/* ______________________[ 01 | Gestion de la taille du texte d’un article ]________________________ */

function SmartSize() {
	var args=SmartSize.arguments;
	if (document.getElementById&&document.getElementById("Tplus")&&document.getElementById("Tmoins")) {
		var cibleplus=document.getElementById("Tplus");
		var ciblemoins=document.getElementById("Tmoins");
		cibleplus.onclick=function() {
			for (n=0;n<args.length;n++) {
				if (document.getElementById(args[n])) {
					var cibletxt=document.getElementById(args[n]);
					var sizestr=cibletxt.style.fontSize.substring(0,cibletxt.style.fontSize.length-2);
					var sizeinter=cibletxt.style.lineHeight.substring(0,cibletxt.style.lineHeight.length-2);
					sizestr=sizestr!=""?parseInt(sizestr):12;
					cibletxt.style.fontSize=sizestr+1+"px";
				}
			}
		}
		ciblemoins.onclick=function() {
			for (n=0;n<args.length;n++) {
				if (document.getElementById(args[n])) {
					var cibletxt=document.getElementById(args[n]);
					var sizestr=cibletxt.style.fontSize.substring(0,cibletxt.style.fontSize.length-2);
					var sizeinter=cibletxt.style.lineHeight.substring(0,cibletxt.style.lineHeight.length-2);
					sizestr=sizestr!=""?parseInt(sizestr):12;
					cibletxt.style.fontSize=sizestr-1+"px";
				}
			}
		}
	}
}


/* ______________________[ 02 | Lancement d’une impression pour les navigateurs compatibles ]________________________ */

function DirectPrint() {
	if (window.print) self.print();
}


/* ______________________[ 03 | Miscellaneous ]________________________ */

function OpenPopup(url,nom,option) {
	window.open(url,nom,option);
}

function SmartRescueForm() {
	var args=SmartRescueForm.arguments;
	for (n=0;n<args.length;n++) {
		var cibleSelectName=args[n];
		if (document.getElementById&&document.getElementById(cibleSelectName)) {
			var cibleSelect=document.getElementById(cibleSelectName);
			cibleSelect.className="show";
		}
	}
}
	
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var contenuprinc = document.getElementById("ColContent");
	var anchors = contenuprinc.getElementsByTagName("a");
	for (var i=0;i<anchors.length;i++) {
		var anchor=anchors[i];
		var txtanchors=anchor.childNodes;
    if (anchor.getAttribute("href")) {
      for (var z=0;z<txtanchors.length;z++){
        var txtanchor=txtanchors[z];
        if (txtanchor.tagName!="IMG") {
    			stURL=anchor.getAttribute("href");
    			if (stURL.indexOf("http://")!=-1&&stURL.indexOf("http://"+document.location.hostname)==-1) {
    				anchor.className="lienexterne";
    				//tp=anchor.innerHTML;
    				//anchor.innerHTML=tp+" <img src='/templates/arc_pagetype/css/img/ico_externe.gif' alt='' style='position:absolute;' />";
    			}
  			}
		  }
    }
	}
}

//"+mosConfig_live_site+"

/* ______________________[ 05 | Ajout de la page courante aux favoris ]________________________ */

/* Mettre la page courante en favoris — MSIE and Firefox */
function myBookmark() {
	if (document.getElementById&&document.getElementById("favoris")) {
		var el=document.getElementById("favoris");
		var operaStr="&lsaquo; Ctrl + T &rsaquo; pour ajouter aux favoris.";
		if (document.all&&navigator.userAgent.indexOf("Opera")==-1) {
			window.external.AddFavorite(document.location,document.title);
		} else if (window.sidebar) {
			window.sidebar.addPanel(document.title,document.location.href,"");
		} else if (navigator.userAgent.indexOf("Opera")!=-1) {
			el.title=operaStr;
			window.status=operaStr;
		}
	}
};


