function getObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId);
	} else if (document.layers && document.layers[objectId]) {
		return document.layers[objectId];
	} else {
	    return false;
	}
}
function submitForm(formId){
	var objId;
	objId = getObject(formId);
	objId.submit();
}
function setFormElemValue(elemPtr, newValue) {
	elemPtr.value = newValue;
}
function extendedSubmitButton(elem, formId) {
	ptr = getObject(formId);
	ptr.fSubAction.value = elem.name;
	disableAndSubmitButton(elem);
	setFormElemValue(elem, "Please wait");
	elem.disabled = true;
	submitForm(formId);
}
function setStyle(object, state){
	if (state == 1) {
		object.className = "rp_paidVoteButtonHighlight";
	} else if (state == 2) {
		object.className = "rp_paidVoteButtonActive";
	} else {
		object.className = "rp_paidVoteButton";
	}
}
function confirmDelete(urlString) {
/*
	if(window.confirm("Are you sure you want to delete the object?")) {
		document.location = urlString;
	}
*/
	confirmDialog(urlString, "Are you sure you want to delete the object?");
}
function confirmDialog(urlString, messageString) {
	if(window.confirm(messageString)) {
		document.location = urlString;
	}
}
function confirmForm() {
	var agree = confirm("Are you sure you wish to continue?");
	if (agree) {
		return true;
	} else {
		return false;
	}
}
function checkTextAreaSize(taId, maxLength){
	var objId;
	objId = getObject(taId);
	if (objId.value.length > maxLength){
		objId.value = objId.value.substr(0, maxLength);
	}
}
function check(field, index) {
	field[index].checked = true;
}
function unCheck(field, index) {
	field[index].checked = false;
}
function checkAll(field) {
	for (i = 0; i < field.length; i++) {
		field[i].checked = true;
	}
}
function unCheckAll(field) {
	for (i = 0; i < field.length; i++) {
		field[i].checked = false;
	}
}
function unCheckAllX(field, exception) {
/*
 *	exception usually would be "this"
 **/
	if (this.checked == true) {
		return;
	}
	for (i = 0; i < field.length; i++) {
		if (field[i] != exception) {
			field[i].checked = false;
		}
	}
}
function clearDateField(obj) {
	if	(
			(isNaN(obj.value)) ||
			(obj.value == "YYYY") ||
			(obj.value == "MM") ||
			(obj.value == "DD")
		) {
			obj.value = "";
	}
}

/* significance selector */
sgnOff1 = "<div class=\"sgn1\"></div>";
sgnOff2 = "<div class=\"sgn2\"></div>";
sgnOff3 = "<div class=\"sgn3\"></div>";
sgnOn = "<div class=\"sgnA\"></div>";
function sgnInit(objId) {
	/*
		Major changes. There is a need to scroll through the existing objId + "S_" + i links only.
	*/
	obj = getObject(objId + "S");
	for (i = 1; i < 11; i++) {
		ptr = getObject(objId + "S_" + i);
		if (ptr){
			if (i == obj.value){
				sgnSetActive(ptr);
			} else {
				sgnSetInactive(ptr, i)
			}
		}
	}
}
function sgnSetInactive(ptr, i){
	if (i < 4){
		piece = sgnOff1;
	} else if ((i >= 4) && (i < 7)){
		piece = sgnOff2;
	} else {
		piece = sgnOff3;
	}
	ptr.innerHTML = piece;
}
function sgnSetActive(ptr){
	ptr.innerHTML = sgnOn;
}
function sgnSet(objId, val) {
	obj = getObject(objId + "S");
	ptr = getObject(objId + "S_" + obj.value);
	sgnSetInactive(ptr, obj.value);
	obj.value = val;
	ptr = getObject(objId + "S_" + val);
	sgnSetActive(ptr);
}
function sgnShowHide(hideObjId, objId, hideVal) {
	obj = getObject(objId);
	active = obj.selectedIndex;
	hideObj = getObject(hideObjId);
	if (active == hideVal) {
		hideObj.style.display = "none";
	} else {
		hideObj.style.display = "";
	}
}

