//var lDoc = document.getElementById;


window.onload 
{ 
	with (document.getElementsByTagName("head")[0].appendChild(document.createElement("script"))) 
	{ 
		setAttribute("id", "FunctionsScript", 0); 
		setAttribute("type", "text/javascript", 0); 
		setAttribute("src", "/CommonLib/Functions.js", 0); 
		setAttribute("src", "/Includes/RangeValidations.js", 0);
	} 
} 

//Function: OnStateChanged
//Description/Purpose: Called onchange State and stores selected state into hidden field
//Arguments: None
//Return values: None
function OnStateChanged()
{

	var lstrState = "";
	var selbox = document.getElementById('lstState');
	
	
	if(OnMultiSelectChanged('lstState'))
		return;
	
	for(var i = 0; i < selbox.options.length; i++)
	{
		
		if(selbox.options[i].selected)
			lstrState = lstrState +  "," + selbox.options[i].value 
	}
	if(lstrState != "")
		document.getElementById('selectedStateValue').value = lstrState.substring(1);
	else
		document.getElementById('selectedStateValue').value = '';
	
}

//Function: OnRevenueChanged
//Description/Purpose: Called onchange revenue and stores selected Revenue ID into hidden field
//Arguments: None
//Return values: None
function OnRevenueChanged()
{
	var lstrRevenue = "";
	var selbox = document.getElementById('lstRevenue');
		
	if(OnMultiSelectChanged('lstRevenue'))
		return;
	
	for(var i = 0; i < selbox.options.length; i++)
	{
		
		if(selbox.options[i].selected)
			lstrRevenue = lstrRevenue +  "," + selbox.options[i].value 
	}
	if(lstrRevenue != "")
		document.getElementById('selectedRevValue').value = lstrRevenue.substring(1);
	else
		document.getElementById('selectedRevValue').value = '';
}

//Function: OnEmployeeChanged
//Description/Purpose: Called onchange Employee and stores selected Employee ID into hidden field
//Arguments: None
//Return values: None
function OnEmployeeChanged()
{
	var lstrEmployee = "";
	var selbox = document.getElementById('lstEmployee');
	
	
	if(OnMultiSelectChanged('lstEmployee'))
		return;
	
	for(var i = 0; i < selbox.options.length; i++)
	{
		
		if(selbox.options[i].selected)
			lstrEmployee = lstrEmployee +  "," + selbox.options[i].value 
	}
	if(lstrEmployee != "")
		document.getElementById('selectedEmpValue').value = lstrEmployee.substring(1);
	else
		document.getElementById('selectedEmpValue').value = '';
}

//Function: OnEmployeeChanged
//Description/Purpose: Called onchange Industry and stores selected Industry ID into hidden field
//Arguments: None
//Return values: None
function OnIndustryChanged()
{
	var lstrIndustry = "";
	var selbox = document.getElementById('lstIndustry');
	
	
	if(OnMultiSelectChanged('lstIndustry'))
		return;
	
	for(var i = 0; i < selbox.options.length; i++)
	{
		
		if(selbox.options[i].selected)
			lstrIndustry = lstrIndustry +  "," + selbox.options[i].value 
	}
	if(lstrIndustry != "")
		document.getElementById('selectedIndustryValue').value = lstrIndustry.substring(1);
	else
		document.getElementById('selectedIndustryValue').value = '';
}


//Function: OnCountryChange
//Description/Purpose: Called onchange of Country and stores selected Country into hidden field
//Arguments: None
//Return values: None
function OnCountryChange()
{
	
	var lstrCountry;
	lstrCountry = document.getElementById('cboCountry').value;
	document.getElementById('selectedStateValue').value = '';
	SearchCo.AjaxGetStates(lstrCountry ,FillStates_CallBack);

}

//AJAX 
//===========================================================================================


//Function: FillStates_CallBack
//Description/Purpose: Call Back Function for States
//Arguments: 1. Object - objResponse
//Return values: None
function FillStates_CallBack(objResponse)
{
	if(objResponse.value != null)
	{
		var selbox=document.getElementById('lstState');
		selbox.options.length = 0;
		for(var i = 0; i < objResponse.value.length; i++)
		{
			selbox.options[selbox.options.length] = new Option(objResponse.value[i].Val,objResponse.value[i].ID);						
		}
		selbox.selectedIndex = 0 ;
	}
}


