/*
Regroupement de plusieurs fichiers
Liste des détenteurs des droits des fichier regroupées

 Copyright (c) 2009 PVP interactif / Les Productions Vic Pelletier inc. Tous droits réservés

 Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 Code licensed under the BSD License:
 http://developer.yahoo.net/yui/license.txt
 version: 2.3.0
*/
String.prototype.trim= function(){
return this.replace(/^[\s]+|[\s]+$/,"" );};
function SuggestFramework_Create(instance){
if(SuggestFramework_Name[instance] && SuggestFramework_Action[instance]){
SuggestFramework_InputContainer[instance]= document.getElementById(SuggestFramework_Name[instance]);
SuggestFramework_InputContainer[instance].autocomplete="off";
SuggestFramework_InputContainer[instance].onblur= function(){ SuggestFramework_HideOutput(instance);};
SuggestFramework_InputContainer[instance].onclick= function(){ SuggestFramework_ShowOutput(instance); SuggestFramework_Previous[instance]='';};
SuggestFramework_InputContainer[instance].onfocus= function(){ SuggestFramework_ShowOutput(instance);};
SuggestFramework_InputContainer[instance].onkeydown= function(event){ SuggestFramework_ProcessKeys(instance, event);};
SuggestFramework_OutputContainer[instance]= document.createElement("div");
SuggestFramework_OutputContainer[instance].id= SuggestFramework_Name[instance]+"SuggestList";
SuggestFramework_OutputContainer[instance].className="SuggestFramework_List";
SuggestFramework_OutputContainer[instance].style.position="absolute";
SuggestFramework_OutputContainer[instance].style.zIndex="1";
SuggestFramework_OutputContainer[instance].style.width= SuggestFramework_InputContainer[instance].clientWidth+"px";
SuggestFramework_OutputContainer[instance].style.wordWrap="break-word";
SuggestFramework_OutputContainer[instance].style.cursor="default";
SuggestFramework_InputContainer[instance].parentNode.insertBefore(SuggestFramework_OutputContainer[instance], SuggestFramework_InputContainer[instance].nextSibling);
SuggestFramework_InputContainer[instance].parentNode.insertBefore(document.createElement("br"), SuggestFramework_OutputContainer[instance]);
if(!SuggestFramework_CreateConnection()){
SuggestFramework_Proxy[instance]= document.createElement("iframe");
SuggestFramework_Proxy[instance].id="proxy";
SuggestFramework_Proxy[instance].style.width="0";
SuggestFramework_Proxy[instance].style.height="0";
SuggestFramework_Proxy[instance].style.display="none";
document.body.appendChild(SuggestFramework_Proxy[instance]);
if(window.frames && window.frames["proxy"])
SuggestFramework_Proxy[instance]= window.frames["proxy"];
else if(document.getElementById("proxy").contentWindow)
SuggestFramework_Proxy[instance]= document.getElementById("proxy").contentWindow;
else
SuggestFramework_Proxy[instance]= document.getElementById("proxy");}
SuggestFramework_Previous[instance]= SuggestFramework_InputContainer[instance].value;
SuggestFramework_HideOutput(instance);
SuggestFramework_Throttle(instance);}
else{
throw'Error: SuggestFramework for instance "'+ SuggestFramework_Name[instance]+'" not initialized';}};
function SuggestFramework_CreateConnection(){
var asynchronousConnection;
try{
asynchronousConnection= new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){
if(typeof(XMLHttpRequest) !="undefined" )
asynchronousConnection= new XMLHttpRequest();}
return asynchronousConnection;};
function SuggestFramework_HideOutput(instance){
SuggestFramework_OutputContainer[instance].style.display="none";};
function SuggestFramework_Highlight(instance, index){
SuggestFramework_SuggestionsIndex[instance]= index;
for(var i in SuggestFramework_Suggestions[instance]){
var suggestColumns= document.getElementById(SuggestFramework_Name[instance]+"Suggestions["+ i+"]" ).getElementsByTagName("td");
for(var j in suggestColumns)
suggestColumns[j].className="SuggestFramework_Normal";}
var suggestColumns= document.getElementById(SuggestFramework_Name[instance]+"Suggestions["+ SuggestFramework_SuggestionsIndex[instance]+"]" ).getElementsByTagName("td");
for(var i in suggestColumns)
suggestColumns[i].className="SuggestFramework_Highlighted";};
function SuggestFramework_IsHidden(instance){
return((SuggestFramework_OutputContainer[instance].style.display=="none" ) ? true : false);};
function SuggestFramework_ProcessKeys(instance, e){
var keyDown= 40;
var keyUp= 38;
var keyTab= 9;
var keyEnter= 13;
var keyEscape= 27;
var keyPressed=((window.event) ? window.event.keyCode : e.which);
if(!SuggestFramework_IsHidden(instance)){
switch(keyPressed){
case keyDown: SuggestFramework_SelectNext(instance); return;
case keyUp: SuggestFramework_SelectPrevious(instance); return;
case keyTab: SuggestFramework_SelectThis(instance); return;
case keyEnter: SuggestFramework_SelectThis(instance); return;
case keyEscape: SuggestFramework_HideOutput(instance); return;
default: return;}}};
function SuggestFramework_ProcessProxyRequest(instance){
var result=((SuggestFramework_Proxy[instance].document) ? SuggestFramework_Proxy[instance].document : SuggestFramework_Proxy[instance].contentDocument);
result= result.body.innerHTML.replace(/\r|\n/g," " ).trim();
if(typeof(eval(result))=="object" )
SuggestFramework_Suggest(instance, eval(result));
else
setTimeout("SuggestFramework_ProcessProxyRequest("+ instance+")" , 100);};
function SuggestFramework_ProcessRequest(instance){
if(SuggestFramework_Connection[instance].readyState== 4){
if(SuggestFramework_Connection[instance].status== 200){
SuggestFramework_Suggest(instance, eval(SuggestFramework_Connection[instance].responseText));}}};
function SuggestFramework_Query(instance){
SuggestFramework_Throttle(instance);
var phrase= SuggestFramework_InputContainer[instance].value;
if(phrase=="" || phrase== SuggestFramework_Previous[instance]) return;
SuggestFramework_Previous[instance]= phrase;
phrase= phrase.trim();
phrase= escape(phrase);
SuggestFramework_Request(instance, SuggestFramework_Action[instance]+"?type="+ SuggestFramework_Name[instance]+"&q="+ phrase);};
function SuggestFramework_Request(instance, url){
if(SuggestFramework_Connection[instance]= SuggestFramework_CreateConnection()){
SuggestFramework_Connection[instance].onreadystatechange= function(){ SuggestFramework_ProcessRequest(instance)};
SuggestFramework_Connection[instance].open("GET", url, true);
SuggestFramework_Connection[instance].send(null);}
else{
SuggestFramework_Proxy[instance].location.replace(url);
SuggestFramework_ProcessProxyRequest(instance);}};
function SuggestFramework_SelectThis(instance, index){
if(!isNaN(index))
SuggestFramework_SuggestionsIndex[instance]= index;
if(SuggestFramework_Columns[instance]> 1)
SuggestFramework_InputContainer[instance].value= SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]][SuggestFramework_Capture[instance]- 1];
else
SuggestFramework_InputContainer[instance].value= SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]];
SuggestFramework_Previous[instance]= SuggestFramework_InputContainer[instance].value;
SuggestFramework_HideOutput(instance);

document.forms[0].submit();};
function SuggestFramework_SelectNext(instance){
SuggestFramework_SetTextSelectionRange(instance);
if(typeof(SuggestFramework_Suggestions[instance][(SuggestFramework_SuggestionsIndex[instance]+ 1)]) !="undefined" ){
if(typeof(SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]]) !="undefined" )
document.getElementById(SuggestFramework_Name[instance]+"Suggestions["+ SuggestFramework_SuggestionsIndex[instance]+"]" ).className="SuggestFramework_Normal";
SuggestFramework_SuggestionsIndex[instance]++;
SuggestFramework_Highlight(instance, SuggestFramework_SuggestionsIndex[instance]);}};
function SuggestFramework_SelectPrevious(instance){
SuggestFramework_SetTextSelectionRange(instance);
if(typeof(SuggestFramework_Suggestions[instance][(SuggestFramework_SuggestionsIndex[instance]- 1)]) !="undefined" ){
if(typeof(SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]]) !="undefined" )
document.getElementById(SuggestFramework_Name[instance]+"Suggestions["+ SuggestFramework_SuggestionsIndex[instance]+"]" ).className="SuggestFramework_Normal";
SuggestFramework_SuggestionsIndex[instance]--;
SuggestFramework_Highlight(instance, SuggestFramework_SuggestionsIndex[instance]);}};
function SuggestFramework_SetTextSelectionRange(instance, start, end){
if(!start) var start= SuggestFramework_InputContainer[instance].value.length;
if(!end) var end= SuggestFramework_InputContainer[instance].value.length;
if(SuggestFramework_InputContainer[instance].setSelectionRange){
SuggestFramework_InputContainer[instance].setSelectionRange(start, end);}
else if(SuggestFramework_InputContainer[instance].createTextRange){
var selection= SuggestFramework_InputContainer[instance].createTextRange();
selection.moveStart("character", start);
selection.moveEnd("character", end);
selection.select();}};
function SuggestFramework_ShowOutput(instance){
if(typeof(SuggestFramework_Suggestions[instance]) !="undefined" && SuggestFramework_Suggestions[instance].length)
SuggestFramework_OutputContainer[instance].style.display="block";};
function SuggestFramework_Suggest(instance, list){
SuggestFramework_Suggestions[instance]= list;
SuggestFramework_SuggestionsIndex[instance]=-1;
SuggestFramework_OutputContainer[instance].innerHTML="";
var table='<table class="SuggestFramework_Combo" cellspacing="0" cellpadding="0">';
if(SuggestFramework_Heading[instance] && SuggestFramework_Suggestions[instance].length){
var heading= SuggestFramework_Suggestions[instance].shift();
var thead='<thead>';
var headingContainer='<tr>';
for(var i= 0; i< SuggestFramework_Columns[instance]; i++){
var value=((SuggestFramework_Columns[instance]> 1) ? heading[i] : heading);
var column='<td class="SuggestFramework_Heading"';
if(SuggestFramework_Columns[instance]> 1 && i== SuggestFramework_Columns[instance]- 1)
column+=' style="text-align: right"';
column+='>'+ value.trim()+'</td>';
headingContainer+= column;}
headingContainer+='</tr>';
thead+= headingContainer;
thead+='</thead>';
table+= thead;}
var tbody='<tbody>';
for(var i in SuggestFramework_Suggestions[instance]){
var suggestionContainer='<tr id="'+ SuggestFramework_Name[instance]+'Suggestions['+ i+']">';
for(var j= 0; j< SuggestFramework_Columns[instance]; j++){
var value=((SuggestFramework_Columns[instance]> 1) ? SuggestFramework_Suggestions[instance][i][j] : SuggestFramework_Suggestions[instance][i]);
var column='<td class="SuggestFramework_Normal"';
if(SuggestFramework_Columns[instance]> 1 && j== SuggestFramework_Columns[instance]- 1)
column+=' style="text-align: right"';
column+='>'+ value.trim()+'</td>';
suggestionContainer+= column;}
suggestionContainer+='</tr>';
table+= suggestionContainer;}
tbody+='</tbody>';
table+= tbody;
table+='</table>';
SuggestFramework_OutputContainer[instance].innerHTML= table;
for(var i in SuggestFramework_Suggestions[instance]){
var row= document.getElementById(SuggestFramework_Name[instance]+'Suggestions['+ i+']' );
row.onmouseover= new Function("SuggestFramework_Highlight("+ instance+", "+ i+")" );
row.onmousedown= new Function("SuggestFramework_SelectThis("+ instance+", "+ i+")" );}
SuggestFramework_ShowOutput(instance);};
function SuggestFramework_Throttle(instance){
setTimeout("SuggestFramework_Query("+ instance+")" , SuggestFramework_Delay[instance]);};
function initializeSuggestFramework(){
function getAttributeByName(node, attributeName){
if(typeof(NamedNodeMap) !="undefined" ){
if(node.attributes.getNamedItem(attributeName))
return node.attributes.getNamedItem(attributeName).value;}
else{
return node.getAttribute(attributeName);}}
var inputElements= document.getElementsByTagName("input");
try{
for(var instance= 0; instance< inputElements.length; instance++){
if(getAttributeByName(inputElements[instance],"name" ) &&
getAttributeByName(inputElements[instance],"type" )=="text" &&
getAttributeByName(inputElements[instance],"action" )){
SuggestFramework_Action[instance]= getAttributeByName(inputElements[instance],"action" );
SuggestFramework_Capture[instance]= 1;
SuggestFramework_Columns[instance]= 1;
SuggestFramework_Delay[instance]= 1000;
SuggestFramework_Heading[instance]= false;
SuggestFramework_Name[instance]= getAttributeByName(inputElements[instance],"name" );
if(getAttributeByName(inputElements[instance],"capture" ))
SuggestFramework_Capture[instance]= getAttributeByName(inputElements[instance],"capture" );
if(getAttributeByName(inputElements[instance],"columns" ))
SuggestFramework_Columns[instance]= getAttributeByName(inputElements[instance],"columns" );
if(getAttributeByName(inputElements[instance],"delay" ))
SuggestFramework_Delay[instance]= getAttributeByName(inputElements[instance],"delay" );
if(getAttributeByName(inputElements[instance],"heading" ))
SuggestFramework_Heading[instance]= getAttributeByName(inputElements[instance],"heading" );
SuggestFramework_Create(instance);}}}
catch(e){}};
var SuggestFramework_Action= new Array();
var SuggestFramework_Capture= new Array();
var SuggestFramework_Columns= new Array();
var SuggestFramework_Delay= new Array();
var SuggestFramework_Heading= new Array();
var SuggestFramework_Name= new Array();
var SuggestFramework_Connection= new Array();
var SuggestFramework_InputContainer= new Array();
var SuggestFramework_OutputContainer= new Array();
var SuggestFramework_Previous= new Array();
var SuggestFramework_Proxy= new Array();
var SuggestFramework_Suggestions= new Array();
var SuggestFramework_SuggestionsIndex= new Array();


/**
* Tommy Brière
* 2008-03-14
* Gestion des ressources textes
**/

