
var $E=function(selector,filter){return($(filter)||document).getElement(selector);};var $ES=function(selector,filter){return($(filter)||document).getElements(selector);};var top_msg=[];window.addEvent('domready',function(){initLayoutShadow();initLoginBox();showTopMsg(top_msg);if(typeof MOOdalBox!='undefined'){MOOdalBox.init();}
initTagDropdown();b_prompt_init();initLocBox();initActionsMenu();var IE6=navigator.userAgent.match(/MSIE 6/i)
if(IE6){var _iemsg='<span class="error">You are using Internet Explorer 6...the suckiest, ugliest, most broken browser known to humankind. Although we do our best to program around its flaws, your experience may be crippled and we may not be able to offer you support when things go wrong. Please do all website developers <u>everywhere</u> a huge favor and upgrade to Internet Explorer 7. Thanks!</span>';document.body.innerHTML=_iemsg+document.body.innerHTML;}});var initTips=function(tips){if(tips.length==0)return;tips.each(function(el){var spl=el.title.split('::',1);el.store('tip:title',spl[0]);el.store('tip:text',el.title.replace(/^.*?::/,''));});var t=new Tips(tips,{maxTitleChars:255,showDelay:400});$$('div.tip').each(function(el){el.getParent().className+=' tip-container';});}
initTabs=function(){var tabs=$$('ul.tabs li');if(tabs.length==0)return false;tabs.each(function(el,i){var tid=el.id.replace(/for\-/ig,'');var content=$(tid);el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();tabs.each(function(li){var cid=li.id.replace(/for\-/ig,'');var licnt=$(cid);if(!licnt)return;li.className=li.className.replace(/\bsel\b/g,'');licnt.setStyle('display','none');});if(content){el.className+=' sel';content.setStyle('display','block');}
initLayoutShadow();});});}
var _msgtimer=null;showTopMsg=function(messages){var _cnt=$('msg_top');var _msg=$E('.messages',_cnt);if(!_cnt||!_msg)return false;if(!messages||!messages.length||messages.length==0)return false;var messages=$A(messages);_msg.set('html','');var _ul=$(document.createElement('ul'));messages.each(function(m){var _li=$(document.createElement('li'));if(m[1]!=''){_li.className=m[1];}
_li.set('html',m[0]);_ul.appendChild(_li);});_msg.appendChild(_ul);var sl=new Fx.Slide(_msg,{duration:400});sl.hide();_msg.setStyles({display:'block',margin:'0 auto'});sl.slideIn();if(!_msgtimer)_msgtimer=new Timer(12000)
var _fncloseslide=function(e){sl.slideOut();top_msg=[];}.bind(this);_msgtimer.end=_fncloseslide;_msgtimer.stop();_msgtimer.start();_cnt.removeEvents('click');_cnt.addEvent('click',function(e){sl.hide();top_msg=[];});}
function initLayoutShadow(nodelay){var shadow=$('shadow');if(!shadow)return true;var doshadow=function(){var _curh=shadow.getStyle('height');var co=$('econtainer').getCoordinates();var _newh=co.height+15;shadow.setStyle('height',_newh);doshadow.delay(1000,this);}
if(nodelay==1||nodelay==true){doshadow();}else{doshadow.delay(100,this);}}
function initTagDropdown(){var tag=$('tag_add');if(!tag)return;var tag_type=tag.className.replace(/^.*?type\-([\^]?[\w]+)/,'$1');var ac=new autoComplete('/tags/filter_tag_list',tag,tag_type);}
function initActionsMenu(){var menus=$ES('.actionsmenu');menus.each(function(el){var lis=$ES('li',el);if(lis.length<2&&!el.className.match(/none/)){el.className+=' none';}
el.removeEvents('click');el.addEvent('click',function(e){if(!el.className.match(/open/)){el.className+=' open';}});el.removeEvents('mouseleave');el.addEvent('mouseleave',function(e){var e=new Event(e).stop();el.className=el.className.replace(/open/g,'');});});}
initLoginBox=function(){var click=$('loginbox');var close=$('login-box-close-link');var box=$E('#etop .login .login-box');if(!click||!box||!close)return false;click.removeEvents('click');click.addEvent('click',function(e){var e=new Event(e).stop();if(box.style.left=='0px'){box.setStyle('left',-8000);}else{box.setStyle('left',0);$('emailtop').focus();}});close.removeEvents('click');close.addEvent('click',function(e){var e=new Event(e).stop();box.setStyle('left',-8000);});}
initLocBox=function(){var chg=$('change_loc');var box=$('change_loc_box');var can=$E('a.cancel',box);var frm=$('chg_loc');var tag=$('newloc');if(!chg||!box||!tag)return;var tag_type=tag.className.replace(/^.*?type\-([\^]?[\w]+)/,'$1');var ac=new autoComplete('/tags/filter_tag_list',tag,tag_type);ac.finish=function(){};if(!chg)return false;chg.removeEvents('click');chg.addEvent('click',function(e){var e=new Event(e).stop();if(box.style.display=='block'){box.setStyle('display','none');}else{box.setStyle('display','block');}});if(frm){frm.removeEvents();frm.addEvent('submit',function(e){var e=new Event(e).stop();frm.set('send',{onComplete:function(res){if(parseInt(res)==0){history.go(0);}else if(res==1){var _msg=[['The location you added does not exist. To add a new one, please <a href="/join" title="Join beeets">sign up</a>.']];showTopMsg(_msg);}else if(res==2){var _msg=[['There was an error adding your location. Please make sure it is at least three alphanumeric characters long.','error']];showTopMsg(_msg);}else if(res==3){var _msg=[['Please select a timezone.','error']];showTopMsg(_msg);}else{var _msg=[['There was an error changing your location. Please let us know about this by using our feedback tab.','error']];showTopMsg(_msg);}}}).send();});}
if(can){can.removeEvents('click');can.addEvent('click',function(e){var e=new Event(e).stop();box.setStyle('display','none');});}}
var autoComplete=new Class({options:{field:false,cn:false,cur_li:-1,lis:-1,url:'',type:'',is_open:false,req_num:0,delay:100,oldurl:''},initialize:function(url,field,type,delay,paramname){if(!delay)delay=200;this.url=url;this.field=field;this.type=type;this.delay=delay;this.req_num=0;this.timer=new Timer(delay);this.oldurl=null;this.paramname=paramname?paramname:'str';this.commas=false;if(this.field.className.match(/\bcommas\b/i))
{this.commas=true;}
this.field.setAttribute('autocomplete','off');this.field.addEvent('keyup',function(e){var e=new Event(e);if(e.key=='backspace'||e.key=='delete'||e.key=='left'||e.key=='right'||e.key=='up'||e.key=='down'||e.key=='enter'){this.keyProcess(e.key);}else if(e.key!='esc'){this.run();}}.bind(this));this.field.addEvent('keydown',function(e){var e=new Event(e);if(e.key=='enter'){if(this.is_open){e.stop();this.keyProcess(e.key);}}else if(e.key=='esc'||(e.control&&e.key=='w')||(e.control&&e.key=='x')){this.clear();}else if(e.key=='tab'){if(this.keyProcess(e.key)){e.stop();}}else if(e.code==188){this.keyProcess(e.code);this.clear();}}.bind(this));document.addEvent('click',function(e){var e=new Event(e);var mx=e.page.x;var my=e.page.y;if(this.cn){var cnc=this.cn.getCoordinates();if(mx<cnc.left||mx>cnc.right||my<cnc.top||my>cnc.bottom){this.clear();}}}.bind(this));},run:function(url){var srch=this.getCurrentSearchText().trim().replace(/ /,'%20');var url=(!url)?this.url:url;if(srch==this.oldurl||srch==''){return false;}
this.oldurl=srch;if(this.timer.is_started){this.timer.reset();}else{this.timer.start();}
var dorun=function(){this.timer.stop();if(this.field.getProperty('value').replace(/^[\s]*$/,'')=='')return;this.req_num++;var _count=this.req_num;new Request({url:url,data:'type='+this.type+'&'+this.paramname+'='+escape(unescape(srch)),evalScripts:true,method:'get',onComplete:function(res){if(_count!=this.req_num||this.req_num==0){return false;}
var cn=$('tag_autocom');if(cn)cn.dispose();if(res.match(/^[\s]*$/)){this.clear();return;}
var cn=$(document.createElement('div'));cn.id='tag_autocom';cn.className='autocomplete clear';cn.set('html',res);cn.style.marginTop=(this.field.offsetHeight)+'px';cn.injectAfter(this.field);this.cur_li=-1;this.cn=cn;this.is_open=true;this.initLIs();}.bind(this)}).send();}.bind(this);this.timer.end=dorun;},initLIs:function(){var cn=this.cn;var lis=$ES('li',cn);this.lis=lis;lis.each(function(el,i){el.addEvent('click',function(){var itm=el.clone();itm.id=el.id;var tmp=el.innerHTML.clean();this.clear();this.replaceCurrentTag(tmp,false);this.field.focus();this.finish();}.bind(this));el.addEvent('mouseover',function(){lis.each(function(el){el.className=el.className.replace(/sel/g,'');});this.cur_li=i;el.className+=' sel';}.bind(this));el.addEvent('mouseout',function(){el.className=el.className.replace(/sel/g,'');}.bind(this));}.bind(this));if(this.cur_li>=0)lis[this.cur_li].className+=' sel';},keyProcess:function(key){if(!this.cn&&(key=='down'||key=='backspace'||key=='delete')&&this.field.value!=''){this.run();}else if(!this.cn){return;}
if(key=='up'||key=='down'||key=='enter'||key=='tab'||key=='backspace'||key=='delete'||key==188){if(key=='up'&&this.cur_li>0)
{this.cur_li--;this.clearLIs();this.lis[this.cur_li].className+=' sel';var val=this.lis[this.cur_li].innerHTML.replace(/\&amp;/ig,'&');}
else if((key=='down'||key=='tab')&&this.cur_li<(this.lis.length-1))
{this.cur_li++;this.clearLIs();this.lis[this.cur_li].className+=' sel';var val=this.lis[this.cur_li].innerHTML.replace(/\&amp;/ig,'&');}
else if(key==188&&this.cur_li>=0&&this.commas)
{var tmp=this.lis[this.cur_li].innerHTML.replace(/\<.*?\>/,'').replace(/\&amp;/ig,'&');this.replaceCurrentTag(tmp);}
else if((key=='tab'||key=='enter')&&this.cn)
{if(this.cur_li>=0){var itm=this.lis[this.cur_li].clone();itm.id=this.lis[this.cur_li].id;var tmp=this.lis[this.cur_li].innerHTML.replace(/\<.*?\>/,'').replace(/\&amp;/ig,'&');}else if(key=='tab'){this.clear();return false;}else{var tmp=this.field.value;}
if(key=='enter'){this.replaceCurrentTag(tmp);this.finish(this);}
else if(key=='tab')
{this.replaceCurrentTag(tmp,true);this.clear();}
return true;}
else if(key=='enter')
{this.clear();this.finish(this);}
else if(key=='backspace'||key=='delete')
{if(this.field.value==''){this.clear();}else{this.run();}}}
return false;},clear:function(){if(this.cn&&this.cn.getParent()){this.cn.dispose();}
this.is_open=false;this.cn=false;this.cur_li=-1;this.lis=false;this.oldurl='';this.req_num=0;this.timer.stop();},clearLIs:function(){this.lis.each(function(el){el.className=el.className.replace(/sel/g,'');});},finish:function(){this.clear();var _tmp=$(this.field.getParent());for(i=0;i<5;i++){if(_tmp.nodeName.toLowerCase()=='form'){_tmp.type='submit';_tmp.fireEvent('submit',_tmp);break;}else{_tmp=_tmp.getParent();}}},getCurrentSearchText:function(){if(!this.commas)
{this.getCurrentSearchText.before='';this.getCurrentSearchText.after='';var tag=this.field.get('value');return tag;}
this.getCurrentSearchText.before='';this.getCurrentSearchText.after='';var tag=this.field.getProperty('value');var cpos=this.getSelectionStart(this.field);var before=tag.substr(0,cpos).replace(/(.*, ?).*?$/i,'$1');var after=tag.substr(cpos).replace(/.*?(, ?.*)/i,'$1');if(before.match(',')){tag=tag.replace(before,'');this.getCurrentSearchText.before=before;}
if(after.match(',')){tag=tag.replace(after,'');this.getCurrentSearchText.after=after;}
return tag;},replaceCurrentTag:function(value,addcomma){addcomma=addcomma==true?true:false;this.getCurrentSearchText();var before=this.getCurrentSearchText.before;var after=this.getCurrentSearchText.after;var comma=addcomma?', ':'';var val=before+value+comma+after;val=val.replace(/(, ?)+/g,', ');this.field.value=val;var pos=(before+value).length+1;if(!addcomma){this.setCaretPosition(this.field,pos);}else{this.setCaretPosition(this.field,this.field.value.length);}},getSelectionStart:function(o){if(o.createTextRange){var r=document.selection.createRange().duplicate()
r.moveEnd('character',o.value.length)
if(r.text=='')return o.value.length
return o.value.lastIndexOf(r.text)}else return o.selectionStart},getSelectionEnd:function(o){if(o.createTextRange){var r=document.selection.createRange().duplicate()
r.moveStart('character',-o.value.length)
return r.text.length}else return o.selectionEnd},setCaretPosition:function(elem,caretPos){if(elem!=null){if(elem.createTextRange){var range=elem.createTextRange();range.move('character',caretPos);range.select();}else if(elem.selectionStart){elem.focus();elem.setSelectionRange(caretPos,caretPos);}else{elem.focus();}}}});autoComplete.implement(new Events,new Options);var Floatables=new Class({options:{handles:false,onStart:Class.empty,onComplete:Class.empty,ghost:true,snap:3,onDragStart:function(element,ghost){ghost.setStyle('opacity',0.6);element.setStyle('opacity',0.6);},onDragComplete:function(element,ghost){element.setStyle('opacity',1);if(this.ghosted)ghost.dispose();this.trash.dispose();this.ghosted=false;}},initialize:function(list,options){this.setOptions(options);this.list=$(list);this.initialized=true;this.elements=this.list.getChildren();this.handles=(this.options.handles)?$$(this.options.handles):this.elements;this.bound={'start':[],'moveGhost':this.moveGhost.bindWithEvent(this)};for(var i=0,l=this.handles.length;i<l;i++){this.bound.start[i]=this.start.bindWithEvent(this,this.elements[i]);}
this.attach();if(this.options.initialize)this.options.initialize.call(this);this.bound.move=this.move.bindWithEvent(this);this.bound.end=this.end.bind(this);},attach:function(){this.handles.each(function(handle,i){handle.addEvent('mousedown',this.bound.start[i]);},this);},detach:function(){this.handles.each(function(handle,i){handle.removeEvent('mousedown',this.bound.start[i]);},this);},start:function(e,el){e=new Event(e);this.active=el;this.coordinates=this.list.getCoordinates();if((this.coordinates.bottom-this.coordinates.top)<3){this.list.className+=' clear';this.coordinates.bottom=this.list.getCoordinates().bottom;this.list.className=this.list.className.replace(/[\t ]*clear$/,'');}
if(this.options.ghost){var position=el.getPosition();this.offset=e.page.y-position.y;this.trash=new Element('div').inject(document.body);this.ghost=el.clone().setStyles({'position':'absolute','left':position.x,'top':e.page.y-this.offset});this.ghost.id='sort_ghost';document.addListener('mousemove',this.bound.moveGhost);this.fireEvent('onDragStart',[el,this.ghost]);}
document.addListener('mousemove',this.bound.move);document.addListener('mouseup',this.bound.end);this.fireEvent('onStart',el);e.stop();},moveGhost:function(e){e=new Event(e);if(!this.ghosted){this.ghost.inject(this.trash);this.ghosted=true;}
var value=e.page.y-this.offset;value=value.limit(this.coordinates.top,this.coordinates.bottom-this.ghost.offsetHeight);var gtop=e.page.y-((this.ghost.getCoordinates().bottom-this.ghost.getCoordinates().top)/2);var gleft=e.page.x-((this.ghost.getCoordinates().right-this.ghost.getCoordinates().left)/2);this.ghost.setStyle('top',gtop);this.ghost.setStyle('left',gleft);e.stop();},move:function(e){e=new Event(e);var now=e.page.y;var nowx=e.page.x;now=now.limit(this.coordinates.top,this.coordinates.bottom);nowx=nowx.limit(this.coordinates.left,this.coordinates.right);this.previous=this.previous||now;this.previousx=this.previousx||nowx;var up=((this.previous-now)>0);var left=((this.previousx-nowx)>0);var prev=this.active.getPrevious();var next=this.active.getNext();if(prev&&prev.getCoordinates().top==this.active.getCoordinates().top&&left&&nowx<=(prev.getCoordinates().left+((prev.getCoordinates().right-prev.getCoordinates().left)/2)))this.active.injectBefore(prev);if(next&&next.getCoordinates().top==this.active.getCoordinates().top&&!left&&nowx>next.getCoordinates().left)this.active.injectAfter(next);var prevrowy=this.getPrevRowY();var nextrowy=this.getNextRowY();if(prev&&up&&now<prevrowy.getCoordinates().bottom&&Math.abs(this.active.getCoordinates().bottom-prevrowy.getCoordinates().bottom)>3){var nx=nowx;var np=prevrowy;while(np&&nx<np.getCoordinates().left){ntmp=np.getPrevious();if(!ntmp)break;else np=ntmp;}
this.active.injectBefore(np);}
if(next&&!up&&now>nextrowy.getCoordinates().top&&Math.abs(this.active.getCoordinates().top-nextrowy.getCoordinates().top)>3){var nx=nowx;var nn=nextrowy;while(nn&&nx>nn.getCoordinates().left+((nn.getCoordinates().right-nn.getCoordinates().left))){ntmp=nn.getNext();if(!ntmp)break;else nn=ntmp;}
this.active.injectAfter(nn);}
this.previous=now;this.previousx=nowx;},getPrevRowY:function(){var y=this.active.getCoordinates().bottom;var np=this.active.getPrevious();if(!np||np==null)return this.active;while(np&&y==np.getCoordinates().bottom){np=np.getPrevious();}
return np?np:this.active;},getNextRowY:function(){var y=this.active.getCoordinates().top;var nn=this.active.getNext();if(!nn||nn==null)return this.active;while(nn&&y==nn.getCoordinates().top){nn=nn.getNext();}
return nn?nn:this.active;},serialize:function(converter){return this.list.getChildren().map(converter||function(el){return this.elements.indexOf(el);},this);},end:function(){this.previous=null;this.previousx=null;document.removeListener('mousemove',this.bound.move);document.removeListener('mouseup',this.bound.end);if(this.options.ghost){document.removeListener('mousemove',this.bound.moveGhost);this.fireEvent('onDragComplete',[this.active,this.ghost]);}
this.fireEvent('onComplete',this.active);}});Floatables.implement(new Events,new Options);var Timer=new Class({initialize:function(ms){this.start_ms=0;this.ms=ms;this.is_started=false;},start:function(){d=new Date();this.start_ms=d.getTime();this.is_started=true;this.run.delay(50,this);},run:function(){if(!this.is_started)return;d=new Date();t=d.getTime();if((t-this.start_ms)>=this.ms){this.end();}else{this.run.delay(50,this);}},reset:function(){d=new Date();this.start_ms=d.getTime();},stop:function(){this.initialize(this.ms,this.name);}});Timer.implement(new Events,new Options);b_prompt_init=function(){var prompts=$$('.b_prompt');if(prompts.length>0)prompts.each(function(el){el.addEvent('click',function(e){var e=new Event(e);b_prompt_open(el,e);});});}
b_prompt_open=function(el,e){var rel=el.get('rel');var callback=rel.replace(/^([a-z]+).*/i,'$1');var title=rel.replace(/.*?'(.*?)'.*/,'$1')
var def=rel.replace(/.*?'.*?' '(.*?)'.*/,'$1');b_prompt_close();var cont=$(document.createElement('div'));var txt=$(document.createElement('h3'));var inp=$(document.createElement('input'));var close=$(document.createElement('input'));var ok=$(document.createElement('input'));cont.className='b_prompt_win';txt.set('html',title);inp.type='text';inp.value=def;ok.type='button';ok.value='ok';close.type='button';close.value='cancel';cont.appendChild(txt);cont.appendChild(inp);cont.appendChild(ok);cont.appendChild(close);ok.removeEvents('click');ok.addEvent('click',function(e){setTimeout(callback+'("'+inp.value+'")',1);b_prompt_close();});close.removeEvents('click');close.addEvent('click',function(e){b_prompt_close();});document.body.appendChild(cont);var contc=cont.getCoordinates();cont.setStyles({top:e.page.y,left:e.page.x});inp.focus();}
b_prompt_close=function(){var cont=$E('.b_prompt_win');if(cont)cont.dispose();}
var slider=new Class({options:{element:null,height:null,cur:0,mode:0},initialize:function(element,links,height,mode){this.element=element;this.height=height;var sl=this.element;if(!sl)return;var wrap=$E('.wrapper',sl);if(!wrap)return;var slides=$ES('.slide',sl);if(slides.length==0)return;var slidecnt=slides.length;if(links.length==0)return;var stat=$E('.stat span',sl);var fx=new Fx.Morph(wrap,{transition:Fx.Transitions.Quad.easeOut});var pos=0;var mh=0;var slc=sl.getCoordinates();sl.setStyle('position','relative');sl.setStyle('overflow','hidden');sl.setStyle('width',5000);wrap.setStyle('position','absolute');wrap.setStyle('width',100000);slides.each(function(el){el.setStyle('float','left');el.setStyle('width',slc.width);el.setStyle('padding-left',0);el.setStyle('padding-right',0);el.setStyle('display','block');});if(this.height&&this.height>0){sl.setStyle('height',this.height);}
sl.setStyle('width','');this.cur=0;fx.start({left:[(-(this.cur)*slc.width)]});links.each(function(el,i){el.removeEvents('click');el.addEvent('click',function(e){if(mode==0){fx.cancel();e=new Event(e).stop();links.each(function(el){el.getParent().className=el.getParent().className.replace(/sel/,'');});el.getParent().className+=' sel';fx.start({left:[((-i)*slc.width)]});}else if(mode==1){fx.cancel();e=new Event(e).stop();if(i==1){if(this.cur<slidecnt-1){this.cur++;}}else{if(this.cur>0){this.cur--;}}
links[0].className=links[0].className.replace(/ disabled/,'');links[1].className=links[1].className.replace(/ disabled/,'');if(this.cur==slidecnt-1){links[1].className+=' disabled';}else if(this.cur==0){links[0].className+=' disabled';}
fx.start({left:[(-(this.cur)*slc.width)]});}}.bind(this));}.bind(this));}});slider.implement(new Events,new Options);var Tips=new Class({Implements:[Events,Options],options:{onShow:function(tip){tip.setStyle('visibility','visible');},onHide:function(tip){tip.setStyle('visibility','hidden');},showDelay:100,hideDelay:100,className:null,offsets:{x:16,y:16},fixed:false},initialize:function(){var params=Array.link(arguments,{options:Object.type,elements:$defined});this.setOptions(params.options||null);this.tip=new Element('div').inject(document.body);if(this.options.className)this.tip.addClass(this.options.className);var top=new Element('div',{'class':'tip-top'}).inject(this.tip);this.container=new Element('div',{'class':'tip'}).inject(this.tip);var bottom=new Element('div',{'class':'tip-bottom'}).inject(this.tip);this.tip.setStyles({position:'absolute',top:0,left:0,visibility:'hidden'});if(params.elements)this.attach(params.elements);},attach:function(elements){$$(elements).each(function(element){var title=element.retrieve('tip:title',element.get('title'));var text=element.retrieve('tip:text',element.get('rel')||element.get('href'));var enter=element.retrieve('tip:enter',this.elementEnter.bindWithEvent(this,element));var leave=element.retrieve('tip:leave',this.elementLeave.bindWithEvent(this,element));element.addEvents({mouseover:enter,mouseout:leave});if(!this.options.fixed){var move=element.retrieve('tip:move',this.elementMove.bindWithEvent(this,element));element.addEvent('mousemove',move);}
element.store('tip:native',element.get('title'));element.erase('title');},this);return this;},detach:function(elements){$$(elements).each(function(element){element.removeEvent('mouseover',element.retrieve('tip:enter')||$empty);element.removeEvent('mouseout',element.retrieve('tip:leave')||$empty);element.removeEvent('mousemove',element.retrieve('tip:move')||$empty);element.eliminate('tip:enter').eliminate('tip:leave').eliminate('tip:move');var original=element.retrieve('tip:native');if(original)element.set('title',original);});return this;},elementEnter:function(event,element){$A(this.container.childNodes).each(Element.dispose);var title=element.retrieve('tip:title');if(title){this.titleElement=new Element('div',{'class':'tip-title'}).inject(this.container);this.fill(this.titleElement,title);}
var text=element.retrieve('tip:text');if(text){this.textElement=new Element('div',{'class':'tip-text'}).inject(this.container);this.fill(this.textElement,text);}
this.timer=$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this);this.position((!this.options.fixed)?event:{page:element.getPosition()});},elementLeave:function(event){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this);},elementMove:function(event){this.position(event);},position:function(event){var size=window.getSize(),scroll=window.getScroll();var tip={x:this.tip.offsetWidth,y:this.tip.offsetHeight};var props={x:'left',y:'top'};for(var z in props){var pos=event.page[z]+this.options.offsets[z];if((pos+tip[z]-scroll[z])>size[z])pos=event.page[z]-this.options.offsets[z]-tip[z];this.tip.setStyle(props[z],pos);}},fill:function(element,contents){(typeof contents=='string')?element.set('html',contents):element.adopt(contents);},show:function(){this.fireEvent('show',this.tip);},hide:function(){this.fireEvent('hide',this.tip);}});var Piwik,piwik_log,piwik_track;if(!this.Piwik){Piwik=(function(){var b,f={},d=document,c=navigator,g=screen,l=window,i=l.location.hostname,h=false,o=[];function n(q){return typeof q!=="undefined"}function e(t,s,r,q){if(t.addEventListener){t.addEventListener(s,r,q);return true}else{if(t.attachEvent){return t.attachEvent("on"+s,r)}}t["on"+s]=r}function k(r,u){var q="",t,s;for(t in f){s=f[t][r];if(typeof s==="function"){q+=s(u)}}return q}function m(q){if(n(b)){var r;do{r=new Date()}while(r.getTime()<b)}k("unload")}function p(r){if(!h){h=true;k("load");for(var q=0;q<o.length;q++){o[q]()}}return true}function a(){if(d.addEventListener){e(d,"DOMContentLoaded",function(){d.removeEventListener("DOMContentLoaded",arguments.callee,false);p()})}else{if(d.attachEvent){d.attachEvent("onreadystatechange",function(){if(d.readyState==="complete"){d.detachEvent("onreadystatechange",arguments.callee);p()}});if(d.documentElement.doScroll&&l==l.top){(function(){if(h){return}try{d.documentElement.doScroll("left")}catch(q){setTimeout(arguments.callee,0);return}p()}())}}}e(l,"load",p,false)}function j(Q,P){var D=Q||"",aa=P||"",V,Z=d.title,G="7z|aac|arc|arj|asf|asx|avi|bin|csv|deb|dmg|doc|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt|qtm?|ra(m|r)?|rpm|sea|sit|tar|t?bz2?|tgz|torrent|txt|wav|wma|wmv|wpd||xls|xml|z|zip",R=[i],u=[],S=[],T=[],C=500,O,y="0",w,B={pdf:["pdf","application/pdf","0"],quicktime:["qt","video/quicktime","0"],realplayer:["realp","audio/x-pn-realaudio-plugin","0"],wma:["wma","application/x-mplayer2","0"],director:["dir","application/x-director","0"],flash:["fla","application/x-shockwave-flash","0"],java:["java","application/x-java-vm","0"],gears:["gears","application/x-googlegears","0"],silverlight:["ag","application/x-silverlight","0"]},K=false,s=l.encodeURIComponent||escape,X=l.decodeURIComponent||unescape,ab=function(ae){var ah=new RegExp('[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]',"g"),af={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function ac(ai){ah.lastIndex=0;return ah.test(ai)?'"'+ai.replace(ah,function(aj){var ak=af[aj];return typeof ak==="string"?ak:"\\u"+("0000"+aj.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+ai+'"'}function ad(ai){return ai<10?"0"+ai:ai}function ag(an,am){var al,ak,aj,ai,ao=am[an];if(ao===null){return"null"}if(ao&&typeof ao==="object"&&typeof ao.toJSON==="function"){ao=ao.toJSON(an)}switch(typeof ao){case"string":return ac(ao);case"number":return isFinite(ao)?String(ao):"null";case"boolean":case"null":return String(ao);case"object":ai=[];if(ao instanceof Array){for(al=0;al<ao.length;al++){ai[al]=ag(al,ao)||"null"}aj=ai.length===0?"[]":"["+ai.join(",")+"]";return aj}if(ao instanceof Date){return ac(ao.getUTCFullYear()+"-"+ad(ao.getUTCMonth()+1)+"-"+ad(ao.getUTCDate())+"T"+ad(ao.getUTCHours())+":"+ad(ao.getUTCMinutes())+":"+ad(ao.getUTCSeconds())+"Z")}for(ak in ao){aj=ag(ak,ao);if(aj){ai[ai.length]=ac(ak)+":"+aj}}aj=ai.length===0?"{}":"{"+ai.join(",")+"}";return aj}}return ag("",{"":ae})},v={};function z(ai,af,ad,ah,ae,ag){var ac;if(ad){ac=new Date();ac.setTime(ac.getTime()+ad*86400000)}d.cookie=ai+"="+s(af)+(ad?";expires="+ac.toGMTString():"")+";path="+(ah?ah:"/")+(ae?";domain="+ae:"")+(ag?";secure":"")}function t(ae){var ac=new RegExp("(^|;)[ ]*"+ae+"=([^;]*)"),ad=ac.exec(d.cookie);return ad?X(ad[2]):0}function q(ae,ad){var ac=new Date(),af=new Image(1,1);b=ac.getTime()+ad;af.onLoad=function(){};af.src=ae}function A(){var ac,ad;if(typeof c.javaEnabled!=="undefined"&&c.javaEnabled()){B.java[2]="1"}if(typeof l.GearsFactory==="function"){B.gears[2]="1"}if(c.mimeTypes&&c.mimeTypes.length){for(ac in B){ad=c.mimeTypes[B[ac][1]];if(ad&&ad.enabledPlugin){B[ac][2]="1"}}}}function I(){var ac="";try{ac=top.document.referrer}catch(ae){if(parent){try{ac=parent.document.referrer}catch(ad){ac=""}}}if(ac===""){ac=d.referrer}return ac}function N(){var ac="_pk_testcookie";if(!n(c.cookieEnabled)){z(ac,"1");return t(ac)=="1"?"1":"0"}return c.cookieEnabled?"1":"0"}function H(){var ad,ac,ae;ac=new Date();ae="idsite="+aa+"&rec=1&url="+s(n(V)?V:d.location.href)+"&res="+g.width+"x"+g.height+"&h="+ac.getHours()+"&m="+ac.getMinutes()+"&s="+ac.getSeconds()+"&cookie="+y+"&urlref="+s(w)+"&rand="+Math.random();for(ad in B){ae+="&"+B[ad][0]+"="+B[ad][2]}ae=D+"?"+ae;return ae}function r(ad){var ac=H();ac+="&action_name="+s(n(ad)?ad:Z);if(n(O)){ac+="&data="+s(ab(O))}ac+=k("log");q(ac,C)}function W(ac,af,ae){var ad=H();ad+="&idgoal="+ac;if(n(af)&&af!==null){ad+="&revenue="+af}if(n(ae)){if(ae!==null){ad+="&data="+s(ab(ae))}}else{if(n(O)){ad+="&data="+s(ab(O))}}ad+=k("goal");q(ad,C)}function F(ad,ac,af){var ae;ae="idsite="+aa+"&rec=1&"+ac+"="+s(ad)+"&rand="+Math.random()+"&redirect=0";if(n(af)){if(af!==null){ae+="&data="+s(ab(af))}}else{if(n(O)){ae+="&data="+s(ab(O))}}ae+=k("click");ae=D+"?"+ae;q(ae,C)}function L(af){var ad,ac,ae;for(ad=0;ad<R.length;ad++){ac=R[ad];if(af==ac){return true}if(ac.substr(0,2)=="*."){if((af)==ac.substr(2)){return true}ae=af.length-ac.length+1;if((ae>0)&&(af.substr(ae)==ac.substr(1))){return true}}}return false}function M(ae,ad){var af,ac="(^| )(piwik[_-]"+ad;if(n(ae)){for(af=0;af<ae.length;af++){ac+="|"+ae[af]}}ac+=")( |$)";return new RegExp(ac)}function Y(af,ac,ag){if(!ag){return"link"}var ae=M(S,"download"),ad=M(T,"link"),ah=new RegExp("\\.("+G+")([?&#]|$)","i");return ad.test(af)?"link":(ae.test(af)||ah.test(ac)?"download":0)}function E(aj){var ad,ai,ak,ac;if(!n(aj)){aj=l.event}if(n(aj.target)){ad=aj.target}else{if(n(aj.srcElement)){ad=aj.srcElement}else{return}}while((ai=ad.parentNode)&&((ak=ad.tagName)!="A"&&ak!="AREA")){ad=ai}if(n(ad.href)){var ah=ad.hostname,af=ah.toLowerCase(),ae=ad.href.replace(ah,af),ag=new RegExp("^(javascript|vbscript|jscript|mocha|livescript|ecmascript): *","i");if(!ag.test(ae)){ac=Y(ad.className,ae,L(af));if(ac){F(ae,ac)}}}}function U(ac){e(ac,"click",E,false)}function J(){if(!K){K=true;var ad,ac=M(u,"ignore"),ae=d.links;if(ae){for(ad=0;ad<ae.length;ad++){if(!ac.test(ae[ad].className)){U(ae[ad])}}}}}function x(ad,ac){var ae=null;if(typeof ad=="string"&&!n(v[ad])){if(typeof ac=="object"){ae=ac}else{if(typeof ac=="string"){try{eval("hookObj ="+ac)}catch(af){}}}v[ad]=ae}return ae}w=I();y=N();A();k("run",x);return{hook:v,getHook:function(ac){return v[ac]},setTrackerUrl:function(ac){if(n(ac)){D=ac}},setSiteId:function(ac){if(n(ac)){aa=ac}},setCustomData:function(ac){if(n(ac)){O=ac}},setLinkTrackingTimer:function(ac){if(n(ac)){C=ac}},setDownloadExtensions:function(ac){if(n(ac)){G=ac}},addDownloadExtensions:function(ac){if(n(ac)){G+="|"+ac}},setDomains:function(ac){if(typeof ac=="object"&&ac instanceof Array){R=ac;R[R.length]=i}else{if(typeof ac=="string"){R=[ac,i]}}},setIgnoreClasses:function(ac){if(typeof ac=="object"&&ac instanceof Array){u=ac}else{if(typeof ac=="string"){u=[ac]}}},setCustomUrl:function(ac){if(n(ac)){V=ac}},setDocumentTitle:function(ac){if(n(ac)){Z=ac}},setDownloadClasses:function(ac){if(typeof ac=="object"&&ac instanceof Array){S=ac}else{if(typeof ac=="string"){S=[ac]}}},setDownloadClass:function(ac){if(typeof ac=="string"){S=[ac]}},setLinkClasses:function(ac){if(typeof ac=="object"&&ac instanceof Array){T=ac}else{if(typeof ac=="string"){T=[ac]}}},setLinkClass:function(ac){if(typeof ac=="string"){T=[ac]}},addListener:function(ac){if(n(ac)){U(ac)}},enableLinkTracking:function(){if(h){J()}else{o[o.length]=function(){J()}}},trackGoal:function(ac,ae,ad){W(ac,ae,ad)},trackLink:function(ad,ac,ae){F(ad,ac,ae)},trackPageView:function(ac){r(ac)}}}e(l,"beforeunload",m,false);a();return{addPlugin:function(q,r){f[q]=r},getTracker:function(q,r){return new j(q,r)}}}());piwik_log=function(b,e,c,f){function a(g){try{return eval("piwik_"+g)}catch(h){}return}var d=Piwik.getTracker(c,e);d.setDocumentTitle(b);d.setCustomData(f);d.setLinkTrackingTimer(a("tracker_pause"));d.setDownloadExtensions(a("download_extensions"));d.setDomains(a("hosts_alias"));d.setIgnoreClasses(a("ignore_classes"));d.trackPageView();if(a("install_tracker")!==false){piwik_track=function(h,j,i,g){d.setSiteId(j);d.setTrackerUrl(i);d.trackLink(h,g)};d.enableLinkTracking()}}};var _ERROR_MESSAGE="Oops.. there was a problem with your request.<br /><br />"+"Please try again.<br /><br />"+"<em>Click anywhere to close.</em>";var _RESIZE_DURATION=100;var _INITIAL_WIDTH=250;var _INITIAL_HEIGHT=250;var _CONTENTS_WIDTH=650;var _CONTENTS_HEIGHT=480;var _DEF_CONTENTS_WIDTH=500;var _DEF_CONTENTS_HEIGHT=400;var _ANIMATE_CAPTION=false;var _EVAL_SCRIPTS=true;var _EVAL_RESPONSE=false;var _mb=new Class({init:function(options){this.options=Object.extend({resizeDuration:_RESIZE_DURATION,initialWidth:_INITIAL_WIDTH,initialHeight:_INITIAL_HEIGHT,contentsWidth:_CONTENTS_WIDTH,contentsHeight:_CONTENTS_HEIGHT,defContentsWidth:_DEF_CONTENTS_WIDTH,defContentsHeight:_DEF_CONTENTS_HEIGHT,animateCaption:_ANIMATE_CAPTION,evalScripts:_EVAL_SCRIPTS,evalResponse:_EVAL_RESPONSE},options||{});this.anchors=[];$A($$('a')).each(function(el){if(el.rel&&el.href&&el.rel.test('^moodalbox','i')){el.onclick=this.click.pass(el,this);this.anchors.push(el);}},this);this.eventKeyDown=this.keyboardListener.bindWithEvent(this);this.eventPosition=this.position.bind(this);if($('mb_overlay')==null){this.overlay=new Element('div').setProperty('id','mb_overlay').setProperty('title','Click to close').injectInside(document.body);this.center=new Element('div').setProperty('id','mb_center').setStyles({width:this.options.initialWidth+'px',height:this.options.initialHeight+'px',marginLeft:'-'+(this.options.initialWidth/2)+'px',display:'none'}).injectInside(document.body);this.contents=new Element('div').setProperty('id','mb_contents').injectInside(this.center);this.bottom=new Element('div').setProperty('id','mb_bottom').setStyle('display','none').injectInside(document.body);this.closelink=new Element('a').setProperties({id:'mb_close_link',href:''}).injectInside(this.bottom);this.caption=new Element('div').setProperty('id','mb_caption').injectInside(this.bottom);new Element('div').setStyle('clear','both').injectInside(this.bottom);this.error=new Element('div').set('id','mb_error').set('html',_ERROR_MESSAGE);}
this.closelink.onclick=this.overlay.onclick=this.close.bind(this);var nextEffect=this.nextEffect.bind(this);this.fx={overlay:new Fx.Tween(this.overlay,{property:'opacity',duration:0}).set(0),resize:new Fx.Morph(this.center,{duration:this.options.resizeDuration,onComplete:nextEffect}),contents:new Fx.Tween(this.contents,{property:'opacity',duration:0,onComplete:nextEffect}),bottom:new Fx.Morph(this.bottom,{duration:400,onComplete:nextEffect})};this.ajaxRequest=Class.empty;this.opened=false;},click:function(link){return this.open(link.href,link.title,link.rel);},open:function(sLinkHref,sLinkTitle,sLinkRel){this.opened=true;this.href=sLinkHref;this.title=sLinkTitle;this.rel=sLinkRel;this.position();this.setup(true);this.top=Window.getScrollTop()+(Window.getHeight()/15);this.center.setStyles({top:this.top+'px',display:''});this.fx.overlay.start(.7);return this.loadContents(sLinkHref);},position:function(){this.overlay.setStyles({top:Window.getScrollTop()+'px',height:Window.getHeight()+'px'});},setup:function(open){var elements=$A($$('object'));elements.extend($$(window.ActiveXObject?'select':'embed'));elements.each(function(el){el.style.visibility=open?'hidden':'';});var fn=open?'addEvent':'removeEvent';window[fn]('scroll',this.eventPosition)[fn]('resize',this.eventPosition);document[fn]('keydown',this.eventKeyDown);this.step=0;},loadContents:function(){if(this.step)return false;this.step=1;var aDim=this.rel.match(/[0-9]+/g);this.options.contentsWidth=(aDim&&(aDim[0]>0))?aDim[0]:this.options.defContentsWidth;this.options.contentsHeight=(aDim&&(aDim[1]>0))?aDim[1]:this.options.defContentsHeight;this.bottom.setStyles({opacity:'0',height:'0px',display:'none'});this.center.className='mb_loading';this.fx.contents.set(0);var nextEffect=this.nextEffect.bind(this);var ajaxFailure=this.ajaxFailure.bind(this);var ajaxOptions={url:this.href,method:'get',update:this.contents,data:'ajax=1',evalScripts:this.options.evalScripts,evalResponse:this.options.evalResponse,onComplete:nextEffect,onFailure:ajaxFailure};this.ajaxRequest=new Request.HTML(ajaxOptions).send();return false;},ajaxFailure:function(){this.contents.set('html','');this.error.clone().injectInside(this.contents);this.nextEffect();this.center.setStyle('cursor','pointer');this.bottom.setStyle('cursor','pointer');this.center.onclick=this.bottom.onclick=this.close.bind(this);},nextEffect:function(){switch(this.step++){case 1:this.center.className='';this.center.setStyle('cursor','default');this.bottom.setStyle('cursor','default');this.center.onclick=this.bottom.onclick='';this.caption.set('html',this.title);this.contents.setStyles({width:this.options.contentsWidth+"px",height:this.options.contentsHeight+"px"});if(this.center.clientHeight!=this.contents.offsetHeight){this.fx.resize.start({height:[this.center.clientHeight,this.contents.offsetHeight]});break;}
this.step++;case 2:if(this.center.clientWidth!=this.contents.offsetWidth){this.fx.resize.start({width:[this.center.clientWidth,this.contents.offsetWidth],marginLeft:[-this.center.clientWidth/2,-this.contents.offsetWidth/2]});break;}
this.step++;case 3:this.bottom.setStyles({top:(this.top+this.center.clientHeight)+'px',width:this.contents.style.width,marginLeft:this.center.style.marginLeft,display:''});this.fx.contents.start(0,1);break;case 4:if(this.options.animateCaption){this.fx.bottom.start({opacity:[0,1],height:[0,this.bottom.scrollHeight]});break;}
this.bottom.setStyles({opacity:'1',height:this.bottom.scrollHeight+'px'});case 5:this.step=0;}},keyboardListener:function(event){if((event.control&&event.key=='w')||(event.control&&event.key=='x')||(event.key=='esc')){this.close();event.stop();}},close:function(){if(this.step<0)return;this.opened=false;this.step=-1;for(var f in this.fx)this.fx[f].pause();this.center.style.display=this.bottom.style.display='none';this.center.className='mb_loading';this.fx.overlay.chain(this.setup.pass(false,this)).start(0);this.fireEvent('close');return false;}});_mb.implement(new Events,new Options);var MOOdalBox=new _mb;window.addEvent('domready',function(){MOOdalBox.init.bind(_mb)});var $E=function(selector,filter){return($(filter)||document).getElement(selector)};var $ES=function(selector,filter){return($(filter)||document).getElements(selector)};var modal={};window.addEvent('domready',function(){modal=new modal_interface();});var modal_interface=new Class({options:{width:652,height:null,disable_domload:false,evalscripts:true,load_icon:'/images/site/icons/load_42x11.gif',debug_mode:true,top_cutoff:50,image_no_padding:true,default_data:{ajax:1},close_confirm:false,no_close_on_child_click:true},params:{dom_object:false,dom_object_clone:false,mouse_in_box:false},objects:{container:false,gutter:false,content:false,close:false,placeholder:false},initialize:function()
{if(!this.objects.container)
{this.objects.container=new Element('div');this.objects.container.id='modalbox';this.objects.container.setStyles({display:'none'});this.objects.gutter=new Element('div');this.objects.gutter.addClass('modalgutter');this.objects.gutter.inject(this.objects.container,'top');this.objects.content=new Element('div');this.objects.content.addClass('modalcontent');this.objects.content.inject(this.objects.gutter,'top');this.objects.container.inject(document.body,'bottom');this.objects.close=new Element('a');this.objects.close.href='#close-box';this.objects.close.title='Close';this.objects.close.addEvent('click',function(e){var e=new Event(e).stop();this.close();}.bind(this));this.objects.close.addClass('closelink');this.objects.placeholder=new Element('div');}
this.attach_links();},attach_links:function()
{var links=$$('a');links.each(function(el){var rel=el.get('rel');if(!rel)return false;if(rel.match(/modal/))
{var do_open=function(e)
{var e=new Event(e).stop();var params=rel.split(/\s+/);var width=false;var height=false;var nodom=this.options.disable_domload;var title=el.title?el.title:'';params.each(function(p){if(p.match(/[0-9]+/))
{if(!width)
{width=p;}
else if(!height)
{height=p;}}
else if(p.match(/nodom/))
{nodom=true;}});this.open(el.href,width,height,nodom,title);}.bind(this);el.removeEvent('click',do_open);el.addEvent('click',do_open);}}.bind(this));},open:function(href,width,height,nodomload,title)
{this.close(true);if((!href||href.toString().trim()=='')&&(!href.inject||(typeof(href.inject!='function'))))
{this.debug('No URL/DOM selector specified for opening of modal box!');return false;}
this.fireEvent('start');var width=width&&(parseInt(width)==width)?width:this.options.width;var height=height?height:null;var evalscripts=this.options.evalscripts;var nodomload=nodomload?true:false;var cheight=height?height:500;var wincoords=window.getCoordinates();var left=(wincoords.width/2)-(width/2);var top=(wincoords.height/2)-(cheight/1.5);if(top<this.options.top_cutoff)
{top=this.options.top_cutoff;}
top+=this.get_scroll_position_y();this.objects.container.setStyles({width:Math.floor(width)+'px',height:'',left:Math.floor(left)+'px',top:Math.floor(top)+'px',display:'block'});this.objects.content.setStyles({width:'',height:'',padding:''});this.objects.container.addClass('loading');if(this.options.load_icon)
{this.objects.content.set('html','<img id="modal_loading_icon" src="'+this.options.load_icon+'" alt="loading" title="WORKING!!" />');}
if(href.inject&&typeof(href.inject)=='function')
{var node=href;}
else
{var node=$E(href.replace(/.*?#/,'#'));}
if(node&&!(node.get('tag')=='html')&&!nodomload)
{this.params.dom_object=node;this.open_complete(false,{height:height});}
else if(href.match(/\.(jpg|jpeg|gif|png)$/i))
{var img=null;var image_loaded=function(){if(this.options.image_no_padding)
{this.objects.content.setStyle('padding','0px');}
var gpadding=parseInt(this.objects.gutter.getStyle('padding'));var cpadding=parseInt(this.objects.content.getStyle('padding'));var cwidth=img.width+(cpadding*2)+(gpadding*2);var cheight=img.height+(cpadding*2)+(gpadding*2);var left=(wincoords.width/2)-(cwidth/2);var top=(wincoords.height/2)-(img.height/1.5);if(top<this.options.top_cutoff)
{top=this.options.top_cutoff;}
top+=this.get_scroll_position_y();this.objects.container.setStyles({width:Math.floor(cwidth)+'px',height:Math.floor(cheight)+'px',left:Math.floor(left)+'px',top:Math.floor(top)+'px'});this.open_complete('<img src="'+href+'" title="'+title.trim()+'" />',{width:img.width,height:img.height});}.bind(this);img=new Image();img.onload=image_loaded;img.src=href;img.title=title;}
else
{new Request({url:href,data:this.options.default_data,onComplete:function(res){this.open_complete(res,{height:height});}.bind(this),evalScripts:evalscripts,method:'get'}).send();}
this.init_close_events();},open_complete:function(res,args)
{this.objects.container.removeClass('loading');if(this.params.dom_object)
{var node=this.params.dom_object;this.objects.content.set('html','');this.objects.placeholder.inject(node,'after');node.dispose();node.inject(this.objects.content,'bottom');node.display=node.getStyle('display');node.setStyle('display','block');}
else
{this.objects.content.set('html',res);}
if(args.height)
{this.objects.content.setStyle('height',args.height+'px');}
if(args.width)
{this.objects.content.setStyle('width',args.width+'px');}
this.objects.close.inject(this.objects.content,'top');this.fireEvent('complete');},init_close_events:function()
{this.is_in_modal=function(e){this.params.mouse_in_box=true;}.bind(this);this.not_in_modal=function(e){this.params.mouse_in_box=false;}.bind(this);this.addEvent('mouseenter',this.is_in_modal);this.addEvent('mouseleave',this.not_in_modal);this.test_escape=function(e)
{if(e.key.toLowerCase()=='esc')
{this.close();}}.bind(this);window.addEvent('keydown',this.test_escape);this.test_click=function(e)
{if(e.page.x==0&&e.page.y==0||(this.options.no_close_on_child_click&&this.params.mouse_in_box))
{return true;}
var coords=this.objects.container.getCoordinates();if((e.page.x<coords.left||e.page.x>coords.right||e.page.y<coords.top||e.page.y>coords.bottom))
{this.close();}}.bind(this);window.addEvent('click',this.test_click);},close:function(disable_close_events)
{var disable_close_events=disable_close_events?true:false;if(this.params.close_confirm&&!disable_close_events)
{if(!confirm('Closing this box will lose any unsaved data. Are you sure you want to do this?'))
{return false;}}
this.objects.container.setStyles({display:'none'});this.objects.content.set('html','')
if(this.params.dom_object)
{var node=this.params.dom_object;node.dispose();node.setStyle('display',node.display);node.inject(this.objects.placeholder,'after');this.objects.placeholder.dispose();this.params.dom_object=false;}
this.removeEvent('mouseenter',this.is_in_modal);this.removeEvent('mouseleave',this.not_in_modal);window.removeEvent('keydown',this.test_escape);window.removeEvent('click',this.test_click);if(!disable_close_events)
{this.fireEvent('close');}},addEvent:function(type,fnct)
{this.objects.container.addEvent(type,fnct);},removeEvent:function(type,fnct)
{this.objects.container.removeEvent(type,fnct);},removeEvents:function(type)
{this.objects.container.removeEvents(type);},fireEvent:function(type,args)
{this.objects.container.fireEvent(type,args);},debug:function(msg)
{if(this.options.debug_mode)
{alert(msg);}},get_scroll_position_y:function()
{return this.f_filterResults(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0);},f_filterResults:function(n_win,n_docel,n_body)
{var n_result=n_win?n_win:0;if(n_docel&&(!n_result||(n_result>n_docel)))
n_result=n_docel;return n_body&&(!n_result||(n_result>n_body))?n_body:n_result;}});var home={};window.addEvent('domready',function(){home=new beeets_home();});var beeets_home=new Class({events:{page:1,counter:0,locstr:'',callback:null},initialize:function()
{this.init_tags();this.init_search();if(typeof h_page!='undefined')this.events.page=h_page;this.init_pagination();this.build_selected();},init_tags:function()
{var tags=$$('.extra .try li');if(tags.length>0)tags.each(function(el){var a=$E('a',el);var loc=el.className.match(/location/img)?true:false;var _h2=$E('.splash .content h2');if(loc&&!this.events.locstr&&_h2){this.events.locstr=_h2.innerHTML.replace(/.*events (in .*)$/img,'$1');}
a.removeEvents('click');a.addEvent('click',function(e){var e=new Event(e).stop();var sel=false;if(el.className.match(/sel/)){el.removeClass('sel')}else{sel=true;el.addClass('sel');}
if(typeof piwikTracker!='undefined'){var href=a.href+'?page=home&selected='+(sel?'1':'0');piwikTracker.trackLink(href,'link');}
this.build_selected();this.events.page=1;this.get_events();}.bind(this));}.bind(this));},init_search:function()
{var srch=$('home_search_input');var frm=$('home_search_form');var tul=$E('.nav .tags ul');if(!srch||!frm||!tul)return false;var ac=new autoComplete('/tags/filter_tag_list',srch,'');frm.removeEvents('submit');frm.addEvent('submit',function(e){var e=new Event(e).stop();var tag=srch.value.trim().toLowerCase();srch.value='';srch.focus();if(tag=='')return false;var tag_exists=false;var as=$ES('li a',tul);as.each(function(el){if(tag_exists)return;var name=el.innerHTML.replace(/^.*<.*?>/img,'').trim().toLowerCase();if(name==tag){el.fireEvent('click',el);tag_exists=true;}}.bind(this));if(tag_exists)return true;new Request({url:'/tags/get_tag_id',data:'tag='+escape(tag),method:'get',onComplete:function(res){res=res.split(',');var tag_id=res[0]
var node_id=res[1];var fli=$E('li',tul);var nli=fli.clone();var na=$E('a',nli);nli.className='tag_'+tag_id+' node_'+node_id;na.href='/tag/'+escape(tag).replace(/%20/g,'+');na.set('html',tag.toLowerCase());nli.inject(fli,'before');this.init_tags();na.fireEvent('click',e);}.bind(this)}).send();}.bind(this));},init_pagination:function()
{var more=$E('.ev-list .hpages .more');var back=$E('.ev-list .hpages .back');if(more){more.removeEvents('click');more.addEvent('click',function(e){var e=new Event(e).stop();this.events.page++;this.events.callback=this.scroll_to_top;this.get_events()}.bind(this));}
if(back){back.removeEvents('click');back.addEvent('click',function(e){var e=new Event(e).stop();if(this.events.page>1){this.events.page--;this.events.callback=this.scroll_to_top;this.get_events()}}.bind(this));}},get_events:function()
{var tags=$$('.extra .try li');var _list=$('home_ev_list');if(!_list)return;var _idlist='';var _unsel='';if(tags.length>0)tags.each(function(el){if(el.className.match(/sel/)){_idlist+=el.className.replace(/.*tag_([0-9]+).*/,'$1')+',';}else{_unsel+=el.className.replace(/.*tag_([0-9]+).*/,'$1')+',';}}.bind(this));_idlist=_idlist.replace(/,*$/g,'');_unsel=_unsel.replace(/,*$/g,'');evloadStart();this.events.counter++;var count=this.events.counter;new Request({url:'/home/listing/'+this.events.page+'/'+_idlist,data:'ajax=1&unselected='+_unsel,method:'get',onComplete:function(res){evloadStop();if(count!=this.events.counter){return false;}
_list.set('html',res);if(typeof this.events.callback=='function'){this.events.callback();this.events.callback=null;}
this.init_pagination.delay(10,this);}.bind(this),evalScripts:true}).send();},build_selected:function()
{var trysel=$('try_sel_tags');var tags=$$('.extra .try li');if(tags.length==0)return false;var _namelist='';var _taglist='';tags.each(function(el){if(el.className.match(/sel/)){_namelist+=el.innerHTML.replace(/[\r\n \t]+$/gim,'').replace(/<img.*?>/img,'')+', ';_taglist+=el.className.replace(/.*tag_([0-9]+).*/img,'$1')+',';}}.bind(this));_namelist=_namelist.substr(0,_namelist.length-2)+' ';_taglist=_taglist.substr(0,_taglist.length-1);var asub=$E('.subscribe a.subscribe');if(asub){asub.href=asub.href.replace(/tag_list=.*(&|$)/img,'tag_list='+_taglist+'$1');if(_taglist.trim()==''){asub.setStyle('display','none');}else{asub.setStyle('display','');}}
if(trysel)trysel.set('html',_namelist);},set_active:function()
{if(typeof _active_tags=='undefined')return false;var tags=$$('.extra .try li');tags.each(function(el){el.className=el.className.replace(/ ?disabled/,'');if(!el.className.match(/sel/)){el.className+=' disabled';}}.bind(this));$A(_active_tags).each(function(node){var _li=$ES('.extra li.node_'+node);_li.each(function(el){el.className=el.className.replace(/ ?disabled/img,'');}.bind(this));}.bind(this));},scroll_to_top:function()
{var list=$('home_ev_list');var listc=list.getCoordinates();if(window.pageYOffset){var yscroll=window.pageYOffset;}else if(document.documentElement.scrollTop){var yscroll=document.documentElement.scrollTop;}else if(document.body.scrollTop){var yscroll=document.body.scrollTop;}else{return;}
if(yscroll>listc.top){window.scrollTo(0,0);}}});initHome=function(){alert('initHome: OBSOLETE!!!');}
initHomeTags=function(){alert('initHomeTags: OBSOLETE!!!');}
initHomePagination=function(){alert('initHomePagination OBSOLETE');}
homeScrollToTop=function(){alert('homeScrollToTop OBSOLETE');}
homeGetEvents=function(){alert('homeGetEvents OBSOLETE');}
homeBuildTrysel=function(){alert('homeBuildTrysel OBSOLETE');}
initHomeSearch=function(){alert('initHomeSearch OBSOLETE');}
homeSetActive=function(){alert('homeSetActive OBSOLETE');}
var s=Array();var refresh_events=1;initTagPage=function(inPoster){if(typeof MOOdalBox!='undefined'){MOOdalBox.init();}
if(inPoster=='1'){initTags(1);initGroups(1);initPosterForm();}else{initTags();initTagSort();initGroups();initFavoritesForm();initPopTagsMore();}}
initTags=function(inPoster){var tags=$$('.tag_ul_list li.list_tag');if(tags.toString()=='')return;if(refresh_events){if($ES('li',$E('.event-list')).length>0){populateTags(tag_list,true);}else{populateTags(tag_list);}}
writeTagList(tags);tags.each(function(el){el.removeEvents('click');el.addEvent('click',function(e){e=new Event(e).stop();sel=false;if(el.className.match(/sel/)){el.className=el.className.replace(/sel/g,'');}else{sel=true;el.className+=' sel';}
if(typeof piwikTracker!='undefined'){var a=$E('a',el);var href=a.href+'?page=events&selected='+(sel?'1':'0');piwikTracker.trackLink(href,'link');}
writeTagList(tags);if(inPoster!=1){getEvents(tags);}});el.removeEvents('dblclick');el.addEvent('dblclick',function(e){e=new Event(e).stop();});});initTagMenus();}
initFavoritesForm=function(){var form=$E('.events .tags #tag_list_adder');if(form&&form.group_id)form.addEvent('submit',function(e){e=new Event(e).stop();var tg=form.tag.value;form.reset();if(tg==form.tag.value)return;form.tag.value=tg;form.group_id.value=group_id;evloadStart();form.set('send',{onComplete:function(res){evloadStop();$('tag_container').set('html',res);tag_list=$('tag_list_spn').innerHTML;populateTags(tag_list);window.fireEvent('domready');var _finder=$ES('.events .tags .search input')[1];_finder.focus();_finder.focus();_finder.focus();}}).send();form.tag.value='';});}
initGuestSearchTags=function(){var frm=$E('.events .tags #tag_list_adder');var srch=$E('#tag_add',frm);var tul=$E('ul#tagList_pop');if(!srch||!frm||!tul)return false;frm.removeEvents('submit');frm.addEvent('submit',function(e){var e=new Event(e).stop();var tag=srch.value.trim().toLowerCase();srch.value='';srch.focus();if(tag=='')return false;var ful=$E('#tag_ul_list ul');if(ful){var tag_exists=false;var as=$ES('li a',ful);as.each(function(el){if(tag_exists)return;var name=el.innerHTML.replace(/^.*<.*?>/img,'').trim().toLowerCase();if(name==tag){var eli=el.getParent().getParent();eli.fireEvent('click',el);tag_exists=true;}});if(tag_exists)return true;}
new Request({url:'/tags/get_tag_id',data:'tag='+escape(tag),method:'get',onComplete:function(res){res=res.split(',');var tag_id=res[0]
var node_id=res[1];var fli=$E('li',tul);var nli=fli.clone();var na=$E('a',nli);var pg=$E('ul a',nli);var ful=$E('#tag_ul_list ul');nli.id='tag_pop_'+tag_id;nli.className='list_tag';na.href='/tag/'+escape(tag).replace(/%20/g,'+');na.set('html',tag.toLowerCase());pg.href=na.href;if(!ful){var con=$('tag_ul_list');var ful=$(document.createElement('ul'));ful.className='clear';var hh2=$E('h2',con);ful.inject(hh2,'after');}
ful.appendChild(nli);initTags();nli.fireEvent('click',na);}}).send();});}
initPosterForm=function(){var form=$E('.events .tags #tag_list_adder');if(form)form.addEvent('submit',function(e){e=new Event(e).stop();var tg=form.tag.value;form.reset();if(tg==form.tag.value)return;form.tag.value=tg;form.group_id.value=group_id;evloadStart();form.set('send',{onComplete:function(res){evloadStop();$('tag_container').set('html',res);tag_list=$('tag_list_spn').innerHTML;populateTags(tag_list);window.fireEvent('domready');var _finder=$ES('.events .tags .search input')[1];_finder.focus();_finder.focus();_finder.focus();}}).send();form.tag.value='';});}
initTagSort=function(){var list=new Array();var nlist;var _groups=$$('.tag_ul_list .group_list');if(_groups.length>0)_groups.each(function(_group){var _group_id=_group.className.replace(/.*group_list_([0-9]+).*/,'$1');var _div=$('tagList_'+_group_id);if(_div){s[_group_id]=new Floatables(_div,{ghost:true,snap:6,onComplete:function(){nlist=s[_group_id].serialize(function(el){var idd=el.id.replace(/tag_/,'');return idd;}).join(',');if(nlist==list[_group_id])return;list[_group_id]=nlist;new Request({url:'/tags/sort',data:'list='+list[_group_id]+'&group_id='+group_id}).send();}});list[_group_id]=s[_group_id].serialize(function(el){var idd=el.id.replace(/tag_/,'');return idd;}).join(',');}});}
initTagMenus=function(){var imgs=$$('.tag_ul_list img');var imgonurl='';var imgtmpurl='';imgs.each(function(img){if(img.getParent().className.match(/moretags/))return;var trk=null;var li=$(img.getParent().getParent());var spn=$E('span',li);var menu=$E('ul',img.getParent().getParent());if(!menu)return;var as=$ES('a',menu);var c=li.getCoordinates();var _t=new Timer(200);_t.end=function(){mclose()};function mopen(){_t.stop();menu.setStyle('display','block');img.setStyle('backgroundImage',imgonurl);img.setStyle('visibility','visible');li.setStyle('zIndex','100');if(s[group_id])s[group_id].detach();}
function mclose(){img.setStyle('backgroundImage','');img.setStyle('visibility','');menu.setStyle('display','none');li.setStyle('zIndex','');if(s[group_id])s[group_id].attach();}
img.removeEvents('mouseover');img.addEvent('mouseover',function(){if(s[group_id])s[group_id].detach();spn.className+=' menu';});img.removeEvents('mouseout');img.addEvent('mouseout',function(){_t.start();spn.className=spn.className.replace(/menu/g,'');});img.removeEvents('click');img.addEvent('click',function(e){e=new Event(e).stop();imgonurl=img.getStyle('backgroundImage');if(menu.getStyle('display')=='block'){mclose();}else{mopen();}});menu.removeEvents('mouseenter');menu.addEvent('mouseenter',function(e){mopen();});menu.removeEvents('mouseleave');menu.addEvent('mouseleave',function(e){mclose();});as.each(function(el,i){var tag_id=li.id.replace(/tag_/,'');tag_id=tag_id.replace(/.*_/,'');if(el.className.match(/remove/)){el.removeEvents('click');el.addEvent('click',function(e){evloadStart();li.dispose();e=new Event(e).stop();new Request({url:'/tags/delete_user_tag/'+tag_id+'/'+group_id,data:'',evalScripts:false,onComplete:function(res){$('tag_container').set('html',res);tag_list=$('tag_list_spn').innerHTML;populateTags(tag_list);evloadStop();window.fireEvent('domready');}}).send();});}else if(el.className.match(/fav/)){el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();var form=$E('.events .tags #tag_list_adder');var _tmpval=form.tag.value;var tg=$E('span a',el.getParent().getParent().getParent()).innerHTML.toLowerCase().replace(/<.*?>/ig,'');form.tag.value=tg;form.group_id.value=group_id;evloadStart();form.set('send',{onComplete:function(res){evloadStop();$('tag_container').set('html',res);tag_list=$('tag_list_spn').innerHTML;populateTags(tag_list);window.fireEvent('domready');form.tag.value=_tmpval;}}).send();});}else{el.removeEvents('click');el.addEvent('click',function(e){e=new Event(e).stop();window.location=el.href;});}});});}
tagsSetActive=function(){if(typeof _active_tags=='undefined')return false;var tags=$$('.favorites .tag_ul_list li.list_tag');tags.each(function(el){el.className=el.className.replace(/ ?disabled/,'');if(!el.className.match(/sel/)){el.className+=' disabled';}});$A(_active_tags).each(function(node){var _li=$ES('.extra li.node_'+node);_li.each(function(el){el.className=el.className.replace(/ ?disabled/img,'');});});}
initPopTagsMore=function(){var lnk=$E('.popular .moretags');var ull=$E('.popular ul#tagList_pop');var img=$E('.popular .moretags img');if(!lnk||!ull)return false;initPopTagsMore.page=1;lnk.removeEvents('click');lnk.addEvent('click',function(e){var e=new Event(e).stop();initPopTagsMore.page++;img.setStyle('display','block');new Request({url:'/tags/popular_tags',data:'page='+initPopTagsMore.page,method:'get',onComplete:function(res){img.setStyle('display','');var div=$(document.createElement('div'));div.set('html',res);var lis=$ES('li.list_tag',div);if(lis.length>0){lis.each(function(li){ull.appendChild(li);});initTags();}else{lnk.dispose();}}}).send();});}
initSelSpans=function(){var _sel=$('sel_tag_list');var _spans=$$('#sel_tag_list ul li a');var _a=$E('a',_sel);if(_spans.length>0)_spans.each(function(el){el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();var _li=el.getParent();var _id=_li.id.replace(/_sel/,'');_li.dispose();var _oli=$(_id);_oli.className=_oli.className.replace(/sel/g,'');var _lis=$$('#sel_tag_list ul li');if(_lis.length==0)_sel.setStyle('display','none');var _tags=$$('.tag_ul_list li');writeTagList(_tags);populateTags(tag_list);});});_a.removeEvents('click');_a.addEvent('click',function(e){var e=new Event(e).stop();var _tags=$$('.tag_ul_list li');if(_tags.length>0){_tags.each(function(el){el.className=el.className.replace(/sel/g,'');});writeTagList(_tags);populateTags(tag_list);}});}
populateTags=function(tagslist,ne){var tags=$$('.tag_ul_list li.list_tag');tags.each(function(el){el.className=el.className.replace(/sel/g,'');});tagslist.split(',').each(function(tag){tag=tag.split(/[:_]/);if(!tag[1])return;var lil=$('tag_'+tag[0]+'_'+tag[1]);if(lil){lil.className+=' sel';}});getEvents(tags,ne);}
writeTagList=function(tags){var _sel=$('sel_tag_list');var _ul=$E('#sel_tag_list ul');var _subscribe=$('sel_tag_subscribe');_sel.setStyle('display','none');if(!_ul){var _ul=document.createElement('ul');_sel.appendChild(_ul);}
$(_ul).set('html','');var tl='000,';for(i=0;i<tags.length;i++){if(tags[i].className.match(/sel/)){tl+=tags[i].id.replace(/tag_/,'').replace('_',':')+',';_sel.setStyle('display','block');var _li=$(tags[i]);var _spn=$E('span',_li);if(_spn){var _nli=$(document.createElement('li'));var _unsel='<a title="Unselect" href="#">[x]&nbsp;'+_spn.innerHTML.replace(/<.*?>/ig,'')+'</a>';_nli.set('html',_unsel);_nli.id=_li.id+'_sel';_ul.appendChild(_nli);}}}
tl=tl.replace(/^000,/,'').replace(/,$/,'');tag_list=tl;if(_subscribe){var _list=tag_list.replace(/(^|,).*?:/img,'$1');var _nhref=_subscribe.href.replace(/tag_list=.*$/img,'tag_list='+_list);_subscribe.href=_nhref;}
initSelSpans();}
evloadStart=function(){var _evload=$('ev_load');if(_evload)_evload.setStyle('display','block');}
evloadStop=function(){var _evload=$('ev_load');if(_evload)_evload.setStyle('display','');}
var g=null;initGroups=function(inPoster){var gc=$E('.tags .nav .groups');if(!gc)return;var gg=$E('.gutter',gc);var groups=$ES('ul li',gc);if(inPoster!=1){initAdder();initEdit();initDeler();initGroupSort();}
var list='';var nlist='';groups.each(function(el){el.removeEvents('click');el.addEvent('click',function(e){e=new Event(e).stop();var tme=new Date().getTime();if(el.className.match(/sel/))return;groups.each(function(el){el.className=el.className.replace(/sel/g,'');});el.className+=' sel';var gdivs=$$('.tag_ul_list .group_list');if(gdivs.length>0)gdivs.each(function(gdiv){gdiv.className=gdiv.className.replace(/sel/g,'');});var gdivid=el.className.replace(/group_([0-9]+).*?$/,'$1');var gdiv=$E('.tag_ul_list .group_list_'+gdivid);gdiv.className+=' sel';group_id=gdivid;if(inPoster!=1){var aa=$E('a',el);new Request({url:aa.href,method:'get',data:'_t='+tme,onComplete:function(res){},evalScripts:false}).send();}});});}
initGroupSort=function(){var _ul=$E('.tags .nav .groups ul');if(_ul){g=new Floatables(_ul,{ghost:true,snap:6,onComplete:function(){nlist=g.serialize(function(el){var idd=el.className.replace(/.*group_([0-9]+).*/,'$1');return idd;}).join(',');if(nlist==list)return;list=nlist;new Request({url:'/tags/sort_groups',data:'list='+list+'&group_id='+group_id,onComplete:function(res){}}).send();}});list=g.serialize(function(el){var idd=el.className.replace(/.*group_([0-9]+).*/,'$1');return idd;}).join(',');}}
initAdder=function(){var prt=$E('.tags .nav .groups span.adder');var acts=$E('.tags .nav .groups span.adder span.actions');var adder=$E('span.actions a.add',prt);if(!adder)return;var ahref=adder.href;var dv=$E('span#group_slide_add',prt);var inp=$E('input',dv);inp.set('maxLength','32');var add=$ES('a',dv)[0];var can=$ES('a',dv)[1];var sl=new Fx.Slide(dv,{mode:'horizontal',duration:250});sl.hide();dv.style.display='inline';add.removeEvents('click');add.addEvent('click',function(e){if(e)e=new Event(e).stop();sl.slideOut().chain(function(){if(inp.value!='new group...'&&inp.value.replace(/[ \t]+/,'')!=''){evloadStart();new Request({url:ahref+'/'+group_id,data:'group='+inp.value,method:'post',onComplete:function(res){evloadStop();$('events_main').set('html',res);window.fireEvent('domready');},evalScripts:false}).send();}else{can.fireEvent('click');}
$('group_add_inp').value='new group...';});});can.removeEvents('click');can.addEvent('click',function(e){if(e)e=new Event(e).stop();sl.slideOut().chain(function(){acts.setStyle('display','inline');$('group_add_inp').value='new group...';});});inp.removeEvents('click');inp.addEvent('keydown',function(e){e=new Event(e);if(e.key=='enter'){add.fireEvent('click');}else if(e.key=='esc'){can.fireEvent('click');}});inp.removeEvents('focus');inp.addEvent('focus',function(e){if(this.value=='new group...'){this.value='';$('group_add_inp').style.color='#000000';}});adder.removeEvents('click');adder.addEvent('click',function(e){e=new Event(e).stop();acts.setStyle('display','none');sl.slideIn();});}
initEdit=function(){var prt=$E('.tags .nav .groups span.adder');var acts=$E('.tags .nav .groups span.adder span.actions');var edit=$E('span.actions a.edit',prt);if(!edit)return;var groups=$$('.tags .nav .groups ul li');var tmpname='';var ed=null;var ehref=edit.href;var gahref='';var dv=$E('span#group_slide_edit',prt);var dvs=$E('span#group_slide_edit_sub',prt);var can=$ES('a',dv)[0];var add=null;var inp=new Element('input');inp.set('maxLength','32');var sl=new Fx.Slide(dv,{mode:'horizontal',duration:250});sl.hide();dv.style.display='inline';var sls=new Fx.Slide(dvs,{mode:'horizontal',duration:250});sls.hide();dvs.style.display='inline';var fnedit=function(e){e=new Event(e).stop();var gname=inp.value;var grp=inp.getParent().getParent();var url=$E('a',dvs).href;var gid=grp.className.replace(/.*group_([0-9]+).*/,'$1');grp.className=grp.className.replace(/ edit_group/g,'');if(tmpname==gname)return can.fireEvent('click');evloadStart();new Request({url:url+'/'+group_id,method:'post',data:'gid='+gid+'&name='+gname,evalScripts:false,onComplete:function(res){evloadStop();$('events_main').set('html',res);window.fireEvent('domready');}}).send();};var fncancel=function(e){if(e)e=new Event(e).stop();if(tmpname!=''){ed.getChildren()[0].set('html',tmpname);ed.getChildren()[0].set('href',gahref);tmpname='';}
var docancel=function(){acts.setStyle('display','inline');groups.each(function(el){el.className=el.className.replace(/ edit_group/g,'');el.removeEvents('click');});initGroups();}
if(sl.open)sl.slideOut().chain(docancel);if(sls.open)sls.slideOut().chain(docancel);};can.removeEvents('click');can.addEvent('click',fncancel);inp.removeEvents('keydown');inp.addEvent('keydown',function(e){e=new Event(e);if(e.key=='enter'){fnedit(e);}else if(e.key=='esc'){can.fireEvent('click');}});edit.removeEvents('click');edit.addEvent('click',function(e){e=new Event(e).stop();if(g)g.detach();acts.setStyle('display','none');sl.slideIn().chain(function(){groups.each(function(el){el.className+=' edit_group';var aa=el.getChildren()[0];var gid=el.className.replace(/.*group_([0-9]+).*/,'$1');el.className+=' edit_group';el.removeEvents('click');aa.removeEvents('click');el.addEvent('click',function(e){e=new Event(e).stop();if(tmpname!='')return;ed=el;var coords=aa.getCoordinates();tmpname=aa.innerHTML;aa.set('html','');inp.value=tmpname;inp.setStyle('width',85);gahref=aa.getAttribute('href');aa.removeAttribute('href');aa.appendChild(inp);aa.appendChild(new Element('span').set('html','&nbsp;'));inp.select();sl.hide();sls.slideIn();var lnks=$ES('a',dvs);lnks[0].removeEvents();lnks[0].addEvent('click',fnedit);lnks[1].removeEvents();lnks[1].addEvent('click',fncancel);inp.removeEvents('click');el.removeEvents('click');});})});});}
initDeler=function(){var prt=$E('.tags .nav .groups span.adder');var acts=$E('.tags .nav .groups span.adder span.actions');var deler=$E('span.actions a.del',prt);if(!deler)return;var groups=$$('.tags .nav .groups ul li');var dhref=deler.href;var dv=$E('span#group_slide_del',prt);var can=$ES('a',dv)[0];var sl=new Fx.Slide(dv,{mode:'horizontal',duration:250});sl.hide();dv.style.display='inline';can.removeEvents('click');can.addEvent('click',function(e){e=new Event(e).stop();if(e)e=new Event(e).stop();sl.slideOut().chain(function(){acts.setStyle('display','inline');groups.each(function(el){el.className=el.className.replace(/ del_group/g,'');el.removeEvents('click');});initGroups();});});deler.removeEvents('click');deler.addEvent('click',function(e){e=new Event(e).stop();if(g)g.detach();acts.setStyle('display','none');sl.slideIn().chain(function(){groups.each(function(el){var gid=el.className.replace(/.*group_([0-9]+).*/,'$1');el.className+=' del_group';el.removeEvents('click');el.addEvent('click',function(e){e=new Event(e).stop();confirmGroupDel=function(){can.removeEvent('delete',confirmGroupDel);MOOdalBox.removeEvent('close',mbClose);evloadStart();new Request.HTML({url:dhref+'/'+group_id,data:'group='+gid,method:'post',onComplete:function(a,b,res,j){evloadStop();$('events_main').set('html',res);var oldgid=group_id;group_id=j.replace(/[\r\n]/gm,'').replace(/.*group_id[\t ]+=[\t ]+\'([0-9]+)\'.*/gim,'$1');if(oldgid!=group_id){writeTagList($$('.tag_ul_list li'));getEvents($$('.tag_ul_list li'));}
window.fireEvent('domready');},evalScripts:false}).send();};cancelGroupDel=function(){can.removeEvent('cancel',cancelGroupDel);MOOdalBox.removeEvent('close',mbClose);can.fireEvent('click',e);}
can.removeEvents('delete');can.removeEvents('cancel');can.addEvent('delete',confirmGroupDel);can.addEvent('cancel',cancelGroupDel);mbClose=function(){MOOdalBox.removeEvent('close',mbClose);can.fireEvent('click',e);}
MOOdalBox.open('/tags/delete_group_confirm/'+group_id+'?group='+gid,'Confirm group removal','moodalbox 500 245');MOOdalBox.addEvent('close',mbClose);});})});});}
initTagInfo=function(){initLocationVoting();initTagRelations();initTabs();initRelTags();initTagLocationLink();}
var tagname;var t_tag_id;var group_id='';initTagRelations=function(){var asugg=$$('#tags_relations .tag_ul_list .relation a.suggest');tagname=$('r_tag_name').innerHTML;t_tag_id=$('r_tag_id').innerHTML;if(asugg.length>0)asugg.each(function(el){var type=el.className.replace(/^[\s]*suggest[ \t]*/ig,'');var main=$('related_'+type);var sugg=$E('.suggested',main);var suggul=$E('ul',sugg);var disp=sugg.style.display;el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();if($('sugg_'+type+'_li'))return false;var nli=$(document.createElement('li'));nli.className='sugg_li';nli.id='sugg_'+type+'_li';nli.innerHTML='<input type="text" id="sugg_'+type+'_text" value="" /> ';nli.innerHTML+='<a href="#go" id="sugg_'+type+'_asugg">suggest</a> - <a href="#cancel" id="sugg_'+type+'_acanc">cancel</a>';suggul.appendChild(nli);sugg.setStyle('display','block');var inp=$('sugg_'+type+'_text');var asugg=$('sugg_'+type+'_asugg');var acanc=$('sugg_'+type+'_acanc');var ac=new autoComplete('/tags/filter_tag_list',inp,'');ac.finish=function(){asugg.fireEvent('click',{'type':'click'},0);}
asugg.addEvent('click',function(e){var e=new Event(e).stop();if(tagname.replace(/[ \t]/ig,'')=='')return false;if(t_tag_id.replace(/[ \t]/ig,'')=='')return false;if(type=='sibling'){var tag1=tagname;var tag2=inp.value;}else if(type=='children'){var tag1=tagname;var tag2=inp.value;type='parent';}else if(type=='parent'){var tag1=inp.value;var tag2=tagname;}else{return false;}
if(!tag1||!tag2||tag1==''||tag2=='')return false;var href='/tags/relate?vote=1&tag1='+tag1+'&tag2='+tag2+'&type='+type;sendRelationRequest(href);});acanc.addEvent('click',function(e){var e=new Event(e).stop();sugg.setStyle('display',disp);nli.dispose();});});});}
initTagLocationLink=function(){var a=$E('.extra a.loc');var tab=$('for-tab-relations');if(!a||!tab)return false;a.removeEvents('click');a.addEvent('click',function(e){var e=new Event(e).stop();tab.fireEvent('click',e);});}
initLocationVoting=function(){var links=$$('.location span.voting a');if(links.length==0)return false;links.each(function(el,i){el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();new Request({url:el.href,onComplete:function(res){$('tag_location_info').set('html',res);initTagInfo();},evalScripts:true}).send();});});}
initRelTags=function(){var tags=$$('#tags_relations .tag_ul_list li');if(tags.toString()=='')return;tags.each(function(el){el.removeEvents('click');el.addEvent('click',function(e){e=new Event(e).stop();if(el.className.match(/sel/)){el.className=el.className.replace(/sel/g,'');}else{el.className+=' sel';}});el.removeEvents('dblclick');el.addEvent('dblclick',function(e){e=new Event(e).stop();});});initTagMenus();initTagRelationMenuLinks();}
initTagRelationMenuLinks=function(){var imgs=$$('.relationships .voting .tag_ul_list img');imgs.each(function(img){var menu=$E('ul',img.getParent().getParent());if(!menu)return;var as=$ES('a',menu);as.each(function(el){el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();if(el.className.match('norelate')){window.location=el.href;}else{sendRelationRequest(el.href);}});});});}
sendRelationRequest=function(href){if(tagname.replace(/[ \t]/ig,'')=='')return false;if(t_tag_id.replace(/[ \t]/ig,'')=='')return false;new Request({url:href+'&tag_id='+t_tag_id+'&tag_name='+tagname,onComplete:function(res){if(res.trim().match(/err:[a-z]+/i)){var mmsg=[[res.replace(/err:/i,''),'error']];showTopMsg(mmsg);return false;}
$('tags_relations').set('html',res);initTagInfo();},evalScripts:true}).send();}
var fxd=Array();var elh=Array();var req=Array();var ev_in_action=false;initEvents=function(){if(!refresh_events){refresh_events=1;return;}
var _handles=$$('ol li h3');var _containers=$$('ol li div');var _tip=0;var _tipi=$('ev_tip_index');if(_tipi)tip=parseInt(_tipi.innerHTML);if(_handles.length>0&&_handles.length==_containers.length)new Accordion(_handles,_containers,{show:tip});initHovers();initEventPagination();initCalLink();initDates();initEventLinks();}
initEventView=function(){initViewMap.delay(200,this);}
initEventPagination=function(){var pg=$$('.events .list .pages a');if(pg.length>0)pg.each(function(el){var tmp_href=el.href;var tme=new Date().getTime();el.removeEvents('click');el.addEvent('click',function(e){e=new Event(e).stop();if(evloadStart)evloadStart();new Request({url:tmp_href,data:'isajax=1&group_id='+group_id+'&tag_list='+tag_list+'&ajax=1',method:'get',onComplete:function(res){if(evloadStop)evloadStop();$('eventList').set('html',res);window.scrollTo(0,0);initEvents();},evalScripts:false}).send();});});}
initHovers=function(){var _finds=$$('em.finder');var _finder=$E('.events .tags .search');if(_finds.length>0&&_finder)_finds.each(function(el){el.removeEvents('click');el.addEvent('click',function(e){var _inp=$ES('input',_finder)[1];_inp.focus();_finder.setStyle('backgroundColor','');});el.removeEvents('mouseover');el.addEvent('mouseover',function(e){var _frm=$E('form',_finder);_finder.setStyle('backgroundColor','#953');});el.removeEvents('mouseoout');el.addEvent('mouseout',function(e){_finder.setStyle('backgroundColor','');});});}
initViewMap=function(){if(map_address==''){return false;}
if(!GBrowserIsCompatible()){return false;}
var mcontainer=$('event_map');if(!mcontainer)return false;var map=new GMap2(mcontainer);var ui=new GMapUIOptions();ui.maptypes={hybrid:true,normal:true,satellite:true,physical:false};ui.zoom={scrollwheel:false};ui.keyboard=true;ui.controls={largemapcontrol3d:false,smallzoomcontrol3d:true,maptypecontrol:true,menumaptypecontrol:false,scalecontrol:true};map.setUI(ui);map.setMapType(G_HYBRID_MAP);var geocoder=new GClientGeocoder();var setPoint=function(point){if(!point){$('event_map').setStyle('display','none');$('event_map_link').getParent().set('html','<em>Can\'t create map &ndash; Address not found =(</em>');}else{var marker_clicked=function(marker){if(marker.popupid=='ev_addr'){marker.openInfoWindowHtml(map_address_content);}}
map.setCenter(point,15);var marker=new GMarker(point);GEvent.addListener(map,'click',marker_clicked);marker.popupid='ev_addr';map.addOverlay(marker);marker_clicked(marker);}}
geocoder.getLatLng(map_address,setPoint);}
initDates=function(){var moredates=$('seealldates');if(!moredates)return;moredates.removeEvents('click');moredates.addEvent('click',function(e){var e=new Event(e).stop();var _dates=$$('.event .dates ul li');_dates.each(function(el){el.setStyle('display','');});moredates.dispose();initLayoutShadow();});}
initEventLinks=function(){var events=$$('.event-list li');events.each(function(el){var ea=$E('a',el);var acn=ea.innerHTML;var newa=ea.clone();ea.getParent().set('html',acn);var newhtml=el.innerHTML;newhtml='<a class="'+newa.className+'" href="'+newa.href+'">'+newhtml+'</a>';el.set('html',newhtml);});}
getEvents=function(tags,ne){if(ne==true)return;var list=new Array();var _unsel=new Array();var c=0;var u=0;evloadStart();tags.each(function(el){if(el.className.match(/sel/)){list[c]=el.id.replace(/tag_/,'');c++;}else{_unsel[u]=el.id.replace(/^.*_([0-9]+).*/,'$1');u++;}});var tl=list.join(',').replace(/_/g,':');var _unsel=_unsel.join(',');var tme=new Date().getTime();if(typeof tag_page_href=='undefined'){var req_href='/events/get_events';}else{var req_href=tag_page_href;}
new Request.HTML({url:req_href,data:'isajax=1&group_id='+group_id+'&tag_list='+tl+'&unselected='+_unsel,method:'get',onComplete:function(t,e,res,j){$('eventList').set('html',res);evloadStop();initEvents();if(typeof MOOdalBox!='undefined'){MOOdalBox.init();}
initLayoutShadow();initEventLinks();},evalScripts:true}).send();}
function initCalLink(){}
window.addEvent('domready',initEvents);window.addEvent('domready',function(){initProfile();});initProfile=function(){var ge=$E('.profile .avatar_box ul .gue a');if(ge)ge.addEvent('click',function(e){e=new Event(e).stop();new Request({url:ge.href,method:'get',onComplete:function(res){$('eventList').set('html',res);initEvents();var prof=$E('body.profile .profile');var profc=prof.getCoordinates();var scr=new Fx.Scroll(window,{duration:400});scr.start(0,profc.height-30);}}).send();});initTabs();}
window.addEvent('domready',function(){initPulse();});function initPulse(){initMoreLink();initHideLinks();}
function initMoreLink(){var l=$E('.pulse .content a.more');if(!l)return false;initMoreLink.page=2;l.removeEvents('click');l.addEvent('click',function(e){var e=new Event(e).stop();new Request({url:'/pulse/more/'+initMoreLink.page,method:'get',onComplete:function(res){initMoreLink.page++;var dv=$(document.createElement('div'));dv.innerHTML=res;var lli=$ES('li',dv);var ull=$E('.pulse .content ul.actions');if(lli.length==0||!ull){l.dispose();return false;}
lli.each(function(el){el.className=el.className.replace(/first/,'');ull.appendChild(el);});initHideLinks();}}).send();});}
function initHideLinks(){var as=$$('ul.actions a.hide');as.each(function(el){el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();var li=el.getParent().getParent();if(!li)return false;var actionid=li.id.replace(/action_li_/ig,'');if(!actionid)return false;new Request({url:'/pulse/hide/'+actionid,onComplete:function(res){if(res==0){var cls=li.className;li.dispose();if(cls.match(/first/)){var top=$E('ul.actions li');top.className+=' first';}}else{var msg=[['There was a problem hiding that item','error']];showTopMsg(msg);}}}).send();});});}var _txt;var _sub;function initGroupView(){initTips($$('.tip'));initComments();}
var initComments=function(){initCommentForm();initCommentRemove();initCommentReplyLinks();initCommentReplyForms();initCommentGetAll();initCommentCDelete();initFeedTabs();initMoreLink();}
var initCommentForm=function(){var frm=$('comment_form');_txt=$E('textarea',frm);_sub=$E('.submit',frm);if(frm){frm.removeEvents('submit');frm.addEvent('submit',function(e){var e=new Event(e).stop();if(_txt.value.replace(/(^\s+|\s+$)/,'')==''||_txt.value.replace(/(^\s+|\s+$)/,'')==_defaulttxt){return;}
frm.set('send',{onComplete:function(res){if(parseInt(res)==0){return false;}
$('groups_comments').set('html',res);initComments();}}).send();});}
if(_txt){_txt.removeEvents('focus');_txt.addEvent('focus',function(e){initText(_txt);});}}
var initCommentRemove=function(){var links=$$('.comments li a.feed-remove');if(links.length>0)links.each(function(el){var li=el.getParent().getParent().getParent();var isevent=el.className.match(/event/);el.removeEvents('click');el.addEvent('click',function(e){e=new Event(e).stop();if(isevent){rm_msg='Really remove this event? All instances of it, along with any comments, will be removed from the group.';}else{rm_msg='Really remove this feed item? All comments will be lost.'}
if(!confirm(rm_msg))return false;new Request({url:el.href,onComplete:function(res){if(parseInt(res)==0){return false;}
li.dispose();initComments();}}).send();});});}
var initCommentReplyLinks=function(){var reply=$$('.reply-link');reply.each(function(el){el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();var cid=el.id.replace(/feed\-reply\-/ig,'');var box=$('comment-box-'+cid);var boxli=$E('.comment-box-li',box);var text=$E('.comment-box form textarea',el.getParent().getParent());if(boxli.style.display=='block'){boxli.setStyle('display','');}else{boxli.setStyle('display','block');text.focus();}});});}
var initCommentReplyForms=function(){var forms=$$('.comment-box form');forms.each(function(frm){frm.removeEvents('submit');frm.addEvent('submit',function(e){var e=new Event(e).stop();var comm=$E('textarea',frm);var post=comm.value;var feed_id=frm.get('name').replace(/[^0-9]/g,'');post=post.replace(/(^[ \t\r\n]+|[ \t\r\n]+$)/mg,'');if(post=='')return false;frm.set('send',{onComplete:function(res){if(parseInt(res)==0){return false;}
var box=$('comment-box-'+feed_id);var frmli=$('feed-comment-form-'+feed_id);box.set('html',res);frmli.setStyle('display','');initComments();}}).send();});});}
var initCommentGetAll=function(){var links=$$('.feed-get-all');links.each(function(el){var feed_id=el.href.replace(/[^0-9]/g,'');el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();new Request({url:el.href,method:'get',onComplete:function(res){var box=$('comment-box-'+feed_id);box.set('html',res);initComments();}}).send();});});}
var initCommentCDelete=function(){var links=$$('.feed-comment-delete');links.each(function(el){var feed_id=el.id.replace(/[^0-9]/g,'');el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();if(!confirm('Really remove this comment?')){return false;}
new Request({url:el.href,onComplete:function(res){if(parseInt(res)==0){return false;}
var box=$('comment-box-'+feed_id);box.set('html',res);initComments();}}).send();})});}
var initFeedTabs=function(){var tabs=$$('.group .feed_tabs ul li a');tabs.each(function(el){el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();var tabli=el.getParent();if(tabli.className.match(/sel/)){return false;}
tabs.each(function(tb){var tli=tb.getParent();tli.className=tli.className.replace(/sel/,'');});tabli.className+=' sel';evloadStart();new Request({url:el.href,data:'ajax=1',method:'get',onComplete:function(res){$('groups_comments').set('html',res);initComments();evloadStop();initLayoutShadow();}}).send();});});}
var initMoreLink=function(){var mlink=$('group_feed_more');if(!mlink)return false;mlink.removeEvents('click');mlink.addEvent('click',function(e){var e=new Event(e).stop();new Request({url:mlink.href,data:'ajax=1',method:'get',onComplete:function(res){var tul=$E('#groups_comments ul');var dv=$(document.createElement('div'));dv.set('html',res);var nmlink=$E('div.more a',dv);if(nmlink){nmlink.injectAfter(mlink);}
mlink.dispose();var poster=$E('li.poster',dv);if(poster)poster.dispose();var lis=$ES('li.event',dv);lis.each(function(el){tul.appendChild(el);});dv.dispose();initComments();initLayoutShadow(true);}}).send();});}
var initText=function(txt){if(!txt)return;if(txt.className=='gray'){txt.value='';txt.className='';}}
var initGroupsPending=function(){var atags=$$('.groups-pending li .actions a');var cont=$E('.groups-pending').getParent();atags.each(function(el){el.msg='';el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();if(el.msg.trim()!=''){if(!confirm(el.msg)){return false;}}
new Request({url:el.href,data:'ajax=1',onComplete:function(res){if(res==-1){var tm=[['Sorry...there was an error updating that member. Please try again','error']];showTopMsg(tm);return false;}
cont.set('html',res);initGroupsPending();}}).send();});});var pages=$$('.groups-pending p.pages a');pages.each(function(el){el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();new Request({url:el.href,data:'ajax=1&p=1',method:'get',onComplete:function(res){cont.set('html',res);initGroupsPending();}}).send();});});}
var initGroupsMembers=function(){var atags=$$('.members-page li .actions a');var cont=$E('.members-page').getParent();atags.each(function(el){el.msg='';el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();if(el.msg.trim()!=''){if(!confirm(el.msg)){return false;}}
new Request({url:el.href,data:'ajax=1',onComplete:function(res){if(res==-1){var tm=[['Sorry...there was an error updating that member. Please try again','error']];showTopMsg(tm);return false;}
cont.set('html',res);initGroupsMembers();}}).send();});});var pages=$$('.members-page p.pages a');pages.each(function(el){el.removeEvents('click');el.addEvent('click',function(e){var e=new Event(e).stop();new Request({url:el.href,data:'ajax=1&p=1',method:'get',onComplete:function(res){cont.set('html',res);initGroupsMembers();}}).send();});});}
evloadStart=function(){var _evload=$('ev_load');if(_evload)_evload.setStyle('display','block');}
evloadStop=function(){var _evload=$('ev_load');if(_evload)_evload.setStyle('display','');}
var queue={};window.addEvent('domready',function(){queue=new beeets_queue();});var beeets_queue=new Class({load_indicator:null,editor:null,initialize:function()
{this.init_items();this.load_indicator=$('ev_load');},init_items:function()
{var events=$$('.queue.list li');events.each(function(el){el.item_id=el.className.replace(/^.*event_([0-9]+).*?$/ig,'$1');el.edit_is_open=false;this.rewrite_item_content(el);this.attach_edit(el);}.bind(this));if(!$('queue_editor'))return;this.editor=$(document.createElement('div'));this.editor.addClass('edit-container');this.editor.id='queue-edit-interface';this.editor.inject($('queue_editor'),'bottom');this.editor.open=function(content,container)
{this.editor.set('html',content);var coords=container.getCoordinates();this.editor.setStyles({top:coords.top,display:'block'});}.bind(this);this.editor.close=function()
{this.editor.setStyle('display','');this.editor.set('html','');}.bind(this);},init_edit:function(el,notoggle)
{this.editor.element=el;if(notoggle==1)return;this.editor.taglist=$A([]);var tagfrm=$E('.search form',this.editor);var inp=$E('input',tagfrm);var ac=new autoComplete('/tags/filter_tag_list',inp,'');var moredesc=$E('.info a.more',this.editor);tagfrm.removeEvents('submit');tagfrm.addEvent('submit',function(e){var e=new Event(e).stop();if(inp.value.trim()=='')return;var ul=$E('.tags ul',this.editor);if(!ul)
{var ul=$(document.createElement('ul'));ul.addClass('tag_ul_list');ul.addClass('clear');ul.inject($E('.tags',this.editor),'bottom');}
tags=$A(inp.value.split(/\s*,\s*/));tags.each(function(tag){tag=tag.clean().toLowerCase();if(tag==''||this.editor.taglist.contains(tag))return;this.editor.taglist[this.editor.taglist.length]=tag;var taghtml='<a href="/tag/'+escape(tag)+'" rel="tag">'+tag+'</a>'
var li=$(document.createElement('li'))
li.set('html',taghtml);li.addClass('sel');li.inject(ul,'bottom');}.bind(this));inp.value='';inp.focus();this.init_edit_tags();}.bind(this));moredesc.removeEvents('click');moredesc.addEvent('click',function(e){var e=new Event(e).stop();var _p=$E('.info p',this.editor);_p.setStyle('height','auto');moredesc.dispose();});},init_edit_tags:function()
{var tags=$ES('.tags ul li',this.editor);tags.each(function(tag){var a=$E('a',tag);a.removeEvents('click');a.addEvent('click',function(e){var e=new Event(e).stop();var tagname=a.innerHTML.clean().toLowerCase();if(tag.className.match(/sel/))
{tag.removeClass('sel');this.editor.taglist.erase(tagname);}
else
{tag.addClass('sel');this.editor.taglist[this.editor.taglist.length]=tagname;}
var taglist=this.editor.taglist.join(',');}.bind(this));}.bind(this));},rewrite_item_content:function(el)
{var ea=$E('a',el);var acn=ea.innerHTML;var newa=ea.clone();ea.getParent().set('html',acn);var newhtml=el.innerHTML;newhtml='<a class="'+newa.className+'" href="'+newa.href+'">'+newhtml+'</a>';el.set('html',newhtml);},attach_edit:function(el)
{var a=$E('a',el);a.removeEvents('click');a.addEvent('click',function(e){var e=new Event(e).stop();if(el!=this.editor.element)
{new Request({url:a.href,data:{ajax:1},method:'get',onComplete:function(res)
{this.editor.open(res,el);this.init_edit(el);}.bind(this)}).send();this.editor.open('',el);this.load_indicator.clone().inject(this.editor,'bottom');}
this.init_edit(el,1);}.bind(this));},show_loading:function()
{this.load_indicator.setStyle('display','block');},hide_loading:function()
{this.load_indicator.setStyle('display','none');}});if(!UserVoice){var UserVoice={}}
if(!UserVoice.Util){UserVoice.Util={sslAssetHost:"https://uservoice.com",assetHost:"http://cdn.uservoice.com",getAssetHost:function(){return("https:"==document.location.protocol)?this.sslAssetHost:this.assetHost},requireCss:function(path){document.write('<style type="text/css" media="screen">@import url(\'/css/css.php/uservoice/'+path+'\');</style>')},requireJs:function(path){document.write('<script type="text/javascript" src=\'/js/'+path+'\'></script>')},render:function(template,params){return template.replace(/\#{([^{}]*)}/g,function(a,b){var r=params[b]
return typeof r==='string'||typeof r==='number'?r:a})},toQueryString:function(params){var pairs=[]
for(key in params){if(params[key]!=null&&params[key]!=''){pairs.push([key,params[key]].join('='))}}
return pairs.join('&')}}}
if(!UserVoice){var UserVoice={}}
if(!UserVoice.Util){UserVoice.Util={sslAssetHost:"https://uservoice.com",assetHost:"http://cdn.uservoice.com",getAssetHost:function(){return("https:"==document.location.protocol)?this.sslAssetHost:this.assetHost},requireCss:function(path){document.head.innerHTML+='<style type="text/css" media="screen">@import url(\''+this.getAssetHost()+'/stylesheets/'+path+'\');</style>';},requireJs:function(path){document.write('<script type="text/javascript" src=\''+this.getAssetHost()+'/javascripts/'+path+'\'></script>')},render:function(template,params){return template.replace(/\#{([^{}]*)}/g,function(a,b){var r=params[b]
return typeof r==='string'||typeof r==='number'?r:a})},toQueryString:function(params){var pairs=[]
for(key in params){if(params[key]!=null&&params[key]!=''){pairs.push([key,params[key]].join('='))}}
return pairs.join('&')}}}
UserVoice.Page={getDimensions:function(){var de=document.documentElement
var width=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth
var height=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight
return{width:width,height:height}}}
UserVoice.Dialog={show:function(id_or_html){var element=document.getElementById(id_or_html)
var html=(element==null)?id_or_html:element.innerHTML
this.Overlay.show()
this.setContent(html)
this.setPosition()
UserVoice.Element.addClassName(this.htmlElement(),'dialog-open')
this.element().style.display='block'},close:function(){this.element().style.display='none'
UserVoice.Element.removeClassName(this.htmlElement(),'dialog-open')
this.Overlay.hide()
UserVoice.onClose()},id:'uservoice-dialog',css_template:"a#uservoice-dialog-close { background-image: url(#{background_image_url}); }",element:function(){if(!document.getElementById(this.id)){var dummy=document.createElement('div')
dummy.innerHTML='<div id="'+this.id+'" class="uservoice-component" style="display:none;">'+'<a href="#" onclick="UserVoice.Dialog.close(); return false;" id="'+this.id+'-close"></a>'+'<div id="'+this.id+'-content"></div></div>'
document.body.appendChild(dummy.firstChild)}
return document.getElementById(this.id)},setContent:function(html){this.element()
if(typeof(Prototype)!='undefined'){document.getElementById(this.id+"-content").innerHTML=html.stripScripts()
setTimeout(function(){html.evalScripts()},100)}else{document.getElementById(this.id+"-content").innerHTML=html}},setPosition:function(){var dialogDimensions=UserVoice.Element.getDimensions(this.element())
var pageDimensions=UserVoice.Page.getDimensions()
var els=this.element().style
els.width='auto'
els.height='auto'
els.left=((pageDimensions.width-dialogDimensions.width)/2)+"px"
els.top=((pageDimensions.height-dialogDimensions.height)/2)+"px"},htmlElement:function(){return document.getElementsByTagName('html')[0]}}
UserVoice.Dialog.Overlay={show:function(){this.element().style.display='block'},hide:function(){this.element().style.display='none'},id:'uservoice-overlay',element:function(){if(!document.getElementById(this.id)){var dummy=document.createElement('div')
dummy.innerHTML='<div id="'+this.id+'" class="uservoice-component" onclick="UserVoice.Dialog.close(); return false;" style="display:none;"></div>'
document.body.appendChild(dummy.firstChild)}
return document.getElementById(this.id)}}
UserVoice.Element={getDimensions:function(element){var display=element.display
if(display!='none'&&display!=null)
return{width:element.offsetWidth,height:element.offsetHeight}
var els=element.style
var originalVisibility=els.visibility
var originalPosition=els.position
var originalDisplay=els.display
els.visibility='hidden'
els.position='absolute'
els.display='block'
var originalWidth=element.clientWidth
var originalHeight=element.clientHeight
els.display=originalDisplay
els.position=originalPosition
els.visibility=originalVisibility
return{width:originalWidth,height:originalHeight}},hasClassName:function(element,className){var elementClassName=element.className
return(elementClassName.length>0&&(elementClassName==className||new RegExp("(^|\\s)"+className+"(\\s|$)").test(elementClassName)))},addClassName:function(element,className){if(!this.hasClassName(element,className))
element.className+=(element.className?' ':'')+className
return element},removeClassName:function(element,className){element.className=element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)"),' ')
return element}}
UserVoice.onClose=function(){}
UserVoice.Popin={content_template:'<iframe src="#{url}/#{dialog}?#{query}" frameborder="0" scrolling="no" allowtransparency="true" width="#{width}" height="#{height}" style="height: #{height}; width: #{width};"></iframe>',setup:function(options){this.setupOptions(options||{})},show:function(){UserVoice.Dialog.show(UserVoice.Util.render(this.content_template,this.options))},setupOptions:function(options){this.options={dialog:'popin',width:'350px',height:'430px',lang:'en',params:{}}
for(attr in options){this.options[attr]=options[attr]}
this.options.url=this.url()
this.options.params.lang=this.options.lang
this.options.params.referer=this.getReferer()
this.options.query=UserVoice.Util.toQueryString(this.options.params)},getReferer:function(){var referer=window.location.href
if(referer.indexOf('?')!=-1){referer=referer.substring(0,referer.indexOf('?'))}
return referer},url:function(){url='/uservoice';return url}}
UserVoice.Tab={id:"uservoice-feedback-tab",css_template:"a##{id} { #{alignment}: 0; background-repeat: no-repeat; background-color: #{background_color}; background-image: url(#{text_url}); border: outset 1px #{background_color}; border-#{alignment}: none; -moz-border-radius: 1em; -moz-border-radius-top#{alignment}: 0; -moz-border-radius-bottom#{alignment}: 0; -webkit-border-radius: 1em; -webkit-border-top-#{alignment}-radius: 0; -webkit-border-bottom-#{alignment}-radius: 0;}"+"a##{id}:hover { background-color: #{hover_color}; border: outset 1px #{hover_color}; border-#{alignment}: none; }"+"* html a##{id} { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='#{text_url}'); }",show:function(options){this.setupOptions(options||{})
UserVoice.Popin.setup(options)
document.write('<a id="'+this.id+'" onclick="UserVoice.Popin.show(); return false;" href="'+UserVoice.Popin.url()+'"></a>')},setupOptions:function(options){this.options={alignment:'left',background_color:'#f00',text_color:'white',hover_color:'#06C',lang:'en'}
for(attr in options){this.options[attr]=options[attr]}
this.options.text_url='/images/site/uservoice/feedback_tab_'+this.options.text_color+'.png'
this.options.id=this.id}}
