
// Ausführung im Opera-Browser?
opera = navigator.userAgent.toLowerCase().indexOf('opera')!=-1;

function getElement ( name, f ) {
	if( document.layers ) {
		f = (f)?f:self;
		V = f.document.layers;
		if( V[name] ) return V[name];
		for( W=0; W<V.length; W++ ) return( getElement( name, V[W] ) );
		return;
	}
	if( document.all ) return document.all[name];
	return document.getElementById( name );
}

function showLayer ( obj, layerid ) {
	showLayerDiff ( obj, layerid, 120,10 )
}
function showLayerDiff ( obj, layerid, xdiff, ydiff ) {	
	layerid = getElement ( layerid );

	setX ( layerid, findPosX(obj) + xdiff);
	setY ( layerid, findPosY(obj) + ydiff);
	

	if( document.layers ) {
		layerid.visibility = 'show';
	}
	else {
		layerid.style.visibility = 'visible';
		layerid.v = true;
	}
}

function hideLayer ( layerid ) {
	layerid = getElement ( layerid );

	if( document.layers ) {
		layerid.visibility = 'hide';
	}
	else {
		layerid.style.visibility = 'hidden';
		layerid.v = false;
	}

}

function setX ( id, x ) {
	if( document.layers ) {
		id.left = x;
	}
	else if( opera ) {
		id.style.pixelLeft = x;
	}
	else {
		id.style.left = x + 'px';
	}
}

function setY ( id, y ) {
	if( document.layers ) {
		id.top = y;
	}
	else if( opera ) {
		id.style.pixelTop = y;
	}
	else {
		id.style.top = y + 'px';
	}
}


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
