mobile.js 35 KB

1234567891011121314
  1. /*
  2. Copyright (c) 2004-2012, The Dojo Foundation All Rights Reserved.
  3. Available via Academic Free License >= 2.1 OR the modified BSD license.
  4. see: http://dojotoolkit.org/license for details
  5. */
  6. /*
  7. This is an optimized version of Dojo, built for deployment and not for
  8. development. To get sources and documentation, please visit:
  9. http://dojotoolkit.org
  10. */
  11. 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(_1){if(this._hash[_1.id]){throw new Error("Tried to register widget with id=="+_1.id+" but that id is already registered");}this._hash[_1.id]=_1;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(_2,_3){_3=_3||dojo.global;var i=0,id;for(id in this._hash){_2.call(_3,this._hash[id],i++,this._hash);}return this;},filter:function(_4,_5){_5=_5||dojo.global;var _6=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_4.call(_5,w,i++,this._hash)){_6.add(w);}}return _6;},byId:function(id){return this._hash[id];},byClass:function(_7){var _8=new dijit.WidgetSet(),id,_9;for(id in this._hash){_9=this._hash[id];if(_9.declaredClass==_7){_8.add(_9);}}return _8;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(_a,_b){return dojo.map(this.toArray(),_a,_b);},every:function(_c,_d){_d=_d||dojo.global;var x=0,i;for(i in this._hash){if(!_c.call(_d,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(_e,_f){_f=_f||dojo.global;var x=0,i;for(i in this._hash){if(_e.call(_f,this._hash[i],x++,this._hash)){return true;}}return false;}});(function(){dijit.registry=new dijit.WidgetSet();var _10=dijit.registry._hash,_11=dojo.attr,_12=dojo.hasAttr,_13=dojo.style;dijit.byId=function(id){return typeof id=="string"?_10[id]:id;};var _14={};dijit.getUniqueId=function(_15){var id;do{id=_15+"_"+(_15 in _14?++_14[_15]:_14[_15]=0);}while(_10[id]);return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;};dijit.findWidgets=function(_16){var _17=[];function _18(_19){for(var _1a=_19.firstChild;_1a;_1a=_1a.nextSibling){if(_1a.nodeType==1){var _1b=_1a.getAttribute("widgetId");if(_1b){var _1c=_10[_1b];if(_1c){_17.push(_1c);}}else{_18(_1a);}}}};_18(_16);return _17;};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(_1d){if(!_1d._destroyed){if(_1d.destroyRecursive){_1d.destroyRecursive();}else{if(_1d.destroy){_1d.destroy();}}}});};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll();});}dijit.byNode=function(_1e){return _10[_1e.getAttribute("widgetId")];};dijit.getEnclosingWidget=function(_1f){while(_1f){var id=_1f.getAttribute&&_1f.getAttribute("widgetId");if(id){return _10[id];}_1f=_1f.parentNode;}return null;};var _20=(dijit._isElementShown=function(_21){var s=_13(_21);return (s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(_11(_21,"type")!="hidden");});dijit.hasDefaultTabStop=function(_22){switch(_22.nodeName.toLowerCase()){case "a":return _12(_22,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":var _23;try{var _24=_22.contentDocument;if("designMode" in _24&&_24.designMode=="on"){return true;}_23=_24.body;}catch(e1){try{_23=_22.contentWindow.document.body;}catch(e2){return false;}}return _23.contentEditable=="true"||(_23.firstChild&&_23.firstChild.contentEditable=="true");default:return _22.contentEditable=="true";}};var _25=(dijit.isTabNavigable=function(_26){if(_11(_26,"disabled")){return false;}else{if(_12(_26,"tabIndex")){return _11(_26,"tabIndex")>=0;}else{return dijit.hasDefaultTabStop(_26);}}});dijit._getTabNavigable=function(_27){var _28,_29,_2a,_2b,_2c,_2d,_2e={};function _2f(_30){return _30&&_30.tagName.toLowerCase()=="input"&&_30.type&&_30.type.toLowerCase()=="radio"&&_30.name&&_30.name.toLowerCase();};var _31=function(_32){dojo.query("> *",_32).forEach(function(_33){if((dojo.isIE<=9&&_33.scopeName!=="HTML")||!_20(_33)){return;}if(_25(_33)){var _34=_11(_33,"tabIndex");if(!_12(_33,"tabIndex")||_34==0){if(!_28){_28=_33;}_29=_33;}else{if(_34>0){if(!_2a||_34<_2b){_2b=_34;_2a=_33;}if(!_2c||_34>=_2d){_2d=_34;_2c=_33;}}}var rn=_2f(_33);if(dojo.attr(_33,"checked")&&rn){_2e[rn]=_33;}}if(_33.nodeName.toUpperCase()!="SELECT"){_31(_33);}});};if(_20(_27)){_31(_27);}function rs(_35){return _2e[_2f(_35)]||_35;};return {first:rs(_28),last:rs(_29),lowest:rs(_2a),highest:rs(_2c)};};dijit.getFirstInTabbingOrder=function(_36){var _37=dijit._getTabNavigable(dojo.byId(_36));return _37.lowest?_37.lowest:_37.first;};dijit.getLastInTabbingOrder=function(_38){var _39=dijit._getTabNavigable(dojo.byId(_38));return _39.last?_39.last:_39.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(_3a){if(_3a){dojo.mixin(this,_3a);}},get:function(_3b){return this[_3b];},set:function(_3c,_3d){if(typeof _3c==="object"){for(var x in _3c){this.set(x,_3c[x]);}return this;}var _3e=this[_3c];this[_3c]=_3d;if(this._watchCallbacks){this._watchCallbacks(_3c,_3e,_3d);}return this;},watch:function(_3f,_40){var _41=this._watchCallbacks;if(!_41){var _42=this;_41=this._watchCallbacks=function(_43,_44,_45,_46){var _47=function(_48){if(_48){_48=_48.slice();for(var i=0,l=_48.length;i<l;i++){try{_48[i].call(_42,_43,_44,_45);}catch(e){console.error(e);}}}};_47(_41["_"+_43]);if(!_46){_47(_41["*"]);}};}if(!_40&&typeof _3f==="function"){_40=_3f;_3f="*";}else{_3f="_"+_3f;}var _49=_41[_3f];if(typeof _49!=="object"){_49=_41[_3f]=[];}_49.push(_40);return {unwatch:function(){_49.splice(dojo.indexOf(_49,_40),1);}};}});}if(!dojo._hasResource["dijit._WidgetBase"]){dojo._hasResource["dijit._WidgetBase"]=true;dojo.provide("dijit._WidgetBase");(function(){function _4a(a,b){return a===b||(a!==a&&b!==b);};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(_4b,_4c){this.create(_4b,_4c);},create:function(_4d,_4e){this.srcNodeRef=dojo.byId(_4e);this._connects=[];this._subscribes=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_4d){this.params=_4d;dojo._mixin(this,_4d);}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 _4f=this.srcNodeRef;if(_4f&&_4f.parentNode&&this.domNode!==_4f){_4f.parentNode.replaceChild(this.domNode,_4f);}}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 _50=function(_51,_52){if((_52.params&&_51 in _52.params)||_52[_51]){_52.set(_51,_52[_51]);}};for(var _53 in this.attributeMap){_50(_53,this);}dojo.forEach(this._getSetterAttributes(),function(a){if(!(a in this.attributeMap)){_50(a,this);}},this);},_getSetterAttributes:function(){var _54=this.constructor;if(!_54._setterAttrs){var r=(_54._setterAttrs=[]),_55,_56=_54.prototype;for(var _57 in _56){if(dojo.isFunction(_56[_57])&&(_55=_57.match(/^_set([a-zA-Z]*)Attr$/))&&_55[1]){r.push(_55[1].charAt(0).toLowerCase()+_55[1].substr(1));}}}return _54._setterAttrs;},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode){this.domNode=this.srcNodeRef||dojo.create("div");}if(this.baseClass){var _58=this.baseClass.split(" ");if(!this.isLeftToRight()){_58=_58.concat(dojo.map(_58,function(_59){return _59+"Rtl";}));}dojo.addClass(this.domNode,_58);}},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_5a){this._beingDestroyed=true;this.destroyDescendants(_5a);this.destroy(_5a);},destroy:function(_5b){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_5c){dfe(_5c,d.disconnect);});dfe(this._subscribes,function(_5d){dun(_5d);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_5b);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_5e){if(this.bgIframe){this.bgIframe.destroy(_5e);delete this.bgIframe;}if(this.domNode){if(_5e){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_5e){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_5f){dojo.forEach(this.getChildren(),function(_60){if(_60.destroyRecursive){_60.destroyRecursive(_5f);}});},uninitialize:function(){return false;},_setClassAttr:function(_61){var _62=this[this.attributeMap["class"]||"domNode"];dojo.replaceClass(_62,_61,this["class"]);this._set("class",_61);},_setStyleAttr:function(_63){var _64=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_63)){dojo.style(_64,_63);}else{if(_64.style.cssText){_64.style.cssText+="; "+_63;}else{_64.style.cssText=_63;}}this._set("style",_63);},_attrToDom:function(_65,_66){var _67=this.attributeMap[_65];dojo.forEach(dojo.isArray(_67)?_67:[_67],function(_68){var _69=this[_68.node||_68||"domNode"];var _6a=_68.type||"attribute";switch(_6a){case "attribute":if(dojo.isFunction(_66)){_66=dojo.hitch(this,_66);}var _6b=_68.attribute?_68.attribute:(/^on[A-Z][a-zA-Z]*$/.test(_65)?_65.toLowerCase():_65);dojo.attr(_69,_6b,_66);break;case "innerText":_69.innerHTML="";_69.appendChild(dojo.doc.createTextNode(_66));break;case "innerHTML":_69.innerHTML=_66;break;case "class":dojo.replaceClass(_69,_66,this[_65]);break;}},this);},get:function(_6c){var _6d=this._getAttrNames(_6c);return this[_6d.g]?this[_6d.g]():this[_6c];},set:function(_6e,_6f){if(typeof _6e==="object"){for(var x in _6e){this.set(x,_6e[x]);}return this;}var _70=this._getAttrNames(_6e);if(this[_70.s]){var _71=this[_70.s].apply(this,Array.prototype.slice.call(arguments,1));}else{if(_6e in this.attributeMap){this._attrToDom(_6e,_6f);}this._set(_6e,_6f);}return _71||this;},_attrPairNames:{},_getAttrNames:function(_72){var apn=this._attrPairNames;if(apn[_72]){return apn[_72];}var uc=_72.charAt(0).toUpperCase()+_72.substr(1);return (apn[_72]={n:_72+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"});},_set:function(_73,_74){var _75=this[_73];this[_73]=_74;if(this._watchCallbacks&&this._created&&!_4a(_74,_75)){this._watchCallbacks(_73,_75,_74);}},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,_76,_77){var _78=[dojo._connect(obj,_76,this,_77)];this._connects.push(_78);return _78;},disconnect:function(_79){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_79){dojo.forEach(_79,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_7a,_7b){var _7c=dojo.subscribe(_7a,this,_7b);this._subscribes.push(_7c);return _7c;},unsubscribe:function(_7d){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_7d){dojo.unsubscribe(_7d);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return this.dir?(this.dir=="ltr"):dojo._isBodyLtr();},placeAt:function(_7e,_7f){if(_7e.declaredClass&&_7e.addChild){_7e.addChild(this,_7f);}else{dojo.place(this.domNode,_7e,_7f);}return this;},defer:function(fcn,_80){var _81=setTimeout(dojo.hitch(this,function(){_81=null;if(!this._destroyed){dojo.hitch(this,fcn)();}}),_80||0);return {remove:function(){if(_81){clearTimeout(_81);_81=null;}return null;}};}});})();}if(!dojo._hasResource["dojox.mobile._base"]){dojo._hasResource["dojox.mobile._base"]=true;dojo.provide("dojox.mobile._base");dojo.isBB=(navigator.userAgent.indexOf("BlackBerry")!=-1)&&!dojo.isWebKit;dojo.declare("dojox.mobile.View",dijit._WidgetBase,{selected:false,keepScrollPos:true,_started:false,constructor:function(_82,_83){if(_83){dojo.byId(_83).style.visibility="hidden";}},buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("DIV");this.domNode.className="mblView";this.connect(this.domNode,"webkitAnimationEnd","onAnimationEnd");this.connect(this.domNode,"webkitAnimationStart","onAnimationStart");var id=location.href.match(/#(\w+)([^\w=]|$)/)?RegExp.$1:null;this._visible=this.selected&&!id||this.id==id;if(this.selected){dojox.mobile._defaultView=this;}},startup:function(){if(this._started){return;}var _84=this;setTimeout(function(){if(!_84._visible){_84.domNode.style.display="none";}else{dojox.mobile.currentView=_84;_84.onStartView();}_84.domNode.style.visibility="visible";},dojo.isIE?100:0);this._started=true;},onStartView:function(){},onBeforeTransitionIn:function(_85,dir,_86,_87,_88){},onAfterTransitionIn:function(_89,dir,_8a,_8b,_8c){},onBeforeTransitionOut:function(_8d,dir,_8e,_8f,_90){},onAfterTransitionOut:function(_91,dir,_92,_93,_94){},_saveState:function(_95,dir,_96,_97,_98){this._context=_97;this._method=_98;if(_96=="none"||!dojo.isWebKit){_96=null;}this._moveTo=_95;this._dir=dir;this._transition=_96;this._arguments=[];var i;for(i=0;i<arguments.length;i++){this._arguments.push(arguments[i]);}this._args=[];if(_97||_98){for(i=5;i<arguments.length;i++){this._args.push(arguments[i]);}}},performTransition:function(_99,dir,_9a,_9b,_9c){if(dojo.hash){if(typeof (_99)=="string"&&_99.charAt(0)=="#"&&!dojox.mobile._params){dojox.mobile._params=[];for(var i=0;i<arguments.length;i++){dojox.mobile._params.push(arguments[i]);}dojo.hash(_99);return;}}this._saveState.apply(this,arguments);var _9d;if(_99){if(typeof (_99)=="string"){_99.match(/^#?([^&?]+)/);_9d=RegExp.$1;}else{_9d=_99;}}else{if(!this._dummyNode){this._dummyNode=dojo.doc.createElement("DIV");dojo.body().appendChild(this._dummyNode);}_9d=this._dummyNode;}var _9e=this.domNode;_9d=this.toNode=dojo.byId(_9d);if(!_9d){alert("dojox.mobile.View#performTransition: destination view not found: "+_9d);}_9d.style.visibility="hidden";_9d.style.display="";this.onBeforeTransitionOut.apply(this,arguments);var _9f=dijit.byNode(_9d);if(_9f){if(this.keepScrollPos&&!dijit.getEnclosingWidget(this.domNode.parentNode)){var _a0=dojo.body().scrollTop||dojo.doc.documentElement.scrollTop||dojo.global.pageYOffset||0;if(dir==1){_9d.style.top="0px";if(_a0>1){_9e.style.top=-_a0+"px";if(dojo.config["mblHideAddressBar"]!==false){setTimeout(function(){dojo.global.scrollTo(0,1);},0);}}}else{if(_a0>1||_9d.offsetTop!==0){var _a1=-_9d.offsetTop;_9d.style.top="0px";_9e.style.top=_a1-_a0+"px";if(dojo.config["mblHideAddressBar"]!==false&&_a1>0){setTimeout(function(){dojo.global.scrollTo(0,_a1+1);},0);}}}}else{_9d.style.top="0px";}_9f.onBeforeTransitionIn.apply(_9f,arguments);}_9d.style.display="none";_9d.style.visibility="visible";this._doTransition(_9e,_9d,_9a,dir);},_doTransition:function(_a2,_a3,_a4,dir){var rev=(dir==-1)?" reverse":"";_a3.style.display="";if(!_a4||_a4=="none"){this.domNode.style.display="none";this.invokeCallback();}else{dojo.addClass(_a2,_a4+" out"+rev);dojo.addClass(_a3,_a4+" in"+rev);}},onAnimationStart:function(e){},onAnimationEnd:function(e){var _a5=false;if(dojo.hasClass(this.domNode,"out")){_a5=true;this.domNode.style.display="none";dojo.forEach([this._transition,"in","out","reverse"],function(s){dojo.removeClass(this.domNode,s);},this);}if(e.animationName.indexOf("shrink")===0){var li=e.target;li.style.display="none";dojo.removeClass(li,"mblCloseContent");}if(_a5){this.invokeCallback();}this.domNode&&(this.domNode.className="mblView");},invokeCallback:function(){this.onAfterTransitionOut.apply(this,this._arguments);var _a6=dijit.byNode(this.toNode);if(_a6){_a6.onAfterTransitionIn.apply(_a6,this._arguments);}dojox.mobile.currentView=_a6;var c=this._context,m=this._method;if(!c&&!m){return;}if(!m){m=c;c=null;}c=c||dojo.global;if(typeof (m)=="string"){c[m].apply(c,this._args);}else{m.apply(c,this._args);}},getShowingView:function(){var _a7=this.domNode.parentNode.childNodes;for(var i=0;i<_a7.length;i++){if(dojo.hasClass(_a7[i],"mblView")&&dojo.style(_a7[i],"display")!="none"){return dijit.byNode(_a7[i]);}}},show:function(){var fs=this.getShowingView().domNode.style;var ts=this.domNode.style;fs.display="none";ts.display="";dojox.mobile.currentView=this;},addChild:function(_a8){this.containerNode.appendChild(_a8.domNode);}});dojo.declare("dojox.mobile.Heading",dijit._WidgetBase,{back:"",href:"",moveTo:"",transition:"slide",label:"",iconBase:"",buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("H1");this.domNode.className="mblHeading";this._view=dijit.getEnclosingWidget(this.domNode.parentNode);if(this.label){this.domNode.appendChild(document.createTextNode(this.label));}else{this.label="";dojo.forEach(this.domNode.childNodes,function(n){if(n.nodeType==3){this.label+=n.nodeValue;}},this);this.label=dojo.trim(this.label);}if(this.back){var btn=dojo.create("DIV",{className:"mblArrowButton"},this.domNode,"first");var _a9=dojo.create("DIV",{className:"mblArrowButtonHead"},btn);var _aa=dojo.create("DIV",{className:"mblArrowButtonBody mblArrowButtonText"},btn);this._body=_aa;this._head=_a9;this._btn=btn;_aa.innerHTML=this.back;this.connect(_aa,"onclick","onClick");var _ab=dojo.create("DIV",{className:"mblArrowButtonNeck"},btn);btn.style.width=_aa.offsetWidth+_a9.offsetWidth+"px";this.setLabel(this.label);}},startup:function(){if(this._btn){this._btn.style.width=this._body.offsetWidth+this._head.offsetWidth+"px";}},onClick:function(e){var h1=this.domNode;dojo.addClass(h1,"mblArrowButtonSelected");setTimeout(function(){dojo.removeClass(h1,"mblArrowButtonSelected");},1000);this.goTo(this.moveTo,this.href);},setLabel:function(_ac){if(_ac!=this.label){this.label=_ac;this.domNode.firstChild.nodeValue=_ac;}},goTo:function(_ad,_ae){if(!this._view){this._view=dijit.byNode(this.domNode.parentNode);}if(!this._view){return;}if(_ae){this._view.performTransition(null,-1,this.transition,this,function(){location.href=_ae;});}else{if(dojox.mobile.app&&dojox.mobile.app.STAGE_CONTROLLER_ACTIVE){dojo.publish("/dojox/mobile/app/goback");}else{this._view.performTransition(_ad,-1,this.transition);}}}});dojo.declare("dojox.mobile.RoundRect",dijit._WidgetBase,{shadow:false,buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("DIV");this.domNode.className=this.shadow?"mblRoundRect mblShadow":"mblRoundRect";}});dojo.declare("dojox.mobile.RoundRectCategory",dijit._WidgetBase,{label:"",buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("H2");this.domNode.className="mblRoundRectCategory";if(this.label){this.domNode.innerHTML=this.label;}else{this.label=this.domNode.innerHTML;}}});dojo.declare("dojox.mobile.EdgeToEdgeCategory",dojox.mobile.RoundRectCategory,{buildRendering:function(){this.inherited(arguments);this.domNode.className="mblEdgeToEdgeCategory";}});dojo.declare("dojox.mobile.RoundRectList",dijit._WidgetBase,{transition:"slide",iconBase:"",iconPos:"",buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("UL");this.domNode.className="mblRoundRectList";},addChild:function(_af){this.containerNode.appendChild(_af.domNode);_af.inheritParams();_af.setIcon();}});dojo.declare("dojox.mobile.EdgeToEdgeList",dojox.mobile.RoundRectList,{stateful:false,buildRendering:function(){this.inherited(arguments);this.domNode.className="mblEdgeToEdgeList";}});dojo.declare("dojox.mobile.AbstractItem",dijit._WidgetBase,{icon:"",iconPos:"",href:"",hrefTarget:"",moveTo:"",scene:"",clickable:false,url:"",urlTarget:"",transition:"",transitionDir:1,callback:null,sync:true,label:"",toggle:false,_duration:800,inheritParams:function(){var _b0=this.getParentWidget();if(_b0){if(!this.transition){this.transition=_b0.transition;}if(!this.icon){this.icon=_b0.iconBase;}if(!this.iconPos){this.iconPos=_b0.iconPos;}}},findCurrentView:function(_b1){var w;if(_b1){w=dijit.byId(_b1);if(w){return w.getShowingView();}}var n=this.domNode.parentNode;while(true){w=dijit.getEnclosingWidget(n);if(!w){return null;}if(w.performTransition){break;}n=w.domNode.parentNode;}return w;},transitionTo:function(_b2,_b3,url,_b4){var w=this.findCurrentView(_b2);if(!w||_b2&&w===dijit.byId(_b2)){return;}if(_b3){if(this.hrefTarget){dojox.mobile.openWindow(this.href,this.hrefTarget);}else{w.performTransition(null,this.transitionDir,this.transition,this,function(){location.href=_b3;});}return;}else{if(_b4){dojo.publish("/dojox/mobile/app/pushScene",[_b4]);return;}}if(url){var id;if(dojox.mobile._viewMap&&dojox.mobile._viewMap[url]){id=dojox.mobile._viewMap[url];}else{var _b5=this._text;if(!_b5){if(this.sync){_b5=dojo.trim(dojo._getText(url));}else{dojo["require"]("dojo._base.xhr");var _b6=dojox.mobile.ProgressIndicator.getInstance();dojo.body().appendChild(_b6.domNode);_b6.start();var xhr=dojo.xhrGet({url:url,handleAs:"text"});xhr.addCallback(dojo.hitch(this,function(_b7,_b8){_b6.stop();if(_b7){this._text=_b7;this.transitionTo(_b2,_b3,url,_b4);}}));xhr.addErrback(function(_b9){_b6.stop();alert("Failed to load "+url+"\n"+(_b9.description||_b9));});return;}}this._text=null;id=this._parse(_b5);if(!dojox.mobile._viewMap){dojox.mobile._viewMap=[];}dojox.mobile._viewMap[url]=id;}_b2=id;w=this.findCurrentView(_b2)||w;}w.performTransition(_b2,this.transitionDir,this.transition,this.callback&&this,this.callback);},_parse:function(_ba){var _bb=dojo.create("DIV");var _bc;var id=this.urlTarget;var _bd=dijit.byId(id)&&dijit.byId(id).containerNode||dojo.byId(id)||dojox.mobile.currentView&&dojox.mobile.currentView.domNode.parentNode||dojo.body();if(_ba.charAt(0)=="<"){_bb.innerHTML=_ba;_bc=_bb.firstChild;if(!_bc&&_bc.nodeType!=1){alert("dojox.mobile.AbstractItem#transitionTo: invalid view content");return;}_bc.setAttribute("_started","true");_bc.style.visibility="hidden";_bd.appendChild(_bb);(dojox.mobile.parser||dojo.parser).parse(_bb);_bd.appendChild(_bd.removeChild(_bb).firstChild);}else{if(_ba.charAt(0)=="{"){_bd.appendChild(_bb);this._ws=[];_bc=this._instantiate(eval("("+_ba+")"),_bb);for(var i=0;i<this._ws.length;i++){var w=this._ws[i];w.startup&&!w._started&&(!w.getParent||!w.getParent())&&w.startup();}this._ws=null;}}_bc.style.display="none";_bc.style.visibility="visible";var id=_bc.id;return dojo.hash?"#"+id:id;},_instantiate:function(obj,_be,_bf){var _c0;for(var key in obj){if(key.charAt(0)=="@"){continue;}var cls=dojo.getObject(key);if(!cls){continue;}var _c1={};var _c2=cls.prototype;var _c3=dojo.isArray(obj[key])?obj[key]:[obj[key]];for(var i=0;i<_c3.length;i++){for(var _c4 in _c3[i]){if(_c4.charAt(0)=="@"){var val=_c3[i][_c4];_c4=_c4.substring(1);if(typeof _c2[_c4]=="string"){_c1[_c4]=val;}else{if(typeof _c2[_c4]=="number"){_c1[_c4]=val-0;}else{if(typeof _c2[_c4]=="boolean"){_c1[_c4]=(val!="false");}else{if(typeof _c2[_c4]=="object"){_c1[_c4]=eval("("+val+")");}}}}}}_c0=new cls(_c1,_be);if(!_be){this._ws.push(_c0);}if(_bf&&_bf.addChild){_bf.addChild(_c0);}this._instantiate(_c3[i],null,_c0);}}return _c0&&_c0.domNode;},createDomButton:function(_c5,_c6){var s=_c5.className;if(s.match(/mblDomButton\w+_(\d+)/)){var _c7=RegExp.$1-0;for(var i=0,p=(_c6||_c5);i<_c7;i++){p=dojo.create("DIV",null,p);}}},select:function(_c8){},defaultClickAction:function(){if(this.toggle){this.select(this.selected);}else{if(!this.selected){this.select();if(!this.selectOne){var _c9=this;setTimeout(function(){_c9.select(true);},this._duration);}if(this.moveTo||this.href||this.url||this.scene){this.transitionTo(this.moveTo,this.href,this.url,this.scene);}}}},getParentWidget:function(){var ref=this.srcNodeRef||this.domNode;return ref&&ref.parentNode?dijit.getEnclosingWidget(ref.parentNode):null;}});dojo.declare("dojox.mobile.ListItem",dojox.mobile.AbstractItem,{rightText:"",btnClass:"",anchorLabel:false,noArrow:false,selected:false,buildRendering:function(){this.inheritParams();var a=this.anchorNode=dojo.create("A");a.className="mblListItemAnchor";var box=dojo.create("DIV");box.className="mblListItemTextBox";if(this.anchorLabel){box.style.cursor="pointer";}var r=this.srcNodeRef;if(r){for(var i=0,len=r.childNodes.length;i<len;i++){box.appendChild(r.removeChild(r.firstChild));}}if(this.label){box.appendChild(dojo.doc.createTextNode(this.label));}a.appendChild(box);if(this.rightText){this._setRightTextAttr(this.rightText);}if(this.moveTo||this.href||this.url||this.clickable){var _ca=this.getParentWidget();if(!this.noArrow&&!(_ca&&_ca.stateful)){var _cb=dojo.create("DIV");_cb.className="mblArrow";a.appendChild(_cb);}this.connect(a,"onclick","onClick");}else{if(this.btnClass){var div=this.btnNode=dojo.create("DIV");div.className=this.btnClass+" mblRightButton";div.appendChild(dojo.create("DIV"));div.appendChild(dojo.create("P"));var _cc=dojo.create("DIV");_cc.className="mblRightButtonContainer";_cc.appendChild(div);a.appendChild(_cc);dojo.addClass(a,"mblListItemAnchorHasRightButton");setTimeout(function(){_cc.style.width=div.offsetWidth+"px";_cc.style.height=div.offsetHeight+"px";if(dojo.isIE){a.parentNode.style.height=a.parentNode.offsetHeight+"px";}},0);}}if(this.anchorLabel){box.style.display="inline";}var li=this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("LI");li.className="mblListItem"+(this.selected?" mblItemSelected":"");li.appendChild(a);this.setIcon();},setIcon:function(){if(this.iconNode){return;}var a=this.anchorNode;if(this.icon&&this.icon!="none"){var img=this.iconNode=dojo.create("IMG");img.className="mblListItemIcon";img.src=this.icon;this.domNode.insertBefore(img,a);dojox.mobile.setupIcon(this.iconNode,this.iconPos);dojo.removeClass(a,"mblListItemAnchorNoIcon");}else{dojo.addClass(a,"mblListItemAnchorNoIcon");}},onClick:function(e){var a=e.currentTarget;var li=a.parentNode;if(dojo.hasClass(li,"mblItemSelected")){return;}if(this.anchorLabel){for(var p=e.target;p.tagName!="LI";p=p.parentNode){if(p.className=="mblListItemTextBox"){dojo.addClass(p,"mblListItemTextBoxSelected");setTimeout(function(){dojo.removeClass(p,"mblListItemTextBoxSelected");},1000);this.onAnchorLabelClicked(e);return;}}}if(this.getParentWidget().stateful){for(var i=0,c=li.parentNode.childNodes;i<c.length;i++){dojo.removeClass(c[i],"mblItemSelected");}}else{setTimeout(function(){dojo.removeClass(li,"mblItemSelected");},1000);}dojo.addClass(li,"mblItemSelected");this.transitionTo(this.moveTo,this.href,this.url,this.scene);},onAnchorLabelClicked:function(e){},_setRightTextAttr:function(_cd){this.rightText=_cd;if(!this._rightTextNode){this._rightTextNode=dojo.create("DIV",{className:"mblRightText"},this.anchorNode);}this._rightTextNode.innerHTML=_cd;}});dojo.declare("dojox.mobile.Switch",dijit._WidgetBase,{value:"on",leftLabel:"ON",rightLabel:"OFF",_width:53,buildRendering:function(){this.domNode=this.srcNodeRef||dojo.doc.createElement("DIV");this.domNode.className="mblSwitch";this.domNode.innerHTML="<div class=\"mblSwitchInner\">"+"<div class=\"mblSwitchBg mblSwitchBgLeft\">"+"<div class=\"mblSwitchText mblSwitchTextLeft\">"+this.leftLabel+"</div>"+"</div>"+"<div class=\"mblSwitchBg mblSwitchBgRight\">"+"<div class=\"mblSwitchText mblSwitchTextRight\">"+this.rightLabel+"</div>"+"</div>"+"<div class=\"mblSwitchKnob\"></div>"+"</div>";var n=this.inner=this.domNode.firstChild;this.left=n.childNodes[0];this.right=n.childNodes[1];this.knob=n.childNodes[2];dojo.addClass(this.domNode,(this.value=="on")?"mblSwitchOn":"mblSwitchOff");this[this.value=="off"?"left":"right"].style.display="none";},postCreate:function(){this.connect(this.knob,"onclick","onClick");this.connect(this.knob,"touchstart","onTouchStart");this.connect(this.knob,"mousedown","onTouchStart");},_changeState:function(_ce){this.inner.style.left="";dojo.addClass(this.domNode,"mblSwitchAnimation");dojo.removeClass(this.domNode,(_ce=="on")?"mblSwitchOff":"mblSwitchOn");dojo.addClass(this.domNode,(_ce=="on")?"mblSwitchOn":"mblSwitchOff");var _cf=this;setTimeout(function(){_cf[_ce=="off"?"left":"right"].style.display="none";dojo.removeClass(_cf.domNode,"mblSwitchAnimation");},300);},onClick:function(e){if(this._moved){return;}this.value=(this.value=="on")?"off":"on";this._changeState(this.value);this.onStateChanged(this.value);},onTouchStart:function(e){this._moved=false;this.innerStartX=this.inner.offsetLeft;if(e.targetTouches){this.touchStartX=e.targetTouches[0].clientX;this._conn1=dojo.connect(this.inner,"touchmove",this,"onTouchMove");this._conn2=dojo.connect(this.inner,"touchend",this,"onTouchEnd");}this.left.style.display="block";this.right.style.display="block";dojo.stopEvent(e);},onTouchMove:function(e){e.preventDefault();var dx;if(e.targetTouches){if(e.targetTouches.length!=1){return false;}dx=e.targetTouches[0].clientX-this.touchStartX;}else{dx=e.clientX-this.touchStartX;}var pos=this.innerStartX+dx;var d=10;if(pos<=-(this._width-d)){pos=-this._width;}if(pos>=-d){pos=0;}this.inner.style.left=pos+"px";this._moved=true;},onTouchEnd:function(e){dojo.disconnect(this._conn1);dojo.disconnect(this._conn2);if(this.innerStartX==this.inner.offsetLeft){if(dojo.isWebKit){var ev=dojo.doc.createEvent("MouseEvents");ev.initEvent("click",true,true);this.knob.dispatchEvent(ev);}return;}var _d0=(this.inner.offsetLeft<-(this._width/2))?"off":"on";this._changeState(_d0);if(_d0!=this.value){this.value=_d0;this.onStateChanged(this.value);}},onStateChanged:function(_d1){}});dojo.declare("dojox.mobile.Button",dijit._WidgetBase,{btnClass:"mblBlueButton",duration:1000,label:null,buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("BUTTON");this.domNode.className="mblButton "+this.btnClass;if(this.label){this.domNode.innerHTML=this.label;}this.connect(this.domNode,"onclick","onClick");},onClick:function(e){var _d2=this.domNode;var c="mblButtonSelected "+this.btnClass+"Selected";dojo.addClass(_d2,c);setTimeout(function(){dojo.removeClass(_d2,c);},this.duration);}});dojo.declare("dojox.mobile.ToolBarButton",dojox.mobile.AbstractItem,{selected:false,_defaultColor:"mblColorDefault",_selColor:"mblColorDefaultSel",buildRendering:function(){this.inheritParams();this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("div");dojo.addClass(this.domNode,"mblToolbarButton mblArrowButtonText");var _d3;if(this.selected){_d3=this._selColor;}else{if(this.domNode.className.indexOf("mblColor")==-1){_d3=this._defaultColor;}}dojo.addClass(this.domNode,_d3);if(this.label){this.domNode.innerHTML=this.label;}else{this.label=this.domNode.innerHTML;}if(this.icon&&this.icon!="none"){var img;if(this.iconPos){var _d4=dojo.create("DIV",null,this.domNode);img=dojo.create("IMG",null,_d4);img.style.position="absolute";var arr=this.iconPos.split(/[ ,]/);dojo.style(_d4,{position:"relative",width:arr[2]+"px",height:arr[3]+"px"});}else{img=dojo.create("IMG",null,this.domNode);}img.src=this.icon;dojox.mobile.setupIcon(img,this.iconPos);this.iconNode=img;}this.createDomButton(this.domNode);this.connect(this.domNode,"onclick","onClick");},select:function(_d5){dojo.toggleClass(this.domNode,this._selColor,!_d5);this.selected=!_d5;},onClick:function(e){this.defaultClickAction();}});dojo.declare("dojox.mobile.ProgressIndicator",null,{interval:100,colors:["#C0C0C0","#C0C0C0","#C0C0C0","#C0C0C0","#C0C0C0","#C0C0C0","#B8B9B8","#AEAFAE","#A4A5A4","#9A9A9A","#8E8E8E","#838383"],_bars:[],constructor:function(){this.domNode=dojo.create("DIV");this.domNode.className="mblProgContainer";for(var i=0;i<12;i++){var div=dojo.create("DIV");div.className="mblProg mblProg"+i;this.domNode.appendChild(div);this._bars.push(div);}},start:function(){var _d6=0;var _d7=this;this.timer=setInterval(function(){_d6--;_d6=_d6<0?11:_d6;var c=_d7.colors;for(var i=0;i<12;i++){var idx=(_d6+i)%12;_d7._bars[i].style.backgroundColor=c[idx];}},this.interval);},stop:function(){if(this.timer){clearInterval(this.timer);}this.timer=null;if(this.domNode.parentNode){this.domNode.parentNode.removeChild(this.domNode);}}});dojox.mobile.ProgressIndicator._instance=null;dojox.mobile.ProgressIndicator.getInstance=function(){if(!dojox.mobile.ProgressIndicator._instance){dojox.mobile.ProgressIndicator._instance=new dojox.mobile.ProgressIndicator();}return dojox.mobile.ProgressIndicator._instance;};dojox.mobile.addClass=function(){var _d8=document.getElementsByTagName("link");for(var i=0,len=_d8.length;i<len;i++){if(_d8[i].href.match(/dojox\/mobile\/themes\/(\w+)\//)){dojox.mobile.theme=RegExp.$1;dojo.addClass(dojo.body(),dojox.mobile.theme);break;}}};dojox.mobile.setupIcon=function(_d9,_da){if(_d9&&_da){var arr=dojo.map(_da.split(/[ ,]/),function(_db){return _db-0;});var t=arr[0];var r=arr[1]+arr[2];var b=arr[0]+arr[3];var l=arr[1];_d9.style.clip="rect("+t+"px "+r+"px "+b+"px "+l+"px)";_d9.style.top=dojo.style(_d9,"top")-t+"px";_d9.style.left=dojo.style(_d9.parentNode,"paddingLeft")-l+"px";}};dojox.mobile.hideAddressBar=function(){dojo.body().style.minHeight="1000px";setTimeout(function(){scrollTo(0,1);},100);setTimeout(function(){scrollTo(0,1);},400);setTimeout(function(){scrollTo(0,1);dojo.body().style.minHeight=(dojo.global.innerHeight||dojo.doc.documentElement.clientHeight)+"px";},1000);};dojox.mobile.openWindow=function(url,_dc){dojo.global.open(url,_dc||"_blank");};dojo._loaders.unshift(function(){var _dd=dojo.body().getElementsByTagName("*");var i,len,s;len=_dd.length;for(i=0;i<len;i++){s=_dd[i].getAttribute("dojoType");if(s){if(_dd[i].parentNode.getAttribute("lazy")=="true"){_dd[i].setAttribute("__dojoType",s);_dd[i].removeAttribute("dojoType");}}}});dojo.addOnLoad(function(){dojox.mobile.addClass();if(dojo.config["mblApplyPageStyles"]!==false){dojo.addClass(dojo.doc.documentElement,"mobile");}if(dojo.config["mblHideAddressBar"]!==false){dojox.mobile.hideAddressBar();if(dojo.config["mblAlwaysHideAddressBar"]==true){if(dojo.global.onorientationchange!==undefined){dojo.connect(dojo.global,"onorientationchange",dojox.mobile.hideAddressBar);}else{dojo.connect(dojo.global,"onresize",dojox.mobile.hideAddressBar);}}}var _de=dojo.body().getElementsByTagName("*");var i,len=_de.length,s;for(i=0;i<len;i++){s=_de[i].getAttribute("__dojoType");if(s){_de[i].setAttribute("dojoType",s);_de[i].removeAttribute("__dojoType");}}if(dojo.hash){var _df=function(_e0){var arr;arr=dijit.findWidgets(_e0);var _e1=arr;for(var i=0;i<_e1.length;i++){arr=arr.concat(_df(_e1[i].containerNode));}return arr;};dojo.subscribe("/dojo/hashchange",null,function(_e2){var _e3=dojox.mobile.currentView;if(!_e3){return;}var _e4=dojox.mobile._params;if(!_e4){var _e5=_e2?_e2:dojox.mobile._defaultView.id;var _e6=_df(_e3.domNode);var dir=1,_e7="slide";for(i=0;i<_e6.length;i++){var w=_e6[i];if("#"+_e5==w.moveTo){_e7=w.transition;dir=(w instanceof dojox.mobile.Heading)?-1:1;break;}}_e4=[_e5,dir,_e7];}_e3.performTransition.apply(_e3,_e4);dojox.mobile._params=null;});}dojo.body().style.visibility="visible";});dijit.getEnclosingWidget=function(_e8){while(_e8&&_e8.tagName!=="BODY"){if(_e8.getAttribute&&_e8.getAttribute("widgetId")){return dijit.registry.byId(_e8.getAttribute("widgetId"));}_e8=_e8._parentNode||_e8.parentNode;}return null;};}if(!dojo._hasResource["dojox.mobile"]){dojo._hasResource["dojox.mobile"]=true;dojo.provide("dojox.mobile");dojo.experimental("dojox.mobile");}