var FastInit

function html_entity_decode(str) {
  var ta = document.createElement("textarea");
  ta.innerHTML=str.replace(/</g,"<").replace(/>/g,">");
  toReturn = ta.value;
  ta = null;
  return toReturn
}

function setglobalvar(varname,value)
{
document.cookie = varname + "=" + escape(value) + '; path=/';
}

function getglobalvar(varname)
{
var nameEQ = varname + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}

function GetIEversion() {
var version=0;
if(navigator.appName.indexOf('Internet Explorer') != -1)
{
var temp=navigator.appVersion.split('MSIE');
version=parseFloat(temp[1]);
}
return version;
}

function IsIE78Moz() {
var version = GetIEversion();
return ((version > 6) || (version == 0));
}

function UnsetDefValue(senderel) {
if (senderel.value == senderel.getAttribute('defvalue')) {senderel.value='';};
}

function SetDefValue(senderel) {
if (senderel.value == '') {senderel.value = senderel.getAttribute('defvalue');};
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function findPosX(obj)
{
  var curleft = 0;
  if (obj.offsetParent)
  {
    while (obj.offsetParent)
    {
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  }
  else if (obj.x)
    curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if (obj.offsetParent)
  {
    while (obj.offsetParent)
    {
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  }
  else if (obj.y)
    curtop += obj.y;
  return curtop;
}

function addLoadEvent(func) {
  FastInit.addOnLoad(func);
}
