/*********************************************
*   Horse Magazine (horsemagazine.co.uk)
*   Copyright 2004 IPC Media.com 
*
* - requires property.js to call _init 
* 
* * menu takes ULs from page markup
* * LIs copied and layed over top
* * Iframe used behind LIs to blank 
* * - input elments and flash
**********************************************/


	var gc, tn, dd, dc;
	var timer;
	var message;
	
	
	/*
	* Start onLoad called from property.js
	*/
	window._init = function() {
		
		createBlanker();
		
		document.body.appendChild(dd);
		document.body.appendChild(dc);
		tn = document.getElementById('topnav');
		gc = document.getElementById('globalcontainer');
		gt = document.getElementById('globaltop');
		message = document.getElementById('message');
		//dd = document.getElementById('dd_menu');
		
		li = tn.getElementsByTagName('LI');
			
		for(var i=0;i<li.length;i++) {
			li[i].onmouseover = showMenu;
		}
		
		gt.onmouseover = function() {dd.style.visibility = 'hidden';dc.style.visibility = 'hidden';}
	}
	
	function createBlanker() {
		
		if (navigator.userAgent.indexOf('Mac') == -1) {//no iframe for mac boys
			dd = document.createElement('iframe');
		} else {
			dd = document.createElement('div');
		}
		
		dd.id = 'dd_menu';
		dd.src = '/includes/blanker.php';
		dd.frameborder = 0;
		dd.style.border = 0;
		
		dc = document.createElement('div');
		dc.id = 'dd_cover';
		dc.style.overflow = 'hidden';
		
	}
	
	function showMenu(e) {

		if(!e) e = window.event;	
		
		clearHideMenu();
		
		et = (e.srcElement)? e.srcElement : e.target;
		if(et.nodeName == 'A') { et = getParent(et); }
		
		menu = getParent(et).cloneNode(true);
		
		if(menu.childNodes.length < 2) {
			hideMenu();
			return false;
		}
		
		dd.style.left = findLeft(et,'UL')+'px';
		
		if( dc.childNodes.length > 0 ) {
			dc.removeChild(dc.childNodes[0]);
		}
		
		dc.appendChild( menu );
		lis = menu.getElementsByTagName('LI')	
		menu.removeChild(lis[0]);
		
		for (i=0;i<menu.childNodes.length;i++) {
			if(lis[i]) {
				lnks 	= lis[i].getElementsByTagName('A');
				lnk 	= lnks[0];
				lnk.onmouseover = clearHideMenu;
				lnk.onmouseout 	= hideMenu;
				//lnk.style.border = "1px solid red";
			}
		}
					
		dc.style.height = 
		dd.style.height = parseInt( menu.offsetHeight ) + 'px';
		
		if(e.srcElement) {
			dd.style.left = (parseInt(dd.style.left) + parseInt(gc.offsetLeft)) + 'px';
		}
		
		dc.style.left = dd.style.left;
			
		
		dd.style.visibility = 'visible';
		dc.style.visibility = 'visible';
		
	}
	
	function hideMenu() {
		todo = "dd.style.visibility = 'hidden';dc.style.visibility = 'hidden';"
		timer = window.setTimeout( todo, 400 );
		//message.innerHTML += "s:"+timer+', ';
	}
	
	function clearHideMenu() {
		///message.innerHTML += "c:"+timer+', ';
		window.clearTimeout( timer );
	}
	
	function findTop() {
		
	}
	
	function findLeft( e, t ) {
		
		val = 0;
		if(!t) t = 'BODY';
		
		while(e.nodeName != t) {
			p = getParent(e);
			val += parseInt(p.offsetLeft);
			e = p;
		}
		
		return val;
		
	}
	
	function getParent(n) {
		n = (n.parentElement)? n.parentElement : n.parentNode;
		return n;
	}
	
