       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;
            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) 
                        {
                        //__doPostBack("","");
                            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"); 
                            if (inputs[0]!=null)
                                {
                                    inputs[0].checked = checkedState;
                                }
                        }
                        else
                        {
                        //__doPostBack("","");
                            return; 
                        }
                    }
                }
            }
        }
    }
   
//function TreeNodeExpand(rootnodetext) 
//        {      
//                     
//            var tree = document.getElementById('tvServiceRequired.ClientID');
//            var treeLinks =  tree.getElementsByTagName('A');    

//            for(var element in treeLinks )
//            {                                             
//                if((nodeInnerText == treeLinks[element].innerText) && (treeLinks[element].innerText != ""))
//                    {                        
////                        alert("Par: " + nodeInnerText);
////                        alert("innerText: " + treeLinks[element].title);
////                        return treeLinks[element].id;
//                        
//                        treeLinks.expand();
//                    }
//                    else
//                   {
//                        treeLinks.collapse();
//                    }
//            }
//            
//        }
//        
//function TreeNodeCollapse(rootnodetext) 
//        {                            
//            var tree = document.getElementById('tvServiceRequired.ClientID');
//            var treeLinks =  tree.getElementsByTagName('A');    

//            for(var element in treeLinks )
//            {                                             
//                if((nodeInnerText == treeLinks[element].innerText) && (treeLinks[element].innerText != ""))
//                    {                        
//                        treeLinks.collapse();
//                    }
//                    else
//                   {
//                        treeLinks.expand();
//                    }
//            }
//        }

var showflag=1;
// Function to hide and unhide second datagrid.
function makeVisible(ch,show,img)
{
	if(document.getElementById(ch).innerHTML != ""){
    if(show ==1 )
    {
		if (document.getElementById(ch).style.visibility=="visible")
        {
			document.getElementById(ch).style.visibility="hidden";
	        img.src="/iLand/Images/expand.jpg"; 
	        img.alt="Expand to open";
	        document.getElementById(ch).style.display='none';
        }
        else
        {
             document.getElementById(ch).style.visibility="visible";
             document.getElementById(ch).style.display='';
	         img.src="/iLand/Images/collapse.jpg";
	         img.alt="Collapse to close";
        }
        showflag=0;
     }
     else
     { 
        if (document.getElementById(ch).style.visibility=="visible")
        {
                document.getElementById(ch).style.visibility="hidden";
	            img.src="/iLand/Images/expand.jpg"; 
	            img.alt="Expand to open";
	            document.getElementById(ch).style.display='none';
        }
        else
        {
				document.getElementById(ch).style.visibility="visible";
				document.getElementById(ch).style.display='';
				img.src="/iLand/Images/collapse.jpg";
				img.alt="Collapse to close";
         }
         showflag=1;
        }
    }	
}



function fnTXTFocus(varname)
{
    var objTXT = document.getElementById(varname)
    objTXT.style.borderColor = "Red";
}

function fnTXTLostFocus(varname)
{
    var objTXT = document.getElementById(varname)
    objTXT.style.borderColor = "Blue";
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) 
{
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) 
{
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) 
{
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}

function getIndex(input) 
{
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
event.returnValue = true;
}

function SelectAll(CheckBoxControl) 
{
if (CheckBoxControl.checked == true) 
{
var i;
for (i=0; i < document.forms[0].elements.length; i++) 
{
if ((document.forms[0].elements[i].type == 'checkbox') && 
(document.forms[0].elements[i].name.indexOf('dgdept_details') > -1)) 
{
document.forms[0].elements[i].checked = true;
}
}
} 
else 
{
var i;
for (i=0; i < document.forms[0].elements.length; i++) 
{
if ((document.forms[0].elements[i].type == 'checkbox') && 
(document.forms[0].elements[i].name.indexOf('dgdept_details') > -1)) 
{
document.forms[0].elements[i].checked = false;
}
}
}
}

function DGSelectOrUnselectAll(grdid,obj,objlist){ 
//this function decides whether to check or uncheck all
    if(obj.checked) 
        DGSelectAll(grdid,objlist) 
    else 
        DGUnselectAll(grdid,objlist) 
} 
//---------- 
 
function DGSelectAll(grdid,objid){ 
//.this function is to check all the items
    var chkbox; 
    var i=2; 

    chkbox=document.getElementById(grdid + 
               '__ctl' + i + '_' + objid); 

    while(chkbox!=null){ 
        chkbox.checked=true; 
        i=i+1; 
        chkbox=document.getElementById(grdid + 
                   '__ctl' + i + '_' + objid); 
    } 

}//-------------- 

function DGUnselectAll(grdid,objid){ 
//.this function is to uncheck all the items
    var chkbox; 
    var i=2; 

    chkbox=document.getElementById(grdid + 
               '__ctl' + i + '_' + objid); 

    while(chkbox!=null){ 
        chkbox.checked=false; 
        i=i+1; 
        chkbox=document.getElementById(grdid + 
                   '__ctl' + i + '_' + objid); 
    } 
}

function ViewReport(Para0, Para1, Para2, Para3, Para4)
{ 
	window.open('../ViewPDFReport.aspx?Prompt0=' + Para0 + '&Prompt1=' + Para1 +
	'&Prompt2=' + Para2 + '&Prompt3=' + Para3 + '&Prompt4=' + Para4, 'ViewReport', 
	'width=500,height=400,left=300,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=yes,toolbar=no'); 
} 
function GetDest(FormName) 
{
	window.open(FormName,'Destination','width=600,height=500,left=200,top=100,resizable=yes,scrollbars=yes'); 
}
function OpenLookUpPageByControl(pageName, ctrlName1)
{
    // Get the textbox value
    //var ctrlID1 = document.getElementsByName(ctrlName1);
    //var ctrlValue1 = ctrlID1.value;
    window.open(pageName + '?formName=' + document.forms[0].name + '&ctrlValue1=' + document.getElementById(ctrlName1).value,'', 'height=370,width=600,left=150,top=100,location=yes,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=yes,toolbar=no');
}
function OpenLookUpPageByValue(pageName, ctrlValue1)
{
    // Get the textbox value
    window.open(pageName + '?formName=' + document.forms[0].name + '&ctrlValue1=' + ctrlValue1,'', 'height=370,width=600,left=150,top=100,location=yes,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=yes,toolbar=no');
}
function OpenWin_ScannedJobs(txtTripNo, lblBrCode, lblStage)
	{
		window.open('ViewJobScanned.aspx?Prompt0='+ txtTripNo + '&Prompt1='+ lblBrCode + '&Prompt2='+ lblStage,'','width=500,height=400,left=300,top=100,scrollbars=yes');
	}        
var popUp; 

function OpenCalendar(idname, postBack)
{
	popUp = window.open('../Shared/Calendar.aspx?formname=' + document.forms[0].name + 
		'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack, 
		'popupcal', 
		'width=165,height=208,left=200,top=250');
}

function SetDate(formName, id, newDate, postBack)
{
	eval('var theform = document.' + formName + ';');
	popUp.close();
	theform.elements[id].value = newDate;
	if (postBack)
		__doPostBack(id,'');
}		
