/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(_1,_2){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}var _3=dojo.date.stamp._isoRegExp.exec(_1);var _4=null;if(_3){_3.shift();if(_3[1]){_3[1]--;}if(_3[6]){_3[6]*=1000;}if(_2){_2=new Date(_2);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(_5){return _2["get"+_5]();}).forEach(function(_6,_7){if(_3[_7]===undefined){_3[_7]=_6;}});}_4=new Date(_3[0]||1970,_3[1]||0,_3[2]||1,_3[3]||0,_3[4]||0,_3[5]||0,_3[6]||0);var _8=0;var _9=_3[7]&&_3[7].charAt(0);if(_9!="Z"){_8=((_3[8]||0)*60)+(Number(_3[9])||0);if(_9!="-"){_8*=-1;}}if(_9){_8-=_4.getTimezoneOffset();}if(_8){_4.setTime(_4.getTime()+_8*60000);}}return _4;};dojo.date.stamp.toISOString=function(_a,_b){var _=function(n){return (n<10)?"0"+n:n;};_b=_b||{};var _e=[];var _f=_b.zulu?"getUTC":"get";var _10="";if(_b.selector!="time"){var _11=_a[_f+"FullYear"]();_10=["0000".substr((_11+"").length)+_11,_(_a[_f+"Month"]()+1),_(_a[_f+"Date"]())].join("-");}_e.push(_10);if(_b.selector!="date"){var _12=[_(_a[_f+"Hours"]()),_(_a[_f+"Minutes"]()),_(_a[_f+"Seconds"]())].join(":");var _13=_a[_f+"Milliseconds"]();if(_b.milliseconds){_12+="."+(_13<100?"0":"")+_(_13);}if(_b.zulu){_12+="Z";}else{if(_b.selector!="time"){var _14=_a.getTimezoneOffset();var _15=Math.abs(_14);_12+=(_14>0?"-":"+")+_(Math.floor(_15/60))+":"+_(_15%60);}}_e.push(_12);}return _e.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;var _17=d._scopeName+"Type";var qry="["+_17+"]";var _19=0,_1a={};var _1b=function(_1c,_1d){var nso=_1d||_1a;if(dojo.isIE){var cn=_1c["__dojoNameCache"];if(cn&&nso[cn]===_1c){return cn;}}var _20;do{_20="__"+_19++;}while(_20 in nso);nso[_20]=_1c;return _20;};function _21(_22){if(d.isString(_22)){return "string";}if(typeof _22=="number"){return "number";}if(typeof _22=="boolean"){return "boolean";}if(d.isFunction(_22)){return "function";}if(d.isArray(_22)){return "array";}if(_22 instanceof Date){return "date";}if(_22 instanceof d._Url){return "url";}return "object";};function _23(_24,_25){switch(_25){case "string":return _24;case "number":return _24.length?Number(_24):NaN;case "boolean":return typeof _24=="boolean"?_24:!(_24.toLowerCase()=="false");case "function":if(d.isFunction(_24)){_24=_24.toString();_24=d.trim(_24.substring(_24.indexOf("{")+1,_24.length-1));}try{if(_24.search(/[^\w\.]+/i)!=-1){_24=_1b(new Function(_24),this);}return d.getObject(_24,false);}catch(e){return new Function();}case "array":return _24?_24.split(/\s*,\s*/):[];case "date":switch(_24){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_24);}case "url":return d.baseUrl+_24;default:return d.fromJson(_24);}};var _26={};function _27(_28){if(!_26[_28]){var cls=d.getObject(_28);if(!d.isFunction(cls)){throw new Error("Could not load class '"+_28+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}var _2a=cls.prototype;var _2b={},_2c={};for(var _2d in _2a){if(_2d.charAt(0)=="_"){continue;}if(_2d in _2c){continue;}var _2e=_2a[_2d];_2b[_2d]=_21(_2e);}_26[_28]={cls:cls,params:_2b};}return _26[_28];};this._functionFromScript=function(_2f){var _30="";var _31="";var _32=_2f.getAttribute("args");if(_32){d.forEach(_32.split(/\s*,\s*/),function(_33,idx){_30+="var "+_33+" = arguments["+idx+"]; ";});}var _35=_2f.getAttribute("with");if(_35&&_35.length){d.forEach(_35.split(/\s*,\s*/),function(_36){_30+="with("+_36+"){";_31+="}";});}return new Function(_30+_2f.innerHTML+_31);};this.instantiate=function(_37,_38){var _39=[];_38=_38||{};d.forEach(_37,function(_3a){if(!_3a){return;}var _3b=_17 in _38?_38[_17]:_3a.getAttribute(_17);if(!_3b||!_3b.length){return;}var _3c=_27(_3b),_3d=_3c.cls,ps=_3d._noScript||_3d.prototype._noScript;var _3f={},_40=_3a.attributes;for(var _41 in _3c.params){var _42=_41 in _38?{value:_38[_41],specified:true}:_40.getNamedItem(_41);if(!_42||(!_42.specified&&(!dojo.isIE||_41.toLowerCase()!="value"))){continue;}var _43=_42.value;switch(_41){case "class":_43="className" in _38?_38.className:_3a.className;break;case "style":_43="style" in _38?_38.style:(_3a.style&&_3a.style.cssText);}var _44=_3c.params[_41];if(typeof _43=="string"){_3f[_41]=_23(_43,_44);}else{_3f[_41]=_43;}}if(!ps){var _45=[],_46=[];d.query("> script[type^='dojo/']",_3a).orphan().forEach(function(_47){var _48=_47.getAttribute("event"),_3b=_47.getAttribute("type"),nf=d.parser._functionFromScript(_47);if(_48){if(_3b=="dojo/connect"){_45.push({event:_48,func:nf});}else{_3f[_48]=nf;}}else{_46.push(nf);}});}var _4a=_3d["markupFactory"];if(!_4a&&_3d["prototype"]){_4a=_3d.prototype["markupFactory"];}var _4b=_4a?_4a(_3f,_3a,_3d):new _3d(_3f,_3a);_39.push(_4b);var _4c=_3a.getAttribute("jsId");if(_4c){d.setObject(_4c,_4b);}if(!ps){d.forEach(_45,function(_4d){d.connect(_4b,_4d.event,null,_4d.func);});d.forEach(_46,function(_4e){_4e.call(_4b);});}});d.forEach(_39,function(_4f){if(_4f&&_4f.startup&&!_4f._started&&(!_4f.getParent||!_4f.getParent())){_4f.startup();}});return _39;};this.parse=function(_50){var _51=d.query(qry,_50);var _52=this.instantiate(_51);return _52;};}();(function(){var _53=function(){if(dojo.config["parseOnLoad"]==true){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,_53);}else{dojo._loaders.unshift(_53);}})();}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd._isMac=navigator.appVersion.indexOf("Macintosh")>=0;dojo.dnd._copyKey=dojo.dnd._isMac?"metaKey":"ctrlKey";dojo.dnd.getCopyKeyState=function(e){return e[dojo.dnd._copyKey];};dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);}while(dojo.byId(id));return id;};dojo.dnd._empty={};dojo.dnd.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}return " button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};dojo.dnd._lmb=dojo.isIE?1:0;dojo.dnd._isLmbPressed=dojo.isIE?function(e){return e.button&1;}:function(e){return e.button===0;};}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.dnd.getViewport=function(){var d=dojo.doc,dd=d.documentElement,w=window,b=dojo.body();if(dojo.isMozilla){return {w:dd.clientWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&w.innerWidth){return {w:w.innerWidth,h:w.innerHeight};}else{if(!dojo.isOpera&&dd&&dd.clientWidth){return {w:dd.clientWidth,h:dd.clientHeight};}else{if(b.clientWidth){return {w:b.clientWidth,h:b.clientHeight};}}}}return null;};dojo.dnd.V_TRIGGER_AUTOSCROLL=32;dojo.dnd.H_TRIGGER_AUTOSCROLL=32;dojo.dnd.V_AUTOSCROLL_VALUE=16;dojo.dnd.H_AUTOSCROLL_VALUE=16;dojo.dnd.autoScroll=function(e){var v=dojo.dnd.getViewport(),dx=0,dy=0;if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=dojo.dnd.H_AUTOSCROLL_VALUE;}}if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=-dojo.dnd.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=dojo.dnd.V_AUTOSCROLL_VALUE;}}window.scrollBy(dx,dy);};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(e){for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in dojo.dnd._validNodes)){var s=dojo.getComputedStyle(n);if(s.overflow.toLowerCase() in dojo.dnd._validOverflow){var b=dojo._getContentBox(n,s),t=dojo._abs(n,true);var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-t.x,ry=e.pageY-t.y,dx=0,dy=0;if(dojo.isWebKit||dojo.isOpera){rx+=dojo.body().scrollLeft,ry+=dojo.body().scrollTop;}if(rx>0&&rx<b.w){if(rx<w){dx=-w;}else{if(rx>b.w-w){dx=w;}}}if(ry>0&&ry<b.h){if(ry<h){dy=-h;}else{if(ry>b.h-h){dy=h;}}}var _6d=n.scrollLeft,_6e=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_6d!=n.scrollLeft||_6e!=n.scrollTop){return;}}}try{n=n.parentNode;}catch(x){n=null;}}dojo.dnd.autoScroll(e);};}if(!dojo._hasResource["dojo.dnd.Mover"]){dojo._hasResource["dojo.dnd.Mover"]=true;dojo.provide("dojo.dnd.Mover");dojo.declare("dojo.dnd.Mover",null,{constructor:function(_6f,e,_71){this.node=dojo.byId(_6f);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;var h=this.host=_71,d=_6f.ownerDocument,_74=dojo.connect(d,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo.stopEvent),dojo.connect(d.body,"onselectstart",dojo.stopEvent),_74];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox;this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY});dojo.stopEvent(e);},onMouseUp:function(e){if(dojo.isWebKit&&dojo.dnd._isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}dojo.stopEvent(e);},onFirstMove:function(){var s=this.node.style,l,t,h=this.host;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left));t=Math.round(parseFloat(s.top));break;default:s.position="absolute";var m=dojo.marginBox(this.node);var b=dojo.doc.body;var bs=dojo.getComputedStyle(b);var bm=dojo._getMarginBox(b,bs);var bc=dojo._getContentBox(b,bs);l=m.l-(bc.l-bm.l);t=m.t-(bc.t-bm.t);break;}this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;if(h&&h.onFirstMove){h.onFirstMove(this);}dojo.disconnect(this.events.pop());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.node=this.host=null;}});}if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasResource["dojo.dnd.Moveable"]=true;dojo.provide("dojo.dnd.Moveable");dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(_82,_83){this.node=dojo.byId(_82);if(!_83){_83={};}this.handle=_83.handle?dojo.byId(_83.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_83.delay>0?_83.delay:0;this.skip=_83.skip;this.mover=_83.mover?_83.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];},markupFactory:function(_84,_85){return new dojo.dnd.Moveable(_85,_84);},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dojo.dnd.isFormElement(e)){return;}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=e.pageX;this._lastY=e.pageY;}else{this.onDragDetected(e);}dojo.stopEvent(e);},onMouseMove:function(e){if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}dojo.stopEvent(e);},onMouseUp:function(e){for(var i=0;i<2;++i){dojo.disconnect(this.events.pop());}dojo.stopEvent(e);},onSelectStart:function(e){if(!this.skip||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(_8c){dojo.publish("/dnd/move/start",[_8c]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_8d){dojo.publish("/dnd/move/stop",[_8d]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_8e){},onMove:function(_8f,_90){this.onMoving(_8f,_90);var s=_8f.node.style;s.left=_90.l+"px";s.top=_90.t+"px";this.onMoved(_8f,_90);},onMoving:function(_92,_93){},onMoved:function(_94,_95){}});}if(!dojo._hasResource["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=true;dojo.provide("dojo.dnd.move");dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){},within:false,markupFactory:function(_96,_97){return new dojo.dnd.move.constrainedMoveable(_97,_96);},constructor:function(_98,_99){if(!_99){_99={};}this.constraints=_99.constraints;this.within=_99.within;},onFirstMove:function(_9a){var c=this.constraintBox=this.constraints.call(this,_9a);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo.marginBox(_9a.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_9d,_9e){var c=this.constraintBox,s=_9d.node.style;s.left=(_9e.l<c.l?c.l:c.r<_9e.l?c.r:_9e.l)+"px";s.top=(_9e.t<c.t?c.t:c.b<_9e.t?c.b:_9e.t)+"px";}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_a1,_a2){return new dojo.dnd.move.boxConstrainedMoveable(_a2,_a1);},constructor:function(_a3,_a4){var box=_a4&&_a4.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_a6,_a7){return new dojo.dnd.move.parentConstrainedMoveable(_a7,_a6);},constructor:function(_a8,_a9){var _aa=_a9&&_a9.area;this.constraints=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(_aa=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(_aa=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(_aa=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};}});dojo.dnd.move.constrainedMover=function(fun,_b0){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var _b1=function(_b2,e,_b4){dojo.dnd.Mover.call(this,_b2,e,_b4);};dojo.extend(_b1,dojo.dnd.Mover.prototype);dojo.extend(_b1,{onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox,c=this.constraintBox,l=m.l+e.pageX,t=m.t+e.pageY;l=l<c.l?c.l:c.r<l?c.r:l;t=t<c.t?c.t:c.b<t?c.b:t;this.host.onMove(this,{l:l,t:t});},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var c=this.constraintBox=fun.call(this);c.r=c.l+c.w;c.b=c.t+c.h;if(_b0){var mb=dojo.marginBox(this.node);c.r-=mb.w;c.b-=mb.h;}}});return _b1;};dojo.dnd.move.boxConstrainedMover=function(box,_bd){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return box;},_bd);};dojo.dnd.move.parentConstrainedMover=function(_be,_bf){dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead");var fun=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(_be=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(_be=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(_be=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};return dojo.dnd.move.constrainedMover(fun,_bf);};dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;dojo.provide("dojo.dnd.TimedMoveable");(function(){var _c5=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(_c6,_c7){if(!_c7){_c7={};}if(_c7.timeout&&typeof _c7.timeout=="number"&&_c7.timeout>=0){this.timeout=_c7.timeout;}},markupFactory:function(_c8,_c9){return new dojo.dnd.TimedMoveable(_c9,_c8);},onMoveStop:function(_ca){if(_ca._timer){clearTimeout(_ca._timer);_c5.call(this,_ca,_ca._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(_cb,_cc){_cb._leftTop=_cc;if(!_cb._timer){var _t=this;_cb._timer=setTimeout(function(){_cb._timer=null;_c5.call(_t,_cb,_cb._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{constructor:function(_ce){var _t=this;dojo.mixin(_t,_ce);_t.node=_ce.node;_t._showArgs=dojo.mixin({},_ce);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},_ce);_t._hideArgs.node=_t.node;_t._hideArgs.duration=_t.hideDuration;_t.hideAnim=_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeBegin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"beforeBegin",dojo.hitch(_t.showAnim,"stop",true));},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:function(_d0){return this.showAnim.play(_d0||0);},hide:function(_d1){return this.hideAnim.play(_d1||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_d3={_fire:function(evt,_d5){if(this[evt]){this[evt].apply(this,_d5||[]);}return this;}};var _d6=function(_d7){this._index=-1;this._animations=_d7||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_d6,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_d9,_da){if(!this._current){this._current=this._animations[this._index=0];}if(!_da&&this._current.status()=="playing"){return this;}var _db=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_dc=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_de=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_db);d.disconnect(_dc);d.disconnect(_de);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_e2,_e3){this.pause();var _e4=this.duration*_e2;this._current=null;d.some(this._animations,function(a){if(a.duration<=_e4){this._current=a;return true;}_e4-=a.duration;return false;});if(this._current){this._current.gotoPercent(_e4/this._current.duration,_e3);}return this;},stop:function(_e6){if(this._current){if(_e6){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_d6,_d3);dojo.fx.chain=function(_e9){return new _d6(_e9);};var _ea=function(_eb){this._animations=_eb||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_eb,function(a){var _ed=a.duration;if(a.delay){_ed+=a.delay;}if(this.duration<_ed){this.duration=_ed;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d._Animation({curve:[0,1],duration:this.duration});var _ee=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){_ee._connects.push(d.connect(_ee._pseudoAnimation,evt,function(){_ee._fire(evt,arguments);}));});};d.extend(_ea,{_doAction:function(_f0,_f1){d.forEach(this._animations,function(a){a[_f0].apply(a,_f1);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_f3,_f4){var t=this._pseudoAnimation;t[_f3].apply(t,_f4);},play:function(_f6,_f7){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_f8,_f9){var ms=this.duration*_f8;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_f9);});this._call("gotoPercent",arguments);return this;},stop:function(_fc){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_ea,_d3);dojo.fx.combine=function(_fd){return new _ea(_fd);};dojo.fx.wipeIn=function(_fe){_fe.node=d.byId(_fe.node);var _ff=_fe.node,s=_ff.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _103=d.style(_ff,"height");return Math.max(_103,1);}},end:function(){return _ff.scrollHeight;}}}},_fe));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};dojo.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};dojo.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.coords(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;};})();}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){var _113=dojo.doc;if(_113.selection){var s=_113.selection;if(s.type=="Text"){return !s.createRange().htmlText.length;}else{return !s.createRange().length;}}else{var _115=dojo.global;var _116=_115.getSelection();if(dojo.isString(_116)){return !_116;}else{return !_116||_116.isCollapsed||!_116.toString();}}},getBookmark:function(){var _117,_118=dojo.doc.selection;if(_118){var _119=_118.createRange();if(_118.type.toUpperCase()=="CONTROL"){if(_119.length){_117=[];var i=0,len=_119.length;while(i<len){_117.push(_119.item(i++));}}else{_117=null;}}else{_117=_119.getBookmark();}}else{if(window.getSelection){_118=dojo.global.getSelection();if(_118){_119=_118.getRangeAt(0);_117=_119.cloneRange();}}else{console.warn("No idea how to store the current selection for this browser!");}}return _117;},moveToBookmark:function(_11c){var _11d=dojo.doc;if(_11d.selection){var _11e;if(dojo.isArray(_11c)){_11e=_11d.body.createControlRange();dojo.forEach(_11c,function(n){_11e.addElement(n);});}else{_11e=_11d.selection.createRange();_11e.moveToBookmark(_11c);}_11e.select();}else{var _120=dojo.global.getSelection&&dojo.global.getSelection();if(_120&&_120.removeAllRanges){_120.removeAllRanges();_120.addRange(_11c);}else{console.warn("No idea how to restore selection for this browser!");}}},getFocus:function(menu,_122){return {node:menu&&dojo.isDescendant(dijit._curFocus,menu.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(_122||dojo.global,dijit.isCollapsed)?dojo.withGlobal(_122||dojo.global,dijit.getBookmark):null,openedForWindow:_122};},focus:function(_123){if(!_123){return;}var node="node" in _123?_123.node:_123,_125=_123.bookmark,_126=_123.openedForWindow;if(node){var _127=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_127&&_127.focus){try{_127.focus();}catch(e){}}dijit._onFocusNode(node);}if(_125&&dojo.withGlobal(_126||dojo.global,dijit.isCollapsed)){if(_126){_126.focus();}try{dojo.withGlobal(_126||dojo.global,dijit.moveToBookmark,null,[_125]);}catch(e){}}},_activeStack:[],registerIframe:function(_128){dijit.registerWin(_128.contentWindow,_128);},registerWin:function(_129,_12a){dojo.connect(_129.document,"onmousedown",function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(_12a||evt.target||evt.srcElement);});var doc=_129.document;if(doc){if(dojo.isIE){doc.attachEvent("onactivate",function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"){dijit._onFocusNode(_12a||evt.srcElement);}});doc.attachEvent("ondeactivate",function(evt){dijit._onBlurNode(_12a||evt.srcElement);});}else{doc.addEventListener("focus",function(evt){dijit._onFocusNode(_12a||evt.target);},true);doc.addEventListener("blur",function(evt){dijit._onBlurNode(_12a||evt.target);},true);}}doc=null;},_onBlurNode:function(node){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._justMouseDowned){return;}if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);dijit._prevFocus=null;},100);},_onTouchNode:function(node){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _133=[];try{while(node){if(node.dijitPopupParent){node=dijit.byId(node.dijitPopupParent).domNode;}else{if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===dojo.body()){break;}node=dijit.getDocumentWindow(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId");if(id){_133.unshift(id);}node=node.parentNode;}}}}catch(e){}dijit._setStack(_133);},_onFocusNode:function(node){if(!node){return;}if(node.nodeType==9){return;}dijit._onTouchNode(node);if(node==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=node;dojo.publish("focusNode",[node]);},_setStack:function(_136){var _137=dijit._activeStack;dijit._activeStack=_136;for(var _138=0;_138<Math.min(_137.length,_136.length);_138++){if(_137[_138]!=_136[_138]){break;}}for(var i=_137.length-1;i>=_138;i--){var _13a=dijit.byId(_137[i]);if(_13a){_13a._focused=false;_13a._hasBeenBlurred=true;if(_13a._onBlur){_13a._onBlur();}if(_13a._setStateClass){_13a._setStateClass();}dojo.publish("widgetBlur",[_13a]);}}for(i=_138;i<_136.length;i++){_13a=dijit.byId(_136[i]);if(_13a){_13a._focused=true;if(_13a._onFocus){_13a._onFocus();}if(_13a._setStateClass){_13a._setStateClass();}dojo.publish("widgetFocus",[_13a]);}}}});dojo.addOnLoad(function(){dijit.registerWin(window);});}if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};},add:function(_13b){if(this._hash[_13b.id]){throw new Error("Tried to register widget with id=="+_13b.id+" but that id is already registered");}this._hash[_13b.id]=_13b;},remove:function(id){delete this._hash[id];},forEach:function(func){for(var id in this._hash){func(this._hash[id]);}},filter:function(_13f){var res=new dijit.WidgetSet();this.forEach(function(_141){if(_13f(_141)){res.add(_141);}});return res;},byId:function(id){return this._hash[id];},byClass:function(cls){return this.filter(function(_144){return _144.declaredClass==cls;});}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(_145){var id;do{id=_145+"_"+(_145 in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[_145]:dijit._widgetTypeCtr[_145]=0);}while(dijit.byId(id));return id;};dijit.findWidgets=function(root){var _148=[];function _149(root){var list=dojo.isIE?root.children:root.childNodes,i=0,node;while(node=list[i++]){if(node.nodeType!=1){continue;}var _14e=node.getAttribute("widgetId");if(_14e){var _14f=dijit.byId(_14e);_148.push(_14f);}else{_149(node);}}};_149(root);return _148;};if(dojo.isIE){dojo.addOnWindowUnload(function(){dojo.forEach(dijit.findWidgets(dojo.body()),function(_150){if(_150.destroyRecursive){_150.destroyRecursive();}else{if(_150.destroy){_150.destroy();}}});});}dijit.byId=function(id){return (dojo.isString(id))?dijit.registry.byId(id):id;};dijit.byNode=function(node){return dijit.registry.byId(node.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(node){while(node){if(node.getAttribute&&node.getAttribute("widgetId")){return dijit.registry.byId(node.getAttribute("widgetId"));}node=node.parentNode;}return null;};dijit._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};dijit._isElementShown=function(elem){var _155=dojo.style(elem);return (_155.visibility!="hidden")&&(_155.visibility!="collapsed")&&(_155.display!="none")&&(dojo.attr(elem,"type")!="hidden");};dijit.isTabNavigable=function(elem){if(dojo.hasAttr(elem,"disabled")){return false;}var _157=dojo.hasAttr(elem,"tabindex");var _158=dojo.attr(elem,"tabindex");if(_157&&_158>=0){return true;}var name=elem.nodeName.toLowerCase();if(((name=="a"&&dojo.hasAttr(elem,"href"))||dijit._tabElements[name])&&(!_157||_158>=0)){return true;}return false;};dijit._getTabNavigable=function(root){var _15b,last,_15d,_15e,_15f,_160;var _161=function(_162){dojo.query("> *",_162).forEach(function(_163){var _164=dijit._isElementShown(_163);if(_164&&dijit.isTabNavigable(_163)){var _165=dojo.attr(_163,"tabindex");if(!dojo.hasAttr(_163,"tabindex")||_165==0){if(!_15b){_15b=_163;}last=_163;}else{if(_165>0){if(!_15d||_165<_15e){_15e=_165;_15d=_163;}if(!_15f||_165>=_160){_160=_165;_15f=_163;}}}}if(_164&&_163.nodeName.toUpperCase()!="SELECT"){_161(_163);}});};if(dijit._isElementShown(root)){_161(root);}return {first:_15b,last:last,lowest:_15d,highest:_15f};};dijit.getFirstInTabbingOrder=function(root){var _167=dijit._getTabNavigable(dojo.byId(root));return _167.lowest?_167.lowest:_167.first;};dijit.getLastInTabbingOrder=function(root){var _169=dijit._getTabNavigable(dojo.byId(root));return _169.last?_169.last:_169.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_16a){this.pairs=[];this.returnWrappers=_16a||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,_16c,wrap,_16e,_16f){this.pairs[((_16f)?"unshift":"push")]([name,_16c,wrap,_16e]);},match:function(){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[1].apply(this,arguments)){if((pair[3])||(this.returnWrappers)){return pair[2];}else{return pair[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(name){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[0]==name){this.pairs.splice(i,1);return true;}}return false;}});}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){var _175=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _176=dojo._docScroll();return {w:_175.clientWidth,h:_175.clientHeight,l:_176.x,t:_176.y};};dijit.placeOnScreen=function(node,pos,_179,_17a){var _17b=dojo.map(_179,function(_17c){var c={corner:_17c,pos:{x:pos.x,y:pos.y}};if(_17a){c.pos.x+=_17c.charAt(1)=="L"?_17a.x:-_17a.x;c.pos.y+=_17c.charAt(0)=="T"?_17a.y:-_17a.y;}return c;});return dijit._place(node,_17b);};dijit._place=function(node,_17f,_180){var view=dijit.getViewport();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;dojo.some(_17f,function(_183){var _184=_183.corner;var pos=_183.pos;if(_180){_180(node,_183.aroundCorner,_184);}var _186=node.style;var _187=_186.display;var _188=_186.visibility;_186.visibility="hidden";_186.display="";var mb=dojo.marginBox(node);_186.display=_187;_186.visibility=_188;var _18a=(_184.charAt(1)=="L"?pos.x:Math.max(view.l,pos.x-mb.w)),_18b=(_184.charAt(0)=="T"?pos.y:Math.max(view.t,pos.y-mb.h)),endX=(_184.charAt(1)=="L"?Math.min(view.l+view.w,_18a+mb.w):pos.x),endY=(_184.charAt(0)=="T"?Math.min(view.t+view.h,_18b+mb.h):pos.y),_18e=endX-_18a,_18f=endY-_18b,_190=(mb.w-_18e)+(mb.h-_18f);if(best==null||_190<best.overflow){best={corner:_184,aroundCorner:_183.aroundCorner,x:_18a,y:_18b,w:_18e,h:_18f,overflow:_190};}return !_190;});node.style.left=best.x+"px";node.style.top=best.y+"px";if(best.overflow&&_180){_180(node,best.aroundCorner,best.corner);}return best;};dijit.placeOnScreenAroundNode=function(node,_192,_193,_194){_192=dojo.byId(_192);var _195=_192.style.display;_192.style.display="";var _196=_192.offsetWidth;var _197=_192.offsetHeight;var _198=dojo.coords(_192,true);_192.style.display=_195;return dijit._placeOnScreenAroundRect(node,_198.x,_198.y,_196,_197,_193,_194);};dijit.placeOnScreenAroundRectangle=function(node,_19a,_19b,_19c){return dijit._placeOnScreenAroundRect(node,_19a.x,_19a.y,_19a.width,_19a.height,_19b,_19c);};dijit._placeOnScreenAroundRect=function(node,x,y,_1a0,_1a1,_1a2,_1a3){var _1a4=[];for(var _1a5 in _1a2){_1a4.push({aroundCorner:_1a5,corner:_1a2[_1a5],pos:{x:x+(_1a5.charAt(1)=="L"?0:_1a0),y:y+(_1a5.charAt(0)=="T"?0:_1a1)}});}return dijit._place(node,_1a4,_1a3);};dijit.placementRegistry=new dojo.AdapterRegistry();dijit.placementRegistry.register("node",function(n,x){return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";},dijit.placeOnScreenAroundNode);dijit.placementRegistry.register("rect",function(n,x){return typeof x=="object"&&"x" in x&&"y" in x&&"width" in x&&"height" in x;},dijit.placeOnScreenAroundRectangle);dijit.placeOnScreenAroundElement=function(node,_1ab,_1ac,_1ad){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc._parentWindow||doc.parentWindow||doc.defaultView;};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new function(){var _1b0=[],_1b1=1000,_1b2=1;this.prepare=function(node){var s=node.style;s.visibility="hidden";s.position="absolute";s.top="-9999px";if(s.display=="none"){s.display="";}dojo.body().appendChild(node);};this.open=function(args){var _1b6=args.popup,_1b7=args.orient||{"BL":"TL","TL":"BL"},_1b8=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+_1b2++);var _1ba=dojo.create("div",{id:id,"class":"dijitPopup",style:{zIndex:_1b1+_1b0.length,visibility:"hidden"}},dojo.body());dijit.setWaiRole(_1ba,"presentation");_1ba.style.left=_1ba.style.top="0px";if(args.parent){_1ba.dijitPopupParent=args.parent.id;}var s=_1b6.domNode.style;s.display="";s.visibility="";s.position="";s.top="0px";_1ba.appendChild(_1b6.domNode);var _1bc=new dijit.BackgroundIframe(_1ba);var best=_1b8?dijit.placeOnScreenAroundElement(_1ba,_1b8,_1b7,_1b6.orient?dojo.hitch(_1b6,"orient"):null):dijit.placeOnScreen(_1ba,args,_1b7=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding);_1ba.style.visibility="visible";var _1be=[];var _1bf=function(){for(var pi=_1b0.length-1;pi>0&&_1b0[pi].parent===_1b0[pi-1].widget;pi--){}return _1b0[pi];};_1be.push(dojo.connect(_1ba,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&args.onCancel){dojo.stopEvent(evt);args.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _1c2=_1bf();if(_1c2&&_1c2.onCancel){_1c2.onCancel();}}}}));if(_1b6.onCancel){_1be.push(dojo.connect(_1b6,"onCancel",null,args.onCancel));}_1be.push(dojo.connect(_1b6,_1b6.onExecute?"onExecute":"onChange",null,function(){var _1c3=_1bf();if(_1c3&&_1c3.onExecute){_1c3.onExecute();}}));_1b0.push({wrapper:_1ba,iframe:_1bc,widget:_1b6,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_1be});if(_1b6.onOpen){_1b6.onOpen(best);}return best;};this.close=function(_1c4){while(dojo.some(_1b0,function(elem){return elem.widget==_1c4;})){var top=_1b0.pop(),_1c7=top.wrapper,_1c8=top.iframe,_1c9=top.widget,_1ca=top.onClose;if(_1c9.onClose){_1c9.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(!_1c9||!_1c9.domNode){return;}this.prepare(_1c9.domNode);_1c8.destroy();dojo.destroy(_1c7);if(_1ca){_1ca();}}};}();dijit._frames=new function(){var _1cb=[];this.pop=function(){var _1cc;if(_1cb.length){_1cc=_1cb.pop();_1cc.style.display="";}else{if(dojo.isIE){var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var html="<iframe src='"+burl+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_1cc=dojo.doc.createElement(html);}else{_1cc=dojo.create("iframe");_1cc.src="javascript:\"\"";_1cc.className="dijitBackgroundIframe";}_1cc.tabIndex=-1;dojo.body().appendChild(_1cc);}return _1cc;};this.push=function(_1cf){_1cf.style.display="none";if(dojo.isIE){_1cf.style.removeExpression("width");_1cf.style.removeExpression("height");}_1cb.push(_1cf);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE<7||(dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var _1d1=dijit._frames.pop();node.appendChild(_1d1);if(dojo.isIE){_1d1.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetWidth");_1d1.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetHeight");}this.iframe=_1d1;}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(node){try{node=dojo.byId(node);var doc=dojo.doc;var body=dojo.body();var html=body.parentNode;if((!(dojo.isFF>=3||dojo.isIE||dojo.isWebKit)||node==body||node==html)&&(typeof node.scrollIntoView=="function")){node.scrollIntoView(false);return;}var ltr=dojo._isBodyLtr();var _1d7=dojo.isIE>=8&&!_1d8;var rtl=!ltr&&!_1d7;var _1da=body;var _1d8=doc.compatMode=="BackCompat";if(_1d8){html._offsetWidth=html._clientWidth=body._offsetWidth=body.clientWidth;html._offsetHeight=html._clientHeight=body._offsetHeight=body.clientHeight;}else{if(dojo.isWebKit){body._offsetWidth=body._clientWidth=html.clientWidth;body._offsetHeight=body._clientHeight=html.clientHeight;}else{_1da=html;}html._offsetHeight=html.clientHeight;html._offsetWidth=html.clientWidth;}function _1db(_1dc){var ie=dojo.isIE;return ((ie<=6||(ie>=7&&_1d8))?false:(dojo.style(_1dc,"position").toLowerCase()=="fixed"));};function _1de(_1df){var _1e0=_1df.parentNode;var _1e1=_1df.offsetParent;if(_1e1==null||_1db(_1df)){_1e1=html;_1e0=(_1df==body)?html:null;}_1df._offsetParent=_1e1;_1df._parent=_1e0;var bp=dojo._getBorderExtents(_1df);_1df._borderStart={H:(_1d7&&!ltr)?(bp.w-bp.l):bp.l,V:bp.t};_1df._borderSize={H:bp.w,V:bp.h};_1df._scrolledAmount={H:_1df.scrollLeft,V:_1df.scrollTop};_1df._offsetSize={H:_1df._offsetWidth||_1df.offsetWidth,V:_1df._offsetHeight||_1df.offsetHeight};_1df._offsetStart={H:(_1d7&&!ltr)?_1e1.clientWidth-_1df.offsetLeft-_1df._offsetSize.H:_1df.offsetLeft,V:_1df.offsetTop};_1df._clientSize={H:_1df._clientWidth||_1df.clientWidth,V:_1df._clientHeight||_1df.clientHeight};if(_1df!=body&&_1df!=html&&_1df!=node){for(var dir in _1df._offsetSize){var _1e4=_1df._offsetSize[dir]-_1df._clientSize[dir]-_1df._borderSize[dir];var _1e5=_1df._clientSize[dir]>0&&_1e4>0;if(_1e5){_1df._offsetSize[dir]-=_1e4;if(dojo.isIE&&rtl&&dir=="H"){_1df._offsetStart[dir]+=_1e4;}}}}};var _1e6=node;while(_1e6!=null){if(_1db(_1e6)){node.scrollIntoView(false);return;}_1de(_1e6);_1e6=_1e6._parent;}if(dojo.isIE&&node._parent){var _1e7=node._offsetParent;node._offsetStart.H+=_1e7._borderStart.H;node._offsetStart.V+=_1e7._borderStart.V;}if(dojo.isIE>=7&&_1da==html&&rtl&&body._offsetStart&&body._offsetStart.H==0){var _1e8=html.scrollWidth-html._offsetSize.H;if(_1e8>0){body._offsetStart.H=-_1e8;}}if(dojo.isIE<=6&&!_1d8){html._offsetSize.H+=html._borderSize.H;html._offsetSize.V+=html._borderSize.V;}if(rtl&&body._offsetStart&&_1da==html&&html._scrolledAmount){var ofs=body._offsetStart.H;if(ofs<0){html._scrolledAmount.H+=ofs;body._offsetStart.H=0;}}_1e6=node;while(_1e6){var _1ea=_1e6._parent;if(!_1ea){break;}if(_1ea.tagName=="TD"){var _1eb=_1ea._parent._parent._parent;if(_1ea!=_1e6._offsetParent&&_1ea._offsetParent!=_1e6._offsetParent){_1ea=_1eb;}}var _1ec=_1e6._offsetParent==_1ea;for(var dir in _1e6._offsetStart){var _1ee=dir=="H"?"V":"H";if(rtl&&dir=="H"&&(_1ea!=html)&&(_1ea!=body)&&(dojo.isIE||dojo.isWebKit)&&_1ea._clientSize.H>0&&_1ea.scrollWidth>_1ea._clientSize.H){var _1ef=_1ea.scrollWidth-_1ea._clientSize.H;if(_1ef>0){_1ea._scrolledAmount.H-=_1ef;}}if(_1ea._offsetParent.tagName=="TABLE"){if(dojo.isIE){_1ea._offsetStart[dir]-=_1ea._offsetParent._borderStart[dir];_1ea._borderStart[dir]=_1ea._borderSize[dir]=0;}else{_1ea._offsetStart[dir]+=_1ea._offsetParent._borderStart[dir];}}if(dojo.isIE){_1ea._offsetStart[dir]+=_1ea._offsetParent._borderStart[dir];}var _1f0=_1e6._offsetStart[dir]-_1ea._scrolledAmount[dir]-(_1ec?0:_1ea._offsetStart[dir])-_1ea._borderStart[dir];var _1f1=_1f0+_1e6._offsetSize[dir]-_1ea._offsetSize[dir]+_1ea._borderSize[dir];var _1f2=(dir=="H")?"scrollLeft":"scrollTop";var _1f3=dir=="H"&&rtl;var _1f4=_1f3?-_1f1:_1f0;var _1f5=_1f3?-_1f0:_1f1;var _1f6=(_1f4*_1f5<=0)?0:Math[(_1f4<0)?"max":"min"](_1f4,_1f5);if(_1f6!=0){var _1f7=_1ea[_1f2];_1ea[_1f2]+=(_1f3)?-_1f6:_1f6;var _1f8=_1ea[_1f2]-_1f7;}if(_1ec){_1e6._offsetStart[dir]+=_1ea._offsetStart[dir];}_1e6._offsetStart[dir]-=_1ea[_1f2];}_1e6._parent=_1ea._parent;_1e6._offsetParent=_1ea._offsetParent;}_1ea=node;var next;while(_1ea&&_1ea.removeAttribute){next=_1ea.parentNode;_1ea.removeAttribute("_offsetParent");_1ea.removeAttribute("_parent");_1ea=next;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}};}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,_1fd=d.isOpera,maj=Math.floor,ff=d.isFF,_200=d.boxModel.replace(/-/,""),_201={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:_1fd,dj_opera8:maj(_1fd)==8,dj_opera9:maj(_1fd)==9,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_gecko:d.isMozilla,dj_ff2:maj(ff)==2,dj_ff3:maj(ff)==3};_201["dj_"+_200]=true;for(var p in _201){if(_201[p]){if(html.className){html.className+=" "+p;}else{html.className=p;}}}dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){html.className+=" dijitRtl";for(var p in _201){if(_201[p]){html.className+=" "+p+"-rtl";}}}});})();}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_205,node,_207,obj,_209,_20a){if(obj!=this._obj){this.stop();this._initialDelay=_20a||500;this._subsequentDelay=_209||0.9;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_205,_207);this._fireEventAndReload();}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,_20c,_20d,_20e,_20f,_210){if(_20c.keyCode){_20c.charOrCode=_20c.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_20c.charCode){_20c.charOrCode=String.fromCharCode(_20c.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}}return [dojo.connect(node,"onkeypress",this,function(evt){if(evt.charOrCode==_20c.charOrCode&&(_20c.ctrlKey===undefined||_20c.ctrlKey==evt.ctrlKey)&&(_20c.altKey===undefined||_20c.altKey==evt.ctrlKey)&&(_20c.shiftKey===undefined||_20c.shiftKey==evt.ctrlKey)){dojo.stopEvent(evt);dijit.typematic.trigger(_20c,_20d,node,_20e,_20c,_20f,_210);}else{if(dijit.typematic._obj==_20c){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_20c){dijit.typematic.stop();}})];},addMouseListener:function(node,_214,_215,_216,_217){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_214,node,_215,node,_216,_217);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){dojo.stopEvent(evt);}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_214,node,_215,node,_216,_217);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_21e,_21f,_220,_221,_222,_223,_224){return this.addKeyListener(_21f,_220,_221,_222,_223,_224).concat(this.addMouseListener(_21e,_221,_222,_223,_224));}};}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=dojo.create("div",{id:"a11yTestNode",style:{cssText:"border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+"\");"}},dojo.body());var cs=dojo.getComputedStyle(div);if(cs){var _227=cs.backgroundImage;var _228=(cs.borderTopColor==cs.borderRightColor)||(_227!=null&&(_227=="none"||_227=="url(invalid-url:)"));dojo[_228?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE){div.outerHTML="";}else{dojo.body().removeChild(div);}}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}dojo.mixin(dijit,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(elem,role){var _22b=this.getWaiRole(elem);return role?(_22b.indexOf(role)>-1):(_22b.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var _22f=dojo.attr(elem,"role")||"";if(dojo.isFF<3||!this._XhtmlRoles.test(_22f)){dojo.attr(elem,"role",dojo.isFF<3?"wairole:"+role:role);}else{if((" "+_22f+" ").indexOf(" "+role+" ")<0){var _230=dojo.trim(_22f.replace(this._XhtmlRoles,""));var _231=dojo.trim(_22f.replace(_230,""));dojo.attr(elem,"role",_231+(_231?" ":"")+role);}}},removeWaiRole:function(elem,role){var _234=dojo.attr(elem,"role");if(!_234){return;}if(role){var _235=dojo.isFF<3?"wairole:"+role:role;var t=dojo.trim((" "+_234+" ").replace(" "+_235+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_238){if(dojo.isFF<3){return elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",_238);}return elem.hasAttribute?elem.hasAttribute("aria-"+_238):!!elem.getAttribute("aria-"+_238);},getWaiState:function(elem,_23a){if(dojo.isFF<3){return elem.getAttributeNS("http://www.w3.org/2005/07/aaa",_23a);}return elem.getAttribute("aria-"+_23a)||"";},setWaiState:function(elem,_23c,_23d){if(dojo.isFF<3){elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+_23c,_23d);}else{elem.setAttribute("aria-"+_23c,_23d);}},removeWaiState:function(elem,_23f){if(dojo.isFF<3){elem.removeAttributeNS("http://www.w3.org/2005/07/aaa",_23f);}else{elem.removeAttribute("aria-"+_23f);}}});}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.require("dijit._base");dojo.connect(dojo,"connect",function(_240,_241){if(_240&&dojo.isFunction(_240._onConnect)){_240._onConnect(_241);}});dijit._connectOnUseEventHandler=function(_242){};(function(){var _243={};var _244=function(dc){if(!_243[dc]){var r=[];var _247;var _248=dojo.getObject(dc).prototype;for(var _249 in _248){if(dojo.isFunction(_248[_249])&&(_247=_249.match(/^_set([a-zA-Z]*)Attr$/))&&_247[1]){r.push(_247[1].charAt(0).toLowerCase()+_247[1].substr(1));}}_243[dc]=r;}return _243[dc]||[];};dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")),postscript:function(_24a,_24b){this.create(_24a,_24b);},create:function(_24c,_24d){this.srcNodeRef=dojo.byId(_24d);this._connects=[];this._deferredConnects=dojo.clone(this._deferredConnects);for(var attr in this.attributeMap){delete this._deferredConnects[attr];}for(attr in this._deferredConnects){if(this[attr]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[attr];}}if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_24c){this.params=_24c;dojo.mixin(this,_24c);}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();var _24f=this.srcNodeRef;if(_24f&&_24f.parentNode){_24f.parentNode.replaceChild(this.domNode,_24f);}for(attr in this.params){this._onConnect(attr);}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}this._created=true;},_applyAttributes:function(){var _250=function(attr,_252){if((_252.params&&attr in _252.params)||_252[attr]){_252.attr(attr,_252[attr]);}};for(var attr in this.attributeMap){_250(attr,this);}dojo.forEach(_244(this.declaredClass),function(a){if(!(a in this.attributeMap)){_250(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div");},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_255){this.destroyDescendants(_255);this.destroy(_255);},destroy:function(_256){this.uninitialize();dojo.forEach(this._connects,function(_257){dojo.forEach(_257,dojo.disconnect);});dojo.forEach(this._supportingWidgets||[],function(w){if(w.destroy){w.destroy();}});this.destroyRendering(_256);dijit.registry.remove(this.id);},destroyRendering:function(_259){if(this.bgIframe){this.bgIframe.destroy(_259);delete this.bgIframe;}if(this.domNode){if(_259){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_259){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_25a){dojo.forEach(this.getChildren(),function(_25b){if(_25b.destroyRecursive){_25b.destroyRecursive(_25a);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(_25d){if(_25d in this._deferredConnects){var _25e=this[this._deferredConnects[_25d]||"domNode"];this.connect(_25e,_25d.toLowerCase(),_25d);delete this._deferredConnects[_25d];}},_setClassAttr:function(_25f){var _260=this[this.attributeMap["class"]||"domNode"];dojo.removeClass(_260,this["class"]);this["class"]=_25f;dojo.addClass(_260,_25f);},_setStyleAttr:function(_261){var _262=this[this.attributeMap["style"]||"domNode"];if(dojo.isObject(_261)){dojo.style(_262,_261);}else{if(_262.style.cssText){_262.style.cssText+="; "+_261;}else{_262.style.cssText=_261;}}this["style"]=_261;},setAttribute:function(attr,_264){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,_264);},_attrToDom:function(attr,_266){var _267=this.attributeMap[attr];dojo.forEach(dojo.isArray(_267)?_267:[_267],function(_268){var _269=this[_268.node||_268||"domNode"];var type=_268.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_266)){_266=dojo.hitch(this,_266);}if(/^on[A-Z][a-zA-Z]*$/.test(attr)){attr=attr.toLowerCase();}dojo.attr(_269,attr,_266);break;case "innerHTML":_269.innerHTML=_266;break;case "class":dojo.removeClass(_269,this[attr]);dojo.addClass(_269,_266);break;}},this);this[attr]=_266;},attr:function(name,_26c){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}return this;}var _26f=this._getAttrNames(name);if(args==2){if(this[_26f.s]){return this[_26f.s](_26c)||this;}else{if(name in this.attributeMap){this._attrToDom(name,_26c);}this[name]=_26c;}return this;}else{if(this[_26f.g]){return this[_26f.g]();}else{return this[name];}}},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.charAt(0).toUpperCase()+name.substr(1);return apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"};},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){if(this.containerNode){var list=dojo.query("[widgetId]",this.containerNode);return list.map(dijit.byNode);}else{return [];}},getChildren:function(){if(this.containerNode){return dijit.findWidgets(this.containerNode);}else{return [];}},nodesWithKeyClick:["input","button"],connect:function(obj,_275,_276){var d=dojo;var dc=dojo.connect;var _279=[];if(_275=="ondijitclick"){if(!this.nodesWithKeyClick[obj.nodeName]){var m=d.hitch(this,_276);_279.push(dc(obj,"onkeydown",this,function(e){if(!d.isFF&&e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}else{if(e.keyCode==d.keys.SPACE){d.stopEvent(e);}}}),dc(obj,"onkeyup",this,function(e){if(e.keyCode==d.keys.SPACE&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));if(d.isFF){_279.push(dc(obj,"onkeypress",this,function(e){if(e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));}}_275="onclick";}_279.push(dc(obj,_275,this,_276));this._connects.push(_279);return _279;},disconnect:function(_27e){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_27e){dojo.forEach(_27e,dojo.disconnect);this._connects.splice(i,1);return;}}},isLeftToRight:function(){return dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(_280,_281){if(_280["declaredClass"]&&_280["addChild"]){_280.addChild(this,_281);}else{dojo.place(this.domNode,_280,_281);}return this;}});})();}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.rep=function(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=1)){break;}str+=str;}return buf.join("");};dojo.string.pad=function(text,size,ch,end){if(!ch){ch="0";}var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(_28b,map,_28d,_28e){_28e=_28e||dojo.global;_28d=(!_28d)?function(v){return v;}:dojo.hitch(_28e,_28d);return _28b.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_290,key,_292){var _293=dojo.getObject(key,false,map);if(_292){_293=dojo.getObject(_292,false,_28e).call(_28e,_293,key);}return _28d(_293,key).toString();});};dojo.string.trim=String.prototype.trim?dojo.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_stringRepl:function(tmpl){var _297=this.declaredClass,_298=this;return dojo.string.substitute(tmpl,this,function(_299,key){if(key.charAt(0)=="!"){_299=dojo.getObject(key.substr(1),false,_298);}if(typeof _299=="undefined"){throw new Error(_297+" template:"+key);}if(_299==null){return "";}return key.charAt(0)=="!"?_299:_299.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _29b=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_29b)){node=dojo._toDom(this._stringRepl(_29b));}else{node=_29b.cloneNode(true);}this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var cw=(this._supportingWidgets=dojo.parser.parse(node));this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_2a0){var dest=this.containerNode;if(_2a0&&dest){while(_2a0.hasChildNodes()){dest.appendChild(_2a0.firstChild);}}},_attachTemplateNodes:function(_2a2,_2a3){_2a3=_2a3||function(n,p){return n.getAttribute(p);};var _2a6=dojo.isArray(_2a2)?_2a2:(_2a2.all||_2a2.getElementsByTagName("*"));var x=dojo.isArray(_2a2)?0:-1;for(;x<_2a6.length;x++){var _2a8=(x==-1)?_2a2:_2a6[x];if(this.widgetsInTemplate&&_2a3(_2a8,"dojoType")){continue;}var _2a9=_2a3(_2a8,"dojoAttachPoint");if(_2a9){var _2aa,_2ab=_2a9.split(/\s*,\s*/);while((_2aa=_2ab.shift())){if(dojo.isArray(this[_2aa])){this[_2aa].push(_2a8);}else{this[_2aa]=_2a8;}}}var _2ac=_2a3(_2a8,"dojoAttachEvent");if(_2ac){var _2ad,_2ae=_2ac.split(/\s*,\s*/);var trim=dojo.trim;while((_2ad=_2ae.shift())){if(_2ad){var _2b0=null;if(_2ad.indexOf(":")!=-1){var _2b1=_2ad.split(":");_2ad=trim(_2b1[0]);_2b0=trim(_2b1[1]);}else{_2ad=trim(_2ad);}if(!_2b0){_2b0=_2ad;}this.connect(_2a8,_2ad,_2b0);}}}var role=_2a3(_2a8,"waiRole");if(role){dijit.setWaiRole(_2a8,role);}var _2b3=_2a3(_2a8,"waiState");if(_2b3){dojo.forEach(_2b3.split(/\s*,\s*/),function(_2b4){if(_2b4.indexOf("-")!=-1){var pair=_2b4.split("-");dijit.setWaiState(_2a8,pair[0],pair[1]);}});}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_2b6,_2b7,_2b8){var _2b9=dijit._Templated._templateCache;var key=_2b7||_2b6;var _2bb=_2b9[key];if(_2bb){if(!_2bb.ownerDocument||_2bb.ownerDocument==dojo.doc){return _2bb;}dojo.destroy(_2bb);}if(!_2b7){_2b7=dijit._Templated._sanitizeTemplateString(dojo.trim(dojo._getText(_2b6)));}_2b7=dojo.string.trim(_2b7);if(_2b8||_2b7.match(/\$\{([^\}]+)\}/g)){return (_2b9[key]=_2b7);}else{return (_2b9[key]=dojo._toDom(_2b7));}};dijit._Templated._sanitizeTemplateString=function(_2bc){if(_2bc){_2bc=_2bc.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _2bd=_2bc.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_2bd){_2bc=_2bd[1];}}else{_2bc="";}return _2bc;};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _2be=dijit._Templated._templateCache;for(var key in _2be){var _2c0=_2be[key];if(!isNaN(_2c0.nodeType)){dojo.destroy(_2c0);}delete _2be[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;dojo.provide("dijit.form._FormMixin");dojo.declare("dijit.form._FormMixin",null,{reset:function(){dojo.forEach(this.getDescendants(),function(_2c1){if(_2c1.reset){_2c1.reset();}});},validate:function(){var _2c2=false;return dojo.every(dojo.map(this.getDescendants(),function(_2c3){_2c3._hasBeenBlurred=true;var _2c4=_2c3.disabled||!_2c3.validate||_2c3.validate();if(!_2c4&&!_2c2){dijit.scrollIntoView(_2c3.containerNode||_2c3.domNode);_2c3.focus();_2c2=true;}return _2c4;}),function(item){return item;});},setValues:function(val){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use attr('value', val) instead.","","2.0");return this.attr("value",val);},_setValueAttr:function(obj){var map={};dojo.forEach(this.getDescendants(),function(_2c9){if(!_2c9.name){return;}var _2ca=map[_2c9.name]||(map[_2c9.name]=[]);_2ca.push(_2c9);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _2cc=map[name],_2cd=dojo.getObject(name,false,obj);if(_2cd===undefined){continue;}if(!dojo.isArray(_2cd)){_2cd=[_2cd];}if(typeof _2cc[0].checked=="boolean"){dojo.forEach(_2cc,function(w,i){w.attr("value",dojo.indexOf(_2cd,w.value)!=-1);});}else{if(_2cc[0]._multiValue){_2cc[0].attr("value",_2cd);}else{dojo.forEach(_2cc,function(w,i){w.attr("value",_2cd[i]);});}}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");},_getValueAttr:function(){var obj={};dojo.forEach(this.getDescendants(),function(_2d3){var name=_2d3.name;if(!name||_2d3.disabled){return;}var _2d5=_2d3.attr("value");if(typeof _2d3.checked=="boolean"){if(/Radio/.test(_2d3.declaredClass)){if(_2d5!==false){dojo.setObject(name,_2d5,obj);}else{_2d5=dojo.getObject(name,false,obj);if(_2d5===undefined){dojo.setObject(name,null,obj);}}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}if(_2d5!==false){ary.push(_2d5);}}}else{dojo.setObject(name,_2d5,obj);}});return obj;},isValid:function(){this._invalidWidgets=dojo.filter(this.getDescendants(),function(_2d7){return !_2d7.disabled&&_2d7.isValid&&!_2d7.isValid();});return !this._invalidWidgets.length;},onValidStateChange:function(_2d8){},_widgetChange:function(_2d9){var _2da=this._lastValidState;if(!_2d9||this._lastValidState===undefined){_2da=this.isValid();if(this._lastValidState===undefined){this._lastValidState=_2da;}}else{if(_2d9.isValid){this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(w){return (w!=_2d9);},this);if(!_2d9.isValid()&&!_2d9.attr("disabled")){this._invalidWidgets.push(_2d9);}_2da=(this._invalidWidgets.length===0);}}if(_2da!==this._lastValidState){this._lastValidState=_2da;this.onValidStateChange(_2da);}},connectChildren:function(){dojo.forEach(this._changeConnections,dojo.hitch(this,"disconnect"));var _2dc=this;var _2dd=this._changeConnections=[];dojo.forEach(dojo.filter(this.getDescendants(),function(item){return item.validate;}),function(_2df){_2dd.push(_2dc.connect(_2df,"validate",dojo.hitch(_2dc,"_widgetChange",_2df)));_2dd.push(_2dc.connect(_2df,"_setDisabledAttr",dojo.hitch(_2dc,"_widgetChange",_2df)));});this._widgetChange(null);},startup:function(){this.inherited(arguments);this._changeConnections=[];this.connectChildren();}});}if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;dojo.provide("dijit._DialogMixin");dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_2e0){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.attr("value"));},_getFocusItems:function(_2e1){var _2e2=dijit._getTabNavigable(dojo.byId(_2e1));this._firstFocusItem=_2e2.lowest||_2e2.first||_2e1;this._lastFocusItem=_2e2.last||_2e2.highest||this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.attr(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(_2e1,"tabindex","0");this._firstFocusItem=_2e1;}}});}if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;dojo.provide("dijit.DialogUnderlay");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){dojo.attr(this.node,"id",id+"_underlay");},_setClassAttr:function(_2e4){this.node.className="dijitDialogUnderlay "+_2e4;},postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var _2e7=dijit.getViewport();os.top=_2e7.t+"px";os.left=_2e7.l+"px";is.width=_2e7.w+"px";is.height=_2e7.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.layout();if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block";}},hide:function(){this.domNode.style.display="none";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none";}},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy();}}});}if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){for(var p=this.domNode.parentNode;p;p=p.parentNode){var id=p.getAttribute&&p.getAttribute("widgetId");if(id){var _2ea=dijit.byId(id);return _2ea.isContainer?_2ea:null;}}return null;},_getSibling:function(_2eb){var node=this.domNode;do{node=node[_2eb+"Sibling"];}while(node&&node.nodeType!=1);if(!node){return null;}var id=node.getAttribute("widgetId");return dijit.byId(id);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return -1;}return p.getIndexOfChild(this);}});}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(_2ef,_2f0){var _2f1=this.containerNode;if(_2f0&&typeof _2f0=="number"){var _2f2=this.getChildren();if(_2f2&&_2f2.length>=_2f0){_2f1=_2f2[_2f0-1].domNode;_2f0="after";}}dojo.place(_2ef.domNode,_2f1,_2f0);if(this._started&&!_2ef._started){_2ef.startup();}},removeChild:function(_2f3){if(typeof _2f3=="number"&&_2f3>0){_2f3=this.getChildren()[_2f3];}if(!_2f3||!_2f3.domNode){return;}var node=_2f3.domNode;node.parentNode.removeChild(node);},_nextElement:function(node){do{node=node.nextSibling;}while(node&&node.nodeType!=1);return node;},_firstElement:function(node){node=node.firstChild;if(node&&node.nodeType!=1){node=this._nextElement(node);}return node;},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);},hasChildren:function(){return !!this._firstElement(this.containerNode);},destroyDescendants:function(_2f7){dojo.forEach(this.getChildren(),function(_2f8){_2f8.destroyRecursive(_2f7);});},_getSiblingOfChild:function(_2f9,dir){var node=_2f9.domNode;var _2fc=(dir>0?"nextSibling":"previousSibling");do{node=node[_2fc];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node?dijit.byNode(node):null;},getIndexOfChild:function(_2fd){var _2fe=this.getChildren();for(var i=0,c;c=_2fe[i];i++){if(c==_2fd){return i;}}return -1;}});}if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_301){_301.startup();});if(!this.getParent||!this.getParent()){this.resize();this._viewport=dijit.getViewport();this.connect(dojo.global,"onresize",function(){var _302=dijit.getViewport();if(_302.w!=this._viewport.w||_302.h!=this._viewport.h){this._viewport=_302;this.resize();}});}this.inherited(arguments);},resize:function(_303,_304){var node=this.domNode;if(_303){dojo.marginBox(node,_303);if(_303.t){node.style.top=_303.t+"px";}if(_303.l){node.style.left=_303.l+"px";}}var mb=_304||{};dojo.mixin(mb,_303||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(node),mb);}var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var be=dojo._getBorderExtents(node,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=dojo._getPadExtents(node,cs);this._contentBox={l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(_30c){dojo.addClass(_30c.domNode,this.baseClass+"-child");if(_30c.baseClass){dojo.addClass(_30c.domNode,this.baseClass+"-"+_30c.baseClass);}},addChild:function(_30d,_30e){this.inherited(arguments);if(this._started){this._setupChild(_30d);}},removeChild:function(_30f){dojo.removeClass(_30f.domNode,this.baseClass+"-child");if(_30f.baseClass){dojo.removeClass(_30f.domNode,this.baseClass+"-"+_30f.baseClass);}this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return {l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var _315=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_318,dim){_318.resize?_318.resize(dim):dojo.marginBox(_318.domNode,dim);dojo.mixin(_318,dojo.marginBox(_318.domNode));dojo.mixin(_318,dim);};dijit.layout.layoutChildren=function(_31a,dim,_31c){dim=dojo.mixin({},dim);dojo.addClass(_31a,"dijitLayoutContainer");_31c=dojo.filter(_31c,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(_31c,function(item){return item.layoutAlign=="client";}));dojo.forEach(_31c,function(_31f){var elm=_31f.domNode,pos=_31f.layoutAlign;var _322=elm.style;_322.left=dim.l+"px";_322.top=dim.t+"px";_322.bottom=_322.right="auto";dojo.addClass(elm,"dijitAlign"+_315(pos));if(pos=="top"||pos=="bottom"){size(_31f,{w:dim.w});dim.h-=_31f.h;if(pos=="top"){dim.t+=_31f.h;}else{_322.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){size(_31f,{h:dim.h});dim.w-=_31f.w;if(pos=="left"){dim.l+=_31f.w;}else{_322.left=dim.l+dim.w+"px";}}else{if(pos=="client"){size(_31f,dim);}}}});};})();}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var _323=0;dojo.html._secureForInnerHtml=function(cont){return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");};dojo.html._emptyNode=dojo.empty;dojo.html._setNodeContent=function(node,cont,_327){if(_327){dojo.html._emptyNode(node);}if(typeof cont=="string"){var pre="",post="",walk=0,name=node.nodeName.toLowerCase();switch(name){case "tr":pre="<tr>";post="</tr>";walk+=1;case "tbody":case "thead":pre="<tbody>"+pre;post+="</tbody>";walk+=1;case "table":pre="<table>"+pre;post+="</table>";walk+=1;break;}if(walk){var n=node.ownerDocument.createElement("div");n.innerHTML=pre+cont+post;do{n=n.firstChild;}while(--walk);dojo.forEach(n.childNodes,function(n){node.appendChild(n.cloneNode(true));});}else{node.innerHTML=cont;}}else{if(cont.nodeType){node.appendChild(cont);}else{dojo.forEach(cont,function(n){node.appendChild(n.cloneNode(true));});}}return node;};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(_32f,node){dojo.mixin(this,_32f||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_323++].join("_");}if(!(this.node||node)){new Error(this.declaredClass+": no node provided to "+this.id);}},set:function(cont,_332){if(undefined!==cont){this.content=cont;}if(_332){this._mixin(_332);}this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function(){var node=this.node;if(!node){console.error("setContent given no node");}try{node=dojo.html._setNodeContent(node,this.content);}catch(e){var _334=this.onContentError(e);try{node.innerHTML=_334;}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);}}this.node=node;},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}dojo.html._emptyNode(this.node);},onBegin:function(){var cont=this.content;if(dojo.isString(cont)){if(this.cleanContent){cont=dojo.html._secureForInnerHtml(cont);}if(this.extractContent){var _337=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_337){cont=_337[1];}}}this.empty();this.content=cont;return this.node;},onEnd:function(){if(this.parseContent){this._parse();}return this.node;},tearDown:function(){delete this.parseResults;delete this.node;delete this.content;},onContentError:function(err){return "Error occured setting content: "+err;},_mixin:function(_339){var _33a={},key;for(key in _339){if(key in _33a){continue;}this[key]=_339[key];}},_parse:function(){var _33c=this.node;try{this.parseResults=dojo.parser.parse(_33c,true);}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_33f){var _340=this["on"+type+"Error"].call(this,err);if(_33f){console.error(_33f,err);}else{if(_340){dojo.html._setNodeContent(this.node,_340,true);}}}});dojo.html.set=function(node,cont,_343){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_343){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_343,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(_345,_346,_347){_347=dojo.i18n.normalizeLocale(_347);var _348=_347.split("-");var _349=[_345,"nls",_346].join(".");var _34a=dojo._loadedModules[_349];if(_34a){var _34b;for(var i=_348.length;i>0;i--){var loc=_348.slice(0,i).join("_");if(_34a[loc]){_34b=_34a[loc];break;}}if(!_34b){_34b=_34a.ROOT;}if(_34b){var _34e=function(){};_34e.prototype=_34b;return new _34e();}}throw new Error("Bundle not found: "+_346+" in "+_345+" , locale="+_347);};dojo.i18n.normalizeLocale=function(_34f){var _350=_34f?_34f.toLowerCase():dojo.locale;if(_350=="root"){_350="ROOT";}return _350;};dojo.i18n._requireLocalization=function(_351,_352,_353,_354){var _355=dojo.i18n.normalizeLocale(_353);var _356=[_351,"nls",_352].join(".");var _357="";if(_354){var _358=_354.split(",");for(var i=0;i<_358.length;i++){if(_355["indexOf"](_358[i])==0){if(_358[i].length>_357.length){_357=_358[i];}}}if(!_357){_357="ROOT";}}var _35a=_354?_357:_355;var _35b=dojo._loadedModules[_356];var _35c=null;if(_35b){if(dojo.config.localizationComplete&&_35b._built){return;}var _35d=_35a.replace(/-/g,"_");var _35e=_356+"."+_35d;_35c=dojo._loadedModules[_35e];}if(!_35c){_35b=dojo["provide"](_356);var syms=dojo._getModuleSymbols(_351);var _360=syms.concat("nls").join("/");var _361;dojo.i18n._searchLocalePath(_35a,_354,function(loc){var _363=loc.replace(/-/g,"_");var _364=_356+"."+_363;var _365=false;if(!dojo._loadedModules[_364]){dojo["provide"](_364);var _366=[_360];if(loc!="ROOT"){_366.push(loc);}_366.push(_352);var _367=_366.join("/")+".js";_365=dojo._loadPath(_367,null,function(hash){var _369=function(){};_369.prototype=_361;_35b[_363]=new _369();for(var j in hash){_35b[_363][j]=hash[j];}});}else{_365=true;}if(_365&&_35b[_363]){_361=_35b[_363];}else{_35b[_363]=_361;}if(_354){return true;}});}if(_354&&_355!=_357){_35b[_355.replace(/-/g,"_")]=_35b[_357.replace(/-/g,"_")];}};(function(){var _36b=dojo.config.extraLocale;if(_36b){if(!_36b instanceof Array){_36b=[_36b];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_36f,_370){req(m,b,_36f,_370);if(_36f){return;}for(var i=0;i<_36b.length;i++){req(m,b,_36b[i],_370);}};}})();dojo.i18n._searchLocalePath=function(_372,down,_374){_372=dojo.i18n.normalizeLocale(_372);var _375=_372.split("-");var _376=[];for(var i=_375.length;i>0;i--){_376.push(_375.slice(0,i).join("-"));}_376.push(false);if(down){_376.reverse();}for(var j=_376.length-1;j>=0;j--){var loc=_376[j]||"ROOT";var stop=_374(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_37b,_37c){function _37d(_37e){_37e=dojo.i18n.normalizeLocale(_37e);dojo.i18n._searchLocalePath(_37e,true,function(loc){for(var i=0;i<_37c.length;i++){if(_37c[i]==loc){dojo["require"](_37b+"_"+loc);return true;}}return false;});};_37d();var _381=dojo.config.extraLocale||[];for(var i=0;i<_381.length;i++){_37d(_381[i]);}};}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",doLayout:true,ioArgs:{},isContainer:true,postMixInProperties:function(){this.inherited(arguments);var _383=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_383);this.errorMessage=dojo.string.substitute(this.errorMessage,_383);if(!this.href&&this.srcNodeRef&&this.srcNodeRef.innerHTML){this.isLoaded=true;}},buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},postCreate:function(){this.domNode.title="";if(!dojo.attr(this.domNode,"role")){dijit.setWaiRole(this.domNode,"group");}dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}if(this.isLoaded){dojo.forEach(this.getChildren(),function(_384){_384.startup();});if(this.doLayout){this._checkIfSingleChild();}if(!this._singleChild||!dijit._Contained.prototype.getParent.call(this)){this._scheduleLayout();}}this._loadCheck();this.inherited(arguments);},_checkIfSingleChild:function(){var _385=dojo.query(">",this.containerNode),_386=_385.filter(function(node){return dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_388=dojo.filter(_386.map(dijit.byNode),function(_389){return _389&&_389.domNode&&_389.resize;});if(_385.length==_386.length&&_388.length==1){this._singleChild=_388[0];}else{delete this._singleChild;}},setHref:function(href){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use attr('href', ...) instead.","","2.0");return this.attr("href",href);},_setHrefAttr:function(href){this.cancel();this.href=href;if(this._created&&(this.preload||this._isShown())){return this.refresh();}else{this._hrefChanged=true;}},setContent:function(data){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use attr('content', ...) instead.","","2.0");this.attr("content",data);},_setContentAttr:function(data){this.href="";this.cancel();this._setContent(data||"");this._isDownloaded=false;},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;},uninitialize:function(){if(this._beingDestroyed){this.cancel();}},destroyRecursive:function(_38e){if(this._beingDestroyed){return;}this._beingDestroyed=true;this.inherited(arguments);},resize:function(size){dojo.marginBox(this.domNode,size);var node=this.containerNode,mb=dojo.mixin(dojo.marginBox(node),size||{});var cb=(this._contentBox=dijit.layout.marginBox2contentBox(node,mb));if(this._singleChild&&this._singleChild.resize){this._singleChild.resize({w:cb.w,h:cb.h});}},_isShown:function(){if("open" in this){return this.open;}else{var node=this.domNode;return (node.style.display!="none")&&(node.style.visibility!="hidden")&&!dojo.hasClass(node,"dijitHidden");}},_onShow:function(){if(this._needLayout){this._layoutChildren();}this._loadCheck();if(this.onShow){this.onShow();}},_loadCheck:function(){if((this.href&&!this._xhrDfd)&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)&&(this.preload||this._isShown())){delete this._hrefChanged;this.refresh();}},refresh:function(){this.cancel();this._setContent(this.onDownloadStart(),true);var self=this;var _395={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_395,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_395));hand.addCallback(function(html){try{self._isDownloaded=true;self._setContent(html,false);self.onDownloadEnd();}catch(err){self._onError("Content",err);}delete self._xhrDfd;return html;});hand.addErrback(function(err){if(!hand.canceled){self._onError("Download",err);}delete self._xhrDfd;return err;});},_onLoadHandler:function(data){this.isLoaded=true;try{this.onLoad(data);}catch(e){console.error("Error "+this.widgetId+" running custom onLoad code: "+e.message);}},_onUnloadHandler:function(){this.isLoaded=false;try{this.onUnload();}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code: "+e.message);}},destroyDescendants:function(){if(this.isLoaded){this._onUnloadHandler();}var _39a=this._contentSetter;dojo.forEach(this.getChildren(),function(_39b){if(_39b.destroyRecursive){_39b.destroyRecursive();}});if(_39a){dojo.forEach(_39a.parseResults,function(_39c){if(_39c.destroyRecursive&&_39c.domNode&&_39c.domNode.parentNode==dojo.body()){_39c.destroyRecursive();}});delete _39a.parseResults;}dojo.html._emptyNode(this.containerNode);},_setContent:function(cont,_39e){this.destroyDescendants();delete this._singleChild;var _39f=this._contentSetter;if(!(_39f&&_39f instanceof dojo.html._ContentSetter)){_39f=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _3a1=this.onContentError(e);try{this.containerNode.innerHTML=_3a1;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _3a2=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});dojo.mixin(_39f,_3a2);_39f.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont);delete this._contentSetterParams;if(!_39e){dojo.forEach(this.getChildren(),function(_3a3){_3a3.startup();});if(this.doLayout){this._checkIfSingleChild();}this._scheduleLayout();this._onLoadHandler(cont);}},_onError:function(type,err,_3a6){var _3a7=this["on"+type+"Error"].call(this,err);if(_3a6){console.error(_3a6,err);}else{if(_3a7){this._setContent(_3a7,true);}}},_scheduleLayout:function(){if(this._isShown()){this._layoutChildren();}else{this._needLayout=true;}},_layoutChildren:function(){if(this._singleChild&&this._singleChild.resize){var cb=this._contentBox||dojo.contentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}else{dojo.forEach(this.getChildren(),function(_3a9){if(_3a9.resize){_3a9.resize();}});}delete this._needLayout;},onLoad:function(data){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(_3ab){},onDownloadError:function(_3ac){return this.errorMessage;},onDownloadEnd:function(){}});}if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;dojo.provide("dijit.TooltipDialog");dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:null,templateString:"<div waiRole=\"presentation\">\r\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\r\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\r\n\t</div>\r\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\r\n</div>\r\n",postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title;},orient:function(node,_3ae,_3af){var c=this._currentOrientClass;if(c){dojo.removeClass(this.domNode,c);}c="dijitTooltipAB"+(_3af.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_3af.charAt(0)=="T"?"Below":"Above");dojo.addClass(this.domNode,c);this._currentOrientClass=c;},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._onShow();if(this.autofocus){this._getFocusItems(this.containerNode);dijit.focus(this._firstFocusItem);}},_onKey:function(evt){var node=evt.target;var dk=dojo.keys;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.containerNode);}var _3b5=(this._firstFocusItem==this._lastFocusItem);if(evt.charOrCode==dk.ESCAPE){this.onCancel();dojo.stopEvent(evt);}else{if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_3b5){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_3b5){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:null,templateString:"<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\r\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\r\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\r\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave\" title=\"${buttonCancel}\">\r\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\r\n\t</span>\r\n\t</div>\r\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\r\n</div>\r\n",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}]}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,_fixSizes:true,postMixInProperties:function(){var _3b6=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_3b6);this.inherited(arguments);},postCreate:function(){dojo.style(this.domNode,{visibility:"hidden",position:"absolute",display:"",top:"-9999px"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();this.inherited(arguments);},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){var vp=dijit.getViewport();var p=e._leftTop||dojo.coords(e.node,true);this._relativePosition={t:p.t-vp.t,l:p.l-vp.l};}},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}var _3bb={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")};var _3bd=dijit._underlay;if(!_3bd){_3bd=dijit._underlay=new dijit.DialogUnderlay(_3bb);}this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,beforeBegin:function(){_3bd.attr(_3bb);_3bd.show();},onEnd:dojo.hitch(this,function(){if(this.autofocus){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}})});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:function(){node.style.visibility="hidden";node.style.top="-9999px";dijit._underlay.hide();}});},uninitialize:function(){var _3be=false;if(this._fadeIn&&this._fadeIn.status()=="playing"){_3be=true;this._fadeIn.stop();}if(this._fadeOut&&this._fadeOut.status()=="playing"){_3be=true;this._fadeOut.stop();}if(this.open||_3be){dijit._underlay.hide();}if(this._moveable){this._moveable.destroy();}},_size:function(){var mb=dojo.marginBox(this.domNode);var _3c0=dijit.getViewport();if(mb.w>=_3c0.w||mb.h>=_3c0.h){dojo.style(this.containerNode,{width:Math.min(mb.w,Math.floor(_3c0.w*0.75))+"px",height:Math.min(mb.h,Math.floor(_3c0.h*0.75))+"px",overflow:"auto",position:"relative"});}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode;var _3c2=dijit.getViewport();var p=this._relativePosition;var mb=p?null:dojo.marginBox(node);dojo.style(node,{left:Math.floor(_3c2.l+(p?p.l:(_3c2.w-mb.w)/2))+"px",top:Math.floor(_3c2.t+(p?p.t:(_3c2.h-mb.h)/2))+"px"});}},_onKey:function(evt){if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}var _3c8=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_3c8){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_3c8){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}node=node.parentNode;}if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else{if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},show:function(){if(this.open){return;}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOut.status()=="playing"){this._fadeOut.stop();}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var _3c9=dijit.getViewport();if(!this._oldViewport||_3c9.h!=this._oldViewport.h||_3c9.w!=this._oldViewport.w){this.layout();this._oldViewport=_3c9;}}));this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,visibility:""});if(this._fixSizes){dojo.style(this.containerNode,{width:"auto",height:"auto"});}this.open=true;this._onShow();this._size();this._position();this._fadeIn.play();this._savedFocus=dijit.getFocus(this);},hide:function(){if(!this._alreadyInitialized){return;}if(this._fadeIn.status()=="playing"){this._fadeIn.stop();}this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false;}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this.refocus){this.connect(this._fadeOut,"onEnd",dojo.hitch(dijit,"focus",this._savedFocus));}if(this._relativePosition){delete this._relativePosition;}this.open=false;},layout:function(){if(this.domNode.style.visibility!="hidden"){dijit._underlay.layout();this._position();}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);if(this.refocus&&this.open){setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25);}this.inherited(arguments);},_onCloseEnter:function(){dojo.addClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");},_onCloseLeave:function(){dojo.removeClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");}});}if(!dojo._hasResource["dojo.io.iframe"]){dojo._hasResource["dojo.io.iframe"]=true;dojo.provide("dojo.io.iframe");dojo.io.iframe={create:function(_3ca,_3cb,uri){if(window[_3ca]){return window[_3ca];}if(window.frames[_3ca]){return window.frames[_3ca];}var _3cd=null;var turi=uri;if(!turi){if(dojo.config["useXDomain"]&&!dojo.config["dojoBlankHtmlUrl"]){console.warn("dojo.io.iframe.create: When using cross-domain Dojo builds,"+" please save dojo/resources/blank.html to your domain and set djConfig.dojoBlankHtmlUrl"+" to the path on your domain to blank.html");}turi=(dojo.config["dojoBlankHtmlUrl"]||dojo.moduleUrl("dojo","resources/blank.html"));}var _3cf=dojo.isIE?"<iframe name=\""+_3ca+"\" src=\""+turi+"\" onload=\""+_3cb+"\">":"iframe";_3cd=dojo.doc.createElement(_3cf);with(_3cd){name=_3ca;setAttribute("name",_3ca);id=_3ca;}dojo.body().appendChild(_3cd);window[_3ca]=_3cd;with(_3cd.style){if(!(dojo.isSafari<3)){position="absolute";}left=top="1px";height=width="1px";visibility="hidden";}if(!dojo.isIE){this.setSrc(_3cd,turi,true);_3cd.onload=new Function(_3cb);}return _3cd;},setSrc:function(_3d0,src,_3d2){try{if(!_3d2){if(dojo.isWebKit){_3d0.location=src;}else{frames[_3d0.name].location=src;}}else{var idoc;if(dojo.isIE||dojo.isWebKit>521){idoc=_3d0.contentWindow.document;}else{if(dojo.isSafari){idoc=_3d0.document;}else{idoc=_3d0.contentWindow;}}if(!idoc){_3d0.location=src;return;}else{idoc.location.replace(src);}}}catch(e){console.log("dojo.io.iframe.setSrc: ",e);}},doc:function(_3d4){var doc=_3d4.contentDocument||(((_3d4.name)&&(_3d4.document)&&(document.getElementsByTagName("iframe")[_3d4.name].contentWindow)&&(document.getElementsByTagName("iframe")[_3d4.name].contentWindow.document)))||((_3d4.name)&&(document.frames[_3d4.name])&&(document.frames[_3d4.name].document))||null;return doc;},send:function(args){if(!this["_frame"]){this._frame=this.create(this._iframeName,dojo._scopeName+".io.iframe._iframeOnload();");}var dfd=dojo._ioSetArgs(args,function(dfd){dfd.canceled=true;dfd.ioArgs._callNext();},function(dfd){var _3da=null;try{var _3db=dfd.ioArgs;var dii=dojo.io.iframe;var ifd=dii.doc(dii._frame);var _3de=_3db.handleAs;_3da=ifd;if(_3de!="html"){if(_3de=="xml"){if(dojo.isIE){dojo.query("a",dii._frame.contentWindow.document.documentElement).orphan();var _3df=(dii._frame.contentWindow.document).documentElement.innerText;_3df=_3df.replace(/>\s+</g,"><");_3df=dojo.trim(_3df);var _3e0={responseText:_3df};_3da=dojo._contentHandlers["xml"](_3e0);}}else{_3da=ifd.getElementsByTagName("textarea")[0].value;if(_3de=="json"){_3da=dojo.fromJson(_3da);}else{if(_3de=="javascript"){_3da=dojo.eval(_3da);}}}}}catch(e){_3da=e;}finally{_3db._callNext();}return _3da;},function(_3e1,dfd){dfd.ioArgs._hasError=true;dfd.ioArgs._callNext();return _3e1;});dfd.ioArgs._callNext=function(){if(!this["_calledNext"]){this._calledNext=true;dojo.io.iframe._currentDfd=null;dojo.io.iframe._fireNextRequest();}};this._dfdQueue.push(dfd);this._fireNextRequest();dojo._ioWatch(dfd,function(dfd){return !dfd.ioArgs["_hasError"];},function(dfd){return (!!dfd.ioArgs["_finished"]);},function(dfd){if(dfd.ioArgs._finished){dfd.callback(dfd);}else{dfd.errback(new Error("Invalid dojo.io.iframe request state"));}});return dfd;},_currentDfd:null,_dfdQueue:[],_iframeName:dojo._scopeName+"IoIframe",_fireNextRequest:function(){try{if((this._currentDfd)||(this._dfdQueue.length==0)){return;}var dfd=this._currentDfd=this._dfdQueue.shift();var _3e7=dfd.ioArgs;var args=_3e7.args;_3e7._contentToClean=[];var fn=dojo.byId(args["form"]);var _3ea=args["content"]||{};if(fn){if(_3ea){var _3eb=function(name,_3ed){var tn;if(dojo.isIE){tn=dojo.doc.createElement("<input type='hidden' name='"+name+"'>");}else{tn=dojo.doc.createElement("input");tn.type="hidden";tn.name=name;}tn.value=_3ed;fn.appendChild(tn);_3e7._contentToClean.push(name);};for(var x in _3ea){var val=_3ea[x];if(dojo.isArray(val)&&val.length>1){var i;for(i=0;i<val.length;i++){_3eb(x,val[i]);}}else{if(!fn[x]){_3eb(x,val);}else{fn[x].value=val;}}}}var _3f2=fn.getAttributeNode("action");var _3f3=fn.getAttributeNode("method");var _3f4=fn.getAttributeNode("target");if(args["url"]){_3e7._originalAction=_3f2?_3f2.value:null;if(_3f2){_3f2.value=args.url;}else{fn.setAttribute("action",args.url);}}if(!_3f3||!_3f3.value){if(_3f3){_3f3.value=(args["method"])?args["method"]:"post";}else{fn.setAttribute("method",(args["method"])?args["method"]:"post");}}_3e7._originalTarget=_3f4?_3f4.value:null;if(_3f4){_3f4.value=this._iframeName;}else{fn.setAttribute("target",this._iframeName);}fn.target=this._iframeName;fn.submit();}else{var _3f5=args.url+(args.url.indexOf("?")>-1?"&":"?")+_3e7.query;this.setSrc(this._frame,_3f5,true);}}catch(e){dfd.errback(e);}},_iframeOnload:function(){var dfd=this._currentDfd;if(!dfd){this._fireNextRequest();return;}var _3f7=dfd.ioArgs;var args=_3f7.args;var _3f9=dojo.byId(args.form);if(_3f9){var _3fa=_3f7._contentToClean;for(var i=0;i<_3fa.length;i++){var key=_3fa[i];for(var j=0;j<_3f9.childNodes.length;j++){var _3fe=_3f9.childNodes[j];if(_3fe.name==key){dojo.destroy(_3fe);break;}}}if(_3f7["_originalAction"]){_3f9.setAttribute("action",_3f7._originalAction);}if(_3f7["_originalTarget"]){_3f9.setAttribute("target",_3f7._originalTarget);_3f9.target=_3f7._originalTarget;}}_3f7._finished=true;}};}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_400){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_400&&_400.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_404){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}return dojo.regexp.group(b.join("|"),_404);};dojo.regexp.group=function(_407,_408){return "("+(_408?"?:":"")+_407+")";};}if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;dojo.provide("dojo.number");dojo.number.format=function(_409,_40a){_40a=dojo.mixin({},_40a||{});var _40b=dojo.i18n.normalizeLocale(_40a.locale);var _40c=dojo.i18n.getLocalization("dojo.cldr","number",_40b);_40a.customs=_40c;var _40d=_40a.pattern||_40c[(_40a.type||"decimal")+"Format"];if(isNaN(_409)||Math.abs(_409)==Infinity){return null;}return dojo.number._applyPattern(_409,_40d,_40a);};dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;dojo.number._applyPattern=function(_40e,_40f,_410){_410=_410||{};var _411=_410.customs.group;var _412=_410.customs.decimal;var _413=_40f.split(";");var _414=_413[0];_40f=_413[(_40e<0)?1:0]||("-"+_414);if(_40f.indexOf("%")!=-1){_40e*=100;}else{if(_40f.indexOf("‰")!=-1){_40e*=1000;}else{if(_40f.indexOf("¤")!=-1){_411=_410.customs.currencyGroup||_411;_412=_410.customs.currencyDecimal||_412;_40f=_40f.replace(/\u00a4{1,3}/,function(_415){var prop=["symbol","currency","displayName"][_415.length-1];return _410[prop]||_410.currency||"";});}else{if(_40f.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _417=dojo.number._numberPatternRE;var _418=_414.match(_417);if(!_418){throw new Error("unable to find a number expression in pattern: "+_40f);}if(_410.fractional===false){_410.places=0;}return _40f.replace(_417,dojo.number._formatAbsolute(_40e,_418[0],{decimal:_412,group:_411,places:_410.places,round:_410.round}));};dojo.number.round=function(_419,_41a,_41b){var _41c=10/(_41b||10);return (_41c*+_419).toFixed(_41a)/_41c;};if((0.9).toFixed()==0){(function(){var _41d=dojo.number.round;dojo.number.round=function(v,p,m){var d=Math.pow(10,-p||0),a=Math.abs(v);if(!v||a>=d||a*Math.pow(10,p+1)<5){d=0;}return _41d(v,p,m)+(v>0?d:-d);};})();}dojo.number._formatAbsolute=function(_423,_424,_425){_425=_425||{};if(_425.places===true){_425.places=0;}if(_425.places===Infinity){_425.places=6;}var _426=_424.split(".");var _427=(_425.places>=0)?_425.places:(_426[1]&&_426[1].length)||0;if(!(_425.round<0)){_423=dojo.number.round(_423,_427,_425.round);}var _428=String(Math.abs(_423)).split(".");var _429=_428[1]||"";if(_425.places){var _42a=dojo.isString(_425.places)&&_425.places.indexOf(",");if(_42a){_425.places=_425.places.substring(_42a+1);}_428[1]=dojo.string.pad(_429.substr(0,_425.places),_425.places,"0",true);}else{if(_426[1]&&_425.places!==0){var pad=_426[1].lastIndexOf("0")+1;if(pad>_429.length){_428[1]=dojo.string.pad(_429,pad,"0",true);}var _42c=_426[1].length;if(_42c<_429.length){_428[1]=_429.substr(0,_42c);}}else{if(_428[1]){_428.pop();}}}var _42d=_426[0].replace(",","");pad=_42d.indexOf("0");if(pad!=-1){pad=_42d.length-pad;if(pad>_428[0].length){_428[0]=dojo.string.pad(_428[0],pad);}if(_42d.indexOf("#")==-1){_428[0]=_428[0].substr(_428[0].length-pad);}}var _42e=_426[0].lastIndexOf(",");var _42f,_430;if(_42e!=-1){_42f=_426[0].length-_42e-1;var _431=_426[0].substr(0,_42e);_42e=_431.lastIndexOf(",");if(_42e!=-1){_430=_431.length-_42e-1;}}var _432=[];for(var _433=_428[0];_433;){var off=_433.length-_42f;_432.push((off>0)?_433.substr(off):_433);_433=(off>0)?_433.slice(0,off):"";if(_430){_42f=_430;delete _430;}}_428[0]=_432.reverse().join(_425.group||",");return _428.join(_425.decimal||".");};dojo.number.regexp=function(_435){return dojo.number._parseInfo(_435).regexp;};dojo.number._parseInfo=function(_436){_436=_436||{};var _437=dojo.i18n.normalizeLocale(_436.locale);var _438=dojo.i18n.getLocalization("dojo.cldr","number",_437);var _439=_436.pattern||_438[(_436.type||"decimal")+"Format"];var _43a=_438.group;var _43b=_438.decimal;var _43c=1;if(_439.indexOf("%")!=-1){_43c/=100;}else{if(_439.indexOf("‰")!=-1){_43c/=1000;}else{var _43d=_439.indexOf("¤")!=-1;if(_43d){_43a=_438.currencyGroup||_43a;_43b=_438.currencyDecimal||_43b;}}}var _43e=_439.split(";");if(_43e.length==1){_43e.push("-"+_43e[0]);}var re=dojo.regexp.buildGroupRE(_43e,function(_440){_440="(?:"+dojo.regexp.escapeString(_440,".")+")";return _440.replace(dojo.number._numberPatternRE,function(_441){var _442={signed:false,separator:_436.strict?_43a:[_43a,""],fractional:_436.fractional,decimal:_43b,exponent:false};var _443=_441.split(".");var _444=_436.places;if(_443.length==1||_444===0){_442.fractional=false;}else{if(_444===undefined){_444=_436.pattern?_443[1].lastIndexOf("0")+1:Infinity;}if(_444&&_436.fractional==undefined){_442.fractional=true;}if(!_436.places&&(_444<_443[1].length)){_444+=","+_443[1].length;}_442.places=_444;}var _445=_443[0].split(",");if(_445.length>1){_442.groupSize=_445.pop().length;if(_445.length>1){_442.groupSize2=_445.pop().length;}}return "("+dojo.number._realNumberRegexp(_442)+")";});},true);if(_43d){re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_446,_447,_448,_449){var prop=["symbol","currency","displayName"][_448.length-1];var _44b=dojo.regexp.escapeString(_436[prop]||_436.currency||"");_447=_447?"[\\s\\xa0]":"";_449=_449?"[\\s\\xa0]":"";if(!_436.strict){if(_447){_447+="*";}if(_449){_449+="*";}return "(?:"+_447+_44b+_449+")?";}return _447+_44b+_449;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_43a,decimal:_43b,factor:_43c};};dojo.number.parse=function(_44c,_44d){var info=dojo.number._parseInfo(_44d);var _44f=(new RegExp("^"+info.regexp+"$")).exec(_44c);if(!_44f){return NaN;}var _450=_44f[1];if(!_44f[1]){if(!_44f[2]){return NaN;}_450=_44f[2];info.factor*=-1;}_450=_450.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return _450*info.factor;};dojo.number._realNumberRegexp=function(_451){_451=_451||{};if(!("places" in _451)){_451.places=Infinity;}if(typeof _451.decimal!="string"){_451.decimal=".";}if(!("fractional" in _451)||/^0/.test(_451.places)){_451.fractional=[true,false];}if(!("exponent" in _451)){_451.exponent=[true,false];}if(!("eSigned" in _451)){_451.eSigned=[true,false];}var _452=dojo.number._integerRegexp(_451);var _453=dojo.regexp.buildGroupRE(_451.fractional,function(q){var re="";if(q&&(_451.places!==0)){re="\\"+_451.decimal;if(_451.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_451.places+"}";}}return re;},true);var _456=dojo.regexp.buildGroupRE(_451.exponent,function(q){if(q){return "([eE]"+dojo.number._integerRegexp({signed:_451.eSigned})+")";}return "";});var _458=_452+_453;if(_453){_458="(?:(?:"+_458+")|(?:"+_453+"))";}return _458+_456;};dojo.number._integerRegexp=function(_459){_459=_459||{};if(!("signed" in _459)){_459.signed=[true,false];}if(!("separator" in _459)){_459.separator="";}else{if(!("groupSize" in _459)){_459.groupSize=3;}}var _45a=dojo.regexp.buildGroupRE(_459.signed,function(q){return q?"[-+]":"";},true);var _45c=dojo.regexp.buildGroupRE(_459.separator,function(sep){if(!sep){return "(?:\\d+)";}sep=dojo.regexp.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_459.groupSize,grp2=_459.groupSize2;if(grp2){var _460="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_460+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_460;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _45a+_45c;};}if(!dojo._hasResource["dijit.ProgressBar"]){dojo._hasResource["dijit.ProgressBar"]=true;dojo.provide("dijit.ProgressBar");dojo.declare("dijit.ProgressBar",[dijit._Widget,dijit._Templated],{progress:"0",maximum:100,places:0,indeterminate:false,templateString:"<div class=\"dijitProgressBar dijitProgressBarEmpty\"\r\n\t><div waiRole=\"progressbar\" tabindex=\"0\" dojoAttachPoint=\"internalProgress\" class=\"dijitProgressBarFull\"\r\n\t\t><div class=\"dijitProgressBarTile\"></div\r\n\t\t><span style=\"visibility:hidden\">&nbsp;</span\r\n\t></div\r\n\t><div dojoAttachPoint=\"label\" class=\"dijitProgressBarLabel\" id=\"${id}_label\">&nbsp;</div\r\n\t><img dojoAttachPoint=\"indeterminateHighContrastImage\" class=\"dijitProgressBarIndeterminateHighContrastImage\"\r\n\t></img\r\n></div>\r\n",_indeterminateHighContrastImagePath:dojo.moduleUrl("dijit","themes/a11y/indeterminate_progress.gif"),postCreate:function(){this.inherited(arguments);this.indeterminateHighContrastImage.setAttribute("src",this._indeterminateHighContrastImagePath);this.update();},update:function(_461){dojo.mixin(this,_461||{});var tip=this.internalProgress;var _463=1,_464;if(this.indeterminate){_464="addClass";dijit.removeWaiState(tip,"valuenow");dijit.removeWaiState(tip,"valuemin");dijit.removeWaiState(tip,"valuemax");}else{_464="removeClass";if(String(this.progress).indexOf("%")!=-1){_463=Math.min(parseFloat(this.progress)/100,1);this.progress=_463*this.maximum;}else{this.progress=Math.min(this.progress,this.maximum);_463=this.progress/this.maximum;}var text=this.report(_463);this.label.firstChild.nodeValue=text;dijit.setWaiState(tip,"describedby",this.label.id);dijit.setWaiState(tip,"valuenow",this.progress);dijit.setWaiState(tip,"valuemin",0);dijit.setWaiState(tip,"valuemax",this.maximum);}dojo[_464](this.domNode,"dijitProgressBarIndeterminate");tip.style.width=(_463*100)+"%";this.onChange();},report:function(_466){return dojo.number.format(_466,{type:"percent",places:this.places,locale:this.lang});},onChange:function(){}});}if(!dojo._hasResource["dojo.fx.easing"]){dojo._hasResource["dojo.fx.easing"]=true;dojo.provide("dojo.fx.easing");dojo.fx.easing={linear:function(n){return n;},quadIn:function(n){return Math.pow(n,2);},quadOut:function(n){return n*(n-2)*-1;},quadInOut:function(n){n=n*2;if(n<1){return Math.pow(n,2)/2;}return -1*((--n)*(n-2)-1)/2;},cubicIn:function(n){return Math.pow(n,3);},cubicOut:function(n){return Math.pow(n-1,3)+1;},cubicInOut:function(n){n=n*2;if(n<1){return Math.pow(n,3)/2;}n-=2;return (Math.pow(n,3)+2)/2;},quartIn:function(n){return Math.pow(n,4);},quartOut:function(n){return -1*(Math.pow(n-1,4)-1);},quartInOut:function(n){n=n*2;if(n<1){return Math.pow(n,4)/2;}n-=2;return -1/2*(Math.pow(n,4)-2);},quintIn:function(n){return Math.pow(n,5);},quintOut:function(n){return Math.pow(n-1,5)+1;},quintInOut:function(n){n=n*2;if(n<1){return Math.pow(n,5)/2;}n-=2;return (Math.pow(n,5)+2)/2;},sineIn:function(n){return -1*Math.cos(n*(Math.PI/2))+1;},sineOut:function(n){return Math.sin(n*(Math.PI/2));},sineInOut:function(n){return -1*(Math.cos(Math.PI*n)-1)/2;},expoIn:function(n){return (n==0)?0:Math.pow(2,10*(n-1));},expoOut:function(n){return (n==1)?1:(-1*Math.pow(2,-10*n)+1);},expoInOut:function(n){if(n==0){return 0;}if(n==1){return 1;}n=n*2;if(n<1){return Math.pow(2,10*(n-1))/2;}--n;return (-1*Math.pow(2,-10*n)+2)/2;},circIn:function(n){return -1*(Math.sqrt(1-Math.pow(n,2))-1);},circOut:function(n){n=n-1;return Math.sqrt(1-Math.pow(n,2));},circInOut:function(n){n=n*2;if(n<1){return -1/2*(Math.sqrt(1-Math.pow(n,2))-1);}n-=2;return 1/2*(Math.sqrt(1-Math.pow(n,2))+1);},backIn:function(n){var s=1.70158;return Math.pow(n,2)*((s+1)*n-s);},backOut:function(n){n=n-1;var s=1.70158;return Math.pow(n,2)*((s+1)*n+s)+1;},backInOut:function(n){var s=1.70158*1.525;n=n*2;if(n<1){return (Math.pow(n,2)*((s+1)*n-s))/2;}n-=2;return (Math.pow(n,2)*((s+1)*n+s)+2)/2;},elasticIn:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;n=n-1;return -1*Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p);},elasticOut:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;return Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p)+1;},elasticInOut:function(n){if(n==0){return 0;}n=n*2;if(n==2){return 1;}var p=0.3*1.5;var s=p/4;if(n<1){n-=1;return -0.5*(Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p));}n-=1;return 0.5*(Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p))+1;},bounceIn:function(n){return (1-dojo.fx.easing.bounceOut(1-n));},bounceOut:function(n){var s=7.5625;var p=2.75;var l;if(n<(1/p)){l=s*Math.pow(n,2);}else{if(n<(2/p)){n-=(1.5/p);l=s*Math.pow(n,2)+0.75;}else{if(n<(2.5/p)){n-=(2.25/p);l=s*Math.pow(n,2)+0.9375;}else{n-=(2.625/p);l=s*Math.pow(n,2)+0.984375;}}}return l;},bounceInOut:function(n){if(n<0.5){return dojo.fx.easing.bounceIn(n*2)/2;}return (dojo.fx.easing.bounceOut(n*2-1)/2)+0.5;}};}if(!dojo._hasResource["dojox.fx.easing"]){dojo._hasResource["dojox.fx.easing"]=true;dojo.provide("dojox.fx.easing");dojo.deprecated("dojox.fx.easing","Upgraded to Core, use dojo.fx.easing instead","2.0");dojox.fx.easing=dojo.fx.easing;}if(!dojo._hasResource["dojox.fx._core"]){dojo._hasResource["dojox.fx._core"]=true;dojo.provide("dojox.fx._core");dojox.fx._Line=function(_492,end){this.start=_492;this.end=end;var _494=dojo.isArray(_492),d=(_494?[]:end-_492);if(_494){dojo.forEach(this.start,function(s,i){d[i]=this.end[i]-s;},this);this.getValue=function(n){var res=[];dojo.forEach(this.start,function(s,i){res[i]=(d[i]*n)+s;},this);return res;};}else{this.getValue=function(n){return (d*n)+this.start;};}};}if(!dojo._hasResource["dojox.fx.scroll"]){dojo._hasResource["dojox.fx.scroll"]=true;dojo.provide("dojox.fx.scroll");dojo.experimental("dojox.fx.scroll");dojox.fx.smoothScroll=function(args){if(!args.target){args.target=dojo.coords(args.node,true);}var _49e=dojo[(dojo.isIE?"isObject":"isFunction")](args["win"].scrollTo);var _49f=(_49e)?(function(val){args.win.scrollTo(val[0],val[1]);}):(function(val){args.win.scrollLeft=val[0];args.win.scrollTop=val[1];});var anim=new dojo._Animation(dojo.mixin({beforeBegin:function(){if(this.curve){delete this.curve;}var _4a3=_49e?dojo._docScroll():{x:args.win.scrollLeft,y:args.win.scrollTop};anim.curve=new dojox.fx._Line([_4a3.x,_4a3.y],[args.target.x,args.target.y]);},onAnimate:_49f},args));return anim;};}dojo.i18n._preloadLocalizations("dojo.nls.dojo-memelabs",["ROOT","ar","ca","cs","da","de","de-de","el","en","en-gb","en-us","es","es-es","fi","fi-fi","fr","fr-fr","he","he-il","hu","it","it-it","ja","ja-jp","ko","ko-kr","nl","nl-nl","no","pl","pt","pt-br","pt-pt","ru","sk","sl","sv","th","tr","xx","zh","zh-cn","zh-tw"]);

function getURLParam(e){var d="";var c=window.location.href;if(c.indexOf("?")>-1){var b=c.substr(c.indexOf("?")).toLowerCase();var f=b.split("&");for(var a=0;a<f.length;a++){if(f[a].indexOf(e+"=")>-1){var g=f[a].split("=");d=g[1];break}}}return d}if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(f,d,n,g,j,m,l,o,i,a,e){if(!document.createElement||!document.getElementById){return}this.DETECT_KEY=e?e:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(f){this.setAttribute("swf",f)}if(d){this.setAttribute("id",d)}if(n){this.setAttribute("width",n)}if(g){this.setAttribute("height",g)}if(j){this.setAttribute("version",new deconcept.PlayerVersion(j.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute("version"),l);if(m){this.addParam("bgcolor",m)}var b=o?o:"high";this.addParam("quality",b);this.setAttribute("useExpressInstall",l);this.setAttribute("doExpressInstall",false);var k=(i)?i:window.location;this.setAttribute("xiRedirectUrl",k);this.setAttribute("redirectUrl","");if(a){this.setAttribute("redirectUrl",a)}};deconcept.SWFObject.prototype={setAttribute:function(a,b){this.attributes[a]=b},getAttribute:function(a){return this.attributes[a]},addParam:function(a,b){this.params[a]=b},getParams:function(){return this.params},addVariable:function(a,b){this.variables[a]=b},getVariable:function(a){return this.variables[a]},getVariables:function(){return this.variables},getVariablePairs:function(){var a=new Array();var b;var c=this.getVariables();for(b in c){a.push(b+"="+c[b])}return a},getSWFHTML:function(){var d="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn")}d='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'"';d+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var c=this.getParams();for(var a in c){d+=[a]+'="'+c[a]+'" '}var b=this.getVariablePairs().join("&");if(b.length>0){d+='flashvars="'+b+'"'}d+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX")}d='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'">';d+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var c=this.getParams();for(var a in c){d+='<param name="'+a+'" value="'+c[a]+'" />'}var b=this.getVariablePairs().join("&");if(b.length>0){d+='<param name="flashvars" value="'+b+'" />'}d+="</object>"}return d},write:function(a){if(this.getAttribute("useExpressInstall")){var b=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(b)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var c=(typeof a=="string")?document.getElementById(a):a;c.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(h,f){var b=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description){b=new deconcept.PlayerVersion(a.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{try{var d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");for(var c=3;d!=null;c++){d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+c);b=new deconcept.PlayerVersion([c,0,0])}}catch(g){}if(h&&b.major>h.major){return b}if(!h||((h.minor!=0||h.rev!=0)&&b.major==h.major)||b.major!=6||f){try{b=new deconcept.PlayerVersion(d.GetVariable("$version").split(" ")[1].split(","))}catch(g){}}}return b};deconcept.PlayerVersion=function(a){this.major=parseInt(a[0])!=null?parseInt(a[0]):0;this.minor=parseInt(a[1])||0;this.rev=parseInt(a[2])||0};deconcept.PlayerVersion.prototype.versionIsValid=function(a){if(this.major<a.major){return false}if(this.major>a.major){return true}if(this.minor<a.minor){return false}if(this.minor>a.minor){return true}if(this.rev<a.rev){return false}return true};deconcept.util={getRequestParameter:function(d){var b=document.location.search||document.location.hash;if(b){var c=b.indexOf(d+"=");var a=(b.indexOf("&",c)>-1)?b.indexOf("&",c):b.length;if(b.length>1&&c>-1){return b.substring(b.indexOf("=",c)+1,a)}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var c=document.getElementsByTagName("OBJECT");for(var b=0;b<c.length;b++){for(var a in c[b]){if(typeof c[b][a]=="function"){c[b][a]=null}}}};if(typeof window.onunload=="function"){var oldunload=window.onunload;window.onunload=function(){deconcept.SWFObjectUtil.cleanupSWFs();oldunload()}}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs}if(Array.prototype.push==null){Array.prototype.push=function(a){this[this.length]=a;return this.length}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
dojo.provide("dojox.ext-dojo.Block");(function(){var e=dojo;e.declare("dojo._Blocker",null,{duration:400,opacity:0.8,backgroundColor:"#eee",zIndex:999,constructor:function(f,d){e.mixin(this,d);this.node=e.byId(f);this.overlay=e.doc.createElement("div");e.query(this.overlay).place(e.body(),"last").addClass("dojoBlockOverlay").style({backgroundColor:this.backgroundColor,position:"absolute",zIndex:this.zIndex,display:"none",opacity:this.opacity})},show:function(){var f=e.coords(this.node,true),d=this.overlay;e.marginBox(d,f);e.style(d,{opacity:0,display:"block"});e._fade({node:d,end:this.opacity,duration:this.duration}).play()},hide:function(){e.fadeOut({node:this.overlay,duration:this.duration,onEnd:e.hitch(this,function(){e.style(this.overlay,"display","none")})}).play()}});var b=0;var a=function(){var d="dojo_blocked",f;do{f=d+"_"+(++b)}while(e.byId(f));return f};var c={};e.mixin(e,{block:function(f,d){var h=e.byId(f);var g=e.attr(h,"id");if(!g){g=a();e.attr(h,"id",g)}if(!c[g]){c[g]=new e._Blocker(f,d)}c[g].show();return c[g]},unblock:function(f,d){var g=e.attr(f,"id");if(g&&c[g]){c[g].hide()}}});e.extend(e.NodeList,{block:function(d){return this.forEach(function(f){e.block(f,d)})},unblock:function(d){return this.forEach(function(f){e.unblock(f,d)})}})})();
(function(){var U=this,Z,F=U.jQuery,R=U.$,S=U.jQuery=U.$=function(b,a){return new S.fn.init(b,a)},L=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,aa=/^.[^:#\[\.,]*$/;S.fn=S.prototype={init:function(e,b){e=e||document;if(e.nodeType){this[0]=e;this.length=1;this.context=e;return this}if(typeof e==="string"){var c=L.exec(e);if(c&&(c[1]||!b)){if(c[1]){e=S.clean([c[1]],b)}else{var a=document.getElementById(c[3]);if(a){if(a.id!=c[3]){return S().find(e)}var d=S(a);d.context=document;d.selector=e;return d}e=[]}}else{return S(b).find(e)}}else{if(S.isFunction(e)){return S(document).ready(e)}}if(e.selector&&e.context){this.selector=e.selector;this.context=e.context}return this.setArray(S.makeArray(e))},selector:"",jquery:"1.3",size:function(){return this.length},get:function(a){return a===Z?S.makeArray(this):this[a]},pushStack:function(c,a,d){var b=S(c);b.prevObject=this;b.context=this.context;if(a==="find"){b.selector=this.selector+(this.selector?" ":"")+d}else{if(a){b.selector=this.selector+"."+a+"("+d+")"}}return b},setArray:function(a){this.length=0;Array.prototype.push.apply(this,a);return this},each:function(a,b){return S.each(this,a,b)},index:function(a){return S.inArray(a&&a.jquery?a[0]:a,this)},attr:function(c,a,b){var d=c;if(typeof c==="string"){if(a===Z){return this[0]&&S[b||"attr"](this[0],c)}else{d={};d[c]=a}}return this.each(function(e){for(c in d){S.attr(b?this.style:this,c,S.prop(this,d[c],b,e,c))}})},css:function(b,a){if((b=="width"||b=="height")&&parseFloat(a)<0){a=Z}return this.attr(b,a,"curCSS")},text:function(a){if(typeof a!=="object"&&a!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(a))}var b="";S.each(a||this,function(){S.each(this.childNodes,function(){if(this.nodeType!=8){b+=this.nodeType!=1?this.nodeValue:S.fn.text([this])}})});return b},wrapAll:function(b){if(this[0]){var a=S(b,this[0].ownerDocument).clone();if(this[0].parentNode){a.insertBefore(this[0])}a.map(function(){var c=this;while(c.firstChild){c=c.firstChild}return c}).append(this)}return this},wrapInner:function(a){return this.each(function(){S(this).contents().wrapAll(a)})},wrap:function(a){return this.each(function(){S(this).wrapAll(a)})},append:function(){return this.domManip(arguments,true,function(a){if(this.nodeType==1){this.appendChild(a)}})},prepend:function(){return this.domManip(arguments,true,function(a){if(this.nodeType==1){this.insertBefore(a,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(a){this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,false,function(a){this.parentNode.insertBefore(a,this.nextSibling)})},end:function(){return this.prevObject||S([])},push:[].push,find:function(c){if(this.length===1&&!/,/.test(c)){var a=this.pushStack([],"find",c);a.length=0;S.find(c,this[0],a);return a}else{var b=S.map(this,function(d){return S.find(c,d)});return this.pushStack(/[^+>] [^+>]/.test(c)?S.unique(b):b,"find",c)}},clone:function(b){var c=this.map(function(){if(!S.support.noCloneEvent&&!S.isXMLDoc(this)){var d=this.cloneNode(true),e=document.createElement("div");e.appendChild(d);return S.clean([e.innerHTML])[0]}else{return this.cloneNode(true)}});var a=c.find("*").andSelf().each(function(){if(this[Y]!==Z){this[Y]=null}});if(b===true){this.find("*").andSelf().each(function(f){if(this.nodeType==3){return}var g=S.data(this,"events");for(var d in g){for(var e in g[d]){S.event.add(a[f],d,g[d][e],g[d][e].data)}}})}return c},filter:function(a){return this.pushStack(S.isFunction(a)&&S.grep(this,function(b,c){return a.call(b,c)})||S.multiFilter(a,S.grep(this,function(b){return b.nodeType===1})),"filter",a)},closest:function(b){var a=S.expr.match.POS.test(b)?S(b):null;return this.map(function(){var c=this;while(c&&c.ownerDocument){if(a?a.index(c)>-1:S(c).is(b)){return c}c=c.parentNode}})},not:function(b){if(typeof b==="string"){if(aa.test(b)){return this.pushStack(S.multiFilter(b,this,true),"not",b)}else{b=S.multiFilter(b,this)}}var a=b.length&&b[b.length-1]!==Z&&!b.nodeType;return this.filter(function(){return a?S.inArray(this,b)<0:this!=b})},add:function(a){return this.pushStack(S.unique(S.merge(this.get(),typeof a==="string"?S(a):S.makeArray(a))))},is:function(a){return !!a&&S.multiFilter(a,this).length>0},hasClass:function(a){return !!a&&this.is("."+a)},val:function(d){if(d===Z){var a=this[0];if(a){if(S.nodeName(a,"option")){return(a.attributes.value||{}).specified?a.value:a.text}if(S.nodeName(a,"select")){var f=a.selectedIndex,c=[],b=a.options,g=a.type=="select-one";if(f<0){return null}for(var i=g?f:0,e=g?f+1:b.length;i<e;i++){var h=b[i];if(h.selected){d=S(h).val();if(g){return d}c.push(d)}}return c}return(a.value||"").replace(/\r/g,"")}return Z}if(typeof d==="number"){d+=""}return this.each(function(){if(this.nodeType!=1){return}if(S.isArray(d)&&/radio|checkbox/.test(this.type)){this.checked=(S.inArray(this.value,d)>=0||S.inArray(this.name,d)>=0)}else{if(S.nodeName(this,"select")){var j=S.makeArray(d);S("option",this).each(function(){this.selected=(S.inArray(this.value,j)>=0||S.inArray(this.text,j)>=0)});if(!j.length){this.selectedIndex=-1}}else{this.value=d}}})},html:function(a){return a===Z?(this[0]?this[0].innerHTML:null):this.empty().append(a)},replaceWith:function(a){return this.after(a).remove()},eq:function(a){return this.slice(a,+a+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(a){return this.pushStack(S.map(this,function(b,c){return a.call(b,c,b)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(e,b,c){if(this[0]){var f=(this[0].ownerDocument||this[0]).createDocumentFragment(),i=S.clean(e,(this[0].ownerDocument||this[0]),f),g=f.firstChild,a=this.length>1?f.cloneNode(true):f;if(g){for(var h=0,j=this.length;h<j;h++){c.call(d(this[h],g),h>0?a.cloneNode(true):f)}}if(i){S.each(i,E)}}return this;function d(l,k){return b&&S.nodeName(l,"table")&&S.nodeName(k,"tr")?(l.getElementsByTagName("tbody")[0]||l.appendChild(l.ownerDocument.createElement("tbody"))):l}}};S.fn.init.prototype=S.fn;function E(b,a){if(a.src){S.ajax({url:a.src,async:false,dataType:"script"})}else{S.globalEval(a.text||a.textContent||a.innerHTML||"")}if(a.parentNode){a.parentNode.removeChild(a)}}function ab(){return +new Date}S.extend=S.fn.extend=function(){var c=arguments[0]||{},e=1,d=arguments.length,h=false,f;if(typeof c==="boolean"){h=c;c=arguments[1]||{};e=2}if(typeof c!=="object"&&!S.isFunction(c)){c={}}if(d==e){c=this;--e}for(;e<d;e++){if((f=arguments[e])!=null){for(var g in f){var b=c[g],a=f[g];if(c===a){continue}if(h&&a&&typeof a==="object"&&!a.nodeType){c[g]=S.extend(h,b||(a.length!=null?[]:{}),a)}else{if(a!==Z){c[g]=a}}}}}return c};var ae=/z-?index|font-?weight|opacity|zoom|line-?height/i,Q=document.defaultView||{},M=Object.prototype.toString;S.extend({noConflict:function(a){U.$=R;if(a){U.jQuery=F}return S},isFunction:function(a){return M.call(a)==="[object Function]"},isArray:function(a){return M.call(a)==="[object Array]"},isXMLDoc:function(a){return a.documentElement&&!a.body||a.tagName&&a.ownerDocument&&!a.ownerDocument.body},globalEval:function(a){a=S.trim(a);if(a){var b=document.getElementsByTagName("head")[0]||document.documentElement,c=document.createElement("script");c.type="text/javascript";if(S.support.scriptEval){c.appendChild(document.createTextNode(a))}else{c.text=a}b.insertBefore(c,b.firstChild);b.removeChild(c)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()==b.toUpperCase()},each:function(e,a,f){var g,d=0,c=e.length;if(f){if(c===Z){for(g in e){if(a.apply(e[g],f)===false){break}}}else{for(;d<c;){if(a.apply(e[d++],f)===false){break}}}}else{if(c===Z){for(g in e){if(a.call(e[g],g,e[g])===false){break}}}else{for(var b=e[0];d<c&&a.call(b,d,b)!==false;b=e[++d]){}}}return e},prop:function(b,a,c,d,e){if(S.isFunction(a)){a=a.call(b,d)}return typeof a==="number"&&c=="curCSS"&&!ae.test(e)?a+"px":a},className:{add:function(b,a){S.each((a||"").split(/\s+/),function(d,c){if(b.nodeType==1&&!S.className.has(b.className,c)){b.className+=(b.className?" ":"")+c}})},remove:function(b,a){if(b.nodeType==1){b.className=a!==Z?S.grep(b.className.split(/\s+/),function(c){return !S.className.has(a,c)}).join(" "):""}},has:function(a,b){return S.inArray(b,(a.className||a).toString().split(/\s+/))>-1}},swap:function(b,c,a){var e={};for(var d in c){e[d]=b.style[d];b.style[d]=c[d]}a.call(b);for(var d in c){b.style[d]=e[d]}},css:function(e,g,c){if(g=="width"||g=="height"){var a,f={position:"absolute",visibility:"hidden",display:"block"},b=g=="width"?["Left","Right"]:["Top","Bottom"];function d(){a=g=="width"?e.offsetWidth:e.offsetHeight;var h=0,i=0;S.each(b,function(){h+=parseFloat(S.curCSS(e,"padding"+this,true))||0;i+=parseFloat(S.curCSS(e,"border"+this+"Width",true))||0});a-=Math.round(h+i)}if(S(e).is(":visible")){d()}else{S.swap(e,f,d)}return Math.max(0,a)}return S.curCSS(e,g,c)},curCSS:function(f,i,h){var c,a=f.style;if(i=="opacity"&&!S.support.opacity){c=S.attr(a,"opacity");return c==""?"1":c}if(i.match(/float/i)){i=H}if(!h&&a&&a[i]){c=a[i]}else{if(Q.getComputedStyle){if(i.match(/float/i)){i="float"}i=i.replace(/([A-Z])/g,"-$1").toLowerCase();var b=Q.getComputedStyle(f,null);if(b){c=b.getPropertyValue(i)}if(i=="opacity"&&c==""){c="1"}}else{if(f.currentStyle){var e=i.replace(/\-(\w)/g,function(k,j){return j.toUpperCase()});c=f.currentStyle[i]||f.currentStyle[e];if(!/^\d+(px)?$/i.test(c)&&/^\d/.test(c)){var g=a.left,d=f.runtimeStyle.left;f.runtimeStyle.left=f.currentStyle.left;a.left=c||0;c=a.pixelLeft+"px";a.left=g;f.runtimeStyle.left=d}}}}return c},clean:function(g,b,d){b=b||document;if(typeof b.createElement==="undefined"){b=b.ownerDocument||b[0]&&b[0].ownerDocument||document}if(!d&&g.length===1&&typeof g[0]==="string"){var e=/^<(\w+)\s*\/?>$/.exec(g[0]);if(e){return[b.createElement(e[1])]}}var f=[],h=[],a=b.createElement("div");S.each(g,function(l,j){if(typeof j==="number"){j+=""}if(!j){return}if(typeof j==="string"){j=j.replace(/(<(\w+)[^>]*?)\/>/g,function(p,o,q){return q.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?p:o+"></"+q+">"});var m=S.trim(j).toLowerCase();var k=!m.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!m.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||m.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!m.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!m.indexOf("<td")||!m.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!m.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!S.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];a.innerHTML=k[1]+j+k[2];while(k[0]--){a=a.lastChild}if(!S.support.tbody){var n=!m.indexOf("<table")&&m.indexOf("<tbody")<0?a.firstChild&&a.firstChild.childNodes:k[1]=="<table>"&&m.indexOf("<tbody")<0?a.childNodes:[];for(var i=n.length-1;i>=0;--i){if(S.nodeName(n[i],"tbody")&&!n[i].childNodes.length){n[i].parentNode.removeChild(n[i])}}}if(!S.support.leadingWhitespace&&/^\s/.test(j)){a.insertBefore(b.createTextNode(j.match(/^\s*/)[0]),a.firstChild)}j=S.makeArray(a.childNodes)}if(j.nodeType){f.push(j)}else{f=S.merge(f,j)}});if(d){for(var c=0;f[c];c++){if(S.nodeName(f[c],"script")&&(!f[c].type||f[c].type.toLowerCase()==="text/javascript")){h.push(f[c].parentNode?f[c].parentNode.removeChild(f[c]):f[c])}else{if(f[c].nodeType===1){f.splice.apply(f,[c+1,0].concat(S.makeArray(f[c].getElementsByTagName("script"))))}d.appendChild(f[c])}}return h}return f},attr:function(c,f,b){if(!c||c.nodeType==3||c.nodeType==8){return Z}var e=!S.isXMLDoc(c),a=b!==Z;f=e&&S.props[f]||f;if(c.tagName){var g=/href|src|style/.test(f);if(f=="selected"&&c.parentNode){c.parentNode.selectedIndex}if(f in c&&e&&!g){if(a){if(f=="type"&&S.nodeName(c,"input")&&c.parentNode){throw"type property can't be changed"}c[f]=b}if(S.nodeName(c,"form")&&c.getAttributeNode(f)){return c.getAttributeNode(f).nodeValue}if(f=="tabIndex"){var d=c.getAttributeNode("tabIndex");return d&&d.specified?d.value:c.nodeName.match(/^(a|area|button|input|object|select|textarea)$/i)?0:Z}return c[f]}if(!S.support.style&&e&&f=="style"){return S.attr(c.style,"cssText",b)}if(a){c.setAttribute(f,""+b)}var h=!S.support.hrefNormalized&&e&&g?c.getAttribute(f,2):c.getAttribute(f);return h===null?Z:h}if(!S.support.opacity&&f=="opacity"){if(a){c.zoom=1;c.filter=(c.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(b)+""=="NaN"?"":"alpha(opacity="+b*100+")")}return c.filter&&c.filter.indexOf("opacity=")>=0?(parseFloat(c.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}f=f.replace(/-([a-z])/ig,function(i,j){return j.toUpperCase()});if(a){c[f]=b}return c[f]},trim:function(a){return(a||"").replace(/^\s+|\s+$/g,"")},makeArray:function(a){var c=[];if(a!=null){var b=a.length;if(b==null||typeof a==="string"||S.isFunction(a)||a.setInterval){c[0]=a}else{while(b){c[--b]=a[b]}}}return c},inArray:function(b,a){for(var d=0,c=a.length;d<c;d++){if(a[d]===b){return d}}return -1},merge:function(b,e){var d=0,c,a=b.length;if(!S.support.getAll){while((c=e[d++])!=null){if(c.nodeType!=8){b[a++]=c}}}else{while((c=e[d++])!=null){b[a++]=c}}return b},unique:function(a){var f=[],g={};try{for(var e=0,d=a.length;e<d;e++){var b=S.data(a[e]);if(!g[b]){g[b]=true;f.push(a[e])}}}catch(c){f=a}return f},grep:function(e,a,f){var d=[];for(var c=0,b=e.length;c<b;c++){if(!f!=!a(e[c],c)){d.push(e[c])}}return d},map:function(f,a){var e=[];for(var d=0,c=f.length;d<c;d++){var b=a(f[d],d);if(b!=null){e[e.length]=b}}return e.concat.apply([],e)}});var O=navigator.userAgent.toLowerCase();S.browser={version:(O.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(O),opera:/opera/.test(O),msie:/msie/.test(O)&&!/opera/.test(O),mozilla:/mozilla/.test(O)&&!/(compatible|webkit)/.test(O)};S.each({parent:function(a){return a.parentNode},parents:function(a){return S.dir(a,"parentNode")},next:function(a){return S.nth(a,2,"nextSibling")},prev:function(a){return S.nth(a,2,"previousSibling")},nextAll:function(a){return S.dir(a,"nextSibling")},prevAll:function(a){return S.dir(a,"previousSibling")},siblings:function(a){return S.sibling(a.parentNode.firstChild,a)},children:function(a){return S.sibling(a.firstChild)},contents:function(a){return S.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:S.makeArray(a.childNodes)}},function(b,a){S.fn[b]=function(d){var c=S.map(this,a);if(d&&typeof d=="string"){c=S.multiFilter(d,c)}return this.pushStack(S.unique(c),b,d)}});S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(b,a){S.fn[b]=function(){var c=arguments;return this.each(function(){for(var e=0,d=c.length;e<d;e++){S(c[e])[a](this)}})}});S.each({removeAttr:function(a){S.attr(this,a,"");if(this.nodeType==1){this.removeAttribute(a)}},addClass:function(a){S.className.add(this,a)},removeClass:function(a){S.className.remove(this,a)},toggleClass:function(a,b){if(typeof b!=="boolean"){b=!S.className.has(this,a)}S.className[b?"add":"remove"](this,a)},remove:function(a){if(!a||S.filter(a,[this]).length){S("*",this).add([this]).each(function(){S.event.remove(this);S.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){S(">*",this).remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(b,a){S.fn[b]=function(){return this.each(a,arguments)}});function W(b,a){return b[0]&&parseInt(S.curCSS(b[0],a,true),10)||0}var Y="jQuery"+ab(),I=0,D={};S.extend({cache:{},data:function(c,d,b){c=c==U?D:c;var a=c[Y];if(!a){a=c[Y]=++I}if(d&&!S.cache[a]){S.cache[a]={}}if(b!==Z){S.cache[a][d]=b}return d?S.cache[a][d]:a},removeData:function(c,d){c=c==U?D:c;var a=c[Y];if(d){if(S.cache[a]){delete S.cache[a][d];d="";for(d in S.cache[a]){break}if(!d){S.removeData(c)}}}else{try{delete c[Y]}catch(b){if(c.removeAttribute){c.removeAttribute(Y)}}delete S.cache[a]}},queue:function(c,d,a){if(c){d=(d||"fx")+"queue";var b=S.data(c,d);if(!b||S.isArray(a)){b=S.data(c,d,S.makeArray(a))}else{if(a){b.push(a)}}}return b},dequeue:function(a,b){var d=S.queue(a,b),c=d.shift();if(!b||b==="fx"){c=d[0]}if(c!==Z){c.call(a)}}});S.fn.extend({data:function(d,b){var a=d.split(".");a[1]=a[1]?"."+a[1]:"";if(b===Z){var c=this.triggerHandler("getData"+a[1]+"!",[a[0]]);if(c===Z&&this.length){c=S.data(this[0],d)}return c===Z&&a[1]?this.data(a[0]):c}else{return this.trigger("setData"+a[1]+"!",[a[0],b]).each(function(){S.data(this,d,b)})}},removeData:function(a){return this.each(function(){S.removeData(this,a)})},queue:function(b,a){if(typeof b!=="string"){a=b;b="fx"}if(a===Z){return S.queue(this[0],b)}return this.each(function(){var c=S.queue(this,b,a);if(b=="fx"&&c.length==1){c[0].call(this)}})},dequeue:function(a){return this.each(function(){S.dequeue(this,a)})}});(function(){var c=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|[^[\]]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,h=0,k=Object.prototype.toString;var l=function(B,t,ai,q){ai=ai||[];t=t||document;if(t.nodeType!==1&&t.nodeType!==9){return[]}if(!B||typeof B!=="string"){return ai}var ah=[],ag,n,y,z,m,u,v=true;c.lastIndex=0;while((ag=c.exec(B))!==null){ah.push(ag[1]);if(ag[2]){u=RegExp.rightContext;break}}if(ah.length>1&&j.match.POS.exec(B)){if(ah.length===2&&j.relative[ah[0]]){var r="",o;while((o=j.match.POS.exec(B))){r+=o[0];B=B.replace(j.match.POS,"")}n=l.filter(r,l(/\s$/.test(B)?B+"*":B,t))}else{n=j.relative[ah[0]]?[t]:l(ah.shift(),t);while(ah.length){var w=[];B=ah.shift();if(j.relative[B]){B+=ah.shift()}for(var A=0,C=n.length;A<C;A++){l(B,n[A],w)}n=w}}}else{var x=q?{expr:ah.pop(),set:a(q)}:l.find(ah.pop(),ah.length===1&&t.parentNode?t.parentNode:t);n=l.filter(x.expr,x.set);if(ah.length>0){y=a(n)}else{v=false}while(ah.length){var s=ah.pop(),p=s;if(!j.relative[s]){s=""}else{p=ah.pop()}if(p==null){p=t}j.relative[s](y,p,d(t))}}if(!y){y=n}if(!y){throw"Syntax error, unrecognized expression: "+(s||B)}if(k.call(y)==="[object Array]"){if(!v){ai.push.apply(ai,y)}else{if(t.nodeType===1){for(var A=0;y[A]!=null;A++){if(y[A]&&(y[A]===true||y[A].nodeType===1&&i(t,y[A]))){ai.push(n[A])}}}else{for(var A=0;y[A]!=null;A++){if(y[A]&&y[A].nodeType===1){ai.push(n[A])}}}}}else{a(y,ai)}if(u){l(u,t,ai,q)}return ai};l.matches=function(n,m){return l(n,null,null,m)};l.find=function(n,q){var m,s;if(!n){return[]}for(var r=0,t=j.order.length;r<t;r++){var p=j.order[r],s;if((s=j.match[p].exec(n))){var o=RegExp.leftContext;if(o.substr(o.length-1)!=="\\"){s[1]=(s[1]||"").replace(/\\/g,"");m=j.find[p](s,q);if(m!=null){n=n.replace(j.match[p],"");break}}}}if(!m){m=q.getElementsByTagName("*")}return{set:m,expr:n}};l.filter=function(t,C,B,s){var v=t,n=[],x=C,q,ag;while(t&&C.length){for(var r in j.filter){if((q=j.match[r].exec(t))!=null){var m=j.filter[r],u=null,o=0,ah,y;ag=false;if(x==n){n=[]}if(j.preFilter[r]){q=j.preFilter[r](q,x,B,n,s);if(!q){ag=ah=true}else{if(q===true){continue}else{if(q[0]===true){u=[];var p=null,z;for(var A=0;(z=x[A])!==Z;A++){if(z&&p!==z){u.push(z);p=z}}}}}}if(q){for(var A=0;(y=x[A])!==Z;A++){if(y){if(u&&y!=u[o]){o++}ah=m(y,q,o,u);var w=s^!!ah;if(B&&ah!=null){if(w){ag=true}else{x[A]=false}}else{if(w){n.push(y);ag=true}}}}}if(ah!==Z){if(!B){x=n}t=t.replace(j.match[r],"");if(!ag){return[]}break}}}t=t.replace(/\s*,\s*/,"");if(t==v){if(ag==null){throw"Syntax error, unrecognized expression: "+t}else{break}}v=t}return x};var j=l.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(m){return m.getAttribute("href")}},relative:{"+":function(n,q){for(var p=0,r=n.length;p<r;p++){var o=n[p];if(o){var m=o.previousSibling;while(m&&m.nodeType!==1){m=m.previousSibling}n[p]=typeof q==="string"?m||false:m===q}}if(typeof q==="string"){l.filter(q,n,true)}},">":function(n,r,m){if(typeof r==="string"&&!/\W/.test(r)){r=m?r:r.toUpperCase();for(var q=0,s=n.length;q<s;q++){var o=n[q];if(o){var p=o.parentNode;n[q]=p.nodeName===r?p:false}}}else{for(var q=0,s=n.length;q<s;q++){var o=n[q];if(o){n[q]=typeof r==="string"?o.parentNode:o.parentNode===r}}if(typeof r==="string"){l.filter(r,n,true)}}},"":function(o,q,m){var p="done"+(h++),r=b;if(!q.match(/\W/)){var n=q=m?q:q.toUpperCase();r=e}r("parentNode",q,p,o,n,m)},"~":function(o,q,m){var p="done"+(h++),r=b;if(typeof q==="string"&&!q.match(/\W/)){var n=q=m?q:q.toUpperCase();r=e}r("previousSibling",q,p,o,n,m)}},find:{ID:function(n,m){if(m.getElementById){var o=m.getElementById(n[1]);return o?[o]:[]}},NAME:function(n,m){return m.getElementsByName?m.getElementsByName(n[1]):null},TAG:function(n,m){return m.getElementsByTagName(n[1])}},preFilter:{CLASS:function(o,q,p,r,m){o=" "+o[1].replace(/\\/g,"")+" ";for(var n=0;q[n];n++){if(m^(" "+q[n].className+" ").indexOf(o)>=0){if(!p){r.push(q[n])}}else{if(p){q[n]=false}}}return false},ID:function(m){return m[1].replace(/\\/g,"")},TAG:function(n,o){for(var m=0;!o[m];m++){}return d(o[m])?n[1]:n[1].toUpperCase()},CHILD:function(n){if(n[1]=="nth"){var m=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(n[2]=="even"&&"2n"||n[2]=="odd"&&"2n+1"||!/\D/.test(n[2])&&"0n+"+n[2]||n[2]);n[2]=(m[1]+(m[2]||1))-0;n[3]=m[3]-0}n[0]="done"+(h++);return n},ATTR:function(m){var n=m[1];if(j.attrMap[n]){m[1]=j.attrMap[n]}if(m[2]==="~="){m[4]=" "+m[4]+" "}return m},PSEUDO:function(n,q,p,r,m){if(n[1]==="not"){if(n[3].match(c).length>1){n[3]=l(n[3],null,null,q)}else{var o=l.filter(n[3],q,p,true^m);if(!p){r.push.apply(r,o)}return false}}else{if(j.match.POS.test(n[0])){return true}}return n},POS:function(m){m.unshift(true);return m}},filters:{enabled:function(m){return m.disabled===false&&m.type!=="hidden"},disabled:function(m){return m.disabled===true},checked:function(m){return m.checked===true},selected:function(m){m.parentNode.selectedIndex;return m.selected===true},parent:function(m){return !!m.firstChild},empty:function(m){return !m.firstChild},has:function(m,n,o){return !!l(o[3],m).length},header:function(m){return/h\d/i.test(m.nodeName)},text:function(m){return"text"===m.type},radio:function(m){return"radio"===m.type},checkbox:function(m){return"checkbox"===m.type},file:function(m){return"file"===m.type},password:function(m){return"password"===m.type},submit:function(m){return"submit"===m.type},image:function(m){return"image"===m.type},reset:function(m){return"reset"===m.type},button:function(m){return"button"===m.type||m.nodeName.toUpperCase()==="BUTTON"},input:function(m){return/input|select|textarea|button/i.test(m.nodeName)}},setFilters:{first:function(m,n){return n===0},last:function(n,o,p,m){return o===m.length-1},even:function(m,n){return n%2===0},odd:function(m,n){return n%2===1},lt:function(m,n,o){return n<o[3]-0},gt:function(m,n,o){return n>o[3]-0},nth:function(m,n,o){return o[3]-0==n},eq:function(m,n,o){return o[3]-0==n}},filter:{CHILD:function(v,s){var p=s[1],o=v.parentNode;var q="child"+o.childNodes.length;if(o&&(!o[q]||!v.nodeIndex)){var r=1;for(var u=o.firstChild;u;u=u.nextSibling){if(u.nodeType==1){u.nodeIndex=r++}}o[q]=r-1}if(p=="first"){return v.nodeIndex==1}else{if(p=="last"){return v.nodeIndex==o[q]}else{if(p=="only"){return o[q]==1}else{if(p=="nth"){var m=false,t=s[2],n=s[3];if(t==1&&n==0){return true}if(t==0){if(v.nodeIndex==n){m=true}}else{if((v.nodeIndex-n)%t==0&&(v.nodeIndex-n)/t>=0){m=true}}return m}}}}},PSEUDO:function(n,r,q,m){var s=r[1],p=j.filters[s];if(p){return p(n,q,r,m)}else{if(s==="contains"){return(n.textContent||n.innerText||"").indexOf(r[3])>=0}else{if(s==="not"){var o=r[3];for(var q=0,t=o.length;q<t;q++){if(o[q]===n){return false}}return true}}}},ID:function(m,n){return m.nodeType===1&&m.getAttribute("id")===n},TAG:function(m,n){return(n==="*"&&m.nodeType===1)||m.nodeName===n},CLASS:function(m,n){return n.test(m.className)},ATTR:function(n,p){var r=j.attrHandle[p[1]]?j.attrHandle[p[1]](n):n[p[1]]||n.getAttribute(p[1]),m=r+"",o=p[2],q=p[4];return r==null?false:o==="="?m===q:o==="*="?m.indexOf(q)>=0:o==="~="?(" "+m+" ").indexOf(q)>=0:!p[4]?r:o==="!="?m!=q:o==="^="?m.indexOf(q)===0:o==="$="?m.substr(m.length-q.length)===q:o==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(n,q,p,m){var r=q[2],o=j.setFilters[r];if(o){return o(n,p,q,m)}}}};for(var f in j.match){j.match[f]=RegExp(j.match[f].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var a=function(m,n){m=Array.prototype.slice.call(m);if(n){n.push.apply(n,m);return n}return m};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(g){a=function(m,n){var p=n||[];if(k.call(m)==="[object Array]"){Array.prototype.push.apply(p,m)}else{if(typeof m.length==="number"){for(var o=0,q=m.length;o<q;o++){p.push(m[o])}}else{for(var o=0;m[o];o++){p.push(m[o])}}}return p}}(function(){var n=document.createElement("form"),m="script"+(new Date).getTime();n.innerHTML="<input name='"+m+"'/>";var o=document.documentElement;o.insertBefore(n,o.firstChild);if(!!document.getElementById(m)){j.find.ID=function(q,p){if(p.getElementById){var r=p.getElementById(q[1]);return r?r.id===q[1]||r.getAttributeNode&&r.getAttributeNode("id").nodeValue===q[1]?[r]:Z:[]}};j.filter.ID=function(p,r){var q=p.getAttributeNode&&p.getAttributeNode("id");return p.nodeType===1&&q&&q.nodeValue===r}}o.removeChild(n)})();(function(){var m=document.createElement("div");m.appendChild(document.createComment(""));if(m.getElementsByTagName("*").length>0){j.find.TAG=function(r,n){var o=n.getElementsByTagName(r[1]);if(r[1]==="*"){var p=[];for(var q=0;o[q];q++){if(o[q].nodeType===1){p.push(o[q])}}o=p}return o}}m.innerHTML="<a href='#'></a>";if(m.firstChild.getAttribute("href")!=="#"){j.attrHandle.href=function(n){return n.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var m=l;l=function(o,p,r,q){p=p||document;if(!q&&p.nodeType===9){try{return a(p.querySelectorAll(o),r)}catch(n){}}return m(o,p,r,q)};l.find=m.find;l.filter=m.filter;l.selectors=m.selectors;l.matches=m.matches})()}if(document.documentElement.getElementsByClassName){j.order.splice(1,0,"CLASS");j.find.CLASS=function(n,m){return m.getElementsByClassName(n[1])}}function e(v,p,q,m,o,n){for(var s=0,u=m.length;s<u;s++){var w=m[s];if(w){w=w[v];var r=false;while(w&&w.nodeType){var t=w[q];if(t){r=m[t];break}if(w.nodeType===1&&!n){w[q]=s}if(w.nodeName===p){r=w;break}w=w[v]}m[s]=r}}}function b(u,p,q,m,o,n){for(var s=0,t=m.length;s<t;s++){var v=m[s];if(v){v=v[u];var r=false;while(v&&v.nodeType){if(v[q]){r=m[v[q]];break}if(v.nodeType===1){if(!n){v[q]=s}if(typeof p!=="string"){if(v===p){r=true;break}}else{if(l.filter(p,[v]).length>0){r=v;break}}}v=v[u]}m[s]=r}}}var i=document.compareDocumentPosition?function(m,n){return m.compareDocumentPosition(n)&16}:function(m,n){return m!==n&&(m.contains?m.contains(n):true)};var d=function(m){return m.documentElement&&!m.body||m.tagName&&m.ownerDocument&&!m.ownerDocument.body};S.find=l;S.filter=l.filter;S.expr=l.selectors;S.expr[":"]=S.expr.filters;l.selectors.filters.hidden=function(m){return"hidden"===m.type||S.css(m,"display")==="none"||S.css(m,"visibility")==="hidden"};l.selectors.filters.visible=function(m){return"hidden"!==m.type&&S.css(m,"display")!=="none"&&S.css(m,"visibility")!=="hidden"};l.selectors.filters.animated=function(m){return S.grep(S.timers,function(n){return m===n.elem}).length};S.multiFilter=function(m,o,n){if(n){m=":not("+m+")"}return l.matches(m,o)};S.dir=function(n,o){var p=[],m=n[o];while(m&&m!=document){if(m.nodeType==1){p.push(m)}m=m[o]}return p};S.nth=function(m,q,o,n){q=q||1;var p=0;for(;m;m=m[o]){if(m.nodeType==1&&++p==q){break}}return m};S.sibling=function(m,n){var o=[];for(;m;m=m.nextSibling){if(m.nodeType==1&&m!=n){o.push(m)}}return o};return;U.Sizzle=l})();S.event={add:function(c,f,d,a){if(c.nodeType==3||c.nodeType==8){return}if(c.setInterval&&c!=U){c=U}if(!d.guid){d.guid=this.guid++}if(a!==Z){var e=d;d=this.proxy(e);d.data=a}var g=S.data(c,"events")||S.data(c,"events",{}),b=S.data(c,"handle")||S.data(c,"handle",function(){return typeof S!=="undefined"&&!S.event.triggered?S.event.handle.apply(arguments.callee.elem,arguments):Z});b.elem=c;S.each(f.split(/\s+/),function(h,k){var j=k.split(".");k=j.shift();d.type=j.slice().sort().join(".");var i=g[k];if(S.event.specialAll[k]){S.event.specialAll[k].setup.call(c,a,j)}if(!i){i=g[k]={};if(!S.event.special[k]||S.event.special[k].setup.call(c,a,j)===false){if(c.addEventListener){c.addEventListener(k,b,false)}else{if(c.attachEvent){c.attachEvent("on"+k,b)}}}}i[d.guid]=d;S.event.global[k]=true});c=null},guid:1,global:{},remove:function(b,e,c){if(b.nodeType==3||b.nodeType==8){return}var f=S.data(b,"events"),g,h;if(f){if(e===Z||(typeof e==="string"&&e.charAt(0)==".")){for(var d in f){this.remove(b,d+(e||""))}}else{if(e.type){c=e.handler;e=e.type}S.each(e.split(/\s+/),function(i,l){var j=l.split(".");l=j.shift();var m=RegExp("(^|\\.)"+j.slice().sort().join(".*\\.")+"(\\.|$)");if(f[l]){if(c){delete f[l][c.guid]}else{for(var k in f[l]){if(m.test(f[l][k].type)){delete f[l][k]}}}if(S.event.specialAll[l]){S.event.specialAll[l].teardown.call(b,j)}for(g in f[l]){break}if(!g){if(!S.event.special[l]||S.event.special[l].teardown.call(b,j)===false){if(b.removeEventListener){b.removeEventListener(l,S.data(b,"handle"),false)}else{if(b.detachEvent){b.detachEvent("on"+l,S.data(b,"handle"))}}}g=null;delete f[l]}}})}for(g in f){break}if(!g){var a=S.data(b,"handle");if(a){a.elem=null}S.removeData(b,"events");S.removeData(b,"handle")}}},trigger:function(d,b,e,h){var f=d.type||d;if(!h){d=typeof d==="object"?d[Y]?d:S.extend(S.Event(f),d):S.Event(f);if(f.indexOf("!")>=0){d.type=f=f.slice(0,-1);d.exclusive=true}if(!e){d.stopPropagation();if(this.global[f]){S.each(S.cache,function(){if(this.events&&this.events[f]){S.event.trigger(d,b,this.handle.elem)}})}}if(!e||e.nodeType==3||e.nodeType==8){return Z}d.result=Z;d.target=e;b=S.makeArray(b);b.unshift(d)}d.currentTarget=e;var c=S.data(e,"handle");if(c){c.apply(e,b)}if((!e[f]||(S.nodeName(e,"a")&&f=="click"))&&e["on"+f]&&e["on"+f].apply(e,b)===false){d.result=false}if(!h&&e[f]&&!d.isDefaultPrevented()&&!(S.nodeName(e,"a")&&f=="click")){this.triggered=true;try{e[f]()}catch(a){}}this.triggered=false;if(!d.isPropagationStopped()){var g=e.parentNode||e.ownerDocument;if(g){S.event.trigger(d,b,g,true)}}},handle:function(b){var c,h;b=arguments[0]=S.event.fix(b||U.event);var a=b.type.split(".");b.type=a.shift();c=!a.length&&!b.exclusive;var d=RegExp("(^|\\.)"+a.slice().sort().join(".*\\.")+"(\\.|$)");h=(S.data(this,"events")||{})[b.type];for(var f in h){var e=h[f];if(c||d.test(e.type)){b.handler=e;b.data=e.data;var g=e.apply(this,arguments);if(g!==Z){b.result=g;if(g===false){b.preventDefault();b.stopPropagation()}}if(b.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(c){if(c[Y]){return c}var e=c;c=S.Event(e);for(var d=this.props.length,a;d;){a=this.props[--d];c[a]=e[a]}if(!c.target){c.target=c.srcElement||document}if(c.target.nodeType==3){c.target=c.target.parentNode}if(!c.relatedTarget&&c.fromElement){c.relatedTarget=c.fromElement==c.target?c.toElement:c.fromElement}if(c.pageX==null&&c.clientX!=null){var b=document.documentElement,f=document.body;c.pageX=c.clientX+(b&&b.scrollLeft||f&&f.scrollLeft||0)-(b.clientLeft||0);c.pageY=c.clientY+(b&&b.scrollTop||f&&f.scrollTop||0)-(b.clientTop||0)}if(!c.which&&((c.charCode||c.charCode===0)?c.charCode:c.keyCode)){c.which=c.charCode||c.keyCode}if(!c.metaKey&&c.ctrlKey){c.metaKey=c.ctrlKey}if(!c.which&&c.button){c.which=(c.button&1?1:(c.button&2?3:(c.button&4?2:0)))}return c},proxy:function(a,b){b=b||function(){return a.apply(this,arguments)};b.guid=a.guid=a.guid||b.guid||this.guid++;return b},special:{ready:{setup:P,teardown:function(){}}},specialAll:{live:{setup:function(b,a){S.event.add(this,a[0],ad)},teardown:function(a){if(a.length){var c=0,b=RegExp("(^|\\.)"+a[0]+"(\\.|$)");S.each((S.data(this,"events").live||{}),function(){if(b.test(this.type)){c++}});if(c<1){S.event.remove(this,a[0],ad)}}}}}};S.Event=function(a){if(!this.preventDefault){return new S.Event(a)}if(a&&a.type){this.originalEvent=a;this.type=a.type;this.timeStamp=a.timeStamp}else{this.type=a}if(!this.timeStamp){this.timeStamp=ab()}this[Y]=true};function V(){return false}function J(){return true}S.Event.prototype={preventDefault:function(){this.isDefaultPrevented=J;var a=this.originalEvent;if(!a){return}if(a.preventDefault){a.preventDefault()}a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=J;var a=this.originalEvent;if(!a){return}if(a.stopPropagation){a.stopPropagation()}a.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=J;this.stopPropagation()},isDefaultPrevented:V,isPropagationStopped:V,isImmediatePropagationStopped:V};var af=function(b){var c=b.relatedTarget;while(c&&c!=this){try{c=c.parentNode}catch(a){c=this}}if(c!=this){b.type=b.data;S.event.handle.apply(this,arguments)}};S.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(a,b){S.event.special[b]={setup:function(){S.event.add(this,a,af,b)},teardown:function(){S.event.remove(this,a,af)}}});S.fn.extend({bind:function(b,a,c){return b=="unload"?this.one(b,a,c):this.each(function(){S.event.add(this,b,c||a,c&&a)})},one:function(b,a,c){var d=S.event.proxy(c||a,function(e){S(this).unbind(e,d);return(c||a).apply(this,arguments)});return this.each(function(){S.event.add(this,b,d,c&&a)})},unbind:function(a,b){return this.each(function(){S.event.remove(this,a,b)})},trigger:function(b,a){return this.each(function(){S.event.trigger(b,a,this)})},triggerHandler:function(c,a){if(this[0]){var b=S.Event(c);b.preventDefault();b.stopPropagation();S.event.trigger(b,a,this[0]);return b.result}},toggle:function(a){var c=arguments,b=1;while(b<c.length){S.event.proxy(a,c[b++])}return this.click(S.event.proxy(a,function(d){this.lastToggle=(this.lastToggle||0)%b;d.preventDefault();return c[this.lastToggle++].apply(this,arguments)||false}))},hover:function(b,a){return this.mouseenter(b).mouseleave(a)},ready:function(a){P();if(S.isReady){a.call(document,S)}else{S.readyList.push(a)}return this},live:function(a,b){var c=S.event.proxy(b);c.guid+=this.selector+a;S(document).bind(X(a,this.selector),this.selector,c);return this},die:function(a,b){S(document).unbind(X(a,this.selector),b?{guid:b.guid+this.selector+a}:null);return this}});function ad(a){var d=RegExp("(^|\\.)"+a.type+"(\\.|$)"),b=true,c=[];S.each(S.data(this,"events").live||[],function(g,f){if(d.test(f.type)){var e=S(a.target).closest(f.data)[0];if(e){c.push({elem:e,fn:f})}}});S.each(c,function(){if(!a.isImmediatePropagationStopped()&&this.fn.call(this.elem,a,this.fn.data)===false){b=false}});return b}function X(a,b){return["live",a,b.replace(/\./g,"`").replace(/ /g,"|")].join(".")}S.extend({isReady:false,readyList:[],ready:function(){if(!S.isReady){S.isReady=true;if(S.readyList){S.each(S.readyList,function(){this.call(document,S)});S.readyList=null}S(document).triggerHandler("ready")}}});var G=false;function P(){if(G){return}G=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);S.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);S.ready()}});if(document.documentElement.doScroll&&!U.frameElement){(function(){if(S.isReady){return}try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}S.ready()})()}}}S.event.add(U,"load",S.ready)}S.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(a,b){S.fn[b]=function(c){return c?this.bind(b,c):this.trigger(b)}});S(U).bind("unload",function(){for(var a in S.cache){if(a!=1&&S.cache[a].handle){S.event.remove(S.cache[a].handle.elem)}}});(function(){S.support={};var f=document.documentElement,e=document.createElement("script"),a=document.createElement("div"),b="script"+(new Date).getTime();a.style.display="none";a.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var d=a.getElementsByTagName("*"),g=a.getElementsByTagName("a")[0];if(!d||!d.length||!g){return}S.support={leadingWhitespace:a.firstChild.nodeType==3,tbody:!a.getElementsByTagName("tbody").length,objectAll:!!a.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/red/.test(g.getAttribute("style")),hrefNormalized:g.getAttribute("href")==="/a",opacity:g.style.opacity==="0.5",cssFloat:!!g.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};e.type="text/javascript";try{e.appendChild(document.createTextNode("window."+b+"=1;"))}catch(c){}f.insertBefore(e,f.firstChild);if(U[b]){S.support.scriptEval=true;delete U[b]}f.removeChild(e);if(a.attachEvent&&a.fireEvent){a.attachEvent("onclick",function(){S.support.noCloneEvent=false;a.detachEvent("onclick",arguments.callee)});a.cloneNode(true).fireEvent("onclick")}S(function(){var h=document.createElement("div");h.style.width="1px";h.style.paddingLeft="1px";document.body.appendChild(h);S.boxModel=S.support.boxModel=h.offsetWidth===2;document.body.removeChild(h)})})();var H=S.support.cssFloat?"cssFloat":"styleFloat";S.props={"for":"htmlFor","class":"className","float":H,cssFloat:H,styleFloat:H,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};S.fn.extend({_load:S.fn.load,load:function(e,b,a){if(typeof e!=="string"){return this._load(e)}var c=e.indexOf(" ");if(c>=0){var g=e.slice(c,e.length);e=e.slice(0,c)}var d="GET";if(b){if(S.isFunction(b)){a=b;b=null}else{if(typeof b==="object"){b=S.param(b);d="POST"}}}var f=this;S.ajax({url:e,type:d,dataType:"html",data:b,complete:function(h,i){if(i=="success"||i=="notmodified"){f.html(g?S("<div/>").append(h.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(g):h.responseText)}if(a){f.each(a,[h.responseText,i,h])}}});return this},serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?S.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))}).map(function(c,b){var a=S(this).val();return a==null?null:S.isArray(a)?S.map(a,function(d,e){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});S.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(b,a){S.fn[a]=function(c){return this.bind(a,c)}});var N=ab();S.extend({get:function(d,b,a,c){if(S.isFunction(b)){a=b;b=null}return S.ajax({type:"GET",url:d,data:b,success:a,dataType:c})},getScript:function(b,a){return S.get(b,null,a,"script")},getJSON:function(c,b,a){return S.get(c,b,a,"json")},post:function(d,b,a,c){if(S.isFunction(b)){a=b;b={}}return S.ajax({type:"POST",url:d,data:b,success:a,dataType:c})},ajaxSetup:function(a){S.extend(S.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return U.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(k){k=S.extend(true,k,S.extend(true,{},S.ajaxSettings,k));var a,r=/=\?(&|$)/g,f,b,q=k.type.toUpperCase();if(k.data&&k.processData&&typeof k.data!=="string"){k.data=S.param(k.data)}if(k.dataType=="jsonp"){if(q=="GET"){if(!k.url.match(r)){k.url+=(k.url.match(/\?/)?"&":"?")+(k.jsonp||"callback")+"=?"}}else{if(!k.data||!k.data.match(r)){k.data=(k.data?k.data+"&":"")+(k.jsonp||"callback")+"=?"}}k.dataType="json"}if(k.dataType=="json"&&(k.data&&k.data.match(r)||k.url.match(r))){a="jsonp"+N++;if(k.data){k.data=(k.data+"").replace(r,"="+a+"$1")}k.url=k.url.replace(r,"="+a+"$1");k.dataType="script";U[a]=function(t){b=t;o();l();U[a]=Z;try{delete U[a]}catch(u){}if(p){p.removeChild(d)}}}if(k.dataType=="script"&&k.cache==null){k.cache=false}if(k.cache===false&&q=="GET"){var s=ab();var c=k.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+s+"$2");k.url=c+((c==k.url)?(k.url.match(/\?/)?"&":"?")+"_="+s:"")}if(k.data&&q=="GET"){k.url+=(k.url.match(/\?/)?"&":"?")+k.data;k.data=null}if(k.global&&!S.active++){S.event.trigger("ajaxStart")}var g=/^(\w+:)?\/\/([^\/?#]+)/.exec(k.url);if(k.dataType=="script"&&q=="GET"&&g&&(g[1]&&g[1]!=location.protocol||g[2]!=location.host)){var p=document.getElementsByTagName("head")[0];var d=document.createElement("script");d.src=k.url;if(k.scriptCharset){d.charset=k.scriptCharset}if(!a){var i=false;d.onload=d.onreadystatechange=function(){if(!i&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){i=true;o();l();p.removeChild(d)}}}p.appendChild(d);return Z}var m=false;var n=k.xhr();if(k.username){n.open(q,k.url,k.async,k.username,k.password)}else{n.open(q,k.url,k.async)}try{if(k.data){n.setRequestHeader("Content-Type",k.contentType)}if(k.ifModified){n.setRequestHeader("If-Modified-Since",S.lastModified[k.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}n.setRequestHeader("X-Requested-With","XMLHttpRequest");n.setRequestHeader("Accept",k.dataType&&k.accepts[k.dataType]?k.accepts[k.dataType]+", */*":k.accepts._default)}catch(e){}if(k.beforeSend&&k.beforeSend(n,k)===false){if(k.global&&!--S.active){S.event.trigger("ajaxStop")}n.abort();return false}if(k.global){S.event.trigger("ajaxSend",[n,k])}var j=function(t){if(n.readyState==0){if(h){clearInterval(h);h=null;if(k.global&&!--S.active){S.event.trigger("ajaxStop")}}}else{if(!m&&n&&(n.readyState==4||t=="timeout")){m=true;if(h){clearInterval(h);h=null}f=t=="timeout"?"timeout":!S.httpSuccess(n)?"error":k.ifModified&&S.httpNotModified(n,k.url)?"notmodified":"success";if(f=="success"){try{b=S.httpData(n,k.dataType,k)}catch(u){f="parsererror"}}if(f=="success"){var v;try{v=n.getResponseHeader("Last-Modified")}catch(u){}if(k.ifModified&&v){S.lastModified[k.url]=v}if(!a){o()}}else{S.handleError(k,n,f)}l();if(k.async){n=null}}}};if(k.async){var h=setInterval(j,13);if(k.timeout>0){setTimeout(function(){if(n){if(!m){j("timeout")}if(n){n.abort()}}},k.timeout)}}try{n.send(k.data)}catch(e){S.handleError(k,n,null,e)}if(!k.async){j()}function o(){if(k.success){k.success(b,f)}if(k.global){S.event.trigger("ajaxSuccess",[n,k])}}function l(){if(k.complete){k.complete(n,f)}if(k.global){S.event.trigger("ajaxComplete",[n,k])}if(k.global&&!--S.active){S.event.trigger("ajaxStop")}}return n},handleError:function(c,a,d,b){if(c.error){c.error(a,d,b)}if(c.global){S.event.trigger("ajaxError",[a,c,b])}},active:0,httpSuccess:function(a){try{return !a.status&&location.protocol=="file:"||(a.status>=200&&a.status<300)||a.status==304||a.status==1223}catch(b){}return false},httpNotModified:function(b,d){try{var a=b.getResponseHeader("Last-Modified");return b.status==304||a==S.lastModified[d]}catch(c){}return false},httpData:function(a,c,d){var e=a.getResponseHeader("content-type"),f=c=="xml"||!c&&e&&e.indexOf("xml")>=0,b=f?a.responseXML:a.responseText;if(f&&b.documentElement.tagName=="parsererror"){throw"parsererror"}if(d&&d.dataFilter){b=d.dataFilter(b,c)}if(typeof b==="string"){if(c=="script"){S.globalEval(b)}if(c=="json"){b=U["eval"]("("+b+")")}}return b},param:function(d){var b=[];function a(f,e){b[b.length]=encodeURIComponent(f)+"="+encodeURIComponent(e)}if(S.isArray(d)||d.jquery){S.each(d,function(){a(this.name,this.value)})}else{for(var c in d){if(S.isArray(d[c])){S.each(d[c],function(){a(c,this)})}else{a(c,S.isFunction(d[c])?d[c]():d[c])}}}return b.join("&").replace(/%20/g,"+")}});var T={},ac=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function K(b,c){var a={};S.each(ac.concat.apply([],ac.slice(0,c)),function(){a[this]=b});return a}S.fn.extend({show:function(c,a){if(c){return this.animate(K("show",3),c,a)}else{for(var e=0,g=this.length;e<g;e++){var h=S.data(this[e],"olddisplay");this[e].style.display=h||"";if(S.css(this[e],"display")==="none"){var f=this[e].tagName,b;if(T[f]){b=T[f]}else{var d=S("<"+f+" />").appendTo("body");b=d.css("display");if(b==="none"){b="block"}d.remove();T[f]=b}this[e].style.display=S.data(this[e],"olddisplay",b)}}return this}},hide:function(b,a){if(b){return this.animate(K("hide",3),b,a)}else{for(var c=0,d=this.length;c<d;c++){var e=S.data(this[c],"olddisplay");if(!e&&e!=="none"){S.data(this[c],"olddisplay",S.css(this[c],"display"))}this[c].style.display="none"}return this}},_toggle:S.fn.toggle,toggle:function(a,b){var c=typeof a==="boolean";return S.isFunction(a)&&S.isFunction(b)?this._toggle.apply(this,arguments):a==null||c?this.each(function(){var d=c?a:S(this).is(":hidden");S(this)[d?"show":"hide"]()}):this.animate(K("toggle",3),a,b)},fadeTo:function(c,a,b){return this.animate({opacity:a},c,b)},animate:function(a,d,b,c){var e=S.speed(d,b,c);return this[e.queue===false?"each":"queue"](function(){var h=S.extend({},e),f,g=this.nodeType==1&&S(this).is(":hidden"),i=this;for(f in a){if(a[f]=="hide"&&g||a[f]=="show"&&!g){return h.complete.call(this)}if((f=="height"||f=="width")&&this.style){h.display=S.css(this,"display");h.overflow=this.style.overflow}}if(h.overflow!=null){this.style.overflow="hidden"}h.curAnim=S.extend({},a);S.each(a,function(o,k){var l=new S.fx(i,h,o);if(/toggle|show|hide/.test(k)){l[k=="toggle"?g?"show":"hide":k](a)}else{var m=k.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),j=l.cur(true)||0;if(m){var p=parseFloat(m[2]),n=m[3]||"px";if(n!="px"){i.style[o]=(p||1)+n;j=((p||1)/l.cur(true))*j;i.style[o]=j+n}if(m[1]){p=((m[1]=="-="?-1:1)*p)+j}l.custom(j,p,n)}else{l.custom(j,k,"")}}});return true})},stop:function(b,c){var a=S.timers;if(b){this.queue([])}this.each(function(){for(var d=a.length-1;d>=0;d--){if(a[d].elem==this){if(c){a[d](true)}a.splice(d,1)}}});if(!c){this.dequeue()}return this}});S.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(b,a){S.fn[b]=function(d,c){return this.animate(a,d,c)}});S.extend({speed:function(b,a,c){var d=typeof b==="object"?b:{complete:c||!c&&a||S.isFunction(b)&&b,duration:b,easing:c&&a||a&&!S.isFunction(a)&&a};d.duration=S.fx.off?0:typeof d.duration==="number"?d.duration:S.fx.speeds[d.duration]||S.fx.speeds._default;d.old=d.complete;d.complete=function(){if(d.queue!==false){S(this).dequeue()}if(S.isFunction(d.old)){d.old.call(this)}};return d},easing:{linear:function(b,a,d,c){return d+c*b},swing:function(b,a,d,c){return((-Math.cos(b*Math.PI)/2)+0.5)*c+d}},timers:[],timerId:null,fx:function(b,c,a){this.options=c;this.elem=b;this.prop=a;if(!c.orig){c.orig={}}}});S.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(S.fx.step[this.prop]||S.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var b=parseFloat(S.css(this.elem,this.prop,a));return b&&b>-10000?b:parseFloat(S.curCSS(this.elem,this.prop))||0},custom:function(a,b,c){this.startTime=ab();this.start=a;this.end=b;this.unit=c||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;function d(f){return e.step(f)}d.elem=this.elem;S.timers.push(d);if(d()&&S.timerId==null){S.timerId=setInterval(function(){var f=S.timers;for(var g=0;g<f.length;g++){if(!f[g]()){f.splice(g--,1)}}if(!f.length){clearInterval(S.timerId);S.timerId=null}},13)}},show:function(){this.options.orig[this.prop]=S.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());S(this.elem).show()},hide:function(){this.options.orig[this.prop]=S.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(c){var d=ab();if(c||d>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var f=true;for(var e in this.options.curAnim){if(this.options.curAnim[e]!==true){f=false}}if(f){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(S.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){S(this.elem).hide()}if(this.options.hide||this.options.show){for(var b in this.options.curAnim){S.attr(this.elem.style,b,this.options.orig[b])}}}if(f){this.options.complete.call(this.elem)}return false}else{var a=d-this.startTime;this.state=a/this.options.duration;this.pos=S.easing[this.options.easing||(S.easing.swing?"swing":"linear")](this.state,a,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};S.extend(S.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){S.attr(a.elem.style,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null){a.elem.style[a.prop]=a.now+a.unit}else{a.elem[a.prop]=a.now}}}});if(document.documentElement.getBoundingClientRect){S.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return S.offset.bodyOffset(this[0])}var f=this[0].getBoundingClientRect(),c=this[0].ownerDocument,g=c.body,h=c.documentElement,a=h.clientTop||g.clientTop||0,b=h.clientLeft||g.clientLeft||0,d=f.top+(self.pageYOffset||S.boxModel&&h.scrollTop||g.scrollTop)-a,e=f.left+(self.pageXOffset||S.boxModel&&h.scrollLeft||g.scrollLeft)-b;return{top:d,left:e}}}else{S.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return S.offset.bodyOffset(this[0])}S.offset.initialized||S.offset.initialize();var g=this[0],j=g.offsetParent,k=g,b=g.ownerDocument,d,i=b.documentElement,f=b.body,e=b.defaultView,a=e.getComputedStyle(g,null),c=g.offsetTop,h=g.offsetLeft;while((g=g.parentNode)&&g!==f&&g!==i){d=e.getComputedStyle(g,null);c-=g.scrollTop,h-=g.scrollLeft;if(g===j){c+=g.offsetTop,h+=g.offsetLeft;if(S.offset.doesNotAddBorder&&!(S.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(g.tagName))){c+=parseInt(d.borderTopWidth,10)||0,h+=parseInt(d.borderLeftWidth,10)||0}k=j,j=g.offsetParent}if(S.offset.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"){c+=parseInt(d.borderTopWidth,10)||0,h+=parseInt(d.borderLeftWidth,10)||0}a=d}if(a.position==="relative"||a.position==="static"){c+=f.offsetTop,h+=f.offsetLeft}if(a.position==="fixed"){c+=Math.max(i.scrollTop,f.scrollTop),h+=Math.max(i.scrollLeft,f.scrollLeft)}return{top:c,left:h}}}S.offset={initialize:function(){if(this.initialized){return}var d=document.body,j=document.createElement("div"),h,i,b,g,c,a,f=d.style.marginTop,e='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"cellpadding="0"cellspacing="0"><tr><td></td></tr></table>';c={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(a in c){j.style[a]=c[a]}j.innerHTML=e;d.insertBefore(j,d.firstChild);h=j.firstChild,i=h.firstChild,g=h.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(i.offsetTop!==5);this.doesAddBorderForTableAndCells=(g.offsetTop===5);h.style.overflow="hidden",h.style.position="relative";this.subtractsBorderForOverflowNotVisible=(i.offsetTop===-5);d.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(d.offsetTop===0);d.style.marginTop=f;d.removeChild(j);this.initialized=true},bodyOffset:function(c){S.offset.initialized||S.offset.initialize();var a=c.offsetTop,b=c.offsetLeft;if(S.offset.doesNotIncludeMarginInBodyOffset){a+=parseInt(S.curCSS(c,"marginTop",true),10)||0,b+=parseInt(S.curCSS(c,"marginLeft",true),10)||0}return{top:a,left:b}}};S.fn.extend({position:function(){var b=0,c=0,e;if(this[0]){var d=this.offsetParent(),a=this.offset(),f=/^body|html$/i.test(d[0].tagName)?{top:0,left:0}:d.offset();a.top-=W(this,"marginTop");a.left-=W(this,"marginLeft");f.top+=W(d,"borderTopWidth");f.left+=W(d,"borderLeftWidth");e={top:a.top-f.top,left:a.left-f.left}}return e},offsetParent:function(){var a=this[0].offsetParent||document.body;while(a&&(!/^body|html$/i.test(a.tagName)&&S.css(a,"position")=="static")){a=a.offsetParent}return S(a)}});S.each(["Left","Top"],function(b,c){var a="scroll"+c;S.fn[a]=function(d){if(!this[0]){return null}return d!==Z?this.each(function(){this==U||this==document?U.scrollTo(!b?d:S(U).scrollLeft(),b?d:S(U).scrollTop()):this[a]=d}):this[0]==U||this[0]==document?self[b?"pageYOffset":"pageXOffset"]||S.boxModel&&document.documentElement[a]||document.body[a]:this[0][a]}});S.each(["Height","Width"],function(b,d){var e=b?"Left":"Top",c=b?"Right":"Bottom";S.fn["inner"+d]=function(){return this[d.toLowerCase()]()+W(this,"padding"+e)+W(this,"padding"+c)};S.fn["outer"+d]=function(f){return this["inner"+d]()+W(this,"border"+e+"Width")+W(this,"border"+c+"Width")+(f?W(this,"margin"+e)+W(this,"margin"+c):0)};var a=d.toLowerCase();S.fn[a]=function(f){return this[0]==U?document.compatMode=="CSS1Compat"&&document.documentElement["client"+d]||document.body["client"+d]:this[0]==document?Math.max(document.documentElement["client"+d],document.body["scroll"+d],document.documentElement["scroll"+d],document.body["offset"+d],document.documentElement["offset"+d]):f===Z?(this.length?S.css(this[0],a):null):this.css(a,typeof f==="string"?f:f+"px")}})})();
jQuery.fn.tipbox=function(e,a,b){jQuery.fn.tipbox.created.id="tipBox";$("body").append(jQuery.fn.tipbox.created);var d=$(jQuery.fn.tipbox.created);d.css({position:"absolute",display:"none"});function c(g){d.css({display:"block",top:g.pageY-(d.height()+5),left:g.pageX-50})}function f(){d.css({display:"none"})}this.each(function(){$(this).mousemove(function(g){c(g);if(a){d.html(e)}else{d.text(e)}d.removeClass();if(b){d.addClass(b)}});$(this).mouseout(function(){f()})})};jQuery.fn.tipbox.created=document.createElement("div");
var handleAsFormat = 'json';
var xhrTimeout = 400000;
var xhrTimeoutLong = 4800000; 
var xhrHeaderParams = { "X-Requested-With": "XMLHttpRequest"};

var POST_ACTION_NAME = 'postActionName';
var POST_ACTION_VALUE = 'postActionValue';
var POST_ACTION_PAGE = 'postActionPage';
var POST_ACTION_TRIGGER = 'postActionTrigger';

var ACTION_VIEW_MEDIA = 'viewMedia';
var ACTION_PAGE_HOME = 'default/index/index';

var ACTION_COOKIE_EXPIRY = 360; //360 days

//Utility functions
function selectlistSetSelected(selectList, selectedValue)
{
	var itemCount;
	var mediaCampaignList = selectList;
	var listOptions = mediaCampaignList.options;
	var listCount = listOptions.length;
	for(i=0;i<listCount;i++)
	{
		if (listOptions[i].value == selectedValue)
		{
			listOptions[i].selected = true;
		}
	}	
}

function refreshPage()
{
	var sURL = unescape(window.location.pathname);
	window.location.href = sURL;
} 

function siteLoader_Message(msg) {
	var modalMessage;
	
	modalMessage = dojo.byId('loading_modal_message_text');
	
	modalMessage.innerHTML = msg;
}

function siteLoader_Show()
{
	dijit.byId('loading_modal').show();
}

function siteLoader_Hide()
{
	dijit.byId('loading_modal').hide();
}

function windowScrollTo(targetNode)
{
	var scrollToReply = dojox.fx.smoothScroll({ node: targetNode, win: window, duration:250, easing:dojox.fx.easing.easeOut });
	scrollToReply.play();	
}
//end of utility functions

//Decoration functions
function toggleHorizontalSet(openBox, closeBoxes)
{
	openDiv = dojo.byId(openBox);
	
	for(i=0; i<closeBoxes.length; i++) 
	{ 
	   	if(parseInt(document.getElementById(closeBoxes[i]).style.width) != 0)
		{
			closerDiv = closeBoxes[i];
		}
	}

	var makeSmaller = dojo.animateProperty(
    {
      node: closerDiv,duration: 500,
      properties: {
        width: {start: 590, end: 0	}
      },
      beforeBegin: function() {
       	  dojo.byId(closerDiv+'Content').style.display = "none"; 
      }
    });	
	
	var makeWider = dojo.animateProperty(
    {
      node: openDiv,duration: 500,
      properties: {
        width: {start: 0, end: 615	}
      },
      onEnd: function() {
       	  dojo.byId(openBox+'Content').style.display = ""; 
       }
    });

	currentAnimation = dojo.fx.chain([makeSmaller,makeWider]); 
	currentAnimation.play();	
	
}
function bouncingBall(elementId)
{
	var bounceUp1 = dojo.fx.slideTo({node: elementId,duration: 200, left:0, top: -15});
	var bounceDown1 = dojo.fx.slideTo({node: elementId,duration: 100, left:0, top:0});

	var bounceUp2 = dojo.fx.slideTo({node: elementId,duration: 200, left:0, top: -5});
	var bounceDown2 = dojo.fx.slideTo({node: elementId,duration: 100, left:0, top:0});
	
	currentAnimation = dojo.fx.chain([bounceUp1, bounceDown1, bounceUp2, bounceDown2]); 
    currentAnimation.play();
}

function fadeOutIn(elementId,speed)
{
	var fadeOut = dojo.fadeOut({node: elementId,duration: speed});
	var fadeIn = dojo.fadeIn({node: elementId,duration: speed});
	var currentAnimation;
	currentAnimation = dojo.fx.chain([fadeOut, fadeIn]);
	currentAnimation.play();	
}

function showBox(elementId)
{
	var wipeIn = dojo.fx.wipeIn({node: elementId,duration: 255});
	wipeIn.play();	
}
function hideBox(elementId)
{
	var wipeOut = dojo.fx.wipeOut({node: elementId,duration: 255});
	wipeOut.play();	
}
function highlightMessageBox(elementId)
{
	var highlight = dojo.animateProperty(
						    {
						      node: elementId,duration: 500,
						      properties: {
						        color:         { start: 'black', end: 'black' },
						        backgroundColor:{ start: '#ff0000', end: '#f2f687' }
						      }
						    });
	highlight.play();
}
function highlight(elementId, startBg, endBg)
{
	var highlight = dojo.animateProperty(
						    {
						      node: elementId,duration: 500,
						      properties: {
						        backgroundColor:{ start: startBg, end: endBg }
						      }
						    });
	highlight.play();
}
//end of decoration functions  

//message functions
function rulesMessage_Show()
{
	var modalSiteMessageContents;
	var modalSiteMessage = dijit.byId('modalRules');
	modalSiteMessage.show();
}

function siteModalMessage_Show()
{
	dijit.byId('modalSiteMessage').show();
}

//authentication functions
function loginModal_init()
{
	//clear fields and make sure appropriate div is showing
	
	
	var loginForm = dojo.byId('modalLoginForm');
	var loginMessage = dojo.byId('modalLoginMessage');
	
	var lostPasswordForm = dojo.byId('modalLostpasswordForm');
	var lostpasswordMessage = dojo.byId('modalLostpasswordMessage');
	
	var lostActivationForm = dojo.byId('modalLostactivationForm');
	var lostactivationMessage = dojo.byId('modalLostactivationMessage');
	
	loginForm.reset();
	loginForm.style.display = '';
	loginMessage.innerHTML = '';
	
	lostPasswordForm.style.display = 'none';
	lostPasswordForm.reset();
	lostpasswordMessage.innerHTML = '';
	
	lostActivationForm.style.display = 'none';
	lostActivationForm.reset();
	lostactivationMessage.innerHTML = '';
	
}
function loginModal_Show(redirectUrl)
{
	loginModal_init();	
	dijit.byId('modalLogin').show();
	dojo.cookie("BJredirect", dojo.toJson(redirectUrl), { expires:360});
}
function loginModal_Hide()
{
	dijit.byId('modalLogin').hide();
}

function login_OnClick()
{
	var submitButton;
	var loader;
	var message;
	
	submitButton = dojo.byId('modalLoginSubmit');
	loader = dojo.byId('modalLoginLoader');
	message = dojo.byId('modalLoginMessage');
	
	var ajaxParams = { url: BASE_URL+'/authenticate/login/',
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var loginData = responseObject;
														
							if (loginData.status == 1)
							{
								refreshPage();
							} else {
							}
							submitButton.style.display = '';
							loader.style.display = 'none';
							message.innerHTML = loginData.message;	
							
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   form:'modalLoginForm',
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	loader.style.display = '';
	submitButton.style.display = 'none';	
	dojo.xhrPost(ajaxParams);	
	
}

function modalLostpasswordSubmit_OnClick()
{
	var submitButton;
	var loader;
	var message;
	
	submitButton = dojo.byId('modalLostpasswordSubmit');
	loader = dojo.byId('modalLostPasswordLoader');
	message = dojo.byId('modalLostpasswordMessage');
	
	var ajaxParams = { url: BASE_URL+'/authenticate/lostpassword/',
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var lostpasswordData = responseObject;
														
							if (lostpasswordData.status == 1)
							{
								//refreshPage();
							} else {
							}
							submitButton.style.display = '';
							loader.style.display = 'none';
							message.innerHTML = lostpasswordData.message;						
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   form:'modalLostpasswordForm',
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	loader.style.display = '';
	submitButton.style.display = 'none';	
	dojo.xhrPost(ajaxParams);		
}

function modalAccountPasswordSubmit_OnClick()
{
	var submitButton;
	var loader;
	var message;
	
	submitButton = dojo.byId('modalAccountPasswordSubmit');
	loader = dojo.byId('modalAccountPasswordLoader');
	message = dojo.byId('modalAccountPasswordMessage');
	
	var ajaxParams = { url: BASE_URL+'/account/update-password/',
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var accountData = responseObject;

							submitButton.style.display = '';
							loader.style.display = 'none';
							message.innerHTML = accountData.message;						
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   form:'modalAccountPasswordForm',
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	loader.style.display = '';
	submitButton.style.display = 'none';	
	dojo.xhrPost(ajaxParams);		
}

function modalLostactivationSubmit_OnClick()
{
	var submitButton;
	var loader;
	var message;
	
	submitButton = dojo.byId('modalLostactivationSubmit');
	loader = dojo.byId('modalLostactivationLoader');
	message = dojo.byId('modalLostactivationMessage');
	
	var ajaxParams = { url: BASE_URL+'/account/get-activation/',
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var accountData = responseObject;

							submitButton.style.display = '';
							loader.style.display = 'none';
							message.innerHTML = accountData.message;						
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   form:'modalLostactivationForm',
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	loader.style.display = '';
	submitButton.style.display = 'none';	
	dojo.xhrPost(ajaxParams);	
}
//end of authentication functions

//picture viewer functions

function contestPlayer_OnLoad2(contestUrl,playerUrl,mediaId, playerId, playerWidth, playerHeight)
{
	var contestPlayer;
	var params;
	
	var skinUrl;
	var xmlFile;
	skinUrl = contestUrl + '_swf/meme-player-skin.swf';
	contestUrl = contestUrl + 'media-player2/';
	
	xmlFile = 'read-xml/mediaId/';
	
	contestPlayer = dojo.byId(playerId);	
	params = {'mediaId':mediaId};

	var ajaxParams = { url: BASE_URL+'/media/read/',
					   content:params,
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var mediaData = responseObject;
					   		if (mediaData.status)
					   		{
					   			//contestPlayer.style.background = 'none';
								var so;
								so = new SWFObject(playerUrl+'?mediaId='+mediaId+'&homeURL='+contestUrl, "flashvideo", playerWidth, playerHeight, "8", "#000000");
								so.addParam("allowScriptAccess", "always");
								so.addParam("wmode", "transparent");
								so.addParam("allowFullScreen","true");
								
								so.addParam("flashvars","skin="+skinUrl+"&xmlFile="+xmlFile+"&homeURL="+contestUrl+"&mediaId="+mediaId+"&videoWidth="+playerWidth+"&videoHeight="+playerHeight)
								so.write(playerId);
					   		}
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	dojo.xhrGet(ajaxParams);		
}

function contestPlayer_OnLoad(contestUrl,playerUrl,mediaId)
{
	var contestPlayer;
	var params;
	
	//modified for version 2
	var skinUrl;
	var xmlFile;
	skinUrl = contestUrl + '_swf/meme-player-skin.swf';
	contestUrl = contestUrl + 'media-player2/';
	
	xmlFile = 'read-xml/mediaId/';
	
	contestPlayer = dojo.byId('contestPlayer');	
	params = {'mediaId':mediaId};

	var ajaxParams = { url: BASE_URL+'/media/read/',
					   content:params,
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var mediaData = responseObject;
					   		if (mediaData.status)
					   		{
					   			//contestPlayer.style.background = 'none';
								var so;
								so = new SWFObject(playerUrl+'?mediaId='+mediaId+'&homeURL='+contestUrl, "flashvideo", "560", "420", "8", "#000000");
								so.addParam("allowScriptAccess", "always");
								so.addParam("wmode", "transparent");
								so.addParam("allowFullScreen","true");
								//strecthing=uniform,fit,fill
								so.addParam("flashvars","stretching=fit&skin="+skinUrl+"&xmlFile="+xmlFile+"&homeURL="+contestUrl+"&mediaId="+mediaId+"&videoWidth=560&videoHeight=420")
								/*
								 *  e.g. 
								 *  contestURL = http://dev.invokemedia.com/~andre/mememlabs-mobile/benjerry/
								 *  playerURL = http://dev.invokemedia.com/~andre/mememlabs-mobile/_contestassets/_swf/meme-player.swf
								 *  videoWidth, videoHeight, homeURL, xmlFile, mediaId, skin
								 */
								
								so.write('contestPlayer');
					   		}
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	dojo.xhrGet(ajaxParams);		
}
//end of picture viewer functions

//media player functions
function contestPlayerTabNext_OnClick(contestUrl, playerUrl, isUserLoggedIn)
{
	var mediaId = dojo.byId('currentMediaId');
	//figure out next media id
	var params;
	params = {"mediaId":mediaId.innerHTML};
	
	var ajaxParams = { url: BASE_URL+'/media/read-next-media-id/',
					   content:params,
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var mediaData = responseObject;

							if (mediaData.status)
							{
								mediaId.innerHTML = mediaData.message;
								contestPlayer_OnLoad(contestUrl,playerUrl, mediaData.message);
								contestPlayerTabComments_OnLoad(mediaId.innerHTML, 'contestComments');
								commentFormCount_OnLoad(mediaId.innerHTML);
								commentForm_OnLoad(mediaId.innerHTML,isUserLoggedIn);
							} else {
								//to-do: end of media set
							}
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	dojo.xhrGet(ajaxParams);

	
}

function contestPlayerTabPrev_OnClick(contestUrl, playerUrl, isUserLoggedIn)
{
	var mediaId;
	
	mediaId = dojo.byId('currentMediaId');
	//figure out next media id
	var params;
	params = {"mediaId":mediaId.innerHTML};
	
	var ajaxParams = { url: BASE_URL+'/media/read-prev-media-id/',
					   content:params,
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var mediaData = responseObject;
							if (mediaData.status)
							{
								mediaId.innerHTML = mediaData.message;
								contestPlayer_OnLoad(contestUrl,playerUrl,mediaData.message);
								contestPlayerTabComments_OnLoad(mediaId.innerHTML, 'contestComments');
								commentFormCount_OnLoad(mediaId.innerHTML);
								commentForm_OnLoad(mediaId.innerHTML,isUserLoggedIn);
							} else {
								//to-do: at beginning of media set
							}
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	
	
	dojo.xhrGet(ajaxParams);	
}

function mediaPlayerMedia_OnClick(sender, contestUrl, playerUrl, mediaId, isUserLoggedIn)
{
	var contestPlayer;
	var currentMediaId;
	var contestPlayerTabsContainer;
	
	contestPlayer = dojo.byId('contestPlayer');
	currentMediaId = dojo.byId('currentMediaId');
	contestPlayerTabsContainer = dojo.byId('contestPlayerTabsContainer');
	
	currentMediaId.innerHTML = mediaId;
	if (sender != null)
	{
		fadeOutIn(sender.id, 200);
		bouncingBall(sender.id);
	}
	contestPlayerTabsContainer.style.display = '';
	contestPlayer_OnLoad(contestUrl, playerUrl, mediaId);
	commentFormCount_OnLoad(mediaId);
	commentForm_OnLoad(mediaId,isUserLoggedIn);
	contestPlayerTabComments_OnLoad(mediaId, 'contestComments');
	commentList_OnLoad(mediaId);
	windowScrollTo('contestPlayer');
	
	//@experimental code:
	//this should set only if the user actually clicks login
	//otherwise it will set it regardless 
	//setPostAction(ACTION_VIEW_MEDIA, mediaId, ACTION_PAGE_HOME, 'LOGIN_ACTION');
}

//@experimental code
//dojo.addOnLoad(handlePostAction);


//setPostAction
//stores the most recent action (and conditions) to trigger an action 
//actionTrigger value must be set and true

function setPostAction(actionName, actionValue, actionPage, actionTrigger)
{
	//actionTrigger (what will actually set this off)
	dojo.cookie(POST_ACTION_NAME, dojo.toJson(actionName), { expires:ACTION_COOKIE_EXPIRY});
	dojo.cookie(POST_ACTION_VALUE, dojo.toJson(actionValue), { expires:ACTION_COOKIE_EXPIRY});
	dojo.cookie(POST_ACTION_PAGE, dojo.toJson(actionPage), { expires:ACTION_COOKIE_EXPIRY});
	
	//dojo.cookie(POST_ACTION_TRIGGER, dojo.toJson(actionTrigger), { expires:ACTION_COOKIE_EXPIRY});
	
}

function handlePostAction()
{
	//checks if a specific action should be taken
	var actionName = getPostActionName();
	var actionPage = getPostActionPage();
	
	if (actionName == ACTION_VIEW_MEDIA && actionPage == ACTION_PAGE_HOME) 
	{
		media_loadMedia(getPostActionValue());
		//alert('here');
	} else {
		
	}
	
	removePostAction(); //remove the cookie (only set for most recent action once)
}

function removePostAction()
{
	dojo.cookie(POST_ACTION_NAME, getPostActionName(), { expires:-1});
	dojo.cookie(POST_ACTION_VALUE, getPostActionValue(), { expires:-1});		
	dojo.cookie(POST_ACTION_PAGE, getPostActionPage(), { expires:-1});		

}

function getPostActionPage()
{
	return dojo.fromJson(dojo.cookie(POST_ACTION_PAGE));
}

function getPostActionValue()
{
	return dojo.fromJson(dojo.cookie(POST_ACTION_VALUE));
}

function getPostActionName()
{
	return dojo.fromJson(dojo.cookie(POST_ACTION_NAME));
}

function contestPlayerTabVotes_OnLoad(mediaId)
{
	var contestPlayerTabVotes;
	
	contestPlayerTabVotes = dojo.byId('contestPlayerTabVotes');
	
	var params = { 'mediaId':mediaId };
	
	var ajaxParams = { url: BASE_URL+'/media/read-vote-count/',
					   content: params, 
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var mediaData = responseObject;
					   		
					  		if (mediaData.status == 1)
					   		{
				   				contestPlayerTabVotes.innerHTML = mediaData.voteCount + ' Votes';
					   		}
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
		
	dojo.xhrPost(ajaxParams);		
}

function contestPlayerTabComments_OnLoad(mediaId, commentListAnchorLink)
{
	var contestPlayerTabComments;
	
	contestPlayerTabComments = dojo.byId('contestPlayerTabComments');
	
	var params = { 'mediaId':mediaId };
	
	var ajaxParams = { url: BASE_URL+'/comment/read-count/',
					   content: params, 
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var mediaData = responseObject; //'+commentListAnchorLink+'" 
							contestPlayerTabComments.innerHTML = '<a href="#'+commentListAnchorLink+'" onclick="commentList_OnLoad(\''+mediaId+'\');">'+mediaData.commentCount + ' '+LANG_COMMENTS+'</a>';
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
		
	dojo.xhrPost(ajaxParams);		
}
//end of media player functions

//information box functions
function informationBoxHeader_OnClick(openBoxId, closeBoxes)
{
	openedBox = dojo.byId(openBoxId);
	
	for(i=0; i<closeBoxes.length; i++) { 
	   
	   	if(document.getElementById(closeBoxes[i]).style.display != 'none')
		{
			closerDiv = closeBoxes[i];
			
		}
	}
	var wipeOut = dojo.fx.wipeOut({node: closerDiv,duration: 250});
  	var wipeIn = dojo.fx.wipeIn({node: openedBox,duration: 350});

	currentAnimation = dojo.fx.chain([wipeOut, wipeIn]);
	currentAnimation.play();	
}
//end of information box functions

//account functions
function registerModal_init()
{
	//clear fields and make sure appropriate div is showing
	var registerForm = dojo.byId('modalRegisterForm');
	var registerMessage = dojo.byId('modalRegisterMessage');
	
	
	showBox('modalRegisterForm');
	registerForm.reset();
	registerMessage.innerHTML = '';
}
function registerModal_Hide()
{
	dijit.byId('modalRegister').hide();
}
function registerModal_Show()
{
	registerModal_init();
	var registerCaptcha;
	
	registerCaptcha = dojo.byId('modalRegisterCaptcha');
	
	var ajaxParams = { url: BASE_URL+'/account/show-modal/',
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var authenticateData = responseObject;
														
							registerCaptcha.src = authenticateData.captchaPath;
							dijit.byId('modalRegister').show();
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   form:'modalLoginForm',
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	dojo.xhrGet(ajaxParams);		
	
}
function register_OnClick()
{
	var submitButton;
	var loader;
	var message;
	var registerCaptcha;
	
	submitButton = dojo.byId('modalRegisterSubmit');
	loader = dojo.byId('modalRegisterLoader');
	message = dojo.byId('modalRegisterMessage');
	registerCaptcha = dojo.byId('modalRegisterCaptcha');
	
	var ajaxParams = { url: BASE_URL+'/account/create/',
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var authenticateData = responseObject;
														
							if (authenticateData.status == 1)
							{
								if (authenticateData.refreshPage == 1)
								{
									refreshPage();
								} 
								hideBox('modalRegisterForm');
								
							} else {
								//reload captcha
								registerCaptcha.src = authenticateData.captchaPath;
							}
							submitButton.style.display = '';
							loader.style.display = 'none';
							message.innerHTML = authenticateData.message;						
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   form:'modalRegisterForm',
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	loader.style.display = '';
	submitButton.style.display = 'none';	
	dojo.xhrPost(ajaxParams);	
	
}

function accountSubmit_OnClick()
{
	var accountMessage;
	var accountSubmit;
	var accountSubmitLoader;
	var accountForm;
	var accountForm;
	
	accountMessage = dojo.byId('accountMessage');
	accountSubmit = dojo.byId('accountSubmit');
	accountSubmitLoader = dojo.byId('accountSubmitLoader');
	accountForm = dojo.byId('accountForm');
	accountSubmit.style.display = 'none';
	accountSubmitLoader.style.display = '';
	
	var ajaxParams = {
    	url: BASE_URL+'/account/update-contest-details/',
        handleAs: handleAsFormat, 
	    form: 'accountForm',
	    load: 
	    function(responseObject, ioArgs) 
	    {
			var userData = responseObject;
	  	   		  
			if (userData.status == true)
			{
				var currentAnimation;
				var wipeIn = dojo.fx.wipeIn({node: 'uploadStatus2',duration: 255});
				var wipeOut = dojo.fx.wipeOut({node: 'account',duration: 255});
				currentAnimation = dojo.fx.chain([wipeOut, wipeIn]);
				currentAnimation.play();
			} else {
				//didn't pass validation:
				accountMessage.innerHTML = userData.message;
				highlight('accountMessage', '#eeee00', '#ffffff'); 
			}
			accountSubmit.style.display = '';
			accountSubmitLoader.style.display = 'none';	
		}	
		,
		error: function(data) {
			   			console.debug("An error occurred: ", data);
		},
		timeout: xhrTimeout,
		headers: xhrHeaderParams	
	};
	dojo.xhrGet(ajaxParams);		
}

function accountModalSubmit_OnClick()
{
	var accountMessage;
	var accountSubmit;
	var accountSubmitLoader;
	var accountForm;
	var modalAccountForm;
	
	accountMessage = dojo.byId('modalAccountMessage');
	accountSubmit = dojo.byId('modalAccountSubmit');
	accountSubmitLoader = dojo.byId('modalAccountSubmitLoader');
	modalAccountForm = dojo.byId('modalAccountForm');
	
	accountSubmit.style.display = 'none';
	accountSubmitLoader.style.display = '';
	
	dojo.io.iframe.send({
    	url: BASE_URL+'/account/update/',
	    method: "post",
        handleAs: "text", 
        timeout: 1200000,
	    form: 'modalAccountForm',
	    handle: function(data,ioArgs){
	  	   		  var userData= dojo.fromJson(data);
	  	   		  accountMessage.innerHTML = userData.message;
	  	   		  
				  if (userData.status == true)
				  {
				  	if (userData.actionType == 'upload')
				  	{
				  		accountModal_Hide();
				  		//@todo: update text box
				  		var finalMediaFormMessage;
				  		finalMediaFormMessage = dojo.byId('finalMediaFormMessage');
				  		finalMediaFormMessage.innerHTML = userData.message;
				  	} else {
				  		//alert('here:' + userData.actionType);
				  		refreshPage();
				  	}				  	
	 			  }
				  accountSubmit.style.display = '';
				  accountSubmitLoader.style.display = 'none';

	    }
	});	
}

function loadAccountProfile(statusMessage)
{
	var account;
	var accountFullname;
	var accountAddress;
	var accountDobMonth;
	var accountDobDay;
	var accountDobYear;
	var accountCity;
	var accountPhone;
	var accountState;
	var accountCountry;
	var accountZip;
	var accountBody;
	var accountLoader;
	var accountMessage;
	
	accountFullname = dojo.byId('accountFullname');
	accountAddress = dojo.byId('accountAddress');
	accountDobMonth = dojo.byId('accountDobMonth');
	accountDobDay = dojo.byId('accountDobDay');
	accountDobYear = dojo.byId('accountDobYear');
	accountCity  = dojo.byId('accountCity');
	accountPhone  = dojo.byId('accountPhone');
	accountState  = dojo.byId('accountState');
	accountCountry = dojo.byId('accountCountry');
	accountZip  = dojo.byId('accountZip');
	//@todo:implement custom field
	accountLoader  = dojo.byId('accountLoader');	
	account = dojo.byId('account');
	accountBody = dojo.byId('accountBody');
	accountMessage = dojo.byId('accountMessage');
	
	var ajaxParams = { url: BASE_URL+'/account/read/',
					   handleAs: handleAsFormat, 
					   load: 
					   function(responseObject, ioArgs) 
					   {
					   		var userData= responseObject;
							if (userData.status == true)
							{
								accountFullname.value = userData.user.fullname;
								accountAddress.value = userData.user.address;
								selectlistSetSelected(accountDobMonth, userData.user.dobMonth);
								selectlistSetSelected(accountDobDay, userData.user.dobDay);
								selectlistSetSelected(accountDobYear, userData.user.dobYear);
								accountCity.value = userData.user.city;
								accountPhone.value = userData.user.phone;							
								accountState.value = userData.user.state;
								accountCountry.value   = userData.user.country;
								accountZip.value = userData.user.zip;
							} 	
												
							if (statusMessage != '')
							{
								accountMessage.innerHTML = statusMessage;
							}
							
							accountBody.style.display = '';
							accountLoader.style.display = 'none';
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	
	accountCountry.value = '';
	selectlistSetSelected(accountDobMonth,'');
	selectlistSetSelected(accountDobDay,'');
	selectlistSetSelected(accountDobYear,'');
	accountBody.style.display = 'none';
	accountLoader.style.display = '';
	accountMessage.innerHTML = '';
	account.style.display = '';
	dojo.xhrGet(ajaxParams);
}

function accountModal_Hide()
{
	var modalAccount;
	modalAccount = dijit.byId('modalAccount');
	modalAccount.hide();	
}

function accountModal_Show(messageContent)
{
	var accountUsername;
	var accountEmail;
	var accountGender;	
	var accountCountry;
	var accountDobMonth;
	var accountDobDay;
	var accountDobYear;
	var accountAvatar;
	var accountAddress;
	var accountCity;
	var accountState;
	var accountZip;
	var accountPhone;
	var accountFlickr;
	var accountPicasa;
	var accountIam;
	var accountBody;
	var accountLoader;
	var modalAccount;
	var accountMessage;
	var accountActionType;
	
	accountUsername = dojo.byId('modalAccountUsername');
	accountEmail = dojo.byId('modalAccountEmail');
	accountGender = dojo.byId('modalAccountGender');
	accountCountry = dojo.byId('modalAccountCountry');
	accountDobMonth = dojo.byId('modalAccountDobMonth');
	accountDobDay = dojo.byId('modalAccountDobDay');
	accountDobYear = dojo.byId('modalAccountDobYear');
	accountAvatar = dojo.byId('modalAccountAvatar');
	accountAddress = dojo.byId('modalAccountAddress');
	accountCity  = dojo.byId('modalAccountCity');
	accountState  = dojo.byId('modalAccountState');
	accountZip  = dojo.byId('modalAccountZip');
	accountPhone  = dojo.byId('modalAccountPhone');
	accountFullname = dojo.byId('modalAccountFullname');
	accountFlickr  = dojo.byId('modalAccountFlickr');
	accountPicasa = dojo.byId('modalAccountPicasa');
	accountIam = dojo.byId('modalAccountIam');
	
	accountBody = dojo.byId('modalAccountBody');
	accountLoader  = dojo.byId('modalAccountLoader');	
	modalAccount = dijit.byId('modalAccount');
	accountMessage = dojo.byId('modalAccountMessage');
	accountActionType = dojo.byId('modalAccountActionType');
	
	var ajaxParams = { url: BASE_URL+'/account/read/',
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var userData= responseObject;
							if (userData.status == true)
							{
								accountUsername.value  = userData.user.usernname;
								accountEmail.value     = userData.user.email;
								selectlistSetSelected(accountGender, userData.user.gender);
								accountCountry.value   = userData.user.country;
								selectlistSetSelected(accountDobMonth, userData.user.dobMonth);
								selectlistSetSelected(accountDobDay, userData.user.dobDay);
								selectlistSetSelected(accountDobYear, userData.user.dobYear);
								accountAvatar.src = userData.user.avatarFile;	
								accountAddress.value = userData.user.address;
								accountCity.value = userData.user.city;
								accountState.value = userData.user.state;
								accountZip.value = userData.user.zip;
								accountPhone.value = userData.user.phone;							
								accountFullname.value = userData.user.fullname;
								accountFlickr.value = userData.user.flickr;
								accountPicasa.value = userData.user.picasa;
								selectlistSetSelected(accountIam, userData.user.iam);
								
							} else {
								
							}							
							
							accountBody.style.display = '';
							accountLoader.style.display = 'none';
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	
	accountUsername.value = '';
	accountEmail.value = '';
	selectlistSetSelected(accountGender,'');
	accountCountry.value = '';
	selectlistSetSelected(accountDobMonth,'');
	selectlistSetSelected(accountDobDay,'');
	selectlistSetSelected(accountDobYear,'');
	dojo.byId('modalAccountAvatarFile').value = '';
	
	accountBody.style.display = 'none';
	accountLoader.style.display = '';
	accountMessage.innerHTML = '';
	modalAccount.show();	
	
	dojo.xhrGet(ajaxParams);
	
	if (messageContent != '')
	{
		accountMessage.innerHTML = messageContent;	
	}	
}
//end of account functions

//comment functions
function commentButton_OnClick()
{
	var commentLoader;
	var commentSubmit;
	var commentMessage;
	var formComment;
	
	commentLoader = dojo.byId('formCommentLoader');
	commentSubmit = dojo.byId('formCommentSubmit');
	commentMessage = dojo.byId('formCommentMessage');
	formComment = dojo.byId('formComment');
	
	var ajaxParams = { url: BASE_URL+'/comment/create/',
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		commentLoader.style.display = 'none';
					   		commentSubmit.style.display = '';
					   		var commentData = responseObject;
					   		
					   		if (commentData.status == true)
					   		{
					   			var formCommentContent;
					   			formCommentContent = dojo.byId('formCommentContent');
					   			formCommentContent.value = '';
					   			//hideBox(formComment);
					   			
					   			if (commentData.reloadComments == true)
					   			{
					   				var formCommentMediaId;
					   				formCommentMediaId = dojo.byId('formCommentMediaId');
					   				mediaId = formCommentMediaId.value;
				   					commentFormCount_OnLoad(mediaId);
				   					commentList_OnLoad(mediaId);
				   					
				   					//@todo: update comment tab
				   					contestPlayerTabComments_OnLoad(mediaId, 'contestComments');
					   			}
					   		} else {
					   			
					   		}
					   		
					   		commentMessage.innerHTML = commentData.message;
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   form:'formComment',
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	commentMessage.innerHTML = '';
	commentSubmit.style.display = 'none';
	commentLoader.style.display = '';
	 
	dojo.xhrPost(ajaxParams);		
}
function commentForm_OnLoad(mediaId,isUserLoggedIn)
{
	if (isUserLoggedIn)
	{
		var commentMediaId;
		var commentMessage;
		var formCommentContent;
		var formComment;
		var commentForm;
		
		commentMediaId = dojo.byId('formCommentMediaId');
		commentMessage = dojo.byId('formCommentMessage');
		commentContent = dojo.byId('formCommentContent');
		commentForm = dojo.byId('formComment');
		
		commentMediaId.value = mediaId;	
		commentMessage.innerHTML = '';
		commentContent.value = '';
		showBox(commentForm); 
	}
}

function commentFormCount_OnLoad(mediaId)
{
	var commentHeader;
	var commentList;
	var commentBox;
	
	commentHeader = dojo.byId('commentHeader');
	commentList = dojo.byId('commentList');
	commentBox = dojo.byId('commentBox');
	
	var params = { 'mediaId':mediaId };
	
	var ajaxParams = { url: BASE_URL+'/comment/read-count/',
					   content: params, 
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var mediaData = responseObject;
					   		
					  		if (mediaData.status == 1)
					   		{
					  			if (commentBox == null)
					  			{
					  				//not logged in 
					  				commentHeader.innerHTML = '<a href="javascript:void(0);" onclick="loginModal_Show();return false;">'+LANG_LOGIN_COMMENT+'</a>'; //'+mediaData.commentCount+
					  			} else {
					  				commentHeader.innerHTML = '<a href="javascript:void(0);" onclick="commentList_OnLoad(\''+mediaId+'\');return false;">'+mediaData.commentCount+' '+LANG_COMMENTS_VIEW+'</a>';
					  			}
								
					   		} else {
					   			commentHeader.innerHTML = LANG_NO_COMMENTS;
					   			if (commentBox != null)
					   			{
					   				//null if user is not logged in (probably not the best implementation)
					   				commentBox.style.display = '';	
					   			}
					   		}
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
		
	commentHeader.innerHTML = '';
	commentList.innerHTML = '';
	dojo.xhrPost(ajaxParams);	
}

function commentingForm_OnLoad()
{
	var commentBox;
	var formCommentMessage;
	commentBox = dojo.byId('commentBox');
	formCommentMessage = dojo.byId('formCommentMessage');
	
	if (commentBox != null)
	{
		commentBox.style.display = '';	
	}
	
	if (formCommentMessage != null)
	{
		formCommentMessage.innerHTML = '';
	}
	
}

function commentList_OnLoad(mediaId)
{
	var commentList = dojo.byId('commentList');
	var commentLoader = dojo.byId('commentLoader');
	var params = { 'mediaId':mediaId };
	
	var ajaxParams = { url: BASE_URL+'/comment/read-list/',
					   content: params, 
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var commentData = responseObject;
					   		
					   		//windowScrollTo('contestComments');
					  		if (commentData.status == 1)
					   		{
								commentList.innerHTML = commentData.commentsHtml;
								showBox(commentList);
								commentingForm_OnLoad();
					   		} 
							
							commentLoader.style.display = 'none';
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};

	commentLoader.style.display = '';
	commentList.innerHTML = '';
	dojo.xhrPost(ajaxParams);	
	
}
//end of comment functions

//media list viewer functions
function changeMediaSet(slideAction, pageNum)
{
	var mediaOverlayedId; //the element to be overlayed while loading
	
	var mediaListIndex;   //the current position (px) starting point
	var mediaPageCurrent; //the current page (pagination)

	var mediaListMode;    //recent, views, votes, etc...
	var mediaSetWidth;    //the amount (px) showed per slide
	var mediaShowing;     //number of media showing per slide
	var mediaLoaded;      //number of media to load (must be > mediaShowing)
	var mediaPageCount;   //number of pages
	
	var slideAmount;
	var slideOverAmount;
	
	var mediaSearchCriteria;
	var mediaSearchOrder;
	var mediaSearchCategory; //an optional custom category filter
	var mediaSearchGenre; //a hidden search field for meta data filtering (round1,round2...)
	
	var newPaginationButton; 
	var currPaginationButton;
	var paginationPrevButton;
	var paginationNextButton;
	var paginationPrevButtonDisabled;
	var paginationNextButtonDisabled;	

	mediaOverlayedId   = 'mediaListPane'; //contestMediaBox

	mediaListIndex   = dojo.byId('mediaListIndex').innerHTML;
	mediaPageCurrent = dojo.byId('mediaPageCurrent').innerHTML;
	
	mediaListMode    = dojo.byId('mediaListMode').innerHTML;
	mediaSetWidth    = dojo.byId('mediaSetWidth').innerHTML;
	mediaShowing     = dojo.byId('mediaShowing').innerHTML;
	mediaLoaded      = dojo.byId('mediaLoaded').innerHTML;
	mediaPageCount = dojo.byId('mediaPageCount').innerHTML;

	mediaSearchCriteria = dojo.byId('mediaSearchCriteria').value;
	mediaSearchOrder = dojo.byId('mediaSearchOrder').value;
	mediaSearchCategory = dojo.byId('mediaSearchCategory').value;
	
	mediaSearchGenre = dojo.byId('mediaSearchGenre');
	
	if (mediaSearchGenre != null) {
		mediaSearchGenre  = mediaSearchGenre.value
	} else {
		mediaSearchGenre  = '';
	}
	
	paginationPrevButton = dojo.byId('paginationPrev');
	paginationNextButton = dojo.byId('paginationNext');
	paginationPrevButtonDisabled = dojo.byId('paginationPrevDisabled');
	paginationNextButtonDisabled = dojo.byId('paginationNextDisabled');

	if (parseInt(mediaPageCount) > 0)
	{

		currPaginationButton = dojo.byId('pagination'+mediaPageCurrent);
		dojo.removeClass(currPaginationButton,"selected");
		
		if (pageNum === undefined)
		{
			if (slideAction == 'next') 
			{
				mediaListIndex = mediaListIndex + mediaSetWidth;
				mediaPageCurrent++;
				
				slideAmount = mediaSetWidth*-1;
			} else if (slideAction == 'prev') {
				mediaListIndex = mediaListIndex - mediaSetWidth;
				mediaPageCurrent = mediaPageCurrent - 1;
				
				slideAmount = mediaSetWidth*1;
			} 		
	
		} else {
			if (slideAction == 'paginate')
			{
				//figure out slideAction based on current index and requested #
				var pageDifference;
				pageDifference = (pageNum - mediaPageCurrent)*-1;
				mediaListIndex = mediaSetWidth*pageDifference; 
				mediaPageCurrent = pageNum;
				slideAmount = mediaSetWidth*pageDifference;
				
			}
		}
		
		newPaginationButton = dojo.byId('pagination'+mediaPageCurrent);
		dojo.addClass(newPaginationButton,"selected");
		
		
		//set next/back states on (then turn off if required)
		paginationPrevButton.style.display = '';
		paginationNextButton.style.display = '';
		
		paginationPrevButtonDisabled.style.display = '';
		paginationNextButtonDisabled.style.display = '';
		
		if (mediaPageCurrent == 1)
		{
			paginationPrevButton.style.display = 'none';
		} else {
			paginationPrevButtonDisabled.style.display = 'none';
		}
		
		if ((mediaPageCurrent) == mediaPageCount)
		{
			paginationNextButton.style.display = 'none';
		} else {
			paginationNextButtonDisabled.style.display = 'none';
		}
		
		var params = { 'mediaPageCurrent':mediaPageCurrent,  
					   'mediaShowing':mediaShowing,
					   'mediaLoaded':mediaLoaded,
					   'mediaListMode':mediaListMode,
					   'mediaSearchCriteria':mediaSearchCriteria,
					   'mediaSearchOrder':mediaSearchOrder,
					   'mediaSearchCategory':mediaSearchCategory,
					   'mediaSearchGenre':mediaSearchGenre};
					    
		var ajaxParams = { url: BASE_URL+'/media/read-list/',
						   content: params, 
						   handleAs: handleAsFormat, 
						   load: function(responseObject, ioArgs) {
						   		var mediaData = responseObject;
						   		
						  		if (mediaData.status == 1)
						   		{
						   			var mediaListInView;
						   			mediaListInView = dojo.byId('mediaList'+mediaPageCurrent);
						   			mediaListInView.innerHTML = mediaData.mediaList;
						   			
						   			slideMediaSet('mediaListFull', slideAmount); 
						   			
						   			mediaPlayerOverlay_Hide();
						   			//siteLoader_Hide();
						   			
						   			dojo.byId('mediaPageCurrent').innerHTML = mediaPageCurrent;
						   			dojo.removeClass(mediaListInView,'mediaListRowsUnfilled');
						   			dojo.addClass(mediaListInView,'mediaListRowsFilled');	
						   			
						   			dojo.eval(mediaData.mediaScript);
						   			
						   		} else {
						   			
						   		}
								
						   },
						   error: function(data) {
						   			console.debug("An error occurred: ", data);
						   },
						   timeout: xhrTimeout,
						   headers: xhrHeaderParams
		};
		
		//dojo.block(mediaOverlayedId); 
		mediaPlayerOverlay_Show();
		dojo.xhrPost(ajaxParams);		
	}

	
}

function showPaginationSet(elementId)
{
	var wipeIn = dojo.fx.wipeIn({node: elementId,duration: 1});
	wipeIn.play();	
}
function hidePaginationSet(elementId)
{
	var wipeOut = dojo.fx.wipeOut({node: elementId,duration: 1});
	wipeOut.play();	
}


function createMediaSet()
{
	var mediaShowing;
	var mediaPagination;
	var mediaSearchCriteria;
	var mediaSearchCategory;
	var mediaSearchGenre;
	
	mediaShowing = dojo.byId('mediaShowing').innerHTML;
	mediaPagination = dojo.byId('mediaListPagination');
	mediaSearchCriteria = dojo.byId('mediaSearchCriteria').value;
	mediaSearchCategory = dojo.byId('mediaSearchCategory').value;
	
	mediaSearchGenre = dojo.byId('mediaSearchGenre');
	
	if (mediaSearchGenre != null) {
		mediaSearchGenre  = mediaSearchGenre.value
	} else {
		mediaSearchGenre  = '';
	}
	
	
	var params = { 'mediaShowing':mediaShowing,
				   'mediaSearchCriteria':mediaSearchCriteria,
				   'mediaSearchCategory':mediaSearchCategory,
				   'mediaSearchGenre':mediaSearchGenre};
	
	var ajaxParams = { url: BASE_URL+'/media/pagination-read-list/',
					   content: params, 
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var mediaData = responseObject;
					   		
				   			var mediaPageCurrent;
				   			var mediaListIndex;
				   			var mediaPageCount;
					   			
				   			mediaListIndex = dojo.byId('mediaListIndex');
				   			mediaPageCurrent = dojo.byId('mediaPageCurrent');
				   			mediaPageCount = dojo.byId('mediaPageCount');				   		

				   			//Reset the pagination
				   			mediaListIndex.innerHTML = 0;
				   			mediaPageCurrent.innerHTML = 1;
				   			mediaPageCount.innerHTML = mediaData.mediaPagination;
					   		
					   		if (mediaData.status == 1)
					   		{
					   			var i; //pagination indice
					   			var r; //pagination set indice
								var startIndex;
								var endIndex;
								var isLastSet;
					   			var nextPaginationId;
					   			var prevPaginationId;
					   			var paginationHtml;
								var paginationViewLimit; //design specific: after 16 pages it needs to hide
								var paginationSetNum; //the number of sets of paginations to create
								paginationViewLimit =  16;
								paginationSetNum = Math.ceil(mediaData.mediaPagination/paginationViewLimit);

								//mediaData.mediaPagination
								paginationHtml = '';
					   			
					   			paginationHtml += '<div id="paginationPrevDisabled" class="paginationPrevDisabled" href="javascript:void(0);"></div>';
					   			paginationHtml += '<a class="paginationPrev" id="paginationPrev" href="javascript:void(0);"  onclick="changeMediaSet(\'prev\');return false;"></a>';
								for (r=1;r<=paginationSetNum;r++)
								{
									startIndex = (paginationViewLimit*(r-1))+1;
									endIndex = (startIndex + paginationViewLimit)-1;
									isLastSet = false; 

									if (r==1)
									{
										//show first set by default (hide rest)
										paginationHtml += '<ul id="paginationSet'+r+'">';
									} else {
										paginationHtml += '<ul id="paginationSet'+r+'" style="display:none;">';
										prevPaginationId = r-1;
						   				paginationHtml += '<li><a href="javascript:void(0);" onclick="hidePaginationSet(\'paginationSet'+r+'\');showPaginationSet(\'paginationSet'+prevPaginationId+'\');">...</a></li>';
										
									}

								    if (endIndex > mediaData.mediaPagination)
								    {
								    	endIndex = mediaData.mediaPagination;
								    	isLastSet = true;	
								    } 

						   			for (i=startIndex;i<=endIndex;i++)
						   			{
										paginationHtml += '<li><a id="pagination'+i+'" href="javascript:void(0);"  onclick="changeMediaSet(\'paginate\','+i+');return false;"   >'+i+'</a></li>';					   					
					   				}
									
									if (!isLastSet)
									{
						   				nextPaginationId = r+1;
						   				paginationHtml += '<li><a href="javascript:void(0);" onclick="hidePaginationSet(\'paginationSet'+r+'\');showPaginationSet(\'paginationSet'+nextPaginationId+'\');">...</a></li>';
									}
						   			
						   			paginationHtml += '</ul>';

								}
					   			paginationHtml += '<a class="paginationNext" id="paginationNext" href="javascript:void(0);"  onclick="changeMediaSet(\'next\');return false;"   ></a>';
					   			paginationHtml += '<div id="paginationNextDisabled" class="paginationNextDisabled" href="javascript:void(0);"></div>';
					   			mediaPagination.innerHTML = paginationHtml;
					   			changeMediaSet('paginate',1);
					   		} else {
					   			//resetMediaSet();
					   		}
					   		mediaPlayerOverlay_Hide();
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	resetMediaSet();
	mediaPagination.innerHTML = '';
	mediaPlayerOverlay_Show();
	//dojo.block(mediaOverlayedId); 
	dojo.xhrPost(ajaxParams);		
}

function mediaPlayerOverlay_Show()
{
	var mediaOverlayedId = dojo.byId('mediaListPane');
	dojo.block(mediaOverlayedId); 
}

function mediaPlayerOverlay_Hide()
{
	var mediaOverlayedId = dojo.byId('mediaListPane');
	dojo.unblock(mediaOverlayedId); 
}


function resetMediaSet()
{
	var mediaPageCurrent;
	var mediaListIndex;
	var mediaPageCount;
	var mediaListFull;
					   			
	mediaListIndex = dojo.byId('mediaListIndex');
	mediaPageCurrent = dojo.byId('mediaPageCurrent');
	mediaPageCount = dojo.byId('mediaPageCount');
	mediaListFull = dojo.byId('mediaListFull');
	
	//clean out old results
	var i;
	var recordCount = mediaPageCount.innerHTML;
	var newMediaList = '';
	
	var currList;
	for (i=1;i<=recordCount;i++)
	{
		currList= dojo.byId('mediaList'+i);
		currList.innerHTML = '';	
	}
	
}

function mediaPlayerCategory_OnChange(categoryValue)
{
	var mediaSearchCategory;
	mediaSearchCategory = dojo.byId('mediaSearchCategory');
	mediaSearchCategory.value = categoryValue;
	changeMediaSet('paginate',1);
}


function mediaPlayerFilter_OnChange(searchOrder)
{
	var mediaSearchOrder;
	mediaSearchOrder = dojo.byId('mediaSearchOrder');
	mediaSearchOrder.value = searchOrder;
	changeMediaSet('paginate',1);
}

function slideMediaSet(sliderId, amount, overAmount)
{
	var slider = dojo.byId(sliderId);
	var newPosition;
	var tooMuchPosition;
	var currentPosition; 
	var slideTooMuch;
	var slideTo;
	var amount;
	var sliderSpeed;
	
	currentPosition = dojo.byId('mediaListIndex');
	sliderSpeed = 750;
	
	newPosition = parseInt(currentPosition.innerHTML) + parseInt(amount);
	currentPosition.innerHTML = newPosition; 
	tooMuchPosition = parseInt(newPosition) + overAmount;
	slideTooMuch = dojo.fx.slideTo({node: slider,duration: sliderSpeed, left: tooMuchPosition, top:0});
	slideTo = dojo.fx.slideTo({node: slider,duration: sliderSpeed, left: newPosition, top:0});

    currentAnimation = dojo.fx.chain([slideTo]);
	currentAnimation.play();
}

//end of scroller functions

//upload functions
function mediaUpload()
{
	var mediaUploaderLoader;
	var mediaUploaderSubmit;
	var mediaUploaderForm;
	var mediaUploaderFormBox;
	var mediaUploaderImage;
	var mediaUploaderMessage;
	
	mediaUploaderLoader  = dojo.byId('mediaUploaderLoader');
	mediaUploaderSubmit  = dojo.byId('mediaUploaderSubmit'); 
	mediaUploaderForm    = dojo.byId('mediaUploaderForm');
	mediaUploaderFormBox = dojo.byId('mediaUploaderFormBox');
	mediaUploaderImage   = dojo.byId('mediaUploaderImage');
	mediaUploaderMessage = dojo.byId('mediaUploaderMessage');
	
	mediaUploaderSubmit.style.display = 'none';
	mediaUploaderLoader.style.display = '';

	dojo.io.iframe.send({
    	url: BASE_URL+"/upload/sendfile",
	    method: "post",
        handleAs: "text", 
        timeout: 1200000,
	    form: mediaUploaderForm,
	    handle: function(data,ioArgs){
			      var requestData = dojo.fromJson(data);
			      
			       
			      if (requestData.status == 1)
			      {
		             hideBox(mediaUploaderFormBox);
		             mediaUploaderImage.src = requestData.imagePreviewUrl;
		             refreshPage();
			      } else if (requestData.status == 0) {
			      	//problems with file
			      	mediaUploaderMessage.innerHTML = requestData.message;
			      } else {
			      	//data error
			      } 
			      mediaUploaderSubmit.style.display = '';
			      mediaUploaderLoader.style.display = 'none';
			     }
	});
	
}

function addStory2(formId)
{
	var formId;
	var postObject;
	var addMediaFormMessage; // = dojo.byId('addMediaFormMessage');
	var fileIsValid;
	var fieldsAreValid;
	var params;
	var addMediaFormLoader; // = dojo.byId('addMediaFormLoader');
	var addMediaButton; // = dojo.byId('addMediaButton');
	
	addMediaFormMessage = dojo.byId('addMediaFormMessage');
	addMediaFormLoader = dojo.byId('addMediaFormLoader');
	addMediaButton = dojo.byId('addMediaButton');

	addMediaFormMessage.innerHTML = '';

  	

  	//validate fields (except for file) prior to save time in case validation is incorrect
  	if (fileIsValid)
  	{
  		var userFullname;
  		var userEmail;
  		var userCity;
  		var userState;
  		var userSchool;
  		var userGrade;
  		var userPhone;
  		var mediaTitle;
  		var mediaTags;
  		var mediaDescription;
  		var mediaIam;
  		var validYounger;
  		var validMaine;
  		var mediaIamValidationMessage;
  		
  		var mediaAgreeTrue;
  		var params;
  		
  		mediaTitle = dojo.byId('mediaTitle').value;
  		mediaTags = dojo.byId('mediaTags').value;
  		mediaDescription = dojo.byId('mediaDescription').value;
  		mediaAgreeTrue = dojo.byId('mediaAgreeTrue').checked;
  		
  		if (dojo.byId('mediaIam') != null)
  		{
			mediaIam = dojo.byId('mediaIam').value;
	  		mediaIamRequired = dojo.byId('mediaIamRequired').value;
	  		mediaIamValidationMessage = dojo.byId('mediaIamValidationMessage').value;
  		} else {
			mediaIam = '';
			mediaIamRequired = 0;  		
		}	

  		params = {
  			'userFullname':userFullname,	
  			'userEmail':userEmail,	
  			'userCity':userCity,	
  			'userState':userState,	
  			'userSchool':userSchool,	
  			'userGrade':userGrade,	
  			'userPhone':userPhone,		
  			'mediaTitle':mediaTitle,	
  			'mediaTags':mediaTags,
  			'mediaDescription':mediaDescription,
  			'mediaIam':mediaIam,
  			'validYounger':validYounger,
  			'validMaine':validMaine,
  			'mediaIamValidationMessage':mediaIamValidationMessage,
  			'mediaAgreeTrue':mediaAgreeTrue
  		};
  		
  		params = serialize();
		  		
  		var ajaxParams = { url: BASE_URL+'/my-media/validate-story/',
						   content: params, 
						   handleAs: handleAsFormat, 
						   load: 
						   function(responseObject, ioArgs) 
						   {
						   		addMediaFormLoader.style.display = 'none';
						   		addMediaButton.style.display = '';
						   		
								var mediaData = responseObject;
								if (mediaData.status == 1)
								{
									addMedia2(formId); 
								} else {
									windowScrollTo('rootContainer');
									addMediaFormMessage.innerHTML = mediaData.message;
									highlight('addMediaFormMessage', '#eeee00', '#ffffff');
								}
						   },
						   error:
						   function(data) 
						   {
						   		console.debug("An error occurred: ", data);
						   },
						   timeout: xhrTimeout,
						   headers: xhrHeaderParams
		};	
		addMediaFormLoader.style.display = '';
		addMediaButton.style.display = 'none';
		dojo.xhrPost(ajaxParams);	
  	}
}



function addStory(formId)
{
	var formId;
	var postObject;
	var addMediaFormMessage; 
	var fieldsAreValid;
	var params;
	var addMediaFormLoader; 
	var addMediaButton; 
	
	addMediaFormMessage = dojo.byId('addMediaFormMessage');
	addMediaFormLoader = dojo.byId('addMediaFormLoader');
	addMediaButton = dojo.byId('addMediaButton');

	addMediaFormMessage.innerHTML = '';
  	
	var mediaTitle;
	var mediaTags;
	var mediaDescription;
	var mediaName;
	var mediaIamRequired;
	var mediaIamValidationMessage;
	
	var userEmail;
	
	var mediaAgreeTrue;
	var params;
	
	var addMediaForm;
	
	userFullname = dojo.byId('userFullname').value;
	userEmail = dojo.byId('userEmail').value;
	userCity = dojo.byId('userCity').value;
	userState = dojo.byId('userState').value;
	userSchool = dojo.byId('userSchool').value;
	userGrade = dojo.byId('userGrade').value;
	userPhone = dojo.byId('userPhone').value;
	mediaTitle = dojo.byId('mediaTitle').value;
	mediaTags = dojo.byId('mediaTags').value;
	mediaDescription = dojo.byId('mediaDescription').value;
	validMaine = dojo.byId('validMaine').checked;
	validAge = dojo.byId('validAge').checked;
	
	mediaName = dojo.byId('mediaName').value;
	
	params = {'mediaTitle':mediaTitle,	
		      'mediaTags':mediaTags,
		      'mediaDescription':mediaDescription,
		      'mediaName':mediaName,
		      'validAge':validAge,
		      'validMaine':validMaine,
		      'userFullname':userFullname,
		      'userCity':userCity,
		      'userState':userState,
		      'userSchool':userSchool,
		      'userGrade':userGrade,
		      'userPhone':userPhone,
		      'userEmail':userEmail
		     };

	if (confirm('Please click ok to confirm the final submission of your essay?'))
	{
		var ajaxParams = { url: BASE_URL+'/page/my-media/validate-story/',
						   content: params, 
						   handleAs: handleAsFormat, 
						   load: 
						   function(responseObject, ioArgs) 
						   {
						   		addMediaFormLoader.style.display = 'none';
						   		addMediaButton.style.display = '';
						   		
								var mediaData = responseObject;
								highlight('addMediaFormMessage', '#eeee00', '#ffffff');
								addMediaFormMessage.innerHTML = mediaData.message;
								windowScrollTo('rootContainer');
	
								if (mediaData.status == 1)
								{
									//hide the form
									addMediaForm = dojo.byId('addMediaForm');
									addMediaForm.style.display = 'none';
								}
	
						   },
						   error:
						   function(data) 
						   {
						   		console.debug("An error occurred: ", data);
						   },
						   timeout: xhrTimeout,
						   headers: xhrHeaderParams
		};	
		addMediaFormLoader.style.display = '';
		addMediaButton.style.display = 'none';
		dojo.xhrPost(ajaxParams);
	}

}




function addMedia(formId)
{
	var formId;
	var postObject;
	var addMediaFormMessage = dojo.byId('addMediaFormMessage');
	var fileIsValid;
	var fieldsAreValid;
	var params;
	var fileName = dojo.byId('uploadFile');
	var addMediaFormLoader = dojo.byId('addMediaFormLoader');
	var addMediaButton = dojo.byId('addMediaButton');
	
	addMediaFormMessage.innerHTML = '';
  	fileName = fileName.value;
  	
  	if (fileName != '')
  	{
  		if (!checkExtension(fileName))
  		{
			fileIsValid = false;
			siteLoader_Hide();	
			addMediaFormMessage.innerHTML = LANG_INVALID_MEDIA;
  		} else {
  			fileIsValid = true;
  		}
  		 
  	}  else {
  		fileIsValid = true;
  	}
  	
  	//validate fields (except for file) prior to save time in case validation is incorrect
  	if (fileIsValid)
  	{
  		var mediaTitle;
  		var mediaTags;
  		var mediaDescription;
  		var mediaIam;
  		var mediaIamRequired;
  		var mediaIamValidationMessage;

  		var mediaGenre;
  		var mediaGenreRequired;
  		var mediaGenreValidationMessage;
  		
  		
  		var mediaAgreeTrue;
  		var params;
  		
  		mediaTitle = dojo.byId('mediaTitle').value;
  		mediaTags = dojo.byId('mediaTags').value;
  		mediaDescription = dojo.byId('mediaDescription').value;
  		mediaAgreeTrue = dojo.byId('mediaAgreeTrue').checked;
  		
  		if (dojo.byId('mediaIam') != null)
  		{
			mediaIam = dojo.byId('mediaIam').value;
	  		mediaIamRequired = dojo.byId('mediaIamRequired').value;
	  		mediaIamValidationMessage = dojo.byId('mediaIamValidationMessage').value;
  		} else {
			mediaIam = '';
			mediaIamRequired = 0;  		
		}	

  		if (dojo.byId('mediaGenre') != null)
  		{
  			mediaGenre = dojo.byId('mediaGenre').value;
  			mediaGenreRequired = dojo.byId('mediaGenreRequired').value;
  			mediaGenreValidationMessage = dojo.byId('mediaGenreValidationMessage').value;
  		} else {
  			mediaGenre = '';
  			mediaGenreRequired = 0;  		
		}	  		
  		
  		params = {'mediaTitle':mediaTitle,	
  			      'mediaTags':mediaTags,
  			      'mediaDescription':mediaDescription,
  			      'mediaIam':mediaIam,
  			      'mediaIamRequired':mediaIamRequired,
  			      'mediaIamValidationMessage':mediaIamValidationMessage,
  			      'mediaGenre':mediaGenre,
  			      'mediaGenreRequired':mediaGenreRequired,
  			      'mediaGenreValidationMessage':mediaGenreValidationMessage,
  			      'mediaAgreeTrue':mediaAgreeTrue };
		  		
  		var ajaxParams = { url: BASE_URL+'/my-media/validate-media/',
						   content: params, 
						   handleAs: handleAsFormat, 
						   load: 
						   function(responseObject, ioArgs) 
						   {
						   		addMediaFormLoader.style.display = 'none';
						   		addMediaButton.style.display = '';
						   		
								var mediaData = responseObject;
								if (mediaData.status == 1)
								{
									addMedia2(formId); 
								} else {
									windowScrollTo('rootContainer');
									addMediaFormMessage.innerHTML = mediaData.message;
									highlight('addMediaFormMessage', '#eeee00', '#ffffff');
								}
						   },
						   error:
						   function(data) 
						   {
						   		console.debug("An error occurred: ", data);
						   },
						   timeout: xhrTimeout,
						   headers: xhrHeaderParams
		};	
		addMediaFormLoader.style.display = '';
		addMediaButton.style.display = 'none';
		dojo.xhrPost(ajaxParams);	
  	}
}

function addMedia2(formId)
{
	var postObject;
	var addMediaFormMessage;
	var params;
	var fileName;
	
	addMediaFormMessage = dojo.byId('addMediaFormMessage');
	fileName  = dojo.byId('uploadFile');

	addMediaFormMessage.innerHTML = '';
  	fileName = fileName.value;
	params = {};
	
	siteLoader_Message(LANG_UPLOADING_FILE);
	siteLoader_Show();
	postObject = dojo.io.iframe.send({
	url: BASE_URL+"/my-media/add-media/",
    method: "post",
    content:params,
    handleAs: "text", 
    timeout: xhrTimeoutLong,
    form: formId
	});	
	
	postObject.addCallback(function(data,ioArgs){
		var mediaData = dojo.fromJson(data);
		
		if (mediaData.status == 1) 
		{ 
			var finalMediaFormMessage;
			var wipeOut,wipeOut2, wipeIn, currentAnimation;
			
			finalMediaFormMessage = dojo.byId('finalMediaFormMessage');

			wipeOut = dojo.fx.wipeOut({node: 'uploadStatus',duration: 255});
			wipeOut2 = dojo.fx.wipeOut({node: 'addMediaForm', duration:100});
				
			if (!mediaData.isAccountComplete)
			{
				wipeIn = dojo.fx.wipeIn({node: 'account',duration: 255});
				loadAccountProfile(LANG_MISSING_DETAILS);
			} else {
				wipeIn = dojo.fx.wipeIn({node: 'uploadStatus2',duration: 255});
				finalMediaFormMessage.innerHTML = LANG_UPLOAD_SUCCESSFUL;
			}
			windowScrollTo('rootContainer');
			currentAnimation = dojo.fx.chain([wipeOut2,wipeOut, wipeIn]);
			currentAnimation.play();
			
		} else {
			//@todo: if mediaId is provided - set in form to not recreate a new record
			if (mediaData.mediaId != null && mediaData.mediaId != '')
			{
				var mediaId = dojo.byId('media_id');
				mediaId.value = mediaData.mediaId;
			}
			windowScrollTo('rootContainer');
			addMediaFormMessage.innerHTML = mediaData.message;
			
		}
		siteLoader_Hide(); 
     });

    postObject.addErrback(function(error){
    	siteLoader_Hide();
    });			
	
}

function resetMediaUpload()
{
	var uploadFile;
	var mediaPreviewImage;
	var buttonRemove;
	
	uploadFile = dojo.byId('uploadFile');
	mediaPreviewImage = dojo.byId('mediaPreviewImage');
	buttonRemove = dojo.byId('buttonRemove');
	
	uploadFile.style.display = '';
	mediaPreviewImage.src = '';
	mediaPreviewImage.style.display = 'none';
	buttonRemove.style.display = 'none'; 
}
//end of upload functions

//judge functions

//end of judge functions
function judgeSignIn_OnClick()
{
	var message;
	
	submitButton = dojo.byId('judgeSignIn');
	message = dojo.byId('judgeLoginMessage');
	
	var ajaxParams = { url: BASE_URL+'/authenticate/judge-login/',
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var loginData = responseObject;
														
							if (loginData.status == 1) {
								refreshPage();
							} else {
							}
							message.innerHTML = loginData.message;	
							siteLoader_Hide();				
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   form:'judgeLogin',
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	siteLoader_Show();
	dojo.xhrPost(ajaxParams);	
	
}
//admin functions
function adminSignIn_OnClick()
{
	var message;
	
	submitButton = dojo.byId('adminSignIn');
	message = dojo.byId('adminLoginMessage');
	
	var ajaxParams = { url: BASE_URL+'/authenticate/admin-login/',
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var loginData = responseObject;
														
							if (loginData.status == 1)
							{
								refreshPage();
							} else {
							}
							message.innerHTML = loginData.message;	
							
							siteLoader_Hide();				
							
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   form:'adminLogin',
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	siteLoader_Show();
	dojo.xhrPost(ajaxParams);	
	
}
//end of admin functions

//judge functions
function judge_createMediaSet()
{
	var mediaShowing;
	var mediaPagination;
	var mediaSearchCriteria;
	var mediaSearchCategory;
	
	mediaShowing = dojo.byId('mediaShowing').innerHTML;
	mediaPagination = dojo.byId('mediaListPagination');
	mediaSearchCriteria = dojo.byId('mediaSearchCriteria').value;
	mediaSearchCategory = dojo.byId('mediaSearchCategory').value;
	
	var params = { 'mediaShowing':mediaShowing,
				   'mediaSearchCriteria':mediaSearchCriteria,
				   'mediaSearchCategory':mediaSearchCategory};
	
	var ajaxParams = { url: BASE_URL+'/judge/pagination-read-list/',
					   content: params, 
					   handleAs: handleAsFormat, 
					   load: function(responseObject, ioArgs) {
					   		var mediaData = responseObject;
					   		
				   			var mediaPageCurrent;
				   			var mediaListIndex;
				   			var mediaPageCount;
					   			
				   			mediaListIndex = dojo.byId('mediaListIndex');
				   			mediaPageCurrent = dojo.byId('mediaPageCurrent');
				   			mediaPageCount = dojo.byId('mediaPageCount');				   		

				   			//Reset the pagination
				   			mediaListIndex.innerHTML = 0;
				   			mediaPageCurrent.innerHTML = 1;
				   			mediaPageCount.innerHTML = mediaData.mediaPagination;
					   		
					   		if (mediaData.status == 1)
					   		{
					   			var i; //pagination indice
					   			var r; //pagination set indice
								var startIndex;
								var endIndex;
								var isLastSet;
					   			var nextPaginationId;
					   			var prevPaginationId;
					   			var paginationHtml;
								var paginationViewLimit; //design specific: after 16 pages it needs to hide
								var paginationSetNum; //the number of sets of paginations to create
								paginationViewLimit =  16;
								paginationSetNum = Math.ceil(mediaData.mediaPagination/paginationViewLimit);

								//mediaData.mediaPagination
								paginationHtml = '';
					   			
					   			paginationHtml += '<div id="paginationPrevDisabled" class="paginationPrevDisabled" href="javascript:void(0);"></div>';
					   			paginationHtml += '<a class="paginationPrev" id="paginationPrev" href="javascript:void(0);"  onclick="judge_changeMediaSet(\'prev\');return false;"></a>';
								for (r=1;r<=paginationSetNum;r++)
								{
									startIndex = (paginationViewLimit*(r-1))+1;
									endIndex = (startIndex + paginationViewLimit)-1;
									isLastSet = false; 

									if (r==1)
									{
										//show first set by default (hide rest)
										paginationHtml += '<ul id="paginationSet'+r+'">';
									} else {
										paginationHtml += '<ul id="paginationSet'+r+'" style="display:none;">';
										prevPaginationId = r-1;
						   				paginationHtml += '<li><a href="javascript:void(0);" onclick="hidePaginationSet(\'paginationSet'+r+'\');showPaginationSet(\'paginationSet'+prevPaginationId+'\');">...</a></li>';
										
									}

								    if (endIndex > mediaData.mediaPagination)
								    {
								    	endIndex = mediaData.mediaPagination;
								    	isLastSet = true;	
								    } 

						   			for (i=startIndex;i<=endIndex;i++)
						   			{
										paginationHtml += '<li><a id="pagination'+i+'" href="javascript:void(0);"  onclick="judge_changeMediaSet(\'paginate\','+i+');return false;"   >'+i+'</a></li>';					   					
					   				}
									
									if (!isLastSet)
									{
						   				nextPaginationId = r+1;
						   				paginationHtml += '<li><a href="javascript:void(0);" onclick="hidePaginationSet(\'paginationSet'+r+'\');showPaginationSet(\'paginationSet'+nextPaginationId+'\');">...</a></li>';
									}
						   			
						   			paginationHtml += '</ul>';

								}
					   			paginationHtml += '<a class="paginationNext" id="paginationNext" href="javascript:void(0);"  onclick="judge_changeMediaSet(\'next\');return false;"   ></a>';
					   			paginationHtml += '<div id="paginationNextDisabled" class="paginationNextDisabled" href="javascript:void(0);"></div>';
					   			mediaPagination.innerHTML = paginationHtml;
					   			judge_changeMediaSet('paginate',1);
					   		} else {
					   			//resetMediaSet();
					   		}
					   		mediaPlayerOverlay_Hide();
					   },
					   error: function(data) {
					   			console.debug("An error occurred: ", data);
					   },
					   timeout: xhrTimeout,
					   headers: xhrHeaderParams
	};
	resetMediaSet();
	mediaPagination.innerHTML = '';
	mediaPlayerOverlay_Show();
	//dojo.block(mediaOverlayedId); 
	dojo.xhrPost(ajaxParams);		
}


function judge_changeMediaSet(slideAction, pageNum)
{
	var mediaOverlayedId; //the element to be overlayed while loading
	
	var mediaListIndex;   //the current position (px) starting point
	var mediaPageCurrent; //the current page (pagination)

	var mediaListMode;    //recent, views, votes, etc...
	var mediaSetWidth;    //the amount (px) showed per slide
	var mediaShowing;     //number of media showing per slide
	var mediaLoaded;      //number of media to load (must be > mediaShowing)
	var mediaPageCount;   //number of pages
	
	var slideAmount;
	var slideOverAmount;
	
	var mediaSearchCriteria;
	var mediaSearchOrder;
	var mediaSearchCategory; //an optional custom category filter
	
	var newPaginationButton; 
	var currPaginationButton;
	var paginationPrevButton;
	var paginationNextButton;
	var paginationPrevButtonDisabled;
	var paginationNextButtonDisabled;	

	mediaOverlayedId   = 'mediaListPane'; //contestMediaBox

	mediaListIndex   = dojo.byId('mediaListIndex').innerHTML;
	mediaPageCurrent = dojo.byId('mediaPageCurrent').innerHTML;
	
	mediaListMode    = dojo.byId('mediaListMode').innerHTML;
	mediaSetWidth    = dojo.byId('mediaSetWidth').innerHTML;
	mediaShowing     = dojo.byId('mediaShowing').innerHTML;
	mediaLoaded      = dojo.byId('mediaLoaded').innerHTML;
	mediaPageCount = dojo.byId('mediaPageCount').innerHTML;

	mediaSearchCriteria = dojo.byId('mediaSearchCriteria').value;
	mediaSearchOrder = dojo.byId('mediaSearchOrder').value;
	mediaSearchCategory = dojo.byId('mediaSearchCategory').value;
	
	paginationPrevButton = dojo.byId('paginationPrev');
	paginationNextButton = dojo.byId('paginationNext');
	paginationPrevButtonDisabled = dojo.byId('paginationPrevDisabled');
	paginationNextButtonDisabled = dojo.byId('paginationNextDisabled');

	if (parseInt(mediaPageCount) > 0)
	{

		currPaginationButton = dojo.byId('pagination'+mediaPageCurrent);
		dojo.removeClass(currPaginationButton,"selected");
		
		if (pageNum === undefined)
		{
			if (slideAction == 'next') 
			{
				mediaListIndex = mediaListIndex + mediaSetWidth;
				mediaPageCurrent++;
				
				slideAmount = mediaSetWidth*-1;
			} else if (slideAction == 'prev') {
				mediaListIndex = mediaListIndex - mediaSetWidth;
				mediaPageCurrent = mediaPageCurrent - 1;
				
				slideAmount = mediaSetWidth*1;
			} 		
	
		} else {
			if (slideAction == 'paginate')
			{
				//figure out slideAction based on current index and requested #
				var pageDifference;
				pageDifference = (pageNum - mediaPageCurrent)*-1;
				mediaListIndex = mediaSetWidth*pageDifference; 
				mediaPageCurrent = pageNum;
				slideAmount = mediaSetWidth*pageDifference;
				
			}
		}
		
		newPaginationButton = dojo.byId('pagination'+mediaPageCurrent);
		dojo.addClass(newPaginationButton,"selected");
		
		
		//set next/back states on (then turn off if required)
		paginationPrevButton.style.display = '';
		paginationNextButton.style.display = '';
		
		paginationPrevButtonDisabled.style.display = '';
		paginationNextButtonDisabled.style.display = '';
		
		if (mediaPageCurrent == 1)
		{
			paginationPrevButton.style.display = 'none';
		} else {
			paginationPrevButtonDisabled.style.display = 'none';
		}
		
		if ((mediaPageCurrent) == mediaPageCount)
		{
			paginationNextButton.style.display = 'none';
		} else {
			paginationNextButtonDisabled.style.display = 'none';
		}
		
		var params = { 'mediaPageCurrent':mediaPageCurrent,  
					   'mediaShowing':mediaShowing,
					   'mediaLoaded':mediaLoaded,
					   'mediaListMode':mediaListMode,
					   'mediaSearchCriteria':mediaSearchCriteria,
					   'mediaSearchOrder':mediaSearchOrder,
					   'mediaSearchCategory':mediaSearchCategory};
					    
		var ajaxParams = { url: BASE_URL+'/judge/read-list/',
						   content: params, 
						   handleAs: handleAsFormat, 
						   load: function(responseObject, ioArgs) {
						   		var mediaData = responseObject;
						   		
						  		if (mediaData.status == 1)
						   		{
						   			var mediaListInView;
						   			mediaListInView = dojo.byId('mediaList'+mediaPageCurrent);
						   			mediaListInView.innerHTML = mediaData.mediaList;
						   			
						   			slideMediaSet('mediaListFull', slideAmount); 
						   			
						   			mediaPlayerOverlay_Hide();
						   			//siteLoader_Hide();
						   			
						   			dojo.byId('mediaPageCurrent').innerHTML = mediaPageCurrent;
						   			dojo.removeClass(mediaListInView,'mediaListRowsUnfilled');
						   			dojo.addClass(mediaListInView,'mediaListRowsFilled');	
						   			
						   			dojo.eval(mediaData.mediaScript);
						   			
						   		} else {
						   			
						   		}
								
						   },
						   error: function(data) {
						   			console.debug("An error occurred: ", data);
						   },
						   timeout: xhrTimeout,
						   headers: xhrHeaderParams
		};
		
		//dojo.block(mediaOverlayedId); 
		mediaPlayerOverlay_Show();
		dojo.xhrPost(ajaxParams);		
	}

	
}

function judge_mediaPlayerMedia_OnClick(sender, contestUrl, playerUrl, mediaId, isUserLoggedIn) {
	var contestPlayer;
	var currentMediaId;
	var contestPlayerTabsContainer;
	
	contestPlayer = dojo.byId('contestPlayer');
	currentMediaId = dojo.byId('currentMediaId');
	contestPlayerTabsContainer = dojo.byId('contestPlayerTabsContainer');
	
	currentMediaId.innerHTML = mediaId;
	if (sender != null)
	{
		fadeOutIn(sender.id, 200);
		bouncingBall(sender.id);
	}
	
	contestPlayer_OnLoad(contestUrl, playerUrl, mediaId);
	judgeForm_OnLoad(mediaId);
	judgeCustomDetails_OnLoad(mediaId);
	windowScrollTo('contestPlayer');

	//contestPlayerTabsContainer.style.display = '';
	//commentFormCount_OnLoad(mediaId);
	//commentForm_OnLoad(mediaId,isUserLoggedIn);
	//contestPlayerTabComments_OnLoad(mediaId, 'contestComments');
	//commentList_OnLoad(mediaId);

}

function judgeCustomDetails_OnLoad(mediaId) {
	
	var params = {'mediaId':mediaId};
	var judgeMediaDetails = dojo.byId('judgeMediaDetails');
	var judgeCustom1 = dojo.byId('judgeCustom1');
	var judgeCustom2 = dojo.byId('judgeCustom2');
	var judgeDetailsPane = dojo.byId('judgeDetailsPane');
	
	var ajaxParams = { url: BASE_URL+'/judge/read-custom-data/',
			   content: params, 
			   handleAs: handleAsFormat, 
			   load: function(responseObject, ioArgs) {
			   		var mediaData = responseObject;
			   		
			  		if (mediaData.status == 1) {
			  			judgeMediaDetails.innerHTML = mediaData.media.description;
			  			judgeCustom1.innerHTML = mediaData.media.custom1;
			  			judgeCustom2.innerHTML = mediaData.media.custom2;
			  			judgeDetailsPane.style.display = '';
			   		}
			  		
			  		//judgePanelMediaId.value = mediaData.mediaId;
			  		siteLoader_Hide();

			   },
			   error: function(data) {
			   			console.debug("An error occurred: ", data);
			   },
			   timeout: xhrTimeout,
			   headers: xhrHeaderParams
	};
	siteLoader_Show();
	dojo.xhrPost(ajaxParams);		
}

function judgeForm_OnLoad(mediaId) {
	
	var params = { 'mediaId':mediaId };
	
	var judgePanelScore = dojo.byId('judgePanelScore');
	var judgePanelNote = dojo.byId('judgePanelNote');
	var judgePanelMediaId = dojo.byId('judgePanelMediaId');
	var judgePanelVisibleMediaId = dojo.byId('judgePanelVisibleMediaId');
	var judgeForm = dojo.byId('judgeForm');
	var judgeFormMessage = dojo.byId('judgeFormMessage');
	var judgeInstructions = dojo.byId('judgeInstructions');
	
	judgePanelNote.value = '';
	judgePanelScore.selectedIndex = 0;
	
	var ajaxParams = { url: BASE_URL+'/judge/read-score-form/',
				   content: params, 
				   handleAs: handleAsFormat, 
				   load: function(responseObject, ioArgs) {
				   		var mediaData = responseObject;
				   		
				  		if (mediaData.status == 1) {
					   		if (mediaData.scored) {
					  			selectlistSetSelected(judgePanelScore, mediaData.judgeScore.score);
					  			judgePanelNote.value = mediaData.judgeScore.note;
					   		}
				  			judgeForm.style.display = '';
				   		} else {
				   			alert(mediaData.message);		
				   		}
				  		
				  		judgePanelVisibleMediaId.innerHTML = mediaData.mediaId;
				  		judgePanelMediaId.value = mediaData.mediaId;
				  		siteLoader_Hide();

				   },
				   error: function(data) {
				   			console.debug("An error occurred: ", data);
				   },
				   timeout: xhrTimeout,
				   headers: xhrHeaderParams
	};
	judgeFormMessage.innerHTML = '';
	judgeInstructions.style.display = 'none';
	siteLoader_Show();
	dojo.xhrPost(ajaxParams);		
}

function judgePanelSubmit_OnClick(formId) {
	
	var judgeFormMessage = dojo.byId('judgeFormMessage');
	
	var params = {};
	var ajaxParams = { url: BASE_URL+'/judge/submit-score/',
			   content: params, 
			   handleAs: handleAsFormat, 
			   load: function(responseObject, ioArgs) {
			   		var mediaData = responseObject;
			   		
			  		if (mediaData.status == 1) {
			  			var mediaPageCurrent = dojo.byId('mediaPageCurrent');
			  			judge_changeMediaSet('paginate',mediaPageCurrent.innerHTML);
			   		} else {
			   			
			   		}
			  		judgeFormMessage.innerHTML = mediaData.message;
			  		siteLoader_Hide();
			   },
			   error: function(data) {
			   			console.debug("An error occurred: ", data);
			   },
			   form:formId,
			   
			   timeout: xhrTimeout,
			   headers: xhrHeaderParams
	};
	judgeFormMessage.innerHTML = '';
	siteLoader_Show();
	dojo.xhrPost(ajaxParams);		
}

function judge_mediaPlayerFilter_OnChange(searchOrder) {
	var mediaSearchOrder;
	mediaSearchOrder = dojo.byId('mediaSearchOrder');
	mediaSearchOrder.value = searchOrder;
	judge_changeMediaSet('paginate',1);
}

//end of judge functions
