var TEXT_NODE=3,CDATA_NODE=4,PROCESSING_INSTRUCTION_NODE=7,COMMENT_NODE=8,XMLErreur=-1,xHTML=1,XMLBalise=1,XMLAttribut=2,XMLElement=XMLBalise+XMLAttribut,XMLValeur=4,XMLSousElement=16,XMLNiveauCourant=32,XMLContinue=64,XMLExact=1,XMLCommencePar=2,XMLContient=4,XMLIgnoreLaCasse=16,XMLAvecNamespace=32,XMLEncodageAucun=1,XMLEncodageUTF8=2,XMLEncodageUTF16=3,XMLEncodageIso8859_1=6,XMLEncodageIso8859_2=7,XMLEncodageIso8859_3=8,XMLEncodageIso8859_4=9,XMLEncodageIso8859_5=10,XMLEncodageIso8859_6=11,XMLEncodageIso8859_7=
12,XMLEncodageIso8859_8=13,XMLEncodageIso8859_9=14,XMLDocumentDefaut=0,XMLPositionCourante=1,XMLSansEntete=2,XMLDebutNS="xmlns",XMLDebutComment="#",gTabDocXML=[],gTabConvTexteXML=[];gTabConvTexteXML[gTabConvTexteXML.length]=new XMLConversionTexteXML("&","amp");gTabConvTexteXML[gTabConvTexteXML.length]=new XMLConversionTexteXML("'","apos");gTabConvTexteXML[gTabConvTexteXML.length]=new XMLConversionTexteXML(">","gt");gTabConvTexteXML[gTabConvTexteXML.length]=new XMLConversionTexteXML("<","lt");
gTabConvTexteXML[gTabConvTexteXML.length]=new XMLConversionTexteXML('"',"quot");function XMLConversionTexteXML(a,b){this.t=a;this.x=b}function XMLInitRechDoc(a){a.Rech=false;a.DebRech=null;a.AttRech=XMLErreur;a.ValRech=null;a.OptRechNiv=XMLElement+XMLSousElement+XMLNiveauCourant;a.OptRech=XMLExact;a.Dehors=false}function XMLInitDoc(a,b,d,c){a.Nom=b;a.Doc=d;a.Pos=c?null:d.documentElement;a.Att=XMLErreur;a.Ent=null;XMLInitRechDoc(a)}function clDocumentXML(a,b,d){XMLInitDoc(this,a,b,d)}
function pclDocXML(a,b,d){for(var c=0;c<gTabDocXML.length;c++)if(gTabDocXML[c].Nom==a)return!b||gTabDocXML[c].Doc!=null&&(d||gTabDocXML[c].Pos!=null)?gTabDocXML[c]:null;return null}function XMLAjoutDoc(a,b,d){var c=pclDocXML(a);if(c!=null)XMLInitDoc(c,a,b,d);else gTabDocXML[gTabDocXML.length]=new clDocumentXML(a,b,d)}function bXMLChaineVide(a){return a==null||a==""}
function XMLDocument(a,b,d,c){var e=null,f=!bXMLChaineVide(b);if(f&&window.DOMParser){c=new DOMParser;if(c==null)return false;e=c.parseFromString(b,"text/"+(d==xHTML?"html":"xml"))}else if(!f&&document!=null&&document.implementation!=null&&document.implementation.createDocument!=null)e=document.implementation.createDocument(null,c!=null?c:null,null);else if(window.ActiveXObject!=null){e=new ActiveXObject("Microsoft.XMLDOM");if(e==null)return false;if(f){e.loadXML(b);if(e.parseError!=null&&e.parseError.errorCode!=
0)return false}}if(e==null)return false;XMLAjoutDoc(a,e,!f);if(f){d=b.indexOf("<?");if(d==XMLErreur)return true;f="?>";e=b.indexOf(f,d);if(e==XMLErreur)return true;c=pclDocXML(a);if(c==null)return false;c.Ent=b.substring(d,e+f.length)}return true}function sTexteXMLRemplace(a,b,d){for(var c=0;c<a.length&&(c=a.indexOf(b,c))!=XMLErreur;){a=(c>0?a.substring(0,c):"")+d+(c+b.length<a.length?a.substring(c+b.length,a.length):"");c+=d.length}return a}function sXMLEntite(a){return"&"+a+";"}
function TexteVersXML(a){for(var b=0;b<gTabConvTexteXML.length;b++)a=sTexteXMLRemplace(a,gTabConvTexteXML[b].t,sXMLEntite(gTabConvTexteXML[b].x));return a}function XMLVersTexte(a){for(var b=0;b<gTabConvTexteXML.length;b++)a=sTexteXMLRemplace(a,sXMLEntite(gTabConvTexteXML[b].x),gTabConvTexteXML[b].t);return a}
function bXMLChaineCompare(a,b,d){if(!b)return true;if(d&XMLIgnoreLaCasse){a=a.toUpperCase();b=b.toUpperCase()}if(d&XMLCommencePar)a=a.substring(0,b.length);return d&XMLContient?a.indexOf(b)!=XMLErreur:a==b}function bXMLAttributNS(a){return bXMLChaineCompare(a.name,XMLDebutNS,XMLIgnoreLaCasse+XMLCommencePar)}function nXMLAttribut(a,b,d){for(var c=0;c<a.attributes.length;c++)if(!bXMLAttributNS(a.attributes[c])&&bXMLChaineCompare(a.attributes[c].name,b,d))return c;return XMLErreur}
function XMLAjouteAttribut(a,b,d,c){a=pclDocXML(a,true);if(a==null)return false;a.Pos.setAttribute(b,TexteVersXML(d));if(c){b=nXMLAttribut(a.Pos,b);if(b!=XMLErreur)a.Att=b}return true}
function XMLAjouteFils(a,b,d,c){var e=pclDocXML(a,true,true);if(e==null)return false;var f=e.Doc.createElement(b);if(f==null)return false;var g=null;if(!bXMLChaineVide(d)&&((g=e.Doc.createTextNode(TexteVersXML(XMLVersTexte(d))))==null||f.appendChild(g)==null))return false;if(e.Pos==null)if(e.Doc.documentElement==null){if(e.Doc.appendChild(f)==null)return false}else{if(!XMLDocument(a,null,null,b))return false;if(g!=null&&(f=e.Doc.documentElement).appendChild(g)==null)return false}else if(e.Pos.appendChild(f)==
null)return false;if(c||e.Pos==null){e.Pos=f;e.Att=XMLErreur}return true}function XMLAnnuleRecherche(a){a=pclDocXML(a,true);a!=null&&XMLInitRechDoc(a)}
function sXMLElemVersTxt(a,b){if(a.nodeType==TEXT_NODE)return a.nodeValue;if(a.nodeType==CDATA_NODE)return a.xml;var d="";d=d+"<"+a.nodeName;for(var c=0;c<a.attributes.length;c++)d+=" "+a.attributes[c].nodeName+'="'+a.attributes[c].nodeValue+'"';(c=a.childNodes.length>0)||(d+="/");d+=">";if(c){var e=false;for(c=0;c<a.childNodes.length;c++){d+=sXMLElemVersTxt(a.childNodes[c],b+1);e=e||a.childNodes[c].nodeType!=TEXT_NODE}d+="</"+a.nodeName+">"}return d}
function XMLConstruitChaine(a,b,d){a=pclDocXML(a,true);if(a==null)return"";return(b&XMLSansEntete?"":(a.Ent!=null?a.Ent:'<?xml version="1.0" encoding="ISO-8859-1"?>')+"\n")+sXMLElemVersTxt(b&XMLPositionCourante?a.Pos:a.Doc.documentElement,0)+"\n"}function nXMLDernier(a){return(a!=null?a.length:0)-1}function pXMLDernier(a){return a!=null&&a.length>0?a[nXMLDernier(a)]:null}function XMLPositionneElement(a,b){a.Pos=b;a.Att=XMLErreur}
function pXMLParent(a){return a.Att==XMLErreur?a.Pos.parentNode!=null&&a.Pos.parentNode.nodeType==XMLBalise?a.Pos.parentNode:null:a.Pos}function nXMLIndiceAttribut(a,b,d){if(a.attributes==null)return XMLErreur;for(b=b;d?b<a.attributes.length:b>=0;d?b++:b--)if(!bXMLAttributNS(a.attributes[b]))return b;return XMLErreur}function nXMLDernierAttribut(a){return a!=null?nXMLIndiceAttribut(a,nXMLDernier(a.attributes),false):XMLErreur}
function bXMLDernierFils(a,b){var d=b!=null?pXMLDernier(b.childNodes):null;if(d!=null&&d.nodeType!=TEXT_NODE){XMLPositionneElement(a,d);return true}return(a.Att=nXMLDernierAttribut(b))>=0}function XMLDernier(a){a=pclDocXML(a,true);if(a==null)return false;bXMLDernierFils(a,pXMLParent(a));XMLInitRechDoc(a);return true}
function pXMLCourant(a,b,d){if(a.Att!=XMLErreur)return b==null?a.Pos.attributes[a.Att]:null;if(b==null)return a.Pos;b=nXMLAttribut(a.Pos,b,d);return b!=XMLErreur?a.Pos.attributes[b]:null}function XMLDonnee(a,b,d){a=pclDocXML(a,true);if(a==null)return"";d=pXMLCourant(a,b,d);b=a.Att!=XMLErreur||b!=null;return d!=null&&(b||d.firstChild!=null&&d.firstChild.nodeType==TEXT_NODE)?(b?d:d.firstChild).nodeValue:""}function XMLEnDehors(a){a=pclDocXML(a,true);if(a==null)return true;return a.Dehors}
function bXMLPosElemFils(a,b){if(b==null)return false;for(var d=false,c=0;!d&&c<b.childNodes.length;c++)if((d=b.childNodes[c].nodeType!=TEXT_NODE)==true)XMLPositionneElement(a,b.childNodes[c]);return d}function nXMLPremierAttribut(a){return a!=null?nXMLIndiceAttribut(a,0,true):XMLErreur}function bXMLFils(a){var b=false;if(a.Att==XMLErreur){b=nXMLPremierAttribut(a.Pos);if(b!=XMLErreur){a.Att=b;b=true}else b=bXMLPosElemFils(a,a.Pos)}return b}
function XMLFils(a){a=pclDocXML(a,true);if(a==null)return false;var b=bXMLFils(a);XMLInitRechDoc(a);return b}function XMLNomElement(a){a=pclDocXML(a,true);if(a==null)return"";a=pXMLCourant(a);return a.nodeName.substring(a.nodeType==COMMENT_NODE&&bXMLChaineCompare(a.nodeName,XMLDebutComment,XMLIgnoreLaCasse+XMLCommencePar)?XMLDebutComment.length:0,a.nodeName.length)}function XMLNomParent(a){a=pclDocXML(a,true);if(a==null)return"";a=pXMLParent(a);return a!=null?a.nodeName:""}
function XMLParent(a){a=pclDocXML(a,true);if(a==null)return false;var b=pXMLParent(a);b!=null&&XMLPositionneElement(a,b);XMLInitRechDoc(a);return b!=null}function bXMLElemPrec(a){return a.previousSibling!=null&&a.previousSibling.nodeType!=TEXT_NODE&&a.previousSibling.nodeType!=PROCESSING_INSTRUCTION_NODE}function bXMLDansFilsRech(a,b){for(b=b?a.Pos:a.Pos.parentNode;b!=null&&b.parentNode!=a.DebRech;)b=b.parentNode;return b!=null}
function bXMLRechercheOK(a){if(a.ValRech==null)return true;var b=false;if(a.Att!=XMLErreur){if(a.OptRechNiv&XMLAttribut)b=bXMLChaineCompare(a.Pos.attributes[a.Att].nodeName,a.ValRech,a.OptRech);if(!b&&a.OptRechNiv&XMLValeur)b=bXMLChaineCompare(a.Pos.attributes[a.Att].nodeValue,a.ValRech,a.OptRech)}else{if(a.OptRechNiv&XMLBalise)b=bXMLChaineCompare(a.Pos.nodeName,a.ValRech,a.OptRech);if(!b&&a.OptRechNiv&XMLValeur&&a.Pos.firstChild!=null&&a.Pos.firstChild.nodeType==TEXT_NODE)b=bXMLChaineCompare(a.Pos.firstChild.nodeValue,
a.ValRech,a.OptRech)}return b}function bXMLRetourSiEchec(a,b,d,c){if(!b){a.Pos=d;a.Att=c;a.Dehors=true}return b}
function XMLPrecedent(a){a=pclDocXML(a,true);if(a==null)return false;a.Dehors=false;for(var b=a.Pos,d=a.Att,c=false;!c;){if(a.Rech&&a.OptRechNiv&XMLSousElement&&a.Att==XMLErreur)c=bXMLDernierFils(a,a.Pos);if(!c&&(!a.Rech||a.OptRechNiv&XMLNiveauCourant||pXMLParent(a)!=a.DebRech.parentNode))if(a.Att!=XMLErreur&&(!a.Rech||a.OptRechNiv&(XMLAttribut|XMLValeur))){var e=nXMLIndiceAttribut(a.Pos,a.Att-1,false);if(e!=XMLErreur){a.Att=e;c=true}}else if(bXMLElemPrec(a.Pos)){XMLPositionneElement(a,a.Pos.previousSibling);
c=true}else{e=nXMLDernierAttribut(a.Pos.parentNode);if(a.Pos.parentNode!=null&&e!=XMLErreur){a.Pos=a.Pos.parentNode;a.Att=e;c=true}}if(!c&&a.Rech)for(e=null;!c&&(e=pXMLParent(a))!=null&&(a.OptRechNiv&XMLContinue||(a.Att==XMLErreur?e:e.parentNode)==a.DebRech&&a.OptRechNiv&XMLNiveauCourant||bXMLDansFilsRech(a,bXMLElemPrec(e)));)XMLPositionneElement(a,(c=bXMLElemPrec(e))?e.previousSibling:e);if(!c)break;c=bXMLRechercheOK(a)}return bXMLRetourSiEchec(a,c,b,d)}
function XMLPremier(a){a=pclDocXML(a,true);if(a==null)return false;var b=pXMLParent(a),d=nXMLPremierAttribut(b);if(b!=null&&d!=XMLErreur){a.Pos=b;a.Att=d}else bXMLPosElemFils(a,b);XMLInitRechDoc(a);return true}function XMLRacine(a){a=pclDocXML(a,true);if(a==null)return false;XMLPositionneElement(a,a.Doc.documentElement);XMLInitRechDoc(a);return true}
function XMLRecherche(a,b,d,c){var e=pclDocXML(a,true);if(e==null)return false;e.Rech=true;e.DebRech=e.Pos;e.AttRech=e.Att;e.ValRech=b;e.OptRechNiv=(d!=null?d:0)+(!(d&XMLElement+XMLValeur)?XMLElement:0)+(!(d&XMLNiveauCourant+XMLSousElement+XMLContinue)?XMLNiveauCourant+XMLSousElement:0);e.OptRech=c!=null?c:XMLExact;e.Dehors=false;return XMLSuivant(a)}
function XMLSuivant(a){a=pclDocXML(a,true);if(a==null)return false;a.Dehors=false;for(var b=a.Pos,d=a.Att,c=false;!c;){if(a.Rech&&a.OptRechNiv&XMLSousElement&&a.Att==XMLErreur)c=a.OptRechNiv&XMLAttribut?bXMLFils(a):bXMLPosElemFils(a,a.Pos);if(!c&&(!a.Rech||a.OptRechNiv&XMLNiveauCourant||pXMLParent(a)!=a.DebRech.parentNode))if(a.Att!=XMLErreur&&(!a.Rech||a.OptRechNiv&(XMLAttribut|XMLValeur))){c=nXMLIndiceAttribut(a.Pos,a.Att+1,true);if(c==XMLErreur)c=bXMLPosElemFils(a,a.Pos);else{a.Att=c;c=true}}else if(a.Pos.nextSibling!=
null){XMLPositionneElement(a,a.Pos.nextSibling);c=true}if(!c&&a.Rech)for(var e=null;!c&&(e=pXMLParent(a))!=null&&(a.OptRechNiv&XMLContinue||(a.Att==XMLErreur?e:e.parentNode)==a.DebRech&&a.OptRechNiv&XMLNiveauCourant||bXMLDansFilsRech(a,e.nextSibling!=null));)XMLPositionneElement(a,(c=e.nextSibling!=null)?e.nextSibling:e);if(!c)break;c=bXMLRechercheOK(a)}return bXMLRetourSiEchec(a,c,b,d)}
function XMLTermine(a){a=pclDocXML(a,true,true);if(a==null)return false;a.Doc=a.Pos=a.DebRech=null;return true}function XMLTrouve(a){return!XMLEnDehors(a)}function XMLTypeElement(a){a=pclDocXML(a,true);if(a==null)return XMLErreur;return a.Att!=XMLErreur?XMLAttribut:XMLBalise};
