var collapseDelay=0.5;
var expandedObject=null;
var triggerCollapse=null;


function fnFocus(event)
{
	if (triggerCollapse)
	{
		clearTimeout(triggerCollapse);
		triggerCollapse=null;
	}


	var oLI=this.parentNode;
	if (!oLI.className)
		oLI.className='hover';

	if (isSubitem(oLI))
		return;

	var oSub=fnGetSubmenu(oLI);
	if ( (expandedObject)&&(expandedObject!=oSub) )
	{
		fnCollapse();
	}

	if (oSub)
	{
		oSub.style.visibility='visible';
		expandedObject=oSub;
	}
}

function fnBlur()
{
	var oLI=this.parentNode;
	if (oLI.className=='hover')
		oLI.className='';

	if (expandedObject)
	{
		triggerCollapse = setTimeout(fnCollapse, collapseDelay*1000 );
	}
}

function fnCollapse()
{
	if ( expandedObject )
	{
		expandedObject.style.visibility='hidden';
		expandedObject=null;
		triggerCollapse=null;
	}
}

function fnGetSubmenu(oElement)
{
	var aElements=oElement.getElementsByTagName('DIV');
	for (var i=0;i<aElements.length;i++) {
		if (aElements[i].className=='submenu')
			return aElements[i];
	}
	return null;
}

function isSubitem(oElement)
{
	while ( (oElement)&&(oElement.className!='menu')&&(oElement.className!='submenu')&&(oElement.parentNode)&&(oElement.parentNode!=oElement) )
	{
		oElement=oElement.parentNode
	}

	return (oElement.className!='menu') ? true:false;
}

function fnInit()
{
	var oNav=null;
	if ( (document.getElementById)&&(document.getElementById('nav')) )
		oNav=document.getElementById('nav');
	if (oNav==null)
		return;

	var aTitles=oNav.getElementsByTagName('A');
	for (var i=0;i<aTitles.length;i++)
	{
		var oOwner=aTitles[i];

		oOwner.onmouseout=fnBlur;
		oOwner.onblur=fnBlur;
		oOwner.onmouseover=fnFocus;
		oOwner.onfocus=fnFocus;
	}

	document.body.onclick=fnCollapse;
}


function fnOpenWindow(url,parameters)
{
	parameters=parameters.replace(/\s+/g,'');
	var aParameters=parameters.split(',');

	var data=new Array();
	for (var i=0;i<aParameters.length;i++) {
		var pr=aParameters[i];
		var key = pr.substr(0,pr.indexOf('='));
		var value=pr.substr(pr.indexOf('=')+1);
		data[key]=value;
	}


	if ( (data['hposition'])&&(data['width'])&&(data['hposition']!='system') )
	{
		var posX=null;
		if (data['hposition']=='left')
		{
			posX=0;
		}
		if ( (window.screen)&&(window.screen.availWidth) )
		{
			if (data['hposition']=='center')
				posX=(window.screen.availWidth-data['width'])/2;
			if (data['hposition']=='right')
				posX=window.screen.availWidth-data['width'];
		}

		if (posX!=null)
			parameters+=",left="+parseInt(posX);
	}

	if ( (data['vposition'])&&(data['height'])&&(data['vposition']!='system') )
	{
		var posY=null;
		if (data['vposition']=='top')
		{
			posY=0;
		}
		if ( (window.screen)&&(window.screen.availHeight) )
		{
			if (data['vposition']=='center')
				posY=(window.screen.availHeight-data['height'])/2;
			if (data['vposition']=='bottom')
				posY=window.screen.availHeight-data['height'];
		}

		if (posY!=null)
			parameters+=",top="+parseInt(posY);
	}


	var oWnd=window.open(url,'',parameters)
}


MM_contentVersion = 4;
MM_FlashCanPlay=false;
function fnCanShowFlash()
{
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if ( plugin ) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		for (var i = 0; i < words.length; ++i) {
			if (isNaN(parseInt(words[i])))
				continue;
			var MM_PluginVersion = words[i]; 
		}
		MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
	}
	else if ( (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0) && (navigator.appVersion.indexOf("Win") != -1) ) {
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
		document.write('on error resume next \n');
		document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
		document.write('</SCR' + 'IPT\> \n');
	}
}

function fnShowFlash(url,width,height,replacement,className) {
	if (!className)
		className='';
	if ( MM_FlashCanPlay ) {
		document.write(' <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" class="'+className+'"');
		document.write(' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
		document.write(' WIDTH="'+width+'" HEIGHT="'+height+'">');
		document.write(' <PARAM NAME=movie VALUE="'+url+'"> <PARAM NAME=quality VALUE=high> '); 
		document.write(' <EMBED src="'+url+'" quality=high class="'+className+'"');
		document.write(' WIDTH="'+width+'" HEIGHT="'+height+'"');
		document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
		document.write(' </EMBED>');
		document.write(' </OBJECT>');
	} else {
		if (replacement)
			document.write(replacement);
	}
}




function pleinecran()
{
window.open('gabaritespacecampus.html','espace campus','width='+screen.width+',height='+screen.height+',top=0,left=0');
}




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_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];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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;
}

window.onload=fnInit;