/**
* Aller chercher un texte général
**/
function _TR(id, defaut) {
	var txt = RessourcesTextes.get(id, defaut);
	var args = arguments;
	for (var i=2; i < args.length; i++) {
		var p = args[i];
		var j = i-2;
		var txt = txt.replace("{"+j+"}", p);
	}
	return txt;
}

var Langue = new function() {
	var l = 1;
	
	this.getId = function() {
		return l;
	}
	
	this.setId = function(id) {
		l = id;
	}
	
	this.getAll = function() {
				return [{"id":1,"code":"fr","nom":"Français"},{"id":2,"code":"en","nom":"Anglais"}];
	}
}

var RessourcesTextes = new function() {
	this.rs = new Object();

	/**
	* Ajouter un ensemble de textes aux ressources
	**/
	this.add = function(data) {
		for (var i=0; i < data.length; i++) {
			var l = data[i];
			this.addRs(l[0], l[1]);
		}
	}

	/**
	* Ajout d'une ressource
	**/
	this.addRs = function(id, valeur) {
		var els = id.split(".");
		var base = this.rs;
		while (els.length > 1) {
			var anc = base;
			base = base[els[0]];
			if (base) {
			} else {
				base = new Object();
				anc[els[0]] = base;
				/* if (anc[els[0]] != base) {
					alert("Échec insertion élément ressource texte dans le js");
				} */
			}	
			els.splice(0, 1);
		}
		base[els[0]] = valeur;
	}

	/**
	* Va chercher une ressource texte
	**/
	this.get = function(id, defaut) {
		id=id.toLowerCase();
		var els = id.split(".");
		var base = this.rs;
		
		while ((els.length > 0)&&(base)&&(typeof base == "object")) {
			base = base[els[0]];
			
			els.splice(0, 1);
		}
		if ((base)&&(typeof base == "string")) {
			return base;
		} else {
			return defaut;
		}
	}

	/**
	* Obtention de la langue courante
	**/
	this.getLangue = function() {
		Langue.getId();
	}
}

var ressourcesTextes = RessourcesTextes;

RessourcesTextes.add([["mot.js_form_helper_erreur_enregistrement","Impossible d'enregistrer, votre session à expiré..."],["favoris.reussi","Ajout réussi"],["all.retirer","Retirer"],["mot.js_mesmessages_attendez_action","Attendez que l'action en cours se termine avant d'en faire une autre..."],["mot.js_mesmessages_session_expire","Votre session à expiré. Veuyez vous authentifier de nouveau"],["symbole_kilo_octets","Ko"],["mot.js_mesmessages_espace_utilise","Espace utilisé:"],["mot.js_mesmessages_poid"," Mo / 20 Mo"],["all.page","PAGE"],["mot.js_mesmessages_page_de"," de "],["mot.js_mesmessages_pieces_jointes","Pièce jointe"],["mot.js_mesmessages_download","Télécharger"],["mot.js_mesmessages_response","Répondre"],["pvp.accepter","Accepter"],["pvp.refuser","Refuser"],["mot.js_mesmessages_add_contact","Ajouter à mes contacts"],["all.echec_com_serveur","Échec lors de la communication avec le serveur"],["all.enregistrement_succes","Enregistrement effectué avec succès"],["all.interrogation","?"],["clav.matiere","Matière"],["all.lundi","Lundi"],["all.mardi","Mardi"],["all.mercredi","Mercredi"],["all.jeudi","Jeudi"],["all.vendredi","Vendredi"],["all.samedi","Samedi"],["all.dimanche","Dimanche"],["all.samedi_dimanche","Samedi et Dimanche"],["all.tous_les_jours","Tous les jours"],["all.soumettre","Soumettre"],["question.matiere","Matière"],["question.annee","Année d'étude"],["question.question","Question"],["question.matiere_msg_err","Inscrivez la matière pour que votre question soit répondu par le professeur approprié."],["pvp.courriel_message","Veuillez saisir votre adresse de courriel."],["pvp.l_pass_message","Veuillez saisir votre mot de passe."],["msg_groupe.map_professeur_tout","Tous les professeurs"],["formsousmis.retro_aucun","(Aucune rétroaction n'a été envoyée pour cette soumission)"],["all.probleme_install_flash","Il y a un problème avec votre installation Flash ou votre navigateur. Avez-vous désactivé Flash ?"],["all.besoin_flash","Afin de visionner ce site, vous devez avoir Flash 8. Vous pouvez le télécharger sur <a href='http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'>le site d'Adobe.</a>"],["all.contribution_affichee","Votre contribution sera affichée sous peu."],["all.commentaire_affiche_sous_peu","Votre commentaire sera affiché sous peu."],["all.devez_entrer_titre","Vous devez entrer un titre."],["all.devez_entrer_texte","Vous devez entrer un texte."],["all.erreur_chargement_nouvelles","Impossible d'afficher les nouvelles : une erreur s'est produite pendant le chargement."],["all.chargement_en_cours","Chargement en cours, veuillez patienter."],["all.aucune_nouvelle","Aucune nouvelle"],["mot.js_form_helper_erreur_champs","DEBUG : Impossible de trouver le champs {0}"],["mot.js_form_helper_erreur_caracteres","Vous ne pouvez entrer plus de {0} charactères dans ce champs..."],["all.frm.type_invalide","Type de champs invalide"],["all.courriel_invalide","«{0}» n'est pas une adresse de courriel valide. Entrez un courriel valide dans le champs {1}."],["all.trop_caract","Vous avez dépassé la limite maximale de {1} caractères pour le champs {0}."],["all.liste_vide","Aucun élément"],["all.ajouter","Ajouter"],["formulaire.pref_doublon","Vous ne pouvez pas créez deux formulaires avec le même préfixe..."],["formulaire.","Votre formulaire à bien été envoyé. Nous ferons suite à votre demande dans les meilleurs délais possibles."],["formulaire.def_msg","Votre formulaire à bien été envoyé. Nous ferons suite à votre demande dans les meilleurs délais possibles."],["formulaire.tele_podcast","Télécharger podcast"]]);


/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]];}}return E;};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return false;}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]};}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B);}if(E){E.VERSION=H;E.BUILD=G;}else{YAHOO.log("mainClass is undefined for module "+A,"warn");}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null;};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1;}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple";}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0];}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0];}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0];}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1]);}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1]);}}}}}return C;}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break;}}if(D){A.push(B);}}}})();YAHOO.lang=YAHOO.lang||{isArray:function(B){if(B){var A=YAHOO.lang;return A.isNumber(B.length)&&A.isFunction(B.splice);}return false;},isBoolean:function(A){return typeof A==="boolean";},isFunction:function(A){return typeof A==="function";},isNull:function(A){return A===null;},isNumber:function(A){return typeof A==="number"&&isFinite(A);},isObject:function(A){return(A&&(typeof A==="object"||YAHOO.lang.isFunction(A)))||false;},isString:function(A){return typeof A==="string";},isUndefined:function(A){return typeof A==="undefined";},hasOwnProperty:function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B);}return !YAHOO.lang.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B];},_IEEnumFix:function(C,B){if(YAHOO.env.ua.ie){var E=["toString","valueOf"],A;for(A=0;A<E.length;A=A+1){var F=E[A],D=B[F];if(YAHOO.lang.isFunction(D)&&D!=Object.prototype[F]){C[F]=D;}}}},extend:function(D,E,C){if(!E||!D){throw new Error("YAHOO.lang.extend failed, please check that "+"all dependencies are included.");}var B=function(){};B.prototype=E.prototype;D.prototype=new B();D.prototype.constructor=D;D.superclass=E.prototype;if(E.prototype.constructor==Object.prototype.constructor){E.prototype.constructor=E;}if(C){for(var A in C){D.prototype[A]=C[A];}YAHOO.lang._IEEnumFix(D.prototype,C);}},augmentObject:function(E,D){if(!D||!E){throw new Error("Absorb failed, verify dependencies.");}var A=arguments,C,F,B=A[2];if(B&&B!==true){for(C=2;C<A.length;C=C+1){E[A[C]]=D[A[C]];}}else{for(F in D){if(B||!E[F]){E[F]=D[F];}}YAHOO.lang._IEEnumFix(E,D);}},augmentProto:function(D,C){if(!C||!D){throw new Error("Augment failed, verify dependencies.");}var A=[D.prototype,C.prototype];for(var B=2;B<arguments.length;B=B+1){A.push(arguments[B]);}YAHOO.lang.augmentObject.apply(this,A);},dump:function(A,G){var C=YAHOO.lang,D,F,I=[],J="{...}",B="f(){...}",H=", ",E=" => ";if(!C.isObject(A)){return A+"";}else{if(A instanceof Date||("nodeType" in A&&"tagName" in A)){return A;}else{if(C.isFunction(A)){return B;}}}G=(C.isNumber(G))?G:3;if(C.isArray(A)){I.push("[");for(D=0,F=A.length;D<F;D=D+1){if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}if(I.length>1){I.pop();}I.push("]");}else{I.push("{");for(D in A){if(C.hasOwnProperty(A,D)){I.push(D+E);if(C.isObject(A[D])){I.push((G>0)?C.dump(A[D],G-1):J);}else{I.push(A[D]);}I.push(H);}}if(I.length>1){I.pop();}I.push("}");}return I.join("");},substitute:function(Q,B,J){var G,F,E,M,N,P,D=YAHOO.lang,L=[],C,H="dump",K=" ",A="{",O="}";for(;;){G=Q.lastIndexOf(A);if(G<0){break;}F=Q.indexOf(O,G);if(G+1>=F){break;}C=Q.substring(G+1,F);M=C;P=null;E=M.indexOf(K);if(E>-1){P=M.substring(E+1);M=M.substring(0,E);}N=B[M];if(J){N=J(M,N,P);}if(D.isObject(N)){if(D.isArray(N)){N=D.dump(N,parseInt(P,10));}else{P=P||"";var I=P.indexOf(H);if(I>-1){P=P.substring(4);}if(N.toString===Object.prototype.toString||I>-1){N=D.dump(N,parseInt(P,10));}else{N=N.toString();}}}else{if(!D.isString(N)&&!D.isNumber(N)){N="~-"+L.length+"-~";L[L.length]=C;}}Q=Q.substring(0,G)+N+Q.substring(F+1);}for(G=L.length-1;G>=0;G=G-1){Q=Q.replace(new RegExp("~-"+G+"-~"),"{"+L[G]+"}","g");}return Q;},trim:function(A){try{return A.replace(/^\s+|\s+$/g,"");}catch(B){return A;}},merge:function(){var D={},B=arguments;for(var C=0,A=B.length;C<A;C=C+1){YAHOO.lang.augmentObject(D,B[C],true);}return D;},later:function(H,B,I,D,E){H=H||0;B=B||{};var C=I,G=D,F,A;if(YAHOO.lang.isString(I)){C=B[I];}if(!C){throw new TypeError("method undefined");}if(!YAHOO.lang.isArray(G)){G=[D];}F=function(){C.apply(B,G);};A=(E)?setInterval(F,H):setTimeout(F,H);return{interval:E,cancel:function(){if(this.interval){clearInterval(A);}else{clearTimeout(A);}}};},isValue:function(B){var A=YAHOO.lang;return(A.isObject(B)||A.isString(B)||A.isNumber(B)||A.isBoolean(B));}};YAHOO.util.Lang=YAHOO.lang;YAHOO.lang.augment=YAHOO.lang.augmentProto;YAHOO.augment=YAHOO.lang.augmentProto;YAHOO.extend=YAHOO.lang.extend;YAHOO.register("yahoo",YAHOO,{version:"2.5.1",build:"984"});


