var divTohideSecondLevel;
var divTohideThirdLevel;
var divTohideHomepage;
var divSelectedFirstLevel;
var divSelectedSecondLevel;
var divSelectedThirdLevel;
var g_arrTimeOutCloseMenu = new Array();
var g_arrTimeOutOpenMenu = new Array();
var g_arrTimeOutHomepage = new Array();
var g_garbage_tips = new Array();
var nbChronology;
var nbCurrentChronology;
var thirdLevelToOpen = 'empty';
var secondLevelInitiator = 'empty';
var isIE;
if (navigator.appName == "Microsoft Internet Explorer")
	isIE = true;
else
	isIE = false;

function reinitTips() {
	deleteTips();
	var Tips2 = new Tips($$('.Tips2'), {
		showDelay: 200,
		hideDelay: 200,
		className: 'tipsBubble',
		fixed: true
	});
	Tips2.addEvent('show', function(tip){
	    addGarbageTips(tip);
	});
}

function deleteTips(){
	for (i=0;i<g_garbage_tips.length;i++)
		g_garbage_tips[i].style.display = 'none';
}

function addGarbageTips(domDiv){
	g_garbage_tips.push(domDiv);
}

function testimonials(intID){
	for(var i=0;i<13;i++){
		domDiv = document.getElementById('divt-'+i);
		if(domDiv)
			domDiv.style.display = 'none';
		domImg = document.getElementById('imgt-'+i);
		if(domImg){
			domImg.setAttribute('src',domImg.getAttribute('outsrc'));
			setEffectOpacity(domImg);
		}
	}
	domDiv = document.getElementById('divt-'+intID);
	domImg = document.getElementById('imgt-'+intID);
	if(domDiv)
		domDiv.style.display = 'block';
	if(domImg){
		removeEffectOpacity(domImg);
		domImg.setAttribute('src',domImg.getAttribute('onsrc'));
	}
}

function prevHistory() {
	var nextTD = document.getElementById('nextTD');
	var prevTD = document.getElementById('prevTD');
	if(nbCurrentChronology==2)
		prevTD.innerHTML = '';
	if(nbCurrentChronology==1)
		return;
	divHistory = document.getElementById('nav'+(nbCurrentChronology-1));
	divHistory.style.display = 'block';
	nbCurrentChronology--;
	divHistory = document.getElementById('nav'+nbCurrentChronology);
	ajaxShowHistory(divHistory.getAttribute('start'),divHistory.getAttribute('end'),nbCurrentChronology);
	nextTD.innerHTML = '&gt;&gt;';
	return;
}

function nextHistory() {
	var prevTD = document.getElementById('prevTD');
	var nextTD = document.getElementById('nextTD');
	if(nbCurrentChronology==(nbChronology-1))
		nextTD.innerHTML = '';
	if(nbCurrentChronology==nbChronology)
		return;
	divHistory = document.getElementById('nav'+nbCurrentChronology);
	divHistory.style.display = 'none';
	nbCurrentChronology++;
	divHistory = document.getElementById('nav'+nbCurrentChronology);
	ajaxShowHistory(divHistory.getAttribute('start'),divHistory.getAttribute('end'),nbCurrentChronology);
	prevTD.innerHTML = '&lt;&lt;';
	return;
}

function sendContactUSDemand() {
	if(checkContactForm()){
		alert('Please fill all required fields.');
		return;
	}
	var formContactUS = document.getElementById('formContactUS');
	formContactUS.submit();
	return;
}

function checkContactForm() {
	var firstname = document.getElementById('firstname');
	var lastname = document.getElementById('lastname');
	var companyname = document.getElementById('companyname');
	var email = document.getElementById('e-mail');
	var message = document.getElementById('message');
	var buttonForm = document.getElementById('buttonForm');
	var areaofinterest = document.getElementById('areaofinterest');
	if((areaofinterest.selectedIndex!=0)&&(firstname.value.length>0)&&(lastname.value.length>0)&&(companyname.value.length>0)&&(email.value.length>0)&&(message.value.length>0)){
		buttonForm.setAttribute('className','buttonEnabled');
		buttonForm.setAttribute('className','buttonEnabled');
		return false;
	}
	else{
		buttonForm.setAttribute('className','buttonDisabled');
		buttonForm.setAttribute('className','buttonDisabled');
		return true;
	}
}

