/* ----------------------------------------------------------------------------------------------- */
/* See "No more IE6 background flicker" on                                               */
/* http://evil.che.lu/2006/9/25/no-more-ie6-background-flicker                           */
/* ----------------------------------------------------------------------------------------------- */
try
	{
	document.execCommand('BackgroundImageCache', false, true);
	}
catch(e)
	{
	}
/* ----------------------------------------------------------------------------------------------- */
function DOMAvailability()
	{
	/*
	if(navigator.appName=="Microsoft Internet Explorer"&&(navigator.appVersion.indexOf("MSIE 5.0")!=-1))
		{
		alert('Votre version d\'Internet Explorer est ancienne.\n Vous ne pouvez pas accéder à la version graphique de ce site.\nPour des raisons de sécurité autant que de confort de navigation, nous vous invitons à mettre votre navigateur à jour ou a en changer.');
		}
	*/
	/*
	Compliant mode vs. Quirk mode : 
	First test is for strictly-compliants browsers.
	Second series is mainly for older browsers that may have an incomplete DOM support. Do
	gather here ANY method you intend to use.
	This script will use 
						getAttribute
						setAttribute
						removeAttribute
						cloneNode
						appendChild
	*/
	if	(
			(
				document
				&& document.implementation
				&& document.implementation.hasFeature
				&& document.implementation.hasFeature("HTML","1.0")
				&& document.implementation.hasFeature("XML","1.0")
				&& document.implementation.hasFeature("CORE","2.0")
			)
			||
			(
				document
				&& document.implementation
				&& document.implementation.hasFeature("HTML","1.0")
				&& document.getElementsByName
				&& document.getElementById
				&& document.createElement
				&& document.getElementsByTagName
				&& document.getElementsByTagName('BODY').item(0).getAttribute
				&& document.getElementsByTagName('BODY').item(0).setAttribute
				&& document.getElementsByTagName('BODY').item(0).removeAttribute
				&& document.getElementsByTagName('BODY').item(0).cloneNode
				&& document.getElementsByTagName('BODY').item(0).appendChild
			)
		)
		{
		return 2;
		}
	else
		{
		/* A more and more dubious DOM support. Some older browser did not
		implement "document.implementation", but still have (had) some support.
		You may consider them or not. Do gather here ANY method you intend to use.
		This script will use 
							getAttribute
							setAttribute
							removeAttribute
							cloneNode
							appendChild
		*/
		if(
			document.getElementsByName
			&& document.getElementById
			&& document.createElement
			&& document.getElementsByTagName
			&& document.getElementsByTagName('BODY').item(0).getAttribute
			&& document.getElementsByTagName('BODY').item(0).setAttribute
			&& document.getElementsByTagName('BODY').item(0).removeAttribute
			&& document.getElementsByTagName('BODY').item(0).cloneNode
			&& document.getElementsByTagName('BODY').item(0).appendChild
			)
			{
			return 1;
			}
		else
			{
			/* No trustable DOM support. */
			alert('Votre navigateur est ancien ou ne dispose pas d\'un support suffisant du javascript.\nVous ne pouvez pas accéder à la version graphique de ce site.\nPour des raisons de sécurité autant que de confort de navigation, nous vous invitons à mettre votre navigateur à jour ou a en changer.');
			return 0;
			}
		}
	}
/* ----------------------------------------------------------------------------------------------- */
var mySameClassNodesArrayIndex=0;
getElementByClassName.prototype=new Array();

