/************************************************************************
 *
 * Copyright 1994 - 2008 Fisher-Rosemount Systems, Inc.
 * All rights reserved.
 *
 *                         CONFIDENTIAL
 * The information contained herein, including all related documents,
 * drawings, software, etc., is confidential and is the property of
 * Fisher-Rosemount Systems, Inc. and must be held in strict confidence
 * and properly safeguarded by the recipient at all times.  It may not
 * be copied or reproduced, or disclosed to any other party, except with
 * the prior written authorization of Fisher-Rosemount Systems, Inc. Any
 * authorized copy or reproduction of this confidential information, in
 * whole or in part, must include this legend.  Any unauthorized copy,
 * reproduction or modification is prohibited and shall remain the
 * property of Fisher-Rosemount Systems, Inc., regardless of the identity
 * of the person or entity engaged in creating or generating such
 * unauthorized copy, reproduction or modification.
 *
 ************************************************************************
 *
 * AUTHOR      : Guardian Development Team
 * DESCRIPTION : This contains all commonly used javascript functions.
 *
 ************************************************************************/
 
var windowOnce;
 
function clickProvoxActive()
{
	var deltaV = document.getElementById("nonDeltaV").value;
	//document.getElementById('selectDismissed').style.display ='none';
	//document.getElementById('selectActive').style.display ='';
	document.getElementById('Active').style.color ='blue';
	document.getElementById('Dismissed').style.color ='black'
	filterButton(hiddenTable, tblGuardian, 'kba_provox');
	hideColumns('tblGuardian', 'kba_provox');
	checkRowsProvox(tblGuardian);
}

function clickProvoxDismissed()
{
	//document.getElementById('selectDismissed').style.display ='';
	document.getElementById('selectDismissed').style.color ='blue';
	//document.getElementById('selectActive').style.display ='none';
	document.getElementById('Dismissed').style.color ='blue';
	document.getElementById('Active').style.color ='black';
	document.getElementById('radMyDismissed').checked =true;
	document.getElementById('radAllDismissed').checked =false;
	filterButton(hiddenTable, tblGuardian, 'kba_provox');
	hideColumns('tblGuardian', 'kba_provox');
	checkRowsProvox(tblGuardian);
}

function ProvoxSysDetailsEdit(row)
{	
    index = row;
	var editrow	= document.getElementById('Edit' + index).parentNode.parentNode;
	var table	= document.getElementById('tblGuardian');	
	var rowtxt	= document.getElementById('rowIndex');
	var prevNumValue = document.getElementById('prevNum');
	var prevVerValue = document.getElementById('prevVer');
	//changed for deletion of model and latest column
	//var detailsID		= editrow.cells[8].innerHTML;
	//var deviceID		= editrow.cells[9].innerHTML;
	var detailsID		= editrow.cells[6].innerHTML;
	var deviceID		= editrow.cells[7].innerHTML;
	
	//alert("deviceID = " + deviceID + " detailsID = " + detailsID);
	
	if(rowtxt.value !=null && rowtxt.value != "")
	{	
		var prevRow = rowtxt.value;
		rowtxt.value = index;
		
		//change previous row
		for (i=0;i<table.rows.length;i++)
		{
			var strPrevRow = table.rows[i].cells[5].innerHTML;
			
			if(strPrevRow.match('SaveButton') == 'SaveButton')
			{
				table.rows[i].cells[3].innerHTML = document.getElementById('prevNum').value;
				table.rows[i].cells[4].innerHTML = document.getElementById('prevVer').value;
				//changed for deletion of model and latest columns
				//table.rows[i].cells[7].innerHTML = "<a id='Edit" + prevRow + "' href=javascript:ProvoxSysDetailsEdit('"+prevRow+"')>Edit</a>";
				table.rows[i].cells[5].innerHTML = "<a id='Edit" + prevRow + "' href=javascript:ProvoxSysDetailsEdit('"+prevRow+"')>Edit</a>";
			}
		}
	
		//alert("link"+table.rows[prevRow].cells[7].innerHTML);

		//change current row
		deviceNum	  =	editrow.cells[3].innerHTML;
		deviceVersion = editrow.cells[4].innerHTML;
		
		prevNumValue.value = deviceNum;
		prevVerValue.value = deviceVersion;
		
		editrow.cells[3].innerHTML = "<input type=text id=numBox" + index +" onKeyup=checkDeviceOnblur(index) maxlength=15 value=" +deviceNum+" ></input>"
		editrow.cells[4].innerHTML = "<input type=text id=verBox" + index +" onKeyup=checkDeviceOnblur(index) maxlength=10 value=" +deviceVersion+" ></input>"
		//changed for deletion of model and latest columns 
		//editrow.cells[7].innerHTML = "<input type=button value=Save id=SaveButton onclick=checkDeviceOnSavePress('"+index+"','"+detailsID+"','"+deviceID+"') enabled/><input type=submit value=Cancel id=BtnCancel/>"
		editrow.cells[5].innerHTML = "<input type=button value=Save id=SaveButton onclick=checkDeviceOnSavePress('"+index+"','"+detailsID+"','"+deviceID+"') enabled/><input type=submit value=Cancel id=BtnCancel/>"

		onLoad('numBox',index);
	}
	 else
	{
		//alert("without previous")
		rowtxt.value = index;
		var deviceNum;
		var	deviceVersion;
		
		deviceNum	  =	editrow.cells[3].innerHTML;
		deviceVersion = editrow.cells[4].innerHTML;

		prevNumValue.value = deviceNum;
		prevVerValue.value = deviceVersion;
		
		editrow.cells[3].innerHTML = "<input type=text id=numBox" + index +" onKeyUp=checkDevNumKeyPress(index) maxlength=15 value="+deviceNum+" ></input>"
		editrow.cells[4].innerHTML = "<input type=text id=verBox" + index +" onKeyUp=checkDevVerKeyPress(index) maxlength=10 value="+deviceVersion+" ></input>"
		//editrow.cells[7].innerHTML = "<input type=button value=Save id=SaveButton onclick=ProvoxSysDetailsUpdate('"+index+"','"+id+"') disabled/><input type=submit value=Cancel id=BtnCancel/>"
		//changed for deletion of model and latest columns 
		//editrow.cells[7].innerHTML = "<input type=button value=Save id=SaveButton onclick=checkDeviceOnSavePress('"+index+"','"+detailsID+"','"+deviceID+"') enabled/><input type=submit value=Cancel id=BtnCancel/>"
		editrow.cells[5].innerHTML = "<input type=button value=Save id=SaveButton onclick=checkDeviceOnSavePress('"+index+"','"+detailsID+"','"+deviceID+"') enabled/><input type=submit value=Cancel id=BtnCancel/>"
		//onKeyPress=checkDeviceDetailsonKeyPress(event.which)
		//onBlur=checkDeviceOnblur(index)
		onLoad('numBox',index);
	}
}

function onLoad(name, row)
{
	var newName = name+row;
}
//added March 01, 2007
function checkDevNumKeyPress(row)
{
var numValue = document.getElementById('prevNum').value;
var verValue = document.getElementById('verBox'+row).value;

var key = event.keyCode;
	//alert(key);
	if(!(key==8 || key==144 || key==9))
	{
	  if(!((key>=33 && key<=40) || (key>=16 && key<=20)))	 
		{
			if(((key >=65 && key <=93) || (key >=96 && key <=105)) || (key >= 45 && key <=57))
			{
				//window.alert(document.getElementById('numBox'+row).value);
				document.getElementById('tempValue').value =  document.getElementById('numBox'+row).value;
				document.getElementById('SaveButton').disabled=false;
			}else
			{
				window.alert("Only numbers and letters are allowed!");
				document.getElementById('SaveButton').disabled=false;
				var temp =document.getElementById('tempValue').value;
				if(temp.length == 0)
				{
				document.getElementById('numBox'+row).value = document.getElementById('prevNum').value;
				}else
				{
				document.getElementById('numBox'+row).value = temp;
				}
			}
		}
	}
}

//added March 01, 2007
function checkDevVerKeyPress(row)
{
var verValue = document.getElementById('prevVer').value;

var key = event.keyCode;
	//alert(key);
	if(!(key==8 || key==144 || key==9 || key==190 || key==110))
	{
	  if(!((key>=33 && key<=40) || (key>=16 && key<=20)))	 
		{
			if(((key >=65 && key <=93) || (key >=96 && key <=105)) || (key >= 45 && key <=57))
			{
				//window.alert(document.getElementById('verBox'+row).value);
				document.getElementById('tempVerValue').value =  document.getElementById('verBox'+row).value;
				document.getElementById('SaveButton').disabled=false
			}else
			{
				window.alert("Only numbers, letters and period are allowed!");
				document.getElementById('SaveButton').disabled=false;
				var tempVer =document.getElementById('tempVerValue').value;
				if(tempVer.length == 0)
				{
				document.getElementById('verBox'+row).value = document.getElementById('prevVer').value;
				}else
				{
				document.getElementById('verBox'+row).value = tempVer;
				}
			}
		}
	}
}

function checkDeviceOnSavePress(row, detailsID, deviceID)
{

   var numValue = document.getElementById('numBox'+row).value;
   var verValue = document.getElementById('verBox'+row).value;
    //^([a-zA-Z0-9_\-])+$/;
    //var numfilter  = /^([a-zA-Z0-9])+$/;
	var numfilter  = /^([a-zA-Z0-9_])+$/;
	var verfilter  = /^([a-zA-Z0-9\.])+$/; 
	if (numfilter.test(numValue)&& verfilter.test(verValue)) 
		{
		//document.getElementById('SaveButton').disabled=false;
		document.getElementById('numBox'+row).value = numValue.toUpperCase();
		document.getElementById('verBox'+row).value = verValue.toUpperCase();
		ProvoxSysDetailsUpdate(row, detailsID, deviceID);
		}
	else 
		{
			if(!numfilter.test(numValue))
			{
				alert('Please enter correct Assembly Number Format!');
				//document.getElementById('SaveButton').disabled=true;
				document.getElementById('numBox'+row).value = document.getElementById('prevNum').value;
				//alert(document.getElementById('prevVer').value);
				document.getElementById('verBox'+row).value = document.getElementById('prevVer').value;
			    document.getElementById('numBox'+row).focus();
			}
			else
			if(!verfilter.test(verValue))
			{
				alert('Please enter correct Assembly Version Format!');
				//document.getElementById('SaveButton').disabled=true;
				document.getElementById('verBox'+row).value = document.getElementById('prevVer').value;
				document.getElementById('numBox'+row).value = document.getElementById('prevNum').value;
				document.getElementById('verBox'+row).focus();
			}
		}
}

function ProvoxSysDetailsUpdate(row, detailsID, deviceID)
{
  
 var table			= document.getElementById('tblGuardian');
 var txtProvoxID	=  document.getElementById("provoxID");
 var txtDetailsID	=  document.getElementById("detailsID");
 txtProvoxID.text	= deviceID;
 txtDetailsID.text	= detailsID;
 var num			= document.getElementById('numBox'+row).value; 
 var version		= document.getElementById('verBox'+row).value;
 
 	var link = window.location.href
	var indexNodes = link.indexOf("&detailsID");			
	if(indexNodes != -1)
	{	
		link = link.substr(0, indexNodes) + "&detailsID=" + txtDetailsID.text + "&isUpdate=" + "1" + "&deviceID=" +  txtProvoxID.text + "&number=" + num + "&version=" + version	
	}
	else
	{		
		link = link + "&detailsID=" + txtProvoxID.text 
	}	
	window.location.href = link;
}

function checkProvoxVerEdit(e)
{		
	var txt = e.srcElement.value	
	var i = e.keyCode;
	//alert(i);
	if( (i > 64 && i < 91) || (i > 96 && i < 123) || (i == 190) )
	{		
		e.srcElement.value = e.srcElement.value.toUpperCase();
		return	
	}      
	else
	{	
		e.srcElement.value = txt.substr(0, txt.length-1);
	}
}

/*
codes above were added for Provox Device Details edit
Added by Kiko micua
*/
function dateNow()
{
var d=new Date()

var month=new Array(12)
month[0]="January"
month[1]="February"
month[2]="March"
month[3]="April"
month[4]="May"
month[5]="June"
month[6]="July"
month[7]="August"
month[8]="September"
month[9]="October"
month[10]="November"
month[11]="December"

var date = month[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();

return date;
}

function editDismissedKBA(tableId,divid)
{	
	var divClose = document.getElementById("closed_"+divid);
	var divOpen = document.getElementById("open_"+divid);
	var txtDismiss = document.getElementById("txtDismiss"+divid);
	table = document.getElementById(tableId);
	var rowIndex = divOpen.parentNode.parentNode.rowIndex;	
	
	var dKba;
	var reason;
	if(divClose!=null && divOpen!=null && table!=null)
	{			
		var nodes = Form1.dismissKBA.value	
		if(Form1.nonDeltaV.value == "true" || Form1.nonDeltaV.value == "True")
		{		
			reason =replaceCharacters(table.rows[rowIndex].cells[11].innerText);								
			dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[8].innerText + "&undismiss=" + table.rows[rowIndex].cells[10].innerText + "&reason=" + reason + "&reactivate=" + table.rows[rowIndex].cells[12].innerText, 
								'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');								
		}
		else
		{				
			reason =replaceCharacters(table.rows[rowIndex].cells[6].innerText);			
			dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[3].innerText + "&undismiss=" + table.rows[rowIndex].cells[5].innerText + "&reason=" + reason + "&reactivate=" + table.rows[rowIndex].cells[7].innerText,  
								'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');
			
		}	
		
		if(dKba != null)
		{
			nodes = nodes + dKba;			
			var link = window.location.href
			
			var indexNodes = link.indexOf("&kbanodes");			
			if(indexNodes != -1)
			{
				link = link.substr(0, indexNodes) + "&edit=True&kbanodes=" + nodes +"&action=edit"				
			}
			else
			{
				link = link + "&edit=True&kbanodes=" + nodes +"&action=edit"
			}				
			var srcHref;
			if(document.getElementById("radActive") !=null && document.getElementById("radDismissed") !=null)
			{
				var dismissed = document.getElementById("radDismissed").checked;
				var active = document.getElementById("radActive").checked;
				if(active)
				{
					var actionable = document.getElementById("chkActionable").checked;
					var informational = document.getElementById("chkInformational").checked;
					if(!actionable && informational)
					{
						if(link.match("&actionLink=true") !=null)
						{
							srcHref = link.replace(/&actionLink=true/,"&actionLink=false");
						}
						else if(link.match("&actionLink=false") !=null)
						{
							srcHref = link.replace(/&actionLink=false/,"&actionLink=false");
						}
						else if(link.match("&actionLink=0") !=null)
						{
							srcHref = link.replace(/&actionLink=0/,"&actionLink=false");
						}
						else
						{
							srcHref = link.replace(/&actionLink=1/,"&actionLink=false");
						}
						if(srcHref.match("&dismissed=true") !=null)
						{
							srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
						}
					}
					else if(actionable && !informational)
					{
						if(link.match("&actionLink=true") !=null)
						{
							srcHref = link.replace(/&actionLink=true/,"&actionLink=true");
						}
						else if(link.match("&actionLink=false") !=null)
						{
							srcHref = link.replace(/&actionLink=false/,"&actionLink=true");
						}
						else if(link.match("&actionLink=0") !=null)
						{
							srcHref = link.replace(/&actionLink=0/,"&actionLink=true");
						}
						else
						{
							srcHref = link.replace(/&actionLink=1/,"&actionLink=true");
						}
						if(srcHref.match("&dismissed=true") !=null)
						{
							srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
						}
					}
					else if(actionable && informational)
					{
						if(link.match("&actionLink=true") !=null)
						{
							srcHref = link.replace(/&actionLink=true/,"&actionLink=1");
						}
						else if(link.match("&actionLink=false") !=null)
						{
							srcHref = link.replace(/&actionLink=false/,"&actionLink=1");
						}
						else
						{
							srcHref = link.replace(/&actionLink=0/,"&actionLink=1");
						}
						if(srcHref.match("&dismissed=true") !=null)
						{
							srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
						}
					}
					else
					{
						if(link.match("&actionLink=true") !=null)
						{
							srcHref = link.replace(/&actionLink=true/,"&actionLink=true");
						}
						else if(link.match("&actionLink=false") !=null)
						{
							srcHref = link.replace(/&actionLink=false/,"&actionLink=true");
						}
						else if(link.match("&actionLink=0") !=null)
						{
							srcHref = link.replace(/&actionLink=0/,"&actionLink=true");
						}
						else
						{
							srcHref = link.replace(/&actionLink=1/,"&actionLink=true");
						}
						if(srcHref.match("&dismissed=true") !=null)
						{
							srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
						}
					}
				}
				else
				{
					if(link.match("&actionLink=true") !=null)
					{
						srcHref = link.replace(/&actionLink=true/,"&actionLink=0");
					}
					else if(link.match("&actionLink=false") !=null)
					{
						srcHref = link.replace(/&actionLink=false/,"&actionLink=0");
					}
					else
					{
						srcHref = link.replace(/&actionLink=1/,"&actionLink=0");
					}
					if(srcHref.match("&dismissed=false") !=null)
					{
						srcHref = srcHref.replace(/&dismissed=false/,"&dismissed=true");
					}
					if(document.getElementById("radAllDismissed").checked)
					{
						srcHref = srcHref.replace(/&all=false/,"&all=true");
					}
					else
					{
						srcHref = srcHref.replace(/&all=true/,"&all=false");
					}
				}
				window.location.href = srcHref
			}				
		}                                    		
		Form1.dismissKBA.value = nodes
	}
}

function checkSearchDeltaV()
{	
	var deltaV = document.getElementById("nonDeltaV").value;
	
	if(deltaV == "True" || deltaV == "true")
	{	
		if(document.getElementById("radSearchActive").checked)
		{					
			document.getElementById('searchActive').disabled = false;
		}
		else
		{		
			document.getElementById('chkIsActionable').checked =true;
			document.getElementById('chkIsInformational').checked =true;
			document.getElementById('searchActive').disabled = true;
		}
	}
	else
	{	
		document.getElementById('searchActive').style.display ='none';
	}
}
function checkSearchActive()
{
	if(document.getElementById("radSearchActive").checked)
	{
		if(!document.getElementById("chkIsActionable").checked && !document.getElementById("chkIsInformational").checked)
		{
			alert(Form1.MsgSelectSearch.value);			
		}
	}
}
function checkQuery()
{
	
	if(Form1.prevSearch.value == Form1.txtSearch.value && Form1.txtSearch.value !=null && Form1.txtSearch.value !="")
	{
		checkSearchActive();
		GoogleSearch(Form1, 'tblHiddenGoogle', 'tblGuardian', 'kba_search')
		hideColumns('tblGuardian', 'kba_search');
		sortables_init()
	}
}
function clickSearchActive()
{
	var deltaV = document.getElementById("nonDeltaV").value;
	if(deltaV == "True" || deltaV == "true")
	{
		document.getElementById('searchActive').disabled = false;		
	}
	else
	{	
		document.getElementById('searchActive').style.display ='none';
		document.getElementById('chkIsActionable').checked =true;
		document.getElementById('chkIsInformational').checked =true;
	}
	checkQuery();
}
function clickSearchDismissed()
{	
	document.getElementById('searchActive').disabled = true;
	checkQuery();
}

function clickActive()
{
	var deltaV = document.getElementById("nonDeltaV").value;
	if(deltaV == "True" || deltaV == "true")
	{
		document.getElementById('selectDismissed').style.display ='none';
		document.getElementById('selectDismissed').style.color ='black';
		document.getElementById('Dismissed').style.color ='black';
		document.getElementById('selectActive').style.display ='';
		document.getElementById('selectActive').style.color ='blue';
		document.getElementById('Active').style.color ='blue';
		document.getElementById('chkActionable').checked =true;
		document.getElementById('chkInformational').checked =false;
	}
	else
	{
		document.getElementById('selectDismissed').style.display ='none';
		document.getElementById('selectActive').style.display ='none';
		document.getElementById('chkActionable').checked =true;
		document.getElementById('chkInformational').checked =true;
	}
	filterButton(hiddenTable, tblGuardian, 'kba_articles');
	hideColumns('tblGuardian', 'kba_articles');
	checkRows(tblGuardian);
}

