
if(!window.__UTIL_JS__){window.__UTIL_JS__=true;function execOnLoads()
{if(window.fcts_onload)
{for(var i=0;i!=fcts_onload.length;i++)
{fcts_onload[i]();}}}
window.onload=execOnLoads;function ajoutOnLoad(fct)
{if(!window.fcts_onload)
{window.fcts_onload=[];}
fcts_onload[fcts_onload.length]=fct;}
window.doc=document;doc.byId=doc.getElementById;function copierProps(src,dest)
{for(prop in src)
{dest[prop]=src[prop];}}
function hasClass(obj,className){return Boolean(obj.className.match(RegExp('\\b'+className+'\\b')));}
function delClass(obj,className){
var c=obj.className.replace(RegExp('\\b'+className+'\\b'),'');var ret=(c!=obj.className);if(ret)
{obj.className=c.replace(/ +/,' ');}
return ret;}
function addClass(obj,className)
{if(hasClass(obj,className))
{return false;}
else
{obj.className=obj.className+' '+className;obj.className=obj.className.replace(/ +/,' ');return true;}}
function setClass(obj,className,set)
{var fct=set?addClass:delClass;return fct(obj,className);}
function cleanNode(node,recursif)
{var tmp;for(var i=node.childNodes.length-1;i>=0;i--)
{tmp=node.childNodes[i];if(tmp.nodeType==3)
{node.removeChild(tmp);}
else if(recursif&&tmp.nodeType==1)
{cleanNode(tmp);}}}
function findPos(obj)
{var ret=[0,0];while(obj.offsetParent)
{ret[0]+=obj.offsetLeft;ret[1]+=obj.offsetTop;obj=obj.offsetParent;}
return ret;}
function findScroll()
{if(typeof(pageXOffset)=='number')
{var scroll=[pageXOffset,pageYOffset];}
else if(document.documentElement&&typeof(document.documentElement.scrollLeft)=='number')
{var scroll=[document.documentElement.scrollLeft,document.documentElement.scrollTop];}
else
{var scroll=[document.body.scrollLeft,document.body.scrollTop];}
return scroll;}
function findMousePos(e)
{e=xbevent(e);return[e.posX,e.posY];}
function xbevent(e)
{e=e||window.event;if(!e.cible)
{e.cible=e.target||e.srcElement;if(e.cible.nodeName=="#text")
{e.cible=e.cible.parentNode;}
if(e.type=='mouseover')
{e.cibleRel=e.relatedTarget||e.fromElement;}
else if(e.type=='mouseout')
{e.cibleRel=e.relatedTarget||e.toElement;}
if(e.pageX!=null)
{e.posX=e.pageX;e.posY=e.pageY;}
else
{var scroll=findScroll();e.posX=scroll[0]+e.clientX;e.posY=scroll[1]+e.clientY;}}
return e;}
window.keyCodes={ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,ENTER:13,TAB:9}
function findClientDimensions()
{var x,y;if(self.innerHeight)
{x=self.innerWidth;y=self.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight)
{x=document.documentElement.clientWidth;y=document.documentElement.clientHeight;}
else if(document.body)
{x=document.body.clientWidth;y=document.body.clientHeight;}
return[x,y];}
function indexOf(arrayLike,item)
{for(var i=0;i!=arrayLike.length;i++)
{if(arrayLike[i]==item)
{return i;}}
return-1;}
Array.prototype.indexOf=function(item)
{return indexOf(this,item);}
function createCookie(name,value,days)
{if(days)
{var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else
{var expires="";}
document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name)
{var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++)
{var c=ca[i];while(c.charAt(0)==' ')
{c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)==0)
{return c.substring(nameEQ.length,c.length);}}
return null;}
function eraseCookie(name)
{createCookie(name,"",-1);}
function createEl(nom,attr,enf)
{var elt=this.createElement(nom);if(attr)
{for(var nom_attr in attr)
{if(nom_attr=='class')
{elt.className=attr[nom_attr];}
else
{elt.setAttribute(nom_attr,attr[nom_attr]);}}}
if(enf)
{for(var i=0;i!=enf.length;i++)
{var tmp=enf[i];if(tmp.constructor==String)
{tmp=this.createTextNode(tmp);}
elt.appendChild(tmp);}}
return elt;}
doc.createEl=createEl;function createXHR(){var xhr=null;if(window.XMLHttpRequest){xhr=new XMLHttpRequest();}else if(window.ActiveXObject){xhr=new ActiveXObject("Msxml2.XMLHTTP");}
if(!xhr)
{return false;}
return xhr;}
String.prototype.mySplit=function(re){if(window.navigator&&typeof(window.navigator.appName)=='string'&&window.navigator.appName.indexOf('Microsoft')!=-1){var rnd=Math.floor(Math.random()*25);var rnd2=Math.ceil(Math.random()*2652);var token='<_'+String.fromCharCode(0x41+rnd)+'@%'+rnd2+'>>';var tmp=this.replace(re,'#'+token+'#');tmp=tmp.split(new RegExp(token));var theArray=new Array();for(var k=0;k<tmp.length;k++){var begin=0;var lg=tmp[k].length;if(k>0){begin=1;lg--;}
if(k<tmp.length-1){lg--;}
theArray.push(tmp[k].substr(begin,lg));}
return theArray;}else{return this.split(re);}}
RegExp.escape=function(str)
{return str.replace(/[-\\!$()*+.\/:=?[\]^{|}#%&,;<>@_~]/g,"\\$&");}
String.prototype.rEscape=function()
{return RegExp.escape(this);}}
stripTags=function(str){str=str.replace(/&lt;/gi, '<');str=str.replace(/&gt;/gi, '>');return str;}
appear=function(id){doc.byId(id).className=delClass(doc.byId(id),'hidden');}