function DeForm() {
}

// ---------------------------------------------------------------------
// Browser Detection 
// ---------------------------------------------------------------------
isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false; 
isDOM=(document.getElementById)?true:false
isOpera=isOpera5=window.opera && isDOM
isOpera6=isOpera && window.print
isOpera7=isOpera && navigator.userAgent.indexOf("Opera 7") > 0 || navigator.userAgent.indexOf("Opera/7") >= 0
isMSIE=isIE=document.all && document.all.item && !isOpera
isMSIE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false; 
isMSIEmac = ((document.all)&&(isMac)) ? true : false; 
isNC=navigator.appName=="Netscape"
isNC4=isNC && !isDOM
isNC6=isNC && isDOM


var gDeFormSafeOnload = new Array(); 
var gDeFormSafeOnloadDelay = new Array();

function DeFormSafeAddOnload(f) {
  DeFormSafeAddOnloadDelayed(f, 0);
}

function DeFormSafeAddOnloadDelayed(f, d) {
  if (isMSIEmac && isMSIE4)  // IE 4.5 blows out on testing window.onload 
  { 
    window.onload = DeFormSafeOnload; 
    gDeFormSafeOnload[gDeFormSafeOnload.length] = f;
    gDeFormSafeOnloadDelay[gDeFormSafeOnloadDelay.length] = d;
  } 
  else if (window.onload) 
  { 
    if (window.onload != DeFormSafeOnload) 
    { 
      gDeFormSafeOnload[0] = window.onload; 
      gDeFormSafeOnloadDelay[0] = 0;
      window.onload = DeFormSafeOnload;
    } 
    gDeFormSafeOnload[gDeFormSafeOnload.length] = f; 
    gDeFormSafeOnloadDelay[gDeFormSafeOnloadDelay.length] = d;
  } 
  else {
    window.onload = f;
  }
} 

// ---------------------------------------------------------------------
// Safe loading into window.onload
//
// Body onload utility (supports multiple onload functions) 
// ---------------------------------------------------------------------
function DeFormSafeOnload() 
{ 
  var dfxyziilen = gDeFormSafeOnload.length;
  
  for (dfxyzii = 0; dfxyzii < dfxyziilen; dfxyzii++) {
    if (gDeFormSafeOnloadDelay[dfxyzii] > 0) {
      setTimeout(gDeFormSafeOnload[dfxyzii], gDeFormSafeOnloadDelay[dfxyzii]); 
    }
    else {
      gDeFormSafeOnload[dfxyzii]()
    }  
    
  }
} 


// ---------------------------------------------------------------------
// Set a cookie
// 
// ---------------------------------------------------------------------
DeForm.SetCookie = function(cookieName, cookieValue, nDays) {
  var today = new Date();
  var expire = new Date();
  if (nDays==null || nDays==0) {
    nDays=1;
  }
   expire.setTime(today.getTime() + 3600000*24*nDays);
   document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}


// ---------------------------------------------------------------------
// Change layer content dynamically
// 
// ---------------------------------------------------------------------
DeForm.ChangeLayerContent = function(id, content) {
  lay = document.getElementById(id);
	if (!isOpera6)
	{
    previouscontent = lay.innerHTML;
		lay.innerHTML = content;
	}
  return previouscontent;
}


// ---------------------------------------------------------------------
// Add event to object
// 
// ---------------------------------------------------------------------
DeForm.AddEvent = function(pObject, pHandler, pFunction){

  if (!document.all && document.getElementById){
    pObject.setAttribute(pHandler, pFunction);
  }    
  
  //workaround for IE 5.x and IE 6
  if (document.all && document.getElementById){
    pObject[pHandler.toLowerCase()] = new Function(pFunction);
  }
}