function AddToolButton(sContainerID, oParams){
	var DOM = document.createElement && document.getElementById && document.getElementById(sContainerID);
	if(DOM){
		var cible = document.getElementById(sContainerID).getElementsByTagName('UL')[0];
		
		if(cible){
			var oLi = document.createElement("LI");
			var oLink = document.createElement("A");
			var oImg = document.createElement("IMG");
			
			with(oLink){
				id = oParams.linkId;
				title = oParams.imgAlt;
				href = oParams.linkHREF ? oParams.linkHREF : "javascript:;";
				onclick = oParams.onclick ? oParams.onclick : "";
			};
			
			with(oImg){
				src = oParams.imgSrc;
				alt = oParams.imgAlt;
			};
			
			oLink.appendChild(oImg);
			oLi.appendChild(oLink);
			
			if(oParams.sLastClass) {
				oLi.className = oParams.sLastClass;
			}
			
			// insertion ... avant un element existant
			if(oParams.insertBefore){
				var oNext = document.getElementById(oParams.insertBefore).parentNode;
				cible.insertBefore(oLi,oNext);
			}
			
			else{
				// ou en fin de liste
				cible.appendChild(oLi);
			}
		}	// end if cible
	}	// end if DOM
};	// end AddToolButton()


/* ______________________[ 06 | <select/> au clavier ]________________________ */

/* Thanks goes to Cameron Adams from http://www.themaninblue.com/ */

function initSelect(whichSelect) {
	if (document.getElementById&&document.getElementById(whichSelect)) {
		var theSelect=document.getElementById(whichSelect);
		theSelect.changed=false;
		theSelect.onfocus=selectFocussed;
		theSelect.onchange=selectChanged;
		theSelect.onkeydown=selectKeyed;
		theSelect.onclick=selectClicked;
		return true;
	}
}

function selectChanged(theElement) {
	var theSelect;
	if (theElement&&theElement.value) {
		theSelect=theElement;
	} else {
		theSelect=this;
	}
	if (!theSelect.changed) {
		return false;
	}
	if (theSelect.value&&theSelect.value!="0") window.location=theSelect.value;
	return true;
}

function selectClicked() {
	this.changed=true;
}

function selectFocussed() {
	this.initValue=this.value;
	return true;
}

function selectKeyed(e){
	var theEvent;
	var keyCodeTab="9";
	var keyCodeEnter="13";
	var keyCodeEsc="27";
	if (e) {
		theEvent=e;
	} else {
		theEvent=event;
	}
	if ((theEvent.keyCode==keyCodeEnter||theEvent.keyCode==keyCodeTab)&&this.value!=this.initValue) {
		this.changed=true;
		selectChanged(this);
	} else if (theEvent.keyCode==keyCodeEsc) {
		this.value=this.initValue;
	} else {
		this.changed=false;
	}
	return true;
}


function FormHelper(sElementID,sHTMLHelpText) {
	if(document.getElementById && document.createElement && document.getElementById(sElementID)) {
		var oTargetElement = document.getElementById(sElementID);
		switch(oTargetElement.tagName) {
			case "INPUT":
				oTargetElement.value = sHTMLHelpText;
				oTargetElement.onfocus = function() {
					if(this.value == sHTMLHelpText) {
						this.value = '';
					}
				};
				oTargetElement.onblur = function() {
					if(this.value == '') {
						this.value = sHTMLHelpText;
					}
				};
			break;
		}
	}
};


/* ______________________[ 07 | Lancement des scripts ]________________________ */

window.onload=function() {
	// MSIE 5-6 background flickering fix
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}
	/* ajout des boutons de la toolbox */
	AddToolButton("ToolBox",{linkId:"print",linkHREF:"javascript:DirectPrint();",imgSrc:"img/toolbar/print.gif",imgAlt:"Imprimer cette page",insertBefore:"toFriend"});
	AddToolButton("ToolBox",{linkId:"Tmoins",imgSrc:"img/toolbar/smaller.gif",imgAlt:"Texte plus petit",insertBefore:"print"});
	AddToolButton("ToolBox",{linkId:"Tplus",imgSrc:"img/toolbar/bigger.gif",imgAlt:"Texte plus grand",insertBefore:"Tmoins"});
	AddToolButton("ToolBox",{linkId:"favoris",linkHREF:"javascript:myBookmark();",imgSrc:"img/toolbar/favorites.gif",imgAlt:"Ajouter aux favoris",sLastClass: "last"});
	SmartSize("ColMenu","ColContent","ColContext","ColVideo","ColTexte");
	FormHelper("searchQuery","Rechercher…");
	FormHelper("NewsAbo","S’abonner…");
