/*
 * die browser detection muss vor dieser datei in die zieldatei integriert werden (wg. ns4)
 *
// 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 dynlink(link, mode, width, height)
{
	function scrpos2()
	{
		var i,posx=0,posy=0,spacer=new Array(50,100);
		for(i=0;spacer[i];i++)
		{
			if(screen.width-width-spacer>0)posx=spacer;
			if(screen.height-height-spacer>0)posy=spacer;
		}
		return "screenX="+posx+",screenY="+posy+",";
	}

	function scrpos()
	{
		var posx = 100, posy = 100;
		return "screenX="+posx+",screenY="+posy+",";
	}

	switch(mode)
	{
		case'popup':
		{
			var param='';
			if(width)param+='width='+width+',';
			if(height)param+='height='+height+',';
			param+=scrpos();
			param+='location=no,menubar=no,resizable=no,directories=no,status=no,toolbar=no';
			window.open(link,'',param);
			break;
		}
		case'cart':
		{
			var cart;
			var param='';
			if(width)param+='width='+width+',';
			if(height)param+='height='+height+',';
			param+=scrpos();
			param+='location=no,menubar=no,resizable=no,directories=no,status=no,toolbar=no';
			cart = window.open(link,'Cart',param);
			break;
		}
		//case'vwtop':{top.frames[0].location.href=ziel;break;}
		//case'top':{top.location.href=link;break;}
		case'blank':{window.open(link,'',scrpos()+'location=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');break;}
	}
}

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';

function dfind(id) // íàõîäèò ýëåìåíò ñ óêàçàííûì Id
{	
	switch(browser)
	{
		case'ie':{return document.all[id];break;}
		case'ns4':{return eval('document.'+id);break;}
		case'ns6':{return document.getElementById(id);break;}
	}
	//alert(browser);
	return null;
}

function dstyle(id) // liefert die browserspezifische referenzierung des layer-styles
{
	if(browser!='ns4')return dfind(id).style;
	else return dfind(id);
}

function getx(id) // gibt den x-wert eines layers zurück 
{
	if(browser=='ie')return dstyle(id).pixelLeft;
	else return parseInt(dstyle(id).left)
}

function gety(tar) // gibt den y-wert eines layers zurück 
{
	if(browser=='ie')return dstyle(id).pixelTop;
	else return parseInt(dstyle(id).top)
}

function getv(id) // liefert true, wenn ein layer sichtbar ist
{
	if(dstyle(id).visibility=='visible'||dstyle(id).visibility=='show')return true;
	else return false;
}

function setx(id,value){browser=='ie'?dstyle(id).pixelLeft=value:dstyle(id).left=value;} // setzt den x-wert eines layers
function sety(id,value){browser=='ie'?dstyle(id).pixelTop=value:dstyle(id).top=value;} // setzt den y-wert eines layers
function setv(id,mode){mode==1?dstyle(id).visibility='visible':dstyle(id).visibility='hidden';} // macht abhängig vom browsertyp einen layer sichtbar/unsichtbar; mode 1=visible 0=hidden
function setv2(id,mode){mode==1?dstyle(id).display='block':dstyle(id).display='none';} // macht abhängig vom browsertyp einen layer sichtbar/unsichtbar; mode 1=visible 0=hidden

function setc(id,mode,value) // setzt den clip-wert für einen layer; mode=t(top),b(bottom),l(left),r(right)
{
	var ref=dstyle(id);
	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


