// JavaScript Document

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function addunLoadEvent(func) {
  var oldunload = window.onunload;
  if (typeof window.onunload != 'function') {
    window.onunload = func;
  } else {
    window.onunload = function() {
      if (oldunload) {
        oldunload();
      }
      func();
    }
  }
}

function $E ( object ){
	return document.getElementById( object );
}


function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported)
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}


function lib_bwcheck(){ //Browsercheck (needed)
	this.ver = navigator.appVersion;
	this.agent = navigator.userAgent;
	this.dom = document.getElementById?1:0;

	this.java = (navigator.javaEnabled() < 1);	
	this.screen_width = window.screen.width;
	this.screen_height = window.screen.height;	
	this.screen_colordepth = window.screen.colorDepth;
	this.appname = navigator.appName;
	this.appcodename = navigator.appcodename;
	this.platform = navigator.platform;		

	this.ie5 = (this.ver.indexOf("MSIE 5") >-1 && this.dom)?1:0;
	this.ie6 = (this.ver.indexOf("MSIE 6") >-1 && this.dom)?1:0;
	this.ie7 = (this.ver.indexOf("MSIE 7") >-1 && this.dom)?1:0;
	this.ie4 = (document.all && !this.dom)?1:0;
	this.ie = this.ie4 || this.ie5 || this.ie6 || this.ie7;
	this.mac = this.agent.indexOf("Mac")>-1;
	this.opera5 = this.agent.indexOf("Opera 5")>-1;
	this.opera9 = this.agent.indexOf("Opera/9")>-1;
	this.ns6 = (this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4 = (document.layers && !this.dom)?1:0;
	this.firefox = this.agent.indexOf("Firefox")>-1;
	this.bw = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.firefox || this.dom)
	return this
}


var bw = new lib_bwcheck() //Making browsercheck object