function dosearch() {
  var search = document.getElementById("search");
  if(search.value!='')
    ajaxSetSearchDatas(search.value);
  else
  	return false;
}

function dosearchwithkeyboard(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	if(keycode==13)
		  dosearch();
	return;
}

function editStyleFirstLevel(idAMouse,styleToApply) {
	if(divSelectedFirstLevel){
		divSelectedFirstLevel.setAttribute('className','menulink');
		divSelectedFirstLevel.setAttribute('class','menulink');
		divSelectedFirstLevel.getElementsByTagName('span')[0].setAttribute('className','menuitem');
		divSelectedFirstLevel.getElementsByTagName('span')[0].setAttribute('class','menuitem');		
	}
	idAMouse.getElementsByTagName('span')[0].setAttribute('className','menuitem'+styleToApply);
	idAMouse.getElementsByTagName('span')[0].setAttribute('class','menuitem'+styleToApply);
	idAMouse.setAttribute('className','menulinkSelected'+styleToApply);
	idAMouse.setAttribute('class','menulinkSelected'+styleToApply);
	divSelectedFirstLevel = idAMouse;
	return;
}

function editStyleSecondLevel(idAMouse,styleToApply) {
	if(divSelectedSecondLevel){
		divSelectedSecondLevel.setAttribute('className','menulink');
		divSelectedSecondLevel.setAttribute('class','menulink');
		divSelectedSecondLevel.getElementsByTagName('span')[0].setAttribute('className','menuitem');
		divSelectedSecondLevel.getElementsByTagName('span')[0].setAttribute('class','menuitem');		
	}
	idAMouse.getElementsByTagName('span')[0].setAttribute('className','menuitem'+styleToApply);
	idAMouse.getElementsByTagName('span')[0].setAttribute('class','menuitem'+styleToApply);
	idAMouse.setAttribute('className','menulinkSelected'+styleToApply);
	idAMouse.setAttribute('class','menulinkSelected'+styleToApply);
	divSelectedSecondLevel = idAMouse;
	return;
}

function editStyleThirdLevel(idAMouse,styleToApply) {
	if(divSelectedThirdLevel){
		divSelectedThirdLevel.setAttribute('className','menulink');
		divSelectedThirdLevel.setAttribute('class','menulink');
		divSelectedThirdLevel.getElementsByTagName('span')[0].setAttribute('className','menuitem');
		divSelectedThirdLevel.getElementsByTagName('span')[0].setAttribute('class','menuitem');		
	}
	idAMouse.getElementsByTagName('span')[0].setAttribute('className','menuitem'+styleToApply);
	idAMouse.getElementsByTagName('span')[0].setAttribute('class','menuitem'+styleToApply);
	idAMouse.setAttribute('className','menulinkSelected'+styleToApply);
	idAMouse.setAttribute('class','menulinkSelected'+styleToApply);
	divSelectedThirdLevel = idAMouse;
	return;
}

