/* JavaScripts */
// browser check 
var ns4 = (document.layers) ? 1 : 0; // Netscape 4
var op = (window.opera) ? 1 : 0; // Opera
var op7 = (navigator.userAgent.match(new RegExp("[\w\s ]*Opera.7[\w\s ]*"))) ? 1 : 0; // Opera 7
var op8 = (navigator.userAgent.match(new RegExp("[\w\s ]*Opera.8[\w\s ]*"))) ? 1 : 0; // Opera 8
var ie = (document.all && !op) ? 1 : 0; // MS Internet Explorer
var ie50 = (ie && !document.createEventObject) ? 1 : 0; // MS Internet Explorer 5.0
var moz = (document.getElementById && !ie) ? 1 : 0; // Mozilla/Gecko Browser
var saf = (navigator.userAgent.lastIndexOf("Safari") > 0);
var osx = (navigator.userAgent.lastIndexOf("OS X") > 0);
// browser check end

// global fkt overwrites
String.prototype.trim = function() { // Sometimes strings contain uneccessary chars
	return this.replace( /^\s+|\s+$/, "" ); 
}


Array.prototype.push = function(val) { // WORKAROUND: IE 5 doesn't support push & pop
	this[this.length] = val;
}


window.addEvent = function(evnt,func) { // Adds more than one functions to window-events
		if(!this.attachEvent)
		{
			var old = eval("(this."+evnt+")");
			if(!old) old = function () {};
			eval("this."+evnt+" = function (){old();"+func+"()};");
		}else{
			this.attachEvent(evnt,eval(func));
		}
	}

// from Prototype JavaScript framework, version 1.4.0
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string') element = document.getElementById(element);
		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
}

// Login layer begin
var lgaId="login_a_link";
var lgaActId="login_a_href_act"
var aclId="acc-lnk";
var lglId="layer_login";
var timer = 3500;
var oDiv1 = null;
//var xLayer= (ie)? -10 : -10;
var yLayer= 23; /* distance */
var doHide = true;
function initLoginLayer()
{
	try {
		$(lgaId).onclick=showLoginLayer;
		oDiv1 = document.createElement("div")
		oDiv1.setAttribute("id",lgaActId);
		oTxt1 = document.createTextNode(strLgTxt);
		oDiv1.appendChild(oTxt1);
		oDiv1.onmouseout = hideHelper;
		oDiv1.onmouseover = showHelper;
		oDiv1.onclick = hideLoginLayer;
		$(lglId).onmouseout = hideHelper;
		$(lglId).onmouseover = showHelper;
		$(inpNameId).onfocus = stopHiding;
		$(inpPinId).onfocus = stopHiding;
		$(inpNameId).onblur = startHiding;
		$(inpPinId).onblur = startHiding;
	} catch (error) {
		// do nothing
	}
}

function showLoginLayer(e)
{
	setLayerPositions();
	document.getElementsByTagName("body")[0].appendChild(oDiv1);
	document.getElementsByTagName("body")[0].appendChild($(lglId));
	$(lglId).style.display="block";
	if(ie)
	{
		oIframe = document.getElementsByTagName("body")[0].lastChild;
		if (!(oIframe) || (oIframe.tagName != "IFRAME")) {
			document.getElementsByTagName("body")[0].insertAdjacentHTML("beforeEnd","<iframe id='myiframe' src='' longdesc='no content' scrolling='no' frameborder='0' style='display:none;'></iframe>");
			oIframe = document.getElementsByTagName("body")[0].lastChild;
		}
		iframeStyle = oIframe.style;
		iframeStyle.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
		iframeStyle.position="absolute";
		iframeStyle.left = findPosX($(lglId))+"px";
		iframeStyle.top = findPosY($(lglId))+"px";
		iframeStyle.height = $(lglId).offsetHeight;
		iframeStyle.width = $(lglId).offsetWidth;
		iframeStyle.display = "block";
	}
	doHide = true;
	window.onresize = setLayerPositions;
}

function setX(xLayer)
{
	//alert(intX);
  //alert(intX1);
  //alert(intX2);  
  
}  

function setLayerPositions()
{  
  // wenn L = 2 (arabic), dann layer position
  //if ((intL) == 2)
  //{
    //var xLayer= (ie)? -10 : -10;
  //}
  // wenn L != 2 (german, english), dann layer position
  if ((intL) != 2 )
  {
    var xLayer= (ie)? -145 : -145;
  }
     
  oDiv1.style.left = findPosX($(lgaId))+"px";
	oDiv1.style.top = findPosY($(lgaId))+"px";
	$(lglId).style.left = (findPosX($(lgaId))+xLayer)+"px";
	$(lglId).style.top = (findPosY($(lgaId))+yLayer)+"px";
}

function showHelper(e)
{
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();	
	if (typeof delayhide!="undefined")clearTimeout(delayhide);	
}

function hideHelper(e)
{
	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	delayhide=setTimeout("hideLoginLayer()",timer);
}

function hideLoginLayer()
{
	if(doHide)
	{
		document.getElementsByTagName("body")[0].removeChild(oDiv1);
		$(lglId).style.display="none";
		if(ie)oIframe.style.display = "none";
		doHide = false;
		window.onresize = null;
	}
	else delayhide=setTimeout("hideLoginLayer()",(timer*2));
}

function stopHiding()
{
	doHide = false;
}

function startHiding()
{
	doHide = true;
}
// end Login layer

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;
}


function lnkToParentWin(url)
{
	try {
		if(!window.opener) throw "error";
		if(window.opener.closed) throw "error";
		window.opener.location.href=url;
	}
	catch (e) {
		window.opener = eval("popupWin({url:'"+url+"',fullscreen:'yes',focus:'no',objectreturn:'yes'})");
	}
	window.focus();
	return false;
}