function clickDismissed()
{

	document.getElementById('selectDismissed').style.display ='';
	document.getElementById('selectDismissed').style.color ='blue';
	document.getElementById('Dismissed').style.color ='blue';
	document.getElementById('selectActive').style.display ='none';
	document.getElementById('selectActive').style.color ='black';
	document.getElementById('Active').style.color ='black';
	document.getElementById('radMyDismissed').checked =true;
	document.getElementById('radAllDismissed').checked =false;
	filterButton(hiddenTable, tblGuardian, 'kba_articles');
	hideColumns('tblGuardian', 'kba_articles');
	checkRows(tblGuardian)
}
//Created for Provox Checking of rows
//and displaying of appropriate msg if no value found
//January 5, 2007
//by Kiko.micua
function checkRowsProvox(visibleTable)
{
	if(visibleTable.rows.length == 1 || visibleTable.rows.length == 0)
	{	
		if(document.getElementById("radActive").checked)
		{
			document.getElementById("msgKBADisplay").style.display = '';
			document.getElementById("msgKBADisplay").innerText = Form1.msgKBADisplay4.value;				
		}
		else
		{
			if(document.getElementById("radMyDismissed").checked)
			{
				document.getElementById("msgKBADisplay").style.display = '';
				document.getElementById("msgKBADisplay").innerText = Form1.msgKBADisplay5.value;
			}
			else if(document.getElementById("radAllDismissed").checked)
			{
				document.getElementById("msgKBADisplay").style.display = '';
				document.getElementById("msgKBADisplay").innerText = Form1.msgKBADisplay6.value;
			}
			else
			{
				document.getElementById("msgKBADisplay").style.display = 'none';
			}
		}
	}
	else
	{
		document.getElementById("msgKBADisplay").style.display = 'none';
	}
}


function checkRows(visibleTable)
{
	
	if(visibleTable.rows.length == 1 || visibleTable.rows.length == 0)
	{	
		if(document.getElementById("radActive").checked)
		{
			if(!document.getElementById("chkActionable").checked && !document.getElementById("chkInformational").checked)
			{
				alert(Form1.msgKBADisplay1.value);
				document.getElementById("msgKBADisplay").style.display = 'none';
			}
			else if(document.getElementById("chkActionable").checked && !document.getElementById("chkInformational").checked)
			{
				document.getElementById("msgKBADisplay").style.display = '';
				document.getElementById("msgKBADisplay").innerText = Form1.msgKBADisplay2.value;
			}
			else if(!document.getElementById("chkActionable").checked && document.getElementById("chkInformational").checked)
			{
				document.getElementById("msgKBADisplay").style.display = '';
				document.getElementById("msgKBADisplay").innerText = Form1.msgKBADisplay3.value;
			}
			else if(document.getElementById("chkActionable").checked && document.getElementById("chkInformational").checked)
			{
				document.getElementById("msgKBADisplay").style.display = '';
				document.getElementById("msgKBADisplay").innerText = Form1.msgKBADisplay4.value;
			}
			else
			 if(document.getElementById("radMyDismissed").checked)
			{
				document.getElementById("msgKBADisplay").style.display = '';
				document.getElementById("msgKBADisplay").innerText = Form1.msgKBADisplay4.value;				
			}			
			else
			{
				document.getElementById("msgKBADisplay").style.display = 'none';
			}
		}
		else
		{
			if(document.getElementById("radMyDismissed").checked)
			{
				document.getElementById("msgKBADisplay").style.display = '';
				document.getElementById("msgKBADisplay").innerText = Form1.msgKBADisplay5.value;
			}
			else if(document.getElementById("radAllDismissed").checked)
			{
				document.getElementById("msgKBADisplay").style.display = '';
				document.getElementById("msgKBADisplay").innerText = Form1.msgKBADisplay6.value;
			}
			else
			{
				document.getElementById("msgKBADisplay").style.display = 'none';
			}
		}
	}
	else
	{
		document.getElementById("msgKBADisplay").style.display = 'none';
	}
}
function kbaDismiss()
{
	
	var link = window.location.href
			
	var indexNodes = link.indexOf("&kbanodes");			
		
	if(indexNodes != -1)
	{	
		
		link = link.substr(0, indexNodes) + "&kbanodes=" + Form1.dismissKBA.value + "&action=reactivate"  				
	}
	else
	{		
		link = link + "&kbanodes=" + Form1.dismissKBA.value + "&action=reactivate" 
	}	
	var srcHref;
	if(document.getElementById("radActive") !=null && document.getElementById("radDismissed") !=null)
	{
		var dismissed = document.getElementById("radDismissed").checked;
		var active = document.getElementById("radActive").checked;
		if(active)
		{
			var actionable = document.getElementById("chkActionable").checked;
			var informational = document.getElementById("chkInformational").checked;
			if(!actionable && informational)
			{
				if(link.match("&actionLink=true") !=null)
				{
					srcHref = link.replace(/&actionLink=true/,"&actionLink=false");
				}
				else if(link.match("&actionLink=false") !=null)
				{
					srcHref = link.replace(/&actionLink=false/,"&actionLink=false");
				}
				else if(link.match("&actionLink=0") !=null)
				{
					srcHref = link.replace(/&actionLink=0/,"&actionLink=false");
				}
				else
				{
					srcHref = link.replace(/&actionLink=1/,"&actionLink=false");
				}
				if(srcHref.match("&dismissed=true") !=null)
				{
					srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
				}
			}
			else if(actionable && !informational)
			{
				if(link.match("&actionLink=true") !=null)
				{
					srcHref = link.replace(/&actionLink=true/,"&actionLink=true");
				}
				else if(link.match("&actionLink=false") !=null)
				{
					srcHref = link.replace(/&actionLink=false/,"&actionLink=true");
				}
				else if(link.match("&actionLink=0") !=null)
				{
					srcHref = link.replace(/&actionLink=0/,"&actionLink=true");
				}
				else
				{
					srcHref = link.replace(/&actionLink=1/,"&actionLink=true");
				}
				if(srcHref.match("&dismissed=true") !=null)
				{
					srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
				}
			}
			else if(actionable && informational)
			{
				if(link.match("&actionLink=true") !=null)
				{
					srcHref = link.replace(/&actionLink=true/,"&actionLink=1");
				}
				else if(link.match("&actionLink=false") !=null)
				{
					srcHref = link.replace(/&actionLink=false/,"&actionLink=1");
				}
				else
				{
					srcHref = link.replace(/&actionLink=0/,"&actionLink=1");
				}
				if(srcHref.match("&dismissed=true") !=null)
				{
					srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
				}
			}
			else
			{
				if(link.match("&actionLink=true") !=null)
				{
					srcHref = link.replace(/&actionLink=true/,"&actionLink=true");
				}
				else if(link.match("&actionLink=false") !=null)
				{
					srcHref = link.replace(/&actionLink=false/,"&actionLink=true");
				}
				else if(link.match("&actionLink=0") !=null)
				{
					srcHref = link.replace(/&actionLink=0/,"&actionLink=true");
				}
				else
				{
					srcHref = link.replace(/&actionLink=1/,"&actionLink=true");
				}
				if(srcHref.match("&dismissed=true") !=null)
				{
					srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
				}
			}
			
		}
		else
		{
			if(link.match("&actionLink=true") !=null)
			{
				srcHref = link.replace(/&actionLink=true/,"&actionLink=0");
			}
			else if(link.match("&actionLink=false") !=null)
			{
				srcHref = link.replace(/&actionLink=false/,"&actionLink=0");
			}
			else
			{
				srcHref = link.replace(/&actionLink=1/,"&actionLink=0");
			}
			if(srcHref.match("&dismissed=false") !=null)
			{
				srcHref = srcHref.replace(/&dismissed=false/,"&dismissed=true");
			}
			if(document.getElementById("radAllDismissed").checked)
			{
				srcHref = srcHref.replace(/&all=false/,"&all=true");
			}
			else
			{
				srcHref = srcHref.replace(/&all=true/,"&all=false");
			}

		}
		
	}	
	window.location.href = srcHref		
}


//************************************* Begin -- function to call calendar *************************************
function callCalendar(txtBox, txtBoxName, eventType)
{
	var srcHref	= txtBox.value;
	window.open(Form1.ProjName.value +"/calendar.aspx?expireDate=" + srcHref + '&formname=Form1.' + txtBoxName + '&eventType=' + eventType,'calendar_window','width=200,height=200,left=400,top=400')
}
//************************************* End -- function to call calendar   *************************************

