var ButtonHelper={createBt:function(text,imgSrc,id){var div=_c("div","btRect","btRect"+id);div.id=id;var divIm=_c("div","btIm","btIm"+id);var imgLeft=_c("img","bt_left","bt_left"+id);var imgCenter=_c("div","bt_center","bt_center"+id);var imgRight=_c("img","bt_right","bt_right"+id);divIm.appendChild(imgLeft);divIm.appendChild(imgCenter);divIm.appendChild(imgRight);if(imgSrc){var resize=function resize(maindiv,center,leftW,rightW){var parentW=0;if(!maindiv.style.width){parentW=maindiv.offsetWidth}else{parentW=eval(maindiv.style.width.substring(0,maindiv.style.width.length-2))}var width=parentW-(leftW+rightW)+"px";center.style.width=width;maindiv.imgLeftwidth=leftW;maindiv.imgRightwidth=rightW};div.resize=resize;var fctLoaded=function loaded(){if(!imgCenter.style.backgroundImage||imgCenter.style.backgroundImage==""){imgCenter.style.backgroundImage="url("+imgSrc+"_center.png)"}};var leftLoaded=false;var rightLoaded=false;imgLeft.onload=function(){leftLoaded=true;if(rightLoaded){resize(div,imgCenter,imgLeft.width,imgRight.width);fctLoaded()}};imgLeft.src=imgSrc+"_left.png";imgRight.onload=function(){rightLoaded=true;if(leftLoaded){resize(div,imgCenter,imgLeft.width,imgRight.width);fctLoaded()}};imgRight.src=imgSrc+"_right.png"}var txt=_c("div","btTxt","btTxt"+id);div.appendChild(divIm);if(text){if(txt.firstChild){txt.removeChild(txt.firstChild)}var tDiv=_c("div","intext");tDiv.innerHTML=text;txt.appendChild(tDiv);imgCenter.appendChild(txt)}var divTop=_c("div","btHandler","btHandler"+id);div.appendChild(divTop);div.center=imgCenter;div.text=txt;div.handler=divTop;div.divIm=divIm;div.divLeft=imgLeft;div.divRight=imgRight;var setText=function setText(pText,fontSize){if(!fontSize){fontSize=7}if(this.text.firstChild){this.text.removeChild(this.text.firstChild)}var tDiv=_c("div","intext");tDiv.innerHTML=pText;this.text.appendChild(tDiv);var nb=pText.length;nb=(nb<8)?8:nb;var size=nb*fontSize;var w=size+this.divLeft.width+this.divRight.width+"px";this.style.width=w;this.center.style.width=size+"px"};div.setText=setText;return div},createBackButton:function(a){return ButtonHelper.createBt("Retour","Images/buttons/bt",a)}};var ButtonUtility={avoid2Click:function(a){a.clicked=true;ButtonUtility.enableFct(a)},enableFct:function(a){setTimeout(function(){a.clicked=false},600)},isClickable:function(a){return !a.clicked},clickAccepted:function(a){if(ButtonUtility.isClickable(a)){ButtonUtility.avoid2Click(a);return true}return false}};var Slider={init:function(b,a){b.style.webkitTransitionDuration=Slider._SLIDER_SPEED+"ms";a.style.webkitTransitionDuration=Slider._SLIDER_SPEED+"ms";a.style.webkitTransitionTimingFunction="ease-in-out";b.style.webkitTransitionTimingFunction="ease-in-out"},rightToLeft:function(d,a,c,b){setTimeout(function(){Slider.translate(d,a,"toLeft",c,b)},Slider._TIMEOUT)},leftToRight:function(d,a,c,b){a.fromPage=d;a.position=100;Slider.initToRight(a);setTimeout(function(){Slider.translate(d,a,"toRight",c,b)},Slider._TIMEOUT)},initToRight:function(a){a.style.webkitTransitionProperty="none";a.style.WebkitTransition="0ms";a.style.webkitTransform="translateX("+a.position+"% )"},translate:function(e,a,f,i,c){if(!e.position){e.position=0}if(!a.position){a.position=0}if(e.style.display!="block"){e.style.display="block"}if(a.style.display!="block"){a.style.display="block"}Slider.init(e,a);var g=(f=="toLeft");var b=g?100:-100;var h=b;e.position=b+e.position;a.position=h+a.position;if(i){var d=function(){Slider.transitionEnded(d)};d.compLeft=e;d.compRight=a;d.direction=f;d.endOfTransition=i}if(i){a.addEventListener("webkitTransitionEnd",d,false)}setTimeout(function(){a.style.webkitTransform="translateX("+a.position+"%)";if(!c){e.style.webkitTransform="translateX("+e.position+"%)";console.log("reduced "+c)}},Slider._TIMEOUT_SLIDE)},transitionEnded:function(a){a.compRight.removeEventListener("webkitTransitionEnd",a,false);a.compLeft.style.WebkitTransition="0ms";a.compRight.style.WebkitTransition="0ms";if(a.endOfTransition){a.endOfTransition()}}};Slider._TIMEOUT=100;Slider._TIMEOUT_SLIDE=250;Slider._SLIDER_SPEED=600;var CssManager={applyTransition:function(c,d,e,a,b){c.style.webkitTransitionProperty=d;c.style.webkitTransitionDuration=e;c.style.webkitTransitionDelay=a;c.style.webkitTransitionTimingFunction=b},applyTransformTransition:function(c,d,a,b){this.applyTransition(c,"-webkit-transform",d,a,b)},getTransform:function(a){return window.getComputedStyle(a).webkitTransform},setTransform:function(b,a){b.style.webkitTransform=a},getTransformPosition:function(f){var a={x:null,y:null};var d=this.getTransform(f);if(PlatformManager.isAndroid==true){var e=new RegExp(/matrix/i);if(e.test(d)){var e=new RegExp("[, ()]+","g");var c=d.split(e);if(c.length>6&&c[0]=="matrix"){a.x=c[5];a.y=c[6]}}}else{var b=new WebKitCSSMatrix(d);a.x=b.m41;a.y=b.m42}return a},applyTranslate:function(b,a,c){if(isUndefined(b._cssTransform)){b._cssTransform={translate:this._getTranslateTransform(0,0,0),scale:this._getScaleTransform(1,1),rotate:this._getRotateTransform(0)}}b._cssTransform.translate=this._getTranslateTransform(a,c);this.setTransform(b,b._cssTransform.translate+" "+b._cssTransform.scale+" "+b._cssTransform.rotate)},applyScale:function(b,a,c){if(isUndefined(b._cssTransform)){b._cssTransform={translate:this._getTranslateTransform(0,0,0),scale:this._getScaleTransform(1,1),rotate:this._getRotateTransform(0)}}b._cssTransform.scale=this._getScaleTransform(a,c);this.setTransform(b,b._cssTransform.translate+" "+b._cssTransform.scale+" "+b._cssTransform.rotate)},applyRotate:function(a,b){if(isUndefined(a._cssTransform)){a._cssTransform={translate:this._getTranslateTransform(0,0,0),scale:this._getScaleTransform(1,1),rotate:this._getRotateTransform(0)}}a._cssTransform.rotate=this._getRotateTransform(b);this.setTransform(a,a._cssTransform.translate+" "+a._cssTransform.scale+" "+a._cssTransform.rotate)},addClass:function(c,b){var a=c.className;if((" "+a+" ").indexOf(" "+b+" ")<0){c.className=a+(a?" ":"")+b}},removeClass:function(c,b){var a=trim((" "+c.className+" ").replace(" "+b+" "," "));if(c.className!=a){c.className=a}},_getTranslateTransform:function(a,g){var b="";var e=a;if(!isset(e)){e=0}var d=g;if(!isset(d)){d=0}var c="0";var f=false;f=f||(isString(e)&&(e.indexOf("%",0)!=-1));f=f||(isString(d)&&(d.indexOf("%",0)!=-1));if(!f){e=e+"px";d=d+"px";c=c+"px"}if(PlatformManager.isAndroid==true){b="translate("+e+", "+d+")"}else{b="translate3d("+e+", "+d+", "+c+")"}return b},_getScaleTransform:function(a,e){var b="";var d=a;if(!isset(d)){d=1}var c=e;if(!isset(c)){c=1}b="scale("+d+", "+c+")";return b},_getRotateTransform:function(c){var b="";var a=c;if(!isset(a)){a=0}b="rotate("+a+"deg)";return b}};var CssManagerExtend={_nodeTransforms:[],setTransform:function(d,c,a){if(!this._isValidTransformation(c)){ErrorManager.error("[CssManagerExtend] Invalid transformation : check type, x, y, z, angle parameters");return false}var e;if(a===true){e=CssManager.getTransform(d)}var b=MathManager.createTransformMatrix(e);var f=this._getTransformMatrix(c);b.multiply(f);CssManager.setTransform(d,b.getCssMatrix())},initComposedTransform:function(c,a){var d;if(a===true){d=CssManager.getTransform(c)}var b=MathManager.createTransformMatrix(d);this.removeComposedTransform(c);this._nodeTransforms.push({node:c,transforms:[b]})},setTransformPart:function(e,a,d){if(!this._isValidTransformation(d)){ErrorManager.error("[CssManagerExtend] Invalid transformation : check type, x, y, z, angle parameters");return false}if(a<1||a>10){ErrorManager.error("[CssManagerExtend] Invalid transformation index : 0 is reserved, 10 is the max");return false}for(var b=0;b<this._nodeTransforms.length;b++){if(this._nodeTransforms[b].node==e){var c=null;if(isset(d)){c=this._getTransformMatrix(d)}this._nodeTransforms[b].transforms[a]=c;break}}},applyComposedTransform:function(f,b){for(var d=0;d<this._nodeTransforms.length;d++){if(this._nodeTransforms[d].node==f){var e=this._nodeTransforms[d].transforms;var a=e[0].clone();for(var c=1;c<e.length;c++){if(isset(e[c])){a.multiply(e[c])}}if(b===true){this._nodeTransforms[d].transforms=[a]}CssManager.setTransform(f,a.getCssMatrix());break}}},storeComposedTransform:function(a){this.applyComposedTransform(a,true)},removeComposedTransform:function(b){for(var a=0;a<this._nodeTransforms.length;a++){if(this._nodeTransforms[a].node==b){this._nodeTransforms.splice(a,1);break}}},_isValidTransformation:function(b){var c=true;if(isset(b)){var a=["translate","scale","rotate"];c=c&&isset(b.type);c=c&&(a.indexOf(b.type)!=-1);c=c&&isset(b.x);c=c&&isset(b.y);c=c&&isset(b.z);if(c&&b.type=="rotate"){c=c&&isset(b.angle)}}return c},_getTransformMatrix:function(b){var a=MathManager.createTransformMatrix();switch(b.type){case"translate":a.translate(b.x,b.y,b.z);break;case"scale":a.scale(b.x,b.y,b.z);break;case"rotate":a.rotateAxisAngle(b.x,b.y,b.z,b.angle);break}return a}};HTMLElement.prototype.getTopPosition=function(a){var c=0;var b=this;if(isset(a)){while(b&&b!=a){c+=b.offsetTop;b=b.offsetParent}}else{while(b){c+=b.offsetTop;b=b.offsetParent}}return c};HTMLElement.prototype.getLeftPosition=function(a){var c=0;var b=this;if(isset(a)){while(b&&b!=a){c+=b.offsetLeft;b=b.offsetParent}}else{while(b){c+=b.offsetLeft;b=b.offsetParent}}return c};HTMLElement.prototype.translate=function(a,b){CssManager.applyTranslate(this,a,b)};HTMLElement.prototype.scale=function(a,b){CssManager.applyScale(this,a,b)};HTMLElement.prototype.rotate=function(a){CssManager.applyRotate(this,a)};HTMLElement.prototype.listenToGesture=function(b,c,a){GestureManager.listenTo(this,b,c,a)};HTMLElement.prototype.unlistenToGesture=function(a,b){GestureManager.unlistenTo(this,a,b)};function rotateCube(a,f,c,b,d,e){a.style.webkitTransitionStyle=" preserve-3d;";a.style.zIndex=0;c.style.display="none";a.appendChild(f);a.appendChild(c);a.style.webkitPerspective="800";toCubeView(a,f,c,b,d,e)}var transitions_in_progress=false;function toCubeView(k,f,j,g,i,a){if(transitions_in_progress==true){return}transitions_in_progress=true;var b=f.style;var e=j.style;var d=f.offsetWidth;b.width=f.offsetWidth+"px";b.webkitTransitionProperty="none";b.webkitTransform=translateOp(0,0)+" translateZ("+0+"px)";e.webkitTransitionProperty="none";e.webkitTransform=translateOp(0,0)+" translateZ("+0+"px)";e.webkitBackfaceVisibility="";e.position="absolute";j.style.display="block";b.position="absolute";b.webkitBackfaceVisibility="hidden";b.webkitTransformOrigin=g?"100% 50%":"0% 50%";e.webkitBackfaceVisibility="hidden";e.webkitTransformOrigin=g?"0% 50%":"100% 50%";var h=g?1:-1;var c="500ms";if(a){c=a}e.webkitTransform=" translateX("+0+"px) "+rotateOp("Y",h*90)+" translateZ("+d+"px)";setTimeout(function(){addDelayedTransitionCallback(function(){setupTransition(b,"-webkit-transform",c,"ease-in-out","webkitTransform",rotateOp("Y",h*-90)+" translateZ("+d+"px)");setupTransition(e,"-webkit-transform",c,"ease-in-out","webkitTransform","rotateY(0deg) translateZ(0px)")});var l=function(){transitionCubeEnded(k,f,j);f.removeEventListener("webkitTransitionEnd",l,false);if(i&&i!=""){i()}};f.addEventListener("webkitTransitionEnd",l,false)},250)}function transitionCubeEnded(a,c,b){if(transitions_in_progress){c.style.webkitTransitionProperty="none";c.style.webkitTransformOrigin="";c.style.webkitTransitionDuration="0ms";b.style.webkitTransitionDuration="0ms";c.style.width="100%";b.style.width="100%";a.style.webkitTransitionProperty="none";a.style.webkitPerspective="";a.style.webkitTransitionStyle="";transitions_in_progress=false}}function setupTransition(c,e,f,d,b,a){c.webkitTransitionProperty=e;c.webkitTransitionDuration=f;c.webkitTransitionTimingFunction=d;c[b]=a}function addDelayedTransitionCallback(b){delayedCallbacks=new Array();var a=function(){var c=delayedCallbacks.length;for(var d=0;d<c;d++){delayedCallbacks[d]()}delete delayedCallbacks};setTimeout(a,0);delayedCallbacks.push(b)}function translateOp(a,b){return"translate("+a+"px, "+b+"px)"}function rotateOp(a,b){return"rotate"+a+"("+b+"deg)"};ImageManager=function(){this._map=new HashMap()};ImageManager.prototype.getImage=function(c,f,e){var b=this._map.length+1;var d=this._map.get(c);if(d==null||d=="undefined"||d==""||d==undefined){var a=document.createElement("img");a.onload=function(){a.isloaded=true;if(f){f()}};a.setAttribute("id","im"+b);this._map.put(c,a);a.src=c;d=a;return d}d.inCache=true;if(e){e()}return d};var Layer={visible:false,color:"#000",opacity:0.3,zIndex:998,_container:null,_sublayer:null,_added:false,show:function(){if(!this._added){this._initDom()}if(!this.visible){this._sublayer.style.height=document.body.scrollHeight+"px";this._container.style.display="block";this.visible=true}},hide:function(){if(this._added&&this.visible){this._container.style.display="none";this.visible=false}},refresh:function(){if(this._added&&this.visible){this._sublayer.style.height=document.body.scrollHeight+"px"}},update:function(){if(!this._added){this._initDom()}this._container.style.zIndex=this.zIndex;this._sublayer.style.backgroundColor=this.color;this._sublayer.style.opacity=this.opacity},_initDom:function(){this._container=document.createElement("div");this._container.style.position="absolute";this._container.style.display="none";this._container.style.top=0;this._container.style.width="100%";this._container.style.zIndex=this.zIndex;this._container.style["-webkit-tap-highlight-color"]="rgba(0, 0, 0, 0)";this._container.onclick=function(){if(isset(Layer.onclick)){Layer.onclick()}};this._sublayer=document.createElement("div");this._sublayer.style.width="100%";this._sublayer.style.backgroundColor=this.color;this._sublayer.style.opacity=this.opacity;this._container.appendChild(this._sublayer);document.body.appendChild(this._container);this._added=true}};Popup=function(a){var b=this.constructor;if(isUndefined(b.singleton)){this._properties=a;this.uId=getUId();this.domNode=null;this._domNode=null;this._topNode=null;this._bodyNode=null;this._bottomNode=null;this._contentNode=null;this._btnsNode=null;this._displayed=false;this._displayTimer=null;this._initDom();b.singleton=this}else{return b.singleton}};Popup.prototype={_ALERT_BTN:"ok",_CONFIRM_BTNOK:"ok",_CONFIRM_BTNCCL:"cancel",_DEFAULT_ARROW:"none",_DISPLAY_DURATION:800,getDomNode:function(){return this._domNode},alert:function(c){if(this._displayed==true){return}this._setBorders(this._DEFAULT_ARROW);this._contentNode.style.textAlign="center";this._contentNode.innerHTML=c.msg;this._btnsNode.innerHTML="";var b=document.createElement("div");this._btnsNode.appendChild(b);CssManager.addClass(b,"pp_popup_btn pp_popup_alert");var a=this._ALERT_BTN;if(isset(c.btn)){a=c.btn}b.innerHTML=a;var d=this;b.onclick=function(){d._invokeCallback(c.callback)};this._show()},confirm:function(d){if(this._displayed==true){return}this._setBorders(this._DEFAULT_ARROW);this._contentNode.style.textAlign="center";this._contentNode.innerHTML=d.msg;this._btnsNode.innerHTML="";var b=document.createElement("div");var e=document.createElement("div");this._btnsNode.appendChild(b);this._btnsNode.appendChild(e);CssManager.addClass(b,"pp_popup_btn pp_popup_confirm");CssManager.addClass(e,"pp_popup_btn pp_popup_confirm");var c=this._CONFIRM_BTNCCL;if(isset(d.btnCancel)){c=d.btnCancel}var a=this._CONFIRM_BTNOK;if(isset(d.btnOk)){a=d.btnOk}b.innerHTML=c;e.innerHTML=a;var f=this;b.onclick=function(){f._invokeCallback(d.callbackCancel)};e.onclick=function(){f._invokeCallback(d.callbackOk)};this._show()},popup:function(c){if(this._displayed==true){return}var b=0;var a=this._DEFAULT_ARROW;if(isset(c.top)&&isInteger(c.top)){b=c.top}if(isset(c.arrow)){a=c.arrow}this._domNode.style.top=b+"px";this._contentNode.style.textAlign="";this._contentNode.innerHTML=c.content;this._btnsNode.innerHTML="";this._setBorders(a);this._show();var d=this;Layer.onclick=function(){d._hide()}},_initDom:function(){this._domNode=document.createElement("div");this.domNode=this._domNode;this._topNode=document.createElement("div");this._bodyNode=document.createElement("div");this._bottomNode=document.createElement("div");this._contentNode=document.createElement("div");this._btnsNode=document.createElement("div");var a=document.createElement("div");var f=document.createElement("div");var e=document.createElement("div");var d=document.createElement("div");var b=document.createElement("div");var c=document.createElement("div");var g=document.createElement("div");this._topNode.appendChild(a);this._topNode.appendChild(f);this._topNode.appendChild(e);this._bottomNode.appendChild(d);this._bottomNode.appendChild(b);this._bottomNode.appendChild(c);this._bodyNode.appendChild(this._contentNode);this._bodyNode.appendChild(this._btnsNode);this._domNode.appendChild(this._topNode);this._domNode.appendChild(this._bodyNode);this._domNode.appendChild(this._bottomNode);this._domNode.appendChild(g);CssManager.addClass(this._domNode,"pp_popup");CssManager.addClass(this._topNode,"pp_popup_top");CssManager.addClass(this._bodyNode,"pp_popup_body");CssManager.addClass(this._bottomNode,"pp_popup_bottom");CssManager.addClass(this._contentNode,"pp_popup_content");CssManager.addClass(a,"pp_popup_topleft");CssManager.addClass(f,"pp_popup_topborder");CssManager.addClass(e,"pp_popup_topright");CssManager.addClass(d,"pp_popup_bottomleft");CssManager.addClass(b,"pp_popup_bottomborder");CssManager.addClass(c,"pp_popup_bottomright");CssManager.addClass(this._btnsNode,"pp_popup_btns");this._domNode.style.display="none";this._domNode.style.opacity=0;g.style.clear="both";CssManager.applyTransition(this._domNode,"opacity",this._DISPLAY_DURATION+"ms","0ms","default")},_setBorders:function(j){if(!isset(j)||(j!="top"&&j!="bottom"&&j!=this._DEFAULT_ARROW)){ErrorManager.error('[Popup] Error: _setBorders: "arrow" missing or invalid')}this._topNode.innerHTML="";this._bottomNode.innerHTML="";var f=document.createElement("div");var e=document.createElement("div");var k=document.createElement("div");this._topNode.appendChild(f);if(j=="top"){var d=document.createElement("div");var a=document.createElement("div");var l=document.createElement("div");this._topNode.appendChild(d);this._topNode.appendChild(a);this._topNode.appendChild(l);CssManager.addClass(d,"pp_popup_topborder");CssManager.addClass(a,"pp_popup_toparrow");CssManager.addClass(l,"pp_popup_topborder");d.style.width="129px";l.style.width="128px"}else{var g=document.createElement("div");CssManager.addClass(g,"pp_popup_topborder");this._topNode.appendChild(g)}this._topNode.appendChild(e);this._bottomNode.appendChild(k);if(j=="bottom"){var i=document.createElement("div");i.id="bottomLeftBorderNode";var c=document.createElement("div");c.id="pp_popup_bottomarrow";var m=document.createElement("div");m.id="bottomRightBorderNode";this._bottomNode.appendChild(i);this._bottomNode.appendChild(c);this._bottomNode.appendChild(m);CssManager.addClass(i,"pp_popup_bottomborder");CssManager.addClass(c,"pp_popup_bottomarrow");CssManager.addClass(m,"pp_popup_bottomborder");i.style.width="129px";m.style.width="128px"}else{var b=document.createElement("div");CssManager.addClass(b,"pp_popup_bottomborder");this._bottomNode.appendChild(b)}var h=document.createElement("div");this._bottomNode.appendChild(h);CssManager.addClass(f,"pp_popup_topleft");CssManager.addClass(e,"pp_popup_topright");CssManager.addClass(k,"pp_popup_bottomleft");CssManager.addClass(h,"pp_popup_bottomright")},_show:function(){if(this._displayed==true||this._displayTimer!=null){return}this._domNode.style.display="block";Layer.update();Layer.show();this._displayTimer=callMethodAfterDelay(this,"_postShow",100)},_postShow:function(){this._domNode.style.opacity=1;this._displayed=true;this._displayTimer=null},_hide:function(){if(this._displayed==false||this._displayTimer!=null){return}this._domNode.style.opacity=0;Layer.hide();Layer.onclick=null;this._displayTimer=callMethodAfterDelay(this,"_postHide",this._DISPLAY_DURATION)},_postHide:function(){this._domNode.style.display="none";this._displayed=false;this._displayTimer=null},_invokeCallback:function(a){if(this._displayTimer!=null||!isset(a)){return}this._hide();var b=window;var c=a.method;if(isset(a.context)){b=a.context}else{if(isset(a.ctx)){b=a.ctx}}b[c].apply(b)}};