// Main menu variables
var MENU_HIDE_DELAY = 1500;
var menutohide;
var mytimeout;
// Sub menu variables
var SUBMENU_HOVER_DELAY = 500;
var submenutohide;
var oldpath = "";
var mysubtimeout;

//mainmenu section
function showmenu(objid){
	if(typeof(menutohide) != 'undefined' && menutohide.id != objid){
		 menutohide.style.visibility = "hidden";
	}
	if(typeof(mytimeout) != 'undefined'){
		clearTimeout(mytimeout);
	}
	menutohide = $(objid);
	menutohide.style.visibility = "visible";
}

function hidemenu(){
	mytimeout = setTimeout("delaymenuhide()",MENU_HIDE_DELAY);
}

function delaymenuhide(){
	menutohide.style.visibility = "hidden";
}

//submenu section
function hoversubmenu(objid,path){
	if(typeof(submenutohide) != "undefined" && submenutohide.id != objid){
		submenutohide.src = oldpath + ".gif"; 
	}
	if(typeof(mysubtimeout) != 'undefined'){
		clearTimeout(mysubtimeout);
	}
	submenutohide = $(objid);
	oldpath = path;
	submenutohide.src = oldpath + "_h.gif";
}

function hidesubmenu(){
	mysubtimeout = setTimeout("delaysubmenuhide()",SUBMENU_HOVER_DELAY);
}

function delaysubmenuhide(){
	submenutohide.src = oldpath + ".gif";
}

//utilities
function $(objid){
	return document.getElementById(objid);
}

// SEndmail
function sendmail(lang){
	var message = "";
	if(lang =="fr"){
		message = "Vous devez entrer une adresse courriel valide!";
	}else{
		message = "You must enter you email address!";
	}

	if($("courriel").value.indexOf("@") > 0 && $("courriel").value.split("@")[1].indexOf(".") > 0){
		$("form1").submit();
		
	}else{
		$("courrielerr").innerHTML = message;
	}
}


//---------------------------------------------------------AJAX RELATED CODE START
//XmlHttp Class Declaration
function classXmlHttpObjects(){
	//parameters
	this._xmbobjectlist = new Object();
	this._objectcount = 0;

}

//Methods
classXmlHttpObjects.prototype.add = function(){
	var objname = String('xmlhttp' + this.objectcount);
	try
	{
		// Firefox, Opera 8.0+, Safari
		this._xmbobjectlist[objname] = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			this._xmbobjectlist[objname] = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			this._xmbobjectlist[objname] = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	this._objectcount++;
	return objname;
};

classXmlHttpObjects.prototype.get = function(keyid){
		return this._xmbobjectlist[keyid];
};

classXmlHttpObjects.prototype.del = function(keyid){
		delete this._xmbobjectlist[keyid];
};

var Cxmlobj = new classXmlHttpObjects();
//---------------------------------------------------------GENERIC UTILITY RELATED CODE START