function GetElement(psElementID) {
	return document.getElementById(psElementID);
}

function HL(E,ClassChecked,ClassUnchecked) {

	if (E.checked)
		clss = ClassChecked;
	else
		clss = ClassUnchecked;
	while (E.tagName!="TR"){
		E=E.parentElement;
	}
	E.className = clss;
}

function SelectAll(pForm) {
	for (i = 0; i <= pForm.elements.length-1; i++) {
		if(pForm.elements[i].type == "checkbox" && !pForm.elements[i].disabled) {
			pForm.elements[i].checked = pForm._CheckAll.checked;
			//HL(pForm.elements[i],'listrowOver','listrow');
			if (pForm.elements[i]!=pForm._CheckAll && pForm.elements[i].onclick)
				pForm.elements[i].onclick();
		}
	 }
}

// Column Sorting routine. Redirects back to same page with different SortBy
function columnSortBy(sColumnName)
{
	var sNewUrl;
	var sSort;
	sNewUrl = self.location.href;
	// See if already sorted by this
	if (getURLParam(sNewUrl, 'SortBy') == sColumnName)
	{
		// Toggle the Direction of Sort
		sSort = sColumnName + ' DESC';
	}
	else
	{
		sSort = sColumnName;
		
	}
	sNewUrl = setURLParam(sNewUrl, 'SortBy', sSort);
	self.location.href = sNewUrl;
	
}

// Adds a new Parameter to the URL   or   Replaces an existing parameter's value
function setURLParam(v_sURL, v_sParamName, v_sParamValue) 
{
	var nPos1 = v_sURL.indexOf('?');
	var sParms = '?';
	var sPARAMNAME = v_sParamName.toUpperCase();
	var nPARAMNAME = v_sParamName.length;
	if (nPos1 != -1) {
	    var saSplit = v_sURL.substr(nPos1 + 1).split('&');
		v_sURL = v_sURL.substr(0, nPos1)
		
		var bFound = 0;
	    for (var i = 0; i < saSplit.length; i++) {
			if (saSplit[i].substr(0, nPARAMNAME).toUpperCase() == sPARAMNAME) {
				if (i > 0) sParms += '&';
				sParms += v_sParamName + '=' + v_sParamValue;
				bFound = 1;
			}
			else {
				if (i > 0) sParms += '&';
				sParms += saSplit[i];
			}
	    }
	    if (bFound == 0) {  // If not found, add to parameter string of URL
			sParms += '&' + v_sParamName + '=' + v_sParamValue;
		}
		v_sURL += sParms;
	}
	else {
		v_sURL += sParms + v_sParamName + '=' + v_sParamValue;
	}
	return(v_sURL);
}

function getURLParam(v_sURL, v_sParamName)
{

	var nPos1 = v_sURL.indexOf('?');
	var sParms = '?';
	var sValue = '';
	var sPARAMNAME = v_sParamName.toUpperCase();
	var nPARAMNAME = v_sParamName.length;

	if (nPos1 != -1)
	{
	  var saSplit = v_sURL.substr(nPos1 + 1).split('&');
		v_sURL = v_sURL.substr(0, nPos1)

		var bFound = 0;
	  for (var i = 0; i < saSplit.length; i++)
	  {
			if (saSplit[i].substr(0, nPARAMNAME).toUpperCase() == sPARAMNAME)
			{
			  var saKVPair = saSplit[i].split('=');
			  if (saKVPair[1] != null)
					sValue = saKVPair[1];
			}
	  }
	}

	return(sValue);
}



function HighlightAll(pForm) {
	for (i = 0; i <= pForm.elements.length-1; i++) {
		if(pForm.elements[i].type == "checkbox" && !pForm.elements[i].disabled){
			HL(pForm.elements[i],'listrowOver','listrow');
		}
	 }
}


function GetCheckboxIDs(pForm) {
	var lsResult = '';
	for (i = 0; i <= pForm.elements.length-1; i++) {
		if(pForm.elements[i].type == "checkbox" && pForm.elements[i].id.charAt(0)!="_"){
			if(pForm.elements[i].checked)
				lsResult = lsResult + pForm.elements[i].name + ',';
		}
	}
	if (lsResult != '')
		lsResult = lsResult.substr(0,lsResult.length-1);
		
	return lsResult;
}

//RR added 11/08/2004
function GetCheckboxIDstrings(pForm) {
	var lsResult = '';
	for (i = 0; i <= pForm.elements.length-1; i++) {
		if(pForm.elements[i].type == "checkbox" && pForm.elements[i].id.charAt(0)!="_"){
			if(pForm.elements[i].checked)
				lsResult = lsResult + '"' + pForm.elements[i].name + '"' + ',';
		}
	}
	if (lsResult != '')
		lsResult = lsResult.substr(0,lsResult.length-1);
		
	return lsResult;
}

function GetCheckboxEmails(pForm) {
	var lsResult = '';
	for (i = 0; i <= pForm.elements.length-1; i++) {
		if(pForm.elements[i].type == "checkbox" && pForm.elements[i].id.charAt(0)!="_"){
			if(pForm.elements[i].checked && lsResult.indexOf(pForm.elements[i].email)<0)
				lsResult = lsResult + pForm.elements[i].email + ',';
		}
	}
	if (lsResult != '')
		lsResult = lsResult.substr(0,lsResult.length-1);
	return lsResult;
}

function CompanyPopup(psValue,psExtra) {
	var lsParams = "Company="+psValue;
	if (psExtra) lsParams += psExtra;

	window.open("../popup/company.asp?"+lsParams,"_blank","resizable=1,scrollbars=1,width=430,height=270");
}

function VehiclePopup(psValue,psExtra) {
	var lsParams = (psValue!="All") ? "Vehicle="+psValue : "";
	window.open("../popup/vehicle.asp?"+lsParams,"_blank","resizable=1,scrollbars=1,width=430,height=270");
}

function Help(psFile) {
	window.open("../help/"+psFile,"_blank","resizable=1,scrollbars=1,width=675,height=450");
}

function FileNamePopup() {
	window.open("filenamepopup.asp","_blank","resizable=1,scrollbars=1,width=300,height=450");
}

function CatChange()
{
	var loCombo = GetElement("idArticleType");
	var lsValue = GetElement("idArticleCat").options[GetElement("idArticleCat").selectedIndex].value;
	ClearCombo(loCombo);
	loCombo.options[0] = new Option("", "");
	for (var i=0; i < goArticleTypes.length; i++)
	{
		var lsOption = goArticleTypes[i].split("||");
		if (lsOption[0]==lsValue)
			loCombo.options[loCombo.length] = new Option(lsOption[2], lsOption[1]);;
	}
}

function ClearCombo(poCombo)
{
	for (var i=poCombo.length; i >= 0 ; i--)
	{
		poCombo.options[i] = null;
	}
}