function openWindow(windowName, height, width, left, top)
{
	if(left==-1 && top!=-1)
	{
		window.open(windowName,'','toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=no,resizable=no,width=' + width + ',height=' + height + ',top=' + top);
	}
	else if(left!=-1 && top==-1)
	{
		window.open(windowName,'','toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=no,resizable=no,width=' + width + ',height=' + height + ',left=' + left);
	}
	else if(left==-1 && top==-1)
	{
		window.open(windowName,'','toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height);
	}
	else
	{
		window.open(windowName,'','toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=no,resizable=no,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top);
	}
}

function openScrollWindowOnce(windowName, height, width)
{
	if(windowOnce != null)
		windowOnce.close();
	
	windowOnce = window.open(windowName,'','toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=yes,resizable=no,width=' + width + ',height=' + height);
	windowOnce.focus();	
}

function openScrollWindow(windowName, height, width)
{
	window.open(windowName,'','toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=yes,resizable=no,width=' + width + ',height=' + height);
	//window.showModalDialog(windowName,'','dialogWidth:400px;dialogHeight:225px;center:yes;resizable:no;help:no;status:no;edge:sunken');
}

function openModal(windowName, height, width)
{
	window.showModalDialog(windowName,'','dialogWidth:'+ width + 'px;dialogHeight:'+ height + 'px;center:yes;resizable:no;help:no;status:no;edge:sunken');
}

function openSpecial(redirectTo, windowName, windowSettings)
{
	open
	(
		redirectTo,
		windowName,
		windowSettings
	);
}

//************************************* Begin -- copy to clipboard *************************************
function ClipBoard(tableId)
{		
	var clipString = ClipBoard2(tableId);					
	if(clipString == null || clipString.length == 0)	
	{		
		// Show message 'No data to copy' if the copied text is empty or null
		window.alert(Form1.MsgClipBoard2.value);			
		return;
	}
	else
	{	
		// find all tables with ID tblGuardian
		for(x=1;x<6;x++)
		{
			var id = "tblGuardian" + x;
				
			if(document.getElementById(id))
			{
				clipString += ClipBoard2(id);
			}
		}				
		// copy text to clipboard
		window.clipboardData.setData("Text",clipString);				
		
		// check the length of the copied text
		if(clipString.length > 0)				
		{								
			window.alert(Form1.MsgClipBoard.value); 						
		}
		else
		{
			window.alert(Form1.MsgClipBoard2.value);
		}
	}	
}

function ClipBoard2(tableId)
{
	var clipString = "";	
	var iframe = document.getElementById("xmlReportIframe");
	
	if(iframe!=null)
		table= iframe.contentWindow.document.getElementById(tableId);		
	else
		table = document.getElementById(tableId);
	
	if(table != null && table.style.display == "none") // this code is a workaround for the new KBA page
	{
		table = document.getElementById("tblDismissed");
		if(table.style.display == "none")
		{			
			return; // no tables are displayed
		}
	}		
	
	var visibleRowCount = 0;
	
	if(table!=null && table.rows.length > 1)
	{					
		if (table.rows && table.rows.length > 0) {
			var firstRow = table.rows[0];
		}
		if (!firstRow) return;

		// We have a first row: assume it's the header, and make its contents clickable links
		var isTable = false;
		for(var k=0;k<table.rows.length;k++)
		{		
		var firstRow = table.rows[k];		
			if (!firstRow) return;						
			if(table.rows[k].style.display != "none") // if row is not hidden			
			{			
				if(table.rows[k].className != 'footer')
				{
					visibleRowCount++;
					for (var i=0;i<firstRow.cells.length;i++) 
					{						
						var cell = firstRow.cells[i];
						var txt="";	
						if(cell.style.display != "none")
						{
							if(cell.childNodes[0])
							{	
								if(cell.childNodes[0].tagName == "TABLE" && cell.childNodes[0].id != tableId)
								{		
									clipString += ClipBoard2(cell.childNodes[0].id)	
									isTable = true;		
									return  clipString;		
								}
								else{							
								isTable = false;}											 
								
							}					
							
							if(!isTable)
							{	
								if(cell.childNodes[0] && cell.childNodes[0].tagName=="A" && cell.childNodes[0].childNodes.length != 0)
								{							
										if(cell.childNodes[0].childNodes[0].tagName=="IMG")
										{
											txt = cell.childNodes[0].id;							
										}
										else
										{											
											if(table.name == "contactsTable") // if the table is the aggregated contacts
											{											
												txt = cell.childNodes[0].innerText
												if(cell.childNodes.length > 1)
												{
													txt = txt + cell.childNodes[1].innerHTML
													while(txt.match("<br>") || txt.match("<BR>"))
													{
														txt = txt.replace(/<BR>/i, " ")
													}																																			
												}																						
											}
											else if(table.name == "KBA")	
											{	
												txt = cell.childNodes[0].innerText
												for(index=1; index<cell.childNodes.length; index++)
												{											
													if(cell.childNodes[index].innerText != "")
													{
														txt = txt +  ", " + cell.childNodes[index].innerText;
													}
												}										
											}
											else
											{
												txt = ts_getInnerText(cell);														
											}
										}							
								}			
								else if(cell.childNodes[0] && cell.childNodes[0].tagName=="DIV" && cell.childNodes[0].childNodes.length != 0)
								{								
									if(cell.childNodes[0].style.display=='none')
									{
										if(cell.childNodes[0].childNodes[0] && cell.childNodes[0].childNodes[0].tagName=="NOTDISMISSED")
										{
											txt = "1";
										}
										else if(cell.childNodes[0].childNodes[0] && cell.childNodes[0].childNodes[0].tagName=="DISMISSED")
										{
											txt = "0";
										}
										else
										{
											txt = "0";
										}
									}
									else
									{
										if(cell.childNodes[0].childNodes[0] && cell.childNodes[0].childNodes[0].tagName=="NOTDISMISSED")
										{
											txt = "0";
										}
										else if(cell.childNodes[0].childNodes[0] && cell.childNodes[0].childNodes[0].tagName=="DISMISSED")
										{
											txt = "1";
										}
										else
										{
											txt = "1";
										}
									}
								}							
								else if(cell.childNodes[0] && cell.childNodes[0].tagName=="IMG" && (i == 0 || i == 1 || i == 2 || i == 3)) // only for the new implementation of the KBA page in replace of the commented code below
								{							
									txt =1; 								
									if(cell.childNodes[0].id.substr(0,2) == "in" || cell.childNodes[0].id.substr(0,2) == "No") // means the image is NoAttach or informational
									{
										txt = 0;
									}
								}
								else
								{							
									txt = ts_getInnerText(cell);									
									if(txt.search("\n") > -1)
									{
										var tabs = "" ;
										for(var r=0; r < i; r++){
											tabs += "\t";
										}
										txt = txt.replace(/\n/g,tabs);					
									}
								}
								clipString += txt + "\t";							
							}
						}						
					}
					clipString += "\n";	
				}			
			}
		}
	}
		
	if(visibleRowCount <= 1) // check if only the first row was copied and the others are hidden
	{
		clipString = "";
	} 		
	//return clipString += "\n\n";  
	return clipString;// += "\n";  
}
//************************************* End -- copy to clipboard *************************************
	
	
	
//************************************* Begin -- printer friendly *************************************	
 // Flag for whether or not to automatically call the print function
var gAutoPrint = true;
function printSpecial(text1, text2)
{
	if (document.getElementById != null)
	{	
		var html = '<HTML>\n<HEAD>\n';

		if (document.getElementsByTagName != null)
		{
			var headTags = document.getElementsByTagName("head");
			if (headTags.length > 0)
				html += headTags[0].innerHTML;				
		}
				
		html += '\n</HE' + 'AD>\n<BODY onload=disableLinks()><form id=Form1>\n';
		html += '<h5>' + text1 + '</h5><br>'; 
		
		var printReadyElem = document.getElementById("printReady");
		if (printReadyElem != null)
		{		
			html += printReadyElem.innerHTML;
			html += '<br>';			
		}
		
		var cntPrint = document.getElementsByTagName("div");
		
		for (i=1;i<cntPrint.length;i++)
		{
			var printMore = document.getElementById("printMore" + i);
			
			if(printMore != null)
			{
				var iframe = document.getElementById("xmlReportIframe")
				
				if (i==2 && iframe!=null && text2=="GUARDIANREPORT,")
				{ 
					
					html += '<br>';
					html += document.getElementById("xmlReportIframe").contentWindow.document.getElementById("printMore1").innerHTML;
					
					
					var objBool =document.getElementById("xmlReportIframe").contentWindow.document.getElementById("printMore2");
					if (objBool!==null)
					{
						html += '<br>';
						html += document.getElementById("xmlReportIframe").contentWindow.document.getElementById("printMore2").innerHTML;
					}
					
				}
				else
				{
					html += printMore.innerHTML;
				}
			}
		}
			html += '\n</form></BO' + 'DY>\n</HT' + 'ML>';
		
		var sOption="toolbar=no,location=no,directories=no,menubar=yes,";
            sOption+="scrollbars=yes,width=800,height=650,left=100,top=25";
		
		var printWin = window.open("","printSpecial", sOption);
		printWin.document.open();

		printWin.document.write(html);
		printWin.document.close();
		if (gAutoPrint)
			printWin.print();
	}
	else
	{
		alert(Form1.MsgPrintSpecial.value);
	}
}

function disableLinks()
{
	var anchors = document.getElementsByTagName("A");
	var index;
	for(index=0; index<anchors.length; index++)
	{	
		anchors[index].href = "";	
	}
	/*var anchorCount = document.anchors.length;			
	for(index=0; index<anchorCount; index++)
	{		
		document.anchors[index].href = "";		
		document.anchors[index].onclick = "return false";		
	}
	document.getElementById("tblGuardian").className = "";*/
}
//************************************* End -- printer friendly *************************************


//************************************* Begin -- expand/collapse tree *************************************

function expand(divid)
{

	var divClose = document.getElementById("closed_"+divid);
	var divOpen = document.getElementById("open_"+divid);
	
	
	if(divClose!=null && divOpen!=null)
	//if(divClose!=null && divOpen!=null && !Form1.nodes.value.match(divid + ","))
	{		
		eval("closed_"+divid).style.display = 'none';
		eval("open_"+divid).style.display = '';		
		
		//add a new node in the hidden text
		var nodes = Form1.nodes.value	
		nodes = nodes + divid + ","
		Form1.nodes.value = nodes
	}
}

function collapse(divid)
{
	var divClose = document.getElementById("closed_"+divid);
	var divOpen = document.getElementById("open_"+divid);
	
	if(divClose!=null && divOpen!=null)
	{
		eval("open_"+divid).style.display = 'none';		
		eval("closed_"+divid).style.display = '';
	
		//remove the node in the hidden text
		var newNodes = ""
		var nodes = Form1.nodes.value
		
		if(nodes!=null)
		{
			while(nodes.length > 0)	
			{				
				var first = nodes.indexOf(",")		
				var node = nodes.substr(0,first)		
				if(divid != node)
				{
					newNodes = newNodes + node + ","
				}
				first = first + 1
				nodes = nodes.substr(first,nodes.length)				
			}
		}
		Form1.nodes.value = newNodes
	}
}

function treeLoad()
{
	var nodes = Form1.nodes.value
	if(nodes!=null)
	{
		while(nodes.length > 0)
		{
			var end = nodes.indexOf(",")		
			var divid = nodes.substr(0,end)
			
			var divClose = document.getElementById("closed_"+divid);
			var divOpen = document.getElementById("open_"+divid);		
						
			if(divClose!=null && divOpen!=null)
			{
				eval("closed_"+divid).style.display = 'none';
				eval("open_"+divid).style.display = '';		
			}
			
			end = end + 1	
			nodes = nodes.substring(end,nodes.length)		
		}
	}
	
	var exp = document.getElementById("Explorer");
	var imgExp = document.getElementById("imgExplorer");
	var favorites = document.getElementById("Favorites");
	

	
	if(exp!=null && imgExp!=null)
	{
		if(getCookie('exp')==null || getCookie('exp')=='true')
		{
			eval("Explorer").style.display = '';
			
			if (favorites!=null)
				eval("Favorites").style.display = '';
			
			imgExp.src = Form1.ProjName.value + "/images/hide.JPG";
			imgExp.title = Form1.ExpHide.value;
			Form1.exp.value = 'true';
		}
		else
		{
			eval("Explorer").style.display = 'none';
			
			if (favorites!=null)
				eval("Favorites").style.display = 'none';
				
			imgExp.src = Form1.ProjName.value + "/images/show.JPG";
			imgExp.title = Form1.ExpShow.value;
			Form1.exp.value = 'false';
		}
	}
	
	var expMenu = new Array() // Explorer Menu Search,Favorites,Explorer
	var checkFave = document.getElementById("hideShow1");
	var checkExp = document.getElementById("hideShow2");
	var counter =0;
	
	if (checkFave!=null)
	{
		expMenu[counter] = "explorer"
		counter = counter +1;
	}
	
	
	if (checkFave!=null)
	{
		expMenu[counter] = "fave"
	}
	
	var idSuffix = '';
	
	for (i=0;i<expMenu.length;i++)
	{
		if (expMenu[i]=='fave')
			idSuffix='1'
		else if (expMenu[i]=='explorer')
			idSuffix='2'

		var pane = 'Pane' + idSuffix;
		var image = 'hideShow' + idSuffix;
		RemovePane(pane, image, expMenu[i],'0');
	}
	
	
	var sysToRemove = document.getElementById('systemToRemove')
	
	if (sysToRemove==null) return
	if(sysToRemove.value=='' && (document.getElementById('removeImg')!=null))
	{
		document.getElementById('removeImg').style.display = 'none';
	}	
}

function highlight(obj)
{
	var divList = document.getElementsByTagName("a");
	for(var i=1; i<divList.length; i++)
	{
		if(divList[i].name == obj)
		{
			divList[i].style.backgroundColor = "#CCCCCC";
		}
		else
		{
			divList[i].style.background = "transparent";		
		}
	}
}
//************************************* End -- expand/collapse tree *************************************



//************************************* Begin -- image switching for tabs *************************************
function MM_swapImgRestore() 
{
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() 
{
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d)
{
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage()
{
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_nbGroup(event, grpName) 
{
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

//************************************* End -- image switching for tabs *************************************



//************************************* Begin -- disable right click *************************************
function disable()
{
	if (event.button == 2 && event.srcElement.name != "RIGHT_CLICKABLE")
	{
		document.oncontextmenu=new Function("return false");
	}
	else
	{
		document.oncontextmenu = "";
	}
}
//************************************* End -- disable right click *************************************



//************************************* Begin -- logon to support site *************************************
/*
function logonToSupportSite()
{
	var url = "http://www.emersonprocess.com/Systems/support/checklogin.asp?user_name=mcljeff&password=password";
	preview = window.open(url, '', 'toolbar=no,location=no,directories=no,menubar=no,status=no,scrollbars=yes,resizable=yes,width=0.17,height=0.17');
	
	for (i = 0; i <= 20000; i++)
	{
		document.oncontextmenu=new Function("return false");
	}
	
	preview.close();


}
*/
//************************************* End -- logon to support site *************************************



//************************************* Begin -- Guardian Report toggle *************************************
function showWindow(id)
{
	var elem = document.getElementById(id);
	if (elem!=null) 
	{					
		if (elem.style.display=='none') 
		{
			elem.style.display = 'inline';
		} 
		else
		{
			elem.style.display = 'none';
		}
	}
}
//************************************* End -- Guardian Report toggle *************************************   


//************************************* Begin -- Future Guardian Report edit then trigger save row *************************************
function FutureGuardianReportEdit(row, reportID, reportNumber)
{	
    index = row;
	var editrow	= document.getElementById('Edit' + index).parentNode.parentNode;
	var table = document.getElementById('tblGuardian');	
	var rowtxt = document.getElementById('rowIndex');
	var prevReportNumber = document.getElementById('prevReportNumber');
	var prevReportID = document.getElementById('prevReportID');
	var prevStartDate = document.getElementById('prevStartDate');
	var prevEndDate = document.getElementById('prevEndDate');
	var startDate;
	var	endDate;
	
	if(rowtxt.value !=null && rowtxt.value != "")
	{	
		var prevRow = rowtxt.value;
		rowtxt.value = index;
		
		//change previous row
		for (i=0;i<table.rows.length;i++)
		{
			var strPrevRow = table.rows[i].cells[3].innerHTML;
			
			if(strPrevRow.match('SubmitButton') == 'SubmitButton')
			{
				var tblRow = table.rows[i];
			
				tblRow.cells[0].innerHTML = document.getElementById('prevStartDate').value;
				tblRow.cells[1].innerHTML = document.getElementById('prevEndDate').value;
				tblRow.cells[3].innerHTML = "<a id='Edit" + prevRow + "' href=javascript:FutureGuardianReportEdit("+prevRow+",'"+prevReportID.value+"','"+prevReportNumber.value+"')>" + Form1.transEdit.value + "</a>";
			}
		}

		//change current row
		startDate =	editrow.cells[0].innerHTML;
		endDate = editrow.cells[1].innerHTML;
		
		prevReportID.value = reportID;
		prevReportNumber.value = reportNumber;
		prevStartDate.value = startDate;
		prevEndDate.value = endDate;
	}
	 else
	{
		rowtxt.value = index;
		prevReportID.value = reportID;
		prevReportNumber.value = reportNumber;
		
		startDate =	editrow.cells[0].innerHTML;
		endDate = editrow.cells[1].innerHTML;

		prevStartDate.value = startDate;
		prevEndDate.value = endDate;
	}
	
	editrow.cells[0].innerHTML = "<input type=text id=startDateBox" + index +" maxlength=9 value='" +startDate+"' readonly>&nbsp;" +
								"<IMG id=imgTime1 name=imgTime1 align=middle src='../../images/calendar.jpeg' alt='" + Form1.transCal.value + "' style='cursor: hand' onclick=\"cal1x.select(Form1.startDateBox" + index +",'imgTime1','dd MMM yy', trimString(Form1.startDateBox" + index +".value)); return false;\">&nbsp;"
	editrow.cells[1].innerHTML = "<input type=text id=endDateBox" + index +" maxlength=9 value='" +endDate+"' readonly>&nbsp;" +
								"<IMG id=imgTime2 name=imgTime2 align=middle src='../../images/calendar.jpeg' alt='" + Form1.transCal.value + "' style='cursor: hand' onclick=\"cal1x.select(Form1.endDateBox" + index +",'imgTime2','dd MMM yy', trimString(Form1.endDateBox" + index +".value)); return false;\">&nbsp;"
	editrow.cells[3].innerHTML = "<input type='button' value='" + Form1.transSubmit.value + "' id='SubmitButton' onClick=\"TriggerFutureGuardianReportUpdate('"+reportID+"','"+reportNumber+"',Form1.startDateBox" + index +".value,Form1.endDateBox" + index +".value);\">" +
								"<input type='button' onclick=CancelUpdate(" + index + ") value='" + Form1.transCancel.value + "' id=BtnCancel>"
}

function CancelUpdate(index)
{
	var table = document.getElementById('tblGuardian');	
	
	for (i=0;i<table.rows.length;i++)
	{
		var strCurRow = table.rows[i].cells[3].innerHTML;
		
		if(strCurRow.match('SubmitButton') == 'SubmitButton')
		{
			var tblRow = table.rows[i];
			
			tblRow.cells[0].innerHTML = document.getElementById('prevStartDate').value;
			tblRow.cells[1].innerHTML = document.getElementById('prevEndDate').value;
			tblRow.cells[3].innerHTML = "<a id='Edit" + index + "' href=javascript:FutureGuardianReportEdit("+index+")>" + Form1.transEdit.value + "</a>";
		}
	}
}

function TriggerFutureGuardianReportUpdate(reportID, reportNumber, startDate, endDate)
{
	var yrs = 2;
	var passed = false;
	var today = new Date();
	var endFreezeDate = Form1.endFreezeDate.value;
	startDate = transformDate(startDate, yrs);
	endDate = transformDate(endDate, yrs);
	endFreezeDate = transformDate(endFreezeDate, yrs);
	
	var comToday = new Date(today.getUTCFullYear(), today.getUTCMonth(), today.getUTCDate());
	var comStartDate = new Date(startDate);
	var comEndDate = new Date(endDate);
	var comEndFreezeDate = new Date(endFreezeDate);
	
	var comTodayFYr = comToday.getFullYear();
	var comStartDateFYr = comStartDate.getFullYear();
	var comEndDateFYr = comEndDate.getFullYear();
	var comEndFreezeDateFYr = comEndFreezeDate.getFullYear();
	
	comToday = comToday.getDayOfTheYear();
	comStartDate = comStartDate.getDayOfTheYear();
	comEndDate = comEndDate.getDayOfTheYear();
	comEndFreezeDate = comEndFreezeDate.getDayOfTheYear();
	
	var yrArr = new Array(4);
	yrArr[0] = comTodayFYr;
	yrArr[1] = comStartDateFYr;
	yrArr[2] = comEndDateFYr;
	yrArr[3] = comEndFreezeDateFYr;
	
	if(!(yrArr[0] == yrArr[1] && yrArr[1] == yrArr[2] && yrArr[2] == yrArr[3]))
	{
		yrArr.sort(sortNumber);
		var lowestYr = yrArr[0];
		
		if(lowestYr != comTodayFYr)
		{
			var diffYr = comTodayFYr - lowestYr;
			var cntYr = 1;
			while(lowestYr != comTodayFYr)
			{
				var dayYrCnt = new Date(lowestYr + cntYr,11,31);
				comToday = comToday + dayYrCnt.getDayOfTheYear();
				comTodayFYr = comTodayFYr - 1;
				cntYr++;
			}
		}
		if(lowestYr != comStartDateFYr)
		{
			var diffYr = comStartDateFYr - lowestYr;
			var cntYr = 1;
			while(lowestYr != comStartDateFYr)
			{
				var dayYrCnt = new Date(lowestYr + cntYr,11,31);
				comStartDate = comStartDate + dayYrCnt.getDayOfTheYear();
				comStartDateFYr = comStartDateFYr - 1;
				cntYr++;
			}
		}
		if(lowestYr != comEndDateFYr)
		{
			var diffYr = comEndDateFYr - lowestYr;
			var cntYr = 1;
			while(lowestYr != comEndDateFYr)
			{
				var dayYrCnt = new Date(lowestYr + cntYr,11,31);
				comEndDate = comEndDate + dayYrCnt.getDayOfTheYear();
				comEndDateFYr = comEndDateFYr - 1;
				cntYr++;
			}
		}
		if(lowestYr != comEndFreezeDateFYr)
		{
			var diffYr = comEndFreezeDateFYr - lowestYr;
			var cntYr = 1;
			while(lowestYr != comEndFreezeDateFYr)
			{
				var dayYrCnt = new Date(lowestYr + cntYr,11,31);
				comEndFreezeDate = comEndFreezeDate + dayYrCnt.getDayOfTheYear();
				comEndFreezeDateFYr = comEndFreezeDateFYr - 1;
				cntYr++;
			}
		}
	}
	
	var diffDates = comEndDate - comStartDate;
	
	// check if startDate is less than or equal to endDate
	if(!(comStartDate <= comEndDate))
	{
		alert(Form1.transMsgError1.value);
	}
	// check if endDate is not a date in the past
	else if(!(comEndDate >= comToday))
	{
		alert(Form1.transMsgError2.value);
	}
	// check if report coverage is greater than 3 months (90 days) but less than 1 year (365 days)
	else if(!(diffDates > 90 && diffDates < 365))
	{
		alert(Form1.transMsgError3.value);
	}
	// check if Report End Date is not within the Freeze Window
	else if(comEndFreezeDate >= comEndDate && comToday <= comEndDate)
	{
		alert(Form1.transMsgError4.value);
	}
	else
	{
		passed = true;
	}
	
	if(passed == true)
	{
		var theEndDate = new Date(endDate);
		var	theEndDay = theEndDate.getDate();
		var eDateRange;
		var era = new Date(theEndDate.getFullYear(), theEndDate.getMonth() + 1, theEndDate.getDate());
		var theMonthName = getMonthName(era.getMonth() + 1);
		if(theEndDay > 1 && theEndDay <= 15)
		{
			eDateRange = "1st to 8th of " + theMonthName + " " + era.getFullYear();
		}
		else
		{
			if(theEndDay == 1)
			{
				eDateRange = "15th to 22nd of " + getMonthName(theEndDate.getMonth() + 1) + " " + theEndDate.getFullYear();
			}
			else
			{
				eDateRange = "15th to 22nd of " + theMonthName + " " + era.getFullYear();
			}
		}
		
		var msgLastTemp = Form1.transConfirmation5.value;
		var msgLast = msgLastTemp.replace("(expectedDateRange)", eDateRange);
		var msgConfirm = Form1.transConfirmation1.value + "\n\t" + Form1.transConfirmation2.value + ": " + startDate + "\n\t" + Form1.transConfirmation3.value + ": " + endDate + "\n\n" + Form1.transConfirmation4.value + "\n" + msgLast;
		var askUser = confirm(msgConfirm);
		
		if(askUser == true)
		{
	 		var link = window.location.href;
 			var params = link.indexOf("&sd");
	 		
 			if(params == -1)
 			{
 				link = link + "&sd=" + startDate + "&ed=" + endDate + "&repId=" + reportID + "&repNum=" + reportNumber + "&doUpdate=true";
			}
			else
			{
				link = link.substr(0, params) + "&sd=" + startDate + "&ed=" + endDate + "&repId=" + reportID + "&repNum=" + reportNumber + "&doUpdate=true";
			}
			
			window.location.href = link;
		}
	}
}

Date.prototype.getDayOfTheYear = function()
{
	var onejan = new Date(this.getFullYear(),0,1);
	return Math.ceil((this - onejan) / 86400000);
}

function sortNumber(a, b)
{
	return a - b
}

// monthNum is non-zero base (starts at 1 and ends at 12)
function getMonthName(monthNum)
{
	var month = "Unable to process passed parameter.";
	switch (monthNum) 
	{
		case 1: 
			month = "January"; 
			break;
		case 2: 
			month = "February";
			break;
		case 3: 
			month = "March";
			break;
		case 4: 
			month = "April"; 
			break;
		case 5: 
			month = "May";
			break;
		case 6: 
			month = "June"; 
			break;
		case 7: 
			month = "July"; 
			break;
		case 8: 
			month = "August";
			break;
		case 9: 
			month = "September"; 
			break;
		case 10: 
			month = "October"; 
			break;
		case 11: 
			month = "November"; 
			break;
		case 12: 
			month = "December"; 
			break;
	}
	return month;
}

//************************************* End -- Future Guardian Report edit then trigger save row *************************************

function expandCheck(tableId,divid)
{
	var divClose = document.getElementById("closed_"+divid);
	var divOpen = document.getElementById("open_"+divid);
	var txtDismiss = document.getElementById("txtDismiss"+divid);
	table = document.getElementById(tableId);
	var rowIndex = divClose.parentNode.parentNode.rowIndex;	
	if(divClose!=null && divOpen!=null && table!=null)
	{	
		eval("closed_"+divid).style.display = 'none';
		eval("open_"+divid).style.display = '';
		
		//add a new node in the hidden text
		var newNodes = ""
		var nodes = Form1.dismissKBA.value
		
		while(nodes.length > 0)	
		{				
			var first = nodes.indexOf("|")		
			var node = nodes.substr(0,first+1)
			var kbaNumber =""
			if(Form1.nonDeltaV.value == "true" || Form1.nonDeltaV.value == "True")
			{		
				//kbaNumber = table.rows[rowIndex].cells[8].innerText + "," + txtDismiss.value + ";"
				kbaNumber = table.rows[rowIndex].cells[8].innerText;
			}
			else
			{
				kbaNumber = table.rows[rowIndex].cells[3].innerText;
				//kbaNumber = table.rows[rowIndex].cells[3].innerText + "," + txtDismiss.value + ";"
			}
			if(node.indexOf(kbaNumber)< 0)
			{
				newNodes = newNodes + node 
			}
			first = first + 1
			nodes = nodes.substr(first,nodes.length)				
		}
		Form1.dismissKBA.value = newNodes	
	}
}

function collapseCheck(tableId,divid)
{	
	var divClose = document.getElementById("closed_"+divid);
	var divOpen = document.getElementById("open_"+divid);
	var txtDismiss = document.getElementById("txtDismiss"+divid);
	table = document.getElementById(tableId);
	var rowIndex = divOpen.parentNode.parentNode.rowIndex;	
	var dismissedby="";
	var userName="";
	var dKba;
	if(divClose!=null && divOpen!=null && table!=null)
	{
		
		var nodes = Form1.dismissKBA.value	
		if(Form1.nonDeltaV.value == "true" || Form1.nonDeltaV.value == "True")
		{	
			dismissedby = table.rows[rowIndex].cells[16].innerText;
			//userName = dismissedby.substring(dismissedby.indexOf(",") + 2) + " " + dismissedby.substring(0,dismissedby.indexOf(",")) ;
			if(table.rows[rowIndex].cells[12].innerText == "Yes")
			{
				if(Date.parse(transformDate(table.rows[rowIndex].cells[9].innerText,2)) >= Date.parse(transformDate(table.rows[rowIndex].cells[15].innerText,2)))
				{
					dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[8].innerText + "&undismiss=" + table.rows[rowIndex].cells[10].innerText + "&reason=" + table.rows[rowIndex].cells[11].innerText + "&new_rev=True&reactivate=" + table.rows[rowIndex].cells[12].innerText + "&dismissed_by=" + dismissedby, 
						'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');
				}
				else
				{
					if(table.rows[rowIndex].cells[10].innerText == "")
					{
						dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[8].innerText, 
									'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

					}
					else
					{
						if(Date.parse(transformDate(table.rows[rowIndex].cells[10].innerText,2)) <= Date.parse(dateNow()))
						{
							dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[8].innerText + "&undismiss=" + table.rows[rowIndex].cells[10].innerText + "&reason=" + table.rows[rowIndex].cells[11].innerText + "&new_rev=False&reactivate=" + table.rows[rowIndex].cells[12].innerText + "&dismissed_by=" + dismissedby, 
											'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

						}
						else
						{
							dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[8].innerText, 
									'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

						}
						
					}
				}
				
			}
			else
			{
				if(table.rows[rowIndex].cells[10].innerText == "")
				{
					dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[8].innerText, 
								'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

				}
				else
				{
					if(Date.parse(transformDate(table.rows[rowIndex].cells[10].innerText,2)) <= Date.parse(dateNow()))
					{
						dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[8].innerText + "&undismiss=" + table.rows[rowIndex].cells[10].innerText + "&reason=" + table.rows[rowIndex].cells[11].innerText + "&new_rev=False&reactivate=" + table.rows[rowIndex].cells[12].innerText + "&dismissed_by=" + dismissedby, 
										'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

					}
					else
					{
						dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[8].innerText, 
								'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

					}
					
				}
			}

			
		}
		else
		{
			dismissedby = table.rows[rowIndex].cells[11].innerText;
			//userName = dismissedby.substring(dismissedby.indexOf(",") + 2) + " " + dismissedby.substring(0,dismissedby.indexOf(",")) ;

			if(table.rows[rowIndex].cells[7].innerText == "Yes")
			{
				if(Date.parse(transformDate(table.rows[rowIndex].cells[4].innerText,2)) > Date.parse(transformDate(table.rows[rowIndex].cells[10].innerText,2)))
				{
					dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[3].innerText + "&undismiss=" + table.rows[rowIndex].cells[5].innerText + "&reason=" + table.rows[rowIndex].cells[6].innerText + "&new_rev=True&reactivate=" + table.rows[rowIndex].cells[7].innerText + "&dismissed_by=" + dismissedby, 
						'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');
				}
				else
				{
					if(table.rows[rowIndex].cells[5].innerText == "")
					{
						dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[3].innerText, 
									'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

					}
					else
					{
						if(Date.parse(transformDate(table.rows[rowIndex].cells[5].innerText,2)) <= Date.parse(dateNow()))
						{
							dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[3].innerText + "&undismiss=" + table.rows[rowIndex].cells[5].innerText + "&reason=" + table.rows[rowIndex].cells[6].innerText + "&new_rev=False&reactivate=" + table.rows[rowIndex].cells[7].innerText + "&dismissed_by=" + dismissedby, 
											'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

						}
						else
						{
							dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[3].innerText, 
									'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

						}
						
					}
				}
				
			}
			else
			{
				if(table.rows[rowIndex].cells[5].innerText == "")
				{
					dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[3].innerText, 
								'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

				}
				else
				{
					if(Date.parse(transformDate(table.rows[rowIndex].cells[5].innerText,2)) <= Date.parse(dateNow()))
					{
						dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[3].innerText + "&undismiss=" + table.rows[rowIndex].cells[5].innerText + "&reason=" + table.rows[rowIndex].cells[6].innerText + "&new_rev=False&reactivate=" + table.rows[rowIndex].cells[7].innerText + "&dismissed_by=" + dismissedby, 
										'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

					}
					else
					{
						dKba = window.showModalDialog(Form1.ProjName.value + "/pages/KnowledgeBaseArticles/KBADismissal.aspx?article=" + table.rows[rowIndex].cells[3].innerText, 
								'','dialogWidth:520px;dialogHeight:300px;center:yes;resizable:yes;help:no;status:no;edge:sunken');

					}
					
				}
			}
			
		}
		if(dKba != null)
		{
			nodes = nodes + dKba;
			eval("open_"+divid).style.display = 'none';
			eval("closed_"+divid).style.display = ''; 			
			var link = window.location.href
			
			var indexNodes = link.indexOf("&kbanodes");			
			if(indexNodes != -1)
			{
				link = link.substr(0, indexNodes) + "&kbanodes=" + nodes + "&action=dismiss"				
			}
			else
			{
				link = link + "&kbanodes=" + nodes + "&action=dismiss"
			}	
			var srcHref;
			if(document.getElementById("radActive") !=null && document.getElementById("radDismissed") !=null)
			{
				var dismissed = document.getElementById("radDismissed").checked;
				var active = document.getElementById("radActive").checked;
				if(active)
				{
					if(document.getElementById("chkActionable") !=null && document.getElementById("chkInformational") !=null)
					{
						var actionable = document.getElementById("chkActionable").checked;
						var informational = document.getElementById("chkInformational").checked;
						if(!actionable && informational)
						{
							if(link.match("&actionLink=true") !=null)
							{
								srcHref = link.replace(/&actionLink=true/,"&actionLink=false");
							}
							else if(link.match("&actionLink=false") !=null)
							{
								srcHref = link.replace(/&actionLink=false/,"&actionLink=false");
							}
							else if(link.match("&actionLink=0") !=null)
							{
								srcHref = link.replace(/&actionLink=0/,"&actionLink=false");
							}
							else
							{
								srcHref = link.replace(/&actionLink=1/,"&actionLink=false");
							}
							if(srcHref.match("&dismissed=true") !=null)
							{
								srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
							}
						}
						else if(actionable && !informational)
						{
							if(link.match("&actionLink=true") !=null)
							{
								srcHref = link.replace(/&actionLink=true/,"&actionLink=true");
							}
							else if(link.match("&actionLink=false") !=null)
							{
								srcHref = link.replace(/&actionLink=false/,"&actionLink=true");
							}
							else if(link.match("&actionLink=0") !=null)
							{
								srcHref = link.replace(/&actionLink=0/,"&actionLink=true");
							}
							else
							{
								srcHref = link.replace(/&actionLink=1/,"&actionLink=true");
							}
							if(srcHref.match("&dismissed=true") !=null)
							{
								srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
							}
						}
						else if(actionable && informational)
						{
							if(link.match("&actionLink=true") !=null)
							{
								srcHref = link.replace(/&actionLink=true/,"&actionLink=1");
							}
							else if(link.match("&actionLink=false") !=null)
							{
								srcHref = link.replace(/&actionLink=false/,"&actionLink=1");
							}
							else
							{
								srcHref = link.replace(/&actionLink=0/,"&actionLink=1");
							}
							if(srcHref.match("&dismissed=true") !=null)
							{
								srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
							}
						}
						else
						{
							if(link.match("&actionLink=true") !=null)
							{
								srcHref = link.replace(/&actionLink=true/,"&actionLink=true");
							}
							else if(link.match("&actionLink=false") !=null)
							{
								srcHref = link.replace(/&actionLink=false/,"&actionLink=true");
							}
							else if(link.match("&actionLink=0") !=null)
							{
								srcHref = link.replace(/&actionLink=0/,"&actionLink=true");
							}
							else
							{
								srcHref = link.replace(/&actionLink=1/,"&actionLink=true");
							}
							if(srcHref.match("&dismissed=true") !=null)
							{
								srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
							}
						}
					}
					else
					{
						if(link.match("&actionLink=true") !=null)
						{
							srcHref = link.replace(/&actionLink=true/,"&actionLink=true");
						}
						else if(link.match("&actionLink=false") !=null)
						{
							srcHref = link.replace(/&actionLink=false/,"&actionLink=true");
						}
						else if(link.match("&actionLink=0") !=null)
						{
							srcHref = link.replace(/&actionLink=0/,"&actionLink=true");
						}
						else
						{
							srcHref = link.replace(/&actionLink=1/,"&actionLink=true");
						}
						if(srcHref.match("&dismissed=true") !=null)
						{
							srcHref = srcHref.replace(/&dismissed=true/,"&dismissed=false");
						}
					}
					
				}
				else
				{
					if(link.match("&actionLink=true") !=null)
					{
						srcHref = link.replace(/&actionLink=true/,"&actionLink=0");
					}
					else if(link.match("&actionLink=false") !=null)
					{
						srcHref = link.replace(/&actionLink=false/,"&actionLink=0");
					}
					else
					{
						srcHref = link.replace(/&actionLink=1/,"&actionLink=0");
					}
					if(srcHref.match("&dismissed=false") !=null)
					{
						srcHref = srcHref.replace(/&dismissed=false/,"&dismissed=true");
					}
					if(document.getElementById("radAllDismissed").checked)
					{
						srcHref = srcHref.replace(/&all=false/,"&all=true");
					}
					else
					{
						srcHref = srcHref.replace(/&all=true/,"&all=false");
					}

				}
				window.location.href = srcHref
			}
			
							
		}                                    		
		Form1.dismissKBA.value = nodes
		
		
	}

}
function collapseCheck2(tableId,divid)
{	
	var divClose = document.getElementById("closed_"+divid);
	var divOpen = document.getElementById("open_"+divid);
	var txtDismiss = document.getElementById("txtDismiss"+divid);
	table = document.getElementById(tableId);
	var rowIndex = divOpen.parentNode.parentNode.rowIndex;	
	if(divClose!=null && divOpen!=null && table!=null)
	{
		eval("open_"+divid).style.display = 'none';
		eval("closed_"+divid).style.display = '';
		var name = confirm(Form1.msgKBADisplay7.value)
		if(name==true)
		{	
			var nodes = Form1.dismissKBA.value
			var checked =""
			if(Form1.nonDeltaV.value == "true" || Form1.nonDeltaV.value == "True")
			{	
				if(table.rows[rowIndex].cells[12].innerText == "Yes")
				{
					checked = "true";
				}
				else
				{
					checked = "false";
				}
				
				var reason = replaceCharacters(table.rows[rowIndex].cells[11].innerText);				
				nodes = nodes + table.rows[rowIndex].cells[8].innerText + "," + table.rows[rowIndex].cells[10].innerText + "," + reason + "," + checked + "|";				
			}
			else
			{
			
				if(table.rows[rowIndex].cells[7].innerText == "Yes")
				{
					checked = "true";
				}
				else
				{
					checked = "false";
				}
				nodes = nodes + table.rows[rowIndex].cells[3].innerText + "," + table.rows[rowIndex].cells[5].innerText + "," + table.rows[rowIndex].cells[6].innerText + "," + checked + "|";
			}
			
			Form1.dismissKBA.value = nodes
			kbaDismiss();
		}
		else
		{
			eval("open_"+divid).style.display = '';
			eval("closed_"+divid).style.display = 'none';
			
		}
	}
}
function expandCheck2(tableId,divid)
{
	var divClose = document.getElementById("closed_"+divid);
	var divOpen = document.getElementById("open_"+divid);
	var txtDismiss = document.getElementById("txtDismiss"+divid);
	table = document.getElementById(tableId);
	var rowIndex = divClose.parentNode.parentNode.rowIndex;	
	var dKba;
	if(divClose!=null && divOpen!=null && table!=null)
	{
		eval("closed_"+divid).style.display = 'none';
		eval("open_"+divid).style.display = '';
		var newNodes = ""
		var nodes = Form1.dismissKBA.value
		
		while(nodes.length > 0)	
		{				
			var first = nodes.indexOf("|")		
			var node = nodes.substr(0,first+1)
			var kbaNumber =""
			var checked = ""
			if(Form1.nonDeltaV.value == "true" || Form1.nonDeltaV.value == "True")
			{		
				if(table.rows[rowIndex].cells[12].innerText == "Yes")
				{
					checked = "true";
				}
				else
				{
					checked = "false";
				}
				kbaNumber = table.rows[rowIndex].cells[8].innerText + "," + table.rows[rowIndex].cells[10].innerText + "," + table.rows[rowIndex].cells[11].innerText + "," + checked + "|";
			}
			else
			{
				if(table.rows[rowIndex].cells[7].innerText == "Yes")
				{
					checked = "true";
				}
				else
				{
					checked = "false";
				}
				kbaNumber = table.rows[rowIndex].cells[3].innerText + "," + table.rows[rowIndex].cells[5].innerText + "," + table.rows[rowIndex].cells[6].innerText + "," + checked + "|";
			}
			first = first + 1
			nodes = nodes.substr(first,nodes.length)				
		}
		Form1.dismissKBA.value = nodes		
	}
}

function log(article,dateDismiss,reason,check)
{	
	if(window.closed)
	{
		returnValue = null;
	}
	else
	{
		reason = replaceCharacters(reason)
		returnValue = article + "," + dateDismiss + "," + reason +  "," + check + "|"						
		window.close();
	}
}

function replaceCharacters(reason)
{	
	while(reason.indexOf('#') > -1)
	{
		reason = reason.replace(/#/,"%SHARP%")
	}
	while(reason.indexOf('&') > -1)
	{
		reason = reason.replace(/&/,"%AMP%")
	}
	while(reason.indexOf(',') > -1)
	{
		reason = reason.replace(/,/,"%COMMA%")
	}
	while(reason.indexOf('\"') > -1)
	{
		reason = reason.replace(/"/,"%KOWT%")
	}
	while(reason.indexOf('|') > -1)
	{
		reason = reason.substr(0, reason.indexOf('|')) + '%OR%' + reason.substr(reason.indexOf('|') + 1)
	}
	return reason
}


//************************************** Begin -- Sort table ***********************************************
addEvent(window, "load", sortables_init);

var SORT_COLUMN_INDEX;

function sortables_init() {

	var href = window.location.href;
	if (href.match("KBA.aspx"))
	{
		// skip KBA page
		return;
	}
	
    // Find all tables with class sortable and make them sortable
    if (!document.getElementsByTagName) return;
    tbls = document.getElementsByTagName("table");
    for (ti=0;ti<tbls.length;ti++) {
        thisTbl = tbls[ti];
        if (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && (thisTbl.id)) {
            //initTable(thisTbl.id);
            ts_makeSortable(thisTbl, ti);
        }
    }
}

function ts_makeSortable(table, tableNumber) {
    if (table.rows && table.rows.length > 0) {
        var firstRow = table.rows[0];
    }
    if (!firstRow) return;
    
    var uniqueTableName = getPageName(tableNumber);
    
    // We have a first row: assume it's the header, and make its contents clickable links
    for (var i=0;i<firstRow.cells.length;i++) {    
		firstRow.cells[i].bgColor = "#006699";		
		firstRow.cells[i].cellSpacing ="2";
		firstRow.cells[i].cellPadding ="2";
		
		if(firstRow.cells[i].id!="notsortable" && firstRow.cells[i].id!="notsortable1" && firstRow.cells[i].id!="notsortable2" && firstRow.cells[i].id!="notsortable3")
		{		
			var cell = firstRow.cells[i];
			var txt="";
			var anchorId = "";
				if(cell.childNodes[0] && cell.childNodes[0].tagName=="IMG")
				{
					anchorId = cell.childNodes[0].id + tableNumber;					
					txt = '<IMG src="' + cell.childNodes[0].src + '" alt="' + cell.childNodes[0].alt + '" />';
					cell.innerHTML = '<a href="#" class="sortheader" onclick="ts_resortTable(this);updateColumnHeaderCookie(\'' + uniqueTableName + '\',this);return false;" id="' + anchorId + '">'+txt+'<span class="sortarrow"></span></a>';					
				}
				else
				{
					txt = ts_getInnerText(cell);
					anchorId = txt + tableNumber;
					
					if(document.getElementById("HiddenNodes") == null)
					{
							
							cell.innerHTML = '<a href="#" class="sortheader" onclick="ts_resortTable(this);updateColumnHeaderCookie(\'' + uniqueTableName + '\',this);return false;" id="' + anchorId + '" style="TEXT-DECORATION: underline">'+txt+'<span class="sortarrow"></span></a>';																																	
							cell.innerHTML = cell.innerHTML.replace('BACKGROUND: white;', '') // this is the fix to remove the white background of the header after sorting.
														
							//if(i == 9 && table.name == "KBA")
							//{
						//		cell.innerHTML = cell.innerHTML + "<img src=../../images/DropUpD.gif style=BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none>"						
						//		alert(cell.innerHTML)
						//	}
							//cell.innerHTML = cell.innerHTML  + '</span></a>';						
							
					}
					else
					{
					
						var hidden = document.getElementById("HiddenNodes").value
						if(txt == hidden)
						{						
							cell.innerHTML = '<a href="#" title="' + Form1.KBAAltNodes.value + '" class="sortheader" onclick="ts_resortTable(this);updateColumnHeaderCookie(\'' + uniqueTableName + '\',this);return false;" id="' + anchorId + '" style="TEXT-DECORATION: underline">'+txt+'<span class="sortarrow"></span></a>';
						}
						else
						{						
							cell.innerHTML = '<a href="#" class="sortheader" onclick="ts_resortTable(this);updateColumnHeaderCookie(\'' + uniqueTableName + '\',this);return false;" id="' + anchorId + '" style="TEXT-DECORATION: underline">'+txt+'<span class="sortarrow"></span></a>';														
						}
						
						
						//if(i == 9 && table.name == "KBA")
						//{							
						//alert(cell.innerHTML)
					//		cell.innerHTML = cell.innerHTML+"<img src=../../images/DropUpD.gif style=BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none>"						
					//		alert(cell.innerHTML)
					//	}						
						//<img src="../../images/DropUpD.gif" style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none">
					}
				}
				DefaultSort(uniqueTableName,document.getElementById(anchorId));		
		}
		else
		{	
			firstRow.cells[i].style.color = "white";			
		}
    }
    
	var href = window.location.href;
	if(href.match("KBAGoogleSearch.aspx") !=null)
	{	
		if(document.getElementById("txtOpen") !=null)
		{
			var lnk = document.getElementById(Form1.txtOpen.value);		
			for (var ci=0;ci<lnk.childNodes.length;ci++) 
			{
				if (lnk.childNodes[ci].tagName && lnk.childNodes[ci].tagName.toLowerCase() == 'span') 
				{
					lnk.childNodes[ci].sortdir = 'down';
					span = lnk.childNodes[ci];
					if (span.className == 'sortarrow') 
					{
						span.innerHTML = '<img src="../../images/DropUpD.gif" style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none">';
					}
				}
			}
			ts_resortTable(lnk);
		}
	}
} 

function ts_getTableText(el) {
	if (typeof el == "string") return el;
	if (typeof el == "undefined") { return el };
	if (typeof el == "") { return el };
	if (el.innerText) return el.innerText;	//Not needed but it is faster
	var str = "";
	
	var cs = el.childNodes;
	var l = cs.length;
	for (var i = 0; i < l; i++) {
		switch (cs[i].nodeType) {
			case 1: //ELEMENT_NODE
				str += ts_getTableText(cs[i]);
				break;
			case 3:	//TEXT_NODE
				str += cs[i].nodeValue;
				break;
		}
	}
	return str;
}

function ts_getInnerText(el) {
	if(el.childNodes[0] && el.childNodes[0].tagName && el.childNodes[0].tagName=="DIV" && el.childNodes[0].style.display=='none' && el.tagName == "TD")	
	{	
			return el.childNodes[1].childNodes[0].alt;
	}
	else if(el.childNodes[0] && el.childNodes[0].tagName && el.tagName == "TD" && el.childNodes[0].tagName=="DIV" && el.childNodes[1].style.display=='none')
	{	
			return el.childNodes[0].childNodes[0].alt;
	}		
		
	if (typeof el == "string") return el;
	if (typeof el == "undefined") { return el };
	if (el.innerText) return el.innerText;	//Not needed but it is faster
	var str = "";
	
	var cs = el.childNodes;
	
	var l = cs.length;
	
	for (var i = 0; i < l; i++) {
		switch (cs[i].nodeType) {
			case 1: //ELEMENT_NODE
				str += ts_getInnerText(cs[i]);
				break;
			case 3:	//TEXT_NODE				
				str += cs[i].nodeValue;
				break;
		}
		
	}	
	return str;
}

function setRowColor(lnk) 
{		
	var td = lnk.parentNode;	
	var column = td.cellIndex;	
	var table = getParent(td,'TABLE');		
	for (j=1;j<table.rows.length;j++) 
	{ 	
		if((j % 2 ) == 1)
			table.rows[j].style.background='white';
		else
			table.rows[j].style.background='#dde9ec';		
	}	
}

function ts_resortTable(lnk, storedSortOrder) {
    // get the span
	var span;
	
	var arrowDir; // 0 equals ASC; 1 equals DESC;
    	
 	var table = getParent(lnk.parentNode,'TABLE');
 	
    if((!lnk.parentNode.innerHTML.match("SystemContentChange.aspx") && !lnk.parentNode.innerHTML.match("LifecycleStatusSummary.aspx") && !lnk.parentNode.innerHTML.match("LifecycleStatus.aspx") && !lnk.parentNode.innerHTML.match("ProvoxSystemDeviceDetails.aspx")) || table.rows.length <=800 )
    {	    
    for (var ci=0;ci<lnk.childNodes.length;ci++) 
    {
        if (lnk.childNodes[ci].tagName && lnk.childNodes[ci].tagName.toLowerCase() == 'span') 
        {	
			span = lnk.childNodes[ci];			
			
			if(!lnk.parentNode.innerHTML.match("SystemContentChange.aspx"))
			{		
				if (span.className == 'sortarrow') 
				{				
					if(span.innerHTML.length == 0)
					{	
						span.innerHTML = '<img src="../../images/DropUpD.gif" style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none">';						
					}
					else
					{
						if(span.innerHTML.indexOf('DropUpD') >= 0)
						{
							span.innerHTML = '<img src="../../images/DropDownD.gif" style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none">';
						}
						else
						{
							span.innerHTML = '<img src="../../images/DropUpD.gif" style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none">';
						}
					}
				}
            }      
		}
    }    
    var spantext = ts_getInnerText(span);    
   
    var td = lnk.parentNode;
    var column = td.cellIndex;     
    if(td.innerHTML.match("KBA.aspx") !=null && document.getElementById('radDismissed').checked && td.innerHTML.match("isDeltaV=true") !=null && column > 3)
    {	
		column = column + 4;
    }
    if(td.innerHTML.match("KBAGoogleSearch.aspx") !=null)
    {   		
		if(column > 1)
		{
			column = column + 1;	
		}
    }

    //setRowColor(lnk);    
    var table = getParent(td,'TABLE');    

    // Work out a type for the column
    if (table.rows.length <= 1) return;        
    for(var i=0;i<table.rows[0].cells.length;i++)
    {	
		if(i != column)
		{
			for(var x=0;x<table.rows[0].cells[i].childNodes[0].childNodes.length;x++)
			{	
				if (table.rows[0].cells[i].childNodes[0].childNodes[x].tagName && table.rows[0].cells[i].childNodes[0].childNodes[x].tagName.toLowerCase() == 'span') 
				{					
					table.rows[0].cells[i].childNodes[0].childNodes[x].innerHTML = '';
				}
			}
		}
    }
        
    var colName = trimString(ts_getInnerText(table.rows[0].cells[column]));    
    var itm		= ts_getInnerText(table.rows[1].cells[column]);
    var itm_end	= ts_getInnerText(table.rows[table.rows.length-1].cells[column]);
    sortfn = ts_sort_caseinsensitive;    
    
    if(itm=='')	
    {		
		j = 2;		
		while(j < table.rows.length)
		{		
			itm = ts_getInnerText(table.rows[j].cells[column]);
			j++;
			if(itm!='') break;
		}
    }
    
    if(itm_end=='')	
    {		
		j = table.rows.length-1;		
		while(j > 2)
		{		
			itm_end = ts_getInnerText(table.rows[j].cells[column]);
			j--;
			if(itm_end!='') break;
		}
    }
    
    var item1 = trimString(itm);

    var current;    
    if(document.getElementById('Current') != null)
		current = document.getElementById('Current').value;
	
	var active;
	if(document.getElementById('Active') != null)
		active  = document.getElementById('Active').value;
	
	var withdrawn;
	if(document.getElementById('Withdrawn') != null)
		withdrawn  = document.getElementById('Withdrawn').value;
		
	var obsolete;  
	if(document.getElementById('Obsolete') != null)
		obsolete = document.getElementById('Obsolete').value;
		
	var previous;  
	if(document.getElementById('Previous') != null)
		previous = document.getElementById('Previous').value;
		
	var now;  
	if(document.getElementById('Now') != null)
		now = document.getElementById('Now').value;
     
	
    if(trimString(item1) == '---' && (colName==current || colName==active || colName==withdrawn || colName==obsolete))
    {
		itm = "01 Jan 50";		
	}
	
	else if(colName==previous || colName==now)
	{
		itm = "Zebra";
	}
    
    itm = trimString(itm) ;
    itm_end = trimString(itm_end) ;
    
    //alert(itm + " " + colName);    
    if (itm.match(/^\d\d\sJan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\s\d\d\d\d\s\d\d:\d\d:\d\d$/)) sortfn = ts_sort_date3;
    if (itm.match(/^\d\d\sJan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\s\d\d\s\d\d:\d\d:\d\d$/)) sortfn = ts_sort_date3;
	if (itm.match(/^\d\d\sJan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\s\d\d$/)) sortfn = ts_sort_date3;
	if (itm.match(/^\d\d\sJan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\s\d\d\d\d$/)) sortfn = ts_sort_date3;
	if (itm.match(/^Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\s\d\d$/)) sortfn = ts_sort_date3;
    if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)) sortfn = ts_sort_date;
    if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d$/)) sortfn = ts_sort_date;
    if (itm.match(/^[£$]/)) sortfn = ts_sort_currency;
    if ((itm.match(/^[\d\.]+$/)) && (itm_end.match(/^[\d\.]+$/))) 
	{	
		var found;
		found = 0;
		j = 2;		
		while(j < table.rows.length)
		{		
			itm = ts_getInnerText(table.rows[j].cells[column]);
			j++;
			if(itm!='') 
				if(!itm.match(/^[\d\.]+$/))
				{
					found = 1;
					break;
				}
		}
		if(found==0)
			sortfn = ts_sort_numeric;
		
	}
                
    if(sortfn == ts_sort_date3)
    {        
		var yrs;
		if(itm.length == 18 || itm.length == 9 || itm.length ==6 || itm.length == 11)		
			yrs = 2;
		else if(itm.length == 8)
			yrs = 4;
		var x = transformDate(itm, yrs);				
		if (isNaN(Date.parse(x)))
		{
			sortfn = ts_sort_caseinsensitive;			
		}
	}
	
    SORT_COLUMN_INDEX = column;
    var firstRow = new Array();
    var newRows = new Array();
    for (i=0;i<table.rows[0].length;i++) { firstRow[i] = table.rows[0][i]; }
    for (j=1;j<table.rows.length;j++) 
    { 
		newRows[j-1] = table.rows[j]; 
	}
	
	//this is for the datagrid sorting
	// to make sure that the pagination footer does NOT get included in the array to be sorted
	var footerRow;
	if(table.rows[table.rows.length-1].className == 'footer')
	{
		newRows = new Array();
		for (j=1;j<table.rows.length-1;j++) 
		{ 
			newRows[j-1] = table.rows[j]; 
		}
		footerRow = table.rows[table.rows.length-1];
	}
		
	//alert(sortfn);
	
    newRows.sort(sortfn);
    
    var lastSortOrder = span.getAttribute("sortdir");
    if(storedSortOrder)
    {
		lastSortOrder = storedSortOrder;
    }
    
    if (lastSortOrder == 'down') {
        //ARROW = '&nbsp;&nbsp;&uarr;';
        newRows.reverse();
        span.setAttribute('sortdir','up');
    } else {
       // ARROW = '&nbsp;&nbsp;&darr;';
        span.setAttribute('sortdir','down');
      }   
    
    
    // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones
    // don't do sortbottom rows
    for (i=0;i<newRows.length;i++) 
    { 		
		if (!newRows[i].className || (newRows[i].className && (newRows[i].className.indexOf('sortbottom') == -1)))		
		table.tBodies[0].appendChild(newRows[i]);
	}
	//this is for the datagrid sorting
	// to ensure that the pagination footer stays in place
	if(footerRow != null)
	{
		table.tBodies[0].removeChild(footerRow);
		table.tBodies[0].appendChild(footerRow);
	}
    // do sortbottom rows only
    for (i=0;i<newRows.length;i++) { if (newRows[i].className && (newRows[i].className.indexOf('sortbottom') != -1)) table.tBodies[0].appendChild(newRows[i]);}
    
    // Delete any other arrows there may be showing
	/*var allspans = document.getElementsByTagName("span");
    for (var ci=0;ci<allspans.length;ci++) 
    {
        if (allspans[ci].className == 'sortarrow') 
        {
            if (getParent(allspans[ci],"table") == getParent(lnk,"table")) 
            { // in the same table as us?
				alert(linkClicked)
				alert(ci)
				if(ci != linkClicked)
				{
					//allspans[ci].innerHTML = '&nbsp;&nbsp;&nbsp;';
				}
				
            }
        }
      

    }*/    
    //setRowColor(lnk);    
    
    setTableRowColor(table);
    }
    else 
	{		
		var td = lnk.parentNode;
		if(td.innerHTML.match("SystemContentChange.aspx"))
		{
			document.Form1.dateStartSelected.value = document.Form1.dDownDateStart.value;
			document.Form1.dateEndSelected.value = document.Form1.dDownDateEnd.value;
		}
		if(td.innerHTML.match("ProvoxSystemDeviceDetails.aspx") && td.cellIndex ==5)
			return;					
	
		var column = td.cellIndex;
		var table = getParent(td,'TABLE');
		var colName = '';
		
		//add checker for column sorting for other pages via sp (incident 1780)
		if(td.innerHTML.match("SystemContentChange.aspx") || td.innerHTML.match("ProvoxSystemDeviceDetails.aspx") || td.innerHTML.match("LifecycleStatus.aspx") || td.innerHTML.match("LifecycleStatusSummary.aspx") )
		{
			colName = trimString(table.rows[0].cells[column].id);		
		}
		else
		{
			colName = trimString(ts_getInnerText(table.rows[0].cells[column]));		
		}
		
		if (document.Form1.sortDirection.value == null || document.Form1.sortDirection.value == "")
			arrowDir = 0; 		
		else if (document.Form1.fieldToSort.value != colName)
			arrowDir = 0; 
		else
		{
			if(document.Form1.sortDirection.value == 0)
				arrowDir = 1;
			else
				arrowDir = 0;			
		}	
		document.Form1.fieldToSort.value = colName;	
		document.Form1.sortDirection.value = arrowDir;		
		document.Form1.submit();	
	}	
}

function getParent(el, pTagName) {
	if (el == null) return null;
	else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())	// Gecko bug, supposed to be uppercase
		return el;
	else
		return getParent(el.parentNode, pTagName);
}

function ts_sort_date3(a,b){
	 // y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX
	var yrs; 
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
    
    aa = trimString(aa);
    bb = trimString(bb);
    
    if(aa == '---')
    {
		dt1 = "January 1, 1950";
    }
    else{
		
		if(aa.length == 18 || aa.length == 9 || aa.length == 6)
			yrs = 2;
		else
			yrs = 4;

		if (aa.length > 0) { 
			dt1 = transformDate(aa, yrs);   
		}
		else {
			dt1 = "January 1, 1950";
		}
    }
    
    if(bb == '---')
    {
		dt2 = "January 1, 1950";	
    }
    else
    {
		if(bb.length == 18 || bb.length == 9 || bb.length == 6)
			yrs = 2;
		else
			yrs = 4;
		if (bb.length > 0) {     
			dt2 = transformDate(bb, yrs);   		
		} 
		else {
			dt2 = "January 1, 1950";
		}
    }
    
    if(Date.parse(dt1) == Date.parse(dt2))
	{
		return 0;
	}	
	else if(Date.parse(dt1) < Date.parse(dt2))
	{
		return -1;
	}	
	else{
		return 1;
	}
}

function ts_sort_date(a,b) {
    // y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
    if (aa.length == 10) {
        dt1 = aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);
    } else {
        yr = aa.substr(6,2);
        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
        dt1 = yr+aa.substr(3,2)+aa.substr(0,2);
    }
    if (bb.length == 10) {
        dt2 = bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);
    } else {
        yr = bb.substr(6,2);
        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
        dt2 = yr+bb.substr(3,2)+bb.substr(0,2);
    }
}

