 /* ratio: 19.5% */ var inlineEdit=new Class({Implements:[Options,Events],options:{onComplete:$empty,onLoad:$empty,onKeyup:$empty,inputClass:'inlineedit',stripHtml:true},initialize:function(element,options){this.setOptions(options);this.element=element;this.originalText=element.get('html').replace(/<br>/gi,"\n");this.input=new Element('textarea',{'class':this.options.inputClass,'styles':this.element.getStyles('width','height','padding-top','padding-right','padding-bottom','padding-left','margin-top','margin-right','margin-bottom','margin-left','font-family','font-size','font-weight','line-height','border-top','border-right','border-bottom','border-left','background-color','color'),'events':{'keyup':this.keyup.bind(this),'blur':this.complete.bind(this)},'value':this.originalText});this.input.setStyle('margin-left',this.input.getStyle('margin-left').toInt()-1);this.originalWidth=this.element.getStyle('width');this.element.setStyles({'visibility':'hidden','position':'absolute','width':this.element.offsetWidth});this.input.inject(this.element,'after');this.input.focus();this.fireEvent('onLoad',[this.element,this.input])},keyup:function(e){if(e)e=new Event(e);else return;this.fireEvent('onKeyup',[this.element,this.input,e]);this.element.set('html',(e.key=='enter')?this.getContent()+"&nbsp;":this.getContent());if(e.key=='enter')this.input.addEvent('keydown',this.newLine.bind(this));this.input.setStyle('height',this.element.offsetHeight);if(e.key=='esc'){this.element.set('text',this.originalText);this.end()}},getContent:function(){var content=this.input.value;if(this.options.stripHtml)content=content.replace(/(<([^>]+)>)/ig,"");return(content.replace(/\n/gi,"<br>"))},newLine:function(){this.element.innerHTML=this.element.innerHTML.replace("&nbsp;","");this.input.removeEvents('keydown')},complete:function(){this.element.set('html',this.getContent());this.fireEvent('onComplete',this.element);this.end()},end:function(){this.input.destroy();this.element.setStyles({'visibility':'visible','position':'relative','width':this.originalWidth})}});Element.implement({inlineEdit:function(options){return new inlineEdit(this,options)}});var scrollBy=170;function scroll(dir){var scroller=$('featured');var left=parseInt(scroller.getStyle('left'));if(dir=='left'&&!scrolling){if(left<0){scrolling=true;set_visibility(false,true,true);new Fx.Morph(scroller,{duration:350,transition:Fx.Transitions.Sine.easeInOut}).start({'left':[left,left+scrollBy]}).addEvent('complete',function(){scrolling=false;set_visibility(false,true,false)})}else{scrolling=true;new Fx.Morph(scroller,{duration:150,transition:Fx.Transitions.Sine.easeInOut}).start({'left':[left,left+10]}).chain(function(){new Fx.Morph(scroller,{duration:150,transition:Fx.Transitions.Sine.easeInOut}).start({'left':[left+10,left]}).addEvent('complete',function(){scrolling=false;set_visibility(false,true,false)})})}}if(dir=='right'&&!scrolling){if(left<=0&&((num_featured_items-4)*scrollBy)>(left*-1)){scrolling=true;set_visibility(true,false,true);new Fx.Morph(scroller,{duration:350,transition:Fx.Transitions.Sine.easeInOut}).start({'left':[left,left-scrollBy]}).addEvent('complete',function(){scrolling=false;set_visibility(true,false,false)})}else{scrolling=true;set_visibility(true,false,true);new Fx.Morph(scroller,{duration:150,transition:Fx.Transitions.Sine.easeInOut}).start({'left':[left,left-10]}).chain(function(){new Fx.Morph(scroller,{duration:150,transition:Fx.Transitions.Sine.easeInOut}).start({'left':[left-10,left]}).addEvent('complete',function(){scrolling=false;set_visibility(true,false,false)})})}}}var set_visibility=function(from_right,from_left,init){var x=$('featured_container').getCoordinates();$('featured').getElements('.doc').each(function(a){var l=a.getPosition($('featured_container')).x;if(from_right){if(init){if(l<=0||l>=x.width+120){a.setStyle('visibility','hidden')}else{a.setStyle('visibility','visible')}}else{if(l<=0||l>=x.width-50){a.setStyle('visibility','hidden')}else{a.setStyle('visibility','visible')}}}if(from_left){if(init){if(l+170<=0||l>=x.width-50){a.setStyle('visibility','hidden')}else{a.setStyle('visibility','visible')}}else{if(l<=0||l>=x.width-50){a.setStyle('visibility','hidden')}else{a.setStyle('visibility','visible')}}}})};window.addEvent('domready',function(){$$('.doc').each(function(a){var id=a.get('id').split('_')[1];new info_popup({'parent':a,'file_id':id,'type':'doc'})})});function setSubcategory(reset){var id=$('BookmarkCategory').value;$(document.body).getElements('.bookmarkSubcat').addClass('hidden');if(reset){$$('.bookmarkSubcat').each(function(item){item.getChildren('input').each(function(child){child.setProperty('value','')})})}$(document.body).getElements('.subcat_'+id).removeClass('hidden');$(document.body).getElements('.subcat_all').removeClass('hidden');set_topics()}function showUni(){var el=$('BookmarkSubcategory2-1').set({'disabled':'','html':''});var st=$('BookmarkSubcategory2').getSelected();if(st[0].getProperty('value')!=''){selected_state=st[0].getProperty('value')}if(typeof selected_state!='undefined'&&selected_state!=''&&st[0].getProperty('class')!='firstelement'){$each(unis[st[0].getProperty('class').replace(/state_/,'')],function(a,i){new Element('option',{'text':a,'value':a,'class':'state_'+i,'selected':(selected_uni==a?'selected':'')}).inject(el,'bottom')})}}function get_categories(){if(typeof(is_search)!='undefined'){is_search=1}else{is_search=0}new Request.JSON({'url':_wp+'rpc/docs/get_categories/'+(is_search==1?'?search=true':''),onComplete:function(json){if(typeof selected_state=='undefined'){selected_state=''}$each(json.states,function(a,i){new Element('option',{'text':a,'value':a,'class':'state_'+i,'selected':(selected_state==a?'selected':'')}).inject($('BookmarkSubcategory2'),'bottom')});unis=json.unis;states=json.states;topics=json.topics;topics_uni=json.topics_uni;set_topics()}}).post()}function set_topics(){if($('BookmarkCategory')!=null){var category=$('BookmarkCategory').getSelected()[0].getProperty('value')}else{var category=1}if($('BookmarkTopic')!=null){var el=$('BookmarkTopic').set('html','')}else{var el=false}if(category==1||category==2||category==3||category==4||category==5||category==6){showUni();if(el){$each(topics_uni,function(a,i){var optgroup=new Element('optgroup',{'label':i}).inject(el,'bottom');$each(a,function(b,h){new Element('option',{'text':b,'value':h,'class':'state_'+h,'selected':(selected_topic==h?'selected':'')}).inject(optgroup,'bottom')})})}}else{$each(topics,function(a,i){var y=false;$each(a.c,function(x){if(x==category){y=true}});if(y){new Element('option',{'text':a.title,'value':i,'class':'state_'+i,'selected':(selected_topic==i?'selected':'')}).inject(el,'bottom')}})}}function disableSelect(item){$(item).setProperty('disabled','true')}var elSelect=new Class({options:{container:false,baseClass:'elSelect'},source:false,selected:false,_select:false,current:false,selectedOption:false,dropDown:false,optionsContainer:false,hiddenInput:false,initialize:function(options){this.setOptions(options);if(!this.options.container)return;this.selected=false;this.source=$(this.options.container).getElement('select');this.buildFrameWork();$(this.source).getElements('option').each(this.addOption,this);$(this.options.container).set('html','');this._select.injectInside($(this.options.container));this.bindEvents()},buildFrameWork:function(){this._select=new Element('div').addClass(this.options.baseClass);this.current=new Element('div').addClass('selected').inject($(this._select));this.selectedOption=new Element('div').addClass('selectedOption').inject($(this.current));this.dropDown=new Element('div').addClass('elSelect_dropDown').inject($(this.current));new Element('div').addClass('clear').inject($(this._select));this.optionsContainer=new Element('div').addClass('elSelect_optionsContainer').inject($(this._select));new Element('div').addClass('top').inject($(this.optionsContainer));new Element('div').addClass('bottom').inject($(this.optionsContainer));this.hiddenInput=new Element('input').setProperties({type:'hidden',name:this.source.getProperty('name'),id:this.source.getProperty('id')}).inject($(this.optionsContainer),'after')},bindEvents:function(){document.addEvent('click',function(){if(this.optionsContainer.getStyle('display')=='block')this.onDropDown()}.bind(this));$(this.options.container).addEvent('click',function(e){new Event(e).stop()});this.current.addEvent('click',this.onDropDown.bindWithEvent(this))},addOption:function(option){var o=new Element('div').addClass('option').setProperty('value',option.value);if(option.disabled){o.addClass('disabled')}else{o.addEvents({'click':this.onOptionClick.bindWithEvent(this),'mouseout':this.onOptionMouseout.bindWithEvent(this),'mouseover':this.onOptionMouseover.bindWithEvent(this)})}if($defined(option.getProperty('class'))&&$chk(option.getProperty('class')))o.addClass(option.getProperty('class'));if(option.selected){if(this.selected)this.selected.removeClass('selected');this.selected=o;o.addClass('selected');this.selectedOption.set('text',option.text);this.hiddenInput.setProperty('value',option.value)}o.set('text',option.text);o.injectBefore($(this.optionsContainer).getLast())},onDropDown:function(e){if(this.optionsContainer.getStyle('display')=='block'){this.optionsContainer.setStyle('display','none')}else{this.selected.addClass('selected');var width=this._select.getStyle('width').toInt()>this._select.getStyle('width').toInt()?this.optionsContainer.getStyle('width'):this._select.getStyle('width');var pos=this._select.getCoordinates();this.optionsContainer.setStyles({'top':pos.top+pos.height,'left':pos.left,'width':width,'display':'block'});this.optionsContainer.inject(document.body);this.optionsContainer.getFirst().setStyle('width',width);this.optionsContainer.getLast().setStyle('width',width)}},onOptionClick:function(e){var event=new Event(e);if(this.selected!=event.target){this.selected.removeClass('selected');event.target.addClass('selected');this.selected=event.target;this.selectedOption.set('text',this.selected.get('text'));this.hiddenInput.setProperty('value',this.selected.getProperty('value'))}this.onDropDown()},onOptionMouseover:function(e){var event=new Event(e);this.selected.removeClass('selected');event.target.addClass('selected')},onOptionMouseout:function(e){var event=new Event(e);event.target.removeClass('selected')}});elSelect.implement(new Events);elSelect.implement(new Options);
