// Global Search Parameters

	var SYSTEM_ID_PARAM = "sysid="
	var SYSTEM_NAME_PARAM = "sysname="
	var SUBSYSTEM_ID_PARAM = "subsysid="
	var SUBSYSTEM_NAME_PARAM = "subsysname="
	var PAGE_TYPE_NAME_PARAM = "pagetypename="
	var SIE_TYPE_ID = "sietypeid="
	var SIE_TYPE_NAME = "sietypename="
	var NO_DATA_MESSAGE  = " - n/a - "
	var VIDEO_NAME_PARAM = "vdoname="
	var VIDEO_FILENAME_PARAM = "vdofilename="

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function getSearchParameter(str, param_string)
{
	if ( (param_string == "") || (param_string == null) )
	{
		param_string = "=" // function defaults to the first parameter
	}

	var i
	var temp = ""  
	var str_lastIndex = str.length - 1
	var end_index =  str.indexOf(param_string)
	var start_index

	if (end_index != -1)
	{
		start_index = end_index + param_string.length
		for (i = start_index; i <= str_lastIndex; i = i + 1)
		{
			if ( str.charAt(i) != "&" )
			{
				temp = temp + str.charAt(i)
			}
			else
				{
					break
				}
		}
	}

	return temp
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function String_toInitialCap()
{
	var i
	var j
	var strNew = this.toLowerCase()
	var strTemp = ""
	var arrWord = new Array()
	var sDelimBank = " -/("
	var sDelimChar
	
	//break string into 'words' delimited by space
	
	for ( i = 0; i < sDelimBank.length; i++)
	{
		sDelimChar = sDelimBank.charAt(i)
		arrWord = strNew.split(sDelimChar);
		for ( j = 0; j < arrWord.length; j++)
		{
			arrWord[j] = arrWord[j].substring(0, 1).toUpperCase() + arrWord[j].substring(1);
			strTemp = strTemp + arrWord[j] + sDelimChar;
		} // for j
		j = 0;
		strTemp = strTemp.substr(0, (strTemp.length - 1) )//trim the last char off
		strNew = strTemp
		strTemp = ""
		arrWord.length = 0 // = new Array();
	} // for i
	
	return strNew
}
String.prototype.toInitialCap = String_toInitialCap

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function BrowserIsIE()
{
	var browserName

	browserName = navigator.appName
	browserName = browserName.toUpperCase()
	
	//alert(You are using: " + browserName)

	if (browserName.indexOf("EXPLORER", 0) > -1)
	{
		return true
	}else{
		return false
	}
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function getSelectValue (oSelect)
{
	var iId = oSelect.options[oSelect.selectedIndex].value
	var sName = oSelect.options[oSelect.selectedIndex].text
	//var sRetVal oSelect.options[oSelect.selectedIndex].value
	var sRetVal = iId + "," + sName
	
	return sRetVal
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function populateSelectBox(oSelect, arrValues)
{
	var sDefaultDisplay =	"------------------------------ Make a Selection ------------------------------"
	var iDefaultValue = -1
	var sNoDisplay =		"-------------------------- No Selections Available ---------------------------"
	var iNoDisplayValue = -1
	var i
	var len = arrValues.length
	var oSelectOption
	var sOptionDisplay
	var iOptionValue
	
	oSelect.options.length = 0 // reset drop-down contents
	/*
	if (len > 0)
	{
		oSelect.options[0] = new Option(sDefaultDisplay, iDefaultValue)
	}else{
		oSelect.options[0] = new Option(sNoDisplay, iNoDisplayValue)
	}
	*/
	for (i = 0; i < (len); i++)
	{
		iOptionValue = arrValues[i].id //getId( arrValues[i] )
		sOptionDisplay = arrValues[i].name //getName( arrValues[i] )
		oSelect.options[i] = new Option(sOptionDisplay, iOptionValue)
	}
	oSelect.options[0].selected = true
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function populateTextareaBox(oTextarea, sMemo)
{
	var sDefaultDisplay =	"Nothing to show."
	
	//oTextarea.defaultValue = sDefaultDisplay
	oTextarea.value = sMemo
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function convertArrayToString(arr, sDelim)
{
	var i
	var arrLen = arr.length
	var sRet = ""
	
	if (!sDelim) sDelim = ""
	for (i = 0; i < arrLen; i++)
	{
		if (i == 0) 
		{
			sRet = arr[i]
		}else{
			sRet = sDelim + sRet + arr[i]
		}
	}
	return sRet
}

function writeURL(sFilename, systemId, subsystemId, sAdditionalData)
{
	var sUrl
	var oSystem
	var oSubsystem
	
	if (sAdditionalData == null) sAdditionalData = ""
	
	sUrl = "window.location='" + sFilename + "#spx?"
	if  ( (systemId != "") && (subsystemId != "") )
	{
		sUrl = sUrl + SYSTEM_ID_PARAM + systemId + "&"
		oSystem = getSystemObject(systemId)
		sUrl = sUrl + SYSTEM_NAME_PARAM + oSystem.name + "&"
		sUrl = sUrl + SUBSYSTEM_ID_PARAM + subsystemId + "&"
		oSubsystem = getSubsystemObject(subsystemId)
		sUrl = sUrl + SUBSYSTEM_NAME_PARAM + oSubsystem.name +  "&"
		sUrl = sUrl + sAdditionalData // + "&"
	}
	sUrl = sUrl + "'"
	
	//alert("returning -> " + sUrl)
	
	return sUrl
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function getId (sDelimString, sDelim)
{
	var iDelim_pos = null
	var sRetStr = sDelimString
	
	if (sDelim == null) sDelim = ","
	
	iDelim_pos = sDelimString.indexOf(sDelim, 0)
	
	if ( iDelim_pos )
	{
		sRetStr = sDelimString.substring(0, iDelim_pos)
	}
	return sRetStr
	
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function getName (sDelimString, sDelim)
{
	var iDelim_pos = null
	var sRetStr = sDelimString
	
	if (sDelim == null) sDelim = ","
	
	iDelim_pos = sDelimString.indexOf(sDelim, 0)
	
	if ( iDelim_pos )
	{
		sRetStr = sDelimString.substring( (iDelim_pos + 1) )
	}
	
	return sRetStr	
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function DataElement(str)
{
	sDelim = ","
	
	this.id = getId(str, sDelim)
	this.name = getName(str, sDelim)
	
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function updateStatusBar(sMsg)
{
	parent.window.status = sMsg + ""

	return true
}

// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function removeFileExtension(sFilename) 
{
	var oldstring;
	var newstring;
	var i; 

	oldstring = sFilename;
	newstring = "";
    
	i = oldstring.lastIndexOf(".")
	if (i == -1) 
	{
		newstring = oldstring
	}
	else	
	{
		newstring = oldstring.substring(0,i)
	}

	return newstring;
}

//alert("'common.js' file has loaded.")