//jsfunctions.js





function modalWin(filename) {
if (window.showModalDialog) {
	vReturnValue=window.showModalDialog(filename,"name","dialogWidth:555px;dialogHeight:250px");
	return vReturnValue
} else {
	window.open(filename,'name',
	'height=250,width=555,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,modal=yes');
	}
}


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}


/**
 *
 * @access public
 * @return void
 **/
function findWindowParams(){
if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
		  winW = window.innerWidth-16;
		  winH = window.innerHeight-16;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
		  winW = document.body.offsetWidth-20;
		  winH = document.body.offsetHeight-20;
	 }
	 return [winW, winH]
}

}

/**
 *
 * @access public
 * @return void
 **/
function UnsetRadio(myRad){
	//myRad.checked=false
	radName=myRad.name
	var f=myRad.form
	for (var i=0; i < f.elements.length; i++){
		var obj = f.elements[i]
		if (obj.name==radName) {
			obj.checked=false
		}
	}

}

function UnsetListbox(lbox){
	lbox.selectedIndex=-1
}








function Widget(){
  this.whatever=1
}

function getRadioValue(field){
  //accepts document.form.field
  var len=field.length
  for (var i=0; i<len; i++){
    if (field[i].checked==true) return field[i].value
  }
  return ''
}


function getListboxValue(field){
  if (field.selectedIndex < 0) return
  return field.options[field.selectedIndex].value
}


function getListboxText(field){
  if (field.selectedIndex < 0) return
  return field.options[field.selectedIndex].text
}




/* Includes the following methods into each instance of Widget JS object */
Widget.prototype.getRadioValue=getRadioValue
Widget.prototype.getListboxValue=getListboxValue


function Image(){

}

function PosY(e){
	if (e.pageY) return e.pageY
	if (e.clientY) return e.clientY	+ document.body.scrollTop
}

function PosX(e){
	if (e.pageX) return e.pageX
	if (e.clientX) return e.clientX	+ document.body.scrollLeft
}

function HoverMessageOn(e, message){
  if (message + "" == "") {
  	return
  }
  var top=PosY(e)
  var left=PosX(e)
  with (document.getElementById('HoverMessage')){
	style.top = top
	style.left = left+10
	style.display=''
    innerHTML=message
  }
}


function HoverMessageOff(message){
  with (document.getElementById('HoverMessage')){
	style.display='none'
  }
}


Image.prototype.PosY=PosY
Image.prototype.PosX=PosX
Image.prototype.HoverMessageOn = HoverMessageOn
Image.prototype.HoverMessageOff = HoverMessageOff