//Function: OnMultiSelectChanged
//Description/Purpose: check if option 'All' is selected with any other option
//Arguments: 1. string - strObjName
//Return values: bool		
function OnMultiSelectChanged(strObjName)
{
	
	var selbox = document.getElementById(strObjName);
		
	if(selbox.options[0].selected && checkselected(strObjName))
	{
		alert('You can not select all option with other option, please use ctrl key to de-select when "All" and some other option is selected.');
		document.getElementById(strObjName).selectedIndex = 0;
		return true;
	}
	return false;
}


// ABHIJIT COMMENTS ON 29 AUG 2006 - NEW CODE IS ADDED - DISCUSSED WIH PRIYA AND VINOD

//FUNCTION: OnKeyPressValidate
//DESCRIPTION/PURPOSE: This function will remove '$',',','.' from elementID pararmeter e.g. if value enter is 12$34,0.00 then it will return 1234000
//ARGUMENTS: 1. Integer - Lengthofelement
//			 2. String  - elementID
//			 3. Boolean - flag
//RETURN VALUES:  bool 		
function OnKeyPressValidate(Lengthofelement,elementID,flag)
{
	//alert('OnKeyPressValidate :: ' + Lengthofelement + ' - ' + elementID + ' - ' + flag);
	var returnValue = true;
	returnValue = (ValidateNumber(Lengthofelement,elementID,flag));
	//alert(returnValue);
	return returnValue;
}

//FUNCTION: OnChangeValidate
//DESCRIPTION/PURPOSE: This function will remove '$',',','.' from elementID pararmeter e.g. if value enter is 12$34,0.00 then it will return 1234000
//ARGUMENTS: 1. Integer - Lengthofelement
//			 2. String  - elementID
//			 3. Boolean - flag
//RETURN VALUES:  None 		
function OnChangeValidate(Lengthofelement,elementID,flag)
{
	//alert('OnChangeValidate :: ' + Lengthofelement + ' - ' + elementID + ' - ' + flag);
	ValidateNumber(Lengthofelement,elementID,flag);
	return;
}

//Function: 
//Description/Purpose: 
//Arguments: 
//Return values: 		
function OnKeyPressEmpFromValidate()
{
	var returnValue = true;
	returnValue = (ValidateNumber(8,'txtEmpFrom',true));
	return returnValue;
}

//Function: 
//Description/Purpose: 
//Arguments: 
//Return values: 		
function OnChangeEmpFromValidate()
{
	ValidateNumber(8,'txtEmpFrom',false);
	return;
}

//Function: 
//Description/Purpose: 
//Arguments: 
//Return values: 		 
function OnKeyPressEmpToValidate()
{
	var returnValue = true;
	returnValue = (ValidateNumber(8,'txtEmpTo',true));
	return returnValue;
}

//Function: 
//Description/Purpose: 
//Arguments: 
//Return values: 		
function OnChangeEmpToValidate()
{
	ValidateNumber(8,'txtEmpTo',false);
	return;
} 

//Function: 
//Description/Purpose: 
//Arguments: 
//Return values: 		
function OnKeyPressRevFromValidate()
{
	var returnValue = true;
	returnValue = (ValidateNumber(16,'txtRevFrom',true));
	
	return returnValue;
}
				
//Function: 
//Description/Purpose: 
//Arguments: 
//Return values: 		
function OnChangeRevFromValidate()
{
	ValidateNumber(16,'txtRevFrom',false);
	return;
}

//Function: 
//Description/Purpose: 
//Arguments: 
//Return values: 		
function OnKeyPressRevToValidate()
{
	var returnValue = true;
	returnValue = (ValidateNumber(16,'txtRevTo',true));
	return returnValue;
}
				
//Function: 
//Description/Purpose: 
//Arguments: 
//Return values: 		
function OnChangeRevToValidate()
{
	ValidateNumber(16,'txtRevTo',false);
	return;
}


//Function: ShowTooltip
//Description/Purpose: Shows tooltip on mouseover on companytype dropdown image
//Arguments: 1. Object - event
//Return values: None
function ShowTooltip(event)
{
    var response ;
	if(document.getElementById('cboCompanyType') != null)			
 		response = SearchCo.AjaxGetCompanyTypeInfo(document.getElementById('cboCompanyType').value);
	else
 		response = SearchCo.AjaxGetCompanyTypeInfo(document.getElementById('cboCompanyType1').value);
 		
 	DisplayToolTip(GetToolTipText(response));	
}

