// browser detection
//var browser,sys='win';

if (document.layers) browser='ns4';
else if (navigator.appName.indexOf('Netscape') != -1) browser='ns6';
else {browser='ie';}
if (navigator.platform.indexOf('Win') == -1 && navigator.platform.indexOf('win') == -1) sys='mac';
// ende browser detection


// layerspezifische kontroll-funktionen
function dfind(tar) // liefert die browserspezifische referenzierung fuer einen layer
{
	switch(browser)
	{
		case'ie':{return document.all[tar]; break;}
		case'ns4':{return eval('document.'+tar); break;}
		case'ns6':{return document.getElementById(tar); break;}
	}
	return null;
}


function dstyle(tar) // liefert die browserspezifische referenzierung des layer-styles
{
	if (browser!='ns4') return dfind(tar).style;
	else return dfind(tar);
}


function getx(tar) // gibt den x-wert eines layers zurueck 
{
	if (browser=='ie') return dstyle(tar).pixelLeft;
	else return parseInt(dstyle(tar).left);
}


function gety(tar) // gibt den y-wert eines layers zurueck 
{
	if (browser=='ie') return dstyle(tar).pixelTop;
	else return parseInt(dstyle(tar).top);
}


function getv(tar) // liefert true, wenn ein layer sichtbar ist
{
	if (dstyle(tar).visibility=='visible'||dstyle(tar).visibility=='show') return true;
	else return false;
}

function setx(tar,value) // setzt den x-wert eines layers
{
	browser=='ie' ? dstyle(tar).pixelLeft=value : dstyle(tar).left=value;
}


function sety(tar,value) // setzt den y-wert eines layers
{
	browser=='ie' ? dstyle(tar).pixelTop=value : dstyle(tar).top=value;
}


function setv(tar,mode) // macht abhaengig vom browsertyp einen layer sichtbar/unsichtbar; mode 1=visible 0=hidden
{
	mode==1 ? dstyle(tar).visibility='visible' :  dstyle(tar).visibility='hidden';
}


function setc(tar,mode,value) // setzt den clip-wert fuer einen layer; mode=t(top),b(bottom),l(left),r(right)
{
	var ref=dstyle(tar);
	switch(mode)
	{
		case't':{browser=='ns4' ? ref.clip.top=value : ref.clip='rect('+value+'px auto auto auto)'; break;}
		case'r':{browser=='ns4' ? ref.clip.right=value : ref.clip='rect(auto '+value+'px auto auto)'; break;}
		case'b':{browser=='ns4' ? ref.clip.bottom=value : ref.clip='rect(auto auto '+value+'px auto)'; break;}
		case'l':{browser=='ns4' ? ref.clip.left=value : ref.clip='rect(auto auto auto '+value+'px)'; break;}
	}
}
// ende layerspezifische funktionen


