var elmtoslide;
var time;
var size;
var primesize;
var timer;
var slide;

function addLoadEvent(func) 
{ 
   var oldonload = window.onload; 
   if(typeof window.onload != 'function') 
   { 
      window.onload = func; 
   } 
   else 
   { 
      window.onload = function() 
      { 
         oldonload(); 
         func(); 
      } 
   } 
}

addLoadEvent(initsitesante);


function initsitesante(event) {
	jQuery('.tx-contagged-tooltip').each(function(i){
		jQuery(this).mouseover(function() {
			jQuery('#bubble_tooltip').css({display:'block',left:Math.round(jQuery(this).offset().left)+'px',top:Math.round(jQuery(this).offset().top+15)+'px'});
			jQuery('#bubble_tooltip_content').html(jQuery(this).find('.tx-contagged-tooltip-content').html());
		});
		jQuery(this).mouseout(function() {
			jQuery('#bubble_tooltip').css('display','none');
		});
	});
	/*
	if (document.getElementById('outilstexte')) {
		document.getElementById('outilstexte').innerHTML = '<a href="#" rel="diminuer" class="petit" title="">A<sup>-</sup></a><a href="#" rel="revenir" class="normal" title="">A</a><a href="#" rel="augmenter" class="grand" title="">A<sup>+</sup></a>';
		if (!document.getElementsByTagName){ return; }
		var anchors = document.getElementsByTagName("a");
		var depart = 1;
		var ref = 1;
		for (var i=0; i<anchors.length; i++){
			var anchor = anchors[i];
			if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "diminuer")){
				anchor.onclick = function () {
					if (ref>(0.75)) {
						ref = ref-0.05;
						if (document.getElementById("colcentre")) {
							document.getElementById("colcentre").style.fontSize=ref+"em";
						}
						if (document.getElementById("colcentre2")) {
							document.getElementById("colcentre2").style.fontSize=ref+"em";
						}
					}
					return false;
				}
			}
			if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "revenir")){
				anchor.onclick = function () {
					if (document.getElementById("colcentre")) {
						document.getElementById("colcentre").style.fontSize=depart+"em";
					}
					if (document.getElementById("colcentre2")) {
						document.getElementById("colcentre2").style.fontSize=depart+"em";
					}
					ref = depart;
					return false;
				}
			}
			if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "augmenter")){
				anchor.onclick = function () {
					if (ref<(1.6)) {
						ref = ref+0.1;
						if (document.getElementById("colcentre")) {
							document.getElementById("colcentre").style.fontSize=ref+"em";
						}
						if (document.getElementById("colcentre2")) {
							document.getElementById("colcentre2").style.fontSize=ref+"em";
						}
					}
					return false;
				}
			}
		}
	}
	*/

	if (document.getElementById('plan_du_site')) {
		var operateurs = document.getElementsByTagName("div");
		for (var i=0; i<operateurs.length;i++) {
			if (operateurs[i].className=="operateur_n2") {
				var monimage = operateurs[i].getElementsByTagName("img");
				var divdeliste = monimage[0].parentNode.parentNode.getElementsByTagName("div");
				var divdelistesup = monimage[0].parentNode.parentNode.parentNode.parentNode;
				
				for (j=0;j<divdeliste.length; j++) {
					if (divdeliste[j].className=="nivo3") {
						monimage[0].maliste = divdeliste[j];
					}
				}
				
				monimage[0].malistesup = divdelistesup;
				//alert(divdelistesup.offsetHeight);
				
				monimage[0].primesize = monimage[0].maliste.offsetHeight;
				monimage[0].maliste.style.height="0px";
				monimage[0].maliste.style.display="none";
				monimage[0].maliste.style.overflow="hidden";
				monimage[0].onclick=function(e) {
					if (this.src.indexOf("plus")!=-1) {
						this.src = this.src.replace("plus","moins");
						this.maliste.style.display="block";
						//this.maliste.style.overflow="visible";
						this.maliste.style.height=this.primesize+"px";
						elmtoslide = this.malistesup;
						pallier = ((this.primesize*10)/100);
						cursize = this.malistesup.offsetHeight;
						finsize = this.malistesup.offsetHeight + this.primesize;
						timer = setInterval("slide('down')", 50);
						/*elmtoslide = this.maliste;
						pallier = ((this.primesize*10)/100);
						cursize = 0;
						finsize = this.primesize;
						timer = setInterval("slide('down')", 50);*/
					}
					else if (this.src.indexOf("plus")==-1){
						this.src = this.src.replace("moins","plus");
						this.maliste.style.height="0px";
						elmtoslide = this.malistesup;
						pallier = ((this.primesize*10)/100);
						cursize = this.malistesup.offsetHeight;
						finsize = this.malistesup.offsetHeight - this.primesize;
						timer = setInterval("slide('middle')", 50);
					}
				}
			}
		}
	}
	
	if (document.getElementById('plan_du_site')) {
		var operateurs = document.getElementsByTagName("div");
		for (var i=0; i<operateurs.length;i++) {
			if (operateurs[i].className=="operateur") {
				var monimage = operateurs[i].getElementsByTagName("img");
				var divdeliste = monimage[0].parentNode.parentNode.getElementsByTagName("div");
				
				for (j=0;j<divdeliste.length; j++) {
					if (divdeliste[j].className=="nivo2") {
						monimage[0].maliste = divdeliste[j];
					}
				}
				monimage[0].primesize = monimage[0].maliste.offsetHeight;
				monimage[0].maliste.style.height="0px";
				monimage[0].maliste.style.display="none";
				monimage[0].maliste.style.overflow="hidden";
				monimage[0].onclick=function(e) {
					if (this.src.indexOf("plus")!=-1) {
						this.src = this.src.replace("plus","moins");
						this.maliste.style.display="block";
						elmtoslide = this.maliste;
						
						cursize = 0;
						if(this.maliste.previousSize > 0){
							finsize = this.maliste.previousSize;
							pallier = ((this.maliste.previousSize*10)/100);
						}else{
							finsize = this.primesize;
							pallier = ((this.primesize*10)/100);							
						}
						timer = setInterval("slide('down')", 50);
					}
					else if (this.src.indexOf("plus")==-1){
						this.src = this.src.replace("moins","plus");
						elmtoslide = this.maliste;
						pallier = ((this.maliste.offsetHeight*10)/100);
						this.maliste.previousSize = this.maliste.offsetHeight;
						cursize = this.maliste.offsetHeight;
						finsize = 0;
						timer = setInterval("slide('up')", 50);
					}
				}
			}
		}
	}
	
	
	if(document.forms['tx_kleeamelidirect_pi2_form2'] && document.forms['tx_kleeamelidirect_pi2_form2'].valid.value == "1"){
        document.getElementById("tx_kleeamelidirect_pi2_form2").target = "_self";
		document.forms['tx_kleeamelidirect_pi2_form2'].submit();
	}
		
	if (document.getElementsByTagName('embed') || document.getElementsByTagName('object')) {
		setTexteCreditWidth();		
	}

}