//Function: HidTooltip
//Description/Purpose: Hides tooltip on mouseout of companytype dropdown image
//Arguments: None
//Return values: None
function HidTooltip()
{
	HideToolTip();	
}

//Function: mouseX
//Description/Purpose: Returns X Coordinate of the mouse pointer position.
//Arguments: 1. Object - evt
//Return values: Integer
function mouseX(evt) {if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return null;}

//Function: mouseY
//Description/Purpose: Returns Y Coordinate of the mouse pointer position.
//Arguments: 1. Object - evt
//Return values: Integer
function mouseY(evt) {if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return null;}
//End tooltip

//Function: ChangeTerritory
//Description/Purpose: Called onchange of Territory and stores Industry, Revenue, Employee, County and State for selected Territory 
//Arguments: 1. String - ElementID
//			 2. Boolean - flagIsLoad
//Return values: None
function ChangeTerritory(ElementId, flagIsLoad)
{
	lTerritoryID = document.getElementById(ElementId).value;
	
	var IsEnable = false;
	document.getElementById('hlSICLookup').style.visibility = 'visible';
	document.getElementById('hlNAICSlookup').style.visibility = 'visible';

	if(lTerritoryID != "0")
	{
		IsEnable = true;
		document.getElementById('hlSICLookup').style.visibility = 'hidden';
		document.getElementById('hlNAICSlookup').style.visibility = 'hidden';
	}
	if(IsEnable == true)
	{
		
		var selListBox = document.getElementById('lstIndustry');
		for(var lCount = 0; lCount < selListBox.length; lCount++)
 		{
 			selListBox.options[lCount].selected = false;
 		}
 		var selListBox = document.getElementById('lstState');
		for(var lCount = 0; lCount < selListBox.length; lCount++)
 		{
 			selListBox.options[lCount].selected = false;
 		}
 		var selListBox = document.getElementById('lstRevenue');
		for(var lCount = 0; lCount < selListBox.length; lCount++)
 		{
 			selListBox.options[lCount].selected = false;
 		}
 		var selListBox = document.getElementById('lstEmployee');
		for(var lCount = 0; lCount < selListBox.length; lCount++)
 		{
 			selListBox.options[lCount].selected = false;
 		}
	}
	//Industry panel
	document.getElementById('lstIndustry').disabled = IsEnable;
	//selListBox = document.getElementById('lstIndustry');
	//selListBox.options.length = 0;
	document.getElementById('txtSic').disabled = IsEnable;
	document.getElementById('txtNaics').disabled = IsEnable;
	
	//Location panel
	document.getElementById('txtCity').disabled = IsEnable;
	document.getElementById('cboCountry').disabled = IsEnable;
	document.getElementById('txtAreaCode').disabled = IsEnable;
	document.getElementById('lstState').disabled = IsEnable;
	document.getElementById('txtZipCode').disabled = IsEnable;
	document.getElementById('txtDistance').disabled = IsEnable;
	
	//Size panel
	document.getElementById('lstRevenue').disabled = IsEnable;
	document.getElementById('txtRevFrom').disabled = IsEnable;
	document.getElementById('txtRevTo').disabled = IsEnable;
	document.getElementById('lstEmployee').disabled = IsEnable;
	document.getElementById('txtEmpFrom').disabled = IsEnable;
	document.getElementById('txtEmpTo').disabled = IsEnable;
	
	return;

}

