

//require dijit._base.focus

/*
	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
*/


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 _1=dojo.doc;
if(_1.selection){
var s=_1.selection;
if(s.type=="Text"){
return !s.createRange().htmlText.length;
}else{
return !s.createRange().length;
}
}else{
var _3=dojo.global;
var _4=_3.getSelection();
if(dojo.isString(_4)){
return !_4;
}else{
return _4.isCollapsed||!_4.toString();
}
}
},getBookmark:function(){
var _5,_6=dojo.doc.selection;
if(_6){
var _7=_6.createRange();
if(_6.type.toUpperCase()=="CONTROL"){
if(_7.length){
_5=[];
var i=0,_9=_7.length;
while(i<_9){
_5.push(_7.item(i++));
}
}else{
_5=null;
}
}else{
_5=_7.getBookmark();
}
}else{
if(window.getSelection){
_6=dojo.global.getSelection();
if(_6){
_7=_6.getRangeAt(0);
_5=_7.cloneRange();
}
}else{
console.warn("No idea how to store the current selection for this browser!");
}
}
return _5;
},moveToBookmark:function(_a){
var _b=dojo.doc;
if(_b.selection){
var _c;
if(dojo.isArray(_a)){
_c=_b.body.createControlRange();
dojo.forEach(_a,function(n){
_c.addElement(n);
});
}else{
_c=_b.selection.createRange();
_c.moveToBookmark(_a);
}
_c.select();
}else{
var _e=dojo.global.getSelection&&dojo.global.getSelection();
if(_e&&_e.removeAllRanges){
_e.removeAllRanges();
_e.addRange(_a);
}else{
console.warn("No idea how to restore selection for this browser!");
}
}
},getFocus:function(_f,_10){
return {node:_f&&dojo.isDescendant(dijit._curFocus,_f.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(_10||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_10||dojo.global,dijit.getBookmark):null,openedForWindow:_10};
},focus:function(_11){
if(!_11){
return;
}
var _12="node" in _11?_11.node:_11,_13=_11.bookmark,_14=_11.openedForWindow;
if(_12){
var _15=(_12.tagName.toLowerCase()=="iframe")?_12.contentWindow:_12;
if(_15&&_15.focus){
try{
_15.focus();
}
catch(e){
}
}
dijit._onFocusNode(_12);
}
if(_13&&dojo.withGlobal(_14||dojo.global,dijit.isCollapsed)){
if(_14){
_14.focus();
}
try{
dojo.withGlobal(_14||dojo.global,dijit.moveToBookmark,null,[_13]);
}
catch(e){
}
}
},_activeStack:[],registerIframe:function(_16){
dijit.registerWin(_16.contentWindow,_16);
},registerWin:function(_17,_18){
dojo.connect(_17.document,"onmousedown",function(evt){
dijit._justMouseDowned=true;
setTimeout(function(){
dijit._justMouseDowned=false;
},0);
dijit._onTouchNode(_18||evt.target||evt.srcElement);
});
var doc=_17.document;
if(doc){
if(dojo.isIE){
doc.attachEvent("onactivate",function(evt){
if(evt.srcElement.tagName.toLowerCase()!="#document"){
dijit._onFocusNode(_18||evt.srcElement);
}
});
doc.attachEvent("ondeactivate",function(evt){
dijit._onBlurNode(_18||evt.srcElement);
});
}else{
doc.addEventListener("focus",function(evt){
dijit._onFocusNode(_18||evt.target);
},true);
doc.addEventListener("blur",function(evt){
dijit._onBlurNode(_18||evt.target);
},true);
}
}
doc=null;
},_onBlurNode:function(_1f){
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(_20){
if(dijit._clearActiveWidgetsTimer){
clearTimeout(dijit._clearActiveWidgetsTimer);
delete dijit._clearActiveWidgetsTimer;
}
var _21=[];
try{
while(_20){
if(_20.dijitPopupParent){
_20=dijit.byId(_20.dijitPopupParent).domNode;
}else{
if(_20.tagName&&_20.tagName.toLowerCase()=="body"){
if(_20===dojo.body()){
break;
}
_20=dijit.getDocumentWindow(_20.ownerDocument).frameElement;
}else{
var id=_20.getAttribute&&_20.getAttribute("widgetId");
if(id){
_21.unshift(id);
}
_20=_20.parentNode;
}
}
}
}
catch(e){
}
dijit._setStack(_21);
},_onFocusNode:function(_23){
if(!_23){
return;
}
if(_23.nodeType==9){
return;
}
dijit._onTouchNode(_23);
if(_23==dijit._curFocus){
return;
}
if(dijit._curFocus){
dijit._prevFocus=dijit._curFocus;
}
dijit._curFocus=_23;
dojo.publish("focusNode",[_23]);
},_setStack:function(_24){
var _25=dijit._activeStack;
dijit._activeStack=_24;
for(var _26=0;_26<Math.min(_25.length,_24.length);_26++){
if(_25[_26]!=_24[_26]){
break;
}
}
for(var i=_25.length-1;i>=_26;i--){
var _28=dijit.byId(_25[i]);
if(_28){
_28._focused=false;
_28._hasBeenBlurred=true;
if(_28._onBlur){
_28._onBlur();
}
if(_28._setStateClass){
_28._setStateClass();
}
dojo.publish("widgetBlur",[_28]);
}
}
for(i=_26;i<_24.length;i++){
_28=dijit.byId(_24[i]);
if(_28){
_28._focused=true;
if(_28._onFocus){
_28._onFocus();
}
if(_28._setStateClass){
_28._setStateClass();
}
dojo.publish("widgetFocus",[_28]);
}
}
}});
dojo.addOnLoad(function(){
dijit.registerWin(window);
});
}


//require dijit._base.manager

/*
	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
*/


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(_1){
if(this._hash[_1.id]){
throw new Error("Tried to register widget with id=="+_1.id+" but that id is already registered");
}
this._hash[_1.id]=_1;
},remove:function(id){
delete this._hash[id];
},forEach:function(_3){
for(var id in this._hash){
_3(this._hash[id]);
}
},filter:function(_5){
var _6=new dijit.WidgetSet();
this.forEach(function(_7){
if(_5(_7)){
_6.add(_7);
}
});
return _6;
},byId:function(id){
return this._hash[id];
},byClass:function(_9){
return this.filter(function(_a){
return _a.declaredClass==_9;
});
}});
dijit.registry=new dijit.WidgetSet();
dijit._widgetTypeCtr={};
dijit.getUniqueId=function(_b){
var id;
do{
id=_b+"_"+(_b in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_b]:dijit._widgetTypeCtr[_b]=0);
}while(dijit.byId(id));
return id;
};
dijit.findWidgets=function(_d){
var _e=[];
function _f(_10){
var _11=dojo.isIE?_10.children:_10.childNodes,i=0,_13;
while(_13=_11[i++]){
if(_13.nodeType!=1){
continue;
}
var _14=_13.getAttribute("widgetId");
if(_14){
var _15=dijit.byId(_14);
_e.push(_15);
}else{
_f(_13);
}
}
};
_f(_d);
return _e;
};
if(dojo.isIE){
dojo.addOnWindowUnload(function(){
dojo.forEach(dijit.findWidgets(dojo.body()),function(_16){
if(_16.destroyRecursive){
_16.destroyRecursive();
}else{
if(_16.destroy){
_16.destroy();
}
}
});
});
}
dijit.byId=function(id){
return (dojo.isString(id))?dijit.registry.byId(id):id;
};
dijit.byNode=function(_18){
return dijit.registry.byId(_18.getAttribute("widgetId"));
};
dijit.getEnclosingWidget=function(_19){
while(_19){
if(_19.getAttribute&&_19.getAttribute("widgetId")){
return dijit.registry.byId(_19.getAttribute("widgetId"));
}
_19=_19.parentNode;
}
return null;
};
dijit._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};
dijit._isElementShown=function(_1a){
var _1b=dojo.style(_1a);
return (_1b.visibility!="hidden")&&(_1b.visibility!="collapsed")&&(_1b.display!="none")&&(dojo.attr(_1a,"type")!="hidden");
};
dijit.isTabNavigable=function(_1c){
if(dojo.hasAttr(_1c,"disabled")){
return false;
}
var _1d=dojo.hasAttr(_1c,"tabindex");
var _1e=dojo.attr(_1c,"tabindex");
if(_1d&&_1e>=0){
return true;
}
var _1f=_1c.nodeName.toLowerCase();
if(((_1f=="a"&&dojo.hasAttr(_1c,"href"))||dijit._tabElements[_1f])&&(!_1d||_1e>=0)){
return true;
}
return false;
};
dijit._getTabNavigable=function(_20){
var _21,_22,_23,_24,_25,_26;
var _27=function(_28){
dojo.query("> *",_28).forEach(function(_29){
var _2a=dijit._isElementShown(_29);
if(_2a&&dijit.isTabNavigable(_29)){
var _2b=dojo.attr(_29,"tabindex");
if(!dojo.hasAttr(_29,"tabindex")||_2b==0){
if(!_21){
_21=_29;
}
_22=_29;
}else{
if(_2b>0){
if(!_23||_2b<_24){
_24=_2b;
_23=_29;
}
if(!_25||_2b>=_26){
_26=_2b;
_25=_29;
}
}
}
}
if(_2a&&_29.nodeName.toUpperCase()!="SELECT"){
_27(_29);
}
});
};
if(dijit._isElementShown(_20)){
_27(_20);
}
return {first:_21,last:_22,lowest:_23,highest:_25};
};
dijit.getFirstInTabbingOrder=function(_2c){
var _2d=dijit._getTabNavigable(dojo.byId(_2c));
return _2d.lowest?_2d.lowest:_2d.first;
};
dijit.getLastInTabbingOrder=function(_2e){
var _2f=dijit._getTabNavigable(dojo.byId(_2e));
return _2f.last?_2f.last:_2f.highest;
};
dijit.defaultDuration=dojo.config["defaultDuration"]||200;
}


//require dojo.AdapterRegistry

/*
	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
*/


if(!dojo._hasResource["dojo.AdapterRegistry"]){
dojo._hasResource["dojo.AdapterRegistry"]=true;
dojo.provide("dojo.AdapterRegistry");
dojo.AdapterRegistry=function(_1){
this.pairs=[];
this.returnWrappers=_1||false;
};
dojo.extend(dojo.AdapterRegistry,{register:function(_2,_3,_4,_5,_6){
this.pairs[((_6)?"unshift":"push")]([_2,_3,_4,_5]);
},match:function(){
for(var i=0;i<this.pairs.length;i++){
var _8=this.pairs[i];
if(_8[1].apply(this,arguments)){
if((_8[3])||(this.returnWrappers)){
return _8[2];
}else{
return _8[2].apply(this,arguments);
}
}
}
throw new Error("No match found");
},unregister:function(_9){
for(var i=0;i<this.pairs.length;i++){
var _b=this.pairs[i];
if(_b[0]==_9){
this.pairs.splice(i,1);
return true;
}
}
return false;
}});
}


//require dijit._base.place

/*
	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
*/


if(!dojo._hasResource["dijit._base.place"]){
dojo._hasResource["dijit._base.place"]=true;
dojo.provide("dijit._base.place");
dojo.require("dojo.AdapterRegistry");
dijit.getViewport=function(){
var _1=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;
var _2=dojo._docScroll();
return {w:_1.clientWidth,h:_1.clientHeight,l:_2.x,t:_2.y};
};
dijit.placeOnScreen=function(_3,_4,_5,_6){
var _7=dojo.map(_5,function(_8){
var c={corner:_8,pos:{x:_4.x,y:_4.y}};
if(_6){
c.pos.x+=_8.charAt(1)=="L"?_6.x:-_6.x;
c.pos.y+=_8.charAt(0)=="T"?_6.y:-_6.y;
}
return c;
});
return dijit._place(_3,_7);
};
dijit._place=function(_a,_b,_c){
var _d=dijit.getViewport();
if(!_a.parentNode||String(_a.parentNode.tagName).toLowerCase()!="body"){
dojo.body().appendChild(_a);
}
var _e=null;
dojo.some(_b,function(_f){
var _10=_f.corner;
var pos=_f.pos;
if(_c){
_c(_a,_f.aroundCorner,_10);
}
var _12=_a.style;
var _13=_12.display;
var _14=_12.visibility;
_12.visibility="hidden";
_12.display="";
var mb=dojo.marginBox(_a);
_12.display=_13;
_12.visibility=_14;
var _16=(_10.charAt(1)=="L"?pos.x:Math.max(_d.l,pos.x-mb.w)),_17=(_10.charAt(0)=="T"?pos.y:Math.max(_d.t,pos.y-mb.h)),_18=(_10.charAt(1)=="L"?Math.min(_d.l+_d.w,_16+mb.w):pos.x),_19=(_10.charAt(0)=="T"?Math.min(_d.t+_d.h,_17+mb.h):pos.y),_1a=_18-_16,_1b=_19-_17,_1c=(mb.w-_1a)+(mb.h-_1b);
if(_e==null||_1c<_e.overflow){
_e={corner:_10,aroundCorner:_f.aroundCorner,x:_16,y:_17,w:_1a,h:_1b,overflow:_1c};
}
return !_1c;
});
_a.style.left=_e.x+"px";
_a.style.top=_e.y+"px";
if(_e.overflow&&_c){
_c(_a,_e.aroundCorner,_e.corner);
}
return _e;
};
dijit.placeOnScreenAroundNode=function(_1d,_1e,_1f,_20){
_1e=dojo.byId(_1e);
var _21=_1e.style.display;
_1e.style.display="";
var _22=_1e.offsetWidth;
var _23=_1e.offsetHeight;
var _24=dojo.coords(_1e,true);
_1e.style.display=_21;
return dijit._placeOnScreenAroundRect(_1d,_24.x,_24.y,_22,_23,_1f,_20);
};
dijit.placeOnScreenAroundRectangle=function(_25,_26,_27,_28){
return dijit._placeOnScreenAroundRect(_25,_26.x,_26.y,_26.width,_26.height,_27,_28);
};
dijit._placeOnScreenAroundRect=function(_29,x,y,_2c,_2d,_2e,_2f){
var _30=[];
for(var _31 in _2e){
_30.push({aroundCorner:_31,corner:_2e[_31],pos:{x:x+(_31.charAt(1)=="L"?0:_2c),y:y+(_31.charAt(0)=="T"?0:_2d)}});
}
return dijit._place(_29,_30,_2f);
};
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(_36,_37,_38,_39){
return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);
};
}


//require dijit._base.window

/*
	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
*/


if(!dojo._hasResource["dijit._base.window"]){
dojo._hasResource["dijit._base.window"]=true;
dojo.provide("dijit._base.window");
dijit.getDocumentWindow=function(_1){
if(dojo.isIE&&window!==document.parentWindow&&!_1._parentWindow){
_1.parentWindow.execScript("document._parentWindow = window;","Javascript");
var _2=_1._parentWindow;
_1._parentWindow=null;
return _2;
}
return _1._parentWindow||_1.parentWindow||_1.defaultView;
};
}


//require dijit._base.popup

/*
	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
*/


if(!dojo._hasResource["dijit._base.popup"]){
dojo._hasResource["dijit._base.popup"]=true;
dojo.provide("dijit._base.popup");
dojo.require("dijit._base.focus");
dojo.require("dijit._base.place");
dojo.require("dijit._base.window");
dijit.popup=new function(){
var _1=[],_2=1000,_3=1;
this.prepare=function(_4){
var s=_4.style;
s.visibility="hidden";
s.position="absolute";
s.top="-9999px";
if(s.display=="none"){
s.display="";
}
dojo.body().appendChild(_4);
};
this.open=function(_6){
var _7=_6.popup,_8=_6.orient||{"BL":"TL","TL":"BL"},_9=_6.around,id=(_6.around&&_6.around.id)?(_6.around.id+"_dropdown"):("popup_"+_3++);
var _b=dojo.create("div",{id:id,"class":"dijitPopup",style:{zIndex:_2+_1.length,visibility:"hidden"}},dojo.body());
dijit.setWaiRole(_b,"presentation");
_b.style.left=_b.style.top="0px";
if(_6.parent){
_b.dijitPopupParent=_6.parent.id;
}
var s=_7.domNode.style;
s.display="";
s.visibility="";
s.position="";
s.top="0px";
_b.appendChild(_7.domNode);
var _d=new dijit.BackgroundIframe(_b);
var _e=_9?dijit.placeOnScreenAroundElement(_b,_9,_8,_7.orient?dojo.hitch(_7,"orient"):null):dijit.placeOnScreen(_b,_6,_8=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],_6.padding);
_b.style.visibility="visible";
var _f=[];
var _10=function(){
for(var pi=_1.length-1;pi>0&&_1[pi].parent===_1[pi-1].widget;pi--){
}
return _1[pi];
};
_f.push(dojo.connect(_b,"onkeypress",this,function(evt){
if(evt.charOrCode==dojo.keys.ESCAPE&&_6.onCancel){
dojo.stopEvent(evt);
_6.onCancel();
}else{
if(evt.charOrCode===dojo.keys.TAB){
dojo.stopEvent(evt);
var _13=_10();
if(_13&&_13.onCancel){
_13.onCancel();
}
}
}
}));
if(_7.onCancel){
_f.push(dojo.connect(_7,"onCancel",null,_6.onCancel));
}
_f.push(dojo.connect(_7,_7.onExecute?"onExecute":"onChange",null,function(){
var _14=_10();
if(_14&&_14.onExecute){
_14.onExecute();
}
}));
_1.push({wrapper:_b,iframe:_d,widget:_7,parent:_6.parent,onExecute:_6.onExecute,onCancel:_6.onCancel,onClose:_6.onClose,handlers:_f});
if(_7.onOpen){
_7.onOpen(_e);
}
return _e;
};
this.close=function(_15){
while(dojo.some(_1,function(_16){
return _16.widget==_15;
})){
var top=_1.pop(),_18=top.wrapper,_19=top.iframe,_1a=top.widget,_1b=top.onClose;
if(_1a.onClose){
_1a.onClose();
}
dojo.forEach(top.handlers,dojo.disconnect);
if(!_1a||!_1a.domNode){
return;
}
this.prepare(_1a.domNode);
_19.destroy();
dojo.destroy(_18);
if(_1b){
_1b();
}
}
};
}();
dijit._frames=new function(){
var _1c=[];
this.pop=function(){
var _1d;
if(_1c.length){
_1d=_1c.pop();
_1d.style.display="";
}else{
if(dojo.isIE){
var _1e=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";
var _1f="<iframe src='"+_1e+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";
_1d=dojo.doc.createElement(_1f);
}else{
_1d=dojo.create("iframe");
_1d.src="javascript:\"\"";
_1d.className="dijitBackgroundIframe";
}
_1d.tabIndex=-1;
dojo.body().appendChild(_1d);
}
return _1d;
};
this.push=function(_20){
_20.style.display="none";
if(dojo.isIE){
_20.style.removeExpression("width");
_20.style.removeExpression("height");
}
_1c.push(_20);
};
}();
dijit.BackgroundIframe=function(_21){
if(!_21.id){
throw new Error("no id");
}
if(dojo.isIE<7||(dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){
var _22=dijit._frames.pop();
_21.appendChild(_22);
if(dojo.isIE){
_22.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+_21.id+"').offsetWidth");
_22.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+_21.id+"').offsetHeight");
}
this.iframe=_22;
}
};
dojo.extend(dijit.BackgroundIframe,{destroy:function(){
if(this.iframe){
dijit._frames.push(this.iframe);
delete this.iframe;
}
}});
}


//require dijit._base.scroll

/*
	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
*/


if(!dojo._hasResource["dijit._base.scroll"]){
dojo._hasResource["dijit._base.scroll"]=true;
dojo.provide("dijit._base.scroll");
dijit.scrollIntoView=function(_1){
try{
_1=dojo.byId(_1);
var _2=dojo.doc;
var _3=dojo.body();
var _4=_3.parentNode;
if((!(dojo.isFF>=3||dojo.isIE||dojo.isWebKit)||_1==_3||_1==_4)&&(typeof _1.scrollIntoView=="function")){
_1.scrollIntoView(false);
return;
}
var _5=dojo._isBodyLtr();
var _6=dojo.isIE>=8&&!_7;
var _8=!_5&&!_6;
var _9=_3;
var _7=_2.compatMode=="BackCompat";
if(_7){
_4._offsetWidth=_4._clientWidth=_3._offsetWidth=_3.clientWidth;
_4._offsetHeight=_4._clientHeight=_3._offsetHeight=_3.clientHeight;
}else{
if(dojo.isWebKit){
_3._offsetWidth=_3._clientWidth=_4.clientWidth;
_3._offsetHeight=_3._clientHeight=_4.clientHeight;
}else{
_9=_4;
}
_4._offsetHeight=_4.clientHeight;
_4._offsetWidth=_4.clientWidth;
}
function _a(_b){
var ie=dojo.isIE;
return ((ie<=6||(ie>=7&&_7))?false:(dojo.style(_b,"position").toLowerCase()=="fixed"));
};
function _d(_e){
var _f=_e.parentNode;
var _10=_e.offsetParent;
if(_10==null||_a(_e)){
_10=_4;
_f=(_e==_3)?_4:null;
}
_e._offsetParent=_10;
_e._parent=_f;
var bp=dojo._getBorderExtents(_e);
_e._borderStart={H:(_6&&!_5)?(bp.w-bp.l):bp.l,V:bp.t};
_e._borderSize={H:bp.w,V:bp.h};
_e._scrolledAmount={H:_e.scrollLeft,V:_e.scrollTop};
_e._offsetSize={H:_e._offsetWidth||_e.offsetWidth,V:_e._offsetHeight||_e.offsetHeight};
_e._offsetStart={H:(_6&&!_5)?_10.clientWidth-_e.offsetLeft-_e._offsetSize.H:_e.offsetLeft,V:_e.offsetTop};
_e._clientSize={H:_e._clientWidth||_e.clientWidth,V:_e._clientHeight||_e.clientHeight};
if(_e!=_3&&_e!=_4&&_e!=_1){
for(var dir in _e._offsetSize){
var _13=_e._offsetSize[dir]-_e._clientSize[dir]-_e._borderSize[dir];
var _14=_e._clientSize[dir]>0&&_13>0;
if(_14){
_e._offsetSize[dir]-=_13;
if(dojo.isIE&&_8&&dir=="H"){
_e._offsetStart[dir]+=_13;
}
}
}
}
};
var _15=_1;
while(_15!=null){
if(_a(_15)){
_1.scrollIntoView(false);
return;
}
_d(_15);
_15=_15._parent;
}
if(dojo.isIE&&_1._parent){
var _16=_1._offsetParent;
_1._offsetStart.H+=_16._borderStart.H;
_1._offsetStart.V+=_16._borderStart.V;
}
if(dojo.isIE>=7&&_9==_4&&_8&&_3._offsetStart&&_3._offsetStart.H==0){
var _17=_4.scrollWidth-_4._offsetSize.H;
if(_17>0){
_3._offsetStart.H=-_17;
}
}
if(dojo.isIE<=6&&!_7){
_4._offsetSize.H+=_4._borderSize.H;
_4._offsetSize.V+=_4._borderSize.V;
}
if(_8&&_3._offsetStart&&_9==_4&&_4._scrolledAmount){
var ofs=_3._offsetStart.H;
if(ofs<0){
_4._scrolledAmount.H+=ofs;
_3._offsetStart.H=0;
}
}
_15=_1;
while(_15){
var _19=_15._parent;
if(!_19){
break;
}
if(_19.tagName=="TD"){
var _1a=_19._parent._parent._parent;
if(_19!=_15._offsetParent&&_19._offsetParent!=_15._offsetParent){
_19=_1a;
}
}
var _1b=_15._offsetParent==_19;
for(var dir in _15._offsetStart){
var _1d=dir=="H"?"V":"H";
if(_8&&dir=="H"&&(_19!=_4)&&(_19!=_3)&&(dojo.isIE||dojo.isWebKit)&&_19._clientSize.H>0&&_19.scrollWidth>_19._clientSize.H){
var _1e=_19.scrollWidth-_19._clientSize.H;
if(_1e>0){
_19._scrolledAmount.H-=_1e;
}
}
if(_19._offsetParent.tagName=="TABLE"){
if(dojo.isIE){
_19._offsetStart[dir]-=_19._offsetParent._borderStart[dir];
_19._borderStart[dir]=_19._borderSize[dir]=0;
}else{
_19._offsetStart[dir]+=_19._offsetParent._borderStart[dir];
}
}
if(dojo.isIE){
_19._offsetStart[dir]+=_19._offsetParent._borderStart[dir];
}
var _1f=_15._offsetStart[dir]-_19._scrolledAmount[dir]-(_1b?0:_19._offsetStart[dir])-_19._borderStart[dir];
var _20=_1f+_15._offsetSize[dir]-_19._offsetSize[dir]+_19._borderSize[dir];
var _21=(dir=="H")?"scrollLeft":"scrollTop";
var _22=dir=="H"&&_8;
var _23=_22?-_20:_1f;
var _24=_22?-_1f:_20;
var _25=(_23*_24<=0)?0:Math[(_23<0)?"max":"min"](_23,_24);
if(_25!=0){
var _26=_19[_21];
_19[_21]+=(_22)?-_25:_25;
var _27=_19[_21]-_26;
}
if(_1b){
_15._offsetStart[dir]+=_19._offsetStart[dir];
}
_15._offsetStart[dir]-=_19[_21];
}
_15._parent=_19._parent;
_15._offsetParent=_19._offsetParent;
}
_19=_1;
var _28;
while(_19&&_19.removeAttribute){
_28=_19.parentNode;
_19.removeAttribute("_offsetParent");
_19.removeAttribute("_parent");
_19=_28;
}
}
catch(error){
console.error("scrollIntoView: "+error);
_1.scrollIntoView(false);
}
};
}


//require dijit._base.sniff

/*
	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
*/


if(!dojo._hasResource["dijit._base.sniff"]){
dojo._hasResource["dijit._base.sniff"]=true;
dojo.provide("dijit._base.sniff");
(function(){
var d=dojo,_2=d.doc.documentElement,ie=d.isIE,_4=d.isOpera,_5=Math.floor,ff=d.isFF,_7=d.boxModel.replace(/-/,""),_8={dj_ie:ie,dj_ie6:_5(ie)==6,dj_ie7:_5(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:_4,dj_opera8:_5(_4)==8,dj_opera9:_5(_4)==9,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_gecko:d.isMozilla,dj_ff2:_5(ff)==2,dj_ff3:_5(ff)==3};
_8["dj_"+_7]=true;
for(var p in _8){
if(_8[p]){
if(_2.className){
_2.className+=" "+p;
}else{
_2.className=p;
}
}
}
dojo._loaders.unshift(function(){
if(!dojo._isBodyLtr()){
_2.className+=" dijitRtl";
for(var p in _8){
if(_8[p]){
_2.className+=" "+p+"-rtl";
}
}
}
});
})();
}


//require dijit._base.typematic

/*
	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
*/


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(_1,_2,_3,_4,_5,_6,_7){
if(_5!=this._obj){
this.stop();
this._initialDelay=_7||500;
this._subsequentDelay=_6||0.9;
this._obj=_5;
this._evt=_1;
this._node=_3;
this._currentTimeout=-1;
this._count=-1;
this._callback=dojo.hitch(_2,_4);
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(_8,_9,_a,_b,_c,_d){
if(_9.keyCode){
_9.charOrCode=_9.keyCode;
dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");
}else{
if(_9.charCode){
_9.charOrCode=String.fromCharCode(_9.charCode);
dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");
}
}
return [dojo.connect(_8,"onkeypress",this,function(_e){
if(_e.charOrCode==_9.charOrCode&&(_9.ctrlKey===undefined||_9.ctrlKey==_e.ctrlKey)&&(_9.altKey===undefined||_9.altKey==_e.ctrlKey)&&(_9.shiftKey===undefined||_9.shiftKey==_e.ctrlKey)){
dojo.stopEvent(_e);
dijit.typematic.trigger(_9,_a,_8,_b,_9,_c,_d);
}else{
if(dijit.typematic._obj==_9){
dijit.typematic.stop();
}
}
}),dojo.connect(_8,"onkeyup",this,function(_f){
if(dijit.typematic._obj==_9){
dijit.typematic.stop();
}
})];
},addMouseListener:function(_10,_11,_12,_13,_14){
var dc=dojo.connect;
return [dc(_10,"mousedown",this,function(evt){
dojo.stopEvent(evt);
dijit.typematic.trigger(evt,_11,_10,_12,_10,_13,_14);
}),dc(_10,"mouseup",this,function(evt){
dojo.stopEvent(evt);
dijit.typematic.stop();
}),dc(_10,"mouseout",this,function(evt){
dojo.stopEvent(evt);
dijit.typematic.stop();
}),dc(_10,"mousemove",this,function(evt){
dojo.stopEvent(evt);
}),dc(_10,"dblclick",this,function(evt){
dojo.stopEvent(evt);
if(dojo.isIE){
dijit.typematic.trigger(evt,_11,_10,_12,_10,_13,_14);
setTimeout(dojo.hitch(this,dijit.typematic.stop),50);
}
})];
},addListener:function(_1b,_1c,_1d,_1e,_1f,_20,_21){
return this.addKeyListener(_1c,_1d,_1e,_1f,_20,_21).concat(this.addMouseListener(_1b,_1e,_1f,_20,_21));
}};
}


//require dijit._base.wai

/*
	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
*/


if(!dojo._hasResource["dijit._base.wai"]){
dojo._hasResource["dijit._base.wai"]=true;
dojo.provide("dijit._base.wai");
dijit.wai={onload:function(){
var _1=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(_1);
if(cs){
var _3=cs.backgroundImage;
var _4=(cs.borderTopColor==cs.borderRightColor)||(_3!=null&&(_3=="none"||_3=="url(invalid-url:)"));
dojo[_4?"addClass":"removeClass"](dojo.body(),"dijit_a11y");
if(dojo.isIE){
_1.outerHTML="";
}else{
dojo.body().removeChild(_1);
}
}
}};
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(_5,_6){
var _7=this.getWaiRole(_5);
return _6?(_7.indexOf(_6)>-1):(_7.length>0);
},getWaiRole:function(_8){
return dojo.trim((dojo.attr(_8,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));
},setWaiRole:function(_9,_a){
var _b=dojo.attr(_9,"role")||"";
if(dojo.isFF<3||!this._XhtmlRoles.test(_b)){
dojo.attr(_9,"role",dojo.isFF<3?"wairole:"+_a:_a);
}else{
if((" "+_b+" ").indexOf(" "+_a+" ")<0){
var _c=dojo.trim(_b.replace(this._XhtmlRoles,""));
var _d=dojo.trim(_b.replace(_c,""));
dojo.attr(_9,"role",_d+(_d?" ":"")+_a);
}
}
},removeWaiRole:function(_e,_f){
var _10=dojo.attr(_e,"role");
if(!_10){
return;
}
if(_f){
var _11=dojo.isFF<3?"wairole:"+_f:_f;
var t=dojo.trim((" "+_10+" ").replace(" "+_11+" "," "));
dojo.attr(_e,"role",t);
}else{
_e.removeAttribute("role");
}
},hasWaiState:function(_13,_14){
if(dojo.isFF<3){
return _13.hasAttributeNS("http://www.w3.org/2005/07/aaa",_14);
}
return _13.hasAttribute?_13.hasAttribute("aria-"+_14):!!_13.getAttribute("aria-"+_14);
},getWaiState:function(_15,_16){
if(dojo.isFF<3){
return _15.getAttributeNS("http://www.w3.org/2005/07/aaa",_16);
}
return _15.getAttribute("aria-"+_16)||"";
},setWaiState:function(_17,_18,_19){
if(dojo.isFF<3){
_17.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_18,_19);
}else{
_17.setAttribute("aria-"+_18,_19);
}
},removeWaiState:function(_1a,_1b){
if(dojo.isFF<3){
_1a.removeAttributeNS("http://www.w3.org/2005/07/aaa",_1b);
}else{
_1a.removeAttribute("aria-"+_1b);
}
}});
}


//require dijit._base

/*
	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
*/


if(!dojo._hasResource["dijit._base"]){
dojo._hasResource["dijit._base"]=true;
dojo.provide("dijit._base");
dojo.require("dijit._base.focus");
dojo.require("dijit._base.manager");
dojo.require("dijit._base.place");
dojo.require("dijit._base.popup");
dojo.require("dijit._base.scroll");
dojo.require("dijit._base.sniff");
dojo.require("dijit._base.typematic");
dojo.require("dijit._base.wai");
dojo.require("dijit._base.window");
}


//require dijit._Widget

/*
	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
*/


if(!dojo._hasResource["dijit._Widget"]){
dojo._hasResource["dijit._Widget"]=true;
dojo.provide("dijit._Widget");
dojo.require("dijit._base");
dojo.connect(dojo,"connect",function(_1,_2){
if(_1&&dojo.isFunction(_1._onConnect)){
_1._onConnect(_2);
}
});
dijit._connectOnUseEventHandler=function(_3){
};
(function(){
var _4={};
var _5=function(dc){
if(!_4[dc]){
var r=[];
var _8;
var _9=dojo.getObject(dc).prototype;
for(var _a in _9){
if(dojo.isFunction(_9[_a])&&(_8=_a.match(/^_set([a-zA-Z]*)Attr$/))&&_8[1]){
r.push(_8[1].charAt(0).toLowerCase()+_8[1].substr(1));
}
}
_4[dc]=r;
}
return _4[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(_b,_c){
this.create(_b,_c);
},create:function(_d,_e){
this.srcNodeRef=dojo.byId(_e);
this._connects=[];
this._deferredConnects=dojo.clone(this._deferredConnects);
for(var _f in this.attributeMap){
delete this._deferredConnects[_f];
}
for(_f in this._deferredConnects){
if(this[_f]!==dijit._connectOnUseEventHandler){
delete this._deferredConnects[_f];
}
}
if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){
this.id=this.srcNodeRef.id;
}
if(_d){
this.params=_d;
dojo.mixin(this,_d);
}
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 _10=this.srcNodeRef;
if(_10&&_10.parentNode){
_10.parentNode.replaceChild(this.domNode,_10);
}
for(_f in this.params){
this._onConnect(_f);
}
}
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 _11=function(_12,_13){
if((_13.params&&_12 in _13.params)||_13[_12]){
_13.attr(_12,_13[_12]);
}
};
for(var _14 in this.attributeMap){
_11(_14,this);
}
dojo.forEach(_5(this.declaredClass),function(a){
if(!(a in this.attributeMap)){
_11(a,this);
}
},this);
},postMixInProperties:function(){
},buildRendering:function(){
this.domNode=this.srcNodeRef||dojo.create("div");
},postCreate:function(){
},startup:function(){
this._started=true;
},destroyRecursive:function(_16){
this.destroyDescendants(_16);
this.destroy(_16);
},destroy:function(_17){
this.uninitialize();
dojo.forEach(this._connects,function(_18){
dojo.forEach(_18,dojo.disconnect);
});
dojo.forEach(this._supportingWidgets||[],function(w){
if(w.destroy){
w.destroy();
}
});
this.destroyRendering(_17);
dijit.registry.remove(this.id);
},destroyRendering:function(_1a){
if(this.bgIframe){
this.bgIframe.destroy(_1a);
delete this.bgIframe;
}
if(this.domNode){
if(_1a){
dojo.removeAttr(this.domNode,"widgetId");
}else{
dojo.destroy(this.domNode);
}
delete this.domNode;
}
if(this.srcNodeRef){
if(!_1a){
dojo.destroy(this.srcNodeRef);
}
delete this.srcNodeRef;
}
},destroyDescendants:function(_1b){
dojo.forEach(this.getChildren(),function(_1c){
if(_1c.destroyRecursive){
_1c.destroyRecursive(_1b);
}
});
},uninitialize:function(){
return false;
},onFocus:function(){
},onBlur:function(){
},_onFocus:function(e){
this.onFocus();
},_onBlur:function(){
this.onBlur();
},_onConnect:function(_1e){
if(_1e in this._deferredConnects){
var _1f=this[this._deferredConnects[_1e]||"domNode"];
this.connect(_1f,_1e.toLowerCase(),_1e);
delete this._deferredConnects[_1e];
}
},_setClassAttr:function(_20){
var _21=this[this.attributeMap["class"]||"domNode"];
dojo.removeClass(_21,this["class"]);
this["class"]=_20;
dojo.addClass(_21,_20);
},_setStyleAttr:function(_22){
var _23=this[this.attributeMap["style"]||"domNode"];
if(dojo.isObject(_22)){
dojo.style(_23,_22);
}else{
if(_23.style.cssText){
_23.style.cssText+="; "+_22;
}else{
_23.style.cssText=_22;
}
}
this["style"]=_22;
},setAttribute:function(_24,_25){
dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");
this.attr(_24,_25);
},_attrToDom:function(_26,_27){
var _28=this.attributeMap[_26];
dojo.forEach(dojo.isArray(_28)?_28:[_28],function(_29){
var _2a=this[_29.node||_29||"domNode"];
var _2b=_29.type||"attribute";
switch(_2b){
case "attribute":
if(dojo.isFunction(_27)){
_27=dojo.hitch(this,_27);
}
if(/^on[A-Z][a-zA-Z]*$/.test(_26)){
_26=_26.toLowerCase();
}
dojo.attr(_2a,_26,_27);
break;
case "innerHTML":
_2a.innerHTML=_27;
break;
case "class":
dojo.removeClass(_2a,this[_26]);
dojo.addClass(_2a,_27);
break;
}
},this);
this[_26]=_27;
},attr:function(_2c,_2d){
var _2e=arguments.length;
if(_2e==1&&!dojo.isString(_2c)){
for(var x in _2c){
this.attr(x,_2c[x]);
}
return this;
}
var _30=this._getAttrNames(_2c);
if(_2e==2){
if(this[_30.s]){
return this[_30.s](_2d)||this;
}else{
if(_2c in this.attributeMap){
this._attrToDom(_2c,_2d);
}
this[_2c]=_2d;
}
return this;
}else{
if(this[_30.g]){
return this[_30.g]();
}else{
return this[_2c];
}
}
},_attrPairNames:{},_getAttrNames:function(_31){
var apn=this._attrPairNames;
if(apn[_31]){
return apn[_31];
}
var uc=_31.charAt(0).toUpperCase()+_31.substr(1);
return apn[_31]={n:_31+"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 _34=dojo.query("[widgetId]",this.containerNode);
return _34.map(dijit.byNode);
}else{
return [];
}
},getChildren:function(){
if(this.containerNode){
return dijit.findWidgets(this.containerNode);
}else{
return [];
}
},nodesWithKeyClick:["input","button"],connect:function(obj,_36,_37){
var d=dojo;
var dc=dojo.connect;
var _3a=[];
if(_36=="ondijitclick"){
if(!this.nodesWithKeyClick[obj.nodeName]){
var m=d.hitch(this,_37);
_3a.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){
_3a.push(dc(obj,"onkeypress",this,function(e){
if(e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){
return m(e);
}
}));
}
}
_36="onclick";
}
_3a.push(dc(obj,_36,this,_37));
this._connects.push(_3a);
return _3a;
},disconnect:function(_3f){
for(var i=0;i<this._connects.length;i++){
if(this._connects[i]==_3f){
dojo.forEach(_3f,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(_41,_42){
if(_41["declaredClass"]&&_41["addChild"]){
_41.addChild(this,_42);
}else{
dojo.place(this.domNode,_41,_42);
}
return this;
}});
})();
}


//require dijit._Container

/*
	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
*/


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(_1,_2){
var _3=this.containerNode;
if(_2&&typeof _2=="number"){
var _4=this.getChildren();
if(_4&&_4.length>=_2){
_3=_4[_2-1].domNode;
_2="after";
}
}
dojo.place(_1.domNode,_3,_2);
if(this._started&&!_1._started){
_1.startup();
}
},removeChild:function(_5){
if(typeof _5=="number"&&_5>0){
_5=this.getChildren()[_5];
}
if(!_5||!_5.domNode){
return;
}
var _6=_5.domNode;
_6.parentNode.removeChild(_6);
},_nextElement:function(_7){
do{
_7=_7.nextSibling;
}while(_7&&_7.nodeType!=1);
return _7;
},_firstElement:function(_8){
_8=_8.firstChild;
if(_8&&_8.nodeType!=1){
_8=this._nextElement(_8);
}
return _8;
},getChildren:function(){
return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);
},hasChildren:function(){
return !!this._firstElement(this.containerNode);
},destroyDescendants:function(_9){
dojo.forEach(this.getChildren(),function(_a){
_a.destroyRecursive(_9);
});
},_getSiblingOfChild:function(_b,_c){
var _d=_b.domNode;
var _e=(_c>0?"nextSibling":"previousSibling");
do{
_d=_d[_e];
}while(_d&&(_d.nodeType!=1||!dijit.byNode(_d)));
return _d?dijit.byNode(_d):null;
},getIndexOfChild:function(_f){
var _10=this.getChildren();
for(var i=0,c;c=_10[i];i++){
if(c==_f){
return i;
}
}
return -1;
}});
}


//require dijit._Contained

/*
	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
*/


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 _3=dijit.byId(id);
return _3.isContainer?_3:null;
}
}
return null;
},_getSibling:function(_4){
var _5=this.domNode;
do{
_5=_5[_4+"Sibling"];
}while(_5&&_5.nodeType!=1);
if(!_5){
return null;
}
var id=_5.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);
}});
}


//require dijit.layout._LayoutWidget

/*
	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
*/


if(!dojo._hasResource["dijit.layout._LayoutWidget"]){
dojo._hasResource["dijit.layout._LayoutWidget"]=true;
dojo.provide("dijit.layout._LayoutWidget");
dojo.require("dijit._Widget");
dojo.require("dijit._Container");
dojo.require("dijit._Contained");
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(_1){
_1.startup();
});
if(!this.getParent||!this.getParent()){
this.resize();
this._viewport=dijit.getViewport();
this.connect(dojo.global,"onresize",function(){
var _2=dijit.getViewport();
if(_2.w!=this._viewport.w||_2.h!=this._viewport.h){
this._viewport=_2;
this.resize();
}
});
}
this.inherited(arguments);
},resize:function(_3,_4){
var _5=this.domNode;
if(_3){
dojo.marginBox(_5,_3);
if(_3.t){
_5.style.top=_3.t+"px";
}
if(_3.l){
_5.style.left=_3.l+"px";
}
}
var mb=_4||{};
dojo.mixin(mb,_3||{});
if(!("h" in mb)||!("w" in mb)){
mb=dojo.mixin(dojo.marginBox(_5),mb);
}
var cs=dojo.getComputedStyle(_5);
var me=dojo._getMarginExtents(_5,cs);
var be=dojo._getBorderExtents(_5,cs);
var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});
var pe=dojo._getPadExtents(_5,cs);
this._contentBox={l:dojo._toPixelValue(_5,cs.paddingLeft),t:dojo._toPixelValue(_5,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};
this.layout();
},layout:function(){
},_setupChild:function(_c){
dojo.addClass(_c.domNode,this.baseClass+"-child");
if(_c.baseClass){
dojo.addClass(_c.domNode,this.baseClass+"-"+_c.baseClass);
}
},addChild:function(_d,_e){
this.inherited(arguments);
if(this._started){
this._setupChild(_d);
}
},removeChild:function(_f){
dojo.removeClass(_f.domNode,this.baseClass+"-child");
if(_f.baseClass){
dojo.removeClass(_f.domNode,this.baseClass+"-"+_f.baseClass);
}
this.inherited(arguments);
}});
dijit.layout.marginBox2contentBox=function(_10,mb){
var cs=dojo.getComputedStyle(_10);
var me=dojo._getMarginExtents(_10,cs);
var pb=dojo._getPadBorderExtents(_10,cs);
return {l:dojo._toPixelValue(_10,cs.paddingLeft),t:dojo._toPixelValue(_10,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};
};
(function(){
var _15=function(_16){
return _16.substring(0,1).toUpperCase()+_16.substring(1);
};
var _17=function(_18,dim){
_18.resize?_18.resize(dim):dojo.marginBox(_18.domNode,dim);
dojo.mixin(_18,dojo.marginBox(_18.domNode));
dojo.mixin(_18,dim);
};
dijit.layout.layoutChildren=function(_1a,dim,_1c){
dim=dojo.mixin({},dim);
dojo.addClass(_1a,"dijitLayoutContainer");
_1c=dojo.filter(_1c,function(_1d){
return _1d.layoutAlign!="client";
}).concat(dojo.filter(_1c,function(_1e){
return _1e.layoutAlign=="client";
}));
dojo.forEach(_1c,function(_1f){
var elm=_1f.domNode,pos=_1f.layoutAlign;
var _22=elm.style;
_22.left=dim.l+"px";
_22.top=dim.t+"px";
_22.bottom=_22.right="auto";
dojo.addClass(elm,"dijitAlign"+_15(pos));
if(pos=="top"||pos=="bottom"){
_17(_1f,{w:dim.w});
dim.h-=_1f.h;
if(pos=="top"){
dim.t+=_1f.h;
}else{
_22.top=dim.t+dim.h+"px";
}
}else{
if(pos=="left"||pos=="right"){
_17(_1f,{h:dim.h});
dim.w-=_1f.w;
if(pos=="left"){
dim.l+=_1f.w;
}else{
_22.left=dim.l+dim.w+"px";
}
}else{
if(pos=="client"){
_17(_1f,dim);
}
}
}
});
};
})();
}


//require dojo.regexp

/*
	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
*/


if(!dojo._hasResource["dojo.regexp"]){
dojo._hasResource["dojo.regexp"]=true;
dojo.provide("dojo.regexp");
dojo.regexp.escapeString=function(_1,_2){
return _1.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){
if(_2&&_2.indexOf(ch)!=-1){
return ch;
}
return "\\"+ch;
});
};
dojo.regexp.buildGroupRE=function(_4,re,_6){
if(!(_4 instanceof Array)){
return re(_4);
}
var b=[];
for(var i=0;i<_4.length;i++){
b.push(re(_4[i]));
}
return dojo.regexp.group(b.join("|"),_6);
};
dojo.regexp.group=function(_9,_a){
return "("+(_a?"?:":"")+_9+")";
};
}


//require dojo.cookie

/*
	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
*/


if(!dojo._hasResource["dojo.cookie"]){
dojo._hasResource["dojo.cookie"]=true;
dojo.provide("dojo.cookie");
dojo.require("dojo.regexp");
dojo.cookie=function(_1,_2,_3){
var c=document.cookie;
if(arguments.length==1){
var _5=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(_1)+"=([^;]*)"));
return _5?decodeURIComponent(_5[1]):undefined;
}else{
_3=_3||{};
var _6=_3.expires;
if(typeof _6=="number"){
var d=new Date();
d.setTime(d.getTime()+_6*24*60*60*1000);
_6=_3.expires=d;
}
if(_6&&_6.toUTCString){
_3.expires=_6.toUTCString();
}
_2=encodeURIComponent(_2);
var _8=_1+"="+_2,_9;
for(_9 in _3){
_8+="; "+_9;
var _a=_3[_9];
if(_a!==true){
_8+="="+_a;
}
}
document.cookie=_8;
}
};
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;
};
}


//require dojo.string

/*
	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
*/


if(!dojo._hasResource["dojo.string"]){
dojo._hasResource["dojo.string"]=true;
dojo.provide("dojo.string");
dojo.string.rep=function(_1,_2){
if(_2<=0||!_1){
return "";
}
var _3=[];
for(;;){
if(_2&1){
_3.push(_1);
}
if(!(_2>>=1)){
break;
}
_1+=_1;
}
return _3.join("");
};
dojo.string.pad=function(_4,_5,ch,_7){
if(!ch){
ch="0";
}
var _8=String(_4),_9=dojo.string.rep(ch,Math.ceil((_5-_8.length)/ch.length));
return _7?_8+_9:_9+_8;
};
dojo.string.substitute=function(_a,_b,_c,_d){
_d=_d||dojo.global;
_c=(!_c)?function(v){
return v;
}:dojo.hitch(_d,_c);
return _a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_f,key,_11){
var _12=dojo.getObject(key,false,_b);
if(_11){
_12=dojo.getObject(_11,false,_d).call(_d,_12,key);
}
return _c(_12,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;
};
}


//require dojo.date.stamp

/*
	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
*/


if(!dojo._hasResource["dojo.date.stamp"]){
dojo._hasResource["dojo.date.stamp"]=true;
dojo.provide("dojo.date.stamp");
dojo.date.stamp.fromISOString=function(_1,_2){
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 _3=dojo.date.stamp._isoRegExp.exec(_1);
var _4=null;
if(_3){
_3.shift();
if(_3[1]){
_3[1]--;
}
if(_3[6]){
_3[6]*=1000;
}
if(_2){
_2=new Date(_2);
dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_5){
return _2["get"+_5]();
}).forEach(function(_6,_7){
if(_3[_7]===undefined){
_3[_7]=_6;
}
});
}
_4=new Date(_3[0]||1970,_3[1]||0,_3[2]||1,_3[3]||0,_3[4]||0,_3[5]||0,_3[6]||0);
var _8=0;
var _9=_3[7]&&_3[7].charAt(0);
if(_9!="Z"){
_8=((_3[8]||0)*60)+(Number(_3[9])||0);
if(_9!="-"){
_8*=-1;
}
}
if(_9){
_8-=_4.getTimezoneOffset();
}
if(_8){
_4.setTime(_4.getTime()+_8*60000);
}
}
return _4;
};
dojo.date.stamp.toISOString=function(_a,_b){
var _=function(n){
return (n<10)?"0"+n:n;
};
_b=_b||{};
var _e=[];
var _f=_b.zulu?"getUTC":"get";
var _10="";
if(_b.selector!="time"){
var _11=_a[_f+"FullYear"]();
_10=["0000".substr((_11+"").length)+_11,_(_a[_f+"Month"]()+1),_(_a[_f+"Date"]())].join("-");
}
_e.push(_10);
if(_b.selector!="date"){
var _12=[_(_a[_f+"Hours"]()),_(_a[_f+"Minutes"]()),_(_a[_f+"Seconds"]())].join(":");
var _13=_a[_f+"Milliseconds"]();
if(_b.milliseconds){
_12+="."+(_13<100?"0":"")+_(_13);
}
if(_b.zulu){
_12+="Z";
}else{
if(_b.selector!="time"){
var _14=_a.getTimezoneOffset();
var _15=Math.abs(_14);
_12+=(_14>0?"-":"+")+_(Math.floor(_15/60))+":"+_(_15%60);
}
}
_e.push(_12);
}
return _e.join("T");
};
}


//require dojo.parser

/*
	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
*/


if(!dojo._hasResource["dojo.parser"]){
dojo._hasResource["dojo.parser"]=true;
dojo.provide("dojo.parser");
dojo.require("dojo.date.stamp");
dojo.parser=new function(){
var d=dojo;
var _2=d._scopeName+"Type";
var _3="["+_2+"]";
var _4=0,_5={};
var _6=function(_7,_8){
var _9=_8||_5;
if(dojo.isIE){
var cn=_7["__dojoNameCache"];
if(cn&&_9[cn]===_7){
return cn;
}
}
var _b;
do{
_b="__"+_4++;
}while(_b in _9);
_9[_b]=_7;
return _b;
};
function _c(_d){
if(d.isString(_d)){
return "string";
}
if(typeof _d=="number"){
return "number";
}
if(typeof _d=="boolean"){
return "boolean";
}
if(d.isFunction(_d)){
return "function";
}
if(d.isArray(_d)){
return "array";
}
if(_d instanceof Date){
return "date";
}
if(_d instanceof d._Url){
return "url";
}
return "object";
};
function _e(_f,_10){
switch(_10){
case "string":
return _f;
case "number":
return _f.length?Number(_f):NaN;
case "boolean":
return typeof _f=="boolean"?_f:!(_f.toLowerCase()=="false");
case "function":
if(d.isFunction(_f)){
_f=_f.toString();
_f=d.trim(_f.substring(_f.indexOf("{")+1,_f.length-1));
}
try{
if(_f.search(/[^\w\.]+/i)!=-1){
_f=_6(new Function(_f),this);
}
return d.getObject(_f,false);
}
catch(e){
return new Function();
}
case "array":
return _f?_f.split(/\s*,\s*/):[];
case "date":
switch(_f){
case "":
return new Date("");
case "now":
return new Date();
default:
return d.date.stamp.fromISOString(_f);
}
case "url":
return d.baseUrl+_f;
default:
return d.fromJson(_f);
}
};
var _11={};
function _12(_13){
if(!_11[_13]){
var cls=d.getObject(_13);
if(!d.isFunction(cls)){
throw new Error("Could not load class '"+_13+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");
}
var _15=cls.prototype;
var _16={},_17={};
for(var _18 in _15){
if(_18.charAt(0)=="_"){
continue;
}
if(_18 in _17){
continue;
}
var _19=_15[_18];
_16[_18]=_c(_19);
}
_11[_13]={cls:cls,params:_16};
}
return _11[_13];
};
this._functionFromScript=function(_1a){
var _1b="";
var _1c="";
var _1d=_1a.getAttribute("args");
if(_1d){
d.forEach(_1d.split(/\s*,\s*/),function(_1e,idx){
_1b+="var "+_1e+" = arguments["+idx+"]; ";
});
}
var _20=_1a.getAttribute("with");
if(_20&&_20.length){
d.forEach(_20.split(/\s*,\s*/),function(_21){
_1b+="with("+_21+"){";
_1c+="}";
});
}
return new Function(_1b+_1a.innerHTML+_1c);
};
this.instantiate=function(_22,_23){
var _24=[];
_23=_23||{};
d.forEach(_22,function(_25){
if(!_25){
return;
}
var _26=_2 in _23?_23[_2]:_25.getAttribute(_2);
if(!_26||!_26.length){
return;
}
var _27=_12(_26),_28=_27.cls,ps=_28._noScript||_28.prototype._noScript;
var _2a={},_2b=_25.attributes;
for(var _2c in _27.params){
var _2d=_2c in _23?{value:_23[_2c],specified:true}:_2b.getNamedItem(_2c);
if(!_2d||(!_2d.specified&&(!dojo.isIE||_2c.toLowerCase()!="value"))){
continue;
}
var _2e=_2d.value;
switch(_2c){
case "class":
_2e="className" in _23?_23.className:_25.className;
break;
case "style":
_2e="style" in _23?_23.style:(_25.style&&_25.style.cssText);
}
var _2f=_27.params[_2c];
if(typeof _2e=="string"){
_2a[_2c]=_e(_2e,_2f);
}else{
_2a[_2c]=_2e;
}
}
if(!ps){
var _30=[],_31=[];
d.query("> script[type^='dojo/']",_25).orphan().forEach(function(_32){
var _33=_32.getAttribute("event"),_26=_32.getAttribute("type"),nf=d.parser._functionFromScript(_32);
if(_33){
if(_26=="dojo/connect"){
_30.push({event:_33,func:nf});
}else{
_2a[_33]=nf;
}
}else{
_31.push(nf);
}
});
}
var _35=_28["markupFactory"];
if(!_35&&_28["prototype"]){
_35=_28.prototype["markupFactory"];
}
var _36=_35?_35(_2a,_25,_28):new _28(_2a,_25);
_24.push(_36);
var _37=_25.getAttribute("jsId");
if(_37){
d.setObject(_37,_36);
}
if(!ps){
d.forEach(_30,function(_38){
d.connect(_36,_38.event,null,_38.func);
});
d.forEach(_31,function(_39){
_39.call(_36);
});
}
});
d.forEach(_24,function(_3a){
if(_3a&&_3a.startup&&!_3a._started&&(!_3a.getParent||!_3a.getParent())){
_3a.startup();
}
});
return _24;
};
this.parse=function(_3b){
var _3c=d.query(_3,_3b);
var _3d=this.instantiate(_3c);
return _3d;
};
}();
(function(){
var _3e=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,_3e);
}else{
dojo._loaders.unshift(_3e);
}
})();
}


//require dijit._Templated

/*
	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
*/


if(!dojo._hasResource["dijit._Templated"]){
dojo._hasResource["dijit._Templated"]=true;
dojo.provide("dijit._Templated");
dojo.require("dijit._Widget");
dojo.require("dojo.string");
dojo.require("dojo.parser");
dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_stringRepl:function(_1){
var _2=this.declaredClass,_3=this;
return dojo.string.substitute(_1,this,function(_4,_5){
if(_5.charAt(0)=="!"){
_4=dojo.getObject(_5.substr(1),_3);
}
if(typeof _4=="undefined"){
throw new Error(_2+" template:"+_5);
}
if(_4==null){
return "";
}
return _5.charAt(0)=="!"?_4:_4.toString().replace(/"/g,"&quot;");
},this);
},buildRendering:function(){
var _6=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);
var _7;
if(dojo.isString(_6)){
_7=dojo._toDom(this._stringRepl(_6));
}else{
_7=_6.cloneNode(true);
}
this.domNode=_7;
this._attachTemplateNodes(_7);
if(this.widgetsInTemplate){
var cw=(this._supportingWidgets=dojo.parser.parse(_7));
this._attachTemplateNodes(cw,function(n,p){
return n[p];
});
}
this._fillContent(this.srcNodeRef);
},_fillContent:function(_b){
var _c=this.containerNode;
if(_b&&_c){
while(_b.hasChildNodes()){
_c.appendChild(_b.firstChild);
}
}
},_attachTemplateNodes:function(_d,_e){
_e=_e||function(n,p){
return n.getAttribute(p);
};
var _11=dojo.isArray(_d)?_d:(_d.all||_d.getElementsByTagName("*"));
var x=dojo.isArray(_d)?0:-1;
for(;x<_11.length;x++){
var _13=(x==-1)?_d:_11[x];
if(this.widgetsInTemplate&&_e(_13,"dojoType")){
continue;
}
var _14=_e(_13,"dojoAttachPoint");
if(_14){
var _15,_16=_14.split(/\s*,\s*/);
while((_15=_16.shift())){
if(dojo.isArray(this[_15])){
this[_15].push(_13);
}else{
this[_15]=_13;
}
}
}
var _17=_e(_13,"dojoAttachEvent");
if(_17){
var _18,_19=_17.split(/\s*,\s*/);
var _1a=dojo.trim;
while((_18=_19.shift())){
if(_18){
var _1b=null;
if(_18.indexOf(":")!=-1){
var _1c=_18.split(":");
_18=_1a(_1c[0]);
_1b=_1a(_1c[1]);
}else{
_18=_1a(_18);
}
if(!_1b){
_1b=_18;
}
this.connect(_13,_18,_1b);
}
}
}
var _1d=_e(_13,"waiRole");
if(_1d){
dijit.setWaiRole(_13,_1d);
}
var _1e=_e(_13,"waiState");
if(_1e){
dojo.forEach(_1e.split(/\s*,\s*/),function(_1f){
if(_1f.indexOf("-")!=-1){
var _20=_1f.split("-");
dijit.setWaiState(_13,_20[0],_20[1]);
}
});
}
}
}});
dijit._Templated._templateCache={};
dijit._Templated.getCachedTemplate=function(_21,_22,_23){
var _24=dijit._Templated._templateCache;
var key=_22||_21;
var _26=_24[key];
if(_26){
if(!_26.ownerDocument||_26.ownerDocument==dojo.doc){
return _26;
}
dojo.destroy(_26);
}
if(!_22){
_22=dijit._Templated._sanitizeTemplateString(dojo.trim(dojo._getText(_21)));
}
_22=dojo.string.trim(_22);
if(_23||_22.match(/\$\{([^\}]+)\}/g)){
return (_24[key]=_22);
}else{
return (_24[key]=dojo._toDom(_22));
}
};
dijit._Templated._sanitizeTemplateString=function(_27){
if(_27){
_27=_27.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");
var _28=_27.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(_28){
_27=_28[1];
}
}else{
_27="";
}
return _27;
};
if(dojo.isIE){
dojo.addOnWindowUnload(function(){
var _29=dijit._Templated._templateCache;
for(var key in _29){
var _2b=_29[key];
if(!isNaN(_2b.nodeType)){
dojo.destroy(_2b);
}
delete _29[key];
}
});
}
dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});
}


//require dijit.layout.BorderContainer

/*
	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
*/


if(!dojo._hasResource["dijit.layout.BorderContainer"]){
dojo._hasResource["dijit.layout.BorderContainer"]=true;
dojo.provide("dijit.layout.BorderContainer");
dojo.require("dijit.layout._LayoutWidget");
dojo.require("dojo.cookie");
dojo.declare("dijit.layout.BorderContainer",dijit.layout._LayoutWidget,{design:"headline",gutters:true,liveSplitters:true,persist:false,baseClass:"dijitBorderContainer",_splitterClass:"dijit.layout._Splitter",postMixInProperties:function(){
if(!this.gutters){
this.baseClass+="NoGutter";
}
this.inherited(arguments);
},postCreate:function(){
this.inherited(arguments);
this._splitters={};
this._splitterThickness={};
},startup:function(){
if(this._started){
return;
}
dojo.forEach(this.getChildren(),this._setupChild,this);
this.inherited(arguments);
},_setupChild:function(_1){
var _2=_1.region;
if(_2){
this.inherited(arguments);
dojo.addClass(_1.domNode,this.baseClass+"Pane");
var _3=this.isLeftToRight();
if(_2=="leading"){
_2=_3?"left":"right";
}
if(_2=="trailing"){
_2=_3?"right":"left";
}
this["_"+_2]=_1.domNode;
this["_"+_2+"Widget"]=_1;
if((_1.splitter||this.gutters)&&!this._splitters[_2]){
var _4=dojo.getObject(_1.splitter?this._splitterClass:"dijit.layout._Gutter");
var _5={left:"right",right:"left",top:"bottom",bottom:"top",leading:"trailing",trailing:"leading"};
var _6=new _4({container:this,child:_1,region:_2,oppNode:this["_"+_5[_1.region]],live:this.liveSplitters});
_6.isSplitter=true;
this._splitters[_2]=_6.domNode;
dojo.place(this._splitters[_2],_1.domNode,"after");
_6.startup();
}
_1.region=_2;
}
},_computeSplitterThickness:function(_7){
this._splitterThickness[_7]=this._splitterThickness[_7]||dojo.marginBox(this._splitters[_7])[(/top|bottom/.test(_7)?"h":"w")];
},layout:function(){
for(var _8 in this._splitters){
this._computeSplitterThickness(_8);
}
this._layoutChildren();
},addChild:function(_9,_a){
this.inherited(arguments);
if(this._started){
this._layoutChildren();
}
},removeChild:function(_b){
var _c=_b.region;
var _d=this._splitters[_c];
if(_d){
dijit.byNode(_d).destroy();
delete this._splitters[_c];
delete this._splitterThickness[_c];
}
this.inherited(arguments);
delete this["_"+_c];
delete this["_"+_c+"Widget"];
if(this._started){
this._layoutChildren(_b.region);
}
dojo.removeClass(_b.domNode,this.baseClass+"Pane");
},getChildren:function(){
return dojo.filter(this.inherited(arguments),function(_e){
return !_e.isSplitter;
});
},getSplitter:function(_f){
var _10=this._splitters[_f];
return _10?dijit.byNode(_10):null;
},resize:function(_11,_12){
if(!this.cs||!this.pe){
var _13=this.domNode;
this.cs=dojo.getComputedStyle(_13);
this.pe=dojo._getPadExtents(_13,this.cs);
this.pe.r=dojo._toPixelValue(_13,this.cs.paddingRight);
this.pe.b=dojo._toPixelValue(_13,this.cs.paddingBottom);
dojo.style(_13,"padding","0px");
}
this.inherited(arguments);
},_layoutChildren:function(_14){
if(!this._borderBox||!this._borderBox.h){
return;
}
var _15=(this.design=="sidebar");
var _16=0,_17=0,_18=0,_19=0;
var _1a={},_1b={},_1c={},_1d={},_1e=(this._center&&this._center.style)||{};
var _1f=/left|right/.test(_14);
var _20=!_14||(!_1f&&!_15);
var _21=!_14||(_1f&&_15);
if(this._top){
_1a=_21&&this._top.style;
_16=dojo.marginBox(this._top).h;
}
if(this._left){
_1b=_20&&this._left.style;
_18=dojo.marginBox(this._left).w;
}
if(this._right){
_1c=_20&&this._right.style;
_19=dojo.marginBox(this._right).w;
}
if(this._bottom){
_1d=_21&&this._bottom.style;
_17=dojo.marginBox(this._bottom).h;
}
var _22=this._splitters;
var _23=_22.top,_24=_22.bottom,_25=_22.left,_26=_22.right;
var _27=this._splitterThickness;
var _28=_27.top||0,_29=_27.left||0,_2a=_27.right||0,_2b=_27.bottom||0;
if(_29>50||_2a>50){
setTimeout(dojo.hitch(this,function(){
this._splitterThickness={};
for(var _2c in this._splitters){
this._computeSplitterThickness(_2c);
}
this._layoutChildren();
}),50);
return false;
}
var pe=this.pe;
var _2e={left:(_15?_18+_29:0)+pe.l+"px",right:(_15?_19+_2a:0)+pe.r+"px"};
if(_23){
dojo.mixin(_23.style,_2e);
_23.style.top=_16+pe.t+"px";
}
if(_24){
dojo.mixin(_24.style,_2e);
_24.style.bottom=_17+pe.b+"px";
}
_2e={top:(_15?0:_16+_28)+pe.t+"px",bottom:(_15?0:_17+_2b)+pe.b+"px"};
if(_25){
dojo.mixin(_25.style,_2e);
_25.style.left=_18+pe.l+"px";
}
if(_26){
dojo.mixin(_26.style,_2e);
_26.style.right=_19+pe.r+"px";
}
dojo.mixin(_1e,{top:pe.t+_16+_28+"px",left:pe.l+_18+_29+"px",right:pe.r+_19+_2a+"px",bottom:pe.b+_17+_2b+"px"});
var _2f={top:_15?pe.t+"px":_1e.top,bottom:_15?pe.b+"px":_1e.bottom};
dojo.mixin(_1b,_2f);
dojo.mixin(_1c,_2f);
_1b.left=pe.l+"px";
_1c.right=pe.r+"px";
_1a.top=pe.t+"px";
_1d.bottom=pe.b+"px";
if(_15){
_1a.left=_1d.left=_18+_29+pe.l+"px";
_1a.right=_1d.right=_19+_2a+pe.r+"px";
}else{
_1a.left=_1d.left=pe.l+"px";
_1a.right=_1d.right=pe.r+"px";
}
var _30=this._borderBox.h-pe.t-pe.b,_31=_30-(_16+_28+_17+_2b),_32=_15?_30:_31;
var _33=this._borderBox.w-pe.l-pe.r,_34=_33-(_18+_29+_19+_2a),_35=_15?_34:_33;
var dim={top:{w:_35,h:_16},bottom:{w:_35,h:_17},left:{w:_18,h:_32},right:{w:_19,h:_32},center:{h:_31,w:_34}};
var _37=dojo.isIE<8||(dojo.isIE&&dojo.isQuirks)||dojo.some(this.getChildren(),function(_38){
return _38.domNode.tagName=="TEXTAREA"||_38.domNode.tagName=="INPUT";
});
if(_37){
var _39=function(_3a,_3b,_3c){
if(_3a){
(_3a.resize?_3a.resize(_3b,_3c):dojo.marginBox(_3a.domNode,_3b));
}
};
if(_25){
_25.style.height=_32;
}
if(_26){
_26.style.height=_32;
}
_39(this._leftWidget,{h:_32},dim.left);
_39(this._rightWidget,{h:_32},dim.right);
if(_23){
_23.style.width=_35;
}
if(_24){
_24.style.width=_35;
}
_39(this._topWidget,{w:_35},dim.top);
_39(this._bottomWidget,{w:_35},dim.bottom);
_39(this._centerWidget,dim.center);
}else{
var _3d={};
if(_14){
_3d[_14]=_3d.center=true;
if(/top|bottom/.test(_14)&&this.design!="sidebar"){
_3d.left=_3d.right=true;
}else{
if(/left|right/.test(_14)&&this.design=="sidebar"){
_3d.top=_3d.bottom=true;
}
}
}
dojo.forEach(this.getChildren(),function(_3e){
if(_3e.resize&&(!_14||_3e.region in _3d)){
_3e.resize(null,dim[_3e.region]);
}
},this);
}
},destroy:function(){
for(var _3f in this._splitters){
var _40=this._splitters[_3f];
dijit.byNode(_40).destroy();
dojo.destroy(_40);
}
delete this._splitters;
delete this._splitterThickness;
this.inherited(arguments);
}});
dojo.extend(dijit._Widget,{region:"",splitter:false,minSize:0,maxSize:Infinity});
dojo.require("dijit._Templated");
dojo.declare("dijit.layout._Splitter",[dijit._Widget,dijit._Templated],{live:true,templateString:"<div class=\"dijitSplitter\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_startDrag\" tabIndex=\"0\" waiRole=\"separator\"><div class=\"dijitSplitterThumb\"></div></div>",postCreate:function(){
this.inherited(arguments);
this.horizontal=/top|bottom/.test(this.region);
dojo.addClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));
this._factor=/top|left/.test(this.region)?1:-1;
this._minSize=this.child.minSize;
this.child.domNode._recalc=true;
this.connect(this.container,"resize",function(){
this.child.domNode._recalc=true;
});
this._cookieName=this.container.id+"_"+this.region;
if(this.container.persist){
var _41=dojo.cookie(this._cookieName);
if(_41){
this.child.domNode.style[this.horizontal?"height":"width"]=_41;
}
}
},_computeMaxSize:function(){
var dim=this.horizontal?"h":"w",_43=this.container._splitterThickness[this.region];
var _44=dojo.contentBox(this.container.domNode)[dim]-(this.oppNode?dojo.marginBox(this.oppNode)[dim]:0)-20-_43*2;
this._maxSize=Math.min(this.child.maxSize,_44);
},_startDrag:function(e){
if(this.child.domNode._recalc){
this._computeMaxSize();
this.child.domNode._recalc=false;
}
if(!this.cover){
this.cover=dojo.doc.createElement("div");
dojo.addClass(this.cover,"dijitSplitterCover");
dojo.place(this.cover,this.child.domNode,"after");
}
dojo.addClass(this.cover,"dijitSplitterCoverActive");
if(this.fake){
dojo.destroy(this.fake);
}
if(!(this._resize=this.live)){
(this.fake=this.domNode.cloneNode(true)).removeAttribute("id");
dojo.addClass(this.domNode,"dijitSplitterShadow");
dojo.place(this.fake,this.domNode,"after");
}
dojo.addClass(this.domNode,"dijitSplitterActive");
var _46=this._factor,max=this._maxSize,min=this._minSize||20,_49=this.horizontal,_4a=_49?"pageY":"pageX",_4b=e[_4a],_4c=this.domNode.style,dim=_49?"h":"w",_4e=dojo.marginBox(this.child.domNode)[dim],_4f=this.region,_50=parseInt(this.domNode.style[_4f],10),_51=this._resize,mb={},_53=this.child.domNode,_54=dojo.hitch(this.container,this.container._layoutChildren),de=dojo.doc.body;
this._handlers=(this._handlers||[]).concat([dojo.connect(de,"onmousemove",this._drag=function(e,_57){
var _58=e[_4a]-_4b,_59=_46*_58+_4e,_5a=Math.max(Math.min(_59,max),min);
if(_51||_57){
mb[dim]=_5a;
dojo.marginBox(_53,mb);
_54(_4f);
}
_4c[_4f]=_46*_58+_50+(_5a-_59)+"px";
}),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent),dojo.connect(de,"onmouseup",this,"_stopDrag")]);
dojo.stopEvent(e);
},_stopDrag:function(e){
try{
if(this.cover){
dojo.removeClass(this.cover,"dijitSplitterCoverActive");
}
if(this.fake){
dojo.destroy(this.fake);
}
dojo.removeClass(this.domNode,"dijitSplitterActive");
dojo.removeClass(this.domNode,"dijitSplitterShadow");
this._drag(e);
this._drag(e,true);
}
finally{
this._cleanupHandlers();
if(this.oppNode){
this.oppNode._recalc=true;
}
delete this._drag;
}
if(this.container.persist){
dojo.cookie(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365});
}
},_cleanupHandlers:function(){
dojo.forEach(this._handlers,dojo.disconnect);
delete this._handlers;
},_onKeyPress:function(e){
if(this.child.domNode._recalc){
this._computeMaxSize();
this.child.domNode._recalc=false;
}
this._resize=true;
var _5d=this.horizontal;
var _5e=1;
var dk=dojo.keys;
switch(e.charOrCode){
case _5d?dk.UP_ARROW:dk.LEFT_ARROW:
_5e*=-1;
case _5d?dk.DOWN_ARROW:dk.RIGHT_ARROW:
break;
default:
return;
}
var _60=dojo.marginBox(this.child.domNode)[_5d?"h":"w"]+this._factor*_5e;
var mb={};
mb[this.horizontal?"h":"w"]=Math.max(Math.min(_60,this._maxSize),this._minSize);
dojo.marginBox(this.child.domNode,mb);
if(this.oppNode){
this.oppNode._recalc=true;
}
this.container._layoutChildren(this.region);
dojo.stopEvent(e);
},destroy:function(){
this._cleanupHandlers();
delete this.child;
delete this.container;
delete this.cover;
delete this.fake;
this.inherited(arguments);
}});
dojo.declare("dijit.layout._Gutter",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitGutter\" waiRole=\"presentation\"></div>",postCreate:function(){
this.horizontal=/top|bottom/.test(this.region);
dojo.addClass(this.domNode,"dijitGutter"+(this.horizontal?"H":"V"));
}});
}


//require dijit.form._FormWidget

/*
	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
*/


if(!dojo._hasResource["dijit.form._FormWidget"]){
dojo._hasResource["dijit.form._FormWidget"]=true;
dojo.provide("dijit.form._FormWidget");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
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(_1){
this.disabled=_1;
dojo.attr(this.focusNode,"disabled",_1);
dijit.setWaiState(this.focusNode,"disabled",_1);
if(_1){
this._hovering=false;
this._active=false;
this.focusNode.removeAttribute("tabIndex");
}else{
this.focusNode.setAttribute("tabIndex",this.tabIndex);
}
this._setStateClass();
},setDisabled:function(_2){
dojo.deprecated("setDisabled("+_2+") is deprecated. Use attr('disabled',"+_2+") instead.","","2.0");
this.attr("disabled",_2);
},_onFocus:function(e){
if(this.scrollOnFocus){
dijit.scrollIntoView(this.domNode);
}
this.inherited(arguments);
},_onMouse:function(_4){
var _5=_4.currentTarget;
if(_5&&_5.getAttribute){
this.stateModifier=_5.getAttribute("stateModifier")||"";
}
if(!this.disabled){
switch(_4.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 _6=this.connect(dojo.body(),"onmouseup",function(){
if(this._mouseDown&&this.isFocusable()){
this.focus();
}
this._active=false;
this._mouseDown=false;
this._setStateClass();
this.disconnect(_6);
});
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 _7=this.baseClass.split(" ");
function _8(_9){
_7=_7.concat(dojo.map(_7,function(c){
return c+_9;
}),"dijit"+_9);
};
if(this.checked){
_8("Checked");
}
if(this.state){
_8(this.state);
}
if(this.selected){
_8("Selected");
}
if(this.disabled){
_8("Disabled");
}else{
if(this.readOnly){
_8("ReadOnly");
}else{
if(this._active){
_8(this.stateModifier+"Active");
}else{
if(this._focused){
_8("Focused");
}
if(this._hovering){
_8(this.stateModifier+"Hover");
}
}
}
}
var tn=this.stateNode||this.domNode,_c={};
dojo.forEach(tn.className.split(" "),function(c){
_c[c]=true;
});
if("_stateClasses" in this){
dojo.forEach(this._stateClasses,function(c){
delete _c[c];
});
}
dojo.forEach(_7,function(c){
_c[c]=true;
});
var _10=[];
for(var c in _c){
_10.push(c);
}
tn.className=_10.join(" ");
this._stateClasses=_7;
},compare:function(_12,_13){
if((typeof _12=="number")&&(typeof _13=="number")){
return (isNaN(_12)&&isNaN(_13))?0:(_12-_13);
}else{
if(_12>_13){
return 1;
}else{
if(_12<_13){
return -1;
}else{
return 0;
}
}
}
},onChange:function(_14){
},_onChangeActive:false,_handleOnChange:function(_15,_16){
this._lastValue=_15;
if(this._lastValueReported==undefined&&(_16===null||!this._onChangeActive)){
this._resetValue=this._lastValueReported=_15;
}
if((this.intermediateChanges||_16||_16===undefined)&&((typeof _15!=typeof this._lastValueReported)||this.compare(_15,this._lastValueReported)!=0)){
this._lastValueReported=_15;
if(this._onChangeActive){
this.onChange(_15);
}
}
},create:function(){
this.inherited(arguments);
this._onChangeActive=true;
this._setStateClass();
},destroy:function(){
if(this._layoutHackHandle){
clearTimeout(this._layoutHackHandle);
}
this.inherited(arguments);
},setValue:function(_17){
dojo.deprecated("dijit.form._FormWidget:setValue("+_17+") is deprecated.  Use attr('value',"+_17+") instead.","","2.0");
this.attr("value",_17);
},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 _18=this.domNode;
var old=_18.style.opacity;
_18.style.opacity="0.999";
this._layoutHackHandle=setTimeout(dojo.hitch(this,function(){
this._layoutHackHandle=null;
_18.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(_1a,_1b){
this.value=_1a;
this._handleOnChange(_1a,_1b);
},_getValueAttr:function(_1c){
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);
}
}
}
}});
}


//require dijit.form.Button

/*
	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
*/


if(!dojo._hasResource["dijit.form.Button"]){
dojo._hasResource["dijit.form.Button"]=true;
dojo.provide("dijit.form.Button");
dojo.require("dijit.form._FormWidget");
dojo.require("dijit._Container");
dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:"<span class=\"dijit dijitReset dijitLeft dijitInline\"\n\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\n\t><span class=\"dijitReset dijitRight dijitInline\"\n\t\t><span class=\"dijitReset dijitInline dijitButtonNode\"\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\t\tdojoAttachPoint=\"titleNode,focusNode\" \n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t\t\t><span class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" \n\t\t\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#10003;</span \n\t\t\t\t></span \n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\" \n\t\t\t\t\tid=\"${id}_label\"  \n\t\t\t\t\tdojoAttachPoint=\"containerNode\"\n\t\t\t\t></span\n\t\t\t></button\n\t\t></span\n\t></span\n></span>\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 _3=this.domNode;_3.parentNode;_3=_3.parentNode){
var _4=dijit.byNode(_3);
if(_4&&typeof _4._onSubmit=="function"){
_4._onSubmit(e);
break;
}
}
}
}
},_setValueAttr:function(_5){
var _6=this.attributeMap.value||"";
if(this[_6.node||_6||"domNode"].tagName=="BUTTON"){
if(_5!=this.value){

}
}
},_fillContent:function(_7){
if(_7&&!("label" in this.params)){
this.attr("label",_7.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(_a){
dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");
this.attr("label",_a);
},_setLabelAttr:function(_b){
this.containerNode.innerHTML=this.label=_b;
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\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onclick:_onDropDownClick,onkeydown:_onDropDownKeydown,onblur:_onDropDownBlur,onkeypress:_onKey\"\n\t><span class='dijitReset dijitRight dijitInline'\n\t\t><span class='dijitReset dijitInline dijitButtonNode'\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\" \n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\"\n\t\t\t\tdojoAttachPoint=\"focusNode,titleNode\" \n\t\t\t\twaiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\n\t\t\t\t><span class=\"dijitReset dijitInline\" \n\t\t\t\t\tdojoAttachPoint=\"iconNode\"\n\t\t\t\t></span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  \n\t\t\t\t\tdojoAttachPoint=\"containerNode,popupStateNode\" \n\t\t\t\t\tid=\"${id}_label\"\n\t\t\t\t></span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\">&thinsp;</span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\n\t\t\t></button\n\t\t></span\n\t></span\n></span>\n",_fillContent:function(){
if(this.srcNodeRef){
var _c=dojo.query("*",this.srcNodeRef);
dijit.form.DropDownButton.superclass._fillContent.call(this,_c[0]);
this.dropDownContainer=this.srcNodeRef;
}
},startup:function(){
if(this._started){
return;
}
if(!this.dropDown){
var _d=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.dropDown=dijit.byNode(_d);
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 _10=dojo.isFF&&dojo.isFF<3&&navigator.appVersion.indexOf("Macintosh")!=-1;
if(!_10||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 _14=this.dropDown;
if(!_14){
return;
}
if(!this._opened){
if(_14.href&&!_14.isLoaded){
var _15=this;
var _16=dojo.connect(_14,"onLoad",function(){
dojo.disconnect(_16);
_15._openDropDown();
});
_14.refresh();
return;
}else{
this._openDropDown();
}
}else{
this._closeDropDown();
}
},_openDropDown:function(){
var _17=this.dropDown;
var _18=_17.domNode.style.width;
var _19=this;
dijit.popup.open({parent:this,popup:_17,around:this.domNode,orient:this.isLeftToRight()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"},onExecute:function(){
_19._closeDropDown(true);
},onCancel:function(){
_19._closeDropDown(true);
},onClose:function(){
_17.domNode.style.width=_18;
_19.popupStateNode.removeAttribute("popupActive");
_19._opened=false;
}});
if(this.domNode.offsetWidth>_17.domNode.offsetWidth){
var _1a=null;
if(!this.isLeftToRight()){
_1a=_17.domNode.parentNode;
var _1b=_1a.offsetLeft+_1a.offsetWidth;
}
dojo.marginBox(_17.domNode,{w:this.domNode.offsetWidth});
if(_1a){
_1a.style.left=_1b-this.domNode.offsetWidth+"px";
}
}
this.popupStateNode.setAttribute("popupActive","true");
this._opened=true;
if(_17.focus){
_17.focus();
}
},_closeDropDown:function(_1c){
if(this._opened){
dijit.popup.close(this.dropDown);
if(_1c){
this.focus();
}
this._opened=false;
}
}});
dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:"<table class='dijit dijitReset dijitInline dijitLeft'\n\tcellspacing='0' cellpadding='0' waiRole=\"presentation\"\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents dijitButtonNode\"\n\t\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"  dojoAttachPoint=\"titleNode\"\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t\t><div class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\"></div\n\t\t></td\n\t\t><td class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\n\t\t\tdojoAttachPoint=\"popupStateNode,focusNode\"\n\t\t\tdojoAttachEvent=\"ondijitclick:_onArrowClick, onkeypress:_onKey,onmouseenter:_onMouse,onmouseleave:_onMouse\"\n\t\t\tstateModifier=\"DownArrow\"\n\t\t\ttitle=\"${optionsTitle}\" ${nameAttrSetting}\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\n\t\t></td\n\t></tr></tbody\n></table>\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(_1d){
if(dojo.isIE){
this.connect(_1d,"onactivate",this._onNodeFocus);
this.connect(_1d,"ondeactivate",this._onNodeBlur);
}else{
this.connect(_1d,"onfocus",this._onNodeFocus);
this.connect(_1d,"onblur",this._onNodeBlur);
}
}));
},focusFocalNode:function(_1e){
this._focusedNode=_1e;
dijit.focus(_1e);
},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(_24){
this.checked=_24;
dojo.attr(this.focusNode||this.domNode,"checked",_24);
dijit.setWaiState(this.focusNode||this.domNode,"pressed",_24);
this._setStateClass();
this._handleOnChange(_24,true);
},setChecked:function(_25){
dojo.deprecated("setChecked("+_25+") is deprecated. Use attr('checked',"+_25+") instead.","","2.0");
this.attr("checked",_25);
},reset:function(){
this._hasBeenBlurred=false;
this.attr("checked",this.params.checked||false);
}});
}


//require dijit.form.ToggleButton

/*
	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
*/


if(!dojo._hasResource["dijit.form.ToggleButton"]){
dojo._hasResource["dijit.form.ToggleButton"]=true;
dojo.provide("dijit.form.ToggleButton");
dojo.require("dijit.form.Button");
}


//require dijit._KeyNavContainer

/*
	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
*/


if(!dojo._hasResource["dijit._KeyNavContainer"]){
dojo._hasResource["dijit._KeyNavContainer"]=true;
dojo.provide("dijit._KeyNavContainer");
dojo.require("dijit._Container");
dojo.declare("dijit._KeyNavContainer",[dijit._Container],{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(_1,_2){
var _3=this._keyNavCodes={};
var _4=dojo.hitch(this,this.focusPrev);
var _5=dojo.hitch(this,this.focusNext);
dojo.forEach(_1,function(_6){
_3[_6]=_4;
});
dojo.forEach(_2,function(_7){
_3[_7]=_5;
});
this.connect(this.domNode,"onkeypress","_onContainerKeypress");
this.connect(this.domNode,"onfocus","_onContainerFocus");
},startupKeyNavChildren:function(){
dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"));
},addChild:function(_8,_9){
dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);
this._startupChild(_8);
},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 _a=this._getNextFocusableChild(this.focusedChild,1);
if(_a.getFocalNodes){
this.focusChild(_a,_a.getFocalNodes()[0]);
}else{
this.focusChild(_a);
}
},focusPrev:function(){
if(this.focusedChild&&this.focusedChild.hasPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){
this.focusedChild.focusPrev();
return;
}
var _b=this._getNextFocusableChild(this.focusedChild,-1);
if(_b.getFocalNodes){
var _c=_b.getFocalNodes();
this.focusChild(_b,_c[_c.length-1]);
}else{
this.focusChild(_b);
}
},focusChild:function(_d,_e){
if(_d){
if(this.focusedChild&&_d!==this.focusedChild){
this._onChildBlur(this.focusedChild);
}
this.focusedChild=_d;
if(_e&&_d.focusFocalNode){
_d.focusFocalNode(_e);
}else{
_d.focus();
}
}
},_startupChild:function(_f){
if(_f.getFocalNodes){
dojo.forEach(_f.getFocalNodes(),function(_10){
dojo.attr(_10,"tabindex",-1);
this._connectNode(_10);
},this);
}else{
var _11=_f.focusNode||_f.domNode;
if(_f.isFocusable()){
dojo.attr(_11,"tabindex",-1);
}
this._connectNode(_11);
}
},_connectNode:function(_12){
this.connect(_12,"onfocus","_onNodeFocus");
this.connect(_12,"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 _16=this._keyNavCodes[evt.charOrCode];
if(_16){
_16();
dojo.stopEvent(evt);
}
},_onNodeFocus:function(evt){
var _18=dijit.getEnclosingWidget(evt.target);
if(_18&&_18.isFocusable()){
this.focusedChild=_18;
}
dojo.stopEvent(evt);
},_onNodeBlur:function(evt){
dojo.stopEvent(evt);
},_onChildBlur:function(_1a){
},_getFirstFocusableChild:function(){
return this._getNextFocusableChild(null,1);
},_getNextFocusableChild:function(_1b,dir){
if(_1b){
_1b=this._getSiblingOfChild(_1b,dir);
}
var _1d=this.getChildren();
for(var i=0;i<_1d.length;i++){
if(!_1b){
_1b=_1d[(dir>0)?0:(_1d.length-1)];
}
if(_1b.isFocusable()){
return _1b;
}
_1b=this._getSiblingOfChild(_1b,dir);
}
return null;
}});
}


//require dijit.MenuItem

/*
	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
*/


if(!dojo._hasResource["dijit.MenuItem"]){
dojo._hasResource["dijit.MenuItem"]=true;
dojo.provide("dijit.MenuItem");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dijit._Contained");
dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitem\" tabIndex=\"-1\"\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\n\t<td class=\"dijitReset\" waiRole=\"presentation\">\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon\" dojoAttachPoint=\"iconNode\">\n\t</td>\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode\"></td>\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">\n\t\t<div dojoAttachPoint=\"arrowWrapper\" style=\"visibility: hidden\">\n\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuExpand\">\n\t\t\t<span class=\"dijitMenuExpandA11y\">+</span>\n\t\t</div>\n\t</td>\n</tr>\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(_1){
if(_1&&!("label" in this.params)){
this.attr("label",_1.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(_2){
this.getParent().onItemClick(this,_2);
dojo.stopEvent(_2);
},onClick:function(_3){
},focus:function(){
try{
dijit.focus(this.focusNode);
}
catch(e){
}
},_onFocus:function(){
this._setSelected(true);
},_setSelected:function(_4){
dojo.toggleClass(this.domNode,"dijitMenuItemSelected",_4);
},setLabel:function(_5){
dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");
this.attr("label",_5);
},setDisabled:function(_6){
dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");
this.attr("disabled",_6);
},_setDisabledAttr:function(_7){
this.disabled=_7;
dojo[_7?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");
dijit.setWaiState(this.focusNode,"disabled",_7?"true":"false");
},_setAccelKeyAttr:function(_8){
this.accelKey=_8;
this.accelKeyNode.style.display=_8?"":"none";
this.accelKeyNode.innerHTML=_8;
dojo.attr(this.containerNode,"colSpan",_8?"1":"2");
}});
}


//require dijit.PopupMenuItem

/*
	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
*/


if(!dojo._hasResource["dijit.PopupMenuItem"]){
dojo._hasResource["dijit.PopupMenuItem"]=true;
dojo.provide("dijit.PopupMenuItem");
dojo.require("dijit.MenuItem");
dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){
if(this.srcNodeRef){
var _1=dojo.query("*",this.srcNodeRef);
dijit.PopupMenuItem.superclass._fillContent.call(this,_1[0]);
this.dropDownContainer=this.srcNodeRef;
}
},startup:function(){
if(this._started){
return;
}
this.inherited(arguments);
if(!this.popup){
var _2=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.popup=dijit.byNode(_2);
}
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);
}});
}


//require dijit.CheckedMenuItem

/*
	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
*/


if(!dojo._hasResource["dijit.CheckedMenuItem"]){
dojo._hasResource["dijit.CheckedMenuItem"]=true;
dojo.provide("dijit.CheckedMenuItem");
dojo.require("dijit.MenuItem");
dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:"<tr class=\"dijitReset dijitMenuItem\" dojoAttachPoint=\"focusNode\" waiRole=\"menuitemcheckbox\" tabIndex=\"-1\"\n\t\tdojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">\n\t<td class=\"dijitReset\" waiRole=\"presentation\">\n\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitMenuItemIcon dijitCheckedMenuItemIcon\" dojoAttachPoint=\"iconNode\">\n\t\t<span class=\"dijitCheckedMenuItemIconChar\">&#10003;</span>\n\t</td>\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" dojoAttachPoint=\"containerNode,labelNode\"></td>\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" dojoAttachPoint=\"accelKeyNode\"></td>\n\t<td class=\"dijitReset dijitMenuArrowCell\" waiRole=\"presentation\">\n\t</td>\n</tr>\n",checked:false,_setCheckedAttr:function(_1){
dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",_1);
dijit.setWaiState(this.domNode,"checked",_1);
this.checked=_1;
},onChange:function(_2){
},_onClick:function(e){
if(!this.disabled){
this.attr("checked",!this.checked);
this.onChange(this.checked);
}
this.inherited(arguments);
}});
}


//require dijit.MenuSeparator

/*
	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
*/


if(!dojo._hasResource["dijit.MenuSeparator"]){
dojo._hasResource["dijit.MenuSeparator"]=true;
dojo.provide("dijit.MenuSeparator");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dijit._Contained");
dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitMenuSeparator\">\n\t<td colspan=\"4\">\n\t\t<div class=\"dijitMenuSeparatorTop\"></div>\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\n\t</td>\n</tr>\n",postCreate:function(){
dojo.setSelectable(this.domNode,false);
},isFocusable:function(){
return false;
}});
}


//require dijit.Menu

/*
	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
*/


if(!dojo._hasResource["dijit.Menu"]){
dojo._hasResource["dijit.Menu"]=true;
dojo.provide("dijit.Menu");
dojo.require("dijit._Widget");
dojo.require("dijit._KeyNavContainer");
dojo.require("dijit._Templated");
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(_1){
_1.startup();
});
this.startupKeyNavChildren();
this.inherited(arguments);
},onExecute:function(){
},onCancel:function(_2){
},_moveToPopup:function(_3){
if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){
this.focusedChild._onClick(_3);
}else{
var _4=this._getTopMenu();
if(_4&&_4._isMenuBar){
_4.focusNext();
}
}
},onItemHover:function(_5){
if(this.isActive){
this.focusChild(_5);
if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer){
this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay);
}
}
},_onChildBlur:function(_6){
_6._setSelected(false);
dijit.popup.close(_6.popup);
this._stopPopupTimer();
},onItemUnhover:function(_7){
if(this.isActive){
this._stopPopupTimer();
}
},_stopPopupTimer:function(){
if(this.hover_timer){
clearTimeout(this.hover_timer);
this.hover_timer=null;
}
},_getTopMenu:function(){
for(var _8=this;_8.parentMenu;_8=_8.parentMenu){
}
return _8;
},onItemClick:function(_9,_a){
if(_9.disabled){
return false;
}
this.focusChild(_9);
if(_9.popup){
if(!this.is_open){
this._openPopup();
}
}else{
this.onExecute();
_9.onClick(_a);
}
},_openPopup:function(){
this._stopPopupTimer();
var _b=this.focusedChild;
var _c=_b.popup;
if(_c.isShowingNow){
return;
}
_c.parentMenu=this;
var _d=this;
dijit.popup.open({parent:this,popup:_c,around:_b.domNode,orient:this._orient||(this.isLeftToRight()?{"TR":"TL","TL":"TR"}:{"TL":"TR","TR":"TL"}),onCancel:function(){
dijit.popup.close(_c);
_b.focus();
_d.currentPopup=null;
},onExecute:dojo.hitch(this,"_onDescendantExecute")});
this.currentPopup=_c;
if(_c.focus){
setTimeout(dojo.hitch(_c,"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\">\n\t<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>\n</table>\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(_12){
var win=dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(_12))||dijit.Menu._iframeContentDocument(_12)["__parent__"]||(_12.name&&dojo.doc.frames[_12.name])||null;
return win;
},_iframeContentDocument:function(_14){
var doc=_14.contentDocument||(_14.contentWindow&&_14.contentWindow.document)||(_14.name&&dojo.doc.frames[_14.name]&&dojo.doc.frames[_14.name].document)||null;
return doc;
},bindDomNode:function(_16){
_16=dojo.byId(_16);
var win=dijit.getDocumentWindow(_16.ownerDocument);
if(_16.tagName.toLowerCase()=="iframe"){
win=this._iframeContentWindow(_16);
_16=dojo.withGlobal(win,dojo.body);
}
var cn=(_16==dojo.body()?dojo.doc:_16);
_16[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(_19){
var _1a=dojo.byId(_19);
if(_1a){
var bid=_1a[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 _23=dojo.coords(e.target,true);
x=_23.x+10;
y=_23.y+10;
}
var _24=this;
var _25=dijit.getFocus(this);
function _26(){
dijit.focus(_25);
dijit.popup.close(_24);
};
dijit.popup.open({popup:this,x:x,y:y,onExecute:_26,onCancel:_26,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);
}});
dojo.require("dijit.MenuItem");
dojo.require("dijit.PopupMenuItem");
dojo.require("dijit.CheckedMenuItem");
dojo.require("dijit.MenuSeparator");
}


//require dijit.layout.StackController

/*
	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
*/


if(!dojo._hasResource["dijit.layout.StackController"]){
dojo._hasResource["dijit.layout.StackController"]=true;
dojo.provide("dijit.layout.StackController");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dijit._Container");
dojo.require("dijit.form.ToggleButton");
dojo.require("dijit.Menu");
dojo.requireLocalization("dijit","common",null,"ROOT,ar,ca,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ru,sk,sl,sv,th,tr,zh,zh-tw");
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(_1){
dojo.forEach(_1.children,this.onAddChild,this);
this.onSelectChild(_1.selected);
},destroy:function(){
for(var _2 in this.pane2button){
this.onRemoveChild(_2);
}
dojo.forEach(this._subscriptions,dojo.unsubscribe);
this.inherited(arguments);
},onAddChild:function(_3,_4){
var _5=dojo.doc.createElement("span");
this.domNode.appendChild(_5);
var _6=dojo.getObject(this.buttonWidget);
var _7=new _6({label:_3.title,closeButton:_3.closable},_5);
this.addChild(_7,_4);
this.pane2button[_3]=_7;
_3.controlButton=_7;
var _8=[];
_8.push(dojo.connect(_7,"onClick",dojo.hitch(this,"onButtonClick",_3)));
if(_3.closable){
_8.push(dojo.connect(_7,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",_3)));
var _9=dojo.i18n.getLocalization("dijit","common");
var _a=new dijit.Menu({targetNodeIds:[_7.id],id:_7.id+"_Menu"});
var _b=new dijit.MenuItem({label:_9.itemClose});
_8.push(dojo.connect(_b,"onClick",dojo.hitch(this,"onCloseButtonClick",_3)));
_a.addChild(_b);
this.pane2menu[_3]=_a;
}
this.pane2handles[_3]=_8;
if(!this._currentChild){
_7.focusNode.setAttribute("tabIndex","0");
this._currentChild=_3;
}
if(!this.isLeftToRight()&&dojo.isIE&&this._rectifyRtlTabList){
this._rectifyRtlTabList();
}
},onRemoveChild:function(_c){
if(this._currentChild===_c){
this._currentChild=null;
}
dojo.forEach(this.pane2handles[_c],dojo.disconnect);
delete this.pane2handles[_c];
var _d=this.pane2menu[_c];
if(_d){
_d.destroyRecursive();
delete this.pane2menu[_c];
}
var _e=this.pane2button[_c];
if(_e){
_e.destroy();
delete this.pane2button[_c];
}
},onSelectChild:function(_f){
if(!_f){
return;
}
if(this._currentChild){
var _10=this.pane2button[this._currentChild];
_10.attr("checked",false);
_10.focusNode.setAttribute("tabIndex","-1");
}
var _11=this.pane2button[_f];
_11.attr("checked",true);
this._currentChild=_f;
_11.focusNode.setAttribute("tabIndex","0");
var _12=dijit.byId(this.containerId);
dijit.setWaiState(_12.containerNode,"labelledby",_11.id);
},onButtonClick:function(_13){
var _14=dijit.byId(this.containerId);
_14.selectChild(_13);
},onCloseButtonClick:function(_15){
var _16=dijit.byId(this.containerId);
_16.closeChild(_15);
var b=this.pane2button[this._currentChild];
if(b){
dijit.focus(b.focusNode||b.domNode);
}
},adjacent:function(_18){
if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){
_18=!_18;
}
var _19=this.getChildren();
var _1a=dojo.indexOf(_19,this.pane2button[this._currentChild]);
var _1b=_18?1:_19.length-1;
return _19[(_1a+_1b)%_19.length];
},onkeypress:function(e){
if(this.disabled||e.altKey){
return;
}
var _1d=null;
if(e.ctrlKey||!e._djpage){
var k=dojo.keys;
switch(e.charOrCode){
case k.LEFT_ARROW:
case k.UP_ARROW:
if(!e._djpage){
_1d=false;
}
break;
case k.PAGE_UP:
if(e.ctrlKey){
_1d=false;
}
break;
case k.RIGHT_ARROW:
case k.DOWN_ARROW:
if(!e._djpage){
_1d=true;
}
break;
case k.PAGE_DOWN:
if(e.ctrlKey){
_1d=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(_1d!==null){
this.adjacent(_1d).onClick();
dojo.stopEvent(e);
}
}
},onContainerKeyPress:function(_1f){
_1f.e._djpage=_1f.page;
this.onkeypress(_1f.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();
}});
}


//require dijit.layout.StackContainer

/*
	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
*/


if(!dojo._hasResource["dijit.layout.StackContainer"]){
dojo._hasResource["dijit.layout.StackContainer"]=true;
dojo.provide("dijit.layout.StackContainer");
dojo.require("dijit._Templated");
dojo.require("dijit.layout._LayoutWidget");
dojo.requireLocalization("dijit","common",null,"ROOT,ar,ca,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ru,sk,sl,sv,th,tr,zh,zh-tw");
dojo.require("dojo.cookie");
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 _1=this.getChildren();
dojo.forEach(_1,this._setupChild,this);
if(this.persist){
this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild"));
}else{
dojo.some(_1,function(_2){
if(_2.selected){
this.selectedChildWidget=_2;
}
return _2.selected;
},this);
}
var _3=this.selectedChildWidget;
if(!_3&&_1[0]){
_3=this.selectedChildWidget=_1[0];
_3.selected=true;
}
dojo.publish(this.id+"-startup",[{children:_1,selected:_3}]);
if(_3){
this._showChild(_3);
}
this.inherited(arguments);
},_setupChild:function(_4){
this.inherited(arguments);
dojo.removeClass(_4.domNode,"dijitVisible");
dojo.addClass(_4.domNode,"dijitHidden");
_4.domNode.title="";
return _4;
},addChild:function(_5,_6){
this.inherited(arguments);
if(this._started){
dojo.publish(this.id+"-addChild",[_5,_6]);
this.layout();
if(!this.selectedChildWidget){
this.selectChild(_5);
}
}
},removeChild:function(_7){
this.inherited(arguments);
if(this._beingDestroyed){
return;
}
if(this._started){
dojo.publish(this.id+"-removeChild",[_7]);
this.layout();
}
if(this.selectedChildWidget===_7){
this.selectedChildWidget=undefined;
if(this._started){
var _8=this.getChildren();
if(_8.length){
this.selectChild(_8[0]);
}
}
}
},selectChild:function(_9){
_9=dijit.byId(_9);
if(this.selectedChildWidget!=_9){
this._transition(_9,this.selectedChildWidget);
this.selectedChildWidget=_9;
dojo.publish(this.id+"-selectChild",[_9]);
if(this.persist){
dojo.cookie(this.id+"_selectedChild",this.selectedChildWidget.id);
}
}
},_transition:function(_a,_b){
if(_b){
this._hideChild(_b);
}
this._showChild(_a);
if(this.doLayout&&_a.resize){
_a.resize(this._containerContentBox||this._contentBox);
}
},_adjacent:function(_c){
var _d=this.getChildren();
var _e=dojo.indexOf(_d,this.selectedChildWidget);
_e+=_c?1:_d.length-1;
return _d[_e%_d.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(_10){
var _11=this.getChildren();
_10.isFirstChild=(_10==_11[0]);
_10.isLastChild=(_10==_11[_11.length-1]);
_10.selected=true;
dojo.removeClass(_10.domNode,"dijitHidden");
dojo.addClass(_10.domNode,"dijitVisible");
if(_10._onShow){
_10._onShow();
}else{
if(_10.onShow){
_10.onShow();
}
}
},_hideChild:function(_12){
_12.selected=false;
dojo.removeClass(_12.domNode,"dijitVisible");
dojo.addClass(_12.domNode,"dijitHidden");
if(_12.onHide){
_12.onHide();
}
},closeChild:function(_13){
var _14=_13.onClose(this,_13);
if(_14){
this.removeChild(_13);
_13.destroyRecursive();
}
},destroy:function(){
this._beingDestroyed=true;
this.inherited(arguments);
}});
dojo.require("dijit.layout.StackController");
dojo.extend(dijit._Widget,{title:"",selected:false,closable:false,onClose:function(){
return true;
}});
}


//require dijit.layout.TabController

/*
	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
*/


if(!dojo._hasResource["dijit.layout.TabController"]){
dojo._hasResource["dijit.layout.TabController"]=true;
dojo.provide("dijit.layout.TabController");
dojo.require("dijit.layout.StackController");
dojo.requireLocalization("dijit","common",null,"ROOT,ar,ca,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ru,sk,sl,sv,th,tr,zh,zh-tw");
dojo.declare("dijit.layout.TabController",dijit.layout.StackController,{templateString:"<div wairole='tablist' dojoAttachEvent='onkeypress:onkeypress'></div>",tabPosition:"top",doLayout:true,buttonWidget:"dijit.layout._TabButton",_rectifyRtlTabList:function(){
if(0>=this.tabPosition.indexOf("-h")){
return;
}
if(!this.pane2button){
return;
}
var _1=0;
for(var _2 in this.pane2button){
var ow=this.pane2button[_2].innerDiv.scrollWidth;
_1=Math.max(_1,ow);
}
for(_2 in this.pane2button){
this.pane2button[_2].innerDiv.style.width=_1+"px";
}
}});
dojo.declare("dijit.layout._TabButton",dijit.layout._StackButton,{baseClass:"dijitTab",templateString:"<div waiRole=\"presentation\" dojoAttachEvent='onclick:onClick,onmouseenter:_onMouse,onmouseleave:_onMouse'>\n    <div waiRole=\"presentation\" class='dijitTabInnerDiv' dojoAttachPoint='innerDiv'>\n        <div waiRole=\"presentation\" class='dijitTabContent' dojoAttachPoint='tabContent'>\n\t        <span dojoAttachPoint='containerNode,focusNode' class='tabLabel'>${!label}</span><img class =\"dijitTabButtonSpacer\" src=\"${_blankGif}\" />\n\t        <span class=\"closeButton\" dojoAttachPoint='closeNode'\n\t        \t\tdojoAttachEvent='onclick: onClickCloseButton, onmouseenter: _onCloseButtonEnter, onmouseleave: _onCloseButtonLeave'>\n\t        \t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint='closeIcon' class='closeImage' waiRole=\"presentation\"/>\n\t            <span dojoAttachPoint='closeText' class='closeText'>x</span>\n\t        </span>\n        </div>\n    </div>\n</div>\n",scrollOnFocus:false,postCreate:function(){
if(this.closeButton){
dojo.addClass(this.innerDiv,"dijitClosable");
var _4=dojo.i18n.getLocalization("dijit","common");
if(this.closeNode){
dojo.attr(this.closeNode,"title",_4.itemClose);
dojo.attr(this.closeIcon,"title",_4.itemClose);
}
}else{
this.closeNode.style.display="none";
}
this.inherited(arguments);
dojo.setSelectable(this.containerNode,false);
},_onCloseButtonEnter:function(){
dojo.addClass(this.closeNode,"closeButton-hover");
},_onCloseButtonLeave:function(){
dojo.removeClass(this.closeNode,"closeButton-hover");
}});
}


//require dijit.layout.TabContainer

/*
	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
*/


if(!dojo._hasResource["dijit.layout.TabContainer"]){
dojo._hasResource["dijit.layout.TabContainer"]=true;
dojo.provide("dijit.layout.TabContainer");
dojo.require("dijit.layout.StackContainer");
dojo.require("dijit._Templated");
dojo.require("dijit.layout.TabController");
dojo.declare("dijit.layout.TabContainer",[dijit.layout.StackContainer,dijit._Templated],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:false,nested:false,templateString:null,templateString:"<div class=\"dijitTabContainer\">\n\t<div dojoAttachPoint=\"tablistNode\"></div>\n\t<div dojoAttachPoint=\"tablistSpacer\" class=\"dijitTabSpacer ${baseClass}-spacer\"></div>\n\t<div class=\"dijitTabPaneWrapper ${baseClass}-container\" dojoAttachPoint=\"containerNode\"></div>\n</div>\n",_controllerWidget:"dijit.layout.TabController",postMixInProperties:function(){
this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");
this.inherited(arguments);
},postCreate:function(){
this.inherited(arguments);
var _1=dojo.getObject(this._controllerWidget);
this.tablist=new _1({id:this.id+"_tablist",tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id,"class":this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout")},this.tablistNode);
if(this.tabStrip){
dojo.addClass(this.tablist.domNode,this.baseClass+"Strip");
}
if(!this.doLayout){
dojo.addClass(this.domNode,"dijitTabContainerNoLayout");
}
if(this.nested){
dojo.addClass(this.domNode,"dijitTabContainerNested");
dojo.addClass(this.tablist.domNode,"dijitTabContainerTabListNested");
dojo.addClass(this.tablistSpacer,"dijitTabContainerSpacerNested");
dojo.addClass(this.containerNode,"dijitTabPaneWrapperNested");
}
},_setupChild:function(_2){
dojo.addClass(_2.domNode,"dijitTabPane");
this.inherited(arguments);
return _2;
},startup:function(){
if(this._started){
return;
}
this.tablist.startup();
this.inherited(arguments);
},layout:function(){
if(!this.doLayout){
return;
}
var _3=this.tabPosition.replace(/-h/,"");
var _4=[{domNode:this.tablist.domNode,layoutAlign:_3},{domNode:this.tablistSpacer,layoutAlign:_3},{domNode:this.containerNode,layoutAlign:"client"}];
dijit.layout.layoutChildren(this.domNode,this._contentBox,_4);
this._containerContentBox=dijit.layout.marginBox2contentBox(this.containerNode,_4[2]);
if(this.selectedChildWidget){
this._showChild(this.selectedChildWidget);
if(this.doLayout&&this.selectedChildWidget.resize){
this.selectedChildWidget.resize(this._containerContentBox);
}
}
},destroy:function(){
if(this.tablist){
this.tablist.destroy();
}
this.inherited(arguments);
}});
}


//require dojo.dnd.common

/*
	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
*/


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;
};
}


//require dojo.dnd.autoscroll

/*
	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
*/


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 _14=n.scrollLeft,_15=n.scrollTop;
n.scrollLeft=n.scrollLeft+dx;
n.scrollTop=n.scrollTop+dy;
if(_14!=n.scrollLeft||_15!=n.scrollTop){
return;
}
}
}
try{
n=n.parentNode;
}
catch(x){
n=null;
}
}
dojo.dnd.autoScroll(e);
};
}


//require dojo.dnd.Mover

/*
	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
*/


if(!dojo._hasResource["dojo.dnd.Mover"]){
dojo._hasResource["dojo.dnd.Mover"]=true;
dojo.provide("dojo.dnd.Mover");
dojo.require("dojo.dnd.common");
dojo.require("dojo.dnd.autoscroll");
dojo.declare("dojo.dnd.Mover",null,{constructor:function(_1,e,_3){
this.node=dojo.byId(_1);
this.marginBox={l:e.pageX,t:e.pageY};
this.mouseButton=e.button;
var h=this.host=_3,d=_1.ownerDocument,_6=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),_6];
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;
}});
}


//require dojo.dnd.Moveable

/*
	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
*/


if(!dojo._hasResource["dojo.dnd.Moveable"]){
dojo._hasResource["dojo.dnd.Moveable"]=true;
dojo.provide("dojo.dnd.Moveable");
dojo.require("dojo.dnd.Mover");
dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(_1,_2){
this.node=dojo.byId(_1);
if(!_2){
_2={};
}
this.handle=_2.handle?dojo.byId(_2.handle):null;
if(!this.handle){
this.handle=this.node;
}
this.delay=_2.delay>0?_2.delay:0;
this.skip=_2.skip;
this.mover=_2.mover?_2.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(_3,_4){
return new dojo.dnd.Moveable(_4,_3);
},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(_b){
dojo.publish("/dnd/move/start",[_b]);
dojo.addClass(dojo.body(),"dojoMove");
dojo.addClass(this.node,"dojoMoveItem");
},onMoveStop:function(_c){
dojo.publish("/dnd/move/stop",[_c]);
dojo.removeClass(dojo.body(),"dojoMove");
dojo.removeClass(this.node,"dojoMoveItem");
},onFirstMove:function(_d){
},onMove:function(_e,_f){
this.onMoving(_e,_f);
var s=_e.node.style;
s.left=_f.l+"px";
s.top=_f.t+"px";
this.onMoved(_e,_f);
},onMoving:function(_11,_12){
},onMoved:function(_13,_14){
}});
}


//require dojo.dnd.move

/*
	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
*/


if(!dojo._hasResource["dojo.dnd.move"]){
dojo._hasResource["dojo.dnd.move"]=true;
dojo.provide("dojo.dnd.move");
dojo.require("dojo.dnd.Mover");
dojo.require("dojo.dnd.Moveable");
dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){
},within:false,markupFactory:function(_1,_2){
return new dojo.dnd.move.constrainedMoveable(_2,_1);
},constructor:function(_3,_4){
if(!_4){
_4={};
}
this.constraints=_4.constraints;
this.within=_4.within;
},onFirstMove:function(_5){
var c=this.constraintBox=this.constraints.call(this,_5);
c.r=c.l+c.w;
c.b=c.t+c.h;
if(this.within){
var mb=dojo.marginBox(_5.node);
c.r-=mb.w;
c.b-=mb.h;
}
},onMove:function(_8,_9){
var c=this.constraintBox,s=_8.node.style;
s.left=(_9.l<c.l?c.l:c.r<_9.l?c.r:_9.l)+"px";
s.top=(_9.t<c.t?c.t:c.b<_9.t?c.b:_9.t)+"px";
}});
dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_c,_d){
return new dojo.dnd.move.boxConstrainedMoveable(_d,_c);
},constructor:function(_e,_f){
var box=_f&&_f.box;
this.constraints=function(){
return box;
};
}});
dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_11,_12){
return new dojo.dnd.move.parentConstrainedMoveable(_12,_11);
},constructor:function(_13,_14){
var _15=_14&&_14.area;
this.constraints=function(){
var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);
if(_15=="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(_15=="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(_15=="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,_1b){
dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");
var _1c=function(_1d,e,_1f){
dojo.dnd.Mover.call(this,_1d,e,_1f);
};
dojo.extend(_1c,dojo.dnd.Mover.prototype);
dojo.extend(_1c,{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(_1b){
var mb=dojo.marginBox(this.node);
c.r-=mb.w;
c.b-=mb.h;
}
}});
return _1c;
};
dojo.dnd.move.boxConstrainedMover=function(box,_28){
dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");
return dojo.dnd.move.constrainedMover(function(){
return box;
},_28);
};
dojo.dnd.move.parentConstrainedMover=function(_29,_2a){
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(_29=="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(_29=="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(_29=="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,_2a);
};
dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;
dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;
dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;
}


//require dojo.i18n

/*
	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
*/


if(!dojo._hasResource["dojo.i18n"]){
dojo._hasResource["dojo.i18n"]=true;
dojo.provide("dojo.i18n");
dojo.i18n.getLocalization=function(_1,_2,_3){
_3=dojo.i18n.normalizeLocale(_3);
var _4=_3.split("-");
var _5=[_1,"nls",_2].join(".");
var _6=dojo._loadedModules[_5];
if(_6){
var _7;
for(var i=_4.length;i>0;i--){
var _9=_4.slice(0,i).join("_");
if(_6[_9]){
_7=_6[_9];
break;
}
}
if(!_7){
_7=_6.ROOT;
}
if(_7){
var _a=function(){
};
_a.prototype=_7;
return new _a();
}
}
throw new Error("Bundle not found: "+_2+" in "+_1+" , locale="+_3);
};
dojo.i18n.normalizeLocale=function(_b){
var _c=_b?_b.toLowerCase():dojo.locale;
if(_c=="root"){
_c="ROOT";
}
return _c;
};
dojo.i18n._requireLocalization=function(_d,_e,_f,_10){
var _11=dojo.i18n.normalizeLocale(_f);
var _12=[_d,"nls",_e].join(".");
var _13="";
if(_10){
var _14=_10.split(",");
for(var i=0;i<_14.length;i++){
if(_11["indexOf"](_14[i])==0){
if(_14[i].length>_13.length){
_13=_14[i];
}
}
}
if(!_13){
_13="ROOT";
}
}
var _16=_10?_13:_11;
var _17=dojo._loadedModules[_12];
var _18=null;
if(_17){
if(dojo.config.localizationComplete&&_17._built){
return;
}
var _19=_16.replace(/-/g,"_");
var _1a=_12+"."+_19;
_18=dojo._loadedModules[_1a];
}
if(!_18){
_17=dojo["provide"](_12);
var _1b=dojo._getModuleSymbols(_d);
var _1c=_1b.concat("nls").join("/");
var _1d;
dojo.i18n._searchLocalePath(_16,_10,function(loc){
var _1f=loc.replace(/-/g,"_");
var _20=_12+"."+_1f;
var _21=false;
if(!dojo._loadedModules[_20]){
dojo["provide"](_20);
var _22=[_1c];
if(loc!="ROOT"){
_22.push(loc);
}
_22.push(_e);
var _23=_22.join("/")+".js";
_21=dojo._loadPath(_23,null,function(_24){
var _25=function(){
};
_25.prototype=_1d;
_17[_1f]=new _25();
for(var j in _24){
_17[_1f][j]=_24[j];
}
});
}else{
_21=true;
}
if(_21&&_17[_1f]){
_1d=_17[_1f];
}else{
_17[_1f]=_1d;
}
if(_10){
return true;
}
});
}
if(_10&&_11!=_13){
_17[_11.replace(/-/g,"_")]=_17[_13.replace(/-/g,"_")];
}
};
(function(){
var _27=dojo.config.extraLocale;
if(_27){
if(!_27 instanceof Array){
_27=[_27];
}
var req=dojo.i18n._requireLocalization;
dojo.i18n._requireLocalization=function(m,b,_2b,_2c){
req(m,b,_2b,_2c);
if(_2b){
return;
}
for(var i=0;i<_27.length;i++){
req(m,b,_27[i],_2c);
}
};
}
})();
dojo.i18n._searchLocalePath=function(_2e,_2f,_30){
_2e=dojo.i18n.normalizeLocale(_2e);
var _31=_2e.split("-");
var _32=[];
for(var i=_31.length;i>0;i--){
_32.push(_31.slice(0,i).join("-"));
}
_32.push(false);
if(_2f){
_32.reverse();
}
for(var j=_32.length-1;j>=0;j--){
var loc=_32[j]||"ROOT";
var _36=_30(loc);
if(_36){
break;
}
}
};
dojo.i18n._preloadLocalizations=function(_37,_38){
function _39(_3a){
_3a=dojo.i18n.normalizeLocale(_3a);
dojo.i18n._searchLocalePath(_3a,true,function(loc){
for(var i=0;i<_38.length;i++){
if(_38[i]==loc){
dojo["require"](_37+"_"+loc);
return true;
}
}
return false;
});
};
_39();
var _3d=dojo.config.extraLocale||[];
for(var i=0;i<_3d.length;i++){
_39(_3d[i]);
}
};
}


//require dojo.number

/*
	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
*/


if(!dojo._hasResource["dojo.number"]){
dojo._hasResource["dojo.number"]=true;
dojo.provide("dojo.number");
dojo.require("dojo.i18n");
dojo.requireLocalization("dojo.cldr","number",null,"ROOT,ar,ca,cs,da,de,de-de,el,en,en-au,en-gb,en-us,es,es-es,fi,fr,he,hu,it,ja,ja-jp,ko,ko-kr,nb,nl,pl,pt,pt-pt,ru,sk,sl,sv,th,tr,zh,zh-cn,zh-tw");
dojo.require("dojo.string");
dojo.require("dojo.regexp");
dojo.number.format=function(_1,_2){
_2=dojo.mixin({},_2||{});
var _3=dojo.i18n.normalizeLocale(_2.locale);
var _4=dojo.i18n.getLocalization("dojo.cldr","number",_3);
_2.customs=_4;
var _5=_2.pattern||_4[(_2.type||"decimal")+"Format"];
if(isNaN(_1)||Math.abs(_1)==Infinity){
return null;
}
return dojo.number._applyPattern(_1,_5,_2);
};
dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;
dojo.number._applyPattern=function(_6,_7,_8){
_8=_8||{};
var _9=_8.customs.group;
var _a=_8.customs.decimal;
var _b=_7.split(";");
var _c=_b[0];
_7=_b[(_6<0)?1:0]||("-"+_c);
if(_7.indexOf("%")!=-1){
_6*=100;
}else{
if(_7.indexOf("‰")!=-1){
_6*=1000;
}else{
if(_7.indexOf("¤")!=-1){
_9=_8.customs.currencyGroup||_9;
_a=_8.customs.currencyDecimal||_a;
_7=_7.replace(/\u00a4{1,3}/,function(_d){
var _e=["symbol","currency","displayName"][_d.length-1];
return _8[_e]||_8.currency||"";
});
}else{
if(_7.indexOf("E")!=-1){
throw new Error("exponential notation not supported");
}
}
}
}
var _f=dojo.number._numberPatternRE;
var _10=_c.match(_f);
if(!_10){
throw new Error("unable to find a number expression in pattern: "+_7);
}
if(_8.fractional===false){
_8.places=0;
}
return _7.replace(_f,dojo.number._formatAbsolute(_6,_10[0],{decimal:_a,group:_9,places:_8.places,round:_8.round}));
};
dojo.number.round=function(_11,_12,_13){
var _14=10/(_13||10);
return (_14*+_11).toFixed(_12)/_14;
};
if((0.9).toFixed()==0){
(function(){
var _15=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 _15(v,p,m)+(v>0?d:-d);
};
})();
}
dojo.number._formatAbsolute=function(_1b,_1c,_1d){
_1d=_1d||{};
if(_1d.places===true){
_1d.places=0;
}
if(_1d.places===Infinity){
_1d.places=6;
}
var _1e=_1c.split(".");
var _1f=(_1d.places>=0)?_1d.places:(_1e[1]&&_1e[1].length)||0;
if(!(_1d.round<0)){
_1b=dojo.number.round(_1b,_1f,_1d.round);
}
var _20=String(Math.abs(_1b)).split(".");
var _21=_20[1]||"";
if(_1d.places){
var _22=dojo.isString(_1d.places)&&_1d.places.indexOf(",");
if(_22){
_1d.places=_1d.places.substring(_22+1);
}
_20[1]=dojo.string.pad(_21.substr(0,_1d.places),_1d.places,"0",true);
}else{
if(_1e[1]&&_1d.places!==0){
var pad=_1e[1].lastIndexOf("0")+1;
if(pad>_21.length){
_20[1]=dojo.string.pad(_21,pad,"0",true);
}
var _24=_1e[1].length;
if(_24<_21.length){
_20[1]=_21.substr(0,_24);
}
}else{
if(_20[1]){
_20.pop();
}
}
}
var _25=_1e[0].replace(",","");
pad=_25.indexOf("0");
if(pad!=-1){
pad=_25.length-pad;
if(pad>_20[0].length){
_20[0]=dojo.string.pad(_20[0],pad);
}
if(_25.indexOf("#")==-1){
_20[0]=_20[0].substr(_20[0].length-pad);
}
}
var _26=_1e[0].lastIndexOf(",");
var _27,_28;
if(_26!=-1){
_27=_1e[0].length-_26-1;
var _29=_1e[0].substr(0,_26);
_26=_29.lastIndexOf(",");
if(_26!=-1){
_28=_29.length-_26-1;
}
}
var _2a=[];
for(var _2b=_20[0];_2b;){
var off=_2b.length-_27;
_2a.push((off>0)?_2b.substr(off):_2b);
_2b=(off>0)?_2b.slice(0,off):"";
if(_28){
_27=_28;
delete _28;
}
}
_20[0]=_2a.reverse().join(_1d.group||",");
return _20.join(_1d.decimal||".");
};
dojo.number.regexp=function(_2d){
return dojo.number._parseInfo(_2d).regexp;
};
dojo.number._parseInfo=function(_2e){
_2e=_2e||{};
var _2f=dojo.i18n.normalizeLocale(_2e.locale);
var _30=dojo.i18n.getLocalization("dojo.cldr","number",_2f);
var _31=_2e.pattern||_30[(_2e.type||"decimal")+"Format"];
var _32=_30.group;
var _33=_30.decimal;
var _34=1;
if(_31.indexOf("%")!=-1){
_34/=100;
}else{
if(_31.indexOf("‰")!=-1){
_34/=1000;
}else{
var _35=_31.indexOf("¤")!=-1;
if(_35){
_32=_30.currencyGroup||_32;
_33=_30.currencyDecimal||_33;
}
}
}
var _36=_31.split(";");
if(_36.length==1){
_36.push("-"+_36[0]);
}
var re=dojo.regexp.buildGroupRE(_36,function(_38){
_38="(?:"+dojo.regexp.escapeString(_38,".")+")";
return _38.replace(dojo.number._numberPatternRE,function(_39){
var _3a={signed:false,separator:_2e.strict?_32:[_32,""],fractional:_2e.fractional,decimal:_33,exponent:false};
var _3b=_39.split(".");
var _3c=_2e.places;
if(_3b.length==1||_3c===0){
_3a.fractional=false;
}else{
if(_3c===undefined){
_3c=_2e.pattern?_3b[1].lastIndexOf("0")+1:Infinity;
}
if(_3c&&_2e.fractional==undefined){
_3a.fractional=true;
}
if(!_2e.places&&(_3c<_3b[1].length)){
_3c+=","+_3b[1].length;
}
_3a.places=_3c;
}
var _3d=_3b[0].split(",");
if(_3d.length>1){
_3a.groupSize=_3d.pop().length;
if(_3d.length>1){
_3a.groupSize2=_3d.pop().length;
}
}
return "("+dojo.number._realNumberRegexp(_3a)+")";
});
},true);
if(_35){
re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_3e,_3f,_40,_41){
var _42=["symbol","currency","displayName"][_40.length-1];
var _43=dojo.regexp.escapeString(_2e[_42]||_2e.currency||"");
_3f=_3f?"[\\s\\xa0]":"";
_41=_41?"[\\s\\xa0]":"";
if(!_2e.strict){
if(_3f){
_3f+="*";
}
if(_41){
_41+="*";
}
return "(?:"+_3f+_43+_41+")?";
}
return _3f+_43+_41;
});
}
return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_32,decimal:_33,factor:_34};
};
dojo.number.parse=function(_44,_45){
var _46=dojo.number._parseInfo(_45);
var _47=(new RegExp("^"+_46.regexp+"$")).exec(_44);
if(!_47){
return NaN;
}
var _48=_47[1];
if(!_47[1]){
if(!_47[2]){
return NaN;
}
_48=_47[2];
_46.factor*=-1;
}
_48=_48.replace(new RegExp("["+_46.group+"\\s\\xa0"+"]","g"),"").replace(_46.decimal,".");
return _48*_46.factor;
};
dojo.number._realNumberRegexp=function(_49){
_49=_49||{};
if(!("places" in _49)){
_49.places=Infinity;
}
if(typeof _49.decimal!="string"){
_49.decimal=".";
}
if(!("fractional" in _49)||/^0/.test(_49.places)){
_49.fractional=[true,false];
}
if(!("exponent" in _49)){
_49.exponent=[true,false];
}
if(!("eSigned" in _49)){
_49.eSigned=[true,false];
}
var _4a=dojo.number._integerRegexp(_49);
var _4b=dojo.regexp.buildGroupRE(_49.fractional,function(q){
var re="";
if(q&&(_49.places!==0)){
re="\\"+_49.decimal;
if(_49.places==Infinity){
re="(?:"+re+"\\d+)?";
}else{
re+="\\d{"+_49.places+"}";
}
}
return re;
},true);
var _4e=dojo.regexp.buildGroupRE(_49.exponent,function(q){
if(q){
return "([eE]"+dojo.number._integerRegexp({signed:_49.eSigned})+")";
}
return "";
});
var _50=_4a+_4b;
if(_4b){
_50="(?:(?:"+_50+")|(?:"+_4b+"))";
}
return _50+_4e;
};
dojo.number._integerRegexp=function(_51){
_51=_51||{};
if(!("signed" in _51)){
_51.signed=[true,false];
}
if(!("separator" in _51)){
_51.separator="";
}else{
if(!("groupSize" in _51)){
_51.groupSize=3;
}
}
var _52=dojo.regexp.buildGroupRE(_51.signed,function(q){
return q?"[-+]":"";
},true);
var _54=dojo.regexp.buildGroupRE(_51.separator,function(sep){
if(!sep){
return "(?:\\d+)";
}
sep=dojo.regexp.escapeString(sep);
if(sep==" "){
sep="\\s";
}else{
if(sep==" "){
sep="\\s\\xa0";
}
}
var grp=_51.groupSize,_57=_51.groupSize2;
if(_57){
var _58="(?:0|[1-9]\\d{0,"+(_57-1)+"}(?:["+sep+"]\\d{"+_57+"})*["+sep+"]\\d{"+grp+"})";
return ((grp-_57)>0)?"(?:"+_58+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_58;
}
return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";
},true);
return _52+_54;
};
}


//require dojo._base.lang

/*
	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
*/


if(!dojo._hasResource["dojo._base.lang"]){
dojo._hasResource["dojo._base.lang"]=true;
dojo.provide("dojo._base.lang");
dojo.isString=function(it){
return !!arguments.length&&it!=null&&(typeof it=="string"||it instanceof String);
};
dojo.isArray=function(it){
return it&&(it instanceof Array||typeof it=="array");
};
dojo.isFunction=(function(){
var _3=function(it){
var t=typeof it;
return it&&(t=="function"||it instanceof Function);
};
return dojo.isSafari?function(it){
if(typeof it=="function"&&it=="[object NodeList]"){
return false;
}
return _3(it);
}:_3;
})();
dojo.isObject=function(it){
return it!==undefined&&(it===null||typeof it=="object"||dojo.isArray(it)||dojo.isFunction(it));
};
dojo.isArrayLike=function(it){
var d=dojo;
return it&&it!==undefined&&!d.isString(it)&&!d.isFunction(it)&&!(it.tagName&&it.tagName.toLowerCase()=="form")&&(d.isArray(it)||isFinite(it.length));
};
dojo.isAlien=function(it){
return it&&!dojo.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));
};
dojo.extend=function(_b,_c){
for(var i=1,l=arguments.length;i<l;i++){
dojo._mixin(_b.prototype,arguments[i]);
}
return _b;
};
dojo._hitchArgs=function(_f,_10){
var pre=dojo._toArray(arguments,2);
var _12=dojo.isString(_10);
return function(){
var _13=dojo._toArray(arguments);
var f=_12?(_f||dojo.global)[_10]:_10;
return f&&f.apply(_f||this,pre.concat(_13));
};
};
dojo.hitch=function(_15,_16){
if(arguments.length>2){
return dojo._hitchArgs.apply(dojo,arguments);
}
if(!_16){
_16=_15;
_15=null;
}
if(dojo.isString(_16)){
_15=_15||dojo.global;
if(!_15[_16]){
throw (["dojo.hitch: scope[\"",_16,"\"] is null (scope=\"",_15,"\")"].join(""));
}
return function(){
return _15[_16].apply(_15,arguments||[]);
};
}
return !_15?_16:function(){
return _16.apply(_15,arguments||[]);
};
};
dojo.delegate=dojo._delegate=(function(){
function TMP(){
};
return function(obj,_19){
TMP.prototype=obj;
var tmp=new TMP();
if(_19){
dojo._mixin(tmp,_19);
}
return tmp;
};
})();
(function(){
var _1b=function(obj,_1d,_1e){
return (_1e||[]).concat(Array.prototype.slice.call(obj,_1d||0));
};
var _1f=function(obj,_21,_22){
var arr=_22||[];
for(var x=_21||0;x<obj.length;x++){
arr.push(obj[x]);
}
return arr;
};
dojo._toArray=dojo.isIE?function(obj){
return ((obj.item)?_1f:_1b).apply(this,arguments);
}:_1b;
})();
dojo.partial=function(_26){
var arr=[null];
return dojo.hitch.apply(dojo,arr.concat(dojo._toArray(arguments)));
};
dojo.clone=function(o){
if(!o){
return o;
}
if(dojo.isArray(o)){
var r=[];
for(var i=0;i<o.length;++i){
r.push(dojo.clone(o[i]));
}
return r;
}
if(!dojo.isObject(o)){
return o;
}
if(o.nodeType&&o.cloneNode){
return o.cloneNode(true);
}
if(o instanceof Date){
return new Date(o.getTime());
}
r=new o.constructor();
for(i in o){
if(!(i in r)||r[i]!=o[i]){
r[i]=dojo.clone(o[i]);
}
}
return r;
};
dojo.trim=String.prototype.trim?function(str){
return str.trim();
}:function(str){
return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");
};
}


//require dojo._base.array

/*
	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
*/


if(!dojo._hasResource["dojo._base.array"]){
dojo._hasResource["dojo._base.array"]=true;
dojo.require("dojo._base.lang");
dojo.provide("dojo._base.array");
(function(){
var _1=function(_2,_3,cb){
return [dojo.isString(_2)?_2.split(""):_2,_3||dojo.global,dojo.isString(cb)?new Function("item","index","array",cb):cb];
};
dojo.mixin(dojo,{indexOf:function(_5,_6,_7,_8){
var _9=1,_a=_5.length||0,i=0;
if(_8){
i=_a-1;
_9=_a=-1;
}
if(_7!=undefined){
i=_7;
}
if((_8&&i>_a)||i<_a){
for(;i!=_a;i+=_9){
if(_5[i]==_6){
return i;
}
}
}
return -1;
},lastIndexOf:function(_c,_d,_e){
return dojo.indexOf(_c,_d,_e,true);
},forEach:function(_f,_10,_11){
if(!_f||!_f.length){
return;
}
var _p=_1(_f,_11,_10);
_f=_p[0];
for(var i=0,l=_f.length;i<l;++i){
_p[2].call(_p[1],_f[i],i,_f);
}
},_everyOrSome:function(_15,arr,_17,_18){
var _p=_1(arr,_18,_17);
arr=_p[0];
for(var i=0,l=arr.length;i<l;++i){
var _1c=!!_p[2].call(_p[1],arr[i],i,arr);
if(_15^_1c){
return _1c;
}
}
return _15;
},every:function(arr,_1e,_1f){
return this._everyOrSome(true,arr,_1e,_1f);
},some:function(arr,_21,_22){
return this._everyOrSome(false,arr,_21,_22);
},map:function(arr,_24,_25){
var _p=_1(arr,_25,_24);
arr=_p[0];
var _27=(arguments[3]?(new arguments[3]()):[]);
for(var i=0,l=arr.length;i<l;++i){
_27.push(_p[2].call(_p[1],arr[i],i,arr));
}
return _27;
},filter:function(arr,_2b,_2c){
var _p=_1(arr,_2c,_2b);
arr=_p[0];
var _2e=[];
for(var i=0,l=arr.length;i<l;++i){
if(_p[2].call(_p[1],arr[i],i,arr)){
_2e.push(arr[i]);
}
}
return _2e;
}});
})();
}


//require dojo._base.Color

/*
	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
*/


if(!dojo._hasResource["dojo._base.Color"]){
dojo._hasResource["dojo._base.Color"]=true;
dojo.provide("dojo._base.Color");
dojo.require("dojo._base.array");
dojo.require("dojo._base.lang");
(function(){
var d=dojo;
dojo.Color=function(_2){
if(_2){
this.setColor(_2);
}
};
dojo.Color.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255]};
dojo.extend(dojo.Color,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){
var t=this;
t.r=r;
t.g=g;
t.b=b;
t.a=a;
},setColor:function(_8){
if(d.isString(_8)){
d.colorFromString(_8,this);
}else{
if(d.isArray(_8)){
d.colorFromArray(_8,this);
}else{
this._set(_8.r,_8.g,_8.b,_8.a);
if(!(_8 instanceof d.Color)){
this.sanitize();
}
}
}
return this;
},sanitize:function(){
return this;
},toRgb:function(){
var t=this;
return [t.r,t.g,t.b];
},toRgba:function(){
var t=this;
return [t.r,t.g,t.b,t.a];
},toHex:function(){
var _b=d.map(["r","g","b"],function(x){
var s=this[x].toString(16);
return s.length<2?"0"+s:s;
},this);
return "#"+_b.join("");
},toCss:function(_e){
var t=this,rgb=t.r+", "+t.g+", "+t.b;
return (_e?"rgba("+rgb+", "+t.a:"rgb("+rgb)+")";
},toString:function(){
return this.toCss(true);
}});
dojo.blendColors=function(_11,end,_13,obj){
var t=obj||new d.Color();
d.forEach(["r","g","b","a"],function(x){
t[x]=_11[x]+(end[x]-_11[x])*_13;
if(x!="a"){
t[x]=Math.round(t[x]);
}
});
return t.sanitize();
};
dojo.colorFromRgb=function(_17,obj){
var m=_17.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);
return m&&dojo.colorFromArray(m[1].split(/\s*,\s*/),obj);
};
dojo.colorFromHex=function(_1a,obj){
var t=obj||new d.Color(),_1d=(_1a.length==4)?4:8,_1e=(1<<_1d)-1;
_1a=Number("0x"+_1a.substr(1));
if(isNaN(_1a)){
return null;
}
d.forEach(["b","g","r"],function(x){
var c=_1a&_1e;
_1a>>=_1d;
t[x]=_1d==4?17*c:c;
});
t.a=1;
return t;
};
dojo.colorFromArray=function(a,obj){
var t=obj||new d.Color();
t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));
if(isNaN(t.a)){
t.a=1;
}
return t.sanitize();
};
dojo.colorFromString=function(str,obj){
var a=d.Color.named[str];
return a&&d.colorFromArray(a,obj)||d.colorFromRgb(str,obj)||d.colorFromHex(str,obj);
};
})();
}


//require dojo._base.connect

/*
	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
*/


if(!dojo._hasResource["dojo._base.connect"]){
dojo._hasResource["dojo._base.connect"]=true;
dojo.provide("dojo._base.connect");
dojo.require("dojo._base.lang");
dojo._listener={getDispatcher:function(){
return function(){
var ap=Array.prototype,c=arguments.callee,ls=c._listeners,t=c.target;
var r=t&&t.apply(this,arguments);
var _6;
_6=[].concat(ls);
for(var i in _6){
if(!(i in ap)){
_6[i].apply(this,arguments);
}
}
return r;
};
},add:function(_8,_9,_a){
_8=_8||dojo.global;
var f=_8[_9];
if(!f||!f._listeners){
var d=dojo._listener.getDispatcher();
d.target=f;
d._listeners=[];
f=_8[_9]=d;
}
return f._listeners.push(_a);
},remove:function(_d,_e,_f){
var f=(_d||dojo.global)[_e];
if(f&&f._listeners&&_f--){
delete f._listeners[_f];
}
}};
dojo.connect=function(obj,_12,_13,_14,_15){
var a=arguments,_17=[],i=0;
_17.push(dojo.isString(a[0])?null:a[i++],a[i++]);
var a1=a[i+1];
_17.push(dojo.isString(a1)||dojo.isFunction(a1)?a[i++]:null,a[i++]);
for(var l=a.length;i<l;i++){
_17.push(a[i]);
}
return dojo._connect.apply(this,_17);
};
dojo._connect=function(obj,_1c,_1d,_1e){
var l=dojo._listener,h=l.add(obj,_1c,dojo.hitch(_1d,_1e));
return [obj,_1c,h,l];
};
dojo.disconnect=function(_21){
if(_21&&_21[0]!==undefined){
dojo._disconnect.apply(this,_21);
delete _21[0];
}
};
dojo._disconnect=function(obj,_23,_24,_25){
_25.remove(obj,_23,_24);
};
dojo._topics={};
dojo.subscribe=function(_26,_27,_28){
return [_26,dojo._listener.add(dojo._topics,_26,dojo.hitch(_27,_28))];
};
dojo.unsubscribe=function(_29){
if(_29){
dojo._listener.remove(dojo._topics,_29[0],_29[1]);
}
};
dojo.publish=function(_2a,_2b){
var f=dojo._topics[_2a];
if(f){
f.apply(this,_2b||[]);
}
};
dojo.connectPublisher=function(_2d,obj,_2f){
var pf=function(){
dojo.publish(_2d,arguments);
};
return (_2f)?dojo.connect(obj,_2f,pf):dojo.connect(obj,pf);
};
}


//require dojo._base.declare

/*
	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
*/


if(!dojo._hasResource["dojo._base.declare"]){
dojo._hasResource["dojo._base.declare"]=true;
dojo.provide("dojo._base.declare");
dojo.require("dojo._base.lang");
dojo.declare=function(_1,_2,_3){
var dd=arguments.callee,_5;
if(dojo.isArray(_2)){
_5=_2;
_2=_5.shift();
}
if(_5){
dojo.forEach(_5,function(m,i){
if(!m){
throw (_1+": mixin #"+i+" is null");
}
_2=dd._delegate(_2,m);
});
}
var _8=dd._delegate(_2);
_3=_3||{};
_8.extend(_3);
dojo.extend(_8,{declaredClass:_1,_constructor:_3.constructor});
_8.prototype.constructor=_8;
return dojo.setObject(_1,_8);
};
dojo.mixin(dojo.declare,{_delegate:function(_9,_a){
var bp=(_9||0).prototype,mp=(_a||0).prototype,dd=dojo.declare;
var _e=dd._makeCtor();
dojo.mixin(_e,{superclass:bp,mixin:mp,extend:dd._extend});
if(_9){
_e.prototype=dojo._delegate(bp);
}
dojo.extend(_e,dd._core,mp||0,{_constructor:null,preamble:null});
_e.prototype.constructor=_e;
_e.prototype.declaredClass=(bp||0).declaredClass+"_"+(mp||0).declaredClass;
return _e;
},_extend:function(_f){
var i,fn;
for(i in _f){
if(dojo.isFunction(fn=_f[i])&&!0[i]){
fn.nom=i;
fn.ctor=this;
}
}
dojo.extend(this,_f);
},_makeCtor:function(){
return function(){
this._construct(arguments);
};
},_core:{_construct:function(_12){
var c=_12.callee,s=c.superclass,ct=s&&s.constructor,m=c.mixin,mct=m&&m.constructor,a=_12,ii,fn;
if(a[0]){
if(((fn=a[0].preamble))){
a=fn.apply(this,a)||a;
}
}
if((fn=c.prototype.preamble)){
a=fn.apply(this,a)||a;
}
if(ct&&ct.apply){
ct.apply(this,a);
}
if(mct&&mct.apply){
mct.apply(this,a);
}
if((ii=c.prototype._constructor)){
ii.apply(this,_12);
}
if(this.constructor.prototype==c.prototype&&(ct=this.postscript)){
ct.apply(this,_12);
}
},_findMixin:function(_1b){
var c=this.constructor,p,m;
while(c){
p=c.superclass;
m=c.mixin;
if(m==_1b||(m instanceof _1b.constructor)){
return p;
}
if(m&&m._findMixin&&(m=m._findMixin(_1b))){
return m;
}
c=p&&p.constructor;
}
},_findMethod:function(_1f,_20,_21,has){
var p=_21,c,m,f;
do{
c=p.constructor;
m=c.mixin;
if(m&&(m=this._findMethod(_1f,_20,m,has))){
return m;
}
if((f=p[_1f])&&(has==(f==_20))){
return p;
}
p=c.superclass;
}while(p);
return !has&&(p=this._findMixin(_21))&&this._findMethod(_1f,_20,p,has);
},inherited:function(_27,_28,_29){
var a=arguments;
if(!dojo.isString(a[0])){
_29=_28;
_28=_27;
_27=_28.callee.nom;
}
a=_29||_28;
var c=_28.callee,p=this.constructor.prototype,fn,mp;
if(this[_27]!=c||p[_27]==c){
mp=(c.ctor||0).superclass||this._findMethod(_27,c,p,true);
if(!mp){
throw (this.declaredClass+": inherited method \""+_27+"\" mismatch");
}
p=this._findMethod(_27,c,mp,false);
}
fn=p&&p[_27];
if(!fn){
throw (mp.declaredClass+": inherited method \""+_27+"\" not found");
}
return fn.apply(this,a);
}}});
}


//require dojo._base.html

/*
	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
*/


if(!dojo._hasResource["dojo._base.html"]){
dojo._hasResource["dojo._base.html"]=true;
dojo.require("dojo._base.lang");
dojo.provide("dojo._base.html");
try{
document.execCommand("BackgroundImageCache",false,true);
}
catch(e){
}
if(dojo.isIE||dojo.isOpera){
dojo.byId=function(id,_2){
if(dojo.isString(id)){
var _d=_2||dojo.doc;
var te=_d.getElementById(id);
if(te&&(te.attributes.id.value==id||te.id==id)){
return te;
}else{
var _5=_d.all[id];
if(!_5||_5.nodeName){
_5=[_5];
}
var i=0;
while((te=_5[i++])){
if((te.attributes&&te.attributes.id&&te.attributes.id.value==id)||te.id==id){
return te;
}
}
}
}else{
return id;
}
};
}else{
dojo.byId=function(id,_8){
return dojo.isString(id)?(_8||dojo.doc).getElementById(id):id;
};
}
(function(){
var d=dojo;
var _a=null;
d.addOnWindowUnload(function(){
_a=null;
});
dojo._destroyElement=dojo.destroy=function(_b){
_b=d.byId(_b);
try{
if(!_a||_a.ownerDocument!=_b.ownerDocument){
_a=_b.ownerDocument.createElement("div");
}
_a.appendChild(_b.parentNode?_b.parentNode.removeChild(_b):_b);
_a.innerHTML="";
}
catch(e){
}
};
dojo.isDescendant=function(_c,_d){
try{
_c=d.byId(_c);
_d=d.byId(_d);
while(_c){
if(_c===_d){
return true;
}
_c=_c.parentNode;
}
}
catch(e){
}
return false;
};
dojo.setSelectable=function(_e,_f){
_e=d.byId(_e);
if(d.isMozilla){
_e.style.MozUserSelect=_f?"":"none";
}else{
if(d.isKhtml||d.isWebKit){
_e.style.KhtmlUserSelect=_f?"auto":"none";
}else{
if(d.isIE){
var v=(_e.unselectable=_f?"":"on");
d.query("*",_e).forEach("item.unselectable = '"+v+"'");
}
}
}
};
var _11=function(_12,ref){
var _14=ref.parentNode;
if(_14){
_14.insertBefore(_12,ref);
}
};
var _15=function(_16,ref){
var _18=ref.parentNode;
if(_18){
if(_18.lastChild==ref){
_18.appendChild(_16);
}else{
_18.insertBefore(_16,ref.nextSibling);
}
}
};
dojo.place=function(_19,_1a,_1b){
_1a=d.byId(_1a);
if(d.isString(_19)){
_19=_19.charAt(0)=="<"?d._toDom(_19,_1a.ownerDocument):d.byId(_19);
}
if(typeof _1b=="number"){
var cn=_1a.childNodes;
if(!cn.length||cn.length<=_1b){
_1a.appendChild(_19);
}else{
_11(_19,cn[_1b<0?0:_1b]);
}
}else{
switch(_1b){
case "before":
_11(_19,_1a);
break;
case "after":
_15(_19,_1a);
break;
case "replace":
_1a.parentNode.replaceChild(_19,_1a);
break;
case "only":
d.empty(_1a);
_1a.appendChild(_19);
break;
case "first":
if(_1a.firstChild){
_11(_19,_1a.firstChild);
break;
}
default:
_1a.appendChild(_19);
}
}
return _19;
};
dojo.boxModel="content-box";
if(d.isIE){
var _1d=document.compatMode;
d.boxModel=_1d=="BackCompat"||_1d=="QuirksMode"||d.isIE<6?"border-box":"content-box";
}
var gcs;
if(d.isWebKit){
gcs=function(_1f){
var s;
if(_1f instanceof HTMLElement){
var dv=_1f.ownerDocument.defaultView;
s=dv.getComputedStyle(_1f,null);
if(!s&&_1f.style){
_1f.style.display="";
s=dv.getComputedStyle(_1f,null);
}
}
return s||{};
};
}else{
if(d.isIE){
gcs=function(_22){
return _22.nodeType==1?_22.currentStyle:{};
};
}else{
gcs=function(_23){
return _23 instanceof HTMLElement?_23.ownerDocument.defaultView.getComputedStyle(_23,null):{};
};
}
}
dojo.getComputedStyle=gcs;
if(!d.isIE){
d._toPixelValue=function(_24,_25){
return parseFloat(_25)||0;
};
}else{
d._toPixelValue=function(_26,_27){
if(!_27){
return 0;
}
if(_27=="medium"){
return 4;
}
if(_27.slice&&_27.slice(-2)=="px"){
return parseFloat(_27);
}
with(_26){
var _28=style.left;
var _29=runtimeStyle.left;
runtimeStyle.left=currentStyle.left;
try{
style.left=_27;
_27=style.pixelLeft;
}
catch(e){
_27=0;
}
style.left=_28;
runtimeStyle.left=_29;
}
return _27;
};
}
var px=d._toPixelValue;
var _2b="DXImageTransform.Microsoft.Alpha";
var af=function(n,f){
try{
return n.filters.item(_2b);
}
catch(e){
return f?{}:null;
}
};
dojo._getOpacity=d.isIE?function(_2f){
try{
return af(_2f).Opacity/100;
}
catch(e){
return 1;
}
}:function(_30){
return gcs(_30).opacity;
};
dojo._setOpacity=d.isIE?function(_31,_32){
var ov=_32*100;
_31.style.zoom=1;
af(_31,1).Enabled=!(_32==1);
if(!af(_31)){
_31.style.filter+=" progid:"+_2b+"(Opacity="+ov+")";
}else{
af(_31,1).Opacity=ov;
}
if(_31.nodeName.toLowerCase()=="tr"){
d.query("> td",_31).forEach(function(i){
d._setOpacity(i,_32);
});
}
return _32;
}:function(_35,_36){
return _35.style.opacity=_36;
};
var _37={left:true,top:true};
var _38=/margin|padding|width|height|max|min|offset/;
var _39=function(_3a,_3b,_3c){
_3b=_3b.toLowerCase();
if(d.isIE){
if(_3c=="auto"){
if(_3b=="height"){
return _3a.offsetHeight;
}
if(_3b=="width"){
return _3a.offsetWidth;
}
}
if(_3b=="fontweight"){
switch(_3c){
case 700:
return "bold";
case 400:
default:
return "normal";
}
}
}
if(!(_3b in _37)){
_37[_3b]=_38.test(_3b);
}
return _37[_3b]?px(_3a,_3c):_3c;
};
var _3d=d.isIE?"styleFloat":"cssFloat",_3e={"cssFloat":_3d,"styleFloat":_3d,"float":_3d};
dojo.style=function(_3f,_40,_41){
var n=d.byId(_3f),_43=arguments.length,op=(_40=="opacity");
_40=_3e[_40]||_40;
if(_43==3){
return op?d._setOpacity(n,_41):n.style[_40]=_41;
}
if(_43==2&&op){
return d._getOpacity(n);
}
var s=gcs(n);
if(_43==2&&!d.isString(_40)){
for(var x in _40){
d.style(_3f,x,_40[x]);
}
return s;
}
return (_43==1)?s:_39(n,_40,s[_40]||n.style[_40]);
};
dojo._getPadExtents=function(n,_48){
var s=_48||gcs(n),l=px(n,s.paddingLeft),t=px(n,s.paddingTop);
return {l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)};
};
dojo._getBorderExtents=function(n,_4d){
var ne="none",s=_4d||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);
return {l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)};
};
dojo._getPadBorderExtents=function(n,_53){
var s=_53||gcs(n),p=d._getPadExtents(n,s),b=d._getBorderExtents(n,s);
return {l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h};
};
dojo._getMarginExtents=function(n,_58){
var s=_58||gcs(n),l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);
if(d.isWebKit&&(s.position!="absolute")){
r=l;
}
return {l:l,t:t,w:l+r,h:t+b};
};
dojo._getMarginBox=function(_5e,_5f){
var s=_5f||gcs(_5e),me=d._getMarginExtents(_5e,s);
var l=_5e.offsetLeft-me.l,t=_5e.offsetTop-me.t,p=_5e.parentNode;
if(d.isMoz){
var sl=parseFloat(s.left),st=parseFloat(s.top);
if(!isNaN(sl)&&!isNaN(st)){
l=sl,t=st;
}else{
if(p&&p.style){
var pcs=gcs(p);
if(pcs.overflow!="visible"){
var be=d._getBorderExtents(p,pcs);
l+=be.l,t+=be.t;
}
}
}
}else{
if(d.isOpera||(d.isIE>7&&!d.isQuirks)){
if(p){
be=d._getBorderExtents(p);
l-=be.l;
t-=be.t;
}
}
}
return {l:l,t:t,w:_5e.offsetWidth+me.w,h:_5e.offsetHeight+me.h};
};
dojo._getContentBox=function(_69,_6a){
var s=_6a||gcs(_69),pe=d._getPadExtents(_69,s),be=d._getBorderExtents(_69,s),w=_69.clientWidth,h;
if(!w){
w=_69.offsetWidth,h=_69.offsetHeight;
}else{
h=_69.clientHeight,be.w=be.h=0;
}
if(d.isOpera){
pe.l+=be.l;
pe.t+=be.t;
}
return {l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h};
};
dojo._getBorderBox=function(_70,_71){
var s=_71||gcs(_70),pe=d._getPadExtents(_70,s),cb=d._getContentBox(_70,s);
return {l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h};
};
dojo._setBox=function(_75,l,t,w,h,u){
u=u||"px";
var s=_75.style;
if(!isNaN(l)){
s.left=l+u;
}
if(!isNaN(t)){
s.top=t+u;
}
if(w>=0){
s.width=w+u;
}
if(h>=0){
s.height=h+u;
}
};
dojo._isButtonTag=function(_7c){
return _7c.tagName=="BUTTON"||_7c.tagName=="INPUT"&&_7c.getAttribute("type").toUpperCase()=="BUTTON";
};
dojo._usesBorderBox=function(_7d){
var n=_7d.tagName;
return d.boxModel=="border-box"||n=="TABLE"||d._isButtonTag(_7d);
};
dojo._setContentSize=function(_7f,_80,_81,_82){
if(d._usesBorderBox(_7f)){
var pb=d._getPadBorderExtents(_7f,_82);
if(_80>=0){
_80+=pb.w;
}
if(_81>=0){
_81+=pb.h;
}
}
d._setBox(_7f,NaN,NaN,_80,_81);
};
dojo._setMarginBox=function(_84,_85,_86,_87,_88,_89){
var s=_89||gcs(_84),bb=d._usesBorderBox(_84),pb=bb?_8d:d._getPadBorderExtents(_84,s);
if(d.isWebKit){
if(d._isButtonTag(_84)){
var ns=_84.style;
if(_87>=0&&!ns.width){
ns.width="4px";
}
if(_88>=0&&!ns.height){
ns.height="4px";
}
}
}
var mb=d._getMarginExtents(_84,s);
if(_87>=0){
_87=Math.max(_87-pb.w-mb.w,0);
}
if(_88>=0){
_88=Math.max(_88-pb.h-mb.h,0);
}
d._setBox(_84,_85,_86,_87,_88);
};
var _8d={l:0,t:0,w:0,h:0};
dojo.marginBox=function(_90,box){
var n=d.byId(_90),s=gcs(n),b=box;
return !b?d._getMarginBox(n,s):d._setMarginBox(n,b.l,b.t,b.w,b.h,s);
};
dojo.contentBox=function(_95,box){
var n=d.byId(_95),s=gcs(n),b=box;
return !b?d._getContentBox(n,s):d._setContentSize(n,b.w,b.h,s);
};
var _9a=function(_9b,_9c){
if(!(_9b=(_9b||0).parentNode)){
return 0;
}
var val,_9e=0,_b=d.body();
while(_9b&&_9b.style){
if(gcs(_9b).position=="fixed"){
return 0;
}
val=_9b[_9c];
if(val){
_9e+=val-0;
if(_9b==_b){
break;
}
}
_9b=_9b.parentNode;
}
return _9e;
};
dojo._docScroll=function(){
var _b=d.body(),_w=d.global,de=d.doc.documentElement;
return {y:(_w.pageYOffset||de.scrollTop||_b.scrollTop||0),x:(_w.pageXOffset||d._fixIeBiDiScrollLeft(de.scrollLeft)||_b.scrollLeft||0)};
};
dojo._isBodyLtr=function(){
return ("_bodyLtr" in d)?d._bodyLtr:d._bodyLtr=gcs(d.body()).direction=="ltr";
};
dojo._getIeDocumentElementOffset=function(){
var de=d.doc.documentElement;
if(d.isIE<7){
return {x:d._isBodyLtr()||window.parent==window?de.clientLeft:de.offsetWidth-de.clientWidth-de.clientLeft,y:de.clientTop};
}else{
if(d.isIE<8){
return {x:de.getBoundingClientRect().left,y:de.getBoundingClientRect().top};
}else{
return {x:0,y:0};
}
}
};
dojo._fixIeBiDiScrollLeft=function(_a4){
var dd=d.doc;
if(d.isIE<8&&!d._isBodyLtr()){
var de=dd.compatMode=="BackCompat"?dd.body:dd.documentElement;
return _a4+de.clientWidth-de.scrollWidth;
}
return _a4;
};
dojo._abs=function(_a7,_a8){
var db=d.body(),dh=d.body().parentNode,ret;
if(_a7["getBoundingClientRect"]){
var _ac=_a7.getBoundingClientRect();
ret={x:_ac.left,y:_ac.top};
if(d.isFF>=3){
var cs=gcs(dh);
ret.x-=px(dh,cs.marginLeft)+px(dh,cs.borderLeftWidth);
ret.y-=px(dh,cs.marginTop)+px(dh,cs.borderTopWidth);
}
if(d.isIE){
var _ae=d._getIeDocumentElementOffset();
ret.x-=_ae.x+(d.isQuirks?db.clientLeft:0);
ret.y-=_ae.y+(d.isQuirks?db.clientTop:0);
}
}else{
ret={x:0,y:0};
if(_a7["offsetParent"]){
ret.x-=_9a(_a7,"scrollLeft");
ret.y-=_9a(_a7,"scrollTop");
var _af=_a7;
do{
var n=_af.offsetLeft,t=_af.offsetTop;
ret.x+=isNaN(n)?0:n;
ret.y+=isNaN(t)?0:t;
cs=gcs(_af);
if(_af!=_a7){
if(d.isFF){
ret.x+=2*px(_af,cs.borderLeftWidth);
ret.y+=2*px(_af,cs.borderTopWidth);
}else{
ret.x+=px(_af,cs.borderLeftWidth);
ret.y+=px(_af,cs.borderTopWidth);
}
}
if(d.isFF&&cs.position=="static"){
var _b2=_af.parentNode;
while(_b2!=_af.offsetParent){
var pcs=gcs(_b2);
if(pcs.position=="static"){
ret.x+=px(_af,pcs.borderLeftWidth);
ret.y+=px(_af,pcs.borderTopWidth);
}
_b2=_b2.parentNode;
}
}
_af=_af.offsetParent;
}while((_af!=dh)&&_af);
}else{
if(_a7.x&&_a7.y){
ret.x+=isNaN(_a7.x)?0:_a7.x;
ret.y+=isNaN(_a7.y)?0:_a7.y;
}
}
}
if(_a8){
var _b4=d._docScroll();
ret.x+=_b4.x;
ret.y+=_b4.y;
}
return ret;
};
dojo.coords=function(_b5,_b6){
var n=d.byId(_b5),s=gcs(n),mb=d._getMarginBox(n,s);
var abs=d._abs(n,_b6);
mb.x=abs.x;
mb.y=abs.y;
return mb;
};
var _bb=d.isIE<8;
var _bc=function(_bd){
switch(_bd.toLowerCase()){
case "tabindex":
return _bb?"tabIndex":"tabindex";
case "readonly":
return "readOnly";
case "class":
return "className";
case "for":
case "htmlfor":
return _bb?"htmlFor":"for";
default:
return _bd;
}
};
var _be={colspan:"colSpan",enctype:"enctype",frameborder:"frameborder",method:"method",rowspan:"rowSpan",scrolling:"scrolling",shape:"shape",span:"span",type:"type",valuetype:"valueType",classname:"className",innerhtml:"innerHTML"};
dojo.hasAttr=function(_bf,_c0){
_bf=d.byId(_bf);
var _c1=_bc(_c0);
_c1=_c1=="htmlFor"?"for":_c1;
var _c2=_bf.getAttributeNode&&_bf.getAttributeNode(_c1);
return _c2?_c2.specified:false;
};
var _c3={},_c4=0,_c5=dojo._scopeName+"attrid",_c6={col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1};
dojo.attr=function(_c7,_c8,_c9){
_c7=d.byId(_c7);
var _ca=arguments.length;
if(_ca==2&&!d.isString(_c8)){
for(var x in _c8){
d.attr(_c7,x,_c8[x]);
}
return;
}
_c8=_bc(_c8);
if(_ca==3){
if(d.isFunction(_c9)){
var _cc=d.attr(_c7,_c5);
if(!_cc){
_cc=_c4++;
d.attr(_c7,_c5,_cc);
}
if(!_c3[_cc]){
_c3[_cc]={};
}
var h=_c3[_cc][_c8];
if(h){
d.disconnect(h);
}else{
try{
delete _c7[_c8];
}
catch(e){
}
}
_c3[_cc][_c8]=d.connect(_c7,_c8,_c9);
}else{
if(typeof _c9=="boolean"){
_c7[_c8]=_c9;
}else{
if(_c8==="style"&&!d.isString(_c9)){
d.style(_c7,_c9);
}else{
if(_c8=="className"){
_c7.className=_c9;
}else{
if(_c8==="innerHTML"){
if(d.isIE&&_c7.tagName.toLowerCase() in _c6){
d.empty(_c7);
_c7.appendChild(d._toDom(_c9,_c7.ownerDocument));
}else{
_c7[_c8]=_c9;
}
}else{
_c7.setAttribute(_c8,_c9);
}
}
}
}
}
}else{
var _ce=_be[_c8.toLowerCase()];
if(_ce){
return _c7[_ce];
}
var _cf=_c7[_c8];
return (typeof _cf=="boolean"||typeof _cf=="function")?_cf:(d.hasAttr(_c7,_c8)?_c7.getAttribute(_c8):null);
}
};
dojo.removeAttr=function(_d0,_d1){
d.byId(_d0).removeAttribute(_bc(_d1));
};
dojo.create=function(tag,_d3,_d4,pos){
var doc=d.doc;
if(_d4){
_d4=d.byId(_d4);
doc=_d4.ownerDocument;
}
if(d.isString(tag)){
tag=doc.createElement(tag);
}
if(_d3){
d.attr(tag,_d3);
}
if(_d4){
d.place(tag,_d4,pos);
}
return tag;
};
d.empty=d.isIE?function(_d7){
_d7=d.byId(_d7);
for(var c;c=_d7.lastChild;){
d.destroy(c);
}
}:function(_d9){
d.byId(_d9).innerHTML="";
};
var _da={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},_db=/<\s*([\w\:]+)/,_dc={},_dd=0,_de="__"+d._scopeName+"ToDomId";
for(var _df in _da){
var tw=_da[_df];
tw.pre=_df=="option"?"<select multiple=\"multiple\">":"<"+tw.join("><")+">";
tw.post="</"+tw.reverse().join("></")+">";
}
d._toDom=function(_e1,doc){
doc=doc||d.doc;
var _e3=doc[_de];
if(!_e3){
doc[_de]=_e3=++_dd+"";
_dc[_e3]=doc.createElement("div");
}
_e1+="";
var _e4=_e1.match(_db),tag=_e4?_e4[1].toLowerCase():"",_e6=_dc[_e3],_e7,i,fc,df;
if(_e4&&_da[tag]){
_e7=_da[tag];
_e6.innerHTML=_e7.pre+_e1+_e7.post;
for(i=_e7.length;i;--i){
_e6=_e6.firstChild;
}
}else{
_e6.innerHTML=_e1;
}
if(_e6.childNodes.length==1){
return _e6.removeChild(_e6.firstChild);
}
df=doc.createDocumentFragment();
while(fc=_e6.firstChild){
df.appendChild(fc);
}
return df;
};
var _eb="className";
dojo.hasClass=function(_ec,_ed){
return ((" "+d.byId(_ec)[_eb]+" ").indexOf(" "+_ed+" ")>=0);
};
dojo.addClass=function(_ee,_ef){
_ee=d.byId(_ee);
var cls=_ee[_eb];
if((" "+cls+" ").indexOf(" "+_ef+" ")<0){
_ee[_eb]=cls+(cls?" ":"")+_ef;
}
};
dojo.removeClass=function(_f1,_f2){
_f1=d.byId(_f1);
var t=d.trim((" "+_f1[_eb]+" ").replace(" "+_f2+" "," "));
if(_f1[_eb]!=t){
_f1[_eb]=t;
}
};
dojo.toggleClass=function(_f4,_f5,_f6){
if(_f6===undefined){
_f6=!d.hasClass(_f4,_f5);
}
d[_f6?"addClass":"removeClass"](_f4,_f5);
};
})();
}


//require dojo._base.fx

/*
	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
*/


if(!dojo._hasResource["dojo._base.fx"]){
dojo._hasResource["dojo._base.fx"]=true;
dojo.provide("dojo._base.fx");
dojo.require("dojo._base.Color");
dojo.require("dojo._base.connect");
dojo.require("dojo._base.declare");
dojo.require("dojo._base.lang");
dojo.require("dojo._base.html");
(function(){
var d=dojo;
var _2=d.mixin;
dojo._Line=function(_3,_4){
this.start=_3;
this.end=_4;
};
dojo._Line.prototype.getValue=function(n){
return ((this.end-this.start)*n)+this.start;
};
d.declare("dojo._Animation",null,{constructor:function(_6){
_2(this,_6);
if(d.isArray(this.curve)){
this.curve=new d._Line(this.curve[0],this.curve[1]);
}
},duration:350,repeat:0,rate:10,_percent:0,_startRepeatCount:0,_fire:function(_7,_8){
if(this[_7]){
if(dojo.config.debugAtAllCosts){
this[_7].apply(this,_8||[]);
}else{
try{
this[_7].apply(this,_8||[]);
}
catch(e){
console.error("exception in animation handler for:",_7);
console.error(e);
}
}
}
return this;
},play:function(_9,_a){
var _t=this;
if(_t._delayTimer){
_t._clearTimer();
}
if(_a){
_t._stopTimer();
_t._active=_t._paused=false;
_t._percent=0;
}else{
if(_t._active&&!_t._paused){
return _t;
}
}
_t._fire("beforeBegin");
var de=_9||_t.delay,_p=dojo.hitch(_t,"_play",_a);
if(de>0){
_t._delayTimer=setTimeout(_p,de);
return _t;
}
_p();
return _t;
},_play:function(_e){
var _t=this;
if(_t._delayTimer){
_t._clearTimer();
}
_t._startTime=new Date().valueOf();
if(_t._paused){
_t._startTime-=_t.duration*_t._percent;
}
_t._endTime=_t._startTime+_t.duration;
_t._active=true;
_t._paused=false;
var _10=_t.curve.getValue(_t._percent);
if(!_t._percent){
if(!_t._startRepeatCount){
_t._startRepeatCount=_t.repeat;
}
_t._fire("onBegin",[_10]);
}
_t._fire("onPlay",[_10]);
_t._cycle();
return _t;
},pause:function(){
var _t=this;
if(_t._delayTimer){
_t._clearTimer();
}
_t._stopTimer();
if(!_t._active){
return _t;
}
_t._paused=true;
_t._fire("onPause",[_t.curve.getValue(_t._percent)]);
return _t;
},gotoPercent:function(_12,_13){
var _t=this;
_t._stopTimer();
_t._active=_t._paused=true;
_t._percent=_12;
if(_13){
_t.play();
}
return _t;
},stop:function(_15){
var _t=this;
if(_t._delayTimer){
_t._clearTimer();
}
if(!_t._timer){
return _t;
}
_t._stopTimer();
if(_15){
_t._percent=1;
}
_t._fire("onStop",[_t.curve.getValue(_t._percent)]);
_t._active=_t._paused=false;
return _t;
},status:function(){
if(this._active){
return this._paused?"paused":"playing";
}
return "stopped";
},_cycle:function(){
var _t=this;
if(_t._active){
var _18=new Date().valueOf();
var _19=(_18-_t._startTime)/(_t._endTime-_t._startTime);
if(_19>=1){
_19=1;
}
_t._percent=_19;
if(_t.easing){
_19=_t.easing(_19);
}
_t._fire("onAnimate",[_t.curve.getValue(_19)]);
if(_t._percent<1){
_t._startTimer();
}else{
_t._active=false;
if(_t.repeat>0){
_t.repeat--;
_t.play(null,true);
}else{
if(_t.repeat==-1){
_t.play(null,true);
}else{
if(_t._startRepeatCount){
_t.repeat=_t._startRepeatCount;
_t._startRepeatCount=0;
}
}
}
_t._percent=0;
_t._fire("onEnd");
_t._stopTimer();
}
}
return _t;
},_clearTimer:function(){
clearTimeout(this._delayTimer);
delete this._delayTimer;
}});
var ctr=0,_1b=[],_1c=null,_1d={run:function(){
}};
dojo._Animation.prototype._startTimer=function(){
if(!this._timer){
this._timer=d.connect(_1d,"run",this,"_cycle");
ctr++;
}
if(!_1c){
_1c=setInterval(d.hitch(_1d,"run"),this.rate);
}
};
dojo._Animation.prototype._stopTimer=function(){
if(this._timer){
d.disconnect(this._timer);
this._timer=null;
ctr--;
}
if(ctr<=0){
clearInterval(_1c);
_1c=null;
ctr=0;
}
};
var _1e=d.isIE?function(_1f){
var ns=_1f.style;
if(!ns.width.length&&d.style(_1f,"width")=="auto"){
ns.width="auto";
}
}:function(){
};
dojo._fade=function(_21){
_21.node=d.byId(_21.node);
var _22=_2({properties:{}},_21),_23=(_22.properties.opacity={});
_23.start=!("start" in _22)?function(){
return +d.style(_22.node,"opacity")||0;
}:_22.start;
_23.end=_22.end;
var _24=d.animateProperty(_22);
d.connect(_24,"beforeBegin",d.partial(_1e,_22.node));
return _24;
};
dojo.fadeIn=function(_25){
return d._fade(_2({end:1},_25));
};
dojo.fadeOut=function(_26){
return d._fade(_2({end:0},_26));
};
dojo._defaultEasing=function(n){
return 0.5+((Math.sin((n+1.5)*Math.PI))/2);
};
var _28=function(_29){
this._properties=_29;
for(var p in _29){
var _2b=_29[p];
if(_2b.start instanceof d.Color){
_2b.tempColor=new d.Color();
}
}
};
_28.prototype.getValue=function(r){
var ret={};
for(var p in this._properties){
var _2f=this._properties[p],_30=_2f.start;
if(_30 instanceof d.Color){
ret[p]=d.blendColors(_30,_2f.end,r,_2f.tempColor).toCss();
}else{
if(!d.isArray(_30)){
ret[p]=((_2f.end-_30)*r)+_30+(p!="opacity"?_2f.units||"px":0);
}
}
}
return ret;
};
dojo.animateProperty=function(_31){
_31.node=d.byId(_31.node);
if(!_31.easing){
_31.easing=d._defaultEasing;
}
var _32=new d._Animation(_31);
d.connect(_32,"beforeBegin",_32,function(){
var pm={};
for(var p in this.properties){
if(p=="width"||p=="height"){
this.node.display="block";
}
var _35=this.properties[p];
_35=pm[p]=_2({},(d.isObject(_35)?_35:{end:_35}));
if(d.isFunction(_35.start)){
_35.start=_35.start();
}
if(d.isFunction(_35.end)){
_35.end=_35.end();
}
var _36=(p.toLowerCase().indexOf("color")>=0);
function _37(_38,p){
var v={height:_38.offsetHeight,width:_38.offsetWidth}[p];
if(v!==undefined){
return v;
}
v=d.style(_38,p);
return (p=="opacity")?+v:(_36?v:parseFloat(v));
};
if(!("end" in _35)){
_35.end=_37(this.node,p);
}else{
if(!("start" in _35)){
_35.start=_37(this.node,p);
}
}
if(_36){
_35.start=new d.Color(_35.start);
_35.end=new d.Color(_35.end);
}else{
_35.start=(p=="opacity")?+_35.start:parseFloat(_35.start);
}
}
this.curve=new _28(pm);
});
d.connect(_32,"onAnimate",d.hitch(d,"style",_32.node));
return _32;
};
dojo.anim=function(_3b,_3c,_3d,_3e,_3f,_40){
return d.animateProperty({node:_3b,duration:_3d||d._Animation.prototype.duration,properties:_3c,easing:_3e,onEnd:_3f}).play(_40||0);
};
})();
}


//require dijit.form.HorizontalSlider

/*
	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
*/


if(!dojo._hasResource["dijit.form.HorizontalSlider"]){
dojo._hasResource["dijit.form.HorizontalSlider"]=true;
dojo.provide("dijit.form.HorizontalSlider");
dojo.require("dijit.form._FormWidget");
dojo.require("dijit._Container");
dojo.require("dojo.dnd.move");
dojo.require("dijit.form.Button");
dojo.require("dojo.number");
dojo.require("dojo._base.fx");
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\"\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t\t><td dojoAttachPoint=\"containerNode,topDecoration\" class=\"dijitReset\" style=\"text-align:center;width:100%;\"></td\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\n\t\t\t><div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumper\" dojoAttachEvent=\"onmousedown:_onClkDecBumper\"></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" ${nameAttrSetting}\n\t\t\t/><div class=\"dijitReset dijitSliderBarContainerH\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"\n\t\t\t\t\t><div class=\"dijitSliderMoveable dijitSliderMoveableH\" \n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleH\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\n\t\t\t\t\t></div\n\t\t\t\t></div\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onmousedown:_onBarClick\"></div\n\t\t\t></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumper\" dojoAttachEvent=\"onmousedown:_onClkIncBumper\"></div\n\t\t></td\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\" style=\"right:0px;\"\n\t\t\t><div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\n\t\t></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t\t><td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset\" style=\"text-align:center;\"></td\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t></tr\n></table>\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 _4=dojo.coords(this.sliderBarContainer,true);
var _5=e[this._mousePixelCoord]-_4[this._startingPixelCoord];
this._setPixelValue(this._isReversed()?(_4[this._pixelCount]-_5):_5,_4[this._pixelCount],true);
this._movable.onMouseDown(e);
},_setPixelValue:function(_6,_7,_8){
if(this.disabled||this.readOnly){
return;
}
_6=_6<0?0:_7<_6?_7:_6;
var _9=this.discreteValues;
if(_9<=1||_9==Infinity){
_9=_7;
}
_9--;
var _a=_7/_9;
var _b=Math.round(_6/_a);
this._setValueAttr((this.maximum-this.minimum)*_b/_9+this.minimum,_8);
},_setValueAttr:function(_c,_d){
this.valueNode.value=this.value=_c;
dijit.setWaiState(this.focusNode,"valuenow",_c);
this.inherited(arguments);
var _e=(_c-this.minimum)/(this.maximum-this.minimum);
var _f=(this._descending===false)?this.remainingBar:this.progressBar;
var _10=(this._descending===false)?this.progressBar:this.remainingBar;
if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){
this._inProgressAnim.stop(true);
}
if(_d&&this.slideDuration>0&&_f.style[this._progressPixelSize]){
var _11=this;
var _12={};
var _13=parseFloat(_f.style[this._progressPixelSize]);
var _14=this.slideDuration*(_e-_13/100);
if(_14==0){
return;
}
if(_14<0){
_14=0-_14;
}
_12[this._progressPixelSize]={start:_13,end:_e*100,units:"%"};
this._inProgressAnim=dojo.animateProperty({node:_f,duration:_14,onAnimate:function(v){
_10.style[_11._progressPixelSize]=(100-parseFloat(v[_11._progressPixelSize]))+"%";
},onEnd:function(){
delete _11._inProgressAnim;
},properties:_12});
this._inProgressAnim.play();
}else{
_f.style[this._progressPixelSize]=(_e*100)+"%";
_10.style[this._progressPixelSize]=((1-_e)*100)+"%";
}
},_bumpValue:function(_16){
if(this.disabled||this.readOnly){
return;
}
var s=dojo.getComputedStyle(this.sliderBarContainer);
var c=dojo._getContentBox(this.sliderBarContainer,s);
var _19=this.discreteValues;
if(_19<=1||_19==Infinity){
_19=c[this._pixelCount];
}
_19--;
var _1a=(this.value-this.minimum)*_19/(this.maximum-this.minimum)+_16;
if(_1a<0){
_1a=0;
}
if(_1a>_19){
_1a=_19;
}
_1a=_1a*(this.maximum-this.minimum)/_19+this.minimum;
this._setValueAttr(_1a,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 _1f=!dojo.isMozilla;
var _20=evt[(_1f?"wheelDelta":"detail")]*(_1f?1:-1);
this[(_20<0?"decrement":"increment")](evt);
},startup:function(){
dojo.forEach(this.getChildren(),function(_21){
if(this[_21.container]!=this.containerNode){
this[_21.container].appendChild(_21.domNode);
}
},this);
},_typematicCallback:function(_22,_23,e){
if(_22==-1){
return;
}
this[(_23==(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 _25=this;
var _26=function(){
dijit.form._SliderMover.apply(this,arguments);
this.widget=_25;
};
dojo.extend(_26,dijit.form._SliderMover.prototype);
this._movable=new dojo.dnd.Moveable(this.sliderHandle,{mover:_26});
var _27=dojo.query("label[for=\""+this.id+"\"]");
if(_27.length){
_27[0].id=(this.id+"_label");
dijit.setWaiState(this.focusNode,"labelledby",_27[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 _29=this.widget;
var _2a=_29._abspos;
if(!_2a){
_2a=_29._abspos=dojo.coords(_29.sliderBarContainer,true);
_29._setPixelValue_=dojo.hitch(_29,"_setPixelValue");
_29._isReversed_=_29._isReversed();
}
var _2b=e[_29._mousePixelCoord]-_2a[_29._startingPixelCoord];
_29._setPixelValue_(_29._isReversed_?(_2a[_29._pixelCount]-_2b):_2b,_2a[_29._pixelCount],false);
},destroy:function(e){
dojo.dnd.Mover.prototype.destroy.apply(this,arguments);
var _2d=this.widget;
_2d._abspos=null;
_2d._setValueAttr(_2d.value,true);
}});
}


//require dijit.form.VerticalSlider

/*
	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
*/


if(!dojo._hasResource["dijit.form.VerticalSlider"]){
dojo._hasResource["dijit.form.VerticalSlider"]=true;
dojo.provide("dijit.form.VerticalSlider");
dojo.require("dijit.form.HorizontalSlider");
dojo.declare("dijit.form.VerticalSlider",dijit.form.HorizontalSlider,{templateString:"<table class=\"dijitReset dijitSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" dojoAttachEvent=\"onkeypress:_onKeyPress\"\n><tbody class=\"dijitReset\"\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\n\t\t\t><div class=\"dijitSliderIncrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderTopBumper dijitSliderTopBumper\" dojoAttachEvent=\"onmousedown:_onClkIncBumper\"></div></center\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td dojoAttachPoint=\"leftDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\n\t\t><td class=\"dijitReset\" style=\"height:100%;\"\n\t\t\t><input dojoAttachPoint=\"valueNode\" type=\"hidden\" ${nameAttrSetting}\n\t\t\t/><center class=\"dijitReset dijitSliderBarContainerV\" waiRole=\"presentation\" dojoAttachPoint=\"sliderBarContainer\"\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV\" dojoAttachEvent=\"onmousedown:_onBarClick\"><!--#5629--></div\n\t\t\t\t><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV\" dojoAttachEvent=\"onmousedown:_onBarClick\"\n\t\t\t\t\t><div class=\"dijitSliderMoveable\" style=\"vertical-align:top;\" \n\t\t\t\t\t\t><div dojoAttachPoint=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleV\" dojoAttachEvent=\"onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"></div\n\t\t\t\t\t></div\n\t\t\t\t></div\n\t\t\t></center\n\t\t></td\n\t\t><td dojoAttachPoint=\"containerNode,rightDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderBottomBumper dijitSliderBottomBumper\" dojoAttachEvent=\"onmousedown:_onClkDecBumper\"></div></center\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\"></td\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\n\t\t\t><div class=\"dijitSliderDecrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\n\t\t></td\n\t\t><td class=\"dijitReset\"></td\n\t></tr\n></tbody></table>\n",_mousePixelCoord:"pageY",_pixelCount:"h",_startingPixelCoord:"y",_startingPixelCount:"t",_handleOffsetCoord:"top",_progressPixelSize:"height",_descending:true,startup:function(){
if(this._started){
return;
}
if(!this.isLeftToRight()&&dojo.isMoz){
if(this.leftDecoration){
this._rtlRectify(this.leftDecoration);
}
if(this.rightDecoration){
this._rtlRectify(this.rightDecoration);
}
}
this.inherited(arguments);
},_isReversed:function(){
return this._descending;
},_rtlRectify:function(_1){
var _2=[];
while(_1.firstChild){
_2.push(_1.firstChild);
_1.removeChild(_1.firstChild);
}
for(var i=_2.length-1;i>=0;i--){
if(_2[i]){
_1.appendChild(_2[i]);
}
}
}});
}


//require dijit.form.HorizontalRule

/*
	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
*/


if(!dojo._hasResource["dijit.form.HorizontalRule"]){
dojo._hasResource["dijit.form.HorizontalRule"]=true;
dojo.provide("dijit.form.HorizontalRule");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.declare("dijit.form.HorizontalRule",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH\"></div>",count:3,container:"containerNode",ruleStyle:"",_positionPrefix:"<div class=\"dijitRuleMark dijitRuleMarkH\" style=\"left:",_positionSuffix:"%;",_suffix:"\"></div>",_genHTML:function(_1,_2){
return this._positionPrefix+_1+this._positionSuffix+this.ruleStyle+this._suffix;
},_isHorizontal:true,postCreate:function(){
var _3;
if(this.count==1){
_3=this._genHTML(50,0);
}else{
var i;
var _5=100/(this.count-1);
if(!this._isHorizontal||this.isLeftToRight()){
_3=this._genHTML(0,0);
for(i=1;i<this.count-1;i++){
_3+=this._genHTML(_5*i,i);
}
_3+=this._genHTML(100,this.count-1);
}else{
_3=this._genHTML(100,0);
for(i=1;i<this.count-1;i++){
_3+=this._genHTML(100-_5*i,i);
}
_3+=this._genHTML(0,this.count-1);
}
}
this.domNode.innerHTML=_3;
}});
}


//require dijit.form.VerticalRule

/*
	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
*/


if(!dojo._hasResource["dijit.form.VerticalRule"]){
dojo._hasResource["dijit.form.VerticalRule"]=true;
dojo.provide("dijit.form.VerticalRule");
dojo.require("dijit.form.HorizontalRule");
dojo.declare("dijit.form.VerticalRule",dijit.form.HorizontalRule,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerV\"></div>",_positionPrefix:"<div class=\"dijitRuleMark dijitRuleMarkV\" style=\"top:",_isHorizontal:false});
}


//require dijit.form.HorizontalRuleLabels

/*
	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
*/


if(!dojo._hasResource["dijit.form.HorizontalRuleLabels"]){
dojo._hasResource["dijit.form.HorizontalRuleLabels"]=true;
dojo.provide("dijit.form.HorizontalRuleLabels");
dojo.require("dijit.form.HorizontalRule");
dojo.declare("dijit.form.HorizontalRuleLabels",dijit.form.HorizontalRule,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerH dijitRuleLabelsContainer dijitRuleLabelsContainerH\"></div>",labelStyle:"",labels:[],numericMargin:0,minimum:0,maximum:1,constraints:{pattern:"#%"},_positionPrefix:"<div class=\"dijitRuleLabelContainer dijitRuleLabelContainerH\" style=\"left:",_labelPrefix:"\"><span class=\"dijitRuleLabel dijitRuleLabelH\">",_suffix:"</span></div>",_calcPosition:function(_1){
return _1;
},_genHTML:function(_2,_3){
return this._positionPrefix+this._calcPosition(_2)+this._positionSuffix+this.labelStyle+this._labelPrefix+this.labels[_3]+this._suffix;
},getLabels:function(){
var _4=this.labels;
if(!_4.length){
_4=dojo.query("> li",this.srcNodeRef).map(function(_5){
return String(_5.innerHTML);
});
}
this.srcNodeRef.innerHTML="";
if(!_4.length&&this.count>1){
var _6=this.minimum;
var _7=(this.maximum-_6)/(this.count-1);
for(var i=0;i<this.count;i++){
_4.push((i<this.numericMargin||i>=(this.count-this.numericMargin))?"":dojo.number.format(_6,this.constraints));
_6+=_7;
}
}
return _4;
},postMixInProperties:function(){
this.inherited(arguments);
this.labels=this.getLabels();
this.count=this.labels.length;
}});
}


//require dijit.form.VerticalRuleLabels

/*
	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
*/


if(!dojo._hasResource["dijit.form.VerticalRuleLabels"]){
dojo._hasResource["dijit.form.VerticalRuleLabels"]=true;
dojo.provide("dijit.form.VerticalRuleLabels");
dojo.require("dijit.form.HorizontalRuleLabels");
dojo.declare("dijit.form.VerticalRuleLabels",dijit.form.HorizontalRuleLabels,{templateString:"<div class=\"dijitRuleContainer dijitRuleContainerV dijitRuleLabelsContainer dijitRuleLabelsContainerV\"></div>",_positionPrefix:"<div class=\"dijitRuleLabelContainer dijitRuleLabelContainerV\" style=\"top:",_labelPrefix:"\"><span class=\"dijitRuleLabel dijitRuleLabelV\">",_calcPosition:function(_1){
return 100-_1;
},_isHorizontal:false});
}


//require dijit.form.Slider

/*
	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
*/


if(!dojo._hasResource["dijit.form.Slider"]){
dojo._hasResource["dijit.form.Slider"]=true;
dojo.provide("dijit.form.Slider");
dojo.deprecated("Call require() for HorizontalSlider / VerticalRule, explicitly rather than 'dijit.form.Slider' itself","","2.0");
dojo.require("dijit.form.HorizontalSlider");
dojo.require("dijit.form.VerticalSlider");
dojo.require("dijit.form.HorizontalRule");
dojo.require("dijit.form.VerticalRule");
dojo.require("dijit.form.HorizontalRuleLabels");
dojo.require("dijit.form.VerticalRuleLabels");
}


//require dijit.form.TextBox

/*
	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
*/


if(!dojo._hasResource["dijit.form.TextBox"]){
dojo._hasResource["dijit.form.TextBox"]=true;
dojo.provide("dijit.form.TextBox");
dojo.require("dijit.form._FormWidget");
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'\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse'\n\tautocomplete=\"off\" type=\"${type}\" ${nameAttrSetting}\n\t/>\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(_1,_2,_3){
var _4;
if(_1!==undefined){
_4=this.filter(_1);
if(typeof _3!="string"){
if(_4!==null&&((typeof _4!="number")||!isNaN(_4))){
_3=this.filter(this.format(_4,this.constraints));
}else{
_3="";
}
}
}
if(_3!=null&&_3!=undefined&&((typeof _3)!="number"||!isNaN(_3))&&this.textbox.value!=_3){
this.textbox.value=_3;
}
this.inherited(arguments,[_4,_2]);
},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(_5){
dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");
this.attr("displayedValue",_5);
},_setDisplayedValueAttr:function(_6){
if(_6===null||_6===undefined){
_6="";
}else{
if(typeof _6!="string"){
_6=String(_6);
}
}
this.textbox.value=_6;
this._setValueAttr(this.attr("value"),undefined,_6);
},format:function(_7,_8){
return ((_7==null||_7==undefined)?"":(_7.toString?_7.toString():_7));
},parse:function(_9,_a){
return _9;
},_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 _c=this;
setTimeout(function(){
_c._handleOnChange(_c.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(_d){
if(_d===null){
return "";
}
if(typeof _d!="string"){
return _d;
}
if(this.trim){
_d=dojo.trim(_d);
}
if(this.uppercase){
_d=_d.toUpperCase();
}
if(this.lowercase){
_d=_d.toLowerCase();
}
if(this.propercase){
_d=_d.replace(/[^\s]+/g,function(_e){
return _e.substring(0,1).toUpperCase()+_e.substring(1);
});
}
return _d;
},_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(_11,_12,_13){
var _14=dojo.global;
var _15=dojo.doc;
_11=dojo.byId(_11);
if(isNaN(_12)){
_12=0;
}
if(isNaN(_13)){
_13=_11.value?_11.value.length:0;
}
_11.focus();
if(_15["selection"]&&dojo.body()["createTextRange"]){
if(_11.createTextRange){
var _16=_11.createTextRange();
with(_16){
collapse(true);
moveStart("character",_12);
moveEnd("character",_13);
select();
}
}
}else{
if(_14["getSelection"]){
var _17=_14.getSelection();
if(_11.setSelectionRange){
_11.setSelectionRange(_12,_13);
}
}
}
};
}


//require dojo.html

/*
	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
*/


if(!dojo._hasResource["dojo.html"]){
dojo._hasResource["dojo.html"]=true;
dojo.provide("dojo.html");
dojo.require("dojo.parser");
(function(){
var _1=0;
dojo.html._secureForInnerHtml=function(_2){
return _2.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");
};
dojo.html._emptyNode=dojo.empty;
dojo.html._setNodeContent=function(_3,_4,_5){
if(_5){
dojo.html._emptyNode(_3);
}
if(typeof _4=="string"){
var _6="",_7="",_8=0,_9=_3.nodeName.toLowerCase();
switch(_9){
case "tr":
_6="<tr>";
_7="</tr>";
_8+=1;
case "tbody":
case "thead":
_6="<tbody>"+_6;
_7+="</tbody>";
_8+=1;
case "table":
_6="<table>"+_6;
_7+="</table>";
_8+=1;
break;
}
if(_8){
var n=_3.ownerDocument.createElement("div");
n.innerHTML=_6+_4+_7;
do{
n=n.firstChild;
}while(--_8);
dojo.forEach(n.childNodes,function(n){
_3.appendChild(n.cloneNode(true));
});
}else{
_3.innerHTML=_4;
}
}else{
if(_4.nodeType){
_3.appendChild(_4);
}else{
dojo.forEach(_4,function(n){
_3.appendChild(n.cloneNode(true));
});
}
}
return _3;
};
dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(_d,_e){
dojo.mixin(this,_d||{});
_e=this.node=dojo.byId(this.node||_e);
if(!this.id){
this.id=["Setter",(_e)?_e.id||_e.tagName:"",_1++].join("_");
}
if(!(this.node||_e)){
new Error(this.declaredClass+": no node provided to "+this.id);
}
},set:function(_f,_10){
if(undefined!==_f){
this.content=_f;
}
if(_10){
this._mixin(_10);
}
this.onBegin();
this.setContent();
this.onEnd();
return this.node;
},setContent:function(){
var _11=this.node;
if(!_11){
console.error("setContent given no node");
}
try{
_11=dojo.html._setNodeContent(_11,this.content);
}
catch(e){
var _12=this.onContentError(e);
try{
_11.innerHTML=_12;
}
catch(e){
console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);
}
}
this.node=_11;
},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 _14=this.content;
if(dojo.isString(_14)){
if(this.cleanContent){
_14=dojo.html._secureForInnerHtml(_14);
}
if(this.extractContent){
var _15=_14.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(_15){
_14=_15[1];
}
}
}
this.empty();
this.content=_14;
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(_17){
var _18={},key;
for(key in _17){
if(key in _18){
continue;
}
this[key]=_17[key];
}
},_parse:function(){
var _1a=this.node;
try{
this.parseResults=dojo.parser.parse(_1a,true);
}
catch(e){
this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);
}
},_onError:function(_1b,err,_1d){
var _1e=this["on"+_1b+"Error"].call(this,err);
if(_1d){
console.error(_1d,err);
}else{
if(_1e){
dojo.html._setNodeContent(this.node,_1e,true);
}
}
}});
dojo.html.set=function(_1f,_20,_21){
if(undefined==_20){
console.warn("dojo.html.set: no cont argument provided, using empty string");
_20="";
}
if(!_21){
return dojo.html._setNodeContent(_1f,_20,true);
}else{
var op=new dojo.html._ContentSetter(dojo.mixin(_21,{content:_20,node:_1f}));
return op.set();
}
};
})();
}


//require dijit.layout.ContentPane

/*
	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
*/


if(!dojo._hasResource["dijit.layout.ContentPane"]){
dojo._hasResource["dijit.layout.ContentPane"]=true;
dojo.provide("dijit.layout.ContentPane");
dojo.require("dijit._Widget");
dojo.require("dijit._Contained");
dojo.require("dijit.layout._LayoutWidget");
dojo.require("dojo.parser");
dojo.require("dojo.string");
dojo.require("dojo.html");
dojo.requireLocalization("dijit","loading",null,"ROOT,ar,ca,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ru,sk,sl,sv,th,tr,zh,zh-tw");
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 _1=dojo.i18n.getLocalization("dijit","loading",this.lang);
this.loadingMessage=dojo.string.substitute(this.loadingMessage,_1);
this.errorMessage=dojo.string.substitute(this.errorMessage,_1);
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(_2){
_2.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 _3=dojo.query(">",this.containerNode),_4=_3.filter(function(_5){
return dojo.hasAttr(_5,"dojoType")||dojo.hasAttr(_5,"widgetId");
}),_6=dojo.filter(_4.map(dijit.byNode),function(_7){
return _7&&_7.domNode&&_7.resize;
});
if(_3.length==_4.length&&_6.length==1){
this._singleChild=_6[0];
}else{
delete this._singleChild;
}
},setHref:function(_8){
dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use attr('href', ...) instead.","","2.0");
return this.attr("href",_8);
},_setHrefAttr:function(_9){
this.cancel();
this.href=_9;
if(this._created&&(this.preload||this._isShown())){
return this.refresh();
}else{
this._hrefChanged=true;
}
},setContent:function(_a){
dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use attr('content', ...) instead.","","2.0");
this.attr("content",_a);
},_setContentAttr:function(_b){
this.href="";
this.cancel();
this._setContent(_b||"");
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(_c){
if(this._beingDestroyed){
return;
}
this._beingDestroyed=true;
this.inherited(arguments);
},resize:function(_d){
dojo.marginBox(this.domNode,_d);
var _e=this.containerNode,mb=dojo.mixin(dojo.marginBox(_e),_d||{});
var cb=(this._contentBox=dijit.layout.marginBox2contentBox(_e,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 _11=this.domNode;
return (_11.style.display!="none")&&(_11.style.visibility!="hidden")&&!dojo.hasClass(_11,"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 _12=this;
var _13={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};
if(dojo.isObject(this.ioArgs)){
dojo.mixin(_13,this.ioArgs);
}
var _14=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_13));
_14.addCallback(function(_15){
try{
_12._isDownloaded=true;
_12._setContent(_15,false);
_12.onDownloadEnd();
}
catch(err){
_12._onError("Content",err);
}
delete _12._xhrDfd;
return _15;
});
_14.addErrback(function(err){
if(!_14.canceled){
_12._onError("Download",err);
}
delete _12._xhrDfd;
return err;
});
},_onLoadHandler:function(_17){
this.isLoaded=true;
try{
this.onLoad(_17);
}
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 _18=this._contentSetter;
dojo.forEach(this.getChildren(),function(_19){
if(_19.destroyRecursive){
_19.destroyRecursive();
}
});
if(_18){
dojo.forEach(_18.parseResults,function(_1a){
if(_1a.destroyRecursive&&_1a.domNode&&_1a.domNode.parentNode==dojo.body()){
_1a.destroyRecursive();
}
});
delete _18.parseResults;
}
dojo.html._emptyNode(this.containerNode);
},_setContent:function(_1b,_1c){
this.destroyDescendants();
delete this._singleChild;
var _1d=this._contentSetter;
if(!(_1d&&_1d instanceof dojo.html._ContentSetter)){
_1d=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){
var _1f=this.onContentError(e);
try{
this.containerNode.innerHTML=_1f;
}
catch(e){
console.error("Fatal "+this.id+" could not change content due to "+e.message,e);
}
})});
}
var _20=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});
dojo.mixin(_1d,_20);
_1d.set((dojo.isObject(_1b)&&_1b.domNode)?_1b.domNode:_1b);
delete this._contentSetterParams;
if(!_1c){
dojo.forEach(this.getChildren(),function(_21){
_21.startup();
});
if(this.doLayout){
this._checkIfSingleChild();
}
this._scheduleLayout();
this._onLoadHandler(_1b);
}
},_onError:function(_22,err,_24){
var _25=this["on"+_22+"Error"].call(this,err);
if(_24){
console.error(_24,err);
}else{
if(_25){
this._setContent(_25,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(_27){
if(_27.resize){
_27.resize();
}
});
}
delete this._needLayout;
},onLoad:function(_28){
},onUnload:function(){
},onDownloadStart:function(){
return this.loadingMessage;
},onContentError:function(_29){
},onDownloadError:function(_2a){
return this.errorMessage;
},onDownloadEnd:function(){
}});
}


//require dojox.layout.ScrollPane

/*
	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
*/


if(!dojo._hasResource["dojox.layout.ScrollPane"]){
dojo._hasResource["dojox.layout.ScrollPane"]=true;
dojo.provide("dojox.layout.ScrollPane");
dojo.experimental("dojox.layout.ScrollPane");
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit._Templated");
dojo.declare("dojox.layout.ScrollPane",[dijit.layout.ContentPane,dijit._Templated],{_line:null,_lo:null,_offset:15,orientation:"vertical",autoHide:true,templateString:"<div class=\"dojoxScrollWindow\" dojoAttachEvent=\"onmouseenter: _enter, onmouseleave: _leave\">\n    <div class=\"dojoxScrollWrapper\" style=\"${style}\" dojoAttachPoint=\"wrapper\" dojoAttachEvent=\"onmousemove: _calc\">\n\t<div class=\"dojoxScrollPane\" dojoAttachPoint=\"containerNode\"></div>\n    </div>\n    <div dojoAttachPoint=\"helper\" class=\"dojoxScrollHelper\"><span class=\"helperInner\">|</span></div>\n</div>\n",resize:function(_1){
if(_1){
if(_1.h){
dojo.style(this.domNode,"height",_1.h+"px");
}
if(_1.w){
dojo.style(this.domNode,"width",_1.w+"px");
}
}
var _2=this._dir,_3=this._vertical,_4=this.containerNode[(_3?"scrollHeight":"scrollWidth")];
dojo.style(this.wrapper,this._dir,this.domNode.style[this._dir]);
this._lo=dojo.coords(this.wrapper,true);
this._size=Math.max(0,_4-this._lo[(_3?"h":"w")]);
if(!this._size){
this.helper.style.display="none";
this.wrapper[this._scroll]=0;
return;
}else{
this.helper.style.display="";
}
this._line=new dojo._Line(0-this._offset,this._size+(this._offset*2));
var u=this._lo[(_3?"h":"w")],r=Math.min(1,u/_4),s=u*r,c=Math.floor(u-(u*r));
this._helpLine=new dojo._Line(0,c);
dojo.style(this.helper,_2,Math.floor(s)+"px");
},postCreate:function(){
this.inherited(arguments);
if(this.autoHide){
this._showAnim=dojo._fade({node:this.helper,end:0.5,duration:350});
this._hideAnim=dojo.fadeOut({node:this.helper,duration:750});
}
this._vertical=(this.orientation=="vertical");
if(!this._vertical){
dojo.addClass(this.containerNode,"dijitInline");
this._dir="width";
this._edge="left";
this._scroll="scrollLeft";
}else{
this._dir="height";
this._edge="top";
this._scroll="scrollTop";
}
if(this._hideAnim){
this._hideAnim.play();
}
dojo.style(this.wrapper,"overflow","hidden");
},_set:function(n){
if(!this._size){
return;
}
this.wrapper[this._scroll]=Math.floor(this._line.getValue(n));
dojo.style(this.helper,this._edge,Math.floor(this._helpLine.getValue(n))+"px");
},_calc:function(e){
if(!this._lo){
this.resize();
}
this._set(this._vertical?((e.pageY-this._lo.y)/this._lo.h):((e.pageX-this._lo.x)/this._lo.w));
},_enter:function(e){
if(this._hideAnim){
if(this._hideAnim.status()=="playing"){
this._hideAnim.stop();
}
this._showAnim.play();
}
},_leave:function(e){
if(this._hideAnim){
this._hideAnim.play();
}
}});
}


//require dojo.fx.easing

/*
	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
*/


if(!dojo._hasResource["dojo.fx.easing"]){
dojo._hasResource["dojo.fx.easing"]=true;
dojo.provide("dojo.fx.easing");
dojo.fx.easing={linear:function(n){
return n;
},quadIn:function(n){
return Math.pow(n,2);
},quadOut:function(n){
return n*(n-2)*-1;
},quadInOut:function(n){
n=n*2;
if(n<1){
return Math.pow(n,2)/2;
}
return -1*((--n)*(n-2)-1)/2;
},cubicIn:function(n){
return Math.pow(n,3);
},cubicOut:function(n){
return Math.pow(n-1,3)+1;
},cubicInOut:function(n){
n=n*2;
if(n<1){
return Math.pow(n,3)/2;
}
n-=2;
return (Math.pow(n,3)+2)/2;
},quartIn:function(n){
return Math.pow(n,4);
},quartOut:function(n){
return -1*(Math.pow(n-1,4)-1);
},quartInOut:function(n){
n=n*2;
if(n<1){
return Math.pow(n,4)/2;
}
n-=2;
return -1/2*(Math.pow(n,4)-2);
},quintIn:function(n){
return Math.pow(n,5);
},quintOut:function(n){
return Math.pow(n-1,5)+1;
},quintInOut:function(n){
n=n*2;
if(n<1){
return Math.pow(n,5)/2;
}
n-=2;
return (Math.pow(n,5)+2)/2;
},sineIn:function(n){
return -1*Math.cos(n*(Math.PI/2))+1;
},sineOut:function(n){
return Math.sin(n*(Math.PI/2));
},sineInOut:function(n){
return -1*(Math.cos(Math.PI*n)-1)/2;
},expoIn:function(n){
return (n==0)?0:Math.pow(2,10*(n-1));
},expoOut:function(n){
return (n==1)?1:(-1*Math.pow(2,-10*n)+1);
},expoInOut:function(n){
if(n==0){
return 0;
}
if(n==1){
return 1;
}
n=n*2;
if(n<1){
return Math.pow(2,10*(n-1))/2;
}
--n;
return (-1*Math.pow(2,-10*n)+2)/2;
},circIn:function(n){
return -1*(Math.sqrt(1-Math.pow(n,2))-1);
},circOut:function(n){
n=n-1;
return Math.sqrt(1-Math.pow(n,2));
},circInOut:function(n){
n=n*2;
if(n<1){
return -1/2*(Math.sqrt(1-Math.pow(n,2))-1);
}
n-=2;
return 1/2*(Math.sqrt(1-Math.pow(n,2))+1);
},backIn:function(n){
var s=1.70158;
return Math.pow(n,2)*((s+1)*n-s);
},backOut:function(n){
n=n-1;
var s=1.70158;
return Math.pow(n,2)*((s+1)*n+s)+1;
},backInOut:function(n){
var s=1.70158*1.525;
n=n*2;
if(n<1){
return (Math.pow(n,2)*((s+1)*n-s))/2;
}
n-=2;
return (Math.pow(n,2)*((s+1)*n+s)+2)/2;
},elasticIn:function(n){
if(n==0||n==1){
return n;
}
var p=0.3;
var s=p/4;
n=n-1;
return -1*Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p);
},elasticOut:function(n){
if(n==0||n==1){
return n;
}
var p=0.3;
var s=p/4;
return Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p)+1;
},elasticInOut:function(n){
if(n==0){
return 0;
}
n=n*2;
if(n==2){
return 1;
}
var p=0.3*1.5;
var s=p/4;
if(n<1){
n-=1;
return -0.5*(Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p));
}
n-=1;
return 0.5*(Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p))+1;
},bounceIn:function(n){
return (1-dojo.fx.easing.bounceOut(1-n));
},bounceOut:function(n){
var s=7.5625;
var p=2.75;
var l;
if(n<(1/p)){
l=s*Math.pow(n,2);
}else{
if(n<(2/p)){
n-=(1.5/p);
l=s*Math.pow(n,2)+0.75;
}else{
if(n<(2.5/p)){
n-=(2.25/p);
l=s*Math.pow(n,2)+0.9375;
}else{
n-=(2.625/p);
l=s*Math.pow(n,2)+0.984375;
}
}
}
return l;
},bounceInOut:function(n){
if(n<0.5){
return dojo.fx.easing.bounceIn(n*2)/2;
}
return (dojo.fx.easing.bounceOut(n*2-1)/2)+0.5;
}};
}


//require dojox.lang.functional.lambda

/*
	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
*/


if(!dojo._hasResource["dojox.lang.functional.lambda"]){
dojo._hasResource["dojox.lang.functional.lambda"]=true;
dojo.provide("dojox.lang.functional.lambda");
(function(){
var df=dojox.lang.functional,_2={};
var _3="ab".split(/a*/).length>1?String.prototype.split:function(_4){
var r=this.split.call(this,_4),m=_4.exec(this);
if(m&&m.index==0){
r.unshift("");
}
return r;
};
var _7=function(s){
var _9=[],_a=_3.call(s,/\s*->\s*/m);
if(_a.length>1){
while(_a.length){
s=_a.pop();
_9=_a.pop().split(/\s*,\s*|\s+/m);
if(_a.length){
_a.push("(function("+_9+"){return ("+s+")})");
}
}
}else{
if(s.match(/\b_\b/)){
_9=["_"];
}else{
var l=s.match(/^\s*(?:[+*\/%&|\^\.=<>]|!=)/m),r=s.match(/[+\-*\/%&|\^\.=<>!]\s*$/m);
if(l||r){
if(l){
_9.push("$1");
s="$1"+s;
}
if(r){
_9.push("$2");
s=s+"$2";
}
}else{
var _d=s.replace(/(?:\b[A-Z]|\.[a-zA-Z_$])[a-zA-Z_$\d]*|[a-zA-Z_$][a-zA-Z_$\d]*:|this|true|false|null|undefined|typeof|instanceof|in|delete|new|void|arguments|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|eval|isFinite|isNaN|parseFloat|parseInt|unescape|dojo|dijit|dojox|window|document|'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"/g,"").match(/([a-z_$][a-z_$\d]*)/gi)||[],t={};
dojo.forEach(_d,function(v){
if(!(v in t)){
_9.push(v);
t[v]=1;
}
});
}
}
}
return {args:_9,body:s};
};
var _10=function(a){
return a.length?function(){
var i=a.length-1,x=df.lambda(a[i]).apply(this,arguments);
for(--i;i>=0;--i){
x=df.lambda(a[i]).call(this,x);
}
return x;
}:function(x){
return x;
};
};
dojo.mixin(df,{rawLambda:function(s){
return _7(s);
},buildLambda:function(s){
s=_7(s);
return "function("+s.args.join(",")+"){return ("+s.body+");}";
},lambda:function(s){
if(typeof s=="function"){
return s;
}
if(s instanceof Array){
return _10(s);
}
if(s in _2){
return _2[s];
}
s=_7(s);
return _2[s]=new Function(s.args,"return ("+s.body+");");
},clearLambdaCache:function(){
_2={};
}});
})();
}


//require dojox.lang.functional.object

/*
	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
*/


if(!dojo._hasResource["dojox.lang.functional.object"]){
dojo._hasResource["dojox.lang.functional.object"]=true;
dojo.provide("dojox.lang.functional.object");
dojo.require("dojox.lang.functional.lambda");
(function(){
var d=dojo,df=dojox.lang.functional,_3={};
d.mixin(df,{keys:function(_4){
var t=[];
for(var i in _4){
if(!(i in _3)){
t.push(i);
}
}
return t;
},values:function(_7){
var t=[];
for(var i in _7){
if(!(i in _3)){
t.push(_7[i]);
}
}
return t;
},filterIn:function(_a,f,o){
o=o||d.global;
f=df.lambda(f);
var t={},v,i;
for(i in _a){
if(!(i in _3)){
v=_a[i];
if(f.call(o,v,i,_a)){
t[i]=v;
}
}
}
return t;
},forIn:function(obj,f,o){
o=o||d.global;
f=df.lambda(f);
for(var i in obj){
if(!(i in _3)){
f.call(o,obj[i],i,obj);
}
}
return o;
},mapIn:function(obj,f,o){
o=o||d.global;
f=df.lambda(f);
var t={},i;
for(i in obj){
if(!(i in _3)){
t[i]=f.call(o,obj[i],i,obj);
}
}
return t;
}});
})();
}


//require dojox.gfx.matrix

/*
	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
*/


if(!dojo._hasResource["dojox.gfx.matrix"]){
dojo._hasResource["dojox.gfx.matrix"]=true;
dojo.provide("dojox.gfx.matrix");
(function(){
var m=dojox.gfx.matrix;
m._degToRad=function(_2){
return Math.PI*_2/180;
};
m._radToDeg=function(_3){
return _3/Math.PI*180;
};
m.Matrix2D=function(_4){
if(_4){
if(typeof _4=="number"){
this.xx=this.yy=_4;
}else{
if(_4 instanceof Array){
if(_4.length>0){
var _5=m.normalize(_4[0]);
for(var i=1;i<_4.length;++i){
var l=_5,r=dojox.gfx.matrix.normalize(_4[i]);
_5=new m.Matrix2D();
_5.xx=l.xx*r.xx+l.xy*r.yx;
_5.xy=l.xx*r.xy+l.xy*r.yy;
_5.yx=l.yx*r.xx+l.yy*r.yx;
_5.yy=l.yx*r.xy+l.yy*r.yy;
_5.dx=l.xx*r.dx+l.xy*r.dy+l.dx;
_5.dy=l.yx*r.dx+l.yy*r.dy+l.dy;
}
dojo.mixin(this,_5);
}
}else{
dojo.mixin(this,_4);
}
}
}
};
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(_d){
var c=Math.cos(_d);
var s=Math.sin(_d);
return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});
},rotateg:function(_10){
return m.rotate(m._degToRad(_10));
},skewX:function(_11){
return new m.Matrix2D({xy:Math.tan(_11)});
},skewXg:function(_12){
return m.skewX(m._degToRad(_12));
},skewY:function(_13){
return new m.Matrix2D({yx:Math.tan(_13)});
},skewYg:function(_14){
return m.skewY(m._degToRad(_14));
},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(_21){
return (_21 instanceof m.Matrix2D)?_21:new m.Matrix2D(_21);
},clone:function(_22){
var obj=new m.Matrix2D();
for(var i in _22){
if(typeof (_22[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_22[i]){
obj[i]=_22[i];
}
}
return obj;
},invert:function(_25){
var M=m.normalize(_25),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(_28,x,y){
return {x:_28.xx*x+_28.xy*y+_28.dx,y:_28.yx*x+_28.yy*y+_28.dy};
},multiplyPoint:function(_2b,a,b){
var M=m.normalize(_2b);
if(typeof a=="number"&&typeof b=="number"){
return m._multiplyPoint(M,a,b);
}
return m._multiplyPoint(M,a.x,a.y);
},multiply:function(_2f){
var M=m.normalize(_2f);
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(_34,x,y){
return m.multiply(m.translate(x,y),_34,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(_3b,a,b){
if(arguments.length>2){
return m._sandwich(m.rotate(_3b),a,b);
}
return m._sandwich(m.rotate(_3b),a.x,a.y);
},rotategAt:function(_3e,a,b){
if(arguments.length>2){
return m._sandwich(m.rotateg(_3e),a,b);
}
return m._sandwich(m.rotateg(_3e),a.x,a.y);
},skewXAt:function(_41,a,b){
if(arguments.length>2){
return m._sandwich(m.skewX(_41),a,b);
}
return m._sandwich(m.skewX(_41),a.x,a.y);
},skewXgAt:function(_44,a,b){
if(arguments.length>2){
return m._sandwich(m.skewXg(_44),a,b);
}
return m._sandwich(m.skewXg(_44),a.x,a.y);
},skewYAt:function(_47,a,b){
if(arguments.length>2){
return m._sandwich(m.skewY(_47),a,b);
}
return m._sandwich(m.skewY(_47),a.x,a.y);
},skewYgAt:function(_4a,a,b){
if(arguments.length>2){
return m._sandwich(m.skewYg(_4a),a,b);
}
return m._sandwich(m.skewYg(_4a),a.x,a.y);
}});
})();
dojox.gfx.Matrix2D=dojox.gfx.matrix.Matrix2D;
}


//require dojox.gfx.fx

/*
	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
*/


if(!dojo._hasResource["dojox.gfx.fx"]){
dojo._hasResource["dojox.gfx.fx"]=true;
dojo.provide("dojox.gfx.fx");
dojo.require("dojox.gfx.matrix");
(function(){
var d=dojo,g=dojox.gfx,m=g.matrix;
var _4=function(_5,_6){
this.start=_5,this.end=_6;
};
d.extend(_4,{getValue:function(r){
return (this.end-this.start)*r+this.start;
}});
var _8=function(_9,_a,_b){
this.start=_9,this.end=_a;
this.unit=_b;
};
d.extend(_8,{getValue:function(r){
return (this.end-this.start)*r+this.start+this.unit;
}});
var _d=function(_e,_f){
this.start=_e,this.end=_f;
this.temp=new dojo.Color();
};
d.extend(_d,{getValue:function(r){
return d.blendColors(this.start,this.end,r,this.temp);
}});
var _11=function(_12){
this.values=_12;
this.length=_12.length;
};
d.extend(_11,{getValue:function(r){
return this.values[Math.min(Math.floor(r*this.length),this.length-1)];
}});
var _14=function(_15,def){
this.values=_15;
this.def=def?def:{};
};
d.extend(_14,{getValue:function(r){
var ret=dojo.clone(this.def);
for(var i in this.values){
ret[i]=this.values[i].getValue(r);
}
return ret;
}});
var _1a=function(_1b,_1c){
this.stack=_1b;
this.original=_1c;
};
d.extend(_1a,{getValue:function(r){
var ret=[];
dojo.forEach(this.stack,function(t){
if(t instanceof m.Matrix2D){
ret.push(t);
return;
}
if(t.name=="original"&&this.original){
ret.push(this.original);
return;
}
if(!(t.name in m)){
return;
}
var f=m[t.name];
if(typeof f!="function"){
ret.push(f);
return;
}
var val=dojo.map(t.start,function(v,i){
return (t.end[i]-v)*r+v;
}),_24=f.apply(m,val);
if(_24 instanceof m.Matrix2D){
ret.push(_24);
}
},this);
return ret;
}});
var _25=new d.Color(0,0,0,0);
var _26=function(_27,obj,_29,def){
if(_27.values){
return new _11(_27.values);
}
var _2b,_2c,end;
if(_27.start){
_2c=g.normalizeColor(_27.start);
}else{
_2c=_2b=obj?(_29?obj[_29]:obj):def;
}
if(_27.end){
end=g.normalizeColor(_27.end);
}else{
if(!_2b){
_2b=obj?(_29?obj[_29]:obj):def;
}
end=_2b;
}
return new _d(_2c,end);
};
var _2e=function(_2f,obj,_31,def){
if(_2f.values){
return new _11(_2f.values);
}
var _33,_34,end;
if(_2f.start){
_34=_2f.start;
}else{
_34=_33=obj?obj[_31]:def;
}
if(_2f.end){
end=_2f.end;
}else{
if(typeof _33!="number"){
_33=obj?obj[_31]:def;
}
end=_33;
}
return new _4(_34,end);
};
g.fx.animateStroke=function(_36){
if(!_36.easing){
_36.easing=d._defaultEasing;
}
var _37=new d._Animation(_36),_38=_36.shape,_39;
d.connect(_37,"beforeBegin",_37,function(){
_39=_38.getStroke();
var _3a=_36.color,_3b={},_3c,_3d,end;
if(_3a){
_3b.color=_26(_3a,_39,"color",_25);
}
_3a=_36.style;
if(_3a&&_3a.values){
_3b.style=new _11(_3a.values);
}
_3a=_36.width;
if(_3a){
_3b.width=_2e(_3a,_39,"width",1);
}
_3a=_36.cap;
if(_3a&&_3a.values){
_3b.cap=new _11(_3a.values);
}
_3a=_36.join;
if(_3a){
if(_3a.values){
_3b.join=new _11(_3a.values);
}else{
_3d=_3a.start?_3a.start:(_39&&_39.join||0);
end=_3a.end?_3a.end:(_39&&_39.join||0);
if(typeof _3d=="number"&&typeof end=="number"){
_3b.join=new _4(_3d,end);
}
}
}
this.curve=new _14(_3b,_39);
});
d.connect(_37,"onAnimate",_38,"setStroke");
return _37;
};
g.fx.animateFill=function(_3f){
if(!_3f.easing){
_3f.easing=d._defaultEasing;
}
var _40=new d._Animation(_3f),_41=_3f.shape,_42;
d.connect(_40,"beforeBegin",_40,function(){
_42=_41.getFill();
var _43=_3f.color,_44={};
if(_43){
this.curve=_26(_43,_42,"",_25);
}
});
d.connect(_40,"onAnimate",_41,"setFill");
return _40;
};
g.fx.animateFont=function(_45){
if(!_45.easing){
_45.easing=d._defaultEasing;
}
var _46=new d._Animation(_45),_47=_45.shape,_48;
d.connect(_46,"beforeBegin",_46,function(){
_48=_47.getFont();
var _49=_45.style,_4a={},_4b,_4c,end;
if(_49&&_49.values){
_4a.style=new _11(_49.values);
}
_49=_45.variant;
if(_49&&_49.values){
_4a.variant=new _11(_49.values);
}
_49=_45.weight;
if(_49&&_49.values){
_4a.weight=new _11(_49.values);
}
_49=_45.family;
if(_49&&_49.values){
_4a.family=new _11(_49.values);
}
_49=_45.size;
if(_49&&_49.unit){
_4c=parseFloat(_49.start?_49.start:(_47.font&&_47.font.size||"0"));
end=parseFloat(_49.end?_49.end:(_47.font&&_47.font.size||"0"));
_4a.size=new _8(_4c,end,_49.unit);
}
this.curve=new _14(_4a,_48);
});
d.connect(_46,"onAnimate",_47,"setFont");
return _46;
};
g.fx.animateTransform=function(_4e){
if(!_4e.easing){
_4e.easing=d._defaultEasing;
}
var _4f=new d._Animation(_4e),_50=_4e.shape,_51;
d.connect(_4f,"beforeBegin",_4f,function(){
_51=_50.getTransform();
this.curve=new _1a(_4e.transform,_51);
});
d.connect(_4f,"onAnimate",_50,"setTransform");
return _4f;
};
})();
}


//require dojox.charting.action2d.Base

/*
	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
*/


if(!dojo._hasResource["dojox.charting.action2d.Base"]){
dojo._hasResource["dojox.charting.action2d.Base"]=true;
dojo.provide("dojox.charting.action2d.Base");
dojo.require("dojo.fx.easing");
dojo.require("dojox.lang.functional.object");
dojo.require("dojox.gfx.fx");
(function(){
var _1=400,_2=dojo.fx.easing.backOut,df=dojox.lang.functional;
dojo.declare("dojox.charting.action2d.Base",null,{overOutEvents:{onmouseover:1,onmouseout:1},constructor:function(_4,_5,_6){
this.chart=_4;
this.plot=_5?_5:"default";
this.anim={};
if(!_6){
_6={};
}
this.duration=_6.duration?_6.duration:_1;
this.easing=_6.easing?_6.easing:_2;
},connect:function(){
this.handle=this.chart.connectToPlot(this.plot,this,"process");
},disconnect:function(){
if(this.handle){
dojo.disconnect(this.handle);
this.handle=null;
}
},reset:function(){
},destroy:function(){
if(this.handle){
this.disconnect();
}
df.forIn(this.anim,function(o){
df.forIn(o,function(_8){
_8.action.stop(true);
});
});
this.anim={};
}});
})();
}


//require dojox.charting.action2d.Magnify

/*
	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
*/


if(!dojo._hasResource["dojox.charting.action2d.Magnify"]){
dojo._hasResource["dojox.charting.action2d.Magnify"]=true;
dojo.provide("dojox.charting.action2d.Magnify");
dojo.require("dojox.charting.action2d.Base");
dojo.require("dojox.gfx.matrix");
(function(){
var _1=2,m=dojox.gfx.matrix,gf=dojox.gfx.fx;
dojo.declare("dojox.charting.action2d.Magnify",dojox.charting.action2d.Base,{defaultParams:{duration:400,easing:dojo.fx.easing.backOut,scale:_1},optionalParams:{},constructor:function(_4,_5,_6){
this.scale=_6&&typeof _6.scale=="number"?_6.scale:_1;
this.connect();
},process:function(o){
if(!o.shape||!(o.type in this.overOutEvents)||!("cx" in o)||!("cy" in o)){
return;
}
var _8=o.run.name,_9=o.index,_a=[],_b,_c,_d;
if(_8 in this.anim){
_b=this.anim[_8][_9];
}else{
this.anim[_8]={};
}
if(_b){
_b.action.stop(true);
}else{
this.anim[_8][_9]=_b={};
}
if(o.type=="onmouseover"){
_c=m.identity;
_d=this.scale;
}else{
_c=m.scaleAt(this.scale,o.cx,o.cy);
_d=1/this.scale;
}
var _e={shape:o.shape,duration:this.duration,easing:this.easing,transform:[{name:"scaleAt",start:[1,o.cx,o.cy],end:[_d,o.cx,o.cy]},_c]};
if(o.shape){
_a.push(gf.animateTransform(_e));
}
if(o.oultine){
_e.shape=o.outline;
_a.push(gf.animateTransform(_e));
}
if(o.shadow){
_e.shape=o.shadow;
_a.push(gf.animateTransform(_e));
}
if(!_a.length){
delete this.anim[_8][_9];
return;
}
_b.action=dojo.fx.combine(_a);
if(o.type=="onmouseout"){
dojo.connect(_b.action,"onEnd",this,function(){
if(this.anim[_8]){
delete this.anim[_8][_9];
}
});
}
_b.action.play();
}});
})();
}


//require dijit.Tooltip

/*
	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
*/


if(!dojo._hasResource["dijit.Tooltip"]){
dojo._hasResource["dijit.Tooltip"]=true;
dojo.provide("dijit.Tooltip");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\n\t<div class=\"dijitTooltipConnector\"></div>\n</div>\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(_1,_2,_3){
if(this.aroundNode&&this.aroundNode===_2){
return;
}
if(this.fadeOut.status()=="playing"){
this._onDeck=arguments;
return;
}
this.containerNode.innerHTML=_1;
this.domNode.style.top=(this.domNode.offsetTop+1)+"px";
var _4={};
var _5=this.isLeftToRight();
dojo.forEach((_3&&_3.length)?_3:dijit.Tooltip.defaultPosition,function(_6){
switch(_6){
case "after":
_4[_5?"BR":"BL"]=_5?"BL":"BR";
break;
case "before":
_4[_5?"BL":"BR"]=_5?"BR":"BL";
break;
case "below":
_4[_5?"BL":"BR"]=_5?"TL":"TR";
_4[_5?"BR":"BL"]=_5?"TR":"TL";
break;
case "above":
default:
_4[_5?"TL":"TR"]=_5?"BL":"BR";
_4[_5?"TR":"TL"]=_5?"BR":"BL";
break;
}
});
var _7=dijit.placeOnScreenAroundElement(this.domNode,_2,_4,dojo.hitch(this,"orient"));
dojo.style(this.domNode,"opacity",0);
this.fadeIn.play();
this.isShowingNow=true;
this.aroundNode=_2;
},orient:function(_8,_9,_a){
_8.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_9+"-"+_a];
},_onShow:function(){
if(dojo.isIE){
this.domNode.style.filter="";
}
},hide:function(_b){
if(this._onDeck&&this._onDeck[1]==_b){
this._onDeck=null;
}else{
if(this.aroundNode===_b){
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(_c,_d,_e){
if(!dijit._masterTT){
dijit._masterTT=new dijit._MasterTooltip();
}
return dijit._masterTT.show(_c,_d,_e);
};
dijit.hideTooltip=function(_f){
if(!dijit._masterTT){
dijit._masterTT=new dijit._MasterTooltip();
}
return dijit._masterTT.hide(_f);
};
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 _12=dojo.byId(id);
if(_12){
this._connectNodes.push(_12);
dojo.forEach(["onMouseEnter","onMouseLeave","onFocus","onBlur"],function(_13){
this.connect(_12,_13.toLowerCase(),"_"+_13);
},this);
if(dojo.isIE){
_12.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 _19=e.target;
this._showTimer=setTimeout(dojo.hitch(this,function(){
this.open(_19);
}),this.showDelay);
}
},_onUnHover:function(e){
if(this._focus){
return;
}
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
this.close();
},open:function(_1b){
_1b=_1b||this._connectNodes[0];
if(!_1b){
return;
}
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
dijit.showTooltip(this.label||this.domNode.innerHTML,_1b,this.position);
this._connectNode=_1b;
},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"];
}


//require dojox.lang.functional.array

/*
	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
*/


if(!dojo._hasResource["dojox.lang.functional.array"]){
dojo._hasResource["dojox.lang.functional.array"]=true;
dojo.provide("dojox.lang.functional.array");
dojo.require("dojox.lang.functional.lambda");
(function(){
var d=dojo,df=dojox.lang.functional,_3={};
d.mixin(df,{filter:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var t=[],v,i,n;
if(d.isArray(a)){
for(i=0,n=a.length;i<n;++i){
v=a[i];
if(f.call(o,v,i,a)){
t.push(v);
}
}
}else{
if(typeof a.hasNext=="function"&&typeof a.next=="function"){
for(i=0;a.hasNext();){
v=a.next();
if(f.call(o,v,i++,a)){
t.push(v);
}
}
}else{
for(i in a){
if(!(i in _3)){
v=a[i];
if(f.call(o,v,i,a)){
t.push(v);
}
}
}
}
}
return t;
},forEach:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var i,n;
if(d.isArray(a)){
for(i=0,n=a.length;i<n;f.call(o,a[i],i,a),++i){
}
}else{
if(typeof a.hasNext=="function"&&typeof a.next=="function"){
for(i=0;a.hasNext();f.call(o,a.next(),i++,a)){
}
}else{
for(i in a){
if(!(i in _3)){
f.call(o,a[i],i,a);
}
}
}
}
return o;
},map:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var t,n,i;
if(d.isArray(a)){
t=new Array(n=a.length);
for(i=0;i<n;t[i]=f.call(o,a[i],i,a),++i){
}
}else{
if(typeof a.hasNext=="function"&&typeof a.next=="function"){
t=[];
for(i=0;a.hasNext();t.push(f.call(o,a.next(),i++,a))){
}
}else{
t=[];
for(i in a){
if(!(i in _3)){
t.push(f.call(o,a[i],i,a));
}
}
}
}
return t;
},every:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var i,n;
if(d.isArray(a)){
for(i=0,n=a.length;i<n;++i){
if(!f.call(o,a[i],i,a)){
return false;
}
}
}else{
if(typeof a.hasNext=="function"&&typeof a.next=="function"){
for(i=0;a.hasNext();){
if(!f.call(o,a.next(),i++,a)){
return false;
}
}
}else{
for(i in a){
if(!(i in _3)){
if(!f.call(o,a[i],i,a)){
return false;
}
}
}
}
}
return true;
},some:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var i,n;
if(d.isArray(a)){
for(i=0,n=a.length;i<n;++i){
if(f.call(o,a[i],i,a)){
return true;
}
}
}else{
if(typeof a.hasNext=="function"&&typeof a.next=="function"){
for(i=0;a.hasNext();){
if(f.call(o,a.next(),i++,a)){
return true;
}
}
}else{
for(i in a){
if(!(i in _3)){
if(f.call(o,a[i],i,a)){
return true;
}
}
}
}
}
return false;
}});
})();
}


//require dojox.lang.functional

/*
	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
*/


if(!dojo._hasResource["dojox.lang.functional"]){
dojo._hasResource["dojox.lang.functional"]=true;
dojo.provide("dojox.lang.functional");
dojo.require("dojox.lang.functional.lambda");
dojo.require("dojox.lang.functional.array");
dojo.require("dojox.lang.functional.object");
}


//require dojox.lang.functional.scan

/*
	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
*/


if(!dojo._hasResource["dojox.lang.functional.scan"]){
dojo._hasResource["dojox.lang.functional.scan"]=true;
dojo.provide("dojox.lang.functional.scan");
dojo.require("dojox.lang.functional.lambda");
(function(){
var d=dojo,df=dojox.lang.functional,_3={};
d.mixin(df,{scanl:function(a,f,z,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var t,n,i;
if(d.isArray(a)){
t=new Array((n=a.length)+1);
t[0]=z;
for(i=0;i<n;z=f.call(o,z,a[i],i,a),t[++i]=z){
}
}else{
if(typeof a.hasNext=="function"&&typeof a.next=="function"){
t=[z];
for(i=0;a.hasNext();t.push(z=f.call(o,z,a.next(),i++,a))){
}
}else{
t=[z];
for(i in a){
if(!(i in _3)){
t.push(z=f.call(o,z,a[i],i,a));
}
}
}
}
return t;
},scanl1:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var t,n,z,_11=true;
if(d.isArray(a)){
t=new Array(n=a.length);
t[0]=z=a[0];
for(var i=1;i<n;t[i]=z=f.call(o,z,a[i],i,a),++i){
}
}else{
if(typeof a.hasNext=="function"&&typeof a.next=="function"){
if(a.hasNext()){
t=[z=a.next()];
for(var i=1;a.hasNext();t.push(z=f.call(o,z,a.next(),i++,a))){
}
}
}else{
for(var i in a){
if(!(i in _3)){
if(_11){
t=[z=a[i]];
_11=false;
}else{
t.push(z=f.call(o,z,a[i],i,a));
}
}
}
}
}
return t;
},scanr:function(a,f,z,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var n=a.length,t=new Array(n+1),i=n;
t[n]=z;
for(;i>0;--i,z=f.call(o,z,a[i],i,a),t[i]=z){
}
return t;
},scanr1:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var n=a.length,t=new Array(n),z=a[n-1],i=n-1;
t[i]=z;
for(;i>0;--i,z=f.call(o,z,a[i],i,a),t[i]=z){
}
return t;
}});
})();
}


//require dojox.lang.functional.fold

/*
	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
*/


if(!dojo._hasResource["dojox.lang.functional.fold"]){
dojo._hasResource["dojox.lang.functional.fold"]=true;
dojo.provide("dojox.lang.functional.fold");
dojo.require("dojox.lang.functional.lambda");
(function(){
var d=dojo,df=dojox.lang.functional,_3={};
d.mixin(df,{foldl:function(a,f,z,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var i,n;
if(d.isArray(a)){
for(i=0,n=a.length;i<n;z=f.call(o,z,a[i],i,a),++i){
}
}else{
if(typeof a.hasNext=="function"&&typeof a.next=="function"){
for(i=0;a.hasNext();z=f.call(o,z,a.next(),i++,a)){
}
}else{
for(i in a){
if(!(i in _3)){
z=f.call(o,z,a[i],i,a);
}
}
}
}
return z;
},foldl1:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var z,i,n;
if(d.isArray(a)){
z=a[0];
for(i=1,n=a.length;i<n;z=f.call(o,z,a[i],i,a),++i){
}
}else{
if(typeof a.hasNext=="function"&&typeof a.next=="function"){
if(a.hasNext()){
z=a.next();
for(i=1;a.hasNext();z=f.call(o,z,a.next(),i++,a)){
}
}
}else{
var _10=true;
for(i in a){
if(!(i in _3)){
if(_10){
z=a[i];
_10=false;
}else{
z=f.call(o,z,a[i],i,a);
}
}
}
}
}
return z;
},foldr:function(a,f,z,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
for(var i=a.length;i>0;--i,z=f.call(o,z,a[i],i,a)){
}
return z;
},foldr1:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var n=a.length,z=a[n-1],i=n-1;
for(;i>0;--i,z=f.call(o,z,a[i],i,a)){
}
return z;
},reduce:function(a,f,z){
return arguments.length<3?df.foldl1(a,f):df.foldl(a,f,z);
},reduceRight:function(a,f,z){
return arguments.length<3?df.foldr1(a,f):df.foldr(a,f,z);
},unfold:function(pr,f,g,z,o){
o=o||d.global;
f=df.lambda(f);
g=df.lambda(g);
pr=df.lambda(pr);
var t=[];
for(;!pr.call(o,z);t.push(f.call(o,z)),z=g.call(o,z)){
}
return t;
}});
})();
}


//require dojox.charting.action2d.Tooltip

/*
	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
*/


if(!dojo._hasResource["dojox.charting.action2d.Tooltip"]){
dojo._hasResource["dojox.charting.action2d.Tooltip"]=true;
dojo.provide("dojox.charting.action2d.Tooltip");
dojo.require("dojox.charting.action2d.Base");
dojo.require("dijit.Tooltip");
dojo.require("dojox.lang.functional");
dojo.require("dojox.lang.functional.scan");
dojo.require("dojox.lang.functional.fold");
(function(){
var _1=function(o){
var t=o.run&&o.run.data&&o.run.data[o.index];
if(t&&typeof t=="object"&&t.tooltip){
return t.tooltip;
}
return o.element=="bar"?o.x:o.y;
};
var df=dojox.lang.functional,_5=Math.PI/4,_6=Math.PI/2;
dojo.declare("dojox.charting.action2d.Tooltip",dojox.charting.action2d.Base,{defaultParams:{text:_1},optionalParams:{},constructor:function(_7,_8,_9){
this.text=_9&&_9.text?_9.text:_1;
this.connect();
},process:function(o){
if(o.type==="onplotreset"||o.type==="onmouseout"){
dijit.hideTooltip(this.aroundRect);
this.aroundRect=null;
return;
}
if(!o.shape||o.type!=="onmouseover"){
return;
}
var _b={type:"rect"},_c=["after","before"];
switch(o.element){
case "marker":
_b.x=o.cx;
_b.y=o.cy;
_b.width=_b.height=1;
break;
case "circle":
_b.x=o.cx-o.cr;
_b.y=o.cy-o.cr;
_b.width=_b.height=2*o.cr;
break;
case "column":
_c=["above","below"];
case "bar":
_b=dojo.clone(o.shape.getShape());
break;
default:
if(!this.angles){
if(typeof o.run.data[0]=="number"){
this.angles=df.map(df.scanl(o.run.data,"+",0),"* 2 * Math.PI / this",df.foldl(o.run.data,"+",0));
}else{
this.angles=df.map(df.scanl(o.run.data,"a + b.y",0),"* 2 * Math.PI / this",df.foldl(o.run.data,"a + b.y",0));
}
}
var _d=(this.angles[o.index]+this.angles[o.index+1])/2;
_b.x=o.cx+o.cr*Math.cos(_d);
_b.y=o.cy+o.cr*Math.sin(_d);
_b.width=_b.height=1;
if(_d<_5){
}else{
if(_d<_6+_5){
_c=["below","above"];
}else{
if(_d<Math.PI+_5){
_c=["before","after"];
}else{
if(_d<2*Math.PI-_5){
_c=["above","below"];
}
}
}
}
break;
}
var lt=dojo.coords(this.chart.node,true);
_b.x+=lt.x;
_b.y+=lt.y;
_b.x=Math.round(_b.x);
_b.y=Math.round(_b.y);
_b.width=Math.ceil(_b.width);
_b.height=Math.ceil(_b.height);
this.aroundRect=_b;
dijit.showTooltip(this.text(o),this.aroundRect,_c);
}});
})();
}


//require dojo.colors

/*
	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
*/


if(!dojo._hasResource["dojo.colors"]){
dojo._hasResource["dojo.colors"]=true;
dojo.provide("dojo.colors");
(function(){
var _1=function(m1,m2,h){
if(h<0){
++h;
}
if(h>1){
--h;
}
var h6=6*h;
if(h6<1){
return m1+(m2-m1)*h6;
}
if(2*h<1){
return m2;
}
if(3*h<2){
return m1+(m2-m1)*(2/3-h)*6;
}
return m1;
};
dojo.colorFromRgb=function(_6,_7){
var m=_6.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);
if(m){
var c=m[2].split(/\s*,\s*/),l=c.length,t=m[1],a;
if((t=="rgb"&&l==3)||(t=="rgba"&&l==4)){
var r=c[0];
if(r.charAt(r.length-1)=="%"){
a=dojo.map(c,function(x){
return parseFloat(x)*2.56;
});
if(l==4){
a[3]=c[3];
}
return dojo.colorFromArray(a,_7);
}
return dojo.colorFromArray(c,_7);
}
if((t=="hsl"&&l==3)||(t=="hsla"&&l==4)){
var H=((parseFloat(c[0])%360)+360)%360/360,S=parseFloat(c[1])/100,L=parseFloat(c[2])/100,m2=L<=0.5?L*(S+1):L+S-L*S,m1=2*L-m2;
a=[_1(m1,m2,H+1/3)*256,_1(m1,m2,H)*256,_1(m1,m2,H-1/3)*256,1];
if(l==4){
a[3]=c[3];
}
return dojo.colorFromArray(a,_7);
}
}
return null;
};
var _14=function(c,low,_17){
c=Number(c);
return isNaN(c)?_17:c<low?low:c>_17?_17:c;
};
dojo.Color.prototype.sanitize=function(){
var t=this;
t.r=Math.round(_14(t.r,0,255));
t.g=Math.round(_14(t.g,0,255));
t.b=Math.round(_14(t.b,0,255));
t.a=_14(t.a,0,1);
return this;
};
})();
dojo.colors.makeGrey=function(g,a){
return dojo.colorFromArray([g,g,g,a]);
};
dojo.mixin(dojo.Color.named,{aliceblue:[240,248,255],antiquewhite:[250,235,215],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],blanchedalmond:[255,235,205],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],oldlace:[253,245,230],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],thistle:[216,191,216],tomato:[255,99,71],transparent:[0,0,0,0],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],whitesmoke:[245,245,245],yellowgreen:[154,205,50]});
}


//require dojox.color._base

/*
	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
*/


if(!dojo._hasResource["dojox.color._base"]){
dojo._hasResource["dojox.color._base"]=true;
dojo.provide("dojox.color._base");
dojo.require("dojo.colors");
dojox.color.Color=dojo.Color;
dojox.color.blend=dojo.blendColors;
dojox.color.fromRgb=dojo.colorFromRgb;
dojox.color.fromHex=dojo.colorFromHex;
dojox.color.fromArray=dojo.colorFromArray;
dojox.color.fromString=dojo.colorFromString;
dojox.color.greyscale=dojo.colors.makeGrey;
dojo.mixin(dojox.color,{fromCmy:function(_1,_2,_3){
if(dojo.isArray(_1)){
_2=_1[1],_3=_1[2],_1=_1[0];
}else{
if(dojo.isObject(_1)){
_2=_1.m,_3=_1.y,_1=_1.c;
}
}
_1/=100,_2/=100,_3/=100;
var r=1-_1,g=1-_2,b=1-_3;
return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});
},fromCmyk:function(_7,_8,_9,_a){
if(dojo.isArray(_7)){
_8=_7[1],_9=_7[2],_a=_7[3],_7=_7[0];
}else{
if(dojo.isObject(_7)){
_8=_7.m,_9=_7.y,_a=_7.b,_7=_7.c;
}
}
_7/=100,_8/=100,_9/=100,_a/=100;
var r,g,b;
r=1-Math.min(1,_7*(1-_a)+_a);
g=1-Math.min(1,_8*(1-_a)+_a);
b=1-Math.min(1,_9*(1-_a)+_a);
return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});
},fromHsl:function(_e,_f,_10){
if(dojo.isArray(_e)){
_f=_e[1],_10=_e[2],_e=_e[0];
}else{
if(dojo.isObject(_e)){
_f=_e.s,_10=_e.l,_e=_e.h;
}
}
_f/=100;
_10/=100;
while(_e<0){
_e+=360;
}
while(_e>=360){
_e-=360;
}
var r,g,b;
if(_e<120){
r=(120-_e)/60,g=_e/60,b=0;
}else{
if(_e<240){
r=0,g=(240-_e)/60,b=(_e-120)/60;
}else{
r=(_e-240)/60,g=0,b=(360-_e)/60;
}
}
r=2*_f*Math.min(r,1)+(1-_f);
g=2*_f*Math.min(g,1)+(1-_f);
b=2*_f*Math.min(b,1)+(1-_f);
if(_10<0.5){
r*=_10,g*=_10,b*=_10;
}else{
r=(1-_10)*r+2*_10-1;
g=(1-_10)*g+2*_10-1;
b=(1-_10)*b+2*_10-1;
}
return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});
},fromHsv:function(hue,_15,_16){
if(dojo.isArray(hue)){
_15=hue[1],_16=hue[2],hue=hue[0];
}else{
if(dojo.isObject(hue)){
_15=hue.s,_16=hue.v,hue=hue.h;
}
}
if(hue==360){
hue=0;
}
_15/=100;
_16/=100;
var r,g,b;
if(_15==0){
r=_16,b=_16,g=_16;
}else{
var _1a=hue/60,i=Math.floor(_1a),f=_1a-i;
var p=_16*(1-_15);
var q=_16*(1-(_15*f));
var t=_16*(1-(_15*(1-f)));
switch(i){
case 0:
r=_16,g=t,b=p;
break;
case 1:
r=q,g=_16,b=p;
break;
case 2:
r=p,g=_16,b=t;
break;
case 3:
r=p,g=q,b=_16;
break;
case 4:
r=t,g=p,b=_16;
break;
case 5:
r=_16,g=p,b=q;
break;
}
}
return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});
}});
dojo.extend(dojox.color.Color,{toCmy:function(){
var _20=1-(this.r/255),_21=1-(this.g/255),_22=1-(this.b/255);
return {c:Math.round(_20*100),m:Math.round(_21*100),y:Math.round(_22*100)};
},toCmyk:function(){
var _23,_24,_25,_26;
var r=this.r/255,g=this.g/255,b=this.b/255;
_26=Math.min(1-r,1-g,1-b);
_23=(1-r-_26)/(1-_26);
_24=(1-g-_26)/(1-_26);
_25=(1-b-_26)/(1-_26);
return {c:Math.round(_23*100),m:Math.round(_24*100),y:Math.round(_25*100),b:Math.round(_26*100)};
},toHsl:function(){
var r=this.r/255,g=this.g/255,b=this.b/255;
var min=Math.min(r,b,g),max=Math.max(r,g,b);
var _2f=max-min;
var h=0,s=0,l=(min+max)/2;
if(l>0&&l<1){
s=_2f/((l<0.5)?(2*l):(2-2*l));
}
if(_2f>0){
if(max==r&&max!=g){
h+=(g-b)/_2f;
}
if(max==g&&max!=b){
h+=(2+(b-r)/_2f);
}
if(max==b&&max!=r){
h+=(4+(r-g)/_2f);
}
h*=60;
}
return {h:h,s:Math.round(s*100),l:Math.round(l*100)};
},toHsv:function(){
var r=this.r/255,g=this.g/255,b=this.b/255;
var min=Math.min(r,b,g),max=Math.max(r,g,b);
var _38=max-min;
var h=null,s=(max==0)?0:(_38/max);
if(s==0){
h=0;
}else{
if(r==max){
h=60*(g-b)/_38;
}else{
if(g==max){
h=120+60*(b-r)/_38;
}else{
h=240+60*(r-g)/_38;
}
}
if(h<0){
h+=360;
}
}
return {h:h,s:Math.round(s*100),v:Math.round(max*100)};
}});
}


//require dojox.color

/*
	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
*/


if(!dojo._hasResource["dojox.color"]){
dojo._hasResource["dojox.color"]=true;
dojo.provide("dojox.color");
dojo.require("dojox.color._base");
}


//require dojox.color.Palette

/*
	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
*/


if(!dojo._hasResource["dojox.color.Palette"]){
dojo._hasResource["dojox.color.Palette"]=true;
dojo.provide("dojox.color.Palette");
dojo.require("dojox.color");
(function(){
var _1=dojox.color;
_1.Palette=function(_2){
this.colors=[];
if(_2 instanceof dojox.color.Palette){
this.colors=_2.colors.slice(0);
}else{
if(_2 instanceof dojox.color.Color){
this.colors=[null,null,_2,null,null];
}else{
if(dojo.isArray(_2)){
this.colors=dojo.map(_2.slice(0),function(_3){
if(dojo.isString(_3)){
return new dojox.color.Color(_3);
}
return _3;
});
}else{
if(dojo.isString(_2)){
this.colors=[null,null,new dojox.color.Color(_2),null,null];
}
}
}
}
};
function _4(p,_6,_7){
var _8=new dojox.color.Palette();
_8.colors=[];
dojo.forEach(p.colors,function(_9){
var r=(_6=="dr")?_9.r+_7:_9.r,g=(_6=="dg")?_9.g+_7:_9.g,b=(_6=="db")?_9.b+_7:_9.b,a=(_6=="da")?_9.a+_7:_9.a;
_8.colors.push(new dojox.color.Color({r:Math.min(255,Math.max(0,r)),g:Math.min(255,Math.max(0,g)),b:Math.min(255,Math.max(0,b)),a:Math.min(1,Math.max(0,a))}));
});

return _8;
};
function _e(p,_10,val){
var ret=new dojox.color.Palette();
ret.colors=[];
dojo.forEach(p.colors,function(_13){
var o=_13.toCmy(),c=(_10=="dc")?o.c+val:o.c,m=(_10=="dm")?o.m+val:o.m,y=(_10=="dy")?o.y+val:o.y;
ret.colors.push(dojox.color.fromCmy(Math.min(100,Math.max(0,c)),Math.min(100,Math.max(0,m)),Math.min(100,Math.max(0,y))));
});
return ret;
};
function _18(p,_1a,val){
var ret=new dojox.color.Palette();
ret.colors=[];
dojo.forEach(p.colors,function(_1d){
var o=_1d.toCmyk(),c=(_1a=="dc")?o.c+val:o.c,m=(_1a=="dm")?o.m+val:o.m,y=(_1a=="dy")?o.y+val:o.y,k=(_1a=="dk")?o.b+val:o.b;
ret.colors.push(dojox.color.fromCmyk(Math.min(100,Math.max(0,c)),Math.min(100,Math.max(0,m)),Math.min(100,Math.max(0,y)),Math.min(100,Math.max(0,k))));
});
return ret;
};
function _23(p,_25,val){
var ret=new dojox.color.Palette();
ret.colors=[];
dojo.forEach(p.colors,function(_28){
var o=_28.toHsl(),h=(_25=="dh")?o.h+val:o.h,s=(_25=="ds")?o.s+val:o.s,l=(_25=="dl")?o.l+val:o.l;
ret.colors.push(dojox.color.fromHsl(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,l))));
});
return ret;
};
function _2d(p,_2f,val){
var ret=new dojox.color.Palette();
ret.colors=[];
dojo.forEach(p.colors,function(_32){
var o=_32.toHsv(),h=(_2f=="dh")?o.h+val:o.h,s=(_2f=="ds")?o.s+val:o.s,v=(_2f=="dv")?o.v+val:o.v;
ret.colors.push(dojox.color.fromHsv(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,v))));
});
return ret;
};
function _37(val,low,_3a){
return _3a-((_3a-val)*((_3a-low)/_3a));
};
dojo.extend(_1.Palette,{transform:function(_3b){
var fn=_4;
if(_3b.use){
var use=_3b.use.toLowerCase();
if(use.indexOf("hs")==0){
if(use.charAt(2)=="l"){
fn=_23;
}else{
fn=_2d;
}
}else{
if(use.indexOf("cmy")==0){
if(use.charAt(3)=="k"){
fn=_18;
}else{
fn=_e;
}
}
}
}else{
if("dc" in _3b||"dm" in _3b||"dy" in _3b){
if("dk" in _3b){
fn=_18;
}else{
fn=_e;
}
}else{
if("dh" in _3b||"ds" in _3b){
if("dv" in _3b){
fn=_2d;
}else{
fn=_23;
}
}
}
}
var _3e=this;
for(var p in _3b){
if(p=="use"){
continue;
}
_3e=fn(_3e,p,_3b[p]);
}
return _3e;
},clone:function(){
return new _1.Palette(this);
}});
dojo.mixin(_1.Palette,{generators:{analogous:function(_40){
var _41=_40.high||60,low=_40.low||18,_43=dojo.isString(_40.base)?new dojox.color.Color(_40.base):_40.base,hsv=_43.toHsv();
var h=[(hsv.h+low+360)%360,(hsv.h+Math.round(low/2)+360)%360,hsv.h,(hsv.h-Math.round(_41/2)+360)%360,(hsv.h-_41+360)%360];
var s1=Math.max(10,(hsv.s<=95)?hsv.s+5:(100-(hsv.s-95))),s2=(hsv.s>1)?hsv.s-1:21-hsv.s,v1=(hsv.v>=92)?hsv.v-9:Math.max(hsv.v+9,20),v2=(hsv.v<=90)?Math.max(hsv.v+5,20):(95+Math.ceil((hsv.v-90)/2)),s=[s1,s2,hsv.s,s1,s1],v=[v1,v2,hsv.v,v1,v2];
return new _1.Palette(dojo.map(h,function(hue,i){
return dojox.color.fromHsv(hue,s[i],v[i]);
}));
},monochromatic:function(_4e){
var _4f=dojo.isString(_4e.base)?new dojox.color.Color(_4e.base):_4e.base,hsv=_4f.toHsv();
var s1=(hsv.s-30>9)?hsv.s-30:hsv.s+30,s2=hsv.s,v1=_37(hsv.v,20,100),v2=(hsv.v-20>20)?hsv.v-20:hsv.v+60,v3=(hsv.v-50>20)?hsv.v-50:hsv.v+30;
return new _1.Palette([dojox.color.fromHsv(hsv.h,s1,v1),dojox.color.fromHsv(hsv.h,s2,v3),_4f,dojox.color.fromHsv(hsv.h,s1,v3),dojox.color.fromHsv(hsv.h,s2,v2)]);
},triadic:function(_56){
var _57=dojo.isString(_56.base)?new dojox.color.Color(_56.base):_56.base,hsv=_57.toHsv();
var h1=(hsv.h+57+360)%360,h2=(hsv.h-157+360)%360,s1=(hsv.s>20)?hsv.s-10:hsv.s+10,s2=(hsv.s>90)?hsv.s-10:hsv.s+10,s3=(hsv.s>95)?hsv.s-5:hsv.s+5,v1=(hsv.v-20>20)?hsv.v-20:hsv.v+20,v2=(hsv.v-30>20)?hsv.v-30:hsv.v+30,v3=(hsv.v-30>70)?hsv.v-30:hsv.v+30;
return new _1.Palette([dojox.color.fromHsv(h1,s1,hsv.v),dojox.color.fromHsv(hsv.h,s2,v2),_57,dojox.color.fromHsv(h2,s2,v1),dojox.color.fromHsv(h2,s3,v3)]);
},complementary:function(_61){
var _62=dojo.isString(_61.base)?new dojox.color.Color(_61.base):_61.base,hsv=_62.toHsv();
var h1=((hsv.h*2)+137<360)?(hsv.h*2)+137:Math.floor(hsv.h/2)-137,s1=Math.max(hsv.s-10,0),s2=_37(hsv.s,10,100),s3=Math.min(100,hsv.s+20),v1=Math.min(100,hsv.v+30),v2=(hsv.v>20)?hsv.v-30:hsv.v+30;
return new _1.Palette([dojox.color.fromHsv(hsv.h,s1,v1),dojox.color.fromHsv(hsv.h,s2,v2),_62,dojox.color.fromHsv(h1,s3,v2),dojox.color.fromHsv(h1,hsv.s,hsv.v)]);
},splitComplementary:function(_6a){
var _6b=dojo.isString(_6a.base)?new dojox.color.Color(_6a.base):_6a.base,_6c=_6a.da||30,hsv=_6b.toHsv();
var _6e=((hsv.h*2)+137<360)?(hsv.h*2)+137:Math.floor(hsv.h/2)-137,h1=(_6e-_6c+360)%360,h2=(_6e+_6c)%360,s1=Math.max(hsv.s-10,0),s2=_37(hsv.s,10,100),s3=Math.min(100,hsv.s+20),v1=Math.min(100,hsv.v+30),v2=(hsv.v>20)?hsv.v-30:hsv.v+30;
return new _1.Palette([dojox.color.fromHsv(h1,s1,v1),dojox.color.fromHsv(h1,s2,v2),_6b,dojox.color.fromHsv(h2,s3,v2),dojox.color.fromHsv(h2,hsv.s,hsv.v)]);
},compound:function(_76){
var _77=dojo.isString(_76.base)?new dojox.color.Color(_76.base):_76.base,hsv=_77.toHsv();
var h1=((hsv.h*2)+18<360)?(hsv.h*2)+18:Math.floor(hsv.h/2)-18,h2=((hsv.h*2)+120<360)?(hsv.h*2)+120:Math.floor(hsv.h/2)-120,h3=((hsv.h*2)+99<360)?(hsv.h*2)+99:Math.floor(hsv.h/2)-99,s1=(hsv.s-40>10)?hsv.s-40:hsv.s+40,s2=(hsv.s-10>80)?hsv.s-10:hsv.s+10,s3=(hsv.s-25>10)?hsv.s-25:hsv.s+25,v1=(hsv.v-40>10)?hsv.v-40:hsv.v+40,v2=(hsv.v-20>80)?hsv.v-20:hsv.v+20,v3=Math.max(hsv.v,20);
return new _1.Palette([dojox.color.fromHsv(h1,s1,v1),dojox.color.fromHsv(h1,s2,v2),_77,dojox.color.fromHsv(h2,s3,v3),dojox.color.fromHsv(h3,s2,v2)]);
},shades:function(_82){
var _83=dojo.isString(_82.base)?new dojox.color.Color(_82.base):_82.base,hsv=_83.toHsv();
var s=(hsv.s==100&&hsv.v==0)?0:hsv.s,v1=(hsv.v-50>20)?hsv.v-50:hsv.v+30,v2=(hsv.v-25>=20)?hsv.v-25:hsv.v+55,v3=(hsv.v-75>=20)?hsv.v-75:hsv.v+5,v4=Math.max(hsv.v-10,20);
return new _1.Palette([new dojox.color.fromHsv(hsv.h,s,v1),new dojox.color.fromHsv(hsv.h,s,v2),_83,new dojox.color.fromHsv(hsv.h,s,v3),new dojox.color.fromHsv(hsv.h,s,v4)]);
}},generate:function(_8a,_8b){
if(dojo.isFunction(_8b)){
return _8b({base:_8a});
}else{
if(_1.Palette.generators[_8b]){
return _1.Palette.generators[_8b]({base:_8a});
}
}
throw new Error("dojox.color.Palette.generate: the specified generator ('"+_8b+"') does not exist.");
}});
})();
}


//require dojox.charting.Theme

/*
	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
*/


if(!dojo._hasResource["dojox.charting.Theme"]){
dojo._hasResource["dojox.charting.Theme"]=true;
dojo.provide("dojox.charting.Theme");
dojo.require("dojox.color");
dojo.require("dojox.color.Palette");
(function(){
var _1=dojox.charting;
_1.Theme=function(_2){
_2=_2||{};
var _3=_1.Theme._def;
dojo.forEach(["chart","plotarea","axis","series","marker"],function(n){
this[n]=dojo.delegate(_3[n],_2[n]||{});
},this);
this.markers=dojo.delegate(_1.Theme.Markers,_2.markers||{});
this.colors=[];
this.antiAlias=("antiAlias" in _2)?_2.antiAlias:true;
this.assignColors=("assignColors" in _2)?_2.assignColors:true;
this.assignMarkers=("assignMarkers" in _2)?_2.assignMarkers:true;
_2.colors=_2.colors||_3.colors;
dojo.forEach(_2.colors,function(_5){
this.colors.push(_5);
},this);
this._current={color:0,marker:0};
this._markers=[];
this._buildMarkerArray();
};
_1.Theme.Markers={CIRCLE:"m-3,0 c0,-4 6,-4 6,0 m-6,0 c0,4 6,4 6,0",SQUARE:"m-3,-3 l0,6 6,0 0,-6 z",DIAMOND:"m0,-3 l3,3 -3,3 -3,-3 z",CROSS:"m0,-3 l0,6 m-3,-3 l6,0",X:"m-3,-3 l6,6 m0,-6 l-6,6",TRIANGLE:"m-3,3 l3,-6 3,6 z",TRIANGLE_INVERTED:"m-3,-3 l3,6 3,-6 z"};
_1.Theme._def={chart:{stroke:null,fill:"white"},plotarea:{stroke:null,fill:"white"},axis:{stroke:{color:"#333",width:1},majorTick:{color:"#666",width:1,length:6,position:"center"},minorTick:{color:"#666",width:0.8,length:3,position:"center"},font:"normal normal normal 7pt Tahoma",fontColor:"#333"},series:{outline:{width:0.1,color:"#ccc"},stroke:{width:1.5,color:"#333"},fill:"#ccc",font:"normal normal normal 7pt Tahoma",fontColor:"#000"},marker:{stroke:{width:1},fill:"#333",font:"normal normal normal 7pt Tahoma",fontColor:"#000"},colors:["#54544c","#858e94","#6e767a","#948585","#474747"]};
dojo.extend(_1.Theme,{defineColors:function(_6){
var _7=_6||{};
var c=[],n=_7.num||5;
if(_7.colors){
var l=_7.colors.length;
for(var i=0;i<n;i++){
c.push(_7.colors[i%l]);
}
this.colors=c;
}else{
if(_7.hue){
var s=_7.saturation||100;
var st=_7.low||30;
var _e=_7.high||90;
var l=(_e+st)/2;
this.colors=dojox.color.Palette.generate(dojox.color.fromHsv(_7.hue,s,l),"monochromatic").colors;
}else{
if(_7.generator){
this.colors=dojox.color.Palette.generate(_7.base,_7.generator).colors;
}
}
}
},_buildMarkerArray:function(){
this._markers=[];
for(var p in this.markers){
this._markers.push(this.markers[p]);
}
this._current.marker=0;
},_clone:function(){
return new _1.Theme({chart:this.chart,plotarea:this.plotarea,axis:this.axis,series:this.series,marker:this.marker,antiAlias:this.antiAlias,assignColors:this.assignColors,assignMarkers:this.assigneMarkers,colors:dojo.delegate(this.colors)});
},addMarker:function(_10,_11){
this.markers[_10]=_11;
this._buildMarkerArray();
},setMarkers:function(obj){
this.markers=obj;
this._buildMarkerArray();
},next:function(_13){
if(_13=="marker"){
return this._markers[this._current.marker++%this._markers.length];
}else{
return this.colors[this._current.color++%this.colors.length];
}
},clear:function(){
this._current={color:0,marker:0};
}});
})();
}


//require dojox.charting.themes.Wetland

/*
	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
*/


if(!dojo._hasResource["dojox.charting.themes.Wetland"]){
dojo._hasResource["dojox.charting.themes.Wetland"]=true;
dojo.provide("dojox.charting.themes.Wetland");
dojo.require("dojox.charting.Theme");
(function(){
var _1=dojox.charting;
_1.themes.Wetland=new _1.Theme({colors:["#bfbc64","#737130","#73373b","#7dafca","#8d3c42"]});
})();
}


//require dojox.gfx

/*
	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;m._degToRad=function(_2){return Math.PI*_2/180;};m._radToDeg=function(_3){return _3/Math.PI*180;};m.Matrix2D=function(_4){if(_4){if(typeof _4=="number"){this.xx=this.yy=_4;}else{if(_4 instanceof Array){if(_4.length>0){var _5=m.normalize(_4[0]);for(var i=1;i<_4.length;++i){var l=_5,r=dojox.gfx.matrix.normalize(_4[i]);_5=new m.Matrix2D();_5.xx=l.xx*r.xx+l.xy*r.yx;_5.xy=l.xx*r.xy+l.xy*r.yy;_5.yx=l.yx*r.xx+l.yy*r.yx;_5.yy=l.yx*r.xy+l.yy*r.yy;_5.dx=l.xx*r.dx+l.xy*r.dy+l.dx;_5.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}dojo.mixin(this,_5);}}else{dojo.mixin(this,_4);}}}};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(_d){var c=Math.cos(_d);var s=Math.sin(_d);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_10){return m.rotate(m._degToRad(_10));},skewX:function(_11){return new m.Matrix2D({xy:Math.tan(_11)});},skewXg:function(_12){return m.skewX(m._degToRad(_12));},skewY:function(_13){return new m.Matrix2D({yx:Math.tan(_13)});},skewYg:function(_14){return m.skewY(m._degToRad(_14));},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(_21){return (_21 instanceof m.Matrix2D)?_21:new m.Matrix2D(_21);},clone:function(_22){var obj=new m.Matrix2D();for(var i in _22){if(typeof (_22[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_22[i]){obj[i]=_22[i];}}return obj;},invert:function(_25){var M=m.normalize(_25),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(_28,x,y){return {x:_28.xx*x+_28.xy*y+_28.dx,y:_28.yx*x+_28.yy*y+_28.dy};},multiplyPoint:function(_2b,a,b){var M=m.normalize(_2b);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_2f){var M=m.normalize(_2f);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(_34,x,y){return m.multiply(m.translate(x,y),_34,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(_3b,a,b){if(arguments.length>2){return m._sandwich(m.rotate(_3b),a,b);}return m._sandwich(m.rotate(_3b),a.x,a.y);},rotategAt:function(_3e,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_3e),a,b);}return m._sandwich(m.rotateg(_3e),a.x,a.y);},skewXAt:function(_41,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_41),a,b);}return m._sandwich(m.skewX(_41),a.x,a.y);},skewXgAt:function(_44,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_44),a,b);}return m._sandwich(m.skewXg(_44),a.x,a.y);},skewYAt:function(_47,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_47),a,b);}return m._sandwich(m.skewY(_47),a.x,a.y);},skewYgAt:function(_4a,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_4a),a,b);}return m._sandwich(m.skewYg(_4a),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(_4f,_50){var cls=_4f.getAttribute("className");return cls&&(" "+cls+" ").indexOf(" "+_50+" ")>=0;};g._addClass=function(_52,_53){var cls=_52.getAttribute("className")||"";if(!cls||(" "+cls+" ").indexOf(" "+_53+" ")<0){_52.setAttribute("className",cls+(cls?" ":"")+_53);}};g._removeClass=function(_55,_56){var cls=_55.getAttribute("className");if(cls){_55.setAttribute("className",cls.replace(new RegExp("(^|\\s+)"+_56+"(\\s+|$)"),"$1$2"));}};b._getFontMeasurements=function(){var _58={"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");div.style.position="absolute";div.style.left="-100px";div.style.top="0";div.style.width="30px";div.style.height="1000em";div.style.border="0";div.style.margin="0";div.style.padding="0";div.style.outline="0";div.style.lineHeight="1";div.style.overflow="hidden";dojo.body().appendChild(div);for(var p in _58){div.style.fontSize=p;_58[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(div);div=null;return _58;};var _5b=null;b._getCachedFontMeasurements=function(_5c){if(_5c||!_5b){_5b=b._getFontMeasurements();}return _5b;};var _5d=null,_5e={};b._getTextBox=function(_5f,_60,_61){var m;if(!_5d){m=_5d=dojo.doc.createElement("div");m.style.position="absolute";m.style.left="-10000px";m.style.top="0";dojo.body().appendChild(m);}else{m=_5d;}m.className="";m.style.border="0";m.style.margin="0";m.style.padding="0";m.style.outline="0";if(arguments.length>1&&_60){for(var i in _60){if(i in _5e){continue;}m.style[i]=_60[i];}}if(arguments.length>2&&_61){m.className=_61;}m.innerHTML=_5f;return dojo.marginBox(m);};var _64=0;b._getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++_64);}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"},normalizeColor:function(_66){return (_66 instanceof dojo.Color)?_66:new dojo.Color(_66);},normalizeParameters:function(_67,_68){if(_68){var _69={};for(var x in _67){if(x in _68&&!(x in _69)){_67[x]=_68[x];}}}return _67;},makeParameters:function(_6b,_6c){if(!_6c){return dojo.clone(_6b);}var _6d={};for(var i in _6b){if(!(i in _6d)){_6d[i]=dojo.clone((i in _6c)?_6c[i]:_6b[i]);}}return _6d;},formatNumber:function(x,_70){var val=x.toString();if(val.indexOf("e")>=0){val=x.toFixed(4);}else{var _72=val.indexOf(".");if(_72>=0&&val.length-_72>5){val=x.toFixed(4);}}if(x<0){return val;}return _70?" "+val:val;},makeFontString:function(_73){return _73.style+" "+_73.variant+" "+_73.weight+" "+_73.size+" "+_73.family;},splitFontString:function(str){var _75=dojo.clone(dojox.gfx.defaultFont);var t=str.split(/\s+/);do{if(t.length<5){break;}_75.style=t[0];_75.varian=t[1];_75.weight=t[2];var i=t[3].indexOf("/");_75.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;}_75.size=t[j];_75.family=t[j+1];}while(false);return _75;},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 _7c=dojox.gfx.px_in_pt();var val=parseFloat(len);switch(len.slice(-2)){case "px":return val;case "pt":return val*_7c;case "in":return val*72*_7c;case "pc":return val*12*_7c;case "mm":return val*dojox.gfx.mm_in_pt*_7c;case "cm":return val*dojox.gfx.cm_in_pt*_7c;}}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,_82,_83;if(!gfx.renderer){var _84=(typeof dojo.config.gfxRenderer=="string"?dojo.config.gfxRenderer:"svg,vml,silverlight,canvas").split(",");var ua=navigator.userAgent,_86=0,_87=0;if(dojo.isSafari>=3){if(ua.indexOf("iPhone")>=0||ua.indexOf("iPod")>=0){_83=ua.match(/Version\/(\d(\.\d)?(\.\d)?)\sMobile\/([^\s]*)\s?/);if(_83){_86=parseInt(_83[4].substr(0,3),16);}}}if(dojo.isWebKit){if(!_86){_83=ua.match(/Android\s+(\d+\.\d+)/);if(_83){_87=parseFloat(_83[1]);}}}for(var i=0;i<_84.length;++i){switch(_84[i]){case "svg":if(!dojo.isIE&&(!_86||_86>=1521)&&!_87&&!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")){_82=true;}}else{if(navigator.plugins["Silverlight Plug-In"]){_82=true;}}}catch(e){_82=false;}finally{sl=null;}if(_82){dojox.gfx.renderer="silverlight";}break;case "canvas":if(!dojo.isIE){dojox.gfx.renderer="canvas";}break;}if(dojox.gfx.renderer){break;}}if(dojo.config.isDebug){}}});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");}


//require dojox.lang.functional.reversed

/*
	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
*/


if(!dojo._hasResource["dojox.lang.functional.reversed"]){
dojo._hasResource["dojox.lang.functional.reversed"]=true;
dojo.provide("dojox.lang.functional.reversed");
dojo.require("dojox.lang.functional.lambda");
(function(){
var d=dojo,df=dojox.lang.functional;
d.mixin(df,{filterRev:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var t=[],v,i=a.length-1;
for(;i>=0;--i){
v=a[i];
if(f.call(o,v,i,a)){
t.push(v);
}
}
return t;
},forEachRev:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
for(var i=a.length-1;i>=0;f.call(o,a[i],i,a),--i){
}
},mapRev:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
var n=a.length,t=new Array(n),i=n-1,j=0;
for(;i>=0;t[j++]=f.call(o,a[i],i,a),--i){
}
return t;
},everyRev:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
for(var i=a.length-1;i>=0;--i){
if(!f.call(o,a[i],i,a)){
return false;
}
}
return true;
},someRev:function(a,f,o){
if(typeof a=="string"){
a=a.split("");
}
o=o||d.global;
f=df.lambda(f);
for(var i=a.length-1;i>=0;--i){
if(f.call(o,a[i],i,a)){
return true;
}
}
return false;
}});
})();
}


//require dojox.charting.Element

/*
	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
*/


if(!dojo._hasResource["dojox.charting.Element"]){
dojo._hasResource["dojox.charting.Element"]=true;
dojo.provide("dojox.charting.Element");
dojo.declare("dojox.charting.Element",null,{constructor:function(_1){
this.chart=_1;
this.group=null;
this.htmlElements=[];
this.dirty=true;
},createGroup:function(_2){
if(!_2){
_2=this.chart.surface;
}
if(!this.group){
this.group=_2.createGroup();
}
return this;
},purgeGroup:function(){
this.destroyHtmlElements();
if(this.group){
this.group.clear();
this.group.removeShape();
this.group=null;
}
this.dirty=true;
return this;
},cleanGroup:function(_3){
this.destroyHtmlElements();
if(!_3){
_3=this.chart.surface;
}
if(this.group){
this.group.clear();
}else{
this.group=_3.createGroup();
}
this.dirty=true;
return this;
},destroyHtmlElements:function(){
if(this.htmlElements.length){
dojo.forEach(this.htmlElements,dojo.destroy);
this.htmlElements=[];
}
},destroy:function(){
this.purgeGroup();
}});
}


//require dojox.charting.Series

/*
	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
*/


if(!dojo._hasResource["dojox.charting.Series"]){
dojo._hasResource["dojox.charting.Series"]=true;
dojo.provide("dojox.charting.Series");
dojo.require("dojox.charting.Element");
dojo.declare("dojox.charting.Series",dojox.charting.Element,{constructor:function(_1,_2,_3){
dojo.mixin(this,_3);
if(typeof this.plot!="string"){
this.plot="default";
}
this.data=_2;
this.dirty=true;
this.clear();
},clear:function(){
this.dyn={};
}});
}


//require dojox.charting.scaler.common

/*
	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
*/


if(!dojo._hasResource["dojox.charting.scaler.common"]){
dojo._hasResource["dojox.charting.scaler.common"]=true;
dojo.provide("dojox.charting.scaler.common");
(function(){
var eq=function(a,b){
return Math.abs(a-b)<=0.000001*(Math.abs(a)+Math.abs(b));
};
dojo.mixin(dojox.charting.scaler.common,{findString:function(_4,_5){
_4=_4.toLowerCase();
for(var i=0;i<_5.length;++i){
if(_4==_5[i]){
return true;
}
}
return false;
},getNumericLabel:function(_7,_8,_9){
var _a=_9.fixed?_7.toFixed(_8<0?-_8:0):_7.toString();
if(_9.labelFunc){
var r=_9.labelFunc(_a,_7,_8);
if(r){
return r;
}
}
if(_9.labels){
var l=_9.labels,lo=0,hi=l.length;
while(lo<hi){
var _f=Math.floor((lo+hi)/2),val=l[_f].value;
if(val<_7){
lo=_f+1;
}else{
hi=_f;
}
}
if(lo<l.length&&eq(l[lo].value,_7)){
return l[lo].text;
}
--lo;
if(lo>=0&&lo<l.length&&eq(l[lo].value,_7)){
return l[lo].text;
}
lo+=2;
if(lo<l.length&&eq(l[lo].value,_7)){
return l[lo].text;
}
}
return _a;
}});
})();
}


//require dojox.charting.scaler.linear

/*
	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
*/


if(!dojo._hasResource["dojox.charting.scaler.linear"]){
dojo._hasResource["dojox.charting.scaler.linear"]=true;
dojo.provide("dojox.charting.scaler.linear");
dojo.require("dojox.charting.scaler.common");
(function(){
var _1=3,dc=dojox.charting,_3=dc.scaler,_4=_3.common,_5=_4.findString,_6=_4.getNumericLabel;
var _7=function(_8,_9,_a,_b,_c,_d,_e){
_a=dojo.delegate(_a);
if(!_b){
if(_a.fixUpper=="major"){
_a.fixUpper="minor";
}
if(_a.fixLower=="major"){
_a.fixLower="minor";
}
}
if(!_c){
if(_a.fixUpper=="minor"){
_a.fixUpper="micro";
}
if(_a.fixLower=="minor"){
_a.fixLower="micro";
}
}
if(!_d){
if(_a.fixUpper=="micro"){
_a.fixUpper="none";
}
if(_a.fixLower=="micro"){
_a.fixLower="none";
}
}
var _f=_5(_a.fixLower,["major"])?Math.floor(_a.min/_b)*_b:_5(_a.fixLower,["minor"])?Math.floor(_a.min/_c)*_c:_5(_a.fixLower,["micro"])?Math.floor(_a.min/_d)*_d:_a.min,_10=_5(_a.fixUpper,["major"])?Math.ceil(_a.max/_b)*_b:_5(_a.fixUpper,["minor"])?Math.ceil(_a.max/_c)*_c:_5(_a.fixUpper,["micro"])?Math.ceil(_a.max/_d)*_d:_a.max;
if(_a.useMin){
_8=_f;
}
if(_a.useMax){
_9=_10;
}
var _11=(!_b||_a.useMin&&_5(_a.fixLower,["major"]))?_8:Math.ceil(_8/_b)*_b,_12=(!_c||_a.useMin&&_5(_a.fixLower,["major","minor"]))?_8:Math.ceil(_8/_c)*_c,_13=(!_d||_a.useMin&&_5(_a.fixLower,["major","minor","micro"]))?_8:Math.ceil(_8/_d)*_d,_14=!_b?0:(_a.useMax&&_5(_a.fixUpper,["major"])?Math.round((_9-_11)/_b):Math.floor((_9-_11)/_b))+1,_15=!_c?0:(_a.useMax&&_5(_a.fixUpper,["major","minor"])?Math.round((_9-_12)/_c):Math.floor((_9-_12)/_c))+1,_16=!_d?0:(_a.useMax&&_5(_a.fixUpper,["major","minor","micro"])?Math.round((_9-_13)/_d):Math.floor((_9-_13)/_d))+1,_17=_c?Math.round(_b/_c):0,_18=_d?Math.round(_c/_d):0,_19=_b?Math.floor(Math.log(_b)/Math.LN10):0,_1a=_c?Math.floor(Math.log(_c)/Math.LN10):0,_1b=_e/(_9-_8);
if(!isFinite(_1b)){
_1b=1;
}
return {bounds:{lower:_f,upper:_10,from:_8,to:_9,scale:_1b,span:_e},major:{tick:_b,start:_11,count:_14,prec:_19},minor:{tick:_c,start:_12,count:_15,prec:_1a},micro:{tick:_d,start:_13,count:_16,prec:0},minorPerMajor:_17,microPerMinor:_18,scaler:_3.linear};
};
dojo.mixin(dojox.charting.scaler.linear,{buildScaler:function(min,max,_1e,_1f){
var h={fixUpper:"none",fixLower:"none",natural:false};
if(_1f){
if("fixUpper" in _1f){
h.fixUpper=String(_1f.fixUpper);
}
if("fixLower" in _1f){
h.fixLower=String(_1f.fixLower);
}
if("natural" in _1f){
h.natural=Boolean(_1f.natural);
}
}
if("min" in _1f){
min=_1f.min;
}
if("max" in _1f){
max=_1f.max;
}
if(_1f.includeZero){
if(min>0){
min=0;
}
if(max<0){
max=0;
}
}
h.min=min;
h.useMin=true;
h.max=max;
h.useMax=true;
if("from" in _1f){
min=_1f.from;
h.useMin=false;
}
if("to" in _1f){
max=_1f.to;
h.useMax=false;
}
if(max<=min){
return _7(min,max,h,0,0,0,_1e);
}
var mag=Math.floor(Math.log(max-min)/Math.LN10),_22=_1f&&("majorTickStep" in _1f)?_1f.majorTickStep:Math.pow(10,mag),_23=0,_24=0,_25;
if(_1f&&("minorTickStep" in _1f)){
_23=_1f.minorTickStep;
}else{
do{
_23=_22/10;
if(!h.natural||_23>0.9){
_25=_7(min,max,h,_22,_23,0,_1e);
if(_25.bounds.scale*_25.minor.tick>_1){
break;
}
}
_23=_22/5;
if(!h.natural||_23>0.9){
_25=_7(min,max,h,_22,_23,0,_1e);
if(_25.bounds.scale*_25.minor.tick>_1){
break;
}
}
_23=_22/2;
if(!h.natural||_23>0.9){
_25=_7(min,max,h,_22,_23,0,_1e);
if(_25.bounds.scale*_25.minor.tick>_1){
break;
}
}
return _7(min,max,h,_22,0,0,_1e);
}while(false);
}
if(_1f&&("microTickStep" in _1f)){
_24=_1f.microTickStep;
_25=_7(min,max,h,_22,_23,_24,_1e);
}else{
do{
_24=_23/10;
if(!h.natural||_24>0.9){
_25=_7(min,max,h,_22,_23,_24,_1e);
if(_25.bounds.scale*_25.micro.tick>_1){
break;
}
}
_24=_23/5;
if(!h.natural||_24>0.9){
_25=_7(min,max,h,_22,_23,_24,_1e);
if(_25.bounds.scale*_25.micro.tick>_1){
break;
}
}
_24=_23/2;
if(!h.natural||_24>0.9){
_25=_7(min,max,h,_22,_23,_24,_1e);
if(_25.bounds.scale*_25.micro.tick>_1){
break;
}
}
_24=0;
}while(false);
}
return _24?_25:_7(min,max,h,_22,_23,0,_1e);
},buildTicks:function(_26,_27){
var _28,_29,_2a,_2b=_26.major.start,_2c=_26.minor.start,_2d=_26.micro.start;
if(_27.microTicks&&_26.micro.tick){
_28=_26.micro.tick,_29=_2d;
}else{
if(_27.minorTicks&&_26.minor.tick){
_28=_26.minor.tick,_29=_2c;
}else{
if(_26.major.tick){
_28=_26.major.tick,_29=_2b;
}else{
return null;
}
}
}
var _2e=1/_26.bounds.scale;
if(_26.bounds.to<=_26.bounds.from||isNaN(_2e)||!isFinite(_2e)||_28<=0||isNaN(_28)||!isFinite(_28)){
return null;
}
var _2f=[],_30=[],_31=[];
while(_29<=_26.bounds.to+_2e){
if(Math.abs(_2b-_29)<_28/2){
_2a={value:_2b};
if(_27.majorLabels){
_2a.label=_6(_2b,_26.major.prec,_27);
}
_2f.push(_2a);
_2b+=_26.major.tick;
_2c+=_26.minor.tick;
_2d+=_26.micro.tick;
}else{
if(Math.abs(_2c-_29)<_28/2){
if(_27.minorTicks){
_2a={value:_2c};
if(_27.minorLabels&&(_26.minMinorStep<=_26.minor.tick*_26.bounds.scale)){
_2a.label=_6(_2c,_26.minor.prec,_27);
}
_30.push(_2a);
}
_2c+=_26.minor.tick;
_2d+=_26.micro.tick;
}else{
if(_27.microTicks){
_31.push({value:_2d});
}
_2d+=_26.micro.tick;
}
}
_29+=_28;
}
return {major:_2f,minor:_30,micro:_31};
},getTransformerFromModel:function(_32){
var _33=_32.bounds.from,_34=_32.bounds.scale;
return function(x){
return (x-_33)*_34;
};
},getTransformerFromPlot:function(_36){
var _37=_36.bounds.from,_38=_36.bounds.scale;
return function(x){
return x/_38+_37;
};
}});
})();
}


//require dojox.charting.axis2d.common

/*
	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
*/


if(!dojo._hasResource["dojox.charting.axis2d.common"]){
dojo._hasResource["dojox.charting.axis2d.common"]=true;
dojo.provide("dojox.charting.axis2d.common");
dojo.require("dojox.gfx");
(function(){
var g=dojox.gfx;
function _2(s){
s.marginLeft="0px";
s.marginTop="0px";
s.marginRight="0px";
s.marginBottom="0px";
s.paddingLeft="0px";
s.paddingTop="0px";
s.paddingRight="0px";
s.paddingBottom="0px";
s.borderLeftWidth="0px";
s.borderTopWidth="0px";
s.borderRightWidth="0px";
s.borderBottomWidth="0px";
};
dojo.mixin(dojox.charting.axis2d.common,{createText:{gfx:function(_4,_5,x,y,_8,_9,_a,_b){
return _5.createText({x:x,y:y,text:_9,align:_8}).setFont(_a).setFill(_b);
},html:function(_c,_d,x,y,_10,_11,_12,_13){
var p=dojo.doc.createElement("div"),s=p.style;
_2(s);
s.font=_12;
p.innerHTML=String(_11).replace(/\s/g,"&nbsp;");
s.color=_13;
s.position="absolute";
s.left="-10000px";
dojo.body().appendChild(p);
var _16=g.normalizedLength(g.splitFontString(_12).size),box=dojo.marginBox(p);
dojo.body().removeChild(p);
s.position="relative";
switch(_10){
case "middle":
s.left=Math.floor(x-box.w/2)+"px";
break;
case "end":
s.left=Math.floor(x-box.w)+"px";
break;
default:
s.left=Math.floor(x)+"px";
break;
}
s.top=Math.floor(y-_16)+"px";
var _18=dojo.doc.createElement("div"),w=_18.style;
_2(w);
w.width="0px";
w.height="0px";
_18.appendChild(p);
_c.node.insertBefore(_18,_c.node.firstChild);
return _18;
}}});
})();
}


//require dojox.charting.axis2d.Base

/*
	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
*/


if(!dojo._hasResource["dojox.charting.axis2d.Base"]){
dojo._hasResource["dojox.charting.axis2d.Base"]=true;
dojo.provide("dojox.charting.axis2d.Base");
dojo.require("dojox.charting.Element");
dojo.declare("dojox.charting.axis2d.Base",dojox.charting.Element,{constructor:function(_1,_2){
this.vertical=_2&&_2.vertical;
},clear:function(){
return this;
},initialized:function(){
return false;
},calculate:function(_3,_4,_5){
return this;
},getScaler:function(){
return null;
},getTicks:function(){
return null;
},getOffsets:function(){
return {l:0,r:0,t:0,b:0};
},render:function(_6,_7){
return this;
}});
}


//require dojox.lang.utils

/*
	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
*/


if(!dojo._hasResource["dojox.lang.utils"]){
dojo._hasResource["dojox.lang.utils"]=true;
dojo.provide("dojox.lang.utils");
(function(){
var _1={},du=dojox.lang.utils;
var _3=function(o){
if(dojo.isArray(o)){
return dojo._toArray(o);
}
if(!dojo.isObject(o)||dojo.isFunction(o)){
return o;
}
return dojo.delegate(o);
};
dojo.mixin(du,{coerceType:function(_5,_6){
switch(typeof _5){
case "number":
return Number(eval("("+_6+")"));
case "string":
return String(_6);
case "boolean":
return Boolean(eval("("+_6+")"));
}
return eval("("+_6+")");
},updateWithObject:function(_7,_8,_9){
if(!_8){
return _7;
}
for(var x in _7){
if(x in _8&&!(x in _1)){
var t=_7[x];
if(t&&typeof t=="object"){
du.updateWithObject(t,_8[x],_9);
}else{
_7[x]=_9?du.coerceType(t,_8[x]):_3(_8[x]);
}
}
}
return _7;
},updateWithPattern:function(_c,_d,_e,_f){
if(!_d||!_e){
return _c;
}
for(var x in _e){
if(x in _d&&!(x in _1)){
_c[x]=_f?du.coerceType(_e[x],_d[x]):_3(_d[x]);
}
}
return _c;
}});
})();
}


//require dojox.charting.axis2d.Default

/*
	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
*/


if(!dojo._hasResource["dojox.charting.axis2d.Default"]){
dojo._hasResource["dojox.charting.axis2d.Default"]=true;
dojo.provide("dojox.charting.axis2d.Default");
dojo.require("dojox.charting.scaler.linear");
dojo.require("dojox.charting.axis2d.common");
dojo.require("dojox.charting.axis2d.Base");
dojo.require("dojo.colors");
dojo.require("dojo.string");
dojo.require("dojox.gfx");
dojo.require("dojox.lang.functional");
dojo.require("dojox.lang.utils");
(function(){
var dc=dojox.charting,df=dojox.lang.functional,du=dojox.lang.utils,g=dojox.gfx,_5=dc.scaler.linear,_6=4;
dojo.declare("dojox.charting.axis2d.Default",dojox.charting.axis2d.Base,{defaultParams:{vertical:false,fixUpper:"none",fixLower:"none",natural:false,leftBottom:true,includeZero:false,fixed:true,majorLabels:true,minorTicks:true,minorLabels:true,microTicks:false,htmlLabels:true},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1,labels:[],labelFunc:null,maxLabelSize:0,stroke:{},majorTick:{},minorTick:{},microTick:{},font:"",fontColor:""},constructor:function(_7,_8){
this.opt=dojo.delegate(this.defaultParams,_8);
du.updateWithPattern(this.opt,_8,this.optionalParams);
},dependOnData:function(){
return !("min" in this.opt)||!("max" in this.opt);
},clear:function(){
delete this.scaler;
delete this.ticks;
this.dirty=true;
return this;
},initialized:function(){
return "scaler" in this&&!(this.dirty&&this.dependOnData());
},setWindow:function(_9,_a){
this.scale=_9;
this.offset=_a;
return this.clear();
},getWindowScale:function(){
return "scale" in this?this.scale:1;
},getWindowOffset:function(){
return "offset" in this?this.offset:0;
},calculate:function(_b,_c,_d,_e){
if(this.initialized()){
return this;
}
this.labels="labels" in this.opt?this.opt.labels:_e;
this.scaler=_5.buildScaler(_b,_c,_d,this.opt);
if("scale" in this){
this.opt.from=this.scaler.bounds.lower+this.offset;
this.opt.to=(this.scaler.bounds.upper-this.scaler.bounds.lower)/this.scale+this.opt.from;
if(!isFinite(this.opt.from)||isNaN(this.opt.from)||!isFinite(this.opt.to)||isNaN(this.opt.to)||this.opt.to-this.opt.from>=this.scaler.bounds.upper-this.scaler.bounds.lower){
delete this.opt.from;
delete this.opt.to;
delete this.scale;
delete this.offset;
}else{
if(this.opt.from<this.scaler.bounds.lower){
this.opt.to+=this.scaler.bounds.lower-this.opt.from;
this.opt.from=this.scaler.bounds.lower;
}else{
if(this.opt.to>this.scaler.bounds.upper){
this.opt.from+=this.scaler.bounds.upper-this.opt.to;
this.opt.to=this.scaler.bounds.upper;
}
}
this.offset=this.opt.from-this.scaler.bounds.lower;
}
this.scaler=_5.buildScaler(_b,_c,_d,this.opt);
if(this.scale==1&&this.offset==0){
delete this.scale;
delete this.offset;
}
}
var _f=0,ta=this.chart.theme.axis,_11="font" in this.opt?this.opt.font:ta.font,_12=_11?g.normalizedLength(g.splitFontString(_11).size):0;
if(this.vertical){
if(_12){
_f=_12+_6;
}
}else{
if(_12){
var _13,i;
if(this.opt.labelFunc&&this.opt.maxLabelSize){
_13=this.opt.maxLabelSize;
}else{
if(this.labels){
_13=df.foldl(df.map(this.labels,function(_15){
return dojox.gfx._base._getTextBox(_15.text,{font:_11}).w;
}),"Math.max(a, b)",0);
}else{
var _16=Math.ceil(Math.log(Math.max(Math.abs(this.scaler.bounds.from),Math.abs(this.scaler.bounds.to)))/Math.LN10),t=[];
if(this.scaler.bounds.from<0||this.scaler.bounds.to<0){
t.push("-");
}
t.push(dojo.string.rep("9",_16));
var _18=Math.floor(Math.log(this.scaler.bounds.to-this.scaler.bounds.from)/Math.LN10);
if(_18>0){
t.push(".");
for(i=0;i<_18;++i){
t.push("9");
}
}
_13=dojox.gfx._base._getTextBox(t.join(""),{font:_11}).w;
}
}
_f=_13+_6;
}
}
this.scaler.minMinorStep=_f;
this.ticks=_5.buildTicks(this.scaler,this.opt);
return this;
},getScaler:function(){
return this.scaler;
},getTicks:function(){
return this.ticks;
},getOffsets:function(){
var _19={l:0,r:0,t:0,b:0},_1a,a,b,c,d,gtb=dojox.gfx._base._getTextBox,gl=dc.scaler.common.getNumericLabel,_21=0,ta=this.chart.theme.axis,_23="font" in this.opt?this.opt.font:ta.font,_24="majorTick" in this.opt?this.opt.majorTick:ta.majorTick,_25="minorTick" in this.opt?this.opt.minorTick:ta.minorTick,_26=_23?g.normalizedLength(g.splitFontString(_23).size):0,s=this.scaler;
if(!s){
return _19;
}
if(this.vertical){
if(_26){
if(this.opt.labelFunc&&this.opt.maxLabelSize){
_1a=this.opt.maxLabelSize;
}else{
if(this.labels){
_1a=df.foldl(df.map(this.labels,function(_28){
return dojox.gfx._base._getTextBox(_28.text,{font:_23}).w;
}),"Math.max(a, b)",0);
}else{
a=gtb(gl(s.major.start,s.major.prec,this.opt),{font:_23}).w;
b=gtb(gl(s.major.start+s.major.count*s.major.tick,s.major.prec,this.opt),{font:_23}).w;
c=gtb(gl(s.minor.start,s.minor.prec,this.opt),{font:_23}).w;
d=gtb(gl(s.minor.start+s.minor.count*s.minor.tick,s.minor.prec,this.opt),{font:_23}).w;
_1a=Math.max(a,b,c,d);
}
}
_21=_1a+_6;
}
_21+=_6+Math.max(_24.length,_25.length);
_19[this.opt.leftBottom?"l":"r"]=_21;
_19.t=_19.b=_26/2;
}else{
if(_26){
_21=_26+_6;
}
_21+=_6+Math.max(_24.length,_25.length);
_19[this.opt.leftBottom?"b":"t"]=_21;
if(_26){
if(this.opt.labelFunc&&this.opt.maxLabelSize){
_1a=this.opt.maxLabelSize;
}else{
if(this.labels){
_1a=df.foldl(df.map(this.labels,function(_29){
return dojox.gfx._base._getTextBox(_29.text,{font:_23}).w;
}),"Math.max(a, b)",0);
}else{
a=gtb(gl(s.major.start,s.major.prec,this.opt),{font:_23}).w;
b=gtb(gl(s.major.start+s.major.count*s.major.tick,s.major.prec,this.opt),{font:_23}).w;
c=gtb(gl(s.minor.start,s.minor.prec,this.opt),{font:_23}).w;
d=gtb(gl(s.minor.start+s.minor.count*s.minor.tick,s.minor.prec,this.opt),{font:_23}).w;
_1a=Math.max(a,b,c,d);
}
}
_19.l=_19.r=_1a/2;
}
}
return _19;
},render:function(dim,_2b){
if(!this.dirty){
return this;
}
var _2c,_2d,_2e,_2f,_30,_31,ta=this.chart.theme.axis,_33="stroke" in this.opt?this.opt.stroke:ta.stroke,_34="majorTick" in this.opt?this.opt.majorTick:ta.majorTick,_35="minorTick" in this.opt?this.opt.minorTick:ta.minorTick,_36="microTick" in this.opt?this.opt.microTick:ta.minorTick,_37="font" in this.opt?this.opt.font:ta.font,_38="fontColor" in this.opt?this.opt.fontColor:ta.fontColor,_39=Math.max(_34.length,_35.length),_3a=_37?g.normalizedLength(g.splitFontString(_37).size):0;
if(this.vertical){
_2c={y:dim.height-_2b.b};
_2d={y:_2b.t};
_2e={x:0,y:-1};
if(this.opt.leftBottom){
_2c.x=_2d.x=_2b.l;
_2f={x:-1,y:0};
_31="end";
}else{
_2c.x=_2d.x=dim.width-_2b.r;
_2f={x:1,y:0};
_31="start";
}
_30={x:_2f.x*(_39+_6),y:_3a*0.4};
}else{
_2c={x:_2b.l};
_2d={x:dim.width-_2b.r};
_2e={x:1,y:0};
_31="middle";
if(this.opt.leftBottom){
_2c.y=_2d.y=dim.height-_2b.b;
_2f={x:0,y:1};
_30={y:_39+_6+_3a};
}else{
_2c.y=_2d.y=_2b.t;
_2f={x:0,y:-1};
_30={y:-_39-_6};
}
_30.x=0;
}
this.cleanGroup();
try{
var s=this.group,c=this.scaler,t=this.ticks,_3e,f=_5.getTransformerFromModel(this.scaler),_40=dojox.gfx.renderer=="canvas",_41=_40||this.opt.htmlLabels&&!dojo.isIE&&!dojo.isOpera?"html":"gfx",dx=_2f.x*_34.length,dy=_2f.y*_34.length;
s.createLine({x1:_2c.x,y1:_2c.y,x2:_2d.x,y2:_2d.y}).setStroke(_33);
dojo.forEach(t.major,function(_44){
var _45=f(_44.value),_46,x=_2c.x+_2e.x*_45,y=_2c.y+_2e.y*_45;
s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_34);
if(_44.label){
_46=dc.axis2d.common.createText[_41](this.chart,s,x+_30.x,y+_30.y,_31,_44.label,_37,_38);
if(_41=="html"){
this.htmlElements.push(_46);
}
}
},this);
dx=_2f.x*_35.length;
dy=_2f.y*_35.length;
_3e=c.minMinorStep<=c.minor.tick*c.bounds.scale;
dojo.forEach(t.minor,function(_49){
var _4a=f(_49.value),_4b,x=_2c.x+_2e.x*_4a,y=_2c.y+_2e.y*_4a;
s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_35);
if(_3e&&_49.label){
_4b=dc.axis2d.common.createText[_41](this.chart,s,x+_30.x,y+_30.y,_31,_49.label,_37,_38);
if(_41=="html"){
this.htmlElements.push(_4b);
}
}
},this);
dx=_2f.x*_36.length;
dy=_2f.y*_36.length;
dojo.forEach(t.micro,function(_4e){
var _4f=f(_4e.value),_50,x=_2c.x+_2e.x*_4f,y=_2c.y+_2e.y*_4f;
s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_36);
},this);
}
catch(e){
}
this.dirty=false;
return this;
}});
})();
}


//require dojox.charting.plot2d.common

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.common"]){
dojo._hasResource["dojox.charting.plot2d.common"]=true;
dojo.provide("dojox.charting.plot2d.common");
dojo.require("dojo.colors");
dojo.require("dojox.gfx");
dojo.require("dojox.lang.functional");
(function(){
var df=dojox.lang.functional,dc=dojox.charting.plot2d.common;
dojo.mixin(dojox.charting.plot2d.common,{makeStroke:function(_3){
if(!_3){
return _3;
}
if(typeof _3=="string"||_3 instanceof dojo.Color){
_3={color:_3};
}
return dojox.gfx.makeParameters(dojox.gfx.defaultStroke,_3);
},augmentColor:function(_4,_5){
var t=new dojo.Color(_4),c=new dojo.Color(_5);
c.a=t.a;
return c;
},augmentStroke:function(_8,_9){
var s=dc.makeStroke(_8);
if(s){
s.color=dc.augmentColor(s.color,_9);
}
return s;
},augmentFill:function(_b,_c){
var fc,c=new dojo.Color(_c);
if(typeof _b=="string"||_b instanceof dojo.Color){
return dc.augmentColor(_b,_c);
}
return _b;
},defaultStats:{hmin:Number.POSITIVE_INFINITY,hmax:Number.NEGATIVE_INFINITY,vmin:Number.POSITIVE_INFINITY,vmax:Number.NEGATIVE_INFINITY},collectSimpleStats:function(_f){
var _10=dojo.clone(dc.defaultStats);
for(var i=0;i<_f.length;++i){
var run=_f[i];
if(!run.data.length){
continue;
}
if(typeof run.data[0]=="number"){
var _13=_10.vmin,_14=_10.vmax;
if(!("ymin" in run)||!("ymax" in run)){
dojo.forEach(run.data,function(val,i){
var x=i+1,y=val;
if(isNaN(y)){
y=0;
}
_10.hmin=Math.min(_10.hmin,x);
_10.hmax=Math.max(_10.hmax,x);
_10.vmin=Math.min(_10.vmin,y);
_10.vmax=Math.max(_10.vmax,y);
});
}
if("ymin" in run){
_10.vmin=Math.min(_13,run.ymin);
}
if("ymax" in run){
_10.vmax=Math.max(_14,run.ymax);
}
}else{
var _19=_10.hmin,_1a=_10.hmax,_13=_10.vmin,_14=_10.vmax;
if(!("xmin" in run)||!("xmax" in run)||!("ymin" in run)||!("ymax" in run)){
dojo.forEach(run.data,function(val,i){
var x=val.x,y=val.y;
if(isNaN(x)){
x=0;
}
if(isNaN(y)){
y=0;
}
_10.hmin=Math.min(_10.hmin,x);
_10.hmax=Math.max(_10.hmax,x);
_10.vmin=Math.min(_10.vmin,y);
_10.vmax=Math.max(_10.vmax,y);
});
}
if("xmin" in run){
_10.hmin=Math.min(_19,run.xmin);
}
if("xmax" in run){
_10.hmax=Math.max(_1a,run.xmax);
}
if("ymin" in run){
_10.vmin=Math.min(_13,run.ymin);
}
if("ymax" in run){
_10.vmax=Math.max(_14,run.ymax);
}
}
}
return _10;
},calculateBarSize:function(_1f,opt,_21){
if(!_21){
_21=1;
}
var gap=opt.gap,_23=(_1f-2*gap)/_21;
if("minBarSize" in opt){
_23=Math.max(_23,opt.minBarSize);
}
if("maxBarSize" in opt){
_23=Math.min(_23,opt.maxBarSize);
}
_23=Math.max(_23,1);
gap=(_1f-_23*_21)/2;
return {size:_23,gap:gap};
},collectStackedStats:function(_24){
var _25=dojo.clone(dc.defaultStats);
if(_24.length){
_25.hmin=Math.min(_25.hmin,1);
_25.hmax=df.foldl(_24,"seed, run -> Math.max(seed, run.data.length)",_25.hmax);
for(var i=0;i<_25.hmax;++i){
var v=_24[0].data[i];
if(isNaN(v)){
v=0;
}
_25.vmin=Math.min(_25.vmin,v);
for(var j=1;j<_24.length;++j){
var t=_24[j].data[i];
if(isNaN(t)){
t=0;
}
v+=t;
}
_25.vmax=Math.max(_25.vmax,v);
}
}
return _25;
},curve:function(a,_2b){
var arr=a.slice(0);
if(_2b=="x"){
arr[arr.length]=arr[0];
}
var p=dojo.map(arr,function(_2e,i){
if(i==0){
return "M"+_2e.x+","+_2e.y;
}
if(!isNaN(_2b)){
var dx=_2e.x-arr[i-1].x,dy=arr[i-1].y;
return "C"+(_2e.x-(_2b-1)*(dx/_2b))+","+dy+" "+(_2e.x-(dx/_2b))+","+_2e.y+" "+_2e.x+","+_2e.y;
}else{
if(_2b=="X"||_2b=="x"||_2b=="S"){
var p0,p1=arr[i-1],p2=arr[i],p3;
var _36,_37,_38,_39;
var f=1/6;
if(i==1){
if(_2b=="x"){
p0=arr[arr.length-2];
}else{
p0=p1;
}
f=1/3;
}else{
p0=arr[i-2];
}
if(i==(arr.length-1)){
if(_2b=="x"){
p3=arr[1];
}else{
p3=p2;
}
f=1/3;
}else{
p3=arr[i+1];
}
var _3b=Math.sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y));
var _3c=Math.sqrt((p2.x-p0.x)*(p2.x-p0.x)+(p2.y-p0.y)*(p2.y-p0.y));
var _3d=Math.sqrt((p3.x-p1.x)*(p3.x-p1.x)+(p3.y-p1.y)*(p3.y-p1.y));
var _3e=_3c*f;
var _3f=_3d*f;
if(_3e>_3b/2&&_3f>_3b/2){
_3e=_3b/2;
_3f=_3b/2;
}else{
if(_3e>_3b/2){
_3e=_3b/2;
_3f=_3b/2*_3d/_3c;
}else{
if(_3f>_3b/2){
_3f=_3b/2;
_3e=_3b/2*_3c/_3d;
}
}
}
if(_2b=="S"){
if(p0==p1){
_3e=0;
}
if(p2==p3){
_3f=0;
}
}
_36=p1.x+_3e*(p2.x-p0.x)/_3c;
_37=p1.y+_3e*(p2.y-p0.y)/_3c;
_38=p2.x-_3f*(p3.x-p1.x)/_3d;
_39=p2.y-_3f*(p3.y-p1.y)/_3d;
}
}
return "C"+(_36+","+_37+" "+_38+","+_39+" "+p2.x+","+p2.y);
});
return p.join(" ");
}});
})();
}


//require dojox.charting.scaler.primitive

/*
	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
*/


if(!dojo._hasResource["dojox.charting.scaler.primitive"]){
dojo._hasResource["dojox.charting.scaler.primitive"]=true;
dojo.provide("dojox.charting.scaler.primitive");
dojox.charting.scaler.primitive={buildScaler:function(_1,_2,_3,_4){
return {bounds:{lower:_1,upper:_2,from:_1,to:_2,scale:_3/(_2-_1),span:_3},scaler:dojox.charting.scaler.primitive};
},buildTicks:function(_5,_6){
return {major:[],minor:[],micro:[]};
},getTransformerFromModel:function(_7){
var _8=_7.bounds.from,_9=_7.bounds.scale;
return function(x){
return (x-_8)*_9;
};
},getTransformerFromPlot:function(_b){
var _c=_b.bounds.from,_d=_b.bounds.scale;
return function(x){
return x/_d+_c;
};
}};
}


//require dojox.charting.plot2d.Base

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Base"]){
dojo._hasResource["dojox.charting.plot2d.Base"]=true;
dojo.provide("dojox.charting.plot2d.Base");
dojo.require("dojox.charting.scaler.primitive");
dojo.require("dojox.charting.Element");
dojo.require("dojox.charting.plot2d.common");
dojo.declare("dojox.charting.plot2d.Base",dojox.charting.Element,{destroy:function(){
this.resetEvents();
this.inherited(arguments);
},clear:function(){
this.series=[];
this._hAxis=null;
this._vAxis=null;
this.dirty=true;
return this;
},setAxis:function(_1){
if(_1){
this[_1.vertical?"_vAxis":"_hAxis"]=_1;
}
return this;
},addSeries:function(_2){
this.series.push(_2);
return this;
},calculateAxes:function(_3){
return this;
},isDirty:function(){
return this.dirty||this._hAxis&&this._hAxis.dirty||this._vAxis&&this._vAxis.dirty;
},render:function(_4,_5){
return this;
},getRequiredColors:function(){
return this.series.length;
},plotEvent:function(o){
},connect:function(_7,_8){
this.dirty=true;
return dojo.connect(this,"plotEvent",_7,_8);
},events:function(){
var ls=this.plotEvent._listeners;
if(!ls||!ls.length){
return false;
}
for(var i in ls){
if(!(i in Array.prototype)){
return true;
}
}
return false;
},resetEvents:function(){
this.plotEvent({type:"onplotreset",plot:this});
},_calc:function(_b,_c){
if(this._hAxis){
if(!this._hAxis.initialized()){
this._hAxis.calculate(_c.hmin,_c.hmax,_b.width);
}
this._hScaler=this._hAxis.getScaler();
}else{
this._hScaler=dojox.charting.scaler.primitive.buildScaler(_c.hmin,_c.hmax,_b.width);
}
if(this._vAxis){
if(!this._vAxis.initialized()){
this._vAxis.calculate(_c.vmin,_c.vmax,_b.height);
}
this._vScaler=this._vAxis.getScaler();
}else{
this._vScaler=dojox.charting.scaler.primitive.buildScaler(_c.vmin,_c.vmax,_b.height);
}
},_connectEvents:function(_d,o){
_d.connect("onmouseover",this,function(e){
o.type="onmouseover";
o.event=e;
this.plotEvent(o);
});
_d.connect("onmouseout",this,function(e){
o.type="onmouseout";
o.event=e;
this.plotEvent(o);
});
_d.connect("onclick",this,function(e){
o.type="onclick";
o.event=e;
this.plotEvent(o);
});
}});
}


//require dojox.charting.plot2d.Default

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Default"]){
dojo._hasResource["dojox.charting.plot2d.Default"]=true;
dojo.provide("dojox.charting.plot2d.Default");
dojo.require("dojox.charting.plot2d.common");
dojo.require("dojox.charting.plot2d.Base");
dojo.require("dojox.lang.utils");
dojo.require("dojox.lang.functional");
dojo.require("dojox.lang.functional.reversed");
(function(){
var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_4=df.lambda("item.purgeGroup()");
dojo.declare("dojox.charting.plot2d.Default",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",lines:true,areas:false,markers:false,shadows:0,tension:0},optionalParams:{},constructor:function(_5,_6){
this.opt=dojo.clone(this.defaultParams);
du.updateWithObject(this.opt,_6);
this.series=[];
this.hAxis=this.opt.hAxis;
this.vAxis=this.opt.vAxis;
},calculateAxes:function(_7){
this._calc(_7,dc.collectSimpleStats(this.series));
return this;
},render:function(_8,_9){
this.dirty=this.isDirty();
if(this.dirty){
dojo.forEach(this.series,_4);
this.cleanGroup();
var s=this.group;
df.forEachRev(this.series,function(_b){
_b.cleanGroup(s);
});
}
var t=this.chart.theme,_d,_e,_f,_10,_11=this.events();
this.resetEvents();
for(var i=this.series.length-1;i>=0;--i){
var run=this.series[i];
if(!this.dirty&&!run.dirty){
continue;
}
run.cleanGroup();
if(!run.data.length){
run.dirty=false;
continue;
}
var s=run.group,_14,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler);
if(typeof run.data[0]=="number"){
_14=dojo.map(run.data,function(v,i){
return {x:ht(i+1)+_9.l,y:_8.height-_9.b-vt(v)};
},this);
}else{
_14=dojo.map(run.data,function(v,i){
return {x:ht(v.x)+_9.l,y:_8.height-_9.b-vt(v.y)};
},this);
}
if(!run.fill||!run.stroke){
_f=run.dyn.color=new dojo.Color(t.next("color"));
}
var _1b=this.opt.tension?dc.curve(_14,this.opt.tension):"";
if(this.opt.areas){
var _1c=run.fill?run.fill:dc.augmentFill(t.series.fill,_f);
var _1d=dojo.clone(_14);
if(this.opt.tension){
var _1e="L"+_1d[_1d.length-1].x+","+(_8.height-_9.b)+" L"+_1d[0].x+","+(_8.height-_9.b)+" L"+_1d[0].x+","+_1d[0].y;
run.dyn.fill=s.createPath(_1b+" "+_1e).setFill(_1c).getFill();
}else{
_1d.push({x:_14[_14.length-1].x,y:_8.height-_9.b});
_1d.push({x:_14[0].x,y:_8.height-_9.b});
_1d.push(_14[0]);
run.dyn.fill=s.createPolyline(_1d).setFill(_1c).getFill();
}
}
if(this.opt.lines||this.opt.markers){
_d=run.stroke?dc.makeStroke(run.stroke):dc.augmentStroke(t.series.stroke,_f);
if(run.outline||t.series.outline){
_e=dc.makeStroke(run.outline?run.outline:t.series.outline);
_e.width=2*_e.width+_d.width;
}
}
if(this.opt.markers){
_10=run.dyn.marker=run.marker?run.marker:t.next("marker");
}
var _1f=null,_20=null,_21=null;
if(this.opt.shadows&&_d){
var sh=this.opt.shadows,_23=new dojo.Color([0,0,0,0.3]),_24=dojo.map(_14,function(c){
return {x:c.x+sh.dx,y:c.y+sh.dy};
}),_26=dojo.clone(_e?_e:_d);
_26.color=_23;
_26.width+=sh.dw?sh.dw:0;
if(this.opt.lines){
if(this.opt.tension){
run.dyn.shadow=s.createPath(dc.curve(_24,this.opt.tension)).setStroke(_26).getStroke();
}else{
run.dyn.shadow=s.createPolyline(_24).setStroke(_26).getStroke();
}
}
if(this.opt.markers){
_21=dojo.map(_24,function(c){
return s.createPath("M"+c.x+" "+c.y+" "+_10).setStroke(_26).setFill(_23);
},this);
}
}
if(this.opt.lines){
if(_e){
if(this.opt.tension){
run.dyn.outline=s.createPath(_1b).setStroke(_e).getStroke();
}else{
run.dyn.outline=s.createPolyline(_14).setStroke(_e).getStroke();
}
}
if(this.opt.tension){
run.dyn.stroke=s.createPath(_1b).setStroke(_d).getStroke();
}else{
run.dyn.stroke=s.createPolyline(_14).setStroke(_d).getStroke();
}
}
if(this.opt.markers){
_1f=new Array(_14.length);
_20=new Array(_14.length);
dojo.forEach(_14,function(c,i){
var _2a="M"+c.x+" "+c.y+" "+_10;
if(_e){
_20[i]=s.createPath(_2a).setStroke(_e);
}
_1f[i]=s.createPath(_2a).setStroke(_d).setFill(_d.color);
},this);
if(_11){
dojo.forEach(_1f,function(s,i){
var o={element:"marker",index:i,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:s,outline:_20[i]||null,shadow:_21&&_21[i]||null,cx:_14[i].x,cy:_14[i].y};
if(typeof run.data[0]=="number"){
o.x=i+1;
o.y=run.data[i];
}else{
o.x=run.data[i].x;
o.y=run.data[i].y;
}
this._connectEvents(s,o);
},this);
}
}
run.dirty=false;
}
this.dirty=false;
return this;
}});
})();
}


//require dojox.charting.plot2d.Lines

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Lines"]){
dojo._hasResource["dojox.charting.plot2d.Lines"]=true;
dojo.provide("dojox.charting.plot2d.Lines");
dojo.require("dojox.charting.plot2d.Default");
dojo.declare("dojox.charting.plot2d.Lines",dojox.charting.plot2d.Default,{constructor:function(){
this.opt.lines=true;
}});
}


//require dojox.charting.plot2d.Areas

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Areas"]){
dojo._hasResource["dojox.charting.plot2d.Areas"]=true;
dojo.provide("dojox.charting.plot2d.Areas");
dojo.require("dojox.charting.plot2d.Default");
dojo.declare("dojox.charting.plot2d.Areas",dojox.charting.plot2d.Default,{constructor:function(){
this.opt.lines=true;
this.opt.areas=true;
}});
}


//require dojox.charting.plot2d.Markers

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Markers"]){
dojo._hasResource["dojox.charting.plot2d.Markers"]=true;
dojo.provide("dojox.charting.plot2d.Markers");
dojo.require("dojox.charting.plot2d.Default");
dojo.declare("dojox.charting.plot2d.Markers",dojox.charting.plot2d.Default,{constructor:function(){
this.opt.markers=true;
}});
}


//require dojox.charting.plot2d.MarkersOnly

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.MarkersOnly"]){
dojo._hasResource["dojox.charting.plot2d.MarkersOnly"]=true;
dojo.provide("dojox.charting.plot2d.MarkersOnly");
dojo.require("dojox.charting.plot2d.Default");
dojo.declare("dojox.charting.plot2d.MarkersOnly",dojox.charting.plot2d.Default,{constructor:function(){
this.opt.lines=false;
this.opt.markers=true;
}});
}


//require dojox.charting.plot2d.Scatter

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Scatter"]){
dojo._hasResource["dojox.charting.plot2d.Scatter"]=true;
dojo.provide("dojox.charting.plot2d.Scatter");
dojo.require("dojox.charting.plot2d.Default");
dojo.declare("dojox.charting.plot2d.Scatter",dojox.charting.plot2d.Default,{constructor:function(){
this.opt.lines=false;
this.opt.markers=true;
}});
}


//require dojox.lang.functional.sequence

/*
	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
*/


if(!dojo._hasResource["dojox.lang.functional.sequence"]){
dojo._hasResource["dojox.lang.functional.sequence"]=true;
dojo.provide("dojox.lang.functional.sequence");
dojo.require("dojox.lang.functional.lambda");
(function(){
var d=dojo,df=dojox.lang.functional;
d.mixin(df,{repeat:function(n,f,z,o){
o=o||d.global;
f=df.lambda(f);
var t=new Array(n),i=1;
t[0]=z;
for(;i<n;t[i]=z=f.call(o,z),++i){
}
return t;
},until:function(pr,f,z,o){
o=o||d.global;
f=df.lambda(f);
pr=df.lambda(pr);
var t=[];
for(;!pr.call(o,z);t.push(z),z=f.call(o,z)){
}
return t;
}});
})();
}


//require dojox.charting.plot2d.Stacked

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Stacked"]){
dojo._hasResource["dojox.charting.plot2d.Stacked"]=true;
dojo.provide("dojox.charting.plot2d.Stacked");
dojo.require("dojox.charting.plot2d.common");
dojo.require("dojox.charting.plot2d.Default");
dojo.require("dojox.lang.functional");
dojo.require("dojox.lang.functional.sequence");
dojo.require("dojox.lang.functional.reversed");
(function(){
var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_3=df.lambda("item.purgeGroup()");
dojo.declare("dojox.charting.plot2d.Stacked",dojox.charting.plot2d.Default,{calculateAxes:function(_4){
var _5=dc.collectStackedStats(this.series);
this._maxRunLength=_5.hmax;
this._calc(_4,_5);
return this;
},render:function(_6,_7){
if(this._maxRunLength<=0){
return this;
}
var _8=df.repeat(this._maxRunLength,"-> 0",0);
for(var i=0;i<this.series.length;++i){
var _a=this.series[i];
for(var j=0;j<_a.data.length;++j){
var v=_a.data[j];
if(isNaN(v)){
v=0;
}
_8[j]+=v;
}
}
this.dirty=this.isDirty();
if(this.dirty){
dojo.forEach(this.series,_3);
this.cleanGroup();
var s=this.group;
df.forEachRev(this.series,function(_e){
_e.cleanGroup(s);
});
}
var t=this.chart.theme,_10,_11,_12,_13,_14=this.events(),ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler);
this.resetEvents();
for(var i=this.series.length-1;i>=0;--i){
var _a=this.series[i];
if(!this.dirty&&!_a.dirty){
continue;
}
_a.cleanGroup();
var s=_a.group,_17=dojo.map(_8,function(v,i){
return {x:ht(i+1)+_7.l,y:_6.height-_7.b-vt(v)};
},this);
if(!_a.fill||!_a.stroke){
_12=new dojo.Color(t.next("color"));
}
var _1a=this.opt.tension?dc.curve(_17,this.opt.tension):"";
if(this.opt.areas){
var _1b=dojo.clone(_17);
var _1c=_a.fill?_a.fill:dc.augmentFill(t.series.fill,_12);
if(this.opt.tension){
var p=dc.curve(_1b,this.opt.tension);
p+=" L"+_17[_17.length-1].x+","+(_6.height-_7.b)+" L"+_17[0].x+","+(_6.height-_7.b)+" L"+_17[0].x+","+_17[0].y;
_a.dyn.fill=s.createPath(p).setFill(_1c).getFill();
}else{
_1b.push({x:_17[_17.length-1].x,y:_6.height-_7.b});
_1b.push({x:_17[0].x,y:_6.height-_7.b});
_1b.push(_17[0]);
_a.dyn.fill=s.createPolyline(_1b).setFill(_1c).getFill();
}
}
if(this.opt.lines||this.opt.markers){
_10=_a.stroke?dc.makeStroke(_a.stroke):dc.augmentStroke(t.series.stroke,_12);
if(_a.outline||t.series.outline){
_11=dc.makeStroke(_a.outline?_a.outline:t.series.outline);
_11.width=2*_11.width+_10.width;
}
}
if(this.opt.markers){
_13=_a.dyn.marker=_a.marker?_a.marker:t.next("marker");
}
var _1e,_1f,_20;
if(this.opt.shadows&&_10){
var sh=this.opt.shadows,_22=new dojo.Color([0,0,0,0.3]),_23=dojo.map(_17,function(c){
return {x:c.x+sh.dx,y:c.y+sh.dy};
}),_25=dojo.clone(_11?_11:_10);
_25.color=_22;
_25.width+=sh.dw?sh.dw:0;
if(this.opt.lines){
if(this.opt.tension){
_a.dyn.shadow=s.createPath(dc.curve(_23,this.opt.tension)).setStroke(_25).getStroke();
}else{
_a.dyn.shadow=s.createPolyline(_23).setStroke(_25).getStroke();
}
}
if(this.opt.markers){
_20=dojo.map(_23,function(c){
return s.createPath("M"+c.x+" "+c.y+" "+_13).setStroke(_25).setFill(_22);
},this);
}
}
if(this.opt.lines){
if(_11){
if(this.opt.tension){
_a.dyn.outline=s.createPath(_1a).setStroke(_11).getStroke();
}else{
_a.dyn.outline=s.createPolyline(_17).setStroke(_11).getStroke();
}
}
if(this.opt.tension){
_a.dyn.stroke=s.createPath(_1a).setStroke(_10).getStroke();
}else{
_a.dyn.stroke=s.createPolyline(_17).setStroke(_10).getStroke();
}
}
if(this.opt.markers){
_1e=new Array(_17.length);
_1f=new Array(_17.length);
dojo.forEach(_17,function(c,i){
var _29="M"+c.x+" "+c.y+" "+_13;
if(_11){
_1f[i]=s.createPath(_29).setStroke(_11);
}
_1e[i]=s.createPath(_29).setStroke(_10).setFill(_10.color);
},this);
if(_14){
dojo.forEach(_1e,function(s,i){
var o={element:"marker",index:i,run:_a,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:s,outline:_1f[i]||null,shadow:_20&&_20[i]||null,cx:_17[i].x,cy:_17[i].y,x:i+1,y:_a.data[i]};
this._connectEvents(s,o);
},this);
}
}
_a.dirty=false;
for(var j=0;j<_a.data.length;++j){
var v=_a.data[j];
if(isNaN(v)){
v=0;
}
_8[j]-=v;
}
}
this.dirty=false;
return this;
}});
})();
}


//require dojox.charting.plot2d.StackedLines

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.StackedLines"]){
dojo._hasResource["dojox.charting.plot2d.StackedLines"]=true;
dojo.provide("dojox.charting.plot2d.StackedLines");
dojo.require("dojox.charting.plot2d.Stacked");
dojo.declare("dojox.charting.plot2d.StackedLines",dojox.charting.plot2d.Stacked,{constructor:function(){
this.opt.lines=true;
}});
}


//require dojox.charting.plot2d.StackedAreas

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.StackedAreas"]){
dojo._hasResource["dojox.charting.plot2d.StackedAreas"]=true;
dojo.provide("dojox.charting.plot2d.StackedAreas");
dojo.require("dojox.charting.plot2d.Stacked");
dojo.declare("dojox.charting.plot2d.StackedAreas",dojox.charting.plot2d.Stacked,{constructor:function(){
this.opt.lines=true;
this.opt.areas=true;
}});
}


//require dojox.charting.plot2d.Columns

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Columns"]){
dojo._hasResource["dojox.charting.plot2d.Columns"]=true;
dojo.provide("dojox.charting.plot2d.Columns");
dojo.require("dojox.charting.plot2d.common");
dojo.require("dojox.charting.plot2d.Base");
dojo.require("dojox.lang.utils");
dojo.require("dojox.lang.functional");
dojo.require("dojox.lang.functional.reversed");
(function(){
var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_4=df.lambda("item.purgeGroup()");
dojo.declare("dojox.charting.plot2d.Columns",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:0,shadows:null},optionalParams:{minBarSize:1,maxBarSize:1},constructor:function(_5,_6){
this.opt=dojo.clone(this.defaultParams);
du.updateWithObject(this.opt,_6);
du.updateWithPattern(this.opt,_6,this.optionalParams);
this.series=[];
this.hAxis=this.opt.hAxis;
this.vAxis=this.opt.vAxis;
},calculateAxes:function(_7){
var _8=dc.collectSimpleStats(this.series);
_8.hmin-=0.5;
_8.hmax+=0.5;
this._calc(_7,_8);
return this;
},render:function(_9,_a){
this.dirty=this.isDirty();
if(this.dirty){
dojo.forEach(this.series,_4);
this.cleanGroup();
var s=this.group;
df.forEachRev(this.series,function(_c){
_c.cleanGroup(s);
});
}
var t=this.chart.theme,_e,_f,_10,f,gap,_13,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_16=Math.max(0,this._vScaler.bounds.lower),_17=vt(_16),_18=this.events();
f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);
gap=f.gap;
_13=f.size;
this.resetEvents();
for(var i=this.series.length-1;i>=0;--i){
var run=this.series[i];
if(!this.dirty&&!run.dirty){
continue;
}
run.cleanGroup();
var s=run.group;
if(!run.fill||!run.stroke){
_e=run.dyn.color=new dojo.Color(t.next("color"));
}
_f=run.stroke?run.stroke:dc.augmentStroke(t.series.stroke,_e);
_10=run.fill?run.fill:dc.augmentFill(t.series.fill,_e);
for(var j=0;j<run.data.length;++j){
var v=run.data[j],vv=vt(v),_1e=vv-_17,h=Math.abs(_1e);
if(_13>=1&&h>=1){
var _20={x:_a.l+ht(j+0.5)+gap,y:_9.height-_a.b-(v>_16?vv:_17),width:_13,height:h},_21=s.createRect(_20).setFill(_10).setStroke(_f);
run.dyn.fill=_21.getFill();
run.dyn.stroke=_21.getStroke();
if(_18){
var o={element:"column",index:j,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_21,x:j+0.5,y:v};
this._connectEvents(_21,o);
}
}
}
run.dirty=false;
}
this.dirty=false;
return this;
}});
})();
}


//require dojox.charting.plot2d.StackedColumns

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.StackedColumns"]){
dojo._hasResource["dojox.charting.plot2d.StackedColumns"]=true;
dojo.provide("dojox.charting.plot2d.StackedColumns");
dojo.require("dojox.charting.plot2d.common");
dojo.require("dojox.charting.plot2d.Columns");
dojo.require("dojox.lang.functional");
dojo.require("dojox.lang.functional.reversed");
(function(){
var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_3=df.lambda("item.purgeGroup()");
dojo.declare("dojox.charting.plot2d.StackedColumns",dojox.charting.plot2d.Columns,{calculateAxes:function(_4){
var _5=dc.collectStackedStats(this.series);
this._maxRunLength=_5.hmax;
_5.hmin-=0.5;
_5.hmax+=0.5;
this._calc(_4,_5);
return this;
},render:function(_6,_7){
if(this._maxRunLength<=0){
return this;
}
var _8=df.repeat(this._maxRunLength,"-> 0",0);
for(var i=0;i<this.series.length;++i){
var _a=this.series[i];
for(var j=0;j<_a.data.length;++j){
var v=_a.data[j];
if(isNaN(v)){
v=0;
}
_8[j]+=v;
}
}
this.dirty=this.isDirty();
if(this.dirty){
dojo.forEach(this.series,_3);
this.cleanGroup();
var s=this.group;
df.forEachRev(this.series,function(_e){
_e.cleanGroup(s);
});
}
var t=this.chart.theme,_10,_11,_12,f,gap,_15,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_18=this.events();
f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);
gap=f.gap;
_15=f.size;
this.resetEvents();
for(var i=this.series.length-1;i>=0;--i){
var _a=this.series[i];
if(!this.dirty&&!_a.dirty){
continue;
}
_a.cleanGroup();
var s=_a.group;
if(!_a.fill||!_a.stroke){
_10=_a.dyn.color=new dojo.Color(t.next("color"));
}
_11=_a.stroke?_a.stroke:dc.augmentStroke(t.series.stroke,_10);
_12=_a.fill?_a.fill:dc.augmentFill(t.series.fill,_10);
for(var j=0;j<_8.length;++j){
var v=_8[j],_19=vt(v);
if(_15>=1&&_19>=1){
var _1a=s.createRect({x:_7.l+ht(j+0.5)+gap,y:_6.height-_7.b-vt(v),width:_15,height:_19}).setFill(_12).setStroke(_11);
_a.dyn.fill=_1a.getFill();
_a.dyn.stroke=_1a.getStroke();
if(_18){
var o={element:"column",index:j,run:_a,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_1a,x:j+0.5,y:v};
this._connectEvents(_1a,o);
}
}
}
_a.dirty=false;
for(var j=0;j<_a.data.length;++j){
var v=_a.data[j];
if(isNaN(v)){
v=0;
}
_8[j]-=v;
}
}
this.dirty=false;
return this;
}});
})();
}


//require dojox.charting.plot2d.ClusteredColumns

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.ClusteredColumns"]){
dojo._hasResource["dojox.charting.plot2d.ClusteredColumns"]=true;
dojo.provide("dojox.charting.plot2d.ClusteredColumns");
dojo.require("dojox.charting.plot2d.common");
dojo.require("dojox.charting.plot2d.Columns");
dojo.require("dojox.lang.functional");
dojo.require("dojox.lang.functional.reversed");
(function(){
var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_3=df.lambda("item.purgeGroup()");
dojo.declare("dojox.charting.plot2d.ClusteredColumns",dojox.charting.plot2d.Columns,{render:function(_4,_5){
this.dirty=this.isDirty();
if(this.dirty){
dojo.forEach(this.series,_3);
this.cleanGroup();
var s=this.group;
df.forEachRev(this.series,function(_7){
_7.cleanGroup(s);
});
}
var t=this.chart.theme,_9,_a,_b,f,_d,_e,_f,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_12=Math.max(0,this._vScaler.bounds.lower),_13=vt(_12),_14=this.events();
f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt,this.series.length);
_d=f.gap;
_e=_f=f.size;
this.resetEvents();
for(var i=0;i<this.series.length;++i){
var run=this.series[i],_17=_f*i;
if(!this.dirty&&!run.dirty){
continue;
}
run.cleanGroup();
var s=run.group;
if(!run.fill||!run.stroke){
_9=run.dyn.color=new dojo.Color(t.next("color"));
}
_a=run.stroke?run.stroke:dc.augmentStroke(t.series.stroke,_9);
_b=run.fill?run.fill:dc.augmentFill(t.series.fill,_9);
for(var j=0;j<run.data.length;++j){
var v=run.data[j],vv=vt(v),_1b=vv-_13,h=Math.abs(_1b);
if(_e>=1&&h>=1){
var _1d=s.createRect({x:_5.l+ht(j+0.5)+_d+_17,y:_4.height-_5.b-(v>_12?vv:_13),width:_e,height:h}).setFill(_b).setStroke(_a);
run.dyn.fill=_1d.getFill();
run.dyn.stroke=_1d.getStroke();
if(_14){
var o={element:"column",index:j,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_1d,x:j+0.5,y:v};
this._connectEvents(_1d,o);
}
}
}
run.dirty=false;
}
this.dirty=false;
return this;
}});
})();
}


//require dojox.charting.plot2d.Bars

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Bars"]){
dojo._hasResource["dojox.charting.plot2d.Bars"]=true;
dojo.provide("dojox.charting.plot2d.Bars");
dojo.require("dojox.charting.plot2d.common");
dojo.require("dojox.charting.plot2d.Base");
dojo.require("dojox.lang.utils");
dojo.require("dojox.lang.functional");
dojo.require("dojox.lang.functional.reversed");
(function(){
var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_4=df.lambda("item.purgeGroup()");
dojo.declare("dojox.charting.plot2d.Bars",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:0,shadows:null},optionalParams:{minBarSize:1,maxBarSize:1},constructor:function(_5,_6){
this.opt=dojo.clone(this.defaultParams);
du.updateWithObject(this.opt,_6);
du.updateWithPattern(this.opt,_6,this.optionalParams);
this.series=[];
this.hAxis=this.opt.hAxis;
this.vAxis=this.opt.vAxis;
},calculateAxes:function(_7){
var _8=dc.collectSimpleStats(this.series),t;
_8.hmin-=0.5;
_8.hmax+=0.5;
t=_8.hmin,_8.hmin=_8.vmin,_8.vmin=t;
t=_8.hmax,_8.hmax=_8.vmax,_8.vmax=t;
this._calc(_7,_8);
return this;
},render:function(_a,_b){
this.dirty=this.isDirty();
if(this.dirty){
dojo.forEach(this.series,_4);
this.cleanGroup();
var s=this.group;
df.forEachRev(this.series,function(_d){
_d.cleanGroup(s);
});
}
var t=this.chart.theme,_f,_10,_11,f,gap,_14,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_17=Math.max(0,this._hScaler.bounds.lower),_18=ht(_17),_19=this.events();
f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt);
gap=f.gap;
_14=f.size;
this.resetEvents();
for(var i=this.series.length-1;i>=0;--i){
var run=this.series[i];
if(!this.dirty&&!run.dirty){
continue;
}
run.cleanGroup();
var s=run.group;
if(!run.fill||!run.stroke){
_f=run.dyn.color=new dojo.Color(t.next("color"));
}
_10=run.stroke?run.stroke:dc.augmentStroke(t.series.stroke,_f);
_11=run.fill?run.fill:dc.augmentFill(t.series.fill,_f);
for(var j=0;j<run.data.length;++j){
var v=run.data[j],hv=ht(v),_1f=hv-_18,w=Math.abs(_1f);
if(w>=1&&_14>=1){
var _21=s.createRect({x:_b.l+(v<_17?hv:_18),y:_a.height-_b.b-vt(j+1.5)+gap,width:w,height:_14}).setFill(_11).setStroke(_10);
run.dyn.fill=_21.getFill();
run.dyn.stroke=_21.getStroke();
if(_19){
var o={element:"bar",index:j,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_21,x:v,y:j+1.5};
this._connectEvents(_21,o);
}
}
}
run.dirty=false;
}
this.dirty=false;
return this;
}});
})();
}


//require dojox.charting.plot2d.StackedBars

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.StackedBars"]){
dojo._hasResource["dojox.charting.plot2d.StackedBars"]=true;
dojo.provide("dojox.charting.plot2d.StackedBars");
dojo.require("dojox.charting.plot2d.common");
dojo.require("dojox.charting.plot2d.Bars");
dojo.require("dojox.lang.functional");
dojo.require("dojox.lang.functional.reversed");
(function(){
var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_3=df.lambda("item.purgeGroup()");
dojo.declare("dojox.charting.plot2d.StackedBars",dojox.charting.plot2d.Bars,{calculateAxes:function(_4){
var _5=dc.collectStackedStats(this.series),t;
this._maxRunLength=_5.hmax;
_5.hmin-=0.5;
_5.hmax+=0.5;
t=_5.hmin,_5.hmin=_5.vmin,_5.vmin=t;
t=_5.hmax,_5.hmax=_5.vmax,_5.vmax=t;
this._calc(_4,_5);
return this;
},render:function(_7,_8){
if(this._maxRunLength<=0){
return this;
}
var _9=df.repeat(this._maxRunLength,"-> 0",0);
for(var i=0;i<this.series.length;++i){
var _b=this.series[i];
for(var j=0;j<_b.data.length;++j){
var v=_b.data[j];
if(isNaN(v)){
v=0;
}
_9[j]+=v;
}
}
this.dirty=this.isDirty();
if(this.dirty){
dojo.forEach(this.series,_3);
this.cleanGroup();
var s=this.group;
df.forEachRev(this.series,function(_f){
_f.cleanGroup(s);
});
}
var t=this.chart.theme,_11,_12,_13,f,gap,_16,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_19=this.events();
f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt);
gap=f.gap;
_16=f.size;
this.resetEvents();
for(var i=this.series.length-1;i>=0;--i){
var _b=this.series[i];
if(!this.dirty&&!_b.dirty){
continue;
}
_b.cleanGroup();
var s=_b.group;
if(!_b.fill||!_b.stroke){
_11=_b.dyn.color=new dojo.Color(t.next("color"));
}
_12=_b.stroke?_b.stroke:dc.augmentStroke(t.series.stroke,_11);
_13=_b.fill?_b.fill:dc.augmentFill(t.series.fill,_11);
for(var j=0;j<_9.length;++j){
var v=_9[j],_1a=ht(v);
if(_1a>=1&&_16>=1){
var _1b=s.createRect({x:_8.l,y:_7.height-_8.b-vt(j+1.5)+gap,width:_1a,height:_16}).setFill(_13).setStroke(_12);
_b.dyn.fill=_1b.getFill();
_b.dyn.stroke=_1b.getStroke();
if(_19){
var o={element:"bar",index:j,run:_b,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_1b,x:v,y:j+1.5};
this._connectEvents(_1b,o);
}
}
}
_b.dirty=false;
for(var j=0;j<_b.data.length;++j){
var v=_b.data[j];
if(isNaN(v)){
v=0;
}
_9[j]-=v;
}
}
this.dirty=false;
return this;
}});
})();
}


//require dojox.charting.plot2d.ClusteredBars

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.ClusteredBars"]){
dojo._hasResource["dojox.charting.plot2d.ClusteredBars"]=true;
dojo.provide("dojox.charting.plot2d.ClusteredBars");
dojo.require("dojox.charting.plot2d.common");
dojo.require("dojox.charting.plot2d.Bars");
dojo.require("dojox.lang.functional");
dojo.require("dojox.lang.functional.reversed");
(function(){
var df=dojox.lang.functional,dc=dojox.charting.plot2d.common,_3=df.lambda("item.purgeGroup()");
dojo.declare("dojox.charting.plot2d.ClusteredBars",dojox.charting.plot2d.Bars,{render:function(_4,_5){
this.dirty=this.isDirty();
if(this.dirty){
dojo.forEach(this.series,_3);
this.cleanGroup();
var s=this.group;
df.forEachRev(this.series,function(_7){
_7.cleanGroup(s);
});
}
var t=this.chart.theme,_9,_a,_b,f,_d,_e,_f,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_12=Math.max(0,this._hScaler.bounds.lower),_13=ht(_12),_14=this.events();
f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt,this.series.length);
_d=f.gap;
_e=_f=f.size;
this.resetEvents();
for(var i=this.series.length-1;i>=0;--i){
var run=this.series[i],_17=_f*(this.series.length-i-1);
if(!this.dirty&&!run.dirty){
continue;
}
run.cleanGroup();
var s=run.group;
if(!run.fill||!run.stroke){
_9=run.dyn.color=new dojo.Color(t.next("color"));
}
_a=run.stroke?run.stroke:dc.augmentStroke(t.series.stroke,_9);
_b=run.fill?run.fill:dc.augmentFill(t.series.fill,_9);
for(var j=0;j<run.data.length;++j){
var v=run.data[j],hv=ht(v),_1b=hv-_13,w=Math.abs(_1b);
if(w>=1&&_e>=1){
var _1d=s.createRect({x:_5.l+(v<_12?hv:_13),y:_4.height-_5.b-vt(j+1.5)+_d+_17,width:w,height:_e}).setFill(_b).setStroke(_a);
run.dyn.fill=_1d.getFill();
run.dyn.stroke=_1d.getStroke();
if(_14){
var o={element:"bar",index:j,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_1d,x:v,y:j+1.5};
this._connectEvents(_1d,o);
}
}
}
run.dirty=false;
}
this.dirty=false;
return this;
}});
})();
}


//require dojox.charting.plot2d.Grid

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Grid"]){
dojo._hasResource["dojox.charting.plot2d.Grid"]=true;
dojo.provide("dojox.charting.plot2d.Grid");
dojo.require("dojox.charting.Element");
dojo.require("dojox.charting.plot2d.common");
dojo.require("dojox.lang.functional");
(function(){
var du=dojox.lang.utils;
dojo.declare("dojox.charting.plot2d.Grid",dojox.charting.Element,{defaultParams:{hAxis:"x",vAxis:"y",hMajorLines:true,hMinorLines:false,vMajorLines:true,vMinorLines:false,hStripes:"none",vStripes:"none"},optionalParams:{},constructor:function(_2,_3){
this.opt=dojo.clone(this.defaultParams);
du.updateWithObject(this.opt,_3);
this.hAxis=this.opt.hAxis;
this.vAxis=this.opt.vAxis;
this.dirty=true;
},clear:function(){
this._hAxis=null;
this._vAxis=null;
this.dirty=true;
return this;
},setAxis:function(_4){
if(_4){
this[_4.vertical?"_vAxis":"_hAxis"]=_4;
}
return this;
},addSeries:function(_5){
return this;
},calculateAxes:function(_6){
return this;
},isDirty:function(){
return this.dirty||this._hAxis&&this._hAxis.dirty||this._vAxis&&this._vAxis.dirty;
},getRequiredColors:function(){
return 0;
},render:function(_7,_8){
this.dirty=this.isDirty();
if(!this.dirty){
return this;
}
this.cleanGroup();
var s=this.group,ta=this.chart.theme.axis;
try{
var _b=this._vAxis.getScaler(),vt=_b.scaler.getTransformerFromModel(_b),_d=this._vAxis.getTicks();
if(this.opt.hMinorLines){
dojo.forEach(_d.minor,function(_e){
var y=_7.height-_8.b-vt(_e.value);
s.createLine({x1:_8.l,y1:y,x2:_7.width-_8.r,y2:y}).setStroke(ta.minorTick);
});
}
if(this.opt.hMajorLines){
dojo.forEach(_d.major,function(_10){
var y=_7.height-_8.b-vt(_10.value);
s.createLine({x1:_8.l,y1:y,x2:_7.width-_8.r,y2:y}).setStroke(ta.majorTick);
});
}
}
catch(e){
}
try{
var _12=this._hAxis.getScaler(),ht=_12.scaler.getTransformerFromModel(_12),_d=this._hAxis.getTicks();
if(_d&&this.opt.vMinorLines){
dojo.forEach(_d.minor,function(_14){
var x=_8.l+ht(_14.value);
s.createLine({x1:x,y1:_8.t,x2:x,y2:_7.height-_8.b}).setStroke(ta.minorTick);
});
}
if(_d&&this.opt.vMajorLines){
dojo.forEach(_d.major,function(_16){
var x=_8.l+ht(_16.value);
s.createLine({x1:x,y1:_8.t,x2:x,y2:_7.height-_8.b}).setStroke(ta.majorTick);
});
}
}
catch(e){
}
this.dirty=false;
return this;
}});
})();
}


//require dojox.charting.plot2d.Pie

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Pie"]){
dojo._hasResource["dojox.charting.plot2d.Pie"]=true;
dojo.provide("dojox.charting.plot2d.Pie");
dojo.require("dojox.charting.Element");
dojo.require("dojox.charting.axis2d.common");
dojo.require("dojox.charting.plot2d.common");
dojo.require("dojox.lang.functional");
dojo.require("dojox.gfx");
(function(){
var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,da=dojox.charting.axis2d.common,g=dojox.gfx;
dojo.declare("dojox.charting.plot2d.Pie",dojox.charting.Element,{defaultParams:{labels:true,ticks:false,fixed:true,precision:1,labelOffset:20,labelStyle:"default",htmlLabels:true},optionalParams:{font:"",fontColor:"",radius:0},constructor:function(_6,_7){
this.opt=dojo.clone(this.defaultParams);
du.updateWithObject(this.opt,_7);
du.updateWithPattern(this.opt,_7,this.optionalParams);
this.run=null;
this.dyn=[];
},destroy:function(){
this.resetEvents();
this.inherited(arguments);
},clear:function(){
this.dirty=true;
this.dyn=[];
this.run=null;
return this;
},setAxis:function(_8){
return this;
},addSeries:function(_9){
this.run=_9;
return this;
},calculateAxes:function(_a){
return this;
},getRequiredColors:function(){
return this.run?this.run.data.length:0;
},plotEvent:function(o){
},connect:function(_c,_d){
this.dirty=true;
return dojo.connect(this,"plotEvent",_c,_d);
},events:function(){
var ls=this.plotEvent._listeners;
if(!ls||!ls.length){
return false;
}
for(var i in ls){
if(!(i in Array.prototype)){
return true;
}
}
return false;
},resetEvents:function(){
this.plotEvent({type:"onplotreset",plot:this});
},_connectEvents:function(_10,o){
_10.connect("onmouseover",this,function(e){
o.type="onmouseover";
o.event=e;
this.plotEvent(o);
});
_10.connect("onmouseout",this,function(e){
o.type="onmouseout";
o.event=e;
this.plotEvent(o);
});
_10.connect("onclick",this,function(e){
o.type="onclick";
o.event=e;
this.plotEvent(o);
});
},render:function(dim,_16){
if(!this.dirty){
return this;
}
this.dirty=false;
this.cleanGroup();
var s=this.group,_18,t=this.chart.theme;
this.resetEvents();
if(!this.run||!this.run.data.length){
return this;
}
var rx=(dim.width-_16.l-_16.r)/2,ry=(dim.height-_16.t-_16.b)/2,r=Math.min(rx,ry),_1d="font" in this.opt?this.opt.font:t.axis.font,_1e=_1d?g.normalizedLength(g.splitFontString(_1d).size):0,_1f="fontColor" in this.opt?this.opt.fontColor:t.axis.fontColor,_20=0,_21,_22,_23,_24,_25,_26,run=this.run.data,_28=this.events();
if(typeof run[0]=="number"){
_22=df.map(run,"Math.max(x, 0)");
if(df.every(_22,"<= 0")){
return this;
}
_23=df.map(_22,"/this",df.foldl(_22,"+",0));
if(this.opt.labels){
_24=dojo.map(_23,function(x){
return x>0?this._getLabel(x*100)+"%":"";
},this);
}
}else{
_22=df.map(run,"Math.max(x.y, 0)");
if(df.every(_22,"<= 0")){
return this;
}
_23=df.map(_22,"/this",df.foldl(_22,"+",0));
if(this.opt.labels){
_24=dojo.map(_23,function(x,i){
if(x<=0){
return "";
}
var v=run[i];
return "text" in v?v.text:this._getLabel(x*100)+"%";
},this);
}
}
if(this.opt.labels){
_25=df.foldl1(df.map(_24,function(_2d){
return dojox.gfx._base._getTextBox(_2d,{font:_1d}).w;
},this),"Math.max(a, b)")/2;
if(this.opt.labelOffset<0){
r=Math.min(rx-2*_25,ry-_1e)+this.opt.labelOffset;
}
_26=r-this.opt.labelOffset;
}
if("radius" in this.opt){
r=this.opt.radius;
_26=r-this.opt.labelOffset;
}
var _2e={cx:_16.l+rx,cy:_16.t+ry,r:r};
this.dyn=[];
dojo.some(_23,function(_2f,i){
if(_2f<=0){
return false;
}
var v=run[i];
if(_2f>=1){
var _32,_33,_34;
if(typeof v=="object"){
_32="color" in v?v.color:new dojo.Color(t.next("color"));
_33="fill" in v?v.fill:dc.augmentFill(t.series.fill,_32);
_34="stroke" in v?v.stroke:dc.augmentStroke(t.series.stroke,_32);
}else{
_32=new dojo.Color(t.next("color"));
_33=dc.augmentFill(t.series.fill,_32);
_34=dc.augmentStroke(t.series.stroke,_32);
}
var _35=s.createCircle(_2e).setFill(_33).setStroke(_34);
this.dyn.push({color:_32,fill:_33,stroke:_34});
if(_28){
var o={element:"slice",index:i,run:this.run,plot:this,shape:_35,x:i,y:typeof v=="number"?v:v.y,cx:_2e.cx,cy:_2e.cy,cr:r};
this._connectEvents(_35,o);
}
return true;
}
var end=_20+_2f*2*Math.PI;
if(i+1==_23.length){
end=2*Math.PI;
}
var _38=end-_20,x1=_2e.cx+r*Math.cos(_20),y1=_2e.cy+r*Math.sin(_20),x2=_2e.cx+r*Math.cos(end),y2=_2e.cy+r*Math.sin(end);
var _32,_33,_34;
if(typeof v=="object"){
_32="color" in v?v.color:new dojo.Color(t.next("color"));
_33="fill" in v?v.fill:dc.augmentFill(t.series.fill,_32);
_34="stroke" in v?v.stroke:dc.augmentStroke(t.series.stroke,_32);
}else{
_32=new dojo.Color(t.next("color"));
_33=dc.augmentFill(t.series.fill,_32);
_34=dc.augmentStroke(t.series.stroke,_32);
}
var _35=s.createPath({}).moveTo(_2e.cx,_2e.cy).lineTo(x1,y1).arcTo(r,r,0,_38>Math.PI,true,x2,y2).lineTo(_2e.cx,_2e.cy).closePath().setFill(_33).setStroke(_34);
this.dyn.push({color:_32,fill:_33,stroke:_34});
if(_28){
var o={element:"slice",index:i,run:this.run,plot:this,shape:_35,x:i,y:typeof v=="number"?v:v.y,cx:_2e.cx,cy:_2e.cy,cr:r};
this._connectEvents(_35,o);
}
_20=end;
return false;
},this);
if(this.opt.labels){
_20=0;
dojo.some(_23,function(_3d,i){
if(_3d<=0){
return false;
}
if(_3d>=1){
var v=run[i],_40=da.createText[this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,_2e.cx,_2e.cy+_1e/2,"middle",_24[i],_1d,(typeof v=="object"&&"fontColor" in v)?v.fontColor:_1f);
if(this.opt.htmlLabels){
this.htmlElements.push(_40);
}
return true;
}
var end=_20+_3d*2*Math.PI,v=run[i];
if(i+1==_23.length){
end=2*Math.PI;
}
var _42=(_20+end)/2,x=_2e.cx+_26*Math.cos(_42),y=_2e.cy+_26*Math.sin(_42)+_1e/2;
var _40=da.createText[this.opt.htmlLabels&&dojox.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,x,y,"middle",_24[i],_1d,(typeof v=="object"&&"fontColor" in v)?v.fontColor:_1f);
if(this.opt.htmlLabels){
this.htmlElements.push(_40);
}
_20=end;
return false;
},this);
}
return this;
},_getLabel:function(_45){
return this.opt.fixed?_45.toFixed(this.opt.precision):_45.toString();
}});
})();
}


//require dojox.charting.plot2d.Bubble

/*
	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
*/


if(!dojo._hasResource["dojox.charting.plot2d.Bubble"]){
dojo._hasResource["dojox.charting.plot2d.Bubble"]=true;
dojo.provide("dojox.charting.plot2d.Bubble");
dojo.require("dojox.charting.plot2d.Base");
dojo.require("dojox.lang.functional");
(function(){
var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_4=df.lambda("item.purgeGroup()");
dojo.declare("dojox.charting.plot2d.Bubble",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y"},optionalParams:{},constructor:function(_5,_6){
this.opt=dojo.clone(this.defaultParams);
du.updateWithObject(this.opt,_6);
this.series=[];
this.hAxis=this.opt.hAxis;
this.vAxis=this.opt.vAxis;
},calculateAxes:function(_7){
this._calc(_7,dc.collectSimpleStats(this.series));
return this;
},render:function(_8,_9){
this.dirty=this.isDirty();
if(this.dirty){
dojo.forEach(this.series,_4);
this.cleanGroup();
var s=this.group;
df.forEachRev(this.series,function(_b){
_b.cleanGroup(s);
});
}
var t=this.chart.theme,_d,_e,_f,_10,_11,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_14=this.events();
this.resetEvents();
for(var i=this.series.length-1;i>=0;--i){
var run=this.series[i];
if(!this.dirty&&!run.dirty){
continue;
}
run.cleanGroup();
if(!run.data.length){
run.dirty=false;
continue;
}
if(typeof run.data[0]=="number"){
console.warn("dojox.charting.plot2d.Bubble: the data in the following series cannot be rendered as a bubble chart; ",run);
continue;
}
var s=run.group,_17=dojo.map(run.data,function(v,i){
return {x:ht(v.x)+_9.l,y:_8.height-_9.b-vt(v.y),radius:this._vScaler.bounds.scale*(v.size/2)};
},this);
if(run.fill){
_f=run.fill;
}else{
if(run.stroke){
_f=run.stroke;
}else{
_f=run.dyn.color=new dojo.Color(t.next("color"));
}
}
run.dyn.fill=_f;
_d=run.dyn.stroke=run.stroke?dc.makeStroke(run.stroke):dc.augmentStroke(t.series.stroke,_f);
var _1a=null,_1b=null,_1c=null;
if(this.opt.shadows&&_d){
var sh=this.opt.shadows,_11=new dojo.Color([0,0,0,0.2]),_10=dojo.clone(_e?_e:_d);
_10.color=_11;
_10.width+=sh.dw?sh.dw:0;
run.dyn.shadow=_10;
var _1e=dojo.map(_17,function(_1f){
var sh=this.opt.shadows;
return s.createCircle({cx:_1f.x+sh.dx,cy:_1f.y+sh.dy,r:_1f.radius}).setStroke(_10).setFill(_11);
},this);
}
if(run.outline||t.series.outline){
_e=dc.makeStroke(run.outline?run.outline:t.series.outline);
_e.width=2*_e.width+_d.width;
run.dyn.outline=_e;
_1b=dojo.map(_17,function(_21){
s.createCircle({cx:_21.x,cy:_21.y,r:_21.radius}).setStroke(_e);
},this);
}
_1a=dojo.map(_17,function(_22){
return s.createCircle({cx:_22.x,cy:_22.y,r:_22.radius}).setStroke(_d).setFill(_f);
},this);
if(_14){
dojo.forEach(_1a,function(s,i){
var o={element:"circle",index:i,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:s,outline:_1b&&_1b[i]||null,shadow:_1c&&_1c[i]||null,x:run.data[i].x,y:run.data[i].y,r:run.data[i].size/2,cx:_17[i].x,cy:_17[i].y,cr:_17[i].radius};
this._connectEvents(s,o);
},this);
}
run.dirty=false;
}
this.dirty=false;
return this;
}});
})();
}


//require dojox.charting.Chart2D

/*
	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
*/


if(!dojo._hasResource["dojox.charting.Chart2D"]){
dojo._hasResource["dojox.charting.Chart2D"]=true;
dojo.provide("dojox.charting.Chart2D");
dojo.require("dojox.gfx");
dojo.require("dojox.lang.functional");
dojo.require("dojox.lang.functional.fold");
dojo.require("dojox.lang.functional.reversed");
dojo.require("dojox.charting.Theme");
dojo.require("dojox.charting.Series");
dojo.require("dojox.charting.axis2d.Default");
dojo.require("dojox.charting.plot2d.Default");
dojo.require("dojox.charting.plot2d.Lines");
dojo.require("dojox.charting.plot2d.Areas");
dojo.require("dojox.charting.plot2d.Markers");
dojo.require("dojox.charting.plot2d.MarkersOnly");
dojo.require("dojox.charting.plot2d.Scatter");
dojo.require("dojox.charting.plot2d.Stacked");
dojo.require("dojox.charting.plot2d.StackedLines");
dojo.require("dojox.charting.plot2d.StackedAreas");
dojo.require("dojox.charting.plot2d.Columns");
dojo.require("dojox.charting.plot2d.StackedColumns");
dojo.require("dojox.charting.plot2d.ClusteredColumns");
dojo.require("dojox.charting.plot2d.Bars");
dojo.require("dojox.charting.plot2d.StackedBars");
dojo.require("dojox.charting.plot2d.ClusteredBars");
dojo.require("dojox.charting.plot2d.Grid");
dojo.require("dojox.charting.plot2d.Pie");
dojo.require("dojox.charting.plot2d.Bubble");
(function(){
var df=dojox.lang.functional,dc=dojox.charting,_3=df.lambda("item.clear()"),_4=df.lambda("item.purgeGroup()"),_5=df.lambda("item.destroy()"),_6=df.lambda("item.dirty = false"),_7=df.lambda("item.dirty = true");
dojo.declare("dojox.charting.Chart2D",null,{constructor:function(_8,_9){
if(!_9){
_9={};
}
this.margins=_9.margins?_9.margins:{l:10,t:10,r:10,b:10};
this.stroke=_9.stroke;
this.fill=_9.fill;
this.theme=null;
this.axes={};
this.stack=[];
this.plots={};
this.series=[];
this.runs={};
this.dirty=true;
this.coords=null;
this.node=dojo.byId(_8);
var _a=dojo.marginBox(_8);
this.surface=dojox.gfx.createSurface(this.node,_a.w,_a.h);
},destroy:function(){
dojo.forEach(this.series,_5);
dojo.forEach(this.stack,_5);
df.forIn(this.axes,_5);
this.surface.destroy();
},getCoords:function(){
if(!this.coords){
this.coords=dojo.coords(this.node,true);
}
return this.coords;
},setTheme:function(_b){
this.theme=_b._clone();
this.dirty=true;
return this;
},addAxis:function(_c,_d){
var _e;
if(!_d||!("type" in _d)){
_e=new dc.axis2d.Default(this,_d);
}else{
_e=typeof _d.type=="string"?new dc.axis2d[_d.type](this,_d):new _d.type(this,_d);
}
_e.name=_c;
_e.dirty=true;
if(_c in this.axes){
this.axes[_c].destroy();
}
this.axes[_c]=_e;
this.dirty=true;
return this;
},getAxis:function(_f){
return this.axes[_f];
},removeAxis:function(_10){
if(_10 in this.axes){
this.axes[_10].destroy();
delete this.axes[_10];
this.dirty=true;
}
return this;
},addPlot:function(_11,_12){
var _13;
if(!_12||!("type" in _12)){
_13=new dc.plot2d.Default(this,_12);
}else{
_13=typeof _12.type=="string"?new dc.plot2d[_12.type](this,_12):new _12.type(this,_12);
}
_13.name=_11;
_13.dirty=true;
if(_11 in this.plots){
this.stack[this.plots[_11]].destroy();
this.stack[this.plots[_11]]=_13;
}else{
this.plots[_11]=this.stack.length;
this.stack.push(_13);
}
this.dirty=true;
return this;
},removePlot:function(_14){
if(_14 in this.plots){
var _15=this.plots[_14];
delete this.plots[_14];
this.stack[_15].destroy();
this.stack.splice(_15,1);
df.forIn(this.plots,function(idx,_17,_18){
if(idx>_15){
_18[_17]=idx-1;
}
});
this.dirty=true;
}
return this;
},addSeries:function(_19,_1a,_1b){
var run=new dc.Series(this,_1a,_1b);
if(_19 in this.runs){
this.series[this.runs[_19]].destroy();
this.series[this.runs[_19]]=run;
}else{
this.runs[_19]=this.series.length;
this.series.push(run);
}
run.name=_19;
this.dirty=true;
if(!("ymin" in run)&&"min" in run){
run.ymin=run.min;
}
if(!("ymax" in run)&&"max" in run){
run.ymax=run.max;
}
return this;
},removeSeries:function(_1d){
if(_1d in this.runs){
var _1e=this.runs[_1d],_1f=this.series[_1e].plot;
delete this.runs[_1d];
this.series[_1e].destroy();
this.series.splice(_1e,1);
df.forIn(this.runs,function(idx,_21,_22){
if(idx>_1e){
_22[_21]=idx-1;
}
});
this.dirty=true;
}
return this;
},updateSeries:function(_23,_24){
if(_23 in this.runs){
var run=this.series[this.runs[_23]];
run.data=_24;
run.dirty=true;
this._invalidateDependentPlots(run.plot,false);
this._invalidateDependentPlots(run.plot,true);
}
return this;
},resize:function(_26,_27){
var box;
switch(arguments.length){
case 0:
box=dojo.marginBox(this.node);
break;
case 1:
box=_26;
break;
default:
box={w:_26,h:_27};
break;
}
dojo.marginBox(this.node,box);
this.surface.setDimensions(box.w,box.h);
this.dirty=true;
this.coords=null;
return this.render();
},getGeometry:function(){
var ret={};
df.forIn(this.axes,function(_2a){
if(_2a.initialized()){
ret[_2a.name]={name:_2a.name,vertical:_2a.vertical,scaler:_2a.scaler,ticks:_2a.ticks};
}
});
return ret;
},setAxisWindow:function(_2b,_2c,_2d){
var _2e=this.axes[_2b];
if(_2e){
_2e.setWindow(_2c,_2d);
}
return this;
},setWindow:function(sx,sy,dx,dy){
if(!("plotArea" in this)){
this.calculateGeometry();
}
df.forIn(this.axes,function(_33){
var _34,_35,_36=_33.getScaler().bounds,s=_36.span/(_36.upper-_36.lower);
if(_33.vertical){
_34=sy;
_35=dy/s/_34;
}else{
_34=sx;
_35=dx/s/_34;
}
_33.setWindow(_34,_35);
});
return this;
},calculateGeometry:function(){
if(this.dirty){
return this.fullGeometry();
}
dojo.forEach(this.stack,function(_38){
if(_38.dirty||(_38.hAxis&&this.axes[_38.hAxis].dirty)||(_38.vAxis&&this.axes[_38.vAxis].dirty)){
_38.calculateAxes(this.plotArea);
}
},this);
return this;
},fullGeometry:function(){
this._makeDirty();
dojo.forEach(this.stack,_3);
if(!this.theme){
this.setTheme(new dojox.charting.Theme(dojox.charting._def));
}
dojo.forEach(this.series,function(run){
if(!(run.plot in this.plots)){
var _3a=new dc.plot2d.Default(this,{});
_3a.name=run.plot;
this.plots[run.plot]=this.stack.length;
this.stack.push(_3a);
}
this.stack[this.plots[run.plot]].addSeries(run);
},this);
dojo.forEach(this.stack,function(_3b){
if(_3b.hAxis){
_3b.setAxis(this.axes[_3b.hAxis]);
}
if(_3b.vAxis){
_3b.setAxis(this.axes[_3b.vAxis]);
}
},this);
var dim=this.dim=this.surface.getDimensions();
dim.width=dojox.gfx.normalizedLength(dim.width);
dim.height=dojox.gfx.normalizedLength(dim.height);
df.forIn(this.axes,_3);
dojo.forEach(this.stack,function(_3d){
_3d.calculateAxes(dim);
});
var _3e=this.offsets={l:0,r:0,t:0,b:0};
df.forIn(this.axes,function(_3f){
df.forIn(_3f.getOffsets(),function(o,i){
_3e[i]+=o;
});
});
df.forIn(this.margins,function(o,i){
_3e[i]+=o;
});
this.plotArea={width:dim.width-_3e.l-_3e.r,height:dim.height-_3e.t-_3e.b};
df.forIn(this.axes,_3);
dojo.forEach(this.stack,function(_44){
_44.calculateAxes(this.plotArea);
},this);
return this;
},render:function(){
if(this.theme){
this.theme.clear();
}
if(this.dirty){
return this.fullRender();
}
this.calculateGeometry();
df.forEachRev(this.stack,function(_45){
_45.render(this.dim,this.offsets);
},this);
df.forIn(this.axes,function(_46){
_46.render(this.dim,this.offsets);
},this);
this._makeClean();
if(this.surface.render){
this.surface.render();
}
return this;
},fullRender:function(){
this.fullGeometry();
var _47=this.offsets,dim=this.dim;
var _49=df.foldl(this.stack,"z + plot.getRequiredColors()",0);
this.theme.defineColors({num:_49,cache:false});
dojo.forEach(this.series,_4);
df.forIn(this.axes,_4);
dojo.forEach(this.stack,_4);
this.surface.clear();
var t=this.theme,_4b=t.plotarea&&t.plotarea.fill,_4c=t.plotarea&&t.plotarea.stroke;
if(_4b){
this.surface.createRect({x:_47.l,y:_47.t,width:dim.width-_47.l-_47.r,height:dim.height-_47.t-_47.b}).setFill(_4b);
}
if(_4c){
this.surface.createRect({x:_47.l,y:_47.t,width:dim.width-_47.l-_47.r-1,height:dim.height-_47.t-_47.b-1}).setStroke(_4c);
}
df.foldr(this.stack,function(z,_4e){
return _4e.render(dim,_47),0;
},0);
_4b=this.fill?this.fill:(t.chart&&t.chart.fill);
_4c=this.stroke?this.stroke:(t.chart&&t.chart.stroke);
if(_4b=="inherit"){
var _4f=this.node,_4b=new dojo.Color(dojo.style(_4f,"backgroundColor"));
while(_4b.a==0&&_4f!=document.documentElement){
_4b=new dojo.Color(dojo.style(_4f,"backgroundColor"));
_4f=_4f.parentNode;
}
}
if(_4b){
if(_47.l){
this.surface.createRect({width:_47.l,height:dim.height+1}).setFill(_4b);
}
if(_47.r){
this.surface.createRect({x:dim.width-_47.r,width:_47.r+1,height:dim.height+1}).setFill(_4b);
}
if(_47.t){
this.surface.createRect({width:dim.width+1,height:_47.t}).setFill(_4b);
}
if(_47.b){
this.surface.createRect({y:dim.height-_47.b,width:dim.width+1,height:_47.b+2}).setFill(_4b);
}
}
if(_4c){
this.surface.createRect({width:dim.width-1,height:dim.height-1}).setStroke(_4c);
}
df.forIn(this.axes,function(_50){
_50.render(dim,_47);
});
this._makeClean();
if(this.surface.render){
this.surface.render();
}
return this;
},connectToPlot:function(_51,_52,_53){
return _51 in this.plots?this.stack[this.plots[_51]].connect(_52,_53):null;
},_makeClean:function(){
dojo.forEach(this.axes,_6);
dojo.forEach(this.stack,_6);
dojo.forEach(this.series,_6);
this.dirty=false;
},_makeDirty:function(){
dojo.forEach(this.axes,_7);
dojo.forEach(this.stack,_7);
dojo.forEach(this.series,_7);
this.dirty=true;
},_invalidateDependentPlots:function(_54,_55){
if(_54 in this.plots){
var _56=this.stack[this.plots[_54]],_57,_58=_55?"vAxis":"hAxis";
if(_56[_58]){
_57=this.axes[_56[_58]];
if(_57.dependOnData()){
_57.dirty=true;
dojo.forEach(this.stack,function(p){
if(p[_58]&&p[_58]==_56[_58]){
p.dirty=true;
}
});
}
}else{
_56.dirty=true;
}
}
}});
})();
}


//require dojo.fx.Toggler

/*
	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
*/


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(_1){
var _t=this;
dojo.mixin(_t,_1);
_t.node=_1.node;
_t._showArgs=dojo.mixin({},_1);
_t._showArgs.node=_t.node;
_t._showArgs.duration=_t.showDuration;
_t.showAnim=_t.showFunc(_t._showArgs);
_t._hideArgs=dojo.mixin({},_1);
_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(_3){
return this.showAnim.play(_3||0);
},hide:function(_4){
return this.hideAnim.play(_4||0);
}});
}


//require dojo.fx

/*
	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
*/


if(!dojo._hasResource["dojo.fx"]){
dojo._hasResource["dojo.fx"]=true;
dojo.provide("dojo.fx");
dojo.require("dojo.fx.Toggler");
(function(){
var d=dojo,_2={_fire:function(_3,_4){
if(this[_3]){
this[_3].apply(this,_4||[]);
}
return this;
}};
var _5=function(_6){
this._index=-1;
this._animations=_6||[];
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(_5,{_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(_8,_9){
if(!this._current){
this._current=this._animations[this._index=0];
}
if(!_9&&this._current.status()=="playing"){
return this;
}
var _a=d.connect(this._current,"beforeBegin",this,function(){
this._fire("beforeBegin");
}),_b=d.connect(this._current,"onBegin",this,function(_c){
this._fire("onBegin",arguments);
}),_d=d.connect(this._current,"onPlay",this,function(_e){
this._fire("onPlay",arguments);
d.disconnect(_a);
d.disconnect(_b);
d.disconnect(_d);
});
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(_11,_12){
this.pause();
var _13=this.duration*_11;
this._current=null;
d.some(this._animations,function(a){
if(a.duration<=_13){
this._current=a;
return true;
}
_13-=a.duration;
return false;
});
if(this._current){
this._current.gotoPercent(_13/this._current.duration,_12);
}
return this;
},stop:function(_15){
if(this._current){
if(_15){
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(_5,_2);
dojo.fx.chain=function(_18){
return new _5(_18);
};
var _19=function(_1a){
this._animations=_1a||[];
this._connects=[];
this._finished=0;
this.duration=0;
d.forEach(_1a,function(a){
var _1c=a.duration;
if(a.delay){
_1c+=a.delay;
}
if(this.duration<_1c){
this.duration=_1c;
}
this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));
},this);
this._pseudoAnimation=new d._Animation({curve:[0,1],duration:this.duration});
var _1d=this;
d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){
_1d._connects.push(d.connect(_1d._pseudoAnimation,evt,function(){
_1d._fire(evt,arguments);
}));
});
};
d.extend(_19,{_doAction:function(_1f,_20){
d.forEach(this._animations,function(a){
a[_1f].apply(a,_20);
});
return this;
},_onEnd:function(){
if(++this._finished==this._animations.length){
this._fire("onEnd");
}
},_call:function(_22,_23){
var t=this._pseudoAnimation;
t[_22].apply(t,_23);
},play:function(_25,_26){
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(_27,_28){
var ms=this.duration*_27;
d.forEach(this._animations,function(a){
a.gotoPercent(a.duration<ms?1:(ms/a.duration),_28);
});
this._call("gotoPercent",arguments);
return this;
},stop:function(_2b){
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(_19,_2);
dojo.fx.combine=function(_2c){
return new _19(_2c);
};
dojo.fx.wipeIn=function(_2d){
_2d.node=d.byId(_2d.node);
var _2e=_2d.node,s=_2e.style,o;
var _31=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 _32=d.style(_2e,"height");
return Math.max(_32,1);
}
},end:function(){
return _2e.scrollHeight;
}}}},_2d));
d.connect(_31,"onEnd",function(){
s.height="auto";
s.overflow=o;
});
return _31;
};
dojo.fx.wipeOut=function(_33){
var _34=_33.node=d.byId(_33.node),s=_34.style,o;
var _37=d.animateProperty(d.mixin({properties:{height:{end:1}}},_33));
d.connect(_37,"beforeBegin",function(){
o=s.overflow;
s.overflow="hidden";
s.display="";
});
d.connect(_37,"onEnd",function(){
s.overflow=o;
s.height="auto";
s.display="none";
});
return _37;
};
dojo.fx.slideTo=function(_38){
var _39=_38.node=d.byId(_38.node),top=null,_3b=null;
var _3c=(function(n){
return function(){
var cs=d.getComputedStyle(n);
var pos=cs.position;
top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);
_3b=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);
if(pos!="absolute"&&pos!="relative"){
var ret=d.coords(n,true);
top=ret.y;
_3b=ret.x;
n.style.position="absolute";
n.style.top=top+"px";
n.style.left=_3b+"px";
}
};
})(_39);
_3c();
var _41=d.animateProperty(d.mixin({properties:{top:_38.top||0,left:_38.left||0}},_38));
d.connect(_41,"beforeBegin",_41,_3c);
return _41;
};
})();
}


//require dojox.fx._base

/*
	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
*/


if(!dojo._hasResource["dojox.fx._base"]){
dojo._hasResource["dojox.fx._base"]=true;
dojo.provide("dojox.fx._base");
dojo.require("dojo.fx");
dojo.mixin(dojox.fx,{anim:dojo.anim,animateProperty:dojo.animateProperty,fadeTo:dojo._fade,fadeIn:dojo.fadeIn,fadeOut:dojo.fadeOut,combine:dojo.fx.combine,chain:dojo.fx.chain,slideTo:dojo.fx.slideTo,wipeIn:dojo.fx.wipeIn,wipeOut:dojo.fx.wipeOut});
dojox.fx.sizeTo=function(_1){
var _2=_1.node=dojo.byId(_1.node);
var _3=_1.method||"chain";
if(!_1.duration){
_1.duration=500;
}
if(_3=="chain"){
_1.duration=Math.floor(_1.duration/2);
}
var _4,_5,_6,_7,_8,_9=null;
var _a=(function(n){
return function(){
var cs=dojo.getComputedStyle(n);
var _d=cs.position;
_4=(_d=="absolute"?n.offsetTop:parseInt(cs.top)||0);
_6=(_d=="absolute"?n.offsetLeft:parseInt(cs.left)||0);
_8=parseInt(cs.width);
_9=parseInt(cs.height);
_7=_6-Math.floor((_1.width-_8)/2);
_5=_4-Math.floor((_1.height-_9)/2);
if(_d!="absolute"&&_d!="relative"){
var _e=dojo.coords(n,true);
_4=_e.y;
_6=_e.x;
n.style.position="absolute";
n.style.top=_4+"px";
n.style.left=_6+"px";
}
};
})(_2);
_a();
var _f=dojo.animateProperty(dojo.mixin({properties:{height:{start:_9,end:_1.height||0,unit:"px"},top:{start:_4,end:_5}}},_1));
var _10=dojo.animateProperty(dojo.mixin({properties:{width:{start:_8,end:_1.width||0,unit:"px"},left:{start:_6,end:_7}}},_1));
var _11=dojo.fx[(_1.method=="combine"?"combine":"chain")]([_f,_10]);
dojo.connect(_11,"beforeBegin",_11,_a);
return _11;
};
dojox.fx.slideBy=function(_12){
var _13=_12.node=dojo.byId(_12.node);
var top=null;
var _15=null;
var _16=(function(n){
return function(){
var cs=dojo.getComputedStyle(n);
var pos=cs.position;
top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);
_15=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);
if(pos!="absolute"&&pos!="relative"){
var ret=dojo.coords(n,true);
top=ret.y;
_15=ret.x;
n.style.position="absolute";
n.style.top=top+"px";
n.style.left=_15+"px";
}
};
})(_13);
_16();
var _1b=dojo.animateProperty(dojo.mixin({properties:{top:top+(_12.top||0),left:_15+(_12.left||0)}},_12));
dojo.connect(_1b,"beforeBegin",_1b,_16);
return _1b;
};
dojox.fx.crossFade=function(_1c){
if(dojo.isArray(_1c.nodes)){
var _1d=_1c.nodes[0]=dojo.byId(_1c.nodes[0]);
var op1=dojo.style(_1d,"opacity");
var _1f=_1c.nodes[1]=dojo.byId(_1c.nodes[1]);
var op2=dojo.style(_1f,"opacity");
var _21=dojo.fx.combine([dojo[(op1==0?"fadeIn":"fadeOut")](dojo.mixin({node:_1d},_1c)),dojo[(op1==0?"fadeOut":"fadeIn")](dojo.mixin({node:_1f},_1c))]);
return _21;
}else{
return false;
}
};
dojox.fx.highlight=function(_22){
var _23=_22.node=dojo.byId(_22.node);
_22.duration=_22.duration||400;
var _24=_22.color||"#ffff99";
var _25=dojo.style(_23,"backgroundColor");
var _26=(_25=="transparent"||_25=="rgba(0, 0, 0, 0)")?_25:false;
var _27=dojo.animateProperty(dojo.mixin({properties:{backgroundColor:{start:_24,end:_25}}},_22));
if(_26){
dojo.connect(_27,"onEnd",_27,function(){
_23.style.backgroundColor=_26;
});
}
return _27;
};
dojox.fx.wipeTo=function(_28){
_28.node=dojo.byId(_28.node);
var _29=_28.node,s=_29.style;
var dir=(_28.width?"width":"height");
var _2c=_28[dir];
var _2d={};
_2d[dir]={start:function(){
s.overflow="hidden";
if(s.visibility=="hidden"||s.display=="none"){
s[dir]="1px";
s.display="";
s.visibility="";
return 1;
}else{
var now=dojo.style(_29,dir);
return Math.max(now,1);
}
},end:_2c,unit:"px"};
var _2f=dojo.animateProperty(dojo.mixin({properties:_2d},_28));
return _2f;
};
}


//require dojox.fx

/*
	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
*/


if(!dojo._hasResource["dojox.fx"]){
dojo._hasResource["dojox.fx"]=true;
dojo.provide("dojox.fx");
dojo.require("dojox.fx._base");
}


//require dojox.form.RangeSlider

/*
	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
*/


if(!dojo._hasResource["dojox.form.RangeSlider"]){
dojo._hasResource["dojox.form.RangeSlider"]=true;
dojo.provide("dojox.form.RangeSlider");
dojo.require("dijit.form.HorizontalSlider");
dojo.require("dijit.form.VerticalSlider");
dojo.require("dojox.fx");
dojo.declare("dojox.form._RangeSliderMixin",null,{value:[0,100],postCreate:function(){
this.inherited(arguments);
if(this._isReversed()){
this.value.sort(function(a,b){
return b-a;
});
}else{
this.value.sort(function(a,b){
return a-b;
});
}
var _5=this;
var _6=function(){
dijit.form._SliderMoverMax.apply(this,arguments);
this.widget=_5;
};
dojo.extend(_6,dijit.form._SliderMoverMax.prototype);
this._movableMax=new dojo.dnd.Moveable(this.sliderHandleMax,{mover:_6});
dijit.setWaiState(this.focusNodeMax,"valuemin",this.minimum);
dijit.setWaiState(this.focusNodeMax,"valuemax",this.maximum);
var _7=function(){
dijit.form._SliderBarMover.apply(this,arguments);
this.widget=_5;
};
dojo.extend(_7,dijit.form._SliderBarMover.prototype);
this._movableBar=new dojo.dnd.Moveable(this.progressBar,{mover:_7});
},destroy:function(){
this.inherited(arguments);
this._movableMax.destroy();
this._movableBar.destroy();
},_onKeyPress:function(e){
if(this.disabled||this.readOnly||e.altKey||e.ctrlKey){
return;
}
var _9=e.currentTarget;
var _a=false;
var _b=false;
var _c;
if(_9==this.sliderHandle){
_a=true;
}else{
if(_9==this.progressBar){
_b=true;
_a=true;
}else{
if(_9==this.sliderHandleMax){
_b=true;
}
}
}
switch(e.keyCode){
case dojo.keys.HOME:
this._setValueAttr(this.minimum,true,_b);
break;
case dojo.keys.END:
this._setValueAttr(this.maximum,true,_b);
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):
if(_a&&_b){
_c=Array();
_c[0]={"change":e.keyCode==dojo.keys.PAGE_UP?this.pageIncrement:1,"useMaxValue":true};
_c[1]={"change":e.keyCode==dojo.keys.PAGE_UP?this.pageIncrement:1,"useMaxValue":false};
this._bumpValue(_c);
}else{
if(_a){
this._bumpValue(e.keyCode==dojo.keys.PAGE_UP?this.pageIncrement:1,true);
}else{
if(_b){
this._bumpValue(e.keyCode==dojo.keys.PAGE_UP?this.pageIncrement:1);
}
}
}
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):
if(_a&&_b){
_c=Array();
_c[0]={"change":e.keyCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1,"useMaxValue":false};
_c[1]={"change":e.keyCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1,"useMaxValue":true};
this._bumpValue(_c);
}else{
if(_a){
this._bumpValue(e.keyCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1);
}else{
if(_b){
this._bumpValue(e.keyCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1,true);
}
}
}
break;
default:
dijit.form._FormValueWidget.prototype._onKeyPress.apply(this,arguments);
this.inherited(arguments);
return;
}
dojo.stopEvent(e);
},_onHandleClickMax:function(e){
if(this.disabled||this.readOnly){
return;
}
if(!dojo.isIE){
dijit.focus(this.sliderHandleMax);
}
dojo.stopEvent(e);
},_onClkIncBumper:function(){
this._setValueAttr(this._descending===false?this.minimum:this.maximum,true,true);
},_bumpValue:function(_e,_f){
var _10;
if(!dojo.isArray(_e)){
_10=this._getBumpValue(_e,_f);
}else{
_10=Array();
_10[0]=this._getBumpValue(_e[0]["change"],_e[0]["useMaxValue"]);
_10[1]=this._getBumpValue(_e[1]["change"],_e[1]["useMaxValue"]);
}
this._setValueAttr(_10,true,!dojo.isArray(_e)&&((_e>0&&!_f)||(_f&&_e<0)));
},_getBumpValue:function(_11,_12){
var s=dojo.getComputedStyle(this.sliderBarContainer);
var c=dojo._getContentBox(this.sliderBarContainer,s);
var _15=this.discreteValues;
if(_15<=1||_15==Infinity){
_15=c[this._pixelCount];
}
_15--;
var _16=!_12?this.value[0]:this.value[1];
if((this._isReversed()&&_11<0)||(_11>0&&!this._isReversed())){
_16=!_12?this.value[1]:this.value[0];
}
var _17=(_16-this.minimum)*_15/(this.maximum-this.minimum)+_11;
if(_17<0){
_17=0;
}
if(_17>_15){
_17=_15;
}
return _17*(this.maximum-this.minimum)/_15+this.minimum;
},_onBarClick:function(e){
if(this.disabled||this.readOnly){
return;
}
if(!dojo.isIE){
dijit.focus(this.progressBar);
}
dojo.stopEvent(e);
},_onRemainingBarClick:function(e){
if(this.disabled||this.readOnly){
return;
}
if(!dojo.isIE){
dijit.focus(this.progressBar);
}
var _1a=dojo.coords(this.sliderBarContainer,true);
var bar=dojo.coords(this.progressBar,true);
var _1c=e[this._mousePixelCoord]-_1a[this._startingPixelCoord];
var _1d=bar[this._startingPixelCount];
var _1e=bar[this._startingPixelCount]+bar[this._pixelCount];
var _1f=this._isReversed()?_1c<=_1d:_1c>=_1e;
this._setPixelValue(this._isReversed()?(_1a[this._pixelCount]-_1c):_1c,_1a[this._pixelCount],true,_1f);
dojo.stopEvent(e);
},_setPixelValue:function(_20,_21,_22,_23){
if(this.disabled||this.readOnly){
return;
}
var _24=this._getValueByPixelValue(_20,_21);
this._setValueAttr(_24,_22,_23);
},_getValueByPixelValue:function(_25,_26){
_25=_25<0?0:_26<_25?_26:_25;
var _27=this.discreteValues;
if(_27<=1||_27==Infinity){
_27=_26;
}
_27--;
var _28=_26/_27;
var _29=Math.round(_25/_28);
return (this.maximum-this.minimum)*_29/_27+this.minimum;
},_setValueAttr:function(_2a,_2b,_2c){
var _2d=this.value;
if(!dojo.isArray(_2a)){
if(_2c){
if(this._isReversed()){
_2d[0]=_2a;
}else{
_2d[1]=_2a;
}
}else{
if(this._isReversed()){
_2d[1]=_2a;
}else{
_2d[0]=_2a;
}
}
}else{
_2d=_2a;
}
this._lastValueReported="";
this.valueNode.value=this.value=_2a=_2d;
dijit.setWaiState(this.focusNode,"valuenow",_2d[0]);
dijit.setWaiState(this.focusNodeMax,"valuenow",_2d[1]);
if(this._isReversed()){
this.value.sort(function(a,b){
return b-a;
});
}else{
this.value.sort(function(a,b){
return a-b;
});
}
dijit.form._FormValueWidget.prototype._setValueAttr.apply(this,arguments);
this._printSliderBar(_2b,_2c);
},_printSliderBar:function(_32,_33){
var _34=(this.value[0]-this.minimum)/(this.maximum-this.minimum);
var _35=(this.value[1]-this.minimum)/(this.maximum-this.minimum);
var _36=_34;
if(_34>_35){
_34=_35;
_35=_36;
}
var _37=this._isReversed()?((1-_34)*100):(_34*100);
var _38=this._isReversed()?((1-_35)*100):(_35*100);
var _39=this._isReversed()?((1-_35)*100):(_34*100);
if(_32&&this.slideDuration>0&&this.progressBar.style[this._progressPixelSize]){
var _3a=_33?_35:_34;
var _3b=this;
var _3c={};
var _3d=parseFloat(this.progressBar.style[this._handleOffsetCoord]);
var _3e=this.slideDuration/10;
if(_3e===0){
return;
}
if(_3e<0){
_3e=0-_3e;
}
var _3f={};
var _40={};
var _41={};
_3f[this._handleOffsetCoord]={start:this.sliderHandle.style[this._handleOffsetCoord],end:_37,units:"%"};
_40[this._handleOffsetCoord]={start:this.sliderHandleMax.style[this._handleOffsetCoord],end:_38,units:"%"};
_41[this._handleOffsetCoord]={start:this.progressBar.style[this._handleOffsetCoord],end:_39,units:"%"};
_41[this._progressPixelSize]={start:this.progressBar.style[this._progressPixelSize],end:(_35-_34)*100,units:"%"};
var _42=dojo.animateProperty({node:this.sliderHandle,duration:_3e,properties:_3f});
var _43=dojo.animateProperty({node:this.sliderHandleMax,duration:_3e,properties:_40});
var _44=dojo.animateProperty({node:this.progressBar,duration:_3e,properties:_41});
var _45=dojo.fx.combine([_42,_43,_44]);
_45.play();
}else{
this.sliderHandle.style[this._handleOffsetCoord]=_37+"%";
this.sliderHandleMax.style[this._handleOffsetCoord]=_38+"%";
this.progressBar.style[this._handleOffsetCoord]=_39+"%";
this.progressBar.style[this._progressPixelSize]=((_35-_34)*100)+"%";
}
}});
dojo.declare("dijit.form._SliderMoverMax",dijit.form._SliderMover,{onMouseMove:function(e){
var _47=this.widget;
var _48=_47._abspos;
if(!_48){
_48=_47._abspos=dojo.coords(_47.sliderBarContainer,true);
_47._setPixelValue_=dojo.hitch(_47,"_setPixelValue");
_47._isReversed_=_47._isReversed();
}
var _49=e[_47._mousePixelCoord]-_48[_47._startingPixelCoord];
_47._setPixelValue_(_47._isReversed_?(_48[_47._pixelCount]-_49):_49,_48[_47._pixelCount],false,true);
},destroy:function(e){
dojo.dnd.Mover.prototype.destroy.apply(this,arguments);
var _4b=this.widget;
_4b._abspos=null;
_4b._setValueAttr(_4b.value,true);
}});
dojo.declare("dijit.form._SliderBarMover",dojo.dnd.Mover,{onMouseMove:function(e){
var _4d=this.widget;
if(_4d.disabled||_4d.readOnly){
return;
}
var _4e=_4d._abspos;
var bar=_4d._bar;
var _50=_4d._mouseOffset;
if(!_4e){
_4e=_4d._abspos=dojo.coords(_4d.sliderBarContainer,true);
_4d._setPixelValue_=dojo.hitch(_4d,"_setPixelValue");
_4d._getValueByPixelValue_=dojo.hitch(_4d,"_getValueByPixelValue");
_4d._isReversed_=_4d._isReversed();
}
if(!bar){
bar=_4d._bar=dojo.coords(_4d.progressBar,true);
}
if(!_50){
_50=_4d._mouseOffset=e[_4d._mousePixelCoord]-_4e[_4d._startingPixelCoord]-bar[_4d._startingPixelCount];
}
var _51=e[_4d._mousePixelCoord]-_4e[_4d._startingPixelCoord]-_50;
var _52=e[_4d._mousePixelCoord]-_4e[_4d._startingPixelCoord]-_50+bar[_4d._pixelCount];
var _53=[_51,_52];
_53.sort(function(a,b){
return a-b;
});
if(_53[0]<=0){
_53[0]=0;
_53[1]=bar[_4d._pixelCount];
}
if(_53[1]>=_4e[_4d._pixelCount]){
_53[1]=_4e[_4d._pixelCount];
_53[0]=_4e[_4d._pixelCount]-bar[_4d._pixelCount];
}
var _56=[_4d._getValueByPixelValue(_4d._isReversed_?(_4e[_4d._pixelCount]-_53[0]):_53[0],_4e[_4d._pixelCount]),_4d._getValueByPixelValue(_4d._isReversed_?(_4e[_4d._pixelCount]-_53[1]):_53[1],_4e[_4d._pixelCount])];
_4d._setValueAttr(_56,false,false);
},destroy:function(e){
dojo.dnd.Mover.prototype.destroy.apply(this,arguments);
var _58=this.widget;
_58._abspos=null;
_58._bar=null;
_58._mouseOffset=null;
_58._setValueAttr(_58.value,true);
}});
dojo.declare("dojox.form.HorizontalRangeSlider",[dijit.form.HorizontalSlider,dojox.form._RangeSliderMixin],{templateString:"<table class=\"dijit dijitReset dijitSlider dojoxRangeSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\"\n    ><tr class=\"dijitReset\"\n        ><td class=\"dijitReset\" colspan=\"2\"></td\n        ><td dojoAttachPoint=\"containerNode,topDecoration\" class=\"dijitReset\" style=\"text-align:center;width:100%;\"></td\n        ><td class=\"dijitReset\" colspan=\"2\"></td\n    ></tr\n    ><tr class=\"dijitReset\"\n        ><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\n            ><div class=\"dijitSliderDecrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\" dojoAttachEvent=\"onclick: decrement\"><span class=\"dijitSliderButtonInner\">-</span></div\n        ></td\n        ><td class=\"dijitReset\"\n            ><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper dijitSliderLeftBumperH\" dojoAttachEvent=\"onclick:_onClkDecBumper\"></div\n        ></td\n        ><td class=\"dijitReset\"\n            ><input dojoAttachPoint=\"valueNode\" type=\"hidden\" name=\"${name}\"\n            /><div waiRole=\"presentation\" class=\"dojoxRangeSliderBarContainer\" dojoAttachPoint=\"sliderBarContainer\"\n                ><div dojoAttachPoint=\"sliderHandle\" tabIndex=\"${tabIndex}\" class=\"dijitSliderMoveable\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onHandleClick\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"\n                    ><div class=\"dijitSliderImageHandle dijitSliderImageHandleH\"></div\n                ></div\n                ><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar,focusNode\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onBarClick\"></div\n                ><div dojoAttachPoint=\"sliderHandleMax,focusNodeMax\" tabIndex=\"${tabIndex}\" class=\"dijitSliderMoveable\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onHandleClickMax\" waiRole=\"sliderMax\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"\n                    ><div class=\"dijitSliderImageHandle dijitSliderImageHandleH\"></div\n                ></div\n                ><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" dojoAttachEvent=\"onmousedown:_onRemainingBarClick\"></div\n            ></div\n        ></td\n        ><td class=\"dijitReset\"\n            ><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper dijitSliderRightBumperH\" dojoAttachEvent=\"onclick:_onClkIncBumper\"></div\n        ></td\n        ><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\n            ><div class=\"dijitSliderIncrementIconH\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\" dojoAttachEvent=\"onclick: increment\"><span class=\"dijitSliderButtonInner\">+</span></div\n        ></td\n    ></tr\n    ><tr class=\"dijitReset\"\n        ><td class=\"dijitReset\" colspan=\"2\"></td\n        ><td dojoAttachPoint=\"containerNode,bottomDecoration\" class=\"dijitReset\" style=\"text-align:center;\"></td\n        ><td class=\"dijitReset\" colspan=\"2\"></td\n    ></tr\n></table>\n"});
dojo.declare("dojox.form.VerticalRangeSlider",[dijit.form.VerticalSlider,dojox.form._RangeSliderMixin],{templateString:"<table class=\"dijitReset dijitSlider dojoxRangeSlider\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\"\n><tbody class=\"dijitReset\"\n    ><tr class=\"dijitReset\"\n        ><td class=\"dijitReset\"></td\n        ><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\n            ><div class=\"dijitSliderIncrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"incrementButton\" dojoAttachEvent=\"onclick: increment\"><span class=\"dijitSliderButtonInner\">+</span></div\n        ></td\n        ><td class=\"dijitReset\"></td\n    ></tr\n    ><tr class=\"dijitReset\"\n        ><td class=\"dijitReset\"></td\n        ><td class=\"dijitReset\"\n            ><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderTopBumper dijitSliderTopBumperV\" dojoAttachEvent=\"onclick:_onClkIncBumper\"></div></center\n        ></td\n        ><td class=\"dijitReset\"></td\n    ></tr\n    ><tr class=\"dijitReset\"\n        ><td dojoAttachPoint=\"leftDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\n        ><td class=\"dijitReset\" style=\"height:100%;\"\n            ><input dojoAttachPoint=\"valueNode\" type=\"hidden\" name=\"${name}\"\n            /><center waiRole=\"presentation\" style=\"position:relative;height:100%;\" dojoAttachPoint=\"sliderBarContainer\"\n                ><div waiRole=\"presentation\" dojoAttachPoint=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV\" dojoAttachEvent=\"onmousedown:_onRemainingBarClick\"\n                    ><div dojoAttachPoint=\"sliderHandle\" tabIndex=\"${tabIndex}\" class=\"dijitSliderMoveable\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onHandleClick\" style=\"vertical-align:top;\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"\n                        ><div class=\"dijitSliderImageHandle dijitSliderImageHandleV\"></div\n                    ></div\n                    ><div waiRole=\"presentation\" dojoAttachPoint=\"progressBar,focusNode\" tabIndex=\"${tabIndex}\" class=\"dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onBarClick\"\n                    ></div\n                    ><div dojoAttachPoint=\"sliderHandleMax,focusNodeMax\" tabIndex=\"${tabIndex}\" class=\"dijitSliderMoveable\" dojoAttachEvent=\"onkeypress:_onKeyPress,onmousedown:_onHandleClickMax\" style=\"vertical-align:top;\" waiRole=\"slider\" valuemin=\"${minimum}\" valuemax=\"${maximum}\"\n                        ><div class=\"dijitSliderImageHandle dijitSliderImageHandleV\"></div\n                    ></div\n                ></div\n            ></center\n        ></td\n        ><td dojoAttachPoint=\"containerNode,rightDecoration\" class=\"dijitReset\" style=\"text-align:center;height:100%;\"></td\n    ></tr\n    ><tr class=\"dijitReset\"\n        ><td class=\"dijitReset\"></td\n        ><td class=\"dijitReset\"\n            ><center><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderBottomBumper dijitSliderBottomBumperV\" dojoAttachEvent=\"onclick:_onClkDecBumper\"></div></center\n        ></td\n        ><td class=\"dijitReset\"></td\n    ></tr\n    ><tr class=\"dijitReset\"\n        ><td class=\"dijitReset\"></td\n        ><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV\"\n            ><div class=\"dijitSliderDecrementIconV\" tabIndex=\"-1\" style=\"display:none\" dojoAttachPoint=\"decrementButton\" dojoAttachEvent=\"onclick: decrement\"><span class=\"dijitSliderButtonInner\">-</span></div\n        ></td\n        ><td class=\"dijitReset\"></td\n    ></tr\n></tbody></table>\n"});
}

