function clips_verifySubmitCriteria(selectId) {
	if(document.getElementById(selectId).selectedIndex > 0)
		return true;
  return false;
}

function getAbsolutePos(el) 
{
	var SL = 0;
	var ST = 0;
	if(el.scrollLeft)
	{
		SL = el.scrollLeft;
	}
	if (el.scrollTop)
	{
		ST = el.scrollTop;
	}
	var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
	if(el.offsetParent) 
	{
		var tmp = this.getAbsolutePos(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
}

function readElement(docObjName, attribute)
{
	try
	{
		var retVal = "";
		eval("retVal = document.getElementById(\"" + docObjName + "\")." + attribute + ";");
		if(retVal == "")
			retVal = null;
		return retVal;
	}
	catch(err){}	
	return null;
}

function selectedOptions(docOptionSet)
{
	if(docOptionSet != null)
	{
		var retVals = new Array();
		var retCount = 0;
		for(var i = 0; i < docOptionSet.length; i ++)
		{
			if(docOptionSet[i].selected)
			{
				retVals[retCount] = docOptionSet[i].value;
				retCount++;
			}
		}
	}
	return retVals;
}

function selectOptions(docOptionSet, valsToSelect)
{
	if((docOptionSet != null) && (valsToSelect != null))
	{
		try
		{
			if(docOptionSet.length && valsToSelect.length){}//Tests for basic usability of two passed variables
		}
		catch(err)
		{return;}
		
		for(var i = 0; i < docOptionSet.length; i ++)
		{
			for(j = 0; j < valsToSelect.length; j++)
			{
				if(docOptionSet[i].value == valsToSelect[j])
				{
					docOptionSet[i].selected = true;
				}
			}
		}
	}
}

function updateElement(docObjName, attribute, value, isFunction)
{
	if(validId(docObjName))
	{
		if(typeof(value) == "string")
		{
 			var newValue = value.replace(/\\/gm, '\\\\');
			newValue = newValue.replace(/"/gm, '\\"');
			newValue = newValue.replace(/\'/gm, "\\\'");
			newValue = newValue.replace(/\n/gm, " ");
			newValue = newValue.replace(/\r/gm, " ");
			newValue = newValue.replace(/\0/gm, "");
			newValue = newValue.replace(/\t/gm, " ");
			newValue = newValue.replace(/\v/gm, " ");
			newValue = newValue.replace(/\f/gm, " ");
			if(value != newValue)
			{
				value = newValue;
			}
		}
		try
		{
			if(isFunction)
			{
				eval("document.getElementById(\"" + docObjName + "\")." + attribute + " = " + value + ";");
			}
			else
			{
				eval("document.getElementById(\"" + docObjName + "\")." + attribute + " = \"" + value + "\";");
			}
		}
		catch(err)
		{
			alert("Error Occured! Could Not Write to " + docObjName + "." + attribute);
		}
	}
}