//Function: OnSICCodeChange
//Description/Purpose: 
//Arguments: 1. String - industryControlId
//			 2. String - territoryControlId
//			 3. String - sicControlId
//			 4. String - hidSICControlId
//Return values: Boolean
function OnSICCodeChange(industryControlId,territoryControlId,sicControlId,hidSICControlId)
{
	var lIsListBoxEnable = document.getElementById(industryControlId).value;
	var lTerritoryId = document.getElementById(territoryControlId).value;
	var lSICCodes = document.getElementById(sicControlId).value;

	if(document.getElementById(industryControlId).disabled == false)
	{
		response = SearchCo.AjaxGetSICIsValid(lTerritoryId,lSICCodes);
		if(response != null)
			if(response.value != null)
				return response.value;
	}
	else
	{
		if(hidSICControlId != '')
		{
			var hidSIC = document.getElementById(hidSICControlId).value;
			var tempCurrentSIC = new Array();
 			tempCurrentSIC = lSICCodes.split(' ');
	 		 		
 			var tempAllSIC = new Array();
 			tempAllSIC = hidSIC.split(' ');
	 		
 			for(var lIndex = 0; lIndex < tempCurrentSIC.length; lIndex++)
 			{
 				if(tempCurrentSIC[lIndex] != '')
 				{
 					var isInProfile  = false;
 					for(var lCount = 0; lCount < tempAllSIC.length; lCount++)
 					{
 						if(Trim(tempCurrentSIC[lIndex]) == Trim(tempAllSIC[lCount]))
 						{
 							isInProfile = true;
 							break;
 						}
 					}
		 			
 					if(isInProfile == false)
 					{
 						alert("Please enter the sic code value in selected Territory range");
						return false;
 					}
 				}
	 			
 			}
 		}
 		return true;
	}
}

//Function: OnSubmitClick
//Description/Purpose: Validates all panels and alerts if any validation fails.
//Arguments: None
//Return values: Boolean
LabelsIdsToReset = 'lblZipCode,lblDistance,lblSic,lblRevFrom,lblRevTo,lblEmpFrom,lblEmpTo,lblFirst,lblLast';
function OnSubmitClick()
{
	ResetAllLabelColor(LabelsIdsToReset);
	
	if( document.getElementById('cboTerritory') !=  null)
		lTerritoryID = document.getElementById('cboTerritory').value;
	else
		lTerritoryID = document.getElementById('cboTerritory1').value;
	if(lTerritoryID == "0")
	{
		if(!ValidateLocationSection('txtZipCode','lblZipCode','txtDistance','lblDistance'))
		{  return false;  }
			
		if(!ValidateRevenueRange('lstRevenue','lblRevenue','txtRevFrom','lblRevFrom','txtRevTo','lblRevTo'))
		{ return false;  }
			
		if(!ValidateEmployeeNumberRange('lstEmployee','','txtEmpFrom','lblEmpFrom','txtEmpTo','lblEmpTo'))
		{  return false;  }
		
		//This validation specific to Territory Reasearch page.
		lstrSIC = document.getElementById('txtSic').value ;
		lstrNAICS = document.getElementById('txtNaics').value ;
		if(lstrSIC != "" && lstrNAICS != "")
		{
			alert("Please enter either SIC or NAICS NOT both.");
			document.getElementById('txtSic').focus();
			document.getElementById('lblSic').style.color = 'red';
			return false;
		}
		
		if(lstrSIC != '')
		{
			var	tempCurrentSIC = lstrSIC.split(' ');
			for(var i = 0; i < tempCurrentSIC.length; i++)
			{
				if(tempCurrentSIC[i] == '')
				continue;
				if(!Number(tempCurrentSIC[i]))
				{
						alert("Please enter Valid SIC Code(s).");
						document.getElementById('lblSic').style.color = 'red';
						return false;
				}
			}
		}
		
		var lstrFirstName = document.getElementById('txtFirst').value ;
		if(lstrFirstName != '')
		{
			if(!ValidateName(lstrFirstName))
			{ 
				alert("Please enter valid First name.");
				document.getElementById('txtFirst').focus();
				document.getElementById('lblFirst').style.color = 'red';
				return false; 
			}
		}
		
		var lstrLastName = document.getElementById('txtLast').value ;
		if(lstrLastName != '')
		{
			if(!ValidateName(lstrLastName))
			{  
				alert("Please enter valid Last name.");
				document.getElementById('txtLast').focus();
				document.getElementById('lblLast').style.color = 'red';
				return false;
			}
		}
		
	}
	ValidateLocationPanel();
	return true;	
}

//Function: ValidateSIC
//Description/Purpose: Validates SIC
//Arguments: None
//Return values: Boolean
function ValidateSIC()
{
	var lSICCodes = document.getElementById('txtSic').value;
	if(document.getElementById('cboTerritory') != null)
		lTerritoryId = document.getElementById('cboTerritory').value;
	if(document.getElementById('cboTerritory1') != null)
		lTerritoryId = document.getElementById('cboTerritory1').value;
	
	response = SearchCo.AjaxGetSICIsValid(lTerritoryId,lSICCodes);
	if(response != null)
		if(response.value != null)
			return response.value;
}

