(function(a){var e=["localStorage","sessionStorage"],d;for(d=0;d<e.length;d++){var k;try{k=window[e[d]]}catch(j){continue}if(k){a.storage={get:function(h){return k.getItem(h)},put:function(h,b){k.setItem(h,b)},del:function(h){k.removeItem(h)}};return}}if(document.body.addBehavior){var f=function(){var h=document.createElement("input");h.addBehavior("#default#userData");h.style.display="none";document.body.appendChild(h);return h};a.storage={get:function(h){var b=f();b.load(h);h=b.getAttribute("x-local-storage");
document.body.removeChild(b);return h},put:function(h,b){var c=f();c.setAttribute("x-local-storage",b);c.save(h);document.body.removeChild(c)},del:function(h){var b=f();b.load(h);b.removeAttribute("x-local-storage");b.save(h);document.body.removeChild(b)}}}else a.storage={get:function(h){h=RegExp("^"+h+"=(.*?)$");var b=document.cookie.toString().split(";"),c;for(c=0;c<b.length;c++){var g=h.exec(b[c]);if(g)return g[1]}return null},put:function(h,b){document.cookie=h+"="+b},del:function(h){document.cookie=
h+"="}}})(jQuery);if(Object.isUndefined(Effect))throw"dragdrop.js requires including script.aculo.us' effects.js library";
var Droppables={drops:[],remove:function(a){this.drops=this.drops.reject(function(e){return e.element==$(a)})},add:function(a,e){a=$(a);var d=Object.extend({greedy:true,hoverclass:null,tree:false},e||{});if(d.containment){d._containers=[];var k=d.containment;Object.isArray(k)?k.each(function(j){d._containers.push($(j))}):d._containers.push($(k))}if(d.accept)d.accept=[d.accept].flatten();Element.makePositioned(a);d.element=a;this.drops.push(d)},findDeepestChild:function(a){deepest=a[0];for(i=1;i<a.length;++i)if(Element.isParent(a[i].element,
deepest.element))deepest=a[i];return deepest},isContained:function(a,e){var d;d=e.tree?a.treeNode:a.parentNode;return e._containers.detect(function(k){return d==k})},isAffected:function(a,e,d){return d.element!=e&&(!d._containers||this.isContained(e,d))&&(!d.accept||Element.classNames(e).detect(function(k){return d.accept.include(k)}))&&Position.within(d.element,a[0],a[1])},deactivate:function(a){a.hoverclass&&Element.removeClassName(a.element,a.hoverclass);this.last_active=null},activate:function(a){a.hoverclass&&
Element.addClassName(a.element,a.hoverclass);this.last_active=a},show:function(a,e){if(this.drops.length){var d,k=[];this.drops.each(function(j){Droppables.isAffected(a,e,j)&&k.push(j)});if(k.length>0)d=Droppables.findDeepestChild(k);this.last_active&&this.last_active!=d&&this.deactivate(this.last_active);if(d){Position.within(d.element,a[0],a[1]);d.onHover&&d.onHover(e,d.element,Position.overlap(d.overlap,d.element));d!=this.last_active&&Droppables.activate(d)}}},fire:function(a,e){if(this.last_active){Position.prepare();
if(this.isAffected([Event.pointerX(a),Event.pointerY(a)],e,this.last_active))if(this.last_active.onDrop){this.last_active.onDrop(e,this.last_active.element,a);return true}}},reset:function(){this.last_active&&this.deactivate(this.last_active)}},Draggables={drags:[],observers:[],register:function(a){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.updateDrag.bindAsEventListener(this);this.eventKeypress=this.keyPress.bindAsEventListener(this);
Event.observe(document,"mouseup",this.eventMouseUp);Event.observe(document,"mousemove",this.eventMouseMove);Event.observe(document,"keypress",this.eventKeypress)}this.drags.push(a)},unregister:function(a){this.drags=this.drags.reject(function(e){return e==a});if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);Event.stopObserving(document,"keypress",this.eventKeypress)}},activate:function(a){if(a.options.delay)this._timeout=
setTimeout(function(){Draggables._timeout=null;window.focus();Draggables.activeDraggable=a}.bind(this),a.options.delay);else{window.focus();this.activeDraggable=a}},deactivate:function(){this.activeDraggable=null},updateDrag:function(a){if(this.activeDraggable){var e=[Event.pointerX(a),Event.pointerY(a)];if(!(this._lastPointer&&this._lastPointer.inspect()==e.inspect())){this._lastPointer=e;this.activeDraggable.updateDrag(a,e)}}},endDrag:function(a){if(this._timeout){clearTimeout(this._timeout);this._timeout=
null}if(this.activeDraggable){this._lastPointer=null;this.activeDraggable.endDrag(a);this.activeDraggable=null}},keyPress:function(a){this.activeDraggable&&this.activeDraggable.keyPress(a)},addObserver:function(a){this.observers.push(a);this._cacheObserverCallbacks()},removeObserver:function(a){this.observers=this.observers.reject(function(e){return e.element==a});this._cacheObserverCallbacks()},notify:function(a,e,d){this[a+"Count"]>0&&this.observers.each(function(k){k[a]&&k[a](a,e,d)});e.options[a]&&
e.options[a](e,d)},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(a){Draggables[a+"Count"]=Draggables.observers.select(function(e){return e[a]}).length})}},Draggable=Class.create({initialize:function(a,e){var d={handle:false,reverteffect:function(k,j,f){new Effect.Move(k,{x:-f,y:-j,duration:Math.sqrt(Math.abs(j^2)+Math.abs(f^2))*0.02,queue:{scope:"_draggable",position:"end"}})},endeffect:function(k){var j=Object.isNumber(k._opacity)?k._opacity:1;new Effect.Opacity(k,
{duration:0.2,from:0.7,to:j,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[k]=false}})},zindex:1E3,revert:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};if(!e||Object.isUndefined(e.endeffect))Object.extend(d,{starteffect:function(k){k._opacity=Element.getOpacity(k);Draggable._dragging[k]=true;new Effect.Opacity(k,{duration:0.2,from:k._opacity,to:0.7})}});d=Object.extend(d,e||{});this.element=$(a);if(d.handle&&Object.isString(d.handle))this.handle=
this.element.down("."+d.handle,0);if(!this.handle)this.handle=$(d.handle);if(!this.handle)this.handle=this.element;if(d.scroll&&!d.scroll.scrollTo&&!d.scroll.outerHTML){d.scroll=$(d.scroll);this._isScrollChild=Element.childOf(this.element,d.scroll)}Element.makePositioned(this.element);this.options=d;this.dragging=false;this.eventMouseDown=this.initDrag.bindAsEventListener(this);Event.observe(this.handle,"mousedown",this.eventMouseDown);Draggables.register(this)},destroy:function(){Event.stopObserving(this.handle,
"mousedown",this.eventMouseDown);Draggables.unregister(this)},currentDelta:function(){return[parseInt(Element.getStyle(this.element,"left")||"0"),parseInt(Element.getStyle(this.element,"top")||"0")]},initDrag:function(a){if(!(!Object.isUndefined(Draggable._dragging[this.element])&&Draggable._dragging[this.element]))if(Event.isLeftClick(a))if(!((tag_name=Event.element(a).tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA"))){var e=
[Event.pointerX(a),Event.pointerY(a)],d=this.element.cumulativeOffset();this.offset=[0,1].map(function(k){return e[k]-d[k]});Draggables.activate(this);Event.stop(a)}},startDrag:function(a){this.dragging=true;if(!this.delta)this.delta=this.currentDelta();if(this.options.zindex){this.originalZ=parseInt(Element.getStyle(this.element,"z-index")||0);this.element.style.zIndex=this.options.zindex}if(this.options.ghosting){this._clone=this.element.cloneNode(true);(this._originallyAbsolute=this.element.getStyle("position")==
"absolute")||Position.absolutize(this.element);this.element.parentNode.insertBefore(this._clone,this.element)}if(this.options.scroll)if(this.options.scroll==window){var e=this._getWindowScroll(this.options.scroll);this.originalScrollLeft=e.left;this.originalScrollTop=e.top}else{this.originalScrollLeft=this.options.scroll.scrollLeft;this.originalScrollTop=this.options.scroll.scrollTop}Draggables.notify("onStart",this,a);this.options.starteffect&&this.options.starteffect(this.element)},updateDrag:function(a,
e){this.dragging||this.startDrag(a);if(!this.options.quiet){Position.prepare();Droppables.show(e,this.element)}Draggables.notify("onDrag",this,a);this.draw(e);this.options.change&&this.options.change(this);if(this.options.scroll){this.stopScrolling();var d;if(this.options.scroll==window)with(this._getWindowScroll(this.options.scroll))d=[left,top,left+width,top+height];else{d=Position.page(this.options.scroll);d[0]+=this.options.scroll.scrollLeft+Position.deltaX;d[1]+=this.options.scroll.scrollTop+
Position.deltaY;d.push(d[0]+this.options.scroll.offsetWidth);d.push(d[1]+this.options.scroll.offsetHeight)}var k=[0,0];if(e[0]<d[0]+this.options.scrollSensitivity)k[0]=e[0]-(d[0]+this.options.scrollSensitivity);if(e[1]<d[1]+this.options.scrollSensitivity)k[1]=e[1]-(d[1]+this.options.scrollSensitivity);if(e[0]>d[2]-this.options.scrollSensitivity)k[0]=e[0]-(d[2]-this.options.scrollSensitivity);if(e[1]>d[3]-this.options.scrollSensitivity)k[1]=e[1]-(d[3]-this.options.scrollSensitivity);this.startScrolling(k)}Prototype.Browser.WebKit&&
window.scrollBy(0,0);Event.stop(a)},finishDrag:function(a,e){this.dragging=false;if(this.options.quiet){Position.prepare();var d=[Event.pointerX(a),Event.pointerY(a)];Droppables.show(d,this.element)}if(this.options.ghosting){this._originallyAbsolute||Position.relativize(this.element);delete this._originallyAbsolute;Element.remove(this._clone);this._clone=null}d=false;if(e)(d=Droppables.fire(a,this.element))||(d=false);d&&this.options.onDropped&&this.options.onDropped(this.element);Draggables.notify("onEnd",
this,a);var k=this.options.revert;if(k&&Object.isFunction(k))k=k(this.element);var j=this.currentDelta();if(k&&this.options.reverteffect){if(d==0||k!="failure")this.options.reverteffect(this.element,j[1]-this.delta[1],j[0]-this.delta[0])}else this.delta=j;if(this.options.zindex)this.element.style.zIndex=this.originalZ;this.options.endeffect&&this.options.endeffect(this.element);Draggables.deactivate(this);Droppables.reset()},keyPress:function(a){if(a.keyCode==Event.KEY_ESC){this.finishDrag(a,false);
Event.stop(a)}},endDrag:function(a){if(this.dragging){this.stopScrolling();this.finishDrag(a,true);Event.stop(a)}},draw:function(a){var e=this.element.cumulativeOffset();if(this.options.ghosting){var d=Position.realOffset(this.element);e[0]+=d[0]-Position.deltaX;e[1]+=d[1]-Position.deltaY}d=this.currentDelta();e[0]-=d[0];e[1]-=d[1];if(this.options.scroll&&this.options.scroll!=window&&this._isScrollChild){e[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;e[1]-=this.options.scroll.scrollTop-
this.originalScrollTop}d=[0,1].map(function(j){return a[j]-e[j]-this.offset[j]}.bind(this));if(this.options.snap)d=Object.isFunction(this.options.snap)?this.options.snap(d[0],d[1],this):Object.isArray(this.options.snap)?d.map(function(j,f){return(j/this.options.snap[f]).round()*this.options.snap[f]}.bind(this)):d.map(function(j){return(j/this.options.snap).round()*this.options.snap}.bind(this));var k=this.element.style;if(!this.options.constraint||this.options.constraint=="horizontal")k.left=d[0]+
"px";if(!this.options.constraint||this.options.constraint=="vertical")k.top=d[1]+"px";if(k.visibility=="hidden")k.visibility=""},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);this.scrollInterval=null;Draggables._lastScrollPointer=null}},startScrolling:function(a){if(a[0]||a[1]){this.scrollSpeed=[a[0]*this.options.scrollSpeed,a[1]*this.options.scrollSpeed];this.lastScrolled=new Date;this.scrollInterval=setInterval(this.scroll.bind(this),10)}},scroll:function(){var a=
new Date,e=a-this.lastScrolled;this.lastScrolled=a;if(this.options.scroll==window)with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){a=e/1E3;this.options.scroll.scrollTo(left+a*this.scrollSpeed[0],top+a*this.scrollSpeed[1])}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*e/1E3;this.options.scroll.scrollTop+=this.scrollSpeed[1]*e/1E3}Position.prepare();Droppables.show(Draggables._lastPointer,this.element);Draggables.notify("onDrag",this);if(this._isScrollChild){Draggables._lastScrollPointer=
Draggables._lastScrollPointer||$A(Draggables._lastPointer);Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*e/1E3;Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*e/1E3;if(Draggables._lastScrollPointer[0]<0)Draggables._lastScrollPointer[0]=0;if(Draggables._lastScrollPointer[1]<0)Draggables._lastScrollPointer[1]=0;this.draw(Draggables._lastScrollPointer)}this.options.change&&this.options.change(this)},_getWindowScroll:function(a){var e,d,k;with(a.document){if(a.document.documentElement&&
documentElement.scrollTop){e=documentElement.scrollTop;d=documentElement.scrollLeft}else if(a.document.body){e=body.scrollTop;d=body.scrollLeft}if(a.innerWidth){k=a.innerWidth;a=a.innerHeight}else if(a.document.documentElement&&documentElement.clientWidth){k=documentElement.clientWidth;a=documentElement.clientHeight}else{k=body.offsetWidth;a=body.offsetHeight}}return{top:e,left:d,width:k,height:a}}});Draggable._dragging={};
var SortableObserver=Class.create({initialize:function(a,e){this.element=$(a);this.observer=e;this.lastValue=Sortable.serialize(this.element)},onStart:function(){this.lastValue=Sortable.serialize(this.element)},onEnd:function(){Sortable.unmark();this.lastValue!=Sortable.serialize(this.element)&&this.observer(this.element)}}),Sortable={SERIALIZE_RULE:/^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,sortables:{},_findRootElement:function(a){for(;a.tagName.toUpperCase()!="BODY";){if(a.id&&Sortable.sortables[a.id])return a;
a=a.parentNode}},options:function(a){if(a=Sortable._findRootElement($(a)))return Sortable.sortables[a.id]},destroy:function(a){a=$(a);if(a=Sortable.sortables[a.id]){Draggables.removeObserver(a.element);a.droppables.each(function(e){Droppables.remove(e)});a.draggables.invoke("destroy");delete Sortable.sortables[a.element.id]}},create:function(a,e){a=$(a);var d=Object.extend({element:a,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:a,handle:false,
only:false,delay:0,hoverclass:null,ghosting:false,quiet:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:this.SERIALIZE_RULE,elements:false,handles:false,onChange:Prototype.emptyFunction,onUpdate:Prototype.emptyFunction},e||{});this.destroy(a);var k={revert:true,quiet:d.quiet,scroll:d.scroll,scrollSpeed:d.scrollSpeed,scrollSensitivity:d.scrollSensitivity,delay:d.delay,ghosting:d.ghosting,constraint:d.constraint,handle:d.handle};if(d.starteffect)k.starteffect=d.starteffect;if(d.reverteffect)k.reverteffect=
d.reverteffect;else if(d.ghosting)k.reverteffect=function(h){h.style.top=0;h.style.left=0};if(d.endeffect)k.endeffect=d.endeffect;if(d.zindex)k.zindex=d.zindex;var j={overlap:d.overlap,containment:d.containment,tree:d.tree,hoverclass:d.hoverclass,onHover:Sortable.onHover},f={onHover:Sortable.onEmptyHover,overlap:d.overlap,containment:d.containment,hoverclass:d.hoverclass};Element.cleanWhitespace(a);d.draggables=[];d.droppables=[];if(d.dropOnEmpty||d.tree){Droppables.add(a,f);d.droppables.push(a)}(d.elements||
this.findElements(a,d)||[]).each(function(h,b){var c=d.handles?$(d.handles[b]):d.handle?$(h).select("."+d.handle)[0]:h;d.draggables.push(new Draggable(h,Object.extend(k,{handle:c})));Droppables.add(h,j);if(d.tree)h.treeNode=a;d.droppables.push(h)});if(d.tree)(Sortable.findTreeElements(a,d)||[]).each(function(h){Droppables.add(h,f);h.treeNode=a;d.droppables.push(h)});this.sortables[a.identify()]=d;Draggables.addObserver(new SortableObserver(a,d.onUpdate))},findElements:function(a,e){return Element.findChildren(a,
e.only,e.tree?true:false,e.tag)},findTreeElements:function(a,e){return Element.findChildren(a,e.only,e.tree?true:false,e.treeTag)},onHover:function(a,e,d){if(!Element.isParent(e,a))if(!(d>0.33&&d<0.66&&Sortable.options(e).tree))if(d>0.5){Sortable.mark(e,"before");if(e.previousSibling!=a){d=a.parentNode;a.style.visibility="hidden";e.parentNode.insertBefore(a,e);e.parentNode!=d&&Sortable.options(d).onChange(a);Sortable.options(e.parentNode).onChange(a)}}else{Sortable.mark(e,"after");var k=e.nextSibling||
null;if(k!=a){d=a.parentNode;a.style.visibility="hidden";e.parentNode.insertBefore(a,k);e.parentNode!=d&&Sortable.options(d).onChange(a);Sortable.options(e.parentNode).onChange(a)}}},onEmptyHover:function(a,e,d){var k=a.parentNode,j=Sortable.options(e);if(!Element.isParent(e,a)){var f=Sortable.findElements(e,{tag:j.tag,only:j.only}),h=null;if(f){var b=Element.offsetSize(e,j.overlap)*(1-d);for(d=0;d<f.length;d+=1)if(b-Element.offsetSize(f[d],j.overlap)>=0)b-=Element.offsetSize(f[d],j.overlap);else{h=
b-Element.offsetSize(f[d],j.overlap)/2>=0?d+1<f.length?f[d+1]:null:f[d];break}}e.insertBefore(a,h);Sortable.options(k).onChange(a);j.onChange(a)}},unmark:function(){Sortable._marker&&Sortable._marker.hide()},mark:function(a,e){var d=Sortable.options(a.parentNode);if(!(d&&!d.ghosting)){if(!Sortable._marker){Sortable._marker=($("dropmarker")||Element.extend(document.createElement("DIV"))).hide().addClassName("dropmarker").setStyle({position:"absolute"});document.getElementsByTagName("body").item(0).appendChild(Sortable._marker)}var k=
a.cumulativeOffset();Sortable._marker.setStyle({left:k[0]+"px",top:k[1]+"px"});if(e=="after")d.overlap=="horizontal"?Sortable._marker.setStyle({left:k[0]+a.clientWidth+"px"}):Sortable._marker.setStyle({top:k[1]+a.clientHeight+"px"});Sortable._marker.show()}},_tree:function(a,e,d){for(var k=Sortable.findElements(a,e)||[],j=0;j<k.length;++j){var f=k[j].id.match(e.format);if(f){f={id:encodeURIComponent(f?f[1]:null),element:a,parent:d,children:[],position:d.children.length,container:$(k[j]).down(e.treeTag)};
f.container&&this._tree(f.container,e,f);d.children.push(f)}}return d},tree:function(a,e){a=$(a);var d=this.options(a);d=Object.extend({tag:d.tag,treeTag:d.treeTag,only:d.only,name:a.id,format:d.format},e||{});return Sortable._tree(a,d,{id:null,parent:null,children:[],container:a,position:0})},_constructIndex:function(a){var e="";do if(a.id)e="["+a.position+"]"+e;while((a=a.parent)!=null);return e},sequence:function(a,e){a=$(a);var d=Object.extend(this.options(a),e||{});return $(this.findElements(a,
d)||[]).map(function(k){return k.id.match(d.format)?k.id.match(d.format)[1]:""})},setSequence:function(a,e,d){a=$(a);var k=Object.extend(this.options(a),d||{}),j={};this.findElements(a,k).each(function(f){if(f.id.match(k.format))j[f.id.match(k.format)[1]]=[f,f.parentNode];f.parentNode.removeChild(f)});e.each(function(f){var h=j[f];if(h){h[1].appendChild(h[0]);delete j[f]}})},serialize:function(a,e){a=$(a);var d=Object.extend(Sortable.options(a),e||{}),k=encodeURIComponent(e&&e.name?e.name:a.id);return d.tree?
Sortable.tree(a,e).children.map(function(j){return[k+Sortable._constructIndex(j)+"[id]="+encodeURIComponent(j.id)].concat(j.children.map(arguments.callee))}).flatten().join("&"):Sortable.sequence(a,e).map(function(j){return k+"[]="+encodeURIComponent(j)}).join("&")}};Element.isParent=function(a,e){if(!a.parentNode||a==e)return false;if(a.parentNode==e)return true;return Element.isParent(a.parentNode,e)};
Element.findChildren=function(a,e,d,k){if(!a.hasChildNodes())return null;k=k.toUpperCase();if(e)e=[e].flatten();var j=[];$A(a.childNodes).each(function(f){if(f.tagName&&f.tagName.toUpperCase()==k&&(!e||Element.classNames(f).detect(function(h){return e.include(h)})))j.push(f);if(d)(f=Element.findChildren(f,e,d,k))&&j.push(f)});return j.length>0?j.flatten():[]};Element.offsetSize=function(a,e){return a["offset"+(e=="vertical"||e=="height"?"Height":"Width")]};
Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan",
"Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"am",pmDesignator:"pm",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,
feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|aft(er)?|from|hence)/i,subtract:/^(\-|bef(ore)?|ago)/i,yesterday:/^yes(terday)?/i,
today:/^t(od(ay)?)?/i,tomorrow:/^tom(orrow)?/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^mn|min(ute)?s?/i,hour:/^h(our)?s?/i,week:/^w(eek)?s?/i,month:/^m(onth)?s?/i,day:/^d(ay)?s?/i,year:/^y(ear)?s?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt|utc)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a(?!u|p)|p)/i},timezones:[{name:"UTC",offset:"-000"},
{name:"GMT",offset:"-000"},{name:"EST",offset:"-0500"},{name:"EDT",offset:"-0400"},{name:"CST",offset:"-0600"},{name:"CDT",offset:"-0500"},{name:"MST",offset:"-0700"},{name:"MDT",offset:"-0600"},{name:"PST",offset:"-0800"},{name:"PDT",offset:"-0700"}]};
(function(){var a=Date,e=a.prototype,d=a.CultureInfo,k=function(b,c){c||(c=2);return("000"+b).slice(c*-1)};e.clearTime=function(){this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this};e.setTimeToNow=function(){var b=new Date;this.setHours(b.getHours());this.setMinutes(b.getMinutes());this.setSeconds(b.getSeconds());this.setMilliseconds(b.getMilliseconds());return this};a.today=function(){return(new Date).clearTime()};a.compare=function(b,c){if(isNaN(b)||isNaN(c))throw Error(b+
" - "+c);else if(b instanceof Date&&c instanceof Date)return b<c?-1:b>c?1:0;else throw new TypeError(b+" - "+c);};a.equals=function(b,c){return b.compareTo(c)===0};a.getDayNumberFromName=function(b){var c=d.dayNames,g=d.abbreviatedDayNames,l=d.shortestDayNames;b=b.toLowerCase();for(var m=0;m<c.length;m++)if(c[m].toLowerCase()==b||g[m].toLowerCase()==b||l[m].toLowerCase()==b)return m;return-1};a.getMonthNumberFromName=function(b){var c=d.monthNames,g=d.abbreviatedMonthNames;b=b.toLowerCase();for(var l=
0;l<c.length;l++)if(c[l].toLowerCase()==b||g[l].toLowerCase()==b)return l;return-1};a.isLeapYear=function(b){return b%4===0&&b%100!==0||b%400===0};a.getDaysInMonth=function(b,c){return[31,a.isLeapYear(b)?29:28,31,30,31,30,31,31,30,31,30,31][c]};a.getTimezoneAbbreviation=function(b){for(var c=d.timezones,g=0;g<c.length;g++)if(c[g].offset===b)return c[g].name;return null};a.getTimezoneOffset=function(b){for(var c=d.timezones,g=0;g<c.length;g++)if(c[g].name===b.toUpperCase())return c[g].offset;return null};
e.clone=function(){return new Date(this.getTime())};e.compareTo=function(b){return Date.compare(this,b)};e.equals=function(b){return Date.equals(this,b||new Date)};e.between=function(b,c){return this.getTime()>=b.getTime()&&this.getTime()<=c.getTime()};e.isAfter=function(b){return this.compareTo(b||new Date)===1};e.isBefore=function(b){return this.compareTo(b||new Date)===-1};e.isToday=function(){return this.isSameDay(new Date)};e.isSameDay=function(b){return this.clone().clearTime().equals(b.clone().clearTime())};
e.addMilliseconds=function(b){this.setMilliseconds(this.getMilliseconds()+b);return this};e.addSeconds=function(b){return this.addMilliseconds(b*1E3)};e.addMinutes=function(b){return this.addMilliseconds(b*6E4)};e.addHours=function(b){return this.addMilliseconds(b*36E5)};e.addDays=function(b){this.setDate(this.getDate()+b);return this};e.addWeeks=function(b){return this.addDays(b*7)};e.addMonths=function(b){var c=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+b);this.setDate(Math.min(c,
a.getDaysInMonth(this.getFullYear(),this.getMonth())));return this};e.addYears=function(b){return this.addMonths(b*12)};e.add=function(b){if(typeof b=="number"){this._orient=b;return this}b.milliseconds&&this.addMilliseconds(b.milliseconds);b.seconds&&this.addSeconds(b.seconds);b.minutes&&this.addMinutes(b.minutes);b.hours&&this.addHours(b.hours);b.weeks&&this.addWeeks(b.weeks);b.months&&this.addMonths(b.months);b.years&&this.addYears(b.years);b.days&&this.addDays(b.days);return this};var j,f,h;e.getWeek=
function(){var b,c,g,l,m;j=!j?this.getFullYear():j;f=!f?this.getMonth()+1:f;h=!h?this.getDate():h;if(f<=2){b=j-1;c=(b/4|0)-(b/100|0)+(b/400|0);g=((b-1)/4|0)-((b-1)/100|0)+((b-1)/400|0);g=c-g;l=0;m=h-1+31*(f-1)}else{b=j;c=(b/4|0)-(b/100|0)+(b/400|0);g=((b-1)/4|0)-((b-1)/100|0)+((b-1)/400|0);g=c-g;l=g+1;m=h+(153*(f-3)+2)/5+58+g}b=(b+c)%7;c=m+3-(m+b-l)%7|0;g=c<0?53-((b-g)/5|0):c>364+g?1:(c/7|0)+1;j=f=h=null;return g};e.getISOWeek=function(){j=this.getUTCFullYear();f=this.getUTCMonth()+1;h=this.getUTCDate();
return k(this.getWeek())};e.setWeek=function(b){return this.moveToDayOfWeek(1).addWeeks(b-this.getWeek())};a._validate=function(b,c,g,l){if(typeof b=="undefined")return false;else if(typeof b!="number")throw new TypeError(b+" is not a Number.");else if(b<c||b>g)throw new RangeError(b+" is not a valid value for "+l+".");return true};a.validateMillisecond=function(b){return a._validate(b,0,999,"millisecond")};a.validateSecond=function(b){return a._validate(b,0,59,"second")};a.validateMinute=function(b){return a._validate(b,
0,59,"minute")};a.validateHour=function(b){return a._validate(b,0,23,"hour")};a.validateDay=function(b,c,g){return a._validate(b,1,a.getDaysInMonth(c,g),"day")};a.validateMonth=function(b){return a._validate(b,0,11,"month")};a.validateYear=function(b){return a._validate(b,0,9999,"year")};e.set=function(b){a.validateMillisecond(b.millisecond)&&this.addMilliseconds(b.millisecond-this.getMilliseconds());a.validateSecond(b.second)&&this.addSeconds(b.second-this.getSeconds());a.validateMinute(b.minute)&&
this.addMinutes(b.minute-this.getMinutes());a.validateHour(b.hour)&&this.addHours(b.hour-this.getHours());a.validateMonth(b.month)&&this.addMonths(b.month-this.getMonth());a.validateYear(b.year)&&this.addYears(b.year-this.getFullYear());a.validateDay(b.day,this.getFullYear(),this.getMonth())&&this.addDays(b.day-this.getDate());b.timezone&&this.setTimezone(b.timezone);b.timezoneOffset&&this.setTimezoneOffset(b.timezoneOffset);b.week&&a._validate(b.week,0,53,"week")&&this.setWeek(b.week);return this};
e.moveToFirstDayOfMonth=function(){return this.set({day:1})};e.moveToLastDayOfMonth=function(){return this.set({day:a.getDaysInMonth(this.getFullYear(),this.getMonth())})};e.moveToNthOccurrence=function(b,c){var g=0;if(c>0)g=c-1;else if(c===-1){this.moveToLastDayOfMonth();this.getDay()!==b&&this.moveToDayOfWeek(b,-1);return this}return this.moveToFirstDayOfMonth().addDays(-1).moveToDayOfWeek(b,+1).addWeeks(g)};e.moveToDayOfWeek=function(b,c){var g=(b-this.getDay()+7*(c||+1))%7;return this.addDays(g===
0?g+=7*(c||+1):g)};e.moveToMonth=function(b,c){var g=(b-this.getMonth()+12*(c||+1))%12;return this.addMonths(g===0?g+=12*(c||+1):g)};e.getOrdinalNumber=function(){return Math.ceil((this.clone().clearTime()-new Date(this.getFullYear(),0,1))/864E5)+1};e.getTimezone=function(){return a.getTimezoneAbbreviation(this.getUTCOffset())};e.setTimezoneOffset=function(b){var c=this.getTimezoneOffset();return this.addMinutes(Number(b)*-6/10-c)};e.setTimezone=function(b){return this.setTimezoneOffset(a.getTimezoneOffset(b))};
e.hasDaylightSavingTime=function(){return Date.today().set({month:0,day:1}).getTimezoneOffset()!==Date.today().set({month:6,day:1}).getTimezoneOffset()};e.isDaylightSavingTime=function(){return this.hasDaylightSavingTime()&&(new Date).getTimezoneOffset()===Date.today().set({month:6,day:1}).getTimezoneOffset()};e.getUTCOffset=function(){var b=this.getTimezoneOffset()*-10/6;if(b<0){b=(b-1E4).toString();return b.charAt(0)+b.substr(2)}else{b=(b+1E4).toString();return"+"+b.substr(1)}};e.getElapsed=function(b){return(b||
new Date)-this};if(!e.toISOString)e.toISOString=function(){function b(c){return c<10?"0"+c:c}return'"'+this.getUTCFullYear()+"-"+b(this.getUTCMonth()+1)+"-"+b(this.getUTCDate())+"T"+b(this.getUTCHours())+":"+b(this.getUTCMinutes())+":"+b(this.getUTCSeconds())+'Z"'};e._toString=e.toString;e.toString=function(b){var c=this;if(b&&b.length==1){var g=d.formatPatterns;c.t=c.toString;switch(b){case "d":return c.t(g.shortDate);case "D":return c.t(g.longDate);case "F":return c.t(g.fullDateTime);case "m":return c.t(g.monthDay);
case "r":return c.t(g.rfc1123);case "s":return c.t(g.sortableDateTime);case "t":return c.t(g.shortTime);case "T":return c.t(g.longTime);case "u":return c.t(g.universalSortableDateTime);case "y":return c.t(g.yearMonth)}}var l=function(m){switch(m*1){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}};return b?b.replace(/(\\)?(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|S)/g,function(m){if(m.charAt(0)==="\\")return m.replace("\\","");c.h=c.getHours;
switch(m){case "hh":return k(c.h()<13?c.h()===0?12:c.h():c.h()-12);case "h":return c.h()<13?c.h()===0?12:c.h():c.h()-12;case "HH":return k(c.h());case "H":return c.h();case "mm":return k(c.getMinutes());case "m":return c.getMinutes();case "ss":return k(c.getSeconds());case "s":return c.getSeconds();case "yyyy":return k(c.getFullYear(),4);case "yy":return k(c.getFullYear());case "dddd":return d.dayNames[c.getDay()];case "ddd":return d.abbreviatedDayNames[c.getDay()];case "dd":return k(c.getDate());
case "d":return c.getDate();case "MMMM":return d.monthNames[c.getMonth()];case "MMM":return d.abbreviatedMonthNames[c.getMonth()];case "MM":return k(c.getMonth()+1);case "M":return c.getMonth()+1;case "t":return c.h()<12?d.amDesignator.substring(0,1):d.pmDesignator.substring(0,1);case "tt":return c.h()<12?d.amDesignator:d.pmDesignator;case "S":return l(c.getDate());default:return m}}):this._toString()}})();
(function(){var a=Date,e=a.prototype,d=a.CultureInfo,k=Number.prototype;e._orient=+1;e._nth=null;e._is=false;e._same=false;e._isSecond=false;k._dateElement="day";e.next=function(){this._orient=+1;return this};a.next=function(){return a.today().next()};e.last=e.prev=e.previous=function(){this._orient=-1;return this};a.last=a.prev=a.previous=function(){return a.today().last()};e.is=function(){this._is=true;return this};e.same=function(){this._same=true;this._isSecond=false;return this};e.today=function(){return this.same().day()};
e.weekday=function(){if(this._is){this._is=false;return!this.is().sat()&&!this.is().sun()}return false};e.at=function(n){return typeof n==="string"?a.parse(this.toString("d")+" "+n):this.set(n)};k.fromNow=k.after=function(n){var o={};o[this._dateElement]=this;return(!n?new Date:n.clone()).add(o)};k.ago=k.before=function(n){var o={};o[this._dateElement]=this*-1;return(!n?new Date:n.clone()).add(o)};var j="sunday monday tuesday wednesday thursday friday saturday".split(/\s/),f="january february march april may june july august september october november december".split(/\s/),
h="Millisecond Second Minute Hour Day Week Month Year".split(/\s/),b="Milliseconds Seconds Minutes Hours Date Week Month FullYear".split(/\s/),c="final first second third fourth fifth".split(/\s/);e.toObject=function(){for(var n={},o=0;o<h.length;o++)n[h[o].toLowerCase()]=this["get"+b[o]]();return n};a.fromObject=function(n){n.week=null;return Date.today().set(n)};for(var g=function(n){return function(){if(this._is){this._is=false;return this.getDay()==n}if(this._nth!==null){this._isSecond&&this.addSeconds(this._orient*
-1);this._isSecond=false;var o=this._nth;this._nth=null;var p=this.clone().moveToLastDayOfMonth();this.moveToNthOccurrence(n,o);if(this>p)throw new RangeError(a.getDayName(n)+" does not occur "+o+" times in the month of "+a.getMonthName(p.getMonth())+" "+p.getFullYear()+".");return this}return this.moveToDayOfWeek(n,this._orient)}},l=function(n){return function(){var o=a.today(),p=n-o.getDay();if(n===0&&d.firstDayOfWeek===1&&o.getDay()!==0)p+=7;return o.addDays(p)}},m=0;m<j.length;m++){a[j[m].toUpperCase()]=
a[j[m].toUpperCase().substring(0,3)]=m;a[j[m]]=a[j[m].substring(0,3)]=l(m);e[j[m]]=e[j[m].substring(0,3)]=g(m)}j=function(n){return function(){if(this._is){this._is=false;return this.getMonth()===n}return this.moveToMonth(n,this._orient)}};g=function(n){return function(){return a.today().set({month:n,day:1})}};for(l=0;l<f.length;l++){a[f[l].toUpperCase()]=a[f[l].toUpperCase().substring(0,3)]=l;a[f[l]]=a[f[l].substring(0,3)]=g(l);e[f[l]]=e[f[l].substring(0,3)]=j(l)}j=function(n){return function(o){if(this._isSecond){this._isSecond=
false;return this}if(this._same){this._same=this._is=false;var p=this.toObject();o=(o||new Date).toObject();for(var q="",s=n.toLowerCase(),w=h.length-1;w>-1;w--){q=h[w].toLowerCase();if(p[q]!=o[q])return false;if(s==q)break}return true}if(n.substring(n.length-1)!="s")n+="s";return this["add"+n](this._orient)}};g=function(n){return function(){this._dateElement=n;return this}};for(l=0;l<h.length;l++){f=h[l].toLowerCase();e[f]=e[f+"s"]=j(h[l]);k[f]=k[f+"s"]=g(f)}e._ss=j("Second");k=function(n){return function(o){if(this._same)return this._ss(o);
if(o||o===0)return this.moveToNthOccurrence(o,n);this._nth=n;if(n===2&&(o===undefined||o===null)){this._isSecond=true;return this.addSeconds(this._orient)}return this}};for(f=0;f<c.length;f++)e[c[f]]=f===0?k(-1):k(f)})();
(function(){Date.Parsing={Exception:function(f){this.message="Parse error at '"+f.substring(0,10)+" ...'"}};for(var a=Date.Parsing,e=a.Operators={rtoken:function(f){return function(h){var b=h.match(f);if(b)return[b[0],h.substring(b[0].length)];else throw new a.Exception(h);}},token:function(){return function(f){return e.rtoken(RegExp("^s*"+f+"s*"))(f)}},stoken:function(f){return e.rtoken(RegExp("^"+f))},until:function(f){return function(h){for(var b=[],c=null;h.length;){try{c=f.call(this,h)}catch(g){b.push(c[0]);
h=c[1];continue}break}return[b,h]}},many:function(f){return function(h){for(var b=[],c=null;h.length;){try{c=f.call(this,h)}catch(g){break}b.push(c[0]);h=c[1]}return[b,h]}},optional:function(f){return function(h){var b=null;try{b=f.call(this,h)}catch(c){return[null,h]}return[b[0],b[1]]}},not:function(f){return function(h){try{f.call(this,h)}catch(b){return[null,h]}throw new a.Exception(h);}},ignore:function(f){return f?function(h){var b=null;b=f.call(this,h);return[null,b[1]]}:null},product:function(){for(var f=
arguments[0],h=Array.prototype.slice.call(arguments,1),b=[],c=0;c<f.length;c++)b.push(e.each(f[c],h));return b},cache:function(f){var h={},b=null;return function(c){try{b=h[c]=h[c]||f.call(this,c)}catch(g){b=h[c]=g}if(b instanceof a.Exception)throw b;else return b}},any:function(){var f=arguments;return function(h){for(var b=null,c=0;c<f.length;c++)if(f[c]!=null){try{b=f[c].call(this,h)}catch(g){b=null}if(b)return b}throw new a.Exception(h);}},each:function(){var f=arguments;return function(h){for(var b=
[],c=null,g=0;g<f.length;g++)if(f[g]!=null){try{c=f[g].call(this,h)}catch(l){throw new a.Exception(h);}b.push(c[0]);h=c[1]}return[b,h]}},all:function(){var f=f;return f.each(f.optional(arguments))},sequence:function(f,h,b){h=h||e.rtoken(/^\s*/);b=b||null;if(f.length==1)return f[0];return function(c){for(var g=null,l=null,m=[],n=0;n<f.length;n++){try{g=f[n].call(this,c)}catch(o){break}m.push(g[0]);try{l=h.call(this,g[1])}catch(p){l=null;break}c=l[1]}if(!g)throw new a.Exception(c);if(l)throw new a.Exception(l[1]);
if(b)try{g=b.call(this,g[1])}catch(q){throw new a.Exception(g[1]);}return[m,g?g[1]:c]}},between:function(f,h,b){b=b||f;var c=e.each(e.ignore(f),h,e.ignore(b));return function(g){g=c.call(this,g);return[[g[0][0],r[0][2]],g[1]]}},list:function(f,h,b){h=h||e.rtoken(/^\s*/);b=b||null;return f instanceof Array?e.each(e.product(f.slice(0,-1),e.ignore(h)),f.slice(-1),e.ignore(b)):e.each(e.many(e.each(f,e.ignore(h))),px,e.ignore(b))},set:function(f,h,b){h=h||e.rtoken(/^\s*/);b=b||null;return function(c){for(var g=
null,l=null,m=null,n=[[],c],o=false,p=0;p<f.length;p++){g=l=null;o=f.length==1;try{g=f[p].call(this,c)}catch(q){continue}m=[[g[0]],g[1]];if(g[1].length>0&&!o)try{l=h.call(this,g[1])}catch(s){o=true}else o=true;if(!o&&l[1].length===0)o=true;if(!o){g=[];for(o=0;o<f.length;o++)p!=o&&g.push(f[o]);g=e.set(g,h).call(this,l[1]);if(g[0].length>0){m[0]=m[0].concat(g[0]);m[1]=g[1]}}if(m[1].length<n[1].length)n=m;if(n[1].length===0)break}if(n[0].length===0)return n;if(b){try{l=b.call(this,n[1])}catch(w){throw new a.Exception(n[1]);
}n[1]=l[1]}return n}},forward:function(f,h){return function(b){return f[h].call(this,b)}},replace:function(f,h){return function(b){b=f.call(this,b);return[h,b[1]]}},process:function(f,h){return function(b){b=f.call(this,b);return[h.call(this,b[0]),b[1]]}},min:function(f,h){return function(b){var c=h.call(this,b);if(c[0].length<f)throw new a.Exception(b);return c}}},d=function(f){return function(){var h=null,b=[];if(arguments.length>1)h=Array.prototype.slice.call(arguments);else if(arguments[0]instanceof
Array)h=arguments[0];if(h)for(var c=h.shift();0<c.length;){h.unshift(c[0]);b.push(f.apply(null,h));h.shift();return b}else return f.apply(null,arguments)}},k="optional not ignore cache".split(/\s/),j=0;j<k.length;j++)e[k[j]]=d(e[k[j]]);d=function(f){return function(){return arguments[0]instanceof Array?f.apply(null,arguments[0]):f.apply(null,arguments)}};k="each any all".split(/\s/);for(j=0;j<k.length;j++)e[k[j]]=d(e[k[j]])})();
(function(){var a=Date,e=a.CultureInfo,d=function(g){for(var l=[],m=0;m<g.length;m++)if(g[m]instanceof Array)l=l.concat(d(g[m]));else g[m]&&l.push(g[m]);return l};a.Grammar={};a.Translator={hour:function(g){return function(){this.hour=Number(g)}},minute:function(g){return function(){this.minute=Number(g)}},second:function(g){return function(){this.second=Number(g)}},meridian:function(g){return function(){this.meridian=g.slice(0,1).toLowerCase()}},timezone:function(g){return function(){var l=g.replace(/[^\d\+\-]/g,
"");if(l.length)this.timezoneOffset=Number(l);else this.timezone=g.toLowerCase()}},day:function(g){var l=g[0];return function(){this.day=Number(l.match(/\d+/)[0])}},month:function(g){return function(){this.month=g.length==3?"jan feb mar apr may jun jul aug sep oct nov dec".indexOf(g)/4:Number(g)-1}},year:function(g){return function(){var l=Number(g);this.year=g.length>2?l:l+(l+2E3<e.twoDigitYearMax?2E3:1900)}},rday:function(g){return function(){switch(g){case "yesterday":this.days=-1;break;case "tomorrow":this.days=
1;break;case "today":this.days=0;break;case "now":this.days=0;this.now=true}}},finishExact:function(g){g=g instanceof Array?g:[g];for(var l=0;l<g.length;l++)g[l]&&g[l].call(this);g=new Date;if((this.hour||this.minute)&&!this.month&&!this.year&&!this.day)this.day=g.getDate();if(!this.year)this.year=g.getFullYear();if(!this.month&&this.month!==0)this.month=g.getMonth();if(!this.day)this.day=1;if(!this.hour)this.hour=0;if(!this.minute)this.minute=0;if(!this.second)this.second=0;if(this.meridian&&this.hour)if(this.meridian==
"p"&&this.hour<12)this.hour+=12;else if(this.meridian=="a"&&this.hour==12)this.hour=0;if(this.day>a.getDaysInMonth(this.year,this.month))throw new RangeError(this.day+" is not a valid value for days.");g=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);if(this.timezone)g.set({timezone:this.timezone});else this.timezoneOffset&&g.set({timezoneOffset:this.timezoneOffset});return g},finish:function(g){g=g instanceof Array?d(g):[g];if(g.length===0)return null;for(var l=0;l<g.length;l++)typeof g[l]==
"function"&&g[l].call(this);g=a.today();if(this.now&&!this.unit&&!this.operator)return new Date;else if(this.now)g=new Date;l=!!(this.days&&this.days!==null||this.orient||this.operator);var m,n,o;o=this.orient=="past"||this.operator=="subtract"?-1:1;!this.now&&"hour minute second".indexOf(this.unit)!=-1&&g.setTimeToNow();if(this.month||this.month===0)if("year day hour minute second".indexOf(this.unit)!=-1){this.value=this.month+1;this.month=null;l=true}if(!l&&this.weekday&&!this.day&&!this.days){m=
Date[this.weekday]();this.day=m.getDate();if(!this.month)this.month=m.getMonth();this.year=m.getFullYear()}if(l&&this.weekday&&this.unit!="month"){this.unit="day";m=a.getDayNumberFromName(this.weekday)-g.getDay();n=7;this.days=m?(m+o*n)%n:o*n}if(this.month&&this.unit=="day"&&this.operator){this.value=this.month+1;this.month=null}if(this.value!=null&&this.month!=null&&this.year!=null)this.day=this.value*1;if(this.month&&!this.day&&this.value){g.set({day:this.value*1});if(!l)this.day=this.value*1}if(!this.month&&
this.value&&this.unit=="month"&&!this.now){this.month=this.value;l=true}if(l&&(this.month||this.month===0)&&this.unit!="year"){this.unit="month";m=this.month-g.getMonth();n=12;this.months=m?(m+o*n)%n:o*n;this.month=null}if(!this.unit)this.unit="day";if(!this.value&&this.operator&&this.operator!==null&&this[this.unit+"s"]&&this[this.unit+"s"]!==null)this[this.unit+"s"]=this[this.unit+"s"]+(this.operator=="add"?1:-1)+(this.value||0)*o;else if(this[this.unit+"s"]==null||this.operator!=null){if(!this.value)this.value=
1;this[this.unit+"s"]=this.value*o}if(this.meridian&&this.hour)if(this.meridian=="p"&&this.hour<12)this.hour+=12;else if(this.meridian=="a"&&this.hour==12)this.hour=0;if(this.weekday&&!this.day&&!this.days){m=Date[this.weekday]();this.day=m.getDate();if(m.getMonth()!==g.getMonth())this.month=m.getMonth()}if((this.month||this.month===0)&&!this.day)this.day=1;if(!this.orient&&!this.operator&&this.unit=="week"&&this.value&&!this.day&&!this.month)return Date.today().setWeek(this.value);if(l&&this.timezone&&
this.day&&this.days)this.day=this.days;return l?g.add(this):g.set(this)}};var k=a.Parsing.Operators,j=a.Grammar,f=a.Translator,h;j.datePartDelimiter=k.rtoken(/^([\s\-\.\,\/\x27]+)/);j.timePartDelimiter=k.stoken(":");j.whiteSpace=k.rtoken(/^\s*/);j.generalDelimiter=k.rtoken(/^(([\s\,]|at|@|on)+)/);var b={};j.ctoken=function(g){var l=b[g];if(!l){l=e.regexPatterns;for(var m=g.split(/\s+/),n=[],o=0;o<m.length;o++)n.push(k.replace(k.rtoken(l[m[o]]),m[o]));l=b[g]=k.any.apply(null,n)}return l};j.ctoken2=
function(g){return k.rtoken(e.regexPatterns[g])};j.h=k.cache(k.process(k.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),f.hour));j.hh=k.cache(k.process(k.rtoken(/^(0[0-9]|1[0-2])/),f.hour));j.H=k.cache(k.process(k.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),f.hour));j.HH=k.cache(k.process(k.rtoken(/^([0-1][0-9]|2[0-3])/),f.hour));j.m=k.cache(k.process(k.rtoken(/^([0-5][0-9]|[0-9])/),f.minute));j.mm=k.cache(k.process(k.rtoken(/^[0-5][0-9]/),f.minute));j.s=k.cache(k.process(k.rtoken(/^([0-5][0-9]|[0-9])/),f.second));j.ss=
k.cache(k.process(k.rtoken(/^[0-5][0-9]/),f.second));j.hms=k.cache(k.sequence([j.H,j.m,j.s],j.timePartDelimiter));j.t=k.cache(k.process(j.ctoken2("shortMeridian"),f.meridian));j.tt=k.cache(k.process(j.ctoken2("longMeridian"),f.meridian));j.z=k.cache(k.process(k.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/),f.timezone));j.zz=k.cache(k.process(k.rtoken(/^((\+|\-)\s*\d\d\d\d)|((\+|\-)\d\d\:?\d\d)/),f.timezone));j.zzz=k.cache(k.process(j.ctoken2("timezone"),f.timezone));j.timeSuffix=k.each(k.ignore(j.whiteSpace),
k.set([j.tt,j.zzz]));j.time=k.each(k.optional(k.ignore(k.stoken("T"))),j.hms,j.timeSuffix);j.d=k.cache(k.process(k.each(k.rtoken(/^([0-2]\d|3[0-1]|\d)/),k.optional(j.ctoken2("ordinalSuffix"))),f.day));j.dd=k.cache(k.process(k.each(k.rtoken(/^([0-2]\d|3[0-1])/),k.optional(j.ctoken2("ordinalSuffix"))),f.day));j.ddd=j.dddd=k.cache(k.process(j.ctoken("sun mon tue wed thu fri sat"),function(g){return function(){this.weekday=g}}));j.M=k.cache(k.process(k.rtoken(/^(1[0-2]|0\d|\d)/),f.month));j.MM=k.cache(k.process(k.rtoken(/^(1[0-2]|0\d)/),
f.month));j.MMM=j.MMMM=k.cache(k.process(j.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),f.month));j.y=k.cache(k.process(k.rtoken(/^(\d\d?)/),f.year));j.yy=k.cache(k.process(k.rtoken(/^(\d\d)/),f.year));j.yyy=k.cache(k.process(k.rtoken(/^(\d\d?\d?\d?)/),f.year));j.yyyy=k.cache(k.process(k.rtoken(/^(\d\d\d\d)/),f.year));h=function(){return k.each(k.any.apply(null,arguments),k.not(j.ctoken2("timeContext")))};j.day=h(j.d,j.dd);j.month=h(j.M,j.MMM);j.year=h(j.yyyy,j.yy);j.orientation=k.process(j.ctoken("past future"),
function(g){return function(){this.orient=g}});j.operator=k.process(j.ctoken("add subtract"),function(g){return function(){this.operator=g}});j.rday=k.process(j.ctoken("yesterday tomorrow today now"),f.rday);j.unit=k.process(j.ctoken("second minute hour day week month year"),function(g){return function(){this.unit=g}});j.value=k.process(k.rtoken(/^\d\d?(st|nd|rd|th)?/),function(g){return function(){this.value=g.replace(/\D/g,"")}});j.expression=k.set([j.rday,j.operator,j.value,j.unit,j.orientation,
j.ddd,j.MMM]);h=function(){return k.set(arguments,j.datePartDelimiter)};j.mdy=h(j.ddd,j.month,j.day,j.year);j.ymd=h(j.ddd,j.year,j.month,j.day);j.dmy=h(j.ddd,j.day,j.month,j.year);j.date=function(g){return(j[e.dateElementOrder]||j.mdy).call(this,g)};j.format=k.process(k.many(k.any(k.process(k.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(g){if(j[g])return j[g];else throw a.Parsing.Exception(g);}),k.process(k.rtoken(/^[^dMyhHmstz]+/),function(g){return k.ignore(k.stoken(g))}))),
function(g){return k.process(k.each.apply(null,g),f.finishExact)});var c={};j.formats=function(g){if(g instanceof Array){for(var l=[],m=0;m<g.length;m++)l.push(c[g[m]]=c[g[m]]||j.format(g[m])[0]);return k.any.apply(null,l)}else return c[g]=c[g]||j.format(g)[0]};j._formats=j.formats(['"yyyy-MM-ddTHH:mm:ssZ"',"yyyy-MM-ddTHH:mm:ssZ","yyyy-MM-ddTHH:mm:ssz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mmZ","yyyy-MM-ddTHH:mmz","yyyy-MM-ddTHH:mm","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","MMddyyyy",
"ddMMyyyy","Mddyyyy","ddMyyyy","Mdyyyy","dMyyyy","yyyy","Mdyy","dMyy","d"]);j._start=k.process(k.set([j.date,j.time,j.expression],j.generalDelimiter,j.whiteSpace),f.finish);j.start=function(g){try{var l=j._formats.call({},g);if(l[1].length===0)return l}catch(m){}return j._start.call({},g)};a._parse=a.parse;a.parse=function(g){var l=null;if(!g)return null;if(g instanceof Date)return g;try{l=a.Grammar.start.call({},g.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1"))}catch(m){return null}return l[1].length===
0?l[0]:null};a.getParseFunction=function(g){var l=a.Grammar.formats(g);return function(m){var n=null;try{n=l.call({},m)}catch(o){return null}return n[1].length===0?n[0]:null}};a.parseExact=function(g,l){return a.getParseFunction(l)(g)}})();
function detect_and_load_chat(){var a=decodeURIComponent(readCookie("chat_saved_on_"+PP.channel)||"");if(a){$("chat_text_input").value=a;eraseCookie("chat_saved_on_"+PP.channel)}create_chat();$("chat_text_input").onkeypress=function(e){return CurrentChat.onkeypress(e)}.bindAsEventListener(CurrentChat);$("chat_text_input").onkeyup=function(e){return CurrentChat.onkeyupordown(e)}.bindAsEventListener(CurrentChat);$("chat_text_input").onkeydown=function(e){return CurrentChat.onkeyupordown(e)}.bindAsEventListener(CurrentChat)}
function create_chat(){if(CurrentChat.ircSystem&&CurrentChat.ircSystem.disconnect){CurrentChat.ircSystem.disconnect();CurrentChat.joined_once=false}CurrentChat=new Chat;CurrentChat.connect(PP.channel);CurrentChat.admin_message(_("Loading chat..."));CurrentChat.clear_user_list()}
function popout_chat(){toggle_chat();if(!window.popout_chat_window||window.popout_chat_window.closed)window.popout_chat_window=window.open("/chat/embed?channel="+PP.channel+"&popout_chat=true","_blank","right=50,top=50,width=400,height=600,resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no");LateLoader.refresh();popout_chat_window.focus();wait_for_chat_popout_close()}
function return_chat(){window.popout_chat_window&&window.popout_chat_window.close()}function wait_for_chat_popout_close(){if(window.popout_chat_window&&window.popout_chat_window.closed)window.location.href=window.location.href;else setTimeout(wait_for_chat_popout_close,100)}
function toggle_chat(){if($("twitch_chat").style.display==""){$$(".dropmenu").each(function(a){$(a).hide()});$("chat_redisplay_holder").show();Effect.Fade("twitch_chat",{duration:0.25,from:1,to:0,afterFinish:LateLoader.reposition_all_ads})}else{$("chat_redisplay_holder").hide();Effect.Appear("twitch_chat",{duration:0.25,from:0,to:1,afterFinish:LateLoader.reposition_all_ads})}}
var Chat=Class.create({initialize:function(){this.initialized=false;if(PP.channel=="ignproleague"){var a=document.createElement("script");a.type="text/javascript";a.async=true;a.src="http://esports.ign.com/users/current.json?callback=ign_chat_login";var e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(a,e)}this.debug=/chat_debug=true/.test(window.location.toString());this.flash_loaded=false;this.show_timestamps=readCookie("chat_show_timestamps")==="true";this.me={};this.ignored=
{};this.banned={};this.moderators={};this.staff={};this.admins={};this.bots={};this.pros={};this.subscribers={};this.room_to_name={};this.retries=10;this.user_to_color={};this.notify_timer=false;this.viewer_tooltips=[];this.joined_once=false;this.id_to_nickname={};this.appending=false;this.queue=[];this.line_count=0;this.line_buffer=150;this.last_sender=false;this.handlers=DefaultChatHandlers;this.emoticons=DefaultChatEmoticons;this.linkify_re=/\x02?((?:https?:\/\/|[\w\-\.\+]+@)?\x02?(?:[\w\-]+\x02?\.)+\x02?(?:com|au|org|tv|net|info|jp|uk|us|cn|fr|mobi|gov|co|ly|me|vg|eu|ca|fm|am)\x02?(?:\:\d+)?\x02?(?:\/[\w\.\/@\?\&\%\#\(\)\,\-\+\=\;\:\x02?]+\x02?[\w\/@\?\&\%\#\(\)\=\;\x02?]|\x02?\w\x02?|\x02?)?\x02?)\x02?/ig;
this.chat_line_div_obj=false;safe_on_load(function(){$("user_info").hasClassName("nohide")||Event.observe(document.body,"click",function(){try{CurrentChat.close_chat_popup()}catch(d){}});if(readCookie("chat_icons")=="off"){$("chat_lines")&&$("chat_lines").addClassName("nobuttons");if($("mod_icons"))$("mod_icons").checked=false}else if($("mod_icons"))$("mod_icons").checked=true})},get_servers:function(){return ChatServers},get_ports:function(){return[80,443]},get_darklaunch:function(){return PP.tmi_darklauch()},
update_user_image:function(a,e){var d=$$("#speak_box img")[0];if(d){if(a)d.src=a;if(e)d.alt=e}},disable_chat_input:function(a){$("chat_text_input").disabled=!a;["chat_lines","chat_menu_buttons","speak","speak_stem","speak_options"].each(function(e){if($(e))a?$(e).removeClassName("fademe"):$(e).addClassName("fademe")})},enable_chat_input:function(){this.disable_chat_input(true)},onkeypress:function(a){var e=a||window.event;if((e.charCode||e.keyCode)==13){if(!e.shiftKey&&!e.shiftLeft){a.stopPropagation&&
a.stopPropagation();this.chat_say();return false}}else return true},onkeyupordown:function(){},logger:function(){},save_attempted_message:function(){this.last_attempted_message&&createCookie("chat_saved_on_"+PP.channel,encodeURIComponent(CurrentChat.last_attempted_message))},set_loaded:function(){this.flash_loaded=true},onChat:function(a,e){a!="debug"&&a!="special_user"&&this.logger("onChat",a,e);var d=this.handlers[a];d&&d.call(this,e)},set_currently_scrolling:function(a){a=this.chat_lines_div();
this.currently_scrolling=a.scrollTop+a.offsetHeight<a.scrollHeight-10?false:true},chat_lines_div:function(){if(this.chat_line_div_obj)return this.chat_line_div_obj;return this.chat_line_div_obj=$("chat_lines")},scroll_chat:function(){if(this.currently_scrolling)this.chat_lines_div().scrollTop=this.chat_lines_div().scrollHeight},chat_onkeypress:function(a){if(!a)a=window.event;if(a.keyCode=="13"){this.chat_say();return false}},admin_message:function(a){if(/^Loading\s+chat\.\.\./i.test(a)){CurrentChat.disable_chat_input();
$("chat_loading_spinner").show()}else{if(/commercial break/.test(a))try{start_time_since_commercial()}catch(e){}a='<li class="line fromjtv"><p class="content">'+a+"</p></li>";this.last_sender="jtv";this.insert_with_lock("#chat_line_list",a)}},notify:function(a){growl("<h4>"+a+"</h4>","chat")},escape_json:function(a){return a.replace(/\{/gi,"&#123;").replace(/\}/gi,"&#125;")},emoticonize:function(a,e){for(var d=this.emoticons.length-1;d>=0;d--){var k=this.emoticons[d];if(!k.sub||this.channel==k.channel&&
this.subscribers[e])a=a.replace(k.rx,['<span class="emo-',k.img,'"></span>'].join(""))}return a},linkify:function(a,e,d){d||(d={});var k=d.target_type=="none"?"":'target="_blank"';d="";if(PP.channel_hide_chat_links&&e!=PP.channel&&e!="jtv")d=a.replace(this.linkify_re,"&lt;deleted link&gt;");else{d=a.replace(this.linkify_re,function(j){return/\x02/.test(j)?j:j.indexOf("@")>-1&&(j.indexOf("/")==-1||j.indexOf("@")<j.indexOf("/"))?'<a href="mailto:'+j+'">'+j.breaking(23)+"</a>":'<a href="'+j+'" '+k+">"+
j.breaking(23)+"</a>"});d=d.replace(/.{0,3}(\S{23}\S+)/g,function(j){return/<|>/.test(j)?j:j.breaking(23)})}return d.replace(/<a href=\"(?!(?:https?:\/\/|mailto:))/g,'<a href="http://')},insert_chat_line:function(a){if(!(this.restarting&&!this.history_ended))if(a.sender!="chattester10"){var e=$("broadcast_tabs_holder");e&&TabbedView(e).notifyTab("chat",{inc:1});if(a.sender=="jtv"){this.last_sender=a.sender;this.admin_message(this.format_message(a))}else if(!a.is_action&&this.last_sender&&this.last_sender==
a.sender&&this.last_sender!="jtv")this.insert_with_lock("#chat_line_list li:last",'<p class="chat_line" style="display:block;">&raquo; '+this.format_message(a)+"</p>");else{this.last_sender=a.sender;var d="";if(a.image_url)d='<a href="#" id="profile-image-link-%linkid" onclick="return false;" class="chat_viewer_thumb left"><img src="/images/redesign/chat_type_jtv.png" class="type_overlay jtv" /><img src="'+a.image_url+'" class="thumb" /></a>';e="";if((PP.login===PP.channel||PP.is_admin==="true"||
PP.is_subadmin==="true"||this.staff[PP.login]||this.admins[PP.login]||this.moderators[PP.login])&&a.sender!="jtv"&&a.sender!=PP.login){e='<a name="timeout" class="mod_button timeout" onclick="CurrentChat.timeout(\'%nickname\'); return false;" title="%timeout_title"><img src="/images/buttons/chat_timeout.gif" alt="Timeout" /></a><a name="ban" class="mod_button ban" onclick="CurrentChat.ban(\'%nickname\'); return false;" title="%ban_title"><img src="/images/buttons/chat_ban.gif" alt="Ban" /></a><a name="unban" class="mod_button unban" onclick="CurrentChat.unban(\'%nickname\'); return false;" style="display:none;" title="%unban_title"><img src="/images/buttons/chat_unban.gif" alt="Unban" /></a>'.replace(/\%nickname/g,
a.sender);e=e.replace(/\%timeout_title/g,h_(_("Timeout %{username}"),{username:a.sender}).replace(/\"/g,""));e=e.replace(/\%ban_title/g,h_(_("Ban %{username}"),{username:a.sender}).replace(/\"/g,""));e=e.replace(/\%unban_title/g,h_(_("Unban %{username}"),{username:a.sender}).replace(/\"/g,""))}var k=a.is_action?'<li class="line jtv chat_from_%sender"><p style="color:%color">%timestamp%modbuttons<span class="nick">%displayname</span> <span class="chat_line" style="color:%color">%message</span></p></li>':
'<li class="line jtv chat_from_%sender'+(d?" pic clearfix":"")+'">'+d+'<p>%timestamp%tag%modbuttons<a href="#" style="color:%color" class="nick" id="%linkid">%displayname</a>:&nbsp;<span class="chat_line">%message</span></p></li>';a.timestamp=this.history_ended&&!this.show_timestamps?"":'<span class="small">'+a.timestamp+"&nbsp;</span>";var j=false;d=unescape(a.nickname);if(d.indexOf("ign-")==0){j=true;d=d.substr(4)}var f="";if(a.tagtype){var h='<span class="tag %tagtype" title="%tagname">%tagname</span>&nbsp;';
f=h.replace(/\%tagtype/g,a.tagtype).replace(/\%tagname/g,a.tagname)}if(a.pro){h='<span class="tag %tagtype" title="%tagname"><a href="http://justin.tv/payment/pro_account?utm_source=link&utm_medium=pro_link&utm_campaign=chat_badge">%tagname</a></span> ';f+=h.replace(/\%tagtype/g,"pro").replace(/\%tagname/g,"Pro")}if(a.subscriber){h='<span class="tag %tagtype %tagchannel" title="%tagname"><a href="http://justin.tv/'+this.channel+'/subscribe">%tagname</a></span> ';f+=h.replace(/\%tagtype/g,"subscriber").replace(/\%tagname/g,
"Subscriber").replace(/\%tagchannel/g,this.channel)}if(j){h='<span class="tag %tagtype" title="%tagname">%tagname</span>&nbsp;';f+=h.replace(/\%tagtype/g,"ign").replace(/\%tagname/g,"My IGN")}j="chat-line-"+Math.round(Math.random()*1E9);k=k.replace(/\%modbuttons/g,e);k=k.replace(/\%tag/g,f);k=k.replace(/\%sender/g,a.sender.replace(/\%/g,"_"));k=k.replace(/\%nickname/g,unescape(a.sender));k=k.replace(/\%displayname/g,d);k=k.replace(/\%timestamp/g,a.timestamp);k=k.replace(/\%message/g,this.format_message(a));
k=k.replace(/\%color/g,a.color);k=k.replace(/\%linkid/g,j);!a.is_action&&a.sender!="jtv"?this.insert_with_lock("#chat_line_list",k,a,j):this.insert_with_lock("#chat_line_list",k)}}},format_message:function(a){return a.sender=="jtv"?this.linkify(a.message,a.sender):this.emoticonize(this.linkify(escape_html(a.message),a.sender),a.sender)},insert_with_lock:function(a,e,d,k){this.queue.push({el:a,line:e,info:d,linkid:k});if(!this.appending){this.appending=true;var j=this;setTimeout(function(){j.insert_with_lock_in()},
50)}},insert_with_lock_in:function(){var a=this.set_currently_scrolling;this.set_currently_scrolling=function(){};for(var e,d=false,k="",j=[];this.queue.length>0;){e=this.queue.shift();e.linkid&&j.push({info:e.info,linkid:e.linkid});if(e.el=="#chat_line_list")this.line_count+=1;if(d&&d!=e.el){$j(d).append(k);k=""}d=e.el;k+=e.line}d&&$j(d).append(k);for(d=0;d<j.length;d++){e=j[d];this.setup_viewer_handlers(e.info,e.linkid)}if(this.line_count>this.line_buffer){$j("#chat_line_list li:lt("+(this.line_count-
this.line_buffer)+")").remove();this.line_count=this.line_buffer}this.history_ended&&this.scroll_chat();var f=this;setTimeout(function(){f.history_ended&&f.scroll_chat();f.set_currently_scrolling=a;f.appending=false},1)},format_chat_info:function(a,e){var d=this.nickname_info(a.sender);a.nickname=d.name;a.timestamp=(a.timestamp?new Date(a.timestamp):new Date).to_chat_timestamp();a.is_action=a.is_action||false;var k;if(!e&&/^externaluser\-(facebook|twitter)/i.test(a.sender)&&a.message.isJSON())k=a.message.evalJSON();
if(k&&k.message){a.message=k.message;a.image_url=k.image_url;a.is_action=k.is_action||a.is_action;a.login=k.login;a.facebook_id=k.facebook_id;a.name=k.name;a.profile_url=k.profile_url}a.color=this.get_color_for_user(a.nickname);a.profile_url="http://www.justin.tv/"+a.nickname+"/videos";if(this.staff[a.sender]){a.tagtype="staff";a.tagname=_("Staff");a.explanation="Staff at Justin.tv"}else if(this.bots[a.sender]){a.tagtype="bot";a.tagname=_("Bot");a.explanation="A Chat Bot"}else if(this.admins[a.sender]){a.tagtype=
"admin";a.tagname=_("Admin");a.explanation="Volunteer Admin"}else if(a.sender==this.channel){a.broadcaster=true;a.tagtype="broadcaster";a.tagname=_("Broadcaster");a.explanation="Justin.tv Broadcaster"}else if(this.moderators[a.sender]){a.tagtype="mod";a.tagname=_("Mod");a.explanation="Channel Moderator"}else{a.tagtype=null;a.tagname=null;a.explanation=null}a.pro=this.pros[a.sender];a.subscriber=this.subscribers[a.sender];return a},nickname_info:function(a){if(!a)return{chat_type:"jtv",name:"me"};
return{chat_type:"jtv",name:a.replace(/^(Externaluser|chat\_from\_externaluser)\-/i,"")||"me"}},update_user:function(a){if(this.user_item(a)){this.remove_user(a);this.add_user(a)}},add_user:function(a){var e=this.real_username(a);if(/^\@/.test(a))this.moderators[e]=true;e=this.real_username(e);var d=this.staff[e]?"staff":this.admins[e]?"admin":this.bots[e]?"bot":this.moderators[e]?"moderator":this.subscribers[e]?"subscriber":this.pros[e]?"pro":this.is_anonymous(e)?"spectator":"viewer";a=$(d+"_viewer_list");
(d=$(d+"_viewer_container"))&&d.show();if(!this.user_item(e)){d=this.user_item_id(e);var k=escape_html(unescape(this.nickname_info(this.real_username(e)).name));k='<li id="'+d+'" class="nick">'+(this.pros[e]?'<span class="tag pro"><a href="http://justin.tv/payment/pro_account?utm_source=link&utm_medium=pro_link&utm_campaign=chat_badge">Pro</a></span> ':"")+'<a id="'+d+'-link" href="#">'+k+"</a></li>";$("chat_viewers_staging").innerHTML=k;k=a.childNodes;var j=$(d);j.remove();for(var f=1;f<k.length;f++){var h=
k[f];if(d==h.id)return;else if(d<h.id){a.insertBefore(j,h);this.setup_viewer_handlers(this.format_chat_info({sender:e}),d);return}}a.appendChild(j);this.setup_viewer_handlers(this.format_chat_info({sender:e}),d+"-link",true)}},is_op:function(){return[PP.login,this.sender()].filter(function(a){return!!(a===PP.channel||CurrentChat.staff[a]||CurrentChat.admins[a])}).length>0},is_mod:function(){return PP.is_admin||PP.is_staff||[PP.login,this.sender()].filter(function(a){return!!(a===PP.channel||CurrentChat.staff[a]||
CurrentChat.admins[a]||CurrentChat.moderators[a])}).length>0},setup_viewer_handlers:function(a,e){$(e).onclick=function(d){d=d||window.event;Event.stop(d);CurrentChat.setup_chat_popup(a);$("user_info")&&!$("user_info").hasClassName("nohide")&&$("user_info").clonePosition(e,{offsetTop:20,setWidth:false,setHeight:false});$("chat_viewers_dropmenu").getStyle("display")=="none"||$("chat_viewers_dropmenu").getStyle("visibility")=="hidden"||$("chat_viewers_dropmenu").hide();return false}},setup_chat_popup:function(a){var e=
a.sender;["follow","unfollow","ignore","unignore","ban","unban","voice","unvoice","timeout","op","deop","pm"].each(function(k){$("chat_menu_"+k).onclick=function(){CurrentChat[k](e);$("chat_menu_"+k).style.display="none";var j={ignore:"unignore",unignore:"ignore",ban:"unban",unban:"ban",voice:"unvoice",unvoice:"voice",timeout:null,op:"deop",deop:"op",follow:"unfollow",unfollow:"follow"}[k];if(j)$("chat_menu_"+j).style.display="";CurrentChat.close_chat_popup();return false}});[["user_link_actions",
true],["chat_user_pic",true],["chat_user_channel_link",false],["chat_user_pic",true],["chat_menu_op_tools",this.is_mod()],["chat_menu_owner_tools",this.is_op()],["chat_menu_pm",this.admins[PP.login||null]||this.staff[PP.login||null]],["chat_menu_ignore",!this.ignored[e]],["chat_menu_unignore",!!this.ignored[e]],["chat_menu_timeout",!this.banned[e]],["chat_menu_ban",!this.banned[e]],["chat_menu_unban",!!this.banned[e]],["chat_menu_voice",!this.moderators[e]],["chat_menu_op",!this.moderators[e]],["chat_menu_deop",
!!this.moderators[e]],["chat_menu_follow",false],["chat_menu_unfollow",false]].each(function(k){document.getElementById(k[0]).style.display=k[1]?"":"none"});var d=e.replace(/[@\+]/,"");$("user_info").current_login=e;$("chat_menu_login").innerHTML=escape_html(unescape(this.real_username(a.nickname)));a=function(k,j){$(k).href=j;$(k).onclick=function(){open(j,"_blank");return false}};a("chat_user_channel_link","/"+d);a("chat_user_videos_link","/"+d+"/videos");a("chat_user_message_link","/message/compose?to="+
d);$("chat_user_message_link").onclick=function(){PP.login?open($("chat_user_message_link").href,"_blank"):$j.login();return false};a($("chat_user_pic").parentNode,"/"+d+"/videos");$("user_info").show();$("chat_user_pic").src="/images/redesign/spinner.gif";a=document.createElement("script");a.setAttribute("src","/live/chat_menu_update?login="+d);document.body.appendChild(a)},close_chat_popup:function(){$("user_info").style.display="none"},remove_user:function(a){if(this.user_item(a)){this.remove_viewer_handlers&&
this.remove_viewer_handlers(a);list=this.user_item(a).parentNode;list.removeChild(this.user_item(a));if(list.childNodes.length<1)list.parentNode.style.display="none"}},user_item_id:function(a){return"chat_user_"+a.replace(/[@+%]/,"")},user_item:function(a){return $(this.user_item_id(a))},is_anonymous:function(a){return!a||/^justinfan\d+/.test(a)},getIrcSystem:function(){return $("site_chat_flash")}});
Chat.addMethods({connect:function(a){if(PP.is_pro)try{$("extra_colors").show()}catch(e){}if((this.ircSystem=this.getIrcSystem())&&this.flash_loaded&&this.ircSystem.connect){this.save_room(a);this.join_on_connect=a;setTimeout(function(){CurrentChat.debug&&CurrentChat.admin_message("DEBUG: Connecting to "+a);CurrentChat.ircSystem.connect(a,PP.login,PP.password_hash)},250)}else setTimeout(function(){CurrentChat.connect(a)},250);this.update_user_image(user_profile_image("70x70"));$$(".chat_box")[0].show()},
disconnect:function(){CurrentChat.ircSystem.disconnect()},reconnect:function(){if(this.retries>1)this.admin_message(s_(_("Trying %s more times to reconnect..."),this.retries));else this.retries==1&&this.admin_message(_("Trying 1 more time to reconnect..."));var a=this.ircSystem.cloneNode(true);this.ircSystem.parentNode.replaceChild(a,this.ircSystem);this.ircSystem=a;this.me.is_loaded=false;if(this.retries>0){this.retries--;var e=this.room;setTimeout(function(){CurrentChat.connect(e)},1E3)}else{this.admin_message(_("It's not working")+
" :-(");Element.hide("speak_input");Element.hide("chat_menu");Element.hide("show_chat_options");Element.hide("chat_help_btn")}},setup_chat_settings_menu:function(){if($("chat_color_container")){$("chat_color_container").show();$("chat_colors").hide()}$("chat_clear").show();this.is_mod()?$("chat_section_moderation").show():$("chat_section_moderation").hide()},save_room:function(a){this.room=a=this.stripChannel(a);this.channel=a.split("-")[0]},do_nothing:function(a){Event.stop(a);return false},formatChannel:function(a){if(a.substr(0,
1)!="#")a="#"+a;return a},stripChannel:function(a){return a.replace("#","")},followersonly_is_on:function(){this.admin_message(_("This room is in followers-only mode.  If you are not a follower and you want to chat with other viewers, choose another room from the Rooms menu."));$("followers_only_mode").checked=true},followersonly_is_off:function(){this.admin_message(_("This room is no longer in followers-only mode."));$("followers_only_mode").checked=false},default_colors:[["YellowGreen","#9ACD32"],
["FireBrick","#B22222"],["OrangeRed","#FF4500"],["SeaGreen","#2E8B57"],["GoldenRod","#DAA520"],["Coral","#FF7F50"],["Chocolate","#D2691E"],["CadetBlue","#5F9EA0"],["DodgerBlue","#1E90FF"],["HotPink","#FF69B4"],["BlueViolet","#8A2BE2"],["SpringGreen","#00FF7F"]],get_color_for_user:function(a){a||(a="me");return this.user_to_color[a]?this.user_to_color[a]:this.default_colors[(a.charCodeAt(0)+a.charCodeAt(a.length-1))%this.default_colors.length][1]},set_color_for_user:function(a,e){this.user_to_color[a]=
e;if(a==PP.login){if($("chat_color_swatch"))$("chat_color_swatch").style.backgroundColor=e;$$(".chat_color_swatch").each(function(d){$(d).style.backgroundColor==e?$(d).addClassName("current"):$(d).removeClassName("current")})}},sender:function(){return(PP.login||"").toLowerCase()},fade_notification:function(){new Effect.Fade("channel_notifications",{duration:5,from:1,to:0.4})},chat_say:function(a){a=a||$("chat_text_input");var e=this.last_attempted_message=a.value;/^\/commercial(?=\s|$)/.test(e)&&
Mixpanel.track_with_swf("commercial",{channel:PP.channel,trigger:"chat"});if(e.replace(/\s/gi,"")!=""){this.say(e.replace("\n"," "));a.value=""}this.scroll_chat();PP.channel_category=="gaming"&&Mixpanel.track_with_swf("chat",{channel:PP.channel,game:PP.channel_meta_game})},show_chat_colors:function(){Element.toggle("chat_colors")},hide_chat_colors:function(){$("chat_colors").hide()},onClose:function(){this.logger("onClose");this.admin_message(_("Sorry, you were disconnected."));setTimeout("CurrentChat.reconnect();",
1E3)},joined_channel:function(){this.retries=10;if(!this.joined_once){this.admin_message(_("Welcome to the chat room!"));this.joined_once=true}$("chat_text_input").disabled=false;this.currently_scrolling=true;this.scroll_chat();this.rooms()},show_login:function(){CurrentChat.save_attempted_message();if(!PP.login){hide_flash_player();hide_embed_player();$("temp_cover").show();$("chat_login").show();window.scrollTo(0,0)}}});
Chat.addMethods({set_mod_icons_visible:function(a){if(a){$("chat_lines").removeClassName("nobuttons");createCookie("chat_icons","on",31536E3)}else{$("chat_lines").addClassName("nobuttons");createCookie("chat_icons","off",31536E3)}},display_icons_from_cookie:function(){if(readCookie("chat_icons")=="off"){$("chat_lines").addClassName("nobuttons");$("mod_icons").checked=false}else{$("chat_lines").removeClassName("nobuttons");$("mod_icons").checked=true}},clear_user_list:function(){$$("#viewer_list ul.viewer_list").each(function(a){a.innerHTML=
""})},toggle_show_timestamps:function(){this.show_timestamps=!this.show_timestamps;createCookie("chat_show_timestamps",this.show_timestamps,604800)},new_user_apology:function(){$$(".managed_ad").invoke("toggle");$("temp_cover").show();PP.login?$("chat_returning").show():$("chat_login").show();window.scrollTo(0,0)},close_new_user_apology:function(){$$(".managed_ad").invoke("toggle");if(PP.login)$("chat_returning").hide();else{$("chat_login").hide();$("user_login").value="";$("user_password").value=
""}$("temp_cover").hide()},send_command:function(a){this.logger("Sending command");this.ircSystem.send_command(a)},follow:function(a){new Ajax.Request("/chat/follow?login="+a)},unfollow:function(a){new Ajax.Request("/chat/unfollow?login="+a)},join_room:function(a){this.save_room(a);this.part_room();this.joined_once=false;this.clear_user_list();this.connect(a)},pm:function(a){if(Meebo)PP.login!==a&&Meebo.exec("im",a,a+"@justin.tv");else(growl||this.admin_message)(_("You must login to Meebo to use IM"))},
real_username:function(a){a||(a="me");if(a.charAt(0)=="@"||a.charAt(0)=="+")return a.substring(1);return a.split(" ")[0]},help:function(){show_info_popup(_("Chat Commands"),'<iframe src="/chat_commands.html" width="100%" height="600" frameBorder="0" ></iframe>',null,"double")}});
Chat.addMethods({say:function(a,e){this.logger("Sending public message");if(PP.page_type=="channel"&&/^\/help/.test(a))this.help();else if(a.substr(0,1)!="/"){this.insert_chat_line(this.format_chat_info($H({sender:this.sender(),message:this.escape_json(a),is_action:false}).update(e||{}).toObject(),true));this.ircSystem.send_channel_message(a)}else if(a.match(/^\/me\s+/)){var d=a.substr(4);this.insert_chat_line(this.format_chat_info($H({sender:this.sender(),message:this.escape_json(d),is_action:true}).update(e||
{}).toObject(),true));this.ircSystem.send_channel_action(d)}else this.ircSystem.send_channel_message(a);gaTrackEvent("Chat","Message",PP.channel_category,a.length)},timeout:function(a){this.say("/timeout "+a);$$(".chat_from_"+sender.replace(/%/g,"_")+" .mod_button.timeout img").each(function(e){e.src="/images/buttons/chat_timeout_disabled.gif"})},slow_mode_on:function(){this.say("/slow")},slow_mode_off:function(){this.say("/slowoff")},ignore:function(a){this.say("/ignore "+a);this.ignored[a]=true},
unignore:function(a){this.say("/unignore "+a);delete this.ignored[a]},clear:function(){this.say("/clear")},action:function(a){this.say("/me "+a)},followersonly_on:function(){this.say("/followerson")},followersonly_off:function(){this.say("/followersoff")},voice:function(a){this.send_command("MODE #"+this.channel+" +v "+a)},unvoice:function(a){this.send_command("MODE #"+this.channel+" -v "+a)},ban:function(a){this.say("/ban "+a);this.banned[a]=true;$$(".chat_from_"+a+" .mod_button.ban").each(function(e){e.style.display=
"none"});$$(".chat_from_"+a+" .mod_button.unban").each(function(e){e.style.display=""})},unban:function(a){this.say("/unban "+a);delete this.banned[a];$$(".chat_from_"+a+" .mod_button.ban").each(function(e){e.style.display=""});$$(".chat_from_"+a+" .mod_button.unban").each(function(e){e.style.display="none"})},op:function(a){this.say("/mod "+a)},deop:function(a){this.say("/unmod "+a)},rooms:function(){this.send_command("JTVROOMS "+this.channel)},part_room:function(){this.send_command("PART "+this.room)},
user_color:function(a){this.say("/color "+a);this.set_color_for_user(PP.login,a);$("chat_color_container")&&this.hide_chat_colors()}});lucky_emoticon=function(a,e,d){result=Math.random()*d;result=Math.round(result);return result==e?a+"-prize":a};roll_emoticon=function(a,e){result=Math.random()*e;result=Math.round(result);return a+"-"+result};
DefaultChatEmoticons=[{rx:/:-?\)/g,img:"happy"},{rx:/:-?\(/g,img:"sad"},{rx:/:-?(?:0|o)/ig,img:"surprised"},{rx:/:-?D/g,img:"excited"},{rx:/:-?z/ig,img:"bored"},{rx:/o_O/ig,img:"drunk"},{rx:/B-?\)/g,img:"cool"},{rx:/\&gt\;-?\(/g,img:"angry"},{rx:/\&lt\;3/g,img:"horny"},{rx:/:-?(?:\/|\\)(?!\/)/ig,img:"skeptical"},{rx:/;-?\)/ig,img:"wink"},{rx:/\s:-?P/ig,img:"raspberry"},{rx:/^:-?P/i,img:"raspberry"},{rx:/\s;-?P/ig,img:"winkberry"},{rx:/^;-?P/i,img:"winkberry"},{rx:/R-?\)/g,img:"pirate"},{rx:/JKanStyle/,
img:"justin",width:21,height:27},{rx:/OptimizePrime/,img:"emmett",width:22,height:27},{rx:/StoneLightning/,img:"mike",width:20,height:27},{rx:/TheRinger/,img:"kyle",width:20,height:27},{rx:/PazPazowitz/,img:"paz",width:18,height:27},{rx:/EagleEye/,img:"jacob",width:18,height:27},{rx:/CougarHunt/,img:"phil",width:21,height:27},{rx:/RedCoat/,img:"bill",width:19,height:27},{rx:/BrokeBack/,img:"dealer",width:22,height:27},{rx:/BionicBunion/,img:"bunion",width:30,height:30},{rx:/Kappa/,img:"josh",width:25,
height:28},{rx:/JonCarnage/,img:"dtoid-1",width:20,height:27},{rx:/PicoMause/,img:"dtoid-2",width:22,height:27},{rx:/MrDestructoid/,img:"dtoid-3",width:39,height:27},{rx:/MVGame/,img:"mvg",width:24,height:32},{rx:/BCWarrior/,img:"zeke",width:29,height:27},{rx:/SuperVinlin/,img:"kevin",width:23,height:27},{rx:/GingerPower/,img:"dylan",width:21,height:27},{rx:/DansGame/,img:"dansgaming",width:25,height:32},{rx:/SwiftRage/,img:"swiftor",width:21,height:28},{rx:/BrainSlug/,img:"bwana",width:18,height:27},
{rx:/PJSalt/,img:"peacefuljay",width:36,height:30},{rx:/StrawBeary/,img:"lordkat",width:20,height:27},{rx:/BlargNaut/,img:"ariablarg",width:21,height:27},{rx:/FreakinStinkin/,img:"thegreatgq",width:19,height:27},{rx:/KevinTurtle/,img:"klutch7",width:21,height:27},{rx:/Kreygasm/,img:"kreyg",width:19,height:27},{rx:/FPSMarksman/,img:"nick",width:20,height:27},{rx:/SoBayed/,img:"sonos",width:17,height:27},{rx:/NoNoSpot/,img:"towelliee",width:23,height:27},{rx:/NinjaTroll/,img:"ninja",width:19,height:27},
{rx:/SSSsss/,img:"mc_creeper",width:24,height:24},{rx:/PunchTrees/,img:"mc_steve",width:24,height:24},{rx:/TehFunrun/,img:"thegunrun",width:27,height:27},{rx:/UleetBackup/,img:"cream",width:17,height:27},{rx:/ArsonNoSexy/,img:"arson",width:18,height:27},{rx:/OneHand/,img:"edwardsc",width:20,height:27},{rx:/FrankerZ/,img:"ernestle",width:40,height:30},{rx:/TinyFace/,img:"foom",width:19,height:30},{rx:/HassanChop/,img:"hassan",width:19,height:28},{rx:/BibleThump/,img:"issac",width:36,height:30},{rx:/BloodTrail/,
img:"smb",width:41,height:30},{rx:/TheTarFu/,img:"tarfu",width:25,height:28},{rx:/UnSane/,img:"tom",width:28,height:30},{rx:/EvilFetus/,img:"drfetus",width:29,height:30},{rx:/DBstyle/,img:"dannyb",width:21,height:30},{rx:/AsianGlow/,img:"eleine",width:24,height:30},{rx:/SMSkull/g,img:"sm-skull",width:24,height:24},{rx:/SMOrc/g,img:"sm-orc",width:32,height:32},{rx:/DayJ/,img:"day9",width:24,height:30,sub:true,channel:"day9tv"},{rx:/CaliPower/,img:"lu_calipower",width:22,height:29,sub:true,channel:"leveluplive"},
{rx:/CHEESY/,img:"lu_cheesy",width:37,height:22,sub:true,channel:"leveluplive"},{rx:/KO/,img:"lu_ko",width:41,height:18,sub:true,channel:"leveluplive"},{rx:/MURDERFACE/,img:"lu_murderface",width:37,height:20,sub:true,channel:"leveluplive"},{rx:/HYPE/,img:"lu_hype",width:70,height:30,sub:true,channel:"leveluplive"},{rx:/SCR/,img:"lu_scr",width:70,height:25,sub:true,channel:"leveluplive"},{rx:/TABLEFLIP/,img:"lu_tableflip",width:52,height:22,sub:true,channel:"leveluplive"},{rx:/WNF/,img:"lu_wnf",width:70,
height:30,sub:true,channel:"leveluplive"},{rx:/PERFECT/,img:"lu_perfect",width:70,height:21,sub:true,channel:"leveluplive"}];
DefaultChatHandlers={error_on_join:function(a){this.admin_message(a.message)},room_full:function(a){this.admin_message(s_(_("Sorry, that room is full - joining %s instead."),a.room));this.join_on_connect=a.room;this.ircSystem.join(a.room)},login_required:function(){CurrentChat.save_attempted_message();CurrentChat.new_user_apology(_("Please log in to chat"))},user_color:function(a){this.set_color_for_user(a.user,a.color)},notification:function(a){this.notify(a.message)},room_followers_only_on:function(){this.admin_message(_("This room is in followers-only mode.  If you are not a follower and you want to chat with other viewers, choose another room from the Rooms menu."));
this.followersonly_is_on()},room_followers_only_off:function(){this.admin_message(_("This room is not in followers-only mode."));this.followersonly_is_off()},error:function(){this.reconnect()},connected:function(){this.join_on_connect&&this.join(this.join_on_connect);this.join_on_connect=null;$("chat_line_list").innerHTML="";this.line_count=0;$("chat_text_input").disabled=false;this.debug&&this.ircSystem.debugOn()},viewers_count:function(a){$("num_viewers").innerHTML=a.count},user_names_end:function(){this.joined_channel()},
who_reply:function(){},no_such_nick:function(){$("chat_text_input").disabled=false},you_are_banned:function(){this.admin_message(_("Sorry, you are banned from this chat room."))},room_followers_only_on:function(){this.followersonly_is_on()},room_followers_only_off:function(){this.followersonly_is_off()},debug:function(a){this.debug&&this.admin_message("DEBUG: "+a.message)},clear_chat:function(a){this.last_sender=false;if(a.target=="all"){$("chat_line_list").innerHTML="";this.line_count=0;this.admin_message(_("Chat was cleared by a moderator"))}else if(a.target==
"user"){this.real_username(a.user);$$("#chat_line_list .chat_from_"+a.user.replace(/%/g,"_").replace(/[<>,]/g,"")+" .chat_line").each(function(e){e.innerHTML="&lt;"+_("message deleted")+"&gt;"})}},channel_message:function(a){this.insert_chat_line(this.format_chat_info(a))},private_message:function(a){this.insert_chat_line(this.format_chat_info(a))},dmcakill:function(){top.location.replace("http://www.justin.tv/"+PP.channel+"/dmca_violation")},toskill:function(){top.location.replace("http://www.justin.tv/"+
PP.channel+"/tos_violation")},shutdown:function(){this.admin_message(_("This chat server is restarting for maintainance. You should reconnect in a few seconds."));this.disable_chat_input();this.restarting=true},room_slow_mode_on:function(){this.admin_message(_("This room is now in slow mode. Viewers have a limit on their lines per minute."));$("slow_mode").checked=true},room_slow_mode_off:function(){this.admin_message(_("This room is no longer in slow mode. Everyone can chat freely."));$("slow_mode").checked=
false},user_names:function(a){for(var e=0;e<a.names.length;e++)this.add_user(a.names[e].strip())},user_names_end:function(){this.admin_message(_("Welcome to the chat room!"));CurrentChat.handlers.user_names_end=function(){}},join:function(a){this.add_user(a.nickname)},part:function(a){this.remove_user(a.nickname)},history_end:function(){this.enable_chat_input();$("chat_loading_spinner").hide();CurrentChat.history_ended=true;CurrentChat.restarting&&CurrentChat.admin_message(_("And we're back."));CurrentChat.restarting=
false;CurrentChat.currently_scrolling=true;CurrentChat.scroll_chat();CurrentChat.setup_chat_settings_menu()},emergency:function(a){this.notify(a.message.replace(/\/(\w+)/,function(e){return'<a href="'+e+'" target="blank">'+e+"</a>"}),"emergency")},user_oped:function(a){if(a.target==PP.login||a.target==this.sender()){this.ircSystem.who(this.formatChannel(this.channel));this.display_icons_from_cookie()}if(!this.moderators)this.moderators={};this.moderators[this.real_username(a.target)]=true;this.update_user("@"+
this.real_username(a.target))},user_deoped:function(a){if(a.target==PP.login||a.target==this.sender()){Element.hide("contextual_unmoderation_link");Element.hide("chat_mod")}this.moderators&&delete this.moderators[this.real_username(a.target)];this.update_user(this.real_username(a.target))},user_banned:function(a){if(a.banned==this.usershosts[PP.login]){this.admin_message(_("You were banned from this channel. If you think that you were banned unfairly, please send an email to info@justin.tv with the transcript leading up to this message."));
this.me.banned=true}a.from_me&&this.admin_message(s_(_("Successfully banned %s"),banned))},user_unbanned:function(a){a.from_me&&this.admin_message(s_(_("Successfully removed ban from %s"),a.unbanned))},user_voiced:function(a){a.from_user!="jtv"&&this.admin_message(s_(_("Voice granted to %s by %s"),a.target,a.from_user));this.update_user("+"+this.real_username(a.target))},user_unvoiced:function(a){a.from_user!="jtv"&&this.admin_message(s_(_("Voice removed from %s by %s"),a.target,a.from_user));this.update_user(this.real_username(a.target))},
special_user:function(a){var e={admin:"admins",bot:"bots",moderator:"moderators",pro:"pros",subscriber:"subscribers",staff:"staff"}[a.kind];if(e)this[e][a.user]=true;this.update_user(a.user)},welcome:function(){}};
function ign_chat_login(a){CurrentChat.debug&&CurrentChat.admin_message("DEBUG: From ign: "+a);if(!PP.login&&a.my_ign_username&&a.signature&&a.timestamp){$("chat_line_list").innerHTML="";CurrentChat.line_count=0;PP.login="ign-"+a.my_ign_username;PP.password_hash=escape(a.timestamp+"|"+a.signature);CurrentChat.admin_message(_("Logging in as your IGN user..."));CurrentChat.admin_message(_("You can log in as a Justin.tv user to override."));CurrentChat.disconnect();a=CurrentChat.ircSystem.cloneNode(true);
CurrentChat.ircSystem.parentNode.replaceChild(a,CurrentChat.ircSystem);CurrentChat.ircSystem=a;CurrentChat.me.is_loaded=false;CurrentChat.connect(PP.channel)}}(function(a){a(function(){var e=a("#twitch_chat .tag");e&&typeof e.tipsy==="function"&&e.tipsy({gravity:"sw",live:true})})})(jQuery.noConflict());function archive_play(a){video_player().play_video(a)}function live_play(){video_player().play_video()}
function toggle_live_player_popout(a){window.live_popout_window?window.live_popout_window.close():popout_live_player(a)}
function popout_live_player(a){if(!window.live_popout_window||window.live_popout_window.closed)window.live_popout_window=window.open("/"+a+"/popout","_blank","right=50,top=50,width=630,height=381,resizable=yes,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no");window.live_popout_window.focus();wait_for_live_player_popout_close();hide_flash_player();log_stat("channel_click_popout_video");$("popout_message").show();$("popout_message").style.zIndex=1;return false}
function wait_for_live_player_popout_close(){if(window.live_popout_window&&window.live_popout_window.closed){window.live_popout_window=null;$("popout_message").hide();$("popout_message").style.zIndex=-1;show_flash_player();video_player().play_video()}else setTimeout(wait_for_live_player_popout_close,100)}window.onbeforeunload="video_player().pause_video();";window.onunload="video_player().pause_video();";function set_player_html(){}function nabbr_impact(){video_player().onNabbrImpact()}
function nabbr_adbreak_finished(){video_player().onNabbrFinish()}function nabbr_ad_error(){video_player().onNabbrError()}function set_video_quality(a){video_player().set_quality(a)}CurrentDate=new Date;function show_tomorrow(){CurrentDate.setDate(CurrentDate.getDate()+1);show_current_date()}function show_yesterday(){CurrentDate.setDate(CurrentDate.getDate()-1);show_current_date()}
function show_current_date(){new Ajax.Updater("events_list","schedule/list",{parameters:{channel:PP.channel,on_date:CurrentDate.toString()}})}function fill_on_login(a,e,d){fill_on_login[d]=fill_on_login||[];fill_on_login[d].push([a,e])}function show_on_login(a){show_on_login.ids=show_on_login.ids||[];show_on_login.ids.push(a)}function hide_on_login(a){hide_on_login.ids=hide_on_login.ids||[];hide_on_login.ids.push(a)}
(function(a){a.fn.tabify=function(e){var d=[];return this.each(function(){var k=a(this),j=a("#"+k.attr("target")),f=k.hasClass("selected"),h={ul:k};d.push([k,j,f]);k.click(function(b){b.preventDefault();var c=a(this).closest(".tab, .subtab");a.each(d,function(g,l){if(c[0]===l[0][0]){l[2]=true;d[g]=l;if(!l[0].hasClass("selected")){l[0].addClass("selected");l[1].show()}}else{l[2]=false;d[g]=l;l[0].removeClass("selected");l[1].hide()}});e&&e(h)})})}})(jQuery);
(function(a){var e={track_mp:function(d,k){k.attr("channel_category")=="gaming"&&Mixpanel.track_with_swf(d,{channel:k.attr("channel"),game:k.attr("channel_game"),src:k.attr("src")})},follow:function(d,k){this.each(function(){var j=a(this);j.click(function(f){f.preventDefault();if(PP.login){d&&d();a.post("/community/add_favorite/"+j.attr("channel_id")).error(function(){k&&k()});e.track_mp("follow",j)}else a.login()})})},unfollow:function(d,k){this.each(function(){var j=a(this);j.click(function(f){f.preventDefault();
if(PP.user_id){d&&d();a.post("/community/remove_favorite/"+j.attr("channel_id")).error(function(){k&&k()});e.track_mp("unfollow",j)}})})}};a.fn.followbutton=function(d){d=a.extend({method:"follow",success:undefined,error:undefined},d);if(e[d.method])e[d.method].call(this,d.success,d.error);else throw"No method with name: "+d.method;}})($j);
(function(a){var e={title:{type:"input",events:"blur keyup"},description:{type:"textarea",events:"blur"}};a.fn.archiveEditor=function(d,k,j,f){return this.each(function(){var h=a(this),b=h.find(k),c=undefined;b.click(function(g){g.preventDefault();if(!c)c=h.parents(".archive.video")[0].id;g=h.children(".editable");var l="input_"+e[d].type+"_"+c,m=g.replaceWith(a("<"+e[d].type+">").addClass(j).attr("id",l).val(g.text()));h.addClass(f);l="#"+l;var n=a(l);n.get(0).select();var o=function(p){p&&m.text(p);
n.replaceWith(m);h.removeClass(f)};n.bind(e[d].events,function(p){if(!(p.keyCode&&p.keyCode!==13))if(m.text()!==n.val()){var q=m.text();o(n.val());p={};p[d]=n.val();a.post("/"+PP.channel+"/b/"+c+"/edit",p).error(function(){o(q)})}else o()})})})}})(jQuery.noConflict());
(function(a){a.fn.metaEdit=function(e,d,k){var j=function(f,h,b){a("#broadcast_title").text(h.val());if(b.val()){a("#metagame > a").text(b.val()).attr("href",f.replace(/\/.+$/,"/directory/"+b.val()));a("#metagame").parents(".playing").show()}else a("#metagame").parents(".playing").hide()};return this.each(function(){var f=a(this),h=a("#status"),b=h.val(),c=d.val();f.find(".cancel").click(function(){h.val(b);d.val(c);k()});f.submit(function(g){g.preventDefault();if(d.data("gameselector").isValidGame()){h.val()||
h.val(_("Untitled Broadcast"));g={};if(h.val()&&h.val()!==b)g.status=h.val();if(d.val()!==c)g.meta_game=d.val();if(g.hasOwnProperty("status")||g.hasOwnProperty("meta_game")){var l=a("#metagame > a").attr("href");j(l,h,d);a.post(e==="channel"?"/"+PP.channel+"/edit":window.location.pathname+"/edit",g).success(function(){b=h.val();c=d.val()}).error(function(m){a("#broadcast_title").text(b);a("#metagame > a").text(c).attr("href",l);a("#broadcast_title").attr("title",m.responseText).tipsy({gravity:"n",
trigger:"manual",clickClose:true}).tipsy("show").delay(5E3).queue(function(n){a("#broadcast_title").tipsy("hide");n()})})}}else a("#site_tipsy_anchor").attr("title",_("Sorry, we don't recognize that game")).tipsy({gravity:"nw",trigger:"manual",clickClose:true}).tipsy("show").delay(5E3).queue(function(m){a("#site_tipsy_anchor").tipsy("hide");m()});k()})})}})($j);(function(a){a.fn.ajaxDom=function(e){var d=this;this.is(":visible")&&a.get(e).success(function(k){d.append(k)});return this}})(jQuery.noConflict());
(function(a,e){function d(j,f){var h=j.nodeName.toLowerCase();if("area"===h){f=j.parentNode;h=f.name;if(!j.href||!h||f.nodeName.toLowerCase()!=="map")return false;j=a("img[usemap=#"+h+"]")[0];return!!j&&k(j)}return(/input|select|textarea|button|object/.test(h)?!j.disabled:"a"==h?j.href||f:f)&&k(j)}function k(j){return!a(j).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.ui=a.ui||{};if(!a.ui.version){a.extend(a.ui,{version:"1.8.16",
keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(j,f){return typeof j==="number"?this.each(function(){var h=
this;setTimeout(function(){a(h).focus();f&&f.call(h)},j)}):this._focus.apply(this,arguments)},scrollParent:function(){var j;j=a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,
"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!j.length?a(document):j},zIndex:function(j){if(j!==e)return this.css("zIndex",j);if(this.length){j=a(this[0]);for(var f;j.length&&j[0]!==document;){f=j.css("position");if(f==="absolute"||f==="relative"||f==="fixed"){f=parseInt(j.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}j=j.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":
"mousedown")+".ui-disableSelection",function(j){j.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(j,f){function h(l,m,n,o){a.each(b,function(){m-=parseFloat(a.curCSS(l,"padding"+this,true))||0;if(n)m-=parseFloat(a.curCSS(l,"border"+this+"Width",true))||0;if(o)m-=parseFloat(a.curCSS(l,"margin"+this,true))||0});return m}var b=f==="Width"?["Left","Right"]:["Top","Bottom"],c=f.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,
outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+f]=function(l){if(l===e)return g["inner"+f].call(this);return this.each(function(){a(this).css(c,h(this,l)+"px")})};a.fn["outer"+f]=function(l,m){if(typeof l!=="number")return g["outer"+f].call(this,l);return this.each(function(){a(this).css(c,h(this,l,true,m)+"px")})}});a.extend(a.expr[":"],{data:function(j,f,h){return!!a.data(j,h[3])},focusable:function(j){return d(j,!isNaN(a.attr(j,"tabindex")))},tabbable:function(j){var f=a.attr(j,
"tabindex"),h=isNaN(f);return(h||f>=0)&&d(j,!h)}});a(function(){var j=document.body,f=j.appendChild(f=document.createElement("div"));a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart"in f;j.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(j,f,h){j=a.ui[j].prototype;for(var b in h){j.plugins[b]=j.plugins[b]||[];j.plugins[b].push([f,h[b]])}},call:function(j,f,h){if((f=j.plugins[f])&&
j.element[0].parentNode)for(var b=0;b<f.length;b++)j.options[f[b][0]]&&f[b][1].apply(j.element,h)}},contains:function(j,f){return document.compareDocumentPosition?j.compareDocumentPosition(f)&16:j!==f&&j.contains(f)},hasScroll:function(j,f){if(a(j).css("overflow")==="hidden")return false;f=f&&f==="left"?"scrollLeft":"scrollTop";var h=false;if(j[f]>0)return true;j[f]=1;h=j[f]>0;j[f]=0;return h},isOverAxis:function(j,f,h){return j>f&&j<f+h},isOver:function(j,f,h,b,c,g){return a.ui.isOverAxis(j,h,c)&&
a.ui.isOverAxis(f,b,g)}})}})(jQuery);
(function(a,e){if(a.cleanData){var d=a.cleanData;a.cleanData=function(j){for(var f=0,h;(h=j[f])!=null;f++)try{a(h).triggerHandler("remove")}catch(b){}d(j)}}else{var k=a.fn.remove;a.fn.remove=function(j,f){return this.each(function(){if(!f)if(!j||a.filter(j,[this]).length)a("*",this).add([this]).each(function(){try{a(this).triggerHandler("remove")}catch(h){}});return k.call(a(this),j,f)})}}a.widget=function(j,f,h){var b=j.split(".")[0],c;j=j.split(".")[1];c=b+"-"+j;if(!h){h=f;f=a.Widget}a.expr[":"][c]=
function(g){return!!a.data(g,j)};a[b]=a[b]||{};a[b][j]=function(g,l){arguments.length&&this._createWidget(g,l)};f=new f;f.options=a.extend(true,{},f.options);a[b][j].prototype=a.extend(true,f,{namespace:b,widgetName:j,widgetEventPrefix:a[b][j].prototype.widgetEventPrefix||j,widgetBaseClass:c},h);a.widget.bridge(j,a[b][j])};a.widget.bridge=function(j,f){a.fn[j]=function(h){var b=typeof h==="string",c=Array.prototype.slice.call(arguments,1),g=this;h=!b&&c.length?a.extend.apply(null,[true,h].concat(c)):
h;if(b&&h.charAt(0)==="_")return g;b?this.each(function(){var l=a.data(this,j),m=l&&a.isFunction(l[h])?l[h].apply(l,c):l;if(m!==l&&m!==e){g=m;return false}}):this.each(function(){var l=a.data(this,j);l?l.option(h||{})._init():a.data(this,j,new f(h,this))});return g}};a.Widget=function(j,f){arguments.length&&this._createWidget(j,f)};a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(j,f){a.data(f,this.widgetName,this);this.element=a(f);this.options=
a.extend(true,{},this.options,this._getCreateOptions(),j);var h=this;this.element.bind("remove."+this.widgetName,function(){h.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+
"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(j,f){var h=j;if(arguments.length===0)return a.extend({},this.options);if(typeof j==="string"){if(f===e)return this.options[j];h={};h[j]=f}this._setOptions(h);return this},_setOptions:function(j){var f=this;a.each(j,function(h,b){f._setOption(h,b)});return this},_setOption:function(j,f){this.options[j]=f;if(j==="disabled")this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",
f);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(j,f,h){var b=this.options[j];f=a.Event(f);f.type=(j===this.widgetEventPrefix?j:this.widgetEventPrefix+j).toLowerCase();h=h||{};if(f.originalEvent){j=a.event.props.length;for(var c;j;){c=a.event.props[--j];f[c]=f.originalEvent[c]}}this.element.trigger(f,h);return!(a.isFunction(b)&&b.call(this.element[0],f,h)===false||f.isDefaultPrevented())}}})(jQuery);
(function(a){var e=false;a(document).mouseup(function(){e=false});a.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(k){return d._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(true===a.data(k.target,d.widgetName+".preventClickEvent")){a.removeData(k.target,d.widgetName+".preventClickEvent");k.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+
this.widgetName)},_mouseDown:function(d){if(!e){this._mouseStarted&&this._mouseUp(d);this._mouseDownEvent=d;var k=this,j=d.which==1,f=typeof this.options.cancel=="string"&&d.target.nodeName?a(d.target).closest(this.options.cancel).length:false;if(!j||f||!this._mouseCapture(d))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=
this._mouseStart(d)!==false;if(!this._mouseStarted){d.preventDefault();return true}}true===a.data(d.target,this.widgetName+".preventClickEvent")&&a.removeData(d.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(h){return k._mouseMove(h)};this._mouseUpDelegate=function(h){return k._mouseUp(h)};a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);d.preventDefault();return e=true}},_mouseMove:function(d){if(a.browser.msie&&
!(document.documentMode>=9)&&!d.button)return this._mouseUp(d);if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,d)!==false)?this._mouseDrag(d):this._mouseUp(d);return!this._mouseStarted},_mouseUp:function(d){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=
false;d.target==this._mouseDownEvent.target&&a.data(d.target,this.widgetName+".preventClickEvent",true);this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
(function(a){a.ui=a.ui||{};var e=/left|center|right/,d=/top|center|bottom/,k=a.fn.position,j=a.fn.offset;a.fn.position=function(f){if(!f||!f.of)return k.apply(this,arguments);f=a.extend({},f);var h=a(f.of),b=h[0],c=(f.collision||"flip").split(" "),g=f.offset?f.offset.split(" "):[0,0],l,m,n;if(b.nodeType===9){l=h.width();m=h.height();n={top:0,left:0}}else if(b.setTimeout){l=h.width();m=h.height();n={top:h.scrollTop(),left:h.scrollLeft()}}else if(b.preventDefault){f.at="left top";l=m=0;n={top:f.of.pageY,
left:f.of.pageX}}else{l=h.outerWidth();m=h.outerHeight();n=h.offset()}a.each(["my","at"],function(){var o=(f[this]||"").split(" ");if(o.length===1)o=e.test(o[0])?o.concat(["center"]):d.test(o[0])?["center"].concat(o):["center","center"];o[0]=e.test(o[0])?o[0]:"center";o[1]=d.test(o[1])?o[1]:"center";f[this]=o});if(c.length===1)c[1]=c[0];g[0]=parseInt(g[0],10)||0;if(g.length===1)g[1]=g[0];g[1]=parseInt(g[1],10)||0;if(f.at[0]==="right")n.left+=l;else if(f.at[0]==="center")n.left+=l/2;if(f.at[1]==="bottom")n.top+=
m;else if(f.at[1]==="center")n.top+=m/2;n.left+=g[0];n.top+=g[1];return this.each(function(){var o=a(this),p=o.outerWidth(),q=o.outerHeight(),s=parseInt(a.curCSS(this,"marginLeft",true))||0,w=parseInt(a.curCSS(this,"marginTop",true))||0,u=p+s+(parseInt(a.curCSS(this,"marginRight",true))||0),y=q+w+(parseInt(a.curCSS(this,"marginBottom",true))||0),v=a.extend({},n),x;if(f.my[0]==="right")v.left-=p;else if(f.my[0]==="center")v.left-=p/2;if(f.my[1]==="bottom")v.top-=q;else if(f.my[1]==="center")v.top-=
q/2;v.left=Math.round(v.left);v.top=Math.round(v.top);x={left:v.left-s,top:v.top-w};a.each(["left","top"],function(z,A){a.ui.position[c[z]]&&a.ui.position[c[z]][A](v,{targetWidth:l,targetHeight:m,elemWidth:p,elemHeight:q,collisionPosition:x,collisionWidth:u,collisionHeight:y,offset:g,my:f.my,at:f.at})});a.fn.bgiframe&&o.bgiframe();o.offset(a.extend(v,{using:f.using}))})};a.ui.position={fit:{left:function(f,h){var b=a(window);b=h.collisionPosition.left+h.collisionWidth-b.width()-b.scrollLeft();f.left=
b>0?f.left-b:Math.max(f.left-h.collisionPosition.left,f.left)},top:function(f,h){var b=a(window);b=h.collisionPosition.top+h.collisionHeight-b.height()-b.scrollTop();f.top=b>0?f.top-b:Math.max(f.top-h.collisionPosition.top,f.top)}},flip:{left:function(f,h){if(h.at[0]!=="center"){var b=a(window);b=h.collisionPosition.left+h.collisionWidth-b.width()-b.scrollLeft();var c=h.my[0]==="left"?-h.elemWidth:h.my[0]==="right"?h.elemWidth:0,g=h.at[0]==="left"?h.targetWidth:-h.targetWidth,l=-2*h.offset[0];f.left+=
h.collisionPosition.left<0?c+g+l:b>0?c+g+l:0}},top:function(f,h){if(h.at[1]!=="center"){var b=a(window);b=h.collisionPosition.top+h.collisionHeight-b.height()-b.scrollTop();var c=h.my[1]==="top"?-h.elemHeight:h.my[1]==="bottom"?h.elemHeight:0,g=h.at[1]==="top"?h.targetHeight:-h.targetHeight,l=-2*h.offset[1];f.top+=h.collisionPosition.top<0?c+g+l:b>0?c+g+l:0}}}};if(!a.offset.setOffset){a.offset.setOffset=function(f,h){if(/static/.test(a.curCSS(f,"position")))f.style.position="relative";var b=a(f),
c=b.offset(),g=parseInt(a.curCSS(f,"top",true),10)||0,l=parseInt(a.curCSS(f,"left",true),10)||0;c={top:h.top-c.top+g,left:h.left-c.left+l};"using"in h?h.using.call(f,c):b.css(c)};a.fn.offset=function(f){var h=this[0];if(!h||!h.ownerDocument)return null;if(f)return this.each(function(){a.offset.setOffset(this,f)});return j.call(this)}}})(jQuery);
(function(a){a.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var e=this,d=e.options;e.running=0;e.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
e.headers=e.element.find(d.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){d.disabled||a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){d.disabled||a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){d.disabled||a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){d.disabled||a(this).removeClass("ui-state-focus")});e.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");
if(d.navigation){var k=e.element.find("a").filter(d.navigationFilter).eq(0);if(k.length){var j=k.closest(".ui-accordion-header");e.active=j.length?j:k.closest(".ui-accordion-content").prev()}}e.active=e._findActive(e.active||d.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");e.active.next().addClass("ui-accordion-content-active");e._createIcons();e.resize();e.element.attr("role","tablist");e.headers.attr("role","tab").bind("keydown.accordion",
function(f){return e._keydown(f)}).next().attr("role","tabpanel");e.headers.not(e.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();e.active.length?e.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):e.headers.eq(0).attr("tabIndex",0);a.browser.safari||e.headers.find("a").attr("tabIndex",-1);d.event&&e.headers.bind(d.event.split(" ").join(".accordion ")+".accordion",function(f){e._clickHandler.call(e,f,this);f.preventDefault()})},_createIcons:function(){var e=
this.options;if(e.icons){a("<span></span>").addClass("ui-icon "+e.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(e.icons.header).toggleClass(e.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var e=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex");
this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var d=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(e.autoHeight||e.fillHeight)d.css("height","");return a.Widget.prototype.destroy.call(this)},_setOption:function(e,d){a.Widget.prototype._setOption.apply(this,arguments);e=="active"&&this.activate(d);if(e=="icons"){this._destroyIcons();
d&&this._createIcons()}if(e=="disabled")this.headers.add(this.headers.next())[d?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(e){if(!(this.options.disabled||e.altKey||e.ctrlKey)){var d=a.ui.keyCode,k=this.headers.length,j=this.headers.index(e.target),f=false;switch(e.keyCode){case d.RIGHT:case d.DOWN:f=this.headers[(j+1)%k];break;case d.LEFT:case d.UP:f=this.headers[(j-1+k)%k];break;case d.SPACE:case d.ENTER:this._clickHandler({target:e.target},e.target);
e.preventDefault()}if(f){a(e.target).attr("tabIndex",-1);a(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var e=this.options,d;if(e.fillSpace){if(a.browser.msie){var k=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}d=this.element.parent().height();a.browser.msie&&this.element.parent().css("overflow",k);this.headers.each(function(){d-=a(this).outerHeight(true)});this.headers.next().each(function(){a(this).height(Math.max(0,d-a(this).innerHeight()+
a(this).height()))}).css("overflow","auto")}else if(e.autoHeight){d=0;this.headers.next().each(function(){d=Math.max(d,a(this).height("").height())}).height(d)}return this},activate:function(e){this.options.active=e;e=this._findActive(e)[0];this._clickHandler({target:e},e);return this},_findActive:function(e){return e?typeof e==="number"?this.headers.filter(":eq("+e+")"):this.headers.not(this.headers.not(e)):e===false?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(e,d){var k=this.options;
if(!k.disabled)if(e.target){e=a(e.currentTarget||d);d=e[0]===this.active[0];k.active=k.collapsible&&d?false:this.headers.index(e);if(!(this.running||!k.collapsible&&d)){var j=this.active;c=e.next();h=this.active.next();b={options:k,newHeader:d&&k.collapsible?a([]):e,oldHeader:this.active,newContent:d&&k.collapsible?a([]):c,oldContent:h};var f=this.headers.index(this.active[0])>this.headers.index(e[0]);this.active=d?a([]):e;this._toggle(c,h,b,d,f);j.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(k.icons.headerSelected).addClass(k.icons.header);
if(!d){e.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(k.icons.header).addClass(k.icons.headerSelected);e.next().addClass("ui-accordion-content-active")}}}else if(k.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(k.icons.headerSelected).addClass(k.icons.header);this.active.next().addClass("ui-accordion-content-active");var h=this.active.next(),
b={options:k,newHeader:a([]),oldHeader:k.active,newContent:a([]),oldContent:h},c=this.active=a([]);this._toggle(c,h,b)}},_toggle:function(e,d,k,j,f){var h=this,b=h.options;h.toShow=e;h.toHide=d;h.data=k;var c=function(){if(h)return h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data);h.running=d.size()===0?e.size():d.size();if(b.animated){k={};k=b.collapsible&&j?{toShow:a([]),toHide:d,complete:c,down:f,autoHeight:b.autoHeight||b.fillSpace}:{toShow:e,toHide:d,complete:c,down:f,autoHeight:b.autoHeight||
b.fillSpace};if(!b.proxied)b.proxied=b.animated;if(!b.proxiedDuration)b.proxiedDuration=b.duration;b.animated=a.isFunction(b.proxied)?b.proxied(k):b.proxied;b.duration=a.isFunction(b.proxiedDuration)?b.proxiedDuration(k):b.proxiedDuration;j=a.ui.accordion.animations;var g=b.duration,l=b.animated;if(l&&!j[l]&&!a.easing[l])l="slide";j[l]||(j[l]=function(m){this.slide(m,{easing:l,duration:g||700})});j[l](k)}else{if(b.collapsible&&j)e.toggle();else{d.hide();e.show()}c(true)}d.prev().attr({"aria-expanded":"false",
"aria-selected":"false",tabIndex:-1}).blur();e.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(e){this.running=e?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});a.extend(a.ui.accordion,{version:"1.8.16",
animations:{slide:function(e,d){e=a.extend({easing:"swing",duration:300},e,d);if(e.toHide.size())if(e.toShow.size()){var k=e.toShow.css("overflow"),j=0,f={},h={},b;d=e.toShow;b=d[0].style.width;d.width(parseInt(d.parent().width(),10)-parseInt(d.css("paddingLeft"),10)-parseInt(d.css("paddingRight"),10)-(parseInt(d.css("borderLeftWidth"),10)||0)-(parseInt(d.css("borderRightWidth"),10)||0));a.each(["height","paddingTop","paddingBottom"],function(c,g){h[g]="hide";c=(""+a.css(e.toShow[0],g)).match(/^([\d+-.]+)(.*)$/);
f[g]={value:c[1],unit:c[2]||"px"}});e.toShow.css({height:0,overflow:"hidden"}).show();e.toHide.filter(":hidden").each(e.complete).end().filter(":visible").animate(h,{step:function(c,g){if(g.prop=="height")j=g.end-g.start===0?0:(g.now-g.start)/(g.end-g.start);e.toShow[0].style[g.prop]=j*f[g.prop].value+f[g.prop].unit},duration:e.duration,easing:e.easing,complete:function(){e.autoHeight||e.toShow.css("height","");e.toShow.css({width:b,overflow:k});e.complete()}})}else e.toHide.animate({height:"hide",
paddingTop:"hide",paddingBottom:"hide"},e);else e.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},e)},bounceslide:function(e){this.slide(e,{easing:e.down?"easeOutBounce":"swing",duration:e.down?1E3:200})}}})})(jQuery);
(function(a){var e=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var d=this,k=this.element[0].ownerDocument,j;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(f){if(!(d.options.disabled||d.element.propAttr("readOnly"))){j=
false;var h=a.ui.keyCode;switch(f.keyCode){case h.PAGE_UP:d._move("previousPage",f);break;case h.PAGE_DOWN:d._move("nextPage",f);break;case h.UP:d._move("previous",f);f.preventDefault();break;case h.DOWN:d._move("next",f);f.preventDefault();break;case h.ENTER:case h.NUMPAD_ENTER:if(d.menu.active){j=true;f.preventDefault()}case h.TAB:if(!d.menu.active)break;d.menu.select(f);break;case h.ESCAPE:d.element.val(d.term);d.close(f);break;default:clearTimeout(d.searching);d.searching=setTimeout(function(){if(d.term!=
d.element.val()){d.selectedItem=null;d.search(null,f)}},d.options.delay)}}}).bind("keypress.autocomplete",function(f){if(j){j=false;f.preventDefault()}}).bind("focus.autocomplete",function(){if(!d.options.disabled){d.selectedItem=null;d.previous=d.element.val()}}).bind("blur.autocomplete",function(f){if(!d.options.disabled){clearTimeout(d.searching);d.closing=setTimeout(function(){d.close(f);d._change(f)},150)}});this._initSource();this.response=function(){return d._response.apply(d,arguments)};this.menu=
a("<ul></ul>").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",k)[0]).mousedown(function(f){var h=d.menu.element[0];a(f.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(b){b.target!==d.element[0]&&b.target!==h&&!a.ui.contains(h,b.target)&&d.close()})},1);setTimeout(function(){clearTimeout(d.closing)},13)}).menu({focus:function(f,h){h=h.item.data("item.autocomplete");false!==d._trigger("focus",f,{item:h})&&/^key/.test(f.originalEvent.type)&&
d.element.val(h.value)},selected:function(f,h){var b=h.item.data("item.autocomplete"),c=d.previous;if(d.element[0]!==k.activeElement){d.element.focus();d.previous=c;setTimeout(function(){d.previous=c;d.selectedItem=b},1)}false!==d._trigger("select",f,{item:b})&&d.element.val(b.value);d.term=d.element.val();d.close(f);d.selectedItem=b},blur:function(){d.menu.element.is(":visible")&&d.element.val()!==d.term&&d.element.val(d.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");
a.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();a.Widget.prototype.destroy.call(this)},_setOption:function(d,k){a.Widget.prototype._setOption.apply(this,arguments);d==="source"&&this._initSource();if(d==="appendTo")this.menu.element.appendTo(a(k||"body",this.element[0].ownerDocument)[0]);d==="disabled"&&
k&&this.xhr&&this.xhr.abort()},_initSource:function(){var d=this,k,j;if(a.isArray(this.options.source)){k=this.options.source;this.source=function(f,h){h(a.ui.autocomplete.filter(k,f.term))}}else if(typeof this.options.source==="string"){j=this.options.source;this.source=function(f,h){d.xhr&&d.xhr.abort();d.xhr=a.ajax({url:j,data:f,dataType:"json",autocompleteRequest:++e,success:function(b){this.autocompleteRequest===e&&h(b)},error:function(){this.autocompleteRequest===e&&h([])}})}}else this.source=
this.options.source},search:function(d,k){d=d!=null?d:this.element.val();this.term=this.element.val();if(d.length<this.options.minLength)return this.close(k);clearTimeout(this.closing);if(this._trigger("search",k)!==false)return this._search(d)},_search:function(d){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:d},this.response)},_response:function(d){if(!this.options.disabled&&d&&d.length){d=this._normalize(d);this._suggest(d);this._trigger("open")}else this.close();
this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(d){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",d)}},_change:function(d){this.previous!==this.element.val()&&this._trigger("change",d,{item:this.selectedItem})},_normalize:function(d){if(d.length&&d[0].label&&d[0].value)return d;return a.map(d,function(k){if(typeof k==="string")return{label:k,value:k};return a.extend({label:k.label||
k.value,value:k.value||k.label},k)})},_suggest:function(d){var k=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(k,d);this.menu.deactivate();this.menu.refresh();k.show();this._resizeMenu();k.position(a.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next(new a.Event("mouseover"))},_resizeMenu:function(){var d=this.menu.element;d.outerWidth(Math.max(d.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(d,k){var j=this;
a.each(k,function(f,h){j._renderItem(d,h)})},_renderItem:function(d,k){return a("<li></li>").data("item.autocomplete",k).append(a("<a></a>").text(k.label)).appendTo(d)},_move:function(d,k){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(d)||this.menu.last()&&/^next/.test(d)){this.element.val(this.term);this.menu.deactivate()}else this.menu[d](k);else this.search(null,k)},widget:function(){return this.menu.element}});a.extend(a.ui.autocomplete,{escapeRegex:function(d){return d.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,
"\\$&")},filter:function(d,k){var j=RegExp(a.ui.autocomplete.escapeRegex(k),"i");return a.grep(d,function(f){return j.test(f.label||f.value||f)})}})})(jQuery);
(function(a){a.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(d){if(a(d.target).closest(".ui-menu-item a").length){d.preventDefault();e.select(d)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
-1).mouseenter(function(d){e.activate(d,a(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,d){this.deactivate();if(this.hasScroll()){var k=d.offset().top-this.element.offset().top,j=this.element.scrollTop(),f=this.element.height();if(k<0)this.element.scrollTop(j+k);else k>=f&&this.element.scrollTop(j+k-f+d.height())}this.active=d.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:d})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");
this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,d,k){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);e.length?this.activate(k,e):this.activate(k,this.element.children(d))}else this.activate(k,
this.element.children(d))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var d=this.active.offset().top,k=this.element.height(),j=this.element.children(".ui-menu-item").filter(function(){var f=a(this).offset().top-d-k+a(this).height();return f<10&&f>-10});j.length||(j=this.element.children(".ui-menu-item:last"));this.activate(e,j)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||
this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var d=this.active.offset().top,k=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var j=a(this).offset().top-d+k-a(this).height();return j<10&&j>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||
this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element[a.fn.prop?"prop":"attr"]("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery);
(function(a){var e,d,k,j,f=function(){var b=a(this).find(":ui-button");setTimeout(function(){b.button("refresh")},1)},h=function(b){var c=b.name,g=b.form,l=a([]);if(c)l=g?a(g).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form});return l};a.widget("ui.button",{options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",f);if(typeof this.options.disabled!==
"boolean")this.options.disabled=this.element.propAttr("disabled");this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,g=this.type==="checkbox"||this.type==="radio",l="ui-state-hover"+(!g?" ui-state-active":"");if(c.label===null)c.label=this.buttonElement.html();if(this.element.is(":disabled"))c.disabled=true;this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button",function(){if(!c.disabled){a(this).addClass("ui-state-hover");
this===e&&a(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){c.disabled||a(this).removeClass(l)}).bind("click.button",function(m){if(c.disabled){m.preventDefault();m.stopImmediatePropagation()}});this.element.bind("focus.button",function(){b.buttonElement.addClass("ui-state-focus")}).bind("blur.button",function(){b.buttonElement.removeClass("ui-state-focus")});if(g){this.element.bind("change.button",function(){j||b.refresh()});this.buttonElement.bind("mousedown.button",function(m){if(!c.disabled){j=
false;d=m.pageX;k=m.pageY}}).bind("mouseup.button",function(m){if(!c.disabled)if(d!==m.pageX||k!==m.pageY)j=true})}if(this.type==="checkbox")this.buttonElement.bind("click.button",function(){if(c.disabled||j)return false;a(this).toggleClass("ui-state-active");b.buttonElement.attr("aria-pressed",b.element[0].checked)});else if(this.type==="radio")this.buttonElement.bind("click.button",function(){if(c.disabled||j)return false;a(this).addClass("ui-state-active");b.buttonElement.attr("aria-pressed","true");
var m=b.element[0];h(m).not(m).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")});else{this.buttonElement.bind("mousedown.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");e=this;a(document).one("mouseup",function(){e=null})}).bind("mouseup.button",function(){if(c.disabled)return false;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(m){if(c.disabled)return false;if(m.keyCode==a.ui.keyCode.SPACE||
m.keyCode==a.ui.keyCode.ENTER)a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&this.buttonElement.keyup(function(m){m.keyCode===a.ui.keyCode.SPACE&&a(this).click()})}this._setOption("disabled",c.disabled);this._resetButton()},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";if(this.type==="checkbox"||this.type===
"radio"){var b=this.element.parents().filter(":last"),c="label[for='"+this.element.attr("id")+"']";this.buttonElement=b.find(c);if(!this.buttonElement.length){b=b.length?b.siblings():this.element.siblings();this.buttonElement=b.filter(c);if(!this.buttonElement.length)this.buttonElement=b.find(c)}this.element.addClass("ui-helper-hidden-accessible");(b=this.element.is(":checked"))&&this.buttonElement.addClass("ui-state-active");this.buttonElement.attr("aria-pressed",b)}else this.buttonElement=this.element},
widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active  ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||this.buttonElement.removeAttr("title");
a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b==="disabled")c?this.element.propAttr("disabled",true):this.element.propAttr("disabled",false);else this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b);if(this.type==="radio")h(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed",
"true"):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")});else if(this.type==="checkbox")this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false")},_resetButton:function(){if(this.type==="input")this.options.label&&this.element.val(this.options.label);else{var b=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"),
c=a("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),g=this.options.icons,l=g.primary&&g.secondary,m=[];if(g.primary||g.secondary){if(this.options.text)m.push("ui-button-text-icon"+(l?"s":g.primary?"-primary":"-secondary"));g.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+g.primary+"'></span>");g.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+g.secondary+"'></span>");if(!this.options.text){m.push(l?"ui-button-icons-only":
"ui-button-icon-only");this.hasTitle||b.attr("title",c)}}else m.push("ui-button-text-only");b.addClass(m.join(" "))}}});a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var b=this.element.css("direction")===
"ltr";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(b?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");
a.Widget.prototype.destroy.call(this)}})})(jQuery);
(function(a,e){var d={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},k={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},j=a.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};a.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,
position:{my:"center",at:"center",collision:"fit",using:function(f){var h=a(this).css(f).offset().top;h<0&&a(this).css("top",f.top-h)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var f=this,h=f.options,b=h.title||"&#160;",c=a.ui.dialog.getTitleId(f.element),g=(f.uiDialog=a("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+
h.dialogClass).css({zIndex:h.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){if(h.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===a.ui.keyCode.ESCAPE){f.close(n);n.preventDefault()}}).attr({role:"dialog","aria-labelledby":c}).mousedown(function(n){f.moveToTop(false,n)});f.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var l=(f.uiDialogTitlebar=a("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),
m=a('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){m.addClass("ui-state-hover")},function(){m.removeClass("ui-state-hover")}).focus(function(){m.addClass("ui-state-focus")}).blur(function(){m.removeClass("ui-state-focus")}).click(function(n){f.close(n);return false}).appendTo(l);(f.uiDialogTitlebarCloseText=a("<span></span>")).addClass("ui-icon ui-icon-closethick").text(h.closeText).appendTo(m);a("<span></span>").addClass("ui-dialog-title").attr("id",
c).html(b).prependTo(l);if(a.isFunction(h.beforeclose)&&!a.isFunction(h.beforeClose))h.beforeClose=h.beforeclose;l.find("*").add(l).disableSelection();h.draggable&&a.fn.draggable&&f._makeDraggable();h.resizable&&a.fn.resizable&&f._makeResizable();f._createButtons(h.buttons);f._isOpen=false;a.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){this.overlay&&this.overlay.destroy();this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");
this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);return this},widget:function(){return this.uiDialog},close:function(f){var h=this,b,c;if(false!==h._trigger("beforeClose",f)){h.overlay&&h.overlay.destroy();h.uiDialog.unbind("keypress.ui-dialog");h._isOpen=false;if(h.options.hide)h.uiDialog.hide(h.options.hide,function(){h._trigger("close",f)});else{h.uiDialog.hide();h._trigger("close",f)}a.ui.dialog.overlay.resize();if(h.options.modal){b=0;a(".ui-dialog").each(function(){if(this!==
h.uiDialog[0]){c=a(this).css("z-index");isNaN(c)||(b=Math.max(b,c))}});a.ui.dialog.maxZ=b}return h}},isOpen:function(){return this._isOpen},moveToTop:function(f,h){var b=this.options;if(b.modal&&!f||!b.stack&&!b.modal)return this._trigger("focus",h);if(b.zIndex>a.ui.dialog.maxZ)a.ui.dialog.maxZ=b.zIndex;if(this.overlay){a.ui.dialog.maxZ+=1;this.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)}f={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()};a.ui.dialog.maxZ+=
1;this.uiDialog.css("z-index",a.ui.dialog.maxZ);this.element.attr(f);this._trigger("focus",h);return this},open:function(){if(!this._isOpen){var f=this.options,h=this.uiDialog;this.overlay=f.modal?new a.ui.dialog.overlay(this):null;this._size();this._position(f.position);h.show(f.show);this.moveToTop(true);f.modal&&h.bind("keypress.ui-dialog",function(b){if(b.keyCode===a.ui.keyCode.TAB){var c=a(":tabbable",this),g=c.filter(":first");c=c.filter(":last");if(b.target===c[0]&&!b.shiftKey){g.focus(1);
return false}else if(b.target===g[0]&&b.shiftKey){c.focus(1);return false}}});a(this.element.find(":tabbable").get().concat(h.find(".ui-dialog-buttonpane :tabbable").get().concat(h.get()))).eq(0).focus();this._isOpen=true;this._trigger("open");return this}},_createButtons:function(f){var h=this,b=false,c=a("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=a("<div></div>").addClass("ui-dialog-buttonset").appendTo(c);h.uiDialog.find(".ui-dialog-buttonpane").remove();
typeof f==="object"&&f!==null&&a.each(f,function(){return!(b=true)});if(b){a.each(f,function(l,m){m=a.isFunction(m)?{click:m,text:l}:m;var n=a('<button type="button"></button>').click(function(){m.click.apply(h.element[0],arguments)}).appendTo(g);a.each(m,function(o,p){if(o!=="click")o in j?n[o](p):n.attr(o,p)});a.fn.button&&n.button()});c.appendTo(h.uiDialog)}},_makeDraggable:function(){function f(l){return{position:l.position,offset:l.offset}}var h=this,b=h.options,c=a(document),g;h.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",
handle:".ui-dialog-titlebar",containment:"document",start:function(l,m){g=b.height==="auto"?"auto":a(this).height();a(this).height(a(this).height()).addClass("ui-dialog-dragging");h._trigger("dragStart",l,f(m))},drag:function(l,m){h._trigger("drag",l,f(m))},stop:function(l,m){b.position=[m.position.left-c.scrollLeft(),m.position.top-c.scrollTop()];a(this).removeClass("ui-dialog-dragging").height(g);h._trigger("dragStop",l,f(m));a.ui.dialog.overlay.resize()}})},_makeResizable:function(f){function h(l){return{originalPosition:l.originalPosition,
originalSize:l.originalSize,position:l.position,size:l.size}}f=f===e?this.options.resizable:f;var b=this,c=b.options,g=b.uiDialog.css("position");f=typeof f==="string"?f:"n,e,s,w,se,sw,ne,nw";b.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:b.element,maxWidth:c.maxWidth,maxHeight:c.maxHeight,minWidth:c.minWidth,minHeight:b._minHeight(),handles:f,start:function(l,m){a(this).addClass("ui-dialog-resizing");b._trigger("resizeStart",l,h(m))},resize:function(l,m){b._trigger("resize",
l,h(m))},stop:function(l,m){a(this).removeClass("ui-dialog-resizing");c.height=a(this).height();c.width=a(this).width();b._trigger("resizeStop",l,h(m));a.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var f=this.options;return f.height==="auto"?f.minHeight:Math.min(f.minHeight,f.height)},_position:function(f){var h=[],b=[0,0],c;if(f){if(typeof f==="string"||typeof f==="object"&&"0"in f){h=f.split?f.split(" "):
[f[0],f[1]];if(h.length===1)h[1]=h[0];a.each(["left","top"],function(g,l){if(+h[g]===h[g]){b[g]=h[g];h[g]=l}});f={my:h.join(" "),at:h.join(" "),offset:b.join(" ")}}f=a.extend({},a.ui.dialog.prototype.options.position,f)}else f=a.ui.dialog.prototype.options.position;(c=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},f));c||this.uiDialog.hide()},_setOptions:function(f){var h=this,b={},c=false;a.each(f,function(g,l){h._setOption(g,l);
if(g in d)c=true;if(g in k)b[g]=l});c&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",b)},_setOption:function(f,h){var b=this.uiDialog;switch(f){case "beforeclose":f="beforeClose";break;case "buttons":this._createButtons(h);break;case "closeText":this.uiDialogTitlebarCloseText.text(""+h);break;case "dialogClass":b.removeClass(this.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+h);break;case "disabled":h?b.addClass("ui-dialog-disabled"):
b.removeClass("ui-dialog-disabled");break;case "draggable":var c=b.is(":data(draggable)");c&&!h&&b.draggable("destroy");!c&&h&&this._makeDraggable();break;case "position":this._position(h);break;case "resizable":(c=b.is(":data(resizable)"))&&!h&&b.resizable("destroy");c&&typeof h==="string"&&b.resizable("option","handles",h);!c&&h!==false&&this._makeResizable(h);break;case "title":a(".ui-dialog-title",this.uiDialogTitlebar).html(""+(h||"&#160;"))}a.Widget.prototype._setOption.apply(this,arguments)},
_size:function(){var f=this.options,h,b,c=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(f.minWidth>f.width)f.width=f.minWidth;h=this.uiDialog.css({height:"auto",width:f.width}).height();b=Math.max(0,f.minHeight-h);if(f.height==="auto")if(a.support.minHeight)this.element.css({minHeight:b,height:"auto"});else{this.uiDialog.show();f=this.element.css("height","auto").height();c||this.uiDialog.hide();this.element.height(Math.max(f,b))}else this.element.height(Math.max(f.height-
h,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});a.extend(a.ui.dialog,{version:"1.8.16",uuid:0,maxZ:0,getTitleId:function(f){f=f.attr("id");if(!f){this.uuid+=1;f=this.uuid}return"ui-dialog-title-"+f},overlay:function(f){this.$el=a.ui.dialog.overlay.create(f)}});a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(f){return f+".dialog-overlay"}).join(" "),
create:function(f){if(this.instances.length===0){setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()<a.ui.dialog.overlay.maxZ)return false})},1);a(document).bind("keydown.dialog-overlay",function(b){if(f.options.closeOnEscape&&!b.isDefaultPrevented()&&b.keyCode&&b.keyCode===a.ui.keyCode.ESCAPE){f.close(b);b.preventDefault()}});a(window).bind("resize.dialog-overlay",a.ui.dialog.overlay.resize)}var h=(this.oldInstances.pop()||
a("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});a.fn.bgiframe&&h.bgiframe();this.instances.push(h);return h},destroy:function(f){var h=a.inArray(f,this.instances);h!=-1&&this.oldInstances.push(this.instances.splice(h,1)[0]);this.instances.length===0&&a([document,window]).unbind(".dialog-overlay");f.remove();var b=0;a.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var f,h;if(a.browser.msie&&
a.browser.version<7){f=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);h=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return f<h?a(window).height()+"px":f+"px"}else return a(document).height()+"px"},width:function(){var f,h;if(a.browser.msie){f=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);h=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return f<h?a(window).width()+"px":f+"px"}else return a(document).width()+
"px"},resize:function(){var f=a([]);a.each(a.ui.dialog.overlay.instances,function(){f=f.add(this)});f.css({width:0,height:0}).css({width:a.ui.dialog.overlay.width(),height:a.ui.dialog.overlay.height()})}});a.extend(a.ui.dialog.overlay.prototype,{destroy:function(){a.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
(function(a){a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var e=this,d=this.options,k=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),j=d.values&&d.values.length||1,f=[];this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+
this.orientation+" ui-widget ui-widget-content ui-corner-all"+(d.disabled?" ui-slider-disabled ui-disabled":""));this.range=a([]);if(d.range){if(d.range===true){if(!d.values)d.values=[this._valueMin(),this._valueMin()];if(d.values.length&&d.values.length!==2)d.values=[d.values[0],d.values[0]]}this.range=a("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(d.range==="min"||d.range==="max"?" ui-slider-range-"+d.range:""))}for(var h=k.length;h<j;h+=1)f.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>");
this.handles=k.add(a(f.join("")).appendTo(e.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(b){b.preventDefault()}).hover(function(){d.disabled||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){if(d.disabled)a(this).blur();else{a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");a(this).addClass("ui-state-focus")}}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(b){a(this).data("index.ui-slider-handle",
b)});this.handles.keydown(function(b){var c=true,g=a(this).data("index.ui-slider-handle"),l,m,n;if(!e.options.disabled){switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:c=false;if(!e._keySliding){e._keySliding=true;a(this).addClass("ui-state-active");l=e._start(b,g);if(l===false)return}}n=e.options.step;l=e.options.values&&e.options.values.length?
m=e.values(g):m=e.value();switch(b.keyCode){case a.ui.keyCode.HOME:m=e._valueMin();break;case a.ui.keyCode.END:m=e._valueMax();break;case a.ui.keyCode.PAGE_UP:m=e._trimAlignValue(l+(e._valueMax()-e._valueMin())/5);break;case a.ui.keyCode.PAGE_DOWN:m=e._trimAlignValue(l-(e._valueMax()-e._valueMin())/5);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(l===e._valueMax())return;m=e._trimAlignValue(l+n);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(l===e._valueMin())return;m=e._trimAlignValue(l-
n)}e._slide(b,g,m);return c}}).keyup(function(b){var c=a(this).data("index.ui-slider-handle");if(e._keySliding){e._keySliding=false;e._stop(b,c);e._change(b,c);a(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();
return this},_mouseCapture:function(e){var d=this.options,k,j,f,h,b;if(d.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();k=this._normValueFromMouse({x:e.pageX,y:e.pageY});j=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(c){var g=Math.abs(k-h.values(c));if(j>g){j=g;f=a(this);b=c}});if(d.range===true&&this.values(1)===d.min){b+=1;f=a(this.handles[b])}if(this._start(e,b)===false)return false;
this._mouseSliding=true;h._handleIndex=b;f.addClass("ui-state-active").focus();d=f.offset();this._clickOffset=!a(e.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:e.pageX-d.left-f.width()/2,top:e.pageY-d.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(e,b,k);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(e){var d=
this._normValueFromMouse({x:e.pageX,y:e.pageY});this._slide(e,this._handleIndex,d);return false},_mouseStop:function(e){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(e,this._handleIndex);this._change(e,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var d;if(this.orientation==="horizontal"){d=
this.elementSize.width;e=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{d=this.elementSize.height;e=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}d=e/d;if(d>1)d=1;if(d<0)d=0;if(this.orientation==="vertical")d=1-d;e=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+d*e)},_start:function(e,d){var k={handle:this.handles[d],value:this.value()};if(this.options.values&&this.options.values.length){k.value=this.values(d);
k.values=this.values()}return this._trigger("start",e,k)},_slide:function(e,d,k){var j;if(this.options.values&&this.options.values.length){j=this.values(d?0:1);if(this.options.values.length===2&&this.options.range===true&&(d===0&&k>j||d===1&&k<j))k=j;if(k!==this.values(d)){j=this.values();j[d]=k;e=this._trigger("slide",e,{handle:this.handles[d],value:k,values:j});this.values(d?0:1);e!==false&&this.values(d,k,true)}}else if(k!==this.value()){e=this._trigger("slide",e,{handle:this.handles[d],value:k});
e!==false&&this.value(k)}},_stop:function(e,d){var k={handle:this.handles[d],value:this.value()};if(this.options.values&&this.options.values.length){k.value=this.values(d);k.values=this.values()}this._trigger("stop",e,k)},_change:function(e,d){if(!this._keySliding&&!this._mouseSliding){var k={handle:this.handles[d],value:this.value()};if(this.options.values&&this.options.values.length){k.value=this.values(d);k.values=this.values()}this._trigger("change",e,k)}},value:function(e){if(arguments.length){this.options.value=
this._trimAlignValue(e);this._refreshValue();this._change(null,0)}else return this._value()},values:function(e,d){var k,j,f;if(arguments.length>1){this.options.values[e]=this._trimAlignValue(d);this._refreshValue();this._change(null,e)}else if(arguments.length)if(a.isArray(arguments[0])){k=this.options.values;j=arguments[0];for(f=0;f<k.length;f+=1){k[f]=this._trimAlignValue(j[f]);this._change(null,f)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(e):
this.value();else return this._values()},_setOption:function(e,d){var k,j=0;if(a.isArray(this.options.values))j=this.options.values.length;a.Widget.prototype._setOption.apply(this,arguments);switch(e){case "disabled":if(d){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.propAttr("disabled",true);this.element.addClass("ui-disabled")}else{this.handles.propAttr("disabled",false);this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation();
this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(k=0;k<j;k+=1)this._change(null,k);this._animateOff=false}},_value:function(){return this._trimAlignValue(this.options.value)},_values:function(e){var d,k;if(arguments.length){d=this.options.values[e];
return this._trimAlignValue(d)}else{d=this.options.values.slice();for(k=0;k<d.length;k+=1)d[k]=this._trimAlignValue(d[k]);return d}},_trimAlignValue:function(e){if(e<=this._valueMin())return this._valueMin();if(e>=this._valueMax())return this._valueMax();var d=this.options.step>0?this.options.step:1,k=(e-this._valueMin())%d;e-=k;if(Math.abs(k)*2>=d)e+=k>0?d:-d;return parseFloat(e.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var e=
this.options.range,d=this.options,k=this,j=!this._animateOff?d.animate:false,f,h={},b,c,g,l;if(this.options.values&&this.options.values.length)this.handles.each(function(m){f=(k.values(m)-k._valueMin())/(k._valueMax()-k._valueMin())*100;h[k.orientation==="horizontal"?"left":"bottom"]=f+"%";a(this).stop(1,1)[j?"animate":"css"](h,d.animate);if(k.options.range===true)if(k.orientation==="horizontal"){if(m===0)k.range.stop(1,1)[j?"animate":"css"]({left:f+"%"},d.animate);if(m===1)k.range[j?"animate":"css"]({width:f-
b+"%"},{queue:false,duration:d.animate})}else{if(m===0)k.range.stop(1,1)[j?"animate":"css"]({bottom:f+"%"},d.animate);if(m===1)k.range[j?"animate":"css"]({height:f-b+"%"},{queue:false,duration:d.animate})}b=f});else{c=this.value();g=this._valueMin();l=this._valueMax();f=l!==g?(c-g)/(l-g)*100:0;h[k.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[j?"animate":"css"](h,d.animate);if(e==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[j?"animate":"css"]({width:f+"%"},
d.animate);if(e==="max"&&this.orientation==="horizontal")this.range[j?"animate":"css"]({width:100-f+"%"},{queue:false,duration:d.animate});if(e==="min"&&this.orientation==="vertical")this.range.stop(1,1)[j?"animate":"css"]({height:f+"%"},d.animate);if(e==="max"&&this.orientation==="vertical")this.range[j?"animate":"css"]({height:100-f+"%"},{queue:false,duration:d.animate})}}});a.extend(a.ui.slider,{version:"1.8.16"})})(jQuery);
(function(a,e){var d=0,k=0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:function(j,f){if(j=="selected")this.options.collapsible&&f==this.options.selected||
this.select(f);else{this.options[j]=f;this._tabify()}},_tabId:function(j){return j.title&&j.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+ ++d},_sanitizeSelector:function(j){return j.replace(/:/g,"\\:")},_cookie:function(){var j=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++k);return a.cookie.apply(null,[j].concat(a.makeArray(arguments)))},_ui:function(j,f){return{tab:j,panel:f,index:this.anchors.index(j)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var j=
a(this);j.html(j.data("label.tabs")).removeData("label.tabs")})},_tabify:function(j){function f(q,s){q.css("display","");!a.support.opacity&&s.opacity&&q[0].style.removeAttribute("filter")}var h=this,b=this.options,c=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=a(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return a("a",this)[0]});this.panels=a([]);this.anchors.each(function(q,s){var w=a(s).attr("href"),u=w.split("#")[0],y;if(u&&(u===location.toString().split("#")[0]||
(y=a("base")[0])&&u===y.href)){w=s.hash;s.href=w}if(c.test(w))h.panels=h.panels.add(h.element.find(h._sanitizeSelector(w)));else if(w&&w!=="#"){a.data(s,"href.tabs",w);a.data(s,"load.tabs",w.replace(/#.*$/,""));w=h._tabId(s);s.href="#"+w;s=h.element.find("#"+w);if(!s.length){s=a(b.panelTemplate).attr("id",w).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(h.panels[q-1]||h.list);s.data("destroy.tabs",true)}h.panels=h.panels.add(s)}else b.disabled.push(q)});if(j){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");
this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(b.selected===e){location.hash&&this.anchors.each(function(q,s){if(s.hash==location.hash){b.selected=q;return false}});if(typeof b.selected!=="number"&&b.cookie)b.selected=parseInt(h._cookie(),10);if(typeof b.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)b.selected=
this.lis.index(this.lis.filter(".ui-tabs-selected"));b.selected=b.selected||(this.lis.length?0:-1)}else if(b.selected===null)b.selected=-1;b.selected=b.selected>=0&&this.anchors[b.selected]||b.selected<0?b.selected:0;b.disabled=a.unique(b.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(q){return h.lis.index(q)}))).sort();a.inArray(b.selected,b.disabled)!=-1&&b.disabled.splice(a.inArray(b.selected,b.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");
if(b.selected>=0&&this.anchors.length){h.element.find(h._sanitizeSelector(h.anchors[b.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(b.selected).addClass("ui-tabs-selected ui-state-active");h.element.queue("tabs",function(){h._trigger("show",null,h._ui(h.anchors[b.selected],h.element.find(h._sanitizeSelector(h.anchors[b.selected].hash))[0]))});this.load(b.selected)}a(window).bind("unload",function(){h.lis.add(h.anchors).unbind(".tabs");h.lis=h.anchors=h.panels=null})}else b.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));
this.element[b.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");b.cookie&&this._cookie(b.selected,b.cookie);j=0;for(var g;g=this.lis[j];j++)a(g)[a.inArray(j,b.disabled)!=-1&&!a(g).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");b.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(b.event!=="mouseover"){var l=function(q,s){s.is(":not(.ui-state-disabled)")&&s.addClass("ui-state-"+q)};this.lis.bind("mouseover.tabs",
function(){l("hover",a(this))});this.lis.bind("mouseout.tabs",function(){a(this).removeClass("ui-state-hover")});this.anchors.bind("focus.tabs",function(){l("focus",a(this).closest("li"))});this.anchors.bind("blur.tabs",function(){a(this).closest("li").removeClass("ui-state-focus")})}var m,n;if(b.fx)if(a.isArray(b.fx)){m=b.fx[0];n=b.fx[1]}else m=n=b.fx;var o=n?function(q,s){a(q).closest("li").addClass("ui-tabs-selected ui-state-active");s.hide().removeClass("ui-tabs-hide").animate(n,n.duration||"normal",
function(){f(s,n);h._trigger("show",null,h._ui(q,s[0]))})}:function(q,s){a(q).closest("li").addClass("ui-tabs-selected ui-state-active");s.removeClass("ui-tabs-hide");h._trigger("show",null,h._ui(q,s[0]))},p=m?function(q,s){s.animate(m,m.duration||"normal",function(){h.lis.removeClass("ui-tabs-selected ui-state-active");s.addClass("ui-tabs-hide");f(s,m);h.element.dequeue("tabs")})}:function(q,s){h.lis.removeClass("ui-tabs-selected ui-state-active");s.addClass("ui-tabs-hide");h.element.dequeue("tabs")};
this.anchors.bind(b.event+".tabs",function(){var q=this,s=a(q).closest("li"),w=h.panels.filter(":not(.ui-tabs-hide)"),u=h.element.find(h._sanitizeSelector(q.hash));if(s.hasClass("ui-tabs-selected")&&!b.collapsible||s.hasClass("ui-state-disabled")||s.hasClass("ui-state-processing")||h.panels.filter(":animated").length||h._trigger("select",null,h._ui(this,u[0]))===false){this.blur();return false}b.selected=h.anchors.index(this);h.abort();if(b.collapsible)if(s.hasClass("ui-tabs-selected")){b.selected=
-1;b.cookie&&h._cookie(b.selected,b.cookie);h.element.queue("tabs",function(){p(q,w)}).dequeue("tabs");this.blur();return false}else if(!w.length){b.cookie&&h._cookie(b.selected,b.cookie);h.element.queue("tabs",function(){o(q,u)});h.load(h.anchors.index(this));this.blur();return false}b.cookie&&h._cookie(b.selected,b.cookie);if(u.length){w.length&&h.element.queue("tabs",function(){p(q,w)});h.element.queue("tabs",function(){o(q,u)});h.load(h.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";
a.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(j){if(typeof j=="string")j=this.anchors.index(this.anchors.filter("[href$="+j+"]"));return j},destroy:function(){var j=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var f=
a.data(this,"href.tabs");if(f)this.href=f;var h=a(this).unbind(".tabs");a.each(["href","load","cache"],function(b,c){h.removeData(c+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});j.cookie&&this._cookie(null,j.cookie);return this},add:function(j,
f,h){if(h===e)h=this.anchors.length;var b=this,c=this.options;f=a(c.tabTemplate.replace(/#\{href\}/g,j).replace(/#\{label\}/g,f));j=!j.indexOf("#")?j.replace("#",""):this._tabId(a("a",f)[0]);f.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var g=b.element.find("#"+j);g.length||(g=a(c.panelTemplate).attr("id",j).data("destroy.tabs",true));g.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(h>=this.lis.length){f.appendTo(this.list);g.appendTo(this.list[0].parentNode)}else{f.insertBefore(this.lis[h]);
g.insertBefore(this.panels[h])}c.disabled=a.map(c.disabled,function(l){return l>=h?++l:l});this._tabify();if(this.anchors.length==1){c.selected=0;f.addClass("ui-tabs-selected ui-state-active");g.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[h],this.panels[h]));return this},remove:function(j){j=this._getIndex(j);var f=this.options,h=this.lis.eq(j).remove(),b=this.panels.eq(j).remove();
if(h.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(j+(j+1<this.anchors.length?1:-1));f.disabled=a.map(a.grep(f.disabled,function(c){return c!=j}),function(c){return c>=j?--c:c});this._tabify();this._trigger("remove",null,this._ui(h.find("a")[0],b[0]));return this},enable:function(j){j=this._getIndex(j);var f=this.options;if(a.inArray(j,f.disabled)!=-1){this.lis.eq(j).removeClass("ui-state-disabled");f.disabled=a.grep(f.disabled,function(h){return h!=j});this._trigger("enable",null,
this._ui(this.anchors[j],this.panels[j]));return this}},disable:function(j){j=this._getIndex(j);var f=this.options;if(j!=f.selected){this.lis.eq(j).addClass("ui-state-disabled");f.disabled.push(j);f.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[j],this.panels[j]))}return this},select:function(j){j=this._getIndex(j);if(j==-1)if(this.options.collapsible&&this.options.selected!=-1)j=this.options.selected;else return this;this.anchors.eq(j).trigger(this.options.event+".tabs");return this},
load:function(j){j=this._getIndex(j);var f=this,h=this.options,b=this.anchors.eq(j)[0],c=a.data(b,"load.tabs");this.abort();if(!c||this.element.queue("tabs").length!==0&&a.data(b,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(j).addClass("ui-state-processing");if(h.spinner){var g=a("span",b);g.data("label.tabs",g.html()).html(h.spinner)}this.xhr=a.ajax(a.extend({},h.ajaxOptions,{url:c,success:function(l,m){f.element.find(f._sanitizeSelector(b.hash)).html(l);f._cleanup();h.cache&&a.data(b,
"cache.tabs",true);f._trigger("load",null,f._ui(f.anchors[j],f.panels[j]));try{h.ajaxOptions.success(l,m)}catch(n){}},error:function(l,m){f._cleanup();f._trigger("load",null,f._ui(f.anchors[j],f.panels[j]));try{h.ajaxOptions.error(l,m,j,b)}catch(n){}}}));f.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},
url:function(j,f){this.anchors.eq(j).removeData("cache.tabs").data("load.tabs",f);return this},length:function(){return this.anchors.length}});a.extend(a.ui.tabs,{version:"1.8.16"});a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(j,f){var h=this,b=this.options,c=h._rotate||(h._rotate=function(g){clearTimeout(h.rotation);h.rotation=setTimeout(function(){var l=b.selected;h.select(++l<h.anchors.length?l:0)},j);g&&g.stopPropagation()});f=h._unrotate||(h._unrotate=!f?function(g){g.clientX&&
h.rotate(null)}:function(){t=b.selected;c()});if(j){this.element.bind("tabsshow",c);this.anchors.bind(b.event+".tabs",f);c()}else{clearTimeout(h.rotation);this.element.unbind("tabsshow",c);this.anchors.unbind(b.event+".tabs",f);delete this._rotate;delete this._unrotate}return this}})})(jQuery);
(function(a,e){function d(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};a.extend(this._defaults,this.regional[""]);this.dpDiv=k(a('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}function k(b){return b.bind("mouseout",
function(c){c=a(c.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");c.length&&c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){c=a(c.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(a.datepicker._isDisabledDatepicker(h.inline?b.parent()[0]:h.input[0])||!c.length)){c.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");
c.addClass("ui-state-hover");c.hasClass("ui-datepicker-prev")&&c.addClass("ui-datepicker-prev-hover");c.hasClass("ui-datepicker-next")&&c.addClass("ui-datepicker-next-hover")}})}function j(b,c){a.extend(b,c);for(var g in c)if(c[g]==null||c[g]==e)b[g]=c[g];return b}a.extend(a.ui,{datepicker:{version:"1.8.16"}});var f=(new Date).getTime(),h;a.extend(d.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},
setDefaults:function(b){j(this._defaults,b||{});return this},_attachDatepicker:function(b,c){var g=null,l;for(l in this._defaults){var m=b.getAttribute("date:"+l);if(m){g=g||{};try{g[l]=eval(m)}catch(n){g[l]=m}}}l=b.nodeName.toLowerCase();m=l=="div"||l=="span";if(!b.id){this.uuid+=1;b.id="dp"+this.uuid}var o=this._newInst(a(b),m);o.settings=a.extend({},c||{},g||{});if(l=="input")this._connectDatepicker(b,o);else m&&this._inlineDatepicker(b,o)},_newInst:function(b,c){return{id:b[0].id.replace(/([^A-Za-z0-9_-])/g,
"\\\\$1"),input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:!c?this.dpDiv:k(a('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(b,c){var g=a(b);c.append=a([]);c.trigger=a([]);if(!g.hasClass(this.markerClassName)){this._attachments(g,c);g.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",
function(l,m,n){c.settings[m]=n}).bind("getData.datepicker",function(l,m){return this._get(c,m)});this._autoSize(c);a.data(b,"datepicker",c);c.settings.disabled&&this._disableDatepicker(b)}},_attachments:function(b,c){var g=this._get(c,"appendText"),l=this._get(c,"isRTL");c.append&&c.append.remove();if(g){c.append=a('<span class="'+this._appendClass+'">'+g+"</span>");b[l?"before":"after"](c.append)}b.unbind("focus",this._showDatepicker);c.trigger&&c.trigger.remove();g=this._get(c,"showOn");if(g==
"focus"||g=="both")b.focus(this._showDatepicker);if(g=="button"||g=="both"){g=this._get(c,"buttonText");var m=this._get(c,"buttonImage");c.trigger=a(this._get(c,"buttonImageOnly")?a("<img/>").addClass(this._triggerClass).attr({src:m,alt:g,title:g}):a('<button type="button"></button>').addClass(this._triggerClass).html(m==""?g:a("<img/>").attr({src:m,alt:g,title:g})));b[l?"before":"after"](c.trigger);c.trigger.click(function(){a.datepicker._datepickerShowing&&a.datepicker._lastInput==b[0]?a.datepicker._hideDatepicker():
a.datepicker._showDatepicker(b[0]);return false})}},_autoSize:function(b){if(this._get(b,"autoSize")&&!b.inline){var c=new Date(2009,11,20),g=this._get(b,"dateFormat");if(g.match(/[DM]/)){var l=function(m){for(var n=0,o=0,p=0;p<m.length;p++)if(m[p].length>n){n=m[p].length;o=p}return o};c.setMonth(l(this._get(b,g.match(/MM/)?"monthNames":"monthNamesShort")));c.setDate(l(this._get(b,g.match(/DD/)?"dayNames":"dayNamesShort"))+20-c.getDay())}b.input.attr("size",this._formatDate(b,c).length)}},_inlineDatepicker:function(b,
c){var g=a(b);if(!g.hasClass(this.markerClassName)){g.addClass(this.markerClassName).append(c.dpDiv).bind("setData.datepicker",function(l,m,n){c.settings[m]=n}).bind("getData.datepicker",function(l,m){return this._get(c,m)});a.data(b,"datepicker",c);this._setDate(c,this._getDefaultDate(c),true);this._updateDatepicker(c);this._updateAlternate(c);c.settings.disabled&&this._disableDatepicker(b);c.dpDiv.css("display","block")}},_dialogDatepicker:function(b,c,g,l,m){b=this._dialogInst;if(!b){this.uuid+=
1;this._dialogInput=a('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);a("body").append(this._dialogInput);b=this._dialogInst=this._newInst(this._dialogInput,false);b.settings={};a.data(this._dialogInput[0],"datepicker",b)}j(b.settings,l||{});c=c&&c.constructor==Date?this._formatDate(b,c):c;this._dialogInput.val(c);this._pos=m?m.length?m:[m.pageX,m.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/
2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");b.settings.onSelect=g;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);a.blockUI&&a.blockUI(this.dpDiv);a.data(this._dialogInput[0],"datepicker",b);return this},_destroyDatepicker:function(b){var c=
a(b),g=a.data(b,"datepicker");if(c.hasClass(this.markerClassName)){var l=b.nodeName.toLowerCase();a.removeData(b,"datepicker");if(l=="input"){g.append.remove();g.trigger.remove();c.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(l=="div"||l=="span")c.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(b){var c=a(b),g=a.data(b,"datepicker");if(c.hasClass(this.markerClassName)){var l=
b.nodeName.toLowerCase();if(l=="input"){b.disabled=false;g.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(l=="div"||l=="span"){c=c.children("."+this._inlineClass);c.children().removeClass("ui-state-disabled");c.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=a.map(this._disabledInputs,function(m){return m==b?null:m})}},_disableDatepicker:function(b){var c=a(b),g=a.data(b,
"datepicker");if(c.hasClass(this.markerClassName)){var l=b.nodeName.toLowerCase();if(l=="input"){b.disabled=true;g.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(l=="div"||l=="span"){c=c.children("."+this._inlineClass);c.children().addClass("ui-state-disabled");c.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=a.map(this._disabledInputs,function(m){return m==
b?null:m});this._disabledInputs[this._disabledInputs.length]=b}},_isDisabledDatepicker:function(b){if(!b)return false;for(var c=0;c<this._disabledInputs.length;c++)if(this._disabledInputs[c]==b)return true;return false},_getInst:function(b){try{return a.data(b,"datepicker")}catch(c){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(b,c,g){var l=this._getInst(b);if(arguments.length==2&&typeof c=="string")return c=="defaults"?a.extend({},a.datepicker._defaults):l?c=="all"?
a.extend({},l.settings):this._get(l,c):null;var m=c||{};if(typeof c=="string"){m={};m[c]=g}if(l){this._curInst==l&&this._hideDatepicker();var n=this._getDateDatepicker(b,true),o=this._getMinMaxDate(l,"min"),p=this._getMinMaxDate(l,"max");j(l.settings,m);if(o!==null&&m.dateFormat!==e&&m.minDate===e)l.settings.minDate=this._formatDate(l,o);if(p!==null&&m.dateFormat!==e&&m.maxDate===e)l.settings.maxDate=this._formatDate(l,p);this._attachments(a(b),l);this._autoSize(l);this._setDate(l,n);this._updateAlternate(l);
this._updateDatepicker(l)}},_changeDatepicker:function(b,c,g){this._optionDatepicker(b,c,g)},_refreshDatepicker:function(b){(b=this._getInst(b))&&this._updateDatepicker(b)},_setDateDatepicker:function(b,c){if(b=this._getInst(b)){this._setDate(b,c);this._updateDatepicker(b);this._updateAlternate(b)}},_getDateDatepicker:function(b,c){(b=this._getInst(b))&&!b.inline&&this._setDateFromField(b,c);return b?this._getDate(b):null},_doKeyDown:function(b){var c=a.datepicker._getInst(b.target),g=true,l=c.dpDiv.is(".ui-datepicker-rtl");
c._keyEvent=true;if(a.datepicker._datepickerShowing)switch(b.keyCode){case 9:a.datepicker._hideDatepicker();g=false;break;case 13:g=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",c.dpDiv);g[0]&&a.datepicker._selectDay(b.target,c.selectedMonth,c.selectedYear,g[0]);if(b=a.datepicker._get(c,"onSelect")){g=a.datepicker._formatDate(c);b.apply(c.input?c.input[0]:null,[g,c])}else a.datepicker._hideDatepicker();return false;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(b.target,
b.ctrlKey?-a.datepicker._get(c,"stepBigMonths"):-a.datepicker._get(c,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(c,"stepBigMonths"):+a.datepicker._get(c,"stepMonths"),"M");break;case 35:if(b.ctrlKey||b.metaKey)a.datepicker._clearDate(b.target);g=b.ctrlKey||b.metaKey;break;case 36:if(b.ctrlKey||b.metaKey)a.datepicker._gotoToday(b.target);g=b.ctrlKey||b.metaKey;break;case 37:if(b.ctrlKey||b.metaKey)a.datepicker._adjustDate(b.target,l?+1:-1,"D");g=
b.ctrlKey||b.metaKey;if(b.originalEvent.altKey)a.datepicker._adjustDate(b.target,b.ctrlKey?-a.datepicker._get(c,"stepBigMonths"):-a.datepicker._get(c,"stepMonths"),"M");break;case 38:if(b.ctrlKey||b.metaKey)a.datepicker._adjustDate(b.target,-7,"D");g=b.ctrlKey||b.metaKey;break;case 39:if(b.ctrlKey||b.metaKey)a.datepicker._adjustDate(b.target,l?-1:+1,"D");g=b.ctrlKey||b.metaKey;if(b.originalEvent.altKey)a.datepicker._adjustDate(b.target,b.ctrlKey?+a.datepicker._get(c,"stepBigMonths"):+a.datepicker._get(c,
"stepMonths"),"M");break;case 40:if(b.ctrlKey||b.metaKey)a.datepicker._adjustDate(b.target,+7,"D");g=b.ctrlKey||b.metaKey;break;default:g=false}else if(b.keyCode==36&&b.ctrlKey)a.datepicker._showDatepicker(this);else g=false;if(g){b.preventDefault();b.stopPropagation()}},_doKeyPress:function(b){var c=a.datepicker._getInst(b.target);if(a.datepicker._get(c,"constrainInput")){c=a.datepicker._possibleChars(a.datepicker._get(c,"dateFormat"));var g=String.fromCharCode(b.charCode==e?b.keyCode:b.charCode);
return b.ctrlKey||b.metaKey||g<" "||!c||c.indexOf(g)>-1}},_doKeyUp:function(b){b=a.datepicker._getInst(b.target);if(b.input.val()!=b.lastVal)try{if(a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,a.datepicker._getFormatConfig(b))){a.datepicker._setDateFromField(b);a.datepicker._updateAlternate(b);a.datepicker._updateDatepicker(b)}}catch(c){a.datepicker.log(c)}return true},_showDatepicker:function(b){b=b.target||b;if(b.nodeName.toLowerCase()!="input")b=a("input",
b.parentNode)[0];if(!(a.datepicker._isDisabledDatepicker(b)||a.datepicker._lastInput==b)){var c=a.datepicker._getInst(b);if(a.datepicker._curInst&&a.datepicker._curInst!=c){a.datepicker._datepickerShowing&&a.datepicker._triggerOnClose(a.datepicker._curInst);a.datepicker._curInst.dpDiv.stop(true,true)}var g=a.datepicker._get(c,"beforeShow");g=g?g.apply(b,[b,c]):{};if(g!==false){j(c.settings,g);c.lastVal=null;a.datepicker._lastInput=b;a.datepicker._setDateFromField(c);if(a.datepicker._inDialog)b.value=
"";if(!a.datepicker._pos){a.datepicker._pos=a.datepicker._findPos(b);a.datepicker._pos[1]+=b.offsetHeight}var l=false;a(b).parents().each(function(){l|=a(this).css("position")=="fixed";return!l});if(l&&a.browser.opera){a.datepicker._pos[0]-=document.documentElement.scrollLeft;a.datepicker._pos[1]-=document.documentElement.scrollTop}g={left:a.datepicker._pos[0],top:a.datepicker._pos[1]};a.datepicker._pos=null;c.dpDiv.empty();c.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});a.datepicker._updateDatepicker(c);
g=a.datepicker._checkOffset(c,g,l);c.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":l?"fixed":"absolute",display:"none",left:g.left+"px",top:g.top+"px"});if(!c.inline){g=a.datepicker._get(c,"showAnim");var m=a.datepicker._get(c,"duration"),n=function(){var o=c.dpDiv.find("iframe.ui-datepicker-cover");if(o.length){var p=a.datepicker._getBorders(c.dpDiv);o.css({left:-p[0],top:-p[1],width:c.dpDiv.outerWidth(),height:c.dpDiv.outerHeight()})}};c.dpDiv.zIndex(a(b).zIndex()+1);a.datepicker._datepickerShowing=
true;a.effects&&a.effects[g]?c.dpDiv.show(g,a.datepicker._get(c,"showOptions"),m,n):c.dpDiv[g||"show"](g?m:null,n);if(!g||!m)n();c.input.is(":visible")&&!c.input.is(":disabled")&&c.input.focus();a.datepicker._curInst=c}}}},_updateDatepicker:function(b){this.maxRows=4;var c=a.datepicker._getBorders(b.dpDiv);h=b;b.dpDiv.empty().append(this._generateHTML(b));var g=b.dpDiv.find("iframe.ui-datepicker-cover");g.length&&g.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()});
b.dpDiv.find("."+this._dayOverClass+" a").mouseover();c=this._getNumberOfMonths(b);g=c[1];b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");g>1&&b.dpDiv.addClass("ui-datepicker-multi-"+g).css("width",17*g+"em");b.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");b.dpDiv[(this._get(b,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");b==a.datepicker._curInst&&a.datepicker._datepickerShowing&&b.input&&b.input.is(":visible")&&
!b.input.is(":disabled")&&b.input[0]!=document.activeElement&&b.input.focus();if(b.yearshtml){var l=b.yearshtml;setTimeout(function(){l===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml);l=b.yearshtml=null},0)}},_getBorders:function(b){var c=function(g){return{thin:1,medium:2,thick:3}[g]||g};return[parseFloat(c(b.css("border-left-width"))),parseFloat(c(b.css("border-top-width")))]},_checkOffset:function(b,c,g){var l=b.dpDiv.outerWidth(),m=b.dpDiv.outerHeight(),
n=b.input?b.input.outerWidth():0,o=b.input?b.input.outerHeight():0,p=document.documentElement.clientWidth+a(document).scrollLeft(),q=document.documentElement.clientHeight+a(document).scrollTop();c.left-=this._get(b,"isRTL")?l-n:0;c.left-=g&&c.left==b.input.offset().left?a(document).scrollLeft():0;c.top-=g&&c.top==b.input.offset().top+o?a(document).scrollTop():0;c.left-=Math.min(c.left,c.left+l>p&&p>l?Math.abs(c.left+l-p):0);c.top-=Math.min(c.top,c.top+m>q&&q>m?Math.abs(m+o):0);return c},_findPos:function(b){for(var c=
this._get(this._getInst(b),"isRTL");b&&(b.type=="hidden"||b.nodeType!=1||a.expr.filters.hidden(b));)b=b[c?"previousSibling":"nextSibling"];b=a(b).offset();return[b.left,b.top]},_triggerOnClose:function(b){var c=this._get(b,"onClose");if(c)c.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b])},_hideDatepicker:function(b){var c=this._curInst;if(!(!c||b&&c!=a.data(b,"datepicker")))if(this._datepickerShowing){b=this._get(c,"showAnim");var g=this._get(c,"duration"),l=function(){a.datepicker._tidyDialog(c);
this._curInst=null};a.effects&&a.effects[b]?c.dpDiv.hide(b,a.datepicker._get(c,"showOptions"),g,l):c.dpDiv[b=="slideDown"?"slideUp":b=="fadeIn"?"fadeOut":"hide"](b?g:null,l);b||l();a.datepicker._triggerOnClose(c);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(a.blockUI){a.unblockUI();a("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(b){b.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},
_checkExternalClick:function(b){if(a.datepicker._curInst){b=a(b.target);b[0].id!=a.datepicker._mainDivId&&b.parents("#"+a.datepicker._mainDivId).length==0&&!b.hasClass(a.datepicker.markerClassName)&&!b.hasClass(a.datepicker._triggerClass)&&a.datepicker._datepickerShowing&&!(a.datepicker._inDialog&&a.blockUI)&&a.datepicker._hideDatepicker()}},_adjustDate:function(b,c,g){b=a(b);var l=this._getInst(b[0]);if(!this._isDisabledDatepicker(b[0])){this._adjustInstDate(l,c+(g=="M"?this._get(l,"showCurrentAtPos"):
0),g);this._updateDatepicker(l)}},_gotoToday:function(b){b=a(b);var c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay){c.selectedDay=c.currentDay;c.drawMonth=c.selectedMonth=c.currentMonth;c.drawYear=c.selectedYear=c.currentYear}else{var g=new Date;c.selectedDay=g.getDate();c.drawMonth=c.selectedMonth=g.getMonth();c.drawYear=c.selectedYear=g.getFullYear()}this._notifyChange(c);this._adjustDate(b)},_selectMonthYear:function(b,c,g){b=a(b);var l=this._getInst(b[0]);l["selected"+(g=="M"?
"Month":"Year")]=l["draw"+(g=="M"?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10);this._notifyChange(l);this._adjustDate(b)},_selectDay:function(b,c,g,l){var m=a(b);if(!(a(l).hasClass(this._unselectableClass)||this._isDisabledDatepicker(m[0]))){m=this._getInst(m[0]);m.selectedDay=m.currentDay=a("a",l).html();m.selectedMonth=m.currentMonth=c;m.selectedYear=m.currentYear=g;this._selectDate(b,this._formatDate(m,m.currentDay,m.currentMonth,m.currentYear))}},_clearDate:function(b){b=a(b);
this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(b,c){b=this._getInst(a(b)[0]);c=c!=null?c:this._formatDate(b);b.input&&b.input.val(c);this._updateAlternate(b);var g=this._get(b,"onSelect");if(g)g.apply(b.input?b.input[0]:null,[c,b]);else b.input&&b.input.trigger("change");if(b.inline)this._updateDatepicker(b);else{this._hideDatepicker();this._lastInput=b.input[0];typeof b.input[0]!="object"&&b.input.focus();this._lastInput=null}},_updateAlternate:function(b){var c=this._get(b,"altField");
if(c){var g=this._get(b,"altFormat")||this._get(b,"dateFormat"),l=this._getDate(b),m=this.formatDate(g,l,this._getFormatConfig(b));a(c).each(function(){a(this).val(m)})}},noWeekends:function(b){b=b.getDay();return[b>0&&b<6,""]},iso8601Week:function(b){b=new Date(b.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();b.setMonth(0);b.setDate(1);return Math.floor(Math.round((c-b)/864E5)/7)+1},parseDate:function(b,c,g){if(b==null||c==null)throw"Invalid arguments";c=typeof c=="object"?
c.toString():c+"";if(c=="")return null;var l=(g?g.shortYearCutoff:null)||this._defaults.shortYearCutoff;l=typeof l!="string"?l:(new Date).getFullYear()%100+parseInt(l,10);for(var m=(g?g.dayNamesShort:null)||this._defaults.dayNamesShort,n=(g?g.dayNames:null)||this._defaults.dayNames,o=(g?g.monthNamesShort:null)||this._defaults.monthNamesShort,p=(g?g.monthNames:null)||this._defaults.monthNames,q=g=-1,s=-1,w=-1,u=false,y=function(B){(B=J+1<b.length&&b.charAt(J+1)==B)&&J++;return B},v=function(B){var K=
y(B);B=RegExp("^\\d{1,"+(B=="@"?14:B=="!"?20:B=="y"&&K?4:B=="o"?3:2)+"}");B=c.substring(A).match(B);if(!B)throw"Missing number at position "+A;A+=B[0].length;return parseInt(B[0],10)},x=function(B,K,P){B=a.map(y(B)?P:K,function(F,G){return[[G,F]]}).sort(function(F,G){return-(F[1].length-G[1].length)});var L=-1;a.each(B,function(F,G){F=G[1];if(c.substr(A,F.length).toLowerCase()==F.toLowerCase()){L=G[0];A+=F.length;return false}});if(L!=-1)return L+1;else throw"Unknown name at position "+A;},z=function(){if(c.charAt(A)!=
b.charAt(J))throw"Unexpected literal at position "+A;A++},A=0,J=0;J<b.length;J++)if(u)if(b.charAt(J)=="'"&&!y("'"))u=false;else z();else switch(b.charAt(J)){case "d":s=v("d");break;case "D":x("D",m,n);break;case "o":w=v("o");break;case "m":q=v("m");break;case "M":q=x("M",o,p);break;case "y":g=v("y");break;case "@":var E=new Date(v("@"));g=E.getFullYear();q=E.getMonth()+1;s=E.getDate();break;case "!":E=new Date((v("!")-this._ticksTo1970)/1E4);g=E.getFullYear();q=E.getMonth()+1;s=E.getDate();break;
case "'":if(y("'"))z();else u=true;break;default:z()}if(A<c.length)throw"Extra/unparsed characters found in date: "+c.substring(A);if(g==-1)g=(new Date).getFullYear();else if(g<100)g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(g<=l?0:-100);if(w>-1){q=1;s=w;do{l=this._getDaysInMonth(g,q-1);if(s<=l)break;q++;s-=l}while(1)}E=this._daylightSavingAdjust(new Date(g,q-1,s));if(E.getFullYear()!=g||E.getMonth()+1!=q||E.getDate()!=s)throw"Invalid date";return E},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",
ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(b,c,g){if(!c)return"";var l=(g?g.dayNamesShort:null)||this._defaults.dayNamesShort,m=(g?g.dayNames:null)||this._defaults.dayNames,n=(g?g.monthNamesShort:null)||this._defaults.monthNamesShort;g=(g?g.monthNames:null)||this._defaults.monthNames;
var o=function(y){(y=u+1<b.length&&b.charAt(u+1)==y)&&u++;return y},p=function(y,v,x){v=""+v;if(o(y))for(;v.length<x;)v="0"+v;return v},q=function(y,v,x,z){return o(y)?z[v]:x[v]},s="",w=false;if(c)for(var u=0;u<b.length;u++)if(w)if(b.charAt(u)=="'"&&!o("'"))w=false;else s+=b.charAt(u);else switch(b.charAt(u)){case "d":s+=p("d",c.getDate(),2);break;case "D":s+=q("D",c.getDay(),l,m);break;case "o":s+=p("o",Math.round(((new Date(c.getFullYear(),c.getMonth(),c.getDate())).getTime()-(new Date(c.getFullYear(),
0,0)).getTime())/864E5),3);break;case "m":s+=p("m",c.getMonth()+1,2);break;case "M":s+=q("M",c.getMonth(),n,g);break;case "y":s+=o("y")?c.getFullYear():(c.getYear()%100<10?"0":"")+c.getYear()%100;break;case "@":s+=c.getTime();break;case "!":s+=c.getTime()*1E4+this._ticksTo1970;break;case "'":if(o("'"))s+="'";else w=true;break;default:s+=b.charAt(u)}return s},_possibleChars:function(b){for(var c="",g=false,l=function(n){(n=m+1<b.length&&b.charAt(m+1)==n)&&m++;return n},m=0;m<b.length;m++)if(g)if(b.charAt(m)==
"'"&&!l("'"))g=false;else c+=b.charAt(m);else switch(b.charAt(m)){case "d":case "m":case "y":case "@":c+="0123456789";break;case "D":case "M":return null;case "'":if(l("'"))c+="'";else g=true;break;default:c+=b.charAt(m)}return c},_get:function(b,c){return b.settings[c]!==e?b.settings[c]:this._defaults[c]},_setDateFromField:function(b,c){if(b.input.val()!=b.lastVal){var g=this._get(b,"dateFormat"),l=b.lastVal=b.input?b.input.val():null,m,n;m=n=this._getDefaultDate(b);var o=this._getFormatConfig(b);
try{m=this.parseDate(g,l,o)||n}catch(p){this.log(p);l=c?"":l}b.selectedDay=m.getDate();b.drawMonth=b.selectedMonth=m.getMonth();b.drawYear=b.selectedYear=m.getFullYear();b.currentDay=l?m.getDate():0;b.currentMonth=l?m.getMonth():0;b.currentYear=l?m.getFullYear():0;this._adjustInstDate(b)}},_getDefaultDate:function(b){return this._restrictMinMax(b,this._determineDate(b,this._get(b,"defaultDate"),new Date))},_determineDate:function(b,c,g){var l=function(n){var o=new Date;o.setDate(o.getDate()+n);return o},
m=function(n){try{return a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),n,a.datepicker._getFormatConfig(b))}catch(o){}var p=(n.toLowerCase().match(/^c/)?a.datepicker._getDate(b):null)||new Date,q=p.getFullYear(),s=p.getMonth();p=p.getDate();for(var w=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=w.exec(n);u;){switch(u[2]||"d"){case "d":case "D":p+=parseInt(u[1],10);break;case "w":case "W":p+=parseInt(u[1],10)*7;break;case "m":case "M":s+=parseInt(u[1],10);p=Math.min(p,a.datepicker._getDaysInMonth(q,
s));break;case "y":case "Y":q+=parseInt(u[1],10);p=Math.min(p,a.datepicker._getDaysInMonth(q,s))}u=w.exec(n)}return new Date(q,s,p)};if(c=(c=c==null||c===""?g:typeof c=="string"?m(c):typeof c=="number"?isNaN(c)?g:l(c):new Date(c.getTime()))&&c.toString()=="Invalid Date"?g:c){c.setHours(0);c.setMinutes(0);c.setSeconds(0);c.setMilliseconds(0)}return this._daylightSavingAdjust(c)},_daylightSavingAdjust:function(b){if(!b)return null;b.setHours(b.getHours()>12?b.getHours()+2:0);return b},_setDate:function(b,
c,g){var l=!c,m=b.selectedMonth,n=b.selectedYear;c=this._restrictMinMax(b,this._determineDate(b,c,new Date));b.selectedDay=b.currentDay=c.getDate();b.drawMonth=b.selectedMonth=b.currentMonth=c.getMonth();b.drawYear=b.selectedYear=b.currentYear=c.getFullYear();if((m!=b.selectedMonth||n!=b.selectedYear)&&!g)this._notifyChange(b);this._adjustInstDate(b);if(b.input)b.input.val(l?"":this._formatDate(b))},_getDate:function(b){return!b.currentYear||b.input&&b.input.val()==""?null:this._daylightSavingAdjust(new Date(b.currentYear,
b.currentMonth,b.currentDay))},_generateHTML:function(b){var c=new Date;c=this._daylightSavingAdjust(new Date(c.getFullYear(),c.getMonth(),c.getDate()));var g=this._get(b,"isRTL"),l=this._get(b,"showButtonPanel"),m=this._get(b,"hideIfNoPrevNext"),n=this._get(b,"navigationAsDateFormat"),o=this._getNumberOfMonths(b),p=this._get(b,"showCurrentAtPos"),q=this._get(b,"stepMonths"),s=o[0]!=1||o[1]!=1,w=this._daylightSavingAdjust(!b.currentDay?new Date(9999,9,9):new Date(b.currentYear,b.currentMonth,b.currentDay)),
u=this._getMinMaxDate(b,"min"),y=this._getMinMaxDate(b,"max");p=b.drawMonth-p;var v=b.drawYear;if(p<0){p+=12;v--}if(y){var x=this._daylightSavingAdjust(new Date(y.getFullYear(),y.getMonth()-o[0]*o[1]+1,y.getDate()));for(x=u&&x<u?u:x;this._daylightSavingAdjust(new Date(v,p,1))>x;){p--;if(p<0){p=11;v--}}}b.drawMonth=p;b.drawYear=v;x=this._get(b,"prevText");x=!n?x:this.formatDate(x,this._daylightSavingAdjust(new Date(v,p-q,1)),this._getFormatConfig(b));x=this._canAdjustMonth(b,-1,v,p)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+
f+".datepicker._adjustDate('#"+b.id+"', -"+q+", 'M');\" title=\""+x+'"><span class="ui-icon ui-icon-circle-triangle-'+(g?"e":"w")+'">'+x+"</span></a>":m?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+x+'"><span class="ui-icon ui-icon-circle-triangle-'+(g?"e":"w")+'">'+x+"</span></a>";var z=this._get(b,"nextText");z=!n?z:this.formatDate(z,this._daylightSavingAdjust(new Date(v,p+q,1)),this._getFormatConfig(b));m=this._canAdjustMonth(b,+1,v,p)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+
f+".datepicker._adjustDate('#"+b.id+"', +"+q+", 'M');\" title=\""+z+'"><span class="ui-icon ui-icon-circle-triangle-'+(g?"w":"e")+'">'+z+"</span></a>":m?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+z+'"><span class="ui-icon ui-icon-circle-triangle-'+(g?"w":"e")+'">'+z+"</span></a>";q=this._get(b,"currentText");z=this._get(b,"gotoCurrent")&&b.currentDay?w:c;q=!n?q:this.formatDate(q,z,this._getFormatConfig(b));n=!b.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+
f+'.datepicker._hideDatepicker();">'+this._get(b,"closeText")+"</button>":"";l=l?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(g?n:"")+(this._isInRange(b,z)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+f+".datepicker._gotoToday('#"+b.id+"');\">"+q+"</button>":"")+(g?"":n)+"</div>":"";n=parseInt(this._get(b,"firstDay"),10);n=isNaN(n)?0:n;q=this._get(b,"showWeek");z=this._get(b,"dayNames");this._get(b,"dayNamesShort");
var A=this._get(b,"dayNamesMin"),J=this._get(b,"monthNames"),E=this._get(b,"monthNamesShort"),B=this._get(b,"beforeShowDay"),K=this._get(b,"showOtherMonths"),P=this._get(b,"selectOtherMonths");this._get(b,"calculateWeek");for(var L=this._getDefaultDate(b),F="",G=0;G<o[0];G++){var R="";this.maxRows=4;for(var N=0;N<o[1];N++){var S=this._daylightSavingAdjust(new Date(v,p,b.selectedDay)),D=" ui-corner-all",H="";if(s){H+='<div class="ui-datepicker-group';if(o[1]>1)switch(N){case 0:H+=" ui-datepicker-group-first";
D=" ui-corner-"+(g?"right":"left");break;case o[1]-1:H+=" ui-datepicker-group-last";D=" ui-corner-"+(g?"left":"right");break;default:H+=" ui-datepicker-group-middle";D=""}H+='">'}H+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+D+'">'+(/all|left/.test(D)&&G==0?g?m:x:"")+(/all|right/.test(D)&&G==0?g?x:m:"")+this._generateMonthYearHeader(b,p,v,u,y,G>0||N>0,J,E)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var I=q?'<th class="ui-datepicker-week-col">'+this._get(b,
"weekHeader")+"</th>":"";for(D=0;D<7;D++){var C=(D+n)%7;I+="<th"+((D+n+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+z[C]+'">'+A[C]+"</span></th>"}H+=I+"</tr></thead><tbody>";I=this._getDaysInMonth(v,p);if(v==b.selectedYear&&p==b.selectedMonth)b.selectedDay=Math.min(b.selectedDay,I);D=(this._getFirstDayOfMonth(v,p)-n+7)%7;I=Math.ceil((D+I)/7);this.maxRows=I=s?this.maxRows>I?this.maxRows:I:I;C=this._daylightSavingAdjust(new Date(v,p,1-D));for(var T=0;T<I;T++){H+="<tr>";var U=!q?"":
'<td class="ui-datepicker-week-col">'+this._get(b,"calculateWeek")(C)+"</td>";for(D=0;D<7;D++){var O=B?B.apply(b.input?b.input[0]:null,[C]):[true,""],M=C.getMonth()!=p,Q=M&&!P||!O[0]||u&&C<u||y&&C>y;U+='<td class="'+((D+n+6)%7>=5?" ui-datepicker-week-end":"")+(M?" ui-datepicker-other-month":"")+(C.getTime()==S.getTime()&&p==b.selectedMonth&&b._keyEvent||L.getTime()==C.getTime()&&L.getTime()==S.getTime()?" "+this._dayOverClass:"")+(Q?" "+this._unselectableClass+" ui-state-disabled":"")+(M&&!K?"":" "+
O[1]+(C.getTime()==w.getTime()?" "+this._currentClass:"")+(C.getTime()==c.getTime()?" ui-datepicker-today":""))+'"'+((!M||K)&&O[2]?' title="'+O[2]+'"':"")+(Q?"":' onclick="DP_jQuery_'+f+".datepicker._selectDay('#"+b.id+"',"+C.getMonth()+","+C.getFullYear()+', this);return false;"')+">"+(M&&!K?"&#xa0;":Q?'<span class="ui-state-default">'+C.getDate()+"</span>":'<a class="ui-state-default'+(C.getTime()==c.getTime()?" ui-state-highlight":"")+(C.getTime()==w.getTime()?" ui-state-active":"")+(M?" ui-priority-secondary":
"")+'" href="#">'+C.getDate()+"</a>")+"</td>";C.setDate(C.getDate()+1);C=this._daylightSavingAdjust(C)}H+=U+"</tr>"}p++;if(p>11){p=0;v++}H+="</tbody></table>"+(s?"</div>"+(o[0]>0&&N==o[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");R+=H}F+=R}F+=l+(a.browser.msie&&parseInt(a.browser.version,10)<7&&!b.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");b._keyEvent=false;return F},_generateMonthYearHeader:function(b,c,g,l,m,n,o,p){var q=this._get(b,
"changeMonth"),s=this._get(b,"changeYear"),w=this._get(b,"showMonthAfterYear"),u='<div class="ui-datepicker-title">',y="";if(n||!q)y+='<span class="ui-datepicker-month">'+o[c]+"</span>";else{o=l&&l.getFullYear()==g;var v=m&&m.getFullYear()==g;y+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+f+".datepicker._selectMonthYear('#"+b.id+"', this, 'M');\" >";for(var x=0;x<12;x++)if((!o||x>=l.getMonth())&&(!v||x<=m.getMonth()))y+='<option value="'+x+'"'+(x==c?' selected="selected"':"")+">"+p[x]+
"</option>";y+="</select>"}w||(u+=y+(n||!(q&&s)?"&#xa0;":""));if(!b.yearshtml){b.yearshtml="";if(n||!s)u+='<span class="ui-datepicker-year">'+g+"</span>";else{p=this._get(b,"yearRange").split(":");var z=(new Date).getFullYear();o=function(A){A=A.match(/c[+-].*/)?g+parseInt(A.substring(1),10):A.match(/[+-].*/)?z+parseInt(A,10):parseInt(A,10);return isNaN(A)?z:A};c=o(p[0]);p=Math.max(c,o(p[1]||""));c=l?Math.max(c,l.getFullYear()):c;p=m?Math.min(p,m.getFullYear()):p;for(b.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+
f+".datepicker._selectMonthYear('#"+b.id+"', this, 'Y');\" >";c<=p;c++)b.yearshtml+='<option value="'+c+'"'+(c==g?' selected="selected"':"")+">"+c+"</option>";b.yearshtml+="</select>";u+=b.yearshtml;b.yearshtml=null}}u+=this._get(b,"yearSuffix");if(w)u+=(n||!(q&&s)?"&#xa0;":"")+y;u+="</div>";return u},_adjustInstDate:function(b,c,g){var l=b.drawYear+(g=="Y"?c:0),m=b.drawMonth+(g=="M"?c:0);c=Math.min(b.selectedDay,this._getDaysInMonth(l,m))+(g=="D"?c:0);l=this._restrictMinMax(b,this._daylightSavingAdjust(new Date(l,
m,c)));b.selectedDay=l.getDate();b.drawMonth=b.selectedMonth=l.getMonth();b.drawYear=b.selectedYear=l.getFullYear();if(g=="M"||g=="Y")this._notifyChange(b)},_restrictMinMax:function(b,c){var g=this._getMinMaxDate(b,"min");b=this._getMinMaxDate(b,"max");c=g&&c<g?g:c;return b&&c>b?b:c},_notifyChange:function(b){var c=this._get(b,"onChangeMonthYear");if(c)c.apply(b.input?b.input[0]:null,[b.selectedYear,b.selectedMonth+1,b])},_getNumberOfMonths:function(b){b=this._get(b,"numberOfMonths");return b==null?
[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(b,c){return this._determineDate(b,this._get(b,c+"Date"),null)},_getDaysInMonth:function(b,c){return 32-this._daylightSavingAdjust(new Date(b,c,32)).getDate()},_getFirstDayOfMonth:function(b,c){return(new Date(b,c,1)).getDay()},_canAdjustMonth:function(b,c,g,l){var m=this._getNumberOfMonths(b);g=this._daylightSavingAdjust(new Date(g,l+(c<0?c:m[0]*m[1]),1));c<0&&g.setDate(this._getDaysInMonth(g.getFullYear(),g.getMonth()));return this._isInRange(b,
g)},_isInRange:function(b,c){var g=this._getMinMaxDate(b,"min");b=this._getMinMaxDate(b,"max");return(!g||c.getTime()>=g.getTime())&&(!b||c.getTime()<=b.getTime())},_getFormatConfig:function(b){var c=this._get(b,"shortYearCutoff");c=typeof c!="string"?c:(new Date).getFullYear()%100+parseInt(c,10);return{shortYearCutoff:c,dayNamesShort:this._get(b,"dayNamesShort"),dayNames:this._get(b,"dayNames"),monthNamesShort:this._get(b,"monthNamesShort"),monthNames:this._get(b,"monthNames")}},_formatDate:function(b,
c,g,l){if(!c){b.currentDay=b.selectedDay;b.currentMonth=b.selectedMonth;b.currentYear=b.selectedYear}c=c?typeof c=="object"?c:this._daylightSavingAdjust(new Date(l,g,c)):this._daylightSavingAdjust(new Date(b.currentYear,b.currentMonth,b.currentDay));return this.formatDate(this._get(b,"dateFormat"),c,this._getFormatConfig(b))}});a.fn.datepicker=function(b){if(!this.length)return this;if(!a.datepicker.initialized){a(document).mousedown(a.datepicker._checkExternalClick).find("body").append(a.datepicker.dpDiv);
a.datepicker.initialized=true}var c=Array.prototype.slice.call(arguments,1);if(typeof b=="string"&&(b=="isDisabled"||b=="getDate"||b=="widget"))return a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c));if(b=="option"&&arguments.length==2&&typeof arguments[1]=="string")return a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(c));return this.each(function(){typeof b=="string"?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(c)):a.datepicker._attachDatepicker(this,
b)})};a.datepicker=new d;a.datepicker.initialized=false;a.datepicker.uuid=(new Date).getTime();a.datepicker.version="1.8.16";window["DP_jQuery_"+f]=a})(jQuery);
(function(a,e){a.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");
this.valueDiv.remove();a.Widget.prototype.destroy.apply(this,arguments)},value:function(d){if(d===e)return this._value();this._setOption("value",d);return this},_setOption:function(d,k){if(d==="value"){this.options.value=k;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}a.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var d=this.options.value;if(typeof d!=="number")d=0;return Math.min(this.options.max,Math.max(this.min,d))},_percentage:function(){return 100*
this._value()/this.options.max},_refreshValue:function(){var d=this.value(),k=this._percentage();if(this.oldValue!==d){this.oldValue=d;this._trigger("change")}this.valueDiv.toggle(d>this.min).toggleClass("ui-corner-right",d===this.options.max).width(k.toFixed(0)+"%");this.element.attr("aria-valuenow",d)}});a.extend(a.ui.progressbar,{version:"1.8.16"})})(jQuery);
(function(a){a.fn.gameselector=function(e,d){return this.each(function(){var k=a(this),j=k.val();k.data("games",{});var f=false,h=k.autocomplete({minLength:3,delay:0,source:"/discovery/search",focus:function(){return false},select:function(b,c){k.val(c.item.name);d&&d(c.item.name);return false},search:function(){f=true}});h.data("gameselector",{isValidGame:function(){return!f||!!k.data("games")[k.val()]||k.val()===""}});h.data("autocomplete")._renderItem=function(b,c){var g=k.data("games");g[c.name]=
true;k.data("games",g);return e.tmpl(c).data("item.autocomplete",c).appendTo(b)};h.data("autocomplete")._cancelSearch=function(){this.xhr&&this.xhr.abort()};k.bind("gameselector.reset",function(){k.val(j)});k.bind("gameselector.prevent",function(){k.data("autocomplete")._cancelSearch()});k.bind("gameselector.enable",function(){k.removeClass("disabled");k.attr("disabled",false);k.val(j)});k.bind("gameselector.disable",function(){k.addClass("disabled");k.attr("disabled",true);k.val("")});PP&&!PP.channel_meta_game&&
k.trigger("gameselector.disable")})}})($j);
(function(a){a(function(){if((a('meta[name="rating"]').attr("content")==="restricted"||readCookie("mature_allowed")==="true")&&a.storage.get("over18")!=="true"){readCookie("mature_allowed")==="true"&&a.storage.put("over18","true");var e=a("<div>");a(document.body).append(e);e.overlay("/channel/mature?channel="+PP.channel,function(){a("#roadblock_button").click(function(g){g.preventDefault();a.storage.put("over18","true");e.trigger("overlay.hide");document.getElementById("live_site_player_flash").unmute()})},{cover_opacity:1,
destroyOnHide:true,cover_immediately:true,width:"730px"});var d=setInterval(function(){var g=document.getElementById("live_site_player_flash");if(g.mute){g.mute();clearInterval(d)}},10)}if(PP.login&&PP.login==PP.channel||PP.is_admin||PP.is_subadmin){a("#archives .video_meta p.title.editable").archiveEditor("title",".toggle_edit","inline_form_element","being_edited");a("#archives .video_meta p.desc").archiveEditor("description",".toggle_edit","inline_form_element","being_edited");var k=a("#gameselector_input").gameselector(a("#gameTmpl")),
j=a("#broadcast_meta"),f=a("#broadcast_meta_edit"),h=function(){j.toggle();f.toggle();c()};f.metaEdit("channel",k,h);a("#toggle_meta_edit").click(h);var b=a("#toggle_play_switch").popup("close_on_click",a("#play_switch"),{side:"right"});a("#play_switch > .dropmenu_action.playing").click(function(){k.trigger("gameselector.enable");b.text(a(this).text())});a("#play_switch > .dropmenu_action.not_playing").click(function(){k.trigger("gameselector.disable");b.text(a(this).text())})}a("#sharebtn").popup(a("#share"));
a("#chanopts").popup(a("#actions"));a("#adminopts").popup(a("#admin_actions"));a("#channel_follow").followbutton({success:function(){a("#channel_follow").hide();a("#channel_following").show();a("#channel_unfollow").show()},error:function(){a("#channel_following").hide();a("#channel_follow").show();a("#channel_unfollow").hide()}});a("#channel_unfollow").followbutton({method:"unfollow",success:function(){a("#channel_unfollow").hide();a("#channel_following").hide();a("#channel_follow").show()},error:function(){a("#channel_unfollow").show();
a("#channel_following").show();a("#channel_follow").hide()}});a(".tab").tabify();a("#chat_settings_dropmenu_button").popup("close_on_outside_click",a("#chat_settings_dropmenu"),{above:true});a("#chat_viewers_dropmenu_button").popup("click_to_close",a("#chat_viewers_dropmenu"),{above:true});a("#related_channels").ajaxDom("/"+PP.channel+"/related");var c=function(){var g=a("#stats_and_description");if(g.length>0){var l=a("#stats_and_description").position().top-a("#speak").outerHeight(true);l=a("#header_banner").length>
0?l-a("#chat_column #ad:visible").outerHeight(true):l;g=a("#chat_lines");if(g.length<1)g=a("#chat");g.css("max-height",Math.round(l));g.height(Math.round(l));LateLoader.reposition_all_ads();CurrentChat.scroll_chat()}};c();PP.login&&PP.login===PP.channel&&a("#site_tipsy_anchor").attr("title",'Easily control your broadcast from your <a href="/broadcast/dashboard">Dashboard</a>').tipsy({trigger:"manual",clickClose:true,gravity:"nw",fade:true,html:true}).tipsy("show");a("#channel_report").click(function(g){g.preventDefault();
PP.login?a("body").overlay("/channel/report_form?channel="+PP.channel,function(){a("#subwindow_close").click(function(l){l.preventDefault();a(this).trigger("overlay.hide")})},{width:"400px"}):a.login()});a("#message_user").click(function(g){if(!PP.login){g.preventDefault();a.login()}});if(!PP.login){h=function(g){g.preventDefault();a.login()};a("#chat_speak, .chat_color_swatch").click(h);a("#chat_text_login").focus(h);a("#chat_text_login").keypress(h)}})})($j);

