/*
	Copyright (c) 2004-2009, 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 a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dojox.data.ServiceStore"]){dojo._hasResource["dojox.data.ServiceStore"]=true;dojo.provide("dojox.data.ServiceStore");dojo.declare("dojox.data.ServiceStore",dojox.data.ClientFilter,{constructor:function(_1){this.byId=this.fetchItemByIdentity;this._index={};if(_1){dojo.mixin(this,_1);}this.idAttribute=(_1&&_1.idAttribute)||(this.schema&&this.schema._idAttr);this.labelAttribute=this.labelAttribute||"label";},schema:null,idAttribute:"id",syncMode:false,estimateCountFactor:1,getSchema:function(){return this.schema;},loadLazyValues:true,getValue:function(_2,_3,_4){var _5=_2[_3];return _5||(_3 in _2?_5:_2._loadObject?(dojox.rpc._sync=true)&&arguments.callee.call(this,dojox.data.ServiceStore.prototype.loadItem({item:_2})||{},_3,_4):_4);},getValues:function(_6,_7){var _8=this.getValue(_6,_7);return _8 instanceof Array?_8:_8===undefined?[]:[_8];},getAttributes:function(_9){var _a=[];for(var i in _9){if(_9.hasOwnProperty(i)&&!(i.charAt(0)=="_"&&i.charAt(1)=="_")){_a.push(i);}}return _a;},hasAttribute:function(_b,_c){return _c in _b;},containsValue:function(_d,_e,_f){return dojo.indexOf(this.getValues(_d,_e),_f)>-1;},isItem:function(_10){return (typeof _10=="object")&&_10&&!(_10 instanceof Date);},isItemLoaded:function(_11){return _11&&!_11._loadObject;},loadItem:function(_12){var _13;if(_12.item._loadObject){_12.item._loadObject(function(_14){_13=_14;delete _13._loadObject;var _15=_14 instanceof Error?_12.onError:_12.onItem;if(_15){_15.call(_12.scope,_14);}});}else{if(_12.onItem){_12.onItem.call(_12.scope,_12.item);}}return _13;},_currentId:0,_processResults:function(_16,_17){if(_16&&typeof _16=="object"){var id=_16.__id;if(!id){if(this.idAttribute){id=_16[this.idAttribute];}else{id=this._currentId++;}if(id!==undefined){var _18=this._index[id];if(_18){for(var j in _18){delete _18[j];}_16=dojo.mixin(_18,_16);}_16.__id=id;this._index[id]=_16;}}for(var i in _16){_16[i]=this._processResults(_16[i],_17).items;}}var _19=_16.length;return {totalCount:_17.request.count==_19?(_17.request.start||0)+_19*this.estimateCountFactor:_19,items:_16};},close:function(_1a){return _1a&&_1a.abort&&_1a.abort();},fetch:function(_1b){_1b=_1b||{};if("syncMode" in _1b?_1b.syncMode:this.syncMode){dojox.rpc._sync=true;}var _1c=this;var _1d=_1b.scope||_1c;var _1e=this.cachingFetch?this.cachingFetch(_1b):this._doQuery(_1b);_1e.request=_1b;_1e.addCallback(function(_1f){if(_1b.clientFetch){_1f=_1c.clientSideFetch({query:_1b.clientFetch,sort:_1b.sort,start:_1b.start,count:_1b.count},_1f);}var _20=_1c._processResults(_1f,_1e);_1f=_1b.results=_20.items;if(_1b.onBegin){_1b.onBegin.call(_1d,_20.totalCount,_1b);}if(_1b.onItem){for(var i=0;i<_1f.length;i++){_1b.onItem.call(_1d,_1f[i],_1b);}}if(_1b.onComplete){_1b.onComplete.call(_1d,_1b.onItem?null:_1f,_1b);}return _1f;});_1e.addErrback(_1b.onError&&dojo.hitch(_1d,_1b.onError));_1b.abort=function(){_1e.ioArgs.xhr.abort();};_1b.store=this;return _1b;},_doQuery:function(_21){var _22=typeof _21.queryStr=="string"?_21.queryStr:_21.query;return this.service(_22);},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true,"dojo.data.api.Schema":this.schema};},getLabel:function(_23){return this.getValue(_23,this.labelAttribute);},getLabelAttributes:function(_24){return [this.labelAttribute];},getIdentity:function(_25){return _25.__id;},getIdentityAttributes:function(_26){return [this.idAttribute];},fetchItemByIdentity:function(_27){var _28=this._index[(_27._prefix||"")+_27.identity];if(_28&&_27.onItem){if(_28._loadObject){_27.item=_28;this.loadItem(_27);}else{_27.onItem.call(_27.scope,_28);}}else{return this.fetch({query:_27.identity,onComplete:_27.onItem,onError:_27.onError,scope:_27.scope}).results;}return _28;}});}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_29,_2a){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 _2b=dojo.date.stamp._isoRegExp.exec(_29);var _2c=null;if(_2b){_2b.shift();if(_2b[1]){_2b[1]--;}if(_2b[6]){_2b[6]*=1000;}if(_2a){_2a=new Date(_2a);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_2d){return _2a["get"+_2d]();}).forEach(function(_2e,_2f){if(_2b[_2f]===undefined){_2b[_2f]=_2e;}});}_2c=new Date(_2b[0]||1970,_2b[1]||0,_2b[2]||1,_2b[3]||0,_2b[4]||0,_2b[5]||0,_2b[6]||0);var _30=0;var _31=_2b[7]&&_2b[7].charAt(0);if(_31!="Z"){_30=((_2b[8]||0)*60)+(Number(_2b[9])||0);if(_31!="-"){_30*=-1;}}if(_31){_30-=_2c.getTimezoneOffset();}if(_30){_2c.setTime(_2c.getTime()+_30*60000);}}return _2c;};dojo.date.stamp.toISOString=function(_32,_33){var _34=function(n){return (n<10)?"0"+n:n;};_33=_33||{};var _35=[];var _36=_33.zulu?"getUTC":"get";var _37="";if(_33.selector!="time"){var _38=_32[_36+"FullYear"]();_37=["0000".substr((_38+"").length)+_38,_34(_32[_36+"Month"]()+1),_34(_32[_36+"Date"]())].join("-");}_35.push(_37);if(_33.selector!="date"){var _39=[_34(_32[_36+"Hours"]()),_34(_32[_36+"Minutes"]()),_34(_32[_36+"Seconds"]())].join(":");var _3a=_32[_36+"Milliseconds"]();if(_33.milliseconds){_39+="."+(_3a<100?"0":"")+_34(_3a);}if(_33.zulu){_39+="Z";}else{if(_33.selector!="time"){var _3b=_32.getTimezoneOffset();var _3c=Math.abs(_3b);_39+=(_3b>0?"-":"+")+_34(Math.floor(_3c/60))+":"+_34(_3c%60);}}_35.push(_39);}return _35.join("T");};}if(!dojo._hasResource["dojox.json.ref"]){dojo._hasResource["dojox.json.ref"]=true;dojo.provide("dojox.json.ref");dojox.json.ref={resolveJson:function(_3d,_3e){_3e=_3e||{};var _3f=_3e.idAttribute||"id";var _40=_3e.idPrefix||"";var _41=_3e.assignAbsoluteIds;var _42=_3e.index||{};var _43=_3e.timeStamps;var ref,_44=[];var _45=/^(.*\/)?(\w+:\/\/)|[^\/\.]+\/\.\.\/|^.*\/(\/)/;var _46=this._addProp;var F=function(){};function _47(it,_48,_49,_4a,_4b){var _4c,val,id=_3f in it?it[_3f]:_49;if(id!==undefined){id=(_40+id).replace(_45,"$2$3");}var _4d=_4b||it;if(id!==undefined){if(_41){it.__id=id;}if(_3e.schemas&&(!(it instanceof Array))&&(val=id.match(/^(.+\/)[^\.\[]*$/))){_4a=_3e.schemas[val[1]];}if(_42[id]&&((it instanceof Array)==(_42[id] instanceof Array))){_4d=_42[id];delete _4d.$ref;_4c=true;}else{var _4e=_4a&&_4a.prototype;if(_4e){F.prototype=_4e;_4d=new F();}}_42[id]=_4d;if(_43){_43[id]=_3e.time;}}var _4f=_4a&&_4a.properties;var _50=it.length;for(var i in it){if(i==_50){break;}if(it.hasOwnProperty(i)){val=it[i];var _51=_4f&&_4f[i];if(_51&&_51.format=="date-time"&&typeof val=="string"){val=dojo.date.stamp.fromISOString(val);}else{if((typeof val=="object")&&val&&!(val instanceof Date)){ref=val.$ref;if(ref){delete it[i];var _52=ref.replace(/(#)([^\.\[])/,"$1.$2").match(/(^([^\[]*\/)?[^#\.\[]*)#?([\.\[].*)?/);if((ref=(_52[1]=="$"||_52[1]=="this"||_52[1]=="")?_3d:_42[(_40+_52[1]).replace(_45,"$2$3")])){if(_52[3]){_52[3].replace(/(\[([^\]]+)\])|(\.?([^\.\[]+))/g,function(t,a,b,c,d){ref=ref&&ref[b?b.replace(/[\"\'\\]/,""):d];});}}if(ref){val=ref;}else{if(!_48){var _53;if(!_53){_44.push(_4d);}_53=true;}else{val=_47(val,false,val.$ref,_51);val._loadObject=_3e.loader;}}}else{if(!_48){val=_47(val,_44==it,id&&_46(id,i),_51,_4d!=it&&typeof _4d[i]=="object"&&_4d[i]);}}}}it[i]=val;if(_4d!=it&&!_4d.__isDirty){var old=_4d[i];_4d[i]=val;if(_4c&&val!==old&&!_4d._loadObject&&!(val instanceof Date&&old instanceof Date&&val.getTime()==old.getTime())&&!(typeof val=="function"&&typeof old=="function"&&val.toString()==old.toString())&&_42.onUpdate){_42.onUpdate(_4d,i,old,val);}}}}if(_4c){for(i in _4d){if(!_4d.__isDirty&&_4d.hasOwnProperty(i)&&!it.hasOwnProperty(i)&&i!="__id"&&i!="__clientId"&&!(_4d instanceof Array&&isNaN(i))){if(_42.onUpdate&&i!="_loadObject"&&i!="_idAttr"){_42.onUpdate(_4d,i,_4d[i],undefined);}delete _4d[i];while(_4d instanceof Array&&_4d.length&&_4d[_4d.length-1]===undefined){_4d.length--;}}}}else{if(_42.onLoad){_42.onLoad(_4d);}}return _4d;};if(_3d&&typeof _3d=="object"){_3d=_47(_3d,false,_3e.defaultId);_47(_44,false);}return _3d;},fromJson:function(str,_54){function ref(_55){return {$ref:_55};};try{var _56=eval("("+str+")");}catch(e){throw new SyntaxError("Invalid JSON string: "+e.message+" parsing: "+str);}if(_56){return this.resolveJson(_56,_54);}return _56;},toJson:function(it,_57,_58,_59){var _5a=this._useRefs;var _5b=this._addProp;_58=_58||"";var _5c={};var _5d={};function _5e(it,_5f,_60){if(typeof it=="object"&&it){var _61;if(it instanceof Date){return "\""+dojo.date.stamp.toISOString(it,{zulu:true})+"\"";}var id=it.__id;if(id){if(_5f!="#"&&((_5a&&!id.match(/#/))||_5c[id])){var ref=id;if(id.charAt(0)!="#"){if(it.__clientId==id){ref="cid:"+id;}else{if(id.substring(0,_58.length)==_58){ref=id.substring(_58.length);}else{ref=id;}}}return _5e({$ref:ref},"#");}_5f=id;}else{it.__id=_5f;_5d[_5f]=it;}_5c[_5f]=it;_60=_60||"";var _62=_57?_60+dojo.toJsonIndentStr:"";var _63=_57?"\n":"";var sep=_57?" ":"";if(it instanceof Array){var res=dojo.map(it,function(obj,i){var val=_5e(obj,_5b(_5f,i),_62);if(typeof val!="string"){val="undefined";}return _63+_62+val;});return "["+res.join(","+sep)+_63+_60+"]";}var _64=[];for(var i in it){if(it.hasOwnProperty(i)){var _65;if(typeof i=="number"){_65="\""+i+"\"";}else{if(typeof i=="string"&&(i.charAt(0)!="_"||i.charAt(1)!="_")){_65=dojo._escapeString(i);}else{continue;}}var val=_5e(it[i],_5b(_5f,i),_62);if(typeof val!="string"){continue;}_64.push(_63+_62+_65+":"+sep+val);}}return "{"+_64.join(","+sep)+_63+_60+"}";}else{if(typeof it=="function"&&dojox.json.ref.serializeFunctions){return it.toString();}}return dojo.toJson(it);};var _66=_5e(it,"#","");if(!_59){for(var i in _5d){delete _5d[i].__id;}}return _66;},_addProp:function(id,_67){return id+(id.match(/#/)?id.length==1?"":".":"#")+_67;},_useRefs:false,serializeFunctions:false};}if(!dojo._hasResource["dojox.rpc.Rest"]){dojo._hasResource["dojox.rpc.Rest"]=true;dojo.provide("dojox.rpc.Rest");(function(){if(dojox.rpc&&dojox.rpc.transportRegistry){dojox.rpc.transportRegistry.register("REST",function(str){return str=="REST";},{getExecutor:function(_68,_69,svc){return new dojox.rpc.Rest(_69.name,(_69.contentType||svc._smd.contentType||"").match(/json|javascript/),null,function(id,_6a){var _6b=svc._getRequest(_69,[id]);_6b.url=_6b.target+(_6b.data?"?"+_6b.data:"");return _6b;});}});}var drr;function _6c(_6d,_6e,_6f,id){_6d.addCallback(function(_70){if(_6f){_6f=_6d.ioArgs.xhr&&_6d.ioArgs.xhr.getResponseHeader("Content-Range");_6d.fullLength=_6f&&(_6f=_6f.match(/\/(.*)/))&&parseInt(_6f[1]);}return _70;});return _6d;};drr=dojox.rpc.Rest=function(_71,_72,_73,_74){var _75;_71=_71.match(/\/$/)?_71:(_71+"/");_75=function(id,_76){return drr._get(_75,id,_76);};_75.isJson=_72;_75._schema=_73;_75.cache={serialize:_72?((dojox.json&&dojox.json.ref)||dojo).toJson:function(_77){return _77;}};_75._getRequest=_74||function(id,_78){var _79={url:_71+(dojo.isObject(id)?"?"+dojo.objectToQuery(id):id==null?"":id),handleAs:_72?"json":"text",contentType:_72?"application/json":"text/plain",sync:dojox.rpc._sync,headers:{Accept:_72?"application/json,application/javascript":"*/*"}};if(_78&&(_78.start>=0||_78.count>=0)){_79.headers.Range="items="+(_78.start||"0")+"-"+((_78.count&&_78.count!=Infinity&&(_78.count+(_78.start||0)-1))||"");}dojox.rpc._sync=false;return _79;};function _7a(_7b){_75[_7b]=function(id,_7c){return drr._change(_7b,_75,id,_7c);};};_7a("put");_7a("post");_7a("delete");_75.servicePath=_71;return _75;};drr._index={};drr._timeStamps={};drr._change=function(_7d,_7e,id,_7f){var _80=_7e._getRequest(id);_80[_7d+"Data"]=_7f;return _6c(dojo.xhr(_7d.toUpperCase(),_80,true),_7e);};drr._get=function(_81,id,_82){_82=_82||{};return _6c(dojo.xhrGet(_81._getRequest(id,_82)),_81,(_82.start>=0||_82.count>=0),id);};})();}if(!dojo._hasResource["dojox.rpc.JsonRest"]){dojo._hasResource["dojox.rpc.JsonRest"]=true;dojo.provide("dojox.rpc.JsonRest");(function(){var _83=[];var _84=dojox.rpc.Rest;var jr;function _85(_86,_87,_88,_89){var _8a=_87.ioArgs&&_87.ioArgs.xhr&&_87.ioArgs.xhr.getResponseHeader("Last-Modified");if(_8a&&_84._timeStamps){_84._timeStamps[_89]=_8a;}return _88&&dojox.json.ref.resolveJson(_88,{defaultId:_89,index:_84._index,timeStamps:_8a&&_84._timeStamps,time:_8a,idPrefix:_86.servicePath,idAttribute:jr.getIdAttribute(_86),schemas:jr.schemas,loader:jr._loader,assignAbsoluteIds:true});};jr=dojox.rpc.JsonRest={conflictDateHeader:"If-Unmodified-Since",commit:function(_8b){_8b=_8b||{};var _8c=[];var _8d={};var _8e=[];for(var i=0;i<_83.length;i++){var _8f=_83[i];var _90=_8f.object;var old=_8f.old;var _91=false;if(!(_8b.service&&(_90||old)&&(_90||old).__id.indexOf(_8b.service.servicePath))&&_8f.save){delete _90.__isDirty;if(_90){if(old){var _92;if((_92=_90.__id.match(/(.*)#.*/))){_90=_84._index[_92[1]];}if(!(_90.__id in _8d)){_8d[_90.__id]=_90;_8c.push({method:"put",target:_90,content:_90});}}else{_8c.push({method:"post",target:{__id:jr.getServiceAndId(_90.__id).service.servicePath},content:_90});}}else{if(old){_8c.push({method:"delete",target:old});}}_8e.push(_8f);_83.splice(i--,1);}}dojo.connect(_8b,"onError",function(){var _93=_83;_83=_8e;var _94=0;jr.revert();_83=_93;});jr.sendToServer(_8c,_8b);return _8c;},sendToServer:function(_95,_96){var _97;var _98=dojo.xhr;var _99=_95.length;var i,_9a;var _9b;var _9c=this.conflictDateHeader;dojo.xhr=function(_9d,_9e){_9e.headers=_9e.headers||{};_9e.headers["Transaction"]=_95.length-1==i?"commit":"open";if(_9c&&_9b){_9e.headers[_9c]=_9b;}if(_9a){_9e.headers["Content-ID"]="<"+_9a+">";}return _98.apply(dojo,arguments);};for(i=0;i<_95.length;i++){var _9f=_95[i];dojox.rpc.JsonRest._contentId=_9f.content&&_9f.content.__id;var _a0=_9f.method=="post";_9b=_9f.method=="put"&&_84._timeStamps[_9f.content.__id];if(_9b){_84._timeStamps[_9f.content.__id]=(new Date())+"";}_9a=_a0&&dojox.rpc.JsonRest._contentId;var _a1=jr.getServiceAndId(_9f.target.__id);var _a2=_a1.service;var dfd=_9f.deferred=_a2[_9f.method](_a1.id.replace(/#/,""),dojox.json.ref.toJson(_9f.content,false,_a2.servicePath,true));(function(_a3,dfd,_a4){dfd.addCallback(function(_a5){try{var _a6=dfd.ioArgs.xhr&&dfd.ioArgs.xhr.getResponseHeader("Location");if(_a6){var _a7=_a6.match(/(^\w+:\/\/)/)&&_a6.indexOf(_a4.servicePath);_a6=_a7>0?_a6.substring(_a7):(_a4.servicePath+_a6).replace(/^(.*\/)?(\w+:\/\/)|[^\/\.]+\/\.\.\/|^.*\/(\/)/,"$2$3");_a3.__id=_a6;_84._index[_a6]=_a3;}_a5=_85(_a4,dfd,_a5,_a3&&_a3.__id);}catch(e){}if(!(--_99)){if(_96.onComplete){_96.onComplete.call(_96.scope);}}return _a5;});})(_9f.content,dfd,_a2);dfd.addErrback(function(_a8){_99=-1;_96.onError.call(_96.scope,_a8);});}dojo.xhr=_98;},getDirtyObjects:function(){return _83;},revert:function(_a9){for(var i=_83.length;i>0;){i--;var _aa=_83[i];var _ab=_aa.object;var old=_aa.old;if(!(_a9&&(_ab||old)&&(_ab||old).__id.indexOf(_a9.servicePath))){if(_ab&&old){for(var j in old){if(old.hasOwnProperty(j)){_ab[j]=old[j];}}for(j in _ab){if(!old.hasOwnProperty(j)){delete _ab[j];}}}_83.splice(i,1);}}},changing:function(_ac,_ad){if(!_ac.__id){return;}_ac.__isDirty=true;for(var i=0;i<_83.length;i++){var _ae=_83[i];if(_ac==_ae.object){if(_ad){_ae.object=false;if(!this._saveNotNeeded){_ae.save=true;}}return;}}var old=_ac instanceof Array?[]:{};for(i in _ac){if(_ac.hasOwnProperty(i)){old[i]=_ac[i];}}_83.push({object:!_ad&&_ac,old:old,save:!this._saveNotNeeded});},deleteObject:function(_af){this.changing(_af,true);},getConstructor:function(_b0,_b1){if(typeof _b0=="string"){var _b2=_b0;_b0=new dojox.rpc.Rest(_b0,true);this.registerService(_b0,_b2,_b1);}if(_b0._constructor){return _b0._constructor;}_b0._constructor=function(_b3){var _b4=this;var _b5=arguments;var _b6;function _b7(_b8){if(_b8){_b7(_b8["extends"]);_b6=_b8.properties;for(var i in _b6){var _b9=_b6[i];if(_b9&&(typeof _b9=="object")&&("default" in _b9)){_b4[i]=_b9["default"];}}}if(_b3){dojo.mixin(_b4,_b3);}if(_b8&&_b8.prototype&&_b8.prototype.initialize){_b8.prototype.initialize.apply(_b4,_b5);}};_b7(_b0._schema);var _ba=jr.getIdAttribute(_b0);_84._index[this.__id=this.__clientId=_b0.servicePath+(this[_ba]||Math.random().toString(16).substring(2,14)+"@"+((dojox.rpc.Client&&dojox.rpc.Client.clientId)||"client"))]=this;if(dojox.json.schema&&_b6){dojox.json.schema.mustBeValid(dojox.json.schema.validate(this,_b0._schema));}_83.push({object:this,save:true});};return dojo.mixin(_b0._constructor,_b0._schema,{load:_b0});},fetch:function(_bb){var _bc=jr.getServiceAndId(_bb);return this.byId(_bc.service,_bc.id);},getIdAttribute:function(_bd){var _be=_bd._schema;var _bf;if(_be){if(!(_bf=_be._idAttr)){for(var i in _be.properties){if(_be.properties[i].identity){_be._idAttr=_bf=i;}}}}return _bf||"id";},getServiceAndId:function(_c0){var _c1=_c0.match(/^(.*\/)([^\/]*)$/);var svc=jr.services[_c1[1]]||new dojox.rpc.Rest(_c1[1],true);return {service:svc,id:_c1[2]};},services:{},schemas:{},registerService:function(_c2,_c3,_c4){_c3=_c3||_c2.servicePath;_c3=_c2.servicePath=_c3.match(/\/$/)?_c3:(_c3+"/");_c2._schema=jr.schemas[_c3]=_c4||_c2._schema||{};jr.services[_c3]=_c2;},byId:function(_c5,id){var _c6,_c7=_84._index[(_c5.servicePath||"")+id];if(_c7&&!_c7._loadObject){_c6=new dojo.Deferred();_c6.callback(_c7);return _c6;}return this.query(_c5,id);},query:function(_c8,id,_c9){var _ca=_c8(id,_c9);_ca.addCallback(function(_cb){if(_cb.nodeType&&_cb.cloneNode){return _cb;}return _85(_c8,_ca,_cb,typeof id!="string"||(_c9&&(_c9.start||_c9.count))?undefined:id);});return _ca;},_loader:function(_cc){var _cd=jr.getServiceAndId(this.__id);var _ce=this;jr.query(_cd.service,_cd.id).addBoth(function(_cf){if(_cf==_ce){delete _cf.$ref;delete _cf._loadObject;}else{_ce._loadObject=function(_d0){_d0(_cf);};}_cc(_cf);});},isDirty:function(_d1){if(!_d1){return !!_83.length;}return _d1.__isDirty;}};})();}if(!dojo._hasResource["dojox.data.JsonRestStore"]){dojo._hasResource["dojox.data.JsonRestStore"]=true;dojo.provide("dojox.data.JsonRestStore");dojo.declare("dojox.data.JsonRestStore",dojox.data.ServiceStore,{constructor:function(_d2){dojo.connect(dojox.rpc.Rest._index,"onUpdate",this,function(obj,_d3,_d4,_d5){var _d6=this.service.servicePath;if(!obj.__id){console.log("no id on updated object ",obj);}else{if(obj.__id.substring(0,_d6.length)==_d6){this.onSet(obj,_d3,_d4,_d5);}}});this.idAttribute=this.idAttribute||"id";if(typeof _d2.target=="string"&&!this.service){this.service=dojox.rpc.Rest(this.target,true);}dojox.rpc.JsonRest.registerService(this.service,_d2.target,this.schema);this.schema=this.service._schema=this.schema||this.service._schema||{};this.service._store=this;this.schema._idAttr=this.idAttribute;var _d7=dojox.rpc.JsonRest.getConstructor(this.service);var _d8=this;this._constructor=function(_d9){_d7.call(this,_d9);_d8.onNew(this);};this._constructor.prototype=_d7.prototype;this._index=dojox.rpc.Rest._index;},referenceIntegrity:true,target:"",newItem:function(_da,_db){_da=new this._constructor(_da);if(_db){var _dc=this.getValue(_db.parent,_db.attribute,[]);this.setValue(_db.parent,_db.attribute,_dc.concat([_da]));}return _da;},deleteItem:function(_dd){var _de=[];var _df=dojox.data._getStoreForItem(_dd)||this;if(this.referenceIntegrity){dojox.rpc.JsonRest._saveNotNeeded=true;var _e0=dojox.rpc.Rest._index;var _e1=function(_e2){var _e3;_de.push(_e2);_e2.__checked=1;for(var i in _e2){var _e4=_e2[i];if(_e4==_dd){if(_e2!=_e0){if(_e2 instanceof Array){(_e3=_e3||[]).push(i);}else{(dojox.data._getStoreForItem(_e2)||_df).unsetAttribute(_e2,i);}}}else{if((typeof _e4=="object")&&_e4){if(!_e4.__checked){_e1(_e4);}if(typeof _e4.__checked=="object"&&_e2!=_e0){(dojox.data._getStoreForItem(_e2)||_df).setValue(_e2,i,_e4.__checked);}}}}if(_e3){i=_e3.length;_e2=_e2.__checked=_e2.concat();while(i--){_e2.splice(_e3[i],1);}return _e2;}return null;};_e1(_e0);dojox.rpc.JsonRest._saveNotNeeded=false;var i=0;while(_de[i]){delete _de[i++].__checked;}}dojox.rpc.JsonRest.deleteObject(_dd);_df.onDelete(_dd);},changing:function(_e5,_e6){dojox.rpc.JsonRest.changing(_e5,_e6);},setValue:function(_e7,_e8,_e9){var old=_e7[_e8];var _ea=_e7.__id?dojox.data._getStoreForItem(_e7):this;if(dojox.json.schema&&_ea.schema&&_ea.schema.properties){dojox.json.schema.mustBeValid(dojox.json.schema.checkPropertyChange(_e9,_ea.schema.properties[_e8]));}if(_e8==_ea.idAttribute){throw new Error("Can not change the identity attribute for an item");}_ea.changing(_e7);_e7[_e8]=_e9;_ea.onSet(_e7,_e8,old,_e9);},setValues:function(_eb,_ec,_ed){if(!dojo.isArray(_ed)){throw new Error("setValues expects to be passed an Array object as its value");}this.setValue(_eb,_ec,_ed);},unsetAttribute:function(_ee,_ef){this.changing(_ee);var old=_ee[_ef];delete _ee[_ef];this.onSet(_ee,_ef,old,undefined);},save:function(_f0){if(!(_f0&&_f0.global)){(_f0=_f0||{}).service=this.service;}var _f1=dojox.rpc.JsonRest.commit(_f0);this.serverVersion=this._updates&&this._updates.length;return _f1;},revert:function(_f2){var _f3=dojox.rpc.JsonRest.getDirtyObjects().concat([]);while(_f3.length>0){var d=_f3.pop();var _f4=dojox.data._getStoreForItem(d.object||d.old);if(!d.object){_f4.onNew(d.old);}else{if(!d.old){_f4.onDelete(d.object);}else{for(var i in d.object){if(d.object[i]!=d.old[i]){_f4.onSet(d.object,i,d.object[i],d.old[i]);}}}}}dojox.rpc.JsonRest.revert(_f2&&_f2.global&&this.service);},isDirty:function(_f5){return dojox.rpc.JsonRest.isDirty(_f5);},isItem:function(_f6,_f7){return _f6&&_f6.__id&&(_f7||this.service==dojox.rpc.JsonRest.getServiceAndId(_f6.__id).service);},_doQuery:function(_f8){var _f9=typeof _f8.queryStr=="string"?_f8.queryStr:_f8.query;return dojox.rpc.JsonRest.query(this.service,_f9,_f8);},_processResults:function(_fa,_fb){var _fc=_fa.length;return {totalCount:_fb.fullLength||(_fb.request.count==_fc?(_fb.request.start||0)+_fc*2:_fc),items:_fa};},getConstructor:function(){return this._constructor;},getIdentity:function(_fd){var id=_fd.__clientId||_fd.__id;if(!id){return id;}var _fe=this.service.servicePath;return id.substring(0,_fe.length)!=_fe?id:id.substring(_fe.length);},fetchItemByIdentity:function(_ff){var id=_ff.identity;var _100=this;if(id.toString().match(/^(\w*:)?\//)){var _101=dojox.rpc.JsonRest.getServiceAndId(id);_100=_101.service._store;_ff.identity=_101.id;}_ff._prefix=_100.service.servicePath;return _100.inherited(arguments);},onSet:function(){},onNew:function(){},onDelete:function(){},getFeatures:function(){var _102=this.inherited(arguments);_102["dojo.data.api.Write"]=true;_102["dojo.data.api.Notification"]=true;return _102;}});dojox.data._getStoreForItem=function(item){if(item.__id){var _103=item.__id.toString().match(/.*\//)[0];var _104=dojox.rpc.JsonRest.services[_103];return _104?_104._store:new dojox.data.JsonRestStore({target:_103});}return null;};dojox.json.ref._useRefs=true;}if(!dojo._hasResource["dojox.data.util.JsonQuery"]){dojo._hasResource["dojox.data.util.JsonQuery"]=true;dojo.provide("dojox.data.util.JsonQuery");dojo.declare("dojox.data.util.JsonQuery",null,{useFullIdInQueries:false,_toJsonQuery:function(args,_105){var _106=true;var self=this;function _107(path,_108){if(_108.__id){var _109={};_109[self.idAttribute]=self.useFullIdInQueries?_108.__id:_108[self.idAttribute];_108=_109;}for(var i in _108){var _10a=_108[i];var _10b=path+(/^[a-zA-Z_][\w_]*$/.test(i)?"."+i:"["+dojo._escapeString(i)+"]");if(_10a&&typeof _10a=="object"){_107(_10b,_10a);}else{if(_10a!="*"){_10c+=(_106?"":"&")+_10b+((args.queryOptions&&args.queryOptions.ignoreCase)?"~":"=")+dojo.toJson(_10a);_106=false;}}}};if(args.query&&typeof args.query=="object"){var _10c="[?(";_107("@",args.query);if(!_106){_10c+=")]";}else{_10c="";}args.queryStr=_10c.replace(/\\"|"/g,function(t){return t=="\""?"'":t;});}else{if(!args.query||args.query=="*"){args.query="";}}var sort=args.sort;if(sort){args.queryStr=args.queryStr||(typeof args.query=="string"?args.query:"");_106=true;for(i=0;i<sort.length;i++){args.queryStr+=(_106?"[":",")+(sort[i].descending?"\\":"/")+"@["+dojo._escapeString(sort[i].attribute)+"]";_106=false;}if(!_106){args.queryStr+="]";}}if(_105&&(args.start||args.count)){args.queryStr=(args.queryStr||(typeof args.query=="string"?args.query:""))+"["+(args.start||"")+":"+(args.count?(args.start||0)+args.count:"")+"]";}if(typeof args.queryStr=="string"){args.queryStr=args.queryStr.replace(/\\"|"/g,function(t){return t=="\""?"'":t;});return args.queryStr;}return args.query;},jsonQueryPagination:true,fetch:function(args){this._toJsonQuery(args,this.jsonQueryPagination);return this.inherited(arguments);},isUpdateable:function(){return true;},matchesQuery:function(item,_10d){_10d._jsonQuery=_10d._jsonQuery||dojox.json.query(this._toJsonQuery(_10d));return _10d._jsonQuery([item]).length;},clientSideFetch:function(_10e,_10f){_10e._jsonQuery=_10e._jsonQuery||dojox.json.query(this._toJsonQuery(_10e));return this.clientSidePaging(_10e,_10e._jsonQuery(_10f));},querySuperSet:function(_110,_111){if(!_110.query){return _111.query;}return this.inherited(arguments);}});}if(!dojo._hasResource["dojox.data.JsonQueryRestStore"]){dojo._hasResource["dojox.data.JsonQueryRestStore"]=true;dojo.provide("dojox.data.JsonQueryRestStore");dojo.requireIf(!!dojox.data.ClientFilter,"dojox.json.query");dojo.declare("dojox.data.JsonQueryRestStore",[dojox.data.JsonRestStore,dojox.data.util.JsonQuery],{matchesQuery:function(item,_112){return item.__id&&(item.__id.indexOf("#")==-1)&&this.inherited(arguments);}});}if(!dojo._hasResource["dojox.rpc.Client"]){dojo._hasResource["dojox.rpc.Client"]=true;dojo.provide("dojox.rpc.Client");(function(){dojo._defaultXhr=dojo.xhr;dojo.xhr=function(_113,args){var _114=args.headers=args.headers||{};_114["Client-Id"]=dojox.rpc.Client.clientId;_114["Seq-Id"]=dojox._reqSeqId=(dojox._reqSeqId||0)+1;return dojo._defaultXhr.apply(dojo,arguments);};})();dojox.rpc.Client.clientId=(Math.random()+"").substring(2,14);}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_115){this.pairs=[];this.returnWrappers=_115||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,_116,wrap,_117,_118){this.pairs[((_118)?"unshift":"push")]([name,_116,wrap,_117]);},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["dojox.io.xhrPlugins"]){dojo._hasResource["dojox.io.xhrPlugins"]=true;dojo.provide("dojox.io.xhrPlugins");(function(){var _119;var _11a;dojox.io.xhrPlugins.register=function(){if(!_119){_119=new dojo.AdapterRegistry();_11a=dojox.io.xhrPlugins.plainXhr=dojo._defaultXhr||dojo.xhr;dojo[dojo._defaultXhr?"_defaultXhr":"xhr"]=function(_11b,args,_11c){return _119.match.apply(_119,arguments);};_119.register("xhr",function(_11d,args){if(!args.url.match(/^\w*:\/\//)){return true;}var root=window.location.href.match(/^.*?\/\/.*?\//)[0];return args.url.substring(0,root.length)==root;},_11a);}return _119.register.apply(_119,arguments);};dojox.io.xhrPlugins.addProxy=function(_11e){dojox.io.xhrPlugins.register("proxy",function(_11f,args){return true;},function(_120,args,_121){args.url=_11e+encodeURIComponent(args.url);return _11a.call(dojo,_120,args,_121);});};var _122;dojox.io.xhrPlugins.addCrossSiteXhr=function(url,_123){if(_122===undefined&&window.XMLHttpRequest){try{var xhr=new XMLHttpRequest();xhr.open("GET","http://fnadkfna.com",true);_122=true;}catch(e){_122=false;}}dojox.io.xhrPlugins.register("cs-xhr",function(_124,args){return (_122||(window.XDomainRequest&&args.sync!==true&&(_124=="GET"||_124=="POST"||_123)))&&(args.url.substring(0,url.length)==url);},_122?_11a:function(){var _125=dojo._xhrObj;dojo._xhrObj=function(){var xdr=new XDomainRequest();xdr.readyState=1;xdr.setRequestHeader=function(){};xdr.getResponseHeader=function(_126){return _126=="Content-Type"?xdr.contentType:null;};function _127(_128,_129){return function(){xdr.readyState=_129;xdr.status=_128;};};xdr.onload=_127(200,4);xdr.onprogress=_127(200,3);xdr.onerror=_127(404,4);return xdr;};var dfd=(_123?_123(_11a):_11a).apply(dojo,arguments);dojo._xhrObj=_125;return dfd;});};dojox.io.xhrPlugins.fullHttpAdapter=function(_12a,_12b){return function(_12c,args,_12d){var _12e={};var _12f={};if(_12c!="GET"){_12f["http-method"]=_12c;if(args.putData&&_12b){_12e["http-content"]=args.putData;delete args.putData;_12d=false;}if(args.postData&&_12b){_12e["http-content"]=args.postData;delete args.postData;_12d=false;}_12c="POST";}for(var i in args.headers){var _130=i.match(/^X-/)?i.substring(2).replace(/-/g,"_").toLowerCase():("http-"+i);_12f[_130]=args.headers[i];}args.query=dojo.objectToQuery(_12f);dojo._ioAddQueryToUrl(args);args.content=dojo.mixin(args.content||{},_12e);return _12a.call(dojo,_12c,args,_12d);};};})();}if(!dojo._hasResource["dojo.io.script"]){dojo._hasResource["dojo.io.script"]=true;dojo.provide("dojo.io.script");dojo.io.script={get:function(args){var dfd=this._makeScriptDeferred(args);var _131=dfd.ioArgs;dojo._ioAddQueryToUrl(_131);if(this._canAttach(_131)){this.attach(_131.id,_131.url,args.frameDoc);}dojo._ioWatch(dfd,this._validCheck,this._ioCheck,this._resHandle);return dfd;},attach:function(id,url,_132){var doc=(_132||dojo.doc);var _133=doc.createElement("script");_133.type="text/javascript";_133.src=url;_133.id=id;_133.charset="utf-8";doc.getElementsByTagName("head")[0].appendChild(_133);},remove:function(id,_134){dojo.destroy(dojo.byId(id,_134));if(this["jsonp_"+id]){delete this["jsonp_"+id];}},_makeScriptDeferred:function(args){var dfd=dojo._ioSetArgs(args,this._deferredCancel,this._deferredOk,this._deferredError);var _135=dfd.ioArgs;_135.id=dojo._scopeName+"IoScript"+(this._counter++);_135.canDelete=false;if(args.callbackParamName){_135.query=_135.query||"";if(_135.query.length>0){_135.query+="&";}_135.query+=args.callbackParamName+"="+(args.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+_135.id+"._jsonpCallback";_135.frameDoc=args.frameDoc;_135.canDelete=true;dfd._jsonpCallback=this._jsonpCallback;this["jsonp_"+_135.id]=dfd;}return dfd;},_deferredCancel:function(dfd){dfd.canceled=true;if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}},_deferredOk:function(dfd){if(dfd.ioArgs.canDelete){dojo.io.script._addDeadScript(dfd.ioArgs);}if(dfd.ioArgs.json){return dfd.ioArgs.json;}else{return dfd.ioArgs;}},_deferredError:function(_136,dfd){if(dfd.ioArgs.canDelete){if(_136.dojoType=="timeout"){dojo.io.script.remove(dfd.ioArgs.id,dfd.ioArgs.frameDoc);}else{dojo.io.script._addDeadScript(dfd.ioArgs);}}console.log("dojo.io.script error",_136);return _136;},_deadScripts:[],_counter:1,_addDeadScript:function(_137){dojo.io.script._deadScripts.push({id:_137.id,frameDoc:_137.frameDoc});_137.frameDoc=null;},_validCheck:function(dfd){var _138=dojo.io.script;var _139=_138._deadScripts;if(_139&&_139.length>0){for(var i=0;i<_139.length;i++){_138.remove(_139[i].id,_139[i].frameDoc);_139[i].frameDoc=null;}dojo.io.script._deadScripts=[];}return true;},_ioCheck:function(dfd){if(dfd.ioArgs.json){return true;}var _13a=dfd.ioArgs.args.checkString;if(_13a&&eval("typeof("+_13a+") != 'undefined'")){return true;}return false;},_resHandle:function(dfd){if(dojo.io.script._ioCheck(dfd)){dfd.callback(dfd);}else{dfd.errback(new Error("inconceivable dojo.io.script._resHandle error"));}},_canAttach:function(_13b){return true;},_jsonpCallback:function(json){this.ioArgs.json=json;}};}if(!dojo._hasResource["dojo.io.iframe"]){dojo._hasResource["dojo.io.iframe"]=true;dojo.provide("dojo.io.iframe");dojo.io.iframe={create:function(_13c,_13d,uri){if(window[_13c]){return window[_13c];}if(window.frames[_13c]){return window.frames[_13c];}var _13e=null;var turi=uri;if(!turi){if(dojo.config["useXDomain"]&&!dojo.config["dojoBlankHtmlUrl"]){console.warn("dojo.io.iframe.create: When using cross-domain Dojo builds,"+" please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl"+" to the path on your domain to blank.html");}turi=(dojo.config["dojoBlankHtmlUrl"]||dojo.moduleUrl("dojo","resources/blank.html"));}var _13f=dojo.isIE?"<iframe name=\""+_13c+"\" src=\""+turi+"\" onload=\""+_13d+"\">":"iframe";_13e=dojo.doc.createElement(_13f);with(_13e){name=_13c;setAttribute("name",_13c);id=_13c;}dojo.body().appendChild(_13e);window[_13c]=_13e;with(_13e.style){if(!(dojo.isSafari<3)){position="absolute";}left=top="1px";height=width="1px";visibility="hidden";}if(!dojo.isIE){this.setSrc(_13e,turi,true);_13e.onload=new Function(_13d);}return _13e;},setSrc:function(_140,src,_141){try{if(!_141){if(dojo.isWebKit){_140.location=src;}else{frames[_140.name].location=src;}}else{var idoc;if(dojo.isIE||dojo.isWebKit>521){idoc=_140.contentWindow.document;}else{if(dojo.isSafari){idoc=_140.document;}else{idoc=_140.contentWindow;}}if(!idoc){_140.location=src;return;}else{idoc.location.replace(src);}}}catch(e){console.log("dojo.io.iframe.setSrc: ",e);}},doc:function(_142){var doc=_142.contentDocument||(((_142.name)&&(_142.document)&&(document.getElementsByTagName("iframe")[_142.name].contentWindow)&&(document.getElementsByTagName("iframe")[_142.name].contentWindow.document)))||((_142.name)&&(document.frames[_142.name])&&(document.frames[_142.name].document))||null;return doc;},send:function(args){if(!this["_frame"]){this._frame=this.create(this._iframeName,dojo._scopeName+".io.iframe._iframeOnload();");}var dfd=dojo._ioSetArgs(args,function(dfd){dfd.canceled=true;dfd.ioArgs._callNext();},function(dfd){var _143=null;try{var _144=dfd.ioArgs;var dii=dojo.io.iframe;var ifd=dii.doc(dii._frame);var _145=_144.handleAs;_143=ifd;if(_145!="html"){if(_145=="xml"){if(dojo.isIE){dojo.query("a",dii._frame.contentWindow.document.documentElement).orphan();var _146=(dii._frame.contentWindow.document).documentElement.innerText;_146=_146.replace(/>\s+</g,"><");_146=dojo.trim(_146);var _147={responseText:_146};_143=dojo._contentHandlers["xml"](_147);}}else{_143=ifd.getElementsByTagName("textarea")[0].value;if(_145=="json"){_143=dojo.fromJson(_143);}else{if(_145=="javascript"){_143=dojo.eval(_143);}}}}}catch(e){_143=e;}finally{_144._callNext();}return _143;},function(_148,dfd){dfd.ioArgs._hasError=true;dfd.ioArgs._callNext();return _148;});dfd.ioArgs._callNext=function(){if(!this["_calledNext"]){this._calledNext=true;dojo.io.iframe._currentDfd=null;dojo.io.iframe._fireNextRequest();}};this._dfdQueue.push(dfd);this._fireNextRequest();dojo._ioWatch(dfd,function(dfd){return !dfd.ioArgs["_hasError"];},function(dfd){return (!!dfd.ioArgs["_finished"]);},function(dfd){if(dfd.ioArgs._finished){dfd.callback(dfd);}else{dfd.errback(new Error("Invalid dojo.io.iframe request state"));}});return dfd;},_currentDfd:null,_dfdQueue:[],_iframeName:dojo._scopeName+"IoIframe",_fireNextRequest:function(){try{if((this._currentDfd)||(this._dfdQueue.length==0)){return;}var dfd=this._currentDfd=this._dfdQueue.shift();var _149=dfd.ioArgs;var args=_149.args;_149._contentToClean=[];var fn=dojo.byId(args["form"]);var _14a=args["content"]||{};if(fn){if(_14a){var _14b=function(name,_14c){var tn;if(dojo.isIE){tn=dojo.doc.createElement("<input type='hidden' name='"+name+"'>");}else{tn=dojo.doc.createElement("input");tn.type="hidden";tn.name=name;}tn.value=_14c;fn.appendChild(tn);_149._contentToClean.push(name);};for(var x in _14a){var val=_14a[x];if(dojo.isArray(val)&&val.length>1){var i;for(i=0;i<val.length;i++){_14b(x,val[i]);}}else{if(!fn[x]){_14b(x,val);}else{fn[x].value=val;}}}}var _14d=fn.getAttributeNode("action");var _14e=fn.getAttributeNode("method");var _14f=fn.getAttributeNode("target");if(args["url"]){_149._originalAction=_14d?_14d.value:null;if(_14d){_14d.value=args.url;}else{fn.setAttribute("action",args.url);}}if(!_14e||!_14e.value){if(_14e){_14e.value=(args["method"])?args["method"]:"post";}else{fn.setAttribute("method",(args["method"])?args["method"]:"post");}}_149._originalTarget=_14f?_14f.value:null;if(_14f){_14f.value=this._iframeName;}else{fn.setAttribute("target",this._iframeName);}fn.target=this._iframeName;fn.submit();}else{var _150=args.url+(args.url.indexOf("?")>-1?"&":"?")+_149.query;this.setSrc(this._frame,_150,true);}}catch(e){dfd.errback(e);}},_iframeOnload:function(){var dfd=this._currentDfd;if(!dfd){this._fireNextRequest();return;}var _151=dfd.ioArgs;var args=_151.args;var _152=dojo.byId(args.form);if(_152){var _153=_151._contentToClean;for(var i=0;i<_153.length;i++){var key=_153[i];if(dojo.isSafari<3){for(var j=0;j<_152.childNodes.length;j++){var _154=_152.childNodes[j];if(_154.name==key){dojo.destroy(_154);break;}}}else{dojo.destroy(_152[key]);_152[key]=null;}}if(_151["_originalAction"]){_152.setAttribute("action",_151._originalAction);}if(_151["_originalTarget"]){_152.setAttribute("target",_151._originalTarget);_152.target=_151._originalTarget;}}_151._finished=true;}};}if(!dojo._hasResource["dojox.io.scriptFrame"]){dojo._hasResource["dojox.io.scriptFrame"]=true;dojo.provide("dojox.io.scriptFrame");(function(){var _155=dojo.io.script;dojox.io.scriptFrame={_waiters:{},_loadedIds:{},_getWaiters:function(_156){return this._waiters[_156]||(this._waiters[_156]=[]);},_fixAttachUrl:function(url){},_loaded:function(_157){var _158=this._getWaiters(_157);this._loadedIds[_157]=true;this._waiters[_157]=null;for(var i=0;i<_158.length;i++){var _159=_158[i];_159.frameDoc=dojo.io.iframe.doc(dojo.byId(_157));_155.attach(_159.id,_159.url,_159.frameDoc);}}};var _15a=_155._canAttach;var _15b=dojox.io.scriptFrame;_155._canAttach=function(_15c){var fId=_15c.args.frameDoc;if(fId&&dojo.isString(fId)){var _15d=dojo.byId(fId);var _15e=_15b._getWaiters(fId);if(!_15d){_15e.push(_15c);dojo.io.iframe.create(fId,dojox._scopeName+".io.scriptFrame._loaded('"+fId+"');");}else{if(_15b._loadedIds[fId]){_15c.frameDoc=dojo.io.iframe.doc(_15d);this.attach(_15c.id,_15c.url,_15c.frameDoc);}else{_15e.push(_15c);}}return false;}else{return _15a.apply(this,arguments);}};})();}if(!dojo._hasResource["dojox.io.xhrScriptPlugin"]){dojo._hasResource["dojox.io.xhrScriptPlugin"]=true;dojo.provide("dojox.io.xhrScriptPlugin");dojox.io.xhrScriptPlugin=function(url,_15f,_160){dojox.io.xhrPlugins.register("script",function(_161,args){return args.sync!==true&&(_161=="GET"||_160)&&(args.url.substring(0,url.length)==url);},function(_162,args,_163){var send=function(){args.callbackParamName=_15f;if(dojo.body()){args.frameDoc="frame"+Math.random();}return dojo.io.script.get(args);};return (_160?_160(send,true):send)(_162,args,_163);});};}if(!dojo._hasResource["dojox.data.PersevereStore"]){dojo._hasResource["dojox.data.PersevereStore"]=true;dojo.provide("dojox.data.PersevereStore");dojox.json.ref.serializeFunctions=true;dojo.declare("dojox.data.PersevereStore",dojox.data.JsonQueryRestStore,{useFullIdInQueries:true,jsonQueryPagination:false});dojox.data.PersevereStore.getStores=function(path,sync){path=(path&&(path.match(/\/$/)?path:(path+"/")))||"/";if(path.match(/^\w*:\/\//)){dojox.io.xhrScriptPlugin(path,"callback",dojox.io.xhrPlugins.fullHttpAdapter);}var _164=dojo.xhr;dojo.xhr=function(_165,args){(args.headers=args.headers||{})["Server-Methods"]=false;return _164.apply(dojo,arguments);};var _166=dojox.rpc.Rest(path,true);dojox.rpc._sync=sync;var dfd=_166("Class/");var _167;var _168={};var _169=0;dfd.addCallback(function(_16a){dojox.json.ref.resolveJson(_16a,{index:dojox.rpc.Rest._index,idPrefix:"/Class/",assignAbsoluteIds:true});function _16b(_16c){if(_16c["extends"]&&_16c["extends"].prototype){if(!_16c.prototype||!_16c.prototype.isPrototypeOf(_16c["extends"].prototype)){_16b(_16c["extends"]);dojox.rpc.Rest._index[_16c.prototype.__id]=_16c.prototype=dojo.mixin(dojo.delegate(_16c["extends"].prototype),_16c.prototype);}}};function _16d(_16e,_16f){if(_16e&&_16f){for(var j in _16e){var _170=_16e[j];if(_170.runAt=="server"&&!_16f[j]){_16f[j]=(function(_171){return function(){var _172=dojo.rawXhrPost({url:this.__id,postData:dojo.toJson({method:_171,id:_169++,params:dojo._toArray(arguments)}),handleAs:"json"});_172.addCallback(function(_173){return _173.error?new Error(_173.error):_173.result;});return _172;};})(j);}}}};for(var i in _16a){if(typeof _16a[i]=="object"){var _174=_16a[i];_16b(_174);_16d(_174.methods,_174.prototype=_174.prototype||{});_16d(_174.staticMethods,_174);_168[_16a[i].id]=new dojox.data.PersevereStore({target:new dojo._Url(path,_16a[i].id)+"",schema:_174});}}return (_167=_168);});dojo.xhr=_164;return sync?_167:dfd;};dojox.data.PersevereStore.addProxy=function(){dojox.io.xhrPlugins.addProxy("/proxy/");};}