function getElementByClassName(myNode,myClassName)
	{
	var j=0;
	this.item=new Array();
	alert('getElementByClassName : '+myClassName);
	while(
		myNode.childNodes
		&&myNode.childNodes.item(j)
		&&myNode.childNodes.item(j).nodeType==1
		)
		{
		var myChildNode=myNode.childNodes.item(j);
		myChildNode.style.border="2px dotted Blue";
		if(myChildNode.getAttribute('className'))
			{
			var myChildNodeClassName=myChildNode.getAttribute('className').toString();
			}
		if(myChildNode.getAttribute('class'))
			{
			var myChildNodeClassName=myChildNode.getAttribute('class').toString();
			}
		/**/
		alert(
			'Looking for '+myClassName+'\n'+
			'tagName '+myChildNode.tagName+'\n'+
			'myChildNodeClassName '+myChildNodeClassName+' '+(myChildNodeClassName.indexOf(myClassName))+'\n'+
			'index'+mySameClassNodesArrayIndex
			);
		
		if(myChildNodeClassName.indexOf(myClassName)!=-1)
			{
			this.item[mySameClassNodesArrayIndex]=myChildNode;
			//showMe(this.item[mySameClassNodesArrayIndex]);
			mySameClassNodesArrayIndex++;
			}
		else
			{
			getElementByClassName(myChildNode,myClassName)
			}
		j++;
		}
	}
/* ----------------------------------------------------------------------------------------------- */
/* See http://www.quirksmode.org/dom/tests/elementdimensions.html - will only work with an overflowed div. */
function getScrollXY()
	{
	var wrapper=document.getElementById('wrapper');
	var hasVertScrollbar=false;
	if(wrapper.scrollWidth>wrapper.clientWidth)
		{
		hasVertScrollbar=true;
		}
	/* */
	var hasHorScrollbar=false;
	if(wrapper.scrollHeight>wrapper.clientHeight)
		{
		hasHorScrollbar=true;
		}
	/* */
	alert(wrapper.scrollWidth+' > '+wrapper.clientWidth+' --> '+hasVertScrollbar+'\n'+wrapper.scrollHeight+' > '+wrapper.clientHeight+' --> '+hasHorScrollbar);
	return([hasVertScrollbar,hasHorScrollbar]);
	}
/* ----------------------------------------------------------------------------------------------- */
function getWindowUsableWidth()
	{
	var v1=0
	if(document.body&&document.body.offsetWidth)v1=document.body.offsetWidth;
	var v2=0
	if(document.documentElement&&document.documentElement.offsetWidth)v2=document.documentElement.offsetWidth;
	var v3=0;
	if(window&&window.innerWidth)v3=window.innerWidth;
	var windowTotalWidth=Math.max(v1,Math.max(v2,v3));
	//alert('getWindowUsableWidth: '+v1+' '+v2+' '+v3);
	return(windowTotalWidth);
	}
/* ----------------------------------------------------------------------------------------------- */
function getWindowUsableHeight()
	{
	var v1=0
	if(document.body&&document.body.offsetHeight)v1=document.body.offsetHeight;
	var v2=0
	if(document.documentElement&&document.documentElement.offsetHeight)v2=document.documentElement.offsetHeight;
	var v3=0;
	if(window&&window.innerHeight)v3=window.innerHeight;
	var windowTotalHeight=Math.max(v1,Math.max(v2,v3));
	//alert('getWindowUsableHeight: '+v1+' '+v2+' '+v3);
	return(windowTotalHeight);
	}
/* ----------------------------------------------------------------------------------------------- */
function cumulativeOffsetTop(myNode)
	{
	var offsetTopValue=0;
	do
		{
		offsetTopValue+=myNode.offsetTop||0;
		//alert(myNode.tagName+' '+ myNode.id+' '+ myNode.offsetTop);
		myNode=myNode.offsetParent;
		}
	while (myNode);
	return(offsetTopValue);
	}
/* ----------------------------------------------------------------------------------------------- */
function cumulativeOffsetLeft(myNode)
	{
	var offsetLeftValue=0;
	do
		{
		offsetLeftValue+=myNode.offsetLeft||0;
		myNode=myNode.offsetParent;
		}
	while (myNode);
	return(offsetLeftValue);
	}
/* ----------------------------------------------------------------------------------------------- */
function findPos(obj)
	{
	var curleft=curtop=0;
	if(obj.offsetParent)
		{
		curleft=obj.offsetLeft
		curtop=obj.offsetTop
		while (obj=obj.offsetParent)
			{
			curleft +=obj.offsetLeft
			curtop +=obj.offsetTop
			}
		}
	return [curtop,curleft];
	}
