
MooTools.More={'version':'1.2.4.4','build':'6f6057dc645fdb7547689183b2311063bd653ddf'};Element.implement({tidy:function(){this.set('value',this.get('value').tidy());},getTextInRange:function(start,end){return this.get('value').substring(start,end);},getSelectedText:function(){if(this.setSelectionRange)return this.getTextInRange(this.getSelectionStart(),this.getSelectionEnd());return document.selection.createRange().text;},getSelectedRange:function(){if($defined(this.selectionStart))return{start:this.selectionStart,end:this.selectionEnd};var pos={start:0,end:0};var range=this.getDocument().selection.createRange();if(!range||range.parentElement()!=this)return pos;var dup=range.duplicate();if(this.type=='text'){pos.start=0-dup.moveStart('character',-100000);pos.end=pos.start+range.text.length;}else{var value=this.get('value');var offset=value.length;dup.moveToElementText(this);dup.setEndPoint('StartToEnd',range);if(dup.text.length)offset-=value.match(/[\n\r]*$/)[0].length;pos.end=offset-dup.text.length;dup.setEndPoint('StartToStart',range);pos.start=offset-dup.text.length;}
return pos;},getSelectionStart:function(){return this.getSelectedRange().start;},getSelectionEnd:function(){return this.getSelectedRange().end;},setCaretPosition:function(pos){if(pos=='end')pos=this.get('value').length;this.selectRange(pos,pos);return this;},getCaretPosition:function(){return this.getSelectedRange().start;},selectRange:function(start,end){if(this.setSelectionRange){this.focus();this.setSelectionRange(start,end);}else{var value=this.get('value');var diff=value.substr(start,end-start).replace(/\r/g,'').length;start=value.substr(0,start).replace(/\r/g,'').length;var range=this.createTextRange();range.collapse(true);range.moveEnd('character',start+diff);range.moveStart('character',start);range.select();}
return this;},insertAtCursor:function(value,select){var pos=this.getSelectedRange();var text=this.get('value');this.set('value',text.substring(0,pos.start)+value+text.substring(pos.end,text.length));if($pick(select,true))this.selectRange(pos.start,pos.start+value.length);else this.setCaretPosition(pos.start+value.length);return this;},insertAroundCursor:function(options,select){options=$extend({before:'',defaultMiddle:'',after:''},options);var value=this.getSelectedText()||options.defaultMiddle;var pos=this.getSelectedRange();var text=this.get('value');if(pos.start==pos.end){this.set('value',text.substring(0,pos.start)+options.before+value+options.after+text.substring(pos.end,text.length));this.selectRange(pos.start+options.before.length,pos.end+options.before.length+value.length);}else{var current=text.substring(pos.start,pos.end);this.set('value',text.substring(0,pos.start)+options.before+current+options.after+text.substring(pos.end,text.length));var selStart=pos.start+options.before.length;if($pick(select,true))this.selectRange(selStart,selStart+current.length);else this.setCaretPosition(selStart+text.length);}
return this;}});Element.implement({measure:function(fn){var vis=function(el){return!!(!el||el.offsetHeight||el.offsetWidth);};if(vis(this))return fn.apply(this);var parent=this.getParent(),restorers=[],toMeasure=[];while(!vis(parent)&&parent!=document.body){toMeasure.push(parent.expose());parent=parent.getParent();}
var restore=this.expose();var result=fn.apply(this);restore();toMeasure.each(function(restore){restore();});return result;},expose:function(){if(this.getStyle('display')!='none')return $empty;var before=this.style.cssText;this.setStyles({display:'block',position:'absolute',visibility:'hidden'});return function(){this.style.cssText=before;}.bind(this);},getDimensions:function(options){options=$merge({computeSize:false},options);var dim={};var getSize=function(el,options){return(options.computeSize)?el.getComputedSize(options):el.getSize();};var parent=this.getParent('body');if(parent&&this.getStyle('display')=='none'){dim=this.measure(function(){return getSize(this,options);});}else if(parent){try{dim=getSize(this,options);}catch(e){}}else{dim={x:0,y:0};}
return $chk(dim.x)?$extend(dim,{width:dim.x,height:dim.y}):$extend(dim,{x:dim.width,y:dim.height});},getComputedSize:function(options){options=$merge({styles:['padding','border'],plains:{height:['top','bottom'],width:['left','right']},mode:'both'},options);var size={width:0,height:0};switch(options.mode){case'vertical':delete size.width;delete options.plains.width;break;case'horizontal':delete size.height;delete options.plains.height;break;}
var getStyles=[];$each(options.plains,function(plain,key){plain.each(function(edge){options.styles.each(function(style){getStyles.push((style=='border')?style+'-'+edge+'-'+'width':style+'-'+edge);});});});var styles={};getStyles.each(function(style){styles[style]=this.getComputedStyle(style);},this);var subtracted=[];$each(options.plains,function(plain,key){var capitalized=key.capitalize();size['total'+capitalized]=size['computed'+capitalized]=0;plain.each(function(edge){size['computed'+edge.capitalize()]=0;getStyles.each(function(style,i){if(style.test(edge)){styles[style]=styles[style].toInt()||0;size['total'+capitalized]=size['total'+capitalized]+styles[style];size['computed'+edge.capitalize()]=size['computed'+edge.capitalize()]+styles[style];}
if(style.test(edge)&&key!=style&&(style.test('border')||style.test('padding'))&&!subtracted.contains(style)){subtracted.push(style);size['computed'+capitalized]=size['computed'+capitalized]-styles[style];}});});});['Width','Height'].each(function(value){var lower=value.toLowerCase();if(!$chk(size[lower]))return;size[lower]=size[lower]+this['offset'+value]+size['computed'+value];size['total'+value]=size[lower]+size['total'+value];delete size['computed'+value];},this);return $extend(styles,size);}});(function(){var original=Element.prototype.position;Element.implement({position:function(options){if(options&&($defined(options.x)||$defined(options.y)))return original?original.apply(this,arguments):this;$each(options||{},function(v,k){if(!$defined(v))delete options[k];});options=$merge({relativeTo:document.body,position:{x:'center',y:'center'},edge:false,offset:{x:0,y:0},returnPos:false,relFixedPosition:false,ignoreMargins:false,ignoreScroll:false,allowNegative:false},options);var parentOffset={x:0,y:0},parentPositioned=false;var offsetParent=this.measure(function(){return document.id(this.getOffsetParent());});if(offsetParent&&offsetParent!=this.getDocument().body){parentOffset=offsetParent.measure(function(){return this.getPosition();});parentPositioned=offsetParent!=document.id(options.relativeTo);options.offset.x=options.offset.x-parentOffset.x;options.offset.y=options.offset.y-parentOffset.y;}
var fixValue=function(option){if($type(option)!='string')return option;option=option.toLowerCase();var val={};if(option.test('left'))val.x='left';else if(option.test('right'))val.x='right';else val.x='center';if(option.test('upper')||option.test('top'))val.y='top';else if(option.test('bottom'))val.y='bottom';else val.y='center';return val;};options.edge=fixValue(options.edge);options.position=fixValue(options.position);if(!options.edge){if(options.position.x=='center'&&options.position.y=='center')options.edge={x:'center',y:'center'};else options.edge={x:'left',y:'top'};}
this.setStyle('position','absolute');var rel=document.id(options.relativeTo)||document.body,calc=rel==document.body?window.getScroll():rel.getPosition(),top=calc.y,left=calc.x;var dim=this.getDimensions({computeSize:true,styles:['padding','border','margin']});var pos={},prefY=options.offset.y,prefX=options.offset.x,winSize=window.getSize();switch(options.position.x){case'left':pos.x=left+prefX;break;case'right':pos.x=left+prefX+rel.offsetWidth;break;default:pos.x=left+((rel==document.body?winSize.x:rel.offsetWidth)/2)+prefX;break;}
switch(options.position.y){case'top':pos.y=top+prefY;break;case'bottom':pos.y=top+prefY+rel.offsetHeight;break;default:pos.y=top+((rel==document.body?winSize.y:rel.offsetHeight)/2)+prefY;break;}
if(options.edge){var edgeOffset={};switch(options.edge.x){case'left':edgeOffset.x=0;break;case'right':edgeOffset.x=-dim.x-dim.computedRight-dim.computedLeft;break;default:edgeOffset.x=-(dim.totalWidth/2);break;}
switch(options.edge.y){case'top':edgeOffset.y=0;break;case'bottom':edgeOffset.y=-dim.y-dim.computedTop-dim.computedBottom;break;default:edgeOffset.y=-(dim.totalHeight/2);break;}
pos.x+=edgeOffset.x;pos.y+=edgeOffset.y;}
pos={left:((pos.x>=0||parentPositioned||options.allowNegative)?pos.x:0).toInt(),top:((pos.y>=0||parentPositioned||options.allowNegative)?pos.y:0).toInt()};var xy={left:'x',top:'y'};['minimum','maximum'].each(function(minmax){['left','top'].each(function(lr){var val=options[minmax]?options[minmax][xy[lr]]:null;if(val!=null&&pos[lr]<val)pos[lr]=val;});});if(rel.getStyle('position')=='fixed'||options.relFixedPosition){var winScroll=window.getScroll();pos.top+=winScroll.y;pos.left+=winScroll.x;}
if(options.ignoreScroll){var relScroll=rel.getScroll();pos.top-=relScroll.y;pos.left-=relScroll.x;}
if(options.ignoreMargins){pos.left+=(options.edge.x=='right'?dim['margin-right']:options.edge.x=='center'?-dim['margin-left']+((dim['margin-right']+dim['margin-left'])/2):-dim['margin-left']);pos.top+=(options.edge.y=='bottom'?dim['margin-bottom']:options.edge.y=='center'?-dim['margin-top']+((dim['margin-bottom']+dim['margin-top'])/2):-dim['margin-top']);}
pos.left=Math.ceil(pos.left);pos.top=Math.ceil(pos.top);if(options.returnPos)return pos;else this.setStyles(pos);return this;}});})();Element.implement({isDisplayed:function(){return this.getStyle('display')!='none';},isVisible:function(){var w=this.offsetWidth,h=this.offsetHeight;return(w==0&&h==0)?false:(w>0&&h>0)?true:this.isDisplayed();},toggle:function(){return this[this.isDisplayed()?'hide':'show']();},hide:function(){var d;try{d=this.getStyle('display');}catch(e){}
return this.store('originalDisplay',d||'').setStyle('display','none');},show:function(display){display=display||this.retrieve('originalDisplay')||'block';return this.setStyle('display',(display=='none')?'block':display);},swapClass:function(remove,add){return this.removeClass(remove).addClass(add);}});Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(elements,options){this.elements=this.subject=$$(elements);this.parent(options);},compute:function(from,to,delta){var now={};for(var i in from){var iFrom=from[i],iTo=to[i],iNow=now[i]={};for(var p in iFrom)iNow[p]=this.parent(iFrom[p],iTo[p],delta);}
return now;},set:function(now){for(var i in now){var iNow=now[i];for(var p in iNow)this.render(this.elements[i],p,iNow[p],this.options.unit);}
return this;},start:function(obj){if(!this.check(obj))return this;var from={},to={};for(var i in obj){var iProps=obj[i],iFrom=from[i]={},iTo=to[i]={};for(var p in iProps){var parsed=this.prepare(this.elements[i],p,iProps[p]);iFrom[p]=parsed.from;iTo[p]=parsed.to;}}
return this.parent(from,to);}});Fx.Accordion=new Class({Extends:Fx.Elements,options:{display:0,show:false,height:true,width:false,opacity:true,alwaysHide:false,trigger:'click',initialDisplayFx:true,returnHeightToAuto:true},initialize:function(){var params=Array.link(arguments,{'container':Element.type,'options':Object.type,'togglers':$defined,'elements':$defined});this.parent(params.elements,params.options);this.togglers=$$(params.togglers);this.previous=-1;this.internalChain=new Chain();if(this.options.alwaysHide)this.options.wait=true;if($chk(this.options.show)){this.options.display=false;this.previous=this.options.show;}
if(this.options.start){this.options.display=false;this.options.show=false;}
this.effects={};if(this.options.opacity)this.effects.opacity='fullOpacity';if(this.options.width)this.effects.width=this.options.fixedWidth?'fullWidth':'offsetWidth';if(this.options.height)this.effects.height=this.options.fixedHeight?'fullHeight':'scrollHeight';for(var i=0,l=this.togglers.length;i<l;i++)this.addSection(this.togglers[i],this.elements[i]);this.elements.each(function(el,i){if(this.options.show===i){this.fireEvent('active',[this.togglers[i],el]);}else{for(var fx in this.effects)el.setStyle(fx,0);}},this);if($chk(this.options.display)||this.options.initialDisplayFx===false)this.display(this.options.display,this.options.initialDisplayFx);if(this.options.fixedHeight!==false)this.options.returnHeightToAuto=false;this.addEvent('complete',this.internalChain.callChain.bind(this.internalChain));},addSection:function(toggler,element){toggler=document.id(toggler);element=document.id(element);var test=this.togglers.contains(toggler);this.togglers.include(toggler);this.elements.include(element);var idx=this.togglers.indexOf(toggler);var displayer=this.display.bind(this,idx);toggler.store('accordion:display',displayer);toggler.addEvent(this.options.trigger,displayer);if(this.options.height)element.setStyles({'padding-top':0,'border-top':'none','padding-bottom':0,'border-bottom':'none'});if(this.options.width)element.setStyles({'padding-left':0,'border-left':'none','padding-right':0,'border-right':'none'});element.fullOpacity=1;if(this.options.fixedWidth)element.fullWidth=this.options.fixedWidth;if(this.options.fixedHeight)element.fullHeight=this.options.fixedHeight;element.setStyle('overflow','hidden');if(!test){for(var fx in this.effects)element.setStyle(fx,0);}
return this;},detach:function(){this.togglers.each(function(toggler){toggler.removeEvent(this.options.trigger,toggler.retrieve('accordion:display'));},this);},display:function(index,useFx){if(!this.check(index,useFx))return this;useFx=$pick(useFx,true);if(this.options.returnHeightToAuto){var prev=this.elements[this.previous];if(prev&&!this.selfHidden){for(var fx in this.effects){prev.setStyle(fx,prev[this.effects[fx]]);}}}
index=($type(index)=='element')?this.elements.indexOf(index):index;if((this.timer&&this.options.wait)||(index===this.previous&&!this.options.alwaysHide))return this;this.previous=index;var obj={};this.elements.each(function(el,i){obj[i]={};var hide;if(i!=index){hide=true;}else if(this.options.alwaysHide&&((el.offsetHeight>0&&this.options.height)||el.offsetWidth>0&&this.options.width)){hide=true;this.selfHidden=true;}
this.fireEvent(hide?'background':'active',[this.togglers[i],el]);for(var fx in this.effects)obj[i][fx]=hide?0:el[this.effects[fx]];},this);this.internalChain.chain(function(){if(this.options.returnHeightToAuto&&!this.selfHidden){var el=this.elements[index];if(el)el.setStyle('height','auto');};}.bind(this));return useFx?this.start(obj):this.set(obj);}});var Accordion=new Class({Extends:Fx.Accordion,initialize:function(){this.parent.apply(this,arguments);var params=Array.link(arguments,{'container':Element.type});this.container=params.container;},addSection:function(toggler,element,pos){toggler=document.id(toggler);element=document.id(element);var test=this.togglers.contains(toggler);var len=this.togglers.length;if(len&&(!test||pos)){pos=$pick(pos,len-1);toggler.inject(this.togglers[pos],'before');element.inject(toggler,'after');}else if(this.container&&!test){toggler.inject(this.container);element.inject(this.container);}
return this.parent.apply(this,arguments);}});Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(element,options){this.element=this.subject=document.id(element);this.parent(options);var cancel=this.cancel.bind(this,false);if($type(this.element)!='element')this.element=document.id(this.element.getDocument().body);var stopper=this.element;if(this.options.wheelStops){this.addEvent('start',function(){stopper.addEvent('mousewheel',cancel);},true);this.addEvent('complete',function(){stopper.removeEvent('mousewheel',cancel);},true);}},set:function(){var now=Array.flatten(arguments);if(Browser.Engine.gecko)now=[Math.round(now[0]),Math.round(now[1])];this.element.scrollTo(now[0],now[1]);},compute:function(from,to,delta){return[0,1].map(function(i){return Fx.compute(from[i],to[i],delta);});},start:function(x,y){if(!this.check(x,y))return this;var scrollSize=this.element.getScrollSize(),scroll=this.element.getScroll(),values={x:x,y:y};for(var z in values){var max=scrollSize[z];if($chk(values[z]))values[z]=($type(values[z])=='number')?values[z]:max;else values[z]=scroll[z];values[z]+=this.options.offset[z];}
return this.parent([scroll.x,scroll.y],[values.x,values.y]);},toTop:function(){return this.start(false,0);},toLeft:function(){return this.start(0,false);},toRight:function(){return this.start('right',false);},toBottom:function(){return this.start(false,'bottom');},toElement:function(el){var position=document.id(el).getPosition(this.element);return this.start(position.x,position.y);},scrollIntoView:function(el,axes,offset){axes=axes?$splat(axes):['x','y'];var to={};el=document.id(el);var pos=el.getPosition(this.element);var size=el.getSize();var scroll=this.element.getScroll();var containerSize=this.element.getSize();var edge={x:pos.x+size.x,y:pos.y+size.y};['x','y'].each(function(axis){if(axes.contains(axis)){if(edge[axis]>scroll[axis]+containerSize[axis])to[axis]=edge[axis]-containerSize[axis];if(pos[axis]<scroll[axis])to[axis]=pos[axis];}
if(to[axis]==null)to[axis]=scroll[axis];if(offset&&offset[axis])to[axis]=to[axis]+offset[axis];},this);if(to.x!=scroll.x||to.y!=scroll.y)this.start(to.x,to.y);return this;},scrollToCenter:function(el,axes,offset){axes=axes?$splat(axes):['x','y'];el=$(el);var to={},pos=el.getPosition(this.element),size=el.getSize(),scroll=this.element.getScroll(),containerSize=this.element.getSize(),edge={x:pos.x+size.x,y:pos.y+size.y};['x','y'].each(function(axis){if(axes.contains(axis)){to[axis]=pos[axis]-(containerSize[axis]-size[axis])/2;}
if(to[axis]==null)to[axis]=scroll[axis];if(offset&&offset[axis])to[axis]=to[axis]+offset[axis];},this);if(to.x!=scroll.x||to.y!=scroll.y)this.start(to.x,to.y);return this;}});Fx.Slide=new Class({Extends:Fx,options:{mode:'vertical',wrapper:false,hideOverflow:true},initialize:function(element,options){this.addEvent('complete',function(){this.open=(this.wrapper['offset'+this.layout.capitalize()]!=0);if(this.open)this.wrapper.setStyle('height','');if(this.open&&Browser.Engine.webkit419)this.element.dispose().inject(this.wrapper);},true);this.element=this.subject=document.id(element);this.parent(options);var wrapper=this.element.retrieve('wrapper');var styles=this.element.getStyles('margin','position','overflow');if(this.options.hideOverflow)styles=$extend(styles,{overflow:'hidden'});if(this.options.wrapper)wrapper=document.id(this.options.wrapper).setStyles(styles);this.wrapper=wrapper||new Element('div',{styles:styles}).wraps(this.element);this.element.store('wrapper',this.wrapper).setStyle('margin',0);this.now=[];this.open=true;},vertical:function(){this.margin='margin-top';this.layout='height';this.offset=this.element.offsetHeight;},horizontal:function(){this.margin='margin-left';this.layout='width';this.offset=this.element.offsetWidth;},set:function(now){this.element.setStyle(this.margin,now[0]);this.wrapper.setStyle(this.layout,now[1]);return this;},compute:function(from,to,delta){return[0,1].map(function(i){return Fx.compute(from[i],to[i],delta);});},start:function(how,mode){if(!this.check(how,mode))return this;this[mode||this.options.mode]();var margin=this.element.getStyle(this.margin).toInt();var layout=this.wrapper.getStyle(this.layout).toInt();var caseIn=[[margin,layout],[0,this.offset]];var caseOut=[[margin,layout],[-this.offset,0]];var start;switch(how){case'in':start=caseIn;break;case'out':start=caseOut;break;case'toggle':start=(layout==0)?caseIn:caseOut;}
return this.parent(start[0],start[1]);},slideIn:function(mode){return this.start('in',mode);},slideOut:function(mode){return this.start('out',mode);},hide:function(mode){this[mode||this.options.mode]();this.open=false;return this.set([-this.offset,0]);},show:function(mode){this[mode||this.options.mode]();this.open=true;return this.set([0,this.offset]);},toggle:function(mode){return this.start('toggle',mode);}});Element.Properties.slide={set:function(options){var slide=this.retrieve('slide');if(slide)slide.cancel();return this.eliminate('slide').store('slide:options',$extend({link:'cancel'},options));},get:function(options){if(options||!this.retrieve('slide')){if(options||!this.retrieve('slide:options'))this.set('slide',options);this.store('slide',new Fx.Slide(this,this.retrieve('slide:options')));}
return this.retrieve('slide');}};Element.implement({slide:function(how,mode){how=how||'toggle';var slide=this.get('slide'),toggle;switch(how){case'hide':slide.hide(mode);break;case'show':slide.show(mode);break;case'toggle':var flag=this.retrieve('slide:flag',slide.open);slide[flag?'slideOut':'slideIn'](mode);this.store('slide:flag',!flag);toggle=true;break;default:slide.start(how,mode);}
if(!toggle)this.eliminate('slide:flag');return this;}});var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:'px',grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,stopPropagation:false,modifiers:{x:'left',y:'top'}},initialize:function(){var params=Array.link(arguments,{'options':Object.type,'element':$defined});this.element=document.id(params.element);this.document=this.element.getDocument();this.setOptions(params.options||{});var htype=$type(this.options.handle);this.handles=((htype=='array'||htype=='collection')?$$(this.options.handle):document.id(this.options.handle))||this.element;this.mouse={'now':{},'pos':{}};this.value={'start':{},'now':{}};this.selection=(Browser.Engine.trident)?'selectstart':'mousedown';this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:$lambda(false)};this.attach();},attach:function(){this.handles.addEvent('mousedown',this.bound.start);return this;},detach:function(){this.handles.removeEvent('mousedown',this.bound.start);return this;},start:function(event){if(event.rightClick)return;if(this.options.preventDefault)event.preventDefault();if(this.options.stopPropagation)event.stopPropagation();this.mouse.start=event.page;this.fireEvent('beforeStart',this.element);var limit=this.options.limit;this.limit={x:[],y:[]};for(var z in this.options.modifiers){if(!this.options.modifiers[z])continue;if(this.options.style)this.value.now[z]=this.element.getStyle(this.options.modifiers[z]).toInt();else this.value.now[z]=this.element[this.options.modifiers[z]];if(this.options.invert)this.value.now[z]*=-1;this.mouse.pos[z]=event.page[z]-this.value.now[z];if(limit&&limit[z]){for(var i=2;i--;i){if($chk(limit[z][i]))this.limit[z][i]=$lambda(limit[z][i])();}}}
if($type(this.options.grid)=='number')this.options.grid={x:this.options.grid,y:this.options.grid};this.document.addEvents({mousemove:this.bound.check,mouseup:this.bound.cancel});this.document.addEvent(this.selection,this.bound.eventStop);},check:function(event){if(this.options.preventDefault)event.preventDefault();var distance=Math.round(Math.sqrt(Math.pow(event.page.x-this.mouse.start.x,2)+Math.pow(event.page.y-this.mouse.start.y,2)));if(distance>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop});this.fireEvent('start',[this.element,event]).fireEvent('snap',this.element);}},drag:function(event){if(this.options.preventDefault)event.preventDefault();this.mouse.now=event.page;for(var z in this.options.modifiers){if(!this.options.modifiers[z])continue;this.value.now[z]=this.mouse.now[z]-this.mouse.pos[z];if(this.options.invert)this.value.now[z]*=-1;if(this.options.limit&&this.limit[z]){if($chk(this.limit[z][1])&&(this.value.now[z]>this.limit[z][1])){this.value.now[z]=this.limit[z][1];}else if($chk(this.limit[z][0])&&(this.value.now[z]<this.limit[z][0])){this.value.now[z]=this.limit[z][0];}}
if(this.options.grid[z])this.value.now[z]-=((this.value.now[z]-(this.limit[z][0]||0))%this.options.grid[z]);if(this.options.style){this.element.setStyle(this.options.modifiers[z],this.value.now[z]+this.options.unit);}else{this.element[this.options.modifiers[z]]=this.value.now[z];}}
this.fireEvent('drag',[this.element,event]);},cancel:function(event){this.document.removeEvent('mousemove',this.bound.check);this.document.removeEvent('mouseup',this.bound.cancel);if(event){this.document.removeEvent(this.selection,this.bound.eventStop);this.fireEvent('cancel',this.element);}},stop:function(event){this.document.removeEvent(this.selection,this.bound.eventStop);this.document.removeEvent('mousemove',this.bound.drag);this.document.removeEvent('mouseup',this.bound.stop);if(event)this.fireEvent('complete',[this.element,event]);}});Element.implement({makeResizable:function(options){var drag=new Drag(this,$merge({modifiers:{x:'width',y:'height'}},options));this.store('resizer',drag);return drag.addEvent('drag',function(){this.fireEvent('resize',drag);}.bind(this));}});Drag.Move=new Class({Extends:Drag,options:{droppables:[],container:false,precalculate:false,includeMargins:true,checkDroppables:true},initialize:function(element,options){this.parent(element,options);element=this.element;this.droppables=$$(this.options.droppables);this.container=document.id(this.options.container);if(this.container&&$type(this.container)!='element')
this.container=document.id(this.container.getDocument().body);var styles=element.getStyles('left','top','position');if(styles.left=='auto'||styles.top=='auto')
element.setPosition(element.getPosition(element.getOffsetParent()));if(styles.position=='static')
element.setStyle('position','absolute');this.addEvent('start',this.checkDroppables,true);this.overed=null;},start:function(event){if(this.container)this.options.limit=this.calculateLimit();if(this.options.precalculate){this.positions=this.droppables.map(function(el){return el.getCoordinates();});}
this.parent(event);},calculateLimit:function(){var offsetParent=this.element.getOffsetParent(),containerCoordinates=this.container.getCoordinates(offsetParent),containerBorder={},elementMargin={},elementBorder={},containerMargin={},offsetParentPadding={};['top','right','bottom','left'].each(function(pad){containerBorder[pad]=this.container.getStyle('border-'+pad).toInt();elementBorder[pad]=this.element.getStyle('border-'+pad).toInt();elementMargin[pad]=this.element.getStyle('margin-'+pad).toInt();containerMargin[pad]=this.container.getStyle('margin-'+pad).toInt();offsetParentPadding[pad]=offsetParent?offsetParent.getStyle('padding-'+pad).toInt():0;},this);var width=this.element.offsetWidth+elementMargin.left+elementMargin.right,height=this.element.offsetHeight+elementMargin.top+elementMargin.bottom,left=0,top=0,right=containerCoordinates.right-containerBorder.right-width,bottom=containerCoordinates.bottom-containerBorder.bottom-height;if(this.options.includeMargins){left+=elementMargin.left;top+=elementMargin.top;}else{right+=elementMargin.right;bottom+=elementMargin.bottom;}
if(this.element.getStyle('position')=='relative'){var coords=this.element.getCoordinates(offsetParent);coords.left-=this.element.getStyle('left').toInt();coords.top-=this.element.getStyle('top').toInt();left+=containerBorder.left-coords.left;top+=containerBorder.top-coords.top;right+=elementMargin.left-coords.left;bottom+=elementMargin.top-coords.top;if(this.container!=offsetParent){left+=containerMargin.left+offsetParentPadding.left;top+=(Browser.Engine.trident4?0:containerMargin.top)+offsetParentPadding.top;}}else{left-=elementMargin.left;top-=elementMargin.top;if(this.container==offsetParent){right-=containerBorder.left;bottom-=containerBorder.top;}else{left+=containerCoordinates.left+containerBorder.left;top+=containerCoordinates.top+containerBorder.top;}}
return{x:[left,right],y:[top,bottom]};},checkAgainst:function(el,i){el=(this.positions)?this.positions[i]:el.getCoordinates();var now=this.mouse.now;return(now.x>el.left&&now.x<el.right&&now.y<el.bottom&&now.y>el.top);},checkDroppables:function(){var overed=this.droppables.filter(this.checkAgainst,this).getLast();if(this.overed!=overed){if(this.overed)this.fireEvent('leave',[this.element,this.overed]);if(overed)this.fireEvent('enter',[this.element,overed]);this.overed=overed;}},drag:function(event){this.parent(event);if(this.options.checkDroppables&&this.droppables.length)this.checkDroppables();},stop:function(event){this.checkDroppables();this.fireEvent('drop',[this.element,this.overed,event]);this.overed=null;return this.parent(event);}});Element.implement({makeDraggable:function(options){var drag=new Drag.Move(this,options);this.store('dragger',drag);return drag;}});var Asset={javascript:function(source,properties){properties=$extend({onload:$empty,document:document,check:$lambda(true)},properties);if(properties.onLoad)properties.onload=properties.onLoad;var script=new Element('script',{src:source,type:'text/javascript'});var load=properties.onload.bind(script),check=properties.check,doc=properties.document;delete properties.onload;delete properties.check;delete properties.document;script.addEvents({load:load,readystatechange:function(){if(['loaded','complete'].contains(this.readyState))load();}}).set(properties);if(Browser.Engine.webkit419)var checker=(function(){if(!$try(check))return;$clear(checker);load();}).periodical(50);return script.inject(doc.head);},css:function(source,properties){return new Element('link',$merge({rel:'stylesheet',media:'screen',type:'text/css',href:source},properties)).inject(document.head);},image:function(source,properties){properties=$merge({onload:$empty,onabort:$empty,onerror:$empty},properties);var image=new Image();var element=document.id(image)||new Element('img');['load','abort','error'].each(function(name){var type='on'+name;var cap=name.capitalize();if(properties['on'+cap])properties[type]=properties['on'+cap];var event=properties[type];delete properties[type];image[type]=function(){if(!image)return;if(!element.parentNode){element.width=image.width;element.height=image.height;}
image=image.onload=image.onabort=image.onerror=null;event.delay(1,element,element);element.fireEvent(name,element,1);};});image.src=element.src=source;if(image&&image.complete)image.onload.delay(1);return element.set(properties);},images:function(sources,options){options=$merge({onComplete:$empty,onProgress:$empty,onError:$empty,properties:{}},options);sources=$splat(sources);var images=[];var counter=0;return new Elements(sources.map(function(source){return Asset.image(source,$extend(options.properties,{onload:function(){options.onProgress.call(this,counter,sources.indexOf(source));counter++;if(counter==sources.length)options.onComplete();},onerror:function(){options.onError.call(this,counter,sources.indexOf(source));counter++;if(counter==sources.length)options.onComplete();}}));}));}};(function(){var read=function(option,element){return(option)?($type(option)=='function'?option(element):element.get(option)):'';};this.Tips=new Class({Implements:[Events,Options],options:{onShow:function(){this.tip.setStyle('display','block');},onHide:function(){this.tip.setStyle('display','none');},title:'title',text:function(element){return element.get('rel')||element.get('href');},showDelay:100,hideDelay:100,className:'tip-wrap',offset:{x:16,y:16},windowPadding:{x:0,y:0},fixed:false},initialize:function(){var params=Array.link(arguments,{options:Object.type,elements:$defined});this.setOptions(params.options);if(params.elements)this.attach(params.elements);this.container=new Element('div',{'class':'tip'});},toElement:function(){if(this.tip)return this.tip;return this.tip=new Element('div',{'class':this.options.className,styles:{position:'absolute',top:0,left:0}}).adopt(new Element('div',{'class':'tip-top'}),this.container,new Element('div',{'class':'tip-bottom'})).inject(document.body);},attach:function(elements){$$(elements).each(function(element){var title=read(this.options.title,element),text=read(this.options.text,element);element.erase('title').store('tip:native',title).retrieve('tip:title',title);element.retrieve('tip:text',text);this.fireEvent('attach',[element]);var events=['enter','leave'];if(!this.options.fixed)events.push('move');events.each(function(value){var event=element.retrieve('tip:'+value);if(!event)event=this['element'+value.capitalize()].bindWithEvent(this,element);element.store('tip:'+value,event).addEvent('mouse'+value,event);},this);},this);return this;},detach:function(elements){$$(elements).each(function(element){['enter','leave','move'].each(function(value){element.removeEvent('mouse'+value,element.retrieve('tip:'+value)).eliminate('tip:'+value);});this.fireEvent('detach',[element]);if(this.options.title=='title'){var original=element.retrieve('tip:native');if(original)element.set('title',original);}},this);return this;},elementEnter:function(event,element){this.container.empty();['title','text'].each(function(value){var content=element.retrieve('tip:'+value);if(content)this.fill(new Element('div',{'class':'tip-'+value}).inject(this.container),content);},this);$clear(this.timer);this.timer=(function(){this.show(this,element);this.position((this.options.fixed)?{page:element.getPosition()}:event);}).delay(this.options.showDelay,this);},elementLeave:function(event,element){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this,element);this.fireForParent(event,element);},fireForParent:function(event,element){element=element.getParent();if(!element||element==document.body)return;if(element.retrieve('tip:enter'))element.fireEvent('mouseenter',event);else this.fireForParent(event,element);},elementMove:function(event,element){this.position(event);},position:function(event){if(!this.tip)document.id(this);var size=window.getSize(),scroll=window.getScroll(),tip={x:this.tip.offsetWidth,y:this.tip.offsetHeight},props={x:'left',y:'top'},obj={};for(var z in props){obj[props[z]]=event.page[z]+this.options.offset[z];if((obj[props[z]]+tip[z]-scroll[z])>size[z]-this.options.windowPadding[z])obj[props[z]]=event.page[z]-this.options.offset[z]-tip[z];}
this.tip.setStyles(obj);},fill:function(element,contents){if(typeof contents=='string')element.set('html',contents);else element.adopt(contents);},show:function(element){if(!this.tip)document.id(this);this.fireEvent('show',[this.tip,element]);},hide:function(element){if(!this.tip)document.id(this);this.fireEvent('hide',[this.tip,element]);}});})();

