var __=function(s,cond,key,rep){if(typeof(s)=='string')return __S(s,cond,key,rep);else if(typeof(s)=='object')return __O(s,cond,key,rep)};var __S=function(s,cond,key,rep){var string='';var a=s.split('.');var l=a.pop();s=a.join('.');try{eval('string=absolu.globals.__i18n.'+s+'["'+l+'"]');if(typeof(string)!='string')for(p in string){test=cond+p;eval('k=('+test+'?true:false);');if(k==true){string=string[p];break}}}catch(e){}if(typeof(rep)=='object'){for(p in rep){var reg=new RegExp('{'+p+'}','g');try{string=string.replace(reg,rep[p])}catch(ee){}}}return string};var __O=function(s,cond,key){var string='';try{string=s.i18n[key][absolu.globals.language]||s.i18n[key][absolu.globals.alt_language];if(typeof(string)!='string')for(p in string){test=cond+p;eval('k=('+test+'?true:false);');if(k==true){string=string[p];break}}if(string.indexOf('}')>0){for(p in absolu.globals.application.keys){var keyValue,value;var keyName=absolu.globals.application.keysNames[p];if(keyName){keyValue=absolu.globals.parameters.propel[keyName.dbName][keyName.tbName][keyName.keyName];value=absolu.globals.application.keys[p].items[keyValue]}if(keyName&&value){string=string.replace(p,__(value,null,'url'))}}}}catch(e){}return string};String.prototype.$=function $(val){if(val)this.valueOf=this.toSource=this.toString=function(){return val};return val};String.prototype.test=function(A,B){return((typeof A=="string")?new RegExp(A,B):A).test(this)};Array.prototype.removeByIndex=function(index){var tmp=new Array();for(var i=0;i<this.length;i++){if(i!=index)tmp[tmp.length]=this[i]}this.pop();for(var i=0;i<tmp.length;i++){this[i]=tmp[i]}};Array.prototype.toString=function(sep,last,b,a){var string='';var sep=sep||',';var last=last||',';var b=b||'';var a=a||'';for(var i=0;i<this.length;i++){if(i>0&&i==this.length-1)string+=last||sep;string+=b+this[i]+a;if(i<this.length-2)string+=sep}return string};Array.prototype.removeByValue=function(value){var tmp=new Array();for(var i=0;i<this.length;i++){if(this[i]!=value)tmp[tmp.length]=this[i]}this.pop();for(var i=0;i<tmp.length;i++){this[i]=tmp[i]}};String.prototype.preg_replace=function(array_pattern,array_replace){var new_string=String(this);for(i=0;i<array_pattern.length;i++){var reg_exp=RegExp(array_pattern[i],"gi");var val_to_replace=array_replace[i];new_string=new_string.replace(reg_exp,val_to_replace)}return new_string};RegExp.prototype.execAll=function(string){    var match=null;    var matches=new Array();    while(match=this.exec(string)){  var matchArray=[];        for(i in match){      if(parseInt(i)==i){      matchArray.push(match[i]);      }        }        matches.push(matchArray);    }    return matches};String.prototype.dec2sexa=function(){var degres=Math.floor(this);var minutes_temp=(this-degres)*60;var minutes=Math.floor(minutes_temp);var secondes=Math.floor((minutes_temp-minutes)*60);return new Array(degres,minutes,secondes)};String.prototype.latLng2string=function(){if(this!=null){var a=this.split(',');var x=a[0].dec2sexa();var y=a[1].dec2sexa();return(x[0]>0?x[0]:(180+x[0]))+"°"+x[1]+"'"+x[2]+"\" "+(x[0]>0?'E':'W')+" / "+(y[0]>0?y[0]:(90+y[0]))+"°"+y[1]+"'"+y[2]+"\" "+(y[0]>0?'N':'S')}else return false};String.prototype.cuteFileSize=function(i){var new_string=String(this);if(!i)i='o';u=['o','ko','Mo','Go'];i=u.indexOf(i);var k=0;while(new_string/1000>=1){k++;new_string=new_string/1024}new_string=(Math.round(new_string*100))/100;return new_string+''+u[k-i]};String.prototype.fileExt=function(){var new_string=String(this);i=u.indexOf('.');return this.substr(i+1,4)};String.prototype.utf8_encode=function(){var string='';this.replace(/\r\n/g,"\n");for(var n=0;n<this.length;n++){var c=this.charCodeAt(n);if(c<128){string+=String.fromCharCode(c)}else if((c>127)&&(c<2048)){string+=String.fromCharCode((c>>6)|192);string+=String.fromCharCode((c&63)|128)}else{string+=String.fromCharCode((c>>12)|224);string+=String.fromCharCode(((c>>6)&63)|128);string+=String.fromCharCode((c&63)|128)}}this.$(string);return this};String.prototype.utf8_decode=function(){var string='';var i=0;var c=c1=c2=0;while(i<this.length){c=this.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++}else if((c>191)&&(c<224)){c2=this.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2}else{c2=this.charCodeAt(i+1);c3=this.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3}}this.$(string);return this};String.prototype.base64_decode=function(){var b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,dec="",tmp_arr=[],string="";if(this.length>0){do{h1=b64.indexOf(this.charAt(i++));h2=b64.indexOf(this.charAt(i++));h3=b64.indexOf(this.charAt(i++));h4=b64.indexOf(this.charAt(i++));bits=h1<<18|h2<<12|h3<<6|h4;o1=bits>>16&0xff;o2=bits>>8&0xff;o3=bits&0xff;if(h3==64){tmp_arr[ac++]=String.fromCharCode(o1)}else if(h4==64){tmp_arr[ac++]=String.fromCharCode(o1,o2)}else{tmp_arr[ac++]=String.fromCharCode(o1,o2,o3)}}while(i<this.length);string=tmp_arr.join('');string.utf8_decode()}return string};String.prototype.strrev=function(){var string='',i=0;for(i=this.length-1;i>=0;i--)string+=this.charAt(i);return string};String.prototype.format=function(){var string=this;if(Ext.isObject(arguments[0])){for(argument in arguments[0]){string=string.replace('{'+argument+'}',arguments[0][argument])}}else if(Ext.isArray(arguments[0])){for(i=0;i<arguments[0].length;i++){string=string.replace('{'+i+'}',arguments[0][i])}}else{for(i=0;i<arguments.length;i++){string=string.replace('{'+i+'}',arguments[i])}}return string};Math.rand=function(min,max){return Math.floor((Math.random()*(max-min+1))+min)};bwtParseGeocodingPlace=function(place){var _country,_state,_city,_locality,_streetAddress,_zip,_lng,_lat,_countryCode;_country=place.AddressDetails.Country.CountryNameCode;if(place.AddressDetails.Country.AdministrativeArea){_state=place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;if(place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea!=null){_city=place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName;if(place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality!=null){if(place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality!=null){_locality=place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;if(place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality.Thoroughfare){_streetAddress=place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality.Thoroughfare.ThoroughfareName}else{_streetAddress=place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.AddressLine}if(place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality.PostalCode){_zip=place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.DependentLocality.PostalCode.PostalCodeNumber}else _zip=''}else{_locality=place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;if(place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.Thoroughfare){_streetAddress=place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.Thoroughfare.ThoroughfareName}else{_streetAddress=place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.AddressLine}if(place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode){_zip=place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber}else _zip=''}}}else{_city='';if(place.AddressDetails.Country.AdministrativeArea.Locality!=null){_locality=place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName;_streetAddress=place.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareName;_zip=place.AddressDetails.Country.AdministrativeArea.Locality.PostalCode?place.AddressDetails.Country.AdministrativeArea.Locality.PostalCode.PostalCodeNumber:null}}}else{string=place.address.split(', ');_streetAddress=string[0];city=string[1].split(' ');_zip=city[0];_locality=city[1]}_lng=place.Point.coordinates[0];_lat=place.Point.coordinates[1];return new Array(_country,_state,_city,_locality,_streetAddress,_zip,_lng,_lat)};function getInternetExplorerVersion(){var rv=-1;if(navigator.appName=='Microsoft Internet Explorer'){var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(re.exec(ua)!=null)rv=parseFloat(RegExp.$1)}return rv};if(!console&&getInternetExplorerVersion()<9){var console={init:function(){console.d=document.createElement('div');document.body.appendChild(console.d);var a=document.createElement('a');a.href='javascript:console.hide()';a.innerHTML='close';console.d.appendChild(a);var a=document.createElement('a');a.href='javascript:console.clear();';a.innerHTML='clear';console.d.appendChild(a);var id='fauxconsole';if(!document.getElementById(id)){console.d.id=id}},hide:function(){console.d.style.display='none'},show:function(){console.d.style.display='block'},log:function(o){if(Ext.isObject(o))console.d.innerHTML+=console.printObject(o,0);else if(Ext.isArray(o))console.d.innerHTML+=console.printArray(o,0);else console.d.innerHTML+=o+'<br />';console.show()},printObject:function(object,level){var str='';for(p in object){for(i=0;i<level;i++)str+='';if(typeof(object[p])=='function'){}else{str+=p+': ';if(Ext.isObject(object[p])&&level<1)str+='<br />'+console.printObject(object[p],level+1);else if(Ext.isArray(object[p])&&level<1)str+='<br />'+console.printArray(object[p],level+1);else str+=object[p];str+='<br />'}}return str},printArray:function(array,level){var str='';Ext.each(array,function(item,index){for(i=0;i<level;i++)str+='°';str+=index+':';if(Ext.isObject(item)&&level<1)str+='<br />'+console.printObject(item,level+1);else if(Ext.isArray(item)&&level<1)str+='<br />'+console.printArray(item,level+1);else str+=item;str+='<br />'});return str},clear:function(){console.d.parentNode.removeChild(console.d);console.init();console.show()}}};function SHA1(msg){function rotate_left(n,s){var t4=(n<<s)|(n>>>(32-s));return t4};function lsb_hex(val){var str="";var i;var vh;var vl;for(i=0;i<=6;i+=2){vh=(val>>>(i*4+4))&0x0f;vl=(val>>>(i*4))&0x0f;str+=vh.toString(16)+vl.toString(16)}return str};function cvt_hex(val){var str="";var i;var v;for(i=7;i>=0;i--){v=(val>>>(i*4))&0x0f;str+=v.toString(16)}return str};function Utf8Encode(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c)}else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128)}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128)}}return utftext};var blockstart;var i,j;var W=new Array(80);var H0=0x67452301;var H1=0xEFCDAB89;var H2=0x98BADCFE;var H3=0x10325476;var H4=0xC3D2E1F0;var A,B,C,D,E;var temp;msg=Utf8Encode(msg);var msg_len=msg.length;var word_array=new Array();for(i=0;i<msg_len-3;i+=4){j=msg.charCodeAt(i)<<24|msg.charCodeAt(i+1)<<16|msg.charCodeAt(i+2)<<8|msg.charCodeAt(i+3);word_array.push(j)}switch(msg_len%4){case 0:i=0x080000000;break;case 1:i=msg.charCodeAt(msg_len-1)<<24|0x0800000;break;case 2:i=msg.charCodeAt(msg_len-2)<<24|msg.charCodeAt(msg_len-1)<<16|0x08000;break;case 3:i=msg.charCodeAt(msg_len-3)<<24|msg.charCodeAt(msg_len-2)<<16|msg.charCodeAt(msg_len-1)<<8|0x80;break}word_array.push(i);while((word_array.length%16)!=14)word_array.push(0);word_array.push(msg_len>>>29);word_array.push((msg_len<<3)&0x0ffffffff);for(blockstart=0;blockstart<word_array.length;blockstart+=16){for(i=0;i<16;i++)W[i]=word_array[blockstart+i];for(i=16;i<=79;i++)W[i]=rotate_left(W[i-3]^W[i-8]^W[i-14]^W[i-16],1);A=H0;B=H1;C=H2;D=H3;E=H4;for(i=0;i<=19;i++){temp=(rotate_left(A,5)+((B&C)|(~B&D))+E+W[i]+0x5A827999)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp}for(i=20;i<=39;i++){temp=(rotate_left(A,5)+(B^C^D)+E+W[i]+0x6ED9EBA1)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp}for(i=40;i<=59;i++){temp=(rotate_left(A,5)+((B&C)|(B&D)|(C&D))+E+W[i]+0x8F1BBCDC)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp}for(i=60;i<=79;i++){temp=(rotate_left(A,5)+(B^C^D)+E+W[i]+0xCA62C1D6)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp}H0=(H0+A)&0x0ffffffff;H1=(H1+B)&0x0ffffffff;H2=(H2+C)&0x0ffffffff;H3=(H3+D)&0x0ffffffff;H4=(H4+E)&0x0ffffffff}var temp=cvt_hex(H0)+cvt_hex(H1)+cvt_hex(H2)+cvt_hex(H3)+cvt_hex(H4);return temp.toLowerCase()}