function ts_sort_currency(a,b) { 
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');
    return parseFloat(aa) - parseFloat(bb);
}

function ts_sort_numeric(a,b) { 
    aa = parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]));
    if (isNaN(aa)) aa = -1;
    bb = parseFloat(ts_getInnerText(b.cells[SORT_COLUMN_INDEX])); 
    if (isNaN(bb)) bb = -1;
    return aa-bb;
}

function ts_sort_caseinsensitive(a,b) {	
	
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).toLowerCase();
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).toLowerCase();    
    
    if(a.cells[SORT_COLUMN_INDEX].childNodes.length > 0)
    {
		if(a.cells[SORT_COLUMN_INDEX].childNodes && a.cells[SORT_COLUMN_INDEX].childNodes[0].tagName == "IMG")
		{		
			aa = a.cells[SORT_COLUMN_INDEX].childNodes[0].id
			bb = b.cells[SORT_COLUMN_INDEX].childNodes[0].id
		}
    }
    if (aa==bb) return 0;
    if (aa<bb) return -1;
    return 1;
}

function ts_sort_default(a,b) {	
    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
    if (aa==bb) return 0;
    if (aa<bb) return -1;
    return 1;
}

function DefaultSort(pageName, lnk)
{	
	var href = window.location.href;
	var table = getParent(lnk.parentNode,'TABLE');	
	if((!href.match("SystemContentChange.aspx") && !href.match("LifecycleStatusSummary.aspx") && !href.match("LifecycleStatus.aspx") &&  !href.match("ProvoxSystemDeviceDetails.aspx")) || table.rows.length <=800)
	{	
		if(lnk)
		{
			var td = lnk.parentNode;
			if(td!=null)
			{
				var storedColNum = getCookie(pageName);
				var column = td.cellIndex;
				if(storedColNum!=null && column!=null)
				{
					// get last sort order
					var storedSortOrder = "down";
					if(storedColNum.match("up") == "up")
					{
						storedSortOrder = "up";
					}
					
					// remove Sort Order to get last sorted column index
					storedColNum = storedColNum.replace(/up/,"");
					storedColNum = storedColNum.replace(/down/,"");
					
					if(column == storedColNum)
					{
						ts_resortTable(lnk, storedSortOrder);
					}
				}
			}
		}
	}	
}

