<!--  
var isNS4 = (document.layers) ? true : false;
var isIE4 = (document.all && !document.getElementById) ? true : false;
var isIE5 = (document.all && document.getElementById) ? true : false;
var isNS6 = (!document.all && document.getElementById) ? true : false;
var isIE = (isIE4 || isIE5) ? true : false;
var isNS = (isNS4 || isNS6) ? true : false;
var intMenuPanePrintState;
var intBreadCrumbsPanePrintState;
var intLeftPanePrintState;
var intLeftPaneSizerPrintState;
var intRightPanePrintState;

// Capture Events
//document.onkeypress = kH;
//if (document.layers) 
//{
	//document.captureEvents(Event.KEYPRESS);
//}

//function kH(e) 
//{
	//var pK = document.all? window.event.keyCode:e.which;
	//return pK != 13;
//}
function HideShowTD(strCompare, state)  // state: 0 = none, 1 = inline, 2 = block
{  
    var aState = ["none", "inline", "block"];
	var CompareLen = strCompare.length;
	var obj = document.getElementsByTagName("td");
	
	for (i = 0; i <= (obj.length - 1); i++)
	{
		if (obj[i].id != null)
		{
			if (obj[i].id.indexOf(strCompare) >= 0)
			{ 
				obj.item(i).style.display = aState[state];
			}
		}
	}        
	        	
} 
function HideShowDis(id, state)  // state: 0 = none, 1 = inline, 2 = block
{ 
	var aState = ["none", "inline", "block"];
	document.getElementById(id).style.display = aState[state];
	Resize();
}

function HideShowDis_mult(name, state)  // state: 0 = none, 1 = inline, 2 = block
{  

	var aState = ["none", "inline", "block"];
	var obj = document.getElementsByName(name);
	
	for (i = 0; i <= (obj.length - 1); i++)
	{
		obj.item(i).style.display = aState[state];
	}	
}  

function CheckEditMode()
{
	if(window.event.clientY < 0) 
	{
		if (document.forms(0).EditMode.value == "true")
		{
			event.returnValue = "Changes have not been saved. Do you still want to exit?";
		}
	}
}

function GoToAnchor(Anchor)
{
	parent.location.href=Anchor;
}

function ConfirmDelete()
{
	event.returnValue = confirm("Are you sure you would like to delete this record?");
}

function HideShowDDLB(srcDropDown, tarDropDown, tarLabel)
{
	var aState = ["none", "inline", "block"];
	var sourceddlb = document.getElementById(srcDropDown);
	
	if (sourceddlb.selectedIndex == 3)
	{	
		document.getElementById(tarDropDown).style.display = aState[1];
		document.getElementById(tarLabel).style.display = aState[1];		
	}
	else
	{
		document.getElementById(tarDropDown).style.display = aState[0];
		document.getElementById(tarLabel).style.display = aState[0];
	}
	
	Resize();
}

function ClearObjects(match)  // state: 0 = none, 1 = inline, 2 = block
{  
	var frm = document.forms[0];

	for (i = 0; i < frm.length; i++)
	{
		if (frm.elements[i].id.indexOf(match) != -1)
		{
			frm.elements[i].value = "";
		}
	}
}  

function DeselectRB(match, rbId)
{
	var frm = document.forms[0];

	for (i = 0; i < frm.length; i++) 
	{
		if (frm.elements[i].id.indexOf(match) != -1)
		{
			if (frm.elements[i].name != rbId)
			{
				frm.elements[i].checked = "";
			}
		}
	}
}

function GetLabelText(lblid)
{
	var obj = document.getElementsByTagName("span");
	
	for (i = 0; i <= (obj.length - 1); i++)
	{
		if (obj[i].id != null)
		{
			if (obj[i].id.indexOf(lblid) >= 0)
			{ 
				return obj[i].id;
			}
		}
	}
}

function ChangeLabelText(lblid, rbId)
{
	lblobj = document.getElementById(lblid);
	rbobj = document.getElementsByName(rbId);
	
	for (i = 0; i < rbobj.length; i++) 
	{
		if (rbobj[i].checked) 
		{
			lblobj.innerText = rbobj[i].value + " Search"
			return false;
		}
	}
}

function ChangeCalendarToolTip(idImg, idCal) //id and name are required on element
{  
	var aState = ["none", "inline", "block"];

	if (document.getElementById(idCal).style.display == aState[0])
	{
		document.getElementById(idImg).alt = "Click here to Display Calendar.";
	}
	else
	{
		document.getElementById(idImg).alt = "Click here to Hide Calendar.";
	}
} 

