
	// Global JavaScript Document
	
	// ---  HM_array  --- //
	document.write('<scr' + 'ipt src="/js/hiermenus/HM_Loader.js" type="text/javascript"><\/scr' + 'ipt>');

	_d = document;
	var is_gecko = (navigator.userAgent.toLowerCase().indexOf('gecko') != -1);

	// Init
	onload = global_init
	
	document.onclick = hidemenu
	
	/* Global Init
	*********************************************************/
	
	function global_init()
	{

		if(initNav)
		{
			// Nav Menu Images
			if(is_gecko)
			{
				_d.images["fix1"].addEventListener("mouseover",function(e){HM_f_PopUp('elMenu1',e)},true);
				_d.images["fix1"].addEventListener("mouseout",function(e){HM_f_PopDown('elMenu1')},true);
				
				_d.images["fix2"].addEventListener("mouseover",function(e){HM_f_PopUp('elMenu2',e)},true);
				_d.images["fix2"].addEventListener("mouseout",function(e){HM_f_PopDown('elMenu2')},true);
				
				_d.images["fix3"].addEventListener("mouseover",function(e){HM_f_PopUp('elMenu3',e)},true);
				_d.images["fix3"].addEventListener("mouseout",function(e){HM_f_PopDown('elMenu3')},true);
				
				_d.images["fix4"].addEventListener("mouseover",function(e){HM_f_PopUp('elMenu4',e)},true);
				_d.images["fix4"].addEventListener("mouseout",function(e){HM_f_PopDown('elMenu4')},true);
				
				_d.images["fix5"].addEventListener("mouseover",function(e){HM_f_PopUp('elMenu5',e)},true);
				_d.images["fix5"].addEventListener("mouseout",function(e){HM_f_PopDown('elMenu5')},true);
				
				_d.images["fix6"].addEventListener("mouseover",function(e){HM_f_PopUp('elMenu6',e)},true);
				_d.images["fix6"].addEventListener("mouseout",function(e){HM_f_PopDown('elMenu6')},true);
				
				_d.images["fix7"].addEventListener("mouseover",function(e){HM_f_PopUp('elMenu7',e)},true);
				_d.images["fix7"].addEventListener("mouseout",function(e){HM_f_PopDown('elMenu7')},true);
				
				_d.images["fix8"].addEventListener("mouseover",function(e){HM_f_PopUp('elMenu8',e)},true);
				_d.images["fix8"].addEventListener("mouseout",function(e){HM_f_PopDown('elMenu8')},true);
			}
			else
			{
				_d.images["fix1"].onmouseover = new Function("HM_f_PopUp('elMenu1',event)")
				_d.images["fix1"].onmouseout  = new Function("HM_f_PopDown('elMenu1')")
		
				_d.images["fix2"].onmouseover = new Function("HM_f_PopUp('elMenu2',event)")
				_d.images["fix2"].onmouseout  = new Function("HM_f_PopDown('elMenu2')")
		
				_d.images["fix3"].onmouseover = new Function("HM_f_PopUp('elMenu3',event)")
				_d.images["fix3"].onmouseout  = new Function("HM_f_PopDown('elMenu3')")
		
				_d.images["fix4"].onmouseover = new Function("HM_f_PopUp('elMenu4',event)")
				_d.images["fix4"].onmouseout  = new Function("HM_f_PopDown('elMenu4')")
		
				_d.images["fix5"].onmouseover = new Function("HM_f_PopUp('elMenu5',event)")
				_d.images["fix5"].onmouseout  = new Function("HM_f_PopDown('elMenu5')")
		
				_d.images["fix6"].onmouseover = new Function("HM_f_PopUp('elMenu6',event)")
				_d.images["fix6"].onmouseout  = new Function("HM_f_PopDown('elMenu6')")
		
				_d.images["fix7"].onmouseover = new Function("HM_f_PopUp('elMenu7',event)")
				_d.images["fix7"].onmouseout  = new Function("HM_f_PopDown('elMenu7')")
		
				_d.images["fix8"].onmouseover = new Function("HM_f_PopUp('elMenu8',event)")
				_d.images["fix8"].onmouseout  = new Function("HM_f_PopDown('elMenu8')")
			}
		}

		// 
		if(initFooter)
		{
			// Place Footer onload
			set_footer();
			
			// Replace Footer onresize
			window.onresize = set_footer
			
			el = document.getElementById("popmenu")
			if(ie4)
			{
				el.onmouseover = function()
				{
					clearhidemenu();
					highlightmenu(event,'on')
				}
				
				el.onmouseout = function()
				{
					highlightmenu(event,'off');
					dynamichide(event)
				}
			}
			else
			{
				el.addEventListener("mouseover",function(e){clearhidemenu(); highlightmenu(e,'on')},true);
				el.addEventListener("mouseout",function(e){highlightmenu(e,'off'); dynamichide(e)},true);
			}

		}


		// Local Init Function
		local_init()

	}
	
	// Function Displaying off Z-Index Bug Ie Elements 
	
	function display_on()
	{
		for(i=0;i<display_array.length;i++) display_array[i].style.visibility = "hidden"
	}
	function display_off()
	{
		for(i=0;i<display_array.length;i++) display_array[i].style.visibility = "visible"
	}

	function getWindowHeight()
	{
		var windowHeight = 0;
		if(typeof(window.innerHeight) == "number") windowHeight = window.innerHeight;
		else
		{
			if(document.documentElement && document.documentElement.clientHeight) windowHeight = document.documentElement.clientHeight;
			else if(document.body && document.body.clientHeight) windowHeight = document.body.clientHeight;
		}
		return windowHeight;
	}
	
	function set_footer()
	{
		if(document.getElementById)
		{
			var windowHeight = getWindowHeight();
			
			if(windowHeight > 0)
			{
				var contentHeight = document.getElementById("global").offsetHeight;
				var footerElement = document.getElementById("globalFooter");
				var footerHeight = footerElement.offsetHeight
				//
				document.getElementById("main").style.height = (windowHeight - (document.getElementById("nav").offsetHeight + footerHeight)) + "px"

				if(windowHeight - (contentHeight + footerHeight) >= 0)
				{
					footerElement.style.position = "relative";
					//footerElement.style.top = (windowHeight - (contentHeight + footerHeight)) + "px";
					footerElement.style.top = 0 + "px";
				}
				else
				{
					footerElement.style.position = "static";
				}
				
			}
		}
	}
	
	function getPageOffsetLeft(el)
	{
		var x;
		// Return the x coordinate of an element relative to the page.
		if(!document.layers)
		{
			x = el.offsetLeft;
			if(el.offsetParent != null) x += getPageOffsetLeft(el.offsetParent)
		}
		else x = el.x
		return x;
	}
	
	function getPageOffsetTop(el)
	{
		var y;
		// Return the x coordinate of an element relative to the page.
		if(!document.layers)
		{
			y = el.offsetTop;
			if(el.offsetParent != null) y += getPageOffsetTop(el.offsetParent);
		}
		else y = el.y
		return y;
	}

	// No need to edit beyond here
	
	var ie4 = document.all
	var ns6 = document.getElementById && !document.all

	function GetOffset(obj,coord)
	{	
		var val = obj["offset"+coord] ;
		if(coord == "Top") val += obj.offsetHeight;
		while((obj = obj.offsetParent) != null)
		{
			val += obj["offset"+coord];
			if(obj.border && obj.border != 0) val++;
		}
		return val;
	}
	
	function getSelectTag()
	{
		return document.getElementsByTagName("select").length;
	}

	function showmenu(e,which)
	{
		
		clearhidemenu()
		
		menuobj = (ie4)?document.all.popmenu:document.getElementById("popmenu");
		menuobj.css = menuobj.style;
		
		menuobj.css.left = "-1000px";
		menuobj.css.top  = "-1000px";

		menuobj.innerHTML = which;
		
		menuobj.contentwidth = menuobj.offsetWidth;
		menuobj.contentheight = menuobj.offsetHeight;
		
		evt = (document.all)?e.srcElement:e.target;
		
		eventX = (ie4)?event.clientX:e.clientX;
		eventY = (ie4)?event.clientY:e.clientY;

		// Find out how close the mouse is to the corner of the window
		var rightedge = (ie4)?document.body.clientWidth - eventX:window.innerWidth - eventX
		var bottomedge = (ie4)?document.body.clientHeight - eventY:window.innerHeight - eventY
		
		// x position -----
		// If the horizontal distance isn't enough to accomodate the width of the context menu
		if(rightedge < menuobj.contentwidth)
		{
			// Move the horizontal position of the menu to the left by it's width
			//menuobj.css.left = ((ie4)?document.body.scrollLeft + eventX - menuobj.contentwidth:window.pageXOffset + eventX - menuobj.contentwidth) + "px";
			
			menuobj.css.left = ( ((document.all)?document.body.scrollLeft:window.pageXOffset) + (GetOffset(evt,"Left")) - /*menuobj.contentwidth*/52 ) + "px";
		}
		else
		{
			// Position the horizontal position of the menu where the mouse was clicked
			//menuobj.css.left = ((ie4)?document.body.scrollLeft + eventX:window.pageXOffset + eventX) + "px";
			
			menuobj.css.left = ( ((document.all)?document.body.scrollLeft:window.pageXOffset) + (GetOffset(evt,"Left")) ) + "px";
		}

		// y position -----
		// Same concept with the vertical position
		if(bottomedge < menuobj.contentheight)
		{
			//menuobj.css.top = ((ie4)?document.body.scrollTop + eventY - menuobj.contentheight:window.pageYOffset + eventY - menuobj.contentheight) + "px";
			menuobj.css.top = (((document.all)?document.body.scrollTop:window.pageYOffset) + (GetOffset(evt,"Top")) - menuobj.contentheight - (evt.offsetHeight + 5) ) + "px";
		}
		else
		{
			//menuobj.css.top = ((ie4)?document.body.scrollTop + event.clientY:window.pageYOffset + eventY) + "px";
			menuobj.css.top = ( ((document.all)?document.body.scrollTop:window.pageYOffset) + (GetOffset(evt,"Top")) - (evt.offsetHeight + 5) ) + "px";
		}
		
		menuobj.css.visibility = "visible";
		for(i=0;i<getSelectTag();i++)
			  {
				  document.getElementsByTagName("select")[i].style.visibility = "hidden";
			  }
	}
	
	function contains_ns6(a, b)
	{
		// Determines if 1 element in contained in another - by Brainjar.com
		while(b.parentNode)
		{
			if((b = b.parentNode) == a) return true;
		}
		return false;
	}
	
	function hidemenu()
	{
		if(window.menuobj)
		{
			menuobj.css.visibility = "hidden";
			menuobj.css.left = "-1000px";
			menuobj.css.top  = "-1000px";
			 for(i=0;i<getSelectTag();i++)
			  {
				  document.getElementsByTagName("select")[i].style.visibility = "visible";
			  }
		}
	}
	
	function dynamichide(e)
	{
		if (ie4 && !menuobj.contains(e.toElement))
		delayhidemenu()
		else if(ns6 && e.currentTarget!= e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
		delayhidemenu()
	}
	
	function delayhidemenu()
	{
		delayhide = setTimeout("hidemenu()",150)
	}
	
	function clearhidemenu()
	{
		if(window.delayhide) clearTimeout(delayhide)
	}
	
	function highlightmenu(e,state)
	{
		if(document.all) src_el = event.srcElement
		else if(document.getElementById) src_el = e.target
		
		while(src_el.id != "popmenu")
		{
			src_el = (document.getElementById)?src_el.parentNode:src_el.parentElement;

			if(src_el.className == "menuItem") src_el.id = (state == "on")?"currentId":"";
		}
	}
	
	function launchGameNoDebug(numGame, theme,serv)
	{    
      var w = 800;
      var h = 600;
      var myWin = window.open("/includes/launchgame.asp?gameNum=" + numGame + "&debugLevel=0&consoleMode=0&theme=" + theme + "&serv=" + serv, "fenetreJeu","toolbar=no,status=no,directories=no,menubar=no,fullscreen=no,location=no,scrollbars=no,resizable=yes");
      myWin.moveTo(0,0);myWin.resizeTo(w, h);
	} 
	// HM Array Functions
	
	if(window.event + "" == "undefined") event = null;
	function HM_f_PopUp(){return false};
	function HM_f_PopDown(){return false};
	popUp = HM_f_PopUp;
	popDown = HM_f_PopDown;

