/* menu */

is_node_active = false;
var tm_len = 2000;

function activate_menu() {
	var zeMenu = document.getElementById('menu');
	var zeMenuElts = zeMenu.getElementsByTagName('ul')[0].childNodes;

	zeMenu.style.position = 'absolute'; 
	
//	alert(zeMenuElts.length);
	
	for(var i=0; i<zeMenuElts.length; i++) {
		
		
		if (zeMenuElts[i].getElementsByTagName('ul').length>0) {
//			alert (zeMenuElts[i].getElementsByTagName('a'));
		
		
			// style
			zeMenuElts[i].getElementsByTagName('ul')[0].style.position = 'absolute';
			zeMenuElts[i].getElementsByTagName('ul')[0].style.display = 'none';
			
			// adds rollover button
			addEvent(zeMenuElts[i].childNodes[0], 'mouseover', show_level1);
			addEvent(zeMenuElts[i].childNodes[0], 'mouseout', hide_level1);
			if (zeMenuElts[i].childNodes[1]) {
				var level = zeMenuElts[i].childNodes[1];
				for (var j = 0; j < level.childNodes.length; j++) {
					var sublink = level.childNodes[j].childNodes[0];
					addEvent(sublink, 'mouseover', show_level2);
					addEvent(sublink, 'mouseout', hide_level2);
					
					
					if (zeMenuElts[i].childNodes[1].childNodes[j].childNodes[1]) {
						level2 = level.childNodes[j].childNodes[1];
						for (var k = 0; k < level2.childNodes.length; k++) {
							sublink = level2.childNodes[k].childNodes[0];
							addEvent(sublink, 'mouseover', show_level3);
							addEvent(sublink, 'mouseout', hide_level3);
						}
					}
				}
			}
			
		}
		
	}
/*	ro1= new Image(); 
	ro1.src="/themes/agripp/images/medias_submenu_bg.png"; */
}
var ht1;
function hide_level1(e) {
//	alert('hide');
	if (is_node_active) {
		is_node_active = false;
		ht1 = window.setTimeout("clear_level()", tm_len);
	}
//	cancelEvent(e, false);
}
function show_level1(e) {
//	alert('show');
	clear_level();
	if (this.className!='selected') this.className='hover';
	if (this.nextSibling) this.nextSibling.style.display = 'block';
	window.clearTimeout(ht1);
	is_node_active = true;
//	cancelEvent(e, false);
}

function hide_level2(e) {
//	alert('hide2');
//	is_node_active = false;
	if (is_node_active) {
		if (this.nextSibling) this.nextSibling.style.display = 'none';
		is_node_active = false;
		ht1 = window.setTimeout("clear_level()", tm_len);
	}
//	ht2 = window.setTimeout("clear_level1()",1000);
//	cancelEvent(e, false);
}
function show_level2(e) {
//	alert('show2');
//	clear_node();
	if (this.nextSibling) this.nextSibling.style.display = 'block';
	window.clearTimeout(ht1);
	is_node_active = true;
//	if (ht2!=null) window.clearTimeout(ht2);
//	cancelEvent(e, false);
}


function hide_level3(e) {
//	alert('hide3');
//	is_node_active = false;
	if (is_node_active) {
		is_node_active = false;
		ht1 = window.setTimeout("clear_level()", tm_len);
	}
//	if (this.nextSibling) this.nextSibling.style.display = 'none';
//	ht2 = window.setTimeout("clear_level1()",1000);
}
function show_level3(e) {
//	alert('show3');
	this.parentNode.parentNode.style.display = 'block';
	window.clearTimeout(ht1);
	is_node_active = true;
//	cancelEvent(e, false);
}




function clear_level() {
//	alert('clear');
	if (is_node_active == false) {
		var zeMenuElts = document.getElementById('menu').getElementsByTagName('ul')[0].childNodes;
  		for(var i=0; i<zeMenuElts.length; i++) {
			if (zeMenuElts[i].childNodes[0].className!='selected') zeMenuElts[i].childNodes[0].className='';
			if (zeMenuElts[i].getElementsByTagName('ul').length>0) {
				zeMenuElts[i].getElementsByTagName('ul')[0].style.display='none';
			}
		}
	}
}


// helps
//
// 		thanks to 
//		- http://simon.incutio.com/archive/2004/05/26/addLoadEvent

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
/*
AddEvent Manager (c) 2005-2006 Angus Turnbull http://www.twinhelix.com
Free usage permitted as long as this credit notice remains intact.
*/

if (typeof addEvent != 'function')
{
 var addEvent = function(o, t, f, l)
 {
  var d = 'addEventListener', n = 'on' + t, rO = o, rT = t, rF = f, rL = l;
  if (o[d] && !l) return o[d](t, f, false);
  if (!o._evts) o._evts = {};
  if (!o._evts[t])
  {
   o._evts[t] = o[n] ? { b: o[n] } : {};
   o[n] = new Function('e',
    'var r = true, o = this, a = o._evts["' + t + '"], i; for (i in a) {' +
     'o._f = a[i]; r = o._f(e||window.event) != false && r; o._f = null;' +
     '} return r');
   if (t != 'unload') addEvent(window, 'unload', function() {
    removeEvent(rO, rT, rF, rL);
   });
  }
  if (!f._i) f._i = addEvent._i++;
  o._evts[t][f._i] = f;
 };
 addEvent._i = 1;
 var removeEvent = function(o, t, f, l)
 {
  var d = 'removeEventListener';
  if (o[d] && !l) return o[d](t, f, false);
  if (o._evts && o._evts[t] && f._i) delete o._evts[t][f._i];
 };
}
function cancelEvent(e, c)
{
 e.returnValue = false;
 if (e.preventDefault) e.preventDefault();
 if (c)
 {
  e.cancelBubble = true;
  if (e.stopPropagation) e.stopPropagation();
 }
};


