/* Post Facebook Link */
function fbs_click() {
	u=location.href;
	t=document.title;	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}


/*--------------------------------------|
| dynamicOverlayMenu2	   	            |
|---------------------------------------|
| Copyright (c) 2010 GPWA               |
|--------------------------------------*/

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

var	bg = "";
var	bg_x = 0;
var	bg_w = 0;
var	bg_y = 0;
var	bg_h = 0;
var isOpen = "";

function trackCoords(e) {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	// posx und posy beinhalten die mausposition relativ zum Dokument

	/* wenn maus ausserhalb bounding box und submenu offen, dann schliessen */
	if (((posx < bg_x) || (posx > bg_w) || (posy < bg_y) || (posy > bg_h)) && (isOpen != "")) {
		openIDs = isOpen.split(";");
		hideSubmenu(openIDs[0], openIDs[1], openIDs[2]);
	}
}



function showSubmenu(node, tree, link) {
	if (isOpen != "") {				// bevor neues submenu gešffnet wird, erst das alte schliessen
		openIDs = isOpen.split(";");
		hideSubmenu(openIDs[0], openIDs[1], openIDs[2]);
	}	
	mparent = document.getElementById(node);
	mparent.className = "level0 opened";

	if (tree != "none") {
		mchild = document.getElementById(tree);
		mchild.style.visibility = "visible";
		
		mbg = document.getElementById("bglevel");
		mbg.style.visibility = "visible";

		mlink = document.getElementById(link);
		mlink.className = "nodeSel lv0_hassub";
	} else {
		mlink = document.getElementById(link);
		mlink.className = "nodeSel";
	}

/* Set Bounding Box fŸr Mousemovement */
	bg = document.getElementById('bglevel');
	bg_x = findPosX(bg) - 180;
	bg_w = bg_x + 180 + 210;
	bg_y = findPosY(bg);
	bg_h = bg_y + 360;

	document.onmousemove = trackCoords;
	isOpen = node+";"+tree+";"+link;

}

function hideSubmenu(node, tree, link) {
//	document.getElementById("test").innerHTML = "x1: " + bg_x + " x2: "+bg_w+" y1: "+bg_y+" y2:"+bg_h+" mousex:"+mousePos[0]+" mousey:"+mousePos[1];
	
	if (tree != "none") {
		mchild = document.getElementById(tree);
		mchild.style.visibility = "hidden";
		mbg = document.getElementById("bglevel");
		mbg.style.visibility = "hidden";
	}

	mparent = document.getElementById(node);
	mparent.className = "level0";
	mlink = document.getElementById(link);
	mlink.className = "node";
	isOpen = "";
	document.onmousemove = null;
}

