/*
	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.gfx.matrix"]){dojo._hasResource["dojox.gfx.matrix"]=true;dojo.provide("dojox.gfx.matrix");(function(){var m=dojox.gfx.matrix;var _2={};m._degToRad=function(_3){return _2[_3]||(_2[_3]=(Math.PI*_3/180));};m._radToDeg=function(_4){return _4/Math.PI*180;};m.Matrix2D=function(_5){if(_5){if(typeof _5=="number"){this.xx=this.yy=_5;}else{if(_5 instanceof Array){if(_5.length>0){var _6=m.normalize(_5[0]);for(var i=1;i<_5.length;++i){var l=_6,r=dojox.gfx.matrix.normalize(_5[i]);_6=new m.Matrix2D();_6.xx=l.xx*r.xx+l.xy*r.yx;_6.xy=l.xx*r.xy+l.xy*r.yy;_6.yx=l.yx*r.xx+l.yy*r.yx;_6.yy=l.yx*r.xy+l.yy*r.yy;_6.dx=l.xx*r.dx+l.xy*r.dy+l.dx;_6.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}dojo.mixin(this,_6);}}else{dojo.mixin(this,_5);}}}};dojo.extend(m.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});dojo.mixin(m,{identity:new m.Matrix2D(),flipX:new m.Matrix2D({xx:-1}),flipY:new m.Matrix2D({yy:-1}),flipXY:new m.Matrix2D({xx:-1,yy:-1}),translate:function(a,b){if(arguments.length>1){return new m.Matrix2D({dx:a,dy:b});}return new m.Matrix2D({dx:a.x,dy:a.y});},scale:function(a,b){if(arguments.length>1){return new m.Matrix2D({xx:a,yy:b});}if(typeof a=="number"){return new m.Matrix2D({xx:a,yy:a});}return new m.Matrix2D({xx:a.x,yy:a.y});},rotate:function(_e){var c=Math.cos(_e);var s=Math.sin(_e);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_11){return m.rotate(m._degToRad(_11));},skewX:function(_12){return new m.Matrix2D({xy:Math.tan(_12)});},skewXg:function(_13){return m.skewX(m._degToRad(_13));},skewY:function(_14){return new m.Matrix2D({yx:Math.tan(_14)});},skewYg:function(_15){return m.skewY(m._degToRad(_15));},reflect:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=2*a*b/n2;return new m.Matrix2D({xx:2*a2/n2-1,xy:xy,yx:xy,yy:2*b2/n2-1});},project:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=a*b/n2;return new m.Matrix2D({xx:a2/n2,xy:xy,yx:xy,yy:b2/n2});},normalize:function(_22){return (_22 instanceof m.Matrix2D)?_22:new m.Matrix2D(_22);},clone:function(_23){var obj=new m.Matrix2D();for(var i in _23){if(typeof (_23[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_23[i]){obj[i]=_23[i];}}return obj;},invert:function(_26){var M=m.normalize(_26),D=M.xx*M.yy-M.xy*M.yx,M=new m.Matrix2D({xx:M.yy/D,xy:-M.xy/D,yx:-M.yx/D,yy:M.xx/D,dx:(M.xy*M.dy-M.yy*M.dx)/D,dy:(M.yx*M.dx-M.xx*M.dy)/D});return M;},_multiplyPoint:function(_29,x,y){return {x:_29.xx*x+_29.xy*y+_29.dx,y:_29.yx*x+_29.yy*y+_29.dy};},multiplyPoint:function(_2c,a,b){var M=m.normalize(_2c);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_30){var M=m.normalize(_30);for(var i=1;i<arguments.length;++i){var l=M,r=m.normalize(arguments[i]);M=new m.Matrix2D();M.xx=l.xx*r.xx+l.xy*r.yx;M.xy=l.xx*r.xy+l.xy*r.yy;M.yx=l.yx*r.xx+l.yy*r.yx;M.yy=l.yx*r.xy+l.yy*r.yy;M.dx=l.xx*r.dx+l.xy*r.dy+l.dx;M.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}return M;},_sandwich:function(_35,x,y){return m.multiply(m.translate(x,y),_35,m.translate(-x,-y));},scaleAt:function(a,b,c,d){switch(arguments.length){case 4:return m._sandwich(m.scale(a,b),c,d);case 3:if(typeof c=="number"){return m._sandwich(m.scale(a),b,c);}return m._sandwich(m.scale(a,b),c.x,c.y);}return m._sandwich(m.scale(a),b.x,b.y);},rotateAt:function(_3c,a,b){if(arguments.length>2){return m._sandwich(m.rotate(_3c),a,b);}return m._sandwich(m.rotate(_3c),a.x,a.y);},rotategAt:function(_3f,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_3f),a,b);}return m._sandwich(m.rotateg(_3f),a.x,a.y);},skewXAt:function(_42,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_42),a,b);}return m._sandwich(m.skewX(_42),a.x,a.y);},skewXgAt:function(_45,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_45),a,b);}return m._sandwich(m.skewXg(_45),a.x,a.y);},skewYAt:function(_48,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_48),a,b);}return m._sandwich(m.skewY(_48),a.x,a.y);},skewYgAt:function(_4b,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_4b),a,b);}return m._sandwich(m.skewYg(_4b),a.x,a.y);}});})();dojox.gfx.Matrix2D=dojox.gfx.matrix.Matrix2D;}if(!dojo._hasResource["dojox.gfx._base"]){dojo._hasResource["dojox.gfx._base"]=true;dojo.provide("dojox.gfx._base");(function(){var g=dojox.gfx,b=g._base;g._hasClass=function(_50,_51){var cls=_50.getAttribute("className");return cls&&(" "+cls+" ").indexOf(" "+_51+" ")>=0;};g._addClass=function(_53,_54){var cls=_53.getAttribute("className")||"";if(!cls||(" "+cls+" ").indexOf(" "+_54+" ")<0){_53.setAttribute("className",cls+(cls?" ":"")+_54);}};g._removeClass=function(_56,_57){var cls=_56.getAttribute("className");if(cls){_56.setAttribute("className",cls.replace(new RegExp("(^|\\s+)"+_57+"(\\s+|$)"),"$1$2"));}};b._getFontMeasurements=function(){var _59={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};if(dojo.isIE){dojo.doc.documentElement.style.fontSize="100%";}var div=dojo.doc.createElement("div");var s=div.style;s.position="absolute";s.left="-100px";s.top="0px";s.width="30px";s.height="1000em";s.border="0px";s.margin="0px";s.padding="0px";s.outline="none";s.lineHeight="1";s.overflow="hidden";dojo.body().appendChild(div);for(var p in _59){div.style.fontSize=p;_59[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(div);div=null;return _59;};var _5d=null;b._getCachedFontMeasurements=function(_5e){if(_5e||!_5d){_5d=b._getFontMeasurements();}return _5d;};var _5f=null,_60={};b._getTextBox=function(_61,_62,_63){var m,s;if(!_5f){m=_5f=dojo.doc.createElement("div");s=m.style;s.position="absolute";s.left="-10000px";s.top="0";dojo.body().appendChild(m);}else{m=_5f;s=m.style;}m.className="";s.border="0";s.margin="0";s.padding="0";s.outline="0";if(arguments.length>1&&_62){for(var i in _62){if(i in _60){continue;}s[i]=_62[i];}}if(arguments.length>2&&_63){m.className=_63;}m.innerHTML=_61;return dojo.marginBox(m);};var _67=0;b._getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++_67);}while(dojo.byId(id));return id;};})();dojo.mixin(dojox.gfx,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",x:0,y:0,width:0,height:0,src:""},defaultText:{type:"text",x:0,y:0,text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultTextPath:{type:"textpath",text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultStroke:{type:"stroke",color:"black",style:"solid",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},defaultFont:{type:"font",style:"normal",variant:"normal",weight:"normal",size:"10pt",family:"serif"},getDefault:(function(){var _69={};return function(_6a){var t=_69[_6a];if(t){return new t();}t=_69[_6a]=function(){};t.prototype=dojox.gfx["default"+_6a];return new t();};})(),normalizeColor:function(_6c){return (_6c instanceof dojo.Color)?_6c:new dojo.Color(_6c);},normalizeParameters:function(_6d,_6e){if(_6e){var _6f={};for(var x in _6d){if(x in _6e&&!(x in _6f)){_6d[x]=_6e[x];}}}return _6d;},makeParameters:function(_71,_72){if(!_72){return dojo.delegate(_71);}var _73={};for(var i in _71){if(!(i in _73)){_73[i]=dojo.clone((i in _72)?_72[i]:_71[i]);}}return _73;},formatNumber:function(x,_76){var val=x.toString();if(val.indexOf("e")>=0){val=x.toFixed(4);}else{var _78=val.indexOf(".");if(_78>=0&&val.length-_78>5){val=x.toFixed(4);}}if(x<0){return val;}return _76?" "+val:val;},makeFontString:function(_79){return _79.style+" "+_79.variant+" "+_79.weight+" "+_79.size+" "+_79.family;},splitFontString:function(str){var _7b=dojox.gfx.getDefault("Font");var t=str.split(/\s+/);do{if(t.length<5){break;}_7b.style=t[0];_7b.varian=t[1];_7b.weight=t[2];var i=t[3].indexOf("/");_7b.size=i<0?t[3]:t[3].substring(0,i);var j=4;if(i<0){if(t[4]=="/"){j=6;break;}if(t[4].substr(0,1)=="/"){j=5;break;}}if(j+3>t.length){break;}_7b.size=t[j];_7b.family=t[j+1];}while(false);return _7b;},cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return dojox.gfx._base._getCachedFontMeasurements()["12pt"]/12;},pt2px:function(len){return len*dojox.gfx.px_in_pt();},px2pt:function(len){return len/dojox.gfx.px_in_pt();},normalizedLength:function(len){if(len.length==0){return 0;}if(len.length>2){var _82=dojox.gfx.px_in_pt();var val=parseFloat(len);switch(len.slice(-2)){case "px":return val;case "pt":return val*_82;case "in":return val*72*_82;case "pc":return val*12*_82;case "mm":return val*dojox.gfx.mm_in_pt*_82;case "cm":return val*dojox.gfx.cm_in_pt*_82;}}return parseFloat(len);},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,pathSvgRegExp:/([A-Za-z])|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,equalSources:function(a,b){return a&&b&&a==b;}});}if(!dojo._hasResource["dojox.gfx"]){dojo._hasResource["dojox.gfx"]=true;dojo.provide("dojox.gfx");dojo.loadInit(function(){var gfx=dojo.getObject("dojox.gfx",true),sl,_88,_89;if(!gfx.renderer){var _8a=(typeof dojo.config.gfxRenderer=="string"?dojo.config.gfxRenderer:"svg,vml,silverlight,canvas").split(",");var ua=navigator.userAgent,_8c=0,_8d=0;if(dojo.isSafari>=3){if(ua.indexOf("iPhone")>=0||ua.indexOf("iPod")>=0){_89=ua.match(/Version\/(\d(\.\d)?(\.\d)?)\sMobile\/([^\s]*)\s?/);if(_89){_8c=parseInt(_89[4].substr(0,3),16);}}}if(dojo.isWebKit){if(!_8c){_89=ua.match(/Android\s+(\d+\.\d+)/);if(_89){_8d=parseFloat(_89[1]);}}}for(var i=0;i<_8a.length;++i){switch(_8a[i]){case "svg":if(!dojo.isIE&&(!_8c||_8c>=1521)&&!_8d&&!dojo.isAIR){dojox.gfx.renderer="svg";}break;case "vml":if(dojo.isIE){dojox.gfx.renderer="vml";}break;case "silverlight":try{if(dojo.isIE){sl=new ActiveXObject("AgControl.AgControl");if(sl&&sl.IsVersionSupported("1.0")){_88=true;}}else{if(navigator.plugins["Silverlight Plug-In"]){_88=true;}}}catch(e){_88=false;}finally{sl=null;}if(_88){dojox.gfx.renderer="silverlight";}break;case "canvas":if(!dojo.isIE){dojox.gfx.renderer="canvas";}break;}if(dojox.gfx.renderer){break;}}if(dojo.config.isDebug){console.log("gfx renderer = "+dojox.gfx.renderer);}}});dojo.requireIf(dojox.gfx.renderer=="svg","dojox.gfx.svg");dojo.requireIf(dojox.gfx.renderer=="vml","dojox.gfx.vml");dojo.requireIf(dojox.gfx.renderer=="silverlight","dojox.gfx.silverlight");dojo.requireIf(dojox.gfx.renderer=="canvas","dojox.gfx.canvas");}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(){var _8f=dojo.doc;if(_8f.selection){var s=_8f.selection;if(s.type=="Text"){return !s.createRange().htmlText.length;}else{return !s.createRange().length;}}else{var _91=dojo.global;var _92=_91.getSelection();if(dojo.isString(_92)){return !_92;}else{return !_92||_92.isCollapsed||!_92.toString();}}},getBookmark:function(){var _93,_94=dojo.doc.selection;if(_94){var _95=_94.createRange();if(_94.type.toUpperCase()=="CONTROL"){if(_95.length){_93=[];var i=0,len=_95.length;while(i<len){_93.push(_95.item(i++));}}else{_93=null;}}else{_93=_95.getBookmark();}}else{if(window.getSelection){_94=dojo.global.getSelection();if(_94){_95=_94.getRangeAt(0);_93=_95.cloneRange();}}else{console.warn("No idea how to store the current selection for this browser!");}}return _93;},moveToBookmark:function(_98){var _99=dojo.doc;if(_99.selection){var _9a;if(dojo.isArray(_98)){_9a=_99.body.createControlRange();dojo.forEach(_98,function(n){_9a.addElement(n);});}else{_9a=_99.selection.createRange();_9a.moveToBookmark(_98);}_9a.select();}else{var _9c=dojo.global.getSelection&&dojo.global.getSelection();if(_9c&&_9c.removeAllRanges){_9c.removeAllRanges();_9c.addRange(_98);}else{console.warn("No idea how to restore selection for this browser!");}}},getFocus:function(_9d,_9e){return {node:_9d&&dojo.isDescendant(dijit._curFocus,_9d.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(_9e||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_9e||dojo.global,dijit.getBookmark):null,openedForWindow:_9e};},focus:function(_9f){if(!_9f){return;}var _a0="node" in _9f?_9f.node:_9f,_a1=_9f.bookmark,_a2=_9f.openedForWindow;if(_a0){var _a3=(_a0.tagName.toLowerCase()=="iframe")?_a0.contentWindow:_a0;if(_a3&&_a3.focus){try{_a3.focus();}catch(e){}}dijit._onFocusNode(_a0);}if(_a1&&dojo.withGlobal(_a2||dojo.global,dijit.isCollapsed)){if(_a2){_a2.focus();}try{dojo.withGlobal(_a2||dojo.global,dijit.moveToBookmark,null,[_a1]);}catch(e){}}},_activeStack:[],registerIframe:function(_a4){dijit.registerWin(_a4.contentWindow,_a4);},registerWin:function(_a5,_a6){dojo.connect(_a5.document,"onmousedown",function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(_a6||evt.target||evt.srcElement);});var doc=_a5.document;if(doc){if(dojo.isIE){doc.attachEvent("onactivate",function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"){dijit._onFocusNode(_a6||evt.srcElement);}});doc.attachEvent("ondeactivate",function(evt){dijit._onBlurNode(_a6||evt.srcElement);});}else{doc.addEventListener("focus",function(evt){dijit._onFocusNode(_a6||evt.target);},true);doc.addEventListener("blur",function(evt){dijit._onBlurNode(_a6||evt.target);},true);}}doc=null;},_onBlurNode:function(_ad){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(_ae){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _af=[];try{while(_ae){if(_ae.dijitPopupParent){_ae=dijit.byId(_ae.dijitPopupParent).domNode;}else{if(_ae.tagName&&_ae.tagName.toLowerCase()=="body"){if(_ae===dojo.body()){break;}_ae=dijit.getDocumentWindow(_ae.ownerDocument).frameElement;}else{var id=_ae.getAttribute&&_ae.getAttribute("widgetId");if(id){_af.unshift(id);}_ae=_ae.parentNode;}}}}catch(e){}dijit._setStack(_af);},_onFocusNode:function(_b1){if(!_b1){return;}if(_b1.nodeType==9){return;}dijit._onTouchNode(_b1);if(_b1==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=_b1;dojo.publish("focusNode",[_b1]);},_setStack:function(_b2){var _b3=dijit._activeStack;dijit._activeStack=_b2;for(var _b4=0;_b4<Math.min(_b3.length,_b2.length);_b4++){if(_b3[_b4]!=_b2[_b4]){break;}}for(var i=_b3.length-1;i>=_b4;i--){var _b6=dijit.byId(_b3[i]);if(_b6){_b6._focused=false;_b6._hasBeenBlurred=true;if(_b6._onBlur){_b6._onBlur();}if(_b6._setStateClass){_b6._setStateClass();}dojo.publish("widgetBlur",[_b6]);}}for(i=_b4;i<_b2.length;i++){_b6=dijit.byId(_b2[i]);if(_b6){_b6._focused=true;if(_b6._onFocus){_b6._onFocus();}if(_b6._setStateClass){_b6._setStateClass();}dojo.publish("widgetFocus",[_b6]);}}}});dojo.addOnLoad(function(){dijit.registerWin(window);});}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={};},add:function(_b7){if(this._hash[_b7.id]){throw new Error("Tried to register widget with id=="+_b7.id+" but that id is already registered");}this._hash[_b7.id]=_b7;},remove:function(id){delete this._hash[id];},forEach:function(_b9){for(var id in this._hash){_b9(this._hash[id]);}},filter:function(_bb){var res=new dijit.WidgetSet();this.forEach(function(_bd){if(_bb(_bd)){res.add(_bd);}});return res;},byId:function(id){return this._hash[id];},byClass:function(cls){return this.filter(function(_c0){return _c0.declaredClass==cls;});}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_c1){var id;do{id=_c1+"_"+(_c1 in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_c1]:dijit._widgetTypeCtr[_c1]=0);}while(dijit.byId(id));return id;};dijit.findWidgets=function(_c3){var _c4=[];function _c5(_c6){var _c7=dojo.isIE?_c6.children:_c6.childNodes,i=0,_c9;while(_c9=_c7[i++]){if(_c9.nodeType!=1){continue;}var _ca=_c9.getAttribute("widgetId");if(_ca){var _cb=dijit.byId(_ca);_c4.push(_cb);}else{_c5(_c9);}}};_c5(_c3);return _c4;};if(dojo.isIE){dojo.addOnWindowUnload(function(){dojo.forEach(dijit.findWidgets(dojo.body()),function(_cc){if(_cc.destroyRecursive){_cc.destroyRecursive();}else{if(_cc.destroy){_cc.destroy();}}});});}dijit.byId=function(id){return (dojo.isString(id))?dijit.registry.byId(id):id;};dijit.byNode=function(_ce){return dijit.registry.byId(_ce.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(_cf){while(_cf){if(_cf.getAttribute&&_cf.getAttribute("widgetId")){return dijit.registry.byId(_cf.getAttribute("widgetId"));}_cf=_cf.parentNode;}return null;};dijit._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};dijit._isElementShown=function(_d0){var _d1=dojo.style(_d0);return (_d1.visibility!="hidden")&&(_d1.visibility!="collapsed")&&(_d1.display!="none")&&(dojo.attr(_d0,"type")!="hidden");};dijit.isTabNavigable=function(_d2){if(dojo.hasAttr(_d2,"disabled")){return false;}var _d3=dojo.hasAttr(_d2,"tabindex");var _d4=dojo.attr(_d2,"tabindex");if(_d3&&_d4>=0){return true;}var _d5=_d2.nodeName.toLowerCase();if(((_d5=="a"&&dojo.hasAttr(_d2,"href"))||dijit._tabElements[_d5])&&(!_d3||_d4>=0)){return true;}return false;};dijit._getTabNavigable=function(_d6){var _d7,_d8,_d9,_da,_db,_dc;var _dd=function(_de){dojo.query("> *",_de).forEach(function(_df){var _e0=dijit._isElementShown(_df);if(_e0&&dijit.isTabNavigable(_df)){var _e1=dojo.attr(_df,"tabindex");if(!dojo.hasAttr(_df,"tabindex")||_e1==0){if(!_d7){_d7=_df;}_d8=_df;}else{if(_e1>0){if(!_d9||_e1<_da){_da=_e1;_d9=_df;}if(!_db||_e1>=_dc){_dc=_e1;_db=_df;}}}}if(_e0&&_df.nodeName.toUpperCase()!="SELECT"){_dd(_df);}});};if(dijit._isElementShown(_d6)){_dd(_d6);}return {first:_d7,last:_d8,lowest:_d9,highest:_db};};dijit.getFirstInTabbingOrder=function(_e2){var _e3=dijit._getTabNavigable(dojo.byId(_e2));return _e3.lowest?_e3.lowest:_e3.first;};dijit.getLastInTabbingOrder=function(_e4){var _e5=dijit._getTabNavigable(dojo.byId(_e4));return _e5.last?_e5.last:_e5.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_e6){this.pairs=[];this.returnWrappers=_e6||false;};dojo.extend(dojo.AdapterRegistry,{register:function(_e7,_e8,_e9,_ea,_eb){this.pairs[((_eb)?"unshift":"push")]([_e7,_e8,_e9,_ea]);},match:function(){for(var i=0;i<this.pairs.length;i++){var _ed=this.pairs[i];if(_ed[1].apply(this,arguments)){if((_ed[3])||(this.returnWrappers)){return _ed[2];}else{return _ed[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(_ee){for(var i=0;i<this.pairs.length;i++){var _f0=this.pairs[i];if(_f0[0]==_ee){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(){var _f1=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _f2=dojo._docScroll();return {w:_f1.clientWidth,h:_f1.clientHeight,l:_f2.x,t:_f2.y};};dijit.placeOnScreen=function(_f3,pos,_f5,_f6){var _f7=dojo.map(_f5,function(_f8){var c={corner:_f8,pos:{x:pos.x,y:pos.y}};if(_f6){c.pos.x+=_f8.charAt(1)=="L"?_f6.x:-_f6.x;c.pos.y+=_f8.charAt(0)=="T"?_f6.y:-_f6.y;}return c;});return dijit._place(_f3,_f7);};dijit._place=function(_fa,_fb,_fc){var _fd=dijit.getViewport();if(!_fa.parentNode||String(_fa.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(_fa);}var _fe=null;dojo.some(_fb,function(_ff){var _100=_ff.corner;var pos=_ff.pos;if(_fc){_fc(_fa,_ff.aroundCorner,_100);}var _102=_fa.style;var _103=_102.display;var _104=_102.visibility;_102.visibility="hidden";_102.display="";var mb=dojo.marginBox(_fa);_102.display=_103;_102.visibility=_104;var _106=(_100.charAt(1)=="L"?pos.x:Math.max(_fd.l,pos.x-mb.w)),_107=(_100.charAt(0)=="T"?pos.y:Math.max(_fd.t,pos.y-mb.h)),endX=(_100.charAt(1)=="L"?Math.min(_fd.l+_fd.w,_106+mb.w):pos.x),endY=(_100.charAt(0)=="T"?Math.min(_fd.t+_fd.h,_107+mb.h):pos.y),_10a=endX-_106,_10b=endY-_107,_10c=(mb.w-_10a)+(mb.h-_10b);if(_fe==null||_10c<_fe.overflow){_fe={corner:_100,aroundCorner:_ff.aroundCorner,x:_106,y:_107,w:_10a,h:_10b,overflow:_10c};}return !_10c;});_fa.style.left=_fe.x+"px";_fa.style.top=_fe.y+"px";if(_fe.overflow&&_fc){_fc(_fa,_fe.aroundCorner,_fe.corner);}return _fe;};dijit.placeOnScreenAroundNode=function(node,_10e,_10f,_110){_10e=dojo.byId(_10e);var _111=_10e.style.display;_10e.style.display="";var _112=_10e.offsetWidth;var _113=_10e.offsetHeight;var _114=dojo.coords(_10e,true);_10e.style.display=_111;return dijit._placeOnScreenAroundRect(node,_114.x,_114.y,_112,_113,_10f,_110);};dijit.placeOnScreenAroundRectangle=function(node,_116,_117,_118){return dijit._placeOnScreenAroundRect(node,_116.x,_116.y,_116.width,_116.height,_117,_118);};dijit._placeOnScreenAroundRect=function(node,x,y,_11c,_11d,_11e,_11f){var _120=[];for(var _121 in _11e){_120.push({aroundCorner:_121,corner:_11e[_121],pos:{x:x+(_121.charAt(1)=="L"?0:_11c),y:y+(_121.charAt(0)=="T"?0:_11d)}});}return dijit._place(node,_120,_11f);};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,_127,_128,_129){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc._parentWindow||doc.parentWindow||doc.defaultView;};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new function(){var _12c=[],_12d=1000,_12e=1;this.prepare=function(node){var s=node.style;s.visibility="hidden";s.position="absolute";s.top="-9999px";if(s.display=="none"){s.display="";}dojo.body().appendChild(node);};this.open=function(args){var _132=args.popup,_133=args.orient||{"BL":"TL","TL":"BL"},_134=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+_12e++);var _136=dojo.create("div",{id:id,"class":"dijitPopup",style:{zIndex:_12d+_12c.length,visibility:"hidden"}},dojo.body());dijit.setWaiRole(_136,"presentation");_136.style.left=_136.style.top="0px";if(args.parent){_136.dijitPopupParent=args.parent.id;}var s=_132.domNode.style;s.display="";s.visibility="";s.position="";s.top="0px";_136.appendChild(_132.domNode);var _138=new dijit.BackgroundIframe(_136);var best=_134?dijit.placeOnScreenAroundElement(_136,_134,_133,_132.orient?dojo.hitch(_132,"orient"):null):dijit.placeOnScreen(_136,args,_133=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding);_136.style.visibility="visible";var _13a=[];var _13b=function(){for(var pi=_12c.length-1;pi>0&&_12c[pi].parent===_12c[pi-1].widget;pi--){}return _12c[pi];};_13a.push(dojo.connect(_136,"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 _13e=_13b();if(_13e&&_13e.onCancel){_13e.onCancel();}}}}));if(_132.onCancel){_13a.push(dojo.connect(_132,"onCancel",null,args.onCancel));}_13a.push(dojo.connect(_132,_132.onExecute?"onExecute":"onChange",null,function(){var _13f=_13b();if(_13f&&_13f.onExecute){_13f.onExecute();}}));_12c.push({wrapper:_136,iframe:_138,widget:_132,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_13a});if(_132.onOpen){_132.onOpen(best);}return best;};this.close=function(_140){while(dojo.some(_12c,function(elem){return elem.widget==_140;})){var top=_12c.pop(),_143=top.wrapper,_144=top.iframe,_145=top.widget,_146=top.onClose;if(_145.onClose){_145.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_145||!_145.domNode){return;}this.prepare(_145.domNode);_144.destroy();dojo.destroy(_143);if(_146){_146();}}};}();dijit._frames=new function(){var _147=[];this.pop=function(){var _148;if(_147.length){_148=_147.pop();_148.style.display="";}else{if(dojo.isIE){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\");'>";_148=dojo.doc.createElement(html);}else{_148=dojo.create("iframe");_148.src="javascript:\"\"";_148.className="dijitBackgroundIframe";}_148.tabIndex=-1;dojo.body().appendChild(_148);}return _148;};this.push=function(_14b){_14b.style.display="none";if(dojo.isIE){_14b.style.removeExpression("width");_14b.style.removeExpression("height");}_147.push(_14b);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE<7||(dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var _14d=dijit._frames.pop();node.appendChild(_14d);if(dojo.isIE){_14d.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetWidth");_14d.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetHeight");}this.iframe=_14d;}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){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){try{node=dojo.byId(node);var doc=dojo.doc;var body=dojo.body();var html=body.parentNode;if((!(dojo.isFF>=3||dojo.isIE||dojo.isWebKit)||node==body||node==html)&&(typeof node.scrollIntoView=="function")){node.scrollIntoView(false);return;}var ltr=dojo._isBodyLtr();var _153=dojo.isIE>=8&&!_154;var rtl=!ltr&&!_153;var _156=body;var _154=doc.compatMode=="BackCompat";if(_154){html._offsetWidth=html._clientWidth=body._offsetWidth=body.clientWidth;html._offsetHeight=html._clientHeight=body._offsetHeight=body.clientHeight;}else{if(dojo.isWebKit){body._offsetWidth=body._clientWidth=html.clientWidth;body._offsetHeight=body._clientHeight=html.clientHeight;}else{_156=html;}html._offsetHeight=html.clientHeight;html._offsetWidth=html.clientWidth;}function _157(_158){var ie=dojo.isIE;return ((ie<=6||(ie>=7&&_154))?false:(dojo.style(_158,"position").toLowerCase()=="fixed"));};function _15a(_15b){var _15c=_15b.parentNode;var _15d=_15b.offsetParent;if(_15d==null||_157(_15b)){_15d=html;_15c=(_15b==body)?html:null;}_15b._offsetParent=_15d;_15b._parent=_15c;var bp=dojo._getBorderExtents(_15b);_15b._borderStart={H:(_153&&!ltr)?(bp.w-bp.l):bp.l,V:bp.t};_15b._borderSize={H:bp.w,V:bp.h};_15b._scrolledAmount={H:_15b.scrollLeft,V:_15b.scrollTop};_15b._offsetSize={H:_15b._offsetWidth||_15b.offsetWidth,V:_15b._offsetHeight||_15b.offsetHeight};_15b._offsetStart={H:(_153&&!ltr)?_15d.clientWidth-_15b.offsetLeft-_15b._offsetSize.H:_15b.offsetLeft,V:_15b.offsetTop};_15b._clientSize={H:_15b._clientWidth||_15b.clientWidth,V:_15b._clientHeight||_15b.clientHeight};if(_15b!=body&&_15b!=html&&_15b!=node){for(var dir in _15b._offsetSize){var _160=_15b._offsetSize[dir]-_15b._clientSize[dir]-_15b._borderSize[dir];var _161=_15b._clientSize[dir]>0&&_160>0;if(_161){_15b._offsetSize[dir]-=_160;if(dojo.isIE&&rtl&&dir=="H"){_15b._offsetStart[dir]+=_160;}}}}};var _162=node;while(_162!=null){if(_157(_162)){node.scrollIntoView(false);return;}_15a(_162);_162=_162._parent;}if(dojo.isIE&&node._parent){var _163=node._offsetParent;node._offsetStart.H+=_163._borderStart.H;node._offsetStart.V+=_163._borderStart.V;}if(dojo.isIE>=7&&_156==html&&rtl&&body._offsetStart&&body._offsetStart.H==0){var _164=html.scrollWidth-html._offsetSize.H;if(_164>0){body._offsetStart.H=-_164;}}if(dojo.isIE<=6&&!_154){html._offsetSize.H+=html._borderSize.H;html._offsetSize.V+=html._borderSize.V;}if(rtl&&body._offsetStart&&_156==html&&html._scrolledAmount){var ofs=body._offsetStart.H;if(ofs<0){html._scrolledAmount.H+=ofs;body._offsetStart.H=0;}}_162=node;while(_162){var _166=_162._parent;if(!_166){break;}if(_166.tagName=="TD"){var _167=_166._parent._parent._parent;if(_166!=_162._offsetParent&&_166._offsetParent!=_162._offsetParent){_166=_167;}}var _168=_162._offsetParent==_166;for(var dir in _162._offsetStart){var _16a=dir=="H"?"V":"H";if(rtl&&dir=="H"&&(_166!=html)&&(_166!=body)&&(dojo.isIE||dojo.isWebKit)&&_166._clientSize.H>0&&_166.scrollWidth>_166._clientSize.H){var _16b=_166.scrollWidth-_166._clientSize.H;if(_16b>0){_166._scrolledAmount.H-=_16b;}}if(_166._offsetParent.tagName=="TABLE"){if(dojo.isIE){_166._offsetStart[dir]-=_166._offsetParent._borderStart[dir];_166._borderStart[dir]=_166._borderSize[dir]=0;}else{_166._offsetStart[dir]+=_166._offsetParent._borderStart[dir];}}if(dojo.isIE){_166._offsetStart[dir]+=_166._offsetParent._borderStart[dir];}var _16c=_162._offsetStart[dir]-_166._scrolledAmount[dir]-(_168?0:_166._offsetStart[dir])-_166._borderStart[dir];var _16d=_16c+_162._offsetSize[dir]-_166._offsetSize[dir]+_166._borderSize[dir];var _16e=(dir=="H")?"scrollLeft":"scrollTop";var _16f=dir=="H"&&rtl;var _170=_16f?-_16d:_16c;var _171=_16f?-_16c:_16d;var _172=(_170*_171<=0)?0:Math[(_170<0)?"max":"min"](_170,_171);if(_172!=0){var _173=_166[_16e];_166[_16e]+=(_16f)?-_172:_172;var _174=_166[_16e]-_173;}if(_168){_162._offsetStart[dir]+=_166._offsetStart[dir];}_162._offsetStart[dir]-=_166[_16e];}_162._parent=_166._parent;_162._offsetParent=_166._offsetParent;}_166=node;var next;while(_166&&_166.removeAttribute){next=_166.parentNode;_166.removeAttribute("_offsetParent");_166.removeAttribute("_parent");_166=next;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,_179=d.isOpera,maj=Math.floor,ff=d.isFF,_17c=d.boxModel.replace(/-/,""),_17d={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:_179,dj_opera8:maj(_179)==8,dj_opera9:maj(_179)==9,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_gecko:d.isMozilla,dj_ff2:maj(ff)==2,dj_ff3:maj(ff)==3};_17d["dj_"+_17c]=true;for(var p in _17d){if(_17d[p]){if(html.className){html.className+=" "+p;}else{html.className=p;}}}dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){html.className+=" dijitRtl";for(var p in _17d){if(_17d[p]){html.className+=" "+p+"-rtl";}}}});})();}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=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_181,node,_183,obj,_185,_186){if(obj!=this._obj){this.stop();this._initialDelay=_186||500;this._subsequentDelay=_185||0.9;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_181,_183);this._fireEventAndReload();}},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,_188,_189,_18a,_18b,_18c){if(_188.keyCode){_188.charOrCode=_188.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_188.charCode){_188.charOrCode=String.fromCharCode(_188.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==_188.charOrCode&&(_188.ctrlKey===undefined||_188.ctrlKey==evt.ctrlKey)&&(_188.altKey===undefined||_188.altKey==evt.ctrlKey)&&(_188.shiftKey===undefined||_188.shiftKey==evt.ctrlKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_188,_189,node,_18a,_188,_18b,_18c);}else{if(dijit.typematic._obj==_188){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_188){dijit.typematic.stop();}})];},addMouseListener:function(node,_190,_191,_192,_193){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_190,node,_191,node,_192,_193);}),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){dojo.stopEvent(evt);}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_190,node,_191,node,_192,_193);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_19a,_19b,_19c,_19d,_19e,_19f,_1a0){return this.addKeyListener(_19b,_19c,_19d,_19e,_19f,_1a0).concat(this.addMouseListener(_19a,_19d,_19e,_19f,_1a0));}};}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 _1a3=cs.backgroundImage;var _1a4=(cs.borderTopColor==cs.borderRightColor)||(_1a3!=null&&(_1a3=="none"||_1a3=="url(invalid-url:)"));dojo[_1a4?"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,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(elem,role){var _1a7=this.getWaiRole(elem);return role?(_1a7.indexOf(role)>-1):(_1a7.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _1ab=dojo.attr(elem,"role")||"";if(dojo.isFF<3||!this._XhtmlRoles.test(_1ab)){dojo.attr(elem,"role",dojo.isFF<3?"wairole:"+role:role);}else{if((" "+_1ab+" ").indexOf(" "+role+" ")<0){var _1ac=dojo.trim(_1ab.replace(this._XhtmlRoles,""));var _1ad=dojo.trim(_1ab.replace(_1ac,""));dojo.attr(elem,"role",_1ad+(_1ad?" ":"")+role);}}},removeWaiRole:function(elem,role){var _1b0=dojo.attr(elem,"role");if(!_1b0){return;}if(role){var _1b1=dojo.isFF<3?"wairole:"+role:role;var t=dojo.trim((" "+_1b0+" ").replace(" "+_1b1+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_1b4){if(dojo.isFF<3){return elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",_1b4);}return elem.hasAttribute?elem.hasAttribute("aria-"+_1b4):!!elem.getAttribute("aria-"+_1b4);},getWaiState:function(elem,_1b6){if(dojo.isFF<3){return elem.getAttributeNS("http://www.w3.org/2005/07/aaa",_1b6);}return elem.getAttribute("aria-"+_1b6)||"";},setWaiState:function(elem,_1b8,_1b9){if(dojo.isFF<3){elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_1b8,_1b9);}else{elem.setAttribute("aria-"+_1b8,_1b9);}},removeWaiState:function(elem,_1bb){if(dojo.isFF<3){elem.removeAttributeNS("http://www.w3.org/2005/07/aaa",_1bb);}else{elem.removeAttribute("aria-"+_1bb);}}});}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.require("dijit._base");dojo.connect(dojo,"connect",function(_1bc,_1bd){if(_1bc&&dojo.isFunction(_1bc._onConnect)){_1bc._onConnect(_1bd);}});dijit._connectOnUseEventHandler=function(_1be){};(function(){var _1bf={};var _1c0=function(dc){if(!_1bf[dc]){var r=[];var _1c3;var _1c4=dojo.getObject(dc).prototype;for(var _1c5 in _1c4){if(dojo.isFunction(_1c4[_1c5])&&(_1c3=_1c5.match(/^_set([a-zA-Z]*)Attr$/))&&_1c3[1]){r.push(_1c3[1].charAt(0).toLowerCase()+_1c3[1].substr(1));}}_1bf[dc]=r;}return _1bf[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_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,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")),postscript:function(_1c6,_1c7){this.create(_1c6,_1c7);},create:function(_1c8,_1c9){this.srcNodeRef=dojo.byId(_1c9);this._connects=[];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];}}if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_1c8){this.params=_1c8;dojo.mixin(this,_1c8);}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 _1cb=this.srcNodeRef;if(_1cb&&_1cb.parentNode){_1cb.parentNode.replaceChild(this.domNode,_1cb);}for(attr in this.params){this._onConnect(attr);}}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 _1cc=function(attr,_1ce){if((_1ce.params&&attr in _1ce.params)||_1ce[attr]){_1ce.attr(attr,_1ce[attr]);}};for(var attr in this.attributeMap){_1cc(attr,this);}dojo.forEach(_1c0(this.declaredClass),function(a){if(!(a in this.attributeMap)){_1cc(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_1d1){this.destroyDescendants(_1d1);this.destroy(_1d1);},destroy:function(_1d2){this.uninitialize();dojo.forEach(this._connects,function(_1d3){dojo.forEach(_1d3,dojo.disconnect);});dojo.forEach(this._supportingWidgets||[],function(w){if(w.destroy){w.destroy();}});this.destroyRendering(_1d2);dijit.registry.remove(this.id);},destroyRendering:function(_1d5){if(this.bgIframe){this.bgIframe.destroy(_1d5);delete this.bgIframe;}if(this.domNode){if(_1d5){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_1d5){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_1d6){dojo.forEach(this.getChildren(),function(_1d7){if(_1d7.destroyRecursive){_1d7.destroyRecursive(_1d6);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_1d9){if(_1d9 in this._deferredConnects){var _1da=this[this._deferredConnects[_1d9]||"domNode"];this.connect(_1da,_1d9.toLowerCase(),_1d9);delete this._deferredConnects[_1d9];}},_setClassAttr:function(_1db){var _1dc=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_1dc,this["class"]);this["class"]=_1db;dojo.addClass(_1dc,_1db);},_setStyleAttr:function(_1dd){var _1de=this[this.attributeMap["style"]||"domNode"];if(dojo.isObject(_1dd)){dojo.style(_1de,_1dd);}else{if(_1de.style.cssText){_1de.style.cssText+="; "+_1dd;}else{_1de.style.cssText=_1dd;}}this["style"]=_1dd;},setAttribute:function(attr,_1e0){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,_1e0);},_attrToDom:function(attr,_1e2){var _1e3=this.attributeMap[attr];dojo.forEach(dojo.isArray(_1e3)?_1e3:[_1e3],function(_1e4){var _1e5=this[_1e4.node||_1e4||"domNode"];var type=_1e4.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_1e2)){_1e2=dojo.hitch(this,_1e2);}if(/^on[A-Z][a-zA-Z]*$/.test(attr)){attr=attr.toLowerCase();}dojo.attr(_1e5,attr,_1e2);break;case "innerHTML":_1e5.innerHTML=_1e2;break;case "class":dojo.removeClass(_1e5,this[attr]);dojo.addClass(_1e5,_1e2);break;}},this);this[attr]=_1e2;},attr:function(name,_1e8){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}return this;}var _1eb=this._getAttrNames(name);if(args==2){if(this[_1eb.s]){return this[_1eb.s](_1e8)||this;}else{if(name in this.attributeMap){this._attrToDom(name,_1e8);}this[name]=_1e8;}return this;}else{if(this[_1eb.g]){return this[_1eb.g]();}else{return this[name];}}},_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"};},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){if(this.containerNode){var list=dojo.query("[widgetId]",this.containerNode);return list.map(dijit.byNode);}else{return [];}},getChildren:function(){if(this.containerNode){return dijit.findWidgets(this.containerNode);}else{return [];}},nodesWithKeyClick:["input","button"],connect:function(obj,_1f1,_1f2){var d=dojo;var dc=dojo.connect;var _1f5=[];if(_1f1=="ondijitclick"){if(!this.nodesWithKeyClick[obj.nodeName]){var m=d.hitch(this,_1f2);_1f5.push(dc(obj,"onkeydown",this,function(e){if(!d.isFF&&e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}else{if(e.keyCode==d.keys.SPACE){d.stopEvent(e);}}}),dc(obj,"onkeyup",this,function(e){if(e.keyCode==d.keys.SPACE&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));if(d.isFF){_1f5.push(dc(obj,"onkeypress",this,function(e){if(e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));}}_1f1="onclick";}_1f5.push(dc(obj,_1f1,this,_1f2));this._connects.push(_1f5);return _1f5;},disconnect:function(_1fa){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_1fa){dojo.forEach(_1fa,dojo.disconnect);this._connects.splice(i,1);return;}}},isLeftToRight:function(){return dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_1fc,_1fd){if(_1fc["declaredClass"]&&_1fc["addChild"]){_1fc.addChild(this,_1fd);}else{dojo.place(this.domNode,_1fc,_1fd);}return this;}});})();}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");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(_207,map,_209,_20a){_20a=_20a||dojo.global;_209=(!_209)?function(v){return v;}:dojo.hitch(_20a,_209);return _207.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_20c,key,_20e){var _20f=dojo.getObject(key,false,map);if(_20e){_20f=dojo.getObject(_20e,false,_20a).call(_20a,_20f,key);}return _209(_20f,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.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_212,_213){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 _214=dojo.date.stamp._isoRegExp.exec(_212);var _215=null;if(_214){_214.shift();if(_214[1]){_214[1]--;}if(_214[6]){_214[6]*=1000;}if(_213){_213=new Date(_213);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _213["get"+prop]();}).forEach(function(_217,_218){if(_214[_218]===undefined){_214[_218]=_217;}});}_215=new Date(_214[0]||1970,_214[1]||0,_214[2]||1,_214[3]||0,_214[4]||0,_214[5]||0,_214[6]||0);var _219=0;var _21a=_214[7]&&_214[7].charAt(0);if(_21a!="Z"){_219=((_214[8]||0)*60)+(Number(_214[9])||0);if(_21a!="-"){_219*=-1;}}if(_21a){_219-=_215.getTimezoneOffset();}if(_219){_215.setTime(_215.getTime()+_219*60000);}}return _215;};dojo.date.stamp.toISOString=function(_21b,_21c){var _=function(n){return (n<10)?"0"+n:n;};_21c=_21c||{};var _21f=[];var _220=_21c.zulu?"getUTC":"get";var date="";if(_21c.selector!="time"){var year=_21b[_220+"FullYear"]();date=["0000".substr((year+"").length)+year,_(_21b[_220+"Month"]()+1),_(_21b[_220+"Date"]())].join("-");}_21f.push(date);if(_21c.selector!="date"){var time=[_(_21b[_220+"Hours"]()),_(_21b[_220+"Minutes"]()),_(_21b[_220+"Seconds"]())].join(":");var _224=_21b[_220+"Milliseconds"]();if(_21c.milliseconds){time+="."+(_224<100?"0":"")+_(_224);}if(_21c.zulu){time+="Z";}else{if(_21c.selector!="time"){var _225=_21b.getTimezoneOffset();var _226=Math.abs(_225);time+=(_225>0?"-":"+")+_(Math.floor(_226/60))+":"+_(_226%60);}}_21f.push(time);}return _21f.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;var _228=d._scopeName+"Type";var qry="["+_228+"]";var _22a=0,_22b={};var _22c=function(_22d,_22e){var nso=_22e||_22b;if(dojo.isIE){var cn=_22d["__dojoNameCache"];if(cn&&nso[cn]===_22d){return cn;}}var name;do{name="__"+_22a++;}while(name in nso);nso[name]=_22d;return name;};function _232(_233){if(d.isString(_233)){return "string";}if(typeof _233=="number"){return "number";}if(typeof _233=="boolean"){return "boolean";}if(d.isFunction(_233)){return "function";}if(d.isArray(_233)){return "array";}if(_233 instanceof Date){return "date";}if(_233 instanceof d._Url){return "url";}return "object";};function _234(_235,type){switch(type){case "string":return _235;case "number":return _235.length?Number(_235):NaN;case "boolean":return typeof _235=="boolean"?_235:!(_235.toLowerCase()=="false");case "function":if(d.isFunction(_235)){_235=_235.toString();_235=d.trim(_235.substring(_235.indexOf("{")+1,_235.length-1));}try{if(_235.search(/[^\w\.]+/i)!=-1){_235=_22c(new Function(_235),this);}return d.getObject(_235,false);}catch(e){return new Function();}case "array":return _235?_235.split(/\s*,\s*/):[];case "date":switch(_235){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_235);}case "url":return d.baseUrl+_235;default:return d.fromJson(_235);}};var _237={};function _238(_239){if(!_237[_239]){var cls=d.getObject(_239);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_239+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _23b=cls.prototype;var _23c={},_23d={};for(var name in _23b){if(name.charAt(0)=="_"){continue;}if(name in _23d){continue;}var _23f=_23b[name];_23c[name]=_232(_23f);}_237[_239]={cls:cls,params:_23c};}return _237[_239];};this._functionFromScript=function(_240){var _241="";var _242="";var _243=_240.getAttribute("args");if(_243){d.forEach(_243.split(/\s*,\s*/),function(part,idx){_241+="var "+part+" = arguments["+idx+"]; ";});}var _246=_240.getAttribute("with");if(_246&&_246.length){d.forEach(_246.split(/\s*,\s*/),function(part){_241+="with("+part+"){";_242+="}";});}return new Function(_241+_240.innerHTML+_242);};this.instantiate=function(_248,_249){var _24a=[];_249=_249||{};d.forEach(_248,function(node){if(!node){return;}var type=_228 in _249?_249[_228]:node.getAttribute(_228);if(!type||!type.length){return;}var _24d=_238(type),_24e=_24d.cls,ps=_24e._noScript||_24e.prototype._noScript;var _250={},_251=node.attributes;for(var name in _24d.params){var item=name in _249?{value:_249[name],specified:true}:_251.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _254=item.value;switch(name){case "class":_254="className" in _249?_249.className:node.className;break;case "style":_254="style" in _249?_249.style:(node.style&&node.style.cssText);}var _255=_24d.params[name];if(typeof _254=="string"){_250[name]=_234(_254,_255);}else{_250[name]=_254;}}if(!ps){var _256=[],_257=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(_258){var _259=_258.getAttribute("event"),type=_258.getAttribute("type"),nf=d.parser._functionFromScript(_258);if(_259){if(type=="dojo/connect"){_256.push({event:_259,func:nf});}else{_250[_259]=nf;}}else{_257.push(nf);}});}var _25b=_24e["markupFactory"];if(!_25b&&_24e["prototype"]){_25b=_24e.prototype["markupFactory"];}var _25c=_25b?_25b(_250,node,_24e):new _24e(_250,node);_24a.push(_25c);var _25d=node.getAttribute("jsId");if(_25d){d.setObject(_25d,_25c);}if(!ps){d.forEach(_256,function(_25e){d.connect(_25c,_25e.event,null,_25e.func);});d.forEach(_257,function(func){func.call(_25c);});}});d.forEach(_24a,function(_260){if(_260&&_260.startup&&!_260._started&&(!_260.getParent||!_260.getParent())){_260.startup();}});return _24a;};this.parse=function(_261){var list=d.query(qry,_261);var _263=this.instantiate(list);return _263;};}();(function(){var _264=function(){if(dojo.config["parseOnLoad"]==true){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_264);}else{dojo._loaders.unshift(_264);}})();}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,_stringRepl:function(tmpl){var _266=this.declaredClass,_267=this;return dojo.string.substitute(tmpl,this,function(_268,key){if(key.charAt(0)=="!"){_268=dojo.getObject(key.substr(1),_267);}if(typeof _268=="undefined"){throw new Error(_266+" template:"+key);}if(_268==null){return "";}return key.charAt(0)=="!"?_268:_268.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _26a=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_26a)){node=dojo._toDom(this._stringRepl(_26a));}else{node=_26a.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var cw=(this._supportingWidgets=dojo.parser.parse(node));this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_26f){var dest=this.containerNode;if(_26f&&dest){while(_26f.hasChildNodes()){dest.appendChild(_26f.firstChild);}}},_attachTemplateNodes:function(_271,_272){_272=_272||function(n,p){return n.getAttribute(p);};var _275=dojo.isArray(_271)?_271:(_271.all||_271.getElementsByTagName("*"));var x=dojo.isArray(_271)?0:-1;for(;x<_275.length;x++){var _277=(x==-1)?_271:_275[x];if(this.widgetsInTemplate&&_272(_277,"dojoType")){continue;}var _278=_272(_277,"dojoAttachPoint");if(_278){var _279,_27a=_278.split(/\s*,\s*/);while((_279=_27a.shift())){if(dojo.isArray(this[_279])){this[_279].push(_277);}else{this[_279]=_277;}}}var _27b=_272(_277,"dojoAttachEvent");if(_27b){var _27c,_27d=_27b.split(/\s*,\s*/);var trim=dojo.trim;while((_27c=_27d.shift())){if(_27c){var _27f=null;if(_27c.indexOf(":")!=-1){var _280=_27c.split(":");_27c=trim(_280[0]);_27f=trim(_280[1]);}else{_27c=trim(_27c);}if(!_27f){_27f=_27c;}this.connect(_277,_27c,_27f);}}}var role=_272(_277,"waiRole");if(role){dijit.setWaiRole(_277,role);}var _282=_272(_277,"waiState");if(_282){dojo.forEach(_282.split(/\s*,\s*/),function(_283){if(_283.indexOf("-")!=-1){var pair=_283.split("-");dijit.setWaiState(_277,pair[0],pair[1]);}});}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_285,_286,_287){var _288=dijit._Templated._templateCache;var key=_286||_285;var _28a=_288[key];if(_28a){if(!_28a.ownerDocument||_28a.ownerDocument==dojo.doc){return _28a;}dojo.destroy(_28a);}if(!_286){_286=dijit._Templated._sanitizeTemplateString(dojo.trim(dojo._getText(_285)));}_286=dojo.string.trim(_286);if(_287||_286.match(/\$\{([^\}]+)\}/g)){return (_288[key]=_286);}else{return (_288[key]=dojo._toDom(_286));}};dijit._Templated._sanitizeTemplateString=function(_28b){if(_28b){_28b=_28b.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _28c=_28b.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_28c){_28b=_28c[1];}}else{_28b="";}return _28b;};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _28d=dijit._Templated._templateCache;for(var key in _28d){var _28f=_28d[key];if(!isNaN(_28f.nodeType)){dojo.destroy(_28f);}delete _28d[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,readOnly:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",disabled:"focusNode",readOnly:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},_setDisabledAttr:function(_290){this.disabled=_290;dojo.attr(this.focusNode,"disabled",_290);dijit.setWaiState(this.focusNode,"disabled",_290);if(_290){this._hovering=false;this._active=false;this.focusNode.removeAttribute("tabIndex");}else{this.focusNode.setAttribute("tabIndex",this.tabIndex);}this._setStateClass();},setDisabled:function(_291){dojo.deprecated("setDisabled("+_291+") is deprecated. Use attr('disabled',"+_291+") instead.","","2.0");this.attr("disabled",_291);},_onFocus:function(e){if(this.scrollOnFocus){dijit.scrollIntoView(this.domNode);}this.inherited(arguments);},_onMouse:function(_293){var _294=_293.currentTarget;if(_294&&_294.getAttribute){this.stateModifier=_294.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_293.type){case "mouseenter":case "mouseover":this._hovering=true;this._active=this._mouseDown;break;case "mouseout":case "mouseleave":this._hovering=false;this._active=false;break;case "mousedown":this._active=true;this._mouseDown=true;var _295=this.connect(dojo.body(),"onmouseup",function(){if(this._mouseDown&&this.isFocusable()){this.focus();}this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(_295);});break;}this._setStateClass();}},isFocusable:function(){return !this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){dijit.focus(this.focusNode);},_setStateClass:function(){var _296=this.baseClass.split(" ");function _297(_298){_296=_296.concat(dojo.map(_296,function(c){return c+_298;}),"dijit"+_298);};if(this.checked){_297("Checked");}if(this.state){_297(this.state);}if(this.selected){_297("Selected");}if(this.disabled){_297("Disabled");}else{if(this.readOnly){_297("ReadOnly");}else{if(this._active){_297(this.stateModifier+"Active");}else{if(this._focused){_297("Focused");}if(this._hovering){_297(this.stateModifier+"Hover");}}}}var tn=this.stateNode||this.domNode,_29b={};dojo.forEach(tn.className.split(" "),function(c){_29b[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _29b[c];});}dojo.forEach(_296,function(c){_29b[c]=true;});var _29f=[];for(var c in _29b){_29f.push(c);}tn.className=_29f.join(" ");this._stateClasses=_296;},compare:function(val1,val2){if((typeof val1=="number")&&(typeof val2=="number")){return (isNaN(val1)&&isNaN(val2))?0:(val1-val2);}else{if(val1>val2){return 1;}else{if(val1<val2){return -1;}else{return 0;}}}},onChange:function(_2a3){},_onChangeActive:false,_handleOnChange:function(_2a4,_2a5){this._lastValue=_2a4;if(this._lastValueReported==undefined&&(_2a5===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_2a4;}if((this.intermediateChanges||_2a5||_2a5===undefined)&&((typeof _2a4!=typeof this._lastValueReported)||this.compare(_2a4,this._lastValueReported)!=0)){this._lastValueReported=_2a4;if(this._onChangeActive){this.onChange(_2a4);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass();},destroy:function(){if(this._layoutHackHandle){clearTimeout(this._layoutHackHandle);}this.inherited(arguments);},setValue:function(_2a6){dojo.deprecated("dijit.form._FormWidget:setValue("+_2a6+") is deprecated.  Use attr('value',"+_2a6+") instead.","","2.0");this.attr("value",_2a6);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");},_layoutHack:function(){if(dojo.isFF==2&&!this._layoutHackHandle){var node=this.domNode;var old=node.style.opacity;node.style.opacity="0.999";this._layoutHackHandle=setTimeout(dojo.hitch(this,function(){this._layoutHackHandle=null;node.style.opacity=old;}),0);}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:""}),postCreate:function(){if(dojo.isIE||dojo.isWebKit){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}if(this._resetValue===undefined){this._resetValue=this.value;}},_setValueAttr:function(_2a9,_2aa){this.value=_2a9;this._handleOnChange(_2a9,_2aa);},_getValueAttr:function(_2ab){return this._lastValue;},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);},_onKeyDown:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!e.ctrlKey&&!e.altKey){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent("onkeypress",te);}else{if(dojo.isWebKit){te=document.createEvent("Events");te.initEvent("keypress",true,true);te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.target.dispatchEvent(te);}}}}});}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(_2ae,_2af){var _2b0=this.containerNode;if(_2af&&typeof _2af=="number"){var _2b1=this.getChildren();if(_2b1&&_2b1.length>=_2af){_2b0=_2b1[_2af-1].domNode;_2af="after";}}dojo.place(_2ae.domNode,_2b0,_2af);if(this._started&&!_2ae._started){_2ae.startup();}},removeChild:function(_2b2){if(typeof _2b2=="number"&&_2b2>0){_2b2=this.getChildren()[_2b2];}if(!_2b2||!_2b2.domNode){return;}var node=_2b2.domNode;node.parentNode.removeChild(node);},_nextElement:function(node){do{node=node.nextSibling;}while(node&&node.nodeType!=1);return node;},_firstElement:function(node){node=node.firstChild;if(node&&node.nodeType!=1){node=this._nextElement(node);}return node;},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);},hasChildren:function(){return !!this._firstElement(this.containerNode);},destroyDescendants:function(_2b6){dojo.forEach(this.getChildren(),function(_2b7){_2b7.destroyRecursive(_2b6);});},_getSiblingOfChild:function(_2b8,dir){var node=_2b8.domNode;var _2bb=(dir>0?"nextSibling":"previousSibling");do{node=node[_2bb];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node?dijit.byNode(node):null;},getIndexOfChild:function(_2bc){var _2bd=this.getChildren();for(var i=0,c;c=_2bd[i];i++){if(c==_2bc){return i;}}return -1;}});}if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;dojo.provide("dijit.form.Button");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:"<span class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\r\n\t><span class=\"dijitReset dijitRight dijitInline\"\r\n\t\t><span class=\"dijitReset dijitInline dijitButtonNode\"\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\r\n\t\t\t\tdojoAttachPoint=\"titleNode,focusNode\" \r\n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" \r\n\t\t\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#10003;</span \r\n\t\t\t\t></span \r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\" \r\n\t\t\t\t\tid=\"${id}_label\"  \r\n\t\t\t\t\tdojoAttachPoint=\"containerNode\"\r\n\t\t\t\t></span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n",attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(e){if(this.disabled||this.readOnly){return false;}this._clicked();return this.onClick(e);},_onButtonClick:function(e){if(e.type!="click"&&!(this.type=="submit"||this.type=="reset")){dojo.stopEvent(e);}if(this._onClick(e)===false){e.preventDefault();}else{if(this.type=="submit"&&!this.focusNode.form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var _2c3=dijit.byNode(node);if(_2c3&&typeof _2c3._onSubmit=="function"){_2c3._onSubmit(e);break;}}}}},_setValueAttr:function(_2c4){var attr=this.attributeMap.value||"";if(this[attr.node||attr||"domNode"].tagName=="BUTTON"){if(_2c4!=this.value){console.debug("Cannot change the value attribute on a Button widget.");}}},_fillContent:function(_2c6){if(_2c6&&!("label" in this.params)){this.attr("label",_2c6.innerHTML);}},postCreate:function(){if(this.showLabel==false){dojo.addClass(this.containerNode,"dijitDisplayNone");}dojo.setSelectable(this.focusNode,false);this.inherited(arguments);},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(_2c9){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_2c9);},_setLabelAttr:function(_2ca){this.containerNode.innerHTML=this.label=_2ca;this._layoutHack();if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container],{baseClass:"dijitDropDownButton",templateString:"<span class=\"dijit dijitReset dijitLeft dijitInline\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onclick:_onDropDownClick,onkeydown:_onDropDownKeydown,onblur:_onDropDownBlur,onkeypress:_onKey\"\r\n\t><span class='dijitReset dijitRight dijitInline'\r\n\t\t><span class='dijitReset dijitInline dijitButtonNode'\r\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\" \r\n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\"\r\n\t\t\t\tdojoAttachPoint=\"focusNode,titleNode\" \r\n\t\t\t\twaiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\r\n\t\t\t\t><span class=\"dijitReset dijitInline\" \r\n\t\t\t\t\tdojoAttachPoint=\"iconNode\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  \r\n\t\t\t\t\tdojoAttachPoint=\"containerNode,popupStateNode\" \r\n\t\t\t\t\tid=\"${id}_label\"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\">&thinsp;</span\r\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n",_fillContent:function(){if(this.srcNodeRef){var _2cb=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,_2cb[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}if(!this.dropDown){var _2cc=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(_2cc);delete this.dropDownContainer;}dijit.popup.prepare(this.dropDown.domNode);this.inherited(arguments);},destroyDescendants:function(){if(this.dropDown){this.dropDown.destroyRecursive();delete this.dropDown;}this.inherited(arguments);},_onArrowClick:function(e){if(this.disabled||this.readOnly){return;}this._toggleDropDown();},_onDropDownClick:function(e){var _2cf=dojo.isFF&&dojo.isFF<3&&navigator.appVersion.indexOf("Macintosh")!=-1;if(!_2cf||e.detail!=0||this._seenKeydown){this._onArrowClick(e);}this._seenKeydown=false;},_onDropDownKeydown:function(e){this._seenKeydown=true;},_onDropDownBlur:function(e){this._seenKeydown=false;},_onKey:function(e){if(this.disabled||this.readOnly){return;}if(e.charOrCode==dojo.keys.DOWN_ARROW){if(!this.dropDown||this.dropDown.domNode.style.visibility=="hidden"){dojo.stopEvent(e);this._toggleDropDown();}}},_onBlur:function(){this._closeDropDown();this.inherited(arguments);},_toggleDropDown:function(){if(this.disabled||this.readOnly){return;}dijit.focus(this.popupStateNode);var _2d3=this.dropDown;if(!_2d3){return;}if(!this._opened){if(_2d3.href&&!_2d3.isLoaded){var self=this;var _2d5=dojo.connect(_2d3,"onLoad",function(){dojo.disconnect(_2d5);self._openDropDown();});_2d3.refresh();return;}else{this._openDropDown();}}else{this._closeDropDown();}},_openDropDown:function(){var _2d6=this.dropDown;var _2d7=_2d6.domNode.style.width;var self=this;dijit.popup.open({parent:this,popup:_2d6,around:this.domNode,orient:this.isLeftToRight()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"},onExecute:function(){self._closeDropDown(true);},onCancel:function(){self._closeDropDown(true);},onClose:function(){_2d6.domNode.style.width=_2d7;self.popupStateNode.removeAttribute("popupActive");self._opened=false;}});if(this.domNode.offsetWidth>_2d6.domNode.offsetWidth){var _2d9=null;if(!this.isLeftToRight()){_2d9=_2d6.domNode.parentNode;var _2da=_2d9.offsetLeft+_2d9.offsetWidth;}dojo.marginBox(_2d6.domNode,{w:this.domNode.offsetWidth});if(_2d9){_2d9.style.left=_2da-this.domNode.offsetWidth+"px";}}this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(_2d6.focus){_2d6.focus();}},_closeDropDown:function(_2db){if(this._opened){dijit.popup.close(this.dropDown);if(_2db){this.focus();}this._opened=false;}}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:"<table class='dijit dijitReset dijitInline dijitLeft'\r\n\tcellspacing='0' cellpadding='0' waiRole=\"presentation\"\r\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\r\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents dijitButtonNode\"\r\n\t\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"  dojoAttachPoint=\"titleNode\"\r\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\r\n\t\t\t><div class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\r\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\"></div\r\n\t\t></td\r\n\t\t><td class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\r\n\t\t\tdojoAttachPoint=\"popupStateNode,focusNode\"\r\n\t\t\tdojoAttachEvent=\"ondijitclick:_onArrowClick, onkeypress:_onKey,onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\tstateModifier=\"DownArrow\"\r\n\t\t\ttitle=\"${optionsTitle}\" ${nameAttrSetting}\r\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\r\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\r\n\t\t></td\r\n\t></tr></tbody\r\n></table>\r\n",attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"]}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){this.inherited(arguments);this._focalNodes=[this.titleNode,this.popupStateNode];dojo.forEach(this._focalNodes,dojo.hitch(this,function(node){if(dojo.isIE){this.connect(node,"onactivate",this._onNodeFocus);this.connect(node,"ondeactivate",this._onNodeBlur);}else{this.connect(node,"onfocus",this._onNodeFocus);this.connect(node,"onblur",this._onNodeBlur);}}));},focusFocalNode:function(node){this._focusedNode=node;dijit.focus(node);},hasNextFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[1];},focusNext:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?1:0];dijit.focus(this._focusedNode);},hasPrevFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[0];},focusPrev:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?0:1];dijit.focus(this._focusedNode);},getFocalNodes:function(){return this._focalNodes;},_onNodeFocus:function(evt){this._focusedNode=evt.currentTarget;var fnc=this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.addClass(this._focusedNode,fnc);},_onNodeBlur:function(evt){var fnc=evt.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.removeClass(evt.currentTarget,fnc);},_onBlur:function(){this.inherited(arguments);this._focusedNode=null;}});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(evt){this.attr("checked",!this.checked);},_setCheckedAttr:function(_2e3){this.checked=_2e3;dojo.attr(this.focusNode||this.domNode,"checked",_2e3);dijit.setWaiState(this.focusNode||this.domNode,"pressed",_2e3);this._setStateClass();this._handleOnChange(_2e3,true);},setChecked:function(_2e4){dojo.deprecated("setChecked("+_2e4+") is deprecated. Use attr('checked',"+_2e4+") instead.","","2.0");this.attr("checked",_2e4);},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false);}});}if(!dojo._hasResource["dijit.form.CheckBox"]){dojo._hasResource["dijit.form.CheckBox"]=true;dojo.provide("dijit.form.CheckBox");dojo.declare("dijit.form.CheckBox",dijit.form.ToggleButton,{templateString:"<div class=\"dijitReset dijitInline\" waiRole=\"presentation\"\r\n\t><input\r\n\t \t${nameAttrSetting} type=\"${type}\" ${checkedAttrSetting}\r\n\t\tclass=\"dijitReset dijitCheckBoxInput\"\r\n\t\tdojoAttachPoint=\"focusNode\"\r\n\t \tdojoAttachEvent=\"onmouseover:_onMouse,onmouseout:_onMouse,onclick:_onClick\"\r\n/></div>\r\n",baseClass:"dijitCheckBox",type:"checkbox",value:"on",_setValueAttr:function(_2e5){if(typeof _2e5=="string"){this.value=_2e5;dojo.attr(this.focusNode,"value",_2e5);_2e5=true;}if(this._created){this.attr("checked",_2e5);}},_getValueAttr:function(){return (this.checked?this.value:false);},postMixInProperties:function(){if(this.value==""){this.value="on";}this.checkedAttrSetting=this.checked?"checked":"";this.inherited(arguments);},_fillContent:function(_2e6){},reset:function(){this._hasBeenBlurred=false;this.attr("checked",this.params.checked||false);this.value=this.params.value||"on";dojo.attr(this.focusNode,"value",this.value);},_onFocus:function(){if(this.id){dojo.query("label[for='"+this.id+"']").addClass("dijitFocusedLabel");}},_onBlur:function(){if(this.id){dojo.query("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");}}});dojo.declare("dijit.form.RadioButton",dijit.form.CheckBox,{type:"radio",baseClass:"dijitRadio",_setCheckedAttr:function(_2e7){this.inherited(arguments);if(!this._created){return;}if(_2e7){var _2e8=this;dojo.query("INPUT[type=radio]",this.focusNode.form||dojo.doc).forEach(function(_2e9){if(_2e9.name==_2e8.name&&_2e9!=_2e8.focusNode&&_2e9.form==_2e8.focusNode.form){var _2ea=dijit.getEnclosingWidget(_2e9);if(_2ea&&_2ea.checked){_2ea.attr("checked",false);}}});}},_clicked:function(e){if(!this.checked){this.attr("checked",true);}}});}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;dojo.provide("dijit.form.TextBox");dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",templateString:"<input class=\"dijit dijitReset dijitLeft\" dojoAttachPoint='textbox,focusNode'\r\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse'\r\n\tautocomplete=\"off\" type=\"${type}\" ${nameAttrSetting}\r\n\t/>\r\n",baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),_getValueAttr:function(){return this.parse(this.attr("displayedValue"),this.constraints);},_setValueAttr:function(_2ec,_2ed,_2ee){var _2ef;if(_2ec!==undefined){_2ef=this.filter(_2ec);if(typeof _2ee!="string"){if(_2ef!==null&&((typeof _2ef!="number")||!isNaN(_2ef))){_2ee=this.filter(this.format(_2ef,this.constraints));}else{_2ee="";}}}if(_2ee!=null&&_2ee!=undefined&&((typeof _2ee)!="number"||!isNaN(_2ee))&&this.textbox.value!=_2ee){this.textbox.value=_2ee;}this.inherited(arguments,[_2ef,_2ed]);},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use attr('displayedValue') instead.","","2.0");return this.attr("displayedValue");},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},setDisplayedValue:function(_2f0){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr("displayedValue",_2f0);},_setDisplayedValueAttr:function(_2f1){if(_2f1===null||_2f1===undefined){_2f1="";}else{if(typeof _2f1!="string"){_2f1=String(_2f1);}}this.textbox.value=_2f1;this._setValueAttr(this.attr("value"),undefined,_2f1);},format:function(_2f2,_2f3){return ((_2f2==null||_2f2==undefined)?"":(_2f2.toString?_2f2.toString():_2f2));},parse:function(_2f4,_2f5){return _2f4;},_refreshState:function(){},_onInput:function(e){if(e&&e.type&&/key/i.test(e.type)&&e.keyCode){switch(e.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return;}}if(this.intermediateChanges){var _2f7=this;setTimeout(function(){_2f7._handleOnChange(_2f7.attr("value"),false);},0);}this._refreshState();},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput",this._onInput);}else{this.connect(this.textbox,"onkeydown",this._onInput);this.connect(this.textbox,"onkeyup",this._onInput);this.connect(this.textbox,"onpaste",this._onInput);this.connect(this.textbox,"oncut",this._onInput);}this._layoutHack();},filter:function(val){if(val===null){return "";}if(typeof val!="string"){return val;}if(this.trim){val=dojo.trim(val);}if(this.uppercase){val=val.toUpperCase();}if(this.lowercase){val=val.toLowerCase();}if(this.propercase){val=val.replace(/[^\s]+/g,function(word){return word.substring(0,1).toUpperCase()+word.substring(1);});}return val;},_setBlurValue:function(){this._setValueAttr(this.attr("value"),true);},_onBlur:function(e){if(this.disabled){return;}this._setBlurValue();this.inherited(arguments);},_onFocus:function(e){if(this.disabled){return;}this._refreshState();this.inherited(arguments);},reset:function(){this.textbox.value="";this.inherited(arguments);}});dijit.selectInputText=function(_2fc,_2fd,stop){var _2ff=dojo.global;var _300=dojo.doc;_2fc=dojo.byId(_2fc);if(isNaN(_2fd)){_2fd=0;}if(isNaN(stop)){stop=_2fc.value?_2fc.value.length:0;}_2fc.focus();if(_300["selection"]&&dojo.body()["createTextRange"]){if(_2fc.createTextRange){var _301=_2fc.createTextRange();with(_301){collapse(true);moveStart("character",_2fd);moveEnd("character",stop);select();}}}else{if(_2ff["getSelection"]){var _302=_2ff.getSelection();if(_2fc.setSelectionRange){_2fc.setSelectionRange(_2fd,stop);}}}};}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_303,_304,_305){_305=dojo.i18n.normalizeLocale(_305);var _306=_305.split("-");var _307=[_303,"nls",_304].join(".");var _308=dojo._loadedModules[_307];if(_308){var _309;for(var i=_306.length;i>0;i--){var loc=_306.slice(0,i).join("_");if(_308[loc]){_309=_308[loc];break;}}if(!_309){_309=_308.ROOT;}if(_309){var _30c=function(){};_30c.prototype=_309;return new _30c();}}throw new Error("Bundle not found: "+_304+" in "+_303+" , locale="+_305);};dojo.i18n.normalizeLocale=function(_30d){var _30e=_30d?_30d.toLowerCase():dojo.locale;if(_30e=="root"){_30e="ROOT";}return _30e;};dojo.i18n._requireLocalization=function(_30f,_310,_311,_312){var _313=dojo.i18n.normalizeLocale(_311);var _314=[_30f,"nls",_310].join(".");var _315="";if(_312){var _316=_312.split(",");for(var i=0;i<_316.length;i++){if(_313["indexOf"](_316[i])==0){if(_316[i].length>_315.length){_315=_316[i];}}}if(!_315){_315="ROOT";}}var _318=_312?_315:_313;var _319=dojo._loadedModules[_314];var _31a=null;if(_319){if(dojo.config.localizationComplete&&_319._built){return;}var _31b=_318.replace(/-/g,"_");var _31c=_314+"."+_31b;_31a=dojo._loadedModules[_31c];}if(!_31a){_319=dojo["provide"](_314);var syms=dojo._getModuleSymbols(_30f);var _31e=syms.concat("nls").join("/");var _31f;dojo.i18n._searchLocalePath(_318,_312,function(loc){var _321=loc.replace(/-/g,"_");var _322=_314+"."+_321;var _323=false;if(!dojo._loadedModules[_322]){dojo["provide"](_322);var _324=[_31e];if(loc!="ROOT"){_324.push(loc);}_324.push(_310);var _325=_324.join("/")+".js";_323=dojo._loadPath(_325,null,function(hash){var _327=function(){};_327.prototype=_31f;_319[_321]=new _327();for(var j in hash){_319[_321][j]=hash[j];}});}else{_323=true;}if(_323&&_319[_321]){_31f=_319[_321];}else{_319[_321]=_31f;}if(_312){return true;}});}if(_312&&_313!=_315){_319[_313.replace(/-/g,"_")]=_319[_315.replace(/-/g,"_")];}};(function(){var _329=dojo.config.extraLocale;if(_329){if(!_329 instanceof Array){_329=[_329];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_32d,_32e){req(m,b,_32d,_32e);if(_32d){return;}for(var i=0;i<_329.length;i++){req(m,b,_329[i],_32e);}};}})();dojo.i18n._searchLocalePath=function(_330,down,_332){_330=dojo.i18n.normalizeLocale(_330);var _333=_330.split("-");var _334=[];for(var i=_333.length;i>0;i--){_334.push(_333.slice(0,i).join("-"));}_334.push(false);if(down){_334.reverse();}for(var j=_334.length-1;j>=0;j--){var loc=_334[j]||"ROOT";var stop=_332(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_339,_33a){function _33b(_33c){_33c=dojo.i18n.normalizeLocale(_33c);dojo.i18n._searchLocalePath(_33c,true,function(loc){for(var i=0;i<_33a.length;i++){if(_33a[i]==loc){dojo["require"](_339+"_"+loc);return true;}}return false;});};_33b();var _33f=dojo.config.extraLocale||[];for(var i=0;i<_33f.length;i++){_33b(_33f[i]);}};}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\r\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\r\n\t<div class=\"dijitTooltipConnector\"></div>\r\n</div>\r\n",postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")});},show:function(_341,_342,_343){if(this.aroundNode&&this.aroundNode===_342){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_341;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var _344={};var ltr=this.isLeftToRight();dojo.forEach((_343&&_343.length)?_343:dijit.Tooltip.defaultPosition,function(pos){switch(pos){case "after":_344[ltr?"BR":"BL"]=ltr?"BL":"BR";break;case "before":_344[ltr?"BL":"BR"]=ltr?"BR":"BL";break;case "below":_344[ltr?"BL":"BR"]=ltr?"TL":"TR";_344[ltr?"BR":"BL"]=ltr?"TR":"TL";break;case "above":default:_344[ltr?"TL":"TR"]=ltr?"BL":"BR";_344[ltr?"TR":"TL"]=ltr?"BR":"BL";break;}});var pos=dijit.placeOnScreenAroundElement(this.domNode,_342,_344,dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_342;},orient:function(node,_349,_34a){node.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_349+"-"+_34a];},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_34b){if(this._onDeck&&this._onDeck[1]==_34b){this._onDeck=null;}else{if(this.aroundNode===_34b){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(_34c,_34d,_34e){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_34c,_34d,_34e);};dijit.hideTooltip=function(_34f){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_34f);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(ids){this._connectNodes=[];this.connectId=dojo.isArrayLike(ids)?ids:[ids];dojo.forEach(this.connectId,function(id){var node=dojo.byId(id);if(node){this._connectNodes.push(node);dojo.forEach(["onMouseEnter","onMouseLeave","onFocus","onBlur"],function(_353){this.connect(node,_353.toLowerCase(),"_"+_353);},this);if(dojo.isIE){node.style.zoom=1;}}},this);},postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData");},_onMouseEnter:function(e){this._onHover(e);},_onMouseLeave:function(e){this._onUnHover(e);},_onFocus:function(e){this._focus=true;this._onHover(e);this.inherited(arguments);},_onBlur:function(e){this._focus=false;this._onUnHover(e);this.inherited(arguments);},_onHover:function(e){if(!this._showTimer){var _359=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_359);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_35b){_35b=_35b||this._connectNodes[0];if(!_35b){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_35b,this.position);this._connectNode=_35b;},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},uninitialize:function(){this.close();}});dijit.Tooltip.defaultPosition=["after","before"];}if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;dojo.provide("dijit.form.ValidationTextBox");dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" waiRole=\"presentation\"\r\n\t><div style=\"overflow:hidden;\"\r\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\r\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\r\n\t\t><div class=\"dijitReset dijitInputField\"\r\n\t\t\t><input class=\"dijitReset\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\r\n\t\t\t${nameAttrSetting} type='${type}'\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n",baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(_35c){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(_35d,_35e){return (new RegExp("^(?:"+this.regExpGen(_35e)+")"+(this.required?"":"?")+"$")).test(_35d)&&(!this.required||!this._isEmpty(_35d))&&(this._isEmpty(_35d)||this.parse(_35d,_35e)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_35f){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(_360){return /^\s*$/.test(_360);},getErrorMessage:function(_361){return this.invalidMessage;},getPromptMessage:function(_362){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_363){var _364="";var _365=this.disabled||this.isValid(_363);if(_365){this._maskValidSubsetError=true;}var _366=!_365&&_363&&this._isValidSubset();var _367=this._isEmpty(this.textbox.value);this.state=(_365||(!this._hasBeenBlurred&&_367)||_366)?"":"Error";if(this.state=="Error"){this._maskValidSubsetError=false;}this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",_365?"false":"true");if(_363){if(_367){_364=this.getPromptMessage(true);}if(!_364&&(this.state=="Error"||(_366&&!this._maskValidSubsetError))){_364=this.getErrorMessage(true);}}this.displayMessage(_364);return _365;},_message:"",displayMessage:function(_368){if(this._message==_368){return;}this._message=_368;dijit.hideTooltip(this.domNode);if(_368){dijit.showTooltip(_368,this.domNode,this.tooltipPosition);}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments);},constructor:function(){this.constraints={};},postMixInProperties:function(){this.inherited(arguments);this.constraints.locale=this.lang;this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}var p=this.regExpGen(this.constraints);this.regExp=p;var _36a="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_36a+=re;break;case ")":_36a+="|$)";break;default:_36a+="(?:"+re+"|$)";break;}});}try{"".search(_36a);}catch(e){_36a=this.regExp;console.warn("RegExp error in "+this.declaredClass+": "+this.regExp);}this._partialre="^(?:"+_36a+")$";},_setDisabledAttr:function(_36c){this.inherited(arguments);if(this.valueNode){this.valueNode.disabled=_36c;}this._refreshState();},_setRequiredAttr:function(_36d){this.required=_36d;dijit.setWaiState(this.focusNode,"required",_36d);this._refreshState();},postCreate:function(){if(dojo.isIE){var s=dojo.getComputedStyle(this.focusNode);if(s){var ff=s.fontFamily;if(ff){this.focusNode.style.fontFamily=ff;}}}this.inherited(arguments);},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments);}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting="";},serialize:function(val,_371){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.attr("value"));return val!=null?(typeof val=="string"?val:this.serialize(val,this.constraints)):"";},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);this.valueNode=dojo.create("input",{style:{display:"none"},type:this.type,name:this.name},this.textbox,"after");},_setDisabledAttr:function(_373){this.inherited(arguments);dojo.attr(this.valueNode,"disabled",_373);},reset:function(){this.valueNode.value="";this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_374,_375){var _376="min" in _375;var _377="max" in _375;if(_376||_377){return (!_376||this.compare(_374,_375.min)>=0)&&(!_377||this.compare(_374,_375.max)<=0);}return true;},isInRange:function(_378){return this.rangeCheck(this.attr("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.attr("value");var _37a=false;var _37b=false;if("min" in this.constraints){var min=this.constraints.min;val=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_37a=(typeof val=="number")&&val<0;}if("max" in this.constraints){var max=this.constraints.max;val=this.compare(val,((typeof max!="number")||max>0)?max:0);_37b=(typeof val=="number")&&val>0;}return _37a||_37b;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_37e){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_37e));},getErrorMessage:function(_37f){if(dijit.form.RangeBoundTextBox.superclass.isValid.call(this,false)&&!this.isInRange(_37f)){return this.rangeMessage;}return this.inherited(arguments);},postMixInProperties:function(){this.inherited(arguments);if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage;}},postCreate:function(){this.inherited(arguments);if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}},_setValueAttr:function(_380,_381){dijit.setWaiState(this.focusNode,"valuenow",_380);this.inherited(arguments);}});}if(!dojo._hasResource["dijit.form._Spinner"]){dojo._hasResource["dijit.form._Spinner"]=true;dojo.provide("dijit.form._Spinner");dojo.declare("dijit.form._Spinner",dijit.form.RangeBoundTextBox,{defaultTimeout:500,timeoutChangeRate:0.9,smallDelta:1,largeDelta:10,templateString:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\r\n\tid=\"widget_${id}\"\r\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" waiRole=\"presentation\"\r\n\t><div class=\"dijitInputLayoutContainer\"\r\n\t\t><div class=\"dijitReset dijitSpinnerButtonContainer\"\r\n\t\t\t>&nbsp;<div class=\"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitUpArrowButton\"\r\n\t\t\t\tdojoAttachPoint=\"upArrowNode\"\r\n\t\t\t\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\t\tstateModifier=\"UpArrow\"\r\n\t\t\t\t><div class=\"dijitArrowButtonInner\">&thinsp;</div\r\n\t\t\t\t><div class=\"dijitArrowButtonChar\">&#9650;</div\r\n\t\t\t></div\r\n\t\t\t><div class=\"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitDownArrowButton\"\r\n\t\t\t\tdojoAttachPoint=\"downArrowNode\"\r\n\t\t\t\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse\"\r\n\t\t\t\tstateModifier=\"DownArrow\"\r\n\t\t\t\t><div class=\"dijitArrowButtonInner\">&thinsp;</div\r\n\t\t\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div\r\n\t\t\t></div\r\n\t\t></div\r\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\r\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\r\n\t\t><div class=\"dijitReset dijitInputField\"\r\n\t\t\t><input class='dijitReset' dojoAttachPoint=\"textbox,focusNode\" type=\"${type}\" dojoAttachEvent=\"onkeypress:_onKeyPress\"\r\n\t\t\t\twaiRole=\"spinbutton\" autocomplete=\"off\" ${nameAttrSetting}\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n",baseClass:"dijitSpinner",adjust:function(val,_383){return val;},_arrowState:function(node,_385){this._active=_385;this.stateModifier=node.getAttribute("stateModifier")||"";this._setStateClass();},_arrowPressed:function(_386,_387,_388){if(this.disabled||this.readOnly){return;}this._arrowState(_386,true);this._setValueAttr(this.adjust(this.attr("value"),_387*_388),false);dijit.selectInputText(this.textbox,this.textbox.value.length);},_arrowReleased:function(node){this._wheelTimer=null;if(this.disabled||this.readOnly){return;}this._arrowState(node,false);},_typematicCallback:function(_38a,node,evt){var inc=this.smallDelta;if(node==this.textbox){var k=dojo.keys;var key=evt.charOrCode;inc=(key==k.PAGE_UP||key==k.PAGE_DOWN)?this.largeDelta:this.smallDelta;node=(key==k.UP_ARROW||key==k.PAGE_UP)?this.upArrowNode:this.downArrowNode;}if(_38a==-1){this._arrowReleased(node);}else{this._arrowPressed(node,(node==this.upArrowNode)?1:-1,inc);}},_wheelTimer:null,_mouseWheeled:function(evt){dojo.stopEvent(evt);var _391=evt.detail?(evt.detail*-1):(evt.wheelDelta/120);if(_391!==0){var node=this[(_391>0?"upArrowNode":"downArrowNode")];this._arrowPressed(node,_391,this.smallDelta);if(!this._wheelTimer){clearTimeout(this._wheelTimer);}this._wheelTimer=setTimeout(dojo.hitch(this,"_arrowReleased",node),50);}},postCreate:function(){this.inherited(arguments);this.connect(this.domNode,!dojo.isMozilla?"onmousewheel":"DOMMouseScroll","_mouseWheeled");this._connects.push(dijit.typematic.addListener(this.upArrowNode,this.textbox,{charOrCode:dojo.keys.UP_ARROW,ctrlKey:false,altKey:false,shiftKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout));this._connects.push(dijit.typematic.addListener(this.downArrowNode,this.textbox,{charOrCode:dojo.keys.DOWN_ARROW,ctrlKey:false,altKey:false,shiftKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout));this._connects.push(dijit.typematic.addListener(this.upArrowNode,this.textbox,{charOrCode:dojo.keys.PAGE_UP,ctrlKey:false,altKey:false,shiftKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout));this._connects.push(dijit.typematic.addListener(this.downArrowNode,this.textbox,{charOrCode:dojo.keys.PAGE_DOWN,ctrlKey:false,altKey:false,shiftKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout));if(dojo.isIE){var _393=this;this.connect(this.domNode,"onresize",function(){setTimeout(dojo.hitch(_393,function(){var sz=this.upArrowNode.parentNode.offsetHeight;if(sz){this.upArrowNode.style.height=sz>>1;this.downArrowNode.style.height=sz-(sz>>1);this.focusNode.parentNode.style.height=sz;}this._setStateClass();}),0);});}}});}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_396){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_396&&_396.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_39a){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("|"),_39a);};dojo.regexp.group=function(_39d,_39e){return "("+(_39e?"?:":"")+_39d+")";};}if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.number.format=function(_39f,_3a0){_3a0=dojo.mixin({},_3a0||{});var _3a1=dojo.i18n.normalizeLocale(_3a0.locale);var _3a2=dojo.i18n.getLocalization("dojo.cldr","number",_3a1);_3a0.customs=_3a2;var _3a3=_3a0.pattern||_3a2[(_3a0.type||"decimal")+"Format"];if(isNaN(_39f)||Math.abs(_39f)==Infinity){return null;}return dojo.number._applyPattern(_39f,_3a3,_3a0);};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(_3a4,_3a5,_3a6){_3a6=_3a6||{};var _3a7=_3a6.customs.group;var _3a8=_3a6.customs.decimal;var _3a9=_3a5.split(";");var _3aa=_3a9[0];_3a5=_3a9[(_3a4<0)?1:0]||("-"+_3aa);if(_3a5.indexOf("%")!=-1){_3a4*=100;}else{if(_3a5.indexOf("‰")!=-1){_3a4*=1000;}else{if(_3a5.indexOf("¤")!=-1){_3a7=_3a6.customs.currencyGroup||_3a7;_3a8=_3a6.customs.currencyDecimal||_3a8;_3a5=_3a5.replace(/\u00a4{1,3}/,function(_3ab){var prop=["symbol","currency","displayName"][_3ab.length-1];return _3a6[prop]||_3a6.currency||"";});}else{if(_3a5.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _3ad=dojo.number._numberPatternRE;var _3ae=_3aa.match(_3ad);if(!_3ae){throw new Error("unable to find a number expression in pattern: "+_3a5);}if(_3a6.fractional===false){_3a6.places=0;}return _3a5.replace(_3ad,dojo.number._formatAbsolute(_3a4,_3ae[0],{decimal:_3a8,group:_3a7,places:_3a6.places,round:_3a6.round}));};dojo.number.round=function(_3af,_3b0,_3b1){var _3b2=10/(_3b1||10);return (_3b2*+_3af).toFixed(_3b0)/_3b2;};if((0.9).toFixed()==0){(function(){var _3b3=dojo.number.round;dojo.number.round=function(v,p,m){var d=Math.pow(10,-p||0),a=Math.abs(v);if(!v||a>=d||a*Math.pow(10,p+1)<5){d=0;}return _3b3(v,p,m)+(v>0?d:-d);};})();}dojo.number._formatAbsolute=function(_3b9,_3ba,_3bb){_3bb=_3bb||{};if(_3bb.places===true){_3bb.places=0;}if(_3bb.places===Infinity){_3bb.places=6;}var _3bc=_3ba.split(".");var _3bd=(_3bb.places>=0)?_3bb.places:(_3bc[1]&&_3bc[1].length)||0;if(!(_3bb.round<0)){_3b9=dojo.number.round(_3b9,_3bd,_3bb.round);}var _3be=String(Math.abs(_3b9)).split(".");var _3bf=_3be[1]||"";if(_3bb.places){var _3c0=dojo.isString(_3bb.places)&&_3bb.places.indexOf(",");if(_3c0){_3bb.places=_3bb.places.substring(_3c0+1);}_3be[1]=dojo.string.pad(_3bf.substr(0,_3bb.places),_3bb.places,"0",true);}else{if(_3bc[1]&&_3bb.places!==0){var pad=_3bc[1].lastIndexOf("0")+1;if(pad>_3bf.length){_3be[1]=dojo.string.pad(_3bf,pad,"0",true);}var _3c2=_3bc[1].length;if(_3c2<_3bf.length){_3be[1]=_3bf.substr(0,_3c2);}}else{if(_3be[1]){_3be.pop();}}}var _3c3=_3bc[0].replace(",","");pad=_3c3.indexOf("0");if(pad!=-1){pad=_3c3.length-pad;if(pad>_3be[0].length){_3be[0]=dojo.string.pad(_3be[0],pad);}if(_3c3.indexOf("#")==-1){_3be[0]=_3be[0].substr(_3be[0].length-pad);}}var _3c4=_3bc[0].lastIndexOf(",");var _3c5,_3c6;if(_3c4!=-1){_3c5=_3bc[0].length-_3c4-1;var _3c7=_3bc[0].substr(0,_3c4);_3c4=_3c7.lastIndexOf(",");if(_3c4!=-1){_3c6=_3c7.length-_3c4-1;}}var _3c8=[];for(var _3c9=_3be[0];_3c9;){var off=_3c9.length-_3c5;_3c8.push((off>0)?_3c9.substr(off):_3c9);_3c9=(off>0)?_3c9.slice(0,off):"";if(_3c6){_3c5=_3c6;delete _3c6;}}_3be[0]=_3c8.reverse().join(_3bb.group||",");return _3be.join(_3bb.decimal||".");};dojo.number.regexp=function(_3cb){return dojo.number._parseInfo(_3cb).regexp;};dojo.number._parseInfo=function(_3cc){_3cc=_3cc||{};var _3cd=dojo.i18n.normalizeLocale(_3cc.locale);var _3ce=dojo.i18n.getLocalization("dojo.cldr","number",_3cd);var _3cf=_3cc.pattern||_3ce[(_3cc.type||"decimal")+"Format"];var _3d0=_3ce.group;var _3d1=_3ce.decimal;var _3d2=1;if(_3cf.indexOf("%")!=-1){_3d2/=100;}else{if(_3cf.indexOf("‰")!=-1){_3d2/=1000;}else{var _3d3=_3cf.indexOf("¤")!=-1;if(_3d3){_3d0=_3ce.currencyGroup||_3d0;_3d1=_3ce.currencyDecimal||_3d1;}}}var _3d4=_3cf.split(";");if(_3d4.length==1){_3d4.push("-"+_3d4[0]);}var re=dojo.regexp.buildGroupRE(_3d4,function(_3d6){_3d6="(?:"+dojo.regexp.escapeString(_3d6,".")+")";return _3d6.replace(dojo.number._numberPatternRE,function(_3d7){var _3d8={signed:false,separator:_3cc.strict?_3d0:[_3d0,""],fractional:_3cc.fractional,decimal:_3d1,exponent:false};var _3d9=_3d7.split(".");var _3da=_3cc.places;if(_3d9.length==1||_3da===0){_3d8.fractional=false;}else{if(_3da===undefined){_3da=_3cc.pattern?_3d9[1].lastIndexOf("0")+1:Infinity;}if(_3da&&_3cc.fractional==undefined){_3d8.fractional=true;}if(!_3cc.places&&(_3da<_3d9[1].length)){_3da+=","+_3d9[1].length;}_3d8.places=_3da;}var _3db=_3d9[0].split(",");if(_3db.length>1){_3d8.groupSize=_3db.pop().length;if(_3db.length>1){_3d8.groupSize2=_3db.pop().length;}}return "("+dojo.number._realNumberRegexp(_3d8)+")";});},true);if(_3d3){re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_3dc,_3dd,_3de,_3df){var prop=["symbol","currency","displayName"][_3de.length-1];var _3e1=dojo.regexp.escapeString(_3cc[prop]||_3cc.currency||"");_3dd=_3dd?"[\\s\\xa0]":"";_3df=_3df?"[\\s\\xa0]":"";if(!_3cc.strict){if(_3dd){_3dd+="*";}if(_3df){_3df+="*";}return "(?:"+_3dd+_3e1+_3df+")?";}return _3dd+_3e1+_3df;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_3d0,decimal:_3d1,factor:_3d2};};dojo.number.parse=function(_3e2,_3e3){var info=dojo.number._parseInfo(_3e3);var _3e5=(new RegExp("^"+info.regexp+"$")).exec(_3e2);if(!_3e5){return NaN;}var _3e6=_3e5[1];if(!_3e5[1]){if(!_3e5[2]){return NaN;}_3e6=_3e5[2];info.factor*=-1;}_3e6=_3e6.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return _3e6*info.factor;};dojo.number._realNumberRegexp=function(_3e7){_3e7=_3e7||{};if(!("places" in _3e7)){_3e7.places=Infinity;}if(typeof _3e7.decimal!="string"){_3e7.decimal=".";}if(!("fractional" in _3e7)||/^0/.test(_3e7.places)){_3e7.fractional=[true,false];}if(!("exponent" in _3e7)){_3e7.exponent=[true,false];}if(!("eSigned" in _3e7)){_3e7.eSigned=[true,false];}var _3e8=dojo.number._integerRegexp(_3e7);var _3e9=dojo.regexp.buildGroupRE(_3e7.fractional,function(q){var re="";if(q&&(_3e7.places!==0)){re="\\"+_3e7.decimal;if(_3e7.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_3e7.places+"}";}}return re;},true);var _3ec=dojo.regexp.buildGroupRE(_3e7.exponent,function(q){if(q){return "([eE]"+dojo.number._integerRegexp({signed:_3e7.eSigned})+")";}return "";});var _3ee=_3e8+_3e9;if(_3e9){_3ee="(?:(?:"+_3ee+")|(?:"+_3e9+"))";}return _3ee+_3ec;};dojo.number._integerRegexp=function(_3ef){_3ef=_3ef||{};if(!("signed" in _3ef)){_3ef.signed=[true,false];}if(!("separator" in _3ef)){_3ef.separator="";}else{if(!("groupSize" in _3ef)){_3ef.groupSize=3;}}var _3f0=dojo.regexp.buildGroupRE(_3ef.signed,function(q){return q?"[-+]":"";},true);var _3f2=dojo.regexp.buildGroupRE(_3ef.separator,function(sep){if(!sep){return "(?:\\d+)";}sep=dojo.regexp.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_3ef.groupSize,grp2=_3ef.groupSize2;if(grp2){var _3f6="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_3f6+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_3f6;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _3f0+_3f2;};}if(!dojo._hasResource["dijit.form.NumberTextBox"]){dojo._hasResource["dijit.form.NumberTextBox"]=true;dojo.provide("dijit.form.NumberTextBox");dojo.declare("dijit.form.NumberTextBoxMixin",null,{regExpGen:dojo.number.regexp,value:NaN,editOptions:{pattern:"#.######"},_formatter:dojo.number.format,postMixInProperties:function(){if(typeof this.constraints.max!="number"){this.constraints.max=9000000000000000;}this.inherited(arguments);},_onFocus:function(){if(this.disabled){return;}var val=this.attr("value");if(typeof val=="number"&&!isNaN(val)){var _3f8=this.format(val,this.constraints);if(_3f8!==undefined){this.textbox.value=_3f8;}}this.inherited(arguments);},format:function(_3f9,_3fa){if(typeof _3f9!="number"){return String(_3f9);}if(isNaN(_3f9)){return "";}if(("rangeCheck" in this)&&!this.rangeCheck(_3f9,_3fa)){return String(_3f9);}if(this.editOptions&&this._focused){_3fa=dojo.mixin(dojo.mixin({},this.editOptions),_3fa);}return this._formatter(_3f9,_3fa);},parse:dojo.number.parse,_getDisplayedValueAttr:function(){var v=this.inherited(arguments);return isNaN(v)?this.textbox.value:v;},filter:function(_3fc){return (_3fc===null||_3fc===""||_3fc===undefined)?NaN:this.inherited(arguments);},serialize:function(_3fd,_3fe){return (typeof _3fd!="number"||isNaN(_3fd))?"":this.inherited(arguments);},_setValueAttr:function(_3ff,_400,_401){if(_3ff!==undefined&&_401===undefined){if(typeof _3ff=="number"){if(isNaN(_3ff)){_401="";}else{if(("rangeCheck" in this)&&!this.rangeCheck(_3ff,this.constraints)){_401=String(_3ff);}}}else{if(!_3ff){_401="";_3ff=NaN;}else{_401=String(_3ff);_3ff=undefined;}}}this.inherited(arguments,[_3ff,_400,_401]);},_getValueAttr:function(){var v=this.inherited(arguments);if(isNaN(v)&&this.textbox.value!==""){var n=Number(this.textbox.value);return (String(n)===this.textbox.value)?n:undefined;}else{return v;}}});dojo.declare("dijit.form.NumberTextBox",[dijit.form.RangeBoundTextBox,dijit.form.NumberTextBoxMixin],{});}if(!dojo._hasResource["dijit.form.NumberSpinner"]){dojo._hasResource["dijit.form.NumberSpinner"]=true;dojo.provide("dijit.form.NumberSpinner");dojo.declare("dijit.form.NumberSpinner",[dijit.form._Spinner,dijit.form.NumberTextBoxMixin],{required:true,adjust:function(val,_405){var tc=this.constraints,v=isNaN(val),_408=!isNaN(tc.max),_409=!isNaN(tc.min);if(v&&_405!=0){val=(_405>0)?_409?tc.min:_408?tc.max:0:_408?this.constraints.max:_409?tc.min:0;}var _40a=val+_405;if(v||isNaN(_40a)){return val;}if(_408&&(_40a>tc.max)){_40a=tc.max;}if(_409&&(_40a<tc.min)){_40a=tc.min;}return _40a;},_onKeyPress:function(e){if((e.charOrCode==dojo.keys.HOME||e.charOrCode==dojo.keys.END)&&!e.ctrlKey&&!e.altKey){var _40c=this.constraints[(e.charOrCode==dojo.keys.HOME?"min":"max")];if(_40c){this._setValueAttr(_40c,true);}dojo.stopEvent(e);}}});}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd._isMac=navigator.appVersion.indexOf("Macintosh")>=0;dojo.dnd._copyKey=dojo.dnd._isMac?"metaKey":"ctrlKey";dojo.dnd.getCopyKeyState=function(e){return e[dojo.dnd._copyKey];};dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);}while(dojo.byId(id));return id;};dojo.dnd._empty={};dojo.dnd.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}return " button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};dojo.dnd._lmb=dojo.isIE?1:0;dojo.dnd._isLmbPressed=dojo.isIE?function(e){return e.button&1;}:function(e){return e.button===0;};}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.dnd.getViewport=function(){var d=dojo.doc,dd=d.documentElement,w=window,b=dojo.body();if(dojo.isMozilla){return {w:dd.clientWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&w.innerWidth){return {w:w.innerWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&dd&&dd.clientWidth){return {w:dd.clientWidth,h:dd.clientHeight};}else{if(b.clientWidth){return {w:b.clientWidth,h:b.clientHeight};}}}}return null;};dojo.dnd.V_TRIGGER_AUTOSCROLL=32;dojo.dnd.H_TRIGGER_AUTOSCROLL=32;dojo.dnd.V_AUTOSCROLL_VALUE=16;dojo.dnd.H_AUTOSCROLL_VALUE=16;dojo.dnd.autoScroll=function(e){var v=dojo.dnd.getViewport(),dx=0,dy=0;if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=dojo.dnd.H_AUTOSCROLL_VALUE;}}if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=-dojo.dnd.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=dojo.dnd.V_AUTOSCROLL_VALUE;}}window.scrollBy(dx,dy);};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(e){for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in dojo.dnd._validNodes)){var s=dojo.getComputedStyle(n);if(s.overflow.toLowerCase() in dojo.dnd._validOverflow){var b=dojo._getContentBox(n,s),t=dojo._abs(n,true);var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-t.x,ry=e.pageY-t.y,dx=0,dy=0;if(dojo.isWebKit||dojo.isOpera){rx+=dojo.body().scrollLeft,ry+=dojo.body().scrollTop;}if(rx>0&&rx<b.w){if(rx<w){dx=-w;}else{if(rx>b.w-w){dx=w;}}}if(ry>0&&ry<b.h){if(ry<h){dy=-h;}else{if(ry>b.h-h){dy=h;}}}var _426=n.scrollLeft,_427=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_426!=n.scrollLeft||_427!=n.scrollTop){return;}}}try{n=n.parentNode;}catch(x){n=null;}}dojo.dnd.autoScroll(e);};}if(!dojo._hasResource["dojo.dnd.Mover"]){dojo._hasResource["dojo.dnd.Mover"]=true;dojo.provide("dojo.dnd.Mover");dojo.declare("dojo.dnd.Mover",null,{constructor:function(node,e,host){this.node=dojo.byId(node);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;var h=this.host=host,d=node.ownerDocument,_42d=dojo.connect(d,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo.stopEvent),dojo.connect(d.body,"onselectstart",dojo.stopEvent),_42d];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox;this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY});dojo.stopEvent(e);},onMouseUp:function(e){if(dojo.isWebKit&&dojo.dnd._isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}dojo.stopEvent(e);},onFirstMove:function(){var s=this.node.style,l,t,h=this.host;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left));t=Math.round(parseFloat(s.top));break;default:s.position="absolute";var m=dojo.marginBox(this.node);var b=dojo.doc.body;var bs=dojo.getComputedStyle(b);var bm=dojo._getMarginBox(b,bs);var bc=dojo._getContentBox(b,bs);l=m.l-(bc.l-bm.l);t=m.t-(bc.t-bm.t);break;}this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;if(h&&h.onFirstMove){h.onFirstMove(this);}dojo.disconnect(this.events.pop());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.node=this.host=null;}});}if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasResource["dojo.dnd.Moveable"]=true;dojo.provide("dojo.dnd.Moveable");dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(node,_43c){this.node=dojo.byId(node);if(!_43c){_43c={};}this.handle=_43c.handle?dojo.byId(_43c.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_43c.delay>0?_43c.delay:0;this.skip=_43c.skip;this.mover=_43c.mover?_43c.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];},markupFactory:function(_43d,node){return new dojo.dnd.Moveable(node,_43d);},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dojo.dnd.isFormElement(e)){return;}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=e.pageX;this._lastY=e.pageY;}else{this.onDragDetected(e);}dojo.stopEvent(e);},onMouseMove:function(e){if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}dojo.stopEvent(e);},onMouseUp:function(e){for(var i=0;i<2;++i){dojo.disconnect(this.events.pop());}dojo.stopEvent(e);},onSelectStart:function(e){if(!this.skip||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(_445){dojo.publish("/dnd/move/start",[_445]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_446){dojo.publish("/dnd/move/stop",[_446]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_447){},onMove:function(_448,_449){this.onMoving(_448,_449);var s=_448.node.style;s.left=_449.l+"px";s.top=_449.t+"px";this.onMoved(_448,_449);},onMoving:function(_44b,_44c){},onMoved:function(_44d,_44e){}});}if(!dojo._hasResource["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=true;dojo.provide("dojo.dnd.move");dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){},within:false,markupFactory:function(_44f,node){return new dojo.dnd.move.constrainedMoveable(node,_44f);},constructor:function(node,_452){if(!_452){_452={};}this.constraints=_452.constraints;this.within=_452.within;},onFirstMove:function(_453){var c=this.constraintBox=this.constraints.call(this,_453);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo.marginBox(_453.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_456,_457){var c=this.constraintBox,s=_456.node.style;s.left=(_457.l<c.l?c.l:c.r<_457.l?c.r:_457.l)+"px";s.top=(_457.t<c.t?c.t:c.b<_457.t?c.b:_457.t)+"px";}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_45a,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_45a);},constructor:function(node,_45d){var box=_45d&&_45d.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_45f,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_45f);},constructor:function(node,_462){var area=_462&&_462.area;this.constraints=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};}});dojo.dnd.move.constrainedMover=function(fun,_469){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var _46a=function(node,e,_46d){dojo.dnd.Mover.call(this,node,e,_46d);};dojo.extend(_46a,dojo.dnd.Mover.prototype);dojo.extend(_46a,{onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox,c=this.constraintBox,l=m.l+e.pageX,t=m.t+e.pageY;l=l<c.l?c.l:c.r<l?c.r:l;t=t<c.t?c.t:c.b<t?c.b:t;this.host.onMove(this,{l:l,t:t});},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var c=this.constraintBox=fun.call(this);c.r=c.l+c.w;c.b=c.t+c.h;if(_469){var mb=dojo.marginBox(this.node);c.r-=mb.w;c.b-=mb.h;}}});return _46a;};dojo.dnd.move.boxConstrainedMover=function(box,_476){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return box;},_476);};dojo.dnd.move.parentConstrainedMover=function(area,_478){dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead");var fun=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};return dojo.dnd.move.constrainedMover(fun,_478);};dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;}if(!dojo._hasResource["dijit.form.HorizontalSlider"]){dojo._hasResource["dijit.form.HorizontalSlider"]=true;dojo.provide("dijit.form.HorizontalSlider");dojo.declare("dijit.form.HorizontalSlider",[dijit.form._FormValueWidget,dijit._Container],{templateString:"<table class=\"dijit dijitReset dijitSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress\"\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"containerNode,topDecoration\" class=\"dijitReset\" style=\"text-align:center;width:100%;\"></td\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\r\n\t\t\t><div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumper\" dojoAttachEvent=\"onmousedown:_onClkDecBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" ${nameAttrSetting}\r\n\t\t\t/><div class=\"dijitReset dijitSliderBarContainerH\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"\r\n\t\t\t\t\t><div class=\"dijitSliderMoveable dijitSliderMoveableH\" \r\n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleH\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\r\n\t\t\t\t\t></div\r\n\t\t\t\t></div\r\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"></div\r\n\t\t\t></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset\"\r\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumper\" dojoAttachEvent=\"onmousedown:_onClkIncBumper\"></div\r\n\t\t></td\r\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\" style=\"right:0px;\"\r\n\t\t\t><div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\r\n\t\t></td\r\n\t></tr\r\n\t><tr class=\"dijitReset\"\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t\t><td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset\" style=\"text-align:center;\"></td\r\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\r\n\t></tr\r\n></table>\r\n",value:0,showButtons:true,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:true,slideDuration:dijit.defaultDuration,widgetsInTemplate:true,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{id:""}),baseClass:"dijitSlider",_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_startingPixelCount:"l",_handleOffsetCoord:"left",_progressPixelSize:"width",_onKeyPress:function(e){if(this.disabled||this.readOnly||e.altKey||e.ctrlKey){return;}switch(e.charOrCode){case dojo.keys.HOME:this._setValueAttr(this.minimum,true);break;case dojo.keys.END:this._setValueAttr(this.maximum,true);break;case ((this._descending||this.isLeftToRight())?dojo.keys.RIGHT_ARROW:dojo.keys.LEFT_ARROW):case (this._descending===false?dojo.keys.DOWN_ARROW:dojo.keys.UP_ARROW):case (this._descending===false?dojo.keys.PAGE_DOWN:dojo.keys.PAGE_UP):this.increment(e);break;case ((this._descending||this.isLeftToRight())?dojo.keys.LEFT_ARROW:dojo.keys.RIGHT_ARROW):case (this._descending===false?dojo.keys.UP_ARROW:dojo.keys.DOWN_ARROW):case (this._descending===false?dojo.keys.PAGE_UP:dojo.keys.PAGE_DOWN):this.decrement(e);break;default:return;}dojo.stopEvent(e);},_onHandleClick:function(e){if(this.disabled||this.readOnly){return;}if(!dojo.isIE){dijit.focus(this.sliderHandle);}dojo.stopEvent(e);},_isReversed:function(){return !this.isLeftToRight();},_onBarClick:function(e){if(this.disabled||this.readOnly||!this.clickSelect){return;}dijit.focus(this.sliderHandle);dojo.stopEvent(e);var _481=dojo.coords(this.sliderBarContainer,true);var _482=e[this._mousePixelCoord]-_481[this._startingPixelCoord];this._setPixelValue(this._isReversed()?(_481[this._pixelCount]-_482):_482,_481[this._pixelCount],true);this._movable.onMouseDown(e);},_setPixelValue:function(_483,_484,_485){if(this.disabled||this.readOnly){return;}_483=_483<0?0:_484<_483?_484:_483;var _486=this.discreteValues;if(_486<=1||_486==Infinity){_486=_484;}_486--;var _487=_484/_486;var _488=Math.round(_483/_487);this._setValueAttr((this.maximum-this.minimum)*_488/_486+this.minimum,_485);},_setValueAttr:function(_489,_48a){this.valueNode.value=this.value=_489;dijit.setWaiState(this.focusNode,"valuenow",_489);this.inherited(arguments);var _48b=(_489-this.minimum)/(this.maximum-this.minimum);var _48c=(this._descending===false)?this.remainingBar:this.progressBar;var _48d=(this._descending===false)?this.progressBar:this.remainingBar;if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){this._inProgressAnim.stop(true);}if(_48a&&this.slideDuration>0&&_48c.style[this._progressPixelSize]){var _48e=this;var _48f={};var _490=parseFloat(_48c.style[this._progressPixelSize]);var _491=this.slideDuration*(_48b-_490/100);if(_491==0){return;}if(_491<0){_491=0-_491;}_48f[this._progressPixelSize]={start:_490,end:_48b*100,units:"%"};this._inProgressAnim=dojo.animateProperty({node:_48c,duration:_491,onAnimate:function(v){_48d.style[_48e._progressPixelSize]=(100-parseFloat(v[_48e._progressPixelSize]))+"%";},onEnd:function(){delete _48e._inProgressAnim;},properties:_48f});this._inProgressAnim.play();}else{_48c.style[this._progressPixelSize]=(_48b*100)+"%";_48d.style[this._progressPixelSize]=((1-_48b)*100)+"%";}},_bumpValue:function(_493){if(this.disabled||this.readOnly){return;}var s=dojo.getComputedStyle(this.sliderBarContainer);var c=dojo._getContentBox(this.sliderBarContainer,s);var _496=this.discreteValues;if(_496<=1||_496==Infinity){_496=c[this._pixelCount];}_496--;var _497=(this.value-this.minimum)*_496/(this.maximum-this.minimum)+_493;if(_497<0){_497=0;}if(_497>_496){_497=_496;}_497=_497*(this.maximum-this.minimum)/_496+this.minimum;this._setValueAttr(_497,true);},_onClkBumper:function(val){if(this.disabled||this.readOnly||!this.clickSelect){return;}this._setValueAttr(val,true);},_onClkIncBumper:function(){this._onClkBumper(this._descending===false?this.minimum:this.maximum);},_onClkDecBumper:function(){this._onClkBumper(this._descending===false?this.maximum:this.minimum);},decrement:function(e){this._bumpValue(e.charOrCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1);},increment:function(e){this._bumpValue(e.charOrCode==dojo.keys.PAGE_UP?this.pageIncrement:1);},_mouseWheeled:function(evt){dojo.stopEvent(evt);var _49c=!dojo.isMozilla;var _49d=evt[(_49c?"wheelDelta":"detail")]*(_49c?1:-1);this[(_49d<0?"decrement":"increment")](evt);},startup:function(){dojo.forEach(this.getChildren(),function(_49e){if(this[_49e.container]!=this.containerNode){this[_49e.container].appendChild(_49e.domNode);}},this);},_typematicCallback:function(_49f,_4a0,e){if(_49f==-1){return;}this[(_4a0==(this._descending?this.incrementButton:this.decrementButton))?"decrement":"increment"](e);},postCreate:function(){if(this.showButtons){this.incrementButton.style.display="";this.decrementButton.style.display="";this._connects.push(dijit.typematic.addMouseListener(this.decrementButton,this,"_typematicCallback",25,500));this._connects.push(dijit.typematic.addMouseListener(this.incrementButton,this,"_typematicCallback",25,500));}this.connect(this.domNode,!dojo.isMozilla?"onmousewheel":"DOMMouseScroll","_mouseWheeled");var _4a2=this;var _4a3=function(){dijit.form._SliderMover.apply(this,arguments);this.widget=_4a2;};dojo.extend(_4a3,dijit.form._SliderMover.prototype);this._movable=new dojo.dnd.Moveable(this.sliderHandle,{mover:_4a3});var _4a4=dojo.query("label[for=\""+this.id+"\"]");if(_4a4.length){_4a4[0].id=(this.id+"_label");dijit.setWaiState(this.focusNode,"labelledby",_4a4[0].id);}dijit.setWaiState(this.focusNode,"valuemin",this.minimum);dijit.setWaiState(this.focusNode,"valuemax",this.maximum);this.inherited(arguments);},destroy:function(){this._movable.destroy();if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){this._inProgressAnim.stop(true);}this.inherited(arguments);}});dojo.declare("dijit.form._SliderMover",dojo.dnd.Mover,{onMouseMove:function(e){var _4a6=this.widget;var _4a7=_4a6._abspos;if(!_4a7){_4a7=_4a6._abspos=dojo.coords(_4a6.sliderBarContainer,true);_4a6._setPixelValue_=dojo.hitch(_4a6,"_setPixelValue");_4a6._isReversed_=_4a6._isReversed();}var _4a8=e[_4a6._mousePixelCoord]-_4a7[_4a6._startingPixelCoord];_4a6._setPixelValue_(_4a6._isReversed_?(_4a7[_4a6._pixelCount]-_4a8):_4a8,_4a7[_4a6._pixelCount],false);},destroy:function(e){dojo.dnd.Mover.prototype.destroy.apply(this,arguments);var _4aa=this.widget;_4aa._abspos=null;_4aa._setValueAttr(_4aa.value,true);}});}if(!dojo._hasResource["dijit.form.SimpleTextarea"]){dojo._hasResource["dijit.form.SimpleTextarea"]=true;dojo.provide("dijit.form.SimpleTextarea");dojo.declare("dijit.form.SimpleTextarea",dijit.form.TextBox,{baseClass:"dijitTextArea",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{rows:"textbox",cols:"textbox"}),rows:"3",cols:"20",templatePath:null,templateString:"<textarea ${nameAttrSetting} dojoAttachPoint='focusNode,containerNode,textbox' autocomplete='off'></textarea>",postMixInProperties:function(){if(!this.value&&this.srcNodeRef){this.value=this.srcNodeRef.value;}this.inherited(arguments);},filter:function(_4ab){if(_4ab){_4ab=_4ab.replace(/\r/g,"");}return this.inherited(arguments);},postCreate:function(){this.inherited(arguments);if(dojo.isIE&&this.cols){dojo.addClass(this.domNode,"dijitTextAreaCols");}},_previousValue:"",_onInput:function(e){if(this.maxLength){var _4ad=parseInt(this.maxLength);var _4ae=this.textbox.value.replace(/\r/g,"");var _4af=_4ae.length-_4ad;if(_4af>0){dojo.stopEvent(e);var _4b0=this.textbox;if(_4b0.selectionStart){var pos=_4b0.selectionStart;var cr=0;if(dojo.isOpera){cr=(this.textbox.value.substring(0,pos).match(/\r/g)||[]).length;}this.textbox.value=_4ae.substring(0,pos-_4af-cr)+_4ae.substring(pos-cr);_4b0.setSelectionRange(pos-_4af,pos-_4af);}else{if(dojo.doc.selection){_4b0.focus();var _4b3=dojo.doc.selection.createRange();_4b3.moveStart("character",-_4af);_4b3.text="";_4b3.select();}}}this._previousValue=this.textbox.value;}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.form.Textarea"]){dojo._hasResource["dijit.form.Textarea"]=true;dojo.provide("dijit.form.Textarea");dojo.declare("dijit.form.Textarea",dijit.form.SimpleTextarea,{cols:"",_previousNewlines:0,_strictMode:(dojo.doc.compatMode!="BackCompat"),_getHeight:function(_4b4){var newH=_4b4.scrollHeight;if(dojo.isIE){newH+=_4b4.offsetHeight-_4b4.clientHeight-((dojo.isIE<8&&this._strictMode)?dojo._getPadBorderExtents(_4b4).h:0);}else{if(dojo.isMoz){newH+=_4b4.offsetHeight-_4b4.clientHeight;}else{newH+=dojo._getPadBorderExtents(_4b4).h;}}return newH;},_onInput:function(){this.inherited(arguments);if(this._busyResizing){return;}this._busyResizing=true;var _4b6=this.domNode;_4b6.scrollTop=0;var oldH=parseFloat(dojo.getComputedStyle(_4b6).height);var newH=this._getHeight(_4b6);if(newH>0&&_4b6.style.height!=newH){_4b6.style.maxHeight=_4b6.style.height=newH+"px";}this._busyResizing=false;if(dojo.isMoz||dojo.isWebKit){var _4b9=(_4b6.value.match(/\n/g)||[]).length;if(_4b9<this._previousNewlines){this._shrink();}this._previousNewlines=_4b9;}},_busyResizing:false,_shrink:function(){if((dojo.isMoz||dojo.isSafari)&&!this._busyResizing){this._busyResizing=true;var _4ba=this.domNode;var _4bb=false;if(_4ba.value==""){_4ba.value=" ";_4bb=true;}var newH=this._getHeight(_4ba);if(newH>0){var _4bd=_4ba.scrollHeight;var _4be=-1;var _4bf=dojo.getComputedStyle(_4ba).paddingBottom;var _4c0=dojo._getPadExtents(_4ba);var _4c1=_4c0.h-_4c0.t;_4ba.style.maxHeight=newH+"px";while(_4be!=_4bd){_4be=_4bd;_4c1+=16;_4ba.style.paddingBottom=_4c1+"px";_4ba.scrollTop=0;_4bd=_4ba.scrollHeight;newH-=_4be-_4bd;}_4ba.style.paddingBottom=_4bf;_4ba.style.maxHeight=_4ba.style.height=newH+"px";}if(_4bb){_4ba.value="";}this._busyResizing=false;}},resize:function(){this._onInput();this._shrink();},_setValueAttr:function(){this.inherited(arguments);this.resize();},postCreate:function(){this.inherited(arguments);dojo.style(this.domNode,{overflowY:"hidden",overflowX:"auto",boxSizing:"border-box",MsBoxSizing:"border-box",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box"});this.connect(this.domNode,"onscroll",this._onInput);this.connect(this.domNode,"onresize",this._onInput);setTimeout(dojo.hitch(this,"resize"),0);}});}if(!dojo._hasResource["dijit.InlineEditBox"]){dojo._hasResource["dijit.InlineEditBox"]=true;dojo.provide("dijit.InlineEditBox");dojo.declare("dijit.InlineEditBox",dijit._Widget,{editing:false,autoSave:true,buttonSave:"",buttonCancel:"",renderAsHtml:false,editor:"dijit.form.TextBox",editorParams:{},onChange:function(_4c2){},onCancel:function(){},width:"100%",value:"",noValueIndicator:"<span style='font-family: wingdings; text-decoration: underline;'>&nbsp;&nbsp;&nbsp;&nbsp;&#x270d;&nbsp;&nbsp;&nbsp;&nbsp;</span>",constructor:function(){this.editorParams={};},postMixInProperties:function(){this.inherited(arguments);this.displayNode=this.srcNodeRef;var _4c3={ondijitclick:"_onClick",onmouseover:"_onMouseOver",onmouseout:"_onMouseOut",onfocus:"_onMouseOver",onblur:"_onMouseOut"};for(var name in _4c3){this.connect(this.displayNode,name,_4c3[name]);}dijit.setWaiRole(this.displayNode,"button");if(!this.displayNode.getAttribute("tabIndex")){this.displayNode.setAttribute("tabIndex",0);}this.attr("value",this.value||this.displayNode.innerHTML);},setDisabled:function(_4c5){dojo.deprecated("dijit.InlineEditBox.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");this.attr("disabled",_4c5);},_setDisabledAttr:function(_4c6){this.disabled=_4c6;dijit.setWaiState(this.domNode,"disabled",_4c6);},_onMouseOver:function(){dojo.addClass(this.displayNode,this.disabled?"dijitDisabledClickableRegion":"dijitClickableRegion");},_onMouseOut:function(){dojo.removeClass(this.displayNode,this.disabled?"dijitDisabledClickableRegion":"dijitClickableRegion");},_onClick:function(e){if(this.disabled){return;}if(e){dojo.stopEvent(e);}this._onMouseOut();setTimeout(dojo.hitch(this,"edit"),0);},edit:function(){if(this.disabled||this.editing){return;}this.editing=true;var _4c8=(this.renderAsHtml?this.value:this.value.replace(/\s*\r?\n\s*/g,"").replace(/<br\/?>/gi,"\n").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&").replace(/&quot;/g,"\""));var _4c9=dojo.create("span",null,this.domNode,"before");var ew=this.editWidget=new dijit._InlineEditor({value:dojo.trim(_4c8),autoSave:this.autoSave,buttonSave:this.buttonSave,buttonCancel:this.buttonCancel,renderAsHtml:this.renderAsHtml,editor:this.editor,editorParams:this.editorParams,sourceStyle:dojo.getComputedStyle(this.displayNode),save:dojo.hitch(this,"save"),cancel:dojo.hitch(this,"cancel"),width:this.width},_4c9);var ews=ew.domNode.style;this.displayNode.style.display="none";ews.position="static";ews.visibility="visible";this.domNode=ew.domNode;setTimeout(function(){ew.focus();ew._resetValue=ew.getValue();},100);},_showText:function(_4cc){this.displayNode.style.display="";var ew=this.editWidget;var ews=ew.domNode.style;ews.position="absolute";ews.visibility="hidden";this.domNode=this.displayNode;if(_4cc){dijit.focus(this.displayNode);}ews.display="none";setTimeout(function(){ew.destroy();delete ew;if(dojo.isIE){dijit.focus(dijit.getFocus());}},1000);},save:function(_4cf){if(this.disabled||!this.editing){return;}this.editing=false;var _4d0=this.editWidget.getValue()+"";this.attr("value",this.renderAsHtml?_4d0:_4d0.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;").replace(/\n/g,"<br>"));this.onChange(_4d0);this._showText(_4cf);},setValue:function(val){dojo.deprecated("dijit.InlineEditBox.setValue() is deprecated.  Use attr('value', ...) instead.","","2.0");return this.attr("value",val);},_setValueAttr:function(val){this.value=val;this.displayNode.innerHTML=dojo.trim(val)||this.noValueIndicator;},getValue:function(){dojo.deprecated("dijit.InlineEditBox.getValue() is deprecated.  Use attr('value') instead.","","2.0");return this.attr("value");},cancel:function(_4d3){this.editing=false;this.onCancel();this._showText(_4d3);}});dojo.declare("dijit._InlineEditor",[dijit._Widget,dijit._Templated],{templateString:"<span dojoAttachPoint=\"editNode\" waiRole=\"presentation\" style=\"position: absolute; visibility:hidden\" class=\"dijitReset dijitInline\"\r\n\tdojoAttachEvent=\"onkeypress: _onKeyPress\" \r\n\t><span dojoAttachPoint=\"editorPlaceholder\"></span\r\n\t><span dojoAttachPoint=\"buttonContainer\"\r\n\t\t><button class='saveButton' dojoAttachPoint=\"saveButton\" dojoType=\"dijit.form.Button\" dojoAttachEvent=\"onClick:save\" disabled=\"true\" label=\"${buttonSave}\"></button\r\n\t\t><button class='cancelButton' dojoAttachPoint=\"cancelButton\" dojoType=\"dijit.form.Button\" dojoAttachEvent=\"onClick:cancel\" label=\"${buttonCancel}\"></button\r\n\t></span\r\n></span>\r\n",widgetsInTemplate:true,postMixInProperties:function(){this.inherited(arguments);this.messages=dojo.i18n.getLocalization("dijit","common",this.lang);dojo.forEach(["buttonSave","buttonCancel"],function(prop){if(!this[prop]){this[prop]=this.messages[prop];}},this);},postCreate:function(){var cls=dojo.getObject(this.editor);var _4d6=this.sourceStyle;var _4d7="line-height:"+_4d6.lineHeight+";";dojo.forEach(["Weight","Family","Size","Style"],function(prop){_4d7+="font-"+prop+":"+_4d6["font"+prop]+";";},this);dojo.forEach(["marginTop","marginBottom","marginLeft","marginRight"],function(prop){this.domNode.style[prop]=_4d6[prop];},this);if(this.width=="100%"){_4d7+="width:100%;";this.domNode.style.display="block";}else{_4d7+="width:"+(this.width+(Number(this.width)==this.width?"px":""))+";";}this.editorParams.style=_4d7;this.editorParams["displayedValue" in cls.prototype?"displayedValue":"value"]=this.value;var ew=this.editWidget=new cls(this.editorParams,this.editorPlaceholder);this.connect(ew,"onChange","_onChange");this.connect(ew,"onKeyPress","_onKeyPress");this.connect(ew,"onKeyUp","_onKeyPress");if(this.autoSave){this.buttonContainer.style.display="none";}},destroy:function(){this.editWidget.destroy();this.inherited(arguments);},getValue:function(){var ew=this.editWidget;return ew.attr("displayedValue" in ew?"displayedValue":"value");},_onKeyPress:function(e){if(this._exitInProgress){return;}if(this.autoSave){if(e.altKey||e.ctrlKey){return;}if(e.charOrCode==dojo.keys.ESCAPE){dojo.stopEvent(e);this._exitInProgress=true;this.cancel(true);}else{if(e.charOrCode==dojo.keys.ENTER&&this.editWidget.focusNode.tagName=="INPUT"){dojo.stopEvent(e);this._exitInProgress=true;this.save(true);}else{if(e.charOrCode===dojo.keys.TAB){this._exitInProgress=true;setTimeout(dojo.hitch(this,"save",false),0);}}}}else{var _4dd=this;setTimeout(function(){_4dd._onChange();},100);}},_onBlur:function(){this.inherited(arguments);if(this._exitInProgress){return;}if(this.autoSave){this._exitInProgress=true;if(this.getValue()==this._resetValue){this.cancel(false);}else{this.save(false);}}},_onChange:function(){if(this._exitInProgress){return;}if(this.autoSave){this._exitInProgress=true;this.save(true);}else{this.saveButton.attr("disabled",(this.getValue()==this._resetValue)||!this.enableSave());}},enableSave:function(){return this.editWidget.isValid?this.editWidget.isValid():true;},focus:function(){this.editWidget.focus();dijit.selectInputText(this.editWidget.focusNode);}});}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;dojo.provide("dojo.dnd.TimedMoveable");(function(){var _4de=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_4e0){if(!_4e0){_4e0={};}if(_4e0.timeout&&typeof _4e0.timeout=="number"&&_4e0.timeout>=0){this.timeout=_4e0.timeout;}},markupFactory:function(_4e1,node){return new dojo.dnd.TimedMoveable(node,_4e1);},onMoveStop:function(_4e3){if(_4e3._timer){clearTimeout(_4e3._timer);_4de.call(this,_4e3,_4e3._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(_4e4,_4e5){_4e4._leftTop=_4e5;if(!_4e4._timer){var _t=this;_4e4._timer=setTimeout(function(){_4e4._timer=null;_4de.call(_t,_4e4,_4e4._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{constructor:function(args){var _t=this;dojo.mixin(_t,args);_t.node=args.node;_t._showArgs=dojo.mixin({},args);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},args);_t._hideArgs.node=_t.node;_t._hideArgs.duration=_t.hideDuration;_t.hideAnim=_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeBegin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"beforeBegin",dojo.hitch(_t.showAnim,"stop",true));},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:function(_4e9){return this.showAnim.play(_4e9||0);},hide:function(_4ea){return this.hideAnim.play(_4ea||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_4ec={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _4ef=function(_4f0){this._index=-1;this._animations=_4f0||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_4ef,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_4f2,_4f3){if(!this._current){this._current=this._animations[this._index=0];}if(!_4f3&&this._current.status()=="playing"){return this;}var _4f4=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_4f5=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_4f7=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_4f4);d.disconnect(_4f5);d.disconnect(_4f7);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_4fb,_4fc){this.pause();var _4fd=this.duration*_4fb;this._current=null;d.some(this._animations,function(a){if(a.duration<=_4fd){this._current=a;return true;}_4fd-=a.duration;return false;});if(this._current){this._current.gotoPercent(_4fd/this._current.duration,_4fc);}return this;},stop:function(_4ff){if(this._current){if(_4ff){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_4ef,_4ec);dojo.fx.chain=function(_502){return new _4ef(_502);};var _503=function(_504){this._animations=_504||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_504,function(a){var _506=a.duration;if(a.delay){_506+=a.delay;}if(this.duration<_506){this.duration=_506;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d._Animation({curve:[0,1],duration:this.duration});var self=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_503,{_doAction:function(_509,args){d.forEach(this._animations,function(a){a[_509].apply(a,args);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_50c,args){var t=this._pseudoAnimation;t[_50c].apply(t,args);},play:function(_50f,_510){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_511,_512){var ms=this.duration*_511;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_512);});this._call("gotoPercent",arguments);return this;},stop:function(_515){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_503,_4ec);dojo.fx.combine=function(_516){return new _503(_516);};dojo.fx.wipeIn=function(args){args.node=d.byId(args.node);var node=args.node,s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _51c=d.style(node,"height");return Math.max(_51c,1);}},end:function(){return node.scrollHeight;}}}},args));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.coords(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;};})();}if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;dojo.provide("dijit.form._FormMixin");dojo.declare("dijit.form._FormMixin",null,{reset:function(){dojo.forEach(this.getDescendants(),function(_52c){if(_52c.reset){_52c.reset();}});},validate:function(){var _52d=false;return dojo.every(dojo.map(this.getDescendants(),function(_52e){_52e._hasBeenBlurred=true;var _52f=_52e.disabled||!_52e.validate||_52e.validate();if(!_52f&&!_52d){dijit.scrollIntoView(_52e.containerNode||_52e.domNode);_52e.focus();_52d=true;}return _52f;}),function(item){return item;});},setValues:function(val){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use attr('value', val) instead.","","2.0");return this.attr("value",val);},_setValueAttr:function(obj){var map={};dojo.forEach(this.getDescendants(),function(_534){if(!_534.name){return;}var _535=map[_534.name]||(map[_534.name]=[]);_535.push(_534);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _537=map[name],_538=dojo.getObject(name,false,obj);if(_538===undefined){continue;}if(!dojo.isArray(_538)){_538=[_538];}if(typeof _537[0].checked=="boolean"){dojo.forEach(_537,function(w,i){w.attr("value",dojo.indexOf(_538,w.value)!=-1);});}else{if(_537[0]._multiValue){_537[0].attr("value",_538);}else{dojo.forEach(_537,function(w,i){w.attr("value",_538[i]);});}}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");},_getValueAttr:function(){var obj={};dojo.forEach(this.getDescendants(),function(_53e){var name=_53e.name;if(!name||_53e.disabled){return;}var _540=_53e.attr("value");if(typeof _53e.checked=="boolean"){if(/Radio/.test(_53e.declaredClass)){if(_540!==false){dojo.setObject(name,_540,obj);}else{_540=dojo.getObject(name,false,obj);if(_540===undefined){dojo.setObject(name,null,obj);}}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}if(_540!==false){ary.push(_540);}}}else{dojo.setObject(name,_540,obj);}});return obj;},isValid:function(){this._invalidWidgets=dojo.filter(this.getDescendants(),function(_542){return !_542.disabled&&_542.isValid&&!_542.isValid();});return !this._invalidWidgets.length;},onValidStateChange:function(_543){},_widgetChange:function(_544){var _545=this._lastValidState;if(!_544||this._lastValidState===undefined){_545=this.isValid();if(this._lastValidState===undefined){this._lastValidState=_545;}}else{if(_544.isValid){this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(w){return (w!=_544);},this);if(!_544.isValid()&&!_544.attr("disabled")){this._invalidWidgets.push(_544);}_545=(this._invalidWidgets.length===0);}}if(_545!==this._lastValidState){this._lastValidState=_545;this.onValidStateChange(_545);}},connectChildren:function(){dojo.forEach(this._changeConnections,dojo.hitch(this,"disconnect"));var _547=this;var _548=this._changeConnections=[];dojo.forEach(dojo.filter(this.getDescendants(),function(item){return item.validate;}),function(_54a){_548.push(_547.connect(_54a,"validate",dojo.hitch(_547,"_widgetChange",_54a)));_548.push(_547.connect(_54a,"_setDisabledAttr",dojo.hitch(_547,"_widgetChange",_54a)));});this._widgetChange(null);},startup:function(){this.inherited(arguments);this._changeConnections=[];this.connectChildren();}});}if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;dojo.provide("dijit._DialogMixin");dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_54b){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.attr("value"));},_getFocusItems:function(_54c){var _54d=dijit._getTabNavigable(dojo.byId(_54c));this._firstFocusItem=_54d.lowest||_54d.first||_54c;this._lastFocusItem=_54d.last||_54d.highest||this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.attr(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(_54c,"tabindex","0");this._firstFocusItem=_54c;}}});}if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;dojo.provide("dijit.DialogUnderlay");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){dojo.attr(this.node,"id",id+"_underlay");},_setClassAttr:function(_54f){this.node.className="dijitDialogUnderlay "+_54f;},postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var _552=dijit.getViewport();os.top=_552.t+"px";os.left=_552.l+"px";is.width=_552.w+"px";is.height=_552.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.layout();if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block";}},hide:function(){this.domNode.style.display="none";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none";}},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy();}}});}if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){for(var p=this.domNode.parentNode;p;p=p.parentNode){var id=p.getAttribute&&p.getAttribute("widgetId");if(id){var _555=dijit.byId(id);return _555.isContainer?_555:null;}}return null;},_getSibling:function(_556){var node=this.domNode;do{node=node[_556+"Sibling"];}while(node&&node.nodeType!=1);if(!node){return null;}var id=node.getAttribute("widgetId");return dijit.byId(id);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return -1;}return p.getIndexOfChild(this);}});}if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_55a){_55a.startup();});if(!this.getParent||!this.getParent()){this.resize();this._viewport=dijit.getViewport();this.connect(dojo.global,"onresize",function(){var _55b=dijit.getViewport();if(_55b.w!=this._viewport.w||_55b.h!=this._viewport.h){this._viewport=_55b;this.resize();}});}this.inherited(arguments);},resize:function(_55c,_55d){var node=this.domNode;if(_55c){dojo.marginBox(node,_55c);if(_55c.t){node.style.top=_55c.t+"px";}if(_55c.l){node.style.left=_55c.l+"px";}}var mb=_55d||{};dojo.mixin(mb,_55c||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(node),mb);}var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var be=dojo._getBorderExtents(node,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=dojo._getPadExtents(node,cs);this._contentBox={l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(_565){dojo.addClass(_565.domNode,this.baseClass+"-child");if(_565.baseClass){dojo.addClass(_565.domNode,this.baseClass+"-"+_565.baseClass);}},addChild:function(_566,_567){this.inherited(arguments);if(this._started){this._setupChild(_566);}},removeChild:function(_568){dojo.removeClass(_568.domNode,this.baseClass+"-child");if(_568.baseClass){dojo.removeClass(_568.domNode,this.baseClass+"-"+_568.baseClass);}this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return {l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var _56e=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_571,dim){_571.resize?_571.resize(dim):dojo.marginBox(_571.domNode,dim);dojo.mixin(_571,dojo.marginBox(_571.domNode));dojo.mixin(_571,dim);};dijit.layout.layoutChildren=function(_573,dim,_575){dim=dojo.mixin({},dim);dojo.addClass(_573,"dijitLayoutContainer");_575=dojo.filter(_575,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_575,function(item){return item.layoutAlign=="client";}));dojo.forEach(_575,function(_578){var elm=_578.domNode,pos=_578.layoutAlign;var _57b=elm.style;_57b.left=dim.l+"px";_57b.top=dim.t+"px";_57b.bottom=_57b.right="auto";dojo.addClass(elm,"dijitAlign"+_56e(pos));if(pos=="top"||pos=="bottom"){size(_578,{w:dim.w});dim.h-=_578.h;if(pos=="top"){dim.t+=_578.h;}else{_57b.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_578,{h:dim.h});dim.w-=_578.w;if(pos=="left"){dim.l+=_578.w;}else{_57b.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_578,dim);}}}});};})();}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var _57c=0;dojo.html._secureForInnerHtml=function(cont){return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");};dojo.html._emptyNode=dojo.empty;dojo.html._setNodeContent=function(node,cont,_580){if(_580){dojo.html._emptyNode(node);}if(typeof cont=="string"){var pre="",post="",walk=0,name=node.nodeName.toLowerCase();switch(name){case "tr":pre="<tr>";post="</tr>";walk+=1;case "tbody":case "thead":pre="<tbody>"+pre;post+="</tbody>";walk+=1;case "table":pre="<table>"+pre;post+="</table>";walk+=1;break;}if(walk){var n=node.ownerDocument.createElement("div");n.innerHTML=pre+cont+post;do{n=n.firstChild;}while(--walk);dojo.forEach(n.childNodes,function(n){node.appendChild(n.cloneNode(true));});}else{node.innerHTML=cont;}}else{if(cont.nodeType){node.appendChild(cont);}else{dojo.forEach(cont,function(n){node.appendChild(n.cloneNode(true));});}}return node;};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(_588,node){dojo.mixin(this,_588||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_57c++].join("_");}if(!(this.node||node)){new Error(this.declaredClass+": no node provided to "+this.id);}},set:function(cont,_58b){if(undefined!==cont){this.content=cont;}if(_58b){this._mixin(_58b);}this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function(){var node=this.node;if(!node){console.error("setContent given no node");}try{node=dojo.html._setNodeContent(node,this.content);}catch(e){var _58d=this.onContentError(e);try{node.innerHTML=_58d;}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);}}this.node=node;},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}dojo.html._emptyNode(this.node);},onBegin:function(){var cont=this.content;if(dojo.isString(cont)){if(this.cleanContent){cont=dojo.html._secureForInnerHtml(cont);}if(this.extractContent){var _590=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_590){cont=_590[1];}}}this.empty();this.content=cont;return this.node;},onEnd:function(){if(this.parseContent){this._parse();}return this.node;},tearDown:function(){delete this.parseResults;delete this.node;delete this.content;},onContentError:function(err){return "Error occured setting content: "+err;},_mixin:function(_592){var _593={},key;for(key in _592){if(key in _593){continue;}this[key]=_592[key];}},_parse:function(){var _595=this.node;try{this.parseResults=dojo.parser.parse(_595,true);}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_598){var _599=this["on"+type+"Error"].call(this,err);if(_598){console.error(_598,err);}else{if(_599){dojo.html._setNodeContent(this.node,_599,true);}}}});dojo.html.set=function(node,cont,_59c){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_59c){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_59c,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",doLayout:true,ioArgs:{},isContainer:true,postMixInProperties:function(){this.inherited(arguments);var _59e=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_59e);this.errorMessage=dojo.string.substitute(this.errorMessage,_59e);if(!this.href&&this.srcNodeRef&&this.srcNodeRef.innerHTML){this.isLoaded=true;}},buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},postCreate:function(){this.domNode.title="";if(!dijit.hasWaiRole(this.domNode)){dijit.setWaiRole(this.domNode,"group");}dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}if(this.isLoaded){dojo.forEach(this.getChildren(),function(_59f){_59f.startup();});if(this.doLayout){this._checkIfSingleChild();}if(!this._singleChild||!dijit._Contained.prototype.getParent.call(this)){this._scheduleLayout();}}this._loadCheck();this.inherited(arguments);},_checkIfSingleChild:function(){var _5a0=dojo.query(">",this.containerNode),_5a1=_5a0.filter(function(node){return dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_5a3=dojo.filter(_5a1.map(dijit.byNode),function(_5a4){return _5a4&&_5a4.domNode&&_5a4.resize;});if(_5a0.length==_5a1.length&&_5a3.length==1){this._singleChild=_5a3[0];}else{delete this._singleChild;}},setHref:function(href){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use attr('href', ...) instead.","","2.0");return this.attr("href",href);},_setHrefAttr:function(href){this.cancel();this.href=href;if(this._created&&(this.preload||this._isShown())){return this.refresh();}else{this._hrefChanged=true;}},setContent:function(data){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use attr('content', ...) instead.","","2.0");this.attr("content",data);},_setContentAttr:function(data){this.href="";this.cancel();this._setContent(data||"");this._isDownloaded=false;},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;},uninitialize:function(){if(this._beingDestroyed){this.cancel();}},destroyRecursive:function(_5a9){if(this._beingDestroyed){return;}this._beingDestroyed=true;this.inherited(arguments);},resize:function(size){dojo.marginBox(this.domNode,size);var node=this.containerNode,mb=dojo.mixin(dojo.marginBox(node),size||{});var cb=(this._contentBox=dijit.layout.marginBox2contentBox(node,mb));if(this._singleChild&&this._singleChild.resize){this._singleChild.resize({w:cb.w,h:cb.h});}},_isShown:function(){if("open" in this){return this.open;}else{var node=this.domNode;return (node.style.display!="none")&&(node.style.visibility!="hidden")&&!dojo.hasClass(node,"dijitHidden");}},_onShow:function(){if(this._needLayout){this._layoutChildren();}this._loadCheck();if(this.onShow){this.onShow();}},_loadCheck:function(){if((this.href&&!this._xhrDfd)&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)&&(this.preload||this._isShown())){delete this._hrefChanged;this.refresh();}},refresh:function(){this.cancel();this._setContent(this.onDownloadStart(),true);var self=this;var _5b0={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_5b0,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_5b0));hand.addCallback(function(html){try{self._isDownloaded=true;self._setContent(html,false);self.onDownloadEnd();}catch(err){self._onError("Content",err);}delete self._xhrDfd;return html;});hand.addErrback(function(err){if(!hand.canceled){self._onError("Download",err);}delete self._xhrDfd;return err;});},_onLoadHandler:function(data){this.isLoaded=true;try{this.onLoad(data);}catch(e){console.error("Error "+this.widgetId+" running custom onLoad code: "+e.message);}},_onUnloadHandler:function(){this.isLoaded=false;try{this.onUnload();}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code: "+e.message);}},destroyDescendants:function(){if(this.isLoaded){this._onUnloadHandler();}var _5b5=this._contentSetter;dojo.forEach(this.getChildren(),function(_5b6){if(_5b6.destroyRecursive){_5b6.destroyRecursive();}});if(_5b5){dojo.forEach(_5b5.parseResults,function(_5b7){if(_5b7.destroyRecursive&&_5b7.domNode&&_5b7.domNode.parentNode==dojo.body()){_5b7.destroyRecursive();}});delete _5b5.parseResults;}dojo.html._emptyNode(this.containerNode);},_setContent:function(cont,_5b9){this.destroyDescendants();delete this._singleChild;var _5ba=this._contentSetter;if(!(_5ba&&_5ba instanceof dojo.html._ContentSetter)){_5ba=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _5bc=this.onContentError(e);try{this.containerNode.innerHTML=_5bc;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _5bd=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});dojo.mixin(_5ba,_5bd);_5ba.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont);delete this._contentSetterParams;if(!_5b9){dojo.forEach(this.getChildren(),function(_5be){_5be.startup();});if(this.doLayout){this._checkIfSingleChild();}this._scheduleLayout();this._onLoadHandler(cont);}},_onError:function(type,err,_5c1){var _5c2=this["on"+type+"Error"].call(this,err);if(_5c1){console.error(_5c1,err);}else{if(_5c2){this._setContent(_5c2,true);}}},_scheduleLayout:function(){if(this._isShown()){this._layoutChildren();}else{this._needLayout=true;}},_layoutChildren:function(){if(this._singleChild&&this._singleChild.resize){var cb=this._contentBox||dojo.contentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}else{dojo.forEach(this.getChildren(),function(_5c4){if(_5c4.resize){_5c4.resize();}});}delete this._needLayout;},onLoad:function(data){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(_5c6){},onDownloadError:function(_5c7){return this.errorMessage;},onDownloadEnd:function(){}});}if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;dojo.provide("dijit.TooltipDialog");dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:null,templateString:"<div waiRole=\"presentation\">\r\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\r\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\r\n\t</div>\r\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\r\n</div>\r\n",postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title;},orient:function(node,_5c9,_5ca){var c=this._currentOrientClass;if(c){dojo.removeClass(this.domNode,c);}c="dijitTooltipAB"+(_5ca.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_5ca.charAt(0)=="T"?"Below":"Above");dojo.addClass(this.domNode,c);this._currentOrientClass=c;},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._onShow();if(this.autofocus){this._getFocusItems(this.containerNode);dijit.focus(this._firstFocusItem);}},_onKey:function(evt){var node=evt.target;var dk=dojo.keys;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.containerNode);}var _5d0=(this._firstFocusItem==this._lastFocusItem);if(evt.charOrCode==dk.ESCAPE){this.onCancel();dojo.stopEvent(evt);}else{if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_5d0){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_5d0){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:null,templateString:"<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\r\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\r\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\r\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave\" title=\"${buttonCancel}\">\r\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\r\n\t</span>\r\n\t</div>\r\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\r\n</div>\r\n",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}]}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,_fixSizes:true,postMixInProperties:function(){var _5d1=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_5d1);this.inherited(arguments);},postCreate:function(){dojo.style(this.domNode,{visibility:"hidden",position:"absolute",display:"",top:"-9999px"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();this.inherited(arguments);},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){var vp=dijit.getViewport();var p=e._leftTop||dojo.coords(e.node,true);this._relativePosition={t:p.t-vp.t,l:p.l-vp.l};}},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}var _5d6={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")};var _5d8=dijit._underlay;if(!_5d8){_5d8=dijit._underlay=new dijit.DialogUnderlay(_5d6);}this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,beforeBegin:function(){_5d8.attr(_5d6);_5d8.show();},onEnd:dojo.hitch(this,function(){if(this.autofocus){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}})});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:function(){node.style.visibility="hidden";node.style.top="-9999px";dijit._underlay.hide();}});},uninitialize:function(){var _5d9=false;if(this._fadeIn&&this._fadeIn.status()=="playing"){_5d9=true;this._fadeIn.stop();}if(this._fadeOut&&this._fadeOut.status()=="playing"){_5d9=true;this._fadeOut.stop();}if(this.open||_5d9){dijit._underlay.hide();}if(this._moveable){this._moveable.destroy();}},_size:function(){var mb=dojo.marginBox(this.domNode);var _5db=dijit.getViewport();if(mb.w>=_5db.w||mb.h>=_5db.h){dojo.style(this.containerNode,{width:Math.min(mb.w,Math.floor(_5db.w*0.75))+"px",height:Math.min(mb.h,Math.floor(_5db.h*0.75))+"px",overflow:"auto",position:"relative"});}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode;var _5dd=dijit.getViewport();var p=this._relativePosition;var mb=p?null:dojo.marginBox(node);dojo.style(node,{left:Math.floor(_5dd.l+(p?p.l:(_5dd.w-mb.w)/2))+"px",top:Math.floor(_5dd.t+(p?p.t:(_5dd.h-mb.h)/2))+"px"});}},_onKey:function(evt){if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}var _5e3=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_5e3){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_5e3){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}node=node.parentNode;}if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else{if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},show:function(){if(this.open){return;}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOut.status()=="playing"){this._fadeOut.stop();}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var _5e4=dijit.getViewport();if(!this._oldViewport||_5e4.h!=this._oldViewport.h||_5e4.w!=this._oldViewport.w){this.layout();this._oldViewport=_5e4;}}));this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,visibility:""});if(this._fixSizes){dojo.style(this.containerNode,{width:"auto",height:"auto"});}this.open=true;this._onShow();this._size();this._position();this._fadeIn.play();this._savedFocus=dijit.getFocus(this);},hide:function(){if(!this._alreadyInitialized){return;}if(this._fadeIn.status()=="playing"){this._fadeIn.stop();}this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false;}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this.refocus){this.connect(this._fadeOut,"onEnd",dojo.hitch(dijit,"focus",this._savedFocus));}if(this._relativePosition){delete this._relativePosition;}this.open=false;},layout:function(){if(this.domNode.style.visibility!="hidden"){dijit._underlay.layout();this._position();}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);if(this.refocus&&this.open){setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25);}this.inherited(arguments);},_onCloseEnter:function(){dojo.addClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");},_onCloseLeave:function(){dojo.removeClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");}});}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(name,_5e6,_5e7){var c=document.cookie;if(arguments.length==1){var _5e9=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _5e9?decodeURIComponent(_5e9[1]):undefined;}else{_5e7=_5e7||{};var exp=_5e7.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_5e7.expires=d;}if(exp&&exp.toUTCString){_5e7.expires=exp.toUTCString();}_5e6=encodeURIComponent(_5e6);var _5ec=name+"="+_5e6,_5ed;for(_5ed in _5e7){_5ec+="; "+_5ed;var _5ee=_5e7[_5ed];if(_5ee!==true){_5ec+="="+_5ee;}}document.cookie=_5ec;}};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["dijit.form.ToggleButton"]){dojo._hasResource["dijit.form.ToggleButton"]=true;dojo.provide("dijit.form.ToggleButton");}if(!dojo._hasResource["dijit._KeyNavContainer"]){dojo._hasResource["dijit._KeyNavContainer"]=true;dojo.provide("dijit._KeyNavContainer");dojo.declare("dijit._KeyNavContainer",[dijit._Container],{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(_5ef,_5f0){var _5f1=this._keyNavCodes={};var prev=dojo.hitch(this,this.focusPrev);var next=dojo.hitch(this,this.focusNext);dojo.forEach(_5ef,function(code){_5f1[code]=prev;});dojo.forEach(_5f0,function(code){_5f1[code]=next;});this.connect(this.domNode,"onkeypress","_onContainerKeypress");this.connect(this.domNode,"onfocus","_onContainerFocus");},startupKeyNavChildren:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"));},addChild:function(_5f6,_5f7){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);this._startupChild(_5f6);},focus:function(){this.focusFirstChild();},focusFirstChild:function(){this.focusChild(this._getFirstFocusableChild());},focusNext:function(){if(this.focusedChild&&this.focusedChild.hasNextFocalNode&&this.focusedChild.hasNextFocalNode()){this.focusedChild.focusNext();return;}var _5f8=this._getNextFocusableChild(this.focusedChild,1);if(_5f8.getFocalNodes){this.focusChild(_5f8,_5f8.getFocalNodes()[0]);}else{this.focusChild(_5f8);}},focusPrev:function(){if(this.focusedChild&&this.focusedChild.hasPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){this.focusedChild.focusPrev();return;}var _5f9=this._getNextFocusableChild(this.focusedChild,-1);if(_5f9.getFocalNodes){var _5fa=_5f9.getFocalNodes();this.focusChild(_5f9,_5fa[_5fa.length-1]);}else{this.focusChild(_5f9);}},focusChild:function(_5fb,node){if(_5fb){if(this.focusedChild&&_5fb!==this.focusedChild){this._onChildBlur(this.focusedChild);}this.focusedChild=_5fb;if(node&&_5fb.focusFocalNode){_5fb.focusFocalNode(node);}else{_5fb.focus();}}},_startupChild:function(_5fd){if(_5fd.getFocalNodes){dojo.forEach(_5fd.getFocalNodes(),function(node){dojo.attr(node,"tabindex",-1);this._connectNode(node);},this);}else{var node=_5fd.focusNode||_5fd.domNode;if(_5fd.isFocusable()){dojo.attr(node,"tabindex",-1);}this._connectNode(node);}},_connectNode:function(node){this.connect(node,"onfocus","_onNodeFocus");this.connect(node,"onblur","_onNodeBlur");},_onContainerFocus:function(evt){if(evt.target!==this.domNode){return;}this.focusFirstChild();dojo.removeAttr(this.domNode,"tabIndex");},_onBlur:function(evt){if(this.tabIndex){dojo.attr(this.domNode,"tabindex",this.tabIndex);}},_onContainerKeypress:function(evt){if(evt.ctrlKey||evt.altKey){return;}var func=this._keyNavCodes[evt.charOrCode];if(func){func();dojo.stopEvent(evt);}},_onNodeFocus:function(evt){var _606=dijit.getEnclosingWidget(evt.target);if(_606&&_606.isFocusable()){this.focusedChild=_606;}dojo.stopEvent(evt);},_onNodeBlur:function(evt){dojo.stopEvent(evt);},_onChildBlur:function(_608){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getNextFocusableChild:function(_609,dir){if(_609){_609=this._getSiblingOfChild(_609,dir);}var _60b=this.getChildren();for(var i=0;i<_60b.length;i++){if(!_609){_609=_60b[(dir>0)?0:(_60b.length-1)];}if(_609.isFocusable()){return _609;}_609=this._getSiblingOfChild(_609,dir);}return null;}});}if(!dojo._hasResource["dijit.MenuItem"]){dojo._hasResource["dijit.MenuItem"]=true;dojo.provide("dijit.MenuItem");dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\"\r\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\r\n\t<td class=\"dijitReset\" waiRole=\"presentation\">\r\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon\" dojoAttachPoint=\"iconNode\">\r\n\t</td>\r\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">\r\n\t\t<div dojoAttachPoint=\"arrowWrapper\" style=\"visibility: hidden\">\r\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuExpand\">\r\n\t\t\t<span class=\"dijitMenuExpandA11y\">+</span>\r\n\t\t</div>\r\n\t</td>\r\n</tr>\r\n",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),label:"",iconClass:"",accelKey:"",disabled:false,_fillContent:function(_60d){if(_60d&&!("label" in this.params)){this.attr("label",_60d.innerHTML);}},postCreate:function(){dojo.setSelectable(this.domNode,false);dojo.attr(this.containerNode,"id",this.id+"_text");dijit.setWaiState(this.domNode,"labelledby",this.id+"_text");},_onHover:function(){dojo.addClass(this.domNode,"dijitMenuItemHover");this.getParent().onItemHover(this);},_onUnhover:function(){dojo.removeClass(this.domNode,"dijitMenuItemHover");this.getParent().onItemUnhover(this);},_onClick:function(evt){this.getParent().onItemClick(this,evt);dojo.stopEvent(evt);},onClick:function(evt){},focus:function(){try{dijit.focus(this.focusNode);}catch(e){}},_onFocus:function(){this._setSelected(true);},_setSelected:function(_610){dojo.toggleClass(this.domNode,"dijitMenuItemSelected",_610);},setLabel:function(_611){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",_611);},setDisabled:function(_612){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");this.attr("disabled",_612);},_setDisabledAttr:function(_613){this.disabled=_613;dojo[_613?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");dijit.setWaiState(this.focusNode,"disabled",_613?"true":"false");},_setAccelKeyAttr:function(_614){this.accelKey=_614;this.accelKeyNode.style.display=_614?"":"none";this.accelKeyNode.innerHTML=_614;dojo.attr(this.containerNode,"colSpan",_614?"1":"2");}});}if(!dojo._hasResource["dijit.PopupMenuItem"]){dojo._hasResource["dijit.PopupMenuItem"]=true;dojo.provide("dijit.PopupMenuItem");dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var _615=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,_615[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}this.inherited(arguments);if(!this.popup){var node=dojo.query("[widgetId]",this.dropDownContainer)[0];this.popup=dijit.byNode(node);}dojo.body().appendChild(this.popup.domNode);this.popup.domNode.style.display="none";if(this.arrowWrapper){dojo.style(this.arrowWrapper,"visibility","");}dijit.setWaiState(this.focusNode,"haspopup","true");},destroyDescendants:function(){if(this.popup){this.popup.destroyRecursive();delete this.popup;}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.CheckedMenuItem"]){dojo._hasResource["dijit.CheckedMenuItem"]=true;dojo.provide("dijit.CheckedMenuItem");dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:"<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitemcheckbox\" tabIndex=\"-1\"\r\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\r\n\t<td class=\"dijitReset\" waiRole=\"presentation\">\r\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon dijitCheckedMenuItemIcon\" dojoAttachPoint=\"iconNode\">\r\n\t\t<span class=\"dijitCheckedMenuItemIconChar\">&#10003;</span>\r\n\t</td>\r\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode,labelNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\r\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">\r\n\t</td>\r\n</tr>\r\n",checked:false,_setCheckedAttr:function(_617){dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",_617);dijit.setWaiState(this.domNode,"checked",_617);this.checked=_617;},onChange:function(_618){},_onClick:function(e){if(!this.disabled){this.attr("checked",!this.checked);this.onChange(this.checked);}this.inherited(arguments);}});}if(!dojo._hasResource["dijit.MenuSeparator"]){dojo._hasResource["dijit.MenuSeparator"]=true;dojo.provide("dijit.MenuSeparator");dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitMenuSeparator\">\r\n\t<td colspan=\"4\">\r\n\t\t<div class=\"dijitMenuSeparatorTop\"></div>\r\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\r\n\t</td>\r\n</tr>\r\n",postCreate:function(){dojo.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});}if(!dojo._hasResource["dijit.Menu"]){dojo._hasResource["dijit.Menu"]=true;dojo.provide("dijit.Menu");dojo.declare("dijit._MenuBase",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{parentMenu:null,popupDelay:500,startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_61a){_61a.startup();});this.startupKeyNavChildren();this.inherited(arguments);},onExecute:function(){},onCancel:function(_61b){},_moveToPopup:function(evt){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.focusedChild._onClick(evt);}else{var _61d=this._getTopMenu();if(_61d&&_61d._isMenuBar){_61d.focusNext();}}},onItemHover:function(item){if(this.isActive){this.focusChild(item);if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer){this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay);}}},_onChildBlur:function(item){item._setSelected(false);dijit.popup.close(item.popup);this._stopPopupTimer();},onItemUnhover:function(item){if(this.isActive){this._stopPopupTimer();}},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);this.hover_timer=null;}},_getTopMenu:function(){for(var top=this;top.parentMenu;top=top.parentMenu){}return top;},onItemClick:function(item,evt){if(item.disabled){return false;}this.focusChild(item);if(item.popup){if(!this.is_open){this._openPopup();}}else{this.onExecute();item.onClick(evt);}},_openPopup:function(){this._stopPopupTimer();var _624=this.focusedChild;var _625=_624.popup;if(_625.isShowingNow){return;}_625.parentMenu=this;var self=this;dijit.popup.open({parent:this,popup:_625,around:_624.domNode,orient:this._orient||(this.isLeftToRight()?{"TR":"TL","TL":"TR"}:{"TL":"TR","TR":"TL"}),onCancel:function(){dijit.popup.close(_625);_624.focus();self.currentPopup=null;},onExecute:dojo.hitch(this,"_onDescendantExecute")});this.currentPopup=_625;if(_625.focus){setTimeout(dojo.hitch(_625,"focus"),0);}},onOpen:function(e){this.isShowingNow=true;},onClose:function(){this._stopPopupTimer();this.parentMenu=null;this.isShowingNow=false;this.currentPopup=null;if(this.focusedChild){this._onChildBlur(this.focusedChild);this.focusedChild=null;}},_onFocus:function(){this.isActive=true;dojo.addClass(this.domNode,"dijitMenuActive");dojo.removeClass(this.domNode,"dijitMenuPassive");this.inherited(arguments);},_onBlur:function(){this.isActive=false;dojo.removeClass(this.domNode,"dijitMenuActive");dojo.addClass(this.domNode,"dijitMenuPassive");this.onClose();this.inherited(arguments);},_onDescendantExecute:function(){this.onClose();}});dojo.declare("dijit.Menu",dijit._MenuBase,{constructor:function(){this._bindings=[];},templateString:"<table class=\"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable\" waiRole=\"menu\" tabIndex=\"${tabIndex}\" dojoAttachEvent=\"onkeypress:_onKeyPress\">\r\n\t<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>\r\n</table>\r\n",targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,_contextMenuWithMouse:false,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(dojo.body());}else{dojo.forEach(this.targetNodeIds,this.bindDomNode,this);}var k=dojo.keys,l=this.isLeftToRight();this._openSubMenuKey=l?k.RIGHT_ARROW:k.LEFT_ARROW;this._closeSubMenuKey=l?k.LEFT_ARROW:k.RIGHT_ARROW;this.connectKeyNavHandlers([k.UP_ARROW],[k.DOWN_ARROW]);},_onKeyPress:function(evt){if(evt.ctrlKey||evt.altKey){return;}switch(evt.charOrCode){case this._openSubMenuKey:this._moveToPopup(evt);dojo.stopEvent(evt);break;case this._closeSubMenuKey:if(this.parentMenu){if(this.parentMenu._isMenuBar){this.parentMenu.focusPrev();}else{this.onCancel(false);}}else{dojo.stopEvent(evt);}break;}},_iframeContentWindow:function(_62b){var win=dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(_62b))||dijit.Menu._iframeContentDocument(_62b)["__parent__"]||(_62b.name&&dojo.doc.frames[_62b.name])||null;return win;},_iframeContentDocument:function(_62d){var doc=_62d.contentDocument||(_62d.contentWindow&&_62d.contentWindow.document)||(_62d.name&&dojo.doc.frames[_62d.name]&&dojo.doc.frames[_62d.name].document)||null;return doc;},bindDomNode:function(node){node=dojo.byId(node);var win=dijit.getDocumentWindow(node.ownerDocument);if(node.tagName.toLowerCase()=="iframe"){win=this._iframeContentWindow(node);node=dojo.withGlobal(win,dojo.body);}var cn=(node==dojo.body()?dojo.doc:node);node[this.id]=this._bindings.push([dojo.connect(cn,(this.leftClickToOpen)?"onclick":"oncontextmenu",this,"_openMyself"),dojo.connect(cn,"onkeydown",this,"_contextKey"),dojo.connect(cn,"onmousedown",this,"_contextMouse")]);},unBindDomNode:function(_632){var node=dojo.byId(_632);if(node){var bid=node[this.id]-1,b=this._bindings[bid];dojo.forEach(b,dojo.disconnect);delete this._bindings[bid];}},_contextKey:function(e){this._contextMenuWithMouse=false;if(e.keyCode==dojo.keys.F10){dojo.stopEvent(e);if(e.shiftKey&&e.type=="keydown"){var _e={target:e.target,pageX:e.pageX,pageY:e.pageY};_e.preventDefault=_e.stopPropagation=function(){};window.setTimeout(dojo.hitch(this,function(){this._openMyself(_e);}),1);}}},_contextMouse:function(e){this._contextMenuWithMouse=true;},_openMyself:function(e){if(this.leftClickToOpen&&e.button>0){return;}dojo.stopEvent(e);var x,y;if(dojo.isSafari||this._contextMenuWithMouse){x=e.pageX;y=e.pageY;}else{var _63c=dojo.coords(e.target,true);x=_63c.x+10;y=_63c.y+10;}var self=this;var _63e=dijit.getFocus(this);function _63f(){dijit.focus(_63e);dijit.popup.close(self);};dijit.popup.open({popup:this,x:x,y:y,onExecute:_63f,onCancel:_63f,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){this.inherited("_onBlur",arguments);dijit.popup.close(this);};},uninitialize:function(){dojo.forEach(this.targetNodeIds,this.unBindDomNode,this);this.inherited(arguments);}});}if(!dojo._hasResource["dijit.layout.StackController"]){dojo._hasResource["dijit.layout.StackController"]=true;dojo.provide("dijit.layout.StackController");dojo.declare("dijit.layout.StackController",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<span wairole='tablist' dojoAttachEvent='onkeypress' class='dijitStackController'></span>",containerId:"",buttonWidget:"dijit.layout._StackButton",postCreate:function(){dijit.setWaiRole(this.domNode,"tablist");this.pane2button={};this.pane2handles={};this.pane2menu={};this._subscriptions=[dojo.subscribe(this.containerId+"-startup",this,"onStartup"),dojo.subscribe(this.containerId+"-addChild",this,"onAddChild"),dojo.subscribe(this.containerId+"-removeChild",this,"onRemoveChild"),dojo.subscribe(this.containerId+"-selectChild",this,"onSelectChild"),dojo.subscribe(this.containerId+"-containerKeyPress",this,"onContainerKeyPress")];},onStartup:function(info){dojo.forEach(info.children,this.onAddChild,this);this.onSelectChild(info.selected);},destroy:function(){for(var pane in this.pane2button){this.onRemoveChild(pane);}dojo.forEach(this._subscriptions,dojo.unsubscribe);this.inherited(arguments);},onAddChild:function(page,_643){var _644=dojo.doc.createElement("span");this.domNode.appendChild(_644);var cls=dojo.getObject(this.buttonWidget);var _646=new cls({label:page.title,closeButton:page.closable},_644);this.addChild(_646,_643);this.pane2button[page]=_646;page.controlButton=_646;var _647=[];_647.push(dojo.connect(_646,"onClick",dojo.hitch(this,"onButtonClick",page)));if(page.closable){_647.push(dojo.connect(_646,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",page)));var _648=dojo.i18n.getLocalization("dijit","common");var _649=new dijit.Menu({targetNodeIds:[_646.id],id:_646.id+"_Menu"});var _64a=new dijit.MenuItem({label:_648.itemClose});_647.push(dojo.connect(_64a,"onClick",dojo.hitch(this,"onCloseButtonClick",page)));_649.addChild(_64a);this.pane2menu[page]=_649;}this.pane2handles[page]=_647;if(!this._currentChild){_646.focusNode.setAttribute("tabIndex","0");this._currentChild=page;}if(!this.isLeftToRight()&&dojo.isIE&&this._rectifyRtlTabList){this._rectifyRtlTabList();}},onRemoveChild:function(page){if(this._currentChild===page){this._currentChild=null;}dojo.forEach(this.pane2handles[page],dojo.disconnect);delete this.pane2handles[page];var menu=this.pane2menu[page];if(menu){menu.destroyRecursive();delete this.pane2menu[page];}var _64d=this.pane2button[page];if(_64d){_64d.destroy();delete this.pane2button[page];}},onSelectChild:function(page){if(!page){return;}if(this._currentChild){var _64f=this.pane2button[this._currentChild];_64f.attr("checked",false);_64f.focusNode.setAttribute("tabIndex","-1");}var _650=this.pane2button[page];_650.attr("checked",true);this._currentChild=page;_650.focusNode.setAttribute("tabIndex","0");var _651=dijit.byId(this.containerId);dijit.setWaiState(_651.containerNode,"labelledby",_650.id);},onButtonClick:function(page){var _653=dijit.byId(this.containerId);_653.selectChild(page);},onCloseButtonClick:function(page){var _655=dijit.byId(this.containerId);_655.closeChild(page);var b=this.pane2button[this._currentChild];if(b){dijit.focus(b.focusNode||b.domNode);}},adjacent:function(_657){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){_657=!_657;}var _658=this.getChildren();var _659=dojo.indexOf(_658,this.pane2button[this._currentChild]);var _65a=_657?1:_658.length-1;return _658[(_659+_65a)%_658.length];},onkeypress:function(e){if(this.disabled||e.altKey){return;}var _65c=null;if(e.ctrlKey||!e._djpage){var k=dojo.keys;switch(e.charOrCode){case k.LEFT_ARROW:case k.UP_ARROW:if(!e._djpage){_65c=false;}break;case k.PAGE_UP:if(e.ctrlKey){_65c=false;}break;case k.RIGHT_ARROW:case k.DOWN_ARROW:if(!e._djpage){_65c=true;}break;case k.PAGE_DOWN:if(e.ctrlKey){_65c=true;}break;case k.DELETE:if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);}dojo.stopEvent(e);break;default:if(e.ctrlKey){if(e.charOrCode===k.TAB){this.adjacent(!e.shiftKey).onClick();dojo.stopEvent(e);}else{if(e.charOrCode=="w"){if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);}dojo.stopEvent(e);}}}}if(_65c!==null){this.adjacent(_65c).onClick();dojo.stopEvent(e);}}},onContainerKeyPress:function(info){info.e._djpage=info.page;this.onkeypress(info.e);}});dojo.declare("dijit.layout._StackButton",dijit.form.ToggleButton,{tabIndex:"-1",postCreate:function(evt){dijit.setWaiRole((this.focusNode||this.domNode),"tab");this.inherited(arguments);},onClick:function(evt){dijit.focus(this.focusNode);},onClickCloseButton:function(evt){evt.stopPropagation();}});}if(!dojo._hasResource["dijit.layout.StackContainer"]){dojo._hasResource["dijit.layout.StackContainer"]=true;dojo.provide("dijit.layout.StackContainer");dojo.declare("dijit.layout.StackContainer",dijit.layout._LayoutWidget,{doLayout:true,persist:false,baseClass:"dijitStackContainer",_started:false,postCreate:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitLayoutContainer");dijit.setWaiRole(this.containerNode,"tabpanel");this.connect(this.domNode,"onkeypress",this._onKeyPress);},startup:function(){if(this._started){return;}var _662=this.getChildren();dojo.forEach(_662,this._setupChild,this);if(this.persist){this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild"));}else{dojo.some(_662,function(_663){if(_663.selected){this.selectedChildWidget=_663;}return _663.selected;},this);}var _664=this.selectedChildWidget;if(!_664&&_662[0]){_664=this.selectedChildWidget=_662[0];_664.selected=true;}dojo.publish(this.id+"-startup",[{children:_662,selected:_664}]);if(_664){this._showChild(_664);}this.inherited(arguments);},_setupChild:function(_665){this.inherited(arguments);dojo.removeClass(_665.domNode,"dijitVisible");dojo.addClass(_665.domNode,"dijitHidden");_665.domNode.title="";return _665;},addChild:function(_666,_667){this.inherited(arguments);if(this._started){dojo.publish(this.id+"-addChild",[_666,_667]);this.layout();if(!this.selectedChildWidget){this.selectChild(_666);}}},removeChild:function(page){this.inherited(arguments);if(this._beingDestroyed){return;}if(this._started){dojo.publish(this.id+"-removeChild",[page]);this.layout();}if(this.selectedChildWidget===page){this.selectedChildWidget=undefined;if(this._started){var _669=this.getChildren();if(_669.length){this.selectChild(_669[0]);}}}},selectChild:function(page){page=dijit.byId(page);if(this.selectedChildWidget!=page){this._transition(page,this.selectedChildWidget);this.selectedChildWidget=page;dojo.publish(this.id+"-selectChild",[page]);if(this.persist){dojo.cookie(this.id+"_selectedChild",this.selectedChildWidget.id);}}},_transition:function(_66b,_66c){if(_66c){this._hideChild(_66c);}this._showChild(_66b);if(this.doLayout&&_66b.resize){_66b.resize(this._containerContentBox||this._contentBox);}},_adjacent:function(_66d){var _66e=this.getChildren();var _66f=dojo.indexOf(_66e,this.selectedChildWidget);_66f+=_66d?1:_66e.length-1;return _66e[_66f%_66e.length];},forward:function(){this.selectChild(this._adjacent(true));},back:function(){this.selectChild(this._adjacent(false));},_onKeyPress:function(e){dojo.publish(this.id+"-containerKeyPress",[{e:e,page:this}]);},layout:function(){if(this.doLayout&&this.selectedChildWidget&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._contentBox);}},_showChild:function(page){var _672=this.getChildren();page.isFirstChild=(page==_672[0]);page.isLastChild=(page==_672[_672.length-1]);page.selected=true;dojo.removeClass(page.domNode,"dijitHidden");dojo.addClass(page.domNode,"dijitVisible");if(page._onShow){page._onShow();}else{if(page.onShow){page.onShow();}}},_hideChild:function(page){page.selected=false;dojo.removeClass(page.domNode,"dijitVisible");dojo.addClass(page.domNode,"dijitHidden");if(page.onHide){page.onHide();}},closeChild:function(page){var _675=page.onClose(this,page);if(_675){this.removeChild(page);page.destroyRecursive();}},destroy:function(){this._beingDestroyed=true;this.inherited(arguments);}});dojo.extend(dijit._Widget,{title:"",selected:false,closable:false,onClose:function(){return true;}});}if(!dojo._hasResource["dijit.layout.AccordionPane"]){dojo._hasResource["dijit.layout.AccordionPane"]=true;dojo.provide("dijit.layout.AccordionPane");dojo.declare("dijit.layout.AccordionPane",dijit.layout.ContentPane,{constructor:function(){dojo.deprecated("dijit.layout.AccordionPane deprecated, use ContentPane instead","","2.0");},onSelected:function(){}});}if(!dojo._hasResource["dijit.layout.AccordionContainer"]){dojo._hasResource["dijit.layout.AccordionContainer"]=true;dojo.provide("dijit.layout.AccordionContainer");dojo.declare("dijit.layout.AccordionContainer",dijit.layout.StackContainer,{duration:dijit.defaultDuration,_verticalSpace:0,baseClass:"dijitAccordionContainer",postCreate:function(){this.domNode.style.overflow="hidden";this.inherited(arguments);dijit.setWaiRole(this.domNode,"tablist");},startup:function(){if(this._started){return;}this.inherited(arguments);if(this.selectedChildWidget){var _676=this.selectedChildWidget.containerNode.style;_676.display="";_676.overflow="auto";this.selectedChildWidget._buttonWidget._setSelectedState(true);}},_getTargetHeight:function(node){var cs=dojo.getComputedStyle(node);return Math.max(this._verticalSpace-dojo._getPadBorderExtents(node,cs).h,0);},layout:function(){var _679=this.selectedChildWidget;var _67a=0;dojo.forEach(this.getChildren(),function(_67b){_67a+=_67b._buttonWidget.getTitleHeight();});var _67c=this._contentBox;this._verticalSpace=_67c.h-_67a;this._containerContentBox={h:this._verticalSpace,w:_67c.w};if(_679){_679.resize(this._containerContentBox);}},_setupChild:function(_67d){_67d._buttonWidget=new dijit.layout._AccordionButton({contentWidget:_67d,title:_67d.title,id:_67d.id+"_button",parent:this});dojo.place(_67d._buttonWidget.domNode,_67d.domNode,"before");this.inherited(arguments);},removeChild:function(_67e){_67e._buttonWidget.destroy();this.inherited(arguments);},getChildren:function(){return dojo.filter(this.inherited(arguments),function(_67f){return _67f.declaredClass!="dijit.layout._AccordionButton";});},destroy:function(){dojo.forEach(this.getChildren(),function(_680){_680._buttonWidget.destroy();});this.inherited(arguments);},_transition:function(_681,_682){if(this._inTransition){return;}this._inTransition=true;var _683=[];var _684=this._verticalSpace;if(_681){_681._buttonWidget.setSelected(true);this._showChild(_681);if(this.doLayout&&_681.resize){_681.resize(this._containerContentBox);}var _685=_681.domNode;dojo.addClass(_685,"dijitVisible");dojo.removeClass(_685,"dijitHidden");var _686=_685.style.overflow;_685.style.overflow="hidden";_683.push(dojo.animateProperty({node:_685,duration:this.duration,properties:{height:{start:1,end:this._getTargetHeight(_685)}},onEnd:dojo.hitch(this,function(){_685.style.overflow=_686;delete this._inTransition;})}));}if(_682){_682._buttonWidget.setSelected(false);var _687=_682.domNode,_688=_687.style.overflow;_687.style.overflow="hidden";_683.push(dojo.animateProperty({node:_687,duration:this.duration,properties:{height:{start:this._getTargetHeight(_687),end:1}},onEnd:function(){dojo.addClass(_687,"dijitHidden");dojo.removeClass(_687,"dijitVisible");_687.style.overflow=_688;if(_682.onHide){_682.onHide();}}}));}dojo.fx.combine(_683).play();},_onKeyPress:function(e,_68a){if(this._inTransition||this.disabled||e.altKey||!(_68a||e.ctrlKey)){if(this._inTransition){dojo.stopEvent(e);}return;}var k=dojo.keys,c=e.charOrCode;if((_68a&&(c==k.LEFT_ARROW||c==k.UP_ARROW))||(e.ctrlKey&&c==k.PAGE_UP)){this._adjacent(false)._buttonWidget._onTitleClick();dojo.stopEvent(e);}else{if((_68a&&(c==k.RIGHT_ARROW||c==k.DOWN_ARROW))||(e.ctrlKey&&(c==k.PAGE_DOWN||c==k.TAB))){this._adjacent(true)._buttonWidget._onTitleClick();dojo.stopEvent(e);}}}});dojo.declare("dijit.layout._AccordionButton",[dijit._Widget,dijit._Templated],{templateString:"<div dojoAttachPoint='titleNode,focusNode' dojoAttachEvent='ondijitclick:_onTitleClick,onkeypress:_onTitleKeyPress,onfocus:_handleFocus,onblur:_handleFocus,onmouseenter:_onTitleEnter,onmouseleave:_onTitleLeave'\r\n\t\tclass='dijitAccordionTitle' wairole=\"tab\" waiState=\"expanded-false\"\r\n\t\t><span class='dijitInline dijitAccordionArrow' waiRole=\"presentation\"></span\r\n\t\t><span class='arrowTextUp' waiRole=\"presentation\">+</span\r\n\t\t><span class='arrowTextDown' waiRole=\"presentation\">-</span\r\n\t\t><span waiRole=\"presentation\" dojoAttachPoint='titleTextNode' class='dijitAccordionText'></span>\r\n</div>\r\n",attributeMap:dojo.mixin(dojo.clone(dijit.layout.ContentPane.prototype.attributeMap),{title:{node:"titleTextNode",type:"innerHTML"}}),baseClass:"dijitAccordionTitle",getParent:function(){return this.parent;},postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);this.setSelected(this.selected);var _68d=dojo.attr(this.domNode,"id").replace(" ","_");dojo.attr(this.titleTextNode,"id",_68d+"_title");dijit.setWaiState(this.focusNode,"labelledby",dojo.attr(this.titleTextNode,"id"));},getTitleHeight:function(){return dojo.marginBox(this.titleNode).h;},_onTitleClick:function(){var _68e=this.getParent();if(!_68e._inTransition){_68e.selectChild(this.contentWidget);dijit.focus(this.focusNode);}},_onTitleEnter:function(){dojo.addClass(this.focusNode,"dijitAccordionTitle-hover");},_onTitleLeave:function(){dojo.removeClass(this.focusNode,"dijitAccordionTitle-hover");},_onTitleKeyPress:function(evt){return this.getParent()._onKeyPress(evt,this.contentWidget);},_setSelectedState:function(_690){this.selected=_690;dojo[(_690?"addClass":"removeClass")](this.titleNode,"dijitAccordionTitle-selected");dijit.setWaiState(this.focusNode,"expanded",_690);dijit.setWaiState(this.focusNode,"selected",_690);this.focusNode.setAttribute("tabIndex",_690?"0":"-1");},_handleFocus:function(e){dojo[(e.type=="focus"?"addClass":"removeClass")](this.focusNode,"dijitAccordionFocused");},setSelected:function(_692){this._setSelectedState(_692);if(_692){var cw=this.contentWidget;if(cw.onSelected){cw.onSelected();}}}});}if(!dojo._hasResource["music.model.baseElement"]){dojo._hasResource["music.model.baseElement"]=true;dojo.provide("music.model.baseElement");dojo.declare("music.model.baseElement",null,{constructor:function(){this._selected=false;},setSelected:function(_694){if(this._selected!=_694){this._selected=_694;if(this.declaredClass=="music.model.attached.slur"){console.log("selected "+this.declaredClass);}dojo.publish("baseElement.setSelected",[this]);}},selected:function(){return this._selected;}});}if(!dojo._hasResource["music.model.attached.element"]){dojo._hasResource["music.model.attached.element"]=true;dojo.provide("music.model.attached.element");dojo.declare("music.model.attached.element",music.model.baseElement,{constructor:function(_695,_696,_697){if(!_695.voice||!_696.voice){throw "music.attached.element: uncorrect start and/or end element given";}if(_695.voice()==_696.voice()){this._voice=_695.voice();}else{throw "music.attached.element: elements do have a different staff";}this._start=_695;this._end=_696;this._start.attachStart(this);this._end.attachEnd(this);},destroy:function(){this._start.unattachStart(this);this._end.unattachEnd(this);},setStart:function(_698){this._start.unattachStart(this);this._start=_698;this._start.attachStart(this);},setEnd:function(end){this._end.unattachEnd(this);this._end=end;this._end.attachEnd(this);},start:function(){return this._start;},end:function(){return this._end;},voice:function(){return this._voice;}});}if(!dojo._hasResource["music.model.attached.slur"]){dojo._hasResource["music.model.attached.slur"]=true;dojo.provide("music.model.attached.slur");dojo.declare("music.model.attached.slur",music.model.attached.element,{constructor:function(_69a,_69b,_69c){this._voice.addAttached(this);}});}if(!dojo._hasResource["music.model.attached.text"]){dojo._hasResource["music.model.attached.text"]=true;dojo.provide("music.model.attached.text");dojo.declare("music.model.attached.text",music.model.attached.element,{constructor:function(_69d,_69e,_69f){this._voice.addAttached(this);if(_69f&&porperties.text){this._text=_69f.text;}else{this._text="(...)";}},text:function(){return this._text;},setText:function(text){this._text=text;dojo.publish("text.setText",[this]);}});}if(!dojo._hasResource["music.model.voiceElement"]){dojo._hasResource["music.model.voiceElement"]=true;dojo.provide("music.model.voiceElement");dojo.declare("music.model.voiceElement",music.model.baseElement,{constructor:function(_6a1,_6a2){this._attachedStarts=new Array();this._attachedEnds=new Array();this._voice=_6a1;this._length=0;},destroy:function(){for(var i=0;i<this._attachedStarts.length;i++){var e=this._attachedStarts[i];this._voice.removeAttached(e);}for(var i=0;i<this._attachedEnds.length;i++){var e=this._attachedEnds[i];this._voice.removeAttached(e);}},setVoice:function(_6a5,_6a6){this._voice.remove(this);this._voice=_6a5;if(!_6a6){this._voice.add(this);}else{this._voice.insert(_6a6,this);}},voice:function(){return this._voice;},attachStart:function(_6a7){this._attachedStarts.push(_6a7);},attachEnd:function(_6a8){this._attachedEnds.push(_6a8);},unattachStart:function(_6a9){var i=dojo.indexOf(this._attachedStarts,_6a9);if(i!=-1){this._attachedStarts.splice(i,1);}},unattachEnd:function(_6ab){var i=dojo.indexOf(this._attachedEnds,_6ab);if(i!=-1){this._attachedEnds.splice(i,1);}},hasAttachedStart:function(_6ad){if(dojo.indexOf(this._attachedStarts,_6ad)==-1){return false;}else{return true;}},hasAttachedEnd:function(_6ae){if(dojo.indexOf(this._attachedEnds,_6ae)==-1){return false;}else{return true;}}});}if(!dojo._hasResource["music.model.barline"]){dojo._hasResource["music.model.barline"]=true;dojo.provide("music.model.barline");music.model.barlineStyle=dojo.mixin({normal:1,dotted:2,end:3,repeat:4});dojo.declare("music.model.barline",music.model.voiceElement,{constructor:function(v,_6b0){if(_6b0.style){this._style=_6b0.style;}else{this._style=music.model.barlineStyle.normal;}},style:function(){return this._style;},setStyle:function(s){this._style=s;dojo.publish("barline.setStyle",[this]);}});}if(!dojo._hasResource["music.model.playable"]){dojo._hasResource["music.model.playable"]=true;dojo.provide("music.model.playable");dojo.declare("music.model.playable",music.model.voiceElement,{constructor:function(_6b2,_6b3){this._length=_6b3.length;this._dotted=_6b3.dotted;if(!this._dotted){this._dotted=0;}},setLength:function(_6b4){this._length=_6b4;dojo.publish("playable.setLength",[this]);},length:function(){return this._length;},realLength:function(){if(this.dotted()){return (this.length()*3/2);}return this.length();},setDotted:function(dot){this._dotted=dot;dojo.publish("playable.setLength",[this]);},dotted:function(){return this._dotted;},usedHorizontalSpace:function(){console.warn("don't use this function anymore");if(this.realLength()>=1/4){return this.realLength();}else{return 1/4;}},clef:function(){var clef=this.voice().staff().getClef(this);return clef;}});}if(!dojo._hasResource["music.model.note"]){dojo._hasResource["music.model.note"]=true;dojo.provide("music.model.note");music.model.accidental=dojo.mixin({sharp:1,flat:2,doublesharp:3,doubleflat:4,none:5,natural:6});dojo.declare("music.model.tone",null,{constructor:function(step,_6b8,_6b9){this.step=step;this.octave=_6b8;this.accidental=_6b9;},difference:function(_6ba){return this._getValue()-_6ba._getValue();},addSteps:function(num){var t=this._getValue()+num;this._setValue(t);},reduceSteps:function(num){this.addSteps(-num);},_setValue:function(i){if(i>=0){var _6bf=Math.floor(i/7);var step=null;i=i%7;switch(i){case 0:step="A";break;case 1:step="B";break;case 2:step="C";break;case 3:step="D";break;case 4:step="E";break;case 5:step="F";break;case 6:step="G";break;}this.step=step;this.octave=_6bf;}else{console.warn("didn't change note because number was invalid: "+i);}},_getValue:function(){var i=this.octave*7;switch(this.step){case "A":i+=0;break;case "B":i+=1;break;case "C":i+=2;break;case "D":i+=3;break;case "E":i+=4;break;case "F":i+=5;break;case "G":i+=6;break;}return i;},staffLine:function(clef){if(clef){var _6c3=clef.firstInnerTone();return -this.difference(_6c3);}else{console.warn("no clef given - returning always 0");}return 0;},setStaffLine:function(clef,line){var _6c6=clef.firstInnerTone()._getValue();var _6c7=_6c6-line;this._setValue(_6c7);}});dojo.declare("music.model.note",music.model.baseElement,{constructor:function(_6c8,_6c9){this._parent=_6c8;var acc=music.model.accidental.none;if(_6c9.accidental){acc=_6c9.accidental;}this._tone=new music.model.tone(_6c9.step,_6c9.octave,acc);},parent:function(){return this._parent;},lower:function(_6cb){if(typeof (_6cb)!="undefined"){this._tone.reduceSteps(_6cb);}else{this._tone.reduceSteps(1);}dojo.publish("note.change",[this]);},raise:function(_6cc){if(typeof (_6cc)!="undefined"){this._tone.addSteps(_6cc);}else{this._tone.addSteps(1);}dojo.publish("note.change",[this]);},staffLine:function(){var clef=this._parent.clef();return this._tone.staffLine(clef);},setAccidental:function(acc){this._tone.accidental=acc;dojo.publish("note.setAccidental",[this]);},accidental:function(){return this._tone.accidental;},tone:function(){return this._tone;}});dojo.declare("music.model.noteGroup",music.model.playable,{constructor:function(v,_6d0){var acc=music.model.accidental.none;if(_6d0.accidental){acc=_6d0.accidental;}this._notes=new Array();this.addNote(_6d0);},addNote:function(_6d2){var note=new music.model.note(this,_6d2);this._notes.push(note);dojo.publish("noteGroup.addNote",[this,note]);},removeNote:function(note){var _6d5=dojo.indexOf(this._notes,note);if(_6d5!=-1){this._notes.splice(_6d5,1);dojo.publish("noteGroup.removeNote",[this,note]);}else{console.warn("Couldn't remove note because it didn't belong to this data.noteGroup");}},hasNote:function(note){var _6d7=dojo.indexOf(this._notes,note);return _6d7;},selectAll:function(){for(var i=0;i<this._notes.length;i++){var n=this._notes[i];n.setSelected(true);}},removeSelected:function(){for(var i=0;i<this._notes.length;i++){var n=this._notes[i];if(n.selected()){this.removeNote(n);i=i-1;}}},setAccidental:function(acc){for(var i=0;i<this._notes.length;i++){var n=this._notes[i];if(n.selected()){n.setAccidental(acc);}}},accidental:function(){for(var i=0;i<this._notes.length;i++){var n=this._notes[i];if(n.selected()&&n.accidental()!=music.model.accidental.none){return true;}}return 0;},count:function(){return this._notes.length;},note:function(_6e1){return this._notes[_6e1];},topStaffLine:function(){var line=undefined;for(var i=0;i<this._notes.length;i++){var _6e4=this._notes[i].staffLine();if(line==undefined||line>_6e4){line=_6e4;}}return line;},bottomStaffLine:function(){var line=undefined;for(var i=0;i<this._notes.length;i++){var _6e7=this._notes[i].staffLine();if(line==undefined||line<_6e7){line=_6e7;}}return line;},averageStaffLine:function(){var line=0;for(var i=0;i<this._notes.length;i++){line+=this._notes[i].staffLine();}return line/this._notes.length;},extraOffset:function(note){var j=dojo.indexOf(this._notes,note);if(j!=-1){var n_sl=note.staffLine();for(var i=0;i<this._notes.length;i++){var t_sl=this._notes[i].staffLine();if(n_sl==t_sl&&j<i){return true;}if(n_sl==t_sl+1){return true;}}}return false;}});}if(!dojo._hasResource["music.model.clef"]){dojo._hasResource["music.model.clef"]=true;dojo.provide("music.model.clef");music.model.clefType=dojo.mixin({Treble:4,Alto:10,Tenor:12,Bass:18});dojo.declare("music.model.clef",music.model.voiceElement,{constructor:function(v,_6f0){this._clefType=_6f0.clefType;if(_6f0.octaveChange){this._octaveChange=_6f0.octaveChange;}else{this._octaveChange=0;}this._adjustRules();},setClefType:function(_6f1){if(!_6f1){throw "setClefType: properties object not in the correct form";}if(_6f1.clefType){this._clefType=_6f1.clefType;}if(_6f1.octaveChange){this._octaveChange=_6f1.octaveChange;}this._adjustRules();dojo.publish("clef.setClefType",[this]);},clefType:function(){return {clefType:this._clefType,octaveChange:this._octaveChange};},_adjustRules:function(){var _6f2=null;switch(this._clefType){case music.model.clefType.Treble:_6f2=new music.model.tone("E",5);break;case music.model.clefType.Alto:_6f2=new music.model.tone("F",4);break;case music.model.clefType.Tenor:_6f2=new music.model.tone("D",4);break;case music.model.clefType.Bass:_6f2=new music.model.tone("G",3);break;default:console.warn("clef type not valid: "+this._clefType);}_6f2.addSteps(8*this._octaveChange);this._tone=_6f2;},firstInnerTone:function(){return this._tone;}});}if(!dojo._hasResource["music.model.keySignature"]){dojo._hasResource["music.model.keySignature"]=true;dojo.provide("music.model.keySignature");music.model.tonic=dojo.mixin({Cflat:5,Gflat:6,Dflat:7,Aflat:8,Eflat:9,Bflat:10,F:11,C:0,G:1,D:2,A:3,E:4,B:5,Fsharp:6,Csharp:7,Gsharp:8,Dsharp:9,Asharp:10});music.model.key=dojo.mixin({major:0,minor:3});music.model.keySignatureType=dojo.mixin({automatic:0,sharps:1,flats:2});dojo.declare("music.model.keySignature",music.model.voiceElement,{constructor:function(v,_6f4){if(_6f4.type){this.setKey(_6f4.key,_6f4.tonic,_6f4.type);}else{this.setKey(_6f4.key,_6f4.tonic,music.model.keySignatureType.automatic);}},_calculateSignature:function(_6f5){var _6f6=["F#","C#","G#","D#","A#","E#","B#"];var _6f7=["Bb","Eb","Ab","Db","Gb","Cb","Fb"];var _6f8=[];if(_6f5){_6f8=_6f7.slice(0,this._symbolNumber);}else{_6f8=_6f6.slice(0,this._symbolNumber);}this._symbols=_6f8;},setKey:function(key,_6fa,type){var _6fc=false;this._key=key;this._tonic=_6fa;this._type=type;var _6fd=_6fa-key;if(_6fd<0){_6fd=12+_6fd;}if(type==music.model.keySignatureType.flats){_6fd=12-_6fd;_6fc=true;}else{if(type==music.model.keySignatureType.automatic&&_6fd>6){_6fd=12-_6fd;_6fc=true;}}this._symbolNumber=_6fd;this._calculateSignature(_6fc);dojo.publish("keySignature.setKey",[this]);},key:function(){var _6fe={key:this._key,tonic:this._tonic,type:this._type,symbols:this._symbols};return _6fe;}});}if(!dojo._hasResource["music.model.rest"]){dojo._hasResource["music.model.rest"]=true;dojo.provide("music.model.rest");dojo.declare("music.model.rest",music.model.playable,{constructor:function(v,_700){}});}if(!dojo._hasResource["music.model.voice"]){dojo._hasResource["music.model.voice"]=true;dojo.provide("music.model.voice");dojo.declare("music.model.voice",null,{constructor:function(_701){this._staff=_701;this._elements=new Array();this._attachedElements=new Array();},staff:function(){return this._staff;},getClef:function(_702){var pos=dojo.indexOf(this._elements,_702);var _704=-1;if(pos==-1){pos=0;_704=1;}for(var i=pos;i>=0;i+=_704){if(this._elements[i].declaredClass=="music.model.clef"){return this._elements[i];}}console.warn("voice.getClef: no clef found...");},getTimeSignature:function(_706){var pos=dojo.indexOf(this._elements,_706);var _708=-1;if(pos==-1){pos=0;_708=1;}for(var i=pos;i>=0;i+=_708){if(this._elements[i].declaredClass=="music.model.timeSignature"){return this._elements[i];}}console.warn("voice.getTimeSignature: no timeSignature found...");},add:function(_70a){this._elements.push(_70a);dojo.publish("voice.add",[this,_70a]);},insert:function(_70b,_70c){var pos=dojo.indexOf(this._elements,_70b);if(pos!=-1){this._elements.splice(pos+1,0,_70c);dojo.publish("voice.insert",[this,_70c,pos+1]);}else{console.warn("voice.append: couldn't append because first element didn't exist");}},replace:function(oldE,newE){var _710=this.previous(oldE);this.remove(oldE);this.insert(_710,newE);},remove:function(_711){var pos=dojo.indexOf(this._elements,_711);this._elements[pos].destroy();this._elements.splice(pos,1);dojo.publish("voice.remove",[this,_711,pos]);},first:function(){return this._elements[0];},last:function(){return this._elements[this._elements.length-1];},next:function(_713){var pos=dojo.indexOf(this._elements,_713);if(pos!=-1&&_713!=this.last()){return this._elements[pos+1];}else{console.warn("voice.next: couldn't return item because element didn't exist or given element was already the last");}},previous:function(_715){var pos=dojo.indexOf(this._elements,_715);if(pos!=-1&&_715!=this.first()){return this._elements[pos-1];}else{console.warn("voice.previous: couldn't return item because element didn't exist or given element was already the first");}},element:function(_717){return this._elements[_717];},count:function(){return this._elements.length;},indexOf:function(_718){return this._elements.indexOf(_718);},attachedElement:function(_719){return this._attachedElements[_719];},attachedCount:function(){return this._attachedElements.length;},addAttached:function(_71a){this._attachedElements.push(_71a);dojo.publish("voice.addAttached",[this,_71a]);},removeAttached:function(_71b){var pos=dojo.indexOf(this._attachedElements,_71b);this._attachedElements[pos].destroy();this._attachedElements.splice(pos,1);dojo.publish("voice.removeAttached",[this,_71b]);}});}if(!dojo._hasResource["music.model.staff"]){dojo._hasResource["music.model.staff"]=true;dojo.provide("music.model.staff");dojo.declare("music.model.staff",null,{constructor:function(doc,name,_71f){this._document=doc;this._name=name;this._instrument=_71f;this._voices={mainVoice:new music.model.voice(this),additionalVoice1:new music.model.voice(this)};this._document.add(this);},doc:function(){return this._document;},setName:function(name){this._name=name;dojo.publish("staff.setName",[this]);},name:function(){return this._name;},setInstrument:function(_721){this._instrument=_721;dojo.publish("staff.setInstrument",[this]);},instrument:function(){return this._instrument;},getVoice:function(name){if(this._voices[name]){return this._voices[name];}else{console.warn("no voice named "+name+"!");}},voices:function(){return this._voices;},getClef:function(_723){return this._voices.mainVoice.getClef(_723);},getTimeSignature:function(_724){return this._voices.mainVoice.getTimeSignature(_724);}});}if(!dojo._hasResource["music.model.timeSignature"]){dojo._hasResource["music.model.timeSignature"]=true;dojo.provide("music.model.timeSignature");dojo.declare("music.model.timeSignature",music.model.voiceElement,{constructor:function(v,_726){this._numerator=_726.numerator;this._denominator=_726.denominator;},setNumerator:function(num){this._numerator=num;dojo.publish("timeSignature.setNumerator",[this]);},numerator:function(){return this._numerator;},setDenominator:function(den){this._denominator=den;dojo.publish("timeSignature.setDenominator",[this]);},denominator:function(){return this._denominator;}});}if(!dojo._hasResource["music.model.doc"]){dojo._hasResource["music.model.doc"]=true;dojo.provide("music.model.doc");dojo.declare("music.model.doc",null,{constructor:function(_729){this._title=" ";this._subtitle=" ";this._author=" ";this._copyright=" ";this._staffs=new Array();this._bpm=100;this._video="";this._draw=true;this._interactive=_729;},interactive:function(){return this._interactive;},setVideo:function(id){this._video=id;},video:function(){return this._video;},setBpm:function(bpm){this._bpm=bpm;},bpm:function(){return this._bpm;},title:function(){return this._title;},setTitle:function(_72c){this._title=_72c;dojo.publish("doc.setTitle",[this]);},subtitle:function(){return this._subtitle;},setSubtitle:function(_72d){this._subtitle=_72d;dojo.publish("doc.setSubtitle",[this]);},author:function(){return this._author;},setAuthor:function(_72e){this._author=_72e;dojo.publish("doc.setAuthor",[this]);},copyright:function(){return this._copyright;},setCopyright:function(_72f){this._copyright=_72f;dojo.publish("doc.setCopyright",[this]);},add:function(_730){this._staffs.push(_730);dojo.publish("doc.add",[this,_730]);},insert:function(_731,_732){var pos=dojo.indexOf(this._staffs,_731);pos+=1;if(pos!=-1){this._staffs.splice(pos,0,element);dojo.publish("doc.insert",[this,_732,pos]);}else{throw "couldn't append because first element didn't exist";}},remove:function(_734){var pos=dojo.indexOf(this._staffs,_734);this._staffs.splice(pos,1);dojo.publish("doc.remove",[this,_734,pos]);},clear:function(){for(var i=0;i<this.count();i++){staff=this.staff(i);this.remove(staff);}},staff:function(_737){return this._staffs[_737];},count:function(){return this._staffs.length;},contains:function(_738){if(dojo.indexOf(this._staffs,_738)==-1){return false;}else{return true;}},setDraw:function(bool){this._draw=bool;if(this._draw){dojo.publish("doc.needReorder",[this]);}},draw:function(){return this._draw;}});}if(!dojo._hasResource["music.view.baseObject"]){dojo._hasResource["music.view.baseObject"]=true;dojo.provide("music.view.baseObject");dojo.declare("music.view.baseObject",null,{constructor:function(data,_73b){this._data=data;this._rootContext=_73b;this._context=this._rootContext.createGroup();dojo.subscribe("baseElement.setSelected",this,this._changeColors);this._oldPosition={x:0,y:0};this._color="black";},lineSpace:function(){return this._lineSpace;},absolutePosition:function(){return this._context._getRealMatrix();},data:function(){return this._data;},_validateEvent:function(obj){if(this._data==obj){return true;}return false;},destroy:function(){this._rootContext.remove(this._context);},draw:function(_73d){this._isDrawn=true;if(_73d&&_73d.lineSpace){this._lineSpace=_73d.lineSpace;}if(!this._lineSpace){console.error("baseObject.draw: no lineSpace known.");}},isDrawn:function(){return this._isDrawn;},_redraw:function(obj){if(this.isDrawn()&&(this._validateEvent(obj)||obj=="force")){this.undraw();this.draw();}},undraw:function(){if(this._isDrawn){this._context.clear();this._isDrawn=false;}},forceRedraw:function(){this._redraw("force");},_changeColors:function(obj){if(this._validateEvent(obj)){if(this.data().selected()){this._color="blue";}else{this._color="black";}this.forceRedraw();}},setPosition:function(_740){if(_740!=this._oldPosition){var oP=this._oldPosition;var nP=_740;var dP={x:nP.x-oP.x,y:nP.y-oP.y};this._context.applyTransform(dojox.gfx.matrix.translate(dP.x,-dP.y));this._oldPosition=nP;}},position:function(){return this._oldPosition;}});}if(!dojo._hasResource["music.view.attached.object"]){dojo._hasResource["music.view.attached.object"]=true;dojo.provide("music.view.attached.object");dojo.declare("music.view.attached.object",music.view.baseObject,{constructor:function(data,_745){this._startPosition=null;this._endPosition=null;this._context.connect("onmousedown",this,this._EVTonmousedown);},_EVTonmousedown:function(ev){dojo.publish("attached.object.onmousedown",[this,ev]);},setStartPosition:function(pos){this._startPosition=pos;},setEndPosition:function(pos){this._endPosition=pos;},startPosition:function(){return this._startPosition;},endPosition:function(){return this._endPosition;},draw:function(_749){this.inherited(arguments);if(!this._startPosition||!this._endPosition){throw "no start and/or end-positions set for attached.object";}}});}if(!dojo._hasResource["music.view.attached.slur"]){dojo._hasResource["music.view.attached.slur"]=true;dojo.provide("music.view.attached.slur");music.view.slurPath=dojo.mixin({tie:{path:"M 0,0 C 13.800613,9.0147961 26.608289,9.7011853 42,0 L 42,1.463457 C 26.794355,13.332 13.782721,12.348408 0.0059084167,1.463457 L 0,0 z",width:34}});dojo.declare("music.view.attached.slur",music.view.attached.object,{constructor:function(data,_74b){},draw:function(_74c){if(!this.isDrawn()){this.inherited(arguments);var _74d=this._endPosition.x-this._startPosition.x;var _74e=(_74d/music.view.slurPath.tie.width)*0.9;var path=this._context.createPath({path:music.view.slurPath.tie.path}).setTransform(dojox.gfx.matrix.translate(this._startPosition.x,this._startPosition.y)).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.scale(_74e,1)).setFill(this._color);var _750=3;var _751=3;if(this.data().start().averageStaffLine){_750=this.data().start().averageStaffLine();}if(this.data().end().averageStaffLine){_751=this.data().end().averageStaffLine();}var _752=(_750+_751)/2;if(_752<3){path.applyTransform(dojox.gfx.matrix.translate(0,-this._lineSpace*2));path.applyTransform(dojox.gfx.matrix.scale(1,-1));path.applyTransform(dojox.gfx.matrix.translate(0,-2*this._startPosition.y));}else{path.applyTransform(dojox.gfx.matrix.translate(0,this._lineSpace*7));}}},setPosition:function(){}});}if(!dojo._hasResource["music.view.attached.text"]){dojo._hasResource["music.view.attached.text"]=true;dojo.provide("music.view.attached.text");dojo.declare("music.view.attached.text",music.view.attached.object,{constructor:function(data,_754){dojo.subscribe("text.setText",this,this._redraw);},draw:function(_755){this.inherited(arguments);if(!this.isDrawn()){var pos=this._startPosition.x;var text=this._context.createText({text:this.data().text()}).setFill(this._color);text.applyTransform(dojox.gfx.matrix.translate(pos,this._lineSpace*7));}}});}if(!dojo._hasResource["music.view.voiceObject"]){dojo._hasResource["music.view.voiceObject"]=true;dojo.provide("music.view.voiceObject");dojo.declare("music.view.voiceObject",music.view.baseObject,{constructor:function(data,_759){this._initEvents();},_initEvents:function(){this._context.connect("onclick",this,this._EVTonclick);this._rootContext.connect("onmouseup",this,this._EVTonmouseup);this._context.connect("onmousedown",this,this._EVTonmousedown);},_EVTonclick:function(ev){dojo.publish("voiceObject.onclick",[this,ev]);},_EVTonmouseup:function(ev){dojo.publish("voiceObject.onmouseup",[this,ev]);},_EVTonmousedown:function(ev){dojo.publish("voiceObject.onmousedown",[this,ev]);},setPosition:function(_75d){this.inherited(arguments);},draw:function(_75e){this.inherited(arguments);},undraw:function(){this.inherited(arguments);},usedHorizontalSpace:function(_75f){var len=1/4;if(this.data().realLength&&this.data().realLength()>1/4){len=this.data().realLength();}return len*_75f;}});}if(!dojo._hasResource["music.view.barline"]){dojo._hasResource["music.view.barline"]=true;dojo.provide("music.view.barline");dojo.declare("music.view.barline",music.view.voiceObject,{constructor:function(data,_762){dojo.subscribe("barline.setStyle",this,this._redraw);},draw:function(_763){if(!this.isDrawn()){this.inherited(arguments);this._context.createLine({x1:0,y1:0,x2:0,y2:this._lineSpace*4}).setStroke({color:this._color,style:"Solid",width:1});if(this.data().style()==music.model.barlineStyle.end){this._context.createLine({x1:this._lineSpace,y1:0,x2:this._lineSpace,y2:this._lineSpace*4}).setStroke({color:this._color,style:"Solid",width:4});}this._context.createRect({x:0,y:0-this._lineSpace,width:this._lineSpace*2,height:this._lineSpace*6}).setFill([0,0,0,0]);}}});}if(!dojo._hasResource["music.view.clef"]){dojo._hasResource["music.view.clef"]=true;dojo.provide("music.view.clef");music.view.clefPaths=dojo.mixin({treble:"M 24.987618,29.471922 C 25.188857,33.298903 22.921803,37.095509 19.307058,38.476144 C 17.712477,39.812473 19.957091,43.124007 19.887728,45.287589 C 20.538538,48.356551 20.596276,52.156911 17.828011,54.241959 C 14.235831,57.345682 7.4705837,56.262024 5.750215,51.606061 C 4.636638,48.576768 7.363962,44.260833 10.807859,45.390868 C 13.868506,46.246297 14.800327,51.370138 11.654382,52.68797 C 10.567037,53.090695 8.5564545,52.84616 10.441178,54.024049 C 13.749945,55.903938 18.58779,53.424936 18.746961,49.522093 C 19.016188,46.05062 17.76721,42.678115 17.177906,39.291344 C 12.017222,40.652323 6.3525364,38.480759 3.1622606,34.255072 C -0.70946366,29.75261 -0.92846162,22.926978 1.9720479,17.866296 C 4.1583139,13.762353 7.5826355,10.526801 10.79164,7.234945 C 9.0260459,0.95465488 8.6189202,-6.406478 12.326882,-12.085661 C 13.48528,-14.325906 16.62742,-14.899503 17.575498,-12.17269 C 20.289923,-7.5628858 20.220823,-1.7788552 19.01205,3.2824699 C 18.043555,6.9188127 15.95588,10.216805 13.176871,12.736877 C 13.651352,15.016614 14.125835,17.296349 14.600317,19.576086 C 18.431821,18.591381 22.359691,21.022554 23.896573,24.530281 C 24.648636,26.060083 24.992284,27.771662 24.987618,29.471923 L 24.987618,29.471922 z M 18.139694,-5.1061957 C 18.914697,-8.538907 14.435504,-9.3689049 13.277698,-6.3853817 C 11.262119,-2.6003742 10.22193,2.1380004 11.907312,6.2415405 C 14.980357,4.0939142 16.737049,0.48490826 17.852946,-3.0017474 C 18.026981,-3.6891372 18.139275,-4.3957277 18.139693,-5.1061955 L 18.139694,-5.1061957 z M 22.256141,31.420526 C 22.497447,27.671101 19.341886,24.007532 15.48516,24.237446 C 16.382829,28.669558 17.280497,33.101671 18.178165,37.533784 C 20.7277,36.623799 22.385989,34.131098 22.256141,31.420525 L 22.256141,31.420526 z M 16.947077,37.954068 C 16.036585,33.432804 15.126094,28.911542 14.215602,24.390278 C 10.908467,25.298382 8.5784718,29.691191 10.95754,32.616912 C 11.804186,33.499663 14.865934,35.776679 11.921731,34.66342 C 7.9836233,33.120283 6.4733561,27.998149 8.507388,24.402226 C 9.5138258,22.420879 11.148238,20.678632 13.253814,19.881749 C 12.856276,17.83126 12.458737,15.780771 12.061197,13.730283 C 7.5822582,17.484577 2.9769256,22.350129 2.8665126,28.554934 C 2.7013241,34.977396 9.784215,39.985336 15.821776,38.221524 C 16.198271,38.138362 16.573216,38.048345 16.947077,37.954069 L 16.947077,37.954068 z",alto:"M 26.514999,30.83926 C 26.660194,35.239646 23.152852,39.65616 18.629046,39.862697 C 15.806042,40.030537 12.298771,39.272101 11.008644,36.452703 C 10.167437,34.777505 10.865243,32.514677 12.73073,31.930569 C 14.892481,31.115921 17.42417,33.930354 15.938867,35.88727 C 14.945959,36.664933 14.220485,38.557272 16.216252,38.421496 C 18.151855,38.710099 19.944677,37.305206 20.432556,35.468084 C 21.296107,32.523738 21.225775,29.328798 20.573476,26.349132 C 20.356632,24.895954 19.05772,23.658414 17.534628,23.875912 C 15.239137,24.028401 14.215094,26.519288 13.766585,28.45173 C 13.468938,29.297947 13.387997,31.899769 13.134929,29.709158 C 12.445434,26.486626 11.389047,23.082123 8.81937,20.853485 C 8.8193701,27.235657 8.8193702,33.617828 8.8193703,40 C 8.1839968,40 7.5486234,40 6.91325,40 C 6.91325,26.666667 6.91325,13.333333 6.91325,0 C 7.5486234,0 8.1839968,0 8.8193703,0 C 8.8193703,6.391655 8.8193703,12.78331 8.8193703,19.174965 C 11.668135,16.674343 12.678625,12.810283 13.34285,9.2176387 C 13.701321,11.538148 14.09052,14.277603 16.15401,15.725474 C 17.659771,16.698516 20.01749,16.023103 20.42679,14.167852 C 21.241403,11.263739 21.259096,8.1250236 20.622035,5.1834989 C 20.25547,3.2938275 18.713655,1.4598899 16.643,1.5931721 C 15.089973,1.2222722 14.234875,2.7570618 15.59037,3.6984353 C 16.952015,4.9061742 16.391875,7.1655423 14.824885,7.899647 C 12.829693,9.0731808 10.183351,6.9580216 10.706371,4.7564122 C 10.995449,1.9079645 14.011398,0.43954344 16.570088,0.21517013 C 19.531355,-0.23667283 22.700856,0.89081477 24.505578,3.326933 C 27.985942,7.5206021 26.846778,14.798832 21.970166,17.418222 C 19.89985,18.464154 17.418039,18.238333 15.30587,17.439545 C 14.765327,18.29303 14.224784,19.146515 13.68424,20 C 14.224784,20.862968 14.765327,21.725937 15.30587,22.588905 C 18.002899,21.46428 21.455788,21.569011 23.602132,23.755785 C 25.508149,25.586025 26.553808,28.204095 26.515,30.83926 L 26.514999,30.83926 z M 5.0355701,40 C 3.3570468,40 1.6785234,40 0,40 C 0,26.666667 0,13.333333 0,0 C 1.6785234,0 3.3570468,0 5.0355701,0 C 5.0355701,13.333333 5.0355701,26.666667 5.0355701,40 z",tenor:"M 26.514999,20.83926 C 26.660194,25.239646 23.152852,29.65616 18.629046,29.862697 C 15.806042,30.030537 12.298771,29.272101 11.008644,26.452703 C 10.167437,24.777505 10.865243,22.514677 12.73073,21.930569 C 14.892481,21.115921 17.42417,23.930354 15.938867,25.88727 C 14.945959,26.664933 14.220485,28.557272 16.216252,28.421496 C 18.151855,28.710099 19.944677,27.305206 20.432556,25.468084 C 21.296107,22.523738 21.225775,19.328798 20.573476,16.349132 C 20.356632,14.895954 19.05772,13.658414 17.534628,13.875912 C 15.239137,14.028401 14.215094,16.519288 13.766585,18.45173 C 13.468938,19.297947 13.387997,21.899769 13.134929,19.709158 C 12.445434,16.486626 11.389047,13.082123 8.81937,10.853485 C 8.8193701,17.235657 8.8193702,23.617828 8.8193703,30 C 8.1839968,30 7.5486234,30 6.91325,30 C 6.91325,16.666667 6.91325,3.333333 6.91325,-10 C 7.5486234,-10 8.1839968,-10 8.8193703,-10 C 8.8193703,-3.608345 8.8193703,2.78331 8.8193703,9.174965 C 11.668135,6.674343 12.678625,2.810283 13.34285,-0.782361 C 13.701321,1.538148 14.09052,4.277603 16.15401,5.725474 C 17.659771,6.698516 20.01749,6.023103 20.42679,4.167852 C 21.241403,1.263739 21.259096,-1.874976 20.622035,-4.816501 C 20.25547,-6.706173 18.713655,-8.54011 16.643,-8.406828 C 15.089973,-8.777728 14.234875,-7.242938 15.59037,-6.301565 C 16.952015,-5.093826 16.391875,-2.834458 14.824885,-2.100353 C 12.829693,-0.926819 10.183351,-3.041978 10.706371,-5.243588 C 10.995449,-8.092035 14.011398,-9.560457 16.570088,-9.78483 C 19.531355,-10.236673 22.700856,-9.109185 24.505578,-6.673067 C 27.985942,-2.479398 26.846778,4.798832 21.970166,7.418222 C 19.89985,8.464154 17.418039,8.238333 15.30587,7.439545 C 14.765327,8.29303 14.224784,9.146515 13.68424,10 C 14.224784,10.862968 14.765327,11.725937 15.30587,12.588905 C 18.002899,11.46428 21.455788,11.569011 23.602132,13.755785 C 25.508149,15.586025 26.553808,18.204095 26.515,20.83926 L 26.514999,20.83926 z M 5.0355701,30 C 3.3570468,30 1.6785234,30 0,30 C 0,16.666667 0,3.333333 0,-10 C 1.6785234,-10 3.3570468,-10 5.0355701,-10 C 5.0355701,3.333333 5.0355701,16.666667 5.0355701,30 z",bass:"M 28,5.2379999 C 28.099408,7.3313161 24.739634,8.3431869 23.810424,6.3862379 C 22.910587,4.7492351 24.599939,2.4756549 26.429861,3.1485611 C 27.303123,3.4452792 28.003542,4.2969238 28,5.2384332 M 28,13.978649 C 28.165381,16.013703 25.171031,17.034551 23.986617,15.435117 C 22.659778,13.744932 24.661812,10.978042 26.649404,12.020928 C 27.398806,12.372887 27.985302,13.132374 28,13.978649 z M 21.950617,10.192171 C 21.968478,15.158185 18.868417,19.485022 15.373899,22.737848 C 10.992592,26.788355 5.5208215,29.319645 0.25925929,32 C -0.3598274,30.462663 2.0481477,30.115215 2.8504685,29.191554 C 7.2073107,26.240606 11.598541,22.896601 14.011172,18.084224 C 16.200068,13.949043 17.160242,8.8419833 15.403943,4.3809256 C 14.553317,2.4390169 12.528729,1.078974 10.385341,1.2010589 C 7.8381006,1.0743955 4.9319277,1.9283105 3.6951727,4.3514838 C 2.8110545,6.3453167 5.5097537,6.2734697 6.6722059,5.7796407 C 8.7847376,5.790881 10.70869,8.1121215 9.7871762,10.164775 C 8.6547813,12.965019 4.5759452,13.355801 2.4955974,11.408526 C 0.75506902,9.9348498 0.68832978,7.3256772 1.5974828,5.3792207 C 3.3765859,1.7383904 7.6364866,-0.046233326 11.534695,-0.0030350523 C 14.892412,-0.019397403 18.143074,1.6947694 20.081117,4.4281643 C 21.289175,6.0884658 21.994622,8.1306424 21.950617,10.192171 z"});dojo.declare("music.view.clef",music.view.voiceObject,{constructor:function(data,_765){dojo.subscribe("clef.setClefType",this,this._redraw);},draw:function(_766){if(!this.isDrawn()){this.inherited(arguments);var path="";var _768=this.data().clefType().clefType;switch(_768){case music.model.clefType.Treble:path=music.view.clefPaths.treble;break;case music.model.clefType.Alto:path=music.view.clefPaths.alto;break;case music.model.clefType.Tenor:path=music.view.clefPaths.tenor;break;case music.model.clefType.Bass:path=music.view.clefPaths.bass;break;default:throw "unsupported clefType";break;}this._context.createPath({path:path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));if(this.data().clefType().octaveChange){}this._context.createRect({x:0,y:0-2*this._lineSpace,width:this._lineSpace*3,height:this._lineSpace*8}).setFill([0,0,0,0]);}}});}if(!dojo._hasResource["music.view.keySignature"]){dojo._hasResource["music.view.keySignature"]=true;dojo.provide("music.view.keySignature");music.view.keySignaturePath=dojo.mixin({natural:"M 6.001,16 L 4.6727558,16 L 4.6727558,9.8502108 L 0.001,11.103375 L 0.001,-6.0000006 L 1.3292443,-6.0000006 L 1.3292443,-0.082278973 L 6.001,-1.3354436 L 6.001,16 M 4.6727558,6.369198 L 4.6727558,2.5632907 L 1.3292443,3.4451473 L 1.3292443,7.2510546 L 4.6727558,6.369198",sharp:"M 6.4,9.461539 C 5.9772358,9.565183 5.5544716,9.668827 5.1317074,9.77247 C 5.1317074,11.255871 5.1317074,12.739272 5.1317074,14.222672 C 4.7544716,14.222672 4.3772358,14.222672 4,14.222672 C 4,12.82996 4,11.437247 4,10.044535 C 3.4666668,10.17409 2.9333334,10.303645 2.4,10.4332 C 2.4,11.955467 2.4,13.477734 2.4,15 C 2.0227642,15 1.6455285,15 1.2682927,15 C 1.2682927,13.568422 1.2682927,12.136842 1.2682927,10.705264 C 0.84552848,10.808908 0.42276423,10.912551 0,11.016195 C 0,10.03158 0,9.046964 0,8.062348 C 0.42276423,7.958705 0.84552848,7.855061 1.2682927,7.751418 C 1.2682927,6.494737 1.2682927,5.238057 1.2682927,3.981377 C 0.84552848,4.085021 0.42276423,4.188664 0,4.292308 C 0,3.307693 0,2.323077 0,1.338462 C 0.42276423,1.234818 0.84552848,1.131174 1.2682927,1.027531 C 1.2682927,-0.45587 1.2682927,-1.939271 1.2682927,-3.422672 C 1.6455285,-3.422672 2.0227642,-3.422672 2.4,-3.422672 C 2.4,-2.029959 2.4,-0.637247 2.4,0.755466 C 2.9333334,0.625911 3.4666668,0.496357 4,0.366802 C 4,-1.155466 4,-2.677733 4,-4.2 C 4.3772358,-4.2 4.7544716,-4.2 5.1317074,-4.2 C 5.1317074,-2.768421 5.1317074,-1.336842 5.1317074,0.094737 C 5.5544716,-0.008907 5.9772358,-0.11255 6.4,-0.216194 C 6.4,0.768421 6.4,1.753037 6.4,2.737652 C 5.9772358,2.841296 5.5544716,2.94494 5.1317074,3.048583 C 5.1317074,4.305263 5.1317074,5.561943 5.1317074,6.818624 C 5.5544716,6.71498 5.9772358,6.611337 6.4,6.507693 C 6.4,7.492309 6.4,8.476924 6.4,9.461539 z M 4,7.090689 C 4,5.834009 4,4.577329 4,3.320648 C 3.4666668,3.450203 2.9333334,3.579757 2.4,3.709312 C 2.4,4.965992 2.4,6.222673 2.4,7.479353 C 2.9333334,7.349798 3.4666668,7.220244 4,7.090689 z",doublesharp:"M 10.100001,10.1 C 8.8760424,10.1 7.6520838,10.1 6.4281251,10.1 C 6.420496,9.2721121 6.4437754,8.4428749 6.4157635,7.6158713 C 6.3659033,7.0148052 5.7215763,6.749585 5.1921618,6.7531987 C 4.5853068,6.7076084 3.8994364,7.0241223 3.6481742,7.598348 C 3.5801788,8.1233747 3.6316579,8.6602649 3.6156251,9.1904153 C 3.6156251,9.4936103 3.6156251,9.7968054 3.6156251,10.1 C 2.4437501,10.1 1.271875,10.1 0.1,10.1 C 0.1,8.9126654 0.1,7.7253304 0.1,6.5379953 C 0.91709831,6.5302419 1.7356032,6.553885 2.5517811,6.5254713 C 3.1555866,6.4696021 3.4051659,5.8141368 3.4032218,5.2857268 C 3.4408241,4.7039097 3.1781748,4.0570809 2.6634736,3.755177 C 2.258758,3.6312992 1.8234383,3.7111084 1.4039597,3.6883909 C 0.96930649,3.6883909 0.53465324,3.688391 0.1,3.688391 C 0.1,2.4922608 0.1,1.2961306 0.1,0.10000043 C 1.271875,0.10000043 2.4437501,0.10000043 3.6156251,0.10000043 C 3.6209163,0.89983941 3.6049543,1.7005061 3.6237614,2.4998187 C 3.766679,3.0593275 4.3739179,3.3774119 4.9111959,3.4463883 C 5.4768732,3.4824176 6.2409783,3.3499317 6.3937897,2.6995628 C 6.4641054,2.1125842 6.4121226,1.5159281 6.4281251,0.92473267 C 6.4281251,0.64982193 6.4281251,0.37491118 6.4281251,0.10000043 C 7.6520838,0.10000043 8.8760424,0.10000043 10.100001,0.10000043 C 10.100001,1.2961306 10.100001,2.4922608 10.100001,3.688391 C 9.3106971,3.6932284 8.5206914,3.678643 7.7318331,3.6958111 C 7.157455,3.830403 6.8733155,4.4642913 6.7975885,5.0002302 C 6.7640145,5.5678811 6.8828404,6.3400773 7.5342822,6.503208 C 8.1009138,6.5742453 8.6775772,6.5219165 9.2485889,6.5379953 C 9.5323929,6.5379953 9.816197,6.5379953 10.100001,6.5379953 C 10.100001,7.7253304 10.100001,8.9126654 10.100001,10.1 z",flat:"M 6.7866034,2.7450264 C 6.7865932,3.6008662 6.3281068,4.5254804 5.4111428,5.5188719 C 5.2735881,5.6716964 4.4712369,6.3976332 3.0040868,7.6966845 C 1.6439041,8.9193085 0.64287542,9.9279785 0.00099784881,10.722698 L 0.00099784881,-10.321849 L 1.3306098,-10.321849 L 1.3306098,0.84230587 C 2.1405977,0.21570822 2.9887975,-0.097590822 3.8752118,-0.097592197 C 4.715763,-0.097590822 5.411134,0.16985958 5.9613271,0.70475981 C 6.5115014,1.2243783 6.7865932,1.9044665 6.7866034,2.7450264 M 4.0356822,2.9513454 C 4.0356748,1.9579566 3.6612442,1.461263 2.9123894,1.4612631 C 2.2705022,1.461263 1.7432428,1.8815422 1.3306098,2.722102 L 1.3306098,7.4903654 C 3.1339849,5.5188676 4.0356748,4.0058625 4.0356822,2.9513454",doubleflat:"M 12.301,2.7392157 C 12.300985,3.5932439 11.847111,4.515901 10.939376,5.5071896 C 10.8032,5.6596907 10.008921,6.3840909 8.5565352,7.6803922 C 7.2100302,8.9004281 6.2190717,9.9069632 5.583657,10.7 L 5.583657,5.2326798 C 5.3567109,5.4919348 4.4867856,6.3078381 2.9738783,7.6803922 C 1.6273788,8.9004281 0.63642031,9.9069632 0.00099993236,10.7 L 0.00099993236,-10.3 L 1.3172362,-10.3 L 1.3172362,0.84052293 C 2.1190757,0.21525165 2.9587428,-0.097384203 3.8362399,-0.097385576 C 4.5019148,-0.097384203 5.0843864,0.077996885 5.583657,0.42875822 L 5.583657,-10.3 L 6.8998931,-10.3 L 6.8998931,0.84052293 C 7.7017271,0.21525165 8.5413942,-0.097384203 9.4188969,-0.097385576 C 10.250987,-0.097384203 10.939363,0.16950006 11.484026,0.70326802 C 12.02866,1.2217866 12.300985,1.9004352 12.301,2.7392157 M 9.577753,2.945098 C 9.5777401,1.9538121 9.2070762,1.4581698 8.4657603,1.45817 C 7.8303248,1.4581698 7.3083696,1.8775593 6.8998931,2.7163399 L 6.8998931,7.4745099 C 8.6851209,5.5071853 9.5777401,3.997383 9.577753,2.945098 M 3.995096,2.945098 C 3.9950886,1.9538121 3.6244248,1.4581698 2.8831034,1.45817 C 2.2476733,1.4581698 1.7257181,1.8775593 1.3172362,2.7163399 L 1.3172362,7.4745099 C 3.1024696,5.5071853 3.9950886,3.997383 3.995096,2.945098"});dojo.declare("music.view.keySignature",music.view.voiceObject,{constructor:function(data,_76a){dojo.subscribe("keySignature.setKey",this,this._redraw);},draw:function(_76b){if(!this.isDrawn()){this.inherited(arguments);var _76c=this._data.key().symbols;var c=this._context.createGroup();var _76e=0;if(dojo.indexOf(_76c,"F#")+1){var sign=c.createPath({path:music.view.keySignaturePath.sharp}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,-this._lineSpace/2));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"C#")+1){var sign=c.createPath({path:music.view.keySignaturePath.sharp}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,this._lineSpace));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"G#")+1){var sign=c.createPath({path:music.view.keySignaturePath.sharp}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,-this._lineSpace));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"D#")+1){var sign=c.createPath({path:music.view.keySignaturePath.sharp}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,this._lineSpace/2));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"A#")+1){var sign=c.createPath({path:music.view.keySignaturePath.sharp}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,this._lineSpace*2));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"E#")+1){var sign=c.createPath({path:music.view.keySignaturePath.sharp}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,0));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"B#")+1){var sign=c.createPath({path:music.view.keySignaturePath.sharp}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,3*this._lineSpace/2));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"Bb")+1){var sign=c.createPath({path:music.view.keySignaturePath.flat}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,3.3*this._lineSpace/2));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"Eb")+1){var sign=c.createPath({path:music.view.keySignaturePath.flat}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,0));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"Ab")+1){var sign=c.createPath({path:music.view.keySignaturePath.flat}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,this._lineSpace*2.3));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"Db")+1){var sign=c.createPath({path:music.view.keySignaturePath.flat}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,1.3*this._lineSpace/2));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"Gb")+1){var sign=c.createPath({path:music.view.keySignaturePath.flat}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,5.3*this._lineSpace/2));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"Cb")+1){var sign=c.createPath({path:music.view.keySignaturePath.flat}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,this._lineSpace));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}if(dojo.indexOf(_76c,"Fb")+1){var sign=c.createPath({path:music.view.keySignaturePath.flat}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_76e,this._lineSpace*3.3));_76e+=sign.getBoundingBox().width+this._lineSpace/2;}this._usedSpace=_76e;switch(this._data.voice().staff().getClef(this._data).clefType().clefType){case music.model.clefType.Treble:c.setTransform(dojox.gfx.matrix.translate(0,0));break;case music.model.clefType.Alto:c.setTransform(dojox.gfx.matrix.translate(0,2*this._lineSpace));break;case music.model.clefType.Tenor:c.setTransform(dojox.gfx.matrix.translate(0,this._lineSpace));break;case music.model.clefType.Bass:c.setTransform(dojox.gfx.matrix.translate(0,6*this._lineSpace/2));break;default:console.log(this._data.staff().getClef(this._data));throw "clef type not supported for keySignature";}this._context.createRect({x:0,y:0-this._lineSpace,width:this._lineSpace*6,height:this._lineSpace*6}).setFill([0,0,0,0]);}},usedHorizontalSpace:function(_770){return 1/2*_770;}});}if(!dojo._hasResource["music.view.note"]){dojo._hasResource["music.view.note"]=true;dojo.provide("music.view.note");music.view.notePath=dojo.mixin({longa:{},breve:{visiblePath:"M 0 0 C 0 3.6666667 0 7.3333333 0 11 C 0.33333333 11 0.66666667 11 1 11 C 1 7.3333333 1 3.6666667 1 0 C 0.66666667 0 0.33333333 0 0 0 z M 3 0 C 3 3.6666667 3 7.3333333 3 11 C 3.3333333 11 3.6666667 11 4 11 C 4 9.1666666 4 7.3333333 4 5.5 C 4 3.6666667 4 1.8333333 4 0 C 3.6666667 0 3.3333333 0 3 0 z M 4 5.5 C 3.9953239 7.7258402 5.8354992 9.4953224 7.78125 10.28125 C 10.86359 11.543117 14.702188 11.203371 17.28125 9 C 18.306117 8.1486474 18.981026 6.8253836 19 5.5 C 19 7.3333333 19 9.1666667 19 11 C 19.333333 11 19.666667 11 20 11 C 20 7.3333333 20 3.6666667 20 0 C 19.666667 0 19.333333 0 19 0 C 19 1.78125 19 3.5625 19 5.34375 C 18.988667 4.8844933 18.901777 4.4394245 18.71875 4 C 17.763319 1.6587344 15.20442 0.40320285 12.8125 0.09375 C 9.9592558 -0.27257556 6.730024 0.51780737 4.90625 2.875 C 4.3433799 3.627175 3.9953004 4.5548397 4 5.5 z M 21 0 C 21 3.6666667 21 7.3333333 21 11 C 21.333333 11 21.666667 11 22 11 C 22 7.3333333 22 3.6666667 22 0 C 21.666667 0 21.333333 0 21 0 z M 10.875 1.46875 C 12.243672 1.3190615 13.673593 2.496817 14.25 4.375 C 14.908752 6.5214951 14.211048 8.7540116 12.6875 9.375 C 11.163951 9.9959885 9.4087518 8.7714949 8.75 6.625 C 8.0912478 4.4785051 8.7889524 2.2459884 10.3125 1.625 C 10.502944 1.5473764 10.679475 1.4901341 10.875 1.46875 z ",hiddenPath:"M 14.259561,4.3750207 C 14.918313,6.5215156 14.21645,8.7675892 12.692902,9.3885776 C 11.169353,10.009566 9.3982114,8.7714734 8.7394596,6.6249785 C 8.0807078,4.4784836 8.7825714,2.2324103 10.306119,1.6114219 C 11.829667,0.9904335 13.60081,2.2285258 14.259561,4.3750207 z"},whole:{visiblePath:"M 7.5,0 C 4.9656848,-0.0037530072 2.2608611,0.94605922 0.75465946,3.0804641 C -0.23975872,4.5123626 -0.25727189,6.5635307 0.80175445,7.9679596 C 2.2314935,9.9976031 4.7875235,10.922036 7.1941619,10.994138 C 9.7187339,11.07712 12.419197,10.213677 14.045246,8.1989333 C 15.054931,6.9111932 15.337995,5.0311354 14.522181,3.5738635 C 13.466163,1.5613012 11.237958,0.45972218 9.0672907,0.12043578 C 8.5490542,0.03953378 8.0244733,0.0001989 7.5,0 L 7.5,0 z M 6.875,1.46875 C 8.3813805,1.3431725 9.5890669,2.6215475 10.090697,3.9283192 C 10.744493,5.5419852 10.684869,7.6160133 9.4118142,8.9168087 C 8.5831526,9.7210024 7.1820708,9.719855 6.3161286,8.9734729 C 4.775777,7.7864185 4.2125984,5.6129962 4.6506916,3.7649373 C 4.9150352,2.6802322 5.7028263,1.6230408 6.875,1.46875 z",hiddenPath:"M 10.25956,4.3750207 C 10.918312,6.5215156 10.216449,8.7675892 8.6929008,9.3885776 C 7.1693529,10.009566 5.398211,8.7714734 4.7394593,6.6249785 C 4.0807075,4.4784836 4.7825711,2.2324103 6.3061191,1.6114219 C 7.829667,0.99043354 9.6008087,2.2285258 10.25956,4.3750207 z"},half:{visiblePath:"M 9.0625 0 C 8.1095571 0.0074116649 7.0783739 0.13014414 6.0625 0.40625 C 1.9990044 1.5106734 -0.6637177 4.4711029 0.125 7 C 0.91371769 9.5288971 4.8740049 10.698174 8.9375 9.59375 C 13.000996 8.4893266 15.663717 5.5288971 14.875 3 C 14.283462 1.1033272 11.921329 -0.022234995 9.0625 0 z M 11.34375 1.5625 C 12.468731 1.5818116 13.409297 2.1203373 13.6875 3.03125 C 14.058437 4.2458002 13.110165 5.6115313 11.53125 6.09375 L 4.9375 8.125 C 3.3585847 8.6072188 1.8084374 7.9958002 1.4375 6.78125 C 1.0665625 5.5666998 2.0148347 4.2009687 3.59375 3.71875 L 10.1875 1.71875 C 10.582229 1.5981953 10.968756 1.5560628 11.34375 1.5625 z ",hiddenPath:"M 3.6063395,3.7259153 L 10.183325,1.7172291 C 11.762241,1.2350104 13.331978,1.8245768 13.702915,3.0391271 C 14.073853,4.2536773 13.101365,5.6196681 11.52245,6.1018868 L 4.9454638,8.110573 C 3.3665485,8.5927917 1.7968116,8.0032252 1.4258741,6.788675 C 1.0549367,5.5741247 2.0274242,4.2081339 3.6063395,3.7259153 z"},quarterAndShorter:{visiblePath:"M 14.861404,2.9992322 C 15.650122,5.5281293 12.992332,8.4769116 8.9288365,9.581335 C 4.865341,10.685758 0.9273126,9.5296633 0.13859492,7.0007662 C -0.65012275,4.4718692 2.007668,1.5230874 6.0711635,0.41866397 C 10.134659,-0.68575947 14.072687,0.47033518 14.861404,2.9992322 z"},flag:{path:"M 0,0.00012500001 C 0.001302,2.6042916 0.002604,5.2084583 0.0039059999,7.8126249 C 2.8159567,9.3768531 5.6453481,11.219035 7.437562,13.961839 C 8.4467632,15.480317 8.8433232,17.355235 8.5937503,19.156375 C 8.9196996,19.549863 9.241619,20.489843 9.5179456,20.54539 C 10.472946,18.468948 10.535607,16.012383 9.6373685,13.904238 C 8.2742934,10.581361 5.6259666,8.0194088 2.9855759,5.6816601 C 1.9485585,4.7116443 0.80657024,3.7088595 0.42276957,2.2830507 C 0.18431691,1.5442439 0.060898153,0.77261478 0,0.00012500001 z"},lastFlag:{path:"M 0,0 C 0,2.5728399 0,5.1457566 0,7.7186732 C 2.6452167,9.109758 5.4613028,10.45121 7.4203198,12.783876 C 8.6883108,14.249885 9.2663357,16.24851 8.9671019,18.16611 C 8.7522185,20.119553 8.0738261,21.991311 7.21875,23.749923 C 7.6354167,23.749923 8.0520833,23.749923 8.46875,23.749924 C 9.9458551,21.188222 10.715668,18.158395 10.381647,15.20413 C 9.9527405,12.853265 8.7179485,10.667129 6.9609595,9.0505511 C 5.037784,7.1478013 2.7140344,5.6130672 1.1453453,3.3754659 C 0.50530134,2.3556975 0.25153133,1.1606794 0,0 z"},dot:{path:"M 25.897651,4.7642617 C 25.897651,5.7853691 25.068926,6.6140939 24.047819,6.6140939 C 23.026712,6.6140939 22.197987,5.7853691 22.197987,4.7642617 C 22.197987,3.7431544 23.026712,2.9144295 24.047819,2.9144295 C 25.068926,2.9144295 25.897651,3.7431544 25.897651,4.7642617 z"}});music.view.flagMode=dojo.mixin({enabled:1,disabled:0});music.view.stemMode=dojo.mixin({enabled:1,disabled:0});dojo.declare("music.view.note",music.view.baseObject,{constructor:function(_771,_772,_773){dojo.subscribe("note.change",this,this._raise);dojo.subscribe("note.change",this,this._lower);dojo.subscribe("note.setAccidental",this,this._redraw);this._context.connect("onmousedown",this,this._EVTonmousedown);this._xOffset=0;this._parent=_773;},_EVTonmousedown:function(ev){dojo.publish("note.onmousedown",[this,ev]);},_raise:function(obj){if(this._validateEvent(obj)){this._moveTo_ledger_Line();}},_lower:function(obj){if(this._validateEvent(obj)){this._moveTo_ledger_Line();}},_moveTo_ledger_Line:function(){if(!this._currentLine){this._currentLine=0;}var _777=this._data.staffLine();var _778=_777-this._currentLine;var _779=this._parent.data().extraOffset(this.data());var _77a=0;if(_779&&this._parent.data().averageStaffLine()>3){_77a=-this._lineSpace*1.5;}if(_779&&this._parent.data().averageStaffLine()<=3){_77a=this._lineSpace*1.5;}this._context.applyTransform(dojox.gfx.matrix.translate(this._xOffset-_77a,_778*this._lineSpace/2));this._xOffset=_77a;this._currentLine=_777;this._drawLedgerLines();this._parent.realign();},_drawLedgerLines:function(){this._lineContext.clear();var _77b={color:this._color,width:1};var _77c=-0.4*this._lineSpace;var _77d=1.8*this._lineSpace;var _77e=0;if(this._currentLine>8){_77e=(this._currentLine-7)/2;for(var l=0;l<Math.ceil(_77e);l++){this._lineContext.createLine({x1:_77c,x2:_77d,y1:l*this._lineSpace-Math.floor(_77e)*this._lineSpace,y2:l*this._lineSpace-Math.floor(_77e)*this._lineSpace}).setStroke(_77b);}if((_77e*2)%2!=1){this._lineContext.setTransform(dojox.gfx.matrix.translate(0,3*this._lineSpace/2));}else{this._lineContext.setTransform(dojox.gfx.matrix.translate(0,0));}}else{if(this._currentLine<-2){_77e=(-this._currentLine-1)/2;for(var l=0;l<Math.floor(_77e);l++){this._lineContext.createLine({x1:_77c,x2:_77d,y1:l*this._lineSpace+this._lineSpace,y2:l*this._lineSpace+this._lineSpace}).setStroke(_77b);}if((_77e*2)%2!=1){this._lineContext.setTransform(dojox.gfx.matrix.translate(0,-this._lineSpace/2));}else{this._lineContext.setTransform(dojox.gfx.matrix.translate(0,0));}}}},draw:function(_780){if(!this.isDrawn()){this.inherited(arguments);this._lineContext=this._context.createGroup();switch(this.data().accidental()){case music.model.accidental.natural:this._context.createPath({path:music.view.keySignaturePath.natural}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(-this._lineSpace*1.3,0));break;case music.model.accidental.flat:this._context.createPath({path:music.view.keySignaturePath.flat}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(-this._lineSpace*1.3,0));break;case music.model.accidental.doubleflat:this._context.createPath({path:music.view.keySignaturePath.doubleflat}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(-this._lineSpace*1.3,0));break;case music.model.accidental.sharp:this._context.createPath({path:music.view.keySignaturePath.sharp}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(-this._lineSpace*1.3,0));break;case music.model.accidental.doublesharp:this._context.createPath({path:music.view.keySignaturePath.doublesharp}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(-this._lineSpace*1.3,0));break;case music.model.accidental.none:break;default:throw "unsupported accidental";}if(this._parent.data().dotted()){this._context.createPath({path:music.view.notePath.dot.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));}switch(this._parent.data().length()){case 4:throw "longa is not implemented yet!";break;case 2:this._context.createPath({path:music.view.notePath.breve.visiblePath}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));this._context.createPath({path:music.view.notePath.breve.hiddenPath}).setFill([0,0,0,0]).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;case 1:this._context.createPath({path:music.view.notePath.whole.visiblePath}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));this._context.createPath({path:music.view.notePath.whole.hiddenPath}).setFill([0,0,0,0]).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;case 0.5:this._context.createPath({path:music.view.notePath.half.visiblePath}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));this._context.createPath({path:music.view.notePath.half.hiddenPath}).setFill([0,0,0,0]).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;default:this._context.createPath({path:music.view.notePath.quarterAndShorter.visiblePath}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;}this._moveTo_ledger_Line();}}});dojo.declare("music.view.noteGroup",music.view.voiceObject,{constructor:function(data,_782){dojo.subscribe("playable.setLength",this,this._redraw);dojo.subscribe("noteGroup.addNote",this,this._addedNote);dojo.subscribe("noteGroup.removeNote",this,this._removedNote);this._stemContext=this._context.createGroup();this._flagContext=this._context.createGroup();this._stemMode=music.view.stemMode.enabled;this._stemLength=null;this._notes=new Array();this._addedNote(this.data(),this.data().note(0));},_changeColors:function(obj){this.inherited(arguments);if(this._validateEvent(obj)){for(var i=0;i<this._notes.length;i++){if(!this.data().selected()){this._notes[i].data().setSelected(this.data().selected());}}}},_addedNote:function(obj,_786){if(this._validateEvent(obj)){var _787=new music.view.note(_786,this._context,this);this._notes.push(_787);if(this.isDrawn()){this.forceRedraw();}}},_removedNote:function(obj,note){for(var i=0;i<this._notes.length;i++){if(this._notes[i].data()==note){this._notes[i].destroy();this._notes.splice(i,1);if(this.isDrawn()){this.forceRedraw();}}}},_drawStem:function(){this._stemContext.clear();this._flagContext.clear();if(this._stemMode==music.view.stemMode.enabled){var _78b=this._lineSpace*1.5;var _78c=this.data().topStaffLine();var _78d=this.data().bottomStaffLine();var _78e=this.data().averageStaffLine();this._stemLength=this._lineSpace*4;var _78f=1;var _790=0;if(_78e<3){_78f=0;_790=1;}var _791=_78f*_78b;var _792=0;if(this.data().length()<1/4&&this._stemMode==music.view.stemMode.automatic){var _792=Math.log(1/this.data().length())/Math.log(2)-2;}var _793=this._lineSpace/2+_78c*this._lineSpace/2-_78f*(this._stemLength+_792*this._lineSpace/2);var _794=this._lineSpace/2+_78d*this._lineSpace/2+_790*(this._stemLength+_792*this._lineSpace/2);if(this.data().length()<=1/2){this._stemContext.createLine({x1:_791,y1:_793,x2:_791,y2:_794}).setStroke({color:this._color,style:"Solid",width:1});}this._drawFlag(_791,_793,_794,_78f-_790);}},_drawFlag:function(x,top,_797,_798){var _799=function(_79a,x,y,_79d,_79e,_79f){var path=music.view.notePath.flag.path;if(_79f){path=music.view.notePath.lastFlag.path;}_79a.createPath({path:path}).setFill(_79e).applyTransform(dojox.gfx.matrix.scale(1,_79d)).applyTransform(dojox.gfx.matrix.translate(x,_79d*y));};if(_798==-1){var y=_797;}else{var y=top;}if(this.data().length()<1/4){var _7a2=Math.log(1/this.data().length())/Math.log(2)-2;for(var i=0;i<_7a2;i++){_799(this._flagContext,x,y+i*this._lineSpace*0.7*_798,_798,this._color,i-1==_7a2);}}},setStemMode:function(mode){this._stemMode=mode;if(this.isDrawn()){this.realign();}},draw:function(_7a5){if(!this.isDrawn()){this.inherited(arguments);this.realign();for(var i=0;i<this._notes.length;i++){this._notes[i].draw({lineSpace:this._lineSpace});}}},realign:function(){this._drawStem();},undraw:function(){this._isDrawn=false;this._flagContext.clear();this._stemContext.clear();for(var i=0;i<this._notes.length;i++){this._notes[i].undraw();}}});}if(!dojo._hasResource["music.view.rest"]){dojo._hasResource["music.view.rest"]=true;dojo.provide("music.view.rest");music.view.restPath=dojo.mixin({longa:{path:""},breve:{path:"M 0,10 C 5,10 10,10 15,10 C 15,13.333333 15,16.666667 15,20 C 10,20 5,20 0,20 C 0,16.666667 0,13.333333 0,10 z"},whole:{path:"M 0,15 C 0,13 0,11.7 0,10 C 3.4,10 6.7,10 10,10 C 10,11.7 10,13.4 10,15"},half:{path:"M 0,20 C 0,18 0,16.8 0,15.2 C 3.4,15.2 6.7,15.2 10,15.2 C 10,16.8 10,18.4 10,20"},quarter:{path:"M 8.4,14.203154 C 7.0649784,15.89466 5.5154702,17.619891 5.1399562,19.815482 C 5.0769534,21.59399 6.3298971,23.012664 7.2401951,24.413838 C 8.0715267,24.808414 8.5465115,26.556765 7.2288849,26.382304 C 6.4093728,25.899966 5.4744525,25.478766 4.4986979,25.689133 C 3.3847793,25.90216 3.3277081,27.26993 3.5069358,28.163725 C 3.721524,29.220529 4.3103029,30.166306 5.0290258,30.954647 C 4.7923483,31.495206 4.2500505,32.101218 3.8205522,31.344806 C 2.165266,30.026114 0.38833895,28.462806 0.016104838,26.267125 C -0.14114289,24.880624 0.8706572,23.449712 2.2845722,23.278438 C 3.107292,22.995425 4.4500461,23.485135 4.8910268,23.563064 C 3.4088515,21.595788 1.9266766,19.628512 0.44450105,17.661237 C 1.9426607,16.298357 3.5929733,14.656963 3.6475992,12.495158 C 3.5801309,10.79116 2.5253669,9.3605409 1.545856,8.046722 C 2.3124325,7.9036893 3.3397126,7.7239062 3.7743952,8.5676971 C 5.3162638,10.446182 6.8581327,12.324668 8.4,14.203154 z"},eigth:{path:"M 11,11.141671 C 9.358384,17.427781 7.7167683,23.71389 6.0751526,30 C 5.4452301,30 4.8153075,30 4.1853849,30 C 5.4165969,25.275214 6.6478089,20.550427 7.8790208,15.825641 C 6.4130682,16.555389 4.7613509,17.403507 3.0767548,17.000817 C 1.3573491,16.558002 -0.12578065,14.929585 0.0084575429,13.087226 C 0.016096372,11.379239 1.6040836,9.7852758 3.3492149,10.023778 C 5.1474208,10.178106 6.3808244,12.123259 6.0268295,13.838111 C 5.9415602,14.292426 5.4685416,15.106564 6.3187513,14.824939 C 7.4723704,14.36262 8.2479483,13.320781 9.0296956,12.400921 C 9.523638,12.025009 9.584536,10.969582 10.339621,11.141671 C 10.559747,11.141671 10.779874,11.141671 11,11.141671 z"},sexteenth:{path:"M 14,1.1061741 C 11.401613,10.708279 8.803228,20.310386 6.2048421,29.912492 C 5.2669608,30.188551 3.6539704,29.824905 4.616865,28.629643 C 5.7615979,24.387328 6.9063303,20.145012 8.0510632,15.902696 C 6.2667527,16.840073 4.0002599,17.745348 2.0778176,16.655259 C -0.0093718674,15.705262 -0.81583115,12.502047 1.0335329,10.934252 C 2.473271,9.5980893 5.1777745,10.052496 5.8918456,11.953452 C 6.4797696,12.820963 6.0356552,14.225888 6.0002233,14.854205 C 7.7098557,14.853261 8.886058,13.186712 9.2053728,11.65868 C 9.731989,9.6825394 10.276648,7.7112379 10.805743,5.7357609 C 9.0117695,6.673514 6.7278031,7.5445815 4.8064351,6.4472019 C 2.6528734,5.5169566 1.9055867,2.1722623 3.8702429,0.67182471 C 5.3075724,-0.52937991 7.7962021,-0.073140222 8.5846795,1.6679386 C 9.246584,2.5295902 8.6284996,3.9780249 8.8858718,4.6670673 C 10.439718,4.5512173 11.342322,3.0795993 12.211387,1.9757215 C 12.55835,1.3617946 13.267375,0.84196998 14,1.1061741 z"},thirtysecond:{path:"M 17,1.1161385 C 13.433566,14.077426 9.8671328,27.038713 6.3006992,40 C 5.6468533,40 4.9930073,40 4.3391614,40 C 5.6171331,35.344394 6.8951049,30.688788 8.1730766,26.033182 C 6.3070106,26.981618 3.9006752,27.95424 1.9466766,26.672322 C 0.12040469,25.733192 -0.69766307,23.119564 0.7053921,21.476717 C 2.065682,19.595722 5.2973305,20.094306 6.070362,22.269988 C 6.988294,23.170754 5.0263278,25.911534 7.0738851,24.822305 C 7.9357042,24.194424 9.0241724,23.522051 9.1829932,22.382939 C 9.7775897,20.221105 10.372186,18.05927 10.966783,15.897436 C 9.0425455,16.887433 6.5034051,17.810112 4.5406989,16.397416 C 2.8212946,15.42185 2.1218823,12.910308 3.4693769,11.340974 C 4.8296673,9.4599805 8.0613191,9.9585638 8.8343461,12.134249 C 9.7275279,13.024079 7.8427546,15.741558 9.8634099,14.660641 C 10.719269,14.043366 11.792585,13.375012 11.946179,12.246972 C 12.541043,10.075156 13.135906,7.9033397 13.730769,5.7315235 C 11.864712,6.6799794 9.4583623,7.6525865 7.5043655,6.3706748 C 5.6780917,5.4315372 4.8600275,2.8179193 6.2630825,1.1750651 C 7.6233731,-0.70592546 10.855029,-0.20734462 11.62805,1.9683444 C 12.575545,2.8094224 10.616941,5.4483821 12.495046,4.5927759 C 13.937196,3.7857421 14.953292,2.3315016 15.927835,1.1161385 C 16.285224,1.1161385 16.642612,1.1161385 17,1.1161385 z"},sixtyfourth:{path:"M 20,-8.8868837 C 15.458647,7.4087442 10.917293,23.704372 6.3759398,40 C 5.7142835,40 5.0526271,40 4.3909707,40 C 5.6842041,35.357 6.9774375,30.713999 8.2706709,26.070999 C 6.2675917,27.097309 3.631683,28.059996 1.6278188,26.482306 C -0.48266178,25.270987 -0.5648232,21.817101 1.6865526,20.7193 C 3.8210736,19.457321 6.7856051,21.475892 6.3533771,23.929379 C 5.3420835,26.464649 8.8765152,24.031155 9.1695557,22.871695 C 9.8122855,20.568695 10.455015,18.265696 11.097745,15.962696 C 8.9797236,17.082031 6.0793598,17.949871 4.0902216,16.083032 C 2.1372955,14.691924 2.4788096,11.326677 4.759394,10.479855 C 6.8965982,9.4913825 9.5545728,11.501637 9.152246,13.830483 C 8.2202721,16.301184 11.684037,13.900176 11.966219,12.7633 C 12.609057,10.450302 13.251895,8.1373051 13.894733,5.8243079 C 11.891662,6.8506375 9.2557312,7.813313 7.2518709,6.2356224 C 5.1413902,5.024305 5.0592346,1.5704147 7.3106122,0.47262301 C 9.4451293,-0.78936554 12.409668,1.2292146 11.977435,3.6826991 C 10.966144,6.2179601 14.500586,3.7844732 14.793617,2.625004 C 15.436344,0.32200426 16.079071,-1.9809954 16.721798,-4.2839952 C 14.717366,-3.2608228 12.076867,-2.341218 10.078942,-3.9027618 C 8.0896637,-5.0518592 7.8567701,-8.2419536 9.8740535,-9.4753857 C 11.843841,-10.92214 14.962102,-9.2607704 14.827066,-6.8110712 C 14.480058,-5.7693676 14.447541,-4.6964234 15.744348,-5.6001565 C 17.303608,-6.2651156 17.897293,-8.5273673 19.365587,-8.8868835 C 19.577058,-8.8868836 19.788529,-8.8868837 20,-8.8868837 z"},hundredtwentyeighth:{path:"M 23,-8.8889717 C 17.47483,10.740843 11.949662,30.370657 6.4244925,50.000472 C 5.8756555,49.813869 4.2916956,50.411402 4.5289234,49.629332 C 5.7971355,45.120729 7.0653474,40.612127 8.3335595,36.103524 C 6.2029582,37.222647 3.306878,38.127963 1.3033585,36.253598 C -0.78129071,34.794834 -0.23505265,31.169843 2.2678323,30.531523 C 4.6645177,29.674055 7.2546858,32.340415 6.2199483,34.702199 C 6.5763277,35.872563 9.3330513,33.723883 9.3957649,32.356215 C 9.9911758,30.243637 10.586586,28.131059 11.181997,26.018481 C 9.0396755,27.132293 6.1281128,27.999871 4.1214933,26.138541 C 2.0316132,24.689578 2.5947131,21.079621 5.0859671,20.446487 C 7.4858017,19.592153 10.052523,22.244548 9.0551289,24.611534 C 9.4763243,25.723014 12.145295,23.630913 12.212962,22.270909 C 12.808689,20.148414 13.404415,18.025919 14.000142,15.903424 C 11.869554,17.022567 8.9734427,17.927879 6.9699417,16.053499 C 4.8852842,14.594752 5.4315262,10.96975 7.9344058,10.331438 C 10.331088,9.4739567 12.921273,12.140327 11.886527,14.502111 C 12.333347,15.722493 15.250715,13.255359 15.270348,11.880604 C 15.575888,10.091491 16.974473,6.9373748 16.594554,5.9410262 C 14.415372,7.0996707 11.377782,7.7299286 9.512985,5.6542473 C 7.6223683,4.008731 8.6001233,0.54344436 11.085401,0.17370496 C 13.566779,-0.46885244 15.910185,2.4996007 14.575882,4.7378412 C 16.052328,4.9315456 17.688647,3.4311033 17.944574,1.9470754 C 18.528723,-0.13417544 19.112872,-2.2154254 19.69702,-4.2966754 C 17.566447,-3.1775174 14.670308,-2.2722024 12.666828,-4.1466004 C 10.582161,-5.6053217 11.128405,-9.2303537 13.631283,-9.8686477 C 16.044758,-10.730714 18.565034,-8.0305277 17.570147,-5.6754667 C 18.245584,-4.4787834 20.471816,-7.0901067 21.250011,-8.0700947 C 21.618487,-9.0083117 22.151085,-8.9267847 23,-8.8889717 z"},twohundredfiftysix:{path:"M 16.823604,-9.9956516 C 14.254462,-10.140364 12.703812,-6.6380505 14.420481,-4.6979527 C 16.034337,-2.4715057 19.06688,-2.758154 21.193911,-3.9637889 C 22.386703,-4.7235248 21.150271,-2.5274143 21.138948,-1.8205956 C 20.766028,-0.45114196 20.39311,0.91831175 20.020191,2.2877654 C 19.038384,3.8403143 16.115512,5.6214371 17.218847,2.4770265 C 17.10849,-0.26437217 13.289908,-1.4464642 11.722565,0.7789169 C 9.9299061,2.9330475 11.837692,6.2419995 14.355905,6.5437548 C 15.770049,7.4200114 18.901254,4.7561665 18.95348,5.9127223 C 18.349193,8.1480982 17.744907,10.383474 17.14062,12.618851 C 16.381498,13.885562 13.368134,15.743872 14.485602,12.984913 C 14.649187,10.240466 10.938576,8.6694945 9.1623591,10.720751 C 7.2774959,12.527962 8.5758885,15.801588 10.873535,16.477405 C 12.617132,17.522908 15.370721,15.657605 16.326097,15.787017 C 15.410104,18.22887 15.50597,21.256308 13.892964,23.31221 C 12.656622,24.894948 10.76305,25.258808 11.710677,22.800246 C 11.596465,20.055123 7.7570529,18.878432 6.1879783,21.102137 C 4.38585,23.264077 6.3323625,26.543518 8.8345271,26.864851 C 10.244968,27.746661 13.369498,25.076675 13.41889,26.235948 C 12.814603,28.471325 12.210318,30.7067 11.606031,32.942077 C 10.84766,34.203439 7.8671608,36.045006 8.9642234,33.294583 C 9.1278261,30.55013 5.4171831,28.97914 3.6409785,31.030421 C 1.755324,32.840039 3.0572909,36.101405 5.3455555,36.793836 C 6.9984135,38.015994 10.149128,35.645052 10.723036,36.260616 C 10.105943,38.534862 9.4888511,40.809107 8.871759,43.083353 C 8.0967222,44.366246 5.0873261,46.245487 6.2299501,43.449416 C 6.3935626,40.70496 2.6829076,39.133966 0.90670675,41.185254 C -0.96875471,42.992294 0.29477827,46.291675 2.6046795,46.968999 C 4.2599816,48.180078 7.3882659,45.798917 7.962398,46.415464 C 6.7376728,50.931271 5.5129471,55.447077 4.2882214,59.962883 C 5.0491355,59.789438 6.4451206,60.474322 6.4248426,59.245057 C 11.956277,38.96308 17.394617,18.653913 22.987401,-1.610147 C 23.667876,-4.0319184 24.339058,-6.4564428 25,-8.8839073 C 23.065852,-9.2813052 22.742347,-6.4661474 21.132609,-5.76328 C 18.478079,-3.7978574 21.024253,-8.7947175 18.535696,-9.4695218 C 18.038605,-9.8284707 17.428277,-9.9998958 16.823604,-9.9956516 z"},dot:{path:"M 22.000008,15.5 C 22.019791,16.610498 21.203101,17.660817 20.124557,17.92125 C 19.107224,18.198862 17.949537,17.743896 17.394032,16.84716 C 16.785446,15.930915 16.896034,14.620508 17.649708,13.819339 C 18.361658,13.00926 19.619201,12.764243 20.583545,13.246649 C 21.436962,13.649786 22.009888,14.554685 22.000008,15.5 z"}});dojo.declare("music.view.rest",music.view.voiceObject,{constructor:function(s,_7a9){dojo.subscribe("playable.setLength",this,this._redraw);},draw:function(_7aa){if(!this.isDrawn()){this.inherited(arguments);if(this.data().dotted()){this._context.createPath({path:music.view.restPath.dot.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));}switch(this._data.length()){case 4:throw "longa is not implemented yet!";break;case 2:this._context.createPath({path:music.view.restPath.breve.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;case 1:this._context.createPath({path:music.view.restPath.whole.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;case 1/2:this._context.createPath({path:music.view.restPath.half.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;case 1/4:this._context.createPath({path:music.view.restPath.quarter.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;case 1/8:this._context.createPath({path:music.view.restPath.eigth.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;case 1/16:this._context.createPath({path:music.view.restPath.sexteenth.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;case 1/32:this._context.createPath({path:music.view.restPath.thirtysecond.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;case 1/64:this._context.createPath({path:music.view.restPath.sixtyfourth.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;case 1/128:this._context.createPath({path:music.view.restPath.hundredtwentyeighth.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;case 1/256:this._context.createPath({path:music.view.restPath.twohundredfiftysix.path}).setFill(this._color).applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1));break;default:throw "length not supported for break";break;}}}});}if(!dojo._hasResource["dojox.collections._base"]){dojo._hasResource["dojox.collections._base"]=true;dojo.provide("dojox.collections._base");dojox.collections.DictionaryEntry=function(k,v){this.key=k;this.value=v;this.valueOf=function(){return this.value;};this.toString=function(){return String(this.value);};};dojox.collections.Iterator=function(arr){var a=arr;var _7af=0;this.element=a[_7af]||null;this.atEnd=function(){return (_7af>=a.length);};this.get=function(){if(this.atEnd()){return null;}this.element=a[_7af++];return this.element;};this.map=function(fn,_7b1){return dojo.map(a,fn,_7b1);};this.reset=function(){_7af=0;this.element=a[_7af];};};dojox.collections.DictionaryIterator=function(obj){var a=[];var _7b4={};for(var p in obj){if(!_7b4[p]){a.push(obj[p]);}}var _7b6=0;this.element=a[_7b6]||null;this.atEnd=function(){return (_7b6>=a.length);};this.get=function(){if(this.atEnd()){return null;}this.element=a[_7b6++];return this.element;};this.map=function(fn,_7b8){return dojo.map(a,fn,_7b8);};this.reset=function(){_7b6=0;this.element=a[_7b6];};};}if(!dojo._hasResource["dojox.collections.ArrayList"]){dojo._hasResource["dojox.collections.ArrayList"]=true;dojo.provide("dojox.collections.ArrayList");dojox.collections.ArrayList=function(arr){var _7ba=[];if(arr){_7ba=_7ba.concat(arr);}this.count=_7ba.length;this.add=function(obj){_7ba.push(obj);this.count=_7ba.length;};this.addRange=function(a){if(a.getIterator){var e=a.getIterator();while(!e.atEnd()){this.add(e.get());}this.count=_7ba.length;}else{for(var i=0;i<a.length;i++){_7ba.push(a[i]);}this.count=_7ba.length;}};this.clear=function(){_7ba.splice(0,_7ba.length);this.count=0;};this.clone=function(){return new dojox.collections.ArrayList(_7ba);};this.contains=function(obj){for(var i=0;i<_7ba.length;i++){if(_7ba[i]==obj){return true;}}return false;};this.forEach=function(fn,_7c2){dojo.forEach(_7ba,fn,_7c2);};this.getIterator=function(){return new dojox.collections.Iterator(_7ba);};this.indexOf=function(obj){for(var i=0;i<_7ba.length;i++){if(_7ba[i]==obj){return i;}}return -1;};this.insert=function(i,obj){_7ba.splice(i,0,obj);this.count=_7ba.length;};this.item=function(i){return _7ba[i];};this.remove=function(obj){var i=this.indexOf(obj);if(i>=0){_7ba.splice(i,1);}this.count=_7ba.length;};this.removeAt=function(i){_7ba.splice(i,1);this.count=_7ba.length;};this.reverse=function(){_7ba.reverse();};this.sort=function(fn){if(fn){_7ba.sort(fn);}else{_7ba.sort();}};this.setByIndex=function(i,obj){_7ba[i]=obj;this.count=_7ba.length;};this.toArray=function(){return [].concat(_7ba);};this.toString=function(_7ce){return _7ba.join((_7ce||","));};};}if(!dojo._hasResource["music.view.staff"]){dojo._hasResource["music.view.staff"]=true;dojo.provide("music.view.staff");dojo.declare("music.view.staff",music.view.baseObject,{constructor:function(data,_7d0,_7d1){this._lineFormat={length:_7d1,stroke:{color:"black",width:1},space:9};this._lineContext=this._context.createGroup();this._imgContext=this._context.createGroup();this._redrawLines(0);this._voices={mainVoice:new music.view.voice(this.data().getVoice("mainVoice"),this._context),additionalVoice1:new music.view.voice(this.data().getVoice("additionalVoice1"),this._context)};},_redrawLines:function(_7d2){this._lineContext.clear();this._imgContext.clear();var y=this.position().y;if(this._data.doc().interactive()){var del=this._imgContext.createImage({x:10,y:-40,width:32,height:32,src:"img/button_delete.png"});var _7d5=this._imgContext.createImage({x:47,y:-40,width:32,height:32,src:"img/button_instrument.png"});del.connect("onclick",this,this._EVTondelete);_7d5.connect("onclick",this,this._EVToninstrument);}var len=this._lineFormat.length-_7d2;if(len>0){for(i=0;i<5;i++){this._lineContext.createPath("M "+_7d2+","+this._lineFormat.space*i+" h "+len).setStroke(this._lineFormat.stroke);}}},_EVTondelete:function(evt){dojo.publish("staff.ondelete",[this,evt]);},_EVToninstrument:function(evt){dojo.publish("staff.oninstrument",[this,evt]);},calculatePositions:function(){var _7d9={};for(var _7da in this._voices){var _7db=this._voices[_7da];var _7dc=_7db.calculatePositions();for(time in _7dc){if(_7d9[time]){if(_7dc[time]>_7d9[time]){_7d9[time]=_7dc[time];}}else{_7d9[time]=_7dc[time];}}}return _7d9;},setPosition:function(_7dd){this.inherited(arguments);this._lineFormat.length=_7dd.width;},reorder:function(_7de,_7df,endX){this._redrawLines(-_7df);var _7e1=0;var _7e2=0;for(voice_name in this._voices){var _7e3=this._voices[voice_name];var _7e4=true;if(voice_name=="mainVoice"){_7e4=false;}var _7e5=_7e3.reorder(_7de,_7df-_7e1,endX-_7e1,_7e4);if(_7e5>_7e2){_7e2=_7e5;}_7e1+=10;}return _7e2;},_updateAt:function(_7e6){}});}if(!dojo._hasResource["music.view.timeSignature"]){dojo._hasResource["music.view.timeSignature"]=true;dojo.provide("music.view.timeSignature");music.view.number=dojo.mixin({one:"M 5.1222256,0.0015046048 C 5.9551041,-0.038165468 6.6802185,0.72063241 7.552098,0.61288112 C 8.3391517,0.74954478 9.2763738,-0.38656037 9.8588228,0.39954248 C 10.100347,0.66052835 9.9252141,1.060395 9.9782316,1.3842142 C 9.9758388,6.1399714 9.9753606,10.89817 10.027559,15.652254 C 10.223243,17.041134 11.033858,18.509209 12.485833,18.868561 C 13.167203,18.716168 14.187611,19.46224 13.283764,19.984314 C 10.92625,20.116527 8.5985063,19.241854 6.2370322,19.593583 C 4.7373093,19.737673 3.240036,20.076598 1.7290001,19.984314 C 0.90589355,19.561369 1.7185469,18.699734 2.3981911,18.903391 C 4.0513993,18.563212 5.0115701,16.790399 4.9685351,15.202251 C 5.0133315,12.059771 5.0285236,8.914757 4.963021,5.7730724 C 4.5817314,4.6392366 3.5134588,5.5660968 3.380834,6.3402883 C 2.6068561,7.8620094 1.885203,9.4119486 1.062296,10.907778 C 0.1738545,11.462122 -0.37660632,10.15688 0.30602917,9.5612931 C 1.8645056,6.3908745 3.423503,3.2193968 5.0637659,0.090447752 L 5.1222258,0.0015046048 L 5.1222256,0.0015046048 z",two:"M 6.0027157,0.03945392 C 8.8508472,-0.21646846 12.010951,0.76586629 13.702029,3.1852818 C 15.25871,5.6611313 14.370279,9.1987404 12.022438,10.859045 C 9.9935043,12.360786 7.4758167,12.915601 5.2497934,14.044128 C 4.3896822,14.36955 5.9102521,14.104814 6.2293546,14.259014 C 7.7386268,14.434251 9.0827775,15.199548 10.300028,16.061907 C 11.281056,16.625885 12.714475,16.942938 13.625404,16.092011 C 13.861625,15.49719 14.871764,14.444234 15.110765,15.578964 C 14.975525,16.636444 14.253893,17.511659 13.587848,18.300888 C 11.806874,20.104083 8.712646,20.588952 6.5592215,19.182759 C 5.6171162,18.572213 4.9775723,17.382257 3.7614223,17.296092 C 2.5235277,17.221862 1.1947805,18.247159 1.197521,19.527869 C 0.89196647,20.515251 -0.38968311,19.777773 0.11734331,18.922976 C 0.42093409,16.699073 1.9918906,14.926106 3.7279982,13.627415 C 5.6334228,12.133539 7.9200003,10.833246 8.9242375,8.5116473 C 9.5712657,6.9679191 9.5054355,5.2246723 9.219417,3.6075718 C 8.9750721,2.5260119 8.3602137,1.2589331 7.1263875,1.112871 C 6.1680149,0.97950125 4.9398416,1.3460176 4.5812058,2.3255339 C 4.329277,3.4121935 5.4980139,3.997123 5.7805479,4.9122034 C 6.1641511,6.3340274 4.9591897,7.8696834 3.4959068,7.8916218 C 2.2395362,8.0621429 0.94963808,7.2168852 0.67806011,5.9607583 C 0.18400231,3.8014036 1.6888179,1.6453939 3.5945538,0.7444925 C 4.3467014,0.36825181 5.1677894,0.13427767 6.0027157,0.03945392 z",three:"M 5.2971094,0.031356268 C 7.5711925,-0.098918289 10.088892,0.12574279 11.877919,1.6872225 C 13.161938,2.9060472 13.227612,4.8835716 12.801843,6.4936896 C 12.542132,7.3622338 11.947511,8.1819061 11.073713,8.5037869 C 10.191645,9.1892703 10.989565,10.386112 11.821142,10.687325 C 12.918453,11.305933 13.503701,12.599902 13.640526,13.818227 C 13.889953,15.879357 12.799586,18.037486 10.924397,18.971292 C 8.6038921,20.148929 5.7741994,20.323506 3.3215973,19.453551 C 1.5707119,18.816696 -0.053724222,17.226173 0.0013619979,15.252312 C 0.018934523,13.809238 1.4238963,12.570507 2.8645092,12.817447 C 4.0960739,12.970348 5.2174358,14.252381 4.9417416,15.510311 C 4.6147873,16.286154 3.4762477,16.576679 3.4443013,17.531034 C 3.7042147,18.660926 5.1501116,18.944672 6.1490529,18.91796 C 7.2715587,19.007168 8.1379469,18.052833 8.3123866,17.010751 C 8.796542,15.124365 8.7132952,13.134781 8.4764204,11.221787 C 8.1967176,10.145495 7.0166963,10.005388 6.0861016,10.046909 C 5.2354234,10.013861 4.3825486,10.041593 3.533328,9.9724181 C 2.4573753,9.2506982 4.0486808,8.2317408 4.8290486,8.6747698 C 5.8797965,8.5587476 7.1460204,8.9240901 8.0417839,8.2557238 C 8.8699802,7.3575381 8.6036188,6.0384215 8.6562554,4.9262366 C 8.6695967,3.6642763 8.5675728,2.0949648 7.3693311,1.3666485 C 6.2764537,0.77567618 4.8798429,1.0392964 3.8818835,1.6963611 C 2.9863832,2.6403154 4.4184933,3.3836169 4.8320347,4.0644065 C 5.1892044,5.2651454 4.0493185,6.4751868 2.8538605,6.4522332 C 1.6107258,6.5494935 0.42970241,5.442141 0.53145299,4.1779882 C 0.5698777,2.2095415 2.3266139,0.72905229 4.1231008,0.2730878 C 4.5077427,0.16350955 4.9009178,0.085106328 5.2971094,0.031356268 z",four:"M 11.220915,0.2418854 C 12.246538,-0.64822041 13.123666,1.1766087 11.877294,1.557754 C 8.438553,5.5302057 4.950267,9.4593911 1.501603,13.423191 C 2.318158,13.9952 3.358268,13.406856 4.268935,13.634078 C 5.367588,13.634079 6.46623,13.634074 7.564883,13.634076 C 7.569347,12.028484 7.546796,10.421832 7.623778,8.8174658 C 8.342047,7.8440728 9.595859,7.4545789 10.291025,6.4486429 C 11.12256,5.8631403 10.98799,4.2077509 12.076328,4.1210193 C 12.948711,4.6881758 12.379418,5.7922001 12.522111,6.629378 C 12.547516,8.9642092 12.52383,11.299184 12.532315,13.634076 C 13.645023,13.634076 14.75772,13.634076 15.870428,13.634076 C 16.970046,14.491335 15.285039,15.462513 14.439369,15.004767 C 13.645777,14.864419 12.080027,14.811309 12.657253,16.049423 C 12.904484,17.194143 13.612288,18.338779 14.757097,18.751151 C 15.595549,18.272657 16.829505,19.940026 15.442219,19.928324 C 13.55287,19.935515 11.707848,19.34128 9.810557,19.479579 C 8.038846,19.52204 6.288591,19.824092 4.528282,20 C 3.50278,19.824817 4.175174,18.462479 5.011404,18.830333 C 6.646665,18.509499 7.483699,16.741148 7.554789,15.215284 C 6.94875,14.627116 5.823053,15.187862 5.017668,14.98057 C 3.532529,14.983167 2.043339,15.011628 0.56326807,14.865076 C -0.41639843,14.491454 0.067095866,13.31258 0.62106697,12.773845 C 2.139976,11.116692 3.195528,9.07268 3.993463,6.9828805 C 4.628206,5.2432589 5.005734,3.4044832 5.051679,1.5512714 C 4.588262,0.29422718 6.395251,-0.30309766 7.220834,0.424029 C 8.546771,0.64894623 9.921299,0.58955779 11.220915,0.2418854 z",five:"M 1.6810955,0.087790385 C 4.0124858,0.1863191 6.3286894,0.6986462 8.6697062,0.47053824 C 10.232766,0.3964645 11.787353,0.20699654 13.337502,-2.2632143e-07 C 14.189784,0.65894857 13.174915,1.5368698 12.55631,1.8983416 C 10.052112,3.7238737 6.9620064,4.5628628 3.8967747,4.7149142 C 2.8637267,4.4947031 2.419689,5.6247171 2.6398372,6.4678134 C 2.8000472,7.097653 2.137671,8.8007029 3.3381786,8.259846 C 3.9193022,7.6450508 4.8181663,7.4415637 5.6222694,7.2616478 C 7.4229909,6.9735894 9.3062682,7.2367691 10.995858,7.9017796 C 12.62636,8.5998689 13.912761,10.090829 14.194668,11.862942 C 14.727005,14.159118 13.979373,16.831853 11.983154,18.205479 C 9.1590613,20.354318 4.9801052,20.627195 1.9589679,18.731809 C 0.56098099,17.792642 -0.49053992,15.91508 0.23745707,14.251454 C 0.77552785,13.016808 2.3941484,12.370793 3.591289,13.065128 C 4.4857547,13.508056 5.2184941,14.552866 4.9071538,15.575645 C 4.4724283,16.279155 3.4607652,16.663607 3.4550626,17.588722 C 3.7648758,18.742195 5.229172,18.936527 6.2454956,18.907978 C 7.4681772,18.964454 8.6293628,18.088637 8.8821492,16.886361 C 9.5580346,14.894368 9.3393617,12.745521 9.0777075,10.701032 C 8.8558606,9.6308659 8.0356202,8.500592 6.8382072,8.5286303 C 5.7540975,8.4463635 4.690514,8.751798 3.6729965,9.0911748 C 3.085877,9.526866 2.069037,10.959313 1.4365492,9.9047521 C 1.0621564,8.8990132 1.5070132,7.82472 1.3213942,6.7936816 C 1.3213942,4.6916078 1.3213942,2.5895331 1.3213942,0.48745834 C 1.4526056,0.36366777 1.4817658,0.13593392 1.6810955,0.087790385 z",six:"M 7.1690915,0.035631628 C 9.3671459,-0.18662672 11.843264,0.62688676 13.031183,2.5887633 C 13.769769,3.9095475 13.471152,5.9448544 11.966494,6.5829063 C 10.628228,7.2019635 8.8404054,6.440561 8.4408631,4.9994226 C 8.0545416,4.169449 8.8933125,3.5309054 9.4249849,3.0276434 C 10.481203,2.2596868 9.2385326,1.0674861 8.2954656,1.0991398 C 7.3023667,0.96320733 6.1599669,1.2740231 5.6788263,2.2295782 C 4.8336943,3.7098807 4.9247569,5.4893315 4.9505588,7.1377058 C 4.9753093,7.8234794 5.0104703,8.509178 5.0091599,9.1955886 C 6.6264692,8.3311736 8.5714874,8.6425151 10.254887,9.1285171 C 12.003127,9.6972314 13.509348,11.14645 13.825525,13.001524 C 14.357285,15.329446 13.382105,18.106976 11.128292,19.148496 C 9.4131267,19.986806 7.3987113,20.192916 5.53467,19.825032 C 3.3272874,19.247739 1.7616382,17.310023 0.97870657,15.249246 C -0.32007461,12.014363 -0.33170595,8.2597385 0.97668872,5.0269594 C 2.0527987,2.4987262 4.3094213,0.24427339 7.1690915,0.035631628 z M 7.5690783,9.7955863 C 6.5111309,9.4187533 5.1227391,10.200115 5.1283385,11.38146 C 4.8806333,13.208986 5.0637182,15.058258 5.0477603,16.893723 C 5.0875391,17.893902 5.8086704,18.943425 6.8896904,18.917636 C 7.9691626,18.97995 8.977604,18.110887 9.0620199,17.028576 C 9.3607693,15.505156 9.1414909,13.945714 9.189483,12.407152 C 9.1266102,11.360148 8.7394829,10.053373 7.5690783,9.7955863 z",seven:"M 0.47303747,0.086110018 C 1.7353703,-0.50507475 1.1779346,2.5714787 2.4796229,1.4177426 C 3.2642768,0.65600691 4.2072612,-0.077356347 5.3652817,0.0065759535 C 6.8294771,-0.014204088 8.1511192,0.82034789 9.1129319,1.8620967 C 10.45113,2.7786816 12.341429,2.1485475 13.2829,0.94762979 C 13.625661,0.18309899 15.154023,-0.30128666 14.995735,0.95527254 C 14.700902,1.9244126 13.772262,2.5241118 13.369828,3.451323 C 11.089201,7.0307327 9.0891391,10.980225 8.7589931,15.278394 C 8.6894122,16.623927 8.8392194,17.969834 9.0581116,19.295796 C 8.6854755,20.438732 7.304097,19.788017 6.5055219,19.566589 C 5.1218279,19.222656 3.6724354,19.503729 2.3665776,19.997909 C 0.99772168,20.068751 1.4101435,18.320356 2.052634,17.696699 C 4.1768967,13.440132 6.9429154,9.5459551 9.8326249,5.781517 C 8.7505845,6.1010115 7.5198989,6.5161388 6.4563483,5.9050244 C 5.3781842,5.4305789 4.6884578,4.3358577 3.5749879,3.9427327 C 2.4517583,3.7144677 1.5600776,4.8499821 1.571109,5.8898235 C 1.3700414,7.0998833 1.607772,8.3375618 1.3836795,9.5454291 C 0.40950333,10.590388 -0.33719773,8.657141 0.15655673,7.8840787 C 0.14912859,5.3909685 0.15780617,2.8978482 0.15441353,0.40473396 C 0.2425889,0.2855301 0.30627117,0.11416302 0.47303747,0.086110018 z",eight:"M 6.9841663,0.0244253 C 9.3000149,-0.11385868 11.895289,0.30317434 13.531464,2.0975627 C 14.93985,3.8703356 14.35945,6.6042233 12.743655,8.044024 C 11.973073,8.722819 12.688106,9.6891451 13.341004,10.133544 C 15.248908,11.599906 15.876763,14.573005 14.543543,16.623696 C 13.293309,18.774164 10.778519,19.906442 8.3551292,19.96654 C 5.5294442,20.195609 2.4012603,19.257388 0.69218574,16.877477 C -0.34721277,15.251448 -0.20959879,12.95144 1.0616522,11.488901 C 1.4502625,10.659197 3.2893663,9.9007288 2.1080312,8.9007115 C 0.40037456,7.1960396 0.19635277,4.2162839 1.7523181,2.3492725 C 3.0545585,0.86286567 5.0520982,0.15326236 6.9841663,0.0244253 z M 9.0244317,1.1845793 C 7.2746111,0.46847426 4.8349677,1.8282575 5.0003122,3.8395618 C 5.0816991,5.0839749 6.1952985,5.9286478 7.27368,6.3382247 C 8.3679646,6.983502 9.465747,7.623563 10.584637,8.2254983 C 11.807437,6.9012751 12.763685,4.9598816 12.08774,3.1537964 C 11.503845,2.0026866 10.224774,1.4438141 9.0244317,1.1845793 z M 6.8241414,11.865973 C 5.8433343,11.590795 5.0182365,10.209725 3.9046552,10.797241 C 2.7522316,11.576337 2.0363756,12.969223 1.9792842,14.346311 C 1.9922532,16.481696 3.7791662,18.215206 5.7629342,18.720819 C 7.364444,19.185079 9.4742132,18.912822 10.394093,17.36693 C 11.182341,16.021528 10.800298,14.030374 9.3502251,13.300214 C 8.5418289,12.763849 7.6315984,12.40384 6.8241414,11.865973 z",nine:"M 6.0972969,0.051962722 C 8.6141732,-0.29830395 11.222592,1.1542515 12.307214,3.4428672 C 14.33816,7.0681047 14.491902,11.702684 12.693689,15.449736 C 11.610884,17.71323 9.5275453,19.66322 6.9518368,19.941151 C 4.6887607,20.244329 2.1031557,19.377262 0.93745873,17.312762 C 0.24625125,16.042086 0.45980267,14.130818 1.8667081,13.44354 C 3.3851407,12.633278 5.7105115,13.772476 5.5839138,15.606113 C 5.4630152,16.598069 3.61597,17.023908 4.303092,18.155389 C 4.9389671,19.0319 6.2135113,18.996035 7.1501561,18.714397 C 8.4235714,18.212861 8.7934344,16.705637 8.9325368,15.481539 C 9.0757611,14.110747 8.892693,12.732784 8.9793924,11.359887 C 8.3536784,10.597506 7.4355877,11.397971 6.6728868,11.420899 C 5.8896162,11.267107 5.0709699,11.249538 4.2856304,11.042933 C 2.5880466,10.663706 0.98580262,9.5462382 0.39666692,7.8598623 C -0.56053142,5.4390599 0.22908143,2.2365661 2.6089525,0.95544343 C 3.6766712,0.37342945 4.8966191,0.14607473 6.0972969,0.051962722 z M 7.5341476,1.1695139 C 6.1756234,0.71092792 4.7008979,2.0111309 4.8259769,3.402981 C 4.6468358,5.1617749 4.7122132,6.9436589 4.9072538,8.6960655 C 5.2302502,9.9589878 6.8610046,10.77273 7.9906675,9.991832 C 9.0151628,9.2628645 8.9305658,7.8622847 8.9317937,6.7459282 C 8.9118107,5.3753668 8.9648055,3.9907839 8.8025848,2.630644 C 8.6490137,1.9854025 8.2453573,1.2880587 7.5341476,1.1695139 z",zero:"M 6.8854277,0.038838143 C 9.7774564,-0.30080548 12.61062,1.6271617 13.714514,4.2571216 C 15.87091,8.5310805 15.426138,14.097226 12.340492,17.810734 C 10.645934,19.705243 7.7940332,20.553296 5.3877123,19.616945 C 3.3409462,18.894614 1.843066,17.113527 1.058878,15.136325 C -0.70058763,11.107481 -0.27647124,6.1097854 2.3993889,2.5783172 C 3.5080957,1.2212728 5.1023171,0.16524087 6.8854277,0.038838143 z M 8.0046741,1.3979273 C 6.6162637,1.0486755 5.3390239,2.4148488 5.3152546,3.7432889 C 4.8608381,6.3948398 5.1740032,9.0931859 5.0541162,11.765519 C 5.0694534,13.678439 5.0094143,15.668338 5.6880998,17.48485 C 6.2284737,18.522325 7.7670622,19.080306 8.7027915,18.224114 C 9.9111212,17.225968 9.8606529,15.517156 9.9696959,14.092405 C 10.092608,11.29075 10.024485,8.4837482 9.9615996,5.6818272 C 9.8741536,4.3143513 9.7743518,2.7326253 8.7064726,1.741246 C 8.5017326,1.5772699 8.2625249,1.4521131 8.0046741,1.3979273 z"});dojo.declare("music.view.timeSignature",music.view.voiceObject,{constructor:function(data,_7e8){dojo.subscribe("timeSignature.setNumerator",this,this._redraw);dojo.subscribe("timeSignature.setDenominator",this,this._redraw);},draw:function(_7e9){if(!this.isDrawn()){this.inherited(arguments);var _7ea=Math.floor(this.data().numerator()/10);var _7eb=this.data().numerator()-10*_7ea;var _7ec=Math.floor(this.data().denominator()/10);var _7ed=this.data().denominator()-10*_7ec;if(_7ea){this._drawNumberAt(_7ea,0,-this._lineSpace*2);}if(_7ec){this._drawNumberAt(_7ec,this._lineSpace*2,-this._lineSpace*2);}this._drawNumberAt(_7eb,0,0);this._drawNumberAt(_7ed,this._lineSpace*2,0);this._context.createRect({x:0,y:0-this._lineSpace,width:this._lineSpace*2,height:this._lineSpace*6}).setFill([0,0,0,0]);}},_drawNumberAt:function(_7ee,_7ef,_7f0){var path=null;switch(_7ee){case 1:path=this._context.createPath({path:music.view.number.one}).setFill(this._color);break;case 2:path=this._context.createPath({path:music.view.number.two}).setFill(this._color);break;case 3:path=this._context.createPath({path:music.view.number.three}).setFill(this._color);break;case 4:path=this._context.createPath({path:music.view.number.four}).setFill(this._color);break;case 5:path=this._context.createPath({path:music.view.number.five}).setFill(this._color);break;case 6:path=this._context.createPath({path:music.view.number.six}).setFill(this._color);break;case 7:path=this._context.createPath({path:music.view.number.seven}).setFill(this._color);break;case 8:path=this._context.createPath({path:music.view.number.eight}).setFill(this._color);break;case 9:path=this._context.createPath({path:music.view.number.nine}).setFill(this._color);break;case 0:path=this._context.createPath({path:music.view.number.zero}).setFill(this._color);break;default:throw "unsupported timeSignature: "+_7ee;}path.applyTransform(dojox.gfx.matrix.scale(this._lineSpace*0.1)).applyTransform(dojox.gfx.matrix.translate(_7f0,_7ef));}});}if(!dojo._hasResource["music.view.voice"]){dojo._hasResource["music.view.voice"]=true;dojo.provide("music.view.voice");dojo.declare("music.view.voice",music.view.baseObject,{constructor:function(data,_7f3,_7f4){this._objects=new Array();this._attachedObjects=new Array();this._positioning={};this._default_space=9;this._flagsContexts=[];dojo.subscribe("voice.clear",this,this._cleared);dojo.subscribe("voice.add",this,this._added);dojo.subscribe("voice.addAttached",this,this._addedAttached);dojo.subscribe("voice.insert",this,this._inserted);dojo.subscribe("voice.remove",this,this._removed);dojo.subscribe("voice.removeAttached",this,this._removedAttached);dojo.subscribe("playable.setLength",this,this._needReorder);dojo.subscribe("note.change",this,this._updateFlags);dojo.subscribe("noteGroup.removeNote",this,this._updateFlags);dojo.subscribe("clef.setClefType",this,this._updateAt);},_getViewType:function(_7f5){var t=_7f5.declaredClass;switch(t){case "music.model.clef":return music.view.clef;case "music.model.timeSignature":return music.view.timeSignature;case "music.model.keySignature":return music.view.keySignature;case "music.model.noteGroup":return music.view.noteGroup;case "music.model.rest":return music.view.rest;case "music.model.barline":return music.view.barline;case "music.model.attached.slur":return music.view.attached.slur;case "music.model.attached.text":return music.view.attached.text;default:throw "given model type has no corresponding view type";}},_added:function(obj,_7f8){if(this._validateEvent(obj)){var _7f9=this._getViewType(_7f8);var _7fa=new _7f9(_7f8,this._context);this._objects.push(_7fa);this._needReorder();}},_addedAttached:function(obj,_7fc){if(this._validateEvent(obj)){var _7fd=this._getViewType(_7fc);var _7fe=new _7fd(_7fc,this._context);this._attachedObjects.push(_7fe);this._needReorder();}},_inserted:function(obj,_800,_801){if(this._validateEvent(obj)){var _802=new this._getViewType(_800);var _803=new _802(_800,this._context);this._objects.splice(_801,0,_803);this._needReorder();}},_removed:function(obj,_805){if(this._validateEvent(obj)){var pos=-1;for(var i=0;i<this._objects.length;i++){if(this._objects[i].data()==_805){pos=i;}}if(pos!=-1){this._objects[pos].destroy();this._objects.splice(pos,1);this._needReorder();}}},_removedAttached:function(obj,_809){if(this._validateEvent(obj)){var pos=-1;for(var i=0;i<this._attachedObjects.length;i++){if(this._attachedObjects[i].data()==_809){pos=i;}}if(pos!=-1){this._attachedObjects[pos].destroy();this._attachedObjects.splice(pos,1);this._needReorder();}}},calculatePositions:function(){var _80c=this._default_space*20;var time=0;var _80e={};for(var i=0;i<this._objects.length;i++){if(this._objects[i].data().realLength){time+=this._objects[i].data().realLength();}var _810=this._objects[i].usedHorizontalSpace(_80c);var _811=0;if(this._objects[i].data().realLength){_811=this._objects[i].data().realLength()*_80c;}var _812=_810-_811;if(_812!=0){if(!_80e[time+""]){_80e[time+""]=0;}_80e[time+""]+=_812;}}this._positioning=_80e;return _80e;},_needReorder:function(){dojo.publish("voice.needReorder",[this]);},setPosition:function(_813){this.inherited(arguments);this._lineFormat.length=_813.width;},reorder:function(_814,_815,endX,_817){var _818=this._default_space*20;var _819=function(_81a,_81b,_81c){var _81d=0;for(var _81e in _81a){var pos=parseFloat(_81e);if(pos>_81b&&pos<=_81c){_81d+=_81a[_81e];}}return _81d;};var x=-_815;var _821=0;if(!_814["0"]){_814["0"]=0;}if(!this._positioning["0"]){this._positioning["0"]=0;}x+=_814["0"]-this._positioning["0"];var _822=null;var _823=null;for(var i=0;i<this._objects.length;i++){var _825=0;if(this._objects[i].data().realLength){_825=this._objects[i].data().realLength();}if(x>=-50&&x<=(endX-_815)+50){if((_817&&this._objects[i].data().declaredClass=="music.model.noteGroup")||!_817){if(!_822){_822=this._objects[i];}this._objects[i].setPosition({x:x,y:0});this._objects[i].draw({lineSpace:this._default_space});}}else{if(x<-50){this._objects[i].undraw();this._objects[i].setPosition({x:x,y:0});}else{if(x>(endX-_815)+50){if(!_823){_823=this._objects[i];}this._objects[i].undraw();this._objects[i].setPosition({x:x,y:0});}}}for(var j=0;j<this._attachedObjects.length;j++){if(this._objects[i].data().hasAttachedStart&&this._objects[i].data().hasAttachedEnd){var _827=this._attachedObjects[j];if(this._objects[i].data().hasAttachedStart(_827.data())){_827.setStartPosition({x:x,y:0});}if(this._objects[i].data().hasAttachedEnd(_827.data())){_827.setEndPosition({x:x,y:0});var _828=_827.startPosition().x>=0&&_827.startPosition().x<=(endX-_815);var _829=_827.endPosition().x>=0&&_827.endPosition().x<=(endX-_815);if(_828||_829){_827.draw({lineSpace:this._default_space});}else{_827.undraw();}}}}var _82a=_819(_814,_821,_821+_825);var _82b=_819(this._positioning,_821,_821+_825);x+=_82a-_82b;var _82c=this._objects[i].usedHorizontalSpace(_818);x+=_82c;_821+=_825;}this._drawFlags(_822,_823,true);return x+_815;},_drawFlags:function(_82d,_82e,_82f){if(_82f){for(var i=0;i<this._flagsContexts.length;i++){this._flagsContexts[i].clear();}}var _831=null;if(this._objects[2]){_831=this._objects[2];}var _832=null;var _833=null;var next=false;var _835=0;for(var i=0;i<this._objects.length;i++){var dc=this._objects[i].data().declaredClass;if(dc=="music.model.barline"){_833=this._objects[i];_835+=1;}if(this._objects[i]==_82d&&_833){_831=_833;}if(this._objects[i]==_82e){next=true;}if(next==true){_832=_833;}}var _837=0;for(;_837<_835;_837++){if(!this._flagsContexts[_837]){this._flagsContexts.push(this._context.createGroup());}}for(;_837<this._flagsContexts.length;_837++){this._flagsContexts[_837].clear();this._flagsContexts[_837].removeShape();}var _838=[];var _835=[];var _839=0;var _83a=false;if(_831){var ts=this.data().staff().getTimeSignature(_831.data());_839=Math.floor(ts.numerator()/2)/ts.denominator();}else{_839=1;_83a=true;}var _83c=0;var _83d=0;for(var i=0;i<this._objects.length;i++){var o=this._objects[i];if(o==_831){_83a=true;}if(o.data().declaredClass=="music.model.barline"||o.data().declaredClass=="music.model.keySignature"){_83c=0;}if(o.data().declaredClass=="music.model.barline"){_83d++;}if(_83a){if(o.data().declaredClass=="music.model.noteGroup"&&o.data().length()<=1/8){if(_838.length==0||(_838[_838.length-1].length==4||(Math.floor(_83c/_839)==_83c/_839&&_838[_838.length-1].length!=0))){_838.push([]);_835.push([]);}_838[_838.length-1].push(o);var _83f=false;if(_835[_835.length-2]&&_83d==_835[_835.length-2].measure){_83f=true;}_835[_835.length-1]={measure:_83d,already:_83f};}else{if(_838.length==0||_838[_838.length-1].length!=0){_838.push([]);_835.push([]);}}if(this._objects[i].data().realLength){_83c+=this._objects[i].data().realLength();}}if(o==_832){_83a=false;break;}}for(var i=0;i<_838.length;i++){var beam=_838[i];var _83d=_835[i].measure;var _83f=_835[i].already;if(beam.length==1){beam[0].setStemMode(music.view.stemMode.enabled);}else{if(beam.length>1){if(!_83f){this._flagsContexts[_83d].clear();}var _841=null;for(var j=0;j<beam.length;j++){_841+=beam[j].data().averageStaffLine();}_841=_841/beam.length;var _843=beam[0].data().averageStaffLine();var last=beam[beam.length-1].data().averageStaffLine();var _845=_843-last;if(_845>2){_845=2;}else{if(_845<-2){_845=-2;}}var _846=null;var _847=0;if(_841<3){_846=-10000;for(var j=0;j<beam.length;j++){var t=beam[j].data().bottomStaffLine();if(t>_846){_846=t;}}_846+=8;}else{_846=10000;for(var j=0;j<beam.length;j++){var t=beam[j].data().topStaffLine();if(t<_846){_846=t;}}_846-=8;_847=this._default_space*1.5;}var o1=beam[0];var o2=beam[beam.length-1];var l=this._default_space/2;var x1=o1.position().x+_847;var x2=o2.position().x+_847;var y1=(_846+_845*0.5);var y2=(_846-_845*0.5);for(var j=0;j<beam.length;j++){beam[j].setStemMode(music.view.stemMode.disabled);var _850=0;if(_841<3){_850=beam[j].data().topStaffLine()+1;}else{_850=beam[j].data().bottomStaffLine()+1;}var _851=Math.log(1/beam[j].data().length())/Math.log(2)-2;var x=beam[j].position().x+_847;var y=y1+(y2-y1)*(j/(beam.length-1));var x_1=beam[j].position().x+_847;var x_2=null;var y_1=y1+(y2-y1)*(j/(beam.length-1));var y_2=null;if(beam[j-1]&&beam[j+1]&&beam[j+1].data().length()<beam[j].data().length()&&beam[j-2]&&beam[j-1].data().length()<=beam[j].data().length()){x_1=beam[j-1].position().x+_847;y_1=y1+(y2-y1)*((j-1)/(beam.length-1));var x_3=beam[j+1].position().x+_847;x_2=x+(x_3-x)/2;y_2=y1+(y2-y1)*((j+0.5)/(beam.length-1));}else{if(beam[j-1]&&beam[j+1]&&beam[j+1].data().length()<beam[j].data().length()){var x_3=beam[j-1].position().x+_847;x_1=x+(x_3-x)/2;y_1=y1+(y2-y1)*((j-0.5)/(beam.length-1));var x_3=beam[j+1].position().x+_847;x_2=x+(x_3-x)/2;y_2=y1+(y2-y1)*((j+0.5)/(beam.length-1));}else{if(beam[j-2]&&beam[j-1].data().length()<=beam[j].data().length()){x_2=beam[j-1].position().x+_847;y_2=y1+(y2-y1)*((j-1)/(beam.length-1));}else{if(beam[j-1]){var x_3=beam[j-1].position().x+_847;x_2=x_1+(x_3-x_1)/2;y_2=y1+(y2-y1)*((j-0.5)/(beam.length-1));}else{var x_3=beam[j+1].position().x+_847;x_2=x_1+(x_3-x_1)/2;y_2=y1+(y2-y1)*((j+0.5)/(beam.length-1));}}}}var s=0;for(var k=0;k<_851;k++){if(_841<3){s=-k;}else{s=+k;}this._flagsContexts[_83d].createPath().moveTo(x_1,(s+y_1)*l).lineTo(x_2,(s+y_2)*l).vLineTo((s+y_2)*l+3).lineTo(x_1,(s+y_1)*l+3).setFill("black");}var _85b=0;if(_841<3){_85b=3;}else{_85b=0;}this._flagsContexts[_83d].createLine({x1:x,y1:y*l+_85b,x2:x,y2:_850*l}).setStroke({color:"black",style:"Solid",width:1});}}}}},_updateFlags:function(note){var _85d=note;if(note.declaredClass=="music.model.note"){_85d=note.parent();}for(var i=0;i<this._objects.length;i++){if(this._objects[i].data()==_85d){this._drawFlags(this._objects[i],this._objects[i],false);break;}}},_updateAt:function(_85f){var _860=false;var c=this._objects.length;for(var i=0;i<c;i++){if(_85f==this._objects[i].data()){_860=true;}if(_860){this._objects[i].forceRedraw();}}this._updateFlags(_85f);}});}if(!dojo._hasResource["music.controller.passive"]){dojo._hasResource["music.controller.passive"]=true;dojo.provide("music.controller.passive");dojo.declare("music.controller.passive",null,{constructor:function(view){this._view=view;this._model=this._view.data();},view:function(){return this._view;},play:function(){var file="backend/midi.php5?type=download&nocache="+new Date().getTime();if(this._sound){document.body.removeChild(this._sound);this._sound=null;}this._bpm=this._model.bpm();this._positioning=this._view.positioning();var t=new Date().getTime();dojo.byId("hiddenplayer").innerHTML="";if(this._connection){dojo.disconnect(this._connection);this._connection=null;}if(dojo.isIE){this._sound=document.createElement("embed");this._sound.setAttribute("id","sounder");this._sound.setAttribute("src",file);this._sound.setAttribute("hidden","true");this._sound.setAttribute("autoplay","true");this._sound.setAttribute("autostart","true");this._sound.setAttribute("postdomevents","true");document.body.appendChild(this._sound);}else{dojo.byId("hiddenplayer").innerHTML="<!--[if IE]><object id=\"qt_events_for_ie\" classid=\"clsid:CB927D12-4FF7-4a9e-A169-56E4B8A75598\"></object><![endif]--><object classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\" id=\"sounder\"  style=\"behavior:url(#qt_event_source);\" ><param name=\"src\" value=\""+file+"\"><param name=\"autoplay\" value=\"false\"><param name=\"postdomevents\" value=\"true\"><embed  id=\"sounder\" postdomevents=\"true\" autoplay=\"true\" src=\""+file+"\" ></object>";}this._connection=dojo.connect(dojo.byId("sounder"),"qt_play",this,function(){gui.played();});},stop:function(){if(this._i){clearInterval(this._i);}if(this._connection){dojo.disconnect(this._connection);this._connection=null;}if(this._sound){document.body.removeChild(this._sound);this._sound=null;}dojo.byId("hiddenplayer").innerHTML="";this._view.setCursor(1);},played:function(){if(this._i){clearInterval(this._i);}this._startTime=new Date().getTime();this._i=setInterval(dojo.hitch(this,this.updateCursor),10);},updateCursor:function(){var t=new Date().getTime()-this._startTime;var i=(t/(60000))*this._bpm/4-0.5;var pos=i*20*9;for(var x in this._positioning){if(parseFloat(x)<i){pos+=this._positioning[x];}}this._view.setCursor(pos);},scrollChange:function(_86a){this._view.scrollTo(_86a);}});}if(!dojo._hasResource["music.controller.active"]){dojo._hasResource["music.controller.active"]=true;dojo.provide("music.controller.active");dojo.declare("music.controller.active",[music.controller.passive],{constructor:function(v){dojo.subscribe("voiceObject.onmousedown",this,this._EVTmouseDown);dojo.subscribe("attached.object.onmousedown",this,this._EVTmouseDown);dojo.subscribe("note.onmousedown",this,this._EVTmouseDown);dojo.subscribe("staff.ondelete",this,this._onStaffDelete);this._EVT_coordinates=null;this._EVT_mouseMoveHandle=null;this._EVT_object=null;},play:function(){if(server){server.send(dojo.hitch(this,"inherited",arguments));}else{this.inherited(arguments);}},setTitle:function(_86c){this._model.setTitle(_86c);},changeSelection:function(func){for(var i=0;i<this._model.count();i++){var s=this._model.staff(i);for(voice_name in s.voices()){var v=s.getVoice(voice_name);for(var j=0;j<v.count();j++){var e=v.element(j);if(e.selected()){func(e);}}}}},_onStaffDelete:function(_873,ev){if(this._model.contains(_873.data())&&this._model.count()>1){this._model.remove(_873.data());}dojo.publish("staff.deleted",[_873,ev]);},_EVTmouseDown:function(_875,_876){element=_875.data();if(!_876.shiftKey){this._unselect();}element.setSelected(true);if(this._selectionCount()>1){for(var i=0;i<this._model.count();i++){var s=this._model.staff(i);for(voice_name in s.voices()){var v=s.getVoice(voice_name);for(var j=0;j<v.count();j++){var e=v.element(j);if(e.selected()&&e.declaredClass=="music.model.noteGroup"){e.selectAll();}}}}}switch(element.declaredClass){case "music.model.note":this._onMouseDown(_875,_876);break;}},_selectionCount:function(){var num=0;for(var i=0;i<this._model.count();i++){var s=this._model.staff(i);for(_87f in s.voices()){var v=s.getVoice(_87f);for(var j=0;j<v.count();j++){var e=v.element(j);if(e.selected()){num++;}}}}for(var i=0;i<this._model.count();i++){var s=this._model.staff(i);var _883=s.voices();for(var _87f in _883){var v=s.getVoice(_87f);for(var j=0;j<v.attachedCount();j++){var e=v.attachedElement(j);if(e.selected()){num++;}}}}return num;},_onMouseDown:function(_884,_885){if(this._EVT_mouseMoveHandle){dojo.disconnect(this._EVT_mouseMoveHandle);dojo.disconnect(this._EVT_mouseUpHandle);this._EVT_mouseMoveHandle=null;this._EVT_mouseUpHandle=null;}this._EVT_object=_884;this._EVT_mouseMoveHandle=dojo.connect(this._view.paper(),"onmousemove",this,this._onMouseMove);this._EVT_mouseUpHandle=dojo.connect(this._view.paper(),"onmouseup",this,this._onMouseUp);},_onMouseMove:function(e){var _887=e.pageY||e.clientY+document.body.scrollTop;var y=this._EVT_object.absolutePosition().dy+dojo.coords(this._view.paper(),true).y;var dY=_887-y;var _88a=9/2;var line=Math.round(dY/_88a)-1;this._EVT_object.data().lower(line);},_onMouseUp:function(_88c){this._EVT_coordinates=null;if(this._EVT_object){this._EVT_object=null;dojo.disconnect(this._EVT_mouseMoveHandle);dojo.disconnect(this._EVT_mouseUpHandle);this._EVT_mouseMoveHandle=null;this._EVT_mouseUpHandle=null;}},_unselect:function(){for(var i=0;i<this._model.count();i++){var s=this._model.staff(i);var _88f=s.voices();for(var _890 in _88f){var v=s.getVoice(_890);for(var j=0;j<v.count();j++){var e=v.element(j);e.setSelected(false);}}}for(var i=0;i<this._model.count();i++){var s=this._model.staff(i);var _88f=s.voices();for(var _890 in _88f){var v=s.getVoice(_890);for(var j=0;j<v.attachedCount();j++){var e=v.attachedElement(j);e.setSelected(false);}}}},deleteSelection:function(ev){var num=this._selectionCount();for(var i=0;i<this._model.count();i++){var s=this._model.staff(i);var _898=s.voices();for(var _899 in _898){var v=s.getVoice(_899);for(var j=0;j<v.count();j++){var e=v.element(j);if(e.selected()&&e.declaredClass=="music.model.noteGroup"){if(num==1){e.removeSelected();}if(num>1||e.count()==0){var _89d=new music.model.rest(v,{length:e.length(),dotted:e.dotted()});v.replace(e,_89d);}}}}}for(var i=0;i<this._model.count();i++){var s=this._model.staff(i);var _898=s.voices();for(var _899 in _898){var v=s.getVoice(_899);for(var j=0;j<v.attachedCount();j++){var e=v.attachedElement(j);if(e.selected()){v.removeAttached(e);}}}}},length:function(_89e){if(this._model.count()>0){if(!_89e){var _89e=this._model.staff(0);}var _89f=_89e.getVoice("mainVoice");var _8a0=_89f.first();var _8a1=0;while(_8a0!=_89f.last()){if(_8a0.declaredClass=="music.model.barline"){_8a1++;}_8a0=_89f.next(_8a0);}if(_8a0.declaredClass=="music.model.barline"){_8a1++;}return _8a1;}else{return 0;}},setBpm:function(bpm){this._model.setBpm(bpm);},setLength:function(_8a3){this._model.setDraw(false);for(var i=0;i<this._model.count();i++){var _8a5=this._model.staff(i);for(var _8a6 in _8a5.voices()){var _8a7=_8a5.getVoice(_8a6);if(_8a7.last()&&_8a7.last().style){_8a7.last().setStyle(music.model.barlineStyle.normal);}}}for(var i=0;i<this._model.count();i++){var _8a5=this._model.staff(i);var _8a8=this.length(_8a5);var _8a9=_8a3-_8a8;if(_8a9>0){this._addBars(_8a9,_8a5);}else{this._removeBars(-_8a9,_8a5);}}for(var i=0;i<this._model.count();i++){var _8a5=this._model.staff(i);for(var _8a6 in _8a5.voices()){var _8a7=_8a5.getVoice(_8a6);if(_8a7.last()&&_8a7.last().style){_8a7.last().setStyle(music.model.barlineStyle.end);}}}this._model.setDraw(true);},_addBars:function(_8aa,_8ab){for(var k=0;k<_8aa;k++){var _8ad=_8ab.getTimeSignature();var n=_8ad.numerator();var d=_8ad.denominator();for(var _8b0 in _8ab.voices()){var v=_8ab.getVoice(_8b0);for(var j=0;j<n;j++){var rest=new music.model.rest(v,{length:1/d});v.add(rest);}var _8b4=new music.model.barline(v,{});v.add(_8b4);}}},_removeBars:function(_8b5,_8b6){for(var j=0;j<_8b5;j++){var s=_8b6;for(var _8b9 in s.voices()){var v=s.getVoice(_8b9);if(v.last().declaredClass=="music.model.barline"){v.remove(v.last());}while(v.last().declaredClass!="music.model.barline"&&v.last().declaredClass!="music.model.keySignature"){v.remove(v.last());}}}},addNote:function(tone,_8bc,old){var _8be=old.realLength();var _8bf=_8bc.length;if(_8bc.dotted){_8bf*=1.5;}var _8c0=old.voice();if(old.declaredClass=="music.model.rest"){if(_8be==_8bf){var note=new music.model.noteGroup(_8c0,{step:tone.step,octave:tone.octave,length:_8bc.length,dotted:_8bc.dotted,accidental:_8bc.accidental});_8c0.replace(old,note);}else{if(_8be>_8bf){var _8c2=_8be-_8bf;var note=new music.model.noteGroup(_8c0,{step:tone.step,octave:tone.octave,length:_8bc.length,dotted:_8bc.dotted,accidental:_8bc.accidental});_8c0.replace(old,note);var _8c3=this._splitLength(_8c2);var rest=note;for(var i=0;i<_8c3.length;i++){var _8c6=new music.model.rest(_8c0,{length:_8c3[i]});_8c0.insert(rest,_8c6);rest=_8c6;}}else{if(_8be<_8bf){var _8c7=_8be;var _8c8=_8c0.previous(old);var _8c9=old;while(_8c0.next(_8c9).declaredClass=="music.model.rest"&&_8c7<_8bf){_8c9=_8c0.next(_8c9);_8c7+=_8c9.realLength();}if(_8c7>=_8bf){var _8ca=_8c0.next(_8c9);_8c9=old;while(_8c9!=_8ca){var _8cb=_8c9;_8c9=_8c0.next(_8c9);_8c0.remove(_8cb);}_8c2=_8c7-_8bf;var note=new music.model.noteGroup(_8c0,{step:tone.step,octave:tone.octave,length:_8bc.length,dotted:_8bc.dotted,accidental:_8bc.accidental});_8c0.insert(_8c8,note);var _8c3=this._splitLength(_8c2);var rest=note;for(var i=0;i<_8c3.length;i++){var _8c6=new music.model.rest(_8c0,{length:_8c3[i]});_8c0.insert(rest,_8c6);rest=_8c6;}}}}}if(note){this._unselect();note.setSelected(true);}}else{old.addNote({step:tone.step,octave:tone.octave,accidental:_8bc.accidental});old.setSelected(true);}},toggleClefBefore:function(_8cc){var e=_8cc;if(e.voice().first()==e||(e.voice().first()!=e&&e.voice().previous(e).declaredClass!="music.model.clef")){var _8ce=new music.model.clef(e.voice(),{clefType:music.model.clefType.Treble});e.voice().insert(e.voice().previous(e),_8ce);}else{e.voice().remove(e.voice().previous(e));}},splitElement:function(e){if(e.declaredClass=="music.model.rest"&&e.length()>1/128){if(e.dotted()){e.setDotted(false);e.voice().insert(e,new music.model.rest(e.voice(),{length:e.length()/2}));}else{e.setLength(e.length()/2);e.voice().insert(e,new music.model.rest(e.voice(),{length:e.length()}));}}},joinElementWithNext:function(e){if(e.declaredClass=="music.model.rest"){if(e.dotted()){this.splitElement(e);}var _8d1=e.voice();var _8d2=_8d1.next(e);var _8d3=0;while(_8d2.declaredClass=="music.model.rest"&&_8d3<=e.length()){_8d3+=_8d2.realLength();_8d2=_8d1.next(_8d2);}if(_8d3>=e.length()){e.setLength(e.length()*2);var _8d4=_8d2;_8d2=_8d1.next(e);while(_8d2!=_8d4){var _8d5=_8d2;_8d2=_8d1.next(_8d2);_8d1.remove(_8d5);}var _8d6=e.length()/2;if(_8d3>_8d6){var _8d7=this._splitLength(_8d3-_8d6);var rest=e;for(var i=0;i<_8d7.length;i++){var _8da=new music.model.rest(_8d1,{length:_8d7[i]});_8d1.insert(rest,_8da);rest=_8da;}}}}},_splitLength:function(l){l=l*512;var _8dc=[];if((l&1024)==1024){_8dc.push(1024/512);}if((l&512)==512){_8dc.push(512/512);}if((l&256)==256){_8dc.push(256/512);}if((l&128)==128){_8dc.push(128/512);}if((l&64)==64){_8dc.push(64/512);}if((l&32)==32){_8dc.push(32/512);}if((l&16)==16){_8dc.push(16/512);}if((l&8)==8){_8dc.push(8/512);}if((l&4)==4){_8dc.push(4/512);}if((l&2)==2){_8dc.push(2/512);}if((l&1)==1){_8dc.push(1/512);}return _8dc.reverse();}});}if(!dojo._hasResource["music.view.doc"]){dojo._hasResource["music.view.doc"]=true;dojo.provide("music.view.doc");dojo.declare("music.view.doc",null,{constructor:function(data,_8de){this._data=data;this._html=_8de;this._prepareContext();this._staffCoordinates={left:0,first:40.5,each:100};this._drawArea={start:-30,end:this._width-30};this._complete_width=this._width;this._objects=new Array();this._staffContext=this._context.createGroup();this._staffContext.applyTransform(dojox.gfx.matrix.translate(this._staffCoordinates.left,this._staffCoordinates.first));this._cursorContext=this._context.createGroup();this._cursorContext.moveToBack();this._cursorPosition=0;this._startContext=this._context.createGroup();this._startContext.moveToBack();dojo.subscribe("doc.add",this,this._added);dojo.subscribe("doc.insert",this,this._inserted);dojo.subscribe("doc.remove;last",this,this._removedLast);dojo.subscribe("doc.remove",this,this._removed);dojo.subscribe("voice.needReorder",this,this._reposition);dojo.subscribe("doc.needReorder",this,this._reposition);dojo.connect(window,"onresize",this,this._widthReset);},data:function(){return this._data;},paper:function(){return this._paper;},controller:function(){return this._controller;},context:function(){return this._context;},width:function(){return this._width;},_prepareContext:function(){this._width=this._html.offsetWidth;if(dojo.isIE){this._width-=50;}this._paper=document.createElement("div");if(this._html.firstChild){this._html.insertBefore(this._paper,this._html.firstChild);}else{this._html.appendChild(this._paper);}dojo.addClass(this._paper,"paper");this._context=dojox.gfx.createSurface(this._paper,this._width,500);},_reposition:function(_8df){if(this.data().draw()){var _8e0={};for(var i=0;i<this._objects.length;i++){var _8e2=this._objects[i].calculatePositions();for(time in _8e2){if(_8e0[time]){if(_8e2[time]>_8e0[time]){_8e0[time]=_8e2[time];}}else{_8e0[time]=_8e2[time];}}}this._complete_width=0;for(var i=0;i<this._objects.length;i++){var _8e3=this._objects[i].reorder(_8e0,this._drawArea.start,this._drawArea.end);if(_8e3>this._complete_width){this._complete_width=_8e3;}}this._positioning=_8e0;}},_drawStart:function(){this._startContext.clear();var _8e4=0;var pos=0-this._drawArea.start-_8e4;if(pos<this._width){this._startContext.createLine({x1:pos,x2:pos,y1:this._staffCoordinates.first,y2:this._height-this._staffCoordinates.each+this._staffCoordinates.first+9*4}).setStroke({color:"black",width:1});}this._startContext.createRect({x:0,y:0,width:this._width,height:this._height}).setFill([0,0,0,0]);this.setCursor();},setCursor:function(_8e6){if(_8e6){this._cursorPosition=_8e6;}var pos=this._cursorPosition-this._drawArea.start;this._cursorContext.clear();this._cursorContext.createLine({x1:pos,x2:pos,y1:this._staffCoordinates.first,y2:this._height-this._staffCoordinates.each+this._staffCoordinates.first+9*4}).setStroke({color:"green",width:3});},_validateEvent:function(obj){if(this._data==obj){return true;}return false;},positioning:function(){return this._positioning;},_added:function(obj,_8ea){if(this._validateEvent(obj)){var _8eb=new music.view.staff(_8ea,this._staffContext,this._width);this._objects.push(_8eb);this._reorder();}},_inserted:function(obj,_8ed,_8ee){if(this._validateEvent(obj)){var _8ef=new music.view.staff(_8ed,this._staffContext,this._width);this._objects.splice(_8ee,0,_8ef);this._reorder();}},_removedLast:function(obj,_8f1){if(this._validateEvent(obj)){this._objects[this._objects.length-1].destroy();this._objects.splice(this._objects.length-1,1);}},_removed:function(obj,_8f3){if(this._validateEvent(obj)){var pos=-1;for(var i=0;i<this._objects.length;i++){if(this._objects[i].data()==_8f3){pos=i;}}if(pos!=-1){this._objects[pos].destroy();this._objects.splice(pos,1);this._reorder();}}},_reorder:function(){this._height=0;for(var pos=0;pos<this._objects.length;pos++){var _8f7=this._objects[pos];_8f7.setPosition({x:0,y:-this._height,width:this._width});this._height+=this._staffCoordinates.each;}this._reposition();if(this._height==0){this._height=500;}this._heightReset();this._drawStart();},_widthReset:function(){this._width=this._html.offsetWidth;var _8f8=this._height;if(!this._height){_8f8=500;}this._drawArea.end=this._drawArea.start+this._width;this._context.setDimensions(this._width,_8f8);this._move(0);},_heightReset:function(){this._context.setDimensions(this._width,this._height);},_move:function(_8f9){this._drawArea.start+=this._width*_8f9*0.2;this._drawArea.end+=this._width*_8f9*0.2;this._reorder();},scrollTo:function(_8fa){if(this._complete_width>this._width){var _8fb=(this._complete_width-this._width)*(_8fa/100);this._drawArea.start=_8fb-30;this._drawArea.end=_8fb+this._width-30;this._reorder();}},scrollLeft:function(){this._move(-1);},scrollRight:function(){this._move(1);},resize:function(){this._widthReset();}});}if(!dojo._hasResource["dojox.gfx.decompose"]){dojo._hasResource["dojox.gfx.decompose"]=true;dojo.provide("dojox.gfx.decompose");(function(){var m=dojox.gfx.matrix;var eq=function(a,b){return Math.abs(a-b)<=0.000001*(Math.abs(a)+Math.abs(b));};var _900=function(r1,m1,r2,m2){if(!isFinite(r1)){return r2;}else{if(!isFinite(r2)){return r1;}}m1=Math.abs(m1),m2=Math.abs(m2);return (m1*r1+m2*r2)/(m1+m2);};var _905=function(_906){var M=new m.Matrix2D(_906);return dojo.mixin(M,{dx:0,dy:0,xy:M.yx,yx:M.xy});};var _908=function(_909){return (_909.xx*_909.yy<0||_909.xy*_909.yx>0)?-1:1;};var _90a=function(_90b){var M=m.normalize(_90b),b=-M.xx-M.yy,c=M.xx*M.yy-M.xy*M.yx,d=Math.sqrt(b*b-4*c),l1=-(b+(b<0?-d:d))/2,l2=c/l1,vx1=M.xy/(l1-M.xx),vy1=1,vx2=M.xy/(l2-M.xx),vy2=1;if(eq(l1,l2)){vx1=1,vy1=0,vx2=0,vy2=1;}if(!isFinite(vx1)){vx1=1,vy1=(l1-M.xx)/M.xy;if(!isFinite(vy1)){vx1=(l1-M.yy)/M.yx,vy1=1;if(!isFinite(vx1)){vx1=1,vy1=M.yx/(l1-M.yy);}}}if(!isFinite(vx2)){vx2=1,vy2=(l2-M.xx)/M.xy;if(!isFinite(vy2)){vx2=(l2-M.yy)/M.yx,vy2=1;if(!isFinite(vx2)){vx2=1,vy2=M.yx/(l2-M.yy);}}}var d1=Math.sqrt(vx1*vx1+vy1*vy1),d2=Math.sqrt(vx2*vx2+vy2*vy2);if(!isFinite(vx1/=d1)){vx1=0;}if(!isFinite(vy1/=d1)){vy1=0;}if(!isFinite(vx2/=d2)){vx2=0;}if(!isFinite(vy2/=d2)){vy2=0;}return {value1:l1,value2:l2,vector1:{x:vx1,y:vy1},vector2:{x:vx2,y:vy2}};};var _918=function(M,_91a){var sign=_908(M),a=_91a.angle1=(Math.atan2(M.yx,M.yy)+Math.atan2(-sign*M.xy,sign*M.xx))/2,cos=Math.cos(a),sin=Math.sin(a);_91a.sx=_900(M.xx/cos,cos,-M.xy/sin,sin);_91a.sy=_900(M.yy/cos,cos,M.yx/sin,sin);return _91a;};var _91f=function(M,_921){var sign=_908(M),a=_921.angle2=(Math.atan2(sign*M.yx,sign*M.xx)+Math.atan2(-M.xy,M.yy))/2,cos=Math.cos(a),sin=Math.sin(a);_921.sx=_900(M.xx/cos,cos,M.yx/sin,sin);_921.sy=_900(M.yy/cos,cos,-M.xy/sin,sin);return _921;};dojox.gfx.decompose=function(_926){var M=m.normalize(_926),_928={dx:M.dx,dy:M.dy,sx:1,sy:1,angle1:0,angle2:0};if(eq(M.xy,0)&&eq(M.yx,0)){return dojo.mixin(_928,{sx:M.xx,sy:M.yy});}if(eq(M.xx*M.yx,-M.xy*M.yy)){return _918(M,_928);}if(eq(M.xx*M.xy,-M.yx*M.yy)){return _91f(M,_928);}var MT=_905(M),u=_90a([M,MT]),v=_90a([MT,M]),U=new m.Matrix2D({xx:u.vector1.x,xy:u.vector2.x,yx:u.vector1.y,yy:u.vector2.y}),VT=new m.Matrix2D({xx:v.vector1.x,xy:v.vector1.y,yx:v.vector2.x,yy:v.vector2.y}),S=new m.Matrix2D([m.invert(U),M,m.invert(VT)]);_918(VT,_928);S.xx*=_928.sx;S.yy*=_928.sy;_91f(U,_928);S.xx*=_928.sx;S.yy*=_928.sy;return dojo.mixin(_928,{sx:S.xx,sy:S.yy});};})();}if(!dojo._hasResource["music.gui.overlay.base"]){dojo._hasResource["music.gui.overlay.base"]=true;dojo.provide("music.gui.overlay.base");dojo.declare("music.gui.overlay.base",null,{constructor:function(_92f,gui){this._rootContext=_92f;this._interface=gui;this._isStarted=false;this._isShown=false;},start:function(){if(!this._isStarted){this._isStarted=true;this._c1=dojo.connect(this._interface.controller().view().paper(),"onmousemove",this,this._update);}},show:function(){this._isShown=true;},stop:function(){if(this._isStarted){this._isStarted=false;dojo.disconnect(this._c1);this.hide();}},hide:function(){this._isShown=false;},updatePositions:function(pos){this._pos=pos;},_update:function(e){var _933=e.pageX||e.clientX+document.body.scrollLeft;var _934=e.pageY||e.clientY+document.body.scrollTop;for(var i=0;i<this._pos.length;i++){var _936=this._pos[i];for(var j=0;j<_936.length;j++){var obj=_936[j];if(((obj.start_x)<_933&&(obj.end_x)>_933)&&((obj.start_y)<_934&&(obj.end_y)>_934)){this.active(i,j,obj,e);}}}},active:function(_939,_93a,_93b,_93c){}});}if(!dojo._hasResource["music.gui.overlay.insert"]){dojo._hasResource["music.gui.overlay.insert"]=true;dojo.provide("music.gui.overlay.insert");dojo.declare("music.gui.overlay.insert",[music.gui.overlay.base],{constructor:function(_93d,gui){},start:function(){if(!this._isStarted){this.inherited(arguments);this._context=this._rootContext.createGroup();this._connection2=this._context.connect("onclick",this,this._add);this._note=this._context.createPath({path:music.view.notePath.quarterAndShorter.visiblePath});}},show:function(){if(!this._isShown){this.inherited(arguments);this._note.setFill([0,0,200,0.4]);}},stop:function(){if(this._isStarted){this.inherited(arguments);this._context.disconnect(this._connection2);this._connection2=null;this._rootContext.remove(this._context);}},hide:function(){if(this._isShown){this.inherited(arguments);this._note.setFill([0,0,200,0]);this._context.setTransform(dojox.gfx.matrix.translate(0,0));}},active:function(_93f,_940,obj,e){if(obj.type=="music.view.noteGroup"||obj.type=="music.view.rest"){var _943=e.pageY||oEvent.clientY+document.body.scrollTop;this.show();var dY=_943-obj.base_y;var _945=9/2;this._line=Math.round(dY/_945)-1;var y=this._line*_945;this._context.setTransform(dojox.gfx.matrix.translate(obj.context_x,y+obj.context_y));this._object={staff:_93f,object:_940};return 0;}else{this.hide();}},_add:function(){if(this._isShown){this.hide();this._interface.added(this._line,this._object);}}});}if(!dojo._hasResource["music.gui.overlay.context"]){dojo._hasResource["music.gui.overlay.context"]=true;dojo.provide("music.gui.overlay.context");dojo.declare("music.gui.overlay.context",[music.gui.overlay.base],{constructor:function(_947,gui){},show:function(){if(!this._isShown){this.inherited(arguments);this._interface.CO_show();}},hide:function(){if(this._isShown){this.inherited(arguments);this._interface.CO_hide();}},active:function(_949,_94a,obj,e){this.show();this._interface.CO_setPosition(obj.end_x,obj.start_y,dojo.mixin(obj,{staff:_949,object:_94a}));}});}if(!dojo._hasResource["music.gui.embed"]){dojo._hasResource["music.gui.embed"]=true;dojo.provide("music.gui.embed");dojo.declare("music.gui.embed",null,{constructor:function(_94d){this._controller=_94d;dojo.connect(dojo.byId("playbutton"),"onclick",this,this._startPlaying);dojo.connect(dojo.byId("stopbutton"),"onclick",this,this._stopPlaying);dojo.subscribe("doc.setTitle",this,this._titleChanged);},_startPlaying:function(){this._controller.play();},_stopPlaying:function(){this._controller.stop();},scrollChange:function(){this._controller.scrollChange(dijit.byId("scroller").value);},_titleChanged:function(doc){dojo.byId("gui_title").innerHTML=doc.title();},played:function(){this._controller.played();}});}if(!dojo._hasResource["music.gui.full"]){dojo._hasResource["music.gui.full"]=true;dojo.provide("music.gui.full");dojo.declare("music.gui.full",null,{constructor:function(_94f){this._controller=_94f;dojo.connect(dojo.byId("button_new"),"onclick",this,this._onNew);dojo.connect(window,"onkeypress",this,this._onKeyPress);dojo.subscribe("voiceObject.onmousedown",this,this._EVTmouseDown);dojo.subscribe("staff.oninstrument",this,this._onStaffInstrument);dojo.subscribe("staff.deleted",this,this._updatePositions);dojo.subscribe("doc.setTitle",this,this._titleChanged);dojo.connect(dojo.byId("playbutton"),"onclick",this,this._startPlaying);this._noteOverlay=new music.gui.overlay.insert(this._controller.view().context(),this);this._contextOverlay=new music.gui.overlay.context(this._controller.view().context(),this);this._voice="mainVoice";},_startPlaying:function(){this._controller.play();},_stopPlaying:function(){this._controller.stop();},scrollChange:function(){this._controller.scrollChange(dijit.byId("scroller").value);this._updatePositions();},controller:function(){return this._controller;},init:function(){dijit.byId("spinner_bars").attr("value",this._controller.length());dijit.byId("spinner_bpm").attr("value",this._controller.view().data().bpm());this.endInsertion();},_startPlaying:function(){if(dojo.hasClass("playbutton","play")){dojo.removeClass("playbutton","play");dojo.addClass("playbutton","stop");if(this._controller.view().data().video()!=""){if(dojo.style("document","marginLeft")==20){this.addVideo();}dojo.style("video_info","display","none");dojo.style("video_embed","display","");}this._controller.play();}else{dojo.removeClass("playbutton","stop");dojo.addClass("playbutton","play");dojo.style("video_info","display","");dojo.style("video_embed","display","none");this._controller.stop();}},_onStaffInstrument:function(_950,ev){this._instrumentStaff=_950.data();dijit.byId("instrumentDialog").attr("href","backend/instruments.php5?i="+_950.data().instrument());dijit.byId("instrumentDialog").show();},instrumentChange:function(i){this._instrumentStaff.setInstrument(i);},played:function(){if(this._controller.view().data().video()!=""){var _953={allowScriptAccess:"always"};var atts={id:"video_embed"};swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&playerid=myp","video_embed","425","356","8",null,null,_953,atts);}else{this._controller.played();}},youtubeReady:function(_955){_955.loadVideoById(this._controller.view().data().video());},newVideo:function(){var url=dijit.byId("video_input").attr("value");var name="v";name=name.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var _958="[\\?&]"+name+"=([^&#]*)";var _959=new RegExp(_958);var _95a=_959.exec(url);if(_95a!=null){this._controller.view().data().setVideo(_95a[1]);}if(url==""){this._controller.view().data().setVideo("");}},addVideo:function(){var m=dojo.style("document","marginLeft");if(m!=20){dojo.animateProperty({node:dojo.byId("video_player"),duration:150,properties:{width:0},onEnd:dojo.hitch(this,function(){dojo.style("document","marginLeft","20px");this._controller.view().resize();this._updatePositions();})}).play();}else{dojo.style("document","marginLeft","500px");this._controller.view().resize();this._updatePositions();dojo.animateProperty({node:dojo.byId("video_player"),duration:150,properties:{width:500}}).play();}},addStaff:function(){var doc=this._controller.view().data();if(doc.count()>0){var clef=doc.staff(0).getVoice("mainVoice").first();var _95e=doc.staff(0).getVoice("mainVoice").next(clef);var _95f=doc.staff(0).getVoice("mainVoice").next(_95e);var _960=new music.model.staff(doc,"Name",1);var _961=_960.getVoice("mainVoice");var _962=new music.model.clef(_961,{clefType:music.model.clefType.Treble});_961.add(_962);var _963=new music.model.timeSignature(_961,{numerator:_95e.numerator(),denominator:_95e.denominator()});_961.add(_963);var _964=new music.model.keySignature(_961,_95f.key());_961.add(_964);this._controller.setLength(this._controller.length());}this._updatePositions();},_EVTmouseDown:function(obj,ev){if(this._addingAttached){if(this._addingAttached.currentStep<this._addingAttached.totalSteps){var data=obj.data();this._addingAttached.elements.push(data);}this._addingAttached.currentStep++;if(this._addingAttached.currentStep==this._addingAttached.totalSteps){if(this._addingAttached.totalSteps==1){new this._addingAttached.type(this._addingAttached.elements[0],this._addingAttached.elements[0]);}else{if(this._addingAttached.totalSteps==2){new this._addingAttached.type(this._addingAttached.elements[0],this._addingAttached.elements[1]);}}this.endInsertion();}}},_onKeyPress:function(ev){if(ev.keyCode==dojo.keys.ESCAPE||ev.charCode==dojo.keys.ESCAPE){this.endInsertion();}else{if(ev.keyCode==dojo.keys.DELETE||ev.charCode==dojo.keys.DELETE){this._controller.deleteSelection();this._updatePositions();}}},_revertInterface:function(){dojo.style("insertion_info","display","none");dojo.style("attached_info","display","none");dojo.query("#header .note").style("backgroundColor","");dojo.query("#header .info").style("backgroundColor","#F8F8F8");dojo.query(".accidental").style("backgroundColor","");dojo.query(".dotted").style("backgroundColor","");},endInsertion:function(){this._revertInterface();this._noteOverlay.stop();var pos=this._calculatePositions();this._contextOverlay.updatePositions(pos);this._contextOverlay.start();this._addingAttached=null;this._insert=null;},addAttached:function(ev,type){this.endInsertion();this._contextOverlay.stop();dojo.style("attached_info","display","");if(type=="music.model.attached.slur"){this._addingAttached={currentStep:0,totalSteps:2,type:music.model.attached.slur,elements:[]};}},option:function(ev,_96d){var t=ev.target||ev.srcElement;if(this._insert){var bgc=dojo.style(t,"backgroundColor");if(bgc=="rgb(204, 204, 204)"&&_96d!="dotted"){dojo.query(".accidental").style("backgroundColor","");this._insert.accidental=music.model.accidental.none;}else{dojo.query(".accidental").style("backgroundColor","");dojo.style(t,"backgroundColor","#CCC");switch(_96d){case "dotted":if(this._insert.dotted){dojo.style(t,"backgroundColor","#F0F0F0");this._insert.dotted=false;}else{dojo.style(t,"backgroundColor","#CCC");this._insert.dotted=true;}break;case "flat":this._insert.accidental=music.model.accidental.flat;break;case "doubleflat":this._insert.accidental=music.model.accidental.doubleflat;break;case "sharp":this._insert.accidental=music.model.accidental.sharp;break;case "doublesharp":this._insert.accidental=music.model.accidental.doublesharp;break;case "natural":this._insert.accidental=music.model.accidental.natural;break;}}}else{switch(_96d){case "flat":this._controller.changeSelection(function(el){if(el.accidental()){el.setAccidental(music.model.accidental.none);}else{el.setAccidental(music.model.accidental.flat);}});break;case "doubleflat":this._controller.changeSelection(function(el){if(el.accidental()){el.setAccidental(music.model.accidental.none);}else{el.setAccidental(music.model.accidental.doubleflat);}});break;case "sharp":this._controller.changeSelection(function(el){if(el.accidental()){el.setAccidental(music.model.accidental.none);}else{el.setAccidental(music.model.accidental.sharp);}});break;case "doublesharp":this._controller.changeSelection(function(el){if(el.accidental()){el.setAccidental(music.model.accidental.none);}else{el.setAccidental(music.model.accidental.doublesharp);}});break;case "natural":this._controller.changeSelection(function(el){if(el.accidental()){el.setAccidental(music.model.accidental.none);}else{el.setAccidental(music.model.accidental.natural);}});break;}}},add:function(ev,_976){var t=ev.target||ev.srcElement;this._revertInterface();this._contextOverlay.stop();dojo.style("insertion_info","display","");dojo.style(t,"backgroundColor","#CCC");dojo.query("#header .info_insert").style("backgroundColor","#CCC");this._insert={length:_976,dotted:false,accidental:music.model.accidental.none};var pos=this._calculatePositions();this._noteOverlay.updatePositions(pos);this._noteOverlay.start();},added:function(line,_97a){var el=this._controller.view().data().staff(_97a.staff).getVoice(this._voice).element(_97a.object);var clef=this._controller.view().data().staff(_97a.staff).getClef(el);var tone=new music.model.tone("C",4,music.model.accidental.none);tone.setStaffLine(clef,line);this._controller.addNote(tone,this._insert,el);var pos=this._calculatePositions();this._noteOverlay.updatePositions(pos);this._contextOverlay.updatePositions(pos);this._noteOverlay.start();},_calculatePositions:function(){var v=this._controller.view();var _980=dojo.coords(v.paper(),true);var pos=[];for(var i=0;i<v._objects.length;i++){staff=v._objects[i];voice=staff._voices[this._voice];var objs=[];for(var j=0;j<voice._objects.length;j++){var _985=voice._objects[j];var p=_985.absolutePosition();objs.push({type:_985.declaredClass,start_x:p.dx+_980.x,end_x:p.dx+_985.lineSpace()*2+_980.x,start_y:p.dy-_985.lineSpace()*2+_980.y,end_y:p.dy+_985.lineSpace()*2+_985.lineSpace()*5+_980.y,base_x:p.dx+_980.x,base_y:p.dy+_980.y,context_x:p.dx,context_y:p.dy});}pos.push(objs);}return pos;},_onNew:function(){},save:function(){if(server){server.send(function(){window.location="../?p=user&save=1";});}else{window.location="../?p=user&save=1";}},changeLength:function(){this._controller.setLength(dijit.byId("spinner_bars").attr("value"));},changeBpm:function(){this._controller.setBpm(dijit.byId("spinner_bpm").attr("value"));},publishTitle:function(_987){this._controller.setTitle(_987);},_titleChanged:function(doc){if(doc==this._controller.view().data()){if(dijit.byId("gui_title").attr("value")!=doc.title()){dijit.byId("gui_title").attr("value",doc.title());}}},CO_show:function(){dojo.style("contextOverlay","display","block");},CO_hide:function(){dojo.style("contextOverlay","display","none");},CO_setPosition:function(x,y,_98b){dojo.style("contextOverlay","display","block");dojo.animateProperty({node:dojo.byId("contextOverlay"),duration:100,properties:{left:x}}).play();dojo.animateProperty({node:dojo.byId("contextOverlay"),duration:100,properties:{top:y}}).play();dojo.query("#contextOverlay .viewElement").style("display","none");dojo.query("#contextOverlay ."+_98b.type.split(".").join("")).style("display","");this._contextOverlayObject=_98b;},split:function(){var _98c=this._contextOverlayObject;var el=this._controller.view().data().staff(_98c.staff).getVoice(this._voice).element(_98c.object);this._controller.splitElement(el);this._updatePositions();},join:function(){var _98e=this._contextOverlayObject;var el=this._controller.view().data().staff(_98e.staff).getVoice(this._voice).element(_98e.object);this._controller.joinElementWithNext(el);this._updatePositions();},toggleClef:function(){var _990=this._contextOverlayObject;var el=this._controller.view().data().staff(_990.staff).getVoice(this._voice).element(_990.object);this._controller.toggleClefBefore(el);this._updatePositions();},changeClef:function(type){var _993=this._contextOverlayObject;var el=this._controller.view().data().staff(_993.staff).getVoice(this._voice).element(_993.object);el.setClefType({clefType:type});this._updatePositions();},_updatePositions:function(){this.CO_hide();var pos=this._calculatePositions();this._noteOverlay.updatePositions(pos);this._contextOverlay.updatePositions(pos);}});}if(!dojo._hasResource["music.server"]){dojo._hasResource["music.server"]=true;dojo.provide("music.server");dojo.declare("music.server",null,{constructor:function(doc){this._document=doc;this._data=new Array();setInterval(dojo.hitch(this,this._sendData),1000*15);},_clientToServer:function(){var doc={title:this._document.title(),subtitle:this._document.subtitle(),author:this._document.author(),copyright:this._document.copyright(),bpm:this._document.bpm(),staffs:[]};for(var i=0;i<this._document.count();i++){var s=this._document.staff(i);var _99a={name:s.name(),instrument:s.instrument(),voices:{}};for(var _99b in s.voices()){var v=s.getVoice(_99b);_99a.voices[_99b]={elements:[],attachedElements:[]};for(var j=0;j<v.count();j++){var e=v.element(j);var _99f={type:e.declaredClass};switch(_99f.type){case "music.model.barline":_99f.style=e.style();break;case "music.model.clef":_99f.clefType=e.clefType();break;case "music.model.keySignature":_99f.key=e.key();break;case "music.model.noteGroup":_99f.notes=[];for(var k=0;k<e.count();k++){var n=e.note(k).tone();_99f.notes.push({tone:{step:n.step,octave:n.octave,accidental:n.accidental}});}case "music.model.rest":_99f.length=e.length();_99f.dotted=e.dotted();break;case "music.model.timeSignature":_99f.numerator=e.numerator();_99f.denominator=e.denominator();break;}_99a.voices[_99b].elements.push(_99f);}for(var j=0;j<v.attachedCount();j++){var e=v.attachedElement(j);var _9a2={type:e.declaredClass,start:v.indexOf(e.start()),end:v.indexOf(e.end())};switch(_9a2.type){case "music.model.attached.slur":break;case "music.model.attached.text":_9a2.text=e.text();break;}_99a.voices[_99b].attachedElements.push(_9a2);}}doc.staffs.push(_99a);}return dojo.toJson(doc,false);},_sendData:function(f){var _9a4=this._clientToServer();if(!this._sentData||this._sentData!=_9a4){this._sentData=_9a4;dojo.xhrPost({url:"backend/decode.php5",content:{data:this._sentData},load:function(){f();}});}else{if(f&&typeof (f)=="function"){f();}}},send:function(_9a5){this._sendData(_9a5);},load:function(data){this._document.clear();this._document.setTitle(data.title);this._document.setSubtitle(data.subtitle);this._document.setAuthor(data.author);this._document.setCopyright(data.copyright);this._document.setBpm(data.bpm);this._document.setDraw(false);for(var i=0;i<data.staffs.length;i++){var _9a8=data.staffs[i];var _9a9=new music.model.staff(this._document,_9a8.name,_9a8.instrument);for(var _9aa in _9a8.voices){voice=_9a9.getVoice(_9aa);for(var j=0;j<_9a8.voices[_9aa].elements.length;j++){var _9ac=_9a8.voices[_9aa].elements[j];var _9ad=null;switch(_9ac.type){case "music.model.barline":_9ad=new music.model.barline(voice,{style:_9ac.style});voice.add(_9ad);break;case "music.model.clef":_9ad=new music.model.clef(voice,_9ac.clefType);voice.add(_9ad);break;case "music.model.keySignature":_9ad=new music.model.keySignature(voice,_9ac.key);voice.add(_9ad);break;case "music.model.noteGroup":var _9ae=dojo.mixin(dojo.clone(_9ac.notes[0].tone),{length:_9ac.length,dotted:_9ac.dotted});_9ad=new music.model.noteGroup(voice,_9ae);voice.add(_9ad);for(var k=1;k<_9ac.notes.length;k++){_9ad.addNote(_9ac.notes[k].tone);}break;case "music.model.rest":_9ad=new music.model.rest(voice,{length:_9ac.length,dotted:_9ac.dotted});voice.add(_9ad);break;case "music.model.timeSignature":_9ad=new music.model.timeSignature(voice,{numerator:_9ac.numerator,denominator:_9ac.denominator});voice.add(_9ad);break;}}for(var j=0;j<_9a8.voices[_9aa].attachedElements.length;j++){var _9b0=_9a8.voices[_9aa].attachedElements[j];var _9b1=null;switch(_9b0.type){case "music.model.attached.slur":_9b1=new music.model.attached.slur(voice.element(_9b0.start),voice.element(_9b0.end));break;case "music.model.attached.text":_9b1=new music.model.attached.text(voice.element(_9b0.start),voice.element(_9b0.end),{text:_9b0.text});break;}voice.addAttached(_9b1);}}}this._document.setDraw(true);}});}dojo.i18n._preloadLocalizations("dojo.nls.me4music",["ROOT","ar","ca","cs","da","de","de-de","el","en","en-gb","en-us","es","es-es","fi","fi-fi","fr","fr-fr","he","he-il","hu","it","it-it","ja","ja-jp","ko","ko-kr","nl","nl-nl","no","pl","pt","pt-br","pt-pt","ru","sk","sl","sv","th","tr","xx","zh","zh-cn","zh-tw"]);
