/*
	Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is an optimized version of Dojo, built for deployment and not for
	development. To get sources and documentation, please visit:

		http://dojotoolkit.org
*/

if(!dojo._hasResource["app.data.result.Interface"]){dojo._hasResource["app.data.result.Interface"]=true;dojo.provide("app.data.result.Interface");dojo.declare("app.data.result.Interface",null,{transform:function(_1){throw new Error("app.data.result.Interface.transform: Method is not implemented");}});}if(!dojo._hasResource["dojox.storage.Provider"]){dojo._hasResource["dojox.storage.Provider"]=true;dojo.provide("dojox.storage.Provider");dojo.declare("dojox.storage.Provider",null,{constructor:function(){},SUCCESS:"success",FAILED:"failed",PENDING:"pending",SIZE_NOT_AVAILABLE:"Size not available",SIZE_NO_LIMIT:"No size limit",DEFAULT_NAMESPACE:"default",onHideSettingsUI:null,initialize:function(){console.warn("dojox.storage.initialize not implemented");},isAvailable:function(){console.warn("dojox.storage.isAvailable not implemented");},put:function(_2,_3,_4,_5){console.warn("dojox.storage.put not implemented");},get:function(_6,_7){console.warn("dojox.storage.get not implemented");},hasKey:function(_8,_9){return !!this.get(_8,_9);},getKeys:function(_a){console.warn("dojox.storage.getKeys not implemented");},clear:function(_b){console.warn("dojox.storage.clear not implemented");},remove:function(_c,_d){console.warn("dojox.storage.remove not implemented");},getNamespaces:function(){console.warn("dojox.storage.getNamespaces not implemented");},isPermanent:function(){console.warn("dojox.storage.isPermanent not implemented");},getMaximumSize:function(){console.warn("dojox.storage.getMaximumSize not implemented");},putMultiple:function(_e,_f,_10,_11){for(var i=0;i<_e.length;i++){dojox.storage.put(_e[i],_f[i],_10,_11);}},getMultiple:function(_12,_13){var _14=[];for(var i=0;i<_12.length;i++){_14.push(dojox.storage.get(_12[i],_13));}return _14;},removeMultiple:function(_15,_16){for(var i=0;i<_15.length;i++){dojox.storage.remove(_15[i],_16);}},isValidKeyArray:function(_17){if(_17===null||_17===undefined||!dojo.isArray(_17)){return false;}return !dojo.some(_17,function(key){return !this.isValidKey(key);},this);},hasSettingsUI:function(){return false;},showSettingsUI:function(){console.warn("dojox.storage.showSettingsUI not implemented");},hideSettingsUI:function(){console.warn("dojox.storage.hideSettingsUI not implemented");},isValidKey:function(_18){if(_18===null||_18===undefined){return false;}return /^[0-9A-Za-z_]*$/.test(_18);},getResourceList:function(){return [];}});}if(!dojo._hasResource["dojox.storage.manager"]){dojo._hasResource["dojox.storage.manager"]=true;dojo.provide("dojox.storage.manager");dojox.storage.manager=new function(){this.currentProvider=null;this.available=false;this.providers=[];this._initialized=false;this._onLoadListeners=[];this.initialize=function(){this.autodetect();};this.register=function(_19,_1a){this.providers.push(_1a);this.providers[_19]=_1a;};this.setProvider=function(_1b){};this.autodetect=function(){if(this._initialized){return;}var _1c=dojo.config["forceStorageProvider"]||false;var _1d;for(var i=0;i<this.providers.length;i++){_1d=this.providers[i];if(_1c&&_1c==_1d.declaredClass){_1d.isAvailable();break;}else{if(!_1c&&_1d.isAvailable()){break;}}}if(!_1d){this._initialized=true;this.available=false;this.currentProvider=null;console.warn("No storage provider found for this platform");this.loaded();return;}this.currentProvider=_1d;dojo.mixin(dojox.storage,this.currentProvider);dojox.storage.initialize();this._initialized=true;this.available=true;};this.isAvailable=function(){return this.available;};this.addOnLoad=function(_1e){this._onLoadListeners.push(_1e);if(this.isInitialized()){this._fireLoaded();}};this.removeOnLoad=function(_1f){for(var i=0;i<this._onLoadListeners.length;i++){if(_1f==this._onLoadListeners[i]){this._onLoadListeners.splice(i,1);break;}}};this.isInitialized=function(){if(this.currentProvider!=null&&this.currentProvider.declaredClass=="dojox.storage.FlashStorageProvider"&&dojox.flash.ready==false){return false;}else{return this._initialized;}};this.supportsProvider=function(_20){try{var _21=eval("new "+_20+"()");var _22=_21.isAvailable();if(!_22){return false;}return _22;}catch(e){return false;}};this.getProvider=function(){return this.currentProvider;};this.loaded=function(){this._fireLoaded();};this._fireLoaded=function(){dojo.forEach(this._onLoadListeners,function(i){try{i();}catch(e){console.debug(e);}});};this.getResourceList=function(){var _23=[];dojo.forEach(dojox.storage.manager.providers,function(_24){_23=_23.concat(_24.getResourceList());});return _23;};};}if(!dojo._hasResource["dojox.storage.LocalStorageProvider"]){dojo._hasResource["dojox.storage.LocalStorageProvider"]=true;dojo.provide("dojox.storage.LocalStorageProvider");dojo.declare("dojox.storage.LocalStorageProvider",[dojox.storage.Provider],{store:null,initialize:function(){this.store=localStorage;this.initialized=true;dojox.storage.manager.loaded();},isAvailable:function(){return typeof localStorage!="undefined";},put:function(key,_25,_26,_27){this._assertIsValidKey(key);_27=_27||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_27);var _28=this.getFullKey(key,_27);_25=dojo.toJson(_25);try{this.store.setItem(_28,_25);if(_26){_26(this.SUCCESS,key,null,_27);}}catch(e){if(_26){_26(this.FAILED,key,e.toString(),_27);}}},get:function(key,_29){this._assertIsValidKey(key);_29=_29||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_29);key=this.getFullKey(key,_29);return dojo.fromJson(this.store.getItem(key));},getKeys:function(_2a){_2a=_2a||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_2a);_2a="__"+_2a+"_";var _2b=[];for(var i=0;i<this.store.length;i++){var _2c=this.store.key(i);if(this._beginsWith(_2c,_2a)){_2c=_2c.substring(_2a.length);_2b.push(_2c);}}return _2b;},clear:function(_2d){_2d=_2d||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_2d);_2d="__"+_2d+"_";var _2e=[];for(var i=0;i<this.store.length;i++){if(this._beginsWith(this.store.key(i),_2d)){_2e.push(this.store.key(i));}}dojo.forEach(_2e,dojo.hitch(this.store,"removeItem"));},remove:function(key,_2f){_2f=_2f||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_2f);this.store.removeItem(this.getFullKey(key,_2f));},getNamespaces:function(){var _30=[this.DEFAULT_NAMESPACE];var _31={};_31[this.DEFAULT_NAMESPACE]=true;var _32=/^__([^_]*)_/;for(var i=0;i<this.store.length;i++){var _33=this.store.key(i);if(_32.test(_33)==true){var _34=_33.match(_32)[1];if(typeof _31[_34]=="undefined"){_31[_34]=true;_30.push(_34);}}}return _30;},isPermanent:function(){return true;},getMaximumSize:function(){return dojox.storage.SIZE_NO_LIMIT;},hasSettingsUI:function(){return false;},isValidKey:function(_35){if(_35===null||_35===undefined){return false;}return /^[0-9A-Za-z_-]*$/.test(_35);},isValidNamespace:function(_36){if(_36===null||_36===undefined){return false;}return /^[0-9A-Za-z-]*$/.test(_36);},getFullKey:function(key,_37){return "__"+_37+"_"+key;},_beginsWith:function(_38,_39){if(_39.length>_38.length){return false;}return _38.substring(0,_39.length)===_39;},_assertIsValidNamespace:function(_3a){if(this.isValidNamespace(_3a)===false){throw new Error("Invalid namespace given: "+_3a);}},_assertIsValidKey:function(key){if(this.isValidKey(key)===false){throw new Error("Invalid key given: "+key);}}});dojox.storage.manager.register("dojox.storage.LocalStorageProvider",new dojox.storage.LocalStorageProvider());}if(!dojo._hasResource["dojo.gears"]){dojo._hasResource["dojo.gears"]=true;dojo.provide("dojo.gears");dojo.getObject("gears",true,dojo);dojo.gears._gearsObject=function(){var _3b;var _3c;var _3d=dojo.getObject("google.gears");if(_3d){return _3d;}if(typeof GearsFactory!="undefined"){_3b=new GearsFactory();}else{if(dojo.isIE){try{_3b=new ActiveXObject("Gears.Factory");}catch(e){}}else{if(navigator.mimeTypes["application/x-googlegears"]){_3b=document.createElement("object");_3b.setAttribute("type","application/x-googlegears");_3b.setAttribute("width",0);_3b.setAttribute("height",0);_3b.style.display="none";document.documentElement.appendChild(_3b);}}}if(!_3b){return null;}dojo.setObject("google.gears.factory",_3b);return dojo.getObject("google.gears");};dojo.gears.available=(!!dojo.gears._gearsObject())||0;}if(!dojo._hasResource["dojox.sql._crypto"]){dojo._hasResource["dojox.sql._crypto"]=true;dojo.provide("dojox.sql._crypto");dojo.mixin(dojox.sql._crypto,{_POOL_SIZE:100,encrypt:function(_3e,_3f,_40){this._initWorkerPool();var msg={plaintext:_3e,password:_3f};msg=dojo.toJson(msg);msg="encr:"+String(msg);this._assignWork(msg,_40);},decrypt:function(_41,_42,_43){this._initWorkerPool();var msg={ciphertext:_41,password:_42};msg=dojo.toJson(msg);msg="decr:"+String(msg);this._assignWork(msg,_43);},_initWorkerPool:function(){if(!this._manager){try{this._manager=google.gears.factory.create("beta.workerpool","1.0");this._unemployed=[];this._employed={};this._handleMessage=[];var _44=this;this._manager.onmessage=function(msg,_45){var _46=_44._employed["_"+_45];_44._employed["_"+_45]=undefined;_44._unemployed.push("_"+_45);if(_44._handleMessage.length){var _47=_44._handleMessage.shift();_44._assignWork(_47.msg,_47.callback);}_46(msg);};var _48="function _workerInit(){"+"gearsWorkerPool.onmessage = "+String(this._workerHandler)+";"+"}";var _49=_48+" _workerInit();";for(var i=0;i<this._POOL_SIZE;i++){this._unemployed.push("_"+this._manager.createWorker(_49));}}catch(exp){throw exp.message||exp;}}},_assignWork:function(msg,_4a){if(!this._handleMessage.length&&this._unemployed.length){var _4b=this._unemployed.shift().substring(1);this._employed["_"+_4b]=_4a;this._manager.sendMessage(msg,parseInt(_4b,10));}else{this._handleMessage={msg:msg,callback:_4a};}},_workerHandler:function(msg,_4c){var _4d=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22];var _4e=[[0,0,0,0],[1,0,0,0],[2,0,0,0],[4,0,0,0],[8,0,0,0],[16,0,0,0],[32,0,0,0],[64,0,0,0],[128,0,0,0],[27,0,0,0],[54,0,0,0]];function _4f(_50,w){var Nb=4;var Nr=w.length/Nb-1;var _51=[[],[],[],[]];for(var i=0;i<4*Nb;i++){_51[i%4][Math.floor(i/4)]=_50[i];}_51=_52(_51,w,0,Nb);for(var _53=1;_53<Nr;_53++){_51=_54(_51,Nb);_51=_55(_51,Nb);_51=_56(_51,Nb);_51=_52(_51,w,_53,Nb);}_51=_54(_51,Nb);_51=_55(_51,Nb);_51=_52(_51,w,Nr,Nb);var _57=new Array(4*Nb);for(var i=0;i<4*Nb;i++){_57[i]=_51[i%4][Math.floor(i/4)];}return _57;};function _54(s,Nb){for(var r=0;r<4;r++){for(var c=0;c<Nb;c++){s[r][c]=_4d[s[r][c]];}}return s;};function _55(s,Nb){var t=new Array(4);for(var r=1;r<4;r++){for(var c=0;c<4;c++){t[c]=s[r][(c+r)%Nb];}for(var c=0;c<4;c++){s[r][c]=t[c];}}return s;};function _56(s,Nb){for(var c=0;c<4;c++){var a=new Array(4);var b=new Array(4);for(var i=0;i<4;i++){a[i]=s[i][c];b[i]=s[i][c]&128?s[i][c]<<1^283:s[i][c]<<1;}s[0][c]=b[0]^a[1]^b[1]^a[2]^a[3];s[1][c]=a[0]^b[1]^a[2]^b[2]^a[3];s[2][c]=a[0]^a[1]^b[2]^a[3]^b[3];s[3][c]=a[0]^b[0]^a[1]^a[2]^b[3];}return s;};function _52(_58,w,rnd,Nb){for(var r=0;r<4;r++){for(var c=0;c<Nb;c++){_58[r][c]^=w[rnd*4+c][r];}}return _58;};function _59(key){var Nb=4;var Nk=key.length/4;var Nr=Nk+6;var w=new Array(Nb*(Nr+1));var _5a=new Array(4);for(var i=0;i<Nk;i++){var r=[key[4*i],key[4*i+1],key[4*i+2],key[4*i+3]];w[i]=r;}for(var i=Nk;i<(Nb*(Nr+1));i++){w[i]=new Array(4);for(var t=0;t<4;t++){_5a[t]=w[i-1][t];}if(i%Nk==0){_5a=_5b(_5c(_5a));for(var t=0;t<4;t++){_5a[t]^=_4e[i/Nk][t];}}else{if(Nk>6&&i%Nk==4){_5a=_5b(_5a);}}for(var t=0;t<4;t++){w[i][t]=w[i-Nk][t]^_5a[t];}}return w;};function _5b(w){for(var i=0;i<4;i++){w[i]=_4d[w[i]];}return w;};function _5c(w){w[4]=w[0];for(var i=0;i<4;i++){w[i]=w[i+1];}return w;};function _5d(_5e,_5f,_60){if(!(_60==128||_60==192||_60==256)){return "";}var _61=_60/8;var _62=new Array(_61);for(var i=0;i<_61;i++){_62[i]=_5f.charCodeAt(i)&255;}var key=_4f(_62,_59(_62));key=key.concat(key.slice(0,_61-16));var _63=16;var _64=new Array(_63);var _65=(new Date()).getTime();for(var i=0;i<4;i++){_64[i]=(_65>>>i*8)&255;}for(var i=0;i<4;i++){_64[i+4]=(_65/4294967296>>>i*8)&255;}var _66=_59(key);var _67=Math.ceil(_5e.length/_63);var _68=new Array(_67);for(var b=0;b<_67;b++){for(var c=0;c<4;c++){_64[15-c]=(b>>>c*8)&255;}for(var c=0;c<4;c++){_64[15-c-4]=(b/4294967296>>>c*8);}var _69=_4f(_64,_66);var _6a=b<_67-1?_63:(_5e.length-1)%_63+1;var ct="";for(var i=0;i<_6a;i++){var _6b=_5e.charCodeAt(b*_63+i);var _6c=_6b^_69[i];ct+=String.fromCharCode(_6c);}_68[b]=_6d(ct);}var _6e="";for(var i=0;i<8;i++){_6e+=String.fromCharCode(_64[i]);}_6e=_6d(_6e);return _6e+"-"+_68.join("-");};function _6f(_70,_71,_72){if(!(_72==128||_72==192||_72==256)){return "";}var _73=_72/8;var _74=new Array(_73);for(var i=0;i<_73;i++){_74[i]=_71.charCodeAt(i)&255;}var _75=_59(_74);var key=_4f(_74,_75);key=key.concat(key.slice(0,_73-16));var _76=_59(key);_70=_70.split("-");var _77=16;var _78=new Array(_77);var _79=_7a(_70[0]);for(var i=0;i<8;i++){_78[i]=_79.charCodeAt(i);}var _7b=new Array(_70.length-1);for(var b=1;b<_70.length;b++){for(var c=0;c<4;c++){_78[15-c]=((b-1)>>>c*8)&255;}for(var c=0;c<4;c++){_78[15-c-4]=((b/4294967296-1)>>>c*8)&255;}var _7c=_4f(_78,_76);_70[b]=_7a(_70[b]);var pt="";for(var i=0;i<_70[b].length;i++){var _7d=_70[b].charCodeAt(i);var _7e=_7d^_7c[i];pt+=String.fromCharCode(_7e);}_7b[b-1]=pt;}return _7b.join("");};function _6d(str){return str.replace(/[\0\t\n\v\f\r\xa0!-]/g,function(c){return "!"+c.charCodeAt(0)+"!";});};function _7a(str){return str.replace(/!\d\d?\d?!/g,function(c){return String.fromCharCode(c.slice(1,-1));});};function _7f(_80,_81){return _5d(_80,_81,256);};function _82(_83,_84){return _6f(_83,_84,256);};var cmd=msg.substr(0,4);var arg=msg.substr(5);if(cmd=="encr"){arg=eval("("+arg+")");var _85=arg.plaintext;var _86=arg.password;var _87=_7f(_85,_86);gearsWorkerPool.sendMessage(String(_87),_4c);}else{if(cmd=="decr"){arg=eval("("+arg+")");var _88=arg.ciphertext;var _86=arg.password;var _87=_82(_88,_86);gearsWorkerPool.sendMessage(String(_87),_4c);}}}});}if(!dojo._hasResource["dojox.sql._base"]){dojo._hasResource["dojox.sql._base"]=true;dojo.provide("dojox.sql._base");dojo.mixin(dojox.sql,{dbName:null,debug:(dojo.exists("dojox.sql.debug")?dojox.sql.debug:false),open:function(_89){if(this._dbOpen&&(!_89||_89==this.dbName)){return;}if(!this.dbName){this.dbName="dot_store_"+window.location.href.replace(/[^0-9A-Za-z_]/g,"_");if(this.dbName.length>63){this.dbName=this.dbName.substring(0,63);}}if(!_89){_89=this.dbName;}try{this._initDb();this.db.open(_89);this._dbOpen=true;}catch(exp){throw exp.message||exp;}},close:function(_8a){if(dojo.isIE){return;}if(!this._dbOpen&&(!_8a||_8a==this.dbName)){return;}if(!_8a){_8a=this.dbName;}try{this.db.close(_8a);this._dbOpen=false;}catch(exp){throw exp.message||exp;}},_exec:function(_8b){try{this._initDb();if(!this._dbOpen){this.open();this._autoClose=true;}var sql=null;var _8c=null;var _8d=null;var _8e=dojo._toArray(_8b);sql=_8e.splice(0,1)[0];if(this._needsEncrypt(sql)||this._needsDecrypt(sql)){_8c=_8e.splice(_8e.length-1,1)[0];_8d=_8e.splice(_8e.length-1,1)[0];}if(this.debug){this._printDebugSQL(sql,_8e);}var _8f;if(this._needsEncrypt(sql)){_8f=new dojox.sql._SQLCrypto("encrypt",sql,_8d,_8e,_8c);return null;}else{if(this._needsDecrypt(sql)){_8f=new dojox.sql._SQLCrypto("decrypt",sql,_8d,_8e,_8c);return null;}}var rs=this.db.execute(sql,_8e);rs=this._normalizeResults(rs);if(this._autoClose){this.close();}return rs;}catch(exp){exp=exp.message||exp;console.debug("SQL Exception: "+exp);if(this._autoClose){try{this.close();}catch(e){console.debug("Error closing database: "+e.message||e);}}throw exp;}return null;},_initDb:function(){if(!this.db){try{this.db=google.gears.factory.create("beta.database","1.0");}catch(exp){dojo.setObject("google.gears.denied",true);if(dojox.off){dojox.off.onFrameworkEvent("coreOperationFailed");}throw "Google Gears must be allowed to run";}}},_printDebugSQL:function(sql,_90){var msg="dojox.sql(\""+sql+"\"";for(var i=0;i<_90.length;i++){if(typeof _90[i]=="string"){msg+=", \""+_90[i]+"\"";}else{msg+=", "+_90[i];}}msg+=")";console.debug(msg);},_normalizeResults:function(rs){var _91=[];if(!rs){return [];}while(rs.isValidRow()){var row={};for(var i=0;i<rs.fieldCount();i++){var _92=rs.fieldName(i);var _93=rs.field(i);row[_92]=_93;}_91.push(row);rs.next();}rs.close();return _91;},_needsEncrypt:function(sql){return /encrypt\([^\)]*\)/i.test(sql);},_needsDecrypt:function(sql){return /decrypt\([^\)]*\)/i.test(sql);}});dojo.declare("dojox.sql._SQLCrypto",null,{constructor:function(_94,sql,_95,_96,_97){if(_94=="encrypt"){this._execEncryptSQL(sql,_95,_96,_97);}else{this._execDecryptSQL(sql,_95,_96,_97);}},_execEncryptSQL:function(sql,_98,_99,_9a){var _9b=this._stripCryptoSQL(sql);var _9c=this._flagEncryptedArgs(sql,_99);var _9d=this;this._encrypt(_9b,_98,_99,_9c,function(_9e){var _9f=false;var _a0=[];var exp=null;try{_a0=dojox.sql.db.execute(_9b,_9e);}catch(execError){_9f=true;exp=execError.message||execError;}if(exp!=null){if(dojox.sql._autoClose){try{dojox.sql.close();}catch(e){}}_9a(null,true,exp.toString());return;}_a0=dojox.sql._normalizeResults(_a0);if(dojox.sql._autoClose){dojox.sql.close();}if(dojox.sql._needsDecrypt(sql)){var _a1=_9d._determineDecryptedColumns(sql);_9d._decrypt(_a0,_a1,_98,function(_a2){_9a(_a2,false,null);});}else{_9a(_a0,false,null);}});},_execDecryptSQL:function(sql,_a3,_a4,_a5){var _a6=this._stripCryptoSQL(sql);var _a7=this._determineDecryptedColumns(sql);var _a8=false;var _a9=[];var exp=null;try{_a9=dojox.sql.db.execute(_a6,_a4);}catch(execError){_a8=true;exp=execError.message||execError;}if(exp!=null){if(dojox.sql._autoClose){try{dojox.sql.close();}catch(e){}}_a5(_a9,true,exp.toString());return;}_a9=dojox.sql._normalizeResults(_a9);if(dojox.sql._autoClose){dojox.sql.close();}this._decrypt(_a9,_a7,_a3,function(_aa){_a5(_aa,false,null);});},_encrypt:function(sql,_ab,_ac,_ad,_ae){this._totalCrypto=0;this._finishedCrypto=0;this._finishedSpawningCrypto=false;this._finalArgs=_ac;for(var i=0;i<_ac.length;i++){if(_ad[i]){var _af=_ac[i];var _b0=i;this._totalCrypto++;dojox.sql._crypto.encrypt(_af,_ab,dojo.hitch(this,function(_b1){this._finalArgs[_b0]=_b1;this._finishedCrypto++;if(this._finishedCrypto>=this._totalCrypto&&this._finishedSpawningCrypto){_ae(this._finalArgs);}}));}}this._finishedSpawningCrypto=true;},_decrypt:function(_b2,_b3,_b4,_b5){this._totalCrypto=0;this._finishedCrypto=0;this._finishedSpawningCrypto=false;this._finalResultSet=_b2;for(var i=0;i<_b2.length;i++){var row=_b2[i];for(var _b6 in row){if(_b3=="*"||_b3[_b6]){this._totalCrypto++;var _b7=row[_b6];this._decryptSingleColumn(_b6,_b7,_b4,i,function(_b8){_b5(_b8);});}}}this._finishedSpawningCrypto=true;},_stripCryptoSQL:function(sql){sql=sql.replace(/DECRYPT\(\*\)/ig,"*");var _b9=sql.match(/ENCRYPT\([^\)]*\)/ig);if(_b9!=null){for(var i=0;i<_b9.length;i++){var _ba=_b9[i];var _bb=_ba.match(/ENCRYPT\(([^\)]*)\)/i)[1];sql=sql.replace(_ba,_bb);}}_b9=sql.match(/DECRYPT\([^\)]*\)/ig);if(_b9!=null){for(i=0;i<_b9.length;i++){var _bc=_b9[i];var _bd=_bc.match(/DECRYPT\(([^\)]*)\)/i)[1];sql=sql.replace(_bc,_bd);}}return sql;},_flagEncryptedArgs:function(sql,_be){var _bf=new RegExp(/([\"][^\"]*\?[^\"]*[\"])|([\'][^\']*\?[^\']*[\'])|(\?)/ig);var _c0;var _c1=0;var _c2=[];while((_c0=_bf.exec(sql))!=null){var _c3=RegExp.lastMatch+"";if(/^[\"\']/.test(_c3)){continue;}var _c4=false;if(/ENCRYPT\([^\)]*$/i.test(RegExp.leftContext)){_c4=true;}_c2[_c1]=_c4;_c1++;}return _c2;},_determineDecryptedColumns:function(sql){var _c5={};if(/DECRYPT\(\*\)/i.test(sql)){_c5="*";}else{var _c6=/DECRYPT\((?:\s*\w*\s*\,?)*\)/ig;var _c7=_c6.exec(sql);while(_c7){var _c8=new String(RegExp.lastMatch);var _c9=_c8.replace(/DECRYPT\(/i,"");_c9=_c9.replace(/\)/,"");_c9=_c9.split(/\s*,\s*/);dojo.forEach(_c9,function(_ca){if(/\s*\w* AS (\w*)/i.test(_ca)){_ca=_ca.match(/\s*\w* AS (\w*)/i)[1];}_c5[_ca]=true;});_c7=_c6.exec(sql);}}return _c5;},_decryptSingleColumn:function(_cb,_cc,_cd,_ce,_cf){dojox.sql._crypto.decrypt(_cc,_cd,dojo.hitch(this,function(_d0){this._finalResultSet[_ce][_cb]=_d0;this._finishedCrypto++;if(this._finishedCrypto>=this._totalCrypto&&this._finishedSpawningCrypto){_cf(this._finalResultSet);}}));}});(function(){var _d1=dojox.sql;dojox.sql=new Function("return dojox.sql._exec(arguments);");dojo.mixin(dojox.sql,_d1);})();}if(!dojo._hasResource["dojox.sql"]){dojo._hasResource["dojox.sql"]=true;dojo.provide("dojox.sql");}if(!dojo._hasResource["dojox.storage.GearsStorageProvider"]){dojo._hasResource["dojox.storage.GearsStorageProvider"]=true;dojo.provide("dojox.storage.GearsStorageProvider");if(dojo.gears.available){(function(){dojo.declare("dojox.storage.GearsStorageProvider",dojox.storage.Provider,{constructor:function(){},TABLE_NAME:"__DOJO_STORAGE",initialized:false,_available:null,_storageReady:false,initialize:function(){if(dojo.config["disableGearsStorage"]==true){return;}this.TABLE_NAME="__DOJO_STORAGE";this.initialized=true;dojox.storage.manager.loaded();},isAvailable:function(){return this._available=dojo.gears.available;},put:function(key,_d2,_d3,_d4){this._initStorage();if(!this.isValidKey(key)){throw new Error("Invalid key given: "+key);}_d4=_d4||this.DEFAULT_NAMESPACE;if(!this.isValidKey(_d4)){throw new Error("Invalid namespace given: "+key);}if(dojo.isString(_d2)){_d2="string:"+_d2;}else{_d2=dojo.toJson(_d2);}try{dojox.sql("DELETE FROM "+this.TABLE_NAME+" WHERE namespace = ? AND key = ?",_d4,key);dojox.sql("INSERT INTO "+this.TABLE_NAME+" VALUES (?, ?, ?)",_d4,key,_d2);}catch(e){console.debug("dojox.storage.GearsStorageProvider.put:",e);_d3(this.FAILED,key,e.toString(),_d4);return;}if(_d3){_d3(dojox.storage.SUCCESS,key,null,_d4);}},get:function(key,_d5){this._initStorage();if(!this.isValidKey(key)){throw new Error("Invalid key given: "+key);}_d5=_d5||this.DEFAULT_NAMESPACE;if(!this.isValidKey(_d5)){throw new Error("Invalid namespace given: "+key);}var _d6=dojox.sql("SELECT * FROM "+this.TABLE_NAME+" WHERE namespace = ? AND "+" key = ?",_d5,key);if(!_d6.length){return null;}else{_d6=_d6[0].value;}if(dojo.isString(_d6)&&(/^string:/.test(_d6))){_d6=_d6.substring("string:".length);}else{_d6=dojo.fromJson(_d6);}return _d6;},getNamespaces:function(){this._initStorage();var _d7=[dojox.storage.DEFAULT_NAMESPACE];var rs=dojox.sql("SELECT namespace FROM "+this.TABLE_NAME+" DESC GROUP BY namespace");for(var i=0;i<rs.length;i++){if(rs[i].namespace!=dojox.storage.DEFAULT_NAMESPACE){_d7.push(rs[i].namespace);}}return _d7;},getKeys:function(_d8){this._initStorage();_d8=_d8||this.DEFAULT_NAMESPACE;if(!this.isValidKey(_d8)){throw new Error("Invalid namespace given: "+_d8);}var rs=dojox.sql("SELECT key FROM "+this.TABLE_NAME+" WHERE namespace = ?",_d8);var _d9=[];for(var i=0;i<rs.length;i++){_d9.push(rs[i].key);}return _d9;},clear:function(_da){this._initStorage();_da=_da||this.DEFAULT_NAMESPACE;if(!this.isValidKey(_da)){throw new Error("Invalid namespace given: "+_da);}dojox.sql("DELETE FROM "+this.TABLE_NAME+" WHERE namespace = ?",_da);},remove:function(key,_db){this._initStorage();if(!this.isValidKey(key)){throw new Error("Invalid key given: "+key);}_db=_db||this.DEFAULT_NAMESPACE;if(!this.isValidKey(_db)){throw new Error("Invalid namespace given: "+key);}dojox.sql("DELETE FROM "+this.TABLE_NAME+" WHERE namespace = ? AND"+" key = ?",_db,key);},putMultiple:function(_dc,_dd,_de,_df){this._initStorage();if(!this.isValidKeyArray(_dc)||!_dd instanceof Array||_dc.length!=_dd.length){throw new Error("Invalid arguments: keys = ["+_dc+"], values = ["+_dd+"]");}if(_df==null||typeof _df=="undefined"){_df=dojox.storage.DEFAULT_NAMESPACE;}if(!this.isValidKey(_df)){throw new Error("Invalid namespace given: "+_df);}this._statusHandler=_de;try{dojox.sql.open();dojox.sql.db.execute("BEGIN TRANSACTION");var _e0="REPLACE INTO "+this.TABLE_NAME+" VALUES (?, ?, ?)";for(var i=0;i<_dc.length;i++){var _e1=_dd[i];if(dojo.isString(_e1)){_e1="string:"+_e1;}else{_e1=dojo.toJson(_e1);}dojox.sql.db.execute(_e0,[_df,_dc[i],_e1]);}dojox.sql.db.execute("COMMIT TRANSACTION");dojox.sql.close();}catch(e){console.debug("dojox.storage.GearsStorageProvider.putMultiple:",e);if(_de){_de(this.FAILED,_dc,e.toString(),_df);}return;}if(_de){_de(dojox.storage.SUCCESS,_dc,null,_df);}},getMultiple:function(_e2,_e3){this._initStorage();if(!this.isValidKeyArray(_e2)){throw new ("Invalid key array given: "+_e2);}if(_e3==null||typeof _e3=="undefined"){_e3=dojox.storage.DEFAULT_NAMESPACE;}if(!this.isValidKey(_e3)){throw new Error("Invalid namespace given: "+_e3);}var _e4="SELECT * FROM "+this.TABLE_NAME+" WHERE namespace = ? AND "+" key = ?";var _e5=[];for(var i=0;i<_e2.length;i++){var _e6=dojox.sql(_e4,_e3,_e2[i]);if(!_e6.length){_e5[i]=null;}else{_e6=_e6[0].value;if(dojo.isString(_e6)&&(/^string:/.test(_e6))){_e5[i]=_e6.substring("string:".length);}else{_e5[i]=dojo.fromJson(_e6);}}}return _e5;},removeMultiple:function(_e7,_e8){this._initStorage();if(!this.isValidKeyArray(_e7)){throw new Error("Invalid arguments: keys = ["+_e7+"]");}if(_e8==null||typeof _e8=="undefined"){_e8=dojox.storage.DEFAULT_NAMESPACE;}if(!this.isValidKey(_e8)){throw new Error("Invalid namespace given: "+_e8);}dojox.sql.open();dojox.sql.db.execute("BEGIN TRANSACTION");var _e9="DELETE FROM "+this.TABLE_NAME+" WHERE namespace = ? AND key = ?";for(var i=0;i<_e7.length;i++){dojox.sql.db.execute(_e9,[_e8,_e7[i]]);}dojox.sql.db.execute("COMMIT TRANSACTION");dojox.sql.close();},isPermanent:function(){return true;},getMaximumSize:function(){return this.SIZE_NO_LIMIT;},hasSettingsUI:function(){return false;},showSettingsUI:function(){throw new Error(this.declaredClass+" does not support a storage settings user-interface");},hideSettingsUI:function(){throw new Error(this.declaredClass+" does not support a storage settings user-interface");},_initStorage:function(){if(this._storageReady){return;}if(!google.gears.factory.hasPermission){var _ea=null;var _eb=null;var msg="This site would like to use Google Gears to enable "+"enhanced functionality.";var _ec=google.gears.factory.getPermission(_ea,_eb,msg);if(!_ec){throw new Error("You must give permission to use Gears in order to "+"store data");}}try{dojox.sql("CREATE TABLE IF NOT EXISTS "+this.TABLE_NAME+"( "+" namespace TEXT, "+" key TEXT, "+" value TEXT "+")");dojox.sql("CREATE UNIQUE INDEX IF NOT EXISTS namespace_key_index"+" ON "+this.TABLE_NAME+" (namespace, key)");}catch(e){console.debug("dojox.storage.GearsStorageProvider._createTables:",e);throw new Error("Unable to create storage tables for Gears in "+"Dojo Storage");}this._storageReady=true;}});dojox.storage.manager.register("dojox.storage.GearsStorageProvider",new dojox.storage.GearsStorageProvider());})();}}if(!dojo._hasResource["dojox.storage.WhatWGStorageProvider"]){dojo._hasResource["dojox.storage.WhatWGStorageProvider"]=true;dojo.provide("dojox.storage.WhatWGStorageProvider");dojo.declare("dojox.storage.WhatWGStorageProvider",[dojox.storage.Provider],{initialized:false,_domain:null,_available:null,_statusHandler:null,_allNamespaces:null,_storageEventListener:null,initialize:function(){if(dojo.config["disableWhatWGStorage"]==true){return;}this._domain=location.hostname;this.initialized=true;dojox.storage.manager.loaded();},isAvailable:function(){try{var _ed=globalStorage[location.hostname];}catch(e){this._available=false;return this._available;}this._available=true;return this._available;},put:function(key,_ee,_ef,_f0){if(this.isValidKey(key)==false){throw new Error("Invalid key given: "+key);}_f0=_f0||this.DEFAULT_NAMESPACE;key=this.getFullKey(key,_f0);this._statusHandler=_ef;if(dojo.isString(_ee)){_ee="string:"+_ee;}else{_ee=dojo.toJson(_ee);}var _f1=dojo.hitch(this,function(evt){window.removeEventListener("storage",_f1,false);if(_ef){_ef.call(null,this.SUCCESS,key,null,_f0);}});window.addEventListener("storage",_f1,false);try{var _f2=globalStorage[this._domain];_f2.setItem(key,_ee);}catch(e){this._statusHandler.call(null,this.FAILED,key,e.toString(),_f0);}},get:function(key,_f3){if(this.isValidKey(key)==false){throw new Error("Invalid key given: "+key);}_f3=_f3||this.DEFAULT_NAMESPACE;key=this.getFullKey(key,_f3);var _f4=globalStorage[this._domain];var _f5=_f4.getItem(key);if(_f5==null||_f5==""){return null;}_f5=_f5.value;if(dojo.isString(_f5)&&(/^string:/.test(_f5))){_f5=_f5.substring("string:".length);}else{_f5=dojo.fromJson(_f5);}return _f5;},getNamespaces:function(){var _f6=[this.DEFAULT_NAMESPACE];var _f7={};var _f8=globalStorage[this._domain];var _f9=/^__([^_]*)_/;for(var i=0;i<_f8.length;i++){var _fa=_f8.key(i);if(_f9.test(_fa)==true){var _fb=_fa.match(_f9)[1];if(typeof _f7[_fb]=="undefined"){_f7[_fb]=true;_f6.push(_fb);}}}return _f6;},getKeys:function(_fc){_fc=_fc||this.DEFAULT_NAMESPACE;if(this.isValidKey(_fc)==false){throw new Error("Invalid namespace given: "+_fc);}var _fd;if(_fc==this.DEFAULT_NAMESPACE){_fd=new RegExp("^([^_]{2}.*)$");}else{_fd=new RegExp("^__"+_fc+"_(.*)$");}var _fe=globalStorage[this._domain];var _ff=[];for(var i=0;i<_fe.length;i++){var _100=_fe.key(i);if(_fd.test(_100)==true){_100=_100.match(_fd)[1];_ff.push(_100);}}return _ff;},clear:function(_101){_101=_101||this.DEFAULT_NAMESPACE;if(this.isValidKey(_101)==false){throw new Error("Invalid namespace given: "+_101);}var _102;if(_101==this.DEFAULT_NAMESPACE){_102=new RegExp("^[^_]{2}");}else{_102=new RegExp("^__"+_101+"_");}var _103=globalStorage[this._domain];var keys=[];for(var i=0;i<_103.length;i++){if(_102.test(_103.key(i))==true){keys[keys.length]=_103.key(i);}}dojo.forEach(keys,dojo.hitch(_103,"removeItem"));},remove:function(key,_104){key=this.getFullKey(key,_104);var _105=globalStorage[this._domain];_105.removeItem(key);},isPermanent:function(){return true;},getMaximumSize:function(){return this.SIZE_NO_LIMIT;},hasSettingsUI:function(){return false;},showSettingsUI:function(){throw new Error(this.declaredClass+" does not support a storage settings user-interface");},hideSettingsUI:function(){throw new Error(this.declaredClass+" does not support a storage settings user-interface");},getFullKey:function(key,_106){_106=_106||this.DEFAULT_NAMESPACE;if(this.isValidKey(_106)==false){throw new Error("Invalid namespace given: "+_106);}if(_106==this.DEFAULT_NAMESPACE){return key;}else{return "__"+_106+"_"+key;}}});dojox.storage.manager.register("dojox.storage.WhatWGStorageProvider",new dojox.storage.WhatWGStorageProvider());}if(!dojo._hasResource["dojo.window"]){dojo._hasResource["dojo.window"]=true;dojo.provide("dojo.window");dojo.getObject("window",true,dojo);dojo.window.getBox=function(){var _107=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _108=dojo._docScroll();return {w:_107.clientWidth,h:_107.clientHeight,l:_108.x,t:_108.y};};dojo.window.get=function(doc){if(dojo.isIE&&window!==document.parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc.parentWindow||doc.defaultView;};dojo.window.scrollIntoView=function(node,pos){try{node=dojo.byId(node);var doc=node.ownerDocument||dojo.doc,body=doc.body||dojo.body(),html=doc.documentElement||body.parentNode,isIE=dojo.isIE,isWK=dojo.isWebKit;if((!(dojo.isMoz||isIE||isWK||dojo.isOpera)||node==body||node==html)&&(typeof node.scrollIntoView!="undefined")){node.scrollIntoView(false);return;}var _109=doc.compatMode=="BackCompat",_10a=_109?body:html,_10b=isWK?body:_10a,_10c=_10a.clientWidth,_10d=_10a.clientHeight,rtl=!dojo._isBodyLtr(),_10e=pos||dojo.position(node),el=node.parentNode,_10f=function(el){return ((isIE<=6||(isIE&&_109))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_10f(node)){return;}while(el){if(el==body){el=_10b;}var _110=dojo.position(el),_111=_10f(el);if(el==_10b){_110.w=_10c;_110.h=_10d;if(_10b==html&&isIE&&rtl){_110.x+=_10b.offsetWidth-_110.w;}if(_110.x<0||!isIE){_110.x=0;}if(_110.y<0||!isIE){_110.y=0;}}else{var pb=dojo._getPadBorderExtents(el);_110.w-=pb.w;_110.h-=pb.h;_110.x+=pb.l;_110.y+=pb.t;}if(el!=_10b){var _112=el.clientWidth,_113=_110.w-_112;if(_112>0&&_113>0){_110.w=_112;if(isIE&&rtl){_110.x+=_113;}}_112=el.clientHeight;_113=_110.h-_112;if(_112>0&&_113>0){_110.h=_112;}}if(_111){if(_110.y<0){_110.h+=_110.y;_110.y=0;}if(_110.x<0){_110.w+=_110.x;_110.x=0;}if(_110.y+_110.h>_10d){_110.h=_10d-_110.y;}if(_110.x+_110.w>_10c){_110.w=_10c-_110.x;}}var l=_10e.x-_110.x,t=_10e.y-Math.max(_110.y,0),r=l+_10e.w-_110.w,bot=t+_10e.h-_110.h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);_10e.x+=el.scrollLeft;el.scrollLeft+=(isIE>=8&&!_109&&rtl)?-s:s;_10e.x-=el.scrollLeft;}if(bot*t>0){_10e.y+=el.scrollTop;el.scrollTop+=Math[t<0?"max":"min"](t,bot);_10e.y-=el.scrollTop;}el=(el!=_10b)&&!_111&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}};}if(!dojo._hasResource["dojox.flash._base"]){dojo._hasResource["dojox.flash._base"]=true;dojo.provide("dojox.flash._base");dojo.experimental("dojox.flash");dojox.flash=function(){};dojox.flash={ready:false,url:null,_visible:true,_loadedListeners:[],_installingListeners:[],setSwf:function(url,_114){this.url=url;this._visible=true;if(_114!==null&&_114!==undefined){this._visible=_114;}this._initialize();},addLoadedListener:function(_115){this._loadedListeners.push(_115);},addInstallingListener:function(_116){this._installingListeners.push(_116);},loaded:function(){dojox.flash.ready=true;if(dojox.flash._loadedListeners.length){for(var i=0;i<dojox.flash._loadedListeners.length;i++){dojox.flash._loadedListeners[i].call(null);}}},installing:function(){if(dojox.flash._installingListeners.length){for(var i=0;i<dojox.flash._installingListeners.length;i++){dojox.flash._installingListeners[i].call(null);}}},_initialize:function(){var _117=new dojox.flash.Install();dojox.flash.installer=_117;if(_117.needed()){_117.install();}else{dojox.flash.obj=new dojox.flash.Embed(this._visible);dojox.flash.obj.write();dojox.flash.comm=new dojox.flash.Communicator();}}};dojox.flash.Info=function(){this._detectVersion();};dojox.flash.Info.prototype={version:-1,versionMajor:-1,versionMinor:-1,versionRevision:-1,capable:false,installing:false,isVersionOrAbove:function(_118,_119,_11a){_11a=parseFloat("."+_11a);if(this.versionMajor>=_118&&this.versionMinor>=_119&&this.versionRevision>=_11a){return true;}else{return false;}},_detectVersion:function(){var _11b;for(var _11c=25;_11c>0;_11c--){if(dojo.isIE){var axo;try{if(_11c>6){axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_11c);}else{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}if(typeof axo=="object"){if(_11c==6){axo.AllowScriptAccess="always";}_11b=axo.GetVariable("$version");}}catch(e){continue;}}else{_11b=this._JSFlashInfo(_11c);}if(_11b==-1){this.capable=false;return;}else{if(_11b!=0){var _11d;if(dojo.isIE){var _11e=_11b.split(" ");var _11f=_11e[1];_11d=_11f.split(",");}else{_11d=_11b.split(".");}this.versionMajor=_11d[0];this.versionMinor=_11d[1];this.versionRevision=_11d[2];var _120=this.versionMajor+"."+this.versionRevision;this.version=parseFloat(_120);this.capable=true;break;}}}},_JSFlashInfo:function(_121){if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var _122=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var _123=navigator.plugins["Shockwave Flash"+_122].description;var _124=_123.split(" ");var _125=_124[2].split(".");var _126=_125[0];var _127=_125[1];var _128=(_124[3]||_124[4]).split("r");var _129=_128[1]>0?_128[1]:0;var _12a=_126+"."+_127+"."+_129;return _12a;}}return -1;}};dojox.flash.Embed=function(_12b){this._visible=_12b;};dojox.flash.Embed.prototype={width:215,height:138,id:"flashObject",_visible:true,protocol:function(){switch(window.location.protocol){case "https:":return "https";break;default:return "http";break;}},write:function(_12c){var _12d;var _12e=dojox.flash.url;var _12f=_12e;var _130=_12e;var _131=dojo.baseUrl;var _132=document.location.protocol+"//"+document.location.host;if(_12c){var _133=escape(window.location);document.title=document.title.slice(0,47)+" - Flash Player Installation";var _134=escape(document.title);_12f+="?MMredirectURL="+_133+"&MMplayerType=ActiveX"+"&MMdoctitle="+_134+"&baseUrl="+escape(_131)+"&xdomain="+escape(_132);_130+="?MMredirectURL="+_133+"&MMplayerType=PlugIn"+"&baseUrl="+escape(_131)+"&xdomain="+escape(_132);}else{_12f+="?cachebust="+new Date().getTime();_12f+="&baseUrl="+escape(_131);_12f+="&xdomain="+escape(_132);}if(_130.indexOf("?")==-1){_130+="?baseUrl="+escape(_131);}else{_130+="&baseUrl="+escape(_131);}_130+="&xdomain="+escape(_132);_12d="<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" "+"codebase=\""+this.protocol()+"://fpdownload.macromedia.com/pub/shockwave/cabs/flash/"+"swflash.cab#version=8,0,0,0\"\n "+"width=\""+this.width+"\"\n "+"height=\""+this.height+"\"\n "+"id=\""+this.id+"\"\n "+"name=\""+this.id+"\"\n "+"align=\"middle\">\n "+"<param name=\"allowScriptAccess\" value=\"always\"></param>\n "+"<param name=\"movie\" value=\""+_12f+"\"></param>\n "+"<param name=\"quality\" value=\"high\"></param>\n "+"<param name=\"bgcolor\" value=\"#ffffff\"></param>\n "+"<embed src=\""+_130+"\" "+"quality=\"high\" "+"bgcolor=\"#ffffff\" "+"width=\""+this.width+"\" "+"height=\""+this.height+"\" "+"id=\""+this.id+"Embed"+"\" "+"name=\""+this.id+"\" "+"swLiveConnect=\"true\" "+"align=\"middle\" "+"allowScriptAccess=\"always\" "+"type=\"application/x-shockwave-flash\" "+"pluginspage=\""+this.protocol()+"://www.macromedia.com/go/getflashplayer\" "+"></embed>\n"+"</object>\n";dojo.connect(dojo,"loaded",dojo.hitch(this,function(){var _135=this.id+"Container";if(dojo.byId(_135)){return;}var div=document.createElement("div");div.id=this.id+"Container";div.style.width=this.width+"px";div.style.height=this.height+"px";if(!this._visible){div.style.position="absolute";div.style.zIndex="10000";div.style.top="-1000px";}div.innerHTML=_12d;var body=document.getElementsByTagName("body");if(!body||!body.length){throw new Error("No body tag for this page");}body=body[0];body.appendChild(div);}));},get:function(){if(dojo.isIE||dojo.isWebKit){return dojo.byId(this.id);}else{return document[this.id+"Embed"];}},setVisible:function(_136){var _137=dojo.byId(this.id+"Container");if(_136){_137.style.position="absolute";_137.style.visibility="visible";}else{_137.style.position="absolute";_137.style.y="-1000px";_137.style.visibility="hidden";}},center:function(){var _138=this.width;var _139=this.height;var _13a=dojo.window.getBox();var x=_13a.l+(_13a.w-_138)/2;var y=_13a.t+(_13a.h-_139)/2;var _13b=dojo.byId(this.id+"Container");_13b.style.top=y+"px";_13b.style.left=x+"px";}};dojox.flash.Communicator=function(){};dojox.flash.Communicator.prototype={_addExternalInterfaceCallback:function(_13c){var _13d=dojo.hitch(this,function(){var _13e=new Array(arguments.length);for(var i=0;i<arguments.length;i++){_13e[i]=this._encodeData(arguments[i]);}var _13f=this._execFlash(_13c,_13e);_13f=this._decodeData(_13f);return _13f;});this[_13c]=_13d;},_encodeData:function(data){if(!data||typeof data!="string"){return data;}data=data.replace("\\","&custom_backslash;");data=data.replace(/\0/g,"&custom_null;");return data;},_decodeData:function(data){if(data&&data.length&&typeof data!="string"){data=data[0];}if(!data||typeof data!="string"){return data;}data=data.replace(/\&custom_null\;/g,"\x00");data=data.replace(/\&custom_lt\;/g,"<").replace(/\&custom_gt\;/g,">").replace(/\&custom_backslash\;/g,"\\");return data;},_execFlash:function(_140,_141){var _142=dojox.flash.obj.get();_141=(_141)?_141:[];for(var i=0;i<_141;i++){if(typeof _141[i]=="string"){_141[i]=this._encodeData(_141[i]);}}var _143=function(){return eval(_142.CallFunction("<invoke name=\""+_140+"\" returntype=\"javascript\">"+__flash__argumentsToXML(_141,0)+"</invoke>"));};var _144=_143.call(_141);if(typeof _144=="string"){_144=this._decodeData(_144);}return _144;}};dojox.flash.Install=function(){};dojox.flash.Install.prototype={needed:function(){if(!dojox.flash.info.capable){return true;}if(!dojox.flash.info.isVersionOrAbove(8,0,0)){return true;}return false;},install:function(){var _145;dojox.flash.info.installing=true;dojox.flash.installing();if(dojox.flash.info.capable==false){_145=new dojox.flash.Embed(false);_145.write();}else{if(dojox.flash.info.isVersionOrAbove(6,0,65)){_145=new dojox.flash.Embed(false);_145.write(true);_145.setVisible(true);_145.center();}else{alert("This content requires a more recent version of the Macromedia "+" Flash Player.");window.location.href=+dojox.flash.Embed.protocol()+"://www.macromedia.com/go/getflashplayer";}}},_onInstallStatus:function(msg){if(msg=="Download.Complete"){dojox.flash._initialize();}else{if(msg=="Download.Cancelled"){alert("This content requires a more recent version of the Macromedia "+" Flash Player.");window.location.href=dojox.flash.Embed.protocol()+"://www.macromedia.com/go/getflashplayer";}else{if(msg=="Download.Failed"){alert("There was an error downloading the Flash Player update. "+"Please try again later, or visit macromedia.com to download "+"the latest version of the Flash plugin.");}}}}};dojox.flash.info=new dojox.flash.Info();}if(!dojo._hasResource["dojox.flash"]){dojo._hasResource["dojox.flash"]=true;dojo.provide("dojox.flash");}if(!dojo._hasResource["dojox.storage.FlashStorageProvider"]){dojo._hasResource["dojox.storage.FlashStorageProvider"]=true;dojo.provide("dojox.storage.FlashStorageProvider");dojo.declare("dojox.storage.FlashStorageProvider",dojox.storage.Provider,{initialized:false,_available:null,_statusHandler:null,_flashReady:false,_pageReady:false,initialize:function(){if(dojo.config["disableFlashStorage"]==true){return;}dojox.flash.addLoadedListener(dojo.hitch(this,function(){this._flashReady=true;if(this._flashReady&&this._pageReady){this._loaded();}}));var _146=dojo.moduleUrl("dojox","storage/Storage.swf").toString();dojox.flash.setSwf(_146,false);dojo.connect(dojo,"loaded",this,function(){this._pageReady=true;if(this._flashReady&&this._pageReady){this._loaded();}});},setFlushDelay:function(_147){if(_147===null||typeof _147==="undefined"||isNaN(_147)){throw new Error("Invalid argunment: "+_147);}dojox.flash.comm.setFlushDelay(String(_147));},getFlushDelay:function(){return Number(dojox.flash.comm.getFlushDelay());},flush:function(_148){if(_148==null||typeof _148=="undefined"){_148=dojox.storage.DEFAULT_NAMESPACE;}dojox.flash.comm.flush(_148);},isAvailable:function(){return (this._available=!dojo.config["disableFlashStorage"]);},put:function(key,_149,_14a,_14b){if(!this.isValidKey(key)){throw new Error("Invalid key given: "+key);}if(!_14b){_14b=dojox.storage.DEFAULT_NAMESPACE;}if(!this.isValidKey(_14b)){throw new Error("Invalid namespace given: "+_14b);}this._statusHandler=_14a;if(dojo.isString(_149)){_149="string:"+_149;}else{_149=dojo.toJson(_149);}dojox.flash.comm.put(key,_149,_14b);},putMultiple:function(keys,_14c,_14d,_14e){if(!this.isValidKeyArray(keys)||!_14c instanceof Array||keys.length!=_14c.length){throw new Error("Invalid arguments: keys = ["+keys+"], values = ["+_14c+"]");}if(!_14e){_14e=dojox.storage.DEFAULT_NAMESPACE;}if(!this.isValidKey(_14e)){throw new Error("Invalid namespace given: "+_14e);}this._statusHandler=_14d;var _14f=keys.join(",");var _150=[];for(var i=0;i<_14c.length;i++){if(dojo.isString(_14c[i])){_14c[i]="string:"+_14c[i];}else{_14c[i]=dojo.toJson(_14c[i]);}_150[i]=_14c[i].length;}var _151=_14c.join("");var _152=_150.join(",");dojox.flash.comm.putMultiple(_14f,_151,_152,_14e);},get:function(key,_153){if(!this.isValidKey(key)){throw new Error("Invalid key given: "+key);}if(!_153){_153=dojox.storage.DEFAULT_NAMESPACE;}if(!this.isValidKey(_153)){throw new Error("Invalid namespace given: "+_153);}var _154=dojox.flash.comm.get(key,_153);if(_154==""){return null;}return this._destringify(_154);},getMultiple:function(keys,_155){if(!this.isValidKeyArray(keys)){throw new ("Invalid key array given: "+keys);}if(!_155){_155=dojox.storage.DEFAULT_NAMESPACE;}if(!this.isValidKey(_155)){throw new Error("Invalid namespace given: "+_155);}var _156=keys.join(",");var _157=dojox.flash.comm.getMultiple(_156,_155);var _158=eval("("+_157+")");for(var i=0;i<_158.length;i++){_158[i]=(_158[i]=="")?null:this._destringify(_158[i]);}return _158;},_destringify:function(_159){if(dojo.isString(_159)&&(/^string:/.test(_159))){_159=_159.substring("string:".length);}else{_159=dojo.fromJson(_159);}return _159;},getKeys:function(_15a){if(!_15a){_15a=dojox.storage.DEFAULT_NAMESPACE;}if(!this.isValidKey(_15a)){throw new Error("Invalid namespace given: "+_15a);}var _15b=dojox.flash.comm.getKeys(_15a);if(_15b==null||_15b=="null"){_15b="";}_15b=_15b.split(",");_15b.sort();return _15b;},getNamespaces:function(){var _15c=dojox.flash.comm.getNamespaces();if(_15c==null||_15c=="null"){_15c=dojox.storage.DEFAULT_NAMESPACE;}_15c=_15c.split(",");_15c.sort();return _15c;},clear:function(_15d){if(!_15d){_15d=dojox.storage.DEFAULT_NAMESPACE;}if(!this.isValidKey(_15d)){throw new Error("Invalid namespace given: "+_15d);}dojox.flash.comm.clear(_15d);},remove:function(key,_15e){if(!_15e){_15e=dojox.storage.DEFAULT_NAMESPACE;}if(!this.isValidKey(_15e)){throw new Error("Invalid namespace given: "+_15e);}dojox.flash.comm.remove(key,_15e);},removeMultiple:function(keys,_15f){if(!this.isValidKeyArray(keys)){dojo.raise("Invalid key array given: "+keys);}if(!_15f){_15f=dojox.storage.DEFAULT_NAMESPACE;}if(!this.isValidKey(_15f)){throw new Error("Invalid namespace given: "+_15f);}var _160=keys.join(",");dojox.flash.comm.removeMultiple(_160,_15f);},isPermanent:function(){return true;},getMaximumSize:function(){return dojox.storage.SIZE_NO_LIMIT;},hasSettingsUI:function(){return true;},showSettingsUI:function(){dojox.flash.comm.showSettings();dojox.flash.obj.setVisible(true);dojox.flash.obj.center();},hideSettingsUI:function(){dojox.flash.obj.setVisible(false);if(dojo.isFunction(dojox.storage.onHideSettingsUI)){dojox.storage.onHideSettingsUI.call(null);}},getResourceList:function(){return [];},_loaded:function(){this._allNamespaces=this.getNamespaces();this.initialized=true;dojox.storage.manager.loaded();},_onStatus:function(_161,key,_162){var ds=dojox.storage;var dfo=dojox.flash.obj;if(_161==ds.PENDING){dfo.center();dfo.setVisible(true);}else{dfo.setVisible(false);}if(ds._statusHandler){ds._statusHandler.call(null,_161,key,null,_162);}}});dojox.storage.manager.register("dojox.storage.FlashStorageProvider",new dojox.storage.FlashStorageProvider());}if(!dojo._hasResource["dojox.storage.BehaviorStorageProvider"]){dojo._hasResource["dojox.storage.BehaviorStorageProvider"]=true;dojo.provide("dojox.storage.BehaviorStorageProvider");dojo.declare("dojox.storage.BehaviorStorageProvider",[dojox.storage.Provider],{store:null,storeName:"__dojox_BehaviorStorage",keys:[],initialize:function(){try{this.store=this._createStore();this.store.load(this.storeName);}catch(e){throw new Error("Store is not available: "+e);}var keys=this.get("keys","dojoxSystemNS");this.keys=keys||[];this.initialized=true;dojox.storage.manager.loaded();},isAvailable:function(){return dojo.isIE&&dojo.isIE>=5;},_createStore:function(){var _163=dojo.create("link",{id:this.storeName+"Node",style:{"display":"none"}},dojo.query("head")[0]);_163.addBehavior("#default#userdata");return _163;},put:function(key,_164,_165,_166){this._assertIsValidKey(key);_166=_166||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_166);var _167=this.getFullKey(key,_166);_164=dojo.toJson(_164);this.store.setAttribute(_167,_164);this.store.save(this.storeName);var _168=this.store.getAttribute(_167)===_164;if(_168){this._addKey(_167);this.store.setAttribute("__dojoxSystemNS_keys",dojo.toJson(this.keys));this.store.save(this.storeName);}if(_165){_165(_168?this.SUCCESS:this.FAILED,key,null,_166);}},get:function(key,_169){this._assertIsValidKey(key);_169=_169||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_169);key=this.getFullKey(key,_169);return dojo.fromJson(this.store.getAttribute(key));},getKeys:function(_16a){_16a=_16a||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_16a);_16a="__"+_16a+"_";var keys=[];for(var i=0;i<this.keys.length;i++){var _16b=this.keys[i];if(this._beginsWith(_16b,_16a)){_16b=_16b.substring(_16a.length);keys.push(_16b);}}return keys;},clear:function(_16c){_16c=_16c||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_16c);_16c="__"+_16c+"_";var keys=[];for(var i=0;i<this.keys.length;i++){var _16d=this.keys[i];if(this._beginsWith(_16d,_16c)){keys.push(_16d);}}dojo.forEach(keys,function(key){this.store.removeAttribute(key);this._removeKey(key);},this);this.put("keys",this.keys,null,"dojoxSystemNS");this.store.save(this.storeName);},remove:function(key,_16e){this._assertIsValidKey(key);_16e=_16e||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_16e);key=this.getFullKey(key,_16e);this.store.removeAttribute(key);this._removeKey(key);this.put("keys",this.keys,null,"dojoxSystemNS");this.store.save(this.storeName);},getNamespaces:function(){var _16f=[this.DEFAULT_NAMESPACE];var _170={};_170[this.DEFAULT_NAMESPACE]=true;var _171=/^__([^_]*)_/;for(var i=0;i<this.keys.length;i++){var _172=this.keys[i];if(_171.test(_172)==true){var _173=_172.match(_171)[1];if(typeof _170[_173]=="undefined"){_170[_173]=true;_16f.push(_173);}}}return _16f;},isPermanent:function(){return true;},getMaximumSize:function(){return 64;},hasSettingsUI:function(){return false;},isValidKey:function(_174){if(_174===null||_174===undefined){return false;}return /^[0-9A-Za-z_-]*$/.test(_174);},isValidNamespace:function(_175){if(_175===null||_175===undefined){return false;}return /^[0-9A-Za-z-]*$/.test(_175);},getFullKey:function(key,_176){return "__"+_176+"_"+key;},_beginsWith:function(_177,_178){if(_178.length>_177.length){return false;}return _177.substring(0,_178.length)===_178;},_assertIsValidNamespace:function(_179){if(this.isValidNamespace(_179)===false){throw new Error("Invalid namespace given: "+_179);}},_assertIsValidKey:function(key){if(this.isValidKey(key)===false){throw new Error("Invalid key given: "+key);}},_addKey:function(key){this._removeKey(key);this.keys.push(key);},_removeKey:function(key){this.keys=dojo.filter(this.keys,function(item){return item!==key;},this);}});dojox.storage.manager.register("dojox.storage.BehaviorStorageProvider",new dojox.storage.BehaviorStorageProvider());}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.getObject("regexp",true,dojo);dojo.regexp.escapeString=function(str,_17a){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_17a&&_17a.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_17b){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}return dojo.regexp.group(b.join("|"),_17b);};dojo.regexp.group=function(_17c,_17d){return "("+(_17d?"?:":"")+_17c+")";};}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(name,_17e,_17f){var c=document.cookie;if(arguments.length==1){var _180=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _180?decodeURIComponent(_180[1]):undefined;}else{_17f=_17f||{};var exp=_17f.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_17f.expires=d;}if(exp&&exp.toUTCString){_17f.expires=exp.toUTCString();}_17e=encodeURIComponent(_17e);var _181=name+"="+_17e,_182;for(_182 in _17f){_181+="; "+_182;var _183=_17f[_182];if(_183!==true){_181+="="+_183;}}document.cookie=_181;}};dojo.cookie.isSupported=function(){if(!("cookieEnabled" in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1});}}return navigator.cookieEnabled;};}if(!dojo._hasResource["dojox.storage.CookieStorageProvider"]){dojo._hasResource["dojox.storage.CookieStorageProvider"]=true;dojo.provide("dojox.storage.CookieStorageProvider");dojo.declare("dojox.storage.CookieStorageProvider",[dojox.storage.Provider],{store:null,cookieName:"dojoxStorageCookie",storageLife:730,initialize:function(){this.store=dojo.fromJson(dojo.cookie(this.cookieName))||{};this.initialized=true;dojox.storage.manager.loaded();},isAvailable:function(){return dojo.cookie.isSupported();},put:function(key,_184,_185,_186){this._assertIsValidKey(key);_186=_186||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_186);fullKey=this.getFullKey(key,_186);this.store[fullKey]=dojo.toJson(_184);this._save();var _187=dojo.toJson(this.store)===dojo.cookie(this.cookieName);if(!_187){this.remove(key,_186);}if(_185){_185(_187?this.SUCCESS:this.FAILED,key,null,_186);}},get:function(key,_188){this._assertIsValidKey(key);_188=_188||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_188);key=this.getFullKey(key,_188);return this.store[key]?dojo.fromJson(this.store[key]):null;},getKeys:function(_189){_189=_189||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_189);_189="__"+_189+"_";var keys=[];for(var _18a in this.store){if(this._beginsWith(_18a,_189)){_18a=_18a.substring(_189.length);keys.push(_18a);}}return keys;},clear:function(_18b){_18b=_18b||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_18b);_18b="__"+_18b+"_";for(var _18c in this.store){if(this._beginsWith(_18c,_18b)){delete (this.store[_18c]);}}this._save();},remove:function(key,_18d){_18d=_18d||this.DEFAULT_NAMESPACE;this._assertIsValidNamespace(_18d);this._assertIsValidKey(key);key=this.getFullKey(key,_18d);delete this.store[key];this._save();},getNamespaces:function(){var _18e=[this.DEFAULT_NAMESPACE];var _18f={};_18f[this.DEFAULT_NAMESPACE]=true;var _190=/^__([^_]*)_/;for(var _191 in this.store){if(_190.test(_191)==true){var _192=_191.match(_190)[1];if(typeof _18f[_192]=="undefined"){_18f[_192]=true;_18e.push(_192);}}}return _18e;},isPermanent:function(){return true;},getMaximumSize:function(){return 4;},hasSettingsUI:function(){return false;},isValidKey:function(_193){if(_193===null||_193===undefined){return false;}return /^[0-9A-Za-z_-]*$/.test(_193);},isValidNamespace:function(_194){if(_194===null||_194===undefined){return false;}return /^[0-9A-Za-z-]*$/.test(_194);},getFullKey:function(key,_195){return "__"+_195+"_"+key;},_save:function(){dojo.cookie(this.cookieName,dojo.toJson(this.store),{expires:this.storageLife});},_beginsWith:function(_196,_197){if(_197.length>_196.length){return false;}return _196.substring(0,_197.length)===_197;},_assertIsValidNamespace:function(_198){if(this.isValidNamespace(_198)===false){throw new Error("Invalid namespace given: "+_198);}},_assertIsValidKey:function(key){if(this.isValidKey(key)===false){throw new Error("Invalid key given: "+key);}}});dojox.storage.manager.register("dojox.storage.CookieStorageProvider",new dojox.storage.CookieStorageProvider());}if(!dojo._hasResource["dojox.storage._common"]){dojo._hasResource["dojox.storage._common"]=true;dojo.provide("dojox.storage._common");dojox.storage.manager.initialize();}if(!dojo._hasResource["dojox.storage"]){dojo._hasResource["dojox.storage"]=true;dojo.provide("dojox.storage");}if(!dojo._hasResource["app.data.result.Transform"]){dojo._hasResource["app.data.result.Transform"]=true;dojo.provide("app.data.result.Transform");dojo.declare("app.data.result.Transform",[app.data.result.Interface],{responce:null,transform:function(data){this.responce=data;return this.responce;}});}if(!dojo._hasResource["app.Composite"]){dojo._hasResource["app.Composite"]=true;dojo.provide("app.Composite");dojo.declare("app.Composite",null,{dataSource:null,view:null,dataTransform:new app.data.result.Transform(),connections:null,constructor:function(args){dojo.mixin(this,args);this.connections=[];this.connections.push(dojo.connect(this.dataSource,"dataLoaded",this,"render"));},render:function(data){document.body.style.cursor="default";var _199=this.dataTransform.transform(data);this.view.render(_199);},run:function(){this.dataSource.getData();}});}if(!dojo._hasResource["app.data.source.Interface"]){dojo._hasResource["app.data.source.Interface"]=true;dojo.provide("app.data.source.Interface");dojo.declare("app.data.source.Interface",null,{url:null,params:null,method:null,constructor:function(url,_19a,_19b){this.url=url;this.params=_19a;this.method=_19b;},getData:function(){throw new Error("app.data.source.Interface.getData: Method is not implemented");},dataLoaded:function(data){}});}if(!dojo._hasResource["app.data.source.Json"]){dojo._hasResource["app.data.source.Json"]=true;dojo.provide("app.data.source.Json");dojo.declare("app.data.source.Json",[app.data.source.Interface],{getData:function(){document.body.style.cursor="wait";if(this.method=="post"){dojo.xhrPost({url:this.url,handleAs:"json",content:this.params,load:this.dataLoaded});}else{dojo.xhrGet({url:this.url,handleAs:"json",content:this.params,load:this.dataLoaded});}}});}if(!dojo._hasResource["app.data.view.Interface"]){dojo._hasResource["app.data.view.Interface"]=true;dojo.provide("app.data.view.Interface");dojo.declare("app.data.view.Interface",null,{render:function(data){throw new Error("app.data.view.Interface.render: Method is not implemented");}});}if(!dojo._hasResource["app.ajax.Topmenu.FilterPeriodView"]){dojo._hasResource["app.ajax.Topmenu.FilterPeriodView"]=true;dojo.provide("app.ajax.Topmenu.FilterPeriodView");dojo.declare("app.ajax.Topmenu.FilterPeriodView",[app.data.view.Interface],{period_select_el:null,filter_value_el:null,value:null,constructor:function(_19c,_19d){this.period_select_el=_19c;this.value=_19d;},render:function(data){var _19e=0;(data.items[0].count>0)?_19e="+"+data.items[0].count:_19e=0;dojo.byId("current_period").innerHTML=_19e;dojo.byId("linkTopCount").innerHTML=data.items[0].title+":";dojo.byId("linkTopCount").href=data.items[0].url;dojo.query("#opt_period_0, #opt_period_1, #opt_period_2").forEach(function(node){node.checked=false;});var el=dojo.byId("opt_period_"+data.items[0].period);if(el){el.checked=true;}var _19f="";var _1a0="";var _1a1="";(data.items[0].count_per_day>0)?_19f="+ "+data.items[0].count_per_day:_19f=data.items[0].count_per_day;(data.items[0].count_per_hour>0)?_1a0="+ "+data.items[0].count_per_hour:_1a0=data.items[0].count_per_hour;(data.items[0].count_per_visit>0)?_1a1="+ "+data.items[0].count_per_visit:_1a1=data.items[0].count_per_visit;if(dojo.byId("count_per_day")){dojo.byId("count_per_day").innerHTML=_19f;}else{console.error("Error: no node with id count_per_day");}if(dojo.byId("count_per_hour")){dojo.byId("count_per_hour").innerHTML=_1a0;}else{console.error("Error: no node with id count_per_hour");}if(dojo.byId("count_per_visit")){dojo.byId("count_per_visit").innerHTML=_1a1;}else{console.error("Error: no node with id count_per_visit");}}});}if(!dojo._hasResource["app.common.Functions"]){dojo._hasResource["app.common.Functions"]=true;dojo.provide("app.common.Functions");dojo.declare("app.common.Functions",null,{checkFromToInputParams:function(id){var _1a2=dojo.byId(id);if(!_1a2){return;}var nls=dojo.i18n.getLocalization("app","lang");var _1a3=[];var _1a4=function(node,_1a5){var _1a6=dojo.attr(node,"value")*1;var val=(_1a3[dojo.attr(node,"id")].indexOf("from",0)>=0)?nls.from:nls.to;var _1a7=(_1a5==="")?_1a5:val;if(isNaN(_1a6)||0==_1a6){dojo.attr(node,"value",_1a7);}};dojo.query("#"+id+" input[type=text]").forEach(function(node,_1a8){if(node){_1a3[dojo.attr(node,"id")]=dojo.attr(node,"id");dojo.connect(node,"onblur",function(){_1a4(node);});dojo.connect(node,"onclick",function(){_1a4(node,"");});}});},setPeriod:function(_1a9,_1aa){var view=new app.ajax.Topmenu.FilterPeriodView(_1a9,_1aa);var _1ab={filter_period:_1aa};var _1ac=new app.data.source.Json("/ajax/setperiod/",_1ab);var _1ad=new app.Composite({dataSource:_1ac,view:view});_1ad.run();},buyHouses:function(id,from,_1ae,_1af,pos){pos=parseInt(pos)+1;var _1b0=0;if(0==parseInt(from)){var _1b1=parseInt(dojo.byId("result_per_page").value);var _1b2=parseInt(dojo.byId("current_page").value);if(_1b2>1){_1b0=_1b1*(_1b2-1)+pos;}else{_1b0=pos;}}new app.common.housesForm(id,from,_1ae,_1af,_1b0);},changeVisible:function(id){if(dojo.style(id,"display")=="none"){dojo.style(id,"display","block");}else{dojo.style(id,"display","none");}}});}if(!dojo._hasResource["app.common.simpleForm"]){dojo._hasResource["app.common.simpleForm"]=true;dojo.provide("app.common.simpleForm");dojo.addOnLoad(function(){var _1b3=dojo.byId("adv-advert_type");var _1b4=dojo.byId("adv-realty_type");dojo.connect(dojo.byId("state_id"),"onchange",function(){var view=getCities(dojo.byId("cities"),dojo.byId("state_id"));var _1b5=dojo.connect(view,"render",function(){checkDistrict();dojo.disconnect(_1b5);});});dojo.connect(dojo.byId("cities"),"onchange",function(){checkDistrict();});dojo.connect(dojo.byId("selected_type_icon"),"click",function(){new app.common.Functions().changeVisible("drop_down_realty_types");addToPopupStack("drop_down_realty_types");});dojo.connect(_1b4,"onchange",function(){getCharacteristics();});dojo.connect(_1b3,"onchange",function(){getCharacteristics();});rebuildSimpleForm();});function rebuildSimpleForm(){var _1b6=function(id){var _1b7=dojo.byId("label-characteristic-"+id);if(_1b7){dojo.destroy(_1b7);}dojo.query("#characteristic-"+id+" option").forEach(function(node,_1b8){if(node){var _1b9=dojo.attr(node,"value");if(!_1b9){dojo.destroy(node);}}});var _1ba=dojo.byId("element-characteristic-"+id);if(_1ba){dojo.style(_1ba,"display","inline-block");dojo.query("#adv-main-info .price").forEach(function(node,_1bb){if(node){dojo.style(node,"display","inline-block");}});}};var _1bc=dojo.byId("characteristic-242");if(_1bc){_1b6(242);}else{_1bc=dojo.byId("characteristic-246");if(_1bc){_1b6(246);}}var nls=dojo.i18n.getLocalization("app","lang");dojo.query("#adv-advert_type option").forEach(function(node){var _1bd="";switch(node.value){case "1":_1bd=nls.Buy;break;case "3":_1bd=nls.Rent_long;break;case "4":_1bd=nls.Rent_daily;break;}node.innerHTML=_1bd;dojo.attr(node,"label",_1bd);});var _1be=function(node){var _1bf=dojo.attr(node,"value")*1;if(isNaN(_1bf)||0==_1bf){return false;}return true;};var _1c0=function(_1c1,_1c2,_1c3){if(_1be(_1c1)){if(!dojo.byId("characteristic-226")){dojo.create("input",{"type":"hidden","name":"characteristic[226]","value":"223","id":"characteristic-226"},_1c3);}}else{if(dojo.byId("characteristic-226")&&!_1be(_1c2)){dojo.destroy(dojo.byId("characteristic-226"));}}};var _1c4=[];_1c4["219"]=dojo.byId("element-characteristic-219");_1c4["1424"]=dojo.byId("element-characteristic-1424");for(var i in _1c4){if(_1c4[i]){var _1c5=_1c4[i];var _1c6=dojo.byId("characteristic-"+i+"-from");var _1c7=dojo.byId("characteristic-"+i+"-to");if(_1c6&&_1c7){dojo.connect(_1c6,"onblur",function(){_1c0(_1c6,_1c7,_1c5);});}if(_1c7&&_1c6){dojo.connect(_1c7,"onblur",function(){_1c0(_1c7,_1c6,_1c5);});}dojo.place("<span>соток</span>",_1c4[i],"last");}}};function changeCategory(_1c8,_1c9,el){if(!dojo.isObject(el)){el=dojo.byId(el);}dojo.byId("selected_type").innerHTML=el.innerHTML;dojo.byId("adv-cat").value=_1c8;dojo.removeAttr("selected_type_icon","class");dojo.attr("selected_type_icon","class","select-bar icons-type-"+_1c9);dojo.style("drop_down_realty_types","display","none");dojo.style("drop_down_realty_types","display","none");var rtjs=dojo.byId("rtjs");var _1ca=dojo.byId("adv-realty_type");dojo.empty(_1ca);rtjs=getRtjs(this);if(rtjs instanceof dojo.Deferred){rtjs.then(function(data){changeCategory(_1c8,_1c9,el);});return;}for(var i in rtjs["types"]){if(i==_1c8){var _1cb=[];for(var val in rtjs["types"][i]){_1cb[val]=val;}for(var val in _1cb){dojo.create("option",{"value":val,"label":rtjs["types"][i][val],"innerHTML":rtjs["types"][i][val]},_1ca);}}}getCharacteristics();};var rtjsAjax=null;function getRtjs(){var rtjs=dojo.byId("rtjs");if(rtjs.value){rtjsAjax=rtjs.value;}if(!rtjsAjax){var _1cc={url:"ajax/getrtjs/",handleAs:"json",load:function(data){if(data.rtjs){rtjsAjax=data.rtjs;}}};return dojo.xhrGet(_1cc);}return rtjsAjax;};function buildAdvertTypesSelect(){var rtjs=dojo.byId("rtjs");var _1cd=dojo.byId("adv-advert_type");var _1ce=dojo.byId("adv-realty_type");var rtjs=dojo.byId("rtjs");var _1cd=dojo.byId("adv-advert_type");var _1ce=dojo.byId("adv-realty_type");dojo.empty(_1cd);rtjs=getRtjs(this);if(rtjs instanceof dojo.Deferred){rtjs.then(function(data){buildAdvertTypesSelect();});return;}var _1cf=_1ce.value;for(var i in rtjs["adv"]){if(i==_1cf){for(var val in rtjs["adv"][i]){dojo.create("option",{"value":val,"label":rtjs["adv"][i][val],"innerHTML":rtjs["adv"][i][val]},_1cd);}}}};function getCharacteristics(){var _1d0=dojo.byId("adv-main-info");var _1d1=dojo.byId("adv-advert_type");var _1d2=dojo.byId("adv-realty_type");dojo.empty(_1d0);var div=dojo.create("div",{"style":"text-align: center;"},_1d0);dojo.create("img",{"src":"img/ajax/35.gif"},div);var _1d3=dojo.byId("adv-cat").value;var _1d4={url:"/ajax/getsimplesearchcharacteristics/",content:{advert_type:_1d1.value,realty_type:_1d2.value,category:_1d3},handleAs:"json",load:function(data){if(data.advanced_form){_1d0.innerHTML=data.advanced_form;var _1d5=new app.common.Functions();_1d5.checkFromToInputParams("adv-main-info");rebuildSimpleForm();}else{var _1d6=dojo.byId("selected_type").textContent;var _1d7=dojo.byId("adv-realty_type").options[dojo.byId("adv-realty_type").selectedIndex].textContent;var _1d8="Выбранный Вами тип операции не допустим для ";if(0==dojo.byId("adv-realty_type").selectedIndex){_1d8+="раздела - <strong>"+_1d6+"</strong>";}else{_1d8+="типа недвижимости - <strong>"+_1d7+"</strong>";}_1d0.innerHTML=_1d8;}},error:function(_1d9){}};var _1da=dojo.xhrGet(_1d4);};function checkDistrict(_1db){var _1dc=dojo.byId("adv-cat").value;var _1dd={1:1,4:4,10:10,30:30};if(_1dd[_1dc]){var area=dojo.byId("districts");if(area){area.disabled=true;if(dojo.byId("cities").value==dojo.byId("state_id").value&&dojo.byId("cities").value!=0){area.disabled=false;dojo.style(dojo.byId("area_p"),"display","block");getPopularDistricsCommon(dojo.byId("cities"),area);}else{dojo.style(dojo.byId("area_p"),"display","none");}}}else{var area=dojo.byId("districts");if(area){area.disabled=true;dojo.style(dojo.byId("area_p"),"display","none");}else{comsole.error("ERROR: no element with id districts");}}};}if(!dojo._hasResource["app.ajax.Realty_RotatorView"]){dojo._hasResource["app.ajax.Realty_RotatorView"]=true;dojo.provide("app.ajax.Realty_RotatorView");dojo.declare("app.ajax.Realty_RotatorView",[app.data.view.Interface],{index:null,advert_type:null,constructor:function(_1de,_1df){this.index=_1de;this.advert_type=_1df;},render:function(data){this.writeToStore(data);this.rebuildRotator(this.index,this.advert_type);},writeToStore:function(_1e0){realtiesSets[this.index]=_1e0.sale;realtiesRentSets[this.index]=_1e0.rent;urlPattern=_1e0.urlPattern;},rebuildRotator:function(_1e1,type){var _1e2=null;if(type==1){_1e2=realtiesSets[_1e1];}else{_1e2=realtiesRentSets[_1e1];}var _1e3=urlPattern+"/";var _1e4=_1e2[0];if(_1e4!=undefined){dojo.query("#rotator_big a").forEach(function(node,_1e5,arr){node.href=_1e4.url;});dojo.query("#rotator_big a img").forEach(function(node,_1e6,arr){node.src=photoOutput(_1e2[0].realtyPhotoEntity.file,"b");node.title=_1e2[0].title;node.alt=_1e2[0].alt;});dojo.query("#rotator_big_city strong a").forEach(function(node,_1e7,arr){node.innerHTML=_1e4.cityEntity.name+((_1e4.areaEntity&&_1e4.areaEntity.name&&_1e4.areaId!=0)?", "+_1e4.areaEntity.name:"");node.href=_1e3+_1e4.realtyId;});dojo.query("#rotator_big_type").forEach(function(node,_1e8,arr){var str="";str+=_1e4.realtyType==1?_1e4.roomsCount+"-к ":"";str+=_1e4.realtyTypesEntity.name+" ";str+=_1e4.realtyType!=4?_1e4.totalSquareMeters+" кв.м.</li>":_1e4.aresCount+" соток";node.innerHTML=str;});dojo.query("#rotator_big_price strong").forEach(function(node,_1e9,arr){node.innerHTML="<span class=\"green\">"+_1e4.priceForAll+"</span> "+_1e4.currencyTypesEntity.name+"</strong>";});}else{}var _1ea="";for(i=1;i<=_1e2.length-1;i++){var _1eb=_1e2[i];if(_1eb){var url=_1eb.url;_1ea=_1ea+"<ul class=\"listFloat mar-b10pxOnly\">"+"<li class=\"float-l\"><a href=\""+url+"\"><img src=\""+photoOutput(_1eb.realtyPhotoEntity.file,"m")+"\" width=\"100\""+"height=\"62\" title=\""+_1eb.title+"\" alt=\""+_1eb.alt+"\"></a></li>"+"<li class=\"padPhoto95\">"+"<ul class=\"previewText\">"+"<li><strong><a href=\""+url+"\" title=\""+_1eb.cityEntity.name+"\">"+_1eb.cityEntity.name+((_1eb.areaEntity&&_1eb.areaEntity.name&&_1eb.areaId!=0)?", "+_1eb.areaEntity.name:"")+"</a></strong></li>"+"<li>"+(_1eb.realtyType==1?_1eb.roomsCount+"-к ":"")+_1eb.realtyTypesEntity.name+"  "+(_1eb.realtyType!=4?_1eb.totalSquareMeters+" кв.м.</li>":_1eb.aresCount+" соток")+"<li><strong><span class=\"green\">"+_1eb.priceForAll+"</span> "+_1eb.currencyTypesEntity.name+"</strong></li>"+"</ul>"+"</li>"+"</ul>";}}dojo.byId("rotator_small_block").innerHTML=_1ea;var link=dojo.byId("rotator_link");href=link.href;href=href.replace(/type_ob_id=\d/,"type_ob_id="+advert_type);dojo.attr(dojo.byId("rotator_link"),"href",href);new app.common.Functions().changeVisible("rotator_spinner");}});}if(!dojo._hasResource["app.ajax.index.videoRotatorView"]){dojo._hasResource["app.ajax.index.videoRotatorView"]=true;dojo.provide("app.ajax.index.videoRotatorView");dojo.declare("app.ajax.index.videoRotatorView",[app.data.view.Interface],{index:null,advert_type:null,constructor:function(_1ec,_1ed){this.index=_1ec;this.advert_type=_1ed;},render:function(data){video_rotator_array.push(data);for(var key in data.videoRealties){video_karusel_counter++;el=dojo.create("div",{},"video_karusel");var _1ee=data.videoRealties[key];item=new app.dijit.index.withVideo.withVideoItem({realty:_1ee},el);}if(right_finished){var _1ef=dojo.byId("video_rotator_right");if(_1ef){dojo.addClass(_1ef,"activeRotatorRight");dojo.attr(_1ef,"onclick","video_rotator_right()");}else{console.log("ERROR: no element with id video_rotator_right");}}else{right_finished=true;}}});}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.getObject("data.util.filter",true,dojo);dojo.data.util.filter.patternToRegExp=function(_1f0,_1f1){var rxp="^";var c=null;for(var i=0;i<_1f0.length;i++){c=_1f0.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_1f0.charAt(i);break;case "*":rxp+=".*";break;case "?":rxp+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":rxp+="\\";default:rxp+=c;}}rxp+="$";if(_1f1){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.getObject("data.util.sorter",true,dojo);dojo.data.util.sorter.basicComparator=function(a,b){var r=-1;if(a===null){a=undefined;}if(b===null){b=undefined;}if(a==b){r=0;}else{if(a>b||a==null){r=1;}}return r;};dojo.data.util.sorter.createSortFunction=function(_1f2,_1f3){var _1f4=[];function _1f5(attr,dir,comp,s){return function(_1f6,_1f7){var a=s.getValue(_1f6,attr);var b=s.getValue(_1f7,attr);return dir*comp(a,b);};};var _1f8;var map=_1f3.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<_1f2.length;i++){_1f8=_1f2[i];var attr=_1f8.attribute;if(attr){var dir=(_1f8.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString" in attr)){attr=attr.toString();}comp=map[attr]||bc;}_1f4.push(_1f5(attr,dir,comp,_1f3));}}return function(rowA,rowB){var i=0;while(i<_1f4.length){var ret=_1f4[i++](rowA,rowB);if(ret!==0){return ret;}}return 0;};};}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.getObject("data.util.simpleFetch",true,dojo);dojo.data.util.simpleFetch.fetch=function(_1f9){_1f9=_1f9||{};if(!_1f9.store){_1f9.store=this;}var self=this;var _1fa=function(_1fb,_1fc){if(_1fc.onError){var _1fd=_1fc.scope||dojo.global;_1fc.onError.call(_1fd,_1fb,_1fc);}};var _1fe=function(_1ff,_200){var _201=_200.abort||null;var _202=false;var _203=_200.start?_200.start:0;var _204=(_200.count&&(_200.count!==Infinity))?(_203+_200.count):_1ff.length;_200.abort=function(){_202=true;if(_201){_201.call(_200);}};var _205=_200.scope||dojo.global;if(!_200.store){_200.store=self;}if(_200.onBegin){_200.onBegin.call(_205,_1ff.length,_200);}if(_200.sort){_1ff.sort(dojo.data.util.sorter.createSortFunction(_200.sort,self));}if(_200.onItem){for(var i=_203;(i<_1ff.length)&&(i<_204);++i){var item=_1ff[i];if(!_202){_200.onItem.call(_205,item,_200);}}}if(_200.onComplete&&!_202){var _206=null;if(!_200.onItem){_206=_1ff.slice(_203,_204);}_200.onComplete.call(_205,_206,_200);}};this._fetchItems(_1f9,_1fe,_1fa);return _1f9;};}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.getObject("date.stamp",true,dojo);dojo.date.stamp.fromISOString=function(_207,_208){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}var _209=dojo.date.stamp._isoRegExp.exec(_207),_20a=null;if(_209){_209.shift();if(_209[1]){_209[1]--;}if(_209[6]){_209[6]*=1000;}if(_208){_208=new Date(_208);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _208["get"+prop]();}),function(_20b,_20c){_209[_20c]=_209[_20c]||_20b;});}_20a=new Date(_209[0]||1970,_209[1]||0,_209[2]||1,_209[3]||0,_209[4]||0,_209[5]||0,_209[6]||0);if(_209[0]<100){_20a.setFullYear(_209[0]||1970);}var _20d=0,_20e=_209[7]&&_209[7].charAt(0);if(_20e!="Z"){_20d=((_209[8]||0)*60)+(Number(_209[9])||0);if(_20e!="-"){_20d*=-1;}}if(_20e){_20d-=_20a.getTimezoneOffset();}if(_20d){_20a.setTime(_20a.getTime()+_20d*60000);}}return _20a;};dojo.date.stamp.toISOString=function(_20f,_210){var _211=function(n){return (n<10)?"0"+n:n;};_210=_210||{};var _212=[],_213=_210.zulu?"getUTC":"get",date="";if(_210.selector!="time"){var year=_20f[_213+"FullYear"]();date=["0000".substr((year+"").length)+year,_211(_20f[_213+"Month"]()+1),_211(_20f[_213+"Date"]())].join("-");}_212.push(date);if(_210.selector!="date"){var time=[_211(_20f[_213+"Hours"]()),_211(_20f[_213+"Minutes"]()),_211(_20f[_213+"Seconds"]())].join(":");var _214=_20f[_213+"Milliseconds"]();if(_210.milliseconds){time+="."+(_214<100?"0":"")+_211(_214);}if(_210.zulu){time+="Z";}else{if(_210.selector!="time"){var _215=_20f.getTimezoneOffset();var _216=Math.abs(_215);time+=(_215>0?"-":"+")+_211(Math.floor(_216/60))+":"+_211(_216%60);}}_212.push(time);}return _212.join("T");};}if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(_217){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_217.url;this._ccUrl=_217.url;this.url=_217.url;this._jsonData=_217.data;this.data=null;this._datatypeMap=_217.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_218){return dojo.date.stamp.fromISOString(_218);}};}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(_217.urlPreventCache!==undefined){this.urlPreventCache=_217.urlPreventCache?true:false;}if(_217.hierarchical!==undefined){this.hierarchical=_217.hierarchical?true:false;}if(_217.clearOnClose){this.clearOnClose=true;}if("failOk" in _217){this.failOk=_217.failOk?true:false;}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_219){if(typeof _219!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_21a,_21b){var _21c=this.getValues(item,_21a);return (_21c.length>0)?_21c[0]:_21b;},getValues:function(item,_21d){this._assertIsItem(item);this._assertIsAttribute(_21d);return (item[_21d]||[]).slice(0);},getAttributes:function(item){this._assertIsItem(item);var _21e=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_21e.push(key);}}return _21e;},hasAttribute:function(item,_21f){this._assertIsItem(item);this._assertIsAttribute(_21f);return (_21f in item);},containsValue:function(item,_220,_221){var _222=undefined;if(typeof _221==="string"){_222=dojo.data.util.filter.patternToRegExp(_221,false);}return this._containsValue(item,_220,_221,_222);},_containsValue:function(item,_223,_224,_225){return dojo.some(this.getValues(item,_223),function(_226){if(_226!==null&&!dojo.isObject(_226)&&_225){if(_226.toString().match(_225)){return true;}}else{if(_224===_226){return true;}}});},isItem:function(_227){if(_227&&_227[this._storeRefPropName]===this){if(this._arrayOfAllItems[_227[this._itemNumPropName]]===_227){return true;}}return false;},isItemLoaded:function(_228){return this.isItem(_228);},loadItem:function(_229){this._assertIsItem(_229.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_22a,_22b,_22c){var self=this,_22d=function(_22e,_22f){var _230=[],i,key;if(_22e.query){var _231,_232=_22e.queryOptions?_22e.queryOptions.ignoreCase:false;var _233={};for(key in _22e.query){_231=_22e.query[key];if(typeof _231==="string"){_233[key]=dojo.data.util.filter.patternToRegExp(_231,_232);}else{if(_231 instanceof RegExp){_233[key]=_231;}}}for(i=0;i<_22f.length;++i){var _234=true;var _235=_22f[i];if(_235===null){_234=false;}else{for(key in _22e.query){_231=_22e.query[key];if(!self._containsValue(_235,key,_231,_233[key])){_234=false;}}}if(_234){_230.push(_235);}}_22b(_230,_22e);}else{for(i=0;i<_22f.length;++i){var item=_22f[i];if(item!==null){_230.push(item);}}_22b(_230,_22e);}};if(this._loadFinished){_22d(_22a,this._getItemsArray(_22a.queryOptions));}else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_22a,filter:_22d});}else{this._loadInProgress=true;var _236={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _237=dojo.xhrGet(_236);_237.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_22d(_22a,self._getItemsArray(_22a.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_22c(e,_22a);}});_237.addErrback(function(_238){self._loadInProgress=false;_22c(_238,_22a);});var _239=null;if(_22a.abort){_239=_22a.abort;}_22a.abort=function(){var df=_237;if(df&&df.fired===-1){df.cancel();df=null;}if(_239){_239.call(_22a);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_22d(_22a,this._getItemsArray(_22a.queryOptions));}catch(e){_22c(e,_22a);}}else{_22c(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_22a);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _23a=this._queuedFetches[i],_23b=_23a.args,_23c=_23a.filter;if(_23c){_23c(_23b,this._getItemsArray(_23b.queryOptions));}else{this.fetchItemByIdentity(_23b);}}this._queuedFetches=[];}},_getItemsArray:function(_23d){if(_23d&&_23d.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_23e){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){console.debug("dojo.data.ItemFileReadStore: WARNING!  Data reload "+" information has not been provided."+"  Please set 'url' or 'data' to the appropriate value before"+" the next fetch");}this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_23f){var _240=false,self=this;function _241(_242){var _243=((_242!==null)&&(typeof _242==="object")&&(!dojo.isArray(_242)||_240)&&(!dojo.isFunction(_242))&&(_242.constructor==Object||dojo.isArray(_242))&&(typeof _242._reference==="undefined")&&(typeof _242._type==="undefined")&&(typeof _242._value==="undefined")&&self.hierarchical);return _243;};function _244(_245){self._arrayOfAllItems.push(_245);for(var _246 in _245){var _247=_245[_246];if(_247){if(dojo.isArray(_247)){var _248=_247;for(var k=0;k<_248.length;++k){var _249=_248[k];if(_241(_249)){_244(_249);}}}else{if(_241(_247)){_244(_247);}}}}};this._labelAttr=_23f.label;var i,item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_23f.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_240=true;}_244(item);item[this._rootItemPropName]=true;}var _24a={},key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _24b=item[key];if(_24b!==null){if(!dojo.isArray(_24b)){item[key]=[_24b];}}else{item[key]=[null];}}_24a[key]=key;}}while(_24a[this._storeRefPropName]){this._storeRefPropName+="_";}while(_24a[this._itemNumPropName]){this._itemNumPropName+="_";}while(_24a[this._reverseRefMap]){this._reverseRefMap+="_";}var _24c;var _24d=_23f.identifier;if(_24d){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_24d;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_24c=item[_24d];var _24e=_24c[0];if(!Object.hasOwnProperty.call(this._itemsByIdentity,_24e)){this._itemsByIdentity[_24e]=item;}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+_24d+"].  Value collided: ["+_24e+"]");}else{if(this._jsonData){throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+_24d+"].  Value collided: ["+_24e+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){_24c=item[key];for(var j=0;j<_24c.length;++j){_24b=_24c[j];if(_24b!==null&&typeof _24b=="object"){if(("_type" in _24b)&&("_value" in _24b)){var type=_24b._type;var _24f=this._datatypeMap[type];if(!_24f){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_24f)){_24c[j]=new _24f(_24b._value);}else{if(dojo.isFunction(_24f.deserialize)){_24c[j]=_24f.deserialize(_24b._value);}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");}}}}if(_24b._reference){var _250=_24b._reference;if(!dojo.isObject(_250)){_24c[j]=this._getItemByIdentity(_250);}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _251=this._arrayOfAllItems[k],_252=true;for(var _253 in _250){if(_251[_253]!=_250[_253]){_252=false;}}if(_252){_24c[j]=_251;}}}if(this.referenceIntegrity){var _254=_24c[j];if(this.isItem(_254)){this._addReferenceToMap(_254,item,key);}}}else{if(this.isItem(_24b)){if(this.referenceIntegrity){this._addReferenceToMap(_24b,item,key);}}}}}}}},_addReferenceToMap:function(_255,_256,_257){},getIdentity:function(item){var _258=this._features["dojo.data.api.Identity"];if(_258===Number){return item[this._itemNumPropName];}else{var _259=item[_258];if(_259){return _259[0];}}return null;},fetchItemByIdentity:function(_25a){var item,_25b;if(!this._loadFinished){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_25a});}else{this._loadInProgress=true;var _25c={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _25d=dojo.xhrGet(_25c);_25d.addCallback(function(data){var _25e=_25a.scope?_25a.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_25a.identity);if(_25a.onItem){_25a.onItem.call(_25e,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_25a.onError){_25a.onError.call(_25e,error);}}});_25d.addErrback(function(_25f){self._loadInProgress=false;if(_25a.onError){var _260=_25a.scope?_25a.scope:dojo.global;_25a.onError.call(_260,_25f);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_25a.identity);if(_25a.onItem){_25b=_25a.scope?_25a.scope:dojo.global;_25a.onItem.call(_25b,item);}}}}else{item=this._getItemByIdentity(_25a.identity);if(_25a.onItem){_25b=_25a.scope?_25a.scope:dojo.global;_25a.onItem.call(_25b,item);}}},_getItemByIdentity:function(_261){var item=null;if(this._itemsByIdentity&&Object.hasOwnProperty.call(this._itemsByIdentity,_261)){item=this._itemsByIdentity[_261];}else{if(Object.hasOwnProperty.call(this._arrayOfAllItems,_261)){item=this._arrayOfAllItems[_261];}}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _262=this._features["dojo.data.api.Identity"];if(_262===Number){return null;}else{return [_262];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){var _263={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};var _264=dojo.xhrGet(_263);_264.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else{if(self._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");}}}catch(e){console.log(e);throw e;}});_264.addErrback(function(_265){throw _265;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dojo.data.ItemFileWriteStore"]){dojo._hasResource["dojo.data.ItemFileWriteStore"]=true;dojo.provide("dojo.data.ItemFileWriteStore");dojo.declare("dojo.data.ItemFileWriteStore",dojo.data.ItemFileReadStore,{constructor:function(_266){this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true;this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};if(!this._datatypeMap["Date"].serialize){this._datatypeMap["Date"].serialize=function(obj){return dojo.date.stamp.toISOString(obj,{zulu:true});};}if(_266&&(_266.referenceIntegrity===false)){this.referenceIntegrity=false;}this._saveInProgress=false;},referenceIntegrity:true,_assert:function(_267){if(!_267){throw new Error("assertion failed in ItemFileWriteStore");}},_getIdentifierAttribute:function(){var _268=this.getFeatures()["dojo.data.api.Identity"];return _268;},newItem:function(_269,_26a){this._assert(!this._saveInProgress);if(!this._loadFinished){this._forceLoad();}if(typeof _269!="object"&&typeof _269!="undefined"){throw new Error("newItem() was passed something other than an object");}var _26b=null;var _26c=this._getIdentifierAttribute();if(_26c===Number){_26b=this._arrayOfAllItems.length;}else{_26b=_269[_26c];if(typeof _26b==="undefined"){throw new Error("newItem() was not passed an identity for the new item");}if(dojo.isArray(_26b)){throw new Error("newItem() was not passed an single-valued identity");}}if(this._itemsByIdentity){this._assert(typeof this._itemsByIdentity[_26b]==="undefined");}this._assert(typeof this._pending._newItems[_26b]==="undefined");this._assert(typeof this._pending._deletedItems[_26b]==="undefined");var _26d={};_26d[this._storeRefPropName]=this;_26d[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[_26b]=_26d;_26d[_26c]=[_26b];}this._arrayOfAllItems.push(_26d);var _26e=null;if(_26a&&_26a.parent&&_26a.attribute){_26e={item:_26a.parent,attribute:_26a.attribute,oldValue:undefined};var _26f=this.getValues(_26a.parent,_26a.attribute);if(_26f&&_26f.length>0){var _270=_26f.slice(0,_26f.length);if(_26f.length===1){_26e.oldValue=_26f[0];}else{_26e.oldValue=_26f.slice(0,_26f.length);}_270.push(_26d);this._setValueOrValues(_26a.parent,_26a.attribute,_270,false);_26e.newValue=this.getValues(_26a.parent,_26a.attribute);}else{this._setValueOrValues(_26a.parent,_26a.attribute,_26d,false);_26e.newValue=_26d;}}else{_26d[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_26d);}this._pending._newItems[_26b]=_26d;for(var key in _269){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var _271=_269[key];if(!dojo.isArray(_271)){_271=[_271];}_26d[key]=_271;if(this.referenceIntegrity){for(var i=0;i<_271.length;i++){var val=_271[i];if(this.isItem(val)){this._addReferenceToMap(val,_26d,key);}}}}this.onNew(_26d,_26e);return _26d;},_removeArrayElement:function(_272,_273){var _274=dojo.indexOf(_272,_273);if(_274!=-1){_272.splice(_274,1);return true;}return false;},deleteItem:function(item){this._assert(!this._saveInProgress);this._assertIsItem(item);var _275=item[this._itemNumPropName];var _276=this.getIdentity(item);if(this.referenceIntegrity){var _277=this.getAttributes(item);if(item[this._reverseRefMap]){item["backup_"+this._reverseRefMap]=dojo.clone(item[this._reverseRefMap]);}dojo.forEach(_277,function(_278){dojo.forEach(this.getValues(item,_278),function(_279){if(this.isItem(_279)){if(!item["backupRefs_"+this._reverseRefMap]){item["backupRefs_"+this._reverseRefMap]=[];}item["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(_279),attr:_278});this._removeReferenceFromMap(_279,item,_278);}},this);},this);var _27a=item[this._reverseRefMap];if(_27a){for(var _27b in _27a){var _27c=null;if(this._itemsByIdentity){_27c=this._itemsByIdentity[_27b];}else{_27c=this._arrayOfAllItems[_27b];}if(_27c){for(var _27d in _27a[_27b]){var _27e=this.getValues(_27c,_27d)||[];var _27f=dojo.filter(_27e,function(_280){return !(this.isItem(_280)&&this.getIdentity(_280)==_276);},this);this._removeReferenceFromMap(item,_27c,_27d);if(_27f.length<_27e.length){this._setValueOrValues(_27c,_27d,_27f,true);}}}}}}this._arrayOfAllItems[_275]=null;item[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_276];}this._pending._deletedItems[_276]=item;if(item[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,item);}this.onDelete(item);return true;},setValue:function(item,_281,_282){return this._setValueOrValues(item,_281,_282,true);},setValues:function(item,_283,_284){return this._setValueOrValues(item,_283,_284,true);},unsetAttribute:function(item,_285){return this._setValueOrValues(item,_285,[],true);},_setValueOrValues:function(item,_286,_287,_288){this._assert(!this._saveInProgress);this._assertIsItem(item);this._assert(dojo.isString(_286));this._assert(typeof _287!=="undefined");var _289=this._getIdentifierAttribute();if(_286==_289){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _28a=this._getValueOrValues(item,_286);var _28b=this.getIdentity(item);if(!this._pending._modifiedItems[_28b]){var _28c={};for(var key in item){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_28c[key]=item[key];}else{if(key===this._reverseRefMap){_28c[key]=dojo.clone(item[key]);}else{_28c[key]=item[key].slice(0,item[key].length);}}}this._pending._modifiedItems[_28b]=_28c;}var _28d=false;if(dojo.isArray(_287)&&_287.length===0){_28d=delete item[_286];_287=undefined;if(this.referenceIntegrity&&_28a){var _28e=_28a;if(!dojo.isArray(_28e)){_28e=[_28e];}for(var i=0;i<_28e.length;i++){var _28f=_28e[i];if(this.isItem(_28f)){this._removeReferenceFromMap(_28f,item,_286);}}}}else{var _290;if(dojo.isArray(_287)){var _291=_287;_290=_287.slice(0,_287.length);}else{_290=[_287];}if(this.referenceIntegrity){if(_28a){var _28e=_28a;if(!dojo.isArray(_28e)){_28e=[_28e];}var map={};dojo.forEach(_28e,function(_292){if(this.isItem(_292)){var id=this.getIdentity(_292);map[id.toString()]=true;}},this);dojo.forEach(_290,function(_293){if(this.isItem(_293)){var id=this.getIdentity(_293);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_293,item,_286);}}},this);for(var rId in map){var _294;if(this._itemsByIdentity){_294=this._itemsByIdentity[rId];}else{_294=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_294,item,_286);}}else{for(var i=0;i<_290.length;i++){var _28f=_290[i];if(this.isItem(_28f)){this._addReferenceToMap(_28f,item,_286);}}}}item[_286]=_290;_28d=true;}if(_288){this.onSet(item,_286,_28a,_287);}return _28d;},_addReferenceToMap:function(_295,_296,_297){var _298=this.getIdentity(_296);var _299=_295[this._reverseRefMap];if(!_299){_299=_295[this._reverseRefMap]={};}var _29a=_299[_298];if(!_29a){_29a=_299[_298]={};}_29a[_297]=true;},_removeReferenceFromMap:function(_29b,_29c,_29d){var _29e=this.getIdentity(_29c);var _29f=_29b[this._reverseRefMap];var _2a0;if(_29f){for(_2a0 in _29f){if(_2a0==_29e){delete _29f[_2a0][_29d];if(this._isEmpty(_29f[_2a0])){delete _29f[_2a0];}}}if(this._isEmpty(_29f)){delete _29b[this._reverseRefMap];}}},_dumpReferenceMap:function(){var i;for(i=0;i<this._arrayOfAllItems.length;i++){var item=this._arrayOfAllItems[i];if(item&&item[this._reverseRefMap]){console.log("Item: ["+this.getIdentity(item)+"] is referenced by: "+dojo.toJson(item[this._reverseRefMap]));}}},_getValueOrValues:function(item,_2a1){var _2a2=undefined;if(this.hasAttribute(item,_2a1)){var _2a3=this.getValues(item,_2a1);if(_2a3.length==1){_2a2=_2a3[0];}else{_2a2=_2a3;}}return _2a2;},_flatten:function(_2a4){if(this.isItem(_2a4)){var item=_2a4;var _2a5=this.getIdentity(item);var _2a6={_reference:_2a5};return _2a6;}else{if(typeof _2a4==="object"){for(var type in this._datatypeMap){var _2a7=this._datatypeMap[type];if(dojo.isObject(_2a7)&&!dojo.isFunction(_2a7)){if(_2a4 instanceof _2a7.type){if(!_2a7.serialize){throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+type+"]");}return {_type:type,_value:_2a7.serialize(_2a4)};}}else{if(_2a4 instanceof _2a7){return {_type:type,_value:_2a4.toString()};}}}}return _2a4;}},_getNewFileContentString:function(){var _2a8={};var _2a9=this._getIdentifierAttribute();if(_2a9!==Number){_2a8.identifier=_2a9;}if(this._labelAttr){_2a8.label=this._labelAttr;}_2a8.items=[];for(var i=0;i<this._arrayOfAllItems.length;++i){var item=this._arrayOfAllItems[i];if(item!==null){var _2aa={};for(var key in item){if(key!==this._storeRefPropName&&key!==this._itemNumPropName&&key!==this._reverseRefMap&&key!==this._rootItemPropName){var _2ab=key;var _2ac=this.getValues(item,_2ab);if(_2ac.length==1){_2aa[_2ab]=this._flatten(_2ac[0]);}else{var _2ad=[];for(var j=0;j<_2ac.length;++j){_2ad.push(this._flatten(_2ac[j]));_2aa[_2ab]=_2ad;}}}}_2a8.items.push(_2aa);}}var _2ae=true;return dojo.toJson(_2a8,_2ae);},_isEmpty:function(_2af){var _2b0=true;if(dojo.isObject(_2af)){var i;for(i in _2af){_2b0=false;break;}}else{if(dojo.isArray(_2af)){if(_2af.length>0){_2b0=false;}}}return _2b0;},save:function(_2b1){this._assert(!this._saveInProgress);this._saveInProgress=true;var self=this;var _2b2=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(_2b1&&_2b1.onComplete){var _2b3=_2b1.scope||dojo.global;_2b1.onComplete.call(_2b3);}};var _2b4=function(err){self._saveInProgress=false;if(_2b1&&_2b1.onError){var _2b5=_2b1.scope||dojo.global;_2b1.onError.call(_2b5,err);}};if(this._saveEverything){var _2b6=this._getNewFileContentString();this._saveEverything(_2b2,_2b4,_2b6);}if(this._saveCustom){this._saveCustom(_2b2,_2b4);}if(!this._saveEverything&&!this._saveCustom){_2b2();}},revert:function(){this._assert(!this._saveInProgress);var _2b7;for(_2b7 in this._pending._modifiedItems){var _2b8=this._pending._modifiedItems[_2b7];var _2b9=null;if(this._itemsByIdentity){_2b9=this._itemsByIdentity[_2b7];}else{_2b9=this._arrayOfAllItems[_2b7];}_2b8[this._storeRefPropName]=this;for(key in _2b9){delete _2b9[key];}dojo.mixin(_2b9,_2b8);}var _2ba;for(_2b7 in this._pending._deletedItems){_2ba=this._pending._deletedItems[_2b7];_2ba[this._storeRefPropName]=this;var _2bb=_2ba[this._itemNumPropName];if(_2ba["backup_"+this._reverseRefMap]){_2ba[this._reverseRefMap]=_2ba["backup_"+this._reverseRefMap];delete _2ba["backup_"+this._reverseRefMap];}this._arrayOfAllItems[_2bb]=_2ba;if(this._itemsByIdentity){this._itemsByIdentity[_2b7]=_2ba;}if(_2ba[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_2ba);}}for(_2b7 in this._pending._deletedItems){_2ba=this._pending._deletedItems[_2b7];if(_2ba["backupRefs_"+this._reverseRefMap]){dojo.forEach(_2ba["backupRefs_"+this._reverseRefMap],function(_2bc){var _2bd;if(this._itemsByIdentity){_2bd=this._itemsByIdentity[_2bc.id];}else{_2bd=this._arrayOfAllItems[_2bc.id];}this._addReferenceToMap(_2bd,_2ba,_2bc.attr);},this);delete _2ba["backupRefs_"+this._reverseRefMap];}}for(_2b7 in this._pending._newItems){var _2be=this._pending._newItems[_2b7];_2be[this._storeRefPropName]=null;this._arrayOfAllItems[_2be[this._itemNumPropName]]=null;if(_2be[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_2be);}if(this._itemsByIdentity){delete this._itemsByIdentity[_2b7];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(item){if(item){var _2bf=this.getIdentity(item);return new Boolean(this._pending._newItems[_2bf]||this._pending._modifiedItems[_2bf]||this._pending._deletedItems[_2bf]).valueOf();}else{if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)){return true;}return false;}},onSet:function(item,_2c0,_2c1,_2c2){},onNew:function(_2c3,_2c4){},onDelete:function(_2c5){},close:function(_2c6){if(this.clearOnClose){if(!this.isDirty()){this.inherited(arguments);}else{throw new Error("dojo.data.ItemFileWriteStore: There are unsaved changes present in the store.  Please save or revert the changes before invoking close.");}}}});}if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0;},add:function(_2c7){if(this._hash[_2c7.id]){throw new Error("Tried to register widget with id=="+_2c7.id+" but that id is already registered");}this._hash[_2c7.id]=_2c7;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(func,_2c8){_2c8=_2c8||dojo.global;var i=0,id;for(id in this._hash){func.call(_2c8,this._hash[id],i++,this._hash);}return this;},filter:function(_2c9,_2ca){_2ca=_2ca||dojo.global;var res=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_2c9.call(_2ca,w,i++,this._hash)){res.add(w);}}return res;},byId:function(id){return this._hash[id];},byClass:function(cls){var res=new dijit.WidgetSet(),id,_2cb;for(id in this._hash){_2cb=this._hash[id];if(_2cb.declaredClass==cls){res.add(_2cb);}}return res;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(func,_2cc){return dojo.map(this.toArray(),func,_2cc);},every:function(func,_2cd){_2cd=_2cd||dojo.global;var x=0,i;for(i in this._hash){if(!func.call(_2cd,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(func,_2ce){_2ce=_2ce||dojo.global;var x=0,i;for(i in this._hash){if(func.call(_2ce,this._hash[i],x++,this._hash)){return true;}}return false;}});(function(){dijit.registry=new dijit.WidgetSet();var hash=dijit.registry._hash,attr=dojo.attr,_2cf=dojo.hasAttr,_2d0=dojo.style;dijit.byId=function(id){return typeof id=="string"?hash[id]:id;};var _2d1={};dijit.getUniqueId=function(_2d2){var id;do{id=_2d2+"_"+(_2d2 in _2d1?++_2d1[_2d2]:_2d1[_2d2]=0);}while(hash[id]);return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;};dijit.findWidgets=function(root){var _2d3=[];function _2d4(root){for(var node=root.firstChild;node;node=node.nextSibling){if(node.nodeType==1){var _2d5=node.getAttribute("widgetId");if(_2d5){var _2d6=hash[_2d5];if(_2d6){_2d3.push(_2d6);}}else{_2d4(node);}}}};_2d4(root);return _2d3;};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(_2d7){if(!_2d7._destroyed){if(_2d7.destroyRecursive){_2d7.destroyRecursive();}else{if(_2d7.destroy){_2d7.destroy();}}}});};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll();});}dijit.byNode=function(node){return hash[node.getAttribute("widgetId")];};dijit.getEnclosingWidget=function(node){while(node){var id=node.getAttribute&&node.getAttribute("widgetId");if(id){return hash[id];}node=node.parentNode;}return null;};var _2d8=(dijit._isElementShown=function(elem){var s=_2d0(elem);return (s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(attr(elem,"type")!="hidden");});dijit.hasDefaultTabStop=function(elem){switch(elem.nodeName.toLowerCase()){case "a":return _2cf(elem,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":var body;try{var _2d9=elem.contentDocument;if("designMode" in _2d9&&_2d9.designMode=="on"){return true;}body=_2d9.body;}catch(e1){try{body=elem.contentWindow.document.body;}catch(e2){return false;}}return body.contentEditable=="true"||(body.firstChild&&body.firstChild.contentEditable=="true");default:return elem.contentEditable=="true";}};var _2da=(dijit.isTabNavigable=function(elem){if(attr(elem,"disabled")){return false;}else{if(_2cf(elem,"tabIndex")){return attr(elem,"tabIndex")>=0;}else{return dijit.hasDefaultTabStop(elem);}}});dijit._getTabNavigable=function(root){var _2db,last,_2dc,_2dd,_2de,_2df,_2e0={};function _2e1(node){return node&&node.tagName.toLowerCase()=="input"&&node.type&&node.type.toLowerCase()=="radio"&&node.name&&node.name.toLowerCase();};var _2e2=function(_2e3){dojo.query("> *",_2e3).forEach(function(_2e4){if((dojo.isIE&&_2e4.scopeName!=="HTML")||!_2d8(_2e4)){return;}if(_2da(_2e4)){var _2e5=attr(_2e4,"tabIndex");if(!_2cf(_2e4,"tabIndex")||_2e5==0){if(!_2db){_2db=_2e4;}last=_2e4;}else{if(_2e5>0){if(!_2dc||_2e5<_2dd){_2dd=_2e5;_2dc=_2e4;}if(!_2de||_2e5>=_2df){_2df=_2e5;_2de=_2e4;}}}var rn=_2e1(_2e4);if(dojo.attr(_2e4,"checked")&&rn){_2e0[rn]=_2e4;}}if(_2e4.nodeName.toUpperCase()!="SELECT"){_2e2(_2e4);}});};if(_2d8(root)){_2e2(root);}function rs(node){return _2e0[_2e1(node)]||node;};return {first:rs(_2db),last:rs(last),lowest:rs(_2dc),highest:rs(_2de)};};dijit.getFirstInTabbingOrder=function(root){var _2e6=dijit._getTabNavigable(dojo.byId(root));return _2e6.lowest?_2e6.lowest:_2e6.first;};dijit.getLastInTabbingOrder=function(root){var _2e7=dijit._getTabNavigable(dojo.byId(root));return _2e7.last?_2e7.last:_2e7.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;})();}if(!dojo._hasResource["dojo.Stateful"]){dojo._hasResource["dojo.Stateful"]=true;dojo.provide("dojo.Stateful");dojo.declare("dojo.Stateful",null,{postscript:function(_2e8){if(_2e8){dojo.mixin(this,_2e8);}},get:function(name){return this[name];},set:function(name,_2e9){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _2ea=this[name];this[name]=_2e9;if(this._watchCallbacks){this._watchCallbacks(name,_2ea,_2e9);}return this;},watch:function(name,_2eb){var _2ec=this._watchCallbacks;if(!_2ec){var self=this;_2ec=this._watchCallbacks=function(name,_2ed,_2ee,_2ef){var _2f0=function(_2f1){if(_2f1){_2f1=_2f1.slice();for(var i=0,l=_2f1.length;i<l;i++){try{_2f1[i].call(self,name,_2ed,_2ee);}catch(e){console.error(e);}}}};_2f0(_2ec["_"+name]);if(!_2ef){_2f0(_2ec["*"]);}};}if(!_2eb&&typeof name==="function"){_2eb=name;name="*";}else{name="_"+name;}var _2f2=_2ec[name];if(typeof _2f2!=="object"){_2f2=_2ec[name]=[];}_2f2.push(_2eb);return {unwatch:function(){_2f2.splice(dojo.indexOf(_2f2,_2eb),1);}};}});}if(!dojo._hasResource["dijit._WidgetBase"]){dojo._hasResource["dijit._WidgetBase"]=true;dojo.provide("dijit._WidgetBase");(function(){dojo.declare("dijit._WidgetBase",dojo.Stateful,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(_2f3,_2f4){this.create(_2f3,_2f4);},create:function(_2f5,_2f6){this.srcNodeRef=dojo.byId(_2f6);this._connects=[];this._subscribes=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_2f5){this.params=_2f5;dojo._mixin(this,_2f5);}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();var _2f7=this.srcNodeRef;if(_2f7&&_2f7.parentNode&&this.domNode!==_2f7){_2f7.parentNode.replaceChild(this.domNode,_2f7);}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}this._created=true;},_applyAttributes:function(){var _2f8=function(attr,_2f9){if((_2f9.params&&attr in _2f9.params)||_2f9[attr]){_2f9.set(attr,_2f9[attr]);}};for(var attr in this.attributeMap){_2f8(attr,this);}dojo.forEach(this._getSetterAttributes(),function(a){if(!(a in this.attributeMap)){_2f8(a,this);}},this);},_getSetterAttributes:function(){var ctor=this.constructor;if(!ctor._setterAttrs){var r=(ctor._setterAttrs=[]),_2fa,_2fb=ctor.prototype;for(var _2fc in _2fb){if(dojo.isFunction(_2fb[_2fc])&&(_2fa=_2fc.match(/^_set([a-zA-Z]*)Attr$/))&&_2fa[1]){r.push(_2fa[1].charAt(0).toLowerCase()+_2fa[1].substr(1));}}}return ctor._setterAttrs;},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode){this.domNode=this.srcNodeRef||dojo.create("div");}if(this.baseClass){var _2fd=this.baseClass.split(" ");if(!this.isLeftToRight()){_2fd=_2fd.concat(dojo.map(_2fd,function(name){return name+"Rtl";}));}dojo.addClass(this.domNode,_2fd);}},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_2fe){this._beingDestroyed=true;this.destroyDescendants(_2fe);this.destroy(_2fe);},destroy:function(_2ff){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_300){dfe(_300,d.disconnect);});dfe(this._subscribes,function(_301){dun(_301);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_2ff);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_302){if(this.bgIframe){this.bgIframe.destroy(_302);delete this.bgIframe;}if(this.domNode){if(_302){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_302){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_303){dojo.forEach(this.getChildren(),function(_304){if(_304.destroyRecursive){_304.destroyRecursive(_303);}});},uninitialize:function(){return false;},_setClassAttr:function(_305){var _306=this[this.attributeMap["class"]||"domNode"];dojo.replaceClass(_306,_305,this["class"]);this._set("class",_305);},_setStyleAttr:function(_307){var _308=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_307)){dojo.style(_308,_307);}else{if(_308.style.cssText){_308.style.cssText+="; "+_307;}else{_308.style.cssText=_307;}}this._set("style",_307);},_attrToDom:function(attr,_309){var _30a=this.attributeMap[attr];dojo.forEach(dojo.isArray(_30a)?_30a:[_30a],function(_30b){var _30c=this[_30b.node||_30b||"domNode"];var type=_30b.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_309)){_309=dojo.hitch(this,_309);}var _30d=_30b.attribute?_30b.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);dojo.attr(_30c,_30d,_309);break;case "innerText":_30c.innerHTML="";_30c.appendChild(dojo.doc.createTextNode(_309));break;case "innerHTML":_30c.innerHTML=_309;break;case "class":dojo.replaceClass(_30c,_309,this[attr]);break;}},this);},get:function(name){var _30e=this._getAttrNames(name);return this[_30e.g]?this[_30e.g]():this[name];},set:function(name,_30f){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _310=this._getAttrNames(name);if(this[_310.s]){var _311=this[_310.s].apply(this,Array.prototype.slice.call(arguments,1));}else{if(name in this.attributeMap){this._attrToDom(name,_30f);}this._set(name,_30f);}return _311||this;},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.charAt(0).toUpperCase()+name.substr(1);return (apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"});},_set:function(name,_312){var _313=this[name];this[name]=_312;if(this._watchCallbacks&&this._created&&_312!==_313){this._watchCallbacks(name,_313,_312);}},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[];},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[];},connect:function(obj,_314,_315){var _316=[dojo._connect(obj,_314,this,_315)];this._connects.push(_316);return _316;},disconnect:function(_317){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_317){dojo.forEach(_317,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_318,_319){var _31a=dojo.subscribe(_318,this,_319);this._subscribes.push(_31a);return _31a;},unsubscribe:function(_31b){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_31b){dojo.unsubscribe(_31b);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return this.dir?(this.dir=="ltr"):dojo._isBodyLtr();},placeAt:function(_31c,_31d){if(_31c.declaredClass&&_31c.addChild){_31c.addChild(this,_31d);}else{dojo.place(this.domNode,_31c,_31d);}return this;}});})();}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return dijit.getBookmark().isCollapsed;},getBookmark:function(){var bm,rg,tg,sel=dojo.doc.selection,cf=dijit._curFocus;if(dojo.global.getSelection){sel=dojo.global.getSelection();if(sel){if(sel.isCollapsed){tg=cf?cf.tagName:"";if(tg){tg=tg.toLowerCase();if(tg=="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};return {isCollapsed:(sel.end<=sel.start),mark:sel};}}bm={isCollapsed:true};}else{rg=sel.getRangeAt(0);bm={isCollapsed:false,mark:rg.cloneRange()};}}}else{if(sel){tg=cf?cf.tagName:"";tg=tg.toLowerCase();if(cf&&tg&&(tg=="button"||tg=="textarea"||tg=="input")){if(sel.type&&sel.type.toLowerCase()=="none"){return {isCollapsed:true,mark:null};}else{rg=sel.createRange();return {isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};}}bm={};try{rg=sel.createRange();bm.isCollapsed=!(sel.type=="Text"?rg.htmlText.length:rg.length);}catch(e){bm.isCollapsed=true;return bm;}if(sel.type.toUpperCase()=="CONTROL"){if(rg.length){bm.mark=[];var i=0,len=rg.length;while(i<len){bm.mark.push(rg.item(i++));}}else{bm.isCollapsed=true;bm.mark=null;}}else{bm.mark=rg.getBookmark();}}else{console.warn("No idea how to store the current selection for this browser!");}}return bm;},moveToBookmark:function(_31e){var _31f=dojo.doc,mark=_31e.mark;if(mark){if(dojo.global.getSelection){var sel=dojo.global.getSelection();if(sel&&sel.removeAllRanges){if(mark.pRange){var r=mark;var n=r.node;n.selectionStart=r.start;n.selectionEnd=r.end;}else{sel.removeAllRanges();sel.addRange(mark);}}else{console.warn("No idea how to restore selection for this browser!");}}else{if(_31f.selection&&mark){var rg;if(mark.pRange){rg=mark.range;}else{if(dojo.isArray(mark)){rg=_31f.body.createControlRange();dojo.forEach(mark,function(n){rg.addElement(n);});}else{rg=_31f.body.createTextRange();rg.moveToBookmark(mark);}}rg.select();}}}},getFocus:function(menu,_320){var node=!dijit._curFocus||(menu&&dojo.isDescendant(dijit._curFocus,menu.domNode))?dijit._prevFocus:dijit._curFocus;return {node:node,bookmark:(node==dijit._curFocus)&&dojo.withGlobal(_320||dojo.global,dijit.getBookmark),openedForWindow:_320};},focus:function(_321){if(!_321){return;}var node="node" in _321?_321.node:_321,_322=_321.bookmark,_323=_321.openedForWindow,_324=_322?_322.isCollapsed:false;if(node){var _325=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_325&&_325.focus){try{_325.focus();}catch(e){}}dijit._onFocusNode(node);}if(_322&&dojo.withGlobal(_323||dojo.global,dijit.isCollapsed)&&!_324){if(_323){_323.focus();}try{dojo.withGlobal(_323||dojo.global,dijit.moveToBookmark,null,[_322]);}catch(e2){}}},_activeStack:[],registerIframe:function(_326){return dijit.registerWin(_326.contentWindow,_326);},unregisterIframe:function(_327){dijit.unregisterWin(_327);},registerWin:function(_328,_329){var _32a=function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);if(dojo.isIE&&evt&&evt.srcElement&&evt.srcElement.parentNode==null){return;}dijit._onTouchNode(_329||evt.target||evt.srcElement,"mouse");};var doc=dojo.isIE?_328.document.documentElement:_328.document;if(doc){if(dojo.isIE){_328.document.body.attachEvent("onmousedown",_32a);var _32b=function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(_329||evt.srcElement);}else{dijit._onTouchNode(_329||evt.srcElement);}};doc.attachEvent("onactivate",_32b);var _32c=function(evt){dijit._onBlurNode(_329||evt.srcElement);};doc.attachEvent("ondeactivate",_32c);return function(){_328.document.detachEvent("onmousedown",_32a);doc.detachEvent("onactivate",_32b);doc.detachEvent("ondeactivate",_32c);doc=null;};}else{doc.body.addEventListener("mousedown",_32a,true);var _32d=function(evt){dijit._onFocusNode(_329||evt.target);};doc.addEventListener("focus",_32d,true);var _32e=function(evt){dijit._onBlurNode(_329||evt.target);};doc.addEventListener("blur",_32e,true);return function(){doc.body.removeEventListener("mousedown",_32a,true);doc.removeEventListener("focus",_32d,true);doc.removeEventListener("blur",_32e,true);doc=null;};}}},unregisterWin:function(_32f){_32f&&_32f();},_onBlurNode:function(node){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._justMouseDowned){return;}if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);dijit._prevFocus=null;},100);},_onTouchNode:function(node,by){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _330=[];try{while(node){var _331=dojo.attr(node,"dijitPopupParent");if(_331){node=dijit.byId(_331).domNode;}else{if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===dojo.body()){break;}node=dojo.window.get(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId"),_332=id&&dijit.byId(id);if(_332&&!(by=="mouse"&&_332.get("disabled"))){_330.unshift(id);}node=node.parentNode;}}}}catch(e){}dijit._setStack(_330,by);},_onFocusNode:function(node){if(!node){return;}if(node.nodeType==9){return;}dijit._onTouchNode(node);if(node==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=node;dojo.publish("focusNode",[node]);},_setStack:function(_333,by){var _334=dijit._activeStack;dijit._activeStack=_333;for(var _335=0;_335<Math.min(_334.length,_333.length);_335++){if(_334[_335]!=_333[_335]){break;}}var _336;for(var i=_334.length-1;i>=_335;i--){_336=dijit.byId(_334[i]);if(_336){_336._focused=false;_336.set("focused",false);_336._hasBeenBlurred=true;if(_336._onBlur){_336._onBlur(by);}dojo.publish("widgetBlur",[_336,by]);}}for(i=_335;i<_333.length;i++){_336=dijit.byId(_333[i]);if(_336){_336._focused=true;_336.set("focused",true);if(_336._onFocus){_336._onFocus(by);}dojo.publish("widgetFocus",[_336,by]);}}}});dojo.addOnLoad(function(){var _337=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(_337);_337=null;});}});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_338){this.pairs=[];this.returnWrappers=_338||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,_339,wrap,_33a,_33b){this.pairs[((_33b)?"unshift":"push")]([name,_339,wrap,_33a]);},match:function(){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[1].apply(this,arguments)){if((pair[3])||(this.returnWrappers)){return pair[2];}else{return pair[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(name){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[0]==name){this.pairs.splice(i,1);return true;}}return false;}});}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){return dojo.window.getBox();};dijit.placeOnScreen=function(node,pos,_33c,_33d){var _33e=dojo.map(_33c,function(_33f){var c={corner:_33f,pos:{x:pos.x,y:pos.y}};if(_33d){c.pos.x+=_33f.charAt(1)=="L"?_33d.x:-_33d.x;c.pos.y+=_33f.charAt(0)=="T"?_33d.y:-_33d.y;}return c;});return dijit._place(node,_33e);};dijit._place=function(node,_340,_341,_342){var view=dojo.window.getBox();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;dojo.some(_340,function(_343){var _344=_343.corner;var pos=_343.pos;var _345=0;var _346={w:_344.charAt(1)=="L"?(view.l+view.w)-pos.x:pos.x-view.l,h:_344.charAt(1)=="T"?(view.t+view.h)-pos.y:pos.y-view.t};if(_341){var res=_341(node,_343.aroundCorner,_344,_346,_342);_345=typeof res=="undefined"?0:res;}var _347=node.style;var _348=_347.display;var _349=_347.visibility;_347.visibility="hidden";_347.display="";var mb=dojo.marginBox(node);_347.display=_348;_347.visibility=_349;var _34a=Math.max(view.l,_344.charAt(1)=="L"?pos.x:(pos.x-mb.w)),_34b=Math.max(view.t,_344.charAt(0)=="T"?pos.y:(pos.y-mb.h)),endX=Math.min(view.l+view.w,_344.charAt(1)=="L"?(_34a+mb.w):pos.x),endY=Math.min(view.t+view.h,_344.charAt(0)=="T"?(_34b+mb.h):pos.y),_34c=endX-_34a,_34d=endY-_34b;_345+=(mb.w-_34c)+(mb.h-_34d);if(best==null||_345<best.overflow){best={corner:_344,aroundCorner:_343.aroundCorner,x:_34a,y:_34b,w:_34c,h:_34d,overflow:_345,spaceAvailable:_346};}return !_345;});if(best.overflow&&_341){_341(node,best.aroundCorner,best.corner,best.spaceAvailable,_342);}var l=dojo._isBodyLtr(),s=node.style;s.top=best.y+"px";s[l?"left":"right"]=(l?best.x:view.w-best.x-best.w)+"px";return best;};dijit.placeOnScreenAroundNode=function(node,_34e,_34f,_350){_34e=dojo.byId(_34e);var _351=dojo.position(_34e,true);return dijit._placeOnScreenAroundRect(node,_351.x,_351.y,_351.w,_351.h,_34f,_350);};dijit.placeOnScreenAroundRectangle=function(node,_352,_353,_354){return dijit._placeOnScreenAroundRect(node,_352.x,_352.y,_352.width,_352.height,_353,_354);};dijit._placeOnScreenAroundRect=function(node,x,y,_355,_356,_357,_358){var _359=[];for(var _35a in _357){_359.push({aroundCorner:_35a,corner:_357[_35a],pos:{x:x+(_35a.charAt(1)=="L"?0:_355),y:y+(_35a.charAt(0)=="T"?0:_356)}});}return dijit._place(node,_359,_358,{w:_355,h:_356});};dijit.placementRegistry=new dojo.AdapterRegistry();dijit.placementRegistry.register("node",function(n,x){return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";},dijit.placeOnScreenAroundNode);dijit.placementRegistry.register("rect",function(n,x){return typeof x=="object"&&"x" in x&&"y" in x&&"width" in x&&"height" in x;},dijit.placeOnScreenAroundRectangle);dijit.placeOnScreenAroundElement=function(node,_35b,_35c,_35d){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAroundAlignment=function(_35e,_35f){var _360={};dojo.forEach(_35e,function(pos){switch(pos){case "after":_360[_35f?"BR":"BL"]=_35f?"BL":"BR";break;case "before":_360[_35f?"BL":"BR"]=_35f?"BR":"BL";break;case "below-alt":_35f=!_35f;case "below":_360[_35f?"BL":"BR"]=_35f?"TL":"TR";_360[_35f?"BR":"BL"]=_35f?"TR":"TL";break;case "above-alt":_35f=!_35f;case "above":default:_360[_35f?"TL":"TR"]=_35f?"BL":"BR";_360[_35f?"TR":"TL"]=_35f?"BR":"BL";break;}});return _360;};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){return dojo.window.get(doc);};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup={_stack:[],_beginZIndex:1000,_idGen:1,_createWrapper:function(_361){var _362=_361.declaredClass?_361._popupWrapper:(dojo.hasClass(_361.parentNode,"dijitPopup")&&_361.parentNode),node=_361.domNode||_361;if(!_362){_362=dojo.create("div",{"class":"dijitPopup",style:{display:"none"},role:"presentation"},dojo.body());_362.appendChild(node);var s=node.style;s.display="";s.visibility="";s.position="";s.top="0px";if(_361.declaredClass){_361._popupWrapper=_362;dojo.connect(_361,"destroy",function(){dojo.destroy(_362);delete _361._popupWrapper;});}}return _362;},moveOffScreen:function(_363){var _364=this._createWrapper(_363);dojo.style(_364,{visibility:"hidden",top:"-9999px",display:""});},hide:function(_365){var _366=this._createWrapper(_365);dojo.style(_366,"display","none");},getTopPopup:function(){var _367=this._stack;for(var pi=_367.length-1;pi>0&&_367[pi].parent===_367[pi-1].widget;pi--){}return _367[pi];},open:function(args){var _368=this._stack,_369=args.popup,_36a=args.orient||((args.parent?args.parent.isLeftToRight():dojo._isBodyLtr())?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_36b=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+this._idGen++);while(_368.length&&(!args.parent||!dojo.isDescendant(args.parent.domNode,_368[_368.length-1].widget.domNode))){dijit.popup.close(_368[_368.length-1].widget);}var _36c=this._createWrapper(_369);dojo.attr(_36c,{id:id,style:{zIndex:this._beginZIndex+_368.length},"class":"dijitPopup "+(_369.baseClass||_369["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:args.parent?args.parent.id:""});if(dojo.isIE||dojo.isMoz){if(!_369.bgIframe){_369.bgIframe=new dijit.BackgroundIframe(_36c);}}var best=_36b?dijit.placeOnScreenAroundElement(_36c,_36b,_36a,_369.orient?dojo.hitch(_369,"orient"):null):dijit.placeOnScreen(_36c,args,_36a=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding);_36c.style.display="";_36c.style.visibility="visible";_369.domNode.style.visibility="visible";var _36d=[];_36d.push(dojo.connect(_36c,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&args.onCancel){dojo.stopEvent(evt);args.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _36e=this.getTopPopup();if(_36e&&_36e.onCancel){_36e.onCancel();}}}}));if(_369.onCancel){_36d.push(dojo.connect(_369,"onCancel",args.onCancel));}_36d.push(dojo.connect(_369,_369.onExecute?"onExecute":"onChange",this,function(){var _36f=this.getTopPopup();if(_36f&&_36f.onExecute){_36f.onExecute();}}));_368.push({widget:_369,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_36d});if(_369.onOpen){_369.onOpen(best);}return best;},close:function(_370){var _371=this._stack;while((_370&&dojo.some(_371,function(elem){return elem.widget==_370;}))||(!_370&&_371.length)){var top=_371.pop(),_372=top.widget,_373=top.onClose;if(_372.onClose){_372.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(_372&&_372.domNode){this.hide(_372);}if(_373){_373();}}}};dijit._frames=new function(){var _374=[];this.pop=function(){var _375;if(_374.length){_375=_374.pop();_375.style.display="";}else{if(dojo.isIE<9){var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var html="<iframe src='"+burl+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_375=dojo.doc.createElement(html);}else{_375=dojo.create("iframe");_375.src="javascript:\"\"";_375.className="dijitBackgroundIframe";dojo.style(_375,"opacity",0.1);}_375.tabIndex=-1;dijit.setWaiRole(_375,"presentation");}return _375;};this.push=function(_376){_376.style.display="none";_374.push(_376);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE||dojo.isMoz){var _377=(this.iframe=dijit._frames.pop());node.appendChild(_377);if(dojo.isIE<7||dojo.isQuirks){this.resize(node);this._conn=dojo.connect(node,"onresize",this,function(){this.resize(node);});}else{dojo.style(_377,{width:"100%",height:"100%"});}}};dojo.extend(dijit.BackgroundIframe,{resize:function(node){if(this.iframe){dojo.style(this.iframe,{width:node.offsetWidth+"px",height:node.offsetHeight+"px"});}},destroy:function(){if(this._conn){dojo.disconnect(this._conn);this._conn=null;}if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(node,pos){dojo.window.scrollIntoView(node,pos);};}if(!dojo._hasResource["dojo.uacss"]){dojo._hasResource["dojo.uacss"]=true;dojo.provide("dojo.uacss");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,_378=d.isOpera,maj=Math.floor,ff=d.isFF,_379=d.boxModel.replace(/-/,""),_37a={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_ie9:maj(ie)==9,dj_quirks:d.isQuirks,dj_iequirks:ie&&d.isQuirks,dj_opera:_378,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_chrome:d.isChrome,dj_gecko:d.isMozilla,dj_ff3:maj(ff)==3};_37a["dj_"+_379]=true;var _37b="";for(var clz in _37a){if(_37a[clz]){_37b+=clz+" ";}}html.className=d.trim(html.className+" "+_37b);dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){var _37c="dj_rtl dijitRtl "+_37b.replace(/ /g,"-rtl ");html.className=d.trim(html.className+" "+_37c);}});})();}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),this._minDelay);this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_37d,node,_37e,obj,_37f,_380,_381){if(obj!=this._obj){this.stop();this._initialDelay=_380||500;this._subsequentDelay=_37f||0.9;this._minDelay=_381||10;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_37d,_37e);this._fireEventAndReload();this._evt=dojo.mixin({faux:true},evt);}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,_382,_383,_384,_385,_386,_387){if(_382.keyCode){_382.charOrCode=_382.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_382.charCode){_382.charOrCode=String.fromCharCode(_382.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}}return [dojo.connect(node,"onkeypress",this,function(evt){if(evt.charOrCode==_382.charOrCode&&(_382.ctrlKey===undefined||_382.ctrlKey==evt.ctrlKey)&&(_382.altKey===undefined||_382.altKey==evt.altKey)&&(_382.metaKey===undefined||_382.metaKey==(evt.metaKey||false))&&(_382.shiftKey===undefined||_382.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_383,node,_384,_382,_385,_386,_387);}else{if(dijit.typematic._obj==_382){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_382){dijit.typematic.stop();}})];},addMouseListener:function(node,_388,_389,_38a,_38b,_38c){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_388,node,_389,node,_38a,_38b,_38c);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){evt.preventDefault();}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_388,node,_389,node,_38a,_38b,_38c);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_38d,_38e,_38f,_390,_391,_392,_393,_394){return this.addKeyListener(_38e,_38f,_390,_391,_392,_393,_394).concat(this.addMouseListener(_38d,_390,_391,_392,_393,_394));}};}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=dojo.create("div",{id:"a11yTestNode",style:{cssText:"border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+"\");"}},dojo.body());var cs=dojo.getComputedStyle(div);if(cs){var _395=cs.backgroundImage;var _396=(cs.borderTopColor==cs.borderRightColor)||(_395!=null&&(_395=="none"||_395=="url(invalid-url:)"));dojo[_396?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE){div.outerHTML="";}else{dojo.body().removeChild(div);}}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}dojo.mixin(dijit,{hasWaiRole:function(elem,role){var _397=this.getWaiRole(elem);return role?(_397.indexOf(role)>-1):(_397.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace("wairole:",""));},setWaiRole:function(elem,role){dojo.attr(elem,"role",role);},removeWaiRole:function(elem,role){var _398=dojo.attr(elem,"role");if(!_398){return;}if(role){var t=dojo.trim((" "+_398+" ").replace(" "+role+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_399){return elem.hasAttribute?elem.hasAttribute("aria-"+_399):!!elem.getAttribute("aria-"+_399);},getWaiState:function(elem,_39a){return elem.getAttribute("aria-"+_39a)||"";},setWaiState:function(elem,_39b,_39c){elem.setAttribute("aria-"+_39b,_39c);},removeWaiState:function(elem,_39d){elem.removeAttribute("aria-"+_39d);}});}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.connect(dojo,"_connect",function(_39e,_39f){if(_39e&&dojo.isFunction(_39e._onConnect)){_39e._onConnect(_39f);}});dijit._connectOnUseEventHandler=function(_3a0){};dijit._lastKeyDownNode=null;if(dojo.isIE){(function(){var _3a1=function(evt){dijit._lastKeyDownNode=evt.srcElement;};dojo.doc.attachEvent("onkeydown",_3a1);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",_3a1);});})();}else{dojo.doc.addEventListener("keydown",function(evt){dijit._lastKeyDownNode=evt.target;},true);}(function(){dojo.declare("dijit._Widget",dijit._WidgetBase,{_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,create:function(_3a2,_3a3){this._deferredConnects=dojo.clone(this._deferredConnects);for(var attr in this.attributeMap){delete this._deferredConnects[attr];}for(attr in this._deferredConnects){if(this[attr]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[attr];}}this.inherited(arguments);if(this.domNode){for(attr in this.params){this._onConnect(attr);}}},_onConnect:function(_3a4){if(_3a4 in this._deferredConnects){var _3a5=this[this._deferredConnects[_3a4]||"domNode"];this.connect(_3a5,_3a4.toLowerCase(),_3a4);delete this._deferredConnects[_3a4];}},focused:false,isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},setAttribute:function(attr,_3a6){dojo.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(attr,_3a6);},attr:function(name,_3a7){if(dojo.config.isDebug){var _3a8=arguments.callee._ach||(arguments.callee._ach={}),_3a9=(arguments.callee.caller||"unknown caller").toString();if(!_3a8[_3a9]){dojo.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+_3a9,"","2.0");_3a8[_3a9]=true;}}var args=arguments.length;if(args>=2||typeof name==="object"){return this.set.apply(this,arguments);}else{return this.get(name);}},nodesWithKeyClick:["input","button"],connect:function(obj,_3aa,_3ab){var d=dojo,dc=d._connect,_3ac=this.inherited(arguments,[obj,_3aa=="ondijitclick"?"onclick":_3aa,_3ab]);if(_3aa=="ondijitclick"){if(d.indexOf(this.nodesWithKeyClick,obj.nodeName.toLowerCase())==-1){var m=d.hitch(this,_3ab);_3ac.push(dc(obj,"onkeydown",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=e.target;if(!("openDropDown" in this&&obj==this._buttonNode)){e.preventDefault();}}}),dc(obj,"onkeyup",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&e.target==dijit._lastKeyDownNode&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=null;return m(e);}}));}}return _3ac;},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){},onClose:function(){return true;}});})();}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.getObject("string",true,dojo);dojo.string.rep=function(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=1)){break;}str+=str;}return buf.join("");};dojo.string.pad=function(text,size,ch,end){if(!ch){ch="0";}var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(_3ad,map,_3ae,_3af){_3af=_3af||dojo.global;_3ae=_3ae?dojo.hitch(_3af,_3ae):function(v){return v;};return _3ad.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_3b0,key,_3b1){var _3b2=dojo.getObject(key,false,map);if(_3b1){_3b2=dojo.getObject(_3b1,false,_3af).call(_3af,_3b2,key);}return _3ae(_3b2,key).toString();});};dojo.string.trim=String.prototype.trim?dojo.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");new Date("X");dojo.parser=new function(){var d=dojo;function _3b3(_3b4){if(d.isString(_3b4)){return "string";}if(typeof _3b4=="number"){return "number";}if(typeof _3b4=="boolean"){return "boolean";}if(d.isFunction(_3b4)){return "function";}if(d.isArray(_3b4)){return "array";}if(_3b4 instanceof Date){return "date";}if(_3b4 instanceof d._Url){return "url";}return "object";};function _3b5(_3b6,type){switch(type){case "string":return _3b6;case "number":return _3b6.length?Number(_3b6):NaN;case "boolean":return typeof _3b6=="boolean"?_3b6:!(_3b6.toLowerCase()=="false");case "function":if(d.isFunction(_3b6)){_3b6=_3b6.toString();_3b6=d.trim(_3b6.substring(_3b6.indexOf("{")+1,_3b6.length-1));}try{if(_3b6===""||_3b6.search(/[^\w\.]+/i)!=-1){return new Function(_3b6);}else{return d.getObject(_3b6,false)||new Function(_3b6);}}catch(e){return new Function();}case "array":return _3b6?_3b6.split(/\s*,\s*/):[];case "date":switch(_3b6){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_3b6);}case "url":return d.baseUrl+_3b6;default:return d.fromJson(_3b6);}};var _3b7={},_3b8={};d.connect(d,"extend",function(){_3b8={};});function _3b9(cls,_3ba){for(var name in cls){if(name.charAt(0)=="_"){continue;}if(name in _3b7){continue;}_3ba[name]=_3b3(cls[name]);}return _3ba;};function _3bb(_3bc,_3bd){var c=_3b8[_3bc];if(!c){var cls=d.getObject(_3bc),_3be=null;if(!cls){return null;}if(!_3bd){_3be=_3b9(cls.prototype,{});}c={cls:cls,params:_3be};}else{if(!_3bd&&!c.params){c.params=_3b9(c.cls.prototype,{});}}return c;};this._functionFromScript=function(_3bf,_3c0){var _3c1="";var _3c2="";var _3c3=(_3bf.getAttribute(_3c0+"args")||_3bf.getAttribute("args"));if(_3c3){d.forEach(_3c3.split(/\s*,\s*/),function(part,idx){_3c1+="var "+part+" = arguments["+idx+"]; ";});}var _3c4=_3bf.getAttribute("with");if(_3c4&&_3c4.length){d.forEach(_3c4.split(/\s*,\s*/),function(part){_3c1+="with("+part+"){";_3c2+="}";});}return new Function(_3c1+_3bf.innerHTML+_3c2);};this.instantiate=function(_3c5,_3c6,args){var _3c7=[],_3c6=_3c6||{};args=args||{};var _3c8=(args.scope||d._scopeName)+"Type",_3c9="data-"+(args.scope||d._scopeName)+"-";d.forEach(_3c5,function(obj){if(!obj){return;}var node,type,_3ca,_3cb,_3cc,_3cd;if(obj.node){node=obj.node;type=obj.type;_3cd=obj.fastpath;_3ca=obj.clsInfo||(type&&_3bb(type,_3cd));_3cb=_3ca&&_3ca.cls;_3cc=obj.scripts;}else{node=obj;type=_3c8 in _3c6?_3c6[_3c8]:node.getAttribute(_3c8);_3ca=type&&_3bb(type);_3cb=_3ca&&_3ca.cls;_3cc=(_3cb&&(_3cb._noScript||_3cb.prototype._noScript)?[]:d.query("> script[type^='dojo/']",node));}if(!_3ca){throw new Error("Could not load class '"+type);}var _3ce={};if(args.defaults){d._mixin(_3ce,args.defaults);}if(obj.inherited){d._mixin(_3ce,obj.inherited);}if(_3cd){var _3cf=node.getAttribute(_3c9+"props");if(_3cf&&_3cf.length){try{_3cf=d.fromJson.call(args.propsThis,"{"+_3cf+"}");d._mixin(_3ce,_3cf);}catch(e){throw new Error(e.toString()+" in data-dojo-props='"+_3cf+"'");}}var _3d0=node.getAttribute(_3c9+"attach-point");if(_3d0){_3ce.dojoAttachPoint=_3d0;}var _3d1=node.getAttribute(_3c9+"attach-event");if(_3d1){_3ce.dojoAttachEvent=_3d1;}dojo.mixin(_3ce,_3c6);}else{var _3d2=node.attributes;for(var name in _3ca.params){var item=name in _3c6?{value:_3c6[name],specified:true}:_3d2.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _3d3=item.value;switch(name){case "class":_3d3="className" in _3c6?_3c6.className:node.className;break;case "style":_3d3="style" in _3c6?_3c6.style:(node.style&&node.style.cssText);}var _3d4=_3ca.params[name];if(typeof _3d3=="string"){_3ce[name]=_3b5(_3d3,_3d4);}else{_3ce[name]=_3d3;}}}var _3d5=[],_3d6=[];d.forEach(_3cc,function(_3d7){node.removeChild(_3d7);var _3d8=(_3d7.getAttribute(_3c9+"event")||_3d7.getAttribute("event")),type=_3d7.getAttribute("type"),nf=d.parser._functionFromScript(_3d7,_3c9);if(_3d8){if(type=="dojo/connect"){_3d5.push({event:_3d8,func:nf});}else{_3ce[_3d8]=nf;}}else{_3d6.push(nf);}});var _3d9=_3cb.markupFactory||_3cb.prototype&&_3cb.prototype.markupFactory;var _3da=_3d9?_3d9(_3ce,node,_3cb):new _3cb(_3ce,node);_3c7.push(_3da);var _3db=(node.getAttribute(_3c9+"id")||node.getAttribute("jsId"));if(_3db){d.setObject(_3db,_3da);}d.forEach(_3d5,function(_3dc){d.connect(_3da,_3dc.event,null,_3dc.func);});d.forEach(_3d6,function(func){func.call(_3da);});});if(!_3c6._started){d.forEach(_3c7,function(_3dd){if(!args.noStart&&_3dd&&dojo.isFunction(_3dd.startup)&&!_3dd._started&&(!_3dd.getParent||!_3dd.getParent())){_3dd.startup();}});}return _3c7;};this.parse=function(_3de,args){var root;if(!args&&_3de&&_3de.rootNode){args=_3de;root=args.rootNode;}else{root=_3de;}args=args||{};var _3df=(args.scope||d._scopeName)+"Type",_3e0="data-"+(args.scope||d._scopeName)+"-";function scan(_3e1,list){var _3e2=dojo.clone(_3e1.inherited);dojo.forEach(["dir","lang"],function(name){var val=_3e1.node.getAttribute(name);if(val){_3e2[name]=val;}});var _3e3=_3e1.clsInfo&&!_3e1.clsInfo.cls.prototype._noScript?_3e1.scripts:null;var _3e4=(!_3e1.clsInfo||!_3e1.clsInfo.cls.prototype.stopParser)||(args&&args.template);for(var _3e5=_3e1.node.firstChild;_3e5;_3e5=_3e5.nextSibling){if(_3e5.nodeType==1){var type,_3e6=_3e4&&_3e5.getAttribute(_3e0+"type");if(_3e6){type=_3e6;}else{type=_3e4&&_3e5.getAttribute(_3df);}var _3e7=_3e6==type;if(type){var _3e8={"type":type,fastpath:_3e7,clsInfo:_3bb(type,_3e7),node:_3e5,scripts:[],inherited:_3e2};list.push(_3e8);scan(_3e8,list);}else{if(_3e3&&_3e5.nodeName.toLowerCase()=="script"){type=_3e5.getAttribute("type");if(type&&/^dojo\/\w/i.test(type)){_3e3.push(_3e5);}}else{if(_3e4){scan({node:_3e5,inherited:_3e2},list);}}}}}};var list=[];scan({node:root?dojo.byId(root):dojo.body(),inherited:(args&&args.inherited)||{dir:dojo._isBodyLtr()?"ltr":"rtl"}},list);var _3e9=args&&args.template?{template:true}:null;return this.instantiate(list,_3e9,args);};}();(function(){var _3ea=function(){if(dojo.config.parseOnLoad){dojo.parser.parse();}};if(dojo.getObject("dijit.wai.onload")===dojo._loaders[0]){dojo._loaders.splice(1,0,_3ea);}else{dojo._loaders.unshift(_3ea);}})();}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");var cache={};dojo.cache=function(_3eb,url,_3ec){if(typeof _3eb=="string"){var _3ed=dojo.moduleUrl(_3eb,url);}else{_3ed=_3eb;_3ec=url;}var key=_3ed.toString();var val=_3ec;if(_3ec!=undefined&&!dojo.isString(_3ec)){val=("value" in _3ec?_3ec.value:undefined);}var _3ee=_3ec&&_3ec.sanitize?true:false;if(typeof val=="string"){val=cache[key]=_3ee?dojo.cache._sanitize(val):val;}else{if(val===null){delete cache[key];}else{if(!(key in cache)){val=dojo._getText(key);cache[key]=_3ee?dojo.cache._sanitize(val):val;}val=cache[key];}}return val;};dojo.cache._sanitize=function(val){if(val){val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _3ef=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_3ef){val=_3ef[1];}}else{val="";}return val;};}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,constructor:function(){this._attachPoints=[];this._attachEvents=[];},_stringRepl:function(tmpl){var _3f0=this.declaredClass,_3f1=this;return dojo.string.substitute(tmpl,this,function(_3f2,key){if(key.charAt(0)=="!"){_3f2=dojo.getObject(key.substr(1),false,_3f1);}if(typeof _3f2=="undefined"){throw new Error(_3f0+" template:"+key);}if(_3f2==null){return "";}return key.charAt(0)=="!"?_3f2:_3f2.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _3f3=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_3f3)){node=dojo._toDom(this._stringRepl(_3f3));if(node.nodeType!=1){throw new Error("Invalid template: "+_3f3);}}else{node=_3f3.cloneNode(true);}this.domNode=node;this.inherited(arguments);this._attachTemplateNodes(node);if(this.widgetsInTemplate){var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup,template:true,inherited:{dir:this.dir,lang:this.lang},propsThis:this,scope:"dojo"}));this._supportingWidgets=dijit.findWidgets(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_3f4){var dest=this.containerNode;if(_3f4&&dest){while(_3f4.hasChildNodes()){dest.appendChild(_3f4.firstChild);}}},_attachTemplateNodes:function(_3f5,_3f6){_3f6=_3f6||function(n,p){return n.getAttribute(p);};var _3f7=dojo.isArray(_3f5)?_3f5:(_3f5.all||_3f5.getElementsByTagName("*"));var x=dojo.isArray(_3f5)?0:-1;for(;x<_3f7.length;x++){var _3f8=(x==-1)?_3f5:_3f7[x];if(this.widgetsInTemplate&&(_3f6(_3f8,"dojoType")||_3f6(_3f8,"data-dojo-type"))){continue;}var _3f9=_3f6(_3f8,"dojoAttachPoint")||_3f6(_3f8,"data-dojo-attach-point");if(_3f9){var _3fa,_3fb=_3f9.split(/\s*,\s*/);while((_3fa=_3fb.shift())){if(dojo.isArray(this[_3fa])){this[_3fa].push(_3f8);}else{this[_3fa]=_3f8;}this._attachPoints.push(_3fa);}}var _3fc=_3f6(_3f8,"dojoAttachEvent")||_3f6(_3f8,"data-dojo-attach-event");if(_3fc){var _3fd,_3fe=_3fc.split(/\s*,\s*/);var trim=dojo.trim;while((_3fd=_3fe.shift())){if(_3fd){var _3ff=null;if(_3fd.indexOf(":")!=-1){var _400=_3fd.split(":");_3fd=trim(_400[0]);_3ff=trim(_400[1]);}else{_3fd=trim(_3fd);}if(!_3ff){_3ff=_3fd;}this._attachEvents.push(this.connect(_3f8,_3fd,_3ff));}}}var role=_3f6(_3f8,"waiRole");if(role){dijit.setWaiRole(_3f8,role);}var _401=_3f6(_3f8,"waiState");if(_401){dojo.forEach(_401.split(/\s*,\s*/),function(_402){if(_402.indexOf("-")!=-1){var pair=_402.split("-");dijit.setWaiState(_3f8,pair[0],pair[1]);}});}}},startup:function(){dojo.forEach(this._startupWidgets,function(w){if(w&&!w._started&&w.startup){w.startup();}});this.inherited(arguments);},destroyRendering:function(){dojo.forEach(this._attachPoints,function(_403){delete this[_403];},this);this._attachPoints=[];dojo.forEach(this._attachEvents,this.disconnect,this);this._attachEvents=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_404,_405,_406){var _407=dijit._Templated._templateCache;var key=_405||_404;var _408=_407[key];if(_408){try{if(!_408.ownerDocument||_408.ownerDocument==dojo.doc){return _408;}}catch(e){}dojo.destroy(_408);}if(!_405){_405=dojo.cache(_404,{sanitize:true});}_405=dojo.string.trim(_405);if(_406||_405.match(/\$\{([^\}]+)\}/g)){return (_407[key]=_405);}else{var node=dojo._toDom(_405);if(node.nodeType!=1){throw new Error("Invalid template: "+_405);}return (_407[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _409=dijit._Templated._templateCache;for(var key in _409){var _40a=_409[key];if(typeof _40a=="object"){dojo.destroy(_40a);}delete _409[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["app.dijit.index.withVideo.withVideoItem"]){dojo._hasResource["app.dijit.index.withVideo.withVideoItem"]=true;dojo.provide("app.dijit.index.withVideo.withVideoItem");dojo.declare("app.dijit.index.withVideo.withVideoItem",[dijit._Widget,dijit._Templated],{realty:{},img_url:"",city_name:"",descr:"",address:"",templateString:"<div class=\"previewBlock1\" style=\"width:136px;overflow-x:hidden;\">\n    <a style=\"display:inline-block; width: 135px; height: 88px;\" href=\"${realty.url}\">\n        <img style=\"width: 133px; height: 86px; float: left;\" width=\"133\" alt=\"\" src=\"${img_url}\">\n    </a>\n    <ul class=\"previewText\">\n        <li><a  href=\"${realty.url}\" title=\"${city_name}${address}\" style=\"overflow-x:hidden; white-space: nowrap;margin-right: 15px;\"><strong>${city_name}${address}</strong></a></li>\n        \n        <li>${descr}</li>\n        <li><strong><span class=\"green\">${realty.price}</span> ${realty.currency_type}</strong></li>\n    </ul>\n</div>\n",postMixInProperties:function(){var _40b=this.realty;if(_40b.main_photo){this.img_url=photoOutput(_40b.main_photo,"m");}this.city_name=_40b.city_name;this.descr=(_40b.realty_type_id==2?_40b.rooms_count+"-к ":"")+_40b.realty_type_name+"  "+(_40b.realty_type_id!=24?_40b.total_square_meters+" кв.м.":_40b.ares_count+" соток");this.address=(_40b.district_name&&_40b.district_id!=0)?", "+_40b.district_name:"";}});}if(!dojo._hasResource["app.data.Districts"]){dojo._hasResource["app.data.Districts"]=true;dojo.provide("app.data.Districts");dojo.declare("app.data.Districts",[app.data.view.Interface],{element:null,constructor:function(el){this.element=el;},render:function(data){var el=this.element;dojo.empty(this.element);dojo.create("option",{innerHTML:data.to_choose,value:0},el);var _40c=data.items;for(var i in _40c){dojo.create("optgroup",{label:_40c[i].name},el);dojo.forEach(_40c[i].items,function(_40d,y){var _40e=_40d["areaid"];if(!_40e){_40e=_40d["area_id"];}dojo.create("option",{innerHTML:"&nbsp;&nbsp;&nbsp;&nbsp;"+_40d["name"],value:_40e},el);});}}});}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(_40f,_410){var _411=this.containerNode;if(_410&&typeof _410=="number"){var _412=this.getChildren();if(_412&&_412.length>=_410){_411=_412[_410-1].domNode;_410="after";}}dojo.place(_40f.domNode,_411,_410);if(this._started&&!_40f._started){_40f.startup();}},removeChild:function(_413){if(typeof _413=="number"){_413=this.getChildren()[_413];}if(_413){var node=_413.domNode;if(node&&node.parentNode){node.parentNode.removeChild(node);}}},hasChildren:function(){return this.getChildren().length>0;},destroyDescendants:function(_414){dojo.forEach(this.getChildren(),function(_415){_415.destroyRecursive(_414);});},_getSiblingOfChild:function(_416,dir){var node=_416.domNode,_417=(dir>0?"nextSibling":"previousSibling");do{node=node[_417];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node&&dijit.byNode(node);},getIndexOfChild:function(_418){return dojo.indexOf(this.getChildren(),_418);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_419){_419.startup();});this.inherited(arguments);}});}if(!dojo._hasResource["app.dijit.sections.sectionRotator.sectionRotatorItem"]){dojo._hasResource["app.dijit.sections.sectionRotator.sectionRotatorItem"]=true;dojo.provide("app.dijit.sections.sectionRotator.sectionRotatorItem");dojo.declare("app.dijit.sections.sectionRotator.sectionRotatorItem",[dijit._Widget,dijit._Templated],{realties:{},img_url:[],city_name:[],descr:[],address:[],url:[],priceForAll:[],currency_type:[],img_title:[],img_alt:[],templateString:"<div class=\"previewBlockBig\">\n\n    <div  class=\"float-l w-50\">\n        <a href=\"${url.0}\"><img width=\"276\" height=\"183\" src=\"${img_url.0}\" title=\"${img_title.0}\" alt=\"${img_alt.0}\"></a>\n        <ul class=\"previewText\">\n            <li ><strong><a href=\"${url.0}\" title=\"{city_name.0}${address.0}\">${city_name.0}${address.0}</a></strong></li>\n\n            <li >\n                ${descr.0}\n\n\n            </li><li ><strong><span class=\"green\">${priceForAll.0}</span> <span title=\"USD\">${currency_type.0}</span></strong></li>\n        </ul>\n    </div>\n\n    <div  class=\"float-l w-50\">\n\n\n        <ul class=\"listFloat mar-b10pxOnly\">\n            <li class=\"float-l\"><a href=\"${url.1}\"><img width=\"100\" height=\"62\" src=\"${img_url.1}\" title=\"${img_title.1}\" alt=\"${img_alt.1}\"></a></li>\n            <li class=\"padPhoto95\">\n                <ul class=\"previewText\">\n                    <li><strong><a href=\"${url.1}\" title=\"${city_name.1}${address.1}\">${city_name.1}${address.1}</a></strong></li>\n                    <li>\n                        ${descr.1}                                                                                                                          \n                    </li>\n                    <li><strong><span class=\"green\">${priceForAll.1}</span> ${currency_type.1}</strong></li>\n                </ul>\n            </li>\n        </ul>\n        <ul class=\"listFloat mar-b10pxOnly\">\n            <li class=\"float-l\"><a href=\"${url.2}\"><img width=\"100\" height=\"62\" src=\"${img_url.2}\" title=\"${img_title.2}\" alt=\"${img_alt.2}\"></a></li>\n            <li class=\"padPhoto95\">\n                <ul class=\"previewText\">\n                    <li><strong><a href=\"${url.2}\" title=\"${city_name.2}${address.2}\">${city_name.2}${address.2}</a></strong></li>\n                    <li>\n                        ${descr.2}\n                    </li>\n                    <li><strong><span class=\"green\">${priceForAll.2}</span> ${currency_type.2}</strong></li>\n                </ul>\n            </li>\n        </ul>\n        <ul class=\"listFloat mar-b10pxOnly\">\n            <li class=\"float-l\"><a href=\"${url.3}\"><img width=\"100\" height=\"62\" src=\"${img_url.3}\" title=\"${img_title.3}\" alt=\"${img_alt.3}\"></a></li>\n            <li class=\"padPhoto95\">\n                <ul class=\"previewText\">\n                    <li><strong><a href=\"${url.3}\" title=\"${city_name.3}${address.3}\">${city_name.3}${address.3}</a></strong></li>\n                    <li>\n                        ${descr.3}\n                    </li>\n                    <li><strong><span class=\"green\">${priceForAll.3}</span> ${currency_type.3}</strong></li>\n                </ul>\n            </li>\n        </ul>\n\n        \n\n    </div>\n</div>\n",postMixInProperties:function(){var i=0;for(key in this.realties){var _41a=this.realties[key];this.img_url[i]="";if(i!=0){if(_41a.main_photo){this.img_url[i]=photoOutput(_41a.main_photo,"m");}}else{if(_41a.main_photo){this.img_url[i]=photoOutput(_41a.main_photo,"b");}}var _41b=" соток";this.city_name[i]=_41a.city_name;this.descr[i]=(_41a.realty_type_id==2?_41a.rooms_count+"-к ":"")+(_41a.realty_type_parent_id==4?_41a.floors_count+"-ет ":"")+_41a.realty_type_name+"  "+((_41a.realty_type_parent_id!=24&&_41a.total_square_meters)?_41a.total_square_meters+" кв.м.":_41a.ares_count+_41a.plot_unit);this.address[i]=(_41a.district_name&&_41a.district_id!=0)?", "+_41a.district_name:"";this.url[i]=_41a.url;this.priceForAll[i]=_41a.price;this.currency_type[i]=_41a.currency_type;this.img_title[i]="";this.img_alt[i]="";i++;}}});}if(!dojo._hasResource["app.ajax.Sections.sectionsRealtyRotatorView"]){dojo._hasResource["app.ajax.Sections.sectionsRealtyRotatorView"]=true;dojo.provide("app.ajax.Sections.sectionsRealtyRotatorView");dojo.declare("app.ajax.Sections.sectionsRealtyRotatorView",[app.data.view.Interface],{constructor:function(){},render:function(data){}});}if(!dojo._hasResource["app.dijit.sections.sectionRotator.sectionRotator"]){dojo._hasResource["app.dijit.sections.sectionRotator.sectionRotator"]=true;dojo.provide("app.dijit.sections.sectionRotator.sectionRotator");dojo.declare("app.dijit.sections.sectionRotator.sectionRotator",[dijit._Widget,dijit._Templated,dijit._Container],{realty_type:1,advert_type:1,search_url:"",link_title:"",city_id:0,state_id:0,rotator_step:-1,max_level:2,realties:{},child:{},id:"",storage:[],templateString:"<div class=\"round round-5 mar-b15px \">\n\n                    <div  id=\"rotator_spinner${id}\" style=\"display:none;\" class=\"rotator_spinner\">\n\n                    </div>\n\n                    <em class=\"bl\"></em>\n                    <em class=\"br\"></em>\n\n                    <div class=\"wrapper btNone corner-10-b\">\n                        <div class=\"pad-10tb\">\n\n                            <div class=\"informer \">\n\n                                <a dojoAttachEvent =\"onclick:leftClick\" href=\"javascript:void(0)\" id =\"rotator_left${id}\" class=\"ahorLD\">&nbsp;</a>\n\n                                <div class=\"display-iblock\">\n                                    <div  dojoAttachPoint=\"containerNode\"></div>\n\t\t\t\t\t\t\t\t <div class=\"text-r\">\n                                        <a  href=\"${search_url}\" class=\"showAllLink\" title=\"${link_title}\">${link_title}</a>\n                                    </div>\n                                </div>\n                               \n                                <a dojoAttachEvent =\"onclick:rightClick\" href=\"javascript:void(0)\" class=\"ahorRD activeRotatorRight\"  >&nbsp;</a>\n\t\t\t\t\t\t\t\t\n                            </div>\n                            \n                        </div>\n                        \n                    </div>\n\n                </div>\n",postMixInProperties:function(){if(this.realties.length==4){this.storage[0]=this.realties;this.rotator_step++;}},postCreate:function(){this.renderRotator();},rightClick:function(evt){new app.common.Functions().changeVisible("rotator_spinner"+this.id);this.rotator_step++;dojo.addClass(dojo.byId("rotator_left"+this.id),"activeRotatorLeft");var view=new app.ajax.Sections.sectionsRealtyRotatorView();var _41c={realty_type:this.realty_type,advert_type:this.advert_type,city_id:this.city_id,state_id:this.state_id,max_level:this.max_level};var _41d=new app.data.source.Json("/ajax/sectionrealtyrotator/",_41c);var _41e=new app.Composite({dataSource:_41d,view:view});_41e.run();var self=this;dojo.connect(view,"render",function(data){self.realties=data.sectionRotatorRealties;self.rebuildRotator();self.storage[self.rotator_step]=data.sectionRotatorRealties;});},leftClick:function(evt){if(this.rotator_step>=1){if(this.rotator_step==1){dojo.removeClass(dojo.byId("rotator_left"+this.id),"activeRotatorLeft");}new app.common.Functions().changeVisible("rotator_spinner"+this.id);this.rotator_step--;this.realties=this.storage[this.rotator_step];this.rebuildRotator(this.realties);}},rebuildRotator:function(){if(this.realties.length==4){this.removeChild(this.child);this.renderRotator();}new app.common.Functions().changeVisible("rotator_spinner"+this.id);},renderRotator:function(){if(this.realties&&this.realties.length==4){this.child=new app.dijit.sections.sectionRotator.sectionRotatorItem({realties:this.realties});this.addChild(this.child);}}});}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.getObject("i18n",true,dojo);dojo.i18n.getLocalization=dojo.i18n.getLocalization||function(_41f,_420,_421){_421=dojo.i18n.normalizeLocale(_421);var _422=_421.split("-");var _423=[_41f,"nls",_420].join(".");var _424=dojo._loadedModules[_423];if(_424){var _425;for(var i=_422.length;i>0;i--){var loc=_422.slice(0,i).join("_");if(_424[loc]){_425=_424[loc];break;}}if(!_425){_425=_424.ROOT;}if(_425){var _426=function(){};_426.prototype=_425;return new _426();}}throw new Error("Bundle not found: "+_420+" in "+_41f+" , locale="+_421);};dojo.i18n.normalizeLocale=function(_427){var _428=_427?_427.toLowerCase():dojo.locale;if(_428=="root"){_428="ROOT";}return _428;};dojo.i18n._requireLocalization=function(_429,_42a,_42b,_42c){var _42d=dojo.i18n.normalizeLocale(_42b);var _42e=[_429,"nls",_42a].join(".");var _42f="";if(_42c){var _430=_42c.split(",");for(var i=0;i<_430.length;i++){if(_42d["indexOf"](_430[i])==0){if(_430[i].length>_42f.length){_42f=_430[i];}}}if(!_42f){_42f="ROOT";}}var _431=_42c?_42f:_42d;var _432=dojo._loadedModules[_42e];var _433=null;if(_432){if(dojo.config.localizationComplete&&_432._built){return;}var _434=_431.replace(/-/g,"_");var _435=_42e+"."+_434;_433=dojo._loadedModules[_435];}if(!_433){_432=dojo["provide"](_42e);var syms=dojo._getModuleSymbols(_429);var _436=syms.concat("nls").join("/");var _437;dojo.i18n._searchLocalePath(_431,_42c,function(loc){var _438=loc.replace(/-/g,"_");var _439=_42e+"."+_438;var _43a=false;if(!dojo._loadedModules[_439]){dojo["provide"](_439);var _43b=[_436];if(loc!="ROOT"){_43b.push(loc);}_43b.push(_42a);var _43c=_43b.join("/")+".js";_43a=dojo._loadPath(_43c,null,function(hash){hash=hash.root||hash;var _43d=function(){};_43d.prototype=_437;_432[_438]=new _43d();for(var j in hash){_432[_438][j]=hash[j];}});}else{_43a=true;}if(_43a&&_432[_438]){_437=_432[_438];}else{_432[_438]=_437;}if(_42c){return true;}});}if(_42c&&_42d!=_42f){_432[_42d.replace(/-/g,"_")]=_432[_42f.replace(/-/g,"_")];}};(function(){var _43e=dojo.config.extraLocale;if(_43e){if(!_43e instanceof Array){_43e=[_43e];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_43f,_440){req(m,b,_43f,_440);if(_43f){return;}for(var i=0;i<_43e.length;i++){req(m,b,_43e[i],_440);}};}})();dojo.i18n._searchLocalePath=function(_441,down,_442){_441=dojo.i18n.normalizeLocale(_441);var _443=_441.split("-");var _444=[];for(var i=_443.length;i>0;i--){_444.push(_443.slice(0,i).join("-"));}_444.push(false);if(down){_444.reverse();}for(var j=_444.length-1;j>=0;j--){var loc=_444[j]||"ROOT";var stop=_442(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_445,_446){function _447(_448){_448=dojo.i18n.normalizeLocale(_448);dojo.i18n._searchLocalePath(_448,true,function(loc){for(var i=0;i<_446.length;i++){if(_446[i]==loc){dojo["require"](_445+"_"+loc);return true;}}return false;});};_447();var _449=dojo.config.extraLocale||[];for(var i=0;i<_449.length;i++){_447(_449[i]);}};}dojo.addOnLoad(function(){dojo.connect(dojo.byId("rotator_rent"),"onclick",function(){var _44a=dojo.byId("rent_rotator");var _44b=dojo.byId("sale_rotator");if(_44a){if(_44b){dojo.style(_44b,"display","none");}dojo.style(_44a,"display","block");dojo.attr(dojo.byId("rotator_sale"),"class","tabTop");dojo.attr(this,"class","tabTopSelect");var rent=dijit.byId("rent");if(rent&&rent.realties.length!=4){rent.rightClick();}}});dojo.connect(dojo.byId("rotator_sale"),"onclick",function(){var _44c=dojo.byId("rent_rotator");var _44d=dojo.byId("sale_rotator");if(_44d){if(_44c){dojo.style(_44c,"display","none");}dojo.style(_44d,"display","block");dojo.attr(dojo.byId("rotator_rent"),"class","tabTop");dojo.attr(this,"class","tabTopSelect");}});dojo.query(".video_array").forEach(function(node,_44e){var tmp={};var _44f=eval("("+node.value+")");tmp["videoRealties"]=[];tmp["videoRealties"].push(_44f);video_rotator_array.push(tmp);video_rotator_array_index=_44e;video_karusel_counter=_44e+1;});rebuildSimpleForm();var _450=function(){var _451=dojo.byId("order_description");if(_451){for(var i in orderTips){for(var tip in orderTips[i]){if(_451.value==orderTips[i][tip]){_451.value="";dojo.removeClass(_451,"grey");}}}}};dojo.connect(dojo.byId("state"),"change",function(e){var view=getCities(dojo.byId("city"),dojo.byId("state"));var _452=function(){checkCountSubscribers();};dojo.connect(view,"render",_452);});dojo.connect(dojo.byId("ctity"),"change",function(e){checkCountSubscribers();});dojo.connect(dojo.byId("operation_type"),"change",function(e){showOrderTips();checkCountSubscribers();});dojo.connect(dojo.byId("order_description"),"focus",function(e){_450();});dojo.connect(dojo.byId("order_form"),"submit",function(e){_450();});checkCountSubscribers();if(dojo.byId("confirm_form")){var form=dojo.byId("confirm_form");dojo.connect(form,"onsubmit",function(_453){dojo.stopEvent(_453);var _454={form:dojo.byId("confirm_form"),handleAs:"json",load:function(data){if(data.status=="ok"){dojo.destroy("errors");dojo.byId("confirm_success").innerHTML=data.msg;dojo.destroy("confirm_form");}if(data.status=="error"){createErrorDiv(data.msg);if(data.limit){dojo.destroy("confirm_form");dojo.destroy("confirm_success");}}},error:function(_455){createErrorDiv("Произошла непредвиденная ошибка. Попробуйте еще раз позже.");}};dojo.xhrPost(_454);});}});function createErrorDiv(text){dojo.byId("confirm_error").setAttribute("style","display:block;");dojo.byId("confirm_error").innerHTML=text;};function rebuildSimpleForm(){var _456=function(id){var _457=dojo.byId("label-characteristic-"+id);if(_457){dojo.destroy(_457);}dojo.query("#characteristic-"+id+" option").forEach(function(node,_458){if(node){var _459=dojo.attr(node,"value");if(!_459){dojo.destroy(node);}}});var _45a=dojo.byId("element-characteristic-"+id);if(_45a){dojo.style(_45a,"display","inline-block");dojo.query("#adv-main-info .price").forEach(function(node,_45b){if(node){dojo.style(node,"display","inline-block");}});}};var _45c=dojo.byId("characteristic-242");if(_45c){_456(242);}else{_45c=dojo.byId("characteristic-246");if(_45c){_456(246);}}var nls=dojo.i18n.getLocalization("app","lang");dojo.query("#adv-advert_type option").forEach(function(node){var _45d="";switch(node.value){case "1":_45d=nls.Buy;break;case "3":_45d=nls.Rent_long;break;case "4":_45d=nls.Rent_daily;break;}node.innerHTML=_45d;dojo.attr(node,"label",_45d);});var _45e=function(node){var _45f=dojo.attr(node,"value")*1;if(isNaN(_45f)||0==_45f){return false;}return true;};var _460=function(_461,_462,_463){if(_45e(_461)){if(!dojo.byId("characteristic-226")){dojo.create("input",{"type":"hidden","name":"characteristic[226]","value":"223","id":"characteristic-226"},_463);}}else{if(dojo.byId("characteristic-226")&&!_45e(_462)){dojo.destroy(dojo.byId("characteristic-226"));}}};var _464=[];_464["219"]=dojo.byId("element-characteristic-219");_464["1424"]=dojo.byId("element-characteristic-1424");for(var i in _464){if(_464[i]){var _465=_464[i];var _466=dojo.byId("characteristic-"+i+"-from");var _467=dojo.byId("characteristic-"+i+"-to");if(_466&&_467){dojo.connect(_466,"onblur",function(){_460(_466,_467,_465);});}if(_467&&_466){dojo.connect(_467,"onblur",function(){_460(_467,_466,_465);});}dojo.place("<span>соток</span>",_464[i],"last");}}};var video_karusel_counter=0;var video_karusel_loaded_counter=0;var step_lenght=150;var video_rotator_array=[];var video_rotator_array_index=0;var video_rotator_left_step=0;var video_rotator_right_step=0;var video_rotator_current_step=0;var max_video_count=6;var videos_to_see=4;var right_finished=false;function video_ajax(){video_karusel_loaded_counter++;var view=new app.ajax.index.videoRotatorView();var _468={};var _469=new app.data.source.Json("/ajax/indexvideorotator/",_468);var _46a=new app.Composite({dataSource:_469,view:view});_46a.run();};function video_rotator_right(){var _46b=videoKarusel(true);right_finished=false;dojo.connect(_46b,"onEnd",function(){if(right_finished){var _46c=dojo.byId("video_rotator_right");if(_46c){dojo.addClass(_46c,"activeRotatorRight");dojo.attr(_46c,"onclick","video_rotator_right()");}else{console.log("ERROR: no element with id video_rotator_right");}}else{right_finished=true;}if(video_karusel_counter>max_video_count){var _46d=dojo.byId("video_karusel");var _46e=dojo.style(_46d,"left");dojo.query("#video_karusel > *:first-child").forEach(function(node){dojo.style(dojo.byId("video_karusel"),"margin-left","0px");dojo.style(dojo.byId("video_karusel"),"left",_46e+step_lenght+"px");dojo.destroy(node);video_karusel_counter--;video_rotator_left_step++;video_rotator_right_step--;});}});video_rotator_left_step--;video_rotator_right_step++;video_rotator_current_step++;var left=dojo.byId("video_rotator_left");if(left){if(!dojo.hasClass(left,"activeRotatorLeft")){dojo.addClass(left,"activeRotatorLeft");dojo.attr(left,"onclick","video_rotator_left()");}}else{console.log("ERROR: no element with id video_rotator_left");}var _46f=dojo.byId("video_rotator_right");if(_46f){dojo.removeClass(_46f,"activeRotatorRight");dojo.attr(_46f,"onclick","");}else{console.log("ERROR: no element with id video_rotator_right");}if(video_karusel_counter>=max_video_count&&video_rotator_right_step>=max_video_count-videos_to_see){if(video_rotator_current_step+videos_to_see>=video_rotator_array.length){video_ajax();}else{for(key in video_rotator_array[video_rotator_current_step-1+videos_to_see]){video_karusel_counter++;el=dojo.create("div",{},"video_karusel","last");var _470=video_rotator_array[video_rotator_current_step+videos_to_see][key][0];item=new app.dijit.index.withVideo.withVideoItem({realty:_470},el);}if(right_finished){if(_46f){dojo.addClass(_46f,"activeRotatorRight");dojo.attr(_46f,"onclick","video_rotator_right()");}else{console.log("ERROR: no element with id video_rotator_right");}}else{right_finished=true;}}}else{right_finished=true;}};function video_rotator_left(){var left=dojo.byId("video_rotator_left");if(left){dojo.removeClass(left,"activeRotatorLeft");dojo.attr(left,"onclick","");if(video_rotator_current_step>0){video_rotator_left_step++;video_rotator_right_step--;video_rotator_current_step--;var _471=videoKarusel();dojo.connect(_471,"onEnd",function(){if(video_rotator_current_step>0){dojo.addClass(left,"activeRotatorLeft");dojo.attr(left,"onclick","video_rotator_left()");}else{dojo.removeClass(left,"activeRotatorLeft");}});if(video_karusel_counter>=max_video_count&&max_video_count-videos_to_see-2>=-video_rotator_left_step&&video_rotator_current_step>0){dojo.connect(_471,"onEnd",function(){var _472=dojo.byId("video_karusel");var _473=dojo.style(_472,"left");for(key in video_rotator_array[video_rotator_current_step-1]){video_karusel_counter++;el=dojo.create("div",{},"video_karusel","first");var _474=video_rotator_array[video_rotator_current_step-1][key][0];item=new app.dijit.index.withVideo.withVideoItem({realty:_474},el);}dojo.style(_472,"left",_473-step_lenght+"px");if(video_karusel_counter>max_video_count){dojo.query("#video_karusel > *:last-child").forEach(function(node,_475,_476){dojo.destroy(node);video_karusel_counter--;video_rotator_left_step--;video_rotator_right_step++;});}});}}else{dojo.removeClass(left,"activeRotatorLeft");}}else{console.log("ERROR: no element with id video_rotator_left");}};function saveSearchParams(){var _477={};dojo.query(".main-search-options input").forEach(function(node){_477[node.id]=node.value;});dojo.query(".main-search-options select").forEach(function(node){_477[node.id]=node.value;});if(dojo.byId("stored_realty_type")){_477["stored_realty_type"]=dojo.byId("stored_realty_type").value;}dojo.cookie("search_params",JSON.stringify(_477),{expires:60*60*24*365});};function populateSimpleForm(){icons_arr={1:2,2:1,4:3,3:4,5:5,6:6,7:7,108:8,109:9,110:10};if(dojo.cookie("search_params")){var _478=eval("("+dojo.cookie("search_params")+")");if(_478){if(_478["stored_realty_type"]&&_478["stored_realty_type"]!=1){setRealtyType(_478["stored_realty_type"],icons_arr[_478["stored_realty_type"]],"type_name_"+_478["stored_realty_type"],true);}for(key in _478){var node=dojo.byId(key);if(node&&key!="state_id"&&key!="city_id"){node.value=_478[key];if(!isNaN(node.value*1)){dojo.addClass(node,"black_text");}}}}}};function videoKarusel(_479){var _47a=dojo.byId("video_karusel");if(_47a){var _47b=step_lenght;var _47c=dojo.style(_47a,"left");if(_479){var _47d=_47c-_47b;}else{var _47d=_47c+_47b;}var _47e={node:_47a,duration:1000,rate:30,properties:{left:{start:_47c,end:_47d}}};var _47f=dojo.animateProperty(_47e).play();return _47f;}else{return false;console.log("Error: no element with id video_karusel");}};function changeOrderCategory(_480,_481,el){if(!dojo.isObject(el)){el=dojo.byId(el);}dojo.byId("selected_type_grey").innerHTML=el.innerHTML;dojo.byId("order_realty_type").value=_480;dojo.removeAttr("selected_type_icon_grey","class");dojo.attr("selected_type_icon_grey","class","select-bar icons-type-"+_481);dojo.style("drop_down_realty_types_grey","display","none");dojo.style("drop_down_realty_types_grey","display","none");showOrderTips();checkCountSubscribers();};var orderTips=null;function showOrderTips(){var _482=1;var _483=1;if(!orderTips){var _484={url:"ajax/getordertips/",handleAs:"json",load:function(data){if(data.order_tips){orderTips=data.order_tips;showOrderTips();}}};return dojo.xhrGet(_484);}if(dojo.byId("order_realty_type")){_482=dojo.byId("order_realty_type").value;}if(dojo.byId("operation_type")){_483=dojo.byId("operation_type").value;}var _485="";if(orderTips[_483][_482]){_485=orderTips[_483][_482];}if(dojo.byId("order_description")){var _486=dojo.byId("order_description");if(_486){if(!_486.value){_486.value=_485;dojo.addClass(_486,"grey");}else{for(var i in orderTips){for(var tip in orderTips[i]){if(_486.value==orderTips[i][tip]){_486.value=_485;dojo.addClass(_486,"grey");}}}}}}};function getCharacteristics(){var _487=dojo.byId("adv-main-info");var _488=dojo.byId("adv-advert_type");var _489=dojo.byId("adv-realty_type");dojo.empty(_487);var div=dojo.create("div",{"style":"text-align: center;"},_487);dojo.create("img",{"src":"img/ajax/35.gif"},div);var _48a=dojo.byId("adv-cat").value;var _48b={url:"ajax/getsimplesearchcharacteristics/",content:{advert_type:_488.value,realty_type:_489.value,category:_48a},handleAs:"json",load:function(data){if(data.advanced_form){_487.innerHTML=data.advanced_form;var _48c=new app.common.Functions();_48c.checkFromToInputParams("adv-main-info");rebuildSimpleForm();}else{var _48d=dojo.byId("selected_type").textContent;var _48e=dojo.byId("adv-realty_type").options[dojo.byId("adv-realty_type").selectedIndex].textContent;var _48f="Выбранный Вами тип операции не допустим для ";if(0==dojo.byId("adv-realty_type").selectedIndex){_48f+="раздела - <strong>"+_48d+"</strong>";}else{_48f+="типа недвижимости - <strong>"+_48e+"</strong>";}_487.innerHTML=_48f;}},error:function(_490){}};var _491=dojo.xhrGet(_48b);};dojo.addOnLoad(function(){var _492=dojo.byId("adv-advert_type");var _493=dojo.byId("adv-realty_type");dojo.connect(dojo.byId("state_id"),"onchange",function(){var view=getCities(dojo.byId("cities"),dojo.byId("state_id"));var _494=dojo.connect(view,"render",function(){checkDistrict();dojo.disconnect(_494);});});dojo.connect(dojo.byId("cities"),"onchange",function(){checkDistrict();});dojo.connect(dojo.byId("selected_type_icon_grey"),"click",function(){new app.common.Functions().changeVisible("drop_down_realty_types_grey");addToPopupStack("drop_down_realty_types_grey");});dojo.connect(_493,"onchange",function(){getCharacteristics();});dojo.connect(_492,"onchange",function(){getCharacteristics();});});function checkCountSubscribers(){var _495=1;var _496=2;var _497=0;var city=0;if(dojo.byId("operation_type")){_495=dojo.byId("operation_type").value;}if(dojo.byId("order_realty_type")){_496=dojo.byId("order_realty_type").value;}if(dojo.byId("state")){_497=dojo.byId("state").value;}if(dojo.byId("city")){city=dojo.byId("city").value;}getCountSubscribers(_495,_496,_497,city);};function getCountSubscribers(_498,_499,_49a,city){var _49b={operation_type:_498,realty_type:_499,state:_49a,city:city};dojo.xhrPost({url:"/ajax/getcountordersubscribers",handleAs:"json",content:_49b,load:function(data){var _49c="";if(data.count_subscribers){dojo.style("default_text","display","none");dojo.style("counters_text","display","block");dojo.byId("count_agencies").innerHTML=data.count_subscribers;}else{dojo.style("default_text","display","block");dojo.style("counters_text","display","none");dojo.byId("count_agencies").innerHTML=0;}}});};function changeSearchTab(tab){dojo.query("#search_block_tab_1, #search_block_tab_2").forEach(function(node,_49d,attr){dojo.removeAttr(node,"class");});dojo.attr(tab,"class","select");var id=tab.id;if(id=="search_block_tab_1"){dojo.style(dojo.byId("text_search"),"display","none");dojo.style(dojo.byId("simple_search"),"display","block");}if(id=="search_block_tab_2"){dojo.style(dojo.byId("simple_search"),"display","none");dojo.style(dojo.byId("text_search"),"display","block");}};function changeSearchTabVisibility(){dojo.addClass("search_block_tab_1","select");dojo.removeClass("search_tab_add_block","select");dojo.addClass("green_add","hide");dojo.removeClass("simple_search","hide");if(dojo.byId("orders_block")){dojo.removeClass("search_tab_orders_block","select");dojo.addClass("orders_block","hide");}};function changeAddTabVisibility(){dojo.removeClass("search_block_tab_1","select");dojo.addClass("search_tab_add_block","select");dojo.removeClass("green_add","hide");dojo.addClass("simple_search","hide");if(dojo.byId("orders_block")){dojo.removeClass("search_tab_orders_block","select");dojo.addClass("orders_block","hide");}};function changeOrdersTabVisibility(){dojo.removeClass("search_block_tab_1","select");dojo.removeClass("search_tab_add_block","select");if(dojo.byId("orders_block")){dojo.addClass("search_tab_orders_block","select");dojo.removeClass("orders_block","hide");}dojo.addClass("simple_search","hide");dojo.addClass("green_add","hide");showOrderTips();};if(!dojo._hasResource["app.data.Cities"]){dojo._hasResource["app.data.Cities"]=true;dojo.provide("app.data.Cities");dojo.declare("app.data.Cities",[app.data.view.Interface],{element:null,constructor:function(el){this.element=el;},render:function(data){dojo.empty(this.element);if(data.to_choose){var opt=dojo.create("option",{innerHTML:data.to_choose,value:0});this.element.appendChild(opt);}var el=this.element;dojo.forEach(data.items,function(item,_49e){opt=dojo.create("option",{innerHTML:item.name,value:item.cityid});if(item.cityid==data.state_id){dojo.attr(opt,"selected",true);}el.appendChild(opt);});this.element=el;}});}dojo.i18n._preloadLocalizations("dojo.default.index.nls.index",["ROOT","en","ru","uk","xx"]);

