HashMap=function(){this._dict={}};HashMap.prototype._shared={id:1};HashMap.prototype.put=function put(a,b){if(typeof a=="object"){if(!a.hasOwnProperty._id){a.hasOwnProperty=function(c){return Object.prototype.hasOwnProperty.call(this,c)};a.hasOwnProperty._id=this._shared.id++}this._dict[a.hasOwnProperty._id]=b}else{this._dict[a]=b}return this};HashMap.prototype.get=function get(a){if(typeof a=="object"){return this._dict[a.hasOwnProperty._id]}return this._dict[a]};HashMap.prototype.length=function length(){return this._dict.length};var _INC_RDM="?"+Math.random();var IncludeHelper={register:function(a){IncludeHelper.arraySRCFiles.push(a)},includeRegistered:function(a){IncludeHelper.startLoadingJs();var d=0;var e=IncludeHelper.arraySRCFiles.length;var f=function(g){d++;if(e==d){IncludeHelper.notifyFilesLoaded(a);loadingStatus=IncludeHelper.JS_LOADED}};for(var c=0;c<e;c++){var b=IncludeHelper.arraySRCFiles[c];if(b.indexOf(".css")>0){IncludeHelper._includeCss(b,f)}else{if(b.indexOf(".js")){IncludeHelper._includeJs(b,f)}}}IncludeHelper.arraySRCFiles=[]},_includeJs:function(c,b){var a=document.createElement("script");a.onload=function(d){if(d.currentTarget.fctHandler){d.currentTarget.fctHandler()}};a.onreadystatechange=function(e){if(e.currentTarget.readyState!="complete"){var d="JS not loaded -> "+e.currentTarget.src;alert(d);console.log(d)}};a.fctHandler=b;a.src=(c.indexOf("?")>0)?c:c+_INC_RDM;a.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(a);return a},_includeCss:function(a,c){var b=document.createElement("link");var d=(a.indexOf("?")>0)?a:a+_INC_RDM;b.setAttribute("rel","stylesheet");b.setAttribute("type","text/css");b.setAttribute("href",d);document.getElementsByTagName("head")[0].appendChild(b);if(c){c()}return b},getNumberOfJsLoaded:function(){return IncludeHelper.arraySRCFiles.length},notifyFilesLoaded:function(a){IncludeHelper.loadingStatus=IncludeHelper.JS_LOADED;if(a){a()}},startLoadingJs:function(){IncludeHelper.loadingStatus==IncludeHelper.JS_LOADING},isJsLoaded:function(){return IncludeHelper.loadingStatus==IncludeHelper.JS_LOADED}};IncludeHelper.JS_LOADING="jsInitLoading";IncludeHelper.JS_LOADED="jsInitLoaded";IncludeHelper.loadingStatus=IncludeHelper.JS_LOADING;IncludeHelper.arraySRCFiles=[];var _loader="";function loadInnerHtml(a){return loadContent("",a,false)}function loadContent(b,d,c,a){if(_loader==""){_loader=new LoaderHelper()}return _loader.load(b,d,c,a)}function LoaderHelper(){this.CONNECTION_ERROR="cerror";this.DATA_ERROR="derror"}LoaderHelper.prototype={load:function(b,d,c,a){if(a){this._load(b,d,c,a)}else{return this._loadSynch(b,d,c)}},_load:function(d,f,e,c){this.responseListener=c;this.urlBase=d;this.argBase=f;var b=new XMLHttpRequest();var d=this.urlBase+"?"+this.argBase;b.open("GET",d,true);b.setRequestHeader("Cache-Control","no-cache");var a=this;b.jsonEnable=e;b.onreadystatechange=function(){if(b.readyState==4){try{var g=b.responseText;var h=new Array();if(g==null||g.length<1){if(a.responseListener){a.responseListener.faillureFct()}}else{if(a.responseListener){h=g;if(b.jsonEnable){h=JSON.parse(g)}a.responseListener.response(h)}}}catch(i){log(i);if(a.responseListener){a.responseListener.faillureFct()}}}};b.send(null)},_loadSynch:function(c,f,e){this.urlBase=c;this.argBase=f;var b=new XMLHttpRequest();var c=this.urlBase+(this.urlBase?"?":"")+this.argBase;b.jsonEnable=e;b.open("GET",c,false);b.send(null);var a=b.responseText;var d=a;if(b.jsonEnable){d=JSON.parse(a)}return d}};function isUndefined(a){return(a===undefined)}function isset(a){return((!this.isUndefined(a))&&(a!==null))}function isString(a){return(typeof a=="string"||a instanceof String)}function isInteger(a){return(a.toString().search(/^-?[0-9]+$/)==0)}function isArray(a){if(a.constructor.toString().indexOf("Array")==-1){return false}else{return true}}function trim(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function $(a){if(isString(a)){return document.getElementById(a)}else{return a}}function _(b,a){try{if(isset(a)){var d=a.i18n}else{var d=i18n}var f=d[b];if(isUndefined(f)){f=b}return f}catch(c){return b}}function getUId(){return(new Date().getTime()-Math.ceil(Math.random()*1000))}function callMethodAfterDelay(d,e,b){var a=Array.prototype.slice.call(arguments,3);var c=function(){d[e].apply(d,a)};return setTimeout(c,b)}function round(c,b){if(!isset(b)){b=0}var a=Math.pow(10,b);return Math.round(c*a)/a}function countsIn1ms(){var f=[];var a=+new Date()+50;do{var b;var e=0;var d=+new Date();do{b=+new Date()}while(b===d);do{e++;d=+new Date()}while(b===d);if((d-b)===1){f[f.length]=e}}while((f.length<20)&&(b<a));var c=0;var g=f.length||1;while(f.length){c+=f.pop()}return c/g};function log(c,a){try{if(a||LOG_ENABLE){console.log(c)}}catch(b){}}function debug(b){try{if(DEBUG_ENABLE){console.log(b)}}catch(a){}};var ErrorManager={logLevel:0,error:function(a){if(this.logLevel==1){if(console!=undefined){console.log(a)}else{alert(a)}}}};if(!this.JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}var e=new SyntaxError("JSON.parse");throw e}}})();function createList(a){var b=document.createElement("div");b.id=a;return b}function add_li(b,a){b.appendChild(a)}function load_list(b,c){for(var a=0;a<c.length;a++){add_li(b,c[a])}}function clear_list(b){var a=document.getElementById(b);if(a){while(a.hasChildNodes()){a.removeChild(a.lastChild)}}};function getDoc(a){return document.getElementById(a)}function getDocId(a){return getId(getDoc(a))}function getId(a){return a.id}function display(b,a){$(b).style.display=a}function displayComp(a,b){a.style.display=b}function getCompHeight(a){var b=dashcode.getElementHeight(a);return b}function getHeight(a){if(a.id){getCompHeight(a)}if($(a)){return getCompHeight($(a))}return 0}function _c(b,e,d,c){var a=document.createElement(b);if(c){a.innerHTML=c}if(e){a.className=e}if(d){a.id=d}return a};var arrayOrientationListener=[];function initOrientationListener(d,c,b,a){if(arrayOrientationListener.length==0){arrayOrientationListener.push(d);arrayOrientationListener.push(c);arrayOrientationListener.push(b);arrayOrientationListener.push(a)}window.onorientationchange=function(){checkWindowOrientation()};window.onload=window.onorientationchange}function checkWindowOrientation(){if(window.orientation!==undefined){scaleRegisteredComps();switch(window.orientation){case 0:setTimeout(arrayOrientationListener[0],0);break;case 90:setTimeout(arrayOrientationListener[1],0);break;case -90:setTimeout(arrayOrientationListener[2],0);break;case 180:setTimeout(arrayOrientationListener[3],0);break}}else{}}function initListeners(e){var d=function(){centerCubeForSmallWindows(e)};var c=function(){centerCubeForLargeWindows(e)};var b=function(){centerCubeForLargeWindows(e)};var a=function(){centerCubeForSmallWindows(e)};initOrientationListener(d,c,b,a)}function centerCubeForLargeWindows(b){var a=parseInt($(b).style.width);$(b).style.WebkitTransition="200ms ease-out";$(b).style.webkitTransform="translateX("+(window.innerWidth/2-a/2)+"px)"}function centerCubeForSmallWindows(a){$(a).style.WebkitTransition="0ms";$(a).style.webkitTransform="translateX(0px)"}var compToScale=[];function registerCompToScale(a,b){a.percent=b;compToScale[compToScale.lenght-1]=a}function scaleRegisteredComps(){var a=window.orientation;for(var d=0;d<compToScale.length;d++){var b=compToScale[d];var c=parseInt(b.style.width);var f=parseInt(b.style.height);var e=f/c;log(e)}};var timeScroll="";function scrollToTop(a){if(window.pageYOffset>0){window.scrollBy(0,-50);timeScroll=setTimeout("scrollToTop("+a+")",10)}else{if(timeScroll!=""){clearTimeout(timeScroll)}if(a){a()}}};function isNull(a){return a==""||a==""||a==null||a==undefined}function noaccent(a){temp=a.replace(/[äàâ]/gi,"a");temp=temp.replace(/[éèê]/gi,"e");temp=temp.replace(/[ìîï]/gi,"i");temp=temp.replace(/[öôò]/gi,"o");temp=temp.replace(/[ûüù]/gi,"u");temp=temp.replace(/[ç]/gi,"c");return temp}var baseImage="";var pageTracker="";function targetStat(b,f){if(!STAT_ACTIVATED){return}if(pageTracker==""){try{pageTracker=_gat._getTracker("UA-11587088-1")}catch(e){console.log("no google tracker")}}var a=b;a=a.replace(/ /gi,"");a=noaccent(a);a=a.replace(/[^a-zA-Z 0-9]+/g,"");a=a.toUpperCase();var d=Math.round(Math.random()*10000000000);if(baseImage==""){baseImage=new Image()}baseImage.style.width="1px";baseImage.style.height="1px";var c=URL_STAT+"&pn=/"+a+"&r="+d;if(!f){baseImage.src=c}if(pageTracker!=""){try{pageTracker._trackPageview("/"+a)}catch(e){console.log("no google tracker")}}};