
sl.require('sl.imageview.js');sl.require('sl.form.js');sl.cms={zoomable_exp_reg:'(thumbs)',images_container_class:'intext',onLoadHandler:function(){sl.cms.initImages();sl.cms.initPolls();},initImages:function(){try{var photos_array=new Array();var description_array=new Array();var photos=sl.dom.getElement(sl.cms.images_container_class).getElementsByTagName('IMG');var reg_exp=new RegExp(sl.cms.zoomable_exp_reg+'\/([a-zA-Z0-9-_]+)\.(jpg|png|gif)$');for(var i=0,length=photos.length;i<length;i++){var match_result=photos[i].src.match(reg_exp);if(sl.dom.getClass(photos[i])!='article_image'&&match_result){sl.event.addHandler(photos[i],'click',sl.cms.imageHandler);sl.dom.addClass(photos[i],'sl_imageview_zoomable');photos_array.push(photos[i].src.replace(match_result['1'],'full-size'));description_array.push(photos[i].alt);}}
if(photos_array.length){sl.imageview.init(photos_array,description_array);}}catch(e){}},imageHandler:function(event){var target=sl.event.getTarget(sl.event.getEvent(event));if(!target.parentNode.href&&!target.parentNode.parentNode.href){var match_result=target.src.match(/([a-zA-Z0-9-_]+)\/([a-zA-Z0-9-_]+)\.(jpg|png|gif)$/);if(match_result){sl.imageview.show(target.src.replace(match_result[1],'full-size'));}}},submitPoll:function(evnt){var event=sl.event.getEvent(evnt);var target=sl.event.getTarget(event);sl.event.stopPropagation(event);sl.event.preventDefault(event);if(target.form){var inputs=target.form.getElementsByTagName('input');var checked=false;for(var i=0,length=inputs.length;i<length;i++){if(inputs[i].type=='radio'&&inputs[i].checked){checked=true;break;}}
if(checked){new sl.effect_factory(target.form);target.form.effect_factory.showProcessingInfo();sl.http.post_request(target.form.action,function(_data){if(_data=='true'){sl.cms.reloadPoll(target.form);}},sl.form.serialize(target.form))}}},reloadPoll:function(_form){sl.http.post_request(sl.baseuri+'poll/get/?poll_id='+_form['poll_id'].value,function(_data){try{var tmp_element=document.createElement('span');tmp_element.innerHTML=_data;var new_form=sl.dom.getFirstChildByTagName(tmp_element,'form');_form.parentNode.replaceChild(new_form,_form)
sl.cms.initPolls();}catch(e){alert(e);}})},initPolls:function(){sl.event.addHandlerByClass('cms_poll_vote_button','click',sl.cms.submitPoll);}}
sl.event.addHandler(window,'load',sl.cms.onLoadHandler);
