var glisseur={namespace:function(a){if(!a||!a.length)return null;var b=window;a=a.split(".");for(var c=0;c<a.length;c++){b[a[c]]=b[a[c]]||{};b=b[a[c]]}},extend:function(a,b){if(a)for(property in b)a[property]=b[property]}};glisseur.namespace("glisseur.images");
glisseur.images={toPNG:function(a){a=EL(a);var b=a.getAttribute("source"),c=glisseur.net.Browser.Instance;if(c.isMSIE&&c.majorVersion<7){a.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+b+")";a.src=glisseur.contextPath+"/common/img/none.gif"}else a.src=b},changePNG:function(a,b){var c=glisseur.net.Browser.Instance;if(c.isMSIE&&c.majorVersion<7)a.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+b+")";else a.src=b},createPNG:function(a){var b=document.createElement("img"),
c=glisseur.net.Browser.Instance;if(c.isMSIE&&c.majorVersion<7){b.src=glisseur.contextPath+"/common/img/none.gif";b.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+a+")"}else b.src=a;return b},renderPNG:function(a,b){if(b!=null){b=EL(b);var c=glisseur.images.createPNG(a);b.appendChild(c)}else{c="<img ";var d=glisseur.net.Browser.Instance;if(d.isMSIE&&d.majorVersion<7){c+=' src="'+glisseur.contextPath+'/common/img/none.gif"';c+='style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+
a+')"'}else c+='src="'+a+'"';c+=">";document.write(c)}},mouseOver:function(a,b){a.save=a.src;a.src=b},mouseOut:function(a){a.src=a.save}};glisseur.namespace("glisseur.DOM");
glisseur.DOM={toElement:function(a){if(typeof a=="string")return document.getElementById(a);return a},getClassNames:function(a){return EL(a).className.split(/\s+/)},updateClassName:function(a,b){EL(a).className=b.join(" ")},hasClassName:function(a,b){for(var c=glisseur.DOM.getClassNames(a),d=0;d<c.length;d++)if(c[d]==b)return true;return false},addClassName:function(a,b,c){if(!glisseur.DOM.hasClassName(a,b)){var d=glisseur.DOM.getClassNames(a);if(c){c=d.length;for(var e=0;e<c;e++)d.push(d[e]+"-"+
b)}d.push(b);glisseur.DOM.updateClassName(a,d)}},removeClassName:function(a,b,c){var d=glisseur.DOM.getClassNames(a),e=[],g=RegExp("-?("+b+"-|"+b+"$)"),f,h;for(h=f=0;f<d.length;f++)if(c)g.test(d[f])||(e[h++]=d[f]);else if(d[f]!=b)e[h++]=d[f];glisseur.DOM.updateClassName(a,e)}};var EL=glisseur.DOM.toElement;glisseur.namespace("glisseur.util");
glisseur.util={trim:function(a){if(typeof a!="string")return a;return a.replace(/^(\s*)([\W\w]*)(\b\s*$)/,"$2")},checkDate:function(a){function b(k,l){for(var j=0;j<k.length;j++)if(g[j].indexOf(l)>-1)return{index:j,length:g[j].length};return null}if(a==null||a.length==0||a.split("/").length!=3)return false;var c,d,e;if(format==null||format.split("/").length!=3)format="dd/mm/yyyy";format=format.toLowerCase();var g=format.split("/");c=b(g,"dd");d=b(g,"mm");e=b(g,"yy");var f=a.split("/");a=f[c.index];
var h=f[d.index];f=f[e.index];if(a.length!=c.length||h.length!=d.length||f.length!=e.length)return false;c=new Date(f,parseInt(h,10)-1,a);d=f.length==2?c.getYear():c.getFullYear();if(c.getDate()!=parseInt(a,10)||c.getMonth()!=parseInt(h,10)-1||d!=parseInt(f,10))return false;return true},intToString:function(a,b){var c=""+a;if(a<0)return c;var d=b-c.length;if(d<=0)return c;for(var e=0;e<d;e++,c="0"+c);return c},changeOpacity:function(a,b){if(EL(a)!=null){var c=EL(a).style;c.opacity=b/100;c.MozOpacity=
b/100;c.filter="alpha(opacity="+b+")"}},fading:function(a,b,c,d){if(EL(a)!=null){d=Math.round(d/100);var e=0;if(b>c)for(i=b;i>=c;i--){glisseur.timer.TaskManager.Instance.addTask("glisseur.util.changeOpacity('"+a+"',"+i+" )",e*d,1);e++}else if(b<c)for(i=b;i<=c;i++){glisseur.timer.TaskManager.Instance.addTask("glisseur.util.changeOpacity('"+a+"',"+i+" )",e*d,1);e++}}},checkEmail:function(a){return RegExp('^([a-zA-Z0-9][a-zA-Z0-9_.-]*|"([^\\\\\u0080-\u00ff\r\n"]|\\\\[^\u0080-\u00ff])+")@([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}$').test(a)},
addWindowOnload:function(a){var b=window.onload;window.onload=function(){b!=null&&b();a()}},addEnterEvent:function(a,b){if(a==null)return null;a=EL(a);a.onkeydown=document.all?function(){event.keyCode==13&&b(event)}:function(c){c.keyCode==13&&b(c)}},launchWhenBWisLoaded:function(a,b){if(typeof a=="string")a=document.getElementById(a);a.selfclassName?b():setTimeout(function(){glisseur.util.launchWhenBWisLoaded(a,b)},500)}};glisseur.namespace("glisseur.timer");
glisseur.timer.TaskManager=function(){this.initialize.apply(this,arguments)};
glisseur.timer.TaskManager.prototype={tasks:[],time:0,initialize:function(){},updateTask:function(a,b,c,d){for(var e=0;e<this.tasks.length;e++){var g=this.tasks[e];if(g.name==a){g.func=b;g.interval=c;g.nb=d;g.last=(new Date).getTime();g.counter=0;return}}this.addTask(b,c,d,a)},addTask:function(a,b,c,d){var e={};e.func=a;e.interval=b;e.nb=c!=null?c:0;e.last=(new Date).getTime();e.counter=0;e.name=d;this.tasks.push(e)},pause:function(){this.stopped=true},resume:function(){this.stopped=false;this.startTime=
(new Date).getTime()},start:function(){this.startTime=(new Date).getTime();setInterval(function(){glisseur.timer.TaskManager.Instance.loop()},150);this.stopped=false},loop:function(){var a=(new Date).getTime();if(!this.stopped){for(var b=[],c=0;c<this.tasks.length;c++){var d=this.tasks[c];d.nb>0&&d.counter>=d.nb||b.push(d)}this.tasks=b;for(c=0;c<this.tasks.length;c++){d=this.tasks[c];if(a-d.last>d.interval){typeof d.func=="string"?eval(d.func):d.func();d.last=a;d.counter++}}}}};
glisseur.timer.TaskManager.Instance=new glisseur.timer.TaskManager;glisseur.namespace("glisseur.net");glisseur.net.Browser=function(){this.initialize.apply(this,arguments)};
glisseur.net.Browser.prototype={navigator:null,platform:null,userAgent:null,isWin32:false,isLinux:false,isMac:false,isGecko:false,isFirefox:false,isNetscape:false,isMSIE:false,isSafari:false,isOpera:false,code:null,name:null,majorVersion:0,minorVersion:0,minorVersion2:0,version:"",_Engine:function(){this.code=navigator.appCodeName;this.versionString=navigator.appVersion;this.version=parseFloat(this.versionString);this.clientName=navigator.appName},initialize:function(){this.navigator=window.navigator;
this.Engine=new this._Engine;this.platform=navigator.platform;this.userAgent=navigator.userAgent;this.isWin32=this.platform.indexOf("Win32")>=0;this.isLinux=this.platform.indexOf("Linux")>=0;this.isMac=this.platform.indexOf("Mac")>=0;this.isGecko=this.userAgent.indexOf("Gecko/")>=0;this.isFirefox=this.userAgent.indexOf("Firefox/")>=0;this.isNetscape=this.userAgent.indexOf("Netscape/")>=0;this.isMSIE=this.userAgent.indexOf("MSIE")>=0;this.isSafari=this.userAgent.indexOf("Safari/")>=0;if(this.isOpera=
this.userAgent.indexOf("Opera")>=0)this.isMSIE=false;this.code=this.Engine.code;if(this.isGecko)this.code="Gecko";if(this.isFirefox)this.code="Firefox";if(this.isNetscape)this.code="Netscape";if(this.isMSIE)this.code="MSIE";if(this.isSafari)this.code="Safari";if(this.isOpera)this.code="Opera";this.name=this.Engine.clientName;if(this.isFirefox)this.name="Mozilla Firefox";if(this.isSafari)this.name="Safari";if(this.isOpera)this.name="Opera";this.version=""+this.Engine.version;if(this.code){var a=this.userAgent.match(RegExp(this.code+
"/?\\s?;?([\\d.]*)"));if(a.length==2){this.version=a[1];a=this.version.match(/\d+/g);this.majorVersion=a[0]?parseInt(a[0]):0;this.minorVersion=a[1]?parseInt(a[1]):0;this.minorVersion2=a[2]?parseInt(a[2]):0}}}};glisseur.net.Browser.Instance=new glisseur.net.Browser;glisseur.namespace("glisseur.CSS");
glisseur.CSS={appendNavigatorInformations:function(){var a=document.getElementsByTagName("html");if(a!=null&&a.length>0){a=a.item(0);var b=glisseur.net.Browser.Instance,c=glisseur.DOM.getClassNames(a);c.push(b.isGecko?"Gecko":"NotGecko");c.push(b.isFirefox?"Firefox":"NotFirefox");c.push(b.isNetscape?"Netscape":"NotNetscape");c.push(b.isSafari?"Safari":"NotSafari");c.push(b.isOpera?"Opera":"NotOpera");c.push(b.isMSIE?"MSIE":"NotMSIE");b.isMSIE&&c.push("MSIE"+b.majorVersion);glisseur.DOM.updateClassName(a,
c)}}};glisseur.CSS.appendNavigatorInformations();glisseur.namespace("glisseur.CSS.events");
glisseur.CSS.events={overOn:function(a,b){glisseur.DOM.addClassName(a,"over",b)},outOf:function(a,b){glisseur.DOM.removeClassName(a,"over",b)},clickOn:function(a,b,c){glisseur.DOM.hasClassName(a,"clicked")?glisseur.DOM.removeClassName(a,"clicked",b):glisseur.DOM.addClassName(a,"clicked",b);c&&glisseur.CSS.events.toggleSelect()},toggleSelect:function(){var a=document.getElementsByTagName("select");if(a.length!=0)for(var b=a[0].style.visibility=="hidden"?"visible":"hidden",c=0;c<a.length;c++)a.item(c).style.visibility=
b},showSelect:function(){var a=document.getElementsByTagName("select");if(a.length!=0)for(var b=0;b<a.length;b++)a.item(b).style.visibility="visible"},hideSelect:function(){var a=document.getElementsByTagName("select");if(a.length!=0)for(var b=0;b<a.length;b++)a.item(b).style.visibility="hidden"}};glisseur.namespace("glisseur.form");
glisseur.form={isEmpty:function(a){if(glisseur.form.getFieldValue(a)==null)return true;return false},checkDate:function(a,b){var c=glisseur.form.getFieldValue(a);if(c==null)return false;return glisseur.util.checkDate(c,b)},getFieldValue:function(a){a=EL(a);var b;if(a==null)return null;switch(a.type){case "password":case "textarea":case "text":b=a.value;break;case "select-one":b=glisseur.form.select.getSelectedValue(a);break;case "radio":for(var c=0;c<a.options.length;c++)if(a.options[c].checked)b=
a.options[c].value;break;default:if(typeof a=="object")for(c=0;c<a.length;c++)if(a[c].checked)b=a[c].value}if(b==null||b.length==0)return null;return b}};glisseur.namespace("glisseur.form.select");
glisseur.form.select={getSelectedOption:function(a){a=EL(a);if(a.selectedIndex<0)return null;return a.options[a.selectedIndex]},getSelectedValue:function(a){return glisseur.form.select.getSelectedOption(a).value},getSelectedText:function(a){return glisseur.form.select.getSelectedOption(a).text},setSelectedValue:function(a,b){for(var c=0;c<EL(a).options.length;c++)if(EL(a).options[c].value==b){EL(a).selectedIndex=c;break}},clear:function(a){for(a=EL(a);a.firstChild!=null;)a.removeChild(a.firstChild)},
appendOption:function(a,b,c){a=EL(a);var d=document.createElement("option");d.setAttribute("value",b);d.appendChild(document.createTextNode(c));a.appendChild(d)},appendDisabledOption:function(a,b){a=EL(a);var c=document.createElement("optgroup");c.setAttribute("label",b);c.className="optdisabled";a.appendChild(c)},appendOptions:function(a,b,c){a=EL(a);c&&glisseur.form.select.clear(a);for(value in b)glisseur.form.select.appendOption(a,value,b[value])},appendDisabledOptions:function(a,b,c,d){a=EL(a);
c&&glisseur.form.select.clear(a);for(value in b)d[value]?glisseur.form.select.appendDisabledOption(a,b[value]):glisseur.form.select.appendOption(a,value,b[value])}};