function ChangeClass(id, className) //id and name are required on element
{  
	document.getElementById(id).className = className;
} 

function SetTextAttribute()
{
	var frm = document.forms[0];
	
	for (i = 0; i < frm.length; i++)
	{	
		if (frm.elements[i].id.substring(0, 7) == "txtEdit")
		{
			frm.elements[i].setAttribute("onKeyPress", "document.forms(0).EditMode.value = 'true'");
		}
	}
}

function SearchDDLB(DropDown, TextBoxStr)
{
	var selobj = document.getElementById(DropDown);
	var textobj = document.getElementById(TextBoxStr);
	var searchLen = textobj.value.length;
	var selLen = selobj.options.length;
	var Found = false;
	var SubStr = "";
	
	if (textobj.value != "")
	{			
		for (i = 0; i < selLen; i++)
		{
			SubStr = selobj.options[i].text.substring(0, searchLen);
			
			if (SubStr.toLowerCase() == textobj.value.toLowerCase())
			{
				selobj.selectedIndex = i;
				Found = true;
			}
			
			if (Found == true) break;
		}
	}
	else
	{
		selobj.selectedIndex = 0;
	}
}
	
function Init()  
{  
	Popout();
	
	//Set the LeftPane state to what it was on the previous page
	if (GetCookieValue("LeftPaneState") == 0) {HideShowDis('LeftPaneCell', 0);};

	Resize();
	
	//Call Function that can be overridden in local page
	Page_Init();
}  

function Resize()
{	
	//Call Function that can be overridden in local page
	Page_Resize();		
}

function BeforePrint()
{
	//Determine the current state of the App so that we can put it back the way it was
	intMenuPanePrintState = GetDisState("MenuPaneCell");
	intBreadCrumbsPanePrintState = GetDisState("BreadCrumbsPaneCell");
	intLeftPanePrintState = GetDisState("LeftPaneCell");
	intLeftPaneSizerPrintState = GetDisState("LeftPaneSizerCell");
	intRightPanePrintState = GetDisState("RightPaneCell");
	
	//Hide Nav Controls
	HideShowDis("MenuPaneCell", 0);
	HideShowDis("BreadCrumbsPaneCell", 0);
	HideShowDis("LeftPaneCell", 0);
	HideShowDis("LeftPaneSizerCell", 0);
	HideShowDis("RightPaneCell", 0);
	
	//Call Function that can be overridden in local page
	Page_BeforePrint();
}
		
function AfterPrint()
{
	//Show Nav Controls
	HideShowDis("MenuPaneCell", intMenuPanePrintState);
	HideShowDis("BreadCrumbsPaneCell", intBreadCrumbsPanePrintState);
	HideShowDis("LeftPaneCell", intLeftPanePrintState);
	HideShowDis("LeftPaneSizerCell", intLeftPaneSizerPrintState);
	HideShowDis("RightPaneCell", intRightPanePrintState);
	
	//Call Function that can be overridden in local page
	Page_AfterPrint();
}

function Page_Resize(){// function to be overwritten by local page
}
function Page_Init(){// function to be overwritten by local page
}
function Page_BeforePrint(){// function to be overwritten by local page
}
function Page_AfterPrint(){// function to be overwritten by local page
}
		
function Popout() //Function to pull my site OUT of any frames
{
	if (self != top) {
   		if (document.images) {
        	top.location.replace(window.location.href);
		}
		else {
			top.location.href = window.location.href;
		}
	}
}
		
function GetCookieValue(FieldName)
{
	var intSPos = document.cookie.indexOf(FieldName + "=");
	var intEPos = document.cookie.indexOf(";", intSPos);
	
	if (intSPos != -1) {
		return document.cookie.substring(intSPos, intEPos).split("=")[1];
	}
}

function HideShowVis(id, state)  // state: 0 = hidden, 1 = visible
{ 
	var aState = ["hidden", "visible"];
	
	document.getElementById(id).style.visibility = aState[state];
	Resize();
}

function SwitchVisibility(id)  // state: 0 = hidden, 1 = visible
{ 
	var aState = ["none", "inline", "block"];

	if (document.getElementById(id).style.display == aState[0])
	{
		document.getElementById(id).style.display = aState[1];
	}
	else
	{
		document.getElementById(id).style.display = aState[0];
	}
	
	Resize();
}