function updateColumnHeaderCookie(uniqueTableName, cell)
{
	var key = uniqueTableName;
	var value = new String(cell.parentNode.cellIndex);	// column number and last sort order (i.e. up, down)
	//var value = cell.innerText;				// column name
	var exdate = new Date();
	exdate.setDate(exdate.getDate()+99);
	
	// get last sort order
	var storedSortOrder = "down";
	var storedColNum = getCookie(key);
	if(storedColNum)
	{
		if(storedColNum.match("up") == "up")
		{
			storedSortOrder = "up";
		}
	}
	
	value = value + storedSortOrder;
	
	// invert value
	if(value.match("up") == "up")
	{
		value = value.replace(/up/, "down");
	}
	else
	{
		value = value.replace(/down/, "up");
	}
	
	deleteCookie(key);
	setCookie(key,value,exdate);
}

function getPageName(tableNum)
{
	var pageName = window.location.href;
	pageName = pageName.substr(0,pageName.indexOf(".aspx"));
	
	if(Form1.currentID)
	{
		pageName = Form1.currentID.value + pageName;
	}
	
	if(Form1.emailCurrentUser)
	{
		pageName = Form1.emailCurrentUser.value + pageName;
	}
	
	pageName = pageName + tableNum;
	
	pageName = pageName.replace(/\//g, '');
	pageName = pageName.replace(/:/g, '');
	pageName = pageName.replace(/\./g, '');
	pageName = pageName.replace(/@/g, '');
	pageName = pageName.replace(/-/g, '');
	
	return pageName;
}
//************************************** End -- Sort table ***********************************************

function addEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew
{
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
} 


//***************************** Begin -- Configure Tab / Request Guardian Access Change *******************
	
var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function addOption(theSel, theText, theValue)
{
	var newOpt = new Option(theText, theValue);
	var selLength = theSel.length;
	theSel.options[selLength] = newOpt;
}
function deleteOption(theSel, theIndex)
{	
	var selLength = theSel.length;
	if(selLength>0)
	{
		theSel.options[theIndex] = null;
	}
}

function change(listBox)
{		
	var text = document.getElementById("selectedTiles");
	text.value = "";
	for(index=0;index<listBox.length;index++)
	{
		text.value += listBox.options[index].value + ",";
	}
}
function moveUp(selForm)
{
	var flag = false;
	for(index=0;index<selForm.length;index++)
	{		
		if(selForm.options[index].selected && index>0 && flag == false)
		{	
			if(selForm.options[0].selected != true)
			{
				tempText  = selForm.options[index-1].innerText;
				tempValue = selForm.options[index-1].value;				
				tempId  = selForm.options[index-1].id;
				tempselected  = selForm.options[index-1].selected;
				
				selForm.options[index-1].innerText = selForm.options[index].innerText;
				selForm.options[index-1].value = selForm.options[index].value;
				selForm.options[index-1].id = selForm.options[index].id;
				selForm.options[index-1].selected = selForm.options[index].selected;
								
				selForm.options[index].innerText = tempText;
				selForm.options[index].value = tempValue;
				selForm.options[index].id= tempId;
				selForm.options[index].selected= tempselected;				
			}			
			flag= true;
		}
		
		if(flag == true)
		{		
			selForm.options[index].selected = false;
		}
	}
}
function moveDown(selForm)
{
	var flag = false;
	var listLength = selForm.length - 1;
	for(index=listLength;index>=0;index--)
	{		
		if(selForm.options[index].selected && index<listLength && flag == false)
		{	
			if(selForm.options[listLength].selected != true)
			{
				tempText  = selForm.options[index+1].innerText;
				tempValue = selForm.options[index+1].value;
				tempId  = selForm.options[index+1].id;
				tempselected  = selForm.options[index+1].selected;
				
				selForm.options[index+1].innerText = selForm.options[index].innerText;
				selForm.options[index+1].value = selForm.options[index].value;
				selForm.options[index+1].id = selForm.options[index].id;
				selForm.options[index+1].selected = selForm.options[index].selected;
								
				selForm.options[index].innerText = tempText;
				selForm.options[index].value = tempValue;
				selForm.options[index].id= tempId;
				selForm.options[index].selected= tempselected;
			}			
			flag= true;
		}
		
		if(flag == true)
		{		
			selForm.options[index].selected = false;
		}
	}
}


function moveListItem(theSelFrom, theSelTo)
{
	var selLength = theSelFrom.length;
	var selectedText = new Array();
	var selectedValues = new Array();
	var selectedCount = 0;
	var i;
	
	for(i=selLength-1; i>=0; i--)
	{
		if(theSelFrom.options[i].selected)
		{
			selectedText[selectedCount] = theSelFrom.options[i].text;
			selectedValues[selectedCount] = theSelFrom.options[i].value;
			deleteOption(theSelFrom, i);
			selectedCount++;
		}
	}
	
	for(index=0;index<theSelTo.length;index++)
	{
		theSelTo.options[index].selected = false;
	}
	for(i=selectedCount-1; i>=0; i--)
	{
		addOption(theSelTo, selectedText[i], selectedValues[i]);
		theSelTo.options[theSelTo.length-1].selected = true;
	}
	
	if(NS4) history.go(0);
} 

function disableControls()
{
	var availableTiles = document.getElementById("lstAvailableTiles")
	var selectedTiles = document.getElementById("lstSelectedTiles")
	
	var addButton = document.getElementById("btnAddTile")
	var removeButton = document.getElementById("btnRemoveTile")
	
	var moveUpButton = document.getElementById("btnMoveTileUp")
	var moveDownButton = document.getElementById("btnMoveTileDown")
	
	if(availableTiles.length == 0) addButton.disabled = true;
	else addButton.disabled = false;	
	
	if(selectedTiles.length == 0)
	{
		removeButton.disabled = true;
		moveUpButton.disabled = true;
		moveDownButton.disabled = true;
	}
	else 
	{
		removeButton.disabled = false;
		moveUpButton.disabled = false;
		moveDownButton.disabled = false;
	}
}

function disableAccessChangeButton()
{
	var selectedLoc = document.getElementById("lstSelectedLocations");
	var availableLoc = document.getElementById("lstAvailableLocations");
	var addButton = document.getElementById("btnAddLoc")
	var removeButton = document.getElementById("btnRemoveLoc")
	var successLabel = document.getElementById('lblSuccessMsg');
	var label = document.getElementById('lblMove');
	
	
	if(label.style.visibility == "visible")
	{
		successLabel.style.visibility = "hidden";		
	}
	else
	{
		if(successLabel.hasChildNodes())
		{
			successLabel.removeChild(successLabel.childNodes[0]);
		}	
		successLabel.style.visibility = "visible";
	}	
	
	if(selectedLoc!=null && availableLoc!=null && addButton!=null && removeButton!=null)
	{
		if(selectedLoc.length == 0)
			addButton.disabled = true;
		else
			addButton.disabled = false;
			
		if(availableLoc.length == 0)
			removeButton.disabled = true;
		else
			removeButton.disabled = false;
	}
}

function checkIfSelected(listBox, labelID)
{
	var label = document.getElementById(labelID);
	
	
	if(listBox.options.selectedIndex == -1)
	{
		label.style.visibility = "visible";
	}
	else
	{
		label.style.visibility = "hidden";
	}	
}

function unselect(listBox)
{
	for(index=0;index<listBox.length;index++)
	{
		listBox.options[index].selected = false;
	}	
}
  
function getList(theSelFrom)
{	
	var selLength = theSelFrom.length;			
	for(i=0;i<selLength; i++)
	{	
		theSelFrom.options[i].selected = true;
	}
}

function updateProdLineCollection(prodLine)
{
	var prodLines = Form1.selProductLines.value;
	var pos = prodLines.indexOf(prodLine);
	
	if(pos == -1)
	{
		prodLines += prodLine + ",";
	}
	else
	{
		prodLines = prodLines.replace(prodLine + ',', '');
	}
	
	Form1.selProductLines.value = prodLines;
}

function checkFeed()
{	
	var feed = document.getElementById('txtWebFeedUrl').value	
	//var newFeed = document.getElementById('hiddenNewFeed').value		
	var browserInfo = navigator.userAgent;		
	var IEversion = 0;
	var OSversion = 0;
	
	if(browserInfo.match(/Win(dows )?NT/)) // do this if the OS version is XP and above
	{
		browserInfo = browserInfo.substr(browserInfo.indexOf(';') + 2).replace('MSIE ', '')			
		IEversion = trimString(browserInfo.substr(0, browserInfo.indexOf(';')))
		browserInfo = browserInfo.substr(browserInfo.indexOf(';') + 2).replace("Windows NT ", '')	
		OSversion = trimString(browserInfo.substr(0, browserInfo.indexOf(';')))	
	}
	
	if(document.getElementById('chkWebFeed').checked)
	{	
		document.getElementById('xml_image').style.display = "";				
		// check IE version and installed OS				
		if(IEversion >= 7 && OSversion >= 6)
		{
			document.getElementById('vistaGadget').style.display = "";	
			document.getElementById('lblFeedAlert').style.display = "none";		
			document.getElementById('txtWebFeedUrl').style.display = "none";
			document.getElementById('copyUrl').style.display = "none";	
		}
		else
		{
			document.getElementById('copyUrl').style.display = "";
			document.getElementById('txtWebFeedUrl').style.display = "";	
			document.getElementById('lblFeedAlert').style.display = "";	
		}
		/*if(newFeed != "" && newFeed != feed)
		{
			document.getElementById('changeFeed').style.display = "";	
		}*/
	}
	else
	{	
		document.getElementById('copyUrl').style.display = "none";	
		document.getElementById('txtWebFeedUrl').style.display = "none";
		document.getElementById('lblFeedAlert').style.display = "none";	
		//document.getElementById('changeFeed').style.display = "none";
		document.getElementById('xml_image').style.display = "none";		
		document.getElementById('vistaGadget').style.display = "none";		
		
	}	

}

function copyURL(id)
{
	window.clipboardData.setData("Text",document.getElementById(id).value);
	alert(document.getElementById('copyToClipBoardMessage').value)
}
function changeMyFeed(event, id)
{		
	window.clipboardData.setData("Text",document.getElementById(id).value);
	event.srcElement.style.display = "none";	
	alert(document.getElementById('changeFeedMessage').value)
}

function openFeedFile()
{		
	window.open(document.getElementById('txtWebFeedUrl').value);
}

function changeEmailSelection(event)
{
	var hiddenID = "hidden" + event.srcElement.name;	
	var hiddenText = document.getElementById(hiddenID);
	hiddenText.value = event.srcElement.value;	 		
	
	var radioButton = event.srcElement;
	radioButton.parentNode.parentNode.cells[1].bgColor = "white";	
	radioButton.parentNode.parentNode.cells[2].bgColor = "white";	
	radioButton.parentNode.parentNode.cells[3].bgColor = "white";	
	radioButton.parentNode.parentNode.cells[4].bgColor = "white";	
	
	/*if(!radioButton.parentNode.parentNode.cells[3].childNodes[0].disabled)
	{
		radioButton.parentNode.parentNode.cells[3].bgColor = "white";	
	}
	if(!radioButton.parentNode.parentNode.cells[4].childNodes[0].disabled)
	{
		radioButton.parentNode.parentNode.cells[4].bgColor = "white";	
	}*/
	
	var index = radioButton.id.substr(radioButton.id.length-1, radioButton.id.length)		
	radioButton.parentNode.parentNode.cells[index].bgColor = "#dde9ec";	
}

function initEmailsBits(access)
{
	var emails = new Array();
	emails[0]	= "NewCall";
	emails[1]	= "CallUpdated";
	emails[2]	= "CallClosed";
	emails[3]	= "HardwareWarranty";
	emails[4]	= "ProductSupport";
	emails[5]	= "LocalAgreement";
	emails[6]	= "LastUpdate";
	emails[7]	= "ProvoxLastUpdate";
	emails[8]	= "SureService";
	emails[9]	= "BankDepletion";
	emails[10]	= "GuardianReport";		
	emails[11] = "ContentChange";
	emails[12] = "ChangeRequest";
	emails[13] = "Lifecycle";
	emails[14] = "DeltavLicense";
	emails[15] = "SoftwareShipment";
	emails[16] = "AlarmReport";
	emails[17] = "ReportUploaded";
	emails[18] = "ActionableKBA";
	emails[19] = "InformationalKBA";
	emails[20] = "MonthlyKBA";
	emails[21] = "OSUpdate";	
	emails[22] = "ApprovedUpdate";	
	emails[23] = "UnapprovedUpdate";		
	emails[24] = "ProvoxKBA";		
	emails[25] = "OvationLastUpdate";
	emails[26] = "OvationUploadNotification";
	emails[27] = "AvSignature";
	
	//srs mails
	emails[28] = "SRSPlanRevised";
	emails[29] = "SRSCheckStarted";
	emails[30] = "SRSCheckClosed";
	emails[31] = "SRSFindingUpdated";
	emails[32] = "SRSReportPublished";
	
	//emails[25] = "MTBETrend";
	//emails[26] = "LossConnection";
	var emailTypeValue;		
	for(i=0;i<emails.length;i++)
	{
		emailTypeValue = document.getElementById('hidden' + emails[i]).value;		
		switch(emailTypeValue)
		{
			case 'Enterprise Wide':				
				document.getElementById('rad' + emails[i] + '4').checked = true;								
				document.getElementById('rad' + emails[i] + '4').parentNode.parentNode.cells[4].bgColor = "#dde9ec";					
				break;
				
			case 'My Locations':
				document.getElementById('rad' + emails[i] + '3').checked = true;
				document.getElementById('rad' + emails[i] + '3').parentNode.parentNode.cells[3].bgColor = "#dde9ec";					
				break;
			
			case 'My Systems':
				document.getElementById('rad' + emails[i] + '2').checked = true;
				document.getElementById('rad' + emails[i] + '2').parentNode.parentNode.cells[2].bgColor = "#dde9ec";	
				break;
			
			case 'No Email':
				document.getElementById('rad' + emails[i] + '1').checked = true;
				document.getElementById('rad' + emails[i] + '1').parentNode.parentNode.cells[1].bgColor = "#dde9ec";	
				break;
		}	
		if(access == 'My Locations')				
		{
			document.getElementById('rad' + emails[i] + '4').disabled = true;								
			//document.getElementById('rad' + emails[i] + '4').parentNode.parentNode.cells[4].bgColor = "#ffffff";					
		}
		else if(access == 'My Systems')				
		{
			document.getElementById('rad' + emails[i] + '3').disabled = true;						
			document.getElementById('rad' + emails[i] + '4').disabled = true;
			//document.getElementById('rad' + emails[i] + '3').parentNode.parentNode.cells[3].bgColor = "#ffffff";
			//document.getElementById('rad' + emails[i] + '4').parentNode.parentNode.cells[4].bgColor = "#ffffff";									
		}
	}		
}

//***************************** End -- Configure Tab / Request Guardian Access Change *******************


//*************************** Begin -- Filter Tables Through Date ***************************
function filterTable(date1, date2)
{
	var yrs = 2;
	if(document.getElementById('tblGuardian')!= null && document.getElementById('hiddentable')!=null)
	{
		var hiddentable = document.getElementById('hiddentable');
		date1 = transformDate(date1, yrs);
		date2 = transformDate(date2, yrs);
		if(Date.parse(date1) > Date.parse(date2))
		{
			document.getElementById('lblErrMessage').innerHTML = document.getElementById('txtMessage').value; 
		}
		else
		{
			document.getElementById('lblErrMessage').innerHTML = ''; 
			htable = eval(hiddentable);
			vtable = eval(document.getElementById('tblGuardian'));		
			var firstRow = new Array();	
			var tableRows = new Array();

			for(i=0;i<htable.childNodes[0].childNodes.length;i++)
			{
				firstRow[i] = htable.childNodes[0].childNodes[i];
			}	
			
			for(i=0;i<vtable.childNodes[0].childNodes.length;i++)
			{		
				tableRows[i] = vtable.childNodes[0].childNodes[i];
			}	
			
			for(i=1;i<tableRows.length;i++)
			{
				vtable.childNodes[0].removeChild(tableRows[i]);
			}
			
			
			for(i=1;i<firstRow.length;i++)
			{
				date3 = transformDate(firstRow[i].childNodes[0].innerText, yrs);		
				date4 = transformDate(firstRow[i].childNodes[3].innerText, yrs);	
				if(Date.parse(date3) >= Date.parse(date1) && Date.parse(date3) <= Date.parse(date2))
				{
					vtable.childNodes[0].appendChild(firstRow[i]);					
				}
				else if(date4 != null && date4 != '' && Date.parse(date4) >= Date.parse(date1) && Date.parse(date4) <= Date.parse(date2))
				{
					vtable.childNodes[0].appendChild(firstRow[i]);
				}
				else
				{
					htable.childNodes[0].appendChild(firstRow[i]);
				}
			}
			for(i=1;i<tableRows.length;i++)
			{
				date3 = transformDate(tableRows[i].childNodes[0].innerText, yrs);		
				date4 = transformDate(tableRows[i].childNodes[3].innerText, yrs);
				if(Date.parse(date3) >= Date.parse(date1) && Date.parse(date3) <= Date.parse(date2))
				{
					vtable.childNodes[0].appendChild(tableRows[i]);
				}
				else if(date4 != null && date4 != '' && Date.parse(date4) >= Date.parse(date1) && Date.parse(date4) <= Date.parse(date2))
				{
					vtable.childNodes[0].appendChild(tableRows[i]);
				}
				else
				{
					htable.childNodes[0].appendChild(tableRows[i]);
				}
			}
			
			var lnk = document.getElementById(Form1.txtOpen.value);
			if(lnk)
			{
				for (var ci=0;ci<lnk.childNodes.length;ci++) {
					if (lnk.childNodes[ci].tagName && lnk.childNodes[ci].tagName.toLowerCase() == 'span') 
						lnk.childNodes[ci].sortdir = 'down';
						span = lnk.childNodes[ci];
						if (span.className == 'sortarrow') 
						{
							span.innerHTML = '<img src="../../images/DropUpD.gif" style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none">';
						}
				}
				ts_resortTable(lnk);
			}
			document.getElementById("lblTotalCalls").innerText = vtable.rows.length - 1;
			setTableRowColor(vtable);
		}		
	}	
}

function filterContentChangeTable(hiddentable, date1, date2)
{
	var yrs = 2;
	if(document.getElementById('tblGuardian')!= null)
	{
		date1 = date1.replace(" - ", " ");
		date2 = date2.replace(" - ", " ");
		
		date1 = transformDate(date1, yrs);
		date2 = transformDate(date2, yrs);
		//date2 = date2 + ' 23:59:59';
		
		if(Date.parse(date1) > Date.parse(date2))
		{
			document.getElementById('divInvalidate').style.visibility = 'visible'; 
		}
		else
		{
			document.getElementById('divInvalidate').style.visibility = 'hidden';
			htable = eval(hiddentable);
			vtable = eval(document.getElementById('tblGuardian'));		
			var firstRow = new Array();	
			var tableRows = new Array();

			for(i=0;i<htable.childNodes[0].childNodes.length;i++)
			{
				firstRow[i] = htable.childNodes[0].childNodes[i];
			}	
			
			for(i=0;i<vtable.childNodes[0].childNodes.length;i++)
			{		
				tableRows[i] = vtable.childNodes[0].childNodes[i];
			}	
			
			for(i=1;i<tableRows.length;i++)
			{
				vtable.childNodes[0].removeChild(tableRows[i]);
			}
			
			for(i=1;i<firstRow.length;i++)
			{
				date3 = transformDate(firstRow[i].childNodes[0].innerText, yrs);						
	
				if(Date.parse(date3) >= Date.parse(date1) && Date.parse(date3) <= Date.parse(date2))
				{
					vtable.childNodes[0].appendChild(firstRow[i]);					
				}
				else
				{
					htable.childNodes[0].appendChild(firstRow[i]);
				}
			}
			for(i=1;i<tableRows.length;i++)
			{
				date3 = transformDate(tableRows[i].childNodes[0].innerText, yrs);	

				if(Date.parse(date3) >= Date.parse(date1) && Date.parse(date3) <= Date.parse(date2))
				{
					vtable.childNodes[0].appendChild(tableRows[i]);
				}				
				else
				{
					htable.childNodes[0].appendChild(tableRows[i]);
				}
			}
			var lnk = document.getElementById(Form1.txtOpen.value);
			for (var ci=0;ci<lnk.childNodes.length;ci++) {
				if (lnk.childNodes[ci].tagName && lnk.childNodes[ci].tagName.toLowerCase() == 'span') 
					lnk.childNodes[ci].sortdir = 'down';
					span = lnk.childNodes[ci];
					if (span.className == 'sortarrow') 
					{
						span.innerHTML = '<img src="../../images/DropUpD.gif" style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none">';
					}
			}			
			ts_resortTable(lnk);
			
			setTableRowColor(vtable);
		}
	}	
}

function setTableRowColor(table) {
	if(table == null)
	{
		return;
	}
	var color = '#dde9ec';			
	for (j=1;j<table.rows.length;j++) 
	{ 	
		if(table.rows[j].className != 'footer')
		{
			if(table.rows[j].style.display != 'none')
			{						
				if(color == '#dde9ec')
				{
					table.rows[j].style.background='white';
					color = 'white';
				}
				else
				{
					table.rows[j].style.background='#dde9ec';	
					color = '#dde9ec';	
				}
			}
		}
		else
		{
			table.rows[j].style.background='white';
				color = 'white';
		}
	}	
}

function transformDate(dateValue, years){
	var dateTransformed;
	var month;
	
	if (dateValue.length == 6 || dateValue.length == 8)
		month = dateValue.substring (0,3)	
	else
		month = dateValue.substring(3,6);
	
	
	switch (month) 
	{
		case "Jan": 
			month = "January"; 
			break;
		case "Feb": 
			month = "February";
			break;
		case "Mar": 
			month = "March";
			break;
		case "Apr": 
			month = "April"; 
			break;
		case "May": 
			month = "May";
			break;
		case "Jun": 
			month = "June"; 
			break;
		case "Jul": 
			month = "July"; 
			break;
		case "Aug": 
			month = "August";
			break;
		case "Sep": 
			month = "September"; 
			break;
		case "Oct": 
			month = "October"; 
			break;
		case "Nov": 
			month = "November"; 
			break;
		case "Dec": 
			month = "December"; 
			break;
	}
	
	var day;
	if (dateValue.length == 6 || dateValue.length == 8)
		day = '01';
	else
		day = dateValue.substring(0,2);
	
	if(parseInt(years) == 2)
	{
		var year 
		
		if (dateValue.length==6)
			year = dateValue.substring(4,6);		
		else
			year = dateValue.substring(7,9);	
		
		if (parseInt(year) < 50) 
		{ 
			year = '20'+year;
		} 
		else 
		{ 
			year = '19'+year;
			
		}
		dateTransformed = month + ' ' + day + ', ' + year;
	}	
	else if(parseInt(years) == 4)
	{
		if (dateValue.length==8)
			year = dateValue.substring(4,8);		
		else
			year = dateValue.substring(7,11);
			
		dateTransformed = month + ' ' + day + ', ' + year;
	}
	//attach the time from the source date to be transformed
	if(dateValue.length==20 &&  parseInt(years) == 4)
	{		
		dateTransformed = dateTransformed + dateValue.substring(11, 20);
	}
	
	else if(dateValue.length==18 &&  parseInt(years) == 2)
	{
		dateTransformed = dateTransformed + dateValue.substring(9, 18);
	}
	
	return dateTransformed;
}
//***************************** End -- Filter Tables Through Date ***************************

//*********************************** Begin Filtering Tables by KBA **********************************

function filterByOneColumn(hiddenTable, visibleTable, rowIndex, colToCheck, varToCheck, IsDismissed)
{		
	var hiddenRows = hiddenTable.rows
	var child = hiddenRows[rowIndex].cells[colToCheck].childNodes	
	var child2 = hiddenRows[rowIndex].cells[0].childNodes	
	var userId ='';
	//var name ='';	
	//var username ='';						
	for(nodes=0;nodes<child.length;nodes++)
	{		
		if(child[nodes].tagName == 'DIV')
		{			
			/*var undismissDate = hiddenRows[rowIndex].cells[10].innerText;							
			var curDate;			
			if(undismissDate != "")
			{
				undismissDate = undismissDate.substr(3, 4) + undismissDate.substr(0, 2) + ", 20" + undismissDate.substr(7, 2)								
				undismissDate = Date.parse(undismissDate);
				curDate = Date.parse(new Date().toUTCString());
			}
			else
			{
				undismissDate = Date.parse(new Date().toUTCString());
				curDate = Date.parse(new Date().toUTCString());
			}	*/
			
			if(child[nodes].style.display != 'none')
			{

				imgAlt=child[nodes].childNodes[0].name
				var imgAlt2;				
				if(child2[0].style.display != 'none')
				{				
					imgAlt2=child2[0].childNodes[0].name	
				}
				else
				{				
					imgAlt2=child2[1].childNodes[0].name				
				}			
			/*	var isReactivated = false;			
				var loguser= document.getElementById("username").value;			
				var dismissedBy = hiddenRows[rowIndex].cells[13].innerText
				dismissedBy = dismissedBy.substr(dismissedBy.indexOf(',')+1) + ' ' + dismissedBy.substr(0, dismissedBy.indexOf(','))				
				if(undismissDate < curDate && imgAlt == varToCheck && trimString(loguser) == trimString(dismissedBy))
				{  
					isReactivated = true;						
				}*/
			
				//if(imgAlt == varToCheck && (imgAlt2 == IsDismissed || isReactivated))				
				if(imgAlt == varToCheck && (imgAlt2 == IsDismissed))				
				{						
					if(IsDismissed == "DISMISSED" && document.getElementById("radMyDismissed").checked)
					{		
						//alert("My dismissed")			
						if(Form1.nonDeltaV.value == "true" || Form1.nonDeltaV.value == "True")
						{
							userId = hiddenRows[rowIndex].cells[16].innerText;
							
							//username = name.substr(name.indexOf(",") + 2,name.length - name.indexOf(",") -1) + " " + name.substr(0,name.indexOf(","));
						}
						else if(Form1.productLine.value == "PRoVOX" && Form1.nonDeltaV.value == "false")
						{
							userId = hiddenRows[rowIndex].cells[12].innerText;
							//alert("filterByOneColumn userId : " + userId);
							//username = name.substr(name.indexOf(",") + 2,name.length - name.indexOf(",") -1) + " " + name.substr(0,name.indexOf(","));
												}
						else
						{
								
							userId = hiddenRows[rowIndex].cells[11].innerText;
							//username = name.substr(name.indexOf(",") + 2,name.length - name.indexOf(",") - 1) + " " + name.substr(0,name.indexOf(",")) ;
						}
						if(userId == Form1.userID.value)
						{
							rowIndex = insertRow(hiddenRows, hiddenTable, visibleTable, rowIndex)
						}
						else
						{					
							rowIndex++;					
						}
					}
					else
					{							
						rowIndex = insertRow(hiddenRows, hiddenTable, visibleTable, rowIndex)		
					}						
				}
				else
				{					
					rowIndex++;					
				}
				
			}
		}
	}
	return rowIndex;
}



function filterKbaSearch(hiddenTable, visibleTable, rowIndex, colToCheck, varToCheck, IsDismissed, HasAttachments, version)
{
	var hiddenRows = hiddenTable.rows
	
	var child =""
	var child3 =""
	var child2 = hiddenRows[rowIndex].cells[0].childNodes
	
	if(Form1.nonDeltaV.value == "true" || Form1.nonDeltaV.value == "True")
	{
		child = hiddenRows[rowIndex].cells[colToCheck].childNodes	
		child3 = hiddenRows[rowIndex].cells[2].childNodes
	}
	else
	{
		
		if(colToCheck ==2)
		{
			colToCheck = 1;
		}
		else
		{
			colToCheck = 0;
		}
		child = hiddenRows[rowIndex].cells[colToCheck].childNodes
		child3 = hiddenRows[rowIndex].cells[1].childNodes	
	}

	var versionItem = hiddenRows[rowIndex].cells[hiddenRows[rowIndex].cells.length-1].innerText	
	var installation = document.getElementById('chkInstallation').checked
	var configuration = document.getElementById('chkConfiguration').checked
	var operation = document.getElementById('chkOperation').checked
	var maintenance = document.getElementById('chkMaintenance').checked	
	
	var disciplineCode;			
	
	for(nodes=0;nodes<child.length;nodes++)
	{		
		disciplineCode = hiddenRows[nodes].cells[9].innerText		
		if(child[nodes].tagName == 'DIV')
		{				
			if(child[nodes].style.display != 'none')
			{
				imgAlt=child[nodes].childNodes[0].name
				var imgAlt2;
				
				if(child2[0].style.display != 'none')
				{
					imgAlt2=child2[0].childNodes[0].name	
				}
				else
				{
					imgAlt2=child2[1].childNodes[0].name				
				}
				
				var imgAlt3;
				if(child3[0].style.display != 'none')
				{
					imgAlt3=child3[0].childNodes[0].name
				}
				else
				{
					imgAlt3=child3[1].childNodes[0].name				
				}
								
				if(HasAttachments == "NoAttachments")
				{			
					if( imgAlt == varToCheck && imgAlt2 == IsDismissed && checkVersion(versionItem, version) 
						&& (
							(installation && disciplineCode.substring(0,1) == '1') 
							|| (configuration && disciplineCode.substring(1,2) == '1') 
							|| (operation && disciplineCode.substring(2,3) == '1') 
							|| (maintenance && disciplineCode.substring(3,4) == '1')				
							|| ((!installation && !configuration && !operation && !maintenance) && disciplineCode == '0000')
						)
					)
					{
						rowIndex = insertRow(hiddenRows, hiddenTable, visibleTable, rowIndex)							
					}
					else
					{
						rowIndex++;										
					}
				}
				else
				{				
					
					if( imgAlt == varToCheck && imgAlt2 == IsDismissed && imgAlt3 == HasAttachments && checkVersion(versionItem, version) 
						&& (
							(installation && disciplineCode.substring(0,1) == '1')
							|| (configuration && disciplineCode.substring(1,2) == '1') 
							|| (operation && disciplineCode.substring(2,3) == '1') 
							|| (maintenance && disciplineCode.substring(3,4) == '1')				
							|| ((!installation && !configuration && !operation && !maintenance) && disciplineCode == '0000')
						)
					)
					{
						rowIndex = insertRow(hiddenRows, hiddenTable, visibleTable, rowIndex)												
					}
					else
					{
						rowIndex++;										
					}									
				}				
			}
		}
	}
	
	return rowIndex;		
}

function checkVersion(item, version)
{
	
	if(version == "All")
	{
		return true;
	}
	else
	{	
		item = item + ','
		version = version.substr(1,version.length -1)
		while(item.length > 0)
		{
			var indexOfComma = item.indexOf(",")		
			var currentVersion = item.substr(1,indexOfComma-1)	
			if(currentVersion == version)
			{			
				return true;				
			}		
			indexOfComma = indexOfComma + 1	
			item = item.substring(indexOfComma ,item.length)
						
		}
		if(item.length == 0)
		{
			return false;
		}
	}
}


function filterButton(hiddenTable, visibleTable, page)
{	
	var visibleRows = visibleTable.rows	
		
	while(visibleTable.rows.length > 1)
	{
		var visibleColCount = visibleRows[1].cells.length		
		var newRow = hiddenTable.insertRow(hiddenTable.rows.length)			
		for(colIndex=0;colIndex<visibleColCount;colIndex++)
		{			
			var newCell = newRow.insertCell(colIndex)	
			newCell.align = visibleRows[1].cells[colIndex].align
			newCell.vAlign = visibleRows[1].cells[colIndex].vAlign
			newCell.style.display = visibleRows[1].cells[colIndex].style.display		
			newCell.innerHTML = visibleRows[1].cells[colIndex].innerHTML
		}		
		visibleTable.deleteRow(1)
	}	
	if(visibleTable.rows.length == 1)
	{
		visibleTable.deleteRow(0)
	}
	if(page == "kba_articles")
	{ 
		
		updateDismissedKba(hiddenTable, 'dismissKBA');
		
		if(document.getElementById("radDismissed").checked)
		{
			
			document.getElementById("selectDismissed").style.display ='';
			document.getElementById("selectActive").style.display ='none';			
		}
		else
		{
			
			document.getElementById("selectDismissed").style.display ='none';
			document.getElementById("selectActive").style.display ='';
		}
	}
	if(page =="kba_provox")
	{
		updateDismissedKba(hiddenTable, 'dismissKBA');
		
		if(document.getElementById("radDismissed").checked)
		{
			document.getElementById("selectDismissed").style.display ='';
		}
		else
		{
			
			document.getElementById("selectDismissed").style.display ='none';
		}
	}

	filter(hiddenTable, visibleTable, page)
	
}

function updateDismissedKba(table, id)
{
	
	var rows = table.rows;
	var dismissed = document.getElementById(id).value;	
	var deltaV = document.getElementById("nonDeltaV").value;
	if(rows.length > 1)
	{			
		while(dismissed.length > 0)
		{
			var first = dismissed.indexOf(";");
			var dismissKba = dismissed.substr(0,first);
			var firstComma = dismissKba.indexOf(",");
			var kbaNum = dismissKba.substr(0,firstComma);
			for(index=0; index < rows.length; index++)
			{	
				if(deltaV == "true")
				{
					if(rows[index].cells[8].innerText == kbaNum)
					{
						if(rows[index].cells[0].childNodes[0].style.display == "none")
						{
							rows[index].cells[0].childNodes[0].style.display = "";
							rows[index].cells[0].childNodes[1].style.display = "none";
						}
						else
						{
							rows[index].cells[0].childNodes[0].style.display = "none";
							rows[index].cells[0].childNodes[1].style.display = "";					
						}						
					} 
				}
				else
				{
					
					if(rows[index].cells[3].innerText == kbaNum)
					{
						if(rows[index].cells[0].childNodes[0].style.display == "none")
						{
							rows[index].cells[0].childNodes[0].style.display = "";
							rows[index].cells[0].childNodes[1].style.display = "none";
						}
						else
						{
							rows[index].cells[0].childNodes[0].style.display = "none";
							rows[index].cells[0].childNodes[1].style.display = "";					
						}						
					} 
				}	
			}
			first = first + 1;
			dismissed = dismissed.substr(first, dismissed.length);
		}
	}
	document.getElementById(id).value = "";
}

function hideColumns(tableName, page)
{
	//alert("hide columns");
	var visibleTable = document.getElementById(tableName)
	var deltaV;
	
	if(document.getElementById("nonDeltaV") !=null)
	{
		deltaV = document.getElementById("nonDeltaV").value;	
	}	
	
	if(page=="kba_articles" && visibleTable != null)
	{
		var dismissed = document.getElementById("radDismissed").checked;
		for(rowIndex=0;rowIndex<visibleTable.rows.length;rowIndex++)
		{  
			if((deltaV == "True" || deltaV == "true") && dismissed)
			{		
				//visibleTable.rows[rowIndex].cells[3].style.display = "none";			
				visibleTable.rows[rowIndex].cells[4].style.display = "none";			
				visibleTable.rows[rowIndex].cells[5].style.display = "none";			
				visibleTable.rows[rowIndex].cells[6].style.display = "none";
				visibleTable.rows[rowIndex].cells[7].style.display = "none";
				visibleTable.rows[rowIndex].cells[15].style.display = "none";
				visibleTable.rows[rowIndex].cells[16].style.display = "none";
			
			}
			else if((deltaV == "True" || deltaV == "true") && !dismissed)
			{
				
				visibleTable.rows[rowIndex].cells[10].style.display = "none";			
				visibleTable.rows[rowIndex].cells[11].style.display = "none";	
				visibleTable.rows[rowIndex].cells[12].style.display = "none";	
				visibleTable.rows[rowIndex].cells[13].style.display = "none";
				visibleTable.rows[rowIndex].cells[14].style.display = "none";
				visibleTable.rows[rowIndex].cells[15].style.display = "none";
				visibleTable.rows[rowIndex].cells[16].style.display = "none";
			}
			else if((deltaV == "False" || deltaV == "false") && !dismissed)
			{	
				visibleTable.rows[rowIndex].cells[5].style.display = "none";			
				visibleTable.rows[rowIndex].cells[6].style.display = "none";
				visibleTable.rows[rowIndex].cells[7].style.display = "none";
				visibleTable.rows[rowIndex].cells[8].style.display = "none";
				visibleTable.rows[rowIndex].cells[9].style.display = "none";
				visibleTable.rows[rowIndex].cells[10].style.display = "none";
				visibleTable.rows[rowIndex].cells[11].style.display = "none";
				
				document.getElementById("selectActive").style.display ='none';
				document.getElementById("chkActionable").checked =true;	
				document.getElementById("chkInformational").checked =true;											
			}
			else if((deltaV == "False" || deltaV == "false") && dismissed)
			{	
				visibleTable.rows[rowIndex].cells[10].style.display = "none";
				visibleTable.rows[rowIndex].cells[11].style.display = "none";
			}
			
		}
		
	}
		
	if(page=="provoxdetails_page" && visibleTable != null)
	{
		for(rowIndex=0;rowIndex<visibleTable.rows.length;rowIndex++)
		{
			visibleTable.rows[rowIndex].cells[8].style.display = "none";
			visibleTable.rows[rowIndex].cells[9].style.display = "none";
		}
	}
			
	if(page=="kba_provox" && visibleTable != null)
	{
		
		var dismissed = document.getElementById("radDismissed").checked;
		for(rowIndex=0;rowIndex<visibleTable.rows.length;rowIndex++)
		{
			if(dismissed)
			{
				visibleTable.rows[rowIndex].cells[4].style.display = "none";	
				visibleTable.rows[rowIndex].cells[11].style.display = "none";		
				visibleTable.rows[rowIndex].cells[12].style.display = "none";
			}
			else
			{	
				//visibleTable.rows[rowIndex].cells[5].style.display = "none";			
				visibleTable.rows[rowIndex].cells[6].style.display = "none";
				visibleTable.rows[rowIndex].cells[7].style.display = "none";
				visibleTable.rows[rowIndex].cells[8].style.display = "none";
				visibleTable.rows[rowIndex].cells[9].style.display = "none";
				visibleTable.rows[rowIndex].cells[10].style.display = "none";
				visibleTable.rows[rowIndex].cells[11].style.display = "none";
				visibleTable.rows[rowIndex].cells[12].style.display = "none";
			}
			
		}
	}
		
	if(page=="os_updates" && visibleTable != null)
	{
		var link = window.location.href;
		if(link.match("&installed") != null)
		{
			for(rowIndex=0;rowIndex<visibleTable.rows.length;rowIndex++)
			{
				visibleTable.rows[rowIndex].cells[7].style.display = "none";
				
			}
		}
		
	}
	if(page=="kba_search" && visibleTable != null)
	{
		for(rowIndex=0;rowIndex<visibleTable.rows.length;rowIndex++)
		{
			
			visibleTable.rows[rowIndex].cells[0].style.display = "none";
		}
		
	}
}

function filter(hiddenTable, visibleTable, page)
{		
	var hiddenRows = hiddenTable.rows	
	var varToCheck;
	var rowIndex = 0;	
	while(rowIndex < hiddenRows.length)
	{			
		if(rowIndex > 0)
		{			
			switch(page)
			{
					case "kba_provox":
					
					var dismissed =	document.getElementById("radDismissed").checked;
					var active =	document.getElementById("radActive").checked;
										
					if(!active && !dismissed)
					{
						//alert("filter: not active and dismmissed");
						visibleTable.style.visibility = "hidden"		
						return
					}
					if(active)
					{									
						varToCheck = "NOTDISMISSED"						
						rowIndex = filterByOneColumn(hiddenTable, visibleTable, rowIndex, 0, varToCheck, "NOTDISMISSED")						
					}
					else
					{
							varToCheck = "DISMISSED"						
						rowIndex = filterByOneColumn(hiddenTable, visibleTable, rowIndex, 0, varToCheck, "DISMISSED")
					}
					
					if(document.getElementById("radDismissed").checked)
					{
						document.getElementById("selectDismissed").style.display ='';
												
					}
					else
					{
						document.getElementById("selectDismissed").style.display ='none';
					}					
					break;			
				case "kba_articles":
					
					//var actionable = document.getElementById("chkActionable").checked;
					//var informational =	document.getElementById("chkInformational").checked;
					var dismissed =	document.getElementById("radDismissed").checked;
					var active =	document.getElementById("radActive").checked;
		
					if(!active && !dismissed)
					{
						visibleTable.style.visibility = "hidden"		
						return
					}
					if(active)
					{					
						if(document.getElementById("chkActionable") != null && document.getElementById("chkInformational") !=null)
						{
							var actionable = document.getElementById("chkActionable").checked;
							var informational =	document.getElementById("chkInformational").checked;
							
							if(!actionable && !informational)
							{
								visibleTable.style.visibility = "hidden"		
								return
							}
							else if(informational && !actionable)
							{													
								varToCheck = "Informational"																
								rowIndex = filterByOneColumn(hiddenTable, visibleTable, rowIndex, 1, varToCheck, "NOTDISMISSED")
							}
							else if(!informational && actionable)
							{												
								varToCheck = "Actionable"																
								rowIndex = filterByOneColumn(hiddenTable, visibleTable, rowIndex, 1, varToCheck, "NOTDISMISSED")
							}
							else if(informational && actionable)
							{
								varToCheck = "NOTDISMISSED"						
								rowIndex = filterByOneColumn(hiddenTable, visibleTable, rowIndex, 0, varToCheck, "NOTDISMISSED")						
							}
						}
					}
					else
					{
						//alert("Filter alert DISMISSED");	
						varToCheck = "DISMISSED"						
						rowIndex = filterByOneColumn(hiddenTable, visibleTable, rowIndex, 0, varToCheck, "DISMISSED")
					}
					
					if(document.getElementById("radDismissed").checked)
					{
						document.getElementById("selectDismissed").style.display ='';
						document.getElementById("selectActive").style.display ='none';
						
					}
					else
					{
						document.getElementById("selectDismissed").style.display ='none';
						document.getElementById("selectActive").style.display ='';
					}					

					break;
					
				case "kba_search":					
					
					var dismissed =	document.getElementById("radSearchDismissed").checked;
					var active =	document.getElementById("radSearchActive").checked;
					var attachment =	document.getElementById("chkAttachments").checked;
					//var versionDrp =	document.getElementById("drpDeltaVersion")
					//var version = versionDrp.options[versionDrp.selectedIndex].text
					var version = "All";
					if(!dismissed && !active)
					{
						visibleTable.style.visibility = "hidden"		
						return
					}
					if(active)
					{
						if(document.getElementById("chkIsActionable") != null && document.getElementById("chkIsInformational") !=null)
						{
							var actionable = document.getElementById("chkIsActionable").checked;
							var informational =	document.getElementById("chkIsInformational").checked;
							
							if(!actionable && !informational)
							{
								visibleTable.style.visibility = "hidden"		
								return
							}
							else if(actionable && informational && attachment)

							{
								varToCheck = "Attachments"						
								rowIndex = filterKbaSearch(hiddenTable, visibleTable, rowIndex, 2, varToCheck, "NOTDISMISSED", "Attachments", version)
							}
							else if(!actionable && informational && !attachment)								
							{
								varToCheck = "Informational"						
								rowIndex = filterKbaSearch(hiddenTable, visibleTable, rowIndex, 1, varToCheck, "NOTDISMISSED", "NoAttachments", version)
							}
							
							else if(!actionable && informational && attachment)		
							{						
								varToCheck = "Informational"						
								rowIndex = filterKbaSearch(hiddenTable, visibleTable, rowIndex, 1, varToCheck, "NOTDISMISSED", "Attachments", version)
							}
						
							else if(actionable && !informational && !attachment)								
							{
								varToCheck = "Actionable"						
								rowIndex = filterKbaSearch(hiddenTable, visibleTable, rowIndex, 1, varToCheck, "NOTDISMISSED", "NoAttachments", version)
							}
							
							else if(actionable && !informational && attachment)								
							{
								varToCheck = "Actionable"						
								rowIndex = filterKbaSearch(hiddenTable, visibleTable, rowIndex, 1, varToCheck, "NOTDISMISSED", "Attachments", version)
							}
							
							else if(actionable && informational && !attachment)								
							{						
								varToCheck = "NOTDISMISSED"						
								rowIndex = filterKbaSearch(hiddenTable, visibleTable, rowIndex, 0, varToCheck, "NOTDISMISSED", "NoAttachments", version)
							}
							
						}
					}
					else 
					{
						
						varToCheck = "DISMISSED"
						if(!attachment)
						{						
							rowIndex = filterKbaSearch(hiddenTable, visibleTable, rowIndex, 0, varToCheck, "DISMISSED", "NoAttachments", version)
						}
						else
						{
							rowIndex = filterKbaSearch(hiddenTable, visibleTable, rowIndex, 0, varToCheck, "DISMISSED", "Attachments", version)
						}
					}
					break;					
			}			
		}
		else
		{
			rowIndex = insertRow(hiddenRows, hiddenTable, visibleTable, rowIndex)
		}	
			
	}

	if(visibleTable.rows.length == 1 || visibleTable.rows.length == 0)
	{		
		visibleTable.style.visibility = "hidden"		
	}
	else
	{
		setTableRowColor(visibleTable)
			
		visibleTable.style.visibility = "visible"				
	}
}

function insertRow(hiddenRows, hiddenTable, visibleTable, rowIndex)
{	
	var hiddenColCount = hiddenRows[rowIndex].cells.length
	var newRow = visibleTable.insertRow(visibleTable.rows.length)		

	for(colIndex=0;colIndex<hiddenColCount;colIndex++)
	{		
		var newCell = newRow.insertCell(colIndex)
		//newCell.className = "tableItem"		
		newCell.id = hiddenRows[rowIndex].cells[colIndex].id
		newCell.align = hiddenRows[rowIndex].cells[colIndex].align
		newCell.vAlign = hiddenRows[rowIndex].cells[colIndex].vAlign
		newCell.style.display = hiddenRows[rowIndex].cells[colIndex].style.display
		newCell.width = hiddenRows[rowIndex].cells[colIndex].width
		newCell.height = hiddenRows[rowIndex].cells[colIndex].height
		newCell.innerHTML = hiddenRows[rowIndex].cells[colIndex].innerHTML		
		if(rowIndex==0)
		{
			newCell.bgColor = "#006699";
			newCell.style.color="#ffffff";
		}		
	}		
		
	if(rowIndex==0)
	{
		newRow.className="head"
		newRow.align="center";

		rowIndex++;			
	}
	else
	{
		hiddenTable.deleteRow(rowIndex)
	}
	return rowIndex;
}

function trimString (str) 
{
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function removeQoute(str)
{
	var str = trimString(str);
	if(str.substr(0,1) == "\"")
	{
		str = str.substr(1,str.length);
	}
	if(str.substr(str.length-1,1) == "\"")
	{
		str = str.substr(0,str.length-1);
	}
	
	if(str.length == 0)
	{
		return str
	}
	else
	{	
		return trimString(str).toLowerCase();
	}
}

function GoogleSearch(form, myHiddenTable, myVisibleTable, page)
{
	var hiddenTable = document.getElementById(myHiddenTable)
	var visibleTable = document.getElementById(myVisibleTable)
	var lbl = document.getElementById("lblNoResults")
	form.typeSearch.value = '0';
      if(form.txtSearch.value.length == 0)
      {			
           lbl.style.visibility = "visible";
		   lbl.innerText   = Form1.MsgGoogleSearch.value;
      }
      else 
      {		
		if(document.getElementById('radSearchActive').checked == true && 
			document.getElementById('chkIsActionable').checked == false &&	
			document.getElementById('chkIsInformational').checked == false) 
		{			
			lbl.style.visibility = "visible";
			lbl.innerText   = Form1.MsgGoogleSearchStat1.value;
		   
		   	if(visibleTable != null)
			{	
				filterButton(hiddenTable, visibleTable, page)				
			}
			return;
		}           
		else
		{
			var txtsearch = form.txtSearch.value;
			var prevSearch = removeQoute(form.prevSearch.value);
			var textSearch = removeQoute(txtsearch);
	                    
			if(textSearch.length == 0)
			{	
				if(visibleTable != null)
				{
					visibleTable.style.visibility = "hidden";
				}
				return;
			}
			else if(prevSearch != textSearch)
			{	
				form.submit();                				
			}  
			else
			{	
				filterButton(hiddenTable, visibleTable, page)
				var lbl = document.getElementById("lblNoResults")
				lbl.style.visibility = "hidden";
				GoogleSearchStat('tblGuardian','0');					
			}		
		}    
      } 
}
function SerialSearch(form)
{
	  var lbl = document.getElementById("lblNoResults")
	  form.typeSearch.value = '1';
	  if(form.txtSerialNumber.value.length == 0)
      {
            lbl.style.visibility = "visible";
			lbl.innerText  = Form1.MsgSerialSearch.value;
      }
      else
      {
           
            if(form.prevSerial.value != form.txtSerialNumber.value)
            {
                 form.submit();                  
            } 
            else
            {
				var lbl = document.getElementById("lblNoResults")
				lbl.style.visibility = "hidden";
            }          
      }
     
}



function GoogleSearchStat(tableId,search)
{
	var visibleTable = document.getElementById(tableId)
	var lbl = document.getElementById("lblNoResults")
	if(search=="0")
	{
		if(visibleTable != null)
		{
			if(visibleTable.rows.length == 1 || visibleTable.rows.length == 0)
			{
				
				lbl.style.visibility = "visible";
				lbl.innerText = Form1.MsgGoogleSearchStat1.value;
			}
			
		}
		else
		{
			lbl.style.visibility = "hidden";
		}
    }
    else if(search=="1")
    {
		if(visibleTable != null)
		{
			if(visibleTable.rows.length == 1 || visibleTable.rows.length == 0)
			{
				lbl.style.visibility = "visible";
				lbl.innerText = Form1.MsgGoogleSearchStat2.value;
				visibleTable.rows[0].style.display= "none"
			}
		}
		else
		{
			lbl.style.visibility = "hidden";
		}
			
	}
    else if(search=="2")
    {
		if(visibleTable != null)
		{
			if(visibleTable.rows.length == 1 || visibleTable.rows.length == 0)
			{
				lbl.style.visibility = "visible";
				lbl.innerText = Form1.MsgGoogleSearchStat3.value;
			}
		}
		else
		{
			lbl.style.visibility = "hidden";
		}
    }
    
}


function checkPressEnter(e, form, myHiddenTable, myVisibleTable, page)
{
	var key;
	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}
	else if(e.which) {
		// netscape
		key = e.which; 
	}
	else {		
		return true;

	}
	if(key == 13)

	{
		if(myHiddenTable != null)
		{
			checkSearchActive();
			GoogleSearch(form, myHiddenTable, myVisibleTable, page)
			hideColumns('tblGuardian', 'kba_search');
		}
		else
		{
			SerialSearch(form)
		}
	}
	return false;
}
function checkDismiss(e,form)
{
	
	var key;
	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}
	else if(e.which) {
		// netscape
		key = e.which; 
	}
	else {		
		return true;

	}
	if(key == 13)
	{
		log(form.article.value,form.dateDismiss.value,form.reason.value,form.chkNewRevision.checked)
	}
	return false;
}
function checkNewRev(e,chkObject)
{
	
	var key;
	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}
	else if(e.which) {
		// netscape
		key = e.which; 
	}
	else {		
		return true;

	}
	if(key == 13)
	{
		chkObject = !chkObject;
	}
	return false;
}

