var DOJO_CODE={};var djConfig={parseOnLoad:false,baseUrl:"arena/lib/dojo/",locale:area_locale};DOJO_CODE["dojo._base.lang"]=function(){dojo.provide("dojo._base.lang");dojo.isString=function(a){return(typeof a=="string"||a instanceof String)};dojo.isArray=function(a){return(a&&a instanceof Array||typeof a=="array"||((typeof dojo.NodeList!="undefined")&&(a instanceof dojo.NodeList)))};if(dojo.isBrowser&&dojo.isSafari){dojo.isFunction=function(a){if((typeof(a)=="function")&&(a=="[object NodeList]")){return false}return(typeof a=="function"||a instanceof Function)}}else{dojo.isFunction=function(a){return(typeof a=="function"||a instanceof Function)}}dojo.isObject=function(a){if(typeof a=="undefined"){return false}return(a===null||typeof a=="object"||dojo.isArray(a)||dojo.isFunction(a))};dojo.isArrayLike=function(a){var b=dojo;if((!a)||(typeof a=="undefined")){return false}if(b.isString(a)){return false}if(b.isFunction(a)){return false}if(b.isArray(a)){return true}if((a.tagName)&&(a.tagName.toLowerCase()=="form")){return false}if(isFinite(a.length)){return true}return false};dojo.isAlien=function(a){if(!a){return false}return !dojo.isFunction(a)&&/\{\s*\[native code\]\s*\}/.test(String(a))};dojo._mixin=function(e,c){var b={};for(var a in c){if((typeof b[a]=="undefined")||(b[a]!=c[a])){e[a]=c[a]}}if(dojo.isIE){var d=c.toString;if((typeof(d)=="function")&&(d!=e.toString)&&(d!=b.toString)&&(d!="\nfunction toString() {\n    [native code]\n}\n")){e.toString=c.toString}}return e};dojo.mixin=function(d,c){for(var b=1,a=arguments.length;b<a;b++){dojo._mixin(d,arguments[b])}return d};dojo.extend=function(d,c){for(var b=1,a=arguments.length;b<a;b++){dojo._mixin(d.prototype,arguments[b])}return d};dojo._hitchArgs=function(b,d){var c=dojo._toArray(arguments,2);var a=dojo.isString(d);return function(){var e=dojo._toArray(arguments);var g=(a?(b||dojo.global)[d]:d);return(g)&&(g.apply(b||this,c.concat(e)))}};dojo.hitch=function(a,b){if(arguments.length>2){return dojo._hitchArgs.apply(dojo,arguments)}if(!b){b=a;a=null}if(dojo.isString(b)){a=a||dojo.global;if(!a[b]){throw (['dojo.hitch: scope["',b,'"] is null (scope="',a,'")'].join(""))}return function(){return a[b].apply(a,arguments||[])}}else{return(!a?b:function(){return b.apply(a,arguments||[])})}};dojo._delegate=function(d,c){function a(){}a.prototype=d;var b=new a();if(c){dojo.mixin(b,c)}return b};dojo.partial=function(b){var a=[null];return dojo.hitch.apply(dojo,a.concat(dojo._toArray(arguments)))};dojo._toArray=function(c,d){var b=[];for(var a=d||0;a<c.length;a++){b.push(c[a])}return b};dojo.clone=function(c){if(!c){return c}if(dojo.isArray(c)){var b=[];for(var a=0;a<c.length;++a){b.push(dojo.clone(c[a]))}return b}else{if(dojo.isObject(c)){if(c.nodeType&&c.cloneNode){return c.cloneNode(true)}else{var b=new c.constructor();for(var a in c){if(!(a in b)||b[a]!=c[a]){b[a]=dojo.clone(c[a])}}return b}}}return c};dojo.trim=function(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}};DOJO_CODE["dojo._base.declare"]=function(){dojo.provide("dojo._base.declare");dojo.require("dojo._base.lang");dojo.declare=function(e,l,g){if(dojo.isFunction(g)||(arguments.length>3)){dojo.deprecated("dojo.declare: for class '"+e+"' pass initializer function as 'constructor' property instead of as a separate argument.","","1.0");var f=g;g=arguments[3]||{};g.constructor=f}var k=arguments.callee,d=null;if(dojo.isArray(l)){d=l;l=d.shift()}if(d){for(var b=0,a;b<d.length;b++){a=d[b];if(!a){throw ("Mixin #"+b+" to declaration of "+e+" is null. It's likely a required module is not loaded.")}l=k._delegate(l,a)}}var n=(g||0).constructor,j=k._delegate(l),h;for(var b in g){if(dojo.isFunction(h=g[b])&&(!0[b])){h.nom=b}}dojo.extend(j,{declaredClass:e,_constructor:n,preamble:null},g||0);j.prototype.constructor=j;return dojo.setObject(e,j)};dojo.mixin(dojo.declare,{_delegate:function(e,a){var d=(e||0).prototype,c=(a||0).prototype;var b=dojo.declare._makeCtor();dojo.mixin(b,{superclass:d,mixin:c,extend:dojo.declare._extend});if(e){b.prototype=dojo._delegate(d)}dojo.extend(b,dojo.declare._core,c||0,{_constructor:null,preamble:null});b.prototype.constructor=b;b.prototype.declaredClass=(d||0).declaredClass+"_"+(c||0).declaredClass;dojo.setObject(b.prototype.declaredClass,b);return b},_extend:function(b){for(var a in b){if(dojo.isFunction(fn=b[a])&&(!0[a])){fn.nom=a}}dojo.extend(this,b)},_makeCtor:function(){return function(){this._construct(arguments)}},_core:{_construct:function(f){var g=f.callee,l=g.superclass,e=l&&l.constructor,d=g.mixin,b=d&&d.constructor,j=f,k,h;if(j[0]){if((h=j[0]["preamble"])){j=h.apply(this,j)||j}}if(h=g.prototype.preamble){j=h.apply(this,j)||j}if(e&&e.apply){e.apply(this,j)}if(b&&b.apply){b.apply(this,j)}if(k=g.prototype._constructor){k.apply(this,f)}if(this.constructor.prototype==g.prototype&&(e=this.postscript)){e.apply(this,f)}},_findMixin:function(b){var e=this.constructor,d,a;while(e){d=e.superclass;a=e.mixin;if(a==b||(a instanceof b.constructor)){return d}if(a&&(a=a._findMixin(b))){return a}e=d&&d.constructor}},_findMethod:function(d,k,e,b){var h=e,j,a,g;do{j=h.constructor;a=j.mixin;if(a&&(a=this._findMethod(d,k,a,b))){return a}if((g=h[d])&&(b==(g==k))){return h}h=j.superclass}while(h);return !b&&(h=this._findMixin(e))&&this._findMethod(d,k,h,b)},inherited:function(f,e,d){var b=arguments;if(!dojo.isString(b[0])){d=e;e=f;f=e.callee.nom}var k=e.callee,j=this.constructor.prototype,b=d||e,g,h;if(this[f]!=k||j[f]==k){h=this._findMethod(f,k,j,true);if(!h){throw (this.declaredClass+': name argument ("'+f+'") to inherited must match callee (declare.js)')}j=this._findMethod(f,k,h,false)}g=j&&j[f];if(!g){console.debug(h.declaredClass+': no inherited "'+f+'" was found (declare.js)');return}return g.apply(this,b)}}})};DOJO_CODE["dojo._base.connect"]=function(){dojo.provide("dojo._base.connect");dojo.require("dojo._base.lang");dojo._listener={getDispatcher:function(){return function(){var e=Array.prototype,g=arguments.callee,a=g._listeners,d=g.target;var f=d&&d.apply(this,arguments);for(var b in a){if(!(b in e)){a[b].apply(this,arguments)}}return f}},add:function(c,g,b){c=c||dojo.global;var a=c[g];if(!a||!a._listeners){var e=dojo._listener.getDispatcher();e.target=a;e._listeners=[];a=c[g]=e}return a._listeners.push(b)},remove:function(c,d,b){var a=(c||dojo.global)[d];if(a&&a._listeners&&b--){delete a._listeners[b]}}};dojo.connect=function(g,c,e,b,m){var k=arguments,j=[],h=0;j.push(dojo.isString(k[0])?null:k[h++],k[h++]);var d=k[h+1];j.push(dojo.isString(d)||dojo.isFunction(d)?k[h++]:null,k[h++]);for(var f=k.length;h<f;h++){j.push(k[h])}return dojo._connect.apply(this,j)};dojo._connect=function(e,d,b,f){var a=dojo._listener,c=a.add(e,d,dojo.hitch(b,f));return[e,d,c,a]};dojo.disconnect=function(a){if(a&&a[0]!==undefined){dojo._disconnect.apply(this,a);delete a[0]}};dojo._disconnect=function(d,a,c,b){b.remove(d,a,c)};dojo._topics={};dojo.subscribe=function(a,b,c){return[a,dojo._listener.add(dojo._topics,a,dojo.hitch(b,c))]};dojo.unsubscribe=function(a){if(a){dojo._listener.remove(dojo._topics,a[0],a[1])}};dojo.publish=function(b,a){var c=dojo._topics[b];(c)&&(c.apply(this,a||[]))};dojo.connectPublisher=function(b,d,c){var a=function(){dojo.publish(b,arguments)};return(c)?dojo.connect(d,c,a):dojo.connect(d,a)}};DOJO_CODE["dojo._base.Deferred"]=function(){dojo.provide("dojo._base.Deferred");dojo.require("dojo._base.lang");dojo.Deferred=function(a){this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=a;this.silentlyCancelled=false};dojo.extend(dojo.Deferred,{_nextId:(function(){var a=1;return function(){return a++}})(),cancel:function(){if(this.fired==-1){if(this.canceller){this.canceller(this)}else{this.silentlyCancelled=true}if(this.fired==-1){var a=new Error("Deferred Cancelled");a.dojoType="cancel";this.errback(a)}}else{if((this.fired==0)&&(this.results[0] instanceof dojo.Deferred)){this.results[0].cancel()}}},_resback:function(a){this.fired=((a instanceof Error)?1:0);this.results[this.fired]=a;this._fire()},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled){throw new Error("already called!")}this.silentlyCancelled=false;return}},callback:function(a){this._check();this._resback(a)},errback:function(a){this._check();if(!(a instanceof Error)){a=new Error(a)}this._resback(a)},addBoth:function(a,b){var c=dojo.hitch(a,b);if(arguments.length>2){c=dojo.partial(c,arguments,2)}return this.addCallbacks(c,c)},addCallback:function(a,b){var c=dojo.hitch(a,b);if(arguments.length>2){c=dojo.partial(c,arguments,2)}return this.addCallbacks(c,null)},addErrback:function(a,b){var c=dojo.hitch(a,b);if(arguments.length>2){c=dojo.partial(c,arguments,2)}return this.addCallbacks(null,c)},addCallbacks:function(a,b){this.chain.push([a,b]);if(this.fired>=0){this._fire()}return this},_fire:function(){var d=this.chain;var h=this.fired;var c=this.results[h];var b=this;var a=null;while((d.length>0)&&(this.paused==0)){var g=d.shift()[h];if(!g){continue}try{c=g(c);h=((c instanceof Error)?1:0);if(c instanceof dojo.Deferred){a=function(f){b._resback(f);b.paused--;if((b.paused==0)&&(b.fired>=0)){b._fire()}};this.paused++}}catch(e){console.debug(e);h=1;c=e}}this.fired=h;this.results[h]=c;if((a)&&(this.paused)){c.addBoth(a)}}})};DOJO_CODE["dojo._base.json"]=function(){dojo.provide("dojo._base.json");dojo.fromJson=function(json){try{return eval("("+json+")")}catch(e){console.debug(e);return json}};dojo._escapeString=function(str){return('"'+str.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};dojo.toJsonIndentStr="\t";dojo.toJson=function(it,prettyPrint,_indentStr){_indentStr=_indentStr||"";var nextIndent=(prettyPrint?_indentStr+dojo.toJsonIndentStr:"");var newLine=(prettyPrint?"\n":"");var objtype=typeof(it);if(objtype=="undefined"){return"undefined"}else{if((objtype=="number")||(objtype=="boolean")){return it+""}else{if(it===null){return"null"}}}if(objtype=="string"){return dojo._escapeString(it)}var recurse=arguments.callee;var newObj;if(typeof it.__json__=="function"){newObj=it.__json__();if(it!==newObj){return recurse(newObj,prettyPrint,nextIndent)}}if(typeof it.json=="function"){newObj=it.json();if(it!==newObj){return recurse(newObj,prettyPrint,nextIndent)}}if(dojo.isArray(it)){var res=[];for(var i=0;i<it.length;i++){var val=recurse(it[i],prettyPrint,nextIndent);if(typeof(val)!="string"){val="undefined"}res.push(newLine+nextIndent+val)}return"["+res.join(", ")+newLine+_indentStr+"]"}if(objtype=="function"){return null}var output=[];for(var key in it){var keyStr;if(typeof(key)=="number"){keyStr='"'+key+'"'}else{if(typeof(key)=="string"){keyStr=dojo._escapeString(key)}else{continue}}val=recurse(it[key],prettyPrint,nextIndent);if(typeof(val)!="string"){continue}output.push(newLine+nextIndent+keyStr+": "+val)}return"{"+output.join(", ")+newLine+_indentStr+"}"}};DOJO_CODE["dojo._base.array"]=function(){dojo.require("dojo._base.lang");dojo.provide("dojo._base.array");(function(){var a=function(c,d,b){return[(dojo.isString(c)?c.split(""):c),(d||dojo.global),(dojo.isString(b)?(new Function("item","index","array",b)):b)]};dojo.mixin(dojo,{indexOf:function(h,g,e,d){var c=0,f=1,b=h.length;if(d){c=b-1;f=b=-1}for(c=e||c;c!=b;c+=f){if(h[c]==g){return c}}return -1},lastIndexOf:function(d,c,b){return dojo.indexOf(d,c,b,true)},forEach:function(c,g,f){if(!c||!c.length){return}var b=a(c,f,g);c=b[0];for(var e=0,d=b[0].length;e<d;e++){b[2].call(b[1],c[e],e,c)}},_everyOrSome:function(h,d,j,g){var c=a(d,g,j);d=c[0];for(var f=0,e=d.length;f<e;f++){var b=!!c[2].call(c[1],d[f],f,d);if(h^b){return b}}return h},every:function(b,d,c){return this._everyOrSome(true,b,d,c)},some:function(b,d,c){return this._everyOrSome(false,b,d,c)},map:function(c,e,f){var b=a(c,f,e);c=b[0];var g=((arguments[3])?(new arguments[3]()):[]);for(var d=0;d<c.length;++d){g.push(b[2].call(b[1],c[d],d,c))}return g},filter:function(c,g,e){var b=a(c,e,g);c=b[0];var f=[];for(var d=0;d<c.length;d++){if(b[2].call(b[1],c[d],d,c)){f.push(c[d])}}return f}})})()};DOJO_CODE["dojo._base.Color"]=function(){dojo.provide("dojo._base.Color");dojo.require("dojo._base.array");dojo.require("dojo._base.lang");dojo.Color=function(a){if(a){this.setColor(a)}};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(h,f,c,d){var e=this;e.r=h;e.g=f;e.b=c;e.a=d},setColor:function(a){var b=dojo;if(b.isString(a)){b.colorFromString(a,this)}else{if(b.isArray(a)){b.colorFromArray(a,this)}else{this._set(a.r,a.g,a.b,a.a);if(!(a instanceof b.Color)){this.sanitize()}}}return this},sanitize:function(){return this},toRgb:function(){var a=this;return[a.r,a.g,a.b]},toRgba:function(){var a=this;return[a.r,a.g,a.b,a.a]},toHex:function(){var a=dojo.map(["r","g","b"],function(b){var c=this[b].toString(16);return c.length<2?"0"+c:c},this);return"#"+a.join("")},toCss:function(a){var c=this,b=c.r+", "+c.g+", "+c.b;return(a?"rgba("+b+", "+c.a:"rgb("+b)+")"},toString:function(){return this.toCss(true)}});dojo.blendColors=function(g,a,c,e){var f=dojo,b=e||new dojo.Color();f.forEach(["r","g","b","a"],function(d){b[d]=g[d]+(a[d]-g[d])*c;if(d!="a"){b[d]=Math.round(b[d])}});return b.sanitize()};dojo.colorFromRgb=function(b,c){var a=b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return a&&dojo.colorFromArray(a[1].split(/\s*,\s*/),c)};dojo.colorFromHex=function(b,f){var g=dojo,c=f||new g.Color(),e=(b.length==4)?4:8,a=(1<<e)-1;b=Number("0x"+b.substr(1));if(isNaN(b)){return null}g.forEach(["b","g","r"],function(d){var h=b&a;b>>=e;c[d]=e==4?17*h:h});c.a=1;return c};dojo.colorFromArray=function(b,d){var c=d||new dojo.Color();c._set(Number(b[0]),Number(b[1]),Number(b[2]),Number(b[3]));if(isNaN(c.a)){c.a=1}return c.sanitize()};dojo.colorFromString=function(d,c){var b=dojo.Color.named[d];return b&&dojo.colorFromArray(b,c)||dojo.colorFromRgb(d,c)||dojo.colorFromHex(d,c)}};DOJO_CODE["dojo._base.window"]=function(){dojo.provide("dojo._base.window");dojo.isGears=0;dojo._gearsObject=function(){var c;var d;var g=dojo.getObject("google.gears");if(g){return g}if(typeof GearsFactory!="undefined"){c=new GearsFactory()}else{if(dojo.isIE){try{c=new ActiveXObject("Gears.Factory")}catch(f){}}else{if(navigator.mimeTypes["application/x-googlegears"]){c=document.createElement("object");c.setAttribute("type","application/x-googlegears");c.setAttribute("width",0);c.setAttribute("height",0);c.style.display="none";document.documentElement.appendChild(c)}}}if(!c){return null}dojo.setObject("google.gears.factory",c);return dojo.getObject("google.gears")};var b=dojo._gearsObject();if(b){dojo.isGears=true}dojo.doc=window.document||null;dojo.body=function(){return dojo.doc.body||dojo.doc.getElementsByTagName("body")[0]};dojo.setContext=function(d,c){dojo.global=d;dojo.doc=c};dojo._fireCallback=function(e,c,d){if((c)&&((typeof e=="string")||(e instanceof String))){e=c[e]}return(c?e.apply(c,d||[]):e())};dojo.withGlobal=function(j,h,e,g){var f;var c=dojo.global;var d=dojo.doc;try{dojo.setContext(j,j.document);f=dojo._fireCallback(h,e,g)}finally{dojo.setContext(c,d)}return f};dojo.withDoc=function(c,h,e,g){var f;var d=dojo.doc;try{dojo.doc=c;f=dojo._fireCallback(h,e,g)}finally{dojo.doc=d}return f};if(djConfig.modulePaths){for(var a in djConfig.modulePaths){dojo.registerModulePath(a,djConfig.modulePaths[a])}}};DOJO_CODE["dojo._base.event"]=function(){dojo.provide("dojo._base.event");dojo.require("dojo._base.connect");(function(){var a=dojo._event_listener={add:function(j,h,g){if(!j){return}h=a._normalizeEventName(h);g=a._fixCallback(h,g);j.addEventListener(h,g,false);return g},remove:function(h,g,j){(h)&&(h.removeEventListener(a._normalizeEventName(g),j,false))},_normalizeEventName:function(g){return(g.slice(0,2)=="on"?g.slice(2):g)},_fixCallback:function(h,g){return(h!="keypress"?g:function(j){return g.call(this,a._fixEvent(j,this))})},_fixEvent:function(g,h){switch(g.type){case"keypress":a._setKeyChar(g);break}return g},_setKeyChar:function(g){g.keyChar=(g.charCode?String.fromCharCode(g.charCode):"")}};dojo.fixEvent=function(g,h){return a._fixEvent(g,h)};dojo.stopEvent=function(g){g.preventDefault();g.stopPropagation()};var d=dojo._listener;dojo._connect=function(n,j,k,g,t){var s=n&&(n.nodeType||n.attachEvent||n.addEventListener);var r=!s?0:(!t?1:2),m=[dojo._listener,a,d][r];var q=m.add(n,j,dojo.hitch(k,g));return[n,j,q,r]};dojo._disconnect=function(k,g,j,h){([dojo._listener,a,d][h]).remove(k,g,j)};dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145};if(dojo.isIE){_trySetKeyCode=function(h,g){try{return(h.keyCode=g)}catch(h){return 0}};var b=dojo._listener;if(!djConfig._allow_leaks){d=b=dojo._ie_listener={handlers:[],add:function(j,l,h){j=j||dojo.global;var g=j[l];if(!g||!g._listeners){var k=dojo._getIeDispatcher();k.target=g&&(e.push(g)-1);k._listeners=[];g=j[l]=k}return g._listeners.push(e.push(h)-1)},remove:function(k,m,j){var h=(k||dojo.global)[m],g=h&&h._listeners;if(h&&g&&j--){delete e[g[j]];delete g[j]}}};var e=b.handlers}dojo.mixin(a,{add:function(k,j,h){if(!k){return}j=a._normalizeEventName(j);if(j=="onkeypress"){var g=k.onkeydown;if(!g||!g._listeners||!g._stealthKeydown){a.add(k,"onkeydown",a._stealthKeyDown);k.onkeydown._stealthKeydown=true}}return b.add(k,j,a._fixCallback(h))},remove:function(h,g,j){b.remove(h,a._normalizeEventName(g),j)},_normalizeEventName:function(g){return(g.slice(0,2)!="on"?"on"+g:g)},_nop:function(){},_fixEvent:function(h,j){if(!h){var g=(j)&&((j.ownerDocument||j.document||j).parentWindow)||window;h=g.event}if(!h){return(h)}h.target=h.srcElement;h.currentTarget=(j||h.srcElement);h.layerX=h.offsetX;h.layerY=h.offsetY;var l=h.srcElement,m=(l&&l.ownerDocument)||document;var k=((dojo.isIE<6)||(m.compatMode=="BackCompat"))?m.body:m.documentElement;var n=dojo._getIeDocumentElementOffset();h.pageX=h.clientX+dojo._fixIeBiDiScrollLeft(k.scrollLeft||0)-n.x;h.pageY=h.clientY+(k.scrollTop||0)-n.y;if(h.type=="mouseover"){h.relatedTarget=h.fromElement}if(h.type=="mouseout"){h.relatedTarget=h.toElement}h.stopPropagation=a._stopPropagation;h.preventDefault=a._preventDefault;return a._fixKeys(h)},_fixKeys:function(g){switch(g.type){case"keypress":var h=("charCode" in g?g.charCode:g.keyCode);if(h==10){h=0;g.keyCode=13}else{if(h==13||h==27){h=0}else{if(h==3){h=99}}}g.charCode=h;a._setKeyChar(g);break}return g},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39},_stealthKeyDown:function(g){var l=g.currentTarget.onkeypress;if(!l||!l._listeners){return}var j=g.keyCode;var m=(j!=13)&&(j!=32)&&(j!=27)&&(j<48||j>90)&&(j<96||j>111)&&(j<186||j>192)&&(j<219||j>222);if(m||g.ctrlKey){var n=(m?0:j);if(g.ctrlKey){if(j==3||j==13){return}else{if(n>95&&n<106){n-=48}else{if((!g.shiftKey)&&(n>=65&&n<=90)){n+=32}else{n=a._punctMap[n]||n}}}}var h=a._synthesizeEvent(g,{type:"keypress",faux:true,charCode:n});l.call(g.currentTarget,h);g.cancelBubble=h.cancelBubble;g.returnValue=h.returnValue;_trySetKeyCode(g,h.keyCode)}},_stopPropagation:function(){this.cancelBubble=true},_preventDefault:function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey){_trySetKeyCode(this,0)}this.returnValue=false}});dojo.stopEvent=function(g){g=g||window.event;a._stopPropagation.call(g);a._preventDefault.call(g)}}a._synthesizeEvent=function(g,j){var h=dojo.mixin({},g,j);a._setKeyChar(h);h.preventDefault=function(){g.preventDefault()};h.stopPropagation=function(){g.stopPropagation()};return h};if(dojo.isOpera){dojo.mixin(a,{_fixEvent:function(g,h){switch(g.type){case"keypress":var j=g.which;if(j==3){j=99}j=((j<41)&&(!g.shiftKey)?0:j);if((g.ctrlKey)&&(!g.shiftKey)&&(j>=65)&&(j<=90)){j+=32}return a._synthesizeEvent(g,{charCode:j})}return g}})}if(dojo.isSafari){dojo.mixin(a,{_fixEvent:function(g,j){switch(g.type){case"keypress":var m=g.charCode,l=g.shiftKey,h=g.keyCode;h=h||f[g.keyIdentifier]||0;if(g.keyIdentifier=="Enter"){m=0}else{if((g.ctrlKey)&&(m>0)&&(m<27)){m+=96}else{if(m==dojo.keys.SHIFT_TAB){m=dojo.keys.TAB;l=true}else{m=(m>=32&&m<63232?m:0)}}}return a._synthesizeEvent(g,{charCode:m,shiftKey:l,keyCode:h})}return g}});dojo.mixin(dojo.keys,{SHIFT_TAB:25,UP_ARROW:63232,DOWN_ARROW:63233,LEFT_ARROW:63234,RIGHT_ARROW:63235,F1:63236,F2:63237,F3:63238,F4:63239,F5:63240,F6:63241,F7:63242,F8:63243,F9:63244,F10:63245,F11:63246,F12:63247,PAUSE:63250,DELETE:63272,HOME:63273,END:63275,PAGE_UP:63276,PAGE_DOWN:63277,INSERT:63302,PRINT_SCREEN:63248,SCROLL_LOCK:63249,NUM_LOCK:63289});var c=dojo.keys,f={Up:c.UP_ARROW,Down:c.DOWN_ARROW,Left:c.LEFT_ARROW,Right:c.RIGHT_ARROW,PageUp:c.PAGE_UP,PageDown:c.PAGE_DOWN}}})();if(dojo.isIE){dojo._getIeDispatcher=function(){return function(){var e=Array.prototype,f=dojo._ie_listener.handlers,j=arguments.callee,a=j._listeners,d=f[j.target];var g=d&&d.apply(this,arguments);for(var b in a){if(!(b in e)){f[a[b]].apply(this,arguments)}}return g}};dojo._event_listener._fixCallback=function(a){var b=dojo._event_listener._fixEvent;return function(c){return a.call(this,b(c,this))}}}};DOJO_CODE["dojo._base.html"]=function(){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,doc){if(dojo.isString(id)){var _d=(doc||dojo.doc);var te=_d.getElementById(id);if((te)&&(te.attributes.id.value==id)){return te}else{var eles=_d.all[id];if(!eles){return}if(!eles.length){return eles}var i=0;while(te=eles[i++]){if(te.attributes.id.value==id){return te}}}}else{return id}}}else{dojo.byId=function(id,doc){if(dojo.isString(id)){return(doc||dojo.doc).getElementById(id)}else{return id}}}(function(){var _destroyContainer=null;dojo._destroyElement=function(node){node=dojo.byId(node);try{if(!_destroyContainer){_destroyContainer=document.createElement("div")}_destroyContainer.appendChild(node.parentNode?node.parentNode.removeChild(node):node);_destroyContainer.innerHTML=""}catch(e){}};dojo.isDescendant=function(node,ancestor){try{node=dojo.byId(node);ancestor=dojo.byId(ancestor);while(node){if(node===ancestor){return true}node=node.parentNode}}catch(e){}return false};dojo.setSelectable=function(node,selectable){node=dojo.byId(node);if(dojo.isMozilla){node.style.MozUserSelect=(selectable)?"normal":"none"}else{if(dojo.isKhtml){node.style.KhtmlUserSelect=(selectable)?"auto":"none"}else{if(dojo.isIE){node.unselectable=(selectable)?"":"on";dojo.query("*",node).forEach(function(descendant){descendant.unselectable=(selectable)?"":"on"})}}}};var _insertBefore=function(node,ref){ref.parentNode.insertBefore(node,ref);return true};var _insertAfter=function(node,ref){var pn=ref.parentNode;if(ref==pn.lastChild){pn.appendChild(node)}else{return _insertBefore(node,ref.nextSibling)}return true};dojo.place=function(node,refNode,position){if((!node)||(!refNode)||(typeof position=="undefined")){return false}node=dojo.byId(node);refNode=dojo.byId(refNode);if(typeof position=="number"){var cn=refNode.childNodes;if(((position==0)&&(cn.length==0))||(cn.length==position)){refNode.appendChild(node);return true}if(position==0){return _insertBefore(node,refNode.firstChild)}return _insertAfter(node,cn[position-1])}switch(position.toLowerCase()){case"before":return _insertBefore(node,refNode);case"after":return _insertAfter(node,refNode);case"first":if(refNode.firstChild){return _insertBefore(node,refNode.firstChild)}else{refNode.appendChild(node);return true}break;default:refNode.appendChild(node);return true}};dojo.boxModel="content-box";if(dojo.isIE){var _dcm=document.compatMode;dojo.boxModel=(_dcm=="BackCompat")||(_dcm=="QuirksMode")||(dojo.isIE<6)?"border-box":"content-box"}var gcs,dv=document.defaultView;if(dojo.isSafari){gcs=function(node){var s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null)}return s||{}}}else{if(dojo.isIE){gcs=function(node){return node.currentStyle}}else{gcs=function(node){return dv.getComputedStyle(node,null)}}}dojo.getComputedStyle=gcs;if(!dojo.isIE){dojo._toPixelValue=function(element,value){return parseFloat(value)||0}}else{dojo._toPixelValue=function(element,avalue){if(!avalue){return 0}if(avalue=="medium"){return 4}if(avalue.slice&&(avalue.slice(-2)=="px")){return parseFloat(avalue)}with(element){var sLeft=style.left;var rsLeft=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=avalue;avalue=style.pixelLeft}catch(e){avalue=0}style.left=sLeft;runtimeStyle.left=rsLeft}return avalue}}dojo._getOpacity=(dojo.isIE?function(node){try{return(node.filters.alpha.opacity/100)}catch(e){return 1}}:function(node){return dojo.getComputedStyle(node).opacity});dojo._setOpacity=(dojo.isIE?function(node,opacity){if(opacity==1){node.style.cssText=node.style.cssText.replace(/FILTER:[^;]*;/i,"");if(node.nodeName.toLowerCase()=="tr"){dojo.query("> td",node).forEach(function(i){i.style.cssText=i.style.cssText.replace(/FILTER:[^;]*;/i,"")})}}else{var o="Alpha(Opacity="+(opacity*100)+")";node.style.filter=o}if(node.nodeName.toLowerCase()=="tr"){dojo.query("> td",node).forEach(function(i){i.style.filter=o})}return opacity}:function(node,opacity){return node.style.opacity=opacity});var _pixelNamesCache={width:true,height:true,left:true,top:true};var _toStyleValue=function(node,type,value){type=type.toLowerCase();if(_pixelNamesCache[type]===true){return dojo._toPixelValue(node,value)}else{if(_pixelNamesCache[type]===false){return value}else{if((type.indexOf("margin")>=0)||(type.indexOf("padding")>=0)||(type.indexOf("width")>=0)||(type.indexOf("height")>=0)||(type.indexOf("max")>=0)||(type.indexOf("min")>=0)||(type.indexOf("offset")>=0)){_pixelNamesCache[type]=true;return dojo._toPixelValue(node,value)}else{_pixelNamesCache[type]=false;return value}}}};dojo.style=function(node,style,value){var n=dojo.byId(node),args=arguments.length,op=(style=="opacity");if(args==3){return op?dojo._setOpacity(n,value):n.style[style]=value}if(args==2&&op){return dojo._getOpacity(n)}var s=dojo.getComputedStyle(n);return(args==1)?s:_toStyleValue(n,style,s[style])};dojo._getPadExtents=function(n,computedStyle){var s=computedStyle||gcs(n),px=dojo._toPixelValue,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,computedStyle){var ne="none",px=dojo._toPixelValue,s=computedStyle||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,computedStyle){var s=computedStyle||gcs(n),p=dojo._getPadExtents(n,s),b=dojo._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,computedStyle){var s=computedStyle||gcs(n),px=dojo._toPixelValue,l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);if(dojo.isSafari&&(s.position!="absolute")){r=l}return{l:l,t:t,w:l+r,h:t+b}};dojo._getMarginBox=function(node,computedStyle){var s=computedStyle||gcs(node),me=dojo._getMarginExtents(node,s);var l=node.offsetLeft-me.l,t=node.offsetTop-me.t;if(dojo.isMoz){var sl=parseFloat(s.left),st=parseFloat(s.top);if(!isNaN(sl)&&!isNaN(st)){l=sl,t=st}else{var p=node.parentNode;if(p&&p.style){var pcs=gcs(p);if(pcs.overflow!="visible"){var be=dojo._getBorderExtents(p,pcs);l+=be.l,t+=be.t}}}}else{if(dojo.isOpera){var p=node.parentNode;if(p){var be=dojo._getBorderExtents(p);l-=be.l,t-=be.t}}}return{l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h}};dojo._getContentBox=function(node,computedStyle){var s=computedStyle||gcs(node),pe=dojo._getPadExtents(node,s),be=dojo._getBorderExtents(node,s),w=node.clientWidth,h;if(!w){w=node.offsetWidth,h=node.offsetHeight}else{h=node.clientHeight,be.w=be.h=0}if(dojo.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(node,computedStyle){var s=computedStyle||gcs(node),pe=dojo._getPadExtents(node,s),cb=dojo._getContentBox(node,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(node,l,t,w,h,u){u=u||"px";with(node.style){if(!isNaN(l)){left=l+u}if(!isNaN(t)){top=t+u}if(w>=0){width=w+u}if(h>=0){height=h+u}}};dojo._usesBorderBox=function(node){var n=node.tagName;return(dojo.boxModel=="border-box")||(n=="TABLE")||(n=="BUTTON")};dojo._setContentSize=function(node,widthPx,heightPx,computedStyle){var bb=dojo._usesBorderBox(node);if(bb){var pb=dojo._getPadBorderExtents(node,computedStyle);if(widthPx>=0){widthPx+=pb.w}if(heightPx>=0){heightPx+=pb.h}}dojo._setBox(node,NaN,NaN,widthPx,heightPx)};dojo._setMarginBox=function(node,leftPx,topPx,widthPx,heightPx,computedStyle){var s=computedStyle||dojo.getComputedStyle(node);var bb=dojo._usesBorderBox(node),pb=bb?_nilExtents:dojo._getPadBorderExtents(node,s),mb=dojo._getMarginExtents(node,s);if(widthPx>=0){widthPx=Math.max(widthPx-pb.w-mb.w,0)}if(heightPx>=0){heightPx=Math.max(heightPx-pb.h-mb.h,0)}dojo._setBox(node,leftPx,topPx,widthPx,heightPx)};var _nilExtents={l:0,t:0,w:0,h:0};dojo.marginBox=function(node,box){var n=dojo.byId(node),s=gcs(n),b=box;return !b?dojo._getMarginBox(n,s):dojo._setMarginBox(n,b.l,b.t,b.w,b.h,s)};dojo.contentBox=function(node,box){var n=dojo.byId(node),s=gcs(n),b=box;return !b?dojo._getContentBox(n,s):dojo._setContentSize(n,b.w,b.h,s)};var _sumAncestorProperties=function(node,prop){if(!(node=(node||0).parentNode)){return 0}var val,retVal=0,_b=dojo.body();while(node&&node.style){if(gcs(node).position=="fixed"){return 0}val=node[prop];if(val){retVal+=val-0;if(node==_b){break}}node=node.parentNode}return retVal};dojo._docScroll=function(){var _b=dojo.body();var _w=dojo.global;var de=dojo.doc.documentElement;return{y:(_w.pageYOffset||de.scrollTop||_b.scrollTop||0),x:(_w.pageXOffset||dojo._fixIeBiDiScrollLeft(de.scrollLeft)||_b.scrollLeft||0)}};dojo._isBodyLtr=function(){return typeof dojo._bodyLtr=="undefined"?(dojo._bodyLtr=dojo.getComputedStyle(dojo.body()).direction=="ltr"):dojo._bodyLtr};dojo._getIeDocumentElementOffset=function(){var de=dojo.doc.documentElement;if(dojo.isIE>=7){return{x:de.getBoundingClientRect().left,y:de.getBoundingClientRect().top}}else{return{x:dojo._isBodyLtr()||window.parent==window?de.clientLeft:de.offsetWidth-de.clientWidth-de.clientLeft,y:de.clientTop}}};dojo._fixIeBiDiScrollLeft=function(scrollLeft){if(dojo.isIE&&!dojo._isBodyLtr()){var de=dojo.doc.documentElement;return scrollLeft+de.clientWidth-de.scrollWidth}return scrollLeft};dojo._abs=function(node,includeScroll){var ownerDocument=node.ownerDocument;var ret={x:0,y:0};var hasScroll=false;var db=dojo.body();if(dojo.isIE){var client=node.getBoundingClientRect();var offset=dojo._getIeDocumentElementOffset();ret.x=client.left-offset.x;ret.y=client.top-offset.y}else{if(ownerDocument.getBoxObjectFor){var bo=ownerDocument.getBoxObjectFor(node);ret.x=bo.x-_sumAncestorProperties(node,"scrollLeft");ret.y=bo.y-_sumAncestorProperties(node,"scrollTop")}else{if(node.offsetParent){hasScroll=true;var endNode;if(dojo.isSafari&&(gcs(node).position=="absolute")&&(node.parentNode==db)){endNode=db}else{endNode=db.parentNode}if(node.parentNode!=db){var nd=node;if(dojo.isOpera){nd=db}ret.x-=_sumAncestorProperties(nd,"scrollLeft");ret.y-=_sumAncestorProperties(nd,"scrollTop")}var curnode=node;do{var n=curnode.offsetLeft;if(!dojo.isOpera||n>0){ret.x+=isNaN(n)?0:n}var m=curnode.offsetTop;ret.y+=isNaN(m)?0:m;curnode=curnode.offsetParent}while((curnode!=endNode)&&curnode)}else{if(node.x&&node.y){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y}}}}if(hasScroll||includeScroll){var scroll=dojo._docScroll();var m=hasScroll?(!includeScroll?-1:0):1;ret.y+=m*scroll.y;ret.x+=m*scroll.x}return ret};dojo.coords=function(node,includeScroll){var n=dojo.byId(node),s=gcs(n),mb=dojo._getMarginBox(n,s);var abs=dojo._abs(n,includeScroll);mb.x=abs.x;mb.y=abs.y;return mb}})();dojo.hasClass=function(node,classStr){return((" "+node.className+" ").indexOf(" "+classStr+" ")>=0)};dojo.addClass=function(node,classStr){var cls=node.className;if((" "+cls+" ").indexOf(" "+classStr+" ")<0){node.className=cls+(cls?" ":"")+classStr}};dojo.removeClass=function(node,classStr){var t=dojo.trim((" "+node.className+" ").replace(" "+classStr+" "," "));if(node.className!=t){node.className=t}};dojo.toggleClass=function(node,classStr,condition){if(typeof condition=="undefined"){condition=!dojo.hasClass(node,classStr)}dojo[condition?"addClass":"removeClass"](node,classStr)}};DOJO_CODE["dojo._base.NodeList"]=function(){dojo.provide("dojo._base.NodeList");dojo.require("dojo._base.lang");dojo.require("dojo._base.array");(function(){var a=dojo;var b=function(c){c.constructor=dojo.NodeList;dojo._mixin(c,dojo.NodeList.prototype);return c};dojo.NodeList=function(){var d=[];var c=arguments;if((c.length==1)&&(typeof c[0]=="number")){d.length=parseInt(c[0])}else{if(c.length){a.forEach(c,function(e){d.push(e)},this)}}return b(d)};dojo.extend(dojo.NodeList,{concat:function(){var c=dojo._toArray(arguments);c.unshift(this);return b(c.concat.apply([],c))},indexOf:function(d,c){return a.indexOf(this,d,c)},lastIndexOf:function(d,c){var e=a._toArray(arguments);e.unshift(this);return a.lastIndexOf.apply(a,e)},every:function(d,c){return a.every(this,d,c)},some:function(d,c){return a.some(this,d,c)},forEach:function(d,c){a.forEach(this,d,c);return this},map:function(c,d){return a.map(this,c,d,a.NodeList)},coords:function(){return a.map(this,a.coords)},style:function(e,d){var f=a._toArray(arguments);f.unshift(this[0]);var c=a.style.apply(a,f);return(arguments.length>1)?this:c},styles:function(e,d){var f=a._toArray(arguments);f.unshift(null);var c=this.map(function(g){f[0]=g;return a.style.apply(a,f)});return(arguments.length>1)?this:c},addClass:function(c){this.forEach(function(d){dojo.addClass(d,c)});return this},removeClass:function(c){this.forEach(function(d){dojo.removeClass(d,c)});return this},place:function(e,d){var f=a.query(e)[0];d=d||"last";for(var c=0;c<this.length;c++){a.place(this[c],f,d)}return this},connect:function(c,d,e){this.forEach(function(f){a.connect(f,c,d,e)});return this},orphan:function(d){var c=(d)?a._filterQueryResult(this,d):this;c.forEach(function(e){if(e.parentNode){e.parentNode.removeChild(e)}});return c},adopt:function(d,c){var e=this[0];return a.query(d).forEach(function(f){a.place(f,e,(c||"last"))})},query:function(d){d=d||"";var c=a.NodeList();this.forEach(function(e){a.query(d,e).forEach(function(f){if(typeof f!="undefined"){c.push(f)}})});return c},filter:function(g){var c=this;var d=arguments;var f=a.NodeList();var e=function(h){if(typeof h!="undefined"){f.push(h)}};if(a.isString(g)){c=a._filterQueryResult(this,d[0]);if(d.length==1){return c}a.forEach(a.filter(c,d[1],d[2]),e);return f}a.forEach(a.filter(c,d[0],d[1]),e);return f},addContent:function(f,c){var d=a.doc.createElement("span");if(a.isString(f)){d.innerHTML=f}else{d.appendChild(f)}var e=((c=="first")||(c=="after"))?"lastChild":"firstChild";this.forEach(function(h){var g=d.cloneNode(true);while(g[e]){a.place(g[e],h,c)}});return this},_anim:function(e,d){var c=[];d=d||{};this.forEach(function(g){var f={node:g};a.mixin(f,d);c.push(a[e](f))});return a.fx.combine(c)},fadeIn:function(c){return this._anim("fadeIn",c)},fadeOut:function(c){return this._anim("fadeOut",c)},animateProperty:function(c){return this._anim("animateProperty",c)}});a.forEach(["mouseover","click","mouseout","mousemove","blur","mousedown","mouseup","mousemove","keydown","keyup","keypress"],function(c){var d="on"+c;dojo.NodeList.prototype[d]=function(f,e){return this.connect(d,f,e)}})})()};DOJO_CODE["dojo._base.query"]=function(){dojo.provide("dojo._base.query");dojo.require("dojo._base.NodeList");(function(){var E=dojo;var F=function(d){return[d.indexOf("#"),d.indexOf("."),d.indexOf("["),d.indexOf(":")]};var D=function(P,M){var O=P.length;var N=F(P);var L=O;for(var d=M;d<N.length;d++){if(N[d]>=0){if(N[d]<L){L=N[d]}}}return(L<0)?O:L};var s=function(L){var d=F(L);if(d[0]!=-1){return L.substring(d[0]+1,D(L,1))}else{return""}};var l=function(M){var d;var L=F(M);if((L[0]==0)||(L[1]==0)){d=0}else{d=D(M,0)}return((d>0)?M.substr(0,d).toLowerCase():"*")};var b=function(L){var N=-1;for(var d=0;d<L.length;d++){var M=L[d];if(M>=0){if((M>N)||(N==-1)){N=M}}}return N};var m=function(M){var d=F(M);if(-1==d[1]){return""}var L=d[1]+1;var N=b(d.slice(2));if(L<N){return M.substring(L,N)}else{if(-1==N){return M.substr(L)}else{return""}}};var A=[{key:"|=",match:function(d,L){return"[contains(concat(' ',@"+d+",' '), ' "+L+"-')]"}},{key:"~=",match:function(d,L){return"[contains(concat(' ',@"+d+",' '), ' "+L+" ')]"}},{key:"^=",match:function(d,L){return"[starts-with(@"+d+", '"+L+"')]"}},{key:"*=",match:function(d,L){return"[contains(@"+d+", '"+L+"')]"}},{key:"$=",match:function(d,L){return"[substring(@"+d+", string-length(@"+d+")-"+(L.length-1)+")='"+L+"']"}},{key:"!=",match:function(d,L){return"[not(@"+d+"='"+L+"')]"}},{key:"=",match:function(d,L){return"[@"+d+"='"+L+"']"}}];var k=function(N,T,V,d){var R;var Q=F(T);if(Q[2]>=0){var L=T.indexOf("]",Q[2]);var O=T.substring(Q[2]+1,L);while(O&&O.length){if(O.charAt(0)=="@"){O=O.slice(1)}R=null;for(var U=0;U<N.length;U++){var P=N[U];var M=O.indexOf(P.key);if(M>=0){var S=O.substring(0,M);var W=O.substring(M+P.key.length);if((W.charAt(0)=='"')||(W.charAt(0)=="'")){W=W.substring(1,W.length-1)}R=P.match(E.trim(S),E.trim(W));break}}if((!R)&&(O.length)){R=V(O)}if(R){d(R)}O=null;var X=T.indexOf("[",L);if(0<=X){L=T.indexOf("]",X);if(0<=L){O=T.substring(X+1,L)}}}}};var c=function(Q){var P=".";var d=Q.split(" ");while(d.length){var L=d.shift();var O;if(L==">"){O="/";L=d.shift()}else{O="//"}var N=l(L);P+=O+N;var M=s(L);if(M.length){P+="[@id='"+M+"'][1]"}var S=m(L);if(S.length){var R=" ";if(S.charAt(S.length-1)=="*"){R="";S=S.substr(0,S.length-1)}P+="[contains(concat(' ',@class,' '), ' "+S+R+"')]"}k(A,L,function(T){return"[@"+T+"]"},function(T){P+=T})}return P};var r={};var t=function(N){if(r[N]){return r[N]}var M=E.doc;var d=c(N);var L=function(R){var Q=[];var P;try{P=M.evaluate(d,R,null,XPathResult.ANY_TYPE,null)}catch(S){console.debug("failure in exprssion:",d,"under:",R);console.debug(S)}var O=P.iterateNext();while(O){Q.push(O);O=P.iterateNext()}return Q};return r[N]=L};var v={};var f={};var q=function(L,d){if(!L){return d}if(!d){return L}return function(){return L.apply(window,arguments)&&d.apply(window,arguments)}};var n=function(P,V,R,U){var M=U+1;var L=(V.length==M);var d=V[U];if(d==">"){var S=P.childNodes;if(!S.length){return}M++;L=(V.length==M);var N=w(V[U+1]);for(var T=0,O;T<S.length,O=S[T];T++){if(N(O)){if(L){R.push(O)}else{n(O,V,R,M)}}}}var Q=j(d)(P);if(L){while(Q.length){R.push(Q.shift())}}else{while(Q.length){n(Q.shift(),V,R,M)}}};var u=function(N,M){var L=[];var d=N.length-1,O;while(O=N[d--]){n(O,M,L,0)}return L};var w=function(N){if(v[N]){return v[N]}var d=null;var L=l(N);if(L!="*"){d=q(d,function(O){return((O.nodeType==1)&&(L==O.tagName.toLowerCase()))})}var M=s(N);if(M.length){d=q(d,function(O){return((O.nodeType==1)&&(O.id==M))})}if(Math.max.apply(this,F(N).slice(1))>=0){d=q(d,g(N))}return v[N]=d};var a=function(Q){var O=Q.parentNode;var N=O.childNodes;var L=-1;var R=O.firstChild;if(!R){return L}var P=Q.__cachedIndex;var M=O.__cachedLength;if(((typeof M=="number")&&(M!=N.length))||(typeof P!="number")){O.__cachedLength=N.length;var d=1;do{if(R===Q){L=d}if(R.nodeType==1){R.__cachedIndex=d;d++}R=R.nextSibling}while(R)}else{L=P}return L};var G=0;var e=function(L,d){var M="";if(d=="class"){return L.className||M}if(d=="for"){return L.htmlFor||M}return L.getAttribute(d,2)||M};var z=[{key:"|=",match:function(d,M){var L=" "+M+"-";return function(O){var N=" "+(O.getAttribute(d,2)||"");return((N==M)||(N.indexOf(L)==0))}}},{key:"^=",match:function(d,L){return function(M){return(e(M,d).indexOf(L)==0)}}},{key:"*=",match:function(d,L){return function(M){return(e(M,d).indexOf(L)>=0)}}},{key:"~=",match:function(d,M){var L=" "+M+" ";return function(O){var N=" "+e(O,d)+" ";return(N.indexOf(L)>=0)}}},{key:"$=",match:function(d,M){var L=" "+M;return function(O){var N=" "+e(O,d);return(N.lastIndexOf(M)==(N.length-M.length))}}},{key:"!=",match:function(d,L){return function(M){return(e(M,d)!=L)}}},{key:"=",match:function(d,L){return function(M){return(e(M,d)==L)}}}];var h=[{key:"first-child",match:function(d,L){return function(N){if(N.nodeType!=1){return false}var M=N.previousSibling;while(M&&(M.nodeType!=1)){M=M.previousSibling}return(!M)}}},{key:"last-child",match:function(d,L){return function(M){if(M.nodeType!=1){return false}var N=M.nextSibling;while(N&&(N.nodeType!=1)){N=N.nextSibling}return(!N)}}},{key:"empty",match:function(d,L){return function(P){var Q=P.childNodes;var N=P.childNodes.length;for(var M=N-1;M>=0;M--){var O=Q[M].nodeType;if((O==1)||(O==3)){return false}}return true}}},{key:"contains",match:function(d,L){return function(M){return(M.innerHTML.indexOf(L)>=0)}}},{key:"not",match:function(d,M){var L=w(M);return function(N){return(!L(N))}}},{key:"nth-child",match:function(M,Q){var P=parseInt;if(Q=="odd"){return function(R){return(((a(R))%2)==1)}}else{if((Q=="2n")||(Q=="even")){return function(R){return((a(R)%2)==0)}}else{if(Q.indexOf("0n+")==0){var O=P(Q.substr(3));return function(R){return(R.parentNode.childNodes[O-1]===R)}}else{if((Q.indexOf("n+")>0)&&(Q.length>3)){var N=Q.split("n+",2);var L=P(N[0]);var d=P(N[1]);return function(R){return((a(R)%L)==d)}}else{if(Q.indexOf("n")==-1){var O=P(Q);return function(R){return(a(R)==O)}}}}}}}}];var g=function(U){var N=(f[U]||v[U]);if(N){return N}var L=null;var P=F(U);if(P[0]>=0){var Y=l(U);if(Y!="*"){L=q(L,function(aa){return(aa.tagName.toLowerCase()==Y)})}}var S;var T=m(U);if(T.length){var d=T.charAt(T.length-1)=="*";if(d){T=T.substr(0,T.length-1)}var Z=new RegExp("(?:^|\\s)"+T+(d?".*":"")+"(?:\\s|$)");L=q(L,function(aa){return Z.test(aa.className)})}if(P[3]>=0){var R=U.substr(P[3]+1);var M="";var Q=R.indexOf("(");var X=R.lastIndexOf(")");if((0<=Q)&&(0<=X)&&(X>Q)){M=R.substring(Q+1,X);R=R.substr(0,Q)}S=null;for(var V=0;V<h.length;V++){var O=h[V];if(O.key==R){S=O.match(R,M);break}}if(S){L=q(L,S)}}var W=(E.isIE)?function(aa){var ab=aa.toLowerCase();return function(ac){return ac[aa]||ac[ab]}}:function(aa){return function(ab){return(ab&&ab.getAttribute&&ab.hasAttribute(aa))}};k(z,U,W,function(aa){L=q(L,aa)});if(!L){L=function(){return true}}return f[U]=L};var K={};var j=function(Q,R){var O=K[Q];if(O){return O}var N=F(Q);var d=s(Q);if(N[0]==0){return K[Q]=function(T){return[E.byId(d)]}}var P=g(Q);var L;if(N[0]>=0){L=function(T){var U=E.byId(d);if(P(U)){return[U]}}}else{var M;var S=l(Q);if(Math.max.apply(this,F(Q))==-1){L=function(U){var V=[];var X,T=0,W=U.getElementsByTagName(S);while(X=W[T++]){V.push(X)}return V}}else{L=function(U){var V=[];var X,T=0,W=U.getElementsByTagName(S);while(X=W[T++]){if(P(X)){V.push(X)}}return V}}}return K[Q]=L};var B={};var y={">":function(L){var M=[];var O,d=0,N=L.childNodes;while(O=N[d++]){if(O.nodeType==1){M.push(O)}}return M}};var I=function(L){if(0>L.indexOf(" ")){return j(L)}var d=function(M){var O=L.split(" ");var N;if(O[0]==">"){N=[M]}else{N=j(O.shift())(M)}return u(N,O)};return d};var H=((document.evaluate&&!E.isSafari)?function(L){var d=L.split(" ");if((document.evaluate)&&(L.indexOf(":")==-1)&&((true))){if(((d.length>2)&&(L.indexOf(">")==-1))||(d.length>3)||(L.indexOf("[")>=0)||((1==d.length)&&(0<=L.indexOf(".")))){return t(L)}}return I(L)}:I);var x=function(d){if(y[d]){return y[d]}if(0>d.indexOf(",")){return y[d]=H(d)}else{var M=d.split(/\s*,\s*/);var L=function(N){var P=0;var O=[];var Q;while(Q=M[P++]){O=O.concat(H(Q,Q.indexOf(" "))(N))}return O};return y[d]=L}};var C=0;var J=function(L){var M=new E.NodeList();if(!L){return M}if(L[0]){M.push(L[0])}if(L.length<2){return M}C++;L[0]["_zipIdx"]=C;for(var d=1,N;N=L[d];d++){if(L[d]["_zipIdx"]!=C){M.push(N)}N._zipIdx=C}return M};E.query=function(L,d){if(typeof L!="string"){return new E.NodeList(L)}if(typeof d=="string"){d=E.byId(d)}return J(x(L)(d||E.doc))};E._filterQueryResult=function(M,N){var P=new E.NodeList();var L=(N)?w(N):function(){return true};for(var d=0,O;O=M[d];d++){if(L(O)){P.push(O)}}return P}})()};DOJO_CODE["dojo._base.xhr"]=function(){dojo.provide("dojo._base.xhr");dojo.require("dojo._base.Deferred");dojo.require("dojo._base.json");dojo.require("dojo._base.lang");dojo.require("dojo._base.query");dojo.formToObject=function(formNode){var ret={};var iq="input[type!=file][type!=submit][type!=image][type!=reset][type!=button], select, textarea";dojo.query(iq,formNode).filter(function(node){return(!node.disabled)}).forEach(function(item){var _in=item.name;var type=(item.type||"").toLowerCase();if((type=="radio")||(type=="checkbox")){if(item.checked){ret[_in]=item.value}}else{if(item.multiple){var ria=ret[_in]=[];dojo.query("option[selected]",item).forEach(function(opt){ria.push(opt.value)})}else{ret[_in]=item.value;if(type=="image"){ret[_in+".x"]=ret[_in+".y"]=ret[_in].x=ret[_in].y=0}}}});return ret};dojo.objectToQuery=function(map){var ec=encodeURIComponent;var ret="";var backstop={};for(var x in map){if(map[x]!=backstop[x]){if(dojo.isArray(map[x])){for(var y=0;y<map[x].length;y++){ret+=ec(x)+"="+ec(map[x][y])+"&"}}else{ret+=ec(x)+"="+ec(map[x])+"&"}}}if((ret.length)&&(ret.charAt(ret.length-1)=="&")){ret=ret.substr(0,ret.length-1)}return ret};dojo.formToQuery=function(formNode){return dojo.objectToQuery(dojo.formToObject(formNode))};dojo.formToJson=function(formNode){return dojo.toJson(dojo.formToObject(formNode))};dojo.queryToObject=function(str){var ret={};var qp=str.split("&");var dc=decodeURIComponent;dojo.forEach(qp,function(item){if(item.length){var parts=item.split("=");var name=dc(parts.shift());var val=dc(parts.join("="));if(dojo.isString(ret[name])){ret[name]=[ret[name]]}if(dojo.isArray(ret[name])){ret[name].push(val)}else{ret[name]=val}}});return ret};dojo._blockAsync=false;dojo._contentHandlers={text:function(xhr){return xhr.responseText},json:function(xhr){if(!djConfig.usePlainJson){console.debug("please consider using a mimetype of text/json-comment-filtered to avoid potential security issues with JSON endpoints (use djConfig.usePlainJson=true to turn off this message)")}return dojo.fromJson(xhr.responseText)},"json-comment-optional":function(xhr){var value=xhr.responseText;var cStartIdx=value.indexOf("/*");var cEndIdx=value.lastIndexOf("*/");if((cStartIdx==-1)||(cEndIdx==-1)){return dojo.fromJson(xhr.responseText)}return dojo.fromJson(value.substring(cStartIdx+2,cEndIdx))},"json-comment-filtered":function(xhr){var value=xhr.responseText;var cStartIdx=value.indexOf("/*");var cEndIdx=value.lastIndexOf("*/");if((cStartIdx==-1)||(cEndIdx==-1)){console.debug("your JSON wasn't comment filtered!");return""}return dojo.fromJson(value.substring(cStartIdx+2,cEndIdx))},javascript:function(xhr){return dojo.eval(xhr.responseText)},xml:function(xhr){if(dojo.isIE&&!xhr.responseXML){dojo.forEach(["MSXML2","Microsoft","MSXML","MSXML3"],function(i){try{var doc=new ActiveXObject(prefixes[i]+".XMLDOM");doc.async=false;doc.loadXML(xhr.responseText);return doc}catch(e){}})}else{return xhr.responseXML}}};(function(){dojo._ioSetArgs=function(args,canceller,okHandler,errHandler){var ioArgs={};ioArgs.args=args;var formObject=null;if(args.form){var form=dojo.byId(args.form);var actnNode=form.getAttributeNode("action");ioArgs.url=args.url||(actnNode?actnNode.value:null);formObject=dojo.formToObject(form)}else{ioArgs.url=args.url}var miArgs=[{}];if(formObject){miArgs.push(formObject)}if(args.content){miArgs.push(args.content)}if(args.preventCache){miArgs.push({"dojo.preventCache":new Date().valueOf()})}ioArgs.query=dojo.objectToQuery(dojo.mixin.apply(null,miArgs));ioArgs.handleAs=args.handleAs||"text";var d=new dojo.Deferred(canceller);d.addCallbacks(okHandler,function(error){return errHandler(error,d)});var ld=args.load;if(ld&&dojo.isFunction(ld)){d.addCallback(function(value){return ld.call(args,value,ioArgs)})}var err=args.error;if(err&&dojo.isFunction(err)){d.addErrback(function(value){return err.call(args,value,ioArgs)})}var handle=args.handle;if(handle&&dojo.isFunction(handle)){d.addBoth(function(value){return handle.call(args,value,ioArgs)})}d.ioArgs=ioArgs;return d};var _deferredCancel=function(dfd){dfd.canceled=true;var xhr=dfd.ioArgs.xhr;if(typeof xhr.abort=="function"){xhr.abort()}};var _deferredOk=function(dfd){return dojo._contentHandlers[dfd.ioArgs.handleAs](dfd.ioArgs.xhr)};var _deferError=function(error,dfd){console.debug(error);return error};var _makeXhrDeferred=function(args){var dfd=dojo._ioSetArgs(args,_deferredCancel,_deferredOk,_deferError);dfd.ioArgs.xhr=dojo._xhrObj(dfd.ioArgs.args);return dfd};var _inFlightIntvl=null;var _inFlight=[];var _watchInFlight=function(){var now=(new Date()).getTime();if(!dojo._blockAsync){for(var i=0,tif;(i<_inFlight.length)&&(tif=_inFlight[i]);i++){var dfd=tif.dfd;try{if(!dfd||dfd.canceled||!tif.validCheck(dfd)){_inFlight.splice(i--,1)}else{if(tif.ioCheck(dfd)){_inFlight.splice(i--,1);tif.resHandle(dfd)}else{if(dfd.startTime){if(dfd.startTime+(dfd.ioArgs.args.timeout||0)<now){_inFlight.splice(i--,1);var err=new Error("timeout exceeded");err.dojoType="timeout";dfd.errback(err);dfd.cancel()}}}}}catch(e){console.debug(e);dfd.errback(new Error("_watchInFlightError!"))}}}if(!_inFlight.length){clearInterval(_inFlightIntvl);_inFlightIntvl=null;return}};dojo._ioCancelAll=function(){try{dojo.forEach(_inFlight,function(i){i.dfd.cancel()})}catch(e){}};if(dojo.isIE){dojo.addOnUnload(dojo._ioCancelAll)}dojo._ioWatch=function(dfd,validCheck,ioCheck,resHandle){if(dfd.ioArgs.args.timeout){dfd.startTime=(new Date()).getTime()}_inFlight.push({dfd:dfd,validCheck:validCheck,ioCheck:ioCheck,resHandle:resHandle});if(!_inFlightIntvl){_inFlightIntvl=setInterval(_watchInFlight,50)}_watchInFlight()};var _defaultContentType="application/x-www-form-urlencoded";var _validCheck=function(dfd){return dfd.ioArgs.xhr.readyState};var _ioCheck=function(dfd){return 4==dfd.ioArgs.xhr.readyState};var _resHandle=function(dfd){if(dojo._isDocumentOk(dfd.ioArgs.xhr)){dfd.callback(dfd)}else{dfd.errback(new Error("bad http response code:"+dfd.ioArgs.xhr.status))}};var _doIt=function(type,dfd){var ioArgs=dfd.ioArgs;var args=ioArgs.args;ioArgs.xhr.open(type,ioArgs.url,(args.sync!==true),(args.user?args.user:undefined),(args.password?args.password:undefined));if(args.headers){for(var hdr in args.headers){if(hdr.toLowerCase()==="content-type"&&!args.contentType){args.contentType=args.headers[hdr]}else{ioArgs.xhr.setRequestHeader(hdr,args.headers[hdr])}}}ioArgs.xhr.setRequestHeader("Content-Type",(args.contentType||_defaultContentType));try{ioArgs.xhr.send(ioArgs.query)}catch(e){dfd.cancel()}dojo._ioWatch(dfd,_validCheck,_ioCheck,_resHandle);return dfd};dojo._ioAddQueryToUrl=function(ioArgs){if(ioArgs.query.length){ioArgs.url+=(ioArgs.url.indexOf("?")==-1?"?":"&")+ioArgs.query;ioArgs.query=null}};dojo.xhrGet=function(args){var dfd=_makeXhrDeferred(args);dojo._ioAddQueryToUrl(dfd.ioArgs);return _doIt("GET",dfd)};dojo.xhrPost=function(args){return _doIt("POST",_makeXhrDeferred(args))};dojo.rawXhrPost=function(args){var dfd=_makeXhrDeferred(args);dfd.ioArgs.query=args.postData;return _doIt("POST",dfd)};dojo.xhrPut=function(args){return _doIt("PUT",_makeXhrDeferred(args))};dojo.rawXhrPut=function(args){var dfd=_makeXhrDeferred(args);var ioArgs=dfd.ioArgs;if(args.putData){ioArgs.query=args.putData;args.putData=null}return _doIt("PUT",dfd)};dojo.xhrDelete=function(args){var dfd=_makeXhrDeferred(args);dojo._ioAddQueryToUrl(dfd.ioArgs);return _doIt("DELETE",dfd)};dojo.wrapForm=function(formNode){throw new Error("dojo.wrapForm not yet implemented")}})()};DOJO_CODE["dojo._base.fx"]=function(){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");dojo._Line=function(b,a){this.start=b;this.end=a;this.getValue=function(c){return((this.end-this.start)*c)+this.start}};dojo.declare("dojo._Animation",null,{constructor:function(a){dojo.mixin(this,a);if(dojo.isArray(this.curve)){this.curve=new dojo._Line(this.curve[0],this.curve[1])}},curve:null,duration:1000,easing:null,repeat:0,rate:10,delay:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,_active:false,_paused:false,_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,fire:function(a,b){if(this[a]){this[a].apply(this,b||[])}return this},play:function(b,a){if(a){clearTimeout(this._timer);this._active=this._paused=false;this._percent=0}else{if(this._active&&!this._paused){return this}}this.fire("beforeBegin");var e=b||this.delay;if(e>0){setTimeout(dojo.hitch(this,function(){this.play(null,a)}),e);return this}this._startTime=new Date().valueOf();if(this._paused){this._startTime-=this.duration*this._percent}this._endTime=this._startTime+this.duration;this._active=true;this._paused=false;var c=this.curve.getValue(this._percent);if(!this._percent){if(!this._startRepeatCount){this._startRepeatCount=this.repeat}this.fire("onBegin",[c])}this.fire("onPlay",[c]);this._cycle();return this},pause:function(){clearTimeout(this._timer);if(!this._active){return this}this._paused=true;this.fire("onPause",[this.curve.getValue(this._percent)]);return this},gotoPercent:function(b,a){clearTimeout(this._timer);this._active=this._paused=true;this._percent=b*100;if(a){this.play()}return this},stop:function(a){if(!this._timer){return}clearTimeout(this._timer);if(a){this._percent=1}this.fire("onStop",[this.curve.getValue(this._percent)]);this._active=this._paused=false;return this},status:function(){if(this._active){return this._paused?"paused":"playing"}return"stopped"},_cycle:function(){clearTimeout(this._timer);if(this._active){var b=new Date().valueOf();var a=(b-this._startTime)/(this._endTime-this._startTime);if(a>=1){a=1}this._percent=a;if(this.easing){a=this.easing(a)}this.fire("onAnimate",[this.curve.getValue(a)]);if(a<1){this._timer=setTimeout(dojo.hitch(this,"_cycle"),this.rate)}else{this._active=false;if(this.repeat>0){this.repeat--;this.play(null,true)}else{if(this.repeat==-1){this.play(null,true)}else{if(this._startRepeatCount){this.repeat=this._startRepeatCount;this._startRepeatCount=0}}}this._percent=0;this.fire("onEnd")}}return this}});(function(){var b=function(d){if(dojo.isIE){var c=d.style;if(!c.zoom.length&&dojo.style(d,"zoom")=="normal"){c.zoom="1"}if(!c.width.length&&dojo.style(d,"width")=="auto"){c.width="auto"}}};dojo._fade=function(c){if(typeof c.end=="undefined"){throw new Error("dojo._fade needs an end value")}c.node=dojo.byId(c.node);var f=dojo.mixin({properties:{}},c);var d=(f.properties.opacity={});d.start=(typeof f.start=="undefined")?function(){return Number(dojo.style(f.node,"opacity"))}:f.start;d.end=f.end;var e=dojo.animateProperty(f);dojo.connect(e,"beforeBegin",null,function(){b(f.node)});return e};dojo.fadeIn=function(c){return dojo._fade(dojo.mixin({end:1},c))};dojo.fadeOut=function(c){return dojo._fade(dojo.mixin({end:0},c))};if(dojo.isKhtml&&!dojo.isSafari){dojo._defaultEasing=function(c){return parseFloat("0.5")+((Math.sin((c+parseFloat("1.5"))*Math.PI))/2)}}else{dojo._defaultEasing=function(c){return 0.5+((Math.sin((c+1.5)*Math.PI))/2)}}var a=function(c){this._properties=c;for(var d in c){var e=c[d];if(e.start instanceof dojo.Color){e.tempColor=new dojo.Color()}}this.getValue=function(g){var f={};for(var j in this._properties){var k=this._properties[j];var h=null;if(k.start instanceof dojo.Color){h=dojo.blendColors(k.start,k.end,g,k.tempColor).toCss()}else{if(!dojo.isArray(k.start)){h=((k.end-k.start)*g)+k.start+(j!="opacity"?k.units||"px":"")}}f[j]=h}return f}};dojo.animateProperty=function(c){c.node=dojo.byId(c.node);if(!c.easing){c.easing=dojo._defaultEasing}var d=new dojo._Animation(c);dojo.connect(d,"beforeBegin",d,function(){var g={};for(var h in this.properties){var j=g[h]=dojo.mixin({},this.properties[h]);if(dojo.isFunction(j.start)){j.start=j.start()}if(dojo.isFunction(j.end)){j.end=j.end()}var f=(h.toLowerCase().indexOf("color")>=0);function e(l,m){switch(m){case"height":return l.offsetHeight;case"width":return l.offsetWidth}var k=dojo.style(l,m);return(m=="opacity")?Number(k):parseFloat(k)}if(typeof j.end=="undefined"){j.end=e(this.node,h)}else{if(typeof j.start=="undefined"){j.start=e(this.node,h)}}if(f){j.start=new dojo.Color(j.start);j.end=new dojo.Color(j.end)}else{j.start=(h=="opacity")?Number(j.start):parseFloat(j.start)}}this.curve=new a(g)});dojo.connect(d,"onAnimate",d,function(e){for(var f in e){dojo.style(this.node,f,e[f])}});return d}})()};DOJO_CODE["MochiKit.MochiKit"]=function(){if(typeof(MochiKit)=="undefined"){MochiKit={}}if(typeof(MochiKit.MochiKit)=="undefined"){MochiKit.MochiKit={}}MochiKit.MochiKit.NAME="MochiKit.MochiKit";MochiKit.MochiKit.VERSION="1.4";MochiKit.MochiKit.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.MochiKit.toString=function(){return this.__repr__()};MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Async","DOM","Selector","Style","LoggingPane","Color","Signal","Position","Visual"];if(typeof(JSAN)!="undefined"||typeof(dojo)!="undefined"){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.MochiKit");dojo.require("MochiKit.*")}if(typeof(JSAN)!="undefined"){(function(a){for(var b=0;b<a.length;b++){JSAN.use("MochiKit."+a[b],[])}})(MochiKit.MochiKit.SUBMODULES)}(function(){var l=MochiKit.Base.extend;var q=MochiKit.MochiKit;var b=q.SUBMODULES;var f=[];var g=[];var h={};var e,c,a,n;for(e=0;e<b.length;e++){a=MochiKit[b[e]];l(f,a.EXPORT);l(g,a.EXPORT_OK);for(c in a.EXPORT_TAGS){h[c]=l(h[c],a.EXPORT_TAGS[c])}n=a.EXPORT_TAGS[":all"];if(!n){n=l(null,a.EXPORT,a.EXPORT_OK)}var d;for(d=0;d<n.length;d++){c=n[d];q[c]=a[c]}}q.EXPORT=f;q.EXPORT_OK=g;q.EXPORT_TAGS=h}())}else{if(typeof(MochiKit.__compat__)=="undefined"){MochiKit.__compat__=true}(function(){if(typeof(document)=="undefined"){return}var h=document.getElementsByTagName("script");var e="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";var b=null;var d=null;var f={};var j;for(j=0;j<h.length;j++){var a=h[j].getAttribute("src");if(!a){continue}f[a]=true;if(a.match(/MochiKit.js$/)){b=a.substring(0,a.lastIndexOf("MochiKit.js"));d=h[j]}}if(b===null){return}var g=MochiKit.MochiKit.SUBMODULES;for(var j=0;j<g.length;j++){if(MochiKit[g[j]]){continue}var c=b+g[j]+".js";if(c in f){continue}if(document.documentElement&&document.documentElement.namespaceURI==e){var k=document.createElementNS(e,"script");k.setAttribute("id","MochiKit_"+b+g[j]);k.setAttribute("src",c);k.setAttribute("type","application/x-javascript");d.parentNode.appendChild(k)}else{document.write('<script src="'+c+'" type="text/javascript"><\/script>')}}})()}};DOJO_CODE["MochiKit.*"]=function(){dojo.platformRequire({common:["MochiKit.Base","MochiKit.Iter","MochiKit.Logging","MochiKit.DateTime","MochiKit.Format","MochiKit.Async","MochiKit.Color"],browser:["MochiKit.DOM","MochiKit.LoggingPane","MochiKit.Visual","MochiKit.Selector","MochiKit.Signal"]});dojo.provide("MochiKit.*")};DOJO_CODE["MochiKit.Base"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.Base")}if(typeof(MochiKit)=="undefined"){MochiKit={}}if(typeof(MochiKit.Base)=="undefined"){MochiKit.Base={}}if(typeof(MochiKit.__export__)=="undefined"){MochiKit.__export__=(MochiKit.__compat__||(typeof(JSAN)=="undefined"&&typeof(dojo)=="undefined"))}MochiKit.Base.VERSION="1.4";MochiKit.Base.NAME="MochiKit.Base";MochiKit.Base.update=function(self,obj){if(self===null||self===undefined){self={}}for(var i=1;i<arguments.length;i++){var o=arguments[i];if(typeof(o)!="undefined"&&o!==null){for(var k in o){self[k]=o[k]}}}return self};MochiKit.Base.update(MochiKit.Base,{__repr__:function(){return"["+this.NAME+" "+this.VERSION+"]"},toString:function(){return this.__repr__()},camelize:function(selector){var arr=selector.split("-");var cc=arr[0];for(var i=1;i<arr.length;i++){cc+=arr[i].charAt(0).toUpperCase()+arr[i].substring(1)}return cc},counter:function(n){if(arguments.length===0){n=1}return function(){return n++}},clone:function(obj){var me=arguments.callee;if(arguments.length==1){me.prototype=obj;return new me()}},_flattenArray:function(res,lst){for(var i=0;i<lst.length;i++){var o=lst[i];if(o instanceof Array){arguments.callee(res,o)}else{res.push(o)}}return res},flattenArray:function(lst){return MochiKit.Base._flattenArray([],lst)},flattenArguments:function(lst){var res=[];var m=MochiKit.Base;var args=m.extend(null,arguments);while(args.length){var o=args.shift();if(o&&typeof(o)=="object"&&typeof(o.length)=="number"){for(var i=o.length-1;i>=0;i--){args.unshift(o[i])}}else{res.push(o)}}return res},extend:function(self,obj,skip){if(!skip){skip=0}if(obj){var l=obj.length;if(typeof(l)!="number"){if(typeof(MochiKit.Iter)!="undefined"){obj=MochiKit.Iter.list(obj);l=obj.length}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present")}}if(!self){self=[]}for(var i=skip;i<l;i++){self.push(obj[i])}}return self},updatetree:function(self,obj){if(self===null||self===undefined){self={}}for(var i=1;i<arguments.length;i++){var o=arguments[i];if(typeof(o)!="undefined"&&o!==null){for(var k in o){var v=o[k];if(typeof(self[k])=="object"&&typeof(v)=="object"){arguments.callee(self[k],v)}else{self[k]=v}}}}return self},setdefault:function(self,obj){if(self===null||self===undefined){self={}}for(var i=1;i<arguments.length;i++){var o=arguments[i];for(var k in o){if(!(k in self)){self[k]=o[k]}}}return self},keys:function(obj){var rval=[];for(var prop in obj){rval.push(prop)}return rval},values:function(obj){var rval=[];for(var prop in obj){rval.push(obj[prop])}return rval},items:function(obj){var rval=[];var e;for(var prop in obj){var v;try{v=obj[prop]}catch(e){continue}rval.push([prop,v])}return rval},_newNamedError:function(module,name,func){func.prototype=new MochiKit.Base.NamedError(module.NAME+"."+name);module[name]=func},operator:{truth:function(a){return !!a},lognot:function(a){return !a},identity:function(a){return a},not:function(a){return ~a},neg:function(a){return -a},add:function(a,b){return a+b},sub:function(a,b){return a-b},div:function(a,b){return a/b},mod:function(a,b){return a%b},mul:function(a,b){return a*b},and:function(a,b){return a&b},or:function(a,b){return a|b},xor:function(a,b){return a^b},lshift:function(a,b){return a<<b},rshift:function(a,b){return a>>b},zrshift:function(a,b){return a>>>b},eq:function(a,b){return a==b},ne:function(a,b){return a!=b},gt:function(a,b){return a>b},ge:function(a,b){return a>=b},lt:function(a,b){return a<b},le:function(a,b){return a<=b},seq:function(a,b){return a===b},sne:function(a,b){return a!==b},ceq:function(a,b){return MochiKit.Base.compare(a,b)===0},cne:function(a,b){return MochiKit.Base.compare(a,b)!==0},cgt:function(a,b){return MochiKit.Base.compare(a,b)==1},cge:function(a,b){return MochiKit.Base.compare(a,b)!=-1},clt:function(a,b){return MochiKit.Base.compare(a,b)==-1},cle:function(a,b){return MochiKit.Base.compare(a,b)!=1},logand:function(a,b){return a&&b},logor:function(a,b){return a||b},contains:function(a,b){return b in a}},forwardCall:function(func){return function(){return this[func].apply(this,arguments)}},itemgetter:function(func){return function(arg){return arg[func]}},typeMatcher:function(){var types={};for(var i=0;i<arguments.length;i++){var typ=arguments[i];types[typ]=typ}return function(){for(var i=0;i<arguments.length;i++){if(!(typeof(arguments[i]) in types)){return false}}return true}},isNull:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==null){return false}}return true},isUndefinedOrNull:function(){for(var i=0;i<arguments.length;i++){var o=arguments[i];if(!(typeof(o)=="undefined"||o===null)){return false}}return true},isEmpty:function(obj){return !MochiKit.Base.isNotEmpty.apply(this,arguments)},isNotEmpty:function(obj){for(var i=0;i<arguments.length;i++){var o=arguments[i];if(!(o&&o.length)){return false}}return true},isArrayLike:function(){for(var i=0;i<arguments.length;i++){var o=arguments[i];var typ=typeof(o);if((typ!="object"&&!(typ=="function"&&typeof(o.item)=="function"))||o===null||typeof(o.length)!="number"||o.nodeType===3||o.nodeType===4){return false}}return true},isDateLike:function(){for(var i=0;i<arguments.length;i++){var o=arguments[i];if(typeof(o)!="object"||o===null||typeof(o.getTime)!="function"){return false}}return true},xmap:function(fn){if(fn===null){return MochiKit.Base.extend(null,arguments,1)}var rval=[];for(var i=1;i<arguments.length;i++){rval.push(fn(arguments[i]))}return rval},map:function(fn,lst){var m=MochiKit.Base;var itr=MochiKit.Iter;var isArrayLike=m.isArrayLike;if(arguments.length<=2){if(!isArrayLike(lst)){if(itr){lst=itr.list(lst);if(fn===null){return lst}}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present")}}if(fn===null){return m.extend(null,lst)}var rval=[];for(var i=0;i<lst.length;i++){rval.push(fn(lst[i]))}return rval}else{if(fn===null){fn=Array}var length=null;for(i=1;i<arguments.length;i++){if(!isArrayLike(arguments[i])){if(itr){return itr.list(itr.imap.apply(null,arguments))}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present")}}var l=arguments[i].length;if(length===null||length>l){length=l}}rval=[];for(i=0;i<length;i++){var args=[];for(var j=1;j<arguments.length;j++){args.push(arguments[j][i])}rval.push(fn.apply(this,args))}return rval}},xfilter:function(fn){var rval=[];if(fn===null){fn=MochiKit.Base.operator.truth}for(var i=1;i<arguments.length;i++){var o=arguments[i];if(fn(o)){rval.push(o)}}return rval},filter:function(fn,lst,self){var rval=[];var m=MochiKit.Base;if(!m.isArrayLike(lst)){if(MochiKit.Iter){lst=MochiKit.Iter.list(lst)}else{throw new TypeError("Argument not an array-like and MochiKit.Iter not present")}}if(fn===null){fn=m.operator.truth}if(typeof(Array.prototype.filter)=="function"){return Array.prototype.filter.call(lst,fn,self)}else{if(typeof(self)=="undefined"||self===null){for(var i=0;i<lst.length;i++){var o=lst[i];if(fn(o)){rval.push(o)}}}else{for(i=0;i<lst.length;i++){o=lst[i];if(fn.call(self,o)){rval.push(o)}}}}return rval},_wrapDumbFunction:function(func){return function(){switch(arguments.length){case 0:return func();case 1:return func(arguments[0]);case 2:return func(arguments[0],arguments[1]);case 3:return func(arguments[0],arguments[1],arguments[2])}var args=[];for(var i=0;i<arguments.length;i++){args.push("arguments["+i+"]")}return eval("(func("+args.join(",")+"))")}},methodcaller:function(func){var args=MochiKit.Base.extend(null,arguments,1);if(typeof(func)=="function"){return function(obj){return func.apply(obj,args)}}else{return function(obj){return obj[func].apply(obj,args)}}},method:function(self,func){var m=MochiKit.Base;return m.bind.apply(this,m.extend([func,self],arguments,2))},compose:function(f1,f2){var fnlist=[];var m=MochiKit.Base;if(arguments.length===0){throw new TypeError("compose() requires at least one argument")}for(var i=0;i<arguments.length;i++){var fn=arguments[i];if(typeof(fn)!="function"){throw new TypeError(m.repr(fn)+" is not a function")}fnlist.push(fn)}return function(){var args=arguments;for(var i=fnlist.length-1;i>=0;i--){args=[fnlist[i].apply(this,args)]}return args[0]}},bind:function(func,self){if(typeof(func)=="string"){func=self[func]}var im_func=func.im_func;var im_preargs=func.im_preargs;var im_self=func.im_self;var m=MochiKit.Base;if(typeof(func)=="function"&&typeof(func.apply)=="undefined"){func=m._wrapDumbFunction(func)}if(typeof(im_func)!="function"){im_func=func}if(typeof(self)!="undefined"){im_self=self}if(typeof(im_preargs)=="undefined"){im_preargs=[]}else{im_preargs=im_preargs.slice()}m.extend(im_preargs,arguments,2);var newfunc=function(){var args=arguments;var me=arguments.callee;if(me.im_preargs.length>0){args=m.concat(me.im_preargs,args)}var self=me.im_self;if(!self){self=this}return me.im_func.apply(self,args)};newfunc.im_self=im_self;newfunc.im_func=im_func;newfunc.im_preargs=im_preargs;return newfunc},bindMethods:function(self){var bind=MochiKit.Base.bind;for(var k in self){var func=self[k];if(typeof(func)=="function"){self[k]=bind(func,self)}}},registerComparator:function(name,check,comparator,override){MochiKit.Base.comparatorRegistry.register(name,check,comparator,override)},_primitives:{"boolean":true,string:true,number:true},compare:function(a,b){if(a==b){return 0}var aIsNull=(typeof(a)=="undefined"||a===null);var bIsNull=(typeof(b)=="undefined"||b===null);if(aIsNull&&bIsNull){return 0}else{if(aIsNull){return -1}else{if(bIsNull){return 1}}}var m=MochiKit.Base;var prim=m._primitives;if(!(typeof(a) in prim&&typeof(b) in prim)){try{return m.comparatorRegistry.match(a,b)}catch(e){if(e!=m.NotFound){throw e}}}if(a<b){return -1}else{if(a>b){return 1}}var repr=m.repr;throw new TypeError(repr(a)+" and "+repr(b)+" can not be compared")},compareDateLike:function(a,b){return MochiKit.Base.compare(a.getTime(),b.getTime())},compareArrayLike:function(a,b){var compare=MochiKit.Base.compare;var count=a.length;var rval=0;if(count>b.length){rval=1;count=b.length}else{if(count<b.length){rval=-1}}for(var i=0;i<count;i++){var cmp=compare(a[i],b[i]);if(cmp){return cmp}}return rval},registerRepr:function(name,check,wrap,override){MochiKit.Base.reprRegistry.register(name,check,wrap,override)},repr:function(o){if(typeof(o)=="undefined"){return"undefined"}else{if(o===null){return"null"}}try{if(typeof(o.__repr__)=="function"){return o.__repr__()}else{if(typeof(o.repr)=="function"&&o.repr!=arguments.callee){return o.repr()}}return MochiKit.Base.reprRegistry.match(o)}catch(e){if(typeof(o.NAME)=="string"&&(o.toString==Function.prototype.toString||o.toString==Object.prototype.toString)){return o.NAME}}try{var ostring=(o+"")}catch(e){return"["+typeof(o)+"]"}if(typeof(o)=="function"){ostring=ostring.replace(/^\s+/,"").replace(/\s+/g," ");var idx=ostring.indexOf("{");if(idx!=-1){ostring=ostring.substr(0,idx)+"{...}"}}return ostring},reprArrayLike:function(o){var m=MochiKit.Base;return"["+m.map(m.repr,o).join(", ")+"]"},reprString:function(o){return('"'+o.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")},reprNumber:function(o){return o+""},registerJSON:function(name,check,wrap,override){MochiKit.Base.jsonRegistry.register(name,check,wrap,override)},evalJSON:function(){return eval("("+MochiKit.Base._filterJSON(arguments[0])+")")},_filterJSON:function(s){var m=s.match(/^\s*\/\*(.*)\*\/\s*$/);if(m){return m[1]}return s},serializeJSON:function(o){var objtype=typeof(o);if(objtype=="number"||objtype=="boolean"){return o+""}else{if(o===null){return"null"}}var m=MochiKit.Base;var reprString=m.reprString;if(objtype=="string"){return reprString(o)}var me=arguments.callee;var newObj;if(typeof(o.__json__)=="function"){newObj=o.__json__();if(o!==newObj){return me(newObj)}}if(typeof(o.json)=="function"){newObj=o.json();if(o!==newObj){return me(newObj)}}if(objtype!="function"&&typeof(o.length)=="number"){var res=[];for(var i=0;i<o.length;i++){var val=me(o[i]);if(typeof(val)!="string"){val="undefined"}res.push(val)}return"["+res.join(", ")+"]"}try{newObj=m.jsonRegistry.match(o);if(o!==newObj){return me(newObj)}}catch(e){if(e!=m.NotFound){throw e}}if(objtype=="undefined"){throw new TypeError("undefined can not be serialized as JSON")}if(objtype=="function"){return null}res=[];for(var k in o){var useKey;if(typeof(k)=="number"){useKey='"'+k+'"'}else{if(typeof(k)=="string"){useKey=reprString(k)}else{continue}}val=me(o[k]);if(typeof(val)!="string"){continue}res.push(useKey+":"+val)}return"{"+res.join(", ")+"}"},objEqual:function(a,b){return(MochiKit.Base.compare(a,b)===0)},arrayEqual:function(self,arr){if(self.length!=arr.length){return false}return(MochiKit.Base.compare(self,arr)===0)},concat:function(){var rval=[];var extend=MochiKit.Base.extend;for(var i=0;i<arguments.length;i++){extend(rval,arguments[i])}return rval},keyComparator:function(key){var m=MochiKit.Base;var compare=m.compare;if(arguments.length==1){return function(a,b){return compare(a[key],b[key])}}var compareKeys=m.extend(null,arguments);return function(a,b){var rval=0;for(var i=0;(rval===0)&&(i<compareKeys.length);i++){var key=compareKeys[i];rval=compare(a[key],b[key])}return rval}},reverseKeyComparator:function(key){var comparator=MochiKit.Base.keyComparator.apply(this,arguments);return function(a,b){return comparator(b,a)}},partial:function(func){var m=MochiKit.Base;return m.bind.apply(this,m.extend([func,undefined],arguments,1))},listMinMax:function(which,lst){if(lst.length===0){return null}var cur=lst[0];var compare=MochiKit.Base.compare;for(var i=1;i<lst.length;i++){var o=lst[i];if(compare(o,cur)==which){cur=o}}return cur},objMax:function(){return MochiKit.Base.listMinMax(1,arguments)},objMin:function(){return MochiKit.Base.listMinMax(-1,arguments)},findIdentical:function(lst,value,start,end){if(typeof(end)=="undefined"||end===null){end=lst.length}if(typeof(start)=="undefined"||start===null){start=0}for(var i=start;i<end;i++){if(lst[i]===value){return i}}return -1},mean:function(){var sum=0;var m=MochiKit.Base;var args=m.extend(null,arguments);var count=args.length;while(args.length){var o=args.shift();if(o&&typeof(o)=="object"&&typeof(o.length)=="number"){count+=o.length-1;for(var i=o.length-1;i>=0;i--){sum+=o[i]}}else{sum+=o}}if(count<=0){throw new TypeError("mean() requires at least one argument")}return sum/count},median:function(){var data=MochiKit.Base.flattenArguments(arguments);if(data.length===0){throw new TypeError("median() requires at least one argument")}data.sort(compare);if(data.length%2==0){var upper=data.length/2;return(data[upper]+data[upper-1])/2}else{return data[(data.length-1)/2]}},findValue:function(lst,value,start,end){if(typeof(end)=="undefined"||end===null){end=lst.length}if(typeof(start)=="undefined"||start===null){start=0}var cmp=MochiKit.Base.compare;for(var i=start;i<end;i++){if(cmp(lst[i],value)===0){return i}}return -1},nodeWalk:function(node,visitor){var nodes=[node];var extend=MochiKit.Base.extend;while(nodes.length){var res=visitor(nodes.shift());if(res){extend(nodes,res)}}},nameFunctions:function(namespace){var base=namespace.NAME;if(typeof(base)=="undefined"){base=""}else{base=base+"."}for(var name in namespace){var o=namespace[name];if(typeof(o)=="function"&&typeof(o.NAME)=="undefined"){try{o.NAME=base+name}catch(e){}}}},queryString:function(names,values){if(typeof(MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof(names)=="string"||(typeof(names.nodeType)!="undefined"&&names.nodeType>0))){var kv=MochiKit.DOM.formContents(names);names=kv[0];values=kv[1]}else{if(arguments.length==1){if(typeof(names.length)=="number"&&names.length==2){return arguments.callee(names[0],names[1])}var o=names;names=[];values=[];for(var k in o){var v=o[k];if(typeof(v)=="function"){continue}else{if(MochiKit.Base.isArrayLike(v)){for(var i=0;i<v.length;i++){names.push(k);values.push(v[i])}}else{names.push(k);values.push(v)}}}}}var rval=[];var len=Math.min(names.length,values.length);var urlEncode=MochiKit.Base.urlEncode;for(var i=0;i<len;i++){v=values[i];if(typeof(v)!="undefined"&&v!==null){rval.push(urlEncode(names[i])+"="+urlEncode(v))}}return rval.join("&")},parseQueryString:function(encodedString,useArrays){var qstr=(encodedString.charAt(0)=="?")?encodedString.substring(1):encodedString;var pairs=qstr.replace(/\+/g,"%20").split(/(\&amp\;|\&\#38\;|\&#x26;|\&)/);var o={};var decode;if(typeof(decodeURIComponent)!="undefined"){decode=decodeURIComponent}else{decode=unescape}if(useArrays){for(var i=0;i<pairs.length;i++){var pair=pairs[i].split("=");var name=decode(pair.shift());if(!name){continue}var arr=o[name];if(!(arr instanceof Array)){arr=[];o[name]=arr}arr.push(decode(pair.join("=")))}}else{for(i=0;i<pairs.length;i++){pair=pairs[i].split("=");var name=pair.shift();if(!name){continue}o[decode(name)]=decode(pair.join("="))}}return o}});MochiKit.Base.AdapterRegistry=function(){this.pairs=[]};MochiKit.Base.AdapterRegistry.prototype={register:function(name,check,wrap,override){if(override){this.pairs.unshift([name,check,wrap])}else{this.pairs.push([name,check,wrap])}},match:function(){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[1].apply(this,arguments)){return pair[2].apply(this,arguments)}}throw MochiKit.Base.NotFound},unregister:function(name){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[0]==name){this.pairs.splice(i,1);return true}}return false}};MochiKit.Base.EXPORT=["flattenArray","noop","camelize","counter","clone","extend","update","updatetree","setdefault","keys","values","items","NamedError","operator","forwardCall","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isEmpty","isNotEmpty","isArrayLike","isDateLike","xmap","map","xfilter","filter","methodcaller","compose","bind","bindMethods","NotFound","AdapterRegistry","registerComparator","compare","registerRepr","repr","objEqual","arrayEqual","concat","keyComparator","reverseKeyComparator","partial","merge","listMinMax","listMax","listMin","objMax","objMin","nodeWalk","zip","urlEncode","queryString","serializeJSON","registerJSON","evalJSON","parseQueryString","findValue","findIdentical","flattenArguments","method","average","mean","median"];MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"];MochiKit.Base._exportSymbols=function(globals,module){if(!MochiKit.__export__){return}var all=module.EXPORT_TAGS[":all"];for(var i=0;i<all.length;i++){globals[all[i]]=module[all[i]]}};MochiKit.Base.__new__=function(){var m=this;m.noop=m.operator.identity;m.forward=m.forwardCall;m.find=m.findValue;if(typeof(encodeURIComponent)!="undefined"){m.urlEncode=function(unencoded){return encodeURIComponent(unencoded).replace(/\'/g,"%27")}}else{m.urlEncode=function(unencoded){return escape(unencoded).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27")}}m.NamedError=function(name){this.message=name;this.name=name};m.NamedError.prototype=new Error();m.update(m.NamedError.prototype,{repr:function(){if(this.message&&this.message!=this.name){return this.name+"("+m.repr(this.message)+")"}else{return this.name+"()"}},toString:m.forwardCall("repr")});m.NotFound=new m.NamedError("MochiKit.Base.NotFound");m.listMax=m.partial(m.listMinMax,1);m.listMin=m.partial(m.listMinMax,-1);m.isCallable=m.typeMatcher("function");m.isUndefined=m.typeMatcher("undefined");m.merge=m.partial(m.update,null);m.zip=m.partial(m.map,null);m.average=m.mean;m.comparatorRegistry=new m.AdapterRegistry();m.registerComparator("dateLike",m.isDateLike,m.compareDateLike);m.registerComparator("arrayLike",m.isArrayLike,m.compareArrayLike);m.reprRegistry=new m.AdapterRegistry();m.registerRepr("arrayLike",m.isArrayLike,m.reprArrayLike);m.registerRepr("string",m.typeMatcher("string"),m.reprString);m.registerRepr("numbers",m.typeMatcher("number","boolean"),m.reprNumber);m.jsonRegistry=new m.AdapterRegistry();var all=m.concat(m.EXPORT,m.EXPORT_OK);m.EXPORT_TAGS={":common":m.concat(m.EXPORT_OK),":all":all};m.nameFunctions(this)};MochiKit.Base.__new__();if(MochiKit.__export__){compare=MochiKit.Base.compare;compose=MochiKit.Base.compose;serializeJSON=MochiKit.Base.serializeJSON;mean=MochiKit.Base.mean;median=MochiKit.Base.median}MochiKit.Base._exportSymbols(this,MochiKit.Base)};DOJO_CODE["MochiKit.Iter"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.Iter");dojo.require("MochiKit.Base")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Base",[])}try{if(typeof(MochiKit.Base)=="undefined"){throw""}}catch(a){throw"MochiKit.Iter depends on MochiKit.Base!"}if(typeof(MochiKit.Iter)=="undefined"){MochiKit.Iter={}}MochiKit.Iter.NAME="MochiKit.Iter";MochiKit.Iter.VERSION="1.4";MochiKit.Base.update(MochiKit.Iter,{__repr__:function(){return"["+this.NAME+" "+this.VERSION+"]"},toString:function(){return this.__repr__()},registerIteratorFactory:function(c,b,e,d){MochiKit.Iter.iteratorRegistry.register(c,b,e,d)},iter:function(f,d){var c=MochiKit.Iter;if(arguments.length==2){return c.takewhile(function(e){return e!=d},f)}if(typeof(f.next)=="function"){return f}else{if(typeof(f.iter)=="function"){return f.iter()}}try{return c.iteratorRegistry.match(f)}catch(g){var b=MochiKit.Base;if(g==b.NotFound){g=new TypeError(typeof(f)+": "+b.repr(f)+" is not iterable")}throw g}},count:function(c){if(!c){c=0}var b=MochiKit.Base;return{repr:function(){return"count("+c+")"},toString:b.forwardCall("repr"),next:b.counter(c)}},cycle:function(f){var d=MochiKit.Iter;var c=MochiKit.Base;var b=[];var e=d.iter(f);return{repr:function(){return"cycle(...)"},toString:c.forwardCall("repr"),next:function(){try{var j=e.next();b.push(j);return j}catch(h){if(h!=d.StopIteration){throw h}if(b.length===0){this.next=function(){throw d.StopIteration}}else{var g=-1;this.next=function(){g=(g+1)%b.length;return b[g]}}return this.next()}}}},repeat:function(c,d){var b=MochiKit.Base;if(typeof(d)=="undefined"){return{repr:function(){return"repeat("+b.repr(c)+")"},toString:b.forwardCall("repr"),next:function(){return c}}}return{repr:function(){return"repeat("+b.repr(c)+", "+d+")"},toString:b.forwardCall("repr"),next:function(){if(d<=0){throw MochiKit.Iter.StopIteration}d-=1;return c}}},next:function(b){return b.next()},izip:function(g,f){var b=MochiKit.Base;var d=MochiKit.Iter;var e=d.next;var c=b.map(d.iter,arguments);return{repr:function(){return"izip(...)"},toString:b.forwardCall("repr"),next:function(){return b.map(e,c)}}},ifilter:function(d,c){var b=MochiKit.Base;c=MochiKit.Iter.iter(c);if(d===null){d=b.operator.truth}return{repr:function(){return"ifilter(...)"},toString:b.forwardCall("repr"),next:function(){while(true){var e=c.next();if(d(e)){return e}}return undefined}}},ifilterfalse:function(d,c){var b=MochiKit.Base;c=MochiKit.Iter.iter(c);if(d===null){d=b.operator.truth}return{repr:function(){return"ifilterfalse(...)"},toString:b.forwardCall("repr"),next:function(){while(true){var e=c.next();if(!d(e)){return e}}return undefined}}},islice:function(d){var c=MochiKit.Iter;var b=MochiKit.Base;d=c.iter(d);var h=0;var f=0;var g=1;var e=-1;if(arguments.length==2){f=arguments[1]}else{if(arguments.length==3){h=arguments[1];f=arguments[2]}else{h=arguments[1];f=arguments[2];g=arguments[3]}}return{repr:function(){return"islice("+["...",h,f,g].join(", ")+")"},toString:b.forwardCall("repr"),next:function(){var j;while(e<h){j=d.next();e++}if(h>=f){throw c.StopIteration}h+=g;return j}}},imap:function(d,j,g){var b=MochiKit.Base;var e=MochiKit.Iter;var c=b.map(e.iter,b.extend(null,arguments,1));var h=b.map;var f=e.next;return{repr:function(){return"imap(...)"},toString:b.forwardCall("repr"),next:function(){return d.apply(this,h(f,c))}}},applymap:function(c,e,d){e=MochiKit.Iter.iter(e);var b=MochiKit.Base;return{repr:function(){return"applymap(...)"},toString:b.forwardCall("repr"),next:function(){return c.apply(d,e.next())}}},chain:function(f,e){var d=MochiKit.Iter;var c=MochiKit.Base;if(arguments.length==1){return d.iter(arguments[0])}var b=c.map(d.iter,arguments);return{repr:function(){return"chain(...)"},toString:c.forwardCall("repr"),next:function(){while(b.length>1){try{return b[0].next()}catch(h){if(h!=d.StopIteration){throw h}b.shift()}}if(b.length==1){var g=b.shift();this.next=c.bind("next",g);return this.next()}throw d.StopIteration}}},takewhile:function(d,c){var b=MochiKit.Iter;c=b.iter(c);return{repr:function(){return"takewhile(...)"},toString:MochiKit.Base.forwardCall("repr"),next:function(){var e=c.next();if(!d(e)){this.next=function(){throw b.StopIteration};this.next()}return e}}},dropwhile:function(d,c){c=MochiKit.Iter.iter(c);var b=MochiKit.Base;var e=b.bind;return{repr:function(){return"dropwhile(...)"},toString:b.forwardCall("repr"),next:function(){while(true){var f=c.next();if(!d(f)){break}}this.next=e("next",c);return f}}},_tee:function(f,d,e){d.pos[f]=-1;var b=MochiKit.Base;var c=b.listMin;return{repr:function(){return"tee("+f+", ...)"},toString:b.forwardCall("repr"),next:function(){var h;var g=d.pos[f];if(g==d.max){h=e.next();d.deque.push(h);d.max+=1;d.pos[f]+=1}else{h=d.deque[g-d.min];d.pos[f]+=1;if(g==d.min&&c(d.pos)!=d.min){d.min+=1;d.deque.shift()}}return h}}},tee:function(f,h){var g=[];var e={pos:[],deque:[],max:-1,min:-1};if(arguments.length==1||typeof(h)=="undefined"||h===null){h=2}var c=MochiKit.Iter;f=c.iter(f);var b=c._tee;for(var d=0;d<h;d++){g.push(b(d,e,f))}return g},list:function(d){var g;if(d instanceof Array){return d.slice()}if(typeof(d)=="function"&&!(d instanceof Function)&&typeof(d.length)=="number"){g=[];for(var c=0;c<d.length;c++){g.push(d[c])}return g}var b=MochiKit.Iter;d=b.iter(d);var g=[];try{while(true){g.push(d.next())}}catch(f){if(f!=b.StopIteration){throw f}return g}return undefined},reduce:function(g,h,d){var f=0;var b=d;var c=MochiKit.Iter;h=c.iter(h);if(arguments.length<3){try{b=h.next()}catch(j){if(j==c.StopIteration){j=new TypeError("reduce() of empty sequence with no initial value")}throw j}f++}try{while(true){b=g(b,h.next())}}catch(j){if(j!=c.StopIteration){throw j}}return b},range:function(){var d=0;var b=0;var c=1;if(arguments.length==1){b=arguments[0]}else{if(arguments.length==2){d=arguments[0];b=arguments[1]}else{if(arguments.length==3){d=arguments[0];b=arguments[1];c=arguments[2]}else{throw new TypeError("range() takes 1, 2, or 3 arguments!")}}}if(c===0){throw new TypeError("range() step must not be 0")}return{next:function(){if((c>0&&d>=b)||(c<0&&d<=b)){throw MochiKit.Iter.StopIteration}var e=d;d+=c;return e},repr:function(){return"range("+[d,b,c].join(", ")+")"},toString:MochiKit.Base.forwardCall("repr")}},sum:function(d,g){if(typeof(g)=="undefined"||g===null){g=0}var b=g;var c=MochiKit.Iter;d=c.iter(d);try{while(true){b+=d.next()}}catch(f){if(f!=c.StopIteration){throw f}}return b},exhaust:function(c){var b=MochiKit.Iter;c=b.iter(c);try{while(true){c.next()}}catch(d){if(d!=b.StopIteration){throw d}}},forEach:function(g,f,c){var b=MochiKit.Base;if(arguments.length>2){f=b.bind(f,c)}if(b.isArrayLike(g)){try{for(var d=0;d<g.length;d++){f(g[d])}}catch(h){if(h!=MochiKit.Iter.StopIteration){throw h}}}else{c=MochiKit.Iter;c.exhaust(c.imap(f,g))}},every:function(d,c){var b=MochiKit.Iter;try{b.ifilterfalse(c,d).next();return false}catch(f){if(f!=b.StopIteration){throw f}return true}},sorted:function(c,b){var d=MochiKit.Iter.list(c);if(arguments.length==1){b=MochiKit.Base.compare}d.sort(b);return d},reversed:function(b){var c=MochiKit.Iter.list(b);c.reverse();return c},some:function(d,c){var b=MochiKit.Iter;try{b.ifilter(c,d).next();return true}catch(f){if(f!=b.StopIteration){throw f}return false}},iextend:function(b,f){if(MochiKit.Base.isArrayLike(f)){for(var d=0;d<f.length;d++){b.push(f[d])}}else{var c=MochiKit.Iter;f=c.iter(f);try{while(true){b.push(f.next())}}catch(g){if(g!=c.StopIteration){throw g}}}return b},groupby:function(e,l){var f=MochiKit.Base;var q=MochiKit.Iter;if(arguments.length<2){l=f.operator.identity}e=q.iter(e);var h=undefined;var g=undefined;var n;function b(){n=e.next();g=l(n)}function d(){var k=n;n=undefined;return k}var j=true;var c=f.compare;return{repr:function(){return"groupby(...)"},next:function(){while(c(g,h)===0){b();if(j){j=false;break}}h=g;return[g,{next:function(){if(n==undefined){b()}if(c(g,h)!==0){throw q.StopIteration}return d()}}]}}},groupby_as_array:function(c,j){var d=MochiKit.Base;var q=MochiKit.Iter;if(arguments.length<2){j=d.operator.identity}c=q.iter(c);var r=[];var f=true;var g;var b=d.compare;while(true){try{var k=c.next();var n=j(k)}catch(h){if(h==q.StopIteration){break}throw h}if(f||b(n,g)!==0){var l=[];r.push([n,l])}l.push(k);f=false;g=n}return r},arrayLikeIter:function(c){var b=0;return{repr:function(){return"arrayLikeIter(...)"},toString:MochiKit.Base.forwardCall("repr"),next:function(){if(b>=c.length){throw MochiKit.Iter.StopIteration}return c[b++]}}},hasIterateNext:function(b){return(b&&typeof(b.iterateNext)=="function")},iterateNextIter:function(b){return{repr:function(){return"iterateNextIter(...)"},toString:MochiKit.Base.forwardCall("repr"),next:function(){var c=b.iterateNext();if(c===null||c===undefined){throw MochiKit.Iter.StopIteration}return c}}}});MochiKit.Iter.EXPORT_OK=["iteratorRegistry","arrayLikeIter","hasIterateNext","iterateNextIter"];MochiKit.Iter.EXPORT=["StopIteration","registerIteratorFactory","iter","count","cycle","repeat","next","izip","ifilter","ifilterfalse","islice","imap","applymap","chain","takewhile","dropwhile","tee","list","reduce","range","sum","exhaust","forEach","every","sorted","reversed","some","iextend","groupby","groupby_as_array"];MochiKit.Iter.__new__=function(){var b=MochiKit.Base;if(typeof(StopIteration)!="undefined"){this.StopIteration=StopIteration}else{this.StopIteration=new b.NamedError("StopIteration")}this.iteratorRegistry=new b.AdapterRegistry();this.registerIteratorFactory("arrayLike",b.isArrayLike,this.arrayLikeIter);this.registerIteratorFactory("iterateNext",this.hasIterateNext,this.iterateNextIter);this.EXPORT_TAGS={":common":this.EXPORT,":all":b.concat(this.EXPORT,this.EXPORT_OK)};b.nameFunctions(this)};MochiKit.Iter.__new__();if(MochiKit.__export__){reduce=MochiKit.Iter.reduce}MochiKit.Base._exportSymbols(this,MochiKit.Iter)};DOJO_CODE["MochiKit.Logging"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.Logging");dojo.require("MochiKit.Base")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Base",[])}try{if(typeof(MochiKit.Base)=="undefined"){throw""}}catch(a){throw"MochiKit.Logging depends on MochiKit.Base!"}if(typeof(MochiKit.Logging)=="undefined"){MochiKit.Logging={}}MochiKit.Logging.NAME="MochiKit.Logging";MochiKit.Logging.VERSION="1.4";MochiKit.Logging.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.Logging.toString=function(){return this.__repr__()};MochiKit.Logging.EXPORT=["LogLevel","LogMessage","Logger","alertListener","logger","log","logError","logDebug","logFatal","logWarning"];MochiKit.Logging.EXPORT_OK=["logLevelAtLeast","isLogMessage","compareLogMessage"];MochiKit.Logging.LogMessage=function(b,d,c){this.num=b;this.level=d;this.info=c;this.timestamp=new Date()};MochiKit.Logging.LogMessage.prototype={repr:function(){var b=MochiKit.Base;return"LogMessage("+b.map(b.repr,[this.num,this.level,this.info]).join(", ")+")"},toString:MochiKit.Base.forwardCall("repr")};MochiKit.Base.update(MochiKit.Logging,{logLevelAtLeast:function(c){var b=MochiKit.Logging;if(typeof(c)=="string"){c=b.LogLevel[c]}return function(e){var d=e.level;if(typeof(d)=="string"){d=b.LogLevel[d]}return d>=c}},isLogMessage:function(){var c=MochiKit.Logging.LogMessage;for(var b=0;b<arguments.length;b++){if(!(arguments[b] instanceof c)){return false}}return true},compareLogMessage:function(d,c){return MochiKit.Base.compare([d.level,d.info],[c.level,c.info])},alertListener:function(b){alert("num: "+b.num+"\nlevel: "+b.level+"\ninfo: "+b.info.join(" "))}});MochiKit.Logging.Logger=function(b){this.counter=0;if(typeof(b)=="undefined"||b===null){b=-1}this.maxSize=b;this._messages=[];this.listeners={};this.useNativeConsole=false};MochiKit.Logging.Logger.prototype={clear:function(){this._messages.splice(0,this._messages.length)},logToConsole:function(b){if(typeof(window)!="undefined"&&window.console&&window.console.log){window.console.log(b.replace(/%/g,"\uFF05"))}else{if(typeof(opera)!="undefined"&&opera.postError){opera.postError(b)}else{if(typeof(printfire)=="function"){printfire(b)}else{if(typeof(Debug)!="undefined"&&Debug.writeln){Debug.writeln(b)}else{if(typeof(debug)!="undefined"&&debug.trace){debug.trace(b)}}}}}},dispatchListeners:function(d){for(var b in this.listeners){var c=this.listeners[b];if(c.ident!=b||(c[0]&&!c[0](d))){continue}c[1](d)}},addListener:function(e,b,d){if(typeof(b)=="string"){b=MochiKit.Logging.logLevelAtLeast(b)}var c=[b,d];c.ident=e;this.listeners[e]=c},removeListener:function(b){delete this.listeners[b]},baseLog:function(d,b){var c=new MochiKit.Logging.LogMessage(this.counter,d,MochiKit.Base.extend(null,arguments,1));this._messages.push(c);this.dispatchListeners(c);if(this.useNativeConsole){this.logToConsole(c.level+": "+c.info.join(" "))}this.counter+=1;while(this.maxSize>=0&&this._messages.length>this.maxSize){this._messages.shift()}},getMessages:function(b){var c=0;if(!(typeof(b)=="undefined"||b===null)){c=Math.max(0,this._messages.length-b)}return this._messages.slice(c)},getMessageText:function(c){if(typeof(c)=="undefined"||c===null){c=30}var d=this.getMessages(c);if(d.length){var b=map(function(e){return"\n  ["+e.num+"] "+e.level+": "+e.info.join(" ")},d);b.unshift("LAST "+d.length+" MESSAGES:");return b.join("")}return""},debuggingBookmarklet:function(b){if(typeof(MochiKit.LoggingPane)=="undefined"){alert(this.getMessageText())}else{MochiKit.LoggingPane.createLoggingPane(b||false)}}};MochiKit.Logging.__new__=function(){this.LogLevel={ERROR:40,FATAL:50,WARNING:30,INFO:20,DEBUG:10};var b=MochiKit.Base;b.registerComparator("LogMessage",this.isLogMessage,this.compareLogMessage);var e=b.partial;var d=this.Logger;var g=d.prototype.baseLog;b.update(this.Logger.prototype,{debug:e(g,"DEBUG"),log:e(g,"INFO"),error:e(g,"ERROR"),fatal:e(g,"FATAL"),warning:e(g,"WARNING")});var c=this;var f=function(h){return function(){c.logger[h].apply(c.logger,arguments)}};this.log=f("log");this.logError=f("error");this.logDebug=f("debug");this.logFatal=f("fatal");this.logWarning=f("warning");this.logger=new d();this.logger.useNativeConsole=true;this.EXPORT_TAGS={":common":this.EXPORT,":all":b.concat(this.EXPORT,this.EXPORT_OK)};b.nameFunctions(this)};if(typeof(printfire)=="undefined"&&typeof(document)!="undefined"&&document.createEvent&&typeof(dispatchEvent)!="undefined"){printfire=function(){printfire.args=arguments;var b=document.createEvent("Events");b.initEvent("printfire",false,true);dispatchEvent(b)}}MochiKit.Logging.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Logging)};DOJO_CODE["MochiKit.DateTime"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.DateTime")}if(typeof(MochiKit)=="undefined"){MochiKit={}}if(typeof(MochiKit.DateTime)=="undefined"){MochiKit.DateTime={}}MochiKit.DateTime.NAME="MochiKit.DateTime";MochiKit.DateTime.VERSION="1.4";MochiKit.DateTime.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.DateTime.toString=function(){return this.__repr__()};MochiKit.DateTime.isoDate=function(b){b=b+"";if(typeof(b)!="string"||b.length===0){return null}var a=b.split("-");if(a.length===0){return null}return new Date(a[0],a[1]-1,a[2])};MochiKit.DateTime._isoRegexp=/(\d{4,})(?:-(\d{1,2})(?:-(\d{1,2})(?:[T ](\d{1,2}):(\d{1,2})(?::(\d{1,2})(?:\.(\d+))?)?(?:(Z)|([+-])(\d{1,2})(?::(\d{1,2}))?)?)?)?)?/;MochiKit.DateTime.isoTimestamp=function(h){h=h+"";if(typeof(h)!="string"||h.length===0){return null}var g=h.match(MochiKit.DateTime._isoRegexp);if(typeof(g)=="undefined"||g===null){return null}var j,e,k,b,c,d,a;j=parseInt(g[1],10);if(typeof(g[2])=="undefined"||g[2]===""){return new Date(j)}e=parseInt(g[2],10)-1;k=parseInt(g[3],10);if(typeof(g[4])=="undefined"||g[4]===""){return new Date(j,e,k)}b=parseInt(g[4],10);c=parseInt(g[5],10);d=(typeof(g[6])!="undefined"&&g[6]!=="")?parseInt(g[6],10):0;if(typeof(g[7])!="undefined"&&g[7]!==""){a=Math.round(1000*parseFloat("0."+g[7]))}else{a=0}if((typeof(g[8])=="undefined"||g[8]==="")&&(typeof(g[9])=="undefined"||g[9]==="")){return new Date(j,e,k,b,c,d,a)}var f;if(typeof(g[9])!="undefined"&&g[9]!==""){f=parseInt(g[10],10)*3600000;if(typeof(g[11])!="undefined"&&g[11]!==""){f+=parseInt(g[11],10)*60000}if(g[9]=="-"){f=-f}}else{f=0}return new Date(Date.UTC(j,e,k,b,c,d,a)-f)};MochiKit.DateTime.toISOTime=function(c,b){if(typeof(c)=="undefined"||c===null){return null}var e=c.getHours();var f=c.getMinutes();var d=c.getSeconds();var a=[((b&&(e<10))?"0"+e:e),((f<10)?"0"+f:f),((d<10)?"0"+d:d)];return a.join(":")};MochiKit.DateTime.toISOTimestamp=function(c,a){if(typeof(c)=="undefined"||c===null){return null}var b=a?"T":" ";var d=a?"Z":"";if(a){c=new Date(c.getTime()+(c.getTimezoneOffset()*60000))}return MochiKit.DateTime.toISODate(c)+b+MochiKit.DateTime.toISOTime(c,a)+d};MochiKit.DateTime.toISODate=function(a){if(typeof(a)=="undefined"||a===null){return null}var b=MochiKit.DateTime._padTwo;return[a.getFullYear(),b(a.getMonth()+1),b(a.getDate())].join("-")};MochiKit.DateTime.americanDate=function(c){c=c+"";if(typeof(c)!="string"||c.length===0){return null}var b=c.split("/");return new Date(b[2],b[0]-1,b[1])};MochiKit.DateTime._padTwo=function(a){return(a>9)?a:"0"+a};MochiKit.DateTime.toPaddedAmericanDate=function(a){if(typeof(a)=="undefined"||a===null){return null}var b=MochiKit.DateTime._padTwo;return[b(a.getMonth()+1),b(a.getDate()),a.getFullYear()].join("/")};MochiKit.DateTime.toAmericanDate=function(a){if(typeof(a)=="undefined"||a===null){return null}return[a.getMonth()+1,a.getDate(),a.getFullYear()].join("/")};MochiKit.DateTime.EXPORT=["isoDate","isoTimestamp","toISOTime","toISOTimestamp","toISODate","americanDate","toPaddedAmericanDate","toAmericanDate"];MochiKit.DateTime.EXPORT_OK=[];MochiKit.DateTime.EXPORT_TAGS={":common":MochiKit.DateTime.EXPORT,":all":MochiKit.DateTime.EXPORT};MochiKit.DateTime.__new__=function(){var b=this.NAME+".";for(var a in this){var d=this[a];if(typeof(d)=="function"&&typeof(d.NAME)=="undefined"){try{d.NAME=b+a}catch(c){}}}};MochiKit.DateTime.__new__();if(typeof(MochiKit.Base)!="undefined"){MochiKit.Base._exportSymbols(this,MochiKit.DateTime)}else{(function(d,b){if((typeof(JSAN)=="undefined"&&typeof(dojo)=="undefined")||(MochiKit.__export__===false)){var c=b.EXPORT_TAGS[":all"];for(var a=0;a<c.length;a++){d[c[a]]=b[c[a]]}}})(this,MochiKit.DateTime)}};DOJO_CODE["MochiKit.Format"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.Format")}if(typeof(MochiKit)=="undefined"){MochiKit={}}if(typeof(MochiKit.Format)=="undefined"){MochiKit.Format={}}MochiKit.Format.NAME="MochiKit.Format";MochiKit.Format.VERSION="1.4";MochiKit.Format.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.Format.toString=function(){return this.__repr__()};MochiKit.Format._numberFormatter=function(h,d,g,f,a,e,j,b,c){return function(r){r=parseFloat(r);if(typeof(r)=="undefined"||r===null||isNaN(r)){return h}var l=d;var s=g;if(r<0){r=-r}else{l=l.replace(/-/,"")}var u=arguments.callee;var m=MochiKit.Format.formatLocale(f);if(a){r=r*100;s=m.percent+s}r=MochiKit.Format.roundToFixed(r,e);var n=r.split(/\./);var v=n[0];var k=(n.length==1)?"":n[1];var t="";while(v.length<j){v="0"+v}if(b){while(v.length>b){var q=v.length-b;t=m.separator+v.substring(q,v.length)+t;v=v.substring(0,q)}}t=v+t;if(e>0){while(k.length<c){k=k+"0"}t=t+m.decimal+k}return l+t+s}};MochiKit.Format.numberFormatter=function(q,f,l){if(typeof(f)=="undefined"){f=""}var g=q.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);if(!g){throw TypeError("Invalid pattern")}var n=q.substr(0,g.index);var j=q.substr(g.index+g[0].length);if(n.search(/-/)==-1){n=n+"-"}var t=g[1];var e=(typeof(g[2])=="string"&&g[2]!="")?g[2]:"";var a=(typeof(g[3])=="string"&&g[3]!="");var s=t.split(/,/);var u;if(typeof(l)=="undefined"){l="default"}if(s.length==1){u=null}else{u=s[1].length}var c=t.length-t.replace(/0/g,"").length;var d=e.length-e.replace(/0/g,"").length;var r=e.length;var v=MochiKit.Format._numberFormatter(f,n,j,l,a,r,c,u,d);var k=MochiKit.Base;if(k){var h=arguments.callee;var b=k.concat(arguments);v.repr=function(){return[self.NAME,"(",map(k.repr,b).join(", "),")"].join("")}}return v};MochiKit.Format.formatLocale=function(a){if(typeof(a)=="undefined"||a===null){a="default"}if(typeof(a)=="string"){var b=MochiKit.Format.LOCALE[a];if(typeof(b)=="string"){b=arguments.callee(b);MochiKit.Format.LOCALE[a]=b}return b}else{return a}};MochiKit.Format.twoDigitAverage=function(b,c){if(c){var a=b/c;if(!isNaN(a)){return MochiKit.Format.twoDigitFloat(b/c)}}return"0"};MochiKit.Format.twoDigitFloat=function(d){var a=(d<0?"-":"");var e=Math.floor(Math.abs(d)*100).toString();if(e=="0"){return e}if(e.length<3){if(e.length==1){e="0"+e}while(e.charAt(e.length-1)=="0"){e=e.substring(0,e.length-1)}return a+"0."+e}var c=a+e.substring(0,e.length-2);var b=e.substring(e.length-2,e.length);if(b=="00"){return c}else{if(b.charAt(1)=="0"){return c+"."+b.charAt(0)}else{return c+"."+b}}};MochiKit.Format.lstrip=function(b,a){b=b+"";if(typeof(b)!="string"){return null}if(!a){return b.replace(/^\s+/,"")}else{return b.replace(new RegExp("^["+a+"]+"),"")}};MochiKit.Format.rstrip=function(b,a){b=b+"";if(typeof(b)!="string"){return null}if(!a){return b.replace(/\s+$/,"")}else{return b.replace(new RegExp("["+a+"]+$"),"")}};MochiKit.Format.strip=function(c,b){var a=MochiKit.Format;return a.rstrip(a.lstrip(c,b),b)};MochiKit.Format.truncToFixed=function(c,a){c=Math.floor(c*Math.pow(10,a));var b=(c*Math.pow(10,-a)).toFixed(a);if(b.charAt(0)=="."){b="0"+b}return b};MochiKit.Format.roundToFixed=function(b,a){return MochiKit.Format.truncToFixed(b+0.5*Math.pow(10,-a),a)};MochiKit.Format.percentFormat=function(a){return MochiKit.Format.twoDigitFloat(100*a)+"%"};MochiKit.Format.EXPORT=["truncToFixed","roundToFixed","numberFormatter","formatLocale","twoDigitAverage","twoDigitFloat","percentFormat","lstrip","rstrip","strip"];MochiKit.Format.LOCALE={en_US:{separator:",",decimal:".",percent:"%"},de_DE:{separator:".",decimal:",",percent:"%"},pt_BR:{separator:".",decimal:",",percent:"%"},fr_FR:{separator:" ",decimal:",",percent:"%"},"default":"en_US"};MochiKit.Format.EXPORT_OK=[];MochiKit.Format.EXPORT_TAGS={":all":MochiKit.Format.EXPORT,":common":MochiKit.Format.EXPORT};MochiKit.Format.__new__=function(){var c=this.NAME+".";var b,a,f;for(b in this.LOCALE){f=this.LOCALE[b];if(typeof(f)=="object"){f.repr=function(){return this.NAME};f.NAME=c+"LOCALE."+b}}for(b in this){f=this[b];if(typeof(f)=="function"&&typeof(f.NAME)=="undefined"){try{f.NAME=c+b}catch(d){}}}};MochiKit.Format.__new__();if(typeof(MochiKit.Base)!="undefined"){MochiKit.Base._exportSymbols(this,MochiKit.Format)}else{(function(d,b){if((typeof(JSAN)=="undefined"&&typeof(dojo)=="undefined")||(MochiKit.__export__===false)){var c=b.EXPORT_TAGS[":all"];for(var a=0;a<c.length;a++){d[c[a]]=b[c[a]]}}})(this,MochiKit.Format)}};DOJO_CODE["MochiKit.Async"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.Async");dojo.require("MochiKit.Base")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Base",[])}try{if(typeof(MochiKit.Base)=="undefined"){throw""}}catch(a){throw"MochiKit.Async depends on MochiKit.Base!"}if(typeof(MochiKit.Async)=="undefined"){MochiKit.Async={}}MochiKit.Async.NAME="MochiKit.Async";MochiKit.Async.VERSION="1.4";MochiKit.Async.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.Async.toString=function(){return this.__repr__()};MochiKit.Async.Deferred=function(b){this.chain=[];this.id=this._nextId();this.fired=-1;this.paused=0;this.results=[null,null];this.canceller=b;this.silentlyCancelled=false;this.chained=false};MochiKit.Async.Deferred.prototype={repr:function(){var b;if(this.fired==-1){b="unfired"}else{if(this.fired===0){b="success"}else{b="error"}}return"Deferred("+this.id+", "+b+")"},toString:MochiKit.Base.forwardCall("repr"),_nextId:MochiKit.Base.counter(),cancel:function(){var b=MochiKit.Async;if(this.fired==-1){if(this.canceller){this.canceller(this)}else{this.silentlyCancelled=true}if(this.fired==-1){this.errback(new b.CancelledError(this))}}else{if((this.fired===0)&&(this.results[0] instanceof b.Deferred)){this.results[0].cancel()}}},_resback:function(b){this.fired=((b instanceof Error)?1:0);this.results[this.fired]=b;this._fire()},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled){throw new MochiKit.Async.AlreadyCalledError(this)}this.silentlyCancelled=false;return}},callback:function(b){this._check();if(b instanceof MochiKit.Async.Deferred){throw new Error("Deferred instances can only be chained if they are the result of a callback")}this._resback(b)},errback:function(c){this._check();var b=MochiKit.Async;if(c instanceof b.Deferred){throw new Error("Deferred instances can only be chained if they are the result of a callback")}if(!(c instanceof Error)){c=new b.GenericError(c)}this._resback(c)},addBoth:function(b){if(arguments.length>1){b=MochiKit.Base.partial.apply(null,arguments)}return this.addCallbacks(b,b)},addCallback:function(b){if(arguments.length>1){b=MochiKit.Base.partial.apply(null,arguments)}return this.addCallbacks(b,null)},addErrback:function(b){if(arguments.length>1){b=MochiKit.Base.partial.apply(null,arguments)}return this.addCallbacks(null,b)},addCallbacks:function(b,c){if(this.chained){throw new Error("Chained Deferreds can not be re-used")}this.chain.push([b,c]);if(this.fired>=0){this._fire()}return this},_fire:function(){var e=this.chain;var j=this.fired;var d=this.results[j];var c=this;var b=null;while(e.length>0&&this.paused===0){var k=e.shift();var h=k[j];if(h===null){continue}try{d=h(d);j=((d instanceof Error)?1:0);if(d instanceof MochiKit.Async.Deferred){b=function(f){c._resback(f);c.paused--;if((c.paused===0)&&(c.fired>=0)){c._fire()}};this.paused++}}catch(g){j=1;if(!(g instanceof Error)){g=new MochiKit.Async.GenericError(g)}d=g}}this.fired=j;this.results[j]=d;if(b&&this.paused){d.addBoth(b);d.chained=true}}};MochiKit.Base.update(MochiKit.Async,{evalJSONRequest:function(b){return MochiKit.Base.evalJSON(b.responseText)},succeed:function(b){var c=new MochiKit.Async.Deferred();c.callback.apply(c,arguments);return c},fail:function(b){var c=new MochiKit.Async.Deferred();c.errback.apply(c,arguments);return c},getXMLHttpRequest:function(){var b=arguments.callee;if(!b.XMLHttpRequest){var g=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")},function(){return new ActiveXObject("Msxml2.XMLHTTP.4.0")},function(){throw new MochiKit.Async.BrowserComplianceError("Browser does not support XMLHttpRequest")}];for(var c=0;c<g.length;c++){var d=g[c];try{b.XMLHttpRequest=d;return d()}catch(f){}}}return b.XMLHttpRequest()},_xhr_onreadystatechange:function(h){var b=MochiKit.Base;if(this.readyState==4){try{this.onreadystatechange=null}catch(g){try{this.onreadystatechange=b.noop}catch(g){}}var c=null;try{c=this.status;if(!c&&b.isNotEmpty(this.responseText)){c=304}}catch(g){}if(c==200||c==201||c==204||c==304||c==1223){h.callback(this)}else{var f=new MochiKit.Async.XMLHttpRequestError(this,"Request failed");if(f.number){h.errback(f)}else{h.errback(f)}}}},_xhr_canceller:function(b){try{b.onreadystatechange=null}catch(c){try{b.onreadystatechange=MochiKit.Base.noop}catch(c){}}b.abort()},sendXMLHttpRequest:function(g,f){if(typeof(f)=="undefined"||f===null){f=""}var b=MochiKit.Base;var c=MochiKit.Async;var j=new c.Deferred(b.partial(c._xhr_canceller,g));try{g.onreadystatechange=b.bind(c._xhr_onreadystatechange,g,j);g.send(f)}catch(h){try{g.onreadystatechange=null}catch(k){}j.errback(h)}return j},doXHR:function(c,d){var b=MochiKit.Async;return b.callLater(0,b._doXHR,c,d)},_doXHR:function(d,b){var f=MochiKit.Base;b=f.update({method:"GET",sendContent:""},b);var n=MochiKit.Async;var k=n.getXMLHttpRequest();if(b.queryString){var j=f.queryString(b.queryString);if(j){d+="?"+j}}if("username" in b){k.open(b.method,d,true,b.username,b.password)}else{k.open(b.method,d,true)}if(k.overrideMimeType&&b.mimeType){k.overrideMimeType(b.mimeType)}k.setRequestHeader("X-Requested-With","XMLHttpRequest");if(b.headers){var e=b.headers;if(!f.isArrayLike(e)){e=f.items(e)}for(var g=0;g<e.length;g++){var h=e[g];var c=h[0];var l=h[1];k.setRequestHeader(c,l)}}return n.sendXMLHttpRequest(k,b.sendContent)},_buildURL:function(d){if(arguments.length>1){var c=MochiKit.Base;var b=c.queryString.apply(null,c.extend(null,arguments,1));if(b){return d+"?"+b}}return d},doSimpleXMLHttpRequest:function(c){var b=MochiKit.Async;c=b._buildURL.apply(b,arguments);return b.doXHR(c)},loadJSONDoc:function(c){var b=MochiKit.Async;c=b._buildURL.apply(b,arguments);var e=b.doXHR(c,{mimeType:"text/plain",headers:[["Accept","application/json"]]});e=e.addCallback(b.evalJSONRequest);return e},wait:function(g,e){var f=new MochiKit.Async.Deferred();var b=MochiKit.Base;if(typeof(e)!="undefined"){f.addCallback(function(){return e})}var c=setTimeout(b.bind("callback",f),Math.floor(g*1000));f.canceller=function(){try{clearTimeout(c)}catch(d){}};return f},callLater:function(e,c){var b=MochiKit.Base;var d=b.partial.apply(b,b.extend(null,arguments,1));return MochiKit.Async.wait(e).addCallback(function(f){return d()})}});MochiKit.Async.DeferredLock=function(){this.waiting=[];this.locked=false;this.id=this._nextId()};MochiKit.Async.DeferredLock.prototype={__class__:MochiKit.Async.DeferredLock,acquire:function(){var b=new MochiKit.Async.Deferred();if(this.locked){this.waiting.push(b)}else{this.locked=true;b.callback(this)}return b},release:function(){if(!this.locked){throw TypeError("Tried to release an unlocked DeferredLock")}this.locked=false;if(this.waiting.length>0){this.locked=true;this.waiting.shift().callback(this)}},_nextId:MochiKit.Base.counter(),repr:function(){var b;if(this.locked){b="locked, "+this.waiting.length+" waiting"}else{b="unlocked"}return"DeferredLock("+this.id+", "+b+")"},toString:MochiKit.Base.forwardCall("repr")};MochiKit.Async.DeferredList=function(j,h,c,f,l){MochiKit.Async.Deferred.apply(this,[l]);this.list=j;var b=[];this.resultList=b;this.finishedCount=0;this.fireOnOneCallback=h;this.fireOnOneErrback=c;this.consumeErrors=f;var e=MochiKit.Base.bind(this._cbDeferred,this);for(var g=0;g<j.length;g++){var k=j[g];b.push(undefined);k.addCallback(e,g,true);k.addErrback(e,g,false)}if(j.length===0&&!h){this.callback(this.resultList)}};MochiKit.Async.DeferredList.prototype=new MochiKit.Async.Deferred();MochiKit.Async.DeferredList.prototype._cbDeferred=function(c,d,b){this.resultList[c]=[d,b];this.finishedCount+=1;if(this.fired==-1){if(d&&this.fireOnOneCallback){this.callback([c,b])}else{if(!d&&this.fireOnOneErrback){this.errback(b)}else{if(this.finishedCount==this.list.length){this.callback(this.resultList)}}}}if(!d&&this.consumeErrors){b=null}return b};MochiKit.Async.gatherResults=function(b){var c=new MochiKit.Async.DeferredList(b,false,true,false);c.addCallback(function(f){var d=[];for(var e=0;e<f.length;e++){d.push(f[e][1])}return d});return c};MochiKit.Async.maybeDeferred=function(f){var c=MochiKit.Async;var b;try{var d=f.apply(null,MochiKit.Base.extend([],arguments,1));if(d instanceof c.Deferred){b=d}else{if(d instanceof Error){b=c.fail(d)}else{b=c.succeed(d)}}}catch(g){b=c.fail(g)}return b};MochiKit.Async.EXPORT=["AlreadyCalledError","CancelledError","BrowserComplianceError","GenericError","XMLHttpRequestError","Deferred","succeed","fail","getXMLHttpRequest","doSimpleXMLHttpRequest","loadJSONDoc","wait","callLater","sendXMLHttpRequest","DeferredLock","DeferredList","gatherResults","maybeDeferred","doXHR"];MochiKit.Async.EXPORT_OK=["evalJSONRequest"];MochiKit.Async.__new__=function(){var b=MochiKit.Base;var c=b.partial(b._newNamedError,this);c("AlreadyCalledError",function(d){this.deferred=d});c("CancelledError",function(d){this.deferred=d});c("BrowserComplianceError",function(d){this.message=d});c("GenericError",function(d){this.message=d});c("XMLHttpRequestError",function(d,g){this.req=d;this.message=g;try{this.number=d.status}catch(f){}});this.EXPORT_TAGS={":common":this.EXPORT,":all":b.concat(this.EXPORT,this.EXPORT_OK)};b.nameFunctions(this)};MochiKit.Async.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Async)};DOJO_CODE["MochiKit.Color"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.Color");dojo.require("MochiKit.Base");dojo.require("MochiKit.DOM");dojo.require("MochiKit.Style")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);JSAN.use("MochiKit.DOM",[]);JSAN.use("MochiKit.Style",[])}try{if(typeof(MochiKit.Base)=="undefined"){throw""}}catch(a){throw"MochiKit.Color depends on MochiKit.Base"}try{if(typeof(MochiKit.DOM)=="undefined"){throw""}}catch(a){throw"MochiKit.Color depends on MochiKit.DOM"}try{if(typeof(MochiKit.Style)=="undefined"){throw""}}catch(a){throw"MochiKit.Color depends on MochiKit.Style"}if(typeof(MochiKit.Color)=="undefined"){MochiKit.Color={}}MochiKit.Color.NAME="MochiKit.Color";MochiKit.Color.VERSION="1.4";MochiKit.Color.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.Color.toString=function(){return this.__repr__()};MochiKit.Color.Color=function(e,c,b,d){if(typeof(d)=="undefined"||d===null){d=1}this.rgb={r:e,g:c,b:b,a:d}};MochiKit.Color.Color.prototype={__class__:MochiKit.Color.Color,colorWithAlpha:function(d){var c=this.rgb;var b=MochiKit.Color;return b.Color.fromRGB(c.r,c.g,c.b,d)},colorWithHue:function(d){var c=this.asHSL();c.h=d;var b=MochiKit.Color;return b.Color.fromHSL(c)},colorWithSaturation:function(d){var c=this.asHSL();c.s=d;var b=MochiKit.Color;return b.Color.fromHSL(c)},colorWithLightness:function(d){var c=this.asHSL();c.l=d;var b=MochiKit.Color;return b.Color.fromHSL(c)},darkerColorWithLevel:function(d){var c=this.asHSL();c.l=Math.max(c.l-d,0);var b=MochiKit.Color;return b.Color.fromHSL(c)},lighterColorWithLevel:function(d){var c=this.asHSL();c.l=Math.min(c.l+d,1);var b=MochiKit.Color;return b.Color.fromHSL(c)},blendedColor:function(b,e){if(typeof(e)=="undefined"||e===null){e=0.5}var f=1-e;var c=this.rgb;var h=b.rgb;var g=e;return MochiKit.Color.Color.fromRGB((c.r*f)+(h.r*g),(c.g*f)+(h.g*g),(c.b*f)+(h.b*g),(c.a*f)+(h.a*g))},compareRGB:function(d){var e=this.asRGB();var c=d.asRGB();return MochiKit.Base.compare([e.r,e.g,e.b,e.a],[c.r,c.g,c.b,c.a])},isLight:function(){return this.asHSL().b>0.5},isDark:function(){return(!this.isLight())},toHSLString:function(){var g=this.asHSL();var f=MochiKit.Color.clampColorComponent;var e=this._hslString;if(!e){var d=(f(g.h,360).toFixed(0)+","+f(g.s,100).toPrecision(4)+"%,"+f(g.l,100).toPrecision(4)+"%");var b=g.a;if(b>=1){b=1;e="hsl("+d+")"}else{if(b<=0){b=0}e="hsla("+d+","+b+")"}this._hslString=e}return e},toRGBString:function(){var f=this.rgb;var e=MochiKit.Color.clampColorComponent;var d=this._rgbString;if(!d){var b=(e(f.r,255).toFixed(0)+","+e(f.g,255).toFixed(0)+","+e(f.b,255).toFixed(0));if(f.a!=1){d="rgba("+b+","+f.a+")"}else{d="rgb("+b+")"}this._rgbString=d}return d},asRGB:function(){return MochiKit.Base.clone(this.rgb)},toHexString:function(){var b=MochiKit.Color;var f=this.rgb;var e=MochiKit.Color.clampColorComponent;var d=this._hexString;if(!d){d=("#"+b.toColorPart(e(f.r,255))+b.toColorPart(e(f.g,255))+b.toColorPart(e(f.b,255)));this._hexString=d}return d},asHSV:function(){var b=this.hsv;var d=this.rgb;if(typeof(b)=="undefined"||b===null){b=MochiKit.Color.rgbToHSV(this.rgb);this.hsv=b}return MochiKit.Base.clone(b)},asHSL:function(){var b=this.hsl;var d=this.rgb;if(typeof(b)=="undefined"||b===null){b=MochiKit.Color.rgbToHSL(this.rgb);this.hsl=b}return MochiKit.Base.clone(b)},toString:function(){return this.toRGBString()},repr:function(){var d=this.rgb;var b=[d.r,d.g,d.b,d.a];return this.__class__.NAME+"("+b.join(", ")+")"}};MochiKit.Base.update(MochiKit.Color.Color,{fromRGB:function(g,d,b,f){var e=MochiKit.Color.Color;if(arguments.length==1){var c=g;g=c.r;d=c.g;b=c.b;if(typeof(c.a)=="undefined"){f=undefined}else{f=c.a}}return new e(g,d,b,f)},fromHSL:function(c,d,f,e){var b=MochiKit.Color;return b.Color.fromRGB(b.hslToRGB.apply(b,arguments))},fromHSV:function(c,d,e,f){var b=MochiKit.Color;return b.Color.fromRGB(b.hsvToRGB.apply(b,arguments))},fromName:function(b){var d=MochiKit.Color.Color;if(b.charAt(0)=='"'){b=b.substr(1,b.length-2)}var c=d._namedColors[b.toLowerCase()];if(typeof(c)=="string"){return d.fromHexString(c)}else{if(b=="transparent"){return d.transparentColor()}}return null},fromString:function(b){var c=MochiKit.Color.Color;var d=b.substr(0,3);if(d=="rgb"){return c.fromRGBString(b)}else{if(d=="hsl"){return c.fromHSLString(b)}else{if(b.charAt(0)=="#"){return c.fromHexString(b)}}}return c.fromName(b)},fromHexString:function(c){if(c.charAt(0)=="#"){c=c.substring(1)}var e=[];var b,d;if(c.length==3){for(b=0;b<3;b++){d=c.substr(b,1);e.push(parseInt(d+d,16)/255)}}else{for(b=0;b<6;b+=2){d=c.substr(b,2);e.push(parseInt(d,16)/255)}}var f=MochiKit.Color.Color;return f.fromRGB.apply(f,e)},_fromColorString:function(h,d,l,m){if(m.indexOf(h)===0){m=m.substring(m.indexOf("(",3)+1,m.length-1)}var e=m.split(/\s*,\s*/);var g=[];for(var j=0;j<e.length;j++){var k=e[j];var f;var b=k.substring(k.length-3);if(k.charAt(k.length-1)=="%"){f=0.01*parseFloat(k.substring(0,k.length-1))}else{if(b=="deg"){f=parseFloat(k)/360}else{if(b=="rad"){f=parseFloat(k)/(Math.PI*2)}else{f=l[j]*parseFloat(k)}}}g.push(f)}return this[d].apply(this,g)},fromComputedStyle:function(g,f){var h=MochiKit.DOM;var b=MochiKit.Color.Color;for(g=h.getElement(g);g;g=g.parentNode){var e=MochiKit.Style.getStyle.apply(h,arguments);if(!e){continue}var c=b.fromString(e);if(!c){break}if(c.asRGB().a>0){return c}}return null},fromBackground:function(c){var b=MochiKit.Color.Color;return b.fromComputedStyle(c,"backgroundColor","background-color")||b.whiteColor()},fromText:function(c){var b=MochiKit.Color.Color;return b.fromComputedStyle(c,"color","color")||b.blackColor()},namedColors:function(){return MochiKit.Base.clone(MochiKit.Color.Color._namedColors)}});MochiKit.Base.update(MochiKit.Color,{clampColorComponent:function(b,c){b*=c;if(b<0){return 0}else{if(b>c){return c}else{return b}}},_hslValue:function(d,c,b){if(b>6){b-=6}else{if(b<0){b+=6}}var e;if(b<1){e=d+(c-d)*b}else{if(b<3){e=c}else{if(b<4){e=d+(c-d)*(4-b)}else{e=d}}}return e},hsvToRGB:function(l,j,n,e){if(arguments.length==1){var k=l;l=k.h;j=k.s;n=k.v;e=k.a}var d;var g;var r;if(j===0){d=n;g=n;r=n}else{var h=Math.floor(l*6);var m=(l*6)-h;var c=n*(1-j);var b=n*(1-(j*m));var s=n*(1-(j*(1-m)));switch(h){case 1:d=b;g=n;r=c;break;case 2:d=c;g=n;r=s;break;case 3:d=c;g=b;r=n;break;case 4:d=s;g=c;r=n;break;case 5:d=n;g=c;r=b;break;case 6:case 0:d=n;g=s;r=c;break}}return{r:d,g:g,b:r,a:e}},hslToRGB:function(h,g,l,c){if(arguments.length==1){var n=h;h=n.h;g=n.s;l=n.l;c=n.a}var b;var d;var k;if(g===0){b=l;d=l;k=l}else{var m;if(l<=0.5){m=l*(1+g)}else{m=l+g-(l*g)}var q=(2*l)-m;var j=MochiKit.Color._hslValue;var e=h*6;b=j(q,m,e+2);d=j(q,m,e);k=j(q,m,e-2)}return{r:b,g:d,b:k,a:c}},rgbToHSV:function(b,d,l,c){if(arguments.length==1){var h=b;b=h.r;d=h.g;l=h.b;c=h.a}var j=Math.max(Math.max(b,d),l);var e=Math.min(Math.min(b,d),l);var g;var f;var k=j;if(e==j){g=0;f=0}else{var m=(j-e);f=m/j;if(b==j){g=(d-l)/m}else{if(d==j){g=2+((l-b)/m)}else{g=4+((b-d)/m)}}g/=6;if(g<0){g+=1}if(g>1){g-=1}}return{h:g,s:f,v:k,a:c}},rgbToHSL:function(b,d,k,c){if(arguments.length==1){var h=b;b=h.r;d=h.g;k=h.b;c=h.a}var j=Math.max(b,Math.max(d,k));var e=Math.min(b,Math.min(d,k));var g;var f;var m=(j+e)/2;var l=j-e;if(l===0){g=0;f=0}else{if(m<=0.5){f=l/(j+e)}else{f=l/(2-j-e)}if(b==j){g=(d-k)/l}else{if(d==j){g=2+((k-b)/l)}else{g=4+((b-d)/l)}}g/=6;if(g<0){g+=1}if(g>1){g-=1}}return{h:g,s:f,l:m,a:c}},toColorPart:function(b){b=Math.round(b);var c=b.toString(16);if(b<16){return"0"+c}return c},__new__:function(){var e=MochiKit.Base;this.Color.fromRGBString=e.bind(this.Color._fromColorString,this.Color,"rgb","fromRGB",[1/255,1/255,1/255,1]);this.Color.fromHSLString=e.bind(this.Color._fromColorString,this.Color,"hsl","fromHSL",[1/360,0.01,0.01,1]);var j=1/3;var b={black:[0,0,0],blue:[0,0,1],brown:[0.6,0.4,0.2],cyan:[0,1,1],darkGray:[j,j,j],gray:[0.5,0.5,0.5],green:[0,1,0],lightGray:[2*j,2*j,2*j],magenta:[1,0,1],orange:[1,0.5,0],purple:[0.5,0,0.5],red:[1,0,0],transparent:[0,0,0,0],white:[1,1,1],yellow:[1,1,0]};var l=function(n,s,q,k,m){var t=this.fromRGB(s,q,k,m);this[n]=function(){return t};return t};for(var f in b){var c=f+"Color";var g=e.concat([l,this.Color,c],b[f]);this.Color[c]=e.bind.apply(null,g)}var d=function(){for(var k=0;k<arguments.length;k++){if(!(arguments[k] instanceof Color)){return false}}return true};var h=function(m,k){return m.compareRGB(k)};e.nameFunctions(this);e.registerComparator(this.Color.NAME,d,h);this.EXPORT_TAGS={":common":this.EXPORT,":all":e.concat(this.EXPORT,this.EXPORT_OK)}}});MochiKit.Color.EXPORT=["Color"];MochiKit.Color.EXPORT_OK=["clampColorComponent","rgbToHSL","hslToRGB","rgbToHSV","hsvToRGB","toColorPart"];MochiKit.Color.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Color);MochiKit.Color.Color._namedColors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}};DOJO_CODE["MochiKit.DOM"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.DOM");dojo.require("MochiKit.Base")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Base",[])}try{if(typeof(MochiKit.Base)=="undefined"){throw""}}catch(a){throw"MochiKit.DOM depends on MochiKit.Base!"}if(typeof(MochiKit.DOM)=="undefined"){MochiKit.DOM={}}MochiKit.DOM.NAME="MochiKit.DOM";MochiKit.DOM.VERSION="1.4";MochiKit.DOM.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.DOM.toString=function(){return this.__repr__()};MochiKit.DOM.EXPORT=["removeEmptyTextNodes","formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","isChildNode","getNodeAttribute","removeNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","insertSiblingNodesAfter","insertSiblingNodesBefore","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","DL","DT","DD","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText","isParent","getFirstParentByTagAndClassName","makeClipping","undoClipping","makePositioned","undoPositioned","getFirstElementByTagAndClassName"];MochiKit.DOM.EXPORT_OK=["domConverters"];MochiKit.DOM.DEPRECATED=[["computedStyle","MochiKit.Style.getStyle","1.4"],["elementDimensions","MochiKit.Style.getElementDimensions","1.4"],["elementPosition","MochiKit.Style.getElementPosition","1.4"],["hideElement","MochiKit.Style.hideElement","1.4"],["setElementDimensions","MochiKit.Style.setElementDimensions","1.4"],["setElementPosition","MochiKit.Style.setElementPosition","1.4"],["setDisplayForElement","MochiKit.Style.setDisplayForElement","1.4"],["setOpacity","MochiKit.Style.setOpacity","1.4"],["showElement","MochiKit.Style.showElement","1.4"],["Coordinates","MochiKit.Style.Coordinates","1.4"],["Dimensions","MochiKit.Style.Dimensions","1.4"]];MochiKit.DOM.getViewportDimensions=new Function('if (!MochiKit["Style"]) {    throw new Error("This function has been deprecated and depends on MochiKit.Style.");}return MochiKit.Style.getViewportDimensions.apply(this, arguments);');MochiKit.Base.update(MochiKit.DOM,{currentWindow:function(){return MochiKit.DOM._window},currentDocument:function(){return MochiKit.DOM._document},withWindow:function(j,f){var d=MochiKit.DOM;var c=d._document;var b=d._window;var h;try{d._window=j;d._document=j.document;h=f()}catch(g){d._window=b;d._document=c;throw g}d._window=b;d._document=c;return h},formContents:function(e){var f=[];var d=[];var b=MochiKit.Base;var c=MochiKit.DOM;if(typeof(e)=="undefined"||e===null){e=c._document.body}else{e=c.getElement(e)}b.nodeWalk(e,function(r){var j=r.name;if(b.isNotEmpty(j)){var m=r.tagName.toUpperCase();if(m==="INPUT"&&(r.type=="radio"||r.type=="checkbox")&&!r.checked){return null}if(m==="SELECT"){if(r.type=="select-one"){if(r.selectedIndex>=0){var l=r.options[r.selectedIndex];var g=l.value;if(!g){var n=l.outerHTML;if(n&&!n.match(/^[^>]+\svalue\s*=/i)){g=l.text}}f.push(j);d.push(g);return null}f.push(j);d.push("");return null}else{var q=r.options;if(!q.length){f.push(j);d.push("");return null}for(var k=0;k<q.length;k++){var l=q[k];if(!l.selected){continue}var g=l.value;if(!g){var n=l.outerHTML;if(n&&!n.match(/^[^>]+\svalue\s*=/i)){g=l.text}}f.push(j);d.push(g)}return null}}if(m==="FORM"||m==="P"||m==="SPAN"||m==="DIV"){return r.childNodes}f.push(j);d.push(r.value||"");return null}return r.childNodes});return[f,d]},withDocument:function(h,d){var c=MochiKit.DOM;var b=c._document;var g;try{c._document=h;g=d()}catch(f){c._document=b;throw f}c._document=b;return g},registerDOMConverter:function(c,b,e,d){MochiKit.DOM.domConverters.register(c,b,e,d)},coerceToDOM:function(f,s){var g=MochiKit.Base;var l=MochiKit.Iter;var r=MochiKit.DOM;if(l){var n=l.iter;var c=l.repeat;var b=g.map}var q=r.domConverters;var d=arguments.callee;var j=g.NotFound;while(true){if(typeof(f)=="undefined"||f===null){return null}if(typeof(f)=="function"&&typeof(f.length)=="number"&&!(f instanceof Function)){f=l.list(f)}if(typeof(f.nodeType)!="undefined"&&f.nodeType>0){return f}if(typeof(f)=="number"||typeof(f)=="boolean"){f=f.toString()}if(typeof(f)=="string"){return r._document.createTextNode(f)}if(typeof(f.__dom__)=="function"){f=f.__dom__(s);continue}if(typeof(f.dom)=="function"){f=f.dom(s);continue}if(typeof(f)=="function"){f=f.apply(s,[s]);continue}if(l){var h=null;try{h=n(f)}catch(k){}if(h){return b(d,h,c(s))}}try{f=q.match(f,s);continue}catch(k){if(k!=j){throw k}}return r._document.createTextNode(f.toString())}return undefined},isChildNode:function(d,e){var b=MochiKit.DOM;if(typeof(d)=="string"){d=b.getElement(d)}if(typeof(e)=="string"){e=b.getElement(e)}if(typeof(d)=="undefined"||d===null||d===b._document){return false}do{if(d===e){return true}var c=d.tagName;d=d.parentNode;if(!c){break}c=c.toUpperCase()}while(c!="BODY"&&c!="HTML");return false},setNodeAttribute:function(c,b,d){var g={};g[b]=d;try{return MochiKit.DOM.updateNodeAttributes(c,g)}catch(f){}return null},getNodeAttribute:function(f,b){var d=MochiKit.DOM;var c=d.attributeArray.renames[b];f=d.getElement(f);try{if(c){return f[c]}return f.getAttribute(b)}catch(g){}return null},removeNodeAttribute:function(f,b){var d=MochiKit.DOM;var c=d.attributeArray.renames[b];f=d.getElement(f);try{if(c){return f[c]}return f.removeAttribute(b)}catch(g){}return null},updateNodeAttributes:function(c,g){var d=c;var l=MochiKit.DOM;if(typeof(c)=="string"){d=l.getElement(c)}if(g){var j=MochiKit.Base.updatetree;if(l.attributeArray.compliant){for(var e in g){var h=g[e];if(typeof(h)=="object"&&typeof(d[e])=="object"){if(e=="style"&&MochiKit.Style){MochiKit.Style.setStyle(d,h)}else{j(d[e],h)}}else{if(e.substring(0,2)=="on"){if(typeof(h)=="string"){h=new Function(h)}d[e]=h}else{d.setAttribute(e,h)}}}}else{var f=l.attributeArray.renames;for(var e in g){h=g[e];var b=f[e];if(e=="style"&&typeof(h)=="string"){d.style.cssText=h}else{if(typeof(b)=="string"){d[b]=h}else{if(typeof(d[e])=="object"&&typeof(h)=="object"){if(e=="style"&&MochiKit.Style){MochiKit.Style.setStyle(d,h)}else{j(d[e],h)}}else{if(e.substring(0,2)=="on"){if(typeof(h)=="string"){h=new Function(h)}d[e]=h}else{d.setAttribute(e,h)}}}}}}}return d},appendChildNodes:function(d){var c=d;var b=MochiKit.DOM;if(typeof(d)=="string"){c=b.getElement(d)}var e=[b.coerceToDOM(MochiKit.Base.extend(null,arguments,1),c)];var f=MochiKit.Base.concat;while(e.length){var g=e.shift();if(typeof(g)=="undefined"||g===null){}else{if(typeof(g.nodeType)=="number"){c.appendChild(g)}else{e=f(g,e)}}}return c},insertSiblingNodesBefore:function(e){var d=e;var b=MochiKit.DOM;if(typeof(e)=="string"){d=b.getElement(e)}var f=[b.coerceToDOM(MochiKit.Base.extend(null,arguments,1),d)];var c=d.parentNode;var g=MochiKit.Base.concat;while(f.length){var h=f.shift();if(typeof(h)=="undefined"||h===null){}else{if(typeof(h.nodeType)=="number"){c.insertBefore(h,d)}else{f=g(h,f)}}}return c},insertSiblingNodesAfter:function(d){var c=d;var b=MochiKit.DOM;if(typeof(d)=="string"){c=b.getElement(d)}var e=[b.coerceToDOM(MochiKit.Base.extend(null,arguments,1),c)];if(c.nextSibling){return b.insertSiblingNodesBefore(c.nextSibling,e)}else{return b.appendChildNodes(c.parentNode,e)}},replaceChildNodes:function(d){var c=d;var b=MochiKit.DOM;if(typeof(d)=="string"){c=b.getElement(d);arguments[0]=c}var e;while((e=c.firstChild)){c.removeChild(e)}if(arguments.length<2){return c}else{return b.appendChildNodes.apply(this,arguments)}},createDOM:function(c,k){var e;var l=MochiKit.DOM;var g=MochiKit.Base;if(typeof(k)=="string"||typeof(k)=="number"){var j=g.extend([c,null],arguments,1);return arguments.callee.apply(this,j)}if(typeof(c)=="string"){var b=l._xhtml;if(k&&!l.attributeArray.compliant){var f="";if("name" in k){f+=' name="'+l.escapeHTML(k.name)+'"'}if(c=="input"&&"type" in k){f+=' type="'+l.escapeHTML(k.type)+'"'}if(f){c="<"+c+f+">";b=false}}var h=l._document;if(b&&h===document){e=h.createElementNS("http://www.w3.org/1999/xhtml",c)}else{e=h.createElement(c)}}else{e=c}if(k){l.updateNodeAttributes(e,k)}if(arguments.length<=2){return e}else{var j=g.extend([e],arguments,2);return l.appendChildNodes.apply(this,j)}},createDOMFunc:function(){var b=MochiKit.Base;return b.partial.apply(this,b.extend([MochiKit.DOM.createDOM],arguments))},removeElement:function(b){var c=MochiKit.DOM.getElement(b);c.parentNode.removeChild(c);return c},swapDOM:function(c,e){var b=MochiKit.DOM;c=b.getElement(c);var d=c.parentNode;if(e){e=b.getElement(e);d.replaceChild(e,c)}else{d.removeChild(c)}return e},getElement:function(c){var b=MochiKit.DOM;if(arguments.length==1){return((typeof(c)=="string")?b._document.getElementById(c):c)}else{return MochiKit.Base.map(b.getElement,arguments)}},getElementsByTagAndClassName:function(f,k,l){var n=MochiKit.DOM;if(typeof(f)=="undefined"||f===null){f="*"}if(typeof(l)=="undefined"||l===null){l=n._document}l=n.getElement(l);var e=(l.getElementsByTagName(f)||n._document.all);if(typeof(k)=="undefined"||k===null){return MochiKit.Base.extend(null,e)}var c=[];for(var h=0;h<e.length;h++){var d=e[h];var m=d.className;if(!m){continue}var b=m.split(" ");for(var g=0;g<b.length;g++){if(b[g]==k){c.push(d);break}}}return c},_newCallStack:function(d,b){var c=function(){var f=arguments.callee.callStack;for(var g=0;g<f.length;g++){if(f[g].apply(this,arguments)===false){break}}if(b){try{this[d]=null}catch(h){}}};c.callStack=[];return c},addToCallStack:function(h,g,f,d){var c=MochiKit.DOM;var e=h[g];var b=e;if(!(typeof(e)=="function"&&typeof(e.callStack)=="object"&&e.callStack!==null)){b=c._newCallStack(g,d);if(typeof(e)=="function"){b.callStack.push(e)}h[g]=b}b.callStack.push(f)},addLoadEvent:function(c){var b=MochiKit.DOM;b.addToCallStack(b._window,"onload",c,true)},focusOnLoad:function(c){var b=MochiKit.DOM;b.addLoadEvent(function(){c=b.getElement(c);if(c){c.focus()}})},setElementClass:function(c,d){var b=MochiKit.DOM;var e=b.getElement(c);if(b.attributeArray.compliant){e.setAttribute("class",d)}else{e.setAttribute("className",d)}},toggleElementClass:function(d){var b=MochiKit.DOM;for(var c=1;c<arguments.length;c++){var e=b.getElement(arguments[c]);if(!b.addElementClass(e,d)){b.removeElementClass(e,d)}}},addElementClass:function(f,g){var c=MochiKit.DOM;var h=c.getElement(f);var b=h.className;if(b==undefined||b.length===0){c.setElementClass(h,g);return true}if(b==g){return false}var e=b.split(" ");for(var d=0;d<e.length;d++){if(e[d]==g){return false}}c.setElementClass(h,b+" "+g);return true},removeElementClass:function(f,g){var c=MochiKit.DOM;var h=c.getElement(f);var b=h.className;if(b==undefined||b.length===0){return false}if(b==g){c.setElementClass(h,"");return true}var e=b.split(" ");for(var d=0;d<e.length;d++){if(e[d]==g){e.splice(d,1);c.setElementClass(h,e.join(" "));return true}}return false},swapElementClass:function(d,f,b){var e=MochiKit.DOM.getElement(d);var c=MochiKit.DOM.removeElementClass(e,f);if(c){MochiKit.DOM.addElementClass(e,b)}return c},hasElementClass:function(g,l){var f=MochiKit.DOM.getElement(g);var m=f.className;if(!m){return false}try{var c=m.split(" ");for(var h=1;h<arguments.length;h++){var b=false;for(var d=0;d<c.length;d++){if(c[d]==arguments[h]){b=true;break}}if(!b){return false}}return true}catch(k){return false}},escapeHTML:function(b){return b.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},toHTML:function(b){return MochiKit.DOM.emitHTML(b).join("")},emitHTML:function(d,g){if(typeof(g)=="undefined"||g===null){g=[]}var k=[d];var r=MochiKit.DOM;var q=r.escapeHTML;var b=r.attributeArray;while(k.length){d=k.pop();if(typeof(d)=="string"){g.push(d)}else{if(d.nodeType==1){g.push("<"+d.tagName.toLowerCase());var e=[];var l=b(d);for(var f=0;f<l.length;f++){var m=l[f];e.push([" ",m.name,'="',q(m.value),'"'])}e.sort();for(f=0;f<e.length;f++){var n=e[f];for(var c=0;c<n.length;c++){g.push(n[c])}}if(d.hasChildNodes()){g.push(">");k.push("</"+d.tagName.toLowerCase()+">");var h=d.childNodes;for(f=h.length-1;f>=0;f--){k.push(h[f])}}else{g.push("/>")}}else{if(d.nodeType==3){g.push(q(d.nodeValue))}}}}return g},scrapeText:function(c,b){var d=[];(function(g){var h=g.childNodes;if(h){for(var f=0;f<h.length;f++){arguments.callee.call(this,h[f])}}var e=g.nodeValue;if(typeof(e)=="string"){d.push(e)}})(MochiKit.DOM.getElement(c));if(b){return d}else{return d.join("")}},removeEmptyTextNodes:function(c){c=MochiKit.DOM.getElement(c);for(var b=0;b<c.childNodes.length;b++){var d=c.childNodes[b];if(d.nodeType==3&&!/\S/.test(d.nodeValue)){d.parentNode.removeChild(d)}}},makeClipping:function(c){c=MochiKit.DOM.getElement(c);var b=c.style.overflow;if((MochiKit.Style.getStyle(c,"overflow")||"visible")!="hidden"){c.style.overflow="hidden"}return b},undoClipping:function(b,c){b=MochiKit.DOM.getElement(b);if(!c){return}b.style.overflow=c},makePositioned:function(b){b=MochiKit.DOM.getElement(b);var c=MochiKit.Style.getStyle(b,"position");if(c=="static"||!c){b.style.position="relative";if(/Opera/.test(navigator.userAgent)){b.style.top=0;b.style.left=0}}},undoPositioned:function(b){b=MochiKit.DOM.getElement(b);if(b.style.position=="relative"){b.style.position=b.style.top=b.style.left=b.style.bottom=b.style.right=""}},getFirstElementByTagAndClassName:function(e,h,k){var l=MochiKit.DOM;if(typeof(e)=="undefined"||e===null){e="*"}if(typeof(k)=="undefined"||k===null){k=l._document}k=l.getElement(k);var d=(k.getElementsByTagName(e)||l._document.all);if(typeof(h)=="undefined"||h===null){return d[0]}for(var g=0;g<d.length;g++){var c=d[g];var b=c.className.split(" ");for(var f=0;f<b.length;f++){if(b[f]==h){return c}}}},getFirstParentByTagAndClassName:function(g,e,f){var b=MochiKit.DOM;g=b.getElement(g);if(typeof(e)=="undefined"||e===null){e="*"}else{e=e.toUpperCase()}if(typeof(f)=="undefined"||f===null){f=null}var h="";var d="";while(g&&g.tagName){g=g.parentNode;if(e=="*"&&f===null){return g}h=g.className.split(" ");d=g.tagName.toUpperCase();if(f===null&&e==d){return g}else{if(f!==null){for(var c=0;c<h.length;c++){if(e=="*"&&h[c]==f){return g}else{if(e==d&&h[c]==f){return g}}}}}}return g},isParent:function(c,b){if(!c.parentNode||c==b){return false}if(c.parentNode==b){return true}return MochiKit.DOM.isParent(c.parentNode,b)},__new__:function(k){var f=MochiKit.Base;if(typeof(document)!="undefined"){this._document=document;var e="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";this._xhtml=(document.documentElement&&document.createElementNS&&document.documentElement.namespaceURI===e)}else{if(MochiKit.MockDOM){this._document=MochiKit.MockDOM.document}}this._window=k;this.domConverters=new f.AdapterRegistry();var n=this._document.createElement("span");var b;if(n&&n.attributes&&n.attributes.length>0){var c=f.filter;b=function(m){return c(b.ignoreAttrFilter,m.attributes)};b.ignoreAttr={};var q=n.attributes;var g=b.ignoreAttr;for(var j=0;j<q.length;j++){var l=q[j];g[l.name]=l.value}b.ignoreAttrFilter=function(m){return(b.ignoreAttr[m.name]!=m.value)};b.compliant=false;b.renames={"class":"className",checked:"defaultChecked",usemap:"useMap","for":"htmlFor",readonly:"readOnly",colspan:"colSpan",bgcolor:"bgColor",cellspacing:"cellSpacing",cellpadding:"cellPadding"}}else{b=function(m){return m.attributes};b.compliant=true;b.renames={}}this.attributeArray=b;var h=function(u,m){var r=m[1].split(".");var t="";var s={};t+="if (!MochiKit."+r[1]+') { throw new Error("';t+="This function has been deprecated and depends on MochiKit.";t+=r[1]+'.");}';t+="return MochiKit."+r[1]+"."+m[0];t+=".apply(this, arguments);";s[r[2]]=new Function(t);MochiKit.Base.update(MochiKit[u],s)};for(var j;j<MochiKit.DOM.DEPRECATED.length;j++){h("DOM",MochiKit.DOM.DEPRECATED[j])}var d=this.createDOMFunc;this.UL=d("ul");this.OL=d("ol");this.LI=d("li");this.DL=d("dl");this.DT=d("dt");this.DD=d("dd");this.TD=d("td");this.TR=d("tr");this.TBODY=d("tbody");this.THEAD=d("thead");this.TFOOT=d("tfoot");this.TABLE=d("table");this.TH=d("th");this.INPUT=d("input");this.SPAN=d("span");this.A=d("a");this.DIV=d("div");this.IMG=d("img");this.BUTTON=d("button");this.TT=d("tt");this.PRE=d("pre");this.H1=d("h1");this.H2=d("h2");this.H3=d("h3");this.BR=d("br");this.HR=d("hr");this.LABEL=d("label");this.TEXTAREA=d("textarea");this.FORM=d("form");this.P=d("p");this.SELECT=d("select");this.OPTION=d("option");this.OPTGROUP=d("optgroup");this.LEGEND=d("legend");this.FIELDSET=d("fieldset");this.STRONG=d("strong");this.CANVAS=d("canvas");this.$=this.getElement;this.EXPORT_TAGS={":common":this.EXPORT,":all":f.concat(this.EXPORT,this.EXPORT_OK)};f.nameFunctions(this)}});MochiKit.DOM.__new__(((typeof(window)=="undefined")?this:window));if(MochiKit.__export__){withWindow=MochiKit.DOM.withWindow;withDocument=MochiKit.DOM.withDocument}MochiKit.Base._exportSymbols(this,MochiKit.DOM)};DOJO_CODE["MochiKit.Style"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.Style");dojo.require("MochiKit.Base");dojo.require("MochiKit.DOM")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);JSAN.use("MochiKit.DOM",[])}try{if(typeof(MochiKit.Base)=="undefined"){throw""}}catch(a){throw"MochiKit.Style depends on MochiKit.Base!"}try{if(typeof(MochiKit.DOM)=="undefined"){throw""}}catch(a){throw"MochiKit.Style depends on MochiKit.DOM!"}if(typeof(MochiKit.Style)=="undefined"){MochiKit.Style={}}MochiKit.Style.NAME="MochiKit.Style";MochiKit.Style.VERSION="1.4";MochiKit.Style.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.Style.toString=function(){return this.__repr__()};MochiKit.Style.EXPORT_OK=[];MochiKit.Style.EXPORT=["setStyle","setOpacity","getStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions","getViewportPosition","Dimensions","Coordinates"];MochiKit.Style.Dimensions=function(b,c){this.w=b;this.h=c};MochiKit.Style.Dimensions.prototype.__repr__=function(){var b=MochiKit.Base.repr;return"{w: "+b(this.w)+", h: "+b(this.h)+"}"};MochiKit.Style.Dimensions.prototype.toString=function(){return this.__repr__()};MochiKit.Style.Coordinates=function(b,c){this.x=b;this.y=c};MochiKit.Style.Coordinates.prototype.__repr__=function(){var b=MochiKit.Base.repr;return"{x: "+b(this.x)+", y: "+b(this.y)+"}"};MochiKit.Style.Coordinates.prototype.toString=function(){return this.__repr__()};MochiKit.Base.update(MochiKit.Style,{getStyle:function(f,b){var j=MochiKit.DOM;var h=j._document;f=j.getElement(f);b=MochiKit.Base.camelize(b);if(!f||f==h){return undefined}if(b=="opacity"&&f.filters){var c=(MochiKit.Style.getStyle(f,"filter")||"").match(/alpha\(opacity=(.*)\)/);if(c&&c[1]){return parseFloat(c[1])/100}return 1}var g=f.style?f.style[b]:null;if(!g){if(h.defaultView&&h.defaultView.getComputedStyle){var e=h.defaultView.getComputedStyle(f,null);b=b.replace(/([A-Z])/g,"-$1").toLowerCase();g=e?e.getPropertyValue(b):null}else{if(f.currentStyle){g=f.currentStyle[b]}}}if(b=="opacity"){g=parseFloat(g)}if(/Opera/.test(navigator.userAgent)&&(MochiKit.Base.find(["left","top","right","bottom"],b)!=-1)){if(MochiKit.Style.getStyle(f,"position")=="static"){g="auto"}}return g=="auto"?null:g},setStyle:function(d,c){d=MochiKit.DOM.getElement(d);for(var b in c){if(b=="opacity"){MochiKit.Style.setOpacity(d,c[b])}else{d.style[MochiKit.Base.camelize(b)]=c[b]}}},setOpacity:function(d,e){d=MochiKit.DOM.getElement(d);var b=MochiKit.Style;if(e==1){var c=/Gecko/.test(navigator.userAgent)&&!(/Konqueror|AppleWebKit|KHTML/.test(navigator.userAgent));d.style.opacity=c?0.999999:1;if(/MSIE/.test(navigator.userAgent)){d.style.filter=b.getStyle(d,"filter").replace(/alpha\([^\)]*\)/gi,"")}}else{if(e<0.00001){e=0}d.style.opacity=e;if(/MSIE/.test(navigator.userAgent)){d.style.filter=b.getStyle(d,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+e*100+")"}}},getElementPosition:function(h,j){var u=MochiKit.Style;var k=MochiKit.DOM;h=k.getElement(h);if(!h||(!(h.x&&h.y)&&(!h.parentNode===null||u.getStyle(h,"display")=="none"))){return undefined}var n=new u.Coordinates(0,0);var l=null;var s=null;var m=MochiKit.DOM._document;var r=m.documentElement;var q=m.body;if(!h.parentNode&&h.x&&h.y){n.x+=h.x||0;n.y+=h.y||0}else{if(false&&h.getBoundingClientRect){l=h.getBoundingClientRect();n.x+=l.left+(r.scrollLeft||q.scrollLeft)-(r.clientLeft||0);n.y+=l.top+(r.scrollTop||q.scrollTop)-(r.clientTop||0);return n}else{if("ownerSVGElement" in h){n.x+=parseInt(h.getAttribute("x"));n.y+=parseInt(h.getAttribute("y"));var g=arguments.callee(h.ownerSVGElement.parentNode);n.x+=g.x;n.y+=g.y}else{if(h.offsetParent){n.x+=h.offsetLeft;n.y+=h.offsetTop;s=h.offsetParent;if(s!=h){while(s){n.x+=s.offsetLeft;n.y+=s.offsetTop;s=s.offsetParent}}var e=navigator.userAgent.toLowerCase();if((typeof(opera)!="undefined"&&parseFloat(opera.version())<9)||(e.indexOf("AppleWebKit")!=-1&&u.getStyle(h,"position")=="absolute")){n.x-=q.offsetLeft;n.y-=q.offsetTop}}}}}if(typeof(j)!="undefined"){j=arguments.callee(j);if(j){n.x-=(j.x||0);n.y-=(j.y||0)}}if(h.parentNode){s=h.parentNode}else{s=null}while(s){var f=s.tagName.toUpperCase();if(f==="BODY"||f==="HTML"){break}var t=u.getStyle(s,"display");if(t.search(/^inline|table-row.*$/i)){n.x-=s.scrollLeft;n.y-=s.scrollTop}if(s.parentNode){s=s.parentNode}else{s=null}}return n},setElementPosition:function(f,c,b){f=MochiKit.DOM.getElement(f);if("ownerSVGElement" in f){f.setAttribute("x",c.x-0.5);f.setAttribute("y",c.y-0.5);return}if(typeof(b)=="undefined"){b="px"}var e={};var d=MochiKit.Base.isUndefinedOrNull;if(!d(c.x)){e.left=c.x+b}if(!d(c.y)){e.top=c.y+b}MochiKit.DOM.updateNodeAttributes(f,{style:e})},getElementDimensions:function(c){var j=MochiKit.Style;var d=MochiKit.DOM;if(typeof(c.w)=="number"||typeof(c.h)=="number"){return new j.Dimensions(c.w||0,c.h||0)}c=d.getElement(c);if(!c){return undefined}var g=j.getStyle(c,"display");if(g!="none"&&g!==""&&typeof(g)!="undefined"){return new j.Dimensions(c.offsetWidth||0,c.offsetHeight||0)}var k=c.style;var h=k.visibility;var f=k.position;k.visibility="hidden";k.position="absolute";k.display="";var b=c.offsetWidth;var e=c.offsetHeight;k.display="none";k.position=f;k.visibility=h;return new j.Dimensions(b,e)},setElementDimensions:function(f,c,b){f=MochiKit.DOM.getElement(f);if(typeof(b)=="undefined"){b="px"}var e={};var d=MochiKit.Base.isUndefinedOrNull;if(!d(c.w)){e.width=c.w+b}if(!d(c.h)){e.height=c.h+b}MochiKit.DOM.updateNodeAttributes(f,{style:e})},setDisplayForElement:function(f,c){var e=MochiKit.Base.extend(null,arguments,1);var d=MochiKit.DOM.getElement;for(var b=0;b<e.length;b++){c=d(e[b]);if(c){c.style.display=f}}},getViewportDimensions:function(){var f=new MochiKit.Style.Dimensions();var e=MochiKit.DOM._window;var c=MochiKit.DOM._document.body;if(e.innerWidth){f.w=e.innerWidth;f.h=e.innerHeight}else{if(c.parentElement.clientWidth){f.w=c.parentElement.clientWidth;f.h=c.parentElement.clientHeight}else{if(c&&c.clientWidth){f.w=c.clientWidth;f.h=c.clientHeight}}}return f},getViewportPosition:function(){var g=new MochiKit.Style.Coordinates(0,0);var e=MochiKit.DOM._document;var f=e.documentElement;var b=e.body;if(f&&(f.scrollTop||f.scrollLeft)){g.x=f.scrollLeft;g.y=f.scrollTop}else{if(b){g.x=b.scrollLeft;g.y=b.scrollTop}}return g},__new__:function(){var b=MochiKit.Base;this.elementPosition=this.getElementPosition;this.elementDimensions=this.getElementDimensions;this.hideElement=b.partial(this.setDisplayForElement,"none");this.showElement=b.partial(this.setDisplayForElement,"block");this.EXPORT_TAGS={":common":this.EXPORT,":all":b.concat(this.EXPORT,this.EXPORT_OK)};b.nameFunctions(this)}});MochiKit.Style.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Style)};DOJO_CODE["MochiKit.LoggingPane"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.LoggingPane");dojo.require("MochiKit.Logging");dojo.require("MochiKit.Base")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Logging",[]);JSAN.use("MochiKit.Base",[])}try{if(typeof(MochiKit.Base)=="undefined"||typeof(MochiKit.Logging)=="undefined"){throw""}}catch(a){throw"MochiKit.LoggingPane depends on MochiKit.Base and MochiKit.Logging!"}if(typeof(MochiKit.LoggingPane)=="undefined"){MochiKit.LoggingPane={}}MochiKit.LoggingPane.NAME="MochiKit.LoggingPane";MochiKit.LoggingPane.VERSION="1.4";MochiKit.LoggingPane.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.LoggingPane.toString=function(){return this.__repr__()};MochiKit.LoggingPane.createLoggingPane=function(c){var b=MochiKit.LoggingPane;c=!(!c);if(b._loggingPane&&b._loggingPane.inline!=c){b._loggingPane.closePane();b._loggingPane=null}if(!b._loggingPane||b._loggingPane.closed){b._loggingPane=new b.LoggingPane(c,MochiKit.Logging.logger)}return b._loggingPane};MochiKit.LoggingPane.LoggingPane=function(v,C){if(typeof(C)=="undefined"||C===null){C=MochiKit.Logging.logger}this.logger=C;var F=MochiKit.Base.update;var H=MochiKit.Base.updatetree;var g=MochiKit.Base.bind;var z=MochiKit.Base.clone;var L=window;var h="_MochiKit_LoggingPane";if(typeof(MochiKit.DOM)!="undefined"){L=MochiKit.DOM.currentWindow()}if(!v){var e=L.location.href.split("?")[0].replace(/[#:\/.><&-]/g,"_");var u=h+"_"+e;var P=L.open("",u,"dependent,resizable,height=200");if(!P){alert("Not able to open debugging window due to pop-up blocking.");return undefined}P.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>[MochiKit.LoggingPane]</title></head><body></body></html>');P.document.close();P.document.title+=" "+L.document.title;L=P}var k=L.document;this.doc=k;var E=k.getElementById(h);var c=!!E;if(E&&typeof(E.loggingPane)!="undefined"){E.loggingPane.logger=this.logger;E.loggingPane.buildAndApplyFilter();return E.loggingPane}if(c){var j;while((j=E.firstChild)){E.removeChild(j)}}else{E=k.createElement("div");E.id=h}E.loggingPane=this;var f=k.createElement("input");var m=k.createElement("input");var G=k.createElement("button");var y=k.createElement("button");var A=k.createElement("button");var d=k.createElement("button");var l=k.createElement("div");var b=k.createElement("div");var N=h+"_Listener";this.colorTable=z(this.colorTable);var x=[];var I=null;var D=function(Q){var R=Q.level;if(typeof(R)=="number"){R=MochiKit.Logging.LogLevel[R]}return R};var K=function(Q){return Q.info.join(" ")};var B=g(function(S){var U=D(S);var R=K(S);var T=this.colorTable[U];var Q=k.createElement("span");Q.className="MochiKit-LogMessage MochiKit-LogLevel-"+U;Q.style.cssText="margin: 0px; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; wrap-option: emergency; color: "+T;Q.appendChild(k.createTextNode(U+": "+R));b.appendChild(Q);b.appendChild(k.createElement("br"));if(l.offsetHeight>l.scrollHeight){l.scrollTop=0}else{l.scrollTop=l.scrollHeight}},this);var J=function(Q){x[x.length]=Q;B(Q)};var w=function(){var R,S;try{R=new RegExp(f.value);S=new RegExp(m.value)}catch(Q){logDebug("Error in filter regex: "+Q.message);return null}return function(T){return(R.test(D(T))&&S.test(K(T)))}};var r=function(){while(b.firstChild){b.removeChild(b.firstChild)}};var s=function(){x=[];r()};var n=g(function(){if(this.closed){return}this.closed=true;if(MochiKit.LoggingPane._loggingPane==this){MochiKit.LoggingPane._loggingPane=null}this.logger.removeListener(N);try{try{E.loggingPane=null}catch(Q){logFatal("Bookmarklet was closed incorrectly.")}if(v){E.parentNode.removeChild(E)}else{this.win.close()}}catch(Q){}},this);var q=function(){r();for(var Q=0;Q<x.length;Q++){var R=x[Q];if(I===null||I(R)){B(R)}}};this.buildAndApplyFilter=function(){I=w();q();this.logger.removeListener(N);this.logger.addListener(N,I,J)};var t=g(function(){x=this.logger.getMessages();q()},this);var O=g(function(Q){Q=Q||window.event;key=Q.which||Q.keyCode;if(key==13){this.buildAndApplyFilter()}},this);var M="display: block; z-index: 1000; left: 0px; bottom: 0px; position: fixed; width: 100%; background-color: white; font: "+this.logFont;if(v){M+="; height: 10em; border-top: 2px solid black"}else{M+="; height: 100%;"}E.style.cssText=M;if(!c){k.body.appendChild(E)}M={cssText:"width: 33%; display: inline; font: "+this.logFont};H(f,{value:"FATAL|ERROR|WARNING|INFO|DEBUG",onkeypress:O,style:M});E.appendChild(f);H(m,{value:".*",onkeypress:O,style:M});E.appendChild(m);M="width: 8%; display:inline; font: "+this.logFont;G.appendChild(k.createTextNode("Filter"));G.onclick=g("buildAndApplyFilter",this);G.style.cssText=M;E.appendChild(G);y.appendChild(k.createTextNode("Load"));y.onclick=t;y.style.cssText=M;E.appendChild(y);A.appendChild(k.createTextNode("Clear"));A.onclick=s;A.style.cssText=M;E.appendChild(A);d.appendChild(k.createTextNode("Close"));d.onclick=n;d.style.cssText=M;E.appendChild(d);l.style.cssText="overflow: auto; width: 100%";b.style.cssText="width: 100%; height: "+(v?"8em":"100%");l.appendChild(b);E.appendChild(l);this.buildAndApplyFilter();t();if(v){this.win=undefined}else{this.win=L}this.inline=v;this.closePane=n;this.closed=false;return this};MochiKit.LoggingPane.LoggingPane.prototype={logFont:"8pt Verdana,sans-serif",colorTable:{ERROR:"red",FATAL:"darkred",WARNING:"blue",INFO:"black",DEBUG:"green"}};MochiKit.LoggingPane.EXPORT_OK=["LoggingPane"];MochiKit.LoggingPane.EXPORT=["createLoggingPane"];MochiKit.LoggingPane.__new__=function(){this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)};MochiKit.Base.nameFunctions(this);MochiKit.LoggingPane._loggingPane=null};MochiKit.LoggingPane.__new__();MochiKit.Base._exportSymbols(this,MochiKit.LoggingPane)};DOJO_CODE["MochiKit.Visual"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.Visual");dojo.require("MochiKit.Base");dojo.require("MochiKit.DOM");dojo.require("MochiKit.Style");dojo.require("MochiKit.Color");dojo.require("MochiKit.Position")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);JSAN.use("MochiKit.DOM",[]);JSAN.use("MochiKit.Style",[]);JSAN.use("MochiKit.Color",[]);JSAN.use("MochiKit.Position",[])}try{if(typeof(MochiKit.Base)==="undefined"||typeof(MochiKit.DOM)==="undefined"||typeof(MochiKit.Style)==="undefined"||typeof(MochiKit.Position)==="undefined"||typeof(MochiKit.Color)==="undefined"){throw""}}catch(a){throw"MochiKit.Visual depends on MochiKit.Base, MochiKit.DOM, MochiKit.Style, MochiKit.Position and MochiKit.Color!"}if(typeof(MochiKit.Visual)=="undefined"){MochiKit.Visual={}}MochiKit.Visual.NAME="MochiKit.Visual";MochiKit.Visual.VERSION="1.4";MochiKit.Visual.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.Visual.toString=function(){return this.__repr__()};MochiKit.Visual._RoundCorners=function(f,c){f=MochiKit.DOM.getElement(f);this._setOptions(c);if(this.options.__unstable__wrapElement){f=this._doWrap(f)}var b=this.options.color;var g=MochiKit.Color.Color;if(this.options.color==="fromElement"){b=g.fromBackground(f)}else{if(!(b instanceof g)){b=g.fromString(b)}}this.isTransparent=(b.asRGB().a<=0);var d=this.options.bgColor;if(this.options.bgColor==="fromParent"){d=g.fromBackground(f.offsetParent)}else{if(!(d instanceof g)){d=g.fromString(d)}}this._roundCornersImpl(f,b,d)};MochiKit.Visual._RoundCorners.prototype={_doWrap:function(f){var c=f.parentNode;var d=MochiKit.DOM.currentDocument();if(typeof(d.defaultView)==="undefined"||d.defaultView===null){return f}var b=d.defaultView.getComputedStyle(f,null);if(typeof(b)==="undefined"||b===null){return f}var g=MochiKit.DOM.DIV({style:{display:"block",marginTop:b.getPropertyValue("padding-top"),marginRight:b.getPropertyValue("padding-right"),marginBottom:b.getPropertyValue("padding-bottom"),marginLeft:b.getPropertyValue("padding-left"),padding:"0px"}});g.innerHTML=f.innerHTML;f.innerHTML="";f.appendChild(g);return f},_roundCornersImpl:function(d,b,c){if(this.options.border){this._renderBorder(d,c)}if(this._isTopRounded()){this._roundTopCorners(d,b,c)}if(this._isBottomRounded()){this._roundBottomCorners(d,b,c)}},_renderBorder:function(e,f){var c="1px solid "+this._borderColor(f);var b="border-left: "+c;var g="border-right: "+c;var d="style='"+b+";"+g+"'";e.innerHTML="<div "+d+">"+e.innerHTML+"</div>"},_roundTopCorners:function(d,b,f){var e=this._createCorner(f);for(var c=0;c<this.options.numSlices;c++){e.appendChild(this._createCornerSlice(b,f,c,"top"))}d.style.paddingTop=0;d.insertBefore(e,d.firstChild)},_roundBottomCorners:function(d,b,f){var e=this._createCorner(f);for(var c=(this.options.numSlices-1);c>=0;c--){e.appendChild(this._createCornerSlice(b,f,c,"bottom"))}d.style.paddingBottom=0;d.appendChild(e)},_createCorner:function(b){var c=MochiKit.DOM;return c.DIV({style:{backgroundColor:b.toString()}})},_createCornerSlice:function(d,e,h,b){var f=MochiKit.DOM.SPAN();var c=f.style;c.backgroundColor=d.toString();c.display="block";c.height="1px";c.overflow="hidden";c.fontSize="1px";var g=this._borderColor(d,e);if(this.options.border&&h===0){c.borderTopStyle="solid";c.borderTopWidth="1px";c.borderLeftWidth="0px";c.borderRightWidth="0px";c.borderBottomWidth="0px";c.height="0px";c.borderColor=g.toString()}else{if(g){c.borderColor=g.toString();c.borderStyle="solid";c.borderWidth="0px 1px"}}if(!this.options.compact&&(h==(this.options.numSlices-1))){c.height="2px"}this._setMargin(f,h,b);this._setBorder(f,h,b);return f},_setOptions:function(b){this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false};MochiKit.Base.update(this.options,b);this.options.numSlices=(this.options.compact?2:4)},_whichSideTop:function(){var b=this.options.corners;if(this._hasString(b,"all","top")){return""}var d=(b.indexOf("tl")!=-1);var c=(b.indexOf("tr")!=-1);if(d&&c){return""}if(d){return"left"}if(c){return"right"}return""},_whichSideBottom:function(){var c=this.options.corners;if(this._hasString(c,"all","bottom")){return""}var d=(c.indexOf("bl")!=-1);var b=(c.indexOf("br")!=-1);if(d&&b){return""}if(d){return"left"}if(b){return"right"}return""},_borderColor:function(b,c){if(b=="transparent"){return c}else{if(this.options.border){return this.options.border}else{if(this.options.blend){return c.blendedColor(b)}}}return""},_setMargin:function(f,g,c){var d=this._marginSize(g)+"px";var b=(c=="top"?this._whichSideTop():this._whichSideBottom());var e=f.style;if(b=="left"){e.marginLeft=d;e.marginRight="0px"}else{if(b=="right"){e.marginRight=d;e.marginLeft="0px"}else{e.marginLeft=d;e.marginRight=d}}},_setBorder:function(f,g,c){var d=this._borderSize(g)+"px";var b=(c=="top"?this._whichSideTop():this._whichSideBottom());var e=f.style;if(b=="left"){e.borderLeftWidth=d;e.borderRightWidth="0px"}else{if(b=="right"){e.borderRightWidth=d;e.borderLeftWidth="0px"}else{e.borderLeftWidth=d;e.borderRightWidth=d}}},_marginSize:function(g){if(this.isTransparent){return 0}var f=this.options;if(f.compact&&f.blend){var c=[1,0];return c[g]}else{if(f.compact){var e=[2,1];return e[g]}else{if(f.blend){var b=[3,2,1,0];return b[g]}else{var d=[5,3,2,1];return d[g]}}}},_borderSize:function(d){var c=this.options;var b;if(c.compact&&(c.blend||this.isTransparent)){return 1}else{if(c.compact){b=[1,0]}else{if(c.blend){b=[2,1,1,1]}else{if(c.border){b=[0,2,0,0]}else{if(this.isTransparent){b=[5,3,2,1]}else{return 0}}}}}return b[d]},_hasString:function(c){for(var b=1;b<arguments.length;b++){if(c.indexOf(arguments[b])!=-1){return true}}return false},_isTopRounded:function(){return this._hasString(this.options.corners,"all","top","tl","tr")},_isBottomRounded:function(){return this._hasString(this.options.corners,"all","bottom","bl","br")},_hasSingleTextChild:function(b){return(b.childNodes.length==1&&b.childNodes[0].nodeType==3)}};MochiKit.Visual.roundElement=function(c,b){new MochiKit.Visual._RoundCorners(c,b)};MochiKit.Visual.roundClass=function(d,e,b){var f=MochiKit.DOM.getElementsByTagAndClassName(d,e);for(var c=0;c<f.length;c++){MochiKit.Visual.roundElement(f[c],b)}};MochiKit.Visual.tagifyText=function(b,c){c=c||"position:relative";if(/MSIE/.test(navigator.userAgent)){c+=";zoom:1"}b=MochiKit.DOM.getElement(b);var d=MochiKit.Base.map;d(function(e){if(e.nodeType==3){d(function(f){b.insertBefore(MochiKit.DOM.SPAN({style:c},f==" "?String.fromCharCode(160):f),e)},e.nodeValue.split(""));MochiKit.DOM.removeElement(e)}},b.childNodes)};MochiKit.Visual.forceRerendering=function(b){try{b=MochiKit.DOM.getElement(b);var d=document.createTextNode(" ");b.appendChild(d);b.removeChild(d)}catch(c){}};MochiKit.Visual.multiple=function(f,d,c){c=MochiKit.Base.update({speed:0.1,delay:0},c);var e=c.delay;var b=0;MochiKit.Base.map(function(g){c.delay=b*c.speed+e;new d(g,c);b+=1},f)};MochiKit.Visual.PAIRS={slide:["slideDown","slideUp"],blind:["blindDown","blindUp"],appear:["appear","fade"],size:["grow","shrink"]};MochiKit.Visual.toggle=function(d,e,c){d=MochiKit.DOM.getElement(d);e=(e||"appear").toLowerCase();c=MochiKit.Base.update({queue:{position:"end",scope:(d.id||"global"),limit:1}},c);var b=MochiKit.Visual;b[MochiKit.Style.getStyle(d,"display")!="none"?b.PAIRS[e][1]:b.PAIRS[e][0]](d,c)};MochiKit.Visual.Transitions={};MochiKit.Visual.Transitions.linear=function(b){return b};MochiKit.Visual.Transitions.sinoidal=function(b){return(-Math.cos(b*Math.PI)/2)+0.5};MochiKit.Visual.Transitions.reverse=function(b){return 1-b};MochiKit.Visual.Transitions.flicker=function(b){return((-Math.cos(b*Math.PI)/4)+0.75)+Math.random()/4};MochiKit.Visual.Transitions.wobble=function(b){return(-Math.cos(b*Math.PI*(9*b))/2)+0.5};MochiKit.Visual.Transitions.pulse=function(c,b){if(!b){return(Math.floor(c*10)%2===0?(c*10-Math.floor(c*10)):1-(c*10-Math.floor(c*10)))}return(Math.round((c%(1/b))*b)==0?((c*b*2)-Math.floor(c*b*2)):1-((c*b*2)-Math.floor(c*b*2)))};MochiKit.Visual.Transitions.none=function(b){return 0};MochiKit.Visual.Transitions.full=function(b){return 1};MochiKit.Visual.ScopedQueue=function(){var b=arguments.callee;if(!(this instanceof b)){return new b()}this.__init__()};MochiKit.Base.update(MochiKit.Visual.ScopedQueue.prototype,{__init__:function(){this.effects=[];this.interval=null},add:function(d){var e=new Date().getTime();var b=(typeof(d.options.queue)=="string")?d.options.queue:d.options.queue.position;var f=MochiKit.Base.map;switch(b){case"front":f(function(g){if(g.state=="idle"){g.startOn+=d.finishOn;g.finishOn+=d.finishOn}},this.effects);break;case"end":var c;f(function(h){var g=h.finishOn;if(g>=(c||g)){c=g}},this.effects);e=c||e;break;case"break":f(function(g){g.finalize()},this.effects);break}d.startOn+=e;d.finishOn+=e;if(!d.options.queue.limit||this.effects.length<d.options.queue.limit){this.effects.push(d)}if(!this.interval){this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40)}},startLoop:function(c,b){return setInterval(c,b)},remove:function(b){this.effects=MochiKit.Base.filter(function(c){return c!=b},this.effects);if(!this.effects.length){this.stopLoop(this.interval);this.interval=null}},stopLoop:function(b){clearInterval(b)},loop:function(){var b=new Date().getTime();MochiKit.Base.map(function(c){c.loop(b)},this.effects)}});MochiKit.Visual.Queues={instances:{},get:function(b){if(typeof(b)!="string"){return b}if(!this.instances[b]){this.instances[b]=new MochiKit.Visual.ScopedQueue()}return this.instances[b]}};MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global");MochiKit.Visual.DefaultOptions={transition:MochiKit.Visual.Transitions.sinoidal,duration:1,fps:25,sync:false,from:0,to:1,delay:0,queue:"parallel"};MochiKit.Visual.Base=function(){};MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(c){var b=MochiKit.Visual;this.options=MochiKit.Base.setdefault(c,b.DefaultOptions);this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.event("beforeStart");if(!this.options.sync){b.Queues.get(typeof(this.options.queue)=="string"?"global":this.options.queue.scope).add(this)}},loop:function(d){if(d>=this.startOn){if(d>=this.finishOn){return this.finalize()}var c=(d-this.startOn)/(this.finishOn-this.startOn);var b=Math.round(c*this.options.fps*this.options.duration);if(b>this.currentFrame){this.render(c);this.currentFrame=b}}},render:function(b){if(this.state=="idle"){this.state="running";this.event("beforeSetup");this.setup();this.event("afterSetup")}if(this.state=="running"){if(this.options.transition){b=this.options.transition(b)}b*=(this.options.to-this.options.from);b+=this.options.from;this.event("beforeUpdate");this.update(b);this.event("afterUpdate")}},cancel:function(){if(!this.options.sync){MochiKit.Visual.Queues.get(typeof(this.options.queue)=="string"?"global":this.options.queue.scope).remove(this)}this.state="finished"},finalize:function(){this.render(1);this.cancel();this.event("beforeFinish");this.finish();this.event("afterFinish")},setup:function(){},finish:function(){},update:function(b){},event:function(b){if(this.options[b+"Internal"]){this.options[b+"Internal"](this)}if(this.options[b]){this.options[b](this)}},repr:function(){return"["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"}};MochiKit.Visual.Parallel=function(d,c){var b=arguments.callee;if(!(this instanceof b)){return new b(d,c)}this.__init__(d,c)};MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(c,b){this.effects=c||[];this.start(b)},update:function(b){MochiKit.Base.map(function(c){c.render(b)},this.effects)},finish:function(){MochiKit.Base.map(function(b){b.finalize()},this.effects)}});MochiKit.Visual.Opacity=function(d,c){var b=arguments.callee;if(!(this instanceof b)){return new b(d,c)}this.__init__(d,c)};MochiKit.Visual.Opacity.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Opacity.prototype,{__class__:MochiKit.Visual.Opacity,__init__:function(e,d){var c=MochiKit.Base;var f=MochiKit.Style;this.element=MochiKit.DOM.getElement(e);if(this.element.currentStyle&&(!this.element.currentStyle.hasLayout)){f.setStyle(this.element,{zoom:1})}d=c.update({from:f.getStyle(this.element,"opacity")||0,to:1},d);this.start(d)},update:function(b){MochiKit.Style.setStyle(this.element,{opacity:b})}});MochiKit.Visual.Move=function(d,c){var b=arguments.callee;if(!(this instanceof b)){return new b(d,c)}this.__init__(d,c)};MochiKit.Visual.Move.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Move.prototype,{__class__:MochiKit.Visual.Move,__init__:function(c,b){this.element=MochiKit.DOM.getElement(c);b=MochiKit.Base.update({x:0,y:0,mode:"relative"},b);this.start(b)},setup:function(){MochiKit.DOM.makePositioned(this.element);var c=this.element.style;var d=c.visibility;var b=c.display;if(b=="none"){c.visibility="hidden";c.display=""}this.originalLeft=parseFloat(MochiKit.Style.getStyle(this.element,"left")||"0");this.originalTop=parseFloat(MochiKit.Style.getStyle(this.element,"top")||"0");if(this.options.mode=="absolute"){this.options.x-=this.originalLeft;this.options.y-=this.originalTop}if(b=="none"){c.visibility=d;c.display=b}},update:function(b){MochiKit.Style.setStyle(this.element,{left:Math.round(this.options.x*b+this.originalLeft)+"px",top:Math.round(this.options.y*b+this.originalTop)+"px"})}});MochiKit.Visual.Scale=function(d,e,c){var b=arguments.callee;if(!(this instanceof b)){return new b(d,e,c)}this.__init__(d,e,c)};MochiKit.Visual.Scale.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Scale.prototype,{__class__:MochiKit.Visual.Scale,__init__:function(c,d,b){this.element=MochiKit.DOM.getElement(c);b=MochiKit.Base.update({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:d},b);this.start(b)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=MochiKit.Style.getStyle(this.element,"position");var e=MochiKit.Base.map;var c=MochiKit.Base.bind;this.originalStyle={};e(c(function(b){this.originalStyle[b]=this.element.style[b]},this),["top","left","width","height","fontSize"]);this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var d=MochiKit.Style.getStyle(this.element,"font-size")||"100%";e(c(function(b){if(d.indexOf(b)>0){this.fontSize=parseFloat(d);this.fontSizeType=b}},this),["em","px","%"]);this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}else{if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}else{this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}}},update:function(b){var c=(this.options.scaleFrom/100)+(this.factor*b);if(this.options.scaleContent&&this.fontSize){MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*c+this.fontSizeType})}this.setDimensions(this.dims[0]*c,this.dims[1]*c)},finish:function(){if(this.restoreAfterFinish){MochiKit.Style.setStyle(this.element,this.originalStyle)}},setDimensions:function(b,f){var h={};var g=Math.round;if(/MSIE/.test(navigator.userAgent)){g=Math.ceil}if(this.options.scaleX){h.width=g(f)+"px"}if(this.options.scaleY){h.height=g(b)+"px"}if(this.options.scaleFromCenter){var e=(b-this.dims[0])/2;var c=(f-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){h.top=this.originalTop-e+"px"}if(this.options.scaleX){h.left=this.originalLeft-c+"px"}}else{if(this.options.scaleY){h.top=-e+"px"}if(this.options.scaleX){h.left=-c+"px"}}}MochiKit.Style.setStyle(this.element,h)}});MochiKit.Visual.Highlight=function(d,c){var b=arguments.callee;if(!(this instanceof b)){return new b(d,c)}this.__init__(d,c)};MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(c,b){this.element=MochiKit.DOM.getElement(c);b=MochiKit.Base.update({startcolor:"#ffff99"},b);this.start(b)},setup:function(){var c=MochiKit.Base;var d=MochiKit.Style;if(d.getStyle(this.element,"display")=="none"){this.cancel();return}this.oldStyle={backgroundImage:d.getStyle(this.element,"background-image")};d.setStyle(this.element,{backgroundImage:"none"});if(!this.options.endcolor){this.options.endcolor=MochiKit.Color.Color.fromBackground(this.element).toHexString()}if(c.isUndefinedOrNull(this.options.restorecolor)){this.options.restorecolor=d.getStyle(this.element,"background-color")}this._base=c.map(c.bind(function(b){return parseInt(this.options.startcolor.slice(b*2+1,b*2+3),16)},this),[0,1,2]);this._delta=c.map(c.bind(function(b){return parseInt(this.options.endcolor.slice(b*2+1,b*2+3),16)-this._base[b]},this),[0,1,2])},update:function(c){var b="#";MochiKit.Base.map(MochiKit.Base.bind(function(d){b+=MochiKit.Color.toColorPart(Math.round(this._base[d]+this._delta[d]*c))},this),[0,1,2]);MochiKit.Style.setStyle(this.element,{backgroundColor:b})},finish:function(){MochiKit.Style.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});MochiKit.Visual.ScrollTo=function(d,c){var b=arguments.callee;if(!(this instanceof b)){return new b(d,c)}this.__init__(d,c)};MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(c,b){this.element=MochiKit.DOM.getElement(c);this.start(b)},setup:function(){var d=MochiKit.Position;d.prepare();var c=d.cumulativeOffset(this.element);if(this.options.offset){c.y+=this.options.offset}var b;if(window.innerHeight){b=window.innerHeight-window.height}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientHeight-document.body.scrollHeight}else{if(document.body){b=document.body.clientHeight-document.body.scrollHeight}}}this.scrollStart=d.windowOffset.y;this.delta=(c.y>b?b:c.y)-this.scrollStart},update:function(b){var c=MochiKit.Position;c.prepare();window.scrollTo(c.windowOffset.x,this.scrollStart+(b*this.delta))}});MochiKit.Visual.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;MochiKit.Visual.Morph=function(d,c){var b=arguments.callee;if(!(this instanceof b)){return new b(d,c)}this.__init__(d,c)};MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base();MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(c,b){this.element=MochiKit.DOM.getElement(c);this.start(b)},setup:function(){var d=MochiKit.Base;var f=this.options.style;this.styleStart={};this.styleEnd={};this.units={};var j,h;for(var e in f){j=f[e];e=d.camelize(e);if(MochiKit.Visual.CSS_LENGTH.test(j)){var g=j.match(/^([\+\-]?[0-9\.]+)(.*)$/);j=parseFloat(g[1]);h=(g.length==3)?g[2]:null;this.styleEnd[e]=j;this.units[e]=h;j=MochiKit.Style.getStyle(this.element,e);g=j.match(/^([\+\-]?[0-9\.]+)(.*)$/);j=parseFloat(g[1]);this.styleStart[e]=j}else{var k=MochiKit.Color.Color;j=k.fromString(j);if(j){this.units[e]="color";this.styleEnd[e]=j.toHexString();j=MochiKit.Style.getStyle(this.element,e);this.styleStart[e]=k.fromString(j).toHexString();this.styleStart[e]=d.map(d.bind(function(b){return parseInt(this.styleStart[e].slice(b*2+1,b*2+3),16)},this),[0,1,2]);this.styleEnd[e]=d.map(d.bind(function(b){return parseInt(this.styleEnd[e].slice(b*2+1,b*2+3),16)},this),[0,1,2])}}}},update:function(c){var f;for(var e in this.styleStart){if(this.units[e]=="color"){var b="#";var g=this.styleStart[e];var d=this.styleEnd[e];MochiKit.Base.map(MochiKit.Base.bind(function(h){b+=MochiKit.Color.toColorPart(Math.round(g[h]+(d[h]-g[h])*c))},this),[0,1,2]);this.element.style[e]=b}else{f=this.styleStart[e]+Math.round((this.styleEnd[e]-this.styleStart[e])*c*1000)/1000+this.units[e];this.element.style[e]=f}}}});MochiKit.Visual.fade=function(d,c){var e=MochiKit.Style;var b=e.getStyle(d,"opacity");c=MochiKit.Base.update({from:e.getStyle(d,"opacity")||1,to:0,afterFinishInternal:function(f){if(f.options.to!==0){return}e.hideElement(f.element);e.setStyle(f.element,{opacity:b})}},c);return new MochiKit.Visual.Opacity(d,c)};MochiKit.Visual.appear=function(d,c){var e=MochiKit.Style;var b=MochiKit.Visual;c=MochiKit.Base.update({from:(e.getStyle(d,"display")=="none"?0:e.getStyle(d,"opacity")||0),to:1,afterFinishInternal:function(f){b.forceRerendering(f.element)},beforeSetupInternal:function(f){e.setStyle(f.element,{opacity:f.options.from});e.showElement(f.element)}},c);return new b.Opacity(d,c)};MochiKit.Visual.puff=function(e,d){var f=MochiKit.Style;var c=MochiKit.Visual;e=MochiKit.DOM.getElement(e);var b={position:f.getStyle(e,"position"),top:e.style.top,left:e.style.left,width:e.style.width,height:e.style.height,opacity:f.getStyle(e,"opacity")};d=MochiKit.Base.update({beforeSetupInternal:function(g){MochiKit.Position.absolutize(g.effects[0].element)},afterFinishInternal:function(g){f.hideElement(g.effects[0].element);f.setStyle(g.effects[0].element,b)},scaleContent:true,scaleFromCenter:true},d);return new c.Parallel([new c.Scale(e,200,{sync:true,scaleFromCenter:d.scaleFromCenter,scaleContent:d.scaleContent,restoreAfterFinish:true}),new c.Opacity(e,{sync:true,to:0})],d)};MochiKit.Visual.blindUp=function(c,b){var e=MochiKit.DOM;c=e.getElement(c);var f=e.makeClipping(c);b=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(d){MochiKit.Style.hideElement(d.element);e.undoClipping(d.element,f)}},b);return new MochiKit.Visual.Scale(c,0,b)};MochiKit.Visual.blindDown=function(e,c){var g=MochiKit.DOM;var f=MochiKit.Style;e=g.getElement(e);var b=f.getElementDimensions(e);var h;c=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:b.h,originalWidth:b.w},restoreAfterFinish:true,afterSetupInternal:function(d){h=g.makeClipping(d.element);f.setStyle(d.element,{height:"0px"});f.showElement(d.element)},afterFinishInternal:function(d){g.undoClipping(d.element,h)}},c);return new MochiKit.Visual.Scale(e,100,c)};MochiKit.Visual.switchOff=function(f,e){var g=MochiKit.DOM;f=g.getElement(f);var c=MochiKit.Style.getStyle(f,"opacity");var h;e=MochiKit.Base.update({duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetupInternal:function(d){g.makePositioned(d.element);h=g.makeClipping(d.element)},afterFinishInternal:function(d){MochiKit.Style.hideElement(d.element);g.undoClipping(d.element,h);g.undoPositioned(d.element);MochiKit.Style.setStyle(d.element,{opacity:c})}},e);var b=MochiKit.Visual;return new b.appear(f,{duration:0.4,from:0,transition:b.Transitions.flicker,afterFinishInternal:function(d){new b.Scale(d.element,1,e)}})};MochiKit.Visual.dropOut=function(f,e){var h=MochiKit.DOM;var g=MochiKit.Style;f=h.getElement(f);var b={top:g.getStyle(f,"top"),left:g.getStyle(f,"left"),opacity:g.getStyle(f,"opacity")};e=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(d){h.makePositioned(d.effects[0].element)},afterFinishInternal:function(d){g.hideElement(d.effects[0].element);h.undoPositioned(d.effects[0].element);g.setStyle(d.effects[0].element,b)}},e);var c=MochiKit.Visual;return new c.Parallel([new c.Move(f,{x:0,y:e.distance,sync:true}),new c.Opacity(f,{sync:true,to:0})],e)};MochiKit.Visual.shake=function(f,e){var h=MochiKit.DOM;var c=MochiKit.Visual;var g=MochiKit.Style;f=h.getElement(f);e=MochiKit.Base.update({x:-20,y:0,duration:0.05,afterFinishInternal:function(d){h.undoPositioned(d.element);g.setStyle(d.element,b)}},e);var b={top:g.getStyle(f,"top"),left:g.getStyle(f,"left")};return new c.Move(f,{x:20,y:0,duration:0.05,afterFinishInternal:function(d){new c.Move(d.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(j){new c.Move(j.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(k){new c.Move(k.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(l){new c.Move(l.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(m){new c.Move(m.element,e)}})}})}})}})}})};MochiKit.Visual.slideDown=function(h,g){var k=MochiKit.DOM;var e=MochiKit.Base;var j=MochiKit.Style;h=k.getElement(h);if(!h.firstChild){throw"MochiKit.Visual.slideDown must be used on a element with a child"}k.removeEmptyTextNodes(h);var c=j.getStyle(h.firstChild,"bottom")||0;var f=j.getElementDimensions(h);var l;g=e.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:f.h,originalWidth:f.w},restoreAfterFinish:true,afterSetupInternal:function(b){k.makePositioned(b.element);k.makePositioned(b.element.firstChild);if(/Opera/.test(navigator.userAgent)){j.setStyle(b.element,{top:""})}l=k.makeClipping(b.element);j.setStyle(b.element,{height:"0px"});j.showElement(b.element)},afterUpdateInternal:function(b){j.setStyle(b.element.firstChild,{bottom:(b.dims[0]-b.element.clientHeight)+"px"})},afterFinishInternal:function(b){k.undoClipping(b.element,l);if(/MSIE/.test(navigator.userAgent)){k.undoPositioned(b.element);k.undoPositioned(b.element.firstChild)}else{k.undoPositioned(b.element.firstChild);k.undoPositioned(b.element)}j.setStyle(b.element.firstChild,{bottom:c})}},g);return new MochiKit.Visual.Scale(h,100,g)};MochiKit.Visual.slideUp=function(g,f){var j=MochiKit.DOM;var e=MochiKit.Base;var h=MochiKit.Style;g=j.getElement(g);if(!g.firstChild){throw"MochiKit.Visual.slideUp must be used on a element with a child"}j.removeEmptyTextNodes(g);var c=h.getStyle(g.firstChild,"bottom");var k;f=e.update({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(b){j.makePositioned(b.element);j.makePositioned(b.element.firstChild);if(/Opera/.test(navigator.userAgent)){h.setStyle(b.element,{top:""})}k=j.makeClipping(b.element);h.showElement(b.element)},afterUpdateInternal:function(b){h.setStyle(b.element.firstChild,{bottom:(b.dims[0]-b.element.clientHeight)+"px"})},afterFinishInternal:function(b){h.hideElement(b.element);j.undoClipping(b.element,k);j.undoPositioned(b.element.firstChild);j.undoPositioned(b.element);h.setStyle(b.element.firstChild,{bottom:c})}},f);return new MochiKit.Visual.Scale(g,0,f)};MochiKit.Visual.squish=function(f,e){var g=MochiKit.DOM;var c=MochiKit.Base;var h;e=c.update({restoreAfterFinish:true,beforeSetupInternal:function(b){h=g.makeClipping(b.element)},afterFinishInternal:function(b){MochiKit.Style.hideElement(b.element);g.undoClipping(b.element,h)}},e);return new MochiKit.Visual.Scale(f,/Opera/.test(navigator.userAgent)?1:0,e)};MochiKit.Visual.grow=function(h,q){var j=MochiKit.DOM;var m=MochiKit.Visual;var n=MochiKit.Style;h=j.getElement(h);q=MochiKit.Base.update({direction:"center",moveTransition:m.Transitions.sinoidal,scaleTransition:m.Transitions.sinoidal,opacityTransition:m.Transitions.full,scaleContent:true,scaleFromCenter:false},q);var f={top:h.style.top,left:h.style.left,height:h.style.height,width:h.style.width,opacity:n.getStyle(h,"opacity")};var l=n.getElementDimensions(h);var g,e;var c,b;switch(q.direction){case"top-left":g=e=c=b=0;break;case"top-right":g=l.w;e=b=0;c=-l.w;break;case"bottom-left":g=c=0;e=l.h;b=-l.h;break;case"bottom-right":g=l.w;e=l.h;c=-l.w;b=-l.h;break;case"center":g=l.w/2;e=l.h/2;c=-l.w/2;b=-l.h/2;break}var k=MochiKit.Base.update({beforeSetupInternal:function(d){n.setStyle(d.effects[0].element,{height:"0px"});n.showElement(d.effects[0].element)},afterFinishInternal:function(d){j.undoClipping(d.effects[0].element);j.undoPositioned(d.effects[0].element);n.setStyle(d.effects[0].element,f)}},q);return new m.Move(h,{x:g,y:e,duration:0.01,beforeSetupInternal:function(d){n.hideElement(d.element);j.makeClipping(d.element);j.makePositioned(d.element)},afterFinishInternal:function(d){new m.Parallel([new m.Opacity(d.element,{sync:true,to:1,from:0,transition:q.opacityTransition}),new m.Move(d.element,{x:c,y:b,sync:true,transition:q.moveTransition}),new m.Scale(d.element,100,{scaleMode:{originalHeight:l.h,originalWidth:l.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:q.scaleTransition,scaleContent:q.scaleContent,scaleFromCenter:q.scaleFromCenter,restoreAfterFinish:true})],k)}})};MochiKit.Visual.shrink=function(g,n){var h=MochiKit.DOM;var l=MochiKit.Visual;var m=MochiKit.Style;g=h.getElement(g);n=MochiKit.Base.update({direction:"center",moveTransition:l.Transitions.sinoidal,scaleTransition:l.Transitions.sinoidal,opacityTransition:l.Transitions.none,scaleContent:true,scaleFromCenter:false},n);var e={top:g.style.top,left:g.style.left,height:g.style.height,width:g.style.width,opacity:m.getStyle(g,"opacity")};var k=m.getElementDimensions(g);var c,b;switch(n.direction){case"top-left":c=b=0;break;case"top-right":c=k.w;b=0;break;case"bottom-left":c=0;b=k.h;break;case"bottom-right":c=k.w;b=k.h;break;case"center":c=k.w/2;b=k.h/2;break}var f;var j=MochiKit.Base.update({beforeStartInternal:function(d){f=h.makePositioned(d.effects[0].element);h.makeClipping(d.effects[0].element)},afterFinishInternal:function(d){m.hideElement(d.effects[0].element);h.undoClipping(d.effects[0].element,f);h.undoPositioned(d.effects[0].element);m.setStyle(d.effects[0].element,e)}},n);return new l.Parallel([new l.Opacity(g,{sync:true,to:0,from:1,transition:n.opacityTransition}),new l.Scale(g,/Opera/.test(navigator.userAgent)?1:0,{sync:true,transition:n.scaleTransition,scaleContent:n.scaleContent,scaleFromCenter:n.scaleFromCenter,restoreAfterFinish:true}),new l.Move(g,{x:c,y:b,sync:true,transition:n.moveTransition})],j)};MochiKit.Visual.pulsate=function(h,g){var l=MochiKit.DOM;var f=MochiKit.Visual;var c=MochiKit.Base;var e=MochiKit.Style.getStyle(h,"opacity");g=c.update({duration:3,from:0,afterFinishInternal:function(b){MochiKit.Style.setStyle(b.element,{opacity:e})}},g);var k=g.transition||f.Transitions.sinoidal;var j=c.bind(function(b){return k(1-f.Transitions.pulse(b,g.pulses))},k);c.bind(j,k);return new f.Opacity(h,c.update({transition:j},g))};MochiKit.Visual.fold=function(f,e){var h=MochiKit.DOM;var c=MochiKit.Visual;var g=MochiKit.Style;f=h.getElement(f);var b={top:f.style.top,left:f.style.left,width:f.style.width,height:f.style.height};var j=h.makeClipping(f);e=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(d){new c.Scale(f,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(k){g.hideElement(k.element);h.undoClipping(k.element,j);g.setStyle(k.element,b)}})}},e);return new c.Scale(f,5,e)};MochiKit.Visual.Color=MochiKit.Color.Color;MochiKit.Visual.getElementsComputedStyle=MochiKit.DOM.computedStyle;MochiKit.Visual.__new__=function(){var b=MochiKit.Base;b.nameFunctions(this);this.EXPORT_TAGS={":common":this.EXPORT,":all":b.concat(this.EXPORT,this.EXPORT_OK)}};MochiKit.Visual.EXPORT=["roundElement","roundClass","tagifyText","multiple","toggle","Parallel","Opacity","Move","Scale","Highlight","ScrollTo","Morph","fade","appear","puff","blindUp","blindDown","switchOff","dropOut","shake","slideDown","slideUp","squish","grow","shrink","pulsate","fold"];MochiKit.Visual.EXPORT_OK=["Base","PAIRS"];MochiKit.Visual.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Visual)};DOJO_CODE["MochiKit.Position"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.Position");dojo.require("MochiKit.Base");dojo.require("MochiKit.DOM");dojo.require("MochiKit.Style")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);JSAN.use("MochiKit.DOM",[]);JSAN.use("MochiKit.Style",[])}try{if(typeof(MochiKit.Base)=="undefined"||typeof(MochiKit.Style)=="undefined"||typeof(MochiKit.DOM)=="undefined"){throw""}}catch(a){throw"MochiKit.Style depends on MochiKit.Base, MochiKit.DOM, and MochiKit.Style!"}if(typeof(MochiKit.Position)=="undefined"){MochiKit.Position={}}MochiKit.Position.NAME="MochiKit.Position";MochiKit.Position.VERSION="1.4";MochiKit.Position.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.Position.toString=function(){return this.__repr__()};MochiKit.Position.EXPORT_OK=[];MochiKit.Position.EXPORT=[];MochiKit.Base.update(MochiKit.Position,{includeScrollOffsets:false,prepare:function(){var c=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;var b=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;this.windowOffset=new MochiKit.Style.Coordinates(c,b)},cumulativeOffset:function(e){var b=0;var f=0;do{var d=e.offsetLeft||0;var c=e.offsetTop||0;if(e.ownerSVGElement){d=parseFloat(e.getAttribute("x"));c=parseFloat(e.getAttribute("y"))}if(isNaN(d)){d=0}if(isNaN(c)){c=0}f+=d;b+=c;if(e.ownerSVGElement){e=e.ownerSVGElement.parentNode}else{e=e.offsetParent}}while(e);return new MochiKit.Style.Coordinates(f,b)},realOffset:function(c){var b=0;var d=0;do{b+=c.scrollTop||0;d+=c.scrollLeft||0;c=c.parentNode}while(c);return new MochiKit.Style.Coordinates(d,b)},within:function(c,b,d){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(c,b,d)}this.xcomp=b;this.ycomp=d;this.offset=this.cumulativeOffset(c);if(c.style.position=="fixed"){this.offset.x+=this.windowOffset.x;this.offset.y+=this.windowOffset.y}return(d>=this.offset.y&&d<this.offset.y+c.offsetHeight&&b>=this.offset.x&&b<this.offset.x+c.offsetWidth)},withinIncludingScrolloffsets:function(c,b,e){var d=this.realOffset(c);this.xcomp=b+d.x-this.windowOffset.x;this.ycomp=e+d.y-this.windowOffset.y;this.offset=this.cumulativeOffset(c);return(this.ycomp>=this.offset.y&&this.ycomp<this.offset.y+c.offsetHeight&&this.xcomp>=this.offset.x&&this.xcomp<this.offset.x+c.offsetWidth)},overlap:function(c,b){if(!c){return 0}if(c=="vertical"){return((this.offset.y+b.offsetHeight)-this.ycomp)/b.offsetHeight}if(c=="horizontal"){return((this.offset.x+b.offsetWidth)-this.xcomp)/b.offsetWidth}},absolutize:function(d){d=MochiKit.DOM.getElement(d);if(d.style.position=="absolute"){return}MochiKit.Position.prepare();var f=MochiKit.Position.positionedOffset(d);var e=d.clientWidth;var b=d.clientHeight;var c={position:d.style.position,left:f.x-parseFloat(d.style.left||0),top:f.y-parseFloat(d.style.top||0),width:d.style.width,height:d.style.height};d.style.position="absolute";d.style.top=f.y+"px";d.style.left=f.x+"px";d.style.width=e+"px";d.style.height=b+"px";return c},positionedOffset:function(c){var b=0,d=0;do{b+=c.offsetTop||0;d+=c.offsetLeft||0;c=c.offsetParent;if(c){p=MochiKit.Style.getStyle(c,"position");if(p=="relative"||p=="absolute"){break}}}while(c);return new MochiKit.Style.Coordinates(d,b)},relativize:function(c,b){c=MochiKit.DOM.getElement(c);if(c.style.position=="relative"){return}MochiKit.Position.prepare();var e=parseFloat(c.style.top||0)-(b.top||0);var d=parseFloat(c.style.left||0)-(b.left||0);c.style.position=b.position;c.style.top=e+"px";c.style.left=d+"px";c.style.width=b.width;c.style.height=b.height},clone:function(c,d){c=MochiKit.DOM.getElement(c);d=MochiKit.DOM.getElement(d);d.style.position="absolute";var b=this.cumulativeOffset(c);d.style.top=b.y+"px";d.style.left=b.x+"px";d.style.width=c.offsetWidth+"px";d.style.height=c.offsetHeight+"px"},page:function(e){var b=0;var d=0;var c=e;do{b+=c.offsetTop||0;d+=c.offsetLeft||0;if(c.offsetParent==document.body&&MochiKit.Style.getStyle(c,"position")=="absolute"){break}}while(c=c.offsetParent);c=e;do{b-=c.scrollTop||0;d-=c.scrollLeft||0}while(c=c.parentNode);return new MochiKit.Style.Coordinates(d,b)}});MochiKit.Position.__new__=function(c){var b=MochiKit.Base;this.EXPORT_TAGS={":common":this.EXPORT,":all":b.concat(this.EXPORT,this.EXPORT_OK)};b.nameFunctions(this)};MochiKit.Position.__new__(this)};DOJO_CODE["MochiKit.Selector"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.Selector");dojo.require("MochiKit.Base");dojo.require("MochiKit.DOM");dojo.require("MochiKit.Iter")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);JSAN.use("MochiKit.DOM",[]);JSAN.use("MochiKit.Iter",[])}try{if(typeof(MochiKit.Base)==="undefined"||typeof(MochiKit.DOM)==="undefined"||typeof(MochiKit.Iter)==="undefined"){throw""}}catch(a){throw"MochiKit.Selector depends on MochiKit.Base, MochiKit.DOM and MochiKit.Iter!"}if(typeof(MochiKit.Selector)=="undefined"){MochiKit.Selector={}}MochiKit.Selector.NAME="MochiKit.Selector";MochiKit.Selector.VERSION="1.4";MochiKit.Selector.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.Selector.toString=function(){return this.__repr__()};MochiKit.Selector.EXPORT=["Selector","findChildElements","findDocElements","$$"];MochiKit.Selector.EXPORT_OK=[];MochiKit.Selector.Selector=function(b){this.params={classNames:[],pseudoClassNames:[]};this.expression=b.toString().replace(/(^\s+|\s+$)/g,"");this.parseExpression();this.compileMatcher()};MochiKit.Selector.Selector.prototype={__class__:MochiKit.Selector.Selector,parseExpression:function(){function j(k){throw"Parse error in selector: "+k}if(this.expression==""){j("empty expression")}var c=MochiKit.Base.repr;var h=this.params;var g=this.expression;var d,b,f,e;while(d=g.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!^$*]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){h.attributes=h.attributes||[];h.attributes.push({name:d[2],operator:d[3],value:d[4]||d[5]||""});g=d[1]}if(g=="*"){return this.params.wildcard=true}while(d=g.match(/^([^a-z0-9_-])?([a-z0-9_-]+(?:\([^)]*\))?)(.*)/i)){b=d[1];f=d[2];e=d[3];switch(b){case"#":h.id=f;break;case".":h.classNames.push(f);break;case":":h.pseudoClassNames.push(f);break;case"":case undefined:h.tagName=f.toUpperCase();break;default:j(c(g))}g=e}if(g.length>0){j(c(g))}},buildMatchExpression:function(){var d=MochiKit.Base.repr;var e=this.params;var m=[];var j,f;function n(b){return"MochiKit.Base.filter(function (node) { return node.nodeType == 1; }, "+b+".childNodes)"}if(e.wildcard){m.push("true")}if(j=e.id){m.push("element.id == "+d(j))}if(j=e.tagName){m.push("element.tagName.toUpperCase() == "+d(j))}if((j=e.classNames).length>0){for(f=0;f<j.length;f++){m.push("MochiKit.DOM.hasElementClass(element, "+d(j[f])+")")}}if((j=e.pseudoClassNames).length>0){for(f=0;f<j.length;f++){var g=j[f].match(/^([^(]+)(?:\((.*)\))?$/);var q=g[1];var c=g[2];switch(q){case"root":m.push("element.nodeType == 9 || element === element.ownerDocument.documentElement");break;case"nth-child":case"nth-last-child":case"nth-of-type":case"nth-last-of-type":g=c.match(/^((?:(\d+)n\+)?(\d+)|odd|even)$/);if(!g){throw"Invalid argument to pseudo element nth-child: "+c}var l,h;if(g[0]=="odd"){l=2;h=1}else{if(g[0]=="even"){l=2;h=0}else{l=g[2]&&parseInt(g)||null;h=parseInt(g[3])}}m.push("this.nthChild(element,"+l+","+h+","+!!q.match("^nth-last")+","+!!q.match("of-type$")+")");break;case"first-child":m.push("this.nthChild(element, null, 1)");break;case"last-child":m.push("this.nthChild(element, null, 1, true)");break;case"first-of-type":m.push("this.nthChild(element, null, 1, false, true)");break;case"last-of-type":m.push("this.nthChild(element, null, 1, true, true)");break;case"only-child":m.push(n("element.parentNode")+".length == 1");break;case"only-of-type":m.push("MochiKit.Base.filter(function (node) { return node.tagName == element.tagName; }, "+n("element.parentNode")+").length == 1");break;case"empty":m.push("element.childNodes.length == 0");break;case"enabled":m.push("(this.isUIElement(element) && element.disabled === false)");break;case"disabled":m.push("(this.isUIElement(element) && element.disabled === true)");break;case"checked":m.push("(this.isUIElement(element) && element.checked === true)");break;case"not":var k=new MochiKit.Selector.Selector(c);m.push("!( "+k.buildMatchExpression()+")");break}}}if(j=e.attributes){MochiKit.Base.map(function(r){var s="MochiKit.DOM.getNodeAttribute(element, "+d(r.name)+")";var b=function(t){return s+".split("+d(t)+")"};switch(r.operator){case"=":m.push(s+" == "+d(r.value));break;case"~=":m.push(s+" && MochiKit.Base.findValue("+b(" ")+", "+d(r.value)+") > -1");break;case"^=":m.push(s+".substring(0, "+r.value.length+") == "+d(r.value));break;case"$=":m.push(s+".substring("+s+".length - "+r.value.length+") == "+d(r.value));break;case"*=":m.push(s+".match("+d(r.value)+")");break;case"|=":m.push(s+" && "+b("-")+"[0].toUpperCase() == "+d(r.value.toUpperCase()));break;case"!=":m.push(s+" != "+d(r.value));break;case"":case undefined:m.push(s+" != null");break;default:throw"Unknown operator "+r.operator+" in selector"}},j)}return m.join(" && ")},compileMatcher:function(){this.match=new Function("element","if (!element.tagName) return false;                 return "+this.buildMatchExpression())},nthChild:function(f,d,c,e,h){var j=MochiKit.Base.filter(function(b){return b.nodeType==1},f.parentNode.childNodes);if(h){j=MochiKit.Base.filter(function(b){return b.tagName==f.tagName},j)}if(e){j=MochiKit.Iter.reversed(j)}if(d){var g=MochiKit.Base.findIdentical(j,f);return((g+1-c)/d)%1==0}else{return c==MochiKit.Base.findIdentical(j,f)+1}},isUIElement:function(b){return MochiKit.Base.findValue(["input","button","select","option","textarea","object"],b.tagName.toLowerCase())>-1},findElements:function(h,g){var f;if(g==undefined){g=""}function c(j,l){if(g==""){return MochiKit.DOM.isChildNode(j,l)}else{if(g==">"){return j.parentNode==l}else{if(g=="+"){return j==d(l)}else{if(g=="~"){var k=l;while(k=d(k)){if(j==k){return true}}return false}else{throw"Invalid axis: "+g}}}}}if(f=MochiKit.DOM.getElement(this.params.id)){if(this.match(f)){if(!h||c(f,h)){return[f]}}}function d(j){j=j.nextSibling;while(j&&j.nodeType!=1){j=j.nextSibling}return j}if(g==""){h=(h||MochiKit.DOM.currentDocument()).getElementsByTagName(this.params.tagName||"*")}else{if(g==">"){if(!h){throw"> combinator not allowed without preceeding expression"}h=MochiKit.Base.filter(function(j){return j.nodeType==1},h.childNodes)}else{if(g=="+"){if(!h){throw"+ combinator not allowed without preceeding expression"}h=d(h)&&[d(h)]}else{if(g=="~"){if(!h){throw"~ combinator not allowed without preceeding expression"}var b=[];while(d(h)){h=d(h);b.push(h)}h=b}}}}if(!h){return[]}var e=MochiKit.Base.filter(MochiKit.Base.bind(function(j){return this.match(j)},this),h);return e},repr:function(){return"Selector("+this.expression+")"},toString:MochiKit.Base.forwardCall("repr")};MochiKit.Base.update(MochiKit.Selector,{findChildElements:function(b,c){return MochiKit.Base.flattenArray(MochiKit.Base.map(function(e){var d="";return MochiKit.Iter.reduce(function(g,j){if(match=j.match(/^[>+~]$/)){d=match[0];return g}else{var f=new MochiKit.Selector.Selector(j);var h=MochiKit.Iter.reduce(function(l,k){return MochiKit.Base.extend(l,f.findElements(k||b,d))},g,[]);d="";return h}},e.replace(/(^\s+|\s+$)/g,"").split(/\s+/),[null])},c))},findDocElements:function(){return MochiKit.Selector.findChildElements(MochiKit.DOM.currentDocument(),arguments)},__new__:function(){var b=MochiKit.Base;this.$$=this.findDocElements;this.EXPORT_TAGS={":common":this.EXPORT,":all":b.concat(this.EXPORT,this.EXPORT_OK)};b.nameFunctions(this)}});MochiKit.Selector.__new__();MochiKit.Base._exportSymbols(this,MochiKit.Selector)};DOJO_CODE["MochiKit.Signal"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.Signal");dojo.require("MochiKit.Base");dojo.require("MochiKit.DOM");dojo.require("MochiKit.Style")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);JSAN.use("MochiKit.DOM",[]);JSAN.use("MochiKit.Style",[])}try{if(typeof(MochiKit.Base)=="undefined"){throw""}}catch(a){throw"MochiKit.Signal depends on MochiKit.Base!"}try{if(typeof(MochiKit.DOM)=="undefined"){throw""}}catch(a){throw"MochiKit.Signal depends on MochiKit.DOM!"}try{if(typeof(MochiKit.Style)=="undefined"){throw""}}catch(a){throw"MochiKit.Signal depends on MochiKit.Style!"}if(typeof(MochiKit.Signal)=="undefined"){MochiKit.Signal={}}MochiKit.Signal.NAME="MochiKit.Signal";MochiKit.Signal.VERSION="1.4";MochiKit.Signal._observers=[];MochiKit.Signal.Event=function(c,b){this._event=b||window.event;this._src=c};MochiKit.Base.update(MochiKit.Signal.Event.prototype,{__repr__:function(){var b=MochiKit.Base.repr;var c="{event(): "+b(this.event())+", src(): "+b(this.src())+", type(): "+b(this.type())+", target(): "+b(this.target());if(this.type()&&this.type().indexOf("key")===0||this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu"){c+=", modifier(): {alt: "+b(this.modifier().alt)+", ctrl: "+b(this.modifier().ctrl)+", meta: "+b(this.modifier().meta)+", shift: "+b(this.modifier().shift)+", any: "+b(this.modifier().any)+"}"}if(this.type()&&this.type().indexOf("key")===0){c+=", key(): {code: "+b(this.key().code)+", string: "+b(this.key().string)+"}"}if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){c+=", mouse(): {page: "+b(this.mouse().page)+", client: "+b(this.mouse().client);if(this.type()!="mousemove"){c+=", button: {left: "+b(this.mouse().button.left)+", middle: "+b(this.mouse().button.middle)+", right: "+b(this.mouse().button.right)+"}}"}else{c+="}"}}if(this.type()=="mouseover"||this.type()=="mouseout"){c+=", relatedTarget(): "+b(this.relatedTarget())}c+="}";return c},toString:function(){return this.__repr__()},src:function(){return this._src},event:function(){return this._event},type:function(){return this._event.type||undefined},target:function(){return this._event.target||this._event.srcElement},_relatedTarget:null,relatedTarget:function(){if(this._relatedTarget!==null){return this._relatedTarget}var b=null;if(this.type()=="mouseover"){b=(this._event.relatedTarget||this._event.fromElement)}else{if(this.type()=="mouseout"){b=(this._event.relatedTarget||this._event.toElement)}}if(b!==null){this._relatedTarget=b;return b}return undefined},_modifier:null,modifier:function(){if(this._modifier!==null){return this._modifier}var b={};b.alt=this._event.altKey;b.ctrl=this._event.ctrlKey;b.meta=this._event.metaKey||false;b.shift=this._event.shiftKey;b.any=b.alt||b.ctrl||b.shift||b.meta;this._modifier=b;return b},_key:null,key:function(){if(this._key!==null){return this._key}var b={};if(this.type()&&this.type().indexOf("key")===0){if(this.type()=="keydown"||this.type()=="keyup"){b.code=this._event.keyCode;b.string=(MochiKit.Signal._specialKeys[b.code]||"KEY_UNKNOWN");this._key=b;return b}else{if(this.type()=="keypress"){b.code=0;b.string="";if(typeof(this._event.charCode)!="undefined"&&this._event.charCode!==0&&!MochiKit.Signal._specialMacKeys[this._event.charCode]){b.code=this._event.charCode;b.string=String.fromCharCode(b.code)}else{if(this._event.keyCode&&typeof(this._event.charCode)=="undefined"){b.code=this._event.keyCode;b.string=String.fromCharCode(b.code)}}this._key=b;return b}}}return undefined},_mouse:null,mouse:function(){if(this._mouse!==null){return this._mouse}var d={};var f=this._event;if(this.type()&&(this.type().indexOf("mouse")===0||this.type().indexOf("click")!=-1||this.type()=="contextmenu")){d.client=new MochiKit.Style.Coordinates(0,0);if(f.clientX||f.clientY){d.client.x=(!f.clientX||f.clientX<0)?0:f.clientX;d.client.y=(!f.clientY||f.clientY<0)?0:f.clientY}d.page=new MochiKit.Style.Coordinates(0,0);if(f.pageX||f.pageY){d.page.x=(!f.pageX||f.pageX<0)?0:f.pageX;d.page.y=(!f.pageY||f.pageY<0)?0:f.pageY}else{var g=MochiKit.DOM._document.documentElement;var c=MochiKit.DOM._document.body;d.page.x=f.clientX+(g.scrollLeft||c.scrollLeft)-(g.clientLeft||0);d.page.y=f.clientY+(g.scrollTop||c.scrollTop)-(g.clientTop||0)}if(this.type()!="mousemove"){d.button={};d.button.left=false;d.button.right=false;d.button.middle=false;if(f.which){d.button.left=(f.which==1);d.button.middle=(f.which==2);d.button.right=(f.which==3)}else{d.button.left=!!(f.button&1);d.button.right=!!(f.button&2);d.button.middle=!!(f.button&4)}}this._mouse=d;return d}return undefined},stop:function(){this.stopPropagation();this.preventDefault()},stopPropagation:function(){if(this._event.stopPropagation){this._event.stopPropagation()}else{this._event.cancelBubble=true}},preventDefault:function(){if(this._event.preventDefault){this._event.preventDefault()}else{if(this._confirmUnload===null){this._event.returnValue=false}}},_confirmUnload:null,confirmUnload:function(b){if(this.type()=="beforeunload"){this._confirmUnload=b;this._event.returnValue=b}}});MochiKit.Signal._specialMacKeys={3:"KEY_ENTER",63289:"KEY_NUM_PAD_CLEAR",63276:"KEY_PAGE_UP",63277:"KEY_PAGE_DOWN",63275:"KEY_END",63273:"KEY_HOME",63234:"KEY_ARROW_LEFT",63232:"KEY_ARROW_UP",63235:"KEY_ARROW_RIGHT",63233:"KEY_ARROW_DOWN",63302:"KEY_INSERT",63272:"KEY_DELETE"};(function(){var b=MochiKit.Signal._specialMacKeys;for(i=63236;i<=63242;i++){b[i]="KEY_F"+(i-63236+1)}})();MochiKit.Signal._specialKeys={8:"KEY_BACKSPACE",9:"KEY_TAB",12:"KEY_NUM_PAD_CLEAR",13:"KEY_ENTER",16:"KEY_SHIFT",17:"KEY_CTRL",18:"KEY_ALT",19:"KEY_PAUSE",20:"KEY_CAPS_LOCK",27:"KEY_ESCAPE",32:"KEY_SPACEBAR",33:"KEY_PAGE_UP",34:"KEY_PAGE_DOWN",35:"KEY_END",36:"KEY_HOME",37:"KEY_ARROW_LEFT",38:"KEY_ARROW_UP",39:"KEY_ARROW_RIGHT",40:"KEY_ARROW_DOWN",44:"KEY_PRINT_SCREEN",45:"KEY_INSERT",46:"KEY_DELETE",59:"KEY_SEMICOLON",91:"KEY_WINDOWS_LEFT",92:"KEY_WINDOWS_RIGHT",93:"KEY_SELECT",106:"KEY_NUM_PAD_ASTERISK",107:"KEY_NUM_PAD_PLUS_SIGN",109:"KEY_NUM_PAD_HYPHEN-MINUS",110:"KEY_NUM_PAD_FULL_STOP",111:"KEY_NUM_PAD_SOLIDUS",144:"KEY_NUM_LOCK",145:"KEY_SCROLL_LOCK",186:"KEY_SEMICOLON",187:"KEY_EQUALS_SIGN",188:"KEY_COMMA",189:"KEY_HYPHEN-MINUS",190:"KEY_FULL_STOP",191:"KEY_SOLIDUS",192:"KEY_GRAVE_ACCENT",219:"KEY_LEFT_SQUARE_BRACKET",220:"KEY_REVERSE_SOLIDUS",221:"KEY_RIGHT_SQUARE_BRACKET",222:"KEY_APOSTROPHE"};(function(){var c=MochiKit.Signal._specialKeys;for(var b=48;b<=57;b++){c[b]="KEY_"+(b-48)}for(b=65;b<=90;b++){c[b]="KEY_"+String.fromCharCode(b)}for(b=96;b<=105;b++){c[b]="KEY_NUM_PAD_"+(b-96)}for(b=112;b<=123;b++){c[b]="KEY_F"+(b-112+1)}})();MochiKit.Signal.Ident=function(b){this.source=b.source;this.signal=b.signal;this.listener=b.listener;this.isDOM=b.isDOM;this.objOrFunc=b.objOrFunc;this.funcOrStr=b.funcOrStr;this.connected=b.connected};MochiKit.Signal.Ident.prototype={};MochiKit.Base.update(MochiKit.Signal,{__repr__:function(){return"["+this.NAME+" "+this.VERSION+"]"},toString:function(){return this.__repr__()},_unloadCache:function(){var b=MochiKit.Signal;var d=b._observers;for(var c=0;c<d.length;c++){if(d[c].signal!=="onload"&&d[c].signal!=="onunload"){b._disconnect(d[c])}}},_listener:function(h,g,d,f,c){var b=MochiKit.Signal;var e=b.Event;if(!c){if(typeof(d.im_self)=="undefined"){return MochiKit.Base.bind(d,f)}else{return d}}f=f||h;if(typeof(d)=="string"){if(g==="onload"||g==="onunload"){return function(j){f[d].apply(f,[new e(h,j)]);var k=new MochiKit.Signal.Ident({source:h,signal:g,objOrFunc:f,funcOrStr:d});MochiKit.Signal._disconnect(k)}}else{return function(j){f[d].apply(f,[new e(h,j)])}}}else{if(g==="onload"||g==="onunload"){return function(j){d.apply(f,[new e(h,j)]);var k=new MochiKit.Signal.Ident({source:h,signal:g,objOrFunc:d});MochiKit.Signal._disconnect(k)}}else{return function(j){d.apply(f,[new e(h,j)])}}}},_browserAlreadyHasMouseEnterAndLeave:function(){return/MSIE/.test(navigator.userAgent)},_mouseEnterListener:function(f,e,b,d){var c=MochiKit.Signal.Event;return function(g){var j=new c(f,g);try{j.relatedTarget().nodeName}catch(h){return}j.stop();if(MochiKit.DOM.isChildNode(j.relatedTarget(),f)){return}j.type=function(){return e};if(typeof(b)=="string"){return d[b].apply(d,[j])}else{return b.apply(d,[j])}}},_getDestPair:function(c,b){var e=null;var d=null;if(typeof(b)!="undefined"){e=c;d=b;if(typeof(b)=="string"){if(typeof(c[b])!="function"){throw new Error("'funcOrStr' must be a function on 'objOrFunc'")}}else{if(typeof(b)!="function"){throw new Error("'funcOrStr' must be a function or string")}}}else{if(typeof(c)!="function"){throw new Error("'objOrFunc' must be a function if 'funcOrStr' is not given")}else{d=c}}return[e,d]},connect:function(b,n,l,c){b=MochiKit.DOM.getElement(b);var m=MochiKit.Signal;if(typeof(n)!="string"){throw new Error("'sig' must be a string")}var j=m._getDestPair(l,c);var g=j[0];var e=j[1];if(typeof(g)=="undefined"||g===null){g=b}var k=!!(b.addEventListener||b.attachEvent);if(k&&(n==="onmouseenter"||n==="onmouseleave")&&!m._browserAlreadyHasMouseEnterAndLeave()){var d=m._mouseEnterListener(b,n.substr(2),e,g);if(n==="onmouseenter"){n="onmouseover"}else{n="onmouseout"}}else{var d=m._listener(b,n,e,g,k)}if(b.addEventListener){b.addEventListener(n.substr(2),d,false)}else{if(b.attachEvent){b.attachEvent(n,d)}}var f=new MochiKit.Signal.Ident({source:b,signal:n,listener:d,isDOM:k,objOrFunc:l,funcOrStr:c,connected:true});m._observers.push(f);if(!k&&typeof(b.__connect__)=="function"){var h=MochiKit.Base.extend([f],arguments,1);b.__connect__.apply(b,h)}return f},_disconnect:function(c){if(!c.connected){return}c.connected=false;if(!c.isDOM){return}var e=c.source;var d=c.signal;var b=c.listener;if(e.removeEventListener){e.removeEventListener(d.substr(2),b,false)}else{if(e.detachEvent){e.detachEvent(d,b)}else{throw new Error("'src' must be a DOM element")}}},disconnect:function(h){var l=MochiKit.Signal;var j=l._observers;var e=MochiKit.Base;if(arguments.length>1){var b=MochiKit.DOM.getElement(arguments[0]);var n=arguments[1];var g=arguments[2];var d=arguments[3];for(var f=j.length-1;f>=0;f--){var c=j[f];if(c.source===b&&c.signal===n&&c.objOrFunc===g&&c.funcOrStr===d){l._disconnect(c);if(!l._lock){j.splice(f,1)}else{l._dirty=true}return true}}}else{var k=e.findIdentical(j,h);if(k>=0){l._disconnect(h);if(!l._lock){j.splice(k,1)}else{l._dirty=true}return true}}return false},disconnectAllTo:function(j,c){var k=MochiKit.Signal;var g=k._observers;var h=k._disconnect;var f=k._lock;var b=k._dirty;if(typeof(c)==="undefined"){c=null}for(var e=g.length-1;e>=0;e--){var d=g[e];if(d.objOrFunc===j&&(c===null||d.funcOrStr===c)){h(d);if(f){b=true}else{g.splice(e,1)}}}k._dirty=b},disconnectAll:function(b,q){b=MochiKit.DOM.getElement(b);var d=MochiKit.Base;var e=d.flattenArguments(d.extend(null,arguments,1));var l=MochiKit.Signal;var k=l._disconnect;var j=l._observers;var h,g;var f=l._lock;var c=l._dirty;if(e.length===0){for(h=j.length-1;h>=0;h--){g=j[h];if(g.source===b){k(g);if(!f){j.splice(h,1)}else{c=true}}}}else{var n={};for(h=0;h<e.length;h++){n[e[h]]=true}for(h=j.length-1;h>=0;h--){g=j[h];if(g.source===b&&g.signal in n){k(g);if(!f){j.splice(h,1)}else{c=true}}}}l._dirty=c},signal:function(b,l){var k=MochiKit.Signal;var f=k._observers;b=MochiKit.DOM.getElement(b);var h=MochiKit.Base.extend(null,arguments,2);var j=[];k._lock=true;for(var d=0;d<f.length;d++){var c=f[d];if(c.source===b&&c.signal===l&&c.connected){try{c.listener.apply(b,h)}catch(g){j.push(g)}}}k._lock=false;if(k._dirty){k._dirty=false;for(var d=f.length-1;d>=0;d--){if(!f[d].connected){f.splice(d,1)}}}if(j.length==1){throw j[0]}else{if(j.length>1){var g=new Error("Multiple errors thrown in handling 'sig', see errors property");g.errors=j;throw g}}}});MochiKit.Signal.EXPORT_OK=[];MochiKit.Signal.EXPORT=["connect","disconnect","signal","disconnectAll","disconnectAllTo"];MochiKit.Signal.__new__=function(d){var b=MochiKit.Base;this._document=document;this._window=d;this._lock=false;this._dirty=false;try{this.connect(window,"onunload",this._unloadCache)}catch(c){}this.EXPORT_TAGS={":common":this.EXPORT,":all":b.concat(this.EXPORT,this.EXPORT_OK)};b.nameFunctions(this)};MochiKit.Signal.__new__(this);if(MochiKit.__export__){connect=MochiKit.Signal.connect;disconnect=MochiKit.Signal.disconnect;disconnectAll=MochiKit.Signal.disconnectAll;signal=MochiKit.Signal.signal}MochiKit.Base._exportSymbols(this,MochiKit.Signal)};DOJO_CODE["MochiKit.DragAndDrop"]=function(){if(typeof(dojo)!="undefined"){dojo.provide("MochiKit.DragAndDrop");dojo.require("MochiKit.Base");dojo.require("MochiKit.DOM");dojo.require("MochiKit.Iter");dojo.require("MochiKit.Visual");dojo.require("MochiKit.Signal")}if(typeof(JSAN)!="undefined"){JSAN.use("MochiKit.Base",[]);JSAN.use("MochiKit.DOM",[]);JSAN.use("MochiKit.Visual",[]);JSAN.use("MochiKit.Iter",[]);JSAN.use("MochiKit.Signal",[])}try{if(typeof(MochiKit.Base)=="undefined"||typeof(MochiKit.DOM)=="undefined"||typeof(MochiKit.Visual)=="undefined"||typeof(MochiKit.Signal)=="undefined"||typeof(MochiKit.Iter)=="undefined"){throw""}}catch(a){throw"MochiKit.DragAndDrop depends on MochiKit.Base, MochiKit.DOM, MochiKit.Visual, MochiKit.Signal and MochiKit.Iter!"}if(typeof(MochiKit.DragAndDrop)=="undefined"){MochiKit.DragAndDrop={}}MochiKit.DragAndDrop.NAME="MochiKit.DragAndDrop";MochiKit.DragAndDrop.VERSION="1.4";MochiKit.DragAndDrop.__repr__=function(){return"["+this.NAME+" "+this.VERSION+"]"};MochiKit.DragAndDrop.toString=function(){return this.__repr__()};MochiKit.DragAndDrop.EXPORT=["Droppable","Draggable"];MochiKit.DragAndDrop.EXPORT_OK=["Droppables","Draggables"];MochiKit.DragAndDrop.Droppables={drops:[],remove:function(b){this.drops=MochiKit.Base.filter(function(c){return c.element!=MochiKit.DOM.getElement(b)},this.drops)},register:function(b){this.drops.push(b)},unregister:function(b){this.drops=MochiKit.Base.filter(function(c){return c!=b},this.drops)},prepare:function(b){MochiKit.Base.map(function(c){if(c.isAccepted(b)){if(c.options.activeclass){MochiKit.DOM.addElementClass(c.element,c.options.activeclass)}c.options.onactive(c.element,b)}},this.drops)},findDeepestChild:function(b){deepest=b[0];for(i=1;i<b.length;++i){if(MochiKit.DOM.isParent(b[i].element,deepest.element)){deepest=b[i]}}return deepest},show:function(b,c){if(!this.drops.length){return}var d=[];if(this.last_active){this.last_active.deactivate()}MochiKit.Iter.forEach(this.drops,function(e){if(e.isAffected(b,c)){d.push(e)}});if(d.length>0){drop=this.findDeepestChild(d);MochiKit.Position.within(drop.element,b.page.x,b.page.y);drop.options.onhover(c,drop.element,MochiKit.Position.overlap(drop.options.overlap,drop.element));drop.activate()}},fire:function(c,b){if(!this.last_active){return}MochiKit.Position.prepare();if(this.last_active.isAffected(c.mouse(),b)){this.last_active.options.ondrop(b,this.last_active.element,c)}},reset:function(b){MochiKit.Base.map(function(c){if(c.options.activeclass){MochiKit.DOM.removeElementClass(c.element,c.options.activeclass)}c.options.ondesactive(c.element,b)},this.drops);if(this.last_active){this.last_active.deactivate()}}};MochiKit.DragAndDrop.Droppable=function(d,c){var b=arguments.callee;if(!(this instanceof b)){return new b(d,c)}this.__init__(d,c)};MochiKit.DragAndDrop.Droppable.prototype={__class__:MochiKit.DragAndDrop.Droppable,__init__:function(f,e){var g=MochiKit.DOM;var c=MochiKit.Base;this.element=g.getElement(f);this.options=c.update({greedy:true,hoverclass:null,activeclass:null,hoverfunc:c.noop,accept:null,onactive:c.noop,ondesactive:c.noop,onhover:c.noop,ondrop:c.noop,containment:[],tree:false},e);this.options._containers=[];c.map(MochiKit.Base.bind(function(b){this.options._containers.push(g.getElement(b))},this),this.options.containment);g.makePositioned(this.element);MochiKit.DragAndDrop.Droppables.register(this)},isContained:function(b){if(this.options._containers.length){var c;if(this.options.tree){c=b.treeNode}else{c=b.parentNode}return MochiKit.Iter.some(this.options._containers,function(d){return c==d})}else{return true}},isAccepted:function(b){if(!this.options.accept){return true}if(typeof(this.options.accept)=="function"){return this.options.accept(b)}return MochiKit.Iter.some(this.options.accept,function(d){return MochiKit.DOM.hasElementClass(b,d)})},isAffected:function(b,c){return((this.element!=c)&&this.isContained(c)&&this.isAccepted(c)&&MochiKit.Position.within(this.element,b.page.x,b.page.y))},deactivate:function(){if(this.options.hoverclass){MochiKit.DOM.removeElementClass(this.element,this.options.hoverclass)}this.options.hoverfunc(this.element,false);MochiKit.DragAndDrop.Droppables.last_active=null},activate:function(){if(this.options.hoverclass){MochiKit.DOM.addElementClass(this.element,this.options.hoverclass)}this.options.hoverfunc(this.element,true);MochiKit.DragAndDrop.Droppables.last_active=this},destroy:function(){MochiKit.DragAndDrop.Droppables.unregister(this)},repr:function(){return"["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"}};MochiKit.DragAndDrop.Draggables={drags:[],register:function(b){if(this.drags.length===0){var c=MochiKit.Signal.connect;this.eventMouseUp=c(document,"onmouseup",this,this.endDrag);this.eventMouseMove=c(document,"onmousemove",this,this.updateDrag);this.eventKeypress=c(document,"onkeypress",this,this.keyPress)}this.drags.push(b)},unregister:function(b){this.drags=MochiKit.Base.filter(function(e){return e!=b},this.drags);if(this.drags.length===0){var c=MochiKit.Signal.disconnect;c(this.eventMouseUp);c(this.eventMouseMove);c(this.eventKeypress)}},activate:function(b){window.focus();this.activeDraggable=b},deactivate:function(){this.activeDraggable=null},updateDrag:function(b){if(!this.activeDraggable){return}var c=b.mouse();if(this._lastPointer&&(MochiKit.Base.repr(this._lastPointer.page)==MochiKit.Base.repr(c.page))){return}this._lastPointer=c;this.activeDraggable.updateDrag(b,c)},endDrag:function(b){if(!this.activeDraggable){return}this._lastPointer=null;this.activeDraggable.endDrag(b);this.activeDraggable=null},keyPress:function(b){if(this.activeDraggable){this.activeDraggable.keyPress(b)}},notify:function(c,b,d){MochiKit.Signal.signal(this,c,b,d)}};MochiKit.DragAndDrop.Draggable=function(d,c){var b=arguments.callee;if(!(this instanceof b)){return new b(d,c)}this.__init__(d,c)};MochiKit.DragAndDrop.Draggable.prototype={__class__:MochiKit.DragAndDrop.Draggable,__init__:function(g,f){var e=MochiKit.Visual;var c=MochiKit.Base;f=c.update({handle:false,starteffect:function(b){this._savedOpacity=MochiKit.Style.getStyle(b,"opacity")||1;new e.Opacity(b,{duration:0.2,from:this._savedOpacity,to:0.7})},reverteffect:function(k,d,b){var j=Math.sqrt(Math.abs(d^2)+Math.abs(b^2))*0.02;return new e.Move(k,{x:-b,y:-d,duration:j})},endeffect:function(b){new e.Opacity(b,{duration:0.2,from:0.7,to:this._savedOpacity})},onchange:c.noop,zindex:1000,revert:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false},f);var h=MochiKit.DOM;this.element=h.getElement(g);if(f.handle&&(typeof(f.handle)=="string")){this.handle=h.getFirstElementByTagAndClassName(null,f.handle,this.element)}if(!this.handle){this.handle=h.getElement(f.handle)}if(!this.handle){this.handle=this.element}if(f.scroll&&!f.scroll.scrollTo&&!f.scroll.outerHTML){f.scroll=h.getElement(f.scroll);this._isScrollChild=MochiKit.DOM.isChildNode(this.element,f.scroll)}h.makePositioned(this.element);this.delta=this.currentDelta();this.options=f;this.dragging=false;this.eventMouseDown=MochiKit.Signal.connect(this.handle,"onmousedown",this,this.initDrag);MochiKit.DragAndDrop.Draggables.register(this)},destroy:function(){MochiKit.Signal.disconnect(this.eventMouseDown);MochiKit.DragAndDrop.Draggables.unregister(this)},currentDelta:function(){var c=MochiKit.Style.getStyle;if("ownerSVGElement" in this.element){var b=parseInt(this.element.getAttribute("x"));var d=parseInt(this.element.getAttribute("y"));if(isNaN(b)){b=0}if(isNaN(d)){d=0}return[b,d]}return[parseInt(c(this.element,"left")||"0"),parseInt(c(this.element,"top")||"0")]},initDrag:function(c){if(!c.mouse().button.left||(this.options.noShiftDrag&&c.modifier().shift)){return}var e=c.target();var b=(e.tagName||"").toUpperCase();if(b==="INPUT"||b==="SELECT"||b==="OPTION"||b==="BUTTON"||b==="TEXTAREA"){return}if(this._revert){this._revert.cancel();this._revert=null}var d=c.mouse();var f=MochiKit.Position.cumulativeOffset(this.element);this.offset=[d.page.x-f.x,d.page.y-f.y];MochiKit.DragAndDrop.Draggables.activate(this);c.stop()},startDrag:function(c){this.dragging=true;if(this.options.selectclass){MochiKit.DOM.addElementClass(this.element,this.options.selectclass)}if(this.options.zindex){this.originalZ=parseInt(MochiKit.Style.getStyle(this.element,"z-index")||"0");this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);this.ghostPosition=MochiKit.Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll){if(this.options.scroll==window){var b=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=b.left;this.originalScrollTop=b.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}}MochiKit.DragAndDrop.Droppables.prepare(this.element);MochiKit.DragAndDrop.Draggables.notify("start",this,c);if(this.options.starteffect){this.options.starteffect(this.element,this)}},updateDrag:function(c,g){if(!this.dragging){this.startDrag(c)}MochiKit.Position.prepare();MochiKit.DragAndDrop.Droppables.show(g,this.element);MochiKit.DragAndDrop.Draggables.notify("drag",this,c);this.draw(g);this.options.onchange(this);if(this.options.scroll){this.stopScrolling();var f,e;if(this.options.scroll==window){var b=this._getWindowScroll(this.options.scroll);f=new MochiKit.Style.Coordinates(b.left,b.top);e=new MochiKit.Style.Coordinates(b.left+b.width,b.top+b.height)}else{f=MochiKit.Position.page(this.options.scroll);f.x+=this.options.scroll.scrollLeft;f.y+=this.options.scroll.scrollTop;f.x+=(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0);f.y+=(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0);e=new MochiKit.Style.Coordinates(f.x+this.options.scroll.offsetWidth,f.y+this.options.scroll.offsetHeight)}var d=[0,0];if(g.page.x>(e.x-this.options.scrollSensitivity)){d[0]=g.page.x-(e.x-this.options.scrollSensitivity)}else{if(g.page.x<(f.x+this.options.scrollSensitivity)){d[0]=g.page.x-(f.x+this.options.scrollSensitivity)}}if(g.page.y>(e.y-this.options.scrollSensitivity)){d[1]=g.page.y-(e.y-this.options.scrollSensitivity)}else{if(g.page.y<(f.y+this.options.scrollSensitivity)){d[1]=g.page.y-(f.y+this.options.scrollSensitivity)}}this.startScrolling(d)}if(/AppleWebKit/.test(navigator.appVersion)){window.scrollBy(0,0)}c.stop()},finishDrag:function(c,g){var e=MochiKit.DragAndDrop;this.dragging=false;if(this.options.selectclass){MochiKit.DOM.removeElementClass(this.element,this.options.selectclass)}if(this.options.ghosting){MochiKit.Position.relativize(this.element,this.ghostPosition);MochiKit.DOM.removeElement(this._clone);this._clone=null}if(g){e.Droppables.fire(c,this.element)}e.Draggables.notify("end",this,c);var b=this.options.revert;if(b&&typeof(b)=="function"){b=b(this.element)}var f=this.currentDelta();if(b&&this.options.reverteffect){this._revert=this.options.reverteffect(this.element,f[1]-this.delta[1],f[0]-this.delta[0])}else{this.delta=f}if(this.options.zindex){this.element.style.zIndex=this.originalZ}if(this.options.endeffect){this.options.endeffect(this.element)}e.Draggables.deactivate();e.Droppables.reset(this.element)},keyPress:function(b){if(b.key().string!="KEY_ESCAPE"){return}this.finishDrag(b,false);b.stop()},endDrag:function(b){if(!this.dragging){return}this.stopScrolling();this.finishDrag(b,true);b.stop()},draw:function(b){var g=MochiKit.Position.cumulativeOffset(this.element);var f=this.currentDelta();g.x-=f[0];g.y-=f[1];if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){g.x-=this.options.scroll.scrollLeft-this.originalScrollLeft;g.y-=this.options.scroll.scrollTop-this.originalScrollTop}var e=[b.page.x-g.x-this.offset[0],b.page.y-g.y-this.offset[1]];if(this.options.snap){if(typeof(this.options.snap)=="function"){e=this.options.snap(e[0],e[1])}else{if(this.options.snap instanceof Array){var c=-1;e=MochiKit.Base.map(MochiKit.Base.bind(function(d){c+=1;return Math.round(d/this.options.snap[c])*this.options.snap[c]},this),e)}else{e=MochiKit.Base.map(MochiKit.Base.bind(function(d){return Math.round(d/this.options.snap)*this.options.snap},this),e)}}}MochiKit.Style.setElementPosition(this.element,new MochiKit.Style.Coordinates(e[0],e[1]))},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;MochiKit.DragAndDrop.Draggables._lastScrollPointer=null}},startScrolling:function(b){if(!b[0]&&!b[1]){return}this.scrollSpeed=[b[0]*this.options.scrollSpeed,b[1]*this.options.scrollSpeed];this.lastScrolled=new Date();this.scrollInterval=setInterval(MochiKit.Base.bind(this.scroll,this),10)},scroll:function(){var e=new Date();var g=e-this.lastScrolled;this.lastScrolled=e;if(this.options.scroll==window){var c=this._getWindowScroll(this.options.scroll);if(this.scrollSpeed[0]||this.scrollSpeed[1]){var b=g/1000;this.options.scroll.scrollTo(c.left+b*this.scrollSpeed[0],c.top+b*this.scrollSpeed[1])}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*g/1000;this.options.scroll.scrollTop+=this.scrollSpeed[1]*g/1000}var f=MochiKit.DragAndDrop;MochiKit.Position.prepare();f.Droppables.show(f.Draggables._lastPointer,this.element);f.Draggables.notify("drag",this);if(this._isScrollChild){f.Draggables._lastScrollPointer=f.Draggables._lastScrollPointer||f.Draggables._lastPointer;f.Draggables._lastScrollPointer.x+=this.scrollSpeed[0]*g/1000;f.Draggables._lastScrollPointer.y+=this.scrollSpeed[1]*g/1000;if(f.Draggables._lastScrollPointer.x<0){f.Draggables._lastScrollPointer.x=0}if(f.Draggables._lastScrollPointer.y<0){f.Draggables._lastScrollPointer.y=0}this.draw(f.Draggables._lastScrollPointer)}this.options.onchange(this)},_getWindowScroll:function(e){var c,b,d;MochiKit.DOM.withWindow(e,function(){c=MochiKit.Style.getViewportPosition(e.document)});if(e.innerWidth){b=e.innerWidth;d=e.innerHeight}else{if(e.document.documentElement&&e.document.documentElement.clientWidth){b=e.document.documentElement.clientWidth;d=e.document.documentElement.clientHeight}else{b=e.document.body.offsetWidth;d=e.document.body.offsetHeight}}return{top:c.y,left:c.x,width:b,height:d}},repr:function(){return"["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"}};MochiKit.DragAndDrop.__new__=function(){MochiKit.Base.nameFunctions(this);this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)}};MochiKit.DragAndDrop.__new__();MochiKit.Base._exportSymbols(this,MochiKit.DragAndDrop)};DOJO_CODE["dojo.cookie"]=function(){dojo.provide("dojo.cookie");dojo.cookie=function(e,g,f){var k=document.cookie;if(arguments.length==1){var a=k.lastIndexOf(e+"=");if(a==-1){return null}var j=a+e.length+1;var b=k.indexOf(";",a+e.length+1);if(b==-1){b=k.length}return decodeURIComponent(k.substring(j,b))}else{f=f||{};g=encodeURIComponent(g);if(typeof(f.expires)=="number"){var h=new Date();h.setTime(h.getTime()+(f.expires*24*60*60*1000));f.expires=h}document.cookie=e+"="+g+(f.expires?"; expires="+f.expires.toUTCString():"")+(f.path?"; path="+f.path:"")+(f.domain?"; domain="+f.domain:"")+(f.secure?"; secure":"");return null}}};DOJO_CODE["dijit.dijit"]=function(){dojo.provide("dijit.dijit");dojo.require("dijit._base");dojo.require("dojo.parser");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit._Container");dojo.require("dijit.layout._LayoutWidget");dojo.require("dijit.form._FormWidget")};DOJO_CODE["dijit._base"]=function(){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.bidi");dojo.require("dijit._base.typematic");dojo.require("dijit._base.wai");dojo.require("dijit._base.window")};DOJO_CODE["dijit._base.focus"]=function(){dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){var c=dojo.global;var a=dojo.doc;if(a.selection){return !a.selection.createRange().text}else{if(c.getSelection){var b=c.getSelection();if(dojo.isString(b)){return !b}else{return b.isCollapsed||!b.toString()}}}},getBookmark:function(){var c,b=dojo.doc.selection;if(b){var a=b.createRange();if(b.type.toUpperCase()=="CONTROL"){c=a.length?dojo._toArray(a):null}else{c=a.getBookmark()}}else{if(dojo.global.getSelection){b=dojo.global.getSelection();if(b){var a=b.getRangeAt(0);c=a.cloneRange()}}else{console.debug("No idea how to store the current selection for this browser!")}}return c},moveToBookmark:function(d){var a=dojo.doc;if(a.selection){var b;if(dojo.isArray(d)){b=a.body.createControlRange();dojo.forEach(d,b.addElement)}else{b=a.selection.createRange();b.moveToBookmark(d)}b.select()}else{var c=dojo.global.getSelection&&dojo.global.getSelection();if(c&&c.removeAllRanges){c.removeAllRanges();c.addRange(d)}else{console.debug("No idea how to restore selection for this browser!")}}},getFocus:function(b,a){return{node:b&&dojo.isDescendant(dijit._curFocus,b.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(a||dojo.global,dijit.isCollapsed)?dojo.withGlobal(a||dojo.global,dijit.getBookmark):null,openedForWindow:a}},focus:function(d){if(!d){return}var c="node" in d?d.node:d,b=d.bookmark,a=d.openedForWindow;if(c&&"tagName" in c){var g=(c.tagName.toLowerCase()=="iframe")?c.contentWindow:c;if(g&&g.focus){try{g.focus()}catch(f){}}dijit._onFocusNode(c)}if(b&&dojo.withGlobal(a||dojo.global,dijit.isCollapsed)){if(a){a.focus()}try{dojo.withGlobal(a||dojo.global,moveToBookmark,null,[b])}catch(f){}}},_activeStack:[],registerWin:function(b){if(!b){b=window}dojo.connect(b.document,"onmousedown",null,function(c){dijit._ignoreNextBlurEvent=true;setTimeout(function(){dijit._ignoreNextBlurEvent=false},0);dijit._onTouchNode(c.target||c.srcElement)});var a=b.document.body||b.document.getElementsByTagName("body")[0];if(a){if(dojo.isIE){a.attachEvent("onactivate",function(c){if(c.srcElement.tagName.toLowerCase()!="body"){dijit._onFocusNode(c.srcElement)}});a.attachEvent("ondeactivate",function(c){dijit._onBlurNode()})}else{a.addEventListener("focus",function(c){dijit._onFocusNode(c.target)},true);a.addEventListener("blur",function(c){dijit._onBlurNode()},true)}}},_onBlurNode:function(){if(dijit._ignoreNextBlurEvent){dijit._ignoreNextBlurEvent=false;return}dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._blurAllTimer){clearTimeout(dijit._blurAllTimer)}dijit._blurAllTimer=setTimeout(function(){delete dijit._blurAllTimer;dijit._setStack([])},100)},_onTouchNode:function(b){if(dijit._blurAllTimer){clearTimeout(dijit._blurAllTimer);delete dijit._blurAllTimer}var a=[];try{while(b){if(b.dijitPopupParent){b=dijit.byId(b.dijitPopupParent).domNode}else{if(b.tagName&&b.tagName.toLowerCase()=="body"){if(b===dojo.body()){break}b=dojo.query("iframe").filter(function(e){return e.contentDocument.body===b})[0]}else{var d=b.getAttribute&&b.getAttribute("widgetId");if(d){a.unshift(d)}b=b.parentNode}}}}catch(c){}dijit._setStack(a)},_onFocusNode:function(c){if(c&&c.tagName&&c.tagName.toLowerCase()=="body"){return}dijit._onTouchNode(c);if(c==dijit._curFocus){return}dijit._prevFocus=dijit._curFocus;dijit._curFocus=c;dojo.publish("focusNode",[c]);var a=dijit.byId(c.id);if(a&&a._setStateClass){a._focused=true;a._setStateClass();var b=dojo.connect(c,"onblur",function(){a._focused=false;a._setStateClass();dojo.disconnect(b)})}},_setStack:function(a){var e=dijit._activeStack;dijit._activeStack=a;for(var c=0;c<Math.min(e.length,a.length);c++){if(e[c]!=a[c]){break}}for(var b=e.length-1;b>=c;b--){var d=dijit.byId(e[b]);if(d){dojo.publish("widgetBlur",[d]);if(d._onBlur){d._onBlur()}}}for(var b=c;b<a.length;b++){var d=dijit.byId(a[b]);if(d){dojo.publish("widgetFocus",[d]);if(d._onFocus){d._onFocus()}}}}});dojo.addOnLoad(dijit.registerWin)};DOJO_CODE["dijit._base.manager"]=function(){dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={}},add:function(a){this._hash[a.id]=a},remove:function(a){delete this._hash[a]},forEach:function(a){for(var b in this._hash){a(this._hash[b])}},filter:function(b){var a=new dijit.WidgetSet();this.forEach(function(c){if(b(c)){a.add(c)}});return a},byId:function(a){return this._hash[a]},byClass:function(a){return this.filter(function(b){return b.declaredClass==a})}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(a){var b;do{b=a+"_"+(dijit._widgetTypeCtr[a]!==undefined?++dijit._widgetTypeCtr[a]:dijit._widgetTypeCtr[a]=0)}while(dijit.byId(b));return b};if(dojo.isIE){dojo.addOnUnload(function(){dijit.registry.forEach(function(a){a.destroy()})})}dijit.byId=function(a){return(dojo.isString(a))?dijit.registry.byId(a):a};dijit.byNode=function(a){return dijit.registry.byId(a.getAttribute("widgetId"))}};DOJO_CODE["dijit._base.place"]=function(){dojo.provide("dijit._base.place");dijit.getViewport=function(){var e=dojo.global;var c=dojo.doc;var b=0,d=0;if(dojo.isMozilla){b=c.body.clientWidth<=e.innerWidth?c.body.clientWidth:c.documentElement.clientWidth;d=c.body.clientHeight<=e.innerHeight?c.body.clientHeight:c.documentElement.clientHeight}else{if(!dojo.isOpera&&e.innerWidth){b=e.innerWidth;d=e.innerHeight}else{if(dojo.isIE&&c.documentElement&&c.documentElement.clientHeight){b=c.documentElement.clientWidth;d=c.documentElement.clientHeight}else{if(dojo.body().clientWidth){b=dojo.body().clientWidth;d=dojo.body().clientHeight}}}}var a=dojo._docScroll();return{w:b,h:d,l:a.x,t:a.y}};dijit.placeOnScreen=function(b,e,a,c){var d=dojo.map(a,function(f){return{corner:f,pos:e}});return dijit._place(b,d)};dijit._place=function(r,m,h){var j=dijit.getViewport();if(!r.parentNode||String(r.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(r)}var e=null;for(var s=0;s<m.length;s++){var g=m[s].corner;var f=m[s].pos;if(h){h(g)}var l=r.style.display;var b=r.style.visibility;r.style.visibility="hidden";r.style.display="";var a=dojo.marginBox(r);r.style.display=l;r.style.visibility=b;var u=(g.charAt(1)=="L"?f.x:Math.max(j.l,f.x-a.w)),t=(g.charAt(0)=="T"?f.y:Math.max(j.t,f.y-a.h)),d=(g.charAt(1)=="L"?Math.min(j.l+j.w,u+a.w):f.x),c=(g.charAt(0)=="T"?Math.min(j.t+j.h,t+a.h):f.y),n=d-u,k=c-t,q=(a.w-n)+(a.h-k);if(e==null||q<e.overflow){e={corner:g,aroundCorner:m[s].aroundCorner,x:u,y:t,w:n,h:k,overflow:q}}if(q==0){break}}r.style.left=e.x+"px";r.style.top=e.y+"px";return e};dijit.placeOnScreenAroundElement=function(b,e,f,c){e=dojo.byId(e);var h=e.style.display;e.style.display="";var j=e.offsetWidth;var d=e.offsetHeight;var g=dojo.coords(e,true);e.style.display=h;var k=[];for(var a in f){k.push({aroundCorner:a,corner:f[a],pos:{x:g.x+(a.charAt(1)=="L"?0:j),y:g.y+(a.charAt(0)=="T"?0:d)}})}return dijit._place(b,k,c)}};DOJO_CODE["dijit._base.popup"]=function(){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 a=[],b=1000,c=1;this.open=function(l){var k=l.popup,j=l.orient||{BL:"TL",TL:"BL"},m=l.around,e=(l.around&&l.around.id)?(l.around.id+"_dropdown"):("popup_"+c++);if(!l.submenu){this.closeAll()}var d=dojo.doc.createElement("div");d.id=e;d.className="dijitPopup";d.style.zIndex=b+a.length;if(l.parent){d.dijitPopupParent=l.parent.id}dojo.body().appendChild(d);k.domNode.style.display="";d.appendChild(k.domNode);var h=new dijit.BackgroundIframe(d);var g=m?dijit.placeOnScreenAroundElement(d,m,j,k.orient?dojo.hitch(k,"orient"):null):dijit.placeOnScreen(d,l,j=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"]);var f=[];f.push(dojo.connect(d,"onkeypress",this,function(n){if(n.keyCode==dojo.keys.ESCAPE){l.onCancel()}else{if(n.keyCode==dojo.keys.TAB){dojo.stopEvent(n);if(a[0]&&a[0].onCancel){a[0].onCancel()}}}}));if(k.onCancel){f.push(dojo.connect(k,"onCancel",null,l.onCancel))}f.push(dojo.connect(k,k.onExecute?"onExecute":"onChange",null,function(){if(a[0]&&a[0].onExecute){a[0].onExecute()}}));a.push({wrapper:d,iframe:h,widget:k,onExecute:l.onExecute,onCancel:l.onCancel,onClose:l.onClose,handlers:f});if(k.onOpen){k.onOpen(g)}return g};this.close=function(){var f=a[a.length-1].widget;if(f.onClose){f.onClose()}if(!a.length){return}var g=a.pop();var h=g.wrapper,e=g.iframe,f=g.widget,d=g.onClose;dojo.forEach(g.handlers,dojo.disconnect);if(!f||!f.domNode){return}dojo.style(f.domNode,"display","none");dojo.body().appendChild(f.domNode);e.destroy();dojo._destroyElement(h);if(d){d()}};this.closeAll=function(){while(a.length){this.close()}};this.closeTo=function(d){while(a.length&&a[a.length-1].widget.id!=d.id){this.close()}}}();dijit._frames=new function(){var a=[];this.pop=function(){var c;if(a.length){c=a.pop();c.style.display=""}else{if(dojo.isIE){var b="<iframe src='javascript:\"\"' style='position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity=\"0\");'>";c=dojo.doc.createElement(b)}else{var c=dojo.doc.createElement("iframe");c.src='javascript:""';c.className="dijitBackgroundIframe"}c.tabIndex=-1;dojo.body().appendChild(c)}return c};this.push=function(b){b.style.display="";if(dojo.isIE){b.style.removeExpression("width");b.style.removeExpression("height")}a.push(b)}}();if(dojo.isIE&&dojo.isIE<7){dojo.addOnLoad(function(){var a=dijit._frames;dojo.forEach([a.pop()],a.push)})}dijit.BackgroundIframe=function(b){if(!b.id){throw new Error("no id")}if((dojo.isIE&&dojo.isIE<7)||(dojo.isFF&&dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var a=dijit._frames.pop();b.appendChild(a);if(dojo.isIE){a.style.setExpression("width","document.getElementById('"+b.id+"').offsetWidth");a.style.setExpression("height","document.getElementById('"+b.id+"').offsetHeight")}this.iframe=a}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe}}})};DOJO_CODE["dijit._base.window"]=function(){dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(c){if(dojo.isSafari&&!c._parentWindow){var a=function(e){e.document._parentWindow=e;for(var d=0;d<e.frames.length;d++){a(e.frames[d])}};a(window.top)}if(dojo.isIE&&window!==document.parentWindow&&!c._parentWindow){c.parentWindow.execScript("document._parentWindow = window;","Javascript");var b=c._parentWindow;c._parentWindow=null;return b}return c._parentWindow||c.parentWindow||c.defaultView}};DOJO_CODE["dijit._base.scroll"]=function(){dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(c){if(dojo.isIE){if(dojo.marginBox(c.parentNode).h<=c.parentNode.scrollHeight){c.scrollIntoView(false)}}else{if(dojo.isMozilla){c.scrollIntoView(false)}else{var a=c.parentNode;var b=a.scrollTop+dojo.marginBox(a).h;var d=c.offsetTop+dojo.marginBox(c).h;if(b<d){a.scrollTop+=(d-b)}else{if(a.scrollTop>c.offsetTop){a.scrollTop-=(a.scrollTop-c.offsetTop)}}}}}};DOJO_CODE["dijit._base.sniff"]=function(){dojo.provide("dijit._base.sniff");(function(){var h=dojo;var g=h.isIE;var a=h.isOpera;var b=Math.floor;var e={dj_ie:g,dj_ie6:b(g)==6,dj_ie7:b(g)==7,dj_iequirks:g&&h.isQuirks,dj_opera:a,dj_opera8:b(a)==8,dj_opera9:b(a)==9,dj_khtml:h.isKhtml,dj_safari:h.isSafari,dj_gecko:h.isMozilla};for(var f in e){if(e[f]){var c=dojo.doc.documentElement;if(c.className){c.className+=" "+f}else{c.className=f}}}})()};DOJO_CODE["dijit._base.bidi"]=function(){dojo.provide("dijit._base.bidi");dojo.addOnLoad(function(){if(!dojo._isBodyLtr()){dojo.addClass(dojo.body(),"dijitRtl")}})};DOJO_CODE["dijit._base.typematic"]=function(){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(a,g,c,f,e,b,d){if(e!=this._obj){this.stop();this._initialDelay=d?d:500;this._subsequentDelay=b?b:0.9;this._obj=e;this._evt=a;this._node=c;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(g,f);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(d,a,g,f,c,e){var b=[];b.push(dojo.connect(d,"onkeypress",this,function(h){if(h.keyCode==a.keyCode&&(!a.charCode||a.charCode==h.charCode)&&((typeof a.ctrlKey=="undefined")||a.ctrlKey==h.ctrlKey)&&((typeof a.altKey=="undefined")||a.altKey==h.ctrlKey)&&((typeof a.shiftKey=="undefined")||a.shiftKey==h.ctrlKey)){dojo.stopEvent(h);dijit.typematic.trigger(a,g,d,f,a,c,e)}else{if(dijit.typematic._obj==a){dijit.typematic.stop()}}}));b.push(dojo.connect(d,"onkeyup",this,function(h){if(dijit.typematic._obj==a){dijit.typematic.stop()}}));return b},addMouseListener:function(c,f,e,b,d){var a=[];a.push(dojo.connect(c,"mousedown",this,function(g){dojo.stopEvent(g);dijit.typematic.trigger(g,f,c,e,c,b,d)}));a.push(dojo.connect(c,"mouseup",this,function(g){dojo.stopEvent(g);dijit.typematic.stop()}));a.push(dojo.connect(c,"mouseout",this,function(g){dojo.stopEvent(g);dijit.typematic.stop()}));a.push(dojo.connect(c,"mousemove",this,function(g){dojo.stopEvent(g)}));a.push(dojo.connect(c,"dblclick",this,function(g){dojo.stopEvent(g);if(dojo.isIE){dijit.typematic.trigger(g,f,c,e,c,b,d);setTimeout("dijit.typematic.stop()",50)}}));return a},addListener:function(d,e,a,g,f,b,c){return this.addKeyListener(e,a,g,f,b,c).concat(this.addMouseListener(d,g,f,b,c))}}};DOJO_CODE["dijit._base.wai"]=function(){dojo.provide("dijit._base.wai");dijit.waiNames=["waiRole","waiState"];dijit.wai={waiRole:{name:"waiRole",namespace:"http://www.w3.org/TR/xhtml2",alias:"x2",prefix:"wairole:"},waiState:{name:"waiState",namespace:"http://www.w3.org/2005/07/aaa",alias:"aaa",prefix:""},setAttr:function(c,b,a,d){if(dojo.isIE){c.setAttribute(this[b].alias+":"+a,this[b].prefix+d)}else{c.setAttributeNS(this[b]["namespace"],a,this[b].prefix+d)}},getAttr:function(c,b,a){if(dojo.isIE){return c.getAttribute(this[b].alias+":"+a)}else{return c.getAttributeNS(this[b]["namespace"],a)}},removeAttr:function(c,b,a){var d=true;if(dojo.isIE){d=c.removeAttribute(this[b].alias+":"+a)}else{c.removeAttributeNS(this[b]["namespace"],a)}return d},onload:function(){var b=document.createElement("div");b.id="a11yTestNode";b.style.cssText='border: 1px solid;border-color:red green;position: absolute;left: -999px;top: -999px;background-image: url("'+dojo.moduleUrl("dijit","form/templates/blank.gif")+'");';dojo.body().appendChild(b);function a(){var d=dojo.getComputedStyle(b);if(d){var c=d.backgroundImage;var e=(d.borderTopColor==d.borderRightColor)||(c!=null&&(c=="none"||c=="url(invalid-url:)"));dojo[e?"addClass":"removeClass"](dojo.body(),"dijit_a11y")}}a();if(dojo.isIE){setInterval(a,4000)}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload)}};DOJO_CODE["dojo.parser"]=function(){dojo.provide("dojo.parser");dojo.require("dojo.date.stamp");dojo.parser=new function(){var f=dojo;function a(d){if(f.isString(d)){return"string"}if(typeof d=="number"){return"number"}if(typeof d=="boolean"){return"boolean"}if(f.isFunction(d)){return"function"}if(f.isArray(d)){return"array"}if(d instanceof Date){return"date"}if(d instanceof f._Url){return"url"}return"object"}function b(g,d){switch(d){case"string":return g;case"number":return g.length?Number(g):NaN;case"boolean":return typeof g=="boolean"?g:!(g.toLowerCase()=="false");case"function":if(f.isFunction(g)){g=g.toString();g=f.trim(g.substring(g.indexOf("{")+1,g.length-1))}try{if(g.search(/[^\w\.]+/i)!=-1){g=f.parser._nameAnonFunc(new Function(g),this)}return f.getObject(g,false)}catch(h){return new Function()}case"array":return g.split(/\s*,\s*/);case"date":switch(g){case"":return new Date("");case"now":return new Date();default:return f.date.stamp.fromISOString(g)}case"url":return f.baseUrl+g;default:return f.fromJson(g)}}var e={};function c(h){if(!e[h]){var d=f.getObject(h);if(!f.isFunction(d)){throw new Error("Could not load class '"+h+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?")}var j=d.prototype;var l={};for(var g in j){if(g.charAt(0)=="_"){continue}var k=j[g];l[g]=a(k)}e[h]={cls:d,params:l}}return e[h]}this._functionFromScript=function(g){var h="";var k="";var d=g.getAttribute("args");if(d){f.forEach(d.split(/\s*,\s*/),function(m,l){h+="var "+m+" = arguments["+l+"]; "})}var j=g.getAttribute("with");if(j&&j.length){f.forEach(j.split(/\s*,\s*/),function(l){h+="with("+l+"){";k+="}"})}return new Function(h+g.innerHTML+k)};this.instantiate=function(d){var g=[];f.forEach(d,function(k){if(!k){return}var u=k.getAttribute("dojoType");if((!u)||(!u.length)){return}var r=c(u);var s=r.cls;var h=s._noScript||s.prototype._noScript;var l={};var n=k.attributes;for(var j in r.params){var x=n.getNamedItem(j);if(!x||(!x.specified&&(!dojo.isIE||j.toLowerCase()!="value"))){continue}var q=r.params[j];l[j]=b(x.value,q)}if(!h){var m=[],y=[];f.query("> script[type^='dojo/']",k).orphan().forEach(function(z){var B=z.getAttribute("event"),A=z.getAttribute("type"),C=f.parser._functionFromScript(z);if(B){if(A=="dojo/connect"){m.push({event:B,func:C})}else{l[B]=C}}else{y.push(C)}})}var v=s.markupFactory;if(!v&&s.prototype){v=s.prototype.markupFactory}var w=v?v(l,k,s):new s(l,k);g.push(w);var t=k.getAttribute("jsId");if(t){f.setObject(t,w)}if(!h){dojo.forEach(m,function(z){dojo.connect(w,z.event,null,z.func)});dojo.forEach(y,function(z){z.call(w)})}});f.forEach(g,function(h){if(h&&(h.startup)&&((!h.getParent)||(!h.getParent()))){h.startup()}});return g};this.parse=function(d){var g=f.query("[dojoType]",d);var h=this.instantiate(g);return h}}();(function(){var a=function(){if(djConfig.parseOnLoad==true){dojo.parser.parse()}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,a)}else{dojo._loaders.unshift(a)}})();dojo.parser._anonCtr=0;dojo.parser._anon={};dojo.parser._nameAnonFunc=function(a,e){var d="$joinpoint";var c=(e||dojo.parser._anon);if(dojo.isIE){var f=a.__dojoNameCache;if(f&&c[f]===a){return a.__dojoNameCache}}var b="__"+dojo.parser._anonCtr++;while(typeof c[b]!="undefined"){b="__"+dojo.parser._anonCtr++}c[b]=a;return b}};DOJO_CODE["dojo.date.stamp"]=function(){dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(e,b){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 c=dojo.date.stamp._isoRegExp.exec(e);var a=null;if(c){c.shift();c[1]&&c[1]--;c[6]&&(c[6]*=1000);if(b){b=new Date(b);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(g){return b["get"+g]()}).forEach(function(h,g){if(c[g]===undefined){c[g]=h}})}a=new Date(c[0]||1970,c[1]||0,c[2]||0,c[3]||0,c[4]||0,c[5]||0,c[6]||0);var f=0;var d=c[7]&&c[7].charAt(0);if(d!="Z"){f=((c[8]||0)*60)+(Number(c[9])||0);if(d!="-"){f*=-1}}if(d){f-=a.getTimezoneOffset()}if(f){a.setTime(a.getTime()+f*60000)}}return a};dojo.date.stamp.toISOString=function(f,k){var j=function(l){return(l<10)?"0"+l:l};k=k||{};var e=[];var g=k.zulu?"getUTC":"get";var c="";if(k.selector!="time"){c=[f[g+"FullYear"](),j(f[g+"Month"]()+1),j(f[g+"Date"]())].join("-")}e.push(c);if(k.selector!="date"){var b=[j(f[g+"Hours"]()),j(f[g+"Minutes"]()),j(f[g+"Seconds"]())].join(":");var a=f[g+"Milliseconds"]();if(k.milliseconds){b+="."+(a<100?"0":"")+j(a)}if(k.zulu){b+="Z"}else{var h=f.getTimezoneOffset();var d=Math.abs(h);b+=(h>0?"-":"+")+j(Math.floor(d/60))+":"+j(d%60)}e.push(b)}return e.join("T")}};DOJO_CODE["dijit._Widget"]=function(){dojo.provide("dijit._Widget");dojo.require("dijit._base");dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"",srcNodeRef:null,domNode:null,postscript:function(b,a){this.create(b,a)},create:function(b,a){this.srcNodeRef=dojo.byId(a);this._connects=[];this._attaches=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id}if(b){dojo.mixin(this,b)}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"))}dijit.registry.add(this);this.buildRendering();if(this.domNode){this.domNode.setAttribute("widgetId",this.id);if(this.srcNodeRef&&this.srcNodeRef.dir){this.domNode.dir=this.srcNodeRef.dir}}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef}},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef},postCreate:function(){},startup:function(){},destroyRecursive:function(a){this.destroyDescendants();this.destroy()},destroy:function(a){this.uninitialize();dojo.forEach(this._connects,function(b){dojo.forEach(b,dojo.disconnect)});this.destroyRendering(a);dijit.registry.remove(this.id)},destroyRendering:function(a){if(this.bgIframe){this.bgIframe.destroy();delete this.bgIframe}if(this.domNode){dojo._destroyElement(this.domNode);delete this.domNode}if(this.srcNodeRef){dojo._destroyElement(this.srcNodeRef);delete this.srcNodeRef}},destroyDescendants:function(){dojo.forEach(this.getDescendants(),function(a){a.destroy()})},uninitialize:function(){return false},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getDescendants:function(){var a=dojo.query("[widgetId]",this.domNode);return a.map(dijit.byNode)},nodesWithKeyClick:["input","button"],connect:function(d,c,e){var b=[];if(c=="ondijitclick"){var a=this;if(!this.nodesWithKeyClick[d.nodeName]){b.push(dojo.connect(d,"onkeydown",this,function(f){if(f.keyCode==dojo.keys.ENTER){return(dojo.isString(e))?a[e](f):e.call(a,f)}else{if(f.keyCode==dojo.keys.SPACE){dojo.stopEvent(f)}}}));b.push(dojo.connect(d,"onkeyup",this,function(f){if(f.keyCode==dojo.keys.SPACE){return dojo.isString(e)?a[e](f):e.call(a,f)}}))}c="onclick"}b.push(dojo.connect(d,c,this,e));this._connects.push(b);return b},disconnect:function(b){for(var a=0;a<this._connects.length;a++){if(this._connects[a]==b){dojo.forEach(b,dojo.disconnect);this._connects.splice(a,1);return}}},isLeftToRight:function(){if(typeof this._ltr=="undefined"){this._ltr=(this.dir||dojo.getComputedStyle(this.domNode).direction)!="rtl"}return this._ltr}})};DOJO_CODE["dijit._Templated"]=function(){dojo.provide("dijit._Templated");dojo.require("dijit._Widget");dojo.require("dojo.string");dojo.require("dojo.parser");dojo.declare("dijit._Templated",null,{templateNode:null,templateString:null,templatePath:null,widgetsInTemplate:false,containerNode:null,buildRendering:function(){var d=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString);var e;if(dojo.isString(d)){var c=this.declaredClass,f=this;var a=dojo.string.substitute(d,this,function(h,g){if(g.charAt(0)=="!"){h=f[g.substr(1)]}if(typeof h=="undefined"){throw new Error(c+" template:"+g)}return g.charAt(0)=="!"?h:h.toString().replace(/"/g,"&quot;")},this);e=dijit._Templated._createNodesFromText(a)[0]}else{e=d.cloneNode(true)}this._attachTemplateNodes(e);if(this.srcNodeRef){dojo.style(this.styleNode||e,"cssText",this.srcNodeRef.style.cssText);if(this.srcNodeRef.className){e.className+=" "+this.srcNodeRef.className}}this.domNode=e;if(this.srcNodeRef&&this.srcNodeRef.parentNode){this.srcNodeRef.parentNode.replaceChild(this.domNode,this.srcNodeRef)}if(this.widgetsInTemplate){var b=dojo.parser.parse(this.domNode);this._attachTemplateNodes(b,function(h,g){return h[g]})}this._fillContent(this.srcNodeRef)},_fillContent:function(b){var a=this.containerNode;if(b&&a){while(b.hasChildNodes()){a.appendChild(b.firstChild)}}},_attachTemplateNodes:function(s,u){u=u||function(z,x){return z.getAttribute(x)};var h=dojo.isArray(s)?s:(s.all||s.getElementsByTagName("*"));var e=dojo.isArray(s)?0:-1;for(;e<h.length;e++){var b=(e==-1)?s:h[e];if(this.widgetsInTemplate&&u(b,"dojoType")){continue}var k=u(b,"dojoAttachPoint");if(k){var j,m=k.split(/\s*,\s*/);while(j=m.shift()){if(dojo.isArray(this[j])){this[j].push(b)}else{this[j]=b}}}var n=u(b,"dojoAttachEvent");if(n){var l,c=n.split(/\s*,\s*/);var q=dojo.trim;while(l=c.shift()){if(l){var a=null;if(l.indexOf(":")!=-1){var r=l.split(":");l=q(r[0]);a=q(r[1])}else{l=q(l)}if(!a){a=l}this.connect(b,l,a)}}}var y,f=["waiRole","waiState"];while(y=f.shift()){var g=dijit.wai[y];var d=u(b,g.name);if(d){var w="role";var v;d=d.split(/\s*,\s*/);while(v=d.shift()){if(v.indexOf("-")!=-1){var t=v.split("-");w=t[0];v=t[1]}dijit.wai.setAttr(b,g.name,w,v)}}}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(c,d){var e=dijit._Templated._templateCache;var a=d||c;var b=e[a];if(b){return b}if(!d){d=dijit._Templated._sanitizeTemplateString(dojo._getText(c))}d=dojo.string.trim(d);if(d.match(/\$\{([^\}]+)\}/g)){return(e[a]=d)}else{return(e[a]=dijit._Templated._createNodesFromText(d)[0])}};dijit._Templated._sanitizeTemplateString=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(b){a=b[1]}}else{a=""}return a};if(dojo.isIE){dojo.addOnUnload(function(){var a=dijit._Templated._templateCache;for(var b in a){var c=a[b];if(!isNaN(c.nodeType)){dojo._destroyElement(c)}a[b]=null}})}(function(){var b={cell:{re:/^<t[dh][\s\r\n>]/i,pre:"<table><tbody><tr>",post:"</tr></tbody></table>"},row:{re:/^<tr[\s\r\n>]/i,pre:"<table><tbody>",post:"</tbody></table>"},section:{re:/^<(thead|tbody|tfoot)[\s\r\n>]/i,pre:"<table>",post:"</table>"}};var a;dijit._Templated._createNodesFromText=function(k){if(!a){a=dojo.doc.createElement("div");a.style.display="none";dojo.body().appendChild(a)}var f="none";var d=k.replace(/^\s+/,"");for(var g in b){var h=b[g];if(h.re.test(d)){f=g;k=h.pre+k+h.post;break}}a.innerHTML=k;if(a.normalize){a.normalize()}var c={cell:"tr",row:"tbody",section:"table"}[f];var j=(typeof c!="undefined")?a.getElementsByTagName(c)[0]:a;var e=[];while(j.firstChild){e.push(j.removeChild(j.firstChild))}a.innerHTML="";return e}})();dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""})};DOJO_CODE["dojo.string"]=function(){dojo.provide("dojo.string");dojo.string.pad=function(e,c,d,a){var b=String(e);if(!d){d="0"}while(b.length<c){if(a){b+=d}else{b=d+b}}return b};dojo.string.substitute=function(c,d,b,a){return c.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(e,f,h){var g=dojo.getObject(f,false,d);if(h){g=dojo.getObject(h,false,a)(g)}if(b){g=b(g,f)}return g.toString()})};dojo.string.trim=function(b){b=b.replace(/^\s+/,"");for(var a=b.length-1;a>0;a--){if(/\S/.test(b.charAt(a))){b=b.substring(0,a+1);break}}return b}};DOJO_CODE["dijit._Container"]=function(){dojo.provide("dijit._Container");dojo.declare("dijit._Contained",null,{getParent:function(){for(var b=this.domNode.parentNode;b;b=b.parentNode){var c=b.getAttribute&&b.getAttribute("widgetId");if(c){var a=dijit.byId(c);return a.isContainer?a:null}}return null},_getSibling:function(b){var a=this.domNode;do{a=a[b+"Sibling"]}while(a&&a.nodeType!=1);if(!a){return null}var c=a.getAttribute("widgetId");return dijit.byId(c)},getPreviousSibling:function(){return this._getSibling("previous")},getNextSibling:function(){return this._getSibling("next")}});dojo.declare("dijit._Container",null,{isContainer:true,addChild:function(b,a){if(typeof a=="undefined"){a="last"}dojo.place(b.domNode,this.containerNode||this.domNode,a);if(this._started&&!b._started){b.startup()}},removeChild:function(b){var a=b.domNode;a.parentNode.removeChild(a)},_nextElement:function(a){do{a=a.nextSibling}while(a&&a.nodeType!=1);return a},_firstElement:function(a){a=a.firstChild;if(a&&a.nodeType!=1){a=this._nextElement(a)}return a},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode||this.domNode).map(dijit.byNode)},hasChildren:function(){var a=this.containerNode||this.domNode;return !!this._firstElement(a)}})};DOJO_CODE["dijit.layout._LayoutWidget"]=function(){dojo.provide("dijit.layout._LayoutWidget");dojo.require("dijit._Widget");dojo.require("dijit._Container");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer")},startup:function(){if(this._started){return}this._started=true;if(this.getChildren){dojo.forEach(this.getChildren(),function(a){a.startup()})}if(!this.getParent||!this.getParent()){this.resize();this.connect(window,"onresize",function(){this.resize()})}},resize:function(a){var b=this.domNode;if(a){dojo.marginBox(b,a);if(a.t){b.style.top=a.t+"px"}if(a.l){b.style.left=a.l+"px"}}var c=dojo.mixin(dojo.marginBox(b),a||{});this._contentBox=dijit.layout.marginBox2contentBox(b,c);this.layout()},layout:function(){}});dijit.layout.marginBox2contentBox=function(d,e){var b=dojo.getComputedStyle(d);var c=dojo._getMarginExtents(d,b);var a=dojo._getPadBorderExtents(d,b);return{l:dojo._toPixelValue(d,b.paddingLeft),t:dojo._toPixelValue(d,b.paddingTop),w:e.w-(c.w+a.w),h:e.h-(c.h+a.h)}};(function(){var b=function(c){return c.substring(0,1).toUpperCase()+c.substring(1)};var a=function(c,d){c.resize?c.resize(d):dojo.marginBox(c.domNode,d);dojo.mixin(c,dojo.marginBox(c.domNode));dojo.mixin(c,d)};dijit.layout.layoutChildren=function(c,e,d){e=dojo.mixin({},e);dojo.addClass(c,"dijitLayoutContainer");dojo.forEach(d,function(j){var h=j.domNode,g=j.layoutAlign;var f=h.style;f.left=e.l+"px";f.top=e.t+"px";f.bottom=f.right="auto";dojo.addClass(h,"dijitAlign"+b(g));if(g=="top"||g=="bottom"){a(j,{w:e.w});e.h-=j.h;if(g=="top"){e.t+=j.h}else{f.top=e.t+e.h+"px"}}else{if(g=="left"||g=="right"){a(j,{h:e.h});e.w-=j.w;if(g=="left"){e.l+=j.w}else{f.left=e.l+e.w+"px"}}else{if(g=="flood"||g=="client"){a(j,e)}}}})}})()};DOJO_CODE["dijit.form._FormWidget"]=function(){dojo.provide("dijit.form._FormWidget");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",value:"",name:"",id:"",alt:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,escRestoresValue:true,setDisabled:function(a){this.domNode.disabled=this.disabled=a;if(this.focusNode){this.focusNode.disabled=a}if(a){this._hovering=false;this._active=false}dijit.wai.setAttr(this.focusNode||this.domNode,"waiState","disabled",a);this._setStateClass()},_onMouse:function(e){var f=e.target;if(!this.disabled){switch(e.type){case"mouseover":this._hovering=true;var b,d=f;while(d.nodeType===1&&!(b=d.getAttribute("baseClass"))&&d!=this.domNode){d=d.parentNode}this.baseClass=b||"dijit"+this.declaredClass.replace(/.*\./g,"");break;case"mouseout":this._hovering=false;break;case"mousedown":this._active=true;var a=this;var c=this.connect(dojo.body(),"onmouseup",function(){a._active=false;a._setStateClass();a.disconnect(c)});break}this._setStateClass()}},focus:function(){dijit.focus(this.focusNode)},_setStateClass:function(d){var a=(this.styleNode||this.domNode).className;d=d||this.baseClass||this.domNode.getAttribute("baseClass")||"dijitFormWidget";a=a.replace(new RegExp("\\b"+d+"(Checked)?(Selected)?(Disabled|Active|Focused|Hover)?\\b\\s*","g"),"");var c=[d];function b(e){c=c.concat(dojo.map(c,function(f){return f+e}))}if(this.checked){b("Checked")}if(this.selected){b("Selected")}if(this.disabled){b("Disabled")}else{if(this._active){b("Active")}else{if(this._focused){b("Focused")}if(this._hovering){b("Hover")}}}(this.styleNode||this.domNode).className=a+" "+c.join(" ")},onChange:function(a){},postCreate:function(){this.setValue(this.value,true);this.setDisabled(this.disabled);this._setStateClass()},setValue:function(b,a){this._lastValue=b;dijit.wai.setAttr(this.focusNode||this.domNode,"waiState","valuenow",this.forWaiValuenow());if((this.intermediateChanges||a)&&b!=this._lastValueReported){this._lastValueReported=b;this.onChange(b)}},getValue:function(){return this._lastValue},undo:function(){this.setValue(this._lastValueReported,false)},_onKeyPress:function(b){if(this.escRestoresValue&&b.keyCode==dojo.keys.ESCAPE&&!b.shiftKey&&!b.ctrlKey&&!b.altKey){var a=this.getValue();var c=this._lastValueReported;if(c!=undefined&&a.toString()!=c.toString()){this.undo();dojo.stopEvent(b);return false}}return true},forWaiValuenow:function(){return this.getValue()}})};DOJO_CODE["dijit.layout.LayoutContainer"]=function(){dojo.provide("dijit.layout.LayoutContainer");dojo.require("dijit.layout._LayoutWidget");dojo.declare("dijit.layout.LayoutContainer",dijit.layout._LayoutWidget,{layout:function(){dijit.layout.layoutChildren(this.domNode,this._contentBox,this.getChildren())},addChild:function(b,a){dijit._Container.prototype.addChild.apply(this,arguments);if(this._started){dijit.layout.layoutChildren(this.domNode,this._contentBox,this.getChildren())}},removeChild:function(a){dijit._Container.prototype.removeChild.apply(this,arguments);if(this._started){dijit.layout.layoutChildren(this.domNode,this._contentBox,this.getChildren())}}});dojo.extend(dijit._Widget,{layoutAlign:"none"})};DOJO_CODE["dijit.layout.SplitContainer"]=function(){dojo.provide("dijit.layout.SplitContainer");dojo.require("dojo.cookie");dojo.require("dijit.layout._LayoutWidget");dojo.declare("dijit.layout.SplitContainer",dijit.layout._LayoutWidget,{activeSizing:false,sizerWidth:15,orientation:"horizontal",persist:true,postMixInProperties:function(){dijit.layout.SplitContainer.superclass.postMixInProperties.apply(this,arguments);this.isHorizontal=(this.orientation=="horizontal")},postCreate:function(){dijit.layout.SplitContainer.superclass.postCreate.apply(this,arguments);this.sizers=[];dojo.addClass(this.domNode,"dijitSplitContainer");if(dojo.isMozilla){this.domNode.style.overflow="-moz-scrollbars-none"}if(typeof this.sizerWidth=="object"){try{this.sizerWidth=parseInt(this.sizerWidth.toString())}catch(b){this.sizerWidth=15}}var a=this.virtualSizer=document.createElement("div");a.style.position="relative";a.style.zIndex=10;a.className=this.isHorizontal?"dijitSplitContainerVirtualSizerH":"dijitSplitContainerVirtualSizerV";this.domNode.appendChild(a);dojo.setSelectable(a,false)},startup:function(){if(this._started){return}dojo.forEach(this.getChildren(),function(c,b,a){this._injectChild(c);if(b<a.length-1){this._addSizer()}},this);if(this.persist){this._restoreState()}dijit.layout._LayoutWidget.prototype.startup.apply(this,arguments);this._started=true},_injectChild:function(a){a.domNode.style.position="absolute";dojo.addClass(a.domNode,"dijitSplitPane")},_addSizer:function(){var c=this.sizers.length;var e=this.sizers[c]=document.createElement("div");e.className=this.isHorizontal?"dijitSplitContainerSizerH":"dijitSplitContainerSizerV";var b=document.createElement("div");b.className="thumb";e.appendChild(b);var a=this;var d=(function(){var f=c;return function(g){a.beginSizing(g,f)}})();dojo.connect(e,"onmousedown",d);this.domNode.appendChild(e);dojo.setSelectable(e,false)},removeChild:function(b){if(this.sizers.length&&dojo.indexOf(this.getChildren(),b)!=-1){var a=this.sizers.length-1;dojo._destroyElement(this.sizers[a]);this.sizers.length--}dijit._Container.prototype.removeChild.apply(this,arguments);if(this._started){this.layout()}},addChild:function(c,a){dijit._Container.prototype.addChild.apply(this,arguments);if(this._started){this._injectChild(c);var b=this.getChildren();if(b.length>1){this._addSizer()}this.layout()}},layout:function(){this.paneWidth=this._contentBox.w;this.paneHeight=this._contentBox.h;var c=this.getChildren();if(!c.length){return}var e=this.isHorizontal?this.paneWidth:this.paneHeight;if(c.length>1){e-=this.sizerWidth*(c.length-1)}var d=0;dojo.forEach(c,function(h){d+=h.sizeShare});var f=e/d;var a=0;dojo.forEach(c.slice(0,c.length-1),function(j){var h=Math.round(f*j.sizeShare);j.sizeActual=h;a+=h});c[c.length-1].sizeActual=e-a;this._checkSizes();var g=0;var b=c[0].sizeActual;this._movePanel(c[0],g,b);c[0].position=g;g+=b;if(!this.sizers){return}dojo.some(c.slice(1),function(j,h){if(!this.sizers[h]){return true}this._moveSlider(this.sizers[h],g,this.sizerWidth);this.sizers[h].position=g;g+=this.sizerWidth;b=j.sizeActual;this._movePanel(j,g,b);j.position=g;g+=b},this)},_movePanel:function(a,d,b){if(this.isHorizontal){a.domNode.style.left=d+"px";a.domNode.style.top=0;var c={w:b,h:this.paneHeight};if(a.resize){a.resize(c)}else{dojo.marginBox(a.domNode,c)}}else{a.domNode.style.left=0;a.domNode.style.top=d+"px";var c={w:this.paneWidth,h:b};if(a.resize){a.resize(c)}else{dojo.marginBox(a.domNode,c)}}},_moveSlider:function(b,c,a){if(this.isHorizontal){b.style.left=c+"px";b.style.top=0;dojo.marginBox(b,{w:a,h:this.paneHeight})}else{b.style.left=0;b.style.top=c+"px";dojo.marginBox(b,{w:this.paneWidth,h:a})}},_growPane:function(a,b){if(a>0){if(b.sizeActual>b.sizeMin){if((b.sizeActual-b.sizeMin)>a){b.sizeActual=b.sizeActual-a;a=0}else{a-=b.sizeActual-b.sizeMin;b.sizeActual=b.sizeMin}}}return a},_checkSizes:function(){var d=0;var b=0;var c=this.getChildren();dojo.forEach(c,function(f){b+=f.sizeActual;d+=f.sizeMin});if(d<=b){var a=0;dojo.forEach(c,function(f){if(f.sizeActual<f.sizeMin){a+=f.sizeMin-f.sizeActual;f.sizeActual=f.sizeMin}});if(a>0){var e=this.isDraggingLeft?c.reverse():c;dojo.forEach(e,function(f){a=this._growPane(a,f)},this)}}else{dojo.forEach(c,function(f){f.sizeActual=Math.round(b*(f.sizeMin/d))})}},beginSizing:function(g,d){var c=this.getChildren();this.paneBefore=c[d];this.paneAfter=c[d+1];this.isSizing=true;this.sizingSplitter=this.sizers[d];if(!this.cover){this.cover=dojo.doc.createElement("div");this.domNode.appendChild(this.cover);var f=this.cover.style;f.position="absolute";f.zIndex=1;f.top=0;f.left=0;f.width="100%";f.height="100%"}else{this.cover.style.zIndex=1}this.sizingSplitter.style.zIndex=2;this.originPos=dojo.coords(c[0].domNode,true);if(this.isHorizontal){var a=(g.layerX?g.layerX:g.offsetX);var b=g.pageX;this.originPos=this.originPos.x}else{var a=(g.layerY?g.layerY:g.offsetY);var b=g.pageY;this.originPos=this.originPos.y}this.startPoint=this.lastPoint=b;this.screenToClientOffset=b-a;this.dragOffset=this.lastPoint-this.paneBefore.sizeActual-this.originPos-this.paneBefore.position;if(!this.activeSizing){this._showSizingLine()}this.connect(document.documentElement,"onmousemove","changeSizing");this.connect(document.documentElement,"onmouseup","endSizing");dojo.stopEvent(g)},changeSizing:function(a){if(!this.isSizing){return}this.lastPoint=this.isHorizontal?a.pageX:a.pageY;this.movePoint();if(this.activeSizing){this._updateSize()}else{this._moveSizingLine()}dojo.stopEvent(a)},endSizing:function(a){if(!this.isSizing){return}if(this.cover){this.cover.style.zIndex=-1}if(!this.activeSizing){this._hideSizingLine()}this._updateSize();this.isSizing=false;if(this.persist){this._saveState(this)}},movePoint:function(){var c=this.lastPoint-this.screenToClientOffset;var b=c-this.dragOffset;b=this.legaliseSplitPoint(b);c=b+this.dragOffset;this.lastPoint=c+this.screenToClientOffset},legaliseSplitPoint:function(c){c+=this.sizingSplitter.position;this.isDraggingLeft=!!(c>0);if(!this.activeSizing){var d=this.paneBefore.position+this.paneBefore.sizeMin;if(c<d){c=d}var b=this.paneAfter.position+(this.paneAfter.sizeActual-(this.sizerWidth+this.paneAfter.sizeMin));if(c>b){c=b}}c-=this.sizingSplitter.position;this._checkSizes();return c},_updateSize:function(){var c=this.lastPoint-this.dragOffset-this.originPos;var a=this.paneBefore.position;var b=this.paneAfter.position+this.paneAfter.sizeActual;this.paneBefore.sizeActual=c-a;this.paneAfter.position=c+this.sizerWidth;this.paneAfter.sizeActual=b-this.paneAfter.position;dojo.forEach(this.getChildren(),function(d){d.sizeShare=d.sizeActual});if(this._started){this.layout()}},_showSizingLine:function(){this._moveSizingLine();dojo.marginBox(this.virtualSizer,this.isHorizontal?{w:this.sizerWidth,h:this.paneHeight}:{w:this.paneWidth,h:this.sizerWidth});this.virtualSizer.style.display="block"},_hideSizingLine:function(){this.virtualSizer.style.display="none"},_moveSizingLine:function(){var a=(this.lastPoint-this.startPoint)+this.sizingSplitter.position;this.virtualSizer.style[this.isHorizontal?"left":"top"]=a+"px"},_getCookieName:function(a){return this.id+"_"+a},_restoreState:function(){dojo.forEach(this.getChildren(),function(e,a){var d=this._getCookieName(a);var b=dojo.cookie(d);if(b){var c=parseInt(b);if(typeof c=="number"){e.sizeShare=c}}},this)},_saveState:function(){dojo.forEach(this.getChildren(),function(b,a){dojo.cookie(this._getCookieName(a),b.sizeShare)},this)}});dojo.extend(dijit._Widget,{sizeMin:10,sizeShare:10})};DOJO_CODE["dijit.layout.AccordionContainer"]=function(){dojo.provide("dijit.layout.AccordionContainer");dojo.require("dojo.fx");dojo.require("dijit._Container");dojo.require("dijit._Templated");dojo.require("dijit.layout.StackContainer");dojo.require("dijit.layout.ContentPane");dojo.declare("dijit.layout.AccordionContainer",dijit.layout.StackContainer,{duration:250,_verticalSpace:0,postCreate:function(){this.domNode.style.overflow="hidden";dijit.layout.AccordionContainer.superclass.postCreate.apply(this,arguments)},startup:function(){if(this._started){return}dijit.layout.StackContainer.prototype.startup.apply(this,arguments);if(this.selectedChildWidget){var a=this.selectedChildWidget.containerNode.style;a.display="";a.overflow="auto";this.selectedChildWidget._setSelectedState(true)}},layout:function(){var c=0;var b=this.selectedChildWidget;dojo.forEach(this.getChildren(),function(d){c+=d.getTitleHeight()});var a=this._contentBox;this._verticalSpace=(a.h-c);if(this._verticalSpace<0){this._verticalSpace=0}if(b){b.containerNode.style.height=this._verticalSpace+"px"}},_setupChild:function(a){return a},_transition:function(e,d){var f=[];var c=this._verticalSpace;if(e){e.setSelected(true);var b=e.containerNode;b.style.display="";f.push(dojo.animateProperty({node:b,duration:this.duration,properties:{height:{start:"1",end:c}},onEnd:function(){b.style.overflow="auto"}}))}if(d){d.setSelected(false);var a=d.containerNode;a.style.overflow="hidden";f.push(dojo.animateProperty({node:a,duration:this.duration,properties:{height:{start:c,end:"1"}},onEnd:function(){a.style.display="none"}}))}dojo.fx.combine(f).play()},processKey:function(a){if(this.disabled||a.altKey||a.shiftKey||a.ctrlKey){return dijit.layout.AccordionContainer.superclass._onKeyPress.apply(this,arguments)}var c=true;switch(a.keyCode){case dojo.keys.LEFT_ARROW:case dojo.keys.UP_ARROW:c=false;case dojo.keys.RIGHT_ARROW:case dojo.keys.DOWN_ARROW:var d=this.getChildren();var b=dojo.indexOf(d,a._dijitWidget);b+=c?1:d.length-1;var e=d[b%d.length];dojo.stopEvent(a);e._onTitleClick()}}});dojo.declare("dijit.layout.AccordionPane",[dijit.layout.ContentPane,dijit._Templated,dijit._Contained],{templatePath:dojo.moduleUrl("dijit.layout","templates/AccordionPane.html"),postCreate:function(){dijit.layout.AccordionPane.superclass.postCreate.apply(this,arguments);dojo.setSelectable(this.titleNode,false);this.setSelected(this.selected)},getTitleHeight:function(){return dojo.marginBox(this.titleNode).h},_onTitleClick:function(){var a=this.getParent();a.selectChild(this);dijit.focus(this.focusNode)},_onKeyPress:function(a){a._dijitWidget=this;return this.getParent().processKey(a)},_setSelectedState:function(a){this.selected=a;(a?dojo.addClass:dojo.removeClass)(this.domNode,"dijitAccordionPane-selected");this.focusNode.setAttribute("tabIndex",(a)?"0":"-1")},setSelected:function(a){this._setSelectedState(a);if(a){this.onSelected()}},onSelected:function(){}})};DOJO_CODE["dojo.fx"]=DOJO_CODE["dojo.fx.Toggler"]=function(){dojo.provide("dojo.fx");dojo.provide("dojo.fx.Toggler");dojo.fx.chain=function(c){var b=c.shift();var a=b;dojo.forEach(c,function(d){dojo.connect(a,"onEnd",d,"play");a=d});return b};dojo.fx.combine=function(b){var a=b.shift();dojo.forEach(b,function(c){dojo.forEach(["play","pause","stop"],function(d){if(c[d]){dojo.connect(a,d,c,d)}},this)});return a};dojo.declare("dojo.fx.Toggler",null,{constructor:function(a){var b=this;dojo.mixin(b,a);b.node=a.node;b._showArgs=dojo.mixin({},a);b._showArgs.node=b.node;b._showArgs.duration=b.showDuration;b.showAnim=b.showFunc(b._showArgs);b._hideArgs=dojo.mixin({},a);b._hideArgs.node=b.node;b._hideArgs.duration=b.hideDuration;b.hideAnim=b.hideFunc(b._hideArgs);dojo.connect(b.showAnim,"beforeBegin",dojo.hitch(b.hideAnim,"stop",true));dojo.connect(b.hideAnim,"beforeBegin",dojo.hitch(b.showAnim,"stop",true))},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,_showArgs:null,_showAnim:null,_hideArgs:null,_hideAnim:null,_isShowing:false,_isHiding:false,show:function(a){a=a||0;return this.showAnim.play(a)},hide:function(a){a=a||0;return this.hideAnim.play(a)}});dojo.fx.wipeIn=function(a){a.node=dojo.byId(a.node);var c=a.node,b=c.style;var d=dojo.animateProperty(dojo.mixin({properties:{height:{start:function(){b.overflow="hidden";if(b.visibility=="hidden"||b.display=="none"){b.height="1px";b.display="";b.visibility="";return 1}else{var e=dojo.style(c,"height");return Math.max(e,1)}},end:function(){return c.scrollHeight}}}},a));dojo.connect(d,"onEnd",d,function(){b.height="auto"});return d};dojo.fx.wipeOut=function(a){var b=(a.node=dojo.byId(a.node));var c=dojo.animateProperty(dojo.mixin({properties:{height:{end:1}}},a));dojo.connect(c,"beforeBegin",c,function(){var d=b.style;d.overflow="hidden";d.display=""});dojo.connect(c,"onEnd",c,function(){var d=this.node.style;d.height="auto";d.display="none"});return c};dojo.fx.slideTo=function(a){var b=a.node=dojo.byId(a.node);var f=dojo.getComputedStyle;var e=null;var d=null;var g=(function(){var h=b;return function(){var k=f(h).position;e=(k=="absolute"?b.offsetTop:parseInt(f(b).top)||0);d=(k=="absolute"?b.offsetLeft:parseInt(f(b).left)||0);if(k!="absolute"&&k!="relative"){var j=dojo.coords(h,true);e=j.y;d=j.x;h.style.position="absolute";h.style.top=e+"px";h.style.left=d+"px"}}})();g();var c=dojo.animateProperty(dojo.mixin({properties:{top:{start:e,end:a.top||0},left:{start:d,end:a.left||0}}},a));dojo.connect(c,"beforeBegin",c,g);return c}};DOJO_CODE["dijit.layout.StackContainer"]=function(){dojo.provide("dijit.layout.StackContainer");dojo.require("dijit._Templated");dojo.require("dijit.layout._LayoutWidget");dojo.require("dijit.form.Button");dojo.declare("dijit.layout.StackContainer",dijit.layout._LayoutWidget,{doLayout:true,_started:false,startup:function(){if(this._started){return}var a=this.getChildren();dojo.forEach(a,this._setupChild,this);dojo.some(a,function(b){if(b.selected){this.selectedChildWidget=b}return b.selected},this);if(!this.selectedChildWidget&&a[0]){this.selectedChildWidget=a[0];this.selectedChildWidget.selected=true}if(this.selectedChildWidget){this._showChild(this.selectedChildWidget)}dojo.publish(this.id+"-startup",[{children:a,selected:this.selectedChildWidget}]);dijit.layout._LayoutWidget.prototype.startup.apply(this,arguments);this._started=true},_setupChild:function(a){a.domNode.style.display="none";a.domNode.style.position="relative";return a},addChild:function(b,a){dijit._Container.prototype.addChild.apply(this,arguments);b=this._setupChild(b);if(this._started){this.layout();dojo.publish(this.id+"-addChild",[b]);if(!this.selectedChildWidget){this.selectChild(b)}}},removeChild:function(b){dijit._Container.prototype.removeChild.apply(this,arguments);if(this._beingDestroyed){return}if(this._started){dojo.publish(this.id+"-removeChild",[b]);this.layout()}if(this.selectedChildWidget===b){this.selectedChildWidget=undefined;if(this._started){var a=this.getChildren();if(a.length){this.selectChild(a[0])}}}},selectChild:function(a){a=dijit.byId(a);if(this.selectedChildWidget!=a){this._transition(a,this.selectedChildWidget);this.selectedChildWidget=a;dojo.publish(this.id+"-selectChild",[a])}},_transition:function(b,a){if(a){this._hideChild(a)}this._showChild(b);if(this.doLayout&&b.resize){b.resize(this._containerContentBox||this._contentBox)}},forward:function(){var b=this.getChildren();var a=dojo.indexOf(b,this.selectedChildWidget);this.selectChild(b[(a+1)%b.length])},back:function(){var b=this.getChildren();var a=dojo.indexOf(b,this.selectedChildWidget);this.selectChild(b[(a+b.length-1)%b.length])},_onKeyPress:function(a){if(a.ctrlKey){switch(a.keyCode){case dojo.keys.PAGE_DOWN:case dojo.keys.PAGE_UP:case dojo.keys.TAB:if((a.keyCode==dojo.keys.PAGE_DOWN)||(a.keyCode==dojo.keys.TAB&&!a.shiftKey)){this.forward()}else{this.back()}dijit.focus(this.selectedChildWidget.domNode);dojo.stopEvent(a);return false;break;default:if(a.keyChar=="w"){if(this.selectedChildWidget.closable){this.closeChild(this.selectedChildWidget)}dojo.stopEvent(a)}}}},layout:function(){if(this.doLayout&&this.selectedChildWidget&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._contentBox)}},_showChild:function(b){var a=this.getChildren();b.isFirstChild=(b==a[0]);b.isLastChild=(b==a[a.length-1]);b.selected=true;b.domNode.style.display="";if(b._loadCheck){b._loadCheck()}if(b.onShow){b.onShow()}},_hideChild:function(a){a.selected=false;a.domNode.style.display="none";if(a.onHide){a.onHide()}},closeChild:function(b){var a=b.onClose(this,b);if(a){this.removeChild(b);b.destroy()}},destroy:function(){this._beingDestroyed=true;dijit.layout.StackContainer.superclass.destroy.apply(this,arguments)}});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.wai.setAttr(this.domNode,"waiRole","role","tablist");this.pane2button={};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")]},onStartup:function(a){dojo.forEach(a.children,this.onAddChild,this);this.onSelectChild(a.selected)},destroy:function(){dojo.forEach(this._subscriptions,dojo.unsubscribe);dijit.layout.StackController.superclass.destroy.apply(this,arguments)},onAddChild:function(d){var b=document.createElement("span");this.domNode.appendChild(b);var a=dojo.getObject(this.buttonWidget);var c=new a({label:d.title,closeButton:d.closable},b);this.addChild(c);this.pane2button[d]=c;d.controlButton=c;var e=this;dojo.connect(c,"onClick",function(){e.onButtonClick(d)});dojo.connect(c,"onClickCloseButton",function(){e.onCloseButtonClick(d)});if(!this._currentChild){c.focusNode.setAttribute("tabIndex","0");this._currentChild=d}},onRemoveChild:function(b){if(this._currentChild===b){this._currentChild=null}var a=this.pane2button[b];if(a){a.destroy()}this.pane2button[b]=null},onSelectChild:function(c){if(!c){return}if(this._currentChild){var a=this.pane2button[this._currentChild];a.setChecked(false);a.focusNode.setAttribute("tabIndex","-1")}var b=this.pane2button[c];b.setChecked(true);this._currentChild=c;b.focusNode.setAttribute("tabIndex","0")},onButtonClick:function(b){var a=dijit.byId(this.containerId);a.selectChild(b)},onCloseButtonClick:function(d){var c=dijit.byId(this.containerId);c.closeChild(d);var a=this.pane2button[this._currentChild];if(a){dijit.focus(a.focusNode||a.domNode)}},adjacent:function(a){var b=this.getChildren();var c=dojo.indexOf(b,this.pane2button[this._currentChild]);var d=a?1:b.length-1;return b[(c+d)%b.length]},onkeypress:function(a){if(this.disabled||a.altKey||a.shiftKey||a.ctrlKey){return}var b=true;switch(a.keyCode){case dojo.keys.LEFT_ARROW:case dojo.keys.UP_ARROW:b=false;case dojo.keys.RIGHT_ARROW:case dojo.keys.DOWN_ARROW:this.adjacent(b).onClick();dojo.stopEvent(a);break;case dojo.keys.DELETE:if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild);dojo.stopEvent(a)}default:return}}});dojo.declare("dijit.layout._StackButton",dijit.form.ToggleButton,{onClick:function(a){dijit.focus(this.focusNode)},onClickCloseButton:function(a){a.stopPropagation()}});dojo.extend(dijit._Widget,{title:"",selected:false,closable:false,onClose:function(){return true}})};DOJO_CODE["dijit.form.Button"]=function(){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",templatePath:dojo.moduleUrl("dijit.form","templates/Button.html"),_onButtonClick:function(a){dojo.stopEvent(a);if(this.disabled){return}return this.onClick(a)},postCreate:function(){if(this.showLabel==false){var a="";this.label=this.containerNode.innerHTML;a=dojo.trim(this.containerNode.innerText||this.containerNode.textContent);this.titleNode.title=a;dojo.addClass(this.containerNode,"dijitDisplayNone")}dijit.form._FormWidget.prototype.postCreate.apply(this,arguments)},onClick:function(c){if(this.type=="submit"){for(var a=this.domNode;a;a=a.parentNode){var b=dijit.byNode(a);if(b&&b._onSubmit){b._onSubmit(c);break}if(a.tagName.toLowerCase()=="form"){a.submit();break}}}},setLabel:function(a){this.containerNode.innerHTML=this.label=a;if(dojo.isMozilla){var b=dojo.getComputedStyle(this.domNode).display;this.domNode.style.display="none";var c=this;setTimeout(function(){c.domNode.style.display=b},1)}if(this.showLabel==false){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent)}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container],{baseClass:"dijitDropDownButton",templatePath:dojo.moduleUrl("dijit.form","templates/DropDownButton.html"),_fillContent:function(){if(this.srcNodeRef){var a=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,a[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this.dropDown){var a=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(a);delete this.dropDownContainer}dojo.body().appendChild(this.dropDown.domNode);this.dropDown.domNode.style.display="none"},_onArrowClick:function(a){if(this.disabled){return}this._toggleDropDown()},_onKey:function(a){if(this.disabled){return}if(a.keyCode==dojo.keys.DOWN_ARROW){if(!this.dropDown||this.dropDown.domNode.style.display=="none"){dojo.stopEvent(a);return this._toggleDropDown()}}},_onBlur:function(){dijit.popup.closeAll()},_toggleDropDown:function(){if(this.disabled){return}dijit.focus(this.popupStateNode);var c=this.dropDown;if(!c){return false}if(!c.isShowingNow){if(c.href&&!c.isLoaded){var a=this;var b=dojo.connect(c,"onLoad",function(){dojo.disconnect(b);a._openDropDown()});c._loadCheck(true);return}else{this._openDropDown()}}else{dijit.popup.closeAll();this._opened=false}},_openDropDown:function(){var e=this.dropDown;var b=e.domNode.style.width;var c=this;dijit.popup.open({parent:this,popup:e,around:this.domNode,orient:this.isLeftToRight()?{BL:"TL",BR:"TR",TL:"BL",TR:"BR"}:{BR:"TR",BL:"TL",TR:"BR",TL:"BL"},onExecute:function(){dijit.popup.closeAll();c.focus()},onCancel:function(){dijit.popup.closeAll();c.focus()},onClose:function(){e.domNode.style.width=b;c.popupStateNode.removeAttribute("popupActive")}});if(this.domNode.offsetWidth>e.domNode.offsetWidth){var d=null;if(!this.isLeftToRight()){d=e.domNode.parentNode;var a=d.offsetLeft+d.offsetWidth}dojo.marginBox(e.domNode,{w:this.domNode.offsetWidth});if(d){d.style.left=a-this.domNode.offsetWidth+"px"}}this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(e.focus){e.focus()}}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templatePath:dojo.moduleUrl("dijit.form","templates/ComboButton.html"),optionsTitle:"",baseClass:"dijitComboButton"});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,onClick:function(a){this.setChecked(!this.checked)},setChecked:function(a){this.checked=a;this._setStateClass();this.onChange(a)}})};DOJO_CODE["dijit.layout.ContentPane"]=function(){dojo.provide("dijit.layout.ContentPane");dojo.require("dijit._Widget");dojo.require("dojo.parser");dojo.require("dojo.string");dojo.requireLocalization("dijit","loading");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,"class":"dijitContentPane",postCreate:function(){this.domNode.title="";if(this.preload){this._loadCheck()}var a=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,a);this.errorMessage=dojo.string.substitute(this.errorMessage,a);dojo.addClass(this.domNode,this["class"])},startup:function(){if(!this._started){this._loadCheck();this._started=true}},refresh:function(){return this._prepareLoad(true)},setHref:function(a){this.href=a;return this._prepareLoad()},setContent:function(a){if(!this._isDownloaded){this.href="";this._onUnloadHandler()}this._setContent(a||"");this._isDownloaded=false;if(this.parseOnLoad){this._createSubWidgets()}this._onLoadHandler()},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel()}delete this._xhrDfd},destroy:function(){if(this._beingDestroyed){return}this._onUnloadHandler();this._beingDestroyed=true;dijit.layout.ContentPane.superclass.destroy.call(this)},resize:function(a){dojo.marginBox(this.domNode,a)},_prepareLoad:function(a){this.cancel();this.isLoaded=false;this._loadCheck(a)},_loadCheck:function(b){var a=((this.open!==false)&&(this.domNode.style.display!="none"));if(this.href&&(b||(this.preload&&!this._xhrDfd)||(this.refreshOnShow&&a&&!this._xhrDfd)||(!this.isLoaded&&a&&!this._xhrDfd))){this._downloadExternalContent()}},_downloadExternalContent:function(){this._onUnloadHandler();this._setContent(this.onDownloadStart.call(this));var b=this;var c={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(c,this.ioArgs)}var a=this._xhrDfd=(this.ioMethod||dojo.xhrGet)(c);a.addCallback(function(d){try{b.onDownloadEnd.call(b);b._isDownloaded=true;b.setContent.call(b,d)}catch(e){b._onError.call(b,"Content",e)}delete b._xhrDfd;return d});a.addErrback(function(d){if(!a.cancelled){b._onError.call(b,"Download",d)}delete b._xhrDfd;return d})},_onLoadHandler:function(){this.isLoaded=true;try{this.onLoad.call(this)}catch(a){console.error("Error "+this.widgetId+" running custom onLoad code")}},_onUnloadHandler:function(){this.isLoaded=false;this.cancel();try{this.onUnload.call(this)}catch(a){console.error("Error "+this.widgetId+" running custom onUnload code")}},_setContent:function(a){this.destroyDescendants();try{var b=this.containerNode||this.domNode;while(b.firstChild){dojo._destroyElement(b.firstChild)}if(typeof a=="string"){if(this.extractContent){match=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(match){a=match[1]}}b.innerHTML=a}else{if(a.nodeType){b.appendChild(a)}else{dojo.forEach(a,function(e){b.appendChild(e.cloneNode(true))})}}}catch(d){var c=this.onContentError(d);try{b.innerHTML=c}catch(d){console.error("Fatal "+this.id+" could not change content due to "+d.message,d)}}},_onError:function(b,d,a){var c=this["on"+b+"Error"].call(this,d);if(a){console.error(a,d)}else{if(c){this._setContent.call(this,c)}}},_createSubWidgets:function(){var a=this.containerNode||this.domNode;try{dojo.parser.parse(a,true)}catch(b){this._onError("Content",b,"Couldn't create widgets in "+this.id+(this.href?" from "+this.href:""))}},onLoad:function(a){},onUnload:function(a){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(a){},onDownloadError:function(a){return this.errorMessage},onDownloadEnd:function(){}})};DOJO_CODE["dojo.i18n"]=function(){dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(b,c,h){h=dojo.i18n.normalizeLocale(h);var a=h.split("-");var d=[b,"nls",c].join(".");var k=dojo._loadedModules[d];if(k){var j;for(var e=a.length;e>0;e--){var g=a.slice(0,e).join("_");if(k[g]){j=k[g];break}}if(!j){j=k.ROOT}if(j){var f=function(){};f.prototype=j;return new f()}}throw new Error("Bundle not found: "+c+" in "+b+" , locale="+h)};dojo.i18n.normalizeLocale=function(b){var a=b?b.toLowerCase():dojo.locale;if(a=="root"){a="ROOT"}return a};dojo.i18n._requireLocalization=function(a,b,r,l){var h=dojo.i18n.normalizeLocale(r);var e=[a,"nls",b].join(".");var d="";if(l){var q=l.split(",");for(var j=0;j<q.length;j++){if(h.indexOf(q[j])==0){if(q[j].length>d.length){d=q[j]}}}if(!d){d="ROOT"}}var m=l?d:h;var t=dojo._loadedModules[e];var c=null;if(t){if(djConfig.localizationComplete&&t._built){return}var g=m.replace(/-/g,"_");var n=e+"."+g;c=dojo._loadedModules[n]}if(!c){t=dojo.provide(e);var f=dojo._getModuleSymbols(a);var k=f.concat("nls").join("/");var s;dojo.i18n._searchLocalePath(m,l,function(y){var z=y.replace(/-/g,"_");var x=e+"."+z;var v=false;if(!dojo._loadedModules[x]){dojo.provide(x);var w=[k];if(y!="ROOT"){w.push(y)}w.push(b);var u=w.join("/")+".js";v=dojo._loadPath(u,null,function(C){var B=function(){};B.prototype=s;t[z]=new B();for(var A in C){t[z][A]=C[A]}})}else{v=true}if(v&&t[z]){s=t[z]}else{t[z]=s}if(l){return true}})}if(l&&h!=d){t[h.replace(/-/g,"_")]=t[d.replace(/-/g,"_")]}};(function(){var a=djConfig.extraLocale;if(a){if(!a instanceof Array){a=[a]}var b=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(e,d,c,g){b(e,d,c,g);if(c){return}for(var f=0;f<a.length;f++){b(e,d,a[f],g)}}}})();dojo.i18n._searchLocalePath=function(h,k,c){h=dojo.i18n.normalizeLocale(h);var a=h.split("-");var b=[];for(var e=a.length;e>0;e--){b.push(a.slice(0,e).join("-"))}b.push(false);if(k){b.reverse()}for(var d=b.length-1;d>=0;d--){var f=b[d]||"ROOT";var g=c(f);if(g){break}}};dojo.i18n._preloadLocalizations=function(e,b){function c(f){f=dojo.i18n.normalizeLocale(f);dojo.i18n._searchLocalePath(f,true,function(h){for(var g=0;g<b.length;g++){if(b[g]==h){dojo.require(e+"_"+h);return true}}return false})}c();var a=djConfig.extraLocale||[];for(var d=0;d<a.length;d++){c(a[d])}}};DOJO_CODE["dijit.nls.loading"]=function(){return({loadingState:"Loading...",errorState:"Sorry, an error occurred"})};DOJO_CODE["dijit.nls.de.loading"]=function(){return({loadingState:"Lade...",errorState:"Leider ist ein Fehler aufgetreten"})};DOJO_CODE["dijit.form.Slider"]=function(){dojo.provide("dijit.form.Slider");dojo.require("dijit.form._FormWidget");dojo.require("dijit._Container");dojo.require("dojo.dnd.move");dojo.require("dijit.form.Button");dojo.declare("dijit.form.HorizontalSlider",[dijit.form._FormWidget,dijit._Container],{templatePath:dojo.moduleUrl("dijit.form","templates/HorizontalSlider.html"),value:0,showButtons:true,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:true,widgetsInTemplate:true,baseClass:"dijitSlider",_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_startingPixelCount:"l",_handleOffsetCoord:"left",_progressPixelSize:"width",_upsideDown:false,_onKeyPress:function(a){if(this.disabled||a.altKey||a.ctrlKey){return}switch(a.keyCode){case dojo.keys.HOME:this.setValue(this.minimum);break;case dojo.keys.END:this.setValue(this.maximum);break;case dojo.keys.UP_ARROW:case dojo.keys.RIGHT_ARROW:case dojo.keys.PAGE_UP:this.increment(a);break;case dojo.keys.DOWN_ARROW:case dojo.keys.LEFT_ARROW:case dojo.keys.PAGE_DOWN:this.decrement(a);break;default:this.inherited("_onKeyPress",arguments);return}dojo.stopEvent(a)},_onHandleClick:function(a){if(this.disabled){return}dijit.focus(this.sliderHandle);dojo.stopEvent(a)},_onBarClick:function(c){if(this.disabled||!this.clickSelect){return}dojo.stopEvent(c);var b=dojo.coords(this.sliderBarContainer,true);var a=c[this._mousePixelCoord]-b[this._startingPixelCoord];this._setPixelValue(this._upsideDown?(b[this._pixelCount]-a):a,b[this._pixelCount],true)},_setPixelValue:function(b,d,f){if(this.disabled){return}b=b<0?0:d<b?d:b;var e=this.discreteValues;if(e<=1||e==Infinity){e=d}e--;var a=d/e;var c=Math.round(b/a);this.setValue((this.maximum-this.minimum)*c/e+this.minimum,f)},setValue:function(c,b){this.valueNode.value=this.value=c;this.inherited("setValue",arguments);var a=(c-this.minimum)/(this.maximum-this.minimum);this.progressBar.style[this._progressPixelSize]=(a*100)+"%";this.remainingBar.style[this._progressPixelSize]=((1-a)*100)+"%"},_bumpValue:function(e){if(this.disabled){return}var a=dojo.getComputedStyle(this.sliderBarContainer);var f=dojo._getContentBox(this.sliderBarContainer,a);var b=this.discreteValues;if(b<=1||b==Infinity){b=f[this._pixelCount]}b--;var d=(this.value-this.minimum)*b/(this.maximum-this.minimum)+e;if(d<0){d=0}if(d>b){d=b}d=d*(this.maximum-this.minimum)/b+this.minimum;this.setValue(d)},decrement:function(a){this._bumpValue(a.keyCode==dojo.keys.PAGE_DOWN?-this.pageIncrement:-1)},increment:function(a){this._bumpValue(a.keyCode==dojo.keys.PAGE_UP?this.pageIncrement:1)},_mouseWheeled:function(a){dojo.stopEvent(a);var b=0;if(typeof a.wheelDelta=="number"){b=a.wheelDelta}else{if(typeof a.detail=="number"){b=-a.detail}}if(b>0){this.increment(a)}else{if(b<0){this.decrement(a)}}},startup:function(){dojo.forEach(this.getChildren(),function(a){if(this[a.container]!=this.containerNode){this[a.container].appendChild(a.domNode)}},this)},_onBlur:function(){dijit.form.HorizontalSlider.superclass.setValue.call(this,this.value,true)},postCreate:function(){if(this.showButtons){this.incrementButton.style.display="";this.decrementButton.style.display=""}this.connect(this.domNode,dojo.isIE?"onmousewheel":"DOMMouseScroll","_mouseWheeled");var a=this;var b=function(c,d){dijit.form._SliderMover.call(this,c,d);this.widget=a};dojo.extend(b,dijit.form._SliderMover.prototype);this._movable=new dojo.dnd.Moveable(this.sliderHandle,{mover:b});this.inherited("postCreate",arguments)},destroy:function(){this._movable.destroy();this.inherited("destroy",arguments)}});dojo.declare("dijit.form.VerticalSlider",dijit.form.HorizontalSlider,{templatePath:dojo.moduleUrl("dijit.form","templates/VerticalSlider.html"),_mousePixelCoord:"pageY",_pixelCount:"h",_startingPixelCoord:"y",_startingPixelCount:"t",_handleOffsetCoord:"top",_progressPixelSize:"height",_upsideDown:true});dojo.declare("dijit.form._SliderMover",dojo.dnd.Mover,{onMouseMove:function(h){var g=this.widget;var j=this.constraintBox;if(!j){var d=g.sliderBarContainer;var f=dojo.getComputedStyle(d);var j=dojo._getContentBox(d,f);j[g._startingPixelCount]=0;this.constraintBox=j}var a=this.marginBox;var b=a[g._startingPixelCount]+h[g._mousePixelCoord];dojo.hitch(g,"_setPixelValue")(g._upsideDown?(j[g._pixelCount]-b):b,j[g._pixelCount])},destroy:function(b){var a=this.widget;a.setValue(a.value,true);dojo.dnd.Mover.prototype.destroy.call(this)}});dojo.declare("dijit.form.HorizontalRule",[dijit._Widget,dijit._Templated],{templateString:'<div class="RuleContainer HorizontalRuleContainer"></div>',count:3,container:"containerNode",ruleStyle:"",_positionPrefix:'<div class="RuleMark HorizontalRuleMark" style="left:',_positionSuffix:"%;",_suffix:'"></div>',_genHTML:function(b,a){return this._positionPrefix+b+this._positionSuffix+this.ruleStyle+this._suffix},postCreate:function(){if(this.count==1){var c=this._genHTML(50,0)}else{var c=this._genHTML(0,0);var a=100/(this.count-1);for(var b=1;b<this.count-1;b++){c+=this._genHTML(a*b,b)}c+=this._genHTML(100,this.count-1)}this.domNode.innerHTML=c}});dojo.declare("dijit.form.VerticalRule",dijit.form.HorizontalRule,{templateString:'<div class="RuleContainer VerticalRuleContainer"></div>',_positionPrefix:'<div class="RuleMark VerticalRuleMark" style="top:'});dojo.declare("dijit.form.HorizontalRuleLabels",dijit.form.HorizontalRule,{templateString:'<div class="RuleContainer HorizontalRuleContainer"></div>',labelStyle:"",labels:[],_positionPrefix:'<div class="RuleLabelContainer HorizontalRuleLabelContainer" style="left:',_labelPrefix:'"><span class="RuleLabel HorizontalRuleLabel">',_suffix:"</span></div>",_calcPosition:function(a){return a},_genHTML:function(b,a){return this._positionPrefix+this._calcPosition(b)+this._positionSuffix+this.labelStyle+this._labelPrefix+this.labels[a]+this._suffix},postMixInProperties:function(){this.inherited("postMixInProperties",arguments);if(!this.labels.length){this.labels=dojo.query("> li",this.srcNodeRef).map(function(a){return String(a.innerHTML)})}this.srcNodeRef.innerHTML=""},postCreate:function(){this.count=this.labels.length;this.inherited("postCreate",arguments)}});dojo.declare("dijit.form.VerticalRuleLabels",dijit.form.HorizontalRuleLabels,{templateString:'<div class="RuleContainer VerticalRuleContainer"></div>',_positionPrefix:'<div class="RuleLabelContainer VerticalRuleLabelContainer" style="top:',_labelPrefix:'"><span class="RuleLabel VerticalRuleLabel">',_calcPosition:function(a){return 100-a}})};DOJO_CODE["dojo.dnd.move"]=function(){dojo.provide("dojo.dnd.move");dojo.require("dojo.dnd.common");dojo.require("dojo.dnd.autoscroll");dojo.dnd.Mover=function(b,c){this.node=dojo.byId(b);this.marginBox={l:c.pageX,t:c.pageY};var f=b.ownerDocument,a=dojo.connect(f,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(f,"onmousemove",this,"onMouseMove"),dojo.connect(f,"onmouseup",this,"destroy"),dojo.connect(f,"ondragstart",dojo,"stopEvent"),dojo.connect(f,"onselectstart",dojo,"stopEvent"),a];dojo.publish("/dnd/move/start",[this]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem")};dojo.extend(dojo.dnd.Mover,{onMouseMove:function(b){dojo.dnd.autoScroll(b);var a=this.marginBox;dojo.marginBox(this.node,{l:a.l+b.pageX,t:a.t+b.pageY})},onFirstMove:function(){this.node.style.position="absolute";var a=dojo.marginBox(this.node);a.l-=this.marginBox.l;a.t-=this.marginBox.t;this.marginBox=a;dojo.disconnect(this.events.pop())},destroy:function(){dojo.forEach(this.events,dojo.disconnect);dojo.publish("/dnd/move/stop",[this]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");this.events=this.node=null}});dojo.dnd.Moveable=function(a,b){this.node=dojo.byId(a);this.handle=(b&&b.handle)?dojo.byId(b.handle):null;if(!this.handle){this.handle=this.node}this.delay=(b&&b.delay>0)?b.delay:0;this.skip=b&&b.skip;this.mover=(b&&b.mover)?b.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",dojo,"stopEvent"),dojo.connect(this.handle,"onselectstart",dojo,"stopEvent")]};dojo.extend(dojo.dnd.Moveable,{handle:"",delay:0,skip:false,markupFactory:function(b,a){return new dojo.dnd.Moveable(a,b)},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null},onMouseDown:function(a){if(this.skip&&dojo.dnd.isFormElement(a)){return}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"));this.events.push(dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=a.pageX;this._lastY=a.pageY}else{new this.mover(this.node,a)}dojo.stopEvent(a)},onMouseMove:function(a){if(Math.abs(a.pageX-this._lastX)>this.delay||Math.abs(a.pageY-this._lastY)>this.delay){this.onMouseUp(a);new this.mover(this.node,a)}dojo.stopEvent(a)},onMouseUp:function(a){dojo.disconnect(this.events.pop());dojo.disconnect(this.events.pop())}});dojo.dnd.constrainedMover=function(a,c){var b=function(d,f){dojo.dnd.Mover.call(this,d,f)};dojo.extend(b,dojo.dnd.Mover.prototype);dojo.extend(b,{onMouseMove:function(h){var d=this.marginBox,j=this.constraintBox,f=d.l+h.pageX,g=d.t+h.pageY;f=f<j.l?j.l:j.r<f?j.r:f;g=g<j.t?j.t:j.b<g?j.b:g;dojo.marginBox(this.node,{l:f,t:g})},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var e=this.constraintBox=a.call(this),d=this.marginBox;e.r=e.l+e.w-(c?d.w:0);e.b=e.t+e.h-(c?d.h:0)}});return b};dojo.dnd.boxConstrainedMover=function(b,a){return dojo.dnd.constrainedMover(function(){return b},a)};dojo.dnd.parentConstrainedMover=function(c,b){var a=function(){var g=this.node.parentNode,e=dojo.getComputedStyle(g),f=dojo._getMarginBox(g,e);if(c=="margin"){return f}var d=dojo._getMarginExtents(g,e);f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;if(c=="border"){return f}d=dojo._getBorderExtents(g,e);f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;if(c=="padding"){return f}d=dojo._getPadExtents(g,e);f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;return f};return dojo.dnd.constrainedMover(a,b)}};DOJO_CODE["dojo.dnd.common"]=function(){dojo.provide("dojo.dnd.common");dojo.dnd._copyKey=navigator.appVersion.indexOf("Macintosh")<0?"ctrlKey":"metaKey";dojo.dnd.getCopyKeyState=function(a){return a[dojo.dnd._copyKey]};dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var a;do{a="dojoUnique"+(++dojo.dnd._uniqueId)}while(dojo.byId(a));return a};dojo.dnd._empty={};dojo.dnd.isFormElement=function(b){var a=b.target;if(a.nodeType==3){a=a.parentNode}return" button textarea input select option ".indexOf(" "+a.tagName.toLowerCase()+" ")>=0}};DOJO_CODE["dojo.dnd.autoscroll"]=function(){dojo.provide("dojo.dnd.autoscroll");dojo.dnd.getViewport=function(){var f=dojo.doc,c=f.documentElement,e=window,a=dojo.body();if(dojo.isMozilla){return{w:c.clientWidth,h:e.innerHeight}}else{if(!dojo.isOpera&&e.innerWidth){return{w:e.innerWidth,h:e.innerHeight}}else{if(!dojo.isOpera&&c&&c.clientWidth){return{w:c.clientWidth,h:c.clientHeight}}else{if(a.clientWidth){return{w:a.clientWidth,h:a.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(d){var c=dojo.dnd.getViewport(),b=0,a=0;if(d.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){b=-dojo.dnd.H_AUTOSCROLL_VALUE}else{if(d.clientX>c.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){b=dojo.dnd.H_AUTOSCROLL_VALUE}}if(d.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){a=-dojo.dnd.V_AUTOSCROLL_VALUE}else{if(d.clientY>c.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){a=dojo.dnd.V_AUTOSCROLL_VALUE}}window.scrollBy(b,a)};dojo.dnd._validNodes={div:1,p:1,td:1};dojo.dnd._validOverflow={auto:1,scroll:1};dojo.dnd.autoScrollNodes=function(k){for(var d=k.target;d;){if(d.nodeType==1&&(d.tagName.toLowerCase() in dojo.dnd._validNodes)){var y=dojo.getComputedStyle(d);if(y.overflow.toLowerCase() in dojo.dnd._validOverflow){var l=dojo._getContentBox(d,y),u=dojo._abs(d,true);console.debug(l.l,l.t,u.x,u.y,d.scrollLeft,d.scrollTop);l.l+=u.x+d.scrollLeft;l.t+=u.y+d.scrollTop;var q=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,l.w/2),j=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,l.h/2),c=k.pageX-l.l,a=k.pageY-l.t,v=0,r=0;if(c>0&&c<l.w){if(c<q){v=-dojo.dnd.H_AUTOSCROLL_VALUE}else{if(c>l.w-q){v=dojo.dnd.H_AUTOSCROLL_VALUE}}}if(a>0&&a<l.h){if(a<j){r=-dojo.dnd.V_AUTOSCROLL_VALUE}else{if(a>l.h-j){r=dojo.dnd.V_AUTOSCROLL_VALUE}}}var f=d.scrollLeft,g=d.scrollTop;d.scrollLeft=d.scrollLeft+v;d.scrollTop=d.scrollTop+r;if(v||r){console.debug(f+", "+g+"\n"+v+", "+r+"\n"+d.scrollLeft+", "+d.scrollTop)}if(f!=d.scrollLeft||g!=d.scrollTop){return}}}try{d=d.parentNode}catch(m){d=null}}dojo.dnd.autoScroll(k)}};DOJO_CODE["dijit.Menu"]=function(){dojo.provide("dijit.Menu");dojo.require("dijit._Widget");dojo.require("dijit._Container");dojo.require("dijit._Templated");dojo.declare("dijit.Menu",[dijit._Widget,dijit._Templated,dijit._Container],{constructor:function(){this._bindings=[]},templateString:'<table class="dijit dijitMenu dijitReset dijitMenuTable" waiRole="menu" dojoAttachEvent="onkeypress:_onKeyPress"><tbody class="dijitReset" dojoAttachPoint="containerNode"></tbody></table>',targetNodeIds:[],contextMenuForWindow:false,parentMenu:null,popupDelay:500,_contextMenuWithMouse:false,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(dojo.body())}else{dojo.forEach(this.targetNodeIds,this.bindDomNode,this)}},startup:function(){dojo.forEach(this.getChildren(),function(a){a.startup()})},onExecute:function(){},onCancel:function(a){},focus:function(){this._focusFirstItem()},_moveToPopup:function(a){if(this._focusedItem&&this._focusedItem.popup&&!this._focusedItem.disabled){this._focusedItem._onClick(a)}},_onKeyPress:function(a){if(a.ctrlKey||a.altKey){return}var b=(a.charCode==dojo.keys.SPACE?dojo.keys.SPACE:a.keyCode);switch(b){case dojo.keys.DOWN_ARROW:this._focusNeighborItem(1);dojo.stopEvent(a);break;case dojo.keys.UP_ARROW:this._focusNeighborItem(-1);dojo.stopEvent(a);break;case dojo.keys.RIGHT_ARROW:this._moveToPopup(a);dojo.stopEvent(a);break;case dojo.keys.LEFT_ARROW:if(this.parentMenu){this.onCancel(false)}else{dojo.stopEvent(a)}break}},_findValidItem:function(a){var d=this._focusedItem;if(d){d=a>0?d.getNextSibling():d.getPreviousSibling()}var c=this.getChildren();for(var b=0;b<c.length;++b){if(!d){d=c[(a>0)?0:(c.length-1)]}if(d._onHover&&dojo.style(d.domNode,"display")!="none"){return d}d=a>0?d.getNextSibling():d.getPreviousSibling()}},_focusNeighborItem:function(a){var b=this._findValidItem(a);this._focusItem(b)},_focusFirstItem:function(){if(this._focusedItem){this._blurFocusedItem()}var a=this._findValidItem(1);this._focusItem(a)},_focusItem:function(a){if(!a||a==this._focusedItem){return}if(this._focusedItem){this._blurFocusedItem()}a._focus();this._focusedItem=a},onItemHover:function(a){this._focusItem(a);if(this._focusedItem.popup&&!this._focusedItem.disabled&&!this.hover_timer){this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay)}},_blurFocusedItem:function(){if(this._focusedItem){dijit.popup.closeTo(this);this._focusedItem._blur();this._stopPopupTimer();this._focusedItem=null}},onItemUnhover:function(a){},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);this.hover_timer=null}},_getTopMenu:function(){for(var a=this;a.parentMenu;a=a.parentMenu){}return a},onItemClick:function(a){if(a.disabled){return false}if(a.popup){if(!this.is_open){this._openPopup()}}else{this.onExecute();a.onClick()}},_iframeContentWindow:function(a){var b=dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(a))||dijit.Menu._iframeContentDocument(a)["__parent__"]||(a.name&&document.frames[a.name])||null;return b},_iframeContentDocument:function(a){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document)||(a.name&&document.frames[a.name]&&document.frames[a.name].document)||null;return b},bindDomNode:function(a){a=dojo.byId(a);var b=dijit.getDocumentWindow(a.ownerDocument);if(a.tagName.toLowerCase()=="iframe"){b=this._iframeContentWindow(a);a=dojo.withGlobal(b,dojo.body)}var c=(a==dojo.body()?dojo.doc:a);a[this.id]=this._bindings.push([dojo.connect(c,"oncontextmenu",this,"_openMyself"),dojo.connect(c,"onkeydown",this,"_contextKey"),dojo.connect(c,"onmousedown",this,"_contextMouse")])},unBindDomNode:function(e){var d=dojo.byId(e);var c=d[this.id]-1,a=this._bindings[c];dojo.forEach(a,dojo.disconnect);delete this._bindings[c]},_contextKey:function(b){this._contextMenuWithMouse=false;if(b.keyCode==dojo.keys.F10){dojo.stopEvent(b);if(b.shiftKey&&b.type=="keydown"){var a={target:b.target,pageX:b.pageX,pageY:b.pageY};a.preventDefault=a.stopPropagation=function(){};window.setTimeout(dojo.hitch(this,function(){this._openMyself(a)}),1)}}},_contextMouse:function(a){this._contextMenuWithMouse=true},_openMyself:function(g){dojo.stopEvent(g);var a,h;if(dojo.isSafari||this._contextMenuWithMouse){a=g.pageX;h=g.pageY}else{var f=dojo.coords(g.target,true);a=f.x+10;h=f.y+10}var c=this;var b=dijit.getFocus(this);function d(){dijit.focus(b);dijit.popup.closeAll()}dijit.popup.open({popup:this,x:a,y:h,onExecute:d,onCancel:d,orient:this.isLeftToRight()?"L":"R"});this.focus();this._onBlur=function(){dijit.popup.closeAll()}},onOpen:function(a){this.isShowingNow=true},onClose:function(){this._stopPopupTimer();this.parentMenu=null;this.isShowingNow=false;this.currentPopup=null;if(this._focusedItem){this._blurFocusedItem()}},_openPopup:function(){this._stopPopupTimer();var a=this._focusedItem;var b=a.popup;if(b.isShowingNow){return}b.parentMenu=this;var c=this;dijit.popup.open({parent:this,popup:b,around:a.arrowCell,orient:this.isLeftToRight()?{TR:"TL",TL:"TR"}:{TL:"TR",TR:"TL"},submenu:true,onCancel:function(){dijit.popup.close();c._focusedItem._focus();c.currentPopup=null}});this.currentPopup=b;if(b.focus){b.focus()}}});dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:'<tr class="dijitReset dijitMenuItem"dojoAttachEvent="onmouseover:_onHover,onmouseout:_onUnhover,ondijitclick:_onClick"><td class="dijitReset"><div class="dijitMenuItemIcon ${iconClass}"></div></td><td tabIndex="-1" class="dijitReset dijitMenuItemLabel" dojoAttachPoint="containerNode" waiRole="menuitem"></td><td class="dijitReset" dojoAttachPoint="arrowCell"><div class="dijitMenuExpand" dojoAttachPoint="expand" style="display:none"><span class="dijit_a11y dijitInline dijitArrowNode dijitMenuExpandInner">+</span></div></td></tr>',label:"",iconClass:"",disabled:false,postCreate:function(){dojo.setSelectable(this.domNode,false);this.setDisabled(this.disabled);if(this.label){this.containerNode.innerHTML=this.label}},_onHover:function(){this.getParent().onItemHover(this)},_onUnhover:function(){this.getParent().onItemUnhover(this)},_onClick:function(a){this.getParent().onItemClick(this);dojo.stopEvent(a)},onClick:function(){},_focus:function(){dojo.addClass(this.domNode,"dijitMenuItemHover");try{dijit.focus(this.containerNode)}catch(a){}},_blur:function(){dojo.removeClass(this.domNode,"dijitMenuItemHover")},setDisabled:function(a){this.disabled=a;dojo[a?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");dijit.wai.setAttr(this.containerNode,"waiState","disabled",a?"true":"false")}});dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var a=dojo.query("*",this.srcNodeRef);dijit.PopupMenuItem.superclass._fillContent.call(this,a[0]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this.popup){var a=dojo.query("[widgetId]",this.dropDownContainer)[0];this.popup=dijit.byNode(a)}dojo.body().appendChild(this.popup.domNode);this.popup.domNode.style.display="none";dojo.addClass(this.expand,"dijitMenuExpandEnabled");dojo.style(this.expand,"display","");dijit.wai.setAttr(this.containerNode,"waiState","haspopup","true")}});dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:'<tr class="dijitMenuSeparator"><td colspan=3><div class="dijitMenuSeparatorTop"></div><div class="dijitMenuSeparatorBottom"></div></td></tr>',postCreate:function(){dojo.setSelectable(this.domNode,false)}})};DOJO_CODE["dijit.Dialog"]=function(){dojo.provide("dijit.Dialog");dojo.require("dojo.dnd.move");dojo.require("dojo.fx");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.form.Form");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class=dijitDialogUnderlayWrapper id='${id}_underlay'><div class=dijitDialogUnderlay dojoAttachPoint='node'></div></div>",containerId:null,postCreate:function(){var a=this.containerId?dojo.byId(this.containerId):dojo.body();a.appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode)},layout:function(){var f=this.node.style,g=this.domNode.style;var c=this.containerId?dojo.byId(this.containerId):dojo.body();if(this.container==dojo.body()){var a=dijit.getViewport();g.top=a.t+"px";g.left=a.l+"px";f.width=a.w+"px";f.height=a.h+"px";var d=dijit.getViewport();if(a.w!=d.w){f.width=d.w+"px"}if(a.h!=d.h){f.height=d.h+"px"}}else{g.width=f.width=1+"px";g.height=f.height=1+"px";var b=c.scrollWidth;var e=c.scrollHeight;if(dojo.isIE>0&&dojo.isIE<7){b-=5;e-=5}g.width=f.width=b+"px";g.height=f.height=e+"px"}},show:function(){this.domNode.style.display="block";this.layout();if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block"}this._resizeHandler=this.connect(window,"onresize","layout")},hide:function(){this.domNode.style.display="none";this.domNode.style.width=this.domNode.style.height="1px";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none"}this.disconnect(this._resizeHandler)},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy()}}});dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin],{templateString:null,templatePath:dojo.moduleUrl("dijit","templates/Dialog.html"),title:"",defaultFocus:"",allowMove:true,open:false,duration:400,endOpacity:1,containerId:null,_lastFocusItem:null,postCreate:function(){var a=this.containerId?dojo.byId(this.containerId):dojo.body();a.appendChild(this.domNode);dijit.Dialog.superclass.postCreate.apply(this,arguments);this.domNode.style.display="none";this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide")},onLoad:function(){this._position();dijit.Dialog.superclass.onLoad.call(this)},_setup:function(){this._modalconnects=[];if(this.titleBar&&this.allowMove){this._moveable=new dojo.dnd.Moveable(this.domNode,{handle:this.titleBar})}this._underlay=new dijit.DialogUnderlay({containerId:this.containerId});var a=this.domNode;this._fadeIn=dojo.fx.combine([dojo._fade({end:this.endOpacity,node:a,duration:this.duration,onEnd:dojo.hitch(this,"onFadedIn")}),dojo.fadeIn({node:this._underlay.domNode,duration:this.duration,onBegin:dojo.hitch(this._underlay,"show")})]);this._fadeOut=dojo.fx.combine([dojo.fadeOut({node:a,duration:this.duration,onEnd:function(){a.style.display="none"}}),dojo.fadeOut({node:this._underlay.domNode,duration:this.duration,onEnd:dojo.hitch(this._underlay,"hide")})])},uninitialize:function(){if(this._underlay){this._underlay.destroy()}},_position:function(){var a=dijit.getViewport();var c=dojo.marginBox(this.domNode);var b=this.domNode.style;b.left=(a.l+(a.w-c.w)/2)+"px";b.top=(a.t+(a.h-c.h)/2)+"px"},_findLastFocus:function(a){this._lastFocused=a.target},_cycleFocus:function(a){if(!this._lastFocusItem){this._lastFocusItem=this._lastFocused}this.titleBar.focus()},_onKey:function(a){if(a.keyCode){var b=a.target;if(b==this.titleBar&&a.shiftKey&&a.keyCode==dojo.keys.TAB){if(this._lastFocusItem){this._lastFocusItem.focus()}dojo.stopEvent(a)}else{while(b){if(b==this.domNode){if(a.keyCode==dojo.keys.ESCAPE){this.hide()}else{return}}b=b.parentNode}if(a.keyCode!=dojo.keys.TAB){dojo.stopEvent(a)}else{if(!dojo.isOpera){try{this.titleBar.focus()}catch(c){}}}}}},show:function(){if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true}if(this._fadeOut.status()=="playing"){this._fadeOut.stop()}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(document.documentElement,"onkeypress",this,"_onKey"));var a=typeof(document.ondeactivate)=="object"?"ondeactivate":"onblur";this._modalconnects.push(dojo.connect(this.containerNode,a,this,"_findLastFocus"));this.domNode.style.display="block";this.open=true;this._loadCheck();this._position();this._fadeIn.play();this._savedFocus=dijit.getFocus(this)},onFadedIn:function(){setTimeout(dojo.hitch(this,function(){var a=dijit.byId(this.defaultFocus)||dojo.byId(this.defaultFocus)||this.titleBar;a.focus();dijit.focus(a)}),10)},hide:function(){if(!this._alreadyInitialized){return}if(this._fadeIn.status()=="playing"){this._fadeIn.stop()}this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];dijit.focus(this._savedFocus);this.open=false},layout:function(){if(this.domNode.style.display=="block"){this._underlay.layout();this._position()}}});dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin],{title:"",_lastFocusItem:null,templateString:null,templatePath:dojo.moduleUrl("dijit.layout","templates/TooltipDialog.html"),postCreate:function(){dijit.TooltipDialog.superclass.postCreate.apply(this,arguments);this.connect(this.containerNode,"onkeypress","_onKey");var a=typeof(document.ondeactivate)=="object"?"ondeactivate":"onblur";this.connect(this.containerNode,a,"_findLastFocus");this.containerNode.title=this.title},orient:function(a){this.domNode.className="dijitTooltipDialog  dijitTooltipAB"+(a.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(a.charAt(0)=="T"?"Below":"Above")},onOpen:function(a){this.orient(a.corner);this._loadCheck();this.containerNode.focus()},_onKey:function(a){if(a.keyCode==dojo.keys.ESCAPE){this.onCancel()}else{if(a.target==this.containerNode&&a.shiftKey&&a.keyCode==dojo.keys.TAB){if(this._lastFocusItem){this._lastFocusItem.focus()}dojo.stopEvent(a)}else{if(a.keyCode==dojo.keys.TAB){a.stopPropagation()}}}},_findLastFocus:function(a){this._lastFocused=a.target},_cycleFocus:function(a){if(!this._lastFocusItem){this._lastFocusItem=this._lastFocused}this.containerNode.focus()}})};DOJO_CODE["dijit.form.Form"]=function(){dojo.provide("dijit.form.Form");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.declare("dijit.form._FormMixin",null,{execute:function(a){},onCancel:function(){},onExecute:function(){},templateString:"<form dojoAttachPoint='containerNode' dojoAttachEvent='onsubmit:_onSubmit' enctype='multipart/form-data'></form>",_onSubmit:function(a){dojo.stopEvent(a);this.onExecute();this.execute(this.getValues())},submit:function(){this.containerNode.submit()},setValues:function(e){var d={};dojo.forEach(this.getDescendants(),function(g){if(!g.name){return}var f=d[g.name]||(d[g.name]=[]);f.push(g)});for(var b in d){var c=d[b],a=dojo.getObject(b,false,e);if(!dojo.isArray(a)){a=[a]}if(c[0].setChecked){dojo.forEach(c,function(f,g){f.setChecked(dojo.indexOf(a,f.value)!=-1)})}else{dojo.forEach(c,function(f,g){f.setValue(a[g])})}}},getValues:function(){var a={};dojo.forEach(this.getDescendants(),function(e){var d=e.getValue?e.getValue():e.value;var b=e.name;if(!b){return}if(e.setChecked){if(/Radio/.test(e.declaredClass)){if(e.checked){dojo.setObject(b,d,a)}}else{var c=dojo.getObject(b,false,a);if(!c){c=[];dojo.setObject(b,c,a)}if(e.checked){c.push(d)}}}else{dojo.setObject(b,d,a)}});return a},isValid:function(){return dojo.every(this.getDescendants(),function(a){return !a.isValid||a.isValid()})}});dojo.declare("dijit.form.Form",[dijit._Widget,dijit._Templated,dijit.form._FormMixin],null)};DOJO_CODE["dijit.form.TextBox"]=function(){dojo.provide("dijit.form.TextBox");dojo.require("dijit.form._FormWidget");dojo.declare("dijit.form.TextBox",dijit.form._FormWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,size:"20",maxlength:"999999",templatePath:dojo.moduleUrl("dijit.form","templates/TextBox.html"),getTextValue:function(){return this.textbox.value},getValue:function(){return this.parse(this.getTextValue(),this.constraints)},setValue:function(d,c,b){var a=this.filter(d);if(a!=""&&(b==null||b==undefined)){b=this.format(a,this.constraints)}if(b!=null&&b!=undefined){this.textbox.value=b}dijit.form.TextBox.superclass.setValue.call(this,a,c)},forWaiValuenow:function(){return this.getTextValue()},format:function(a,b){return(a.toString?a.toString():a)},parse:function(a,b){return a},postCreate:function(){if(typeof this.nodeWithBorder!="object"){this.nodeWithBorder=this.textbox}this.textbox.setAttribute("value",this.getTextValue());this.inherited("postCreate",arguments)},filter:function(a){if(a==undefined||a==null){a=""}if(this.trim){a=dojo.trim(a)}if(this.uppercase){a=a.toUpperCase()}if(this.lowercase){a=a.toLowerCase()}if(this.propercase){a=a.replace(/[^\s]+/g,function(b){return b.substring(0,1).toUpperCase()+b.substring(1)})}return a},onfocus:function(){dojo.addClass(this.nodeWithBorder,"dijitInputFieldFocused")},_onBlur:function(){dojo.removeClass(this.nodeWithBorder,"dijitInputFieldFocused");this.setValue(this.getValue(),(this.isValid?this.isValid():true))},onkeyup:function(){}})};DOJO_CODE["dojox.gfx"]=function(){dojo.provide("dojox.gfx");dojo.require("dojox.gfx.matrix");dojo.require("dojox.gfx._base");(function(){var a=(typeof djConfig.gfxRenderer=="string"?djConfig.gfxRenderer:"svg,vml,silverlight").split(",");for(var b=0;b<a.length;++b){switch(a[b]){case"svg":if(dojo.isIE==0){dojox.gfx.renderer="svg"}break;case"vml":if(dojo.isIE!=0){dojox.gfx.renderer="vml"}break;case"silverlight":if(window.Silverlight){dojox.gfx.renderer="silverlight"}break}if(dojox.gfx.renderer){break}}})();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_CODE["dojox.gfx.matrix"]=function(){dojo.provide("dojox.gfx.matrix");dojox.gfx.matrix._degToRad=function(a){return Math.PI*a/180};dojox.gfx.matrix._radToDeg=function(a){return a/Math.PI*180};dojox.gfx.matrix.Matrix2D=function(b){if(b){if(typeof b=="number"){this.xx=this.yy=b}else{if(b instanceof Array){if(b.length>0){var a=dojox.gfx.matrix.normalize(b[0]);for(var d=1;d<b.length;++d){var c=a;var e=dojox.gfx.matrix.normalize(b[d]);a=new dojox.gfx.matrix.Matrix2D();a.xx=c.xx*e.xx+c.xy*e.yx;a.xy=c.xx*e.xy+c.xy*e.yy;a.yx=c.yx*e.xx+c.yy*e.yx;a.yy=c.yx*e.xy+c.yy*e.yy;a.dx=c.xx*e.dx+c.xy*e.dy+c.dx;a.dy=c.yx*e.dx+c.yy*e.dy+c.dy}dojo.mixin(this,a)}}else{dojo.mixin(this,b)}}}};dojo.extend(dojox.gfx.matrix.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});dojo.mixin(dojox.gfx.matrix,{identity:new dojox.gfx.matrix.Matrix2D(),flipX:new dojox.gfx.matrix.Matrix2D({xx:-1}),flipY:new dojox.gfx.matrix.Matrix2D({yy:-1}),flipXY:new dojox.gfx.matrix.Matrix2D({xx:-1,yy:-1}),translate:function(d,c){if(arguments.length>1){return new dojox.gfx.matrix.Matrix2D({dx:d,dy:c})}return new dojox.gfx.matrix.Matrix2D({dx:d.x,dy:d.y})},scale:function(d,c){if(arguments.length>1){return new dojox.gfx.matrix.Matrix2D({xx:d,yy:c})}if(typeof d=="number"){return new dojox.gfx.matrix.Matrix2D({xx:d,yy:d})}return new dojox.gfx.matrix.Matrix2D({xx:d.x,yy:d.y})},rotate:function(b){var d=Math.cos(b);var a=Math.sin(b);return new dojox.gfx.matrix.Matrix2D({xx:d,xy:-a,yx:a,yy:d})},rotateg:function(a){return dojox.gfx.matrix.rotate(dojox.gfx.matrix._degToRad(a))},skewX:function(a){return new dojox.gfx.matrix.Matrix2D({xy:-Math.tan(a)})},skewXg:function(a){return dojox.gfx.matrix.skewX(dojox.gfx.matrix._degToRad(a))},skewY:function(a){return new dojox.gfx.matrix.Matrix2D({yx:Math.tan(a)})},skewYg:function(a){return dojox.gfx.matrix.skewY(dojox.gfx.matrix._degToRad(a))},reflect:function(d,c){if(arguments.length==1){c=d.y;d=d.x}var e=d*d+c*c;var f=2*d*c/e;return new dojox.gfx.matrix.Matrix2D({xx:2*d*d/e-1,xy:f,yx:f,yy:2*c*c/e-1})},project:function(d,c){if(arguments.length==1){c=d.y;d=d.x}var e=d*d+c*c;var f=d*c/e;return new dojox.gfx.matrix.Matrix2D({xx:d*d/e,xy:f,yx:f,yy:c*c/e})},normalize:function(a){return(a instanceof dojox.gfx.matrix.Matrix2D)?a:new dojox.gfx.matrix.Matrix2D(a)},clone:function(a){var c=new dojox.gfx.matrix.Matrix2D();for(var b in a){if(typeof(a[b])=="number"&&typeof(c[b])=="number"&&c[b]!=a[b]){c[b]=a[b]}}return c},invert:function(b){var a=dojox.gfx.matrix.normalize(b);var c=a.xx*a.yy-a.xy*a.yx;var d=new dojox.gfx.matrix.Matrix2D({xx:a.yy/c,xy:-a.xy/c,yx:-a.yx/c,yy:a.xx/c,dx:(a.xy*a.dy-a.yy*a.dx)/c,dy:(a.yx*a.dx-a.xx*a.dy)/c});return d},_multiplyPoint:function(b,a,c){return{x:b.xx*a+b.xy*c+b.dx,y:b.yx*a+b.yy*c+b.dy}},multiplyPoint:function(f,e,d){var c=dojox.gfx.matrix.normalize(f);if(typeof e=="number"&&typeof d=="number"){return dojox.gfx.matrix._multiplyPoint(c,e,d)}return dojox.gfx.matrix._multiplyPoint(c,e.x,e.y)},multiply:function(c){var a=dojox.gfx.matrix.normalize(c);for(var d=1;d<arguments.length;++d){var b=a;var e=dojox.gfx.matrix.normalize(arguments[d]);a=new dojox.gfx.matrix.Matrix2D();a.xx=b.xx*e.xx+b.xy*e.yx;a.xy=b.xx*e.xy+b.xy*e.yy;a.yx=b.yx*e.xx+b.yy*e.yx;a.yy=b.yx*e.xy+b.yy*e.yy;a.dx=b.xx*e.dx+b.xy*e.dy+b.dx;a.dy=b.yx*e.dx+b.yy*e.dy+b.dy}return a},_sandwich:function(b,a,c){return dojox.gfx.matrix.multiply(dojox.gfx.matrix.translate(a,c),b,dojox.gfx.matrix.translate(-a,-c))},scaleAt:function(f,e,h,g){switch(arguments.length){case 4:return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.scale(f,e),h,g);case 3:if(typeof h=="number"){return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.scale(f),e,h)}return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.scale(f,e),h.x,h.y)}return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.scale(f),e.x,e.y)},rotateAt:function(e,d,c){if(arguments.length>2){return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.rotate(e),d,c)}return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.rotate(e),d.x,d.y)},rotategAt:function(e,d,c){if(arguments.length>2){return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.rotateg(e),d,c)}return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.rotateg(e),d.x,d.y)},skewXAt:function(e,d,c){if(arguments.length>2){return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.skewX(e),d,c)}return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.skewX(e),d.x,d.y)},skewXgAt:function(e,d,c){if(arguments.length>2){return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.skewXg(e),d,c)}return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.skewXg(e),d.x,d.y)},skewYAt:function(e,d,c){if(arguments.length>2){return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.skewY(e),d,c)}return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.skewY(e),d.x,d.y)},skewYgAt:function(e,d,c){if(arguments.length>2){return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.skewYg(e),d,c)}return dojox.gfx.matrix._sandwich(dojox.gfx.matrix.skewYg(e),d.x,d.y)}});dojox.gfx.Matrix2D=dojox.gfx.matrix.Matrix2D};DOJO_CODE["dojox.gfx._base"]=function(){dojo.provide("dojox.gfx._base");dojox.gfx._hasClass=function(b,a){return((" "+b.getAttribute("className")+" ").indexOf(" "+a+" ")>=0)};dojox.gfx._addClass=function(c,b){var a=c.getAttribute("className");if((" "+a+" ").indexOf(" "+b+" ")<0){c.setAttribute("className",a+(a?" ":"")+b)}};dojox.gfx._removeClass=function(b,a){b.setAttribute("className",b.getAttribute("className").replace(new RegExp("(^|\\s+)"+a+"(\\s+|$)"),"$1$2"))};dojox.gfx._base._getFontMeasurements=function(){var a={"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 c=dojo.doc.createElement("div");c.style.position="absolute";c.style.left="-100px";c.style.top="0";c.style.width="30px";c.style.height="1000em";c.style.border="0";c.style.margin="0";c.style.padding="0";c.style.outline="0";c.style.lineHeight="1";c.style.overflow="hidden";dojo.body().appendChild(c);for(var b in a){c.style.fontSize=b;a[b]=Math.round(c.offsetHeight*12/16)*16/12/1000}dojo.body().removeChild(c);c=null;return a};dojox.gfx._base._fontMeasurements=null;dojox.gfx._base._getCachedFontMeasurements=function(a){if(a||!dojox.gfx._base._fontMeasurements){dojox.gfx._base._fontMeasurements=dojox.gfx._base._getFontMeasurements()}return dojox.gfx._base._fontMeasurements};dojox.gfx._base._uniqueId=0;dojox.gfx._base._getUniqueId=function(){var a;do{a="dojoUnique"+(++dojox.gfx._base._uniqueId)}while(dojo.byId(a));return a};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(a){return(a instanceof dojo.Color)?a:new dojo.Color(a)},normalizeParameters:function(b,d){if(d){var c={};for(var a in b){if(a in d&&!(a in c)){b[a]=d[a]}}}return b},makeParameters:function(c,d){if(!d){return dojo.clone(c)}var a={};for(var b in c){if(!(b in a)){a[b]=dojo.clone((b in d)?d[b]:c[b])}}return a},formatNumber:function(b,c){var d=b.toString();if(d.indexOf("e")>=0){d=b.toFixed(4)}else{var a=d.indexOf(".");if(a>=0&&d.length-a>5){d=b.toFixed(4)}}if(b<0){return d}return c?" "+d:d},makeFontString:function(a){return a.style+" "+a.variant+" "+a.weight+" "+a.size+" "+a.family},splitFontString:function(e){var a=dojo.clone(dojox.gfx.defaultFont);var d=e.split(/\s+/);do{if(d.length<5){break}a.style=d[0];a.varian=d[1];a.weight=d[2];var c=d[3].indexOf("/");a.size=c<0?d[3]:d[3].substring(0,c);var b=4;if(c<0){if(d[4]=="/"){b=6;break}if(d[4].substr(0,1)=="/"){b=5;break}}if(b+3>d.length){break}a.size=d[b];a.family=d[b+1]}while(false);return a},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(a){return a*dojox.gfx.px_in_pt()},px2pt:function(a){return a/dojox.gfx.px_in_pt()},normalizedLength:function(a){if(a.length==0){return 0}if(a.length>2){var c=dojox.gfx.px_in_pt();var b=parseFloat(a);switch(a.slice(-2)){case"px":return b;case"pt":return b*c;case"in":return b*72*c;case"pc":return b*12*c;case"mm":return b/dojox.gfx.mm_in_pt*c;case"cm":return b/dojox.gfx.cm_in_pt*c}}return parseFloat(a)},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,pathSvgRegExp:/([A-Za-z])|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,equalSources:function(d,c){return d&&c&&d==c}});dojox.gfx._createShape=function(a){switch(a.type){case dojox.gfx.defaultPath.type:return this.createPath(a);case dojox.gfx.defaultRect.type:return this.createRect(a);case dojox.gfx.defaultCircle.type:return this.createCircle(a);case dojox.gfx.defaultEllipse.type:return this.createEllipse(a);case dojox.gfx.defaultLine.type:return this.createLine(a);case dojox.gfx.defaultPolyline.type:return this.createPolyline(a);case dojox.gfx.defaultImage.type:return this.createImage(a);case dojox.gfx.defaultText.type:return this.createText(a);case dojox.gfx.defaultTextPath.type:return this.createTextPath(a)}return null};dojox.gfx._eventsProcessing={connect:function(b,a,c){return arguments.length>2?dojo.connect(this.getEventSource(),b,a,c):dojo.connect(this.getEventSource(),b,a)},disconnect:function(a){dojo.disconnect(a)}};dojo.declare("dojox.gfx.Surface",null,{constructor:function(){this.rawNode=null},getEventSource:function(){return this.rawNode}});dojo.extend(dojox.gfx.Surface,dojox.gfx._eventsProcessing);dojo.declare("dojox.gfx.Point",null,{});dojo.declare("dojox.gfx.Rectangle",null,{})};DOJO_CODE["dojox.gfx.svg"]=function(){dojo.provide("dojox.gfx.svg");dojo.require("dojox.gfx._base");dojo.require("dojox.gfx.shape");dojo.require("dojox.gfx.path");dojo.experimental("dojox.gfx.svg");dojox.gfx.svg.xmlns={xlink:"http://www.w3.org/1999/xlink",svg:"http://www.w3.org/2000/svg"};dojox.gfx.svg.getRef=function(name){if(!name||name=="none"){return null}if(name.match(/^url\(#.+\)$/)){return dojo.byId(name.slice(5,-1))}if(name.match(/^#dj_unique_.+$/)){return dojo.byId(name.slice(1))}return null};dojox.gfx.svg.dasharray={solid:"none",shortdash:[4,1],shortdot:[1,1],shortdashdot:[4,1,1,1],shortdashdotdot:[4,1,1,1,1,1],dot:[1,3],dash:[4,3],longdash:[8,3],dashdot:[4,3,1,3],longdashdot:[8,3,1,3],longdashdotdot:[8,3,1,3,1,3]};dojo.extend(dojox.gfx.Shape,{setFill:function(fill){if(!fill){this.fillStyle=null;this.rawNode.setAttribute("fill","none");this.rawNode.setAttribute("fill-opacity",0);return this}var f;var setter=function(x){if(dojo.isSafari){this.setAttributeNS(dojox.gfx.svg.xmlns.svg,x,f[x].toFixed(8))}else{this.setAttribute(x,f[x].toFixed(8))}};if(typeof(fill)=="object"&&"type" in fill){switch(fill.type){case"linear":f=dojox.gfx.makeParameters(dojox.gfx.defaultLinearGradient,fill);var gradient=this._setFillObject(f,"linearGradient");dojo.forEach(["x1","y1","x2","y2"],setter,gradient);break;case"radial":f=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,fill);var gradient=this._setFillObject(f,"radialGradient");dojo.forEach(["cx","cy","r"],setter,gradient);break;case"pattern":f=dojox.gfx.makeParameters(dojox.gfx.defaultPattern,fill);var pattern=this._setFillObject(f,"pattern");dojo.forEach(["x","y","width","height"],setter,pattern);break}this.fillStyle=f;return this}var f=dojox.gfx.normalizeColor(fill);this.fillStyle=f;this.rawNode.setAttribute("fill",f.toCss());this.rawNode.setAttribute("fill-opacity",f.a);this.rawNode.setAttribute("fill-rule","evenodd");return this},setStroke:function(stroke){if(!stroke){this.strokeStyle=null;this.rawNode.setAttribute("stroke","none");this.rawNode.setAttribute("stroke-opacity",0);return this}if(typeof stroke=="string"){stroke={color:stroke}}var s=this.strokeStyle=dojox.gfx.makeParameters(dojox.gfx.defaultStroke,stroke);s.color=dojox.gfx.normalizeColor(s.color);var rn=this.rawNode;if(s){rn.setAttribute("stroke",s.color.toCss());rn.setAttribute("stroke-opacity",s.color.a);rn.setAttribute("stroke-width",s.width);rn.setAttribute("stroke-linecap",s.cap);if(typeof s.join=="number"){rn.setAttribute("stroke-linejoin","miter");rn.setAttribute("stroke-miterlimit",s.join)}else{rn.setAttribute("stroke-linejoin",s.join)}var da=s.style.toLowerCase();if(da in dojox.gfx.svg.dasharray){da=dojox.gfx.svg.dasharray[da]}if(da instanceof Array){da=dojo.clone(da);for(var i=0;i<da.length;++i){da[i]*=s.width}if(s.cap!="butt"){for(var i=0;i<da.length;i+=2){da[i]-=s.width;if(da[i]<1){da[i]=1}}for(var i=1;i<da.length;i+=2){da[i]+=s.width}}da=da.join(",")}rn.setAttribute("stroke-dasharray",da);rn.setAttribute("dojoGfxStrokeStyle",s.style)}return this},_getParentSurface:function(){var surface=this.parent;for(;surface&&!(surface instanceof dojox.gfx.Surface);surface=surface.parent){}return surface},_setFillObject:function(f,nodeType){var svgns=dojox.gfx.svg.xmlns.svg;this.fillStyle=f;var surface=this._getParentSurface();var defs=surface.defNode;var fill=this.rawNode.getAttribute("fill");var ref=dojox.gfx.svg.getRef(fill);if(ref){fill=ref;if(fill.tagName.toLowerCase()!=nodeType.toLowerCase()){var id=fill.id;fill.parentNode.removeChild(fill);fill=document.createElementNS(svgns,nodeType);fill.setAttribute("id",id);defs.appendChild(fill)}else{while(fill.childNodes.length){fill.removeChild(fill.lastChild)}}}else{fill=document.createElementNS(svgns,nodeType);fill.setAttribute("id",dojox.gfx._base._getUniqueId());defs.appendChild(fill)}if(nodeType=="pattern"){fill.setAttribute("patternUnits","userSpaceOnUse");var img=document.createElementNS(svgns,"image");img.setAttribute("x",0);img.setAttribute("y",0);img.setAttribute("width",f.width.toFixed(8));img.setAttribute("height",f.height.toFixed(8));img.setAttributeNS(dojox.gfx.svg.xmlns.xlink,"href",f.src);fill.appendChild(img)}else{fill.setAttribute("gradientUnits","userSpaceOnUse");fill.setAttributeNS(svgns,"gradientUnits","userSpaceOnUse");for(var i=0;i<f.colors.length;++i){f.colors[i].color=dojox.gfx.normalizeColor(f.colors[i].color);var t=document.createElementNS(svgns,"stop");t.setAttribute("offset",f.colors[i].offset.toFixed(8));t.setAttribute("stop-color",f.colors[i].color.toCss());t.setAttribute("stop-opacity",f.colors[i].color.a);fill.appendChild(t)}}this.rawNode.setAttribute("fill","url(#"+fill.getAttribute("id")+")");this.rawNode.removeAttribute("fill-opacity");return fill},_applyTransform:function(){var matrix=this.matrix;if(matrix){var tm=this.matrix;this.rawNode.setAttribute("transform","matrix("+tm.xx.toFixed(8)+","+tm.yx.toFixed(8)+","+tm.xy.toFixed(8)+","+tm.yy.toFixed(8)+","+tm.dx.toFixed(8)+","+tm.dy.toFixed(8)+")")}else{this.rawNode.removeAttribute("transform")}return this},setRawNode:function(rawNode){with(rawNode){if(this.shape.type!="image"){setAttribute("fill","none")}setAttribute("fill-opacity",0);setAttribute("stroke","none");setAttribute("stroke-opacity",0);setAttribute("stroke-width",1);setAttribute("stroke-linecap","butt");setAttribute("stroke-linejoin","miter");setAttribute("stroke-miterlimit",4)}this.rawNode=rawNode},moveToFront:function(){this.rawNode.parentNode.appendChild(this.rawNode);return this},moveToBack:function(){this.rawNode.parentNode.insertBefore(this.rawNode,this.rawNode.parentNode.firstChild);return this},setShape:function(newShape){this.shape=dojox.gfx.makeParameters(this.shape,newShape);for(var i in this.shape){if(i!="type"){this.rawNode.setAttribute(i,this.shape[i])}}return this},attachFill:function(rawNode){var fillStyle=null;if(rawNode){var fill=rawNode.getAttribute("fill");if(fill=="none"){return null}var ref=dojox.gfx.svg.getRef(fill);if(ref){var gradient=ref;switch(gradient.tagName.toLowerCase()){case"lineargradient":fillStyle=this._getGradient(dojox.gfx.defaultLinearGradient,gradient);dojo.forEach(["x1","y1","x2","y2"],function(x){fillStyle[x]=gradient.getAttribute(x)});break;case"radialgradient":fillStyle=this._getGradient(dojox.gfx.defaultRadialGradient,gradient);dojo.forEach(["cx","cy","r"],function(x){fillStyle[x]=gradient.getAttribute(x)});fillStyle.cx=gradient.getAttribute("cx");fillStyle.cy=gradient.getAttribute("cy");fillStyle.r=gradient.getAttribute("r");break;case"pattern":fillStyle=dojo.lang.shallowCopy(dojox.gfx.defaultPattern,true);dojo.forEach(["x","y","width","height"],function(x){fillStyle[x]=gradient.getAttribute(x)});fillStyle.src=gradient.firstChild.getAttributeNS(dojox.gfx.svg.xmlns.xlink,"href");break}}else{fillStyle=new dojo.Color(fill);var opacity=rawNode.getAttribute("fill-opacity");if(opacity!=null){fillStyle.a=opacity}}}return fillStyle},_getGradient:function(defaultGradient,gradient){var fillStyle=dojo.clone(defaultGradient);fillStyle.colors=[];for(var i=0;i<gradient.childNodes.length;++i){fillStyle.colors.push({offset:gradient.childNodes[i].getAttribute("offset"),color:new dojo.Color(gradient.childNodes[i].getAttribute("stop-color"))})}return fillStyle},attachStroke:function(rawNode){if(!rawNode){return null}var stroke=rawNode.getAttribute("stroke");if(stroke==null||stroke=="none"){return null}var strokeStyle=dojo.clone(dojox.gfx.defaultStroke);var color=new dojo.Color(stroke);if(color){strokeStyle.color=color;strokeStyle.color.a=rawNode.getAttribute("stroke-opacity");strokeStyle.width=rawNode.getAttribute("stroke-width");strokeStyle.cap=rawNode.getAttribute("stroke-linecap");strokeStyle.join=rawNode.getAttribute("stroke-linejoin");if(strokeStyle.join=="miter"){strokeStyle.join=rawNode.getAttribute("stroke-miterlimit")}strokeStyle.style=rawNode.getAttribute("dojoGfxStrokeStyle")}return strokeStyle},attachTransform:function(rawNode){var matrix=null;if(rawNode){matrix=rawNode.getAttribute("transform");if(matrix.match(/^matrix\(.+\)$/)){var t=matrix.slice(7,-1).split(",");matrix=dojox.gfx.matrix.normalize({xx:parseFloat(t[0]),xy:parseFloat(t[2]),yx:parseFloat(t[1]),yy:parseFloat(t[3]),dx:parseFloat(t[4]),dy:parseFloat(t[5])})}}return matrix},attachShape:function(rawNode){var shape=null;if(rawNode){shape=dojo.clone(this.shape);for(var i in shape){shape[i]=rawNode.getAttribute(i)}}return shape},attach:function(rawNode){if(rawNode){this.rawNode=rawNode;this.fillStyle=this.attachFill(rawNode);this.strokeStyle=this.attachStroke(rawNode);this.matrix=this.attachTransform(rawNode);this.shape=this.attachShape(rawNode)}},_getRealMatrix:function(){var m=this.matrix;var p=this.parent;while(p){if(p.matrix){m=dojox.gfx.matrix.multiply(p.matrix,m)}p=p.parent}return m}});dojo.declare("dojox.gfx.Group",dojox.gfx.Shape,{setRawNode:function(rawNode){this.rawNode=rawNode}});dojox.gfx.Group.nodeType="g";dojo.declare("dojox.gfx.Rect",dojox.gfx.shape.Rect,{attachShape:function(rawNode){var shape=null;if(rawNode){shape=dojox.gfx.Rect.superclass.attachShape.apply(this,arguments);shape.r=Math.min(rawNode.getAttribute("rx"),rawNode.getAttribute("ry"))}return shape},setShape:function(newShape){this.shape=dojox.gfx.makeParameters(this.shape,newShape);this.bbox=null;for(var i in this.shape){if(i!="type"&&i!="r"){this.rawNode.setAttribute(i,this.shape[i])}}if(this.shape.r){this.rawNode.setAttribute("ry",this.shape.r);this.rawNode.setAttribute("rx",this.shape.r)}return this}});dojox.gfx.Rect.nodeType="rect";dojox.gfx.Ellipse=dojox.gfx.shape.Ellipse;dojox.gfx.Ellipse.nodeType="ellipse";dojox.gfx.Circle=dojox.gfx.shape.Circle;dojox.gfx.Circle.nodeType="circle";dojox.gfx.Line=dojox.gfx.shape.Line;dojox.gfx.Line.nodeType="line";dojo.declare("dojox.gfx.Polyline",dojox.gfx.shape.Polyline,{setShape:function(points,closed){if(points&&points instanceof Array){this.shape=dojox.gfx.makeParameters(this.shape,{points:points});if(closed&&this.shape.points.length){this.shape.points.push(this.shape.points[0])}}else{this.shape=dojox.gfx.makeParameters(this.shape,points)}this.box=null;var attr=[];var p=this.shape.points;for(var i=0;i<p.length;++i){if(typeof p[i]=="number"){attr.push(p[i].toFixed(8))}else{attr.push(p[i].x.toFixed(8));attr.push(p[i].y.toFixed(8))}}this.rawNode.setAttribute("points",attr.join(" "));return this}});dojox.gfx.Polyline.nodeType="polyline";dojo.declare("dojox.gfx.Image",dojox.gfx.shape.Image,{setShape:function(newShape){this.shape=dojox.gfx.makeParameters(this.shape,newShape);this.bbox=null;var rawNode=this.rawNode;for(var i in this.shape){if(i!="type"&&i!="src"){rawNode.setAttribute(i,this.shape[i])}}rawNode.setAttributeNS(dojox.gfx.svg.xmlns.xlink,"href",this.shape.src);return this},setStroke:function(){return this},setFill:function(){return this},attachStroke:function(rawNode){return null},attachFill:function(rawNode){return null}});dojox.gfx.Image.nodeType="image";dojo.declare("dojox.gfx.Text",dojox.gfx.shape.Text,{attachShape:function(rawNode){var shape=null;if(rawNode){shape=dojo.clone(dojox.gfx.defaultText);shape.x=rawNode.getAttribute("x");shape.y=rawNode.getAttribute("y");shape.align=rawNode.getAttribute("text-anchor");shape.decoration=rawNode.getAttribute("text-decoration");shape.rotated=parseFloat(rawNode.getAttribute("rotate"))!=0;shape.kerning=rawNode.getAttribute("kerning")=="auto";shape.text=rawNode.firstChild.nodeValue}return shape},setShape:function(newShape){this.shape=dojox.gfx.makeParameters(this.shape,newShape);this.bbox=null;var r=this.rawNode;var s=this.shape;r.setAttribute("x",s.x);r.setAttribute("y",s.y);r.setAttribute("text-anchor",s.align);r.setAttribute("text-decoration",s.decoration);r.setAttribute("rotate",s.rotated?90:0);r.setAttribute("kerning",s.kerning?"auto":0);r.textContent=s.text;return this},attach:function(rawNode){dojox.gfx.Shape.prototype.attach.call(this,rawNode);if(rawNode){this.fontStyle=this.attachFont(rawNode)}},getTextWidth:function(){var rawNode=this.rawNode;var oldParent=rawNode.parentNode;var _measurementNode=rawNode.cloneNode(true);_measurementNode.style.display="block";_measurementNode.style.visibility="hidden";var _width=0;oldParent.appendChild(_measurementNode);var _text=_measurementNode.textContent;if(_text!=""){while(!_width){_width=parseInt(_measurementNode.getBBox().width)}}oldParent.removeChild(_measurementNode);return _width},getTextHeight:function(){var rawNode=this.rawNode;var oldParent=rawNode.parentNode;var _measurementNode=rawNode.cloneNode(true);_measurementNode.style.display="block";_measurementNode.style.visibility="hidden";var _height=0;oldParent.appendChild(_measurementNode);var _text=_measurementNode.textContent;if(_text!=""){while(!_height){_height=parseInt(_measurementNode.getBBox().height)}}oldParent.removeChild(_measurementNode);return _height}});dojox.gfx.Text.nodeType="text";dojo.declare("dojox.gfx.Path",dojox.gfx.path.Path,{_updateWithSegment:function(segment){dojox.gfx.Path.superclass._updateWithSegment.apply(this,arguments);if(typeof(this.shape.path)=="string"){this.rawNode.setAttribute("d",this.shape.path)}},setShape:function(newShape){dojox.gfx.Path.superclass.setShape.apply(this,arguments);this.rawNode.setAttribute("d",this.shape.path);return this}});dojox.gfx.Path.nodeType="path";dojo.declare("dojox.gfx.TextPath",dojox.gfx.path.TextPath,{_updateWithSegment:function(segment){dojox.gfx.Path.superclass._updateWithSegment.apply(this,arguments);this._setTextPath()},setShape:function(newShape){dojox.gfx.Path.superclass.setShape.apply(this,arguments);this._setTextPath();return this},_setTextPath:function(){if(typeof this.shape.path!="string"){return}var r=this.rawNode;if(!r.firstChild){var tp=document.createElementNS(dojox.gfx.svg.xmlns.svg,"textPath");var tx=document.createTextNode("");tp.appendChild(tx);r.appendChild(tp)}var ref=r.firstChild.getAttributeNS(dojox.gfx.svg.xmlns.xlink,"href");var path=ref&&dojox.gfx.svg.getRef(ref);if(!path){var surface=this._getParentSurface();if(surface){var defs=surface.defNode;path=document.createElementNS(dojox.gfx.svg.xmlns.svg,"path");var id=dojox.gfx._base._getUniqueId();path.setAttribute("id",id);defs.appendChild(path);r.firstChild.setAttributeNS(dojox.gfx.svg.xmlns.xlink,"href","#"+id)}}if(path){path.setAttribute("d",this.shape.path)}},_setText:function(){var r=this.rawNode;if(!r.firstChild){var tp=document.createElementNS(dojox.gfx.svg.xmlns.svg,"textPath");var tx=document.createTextNode("");tp.appendChild(tx);r.appendChild(tp)}r=r.firstChild;var t=this.text;r.setAttribute("alignment-baseline","middle");switch(t.align){case"middle":r.setAttribute("text-anchor","middle");r.setAttribute("startOffset","50%");break;case"end":r.setAttribute("text-anchor","end");r.setAttribute("startOffset","100%");break;default:r.setAttribute("text-anchor","start");r.setAttribute("startOffset","0%");break}r.setAttribute("baseline-shift","0.5ex");r.setAttribute("text-decoration",t.decoration);r.setAttribute("rotate",t.rotated?90:0);r.setAttribute("kerning",t.kerning?"auto":0);r.firstChild.data=t.text},attachText:function(rawNode){var shape=null;if(rawNode){shape=dojo.clone(dojox.gfx.defaultTextPath);shape.align=rawNode.getAttribute("text-anchor");shape.decoration=rawNode.getAttribute("text-decoration");shape.rotated=parseFloat(rawNode.getAttribute("rotate"))!=0;shape.kerning=rawNode.getAttribute("kerning")=="auto";shape.text=rawNode.firstChild.nodeValue}return shape},attach:function(rawNode){dojox.gfx.Shape.prototype.attach.call(this,rawNode);if(rawNode){this.fontStyle=this.attachFont(rawNode);this.text=this.attachText(rawNode)}}});dojox.gfx.TextPath.nodeType="text";dojox.gfx.svg._font={_setFont:function(){var f=this.fontStyle;this.rawNode.setAttribute("font-style",f.style);this.rawNode.setAttribute("font-variant",f.variant);this.rawNode.setAttribute("font-weight",f.weight);this.rawNode.setAttribute("font-size",f.size);this.rawNode.setAttribute("font-family",f.family)},attachFont:function(rawNode){if(!rawNode){return null}var fontStyle=dojo.clone(dojox.gfx.defaultFont);fontStyle.style=rawNode.getAttribute("font-style");fontStyle.variant=rawNode.getAttribute("font-variant");fontStyle.weight=rawNode.getAttribute("font-weight");fontStyle.size=rawNode.getAttribute("font-size");fontStyle.family=rawNode.getAttribute("font-family");return fontStyle}};dojo.extend(dojox.gfx.Text,dojox.gfx.svg._font);dojo.extend(dojox.gfx.TextPath,dojox.gfx.svg._font);delete dojox.gfx.svg._font;dojox.gfx.svg._creators={createPath:function(path){return this.createObject(dojox.gfx.Path,path)},createRect:function(rect){return this.createObject(dojox.gfx.Rect,rect)},createCircle:function(circle){return this.createObject(dojox.gfx.Circle,circle)},createEllipse:function(ellipse){return this.createObject(dojox.gfx.Ellipse,ellipse)},createLine:function(line){return this.createObject(dojox.gfx.Line,line)},createPolyline:function(points){return this.createObject(dojox.gfx.Polyline,points)},createImage:function(image){return this.createObject(dojox.gfx.Image,image)},createText:function(text){return this.createObject(dojox.gfx.Text,text)},createTextPath:function(text){return this.createObject(dojox.gfx.TextPath,{}).setText(text)},createGroup:function(){return this.createObject(dojox.gfx.Group)},createObject:function(shapeType,rawShape){if(!this.rawNode){return null}var shape=new shapeType();var node=document.createElementNS(dojox.gfx.svg.xmlns.svg,shapeType.nodeType);shape.setRawNode(node);this.rawNode.appendChild(node);shape.setShape(rawShape);this.add(shape);return shape},createShape:dojox.gfx._createShape,add:function(shape){var oldParent=shape.getParent();if(oldParent){oldParent.remove(shape,true)}shape._setParent(this,null);this.rawNode.appendChild(shape.rawNode);return this},remove:function(shape,silently){if(this.rawNode==shape.rawNode.parentNode){this.rawNode.removeChild(shape.rawNode)}shape._setParent(null,null);return this},clear:function(){var r=this.rawNode;while(r.lastChild){r.removeChild(r.lastChild)}return this}};dojox.gfx.attachNode=function(node){if(!node){return null}var s=null;switch(node.tagName.toLowerCase()){case dojox.gfx.Rect.nodeType:s=new dojox.gfx.Rect();break;case dojox.gfx.Ellipse.nodeType:s=new dojox.gfx.Ellipse();break;case dojox.gfx.Polyline.nodeType:s=new dojox.gfx.Polyline();break;case dojox.gfx.Path.nodeType:s=new dojox.gfx.Path();break;case dojox.gfx.Circle.nodeType:s=new dojox.gfx.Circle();break;case dojox.gfx.Line.nodeType:s=new dojox.gfx.Line();break;case dojox.gfx.Image.nodeType:s=new dojox.gfx.Image();break;case dojox.gfx.Text.nodeType:var t=node.getElementsByTagName("textPath");if(t&&t.length){s=new dojox.gfx.TextPath()}else{s=new dojox.gfx.Text()}break;default:console.debug("FATAL ERROR! tagName = "+node.tagName);return null}s.attach(node);return s};dojo.extend(dojox.gfx.Surface,{setDimensions:function(width,height){if(!this.rawNode){return this}this.rawNode.setAttribute("width",width);this.rawNode.setAttribute("height",height);return this},getDimensions:function(){return this.rawNode?{width:this.rawNode.getAttribute("width"),height:this.rawNode.getAttribute("height")}:null}});dojox.gfx.createSurface=function(parentNode,width,height){var s=new dojox.gfx.Surface();s.rawNode=document.createElementNS(dojox.gfx.svg.xmlns.svg,"svg");s.rawNode.setAttribute("width",width);s.rawNode.setAttribute("height",height);var defs=new dojox.gfx.svg.Defines();var node=document.createElementNS(dojox.gfx.svg.xmlns.svg,dojox.gfx.svg.Defines.nodeType);defs.setRawNode(node);s.rawNode.appendChild(node);s.defNode=node;dojo.byId(parentNode).appendChild(s.rawNode);return s};dojox.gfx.attachSurface=function(node){var s=new dojox.gfx.Surface();s.rawNode=node;var def_elems=node.getElementsByTagName("defs");if(def_elems.length==0){return null}s.defNode=def_elems[0];return s};dojo.extend(dojox.gfx.Group,dojox.gfx.svg._creators);dojo.extend(dojox.gfx.Surface,dojox.gfx.svg._creators);delete dojox.gfx.svg._creators;dojox.gfx.svg.Defines=function(){this.rawNode=null};dojo.extend(dojox.gfx.svg.Defines,{setRawNode:function(rawNode){this.rawNode=rawNode}});dojox.gfx.svg.Defines.nodeType="defs"};DOJO_CODE["dojox.gfx.shape"]=function(){dojo.provide("dojox.gfx.shape");dojo.require("dojox.gfx._base");dojo.declare("dojox.gfx.Shape",null,{constructor:function(){this.rawNode=null;this.shape=null;this.matrix=null;this.fillStyle=null;this.strokeStyle=null;this.bbox=null;this.parent=null;this.parentMatrix=null},getNode:function(){return this.rawNode},getShape:function(){return this.shape},getTransform:function(){return this.matrix},getFill:function(){return this.fillStyle},getStroke:function(){return this.strokeStyle},getParent:function(){return this.parent},getBoundingBox:function(){return this.bbox},getTransformedBoundingBox:function(){var c=this.getBoundingBox();if(!c){return null}var a=this._getRealMatrix();var e=[];var d=dojox.gfx.matrix;e.push(d.multiplyPoint(a,c.x,c.y));e.push(d.multiplyPoint(a,c.x+c.width,c.y));e.push(d.multiplyPoint(a,c.x+c.width,c.y+c.height));e.push(d.multiplyPoint(a,c.x,c.y+c.height));return e},getEventSource:function(){return this.rawNode},setShape:function(a){return this},setFill:function(a){return this},setStroke:function(a){return this},moveToFront:function(){return this},moveToBack:function(){return this},setTransform:function(a){this.matrix=dojox.gfx.matrix.clone(a?dojox.gfx.matrix.normalize(a):dojox.gfx.identity,true);return this._applyTransform()},applyRightTransform:function(a){return a?this.setTransform([this.matrix,a]):this},applyLeftTransform:function(a){return a?this.setTransform([a,this.matrix]):this},applyTransform:function(a){return a?this.setTransform([this.matrix,a]):this},removeShape:function(a){if(this.parent){this.parent.remove(this,a)}return this},_setParent:function(b,a){this.parent=b;return this._updateParentMatrix(a)},_updateParentMatrix:function(a){this.parentMatrix=a?dojox.gfx.matrix.clone(a):null;return this._applyTransform()},_getRealMatrix:function(){return this.parentMatrix?new dojox.gfx.matrix.Matrix2D([this.parentMatrix,this.matrix]):this.matrix}});dojo.extend(dojox.gfx.Shape,dojox.gfx._eventsProcessing);dojo.declare("dojox.gfx.shape.VirtualGroup",dojox.gfx.Shape,{constructor:function(){this.children=[]},add:function(a){var b=a.getParent();if(b){b.remove(a,true)}this.children.push(a);return a._setParent(this,this._getRealMatrix())},remove:function(a,c){for(var b=0;b<this.children.length;++b){if(this.children[b]==a){if(c){}else{a._setParent(null,null)}this.children.splice(b,1);break}}return this},clear:function(){this.children=[];return this},_applyTransform:function(){var a=this._getRealMatrix();for(var b=0;b<this.children.length;++b){this.children[b]._updateParentMatrix(a)}return this}});dojo.declare("dojox.gfx.shape.Rect",dojox.gfx.Shape,{constructor:function(a){this.shape=dojo.clone(dojox.gfx.defaultRect);this.attach(a)},getBoundingBox:function(){return this.shape}});dojo.declare("dojox.gfx.shape.Ellipse",dojox.gfx.Shape,{constructor:function(a){this.shape=dojo.clone(dojox.gfx.defaultEllipse);this.attach(a)},getBoundingBox:function(){if(!this.bbox){var a=this.shape;this.bbox={x:a.cx-a.rx,y:a.cy-a.ry,width:2*a.rx,height:2*a.ry}}return this.bbox}});dojo.declare("dojox.gfx.shape.Circle",dojox.gfx.Shape,{constructor:function(a){this.shape=dojo.clone(dojox.gfx.defaultCircle);this.attach(a)},getBoundingBox:function(){if(!this.bbox){var a=this.shape;this.bbox={x:a.cx-a.r,y:a.cy-a.r,width:2*a.r,height:2*a.r}}return this.bbox}});dojo.declare("dojox.gfx.shape.Line",dojox.gfx.Shape,{constructor:function(a){this.shape=dojo.clone(dojox.gfx.defaultLine);this.attach(a)},getBoundingBox:function(){if(!this.bbox){var a=this.shape;this.bbox={x:Math.min(a.x1,a.x2),y:Math.min(a.y1,a.y2),width:Math.abs(a.x2-a.x1),height:Math.abs(a.y2-a.y1)}}return this.bbox}});dojo.declare("dojox.gfx.shape.Polyline",dojox.gfx.Shape,{constructor:function(a){this.shape=dojo.clone(dojox.gfx.defaultPolyline);this.attach(a)},getBoundingBox:function(){if(!this.bbox&&this.shape.points.length){var d=this.shape.points;var a=d.length;var c=d[0];var e={l:c.x,t:c.y,r:c.x,b:c.y};for(var b=1;b<a;++b){c=d[b];if(e.l>c.x){e.l=c.x}if(e.r<c.x){e.r=c.x}if(e.t>c.y){e.t=c.y}if(e.b<c.y){e.b=c.y}}this.bbox={x:e.l,y:e.t,width:e.r-e.l,height:e.b-e.t}}return this.bbox}});dojo.declare("dojox.gfx.shape.Image",dojox.gfx.Shape,{constructor:function(a){this.shape=dojo.clone(dojox.gfx.defaultImage);this.attach(a)},getBoundingBox:function(){return this.shape}});dojo.declare("dojox.gfx.shape.Text",dojox.gfx.Shape,{constructor:function(a){this.fontStyle=null;this.shape=dojo.clone(dojox.gfx.defaultText);this.attach(a)},setFont:function(a){this.fontStyle=typeof a=="string"?dojox.gfx.splitFontString(a):dojox.gfx.makeParameters(dojox.gfx.defaultFont,a);this._setFont();return this}})};DOJO_CODE["dojox.gfx.path"]=function(){dojo.provide("dojox.gfx.path");dojo.require("dojox.gfx.shape");dojo.declare("dojox.gfx.path.Path",dojox.gfx.Shape,{constructor:function(a){this.shape=dojo.clone(dojox.gfx.defaultPath);this.segments=[];this.absolute=true;this.last={};this.attach(a)},setAbsoluteMode:function(a){this.absolute=typeof a=="string"?(a=="absolute"):a;return this},getAbsoluteMode:function(){return this.absolute},getBoundingBox:function(){return(this.bbox&&("l" in this.bbox))?{x:this.bbox.l,y:this.bbox.t,width:this.bbox.r-this.bbox.l,height:this.bbox.b-this.bbox.t}:null},getLastPosition:function(){return"x" in this.last?this.last:null},_updateBBox:function(a,b){if(this.bbox&&("l" in this.bbox)){if(this.bbox.l>a){this.bbox.l=a}if(this.bbox.r<a){this.bbox.r=a}if(this.bbox.t>b){this.bbox.t=b}if(this.bbox.b<b){this.bbox.b=b}}else{this.bbox={l:a,b:b,r:a,t:b}}},_updateWithSegment:function(e){var h=e.args;var c=h.length;switch(e.action){case"M":case"L":case"C":case"S":case"Q":case"T":for(var d=0;d<c;d+=2){this._updateBBox(h[d],h[d+1])}this.last.x=h[c-2];this.last.y=h[c-1];this.absolute=true;break;case"H":for(var d=0;d<c;++d){this._updateBBox(h[d],this.last.y)}this.last.x=h[c-1];this.absolute=true;break;case"V":for(var d=0;d<c;++d){this._updateBBox(this.last.x,h[d])}this.last.y=h[c-1];this.absolute=true;break;case"m":var g=0;if(!("x" in this.last)){this._updateBBox(this.last.x=h[0],this.last.y=h[1]);g=2}for(var d=g;d<c;d+=2){this._updateBBox(this.last.x+=h[d],this.last.y+=h[d+1])}this.absolute=false;break;case"l":case"t":for(var d=0;d<c;d+=2){this._updateBBox(this.last.x+=h[d],this.last.y+=h[d+1])}this.absolute=false;break;case"h":for(var d=0;d<c;++d){this._updateBBox(this.last.x+=h[d],this.last.y)}this.absolute=false;break;case"v":for(var d=0;d<c;++d){this._updateBBox(this.last.x,this.last.y+=h[d])}this.absolute=false;break;case"c":for(var d=0;d<c;d+=6){this._updateBBox(this.last.x+h[d],this.last.y+h[d+1]);this._updateBBox(this.last.x+h[d+2],this.last.y+h[d+3]);this._updateBBox(this.last.x+=h[d+4],this.last.y+=h[d+5])}this.absolute=false;break;case"s":case"q":for(var d=0;d<c;d+=4){this._updateBBox(this.last.x+h[d],this.last.y+h[d+1]);this._updateBBox(this.last.x+=h[d+2],this.last.y+=h[d+3])}this.absolute=false;break;case"A":for(var d=0;d<c;d+=7){this._updateBBox(h[d+5],h[d+6])}this.last.x=h[c-2];this.last.y=h[c-1];this.absolute=true;break;case"a":for(var d=0;d<c;d+=7){this._updateBBox(this.last.x+=h[d+5],this.last.y+=h[d+6])}this.absolute=false;break}var f=[e.action];for(var d=0;d<c;++d){f.push(dojox.gfx.formatNumber(h[d],true))}if(typeof this.shape.path=="string"){this.shape.path+=f.join("")}else{var c=f.length;var b=this.shape.path;for(var d=0;d<c;++d){b.push(f[d])}}},_validSegments:{m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7,z:0},_pushSegment:function(c,a){var d=this._validSegments[c.toLowerCase()];if(typeof d=="number"){if(d){if(a.length>=d){var b={action:c,args:a.slice(0,a.length-a.length%d)};this.segments.push(b);this._updateWithSegment(b)}}else{var b={action:c,args:[]};this.segments.push(b);this._updateWithSegment(b)}}},_collectArgs:function(d,a){for(var c=0;c<a.length;++c){var b=a[c];if(typeof b=="boolean"){d.push(b?1:0)}else{if(typeof b=="number"){d.push(b)}else{if(b instanceof Array){this._collectArgs(d,b)}else{if("x" in b&&"y" in b){d.push(b.x,b.y)}}}}}},moveTo:function(){var a=[];this._collectArgs(a,arguments);this._pushSegment(this.absolute?"M":"m",a);return this},lineTo:function(){var a=[];this._collectArgs(a,arguments);this._pushSegment(this.absolute?"L":"l",a);return this},hLineTo:function(){var a=[];this._collectArgs(a,arguments);this._pushSegment(this.absolute?"H":"h",a);return this},vLineTo:function(){var a=[];this._collectArgs(a,arguments);this._pushSegment(this.absolute?"V":"v",a);return this},curveTo:function(){var a=[];this._collectArgs(a,arguments);this._pushSegment(this.absolute?"C":"c",a);return this},smoothCurveTo:function(){var a=[];this._collectArgs(a,arguments);this._pushSegment(this.absolute?"S":"s",a);return this},qCurveTo:function(){var a=[];this._collectArgs(a,arguments);this._pushSegment(this.absolute?"Q":"q",a);return this},qSmoothCurveTo:function(){var a=[];this._collectArgs(a,arguments);this._pushSegment(this.absolute?"T":"t",a);return this},arcTo:function(){var a=[];this._collectArgs(a,arguments);this._pushSegment(this.absolute?"A":"a",a);return this},closePath:function(){this._pushSegment("Z",[]);return this},_setPath:function(h){var g=dojo.isArray(h)?h:h.match(dojox.gfx.pathSvgRegExp);this.segments=[];this.absolute=true;this.bbox={};this.last={};if(!g){return}var f="";var c=[];var b=g.length;for(var e=0;e<b;++e){var d=g[e];var a=parseFloat(d);if(isNaN(a)){if(f){this._pushSegment(f,c)}c=[];f=d}else{c.push(a)}}this._pushSegment(f,c)},setShape:function(a){this.shape=dojox.gfx.makeParameters(this.shape,typeof a=="string"?{path:a}:a);var b=this.shape.path;this.shape.path=[];this._setPath(b);this.shape.path=this.shape.path.join("");return this},_2PI:Math.PI*2});dojo.declare("dojox.gfx.path.TextPath",dojox.gfx.path.Path,{constructor:function(a){if(!("text" in this)){this.text=dojo.clone(dojox.gfx.defaultTextPath)}if(!("fontStyle" in this)){this.fontStyle=dojo.clone(dojox.gfx.defaultFont)}},setText:function(a){this.text=dojox.gfx.makeParameters(this.text,typeof a=="string"?{text:a}:a);this._setText();return this},setFont:function(a){this.fontStyle=typeof a=="string"?dojox.gfx.splitFontString(a):dojox.gfx.makeParameters(dojox.gfx.defaultFont,a);this._setFont();return this}})};DOJO_CODE["unfallskizze.area"]=function(){dojo.provide("unfallskizze.area");dojo.declare("Area",null,{constructor:function(c,a,b){this.config=c;this.config.scales=dojo.map(this.config.scales,function(g){var f=g.split(":");return{string:g,factor:Number(f[0])/Number(f[1])}});this.container_node=a;this.cmDimensions=b;this._initAreaControls();this.control_scale=dijit.byId("control-scale");var e=this.config.scroll_border+this.config.area_margin;MochiKit.Style.setStyle(this.area_node,{margin:""+e+"px"});this.constructor.nodeToArea[this.area_node]=this;this.constructor.areas.push(this);this.tiles=[];this.gridVisible=true;this.is_scrolling=false;MochiKit.Signal.connect(this.area_node,"onmousedown",this,"clicked");var d=this;this.signal_draggables_start=MochiKit.Signal.connect(MochiKit.DragAndDrop.Draggables,"start",this,function(f,h){var g=d.getTileByNodeId(f.element.id);if(!g){return}g.getArea().setActiveTile(g)});MochiKit.Signal.connect(this.area_node,"onmousedown",this,"_onmousedown");MochiKit.Signal.connect(this.area_node,"oncontextmenu",this,"_forwardRightMouseDown");MochiKit.Signal.connect(document,"onkeydown",this,"_onkeydown");MochiKit.Signal.connect(document,"onkeyup",this,"_onkeyup");MochiKit.Signal.connect(document,"onmousemove",this,"_updateDrag");MochiKit.Signal.connect(document,"onmouseup",this,"_endDrag")},_initDOM:function(){if(this.initializedDOM){return}this._updatePixelsPerCm();this.setCurrentScale(this.config.default_scale);this._updateAreaControls();this._updateGrid();this.setCmViewportCenter(this.getCenterPos());this.initializedDOM=true},makeMarker:function(d,c,b){if($(d)){return $(d)}if(!b){b="red"}var a=MochiKit.DOM.DIV({id:d});MochiKit.Style.setStyle(a,{position:"absolute",width:"3px",height:"3px","background-color":b,"z-index":100000+c});MochiKit.Style.setElementPosition(a,{x:0,y:0});MochiKit.DOM.appendChildNodes(this.getNode(),a);return a},updateMarker:function(a,b){if("x" in b&&"y" in b){MochiKit.Style.setElementPosition(a,{x:b.x,y:b.y})}if("w" in b&&"h" in b){MochiKit.Style.setStyle(a,{width:""+b.w+"px",height:""+b.h+"px"})}},getTileById:function(b){var a=null;MochiKit.Iter.forEach(this.tiles,function(c){if(c.id==b){a=c}});return a},getTileByNodeId:function(b){var a=null;MochiKit.Iter.forEach(this.tiles,function(c){if(c.getNode().id==b){a=c}});return a},_onkeydown:function(a){if(a.key().string=="KEY_SHIFT"){setCursor(this.area_node,"move")}},_onkeyup:function(a){if(a.key().string=="KEY_SHIFT"){setCursor(this.area_node,null)}},_onmousedown:function(a){if(a.mouse().button.left){this._startDrag(a)}if(!a.modifier().shift){this._forwardRightMouseDown(a)}dijit._onTouchNode(this.area_node)},_startDrag:function(a){if(this.is_dragging){this._endDrag()}this.is_dragging=true;this._updateDrag(a)},_updateDrag:function(e){if(!this.is_dragging){return}var b=e.mouse().client;if(this.last_mouse_pos){var d=b.x-this.last_mouse_pos.x;var c=b.y-this.last_mouse_pos.y;var a=this.getViewport();a.scrollLeft-=d;a.scrollTop-=c}this.last_mouse_pos=b;e.stop()},_endDrag:function(a){this.is_dragging=false;this.last_mouse_pos=null},_forwardRightMouseDown:function(b){if(b.mouse().button.left){return}var a=this.getActiveTile();if(a){a._startRightDrag(b);if(b.type()=="contextmenu"&&navigator.userAgent.match(/Safari/)){a._endRightDrag(b)}}b.stop()},clear:function(){this.clearTiles();this.gridVisible=true;this.setCmViewportCenter(this.getCenterPos());this.setCurrentScale(this.config.default_scale)},clearTiles:function(){while(this.tiles.length>0){this.tiles[0].destroy()}},registerTile:function(b,a){if(typeof(a)=="undefined"){a=true}this.tiles.push(b);if(a){this.setActiveTile(b)}},unregisterTile:function(a){if(this.isActiveTile(a)){this.setActiveTile(null)}this.tiles=MochiKit.Base.filter(function(b){return b!=a},this.tiles)},_initAreaControls:function(){if(!this.area_control_scroll){var j={};j.main=MochiKit.DOM.DIV({"class":"unfallskizze-area-control-scroll-background"});setHelpText(j.main,getString("helpTextAreaScrollControl"));MochiKit.Style.setStyle(j.main,{position:"absolute","z-index":0});MochiKit.DOM.appendChildNodes(this.container_node,j.main);MochiKit.Signal.connect(j.main,"onmousedown",this,this._startScrollHandler);MochiKit.Signal.connect(document,"onmousemove",this,this._updateScrollHandler);MochiKit.Signal.connect(document,"onmouseup",this,this._endScroll);MochiKit.Iter.forEach(["W","E","N","S","NW","NE","SW","SE"],function(l){klass="unfallskizze-area-control-scroll-"+l;var m=MochiKit.DOM.DIV({"class":"unfallskizze-area-control-scroll-decoration "+klass});MochiKit.Style.setStyle(m,{position:"absolute"});j[l]=m;MochiKit.DOM.appendChildNodes(j.main,m);MochiKit.DOM.appendChildNodes(m,MochiKit.DOM.DIV({"class":"scroll-arrow"}))});this.area_control_scroll=j;var g=this.area_control_trash=MochiKit.DOM.DIV({"class":"unfallskizze-area-control-trash"});setHelpText(g,getString("helpTextTrashCan"));MochiKit.DOM.appendChildNodes(this.container_node,g);new MochiKit.DragAndDrop.Droppable(g,{hoverclass:"trashcan-full",accept:function(m){if(typeof(m.className)=="object"&&"animVal" in m.className){return true}var l=["tile","bg","text-tile","arrow-tile","arrow-end-tile","rectangle-tile"];return MochiKit.Iter.some(l,function(n){return MochiKit.DOM.hasElementClass(m,n)})},ondrop:function(l,q,n){var m=b.getTileByNodeId(l.id);m.remove()}})}if(!this.area_control_zoom){var e=this.config.scales;this.area_control_zoom=MochiKit.DOM.DIV({"class":"zoom-control"});var a=this.slider=new dijit.form.UnfallskizzeZoomControl({defaultValue:this.config.default_scale,count:this.config.scales.length},this.area_control_zoom);var b=this;a.onChange=function(l){b.setCurrentScale(l,true)};MochiKit.Style.setStyle(this.area_control_zoom,{position:"absolute","z-index":5});MochiKit.DOM.appendChildNodes(this.container_node,this.area_control_zoom)}if(!this.area_control_scale_vis){this.area_control_scale_vis=MochiKit.DOM.DIV({"class":"scale-vis-control"});this.area_control_scale_vis_start=MochiKit.DOM.DIV({"class":"scale-vis-control-start"});this.area_control_scale_vis_line1=MochiKit.DOM.DIV({"class":"scale-vis-control-line"});this.area_control_scale_vis_label=MochiKit.DOM.DIV({"class":"scale-vis-control-label"});this.area_control_scale_vis_line2=MochiKit.DOM.DIV({"class":"scale-vis-control-line"});this.area_control_scale_vis_end=MochiKit.DOM.DIV({"class":"scale-vis-control-end"});MochiKit.DOM.appendChildNodes(this.area_control_scale_vis,this.area_control_scale_vis_start,this.area_control_scale_vis_line1,this.area_control_scale_vis_label,this.area_control_scale_vis_line2,this.area_control_scale_vis_end);MochiKit.Style.setStyle(this.area_control_scale_vis,{position:"absolute","z-index":5});MochiKit.DOM.appendChildNodes(this.container_node,this.area_control_scale_vis)}if(!this.viewport_node){this.viewport_node=MochiKit.DOM.DIV({id:"unfallskizze-viewport"});MochiKit.DOM.appendChildNodes(this.container_node,this.viewport_node);var b=this;this.scroll_handler=function(){b.viewportCenterChanged()};this.enableScrollEvent();this.area_node=MochiKit.DOM.DIV({id:"unfallskizze-area"});setHelpText(this.area_node,getString("helpTextAreaContent"));MochiKit.DOM.appendChildNodes(this.viewport_node,this.area_node)}if(!this.surface){var c=MochiKit.DOM.DIV();MochiKit.DOM.appendChildNodes(this.area_node,c);this.surface=dojo.gfx.createSurface(c)}if(!this.bg_container){this.bg_container=this.surface.createGroup().rawNode}if(!this.grid_container){this.grid_container=this.surface;this.grid_lines={x:[],y:[]};var d=this.config.grid_size;for(var h=0;h<this.cmDimensions.w/d[0];h++){var k=this.grid_container.createRect();k.setStroke(this.config.grid_stroke);this.grid_lines.x.push(k)}for(var f=0;f<this.cmDimensions.h/d[1];f++){var k=this.grid_container.createRect();k.setStroke(this.config.grid_stroke);this.grid_lines.y.push(k)}}},enableScrollEvent:function(){this.viewport_node.onscroll=this.scroll_handler},disableScrollEvent:function(){this.viewport_node.onscroll=null},viewportCenterChanged:function(a){this.cmViewportCenter=this.getCmViewportCenter()},getPxViewportCenter:function(){var c=this.getViewport();var b=MochiKit.Style.getElementDimensions(c);var a=c.scrollLeft+b.w/2;var d=c.scrollTop+b.h/2;return new MochiKit.Style.Coordinates(a,d)},getCmViewportCenter:function(){return this.pxCoordinates2CmCoordinates(this.getPxViewportCenter())},setCmViewportCenter:function(a){this.cmViewportCenter=a;this.setPxViewportCenter(this.cmCoordinates2PxCoordinates(a))},setPxViewportCenter:function(c){var a=this.getViewport();var b=MochiKit.Style.getElementDimensions(a);a.scrollLeft=c.x-b.w/2;a.scrollTop=c.y-b.h/2},_startScrollHandler:function(a){if(this.is_scrolling){this._endScroll()}this._updateScrollHandler(a,true);this.is_scrolling=this.scroll_x!=0||this.scroll_y!=0;if(this.is_scrolling){this.scrollStarted=new Date();this.scrollInterval=setInterval(MochiKit.Base.bind(this._doScroll,this),10)}},_updateScrollHandler:function(c,a){if(!this.is_scrolling&&!a){return}var d=MochiKit.Style.getElementPosition(this.area_control_scroll.main);var b=c.mouse().page;b.x-=d.x;b.y-=d.y;this._updateScroll(b)},_updateScroll:function(m){var d=this.config.scroll_border;var c=this.config.scroll_edge_zoom;var e=d*c;var g=MochiKit.Style.getElementDimensions(this.area_control_scroll.main);this.scroll_x=this.scroll_y=0;var h=m.x<d;var j=m.x>g.w-d;var a=m.y<d;var b=m.y>g.h-d;var k=m.x<e&&m.y<e;var f=m.x>g.w-e&&m.y<e;var n=m.x<e&&m.y>g.h-e;var l=m.x>g.w-e&&m.y>g.h-e;if(h||k||n){this.scroll_x=-1}if(j||f||l){this.scroll_x=+1}if(a||k||f){this.scroll_y=-1}if(b||n||l){this.scroll_y=+1}},_doScroll:function(){if(!this.is_scrolling){return this._endScroll()}var c=new Date()-this.scrollStarted;var b=Math.max(1,Math.sqrt(c/10));var a=this.getViewport();a.scrollLeft+=this.scroll_x*b;a.scrollTop+=this.scroll_y*b},_endScroll:function(){this.is_scrolling=false;if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null}},_initTileControls:function(){if(!this.tile_control_ring){this.tile_control_ring=this.surface.createCircle()}if(!this.tile_control_rotate){this.tile_control_rotate=MochiKit.DOM.IMG({id:"unfallskizze-tile-control-rotate",src:Area.path("gfx/transp.gif")});setHelpText(this.tile_control_rotate,getString("helpTextRotationHandle"));MochiKit.Style.setStyle(this.tile_control_rotate,{display:"block",position:"absolute"});setCursor(this.tile_control_rotate,"move");var a=this;var b={snap:function(n,m){if(!a.hasActiveTile()){return}var q=a.getActiveTile();var c=q.getElementCenter();var k=MochiKit.Style.getElementDimensions(a.tile_control_rotate);var l=n+(k.w/2);var h=m+(k.h/2);var f=c.x-l;var e=c.y-h;var j=Math.atan2(f,-e)+Math.PI;var d=Math.round(radToDegree(j));q.setRotation(d);var g=a.getPxRingRadius();n=Math.floor(c.x+(Math.sin(j)*g)-(k.w/2));m=Math.floor(c.y-(Math.cos(j)*g)-(k.h/2));n+=a.config.ring_width/2;m+=a.config.ring_width/2;return[n,m]}};if(Area.isUsingAIL()){b.starteffect=null;b.endeffect=null}this.draggable_rotate=new MochiKit.DragAndDrop.Draggable(this.tile_control_rotate,b);this.area_node.appendChild(this.tile_control_rotate)}},_updateControls:function(){this._updateAreaControls();this._updateTileControls()},_updateAreaControls:function(){this._initAreaControls();var w=this.config.scroll_border;var g=this.config.scroll_decoration_margin;var c=this.config.scroll_edge_zoom;var A=w*c;var u=new MochiKit.Style.Coordinates(0,0);var f=MochiKit.Style.getElementDimensions(this.container_node);var k=new MochiKit.Style.Coordinates(w,w);var v=MochiKit.Style.getElementDimensions(this.container_node);v.w-=2*w;v.h-=2*w;var m=this.area_control_scroll;var n=function(B,C){return new MochiKit.Style.Coordinates(B,C)};var a=function(B,C){return new MochiKit.Style.Dimensions(B,C)};var h=MochiKit.Style.setElementPosition;var t=MochiKit.Style.setElementDimensions;h(this.viewport_node,k);t(this.viewport_node,v);t(m.main,f);var s=A+g.r;var r=A+g.b;h(m.NW,n(g.l,g.t));h(m.NE,n(f.w-s,g.t));h(m.SW,n(g.l,f.h-r));h(m.SE,n(f.w-s,f.h-r));MochiKit.Iter.forEach([m.NW,m.NE,m.SW,m.SE],function(B){t(B,a(A,A))});var s=w+g.r;var r=w+g.b;var z=A+g.l+1;var x=A+g.t+1;h(m.N,n(z,g.t));t(m.N,a(f.w-2*z,w));h(m.W,n(g.l,x));t(m.W,a(w,f.h-2*x));h(m.S,n(z,f.h-r));t(m.S,a(f.w-2*z,w));h(m.E,n(f.w-s,x));t(m.E,a(w,f.h-2*x));var e=this.config.trash_margin;var j=MochiKit.Style.getElementDimensions(this.area_control_trash);var y=new MochiKit.Style.Coordinates(k.x+v.w-j.w-e[0],k.y+v.h-j.h-e[1]);h(this.area_control_trash,y);var d=this.config.zoom_margin;var b=new MochiKit.Style.Coordinates(k.x+d,k.y+d);var l=MochiKit.Style.getElementDimensions(this.area_control_zoom);h(this.area_control_zoom,b);var q=new MochiKit.Style.Coordinates(k.x+d,k.y+l.h+d*2);h(this.area_control_scale_vis,q)},getGridVisible:function(){return this.gridVisible},setGridVisible:function(b){this.gridVisible=b;var a=b?this.config.grid_stroke:null;var c=function(d){d.setStroke(a)};MochiKit.Iter.forEach(this.grid_lines.x,c);MochiKit.Iter.forEach(this.grid_lines.y,c);updateGridVisibleButton(b)},_updateGrid:function(){var d=this.config.grid_size;var g=this.cmDimensions2PxDimensions(this.cmDimensions);for(var j=0;j<this.cmDimensions.w/d[0];j++){var l=this.grid_lines.x[j];var e=Math.round(this.cmToPx(j*d[0]))-0.5;var f=Math.round(this.cmToPx((j+1)*d[0]))-0.5;var a=f-e;l.setShape({x:e,y:0,width:a,height:g.h})}for(var h=0;h<this.cmDimensions.h/d[1];h++){var l=this.grid_lines.y[h];var b=Math.round(this.cmToPx(h*d[1]))-0.5;var c=Math.round(this.cmToPx((h+1)*d[1]))-0.5;var k=c-b;l.setShape({x:0,y:b,width:g.w,height:k})}},_updateScaleVisualisation:function(){var c=MochiKit.Style.getElementDimensions(this.area_control_zoom).w;var e=this.pxToCm(c)/100;var b;var h;if(e>=0.7){b=Math.round(e)*100;h=""+Math.round(e)+" m"}else{b=Math.round(e*100/25)/(100/25)*100;h=""+b+" cm"}var f=Math.ceil(this.cmToPx(b));this.area_control_scale_vis_label.innerHTML=h;var d=MochiKit.Style.getElementDimensions(this.area_control_scale_vis_start);var g=MochiKit.Style.getElementDimensions(this.area_control_scale_vis_end);var j={w:10*h.length};var a=Math.floor((f-d.w-g.w-j.w)/2);MochiKit.Style.setElementDimensions(this.area_control_scale_vis_line1,{w:a});MochiKit.Style.setElementDimensions(this.area_control_scale_vis_line2,{w:a});MochiKit.Style.setElementDimensions(this.area_control_scale_vis,{w:Math.max(c,f)});MochiKit.Style.setStyle(this.area_control_scale_vis,{"margin-left":""+(c-Math.min(c,f))/2+"px"})},_updateTileControls:function(){this._initTileControls();if(!this.hasActiveTile()){return}var f=this.active_tile;var d=f.getElementCenter();var c=this.getPxRingRadius();this.tile_control_ring.setShape({cx:d.x,cy:d.y,r:c});this.tile_control_ring.setStroke({color:[0,0,0,0.33],width:this.config.ring_width});var b=degreeToRad(f.getRotation());var e=MochiKit.Style.getElementDimensions(this.tile_control_rotate);var a=d.x+(Math.sin(b)*c)-(e.w/2);var h=d.y-(Math.cos(b)*c)-(e.h/2);var g=new MochiKit.Style.Coordinates(Math.floor(a),Math.floor(h));MochiKit.Style.setElementPosition(this.tile_control_rotate,g,"px")},setActiveTile:function(a){if(a&&!a.canBeActiveTile()){return}if(this.isActiveTile(a)){return}this._initTileControls();var b=this.getActiveTile();if(b){MochiKit.Style.setStyle(b.getNode(),{"z-index":this.oldZIndex});b.helpText=this.activeTileOldHelpText;b.refreshHelpText()}this.active_tile=a;if(!this.active_tile){this.surface.remove(this.tile_control_ring);MochiKit.Style.hideElement(this.tile_control_rotate);return}this.activeTileOldHelpText=a.helpText;a.helpText="helpTextActiveTile";a.refreshHelpText();this.oldZIndex=parseInt(MochiKit.Style.getStyle(this.element,"z-index")||"1");MochiKit.Style.setStyle(this.active_tile.getNode(),{"z-index":3});this.surface.add(this.tile_control_ring);MochiKit.Style.showElement(this.tile_control_rotate);this._updateTileControls()},getActiveTile:function(){return this.active_tile},getPxRingRadius:function(){var a=this.cmDimensions2PxDimensions(this.active_tile.getCmDimensions());return Math.max(a.w,a.h)/2+this.config.ring_width*2},isActiveTile:function(a){if(!this.active_tile){return false}return a==this.active_tile},hasActiveTile:function(){return !!this.active_tile},getNode:function(){return this.area_node},getViewport:function(){return this.viewport_node},clicked:function(b){var c=b.target();var a=(c==this.getNode())||(c.tagName=="svg");if(!a||!b.mouse().button.left){return}this.setActiveTile(null)},getCurrentScale:function(){return this.current_scale},setCurrentScale:function(c,a){if(!this.config){return}if((c<0)||(c>=this.config.scales.length)){throw new Error("invalid scale")}if(c==this.current_scale){return}if(!a&&this.slider){this.slider.setValue(c)}if(typeof(this.current_scale)=="undefined"){this.current_scale=c}var b=this.config.scales[c].string;if(this.control_scale){this.control_scale.setContent(dojo.string.substitute(getString("labelScale"),[b]))}this.current_scale=c;this.updateScale()},updateScale:function(){var d=this.getActiveTile();this.setActiveTile(null);try{if(!this.pxDimensions){this.pxDimensions=this.cmDimensions2PxDimensions(this.cmDimensions)}var e=this.pxDimensions;var c=this.cmDimensions2PxDimensions(this.cmDimensions);MochiKit.Style.setElementDimensions(this.getNode(),c);this.surface.setDimensions(c.w,c.h);this.pxDimensions=c;this._updateGrid();this._updateScaleVisualisation();MochiKit.Iter.forEach(this.tiles,function(j){j._refreshDOM()});if(this.cmViewportCenter){var b=this.getViewport();var h=this.cmCoordinates2PxCoordinates(this.cmViewportCenter);var a=MochiKit.Style.getElementDimensions(b);var g=Math.round(h.x-a.w/2);var f=Math.round(h.y-a.h/2);this.disableScrollEvent();b.scrollLeft=g;b.scrollTop=f;this.enableScrollEvent()}}finally{this.setActiveTile(d)}},serialize:function(){var b=[];MochiKit.Iter.forEach(this.tiles,function(d){var e=d.serialize();if(e){b.push(e)}});var c=dijit.byId("own-vehicle-expand");var a=dijit.byId("enemy-vehicle-expand");return{tiles:b,abstract_tile_data:AbstractTile.serialize(),own_vehicle:c.serialize(),own_vehicle_no:this.ownVehicleNo||"",enemy_vehicle:a.serialize(),enemy_vehicle_no:this.enemyVehicleNo||"",viewport_center:this.cmViewportCenter,scale:this.current_scale,grid_visible:this.getGridVisible()}},unserialize:function(b){if(dojo.isArray(b)){b={}}b=b||{};AbstractTile.unserialize(b.abstract_tile_data||{});this.clearTiles();var a=this;MochiKit.Iter.forEach(b.tiles||[],function(d){d.visible=false;AbstractTile.create(a,d)});dijit.byId("own-vehicle-expand").unserialize(b.own_vehicle||{});dijit.byId("enemy-vehicle-expand").unserialize(b.enemy_vehicle||{});var c=b.viewport_center||this.getCenterPos();var a=this;window.setTimeout(function(){a.setCmViewportCenter(c)},1);if(b.scale){this.setCurrentScale(b.scale)}if(b.own_vehicle_no){this.setOwnVehicleNo(b.own_vehicle_no)}if(b.enemy_vehicle_no){this.setEnemyVehicleNo(b.enemy_vehicle_no)}if("grid_visible" in b){this.setGridVisible(b.grid_visible)}MochiKit.Iter.forEach(this.tiles,function(d){d.show()})},getCenterPos:function(){var b=this.cmDimensions;var d=this.config.grid_size;var a=b.w/2;a+=a%d[0]+d[0]/2;var c=b.h/2;c+=c%d[1]+d[1]/2;return{x:a,y:c}},dump:function(){console.group("area");MochiKit.Iter.forEach(this.tiles,function(a){a.dump()});console.groupEnd()},cmToPx:function(a,c){if(MochiKit.Base.isUndefinedOrNull(c)){c=this.current_scale}var b=this.config.scales[c].factor;return a*b*this.pixelsPerCm},pxToCm:function(b,c){if(MochiKit.Base.isUndefinedOrNull(c)){c=this.current_scale}var a=this.config.scales[c].factor;return b/(a*this.pixelsPerCm)},pxCoordinates2CmCoordinates:function(b,a){return new MochiKit.Style.Coordinates(this.pxToCm(b.x,a),this.pxToCm(b.y,a))},cmCoordinates2PxCoordinates:function(b,a){return new MochiKit.Style.Coordinates(this.cmToPx(b.x,a),this.cmToPx(b.y,a))},pxDimensions2CmDimensions:function(a,b){return new MochiKit.Style.Dimensions(this.pxToCm(a.w,b),this.pxToCm(a.h,b))},cmDimensions2PxDimensions:function(a,b){return new MochiKit.Style.Dimensions(this.cmToPx(a.w,b),this.cmToPx(a.h,b))},getPosition:function(){return MochiKit.Style.getElementPosition(this.getNode())},getPxDimensions:function(){return MochiKit.Style.getElementDimensions(this.getNode())},onResize:function(){if(!this.initializedDOM){return}this._updatePixelsPerCm();var a=this.getViewport();var b;this.disableScrollEvent();b=a.scrollLeft;a.scrollLeft=b-1;a.scrollLeft=b;b=a.scrollTop;a.scrollTop=b-1;a.scrollTop=b;this.enableScrollEvent()},_updatePixelsPerCm:function(){var g=this.config.scroll_border;var h=MochiKit.Style.getElementDimensions(this.container_node);h.w-=2*g;h.h-=2*g;var l=h.w;var d=h.h;if(l<0||d<0){return}var k=this.config.base_area_dim[0];var b=this.config.base_area_dim[1];var f=l/k;var e=d/b;var j=Math.min(f,e);this.pixelsPerCm=j;var c=j*k;var a=j*b;c+=2*g;a+=2*g;MochiKit.Style.setElementDimensions(this.container_node,new MochiKit.Style.Dimensions(c,a));if(!MochiKit.Base.isUndefinedOrNull(this.current_scale)){this.updateScale();this._updateControls()}},addTextAtViewportCenter:function(){var a=AbstractTile.create(this,{"class":"TextTile",visible:false,position:this.getPxViewportCenter()});a.show()},setOwnVehicleNo:function(a){a=a.replace(/^\s+|\s+$/g,"");if(a.length==0){return}this.ownVehicleNo=a;$("own-vehicle-no").innerHTML=escapeHTML(a)},setEnemyVehicleNo:function(a){a=a.replace(/^\s+|\s+$/g,"");if(a.length==0){return}this.enemyVehicleNo=a;$("enemy-vehicle-no").innerHTML=escapeHTML(a)}});Area.Browser=function(){var c=navigator.userAgent,b=navigator.appVersion,d=parseFloat(b);if(c.indexOf("Opera")>=0){this.isOpera=d}if(c.indexOf("AdobeAIR")>=0){this.isAIR=1}this.isKhtml=(b.indexOf("Konqueror")>=0)?d:0;this.isWebKit=parseFloat(c.split("WebKit/")[1])||undefined;this.isChrome=parseFloat(c.split("Chrome/")[1])||undefined;var a=Math.max(b.indexOf("WebKit"),b.indexOf("Safari"),0);if(a&&!this.isChrome){this.isSafari=parseFloat(b.split("Version/")[1]);if(!this.isSafari||parseFloat(b.substr(a+7))<=419.3){this.isSafari=2}}if(c.indexOf("Gecko")>=0&&!this.isKhtml&&!this.isWebKit){this.isMozilla=this.isMoz=d}if(this.isMoz){this.isFF=parseFloat(c.split("Firefox/")[1]||c.split("Minefield/")[1]||c.split("Shiretoko/")[1])||undefined}if(document.all&&!this.isOpera){this.isIE=parseFloat(b.split("MSIE ")[1])||undefined;if(this.isIE>=8&&document.documentMode!=5){this.isIE=document.documentMode}}};Area.isBrowserSupported=function(){if(!dojo.gfx.renderer){return false}var c=new Area.Browser();if(c.isFF){return true}if(c.isIE){return true}if(c.isOpera){if(c.isOpera>=10.5){return true}if(c.isOpera<9.8){return false}var b=navigator.userAgent.match(/Opera\/9.80.* Version\/([\d\.]*)/);if(!b){return false}var a=parseFloat(b[1]);if(!isNaN(a)&&(a>=10.5)){return true}}if(c.isChrome&&c.isChrome>=5){return true}if(!c.isChrome&&c.isWebKit&&c.isWebKit>=533.16){return true}return false};Area.needToSetupAIL=function(){return navigator.userAgent.match(/MSIE [56]/)};Area.isUsingAIL=function(){return navigator.userAgent.match(/MSIE [5-8]/)};Area.path=function(a){return dojo.global.area_path+"/"+a};Area.nodeToArea={};Area.areas=[]};DOJO_CODE["unfallskizze.abstract_tile"]=function(){dojo.provide("unfallskizze.abstract_tile");dojo.declare("AbstractTile",null,{noNodeAppend:false,toString:function(){return this.declaredClass+": "+this.id},hasDynamicDimensions:false,getCmStaticDimensions:function(){console.error("getCmStaticDimensions not implemented for "+this.declaredClass+"!");console.trace();throw"getCmStaticDimensions not implemented!"},minPxSize:[0,0],getCursor:function(){return"move"},postscript:function(b,c){if(typeof(c)=="undefined"){c={}}this.area=b;this.unserialize(c);this._refreshDOM();this._oldPxPosition=new MochiKit.Style.Coordinates(0,0);var a=this.isVisible()&&this.canBeActiveTile();this.area.registerTile(this,a)},serialize:function(){return{"class":this.declaredClass,id:this.id,coordinates:this.getCoordinates(),fallback_dimensions:this.getCmDimensions()}},unserialize:function(a){if("fallback_dimensions" in a){this.fallback_dimensions=a.fallback_dimensions}if("id" in a){this.id=a.id}else{this.id=AbstractTile.allocateUnusedTileId()}this._initDOM();if("coordinates" in a){this.setCoordinates(a.coordinates)}if("position" in a){this.setElementCenter(a.position)}var b=("visible" in a)?a.visible:true;if(!b){this.hide()}},remove:function(){if(Area.isUsingAIL()){this.destroy()}else{this.onBeforeDelete();var a=this;MochiKit.Visual.fade(this.node,{afterFinish:function(){a.destroy()}})}},onBeforeDelete:function(){this._destroyEvents();if(this.area.getActiveTile()==this){this.area.setActiveTile(null)}},destroy:function(){this.onBeforeDelete();this.area.unregisterTile(this);if(this.node){MochiKit.DOM.removeElement(this.node);this.node=null}},_destroyEvents:function(){if(this.draggable){this.draggable.destroy();this.draggable=null}MochiKit.Signal.disconnectAll(this.node)},snapCoords:function(a){coords=dojo.clone(a);var c=this.getCmDimensions();var d=this.area.cmDimensions;var e=c.w/2;var b=c.h/2;coords.x=clipTo(coords.x,e,d.w-e);coords.y=clipTo(coords.y,b,d.h-b);return coords},canPlaceAt:function(a){return true},_getDraggableConfig:function(){var a=this;var b=function(c,g){var f=a.getPxElementDimensions();var e=a.area.pxCoordinates2CmCoordinates(new MochiKit.Style.Coordinates(c+f.w/2,g+f.h/2));e=a.snapCoords(e);var d=!a.canPlaceAt(e);setCursor(a.node,d?"no-drop":a.getCursor());if(!d||!this.prevCoords){this.prevCoords=e}if(a.declaredClass=="BackgroundTile"){a.setCoordinates(this.prevCoords)}return[Math.round(a.area.cmToPx(this.prevCoords.x)-f.w/2),Math.round(a.area.cmToPx(this.prevCoords.y)-f.h/2)]};return{scroll:this.area.getViewport(),scrollSensitivity:20,scrollSpeed:10,noShiftDrag:true,zindex:false,starteffect:null,endeffect:function(){setCursor(a.node,a.getCursor());setCursor(a.area.getNode(),null)},onchange:function(){a.onElementPositionChanged()},snap:b}},getContainer:function(){return this.area.getNode()},_initDOM:function(){if(this.initializedDOM){return}setCursor(this.node,this.getCursor());if(!this.noNodeAppend){MochiKit.DOM.appendChildNodes(this.getContainer(),this.node)}this.draggable=new MochiKit.DragAndDrop.Draggable(this.node,this._getDraggableConfig());MochiKit.Signal.connect(this.node,"onclick",this,"clicked");setHelpText(this.node,getString(this.helpText));this.initializedDOM=true},_refreshDOM:function(){this.refreshHelpText()},refreshHelpText:function(){setHelpText(this.node,getString(this.helpText));updateHelpText()},getNode:function(){return this.node},getArea:function(){return this.area},canBeActiveTile:function(){return false},clicked:function(a){dijit._onTouchNode(this.getNode());if(!a.modifier().shift){if(this.canBeActiveTile()){this.area.setActiveTile(this)}else{this.area.setActiveTile(null)}}a.stop()},onElementPositionChanged:function(){this.setElementPosition(this.getElementPosition())},getCoordinates:function(){return this.coordinates},_getNodeDim:function(c){if("ownerSVGElement" in c){var a=parseInt(c.getAttribute("width"));var b=parseInt(c.getAttribute("height"));return new MochiKit.Style.Dimensions(a,b)}else{return MochiKit.Style.getElementDimensions(this.node)}},setCoordinates:function(a){if(!a){return}var d=dojo.clone(a);d.x=Math.round(d.x);d.y=Math.round(d.y);d=this.snapCoords(d);d.x=Math.round(d.x);d.y=Math.round(d.y);this.coordinates=d;var c=this.area.cmCoordinates2PxCoordinates(d);var b=this.getPxElementDimensions();c.x-=b.w/2;c.y-=b.h/2;this._setElementPosition(c)},getElementPosition:function(){var a=MochiKit.Style.getElementPosition(this.node,this.area.getNode());if(!a){throw new Error("Shouldn't use getElementPosition without DOM")}return a},_setElementPosition:function(a){a=new MochiKit.Style.Coordinates(Math.round(a.x),Math.round(a.y));this._oldPxPosition=a;MochiKit.Style.setElementPosition(this.node,a);if(this.area.isActiveTile(this)){this.area._updateTileControls()}},setElementPosition:function(b){var a=dojo.clone(b);var c=this.getPxElementDimensions();a.x+=c.w/2;a.y+=c.h/2;this.setElementCenter(a)},getElementCenter:function(){return this.area.cmCoordinates2PxCoordinates(this.getCoordinates())},setElementCenter:function(a){this.setCoordinates(this.area.pxCoordinates2CmCoordinates(a))},getPxElementDimensions:function(){var a;if(!this.hasDynamicDimensions){a=this.area.cmDimensions2PxDimensions(this.getCmStaticDimensions())}else{a=this._getNodeDim(this.node);if(a.w==0&&a.h==0&&this.fallback_dimensions){a=dojo.clone(this.fallback_dimensions)}}a={w:Math.max(this.minPxSize[0],a.w),h:Math.max(this.minPxSize[1],a.h)};return a},getCmDimensions:function(){if(!this.hasDynamicDimensions){return this.getCmStaticDimensions()}else{return this.area.pxDimensions2CmDimensions(this.getPxElementDimensions())}},show:function(){MochiKit.Style.showElement(this.node)},hide:function(){MochiKit.Style.hideElement(this.node)},isVisible:function(){return MochiKit.Style.getStyle(this.node,"display")!="none"}});AbstractTile.serialize=function(){return{next_unused_tile_id:this.next_unused_tile_id}};AbstractTile.unserialize=function(a){if(a.next_unused_tile_id&&!isNaN(a.next_unused_tile_id)){this.next_unused_tile_id=a.next_unused_tile_id}else{this.next_unused_tile_id=0}};AbstractTile.create=function(b,c){var a=window[c["class"]];return new a(b,c)};AbstractTile.allocateUnusedTileId=function(){if((!this.next_unused_tile_id&&this.next_unused_tile_id!==0)||isNaN(this.next_unused_tile_id)){alert("Next unused tile id is NaN!");this.next_unused_tile_id=0}return this.next_unused_tile_id++};AbstractTile.next_unused_tile_id=0};DOJO_CODE["unfallskizze.image_tile"]=function(){dojo.provide("unfallskizze.image_tile");dojo.declare("ImageTile",AbstractTile,{helpText:"helpTextImageTile",canBeActiveTile:function(){return true},serialize:function(){var a=this.inherited("serialize",arguments);a.type=this.type;a.rotation=this.rotation;return a},unserialize:function(a){this.type=a.type;this.inherited("unserialize",arguments);this._setRotation(a.rotation||0)},_initDOM:function(){if(this.initializedDOM){return}var b=this.node=MochiKit.DOM.DIV({id:"unfallskizze-tile-"+this.id,"class":"tile"});MochiKit.Style.setStyle(b,{display:"block"});this.inherited("_initDOM",arguments);var a=dojo.gfx.createSurface(b,10,10);this.dojo_image=a.createImage({width:10,height:10,src:Area.path("gfx/transp.gif")});if(this.canBeActiveTile()){MochiKit.Signal.connect(this.node,"onmousedown",this,"_startRightDrag");MochiKit.Signal.connect(document,"onmousemove",this,"_updateRightDrag");MochiKit.Signal.connect(document,"onmouseup",this,"_endRightDrag");MochiKit.Signal.connect(this.node,"oncontextmenu",this,"_startRightDrag")}},clearGraphic:function(){this.dojo_image.setShape({src:Area.path("gfx/transp.gif")})},getURL:function(){return Area.path("gfx/tiles/"+this.type+".png")},getConfig:function(){return this.area.config.tiles.image_tiles[this.type]},getCmStaticDimensions:function(){return arrayToDimensions(this.getConfig())},_refreshDOM:function(){var d=MochiKit.Style.getStyle(this.node,"display");if(d!="none"){MochiKit.Style.hideElement(this.node)}try{var e=this.getURL();var c=this.getPxElementDimensions();MochiKit.Style.setStyle(this.node,{width:c.w+"px",height:c.h+"px"});var a=this.dojo_image.parent;a.setDimensions(c.w,c.h);this.dojo_image.setShape({width:c.w,height:c.h,src:e});if(Area.isUsingAIL()){var b=MochiKit.DOM.getFirstElementByTagAndClassName("img","",this.node);MochiKit.Style.setStyle(b,{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e+"', sizingMethod='scale')"});b.src=Area.path("gfx/transp.gif");MochiKit.Style.setStyle(b.parentNode,{width:c.w,height:c.h})}this.setCoordinates(this.getCoordinates());this._setRotation(this.rotation)}finally{if(d!="none"){MochiKit.Style.setStyle(this.node,{display:d})}}},_startRightDrag:function(a){if(a.mouse().button.left){return}this.area.setActiveTile(this);if(a.type()=="contextmenu"&&!navigator.userAgent.match(/WebKit/)){return}if(this.is_right_dragging){this._endRightDrag()}this.is_right_dragging=true;this.reference_angle=null;this.initial_rotation=this.getRotation();this._updateRightDrag(a)},_updateRightDrag:function(d){if(!this.is_right_dragging){return}var c=this.getElementCenter();var f=MochiKit.Style.getElementPosition(this.area.getNode());c.x+=f.x;c.y+=f.y;var b=d.mouse().client;var a=b.x-c.x;var h=b.y-c.y;var g=Math.sqrt(a*a+h*h);if(g>0){var e=Math.atan2(a,-h)/Math.PI*180;if(this.reference_angle){this.setRotation(this.initial_rotation+e-this.reference_angle)}else{this.reference_angle=e}}d.stop()},_endRightDrag:function(){this.is_right_dragging=false},getRotation:function(){return this.rotation},setRotation:function(a){if(a==this.rotation){return}return this._setRotation(a)},_setRotation:function(b){this.rotation=b%360;var c=this.getPxElementDimensions();var a=dojo.gfx.matrix.rotategAt(b,c.w/2,c.h/2);this.dojo_image.setTransform(a);if(this.area.isActiveTile(this)){this.area._updateTileControls()}}})};DOJO_CODE["unfallskizze.sign_tile"]=function(){dojo.provide("unfallskizze.sign_tile");dojo.declare("SignTile",ImageTile,{helpText:"helpTextSignTile",canBeActiveTile:function(){return true},getURL:function(){return Area.path("static/"+dojo.locale+"/area-gfx/signs/"+this.type+".png")},getConfig:function(){return this.area.config.tiles.signs[this.type]}})};DOJO_CODE["unfallskizze.vehicle_tile"]=function(){dojo.provide("unfallskizze.vehicle_tile");dojo.declare("VehicleTile",ImageTile,{helpText:"helpTextVehicleTile",getColor:function(){return this.color},setColor:function(a){if(this.color==a){return}this.color=a;this._refreshDOM()},getType:function(){return this.type},setType:function(b){if(this.type==b){return}var a=this.getElementCenter();this.clearGraphic();this.type=b;this._refreshDOM();this.setElementCenter(a)},serialize:function(){var a=this.inherited("serialize",arguments);a.color=this.color;return a},unserialize:function(a){this.inherited("unserialize",arguments);this.color=a.color||VehicleTile.getDefaultColor()},getURL:function(){return Area.path("gfx/vehicles/"+this.type+"/"+this.color+".png")},getConfig:function(){return this.area.config.tiles.vehicles[this.type]}});VehicleTile.getVehicleIconURL=function(b,a,c){if(!c){c="right"}return Area.path("gfx/vehicles/"+b+"/"+a+".icon."+c+".png")};VehicleTile.getDefaultColor=function(){return"orange"};VehicleTile.getUnownedColor=function(){return"beige"}};DOJO_CODE["unfallskizze.background_tile"]=function(){dojo.provide("unfallskizze.background_tile");dojo.declare("BackgroundTile",AbstractTile,{helpText:"helpTextBackgroundTile",serialize:function(){var b=this.inherited("serialize",arguments);b.type=this.type;return b},unserialize:function(b){this.type=b.type;this.inherited("unserialize",arguments)},getContainer:function(){return this.area.bg_container},_useDojoImage:function(){return !navigator.userAgent.match(/MSIE/)},_initDOM:function(){if(this.initializedDOM){return}var b={src:Area.path("gfx/transp.gif"),id:"unfallskizze-bg-"+this.id,"class":"bg"};if(this._useDojoImage()){this.dojo_image=this.area.surface.createImage(b);this.node=this.dojo_image.rawNode;this.node.id=b.id}else{this.node=MochiKit.DOM.IMG(b)}this.inherited("_initDOM",arguments)},getConfig:function(){return BackgroundTile.getConfig(this.type)},getCmStaticDimensions:function(){return arrayToDimensions(this.getConfig())},_refreshDOM:function(){var e=MochiKit.Style.getStyle(this.node,"display");if(e!="none"){MochiKit.Style.hideElement(this.node)}try{var c=Area.path("gfx/background/"+this.type+".png");var d=this.area.cmDimensions2PxDimensions(this.getCmDimensions());var b=1;d.w+=b;d.h+=b;if(this.dojo_image){this.dojo_image.setShape({src:c,width:d.w,height:d.h})}else{MochiKit.DOM.updateNodeAttributes(this.node,{src:c,width:d.w,height:d.h})}this.setCoordinates(this.getCoordinates())}finally{if(e!="none"){MochiKit.Style.setStyle(this.node,{display:e})}}},onElementPositionChanged:function(){},snapCoords:function(c){var b=BackgroundTile.snapCoords(c,this.getCmDimensions());return this.inherited("snapCoords",arguments,[b])},canPlaceAt:function(b){return BackgroundTile.canPlaceAt(b,this)}});BackgroundTile.getCmGridDimensions=function(){return arrayToDimensions(area.config.grid_size)};BackgroundTile.snapCoords=function(d,e){var g=BackgroundTile.getCmGridDimensions();var f=e.w/2;var c=e.h/2;var b=dojo.clone(d);b.x-=f;b.y-=c;return new MochiKit.Style.Coordinates(Math.round(Math.round(b.x/g.w)*g.w+f),Math.round(Math.round(b.y/g.h)*g.h+c))},BackgroundTile.getConfig=function(b){return area.config.tiles.background[b]};BackgroundTile._getRect=function(c,b){return{x:c.x-b.w/2,y:c.y-b.h/2,w:b.w,h:b.h}};BackgroundTile.getCheckRect=function(c,b){var d=arrayToDimensions(BackgroundTile.getConfig(b));c=BackgroundTile.snapCoords(c,d);return BackgroundTile._getRect(c,d)};BackgroundTile.canPlaceAt=function(b,f){var e=typeof(f)=="string"?f:f.type;var d=arrayToDimensions(BackgroundTile.getConfig(e));coords=BackgroundTile.snapCoords(b,d);var g=area.cmDimensions;var h=d.w/2;var c=d.h/2;if(coords.x-h<0||coords.y-c<0){return false}if(coords.x+h>g.w||coords.y+c>g.h){return false}return !BackgroundTile.findCollision(b,f)};BackgroundTile.findCollision=function(f,h){var d=null;if(typeof(h)=="string"){d=h;h=null}else{d=h.type}var g=BackgroundTile.getCmGridDimensions();var e=BackgroundTile.getCheckRect(f,d);var b=null;var c=0;MochiKit.Iter.forEach(area.tiles,function(j){if(j instanceof BackgroundTile){c++;var k=BackgroundTile._getRect(j.getCoordinates(),j.getCmDimensions());if(j!=h&&a(e,k)){b=j}}});return b};function a(e,d){var b=Math.min(e.x,d.x);var g=Math.min(e.y,d.y);var c=Math.max(e.x+e.w,d.x+d.w)-b;var f=Math.max(e.y+e.h,d.y+d.h)-g;return c<e.w+d.w&&f<e.h+d.h}};DOJO_CODE["unfallskizze.text_tile"]=function(){dojo.provide("unfallskizze.text_tile");dojo.declare("TextTile",AbstractTile,{hasDynamicDimensions:true,helpText:"helpTextTextTile",minPxSize:[0,0],canBeActiveTile:function(){return true},serialize:function(){var b=this.getText();if(b.length==0){return null}var a=this.inherited("serialize",arguments);a.text=b;a.rotation=this.getRotation();return a},unserialize:function(a){this.inherited("unserialize",arguments);this.setText(a.text,("coordinates" in a));this._setRotation(a.rotation||0)},_initDOM:function(){if(this.initializedDOM){return}var a=this.node=MochiKit.DOM.DIV({id:"unfallskizze-tile-"+this.id,"class":"tile",style:"z-order: 5000"});MochiKit.Style.setStyle(a,{display:"block","z-order":5000});this.inherited("_initDOM",arguments);this.surface=dojo.gfx.createSurface(a,10,10);this.dojo_underlay_img=this.surface.createImage({src:Area.path("gfx/transp.gif")});this.dojo_text=this.surface.createText({});this.dojo_text.setFill("black");MochiKit.Signal.connect(this.node,"ondblclick",this,"doubleClicked");if(this.canBeActiveTile()){MochiKit.Signal.connect(this.node,"onmousedown",this,"_startRightDrag");MochiKit.Signal.connect(document,"onmousemove",this,"_updateRightDrag");MochiKit.Signal.connect(document,"onmouseup",this,"_endRightDrag");MochiKit.Signal.connect(this.node,"oncontextmenu",this,"_startRightDrag")}},doubleClicked:function(a){this.setText()},getConfig:function(){return this.area.config.tiles.text},_refreshDOM:function(){var g=this.isVisible();if(!g){this.show()}try{var d=this.getConfig();var e=Math.round(this.area.cmToPx(d.size));var c=dojo.clone(dojox.gfx.defaultFont);c.size=e;this.dojo_text.setFont(c);var a=this.dojo_text.getTextWidth();var f=this.dojo_text.getTextHeight();var j=this.getPxElementDimensions();var b=dojo.clone(this.dojo_text.getShape());b.x=(j.w-a)/2;b.y=j.h/2+f/2+1;this.dojo_text.setShape(b);MochiKit.Style.setStyle(this.node,{width:j.w+"px",height:j.h+2+"px"});this.surface.setDimensions(j.w,j.h+2);this.dojo_underlay_img.rawNode.style.width=this.surface.rawNode.style.width;this.dojo_underlay_img.rawNode.style.height=this.surface.rawNode.style.height;this.dojo_underlay_img.setShape({width:j.w,height:j.h});this.setCoordinates(this.getCoordinates());this._setRotation(this.rotation)}finally{if(!g){this.hide()}}},setText:function(d,b){if(!d){if(typeof(d)!="string"){showTextDialog(this.getText(),dojo.hitch(this,"setText"))}else{this.destroy()}return}d=escapeHTML(d.replace(/\n/," "));if(d.length==0){this.destroy();return}var c;if(!b){c=this.getElementCenter()}this.text=d;var a=dojo.clone(this.dojo_text.getShape());a.text=d;this.dojo_text.setShape(a);if(c){this.setElementCenter(c)}this._refreshDOM()},getText:function(){return unescapeHTML(this.text||"")},_startRightDrag:function(a){if(a.mouse().button.left){return}this.area.setActiveTile(this);if(a.type()=="contextmenu"&&!navigator.userAgent.match(/WebKit/)){return}if(this.is_right_dragging){this._endRightDrag()}this.is_right_dragging=true;this.reference_angle=null;this.initial_rotation=this.getRotation();this._updateRightDrag(a)},_updateRightDrag:function(d){if(!this.is_right_dragging){return}var c=this.getElementCenter();var f=MochiKit.Style.getElementPosition(this.area.getNode());c.x+=f.x;c.y+=f.y;var b=d.mouse().client;var a=b.x-c.x;var h=b.y-c.y;var g=Math.sqrt(a*a+h*h);if(g>0){var e=Math.atan2(a,-h)/Math.PI*180;if(this.reference_angle){this.setRotation(this.initial_rotation+e-this.reference_angle)}else{this.reference_angle=e}}d.stop()},_endRightDrag:function(){this.is_right_dragging=false},getRotation:function(){return this.rotation},setRotation:function(a){if(a==this.rotation){return}return this._setRotation(a)},_setRotation:function(b){this.rotation=b%360;var c=this.getPxElementDimensions();var a=dojo.gfx.matrix.rotategAt(b,c.w/2,c.h/2);this.dojo_text.setTransform(a);if(this.area.isActiveTile(this)){this.area._updateTileControls()}},getPxElementDimensions:function(){var b=this.isVisible();try{if(!b){this.show()}try{var c=this.dojo_text.getTransform();this.dojo_text.setTransform(dojo.gfx.matrix.identity);var a=Math.max(this.dojo_text.getTextWidth(),this.dojo_text.getTextHeight())*1.25;return{w:a,h:a}}finally{this.dojo_text.setTransform(c)}}finally{if(!b){this.hide()}}}});TextTile.getTextIconURL=function(){return Area.path("gfx/controls/text.icon.png")}};DOJO_CODE["unfallskizze.arrow_tile"]=function(){dojo.provide("unfallskizze.arrow_tile");dojo.declare("ArrowEndTile",ImageTile,{helpText:"helpTextArrowEndHandle",minPxSize:[16,16],unserialize:function(a){this.inherited("unserialize",arguments);this.rel=a.rel;this.arrow=a.arrow},serialize:function(){return null},canBeActiveTile:function(){return false},getURL:function(){var a=this._getConfig();if(a){return Area.path("gfx/lines/"+this.type+"."+this.rel+".png")}else{return Area.path("gfx/lines/default.png")}},_getConfig:function(){return this.area.config.tiles.lines[this.type][this.rel]},getConfig:function(){return this._getConfig()||this.area.config.tiles.lines.def},onElementPositionChanged:function(){this.inherited("onElementPositionChanged",arguments);this.arrow._setCmDimensionsFromEndTiles()},remove:function(a){this.inherited("remove",arguments);if(a!=this.arrow){this.arrow.remove(this)}},getPxElementDimensions:function(){if(this._getConfig()){return this.inherited("getPxElementDimensions",arguments)}else{return arrayToDimensions(this.area.config.tiles.lines[this.type].handleSize)}}});dojo.declare("ArrowTile",AbstractTile,{hasDynamicDimensions:true,helpText:"helpTextArrowHandle",_initDOM:function(){if(this.initializedDOM){return}this.node=createAlphaImage(Area.path("gfx/controls/grab_handle.png"),{id:"unfallskizze-arrow-"+this.id,"class":"arrow-tile"},{},"scale");var a={arrow:this,coordinates:new MochiKit.Style.Coordinates(0,0),type:this.type,rel:"start"};this.startTile=new ArrowEndTile(this.area,a);a.rel="end";this.endTile=new ArrowEndTile(this.area,a);this.inherited("_initDOM",arguments);this.line=this.area.surface.createLine();this.line.setStroke({style:"Solid",color:"black"})},serialize:function(){var a=this.inherited("serialize",arguments);a.type=this.type;a.len=this.getLength();a.rotation=this.getRotation();return a},unserialize:function(a){this.type=a.type;this.inherited("unserialize",arguments);this.startTile.setCoordinates(this.getCoordinates());this.endTile.setCoordinates(this.getCoordinates());this.updateEndPositions(a.rotation||0,a.len||200)},getConfig:function(){return this.area.config.tiles.lines[this.type]},_setCmDimensionsFromEndTiles:function(){this._refreshLine();this._refreshMiddleHandle()},_refreshLine:function(){var b=this.startTile.getElementCenter();var a=this.endTile.getElementCenter();var d=dojo.isIE?{x:-2,y:-2}:{x:0,y:0};this.line.setShape({x1:b.x+d.x,y1:b.y+d.y,x2:a.x+d.x,y2:a.y+d.y});var c=-this.getRotation();this.startTile.setRotation(c);this.endTile.setRotation(c)},_refreshMiddleHandle:function(){var a=this.line.getShape();var b=dojo.isIE?{x:-2,y:-2}:{x:0,y:0};this.setElementCenter({x:(a.x1+a.x2)/2-b.x,y:(a.y1+a.y2)/2-b.y})},_refreshDOM:function(){var d=MochiKit.Style.getStyle(this.node,"display");if(d!="none"){MochiKit.Style.hideElement(this.node)}try{var a=this.getConfig();var b=this.area.cmToPx(a.width);this.line.setStroke({width:b});var c=this.getPxElementDimensions();MochiKit.Style.setStyle(this.node,{width:c.w+"px",height:c.h+"px"});this._refreshLine();this._refreshMiddleHandle()}finally{if(d!="none"){MochiKit.Style.setStyle(this.node,{display:d})}}},getRotation:function(){var a=this.line.getShape();return radToDegree(Math.atan2(a.x2-a.x1,a.y2-a.y1))},updateEndPositions:function(d,e){e=this.area.cmToPx(e);var f=this.getElementCenter();var a=degreeToRad(d);var c=Math.sin(a)*e/2;var b=Math.cos(a)*e/2;this.endTile.setElementCenter(new MochiKit.Style.Coordinates(f.x+c,f.y+b));this.startTile.setElementCenter(new MochiKit.Style.Coordinates(f.x-c,f.y-b));this._refreshLine();this._refreshMiddleHandle()},getLength:function(){var b=this.startTile.getElementCenter();var a=this.endTile.getElementCenter();return this.area.pxToCm(distance(b,a))},setRotation:function(a){this.updateEndPositions(a,this.getLength())},setLength:function(a){this.updateEndPositions(this.getRotation(),a)},onElementPositionChanged:function(){this.inherited("onElementPositionChanged",arguments);this.setRotation(this.getRotation())},remove:function(a){this.inherited("remove",arguments);if(a!=this.startTile){this.startTile.remove(this)}if(a!=this.endTile){this.endTile.remove(this)}},destroy:function(a){this.inherited("destroy",arguments);this.area.surface.remove(this.line)},getPxElementDimensions:function(){return arrayToDimensions(this.getConfig().handleSize)}});ArrowTile.getArrowIconURL=function(a){return Area.path("gfx/lines/"+a+".icon.png")}};DOJO_CODE["unfallskizze.rectangle_tile"]=function(){dojo.provide("unfallskizze.rectangle_tile");dojo.declare("RectangleEndTile",AbstractTile,{hasDynamicDimensions:true,helpText:"helpTextRectangleEndHandle",_initDOM:function(){if(this.initializedDOM){return}this.node=createAlphaImage(Area.path("gfx/controls/grab_handle.png"),{id:"unfallskizze-rect-end-"+this.id,"class":"rectangle-tile"},{},"scale");this.inherited("_initDOM",arguments)},_refreshDOM:function(){this.inherited("_refreshDOM",arguments);var a=this.getPxElementDimensions();MochiKit.Style.setStyle(this.node,{width:a.w+"px",height:a.h+"px"})},unserialize:function(a){this.type=a.type;this.inherited("unserialize",arguments);this.rectangle=a.rectangle},serialize:function(){return null},canBeActiveTile:function(){return false},onElementPositionChanged:function(){this.inherited("onElementPositionChanged",arguments);this.rectangle._setCmDimensionsFromEndTiles()},remove:function(a){this.inherited("remove",arguments);if(a!=this.rectangle){this.rectangle.remove(this)}},getConfig:function(){return this.area.config.tiles.rectangles[this.type]},getPxElementDimensions:function(){return arrayToDimensions(this.getConfig().handleSize)}});dojo.declare("RectangleTile",AbstractTile,{hasDynamicDimensions:true,helpText:"helpTextRectangleHandle",_initDOM:function(){if(this.initializedDOM){return}this.node=createAlphaImage(Area.path("gfx/controls/grab_handle.png"),{id:"unfallskizze-rect-"+this.id,"class":"rectangle-tile"},{},"scale");var a={rectangle:this,type:this.type};this.startTile=new RectangleEndTile(this.area,a);this.endTile=new RectangleEndTile(this.area,a);this.inherited("_initDOM",arguments);this.rect=this.area.surface.createRect();this.rect.setStroke({style:"Solid",color:"black"});this.shape_cm_dim=new MochiKit.Style.Dimensions(0,0)},serialize:function(){var a=this.inherited("serialize",arguments);a.type=this.type;a.startCoord=this.startTile.getCoordinates();a.endCoord=this.endTile.getCoordinates();return a},unserialize:function(a){this.type=a.type;this.inherited("unserialize",arguments);if(a.startCoord&&a.endCoord){this.startTile.setCoordinates(a.startCoord);this.endTile.setCoordinates(a.endCoord);this._setCmDimensionsFromEndTiles();this._refreshRect()}else{this.setCmDimensions(a.dimensions||new MochiKit.Style.Dimensions(400,400))}},getConfig:function(){return this.area.config.tiles.rectangles[this.type]},_refreshDOM:function(){var d=MochiKit.Style.getStyle(this.node,"display");if(d!="none"){MochiKit.Style.hideElement(this.node)}try{var a=this.getConfig();var b=this.area.cmToPx(a.width);this.rect.setStroke({width:b});this._refreshPxDimensions();this._refreshMiddleHandle();var c=this.getPxElementDimensions();MochiKit.Style.setStyle(this.node,{width:c.w+"px",height:c.h+"px"})}finally{if(d!="none"){MochiKit.Style.setStyle(this.node,{display:d})}}},_refreshRect:function(){var d=this.startTile.getElementCenter();var c=this.endTile.getElementCenter();var a=Math.min(d.x,c.x);var g=Math.min(d.y,c.y);var b=Math.abs(d.x-c.x);var e=Math.abs(d.y-c.y);var f=dojo.isIE?{x:-2,y:-2}:{x:0,y:0};this.rect.setShape({x:a+f.x,y:g+f.y,width:b,height:e})},_refreshMiddleHandle:function(){var a=this.rect.getShape();this.setElementCenter(new MochiKit.Style.Coordinates(a.x+a.width/2,a.y+a.height/2))},setCmDimensions:function(a){var b=this.getCoordinates();this.startTile.setCoordinates(new MochiKit.Style.Coordinates(b.x-a.w/2,b.y-a.h/2));this.endTile.setCoordinates(new MochiKit.Style.Coordinates(b.x+a.w/2,b.y+a.h/2));this.shape_cm_dim=a;this._refreshRect();this._refreshMiddleHandle()},_refreshPxDimensions:function(){var a=this.shape_cm_dim;var b=this.getCoordinates();this.startTile.setCoordinates(new MochiKit.Style.Coordinates(b.x-a.w/2,b.y-a.h/2));this.endTile.setCoordinates(new MochiKit.Style.Coordinates(b.x+a.w/2,b.y+a.h/2));this._refreshRect()},_setCmDimensionsFromEndTiles:function(){var c=this.startTile.getCoordinates();var b=this.endTile.getCoordinates();var a=Math.abs(c.x-b.x);var d=Math.abs(c.y-b.y);this.shape_cm_dim.w=a;this.shape_cm_dim.h=d;this._refreshRect();this._refreshMiddleHandle()},onElementPositionChanged:function(a){this.inherited("onElementPositionChanged",arguments);this._refreshPxDimensions()},remove:function(a){this.inherited("remove",arguments);if(a!=this.startTile){this.startTile.remove(this)}if(a!=this.endTile){this.endTile.remove(this)}},destroy:function(a){this.inherited("destroy",arguments);this.area.surface.remove(this.rect)},getPxElementDimensions:function(){return arrayToDimensions(this.getConfig().handleSize)}});RectangleTile.getRectangleIconURL=function(a){return Area.path("gfx/rectangles/"+a+".icon.png")}};DOJO_CODE["unfallskizze.main"]=function(){dojo.provide("unfallskizze.main");MochiKit.Position.includeScrollOffsets=true;$=MochiKit.DOM.getElement;$$=MochiKit.Selector.$$;var d=["kleinwagen","golf","stufenheck","kombi","mercedes","offroader","transporter","lkw","bus","motorrad","fahrrad","fussgaenger"];var a={StreetsI:{background:["tile01_gerade-h_7x7m","tile02_gerade-v_7x7m","tile03_zweigung-unten_21x14m","tile04_zweigung-oben_21x14m","tile05_zweigung-rechts_14x21m","tile06_zweigung-links_14x21m","tile07_kreuzung_21x21m","tile08_kreuzung_21x21m","tile09_kurve01_14x14m","tile10_kurve02_14x14m","tile11_kurve03_14x14m","tile12_kurve04_14x14m","tile13_kurve01_21x21m","tile14_kurve02_21x21m","tile15_kurve03_21x21m","tile16_kurve04_21x21m","tile17_kurve-gerade01_14x14m","tile18_kurve-gerade02_14x14m","tile19_kurve-gerade03_14x14m","tile20_kurve-gerade04_14x14m","tile21_kurve-gerade01_14x14m","tile22_kurve-gerade02_14x14m","tile23_kurve-gerade03_14x14m","tile24_kurve-gerade04_14x14m","tile25_zweigung-obenrechts-schraeg_35x21m","tile26_zweigung-obenlinks-schraeg_35x21m","tile27_zweigung-untenrechts-schraeg_35x21m","tile28_zweigung-untenlinks-schraeg_35x21m","tile29_zweigung-rechtsunten-schraeg_21x35m","tile30_zweigung-linksunten-schraeg_21x35m","tile31_zweigung-rechtsoben-schraeg_21x35m","tile32_zweigung-linksoben-schraeg_21x35m","tile33_zebra-h_7x7m","tile34_zebra-v_7x7m","tile35_kreuzung-doppelt_28x28m","","tile36_strasse-doppelt-h_14x14m","tile37_strasse-doppelt-v_14x14m","tile38_parkplatz_21x21m","tile39_parkplatz_21x7m","tile38_parkplatz_angled1_21x21m","tile39_parkplatz_angled1_21x7m","tile38_parkplatz_angled2_21x21m","tile39_parkplatz_angled2_21x7m"]},StreetsII:{background:["tile01_weg-h_7x7m","tile02_weg-v_7x7m","tile03_wegzweigung-unten_21x14m","tile04_wegzweigung-oben_21x14m","tile05_wegzweigung-rechts_14x21m","tile06_wegzweigung-links_14x21m","tile07_wegzweigung-obenrechts-schraeg_21x14m","tile08_wegzweigung-obenlinks-schraeg_21x14m","tile09_wegzweigung-untenrechts-schraeg_21x14m","tile10_wegzweigung-untenlinks-schraeg_21x14m","tile11_wegzweigung-rechtsunten-schraeg_14x21m","tile12_wegzweigung-linksunten-schraeg_14x21m","tile13_wegzweigung-rechtsoben-schraeg_14x21m","tile14_wegzweigung-linksoben-schraeg_14x21m","tile15_kurve-weg01_14x14m","tile16_kurve-weg02_14x14m","tile17_kurve-weg03_14x14m","tile18_kurve-weg04_14x14m","tile19_kurve-weg01_14x14m","tile20_kurve-weg02_14x14m","tile21_kurve-weg03_14x14m","tile22_kurve-weg04_14x14m","tile23_weg-kurve01_14x14m","tile24_weg-kurve02_14x14m","tile25_weg-kurve03_14x14m","tile26_weg-kurve04_14x14m","tile27_weg-schraeg01_14x7m","tile28_weg-schraeg02_14x7m","tile29_weg-schraeg03_7x14m","tile30_weg-schraeg04_7x14m"]},NeutralVehicles:{vehicles:d},TrafficSigns:{signs:["North1","North2","Vorfahrtsstrasse","VF_achten","Stop","VF_kreuzung","Ueberholen_Verboten","Gegenverkehr","Einfahrt_Verboten_01","Einfahrt_Verboten_02","Einbahnstrasse_01","Einbahnstrasse_02","Geschwindigkeitsbegrenzung_30","Geschwindigkeitsbegrenzung_50","Geschwindigkeitsbegrenzung_60","Geschwindigkeitsbegrenzung_70","Parkplatz","Spielstrasse","Zone_30","Ampel_rot","Ampel_gruen","Ampel_gelb","Ampel_rot_gelb","Ampel_aus"]},DrawingTools:{lines:["regular","arrow","double-arrow","skidmarks"],rectangles:["regular"],text:true}};var f={scroll_border:20,scroll_edge_zoom:2,area_margin:0,trash_margin:[0,8],zoom_margin:9,scroll_decoration_margin:{l:0,r:0,t:1,b:1},scales:["1:50","1:75","1:100","1:150","1:200","1:250"],default_scale:3,base_area_dim:[24,18],ring_width:2,grid_size:[700,700],grid_stroke:{style:"Solid",color:"#AAAAAA",width:1},tiles:{image_tiles:{},signs:{North1:[250,250],North2:[250,250],Ampel_aus:[157,157],Ampel_gelb:[157,157],Ampel_gruen:[157,157],Ampel_rot:[157,157],Ampel_rot_gelb:[157,157],Einbahnstrasse_01:[203,203],Einbahnstrasse_02:[203,203],Einfahrt_Verboten_01:[157,157],Einfahrt_Verboten_02:[157,157],Gegenverkehr:[157,157],Geschwindigkeitsbegrenzung_30:[157,157],Geschwindigkeitsbegrenzung_50:[157,157],Geschwindigkeitsbegrenzung_60:[157,157],Geschwindigkeitsbegrenzung_70:[157,157],GS_Begrenzung_30:[147,147],GS_Begrenzung_50:[147,147],Parkplatz:[157,157],Spielstrasse:[203,203],Stop:[157,157],Ueberholen_Verboten:[157,157],VF_achten:[175,175],VF_kreuzung:[175,175],Vorfahrtsstrasse:[157,157],Zone_30:[157,157]},vehicle_order:d,vehicles:{fahrrad:[233,233],fussgaenger:[113,113],kleinwagen:[423,423],stufenheck:[503,503],kombi:[493,493],transporter:[553,553],lkw:[933,933],bus:[1263,1263],motorrad:[249,249],mercedes:[504,504],golf:[415,415],offroader:[467,467]},background:{"tile01_gerade-h_7x7m":[700,700],"tile02_gerade-v_7x7m":[700,700],"tile03_zweigung-unten_21x14m":[2100,1400],"tile04_zweigung-oben_21x14m":[2100,1400],"tile05_zweigung-rechts_14x21m":[1400,2100],"tile06_zweigung-links_14x21m":[1400,2100],tile07_kreuzung_21x21m:[2100,2100],tile08_kreuzung_21x21m:[2100,2100],tile09_kurve01_14x14m:[1400,1400],tile10_kurve02_14x14m:[1400,1400],tile11_kurve03_14x14m:[1400,1400],tile12_kurve04_14x14m:[1400,1400],tile13_kurve01_21x21m:[2100,2100],tile14_kurve02_21x21m:[2100,2100],tile15_kurve03_21x21m:[2100,2100],tile16_kurve04_21x21m:[2100,2100],"tile17_kurve-gerade01_14x14m":[1400,1400],"tile18_kurve-gerade02_14x14m":[1400,1400],"tile19_kurve-gerade03_14x14m":[1400,1400],"tile20_kurve-gerade04_14x14m":[1400,1400],"tile21_kurve-gerade01_14x14m":[1400,1400],"tile22_kurve-gerade02_14x14m":[1400,1400],"tile23_kurve-gerade03_14x14m":[1400,1400],"tile24_kurve-gerade04_14x14m":[1400,1400],"tile25_zweigung-obenrechts-schraeg_35x21m":[3500,2100],"tile26_zweigung-obenlinks-schraeg_35x21m":[3500,2100],"tile27_zweigung-untenrechts-schraeg_35x21m":[3500,2100],"tile28_zweigung-untenlinks-schraeg_35x21m":[3500,2100],"tile29_zweigung-rechtsunten-schraeg_21x35m":[2100,3500],"tile30_zweigung-linksunten-schraeg_21x35m":[2100,3500],"tile31_zweigung-rechtsoben-schraeg_21x35m":[2100,3500],"tile32_zweigung-linksoben-schraeg_21x35m":[2100,3500],"tile33_zebra-h_7x7m":[700,700],"tile34_zebra-v_7x7m":[700,700],"tile35_kreuzung-doppelt_28x28m":[2800,2800],"tile36_strasse-doppelt-h_14x14m":[1400,1400],"tile37_strasse-doppelt-v_14x14m":[1400,1400],tile38_parkplatz_21x21m:[2100,2100],tile39_parkplatz_21x7m:[2100,700],tile38_parkplatz_angled1_21x21m:[2100,2100],tile39_parkplatz_angled1_21x7m:[2100,700],tile38_parkplatz_angled2_21x21m:[2100,2100],tile39_parkplatz_angled2_21x7m:[2100,700],"tile01_weg-h_7x7m":[700,700],"tile02_weg-v_7x7m":[700,700],"tile03_wegzweigung-unten_21x14m":[2100,1400],"tile04_wegzweigung-oben_21x14m":[2100,1400],"tile05_wegzweigung-rechts_14x21m":[1400,2100],"tile06_wegzweigung-links_14x21m":[1400,2100],"tile07_wegzweigung-obenrechts-schraeg_21x14m":[2100,1400],"tile08_wegzweigung-obenlinks-schraeg_21x14m":[2100,1400],"tile09_wegzweigung-untenrechts-schraeg_21x14m":[2100,1400],"tile10_wegzweigung-untenlinks-schraeg_21x14m":[2100,1400],"tile11_wegzweigung-rechtsunten-schraeg_14x21m":[1400,2100],"tile12_wegzweigung-linksunten-schraeg_14x21m":[1400,2100],"tile13_wegzweigung-rechtsoben-schraeg_14x21m":[1400,2100],"tile14_wegzweigung-linksoben-schraeg_14x21m":[1400,2100],"tile15_kurve-weg01_14x14m":[1400,1400],"tile16_kurve-weg02_14x14m":[1400,1400],"tile17_kurve-weg03_14x14m":[1400,1400],"tile18_kurve-weg04_14x14m":[1400,1400],"tile19_kurve-weg01_14x14m":[1400,1400],"tile20_kurve-weg02_14x14m":[1400,1400],"tile21_kurve-weg03_14x14m":[1400,1400],"tile22_kurve-weg04_14x14m":[1400,1400],"tile23_weg-kurve01_14x14m":[1400,1400],"tile24_weg-kurve02_14x14m":[1400,1400],"tile25_weg-kurve03_14x14m":[1400,1400],"tile26_weg-kurve04_14x14m":[1400,1400],"tile27_weg-schraeg01_14x7m":[1400,700],"tile28_weg-schraeg02_14x7m":[1400,700],"tile29_weg-schraeg03_7x14m":[700,1400],"tile30_weg-schraeg04_7x14m":[700,1400]},text:{size:36},lines:{def:[15,15],regular:{width:6.4,start:null,end:null,handleSize:[13,13]},arrow:{width:6.4,start:null,end:[96,82],handleSize:[13,13]},"double-arrow":{width:6.4,start:[96,82],end:[96,82],handleSize:[13,13]},skidmarks:{width:20,start:[45,45],end:[45,45],handleSize:[13,13]}},rectangles:{regular:{width:6.4,handleSize:[13,13]}}}};dojo.requireLocalization("unfallskizze","strings");var r=dojo.i18n.getLocalization("unfallskizze","strings");var j=r.version&&r.version!="version"?parseInt(r.version,10):1;dojo.global.debugTrace=function(z){var w=/function \(([^)]*)\)/;console.group("Stack trace: "+z);var A=[];var u=debugTrace.caller;while(u){var t=false;MochiKit.Iter.forEach(A,function(B){if(u==B){t=true;throw MochiKit.Iter.StopIteration}});if(t){console.log("Warning: debugTrace can't properly handle recursion");break}var x=w.exec(u.toString());var y=x?x[1]:"???";var v=u.NAME||u.nom||u.name||"(unknown)";console.log("%s(%s): %o",v,y,u.arguments);A.push(u);u=u.caller}console.groupEnd()};dojo.global.unescapeHTML=function(t){t=t.replace(/^\s+|\s+$/g,"");t=t.replace(/<br>/g,"\n");t=t.replace(/&amp;/g,"&");t=t.replace(/&lt;/g,"<");t=t.replace(/&gt;/g,">");return t};dojo.global.escapeHTML=function(t){t=t.replace(/^\s+|\s+$/g,"");t=t.replace(/&/g,"&amp;");t=t.replace(/</g,"&lt;");t=t.replace(/>/g,"&gt;");t=t.replace(/\n/g,"<br>");return t};dojo.global.getString=function(u){var t=r[u];if(!t){return u}t.replace("ä","&auml;");t.replace("ö","&ouml;");t.replace("ü","&uuml;");t.replace("Ä","&Auml;");t.replace("Ö","&Ouml;");t.replace("Ü","&Uuml;");t.replace("ß","&szlig;");return t};var q=Math.PI/180;dojo.global.degreeToRad=function(t){return t*q};dojo.global.radToDegree=function(t){return t/q};dojo.global.distance=function(w,v){var u=v.x-w.x;var t=v.y-w.y;return Math.sqrt(u*u+t*t)};dojo.global.clipTo=function(v,t,u){return Math.max(t,Math.min(u,v))};dojo.global.arrayToDimensions=function(t){return new MochiKit.Style.Dimensions(t[0],t[1])};dojo.global.currentBody=function(){return MochiKit.DOM.getFirstElementByTagAndClassName("body")};dojo.global.createAlphaImage=function(t,u,v,x){var w=MochiKit.DOM.createDOM("img",u);return updateAlphaImage(w,t,u,v,x)};dojo.global.updateAlphaImage=function(w,t,u,v,x){if(!x){x="image"}u.src=Area.needToSetupAIL()?Area.path("gfx/transp.gif"):t;MochiKit.DOM.updateNodeAttributes(w,u);if(Area.needToSetupAIL()){v.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+t+"', sizingMethod='"+x+"')"}MochiKit.Style.setStyle(w,v);return w};dojo.global.createTileImage=function(v,w,t,y,u){if(u){var x=Area.path("static/"+dojo.locale+"/area-gfx/"+w+"/"+t+".icon.png")}else{var x=Area.path("gfx/"+w+"/"+t+".icon.png")}return createAlphaImage(x,{id:y,"class":"new-tile",rel:t},{})};var g="helpText";var n="cursor";dojo.global.getDragElement=function(){return MochiKit.DragAndDrop.Draggables.activeDraggable};dojo.global.setCursor=function(t,u){if(!t){return}if(t.domNode){t=t.domNode}MochiKit.DOM.setNodeAttribute(t,n,u);updateCursor()};var c=null;dojo.global.updateCursor=function(){var t=getDragElement();if(t){c=t.handle}if(!c){return}var u=getCursor(c)||"auto";MochiKit.Style.setStyle(currentBody(),{cursor:u})};dojo.global.updateHelpText=function(){if(!c){return}var u=getHelpText(c)||"&nbsp;";var t=dijit.byId("control-status");t.setContent(u);updateCursor()};if(navigator.userAgent.match(/Firefox/)){MochiKit.Style.setStyle(currentBody(),{background:"transparent"});MochiKit.Style.setStyle(currentBody(),{background:""})}dojo.global.getCursor=function(t){while(true){var u=MochiKit.DOM.getNodeAttribute(t,n);if(u!=null&&u.length>0){return u}t=t.parentNode;if(!t||t==document){return null}}};dojo.global.updateGridVisibleButton=function(u){var v=$("unfallskizze-button-grid");var t=MochiKit.DOM.getFirstElementByTagAndClassName("img","",v);t.src=Area.path("gfx/design/edit-icon-"+(u?"checkbox":"blank")+".gif")};dojo.global.setHelpText=function(t,u){if(t.domNode){t=t.domNode}MochiKit.DOM.setNodeAttribute(t,g,u)};dojo.global.getHelpText=function(t){while(true){var u=MochiKit.DOM.getNodeAttribute(t,g);if(u!=null&&u.length>0){return u}t=t.parentNode;if(!t||t==document){return null}}};dojo.global.showDialog=function(t,u){t.onExecute=function(){t.hide();if(u){u()}};t.show()};dojo.global.showInformationDialog=function(t,z,A,x){var u=dijit.byId("information-dialog");var w=$("information-dialog-iframe");if(w.src==t){u.show();return}function y(){sizeDialogToArea(u.domNode,u.containerNode,$("information-dialog-button-pane"),w,1)}u.titleNode.innerHTML=z;dojo.style(w,"visibility","hidden");dojo.style("information-dialog-spinner","display","inline");if(x){dijit.byId("information-dialog-button").setLabel(x)}showDialog(u,A);y();var v=MochiKit.Signal.connect(w,"onload",function(){MochiKit.Signal.disconnect(v);dojo.style("information-dialog-spinner","display","none");dojo.style(w,"visibility","visible");var B=u._underlay.layout;u._underlay.layout=function(){B.apply(this);y()};y()});w.src=t};dojo.global.showTextDialog=function(u,x){var w=dijit.byId("text-dialog");var t=dijit.byId("text-dialog-text");var v=dijit.byId("text-dialog-cancel");t.setValue(u,false,u);if(!w.customKeyHandler){w._onKey=function(y){if(y.keyCode){var z=y.target;while(z){if(z==this.domNode){if(y.keyCode==dojo.keys.ENTER){this.onExecute();dojo.stopEvent(y);return}}z=z.parentNode}}dijit.Dialog.prototype._onKey.apply(this,arguments)};w.customKeyHandler=true}v.onClick=function(){w.hide()};showDialog(w,function(){x(t.getValue())})};dojo.global.showConfirmDialog=function(w,t,z){var v=dijit.byId("confirm-dialog");var y=dijit.byId("confirm-dialog-ok");var u=dijit.byId("confirm-dialog-cancel");var x=$("confirm-dialog-message");x.innerHTML=w;y.setLabel(t);y.onClick=function(){z(true);v.hide()};u.onClick=function(){z(false);v.hide()};showDialog(v)};dojo.global.area=null;var s=false;var b=false;var k=0.4;var h={revert:true,ghosting:false,starteffect:function(v,t){dijit.popup.closeAll();this.marker=null;this.oldOccupied=null;s=false;b=false;this._savedOpacity=MochiKit.Style.getStyle(v,"opacity")||1;this._savedParent=v.parentNode;this._savedSibling=v.nextSibling;this._savedScrollLeft=this._savedParent.scrollLeft;this._savedScrollTop=this._savedParent.scrollTop;MochiKit.DOM.appendChildNodes(dojo.body(),v);t.offset[0]+=this._savedScrollLeft;t.offset[1]+=this._savedScrollTop;t.offset[0]+=$("main-container").scrollLeft;t.offset[1]+=$("main-container").scrollTop;MochiKit.Style.setStyle(v,{position:"relative"});var u=Area.isUsingAIL()?null:new MochiKit.Visual.Opacity(v,{duration:0.2,from:this._savedOpacity,to:0.7});return u},reverteffect:function(v,u,t){setCursor(v,"move");MochiKit.Style.setElementPosition(v,new MochiKit.Style.Coordinates(0,0));if(!this._savedSibling){MochiKit.DOM.appendChildNodes(this._savedParent,v)}else{MochiKit.DOM.insertSiblingNodesBefore(this._savedSibling,v)}this._savedParent.scrollLeft=this._savedScrollLeft;this._savedParent.scrollTop=this._savedScrollTop;if(this.marker){new MochiKit.Visual.fade(this.marker,{duration:1,from:k,to:0})}return s?null:MochiKit.Visual.shake(v)},onchange:function(u){var C=MochiKit.DOM.getNodeAttribute(u.handle,"tileClass");if(C!="BackgroundTile"){return}var w=MochiKit.Style.getElementDimensions(u.handle);var t=MochiKit.DOM.getNodeAttribute(u.handle,"rel");var B=dojo.global.area.getViewport();var y=MochiKit.Style.getElementPosition(u.handle,B);var A=parseInt(MochiKit.Style.getStyle(B,"border-left-width")||0);var v=parseInt(MochiKit.Style.getStyle(B,"border-top-width")||0);y.x+=B.scrollLeft-A+w.w/2;y.y+=B.scrollTop-v+w.h/2;var z=dojo.global.area.pxCoordinates2CmCoordinates(y);b=!BackgroundTile.canPlaceAt(z,t);var x=BackgroundTile.getCheckRect(z,t);if(!this.marker){this.marker=dojo.global.area.makeMarker("bg-check-rect",0);new MochiKit.Visual.appear(this.marker,{duration:1,from:0,to:k})}dojo.global.area.updateMarker(this.marker,{x:dojo.global.area.cmToPx(x.x),y:dojo.global.area.cmToPx(x.y),w:dojo.global.area.cmToPx(x.w),h:dojo.global.area.cmToPx(x.h)});if(this.oldOccupied!=b){new MochiKit.Visual.Morph(this.marker,{duration:0.5,style:{"background-color":b?"red":"green"}})}this.oldOccupied=b;setCursor(u.handle,b?"no-drop":"move")}};dojo.global.initializeUnfallskizze=function(){var u=dijit.byId("accordion");var M=u._transition;u._transition=function(){};for(var K in a){var O=a[K];var z="move";var B=new dijit.layout.AccordionPane({title:getString("categoryTitle"+K)},null);MochiKit.Iter.forEach(O.tiles||[],function(Q){var S="new-tile-"+Q;var R=createTileImage(dojo.global.area,"tiles",Q,S);MochiKit.DOM.setNodeAttribute(R,"tileClass","ImageTile");MochiKit.DOM.appendChildNodes(B.containerNode,R);setCursor(R,z);new MochiKit.DragAndDrop.Draggable(R,h)});MochiKit.Iter.forEach(O.signs||[],function(Q){var S="new-sign-"+Q;var R=createTileImage(dojo.global.area,"signs",Q,S,true);MochiKit.DOM.setNodeAttribute(R,"tileClass","SignTile");MochiKit.DOM.appendChildNodes(B.containerNode,R);setCursor(R,z);new MochiKit.DragAndDrop.Draggable(R,h)});MochiKit.Iter.forEach(O.vehicles||[],function(S){var U="new-vehicle-"+S;var Q=VehicleTile.getUnownedColor();var R=VehicleTile.getVehicleIconURL(S,Q);var T=createAlphaImage(R,{tileClass:"VehicleTile","class":"new-tile",rel:S,color:Q},{margin:"3px"});MochiKit.DOM.appendChildNodes(B.containerNode,T);setCursor(T,z);new MochiKit.DragAndDrop.Draggable(T,h)});MochiKit.Iter.forEach(O.background||[],function(Q){if(Q==""){MochiKit.DOM.appendChildNodes(B.containerNode,MochiKit.DOM.BR())}else{var S="new-bg-"+Q;var R=MochiKit.DOM.IMG({tileClass:"BackgroundTile",id:S,"class":"new-tile new-tile-bg",rel:Q,src:Area.path("gfx/background/"+Q+".icon.png"),width:90,height:90});MochiKit.DOM.appendChildNodes(B.containerNode,R);setCursor(R,z);new MochiKit.DragAndDrop.Draggable(R,h)}});MochiKit.Iter.forEach(O.lines||[],function(R){var Q=ArrowTile.getArrowIconURL(R);var S=createAlphaImage(Q,{tileClass:"ArrowTile",rel:R,"class":"new-tile"},{width:"60px",height:"60px"});MochiKit.DOM.appendChildNodes(B.containerNode,S);setCursor(S,z);new MochiKit.DragAndDrop.Draggable(S,h)});MochiKit.Iter.forEach(O.rectangles||[],function(R){var Q=RectangleTile.getRectangleIconURL(R);var S=createAlphaImage(Q,{tileClass:"RectangleTile",rel:R,"class":"new-tile"},{width:"60px",height:"60px"});MochiKit.DOM.appendChildNodes(B.containerNode,S);setCursor(S,z);new MochiKit.DragAndDrop.Draggable(S,h)});if(O.text){var y=TextTile.getTextIconURL();var J=createAlphaImage(y,{tileClass:"TextTile","class":"new-tile"},{width:"60px",height:"60px"});MochiKit.DOM.appendChildNodes(B.containerNode,J);setCursor(J,z);new MochiKit.DragAndDrop.Draggable(J,h)}var J=MochiKit.DOM.DIV();MochiKit.Style.setStyle(J,{clear:"both"});MochiKit.DOM.appendChildNodes(B.containerNode,J);u.addChild(B);is_first_pane=false}u._transition=M;u._started=false;u.startup();setHelpText(u,getString("helpTextAccordion"));new MochiKit.DragAndDrop.Droppable(dojo.global.area.getNode(),{ondrop:function(Z,V,W){if(b){return}s=true;var Y=Area.nodeToArea[V];var X=Y.getViewport();var U=MochiKit.Style.getElementPosition(Z,X);var S=MochiKit.Style.getElementDimensions(Z);U.x+=S.w/2;U.y+=S.h/2;U.x+=X.scrollLeft;U.y+=X.scrollTop;var T=dijit.byId(MochiKit.DOM.getNodeAttribute(Z,"buttonId"));var R=AbstractTile.create(Y,{"class":MochiKit.DOM.getNodeAttribute(Z,"tileClass"),type:MochiKit.DOM.getNodeAttribute(Z,"rel"),color:MochiKit.DOM.getNodeAttribute(Z,"color"),visible:false,position:U});var Q=MochiKit.DOM.getNodeAttribute(Z,"drop-rotation");if(Q){R.setRotation(Q)}if(T){T.associateVehicle(R)}R.show()},accept:["new-tile"]});MochiKit.Iter.forEach($$(".unfallskizze-button-clear"),function(Q){MochiKit.Signal.connect(Q,"onclick",function(R){showConfirmDialog(getString("confirmClearAreaText"),getString("confirmClearAreaAction"),function(S){if(S){dojo.global.deleteAllAttachments(true);MochiKit.Iter.forEach(Area.areas,function(T){T.clear()})}})})});MochiKit.Iter.forEach($$(".unfallskizze-button-restore"),function(Q){MochiKit.Signal.connect(Q,"onclick",function(R){showConfirmDialog(getString("confirmRestoreAreaText"),getString("confirmRestoreAreaAction"),function(S){if(S){restoreState()}})})});var I=$("unfallskizze-button-grid");MochiKit.Signal.connect(I,"onclick",function(Q){var R=!dojo.global.area.getGridVisible();dojo.global.area.setGridVisible(R)});if(getString("deleteImprintForm")!="true"){var L=$("unfallskizze-button-imprint");MochiKit.Signal.connect(L,"onclick",function(Q){showInformationDialog(Area.path("static/"+getString("urlImprint")),getString("labelImprint"))})}if(getString("deleteCreateDamageRecordForm")!="true"){var t=$("unfallskizze-button-create-damage-record");MochiKit.Signal.connect(t,"onclick",function(Q){showInformationDialog(Area.path("static/"+getString("urlCreateDamageRecord")),getString("labelCreateDamageRecord"))})}if(getString("deleteInformationClaimantsForm")!="true"){var E=$("unfallskizze-button-information-claimants");MochiKit.Signal.connect(E,"onclick",function(Q){showInformationDialog(Area.path("static/"+getString("urlInformationClaimants")),getString("labelInformationClaimants"))})}if(getString("deleteCreateAccidentReportForm")!="true"){var v=$("unfallskizze-button-create-accident-report");MochiKit.Signal.connect(v,"onclick",function(Q){showInformationDialog(Area.path("static/"+getString("urlCreateAccidentReport")),getString("labelCreateAccidentReport"))})}var A=$("unfallskizze-button-print");MochiKit.Signal.connect(A,"onclick",function(Q){dojo.global.saveState(true);window.open("/pdf-generator/"+getString("pdfOutputName"),"unfallskizzeprint")});var F=$("unfallskizze-button-jpg");MochiKit.Signal.connect(F,"onclick",function(Q){dojo.global.saveState(true);window.open("/main/renderScreenshot","unfallskizzeprint")});var w=$("unfallskizze-button-text");MochiKit.Signal.connect(w,"onclick",function(Q){dojo.global.area.addTextAtViewportCenter()});var P=$("welcome-dialog-ok");MochiKit.Signal.connect(P,"onclick",function(Q){dojo.fadeOut({node:$("welcome-overlay"),duration:1000,onEnd:function(){$("welcome-overlay").style.display="none"}}).play()});var H=$("unfallskizze-button-send");if(H){if(j>=2){MochiKit.Signal.connect(H,"onclick",function(Q){dojo.global.saveState(true);showInformationDialog("/send/index",getString("labelSend"),null,getString("labelCloseDialog"))})}else{H.parentNode.removeChild(H)}}var D=$("unfallskizze-button-attach");if(D){if(j>=2){MochiKit.Signal.connect(D,"onclick",function(Q){dojo.global.saveState(true);showInformationDialog("/attach/index",getString("labelAttach"),null,getString("labelCloseDialog"))})}else{D.parentNode.removeChild(D)}}var N=$("own-vehicle-no");setHelpText(N,getString("helpTextOwnVehicleNo"));MochiKit.Signal.connect(N,"onclick",function(Q){showTextDialog(unescapeHTML(N.innerHTML),dojo.hitch(area,"setOwnVehicleNo"))});var G=$("enemy-vehicle-no");setHelpText(G,getString("helpTextEnemyVehicleNo"));MochiKit.Signal.connect(G,"onclick",function(Q){showTextDialog(unescapeHTML(G.innerHTML),dojo.hitch(area,"setEnemyVehicleNo"))});var C=function(S){var Q=S.type()=="mouseover";var R=$("welcome-dialog-ok-container");if(Q){MochiKit.DOM.addElementClass(R,"dijitButtonHover")}else{MochiKit.DOM.removeElementClass(R,"dijitButtonHover")}};MochiKit.Signal.connect(P,"onmouseover",C);MochiKit.Signal.connect(P,"onmouseout",C);var x=dijit.byId("control-status");MochiKit.Signal.connect(document,"onmouseover",function(Q){c=Q.target();dojo.global.updateHelpText()});$("welcome-dialog-ok").disabled=false;MochiKit.DOM.removeElementClass($("welcome-dialog-ok-container"),"dijitButtonDisabled");setTimeout(function(){dijit.byId("main").layout();loadState();setTimeout(function(){dijit.byId("main").layout();setTimeout(function(){var Q=dojo.isIE?0:1;new MochiKit.Visual.fade($("spinner"),{duration:Q});new MochiKit.Visual.appear($("welcome-dialog-ok-container"),{duration:Q})},200)},5)},5)};dojo.declare("dijit.form.UnfallskizzeVehicleButton",dijit.form.DropDownButton,{imgContainerId:"",templatePath:Area.path("templates/DropDownButton.html"),color:VehicleTile.getDefaultColor(),type:"kleinwagen",vehicleIds:null,colorPickerId:"",constructor:function(){this.vehicleIds=[]},serialize:function(){return{color:this.color,type:this.type,vehicleIds:this.vehicleIds}},unserialize:function(u){if(u.color){this.color=u.color}if(u.type){this.type=u.type}this.update();dijit.byId(this.colorPickerId).pickColor(this.color);var t=this;MochiKit.Iter.forEach(u.vehicleIds||[],function(v){var w=area.getTileById(v);if(w){t.associateVehicle(w)}})},_fillContent:function(){var t=dojo.doc.createElement("span");t.innerHTML=(this.layoutAlign=="right")?"&#x203A;":"&#x2039;";dijit.form.DropDownButton.superclass._fillContent.call(this,t)},associateVehicle:function(t){this.vehicleIds.push(t.id);this.color=t.getColor();this.type=t.getType();this.update();dijit.byId(this.colorPickerId).pickColor(this.color)},getColor:function(){return this.color},setColor:function(t){if(t==this.color){return}this.color=t;this.update()},getMaxVehicleDimensions:function(){return{w:175,h:85}},createVehicleNode:function(t,v,u){var w=createAlphaImage(Area.path("gfx/transp.gif"),{},{});t.appendChild(w);this.updateVehicleNode(w,v,u);return w},updateVehicleNode:function(w,v,t){var x=this.getMaxVehicleDimensions();MochiKit.DOM.updateNodeAttributes(w,{rel:v,color:t,width:x.w,height:x.h});var u=VehicleTile.getVehicleIconURL(v,t,this.layoutAlign);updateAlphaImage(w,u,{},{})},eachVehicle:function(t){if(!dojo.global.area){return null}MochiKit.Iter.forEach(this.vehicleIds,function(u){var v=dojo.global.area.getTileById(u);if(v){t(v)}})},pickVehicle:function(t){this.type=t;this.update()},update:function(){var t=this.getColor();var u=this.type;this.updateVehicleNode(this.imgNode,u,t);this.eachVehicle(function(v){v.setType(u);v.setColor(t)});this.updateDropDown()},updateDropDown:function(){if(!dojo.global.area){return}if(this.lastColor==this.getColor()){return}this.lastColor=this.getColor();var v;while(v=this.dropDown.domNode.firstChild){this.dropDown.domNode.removeChild(v)}var t=this;var u=dojo.global.area.config.tiles.vehicle_order;MochiKit.Iter.forEach(u,function(y){var w=MochiKit.DOM.DIV({"class":"vehicle"});t.dropDown.domNode.appendChild(w);MochiKit.Style.setElementDimensions(w,{w:175,h:85});w.onclick=function(){t.pickVehicle(y);dijit.popup.closeAll()};var x=t.createVehicleNode(w,y,t.getColor());t.makeDraggable(x)})},startup:function(){setHelpText(this.domNode,getString("helpTextVehicleTypeControl"));if(!this.dropDown){this.dropDown=new dijit.layout.ContentPane({},MochiKit.DOM.DIV({"class":"vehicle-menu"}));var u=this;this.dropDown.onClose=function(){u._opened=false};dojo.body().appendChild(this.dropDown.domNode);this.dropDown.domNode.style.display="none";setHelpText(this.dropDown.domNode,getString("helpTextVehiclePopupControl"))}if(!this.imgNode){var t=dojo.byId(this.imgContainerId);MochiKit.Signal.connect(t,"onmousedown",this,"_onmousedown");MochiKit.Signal.connect(t,"onmouseup",this,"_onmouseup");this.imgNode=this.createVehicleNode(t,this.type,this.getColor());setCursor(this.imgNode,"move");this.makeDraggable(this.imgNode);MochiKit.Signal.connect(this.imgNode,"onmousedown",this,"_onmousedown");MochiKit.Signal.connect(this.imgNode,"onmouseup",this,"_onmouseup");setHelpText(t,getString("helpTextVehicleControl"))}},makeDraggable:function(t){MochiKit.DOM.updateNodeAttributes(t,{tileClass:"VehicleTile","drop-rotation":(this.layoutAlign=="right")?90:270,buttonId:this.id});MochiKit.DOM.addElementClass(t,"new-tile");new MochiKit.DragAndDrop.Draggable(t,h)},_onmousedown:function(t){this.mouseDownPos=t.mouse().page;this.popupWasOpenOnMouseDown=this._opened},_onmouseup:function(u){if(!this.mouseDownPos){return}var t=u.mouse().page;if(distance(this.mouseDownPos,t)<10){if(this.popupWasOpenOnMouseDown==this._opened){this._onArrowClick()}this.mouseDownPos=null}},_openDropDown:function(){if(this._opened){dijit.popup.closeAll();this.focus();return}this.updateDropDown();var u=this.dropDown;var t=this;dijit.popup.open({parent:this,popup:u,around:this.domNode,orient:(this.layoutAlign=="right")?{TR:"TL"}:{TL:"TR"},onExecute:function(){dijit.popup.closeAll();t.focus()},onCancel:function(){dijit.popup.closeAll();t.focus()},onClose:function(){t.popupStateNode.removeAttribute("popupActive")}});this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(u.focus){u.focus()}}});dojo.declare("dijit.form.UnfallskizzeZoomControl",dijit.layout.ContentPane,{defaultValue:null,count:0,postCreate:function(){this.zoomBars=[];dijit.form.UnfallskizzeZoomControl.superclass.postCreate.call(this);MochiKit.Style.setStyle(this.domNode,{height:((this.count+1)*2+1)+"px"});this.initZoomButtons();this.initZoomBars();this.domNode.appendChild(this.nodePlus);this.setValue(this.defaultValue);setHelpText(this.domNode,getString("helpTextZoomSlider"))},onChange:function(t){},setValue:function(t){this.value=t;this.onChange(t);this.updateZoomBars()},increaseValue:function(){this.setValue(Math.min(this.value+1,this.count-1))},decreaseValue:function(){this.setValue(Math.max(this.value-1,0))},initZoomButtons:function(){var u=this;var v=this.nodePlus=MochiKit.DOM.DIV({"class":"zoom-button"});v.innerHTML="+";var t=this.nodeMinus=MochiKit.DOM.DIV({"class":"zoom-button"});t.innerHTML="-";MochiKit.Style.setStyle(t,{width:(this.count*2)+"px",height:(this.count*2)+"px","margin-top":"3px","margin-right":"2px"});MochiKit.Style.setStyle(v,{width:(this.count*2)+"px",height:(this.count*2)+"px","margin-top":"3px","margin-left":"2px"});MochiKit.Signal.connect(v,"onclick",function(){u.decreaseValue()});MochiKit.Signal.connect(t,"onclick",function(){u.increaseValue()});this.domNode.appendChild(v);this.domNode.appendChild(t)},initZoomBars:function(){var t=this;for(var u=0;u<this.count;u++){(function(x){var w=t.zoomBars[t.count-u-1]=MochiKit.DOM.DIV({"class":"zoom-bar"});var v=MochiKit.DOM.DIV({"class":"inner"});MochiKit.Style.setStyle(v,{height:(2*(u+1))+"px","margin-top":(2*(t.count-u))+"px"});MochiKit.Signal.connect(w,"onclick",function(){t.setValue(t.count-x-1)});w.appendChild(v);t.domNode.appendChild(w)})(u)}},updateZoomBars:function(){for(var t=0;t<this.count;t++){var u=this.zoomBars[t];if(t==this.value){dojo.addClass(u,"active")}else{dojo.removeClass(u,"active")}}}});dojo.declare("dijit.form.UnfallskizzeColorPicker",dijit.layout.ContentPane,{vehicleButtonId:"",colors:{schwarz:"#000000",silber:"#CCCCCC",grau:"#626262",blau:"#234772",weiss:"#FFFFFF",rot:"#C13A2E",orange:"#EC6F29",gelb:"#EFC93C",gruen:"#225A10"},updateColors:function(){var v;while(v=this.domNode.firstChild){this.domNode.removeChild(v)}var t=this;this.colorToNode={};for(var u in this.colors){(function(y){var w=t.colors[y];var x=t.colorToNode[y]=MochiKit.DOM.DIV({"class":"vehicle-color",style:"background-color: "+w});MochiKit.Signal.connect(x,"onclick",function(){t.pickColor(y)});MochiKit.Signal.connect(x,"onmousedown",function(){dojo.addClass(x,"mousedown")});MochiKit.Signal.connect(document,"onmouseup",function(){dojo.removeClass(x,"mousedown")});t.domNode.appendChild(x)})(u)}},pickColor:function(t){var u=this.colorToNode[t];u.appendChild(this.selectedNode);dijit.byId(this.vehicleButtonId).setColor(t)},postCreate:function(){dijit.form.UnfallskizzeColorPicker.superclass.postCreate.call(this);this.selectedNode=MochiKit.DOM.DIV({"class":"selected-color"});this.updateColors();this.pickColor(dijit.byId(this.vehicleButtonId).getColor());setHelpText(this.domNode,getString("helpTextVehicleColorControl"))}});var m=true;dojo.declare("dijit.layout.UnfallskizzeLayoutContainer",dijit.layout._LayoutWidget,{minWidth:0,minHeight:0,layout:function(){var x=this.getChildren();var y=this.domNode;var w=y.parentNode.style.overflow;if(!m){y.parentNode.style.overflow="hidden";y.style.width="100%";y.style.height="100%"}var z;if(!m){z=dojo.marginBox(y);z.w=Math.max(z.w,this.minWidth);z.h=Math.max(z.h,this.minHeight)}else{var u=getRootSize();z={w:u.w,h:u.h};z.w=u.w;z.h=u.h}if(!m){dojo.marginBox(y,z);this._contentBox=dijit.layout.marginBox2contentBox(y,z);dijit.layout.layoutChildren(y,this._contentBox,x);z.w=0;dojo.forEach(x,function(C){var B=C.layoutAlign;if(B=="left"||B=="client"||B=="right"){var A=dojo.marginBox(C.domNode);z.w+=A.w}});y.style.width=null;y.style.height=null}else{var v=computeAreaRect();var t=222;z.w=v.w+t*2}dojo.marginBox(y,z);this._contentBox=dijit.layout.marginBox2contentBox(y,z);dijit.layout.layoutChildren(y,this._contentBox,x);y.parentNode.style.overflow=w},addChild:function(u,t){dijit._Container.prototype.addChild.apply(this,arguments);if(this._started){this.layout()}},removeChild:function(t){dijit._Container.prototype.removeChild.apply(this,arguments);if(this._started){this.layout()}}});dojo.declare("dijit.layout.UnfallskizzePane",dijit.layout.ContentPane,{postCreate:function(){dijit.layout.UnfallskizzePane.superclass.postCreate.call(this);dojo.global.area=new Area(f,$("unfallskizze-container"),new MochiKit.Style.Dimensions(28000,28000));dojo.addOnLoad(initializeUnfallskizze)},resize:function(t){dojo.marginBox(this.domNode,t);if(!dojo.global.area){return}dojo.global.area.onResize()}});var l="unfallskizze_data";var e;dojo.global.loadState=function(){try{var t=dojo.cookie(l)||"";dojo.xhrGet({url:"/main/getSketch",handleAs:"text",sync:false,load:function(w,v){e=dojo.fromJson(w);restoreState()}})}catch(u){}};dojo.global.restoreState=function(){dojo.global.area.unserialize(e)};dojo.global.saveState=function(t){try{if(!dojo.global.area||!dojo.global.area.initializedDOM){return}var u=dojo.toJson(dojo.global.area.serialize());dojo.xhrPost({url:"/main/saveSketch",handleAs:"text",sync:t,content:{data:u}})}catch(v){alert(v+"\n"+v.stack)}};dojo.global.deleteAllAttachments=function(t){try{if(!dojo.global.area||!dojo.global.area.initializedDOM){return}dojo.xhrPost({url:"/attach/deleteAll",handleAs:"text",sync:t,content:{}})}catch(u){alert(u+"\n"+u.stack)}};MochiKit.Signal.connect(window,"onbeforeunload",function(){saveState();MochiKit.Signal.disconnectAll()})};DOJO_CODE["dojo._base"]=function(){dojo.provide("dojo._base");dojo.require("dojo._base.lang");dojo.require("dojo._base.declare");dojo.require("dojo._base.connect");dojo.require("dojo._base.Deferred");dojo.require("dojo._base.json");dojo.require("dojo._base.array");dojo.require("dojo._base.Color");dojo.requireIf(dojo.isBrowser,"dojo._base.window");dojo.requireIf(dojo.isBrowser,"dojo._base.event");dojo.requireIf(dojo.isBrowser,"dojo._base.html");dojo.requireIf(dojo.isBrowser,"dojo._base.NodeList");dojo.requireIf(dojo.isBrowser,"dojo._base.query");dojo.requireIf(dojo.isBrowser,"dojo._base.xhr");dojo.requireIf(dojo.isBrowser,"dojo._base.fx")};DOJO_CODE["dojox.gfx.vml"]=function(){dojo.provide("dojox.gfx.vml");dojo.require("dojox.gfx._base");dojo.require("dojox.gfx.shape");dojo.require("dojox.gfx.path");dojo.experimental("dojox.gfx.vml");dojox.gfx.vml.xmlns="urn:schemas-microsoft-com:vml";dojox.gfx.vml.text_alignment={start:"left",middle:"center",end:"right"};dojox.gfx.vml.pi4=Math.PI/4;dojox.gfx.vml.two_pi=Math.PI*2;dojox.gfx.vml._parseFloat=function(b){return b.match(/^\d+f$/i)?parseInt(b)/65536:parseFloat(b)};dojox.gfx.vml._bool={t:1,"true":1};dojo.extend(dojox.gfx.Shape,{setFill:function(v){if(!v){this.fillStyle=null;this.rawNode.filled=false;return this}if(typeof v=="object"&&"type" in v){switch(v.type){case"linear":var k=dojox.gfx.makeParameters(dojox.gfx.defaultLinearGradient,v),y=[],r=k.colors;this.fillStyle=k;dojo.forEach(r,function(f,h,c){c[h].color=dojox.gfx.normalizeColor(f.color)});if(r[0].offset>0){y.push("0 "+r[0].color.toHex())}for(var g=0;g<r.length;++g){y.push(r[g].offset.toFixed(8)+" "+r[g].color.toHex())}var g=r.length-1;if(r[g].offset<1){y.push("1 "+r[g].color.toHex())}var n=this.rawNode.fill;n.colors.value=y.join(";");n.method="sigma";n.type="gradient";n.angle=(dojox.gfx.matrix._radToDeg(Math.atan2(k.x2-k.x1,k.y2-k.y1))+180)%360;n.on=true;break;case"radial":var k=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,v);this.fillStyle=k;var e=parseFloat(this.rawNode.style.left),x=parseFloat(this.rawNode.style.top),u=parseFloat(this.rawNode.style.width),j=parseFloat(this.rawNode.style.height),m=isNaN(u)?1:2*k.r/u,r=new Array(k.colors.length);dojo.forEach(k.colors,function(c,f){r[f]={offset:1-c.offset*m,color:dojox.gfx.normalizeColor(c.color)}});var g=r.length-1;while(g>=0&&r[g].offset<0){--g}if(g<r.length-1){var b=r[g],d=r[g+1];d.color=dojo.blendColors(b.color,d.color,b.offset/(b.offset-d.offset));d.offset=0;while(r.length-g>2){r.pop()}}var g=r.length-1,y=[];if(r[g].offset>0){y.push("0 "+r[g].color.toHex())}for(;g>=0;--g){y.push(r[g].offset.toFixed(8)+" "+r[g].color.toHex())}if(r[0].offset<1){y.push("1 "+r[0].color.toHex())}var n=this.rawNode.fill;n.colors.value=y.join(";");n.method="sigma";n.type="gradientradial";if(isNaN(u)||isNaN(j)||isNaN(e)||isNaN(x)){n.focusposition="0.5 0.5"}else{n.focusposition=((k.cx-e)/u).toFixed(8)+" "+((k.cy-x)/j).toFixed(8)}n.focussize="0 0";n.on=true;break;case"pattern":var k=dojox.gfx.makeParameters(dojox.gfx.defaultPattern,v);this.fillStyle=k;var n=this.rawNode.fill;n.type="tile";n.src=k.src;if(k.width&&k.height){n.size.x=dojox.gfx.px2pt(k.width);n.size.y=dojox.gfx.px2pt(k.height)}n.alignShape=false;n.position.x=0;n.position.y=0;n.origin.x=k.width?k.x/k.width:0;n.origin.y=k.height?k.y/k.height:0;n.on=true;break}this.rawNode.fill.opacity=1;return this}this.fillStyle=dojox.gfx.normalizeColor(v);this.rawNode.fillcolor=this.fillStyle.toHex();this.rawNode.fill.opacity=this.fillStyle.a;this.rawNode.filled=true;return this},setStroke:function(d){if(!d){this.strokeStyle=null;this.rawNode.stroked=false;return this}if(typeof d=="string"){d={color:d}}var b=this.strokeStyle=dojox.gfx.makeParameters(dojox.gfx.defaultStroke,d);b.color=dojox.gfx.normalizeColor(b.color);var c=this.rawNode;c.stroked=true;c.strokecolor=b.color.toCss();c.strokeweight=b.width+"px";if(c.stroke){c.stroke.opacity=b.color.a;c.stroke.endcap=this._translate(this._capMap,b.cap);if(typeof b.join=="number"){c.stroke.joinstyle="miter";c.stroke.miterlimit=b.join}else{c.stroke.joinstyle=b.join}c.stroke.dashstyle=b.style=="none"?"Solid":b.style}return this},_capMap:{butt:"flat"},_capMapReversed:{flat:"butt"},_translate:function(c,b){return(b in c)?c[b]:b},_applyTransform:function(){var g=this._getRealMatrix();if(!g){return this}var n=this.rawNode.skew;if(typeof n=="undefined"){for(var e=0;e<this.rawNode.childNodes.length;++e){if(this.rawNode.childNodes[e].tagName=="skew"){n=this.rawNode.childNodes[e];break}}}if(n){n.on=false;var b=g.xx.toFixed(8)+" "+g.xy.toFixed(8)+" "+g.yx.toFixed(8)+" "+g.yy.toFixed(8)+" 0 0",d=Math.floor(g.dx).toFixed()+"px "+Math.floor(g.dy).toFixed()+"px",q=this.rawNode.style,c=parseFloat(q.left),m=parseFloat(q.top),k=parseFloat(q.width),f=parseFloat(q.height);if(isNaN(c)){c=0}if(isNaN(m)){m=0}if(isNaN(k)){k=1}if(isNaN(f)){f=1}var j=(-c/k-0.5).toFixed(8)+" "+(-m/f-0.5).toFixed(8);n.matrix=b;n.origin=j;n.offset=d;n.on=true}return this},setRawNode:function(b){b.stroked=false;b.filled=false;this.rawNode=b},attachFill:function(g){var j=null;var d=g.fill;if(g){if(d.on&&d.type=="gradient"){var j=dojo.clone(dojox.gfx.defaultLinearGradient),e=dojox.gfx.matrix._degToRad(d.angle);j.x2=Math.cos(e);j.y2=Math.sin(e);j.colors=[];var k=d.colors.value.split(";");for(var b=0;b<k.length;++b){var l=k[b].match(/\S+/g);if(!l||l.length!=2){continue}j.colors.push({offset:dojox.gfx.vml._parseFloat(l[0]),color:new dojo.Color(l[1])})}}else{if(d.on&&d.type=="gradientradial"){var j=dojo.clone(dojox.gfx.defaultRadialGradient),f=parseFloat(g.style.width),c=parseFloat(g.style.height);j.cx=isNaN(f)?0:d.focusposition.x*f;j.cy=isNaN(c)?0:d.focusposition.y*c;j.r=isNaN(f)?1:f/2;j.colors=[];var k=d.colors.value.split(";");for(var b=k.length-1;b>=0;--b){var l=k[b].match(/\S+/g);if(!l||l.length!=2){continue}j.colors.push({offset:dojox.gfx.vml._parseFloat(l[0]),color:new dojo.Color(l[1])})}}else{if(d.on&&d.type=="tile"){var j=dojo.clone(dojox.gfx.defaultPattern);j.width=dojox.gfx.pt2px(d.size.x);j.height=dojox.gfx.pt2px(d.size.y);j.x=d.origin.x*j.width;j.y=d.origin.y*j.height;j.src=d.src}else{if(d.on&&g.fillcolor){j=new dojo.Color(g.fillcolor+"");j.a=d.opacity}}}}}return j},attachStroke:function(b){var c=dojo.clone(dojox.gfx.defaultStroke);if(b&&b.stroked){c.color=new dojo.Color(b.strokecolor.value);c.width=dojox.gfx.normalizedLength(b.strokeweight+"");c.color.a=b.stroke.opacity;c.cap=this._translate(this._capMapReversed,b.stroke.endcap);c.join=b.stroke.joinstyle=="miter"?b.stroke.miterlimit:b.stroke.joinstyle;c.style=b.stroke.dashstyle}else{return null}return c},attachTransform:function(d){var b={};if(d){var c=d.skew;b.xx=c.matrix.xtox;b.xy=c.matrix.ytox;b.yx=c.matrix.xtoy;b.yy=c.matrix.ytoy;b.dx=dojox.gfx.pt2px(c.offset.x);b.dy=dojox.gfx.pt2px(c.offset.y)}return dojox.gfx.matrix.normalize(b)},attach:function(b){if(b){this.rawNode=b;this.shape=this.attachShape(b);if("attachFont" in this){this.fontStyle=this.attachFont(b)}if("attachText" in this){this.text=this.attachText(b)}this.fillStyle=this.attachFill(b);this.strokeStyle=this.attachStroke(b);this.matrix=this.attachTransform(b)}}});dojox.gfx.vml._clear=function(){var b=this.rawNode;while(b.firstChild!=b.lastChild){if(b.firstChild!=this.bgNode){b.removeChild(b.firstChild)}if(b.lastChild!=this.bgNode){b.removeChild(b.lastChild)}}return this};dojo.declare("dojox.gfx.Group",dojox.gfx.shape.VirtualGroup,{add:function(b){if(this!=b.getParent()){this.rawNode.appendChild(b.rawNode);dojox.gfx.Group.superclass.add.apply(this,arguments)}return this},remove:function(b,c){if(this==b.getParent()){if(this.rawNode==b.rawNode.parentNode){this.rawNode.removeChild(b.rawNode)}dojox.gfx.Group.superclass.remove.apply(this,arguments)}return this},clear:dojox.gfx.vml._clear,attach:function(b){if(b){this.rawNode=b;this.shape=null;this.fillStyle=null;this.strokeStyle=null;this.matrix=null;this.bgNode=b.firstChild}}});dojox.gfx.Group.nodeType="group";var a={moveToFront:function(){this.rawNode.parentNode.appendChild(this.rawNode);return this},moveToBack:function(){var b=this.rawNode,c=b.parentNode,d=c.firstChild;c.insertBefore(b,d);if(d.tagName=="rect"){d.swapNode(b)}return this}};dojo.extend(dojox.gfx.Shape,a);dojo.extend(dojox.gfx.Group,a);delete a;dojo.declare("dojox.gfx.Rect",dojox.gfx.shape.Rect,{attachShape:function(g){var c=g.outerHTML.match(/arcsize = \"(\d*\.?\d+[%f]?)\"/)[1];c=(c.indexOf("%")>=0)?parseFloat(c)/100:dojox.gfx.vml._parseFloat(c);var e=g.style,d=parseFloat(e.width),b=parseFloat(e.height);var f=dojox.gfx.makeParameters(dojox.gfx.defaultRect,{x:parseInt(e.left),y:parseInt(e.top),width:d,height:b,r:Math.min(d,b)*c});return f},setShape:function(c){var b=this.shape=dojox.gfx.makeParameters(this.shape,c);this.bbox=null;var f=this.rawNode.style;f.left=b.x.toFixed();f.top=b.y.toFixed();f.width=(typeof b.width=="string"&&b.width.indexOf("%")>=0)?b.width:b.width.toFixed();f.height=(typeof b.width=="string"&&b.height.indexOf("%")>=0)?b.height:b.height.toFixed();var g=Math.min(1,(b.r/Math.min(parseFloat(b.width),parseFloat(b.height)))).toFixed(8);var e=this.rawNode.parentNode,h=null;if(e){if(e.lastChild!=this.rawNode){for(var d=0;d<e.childNodes.length;++d){if(e.childNodes[d]==this.rawNode){h=e.childNodes[d+1];break}}}e.removeChild(this.rawNode)}this.rawNode.arcsize=g;if(e){if(h){e.insertBefore(this.rawNode,h)}else{e.appendChild(this.rawNode)}}return this.setTransform(this.matrix).setFill(this.fillStyle).setStroke(this.strokeStyle)}});dojox.gfx.Rect.nodeType="roundrect";dojo.declare("dojox.gfx.Ellipse",dojox.gfx.shape.Ellipse,{attachShape:function(e){var b=this.rawNode.style,d=parseInt(b.width)/2,c=parseInt(b.height)/2;o=dojox.gfx.makeParameters(dojox.gfx.defaultEllipse,{cx:parseInt(b.left)+d,cy:parseInt(b.top)+c,rx:d,ry:c});return o},setShape:function(c){var b=this.shape=dojox.gfx.makeParameters(this.shape,c);this.bbox=null;var d=this.rawNode.style;d.left=(b.cx-b.rx).toFixed();d.top=(b.cy-b.ry).toFixed();d.width=(b.rx*2).toFixed();d.height=(b.ry*2).toFixed();return this.setTransform(this.matrix)}});dojox.gfx.Ellipse.nodeType="oval";dojo.declare("dojox.gfx.Circle",dojox.gfx.shape.Circle,{attachShape:function(e){var b=this.rawNode.style,c=parseInt(b.width)/2,d=dojox.gfx.makeParameters(dojox.gfx.defaultCircle,{cx:parseInt(b.left)+c,cy:parseInt(b.top)+c,r:c});return d},setShape:function(c){var b=this.shape=dojox.gfx.makeParameters(this.shape,c);this.bbox=null;var d=this.rawNode.style;d.left=(b.cx-b.r).toFixed();d.top=(b.cy-b.r).toFixed();d.width=(b.r*2).toFixed();d.height=(b.r*2).toFixed();return this}});dojox.gfx.Circle.nodeType="oval";dojo.declare("dojox.gfx.Line",dojox.gfx.shape.Line,{constructor:function(b){if(b){b.setAttribute("dojoGfxType","line")}},attachShape:function(d){var c=d.path.v.match(dojox.gfx.pathVmlRegExp),b={};do{if(c.length<7||c[0]!="m"||c[3]!="l"||c[6]!="e"){break}b.x1=parseInt(c[1]);b.y1=parseInt(c[2]);b.x2=parseInt(c[4]);b.y2=parseInt(c[5])}while(false);return dojox.gfx.makeParameters(dojox.gfx.defaultLine,b)},setShape:function(c){var b=this.shape=dojox.gfx.makeParameters(this.shape,c);this.bbox=null;this.rawNode.path.v="m"+b.x1.toFixed()+" "+b.y1.toFixed()+"l"+b.x2.toFixed()+" "+b.y2.toFixed()+"e";return this.setTransform(this.matrix)}});dojox.gfx.Line.nodeType="shape";dojo.declare("dojox.gfx.Polyline",dojox.gfx.shape.Polyline,{constructor:function(b){if(b){b.setAttribute("dojoGfxType","polyline")}},attachShape:function(f){var c=dojo.clone(dojox.gfx.defaultPolyline),e=f.path.v.match(dojox.gfx.pathVmlRegExp);do{if(e.length<3||e[0]!="m"){break}var b=parseInt(e[0]),g=parseInt(e[1]);if(isNaN(b)||isNaN(g)){break}c.points.push({x:b,y:g});if(e.length<6||e[3]!="l"){break}for(var d=4;d<e.length;d+=2){b=parseInt(e[d]);g=parseInt(e[d+1]);if(isNaN(b)||isNaN(g)){break}c.points.push({x:b,y:g})}}while(false);return c},setShape:function(f,d){if(f&&f instanceof Array){this.shape=dojox.gfx.makeParameters(this.shape,{points:f});if(d&&this.shape.points.length){this.shape.points.push(this.shape.points[0])}}else{this.shape=dojox.gfx.makeParameters(this.shape,f)}this.bbox=null;var b=[],g=this.shape.points;if(g.length>0){b.push("m");var c=1;if(typeof g[0]=="number"){b.push(g[0].toFixed());b.push(g[1].toFixed());c=2}else{b.push(g[0].x.toFixed());b.push(g[0].y.toFixed())}if(g.length>c){b.push("l");for(var e=c;e<g.length;++e){if(typeof g[e]=="number"){b.push(g[e].toFixed())}else{b.push(g[e].x.toFixed());b.push(g[e].y.toFixed())}}}}b.push("e");this.rawNode.path.v=b.join(" ");return this.setTransform(this.matrix)}});dojox.gfx.Polyline.nodeType="shape";dojo.declare("dojox.gfx.Image",dojox.gfx.shape.Image,{constructor:function(b){if(b){b.setAttribute("dojoGfxType","image")}},getEventSource:function(){return this.rawNode?this.rawNode.firstChild:null},attachShape:function(c){var b=dojo.clone(dojox.gfx.defaultImage);b.src=c.firstChild.src;return b},setShape:function(c){var b=this.shape=dojox.gfx.makeParameters(this.shape,c);this.bbox=null;var d=this.rawNode.firstChild;d.src=b.src;if(b.width||b.height){d.style.width=b.width;d.style.height=b.height}return this.setTransform(this.matrix)},setStroke:function(){return this},setFill:function(){return this},attachStroke:function(b){return null},attachFill:function(b){return null},attachTransform:function(d){var c={};if(d){var b=d.filters["DXImageTransform.Microsoft.Matrix"];c.xx=b.M11;c.xy=b.M12;c.yx=b.M21;c.yy=b.M22;c.dx=b.Dx;c.dy=b.Dy}return dojox.gfx.matrix.normalize(c)},_applyTransform:function(){var b=this._getRealMatrix();if(!b){return this}b=dojox.gfx.matrix.multiply(b,{dx:this.shape.x,dy:this.shape.y});var c=this.rawNode.filters["DXImageTransform.Microsoft.Matrix"];c.M11=b.xx;c.M12=b.xy;c.M21=b.yx;c.M22=b.yy;c.Dx=b.dx;c.Dy=b.dy;return this}});dojox.gfx.Image.nodeType="div";dojo.declare("dojox.gfx.Text",dojox.gfx.shape.Text,{constructor:function(b){if(b){b.setAttribute("dojoGfxType","text")}this.fontStyle=null},attachShape:function(g){var b=null;if(g){b=dojo.clone(dojox.gfx.defaultText);var f=g.path.v.match(dojox.gfx.pathVmlRegExp);if(!f||f.length!=7){return null}var h=g.childNodes;for(var d=0;d<h.length;++d){if(h[d].tagName=="textpath"){var e=h[d].style;b.text=h[d].string;switch(e["v-text-align"]){case"left":b.x=parseInt(f[1]);b.align="start";break;case"center":b.x=(parseInt(f[1])+parseInt(f[4]))/2;b.align="middle";break;case"right":b.x=parseInt(f[4]);b.align="end";break}b.y=parseInt(f[2]);b.decoration=e["text-decoration"];b.rotated=e["v-rotate-letters"].toLowerCase() in dojox.gfx.vml._bool;b.kerning=e["v-text-kern"].toLowerCase() in dojox.gfx.vml._bool;break}}}return b},_alignment:{start:"left",middle:"center",end:"right"},setShape:function(k){this.shape=dojox.gfx.makeParameters(this.shape,k);this.bbox=null;var b=this.rawNode,n=this.shape,j=n.x,g=n.y.toFixed();switch(n.align){case"middle":j-=5;break;case"end":j-=10;break}this.rawNode.path.v="m"+j.toFixed()+","+g+"l"+(j+10).toFixed()+","+g+"e";var d=null,l=null,f=b.childNodes;for(var e=0;e<f.length;++e){var m=f[e].tagName;if(m=="path"){d=f[e];if(l){break}}else{if(m=="textpath"){l=f[e];if(d){break}}}}if(!d){d=this.rawNode.ownerDocument.createElement("v:path");b.appendChild(d)}if(!l){l=this.rawNode.ownerDocument.createElement("v:textpath");b.appendChild(l)}d.textPathOk=true;l.on=true;var h=dojox.gfx.vml.text_alignment[n.align];l.style["v-text-align"]=h?h:"left";l.style["text-decoration"]=n.decoration;l.style["v-rotate-letters"]=n.rotated;l.style["v-text-kern"]=n.kerning;l.string=n.text;return this.setTransform(this.matrix)},_setFont:function(){var d=this.fontStyle,e=this.rawNode.childNodes;for(var b=0;b<e.length;++b){if(e[b].tagName=="textpath"){e[b].style.font=dojox.gfx.makeFontString(d);break}}this.setTransform(this.matrix)},attachFont:function(f){if(!f){return null}var e=dojo.clone(dojox.gfx.defaultFont),g=this.rawNode.childNodes;for(var b=0;b<g.length;++b){if(g[b].tagName=="textpath"){var d=g[b].style;e.style=d.fontstyle;e.variant=d.fontvariant;e.weight=d.fontweight;e.size=d.fontsize;e.family=d.fontfamily;break}}return e},attachTransform:function(c){var b=dojox.gfx.Shape.prototype.attachTransform.call(this);if(b){b=dojox.gfx.matrix.multiply(b,{dy:dojox.gfx.normalizedLength(this.fontStyle.size)*0.35})}return b},_getRealMatrix:function(){var b=dojox.gfx.Shape.prototype._getRealMatrix.call(this);if(b){b=dojox.gfx.matrix.multiply(b,{dy:-dojox.gfx.normalizedLength(this.fontStyle?this.fontStyle.size:"10pt")*0.35})}return b},getTextWidth:function(){var d=this.rawNode,c=d.style.display;d.style.display="inline";var b=dojox.gfx.pt2px(parseFloat(d.currentStyle.width));d.style.display=c;return b},getTextHeight:function(){var d=this.rawNode,c=d.style.display;d.style.display="inline";var b=dojox.gfx.pt2px(parseFloat(d.currentStyle.height));d.style.display=c;return b}});dojox.gfx.Text.nodeType="shape";dojox.gfx.path._calcArc=function(e){var c=Math.cos(e),b=Math.sin(e),d={x:c+(4/3)*(1-c),y:b-(4/3)*c*(1-c)/b};return{s:{x:c,y:-b},c1:{x:d.x,y:-d.y},c2:d,e:{x:c,y:b}}};dojo.declare("dojox.gfx.Path",dojox.gfx.path.Path,{constructor:function(b){if(b&&!b.getAttribute("dojoGfxType")){b.setAttribute("dojoGfxType","path")}this.vmlPath="";this.lastControl={}},_updateWithSegment:function(c){var b=dojo.clone(this.last);dojox.gfx.Path.superclass._updateWithSegment.apply(this,arguments);var d=this[this.renderers[c.action]](c,b);if(typeof this.vmlPath=="string"){this.vmlPath+=d.join("");this.rawNode.path.v=this.vmlPath+" r0,0 e"}else{this.vmlPath=this.vmlPath.concat(d)}},attachShape:function(g){var f=dojo.clone(dojox.gfx.defaultPath),b=g.path.v.match(dojox.gfx.pathVmlRegExp),j=[],h=false;for(var e=0;e<b.length;++b){var k=b[e];if(k in this._pathVmlToSvgMap){h=false;j.push(this._pathVmlToSvgMap[k])}else{if(!h){var c=parseInt(k);if(isNaN(c)){h=true}else{j.push(c)}}}}var d=j.length;if(d>=4&&j[d-1]==""&&j[d-2]==0&&j[d-3]==0&&j[d-4]=="l"){j.pop();j.pop();j.pop();j.pop()}if(d){f.path=j.join(" ")}return f},setShape:function(b){this.vmlPath=[];this.lastControl={};dojox.gfx.Path.superclass.setShape.apply(this,arguments);this.vmlPath=this.vmlPath.join("");this.rawNode.path.v=this.vmlPath+" r0,0 e";return this},_pathVmlToSvgMap:{m:"M",l:"L",t:"m",r:"l",c:"C",v:"c",qb:"Q",x:"z",e:""},renderers:{M:"_moveToA",m:"_moveToR",L:"_lineToA",l:"_lineToR",H:"_hLineToA",h:"_hLineToR",V:"_vLineToA",v:"_vLineToR",C:"_curveToA",c:"_curveToR",S:"_smoothCurveToA",s:"_smoothCurveToR",Q:"_qCurveToA",q:"_qCurveToR",T:"_qSmoothCurveToA",t:"_qSmoothCurveToR",A:"_arcTo",a:"_arcTo",Z:"_closePath",z:"_closePath"},_addArgs:function(e,c,f,b){if(typeof b=="undefined"){b=c.length}if(typeof f=="undefined"){f=0}for(var d=f;d<b;++d){e.push(" ");e.push(c[d].toFixed())}},_addArgsAdjusted:function(f,e,c,g,b){if(typeof b=="undefined"){b=c.length}if(typeof g=="undefined"){g=0}for(var d=g;d<b;d+=2){f.push(" ");f.push((e.x+c[d]).toFixed());f.push(" ");f.push((e.y+c[d+1]).toFixed())}},_moveToA:function(c){var d=[" m"],e=c.args,b=e.length;if(b==2){this._addArgs(d,e)}else{this._addArgs(d,e,0,2);d.push(" l");this._addArgs(d,e,2)}this.lastControl={};return d},_moveToR:function(d,c){var e=["x" in c?" t":" m"],f=d.args,b=f.length;if(b==2){this._addArgs(e,f)}else{this._addArgs(e,f,0,2);e.push(" r");this._addArgs(e,f,2)}this.lastControl={};return e},_lineToA:function(b){var c=[" l"];this._addArgs(c,b.args);this.lastControl={};return c},_lineToR:function(b){var c=[" r"];this._addArgs(c,b.args);this.lastControl={};return c},_hLineToA:function(e,d){var f=[" l"],h=e.args,b=h.length,g=" "+d.y.toFixed();for(var c=0;c<b;++c){f.push(" ");f.push(h[c].toFixed());f.push(g)}this.lastControl={};return f},_hLineToR:function(d){var e=[" r"],f=d.args,b=f.length;for(var c=0;c<b;++c){e.push(" ");e.push(f[c].toFixed());e.push(" 0")}this.lastControl={};return e},_vLineToA:function(f,e){var g=[" l"],h=f.args,c=h.length,b=" "+e.x.toFixed();for(var d=0;d<c;++d){g.push(b);g.push(" ");g.push(h[d].toFixed())}this.lastControl={};return g},_vLineToR:function(d){var e=[" r"],f=d.args,b=f.length;for(var c=0;c<b;++c){e.push(" 0 ");e.push(f[c].toFixed())}this.lastControl={};return e},_curveToA:function(d){var e=[],f=d.args,b=f.length;for(var c=0;c<b;c+=6){e.push(" c");this._addArgs(e,f,c,c+6)}this.lastControl={x:f[b-4],y:f[b-3],type:"C"};return e},_curveToR:function(e,d){var f=[],g=e.args,b=g.length;for(var c=0;c<b;c+=6){f.push(" v");this._addArgs(f,g,c,c+6);this.lastControl={x:d.x+g[c+2],y:d.y+g[c+3]};d.x+=g[c+4];d.y+=g[c+5]}this.lastControl.type="C";return f},_smoothCurveToA:function(e,d){var f=[],g=e.args,b=g.length;for(var c=0;c<b;c+=4){f.push(" c");if(this.lastControl.type=="C"){this._addArgs(f,[2*d.x-this.lastControl.x,2*d.y-this.lastControl.y])}else{this._addArgs(f,[d.x,d.y])}this._addArgs(f,g,c,c+4)}this.lastControl={x:g[b-4],y:g[b-3],type:"C"};return f},_smoothCurveToR:function(e,d){var f=[],g=e.args,b=g.length;for(var c=0;c<b;c+=4){f.push(" v");if(this.lastControl.type=="C"){this._addArgs(f,[d.x-this.lastControl.x,d.y-this.lastControl.y])}else{this._addArgs(f,[0,0])}this._addArgs(f,g,c,c+4);this.lastControl={x:d.x+g[c],y:d.y+g[c+1]};d.x+=g[c+2];d.y+=g[c+3]}this.lastControl.type="C";return f},_qCurveToA:function(d){var e=[],f=d.args,b=f.length;for(var c=0;c<b;c+=4){e.push(" qb");this._addArgs(e,f,c,c+4)}this.lastControl={x:f[b-4],y:f[b-3],type:"Q"};return e},_qCurveToR:function(e,d){var f=[],g=e.args,b=g.length;for(var c=0;c<b;c+=4){f.push(" qb");this._addArgsAdjusted(f,d,g,c,c+4);this.lastControl={x:d.x+g[c],y:d.y+g[c+1]};d.x+=g[c+2];d.y+=g[c+3]}this.lastControl.type="Q";return f},_qSmoothCurveToA:function(e,d){var f=[],g=e.args,b=g.length;for(var c=0;c<b;c+=2){f.push(" qb");if(this.lastControl.type=="Q"){this._addArgs(f,[this.lastControl.x=2*d.x-this.lastControl.x,this.lastControl.y=2*d.y-this.lastControl.y])}else{this._addArgs(f,[this.lastControl.x=d.x,this.lastControl.y=d.y])}this._addArgs(f,g,c,c+2)}this.lastControl.type="Q";return f},_qSmoothCurveToR:function(e,d){var f=[],g=e.args,b=g.length;for(var c=0;c<b;c+=2){f.push(" qb");if(this.lastControl.type=="Q"){this._addArgs(f,[this.lastControl.x=2*d.x-this.lastControl.x,this.lastControl.y=2*d.y-this.lastControl.y])}else{this._addArgs(f,[this.lastControl.x=d.x,this.lastControl.y=d.y])}this._addArgsAdjusted(f,d,g,c,c+2)}this.lastControl.type="Q";return f},_curvePI4:dojox.gfx.path._calcArc(Math.PI/8),_calcArcTo:function(C,s,l,k,P,b,w,u,t){var H=dojox.gfx.matrix;var z=H._degToRad(P),N=l*l,g=k*k,d=H.multiplyPoint(H.rotate(-z),{x:(s.x-u)/2,y:(s.y-t)/2}),f=d.x*d.x,v=d.y*d.y,G=Math.sqrt((N*g-N*v-g*f)/(N*v+g*f)),E={x:G*l*d.y/k,y:-G*k*d.x/l};if(b==w){E={x:-E.x,y:-E.y}}var O=H.multiplyPoint([H.translate((s.x+u)/2,(s.y+t)/2),H.rotate(z)],E);var j=H.normalize([H.translate(O.x,O.y),H.rotate(z),H.scale(l,k)]);var R=H.invert(j),J=H.multiplyPoint(R,s),Q=H.multiplyPoint(R,u,t),I=Math.atan2(J.y,J.x),F=Math.atan2(Q.y,Q.x),r=w?F-I:I-F;if(r<0){r+=dojox.gfx.vml.two_pi}else{if(r>dojox.gfx.vml.two_pi){r=dojox.gfx.vml.two_pi}}var B=Math.PI/4,h=Math.PI/8,A=this._curvePI4,n=w?h:-h;for(var K=r;K>0;K-=B){if(K<B){h=K/2;A=dojox.gfx.path._calcArc(h);n=w?h:-h}var G,D,L,q=H.normalize([j,H.rotate(I+n)]);if(w){G=H.multiplyPoint(q,A.c1);D=H.multiplyPoint(q,A.c2);L=H.multiplyPoint(q,A.e)}else{G=H.multiplyPoint(q,A.c2);D=H.multiplyPoint(q,A.c1);L=H.multiplyPoint(q,A.s)}C.push(" c");this._addArgs(C,[G.x,G.y,D.x,D.y,L.x,L.y]);I+=2*n}},_arcTo:function(h,k){var c=[],e=h.args,f=e.length,b=h.action=="a";for(var g=0;g<f;g+=7){var d=e[g+5],j=e[g+6];if(b){d+=k.x;j+=k.y}this._calcArcTo(c,k,e[g],e[g+1],e[g+2],e[g+3]?1:0,e[g+4]?1:0,d,j);k={x:d,y:j}}this.lastControl={};return c},_closePath:function(){this.lastControl={};return["x"]}});dojox.gfx.Path.nodeType="shape";dojo.declare("dojox.gfx.TextPath",dojox.gfx.Path,{constructor:function(b){if(b){b.setAttribute("dojoGfxType","textpath")}this.fontStyle=null;if(!("text" in this)){this.text=dojo.clone(dojox.gfx.defaultTextPath)}if(!("fontStyle" in this)){this.fontStyle=dojo.clone(dojox.gfx.defaultFont)}},setText:function(b){this.text=dojox.gfx.makeParameters(this.text,typeof b=="string"?{text:b}:b);this._setText();return this},setFont:function(b){this.fontStyle=typeof b=="string"?dojox.gfx.splitFontString(b):dojox.gfx.makeParameters(dojox.gfx.defaultFont,b);this._setFont();return this},_setText:function(){this.bbox=null;var h=this.rawNode,g=this.text,j=null,f=null,k=h.childNodes;for(var e=0;e<k.length;++e){var b=k[e].tagName;if(b=="path"){j=k[e];if(f){break}}else{if(b=="textpath"){f=k[e];if(j){break}}}}if(!j){j=this.rawNode.ownerDocument.createElement("v:path");h.appendChild(j)}if(!f){f=this.rawNode.ownerDocument.createElement("v:textpath");h.appendChild(f)}j.textPathOk=true;f.on=true;var d=dojox.gfx.vml.text_alignment[g.align];f.style["v-text-align"]=d?d:"left";f.style["text-decoration"]=g.decoration;f.style["v-rotate-letters"]=g.rotated;f.style["v-text-kern"]=g.kerning;f.string=g.text},_setFont:function(){var d=this.fontStyle,e=this.rawNode.childNodes;for(var b=0;b<e.length;++b){if(e[b].tagName=="textpath"){e[b].style.font=dojox.gfx.makeFontString(d);break}}},attachText:function(b){return dojox.gfx.Text.prototype.attachText.call(this,b)},attachFont:function(b){return dojox.gfx.Text.prototype.attachFont.call(this,b)}});dojox.gfx.TextPath.nodeType="shape";dojox.gfx.vml._creators={createPath:function(b){return this.createObject(dojox.gfx.Path,b,true)},createRect:function(b){return this.createObject(dojox.gfx.Rect,b)},createCircle:function(b){return this.createObject(dojox.gfx.Circle,b)},createEllipse:function(b){return this.createObject(dojox.gfx.Ellipse,b)},createLine:function(b){return this.createObject(dojox.gfx.Line,b,true)},createPolyline:function(b){return this.createObject(dojox.gfx.Polyline,b,true)},createImage:function(e){if(!this.rawNode){return null}var c=new dojox.gfx.Image(),d=this.rawNode.ownerDocument.createElement("div");d.style.position="absolute";d.style.width=this.rawNode.style.width;d.style.height=this.rawNode.style.height;d.style.filter="progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, Dx=0, Dy=0)";var b=this.rawNode.ownerDocument.createElement("img");d.appendChild(b);c.setRawNode(d);this.rawNode.appendChild(d);c.setShape(e);this.add(c);return c},createText:function(b){return this.createObject(dojox.gfx.Text,b,true)},createTextPath:function(b){return this.createObject(dojox.gfx.TextPath,{},true).setText(b)},createGroup:function(){var c=this.createObject(dojox.gfx.Group,null,true);var b=c.rawNode.ownerDocument.createElement("v:rect");b.style.left=b.style.top=0;b.style.width=c.rawNode.style.width;b.style.height=c.rawNode.style.height;b.filled=b.stroked=false;c.rawNode.appendChild(b);c.bgNode=b;return c},createObject:function(f,d,b){if(!this.rawNode){return null}var c=new f(),e=this.rawNode.ownerDocument.createElement("v:"+f.nodeType);c.setRawNode(e);this.rawNode.appendChild(e);if(b){this._overrideSize(e)}c.setShape(d);this.add(c);return c},createShape:dojox.gfx._createShape,_overrideSize:function(b){b.style.width=this.rawNode.style.width;b.style.height=this.rawNode.style.height;b.coordsize=parseFloat(b.style.width)+" "+parseFloat(b.style.height)}};dojo.extend(dojox.gfx.Group,dojox.gfx.vml._creators);dojo.extend(dojox.gfx.Surface,dojox.gfx.vml._creators);delete dojox.gfx.vml._creators;dojox.gfx.attachNode=function(c){if(!c){return null}var b=null;switch(c.tagName.toLowerCase()){case dojox.gfx.Rect.nodeType:b=new dojox.gfx.Rect();break;case dojox.gfx.Ellipse.nodeType:b=(c.style.width==c.style.height)?new dojox.gfx.Circle():new dojox.gfx.Ellipse();break;case dojox.gfx.Path.nodeType:switch(c.getAttribute("dojoGfxType")){case"line":b=new dojox.gfx.Line();break;case"polyline":b=new dojox.gfx.Polyline();break;case"path":b=new dojox.gfx.Path();break;case"text":b=new dojox.gfx.Text();break;case"textpath":b=new dojox.gfx.TextPath();break}break;case dojox.gfx.Image.nodeType:switch(c.getAttribute("dojoGfxType")){case"image":b=new dojox.gfx.Image();break}break;default:return null}b.attach(c);return b};dojo.extend(dojox.gfx.Surface,{setDimensions:function(c,b){if(!this.rawNode){return this}this.rawNode.style.width=c;this.rawNode.style.height=b;this.rawNode.coordsize=c+" "+b;this.bgNode.style.width=c;this.bgNode.style.height=b;return this},getDimensions:function(){return this.rawNode?{width:this.rawNode.style.width,height:this.rawNode.style.height}:null},add:function(b){var c=b.getParent();if(this!=c){this.rawNode.appendChild(b.rawNode);if(c){c.remove(b,true)}b._setParent(this,null)}return this},remove:function(b,c){if(this==b.getParent()){if(this.rawNode==b.rawNode.parentNode){this.rawNode.removeChild(b.rawNode)}b._setParent(null,null)}return this},clear:dojox.gfx.vml._clear});dojox.gfx.createSurface=function(c,e,b){var d=new dojox.gfx.Surface(),g=dojo.byId(c);d.rawNode=g.ownerDocument.createElement("v:group");d.rawNode.style.width=e?e:"100%";d.rawNode.style.height=b?b:"100%";d.rawNode.style.position="relative";d.rawNode.coordsize=(e&&b)?(parseFloat(e)+" "+parseFloat(b)):"100% 100%";d.rawNode.coordorigin="0 0";g.appendChild(d.rawNode);var f=d.rawNode.ownerDocument.createElement("v:rect");f.style.left=f.style.top=0;f.style.width=d.rawNode.style.width;f.style.height=d.rawNode.style.height;f.filled=f.stroked=false;d.rawNode.appendChild(f);d.bgNode=f;return d};dojox.gfx.attachSurface=function(d){var b=new dojox.gfx.Surface();b.rawNode=d;var c=d.firstChild;if(!c||c.tagName!="rect"){return null}b.bgNode=c;return b}};if(typeof dojo=="undefined"){(function(){var r="browser";var j=false;var q=false;if((typeof this["load"]=="function")&&((typeof this["Packages"]=="function")||(typeof this["Packages"]=="object"))){var j=true;r="rhino"}else{if(typeof this["load"]=="function"){q=true;r="spidermonkey"}}var g=["bootstrap.js","loader.js","hostenv_"+r+".js"];if((this["djConfig"])&&((djConfig.forceXDomain)||(djConfig.useXDomain))){g.push("loader_xd.js")}if((this["djConfig"])&&(djConfig.baseUrl)){var l=djConfig.baseUrl}else{var l="./";if(q){try{throw new Error("")}catch(h){l=h.fileName.split("dojo.js")[0]}}if(!this["djConfig"]){djConfig={baseUrl:l}}if((this["document"])&&(this["document"]["getElementsByTagName"])){var c=document.getElementsByTagName("script");var f=/dojo\.js([\?\.]|$)/i;for(var d=0;d<c.length;d++){var a=c[d].getAttribute("src");if(!a){continue}var b=a.match(f);if(b){l=a.substring(0,b.index);if(!this["djConfig"]){djConfig={}}djConfig.baseUrl=l;break}}}}for(var n=0;n<g.length;n++){g[n]=l+"_base/_loader/"+g[n]}g.push(l+"_base.js");for(var n=0;n<g.length;n++){if(j||q){load(g[n])}else{try{document.write("<script type='text/javascript' src='"+g[n]+"'><\/script>")}catch(h){var k=document.createElement("script");k.src=g[n];document.getElementsByTagName("head")[0].appendChild(k)}}}})()}(function(){if(typeof this["djConfig"]=="undefined"){this.djConfig={}}if((!this["console"])||(!console.firebug)){this.console={}}var g=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","log","profile","profileEnd","time","timeEnd","trace","warn"];var d=0,a;while(a=g[d++]){if(!console[a]){console[a]=function(){}}}if(typeof this["dojo"]=="undefined"){this.dojo={}}dojo.global=this;var f={isDebug:false,libraryScriptUri:"",preventBackButtonFix:true,delayMozLoadingFix:false};for(var e in f){if(typeof djConfig[e]=="undefined"){djConfig[e]=f[e]}}var b=["Browser","Rhino","Spidermonkey","Mobile"];var c;while(c=b.shift()){dojo["is"+c]=false}})();dojo.locale=djConfig.locale;dojo.version={major:0,minor:9,patch:0,flag:"dev",revision:Number("$Rev: 10451 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")"}}};dojo._getProp=function(f,c,b){var e=b||dojo.global;for(var a=0,d;e&&(d=f[a]);a++){e=(d in e?e[d]:(c?e[d]={}:undefined))}return e};dojo.setObject=function(a,c,b){var f=a.split("."),e=f.pop(),d=dojo._getProp(f,true,b);return(d&&e?(d[e]=c):undefined)};dojo.getObject=function(a,c,b){return dojo._getProp(a.split("."),c,b)};dojo.exists=function(a,b){return !!dojo.getObject(a,false,b)};dojo["eval"]=function(scriptFragment){return dojo.global.eval?dojo.global.eval(scriptFragment):eval(scriptFragment)};dojo.deprecated=dojo.experimental=function(){};(function(){var b={_loadedModules:{},_inFlightCount:0,_hasResource:{},_modulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../util/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(c){var d=this._modulePrefixes;return Boolean(d[c]&&d[c].value)},_getModulePrefix:function(c){var d=this._modulePrefixes;if(this._moduleHasPrefix(c)){return d[c].value}return c},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotifying:false};for(var a in b){dojo[a]=b[a]}})();dojo._loadPath=function(f,b,a){var c=(((f.charAt(0)=="/"||f.match(/^\w+:/)))?"":this.baseUrl)+f;if(djConfig.cacheBust&&dojo.isBrowser){c+="?"+String(djConfig.cacheBust).replace(/\W+/g,"")}try{return !b?this._loadUri(c,a):this._loadUriAndCheck(c,b,a)}catch(d){console.debug(d);return false}};dojo._loadUri=function(c,a){if(this._loadedUrls[c]){return true}var b=this._getText(c,true);if(!b){return false}this._loadedUrls[c]=true;this._loadedUrls.push(c);if(a){b="("+b+")"}var d=dojo["eval"](b+"\r\n//@ sourceURL="+c);if(a){a(d)}return true};dojo._loadUriAndCheck=function(d,b,a){var c=false;try{c=this._loadUri(d,a)}catch(f){console.debug("failed loading ",d," with error: ",f)}return Boolean(c&&this._loadedModules[b])};dojo.loaded=function(){this._loadNotifying=true;this._postLoad=true;var b=this._loaders;this._loaders=[];for(var a=0;a<b.length;a++){b[a]()}this._loadNotifying=false;if(dojo._postLoad&&dojo._inFlightCount==0&&this._loaders.length>0){dojo._callLoaded()}};dojo.unloaded=function(){var a=this._unloaders;while(a.length){(a.pop())()}};dojo.addOnLoad=function(b,a){var c=dojo;if(arguments.length==1){c._loaders.push(b)}else{if(arguments.length>1){c._loaders.push(function(){b[a]()})}}if(c._postLoad&&c._inFlightCount==0&&!c._loadNotifying){c._callLoaded()}};dojo.addOnUnload=function(b,a){var c=dojo;if(arguments.length==1){c._unloaders.push(b)}else{if(arguments.length>1){c._unloaders.push(function(){b[a]()})}}};dojo._modulesLoaded=function(){if(this._postLoad){return}if(this._inFlightCount>0){console.debug("files still in flight!");return}dojo._callLoaded()};dojo._callLoaded=function(){if(typeof setTimeout=="object"||(djConfig.useXDomain&&dojo.isOpera)){setTimeout("dojo.loaded();",0)}else{dojo.loaded()}};dojo._getModuleSymbols=function(b){var e=b.split(".");for(var a=e.length;a>0;a--){var d=e.slice(0,a).join(".");if((a==1)&&!this._moduleHasPrefix(d)){e[0]="../"+e[0]}else{var c=this._getModulePrefix(d);if(c!=d){e.splice(0,a,c);break}}}return e};dojo._global_omit_module_check=false;dojo._loadModule=function(a,e,g){g=this._global_omit_module_check||g;var b=this._loadedModules[a];if(b){return b}var j=a.split(".");var c=this._getModuleSymbols(a);var l=((c[0].charAt(0)!="/")&&!c[0].match(/^\w+:/));var k=c[c.length-1];var d;if(k=="*"){a=j.slice(0,-1).join(".");c.pop();d=c.join("/")+"/"+(djConfig.packageFileName||"__package__")+".js";if(l&&d.charAt(0)=="/"){d=d.slice(1)}}else{d=c.join("/")+".js";a=j.join(".")}var f=(!g)?a:null;var h=this._loadPath(d,f);if((!h)&&(!g)){throw new Error("Could not load '"+a+"'; last tried '"+d+"'")}if((!g)&&(!this["_isXDomain"])){b=this._loadedModules[a];if(!b){throw new Error("symbol '"+a+"' is not defined after loading '"+d+"'")}}return b};dojo.require=dojo._loadModule;dojo.provide=function(b){var c=b+"";var a=c;var e=b.split(/\./);if(e[e.length-1]=="*"){e.pop();a=e.join(".")}var d=dojo.getObject(a,true);this._loadedModules[c]=d;this._loadedModules[a]=d;return d};dojo.platformRequire=function(e){var c=e.common||[];var b=c.concat(e[dojo._name]||e["default"]||[]);for(var a=0;a<b.length;a++){var d=b[a];if(d.constructor==Array){dojo._loadModule.apply(dojo,d)}else{dojo._loadModule(d)}}};dojo.requireIf=function(d,c){if(d===true){var a=[];for(var b=1;b<arguments.length;b++){a.push(arguments[b])}dojo.require.apply(dojo,a)}};dojo.requireAfterIf=dojo.requireIf;dojo.registerModulePath=function(a,b){this._modulePrefixes[a]={name:a,value:b}};dojo.requireLocalization=function(b,c,a,d){dojo.require("dojo.i18n");dojo.i18n._requireLocalization.apply(dojo.hostenv,arguments)};(function(){var a=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$");var b=new RegExp("^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$");dojo._Url=function(){var e=null;var l=arguments;var f=l[0];for(var h=1;h<l.length;h++){if(!l[h]){continue}var k=new dojo._Url(l[h]+"");var m=new dojo._Url(f+"");if((k.path=="")&&(!k.scheme)&&(!k.authority)&&(!k.query)){if(k.fragment!=e){m.fragment=k.fragment}k=m}else{if(!k.scheme){k.scheme=m.scheme;if(!k.authority){k.authority=m.authority;if(k.path.charAt(0)!="/"){var q=m.path.substring(0,m.path.lastIndexOf("/")+1)+k.path;var d=q.split("/");for(var g=0;g<d.length;g++){if(d[g]=="."){if(g==d.length-1){d[g]=""}else{d.splice(g,1);g--}}else{if(g>0&&!(g==1&&d[0]=="")&&d[g]==".."&&d[g-1]!=".."){if(g==(d.length-1)){d.splice(g,1);d[g-1]=""}else{d.splice(g-1,2);g-=2}}}}k.path=d.join("/")}}}}f="";if(k.scheme){f+=k.scheme+":"}if(k.authority){f+="//"+k.authority}f+=k.path;if(k.query){f+="?"+k.query}if(k.fragment){f+="#"+k.fragment}}this.uri=f.toString();var c=this.uri.match(a);this.scheme=c[2]||(c[1]?"":e);this.authority=c[4]||(c[3]?"":e);this.path=c[5];this.query=c[7]||(c[6]?"":e);this.fragment=c[9]||(c[8]?"":e);if(this.authority!=e){c=this.authority.match(b);this.user=c[3]||e;this.password=c[4]||e;this.host=c[5];this.port=c[7]||e}};dojo._Url.prototype.toString=function(){return this.uri}})();dojo.moduleUrl=function(c,b){var d=dojo._getModuleSymbols(c).join("/");if(!d){return null}if(d.lastIndexOf("/")!=d.length-1){d+="/"}var a=d.indexOf(":");if(d.charAt(0)!="/"&&(a==-1||a>d.indexOf("/"))){d=dojo.baseUrl+d}return new dojo._Url(d,b)};dojo._originalLoadPath=dojo._loadPath;dojo._loadPath=function(e,b,a){if(!b&&e.indexOf("/nls/")==-1){b=e.replace("arena/js/","unfallskizze/");b=b.replace("../","");b=b.replace(/^\//,"");b=b.replace(".js","");b=b.replace(/\//g,".")}var d=DOJO_CODE[b]||DOJO_CODE[b+".*"];if(!d){return dojo._originalLoadPath(e,b,a)}var c=d();if(a){a(c)}return true};function load(){}if(typeof window!="undefined"){dojo.isBrowser=true;dojo._name="browser";(function(){var d=dojo;if(document&&document.getElementsByTagName){var scripts=document.getElementsByTagName("script");var rePkg=/dojo(\.xd)?\.js([\?\.]|$)/i;for(var i=0;i<scripts.length;i++){var src=scripts[i].getAttribute("src");if(!src){continue}var m=src.match(rePkg);if(m){if(!djConfig.baseUrl){djConfig.baseUrl=src.substring(0,m.index)}var cfg=scripts[i].getAttribute("djConfig");if(cfg){var cfgo=eval("({ "+cfg+" })");for(var x in cfgo){djConfig[x]=cfgo[x]}}break}}}d.baseUrl=djConfig.baseUrl;var n=navigator;var dua=n.userAgent;var dav=n.appVersion;var tv=parseFloat(dav);d.isOpera=(dua.indexOf("Opera")>=0)?tv:0;d.isKhtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0)?tv:0;d.isSafari=(dav.indexOf("Safari")>=0)?tv:0;var geckoPos=dua.indexOf("Gecko");d.isMozilla=d.isMoz=((geckoPos>=0)&&(!d.isKhtml))?tv:0;d.isFF=0;d.isIE=0;try{if(d.isMoz){d.isFF=parseFloat(dua.split("Firefox/")[1].split(" ")[0])}if((document.all)&&(!d.isOpera)){d.isIE=parseFloat(dav.split("MSIE ")[1].split(";")[0])}}catch(e){}if(dojo.isIE&&(window.location.protocol==="file:")){djConfig.ieForceActiveXXhr=true}var cm=document.compatMode;d.isQuirks=(cm=="BackCompat")||(cm=="QuirksMode")||(d.isIE<6);d.locale=djConfig.locale||(d.isIE?n.userLanguage:n.language).toLowerCase();d._println=console.debug;d._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];d._xhrObj=function(){var http=null;var last_e=null;if(!dojo.isIE||!djConfig.ieForceActiveXXhr){try{http=new XMLHttpRequest()}catch(e){}}if(!http){for(var i=0;i<3;++i){var progid=dojo._XMLHTTP_PROGIDS[i];try{http=new ActiveXObject(progid)}catch(e){last_e=e}if(http){dojo._XMLHTTP_PROGIDS=[progid];break}}}if(!http){throw new Error("XMLHTTP not available: "+last_e)}return http};d._isDocumentOk=function(http){var stat=http.status||0;return((stat>=200)&&(stat<300))||(stat==304)||(stat==1223)||(!stat&&(location.protocol=="file:"||location.protocol=="chrome:"))};var base=document.getElementsByTagName("base");var hasBase=(base&&base.length>0);d._getText=function(uri,fail_ok){var http=this._xhrObj();if(!hasBase&&dojo._Url){uri=(new dojo._Url(window.location,uri)).toString()}http.open("GET",uri,false);try{http.send(null);if(!d._isDocumentOk(http)){var err=Error("Unable to load "+uri+" status:"+http.status);err.status=http.status;err.responseText=http.responseText;throw err}}catch(e){if(fail_ok){return null}throw e}return http.responseText}})();dojo._initFired=false;dojo._loadInit=function(b){dojo._initFired=true;var a=(b&&b.type)?b.type.toLowerCase():"load";if(arguments.callee.initialized||(a!="domcontentloaded"&&a!="load")){return}arguments.callee.initialized=true;if(typeof dojo._khtmlTimer!="undefined"){clearInterval(dojo._khtmlTimer);delete dojo._khtmlTimer}if(dojo._inFlightCount==0){dojo._modulesLoaded()}};if(document.addEventListener){if(dojo.isOpera||(dojo.isMoz&&(djConfig.enableMozDomContentLoaded===true))){document.addEventListener("DOMContentLoaded",dojo._loadInit,null)}window.addEventListener("load",dojo._loadInit,null)}if(/(WebKit|khtml)/i.test(navigator.userAgent)){dojo._khtmlTimer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dojo._loadInit()}},10)}(function(){var b=window;var a=function(g,e){var f=b[g]||function(){};b[g]=function(){e.apply(b,arguments);f.apply(b,arguments)}};if(dojo.isIE){document.write('<script defer src="//:" onreadystatechange="if(this.readyState==\'complete\'){dojo._loadInit();}"><\/script>');var d=true;a("onbeforeunload",function(){b.setTimeout(function(){d=false},0)});a("onunload",function(){if(d){dojo.unloaded()}});try{document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)")}catch(c){}}else{a("onbeforeunload",function(){dojo.unloaded()})}})()}if(djConfig.isDebug){dojo.require("dojo._firebug.firebug")}dojo.require("dojo._base");function $(a){return document.getElementById(a)}function getRootSize(){var d=$("main-container");var a=$("main");var b=a.getAttribute("minWidth");var c=a.getAttribute("minHeight");return{w:Math.max(b,d.offsetWidth),h:Math.max(c,d.offsetHeight)}}function position(c,a,b){if(!b){b=0}c.style.position="absolute";if("x" in a){c.style.left=a.x-b+"px"}if("y" in a){c.style.top=a.y-b+"px"}if("r" in a){c.style.right=a.r-b+"px"}if("b" in a){c.style.bottom=a.b-b+"px"}if("w" in a){c.style.width=a.w-b*2+"px"}if("h" in a){c.style.height=a.h-b*2+"px"}}function computeAreaRect(){var q=getRootSize();var g=222;var c=60;var n=23;var e=20;var u=400;var l=300;var b=g;var a=c;var k=q.w-g*2-e*2;var d=q.h-c-n-e*2;var s=k/u;var r=d/l;var m=Math.min(s,r);var t=Math.round(m*u)+e*2;var j=Math.round(m*l)+e*2;return{x:b,y:a,w:t,h:j}}function sizeDialogToArea(n,k,c,f,j){var d=computeAreaRect();var h=28;var a=30;var q=dojo.clone(d);q.x-=3;q.y-=5;q.h-=a-5;var g=38;var b=q.h-h+a-g;var l=23;var e=0;position(n,q,j);position(k,{x:0,y:h,w:q.w,h:b});var m=dojo.query(".t",n)[0];position(m,{h:q.h+8});position(c,{x:0,y:q.h+a-g-h,w:q.w,h:g});if(f){position(f,{w:q.w-l,h:b-e})}}var interval=window.setInterval(function(){var c=$("welcome-dialog");var a=c&&c.nextSibling;if(a){$("main-container").style.display="block";window.onresize=function(){var d=getRootSize();var e=$("welcome-overlay").style;e.width=d.w+"px";e.height=d.h+"px";sizeDialogToArea($("welcome-dialog"),$("welcome-content-pane"),$("welcome-button-pane"),$("welcome-content-iframe"),1)};window.onresize();window.clearInterval(interval);var b=window.setInterval(function(){if(dojo){dojo.require("MochiKit.MochiKit");dojo.require("MochiKit.DragAndDrop");dojo.require("MochiKit.Selector");dojo.require("dojo.cookie");dojo.require("dijit.dijit");dojo.require("dijit.layout.LayoutContainer");dojo.require("dijit.layout.SplitContainer");dojo.require("dijit.layout.AccordionContainer");dojo.require("dijit.layout.ContentPane");dojo.require("dijit.form.Slider");dojo.require("dijit.form.Button");dojo.require("dijit.Menu");dojo.require("dijit.Dialog");dojo.require("dijit.form.TextBox");dojo.require("dojox.gfx");dojo.gfx=dojox.gfx;dojo.registerModulePath("unfallskizze",area_path+"/js");dojo.require("unfallskizze.area");dojo.require("unfallskizze.abstract_tile");dojo.require("unfallskizze.image_tile");dojo.require("unfallskizze.sign_tile");dojo.require("unfallskizze.vehicle_tile");dojo.require("unfallskizze.background_tile");dojo.require("unfallskizze.text_tile");dojo.require("unfallskizze.arrow_tile");dojo.require("unfallskizze.rectangle_tile");dojo.require("unfallskizze.main");var d=["main","text-dialog","confirm-dialog","information-dialog"];dojo.addOnLoad(function(){window.setTimeout(function(){if(!Area.isBrowserSupported()){$("main-container").style.display="none";$("unsupported-browser").style.display="block"}else{dojo.parser.parse();$("main").style.display="block";MochiKit.Iter.forEach(d,function(e){dijit.byId(e).resize()});area._initDOM()}},1)});window.clearInterval(b)}},1000/30)}},1000/30);
