var pop_x = 0;
var pop_x_abweichung = 0;
var pop_xx = 10;
var pop_yy = 0;
var pop_y = 0;
var pop_showit = 0;
var pop_mode = 0;

var pop_ns = (document.layers) ? true : false;
var pop_ie4 = (document.all) ? true : false;
var pop_ie5 = false;
var pop_ie6 = false;
if(pop_ie4) {
	if(navigator.userAgent.indexOf('MSIE 5')>0) pop_ie5 = true;
}
if(pop_ie4) {
	if(navigator.userAgent.indexOf('MSIE 6')>0) pop_ie6 = true;
}

if((navigator.platform.substring(0,3).toUpperCase() == "MAC") && (pop_ie4 || pop_ie5)) {
	pop_mac = true;
} else {
	pop_mac = false;
}

if (!(pop_ns || pop_ie4 || pop_ie5 || pop_ie6 || pop_mac)) {
	pop_ie4 = true;
}
if(pop_ns || pop_ie4) {
	if(pop_ns) pop_over = document.pop_div;
	if(pop_ie4) {
		pop_over = document.getElementById('pop_div').style;
	}
	document.onmousemove = pop_mouseMove;
	if(pop_ns) document.captureEvents(Event.MOUSEMOVE);
}

function pop_wtl(txt) {
	if(pop_ns) {
		var lll = document.pop_div.document;
		lll.write(txt);
		lll.close();
	} else {
		if(pop_ie4) document.getElementById("pop_div").innerHTML = txt;
	}
}

function pop_shownow(obj) {
	if(pop_ns) obj.visibility = "show";
	else if(pop_ie4) obj.visibility = "visible";
}

function pop_hidenow(obj) {
	if(pop_ns) obj.visibility = "hide";
	else if(pop_ie4) obj.visibility = "hidden";
}

function pop_moveto(obj,lx,ly) {
	obj.left = lx+'px';
	obj.top = ly+'px';
}

function pop_hide() {
	if(pop_mac) return;
	if(pop_ns || pop_ie4) {
		pop_showit = 0;
		pop_moveto(pop_over,0,0);
		pop_hidenow(pop_over);
	}
}

//Funktion als Wrapper zu pop_show um relative Position zum Cursoor zu ermöglichen
function pop_show_align(pop_title, pop_text, pop_width, pop_space, pop_align){
	// Setze Abweichung
	if(pop_align == 'right' && pop_width > 0){
		pop_x_abweichung = - pop_width;
		if(pop_space != 0) {
			pop_xx = - pop_space;
			pop_space = 0;
			pop_mode = 0;
		}
	}else if(pop_align == 'center' && pop_width > 0){
		pop_x_abweichung =  Math.floor( - (pop_width) / 2);
		if(pop_space != 0) {
			pop_yy = pop_space;
			pop_space = 0;
			pop_mode = 0;
		}
	}
	pop_show(pop_title,pop_text,pop_width,pop_space);
}

function pop_show(pop_title,pop_text,pop_width,pop_space) {
	if(pop_mac) return;
	if(pop_space != 0) {
		pop_xx = pop_space;
		pop_mode = 0;
	}
	txt = "<table width=\"" + pop_width+ "\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" class=\"popi\">" +
				"<tr>" +
				"<td>" +
				"<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\">" +
				"<tr>" +
				"<td class=\"pop_header\">" +
				"<b>" +
				pop_title +
				"</b>" +
				"</td>" +
				"</tr>" +
				"</table>" +
				"<table width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" class=\"pop_box\">" +
				"<tr>" +
				"<td class=\"pop_text\">" +
				pop_text +
				"</font>" +
				"</td>" +
				"</tr>" +
				"</table>" +
				"</td>" +
				"</tr>" +
				"</table>";	
	pop_wtl(txt);
	pop_display_it();
}

function pop_display_it(mode) {
	if(pop_ns || pop_ie4) {
		if(pop_showit == 0) {
			pop_moveto(pop_over,pop_x+pop_xx+pop_x_abweichung,pop_y+pop_yy);
			pop_shownow(pop_over);
			pop_showit = 1;
		}
	}
}

function pop_mouseMove(e) {
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		pop_x = e.pageX;
		pop_y = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		pop_x = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		pop_y = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
	if(pop_showit) {
		pop_moveto(pop_over,pop_x+pop_xx+pop_x_abweichung,pop_y+pop_yy);
	}
}
