if (document.all) {navigator.family = "ie"}
if (window.navigator.userAgent.toLowerCase().match('gecko')) {navigator.family = 'gecko'}
var overdiv="0";

//  :::::::: kreiert Tabelle für die PopUp-Box ::::::::
function popLayer(mode, content, css, obj, pos, dir, country) {
	var str = '', ncss = '';
	var coord = GetElementAbsolutePos(obj);

	// get set default values
	if((typeof(pos) == 'undefined') || (pos == '')) pos = 'bl';
	if((typeof(dir) == 'undefined') || (dir == '')) dir = 'lr';
	if((typeof(css) == 'undefined') || (css == '')) css = ' width:300px;';
	if((typeof(country) == 'undefined') || (country == '')) country = 'ch';

	// find img object inside of a link
	if(obj.nodeName.toLowerCase() == 'a') {
		for(i=0; i<obj.childNodes.length; i++) {
			if(obj.childNodes[i].nodeName.toLowerCase() == 'img') {
				obj = obj.childNodes[i];
				break;
			}
		}
	}

	// get callers x,y and w,h
	var x = coord.x;
	var y = coord.y;
	var w = obj.clientWidth;
	var h = obj.clientHeight;

	// get some default settings
	if(mode == 'warranty') {
		ncss = 'border:3px solid black; background-color:white; margin:0px; padding:0px;' + css;
		if(navigator.family == 'ie') ncss = ncss + '; border-color:black;';
		str = descarray[parseInt(content)];
	} else if(mode == 'info') {
		ncss = 'border:1px solid black; background-color:rgb(255,255,224); margin:0px; padding:0px;' + css;
		if(navigator.family == 'ie') ncss = ncss + '; border-color:black;';
		str = content;
	} else if(mode == 'daily') {
		str = content;
		if(country == 'at') {
			ncss = 'border:1px solid rgb(0,0,153); border-top-color:rgb(221,238,255); background-color:rgb(221,238,255); margin:0px; padding:0px;' + css;
			y = y + 29;
		} else {
			ncss = 'border:1px solid rgb(153,187,238); border-top-color:rgb(221,238,255); background-color:rgb(221,238,255); margin:0px; padding:0px;' + css;
			y = (navigator.family == 'ie') ? y + 29 : y + 32;
		}
	}

	// get popup layer box
	var obj2 = document.all ? document.all.object1 : document.getElementById("object1");

	// fillin  popup layer box content
	var desc = '<table style="' + ncss + '"><tr><td>' + str + '</td></tr></table>\n'
	if(navigator.family =="ie") {
		obj2.innerHTML = decodeURIComponent(desc);
	} else if(navigator.family =="gecko") {
		obj2.innerHTML = decodeURIComponent(desc);
	}
	
	// get content width, height
	var boxw = obj2.clientWidth;
	var boxh = obj2.clientHeight

		
	// tl: top-left, tr: top-right, br: bottom-right, bl: bottom-left
	if(pos == 'tl') {
		y = y - boxh;
	} else if(pos == 'tr') {
		x = x + w;
		y = y - boxh;
	} else if(pos == 'br') {
		x = x + w;
		y = y + h;
	} else if(pos == 'bl') {
		y = y + h;
	}

	// lr: left-to-right, rl: right-to-left
	if(dir == 'rl') {
		x = x - boxw;
		if ((pos == 'tl' || pos == 'tr')) {
			y = y - boxh;
		} 
	}

	// show popup layer box
	if(navigator.family =="ie") {
		obj2.style.pixelLeft = x;
		obj2.style.pixelTop = y;
	} else if(navigator.family =="gecko") {
		obj2.style.left = x +'px';
		obj2.style.top = y + 'px';
	}
}

//  :::::::: versteckt die PopUp-Box ::::::::
function hideLayer(){
	if (overdiv == "0") {
		if(navigator.family =="ie") {
			object1.innerHTML = '';
		} else if(navigator.family =="gecko") {
			document.getElementById("object1").style.top = '-500px';
		}
	}
}

function GetElementAbsolutePos(element) {
	var res = new Object();
	res.x = 0; res.y = 0;
	if (element !== null) {
		res.x = element.offsetLeft;
		res.y = element.offsetTop;

		var offsetParent = element.offsetParent;
		var parentNode = element.parentNode;

		while (offsetParent !== null) {
			res.x += offsetParent.offsetLeft;
			res.y += offsetParent.offsetTop;

			if (offsetParent != document.body && offsetParent != document.documentElement) {
				res.x -= offsetParent.scrollLeft;
				res.y -= offsetParent.scrollTop;
			}
			//next lines are necessary to support FireFox problem with offsetParent
			if(navigator.family == 'gecko') {
				while (offsetParent != parentNode && parentNode !== null) {
					res.x -= parentNode.scrollLeft;
					res.y -= parentNode.scrollTop;
					parentNode = parentNode.parentNode;
				}
			}
			parentNode = offsetParent.parentNode;
			offsetParent = offsetParent.offsetParent;
		}
	}
	return res;
}