//************************************ End Filtering Tables by KBA **********************************



//====changing iframe source========================================================================


function resizeIframe()
{	
	// from Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
	var iframeids=["xmlReportIframe"];

	//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
	var iframehide="yes"

	var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
	var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

	function resizeCaller() 
	{
		var dyniframe=new Array()
		
		for (i=0; i<iframeids.length; i++)
		{
			if (document.getElementById)
			resizeIframe(iframeids[i])
			//reveal iframe for lower end browsers? (see var above):
			
			if ((document.all || document.getElementById) && iframehide=="no"){
			var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
			tempobj.style.display="block"
			alert(tempobj)
			}
		}
	}

	function resizeIframe(frameid)
	{
		var currentfr=document.getElementById(frameid)

		if (currentfr && !window.opera){
		currentfr.style.display="block"
		if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
		currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
		else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
		currentfr.height = currentfr.Document.body.scrollHeight;
		if (currentfr.addEventListener)
		currentfr.addEventListener("load", readjustIframe, false)
		else if (currentfr.attachEvent){
		currentfr.detachEvent("onload", readjustIframe) // Bug fix line
		currentfr.attachEvent("onload", readjustIframe)}}
	}

	function readjustIframe(loadevt) 
	{
		var crossevt=(window.event)? event : loadevt
		var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
		if (iframeroot)
		resizeIframe(iframeroot.id);
	}

	function loadintoIframe(iframeid, url)
	{
		if (document.getElementById)
		document.getElementById(iframeid).src=url
	}

	if (window.addEventListener)
	window.addEventListener("load", resizeCaller, false)
	else if (window.attachEvent)
	window.attachEvent("onload", resizeCaller)
	else
	window.onload=resizeCaller
	
}

