function addCssClassToObject(objThis, strClass) {
	objThis.className += new String(" " + strClass);
}

function removeCssClassFromObject(objThis, strClass) {
	var strCurClass = new String(objThis.className);
	objThis.className = strCurClass.replace(strClass, '');
}

function getParentElement(objThis, strElement) {
	if (objThis == null) {
		return null;
	}
	
	if (objThis.parentNode != null) {
		while (objThis.parentNode.tagName != strElement) {
			if (objThis.parentNode != null) {
				objThis = objThis.parentNode;
			} else {
				return null;
			}
		}
		return objThis.parentNode;
	} else {
		return null;
	}
}

function getChildElement(objThis, strElement) {
	if (objThis == null) {
		return null;
	}
	
	var childNodes = objThis.getElementsByTagName(strElement);
	
	if (childNodes.length > 0) {
		return childNodes[0];
	} else {
		return objThis;
	}
}

function centerElementInWindow(objTemp) {
	objTemp.style.left = (window.outerWidth - objTemp.offsetWidth) / 2;
	objTemp.style.top = (window.outerHeight - objTemp.offsetHeight) / 2;
}

function getSelectOptionFromValue(selTemp, strValue) {
	for (var i=0;i<selTemp.options.length;i++) {
		if (selTemp.options[i].value == strValue) {
			return selTemp.options[i];
		}
	}
	return null;
}

//For multi-eidit

function toggleLockInputInTd(objThis) {
	var tdTemp = getParentElement(objThis, "TD");
	
	var inpTemp = tdTemp.getElementsByTagName("INPUT");
	for (i=0;i<inpTemp.length;i++) {
		if (inpTemp[i].disabled == true) {
			inpTemp[i].disabled = false;
		} else {
			inpTemp[i].disabled = true;
		}
	}
	
	var selTemp = tdTemp.getElementsByTagName("SELECT");
	for (i=0;i<selTemp.length;i++) {
		if (selTemp[i].disabled == true) {
			selTemp[i].disabled = false;
		} else {
			selTemp[i].disabled = true;
		}
	}
	
	var txtTemp = tdTemp.getElementsByTagName("TEXTAREA");
	for (i=0;i<txtTemp.length;i++) {
		if (txtTemp[i].disabled == true) {
			txtTemp[i].disabled = false;
		} else {
			txtTemp[i].disabled = true;
		}
	}
	
	if (objThis.src.indexOf('Gray') > -1) {
		objThis.src = objThis.src.replace('Gray', 'Gold');
	} else {
		objThis.src = objThis.src.replace('Gold','Gray');
	}
}

function toggleVisibility(strElementId, strDisplayType) {
    var objElement = document.getElementById(strElementId);

    if (objElement.style.display == 'none' || objElement.style.display == '') {
        objElement.style.display = strDisplayType;
    } else {
        objElement.style.display = 'none';
    }
}

//Button disabling
function DisableAndProcessing(objThis) {
	objThis.value = "Processing...";
	
	var lstButtons = GetSubmitButtons();

	for (var i=0;i<lstButtons.length;i++) {
		lstButtons[i].disabled = true;
	}
}

function GetSubmitButtons() {
	var lstTemp = new Array();
	var lstButtons = document.getElementsByTagName('input');
	
	for (var i=0;i<lstButtons.length;i++) {
		if (lstButtons[i].type == "submit") {
			lstTemp.push(lstButtons[i]);
		}
	}
	
	return lstTemp;
}

//Post Back
function ManualPostBack(objThis) {
    __doPostBack(objThis.id.replace(/_/g,'$'),'');
}

//Radio Buttons in Repeater
function SetUniqueRadioButton(strNamingContainerID, strGroupName, objThis)
{
    var regUnderline = new RegExp(/_/g);
    
    var strNamingContainerName = strNamingContainerID.replace(regUnderline, '.');
    
    var re = new RegExp(strNamingContainerName + '.*' + strGroupName);

    for(i = 0; i < document.forms[0].elements.length; i++)
    {
        elm = document.forms[0].elements[i]
        if (elm.type == 'radio')
        {
            if (re.test(elm.name))
            {
                elm.checked = false;
            }
        }
    }
    objThis.checked = true;
}

//Sales Rep lookup
function toggleInfo(objThis, strName) {
	if (checkForPopUp(objThis) == false) {
		strHtml = "<iframe id='masterdiv' src=\"" + strName + "\" width=\"300\" height=\"200\"></iframe>";
		popUp(objThis,strHtml, false, false, "top", "right", false);
		divPopUp = document.getElementById(objThis.id + "pop");
	} else {
		killPopUp(objThis);
	}
}