

var diverses_hilfetitel = "";
var diverses_hilfetext = "";

function diverses_setHilfe(titel,text) {
	diverses_hilfetitel = titel;
	diverses_hilfetext = text;
}

function diverses_showHilfe(anchorname) {
	// Create an object for a WINDOW popup
	var helpwin = new PopupWindow(); 
	helpwin.autoHide(); 
	helpwin.setSize(400,250);
        var html = "<html><head>\n"
                + "<title>"+ diverses_hilfetitel+"</title>\n"
                + "<meta http-equiv='Content-Type' content='text/html;CHARSET=iso-8859-1'>\n"
                + "<LINK REL=STYLESHEET HREF=\"/web/common/cambio.css\" TYPE=\"text/css\">\n"
                + "</head><body class=\"hilfewin\">\n"
                + "<div id=hilfewinid>\n"
                + diverses_hilfetext
                + "</div>\n"
                +"\n</body></html>";

	helpwin.populate(html);
	helpwin.showPopup(anchorname);
	//var cors = getAnchorWindowPosition(anchorname);
	//alert(" cors: " + cors.x + "/" + cors.y);
}

function diverses_showInfo(anchorname,titel,text) {
	diverses_setHilfe(titel,text);
	diverses_showHilfe(anchorname);
}



// von Nils

	// http://www.quirksmode.org/js/findpos.html
	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		
		return [curleft,curtop];
	}
	
	// http://www.quirksmode.org/viewport/compatibility.html
	function findWinDim() {
		var x,y;
		if (self.innerHeight) // all except Explorer
		{
			x = self.innerWidth;
			y = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight)
			// Explorer 6 Strict Mode
		{
			x = document.documentElement.clientWidth;
			y = document.documentElement.clientHeight;
		}
		else if (document.body) // other Explorers
		{
			x = document.body.clientWidth;
			y = document.body.clientHeight;
		}
		
		return[x, y];
	}
	
	function findWinScroll() {
		var x,y;
		
		if (self.pageYOffset) // all except Explorer
		{
			x = self.pageXOffset;
			y = self.pageYOffset;
		}
		else if (document.documentElement && document.documentElement.scrollTop)
			// Explorer 6 Strict
		{
			x = document.documentElement.scrollLeft;
			y = document.documentElement.scrollTop;
		}
		else if (document.body) // all other Explorers
		{
			x = document.body.scrollLeft;
			y = document.body.scrollTop;
		}
		
		return[x, y];
	}
	
	var overlay_image = false;
	function open_overlay_image(elem, url) {		
		if(overlay_image) close_overlay_image();
			
		var pos = findPos(elem);
		
		var div = document.createElement('div');
		div.className = 'overlay_bild';
		div.style.position = 'absolute';
		div.style.left = (pos[0]+0) + 'px';
		div.style.top = (pos[1]+0) + 'px';
		div.onmouseout = close_overlay_image;
		
		/*var divKopf = document.createElement('div');
		divKopf.className = 'overlay_bild_kopf';
		divKopf.appendChild(document.createTextNode('Bildvorschau'));*/		
		//div.appendChild(divKopf);
		
		var img = document.createElement('img');
		img.src = url;
		
		if(elem.parentNode && elem.parentNode.href) {	
			var a = document.createElement('a');
			a.href = elem.parentNode.href;
			a.appendChild(img);
			div.appendChild(a);
		} else {	
			div.appendChild(img);
		}
		
		overlay_image = document.getElementsByTagName('body')[0].appendChild(div);
	}
	
	function close_overlay_image() {
		if(overlay_image)
			document.getElementsByTagName('body')[0].removeChild(overlay_image);
			
		overlay_image = false;
	}
	
	function preload_overlay_image(file) {
		var img = new Image();
		img.src = file;
	}
	
	function check_menu_fixed_all() {
		check_menu_fixed('menuleft');
		check_menu_fixed('menuright');
	}
	
	//document.getElementsByTagName('body')[0].onclick = check_menu_fixed_all;
	
	function check_menu_fixed(id) {
		var e = document.getElementById(id);
		if(e && e.clientHeight > (findWinDim()[1] - findPos(e)[1]))
			document.getElementById(id).style.position = 'static';
	}


	function addEvent(elm, evType, fn, useCapture)
	//addEvent and removeEvent
	//cross-browser event handling for IE5+,	NS6 and Mozilla
	//By Scott Andrew
	{
		if (elm.addEventListener){
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent){
			var r = elm.attachEvent("on"+evType, fn);
			return r;
		} else {
			return false;
		}
	}
