//VARIABLES

idbanniere="banniere";
idtoppic="toppic";
idbtnacceuil="menu_1";

idmenulevel1="menu_lvl_1";
idmenulevel2="menu_lvl_2";

welcomepage="wcontent";
frontpage="front";
//contactpage="front.php?Parent_Menu=7&Menu=none";
graphpage1="front.php?Parent_Menu=menu_2&Menu=menu_2-2"

notWhitespace = /\S/;

function cleanWhitespace(node) {
	for (var x = 0; x < node.childNodes.length; x++) {
		var childNode = node.childNodes[x];
		if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
			// that is, if it's a whitespace text node
			node.removeChild(node.childNodes[x]);
			x--;
		}
		if (childNode.nodeType == 1) {
			// elements can have text child nodes of their own
			cleanWhitespace(childNode);
		}
	}
}

//document.addEventListener("load", function() {
//  cleanWhitespace(document)
//}, true)


function Load() {
	new Effect.Opacity(document.getElementById(idtoppic), { duration: 0, from: 1, to: 0 });
	setTimeout('document.getElementById(idtoppic).style.display = "block"', 500);
	LoadPage('news','news.php');
	LoadPage('skills','skills.php');
	LoadPage('jobs','jobs.php');
	initSlidingContent('ncontent',1);
	//CallSimplePage('inc/php/analyticstracking.php?page=Acceuil');
	SetStats('inc/php/analyticstracking.php?Parent_Menu=menu_1&Menu=none');

	//LoadPage(frontpage,contactpage);
	//new Draggable('contentbox');

//border = RUZEE.ShadedBorder.create({ corner:8, shadow:16,  border:1 });
//setTimeout('border.render("contentbox")', 50);
//Use jQuery via jQuery
jQuery(".box_div").liquidCanvas("[shadow{width:3;color:#6a79b0;shift:1} border{color:#6a79b0;width:1} gradient] => roundedRect{radius:12}");
MM_preloadImages('inc/img/expertises/fond-tablo2.gif','inc/img/expertises/fond-tablo3.gif','inc/img/expertises/fond-tablo4.gif','inc/img/expertises/fond-tablo7.gif','inc/img/expertises/fond-tablo6.gif','inc/img/expertises/fond-tablo5.gif');
}

function ChangeFrontPage(state) {
	if (state=="show") {
		wcontentOriginalSize = document.getElementById(welcomepage).style.height;
	//resize boxes
		new Effect.Morph(document.getElementById(welcomepage), { duration: 0.5, style: 'height:' + document.getElementById(frontpage).style.height });
		new Effect.Opacity(document.getElementById(welcomepage), { duration: 0.5, from: 1, to: 0 });
		setTimeout('document.getElementById(welcomepage).style.display = "none"', 500);
		setTimeout('document.getElementById(frontpage).style.display = "block"', 500);
		setTimeout('new Effect.Opacity(document.getElementById(frontpage), { duration: 0.5, from: 0, to: 1 })', 400);
	}
	else if (state=="hide") {
		new Effect.Morph(document.getElementById(welcomepage), { duration: 0.5, style: 'height:' + wcontentOriginalSize });
		document.getElementById(welcomepage).style.display = "block";
		new Effect.Opacity(document.getElementById(welcomepage), { duration: 0.5, from: 0, to: 1 });
		new Effect.Opacity(document.getElementById(frontpage), { duration: 0.5, from: 1, to: 0 });
		document.getElementById(frontpage).style.display = "none";
	}
}

