//schwimmBanner
self.onError=null;

currentX = currentY = 0;
whichIt = null;
lastScrollX = 0; lastScrollY = 0;

NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;

function heartBeat() {

        if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
    if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }

        if(diffY != lastScrollY) {
                percent = .1 * (diffY - lastScrollY);
                if(percent > 0) percent = Math.ceil(percent);
                else percent = Math.floor(percent);
                                if(IE) document.all.slide.style.pixelTop += percent;
                                if(NS) document.slide.top += percent;
                lastScrollY = lastScrollY + percent;
    }
        if(diffX != lastScrollX) {
                percent = .1 * (diffX - lastScrollX);
                if(percent > 0) percent = Math.ceil(percent);
                else percent = Math.floor(percent);
                if(IE) document.all.slide.style.pixelLeft += percent;
                if(NS) document.slide.left += percent;
                lastScrollX = lastScrollX + percent;
        }
}

function checkFocus(x,y) {
var totalY, totalX;
        floatx = document.slide.pageX;
        floaty = document.slide.pageY;
        floatwidth = document.slide.clip.width;
        floatheight = document.slide.clip.height;

                if(20 == 0) totalY = floatheight;
                else totalY = 25;
                if(0 == 0) totalX = floatwidth;
                else totalX = 0;
        if( (x > floatx && x < (floatx+totalX)) && (y > floaty && y < (floaty+totalY))) return true;
        else return false;
}

function grabIt(e) {
        if(IE) {
                whichIt = event.srcElement;
                while (whichIt.id.indexOf("slide") == -1) {
                        whichIt = whichIt.parentElement;
                        if (whichIt == null) { return true; }
            }
                whichIt.style.pixelLeft = whichIt.offsetLeft;
            whichIt.style.pixelTop = whichIt.offsetTop;
                currentX = (event.clientX + document.body.scrollLeft);
                currentY = (event.clientY + document.body.scrollTop);

                if(20 == 0) totalY = whichIt.style.pixelHeight;
                else totalY = 20;
                if(0 == 0) totalX = whichIt.style.pixelWidth;
                else totalX = 0;
                if(!(event.clientX > whichIt.offsetLeft && event.clientX < whichIt.offsetLeft + totalX) ||
                !(currentY > whichIt.offsetTop && currentY < whichIt.offsetTop + totalY)) whichIt = null;
        } else {
        window.captureEvents(Event.MOUSEMOVE);
        if(checkFocus (e.pageX,e.pageY)) {
                whichIt = document.slide;
                FloatTouchedX = e.pageX-document.slide.pageX;
                FloatTouchedY = e.pageY-document.slide.pageY;
        }
        }
    return true;
}

function grabIt_1(e) {
        if(IE) {
                whichIt = event.srcElement;
                while (whichIt.id.indexOf("slide") == -1) {
                        whichIt = whichIt.parentElement;
                        if (whichIt == null) { return true; }
            }
                whichIt.style.pixelLeft = whichIt.offsetLeft;
            whichIt.style.pixelTop = whichIt.offsetTop;
                currentX = (event.clientX + document.body.scrollLeft);
                currentY = (event.clientY + document.body.scrollTop);

                if(20 == 0) totalY = whichIt.style.pixelHeight;
                else totalY = 20;
                if(0 == 0) totalX = whichIt.style.pixelWidth;
                else totalX = 0;
                if(!(event.clientX > whichIt.offsetLeft && event.clientX < whichIt.offsetLeft + totalX) ||
                !(currentY > whichIt.offsetTop && currentY < whichIt.offsetTop + totalY)) whichIt = null;
        } else {
        window.captureEvents(Event.MOUSEMOVE);
        if(checkFocus (e.pageX,e.pageY)) {
                whichIt = document.slide;
                FloatTouchedX = e.pageX-document.slide.pageX;
                FloatTouchedY = e.pageY-document.slide.pageY;
        }
        }
    return true;
}

