/**
 *	Protype Helper Stuff
 */
 
var __dbs_element_methods = {
	
	/**
	 *	Checks to see if the mouse is over the object..
	 */
	isMouseOver : function (element,event){
		var pX 		= Event.pointerX(event);
		var pY 		= Event.pointerY(event);
		var oPos 	= element.viewportOffset();
		var oW		= element.getWidth();
		var oH		= element.getHeight();
		
		if ( (pX > oPos.left) && (pX < (oPos.left+oW)) ){
			if ( (pY > oPos.top) && (pY < (oPos.top+oH)) ){
				return true;
			}
		}
		return false;
	},
	
	/**
	 *	Get the value of a radio button.. 
	 */
	getRadioValue : function (element){
		if ( element && element.name ) {
			for ( i=0; i< element.form.elements[element.name].length; i++ ) {
				if ( element.form.elements[element.name][i].checked ) {
					return element.form.elements[element.name][i].value;
				}
			}
		}
	}
}

Element.addMethods(__dbs_element_methods);


// Spirit Default Controls
// Copyright Isotope Communications 2004
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function pass_remind(){
	// Launch Password Reminder Popup
	var url    = "/sdx39/pass_remind.php";
	var params = "width=300,height=220,toolbar=no,scrollbars=no,status=no,menubar=no,resizable=no";
	var pass_remind_win = window.open(url,'pass_remind',params);
	//return false;
}

// Form Helper Functions...
//

function radioSelect(formName,radioName,value){
	if ( window.event.srcElement.tagName != 'INPUT' ){
		if ( f = document.forms[formName] ){
			if ( e = f.elements[radioName] ) {
				setCheckedValue(e,value);
			}
		}
	}
}

function checkboxCheck(formName,radioName,value){
	if ( window.event.srcElement.tagName != 'INPUT' ){
		if ( f = document.forms[formName] ){
			if ( e = f.elements[radioName] ) {
				e.checked = !e.checked;
			}
		}
	}
}

function returnFalse(){
	return false;
}

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function checkNumeric(obj){
	if ( obj.value.search ( /[^\d]/ ) != -1 ){
		obj.value = obj.value.replace(/[^\d]/ig,'');
		obj.className = 'fHi';
	} else {
		obj.className = 'f';
	}
}
