var disappeardelay = 250;  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink = 0; //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick = 1; //hide menu when user clicks within menu? (1=yes, 0=no)
var horizontaloffset = 1; //horizontal offset of menu from default location. (0-5 is a good value)
var ie5 = document.all;
var ns6 = document.getElementById && !document.all;

function pageLoad()
{
    var uri = $get('ctl00_uri');
    if (uri)
        uri.value = location.href;
    
    var obj = $find('ctl00_nav_accNavigation_AccordionExtender');
    if (obj) {
        obj.add_propertyChanged(processSelectionChanged);
    }
        
    var blockManager = $get('ctl00_pnlBlockManager');
    if (blockManager)
        blockManager.style.zIndex = "10001";
}

function processSelectionChanged(sender, eventArgs)
{
    if (eventArgs.get_propertyName() == "SelectedIndex")
    {
        var sinx = sender.get_SelectedIndex();
        var count = sender.get_Count();

        for(var i=0;i<count;i++)
        {
            var ext = "0";
            
            if (i < 5)
                ext = "0" + (i*2);
            else
                ext = (i*2);
                
            var a = $get("ctl00_nav_ctl" + ext + "_APane" + i);

            if (a != null)
            {
                a.className = "paneplus";
                if (sinx > -1 && sinx == i)
                {
                    a.className = "paneminus";
                }
            }
        }
    } 
}

function Openpane(paneIndex)
{
    return;
}

function ToggleMenu(obj, e, visible, hidden)
{
    if (ie5||ns6)
        objMenu.style.left=objMenu.style.top = -500;
    
    if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover") {
        obj.visibility = visible;
        obj.display="block";
    } else if (e.type=="click") {
        obj.visibility = hidden;
        obj.display="none";
    }
}

function TVBMenu(obj, e, dropmenuID)
{
    if ($get("ddm") != null)
        $get("ddm").id = "";
    
    obj.id = "ddm";

    if (window.event)
        event.cancelBubble = true;
    else if (e.stopPropagation)
        e.stopPropagation();

    if (typeof objMenu!="undefined") { //hide previous menu
        objMenu.style.visibility="hidden";
        objMenu.style.display="none";
    }
    
    clearhidemenu();

    if (ie5||ns6)
    {
        obj.onmouseout=delayhidemenu;
        objMenu=document.getElementById(dropmenuID);
        
        if (hidemenu_onclick)
            objMenu.onclick = function()
            {
                objMenu.style.visibility='hidden';
                objMenu.style.display="none";
            }
            
        objMenu.onmouseover = clearhidemenu;
        objMenu.onmouseout = ie5 ? function() { dynamichide(event); } : function(event){ dynamichide(event); }
        ToggleMenu( objMenu.style, e, "visible", "hidden");
        objMenu.style.left = "191px";
        objMenu.style.top = Sys.UI.DomElement.getLocation($get(obj.id)).y - 130 + "px";
    }

    $get("ddm").id = "";
    
    return clickreturnvalue();
}

function clickreturnvalue()
{
    if ((ie5||ns6) && !enableanchorlink)
        return false;
    else
        return true;
}

function contains_ns6(a, b)
{
    while (b && b.parentNode)
        if ((b = b.parentNode) == a)
            return true;
    return false;
}

function dynamichide(e)
{
    if (ie5&&!objMenu.contains(e.toElement))
        delayhidemenu();
    else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
        delayhidemenu();
}

function delayhidemenu()
{
    delayhide=setTimeout("objMenu.style.display='none'; objMenu.style.visibility='hidden'", disappeardelay);
}

function clearhidemenu()
{
    if (typeof delayhide!="undefined")
        clearTimeout(delayhide);
}

function cs(obj, clss)
{
    obj.className = clss;
}

function sel(obj, txt)
{
    if (obj.value)
    {
        if (obj.value.toLowerCase() == txt)
        {
            obj.select();
            obj.focus();
        }
    }
}

function txtreset(obj, txt)
{
    if (obj)
    {
        if (obj.value == null || obj.value == "")
            obj.value = txt;
    }
}

function NotBlankOrValue(obj, txt)
{
    var v_obj = $get(obj);
    if (v_obj)
    {
        if ((v_obj.value != null) && (trim(v_obj.value) != "") && (v_obj.value.toLowerCase() != txt.toLowerCase()))
            return true;
        else
        {
            v_obj.select();
            v_obj.focus();
            return false;
        }
    }
}


function trim(sString) 
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }

    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    
    return sString;
}

function _onTimeOut(result)
{
    alert("An error has occurred:\n\n" + result._message);
}

function _onError(result)
{
    alert("On Error - " + result.innerHTML);
}