
// Browser-Erkennung
var IE4 = new Boolean();
var NS4 = new Boolean();
NS4 = (document.layers) ? true : false;
IE4 = (document.all) ? true : false;

// fuer den Slider:
var dol = new Array();
var mul = new Array();
var tog = new Array();
var dolt = new Array();
var resolution = 30;

function sltoggle(slid,tinout,startx,starty,zielx,ziely,delay) {
	window.clearTimeout(dolt[slid]);
	if (!tog[slid]) {
		tog[slid]=tinout;
		slide(slid,startx,starty,zielx,ziely);
	} else if (tog[slid] == tinout) {
		return;
	} else {
		if (mul[slid] > 0) {
			return;
		}
		dolater="tog['"+slid+"']='"+tinout+"';slide('"+slid+"',"+startx+","+starty+","+zielx+","+ziely+")";
		dolt[slid]=window.setTimeout(dolater,delay);
	}
}
		
function slide(slid,startx,starty,zielx,ziely) {
	window.clearInterval(dol[slid]);
	dolater="slidesub('"+slid+"',"+startx+","+starty+","+zielx+","+ziely+")";
	mul[slid] = 1;
	dol[slid]=window.setInterval(dolater,20);
}

function slidesub(slids,startx,starty,zielx,ziely) {
	mul[slids]++;
	eleft=startx+Math.round(Math.sin(mul[slids]/2/resolution*Math.PI)*(zielx-startx));
	etop=starty+Math.round(Math.sin(mul[slids]/2/resolution*Math.PI)*(ziely-starty));
	//window.status='Multi: '+mul[slids]+' Wert: '+etop+'*'+eleft;
	placeid(slids,eleft,etop);
	showid(slids);
	if (mul[slids] == resolution) {
		window.clearInterval(dol[slids]);
		placeid(slids,zielx,ziely);
		mul[slids] = 0;
	}
}

function placeid(id,x,y) {
    document.getElementById(id).style.left=x+'px';
    document.getElementById(id).style.top=y+'px';
 //   window.status=id+": "+document.getElementById(id).style.left+'*'+document.getElementById(id).style.top;
}

function showid(id) {
    document.getElementById(id).style.visibility="visible";
}


function hideid(id) {
    document.getElementById(id).style.visibility="hidden";	
}

function getmaxwidth() {
        if (document.body) {
                return (document.body.clientWidth+document.body.scrollLeft);
        }
        else if (parent.innerWidth) {
                return (parent.innerWidth+parent.pageXOffset);
        }
}

function getscreenwidth() {
        if (document.body) {
                return (document.body.clientWidth);
        }
        else if (parent.innerWidth) {
                return (parent.innerWidth);
        }
}

function getxoffset() {
        if (document.body && !isNaN(document.body.scrollLeft)) {
                return (document.body.scrollLeft);
        }
        else if (pageXOffset) {
                return (pageXOffset);
        }
}

function getyoffset() {
        if (document.body && !isNaN(document.body.scrollTop)) {
                return (document.body.scrollTop);
        }
        else if (pageYOffset) {
                return (pageYOffset);
        }
}