/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
(function(){var B=YAHOO.util,K,I,J={},F={},M=window.document;YAHOO.env._id_counter=YAHOO.env._id_counter||0;var C=YAHOO.env.ua.opera,L=YAHOO.env.ua.webkit,A=YAHOO.env.ua.gecko,G=YAHOO.env.ua.ie;var E={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i};var N=function(P){if(!E.HYPHEN.test(P)){return P;}if(J[P]){return J[P];}var Q=P;while(E.HYPHEN.exec(Q)){Q=Q.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());}J[P]=Q;return Q;};var O=function(Q){var P=F[Q];if(!P){P=new RegExp("(?:^|\\s+)"+Q+"(?:\\s+|$)");F[Q]=P;}return P;};if(M.defaultView&&M.defaultView.getComputedStyle){K=function(P,S){var R=null;if(S=="float"){S="cssFloat";}var Q=P.ownerDocument.defaultView.getComputedStyle(P,"");if(Q){R=Q[N(S)];}return P.style[S]||R;};}else{if(M.documentElement.currentStyle&&G){K=function(P,R){switch(N(R)){case"opacity":var T=100;try{T=P.filters["DXImageTransform.Microsoft.Alpha"].opacity;}catch(S){try{T=P.filters("alpha").opacity;}catch(S){}}return T/100;case"float":R="styleFloat";default:var Q=P.currentStyle?P.currentStyle[R]:null;return(P.style[R]||Q);}};}else{K=function(P,Q){return P.style[Q];};}}if(G){I=function(P,Q,R){switch(Q){case"opacity":if(YAHOO.lang.isString(P.style.filter)){P.style.filter="alpha(opacity="+R*100+")";if(!P.currentStyle||!P.currentStyle.hasLayout){P.style.zoom=1;}}break;case"float":Q="styleFloat";default:P.style[Q]=R;}};}else{I=function(P,Q,R){if(Q=="float"){Q="cssFloat";}P.style[Q]=R;};}var D=function(P,Q){return P&&P.nodeType==1&&(!Q||Q(P));};YAHOO.util.Dom={get:function(R){if(R&&(R.nodeType||R.item)){return R;}if(YAHOO.lang.isString(R)||!R){return M.getElementById(R);}if(R.length!==undefined){var S=[];for(var Q=0,P=R.length;Q<P;++Q){S[S.length]=B.Dom.get(R[Q]);}return S;}return R;},getStyle:function(P,R){R=N(R);var Q=function(S){return K(S,R);};return B.Dom.batch(P,Q,B.Dom,true);},setStyle:function(P,R,S){R=N(R);var Q=function(T){I(T,R,S);};B.Dom.batch(P,Q,B.Dom,true);},getXY:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}return H(R);};return B.Dom.batch(P,Q,B.Dom,true);},getX:function(P){var Q=function(R){return B.Dom.getXY(R)[0];};return B.Dom.batch(P,Q,B.Dom,true);},getY:function(P){var Q=function(R){return B.Dom.getXY(R)[1];};return B.Dom.batch(P,Q,B.Dom,true);},setXY:function(P,S,R){var Q=function(V){var U=this.getStyle(V,"position");if(U=="static"){this.setStyle(V,"position","relative");U="relative";}var X=this.getXY(V);if(X===false){return false;}var W=[parseInt(this.getStyle(V,"left"),10),parseInt(this.getStyle(V,"top"),10)];if(isNaN(W[0])){W[0]=(U=="relative")?0:V.offsetLeft;}if(isNaN(W[1])){W[1]=(U=="relative")?0:V.offsetTop;}if(S[0]!==null){V.style.left=S[0]-X[0]+W[0]+"px";}if(S[1]!==null){V.style.top=S[1]-X[1]+W[1]+"px";}if(!R){var T=this.getXY(V);if((S[0]!==null&&T[0]!=S[0])||(S[1]!==null&&T[1]!=S[1])){this.setXY(V,S,true);}}};B.Dom.batch(P,Q,B.Dom,true);},setX:function(Q,P){B.Dom.setXY(Q,[P,null]);},setY:function(P,Q){B.Dom.setXY(P,[null,Q]);},getRegion:function(P){var Q=function(R){if((R.parentNode===null||R.offsetParent===null||this.getStyle(R,"display")=="none")&&R!=R.ownerDocument.body){return false;}var S=B.Region.getRegion(R);return S;};return B.Dom.batch(P,Q,B.Dom,true);},getClientWidth:function(){return B.Dom.getViewportWidth();},getClientHeight:function(){return B.Dom.getViewportHeight();},getElementsByClassName:function(T,X,U,V){X=X||"*";U=(U)?B.Dom.get(U):null||M;if(!U){return[];}var Q=[],P=U.getElementsByTagName(X),W=O(T);for(var R=0,S=P.length;R<S;++R){if(W.test(P[R].className)){Q[Q.length]=P[R];if(V){V.call(P[R],P[R]);}}}return Q;},hasClass:function(R,Q){var P=O(Q);var S=function(T){return P.test(T.className);};return B.Dom.batch(R,S,B.Dom,true);},addClass:function(Q,P){var R=function(S){if(this.hasClass(S,P)){return false;}S.className=YAHOO.lang.trim([S.className,P].join(" "));return true;};return B.Dom.batch(Q,R,B.Dom,true);},removeClass:function(R,Q){var P=O(Q);var S=function(T){if(!Q||!this.hasClass(T,Q)){return false;}var U=T.className;T.className=U.replace(P," ");if(this.hasClass(T,Q)){this.removeClass(T,Q);}T.className=YAHOO.lang.trim(T.className);return true;};return B.Dom.batch(R,S,B.Dom,true);},replaceClass:function(S,Q,P){if(!P||Q===P){return false;}var R=O(Q);var T=function(U){if(!this.hasClass(U,Q)){this.addClass(U,P);return true;}U.className=U.className.replace(R," "+P+" ");if(this.hasClass(U,Q)){this.replaceClass(U,Q,P);}U.className=YAHOO.lang.trim(U.className);return true;};return B.Dom.batch(S,T,B.Dom,true);},generateId:function(P,R){R=R||"yui-gen";var Q=function(S){if(S&&S.id){return S.id;}var T=R+YAHOO.env._id_counter++;if(S){S.id=T;}return T;};return B.Dom.batch(P,Q,B.Dom,true)||Q.apply(B.Dom,arguments);},isAncestor:function(P,Q){P=B.Dom.get(P);Q=B.Dom.get(Q);if(!P||!Q){return false;}if(P.contains&&Q.nodeType&&!L){return P.contains(Q);}else{if(P.compareDocumentPosition&&Q.nodeType){return !!(P.compareDocumentPosition(Q)&16);}else{if(Q.nodeType){return !!this.getAncestorBy(Q,function(R){return R==P;});}}}return false;},inDocument:function(P){return this.isAncestor(M.documentElement,P);},getElementsBy:function(W,Q,R,T){Q=Q||"*";R=(R)?B.Dom.get(R):null||M;if(!R){return[];}var S=[],V=R.getElementsByTagName(Q);for(var U=0,P=V.length;U<P;++U){if(W(V[U])){S[S.length]=V[U];if(T){T(V[U]);}}}return S;},batch:function(T,W,V,R){T=(T&&(T.tagName||T.item))?T:B.Dom.get(T);if(!T||!W){return false;}var S=(R)?V:window;if(T.tagName||T.length===undefined){return W.call(S,T,V);}var U=[];for(var Q=0,P=T.length;Q<P;++Q){U[U.length]=W.call(S,T[Q],V);}return U;},getDocumentHeight:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollHeight:M.documentElement.scrollHeight;var P=Math.max(Q,B.Dom.getViewportHeight());return P;},getDocumentWidth:function(){var Q=(M.compatMode!="CSS1Compat")?M.body.scrollWidth:M.documentElement.scrollWidth;var P=Math.max(Q,B.Dom.getViewportWidth());return P;},getViewportHeight:function(){var P=self.innerHeight;
var Q=M.compatMode;if((Q||G)&&!C){P=(Q=="CSS1Compat")?M.documentElement.clientHeight:M.body.clientHeight;}return P;},getViewportWidth:function(){var P=self.innerWidth;var Q=M.compatMode;if(Q||G){P=(Q=="CSS1Compat")?M.documentElement.clientWidth:M.body.clientWidth;}return P;},getAncestorBy:function(P,Q){while(P=P.parentNode){if(D(P,Q)){return P;}}return null;},getAncestorByClassName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return B.Dom.hasClass(S,P);};return B.Dom.getAncestorBy(Q,R);},getAncestorByTagName:function(Q,P){Q=B.Dom.get(Q);if(!Q){return null;}var R=function(S){return S.tagName&&S.tagName.toUpperCase()==P.toUpperCase();};return B.Dom.getAncestorBy(Q,R);},getPreviousSiblingBy:function(P,Q){while(P){P=P.previousSibling;if(D(P,Q)){return P;}}return null;},getPreviousSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getPreviousSiblingBy(P);},getNextSiblingBy:function(P,Q){while(P){P=P.nextSibling;if(D(P,Q)){return P;}}return null;},getNextSibling:function(P){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getNextSiblingBy(P);},getFirstChildBy:function(P,R){var Q=(D(P.firstChild,R))?P.firstChild:null;return Q||B.Dom.getNextSiblingBy(P.firstChild,R);},getFirstChild:function(P,Q){P=B.Dom.get(P);if(!P){return null;}return B.Dom.getFirstChildBy(P);},getLastChildBy:function(P,R){if(!P){return null;}var Q=(D(P.lastChild,R))?P.lastChild:null;return Q||B.Dom.getPreviousSiblingBy(P.lastChild,R);},getLastChild:function(P){P=B.Dom.get(P);return B.Dom.getLastChildBy(P);},getChildrenBy:function(Q,S){var R=B.Dom.getFirstChildBy(Q,S);var P=R?[R]:[];B.Dom.getNextSiblingBy(R,function(T){if(!S||S(T)){P[P.length]=T;}return false;});return P;},getChildren:function(P){P=B.Dom.get(P);if(!P){}return B.Dom.getChildrenBy(P);},getDocumentScrollLeft:function(P){P=P||M;return Math.max(P.documentElement.scrollLeft,P.body.scrollLeft);},getDocumentScrollTop:function(P){P=P||M;return Math.max(P.documentElement.scrollTop,P.body.scrollTop);},insertBefore:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}return P.parentNode.insertBefore(Q,P);},insertAfter:function(Q,P){Q=B.Dom.get(Q);P=B.Dom.get(P);if(!Q||!P||!P.parentNode){return null;}if(P.nextSibling){return P.parentNode.insertBefore(Q,P.nextSibling);}else{return P.parentNode.appendChild(Q);}},getClientRegion:function(){var R=B.Dom.getDocumentScrollTop(),Q=B.Dom.getDocumentScrollLeft(),S=B.Dom.getViewportWidth()+Q,P=B.Dom.getViewportHeight()+R;return new B.Region(R,S,P,Q);}};var H=function(){if(M.documentElement.getBoundingClientRect){return function(Q){var R=Q.getBoundingClientRect();var P=Q.ownerDocument;return[R.left+B.Dom.getDocumentScrollLeft(P),R.top+B.Dom.getDocumentScrollTop(P)];};}else{return function(R){var S=[R.offsetLeft,R.offsetTop];var Q=R.offsetParent;var P=(L&&B.Dom.getStyle(R,"position")=="absolute"&&R.offsetParent==R.ownerDocument.body);if(Q!=R){while(Q){S[0]+=Q.offsetLeft;S[1]+=Q.offsetTop;if(!P&&L&&B.Dom.getStyle(Q,"position")=="absolute"){P=true;}Q=Q.offsetParent;}}if(P){S[0]-=R.ownerDocument.body.offsetLeft;S[1]-=R.ownerDocument.body.offsetTop;}Q=R.parentNode;while(Q.tagName&&!E.ROOT_TAG.test(Q.tagName)){if(Q.scrollTop||Q.scrollLeft){if(!E.OP_SCROLL.test(B.Dom.getStyle(Q,"display"))){if(!C||B.Dom.getStyle(Q,"overflow")!=="visible"){S[0]-=Q.scrollLeft;S[1]-=Q.scrollTop;}}}Q=Q.parentNode;}return S;};}}();})();YAHOO.util.Region=function(C,D,A,B){this.top=C;this[1]=C;this.right=D;this.bottom=A;this.left=B;this[0]=B;};YAHOO.util.Region.prototype.contains=function(A){return(A.left>=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top);var D=Math.min(this.right,E.right);var A=Math.min(this.bottom,E.bottom);var B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B);}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top);var D=Math.max(this.right,E.right);var A=Math.max(this.bottom,E.bottom);var B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D);var C=F[1];var E=F[0]+D.offsetWidth;var A=F[1]+D.offsetHeight;var B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}this.x=this.right=this.left=this[0]=A;this.y=this.top=this.bottom=this[1]=B;};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.1",build:"984"});


/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
YAHOO.util.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A);}this.subscribers.push(new YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true;}}return E;},fire:function(){var D=this.subscribers.length;if(!D&&this.silent){return true;}var H=[].slice.call(arguments,0),F=true,C,I=false;if(!this.silent){}var B=this.subscribers.slice();for(C=0;C<D;++C){var K=B[C];if(!K){I=true;}else{if(!this.silent){}var J=K.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var A=null;if(H.length>0){A=H[0];}try{F=K.fn.call(J,A,K.obj);}catch(E){this.lastError=E;}}else{try{F=K.fn.call(J,this.type,H,K.obj);}catch(G){this.lastError=G;}}if(false===F){if(!this.silent){}return false;}}}return true;},unsubscribeAll:function(){for(var A=this.subscribers.length-1;A>-1;A--){this._delete(A);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;}};YAHOO.util.Subscriber=function(B,C,A){this.fn=B;this.obj=YAHOO.lang.isUndefined(C)?null:C;this.override=A;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj;}else{return this.override;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach();};this._interval=setInterval(L,this.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var K=(YAHOO.lang.isString(P))?[P]:P;for(var L=0;L<K.length;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N});}C=this.POLL_RETRYS;this.startInterval();},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true);},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M;}else{N=L;}}K.call(N,"DOMReady",[],M);},0);}else{this.DOMReadyEvent.subscribe(K,M,L);}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false;}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W;}return W;}else{if(YAHOO.lang.isString(M)){var P=this.getEl(M);if(P){M=P;}else{this.onAvailable(M,function(){YAHOO.util.Event.on(M,K,V,Q,L);});return true;}}}if(!M){return false;}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true;}var Y=M;if(L){if(L===true){Y=Q;}else{Y=L;}}var N=function(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q);};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O);};}E[O].push(X);}else{try{this._simpleAdd(M,K,N,false);}catch(U){this.lastError=U;this.removeListener(M,K,V);return false;}}return true;},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M].slice();for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P);}}K=G[M];if(K&&K[2]){K[2](O);}return Q;},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return -1;}else{return B[K];}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true;}}return false;},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L);}else{if(this._isValidCollection(L)){var U=true;for(O=L.length-1;O>-1;O--){U=(this.removeListener(L[O],K,T)&&U);}return U;}}if(!T||!T.call){return this.purgeElement(L,false,K);}if("unload"==K){for(O=J.length-1;O>-1;O--){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J.splice(O,1);return true;}}return false;}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T);}if(Q>=0){P=I[Q];}if(!L||!P){return false;}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M.splice(O,1);break;}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false);}catch(S){this.lastError=S;return false;}}delete I[Q][this.WFN];delete I[Q][this.FN];I.splice(Q,1);return true;},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3==L.nodeType){return L.parentNode;}}catch(K){}return L;},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft();}}return K;},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop();}}return L;},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelatedTarget:function(L){var K=L.relatedTarget;
if(!K){if(L.type=="mouseout"){K=L.toElement;}else{if(L.type=="mouseover"){K=L.fromElement;}}}return this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L;}catch(K){this.lastError=K;return L;}}return M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation();}else{K.cancelBubble=true;}},preventDefault:function(K){if(K.preventDefault){K.preventDefault();}else{K.returnValue=false;}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break;}N=N.caller;}}return L;},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in D)){K=D[K];}return K;},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;M=M+1){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M;}}return -1;},generateId:function(K){var L=K.id;if(!L){L="yuievtautoid-"+A;++A;K.id=L;}return L;},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined");}catch(K){return false;}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K;},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=YAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(L){var K=YAHOO.util.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreloadAttach:function(){if(F.length===0){C=0;clearInterval(this._interval);this._interval=null;return ;}if(this.locked){return ;}if(this.isIE){if(!this.DOMReady){this.startInterval();return ;}}this.locked=true;var Q=!H;if(!Q){Q=(C>0&&F.length>0);}var P=[];var R=function(T,U){var S=T;if(U.override){if(U.override===true){S=U.obj;}else{S=U.override;}}U.fn.call(S,U.obj);};var L,K,O,N,M=[];for(L=0,K=F.length;L<K;L=L+1){O=F[L];if(O){N=this.getEl(O.id);if(N){if(O.checkReady){if(H||N.nextSibling||!Q){M.push(O);F[L]=null;}}else{R(N,O);F[L]=null;}}else{P.push(O);}}}for(L=0,K=M.length;L<K;L=L+1){O=M[L];R(this.getEl(O.id),O);}C--;if(Q){for(L=F.length-1;L>-1;L--){O=F[L];if(!O||!O.id){F.splice(L,1);}}this.startInterval();}else{clearInterval(this._interval);this._interval=null;}this.locked=false;},purgeElement:function(O,P,R){var M=(YAHOO.lang.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=Q.length-1;N>-1;N--){var L=Q[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R);}}},getListeners:function(M,K){var P=[],L;if(!K){L=[I,J];}else{if(K==="unload"){L=[J];}else{L=[I];}}var R=(YAHOO.lang.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:function(Q){var K=YAHOO.util.Event,N,M,L,P,O,R=J.slice();for(N=0,P=J.length;N<P;++N){L=R[N];if(L){var S=window;if(L[K.ADJ_SCOPE]){if(L[K.ADJ_SCOPE]===true){S=L[K.UNLOAD_OBJ];}else{S=L[K.ADJ_SCOPE];}}L[K.FN].call(S,K.getEvent(Q,L[K.EL]),L[K.UNLOAD_OBJ]);R[N]=null;L=null;S=null;}}J=null;if(I){for(M=I.length-1;M>-1;M--){L=I[M];if(L){K.removeListener(L[K.EL],L[K.TYPE],L[K.FN],M);}}L=null;}G=null;K._simpleRemove(window,"unload",K._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */
if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);
I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}return I[G];},fireEvent:function(E,D,A,C){this.__yui_events=this.__yui_events||{};var G=this.__yui_events[E];if(!G){return null;}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F]);}return G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__yui_events[A]){return true;}}return false;}};YAHOO.util.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=YAHOO.util.KeyListener.KEYDOWN;}var D=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A);}if(typeof B=="function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correctScope);}function E(J,I){if(!F.shift){F.shift=false;}if(!F.alt){F.alt=false;}if(!F.ctrl){F.ctrl=false;}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break;}else{if(G==J.keyCode){D.fire(J.keyCode,J);break;}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J);}else{if(G==J.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=function(){if(!this.enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}this.enabled=true;};this.disable=function(){if(this.enabled){YAHOO.util.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=false;};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN="keydown";YAHOO.util.KeyListener.KEYUP="keyup";YAHOO.util.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.5.1",build:"984"});