var Roar=new Class({Implements:[Options,Events,Chain],options:{duration:4000,position:'upperLeft',container:null,bodyFx:null,itemFx:null,margin:{x:10,y:10},offset:5,className:'roar',onShow:$empty,onHide:$empty,onRender:$empty,style:'notice'},initialize:function(options){this.setOptions(options);this.items=[];this.container=$(this.options.container)||document;},alert:function(title,message,options){var params=Array.link(arguments,{title:String.type,message:String.type,options:Object.type});var items=[new Element('h3',{'html':$pick(params.title,'')})];if(params.message)items.push(new Element('p',{'html':params.message}));return this.inject(items,params.options);},inject:function(elements,options){if(!this.body)this.render();options=options||{};var offset=[-this.options.offset,0];var last=this.items.getLast();if(last){offset[0]=last.retrieve('roar:offset');offset[1]=offset[0]+last.offsetHeight+this.options.offset;}
var to={'opacity':1};to[this.align.y]=offset;var item=new Element('div',{'class':this.options.className,'opacity':0}).adopt(new Element('div',{'class':this.options.className+'-bg','opacity':0.7}),elements);item.setStyle(this.align.x,0).store('roar:offset',offset[1]).set('morph',$merge({unit:'px',link:'cancel',onStart:Chain.prototype.clearChain,transition:Fx.Transitions.Back.easeOut},this.options.itemFx));var remove=this.remove.create({bind:this,arguments:[item],delay:10});this.items.push(item.addEvent('click',remove));if(this.options.duration){var over=false;var trigger=(function(){trigger=null;if(!over)remove();}).delay(this.options.duration);item.addEvents({mouseover:function(){over=true;},mouseout:function(){over=false;if(!trigger)remove();}});}
item.inject(this.body).morph(to);return this.fireEvent('onShow',[item,this.items.length]);},remove:function(item){var index=this.items.indexOf(item);if(index==-1)return this;this.items.splice(index,1);item.removeEvents();var to={opacity:0};to[this.align.y]=item.getStyle(this.align.y).toInt()-item.offsetHeight-this.options.offset;item.morph(to).get('morph').chain(item.destroy.bind(item));return this.fireEvent('onHide',[item,this.items.length]).callChain(item);},empty:function(){while(this.items.length)this.remove(this.items[0]);return this;},render:function(){this.position=this.options.position;if($type(this.position)=='string'){var position={x:'center',y:'center'};this.align={x:'left',y:'top'};if((/left|west/i).test(this.position))position.x='left';else if((/right|east/i).test(this.position))this.align.x=position.x='right';if((/upper|top|north/i).test(this.position))position.y='top';else if((/bottom|lower|south/i).test(this.position))this.align.y=position.y='bottom';this.position=position;}
this.body=new Element('div',{'class':this.options.className+'-body'}).inject(document.body);if(Browser.Engine.trident4)this.body.addClass(this.options.className+'-body-ugly');this.moveTo=this.body.setStyles.bind(this.body);this.reposition();if(this.options.bodyFx){var morph=new Fx.Morph(this.body,$merge({unit:'px',chain:'cancel',transition:Fx.Transitions.Circ.easeOut},this.options.bodyFx));this.moveTo=morph.start.bind(morph);}
var repos=this.reposition.bind(this);window.addEvents({scroll:repos,resize:repos});this.fireEvent('onRender',this.body);},reposition:function(){var max=document.getCoordinates(),scroll=document.getScroll(),margin=this.options.margin;max.left+=scroll.x;max.right+=scroll.x;max.top+=scroll.y;max.bottom+=scroll.y;var rel=($type(this.container)=='element')?this.container.getCoordinates():max;this.moveTo({left:(this.position.x=='right')?(Math.min(rel.right,max.right)-margin.x):(Math.max(rel.left,max.left)+margin.x),top:(this.position.y=='bottom')?(Math.min(rel.bottom,max.bottom)-margin.y):(Math.max(rel.top,max.top)+margin.y)});}});

var Observer=new Class({Implements:[Options,Events],options:{periodical:false,delay:1000},initialize:function(el,onFired,options){this.element=$(el)||$$(el);this.addEvent('onFired',onFired);this.setOptions(options);this.bound=this.changed.bind(this);this.resume();},changed:function(){var value=this.element.get('value');if($equals(this.value,value))return;this.clear();this.value=value;this.timeout=this.onFired.delay(this.options.delay,this);},setValue:function(value){this.value=value;this.element.set('value',value);return this.clear();},onFired:function(){this.fireEvent('onFired',[this.value,this.element]);},clear:function(){$clear(this.timeout||null);return this;},pause:function(){if(this.timer)$clear(this.timer);else this.element.removeEvent('keyup',this.bound);return this.clear();},resume:function(){this.value=this.element.get('value');if(this.options.periodical)this.timer=this.changed.periodical(this.options.periodical,this);else this.element.addEvent('keyup',this.bound);return this;}});var $equals=function(obj1,obj2){return(obj1==obj2||JSON.encode(obj1)==JSON.encode(obj2));};

var Autocompleter=new Class({Implements:[Options,Events],options:{minLength:1,markQuery:true,width:'inherit',maxChoices:10,injectChoice:null,customChoices:null,emptyChoices:null,visibleChoices:true,className:'autocompleter-choices',zIndex:42,delay:400,observerOptions:{},fxOptions:{},autoSubmit:false,overflow:false,overflowMargin:25,selectFirst:false,filter:null,filterCase:false,filterSubset:false,forceSelect:false,selectMode:true,choicesMatch:null,multiple:false,separator:', ',separatorSplit:/\s*[,;]\s*/,autoTrim:false,allowDupes:false,cache:true,relative:false},initialize:function(element,options){this.element=$(element);this.setOptions(options);this.build();this.observer=new Observer(this.element,this.prefetch.bind(this),$merge({'delay':this.options.delay},this.options.observerOptions));this.queryValue=null;if(this.options.filter)this.filter=this.options.filter.bind(this);var mode=this.options.selectMode;this.typeAhead=(mode=='type-ahead');this.selectMode=(mode===true)?'selection':mode;this.cached=[];},build:function(){if($(this.options.customChoices)){this.choices=this.options.customChoices;}else{this.choices=new Element('ul',{'class':this.options.className,'styles':{'zIndex':this.options.zIndex}}).inject(document.body);this.choices=new Element('ul',{'class':this.options.className,'styles':{'zIndex':this.options.zIndex}}).inject(document.body);this.relative=false;if(this.options.relative){this.choices.inject(this.element,'after');this.relative=this.element.getOffsetParent();}
this.fix=new OverlayFix(this.choices);}
if(!this.options.separator.test(this.options.separatorSplit)){this.options.separatorSplit=this.options.separator;}
this.fx=(!this.options.fxOptions)?null:new Fx.Tween(this.choices,$merge({'property':'opacity','link':'cancel','duration':200},this.options.fxOptions)).addEvent('onStart',Chain.prototype.clearChain).set(0);this.element.setProperty('autocomplete','off').addEvent((Browser.Engine.trident||Browser.Engine.webkit)?'keydown':'keypress',this.onCommand.bind(this)).addEvent('click',this.onCommand.bind(this,[false])).addEvent('focus',this.toggleFocus.create({bind:this,arguments:true,delay:100})).addEvent('blur',this.toggleFocus.create({bind:this,arguments:false,delay:100}));},destroy:function(){if(this.fix)this.fix.destroy();this.choices=this.selected=this.choices.destroy();},toggleFocus:function(state){this.focussed=state;if(!state)this.hideChoices(true);this.fireEvent((state)?'onFocus':'onBlur',[this.element]);},onCommand:function(e){if(!e&&this.focussed)return this.prefetch();if(e&&e.key&&!e.shift){switch(e.key){case'enter':if(this.element.value!=this.opted)return true;if(this.selected&&this.visible){this.choiceSelect(this.selected);return!!(this.options.autoSubmit);}
break;case'up':case'down':if(!this.prefetch()&&this.queryValue!==null){var up=(e.key=='up');this.choiceOver((this.selected||this.choices)[(this.selected)?((up)?'getPrevious':'getNext'):((up)?'getLast':'getFirst')](this.options.choicesMatch),true);}
return false;case'esc':case'tab':this.hideChoices(true);break;}}
return true;},setSelection:function(finish){var input=this.selected.inputValue,value=input;var start=this.queryValue.length,end=input.length;if(input.substr(0,start).toLowerCase()!=this.queryValue.toLowerCase())start=0;if(this.options.multiple){var split=this.options.separatorSplit;value=this.element.value;start+=this.queryIndex;end+=this.queryIndex;var old=value.substr(this.queryIndex).split(split,1)[0];value=value.substr(0,this.queryIndex)+input+value.substr(this.queryIndex+old.length);if(finish){var tokens=value.split(this.options.separatorSplit).filter(function(entry){return this.test(entry);},/[^\s,]+/);if(!this.options.allowDupes)tokens=[].combine(tokens);var sep=this.options.separator;value=tokens.join(sep)+sep;end=value.length;}}
this.observer.setValue(value);this.opted=value;if(finish||this.selectMode=='pick')start=end;this.element.selectRange(start,end);this.fireEvent('onSelection',[this.element,this.selected,value,input]);},showChoices:function(){var match=this.options.choicesMatch,first=this.choices.getFirst(match);this.selected=this.selectedValue=null;if(this.fix){var pos=this.element.getCoordinates(this.relative),width=this.options.width||'auto';this.choices.setStyles({'left':pos.left,'top':pos.bottom,'width':(width===true||width=='inherit')?pos.width:width});}
if(!first)return;if(!this.visible){this.visible=true;this.choices.setStyle('display','');if(this.fx)this.fx.start(1);this.fireEvent('onShow',[this.element,this.choices]);}
if(this.options.selectFirst||this.typeAhead||first.inputValue==this.queryValue)this.choiceOver(first,this.typeAhead);var items=this.choices.getChildren(match),max=this.options.maxChoices;var styles={'overflowY':'hidden','height':''};this.overflown=false;if(items.length>max){var item=items[max-1];styles.overflowY='scroll';styles.height=item.getCoordinates(this.choices).bottom;this.overflown=true;};this.choices.setStyles(styles);this.fix.show();if(this.options.visibleChoices){var scroll=document.getScroll(),size=document.getSize(),coords=this.choices.getCoordinates();if(coords.right>scroll.x+size.x)scroll.x=coords.right-size.x;if(coords.bottom>scroll.y+size.y)scroll.y=coords.bottom-size.y;window.scrollTo(Math.min(scroll.x,coords.left),Math.min(scroll.y,coords.top));}},hideChoices:function(clear){if(clear){var value=this.element.value;if(this.options.forceSelect)value=this.opted;if(this.options.autoTrim){value=value.split(this.options.separatorSplit).filter($arguments(0)).join(this.options.separator);}
this.observer.setValue(value);}
if(!this.visible)return;this.visible=false;if(this.selected)this.selected.removeClass('autocompleter-selected');this.observer.clear();var hide=function(){this.choices.setStyle('display','none');this.fix.hide();}.bind(this);if(this.fx)this.fx.start(0).chain(hide);else hide();this.fireEvent('onHide',[this.element,this.choices]);},prefetch:function(){var value=this.element.value,query=value;if(this.options.multiple){var split=this.options.separatorSplit;var values=value.split(split);var index=this.element.getSelectedRange().start;var toIndex=value.substr(0,index).split(split);var last=toIndex.length-1;index-=toIndex[last].length;query=values[last];}
if(query.length<this.options.minLength){this.hideChoices();}else{if(query===this.queryValue||(this.visible&&query==this.selectedValue)){if(this.visible)return false;this.showChoices();}else{this.queryValue=query;this.queryIndex=index;if(!this.fetchCached())this.query();}}
return true;},fetchCached:function(){return false;if(!this.options.cache||!this.cached||!this.cached.length||this.cached.length>=this.options.maxChoices||this.queryValue)return false;this.update(this.filter(this.cached));return true;},update:function(tokens){this.choices.empty();this.cached=tokens;var type=tokens&&$type(tokens);if(!type||(type=='array'&&!tokens.length)||(type=='hash'&&!tokens.getLength())){(this.options.emptyChoices||this.hideChoices).call(this);}else{if(this.options.maxChoices<tokens.length&&!this.options.overflow)tokens.length=this.options.maxChoices;tokens.each(this.options.injectChoice||function(token){var choice=new Element('li',{'html':this.markQueryValue(token)});choice.inputValue=token;this.addChoiceEvents(choice).inject(this.choices);},this);this.showChoices();}},choiceOver:function(choice,selection){if(!choice||choice==this.selected)return;if(this.selected)this.selected.removeClass('autocompleter-selected');this.selected=choice.addClass('autocompleter-selected');this.fireEvent('onSelect',[this.element,this.selected,selection]);if(!this.selectMode)this.opted=this.element.value;if(!selection)return;this.selectedValue=this.selected.inputValue;if(this.overflown){var coords=this.selected.getCoordinates(this.choices),margin=this.options.overflowMargin,top=this.choices.scrollTop,height=this.choices.offsetHeight,bottom=top+height;if(coords.top-margin<top&&top)this.choices.scrollTop=Math.max(coords.top-margin,0);else if(coords.bottom+margin>bottom)this.choices.scrollTop=Math.min(coords.bottom-height+margin,bottom);}
if(this.selectMode)this.setSelection();},choiceSelect:function(choice){if(choice)this.choiceOver(choice);this.setSelection(true);this.queryValue=false;this.hideChoices();},filter:function(tokens){return(tokens||this.tokens).filter(function(token){return this.test(token);},new RegExp(((this.options.filterSubset)?'':'^')+this.queryValue.escapeRegExp(),(this.options.filterCase)?'':'i'));},markQueryValue:function(str){return(!this.options.markQuery||!this.queryValue)?str:str.replace(new RegExp('('+((this.options.filterSubset)?'':'^')+this.queryValue.escapeRegExp()+')',(this.options.filterCase)?'':'i'),'<span class="autocompleter-queried">$1</span>');},addChoiceEvents:function(el){return el.addEvents({'mouseover':this.choiceOver.bind(this,[el]),'click':this.choiceSelect.bind(this,[el])});}});var OverlayFix=new Class({initialize:function(el){if(Browser.Engine.trident){this.element=$(el);this.relative=this.element.getOffsetParent();this.fix=new Element('iframe',{'frameborder':'0','scrolling':'no','src':'javascript:false;','styles':{'position':'absolute','border':'none','display':'none','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'}}).inject(this.element,'after');}},show:function(){if(this.fix){var coords=this.element.getCoordinates(this.relative);delete coords.right;delete coords.bottom;this.fix.setStyles($extend(coords,{'display':'','zIndex':(this.element.getStyle('zIndex')||1)-1}));}
return this;},hide:function(){if(this.fix)this.fix.setStyle('display','none');return this;},destroy:function(){if(this.fix)this.fix=this.fix.destroy();}});Element.implement({getSelectedRange:function(){if(!Browser.Engine.trident)return{start:this.selectionStart,end:this.selectionEnd};var pos={start:0,end:0};var range=this.getDocument().selection.createRange();if(!range||range.parentElement()!=this)return pos;var dup=range.duplicate();if(this.type=='text'){pos.start=0-dup.moveStart('character',-100000);pos.end=pos.start+range.text.length;}else{var value=this.value;var offset=value.length-value.match(/[\n\r]*$/)[0].length;dup.moveToElementText(this);dup.setEndPoint('StartToEnd',range);pos.end=offset-dup.text.length;dup.setEndPoint('StartToStart',range);pos.start=offset-dup.text.length;}
return pos;},selectRange:function(start,end){if(Browser.Engine.trident){var diff=this.value.substr(start,end-start).replace(/\r/g,'').length;start=this.value.substr(0,start).replace(/\r/g,'').length;var range=this.createTextRange();range.collapse(true);range.moveEnd('character',start+diff);range.moveStart('character',start);range.select();}else{this.focus();this.setSelectionRange(start,end);}
return this;}});Autocompleter.Base=Autocompleter;

