// 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 ToggleShowOrHideDiv(divName) {
	
	if (document.getElementById(divName).style.visibility == 'visible') { 
		hideDiv(divName); 
	} 
	else {
		showDiv(divName); 
	} 
}
function ShowOrHideDiv(divName, bHide) { if (bHide == 1) { hideDiv(divName); } else { showDiv(divName); } }
function showDiv(divName){ 
	var objRingTo = document.getElementById(divName)
	if(!objRingTo) 
        return;
	objRingTo.style.visibility="visible"; 
	objRingTo.style.display = "block";
}
function hideDiv(divName){ 
	var objRingTo = document.getElementById(divName)
	if(!objRingTo) 
        return;
	objRingTo.style.visibility="hidden"; 
	objRingTo.style.display = "none";
}

/* Detect IE Version*/
function msieversion()
{
    var ua = window.navigator.userAgent
    var msie = ua.indexOf ( "MSIE " )
    if ( msie > 0 )      // is Microsoft Internet Explorer; return version number
        return parseInt ( ua.substring ( msie+5, ua.indexOf ( ".", msie ) ) )
    else
        return 0          // is other browser
}


function findPosition( oElement ) {
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ oElement.x, oElement.y ];
  }
}