function grabIt_2(e) {
        if(IE) {
                whichIt = event.srcElement;
                while (whichIt.id.indexOf("slide") == -1) {
                        whichIt = whichIt.parentElement;
                        if (whichIt == null) { return true; }
            }
                whichIt.style.pixelLeft = whichIt.offsetLeft;
            whichIt.style.pixelTop = whichIt.offsetTop;
                currentX = (event.clientX + document.body.scrollLeft);
                currentY = (event.clientY + document.body.scrollTop);

                if(20 == 0) totalY = whichIt.style.pixelHeight;
                else totalY = 20;
                if(0 == 0) totalX = whichIt.style.pixelWidth;
                else totalX = 0;
                if(!(event.clientX > whichIt.offsetLeft && event.clientX < whichIt.offsetLeft + totalX) ||
                !(currentY > whichIt.offsetTop && currentY < whichIt.offsetTop + totalY)) whichIt = null;
        } else {
        window.captureEvents(Event.MOUSEMOVE);
        if(checkFocus (e.pageX,e.pageY)) {
                whichIt = document.slide;
                FloatTouchedX = e.pageX-document.slide.pageX;
                FloatTouchedY = e.pageY-document.slide.pageY;
        }
        }
    return true;
}

function moveIt(e) {
        if (whichIt == null) { return false; }
        if(IE) {
            newX = (event.clientX + document.body.scrollLeft);
            newY = (event.clientY + document.body.scrollTop);
            distanceX = (newX - currentX);    distanceY = (newY - currentY);
            currentX = newX;    currentY = newY;
            whichIt.style.pixelLeft += distanceX;
            whichIt.style.pixelTop += distanceY;
                if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;
                if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;
                if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
                if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
                event.returnValue = false;
        } else {
                whichIt.moveTo(e.pageX-FloatTouchedX,e.pageY-FloatTouchedY);
        if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
        if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;
        if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
        if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
        return false;
        }
    return false;
}

function moveIt_1(e) {
        if (whichIt == null) { return false; }
        if(IE) {
            newX = (event.clientX + document.body.scrollLeft);
            newY = (event.clientY + document.body.scrollTop);
            distanceX = (newX - currentX);    distanceY = (newY - currentY);
            currentX = newX;    currentY = newY;
            whichIt.style.pixelLeft += distanceX;
            whichIt.style.pixelTop += distanceY;
                if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;
                if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;
                if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
                if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
                event.returnValue = false;
        } else {
                whichIt.moveTo(e.pageX-FloatTouchedX,e.pageY-FloatTouchedY);
        if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
        if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;
        if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
        if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
        return false;
        }
    return false;
}

function moveIt_2(e) {
        if (whichIt == null) { return false; }
        if(IE) {
            newX = (event.clientX + document.body.scrollLeft);
            newY = (event.clientY + document.body.scrollTop);
            distanceX = (newX - currentX);    distanceY = (newY - currentY);
            currentX = newX;    currentY = newY;
            whichIt.style.pixelLeft += distanceX;
            whichIt.style.pixelTop += distanceY;
                if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;
                if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;
                if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
                if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
                event.returnValue = false;
        } else {
                whichIt.moveTo(e.pageX-FloatTouchedX,e.pageY-FloatTouchedY);
        if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
        if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;
        if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
        if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
        return false;
        }
    return false;
}

function dropIt() {
        whichIt = null;
    if(NS) window.releaseEvents (Event.MOUSEMOVE);
    return true;
}

function dropIt_1() {
        whichIt = null;
    if(NS) window.releaseEvents (Event.MOUSEMOVE);
    return true;
}

function dropIt_2() {
        whichIt = null;
    if(NS) window.releaseEvents (Event.MOUSEMOVE);
    return true;
}

if(NS) {
        window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
        window.onmousedown = grabIt;
        window.onmousemove = moveIt;
        window.onmouseup = dropIt;
}
if(IE) {
        document.onmousedown = grabIt;
        document.onmousemove = moveIt;
        document.onmouseup = dropIt;
}
if(NS || IE) action = window.setInterval("heartBeat()",1);


//clickDown
var ns4_1=document.layers
var ie4_1=document.all
var ns6_1=document.getElementById&&!document.all
var dragswitch_1=0
var nsx_1
var nsy_1
var nstemp_1

