window.onload = judf_onload;
window.onresize = judf_onresize;

function judf_onload(){
	nav_init();
	judf_onresize();
}


function judf_onresize() {
	if (bin_startpage){

	}
	else{
		obj_text = document.getElementById('text');
	}
}

/*-- Spam protection --*/

    function getAdr(prefix, postfix, text){
        document.write('<a href="mailto:' + prefix + '@' + postfix + '">' + (text ? text.replace(/&quot;/g, '"').replace(/%EMAIL%/, prefix + '@' + postfix) : prefix + '@' + postfix) + '</a>');
    }



function open_function(url,width,height,options){
	var msgWindow = window.open(url,"Fenster","width=" + width + ",height=" + height
		+ ",screenX=" + (screen.width-width)/2
		+ ",screenY=" + (screen.height-height)/2
		+ ",dependent=yes"
		+ ",left=" + (screen.width-width)/2
		+ ",top=" + (screen.height-height)/2
		+ options
		);
        if (msgWindow) {msgWindow.focus();}
}

function judf_changeImgButton(obj,over){
	file = obj.src;
	tmp_img= new Image();
	if (over){
		tmp_img.src = file.replace(/2*\.gif/,'2.gif');
	}else{
		tmp_img.src = file.replace(/2*\.gif/,'.gif');
	}
	obj.src = tmp_img.src;
}

function nav_init() {
	if (!bin_startpage){
		var nav = document.getElementById('nav');
		var uls = nav.getElementsByTagName('UL');
		for(var i = 0; i < uls.length; i++)
			if (uls[i]){
				var lis = uls[i].getElementsByTagName('li');
				if (lis.length>0){
					new xMenu1(uls[i], 0, 'mouseover');
				}
			}
	}
}

function xMenu1(menu, mouseMargin, openEvent) {
	var isOpen = false;
	if (menu)
		xAddEventListener(menu.parentNode, openEvent, onOpen, false);

	function onOpen() {
		if (!isOpen) {
			judf_nav_open(menu);
			xShow(menu);
			HideSelects(xPageX(menu), xPageY(menu), xWidth(menu), xHeight(menu));
			xAddEventListener(document, 'mousemove', onMousemove, false);
			obj_calcdiv = document.getElementById('calcdiv');
			if (obj_calcdiv){
				xAddEventListener(obj_calcdiv, 'mouseover', onMousemove, false);
			}
			isOpen = true;
		}
	}
	function onMousemove(ev) {
		var e = new xEvent(ev);
		contains = (xHasPoint(menu, e.pageX, e.pageY, -mouseMargin) || xHasPoint(menu.parentNode, e.pageX, e.pageY, -mouseMargin));
		if(!contains) {
			var submenus = menu.getElementsByTagName('UL');
			for(var i = 0; i < submenus.length; i++)
				if(xHasPoint(submenus[i], e.pageX, e.pageY, -mouseMargin)) {
					contains = true;
					break;
				}
		}
		if(!contains) {
			judf_nav_close(menu);
			xHide(menu);
			HideSelects(0, 0, 0, 0);
			xRemoveEventListener(document, 'mousemove', onMousemove, false);
			isOpen = false;	
		}
	}
}

function judf_nav_open(menu){
	obj_navlink = menu.parentNode.getElementsByTagName('A')[0];
	if (obj_navlink.className!='nav_folder2'){
		obj_navlink.className = 'nav_folder_hover';
	}
	if (menu.offsetWidth<menu.parentNode.offsetWidth){
		menu.style.width = menu.parentNode.offsetWidth + 'px';
	}
	else {
	
	}
}

function judf_nav_close(menu){
	obj_navlink = menu.parentNode.getElementsByTagName('A')[0];
	if (obj_navlink.className=='nav_folder_hover'){
		obj_navlink.className = 'nav_folder';
	}
}

var sel;
function HideSelects(x,y,w,h) {
	if(xIE4Up && !xMac) {
		var selx, sely, selw, selh, i
		if(!sel)
			sel = document.getElementsByTagName("SELECT");
		for(i = 0; i < sel.length; i++) {
			selx = xPageX(sel[i]);
			sely = xPageY(sel[i]);
			selw = sel[i].offsetWidth;
			selh = sel[i].offsetHeight;
			sel[i].style.visibility = (selx + selw > x && selx < x + w && sely + selh > y && sely < y + h) ? "hidden" : "visible";
		}
	}
}

function getAdr(prefix, postfix, text) {
        document.write('<a href="mailto:' + prefix + '@' + postfix + '">' + (text ? text : prefix + '@' + postfix) + '</a>');
}

function truebody(){
	return document.getElementsByTagName('body')[0]
}

function hoverPic(image, newsrc) {
	img = document.createElement("img")
	img.id = 'hoverpic'
	img.style.display='none'
	img.src = newsrc
	truebody().appendChild(img)
	document.onmousemove = function(e) {followmouse(e, img)}
	image.onmouseout = function() {
		image.onmouseout = ''
		document.onmousemove = ''
		truebody().removeChild(img)
	}
}

function followmouse(e, img){
    var xcoord = 30
    var ycoord = 0
    if (typeof e != "undefined") {
        xcoord += e.pageX
        ycoord += e.pageY
    } else if (typeof window.event !="undefined") {
        xcoord += truebody().scrollLeft + event.clientX
        ycoord += truebody().scrollTop + event.clientY
    }

    if(ycoord + img.offsetHeight > document.body.offsetHeight)
    {
        ycoord = document.body.offsetHeight - img.offsetHeight
    }
    img.style.display='block'
    img.style.left = xcoord + "px"
    img.style.top = ycoord + "px"
}
