// ------[ sIFR ]------------------------------------------------- //

/*	sIFR v2.0.6
	Copyright 2004 - 2008 Mark Wubben and Mike Davidson. Prior contributions by Shaun Inman and Tomas Jogin.
	
	This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
*/

var hasFlash=function(){var a=6;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1){document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');if(window.hasFlash!=null)return window.hasFlash}if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var b=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;return parseInt(b.substr(b.indexOf(".")-2,2),10)>=a}return false}();String.prototype.normalize=function(){return this.replace(/\s+/g," ")};if(Array.prototype.push==null){Array.prototype.push=function(){var i=0,a=this.length,b=arguments.length;while(i<b){this[a++]=arguments[i++]}return this.length}}if(!Function.prototype.apply){Function.prototype.apply=function(a,b){var c=[];var d,e;if(!a)a=window;if(!b)b=[];for(var i=0;i<b.length;i++){c[i]="b["+i+"]"}e="a.__applyTemp__("+c.join(",")+");";a.__applyTemp__=this;d=eval(e);a.__applyTemp__=null;return d}}function named(a){return new named.Arguments(a)}named.Arguments=function(a){this.oArgs=a};named.Arguments.prototype.constructor=named.Arguments;named.extract=function(a,b){var c,d;var i=a.length;while(i--){d=a[i];if(d!=null&&d.constructor!=null&&d.constructor==named.Arguments){c=a[i].oArgs;break}}if(c==null)return;for(e in c)if(b[e]!=null)b[e](c[e]);return};var parseSelector=function(){var a=/^([^#.>`]*)(#|\.|\>|\`)(.+)$/;function r(s,t){var u=s.split(/\s*\,\s*/);var v=[];for(var i=0;i<u.length;i++)v=v.concat(b(u[i],t));return v}function b(c,d,e){c=c.normalize().replace(" ","`");var f=c.match(a);var g,h,i,j,k,n;var l=[];if(f==null)f=[c,c];if(f[1]=="")f[1]="*";if(e==null)e="`";if(d==null)d=document;switch(f[2]){case "#":k=f[3].match(a);if(k==null)k=[null,f[3]];g=document.getElementById(k[1]);if(g==null||(f[1]!="*"&&!o(g,f[1])))return l;if(k.length==2){l.push(g);return l}return b(k[3],g,k[2]);case ".":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;k=f[3].match(a);if(k!=null){if(g.className==null||g.className.match("(\\s|^)"+k[1]+"(\\s|$)")==null)continue;j=b(k[3],g,k[2]);l=l.concat(j)}else if(g.className!=null&&g.className.match("(\\s|^)"+f[3]+"(\\s|$)")!=null)l.push(g)}return l;case ">":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;j=b(f[3],g,">");l=l.concat(j)}return l;case "`":h=m(d,f[1]);for(i=0,n=h.length;i<n;i++){g=h[i];j=b(f[3],g,"`");l=l.concat(j)}return l;default:if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;l.push(g)}return l}}function m(d,o){if(o=="*"&&d.all!=null)return d.all;return d.getElementsByTagName(o)}function o(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:", "")==q.toLowerCase()}return r}();var sIFR=function(){var a="http://www.w3.org/1999/xhtml";var b=false;var c=false;var d;var ah=[];var al=document;var ak=al.documentElement;var am=window;var au=al.addEventListener;var av=am.addEventListener;var f=function(){var g=navigator.userAgent.toLowerCase();var f={a:g.indexOf("applewebkit")>-1,b:g.indexOf("safari")>-1,c:navigator.product!=null&&navigator.product.toLowerCase().indexOf("konqueror")>-1,d:g.indexOf("opera")>-1,e:al.contentType!=null&&al.contentType.indexOf("xml")>-1,f:true,g:true,h:null,i:null,j:null,k:null};f.l=f.a||f.c;f.m=!f.a&&navigator.product!=null&&navigator.product.toLowerCase()=="gecko";if(f.m&&g.match(/.*gecko\/(\d{8}).*/))f.j=new Number(g.match(/.*gecko\/(\d{8}).*/)[1]);f.n=g.indexOf("msie")>-1&&!f.d&&!f.l&&!f.m;f.o=f.n&&g.match(/.*mac.*/)!=null;if(f.d&&g.match(/.*opera(\s|\/)(\d+\.\d+)/))f.i=new Number(g.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]);if(f.n||(f.d&&f.i<7.6))f.g=false;if(f.a&&g.match(/.*applewebkit\/(\d+).*/))f.k=new Number(g.match(/.*applewebkit\/(\d+).*/)[1]);if(am.hasFlash&&(!f.n||f.o)){var aj=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;f.h=parseInt(aj.charAt(aj.indexOf(".")-1))}if(g.match(/.*(windows|mac).*/)==null||f.o||f.c||(f.d&&(g.match(/.*mac.*/)!=null||f.i<7.6))||(f.b&&f.h<7)||(!f.b&&f.a&&f.k<312)||(f.m&&f.j<20020523))f.f=false;if(!f.o&&!f.m&&al.createElementNS)try{al.createElementNS(a,"i").innerHTML=""}catch(e){f.e=true}f.p=f.c||(f.a&&f.k<312);return f}();function at(){return{bIsWebKit:f.a,bIsSafari:f.b,bIsKonq:f.c,bIsOpera:f.d,bIsXML:f.e,bHasTransparencySupport:f.f,bUseDOM:f.g,nFlashVersion:f.h,nOperaVersion:f.i,nGeckoBuildDate:f.j,nWebKitVersion:f.k,bIsKHTML:f.l,bIsGecko:f.m,bIsIE:f.n,bIsIEMac:f.o,bUseInnerHTMLHack:f.p}}if(am.hasFlash==false||!al.getElementsByTagName||!al.getElementById||(f.e&&(f.p||f.n)))return{UA:at()};function af(e){if((!k.bAutoInit&&(am.event||e)!=null)||!l(e))return;b=true;for(var i=0,h=ah.length;i<h;i++)j.apply(null,ah[i]);ah=[]}var k=af;function l(e){if(c==false||k.bIsDisabled==true||((f.e&&f.m||f.l)&&e==null&&b==false)||al.getElementsByTagName("body").length==0)return false;return true}function m(n){if(f.n)return n.replace(new RegExp("%\d{0}","g"),"%25");return n.replace(new RegExp("%(?!\d)","g"),"%25")}function as(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:", "")==q.toLowerCase()}function o(p,q,r,s,t){var u="";var v=p.firstChild;var w,x,y,z;if(s==null)s=0;if(t==null)t="";while(v){if(v.nodeType==3){z=v.nodeValue.replace("<","&lt;");switch(r){case "lower":u+=z.toLowerCase();break;case "upper":u+=z.toUpperCase();break;default:u+=z}}else if(v.nodeType==1){if(as(v,"a")&&!v.getAttribute("href")==false){if(v.getAttribute("target"))t+="&sifr_url_"+s+"_target="+v.getAttribute("target");t+="&sifr_url_"+s+"="+m(v.getAttribute("href")).replace(/&/g,"%26");u+='<a href="asfunction:_root.launchURL,'+s+'">';s++}else if(as(v,"br"))u+="<br/>";if(v.hasChildNodes()){y=o(v,null,r,s,t);u+=y.u;s=y.s;t=y.t}if(as(v,"a"))u+="</a>"}w=v;v=v.nextSibling;if(q!=null){x=w.parentNode.removeChild(w);q.appendChild(x)}}return{"u":u,"s":s,"t":t}}function A(B){if(al.createElementNS&&f.g)return al.createElementNS(a,B);return al.createElement(B)}function C(D,E,z){var p=A("param");p.setAttribute("name",E);p.setAttribute("value",z);D.appendChild(p)}function F(p,G){var H=p.className;if(H==null)H=G;else H=H.normalize()+(H==""?"":" ")+G;p.className=H}function aq(ar){var a=ak;if(k.bHideBrowserText==false)a=al.getElementsByTagName("body")[0];if((k.bHideBrowserText==false||ar)&&a)if(a.className==null||a.className.match(/\bsIFR\-hasFlash\b/)==null)F(a, "sIFR-hasFlash")}function j(I,J,K,L,M,N,O,P,Q,R,S,r,T){if(!l())return ah.push(arguments);aq();named.extract(arguments,{sSelector:function(ap){I=ap},sFlashSrc:function(ap){J=ap},sColor:function(ap){K=ap},sLinkColor:function(ap){L=ap},sHoverColor:function(ap){M=ap},sBgColor:function(ap){N=ap},nPaddingTop:function(ap){O=ap},nPaddingRight:function(ap){P=ap},nPaddingBottom:function(ap){Q=ap},nPaddingLeft:function(ap){R=ap},sFlashVars:function(ap){S=ap},sCase:function(ap){r=ap},sWmode:function(ap){T=ap}});var U=parseSelector(I);if(U.length==0)return false;if(S!=null)S="&"+S.normalize();else S="";if(K!=null)S+="&textcolor="+K;if(M!=null)S+="&hovercolor="+M;if(M!=null||L!=null)S+="&linkcolor="+(L||K);if(O==null)O=0;if(P==null)P=0;if(Q==null)Q=0;if(R==null)R=0;if(N==null)N="#FFFFFF";if(T=="transparent")if(!f.f)T="opaque";else N="transparent";if(T==null)T="";var p,V,W,X,Y,Z,aa,ab,ac;var ad=null;for(var i=0,h=U.length;i<h;i++){p=U[i];if(p.className!=null&&p.className.match(/\bsIFR\-replaced\b/)!=null)continue;V=p.offsetWidth-R-P;W=p.offsetHeight-O-Q;aa=A("span");aa.className="sIFR-alternate";ac=o(p,aa,r);Z="txt="+m(ac.u).replace(/\+/g,"%2B").replace(/&/g,"%26").replace(/\"/g, "%22").normalize() + S + "&w=" + V + "&h=" + W + ac.t;F(p,"sIFR-replaced");if(ad==null||!f.g){if(!f.g){if(!f.n)p.innerHTML=['<embed class="sIFR-flash" type="application/x-shockwave-flash" src="',J,'" quality="best" wmode="',T,'" bgcolor="',N,'" flashvars="',Z,'" width="',V,'" height="',W,'" sifr="true"></embed>'].join("");else p.innerHTML=['<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" sifr="true" width="',V,'" height="',W,'" class="sIFR-flash"><param name="movie" value="',J,'"></param><param name="flashvars" value="',Z,'"></param><param name="quality" value="best"></param><param name="wmode" value="',T,'"></param><param name="bgcolor" value="',N,'"></param> </object>'].join('')}else{if(f.d){ab=A("object");ab.setAttribute("data",J);C(ab,"quality","best");C(ab,"wmode",T);C(ab,"bgcolor",N)}else{ab=A("embed");ab.setAttribute("src",J);ab.setAttribute("quality","best");ab.setAttribute("flashvars",Z);ab.setAttribute("wmode",T);ab.setAttribute("bgcolor",N)}ab.setAttribute("sifr","true");ab.setAttribute("type","application/x-shockwave-flash");ab.className="sIFR-flash";if(!f.l||!f.e)ad=ab.cloneNode(true)}}else ab=ad.cloneNode(true);if(f.g){if(f.d)C(ab,"flashvars",Z);else ab.setAttribute("flashvars",Z);ab.setAttribute("width",V);ab.setAttribute("height",W);ab.style.width=V+"px";ab.style.height=W+"px";p.appendChild(ab)}p.appendChild(aa);if(f.p)p.innerHTML+=""}if(f.n&&k.bFixFragIdBug)setTimeout(function(){al.title=d},0)}function ai(){d=al.title}function ae(){if(k.bIsDisabled==true)return;c=true;if(k.bHideBrowserText)aq(true);if(am.attachEvent)am.attachEvent("onload",af);else if(!f.c&&(al.addEventListener||am.addEventListener)){if(f.a&&f.k>=132&&am.addEventListener)am.addEventListener("load",function(){setTimeout("sIFR({})",1)},false);else{if(al.addEventListener)al.addEventListener("load",af,false);if(am.addEventListener)am.addEventListener("load",af,false)}}else if(typeof am.onload=="function"){var ag=am.onload;am.onload=function(){ag();af()}}else am.onload=af;if(!f.n||am.location.hash=="")k.bFixFragIdBug=false;else ai()}k.UA=at();k.bAutoInit=true;k.bFixFragIdBug=true;k.replaceElement=j;k.updateDocumentTitle=ai;k.appendToClassName=F;k.setup=ae;k.debug=function(){aq(true)};k.debug.replaceNow=function(){ae();k()};k.bIsDisabled=false;k.bHideBrowserText=true;return k}();

if(typeof sIFR == "function" && !sIFR.UA.bIsIEMac && (!sIFR.UA.bIsWebKit || sIFR.UA.nWebKitVersion >= 100)){
	sIFR.setup();
};

function sIFRinit()
{
	// ------[ Set the H1 in content-header in Copperplate Font. sIFR. ]------------------------------------------------- //	
	if(typeof sIFR == "function"){
		sIFR.replaceElement(named({sSelector:"#content div.main-title p", sFlashSrc:"/services/static/swf/frutiger-lt-std-cn.swf", sColor:"#646464", sLinkColor:"#646464", sHoverColor:"#556688", sCase: "upper", nPaddingRight:0, nPaddingLeft:0, sWmode:"transparent" }));
		sIFR.replaceElement(named({sSelector:"#content div.main-title span#anchor", sFlashSrc:"/services/static/swf/frutiger-lt-std-cn.swf", sColor:"#646464", sLinkColor:"#646464", sHoverColor:"#556688", sCase: "upper", nPaddingRight:0, nPaddingLeft:0, sWmode:"transparent" }));
		sIFR.replaceElement(named({sSelector:"div.main-title a.section", sFlashSrc:"/services/static/swf/frutiger-lt-std-cn.swf", sColor:"#646464", sLinkColor:"#646464", sHoverColor:"#556688", sCase: "upper", nPaddingRight:0, nPaddingLeft:0, sWmode:"transparent" }));
		sIFR.replaceElement(named({sSelector:"#content div.main-title h1", sFlashSrc:"/services/static/swf/frutiger-lt-std-cn.swf", sColor:"#000", sLinkColor:"#000", sHoverColor:"#000", sCase: "none", nPaddingRight:0, nPaddingLeft:0, sWmode:"transparent" }));
		sIFR.replaceElement(named({sSelector:"#content .landing-content div.main-title h2", sFlashSrc:"/services/static/swf/frutiger-lt-std-cn.swf", sColor:"#000", sLinkColor:"#000", sHoverColor:"#000", sCase: "none", nPaddingRight:0, nPaddingLeft:0, sWmode:"transparent" }));
};
}

sIFRinit();


// ------[ google map ]------------------------------------------------- //

var map = null;
var geocoder = null


var findAddressFromString = function(form, oInput, sAddress){
	geocoder = new GClientGeocoder();
	if (sAddress != ""){
		geocoder.getLatLng(
			sAddress,
			function(point) {
				if (point) {
					oInput.value = point.lat() + "," + point.lng();
				}
				form.submit();
			}
		);
		return false
	}
	return true;
}

var findAddress = function(form, oInput, oAddress){

	if (oAddress.value != -1){
		findAddressFromString(form, oInput,oAddress.options[oAddress.selectedIndex].text);
		return false;
	}
	return true;
}
// Call this function when the page has been loaded
var initializeMap = function() {
	api = document.getElementById("googleMapApi");	

	oMapCanvas = document.getElementById("mapCanvas");
	aLargeView = document.getElementById("largeView");
	aLink = document.getElementById("mapLink");
	
	oMapCanvas.innerHTML = "Chargement de la carte <br />";
	YAHOO.util.Dom.addClass(oMapCanvas,"ajax-loader");
	
	sSplittedLatLng = sLatLng.split(',');
	Position = new GLatLng(sSplittedLatLng[0], sSplittedLatLng[1]);
	
	map = new google.maps.Map2(oMapCanvas);
	map.setCenter(Position, 13);
	map.addOverlay(new GMarker(Position), 1);

	aLargeView.innerHTML = sEnlarge;
	apiParent = document.getElementById("googleMapParent");
	YAHOO.util.Event.addListener(aLargeView, "click", enlargeMap, apiParent);

	generateLink(aLink,sLatLng);
}



var enlargeMap = function (e,apiParent){
	if(YAHOO.util.Dom.hasClass(apiParent,"large")){
		YAHOO.util.Dom.removeClass(apiParent,"large");
		(e.target || e.srcElement).innerHTML = sEnlarge;
	}
	else{
		YAHOO.util.Dom.addClass(apiParent,"large");
		map.checkResize();
		(e.target || e.srcElement).innerHTML = sReset;
	}
	YAHOO.util.Event.preventDefault(e);
}

var generateLink = function (aLink, sLatLng ){
	sLatLng = sLatLng.replace(' ','');
	aLink.href = "http://maps.google.com/?ie=ISO-8859-1&sll=" + sLatLng + "&z=17";
}


// ------[ calendar ]------------------------------------------------- //

var calendarInit = function(e,lang){ 
	calendarNodes = YAHOO.util.Dom.getElementsByClassName("calendar");

	calendars = Array(calendarNodes.length);

	for (var i= 0; i < calendarNodes.length; i++){
		
		calendarParent = YAHOO.util.Dom.getAncestorByTagName(calendarNodes[i], "div");
		
		//contiendra le calendrier généré par YUI
		calendarContainer = document.createElement("div");
		//lien pour afficher/masquer le calendrier;
		calendarControl = document.createElement("a");
		calendarControl.style.cursor="pointer";	
		calendarControl.className = "calendar-control";
		calendarControl.innerHTML = "Afficher le calendrier";
		calendarParent.appendChild(calendarControl);
		calendarParent.appendChild(calendarContainer);
	
		calendars[i] = new YAHOO.widget.Calendar("cal" + i,calendarContainer);
		YAHOO.util.Event.addListener(calendarControl, "click", displayToggle , calendars[i].oDomContainer);
		//calendarContainer.className = "calendar-container";
		calendars[i].selectEvent.subscribe(calendarHandleSeclection, [calendars[i],calendarNodes[i]], true);
		
		calendars[i].cfg.setProperty("LOCALE_WEEKDAYS", "short");
		calendars[i].cfg.setProperty("START_WEEKDAY", 1);
		calendars[i].cfg.setProperty("MULTI_SELECT", false);
		
		calendars[i].cfg.setProperty("DATE_FIELD_DELIMITER", "/");
		calendars[i].cfg.setProperty("MDY_DAY_POSITION", 1);
		calendars[i].cfg.setProperty("MDY_MONTH_POSITION", 2);
		calendars[i].cfg.setProperty("MDY_YEAR_POSITION", 3);
		calendars[i].cfg.setProperty("MD_DAY_POSITION", 1);
		calendars[i].cfg.setProperty("MD_MONTH_POSITION", 2);

		if (lang == "fr"){
			calendarFrench(calendars[i]);
		}		
		calendars[i].render();
		
	}
}	

var calendarFrench = function (cal){

	// Date labels for French locale
	cal.cfg.setProperty("MONTHS_SHORT",   ["Janv", "Févr", "Mars", "Avr", "Mai", "Juin", "Juil", "Août", "Sept", "Oct", "Nov", "Déc"]);
	cal.cfg.setProperty("MONTHS_LONG",    ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"]);
	cal.cfg.setProperty("WEEKDAYS_1CHAR", ["D", "L", "M", "M", "J", "V", "S"]);
	cal.cfg.setProperty("WEEKDAYS_SHORT", ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"]);
	cal.cfg.setProperty("WEEKDAYS_MEDIUM",["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"]);
	cal.cfg.setProperty("WEEKDAYS_LONG",  ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"]); };

var calendarHandleSeclection = function(e, dates, calComponents){

	inputField = calComponents[1];
	calendar = calComponents[0];
	inputField.value = dates[0][0][2] + "/" + dates[0][0][1] + "/" + dates[0][0][0];
	calendar.oDomContainer.style.display = "none";
}

// ------[ faq ]------------------------------------------------- //
var initializeFaq = function(){
	var aShowAllSects = document.getElementById("showAllSects");
	var aShowAllAnswers = document.getElementById("showAllAnswers");

	var sectionHandlers = YAHOO.util.Dom.getElementsByClassName("nav-sub");
	var sections = YAHOO.util.Dom.getElementsByClassName("sub-sect");
	
	handleSections (null,sections);
	for (var i =0; i < sectionHandlers.length; i++ )
		YAHOO.util.Event.addListener(sectionHandlers[i],"click", handleSections, sections);

	faqRoot = document.getElementById("collapse");
	
	YAHOO.util.Event.addListener(aShowAllSects,"click", handleShowAllSects, faqRoot);
	YAHOO.util.Event.addListener(aShowAllAnswers,"click", handleShowAllAnswers, faqRoot);

	dtQuestions = faqRoot.getElementsByTagName("dt");

	for (var i =0; i < dtQuestions.length; i++ ){
		sQuestion = dtQuestions[i].innerHTML;
		dtQuestions[i].innerHTML = "";
		aExpandLink = document.createElement("a");
		aExpandLink.href="#";
		aExpandLink.innerHTML = sQuestion;
		dtQuestions[i].appendChild(aExpandLink);
		
		ddAnswer = YAHOO.util.Dom.getNextSibling(dtQuestions[i]);
		ddAnswer.style.display = "none";	
		
		YAHOO.util.Event.addListener(aExpandLink, "click",displayToggle, ddAnswer);
	}
}
var handleShowAllSects = function(e, faqRoot){
	items = YAHOO.util.Dom.getElementsByClassName("sub-sect","div",faqRoot);
	showAllFromArray(items,true );

}
var handleShowAllAnswers = function(e, faqRoot){
	items = faqRoot.getElementsByTagName("dd");
	YAHOO.util.Event.preventDefault(e);
	if (faqRoot.className == "opened"){
		this.innerHTML =  sShowAllAnswersClosed;
		YAHOO.util.Dom.removeClass(faqRoot, "opened");
		showAllFromArray(items, false);
	}
	else{
		this.innerHTML = sShowAllAnswersOpened;		
		YAHOO.util.Dom.addClass(faqRoot, "opened");	
		showAllFromArray(items,true);
	}
}

var removeNoScript = function(){
	YAHOO.util.Dom.removeClass(YAHOO.util.Dom.getElementsByClassName("javascript-hidden"),"javascript-hidden");
}

// ------[ courriel ]------------------------------------------------- //

	/*	
		var initPreview = function(){
			btnPreview = document.getElementById("preview");	
			previewContainer = YAHOO.util.Dom.getAncestorByTagName(btnPreview,"div");
			YAHOO.util.Dom.removeClass(previewContainer,"g-button");
			YAHOO.util.Dom.addClass(previewContainer,"y-button");
			YAHOO.util.Event.addListener(btnPreview,"click",renderPreviewLink);
		};
		var renderPreviewLink = function(e){
			
			sDate = encodeURI(document.getElementById("movingDate").value);
			sFirstName = encodeURI(document.getElementById("first").value);
			sMap = encodeURI(document.getElementById("mapInfo").value);
			sAdress = encodeURI(document.getElementById("adress").value);
//			sPhone1 = encodeURI(document.getElementById("phone1").value);
//			sPhone2 = encodeURI(document.getElementById("phone2").value);
			sMessage = encodeURI(document.getElementById("message").value);	
			sLocation = "msg=" + sMessage + "&adress=" + sAdress + "&date=" + sDate + "&nom=" + sFirstName + "&map=" + sMap;
			//remplacer les apostrophes francais par un apostrophe régulier. Ce caractère est invalide en iso-8859-1 et fait planter le serveur 
			//sLocation = sLocation.replace(/<#226>/gi, "'");
			window.location = "courriel-modele-refonte.jsp?" + sLocation;
			//window.location = "courriel-modele-refonte.jsp?msg=" + sMessage + "&phone2=" + sPhone2 + "&phone1=" + sPhone1 + "&adress=" + sAdress + "&date=" + sDate + "&nom=" + sFirstName + "&map=" + sMap;
			//YAHOO.util.Event.preventDefault(e);
		}
		var initAddFriend = function(){
			divAddFriendContainer = document.getElementById("addFriendContainer");
			divAddFriendFields = document .getElementById("addFriendFields");
			
			aAddFriend = document.createElement("a");
			aAddFriend.id = "addFriend";
			aAddFriend.innerHTML = sAddFriendClosed;
			aAddFriend.href = "#";
			
			divAddFriendContainer.appendChild(aAddFriend);
			divAddFriendFields.style.display = "none";
			YAHOO.util.Event.addListener(aAddFriend,"click", toggleFriend, divAddFriendFields);
		}
		
		var toggleFriend = function(e, showField){
			displayToggle(e,showField);
			if (showField.style.display == "block"){
				(e.target || e.srcElement).innerHTML = sAddFriendOpened;
			}
			else{
				(e.target || e.srcElement).innerHTML = sAddFriendClosed;
				fieldsToEmpty = showField.getElementsByTagName("input");
				for (var i = 0; i < fieldsToEmpty.length; i++){
					fieldsToEmpty[i].value = "";
				}
			}
			
			YAHOO.util.Event.preventDefault(e);
		}
*/
// ------[ utilities ]------------------------------------------------- //
/*
var twitterClick = function (customMessage){
	
	customMessage = encodeURIComponent(customMessage) +  encodeURIComponent(location.href);
	window.open(aLink.href + customMessage,'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}
var socialNetworkClick = function (aLink,locationParam , titleParam, extraParams) {
	// Si l'url n'a pas de nom de paramètre (Ex. twitter) le locationParam = "";
	// si le paramètre doit être ignoré,  le paramètre est a null
	// Si le paramètre doit être passer avec un nom de paramètre (Ex. "u" pour facebook), le locationParam = u

	 //Gestion du paramètre d'URL
	 if (locationParam != null){
	 	if (locationParam != "")
	 		locationParam = "?" + locationParam + "=" + encodeURIComponent(location.href);
		else
			locationParam = location.href;
	 }
	 else
	 	locationParam = "";
	
	//Gesiton du paramètre de titre
	 if (titleParam != null){
	 	if (titleParam != "")
	 		titleParam = "&" + titleParam + "=" + encodeURIComponent(document.title);
		else
			titleParam = document.title;
	 }
	 else
	 	titleParam = "";
		
	 window.open(aLink.href + locationParam + titleParam + extraParams ,'sharer','toolbar=0,status=0,width=626,height=436');
	 return false;
}
*/
// ------[ utilities ]------------------------------------------------- //
function agendizeInit(){
	s.linkTrackVars='events';
	s.linkTrackEvents='event37';
	s.events='event37';
	s.tl(this,'o');
}
var handleSections = function (e,sections){
	if (e == null) //sur le pageLoad
		currentSection = document.location.hash.substring(1);
	else{ //sur le click
		currentSection = this.href.substring(this.href.indexOf('#')+1);
		//YAHOO.util.Event.preventDefault(e);
	}

	var i = 0;
	if (currentSection == "")
		i = 1;

	for (i ; i < sections.length ; i++){
	
		section = sections[i].getElementsByTagName("h2")[0];
		if (section.id == currentSection){
			sections[i].style.display = "block";
		}
		else{
			sections[i].style.display = "none";
		}
	}
}

var displayToggle = function(e, obj, style){
	if (style != null)
		toTest = style;
	else
		toTest = obj.style.display;
		
	if (toTest == "block"){
		YAHOO.util.Dom.removeClass(YAHOO.util.Dom.getPreviousSibling(obj), "opened");
		obj.style.display = "none";
	}
	else{
		YAHOO.util.Dom.addClass(YAHOO.util.Dom.getPreviousSibling(obj), "opened");
		obj.style.display = "block";
	}
	if (e != null)
		YAHOO.util.Event.preventDefault(e);
}

var showAllFromArray = function (items, bShow){
	if (bShow)
		style = "none";
	else
		style = "block";
		
	for (var i = 0 ; i < items.length ; i ++){
		displayToggle(null, items[i], style);
	}
}

//Add / Remove predefinet fields
var InitAddInstField = function(e,obj) {
	if(obj.lang == 'fr') {
		var lblDeleteField = "Retirer";
		var lblAddField = "+ Ajouter une autre personne";
		}
	else {
		var lblDeleteField = "Remove";
		var lblAddField = "+ Add another person";
	}
	var oInstFieldGroup = document.getElementById(obj.instFieldGroup);
	var oElements = YAHOO.util.Dom.getElementsByClassName(obj.instFieldSubGroup,null,oInstFieldGroup);
	var oInstFieldGroupInputs = Array();
	if (oInstFieldGroup && oElements) {
		for (var i = 0; i < oElements.length; i++){
			oInstFieldGroupInputs[i] = { element : oElements[i], inputs : oElements[i].getElementsByTagName("input")}	;
		}
		var theDeleteLink = new Array();
		for (a = 0; a < oInstFieldGroupInputs.length; a++) {
			oInstFieldGroupInputs[a].element.id = "add-" + (a + 2);
			theDeleteLink[a] = document.createElement("a");
			theDeleteLink[a].id = "del-" + (a + 2);
			theDeleteLink[a].className = "remove";
			theDeleteLink[a].style.cursor = "pointer";
			theDeleteLink[a].href = "#";
			theDeleteLink[a].innerHTML = lblDeleteField;
			oInstFieldGroupInputs[a].element.appendChild(theDeleteLink[a]);
			YAHOO.util.Event.addListener(theDeleteLink[a], 'click', delInstField);
		}
		var theAddLink = document.createElement("a");
		theAddLink.id = "add-field";
		theAddLink.className = "add";
		theAddLink.style.margin = ".5em 0";
		theAddLink.href = "#";
		theAddLink.innerHTML = lblAddField;
		oInstFieldGroup.appendChild(theAddLink);
		YAHOO.util.Event.addListener(theAddLink, 'click', addInstField);
	}
	
	// Fonction supprimer
	function delInstField(e) {
		index = (this.id.substring(this.id.length-1)) -2 ;

		//On remonte les valeurs des champs qui suivent celui qu'on veut supprimer
		for (var i = index; i < oInstFieldGroupInputs.length -1 ; i++){
			fieldState =  YAHOO.util.Dom.getStyle(oInstFieldGroupInputs[i + 1].element, "display");
			if (fieldState != "none"){
				for (var j = 0; j < oInstFieldGroupInputs[i].inputs.length; j++){				
					oInstFieldGroupInputs[i].inputs[j].value = oInstFieldGroupInputs[i +1].inputs[j].value;
				}
			}
			else{
				break;
			}
		}
		theAddLink.style.display = "inline-block";
		//une fois les valeurs renn
		for (var k = 0; k < oInstFieldGroupInputs[i].inputs.length ; k++){
			oInstFieldGroupInputs[i].inputs[k].value = "";
		}
		oInstFieldGroupInputs[i].element.style.display ="none";
		YAHOO.util.Event.preventDefault(e);

	}
	
	// Fonction ajouter
	function addInstField(e) {
		var theFieldStates = "";
		for (a = 0; a < oInstFieldGroupInputs.length; a++) {
			theFieldStates = YAHOO.util.Dom.getStyle(oInstFieldGroupInputs[a].element, "display");
			if (theFieldStates == "none") {
				oInstFieldGroupInputs[a].element.style.display = "block";
				if (a  == oInstFieldGroupInputs.length - 1)
					theAddLink.style.display = "none";
				break;
			}
		}
		YAHOO.util.Event.preventDefault(e);
	}
}