function ClickMenu(MenuID)
{
MenuLVL=document.getElementById(MenuID).parentNode.id;
//BEGIN LOAD FRONT PAGE
		//If button is level_1 and banniere not hidden => wait 0.6sec before displaying the page (for smooth display)
		if ((MenuLVL==idmenulevel1) && (document.getElementById(idbanniere).style.display != "none")) {
			setTimeout("LoadPage(frontpage,'front.php?Parent_Menu=" + MenuID + "&Menu=none')",600);
			SetStats('inc/php/analyticstracking.php?Parent_Menu=' + MenuID + '&Menu=none');
		} else if ((MenuLVL==idmenulevel1) && (document.getElementById(idbanniere).style.display == "none")) {
			LoadPage(frontpage,'front.php?Parent_Menu=' + MenuID + '&Menu=none');
			SetStats('inc/php/analyticstracking.php?Parent_Menu=' + MenuID + '&Menu=none');
		} else {
			LoadPage(frontpage,'front.php?Parent_Menu=' + MenuID.substring(0,6) + '&Menu=' + MenuID);
			SetStats('inc/php/analyticstracking.php?Parent_Menu=' + MenuID.substring(0,6) + '&Menu=' + MenuID);
		}
//END LOAD FRONT PAGE


//BEGIN TEST FOR BANNIERE
	if ((MenuID != idbtnacceuil) && (document.getElementById(idbanniere).style.display != "none")) {
		Effect.BlindUp(document.getElementById(idbanniere), { duration: 0.6 });
		new Effect.Opacity(document.getElementById(idtoppic), { duration: 1, from: 0, to: 1 });
		//document.getElementById(welcomepage).style.height = "600px";
		ChangeFrontPage('show');
	}
	if ((MenuID == idbtnacceuil) && (document.getElementById(idbanniere).style.display == "none")) {
		Effect.BlindDown(document.getElementById(idbanniere), { duration: 0.6 });
		new Effect.Opacity(document.getElementById(idtoppic), { duration: 1, from: 1, to: 0 });
		//document.getElementById(welcomepage).style.height = "100%";
		ChangeFrontPage('hide');
		//CallSimplePage('inc/php/analyticstracking.php?page=Acceuil');
	}
//END TEST FOR BANNIERE


//BEGIN REPLACE ELEMENTS CLASSNAME
	//Let's replace the clicked element
	document.getElementById(MenuID).className = "selected";

	//Now replace the last "clicked" element
	navRoot = document.getElementById(MenuLVL);
	for (i=0; i<navRoot.childNodes.length; i++) {
		node = navRoot.childNodes[i];
		if (node.id && (node.nodeName=="LI") && (node.className=="selected") && (node.id!=MenuID)) {
			node.className = MenuLVL;
		}
	}
//END REPLACE ELEMENTS CLASSNAME


//BEGIN APPEAR SUBMENU IF IT'S NOT ALREADY A SUBMENU
	if (MenuLVL==idmenulevel1) {
	AnimSubmenu=1;

		//If there's no submenu, let's hide directly the div container
		if (!(document.getElementById('sub' + MenuID)) && (document.getElementById(idmenulevel2).style.display!="none")) {
			//If no submenu, and submenu div not hidden
			Effect.SlideUp(document.getElementById(idmenulevel2), { duration: 0.5 });
		}
		else if ((document.getElementById('sub' + MenuID)) && (document.getElementById(idmenulevel2).style.display=="none")) {
			//If submenu, and submenu div hidden
			Effect.SlideDown(document.getElementById(idmenulevel2), { duration: 0.5 });
			//Do not play animation as the content must be already in place
			//Because it's the div that is animated
			AnimSubmenu=0;
		}
	
		//Let's hide the last Submenu
		navRoot = document.getElementById(idmenulevel2);
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			//alert('la ('+i+'): ' + node.id);
			//Let's now reset the selected button
			if (node.id && (node.nodeName=="DIV") && (node.style.display!="none")) {
					//these lines are needed to remove whitespaces from node - for gecko based browers
					var thisnode=document.getElementById(node.id);
					cleanWhitespace(thisnode);
				navSub = thisnode.childNodes[0];
				for (i=0; i<navSub.childNodes.length; i++) {
					subnode = navSub.childNodes[i];
					if((subnode.id) && (subnode.className=="selected")) {subnode.className = "";}
				}
			}
			//If the selected button is different from the current selected button
			if (node.id && (node.nodeName=="DIV") && (node.style.display!="none") && (node.id!='sub'+MenuID)) {
				//Effect.SlideUp(document.getElementById(node.id), { duration: 0.2 });
				document.getElementById(node.id).style.display = "none";
			}
		}
		//Now show the submenu if different of the current submenu and test if display has to be animated
		if ((document.getElementById('sub' + MenuID)) && (document.getElementById('sub' + MenuID).style.display=="none") && (AnimSubmenu==1)) {
			Effect.SlideDown(document.getElementById('sub' + MenuID), { duration: 0.5 });
		}
		else if((document.getElementById('sub' + MenuID)) && (document.getElementById('sub' + MenuID).style.display=="none") && (AnimSubmenu==0)) {
			document.getElementById('sub' + MenuID).style.display = "block";
		}
	}
//END APPEAR SUBMENU IF IT'S NOT ALREADY A SUBMENU


}

function CallSimplePage(fichier)
{
	 if(window.XMLHttpRequest) // FIREFOX
		  xhr_object = new XMLHttpRequest(); 
	 else if(window.ActiveXObject) // IE
		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	 else 
		  return(false); 
	 xhr_object.open("GET", fichier, false); 
	 xhr_object.send(null); 
	 if(xhr_object.readyState == 4) {
		if(xhr_object.status == 200)
		{
			//alert(xhr_object.responseText);
			return(xhr_object.responseText);
		} else {
			return(xhr_object.responseText);
			//alert('Error => HTTP ' + xhr_object.status);
		}
	}
	 else {
		return(false);
	}
}

function SetStats(fichier)
{
	document.getElementById("analyticstracking").src=fichier;
}


//EXTERNAL FUNCTIONS
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//END EXTERNAL FUNCTIONS
