// JavaScript Document

guide_height = 40;

menu_arr = new Array;

function slide_move(id){
	if(!document.getElementById(id).style.marginLeft) document.getElementById(id).style.marginLeft = '0';
	
	//direction
	if(new_pos[id] - current_pos[id] < pos_slide_min[id]) direction = 'left';
	else if(new_pos[id] - current_pos[id] > pos_slide_min[id]) direction = 'right';
	else{
		direction = false;
		slide_occuped[id] = false;
		slide_deceleration[id] = false;
	}

	if(direction){
		//acceleration/deceleration
		if(slide_deceleration[id]){
			if( (direction == 'left' && current_pos[id] <= slide_deceleration[id]) || (direction == 'right' && current_pos[id] >= slide_deceleration[id]) ){
				slide_acceleration[id] = slide_acceleration[id] * -1;
				slide_deceleration[id] = false;
			}
		}
		
		//movement size
		if(!current_move[id]) current_move[id] = move_min[id];
		if(current_move[id] < move_max[id]) current_move[id] = current_move[id] + slide_acceleration[id];
		
		if(current_move[id] > move_max[id]) current_move[id] = move_max[id];
		else if(current_move[id] < move_min[id]) current_move[id] = move_min[id];
		
		//new position calculating
		if(direction == 'left' ) current_pos[id] = current_pos[id] - current_move[id];
		else if(direction == 'right' ){
			current_pos[id] = current_pos[id] + current_move[id];
		}

		if(direction == 'left' && current_pos[id] < new_pos[id]) current_pos[id] = new_pos[id];
		else if(direction == 'right' && current_pos[id] > new_pos[id]) current_pos[id] = new_pos[id];
		document.getElementById(id).style.marginLeft = current_pos[id]+'px';
		
		if(direction == 'left' && current_pos[id] > new_pos[id]) setTimeout("slide_move('"+id+"')", test_slow[id]);
		else if(direction == 'right' && current_pos[id] < new_pos[id]) setTimeout("slide_move('"+id+"')", test_slow[id]);
		else{
			current_move[id] = move_min[id];
			slide_occuped[id] = false;
			slide_deceleration[id] = false;
			if(slide_acceleration[id] < 0)  slide_acceleration[id] = slide_acceleration[id] * -1;
		}
	}
}

/**
* fait disparaitre un element html progressivement
* @obj l'élément html
* @op l'opacité de départ en % : 100 = opaque, 0 = transparent
**/
function disparition (obj, op) {
	el = document.getElementById(obj);
	
	Nom_Browser = navigator.appName;
	Version_Browser = navigator.appVersion;
	
	if(Nom_Browser != "Netscape") variation = 10;
	if(Nom_Browser == "Netscape" && op == 100) op = 1;
	if(Nom_Browser == "Netscape") variation = 0.1;
	
	op = op - variation;
	el.style.opacity = op;
	el.style.filter = 'alpha(opacity='+op+')';
	//document.getElementById('confirm_txt').innerHTML = "tee";
	
	if(op > 0){
		dis = setTimeout('disparition("'+obj+'", '+op+')',30);
	}
	else el.style.visibility = 'hidden';
}

/**
* fait apparaitre un element html progressivement
* @obj l'élément html
* @op l'opacité de départ en % : 100 = opaque, 0 = transparent
**/
function apparition (obj, op) {
	el = document.getElementById(obj);
	el.style.visibility = 'visible';
	
	Nom_Browser = navigator.appName;
	Version_Browser = navigator.appVersion;
	
	if(Nom_Browser == "Netscape") {
		variation = 0.1;
		op_max = 1;
	}
	else{
		variation = 10;
		op_max = 100;
	}
	
	op = op + variation;
	el.style.opacity = op;
	el.style.filter = 'alpha(opacity='+op+')';
	
	if(op < op_max){
		app = setTimeout('apparition("'+obj+'", '+op+')',30);
	}
	else el.style.filter = '';
}

function getWindowHeight() {
    var windowHeight=0;
	Str = navigator.appVersion;
	Tmp = Str.indexOf('MSIE 8.0');
	//if(Tmp == 17) windowHeight = document.documentElement.clientHeight + 300;
	
    if (typeof(window.innerHeight)=='number') {
        windowHeight=window.innerHeight;
    }
    else {
     if (document.documentElement&&
       document.documentElement.clientHeight) {
         windowHeight = document.documentElement.clientHeight;
    }
    else {
     if (document.body&&document.body.clientHeight) {
         windowHeight=document.body.clientHeight;
      }
     }
    }
    return windowHeight;
}

function setFooter() {
	if (document.getElementById) {
		var windowHeight = getWindowHeight();
		if (windowHeight>0) {
			var contentElement = document.getElementById('fc');
			//var contentElement = document.getElementById('page');
			var contentHeight = contentElement.offsetHeight;
			
			var footerElement = document.getElementById('footer');
			var footerHeight = footerElement.offsetHeight;
			if(contentHeight + footerHeight + 95 <= windowHeight){
			//if(contentHeight + footerHeight <= windowHeight){
				if(footerElement.style.marginTop == ""){
					//footerElement.style.position = 'static';
					footerMargin = windowHeight - contentHeight - footerHeight - 95;
					//footerMargin = windowHeight - contentHeight - footerHeight - 126;
					footerElement.style.marginTop = footerMargin+'px';
					//document.getElementById('page').style.marginBottom = (windowHeight - contentHeight - footerHeight - 95)+'px';
					/*/footerElement.style.position = 'absolute';
					footerElement.style.bottom = '0px';*/
				}
				/*else{
					footerElement.style.position = 'relative';
					footerElement.style.top = (windowHeight - (contentHeight + footerHeight)) + 'px';
				}*/
			}
			else{
				//footerElement.style.position = 'static';
				footerElement.style.marginTop = "10px";
				//document.getElementById('page').style.marginBottom = '10px';
			}
			footerElement.innerHTML = footerElement.innerHTML+'';
			//setTimeout('alert('+contentHeight+');', 2000);
		}
	}
}
/*window.onload = function() {
	setFooter();
}*/
window.onresize = function() {
	setFooter();
}

smenu_time = false;
function show_smenu(num, ret){
	if(!num) num = ret;
	if(smenu_time) clearTimeout(smenu_time);
	nb_menu = 5;
	for(i=1;i<=nb_menu;i++){
		obj = document.getElementById("smenu_hidden"+i);
		//alert(obj);
		if(num == i) obj.style.display = 'block';
		else obj.style.display = 'none';
	}
	smenu_time = setTimeout('close_smenu('+ret+')', 2000);
}
function close_smenu(ret){
	nb_menu = 5;
	for(i=1;i<=nb_menu;i++){
		obj = document.getElementById("smenu_hidden"+i);
		if(ret == i) obj.style.display = 'block';
		else obj.style.display = 'none';
	}
	if(smenu_time) clearTimeout(smenu_time);
}

function supprimerErreurs(){
	return true;
}
window.onerror = supprimerErreurs;