var current_active_node_id=-1;

function show_sub(parent_id, sub_id, icon_id, icon, exp_icon, icon_folder)
{
    var e;
    
    // hide neighbour submenus
    for (i=1;i<10;i++)
    {
        e = document.getElementById("sub_"+parent_id+i);
        if (e)
        {
             e.style.display='none';
        }
        // set icon to collapsed icon
        e = document.getElementById("icon_"+parent_id+i);
        if (e)
        {
             e.src=icon_folder+icon;
        }
        
    }

    // display submenu
    e = document.getElementById(sub_id);
    if (e)
    {
         e.style.display='';
    }

    // set icon to expanded icon
    e = document.getElementById(icon_id);
    if (e)
    {
         e.src=icon_folder+exp_icon;
    }
}

function mouseover(node_id)
{
    var e;

    if (node_id != current_active_node_id)
    {
    
    e = document.getElementById(node_id);
    if (e)
    {
         e.className='menu_item_over';
    }
    
    }
}

function mouseout(node_id)
{
    var e;
    
    if (node_id != current_active_node_id)
    {
        e = document.getElementById(node_id);
        if (e)
        {
             e.className='menu_item';
        }

    }

}

function activeitem(node_id)
{
    var e;
    
    e = document.getElementById(current_active_node_id);
    if (e)
    {
         e.className='menu_item';
    }

    e = document.getElementById(node_id);
    if (e)
    {
         e.className='menu_active_item';
         current_active_node_id=node_id;
    }
    
}

function setlang(lang)
{
    setCookie('lang',lang,365);
    parent.mymenu.location.reload();
    parent.main.location.reload();
}

function getCookie(c_name)
{
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        { 
        c_start=c_start + c_name.length+1; 
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        } 
      }
    return "";
}

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie()
{
    username=getCookie('username');
    if (username!=null && username!="")
      {
      alert('Welcome again '+username+'!');
      }
      else 
      {
      username=prompt('Please enter your name:',"");
      if (username!=null && username!="")
        {
        setCookie('username',username,365);
        }
      }
}

function changeCols()
{
    parent.document.getElementById("mymain").cols="0,*"
}
function restoreCols()
{
    parent.document.getElementById("mymain").cols="250,*"
}

function show_div(event, id)
{    
    // BUG fix: find page offsets to position tooltip
    var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body
    var dsocleft=document.all? iebody.scrollLeft : pageXOffset
    var dsoctop=document.all? iebody.scrollTop : pageYOffset

    x=event.clientX+dsocleft;
    y=event.clientY+dsoctop;

    var e;
    e = document.getElementById(id);
    if (e)
    {
        e.style.display='block';
        e.style.left=x;
        e.style.top=y+10;
    }
}

function hidde_div(id)
{
    var e;
    e = document.getElementById(id);
    if (e)
    {
        e.style.display='none';
    }
}

function coordinates(event, id)
{
    x=event.x;
    y=event.y;
    alert("X=" + x + " Y=" + y);
    alert(id);
}


function showSearchHint(str)
{
    if (str.length<3)
    { 
        var e = parent.main.document.getElementById("hints");
        if (e)
        {
            e.innerHTML="";
            e.style.display="none";
        }
        return;
    }
    
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    var url="InstrumentSearch.php";
    url=url+"?search_pattern="+str;
    url=url+"&hint=yes";
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChangedSearchHint;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);

} 

function stateChangedSearchHint() 
{ 
    if (xmlHttp.readyState==4)
    { 
        var e = parent.main.document.getElementById("hints");
        if (e)
        {
            if (xmlHttp.responseText)
            {
                    e.innerHTML=xmlHttp.responseText;
                    e.style.display="block";
            }
            else 
            {
                e.style.display="none";
            }
        }
    }
}

