////////////////////////////////////////////////////////////////////////////////
//                            INITS                                           //
////////////////////////////////////////////////////////////////////////////////
//alert(navigator.appName+"   "+navigator.appVersion);

var window_h = null;
var window_w = null;
var illus = new Array();

var horizontalCurtains = false;
var background = null;

var xm = null;
var ym = null;

var animCurtains = false;

initElements = function(){
	
    //Element.hide('content');
    //Element.hide('background');
	//animCurtains = true;
	
}

onload = function(){
    //background = document.getElementById("background").src;
    correctPNG();
    ///resizeBackground();
    
    //if (animCurtains) initCurtains();
    
}



////////////////////////////////////////////////////////////////////////////////
//                            FONCTIONS   menu dynamique                      //
////////////////////////////////////////////////////////////////////////////////

var timeout = 300;
var actu_menu = null;
var actu_li = null;
var actu_page = null;

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

function initMenu(){
    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++ ){
            addAnEvent(lis.item(i),'mouseover',show);
            addAnEvent(lis.item(i),'mouseout',timeoutHide);
            
            if (lis.item(i).getElementsByTagName('a')[0].className=="actu_menu") actu_menu = lis.item(i);
            
            if ( lis.item(i).getElementsByTagName('ul').length > 0 ) {        
                if ( browser.isIE ){
                    addAnEvent(lis.item(i),'keyup',show);
                }

                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 );
                
			    
			    var sub_lis = lis.item(i).getElementsByTagName('li');
				for ( var j=0; j<sub_lis.length; j++ ){
					if (sub_lis.item(j).getElementsByTagName('a')[0].className=="actu_page") actu_page = sub_lis.item(j);
				}
            
            }
        }
        
    	showMenu(actu_menu);
    }
}

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

function hideUlUnder( id ){   
    if ( document.getElementById(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++ ){
			as.item(i).className="";
		}
    }
    if (!actu_li) showMenu(actu_menu);
}

function show(){
    actu_li = this;
    if ( this.getElementsByTagName('ul').length > 0 ) {
		this.getElementsByTagName('ul')[0].style['visibility'] = 'visible';
		var currentNode=this;
		while(currentNode)   {
				if( currentNode.nodeName=='LI'){
					currentNode.getElementsByTagName('a')[0].className = 'linkOver';
				}
				currentNode=currentNode.parentNode;
		}
	}
	eval ( "clearTimeout( timeout"+ this.id +");" );
    hideAllOthersUls( this );
}

function showMenu(li){
	li.getElementsByTagName('a')[0].className = 'linkOver';
    if (li.getElementsByTagName('ul')[0]){
		li.getElementsByTagName('ul')[0].style['visibility'] = 'visible';
		var currentNode=li;
		while(currentNode)   {
			if( currentNode.nodeName=='LI'){
				currentNode.getElementsByTagName('a')[0].className = 'linkOver';
			}
			currentNode=currentNode.parentNode;
		}
		actu_page.getElementsByTagName('a')[0].className = 'linkOver';
		//alert(actu_page.innerHTML)
	}
}

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++ ){
        as.item(i).className="";
    }
    var uls = li.getElementsByTagName('ul');
    for ( var i=0; i<uls.length; i++ ){
        uls.item(i).style['visibility'] = 'hidden';
    }
} 


////////////////////////////////////////////////////////////////////////////////
//                            FONCTIONS   souris et liens                     //
////////////////////////////////////////////////////////////////////////////////


function openWindow(url,nom,w,h){
        x = (screen.width-w)/2;
        y = (screen.height-h)/2;
        window.open(url, '_blank', "left="+x+",top="+y+", height="+h+",width="+w+",status=no,toolbar=no,menubar=no,location=no, resizable=yes,scrollbars=yes");
}


function openMedia(id_media){
    lien = document.createElement("a");
    lien.href = "/show_media/"+id_media;
    lien.className = 'resizespeed_5 blocksize_512x384';

    //initModalbox();
    myModalbox = new Modalbox();
    myModalbox.start(lien);
}

function openImage(url){
    var lien = document.createElement("a");
	lien.setAttribute("rel","lightbox");
	lien.setAttribute("href",url);
    myLightbox = new Lightbox();
    myLightbox.start(lien);
}

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