var PieChart=new Class({options:{pieChartRadius:60,td_label_index:0,td_index:1,index:1},initialize:function(elData,el,options){this.setOptions(options);this.pieChartRadius=this.options.pieChartRadius;this.pieChartDiameter=this.pieChartRadius*2;this.pieVertices=12;this.arcIncrementMultiplier=1/this.pieVertices;this.index=0;this.tableIndex=this.options.index;this.areaIndex=1;this.canvas='';this.container='';this.data_table='';this.insertElements(el);aData=this.makeData(elData);this.makePieChart(aData);this.addToolTips();},insertElements:function(el){this.container=new Element('div',{id:'pieChartContainer'+this.tableIndex}).injectBefore($(el)).addClass('pieChartContainer');this.data_table=el.clone().injectBottom(this.container);el.dispose();new Element('div',{id:'pieChartWrapper'+this.tableIndex}).injectTop(this.container).addClass('pieChartWrapper');this.canvas=new Element('canvas',{id:'canvas'+this.tableIndex,width:this.pieChartDiameter,height:this.pieChartDiameter}).injectInside(this.container.getElement('.pieChartWrapper')).addClass('pieChartCanvas');new Element('map',{id:'pieChartMap'+this.tableIndex,name:'pieChartMap'+this.tableIndex}).injectBottom(this.container).addClass('pieChartMap');new Asset.image(DIR_STATIC_SKIN+'/images/spacer.gif',{alt:'',usemap:'#pieChartMap'+this.tableIndex,width:this.pieChartDiameter,height:this.pieChartDiameter}).injectInside(this.container.getElement('.pieChartWrapper')).setStyles({'width':this.pieChartDiameter,'height':this.pieChartDiameter});new Element('div').injectBottom(this.container).addClass('clear');},makeData:function(elData){var aData=[];elData.getChildren().each(function(el){var data=el.getChildren();if($(data[0])){var color=data[0].getStyle('background').match(/#\w+/i);aData.extend([{'label':el.get('text'),'value':data[1].get('text'),'color':data[0].getStyle('background').match(/#\w+/i)[0]}]);}});return aData;},makePieChart:function(aData){var data=[],color,colors=[],labels=[],values=[],total=0,value=0;aData.each(function(item,index){labels[colors.length]=item.label;value=parseFloat(item.value);values[colors.length]=value;total+=value;colors[colors.length]=item.color.hexToRgb();},this);var ctx=this.canvas.getContext('2d');var tableLength=colors.length;for(piece=0;piece<tableLength;piece++){var thisvalue=values[piece]/total;var arcStartAngle=Math.PI*(-0.5+2*this.index);var arcEndAngle=Math.PI*(-0.5+2*(this.index+thisvalue));ctx.beginPath();ctx.moveTo(this.pieChartRadius,this.pieChartRadius);ctx.arc(this.pieChartRadius,this.pieChartRadius,this.pieChartRadius,arcStartAngle,arcEndAngle,false);ctx.closePath();ctx.fillStyle=colors[piece];ctx.fill();ctx.lineWidth=1;ctx.beginPath();ctx.moveTo(this.pieChartRadius,this.pieChartRadius);ctx.arc(this.pieChartRadius,this.pieChartRadius,this.pieChartRadius,arcStartAngle,arcEndAngle,false);ctx.closePath();ctx.strokeStyle="#FFF";ctx.stroke();var arcIncrement=(arcEndAngle-arcStartAngle)*this.arcIncrementMultiplier;var xx=this.pieChartRadius+Math.round(Math.cos(arcStartAngle)*this.pieChartRadius);var yy=this.pieChartRadius+Math.round(Math.sin(arcStartAngle)*this.pieChartRadius);var coord=[];var coordIndex=1;for(i=0;i<((this.pieVertices*2)-2);i=i+2){var arcAngle=arcStartAngle+arcIncrement*coordIndex;coord[i]=this.pieChartRadius+Math.round(Math.cos(arcAngle)*this.pieChartRadius);coord[i+1]=this.pieChartRadius+Math.round(Math.sin(arcAngle)*this.pieChartRadius);coordIndex++;}
var xxEnd=this.pieChartRadius+Math.round(Math.cos(arcEndAngle)*this.pieChartRadius);var yyEnd=this.pieChartRadius+Math.round(Math.sin(arcEndAngle)*this.pieChartRadius);var myArea='area'+this.tableIndex+'-'+piece;new Element('area',{'id':myArea,'shape':'poly','coords':this.pieChartRadius+','+this.pieChartRadius+','+xx+','+yy+','+coord.join(',')+','+xxEnd+','+yyEnd,'title':labels[piece]}).injectInside(this.container.getElement('.pieChartMap'));this.index+=thisvalue;}
this.tableIndex++;},addToolTips:function(){new Tips($$(document.getElementsByTagName('area')),{showDelay:10,hideDelay:10});},getColor:function(i,totalSteps){var colori=i*100/totalSteps;var frequency=Math.PI*2/totalSteps;var center=190;var amplitude=60;var rgb=[];rgb[0]=Math.round(Math.sin(frequency*i+0)*amplitude+center);rgb[1]=Math.round(Math.sin(frequency*i+2)*amplitude+center);rgb[2]=Math.round(Math.sin(frequency*i+4)*amplitude+center);return'rgb('+rgb.join(',')+')';}});PieChart.implement(new Options);

var vlaCalendar=new Class({'slideDuration':500,'fadeDuration':500,'transition':Fx.Transitions.Quart.easeOut,'startMonday':false,'filePath':'inc/','defaultView':'month','style':'',initialize:function(_container,_options){if(_options)$extend(this,_options);this.loading=false;this.container=_container=$(_container);var _class=this;var pars='defaultView='+this.defaultView;if(this.picker){if($type(this.prefillDate)=='object'&&this.getInputDate(this.prefillDate))pars+='&pickedDate='+this.getInputDate(this.prefillDate);if(this.linkWithInput)pars+='&gotoPickedDate=1';}
this.u('base',pars,function(){_class.mainLoader=_container.getElement('div[class=loaderA]');_class.tempLoader=_container.getElement('div[class=loaderB]');_class.label=_container.getElement('span[class=label]');_class.arrowLeft=_container.getElement('div[class=arrowLeft]');_class.arrowRight=_container.getElement('div[class=arrowRight]');_class.initializeCalendarFunctions();if(_class.picker){if($type(_class.prefillDate)=='object'&&_class.getInputDate(_class.prefillDate))_class.pick(_class.prefillDate);else if(_class.prefillDate==true)_class.pick(JSON.decode(_class.label.getProperty('date')));}},_container);},initializeCalendarFunctions:function(){this.resetArrows();var vars=JSON.decode(this.mainLoader.getElement('table').getProperty('summary'));var _class=this;this.label.removeClass('noHover').set('html',vars.label).onclick=vars.parent?function(){_class.u(vars.parent,'ts='+vars.ts+'&parent='+vars.current,function(){_class.fade()})}:null;if(vars.hide_left_arrow)this.hideLeftArrow();else if(vars.hide_right_arrow)this.hideRightArrow();this.arrowLeft.onclick=function(){_class.u(vars.current,'ts='+vars.pr_ts,function(){_class.slideLeft()})}
this.arrowRight.onclick=function(){_class.u(vars.current,'ts='+vars.nx_ts,function(){_class.slideRight()})}
var clickables=this.mainLoader.getElements('td');switch(vars.current){case'month':if(this.picker){clickables.each(function(_clickable){_clickable.onclick=function(){_class.pick(JSON.decode(_clickable.getProperty('date')));_class.mainLoader.getElements('td').each(function(_clickable){_clickable.removeClass('selected')});this.addClass('selected');}});}
break;case'year':clickables.each(function(_clickable){_clickable.onclick=function(){_class.u('month','ts='+_clickable.getProperty('ts'),function(){_class.fade()})}});break;case'decade':this.label.addClass('noHover');clickables.each(function(_clickable){_clickable.onclick=function(){_class.u('year','ts='+_clickable.getProperty('ts')+'&m_ts='+_clickable.getProperty('m_ts'),function(){_class.fade()})}});break;}},u:function(_url,_pars,_onComplete,_id){if(!this.loading&&!this.transitioning){var _class=this;this.loading=true;var element=$(_id?_id:this.tempLoader);_pars+='&picker='+(this.picker?1:0)+'&startMonday='+(this.startMonday?1:0)+'&style='+this.style;if(this.picker&&this.getInputDate())_pars+='&pickedDate='+this.getInputDate();new Request({method:'post',url:this.filePath+_url+'.php',onComplete:function(data){element.set('html',data);_onComplete();_class.loading=false;}}).send(_pars);}},slideLeft:function(){var _class=this;this.transitioning=true;this.tempLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition}).tween('margin-left',[-164,0]);this.mainLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition,onComplete:function(){_class.transitioning=false}}).tween('margin-left',[0,164]);this.switchLoaders();},slideRight:function(){var _class=this;this.transitioning=true;this.mainLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition}).tween('margin-left',[0,-164]);this.tempLoader.setStyle('opacity',1).set('tween',{duration:this.slideDuration,transition:this.transition,onComplete:function(){_class.transitioning=false}}).tween('margin-left',[164,0]);this.switchLoaders();},fade:function(overRuleTrans){var _class=this;this.transitioning=overRuleTrans?false:true;this.tempLoader.setStyles({'opacity':0,'margin-left':0});this.mainLoader.set('tween',{duration:this.fadeDuration,transition:this.transition}).fade('out');this.tempLoader.set('tween',{duration:this.fadeDuration,transition:this.transition,onComplete:function(){_class.tempLoader.setStyles({'opacity':1,'margin-left':-999});_class.transitioning=false;}}).fade('in');this.switchLoaders();},switchLoaders:function(){this.mainLoader=this.mainLoader.className=='loaderA'?this.container.getElement('div[class=loaderB]'):this.container.getElement('div[class=loaderA]');this.tempLoader=this.tempLoader.className=='loaderA'?this.container.getElement('div[class=loaderB]'):this.container.getElement('div[class=loaderA]');this.initializeCalendarFunctions();},resetArrows:function(){this.arrowLeft.setStyle('visibility','visible');this.arrowRight.setStyle('visibility','visible');},hideLeftArrow:function(){this.arrowLeft.setStyle('visibility','hidden');},hideRightArrow:function(){this.arrowRight.setStyle('visibility','hidden');}});var vlaDatePicker=new Class({Extends:vlaCalendar,'separateInput':false,'prefillDate':true,'linkWithInput':true,'leadingZero':true,'twoDigitYear':false,'separator':'/','format':'d/m/y','openWith':null,'alignX':'right','alignY':'inputTop','offset':{'x':0,'y':0},'style':'','ieTransitionColor':'#ffffff','toggleDuration':350,initialize:function(_element,_options){if(_options)$extend(this,_options);this.element=$(_element);if(!this.element)throw'No (existing) element to create a datepicker for specified: new vlaDatePicker(ELEMENT, [options])';if(this.separateInput){this.element.day=this.element.getElement('input[name='+this.separateInput.day+']');this.element.month=this.element.getElement('input[name='+this.separateInput.month+']');this.element.year=this.element.getElement('input[name='+this.separateInput.year+']');}
this.picker=new Element('div',{'class':'vlaCalendarPicker'+(this.style!=''?' '+this.style:'')}).injectTop($(document.body));this.pickerContent=new Element('div',{'class':'pickerBackground'}).injectTop(this.picker);this.parent(this.pickerContent);var _class=this;(this.openWith?$(this.openWith):this.element).addEvent('focus',function(){_class.show();}).addEvent('click',function(){_class.openWith?_class.toggle():_class.show()}).addEvent('change',function(){_class.hide();});document.addEvent('mousedown',function(e){if(_class.outsideHide&&_class.outsideClick(e,_class.picker))_class.hide()});if(this.linkWithInput){if(this.separateInput){this.element.day.addEvent('keyup',function(){_class.linkedUpdate()});this.element.month.addEvent('keyup',function(){_class.linkedUpdate()});this.element.year.addEvent('keyup',function(){_class.linkedUpdate()});}else{this.element.addEvent('keyup',function(){_class.linkedUpdate()});}}
this.visible=false;this.outsideHide=false;},position:function(){var top,left;switch(this.alignX){case'left':left=this.element.getLeft();break;case'center':var pickerMiddle=this.pickerContent.getStyle('width').toInt()/2;if(pickerMiddle==0)pickerMiddle=83;left=this.element.getLeft()+(this.element.getSize().x/2)-pickerMiddle-
((parseInt(this.pickerContent.getStyle('padding-left'))+parseInt(this.pickerContent.getStyle('padding-right')))/2);break;case'right':default:left=this.element.getLeft()+this.element.getSize().x;break;}
switch(this.alignY){case'bottom':top=this.getPos(this.element).y+this.element.getSize().y;break;case'top':top=this.getPos(this.element).y-parseInt(this.pickerContent.getStyle('height'))-
(parseInt(this.pickerContent.getStyle('padding-top'))+parseInt(this.pickerContent.getStyle('padding-bottom')));break;case'inputTop':default:top=this.getPos(this.element).y;}
if(this.isNumber(this.offset.x))left+=this.offset.x;if(this.isNumber(this.offset.y))top+=this.offset.y;this.picker.setStyles({'top':top,'left':left});},show:function(){this.position();if(!this.visible){this.visible=true;var _class=this;this.picker.setStyles({'opacity':0,'display':'inline'});if(Browser.Engine.trident5)this.picker.setStyle('background-color',this.ieTransitionColor);this.picker.set('tween',{onComplete:function(){if(Browser.Engine.trident5)_class.picker.setStyle('background-color','transparent');_class.outsideHide=true;},duration:this.toggleDuration}).fade('in');}},hide:function(){if(this.visible){this.visible=false;var _class=this;if(Browser.Engine.trident5)this.picker.setStyle('background-color',this.ieTransitionColor);this.picker.set('tween',{onComplete:function(){_class.picker.setStyle('display','none');_class.outsideHide=false;},duration:this.toggleDuration}).fade('out');}},toggle:function(){if(this.visible)this.hide();else this.show();},pick:function(_date){if(this.leadingZero){if(_date.day<10)_date.day='0'+_date.day;if(_date.month<10)_date.month='0'+_date.month;}
if(this.twoDigitYear)_date.year=_date.year.toString().substring(2,4);if(this.separateInput){if(this.element.day)this.element.day.set('value',_date.day);if(this.element.month)this.element.month.set('value',_date.month);if(this.element.year)this.element.year.set('value',_date.year);this.hide();}else{switch(this.format){case"m/d/y":this.element.set('value',_date.month+this.separator+_date.day+this.separator+_date.year);break;case"y/m/d":this.element.set('value',_date.year+this.separator+_date.month+this.separator+_date.day);break;case"y/d/m":this.element.set('value',_date.year+this.separator+_date.day+this.separator+_date.month);break;case"d/m/y":default:this.element.set('value',_date.day+this.separator+_date.month+this.separator+_date.year);}
this.hide();}},getInputDate:function(_date){var day,month,year;if(_date){day=_date.day;month=_date.month;year=_date.year;}else if(this.separateInput){day=this.element.day.get('value').toInt();month=this.element.month.get('value').toInt();year=this.element.year.get('value').toInt();}else{var date=this.element.get('value').split(this.separator);if(date.length!=3)return null;switch(this.format){case"m/d/y":day=date[1];month=date[0];year=date[2];break;case"y/m/d":day=date[2];month=date[1];year=date[0];break;case"y/d/m":day=date[1];month=date[2];year=date[0];break;case"d/m/y":default:day=date[0];month=date[1];year=date[2];}}
if(!this.isNumber(day)||!this.isNumber(month)||!this.isNumber(year)||day==0||month==0||year=='0'||(this.twoDigitYear&&year>99)||(!this.twoDigitYear&&year<1979)||(!this.twoDigitYear&&year>2030)||month>12||day>31)return null;if(this.twoDigitYear&&this.isNumber(year)&&year<100){year=year.toInt();if(year<10)year='200'+year;else if(year<70)year='20'+year;else if(year>69)year='19'+year;else year=new Date().getFullYear();}
return day+'/'+month+'/'+year;},linkedUpdate:function(){var _class=this;var date=this.getInputDate();if(date&&this.pickedDate!=date){this.u('month','gotoPickedDate=1',function(){_class.fade(true)});this.pickedDate=date;}},outsideClick:function(_event,_element){var mousePos=this.getMousePos(_event);var elementData=_element.getCoordinates();return(mousePos.x>elementData.left&&mousePos.x<(elementData.left+elementData.width))&&(mousePos.y>elementData.top&&mousePos.y<(elementData.top+elementData.height))?false:true;},getMousePos:function(_event){if(document.all){return{'x':window.event.clientX+window.getScrollLeft(),'y':window.event.clientY+window.getScrollTop()};}else{return{'x':_event.page['x'],'y':_event.page['y']};}},isNumber:function(_number){if(_number=='')return false;return(_number>=0)||(_number<0)?true:false;},getPos:function(_element){var x,y=0;if(_element.offsetParent){do{x+=_element.offsetLeft;y+=_element.offsetTop;}while(_element=_element.offsetParent);}else if(_element.x){x+=_element.x;y+=_element.y;}
return{'x':x,'y':y};}});