function changeSrc(link,title)
{
	document.getElementById("xmlReportIframe").src = link;
	//document.getElementsById("xmlReportIframe").width="440";
	//document.getElementById("lblReportTitle").innerText = title
}

/*----------check system for SVG Viewer-------------------*/

function isASVInstalled()
{
    try{
        var asv = new ActiveXObject("Adobe.SVGCtl");
        return true;
    }
    catch(e){
    }
    return false;
}

function installSVG()
{
	if(!isASVInstalled())
	{
		alert(Form1.SVGAlert.value);
		
		window.location.href = "SVGView.exe";
	}
}


// Creating a default button for a page

function KeyDownHandler(btn)
{
    // process only the Enter key
    if (event.keyCode == 13)
    {
        // cancel the default submit
        event.returnValue=false;
        event.cancel = true;
        // submit the form by programmatically clicking the specified button
        btn.click();
    }
}

//************************************ BEGIN: Show/Hide explorer and Handle tree **********************************

function setCookie(name, value, expires, domain, secure)
{	
	var path = '/';
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");    
}

function deleteCookie(name, domain)
{
	var path = '/';
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "");
            //alert('added')
    }
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}


function updateNodes()
{
	deleteCookie('nodes');
	setCookie('nodes', Form1.nodes.value);	
}

