 function whichBrs() 
    {
        var agt=navigator.userAgent.toLowerCase();
        if (agt.indexOf("opera") != -1) return 'Opera';
        if (agt.indexOf("staroffice") != -1) return 'Star Office';
        if (agt.indexOf("webtv") != -1) return 'WebTV';
        if (agt.indexOf("beonex") != -1) return 'Beonex';
        if (agt.indexOf("chimera") != -1) return 'Chimera';
        if (agt.indexOf("netpositive") != -1) return 'NetPositive';
        if (agt.indexOf("phoenix") != -1) return 'Phoenix';
        if (agt.indexOf("firefox") != -1) return 'Firefox';
        if (agt.indexOf("safari") != -1) return 'Safari';
        if (agt.indexOf("skipstone") != -1) return 'SkipStone';
        if (agt.indexOf("msie") != -1) return 'Internet Explorer';
        if (agt.indexOf("netscape") != -1) return 'Netscape';
        if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
        if (agt.indexOf('\/') != -1) 
        {
            if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') 
            {
                return navigator.userAgent.substr(0,agt.indexOf('\/'));
            }
            else 
                return 'Netscape';
        } 
        else if (agt.indexOf(' ') != -1)
            return navigator.userAgent.substr(0,agt.indexOf(' '));
        else 
            return navigator.userAgent;
    }
    
    function $(v) { return(document.getElementById(v)); }
    function $S(v) { return($(v).style); }
    function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
    function isset(v) { return((typeof(v)=='undefined' || v.length==0)?false:true); }
    function XYwin(v) { var z=agent('msie')?Array(document.body.clientHeight,document.body.clientWidth):Array(window.innerHeight,window.innerWidth); return(isset(v)?z[v]:z); }
    
    //Array holds the drop down lists needs to be disabled
    var ddlDisableArray = new Array();
    function DisableForm(v) 
    { 
        b= 0 ;
        $S('DisableBG').height=XYwin(0)+'px';
        $S('DisableBG').display='block';
        $S('DisableBOX').left=Math.round((XYwin(1)-b)/2)+'px';
        $S('DisableBOX').width=b+'px';
        $S('DisableBOX').display='block';
        if(whichBrs() == 'Internet Explorer')
        {
            selectCollection = document.getElementsByTagName("select");
            var selectCount = selectCollection.length;
            for (var i = 0 ; i < selectCount ; i++)
            {
               if(! selectCollection[i].disabled)
               {
                    selectCollection[i].disabled = 'disabled';
                    ddlDisableArray.push(selectCollection[i]);
               }
            }
        }
        
        return false; 
    }
    function EnableForm() 
    { 
        $S('DisableBG').display = 'none';
        $S('DisableBOX').display = 'none';
        
        if(whichBrs() == 'Internet Explorer')
        {
           for(var i = ddlDisableArray.length -1 ; i >= 0; i--)
           {
                ddlDisableArray[i].disabled = '';
                ddlDisableArray.pop();
           }
        }
        
    }
    var oContentPlaceHolder = document.getElementById('tdPageContent');
    if(oContentPlaceHolder != null)
    {
        function beginRequestHandler(sender, args)
        {DisableForm('');}
        
        function endRequestHandler(sender, args)
        {EnableForm();}
        
        function pageLoad()
        {   Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler);               
            Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler); }
    }

function __OpenMenuChilds(sTdID, nLevelNo)
{
    var Flag = false;
    var ParentTd = sTdID.substr(0,sTdID.indexOf("_child"));
    __CloseMenuChilds(sTdID,nLevelNo);
    if(document.getElementById(sTdID).style.display == 'none')
    {
        if(nLevelNo == 0)
        {
            document.getElementById(sLevel1TdID).value = sTdID;
            document.getElementById(ParentTd).className = "MenuLevel1Up";
        }
        else if (nLevelNo == 1)
        {
            document.getElementById(sLevel2TdID).value = sTdID;
            document.getElementById(ParentTd).className = "MenuLevel2Up";
        }
        Flag = true;
    }
    else if(document.getElementById(sTdID).style.display == '')
    {
        if(nLevelNo == 0)
        {
            document.getElementById(sLevel1TdID).value = '';
            document.getElementById(ParentTd).className = "MenuLevel1Down";
        }
        else if (nLevelNo == 1)
        {
            document.getElementById(sLevel2TdID).value = '';
            document.getElementById(ParentTd).className = "MenuLevel2Down";
        }
        Flag = false;
    }
    if(Flag)
    {
        document.getElementById(sTdID).style.display = '';
    }
    if(!Flag)
    {
        document.getElementById(sTdID).style.display = 'none';
    }
}

function __CloseMenuChilds(sTdID,nLevelNo)
{
    if(nLevelNo == 0)
    {
        for(i = 0; i < arrMenuLevel2IDs.length; i++)
        {
            if(arrMenuLevel2IDs[i] != sTdID)
            {
                document.getElementById(arrMenuLevel2IDs[i]).style.display = 'none';
                var Level1ParentTd = arrMenuLevel2IDs[i].substr(0,arrMenuLevel2IDs[i].indexOf("_child"));
                document.getElementById(Level1ParentTd).className = "MenuLevel1Down";
            }
        }
        for(i = 0; i < arrMenuLevel3IDs.length; i++)
        {
            if(arrMenuLevel3IDs[i] != sTdID)
            {
                 document.getElementById(arrMenuLevel3IDs[i]).style.display = 'none';
                 var Level2ParentTd = arrMenuLevel3IDs[i].substr(0,arrMenuLevel3IDs[i].indexOf("_child"));
                 document.getElementById(Level2ParentTd).className = "MenuLevel2Down";
            }
        }
        document.getElementById(sLevel1TdID).value = '' ;
        document.getElementById(sLevel2TdID).value = '' ;
        
    }
    else if(nLevelNo == 1)
    {
        for(i = 0; i < arrMenuLevel3IDs.length; i++)
        {
            if(arrMenuLevel3IDs[i] != sTdID)
            {
                document.getElementById(arrMenuLevel3IDs[i]).style.display = 'none';
                var Level2ParentTd = arrMenuLevel3IDs[i].substr(0,arrMenuLevel3IDs[i].indexOf("_child"));
                document.getElementById(Level2ParentTd).className = "MenuLevel2Down";
            }
        }
        document.getElementById(sLevel2TdID).value = '' ;
    }
}

//Make a trim() method to String class
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
