﻿// JScript File
var ajaxxmlHttp=null;
function GetXmlHttpObject()
{
    try
      {
      // Firefox, Opera 8.0+, Safari
      ajaxxmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        ajaxxmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        ajaxxmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
    return ajaxxmlHttp;
} 

    function SelectAllChildNodes() 
    {
        //debugger;
        var obj=window.event.srcElement;
        var treeNodeFound = false;

        var checkedState; 
        if (obj.tagName == "INPUT" && obj.type == "checkbox") 
        {
            var treeNode = obj;
            checkedState = treeNode.checked;
                try
                {
                    if(obj.parentElement.parentElement.parentElement.parentElement.parentElement.previousSibling.getElementsByTagName('INPUT')[0]!=null)
                    {
                        if(obj.checked)                            
                            obj.parentElement.parentElement.parentElement.parentElement.parentElement.previousSibling.getElementsByTagName('INPUT')[0].checked=true;
                        else                            
                            obj.parentElement.parentElement.parentElement.parentElement.parentElement.previousSibling.getElementsByTagName('INPUT')[0].checked=false;
                    }
                }
                catch(ex){}
            do
            {                
                obj = obj.parentElement;                
            } while (obj.tagName != "TABLE")
            
            var parentTreeLevel = obj.rows[0].cells.length;
            var parentTreeNode = obj.rows[0].cells[0]; 
            var tables = obj.parentElement.getElementsByTagName("TABLE");
            var numTables = tables.length;
            if (numTables >= 1)
            {
                for (iCount=0; iCount < numTables; iCount++) 
                {
                    if (tables[iCount] == obj) 
                    {
                        treeNodeFound = true; 
                        iCount++;
                        if (iCount == numTables) 
                        {
                            return; 
                        }
                    }
                    if (treeNodeFound == true) 
                    {
                        var childTreeLevel = tables[iCount].rows[0].cells.length;
                        if (childTreeLevel > parentTreeLevel)
                        {
                            var cell = tables[iCount].rows[0].cells[childTreeLevel - 1];
                            var inputs = cell.getElementsByTagName("INPUT"); 
                            inputs[0].checked = checkedState;
                        }
                        else
                        {
                            return;
                        }
                    }
                }
            }
        }
    }

    function ShowDocument(url,title)
    {
        try
        {
            var mywin=window.open(url);
            mywin.document.title=title;
        }
        catch(ex){}
    }

function fnShowPopup(url,features,title,emailtype)
{
    try
    {
        var mywin=window.open(url + '?emailtype=' + emailtype,'',features);
        mywin.document.title=title;
    }
    catch(ex){}
}
function fnOnlyNumbers(evt)
{
    try
    {
        var e=event || evt;
        var charCode=e.which || e.keyCode;
        if(charCode >31 && (charCode<48 || charCode>57))
        {
            return false;
        }
        return true;
    }
    catch(ex){}
}
