﻿    function highlightLeftNav()
    {
        var navElements = document.getElementsByTagName("div");
        for(var i=0;i<navElements.length;i++)
        {
            if (navElements[i].id.indexOf(".") > -1 && location.href.indexOf(navElements[i].id) > -1)
                navElements[i].className = "genome_subOnOn";
            //alert(location.href.lastIndexOf("/"));
            //alert("len="+location.href.length);
            if ((location.href.lastIndexOf("/")+1==location.href.length) && navElements[i].id == "index.aspx")
                navElements[i].className = "genome_subOnOn";
        }   
    }
    
    function conditionalClassToggle(element)
    {
        if ((location.href.indexOf(element.id) > -1) || (location.href.lastIndexOf("/")+1==location.href.length && element.id == "index.aspx"))
            element.className = "genome_subOnOn";
        else
            element.className = "genome_sub"; 
    }
    
    function onIfNotSelected(element)
    {
        if (element.className != "genome_subOnOn")
         element.className = "genome_subOn";
    }
    
    function addLoadEvent(func) 
    {   
        var oldonload = window.onload;   

        if (typeof window.onload != 'function') {   
            window.onload = func;   
        } else {   
            window.onload = function() {   
                if (oldonload) {   
                    oldonload();   
                }   
                func();   
            }   
        }   
    }    

    function addUnloadEvent(func) 
    {   
        var oldonUnload = window.onunload;   

        if (typeof window.onunload != 'function') {   
            window.onunload = func;   
        } else {   
            window.onunload = function() {   
                if (oldonUnload) {   
                    oldonUnload();   
                }   
                func();   
            }   
        }   
    }   

/* google maps support */
function createMarker(pLatLng, pHtml, pMap, pHow)
{
    var marker = new GMarker(pLatLng);
    var opts = new Object(); 
    opts.pixelOffset = new GSize(0,-20);

    switch (pHow)
    {
        case "onmouseover":
            GEvent.addListener(marker,"mouseover", function(){pMap.openInfoWindowHtml(pLatLng, pHtml, opts);});
            break;
        default:
            GEvent.addListener(marker,"click", function(){pMap.openInfoWindowHtml(pLatLng, pHtml, opts);});
            break;
    }
    
    return marker;
}

function openInfoWindow(pLatLng, pHtml, pMapId)
{
    var opts = new Object(); 
    opts.pixelOffset = new GSize(0,-20);

    if (map != null)
        map.openInfoWindowHtml(pLatLng, pHtml, opts);
}
