var pop_x = 0;
var pop_xx = 10;
var pop_yy = 0;
var pop_y = 0;
var pop_showit = 0;
var pop_mode = 0;
var popup_width = 0;
var popup_height = 0;
var popup_space = 0;
var client_width = 0;
var client_height = 0;
var pop_visible = false;
var track_mouse = true;

var pop_ns = (document.layers) ? true : false;
var pop_ie4 = (document.all) ? true : false;
var pop_ie5 = false;
var pop_ie6 = false;
var pop_mac = 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;
}

if (!(pop_ns || pop_ie4 || pop_ie5 || pop_ie6 || pop_mac)) {
	pop_ie4 = true;
}
var pop_over = null;
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";
	pop_visible = true;
}

function pop_hidenow(obj) {
	if(pop_ns) obj.visibility = "hide";
	else if(pop_ie4) obj.visibility = "hidden";
	pop_visible = false;
}

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

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;
	}
	popup_width = pop_width;
	popup_space = pop_space;
	var txt = "<table width=\"" + pop_width+ "\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"popup\">" +
			"<tr>" +
				"<td style=\"padding: 5px;\">" +
					"<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">" +
						"<tr>" +
							"<td class=\"pop_header\">" +
								"<strong>" +
									pop_title +
								"</strong>" +
							"</td>" +
						"</tr>" +
					"</table>" +
					"<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"pop_box\">" +
						"<tr>" +
							"<td class=\"pop_text\">" +
								pop_text +
							"</td>" +
						"</tr>" +
					"</table>" +
				"</td>" +
			"</tr>" +
		"</table>";
	pop_wtl(txt);
	pop_display_it();
	popup_height = document.getElementById("pop_div").offsetHeight;
	pop_display_it(); // nach der Ermittlung der neuen Höhe nochmal verschieben
}

function pop_display_it(mode) {
	if (typeof mode == 'undefined') {mode = 0;}
	if(pop_ns || pop_ie4) {
		if (mode == 0) {
			var space_needed = popup_width + popup_space + 3;
			var new_x = pop_x+pop_xx;
			if (pop_x + space_needed > client_width) {
				new_x -= space_needed;
			}
			var new_y = pop_y+pop_yy;
			if (pop_y + popup_height + 3 > client_height) {
				new_y -= popup_height + 3;
			}
			pop_moveto(pop_over,new_x,new_y);
			if(pop_showit == 0) {
				pop_shownow(pop_over);
				pop_showit = 1;
			}
		} else if (mode == 1) {
			var objPopup = document.getElementById("pop_div");
			pop_moveto(pop_over,((client_width - objPopup.offsetWidth) / 2),((client_height - objPopup.offsetHeight) / 2) + document.body.scrollTop + document.documentElement.scrollTop);
			if(pop_showit == 0) {
				pop_shownow(pop_over);
				pop_showit = 1;
			}
		}
	}
}

function pop_mouseMove(e) {
	if (!pop_visible) {
		client_width = document.documentElement.offsetWidth;
		client_height = document.documentElement.offsetHeight;
	}
	if (e) {
		var objEvent = e;
	} else {
		var objEvent = window.event;
	}
	if (objEvent.pageX || objEvent.pageY) {
		pop_x = objEvent.pageX;
		pop_y = objEvent.pageY;
	} else if (objEvent.clientX || objEvent.clientY) {
		pop_x = objEvent.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		pop_y = objEvent.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	
	if(pop_showit && track_mouse) {
		var space_needed = popup_width + popup_space + 3;
		var new_x = pop_x+pop_xx;
		if (pop_x + space_needed > client_width) {
			new_x -= space_needed;
		}
		var new_y = pop_y+pop_yy;
		if (pop_y + popup_height + 3 > client_height) {
			new_y -= popup_height + 3;
		}
		pop_moveto(pop_over,new_x,new_y);
	}
}

	var objTimeout;
	function showPopup(strTitel, strText, intDelay, intBreite) {
		pop_hidenow(pop_over);
		if (typeof intBreite == 'undefined') {intBreite = 250;}
		var strPopi = '<' + 'tab' + 'le border="0" cellpadding="0" cellspacing="0">';
		strPopi += strText;
		strPopi += '<' + '/tab' + 'le>';
		objTimeout = window.setTimeout('pop_show(\''+strTitel+'\', \''+strPopi+'\', '+intBreite+', 15)', intDelay)
		track_mouse = true;
	}
	function showPopupNew(strTitel, arrText, intDelay, intBreite) {
		pop_hidenow(pop_over);
		if (typeof intBreite == 'undefined') {intBreite = 250;}
		var strPopi = '<' + 'tab' + 'le border="0" cellpadding="0" cellspacing="0">';
		strPopi += '<' + 'tr><' + 'td>' + arrText.join('<' + '/td><' + '/tr><' + 'tr><' + 'td>') + '<' + '/td><' + '/tr>';
		strPopi += '<' + '/tab' + 'le>';
		objTimeout = window.setTimeout('pop_show(\''+strTitel+'\', \''+strPopi+'\', '+intBreite+', 15)', intDelay)
		track_mouse = true;
	}
	function hidePopup() {
		window.clearTimeout(objTimeout);
		pop_hide();
		track_mouse = true;
	}

function imagePopup(strImageUrl) {
	if(pop_mac) return;
	var objPopup = document.getElementById("pop_div");
	var dblScale = 1.0;
	var intOriginalWidth = 0;
	var intOriginalHeight = 0;
	do {
		var txt =	'<div style="border: 2px solid #3F3F3F;"><table border="0" cellpadding="0" cellspacing="0" style="background-color: #b4c4f0;">'+
						'<tr>'+
							'<td style="padding: 5px 10px 0px 0px; text-align: right;"><a style="font-weight: bold;" href="javascript:closeImagePopup();">Schließen</a></td>'+
						'</tr>'+
						'<tr>'+
							'<td style="padding: 5px 10px 10px 10px;">'+
								'<img id="popupImage" ' + (dblScale < 1.0 ? 'style="width: ' + Math.round(dblScale * intOriginalWidth) + 'px; height: ' + Math.round(dblScale * intOriginalHeight) + 'px" ' : '') + 'src="'+strImageUrl+'" border="0" />'+
							'</td>'+
						'</tr>'+
					'</table></div>';
		pop_wtl(txt);
		if (dblScale == 1.0) {
			var objPopupImage = document.getElementById("popupImage");
			intOriginalWidth = objPopupImage.offsetWidth;
			intOriginalHeight = objPopupImage.offsetHeight;
		}
		dblScale-=0.01;
	} while((dblScale > 0.01) && ((objPopup.offsetWidth > (client_width - 10)) || (objPopup.offsetHeight > (client_height - 10))))
	document.getElementById('pageOverlay').style.display = '';
	track_mouse = false;
	pop_display_it(1);
}

function closeImagePopup() {
	hidePopup();
	document.getElementById('pageOverlay').style.display = 'none';
}
