function ieHover() {
	
	var nav = document.getElementById("menu");
	if (nav)
	{
		var nodes = nav.getElementsByTagName("a");
		for (var i=0; i<nodes.length; i++)
		{
			nodes[i].onmouseover = function() 
			{
				this.className += " active";
			}
			nodes[i].onmouseout = function()
			{
				this.className = this.className.replace(" active", "");
			}
		}
	}
	var brands = document.getElementsByTagName("ul");
	if (brands) { 
		for (var j=0; j<brands.length; j++){
			if (brands[j].className == "brands-list") {
				var list_height = brands[j].offsetHeight;
				var lis = brands[j].getElementsByTagName("li");
				for (var x=0; x<lis.length; x++){
					lis[x].style.marginTop = (list_height - lis[x].offsetHeight)/2; 
				}
			}
			if (brands[j].className == "press-list") {
				var nodes = brands[j].getElementsByTagName("li");
				for (var y=0; y<nodes.length; y++)
				{
					nodes[y].onmouseover = function() 
					{
						this.className += " hover";
					}
					nodes[y].onmouseout = function()
					{
						this.className = this.className.replace(" hover", "");
					}
				}
			}	
		}
	}
}


if (window.attachEvent && !window.opera){
	window.attachEvent("onload", ieHover);
}

var timeout = 150;
var duration = 300;

	function opensubmenu(id)
	{
		obj = document.getElementById(id);
		if(obj && obj.isactive)
		{
		
		var divnodes = obj.getElementsByTagName("div");		
		var ulnodes = obj.getElementsByTagName("ul");
		
		obj.isactive = true;
		
		if(divnodes[0] && ulnodes[0] && obj.className != "active")
		{
			
			startpoint = 0;
			endpoint = ulnodes[0].offsetHeight;
			
			obj.className = "active";			
			divnodes[0].id = 'submenu';
			//alert(divnodes[0].innerHTML);
			hideSelectBoxes(divnodes[0]);
			ulnodes[0].id = 'ulsubmenu';
			//var mydivEffects = new fx.Styles('submenu', {duration: duration}); 
			var mydivEffects = new Fx.Styles('submenu', {duration: duration}); 
			mydivEffects.custom({'height': [startpoint, endpoint]});
			//var myulEffects = new fx.Styles('ulsubmenu', {duration: duration,
			var myulEffects = new Fx.Styles('ulsubmenu', {duration: duration,
				onComplete: function(){
					//obj.isactive = true;
				}}); 
			myulEffects.custom({'top': [(-1)*endpoint, 0]});
			divnodes[0].id = '';
			ulnodes[0].id = '';
		}
		
		}
		if (divnodes && divnodes[0])
		{
			hideSelectBoxes(divnodes[0]);
		}

	}
	
	function closesubmenu(id)
	{

		var obj = document.getElementById(id);
		if(obj && !obj.isactive)
		{
		
		var divnodes = obj.getElementsByTagName("div");		
		var ulnodes = obj.getElementsByTagName("ul");
		
		if(divnodes[0] && ulnodes[0] && obj.className == "active")
		{
			
			startpoint = 0;
			endpoint = ulnodes[0].offsetHeight;
			
			obj.className = "";
			divnodes[0].id = 'submenu';
			ulnodes[0].id = 'ulsubmenu';
			//var mydivEffects = new fx.Styles('submenu', {duration: duration}); 
			var mydivEffects = new Fx.Styles('submenu', {duration: duration}); 
			mydivEffects.custom({'height': [endpoint, startpoint]});
			//var myulEffects = new fx.Styles('ulsubmenu', {duration: duration,
			var myulEffects = new Fx.Styles('ulsubmenu', {duration: duration,
				onComplete: function(){
					//obj.isactive = false;
				}}); 
			myulEffects.custom({'top': [0, (-1)*endpoint]});
			divnodes[0].id = '';
			ulnodes[0].id = '';
		}
		
		}
		if (divnodes && divnodes[0])
		{
			showSelectBoxes(divnodes[0]);
		}
	}

	function __closesubmenu()
	{
		this.isactive = false;
		setTimeout("closesubmenu('"+this.id+"')",timeout);
	}	
	
	function __opensubmenu()
	{
		this.isactive = true;
		setTimeout("opensubmenu('"+this.id+"')",timeout);
	}
	
	function initPage()
	{
		nav = document.getElementById('navigation');
		if(nav)
		{
			var navs = nav.getElementsByTagName("li");

			for(var i=0; i < navs.length; i++)
			{
				elem = navs[i];		
				if(elem.id != "")
				{
					elem.onmouseover = __opensubmenu;
					elem.onmouseout = __closesubmenu;
				}
			}
		}	
	}

	if (window.addEventListener)
		window.addEventListener("load", initPage, false);
	else if (window.attachEvent)
		window.attachEvent("onload", initPage);
		
		
	function hideSelectBoxes(object)
{
	if (!object) return;
	
	var in_IE6 = false;
	
	if (navigator.appName.substring(0,9) == "Microsoft")
	{ // Check if IE version is 6 or older

		var appVer = navigator.appVersion.toLowerCase();
		var iePos = appVer.indexOf('msie');
		if (iePos !=-1) {
			var is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
			var is_major = parseInt(is_minor); 
		}

		if (is_major <= 6) { 
			in_IE6 = true;
		}
	}
		
	if (in_IE6) {
			if (!object.sboxes) {
				object.sboxes = [];
			}

			var ol = getElementX(object);
			var ot = getElementY(object);
			var ow = object.offsetWidth;
			var oh = object.offsetHeight;
		
			var sboxes = document.all.tags("select");
			for (var i=0; i<sboxes.length; i++)
			{
				var node = sboxes[i].parentNode;
				while (node != object && node.tagName != "BODY") {
					node = node.parentNode;
				}

				var skip = (node == object);
				if (skip) continue;
				var t = getElementY(sboxes[i]);
				var l = getElementX(sboxes[i]);
				var w = sboxes[i].offsetWidth;
				var h = sboxes[i].offsetHeight;
				var ver = false;
				if (t > ot && t < (ot + oh))
					ver = true;
				else if ((t + h) > ot && (t + h) < (ot + oh))
					ver = true;
				var hor = false;
				if (l > ol && l < (ol + ow))
					hor = true;
				else if ((l + w) > ol && (l + w) < (ol + ow))
					hor = true;
				else if (l < ol && (l + w) > ol)
					hor = true;
				if (ver && hor && sboxes[i].style.visibility != "hidden")
					object.sboxes[object.sboxes.length] = sboxes[i];
			}
			for (var i=0; i<object.sboxes.length; i++)
				object.sboxes[i].style.visibility = "hidden";
		}
}

function showSelectBoxes(object)
{
	if (!object) return;
	if (!object.sboxes) return;
	for (var i=0; i<object.sboxes.length; i++)
		object.sboxes[i].style.visibility = "";
	object.sboxes = [];
}


function getElementX(object) {return getElementC(object, true)}
function getElementY(object) {return getElementC(object, false)}

function getElementC(element, xAxis)
{
	var initialElement = element;
	var c = 0;

	while (element != null)
	{
		c += (xAxis) ? element.offsetLeft : element.offsetTop;
		if (element.style.position == "absolute")
			break;
		else
			element = element.offsetParent;
	}

	var elementWnd = document.window;
	if (!elementWnd) return c;

	if (!elementWnd.frameElement) return c;

	return c + getElementC(elementWnd.frameElement, xAxis);
}