//Function: ValidateLocationPanel
//Description/Purpose: Validates location panel selection.
//Arguments: None
//Return values: None
function ValidateLocationPanel()
{
	ValidateLocation('txtZipCode','txtDistance','txtCity','lstState','cboCountry','txtAreaCode');
}

//Function: RestotePanelStateforSearchCo
//Description/Purpose: sets panel state onclick of 'Advanced Search', 'Collapse Advanced Search' links
//Arguments: None
//Return values: None
function RestotePanelStateforSearchCo()
{
	var PanelStatus ;
	if(document.getElementById('dlocation') != null)
	{
		var DisplayPanel = document.getElementById('dlocation');
		var Toggle_DownLinkID = document.getElementById('achToggle_down');
		var Toggle_UpLinkID = document.getElementById('achToggle_up');
		var AdvancedToggle_up = document.getElementById('AdvancedToggle_up'); 
		
		if(document.getElementById('dlocation').style.display == '')
			PanelStatus = "C";
		else
			PanelStatus = "O";
		 
		if(PanelStatus == "O")
		{
			DisplayPanel.style.display = 'none';
			Toggle_DownLinkID.className = "u";
			Toggle_DownLinkID.innerHTML = '<Strong>Collapse Advanced Search</Strong>';
			Toggle_UpLinkID.className = "u";
			Toggle_UpLinkID.innerHTML = '<Strong>Collapse Advanced Search</Strong>';
			
			if(document.getElementById('AdvancedToggle_up') != null)
				document.getElementById('AdvancedToggle_up').style.display = 'inline';
			if(document.getElementById('achToggle_up') != null)
				document.getElementById('achToggle_up').style.visibility = 'visible';
			//document.cookie = "TA_SearchCo_DetailsPanelStatus=O";
			SetCookie("TA_SearchCo_DetailsPanelStatus","O");
			SetCookie();
		}
		else
		{
			DisplayPanel.style.display = '';
			Toggle_DownLinkID.className = "d";
			Toggle_DownLinkID.innerHTML = '<Strong>Advanced Search</Strong>';
			Toggle_UpLinkID.className = "d";
			Toggle_UpLinkID.innerHTML = '<Strong>Advanced Search</Strong>';
			
			if(document.getElementById('AdvancedToggle_up') != null)
				document.getElementById('AdvancedToggle_up').style.display = 'none';
			if(document.getElementById('achToggle_up') != null)
				document.getElementById('achToggle_up').style.visibility = 'hidden';
			//document.cookie = "TA_SearchCo_DetailsPanelStatus=C";
			SetCookie("TA_SearchCo_DetailsPanelStatus","C");
		}
	}
}


