// common JS functions
win = null;
interval = 60000; // reloaded hidden image to keep page active
baseSrc = "";
var TimeToFade = 450.0; // FADER TIME



function getElemById(id)
{
	elem = null;
	if(document.getElementById)
	{
		elem = document.getElementById(id);
	}else if(document.all)
	{
		elem = document.all[id];
	}
	return elem;
}


// generic function to read the value of a form field of
// any type and return the value
function getFieldVal(field)
{
	var fieldValue = "";
	if(typeof(field) != "undefined")
	{
		if(typeof(field.selectedIndex) != "undefined")
		{
			// SELECTION LIST
			fieldValue = field[field.selectedIndex].value;
		}else if(typeof(field[0]) != "undefined")
		{
			// RADIO BUTTONS
			for(var i=0 ; i<field.length ; i++)
			{
				if(field[i].checked) fieldValue = field[i].value;
			}
		}else if(typeof(field.checked) != "undefined"){
			// CHECKBOX
			if(field.checked) fieldValue = field.value;
		}else{
			// SOMETHING ELSE (text box, text area, hidden, etc)
			if(field.value) fieldValue = field.value;
		}
	}
	return fieldValue;
}


/* function createDiv(divName)
get a div, or if it doesn't exist, create it
*/

function createDiv(divName, className)
{
	style="";
	if(!className || className.length == 0)
	{
		style = "position:absolute;left:0px;top:0px;text-align:left;background-color:#ffffff;border:1px solid #000000; padding:5px;";
		className = "";
	}
	if(!getElemById(divName)) // check if it exists 
	{
		// write the new div to the document body
		showDiv = document.createElement("div");
		showDiv.setAttribute("id", divName);
		showDiv.setAttribute("style", style);
		showDiv.setAttribute("className", className);
		document.body.appendChild(showDiv);
	}

	target = getElemById(divName);
	return target;
}


function getxpos(elem)
{
	pos = elem.offsetLeft;
	while(elem.offsetParent)
	{
		elem = elem.offsetParent;
		pos += elem.offsetLeft;
	}
	return pos;
}


function getypos(elem)
{
	pos = elem.offsetTop;
	while(elem.offsetParent)
	{
		elem = elem.offsetParent;
		pos += elem.offsetTop;
	}
	return pos;
}



function xGetComputedStyle(oEle, sProp)
{
	var s, p = 'undefined';
	var dv = document.defaultView;

	if(dv && dv.getComputedStyle)
	{
		s = dv.getComputedStyle(oEle,'');
		if (s) p = s.getPropertyValue(sProp);
	}else if(oEle)
	{
		if(oEle.currentStyle)
		{
			// convert css property name to object property name for IE
			var a = sProp.split('-');
			sProp = a[0];

			for (var i=1; i<a.length; ++i)
			{
				c = a[i].charAt(0);
				sProp += a[i].replace(c, c.toUpperCase());
			}   
 
			p = oEle.currentStyle[sProp];
		} else {

		}
	}else{
		return null;
	}
	return (parseInt(p) || 0);
}