function GetVisState(id)  // state: 0 = hidden, 1 = visible
{ 
	var retval
	
	switch (document.getElementById(id).style.visibility){
		case "hidden": retval = 0; break;
		case "visible": retval = 1; break;
		default: retval = -1; break;		
	} 
	return retval;
}
		
function ClearDropdown(dd)
{
	var sourceddlb = document.getElementById(dd);	
			
	while (sourceddlb.length > 0)
	{
		sourceddlb.options[0] = null
	}
}

function GetDisState(id)  // state: 0 = none, 1 = inline, 2 = block
{ 
	var retval;

	switch (document.getElementById(id).currentStyle.display){
		case "none": retval = 0; break;
		case "inline": retval = 1; break;
		case "block": retval = 2; break;
		default: retval = -1; break;		
	} 
	return retval;
}

function ChangeCheckBoxState(name, match)  // state: 0 = none, 1 = inline, 2 = block
{  
	var frm = document.forms[0];
	var Type = "", elemName = "";
	var strReqErrMsg = "", strInvalidErrMsg = "";

	for (i = 0; i < frm.length; i++)
	{
		if (frm.elements[i].id.indexOf(name) == -1)
		{		
			if (frm.elements[i].id.indexOf(match) != -1)
			{
				frm.elements[i].checked = "";
			}
		}
	}
}  

function Expand(name) //id and name are required on element
{  
	var aState = ["none", "inline", "block"];
	var obj = document.getElementsByName(name);
	
	for (i = 0; i <= (obj.length - 1); i++)
	{
		if (obj.item(i).style.display != aState[0]) 
		{
			obj.item(i).style.display = aState[0];
		} 
		else 
		{
			obj.item(i).style.display = aState[1];
		}
	}	
}  

function ChangeSign(id, path) //id and name are required on element
{  
	if (document.getElementById(id).src.indexOf("pls.gif") != -1)
	{ 
		document.getElementById(id).src = path + "mns.gif";
	}
	else
	{ 
		document.getElementById(id).src = path + "pls.gif";
	}
} 



function ExpandMultiNode(Division, SicCode, Level, ImgPath, ImgID) //id and name are required on element
{  
	var aState = ["none", "inline", "block"];
	var FirstPass = false;
	var Level2idx = -1;
	var Sign = "";
	
	var objImg = document.getElementsByName(ImgID);	
	
	for (x = 0; x <= (objImg.length - 1); x++)
	{	
		if (Level == 1)
		{
			if (objImg[x].src.indexOf("pls.gif") >= 0 && x == 0)
			{	
				objImg[x].src = ImgPath + "mns.gif";							
			}
			else
			{
				objImg[x].src = ImgPath + "pls.gif";
			}
			
		}		
		else if (Level == 2)
		{
			if (objImg[x].Level == 2 && SicCode == objImg[x].SicCode)
			{
				if (SicCode == objImg[x].SicCode)
				{
					if (objImg[x].src.indexOf("pls.gif") >= 0)
					{
						objImg[x].src = ImgPath + "mns.gif";
						Sign = "Expand";
					}
					else 
					{
						objImg[x].src = ImgPath + "pls.gif";
						Sign = "Collapse";
					}
				}
			}
			
			if (Sign == "Collapse" && SicCode == objImg[x].SicCode.substring(0, 2))
			{
				objImg[x].src = ImgPath + "pls.gif";
			}
		}	
		else if (Level == 3)
		{
			if (objImg[x].SicCode.length == 3 && SicCode == objImg[x].SicCode.substring(0, 3))
			{
				if (objImg[x].src.indexOf("pls.gif") >= 0)
				{	
					objImg[x].src = ImgPath + "mns.gif";
					Sign = "Expand";							
				}
				else
				{
					objImg[x].src = ImgPath + "pls.gif";
					Sign = "Collapse";
				}
			}
		}				
	}

	if (Level == 1)	if (objImg[0].src.indexOf("mns.gif") >= 0) Sign = "Expand";	else Sign = "Collapse";	
	
	var obj = document.getElementsByName(Division);
	
	for (i = 1; i <= (obj.length - 1); i++)
	{			
		obj.item(i).bgcolor = "red";
						
		if (Sign == "Collapse")
		{	
			// Collapse - pls sign
			if (Level == 1)
			{
				obj.item(i).style.display = aState[0];
			}		
			else if (Level == 2)
			{
				if ((obj[i].SicCode.length == 3 || obj[i].SicCode.length == 4) && SicCode == obj[i].SicCode.substring(0, 2))
				{
					obj.item(i).style.display = aState[0];
				}
			}	
			else if (Level == 3)
			{
				if (obj[i].SicCode.length == 4 && SicCode == obj[i].SicCode.substring(0, 3))
				{
					obj.item(i).style.display = aState[0];
				}
			}		
		}
		else
		{
			// Expand - mns sign
			if (Level == 1 && obj[i].SicCode.length == 2)
			{
				obj.item(i).style.display = aState[1];
			}
			else if (Level == 2 && obj[i].SicCode.length == 3)
			{
				if (obj[i].SicCode.substring(0, 2) == SicCode) { obj.item(i).style.display = aState[1];}
			}
			else if (Level == 3 && obj[i].SicCode.length == 4)
			{
				if (obj[i].SicCode.substring(0, 3) == SicCode) obj.item(i).style.display = aState[1];
			}
		}	
	}	
}  

