
			var strErrDateInvalid = "Please enter a valid date";
			var strPhoneDefValue = "International code - Local code - Telephone #";
			var strEmailDefValue = "user@host.com";


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}


function popUp(url,w,h) {
   newWin = window.open(url,'_blank','width='+w+',height='+h+',menubar=no,scrollbars=1,status=yes,resizable=yes');
   newWin.focus();
}


// Gets all elements with the specified class
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

// Sets a default value for phone/email fields
function setPhoneDefValue() {
	objFields = getElementsByClassName("phone", "input");
	for (i=0; i<objFields.length; i++) {
		if (objFields[i].value == "") objFields[i].value = strPhoneDefValue;
		objFields[i].onfocus = function() { if (this.value == strPhoneDefValue) this.value = ""; }
		objFields[i].onblur = function() { if (this.value == "") this.value = strPhoneDefValue; }
	}
}
function setEmailDefValue() {
	objFields = getElementsByClassName("email", "input");
	for (i=0; i<objFields.length; i++) {
		if (objFields[i].value == "") objFields[i].value = strEmailDefValue;
		objFields[i].onfocus = function() { if (this.value == strEmailDefValue) this.value = ""; }
		objFields[i].onblur = function() { if (this.value == "") this.value = strEmailDefValue; }
	}
}
function resetPhoneDefValue() {
	objFields = getElementsByClassName("phone", "input");
	for (i=0; i<objFields.length; i++) {
		if (objFields[i].value == strPhoneDefValue) objFields[i].value = "";
	}
}
function resetEmailDefValue() {
	objFields = getElementsByClassName("email", "input");
	for (i=0; i<objFields.length; i++) {
		if (objFields[i].value == strEmailDefValue) objFields[i].value = "";
	}
}
function setFormDefValues() {
	setPhoneDefValue();
	setEmailDefValue();
	objForms = document.getElementsByTagName("form");
	for (i=0; i<objForms.length; i++) {
		objForms[i].onsubmit = function() { resetPhoneDefValue(); resetEmailDefValue(); }
	}
}
addLoadEvent(setFormDefValues);


function checkDate(fieldBaseName) {
	// retrieve complete field names
	var fieldNameDay	= fieldBaseName + 'Day';
	var fieldNameMonth	= fieldBaseName + 'Month';
	var fieldNameYear	= fieldBaseName + 'Year';

	// retrieve date values from input form
	var inputDay	= parseInt(document.getElementById(fieldNameDay).value, 10);
	var inputMonth	= parseInt(document.getElementById(fieldNameMonth).value, 10);
	var inputYear	= parseInt(document.getElementById(fieldNameYear).value, 10);

	// generate a valid date with the input parameters
	var chkDate		= new Date(inputYear, inputMonth - 1, inputDay);
	var chkDay		= parseInt(chkDate.getDate(), 10);
	var chkMonth	= parseInt(chkDate.getMonth()+1, 10);
	var chkYear		= parseInt(chkDate.getYear(), 10);

	// workaround for older mozilla/netscape implementation
	if (chkYear < 2000) chkYear += 1900;

	// verify that the generate date is = to the input data (e.g. it is valid)
	if ((inputDay != chkDay) || (inputMonth != chkMonth) || (inputYear != chkYear)) {
		alert(strErrDateInvalid);
		document.getElementById(fieldNameDay).focus();
		return false;
	}

	// date ok
	return true;
}


/* Start homeLoop */

var img1 = 1, img2 = 1, img3 = 1, img4 = 1;
var iDelay = 2000;
var tSwitch;
var imgStart = 1;

function switchImages() {
	switchImg('img' + imgStart);
	switchImg('img' + (imgStart+2));
	(imgStart == 1) ? imgStart=2 : imgStart=1;
	clearTimeout(tSwitch);
	tSwitch = setTimeout("switchImages();", iDelay*3);
}

function startSwitchImages() {
	tSwitch = setTimeout("switchImages();", iDelay*1.5);
}

function switchImg(imgId) {
	$("#" + imgId + "_" + window[imgId]).fadeOut(iDelay, function() {
		window[imgId] = nextImg(window[imgId]);
		$("#" + imgId + "_" + window[imgId]).fadeIn(iDelay);
	});
}

function nextImg(iNum) {
	iNum = parseInt(iNum) + 1;
	if (iNum > 3) iNum = 1;
	return iNum;
}

/* End homeLoop */


function noRightClick() {
	document.body.oncontextmenu = function() { return false; }
}

addLoadEvent(noRightClick);