//	externalLinks();
	if(typeof SiteMapManager !== "undefined") {
		var AgefosSMM = new SiteMapManager("plansite").setToggleSwitch(true, "plansite").apply();
	}
};


/* popup */
gk=window.Event?1:0; // navigateurs Gecko ou IE
D=document;popup=encours=0
function ctrl(e)
{
de=!D.documentElement.clientWidth?D.body:D.documentElement // IE6
sx=gk?pageXOffset:de.scrollLeft //scroll h
sy=gk?pageYOffset:de.scrollTop //scroll v
x=gk?e.pageX:event.clientX+sx; //curseur x
y=gk?e.pageY:event.clientY+sy; //curseur y
el=gk?e.target:event.srcElement;
if(!el.tagName)el=el.parentNode; // noeud #text
if(el.className == 'pop')
  {
  el.href='#pop1';
  el.onclick= function (){this.href='img/JeSoutiens2.jpg';}
  tp=el.innerHTML;
	el.innerHTML=tp+" <div id='pop1'><img src='img/JeSoutiens2.jpg' alt='' /></div>";
  popup = D.getElementById(el.href.substring(el.href.lastIndexOf('#') + 1)).style; 
  if(popup!=encours) // seulement si changement  
    {
    encours.display='none';
    with(popup){display="block";}
    encours=popup;
    }
  } else {encours.display='none';encours=0}
}
D.onmousemove=ctrl;




// jQuery stuff
	
var $jQ = jQuery.noConflict();
$jQ(document).ready(function() {	
		
    /* SLIDE SHOW HOME */
    if( $jQ("#ssContainer").length > 0 ){
      $jQ("#ssContainer").removeClass("horscadre");
    }
    if($jQ('#SlideShow').length > 0 ){
      var isPlaying = true;
  		var isManualMode = false;
  		$jQ("body").addClass("jsOn");
  		$jQ('#SlideShow').after('<div id="ssPager">').cycle({
  	        fx:     'fade',
  	        speed:  'slow',
  	        timeout: 3000,
  	        pager:  '#ssPager'
  	    });
  		$jQ("#ssPager").append('<a href="javascript:;" id="ssControl" title="Mettre en pause" class="pause"><span>Pause</span></a>');
  		//$jQ("#ssPager a:not(a[id=ssControl])").hover(
  		$jQ("#SlideShow").hover(
  			function() {	// mouseenter
  				if(!isManualMode) {
  					$jQ("#SlideShow").cycle("pause");
  					$jQ("#ssControl").attr("class","play").attr("title","Reprendre la lecture");
  					isPlaying = false;
  				}
  			},
  			function() {	// mouseleave
  				if(!isManualMode) {
  					$jQ("#SlideShow").cycle("resume");
  					$jQ("#ssControl").attr("class","pause").attr("title","Mettre en pause");
  					isPlaying = true;
  				}
  			}
  		);
  		$jQ("#ssControl").click(function() {
  			if(isPlaying) {
  				isManualMode = true;
  				isPlaying = false;
  				$jQ(this).attr("class","play").attr("title","Reprendre la lecture");
  				$jQ("#SlideShow").cycle("pause");
  			} else {
  				isManualMode = false;
  				isPlaying = true;
  				$jQ(this).attr("class","pause").attr("title","Mettre en pause");
  				$jQ("#SlideShow").cycle("resume");
  			}
  		});
  	}
  	
  	if($jQ('#anonymous').length > 0 ){
  	  $jQ(".anonymous_on").hide(); 
  	  $jQ('#anonymous').click(function(){
        if($jQ('#anonymous').attr("checked")){
          $jQ(".anonymous_off").slideUp(function(){$jQ(".anonymous_on").slideDown();});
        }
        else{
          $jQ(".anonymous_on").slideUp(function(){$jQ(".anonymous_off").slideDown();});
        }
      });
  	}    
});