﻿var nowSub = null
var timeout = null
var now = false

var corner1 = 'images/mmenu/dropmenu_corner_01.gif';
var corner2 = 'images/mmenu/dropmenu_corner_02.gif';

var corn1img = new Image();
corn1img.src = corner1;

var corn2img = new Image();
corn2img.src = corner2;

function CheckNull(elem, count)
{
	if (elem == null) return false;
	
	var i = 0;
	
	while (i < count)
	{
		if (elem.childNodes[0] == null) return false;
		elem = elem.childNodes[0];
		i++;	
	}
	
	if ((elem.childNodes[0] != null) && (elem.childNodes.length > 1)) return true;	

	
	return false;	
}

function ItemOver() 
{
	elem = this
	elem.className = "mmenuDropItemOver"
	
	if (CheckNull(elem, 4)) 
	{
		showSub(elem.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].id);
	}
	else 
	{
		hideSub();
	}
}

function ItemOut()
{
	elem = this
	elem.className = "mmenuDropItem"
	hideSub()
}

function setAction(what)
{
	elem = document.getElementById(what)
	
	for (i = 0; i < elem.childNodes.length; i++) 
		if (elem.childNodes[i].tagName == 'TABLE') 
			table = elem.childNodes[i]
	
	tr = table.childNodes[table.childNodes.length - 1].childNodes	
	
	for (i = 0; i < tr.length; i++)
	{
		td = tr[i].childNodes;
		
		for (j = 0; j < td.length; j++) 
		{
			if (td[j].tagName == "TD")
			{
				td[j].onmouseout = ItemOut
				td[j].onmouseover = ItemOver
				td[j].noWrap = 'true'
			}
		}

	}
}

function getX(elem) 
{
	var pos = elem.offsetLeft
	
	while (elem.offsetParent != null) 
	{
		elem = elem.offsetParent;
		pos += elem.offsetLeft;
		if (elem.tagName == 'BODY') break;
	} 
	
	return pos;
}

function show(n, td)
{		
    //alert(n);
    var agent = window.navigator.userAgent;
        
    if (agent.indexOf("MSIE 5.") != -1)
    {
        var el = document.getElementById("sid");
        
        if (n == "m4")
        {            
            if (el != null) el.style.visibility = "hidden";        
        }
        else
        {
               if (el != null) el.style.visibility = "visible";        
        }    
    }
    
	timeout = clearTimeout(timeout);

	if (now) 
	{
		elem = document.getElementById(now)
		elem.style.visibility = 'hidden'
		now = false
		if (nowSub) hideSub()
	}
	
	elem = document.getElementById(n)
	setAction(n)
	offset = getX(td)
	elem.style.left = getX(td)
	if (elem.style.left !=0 && elem.style.left !='0pt' && elem.style.left !='0px')
	elem.style.visibility = "visible"
	now = n		
}

function showSub(n)
{
	//alert(n);
	elem = document.getElementById(n)
	//alert(elem);
	nowSub = n
	elem.style.left = elem.parentNode.offsetWidth + 20
	elem.style.top = elem.parentNode.offsetTop - elem.parentNode.parentNode.parentNode.offsetTop + 1
	
	setAction(n)
	elem.style.visibility = "visible"
	if (elem.tagName != '/n')
		if (elem.parentNode.parentNode.childNodes[1].childNodes[0])
		{
			elem.parentNode.parentNode.childNodes[1].childNodes[0].src = corn2img.src;
		}
	
}

function hide()
{
	if (timeout != null) 
	{
		timeout = clearTimeout(timeout);
	}
	
	timeout = setTimeout('hideSub();doHide()', 1000);	
	
}

function doHide()
{
	if (now) 
	{
		elem = document.getElementById(now)
		elem.style.visibility = 'hidden'
		now = false
	}	
	ShowDropDown();
}

function stopHide()
{
	timeout = clearTimeout(timeout);
}

function hideSub()
{
	if (nowSub)
	{
		elem = document.getElementById(nowSub)
		elem.style.visibility = "hidden"		
		
		if (elem.parentNode.parentNode.childNodes[1].childNodes[0])
		{
			elem.parentNode.parentNode.childNodes[1].childNodes[0].src = corn1img.src;
		}		
	}
}

function ShowDropDown()
{
	var agent = window.navigator.userAgent;
        
    if (agent.indexOf("MSIE 5.") != -1)
    {
        var el = document.getElementById("sid");
        
        if (el != null) el.style.visibility = "visible";        
            
    }
}