var ns4_2=document.layers
var ie4_2=document.all
var ns6_2=document.getElementById&&!document.all
var dragswitch_2=0
var nsx_2
var nsy_2
var nstemp_2

function drag_dropns_1(name)
{if (!ns4_1)
return
temp=eval(name)
temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
temp.onmousedown=gons_1
temp.onmousemove=dragns_1
temp.onmouseup=stopns_1}

function drag_dropns_2(name)
{if (!ns4_2)
return
temp=eval(name)
temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
temp.onmousedown=gons_2
temp.onmousemove=dragns_2
temp.onmouseup=stopns_2}

function gons_1(e)
{temp.captureEvents(Event.MOUSEMOVE)
nsx_1=e.x
nsy_1=e.y}

function gons_2(e)
{temp.captureEvents(Event.MOUSEMOVE)
nsx_2=e.x
nsy_2=e.y}

function dragns_1(e)
{if (dragswitch_1==1)
{temp.moveBy(e.x-nsx_1,e.y-nsy_1)
return false}}

function dragns_2(e)
{if (dragswitch_2==1)
{temp.moveBy(e.x-nsx_2,e.y-nsy_2)
return false}}

function stopns()
{temp.releaseEvents(Event.MOUSEMOVE)}

function drag_drop_1(e)
{if (ie4_1&&dragapproved_1)
{crossobj.style.left=tempx+event.clientX-offsetx
crossobj.style.top=tempy+event.clientY-offsety
return false}
else if (ns6_1&&dragapproved_1)
{crossobj.style.left=tempx+e.clientX-offsetx
crossobj.style.top=tempy+e.clientY-offsety
return false}}

function drag_drop_2(e)
{if (ie4_2&&dragapproved_2)
{crossobj.style.left=tempx+event.clientX-offsetx
crossobj.style.top=tempy+event.clientY-offsety
return false}
else if (ns6_2&&dragapproved_2)
{crossobj.style.left=tempx+e.clientX-offsetx
crossobj.style.top=tempy+e.clientY-offsety
return false}}

function initializedrag_2(e)
{crossobj=ns6_2? document.getElementById("showimage_2") : document.all.showimage_2
var firedobj=ns6_2? e.target : event.srcElement
var topelement=ns6_2? "HTML" : "BODY"
while (firedobj.tagName!=topelement&&firedobj.id!="steuerung_2")
{firedobj=ns6_2? firedobj.parentNode : firedobj.parentElement}
if (firedobj.id=="steuerung_2")
{offsetx=ie4_2? event.clientX : e.clientX
offsety=ie4_2? event.clientY : e.clientY
tempx=parseInt(crossobj.style.left)
tempy=parseInt(crossobj.style.top)
dragapproved_2=true
document.onmousemove=drag_drop_2}}
document.onmousedown=initializedrag_2
document.onmouseup=new Function("dragapproved_2=false")

function hidebox_2()
{if (ie4_2||ns6_2)
crossobj.style.visibility="hidden"
else if (ns4_2)
document.showimage_2.visibility="hide"}

//reloads the window if Nav4 resized
function MM_reloadPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function initializedrag_1(e)
{crossobj=ns6_1? document.getElementById("showimage_1") : document.all.showimage_1
var firedobj=ns6_1? e.target : event.srcElement
var topelement=ns6_1? "HTML" : "BODY"
while (firedobj.tagName!=topelement&&firedobj.id!="steuerung_1")
{firedobj=ns6_1? firedobj.parentNode : firedobj.parentElement}
if (firedobj.id=="steuerung_1")
{offsetx=ie4_1? event.clientX : e.clientX
offsety=ie4_1? event.clientY : e.clientY
tempx=parseInt(crossobj.style.left)
tempy=parseInt(crossobj.style.top)
dragapproved_1=true
document.onmousemove=drag_drop_1}}
document.onmousedown=initializedrag_1
document.onmouseup=new Function("dragapproved_1=false")

function hidebox_1()
{if (ie4_1||ns6_1)
crossobj.style.visibility="hidden"
else if (ns4_1)
document.showimage_1.visibility="hide"}

//reloads the window if Nav4 resized
function MM_reloadPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function follow(n){ document.location.href=n; }
MM_reloadPage(true);