function updateEXP()
{
	deleteCookie('exp');
	setCookie('exp', Form1.exp.value);
}

function ShowHideExplorer()
{
	var exp = document.getElementById("Explorer");
	var imgExp = document.getElementById("imgExplorer");
	var favorites = document.getElementById("Favorites");
	
	if(exp!=null && imgExp!=null && favorites!=null)
	{
		if(getCookie('exp')=='true' || getCookie('exp')==null)
		{
			eval("Explorer").style.display = 'none';
			eval("Favorites").style.display = 'none';
			imgExp.src = Form1.ProjName.value + "/images/show.JPG";
			imgExp.title = Form1.ExpShow.value;
			Form1.exp.value = 'false';
		}
		else
		{
			eval("Explorer").style.display = '';
			eval("Favorites").style.display = '';
			imgExp.src = Form1.ProjName.value + "/images/hide.JPG";
			imgExp.title = Form1.ExpHide.value;
			Form1.exp.value = 'true';
		}
		updateEXP();
	}
}
//************************************ END: Show/Hide explorer and Handle tree **********************************

//************************************* Begin -- copy to clipboard *************************************


function checkLink(event)
{
	var element = event.srcElement;	
	var node = element.parentNode;	
	if(element.tagName == "A")
	{	
		while(true)
		{			
			if(node.className == "itemDescription")
			{
				element.href = "javascript:newWindow('" + element.href + "');"						
				break;				
			}
			else
			{
				node = node.parentNode;
			}		
			if(node.tagName == "TR")
			{
				break;
			}	
		}
	}
	if(element.tagName == "IMG" && element.parentNode.tagName == "A")
	{		
		element.parentNode.href = "javascript:newWindow('" + element.parentNode.href + "');"								
	}
}
function newWindow(link)
{	
	window.open(link);	
}
//************************************* End -- copy to clipboard *************************************

//************************************* Begin -- function to call system search *************************************
/*function searchResult()
{
	location.href = Form1.ProjName.value + "/search.aspx?q=" + Form1.txtQuery.value + "&c=" + Form1.drpChoice.selectedIndex;
}*/
//************************************* End -- function to call system search   *************************************

//************************************* Begin -- Favorites *************************************
/*function markForDeletion(id, event)
{	
	var chk = event.srcElement.checked
	var itemsToRemove = document.getElementById('systemToRemove').value 	
	var newitemsToRemove = "";
		
	if(chk)
	{		
		newitemsToRemove = itemsToRemove + id + ","				
	}
	else
	{
		while(itemsToRemove.length > 0)
		{
			var end = itemsToRemove.indexOf(",")														
			if(id != itemsToRemove.substr(0,end))
			{
				newitemsToRemove += itemsToRemove.substr(0,end) + ","
			}						
			end = end + 1	
			itemsToRemove = itemsToRemove.substring(end,itemsToRemove.length)		
		}
	}
	document.getElementById('systemToRemove').value = newitemsToRemove
}*/

function markForDeletion(id, event)
{	
	document.getElementById('systemToRemove').value = id
}


/*function removeFrFav(message)
{
	var location = removeQueryString(window.location.href, "atf");		
	location = removeQueryString(location, "rtf");	
	
	var flag = false;
	var system_id = document.getElementById('system_id').value;	
	var systemToRemoved = document.getElementById('systemToRemove').value;	
	
	while(systemToRemove.length > 0)
	{
		var end = systemToREmove.indexOf(",")														
		if(system_id == systemSystemToRemove.substr(0,end))
		{
			alert(message)	
			flag = true;		
		}						
		end = end + 1	
		systemSystemTo = systemToRemove.substring(end,systemAdded.length)		
	}
		
	if(!flag)
	{
		if(location.indexOf("?") == -1)
		{
			window.location.href = location + "?rrf=" + system_id
		}
		else
		{
			window.location.href = location + "&rrf=" + system_id
		}
	}
}*/

function addremoveFav(message, type)
{	
	var location = removeQueryString(window.location.href, 'atf');				
	location = removeQueryString(location, 'rff');	
	
	var flag = false;
	var system_id = document.getElementById('system_id').value;	
	var systemAdded = document.getElementById('systemAdded').value;	
	
	if (type=="atf")
	{
		while(systemAdded.length > 0)
		{
			var end = systemAdded.indexOf(",")																
			if(system_id == systemAdded.substr(0,end))
			{
				alert(message)	
				//flag = true;		
			}						
			end = end + 1	
			systemAdded = systemAdded.substring(end,systemAdded.length)		
			//alert(systemAdded);
		}
	}	
	
	if(!flag)
	{
		if(location.indexOf("?") == -1)
		{
			window.location.href = location + "?" + type + "=" + system_id
		}
		else
		{
			window.location.href = location + "&" + type + "=" + system_id
		}
	}
}

function removeQueryString(loc, string)
{		
	var location = loc;
	var index1 = location.indexOf("&" + string)
	var toRemove = "&" + string
	if(index1 == -1)
	{
		index1 = location.indexOf("?" + string)
		toRemove = "?" + string
	}	
	if(index1 != -1)
	{	
		var locationPart = location.substr(index1+5, location.length-index1)
		var index2 = locationPart.indexOf(toRemove)		
		if(index2 != -1)
		{
			locationPart = locationPart.substr(index2, locationPart.length-index2)
			location = location = location.substr(0, index1) + locationPart
		}
		else
		{
			location = location.substr(0, index1)
		}
	}		
	return location;	
}


function RemovePane(div,img,input,onClick)
{
	var obj = document.getElementById(div);
	var inputObj = document.getElementById(input);
	var imgObj = document.getElementById(img);
	
	if(onClick=='1')
	{
		if(obj.style.display!= 'none')
		{
			obj.style.display = 'none';
			imgObj.src = Form1.ProjName.value + "/images/off-expand.bmp";
			inputObj.value = "false";
		}
		else
		{
			obj.style.display = '';
			imgObj.src = Form1.ProjName.value + "/images/off-hide.bmp"
			inputObj.value = "true";
		}
		
	}
	else
	{
		if(getCookie(input)=='true' || getCookie(input)==null)  
		{
			obj.style.display = '';
			imgObj.src = Form1.ProjName.value + "/images/on-hide.bmp"
			inputObj.value = "true";
		}
		else
		{
			obj.style.display = 'none';
			imgObj.src = Form1.ProjName.value + "/images/on-expand.bmp"
			inputObj.value = "false";
		}
	}
	
	enableLink(img,div);
	deleteCookie(input);
	setCookie(input, inputObj.value);
}

function explorerMouse(event, name) 
{		
	var imgSrc1 = Form1.ProjName.value + '/images/on-hide.bmp'	
	var imgSrc2 = Form1.ProjName.value + '/images/off-hide.bmp'		
	var imgSrc3 = Form1.ProjName.value + '/images/on-expand.bmp'	
	var imgSrc4 = Form1.ProjName.value + '/images/off-expand.bmp'	
	var element = event.srcElement.src.substr(event.srcElement.src.indexOf(name))	
	if(element == imgSrc1)
	{	
		event.srcElement.src = imgSrc2
	}
	else if(element == imgSrc2)
	{		
		event.srcElement.src = imgSrc1
	}	
	else if(element == imgSrc3)
	{
		event.srcElement.src = imgSrc4
	}
	else
	{
		event.srcElement.src = imgSrc3
	}
}


function enableLink(img,div)
{
	var objStyle = document.getElementById(div);
	if (img=='hideShow1' && document.getElementById('removeImg') != null)
	{
		if (objStyle.style.display =='none')
			document.getElementById('removeImg').style.display = 'none';
		else 
			document.getElementById('removeImg').style.display = '';
	}
	
	if (img=='hideShow2' && document.getElementById('addImg') != null)
	{	
		if (objStyle.style.display =='none')
			document.getElementById('addImg').style.display = 'none';
		else
			document.getElementById('addImg').style.display = '';
	}
}

//************************************* End -- Favorites *************************************


function hideLnkTerms()
{
	var link = document.getElementById('lnkTerms')	
	link.style.display = 'none'
}

function hideImgExplorer(withSystem)
{
	var link = document.getElementById('imgExplorer')
	
	if (withSystem == '0')
		link.style.display = 'none'
}


function editDownloadLink(event)
{
	if(event.srcElement.tagName == "A" && event.srcElement.target == "window")
	{				
		event.srcElement.href = event.srcElement.innerText;	
		alert(event.srcElement.href)
	}
}

// this function use to filter the aggregated view of the service expiration tile
function filterExpiration()
{
	var table = document.getElementById("tblGuardian");	
	var isExpired = document.getElementById("expired").checked
	var isExpiredin30 = document.getElementById("expiredin30").checked
	var isExpiredin120 = document.getElementById("expiredin120").checked
	var isMoreThan120 = document.getElementById("moreThan120").checked
	
	if(table != null)
	{
		var hideCount = 1;		
		for(rowIndex=1; rowIndex<table.rows.length; rowIndex++)
		{			
			if(table.rows[rowIndex].cells[6].innerText.substr(0,table.rows[rowIndex].cells[6].innerText.indexOf(' ')) <= 0 && isExpired)
			{
				table.rows[rowIndex].style.display = "";			
			}
			else if(table.rows[rowIndex].cells[6].innerText.substr(0,table.rows[rowIndex].cells[6].innerText.indexOf(' ')) >= 1 
					&& table.rows[rowIndex].cells[6].innerText.substr(0,table.rows[rowIndex].cells[6].innerText.indexOf(' ')) <= 30 && isExpiredin30)
			{
				table.rows[rowIndex].style.display = "";						
			}
			else if(table.rows[rowIndex].cells[6].innerText.substr(0,table.rows[rowIndex].cells[6].innerText.indexOf(' ')) > 30 
					&& table.rows[rowIndex].cells[6].innerText.substr(0,table.rows[rowIndex].cells[6].innerText.indexOf(' ')) <= 120 && isExpiredin120)
			{
				table.rows[rowIndex].style.display = "";						
			}
			else if(table.rows[rowIndex].cells[6].innerText.substr(0,table.rows[rowIndex].cells[6].innerText.indexOf(' ')) > 120 	&& isMoreThan120)
			{
				table.rows[rowIndex].style.display = "";						
			}
			else
			{
				hideCount++;
				table.rows[rowIndex].style.display = "none";						
			}
		}	
		
		if(!isExpired && !isExpiredin30 && !isExpiredin120&& !isMoreThan120)
		{			
			table.style.display = "none";
			document.getElementById("noresult").style.display = "none";
			document.getElementById("noCheck").style.display = "";		
		}
		else
		{			
			document.getElementById("noCheck").style.display = "none";		
			if(table.rows.length == hideCount)
			{
				table.style.display = "none";
				document.getElementById("noresult").style.display = "";		
			}
			else
			{
				table.style.display = "";		
				setTableHiidenRowColor(table);
				document.getElementById("noresult").style.display = "none";		
			}	
		}
	}
	else
	{	
		document.getElementById("expired").disabled = true;	
		document.getElementById("expiredin30").disabled = true;	
		document.getElementById("expiredin120").disabled = true;	
		document.getElementById("moreThan120").disabled = true;	
	}
}

function filterSystemContent()
{
	var table = document.getElementById("tblGuardian");
	
	selectSystem = document.getElementById("selSystems");
	selectedSystem = selectSystem.options[selectSystem.selectedIndex].text
	selectNode = document.getElementById("selNodes");
	selectedNode = selectNode.options[selectNode.selectedIndex].text
	selectDeviceType = document.getElementById("selDeviceType");
	selectedDeviceType = selectDeviceType.options[selectDeviceType.selectedIndex].text
	selectLastUpload = document.getElementById("selLastUpload");	
	selectedLastUpload = selectLastUpload.options[selectLastUpload.selectedIndex].text

	if(selectedLastUpload != 'All Dates')
	{		 
		selectedLastUpload = selectedLastUpload.substr(0,selectedLastUpload.length-3)
	}
	
	var hideCount = 1;	
	var newDate = "";
	
	for(index=1; index<table.rows.length; index++)
	{
		newDate = table.rows[index].cells[3].innerText.substr(0, 7) +table.rows[index].cells[3].innerText.substr(9, 8)
		
		if( (table.rows[index].cells[0].innerText == selectedSystem || selectedSystem == "All Systems") &&
			(table.rows[index].cells[1].innerText == selectedNode || selectedNode == "All Nodes") &&
			(table.rows[index].cells[2].innerText == selectedDeviceType || selectedDeviceType == "All Devices") &&
			(newDate == selectedLastUpload || selectedLastUpload == "All Dates") )
		{
			table.rows[index].style.display = "";
		}
		else
		{
			hideCount++;
			table.rows[index].style.display = "none";
		}
	}			
	
	if(table.rows.length == hideCount)
	{
		table.style.display = "none";
		document.getElementById("noresult").style.display = "";		
	}
	else
	{
		table.style.display = "";		
		setTableHiidenRowColor(table);
		document.getElementById("noresult").style.display = "none";		
	}	
}

function setTableHiidenRowColor(table)
{
	var index = 1
	for (j=1;j<table.rows.length;j++) 
	{ 	
		if(table.rows[j].style.display == "")
		{
			if((index % 2 ) == 1)
				table.rows[j].style.background='white';
			else
				table.rows[j].style.background='#dde9ec';	
				
			index++;
		}
	}	
}

window.onerror = null;
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var NS4 = (bName == "Netscape" && bVer >= 4);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var NS3 = (bName == "Netscape" && bVer < 4);
var IE3 = (bName == "Microsoft Internet Explorer" && bVer < 4);
var blink_speed=500;
var i=0;
 
if (NS4 || IE4)
{
	if (navigator.appName == "Netscape")
	{
		layerStyleRef="layer.";
		layerRef="document.layers";
		styleSwitch="";
	}
	else
	{
		layerStyleRef="layer.style.";
		layerRef="document.all";
		styleSwitch=".style";
	}
}

//BLINKING
function Blink(layerName)
{
	if(layerName)
	{
		if (NS4 || IE4)
		{ 
			if(i%2==0)
			{
				eval(layerRef+'["'+layerName+'"]'+
				styleSwitch+'.visibility="visible"');
			}
			else
			{
				eval(layerRef+'["'+layerName+'"]'+
				styleSwitch+'.visibility="hidden"');
			}
		} 
		
		if(i<1)
		{
			i++;
		} 
		else
		{
			i--;
		}
		setTimeout("Blink('"+layerName+"')",blink_speed);
	}
}

// collect selected Security Updates
function selectDeselectSecUpdate(chkBox)
{
	var collector = document.getElementById('secUpdateIds');
	
	if(collector && chkBox)
	{
		if(chkBox.checked)
		{
			collector.value += chkBox.id + ',';
		}
		else
		{
	
			collector.value = collector.value.replace(chkBox.id + ',', "")
		}
	}
}

function expandTable(div,img,onClick)
{
	var obj					= document.getElementById(div);	
	var imgObj					= document.getElementById(img);
	
	if(onClick=='1')
	{
		if(obj.style.display!= 'none')
		{
			obj.style.display = 'none';
			imgObj.src = Form1.ProjName.value + "/images/off-expand.bmp";			
		}
		else
		{
			obj.style.display = '';
			imgObj.src = Form1.ProjName.value + "/images/off-hide.bmp"			
		}
		
	}
	else
	{
		if(getCookie(input)=='true' || getCookie(input)==null)  
		{
			obj.style.display = '';
			imgObj.src = Form1.ProjName.value + "/images/on-hide.bmp"			
		}
		else
		{
			obj.style.display = 'none';
			imgObj.src = Form1.ProjName.value + "/images/on-expand.bmp"			
		}
	}
}

function togCell(argumentName)
{
    __doPostBack(event.srcElement.id,argumentName);
}

function alertMsg(msg)
{
	window.alert(msg);
}

/************************************************************************
 * 
 * REVISION HISTORY:
 * $Log: /Main/Guardian/GuardianPortal/WWW/GUARDIAN/common.js $
 * 
 * 108   9/30/08 6:12p Bench.deocampo
 * Fix track 1105 re wrong lifecycle dates sorting.
 * 
 * 107   9/15/08 9:43p Kat.acosta
 * Integration Testing Failed Test Case #20:
 * Updated sorting function ts_resortTable for fixing incident 1780
 * (Sorting via server side). Change includes using table header column ID
 * instead of column name.
 * 
 * 106   9/12/08 6:55a Rose.mendoza
 * Increased the number of tables that can be process by Copy to Clipboard
 * 
 * 105   7/24/08 10:16a Jp.ricafort
 * 
 * 104   7/22/08 10:33a Rose.mendoza
 * Incorporate G4O
 * 
 * 103   6/13/08 12:57p Tenny.hao
 * optimized KBA page sorting
 * 
 * $NoKeywords: $ Disable SourceSafe keyword expansion below this line
 ************************************************************************/