function H(){var x=navigator&&navigator.userAgent&&/\bMSIE 6\./.test(navigator.userAgent);H=function(){return x};return x}(function(){function x(b){b=b.split(/ /g);var a={};for(var c=b.length;--c>=0;){var d=b[c];if(d)a[d]=null}return a}var y="break continue do else for if return while ",U=y+"auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile ",D=U+"catch class delete false import new operator private protected public this throw true try ",I=D+"alignof align_union asm axiom bool concept concept_map const_cast constexpr decltype dynamic_cast explicit export friend inline late_check mutable namespace nullptr reinterpret_cast static_assert static_cast template typeid typename typeof using virtual wchar_t where ",J=D+"boolean byte extends final finally implements import instanceof null native package strictfp super synchronized throws transient ",V=J+"as base by checked decimal delegate descending event fixed foreach from group implicit in interface internal into is lock object out override orderby params readonly ref sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort var ",K=D+"debugger eval export function get null set undefined var with Infinity NaN ",L="caller delete die do dump elsif eval exit foreach for goto if import last local my next no our print package redo require sub undef unless until use wantarray while BEGIN END ",M=y+"and as assert class def del elif except exec finally from global import in is lambda nonlocal not or pass print raise try with yield False True None ",N=y+"alias and begin case class def defined elsif end ensure false in module next nil not or redo rescue retry self super then true undef unless until when yield BEGIN END ",O=y+"case done elif esac eval fi function in local set then until ",W=I+V+K+L+M+N+O;function X(b){return b>="a"&&b<="z"||b>="A"&&b<="Z"}function u(b,a,c,d){b.unshift(c,d||0);try{a.splice.apply(a,b)}finally{b.splice(0,2)}}var Y=(function(){var b=["!","!=","!==","#","%","%=","&","&&","&&=","&=","(","*","*=","+=",",","-=","->","/","/=",":","::",";","<","<<","<<=","<=","=","==","===",">",">=",">>",">>=",">>>",">>>=","?","@","[","^","^=","^^","^^=","{","|","|=","||","||=","~","break","case","continue","delete","do","else","finally","instanceof","return","throw","try","typeof"],a="(?:(?:(?:^|[^0-9.])\\.{1,3})|(?:(?:^|[^\\+])\\+)|(?:(?:^|[^\\-])-)";for(var c=0;c<b.length;++c){var d=b[c];a+=X(d.charAt(0))?"|\\b"+d:"|"+d.replace(/([^=<>:&])/g,"\\$1")}a+="|^)\\s*$";return new RegExp(a)})(),P=/&/g,Q=/</g,R=/>/g,Z=/\"/g;function $(b){return b.replace(P,"&amp;").replace(Q,"&lt;").replace(R,"&gt;").replace(Z,"&quot;")}function E(b){return b.replace(P,"&amp;").replace(Q,"&lt;").replace(R,"&gt;")}var aa=/&lt;/g,ba=/&gt;/g,ca=/&apos;/g,da=/&quot;/g,ea=/&amp;/g,fa=/&nbsp;/g;function ga(b){var a=b.indexOf("&");if(a<0)return b;for(--a;(a=b.indexOf("&#",a+1))>=0;){var c=b.indexOf(";",a);if(c>=0){var d=b.substring(a+3,c),g=10;if(d&&d.charAt(0)==="x"){d=d.substring(1);g=16}var e=parseInt(d,g);if(!isNaN(e))b=b.substring(0,a)+String.fromCharCode(e)+b.substring(c+1)}}return b.replace(aa,"<").replace(ba,">").replace(ca,"'").replace(da,'"').replace(ea,"&").replace(fa," ")}function S(b){return"XMP"===b.tagName}
function z(b,a){switch(b.nodeType){case 1:var c=b.tagName.toLowerCase();a.push("<",c);for(var d=0;d<b.attributes.length;++d){var g=b.attributes[d];if(!g.specified)continue;a.push(" ");z(g,a)}a.push(">");for(var e=b.firstChild;e;e=e.nextSibling)z(e,a);if(b.firstChild||!/^(?:br|link|img)$/.test(c))a.push("</",c,">");break;case 2:a.push(b.name.toLowerCase(),'="',$(b.value),'"');break;case 3:case 4:a.push(E(b.nodeValue));break}}var F=null;function ha(b){if(null===F){var a=document.createElement("PRE");a.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));F=!/</.test(a.innerHTML)}if(F){var c=b.innerHTML;if(S(b))c=E(c);return c}var d=[];for(var g=b.firstChild;g;g=g.nextSibling)z(g,d);return d.join("")}function ia(b){var a=0;return function(c){var d=null,g=0;for(var e=0,h=c.length;e<h;++e){var f=c.charAt(e);switch(f){case"\t":if(!d)d=[];d.push(c.substring(g,e));var i=b-a%b;a+=i;for(;i>=0;i-="                ".length)d.push("                ".substring(0,i));g=e+1;break;case"\n":a=0;break;default:++a}}if(!d)return c;d.push(c.substring(g));return d.join("")}}var ja=/(?:[^<]+|<!--[\s\S]*?--\>|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g,ka=/^<!--/,la=/^<\[CDATA\[/,ma=/^<br\b/i;function na(b){var a=b.match(ja),c=[],d=0,g=[];if(a)for(var e=0,h=a.length;e<h;++e){var f=a[e];if(f.length>1&&f.charAt(0)==="<"){if(ka.test(f))continue;if(la.test(f)){c.push(f.substring(9,f.length-3));d+=f.length-12}else if(ma.test(f)){c.push("\n");++d}else g.push(d,f)}else{var i=ga(f);c.push(i);d+=i.length}}return{source:c.join(""),tags:g}}function v(b,a){var c={};(function(){var g=b.concat(a);for(var e=g.length;--e>=0;){var h=g[e],f=h[3];if(f)for(var i=f.length;--i>=0;)c[f.charAt(i)]=h}})();var d=a.length;return function(g,e){e=e||0;var h=[e,"pln"],f="",i=0,j=g;while(j.length){var o,m=null,k,l=c[j.charAt(0)];if(l){k=j.match(l[1]);m=k[0];o=l[0]}else{for(var n=0;n<d;++n){l=a[n];var p=l[2];if(p&&!p.test(f))continue;k=j.match(l[1]);if(k){m=k[0];o=l[0];break}}if(!m){o="pln";m=j.substring(0,1)}}h.push(e+i,o);i+=m.length;j=j.substring(m.length);if(o!=="com"&&/\S/.test(m))f=m}return h}}var oa=v([],[["pln",/^[^<]+/,null],["dec",/^<!\w[^>]*(?:>|$)/,null],["com",/^<!--[\s\S]*?(?:--\>|$)/,null],["src",/^<\?[\s\S]*?(?:\?>|$)/,null],["src",/^<%[\s\S]*?(?:%>|$)/,null],["src",/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],["tag",/^<\/?\w[^<>]*>/,null]]);function pa(b){var a=oa(b);for(var c=0;c<a.length;c+=2)if(a[c+1]==="src"){var d,g;d=a[c];g=c+2<a.length?a[c+2]:b.length;var e=b.substring(d,g),h=e.match(/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/);if(h)a.splice(c,2,d,"tag",d+h[1].length,"src",d+h[1].length+(h[2]||"").length,"tag")}return a}var qa=v([["atv",/^\'[^\']*(?:\'|$)/,null,"'"],["atv",/^\"[^\"]*(?:\"|$)/,null,'"'],["pun",/^[<>\/=]+/,null,"<>/="]],[["tag",/^[\w:\-]+/,/^</],["atv",/^[\w\-]+/,/^=/],["atn",/^[\w:\-]+/,null],["pln",/^\s+/,null," \t\r\n"]]);function ra(b,a){for(var c=0;c<a.length;c+=2){var d=a[c+1];if(d==="tag"){var g,e;g=a[c];e=c+2<a.length?a[c+2]:b.length;var h=b.substring(g,e),f=qa(h,g);u(f,a,c,2);c+=f.length-2}}return a}function r(b){var a=[],c=[];if(b.tripleQuotedStrings)a.push(["str",/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""]);else if(b.multiLineStrings)a.push(["str",/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]);else a.push(["str",/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]);c.push(["pln",/^(?:[^\'\"\`\/\#]+)/,null," \r\n"]);if(b.hashComments)a.push(["com",/^#[^\r\n]*/,null,"#"]);if(b.cStyleComments)c.push(["com",/^\/\/[^\r\n]*/,null]);if(b.regexLiterals)c.push(["str",/^\/(?:[^\\\*\/\[]|\\[\s\S]|\[(?:[^\]\\]|\\.)*(?:\]|$))+(?:\/|$)/,Y]);if(b.cStyleComments)c.push(["com",/^\/\*[\s\S]*?(?:\*\/|$)/,null]);var d=x(b.keywords);b=null;var g=v(a,c),e=v([],[["pln",/^\s+/,null," \r\n"],["pln",/^[a-z_$@][a-z_$@0-9]*/i,null],["lit",/^0x[a-f0-9]+[a-z]/i,null],["lit",/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+\-]?\d+)?[a-z]*/i,null,"123456789"],["pun",/^[^\s\w\.$@]+/,null]]);function h(f,i){for(var j=0;j<i.length;j+=2){var o=i[j+1];if(o==="pln"){var m,k,l,n;m=i[j];k=j+2<i.length?i[j+2]:f.length;l=f.substring(m,k);n=e(l,m);for(var p=0,t=n.length;p<t;p+=2){var w=n[p+1];if(w==="pln"){var A=n[p],B=p+2<t?n[p+2]:l.length,s=f.substring(A,B);if(s===".")n[p+1]="pun";else if(s in d)n[p+1]="kwd";else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(s))n[p+1]=s.charAt(0)==="@"?"lit":"typ"}}u(n,i,j,2);j+=n.length-2}}return i}return function(f){var i=g(f);i=h(f,i);return i}}var G=r({keywords:W,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function sa(b,a){for(var c=0;c<a.length;c+=2){var d=a[c+1];if(d==="src"){var g,e;g=a[c];e=c+2<a.length?a[c+2]:b.length;var h=G(b.substring(g,e));for(var f=0,i=h.length;f<i;f+=2)h[f]+=g;u(h,a,c,2);c+=h.length-2}}return a}function ta(b,a){var c=false;for(var d=0;d<a.length;d+=2){var g=a[d+1],e,h;if(g==="atn"){e=a[d];h=d+2<a.length?a[d+2]:b.length;c=/^on|^style$/i.test(b.substring(e,h))}else if(g==="atv"){if(c){e=a[d];h=d+2<a.length?a[d+2]:b.length;var f=b.substring(e,h),i=f.length,j=i>=2&&/^[\"\']/.test(f)&&f.charAt(0)===f.charAt(i-1),o,m,k;if(j){m=e+1;k=h-1;o=f}else{m=e+1;k=h-1;o=f.substring(1,f.length-1)}var l=G(o);for(var n=0,p=l.length;n<p;n+=2)l[n]+=m;if(j){l.push(k,"atv");u(l,a,d+2,0)}else u(l,a,d,2)}c=false}}return a}function ua(b){var a=pa(b);a=ra(b,a);a=sa(b,a);a=ta(b,a);return a}function va(b,a,c){var d=[],g=0,e=null,h=null,f=0,i=0,j=ia(8);function o(k){if(k>g){if(e&&e!==h){d.push("</span>");e=null}if(!e&&h){e=h;d.push('<span class="',e,'">')}var l=E(j(b.substring(g,k))).replace(/(\r\n?|\n| ) /g,"$1&nbsp;").replace(/\r\n?|\n/g,"<br />");d.push(l);g=k}}while(true){var m;m=f<a.length?(i<c.length?a[f]<=c[i]:true):false;if(m){o(a[f]);if(e){d.push("</span>");e=null}d.push(a[f+1]);f+=2}else if(i<c.length){o(c[i]);h=c[i+1];i+=2}else break}o(b.length);if(e)d.push("</span>");return d.join("")}
var C={};function q(b,a){for(var c=a.length;--c>=0;){var d=a[c];if(!C.hasOwnProperty(d))C[d]=b;else if("console"in window)console.log("cannot override language handler %s",d)}}q(G,["default-code"]);q(ua,["default-markup","html","htm","xhtml","xml","xsl"]);q(r({keywords:I,hashComments:true,cStyleComments:true}),["c","cc","cpp","cs","cxx","cyc"]);q(r({keywords:J,cStyleComments:true}),["java"]);q(r({keywords:O,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);q(r({keywords:M,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);q(r({keywords:L,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);q(r({keywords:N,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);q(r({keywords:K,cStyleComments:true,regexLiterals:true}),["js"]);function T(b,a){try{var c=na(b),d=c.source,g=c.tags;if(!C.hasOwnProperty(a))a=/^\s*</.test(d)?"default-markup":"default-code";var e=C[a].call({},d);return va(d,g,e)}catch(h){if("console"in window){console.log(h);console.trace()}return b}}function wa(b){var a=H(),c=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],d=[];for(var g=0;g<c.length;++g)for(var e=0;e<c[g].length;++e)d.push(c[g][e]);c=null;var h=0;function f(){var i=(new Date).getTime()+250;for(;h<d.length&&(new Date).getTime()<i;h++){var j=d[h];if(j.className&&j.className.indexOf("prettyprint")>=0){var o=j.className.match(/\blang-(\w+)\b/);if(o)o=o[1];var m=false;for(var k=j.parentNode;k;k=k.parentNode)if((k.tagName==="pre"||k.tagName==="code"||k.tagName==="xmp")&&k.className&&k.className.indexOf("prettyprint")>=0){m=true;break}if(!m){var l=ha(j);l=l.replace(/(?:\r\n?|\n)$/,"");var n=T(l,o);if(!S(j))j.innerHTML=n;else{var p=document.createElement("PRE");for(var t=0;t<j.attributes.length;++t){var w=j.attributes[t];if(w.specified)p.setAttribute(w.name,w.value)}p.innerHTML=n;j.parentNode.replaceChild(p,j);p=j}if(a&&j.tagName==="PRE"){var A=j.getElementsByTagName("br");for(var B=A.length;--B>=0;){var s=A[B];s.parentNode.replaceChild(document.createTextNode("\r\n"),s)}}}}}if(h<d.length)setTimeout(f,250);else if(b)b()}f()}window.PR_normalizedHtml=z;window.prettyPrintOne=T;window.prettyPrint=wa;window.PR={createSimpleLexer:v,registerLangHandler:q,sourceDecorator:r,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}})();

Selectors.RegExps.combined=(/\.([\w-]+)|\[([\w-]+)(?:([!*^$~|]?=)(["']?)([^\4]*?)\4)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g);ls={genUId:function(){return+new Date();},error:function(title,msg){var e=ls.lang.error;this.errorRoar.alert(title||e.title,msg||e.msg);},alert:function(title,msg){this.alertRoar.alert(title,msg);},ready:function(ready){window.addEvent('ls.ready',ready);},script:function(url,ready){var script=new Element('script',{src:url,type:'text/javascript'});function load(){script.removeEvents();ready&&ready();eval(script);}
script.addEvents({load:load,readystatechange:function(){if(['loaded','complete'].contains(this.readyState))load();}});return script.inject(document.head);}}
ls.ajaxUrl={}
String.implement({toHash:function(separator){var hash=new Hash();this.split(separator||'&').each(function(item){item=item.split('=');hash.include(item[0],decodeURIComponent(item[1]));});return hash;},ajaxUrl:function(event,nouse){return ls.ajaxUrl[event][this]||aRouter.ajax+(nouse?'':event)+'/'+this.replace('_','/');}});Element.implement({wrapInner:function(wrapper){wrapper.inject(this,'before');this.getChildren().each(function(child){wrapper.grab(child);});return this.grab(wrapper);},makeHover:function(obj,hover){obj=$$(obj||this);hover=hover||'hover';return this.addEvents({mouseenter:function(){obj.addClass(hover);},mouseleave:function(){obj.removeClass(hover);}});},parseData:function(name){var hash={params:{}};try{var data=this.get('data-'+name).split(':');hash.target=data[0];hash.params=data[1].toHash(';');}catch(e){}
return hash;},toHash:function(){return this.toQueryString().toHash();}});window.addEvent('domready',function(){ls.script(DIR_STATIC_SKIN+'/js/lang/'+LANG+'.js',function(){window.fireEvent('ls.ready');});ls.errorRoar=new Roar({position:'upperRight',className:'roar-error',margin:{x:30,y:10}});ls.alertRoar=new Roar({position:'upperRight',className:'roar-alert',margin:{x:30,y:10}});});ls.json=function(url,params,success,complete){new Request.JSON({url:url,data:$extend($H(params||{}),{security_ls_key:LIVESTREET_SECURITY_KEY}),onSuccess:function(result){if(!result||result.bStateError)error(result||{});else success&&success(result);},onComplete:complete,onFailure:error,noCache:true}).send();function error(result){ls.error(result.sMsgTitle,result.sMsg);}}
ls.file={build:function(){this.id='iframe'+ls.genUId();this.iframe=new Element('iframe',{src:'about:blank',id:this.id,name:this.id,onload:'ls.file.ready()'}).setStyles({display:'none',position:'absolute',top:0,left:0,zIndex:-1});document.body.adopt(new Element('div').adopt(this.iframe));},ready:function(){var i=this.iframe,doc;if(i.contentDocument)doc=i.contentDocument;else if(i.contentWindow)doc=i.contentWindow.document;else doc=window.frames[this.id].document;if(doc.location.href!='about:blank'&&this.success){var result=doc.body.innerHTML.split('=^=');if(result.length==1)this.success(result[0]);else ls.error(result[0],result[1]);}
this.complete&&this.complete();},upload:function(form,success,complete){!this.id&&this.build();this.success=success;this.complete=complete;form.getElement('[name=security_ls_key]').value=LIVESTREET_SECURITY_KEY;form.set('target',this.id).submit();}};

ls.forms={select:function(el){var txt=new Element('div',{'class':'txt',text:el.options[el.options.selectedIndex].text});var act=new Element('div',{'class':'act'});var box=new Element('div',{'class':'box'}).adopt(txt);var sel=el.hide().getParent().addClass('ls-text').adopt(box,act);var lst=new Element('div',{'class':'ls-select-list'});function close(){lst.hide();act.removeClass('active');}
var ul=new Element('ul');for(var i=0;i<el.options.length;i++){var o=el.options[i];var li=new Element('li',{'data-index':i,text:o.text});if(o.disabled)li.addClass('disabled').set('html','<span></span>');else{if(o.selected)li.addClass('active');li.addEvent('click',function(){txt.set('text',this.get('text'));el.options.selectedIndex=this.get('data-index');el.fireEvent('change');ul.getElements('li').removeClass('active');this.addClass('active');close();return!1;});}
ul.adopt(li);}
$(document.body).adopt(lst.adopt(new Element('div').adopt(ul)));act.addEvent('click',function(){if(lst.getStyle('display')=='none'){var c=sel.getCoordinates();lst.setStyles({top:c.bottom+'px',left:c.left+'px',width:c.width+'px'}).show();act.addClass('active');}else close();return!1;});var timer=null;$$(sel,lst).addEvents({mouseenter:function(){clearTimeout(timer);},mouseleave:function(){timer=setTimeout(close,100);}});$$(ul.getElements('li'),act).makeHover();el.getParents('form').addEvent('reset',function(){ul.getElement('li[data-index='+el.options.selectedIndex+']').fireEvent('click');});},input:function(el){var txt=new Element('div',{'class':'txt'});var act=new Element('div',{'class':'act'});el.addEvent('change',function(){var file=this.value;reWin=/.*\\(.*)/;var title=file.replace(reWin,"$1");reUnix=/.*\/(.*)/;title=title.replace(reUnix,"$1");txt.set('text',title);}).makeHover(act).getParent().addClass('ls-text').adopt(new Element('div',{'class':'box'}).adopt(txt),act).getParents('form').addEvent('reset',function(){txt.set('text','');});},button:function(el){el.addEvent('mousedown',function(){el.addClass('active');function up(){el.removeClass('active');document.removeEvent('mouseup',up);}
document.addEvent('mouseup',up);}).set('html','<b></b><span>'+el.get('text')+'</span><i></i>').makeHover();}};Element.implement({stylize:function(){this.getElements('.ls-btn').each(function(el){if(!el.hasClass('js'))ls.forms[el.get('tag')](el.addClass('js'));});return this;}});ls.ready(function(){$(document.body).stylize();});

ls.ajaxUrl.blocks={}
ls.ready(function(){$$('[data-block]').addEvent('click',function(){var self=this,nav=this.getParents('.block-nav')[0],data=this.parseData('block');var block=nav.getParents('.block')[0].getElement('.block-content').set('html','').addClass('loader');ls.json(data.target.ajaxUrl('blocks',1),data.params,function(result){block.set('html',result.sText);},function(){block.removeClass('loader');nav.getChildren().removeClass('active');self.getParent().addClass('active');});});});

ls.ajaxUrl.autocompleter={}
ls.AutocompleterClass=new Class({Extends:Autocompleter,initialize:function(el,data){this.parent(el,{minLength:2,multiple:data.params.multi});this.request=new Request.JSON({link:'cancel',url:data.target.ajaxUrl('autocompleter')}).addEvent('onComplete',this.queryResponse.bind(this));window.addEvent('resize',this.resize.bind(this));},query:function(){var data={value:this.queryValue,security_ls_key:LIVESTREET_SECURITY_KEY};this.element.addClass('loader');this.fireEvent('onRequest',[this.element,this.request,data,this.queryValue]);this.request.send({'data':data});},queryResponse:function(result){this.element.removeClass('loader');this.fireEvent('onComplete',[this.element,this.request]);this.update(result.aItems);this.resize();},resize:function(){try{this.choices.setStyle('width',parseInt(this.element.getStyle('width'))+17).getLast().addClass('last');}catch(e){}}});ls.ready(function(){$$('[data-autocompleter]').each(function(el){new ls.AutocompleterClass(el,el.parseData('autocompleter'));});});

ls.ready(function(){$$('[data-blog^=info]').addEvent('change',function(){ls.json(aRouter.blog+'ajaxbloginfo/',{idBlog:this.value},function(result){try{$('block_blog_info').set('html',result.sText);}catch(e){}});}).fireEvent('change');$$('[data-blog^=join]').addEvent('click',function(){var self=this,idBlog=this.parseData('blog').params.idBlog;ls.json(aRouter.blog+'ajaxblogjoin/',{idBlog:idBlog},function(result){ls.alert(result.sMsgTitle,result.sMsg);try{self.getParent().removeClass('active');if(result.bState)self.getParent().addClass('active');$('blog_user_count_'+idBlog).set('text',result.iCountUser);}catch(e){}});});$$('[data-blog^=type]').addEvent('change',function(){try{$('blog-type-notice').set('text',ls.lang.blog[this.value]);}catch(e){}}).fireEvent('change');});

ls.ajaxUrl.vote={}
ls.ready(function(){$$('[data-vote]').each(function(el){el.getElements('a[href^=javascript]').addEvent('click',function(){var p=this.getParent(),data=el.parseData('vote'),value=false;$each({plus:1,minus:-1,total:0},function(v,c){if(p.hasClass(c))value=v;});if(value!==false){ls.json(data.target.ajaxUrl('vote'),$extend(data.params,{value:value}),function(result){ls.alert(result.sMsgTitle,result.sMsg);el.addClass('voted');if(value>0)el.addClass('plus');if(value<0)el.addClass('minus');el.removeClass('negative').removeClass('positive');var r=parseFloat(result.iRating),total=el.getElements('.total');try{if(r>0){el.addClass('positive');total.set('text','+'+result.iRating);}else if(r<0){el.addClass('negative');total.set('text',result.iRating);}else total.set('text','0');}catch(e){}
try{el.getElement('.count').set('text',result.iCountVote);}catch(e){}
try{el.getElement('.skill .total').set('text',result.iSkill);}catch(e){}});}
return!1;});});});

ls.ajaxUrl.favourite={}
ls.ready(function(){$$('[data-favourite]').each(function(el){var p=el.getParent(),t=ls.lang.favourite,data=el.parseData('favourite');el.set('title',t[p.hasClass('active')?'del':'add']).addEvent('click',function(){data.params.type=p.hasClass('active')?0:1;ls.json(data.target.ajaxUrl('favourite'),data.params,function(result){ls.alert(result.sMsgTitle,result.sMsg);p[result.bState?'addClass':'removeClass']('active');el.set('title',t[result.bState?'del':'add']);});return!1;});});});

ls.dialog={instances:[],open:function(id,onOk,onClose){var b=$(document.body),d=this.instances[id];var m=($('ls-dialog-mask')||new Element('div',{id:'ls-dialog-mask'}).inject(b)).show();if(!d){d=this.instances[id]=new Element('div',{'class':'ls-dialog'}).inject(b);new Element('div',{'class':'ls-dialog-close close',title:ls.lang.close}).inject(d).makeHover();new Element('div',{'class':'cr',html:'<div class="tl"></div><div class="tr"></div>'}).inject(d);new Element('div',{'class':'ls-dialog-wrap clrfix'}).inject(d).adopt($(id)).stylize();new Element('div',{'class':'cr',html:'<div class="bl"></div><div class="br"></div>'}).inject(d);if(!-[1,])d.addClass('ie');var dh=new Element('div',{'class':'ls-dialog-drag'});d.adopt(dh).makeDraggable({snap:1,handle:dh,container:b});d.getElements('.ok').addEvent('click',function(){(ls.dialog.onOk?!ls.dialog.onOk():1)&&ls.dialog.close();});d.getElements('.close').addEvent('click',this.close.bind(this));}
this.dlg=d.show();this.onOk=onOk;this.onClose=onClose;var ms=m.getSize(),ds=d.getSize();d.setStyles({'top':parseInt((ms.y-ds.y)/2)+'px','left':parseInt((ms.x-ds.x)/2)+'px'});return!1;},close:function(obj,force){if(this.dlg){if(force||(this.onClose?!this.onClose():1)){this.dlg.hide();$('ls-dialog-mask').hide();this.dlg=null;}}
return!1;}}
ls.ready(function(){$$('[data-dialog]').addEvent('click',function(){return ls.dialog.open(this.parseData('dialog').target);});});

ls.editor={init:function(){var plugins='lseditor,pagebreak,spellchecker';tinyMCE_GZ.init({themes:'advanced',plugins:plugins,languages:LANG});tinyMCE.init({mode:'exact',theme:'advanced',theme_advanced_toolbar_location:'top',theme_advanced_toolbar_align:'left',theme_advanced_buttons1:'lsH4,lsH5,lsH6,|,bold,italic,underline,strikethrough,|,bullist,numlist,|,blockquote,|,spellchecker',theme_advanced_buttons2:'undo,redo,|,cut,copy,paste,|,lslink,unlink,lsvideo,lsimage,|,pagebreak,lstoggle',theme_advanced_buttons3:'',theme_advanced_statusbar_location:'bottom',theme_advanced_resizing:1,theme_advanced_resize_horizontal:0,theme_advanced_path:0,plugins:plugins,extended_valid_elements:ADMIN?'iframe[name|src|framespacing|border|frameborder|scrolling|title|height|width],div[class|style|id]':'',convert_urls:0,pagebreak_separator:'<cut>',language:LANG,formats:{bold:{inline:'strong'},italic:{inline:'em'},underline:{inline:'ins'},strikethrough:{inline:'del'}},spellchecker_languages:'+\u0420\u0443\u0441\u0441\u043a\u0438\u0439=ru,\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0438\u0439=uk,English=en',spellchecker_word_separator_chars:'\\s!"#$%&()*+,./:;<=>?@[\]^_{|}\xa7 \xa9\xab\xae\xb1\xb6\xb7\xb8\xbb\xbc\xbd\xbe\u00bf\xd7\xf7\xa4\u201d\u201c',setup:function(ed){ed.onVisualAid.add(function(ed,e,s){var ta=$(ed.id);if(!ta.hasClass('cut'))
try{ta.getParent().getElement('.mce_pagebreak').hide();}catch(e){}});}});ls.ready(ls.editor.setup);},setup:function(){var tpl='<div class="ls-bar">';$each(ls.lang.editor,function(t,b){tpl+=t==''?'<i></i></div><div class="ls-bar">':'<a href="javascript:;" class="ls-btn-'+b+'" title="'+t+'"></a>';});tpl+='</div>';$$('textarea.ls-editor').each(function(ta){p=new Element('div',{'class':'ls-editor-panel clrfix',html:tpl});p.inject(ta.getParent(),'before');p.getElements('a').each(function(a){a.addEvent('click',function(){ls.editor.commands.exec(a.className.substring(7),ta);return!1;});});if(!ta.hasClass('cut'))p.getElement('.ls-btn-cut').hide();if(!ta.hasClass('html'))ls.editor.toggle(ta);});ls.json(aRouter.ajax+'editor/dialogs',{},function(result){$(document.body).adopt(new Element('div',{'class':'hidden',html:result.sText}));});$$('button.preview').addEvent('click',function(){ls.editor.preview(this.getParents('form').getElement('textarea')[0].get('id'));});},flush:function(){try{var ed=tinyMCE.activeEditor;if(!ed.isHidden())$(ed.id).value=ed.getContent();}catch(e){}},preview:function(from,to){ls.editor.flush();ls.json(aRouter.ajax+'preview/text/',{text:$(from).value},function(result){to=$(to||'text_preview');to&&to.set('html',result.sText).getParents('.hidden').show();});},toggle:function(ta){var ed=tinyMCE.get(ta.get('id')),a=ta.toggleClass('html').getParent().toggleClass('tinymce');if(!ed){tinyMCE.execCommand("mceAddControl",true,ta.get('id'));a.getPrevious().hide();return!1;}
if(ed.isHidden()){ed.show();a.getPrevious().hide();}else{ta.setStyle('height',(a.getSize().y-35)+'px');ed.hide();a.getPrevious().show();}},link:function(success,href){var id='ls-dialog-link';ls.dialog.open(id,function(){success&&success($(id+'-url').value);});$(id+'-url').value=href;},video:function(success){var id='ls-dialog-video';ls.dialog.open(id,function(){success&&success($(id+'-code').value);});},image:function(success,params){var id='ls-dialog-image',busy=!1;ls.dialog.open(id,function(){ls.file.upload($(id),function(html){success&&success(html);ls.dialog.close(0,1);},function(){busy=!1;});return busy=1;},function(){return busy;});if(params){$(id+'-link').set('checked',params.link);$(id+'-align-'+params.align).set('checked',true);$(id+'-title').value=params.title;$(id+'-image').value=params.image;}}};ls.editor.commands={exec:function(b,ta){this.area=ta||this.area;try{this[b]();}catch(e){this.putTextAround('<'+b+'>','</'+b+'>');}},putText:function(t){var ta=this.area;ta.focus();var sl=ta.scrollLeft,st=ta.scrollTop
if(document.selection)document.selection.createRange().text=t;else ta.insertAtCursor(t);ta.scrollLeft=sl;ta.scrollTop=st;},putTextAround:function(b,e){var ta=this.area;ta.focus();this.putText(b+ta.getSelectedText()+e);},ul:function(){this.list('ul');},ol:function(){this.list('ol');},list:function(type){var ta=this.area;ta.focus();var t=ta.getSelectedText();if(t){t=t.replace('/\r/g','');t=t!=''?t:' ';t=t.replace(new RegExp('^(.+)','gm'),'  <li>$1</li>');}else t='  <li></li>';this.putText('<'+type+'>\n'+t+'\n</'+type+'>');},cut:function(){this.putText('<cut>');},link:function(){ls.editor.link(function(href){ls.editor.commands.putTextAround('<a href="'+href+'">','</a>');},'http://');},video:function(){ls.editor.video(function(html){ls.editor.commands.putText(html);});},image:function(){ls.editor.image(function(html){ls.editor.commands.putText(html);});},toggle:function(){ls.editor.toggle(this.area);}};

ls.ajaxUrl.autosave={}
ls.AutosaveClass=new Class({initialize:function(el,data){this.element=el;this.target=data.target;this.params=data.params;this.box=el.getParents('.ls-autosave').show();this.form=el.getParents('form')[0];this.ln=ls.lang.autosave;var self=this;el.addEvent('click',function(){self.toggle(this.get('checked'));}).set('checked',this.toggle(this.params.enabled));},toggle:function(enabled){if(this.params.enabled=enabled){this.timeleft=this.params.period;this.timer=this.counter.periodical(1000,this);}else{$clear(this.timer);this.box.getElement('.counter').set('html',this.ln.disabled);}
this.box.getElement('.toggler').set('html',this.ln.state[enabled?1:0]);return enabled;},counter:function(){var min=Math.floor(this.timeleft/60),sec=this.timeleft-min*60;this.box.getElement('.counter').set('html',this.ln.counter+':'
+(min?' <b>'+min+'</b> '+this.ln.min:'')
+(sec?' <b>'+sec+'</b> '+this.ln.sec:''));this.timeleft--;if(this.params.enabled&&this.timeleft==0){this.save();this.timeleft=this.params.period;}},save:function(){var self=this;ls.editor.flush();ls.json(this.target.ajaxUrl('autosave'),this.params.extend(this.form.toHash()),function(result){self.box.getElement('.saved').set('html',result.sText);$extend(self.params,result.idTarget);self.form.set('action',aRouter[self.target]+'edit/'+$H(result.idTarget).getValues()[0]);});}});ls.ready(function(){$$('[data-autosave]').each(function(el){new ls.AutosaveClass(el,el.parseData('autosave'));});});

ls.question={add:function(b){if(!this.element.hasClass('max')){var v=$(b).getParent();v.clone().injectAfter(v).getElements('.act').makeHover();this.update();}},del:function(b){if(!this.element.hasClass('min')){$(b).getParent().dispose();this.update();}},up:function(b){if(!$(b).getParent().hasClass('first')){var v=$(b).getParent(),p=v.getPrevious();v.dispose().inject(p,'before');this.update();}},down:function(b){if(!$(b).getParent().hasClass('last')){var v=$(b).getParent(),p=v.getNext();v.dispose().inject(p,'after');this.update();}},update:function(){var el=this.element,vars=el.getChildren();vars.removeClass('first').removeClass('last').each(function(v,i){v.getChildren('.num')[0].set('text',(i+1)+'.');});el.getFirst().addClass('first');el.getLast().addClass('last');el.removeClass('min').removeClass('max');if(vars.length==2)el.addClass('min');if(vars.length==20)el.addClass('max');}}
ls.ready(function(){function act(type){return new Element('div',{'class':'act '+type,onclick:'ls.question.'+type+'(this)'}).makeHover();}
ls.question.element=$$('.ls-question')[0];try{ls.question.element.getChildren().each(function(el){el.wrapInner(new Element('div',{'class':'box'})).adopt(new Element('div',{'class':'num'}));if(!el.getElement('input').disabled)el.adopt(act('add'),act('del'),act('up'),act('down'));});ls.question.update();}catch(e){}
$$('[data-question]').each(function(el){var tid=el.parseData('question').target;el.getElements('button.vote').addEvent('click',function(){var aid=this.hasClass('abstain')?-1:(el.toHash()['topic_answer_'+tid]||false);if(aid!==false)
ls.json(aRouter.ajax+'vote/question',{idTopic:tid,idAnswer:aid},function(result){ls.alert(result.sMsgTitle,result.sMsg);el.getParent().set('html',result.sText);});});});});

function ajaxAddUserFriend(obj,idUser,sAction){obj=$(obj).getParent('li');if(sAction!='link'&&sAction!='accept'){sText=obj.getElement('form textarea').get('value');obj.getElement('form').getChildren().each(function(item){item.setProperty('disabled','disabled')});}else
sText='';sPath=aRouter.profile+(sAction=='accept'?'ajaxfriendaccept/':'ajaxfriendadd/');ls.json(sPath,{idUser:idUser,userText:sText},function(result){if(obj){item=new Element('li',{'html':result.sToggleText});item.getElement('li').inject(obj.getParent('ul'),'top');obj.dispose();}},function(){obj.getElement('form').getChildren().each(function(item){item.removeProperty('disabled')});});}
function ajaxDeleteUserFriend(obj,idUser,sAction){obj=$(obj).getParent('li');ls.json(aRouter.profile+'ajaxfrienddelete/',{idUser:idUser,sAction:sAction},function(result){if(obj){item=new Element('li',{'html':result.sToggleText});item.getElement('li').inject(obj.getParent('ul'),'top');obj.dispose();}});};

var lsTalkMessagesClass=new Class({Implements:Options,options:{target:{id:'new_messages',class_new:'message',class_empty:'message-empty'},reload:{request:0,url:'',errors:4}},errors:0,initialize:function(options){var thisObj=this;this.setOptions(options);},get:function(){var thisObj=this;this.options.reload.request-=1;if(this.errors<this.options.reload.errors&&this.options.reload.request>1)
ls.json(thisObj.options.reload.url,{},function(result){this.targetObj=$('new_messages');if(result.iCountTalkNew>0){this.targetObj.addClass('message').removeClass('message-empty').innerHTML=result.iCountTalkNew;}else{this.targetObj.addClass('message-empty').removeClass('message');}
thisObj.errors=0;},function(){thisObj.errors+=1;});}});

ls.toggleBlock=function(obj,link,inactive){obj=$(obj);try{$(link).toggleClass(inactive||'inactive');}catch(e){}
if(obj.getStyle('display')=='none')obj.slide('hide').setStyle('display','block');obj.slide();return!1;}
ls.toggleCheck=function(exp,val){$$(exp).each(function(el){el.set('checked',val?val:!el.get('checked'));});}
ls.ready(function(){$$('[data-toggle^=block]').addEvent('click',function(){ls.toggleBlock(this.get('data-toggle').split(':')[1],this);return!1;});$$('[data-toggle^=check]').addEvent('click',function(){ls.toggleCheck(this.get('data-toggle').split(':')[1],this.get('checked'));});$$('.ls-datapicker]').each(function(el){new vlaDatePicker(el.set('readonly',true),{separator:'.',leadingZero:1,twoDigitYear:0,alignX:'center',alignY:'top',offset:{y:3},filePath:DIR_WEB_ROOT+'/engine/lib/external/MooTools_1.2/plugs/vlaCal-v2.1/inc/',prefillDate:0,startMonday:1});});$$('.form.service input').addEvents({focus:function(){if(this.value==this.defaultValue)this.value='';this.addClass('active');},blur:function(){if(!this.value){this.value=this.defaultValue;this.removeClass('active');}}});});

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('q(!m){u m={18:{95:\'9e\',9c:\'ce...\',9d:\'7q 1L cf\',8J:\'7q 1L cc 1L c6\',8c:\'c7 1L c8 B (f)\',ad:\'ch by <i>aw ar</i>\',ae:\'ci 1L cp aw ar cr\',8D:\'aB\',9v:\'av\',9r:\'aH\',8z:\'aT\',8p:\'aT (cn)\',cj:\'c5\',8H:\'9Z\',aA:\'9Z 1g (9T)\',8U:\'9R\',93:\'9R 1g (9T)\',8I:\'aB (7m 14)\',91:\'av (7m 2N)\',9t:\'aH\',9p:\'1:1\',3f:\'bX %1 cU %2\',7W:\'7q 1L 24 2U, cC 8V cx 1L 3n. cG 7m cN K 1o 8V 2Z.\'},4D:\'L/cL/\',6D:\'bi.4f\',4Z:\'bj.4f\',6M:5t,7V:5t,4l:15,8X:15,6u:15,9f:15,4m:bk,94:0.75,8A:J,7c:5,3J:2,bp:3,5r:1f,9Q:\'4d 2N\',ag:1,8x:J,a8:\'bo://L.bn/\',a4:\'bl\',9o:J,7S:[\'a\'],31:[],9Y:5t,3K:0,7n:50,49:\'2q\',7j:\'2q\',8y:H,8r:H,8i:J,59:8u,51:8u,5q:J,1A:\'bA-b0\',am:{2C:\'<X 2i="L-2C"><6S>\'+\'<1T 2i="L-2Z">\'+\'<a 1Z="#" 2t="{m.18.8I}">\'+\'<1Y>{m.18.8D}</1Y></a>\'+\'</1T>\'+\'<1T 2i="L-3m">\'+\'<a 1Z="#" 2t="{m.18.aA}">\'+\'<1Y>{m.18.8H}</1Y></a>\'+\'</1T>\'+\'<1T 2i="L-2V">\'+\'<a 1Z="#" 2t="{m.18.93}">\'+\'<1Y>{m.18.8U}</1Y></a>\'+\'</1T>\'+\'<1T 2i="L-1o">\'+\'<a 1Z="#" 2t="{m.18.91}">\'+\'<1Y>{m.18.9v}</1Y></a>\'+\'</1T>\'+\'<1T 2i="L-3n">\'+\'<a 1Z="#" 2t="{m.18.9t}">\'+\'<1Y>{m.18.9r}</1Y></a>\'+\'</1T>\'+\'<1T 2i="L-19-2x">\'+\'<a 1Z="#" 2t="{m.18.8c}">\'+\'<1Y>{m.18.9p}</1Y></a>\'+\'</1T>\'+\'<1T 2i="L-24">\'+\'<a 1Z="#" 2t="{m.18.8p}" >\'+\'<1Y>{m.18.8z}</1Y></a>\'+\'</1T>\'+\'</6S></X>\'},4R:[],7A:J,V:[],7O:[\'5q\',\'2Y\',\'49\',\'7j\',\'8y\',\'8r\',\'1A\',\'3J\',\'bx\',\'ba\',\'bf\',\'ap\',\'bt\',\'bz\',\'bE\',\'aR\',\'an\',\'8i\',\'3w\',\'4K\',\'31\',\'3K\',\'M\',\'1c\',\'87\',\'59\',\'51\',\'5U\',\'7i\',\'8O\',\'2s\',\'2o\',\'aO\',\'aP\',\'1D\'],1x:[],5u:0,7h:{x:[\'9b\',\'14\',\'3T\',\'2N\',\'8Y\'],y:[\'4W\',\'11\',\'7Y\',\'4d\',\'6v\']},6b:{},aR:{},ap:{},3F:[],5b:[],3V:{},7Q:{},5Y:[],2P:/bm\\/4\\.0/.1b(4U.5y)?8:6F((4U.5y.5I().2I(/.+(?:ac|bu|bc|1F)[\\/: ]([\\d.]+)/)||[0,\'0\'])[1]),1F:(T.54&&!1G.3h),4j:/aY/.1b(4U.5y),67:/b9.+ac:1\\.[0-8].+b3/.1b(4U.5y),$:z(1M){q(1M)D T.bv(1M)},2r:z(2l,3o){2l[2l.R]=3o},1a:z(9E,4F,3s,7U,9G){u C=T.1a(9E);q(4F)m.30(C,4F);q(9G)m.W(C,{bq:0,9W:\'1I\',7l:0});q(3s)m.W(C,3s);q(7U)7U.2D(C);D C},30:z(C,4F){K(u x 2J 4F)C[x]=4F[x];D C},W:z(C,3s){K(u x 2J 3s){q(m.1F&&x==\'1l\'){q(3s[x]>0.99)C.G.bd(\'52\');I C.G.52=\'aL(1l=\'+(3s[x]*2b)+\')\'}I C.G[x]=3s[x]}},1X:z(C,Z,2W){u 42,4t,3Y;q(1v 2W!=\'6e\'||2W===H){u 2X=8w;2W={3v:2X[2],2o:2X[3],5Q:2X[4]}}q(1v 2W.3v!=\'3f\')2W.3v=5t;2W.2o=1d[2W.2o]||1d.8W;2W.61=m.30({},Z);K(u 3a 2J Z){u e=28 m.1E(C,2W,3a);42=6F(m.7z(C,3a))||0;4t=6F(Z[3a]);3Y=3a!=\'1l\'?\'F\':\'\';e.3z(42,4t,3Y)}},7z:z(C,Z){q(C.G[Z]){D C.G[Z]}I q(T.83){D T.83.aD(C,H).aF(Z)}I{q(Z==\'1l\')Z=\'52\';u 3o=C.b8[Z.2h(/\\-(\\w)/g,z(a,b){D b.8v()})];q(Z==\'52\')3o=3o.2h(/aL\\(1l=([0-9]+)\\)/,z(a,b){D b/2b});D 3o===\'\'?1:3o}},6z:z(){u d=T,w=1G,5c=d.6C&&d.6C!=\'7d\'?d.4E:d.6A;u M=m.1F?5c.6W:(d.4E.6W||5X.b5),1c=m.1F?5c.9U:5X.aX;m.4b={M:M,1c:1c,4L:m.1F?5c.4L:b1,4P:m.1F?5c.4P:b2};D m.4b},65:z(C){u p={x:C.4e,y:C.8E};4i(C.8F){C=C.8F;p.x+=C.4e;p.y+=C.8E;q(C!=T.6A&&C!=T.4E){p.x-=C.4L;p.y-=C.4P}}D p},2x:z(a,2S,3z,S){q(!a)a=m.1a(\'a\',H,{1t:\'1I\'},m.21);q(1v a.5d==\'z\')D 2S;1W{28 m.4G(a,2S,3z);D 1f}22(e){D J}},ak:z(C,4g,U){u 1i=C.2M(4g);K(u i=0;i<1i.R;i++){q((28 62(U)).1b(1i[i].U)){D 1i[i]}}D H},al:z(s){s=s.2h(/\\s/g,\' \');u 1V=/{m\\.18\\.([^}]+)\\}/g,5i=s.2I(1V),18;q(5i)K(u i=0;i<5i.R;i++){18=5i[i].2h(1V,"$1");q(1v m.18[18]!=\'1H\')s=s.2h(5i[i],m.18[18])}D s},9j:z(){u 7R=0,5F=-1,V=m.V,A,1q;K(u i=0;i<V.R;i++){A=V[i];q(A){1q=A.Q.G.1q;q(1q&&1q>7R){7R=1q;5F=i}}}q(5F==-1)m.3G=-1;I V[5F].3M()},5k:z(a,4T){a.5d=a.2E;u p=a.5d?a.5d():H;a.5d=H;D(p&&1v p[4T]!=\'1H\')?p[4T]:(1v m[4T]!=\'1H\'?m[4T]:H)},71:z(a){u 1D=m.5k(a,\'1D\');q(1D)D 1D;D a.1Z},55:z(1M){u 3t=m.$(1M),41=m.7Q[1M],a={};q(!3t&&!41)D H;q(!41){41=3t.7a(J);41.1M=\'\';m.7Q[1M]=41;D 3t}I{D 41.7a(J)}},3L:z(d){q(d)m.6N.2D(d);m.6N.2R=\'\'},1k:z(A){q(!m.2m){m.2m=m.1a(\'X\',{U:\'L-bF L-29-B\',4M:\'\',2E:z(){m.24()}},{1e:\'1B\',1l:0},m.21,J)}m.2m.G.1t=\'\';m.2m.4M+=\'|\'+A.O;q(m.67&&m.8K)m.W(m.2m,{9n:\'6B(\'+m.4D+\'bw.8S)\',1l:1});I m.1X(m.2m,{1l:A.3K},m.7n)},72:z(O){q(!m.2m)D;q(1v O!=\'1H\')m.2m.4M=m.2m.4M.2h(\'|\'+O,\'\');q((1v O!=\'1H\'&&m.2m.4M!=\'\')||(m.1R&&m.5k(m.1R,\'3K\')))D;q(m.67&&m.8K)m.2m.G.1t=\'1I\';I m.1X(m.2m,{1l:0},m.7n,H,z(){m.2m.G.1t=\'1I\'})},6G:z(5A,A){u Y=A||m.2g();A=Y;q(m.1R)D 1f;I m.Y=Y;m.46(T,1G.3h?\'5B\':\'5C\',m.4O);1W{m.1R=5A;5A.2E()}22(e){m.Y=m.1R=H}1W{q(!5A||A.31[1]!=\'3O\')A.24()}22(e){}D 1f},5z:z(C,1U){u A=m.2g(C);q(A)D m.6G(A.74(1U),A);I D 1f},2Z:z(C){D m.5z(C,-1)},1o:z(C){D m.5z(C,1)},4O:z(e){q(!e)e=1G.23;q(!e.2d)e.2d=e.7D;q(1v e.2d.9k!=\'1H\')D J;u A=m.2g();u 1U=H;8n(e.bh){1J 70:q(A)A.6k();D J;1J 32:1U=2;5h;1J 34:1J 39:1J 40:1U=1;5h;1J 8:1J 33:1J 37:1J 38:1U=-1;5h;1J 27:1J 13:1U=0}q(1U!==H){m.46(T,1G.3h?\'5B\':\'5C\',m.4O);q(!m.9o)D J;q(e.4y)e.4y();I e.8M=1f;q(A){q(1U==0){A.24()}I q(1U==2){q(A.1g)A.1g.ai()}I{q(A.1g)A.1g.2V();m.5z(A.O,1U)}D 1f}}D J},be:z(P){m.2r(m.1x,m.30(P,{1C:\'1C\'+m.5u++}))},bg:z(1h){u 2z=1h.2s;q(1v 2z==\'6e\'){K(u i=0;i<2z.R;i++){u o={};K(u x 2J 1h)o[x]=1h[x];o.2s=2z[i];m.2r(m.5b,o)}}I{m.2r(m.5b,1h)}},8g:z(7w,5E){u C,1V=/^L-Q-([0-9]+)$/;C=7w;4i(C.1P){q(C.6E!==1H)D C.6E;q(C.1M&&1V.1b(C.1M))D C.1M.2h(1V,"$1");C=C.1P}q(!5E){C=7w;4i(C.1P){q(C.4g&&m.5N(C)){K(u O=0;O<m.V.R;O++){u A=m.V[O];q(A&&A.a==C)D O}}C=C.1P}}D H},2g:z(C,5E){q(1v C==\'1H\')D m.V[m.3G]||H;q(1v C==\'3f\')D m.V[C]||H;q(1v C==\'81\')C=m.$(C);D m.V[m.8g(C,5E)]||H},5N:z(a){D(a.2E&&a.2E.a7().2h(/\\s/g,\' \').2I(/m.(br|e)bB/))},ab:z(){K(u i=0;i<m.V.R;i++)q(m.V[i]&&m.V[i].4X)m.9j()},6H:z(e){q(!e)e=1G.23;q(e.bC>1)D J;q(!e.2d)e.2d=e.7D;u C=e.2d;4i(C.1P&&!(/L-(2U|3n|5G|4a)/.1b(C.U))){C=C.1P}u A=m.2g(C);q(A&&(A.86||!A.4X))D J;q(A&&e.S==\'9l\'){q(e.2d.9k)D J;u 2I=C.U.2I(/L-(2U|3n|4a)/);q(2I){m.2T={A:A,S:2I[1],14:A.x.E,M:A.x.B,11:A.y.E,1c:A.y.B,9s:e.6j,9A:e.6r};m.2a(T,\'6d\',m.5K);q(e.4y)e.4y();q(/L-(2U|5G)-8b/.1b(A.16.U)){A.3M();m.7v=J}D 1f}}I q(e.S==\'aC\'){m.46(T,\'6d\',m.5K);q(m.2T){q(m.4h&&m.2T.S==\'2U\')m.2T.A.16.G.43=m.4h;u 3q=m.2T.3q;q(!3q&&!m.7v&&!/(3n|4a)/.1b(m.2T.S)){A.24()}I q(3q||(!3q&&m.bD)){m.2T.A.5v(\'1r\')}m.7v=1f;m.2T=H}I q(/L-2U-8b/.1b(C.U)){C.G.43=m.4h}}D 1f},5K:z(e){q(!m.2T)D J;q(!e)e=1G.23;u a=m.2T,A=a.A;a.66=e.6j-a.9s;a.7P=e.6r-a.9A;u 7p=1d.bs(1d.90(a.66,2)+1d.90(a.7P,2));q(!a.3q)a.3q=(a.S!=\'2U\'&&7p>0)||(7p>(m.b4||5));q(a.3q&&e.6j>5&&e.6r>5){q(a.S==\'4a\')A.4a(a);I{A.8d(a.14+a.66,a.11+a.7P);q(a.S==\'2U\')A.16.G.43=\'3n\'}}D 1f},8P:z(e){1W{q(!e)e=1G.23;u 5H=/bb/i.1b(e.S);q(!e.2d)e.2d=e.7D;q(m.1F)e.6R=5H?e.b7:e.b6;u A=m.2g(e.2d);q(!A.4X)D;q(!A||!e.6R||m.2g(e.6R,J)==A||m.2T)D;K(u i=0;i<A.1x.R;i++)(z(){u o=m.$(\'1C\'+A.1x[i]);q(o&&o.6o){q(5H)m.W(o,{1e:\'1B\',1t:\'\'});m.1X(o,{1l:5H?o.1l:0},o.3H)}})()}22(e){}},2a:z(C,23,3g){q(C==T&&23==\'3u\'){m.2r(m.5Y,3g)}1W{C.2a(23,3g,1f)}22(e){1W{C.98(\'4I\'+23,3g);C.cS(\'4I\'+23,3g)}22(e){C[\'4I\'+23]=3g}}},46:z(C,23,3g){1W{C.46(23,3g,1f)}22(e){1W{C.98(\'4I\'+23,3g)}22(e){C[\'4I\'+23]=H}}},5Z:z(i){q(m.7A&&m.4R[i]&&m.4R[i]!=\'1H\'){u 1y=T.1a(\'1y\');1y.5M=z(){1y=H;m.5Z(i+1)};1y.1D=m.4R[i]}},az:z(3f){q(3f&&1v 3f!=\'6e\')m.7c=3f;u 2l=m.6t();K(u i=0;i<2l.4u.R&&i<m.7c;i++){m.2r(m.4R,m.71(2l.4u[i]))}q(m.1A)28 m.5j(m.1A,z(){m.5Z(0)});I m.5Z(0);q(m.4Z)u 4f=m.1a(\'1y\',{1D:m.4D+m.4Z})},7B:z(){q(!m.21){m.6z();m.5e=m.1F&&m.2P<7;K(u x 2J m.6h){q(1v m[x]!=\'1H\')m.18[x]=m[x];I q(1v m.18[x]==\'1H\'&&1v m.6h[x]!=\'1H\')m.18[x]=m.6h[x]}m.21=m.1a(\'X\',{U:\'L-21\'},{1j:\'2v\',14:0,11:0,M:\'2b%\',1q:m.4m,9a:\'9e\'},T.6A,J);m.1Q=m.1a(\'a\',{U:\'L-1Q\',2t:m.18.9d,2R:m.18.9c,1Z:\'a0:;\'},{1j:\'2v\',11:\'-5n\',1l:m.94,1q:1},m.21);m.6N=m.1a(\'X\',H,{1t:\'1I\'},m.21);m.29=m.1a(\'X\',{U:\'L-29 L-29-B\'},{1e:(m.4j&&m.2P<5O)?\'1B\':\'1r\'},m.21,1);1d.cK=z(t,b,c,d){D c*t/d+b};1d.8W=z(t,b,c,d){D c*(t/=d)*t+b};1d.6Q=z(t,b,c,d){D-c*(t/=d)*(t-2)+b};m.aU=m.5e;m.ax=((1G.3h&&m.2P<9)||4U.cI==\'cM\'||(m.1F&&m.2P<5.5))}},3u:z(){q(m.7o)D;m.7o=J;K(u i=0;i<m.5Y.R;i++)m.5Y[i]()},6Z:z(){u C,1i,54=[],4u=[],2Q={},1V;K(u i=0;i<m.7S.R;i++){1i=T.2M(m.7S[i]);K(u j=0;j<1i.R;j++){C=1i[j];1V=m.5N(C);q(1V){m.2r(54,C);q(1V[0]==\'m.2x\')m.2r(4u,C);u g=m.5k(C,\'2s\')||\'1I\';q(!2Q[g])2Q[g]=[];m.2r(2Q[g],C)}}}m.47={54:54,2Q:2Q,4u:4u};D m.47},6t:z(){D m.47||m.6Z()},24:z(C){u A=m.2g(C);q(A)A.24();D 1f}};m.1E=z(2F,1h,Z){k.1h=1h;k.2F=2F;k.Z=Z;q(!1h.92)1h.92={}};m.1E.5f={7s:z(){(m.1E.3b[k.Z]||m.1E.3b.9B)(k);q(k.1h.3b)k.1h.3b.9u(k.2F,k.3S,k)},3z:z(6K,1L,3Y){k.7t=(28 9g()).9w();k.42=6K;k.4t=1L;k.3Y=3Y;k.3S=k.42;k.E=k.7J=0;u 5X=k;z t(5W){D 5X.3b(5W)}t.2F=k.2F;q(t()&&m.3F.2r(t)==1){m.8Z=cR(z(){u 3F=m.3F;K(u i=0;i<3F.R;i++)q(!3F[i]())3F.cQ(i--,1);q(!3F.R){cO(m.8Z)}},13)}},3b:z(5W){u t=(28 9g()).9w();q(5W||t>=k.1h.3v+k.7t){k.3S=k.4t;k.E=k.7J=1;k.7s();k.1h.61[k.Z]=J;u 7y=J;K(u i 2J k.1h.61)q(k.1h.61[i]!==J)7y=1f;q(7y){q(k.1h.5Q)k.1h.5Q.9u(k.2F)}D 1f}I{u n=t-k.7t;k.7J=n/k.1h.3v;k.E=k.1h.2o(n,0,1,k.1h.3v);k.3S=k.42+((k.4t-k.42)*k.E);k.7s()}D J}};m.30(m.1E,{3b:{1l:z(1E){m.W(1E.2F,{1l:1E.3S})},9B:z(1E){1W{q(1E.2F.G&&1E.2F.G[1E.Z]!=H)1E.2F.G[1E.Z]=1E.3S+1E.3Y;I 1E.2F[1E.Z]=1E.3S}22(e){}}}});m.5j=z(1A,3U){k.3U=3U;k.1A=1A;u v=m.2P,3E;k.7r=m.1F&&v>=5.5&&v<7;q(!1A){q(3U)3U();D}m.7B();k.1S=m.1a(\'1S\',{cv:0},{1e:\'1r\',1j:\'2v\',cw:\'cA\',M:0},m.21,J);u 3X=m.1a(\'3X\',H,H,k.1S,1);k.2f=[];K(u i=0;i<=8;i++){q(i%3==0)3E=m.1a(\'3E\',H,{1c:\'2q\'},3X,J);k.2f[i]=m.1a(\'2f\',H,H,3E,J);u G=i!=4?{cB:0,cF:0}:{1j:\'84\'};m.W(k.2f[i],G)}k.2f[4].U=1A+\' L-17\';k.9i()};m.5j.5f={9i:z(){u 1D=m.4D+(m.cE||"cD/")+k.1A+".8S";u 9m=m.4j&&m.2P<5O?m.21:H;k.3e=m.1a(\'1y\',H,{1j:\'2v\',11:\'-5n\'},9m,J);u 77=k;k.3e.5M=z(){77.9q()};k.3e.1D=1D},9q:z(){u o=k.1m=k.3e.M/4,E=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],1k={1c:(2*o)+\'F\',M:(2*o)+\'F\'};K(u i=0;i<=8;i++){q(E[i]){q(k.7r){u w=(i==1||i==7)?\'2b%\':k.3e.M+\'F\';u X=m.1a(\'X\',H,{M:\'2b%\',1c:\'2b%\',1j:\'84\',36:\'1r\'},k.2f[i],J);m.1a(\'X\',H,{52:"cT:da.d9.d8(d7=d6, 1D=\'"+k.3e.1D+"\')",1j:\'2v\',M:w,1c:k.3e.1c+\'F\',14:(E[i][0]*o)+\'F\',11:(E[i][1]*o)+\'F\'},X,J)}I{m.W(k.2f[i],{9n:\'6B(\'+k.3e.1D+\') \'+(E[i][0]*o)+\'F \'+(E[i][1]*o)+\'F\'})}q(1G.3h&&(i==3||i==5))m.1a(\'X\',H,1k,k.2f[i],J);m.W(k.2f[i],1k)}}k.3e=H;q(m.3V[k.1A])m.3V[k.1A].5w();m.3V[k.1A]=k;q(k.3U)k.3U()},44:z(E,1m,9C,3H,2o){u A=k.A,de=A.Q.G,1m=1m||0,E=E||{x:A.x.E+1m,y:A.y.E+1m,w:A.x.N(\'1O\')-2*1m,h:A.y.N(\'1O\')-2*1m};q(9C)k.1S.G.1e=(E.h>=4*k.1m)?\'1B\':\'1r\';m.W(k.1S,{14:(E.x-k.1m)+\'F\',11:(E.y-k.1m)+\'F\',M:(E.w+2*k.1m)+\'F\'});E.w-=2*k.1m;E.h-=2*k.1m;m.W(k.2f[4],{M:E.w>=0?E.w+\'F\':0,1c:E.h>=0?E.h+\'F\':0});q(k.7r)k.2f[3].G.1c=k.2f[5].G.1c=k.2f[4].G.1c},5w:z(8o){q(8o)k.1S.G.1e=\'1r\';I m.3L(k.1S)}};m.5V=z(A,1k){k.A=A;k.1k=1k;k.3c=1k==\'x\'?\'9P\':\'9X\';k.3A=k.3c.5I();k.4J=1k==\'x\'?\'9M\':\'9N\';k.63=k.4J.5I();k.7k=1k==\'x\'?\'9H\':\'9I\';k.8t=k.7k.5I();k.1p=k.2A=0};m.5V.5f={N:z(O){8n(O){1J\'7K\':D k.1N+k.3l+(k.t-m.1Q[\'1m\'+k.3c])/2;1J\'7E\':D k.E+k.cb+k.1p+(k.B-m.1Q[\'1m\'+k.3c])/2;1J\'1O\':D k.B+2*k.cb+k.1p+k.2A;1J\'4w\':D k.3Q-k.2O-k.3P;1J\'6I\':D k.N(\'4w\')-2*k.cb-k.1p-k.2A;1J\'4Y\':D k.E-(k.A.17?k.A.17.1m:0);1J\'8m\':D k.N(\'1O\')+(k.A.17?2*k.A.17.1m:0);1J\'2e\':D k.1z?1d.2B((k.B-k.1z)/2):0}},7F:z(){k.cb=(k.A.16[\'1m\'+k.3c]-k.t)/2;k.3P=m[\'7l\'+k.7k]},7N:z(){k.t=k.A.C[k.3A]?6V(k.A.C[k.3A]):k.A.C[\'1m\'+k.3c];k.1N=k.A.1N[k.1k];k.3l=(k.A.C[\'1m\'+k.3c]-k.t)/2;q(k.1N==0||k.1N==-1){k.1N=(m.4b[k.3A]/2)+m.4b[\'1K\'+k.4J]}},7G:z(){u A=k.A;k.2w=\'2q\';q(A.7j==\'3T\')k.2w=\'3T\';I q(28 62(k.63).1b(A.49))k.2w=H;I q(28 62(k.8t).1b(A.49))k.2w=\'4Q\';k.E=k.1N-k.cb+k.3l;q(k.7i&&k.1k==\'x\')A.5U=1d.35(A.5U||k.19,A.7i*k.19/A.y.19);k.B=1d.35(k.19,A[\'4Q\'+k.3c]||k.19);k.2j=A.5q?1d.35(A[\'35\'+k.3c],k.19):k.19;q(A.3I&&A.2Y){k.B=A[k.3A];k.1z=k.19}q(k.1k==\'x\'&&m.5r)k.2j=A.59;k.2d=A[\'2d\'+k.1k.8v()];k.2O=m[\'7l\'+k.4J];k.1K=m.4b[\'1K\'+k.4J];k.3Q=m.4b[k.3A]},82:z(i){u A=k.A;q(A.3I&&(A.2Y||m.5r)){k.1z=i;k.B=1d.4Q(k.B,k.1z);A.16.G[k.63]=k.N(\'2e\')+\'F\'}I k.B=i;A.16.G[k.3A]=i+\'F\';A.Q.G[k.3A]=k.N(\'1O\')+\'F\';q(A.17)A.17.44();q(k.1k==\'x\'&&A.1n)A.4o(J);q(k.1k==\'x\'&&A.1g&&A.3I){q(i==k.19)A.1g.4r(\'19-2x\');I A.1g.3R(\'19-2x\')}},88:z(i){k.E=i;k.A.Q.G[k.63]=i+\'F\';q(k.A.17)k.A.17.44()}};m.4G=z(a,2S,3z,2L){q(T.cX&&m.1F&&!m.7o){m.2a(T,\'3u\',z(){28 m.4G(a,2S,3z,2L)});D}k.a=a;k.3z=3z;k.2L=2L||\'2U\';k.3I=!k.cW;m.7A=1f;k.1x=[];k.Y=m.Y;m.Y=H;m.7B();u O=k.O=m.V.R;K(u i=0;i<m.7O.R;i++){u 3a=m.7O[i];k[3a]=2S&&1v 2S[3a]!=\'1H\'?2S[3a]:m[3a]}q(!k.1D)k.1D=a.1Z;u C=(2S&&2S.89)?m.$(2S.89):a;C=k.8N=C.2M(\'1y\')[0]||C;k.68=C.1M||a.1M;K(u i=0;i<m.V.R;i++){q(m.V[i]&&m.V[i].a==a&&!(k.Y&&k.31[1]==\'3O\')){m.V[i].3M();D 1f}}q(!m.cV)K(u i=0;i<m.V.R;i++){q(m.V[i]&&m.V[i].8N!=C&&!m.V[i].5L){m.V[i].5D()}}m.V[O]=k;q(!m.8A&&!m.1R){q(m.V[O-1])m.V[O-1].24();q(1v m.3G!=\'1H\'&&m.V[m.3G])m.V[m.3G].24()}k.C=C;k.1N=k.8O||m.65(C);m.6z();u x=k.x=28 m.5V(k,\'x\');x.7N();u y=k.y=28 m.5V(k,\'y\');y.7N();k.Q=m.1a(\'X\',{1M:\'L-Q-\'+k.O,U:\'L-Q \'+k.87},{1e:\'1r\',1j:\'2v\',1q:m.4m+=2},H,J);k.Q.cY=k.Q.cZ=m.8P;q(k.2L==\'2U\'&&k.3J==2)k.3J=0;q(!k.1A||(k.Y&&k.3I&&k.31[1]==\'3O\')){k[k.2L+\'7M\']()}I q(m.3V[k.1A]){k.7L();k[k.2L+\'7M\']()}I{k.7C();u A=k;28 m.5j(k.1A,z(){A.7L();A[A.2L+\'7M\']()})}D J};m.4G.5f={8h:z(e){q(m.d3)d2(\'d1 \'+e.d0+\': \'+e.cu);I 1G.ct.1Z=k.1D},7L:z(){u 17=k.17=m.3V[k.1A];17.A=k;17.1S.G.1q=k.Q.G.1q-1;m.3V[k.1A]=H},7C:z(){q(k.5L||k.1Q)D;k.1Q=m.1Q;u A=k;k.1Q.2E=z(){A.5D()};u A=k,l=k.x.N(\'7K\')+\'F\',t=k.y.N(\'7K\')+\'F\';q(!2n&&k.Y&&k.31[1]==\'3O\')u 2n=k.Y;q(2n){l=2n.x.N(\'7E\')+\'F\';t=2n.y.N(\'7E\')+\'F\';k.1Q.G.1q=m.4m++}4x(z(){q(A.1Q)m.W(A.1Q,{14:l,11:t,1q:m.4m++})},2b)},bW:z(){u A=k;u 1y=T.1a(\'1y\');k.16=1y;1y.5M=z(){q(m.V[A.O])A.aW()};q(m.bV)1y.bU=z(){D 1f};1y.U=\'L-2U\';m.W(1y,{1e:\'1r\',1t:\'4s\',1j:\'2v\',5U:\'5n\',1q:3});1y.2t=m.18.7W;q(m.4j&&m.2P<5O)m.21.2D(1y);q(m.1F&&m.bY)1y.1D=H;1y.1D=k.1D;k.7C()},aW:z(){1W{q(!k.16)D;k.16.5M=H;q(k.5L)D;I k.5L=J;u x=k.x,y=k.y;q(k.1Q){m.W(k.1Q,{11:\'-5n\'});k.1Q=H}x.19=k.16.M;y.19=k.16.1c;m.W(k.16,{M:x.t+\'F\',1c:y.t+\'F\'});k.Q.2D(k.16);m.21.2D(k.Q);x.7F();y.7F();m.W(k.Q,{14:(x.1N+x.3l-x.cb)+\'F\',11:(y.1N+x.3l-y.cb)+\'F\'});k.aa();k.9x();u 2u=x.19/y.19;x.7G();k.2w(x);y.7G();k.2w(y);q(k.1n)k.4o(0,1);q(k.5q){k.aI(2u);u 1w=k.1g;q(1w&&k.Y&&1w.2C&&1w.aK){u E=1w.a9.1j||\'\',p;K(u 1k 2J m.7h)K(u i=0;i<5;i++){p=k[1k];q(E.2I(m.7h[1k][i])){p.E=k.Y[1k].E+(k.Y[1k].1p-p.1p)+(k.Y[1k].B-p.B)*[0,0,.5,1,1][i];q(1w.aK==\'c2\'){q(p.E+p.B+p.1p+p.2A>p.1K+p.3Q-p.3P)p.E=p.1K+p.3Q-p.B-p.2O-p.3P-p.1p-p.2A;q(p.E<p.1K+p.2O)p.E=p.1K+p.2O}}}}q(k.3I&&k.x.19>(k.x.1z||k.x.B)){k.aq();q(k.1x.R==1)k.4o()}}k.ay()}22(e){k.8h(e)}},2w:z(p,4B){u 3Z,2n=p.2d,1k=p==k.x?\'x\':\'y\';q(2n&&2n.2I(/ /)){3Z=2n.c1(\' \');2n=3Z[0]}q(2n&&m.$(2n)){p.E=m.65(m.$(2n))[1k];q(3Z&&3Z[1]&&3Z[1].2I(/^[-]?[0-9]+F$/))p.E+=6V(3Z[1]);q(p.B<p.2j)p.B=p.2j}I q(p.2w==\'2q\'||p.2w==\'3T\'){u 7T=1f;u 4A=p.A.5q;q(p.2w==\'3T\')p.E=1d.2B(p.1K+(p.3Q+p.2O-p.3P-p.N(\'1O\'))/2);I p.E=1d.2B(p.E-((p.N(\'1O\')-p.t)/2));q(p.E<p.1K+p.2O){p.E=p.1K+p.2O;7T=J}q(!4B&&p.B<p.2j){p.B=p.2j;4A=1f}q(p.E+p.N(\'1O\')>p.1K+p.3Q-p.3P){q(!4B&&7T&&4A){p.B=1d.35(p.B,p.N(1k==\'y\'?\'4w\':\'6I\'))}I q(p.N(\'1O\')<p.N(\'4w\')){p.E=p.1K+p.3Q-p.3P-p.N(\'1O\')}I{p.E=p.1K+p.2O;q(!4B&&4A)p.B=p.N(1k==\'y\'?\'4w\':\'6I\')}}q(!4B&&p.B<p.2j){p.B=p.2j;4A=1f}}I q(p.2w==\'4Q\'){p.E=1d.bT(p.E-p.B+p.t)}q(p.E<p.2O){u aJ=p.E;p.E=p.2O;q(4A&&!4B)p.B=p.B-(p.E-aJ)}},aI:z(2u){u x=k.x,y=k.y,3i=1f,2y=1d.35(x.19,x.B),3C=1d.35(y.19,y.B),2Y=(k.2Y||m.5r);q(2y/3C>2u){ 2y=3C*2u;q(2y<x.2j){2y=x.2j;3C=2y/2u}3i=J}I q(2y/3C<2u){ 3C=2y/2u;3i=J}q(m.5r&&x.19<x.2j){x.1z=x.19;y.B=y.1z=y.19}I q(k.2Y){x.1z=2y;y.1z=3C}I{x.B=2y;y.B=3C}3i=k.au(k.2Y?H:2u,3i);q(2Y&&y.B<y.1z){y.1z=y.B;x.1z=y.B*2u}q(3i||2Y){x.E=x.1N-x.cb+x.3l;x.2j=x.B;k.2w(x,J);y.E=y.1N-y.cb+y.3l;y.2j=y.B;k.2w(y,J);q(k.1n)k.4o()}},au:z(2u,3i){u x=k.x,y=k.y;q(k.1n){4i(y.B>k.51&&x.B>k.59&&y.N(\'1O\')>y.N(\'4w\')){y.B-=10;q(2u)x.B=y.B*2u;k.4o(0,1);3i=J}}D 3i},ay:z(){u x=k.x,y=k.y;k.5v(\'1r\');q(k.1g&&k.1g.2c)k.1g.2c.4z();k.8a(1,{Q:{M:x.N(\'1O\'),1c:y.N(\'1O\'),14:x.E,11:y.E},16:{14:x.1p+x.N(\'2e\'),11:y.1p+y.N(\'2e\'),M:x.1z||x.B,1c:y.1z||y.B}},m.6M)},8a:z(1u,1L,3H){u 5a=k.31,6U=1u?(k.Y?k.Y.a:H):m.1R,t=(5a[1]&&6U&&m.5k(6U,\'31\')[1]==5a[1])?5a[1]:5a[0];q(k[t]&&t!=\'2x\'){k[t](1u,1L);D}q(k.17&&!k.3J){q(1u)k.17.44();I k.17.5w()}q(!1u)k.6i();u A=k,x=A.x,y=A.y,2o=k.2o;q(!1u)2o=k.aO||2o;u aM=1u?z(){q(A.17)A.17.1S.G.1e="1B";4x(z(){A.5T()},50)}:z(){A.5x()};q(1u)m.W(k.Q,{M:x.t+\'F\',1c:y.t+\'F\'});q(k.aP){m.W(k.Q,{1l:1u?0:1});m.30(1L.Q,{1l:1u})}m.1X(k.Q,1L.Q,{3v:3H,2o:2o,3b:z(3o,2X){q(A.17&&A.3J&&2X.Z==\'11\'){u 58=1u?2X.E:1-2X.E;u E={w:x.t+(x.N(\'1O\')-x.t)*58,h:y.t+(y.N(\'1O\')-y.t)*58,x:x.1N+(x.E-x.1N)*58,y:y.1N+(y.E-y.1N)*58};A.17.44(E,0,1)}}});m.1X(k.16,1L.16,3H,2o,aM);q(1u){k.Q.G.1e=\'1B\';k.16.G.1e=\'1B\';k.a.U+=\' L-4v-49\'}},5g:z(1u,1L){k.3J=1f;u A=k,t=1u?m.6M:0;q(1u){m.1X(k.Q,1L.Q,0);m.W(k.Q,{1l:0,1e:\'1B\'});m.1X(k.16,1L.16,0);k.16.G.1e=\'1B\';m.1X(k.Q,{1l:1},t,H,z(){A.5T()})}q(k.17){k.17.1S.G.1q=k.Q.G.1q;u 5J=1u||-1,1m=k.17.1m,6L=1u?3:1m,6J=1u?1m:3;K(u i=6L;5J*i<=5J*6J;i+=5J,t+=25){(z(){u o=1u?6J-i:6L-i;4x(z(){A.17.44(0,o,1)},t)})()}}q(1u){}I{4x(z(){q(A.17)A.17.5w(A.bI);A.6i();m.1X(A.Q,{1l:0},m.7V,H,z(){A.5x()})},t)}},3O:z(1u,1L,6K){q(!1u)D;u A=k,Y=k.Y,x=k.x,y=k.y,2G=Y.x,2K=Y.y,Q=k.Q,16=k.16,1n=k.1n;m.46(T,\'6d\',m.5K);m.W(16,{M:(x.1z||x.B)+\'F\',1c:(y.1z||y.B)+\'F\'});q(1n)1n.G.36=\'1B\';k.17=Y.17;q(k.17)k.17.A=A;Y.17=H;u 4n=m.1a(\'X\',{U:\'L-\'+k.2L},{1j:\'2v\',1q:4,36:\'1r\',1t:\'1I\'});u 7g={9O:Y,9L:k};K(u n 2J 7g){k[n]=7g[n].16.7a(1);m.W(k[n],{1j:\'2v\',9W:0,1e:\'1B\'});4n.2D(k[n])}Q.2D(4n);q(1n){1n.U=\'\';Q.2D(1n)}4n.G.1t=\'\';Y.16.G.1t=\'1I\';q(m.4j&&m.2P<5O){k.Q.G.1e=\'1B\'}m.1X(Q,{M:x.B},{3v:m.9Y,3b:z(3o,2X){u E=2X.E,45=1-E;u Z,B={},7b=[\'E\',\'B\',\'1p\',\'2A\'];K(u n 2J 7b){Z=7b[n];B[\'x\'+Z]=1d.2B(45*2G[Z]+E*x[Z]);B[\'y\'+Z]=1d.2B(45*2K[Z]+E*y[Z]);B.9J=1d.2B(45*(2G.1z||2G.B)+E*(x.1z||x.B));B.5R=1d.2B(45*2G.N(\'2e\')+E*x.N(\'2e\'));B.9K=1d.2B(45*(2K.1z||2K.B)+E*(y.1z||y.B));B.5P=1d.2B(45*2K.N(\'2e\')+E*y.N(\'2e\'))}q(A.17)A.17.44({x:B.2H,y:B.3N,w:B.5l+B.3r+B.7f+2*x.cb,h:B.5o+B.3x+B.7e+2*y.cb});Y.Q.G.bN=\'bR(\'+(B.3N-2K.E)+\'F, \'+(B.5l+B.3r+B.7f+B.2H+2*2G.cb-2G.E)+\'F, \'+(B.5o+B.3x+B.7e+B.3N+2*2K.cb-2K.E)+\'F, \'+(B.2H-2G.E)+\'F)\';m.W(16,{11:(B.3x+y.N(\'2e\'))+\'F\',14:(B.3r+x.N(\'2e\'))+\'F\',6u:(y.E-B.3N)+\'F\',4l:(x.E-B.2H)+\'F\'});m.W(Q,{11:B.3N+\'F\',14:B.2H+\'F\',M:(B.3r+B.7f+B.5l+2*x.cb)+\'F\',1c:(B.3x+B.7e+B.5o+2*y.cb)+\'F\'});m.W(4n,{M:(B.9J||B.5l)+\'F\',1c:(B.9K||B.5o)+\'F\',14:(B.3r+B.5R)+\'F\',11:(B.3x+B.5P)+\'F\',1e:\'1B\'});m.W(A.9O,{11:(2K.E-B.3N+2K.1p-B.3x+2K.N(\'2e\')-B.5P)+\'F\',14:(2G.E-B.2H+2G.1p-B.3r+2G.N(\'2e\')-B.5R)+\'F\'});m.W(A.9L,{1l:E,11:(y.E-B.3N+y.1p-B.3x+y.N(\'2e\')-B.5P)+\'F\',14:(x.E-B.2H+x.1p-B.3r+x.N(\'2e\')-B.5R)+\'F\'});q(1n)m.W(1n,{M:B.5l+\'F\',1c:B.5o+\'F\',14:(B.3r+x.cb)+\'F\',11:(B.3x+y.cb)+\'F\'})},5Q:z(){Q.G.1e=16.G.1e=\'1B\';16.G.1t=\'4s\';m.3L(4n);A.5T();Y.5x();A.Y=H}})},8T:z(o,C){q(!k.Y)D 1f;K(u i=0;i<k.Y.1x.R;i++){u 5S=m.$(\'1C\'+k.Y.1x[i]);q(5S&&5S.1C==o.1C){k.85();5S.bP=k.O;m.2r(k.1x,k.Y.1x[i]);D J}}D 1f},5T:z(){k.4X=J;k.3M();q(k.3K)m.1k(k);q(m.1R&&m.1R==k.a)m.1R=H;k.a6();u p=m.4b,76=m.6b.x+p.4L,6Y=m.6b.y+p.4P;k.8l=k.x.E<76&&76<k.x.E+k.x.N(\'1O\')&&k.y.E<6Y&&6Y<k.y.E+k.y.N(\'1O\');q(k.1n)k.8B()},a6:z(){u O=k.O;u 1A=k.1A;28 m.5j(1A,z(){1W{m.V[O].a3()}22(e){}})},a3:z(){u 1o=k.74(1);q(1o&&1o.2E.a7().2I(/m\\.2x/))u 1y=m.1a(\'1y\',{1D:m.71(1o)})},74:z(1U){u 73=k.6m(),as=m.47.2Q[k.2s||\'1I\'];q(as&&!as[73+1U]&&k.1g&&k.1g.af){q(1U==1)D as[0];I q(1U==-1)D as[as.R-1]}D(as&&as[73+1U])||H},6m:z(){u 2l=m.6t().2Q[k.2s||\'1I\'];q(2l)K(u i=0;i<2l.R;i++){q(2l[i]==k.a)D i}D H},9h:z(){q(k[k.4K]){u 2l=m.47.2Q[k.2s||\'1I\'];q(2l){u s=m.18.3f.2h(\'%1\',k.6m()+1).2h(\'%2\',2l.R);k[k.4K].2R=\'<X 2i="L-3f">\'+s+\'</X>\'+k[k.4K].2R}}},aa:z(){q(!k.Y){K(u i=0;i<m.5b.R;i++){u 1w=m.5b[i],2z=1w.2s;q(1v 2z==\'1H\'||2z===H||2z===k.2s)k.1g=28 m.6X(k.O,1w)}}I{k.1g=k.Y.1g}u 1w=k.1g;q(!1w)D;u O=1w.3y=k.O;1w.aj();1w.4r(\'19-2x\');q(1w.2C){k.4c(m.30(1w.a9||{},{3W:1w.2C,1C:\'2C\',1q:5}))}q(1w.2c)1w.2c.6a(k);q(!k.Y&&k.3w)1w.3m(J);q(1w.3w){1w.3w=4x(z(){m.1o(O)},(1w.cm||cl))}},5D:z(){m.3L(k.Q);m.V[k.O]=H;q(m.1R==k.a)m.1R=H;m.72(k.O);q(k.1Q)m.1Q.G.14=\'-5n\'},8s:z(){q(k.5p)D;k.5p=m.1a(\'a\',{1Z:m.a8,2d:m.a4,U:\'L-5p\',2R:m.18.ad,2t:m.18.ae});k.4c({3W:k.5p,1j:k.an||\'11 14\',1C:\'5p\'})},9y:z(7X,aV){K(u i=0;i<7X.R;i++){u S=7X[i],s=H;q(!k[S+\'4p\']&&k.68)k[S+\'4p\']=S+\'-K-\'+k.68;q(k[S+\'4p\'])k[S]=m.55(k[S+\'4p\']);q(!k[S]&&!k[S+\'80\']&&k[S+\'9F\'])1W{s=ck(k[S+\'9F\'])}22(e){}q(!k[S]&&k[S+\'80\']){s=k[S+\'80\']}q(!k[S]&&!s){k[S]=m.55(k.a[\'9V\'+S+\'4p\']);q(!k[S]){u 1o=k.a.9S;4i(1o&&!m.5N(1o)){q((28 62(\'L-\'+S)).1b(1o.U||H)){q(!1o.1M)k.a[\'9V\'+S+\'4p\']=1o.1M=\'1C\'+m.5u++;k[S]=m.55(1o.1M);5h}1o=1o.9S}}}q(!k[S]&&!s&&k.4K==S)s=\'\\n\';q(!k[S]&&s)k[S]=m.1a(\'X\',{U:\'L-\'+S,2R:s});q(aV&&k[S]){u o={1j:(S==\'6f\')?\'4W\':\'6v\'};K(u x 2J k[S+\'aS\'])o[x]=k[S+\'aS\'][x];o.3W=k[S];k.4c(o)}}},5v:z(1e){q(m.aU)k.64(\'co\',1e);q(m.ax)k.64(\'cs\',1e);q(m.67)k.64(\'*\',1e)},64:z(4g,1e){u 1i=T.2M(4g);u Z=4g==\'*\'?\'36\':\'1e\';K(u i=0;i<1i.R;i++){q(Z==\'1e\'||(T.83.aD(1i[i],"").aF(\'36\')==\'2q\'||1i[i].aG(\'1r-by\')!=H)){u 2k=1i[i].aG(\'1r-by\');q(1e==\'1B\'&&2k){2k=2k.2h(\'[\'+k.O+\']\',\'\');1i[i].4S(\'1r-by\',2k);q(!2k)1i[i].G[Z]=1i[i].8f}I q(1e==\'1r\'){u 3d=m.65(1i[i]);3d.w=1i[i].26;3d.h=1i[i].3k;q(!k.3K){u aQ=(3d.x+3d.w<k.x.N(\'4Y\')||3d.x>k.x.N(\'4Y\')+k.x.N(\'8m\'));u aN=(3d.y+3d.h<k.y.N(\'4Y\')||3d.y>k.y.N(\'4Y\')+k.y.N(\'8m\'))}u 60=m.8g(1i[i]);q(!aQ&&!aN&&60!=k.O){q(!2k){1i[i].4S(\'1r-by\',\'[\'+k.O+\']\');1i[i].8f=1i[i].G[Z];1i[i].G[Z]=\'1r\'}I q(2k.9D(\'[\'+k.O+\']\')==-1){1i[i].4S(\'1r-by\',2k+\'[\'+k.O+\']\')}}I q((2k==\'[\'+k.O+\']\'||m.3G==60)&&60!=k.O){1i[i].4S(\'1r-by\',\'\');1i[i].G[Z]=1i[i].8f||\'\'}I q(2k&&2k.9D(\'[\'+k.O+\']\')>-1){1i[i].4S(\'1r-by\',2k.2h(\'[\'+k.O+\']\',\'\'))}}}}},3M:z(){k.Q.G.1q=m.4m+=2;K(u i=0;i<m.V.R;i++){q(m.V[i]&&i==m.3G){u 4V=m.V[i];4V.16.U+=\' L-\'+4V.2L+\'-8b\';4V.16.G.43=m.1F?\'8R\':\'6x\';4V.16.2t=m.18.8J}}q(k.17)k.17.1S.G.1q=k.Q.G.1q-1;k.16.U=\'L-\'+k.2L;k.16.2t=m.18.7W;q(m.4Z){m.4h=1G.3h?\'6x\':\'6B(\'+m.4D+m.4Z+\'), 6x\';q(m.1F&&m.2P<6)m.4h=\'8R\';k.16.G.43=m.4h}m.3G=k.O;m.2a(T,1G.3h?\'5B\':\'5C\',m.4O)},8d:z(x,y){k.x.88(x);k.y.88(y)},4a:z(e){u w,h,r=e.M/e.1c;w=1d.4Q(e.M+e.66,1d.35(k.59,k.x.19));q(k.3I&&1d.c9(w-k.x.19)<12)w=k.x.19;h=w/r;q(h<1d.35(k.51,k.y.19)){h=1d.35(k.51,k.y.19);q(k.3I)w=h*r}k.8k(w,h)},8k:z(w,h){k.y.82(h);k.x.82(w);k.Q.G.1c=k.y.N(\'1O\')+\'F\'},24:z(){q(k.86||!k.4X)D;q(k.31[1]==\'3O\'&&m.1R){m.2g(m.1R).5D();m.1R=H}k.86=J;q(k.1g&&!m.1R)k.1g.2V();m.46(T,1G.3h?\'5B\':\'5C\',m.4O);1W{k.16.G.43=\'cg\';k.8a(0,{Q:{M:k.x.t,1c:k.y.t,14:k.x.1N-k.x.cb+k.x.3l,11:k.y.1N-k.y.cb+k.y.3l},16:{14:0,11:0,M:k.x.t,1c:k.y.t}},m.7V)}22(e){k.5x()}},4c:z(o){u C=o.3W,4k=(o.97==\'29\'&&!/6q$/.1b(o.1j));q(1v C==\'81\')C=m.55(C);q(o.5G)C=m.1a(\'X\',{2R:o.5G});q(!C||1v C==\'81\')D;C.G.1t=\'4s\';o.1C=o.1C||o.3W;q(k.31[1]==\'3O\'&&k.8T(o,C))D;k.85();u M=o.M&&/^[0-9]+(F|%)$/.1b(o.M)?o.M:\'2q\';q(/^(14|2N)6q$/.1b(o.1j)&&!/^[0-9]+F$/.1b(o.M))M=\'cd\';u P=m.1a(\'X\',{1M:\'1C\'+m.5u++,1C:o.1C},{1j:\'2v\',1e:\'1r\',M:M,9a:m.18.95||\'\',1l:0},4k?m.29:k.1n,J);q(4k)P.6E=k.O;P.2D(C);m.30(P,{1l:1,8L:0,96:0,3H:(o.5g===0||o.5g===1f||(o.5g==2&&m.1F))?0:5t});m.30(P,o);q(k.8q){k.4H(P);q(!P.6o||k.8l)m.1X(P,{1l:P.1l},P.3H)}m.2r(k.1x,m.5u-1)},4H:z(P){u p=P.1j||\'7Y 3T\',4k=(P.97==\'29\'),6y=P.8L,6w=P.96;q(4k){m.29.G.1t=\'4s\';P.6E=k.O;q(P.26>P.1P.26)P.G.M=\'2b%\'}I q(P.1P!=k.1n)k.1n.2D(P);q(/14$/.1b(p))P.G.14=6y+\'F\';q(/3T$/.1b(p))m.W(P,{14:\'50%\',4l:(6y-1d.2B(P.26/2))+\'F\'});q(/2N$/.1b(p))P.G.2N=-6y+\'F\';q(/^9b$/.1b(p)){m.W(P,{2N:\'2b%\',8X:k.x.cb+\'F\',11:-k.y.cb+\'F\',4d:-k.y.cb+\'F\',36:\'2q\'});k.x.1p=P.26}I q(/^8Y$/.1b(p)){m.W(P,{14:\'2b%\',4l:k.x.cb+\'F\',11:-k.y.cb+\'F\',4d:-k.y.cb+\'F\',36:\'2q\'});k.x.2A=P.26}u 7Z=P.1P.3k;P.G.1c=\'2q\';q(4k&&P.3k>7Z)P.G.1c=m.5e?7Z+\'F\':\'2b%\';q(/^11/.1b(p))P.G.11=6w+\'F\';q(/^7Y/.1b(p))m.W(P,{11:\'50%\',6u:(6w-1d.2B(P.3k/2))+\'F\'});q(/^4d/.1b(p))P.G.4d=-6w+\'F\';q(/^4W$/.1b(p)){m.W(P,{14:(-k.x.1p-k.x.cb)+\'F\',2N:(-k.x.2A-k.x.cb)+\'F\',4d:\'2b%\',9f:k.y.cb+\'F\',M:\'2q\'});k.y.1p=P.3k}I q(/^6v$/.1b(p)){m.W(P,{1j:\'84\',14:(-k.x.1p-k.x.cb)+\'F\',2N:(-k.x.2A-k.x.cb)+\'F\',11:\'2b%\',6u:k.y.cb+\'F\',M:\'2q\'});k.y.2A=P.3k;P.G.1j=\'2v\'}},9x:z(){k.9y([\'6f\',\'ca\'],J);k.9h();q(k.6f&&k.8i)k.6f.U+=\' L-3n\';q(m.8x)k.8s();K(u i=0;i<m.1x.R;i++){u o=m.1x[i],6c=o.89,2z=o.2s;q((!6c&&!2z)||(6c&&6c==k.68)||(2z&&2z===k.2s)){k.4c(o)}}u 69=[];K(u i=0;i<k.1x.R;i++){u o=m.$(\'1C\'+k.1x[i]);q(/6q$/.1b(o.1j))k.4H(o);I m.2r(69,o)}K(u i=0;i<69.R;i++)k.4H(69[i]);k.8q=J},85:z(){q(!k.1n)k.1n=m.1a(\'X\',{U:k.87},{1j:\'2v\',M:(k.x.B||(k.2Y?k.M:H)||k.x.19)+\'F\',1c:(k.y.B||k.y.19)+\'F\',1e:\'1r\',36:\'1r\',1q:m.1F?4:\'2q\'},m.21,J)},4o:z(8j,8Q){u 1n=k.1n,x=k.x,y=k.y;m.W(1n,{M:x.B+\'F\',1c:y.B+\'F\'});q(8j||8Q){K(u i=0;i<k.1x.R;i++){u o=m.$(\'1C\'+k.1x[i]);u 8e=(m.5e||T.6C==\'7d\');q(o&&/^(4W|6v)$/.1b(o.1j)){q(8e){o.G.M=(1n.26+2*x.cb+x.1p+x.2A)+\'F\'}y[o.1j==\'4W\'?\'1p\':\'2A\']=o.3k}q(o&&8e&&/^(14|2N)6q$/.1b(o.1j)){o.G.1c=(1n.3k+2*y.cb)+\'F\'}}}q(8j){m.W(k.16,{11:y.1p+\'F\'});m.W(1n,{11:(y.1p+y.cb)+\'F\'})}},8B:z(){u b=k.1n;b.U=\'\';m.W(b,{11:(k.y.1p+k.y.cb)+\'F\',14:(k.x.1p+k.x.cb)+\'F\',36:\'1B\'});q(m.4j)b.G.1e=\'1B\';k.Q.2D(b);K(u i=0;i<k.1x.R;i++){u o=m.$(\'1C\'+k.1x[i]);o.G.1q=o.1q||4;q(!o.6o||k.8l){o.G.1e=\'1B\';m.W(o,{1e:\'1B\',1t:\'\'});m.1X(o,{1l:o.1l},o.3H)}}},6i:z(){q(!k.1x.R)D;q(k.1g){u c=k.1g.2C;q(c&&m.2g(c)==k)c.1P.cq(c)}K(u i=0;i<k.1x.R;i++){u o=m.$(\'1C\'+k.1x[i]);q(o&&o.1P==m.29&&m.2g(o)==k)m.3L(o)}m.3L(k.1n)},aq:z(){q(k.1g&&k.1g.2C){k.1g.3R(\'19-2x\');D}k.6n=m.1a(\'a\',{1Z:\'a0:m.V[\'+k.O+\'].6k();\',2t:m.18.8c,U:\'L-19-2x\'});k.4c({3W:k.6n,1j:m.9Q,6o:J,1l:m.ag})},6k:z(){1W{q(k.6n)m.3L(k.6n);k.3M();u 2y=k.x.B;k.8k(k.x.19,k.y.19);u 2H=k.x.E-(k.x.B-2y)/2;q(2H<m.4l)2H=m.4l;k.8d(2H,k.y.E);k.5v(\'1r\')}22(e){k.8h(e)}},5x:z(){k.a.U=k.a.U.2h(\'L-4v-49\',\'\');k.5v(\'1B\');q(k.17&&k.3J)k.17.5w();m.3L(k.Q);k.6i();q(!m.29.6g.R)m.29.G.1t=\'1I\';q(k.3K)m.72(k.O);m.V[k.O]=H;m.ab()}};m.6X=z(3y,1h){q(m.c4!==1f)m.6Z();k.3y=3y;K(u x 2J 1h)k[x]=1h[x];q(k.bO)k.a5();q(k.2c)k.2c=m.a1(k)};m.6X.5f={a5:z(){k.2C=m.1a(\'X\',{2R:m.al(m.am.2C)},H,m.21);u 56=[\'3m\',\'2V\',\'2Z\',\'1o\',\'3n\',\'19-2x\',\'24\'];k.1s={};u 77=k;K(u i=0;i<56.R;i++){k.1s[56[i]]=m.ak(k.2C,\'1T\',\'L-\'+56[i]);k.3R(56[i])}k.1s.2V.G.1t=\'1I\'},aj:z(){q(k.af||!k.2C)D;u A=m.V[k.3y],4f=A.6m(),1V=/6l$/;q(4f==0)k.4r(\'2Z\');I q(1V.1b(k.1s.2Z.2M(\'a\')[0].U))k.3R(\'2Z\');q(4f+1==m.47.2Q[A.2s||\'1I\'].R){k.4r(\'1o\');k.4r(\'3m\')}I q(1V.1b(k.1s.1o.2M(\'a\')[0].U)){k.3R(\'1o\');k.3R(\'3m\')}},3R:z(1s){q(!k.1s)D;u ah=k,a=k.1s[1s].2M(\'a\')[0],1V=/6l$/;a.2E=z(){ah[1s]();D 1f};q(1V.1b(a.U))a.U=a.U.2h(1V,\'\')},4r:z(1s){q(!k.1s)D;u a=k.1s[1s].2M(\'a\')[0];a.2E=z(){D 1f};q(!/6l$/.1b(a.U))a.U+=\' 6l\'},ai:z(){q(k.3w)k.2V();I k.3m()},3m:z(a2){q(k.1s){k.1s.3m.G.1t=\'1I\';k.1s.2V.G.1t=\'\'}k.3w=J;q(!a2)m.1o(k.3y)},2V:z(){q(k.1s){k.1s.2V.G.1t=\'1I\';k.1s.3m.G.1t=\'\'}bQ(k.3w);k.3w=H},2Z:z(){k.2V();m.2Z(k.1s.2Z)},1o:z(){k.2V();m.1o(k.1s.1o)},3n:z(){},\'19-2x\':z(){m.2g().6k()},24:z(){m.24(k.1s.24)}};m.a1=z(1g){z 6a(A){m.30(1h||{},{3W:48,1C:\'2c\',U:\'L-2c-\'+4C+\'-P \'+(1h.U||\'\')});q(m.5e)1h.5g=0;A.4c(1h);m.W(48.1P,{36:\'1r\'})};z 1K(3p){4z(1H,1d.2B(3p*48[3j?\'26\':\'3k\']*0.7))};z 4z(i,79){q(i===1H)K(u j=0;j<5m.R;j++){q(5m[j]==m.V[1g.3y].a){i=j;5h}}q(i===1H)D;u as=48.2M(\'a\'),4v=as[i],3B=4v.1P,14=3j?\'9M\':\'9N\',2N=3j?\'9H\':\'9I\',M=3j?\'9P\':\'9X\',4e=\'1m\'+14,26=\'1m\'+M,6p=X.1P.1P[26],4q=6p-1S[26],57=6V(1S.G[3j?\'14\':\'11\'])||0,2p=57,bM=20;q(79!==1H){2p=57-79;q(4q>0)4q=0;q(2p>0)2p=0;q(2p<4q)2p=4q}I{K(u j=0;j<as.R;j++)as[j].U=\'\';4v.U=\'L-4v-49\';u 6O=i>0?as[i-1].1P[4e]:3B[4e],6T=3B[4e]+3B[26]+(as[i+1]?as[i+1].1P[26]:0);q(6T>6p-57)2p=6p-6T;I q(6O<-57)2p=-6O}u 6P=3B[4e]+(3B[26]-6s[26])/2+2p;m.1X(1S,3j?{14:2p}:{11:2p},H,\'6Q\');m.1X(6s,3j?{14:6P}:{11:6P},H,\'6Q\');7H.G.1t=2p<0?\'4s\':\'1I\';7I.G.1t=(2p>4q)?\'4s\':\'1I\'};u 5m=m.47.2Q[m.V[1g.3y].2s||\'1I\'],1h=1g.2c,4C=1h.4C||\'at\',78=(4C==\'bH\'),3D=78?[\'X\',\'6S\',\'1T\',\'1Y\']:[\'1S\',\'3X\',\'3E\',\'2f\'],3j=(4C==\'at\'),48=m.1a(\'X\',{U:\'L-2c L-2c-\'+4C,2R:\'<X 2i="L-2c-bJ">\'+\'<\'+3D[0]+\'><\'+3D[1]+\'></\'+3D[1]+\'></\'+3D[0]+\'></X>\'+\'<X 2i="L-1K-1u"><X></X></X>\'+\'<X 2i="L-1K-bK"><X></X></X>\'+\'<X 2i="L-6s"><X></X></X>\'},{1t:\'1I\'},m.21),5s=48.6g,X=5s[0],7H=5s[1],7I=5s[2],6s=5s[3],1S=X.bL,3X=48.2M(3D[1])[0],3E;K(u i=0;i<5m.R;i++){q(i==0||!3j)3E=m.1a(3D[2],H,H,3X);(z(){u a=5m[i],3B=m.1a(3D[3],H,H,3E),bS=i;m.1a(\'a\',{1Z:a.1Z,2E:z(){m.2g(k).3M();D m.6G(a)},2R:m.aE?m.aE(a):a.2R},H,3B)})()}q(!78){7H.2E=z(){1K(-1)};7I.2E=z(){1K(1)};m.2a(3X,T.c0!==1H?\'c3\':\'bZ\',z(e){u 3p=0;e=e||1G.23;q(e.8G){3p=e.8G/bG;q(m.3h)3p=-3p}I q(e.8C){3p=-e.8C/3}q(3p)1K(-3p*0.2);q(e.4y)e.4y();e.8M=1f})}D{6a:6a,4z:4z}};m.6h=m.18;u d4=m.4G;q(m.1F&&1G==1G.11){(z(){1W{T.4E.d5(\'14\')}22(e){4x(8w.dc,50);D}m.3u()})()}m.2a(T,\'dd\',m.3u);m.2a(1G,\'ao\',m.3u);m.2a(T,\'3u\',z(){q(m.6D||m.3K){u G=m.1a(\'G\',{S:\'db/7z\'},H,T.2M(\'cy\')[0]);z 53(7u,7x){q(!m.1F){G.2D(T.cz(7u+" {"+7x+"}"))}I{u Y=T.9z[T.9z.R-1];q(1v(Y.53)=="6e")Y.53(7u,7x)}}z 4N(Z){D\'cH( ( ( cP = T.4E.\'+Z+\' ? T.4E.\'+Z+\' : T.6A.\'+Z+\' ) ) + \\\'F\\\' );\'}q(m.6D)53(\'.L 1y\',\'43: 6B(\'+m.4D+m.6D+\'), 6x !cJ;\');53(\'.L-29-B\',m.1F&&(m.2P<7||T.6C==\'7d\')?\'1j: 2v; \'+\'14:\'+4N(\'4L\')+\'11:\'+4N(\'4P\')+\'M:\'+4N(\'6W\')+\'1c:\'+4N(\'9U\'):\'1j: aZ; M: 2b%; 1c: 2b%; 14: 0; 11: 0\')}});m.2a(1G,\'4a\',z(){m.6z();q(m.29)K(u i=0;i<m.29.6g.R;i++){u 3t=m.29.6g[i],A=m.2g(3t);A.4H(3t);q(3t.1C==\'2c\')A.1g.2c.4z()}});m.2a(T,\'6d\',z(e){m.6b={x:e.6j,y:e.6r}});m.2a(T,\'9l\',m.6H);m.2a(T,\'aC\',m.6H);m.2a(T,\'3u\',m.6t);m.2a(1G,\'ao\',m.az)}',62,821,'||||||||||||||||||||this||hs||||if||||var|||||function|exp|size|el|return|pos|px|style|null|else|true|for|highslide|width|get|key|overlay|wrapper|length|type|document|className|expanders|setStyles|div|last|prop||top|||left||content|outline|lang|full|createElement|test|height|Math|visibility|false|slideshow|options|els|position|dim|opacity|offset|overlayBox|next|p1|zIndex|hidden|btn|display|up|typeof|ss|overlays|img|imgSize|outlineType|visible|hsId|src|fx|ie|window|undefined|none|case|scroll|to|id|tpos|wsize|parentNode|loading|upcoming|table|li|op|re|try|animate|span|href||container|catch|event|close||offsetWidth||new|viewport|addEventListener|100|thumbstrip|target|imgPad|td|getExpander|replace|class|minSize|hiddenBy|arr|dimmer|tgt|easing|tblPos|auto|push|slideshowGroup|title|ratio|absolute|justify|expand|xSize|sg|p2|round|controls|appendChild|onclick|elem|lastX|xpos|match|in|lastY|contentType|getElementsByTagName|right|marginMin|uaVersion|groups|innerHTML|params|dragArgs|image|pause|opt|args|useBox|previous|extend|transitions||||min|overflow||||name|step|ucwh|elPos|graphic|number|func|opera|changed|isX|offsetHeight|tb|play|move|val|delta|hasDragged|xp1|styles|node|ready|duration|autoplay|yp1|expKey|custom|wh|cell|ySize|tree|tr|timers|focusKey|dur|isImage|outlineWhileAnimating|dimmingOpacity|discardElement|focus|ypos|crossfade|marginMax|clientSize|enable|now|center|onLoad|pendingOutlines|overlayId|tbody|unit|tgtArr||clone|start|cursor|setPosition|invPos|removeEventListener|anchors|dom|anchor|resize|page|createOverlay|bottom|offsetLeft|cur|tagName|styleRestoreCursor|while|safari|relToVP|marginLeft|zIndexCounter|fadeBox|sizeOverlayBox|Id|minTblPos|disable|block|end|images|active|fitsize|setTimeout|preventDefault|selectThumb|allowReduce|moveOnly|mode|graphicsDir|documentElement|attribs|Expander|positionOverlay|on|uclt|numberPosition|scrollLeft|owner|fix|keyHandler|scrollTop|max|preloadTheseImages|setAttribute|param|navigator|blurExp|above|isExpanded|opos|restoreCursor||minHeight|filter|addRule|all|getNode|buttons|curTblPos|fac|minWidth|trans|slideshows|iebody|getParams|ieLt7|prototype|fade|break|matches|Outline|getParam|xsize|group|9999px|ysize|credits|allowSizeReduction|padToMinWidth|domCh|250|idCounter|doShowHide|destroy|afterClose|userAgent|previousOrNext|adj|keypress|keydown|cancelLoading|expOnly|topmostKey|html|over|toLowerCase|dir|dragHandler|onLoadStarted|onload|isHsAnchor|525|yimgPad|complete|ximgPad|oDiv|afterExpand|maxWidth|Dimension|gotoEnd|self|onReady|preloadFullImage|wrapperKey|curAnim|RegExp|lt|showHideElements|getPosition|dX|geckoMac|thumbsUserSetId|os|add|mouse|tId|mousemove|object|heading|childNodes|langDefaults|destroyOverlays|clientX|doFullExpand|disabled|getAnchorIndex|fullExpandLabel|hideOnMouseOut|overlayWidth|panel|clientY|marker|getAnchors|marginTop|below|offY|pointer|offX|getPageSize|body|url|compatMode|expandCursor|hsKey|parseFloat|transit|mouseClickHandler|maxsize|endOff|from|startOff|expandDuration|garbageBin|activeLeft|markerPos|easeOutQuad|relatedTarget|ul|activeRight|other|parseInt|clientWidth|Slideshow|mY|updateAnchors||getSrc|undim|current|getAdjacentAnchor||mX|pThis|floatMode|scrollBy|cloneNode|props|numberOfImagesToPreload|BackCompat|yp2|xp2|names|oPos|maxHeight|align|ucrb|margin|arrow|dimmingDuration|isReady|distance|Click|hasAlphaImageLoader|update|startTime|sel|hasFocused|element|dec|done|css|continuePreloading|init|showLoading|srcElement|loadingPosXfade|calcBorders|calcExpanded|scrollUp|scrollDown|state|loadingPos|connectOutline|Create|calcThumb|overrides|dY|clones|topZ|openerTagNames|hasMovedMin|parent|restoreDuration|restoreTitle|types|middle|parOff|Text|string|setSize|defaultView|relative|genOverlayBox|isClosing|wrapperClassName|setPos|thumbnailId|changeSize|blur|fullExpandTitle|moveTo|ie6|origProp|getWrapperKey|error|dragByHeading|doWrapper|resizeTo|mouseIsOver|osize|switch|hide|closeTitle|gotOverlays|targetY|writeCredits|rb|200|toUpperCase|arguments|showCredits|targetX|closeText|allowMultipleInstances|showOverlays|detail|previousText|offsetTop|offsetParent|wheelDelta|playText|previousTitle|focusTitle|dimmingGeckoFix|offsetX|returnValue|thumb|pageOrigin|wrapperMouseHandler|doPanels|hand|png|reuseOverlay|pauseText|and|easeInQuad|marginRight|rightpanel|timerId|pow|nextTitle|orig|pauseTitle|loadingOpacity|cssDirection|offsetY|relativeTo|detachEvent||direction|leftpanel|loadingText|loadingTitle|ltr|marginBottom|Date|getNumber|preloadGraphic|focusTopmost|form|mousedown|appendTo|background|enableKeyListener|fullExpandText|onGraphicLoad|moveText|clickX|moveTitle|call|nextText|getTime|getOverlays|getInline|styleSheets|clickY|_default|vis|indexOf|tag|Eval|nopad|Right|Bottom|ximgSize|yimgSize|newImg|Left|Top|oldImg|Width|fullExpandPosition|Pause|nextSibling|spacebar|clientHeight|_|border|Height|transitionDuration|Play|javascript|Thumbstrip|wait|preloadNext|creditsTarget|getControls|prepareNextOutline|toString|creditsHref|overlayOptions|initSlideshow|reOrder|rv|creditsText|creditsTitle|repeat|fullExpandOpacity|sls|hitSpace|checkFirstAndLast|getElementByClass|replaceLang|skin|creditsPosition|load|captionOverlay|createFullExpand|JS||horizontal|fitOverlayBox|Next|Highslide|hideIframes|show|preloadImages|playTitle|Previous|mouseup|getComputedStyle|stripItemFormatter|getPropertyValue|getAttribute|Move|correctRatio|tmpMin|fixedControls|alpha|after|clearsY|easingClose|fadeInOut|clearsX|headingOverlay|Overlay|Close|hideSelects|addOverlay|contentLoaded|innerHeight|Safari|fixed|shadow|pageXOffset|pageYOffset|Gecko|dragSensitivity|innerWidth|toElement|fromElement|currentStyle|Macintosh|captionText|mouseover|ra|removeAttribute|registerOverlay|captionEval|addSlideshow|keyCode|zoomin|zoomout|1001|_self|Trident|com|http|outlineStartOffset|padding|htmlE|sqrt|headingId|it|getElementById|geckodimmer|captionId||headingText|drop|xpand|button|hasHtmlExpanders|headingEval|dimming|120|float|preserveContent|inner|down|firstChild|mgnRight|clip|useControls|reuse|clearTimeout|rect|pI|floor|oncontextmenu|blockRightClick|imageCreate|Image|flushImgSize|DOMMouseScroll|onmousewheel|split|fit|mousewheel|dynamicallyUpdateAnchors|Resize|front|Expand|actual|abs|caption||bring|200px|Loading|cancel|default|Powered|Go|resizeTitle|eval|500|interval|esc|SELECT|the|removeChild|homepage|IFRAME|location|message|cellSpacing|borderCollapse|drag|HEAD|createTextNode|collapse|lineHeight|click|outlines|outlinesDir|fontSize|Use|expression|vendor|important|linearTween|graphics|KDE|keys|clearInterval|ignoreMe|splice|setInterval|attachEvent|progid|of|allowSimultaneousLoading|isHtml|readyState|onmouseover|onmouseout|lineNumber|Line|alert|debug|HsExpander|doScroll|scale|sizingMethod|AlphaImageLoader|Microsoft|DXImageTransform|text|callee|DOMContentLoaded|stl'.split('|'),0,{}));

ls.ready(function(){hs.lang={cssDirection:'ltr',loadingText:'Загрузка...',loadingTitle:'Нажмите для отмены',focusTitle:'Нажмите чтобы перевести на передний план',fullExpandTitle:'Раскрыть до начального размера (f)',creditsText:'',creditsTitle:'Перейти на страницу highslide',previousText:'<- Предыдущая',nextText:'Следующая ->',moveText:'Переместить',closeText:'Закрыть',closeTitle:'Закрыть (esc)',resizeTitle:'Изменить размер',playText:'Пуск',playTitle:'Запустить слайдшоу (spacebar)',pauseText:'Пауза',pauseTitle:'Приостановить слайдшоу (spacebar)',previousTitle:'<- Предыдущее (стрелка влево)',nextTitle:'Следующее (стрелка вправо) ->',moveTitle:'Переместить',fullExpandText:'1:1',number:'',restoreTitle:'Нажмите, чтобы закрыть изображение, зажмите чтобы перетащить.'};hs.graphicsDir=DIR_WEB_ROOT+'/plugins/lsext/templates/skin/default/highslide/graphics/';hs.align='center';hs.transitions=['expand','crossfade'];hs.outlineType='rounded-white';hs.fadeInOut=true;hs.dimmingOpacity=0.75;hs.showCredits=false;hs.addSlideshow({interval:5000,repeat:false,useControls:true,fixedControls:'fit',overlayOptions:{opacity:.75,position:'bottom center',hideOnMouseOut:true}});$$('.user-content').each(function(el){el.getElements('a[rel^="viewbox"]').each(function(a){new Element('div',{'class':'highslide-caption',html:a.get('title')}).inject(a,'after');a.set('onclick','return hs.expand(this)');});});});