function CollapseAll(ImgPath)
{ 
	var aState = ["none", "inline", "block"];
	var aDivisions = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"];
	var obj;

	for (d = 0; d < aDivisions.length; d++)
	{
		obj = document.getElementsByName(aDivisions[d]);
		
		for (i = 0; i <= (obj.length - 1); i++)
		{	
			if (obj.item(i).Level != 1) obj.item(i).style.display = aState[0];
		}
	}
	
	obj = document.getElementsByTagName("img");

	for (i = 0; i <= (obj.length - 1); i++)
	{	
		if (obj[i].name.indexOf("PlusMinus") >= 0)
		{
			obj[i].src = ImgPath + "pls.gif";
		}
	}
}

function ExpandLeftPane() 
{  
	Expand('LeftPaneCell'); 
	document.cookie = 'LeftPaneState=' + GetDisState('LeftPaneCell');
}

function ExpandSubMenu(e, name) 
{  
	Expand(name); 
	e.className = (GetDisState(name) == 0) ? "TopClosed" : "Top";
}

function DoNothing(e) 
{
	event.cancelBubble = true;
	return false;
}
		
function ToggleAll(e, sel)
{ 
	var frm = document.forms[0];

	for (i=0; i<=(frm.length - 1); i++)
	{	
		if (frm.elements[i].id.indexOf(e) != -1)
		{
			frm.elements[i].checked = sel;
			Toggle(frm.elements[i]);
		}
	}
}

function Toggle(e)
{
	var objRow = e.parentNode.parentNode;
	var strSelTrue = "SelRed", strSelFalse = "Sel4";
		
	if (e.checked) 
	{
		objRow.className = objRow.className.replace(strSelTrue, "");
		objRow.className = strSelTrue
	}	
	else
	{
		objRow.className = objRow.className.replace(strSelFalse, "");
		objRow.className = strSelFalse
	}	
}

function InitRegex(Type, DateFormat)
{
	//jsValidationRegex = "";

	switch (Type)
	{
		case "Date":
			//switch (DateFormat)
			//{
				//case "mm/yyyy": jsValidationRegex = /^(0[1-9])|(1[0-2])\d{4}$/; break;
				//case "mm/dd/yyyy": jsValidationRegex = /^\d{8}/; break;
				//case "yyyy/mm/dd": jsValidationRegex = /^\d{8}/; break;
				//case "dd/mm/yyyy": jsValidationRegex = /^\d{8}/; break;
				//jsValidationRegex = /(?=\d)^(?:(?!(?:10\D(?:0?[5-9]|1[0-4])\D(?:1582))|(?:0?9\D(?:0?[3-9]|1[0-3])\D(?:1752)))((?:0?[13578]|1[02])|(?:0?[469]|11)(?!/31)(?!-31)(?!\.31)|(?:0?2(?=.?(?:(?:29.(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|(?:0?2(?=.(?:(?:\d\D)|(?:[01]\d)|(?:2[0-8])))))([-.\/])(0?[1-9]|[12]\d|3[01])\2(?!0000)((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?!\x20BC)))\d{4}(?:\x20BC)?)(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$/;
			//}
			//jsValidationRegex = /(?n:^(?=\d)((?<month>(0?[13578])|1[02]|(0?[469]|11)(?!.31)|0?2(?(.29)(?=.29.((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00))|(?!.3[01])))(?<sep>[-./])(?<day>0?[1-9]|[12]\d|3[01])\k<sep>(?<year>(1[6-9]|[2-9]\d)\d{2})(?(?=\x20\d)\x20|$))?(?<time>((0?[1-9]|1[012])(:[0-5]\d){0,2}(?i:\x20[AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?)/;
			break;

		case "Email": 
			jsValidationRegex =/^\+?[A-Za-z0-9](([-+.]|[_]+)?[A-Za-z0-9]+)*@([A-Za-z0-9]+(\.|\-))+[A-Za-z]{2,6}/;
			break;

		case "PhoneNumber": 
			jsValidationRegex = /(?!\d[1]{2}|[5]{3})([2-9]\d{2})([. -]*)\d{4}/; 
			break;

		case "SocialSecurity":	
			jsValidationRegex = /(?!000)(?!666)([0-6]\d{2}|7([0-6]\d|7[012]))([ -]?)(?!00)\d\d\3(?!0000)\d{4}/; 
			break;

		case "ZipCode": 
			jsValidationRegex = /(?!00000)\d{5}(\d{4})?/; 
			break;
	}
	
	return jsValidationRegex;
}