/* ----------------------------------------------------------------------------------------------- */
function getComputedHeight(myNode)
	{
	var tmpHeight=myNode.offsetHeight;
        if(tmpHeight)
		{
                return tmpHeight;
       		}
        else
		{
		if(myNode.currentStyle) // IE
			{
			tmpHeight=myNode.currentStyle['height'];
			}
		else if(window.getComputedStyle) // Others
			{
			tmpHeight=document.defaultView.getComputedStyle(myNode,null).getPropertyValue('height');
			}
		//alert('tmpHeigh: '+tmpHeight);
		/* */
		if(tmpHeight)
			{
			tmpHeight=tmpHeight.split('px');
			tmpHeight=tmpHeight[0];
			return tmpHeight;
			}
		else
			{
			return false;
			}
		}
	}
/* ----------------------------------------------------------------------------------------------- */
function getComputedWidth(myNode)
	{
	var tmpWidth=myNode.offsetWidth;
        if(tmpWidth)
		{
		//alert(myNode.id+' 1 tmpWidth: '+tmpWidth);
                return tmpWidth;
       		}
        else
		{
		if(window.getComputedStyle) // Others
			{
			tmpWidth=document.defaultView.getComputedStyle(myNode,null).getPropertyValue('width');
			}
		else if(myNode.currentStyle) // IE
			{
			tmpWidth=myNode.currentStyle['width'];
			}
		//alert(myNode.id+' 2 tmpWidth: '+tmpWidth);
		/* */
		if(tmpWidth)
			{
			tmpWidth=tmpWidth.split('px');
			tmpWidth=tmpWidth[0];
			return tmpWidth;
			}
		else
			{
			return false;
			}
		}
	}