function showMenuSecondLevel(idDiv,domEle){
	if(domEle.getAttribute('rvoid')==1)
		return;
	if(divTohideHomepage)
		cancelHomepage();
	cancelCloseMenus();
	cancelOpenMenus();
	if(divTohideSecondLevel){
		if(idDiv==divTohideSecondLevel.getAttribute('id'))
			return;}
	if(divTohideThirdLevel){
		divTohideThirdLevel.style.display = 'none';
		removeEffectOpacity(divTohideThirdLevel);
	}
	if(divTohideSecondLevel){
		divTohideSecondLevel.style.display = 'none';
		removeEffectOpacity(divTohideSecondLevel);
	}
	g_arrTimeOutOpenMenu.push(setTimeout('setEffectOpacity(document.getElementById("'+idDiv+'"));',50));
	g_arrTimeOutOpenMenu.push(setTimeout('doOpenSecondMenu("'+idDiv+'");',100));	
	setTimeout('removeEffectOpacity(document.getElementById("'+idDiv+'"));',150);
	if(thirdLevelToOpen!='empty'&&secondLevelInitiator!='empty'){
		if(idDiv==secondLevelInitiator){
			var styleToApply = secondLevelInitiator+1;
			setTimeout('showMenuThirdLevel(secondLevelInitiator+"-"+thirdLevelToOpen)',150);
			setTimeout('editStyleSecondLevel(document.getElementById("colorizedThis"),'+styleToApply+')',150);}
	}
}

function showMenuThirdLevel(idDiv){
	if(divTohideHomepage)
		cancelHomepage();
	cancelCloseMenus();
	cancelOpenMenus();
	if(divTohideThirdLevel){
		if(idDiv==divTohideThirdLevel.getAttribute('id'))
			return;}
	if(divTohideThirdLevel){
		divTohideThirdLevel.style.display = 'none';
		removeEffectOpacity(divTohideThirdLevel);
	}
	g_arrTimeOutOpenMenu.push(setTimeout('setEffectOpacity(document.getElementById("'+idDiv+'"));',50));
	g_arrTimeOutOpenMenu.push(setTimeout('doOpenThirdMenu("'+idDiv+'");',100));	
	setTimeout('removeEffectOpacity(document.getElementById("'+idDiv+'"));',150);
	return;
}

function closeMenus() {
	g_arrTimeOutCloseMenu.push(setTimeout('setEffectOpacity(divTohideThirdLevel);',1250));
	g_arrTimeOutCloseMenu.push(setTimeout('doCloseThirdMenu();',1300));
	g_arrTimeOutCloseMenu.push(setTimeout('setEffectOpacity(divTohideSecondLevel);',1750));
	g_arrTimeOutCloseMenu.push(setTimeout('doCloseSecondMenu();',1800));
	g_arrTimeOutHomepage.push(setTimeout('setMenuEffectOpacity(document.getElementById(\'menuFirstLevel\'));',1800));
	if(divTohideHomepage){
		restartHomepageFlash
		g_arrTimeOutHomepage.push(setTimeout('restartHomepageFlash();',2800));
		g_arrTimeOutHomepage.push(setTimeout('setEffectOpacity(divTohideHomepage);',3000));
		g_arrTimeOutHomepage.push(setTimeout('hideHomepage(divTohideHomepage);',3050));
		g_arrTimeOutHomepage.push(setTimeout('setMenuEffectOpacity(document.getElementById(\'menuFirstLevel\'));',3050));
	}
	return;
}

function doOpenSecondMenu(idDiv) {
	divToShow = document.getElementById(idDiv);
	divToShow.style.display = 'block';
	divTohideSecondLevel = divToShow;	
	return;
}

function doOpenThirdMenu(idDiv) {
	divToShow = document.getElementById(idDiv);
	divToShow.style.display = 'block';
	divTohideThirdLevel = divToShow;
	return;
}

function doCloseSecondMenu() {
	if(divTohideSecondLevel){
		divTohideSecondLevel.style.display = 'none';
		divTohideSecondLevel = '';}
	if(divSelectedFirstLevel){
		divSelectedFirstLevel.setAttribute('className','menulink');
		divSelectedFirstLevel.setAttribute('class','menulink');
		divSelectedFirstLevel.getElementsByTagName('span')[0].setAttribute('className','menuitem');
		divSelectedFirstLevel.getElementsByTagName('span')[0].setAttribute('class','menuitem');	
	}
	return;
}

