// Remontée sticker + diaporama Etablissements
var stick = null;
var stick_val = 243;
var stick_high = 0;
var stick_spd = 0.1;
if(document.all)
	stick_spd = 0.05;

function stick_move(){
	stick.style.top = Math.round(stick_val) + 'px';
	stick_val += (stick_high - stick_val)*stick_spd;
	if(Math.round(stick_val)<=stick_high){
		stick.style.top = stick_high + 'px';
		return;
	}
	window.setTimeout("stick_move()", 10);
}

function stick_init(){
	stick = document.getElementById("SE_sticker");
	window.setTimeout("stick_move()", 1000);
}

function hide_sticker(){
	document.getElementById("SE_sticker").className = "SE_sticker_hide";
}

var forfaits = new Array();
var forfait_pause = 6000; // en ms

function forfait_init(){
	fname = arguments[0];
	forfaits[fname] = new Array();
	for(i=1;i<arguments.length;i++){
		forfaits[fname][i] = new Image();
		forfaits[fname][i].src = arguments[i];
	}
	forfaits[fname].imobj = document.getElementById("SE_banner_flash").getElementsByTagName("IMG")[0];
	forfaits[fname].imind = 1;
	forfait_rotate(fname);
	stick_init();
}

function forfait_rotate(fname){
	ind = forfaits[fname].imind;
	forfaits[fname].imobj.src = forfaits[fname][ind++].src;
	forfaits[fname].imind = (ind==(forfaits[fname].length))?1:ind;
	window.setTimeout("forfait_rotate('"+fname+"')", forfait_pause);
}

// Placement bloc etablissements participants
function etab_move(){
	if(arguments.length==0){
		window.setTimeout("etab_move(0)", 10);
		return;
	}
	globobj = document.getElementById("SE_etab");
	statobj = globobj.getElementsByTagName("UL")[0];
	licol = statobj.getElementsByTagName("LI");
	curli = null;
	for(i=0;i<licol.length;i++){
		if(licol[i].className=='on'){
			curli = licol[i];
			break;
		}
	}
	if(curli==null)
		return;
	if((document.all)&&(typeof document.body.style.maxHeight == "undefined")){
		//curli.style.width = parseInt(curli.offsetWidth) + 21 + 'px';
	}
	dynobj = document.getElementById("SE_etab_list");
	dynobjM = Number(dynobj.style.marginTop.substr(0, dynobj.style.marginTop.lastIndexOf("px")));
	globobjH = parseInt(globobj.offsetHeight);
	statobjH = parseInt(statobj.offsetHeight);
	dynobjH = parseInt(dynobj.offsetHeight);
	dynobjT = parseInt(dynobj.offsetTop);
	mtopmax = globobjH-dynobjH-dynobjT-14+dynobjM;
	mtop = parseInt(parseInt(curli.offsetTop) - parseInt(dynobj.offsetTop) - dynobjH/2 + parseInt(curli.offsetHeight)/2)+dynobjM;;
	dynobj.style.marginTop = Math.min(Math.max(0, mtop), mtopmax) + 'px';
}


// Liste des établissements participants
/*function etab_list() {
	var E = document.getElementById("SE_etab");
	if(E) {
		var D = E.getElementsByTagName("div");
		if(D) {
			for(var i in D) {
				if(D[i].className == "SE_eatb_lys") {
					var ItA = ItB = D[i].getElementsByTagName("ul")[0].getElementsByTagName("li");
					if(ItA.length > 0) {
						for(var j in ItA) {
							if(isNaN(j) == false) {
								if(ItA[j].getElementsByTagName("li").length == 0) {
									ItA[j].getElementsByTagName("a")[0].onclick = function() {
										document.getElementById("SE_etab_list").style.visibility = "hidden";
										document.getElementById("SE_etab_list").innerHTML = "";
										etab_move();
										for(var k in ItB) {
											ItB[k].className = "";
										}
										this.parentNode.parentNode.className = "on";
										Ajax(this.href, "GET", document.getElementById("SE_etab_list"));
										return false;
									}					
								}
								else {
									ItA[j].getElementsByTagName("a")[0].onclick = function() {
										return false;
									}	
								}
							}
						}
					}
					break;
				}		
			}
		}
	}	
}

// Appel Ajax
function Ajax(Pg, Mt, Dt) {
    var xhr; 
    try {xhr = new ActiveXObject('Msxml2.XMLHTTP');}
    catch(e) {
        try {xhr = new ActiveXObject('Microsoft.XMLHTTP');}
        catch(e2) {
			try {xhr = new XMLHttpRequest();}
			catch(e3) {
				xhr = false;
			}
		}
	}
    xhr.onreadystatechange = function() { 
		if(xhr.readyState == 4) {
			if(xhr.status == 200)  {
				Dt.innerHTML = xhr.responseText;
				etab_move();
				document.getElementById("SE_etab_list").style.visibility = "visible";
			}
		}
    }; 
	xhr.open(Mt, Pg, true); 
	xhr.send(null); 
}
*/
/*kcirot 07/07/2008
Correction anomalie 67
*/

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}



/*function affLiens() {
   var nodeClass = document.getElementsByTagName('A'); 
   var navigateur = navigator.appName; 
    for (I=0;I<nodeClass.length; I++) {
     // tu peux faire ici ton action sur nodeClass[I]
     	
    	if (nodeClass[I].className=='SE_action') {
    		if (navigateur.indexOf("Netscape")==0) {
    			nodeClass[I].style.display = 'table';
    		} else {
    			nodeClass[I].style.display = 'inline-block';
    		}
    	}
    	//alert(nodeClass[I].style.display);
	}
}*/

    

