try {if(typeof dojo=="undefined"){var dj_global=this;var dj_currentContext=this;function dj_undef(_1,_2){return(typeof(_2||dj_currentContext)[_1]=="undefined");};if(dj_undef("djConfig",this)){var djConfig={};}if(dj_undef("dojo",this)){var dojo={};}dojo.global=function(){return dj_currentContext;};dojo.locale=djConfig.locale;dojo.version={major:0,minor:4,patch:2,flag:"",revision:Number("$Rev: 7616 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")";}}};dojo.evalProp=function(_3,_4,_5){if((!_4)||(!_3)){return undefined;}if(!dj_undef(_3,_4)){return _4[_3];}return(_5?(_4[_3]={}):undefined);};dojo.parseObjPath=function(_6,_7,_8){var _9=(_7||dojo.global());var _a=_6.split(".");var _b=_a.pop();for(var i=0,l=_a.length;i<l&&_9;i++){_9=dojo.evalProp(_a[i],_9,_8);}return{obj:_9,prop:_b};};dojo.evalObjPath=function(_e,_f){if(typeof _e!="string"){return dojo.global();}if(_e.indexOf(".")== -1){return dojo.evalProp(_e,dojo.global(),_f);}var ref=dojo.parseObjPath(_e,dojo.global(),_f);if(ref){return dojo.evalProp(ref.prop,ref.obj,_f);}return null;};dojo.errorToString=function(_11){if(!dj_undef("message",_11)){return _11.message;}else{if(!dj_undef("description",_11)){return _11.description;}else{return _11;}}};dojo.raise=function(_12,_13){if(_13){_12=_12+": "+dojo.errorToString(_13);}else{_12=dojo.errorToString(_12);}try{if(djConfig.isDebug){dojo.hostenv.println("FATAL exception raised: "+_12);}}catch(e){}throw _13||Error(_12);};dojo.debug=function(){};dojo.debugShallow=function(obj){};dojo.profile={start:function(){},end:function(){},stop:function(){},dump:function(){}};function dj_eval(_15){return dj_global.eval?dj_global.eval(_15):eval(_15);};dojo.unimplemented=function(_16,_17){var _18="'"+_16+"' not implemented";if(_17!=null){_18+=" "+_17;}dojo.raise(_18);};dojo.deprecated=function(_19,_1a,_1b){var _1c="DEPRECATED: "+_19;if(_1a){_1c+=" "+_1a;}if(_1b){_1c+=" -- will be removed in version: "+_1b;}dojo.debug(_1c);};dojo.render=(function(){function vscaffold(_1d,_1e){var tmp={capable:false,support:{builtin:false,plugin:false},prefixes:_1d};for(var i=0;i<_1e.length;i++){tmp[_1e[i]]=false;}return tmp;};return{name:"",ver:dojo.version,os:{win:false,linux:false,osx:false},html:vscaffold(["html"],["ie","opera","khtml","safari","moz"]),svg:vscaffold(["svg"],["corel","adobe","batik"]),vml:vscaffold(["vml"],["ie"]),swf:vscaffold(["Swf","Flash","Mm"],["mm"]),swt:vscaffold(["Swt"],["ibm"])};})();dojo.hostenv=(function(){var _21={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,delayMozLoadingFix:false,searchIds:[],parseWidgets:true};if(typeof djConfig=="undefined"){djConfig=_21;}else{for(var _22 in _21){if(typeof djConfig[_22]=="undefined"){djConfig[_22]=_21[_22];}}}return{name_:"(unset)",version_:"(unset)",getName:function(){return this.name_;},getVersion:function(){return this.version_;},getText:function(uri){dojo.unimplemented("getText","uri="+uri);}};})();dojo.hostenv.getBaseScriptUri=function(){if(djConfig.baseScriptUri.length){return djConfig.baseScriptUri;}var uri=new String(djConfig.libraryScriptUri||djConfig.baseRelativePath);if(!uri){dojo.raise("Nothing returned by getLibraryScriptUri(): "+uri);}var _25=uri.lastIndexOf("/");djConfig.baseScriptUri=djConfig.baseRelativePath;return djConfig.baseScriptUri;};(function(){var _26={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(_27,_28){this.modulePrefixes_[_27]={name:_27,value:_28};},moduleHasPrefix:function(_29){var mp=this.modulePrefixes_;return Boolean(mp[_29]&&mp[_29].value);},getModulePrefix:function(_2b){if(this.moduleHasPrefix(_2b)){return this.modulePrefixes_[_2b].value;}return _2b;},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};for(var _2c in _26){dojo.hostenv[_2c]=_26[_2c];}})();dojo.hostenv.loadPath=function(_2d,_2e,cb){var uri;if(_2d.charAt(0)=="/"||_2d.match(/^\w+:/)){uri=_2d;}else{uri=this.getBaseScriptUri()+_2d;}if(djConfig.cacheBust&&dojo.render.html.capable){uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");}try{return!_2e?this.loadUri(uri,cb):this.loadUriAndCheck(uri,_2e,cb);}catch(e){dojo.debug(e);return false;}};dojo.hostenv.loadUri=function(uri,cb){if(this.loadedUris[uri]){return true;}var _33=this.getText(uri,null,true);if(!_33){return false;}this.loadedUris[uri]=true;if(cb){_33="("+_33+")";}var _34=dj_eval(_33);if(cb){cb(_34);}return true;};dojo.hostenv.loadUriAndCheck=function(uri,_36,cb){var ok=true;try{ok=this.loadUri(uri,cb);}catch(e){dojo.debug("failed loading ",uri," with error: ",e);}return Boolean(ok&&this.findModule(_36,false));};dojo.loaded=function(){};dojo.unloaded=function(){};dojo.hostenv.loaded=function(){this.loadNotifying=true;this.post_load_=true;var mll=this.modulesLoadedListeners;for(var x=0;x<mll.length;x++){mll[x]();}this.modulesLoadedListeners=[];this.loadNotifying=false;dojo.loaded();};dojo.hostenv.unloaded=function(){var mll=this.unloadListeners;while(mll.length){(mll.pop())();}dojo.unloaded();};dojo.addOnLoad=function(obj,_3d){var dh=dojo.hostenv;if(arguments.length==1){dh.modulesLoadedListeners.push(obj);}else{if(arguments.length>1){dh.modulesLoadedListeners.push(function(){obj[_3d]();});}}if(dh.post_load_&&dh.inFlightCount==0&& !dh.loadNotifying){dh.callLoaded();}};dojo.addOnUnload=function(obj,_40){var dh=dojo.hostenv;if(arguments.length==1){dh.unloadListeners.push(obj);}else{if(arguments.length>1){dh.unloadListeners.push(function(){obj[_40]();});}}};dojo.hostenv.modulesLoaded=function(){if(this.post_load_){return;}if(this.loadUriStack.length==0&&this.getTextStack.length==0){if(this.inFlightCount>0){dojo.debug("files still in flight!");return;}dojo.hostenv.callLoaded();}};dojo.hostenv.callLoaded=function(){if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.render.html.opera)){setTimeout("dojo.hostenv.loaded();",0);}else{dojo.hostenv.loaded();}};dojo.hostenv.getModuleSymbols=function(_42){var _43=_42.split(".");for(var i=_43.length;i>0;i--){var _45=_43.slice(0,i).join(".");if((i==1)&& !this.moduleHasPrefix(_45)){_43[0]="../"+_43[0];}else{var _46=this.getModulePrefix(_45);if(_46!=_45){_43.splice(0,i,_46);break;}}}return _43;};dojo.hostenv._global_omit_module_check=false;dojo.hostenv.loadModule=function(_47,_48,_49){if(!_47){return;}_49=this._global_omit_module_check||_49;var _4a=this.findModule(_47,false);if(_4a){return _4a;}if(dj_undef(_47,this.loading_modules_)){this.addedToLoadingCount.push(_47);}this.loading_modules_[_47]=1;var _4b=_47.replace(/\./g,"/")+".js";var _4c=_47.split(".");var _4d=this.getModuleSymbols(_47);var _4e=((_4d[0].charAt(0)!="/")&& !_4d[0].match(/^\w+:/));var _4f=_4d[_4d.length-1];var ok;if(_4f=="*"){_47=_4c.slice(0,-1).join(".");while(_4d.length){_4d.pop();_4d.push(this.pkgFileName);_4b=_4d.join("/")+".js";if(_4e&&_4b.charAt(0)=="/"){_4b=_4b.slice(1);}ok=this.loadPath(_4b,!_49?_47:null);if(ok){break;}_4d.pop();}}else{_4b=_4d.join("/")+".js";_47=_4c.join(".");var _51= !_49?_47:null;ok=this.loadPath(_4b,_51);if(!ok&& !_48){_4d.pop();while(_4d.length){_4b=_4d.join("/")+".js";ok=this.loadPath(_4b,_51);if(ok){break;}_4d.pop();_4b=_4d.join("/")+"/"+this.pkgFileName+".js";if(_4e&&_4b.charAt(0)=="/"){_4b=_4b.slice(1);}ok=this.loadPath(_4b,_51);if(ok){break;}}}if(!ok&& !_49){dojo.raise("Could not load '"+_47+"'; last tried '"+_4b+"'");}}if(!_49&& !this["isXDomain"]){_4a=this.findModule(_47,false);if(!_4a){dojo.raise("symbol '"+_47+"' is not defined after loading '"+_4b+"'");}}return _4a;};dojo.hostenv.startPackage=function(_52){var _53=String(_52);var _54=_53;var _55=_52.split(/\./);if(_55[_55.length-1]=="*"){_55.pop();_54=_55.join(".");}var _56=dojo.evalObjPath(_54,true);this.loaded_modules_[_53]=_56;this.loaded_modules_[_54]=_56;return _56;};dojo.hostenv.findModule=function(_57,_58){var lmn=String(_57);if(this.loaded_modules_[lmn]){return this.loaded_modules_[lmn];}if(_58){dojo.raise("no loaded module named '"+_57+"'");}return null;};dojo.kwCompoundRequire=function(_5a){var _5b=_5a["common"]||[];var _5c=_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b.concat(_5a["default"]||[]);for(var x=0;x<_5c.length;x++){var _5e=_5c[x];if(_5e.constructor==Array){dojo.hostenv.loadModule.apply(dojo.hostenv,_5e);}else{dojo.hostenv.loadModule(_5e);}}};dojo.require=function(_5f){dojo.hostenv.loadModule.apply(dojo.hostenv,arguments);};dojo.requireIf=function(_60,_61){var _62=arguments[0];if((_62===true)||(_62=="common")||(_62&&dojo.render[_62].capable)){var _63=[];for(var i=1;i<arguments.length;i++){_63.push(arguments[i]);}dojo.require.apply(dojo,_63);}};dojo.requireAfterIf=dojo.requireIf;dojo.provide=function(_65){return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments);};dojo.registerModulePath=function(_66,_67){return dojo.hostenv.setModulePrefix(_66,_67);};if(typeof djConfig["useXDomain"]=="undefined"){djConfig.useXDomain=true;}dojo.registerModulePath("dojo","http://o.aolcdn.com/dojo/0.4.2/src");if(djConfig["modulePaths"]){for(var param in djConfig["modulePaths"]){dojo.registerModulePath(param,djConfig["modulePaths"][param]);}}dojo.setModulePrefix=function(_68,_69){dojo.deprecated("dojo.setModulePrefix(\""+_68+"\", \""+_69+"\")","replaced by dojo.registerModulePath","0.5");return dojo.registerModulePath(_68,_69);};dojo.exists=function(obj,_6b){var p=_6b.split(".");for(var i=0;i<p.length;i++){if(!obj[p[i]]){return false;}obj=obj[p[i]];}return true;};dojo.hostenv.normalizeLocale=function(_6e){var _6f=_6e?_6e.toLowerCase():dojo.locale;if(_6f=="root"){_6f="ROOT";}return _6f;};dojo.hostenv.searchLocalePath=function(_70,_71,_72){_70=dojo.hostenv.normalizeLocale(_70);var _73=_70.split("-");var _74=[];for(var i=_73.length;i>0;i--){_74.push(_73.slice(0,i).join("-"));}_74.push(false);if(_71){_74.reverse();}for(var j=_74.length-1;j>=0;j--){var loc=_74[j]||"ROOT";var _78=_72(loc);if(_78){break;}}};dojo.hostenv.localesGenerated;dojo.hostenv.registerNlsPrefix=function(){dojo.registerModulePath("nls","nls");};dojo.hostenv.preloadLocalizations=function(){if(dojo.hostenv.localesGenerated){dojo.hostenv.registerNlsPrefix();function preload(_79){_79=dojo.hostenv.normalizeLocale(_79);dojo.hostenv.searchLocalePath(_79,true,function(loc){for(var i=0;i<dojo.hostenv.localesGenerated.length;i++){if(dojo.hostenv.localesGenerated[i]==loc){dojo["require"]("nls.dojo_"+loc);return true;}}return false;});};preload();var _7c=djConfig.extraLocale||[];for(var i=0;i<_7c.length;i++){preload(_7c[i]);}}dojo.hostenv.preloadLocalizations=function(){};};dojo.requireLocalization=function(_7e,_7f,_80,_81){dojo.hostenv.preloadLocalizations();var _82=dojo.hostenv.normalizeLocale(_80);var _83=[_7e,"nls",_7f].join(".");var _84="";if(_81){var _85=_81.split(",");for(var i=0;i<_85.length;i++){if(_82.indexOf(_85[i])==0){if(_85[i].length>_84.length){_84=_85[i];}}}if(!_84){_84="ROOT";}}var _87=_81?_84:_82;var _88=dojo.hostenv.findModule(_83);var _89=null;if(_88){if(djConfig.localizationComplete&&_88._built){return;}var _8a=_87.replace("-","_");var _8b=_83+"."+_8a;_89=dojo.hostenv.findModule(_8b);}if(!_89){_88=dojo.hostenv.startPackage(_83);var _8c=dojo.hostenv.getModuleSymbols(_7e);var _8d=_8c.concat("nls").join("/");var _8e;dojo.hostenv.searchLocalePath(_87,_81,function(loc){var _90=loc.replace("-","_");var _91=_83+"."+_90;var _92=false;if(!dojo.hostenv.findModule(_91)){dojo.hostenv.startPackage(_91);var _93=[_8d];if(loc!="ROOT"){_93.push(loc);}_93.push(_7f);var _94=_93.join("/")+".js";_92=dojo.hostenv.loadPath(_94,null,function(_95){var _96=function(){};_96.prototype=_8e;_88[_90]=new _96();for(var j in _95){_88[_90][j]=_95[j];}});}else{_92=true;}if(_92&&_88[_90]){_8e=_88[_90];}else{_88[_90]=_8e;}if(_81){return true;}});}if(_81&&_82!=_84){_88[_82.replace("-","_")]=_88[_84.replace("-","_")];}};(function(){var _98=djConfig.extraLocale;if(_98){if(!_98 instanceof Array){_98=[_98];}var req=dojo.requireLocalization;dojo.requireLocalization=function(m,b,_9c,_9d){req(m,b,_9c,_9d);if(_9c){return;}for(var i=0;i<_98.length;i++){req(m,b,_98[i],_9d);}};}})();dojo.hostenv.resetXd=function(){this.isXDomain=djConfig.useXDomain||false;this.xdTimer=0;this.xdInFlight={};this.xdOrderedReqs=[];this.xdDepMap={};this.xdContents=[];this.xdDefList=[];};dojo.hostenv.resetXd();dojo.hostenv.createXdPackage=function(_9f,_a0,_a1){var _a2=[];var _a3=/dojo.(require|requireIf|requireAll|provide|requireAfterIf|requireAfter|kwCompoundRequire|conditionalRequire|hostenv\.conditionalLoadModule|.hostenv\.loadModule|hostenv\.moduleLoaded)\(([\w\W]*?)\)/mg;var _a4;while((_a4=_a3.exec(_9f))!=null){_a2.push("\""+_a4[1]+"\", "+_a4[2]);}var _a5=[];_a5.push("dojo.hostenv.packageLoaded({\n");if(_a2.length>0){_a5.push("depends: [");for(var i=0;i<_a2.length;i++){if(i>0){_a5.push(",\n");}_a5.push("["+_a2[i]+"]");}_a5.push("],");}_a5.push("\ndefinePackage: function(dojo){");_a5.push(_9f);_a5.push("\n}, resourceName: '"+_a0+"', resourcePath: '"+_a1+"'});");return _a5.join("");};dojo.hostenv.loadPath=function(_a7,_a8,cb){var _aa=_a7.indexOf(":");var _ab=_a7.indexOf("/");var uri;var _ad=false;if(_aa>0&&_aa<_ab){uri=_a7;this.isXDomain=_ad=true;}else{uri=this.getBaseScriptUri()+_a7;_aa=uri.indexOf(":");_ab=uri.indexOf("/");if(_aa>0&&_aa<_ab&&(!location.host||uri.indexOf("http://"+location.host)!=0)){this.isXDomain=_ad=true;}}if(djConfig.cacheBust&&dojo.render.html.capable){uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");}try{return((!_a8||this.isXDomain)?this.loadUri(uri,cb,_ad,_a8):this.loadUriAndCheck(uri,_a8,cb));}catch(e){dojo.debug(e);return false;}};dojo.hostenv.loadUri=function(uri,cb,_b0,_b1){if(this.loadedUris[uri]){return 1;}if(this.isXDomain){if(uri.indexOf("__package__")!= -1){_b1+=".*";}this.xdOrderedReqs.push(_b1);if(_b0){this.xdInFlight[_b1]=true;this.inFlightCount++;}if(!this.xdTimer){this.xdTimer=setInterval("dojo.hostenv.watchInFlightXDomain();",100);}this.xdStartTime=(new Date()).getTime();}if(_b0){var _b2=uri.lastIndexOf(".");if(_b2<=0){_b2=uri.length-1;}var _b3=uri.substring(0,_b2)+".xd";if(_b2!=uri.length-1){_b3+=uri.substring(_b2,uri.length);}var _b4=document.createElement("script");_b4.type="text/javascript";_b4.src=_b3;if(!this.headElement){this.headElement=document.getElementsByTagName("head")[0];if(!this.headElement){this.headElement=document.getElementsByTagName("html")[0];}}this.headElement.appendChild(_b4);}else{var _b5=this.getText(uri,null,true);if(_b5==null){return 0;}if(this.isXDomain&&uri.indexOf("/nls/")== -1){var pkg=this.createXdPackage(_b5,_b1,uri);dj_eval(pkg);}else{if(cb){_b5="("+_b5+")";}var _b7=dj_eval(_b5);if(cb){cb(_b7);}}}this.loadedUris[uri]=true;return 1;};dojo.hostenv.packageLoaded=function(pkg){var _b9=pkg.depends;var _ba=null;var _bb=null;var _bc=[];if(_b9&&_b9.length>0){var dep=null;var _be=0;var _bf=false;for(var i=0;i<_b9.length;i++){dep=_b9[i];if(dep[0]=="provide"||dep[0]=="hostenv.moduleLoaded"){_bc.push(dep[1]);}else{if(!_ba){_ba=[];}if(!_bb){_bb=[];}var _c1=this.unpackXdDependency(dep);if(_c1.requires){_ba=_ba.concat(_c1.requires);}if(_c1.requiresAfter){_bb=_bb.concat(_c1.requiresAfter);}}var _c2=dep[0];var _c3=_c2.split(".");if(_c3.length==2){dojo[_c3[0]][_c3[1]].apply(dojo[_c3[0]],dep.slice(1));}else{dojo[_c2].apply(dojo,dep.slice(1));}}var _c4=this.xdContents.push({content:pkg.definePackage,resourceName:pkg["resourceName"],resourcePath:pkg["resourcePath"],isDefined:false})-1;for(var i=0;i<_bc.length;i++){this.xdDepMap[_bc[i]]={requires:_ba,requiresAfter:_bb,contentIndex:_c4};}for(var i=0;i<_bc.length;i++){this.xdInFlight[_bc[i]]=false;}}};dojo.hostenv.xdLoadFlattenedBundle=function(_c5,_c6,_c7,_c8){_c7=_c7||"root";var _c9=dojo.hostenv.normalizeLocale(_c7).replace("-","_");var _ca=[_c5,"nls",_c6].join(".");var _cb=dojo.hostenv.startPackage(_ca);_cb[_c9]=_c8;var _cc=[_c5,_c9,_c6].join(".");var _cd=dojo.hostenv.xdBundleMap[_cc];if(_cd){for(var _ce in _cd){_cb[_ce]=_c8;}}};dojo.hostenv.xdBundleMap={};dojo.xdRequireLocalization=function(_cf,_d0,_d1,_d2){var _d3=_d2.split(",");var _d4=dojo.hostenv.normalizeLocale(_d1);var _d5="";for(var i=0;i<_d3.length;i++){if(_d4.indexOf(_d3[i])==0){if(_d3[i].length>_d5.length){_d5=_d3[i];}}}var _d7=_d5.replace("-","_");var _d8=dojo.evalObjPath([_cf,"nls",_d0].join("."));if(_d8&&_d8[_d7]){bundle[_d4.replace("-","_")]=_d8[_d7];}else{var _d9=[_cf,(_d7||"root"),_d0].join(".");var _da=dojo.hostenv.xdBundleMap[_d9];if(!_da){_da=dojo.hostenv.xdBundleMap[_d9]={};}_da[_d4.replace("-","_")]=true;dojo.require(_cf+".nls"+(_d5?"."+_d5:"")+"."+_d0);}};(function(){var _db=djConfig.extraLocale;if(_db){if(!_db instanceof Array){_db=[_db];}dojo._xdReqLoc=dojo.xdRequireLocalization;dojo.xdRequireLocalization=function(m,b,_de,_df){dojo._xdReqLoc(m,b,_de,_df);if(_de){return;}for(var i=0;i<_db.length;i++){dojo._xdReqLoc(m,b,_db[i],_df);}};}})();dojo.hostenv.unpackXdDependency=function(dep){var _e2=null;var _e3=null;switch(dep[0]){case "requireIf":case "requireAfterIf":case "conditionalRequire":if((dep[1]===true)||(dep[1]=="common")||(dep[1]&&dojo.render[dep[1]].capable)){_e2=[{name:dep[2],content:null}];}break;case "requireAll":dep.shift();_e2=dep;dojo.hostenv.flattenRequireArray(_e2);break;case "kwCompoundRequire":case "hostenv.conditionalLoadModule":var _e4=dep[1];var _e5=_e4["common"]||[];var _e2=(_e4[dojo.hostenv.name_])?_e5.concat(_e4[dojo.hostenv.name_]||[]):_e5.concat(_e4["default"]||[]);dojo.hostenv.flattenRequireArray(_e2);break;case "require":case "requireAfter":case "hostenv.loadModule":_e2=[{name:dep[1],content:null}];break;}if(dep[0]=="requireAfterIf"||dep[0]=="requireIf"){_e3=_e2;_e2=null;}return{requires:_e2,requiresAfter:_e3};};dojo.hostenv.xdWalkReqs=function(){var _e6=null;var req;for(var i=0;i<this.xdOrderedReqs.length;i++){req=this.xdOrderedReqs[i];if(this.xdDepMap[req]){_e6=[req];_e6[req]=true;this.xdEvalReqs(_e6);}}};dojo.hostenv.xdEvalReqs=function(_e9){while(_e9.length>0){var req=_e9[_e9.length-1];var pkg=this.xdDepMap[req];if(pkg){var _ec=pkg.requires;if(_ec&&_ec.length>0){var _ed;for(var i=0;i<_ec.length;i++){_ed=_ec[i].name;if(_ed&& !_e9[_ed]){_e9.push(_ed);_e9[_ed]=true;this.xdEvalReqs(_e9);}}}var _ef=this.xdContents[pkg.contentIndex];if(!_ef.isDefined){var _f0=_ef.content;_f0["resourceName"]=_ef["resourceName"];_f0["resourcePath"]=_ef["resourcePath"];this.xdDefList.push(_f0);_ef.isDefined=true;}this.xdDepMap[req]=null;var _ec=pkg.requiresAfter;if(_ec&&_ec.length>0){var _ed;for(var i=0;i<_ec.length;i++){_ed=_ec[i].name;if(_ed&& !_e9[_ed]){_e9.push(_ed);_e9[_ed]=true;this.xdEvalReqs(_e9);}}}}_e9.pop();}};dojo.hostenv.clearXdInterval=function(){clearInterval(this.xdTimer);this.xdTimer=0;};dojo.hostenv.watchInFlightXDomain=function(){var _f1=(djConfig.xdWaitSeconds||15)*1000;if(this.xdStartTime+_f1<(new Date()).getTime()){this.clearXdInterval();var _f2="";for(var _f3 in this.xdInFlight){if(this.xdInFlight[_f3]){_f2+=_f3+" ";}}dojo.raise("Could not load cross-domain packages: "+_f2);}for(var _f3 in this.xdInFlight){if(this.xdInFlight[_f3]){return;}}this.clearXdInterval();this.xdWalkReqs();var _f4=this.xdDefList.length;for(var i=0;i<_f4;i++){var _f6=dojo.hostenv.xdDefList[i];if(djConfig["debugAtAllCosts"]&&_f6["resourceName"]){if(!this["xdDebugQueue"]){this.xdDebugQueue=[];}this.xdDebugQueue.push({resourceName:_f6.resourceName,resourcePath:_f6.resourcePath});}else{_f6(dojo);}}for(var i=0;i<this.xdContents.length;i++){var _f7=this.xdContents[i];if(_f7.content&& !_f7.isDefined){_f7.content(dojo);}}this.resetXd();if(this["xdDebugQueue"]&&this.xdDebugQueue.length>0){this.xdDebugFileLoaded();}else{this.xdNotifyLoaded();}};dojo.hostenv.xdNotifyLoaded=function(){this.inFlightCount=0;this.callLoaded();};dojo.hostenv.flattenRequireArray=function(_f8){if(_f8){for(var i=0;i<_f8.length;i++){if(_f8[i]instanceof Array){_f8[i]={name:_f8[i][0],content:null};}else{_f8[i]={name:_f8[i],content:null};}}}};dojo.hostenv.xdHasCalledPreload=false;dojo.hostenv.xdRealCallLoaded=dojo.hostenv.callLoaded;dojo.hostenv.callLoaded=function(){if(this.xdHasCalledPreload||dojo.hostenv.getModulePrefix("dojo")=="src"|| !this.localesGenerated){this.xdRealCallLoaded();this.xdHasCalledPreload=true;}else{if(this.localesGenerated){this.registerNlsPrefix=function(){dojo.registerModulePath("nls",dojo.hostenv.getModulePrefix("dojo")+"/../nls");};this.preloadLocalizations();}this.xdHasCalledPreload=true;}};}if(typeof window!="undefined"){(function(){if(djConfig.allowQueryConfig){var _fa=document.location.toString();var _fb=_fa.split("?",2);if(_fb.length>1){var _fc=_fb[1];var _fd=_fc.split("&");for(var x in _fd){var sp=_fd[x].split("=");if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){var opt=sp[0].substr(9);try{djConfig[opt]=eval(sp[1]);}catch(e){djConfig[opt]=sp[1];}}}}}if(((djConfig["baseScriptUri"]=="")||(djConfig["baseRelativePath"]==""))&&(document&&document.getElementsByTagName)){var _101=document.getElementsByTagName("script");var _102=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i<_101.length;i++){var src=_101[i].getAttribute("src");if(!src){continue;}var m=src.match(_102);if(m){var root=src.substring(0,m.index);if(src.indexOf("bootstrap1")> -1){root+="../";}if(!this["djConfig"]){djConfig={};}if(djConfig["baseScriptUri"]==""){djConfig["baseScriptUri"]=root;}if(djConfig["baseRelativePath"]==""){djConfig["baseRelativePath"]=root;}break;}}}var dr=dojo.render;var drh=dojo.render.html;var drs=dojo.render.svg;var dua=(drh.UA=navigator.userAgent);var dav=(drh.AV=navigator.appVersion);var t=true;var f=false;drh.capable=t;drh.support.builtin=t;dr.ver=parseFloat(drh.AV);dr.os.mac=dav.indexOf("Macintosh")>=0;dr.os.win=dav.indexOf("Windows")>=0;dr.os.linux=dav.indexOf("X11")>=0;drh.opera=dua.indexOf("Opera")>=0;drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0);drh.safari=dav.indexOf("Safari")>=0;var _10e=dua.indexOf("Gecko");drh.mozilla=drh.moz=(_10e>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(_10e+6,_10e+14);}drh.ie=(document.all)&&(!drh.opera);drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0;drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0;drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0;drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0;var cm=document["compatMode"];drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50;dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase();dr.vml.capable=drh.ie;drs.capable=f;drs.support.plugin=f;drs.support.builtin=f;var tdoc=window["document"];var tdi=tdoc["implementation"];if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f;}if(drh.safari){var tmp=dua.split("AppleWebKit/")[1];var ver=parseFloat(tmp.split(" ")[0]);if(ver>=420){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f;}}else{}})();dojo.hostenv.startPackage("dojo.hostenv");dojo.render.name=dojo.hostenv.name_="browser";dojo.hostenv.searchIds=[];dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];dojo.hostenv.getXmlhttpObject=function(){var http=null;var _115=null;try{http=new XMLHttpRequest();}catch(e){}if(!http){for(var i=0;i<3;++i){var _117=dojo.hostenv._XMLHTTP_PROGIDS[i];try{http=new ActiveXObject(_117);}catch(e){_115=e;}if(http){dojo.hostenv._XMLHTTP_PROGIDS=[_117];break;}}}if(!http){return dojo.raise("XMLHTTP not available",_115);}return http;};dojo.hostenv._blockAsync=false;dojo.hostenv.getText=function(uri,_119,_11a){if(!_119){this._blockAsync=true;}var http=this.getXmlhttpObject();function isDocumentOk(http){var stat=http["status"];return Boolean((!stat)||((200<=stat)&&(300>stat))||(stat==304));};if(_119){var _11e=this,_11f=null,gbl=dojo.global();var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport");http.onreadystatechange=function(){if(_11f){gbl.clearTimeout(_11f);_11f=null;}if(_11e._blockAsync||(xhr&&xhr._blockAsync)){_11f=gbl.setTimeout(function(){http.onreadystatechange.apply(this);},10);}else{if(4==http.readyState){if(isDocumentOk(http)){_119(http.responseText);}}}};}http.open("GET",uri,_119?true:false);try{http.send(null);if(_119){return null;}if(!isDocumentOk(http)){var err=Error("Unable to load "+uri+" status:"+http.status);err.status=http.status;err.responseText=http.responseText;throw err;}}catch(e){this._blockAsync=false;if((_11a)&&(!_119)){return null;}else{throw e;}}this._blockAsync=false;return http.responseText;};dojo.hostenv.defaultDebugContainerId="dojoDebug";dojo.hostenv._println_buffer=[];dojo.hostenv._println_safe=false;dojo.hostenv.println=function(line){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(line);}else{try{var _124=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!_124){_124=dojo.body();}var div=document.createElement("div");div.appendChild(document.createTextNode(line));_124.appendChild(div);}catch(e){try{document.write("<div>"+line+"</div>");}catch(e2){window.status=line;}}}};dojo.addOnLoad(function(){dojo.hostenv._println_safe=true;while(dojo.hostenv._println_buffer.length>0){dojo.hostenv.println(dojo.hostenv._println_buffer.shift());}});function dj_addNodeEvtHdlr(node,_127,fp){var _129=node["on"+_127]||function(){};node["on"+_127]=function(){fp.apply(node,arguments);_129.apply(node,arguments);};return true;};function dj_load_init(e){var type=(e&&e.type)?e.type.toLowerCase():"load";if(arguments.callee.initialized||(type!="domcontentloaded"&&type!="load")){return;}arguments.callee.initialized=true;if(typeof(_timer)!="undefined"){clearInterval(_timer);delete _timer;}var _12c=function(){if(dojo.render.html.ie){dojo.hostenv.makeWidgets();}};if(dojo.hostenv.inFlightCount==0){_12c();dojo.hostenv.modulesLoaded();}else{dojo.hostenv.modulesLoadedListeners.unshift(_12c);}};if(document.addEventListener){if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){document.addEventListener("DOMContentLoaded",dj_load_init,null);}window.addEventListener("load",dj_load_init,null);}if(dojo.render.html.ie&&dojo.render.os.win){document.attachEvent("onreadystatechange",function(e){if(document.readyState=="complete"){dj_load_init();}});}if(/(WebKit|khtml)/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dj_load_init();}},10);}if(dojo.render.html.ie){dj_addNodeEvtHdlr(window,"beforeunload",function(){dojo.hostenv._unloading=true;window.setTimeout(function(){dojo.hostenv._unloading=false;},0);});}dj_addNodeEvtHdlr(window,"unload",function(){dojo.hostenv.unloaded();if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){dojo.hostenv.unloaded();}});dojo.hostenv.makeWidgets=function(){var sids=[];if(djConfig.searchIds&&djConfig.searchIds.length>0){sids=sids.concat(djConfig.searchIds);}if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){sids=sids.concat(dojo.hostenv.searchIds);}if((djConfig.parseWidgets)||(sids.length>0)){if(dojo.evalObjPath("dojo.widget.Parse")){var _12f=new dojo.xml.Parse();if(sids.length>0){for(var x=0;x<sids.length;x++){var _131=document.getElementById(sids[x]);if(!_131){continue;}var frag=_12f.parseElement(_131,null,true);dojo.widget.getParser().createComponents(frag);}}else{if(djConfig.parseWidgets){var frag=_12f.parseElement(dojo.body(),null,true);dojo.widget.getParser().createComponents(frag);}}}}};dojo.addOnLoad(function(){if(!dojo.render.html.ie){dojo.hostenv.makeWidgets();}});try{if(dojo.render.html.ie){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)");}}catch(e){}dojo.hostenv.writeIncludes=function(){};if(!dj_undef("document",this)){dj_currentDocument=this.document;}dojo.doc=function(){return dj_currentDocument;};dojo.body=function(){return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0];};dojo.byId=function(id,doc){if((id)&&((typeof id=="string")||(id instanceof String))){if(!doc){doc=dj_currentDocument;}var ele=doc.getElementById(id);if(ele&&(ele.id!=id)&&doc.all){ele=null;eles=doc.all[id];if(eles){if(eles.length){for(var i=0;i<eles.length;i++){if(eles[i].id==id){ele=eles[i];break;}}}else{ele=eles;}}}return ele;}return id;};dojo.setContext=function(_137,_138){dj_currentContext=_137;dj_currentDocument=_138;};dojo._fireCallback=function(_139,_13a,_13b){if((_13a)&&((typeof _139=="string")||(_139 instanceof String))){_139=_13a[_139];}return(_13a?_139.apply(_13a,_13b||[]):_139());};dojo.withGlobal=function(_13c,_13d,_13e,_13f){var rval;var _141=dj_currentContext;var _142=dj_currentDocument;try{dojo.setContext(_13c,_13c.document);rval=dojo._fireCallback(_13d,_13e,_13f);}finally{dojo.setContext(_141,_142);}return rval;};dojo.withDoc=function(_143,_144,_145,_146){var rval;var _148=dj_currentDocument;try{dj_currentDocument=_143;rval=dojo._fireCallback(_144,_145,_146);}finally{dj_currentDocument=_148;}return rval;};}dojo.requireIf((djConfig["isDebug"]||djConfig["debugAtAllCosts"]),"dojo.debug");dojo.requireIf(djConfig["debugAtAllCosts"]&& !window.widget&& !djConfig["useXDomain"],"dojo.browser_debug");dojo.requireIf(djConfig["debugAtAllCosts"]&& !window.widget&&djConfig["useXDomain"],"dojo.browser_debug_xd");dojo.provide("dojo.string.common");dojo.string.trim=function(str,wh){if(!str.replace){return str;}if(!str.length){return str;}var re=(wh>0)?(/^\s+/):(wh<0)?(/\s+$/):(/^\s+|\s+$/g);return str.replace(re,"");};dojo.string.trimStart=function(str){return dojo.string.trim(str,1);};dojo.string.trimEnd=function(str){return dojo.string.trim(str,-1);};dojo.string.repeat=function(str,_14f,_150){var out="";for(var i=0;i<_14f;i++){out+=str;if(_150&&i<_14f-1){out+=_150;}}return out;};dojo.string.pad=function(str,len,c,dir){var out=String(str);if(!c){c="0";}if(!dir){dir=1;}while(out.length<len){if(dir>0){out=c+out;}else{out+=c;}}return out;};dojo.string.padLeft=function(str,len,c){return dojo.string.pad(str,len,c,1);};dojo.string.padRight=function(str,len,c){return dojo.string.pad(str,len,c,-1);};dojo.provide("dojo.string");dojo.provide("dojo.lang.common");dojo.lang.inherits=function(_15e,_15f){if(!dojo.lang.isFunction(_15f)){dojo.raise("dojo.inherits: superclass argument ["+_15f+"] must be a function (subclass: ["+_15e+"']");}_15e.prototype=new _15f();_15e.prototype.constructor=_15e;_15e.superclass=_15f.prototype;_15e["super"]=_15f.prototype;};dojo.lang._mixin=function(obj,_161){var tobj={};for(var x in _161){if((typeof tobj[x]=="undefined")||(tobj[x]!=_161[x])){obj[x]=_161[x];}}if(dojo.render.html.ie&&(typeof(_161["toString"])=="function")&&(_161["toString"]!=obj["toString"])&&(_161["toString"]!=tobj["toString"])){obj.toString=_161.toString;}return obj;};dojo.lang.mixin=function(obj,_165){for(var i=1,l=arguments.length;i<l;i++){dojo.lang._mixin(obj,arguments[i]);}return obj;};dojo.lang.extend=function(_168,_169){for(var i=1,l=arguments.length;i<l;i++){dojo.lang._mixin(_168.prototype,arguments[i]);}return _168;};dojo.inherits=dojo.lang.inherits;dojo.mixin=dojo.lang.mixin;dojo.extend=dojo.lang.extend;dojo.lang.find=function(_16c,_16d,_16e,_16f){if(!dojo.lang.isArrayLike(_16c)&&dojo.lang.isArrayLike(_16d)){dojo.deprecated("dojo.lang.find(value, array)","use dojo.lang.find(array, value) instead","0.5");var temp=_16c;_16c=_16d;_16d=temp;}var _171=dojo.lang.isString(_16c);if(_171){_16c=_16c.split("");}if(_16f){var step= -1;var i=_16c.length-1;var end= -1;}else{var step=1;var i=0;var end=_16c.length;}if(_16e){while(i!=end){if(_16c[i]===_16d){return i;}i+=step;}}else{while(i!=end){if(_16c[i]==_16d){return i;}i+=step;}}return-1;};dojo.lang.indexOf=dojo.lang.find;dojo.lang.findLast=function(_175,_176,_177){return dojo.lang.find(_175,_176,_177,true);};dojo.lang.lastIndexOf=dojo.lang.findLast;dojo.lang.inArray=function(_178,_179){return dojo.lang.find(_178,_179)> -1;};dojo.lang.isObject=function(it){if(typeof it=="undefined"){return false;}return(typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it));};dojo.lang.isArray=function(it){return(it&&it instanceof Array||typeof it=="array");};dojo.lang.isArrayLike=function(it){if((!it)||(dojo.lang.isUndefined(it))){return false;}if(dojo.lang.isString(it)){return false;}if(dojo.lang.isFunction(it)){return false;}if(dojo.lang.isArray(it)){return true;}if((it.tagName)&&(it.tagName.toLowerCase()=="form")){return false;}if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){return true;}return false;};dojo.lang.isFunction=function(it){return(it instanceof Function||typeof it=="function");};(function(){if((dojo.render.html.capable)&&(dojo.render.html["safari"])){dojo.lang.isFunction=function(it){if((typeof(it)=="function")&&(it=="[object NodeList]")){return false;}return(it instanceof Function||typeof it=="function");};}})();dojo.lang.isString=function(it){return(typeof it=="string"||it instanceof String);};dojo.lang.isAlien=function(it){if(!it){return false;}return!dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));};dojo.lang.isBoolean=function(it){return(it instanceof Boolean||typeof it=="boolean");};dojo.lang.isNumber=function(it){return(it instanceof Number||typeof it=="number");};dojo.lang.isUndefined=function(it){return((typeof(it)=="undefined")&&(it==undefined));};dojo.provide("dojo.lang.extras");dojo.lang.setTimeout=function(func,_185){var _186=window,_187=2;if(!dojo.lang.isFunction(func)){_186=func;func=_185;_185=arguments[2];_187++;}if(dojo.lang.isString(func)){func=_186[func];}var args=[];for(var i=_187;i<arguments.length;i++){args.push(arguments[i]);}return dojo.global().setTimeout(function(){func.apply(_186,args);},_185);};dojo.lang.clearTimeout=function(_18a){dojo.global().clearTimeout(_18a);};dojo.lang.getNameInObj=function(ns,item){if(!ns){ns=dj_global;}for(var x in ns){if(ns[x]===item){return new String(x);}}return null;};dojo.lang.shallowCopy=function(obj,deep){var i,ret;if(obj===null){return null;}if(dojo.lang.isObject(obj)){ret=new obj.constructor();for(i in obj){if(dojo.lang.isUndefined(ret[i])){ret[i]=deep?dojo.lang.shallowCopy(obj[i],deep):obj[i];}}}else{if(dojo.lang.isArray(obj)){ret=[];for(i=0;i<obj.length;i++){ret[i]=deep?dojo.lang.shallowCopy(obj[i],deep):obj[i];}}else{ret=obj;}}return ret;};dojo.lang.firstValued=function(){for(var i=0;i<arguments.length;i++){if(typeof arguments[i]!="undefined"){return arguments[i];}}return undefined;};dojo.lang.getObjPathValue=function(_193,_194,_195){with(dojo.parseObjPath(_193,_194,_195)){return dojo.evalProp(prop,obj,_195);}};dojo.lang.setObjPathValue=function(_196,_197,_198,_199){dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");if(arguments.length<4){_199=true;}with(dojo.parseObjPath(_196,_198,_199)){if(obj&&(_199||(prop in obj))){obj[prop]=_197;}}};dojo.provide("dojo.io.common");dojo.io.transports=[];dojo.io.hdlrFuncNames=["load","error","timeout"];dojo.io.Request=function(url,_19b,_19c,_19d){if((arguments.length==1)&&(arguments[0].constructor==Object)){this.fromKwArgs(arguments[0]);}else{this.url=url;if(_19b){this.mimetype=_19b;}if(_19c){this.transport=_19c;}if(arguments.length>=4){this.changeUrl=_19d;}}};dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,load:function(type,data,_1a0,_1a1){},error:function(type,_1a3,_1a4,_1a5){},timeout:function(type,_1a7,_1a8,_1a9){},handle:function(type,data,_1ac,_1ad){},timeoutSeconds:0,abort:function(){},fromKwArgs:function(_1ae){if(_1ae["url"]){_1ae.url=_1ae.url.toString();}if(_1ae["formNode"]){_1ae.formNode=dojo.byId(_1ae.formNode);}if(!_1ae["method"]&&_1ae["formNode"]&&_1ae["formNode"].method){_1ae.method=_1ae["formNode"].method;}if(!_1ae["handle"]&&_1ae["handler"]){_1ae.handle=_1ae.handler;}if(!_1ae["load"]&&_1ae["loaded"]){_1ae.load=_1ae.loaded;}if(!_1ae["changeUrl"]&&_1ae["changeURL"]){_1ae.changeUrl=_1ae.changeURL;}_1ae.encoding=dojo.lang.firstValued(_1ae["encoding"],djConfig["bindEncoding"],"");_1ae.sendTransport=dojo.lang.firstValued(_1ae["sendTransport"],djConfig["ioSendTransport"],false);var _1af=dojo.lang.isFunction;for(var x=0;x<dojo.io.hdlrFuncNames.length;x++){var fn=dojo.io.hdlrFuncNames[x];if(_1ae[fn]&&_1af(_1ae[fn])){continue;}if(_1ae["handle"]&&_1af(_1ae["handle"])){_1ae[fn]=_1ae.handle;}}dojo.lang.mixin(this,_1ae);}});dojo.io.Error=function(msg,type,num){this.message=msg;this.type=type||"unknown";this.number=num||0;};dojo.io.transports.addTransport=function(name){this.push(name);this[name]=dojo.io[name];};dojo.io.bind=function(_1b6){if(!(_1b6 instanceof dojo.io.Request)){try{_1b6=new dojo.io.Request(_1b6);}catch(e){dojo.debug(e);}}var _1b7="";if(_1b6["transport"]){_1b7=_1b6["transport"];if(!this[_1b7]){dojo.io.sendBindError(_1b6,"No dojo.io.bind() transport with name '"+_1b6["transport"]+"'.");return _1b6;}if(!this[_1b7].canHandle(_1b6)){dojo.io.sendBindError(_1b6,"dojo.io.bind() transport with name '"+_1b6["transport"]+"' cannot handle this type of request.");return _1b6;}}else{for(var x=0;x<dojo.io.transports.length;x++){var tmp=dojo.io.transports[x];if((this[tmp])&&(this[tmp].canHandle(_1b6))){_1b7=tmp;break;}}if(_1b7==""){dojo.io.sendBindError(_1b6,"None of the loaded transports for dojo.io.bind()"+" can handle the request.");return _1b6;}}this[_1b7].bind(_1b6);_1b6.bindSuccess=true;return _1b6;};dojo.io.sendBindError=function(_1ba,_1bb){if((typeof _1ba.error=="function"||typeof _1ba.handle=="function")&&(typeof setTimeout=="function"||typeof setTimeout=="object")){var _1bc=new dojo.io.Error(_1bb);setTimeout(function(){_1ba[(typeof _1ba.error=="function")?"error":"handle"]("error",_1bc,null,_1ba);},50);}else{dojo.raise(_1bb);}};dojo.io.queueBind=function(_1bd){if(!(_1bd instanceof dojo.io.Request)){try{_1bd=new dojo.io.Request(_1bd);}catch(e){dojo.debug(e);}}var _1be=_1bd.load;_1bd.load=function(){dojo.io._queueBindInFlight=false;var ret=_1be.apply(this,arguments);dojo.io._dispatchNextQueueBind();return ret;};var _1c0=_1bd.error;_1bd.error=function(){dojo.io._queueBindInFlight=false;var ret=_1c0.apply(this,arguments);dojo.io._dispatchNextQueueBind();return ret;};dojo.io._bindQueue.push(_1bd);dojo.io._dispatchNextQueueBind();return _1bd;};dojo.io._dispatchNextQueueBind=function(){if(!dojo.io._queueBindInFlight){dojo.io._queueBindInFlight=true;if(dojo.io._bindQueue.length>0){dojo.io.bind(dojo.io._bindQueue.shift());}else{dojo.io._queueBindInFlight=false;}}};dojo.io._bindQueue=[];dojo.io._queueBindInFlight=false;dojo.io.argsFromMap=function(map,_1c3,last){var enc=/utf/i.test(_1c3||"")?encodeURIComponent:dojo.string.encodeAscii;var _1c6=[];var _1c7=new Object();for(var name in map){var _1c9=function(elt){var val=enc(name)+"="+enc(elt);_1c6[(last==name)?"push":"unshift"](val);};if(!_1c7[name]){var _1cc=map[name];if(dojo.lang.isArray(_1cc)){dojo.lang.forEach(_1cc,_1c9);}else{_1c9(_1cc);}}}return _1c6.join("&");};dojo.io.setIFrameSrc=function(_1cd,src,_1cf){try{var r=dojo.render.html;if(!_1cf){if(r.safari){_1cd.location=src;}else{frames[_1cd.name].location=src;}}else{var idoc;if(r.ie){idoc=_1cd.contentWindow.document;}else{if(r.safari){idoc=_1cd.document;}else{idoc=_1cd.contentWindow;}}if(!idoc){_1cd.location=src;return;}else{idoc.location.replace(src);}}}catch(e){dojo.debug(e);dojo.debug("setIFrameSrc: "+e);}};dojo.provide("dojo.lang.array");dojo.lang.mixin(dojo.lang,{has:function(obj,name){try{return typeof obj[name]!="undefined";}catch(e){return false;}},isEmpty:function(obj){if(dojo.lang.isObject(obj)){var tmp={};var _1d6=0;for(var x in obj){if(obj[x]&&(!tmp[x])){_1d6++;break;}}return _1d6==0;}else{if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){return obj.length==0;}}},map:function(arr,obj,_1da){var _1db=dojo.lang.isString(arr);if(_1db){arr=arr.split("");}if(dojo.lang.isFunction(obj)&&(!_1da)){_1da=obj;obj=dj_global;}else{if(dojo.lang.isFunction(obj)&&_1da){var _1dc=obj;obj=_1da;_1da=_1dc;}}if(Array.map){var _1dd=Array.map(arr,_1da,obj);}else{var _1dd=[];for(var i=0;i<arr.length;++i){_1dd.push(_1da.call(obj,arr[i]));}}if(_1db){return _1dd.join("");}else{return _1dd;}},reduce:function(arr,_1e0,obj,_1e2){var _1e3=_1e0;if(arguments.length==2){_1e2=_1e0;_1e3=arr[0];arr=arr.slice(1);}else{if(arguments.length==3){if(dojo.lang.isFunction(obj)){_1e2=obj;obj=null;}}else{if(dojo.lang.isFunction(obj)){var tmp=_1e2;_1e2=obj;obj=tmp;}}}var ob=obj||dj_global;dojo.lang.map(arr,function(val){_1e3=_1e2.call(ob,_1e3,val);});return _1e3;},forEach:function(_1e7,_1e8,_1e9){if(dojo.lang.isString(_1e7)){_1e7=_1e7.split("");}if(Array.forEach){Array.forEach(_1e7,_1e8,_1e9);}else{if(!_1e9){_1e9=dj_global;}for(var i=0,l=_1e7.length;i<l;i++){_1e8.call(_1e9,_1e7[i],i,_1e7);}}},_everyOrSome:function(_1ec,arr,_1ee,_1ef){if(dojo.lang.isString(arr)){arr=arr.split("");}if(Array.every){return Array[_1ec?"every":"some"](arr,_1ee,_1ef);}else{if(!_1ef){_1ef=dj_global;}for(var i=0,l=arr.length;i<l;i++){var _1f2=_1ee.call(_1ef,arr[i],i,arr);if(_1ec&& !_1f2){return false;}else{if((!_1ec)&&(_1f2)){return true;}}}return Boolean(_1ec);}},every:function(arr,_1f4,_1f5){return this._everyOrSome(true,arr,_1f4,_1f5);},some:function(arr,_1f7,_1f8){return this._everyOrSome(false,arr,_1f7,_1f8);},filter:function(arr,_1fa,_1fb){var _1fc=dojo.lang.isString(arr);if(_1fc){arr=arr.split("");}var _1fd;if(Array.filter){_1fd=Array.filter(arr,_1fa,_1fb);}else{if(!_1fb){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!");}_1fb=dj_global;}_1fd=[];for(var i=0;i<arr.length;i++){if(_1fa.call(_1fb,arr[i],i,arr)){_1fd.push(arr[i]);}}}if(_1fc){return _1fd.join("");}else{return _1fd;}},unnest:function(){var out=[];for(var i=0;i<arguments.length;i++){if(dojo.lang.isArrayLike(arguments[i])){var add=dojo.lang.unnest.apply(this,arguments[i]);out=out.concat(add);}else{out.push(arguments[i]);}}return out;},toArray:function(_202,_203){var _204=[];for(var i=_203||0;i<_202.length;i++){_204.push(_202[i]);}return _204;}});dojo.provide("dojo.lang.func");dojo.lang.hitch=function(_206,_207){var fcn=(dojo.lang.isString(_207)?_206[_207]:_207)||function(){};return function(){return fcn.apply(_206,arguments);};};dojo.lang.anonCtr=0;dojo.lang.anon={};dojo.lang.nameAnonFunc=function(_209,_20a,_20b){var nso=(_20a||dojo.lang.anon);if((_20b)||((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true))){for(var x in nso){try{if(nso[x]===_209){return x;}}catch(e){}}}var ret="__"+dojo.lang.anonCtr++;while(typeof nso[ret]!="undefined"){ret="__"+dojo.lang.anonCtr++;}nso[ret]=_209;return ret;};dojo.lang.forward=function(_20f){return function(){return this[_20f].apply(this,arguments);};};dojo.lang.curry=function(_210,func){var _212=[];_210=_210||dj_global;if(dojo.lang.isString(func)){func=_210[func];}for(var x=2;x<arguments.length;x++){_212.push(arguments[x]);}var _214=(func["__preJoinArity"]||func.length)-_212.length;function gather(_215,_216,_217){var _218=_217;var _219=_216.slice(0);for(var x=0;x<_215.length;x++){_219.push(_215[x]);}_217=_217-_215.length;if(_217<=0){var res=func.apply(_210,_219);_217=_218;return res;}else{return function(){return gather(arguments,_219,_217);};}};return gather([],_212,_214);};dojo.lang.curryArguments=function(_21c,func,args,_21f){var _220=[];var x=_21f||0;for(x=_21f;x<args.length;x++){_220.push(args[x]);}return dojo.lang.curry.apply(dojo.lang,[_21c,func].concat(_220));};dojo.lang.tryThese=function(){for(var x=0;x<arguments.length;x++){try{if(typeof arguments[x]=="function"){var ret=(arguments[x]());if(ret){return ret;}}}catch(e){dojo.debug(e);}}};dojo.lang.delayThese=function(farr,cb,_226,_227){if(!farr.length){if(typeof _227=="function"){_227();}return;}if((typeof _226=="undefined")&&(typeof cb=="number")){_226=cb;cb=function(){};}else{if(!cb){cb=function(){};if(!_226){_226=0;}}}setTimeout(function(){(farr.shift())();cb();dojo.lang.delayThese(farr,cb,_226,_227);},_226);};dojo.provide("dojo.string.extras");dojo.string.substituteParams=function(_228,hash){var map=(typeof hash=="object")?hash:dojo.lang.toArray(arguments,1);return _228.replace(/\%\{(\w+)\}/g,function(_22b,key){if(typeof(map[key])!="undefined"&&map[key]!=null){return map[key];}dojo.raise("Substitution not found: "+key);});};dojo.string.capitalize=function(str){if(!dojo.lang.isString(str)){return "";}if(arguments.length==0){str=this;}var _22e=str.split(" ");for(var i=0;i<_22e.length;i++){_22e[i]=_22e[i].charAt(0).toUpperCase()+_22e[i].substring(1);}return _22e.join(" ");};dojo.string.isBlank=function(str){if(!dojo.lang.isString(str)){return true;}return(dojo.string.trim(str).length==0);};dojo.string.encodeAscii=function(str){if(!dojo.lang.isString(str)){return str;}var ret="";var _233=escape(str);var _234,re=/%u([0-9A-F]{4})/i;while((_234=_233.match(re))){var num=Number("0x"+_234[1]);var _237=escape("&#"+num+";");ret+=_233.substring(0,_234.index)+_237;_233=_233.substring(_234.index+_234[0].length);}ret+=_233.replace(/\+/g,"%2B");return ret;};dojo.string.escape=function(type,str){var args=dojo.lang.toArray(arguments,1);switch(type.toLowerCase()){case "xml":case "html":case "xhtml":return dojo.string.escapeXml.apply(this,args);case "sql":return dojo.string.escapeSql.apply(this,args);case "regexp":case "regex":return dojo.string.escapeRegExp.apply(this,args);case "javascript":case "jscript":case "js":return dojo.string.escapeJavaScript.apply(this,args);case "ascii":return dojo.string.encodeAscii.apply(this,args);default:return str;}};dojo.string.escapeXml=function(str,_23c){str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!_23c){str=str.replace(/'/gm,"&#39;");}return str;};dojo.string.escapeSql=function(str){return str.replace(/'/gm,"''");};dojo.string.escapeRegExp=function(str){return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1");};dojo.string.escapeJavaScript=function(str){return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1");};dojo.string.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.string.summary=function(str,len){if(!len||str.length<=len){return str;}return str.substring(0,len).replace(/\.+$/,"")+"...";};dojo.string.endsWith=function(str,end,_245){if(_245){str=str.toLowerCase();end=end.toLowerCase();}if((str.length-end.length)<0){return false;}return str.lastIndexOf(end)==str.length-end.length;};dojo.string.endsWithAny=function(str){for(var i=1;i<arguments.length;i++){if(dojo.string.endsWith(str,arguments[i])){return true;}}return false;};dojo.string.startsWith=function(str,_249,_24a){if(_24a){str=str.toLowerCase();_249=_249.toLowerCase();}return str.indexOf(_249)==0;};dojo.string.startsWithAny=function(str){for(var i=1;i<arguments.length;i++){if(dojo.string.startsWith(str,arguments[i])){return true;}}return false;};dojo.string.has=function(str){for(var i=1;i<arguments.length;i++){if(str.indexOf(arguments[i])> -1){return true;}}return false;};dojo.string.normalizeNewlines=function(text,_250){if(_250=="\n"){text=text.replace(/\r\n/g,"\n");text=text.replace(/\r/g,"\n");}else{if(_250=="\r"){text=text.replace(/\r\n/g,"\r");text=text.replace(/\n/g,"\r");}else{text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1");}}return text;};dojo.string.splitEscaped=function(str,_252){var _253=[];for(var i=0,_255=0;i<str.length;i++){if(str.charAt(i)=="\\"){i++;continue;}if(str.charAt(i)==_252){_253.push(str.substring(_255,i));_255=i+1;}}_253.push(str.substr(_255));return _253;};dojo.provide("dojo.dom");dojo.dom.ELEMENT_NODE=1;dojo.dom.ATTRIBUTE_NODE=2;dojo.dom.TEXT_NODE=3;dojo.dom.CDATA_SECTION_NODE=4;dojo.dom.ENTITY_REFERENCE_NODE=5;dojo.dom.ENTITY_NODE=6;dojo.dom.PROCESSING_INSTRUCTION_NODE=7;dojo.dom.COMMENT_NODE=8;dojo.dom.DOCUMENT_NODE=9;dojo.dom.DOCUMENT_TYPE_NODE=10;dojo.dom.DOCUMENT_FRAGMENT_NODE=11;dojo.dom.NOTATION_NODE=12;dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml";dojo.dom.xmlns={svg:"http://www.w3.org/2000/svg",smil:"http://www.w3.org/2001/SMIL20/",mml:"http://www.w3.org/1998/Math/MathML",cml:"http://www.xml-cml.org",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3.org/1999/xhtml",xul:"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",xbl:"http://www.mozilla.org/xbl",fo:"http://www.w3.org/1999/XSL/Format",xsl:"http://www.w3.org/1999/XSL/Transform",xslt:"http://www.w3.org/1999/XSL/Transform",xi:"http://www.w3.org/2001/XInclude",xforms:"http://www.w3.org/2002/01/xforms",saxon:"http://icl.com/saxon",xalan:"http://xml.apache.org/xslt",xsd:"http://www.w3.org/2001/XMLSchema",dt:"http://www.w3.org/2001/XMLSchema-datatypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",dc:"http://purl.org/dc/elements/1.1/",dcq:"http://purl.org/dc/qualifiers/1.0","soap-env":"http://schemas.xmlsoap.org/soap/envelope/",wsdl:"http://schemas.xmlsoap.org/wsdl/",AdobeExtensions:"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"};dojo.dom.isNode=function(wh){if(typeof Element=="function"){try{return wh instanceof Element;}catch(e){}}else{return wh&& !isNaN(wh.nodeType);}};dojo.dom.getUniqueId=function(){var _257=dojo.doc();do{var id="dj_unique_"+(++arguments.callee._idIncrement);}while(_257.getElementById(id));return id;};dojo.dom.getUniqueId._idIncrement=0;dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_259,_25a){var node=_259.firstChild;while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){node=node.nextSibling;}if(_25a&&node&&node.tagName&&node.tagName.toLowerCase()!=_25a.toLowerCase()){node=dojo.dom.nextElement(node,_25a);}return node;};dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_25c,_25d){var node=_25c.lastChild;while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){node=node.previousSibling;}if(_25d&&node&&node.tagName&&node.tagName.toLowerCase()!=_25d.toLowerCase()){node=dojo.dom.prevElement(node,_25d);}return node;};dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(node,_260){if(!node){return null;}do{node=node.nextSibling;}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);if(node&&_260&&_260.toLowerCase()!=node.tagName.toLowerCase()){return dojo.dom.nextElement(node,_260);}return node;};dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(node,_262){if(!node){return null;}if(_262){_262=_262.toLowerCase();}do{node=node.previousSibling;}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);if(node&&_262&&_262.toLowerCase()!=node.tagName.toLowerCase()){return dojo.dom.prevElement(node,_262);}return node;};dojo.dom.moveChildren=function(_263,_264,trim){var _266=0;if(trim){while(_263.hasChildNodes()&&_263.firstChild.nodeType==dojo.dom.TEXT_NODE){_263.removeChild(_263.firstChild);}while(_263.hasChildNodes()&&_263.lastChild.nodeType==dojo.dom.TEXT_NODE){_263.removeChild(_263.lastChild);}}while(_263.hasChildNodes()){_264.appendChild(_263.firstChild);_266++;}return _266;};dojo.dom.copyChildren=function(_267,_268,trim){var _26a=_267.cloneNode(true);return this.moveChildren(_26a,_268,trim);};dojo.dom.replaceChildren=function(node,_26c){var _26d=[];if(dojo.render.html.ie){for(var i=0;i<node.childNodes.length;i++){_26d.push(node.childNodes[i]);}}dojo.dom.removeChildren(node);node.appendChild(_26c);for(var i=0;i<_26d.length;i++){dojo.dom.destroyNode(_26d[i]);}};dojo.dom.removeChildren=function(node){var _270=node.childNodes.length;while(node.hasChildNodes()){dojo.dom.removeNode(node.firstChild);}return _270;};dojo.dom.replaceNode=function(node,_272){return node.parentNode.replaceChild(_272,node);};dojo.dom.destroyNode=function(node){if(node.parentNode){node=dojo.dom.removeNode(node);}if(node.nodeType!=3){if(dojo.evalObjPath("dojo.event.browser.clean",false)){dojo.event.browser.clean(node);}if(dojo.render.html.ie){node.outerHTML="";}}};dojo.dom.removeNode=function(node){if(node&&node.parentNode){return node.parentNode.removeChild(node);}};dojo.dom.getAncestors=function(node,_276,_277){var _278=[];var _279=(_276&&(_276 instanceof Function||typeof _276=="function"));while(node){if(!_279||_276(node)){_278.push(node);}if(_277&&_278.length>0){return _278[0];}node=node.parentNode;}if(_277){return null;}return _278;};dojo.dom.getAncestorsByTag=function(node,tag,_27c){tag=tag.toLowerCase();return dojo.dom.getAncestors(node,function(el){return((el.tagName)&&(el.tagName.toLowerCase()==tag));},_27c);};dojo.dom.getFirstAncestorByTag=function(node,tag){return dojo.dom.getAncestorsByTag(node,tag,true);};dojo.dom.isDescendantOf=function(node,_281,_282){if(_282&&node){node=node.parentNode;}while(node){if(node==_281){return true;}node=node.parentNode;}return false;};dojo.dom.innerXML=function(node){if(node.innerXML){return node.innerXML;}else{if(node.xml){return node.xml;}else{if(typeof XMLSerializer!="undefined"){return(new XMLSerializer()).serializeToString(node);}}}};dojo.dom.createDocument=function(){var doc=null;var _285=dojo.doc();if(!dj_undef("ActiveXObject")){var _286=["MSXML2","Microsoft","MSXML","MSXML3"];for(var i=0;i<_286.length;i++){try{doc=new ActiveXObject(_286[i]+".XMLDOM");}catch(e){}if(doc){break;}}}else{if((_285.implementation)&&(_285.implementation.createDocument)){doc=_285.implementation.createDocument("","",null);}}return doc;};dojo.dom.createDocumentFromText=function(str,_289){if(!_289){_289="text/xml";}if(!dj_undef("DOMParser")){var _28a=new DOMParser();return _28a.parseFromString(str,_289);}else{if(!dj_undef("ActiveXObject")){var _28b=dojo.dom.createDocument();if(_28b){_28b.async=false;_28b.loadXML(str);return _28b;}else{dojo.debug("toXml didn't work?");}}else{var _28c=dojo.doc();if(_28c.createElement){var tmp=_28c.createElement("xml");tmp.innerHTML=str;if(_28c.implementation&&_28c.implementation.createDocument){var _28e=_28c.implementation.createDocument("foo","",null);for(var i=0;i<tmp.childNodes.length;i++){_28e.importNode(tmp.childNodes.item(i),true);}return _28e;}return((tmp.document)&&(tmp.document.firstChild?tmp.document.firstChild:tmp));}}}return null;};dojo.dom.prependChild=function(node,_291){if(_291.firstChild){_291.insertBefore(node,_291.firstChild);}else{_291.appendChild(node);}return true;};dojo.dom.insertBefore=function(node,ref,_294){if((_294!=true)&&(node===ref||node.nextSibling===ref)){return false;}var _295=ref.parentNode;_295.insertBefore(node,ref);return true;};dojo.dom.insertAfter=function(node,ref,_298){var pn=ref.parentNode;if(ref==pn.lastChild){if((_298!=true)&&(node===ref)){return false;}pn.appendChild(node);}else{return this.insertBefore(node,ref.nextSibling,_298);}return true;};dojo.dom.insertAtPosition=function(node,ref,_29c){if((!node)||(!ref)||(!_29c)){return false;}switch(_29c.toLowerCase()){case "before":return dojo.dom.insertBefore(node,ref);case "after":return dojo.dom.insertAfter(node,ref);case "first":if(ref.firstChild){return dojo.dom.insertBefore(node,ref.firstChild);}else{ref.appendChild(node);return true;}break;default:ref.appendChild(node);return true;}};dojo.dom.insertAtIndex=function(node,_29e,_29f){var _2a0=_29e.childNodes;if(!_2a0.length||_2a0.length==_29f){_29e.appendChild(node);return true;}if(_29f==0){return dojo.dom.prependChild(node,_29e);}return dojo.dom.insertAfter(node,_2a0[_29f-1]);};dojo.dom.textContent=function(node,text){if(arguments.length>1){var _2a3=dojo.doc();dojo.dom.replaceChildren(node,_2a3.createTextNode(text));return text;}else{if(node.textContent!=undefined){return node.textContent;}var _2a4="";if(node==null){return _2a4;}for(var i=0;i<node.childNodes.length;i++){switch(node.childNodes[i].nodeType){case 1:case 5:_2a4+=dojo.dom.textContent(node.childNodes[i]);break;case 3:case 2:case 4:_2a4+=node.childNodes[i].nodeValue;break;default:break;}}return _2a4;}};dojo.dom.hasParent=function(node){return Boolean(node&&node.parentNode&&dojo.dom.isNode(node.parentNode));};dojo.dom.isTag=function(node){if(node&&node.tagName){for(var i=1;i<arguments.length;i++){if(node.tagName==String(arguments[i])){return String(arguments[i]);}}}return "";};dojo.dom.setAttributeNS=function(elem,_2aa,_2ab,_2ac){if(elem==null||((elem==undefined)&&(typeof elem=="undefined"))){dojo.raise("No element given to dojo.dom.setAttributeNS");}if(!((elem.setAttributeNS==undefined)&&(typeof elem.setAttributeNS=="undefined"))){elem.setAttributeNS(_2aa,_2ab,_2ac);}else{var _2ad=elem.ownerDocument;var _2ae=_2ad.createNode(2,_2ab,_2aa);_2ae.nodeValue=_2ac;elem.setAttributeNode(_2ae);}};dojo.provide("dojo.undo.browser");try{if((!djConfig["preventBackButtonFix"])&&(!dojo.hostenv.post_load_)){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>");}}catch(e){}if(dojo.render.html.opera){dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.");}dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){this.initialState=this._createState(this.initialHref,args,this.initialHash);},addToHistory:function(args){this.forwardStack=[];var hash=null;var url=null;if(!this.historyIframe){if(djConfig["useXDomain"]&& !djConfig["dojoIframeHistoryUrl"]){dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html");}this.historyIframe=window.frames["djhistory"];}if(!this.bookmarkAnchor){this.bookmarkAnchor=document.createElement("a");dojo.body().appendChild(this.bookmarkAnchor);this.bookmarkAnchor.style.display="none";}if(args["changeUrl"]){hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime());if(this.historyStack.length==0&&this.initialState.urlHash==hash){this.initialState=this._createState(url,args,hash);return;}else{if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash);return;}}this.changingUrl=true;setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1);this.bookmarkAnchor.href=hash;if(dojo.render.html.ie){url=this._loadIframeHistory();var _2b3=args["back"]||args["backButton"]||args["handle"];var tcb=function(_2b5){if(window.location.hash!=""){setTimeout("window.location.href = '"+hash+"';",1);}_2b3.apply(this,[_2b5]);};if(args["back"]){args.back=tcb;}else{if(args["backButton"]){args.backButton=tcb;}else{if(args["handle"]){args.handle=tcb;}}}var _2b6=args["forward"]||args["forwardButton"]||args["handle"];var tfw=function(_2b8){if(window.location.hash!=""){window.location.href=hash;}if(_2b6){_2b6.apply(this,[_2b8]);}};if(args["forward"]){args.forward=tfw;}else{if(args["forwardButton"]){args.forwardButton=tfw;}else{if(args["handle"]){args.handle=tfw;}}}}else{if(dojo.render.html.moz){if(!this.locationTimer){this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200);}}}}else{url=this._loadIframeHistory();}this.historyStack.push(this._createState(url,args,hash));},checkLocation:function(){if(!this.changingUrl){var hsl=this.historyStack.length;if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){this.handleBackButton();return;}if(this.forwardStack.length>0){if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){this.handleForwardButton();return;}}if((hsl>=2)&&(this.historyStack[hsl-2])){if(this.historyStack[hsl-2].urlHash==window.location.hash){this.handleBackButton();return;}}}},iframeLoaded:function(evt,_2bb){if(!dojo.render.html.opera){var _2bc=this._getUrlQuery(_2bb.href);if(_2bc==null){if(this.historyStack.length==1){this.handleBackButton();}return;}if(this.moveForward){this.moveForward=false;return;}if(this.historyStack.length>=2&&_2bc==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){this.handleBackButton();}else{if(this.forwardStack.length>0&&_2bc==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){this.handleForwardButton();}}}},handleBackButton:function(){var _2bd=this.historyStack.pop();if(!_2bd){return;}var last=this.historyStack[this.historyStack.length-1];if(!last&&this.historyStack.length==0){last=this.initialState;}if(last){if(last.kwArgs["back"]){last.kwArgs["back"]();}else{if(last.kwArgs["backButton"]){last.kwArgs["backButton"]();}else{if(last.kwArgs["handle"]){last.kwArgs.handle("back");}}}}this.forwardStack.push(_2bd);},handleForwardButton:function(){var last=this.forwardStack.pop();if(!last){return;}if(last.kwArgs["forward"]){last.kwArgs.forward();}else{if(last.kwArgs["forwardButton"]){last.kwArgs.forwardButton();}else{if(last.kwArgs["handle"]){last.kwArgs.handle("forward");}}}this.historyStack.push(last);},_createState:function(url,args,hash){return{"url":url,"kwArgs":args,"urlHash":hash};},_getUrlQuery:function(url){var _2c4=url.split("?");if(_2c4.length<2){return null;}else{return _2c4[1];}},_loadIframeHistory:function(){var url=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime();this.moveForward=true;dojo.io.setIFrameSrc(this.historyIframe,url,false);return url;}};dojo.provide("dojo.io.BrowserIO");if(!dj_undef("window")){dojo.io.checkChildrenForFile=function(node){var _2c7=false;var _2c8=node.getElementsByTagName("input");dojo.lang.forEach(_2c8,function(_2c9){if(_2c7){return;}if(_2c9.getAttribute("type")=="file"){_2c7=true;}});return _2c7;};dojo.io.formHasFile=function(_2ca){return dojo.io.checkChildrenForFile(_2ca);};dojo.io.updateNode=function(node,_2cc){node=dojo.byId(node);var args=_2cc;if(dojo.lang.isString(_2cc)){args={url:_2cc};}args.mimetype="text/html";args.load=function(t,d,e){while(node.firstChild){dojo.dom.destroyNode(node.firstChild);}node.innerHTML=d;};dojo.io.bind(args);};dojo.io.formFilter=function(node){var type=(node.type||"").toLowerCase();return!node.disabled&&node.name&& !dojo.lang.inArray(["file","submit","image","reset","button"],type);};dojo.io.encodeForm=function(_2d3,_2d4,_2d5){if((!_2d3)||(!_2d3.tagName)||(!_2d3.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.");}if(!_2d5){_2d5=dojo.io.formFilter;}var enc=/utf/i.test(_2d4||"")?encodeURIComponent:dojo.string.encodeAscii;var _2d7=[];for(var i=0;i<_2d3.elements.length;i++){var elm=_2d3.elements[i];if(!elm||elm.tagName.toLowerCase()=="fieldset"|| !_2d5(elm)){continue;}var name=enc(elm.name);var type=elm.type.toLowerCase();if(type=="select-multiple"){for(var j=0;j<elm.options.length;j++){if(elm.options[j].selected){_2d7.push(name+"="+enc(elm.options[j].value));}}}else{if(dojo.lang.inArray(["radio","checkbox"],type)){if(elm.checked){_2d7.push(name+"="+enc(elm.value));}}else{_2d7.push(name+"="+enc(elm.value));}}}var _2dd=_2d3.getElementsByTagName("input");for(var i=0;i<_2dd.length;i++){var _2de=_2dd[i];if(_2de.type.toLowerCase()=="image"&&_2de.form==_2d3&&_2d5(_2de)){var name=enc(_2de.name);_2d7.push(name+"="+enc(_2de.value));_2d7.push(name+".x=0");_2d7.push(name+".y=0");}}return _2d7.join("&")+"&";};dojo.io.FormBind=function(args){this.bindArgs={};if(args&&args.formNode){this.init(args);}else{if(args){this.init({formNode:args});}}};dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(args){var form=dojo.byId(args.formNode);if(!form|| !form.tagName||form.tagName.toLowerCase()!="form"){throw new Error("FormBind: Couldn't apply, invalid form");}else{if(this.form==form){return;}else{if(this.form){throw new Error("FormBind: Already applied to a form");}}}dojo.lang.mixin(this.bindArgs,args);this.form=form;this.connect(form,"onsubmit","submit");for(var i=0;i<form.elements.length;i++){var node=form.elements[i];if(node&&node.type&&dojo.lang.inArray(["submit","button"],node.type.toLowerCase())){this.connect(node,"onclick","click");}}var _2e4=form.getElementsByTagName("input");for(var i=0;i<_2e4.length;i++){var _2e5=_2e4[i];if(_2e5.type.toLowerCase()=="image"&&_2e5.form==form){this.connect(_2e5,"onclick","click");}}},onSubmit:function(form){return true;},submit:function(e){e.preventDefault();if(this.onSubmit(this.form)){dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}));}},click:function(e){var node=e.currentTarget;if(node.disabled){return;}this.clickedButton=node;},formFilter:function(node){var type=(node.type||"").toLowerCase();var _2ec=false;if(node.disabled|| !node.name){_2ec=false;}else{if(dojo.lang.inArray(["submit","button","image"],type)){if(!this.clickedButton){this.clickedButton=node;}_2ec=node==this.clickedButton;}else{_2ec= !dojo.lang.inArray(["file","submit","reset","button"],type);}}return _2ec;},connect:function(_2ed,_2ee,_2ef){if(dojo.evalObjPath("dojo.event.connect")){dojo.event.connect(_2ed,_2ee,this,_2ef);}else{var fcn=dojo.lang.hitch(this,_2ef);_2ed[_2ee]=function(e){if(!e){e=window.event;}if(!e.currentTarget){e.currentTarget=e.srcElement;}if(!e.preventDefault){e.preventDefault=function(){window.event.returnValue=false;};}fcn(e);};}}});dojo.io.XMLHTTPTransport=new function(){var _2f2=this;var _2f3={};this.useCache=false;this.preventCache=false;function getCacheKey(url,_2f5,_2f6){return url+"|"+_2f5+"|"+_2f6.toLowerCase();};function addToCache(url,_2f8,_2f9,http){_2f3[getCacheKey(url,_2f8,_2f9)]=http;};function getFromCache(url,_2fc,_2fd){return _2f3[getCacheKey(url,_2fc,_2fd)];};this.clearCache=function(){_2f3={};};function doLoad(_2fe,http,url,_301,_302){if(((http.status>=200)&&(http.status<300))||(http.status==304)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){var ret;if(_2fe.method.toLowerCase()=="head"){var _304=http.getAllResponseHeaders();ret={};ret.toString=function(){return _304;};var _305=_304.split(/[\r\n]+/g);for(var i=0;i<_305.length;i++){var pair=_305[i].match(/^([^:]+)\s*:\s*(.+)$/i);if(pair){ret[pair[1]]=pair[2];}}}else{if(_2fe.mimetype=="text/javascript"){try{ret=dj_eval(http.responseText);}catch(e){dojo.debug(e);dojo.debug(http.responseText);ret=null;}}else{if(_2fe.mimetype=="text/json"||_2fe.mimetype=="application/json"){try{ret=dj_eval("("+http.responseText+")");}catch(e){dojo.debug(e);dojo.debug(http.responseText);ret=false;}}else{if((_2fe.mimetype=="application/xml")||(_2fe.mimetype=="text/xml")){ret=http.responseXML;if(!ret||typeof ret=="string"|| !http.getResponseHeader("Content-Type")){ret=dojo.dom.createDocumentFromText(http.responseText);}}else{ret=http.responseText;}}}}if(_302){addToCache(url,_301,_2fe.method,http);}_2fe[(typeof _2fe.load=="function")?"load":"handle"]("load",ret,http,_2fe);}else{var _308=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText);_2fe[(typeof _2fe.error=="function")?"error":"handle"]("error",_308,http,_2fe);}};function setHeaders(http,_30a){if(_30a["headers"]){for(var _30b in _30a["headers"]){if(_30b.toLowerCase()=="content-type"&& !_30a["contentType"]){_30a["contentType"]=_30a["headers"][_30b];}else{http.setRequestHeader(_30b,_30a["headers"][_30b]);}}}};this.inFlight=[];this.inFlightTimer=null;this.startWatchingInFlight=function(){if(!this.inFlightTimer){this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);}};this.watchInFlight=function(){var now=null;if(!dojo.hostenv._blockAsync&& !_2f2._blockAsync){for(var x=this.inFlight.length-1;x>=0;x--){try{var tif=this.inFlight[x];if(!tif||tif.http._aborted|| !tif.http.readyState){this.inFlight.splice(x,1);continue;}if(4==tif.http.readyState){this.inFlight.splice(x,1);doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache);}else{if(tif.startTime){if(!now){now=(new Date()).getTime();}if(tif.startTime+(tif.req.timeoutSeconds*1000)<now){if(typeof tif.http.abort=="function"){tif.http.abort();}this.inFlight.splice(x,1);tif.req[(typeof tif.req.timeout=="function")?"timeout":"handle"]("timeout",null,tif.http,tif.req);}}}}catch(e){try{var _30f=new dojo.io.Error("XMLHttpTransport.watchInFlight Error: "+e);tif.req[(typeof tif.req.error=="function")?"error":"handle"]("error",_30f,tif.http,tif.req);}catch(e2){dojo.debug("XMLHttpTransport error callback failed: "+e2);}}}}clearTimeout(this.inFlightTimer);if(this.inFlight.length==0){this.inFlightTimer=null;return;}this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);};var _310=dojo.hostenv.getXmlhttpObject()?true:false;this.canHandle=function(_311){return _310&&dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript","text/json","application/json"],(_311["mimetype"].toLowerCase()||""))&& !(_311["formNode"]&&dojo.io.formHasFile(_311["formNode"]));};this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";this.bind=function(_312){if(!_312["url"]){if(!_312["formNode"]&&(_312["backButton"]||_312["back"]||_312["changeUrl"]||_312["watchForURL"])&&(!djConfig.preventBackButtonFix)){dojo.deprecated("Using dojo.io.XMLHTTPTransport.bind() to add to browser history without doing an IO request","Use dojo.undo.browser.addToHistory() instead.","0.4");dojo.undo.browser.addToHistory(_312);return true;}}var url=_312.url;var _314="";if(_312["formNode"]){var ta=_312.formNode.getAttribute("action");if((ta)&&(!_312["url"])){url=ta;}var tp=_312.formNode.getAttribute("method");if((tp)&&(!_312["method"])){_312.method=tp;}_314+=dojo.io.encodeForm(_312.formNode,_312.encoding,_312["formFilter"]);}if(url.indexOf("#")> -1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url);url=url.split("#")[0];}if(_312["file"]){_312.method="post";}if(!_312["method"]){_312.method="get";}if(_312.method.toLowerCase()=="get"){_312.multipart=false;}else{if(_312["file"]){_312.multipart=true;}else{if(!_312["multipart"]){_312.multipart=false;}}}if(_312["backButton"]||_312["back"]||_312["changeUrl"]){dojo.undo.browser.addToHistory(_312);}var _317=_312["content"]||{};if(_312.sendTransport){_317["dojo.transport"]="xmlhttp";}do{if(_312.postContent){_314=_312.postContent;break;}if(_317){_314+=dojo.io.argsFromMap(_317,_312.encoding);}if(_312.method.toLowerCase()=="get"|| !_312.multipart){break;}var t=[];if(_314.length){var q=_314.split("&");for(var i=0;i<q.length;++i){if(q[i].length){var p=q[i].split("=");t.push("--"+this.multipartBoundary,"Content-Disposition: form-data; name=\""+p[0]+"\"","",p[1]);}}}if(_312.file){if(dojo.lang.isArray(_312.file)){for(var i=0;i<_312.file.length;++i){var o=_312.file[i];t.push("--"+this.multipartBoundary,"Content-Disposition: form-data; name=\""+o.name+"\"; filename=\""+("fileName"in o?o.fileName:o.name)+"\"","Content-Type: "+("contentType"in o?o.contentType:"application/octet-stream"),"",o.content);}}else{var o=_312.file;t.push("--"+this.multipartBoundary,"Content-Disposition: form-data; name=\""+o.name+"\"; filename=\""+("fileName"in o?o.fileName:o.name)+"\"","Content-Type: "+("contentType"in o?o.contentType:"application/octet-stream"),"",o.content);}}if(t.length){t.push("--"+this.multipartBoundary+"--","");_314=t.join("\r\n");}}while(false);var _31d=_312["sync"]?false:true;var _31e=_312["preventCache"]||(this.preventCache==true&&_312["preventCache"]!=false);var _31f=_312["useCache"]==true||(this.useCache==true&&_312["useCache"]!=false);if(!_31e&&_31f){var _320=getFromCache(url,_314,_312.method);if(_320){doLoad(_312,_320,url,_314,false);return;}}var http=dojo.hostenv.getXmlhttpObject(_312);var _322=false;if(_31d){var _323=this.inFlight.push({"req":_312,"http":http,"url":url,"query":_314,"useCache":_31f,"startTime":_312.timeoutSeconds?(new Date()).getTime():0});this.startWatchingInFlight();}else{_2f2._blockAsync=true;}if(_312.method.toLowerCase()=="post"){if(!_312.user){http.open("POST",url,_31d);}else{http.open("POST",url,_31d,_312.user,_312.password);}setHeaders(http,_312);http.setRequestHeader("Content-Type",_312.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(_312.contentType||"application/x-www-form-urlencoded"));try{http.send(_314);}catch(e){if(typeof http.abort=="function"){http.abort();}doLoad(_312,{status:404},url,_314,_31f);}}else{var _324=url;if(_314!=""){_324+=(_324.indexOf("?")> -1?"&":"?")+_314;}if(_31e){_324+=(dojo.string.endsWithAny(_324,"?","&")?"":(_324.indexOf("?")> -1?"&":"?"))+"dojo.preventCache="+new Date().valueOf();}if(!_312.user){http.open(_312.method.toUpperCase(),_324,_31d);}else{http.open(_312.method.toUpperCase(),_324,_31d,_312.user,_312.password);}setHeaders(http,_312);try{http.send(null);}catch(e){if(typeof http.abort=="function"){http.abort();}doLoad(_312,{status:404},url,_314,_31f);}}if(!_31d){doLoad(_312,http,url,_314,_31f);_2f2._blockAsync=false;}_312.abort=function(){try{http._aborted=true;}catch(e){}return http.abort();};return;};dojo.io.transports.addTransport("XMLHTTPTransport");};}dojo.provide("dojo.io.cookie");dojo.io.cookie.setCookie=function(name,_326,days,path,_329,_32a){var _32b= -1;if((typeof days=="number")&&(days>=0)){var d=new Date();d.setTime(d.getTime()+(days*24*60*60*1000));_32b=d.toGMTString();}_326=escape(_326);document.cookie=name+"="+_326+";"+(_32b!= -1?" expires="+_32b+";":"")+(path?"path="+path:"")+(_329?"; domain="+_329:"")+(_32a?"; secure":"");};dojo.io.cookie.set=dojo.io.cookie.setCookie;dojo.io.cookie.getCookie=function(name){var idx=document.cookie.lastIndexOf(name+"=");if(idx== -1){return null;}var _32f=document.cookie.substring(idx+name.length+1);var end=_32f.indexOf(";");if(end== -1){end=_32f.length;}_32f=_32f.substring(0,end);_32f=unescape(_32f);return _32f;};dojo.io.cookie.get=dojo.io.cookie.getCookie;dojo.io.cookie.deleteCookie=function(name){dojo.io.cookie.setCookie(name,"-",0);};dojo.io.cookie.setObjectCookie=function(name,obj,days,path,_336,_337,_338){if(arguments.length==5){_338=_336;_336=null;_337=null;}var _339=[],_33a,_33b="";if(!_338){_33a=dojo.io.cookie.getObjectCookie(name);}if(days>=0){if(!_33a){_33a={};}for(var prop in obj){if(obj[prop]==null){delete _33a[prop];}else{if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){_33a[prop]=obj[prop];}}}prop=null;for(var prop in _33a){_339.push(escape(prop)+"="+escape(_33a[prop]));}_33b=_339.join("&");}dojo.io.cookie.setCookie(name,_33b,days,path,_336,_337);};dojo.io.cookie.getObjectCookie=function(name){var _33e=null,_33f=dojo.io.cookie.getCookie(name);if(_33f){_33e={};var _340=_33f.split("&");for(var i=0;i<_340.length;i++){var pair=_340[i].split("=");var _343=pair[1];if(isNaN(_343)){_343=unescape(pair[1]);}_33e[unescape(pair[0])]=_343;}}return _33e;};dojo.io.cookie.isSupported=function(){if(typeof navigator.cookieEnabled!="boolean"){dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);var _344=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");navigator.cookieEnabled=(_344=="CookiesAllowed");if(navigator.cookieEnabled){this.deleteCookie("__TestingYourBrowserForCookieSupport__");}}return navigator.cookieEnabled;};if(!dojo.io.cookies){dojo.io.cookies=dojo.io.cookie;}dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]});dojo.provide("dojo.io.*");var AGENT=navigator.userAgent;var IS_IE=AGENT.indexOf('MSIE')!= -1;var IS_WINDOWS=AGENT.indexOf('Windows')!= -1;var IS_MACINTOSH=AGENT.indexOf('Macintosh')!= -1;var IS_GECKO=AGENT.indexOf('Gecko')!= -1;var IS_NAVIGATOR=AGENT.indexOf('Netscape')!= -1;var IS_FIREFOX=AGENT.indexOf('Firefox')!= -1;var IS_MOZILLA=IS_GECKO&& !IS_NAVIGATOR&& !IS_FIREFOX;var IS_SAFARI=AGENT.indexOf('Safari')!= -1;var IS_OPERA=(navigator.userAgent.indexOf('Opera')!= -1);var APP_VERSION=(IS_SAFARI)?(navigator.appVersion.toString()).match(/Safari\/(.*)/)[1]:parseInt(navigator.appVersion);var gDoCorrectRect;var gInnerHTMLValues=new Object();function $(id){var element;try{element=document.getElementById(id);}catch(e){}return element;};function getType(object){var type=typeof(object);if(type=='object'){if(object==null){type='null';}else{type=getConstructorName(object);type=type.toLowerCase();}}return type;};function jsEncode(object){var stringNow=JSON.stringify(object);return stringNow;var string='';var type=getConstructorName(object);type=type.toLowerCase();switch(type){case "array":string+='[';for(var i=0;i<object.length;i++){string+=(i>0)?', ':'';string+=jsEncode(object[i]);}string+=']';break;case "boolean":string+=(object==true)?'true':false;break;case "number":string+=object;break;case "string":object=object.replace(/\"/g,'\\"');string+='"'+object+'"';break;case "object":string+='{';var i=0;for(var name in object){string+=(i>0)?', ':'';string+=name+': '+jsEncode(object[name]);i++;}string+='}';break;case "[element]":string=serializeXML(object);break;}return string;};function HTMLDecode(string){if(!string|| !(typeof string).match(/string/i))return string;string=string.replace(/&amp;/g,'&');string=string.replace(/&quot;/g,'"');string=string.replace(/&#039;/g,'\'');string=string.replace(/&lt;/g,'<');string=string.replace(/&gt;/g,'>');return string;};function HTMLEncode(string){if(!string|| !(typeof string).match(/string/i))return string;string=string.replace(/&/g,'&amp;');string=string.replace(new RegExp('"','g'),'&quot;');string=string.replace(/\'/g,'&#039;');string=string.replace(/</g,'&lt;');string=string.replace(/>/g,'&gt;');return string;};function DecodeUnicode(value){if(value.match(/&#.*;/)){$('unicodeDecode').innerHTML=value;value=$('unicodeDecode').innerHTML;}value=HTMLDecode(value);return value;};function setStatus(string,element){window.status=window.defaultStatus=string;if(IS_WINDOWS&&IS_SAFARI){showHint(string,element);}return true;};function clearStatus(){window.status=window.defaultStatus='';if(IS_WINDOWS&&IS_SAFARI){hideHint();}return true;};function showHint(string,element){var x=getX(element)+10;var y=getY(element)-10;displayHint(string,x,y);};function hideHint(){displayHint();};function displayHint(string,x,y){var hintElement=$('hint');if(!hintElement){hintElement=document.createElement('div');hintElement.id='hint';document.body.insertBefore(hintElement,null);}if(!string){hintElement.style.display='none';}else{hintElement.style.position='absolute';hintElement.style.display='block';hintElement.innerHTML=string;var hintWidth=hintElement.offsetWidth;var windowSize=window.getInnerSize();var xLimit=windowSize.width-hintWidth;x=x>xLimit?xLimit:x;hintElement.style.left=x+'px';hintElement.style.top=y+'px';}};function getEventHandler(elementId,eventName,paramNames,callBack){paramNames=paramNames||'';return '\n<script language="JScript" for="'+elementId+'" event="'+eventName+'('+paramNames+')">\n'+'\tvar func = '+callBack.toString()+';\n'+'\tfunc('+paramNames+');\n'+'<'+'/script>';};function combinations(sourceArray,numInSet,setFunction,resultArray,setArray){resultArray=(resultArray!=null)?resultArray:[];setArray=(setArray!=null)?setArray:[];if(numInSet==0){resultArray[resultArray.length]=(setFunction!=null)?setFunction(setArray):setArray;return resultArray;}for(var i=0;i<sourceArray.length;i++){var newSourceArray=Object.copy(sourceArray);var newSetArray=Object.copy(setArray);newSetArray[newSetArray.length]=newSourceArray.deleteItemAt(i);combinations(newSourceArray,numInSet-1,setFunction,resultArray,newSetArray);}return resultArray;};function allCombinations(sourceArray,setFunction){var resultArray=[];for(var numInSet=1;numInSet<=sourceArray.length;numInSet++){combinations(sourceArray,numInSet,setFunction,resultArray);}return resultArray;};function clearRect(element){if(!IS_IE|| !gDoCorrectRect){return;}if(!element){element=document.body;}else{if(element._rectWidth!=null){element.style.width='';element._rectWidth=null;}if(element._rectHeight!=null){element.style.height='';element._rectHeight=null;}}for(var i=0;i<element.children.length;i++){clearRect(element.children[i]);}};function correctTRChildren(element){try{if(gTRClassArray.contains(element.className)==false){return false;}}catch(e){return false;}var css=ToolMan.css();var maxHeight=0;var definedWidth=0;var numOfAuto=0;for(var i=0;i<element.children.length;i++){var childElement=element.children[i];childElement.style.position='absolute';correctRect(childElement);var childWidth=childElement.offsetWidth;var childHeight=childElement.offsetHeight;if(css.readStyle(childElement,'width')=='auto'){numOfAuto++;}else{definedWidth+=childElement.offsetWidth;}maxHeight=maxHeight<childHeight?childHeight:maxHeight;}element.style.position='relative';element.style.height=maxHeight+'px';var undefinedWidth=element.offsetWidth-definedWidth;var autoWidth=Math.floor(undefinedWidth/numOfAuto);var totalWidth=0;for(var i=0;i<element.children.length;i++){var childElement=element.children[i];childElement.style.left=totalWidth+'px';if(css.readStyle(childElement,'width')=='auto'){childElement.style.width=childElement._rectWidth=autoWidth;}totalWidth+=childElement.offsetWidth;}element.style.top='0';return true;};function correctRect(element){if(!IS_IE|| !gDoCorrectRect){return;}var width,height;if(!element){element=document.body;}else{if(element._rectWidth!=null){element.style.width='';}if(element._rectHeight!=null){element.style.height='';}var parentRect=ToolMan._rectFactory.rect(element.parentNode,'inner');var parentWidth=parentRect.width();var parentHeight=parentRect.height();var css=ToolMan.css();var position=css.readStyle(element,'position');if(position=='relative'||position=='absolute'){function getValue(cssValue,maxValue){var value;if(cssValue.indexOf('px')> -1){value=parseInt(cssValue);}else if(cssValue.indexOf('em')> -1){value=parseFloat(cssValue)*10;}else if(cssValue.indexOf('%')> -1){var pc=parseInt(cssValue);value=Math.round(maxValue*(pc/100));}return value;};var left=css.readStyle(element,'left');var right=css.readStyle(element,'right');if(left&&left!='auto'&&right&&right!='auto'){left=getValue(left,parentWidth)+css.getEdgeOffset(element,'left','content');right=getValue(right,parentWidth)+css.getEdgeOffset(element,'right','content');width=parentWidth-left-right;width=width>0?width:0;element.style.width=width+'px';element._rectWidth=width;}var top=css.readStyle(element,'top');var bottom=css.readStyle(element,'bottom');if(top&&top!='auto'&&bottom&&bottom!='auto'){top=getValue(top,parentHeight)+css.getEdgeOffset(element,'top','content');bottom=getValue(bottom,parentHeight)+css.getEdgeOffset(element,'bottom','content');height=parentHeight-top-bottom;height=height>0?height:0;element.style.height=height+'px';element._rectHeight=height;}}}if(!correctTRChildren(element)){for(var i=0;i<element.children.length;i++){correctRect(element.children[i]);}}};function formatTime(msec,shortFlag){var hours=0;var minutes=0;var seconds=0;var mseconds=0;if(!isNaN(msec)&&msec>0){if(msec>=3600000)hours=parseInt(msec/3600000,10);if(msec>=60000)minutes=parseInt(((msec%3600000)/60000),10);seconds=parseInt((((msec%3600000)%60000)/1000),10);mseconds=parseInt((((msec%3600000)%60000)%1000),10);}if(hours<10)hours='0'+hours;if(minutes<10)minutes='0'+minutes;if(seconds<10)seconds='0'+seconds;if(mseconds<10)mseconds='00'+mseconds;else if(mseconds<100)mseconds='0'+mseconds;if(shortFlag){return hours+':'+minutes+':'+seconds;}else{return hours+':'+minutes+':'+seconds+'.'+mseconds;}};function stringToDate(string){var hours=0;var minutes=0;var seconds=0;var ms=0;var defArray=string.split(':');switch(defArray.length){case 3:hours=parseFloat(defArray.shift()||'0');if(isNaN(hours)){hours=0}case 2:minutes=parseFloat(defArray.shift()||'0');if(isNaN(minutes)){minutes=0}case 1:seconds=parseFloat(defArray.shift()||'0');if(isNaN(seconds)){seconds=0}}ms+=hours*60*60*1000;ms+=minutes*60*1000;ms+=seconds*1000;return new Date(ms);};var gTraceWindow=null;var gLastTrace=(new Date()).valueOf();function AjaxLogTrace(string){var url='logTrace.xml?trace='+string;var bindArgs={url:'ajax/'+url,mimetype:"text/javascript",error:function(type,errObj){alert('Error Logging Trace:\nType: '+type+'\nMessage: '+errObj.message);},load:''};try{var requestObj=dojo.io.bind(bindArgs);}catch(e){alert(e);}};function debug(string,errorObject){var errorMessageArray=new Array();var errorMessage='';if(gDebug){if(errorObject){for(var i in errorObject){errorMessageArray.push(i+':  '+errorObject[i]);}errorMessage=errorMessageArray.join(', ');}if(gJsTrace){trace(string+' '+errorMessage);}if(gJsLog){logTrace(string+' '+errorMessage);}}};function logTrace(string){AjaxLogTrace(string);};function trace(string){if(gJsTrace){try{if(!gTraceWindow){if(!openTrace()){alert('Your browser is blocking popups so trace is not available.');gJsTrace=false;return false;}}var traceDoc=gTraceWindow.document;if(traceDoc){gTraceWindow.focus();var now=(new Date()).valueOf();var time=now-gLastTrace;gLastTrace=now;traceDoc.title='Trace Window - '+document.title+' ('+formatTime(now,true)+')';var contentElement=traceDoc.getElementById('content');contentElement.value=('('+time+') '+string+'\n')+contentElement.value;}}catch(e){alert('unable to trace: '+e.message)}}};function openTrace(){if(gDebug){gTraceWindow=window.open('','TraceWindow','resizable=1, status=1, scrollbars=1, width=600, height=800');if(gTraceWindow){gTraceWindow.document.body.innerHTML='<div><button onClick="document.getElementById(\'content\').value=\'\'">Clear Window</button><button onClick="window.close();">Close Window</button></div><textarea id="content" style="width:100%;height:100%"></textarea>';return true;}else return false;}};function clearTrace(){if(gTraceWindow&&gTraceWindow.document){var traceDoc=gTraceWindow.document;gTraceWindow.focus();var now=(new Date()).valueOf();gLastTrace=now;traceDoc.title='Trace Window - '+document.title+' ('+formatTime(now,true)+')';SetInnerHTML(traceDoc.body,'');}else{openTrace();}};function track(string,debugLevel){try{var undefined;debugLevel=(debugLevel==undefined)?1:debugLevel;if(gDebug>=debugLevel){trace(string);}}catch(e){}};function serializeXML(xmldoc){var undefined;var xmlString='';try{if(xmldoc.xml!=undefined){xmlString=xmldoc.xml;}else{var xmlSerializer=new XMLSerializer();xmlString=xmlSerializer.serializeToString(xmldoc);delete xmlSerializer;}}catch(ex){debug("serializeXML error: ",ex);}return xmlString;};function FirstToUpperCase(lowercaseString){return lowercaseString.substring(0,1).toUpperCase()+lowercaseString.substring(1);};function ChangeElementDisplay(elementName,type){if(elementName&&type){if(element=$(elementName)){element.style.display=type;}}};function SetInnerHTML(element,html){try{if((typeof element).match(/string/i))elementObject=$(element);else elementObject=element;elementObject.innerHTML='';elementObject.innerHTML=html;if(html!=''&&elementObject.innerHTML==''){if(!elementObject.id){elementObject.id=Math.round(Math.random()*100000);}gInnerHTMLValues[elementObject.id]=html;window.setTimeout("$('"+elementObject.id+"').innerHTML = gInnerHTMLValues['"+elementObject.id+"'];delete gInnerHTMLValues['"+elementObject.id+"'];",1);}}catch(e){debug('trying to SetInnerHTML on element ('+element+'), resulted in following error: ',e);}};function SetScriptInnerHTML(scriptElement,html){if(IS_SAFARI)SetInnerHTML(scriptElement,html);else if(IS_OPERA)scriptElement.text=html;else if(IS_MOZILLA)scriptElement.textContent=html;else scriptElement.text=html;};function ToggleElement(element,toggle){if(!element|| !toggle){debug('No element or toggle flag passed to ToggleElement('+element+','+toggle+')');return;}switch(toggle){case 'showHide':if(element.style.visibility!='')element.style.visibility=element.style.visibility=="visible"?"hidden":"visible";else element.style.display=element.style.display=="none"?"":"none";break;case 'show':if(element.style.visibility!='')element.style.visibility="visible";else element.style.display='block';break;case 'hide':if(element.style.visibility!='')element.style.visibility="hidden";else element.style.display="none";break;case 'onOff':if(element.src.indexOf('-on.gif')>=0)ToggleElement(element,'off');else ToggleElement(element,'on');break;case 'on':element.src=element.src.replace(/-off/i,'-on');break;case 'off':element.src=element.src.replace(/-on/i,'-off');break;}};String.prototype.quote=function(){var c,i,l=this.length,o='"';for(i=0;i<l;i+=1){c=this.charAt(i);if(c>=' '){if(c==='\\'||c==='"'){o+='\\';}o+=c;}else{switch(c){case '\b':o+='\\b';break;case '\f':o+='\\f';break;case '\n':o+='\\n';break;case '\r':o+='\\r';break;case '\t':o+='\\t';break;default:c=c.charCodeAt();o+='\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);}}}return o+'"';};String.prototype.trim=function(whiteSpace){var string=this.toString();var left;var right;var checkChar;var undefined;if(whiteSpace==undefined)whiteSpace='\n\r\t ';for(left=0;left<string.length;left++){checkChar=string.charAt(left);if(whiteSpace.indexOf(checkChar)<0)break;}for(right=string.length-1;right>left;right--){checkChar=string.charAt(right);if(whiteSpace.indexOf(checkChar)<0)break;}return string.substring(left,right+1);};String.prototype.xSplit=function(_regEx){if('a~b'.split(/(~)/).length===3){return this.split(_regEx);}if(!_regEx.global){_regEx=new RegExp(_regEx.source,'g'+(_regEx.ignoreCase?'i':''));}var m,str='',arr=[];var i,len=this.length;for(i=0;i<len;i++){str+=this.charAt(i);m=str.match(_regEx);if(m){arr.push(str.replace(m[0],''));arr.push(m[0]);str='';}}if(str!='')arr.push(str);return arr;};function submitForm(buttonName,buttonValue,formAction){var form=document.editViceForm;if(!formAction){formAction=form.action;}formAction+='!'+buttonName+'='+buttonValue;form.action=formAction;form.submit();};function checkEnter(e){var charCode;if(e&&e.which){charCode=e.which;}else{e=event;charCode=e.keyCode;}if(charCode==13){if(e.stopPropagation){e.stopPropagation();e.preventDefault();}else{e.cancelBubble=true;e.returnValue=false;}return true;}else{return false;}};function GetMouseXY(e){var coordinates=ToolMan.coordinates().mouseOffset(e);return{'x':coordinates.x,'y':coordinates.y};};function GetWindowSize(){if(window.innerHeight>=0)return{'x':window.innerWidth,'y':window.innerHeight};else if(document.documentElement)return{'x':document.documentElement.clientWidth,'y':document.documentElement.clientHeight};else if(document.body.clientHeight>=0)return{'x':document.body.clientWidth,'y':document.body.clientHeight};else return{'x':0,'y':0};};function SetCheckBoxValue(form,checkBoxName,value){var checkBoxElements=form[checkBoxName];var checked=false;if(checkBoxElements!=null){for(var i=0;i<checkBoxElements.length;i++){if(checkBoxElements[i].value==value){checkBoxElements[i].checked=true;checked=true;}else{checkBoxElements[i].checked=false;}}}return checked;};function ParentRowDisplayType(element){if(element.nodeName.match(/tr/i)){if(element.style.display){return element.style.display;}}else if(element.parentNode)return ParentRowDisplayType(element.parentNode);return false;};function getX(element){var x=0;if(element.offsetParent){while(element.offsetParent){x+=element.offsetLeft;element=element.offsetParent;}}else if(element.x){x+=element.x;}return x;};function getY(element){var y=0;if(element.offsetParent){while(element.offsetParent){y+=element.offsetTop;element=element.offsetParent;}}else if(element.y){y+=element.y;}return y;};function WindowWidth(){if(document.getElementById){if(window.innerWidth)return window.innerWidth;if(document.documentElement&&document.documentElement.clientWidth)return document.documentElement.clientWidth;if(document.body&&document.body.clientWidth)return document.body.clientWidth;}};function HideElement(elementId){var element=$(elementId);if(element){element.style.display='none';}};function ShowElement(elementId){var element=$(elementId);if(element){element.style.display='block';}};function HideShow(element,hideShow,showDisplay){showDisplay=showDisplay!=undefined?showDisplay:'block';if((typeof element).match(/string/i)){element=$(element);}if(!element){debug('Error in HideShow(), no element '+jsEncode(element));return;}if(hideShow){element.style.display=showDisplay;}else{element.style.display='none';}};function SelectOption(element,value){if(element){for(var i=0;i<element.options.length;i++){if(element.options[i].value==value){element.options[i].selected=true;return true;}}}return false;};function MediaDateTime(dateTimeSeconds){if(!dateTimeSeconds){return 'No date found.';}dateTimeSeconds*=1000;var n=new Date(dateTimeSeconds);return n.toUTCString();};function MediaDate(seconds){dateObj=new Date(seconds);};function MediaTime(){};function MediaDuration(durationSeconds){if(durationSeconds){var oneSec=1000;var oneMin=oneSec*60;var oneHour=oneMin*60;var oneDay=oneHour*24;var oneWeek=oneDay*7;weeks=Math.floor(durationSeconds/oneWeek);durationSeconds-=weeks*oneWeek;days=Math.floor(durationSeconds/oneDay);durationSeconds-=days*oneDay;hours=Math.floor(durationSeconds/oneHour);durationSeconds-=hours*oneHour;mins=Math.floor(durationSeconds/oneMin);durationSeconds-=mins*oneMin;secs=Math.floor(durationSeconds/oneSec);durationSeconds-=secs*oneSec;if(hours<10)hours='0'+hours;if(mins<10)mins='0'+mins;if(secs<10)secs='0'+secs;return hours+':'+mins+':'+secs;}else return '';};function NormaliseEvent(e){if(typeof window.event!="undefined")evt=window.event;else evt=e;return evt;};function getMediaSiteBase(){try{var siteBase=DataManager.getParameter('site');}catch(e){var siteBase=false;}return siteBase||('http://'+window.location.host+'/tcs/')};function PageChanged(element){gIsChanged=true;SetUpdatedMessage('');if(element&&element.value&&element.value!=""){var string=element.value.match(/(<[^ \n]+)/g);if(string){var htmlwarning=GetLanguageString('htmlwarning');htmlwarning=htmlwarning.replace(/\[1\]/,string[0]);alert(htmlwarning);}}};function SetUpdatedMessage(message){if(gPageObject.dataType=='xml'){var topMessage=$('additionalData/updated_message_top');if(topMessage)SetInnerHTML(topMessage,message);var bottomMessage=$('additionalData/updated_message_bottom');if(bottomMessage)SetInnerHTML(bottomMessage,message);}else{var topMessage=$("['updatedMessage_top']");if(topMessage)SetInnerHTML(topMessage,message);var bottomMessage=$("['updatedMessage_bottom']");if(bottomMessage)SetInnerHTML(bottomMessage,message);}};function ValidGUID(guid){if(guid.match('.{8}-.{4}-.{4}-.{4}-.{12}'))return true;else return false;};function ClearWaitingScreen(){EnableDisabledButtons();ChangeElementDisplay('waitingScreen','none');};function GetLanguageString(index){try{return $('languageString').getElementsByTagName(index)[0].getAttribute('string');}catch(e){return index+((gDebug)?' (string not found)':'');}};function GetClassAttribute(element){if(element!=null){if(element.getAttribute("class")!=null){return element.getAttribute("class");}else if(element.getAttribute("className")!=null){return element.getAttribute("className");}}return '';};function SetClassAttribute(element,newClass){if(element!=null){try{element.setAttribute("class",newClass);element.setAttribute("className",newClass);}catch(e){debug('Error in DisableElement: ',e);}}};function SetDisabled(element,disabled){try{if((typeof element).match(/string/i)){if(!(element=$(element)))return;}if(!element)return;element.disabled=disabled;}catch(e){debug('trying to SetDisabled on element ('+element+'), resulted in following error: ',e);}};function DisableElement(element,disabledValue){if((typeof element).match(/string/i)){if(!(element=$(element)))return;}if(!element)return;var undefined;if(element.nodeName==undefined){var elementName=element;element=document.getElementById(element);if(!element){return;}}if(element.hasChildNodes()){for(var i=0;i<element.childNodes.length;i++){DisableElement(element.childNodes[i],disabledValue);}}try{if(element.nodeName=='INPUT'||element.nodeName=='TEXTAREA'||element.nodeName=='SELECT'||element.nodeName=='BUTTON'){element.disabled=disabledValue;}}catch(e){debug('Error in DisableElement: ',e);}};function PageRefresh(){location.reload();}function addMembers(addTo){for(var i=1;i<arguments.length;i++){var addFrom=arguments[i];for(var name in addFrom){addTo[name]=addFrom[name];}}return addTo;};IListeners={getListeners:function(){},register:function(listener){},registerOnce:function(listener){},deregister:function(listener){},notifyListeners:function(event){},reportListeners:function(){},removeListeners:function(object){}};ITypedListeners={getListenerTypes:function(){},addListenerType:function(){},register:function(registerTypes,listener){},registerOnce:function(registerTypes,listener){},deregister:function(registerTypes,listener){},deregisterAll:function(){},notifyListeners:function(){},forwardEvents:function(toObject){},getListenerTypeNames:function(){},reportListeners:function(){},removeListeners:function(object){}};ITimer={isRunning:function(){},setInterval:function(interval){},trigger:function(){},halt:function(){}};addMembers(ITimer,IListeners);IStateContoller={registerStates:function(stateNames){},registerState:function(stateName){},registerCallStates:function(stateNames){},registerCallState:function(stateName){},registerMonitoredStates:function(stateNames){},registerMonitoredState:function(stateName){},getStates:function(stateNames,predictFlag,callFlag){},getState:function(stateName,predictFlag,callFlag){},setStates:function(newStates){},setState:function(stateName,newValue){},changeStates:function(newStates,updateListeners){},changeState:function(stateName,newValue,updateListeners){}};addMembers(IStateContoller,ITypedListeners);function ABSTRACT_METHOD(){throw new Error('Abstract method not implemented');};function getConstructorName(object,titleCaseFlag){if(typeof(object)=='object'&&object!=null&&object.constructor&&object.constructor.getName){return object.constructor.getName();}var type=typeof(object);return titleCaseFlag?type.toTitleCase():type;};function getFunctionName(object){if(typeof(object)!='function'){return null;}if(objectSplit=object.toString().split(' ')){if(objectSplit[1]&&(objectSplit=objectSplit[1].split('(')))return objectSplit[0];else if(objectSplit[0])return objectSplit[0];}return 0;};function me(){var func=arguments.callee.caller;return func;};function my(reference){var func=arguments.callee.caller;return func.argument(reference);};addMembers(Function.prototype,{instances:{},getInstance:function(name){return this.instances[name];},getName:function(object){var source=this.toString();var end=source.indexOf('(');var name=source.slice(9,end).trim();if(object&& !name){for(var methodName in object){if(object[methodName]===this){return methodName;}}}return name;},argumentNames:function(){var source=this.toString();var from=source.indexOf('(')+1;var to=source.indexOf(')');var names=source.slice(from,to).trim();if(!names){return[];}var nameArray=names.split(',');for(var i=0;i<nameArray.length;i++){nameArray[i]=nameArray[i].trim();}return nameArray;},args:function(){var argArray=[];var nameArray=this.argumentNames();for(var index=0;index<nameArray.length;index++){var name=nameArray[index];var argument=new Argument(name,index,this);argArray.push(argument);}for(var index=argArray.length;index<this.arguments.length;index++){var name=null;var argument=new Argument(name,index,this);argArray.push(argument);}return argArray;},argument:function(reference){var args=this.args();if(getType(reference)=='number'){return args[reference];}else for(var i=0;i<args.length;i++){var theArgument=args[i];if(theArgument.getName()==reference){return theArgument;}}},redirect:function(to,from){var methodName=this.getName(from);var args=this.arguments;return to[methodName].apply(to,args);},addMembers:function(){var args=[this];for(var i=0;i<arguments.length;i++){args[args.length]=arguments[i];}addMembers.apply(window,args);},addInstanceMembers:function(){for(var i=0;i<arguments.length;i++){var memberList=arguments[i];for(var name in memberList){this.prototype[name]=memberList[name];}}},addInstanceMethodsRedirectedToProperty:function(propertyName){for(var i=1;i<arguments.length;i++){var memberList=arguments[i];for(var name in memberList){var member=memberList[name];if(typeof(member)=='function'){this.prototype[name]=function(){return arguments.callee.redirect(this[propertyName],this);}}}}},checkInterface:function(){for(var i=0;i<arguments.length;i++){var aMemberList=arguments[i];Object.doesImplement(this.prototype,aMemberList,this.getName());}}});function Argument(name,index,func){this._name=name;this._index=index;this._func=func;this._value=func.arguments[index];};Argument.addInstanceMembers({getName:function(){return this._name;},getIndex:function(){return this._index;},getValue:function(){var func=this._func;var index=this._index;var value=func.arguments?func.arguments[index]:this._value;return value;},getType:function(){return getType(this.getValue())},setValue:function(value){var func=this._func;var index=this._index;this._value=value;if(func.arguments){func.arguments[index]=value;}return value;},checkType:function(expectedTypes){if(IS_SAFARI){return;}var expectedTypeArray=expectedTypes.split(' ');var argType=this.getType();var expectedString='';for(var i=0;i<expectedTypeArray.length;i++){var expectedType=expectedTypeArray[i];if(argType==expectedType){return this;}expectedType='<'+expectedType+'>';expectedString=expectedString==''?expectedType:expectedString+' or '+expectedType;}var functionName=this._func.getName();var argName=this._name;var argIndex=this._index;var errorMessage='Argument "'+argName+'" ['+argIndex+']'+' of function "'+functionName+'"'+' is type <'+argType+'>, expected '+expectedString+'.';throw new TypeError(errorMessage);}});Object.addMembers({doesImplement:function(implementationObject,definitionObject,name){var undefined;var errorString='Error implementing interface';if(name){errorString+=' for object "'+name+'".'}else{errorString+='.';}for(var memberName in definitionObject){var impMember=implementationObject[memberName];if(impMember==undefined){throw new Error(errorString+' Member "'+memberName+'" not defined.');}var defMember=definitionObject[memberName];var defType=typeof(defMember);var impType=typeof(impMember);if(impType!=defType){throw new Error(errorString+' Member "'+memberName+'" is type "'+impType+'", expected type "'+defType+'".');}if(defType=='function'){var defLength=defMember.length?defMember.length:0;var impLength=impMember.length?impMember.length:0;;if(impLength!=defLength){throw new Error(errorString+' Method "'+memberName+'" has '+impLength+' argument'+(impLength!=1?'s':'')+', expected '+defLength+'.');}}}},copy:function(oldObject,deep,newObject,traceName){var constructor=false;if(typeof(oldObject)=='object'&&oldObject!=null){constructor=oldObject.constructor;}switch(constructor){case String:case Number:case Boolean:case Date:case false:if(traceName){trace(traceName+'['+typeof(oldObject)+']:'+jsEncode(oldObject)+'<br> -> '+oldObject);}return oldObject;}if(!newObject){if(!constructor){constructor=Object;}if(constructor.getName()=='Array'){newObject=[];}else if(constructor.getName()=='Object'){newObject={};}else{newObject=new constructor();}}var propName,propValue,childName;for(propName in oldObject){childName=traceName?traceName+'.'+propName:null;propValue=oldObject[propName];try{newObject[propName]=(deep==null||deep)?Object.copy(propValue,deep,null,childName):propValue;}catch(e){if(traceName){trace('ERROR copying '+childName+':'+e.name+'-'+e.message);}}}if(traceName){trace(traceName+'['+typeof(oldObject)+']:'+jsEncode(oldObject)+'<br> -> '+jsEncode(newObject));}return newObject;},getNameArray:function(object){var nameArray=[];for(var propName in object){nameArray.push(propName);}return nameArray;}});var _window=IS_IE||IS_SAFARI?window:Window.prototype;addMembers(_window,{getScreenSize:function(){var width=this.screen.width;var height=this.screen.height;return{width:width,height:height}},getInnerScreenSize:function(){var width=this.screen.availWidth;var height=this.screen.availHeight;return{width:width,height:height}},resizeWithin:function(innerWidth,innerHeight,centerFlag){centerFlag=centerFlag==null?true:centerFlag;var rectFactory=ToolMan._rectFactory;var chromeSize=this.getChromeSize();var windowWidth=innerWidth+chromeSize.width;var windowHeight=innerHeight+chromeSize.height;var screenSize=this.getInnerScreenSize();var screenWidth=screenSize.width;var screenHeight=screenSize.height;var pad=2;windowWidth=windowWidth<=screenWidth?windowWidth:screenWidth-pad;windowHeight=windowHeight<=screenHeight?windowHeight:screenHeight-pad;try{if(centerFlag){var screenRect=rectFactory.rectangle(0,0,screenHeight,screenWidth);var windowRect=rectFactory.rectangle(0,0,windowHeight,windowWidth);var windowPos=windowRect.centerOffset(screenRect);this.moveTo(windowPos.x,windowPos.y);}this.resizeTo(windowWidth,windowHeight);}catch(e){}}});if(IS_IE){addMembers(_window,{getChromeSize:function(){var innerSize=this.getInnerSize();var outerWidth=document.body.offsetWidth+33;var outerHeight=document.body.offsetHeight+150;try{this.resizeTo(outerWidth,outerHeight);}catch(e){return{width:10,height:50};}var chromeWidth=outerWidth-innerSize.width;var chromeHeight=outerHeight-innerSize.height;return{width:chromeWidth,height:chromeHeight}},getInnerSize:function(){var width=document.body.offsetWidth;var height=document.body.offsetHeight;return{width:width,height:height}}});}else{addMembers(_window,{getChromeSize:function(){var innerSize=this.getInnerSize();var outerWidth=this.outerWidth;var outerHeight=this.outerHeight;var chromeWidth=outerWidth-innerSize.width;var chromeHeight=outerHeight-innerSize.height;return{width:chromeWidth,height:chromeHeight}},getInnerSize:function(){var width=this.innerWidth;;var height=this.innerHeight;return{width:width,height:height}}});}Array.addMembers({simpleSorter:function(v1,v2){if(v1<v2)return-1;if(v1>v2)return+1;return 0;},simpleComparer:function(v1,v2){return(v1===v2);},sort:function(array,sorter){array.sort(sorter||this.simpleSorter);return array;},min:function(array,sorter){if(!array){return null;}sorter=sorter||this.simpleSorter;var min=null;for(var i=0;i<array.length;i++){var value=array[i];if(min==null||sorter(value,min)<0){min=value;}}return min;},max:function(array,sorter){if(!array){return null;}sorter=sorter||this.simpleSorter;var max=null;for(var i=0;i<array.length;i++){var value=array[i];if(max==null||sorter(value,max)>0){max=value;}}return max;},sum:function(array,opperator){if(!array){return null;}opperator=opperator||function(total,item){return total+item;};var total=0;for(var i=0;i<array.length;i++){total=opperator(total,array[i]);}return total;},indexOf:function(array,item,compareFunc){if(!array){return-1;}compareFunc=compareFunc||this.simpleComparer;for(var i=0;i<array.length;i++){if(compareFunc(item,array[i])){return i;}}return-1;},indexIn:function(array,item,sortFunc){if(!array){return-1;}sortFunc=sortFunc||this.simpleSorter;array.sort(sortFunc);for(var i=0;i<array.length;i++){var iItem=array[i];if(sortFunc(item,iItem)<0){return i;}}return i;},contains:function(array,item,compareFunc){return(this.indexOf(array,item,compareFunc)> -1);},deleteItem:function(array,item,compareFunc){var index=this.indexOf(array,item,compareFunc);if(index!= -1){return this.deleteItemAt(array,index);}return null;},deleteItemAt:function(array,index){if(index>=array.length||index<0){return null;}var deletedItem=array[index];var newLength=array.length-1;for(var i=index;i<newLength;i++){array[i]=array[i+1];}array.length=newLength;return deletedItem;},moveItemAt:function(array,fromNum,toNum){var item=this.deleteItemAt(array,fromNum);array.splice(toNum,0,item);return item;},copyItems:function(fromArray,toArray,clearExistingFlag){if(clearExistingFlag){this.clear(toArray);}for(var i=0;i<fromArray.length;i++){toArray[toArray.length]=fromArray[i];}return toArray;},clear:function(array){array.length=0;return array;},getItemAt:function(array,index){return array[index];},getLength:function(array){return array.length;}});Array.addInstanceMembers({min:function(sorter){return Array.min(this,sorter);},max:function(sorter){return Array.max(this,sorter);},sum:function(opperator){return Array.sum(this,opperator);},indexOf:function(item,compareFunc){return Array.indexOf(this,item,compareFunc);},indexIn:function(item,sortFunc){return Array.indexIn(this,item,sortFunc);},contains:function(item){return Array.contains(this,item);},deleteItem:function(item,compareFunc){return Array.deleteItem(this,item,compareFunc);},deleteItemAt:function(index){return Array.deleteItemAt(this,index);},moveItemAt:function(fromNum,toNum){return Array.moveItemAt(this,fromNum,toNum);},copyItems:function(from,clearExistingFlag){return Array.copyItems(from,this,clearExistingFlag);},clear:function(){return Array.clear(this);},getItemAt:function(index){return Array.getItemAt(this,index);},getLength:function(){return Array.getLength(this);}});String.addInstanceMembers({contains:function(string){return this.indexOf(string)> -1;},trim:function(whiteSpace){var string=this.toString();var left;var right;var checkChar;var undefined;if(whiteSpace==null)whiteSpace='\n\r\t ';for(left=0;left<string.length;left++){checkChar=string.charAt(left);if(whiteSpace.indexOf(checkChar)<0)break;}for(right=string.length-1;right>left;right--){checkChar=string.charAt(right);if(whiteSpace.indexOf(checkChar)<0)break;}return string.substring(left,right+1);},toTitleCase:function(){var string=this.toString();return string.toLowerCase().replace(/\b[a-z]/g,function(){return arguments[0].toUpperCase();});}});function Listeners(){};Listeners.prototype=Listeners.InstanceMembers={getListeners:function(){if(!this._listeners){this._listeners=[];}return this._listeners;},getNumberOfListeners:function(){var listeners=this.getListeners();return listeners.length;},register:function(listener){var listeners=this.getListeners();listeners.push(listener)},registerOnce:function(listener){var listeners=this.getListeners();var callOnce=listener;var allListeners=this;var callAndDeredister=function(event){var result=callOnce(event);allListeners.deregister(callAndDeredister);return result;};listeners.push(callAndDeredister);},deregister:function(listener){var listeners=this.getListeners();listeners.deleteItem(listener);},notifyListeners:function(event){var listeners=this.getListeners();var resultArray=[];for(var i=0;i<listeners.length;i++){resultArray[resultArray.length]=listeners[i](event);if(event&&event.stopped){break;}}return resultArray;},reportListeners:function(){var listeners=this.getListeners();var length=listeners.length;if(length>0){var s='';for(var i=0;i<length;i++){s+='<br> i='+i+'<br> listener='+listeners[i];}return s;}return 'none'},removeListeners:function(object){delete object._listeners;}};function TypedListeners(){};TypedListeners.prototype=TypedListeners.InstanceMembers={getListenerTypes:function(){if(!this._listenerTypes){this._listenerTypes={};}return this._listenerTypes;},getNumberOfListeners:function(listenerType){var listener=this.getListenerTypes()[listenerType];if(listener){return listener.getNumberOfListeners();}},getListenerTypeNames:function(){var listenerTypes=this.getListenerTypes();var eventTypes=[];for(eventType in listenerTypes){eventTypes[eventTypes.length]=eventType;}return eventTypes;},addListenerType:function(){var listenerTypes=this.getListenerTypes();var type,i;for(i=0;i<arguments.length;i++){type=arguments[i];listenerTypes[type]=new Listeners();}},register:function(registerTypes,listener){this._registration(registerTypes,'register','register',listener);},registerOnce:function(registerTypes,listener){this._registration(registerTypes,'registerOnce','register',listener);},deregister:function(registerTypes,listener){this._registration(registerTypes,'deregister','deregister',listener);},deregisterAll:function(){this.listenerTypes={};},notifyListeners:function(){var type,event,oneArg;if(arguments.length==1){event=arguments[0];type=event.type?event.type:event;oneArg=true;}else{type=arguments[0];event=arguments[1];oneArg=false;}var listenerTypes=this.getListenerTypes();if(!listenerTypes[type]){this._throwError('notifyListeners',' type "'+type+'"'+' (passed via '+(oneArg?'event object':'argument')+') not found');}return listenerTypes[type].notifyListeners(event);},forwardEvents:function(toObject){var listenerTypes=this.getListenerTypes();for(var type in listenerTypes){this._registerForward(type,toObject);}var forwardTo=this._forwardTo;if(!forwardTo){forwardTo=this.forwardTo=[]}forwardTo[forwardTo.length]=toObject;},reportListeners:function(){var listenerTypes=this.getListenerTypes();var s='';for(var type in listenerTypes){s+='<br> type='+type+'<br> listeners='+listenerTypes[type].reportListeners();}return s;},removeListeners:function(object){delete object.listenerTypes;},_registration:function(registerTypes,functionName,eventName,listener){var listenerTypes=this.getListenerTypes();registerTypes=registerTypes.split(' ');for(var i=0;i<registerTypes.length;i++){var type=registerTypes[i];if(!listenerTypes[type]){this._throwError(functionName,' type "'+type+'" not found');}listenerTypes[type][functionName](listener);}if(listenerTypes[eventName]){this.notifyListeners(eventName,listener)}},_registerForward:function(type,toObject){var listenerTypes=this.getListenerTypes();if(!listenerTypes[type]){this._throwError('_registerForward',' type "'+type+'" not found');}var object=toObject;listenerTypes[type].register(function(event){return object.notifyListeners(type,event)})},_throwError:function(functionName,errorString){var constructorName=getConstructorName(this);throw new Error('ERROR in '+constructorName+'.'+functionName+'():'+errorString+'\n (listenerTypes:'+this.getListenerTypeNames().join(', ')+')');}};function Timer(interval){this.setInterval(interval);};Timer.InstanceMembers={_interval:500,_pid:null,isRunning:function(){return this._pid!=null;},setInterval:function(interval){this._interval=interval||this._interval;var timer=this;this._pid=window.setInterval(function(){if(!Timer.inactive){timer.trigger();}},this._interval);},trigger:function(){this.notifyListeners(this);},halt:function(){if(this._pid){window.clearInterval(this._pid);this._pid=null;}}};addMembers(Timer.InstanceMembers,Listeners.InstanceMembers);Timer.addInstanceMembers(Timer.InstanceMembers);function StateContoller(stateNames){this._timer=new Timer();this.registerStates.apply(this,arguments);};StateContoller.InstanceMembers={_timer:null,_currentStates:{},_previousStates:{},_nextStates:{},_monitorStateNames:[],_callStateNames:[],registerStates:function(stateNames){this.addListenerType('changeStates');for(var i=0;i<stateNames.length;i++){this.registerState(stateNames[i]);}},registerState:function(stateName){this._currentStates[stateName]=null;this._previousStates[stateName]=null;this._nextStates[stateName]=null;this.addListenerType('set'+stateName);this.addListenerType('change'+stateName);},registerCallStates:function(stateNames){for(var i=0;i<stateNames.length;i++){this.registerCallState(stateNames[i]);}},registerCallState:function(stateName){this._callStateNames.push(stateName);},registerMonitoredStates:function(stateNames){for(var i=0;i<stateNames.length;i++){this.registerMonitoredState(stateNames[i]);}},registerMonitoredState:function(stateName){this._monitorStateNames.push(stateName);if(!this._timer){var timer=this._timer=new Timer();var object=this;timer.register(function(){var newStates=object.getStates(object._monitorStateNames,false,true);object.changeStates(newStates,true);});}},getStates:function(stateNames,predictFlag,callFlag){var returnStates={};for(var i=0;i<stateNames.length;i++){var stateName=stateNames[i];returnStates[stateName]=this.getState(stateName,predictFlag,callFlag);}return returnStates;},getState:function(stateName,predictFlag,callFlag){if(predictFlag&&this._nextStates[stateName]!=null){return this._nextStates[stateName];}else if(callFlag&&this['get'+stateName]){try{return this['get'+stateName]();}catch(e){return this._currentStates[stateName];}}else{return this._currentStates[stateName];}},setStates:function(newStates){var stateChange=false;for(stateName in newStates){stateChange=this.setState(stateName,newStates[stateName])||stateChange;}return stateChange;},setState:function(stateName,newValue){if(jsEncode(this._nextStates[stateName])==jsEncode(newValue)&&jsEncode(this._currentStates[stateName])==jsEncode(newValue)){return false;}this._nextStates[stateName]=newValue;if(this._callStateNames.contains(stateName)&&this['set'+stateName]){this['set'+stateName](newValue);}this.notifyListeners('set'+stateName,{name:stateName,value:newValue});return true;},changeStates:function(newStates,updateListeners){updateListeners=updateListeners==null?true:updateListeners;var stateChange=false;for(var stateName in newStates){stateChange=this.changeState(stateName,newStates[stateName],updateListeners)||stateChange;}if(updateListeners&&stateChange){this.notifyListeners('changeStates',{previousStates:this._previousStates,currentStates:this._currentStates})}return stateChange;},changeState:function(stateName,newValue,updateListeners){updateListeners=updateListeners==null?true:updateListeners;var oldValue=this._currentStates[stateName];if(jsEncode(oldValue)==jsEncode(newValue)){return false;}this._previousStates[stateName]=oldValue;this._currentStates[stateName]=newValue;this._nextStates[stateName]=null;if(updateListeners){this.notifyListeners('change'+stateName,{name:stateName,value:newValue,previousValue:oldValue})}return true;}};addMembers(StateContoller.InstanceMembers,TypedListeners.InstanceMembers);StateContoller.addInstanceMembers(StateContoller.InstanceMembers,Timer.InstanceMembers);Array.prototype.______array='______array';var JSON={org:'http://www.JSON.org',copyright:'(c)2005 JSON.org',license:'http://www.crockford.com/JSON/license.html',stringify:function(arg){var c,i,l,s='',v;switch(typeof arg){case 'object':if(arg){if(arg.______array=='______array'){for(i=0;i<arg.length;++i){v=this.stringify(arg[i]);if(s){s+=',';}s+=v;}return '['+s+']';}else if(typeof arg.toString!='undefined'){for(i in arg){v=arg[i];if(typeof v!='undefined'&&typeof v!='function'){v=this.stringify(v);if(s){s+=',';}s+=this.stringify(i)+':'+v;}}return '{'+s+'}';}}return 'null';case 'number':return isFinite(arg)?String(arg):'null';case 'string':l=arg.length;s='"';for(i=0;i<l;i+=1){c=arg.charAt(i);if(c>=' '){if(c=='\\'||c=='"'){s+='\\';}s+=c;}else{switch(c){case '\b':s+='\\b';break;case '\f':s+='\\f';break;case '\n':s+='\\n';break;case '\r':s+='\\r';break;case '\t':s+='\\t';break;default:c=c.charCodeAt();s+='\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);}}}return s+'"';case 'boolean':return String(arg);default:return 'null';}},parse:function(text){var at=0;var ch=' ';function error(m){throw{name:'JSONError',message:m,at:at-1,text:text};};function next(){ch=text.charAt(at);at+=1;return ch;};function white(){while(ch!=''&&ch<=' '){next();}};function str(){var i,s='',t,u;if(ch=='"'){outer:while(next()){if(ch=='"'){next();return s;}else if(ch=='\\'){switch(next()){case 'b':s+='\b';break;case 'f':s+='\f';break;case 'n':s+='\n';break;case 'r':s+='\r';break;case 't':s+='\t';break;case 'u':u=0;for(i=0;i<4;i+=1){t=parseInt(next(),16);if(!isFinite(t)){break outer;}u=u*16+t;}s+=String.fromCharCode(u);break;default:s+=ch;}}else{s+=ch;}}}error("Bad string");};function arr(){var a=[];if(ch=='['){next();white();if(ch==']'){next();return a;}while(ch){a.push(val());white();if(ch==']'){next();return a;}else if(ch!=','){break;}next();white();}}error("Bad array");};function obj(){var k,o={};if(ch=='{'){next();white();if(ch=='}'){next();return o;}while(ch){k=str();white();if(ch!=':'){break;}next();o[k]=val();white();if(ch=='}'){next();return o;}else if(ch!=','){break;}next();white();}}error("Bad object");};function num(){var n='',v;if(ch=='-'){n='-';next();}while(ch>='0'&&ch<='9'){n+=ch;next();}if(ch=='.'){n+='.';while(next()&&ch>='0'&&ch<='9'){n+=ch;}}if(ch=='e'||ch=='E'){n+='e';next();if(ch=='-'||ch=='+'){n+=ch;next();}while(ch>='0'&&ch<='9'){n+=ch;next();}}v= +n;if(!isFinite(v)){error("Bad number");}else{return v;}};function word(){switch(ch){case 't':if(next()=='r'&&next()=='u'&&next()=='e'){next();return true;}break;case 'f':if(next()=='a'&&next()=='l'&&next()=='s'&&next()=='e'){next();return false;}break;case 'n':if(next()=='u'&&next()=='l'&&next()=='l'){next();return null;}break;}error("Syntax error");};function val(){white();switch(ch){case '{':return obj();case '[':return arr();case '"':return str();case '-':return num();default:return ch>='0'&&ch<='9'?num():word();}};return val();}};function ToggleCSHelpInfoButtons(toggle,startIndex){ToggleCSHelpButtons(toggle,startIndex);ToggleCSIconButtons(toggle)};function ToggleCSHelpButtons(toggle,startIndex){var helpButtons=document.getElementsByName('CSHelpButton');for(var i=0;i<helpButtons.length;i++){if(!(toggle=='showHide'&&helpButtons[i].src.match(/otIcon/))){ToggleElement(helpButtons[i],toggle);}}};function ToggleCSIconButtons(toggle){var helpButtons=document.getElementsByName('CSIconButton');for(var i=0;i<helpButtons.length;i++)ToggleElement(helpButtons[i],toggle);};function ToggleCSHelpInfo(button,mouseY,sectionHeading,text,helpOrInfo){if(!button|| !mouseY|| !text){debug('Incorrect params passed to ToggleCSHelp('+button+','+mouseY+','+text+')');return;}var buttonState=button.src;ToggleCSHelpInfoButtons('off');var helpBox=$('CSHelp');if(helpBox){if(buttonState.indexOf('-on.gif')<0){ToggleElement(helpBox,'show');ToggleElement(button,'on');var heading=$('CSHelp_helpHeading');if(heading){if(helpOrInfo=='Info')$('CSHelp_helpIcon').src='images/icon_info-on.gif';else $('CSHelp_helpIcon').src='images/icon_help-on.gif';sectionHeading=sectionHeading?sectionHeading+'&nbsp;'+helpOrInfo:helpOrInfo;heading.innerHTML=sectionHeading;}var helpContents=$('CSHelp_helpContents');if(helpContents){helpContents.innerHTML=text;}helpTop=(mouseY-(helpBox.offsetHeight/2)>0)?mouseY-(helpBox.offsetHeight/2):10;helpBox.style.top=helpTop+'px';}else{ToggleElement(helpBox,'hide');}}};function ToggleCSHelp(button,mouseY,sectionHeading,helpText){if(!button|| !mouseY|| !helpText){debug('Incorrect params passed to ToggleCSHelp('+button+','+mouseY+','+helpText+')');return;}ToggleCSHelpInfo(button,mouseY,sectionHeading,helpText,'Help');};function ToggleCSInfo(button,mouseY,sectionHeading,infoText){if(!button|| !mouseY|| !infoText){debug('Incorrect params passed to ToggleCSInfo('+button+','+mouseY+','+infoText+')');return;}mouseY-=50;ToggleCSHelpInfo(button,mouseY,sectionHeading,infoText,'Info');}function Widget(element,method,stateNameArray){var name=this.name=getElementUID(element);Object.instances[name]=this;stateNameArray=stateNameArray?stateNameArray:['active','hover'];this.element=element;this.method=method?method:'className';this._stateStyleDef=this._getStateStyleDef(stateNameArray);this.active=false;this.hover=false;this.disabled=false;this.currentState='normal';this.baseState='normal';element.widget=this;};Widget.Members={stateStyleDefs:{},report:function(){var string='<table>';for(var name in this.instances){var widget=this.instances[name];string+='<tr>';string+='<td>'+name+'</td>';string+='<td>'+getConstructorName(widget)+'</td>';string+='<td>'+widget.currentState+'</td>';string+='</tr>';}string+='</table>';return string;}};addMembers(Widget,Widget.Members);Widget.InstanceMembers={STATE_DELIMITER:'-',isShowen:function(){return(this.element.style.display=="block")},getDisabled:function(){return this.disabled;},getState:function(){return this.currentState;},getBaseState:function(){return this.baseState;},show:function(){this.element.style.display="block"},hide:function(){this.element.style.display="none"},setDisabled:function(disabled){if(disabled){this.changeState('disabled')}else{this.changeState('normal')}this.disabled=disabled;},doAction:function(){if(this.action){this.action(this);}},changeState:function(){var state='';var stateDelimiter=this.STATE_DELIMITER;function appendState(stateName){if(stateName=='normal'){return;}else if(state){state+=stateDelimiter+stateName}else{state=stateName;}};for(var i=0;i<arguments.length;i++){appendState(arguments[i])}state=state?state:'normal';this.currentState=state;this.updateState();if(this.exclusive&&this.currentState!='normal'){var element=this.element;var siblingElement=element.parentNode.firstChild;while(siblingElement){if(element!=siblingElement&&siblingElement.widget){siblingElement.widget.baseState='normal';siblingElement.widget.currentState='normal';siblingElement.widget.updateState();}siblingElement=siblingElement.nextSibling}}},updateState:function(){var currentState=(this.currentState!='normal')?this.currentState:this.currentState;var baseState=(this.baseState!='normal')?this.baseState:'';var baseCurrentState=baseState+this.STATE_DELIMITER+currentState;var value;value=value?value:this._stateStyleDef[baseCurrentState];value=value?value:this._stateStyleDef[baseState];value=value?value:this._stateStyleDef[currentState];value=value?value:this._stateStyleDef['normal'];this.element[this.method]=value;},_getStateStyleDef:function(stateNameArray){var name=this.name;var element=this.element;if(Widget.stateStyleDefs[name]){return Widget.stateStyleDefs[name]}var stateDelimiter=this.STATE_DELIMITER;stateNameArray=allCombinations(stateNameArray,function(setArray){return setArray.join(stateDelimiter);});var method=this.method;var origionalValue=element[method];var stateStyleDef={'normal':origionalValue};var methodPrefix=(method=='className')?'.':'#';var css=ToolMan.css();for(var i=0;i<stateNameArray.length;i++){var stateName=stateNameArray[i];var styleName=origionalValue+stateDelimiter+stateName;var selector=methodPrefix+styleName;var styles=css.getCSSStyles(selector);if(styles.length>0){stateStyleDef[stateName]=styleName;}}Widget.stateStyleDefs[name]=stateStyleDef;return stateStyleDef;}};addMembers(Widget.InstanceMembers,TypedListeners.InstanceMembers);Widget.addInstanceMembers(Widget.InstanceMembers);function ButtonWidget(element,action,method,stateNameArray){this.action=action;Widget.call(this,element,method,stateNameArray);var events=ToolMan.events();var widget=this;events.register(element,'mousedown',function(event){if(widget.disabled){return;}widget.active=true;widget.changeState('active','hover');if(widget.stopPropagation){event.stopPropagation();}});events.register(element,'mouseup',function(event){if(widget.disabled){return;}widget.active=false;widget.changeState('hover');if(widget.stopPropagation){event.stopPropagation();}});events.register(element,'mouseover',function(event){if(IS_IE){}if(!widget||widget.disabled){return;}widget.hover=true;if(widget.active){widget.changeState('active','hover');}else{widget.changeState('hover');}if(widget.stopPropagation){event.stopPropagation();}});events.register(element,'mouseout',function(event){if(widget.disabled){return;}widget.hover=false;if(widget.active){widget.changeState('active');}else{widget.changeState('normal');}if(widget.stopPropagation){event.stopPropagation();}});events.register(element,'click',function(event){if(widget.disabled){return;}widget.doAction();if(widget.stopPropagation){event.stopPropagation();}});};ButtonWidget.addInstanceMembers(Widget.InstanceMembers);function ToggleWidget(element,toggleNameArray,action,method){toggleNameArray=(toggleNameArray==null)?['selected']:toggleNameArray;var events=ToolMan.events();var widget=this;events.register(element,'click',function(event){var toggleNameArray=widget.toggleNameArray;if(!toggleNameArray){return;}var baseState=widget.baseState;var newNum=Array.indexOf(toggleNameArray,baseState)+1;newNum=newNum<toggleNameArray.length?newNum:0;widget.baseState=toggleNameArray[newNum];widget.updateState();});var stateNameArray=['active','hover'];stateNameArray=stateNameArray.concat(toggleNameArray);ButtonWidget.call(this,element,action,method,stateNameArray);toggleNameArray.unshift('normal');this.toggleNameArray=toggleNameArray;this.baseState=toggleNameArray[0];};ToggleWidget.InstanceMembers={getToggleState:function(){return this.getBaseState();},setToggleState:function(newState){this.baseState=newState;this.updateState();}};addMembers(ToggleWidget.InstanceMembers,Widget.InstanceMembers);ToggleWidget.addInstanceMembers(ToggleWidget.InstanceMembers);function SelectWidget(element,selectionNameArray,action,method){ButtonWidget.call(this,element,action,method);this.selectionNameArray=selectionNameArray;var containerElement=element.parentNode;containerElement.style.position='relative';var width=containerElement.offsetWidth;var selectedIndex=0;var templateElement=element;var menuId='menu_'+templateElement.id;var widget=this;var createMenuFunction=function(){var menuElement=containerElement.cloneNode(false);containerElement.insertBefore(menuElement,templateElement);menuElement.id=menuId;menuElement.style.width=width;menuElement.style.position='absolute';menuElement.style.display='none';return menuElement;};var createOptionFunction=function(name){var optionElement=document.createElement('DIV');optionElement.innerHTML=name;optionElement.id=menuId+'_'+name;optionElement.className=templateElement.className;return optionElement;};var openMenuFunction=function(){var menuWidget=widget.menuWidget;var selectedIndex=menuWidget.selectedIndex;var offsetHeight=templateElement.offsetHeight;var left=0;var top=0-(offsetHeight*selectedIndex);menuWidget.open(left,top);};this.menuWidget=new MenuWidget(this,0,selectionNameArray,createMenuFunction,createOptionFunction);var events=ToolMan.events();events.register(element,'mousedown',openMenuFunction);};SelectWidget.InstanceMembers={select:function(selectedIndex){if(selectedIndex==null||this.selectionNameArray[selectedIndex]==null){return;}var value=this.value=this.selectionNameArray[selectedIndex];this.element.innerHTML=value;this.changeState('normal');if(this.action){this.action(value)}}};addMembers(SelectWidget.InstanceMembers,Widget.InstanceMembers);SelectWidget.addInstanceMembers(SelectWidget.InstanceMembers);function MenuWidget(ownerWidget,selectedIndex,selectionNameArray,createMenuFunction,createOptionFunction){this.ownerWidget=ownerWidget;this.selectedIndex=selectedIndex;var menuElement=this.element=createMenuFunction();this.options=[];for(var i=0;i<selectionNameArray.length;i++){var name=selectionNameArray[i];var optionElement=createOptionFunction(name);menuElement.insertBefore(optionElement,null);var optionWidget=new OptionWidget(optionElement,i,this);this.options[i]=optionWidget;}};MenuWidget.InstanceMembers={isOpen:function(){return this.isShowen();},select:function(selectedIndex,event){if(selectedIndex==null){return;}if(event){if(event==this.lastEvent){return;}else{this.lastEvent=event;}}this.selectedIndex=selectedIndex;this.ownerWidget.select(selectedIndex)},open:function(left,top){if(left!=null){this.element.style.left=left+'px';}if(top!=null){this.element.style.top=top+'px';}for(var i=0;i<this.options.length;i++){var optionWidget=this.options[i];optionWidget.baseState=(i==this.selectedIndex)?'selected':'normal';optionWidget.changeState('normal');}this.show();var events=ToolMan.events();var widget=this;var upOutside=function(){widget.close();events.unregister(document.body,'mouseup',upOutside)};events.register(document.body,'mouseup',upOutside);},close:function(){this.hide();}};addMembers(MenuWidget.InstanceMembers,Widget.InstanceMembers);MenuWidget.addInstanceMembers(MenuWidget.InstanceMembers);function OptionWidget(element,index,menuWidget){this.index=index;this.menuWidget=menuWidget;var events=ToolMan.events();var widget=this;events.register(element,'mouseup',function(event){var menuWidget=widget.menuWidget;menuWidget.select(widget.index,event);menuWidget.close();});ToggleWidget.call(this,element,['selected'],null,'className');};OptionWidget.addInstanceMembers(Widget.InstanceMembers);function TabBarWidget(element,selectedIndex,tabNameArray){this.addListenerType('select');this.element=element;element.widget=this;this.setTabNames(tabNameArray);this.select(selectedIndex);};TabBarWidget.InstanceMembers={setTabNames:function(tabNameArray){tabNameArray=(tabNameArray==null)?[]:tabNameArray;this.tabNameArray=tabNameArray;var TabBarWidget=this;var tabWidgetArray=this.tabWidgetArray=[];var element=this.element;var uid=getElementUID(element);var children=element.childNodes;var numberOfTabs=tabNameArray.length;element.className='tabBar-'+numberOfTabs;for(var indexNumber=0;indexNumber<numberOfTabs;indexNumber++){var childElement=element.childNodes[indexNumber];var name=tabNameArray[indexNumber];var childUID=uid+'_'+indexNumber;if(!childElement){var childElement=document.createElement('DIV');element.insertBefore(childElement,null);}childElement.className="tabContainer"+indexNumber;if(!name){childElement.style.display='none';}childElement.innerHTML='<div class="tab" id="'+childUID+'"'+'><div class="tabLeft"><!-- --></div'+'><div class="tabTL"></div'+'><div class="tabCenter">'+name+'</div'+'><div class="tabTR"></div'+'><div class="tabRight"><!-- --></div'+'></div>';var childWidget=new ButtonWidget(childElement.firstChild,function(tabWidget){var selectedIndex=Array.indexOf(tabWidgetArray,tabWidget);TabBarWidget.select(selectedIndex);},'className',['active','hover','selected']);tabWidgetArray[tabWidgetArray.length]=childWidget;};correctRect(element);},select:function(selectedIndex){selectedIndex=(selectedIndex==null)?0:selectedIndex;var selectedElement=null;var children=this.element.childNodes;for(var i=0;i<children.length;i++){var childElement=children[i].firstChild;var childWidget=childElement.widget;if(i==selectedIndex){childWidget.baseState='selected';childWidget.disabled=true;selectedElement=childElement;}else{childWidget.baseState='normal';childWidget.disabled=false;}childWidget.changeState('normal');}var event={tabBar:this,selectedIndex:selectedIndex,selectedElement:selectedElement,selectedName:this.tabNameArray[selectedIndex]};this.notifyListeners('select',event);}};addMembers(TabBarWidget.InstanceMembers,TypedListeners.InstanceMembers);TabBarWidget.addInstanceMembers(TabBarWidget.InstanceMembers);var ESCAPE=27;var ENTER=13;var TAB=9;function TextWidget(element,selectOnClick){var name=this.name=getElementUID(element);Object.instances[name]=this;this.addListenerType('change','focus','blur');this.element=element;this.oldValue=element.value;this.selectOnClick=selectOnClick;element.widget=this;var events=ToolMan.events();var widget=this;events.register(element,'mousedown',function(event){var element=event.event.target;if(widget.selectOnClick){element.select();}else{element.focus();}event.stopPropagation();});events.register(element,'change',function(event){var element=event.event.target;event.oldValue=widget.oldValue;event.value=widget.oldValue=element.value;widget.notifyListeners('change',event);});events.register(element,'keyup',function(event){event=event.event;var element=event.target;if(event.keyCode==ENTER){element.blur();}});};TextWidget.InstanceMembers={setValue:function(value){var widget=this;var element=this.element;var event={target:element};event.oldValue=widget.oldValue;event.value=widget.oldValue=element.value=value;this.notifyListeners('change',event);},highlight:function(){var element=this.element;element.style.backgroundColor='yellow';},dehighlight:function(){var element=this.element;element.style.backgroundColor='white';}};addMembers(TextWidget.InstanceMembers,TypedListeners.InstanceMembers);TextWidget.addInstanceMembers(TextWidget.InstanceMembers);function Mimic(sourceElement){this.sourceElement=sourceElement;var mimicElement=this.mimicElement=document.createElement('div');mimicElement.id=sourceElement.id+'_mimic';mimicElement.className='mimic';document.body.appendChild(mimicElement);var mimic=sourceElement.mimic=this;window.setInterval(function(){mimic.redraw();},100)};Mimic.InstanceMembers={hidden:false,getMediaSize:function(){var mimicElement=this.mimicElement;var widget=mimicElement.widget;if(widget&&widget.getMediaSize){widget.getMediaSize();}return null;},hide:function(){this.hidden=true;this.redraw();},show:function(){this.hidden=false;this.redraw();},redraw:function(){var rectFactory=ToolMan._rectFactory;var sourceElement=this.sourceElement;var mimicElement=this.mimicElement;if(this.hidden||sourceElement.offsetHeight==0){var rect=rectFactory.rectangle(-10000,-10000,-9900,-9900);}else{var rect=rectFactory.rect(sourceElement,'inner');}rect.reposition(mimicElement);var widget=mimicElement.widget;if(widget&&widget.fitMedia){widget.fitMedia();}correctRect(mimicElement);}};Mimic.addInstanceMembers(Mimic.InstanceMembers);DisplayListFactory={createDisplayList:function(id,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag){var displayList=new DisplayList(id,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag);displayList.displayAll();return displayList;},createSortableDisplayList:function(id,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag){var displayList=new SortableDisplayList(id,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag);displayList.displayAll();return displayList;},createPageIndex:function(indexElement,itemsPerPage,pagesPerSection){var pageIndex=new PageIndex(indexElement,itemsPerPage,pagesPerSection);return pageIndex;},createPageList:function(id,pageIndex,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag){var pageList=new PageList(id,pageIndex,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag);return pageList;},createSortablePageList:function(id,pageIndex,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag){var pageList=new SortablePageList(id,pageIndex,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag);return pageList;}};function DisplayList(id,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag){function getDisplayStyle(tagType){if(IS_IE)return 'block';switch(tagType.toUpperCase()){case 'TABLE':return '';case 'TR':return '';case 'TD':case 'TH':return '';default:return 'block'}};this.addListenerType('addItemElement','setItemElement','hideItemElement','addItem','setItem','setItemProperty','moveItem','deleteItem','changeSelected','changeHighlight');this.id=id;this.displayElement=displayElement;this.itemList=itemList?itemList:[];this.itemFunction=itemFunction?itemFunction:function(itemNumber,item){return item};this.emptyFunction=emptyFunction?emptyFunction:function(){return ''};this.listTag=listTag?listTag:'OL';this.itemTag=itemTag?itemTag:'LI';this.emptyTag=emptyTag?emptyTag:'DIV';this.listElementDisplay=getDisplayStyle(this.listTag);this.itemElementDisplay=getDisplayStyle(this.itemTag);this.emptyElementDisplay=getDisplayStyle(this.emptyTag);var listId=id+'_list';var listElement=document.getElementById(listId);if(!listElement){listElement=document.createElement(this.listTag);listElement.id=listId;listElement.className='displayList';if(listTag&&listTag.match(/table/i)){listElement.setAttribute('cellspacing','0');var tbodyElement=document.createElement('TBODY');tbodyElement.style.width="100%";listElement.insertBefore(tbodyElement,null);var theadId=id+'_thead';var theadElement=document.createElement('THEAD');theadElement.style.width="100%";theadElement.id=theadId;listElement.insertBefore(theadElement,null);this.theadElement=theadElement;}displayElement.insertBefore(listElement,null);}this.listElement=listElement;var emptyId=id+'_empty';var emptyElement=document.getElementById(emptyId);if(!emptyElement){emptyElement=document.createElement(this.emptyTag);emptyElement.id=emptyId;emptyElement.className='emptyList';emptyElement.style.display='none';displayElement.insertBefore(emptyElement,listElement);}SetInnerHTML(emptyElement,this.emptyFunction());this.emptyElement=emptyElement;};DisplayList.InstanceMembers={getNumberOfItems:function(){return this.itemList.length;},getListElement:function(){var listElement=IS_IE?$(this.listElement.id):this.listElement;var firstChild=listElement.childNodes[0];var secondChild=listElement.childNodes[1];if(firstChild&&firstChild.tagName=='TBODY'){listElement=firstChild;}else if(secondChild&&secondChild.tagName=='TBODY'){listElement=secondChild;}return listElement;},getNumberOfElements:function(){return this.getListElement().childNodes.length;},getNumberDisplayed:function(){var childNodes=this.getListElement().childNodes;var displayed=0;for(var elementNum=0;elementNum<childNodes.length;elementNum++){var itemElement=childNodes[elementNum];var item=this.getElementItem(itemElement);if(item&& !item.deleted){displayed++;}}return displayed;},getNumberSelected:function(){var numberSelected=0;for(var itemNumber=0;itemNumber<this.itemList.length;itemNumber++){var item=this.getItem(itemNumber);if(item&&item._selected){numberSelected++;}}return numberSelected;},getItem:function(itemNumber){if(this.itemList.getItemAt){return this.itemList.getItemAt(itemNumber);}else{return this.itemList[itemNumber];}},getElement:function(elementIndex){var element=this.getListElement().childNodes[elementIndex];return element;},getElementIndex:function(element){var elementIndex=Array.indexOf(this.getListElement().childNodes,element);return elementIndex;},getElementItem:function(element){var itemNumber=this.getElementItemIndex(element);return this.getItem(itemNumber);},getElementItemIndex:function(element){return this.getElementIndex(element);},addItem:function(itemNumber,item){this._addItem(itemNumber,item);var numberOfItems=this.itemList.length;var numberOfElements=this.getListElement().childNodes.length;if(numberOfItems>numberOfElements){this._addElement(itemNumber,item);}else{var lastNum=numberOfItems-1;this.updateElements(itemNumber,lastNum);}},setItem:function(itemNumber,item){this._setItem(itemNumber,item);this.updateItems(itemNumber);},setItemProperty:function(itemNumber,propName,value){this._setItemProperty(itemNumber,propName,value);this.updateItems(itemNumber);},setElementItem:function(element,item){var itemNumber=this.getElementItemIndex(element);this._setItem(itemNumber,item);this.updateItems(itemNumber);},deleteItem:function(itemNumber){this._deleteItem(itemNumber);var numberOfItems=this.itemList.length;var lastNum=numberOfItems-1;this.updateElements(itemNumber,lastNum);},markAsDeletedItem:function(itemNumber){var item=this.getItem(itemNumber);item.deleted=true;this.deselectItem(itemNumber);this.notifyListeners('deleteItem',{'itemNumber':itemNumber,'item':item});},moveItem:function(fromNum,toNum){this._moveItem(fromNum,toNum);this.updateElements(fromNum,toNum);},deleteSelected:function(){var itemNumber;var deletedNumber;for(var itemNumber=this.itemList.length-1;itemNumber>=0;itemNumber--){if(this.getItem(itemNumber)._selected){this.deleteItem(itemNumber);deletedNumber=itemNumber;}}deletedNumber=deletedNumber>0?deletedNumber-1:0;var lastItem=this.itemList.length-1;deletedNumber=deletedNumber>lastItem?lastItem:deletedNumber;this.highlightItem(deletedNumber);if(this.pageIndex){this.pageIndex.displayIndex();}this._checkNone();},show:function(){this._checkNone();},hide:function(){this.getListElement().style.display="none";this.emptyElement.style.display="none"},displayAll:function(){var numberOfItems=this.itemList.length;this.displayItems(0,numberOfItems)},_checkNone:function(numberOfItems){var itemList=this.itemList;if(numberOfItems==null){numberOfItems=itemList.length;if(numberOfItems>0){for(itemNumber=0;itemNumber<itemList.length;itemNumber++){var item=this.getItem(itemNumber);if(!item||item.deleted){numberOfItems--;}}}}if(numberOfItems>0){this.emptyElement.style.display='none';this.getListElement().style.display=this.listElementDisplay;if(this.theadElement){this.theadElement.style.display=this.listElementDisplay;}}else{this.getListElement().style.display='none';this.emptyElement.style.display=this.emptyElementDisplay;if(this.theadElement){this.theadElement.style.display='none';}}this._updateHeight();},displayItems:function(fromNum,toNum){toNum=toNum!=null?toNum:fromNum;var html='';var itemList=this.itemList;var numberOfItems=itemList.length;var displayElement=this.displayElement;var listElement=this.getListElement();var emptyElement=this.emptyElement;fromNum=fromNum>0?fromNum:0;toNum=toNum<numberOfItems?toNum:numberOfItems;var itemElement=listElement.firstChild;var shownItems=0;if(!(fromNum==0&&toNum==0)){for(itemNumber=fromNum;itemNumber<=toNum;itemNumber++){var item=this.getItem(itemNumber);if(!item||item.deleted){continue;}if(!itemElement){this._addElement(itemNumber,item);}else{this._setElement(itemElement,itemNumber,item);itemElement=itemElement.nextSibling;}shownItems++;}}while(itemElement){this._hideElement(itemElement);itemElement=itemElement.nextSibling;}this._checkNone(shownItems);return shownItems;},updateElements:function(fromNum,toNum,itemOffset){toNum=toNum!=null?toNum:fromNum;itemOffset=itemOffset!=null?itemOffset:0;fromNum=fromNum<0?0:fromNum;toNum=toNum<0?0:toNum;if(fromNum>toNum){var temp=fromNum;fromNum=toNum;toNum=temp;}var childNodes=this.getListElement().childNodes;var shownItems=0;for(var elementNum=fromNum;elementNum<=toNum;elementNum++){var itemElement=childNodes[elementNum];var itemNumber=elementNum+itemOffset;var item=this.getItem(itemNumber);if(item&& !item.deleted){if(itemElement){this._setElement(itemElement,itemNumber,item);}else{this._addElement(itemNumber,item);}}else if(itemElement){this._hideElement(itemElement);}shownItems++;}this._checkNone(shownItems);},updateElement:function(element){var itemNumber=this.getElementItemIndex(element);this.updateItems(itemNumber);},highlightItem:function(itemNumber,scrollToHighlight){if(this.highlightItemNumber==itemNumber){return;}if(itemNumber==null){this.highlightItemNumber=null;var elementNumber= -1;}else{this.highlightItemNumber=itemNumber;var elementNumber=itemNumber;}this.highlightElement(elementNumber,scrollToHighlight);return elementNumber;},highlightElement:function(elementNumber,scrollToHighlight){function changeState(element,state){if(element&&element.widget){element.widget.changeState(state);}};var children=this.getListElement().childNodes;var childElement,highlightElement;var highlightNumber;for(var indexNumber=0;indexNumber<children.length;indexNumber++){childElement=children[indexNumber];if(indexNumber==elementNumber){changeState(childElement,'hover');highlightElement=childElement;}else{changeState(childElement,'normal');}}if(highlightElement){var displayElement=this.displayElement;if(scrollToHighlight){displayElement.scrollTop=highlightElement.offsetTop;}highlightNumber=this.getElementItemIndex(highlightElement);}this.notifyListeners('changeHighlight',{'highlightNumber':highlightNumber,'highlightElement':highlightElement});},selectItem:function(itemNumber,notifyFlag){notifyFlag=notifyFlag==null?true:notifyFlag;if(itemNumber!=null&&this.getItem(itemNumber)){this.getItem(itemNumber)._selected=true;}if(notifyFlag){this._notifySelected(itemNumber);}},deselectItem:function(itemNumber,notifyFlag){notifyFlag=notifyFlag==null?true:notifyFlag;if(itemNumber!=null&&this.getItem(itemNumber)){this.getItem(itemNumber)._selected=false;}if(notifyFlag){this._notifySelected(null,itemNumber);}},selectAll:function(){var numberOfElements=this.getNumberOfElements();var pageOffset=this.getPageOffset?this.getPageOffset():0;for(var elementNumber=0;elementNumber<numberOfElements;elementNumber++){var itemNumber=elementNumber+pageOffset;var item=this.getItem(itemNumber);if(item&& !item.deleted){this.selectItem(itemNumber,false);}else{this.deselectItem(itemNumber,false);}}this._notifySelected();},deselectAll:function(){for(var itemNumber=0;itemNumber<this.itemList.length;itemNumber++){this.getItem(itemNumber)._selected=false;}this._notifySelected();},update:function(){var fromNum=0;var toNum=this.getNumberOfElements()-1;this.updateElements(fromNum,toNum);},updateItems:function(fromNum,toNum){toNum=(toNum!=null)?toNum:fromNum;this.updateElements(fromNum,toNum);},_updateHeight:function(){if(!this.updateHeight){return;}this.getListElement().style.height='0px';var displayList=this;window.setTimeout(function(){var listHeight=displayList.displayElement.scrollHeight-5;displayList.listElement.style.height=listHeight+'px';},500);},_addItem:function(itemNumber,item){var itemList=this.itemList;itemList.splice(itemNumber,0,item);this._notifySelected();this.notifyListeners('addItem',{'itemNumber':itemNumber,'item':item});return item;},_setItem:function(itemNumber,item){this.itemList[itemNumber]=item;this.notifyListeners('setItem',{'itemNumber':itemNumber,'item':item});return item;},_setItemProperty:function(itemNumber,propName,value){var item=this.getItem(itemNumber);item[propName]=value;this.notifyListeners('setItemProperty',{'itemNumber':itemNumber,'propName':propName,'value':value});this.notifyListeners('setItem',{'itemNumber':itemNumber,'item':item});},_moveItem:function(fromNum,toNum){var itemList=this.itemList;var item=itemList.deleteItemAt(fromNum);itemList.splice(toNum,0,item);this.notifyListeners('moveItem',{'fromNum':fromNum,'toNum':toNum,'item':item});},_deleteItem:function(itemNumber){var itemList=this.itemList;var item=itemList.deleteItemAt(itemNumber);this.deselectItem(itemNumber);this.notifyListeners('deleteItem',{'itemNumber':itemNumber,'item':item});return item;},_addElement:function(itemNumber,item){var itemElement=this.getListElement().childNodes[itemNumber];if(itemElement){this._setElement(itemElement,itemNumber,item);return;}var pageList=this;var html=this.itemFunction(itemNumber,item,pageList);if(html!=null){itemElement=document.createElement(this.itemTag);itemElement.id=itemElement.uid=this.id+'_item_'+itemNumber;itemElement.className=this.id+'_item';this.getListElement().insertBefore(itemElement,null);SetInnerHTML(itemElement,html);}if(this.useWidgets){var widget=new Widget(itemElement,'className');widget.exclusive=true;}else if(this.useButtons){var widget=new ButtonWidget(itemElement,null,'className');widget.exclusive=true;}var eventObj={'itemElement':itemElement,'itemNumber':itemNumber,'item':item};this.notifyListeners('addItemElement',eventObj);this.notifyListeners('setItemElement',eventObj);this.deselectItem(itemNumber);return itemElement;},_setElement:function(itemElement,itemNumber,item){if(itemElement.style.display=='none'){itemElement.style.display=this.itemElementDisplay;}var displayList=this;var html=this.itemFunction(itemNumber,item,displayList,itemElement);if(html&&itemElement.innerHTML!=html){SetInnerHTML(itemElement,html);}if(this.useButtons&& !itemElement.widget){var widget=new ButtonWidget(itemElement,null,'className');widget.exclusive=true;}this.notifyListeners('setItemElement',{'itemElement':itemElement,'itemNumber':itemNumber,'item':item});},_hideElement:function(itemElement){if(itemElement.style.display!='none'){itemElement.style.display='none';}var itemNumber=this.getElementIndex(itemElement);var eventObj={'itemElement':itemElement,'itemNumber':itemNumber};this.notifyListeners('hideItemElement',eventObj);},_notifySelected:function(selectedNumber,deselectedNumber){var itemList=this.itemList;this.notifyListeners('changeSelected',{'itemList':this.itemList,'selectedNumber':selectedNumber,'deselectedNumber':deselectedNumber});},_notifyEachSelected:function(selectedNumber,deselectedNumber){for(var itemNumber=0;itemNumber<this.itemList.length;itemNumber++){if(this.getItem(itemNumber)._selected){this._notifySelected(itemNumber,null);}else{this._notifySelected(null,itemNumber);}}}};DisplayListWidget={};DisplayListWidget.InstanceMembers={getItemElement:function(element){if(element.id.contains('_item_')){return element;}return this.getItemElement(element.parentNode);},getItemPropertyElement:function(itemElement,propName){var itemNumber=this.getElementItemIndex(itemElement);var fieldName=this.id+'_'+propName+'_'+itemNumber;var propertyElement=document.getElementById(fieldName);return propertyElement;},setElementItemProperty:function(itemElement,propName,value,display){display=display?display:value;var itemNumber=this.getElementItemIndex(itemElement);var fieldName=this.id+'_'+propName+'_'+itemNumber;var propertyElement=document.getElementById(fieldName);this._setItemProperty(itemNumber,propName,value);propertyElement.value=display;},_actions:{changeItemProperty:function(event){var value=event.newValue;var pageList=event.pageList;var propertyElement=event.propertyElement;var propName=event.propName;var itemElement=pageList.getItemElement(propertyElement);var itemNumber=pageList.getElementItemIndex(itemElement);pageList._setItemProperty(itemNumber,propName,value);if(propName=='start'||propName=='end'){var thisElement=document.getElementById('clip_'+propName+'_'+itemNumber);event.newValue=thisElement.rawValue;}DataManager&&DataManager.taint();},updatePropertyElement:function(event){var value=event.newValue;var propertyElement=event.propertyElement;propertyElement.value=value;DataManager&&DataManager.taint();},sortByItemProperty:function(event){var value=event.newValue;var propertyElement=event.propertyElement;var propName=event.propName;var pageList=event.pageList;var itemElement=pageList.getItemElement(propertyElement);var item=pageList.getElementItem(itemElement);item[propName]=value;var itemList=pageList.itemList;itemList.sort(function(item1,item2){var prop1=parseInt(item1[propName]);var prop2=parseInt(item2[propName]);if(prop1<prop2)return-1;if(prop1>prop2)return+1;return 0;});var toNum=itemList.indexOf(item);var pageIndex=pageList.pageIndex;pageIndex.update();pageList.highlightItem(toNum,true);pageList._notifyEachSelected();DataManager&&DataManager.taint();},moveItem:function(event){var pageList=event.pageList;var fromNum=parseInt(event.oldValue)-1;var toNum=parseInt(event.newValue)-1;pageList.moveItem(fromNum,toNum);pageList.highlightItem(toNum,true);DataManager&&DataManager.taint();}},_filters:{stringToMillisec:function(event){var dateObj=stringToDate(event.newValue);var ms=dateObj.valueOf();event.newValue=ms;},millisecToTimeFormat:function(event){var time=formatTime(event.newValue);event.newValue=time;}},_addTextWidget:function(thePropName,listenerFunctions){var pageList=this;var propName=thePropName;var listeners=listenerFunctions?listenerFunctions:{};pageList.register('setItemElement',function(event){var itemElement=event.itemElement;var propertyElement=pageList.getItemPropertyElement(itemElement,propName);if(!propertyElement){return;}var widget=new TextWidget(propertyElement);widget.register('change',function(event){event.propertyElement=propertyElement;event.pageList=pageList;event.propName=propName;event.widget=widget;event.newValue=event.value;});for(var i=0;i<listeners.length;i++){widget.register('change',listeners[i])}});},addTextWidget:function(propName){this._addTextWidget(propName,[this._actions.changeItemProperty])},addOrderWidget:function(){var propName='order';this._addTextWidget(propName,[this._actions.moveItem])},addTimeWidget:function(propName){this._addTextWidget(propName,[this._filters.stringToMillisec,this._actions.changeItemProperty,this._filters.millisecToTimeFormat,this._actions.updatePropertyElement])},addTimeSortWidget:function(propName){this._addTextWidget(propName,[this._filters.stringToMillisec,this._actions.sortByItemProperty])},addSelectWidget:function(){var pageList=this;var propName='select';pageList.register('setItemElement',function(event){var itemElement=event.itemElement;var propertyElement=pageList.getItemPropertyElement(itemElement,propName);if(!propertyElement){return;}propertyElement.checked=event.item._selected;var events=ToolMan.events();events.register(propertyElement,'mouseup',function(event){if(propertyElement.disabled){return;}var itemNumber=pageList.getElementItemIndex(itemElement);var selected= !propertyElement.checked;if(AGENT.contains('Safari/4')){selected= !selected;}if(selected){pageList.selectItem(itemNumber);}else{pageList.deselectItem(itemNumber);}});});}};addMembers(DisplayList.InstanceMembers,DisplayListWidget.InstanceMembers,TypedListeners.InstanceMembers);DisplayList.addInstanceMembers(DisplayList.InstanceMembers);function PageIndex(indexElement,itemsPerPage,pagesPerSection){this.id=indexElement.id;this.addListenerType('getNumberOfItems','goToPage','preGoToPage','addItem','deleteItem','moveItem','hide','show','hideIndex','showIndex');this.indexElement=indexElement;this.itemsPerPage=itemsPerPage;this.pagesPerSection=pagesPerSection;this.pageNumber=1;if(!PageIndex.instances){PageIndex.instances={}}PageIndex.instances[this.id]=this;};PageIndex.goToPage=function(id,pageNumber){ChangeElementDisplay('waitingScreen','block');window.setTimeout(function(){PageIndex.instances[id].goToPage(pageNumber)},1);return false;};PageIndex.InstanceMembers={getNumberOfItems:function(){var resultArray=this.notifyListeners('getNumberOfItems',{});var numberOfItems=resultArray.max();return numberOfItems;},addItem:function(itemNumber,dataList){this.notifyListeners('addItem',{itemNumber:itemNumber,dataList:dataList});this.update();},deleteItem:function(itemNumber){this.notifyListeners('deleteItem',{itemNumber:itemNumber});},moveItem:function(fromNum,toNum){this.notifyListeners('moveItem',{fromNum:fromNum,toNum:toNum});},setItemsPerPage:function(itemsPerPage){this.itemsPerPage=itemsPerPage;this.update();},displayIndex:function(){var html='';var quotedId="'"+this.id+"'";var pageNumber=this.pageNumber;var numberOfItems=this.getNumberOfItems();var itemsPerPage=this.itemsPerPage;var pagesPerSection=this.pagesPerSection;var pagesRequired=Math.ceil(numberOfItems/itemsPerPage);var sectionsRequired=Math.ceil(pagesRequired/pagesPerSection);var sectionNumber=Math.ceil(pageNumber/pagesPerSection);var endPage=(sectionNumber*pagesPerSection);var startPage=endPage-pagesPerSection+1;endPage=(endPage>pagesRequired)?pagesRequired:endPage;var goToPageNum,displayNum;if(pagesRequired>1){if(sectionNumber>1){goToPageNum=((sectionNumber-1)*pagesPerSection)-(pagesPerSection-1);html+='   <span id="prevSection">'+'<a class="pageIndexLink" href="#" onclick="return PageIndex.goToPage('+quotedId+','+goToPageNum+')">'+'Prev '+pagesPerSection+'</a></span>  ';}if(pageNumber>1){goToPageNum=pageNumber-1;html+='<span id="prevPage">'+'<a class="pageIndexLink" href="#" onclick="return PageIndex.goToPage('+quotedId+','+goToPageNum+')">'+'&lt;</a></span>&nbsp;&nbsp;';}for(var i=startPage;i<=endPage;i++){displayNum=i;if(i==pageNumber){html+='<span class="pageIndexLink" style="font-weight:bolder">'+displayNum+'</span>&nbsp;&nbsp;';}else{goToPageNum=i;html+='<a class="pageIndexLink"  href="#" onclick="return PageIndex.goToPage('+quotedId+','+goToPageNum+')">'+displayNum+'</a>&nbsp;&nbsp;';}}if(pageNumber<pagesRequired){goToPageNum=pageNumber+1;html+='<span id="nextPage">'+'<a class="pageIndexLink" href="#" onclick="return PageIndex.goToPage('+quotedId+','+goToPageNum+')">'+'&gt;</a></span>&nbsp;&nbsp;';}if(sectionNumber<sectionsRequired){goToPageNum=((sectionNumber+1)*pagesPerSection)-(pagesPerSection-1);html+='   <span id="nextSection">'+'<a class="pageIndexLink" href="#" onclick="return PageIndex.goToPage('+quotedId+','+goToPageNum+')">'+'Next '+pagesPerSection+'</a></span>  ';}this.showIndex();}else{this.hideIndex()}SetInnerHTML(this.indexElement,html);},goToPage:function(pageNumber){this.notifyListeners('preGoToPage',pageNumber);this.pageNumber=pageNumber;this.displayIndex();this.notifyListeners('goToPage');},update:function(){this.displayIndex();this.notifyListeners('goToPage');},hide:function(){this.notifyListeners('hide');},show:function(){this.update();this.notifyListeners('show');},showIndex:function(){this.indexElement.className='pageIndexContainer';this.notifyListeners('showIndex')},hideIndex:function(){this.indexElement.className='pageIndexContainer_noindex';this.notifyListeners('hideIndex')}};addMembers(PageIndex.InstanceMembers,TypedListeners.InstanceMembers);PageIndex.addInstanceMembers(PageIndex.InstanceMembers);function PageList(id,pageIndex,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag){DisplayList.call(this,id,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag);this.pageIndex=pageIndex;this.sortable=false;var pageList=this;this.pageIndex.register('getNumberOfItems',function(){return pageList.getNumberOfItems();});this.pageIndex.register('goToPage',function(){pageList.goToPage();});this.pageIndex.register('addItem',function(event){var itemData=event.dataList.shift();pageList.addItem(event.itemNumber,itemData);});this.pageIndex.register('deleteItem',function(event){pageList.deleteItem(event.itemNumber);});this.pageIndex.register('moveItem',function(event){pageList.moveItem(event.fromNum,event.toNum);});this.pageIndex.register('hide',function(event){pageList.hide();});this.pageIndex.register('show',function(event){pageList.show();});this.pageIndex.register('hideIndex',function(event){pageList.hideIndex();});this.pageIndex.register('showIndex',function(event){pageList.showIndex();});};PageList.InstanceMembers={getPageOffset:function(){var pageNumber=this.pageIndex.pageNumber;var itemsPerPage=this.pageIndex.itemsPerPage;return(pageNumber-1)*itemsPerPage;},getElementItemIndex:function(element){var pageOffset=this.getPageOffset();var elementIndex=this.getElementIndex(element);var itemNumber=pageOffset+elementIndex;return itemNumber;},addItem:function(itemNumber,item){this._addItem(itemNumber,item);var pageOffset=this.getPageOffset();var itemsPerPage=this.pageIndex.itemsPerPage;var lastNum=pageOffset+itemsPerPage-1;this.updateItems(itemNumber,lastNum);},deleteItem:function(itemNumber){this._deleteItem(itemNumber);var pageOffset=this.getPageOffset();var itemsPerPage=this.pageIndex.itemsPerPage;var lastNum=pageOffset+itemsPerPage-1;this.updateItems(itemNumber,lastNum);},moveItem:function(fromNum,toNum){this._moveItem(fromNum,toNum);this.updateItems(fromNum,toNum);},goToPage:function(){this.displayElement.scrollTop=0;this.displayPage();},displayPage:function(){var pageNumber=this.pageIndex.pageNumber;var itemsPerPage=this.pageIndex.itemsPerPage;var fromNum=(pageNumber-1)*itemsPerPage;var toNum=fromNum+itemsPerPage-1;var shownItems=this.displayItems(fromNum,toNum);if(shownItems==0&&pageNumber>1){this.pageIndex.goToPage(pageNumber-1);}},highlightItem:function(itemNumber,scrollToHighlight){if(itemNumber==null){this.highlightItemNumber=null;var elementNumber= -1;}else{this.highlightItemNumber=itemNumber;var itemsPerPage=this.pageIndex.itemsPerPage;var pageNumber=Math.ceil((itemNumber+1)/itemsPerPage);if(pageNumber!=this.pageIndex.pageNumber){this.pageIndex.goToPage(pageNumber)}var elementNumber=itemNumber-((pageNumber-1)*itemsPerPage);}this.highlightElement(elementNumber,scrollToHighlight);return elementNumber;},updateItems:function(fromNum,toNum){toNum=(toNum!=null)?toNum:fromNum;var pageOffset=this.getPageOffset();var fromElementNum=fromNum-pageOffset;var toElementNum=toNum-pageOffset;fromElementNum=fromElementNum>0?fromElementNum:0;toElementNum=toElementNum>0?toElementNum:0;var maxNum=this.pageIndex.itemsPerPage-1;fromElementNum=fromElementNum<maxNum?fromElementNum:maxNum;toElementNum=toElementNum<maxNum?toElementNum:maxNum;this.updateElements(fromElementNum,toElementNum,pageOffset);},showIndex:function(){this.displayElement.className='pageContainer';correctRect(this.displayElement);},hideIndex:function(){this.displayElement.className='pageContainer_noindex';correctRect(this.displayElement);}};PageList.addInstanceMembers(DisplayList.InstanceMembers,PageList.InstanceMembers);function SortableDisplayList(id,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag){DisplayList.call(this,id,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag);this.makeSortable();};SortableDisplayList.InstanceMembers={makeSortable:function(){this.sortable=true;var listElement=this.getListElement();var dragsort=ToolMan.dragsort();var sortGroup=this.sortGroup=dragsort.createSortGroup(listElement);sortGroup.setThreshold(10);sortGroup.withinParent();this.register('addItemElement',function(event){sortGroup.addItem(event.itemElement)});this._registerListeners()},startScrollUp:function(dragEvent){if(this.scrollDirection!='up'){this.scrollDirection='up';this._initScroll(-this.scrollAmount)}},startScrollDown:function(dragEvent){if(this.scrollDirection!='down'){this.scrollDirection='down';this._initScroll(this.scrollAmount)}},stopScroll:function(dragEvent){if(this.scrollDirection!='none'){this.scrollDirection='none';window.clearInterval(this.scrollIntervalId);this.scrollIntervalId=null;}},_registerListeners:function(){var pageList=this;var sortGroup=this.sortGroup;this.scrollZoneSize=30;this.scrollAmount=15;this.scrollInterval=100;this.scrollIntervalId=null;this.scrollDirection='none';sortGroup.register('draginit',function(dragEvent){var dragElement=dragEvent.group.element;pageList._dragItem=pageList.getElementItem(dragElement);var displayElement=pageList.displayElement;var displayHeight=displayElement.offsetHeight;var listHeight=displayElement.scrollHeight;pageList._maxScroll=listHeight-displayHeight;});sortGroup.register('dragmove',function(dragEvent){var displayElement=pageList.displayElement;var displayHeight=displayElement.offsetHeight;var scrollZoneSize=pageList.scrollZoneSize;var scrollAmount=pageList.scrollAmount;var scrollInterval=pageList.scrollInterval;var nextZoneTop=displayHeight-scrollZoneSize;var scrollOffset=pageList.displayElement.scrollTop;var listHeight=pageList.displayElement.scrollHeight;var maxScroll=pageList._maxScroll;var pos=dragEvent.mousePosition.y-getY(displayElement);if(pos<scrollZoneSize){if(scrollOffset>0){pageList.startScrollUp(dragEvent);}else{pageList.stopScroll(dragEvent);}}else if(pos>nextZoneTop){if(scrollOffset<maxScroll){pageList.startScrollDown(dragEvent);}else{pageList.stopScroll(dragEvent);}}else{pageList.stopScroll(dragEvent);}});sortGroup.register('changeOrder',function(dragEvent){var moveElement=dragEvent.moveElement;var beforeElement=dragEvent.beforeElement;var afterElement=dragEvent.afterElement;var helpers=ToolMan.helpers();var fromNum=helpers.itemNumber(moveElement);var toNum=beforeElement?helpers.itemNumber(beforeElement):helpers.itemNumber(afterElement);pageList.moveItem(fromNum,toNum)});},_initScroll:function(scrollInc){var pageList=this;this.scrollIntervalId=window.setInterval(function(){pageList._doScroll(scrollInc)},this.scrollInterval)},_doScroll:function(scrollInc){var coord=ToolMan.coordinates();var delta=coord.create(0,scrollInc);var displayElement=this.displayElement;var oldTop=this.displayElement.scrollTop;var newTop=oldTop+scrollInc;var maxScroll=this._maxScroll;newTop=(newTop>0)?newTop:0;newTop=(newTop<maxScroll)?newTop:maxScroll;displayElement.scrollTop=newTop;if(displayElement.scrollTop==oldTop){return}var dragElement=document.toolManDragGroup.element;var elementPos=coord.topLeftPosition(dragElement).plus(delta);elementPos.reposition(dragElement);var dragGroup=document.toolManDragGroup;dragGroup._grabOffset=dragGroup._grabOffset.minus(delta);}};addMembers(SortableDisplayList.InstanceMembers,DisplayList.InstanceMembers);SortableDisplayList.addInstanceMembers(SortableDisplayList.InstanceMembers);function SortablePageList(id,pageIndex,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag){PageList.call(this,id,pageIndex,displayElement,itemList,itemFunction,emptyFunction,listTag,itemTag,emptyTag);this.makeSortable();};SortablePageList.InstanceMembers={showDropZone:function(zoneName,pageNumber,zoneTop){this.dropZoneName=zoneName;var pageNumberElement=this.pageNumberElement;SetInnerHTML(pageNumberElement,pageNumber);var dropZoneElement=this.dropZoneElement;dropZoneElement.style.top=zoneTop+'px';dropZoneElement.style.display="block";},hideDropZone:function(){this.dropZoneName='none';var dropZoneElement=this.dropZoneElement;if(dropZoneElement.style.display!="none"){dropZoneElement.style.display="none";}},moveItemPrevPage:function(){var fromNum=this.itemList.indexOf(this._dragItem);var toNum=((this.pageIndex.pageNumber-1)*this.pageIndex.itemsPerPage)-1;this._moveItem(fromNum,toNum);this.highlightItem(toNum,true);},moveItemNextPage:function(){var fromNum=this.itemList.indexOf(this._dragItem);var toNum=this.pageIndex.pageNumber*this.pageIndex.itemsPerPage;this._moveItem(fromNum,toNum);this.highlightItem(toNum,true);},_registerListeners:function(){var pageList=this;var sortGroup=this.sortGroup;var dropZoneElement=this.dropZoneElement=document.createElement('DIV');dropZoneElement.className="dropZone";SetInnerHTML(dropZoneElement,'Drop in page <span id="'+this.id+'_pageNum"></span>');this.displayElement.insertBefore(dropZoneElement,null);this.pageNumberElement=document.getElementById(this.id+'_pageNum');this.scrollZoneSize=30;this.scrollAmount=15;this.scrollInterval=100;this.scrollIntervalId=null;this.scrollDirection='none';sortGroup.register('draginit',function(dragEvent){var dragElement=dragEvent.group.element;pageList._dragItem=pageList.getElementItem(dragElement);var displayElement=pageList.displayElement;var displayHeight=displayElement.offsetHeight;var listHeight=displayElement.scrollHeight;pageList._maxScroll=listHeight-displayHeight;});sortGroup.register('dragmove',function(dragEvent){var displayElement=pageList.displayElement;var displayHeight=displayElement.offsetHeight;var scrollZoneSize=pageList.scrollZoneSize;var scrollAmount=pageList.scrollAmount;var scrollInterval=pageList.scrollInterval;var nextZoneTop=displayHeight-scrollZoneSize;var scrollOffset=pageList.displayElement.scrollTop;var maxScroll=pageList._maxScroll;var itemElement=dragEvent.group.element;var helpers=ToolMan.helpers();var itemNumber=helpers.itemNumber(itemElement);var itemsPerPage=pageList.pageIndex.itemsPerPage;var numberOfItems=pageList.itemList.length;var pageNumber=pageList.pageIndex.pageNumber;var numberOfPages=Math.ceil(numberOfItems/itemsPerPage);var pos=dragEvent.mousePosition.y-getY(displayElement);if(pos<scrollZoneSize){if(scrollOffset>0){pageList.startScrollUp(dragEvent);}else if(pageNumber>1){pageList.stopScroll(dragEvent);pageList.showDropZone('prev',pageNumber-1,2);}}else if(pos>nextZoneTop){if(scrollOffset<(maxScroll-5)){pageList.startScrollDown(dragEvent);}else if(pageNumber<numberOfPages){pageList.stopScroll(dragEvent);pageList.showDropZone('next',pageNumber+1,scrollOffset+nextZoneTop);}}else{pageList.stopScroll(dragEvent);pageList.hideDropZone();}});sortGroup.register('dragend',function(dragEvent){pageList.stopScroll(dragEvent);if(pageList.dropZoneName=='prev'){pageList.hideDropZone();pageList.moveItemPrevPage();}else if(pageList.dropZoneName=='next'){pageList.hideDropZone();pageList.moveItemNextPage();}});sortGroup.register('changeOrder',function(dragEvent){var fromNum=pageList.itemList.indexOf(pageList._dragItem);var toNum=ToolMan.helpers().itemNumber(dragEvent.moveElement);var itemOffset=(pageList.pageIndex.pageNumber-1)*pageList.pageIndex.itemsPerPage;toNum+=itemOffset;pageList._moveItem(fromNum,toNum);pageList.displayPage();})}};addMembers(SortablePageList.InstanceMembers,DisplayList.InstanceMembers,PageList.InstanceMembers);SortableDisplayList.addInstanceMembers(SortableDisplayList.InstanceMembers,SortablePageList.InstanceMembers);function Display_login(){if(typeof gRedirect!='undefined'){window.location=gRedirect;}$("['username']").focus();};function SubmitOnEnter(e){if(window.event&&window.event.keyCode==13){DisplayLocation('loginProcess_bottom',null,null);}else if(e&&e.which==13){DisplayLocation('loginProcess_bottom',null,null);}}dojo.require("dojo.io.*"); }catch(e){alert('error loading js.php: ' + e.message);} 