/* ----------------------------------------------------------------------------------------------- */
/* http://www.quirksmode.org/dom/w3c_cssom.html                                                    */
function getWindowWidth()
	{
	var x,y;
	if(self.innerHeight) // all except Explorer
		{
		x=self.innerWidth;
		}
	else if(document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
		{
		x=document.documentElement.clientWidth;
		}
	else if(document.body) // other Explorers
		{
		x=document.body.clientWidth;
		}
	return(x);
	}
/* ----------------------------------------------------------------------------------------------- */
/* http://www.quirksmode.org/viewport/compatibility.html                                 */
function getWindowHeight()
	{
	var x,y;
	if(self.innerHeight) // all except Explorer
		{
		y=self.innerHeight;
		}
	else if(document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
		{
		y=document.documentElement.clientHeight;
		}
	else if(document.body) // other Explorers
		{
		y=document.body.clientHeight;
		}
	return(y);
	}
/* ----------------------------------------------------------------------------------------------- */
function getTheComputedStyle(myNode,myCSSSelector)
	{
	var y=false;
	if(myNode.currentStyle)
		{
		y=myNode.currentStyle[myCSSSelector];
		}

	if(!y)
		{
		try
			{
			y=document.defaultView.getComputedStyle(myNode,null).getPropertyValue(myCSSSelector);
			//alert('2 '+myCSSSelector+' -> '+y);
			}
		catch(e){}
		}
	if(!y)
		{
		myCSSSelector=camelCase(myCSSSelector);
		//alert(myCSSSelector);
		try
			{
			y=myNode.currentStyle[myCSSSelector];
			//alert('1 '+myCSSSelector+' -> '+y);
			}
		catch(e){}
		}
	if(!y)
		{
		try
			{
			y=document.defaultView.getComputedStyle(myNode,null).getPropertyValue(myCSSSelector);
			//alert('3 '+myCSSSelector+' -> '+y);
			}
		catch(e){}
		}
	return y;
	}
/* ----------------------------------------------------------------------------------------------- */
function getMeTheIdThatTriggeredThisEvent(myEvent)
	{
	myEvent=(myEvent)?myEvent:((window.event)?window.event:"");
	if(!myEvent)
		{
		alert('getMeTheIdThatTriggeredThisEvent()\n'
			+'\nNo event!'
			+'\nBig, big trouble...'
			);
		return false;
		}
	else
		{
		// http://www.captain.at/howto-addeventlistener-attachevent-parameters.php
		var myId;
		/* */
		if(myEvent['srcElement'])
			{
			myId=myEvent['srcElement']['id'];
			//alert('srcElement -> '+myId);
			}
		else
			{
			if(myEvent['target'])
				{
				myId=myEvent['target']['id'];
				//alert('target -> '+myId);
				}
			else
				{
				alert('getMeTheIdThatTriggeredThisEvent()'
					+'\nNo way to get the origin for the event!'
					+'\nBig, big trouble...'
					);
				}
			}
		/* ----------------------------------------------------------------------------------------------- */
		var regExp=new RegExp ('^event_.*$', '') ;
		if(myId.match(regExp)!=null)
			{
			var myNodesList=document.getElementById('tabsList');
			wipeAllOut(myNodesList);
			var regExp=new RegExp ('_.*$', '') ;
			var targetId='';
			targetId='tab'+myId.match(regExp);
			targetObject=document.getElementById(targetId);
			wipeIn(targetObject);
			}
		/* ----------------------------------------------------------------------------------------------- */
		return(myId);
		}
	}
/* ----------------------------------------------------------------------------------------------- */
function disableCurrentLinkInSidebar()
	{
	
	var myLinksArray=document.getElementsByTagName('A');
	var re=new RegExp('#[a-z0-9\-_]*$');
	
	for(var i=0;i<myLinksArray.length;i++)
		{
		if(myLinksArray.item(i).href && !myLinksArray.item(i).href.match(re) && myLinksArray.item(i).href==document.location.href)
			{
			//alert(myLinksArray.item(i).href+' -> '+myLinksArray.item(i).href.match(re));
			try
				{
				myLinksArray.item(i).parentNode.setAttribute('class','current');
				}
			catch(e)
				{
				myLinksArray.item(i).parentNode.className='current';
				}
			var myTextNode=myLinksArray.item(i).innerHTML;
			myLinksArray.item(i).parentNode.innerHTML=myTextNode;
			}
		}
	}
/* ----------------------------------------------------------------------------------------------- */
/* This part makes it possible to retrieve within a javascript any <:spip_string:>       */
/* Really, really dirty, but comes handy.                                                */
function createXMLHttpRequest()
	{
	var myRequestForString=false;
	/* See http://www.jibbering.com/2002/4/httprequest.html */

	try
		{
				myRequestForString=new XMLHttpRequest();
				//alert('XMLHttpRequest');
		}
	catch(e)
		{
		try
			{
			myRequestForString=new ActiveXObject("Microsoft.XMLHTTP");
			//alert("Microsoft.XMLHTTP");
			}
		catch(E)
			{
			try
				{
		myRequestForString=new ActiveXObject("Msxml2.XMLHTTP");
		//alert("Msxml2.XMLHTTP");
				}
			catch(e)
				{
				try
					{
					myRequestForString=window.createRequest();
					//alert('createRequest');
					}
				catch(e)
					{
					myRequestForString=false;
					alert('myRequestForString could not be initialized!')
					}
				}
			}
		}
	return myRequestForString;
	}
/* ----------------------------------------------------------------------------------------------- */
function changeSeriesImage(id)
	{
	//hide('presentation');
	disableSeriesLink('th0',false);
	hideMenu();
	/* */
	var re1=/-\d+x\d+(\.(png|gif|jpg))$/;
	var re2=/^th(\d+)$/;
	var myNum=id.replace(re2,'$1');
	//alert(myNum);
	var myNode=document.getElementById(id);
	var mySrc=myNode.getElementsByTagName('IMG').item(0).getAttribute('src').replace(re1,'$1');
	var myAlt=myNode.getElementsByTagName('IMG').item(0).getAttribute('alt');
	/* */
	var myParent=document.getElementById('contentSeries');
	myParent.removeChild(document.getElementById('visualisation'));
	var myTarget=document.getElementById('presentation0');
	/* */
	var myDiv=document.createElement('DIV');
	myDiv.setAttribute('id','visualisation');
	var myImg=document.createElement('IMG');
	myImg.setAttribute('src',mySrc);
	myImg.setAttribute('id','visualisationImage');
	myImg.setAttribute('alt',myAlt);
	var myParag=document.createElement('P');
	myParag.innerHTML=myAlt;
	myDiv.appendChild(myImg);
	myDiv.appendChild(myParag);
	//alert(myDiv.innerHTML);
	/* */
	var i=0;
	while(document.getElementById('presentation'+i))
		{
	//	alert(i);
		try
			{
			document.getElementById('presentation'+i).className='hiddenStructure';
			}
		catch(e)
			{
			document.getElementById('presentation'+i).setAttribute('class','hiddenStructure');
			}
		i++;
		}
	//alert(myNum);
	if(!document.getElementById('presentation'+myNum))
		{
		var myTmpDiv=document.createElement('DIV');
		myTmpDiv.setAttribute('id','presentation'+myNum);
		myParent.insertBefore(myTmpDiv,myTarget);
		}
	try
		{
		document.getElementById('presentation'+myNum).className='';
		}
	catch(e)
		{
		document.getElementById('presentation'+myNum).setAttribute('class','');
		}
	/* */
	myParent.insertBefore(myDiv,myTarget);
	//checkVisualisation(myNum);
	}
/* ----------------------------------------------------------------------------------------------- */
/* This was used to allow some text to wrap around the image or to stay underneath when too wide.  */
function checkVisualisation(num)
	{
	if(document.getElementById('visualisationImage'))
		{
		var re=new RegExp('^.*wp-content/');
		var mySRC=document.getElementById('visualisationImage').getAttribute('src').replace(re,'../../../../');
		
		var myParent=document.getElementById('contentSeries');
		/* */
		var myRequest=new createXMLHttpRequest();
		myRequest.open('GET','../wp-content/themes/virginie/mime/php/getImageSize.php?url='+mySRC,false); // localhost
		myRequest.send(null);
		var myImgWidth=myRequest.responseText;
		/* */
		//alert(mySRC+' > '+myImgWidth+' > '+(getComputedWidth(myParent)*7/11));
		if(myImgWidth>(getComputedWidth(myParent)*7/11))
			{
			if(!num)
				{
				var i=0;
				while(document.getElementById('presentation'+i))
					{
					//alert(i+' '+document.getElementById('presentation'+i).className+' '+document.getElementById('presentation'+i).getAttribute('class'));
					if
						(
						!document.getElementById('presentation'+i).className
						&&
						!document.getElementById('presentation'+i).getAttribute('class')
						)
						{
						num=i;
						//alert('found: '+num);
						}
					i++;
					}
				}
			document.getElementById('presentation'+num).style.display='block';
			document.getElementById('presentation'+num).style.cssFloat='none';
			//document.getElementById('presentation'+myNum).style.border='7px solid Red';
			document.getElementById('visualisation').style.display='block';
			document.getElementById('visualisation').style.cssFloat='none';
			//document.getElementById('visualisation').style.border='7px solid Blue';
			}
		else
			{
			//alert(myImg.src+' = '+myImg.width+' < '+(getComputedWidth(myParent)*7/11));
			}
		}
	}
/* ----------------------------------------------------------------------------------------------- */
function toggleImage()
	{
	if(document.getElementById('strip_en').style.display=='none')
		{
		document.getElementById('strip_en').style.display='block';
		document.getElementById('strip_fr').style.display='none';
		}
	else if(document.getElementById('strip_en').style.display=='block')
		{
		document.getElementById('strip_en').style.display='none';
		document.getElementById('strip_fr').style.display='block';
		}
	}
/* ----------------------------------------------------------------------------------------------- */
function toggleSearchForm()
	{
	if(document.getElementsByTagName('BODY').item(0).className)
		{
		if(document.getElementById('searchInner').className=='hiddenStructure')
			{
			document.getElementById('searchInner').className='seeForm';
			
			document.getElementById('transparentBackgroundWhite').style.zIndex='177';
			}
		else
			{
			document.getElementById('searchInner').className='hiddenStructure';
			document.getElementById('transparentBackgroundWhite').style.zIndex='-177';
			}
		}
	else if(document.getElementsByTagName('BODY').item(0).getAttribute('class'))
		{
		if(document.getElementById('searchInner').getAttribute('class','hiddenStructure'))
			{
			document.getElementById('searchInner').setAttribute('class','seeForm');
			document.getElementById('transparentBackgroundWhite').style.zIndex='177';
			}
		else
			{
			document.getElementById('searchInner').setAttribute('class','hiddenStructure');
			document.getElementById('transparentBackgroundWhite').style.zIndex='-177';
			}
		}
	//alert(document.getElementById('search').innerHTML);
	}
/* ----------------------------------------------------------------------------------------------- */
function toggleMenu()
	{
	try
		{
		if(document.getElementById('menu').className=='')
			{
			document.getElementById('menu').className='hiddenStructure';
			document.getElementById('toggleMenuLink').innerHTML='Voir le menu';
			}
		else
			{
			document.getElementById('menu').className='';
			document.getElementById('toggleMenuLink').innerHTML='Cacher le menu';
			}
		}
	catch(e)
		{
		if(document.getElementById('menu').getAttribute('class')=='')
			{
			document.getElementById('menu').setAttribute('class','hiddenStructure');
			document.getElementById('toggleMenuLink').innerHTML='Voir le menu';
			}
		else
			{
			document.getElementById('menu').setAttribute('class','');
			document.getElementById('toggleMenuLink').innerHTML='Cacher le menu';
			}
		}
	//alert('kkk');
	initializeLayout();
	}
/* ----------------------------------------------------------------------------------------------- */
function hideMenu()
	{
	try
		{
		if(document.getElementById('menu').className=='')
			{
			document.getElementById('menu').className='hiddenStructure';
			document.getElementById('toggleMenuLink').innerHTML='Voir le menu';
			}
		}
	catch(e)
		{
		if(document.getElementById('menu').getAttribute('class')=='')
			{
			document.getElementById('menu').setAttribute('class','hiddenStructure');
			document.getElementById('toggleMenuLink').innerHTML='Voir le menu';
			}
		}
	//alert('kkk');
	initializeLayout();
	}
/* ----------------------------------------------------------------------------------------------- */
function hide(id)
	{
	//alert('hide '+id);
	try
		{
		if(document.getElementsByTagName('BODY').item(0).className)
			{
			if(document.getElementById(id))
				{
				document.getElementById(id).className='hiddenStructure';
				}
			}
		}
	catch(e)
		{
		if(document.getElementsByTagName('BODY').item(0).getAttribute('class'))
			{
			if(document.getElementById(id))
				{
				document.getElementById(id).setAttribute('class','hiddenStructure');
				}
			}
		}
	}
/* ----------------------------------------------------------------------------------------------- */
function see(id)
	{
	if(document.getElementById(id))
		{
		try
			{
			if(document.getElementsByTagName('BODY').item(0).className)
				{
				if(document.getElementById(id).className=='hiddenStructure')
					{
					document.getElementById(id).className='';
					}
				}
			}
		catch(e)
			{
			if(document.getElementsByTagName('BODY').item(0).getAttribute('class'))
				{
				if(document.getElementById(id).getAttribute('class')=='hiddenStructure')
					{
					document.getElementById(id).setAttribute('class','');
					}
				}
			}
		}
	else
		{
		var i=0;
		while(document.getElementById(id+i))
			{
			try
				{
				if(document.getElementsByTagName('BODY').item(0).className)
					{
					if(document.getElementById(id+i).className=='hiddenStructure')
						{
						document.getElementById(id+i).className='';
						}
					}
				}
			catch(e)
				{
				if(document.getElementsByTagName('BODY').item(0).getAttribute('class'))
					{
					if(document.getElementById(id+i).getAttribute('class')=='hiddenStructure')
						{
						document.getElementById(id+i).setAttribute('class','');
						}
					}
				}
			i++;
			}
		}
	}
/* ----------------------------------------------------------------------------------------------- */
function disableSeriesLink(id,b)
	{
	//alert(id);
	if(b==true)
		{
		var myLink=document.getElementById(id);
		var mySpan=document.getElementById(id+'-1');
		var myText=document.createTextNode(myLink.innerHTML);
		mySpan.appendChild(myText);
		myLink.removeChild(myLink.firstChild);
		}
	else if(document.getElementById(id+'-1').innerHTML!='')
		{
		var myLink=document.getElementById(id);
		var mySpan=document.getElementById(id+'-1');
		var myText=document.createTextNode(mySpan.innerHTML);
		myLink.appendChild(myText);
		mySpan.removeChild(mySpan.firstChild);
		}
	}
/* ----------------------------------------------------------------------------------------------- */
function initializeLayout()
	{
	if(DOMAvailability()>0)
		{
		/* ----------------------------------------------------------------------------------------------- */
		var body=document.getElementsByTagName('body').item(0);
		var bodyWidth=body.clientWidth;
		var wrapper			=document.getElementById('wrapper');
		var header			=document.getElementById('header');
		var main			=document.getElementById('main');
		var footer			=document.getElementById('footer');
		var spacer			=document.getElementById('spacer');
		/* */
		if(document.getElementById('menu'))
			{
			var menu			=document.getElementById('menu');
			/* */
			var windowWidth=getComputedWidth(document.getElementById('wrapper'));
			var menuWith=getComputedWidth(menu);
			//alert('windowWidth '+windowWidth+'\nmenuWith '+menuWith+'\nspacer '+getComputedWidth(spacer));
			main.style.width=(windowWidth-menuWith-(1*getComputedWidth(spacer))).toString()+'px';
			main.style.marginLeft=(menuWith).toString()+'px';
			}
		//alert(getComputedWidth(document.getElementById('main')));
		document.getElementById('content').style.width=(getComputedWidth(document.getElementById('main'))).toString()+'px';
		if(document.getElementById('thumbsSeries') && document.getElementById('contentSeries'))
			{
			document.getElementById('contentSeries').style.width=(getComputedWidth(document.getElementById('content'))-getComputedWidth(document.getElementById('thumbsSeries'))-30).toString()+'px';
			
			try
				{
				var toHide=(document.getElementById('presentation0').className=='hiddenStructure');
				}
			catch(e)
				{
				var toHide=(document.getElementById('presentation0').getAttribute('class')=='hiddenStructure');
				}
			if(!toHide)
				{
				var i=1;
				while(document.getElementById('presentation'+i))
					{
				//	alert(i);
					try
						{
						document.getElementById('presentation'+i).className='hiddenStructure';
						}
					catch(e)
						{
						document.getElementById('presentation'+i).setAttribute('class','hiddenStructure');
						}
					i++;
					}
				}
			document.getElementById('toggleMenu').style.display='block';
			//checkVisualisation();
			}
		document.getElementById('wrapper').style.height=getWindowUsableHeight().toString()+'px';
		
		//alert(getComputedHeight(document.getElementById('wrapper'))+' '+getWindowUsableHeight());
		}
	}
/* ----------------------------------------------------------------------------------------------- */
onload=function()
	{
	if(DOMAvailability())
		{
		initializeLayout();
		disableCurrentLinkInSidebar();
		/* */
//		var myStraggsArray=document.getElementsByClassName('straggMekkk');
//		if(myStraggsArray.length > 0)
//			{
//			for(var j=0;j < myStraggsArray.length;j++)
//				{
//				myStraggsArray[j].glitter();
//				}
//			}
		/* */
		document.getElementById('wrapper').style.display='block';
		/* */
//		var sc=getScrollXY();
//		if(sc[0])
//			{
//			document.getElementById('transparentBackgroundWhite').style.width=(getWindowUsableWidth()-19).toString()+'px';
//			}
//		else
//			{
//			document.getElementById('transparentBackgroundWhite').style.width=getWindowUsableWidth().toString()+'px';
//			}
//		if(sc[1])
//			{
//			document.getElementById('transparentBackgroundWhite').style.height=(getWindowUsableHeight()-19).toString()+'px';
//			}
//		else
//			{
//			document.getElementById('transparentBackgroundWhite').style.height=getWindowUsableHeight().toString()+'px';
//			}
		}
	}