/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(B){var A=YAHOO.util.Event.getTarget(B);if(A.nodeName.toLowerCase()=="input"&&(A.type&&A.type.toLowerCase()=="submit")){YAHOO.util.Connect._submitElementValue=encodeURIComponent(A.name)+"="+encodeURIComponent(A.value);}});return true;}return false;})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(A){this._msxml_progid.unshift(A);},setDefaultPostHeader:function(A){if(typeof A=="string"){this._default_post_header=A;}else{if(typeof A=="boolean"){this._use_default_post_header=A;}}},setDefaultXhrHeader:function(A){if(typeof A=="string"){this._default_xhr_header=A;}else{this._use_default_xhr_header=A;}},setPollingInterval:function(A){if(typeof A=="number"&&isFinite(A)){this._polling_interval=A;}},createXhrObject:function(E){var D,A;try{A=new XMLHttpRequest();D={conn:A,tId:E};}catch(C){for(var B=0;B<this._msxml_progid.length;++B){try{A=new ActiveXObject(this._msxml_progid[B]);D={conn:A,tId:E};break;}catch(C){}}}finally{return D;}},getConnectionObject:function(A){var C;var D=this._transaction_id;try{if(!A){C=this.createXhrObject(D);}else{C={};C.tId=D;C.isUpload=true;}if(C){this._transaction_id++;}}catch(B){}finally{return C;}},asyncRequest:function(F,C,E,A){var D=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var B=(E&&E.argument)?E.argument:null;if(!D){return null;}else{if(E&&E.customevents){this.initCustomEvents(D,E);}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(D,E,C,A);return D;}if(F.toUpperCase()=="GET"){if(this._sFormData.length!==0){C+=((C.indexOf("?")==-1)?"?":"&")+this._sFormData;}}else{if(F.toUpperCase()=="POST"){A=A?this._sFormData+"&"+A:this._sFormData;}}}if(F.toUpperCase()=="GET"&&(E&&E.cache===false)){C+=((C.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString();}D.conn.open(F,C,true);if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true);}}if((F.toUpperCase()=="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header);}if(this._has_default_headers||this._has_http_headers){this.setHeader(D);}this.handleReadyState(D,E);D.conn.send(A||"");if(this._isFormSubmit===true){this.resetFormState();}this.startEvent.fire(D,B);if(D.startEvent){D.startEvent.fire(D,B);}return D;}},initCustomEvents:function(A,C){for(var B in C.customevents){if(this._customEvents[B][0]){A[this._customEvents[B][0]]=new YAHOO.util.CustomEvent(this._customEvents[B][1],(C.scope)?C.scope:null);A[this._customEvents[B][0]].subscribe(C.customevents[B]);}}},handleReadyState:function(C,D){var B=this;var A=(D&&D.argument)?D.argument:null;if(D&&D.timeout){this._timeOut[C.tId]=window.setTimeout(function(){B.abort(C,D,true);},D.timeout);}this._poll[C.tId]=window.setInterval(function(){if(C.conn&&C.conn.readyState===4){window.clearInterval(B._poll[C.tId]);delete B._poll[C.tId];if(D&&D.timeout){window.clearTimeout(B._timeOut[C.tId]);delete B._timeOut[C.tId];}B.completeEvent.fire(C,A);if(C.completeEvent){C.completeEvent.fire(C,A);}B.handleTransactionResponse(C,D);}},this._polling_interval);},handleTransactionResponse:function(F,G,A){var D,C;var B=(G&&G.argument)?G.argument:null;try{if(F.conn.status!==undefined&&F.conn.status!==0){D=F.conn.status;}else{D=13030;}}catch(E){D=13030;}if(D>=200&&D<300||D===1223){C=this.createResponseObject(F,B);if(G&&G.success){if(!G.scope){G.success(C);}else{G.success.apply(G.scope,[C]);}}this.successEvent.fire(C);if(F.successEvent){F.successEvent.fire(C);}}else{switch(D){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:C=this.createExceptionObject(F.tId,B,(A?A:false));if(G&&G.failure){if(!G.scope){G.failure(C);}else{G.failure.apply(G.scope,[C]);}}break;default:C=this.createResponseObject(F,B);if(G&&G.failure){if(!G.scope){G.failure(C);}else{G.failure.apply(G.scope,[C]);}}}this.failureEvent.fire(C);if(F.failureEvent){F.failureEvent.fire(C);}}this.releaseObject(F);C=null;},createResponseObject:function(A,G){var D={};var I={};try{var C=A.conn.getAllResponseHeaders();var F=C.split("\n");for(var E=0;E<F.length;E++){var B=F[E].indexOf(":");if(B!=-1){I[F[E].substring(0,B)]=F[E].substring(B+2);}}}catch(H){}D.tId=A.tId;D.status=(A.conn.status==1223)?204:A.conn.status;D.statusText=(A.conn.status==1223)?"No Content":A.conn.statusText;D.getResponseHeader=I;D.getAllResponseHeaders=C;D.responseText=A.conn.responseText;D.responseXML=A.conn.responseXML;if(G){D.argument=G;}return D;},createExceptionObject:function(H,D,A){var F=0;var G="communication failure";var C=-1;var B="transaction aborted";var E={};E.tId=H;if(A){E.status=C;E.statusText=B;}else{E.status=F;E.statusText=G;}if(D){E.argument=D;}return E;},initHeader:function(A,D,C){var B=(C)?this._default_headers:this._http_headers;B[A]=D;if(C){this._has_default_headers=true;}else{this._has_http_headers=true;
}},setHeader:function(A){if(this._has_default_headers){for(var B in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,B)){A.conn.setRequestHeader(B,this._default_headers[B]);}}}if(this._has_http_headers){for(var B in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,B)){A.conn.setRequestHeader(B,this._http_headers[B]);}}delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(K,E,B){this.resetFormState();var J;if(typeof K=="string"){J=(document.getElementById(K)||document.forms[K]);}else{if(typeof K=="object"){J=K;}else{return ;}}if(E){var F=this.createFrame((window.location.href.toLowerCase().indexOf("https")===0||B)?true:false);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=J;return ;}var A,I,G,L;var H=false;for(var D=0;D<J.elements.length;D++){A=J.elements[D];L=A.disabled;I=A.name;G=A.value;if(!L&&I){switch(A.type){case"select-one":case"select-multiple":for(var C=0;C<A.options.length;C++){if(A.options[C].selected){if(window.ActiveXObject){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].attributes["value"].specified?A.options[C].value:A.options[C].text)+"&";}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(A.options[C].hasAttribute("value")?A.options[C].value:A.options[C].text)+"&";}}}break;case"radio":case"checkbox":if(A.checked){this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(H===false){if(this._hasSubmitListener&&this._submitElementValue){this._sFormData+=this._submitElementValue+"&";}else{this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}H=true;}break;default:this._sFormData+=encodeURIComponent(I)+"="+encodeURIComponent(G)+"&";}}}this._isFormSubmit=true;this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);this.initHeader("Content-Type",this._default_form_header);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(A){var B="yuiIO"+this._transaction_id;var C;if(window.ActiveXObject){C=document.createElement("<iframe id=\""+B+"\" name=\""+B+"\" />");if(typeof A=="boolean"){C.src="javascript:false";}}else{C=document.createElement("iframe");C.id=B;C.name=B;}C.style.position="absolute";C.style.top="-1000px";C.style.left="-1000px";document.body.appendChild(C);},appendPostData:function(A){var D=[];var B=A.split("&");for(var C=0;C<B.length;C++){var E=B[C].indexOf("=");if(E!=-1){D[C]=document.createElement("input");D[C].type="hidden";D[C].name=B[C].substring(0,E);D[C].value=B[C].substring(E+1);this._formNode.appendChild(D[C]);}}return D;},uploadFile:function(D,M,E,C){var N=this;var H="yuiIO"+D.tId;var I="multipart/form-data";var K=document.getElementById(H);var J=(M&&M.argument)?M.argument:null;var B={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",E);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",H);if(this._formNode.encoding){this._formNode.setAttribute("encoding",I);}else{this._formNode.setAttribute("enctype",I);}if(C){var L=this.appendPostData(C);}this._formNode.submit();this.startEvent.fire(D,J);if(D.startEvent){D.startEvent.fire(D,J);}if(M&&M.timeout){this._timeOut[D.tId]=window.setTimeout(function(){N.abort(D,M,true);},M.timeout);}if(L&&L.length>0){for(var G=0;G<L.length;G++){this._formNode.removeChild(L[G]);}}for(var A in B){if(YAHOO.lang.hasOwnProperty(B,A)){if(B[A]){this._formNode.setAttribute(A,B[A]);}else{this._formNode.removeAttribute(A);}}}this.resetFormState();var F=function(){if(M&&M.timeout){window.clearTimeout(N._timeOut[D.tId]);delete N._timeOut[D.tId];}N.completeEvent.fire(D,J);if(D.completeEvent){D.completeEvent.fire(D,J);}var P={};P.tId=D.tId;P.argument=M.argument;try{P.responseText=K.contentWindow.document.body?K.contentWindow.document.body.innerHTML:K.contentWindow.document.documentElement.textContent;P.responseXML=K.contentWindow.document.XMLDocument?K.contentWindow.document.XMLDocument:K.contentWindow.document;}catch(O){}if(M&&M.upload){if(!M.scope){M.upload(P);}else{M.upload.apply(M.scope,[P]);}}N.uploadEvent.fire(P);if(D.uploadEvent){D.uploadEvent.fire(P);}YAHOO.util.Event.removeListener(K,"load",F);setTimeout(function(){document.body.removeChild(K);N.releaseObject(D);},100);};YAHOO.util.Event.addListener(K,"load",F);},abort:function(E,G,A){var D;var B=(G&&G.argument)?G.argument:null;if(E&&E.conn){if(this.isCallInProgress(E)){E.conn.abort();window.clearInterval(this._poll[E.tId]);delete this._poll[E.tId];if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{if(E&&E.isUpload===true){var C="yuiIO"+E.tId;var F=document.getElementById(C);if(F){YAHOO.util.Event.removeListener(F,"load");document.body.removeChild(F);if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{D=false;}}if(D===true){this.abortEvent.fire(E,B);if(E.abortEvent){E.abortEvent.fire(E,B);}this.handleTransactionResponse(E,G,true);}return D;},isCallInProgress:function(B){if(B&&B.conn){return B.conn.readyState!==4&&B.conn.readyState!==0;}else{if(B&&B.isUpload===true){var A="yuiIO"+B.tId;return document.getElementById(A)?true:false;}else{return false;}}},releaseObject:function(A){if(A&&A.conn){A.conn=null;A=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.5.1",build:"984"});



var isIE=(navigator.appVersion.indexOf("MSIE") !=-1) ? true : false;
var isWin=(navigator.appVersion.toLowerCase().indexOf("win") !=-1) ? true : false;
var isOpera=(navigator.userAgent.indexOf("Opera") !=-1) ? true : false;
function ControlVersion(){
var version;
var axo;
var e;
try{
axo= new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version= axo.GetVariable("$version");} catch(e){}
if(!version){
try{
axo= new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
version="WIN 6,0,21,0";
axo.AllowScriptAccess="always";
version= axo.GetVariable("$version");} catch(e){}}
if(!version){
try{
axo= new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version= axo.GetVariable("$version");} catch(e){}}
if(!version){
try{
axo= new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version="WIN 3,0,18,0";} catch(e){}}
if(!version){
try{
axo= new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version="WIN 2,0,0,11";} catch(e){
version=-1;}}
return version;}
function GetSwfVer(){
var flashVer=-1;
if(navigator.plugins != null && navigator.plugins.length> 0){
if(navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]){
var swVer2= navigator.plugins["Shockwave Flash 2.0"] ?" 2.0" :"";
var flashDescription= navigator.plugins["Shockwave Flash"+ swVer2].description;
var descArray= flashDescription.split(" ");
var tempArrayMajor= descArray[2].split(".");
var versionMajor= tempArrayMajor[0];
var versionMinor= tempArrayMajor[1];
var versionRevision= descArray[3];
if(versionRevision=="" ){
versionRevision= descArray[4];}
if(versionRevision[0]=="d" ){
versionRevision= versionRevision.substring(1);} else if(versionRevision[0]=="r" ){
versionRevision= versionRevision.substring(1);
if(versionRevision.indexOf("d")> 0){
versionRevision= versionRevision.substring(0, versionRevision.indexOf("d"));}}
var flashVer= versionMajor+"."+ versionMinor+"."+ versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6") !=-1) flashVer= 4;
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5") !=-1) flashVer= 3;
else if(navigator.userAgent.toLowerCase().indexOf("webtv") !=-1) flashVer= 2;
else if( isIE && isWin && !isOpera ){
flashVer= ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision){
versionStr= GetSwfVer();
if(versionStr==-1 ){
return false;} else if(versionStr != 0){
if(isIE && isWin && !isOpera){
tempArray= versionStr.split(" ");
tempString= tempArray[1];
versionArray= tempString.split(",");} else{
versionArray= versionStr.split(".");}
var versionMajor= versionArray[0];
var versionMinor= versionArray[1];
var versionRevision= versionArray[2];
if(versionMajor> parseFloat(reqMajorVer)){
return true;} else if(versionMajor== parseFloat(reqMajorVer)){
if(versionMinor> parseFloat(reqMinorVer))
return true;
else if(versionMinor== parseFloat(reqMinorVer)){
if(versionRevision>= parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src, ext){
if(src.indexOf('?') !=-1)
return src.replace(/\?/, ext+'?');
else
return src+ ext;}
function AC_Generateobj(objAttrs, params, embedAttrs){
var str='';
if(isIE && isWin && !isOpera){
str+='<object ';
for(var i in objAttrs)
str+= i+'="'+ objAttrs[i]+'" ';
for(var i in params)
str+='><param name="'+ i+'" value="'+ params[i]+'" /> ';
str+='></object>';} else{
str+='<embed ';
for(var i in embedAttrs)
str+= i+'="'+ embedAttrs[i]+'" ';
str+='> </embed>';}
document.write(str);}
function AC_FL_RunContent(){
var ret=
AC_GetArgs( arguments,".swf" ,"movie" ,"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
,"application/x-shockwave-flash" 
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret= new Object();
ret.embedAttrs= new Object();
ret.params= new Object();
ret.objAttrs= new Object();
for(var i=0; i< args.length; i=i+2){
var currArg= args[i].toLowerCase();
switch(currArg){
case"classid" :
break;
case"pluginspage" :
ret.embedAttrs[args[i]]= args[i+1];
break;
case"src" :
case"movie" :
args[i+1]= AC_AddExtension(args[i+1], ext);
ret.embedAttrs["src"]= args[i+1];
ret.params[srcParamName]= args[i+1];
break;
case"onafterupdate" :
case"onbeforeupdate" :
case"onblur" :
case"oncellchange" :
case"onclick" :
case"ondblClick" :
case"ondrag" :
case"ondragend" :
case"ondragenter" :
case"ondragleave" :
case"ondragover" :
case"ondrop" :
case"onfinish" :
case"onfocus" :
case"onhelp" :
case"onmousedown" :
case"onmouseup" :
case"onmouseover" :
case"onmousemove" :
case"onmouseout" :
case"onkeypress" :
case"onkeydown" :
case"onkeyup" :
case"onload" :
case"onlosecapture" :
case"onpropertychange" :
case"onreadystatechange" :
case"onrowsdelete" :
case"onrowenter" :
case"onrowexit" :
case"onrowsinserted" :
case"onstart" :
case"onscroll" :
case"onbeforeeditfocus" :
case"onactivate" :
case"onbeforedeactivate" :
case"ondeactivate" :
case"type" :
case"codebase" :
ret.objAttrs[args[i]]= args[i+1];
break;
case"id" :
case"width" :
case"height" :
case"align" :
case"vspace" :
case"hspace" :
case"class" :
case"title" :
case"accesskey" :
case"name" :
case"tabindex" :
ret.embedAttrs[args[i]]= ret.objAttrs[args[i]]= args[i+1];
break;
default:
ret.embedAttrs[args[i]]= ret.params[args[i]]= args[i+1];}}
ret.objAttrs["classid"]= classid;
if(mimeType) ret.embedAttrs["type"]= mimeType;
return ret;}



var flashMarchePas='<p class="infos-flash">'+ _TR("all.probleme_install_flash","Il y a un problème avec votre installation Flash ou votre navigateur. Avez-vous désactivé Flash ?" )+'</p>';
var mauvaiseVersionFlash='<p class="infos-flash">'+ _TR("all.besoin_flash","Afin de visionner ce site, vous devez avoir Flash 8. Vous pouvez le télécharger sur <a href='http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'>le site d'Adobe.</a>" )+'</p>';
var absoluteURI="";
function setAbsoluteURI(uri){
absoluteURI=uri;}
var requiredMajorVersion= 9;
var requiredMinorVersion= 0;
var requiredRevision= 0;
var ascrollbar= false;
var flashCachees;

function hasFlash(){
var hasReqestedVersion= DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
return hasReqestedVersion;}
function runFlashAutoInstall(width, height){
var hasReqestedVersion= hasFlash();
var hasProductInstall= DetectFlashVer(6, 0, 65);
if( hasProductInstall && !hasReqestedVersion ){
var MMPlayerType=(isIE== true) ?"ActiveX" :"PlugIn";
var MMredirectURL= window.location;
document.title= document.title.slice(0, 47)+" - Flash Player Installation";
var MMdoctitle= document.title;
AC_FL_RunContent("src"
, absoluteURI+"/swf/playerProductInstall" ,"FlashVars"
,"MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"","width"
, width,"height"
, height,"align"
,"middle" ,"id"
,"detectionExample" ,"quality"
,"high" ,"bgcolor"
,"#3A6EA5" ,"name"
,"detectionExample" ,"allowScriptAccess"
,"sameDomain","type"
,"application/x-shockwave-flash" ,"pluginspage"
,"http://www.adobe.com/go/getflashplayer" 
);}}
function generateFlashHtml(uri, width, height, silentMode, params, nomflash){
var hasReqestedVersion= hasFlash();
if(hasReqestedVersion){
if(uri.substr(uri.length-4)==".swf"){
uri=uri.substr(0,uri.length-4);}
if(params){} else{params=[]}
var infoStage="stagewidth="+ width+"&stageheight="+ height;
var foundFlashvars= false;
for(var i=0; i<params.length; i++){
if(params[i]=="flashvars" ){
foundFlashvars= true;
params[i+1]= infoStage+"&"+ params[i+1];
break;}}
if(!foundFlashvars){
params.push("flashvars", infoStage);}
params.push("src"
, uri,"width"
, width,"height"
, height
);
var ret= AC_GetArgs( params,".swf" ,"movie" ,"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ,"application/x-shockwave-flash" );
return AC_GenerateobjCode(ret.objAttrs, ret.params, ret.embedAttrs, nomflash);} else if(!silentMode){
runFlashAutoInstall(width, height);
var tag= mauvaiseVersionFlash;
return tag;}}

function afficherFlash(uri, width, height, silentMode, params, nomFlash){
document.write(generateFlashHtml(uri, width, height, silentMode, params, nomFlash));}

function insertFlash(divid, uri, width, height, params, silentMode, nomFlash){
document.getElementById(divid).innerHTML= generateFlashHtml(uri, width, height, silentMode, params, nomFlash);}
function baliseFlash(html, silentMode){
var hasReqestedVersion= hasFlash();
if(hasReqestedVersion){
document.write(html);} else if(!silentMode){
runFlashAutoInstall(width, height);
var tag= mauvaiseVersionFlash;
document.write(tag);}}

function AC_GenerateobjCode(objAttrs, params, embedAttrs, nomflash){
var str='';
if(isIE && isWin && !isOpera){
str+='<object ';
if(nomflash) str+='id="'+ nomflash+'" ';
for(var i in objAttrs)
str+= i+'="'+ objAttrs[i]+'" ';
for(var i in params)
str+='><param name="'+ i+'" value="'+ params[i]+'" /> ';
str+='></object>';} else{
str+='<embed ';
if(nomflash) str+='id ="'+nomflash+'" ';
for(var i in embedAttrs)
str+= i+'="'+ embedAttrs[i]+'" ';
str+='> </embed>';}
return str;}
function AC_FL_GetContentCode(){
var ret=
AC_GetArgs( arguments,".swf" ,"movie" ,"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
,"application/x-shockwave-flash" 
);
return AC_GenerateobjCode(ret.objAttrs, ret.params, ret.embedAttrs);}
function getFlashMovie(movieName){
var isIE= navigator.appName.indexOf("Microsoft") !=-1;
return(isIE) ? window[movieName] : document[movieName];}

function blockingXmlCall(url, data){
var request;
var ua= navigator.userAgent.toLowerCase();
if(!window.ActiveXObject)
request= new XMLHttpRequest();
else if(ua.indexOf('msie 5')==-1)
request= new ActiveXObject("Msxml2.XMLHTTP");
else
request= new ActiveXObject("Microsoft.XMLHTTP");
if(request.setTimeouts){
request.setTimeouts(5);}
request.open("POST", url, false);
request.setRequestHeader("Content-Type",'application/x-www-form-urlencoded; charset=UTF-8' );
request.send(data);
return request;}
function returnfalse(){
return false;}

function popuplink(){
window.open(this.href); return false;}

function getFieldsValueOfEl(conteneur){
var fields= new Array();
if(conteneur.nodeName=="FORM"){
var forms=[conteneur];} else{
var forms= conteneur.getElementsByTagName("form");}
for(var i=0; i<forms.length;i++){
var form= forms[i];
var inputs= form.getElementsByTagName("input");
for(var j=0; j<inputs.length;j++){
var input= inputs[j];
if(input.type=="checkbox" ){
fields.push([input.name, input.checked]);} else if(input.type=="radio"){
if(input.checked){
fields.push([input.name, input.value]);}} else{
fields.push([input.name, input.value]);}}
var selects= form.getElementsByTagName("select");
for(var j=0; j<selects.length;j++){
var input= selects[j];
var sel=input.selectedIndex;
if((sel<input.options.length)&&(sel>= 0)){
fields.push([input.name, input.options[sel].value]);} else{
fields.push([input.name,""]);}}
var textareas= form.getElementsByTagName("textarea");
for(var j=0; j<textareas.length;j++){
var input= textareas[j];
fields.push([input.name, input.value]);}}
return fields;}

function formToJSON(conteneur){
var fields={};
if(conteneur.nodeName=="FORM"){
var forms=[conteneur];} else{
var forms= conteneur.getElementsByTagName("form");}
for(var i=0; i<forms.length;i++){
var form= forms[i];
var inputs= form.getElementsByTagName("input");
for(var j=0; j<inputs.length;j++){
var input= inputs[j];
var name="";
if(input.name=="")
name=input.id;
else
name=input.name;
if(input.type=="checkbox" ){
fields[name]= input.checked;} else if(input.type=="radio"){
if(input.checked){
fields[name]= input.value;}} else{
fields[name]= input.value;}}
var selects= form.getElementsByTagName("select");
for(var j=0; j<selects.length;j++){
var input= selects[j];
var name="";
if(input.name=="")
name=input.id;
else
name=input.name;
var sel=input.selectedIndex;
if((sel<input.options.length)&&(sel>= 0)){
fields[name]= input.options[sel].value;} else{
fields[name]="";}}
var textareas= form.getElementsByTagName("textarea");
for(var j=0; j<textareas.length;j++){
var input= textareas[j];
var name="";
if(input.name=="")
name=input.id;
else
name=input.name;
fields[name]= input.value;}}
return fields;}

function $w(id){
return document.getElementById(id);}
function cacherEls(objets){
for(var i=0; i< objets.length; i++){
var obj= objets[i];
if(obj.id.length>0){} else{
obj.id="autoId_"+i;}
var info= new Object();
info.id= obj.id;
info.height= obj.height;
flashCachees.push(info);
obj.style.display="none";
obj.height=1;}}

function cacherFlash(){
flashCachees= new Array();
b= document.body;
var objets= b.getElementsByTagName("object");
var embeds= b.getElementsByTagName("embed");
cacherEls(objets);
cacherEls(embeds);}

function reafficherFlash(){
if((flashCachees)&&(flashCachees.length)){
for(var i=0; i< flashCachees.length; i++){
var info=flashCachees[i];
var f=$(info.id);
if(f){
f.style.display="block";
f.height= info.height;}}}}

function loadUrlIntoDiv(url, div){
var callback={
success: receptionDiv,
failure: echecIntoDiv,
argument:[url, div]};
YAHOO.util.Connect.asyncRequest('GET', url, callback, null);}
function receptionDiv(o){
var url= o.argument[0];
var div= o.argument[1];
$(div).innerHTML=o.responseText;}
function echecIntoDiv(o){
var url= o.argument[0];
var div= o.argument[1];
$(div).innerHTML="<p>"+echecCommunicationServeur+"</p>";}
function gup( name ){
name= name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS="[\\?&]"+name+"=([^&#]*)";
var regex= new RegExp( regexS );
var results= regex.exec( window.location.href );
if( results== null ) return""; else return results[1];}
function ecrireCookie(nom, valeur, path){
if(path){
document.cookie=nom+"="+escape(valeur)+"; path="+path;} else{
alert("ecrireCookie nécessite un domaine");}}
function getCookieVal(offset){
var endstr=document.cookie.indexOf(";", offset);
if(endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));}
function deleteCookie(nom, path){
document.cookie= nom+"="+";expires=Thu, 01-Jan-1970 00:00:01 GMT"+"; path="+path;}

function lireCookie(nom){
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while(i<clen){
var j=i+alen;
if(document.cookie.substring(i, j)==arg){
return getCookieVal(j);}
i=document.cookie.indexOf(" ",i)+1;
if(i==0){
break;}}
return null;}

function validationDateSimple(dateString){
var ok= true;
var dateSplit= dateString.split("-");
if(dateSplit.length != 3){
ok= false;}
else{
if(isNaN(parseInt(dateSplit[0])) || isNaN(parseInt(dateSplit[1])) || isNaN(parseInt(dateSplit[2])))
ok= false;
else{
var annee= parseInt(dateSplit[0]);
var mois= parseInt(dateSplit[1]);
var jour= parseInt(dateSplit[2]);
if(jour< 1 || jour> 31)
ok= false;
if(mois< 1 || mois> 12)
ok= false;
if(jour== 31 &&(mois== 2 || mois== 4 || mois== 6 || mois== 9 || mois== 11))
ok= false;
var anneeBisextile= false;
if(annee % 4== 0)
anneeBisextile= true;
if(annee % 100== 0)
anneeBisextile= false;
if(annee % 400== 0)
anneeBisextile= true;
if(anneeBisextile== true && mois== 2 && jour> 29)
ok= false;
else{
if(anneeBisextile== false && mois== 2 && jour> 28)
ok= false;}}
if(ok== false){
alert("La date "+ dateString+" n'est pas une date valide" );}}
return ok;}



function FormulaireHelper(data, formId, postData, next, autosubmit, autofocus, tabindex){
this.data=data;
this.next=next;
this.formId=formId;
this.postData=postData;
this.initialState;
this.init(autosubmit, tabindex);
this.setInitialState();
this.url="/plugin.php";
if(autofocus){
this.autoFocus();}}(function(){
function $w(id){
return document.getElementById(id);}

function vfocus(){
this.className=this.className+" "+'formfocus';}

function vblur(){
this.className=this.classNameBak;}

function enterPressed(e){
var keynum;
if(window.event){
keynum= e.keyCode;}
else if(e.which){
keynum= e.which;}
if(keynum==13){
return true;}
return false;}

FormulaireHelper.prototype={
submitOnEnter: function(e){
if(enterPressed(e)){
this.autosubmit();}},

init: function(autosubmit, tabindex){
for(var i=0; i< this.data.length; i++){
v=this.data[i];
var input= $w(v[0]);
if(input){
if(input.type!="radio") input.name= v[0];
if((input.type=="text")||(input.type=="password")||(input.type=="textarea")){
input.classNameBak=input.className;
this.addListener(input,"focus" , vfocus);
this.addListener(input,"blur" , vblur);}
if((autosubmit!=null)&&(this.data.length-1==i)&&(input.type!="textarea")){
input.autosubmit= autosubmit;
this.addListener(input,"keypress" , this.submitOnEnter);}
if(tabindex>0){
input.tabIndex=(i+tabindex);}
var i2=$w(v[0]+"_i");
if(i2){
if(v.length>=4){
this.setUpToolTip([i2], v[3]);} else{
this.setUpToolTip([i2], v[1]);}
i2.onclick=this.aide;}} else{
alert(_TR("mot.js_form_helper_erreur_champs" ,"DEBUG : Impossible de trouver le champ {0}", v[0]));}}},
setUpToolTip: function(nodes, message){
new ToolTip(message, nodes);}}
FormulaireHelper.prototype.addListener= function(input, event, f){
try{
YAHOO.util.Event.addListener(input, event, f, input, true);} catch(e){
jQuery.event.add(input, event, function(e){
f.call(input, e);} );}}

FormulaireHelper.prototype.autoFocus= function(){
if(this.data.length>0){
v=this.data[0];
var input= $w(v[0]);
if(input.value=="" ){
try{
input.focus();} catch(e){}}}}

FormulaireHelper.prototype.aide= function(){
return false;}

FormulaireHelper.prototype.vCham= function(){
var radioAVal=[];
var radioState=[];
for(var i=0; i< this.data.length; i++){
var v=this.data[i];
var doitV=true;
if(v.length>=3){
doitV=v[2];}
if(doitV){
var input= $w(v[0]);
var ok=false;
if(input.type=="checkbox" ){
if(input.checked){
ok=true;}} else if(input.type=="select-one" ){
if(input.selectedIndex> 0 || input.length< 2){
ok=true;}} else if(input.type=="radio" ){
var name= input.name;
if(radioState[name]){} else{
radioAVal[radioAVal.length]=[name,i];
radioState[name]=1;}
if(input.checked){
radioState[name]=2;}
ok= true;} else{
if(input.value!=""){
ok=true;}}
if(!ok){
alert(v[1]);
input.focus();
return false;}}}
for(var i=0; i< radioAVal.length; i++){
var d= radioAVal[i];
var v=this.data[d[1]];
var n=d[0];
if(radioState[n]== 1){
alert(v[1]);
var input= $w(v[0]);
input.focus();
return false;}}
return true;}

FormulaireHelper.prototype.soum= function(){
var f= $w(this.formId);
var sUrl= this.url;
var postData= this.postData;
var valeurs= getFieldsValueOfEl(f);
for(var i=0; i< valeurs.length; i++){
var val= valeurs[i];
var encval= encodeURIComponent(val[1]);
postData+='&'+val[0]+"="+encval;}
var request= blockingXmlCall(sUrl, postData);
return this.afterSave(request);}
FormulaireHelper.prototype.afterSave= function(request){
var data= request.responseText;
if((data.length>=2)&&(data.substr(0, 2)=="OK")){
this.afterSuccessSave(request);
return true;} else if(data=="LOGIN"){
sessionExpire();} else{
alert(data);}
return false;}
FormulaireHelper.prototype.afterSuccessSave= function(request){
if(this.next!=null){
window.location.href=this.next;} else{
return true;}}

FormulaireHelper.prototype.valider= function(){
if(this.vCham()){
this.soum();}}
FormulaireHelper.prototype.getFieldsValues= function(){
return getFieldsValueOfEl($w(this.formId));}

FormulaireHelper.prototype.setInitialState= function(){
this.initialState= this.getFieldsValues();}

FormulaireHelper.prototype.isModified= function(){
if(this.initialState!=null){
nfields= this.getFieldsValues();
for(var i=0; i< nfields.length; i++){

if(nfields[i][1]!=this.initialState[i][1]){
return true;}}}
return false;}
FormulaireHelper.prototype.addData= function(name, value){
var i= document.createElement("input");
i.type="hidden";
i.name=name;
i.value=value;
var form= $w(this.formId);
form.appendChild(i);}

FormulaireHelper.prototype.addParams= function(params){
var plist= params.split("&");
for(var i=0; i< plist.length; i++){
var p= plist[i];
var part= p.split("=");
if((part[0])&&(part[0]!="")){
this.addData(part[0], decodeURIComponent(part[1]));}}}})();

function onKeyPressLimit(input, e, limit){
var keynum;
var keychar;
var numcheck;
if(window.event){
keynum= e.keyCode;}
else if(e.which){
keynum= e.which;}
if((keynum>46)||(keynum==32)){
return(input.value.length<limit);}
return true;}

function onKeyUpLimit(input, limit){
if(input.value.length>limit){
alert(_TR("mot.js_form_helper_erreur_caracteres" ,"Vous ne pouvez entrer plus de {0} caractères dans ce champ...", limit));
input.value= input.value.substr(0, limit);}}

function remplacer(chaine, element, nouveau){
var reg=new RegExp(element,"gi");
return chaine.replace(reg, nouveau);}

function formatterApresXml(chaine){
chaine= remplacer(chaine,"\\\\\\\\" ,"\\" );
return chaine;}
function escapeHTML(html){
var div= document.createElement('div');
var text= document.createTextNode(html);
div.appendChild(text);
return div.innerHTML;}

function safeXmlExtract(parent, nom){
var match= parent.getElementsByTagName(nom);
if(match.length==1){
var node= match[0];
if(node.childNodes.length== 1){
return formatterApresXml(node.firstChild.nodeValue);}}
return"";}



(function(){
function $w(id){
return document.getElementById(id);}
var objectRepository;

function ObjectRepository(){
this.objs=[];
this.id=0;}

ObjectRepository.prototype.add= function(obj){
this.id++;
var id= this.id;
this.objs[id-1]= obj;
return id;}

ObjectRepository.prototype.remove= function(id){
this.objs[id-1]= null;}

ObjectRepository.prototype.get= function(id){
return this.objs[id-1];}
objectRepository= new ObjectRepository();
toolTips= new ObjectRepository();

function toolTipCheckDom(){
for(var i=0; i< toolTips.objs.length; i++){
var t= toolTips.objs[i];
if(t){
t.checkDom();}}}

var T= window.ToolTip= function(msg, cibles){
this.msg= msg;
this.cibles= cibles;
this.over= false;
this.etat= 0;
this.dir=0;
this.timer=null;
this.divid=null;
this.fps= 1/30;
this.dureeAnim= 120;
this.inc=(1000 / this.dureeAnim) * this.fps;
this.fpm= Math.round(1000*this.fps);
this.rp= 0;
this.addHandlers();
this.tid= toolTips.add(this);}

ToolTip.prototype.clean= function(){
this.rmTimer();
this.removeHandlers();
this.rmFromDom();
objectRepository.remove(this.id);
toolTips.remove( this.tid );}

ToolTip.prototype.checkDom= function(){
for(var i=0; i< this.cibles.length; i++){
var cible= this.cibles[i];
if(! cible.offsetParent ){
this.clean();
return;}}}

ToolTip.prototype.addHandlers= function(){
YAHOO.util.Event.addListener(this.cibles,"mouseover" , this.onOver, this);
YAHOO.util.Event.addListener(this.cibles,"mouseout" , this.onOut, this);}

ToolTip.prototype.removeHandlers= function(){
YAHOO.util.Event.removeListener(this.cibles,"mouseover" , this.onOver, this);
YAHOO.util.Event.removeListener(this.cibles,"mouseout" , this.onOut, this);}

ToolTip.prototype.onOut= function(e, obj){
this.over= false;
obj.update();}

ToolTip.prototype.onOver= function(e, obj){
this.over= true;
obj.update();}

ToolTip.prototype.isOver= function(){
for(var i=0; i< this.cibles.length; i++){
var cible= this.cibles[i];
if(cible.over){
return true;}}
return false;}

ToolTip.prototype.update= function(){
var over= this.isOver();
if(over){
if(this.etat< 1){
this.dir= this.inc;
if(this.addToDom()){
this.addTimer();}}} else{
if(this.etat> 0){
this.dir=-this.inc;
this.addTimer();}}}

ToolTip.prototype.posittione= function(cible, div, coords){
coords[0]-=180;
coords[1]-= div.offsetHeight;
return coords;}

ToolTip.prototype.positionnneEnHaut= function(cible, div, coords){
coords[0]+= 25;
coords[1]-= div.offsetHeight;
return coords;}

ToolTip.prototype.addToDom= function(){
if(this.divid==null){
var div= document.createElement("div");
var id= YAHOO.util.Event.generateId(div);
div.id= id;
div.style.opacity= 0;
var cible= this.cibles[0];
var coords= YAHOO.util.Dom.getXY(cible);
if(coords[0]> 210){
div.className="toolTip";
var divTop= document.createElement("div");
divTop.className="top-tooltip";
var divWrapper= document.createElement("div");
divWrapper.className="wrapper-tooltip";
var divBottom= document.createElement("div");
divBottom.className="bottom-tooltip";
var divFleche= document.createElement("div");
divFleche.className="fleche";
var msg= remplacer( this.msg,"\n" ,"<br />" );
var msg= remplacer( msg,"\r" ,"" );
divWrapper.innerHTML= msg;
document.body.insertBefore(div, document.body.firstChild);
div.appendChild(divTop);
div.appendChild(divWrapper);
div.appendChild(divBottom);
div.appendChild(divFleche);} else{
div.className="toolTipG";
var divTop= document.createElement("div");
divTop.className="top-tooltip";
var divWrapper= document.createElement("div");
divWrapper.className="wrapper-tooltip";
var divBottom= document.createElement("div");
divBottom.className="bottom-tooltip";
var divFleche= document.createElement("div");
divFleche.className="fleche";
divWrapper.innerHTML= this.msg;
document.body.insertBefore(div, document.body.firstChild);
div.appendChild(divTop);
div.appendChild(divWrapper);
div.appendChild(divBottom);
div.appendChild(divFleche);}
this.divid= id;
divWrapper.style.height= divWrapper.offsetHeight;
if(coords[0]> 210){
coords= this.posittione(cible, div, coords);} else{
coords= this.positionnneEnHaut(cible, div, coords);}
YAHOO.util.Dom.setXY(div, coords);} else{}
return true;}

ToolTip.prototype.rmFromDom= function(){
if(this.divid!=null){
var div= $w(this.divid);
document.body.removeChild(div);
this.divid=null;}}

ToolTip.prototype.addTimer= function(){
var me= this;
if(this.timer==null){
if(this.rp==0){
this.rp= objectRepository.add(this);}
this.timer= setInterval(function(){
objectRepository.get(me.rp).animer();}, this.fpm);
this.animer();}}

ToolTip.prototype.animer= function(){
this.etat+= this.dir;
if(this.etat< 0){
this.etat= 0;
this.rmTimer();
this.dir=0;
this.rmFromDom();} else if(this.etat> 1){
this.etat= 1;
this.dir=0;
this.rmTimer();
this.updateOpacity();} else{
this.updateOpacity();}}

ToolTip.prototype.updateOpacity= function(){
var div= $w(this.divid);
if(div){
div.style.opacity= this.etat;}}

ToolTip.prototype.rmTimer= function(){
if(this.timer!=null){
clearInterval(this.timer);
this.timer= null;}}

window.PopUpHtml= function(html, x, y, width, height){
var me= this;
var divid=null;
me.html= html;
me.x= x;
me.y= y;
me.width= width;
me.height= height;

var init= function(){
me.addToDom();}

this.addToDom= function(){
if(me.divid==null){
var div= document.createElement("div");
var id= YAHOO.util.Event.generateId(div);
div.id= id;
div.className="ajaxpopup";
div.style.width= me.width+"px";
div.innerHTML= me.html;
document.body.appendChild(div);
me.divid= id;
YAHOO.util.Dom.setXY(div,[me.x, me.y]);} else{}
return true;}

this.rmFromDom= function(){
if(me.divid!=null){
var div= $w(me.divid);
document.body.removeChild(div);
me.divid=null;}}

this.close= function(){
me.rmFromDom();
toolTipCheckDom();}
init();}})();



var FORM_GRANDEUR_CH=35;
var _formulaires=[];

function ifrSucces(prefixe){
_formulaires[prefixe].ifrSucces();}(function(){
var objectRepository;

function ObjectRepository(){
this.objs=[];
this.id=0;}

ObjectRepository.prototype.add= function(obj){
this.id++;
var id= this.id;
this.objs[id-1]= obj;
return id;}

ObjectRepository.prototype.remove= function(id){
this.objs[id-1]= null;}

ObjectRepository.prototype.get= function(id){
return this.objs[id-1];}
objectRepository= new ObjectRepository();
function $w(id){
return document.getElementById(id);}
window.Formulaire= function(postUrl, postData, prefixe, apresPost, firstTabIndex){
var me= this;
var champs=[];
this.postData= postData;
this.postUrl= postUrl;
this.iframeMode= false;
this.insource=false;
this.iajouterApres=-1;
this.formHelper= null;
this.apresPost= apresPost;
this.urlApres= null;
this.msgApres= null;
if((prefixe)&&(prefixe!="")){
this.prefixe= prefixe;}else{
this.prefixe="w_fo_c";}
if(firstTabIndex){} else{
firstTabIndex= 1;}
if(_formulaires[this.prefixe]){
alert(_TR("formulaire.pref_doublon","Vous ne pouvez pas créer deux formulaires avec le même préfixe..." ));} else{
_formulaires[this.prefixe]=this;}
this.init= function(){
me.generateIds();}

this.ajouterChamps= function(type, obligatoire, legende, msg_erreur, msg_aide, valeur, choix){
if(champsTypeMap[type]){
if(type==6){
this.iframeMode=true;}
var c= new champsTypeMap[type];
c.obligatoire= obligatoire;
c.legende=legende;
c.msg_erreur=msg_erreur;
c.msg_aide=msg_aide;
c.valeur= valeur;
if(choix){
c.choix= choix;}
this.ajouterCustomChamps(c);
return c;} else{
alert(_TR("all.frm.type_invalide","Type de champ invalide" ));}
return null;}

this.ajouterCustomChamps= function(c){
c.id=this.prefixe+champs.length;
champs[champs.length]=c;}

this.update= function(){
var html="";
for(var i= this.iajouterApres; i< champs.length; i++){
var c= champs[i];
html+= c.getHtml();}
var table= document.createElement("table");
table.innerHTML= html;
var form= $w(this.formId);
form.insertBefore(table, form.childNodes[1]);}

this.resetDynaChamps= function(){
for(var i= this.iajouterApres; i< champs.length; i++){
var c= champs[i];
if(c.clean){
c.clean();}}
var form= $w(this.formId);
if(form.childNodes[1].tagName=="TABLE"){
form.removeChild(form.childNodes[1]);}
champs.splice(this.iajouterApres, champs.length-this.iajouterApres);}

this.ecrire= function(){
document.write(me.getHtml());
me.initFormHelper();
$w(this.prefixe+"_btnSoumettre").onclick=me.soumettre;
this.iajouterApres=champs.length;
me.apresEcrire();
return false;}

this.initFormHelper= function(){
var data=[];
for(var i=0; i< champs.length; i++){
var c= champs[i];
data= data.concat(c.getFrmHelperData());}
me.formHelper= new FormulaireHelper(data, me.formId, me.postData, null, this.frmHelperAutoSubmit, true, firstTabIndex);
me.formHelper.formulaire= me;
if((me.postUrl!=null)&&(me.postUrl!="")){
me.formHelper.url= me.postUrl;}
if(me.iframeMode){
me.formHelper.addParams(this.postData);
me.formHelper.addData("SubmitFromIFrame","true" );
me.formHelper.addData("prefix", this.prefixe);}
me.formHelper.afterSuccessSave= me.afterSuccessSave;}

this.afterSuccessSave= function(){
if(me.apresPost){
me.apresPost();} else{
if((me.urlApres!=null)&&(me.urlApres!="") ){
if((me.msgApres!=null)&&(me.msgApres!="") ){
alert(me.msgApres);}
window.location.href=me.urlApres;} else{
var msg= me.msgApres;
if((msg==null)||(msg=="")){
msg= _TR("formulaire.def_msg","Votre formulaire a bien été envoyé. Nous ferons suite à votre demande dans les meilleurs délais." );}
var f= $w(me.formId);
f.innerHTML="<p>"+msg+"</p>";}}}

this.frmHelperAutoSubmit= function(){
me.soumettre();}

this.inserer= function(id){
if(!me.formHelper){
$w(id).innerHTML= me.getHtml();
me.initFormHelper();
$w(this.prefixe+"_btnSoumettre").onclick=me.soumettre;
this.iajouterApres=champs.length;
me.apresEcrire();}}

this.generateIds= function(){
Formulaire.g_counter++;
me.formId="f_id_"+ Formulaire.g_counter;}

this.getHtml= function(){
var html="";
if(this.iframeMode){
html+='<iframe name="'+me.formId+'_iframe" id="'+me.formId+'_iframe" src="javascript:;" class="formiframe"></iframe>';}
html+='<form id="'+me.formId+'" method="POST" enctype="multipart/form-data" target="'+me.formId+'_iframe" action="'+this.postUrl+'">';
html+='<table>';
for(var i=0; i< champs.length; i++){
var c= champs[i];
html+= c.getHtml();}
html+="</table>";
html+='<p><a class="form-button enregistrer" href="#" id="'+this.prefixe+'_btnSoumettre" >'+ _TR("all.soumettre","Soumettre" )+'</a></p>';
html+="</form>";
return html;}
this.apresEcrire= function(){
for(var i=0; i< champs.length; i++){
champs[i].apresEcrire();}}

this.soumettre= function(){
for(var i=0; i< champs.length; i++){
var c= champs[i];
if(!c.valider()){
return false;}}
if(me.iframeMode){
$w(me.formId).submit();} else{
me.formHelper.valider();}
return false;}

this.ifrSucces= function(){
me.afterSuccessSave();}
this.getChamps=function(i){
return champs[i];}
this.getNbChamps=function(){
return champs.length;}
this.clean= function(){
for(var i=0; i< champs.length; i++){
var c= champs[i];
if(c.clean){
c.clean();}}
_formulaires[this.prefixe]=null;}
this.init();}

window.Champs= function(){
this.getHtml= function(){
var html="";
html+="<tr>";
html+='<td><label for="'+this.id+'">';
if(this.obligatoire){
html+="* ";}
html+= this.legende;
html+=' :</label>';
html+='</td><td>';
html+= this.getFHtml();
html+='</td>';
if(Formulaire.AIDE_INTERROGATION){
html+='<td><a class="interrogation" id="'+this.id+'_i" href="#">'+ _TR("all.interrogation" ,"?")+'</a></td>';}
html+="</tr>";
return html;}
this.getFrmHelperData= function(){
return[[this.id, this.msg_erreur, false, this.msg_aide]];}

this.valider= function(){
var valeur= $w(this.id).value;
var ok=((!this.obligatoire) ||(valeur !="" ));
if(!ok){
$w(this.id).focus();
alert(this.msg_erreur);}
return ok;}
this.apresEcrire= function(){}}

window.ChampsTexte= function(){
Champs.call(this);
this.carmax= 200;
}

window.ChampsTexteSimple= function(){
ChampsTexte.call(this);
this.getFHtml= function(){
var size;
if(this.carmax> FORM_GRANDEUR_CH){
size= FORM_GRANDEUR_CH;} else{
size= this.carmax;}
var type="text";
if(this.choix){
type="password";}
var html='<input id="'+this.id+'" name="'+this.id+'" maxlength="'+this.carmax+'" size="'+size+'" type="'+type+'" value="'+escapeHTML(this.valeur)+'" />';
return html;}}
window.ChampsEntier= function(){
Champs.call(this);
this.carmax= 10;
this.getFHtml= function(){
var html='<input id="'+this.id+'" name="'+this.id+'" size="'+FORM_GRANDEUR_CH+'" maxlength="'+this.carmax+'" type="text" value="'+escapeHTML(this.valeur)+'" />';
return html;}}
function estEmailValide(valeur){
apos=valeur.indexOf("@");
dotpos=valeur.lastIndexOf(".");
lastpos=valeur.length-1;
if(apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2){
return false;} else{
return true;}}

window.ChampsCourriel= function(){
ChampsTexte.call(this);
this.getFHtml= function(){
var html='<input id="'+this.id+'" name="'+this.id+'" size="'+FORM_GRANDEUR_CH+'" maxlength="'+this.carmax+'" type="text" value="'+escapeHTML(this.valeur)+'" />';
return html;}

this.valider= function(){
var valeur= $w(this.id).value;
var ok;
if(valeur !="" ){
ok= estEmailValide(valeur);
if(!ok){
$w(this.id).focus();
alert(_TR("all.courriel_invalide","«{0}» n'est pas une adresse de courriel valide. Entrez un courriel valide dans le champ «{1}»." , valeur, this.legende));}} else{
ok=(!this.obligatoire);
if(!ok){
$w(this.id).focus();
alert(this.msg_erreur);}}
return ok;}}

window.ChampsTexteMultiligne= function(){
Champs.call(this);
this.carmax= 600;
this.getFHtml= function(){
var html='';
html+='<textarea id="'+this.id+'" name="'+this.id+'" rows="4" cols="'+Math.floor(FORM_GRANDEUR_CH*3/4)+'" onkeypress="return onKeyPressLimit(this, event, '+this.carmax+')" onkeyup="onKeyUpLimit(this, '+this.carmax+');" >'+escapeHTML(this.valeur)+'</textarea>';
return html;}

this.valider= function(){
var valeur= $w(this.id).value;
var ok;
if(valeur !="" ){
ok= valeur.length< this.carmax;
if(!ok){
$w(this.id).focus();
alert(_TR("all.trop_caract","Vous avez dépassé la limite maximale de {1} caractères pour le champ {0}." , this.carmax, this.legende));}} else{
ok=(!this.obligatoire);
if(!ok){
$w(this.id).focus();
alert(this.msg_erreur);}}
return ok;}}

window.ChampsCocher= function(){
Champs.call(this);
this.getFHtml= function(){
var checked="";
if(this.valeur &&(this.valeur !="0" )){
checked=' checked="checked" ';}
var html='<input id="'+this.id+'" name="'+this.id+'" type="checkbox" '+checked+' />';
return html;}

this.valider= function(){
var valeur= $w(this.id).checked;
var ok=((!this.obligatoire) || valeur);
if(!ok){
$w(this.id).focus();
alert(this.msg_erreur);}
return ok;}}

window.ChampsChoix= function(){
Champs.call(this);
this.choix=[];
this.getFrmHelperData= function(){
var data=[];
for(var i=0; i< this.choix.length; i++){
data[i]=[this.id+"_"+i, this.msg_erreur, this.obligatoire, this.msg_aide];}
return data;}
this.getFHtml= function(){
var html='';
for(var i=0; i< this.choix.length; i++){
var c= this.choix[i];
if(c[0]==this.valeur){
sel=' checked="checked" ';} else{
var sel="";}
html+='<input id="'+this.id+'_'+i+'" name="'+this.id+'" '+sel+' type="radio" value="'+c[0]+'" />';
html+=' '+ c[1];}
return html;}

this.getValeur= function(){
for(var i=0; i< this.choix.length; i++){
var c= this.choix[i];
var o= $w(this.id+"_"+i);
if(o && o.checked){
return c[0];}}
return 0;}

this.valider= function(){
var valeur= this.getValeur();
var ok=((!this.obligatoire) ||(valeur!=0));
if(!ok){
$w(this.id+"_0").focus();
alert(this.msg_erreur);}
return ok;}}

window.ChampsFichier= function(){
Champs.call(this);
this.getFHtml= function(){
var size= FORM_GRANDEUR_CH-12;
var html='<input id="'+this.id+'" size="'+size+'" name="'+this.id+'" type="file" />';
return html;}}

window.ChampsListe= function(){
Champs.call(this);
this.valeur=[];
this.enr= objectRepository.add(this);
this.todel="";
this.getFHtml= function(){
var html='<input id="'+this.id+'" name="'+this.id+'" type="hidden" />';
html+='<div id="'+this.id+'_ls">';
html+='<table>';
html+=this.getListeHtml();
html+='</table>';
html+='</div>';
html+='<div id="'+this.id+'_afrm">'+this.getAddFrmHtml()+'</div>';
return html;}

this.valider= function(){
var ok=((!this.obligatoire) ||(this.valeur.length>0));
if(!ok){
$w(this.id).focus();
alert(this.msg_erreur);}
return ok;}

this.getListeHtml=function(){
var html="";
if(this.valeur.length>0){
for(var i=0; i< this.valeur.length; i++){
html+="<tr>";
html+="<td>"+this.valeur[i].nom+"</td>";
html+='<td><a href="#" onclick="objectRepository.get('+this.enr+').retirer('+i+'); return false;">'+_TR("all.retirer","Retirer" )+"</a></td>";
html+="</tr>";}} else{
html+= _TR("all.liste_vide","Aucun élément" );}
return html;}

this.getAddFrmHtml=function(){
var html="";
html+='<p><input id="'+this.id+'_af" type="text" value="" onkeypress="objectRepository.get('+this.enr+').checkenter(event);"> <a href="#" onclick="objectRepository.get('+this.enr+').ajouter();return false;">'+_TR("all.ajouter","Ajouter" )+'</a></p>';
return html;}

this.checkenter=function(e){
if(enterPressed(e)){
this.ajouter();}}

this.retirer= function(i){
this.todel+="del:"+ this.valeur[i].id+";" 
this.valeur.splice(i, 1);
this.update();}

this.ajouter=function(){
var i=$w(this.id+"_af");
if(i.value !="" ){
this.ajouterEl(i.value);
i.value="";}}
this.ajouterEl=function(el){
if(!(el instanceof Array)){
el={id:0, nom:el};}
this.valeur[this.valeur.length]=el;
this.update();}

this.update=function(){
$w(this.id+'_ls').innerHTML="<table>"+this.getListeHtml()+"</table>";
var ec= this.todel;
for(var i=0; i< this.valeur.length; i++){
var v= this.valeur[i];
if(v.id==0){
ec+="add:"+ encodeURIComponent(v.nom)+";" }}
$w(this.id).value=ec;}

this.clean=function(){
objectRepository.remove(this.enr);
this.enr=0;
this.valeur=null;}}

window.ChampsVide= function(){
Champs.call(this);
this.getFHtml= function(){
var html='<input id="'+this.id+'" name="'+this.id+'" type="hidden" />';
html+='<div id="'+this.id+'_c"></div>';
return html;}
this.valider= function(){
return true;}}

window.ChampsChoixCb= function(){
Champs.call(this);
this.choix=[];
this.getFHtml= function(){
var html='<select id="'+this.id+'" name="'+this.id+'" >';
html+='<option></option>';
for(var i=0; i< this.choix.length; i++){
var c= this.choix[i];
if(c.id){
var id= c.id;
var nom= c.nom;} else{
var id= c[0];
var nom= c[1]}
if(id==this.valeur){
sel=' selected="selected" ';} else{
var sel="";}
html+='<option value="'+id+'" '+sel+' >'+ nom+'</option>';}
html+="</select>"
return html;}

this.getValeur= function(){
var sel= $w(this.id);
return sel.value;}

this.valider= function(){
var valeur= this.getValeur();
var ok=((!this.obligatoire) ||(valeur> 0));
if(!ok){
$w(this.id).focus();
alert(this.msg_erreur);}
return ok;}}
Formulaire.g_counter= 0;
Formulaire.AIDE_INTERROGATION= true;})();
var champsTypeMap=[
null,
ChampsTexteSimple,
ChampsCourriel,
ChampsTexteMultiligne,
ChampsCocher,
ChampsChoix,
ChampsFichier,
ChampsVide,
ChampsChoixCb,
null,
null,
ChampsEntier];



var nouvSmallMode=false;
var strNouvelle="cette nouvelle";
var nouvSeulementPremierGrp=false;

function chargerNouvelles(sectionId, regroupement, noPage, nbrMax, baliseId, urlaff){
var sUrl="/plugin.php";
var postData="plugin=nouvelles";
postData+="&sectionId="+encodeURIComponent(sectionId);
postData+="&regroupement="+encodeURIComponent(regroupement);
postData+="&nbrMax="+encodeURIComponent(nbrMax);
if(noPage>0){
postData+="&noPage="+encodeURIComponent(noPage);} else{
var url= window.location.href;
var ia= url.indexOf("?nouvelle_");
if(ia>0){
var ncible=url.substr(ia+10);
postData+="&findNouv="+ncible;}}
var callback={
success: receptionNouvelles,
failure: echecNouvelle,
argument:[sectionId, regroupement, baliseId, urlaff, noPage, nbrMax]};
YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);}

function echecNouvelle(o){
var sectionId= o.argument[0];
var regroupement= o.argument[1];
var baliseId= o.argument[2];
var zone= $("zone_nouvelle_"+baliseId);
zone.innerHTML= erreurChargementNouvelle+"<br />";}

function afficherNouv(id){
var a= $("a_nouv_"+id);
var div= $("nouv_"+id);
var img_info= $("img_info_"+id);
var nouvel_image= $("nouvel_image_"+id);
var deteailsmini= $("deteailsmini_"+id);
if(nouvel_image){
var isrc= nouvel_image.src;
var pw= isrc.indexOf("&width=");
isrc=isrc.substr(0,pw);}
if(div.style.display=="none"){
a.firstChild.nodeValue="Fermer "+strNouvelle;
div.style.display="block";
if(img_info){
img_info.style.display="block";}
if(nouvel_image){
nouvel_image.src=isrc+"&width=200&height=190";}
if(deteailsmini){
deteailsmini.style.display="block";}} else{
a.firstChild.nodeValue="Lire "+strNouvelle;
div.style.display="none";
if(img_info){
img_info.style.display="none";}
if(nouvel_image){
nouvel_image.src=isrc+"&width=100&height=90";}
if(deteailsmini&&nouvSmallMode){
deteailsmini.style.display="none";}}}

function receptionNouvelles(o){
var sectionId= o.argument[0];
var regroupement= o.argument[1];
var baliseId= o.argument[2];
var urlaff= o.argument[3];
var noPage= o.argument[4];
var nbrMax= o.argument[5];
var zone= $("zone_nouvelle_"+baliseId);
var agroupe=true;
while(zone.childNodes.length>0){
zone.removeChild(zone.childNodes[0]);}
if(o.responseXML){
var root= o.responseXML.documentElement;
var noPage= root.getAttribute("p");
var nbPage= root.getAttribute("n");
zone.appendChild(getNouvNavigateur(noPage, nbPage, o.argument));
if(root.childNodes.length==0){
var dnouvelles= document.createElement("div");
dnouvelles.className="nouvelle";
dnouvelles.appendChild(document.createTextNode(aucuneNouvelle) );
zone.appendChild(dnouvelles);}
for(var i=0; i< root.childNodes.length; i++){
var node= root.childNodes[i];
var id= node.getAttribute("id");
var titre= node.getElementsByTagName("titre");
titre= titre[0].firstChild.nodeValue;
var txt= node.getElementsByTagName("texte");
if((txt)&&(txt.length>0)&&(txt[0].firstChild)&&(txt[0].firstChild.nodeValue)){
txt= txt[0].firstChild.nodeValue;}else{
txt="";}
var introduction= node.getElementsByTagName("introduction");
if((introduction.length>0)&&(introduction[0].firstChild)&&(introduction[0].firstChild.nodeValue)){
introduction=introduction[0].firstChild.nodeValue;}else{
introduction="";}
var jourOnline= node.getElementsByTagName("jourOnline");
jourOnline= jourOnline[0].firstChild.nodeValue;
var pdf= node.getElementsByTagName("pdf");
if((pdf.length>0)&&(pdf[0].firstChild)&&(pdf[0].firstChild.nodeValue)){
pdf=pdf[0].firstChild.nodeValue;}else{
pdf="";}
var pdfPoid= node.getElementsByTagName("pdf_poid");
if((pdfPoid.length>0)&&(pdfPoid[0].firstChild)&&(pdfPoid[0].firstChild.nodeValue)){
pdfPoid=pdfPoid[0].firstChild.nodeValue;}else{
pdfPoid="";}
var pdfPages= node.getElementsByTagName("pdf_pages");
if((pdfPages.length>0)&&(pdfPages[0].firstChild)&&(pdfPages[0].firstChild.nodeValue)){
pdfPages=pdfPages[0].firstChild.nodeValue;}else{
pdfPages="";}
var media= node.getElementsByTagName("media");
if((media.length>0)&&(media[0].firstChild)&&(media[0].firstChild.nodeValue)){
media=media[0].firstChild.nodeValue;}else{
media="";}
var podcast= node.getElementsByTagName("podcast");
if((podcast.length>0)&&(podcast[0].firstChild)&&(podcast[0].firstChild.nodeValue)){
podcast=podcast[0].firstChild.nodeValue;}else{
podcast="";}
var mediaTitre= node.getElementsByTagName("media_titre");
if((mediaTitre.length>0)&&(mediaTitre[0].firstChild)&&(mediaTitre[0].firstChild.nodeValue)){
mediaTitre=mediaTitre[0].firstChild.nodeValue;}else{
mediaTitre="";}
var imageCopyright= node.getElementsByTagName("media_copyright");
if((imageCopyright.length>0)&&(imageCopyright[0].firstChild)&&(imageCopyright[0].firstChild.nodeValue)){
imageCopyright=imageCopyright[0].firstChild.nodeValue;}else{
imageCopyright="";}
var imageDescription= node.getElementsByTagName("media_description");
if((imageDescription.length>0)&&(imageDescription[0].firstChild)&&(imageDescription[0].firstChild.nodeValue)){
imageDescription=imageDescription[0].firstChild.nodeValue;}else{
imageDescription="";}
var groupe= node.getElementsByTagName("groupe");
if((groupe.length>0)&&(groupe[0].firstChild)&&(groupe[0].firstChild.nodeValue)){
groupe=groupe[0].firstChild.nodeValue;}else{
groupe="";}
var dnouvelles= document.createElement("div");
dnouvelles.className="nouvelle";
var texte;
if((groupe.length>0)&&(agroupe)){
var h2= document.createElement("h2");
texte= document.createTextNode(groupe);
h2.appendChild(texte);
dnouvelles.appendChild(h2);
if(nouvSeulementPremierGrp){
agroupe=false;}}
var a= document.createElement("a");
a.setAttribute("id","nouvelle_"+id);
a.id="nouvelle_"+id;
dnouvelles.appendChild(a);
var htitre= document.createElement("h4");
texte= document.createTextNode(titre);
if(pdf.length>0){
a= document.createElement("a");
a.setAttribute("href","/medias/"+ pdf);
a.appendChild(texte);
a.className="pdf";
a.onclick=popuplink;
htitre.appendChild(a);}else{
htitre.appendChild(texte);}
dnouvelles.appendChild(htitre);
var di=document.createElement("div");
if((i>0)&&(nouvSmallMode)){
di.id="deteailsmini_"+id;
di.style.display="none";}
if(pdf.length>0){
var p= document.createElement("p");
p.className="date";
texte= document.createTextNode("(PDF : "+pdfPoid+" Ko / "+pdfPages+" page(s))");
p.appendChild(texte);
di.appendChild(p);}
var p= document.createElement("p");
p.className="date";
texte= document.createTextNode(jourOnline);
p.appendChild(texte);
di.appendChild(p);
var divsous= document.createElement("div");
divsous.className="sous-nouvelle";
var html="";
if(media.length>0){
html+='<div class="nouvel_photo">';
html+='<img id="nouvel_image_'+id+'" alt="'+mediaTitre+'" src="/getImage.php?image='+media+'&width=100&height=90" />';
html+='<div id="img_info_'+id+'" style="display:none">';
html+=imageCopyright+"<br/>";
html+=imageDescription;
html+="</div>";
html+="</div>";}
html+=introduction;
if((txt)&&(txt.length>0)){
if(urlaff.length>0){} else{
html+='<div id="nouv_'+id+'" style="display:none;">';
html+=txt;
if(podcast!=""){
html+='<a href="/medias/'+podcast+'">'+_TR("formulaire.tele_podcast","Télécharger podcast" )+'</a>';}
html+="</div>";}} else{
html+='<div class="clear-float"></div>';}
di.appendChild(divsous);
dnouvelles.appendChild(di);
if((txt)&&(txt.length>0)){
di= document.createElement("div");
if(urlaff.length>0){
di.innerHTML='<p class="bottom"><a href="'+urlaff+'?nouvelle_'+id+'">Lire '+strNouvelle+'</a></p>';} else{
di.innerHTML='<p class="bottom"><a href="#" id="a_nouv_'+id+'"onclick="afficherNouv('+id+') ; return false;">Lire '+strNouvelle+'</a></p>';}
dnouvelles.appendChild(di);}
zone.appendChild(dnouvelles);
divsous.innerHTML= html;}
zone.appendChild(getNouvNavigateur(noPage, nbPage, o.argument));
var url= window.location.href;
var ia= url.indexOf("?");
if(ia>0){
var ancre=url.substr(ia+1);
if(ancre.length>9){
if(ancre.substr(0,9)=="nouvelle_"){
var selid= ancre.substr(9);
afficherNouv(selid);
var y= YAHOO.util.Dom.getY("nouvelle_"+selid);
document.documentElement.scrollTop= y- 10;}}}} else{
var texte= document.createTextNode(erreurChargementNouvelle+"<br />"+ o.responseText);
zone.appendChild(texte);}}

function getNouvNavigateur(noPage, nbPage, argument){
var dnouvelles= document.createElement("div");
if(nbPage> 1){
dnouvelles.className="nouvelle";
var txt= document.createTextNode("Pages : ");
dnouvelles.appendChild(txt);
txt= document.createTextNode("pr�c�dent");
if(noPage> 1){
var a= document.createElement("a");
a.href="#"
var pg= noPage-1;
var args=[argument, pg];
a.onclick=returnfalse;
YAHOO.util.Event.addListener(a,"click" , setOngletNouvelle, args, true);
a.appendChild(txt);
dnouvelles.appendChild(a);} else{
dnouvelles.appendChild(txt);}
txt= document.createTextNode(" ");
dnouvelles.appendChild(txt);
for(var i=1; i<=nbPage; i++){
txt= document.createTextNode(i);
if(noPage != i){
var a= document.createElement("a");
a.appendChild(txt);
a.href="#";
var pg= i;
var args=[argument, pg];
a.onclick=returnfalse;
YAHOO.util.Event.addListener(a,"click" , setOngletNouvelle, args, true);
dnouvelles.appendChild(a);} else{
dnouvelles.appendChild(txt);}
txt= document.createTextNode(" ");
dnouvelles.appendChild(txt);}
txt= document.createTextNode(" ");
dnouvelles.appendChild(txt);
txt= document.createTextNode("suivant");
if(noPage< nbPage){
var a= document.createElement("a");
a.href="#"
var pg2= parseInt(noPage)+1;
var args=[argument, pg2];
a.onclick=returnfalse;
YAHOO.util.Event.addListener(a,"click" , setOngletNouvelle, args, true);
a.appendChild(txt);
dnouvelles.appendChild(a);} else{
dnouvelles.appendChild(txt);}}
return dnouvelles;}

function setOngletNouvelle(){
var argument= this[0];
var sectionId= argument[0];
var regroupement= argument[1];
var baliseId= argument[2];
var urlaff= argument[3];
var noPage= argument[4];
var nbrMax= argument[5];
noPage= this[1];
var zone= $("zone_nouvelle_"+baliseId);
while(zone.childNodes.length>0){
zone.removeChild(zone.childNodes[0]);}
var p= document.createElement("p");
var txt= document.createTextNode(chargementEnCours);
p.appendChild(txt);
zone.appendChild(p);
chargerNouvelles(sectionId, regroupement, noPage, nbrMax, baliseId, urlaff);
return false;}



if(hasFlash()){
document.write('<style type="text/css"> .pasFlash {display:none; visibility: hidden;} </style>');}

document.write('<style type="text/css"> .pasJS {display:none; visibility: hidden;} </style>');

var unloadFunc;
function unloadCheck(){
if(unloadFunc){
return unloadFunc();}}

function sessionExpire(){
alert(_TR("mot.js_form_helper_erreur_enregistrement" ,"Impossible d'enregistrer, votre session à  expiré..."));
var w= window.open("/mon-compte");}

var getCurStateUrl= function(){
return location.href;}

var getCurStateTitle= function(){
return document.title;}

function ajouterFav(titre, url,server){
var request= blockingXmlCall('/plugin.php','&plugin=favoris&action=ajouterLocal&nom='+titre+'&url='+server+'/'+url);
if(request.responseText=="OK" ){
var p= $("ajouterFav");
p.innerHTML= _TR("favoris.reussi","Ajout réussi" );} else{
alert(request.responseText);}}
ToolTip.prototype.posittione= function(cible, div, coords){
coords[0]-=214;
coords[1]-= 27;
return coords;}