//Function: RObj
//Description/Purpose: (function taken from some javascript class library) This is needed for use of Request Object.
//Arguments: 1. Boolean - ea
//Return values: None
function RObj(ea){var LS="";var QS=new Object();var un="undefined";var x=null;var f="function";var n="number";var r="string";var e1="ERROR:Index out of range in\r\nRequest.QueryString";var e2="ERROR:Wrong number of arguments or invalid property assignment\r\nRequest.QueryString";var e3="ERROR:Object doesn't support this property or method\r\nRequest.QueryString.Key";var dU=window.decodeURIComponent?1:0;function Err(arg){if(ea){alert("Request Object:\r\n"+arg)}};function URID(t){var d="";if(t){for(var i=0;i<t.length;++i){var c=t.charAt(i);d+=(c=="+"?" ":c)}}return(dU?decodeURIComponent(d):unescape(d))};function OL(o){var l=0;for(var i in o){if(typeof o[i]!=f){l++}};return l};function AK(key){var auk=true;for(var u in QS){if(typeof QS[u]!=f&&u.toString().toLowerCase()==key.toLowerCase()){auk=false;return u}}if(auk){QS[key]=new Object();QS[key].toString=function(){return TS(QS[key])};QS[key].Count=function(){return OL(QS[key])};QS[key].Count.toString=function(){return OL(QS[key]).toString()};QS[key].Item=function(e){if(typeof e==un){return QS[key]}else {if(typeof e==n){var a=QS[key][Math.ceil(e)];if(typeof a==un){Err(e1+"(\""+key+"\").Item("+e+")")};return a}else {Err("ERROR:Expecting numeric input in\r\nRequest.QueryString(\""+key+"\").Item(\""+e+"\")")}}};QS[key].Item.toString=function(e){if(typeof e==un){return QS[key].toString()}else {var a=QS[key][e];if(typeof a==un){Err(e1+"(\""+key+"\").Item("+e+")")};return a.toString()}};QS[key].Key=function(e){var t=typeof e;if(t==r){var a=QS[key][e];return(typeof a!=un&&a&&a.toString()?e:"")}else {Err(e3+"("+(e?e:"")+")")}};QS[key].Key.toString=function(){return x}};return key};function AVTK(key,val){if(key!=""){var key=AK(key);var l=OL(QS[key]);QS[key][l+1]=val}};function TS(o){var s="";for(var i in o){var ty=typeof o[i];if(ty=="object"){s+=TS(o[i])}else if(ty!=f){s+=o[i]+", "}};var l=s.length;if(l>1){return(s.substring(0,l-2))}return(s==""?x:s)};function KM(k,o){var k=k.toLowerCase();for(var u in o){if(typeof o[u]!=f&&u.toString().toLowerCase()==k){return u}}}if(window.location&&window.location.search){LS=window.location.search;var l=LS.length;if(l>0){LS=LS.substring(1,l);var preAmpAt=0;var ampAt=-1;var eqAt=-1;var k=0;var skip=false;for(var i=0;i<l;++i){var c=LS.charAt(i);if(LS.charAt(preAmpAt)=="="||(preAmpAt==0&&i==0&&c=="=")){skip=true}if(c=="="&&eqAt==-1&&!skip){eqAt=i}if(c=="&"&&ampAt==-1){if(eqAt!=-1){ampAt=i}if(skip){preAmpAt=i+1};skip=false}if(ampAt>eqAt){AVTK(URID(LS.substring(preAmpAt,eqAt)),URID(LS.substring(eqAt+1,ampAt)));preAmpAt=ampAt+1;eqAt=ampAt=-1;++k}}if(LS.charAt(preAmpAt)!="="&&(preAmpAt!=0||i!=0||c!="=")){if(preAmpAt!=l){if(eqAt!=-1){AVTK(URID(LS.substring(preAmpAt,eqAt)),URID(LS.substring(eqAt+1,l)))}else if(preAmpAt!=l-1){AVTK(URID(LS.substring(preAmpAt,l)),"")}}if(l==1){AVTK(LS.substring(0,1),"")}}}};var TC=OL(QS);if(!TC){TC=0};QS.toString=function(){return LS.toString()};QS.Count=function(){return(TC?TC:0)};QS.Count.toString=function(){return(TC?TC.toString():"0")};QS.Item=function(e){if(typeof e==un){return LS}else {if(typeof e==n){var e=Math.ceil(e);var c=0;for(var i in QS){if(typeof QS[i]!=f&&++c==e){return QS[i]}};Err(e1+"().Item("+e+")")}else {return QS[KM(e,QS)]}};return x};QS.Item.toString=function(){return LS.toString()};QS.Key=function(e){var t=typeof e;if(t==n){var e=Math.ceil(e);var c=0;for(var i in QS){if(typeof QS[i]!=f&&++c==e){return i}}}else if(t==r){var e=KM(e,QS);var a=QS[e];return(typeof a!=un&&a&&a.toString()?e:"")}else {Err(e2+"().Key("+(e?e:"")+")")};Err(e1+"().Item("+e+")")};QS.Key.toString=function(){Err(e2+"().Key")};this.QueryString=function(k){if(typeof k==un){return QS}else {var k=KM(k,QS);if(typeof QS[k]==un){t=new Object();t.Count=function(){return 0};t.Count.toString=function(){return "0"};t.toString=function(){return x};t.Item=function(e){return x};t.Item.toString=function(){return x};t.Key=function(e){Err(e3+"("+(e?e:"")+")")};t.Key.toString=function(){return x};return t}if(typeof k==n){return QS.Item(k)}else {return QS[k]}}};this.QueryString.toString=function(){return LS.toString()};this.QueryString.Count=function(){return(TC?TC:0)};this.QueryString.Count.toString=function(){return(TC?TC.toString():"0")};this.QueryString.Item=function(e){if(typeof e==un){return LS.toString()}else {if(typeof e==n){var e=Math.ceil(e);var c=0;for(var i in QS){if(typeof QS[i]!=f&&++c==e){return QS[i]}};Err(e1+".Item("+e+")")}else {return QS[KM(e,QS)]}}if(typeof e==n){Err(e1+".Item("+e+")")};return x};this.QueryString.Item.toString=function(){return LS.toString()};this.QueryString.Key=function(e){var t=typeof e;if(t==n){var e=Math.ceil(e);var c=0;for(var i in QS){if(typeof QS[i]=="object"&&(++c==e)){return i}}}else if(t==r){var e=KM(e,QS);var a=QS[e];return(typeof a!=un&&a&&a.toString()?e:"")}else {Err(e2+".Key("+(e?e:"")+")")};Err(e1+".Item("+e+")")};this.QueryString.Key.toString=function(){Err(e2+".Key")};this.Version=1.4;this.Author="Andrew Urquhart (http://andrewu.co.uk)"};var Request=new RObj(false);

