function Menu_HoverStatic(item) {
    var node = Menu_HoverRoot(item);
    var data = Menu_GetData(item);
    if (!data) return;
    __disappearAfter = data.disappearAfter;
    Menu_Expand(node, data.horizontalOffset, data.verticalOffset); 
}

function WebForm_GetElementByTagName(element, tagName) {
    var elements = WebForm_GetElementsByTagName(element, tagName);
    if (elements && elements.length > 0) {
        return elements[0];
    }
    else return null;
}

function WebForm_GetElementsByTagName(element, tagName) {
    if (element && tagName) {
        if (element.getElementsByTagName) {
            return element.getElementsByTagName(tagName);
        }
        if (element.all && element.all.tags) {
            return element.all.tags(tagName);
        }
    }
    return null;
}







    



var WindowObjectReference;
function winOpen(url, name, height, width) 
{
  var str = "height=" + height + ",innerHeight=" + height;
  str += ",width=" + width + ",innerWidth=" + width;
   
  if (window.screen) {
    var ah = screen.availHeight - 30;
    var aw = screen.availWidth - 10;

    var xc = (aw - width) / 2;
    var yc = (ah - height) / 2;

    str += ",left=" + xc + ",screenX=" + xc;
    str += ",top=" + yc + ",screenY=" + yc;
    
  }
  return WindowObjectReference = window.open(url, name, str);
}

function plus_minus(img, elID)
{
    var el = document.getElementById(elID);
    if (el.style.display == 'none')
    {
        img.src = 'img/minus.gif';
        el.style.display = "block";
    }
    else
    {
        img.src = 'img/plus.gif';
        el.style.display = "none"; 
    }
}

function lahti_kinni(ID)
{
    var el = document.getElementById(ID);
    if (el.style.display == 'none')
    {
        el.style.display = "block";
    }
    else
    {
        el.style.display = "none"; 
    }
}

var mouseOverElement = Array();
var activeElementID = null;

function toggleVisibility(elID, tween)
{
    el = document.getElementById(elID);
    if (el.style.display == "none")
    {
        el.style.display = "block";
        if (tween == 'notween') return;
        
        changeOpac(0, elID);
        opacity(elID, 0, 90, 500);
        
        mouseOverElement[elID] = false;
        el.onmouseover = function()
        {
            activeElementID = elID;
            mouseOverElement[elID] = true;
        }
        document.body.onmousemove = function(e)
        {
            if (!mouseOverElement[activeElementID]) return;
            if (!e) var e = window.event;
            var posx = 0;
	        var posy = 0;
	        if (e.pageX || e.pageY)
	        {
		        posx = e.pageX;
		        posy = e.pageY;
	        }
	        else //if (e.clientX || e.clientY) 
	        {
		        posx = e.clientX + document.documentElement.scrollLeft;
		        posy = e.clientY + document.documentElement.scrollTop;
	        }
            if (posx >= el.offsetLeft && 
                posy >= el.offsetTop && 
                posx <= el.offsetLeft+el.offsetWidth &&
                posy <= el.offsetTop+el.offsetHeight) return;
            else
            {
                mouseOverElement[activeElementID] = false;
                setTimeout("hideElement('" + activeElementID + "')", 1000);
            }
        }
    }
    else
    {
        if (tween == 'notween')
        {
            el.style.display = 'none';
            return;
        }
        mouseOverElement[elID] = false;
        opacity(elID, 90, 0, 500)
        setTimeout("_hideElement('" + elID + "')", 500);
    }
}

function opacity(elID, opacStart, opacEnd, millisec)
{
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + elID + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + elID + "')",(timer * speed));
            timer++;
        }
    }
    return true;
} 

function hideElement(elID)
{
    if (mouseOverElement[elID]) return;
    opacity(elID, 90, 0, 500)
    setTimeout("_hideElement('" + elID + "')", 500);
}

function _hideElement(elID)
{
    document.getElementById(elID).style.display = 'none';
}

function lahti(ID) {
	 var obj2 = document.getElementById(ID);
     if (obj2) {
         obj2.style.display = "block";
        }
	} 

function kinni(ID) {
	 var obj = document.getElementById(ID);
     if (obj) {
         obj.style.display = "none";
        }
	} 






