// DOM -> standards compliant browser
// IE4 -> IE4
// IE  -> IE (including IE4)
// OP  -> Opera
// NS4 -> Netscape 4
// NS  -> Netscape/Mozilla (including NS4)
// MOZ -> Mozilla
// MAC -> Mac

var DOM=(document.getElementById)?true:false;
var IE4=(document.all&&!DOM)?true:false;
var IE=(document.all)?true:false;
var OP=(window.opera)?true:false;
var NS=(navigator.appName=="Netscape"&&!OP)?true:false;
var NS4=NS&&!DOM;
var MOZ=NS&&DOM;
var MAC=(navigator.userAgent.toLowerCase().indexOf("mac")!=-1);

var obj_out=new Array();
var obj_over=new Array();
var timer_hover=null;

function commithover() {
		var max;

		if (obj_out.length>obj_over.length) max=obj_out.length; else max=obj_over.length;
		for (i=0; i<max; i++) {
			out = obj_out.shift();
			over = obj_over.shift();

			if (!out && over)
				over[0].className += ' ' + over[1];
			else if (out && !over)
				out[0].className = out[0].className.replace(' ' + out[1],'');				
			else if (out[0]!=over[0]) {
				out[0].className = out[0].className.replace(' ' + out[1],'');
				over[0].className += ' ' + over[1];
			}
		}

	while (obj_out.length) {
			out = obj_out.shift();		
			out[0].className = out[0].className.replace(' ' + out[1],'');
	}

	while (obj_over.length) {
			over = obj_over.shift();
			over[0].className += ' ' + over[1];
	}
}

function nohover(obj, className) {
	var store = new Array();
	store[0]=obj;
	store[1]=className;
	
	obj_out.push(store);

	if (timer_hover) {clearTimeout(timer_hover);timer_hover=null;}
	timer_hover=setTimeout('commithover()', 10);
}

function dohover(obj, className)
{
	var store = new Array();
	store[0]=obj;
	store[1]=className;
	
	obj_over.push(store);

	if (timer_hover) {clearTimeout(timer_hover);timer_hover=null;}
	commithover();
}

// Get X-Position of Image (HELPER)
function getRealX(imgElem) {
	xPos = imgElem.offsetLeft;
	tempEl = imgElem.offsetParent;
  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
  	}
	return xPos;
}

// Get Y-Position of Image (HELPER)
function getRealY(imgElem) {
	yPos = imgElem.offsetTop;
	tempEl = imgElem.offsetParent;
	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}

// Get X-Position of Image
function getX(imgname)
{
	var imgID = document.images[imgname];
	if (NS4) return eval (imgID).x;
	return getRealX(imgID);
}

// Get Y-Position of Image
function getY(imgname)
{
	var imgID = document.images[imgname];
	if (NS4) return eval (imgID).y;
	return getRealY(imgID);
}


var mousePageX, mousePageY;

function mouseMove(ev) {
	if (!ev)ev = window.event;
	if (typeof ev.pageY == 'number') {  //mozilla,  Netscape, Opera 7
		mousePageX = ev.pageX;
		mousePageY = ev.pageY;
	} else {  // IE, Opera <= 6
		mousePageX = ev.clientX;
		mousePageY = ev.clientY;
		if (!self.opera) {  //not Opera <= 6
			if((!document.compatMode) || (document.compatMode == 'BackCompat')) {
				mousePageX += document.body.scrollLeft;
				mousePageY += document.body.scrollTop;
			} else {
				mousePageX += document.documentElement.scrollLeft;
				mousePageY += document.documentElement.scrollTop;
			}
		}
	} //window.status = "X: " + mousePageX + " Y: " + mousePageY;
}
document.onmousemove = mouseMove;





function popup (address,breite,hoehe) {
	var win=window.open(address,"popup","width="+breite+",height="+hoehe+",resizable=no");
	win.focus();
}