//Function: setTogglePanelState
//Description/Purpose: sets panel state on page load
//Arguments: None
//Return values: None
function setTogglePanelState()
{

	var PanelStatus = getCookie("TA_SearchCo_DetailsPanelStatus");
	var URL = new String(Request.QueryString("ModifiedSearch"));
	if(URL != "1")
	{
		//document.cookie = "TA_SearchCo_DetailsPanelStatus=C";
		SetCookie("TA_SearchCo_DetailsPanelStatus","C");
		if(document.getElementById('achToggle_up') != null)
			document.getElementById('achToggle_up').style.visibility = 'hidden';
		return;
	}
	if(URL == "1")
	{
		var DisplayPanel = document.getElementById('dlocation');
		var Toggle_DownLinkID = document.getElementById('achToggle_down');
		var Toggle_UpLinkID = document.getElementById('achToggle_up');
		if(PanelStatus == "O")
		{
			DisplayPanel.style.display = 'none';
			Toggle_DownLinkID.className = "u";
			Toggle_DownLinkID.innerHTML = '<Strong>Collapse Advanced Search</Strong>';
			Toggle_UpLinkID.className = "u";
			Toggle_UpLinkID.innerHTML = '<Strong>Collapse Advanced Search</Strong>';
			
			if(document.getElementById('AdvancedToggle_up') != null)
				document.getElementById('AdvancedToggle_up').style.display = 'inline';
			if(document.getElementById('achToggle_up') != null)
				document.getElementById('achToggle_up').style.visibility = 'visible';
			Effect.toggle('dlocation','appear');
		}
		else
		{
			DisplayPanel.style.display = '';
			Toggle_DownLinkID.className = "d";
			Toggle_DownLinkID.innerHTML = '<Strong>Advanced Search</Strong>';
			Toggle_UpLinkID.className = "d";
			Toggle_UpLinkID.innerHTML = '<Strong>Advanced Search</Strong>';
			
			if(document.getElementById('achToggle_up') != null)
				document.getElementById('achToggle_up').style.visibility = 'hidden';
			Effect.toggle('dlocation','BLIND');
		}
		
		
	}
	
}

//Function: getCookie
//Description/Purpose: gets value of panel state ('C' or 'O') from the cookie
//Arguments: 1. String - c_name
//Return values: String
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}

//Function: SetCookie
//Description/Purpose: Stores value of panel state ('C' or 'O') to cookie
//Arguments: None
//Return values: None
function SetCookie() {
if(arguments.length < 2) { return; }
var n = arguments[0];
var v = arguments[1];
var d = 0;
if(arguments.length > 2) { d = parseInt(arguments[2]); }
var exp = '';
if(d > 0) {
	var now = new Date();
	then = now.getTime() + (d * 24 * 60 * 60 * 1000);
	now.setTime(then);
	exp = '; expires=' + now.toGMTString();
	}
document.cookie = n + "=" + escape(String(v)) + '; path=/' + exp;
} // function SetCookie()