function slide(sens) {
	if (sens=="down") {
		cursize += pallier;
		if (cursize > finsize) {
			cursize = finsize;
			clearInterval(timer)
		}
	}
	if (sens=="up") {
		cursize -= pallier;
		if (cursize < finsize) {
			cursize = finsize;
			clearInterval(timer)
			
		}
	}
	if (sens=="middle") {
		cursize -= pallier;
		if (cursize < finsize) {
			cursize = finsize;
			clearInterval(timer)
			
		}
	}
	elmtoslide.style.height = cursize + 'px';
	if ((cursize == finsize)&&(sens=="up")) {
		elmtoslide.style.display="none";
	}
}

//
// R�cup�re la taille de la page
//
function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function getPageScroll(){
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

function setTexteCreditWidth(){
	var operateurs = document.getElementsByTagName("div");
	for (var i=0; i<operateurs.length;i++) {
		if (operateurs[i].className=="texte_credit") {
			var divContenu = operateurs[i].previousSibling;
			while(divContenu.nodeName.toLowerCase() != 'div' && divContenu.className != 'contenu'){
				divContenu = divContenu.previousSibling;
			}
			if(divContenu.className.toLowerCase() == 'contenu'){
				var divMedia = divContenu.childNodes;
				for(j=0; j<divMedia.length; j++){
					if(divMedia[j].nodeName.toLowerCase() == "div"){
						var flashObj = divMedia[j].firstChild;
						operateurs[i].style.width = flashObj.width + "px";
						break;
					}
				}
			}
		}
	}
}