function doCloseThirdMenu() {
	if(divTohideThirdLevel){
		divTohideThirdLevel.style.display = 'none';
		divTohideThirdLevel = '';}
	if(divSelectedSecondLevel){
		divSelectedSecondLevel.setAttribute('className','menulink');
		divSelectedSecondLevel.setAttribute('class','menulink');
		divSelectedSecondLevel.getElementsByTagName('span')[0].setAttribute('className','menuitem');
		divSelectedSecondLevel.getElementsByTagName('span')[0].setAttribute('class','menuitem');	
	}
	return;
}

function cancelCloseMenus() {
	for(i=0;i<g_arrTimeOutCloseMenu.length;i++)
		clearTimeout(g_arrTimeOutCloseMenu[i]);
	return;
}

function cancelOpenMenus() {
	for(i=0;i<g_arrTimeOutOpenMenu.length;i++)
		clearTimeout(g_arrTimeOutOpenMenu[i]);
	return;
}

function cancelHomepage() {
	for(i=0;i<g_arrTimeOutHomepage.length;i++)
		clearTimeout(g_arrTimeOutHomepage[i]);
	return;
}

function setMenuEffectOpacity(elementToChange) {
	if(!elementToChange)
		return;
 	elementToChange.style.MozOpacity = 0.8;
 	elementToChange.style.opacity = 0.8;
 	elementToChange.style.KhtmlOpacity = 0.8;
	elementToChange.style.filter = "alpha(opacity='80');";
	return;	
}

function setEffectOpacity(elementToChange) {
	if(!elementToChange)
		return;
 	elementToChange.style.MozOpacity = 0.5;
 	elementToChange.style.opacity = 0.5;
 	elementToChange.style.KhtmlOpacity = 0.5;
	elementToChange.style.filter = "alpha(opacity='50');";
	return;
}

function setEffectFullOpacity(elementToChange) {
	if(!elementToChange)
		return;
 	elementToChange.style.MozOpacity = 0;
 	elementToChange.style.opacity = 0;
 	elementToChange.style.KhtmlOpacity = 0;
	elementToChange.style.filter = "alpha(opacity='0');";
	return;
}

function removeEffectOpacity(elementToChange) {
	if(!elementToChange)
		return;
 	elementToChange.style.MozOpacity = 1;
 	elementToChange.style.opacity = 1;
 	elementToChange.style.KhtmlOpacity = 1;
	elementToChange.style.filter = "alpha(opacity='100');";
	return;
}

function rollHomepage(idDiv) {
	var flashAnim = document.getElementById('homepageFlash');
	var flashAnimnotIE = document.getElementById('homepageFlashnotIE');
	if(isIE){
		if(flashAnim)
			flashAnim.GotoFrame(0);}
	else{
		if(flashAnimnotIE)
			flashAnimnotIE.GotoFrame(0);}
	if(divTohideHomepage){
		divTohideHomepage.style.display = 'none';
		removeEffectOpacity(divTohideHomepage);
	}
	divToShow = document.getElementById(idDiv);
	divToShow.style.display = 'block';
	setEffectFullOpacity(divToShow);
	setTimeout('setEffectOpacity(divToShow);',0);
	setTimeout('setMenuEffectOpacity(divToShow);',50);
	setTimeout('removeEffectOpacity(divToShow);',90);
	divTohideHomepage = divToShow;
	return;
}

function hideHomepage(divToHide){
	divToHide.style.display = 'none';
	divTohideHomepage = divToShow;	
	return;
}

function restartHomepageFlash() {
	var flashAnim = document.getElementById('homepageFlash');
	var flashAnimnotIE = document.getElementById('homepageFlashnotIE');
	if(isIE){
	if(flashAnim){
		flashAnim.GotoFrame(0);
		flashAnim.Play();}}
	else{
	if(flashAnimnotIE){
		flashAnimnotIE.GotoFrame(0);
		flashAnimnotIE.Play();}}
}