function Validate(MatchStr)
{
	var frm = document.forms[0];
	var Type = "", elemName = "";
	var strReqErrMsg = "", strInvalidErrMsg = "";

	for (i = 0; i < frm.length; i++)
	{
		if (frm.elements[i].id.indexOf(MatchStr) != -1)
		{		
			if (frm.elements[i].required == "true")
			{
			
				if (frm.elements[i].value.length < 1) 
				{
					elemName = frm.elements[i].id.replace(MatchStr, "");
					strReqErrMsg = strReqErrMsg + frm.elements[i].caption + "\r\n";
				}
			}
			
			ObjId = frm.elements[i].id;
									
			if (ObjId.indexOf("PhoneNumber") != -1 || ObjId.indexOf("Phone") != -1) {Type = "PhoneNumber";}
			if (ObjId.indexOf("Email") != -1){Type = "Email";}
			if (ObjId.indexOf("ZipCode") != -1){Type = "ZipCode";}
			if (ObjId.indexOf("Date") != -1){Type = "Date";}
			
			if (Type == "" && frm.elements[i].datatype == "number") Type = "Number";
											
			if (Type == "Date")
			{						
				//var ValidDate = new Date(frm.elements[i].value);
				//if (ValidDate == null)	strInvalidErrMsg = strInvalidErrMsg + frm.elements[i].caption + "\r\n";
			}
			else if (Type != "")
			{		
				if ((frm.elements[i].required == "true" && strReqErrMsg.indexOf(frm.elements[i].caption) == -1) ||
					(frm.elements[i].required == "false" && frm.elements[i].value != ""))
				{
					var regex = InitRegex(Type, "");

					if (!regex.test(frm.elements[i].value))
					{
						strInvalidErrMsg = strInvalidErrMsg + frm.elements[i].caption + "\r\n";
					}
				}
			}
			Type = "";
		}
	}
	
	if (strReqErrMsg != "") {strReqErrMsg = "Items(s) below are required:" + "\r\n" + strReqErrMsg + "\r\n";};
	if (strInvalidErrMsg != "") {strInvalidErrMsg = "Items(s) below are invalid:" + "\r\n" + strInvalidErrMsg;};

	return strReqErrMsg + strInvalidErrMsg;
}
		
function HideObjects()  // state: 0 = none, 1 = inline, 2 = block
{  
	obj = document.getElementsByTagName("table");
	
	for (i = 0; i <= (obj.length - 1); i++)
	{
		if (obj[i].name != null)
		{
			if (obj[i].name.indexOf("cal") >= 0)
			{ 
				document.all[obj[i].name].style.display = 'none';
			}
		}
	}
} 
	
function HideShowDropdown(col)  // state: 0 = none, 1 = inline, 2 = block
{  
	var obj = document.getElementsByTagName("span");
	
	for (i = 0; i <= (obj.length - 1); i++)
	{
		if (obj[i].name != null)
		{
			if (obj[i].name.indexOf("ddFilter") >= 0)
			{ 
				if (obj[i].name != "ddFilter" + col)
				{
					document.all[obj[i].name].style.display = 'none';
				}
			}
		}
	}
	
	// Column Filter Clicked
	if (col != -1)
	{
		if (document.all["ddFilter" + col].style.display == 'block')
		{
			document.all["ddFilter" + col].style.display = 'none';
		}
		else 
		{
			document.all["ddFilter" + col].style.display = 'block';
		}
	}
}  
//-->  