Shadowbox.init({
    language: 'en',
    players:  ['iframe','img']
});


Event.observe(window, 'load', initPage, false);

function initPage(){
	resizeWindow();
}

function resizeWindow(){ 	
	
	if ($('background_pict')){
		if( typeof( window.innerWidth ) == 'number' ) {	//Non-IE
			window_h = window.innerHeight;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode'
			window_h = document.documentElement.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {	//IE 4 compatible
			window_h = document.body.clientHeight;
		}
		window_w = document.getElementById("background").offsetWidth;

		if ($('background_pict')){
			bg_img_w = $('background_pict').getWidth();
			bg_img_h = $('background_pict').getHeight();
			delta = bg_img_w/bg_img_h;
		

			if ( document.getElementById("background_pict").style.height!= null ){
				if ((window_w/window_h)>delta) Element.setStyle("background_pict", { 
																	width: px(window_w), 
																	height: px(window_w/delta)
																	} 
																);
				else                           Element.setStyle("background_pict", { 
																	width: px(window_h*delta), 
																	height: px(window_h)
																	} 
																);
				
				if ($('background_pict').getHeight()>window_h) Element.setStyle("background_pict", { top: px(-($('background_pict').getHeight()-window_h)/2) 	});
				if ($('background_pict').getWidth()>window_w) Element.setStyle("background_pict", { left: px(-($('background_pict').getWidth()-window_w)/2) 	});
								
			}
			
			 //new Effect.Appear('background_pict', {delay:0, duration: 1 } );
			Element.show('background_pict');  
		}    
	    if ($('content_links') && $('content_main')){
	    	if ($('content_main').getHeight()<(window_h)) $('content_main').setStyle({height: px(window_h-80) });
	    }
	}
}

onresize = resizeWindow;

/************************************************************************************
*									MEnu de dessus   
************************************************************************************/


var timeout = 300;

for( var i = 0; i < 100; i++ ){
    eval("var timeoutli" + i + " = false;");
}

function initTopMenu(){
    if ( browser.isDOM1 
    && !( browser.isMac && browser.isIE ) 
    && !( browser.isOpera && browser.versionMajor < 7 )
    && !( browser.isIE && browser.versionMajor < 5 ) ) {
        var menu = document.getElementById('menu'); // the root element
        var lis = menu.getElementsByTagName('li'); // all the li
        
        menu.className='menu';
        
        for ( var i=0; i<lis.length; i++ ){
            if ( lis.item(i).getElementsByTagName('ul').length > 0 ) {        
                if ( browser.isIE ){
                    addAnEvent(lis.item(i),'keyup',show);
                }
                addAnEvent(lis.item(i),'mouseover',show);
                addAnEvent(lis.item(i),'mouseout',timeoutHide);
                addAnEvent(lis.item(i),'blur',timeoutHide);
                addAnEvent(lis.item(i),'focus',show);
                
                // add an id to list item
                lis.item(i).setAttribute( 'id', "li"+i );
            }
        }
    }
}

function addAnEvent( target, eventName, functionName ){
    if ( browser.isIE ){
        eval('target.on'+eventName+'=functionName');
    }
    else    {
        target.addEventListener( eventName , functionName , true ); // true is important for Opera7
    }
}
    
function timeoutHide(){
    eval( "timeout" + this.id + " = window.setTimeout('hideUlUnder( \"" + this.id + "\" )', " + timeout + " );");
}

function hideUlUnder( id ){   
    document.getElementById(id).getElementsByTagName('ul')[0].style['visibility'] = 'hidden';
    var as = document.getElementById(id).getElementsByTagName('a');
    for ( var i=0; i<as.length; i++ ){
		Element.removeClassName(as[i],"linkOver");
	}
}

function show(){
	
	this.getElementsByTagName('ul')[0].style['visibility'] = 'visible';
    var currentNode=this;
    if (Element.hasClassName(currentNode,"sub_elements")) {
		Element.setStyle(this.getElementsByTagName('ul')[0],{left: (this.getWidth()+1)+"px", width:"300px"});
	}
	while(currentNode)   {
	    if( currentNode.nodeName=='LI'){
	        currentNode.getElementsByTagName('a')[0].className = 'linkOver';
	    }
	    currentNode=currentNode.parentNode;
    }
    eval ( "clearTimeout( timeout"+ this.id +");" );
    hideAllOthersUls( this );
}

function hideAllOthersUls( currentLi ){
    var lis = currentLi.parentNode;
    for ( var i=0; i<lis.childNodes.length; i++ )   {
        if ( lis.childNodes[i].nodeName=='LI' && lis.childNodes[i].id != currentLi.id ){
            hideUlUnderLi( lis.childNodes[i] );
        }
    }
}

function hideUlUnderLi( li ){
    var as = li.getElementsByTagName('a');
    for ( var i=0; i<as.length; i++ ){
		Element.removeClassName(as[i],"linkOver");
    }
    var uls = li.getElementsByTagName('ul');
    for ( var i=0; i<uls.length; i++ ){
        uls.item(i).style['visibility'] = 'hidden';
    }
} 


/************************************************************************************
*									En plus
************************************************************************************/

function px(x){
	return ''.concat(Math.round(x), 'px');
}
