var Debug={write:function(text){if(jsDebug&&!Object.isUndefined(window.console)){console.log(text);}},dir:function(values){if(jsDebug&&!Object.isUndefined(window.console)&&!Prototype.Browser.IE&&!Prototype.Browser.Opera){console.dir(values);}},error:function(text){if(jsDebug&&!Object.isUndefined(window.console)){console.error(text);}},warn:function(text){if(jsDebug&&!Object.isUndefined(window.console)){console.warn(text);}},info:function(text){if(jsDebug&&!Object.isUndefined(window.console)){console.info(text);}}};Prototype.Browser.IE6=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;Prototype.Browser.IE7=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==7;Prototype.Browser.IE8=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==8;Prototype.Browser.IE9=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==9;Prototype.Browser.Chrome=Prototype.Browser.WebKit&&(navigator.userAgent.indexOf('Chrome/')>-1);function isBody(element){return element.nodeName.toUpperCase()==='BODY';} function isHtml(element){return element.nodeName.toUpperCase()==='HTML';} function isDocument(element){return element.nodeType===Node.DOCUMENT_NODE;} function isDetached(element){return element!==document.body&&!Element.descendantOf(element,document.body);} Element.Methods.getOffsetParent=function(element){element=$(element);if(isDocument(element)||isDetached(element)||isBody(element)||isHtml(element)) return $(document.body);if(Prototype.Browser.IE){if(element.offsetParent&&element.offsetParent!=document.body&&Element.getStyle(element.offsetParent,'position')!='static')return $(element.offsetParent);if(element==document.body)return $(element);}else{var isInline=(Element.getStyle(element,'display')==='inline');if(!isInline&&element.offsetParent&&Element.getStyle(element.offsetParent,'position')!='static')return $(element.offsetParent);} while((element=element.parentNode)&&element!==document.body){if(Element.getStyle(element,'position')!=='static'){return isHtml(element)?$(document.body):$(element);}} return $(document.body);} window.IPBoard=Class.create({namePops:[],topicPops:[],vars:[],lang:[],templates:[],editors:$A(),initDone:false,initialize:function() {Debug.write("IPB js is loading...");document.observe("dom:loaded",function(){this.Cookie.init();Ajax.Responders.register({onLoading:function(handler){if(!Object.isUndefined(handler['options']['hideLoader'])&&handler['options']['hideLoader']!=false){return;} if(!$('ajax_loading')){if(!ipb.templates['ajax_loading']){return;} $('ipboard_body').insert(ipb.templates['ajax_loading']);} var effect=new Effect.Appear($('ajax_loading'),{duration:0.2});},onComplete:function(){if(!$('ajax_loading')||!$('ajax_loading').visible()){return;} var effect=new Effect.Fade($('ajax_loading'),{duration:0.2});if(!Object.isUndefined(ipb.hoverCard)){ipb.hoverCardRegister.postAjaxInit();} $$("[data-clicklaunch]").invoke('clickLaunch');},onSuccess:function(){if(!Object.isUndefined(ipb.hoverCard)){ipb.hoverCardRegister.postAjaxInit();}},onFailure:function(t) {if(!$('ajax_loading')||!$('ajax_loading').visible()){return;} var effect=new Effect.Fade($('ajax_loading'),{duration:0.2});if(!Object.isUndefined(ipb.global)) {ipb.global.showInlineNotification(ipb.lang['ajax_failure']);}},onException:function(t,exception) {if(!$('ajax_loading')||!$('ajax_loading').visible()){return;} var effect=new Effect.Fade($('ajax_loading'),{duration:0.2});Debug.error(exception);if(!Object.isUndefined(ipb.global)) {}}});ipb.delegate.initialize();ipb.initDone=true;}.bind(this));},positionCenter:function(elem,dir) {if(!$(elem)){return;} elem_s=$(elem).getDimensions();window_s=document.viewport.getDimensions();window_offsets=document.viewport.getScrollOffsets();center={left:((window_s['width']-elem_s['width'])/2),top:((window_s['height']-elem_s['height'])/2)};if(typeof(dir)=='undefined'||(dir!='h'&&dir!='v')) {$(elem).setStyle('top: '+center['top']+'px; left: '+center['left']+'px');} else if(dir=='h') {$(elem).setStyle('left: '+center['left']+'px');} else if(dir=='v') {$(elem).setStyle('top: '+center['top']+'px');} $(elem).setStyle('position: fixed');},showModal:function() {if(!$('ipb_modal')) {this.createModal();} this.modal.show();},hideModal:function() {if(!$('ipb_modal')){return;} this.modal.hide();},createModal:function() {this.modal=new Element('div',{id:'ipb_modal'}).hide().addClassName('modal');this.modal.setStyle("width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; overflow: hidden; z-index: 1000; opacity: 0.2");$('ipboard_body').insert({bottom:this.modal});},editorInsert:function(content,editorid) {if(!editorid){var editor=ipb.textEditor.getEditor();}else{var editor=ipb.textEditor.getEditor(editorid);} if(Object.isUndefined(editor)) {var editor=ipb.textEditor.getEditor();} editor.insert(content);}});IPBoard.prototype.delegate={store:$A(),initialize:function() {document.observe('click',function(e){if(Event.isLeftClick(e)||Prototype.Browser.IE||ipb.vars['is_touch']) {var elem=null;var handler=null;var target=ipb.delegate.store.find(function(item){elem=e.findElement(item['selector']);if(elem){handler=item;return true;}else{return false;}});if(!Object.isUndefined(target)) {if(handler) {Debug.write("Firing callback for selector "+handler['selector']);handler['callback'](e,elem,handler['params']);}}}});},register:function(selector,callback,params) {ipb.delegate.store.push({selector:selector,callback:callback,params:params});}};IPBoard.prototype.Cookie={store:[],initDone:false,set:function(name,value,sticky) {var expires='';var path='/';var domain='';if(!name) {return;} if(sticky) {if(sticky==1) {expires="; expires=Wed, 1 Jan 2020 00:00:00 GMT";} else if(sticky==-1) {expires="; expires=Thu, 01-Jan-1970 00:00:01 GMT";} else if(sticky.length>10) {expires="; expires="+sticky;}} if(ipb.vars['cookie_domain']) {domain="; domain="+ipb.vars['cookie_domain'];} if(ipb.vars['cookie_path']) {path=ipb.vars['cookie_path'];} document.cookie=ipb.vars['cookie_id']+name+"="+escape(value)+"; path="+path+expires+domain+';';ipb.Cookie.store[name]=value;Debug.write("Set cookie: "+ipb.vars['cookie_id']+name+"="+value+"; path="+path+expires+domain+';');},get:function(name) {if(ipb.Cookie.initDone!==true) {ipb.Cookie.init();} if(ipb.Cookie.store[name]) {return ipb.Cookie.store[name];} return'';},doDelete:function(name) {Debug.write("Deleting cookie "+name);ipb.Cookie.set(name,'',-1);},init:function() {if(ipb.Cookie.initDone) {return true;} skip=['session_id','ipb_admin_session_id','member_id','pass_hash'];cookies=$H(document.cookie.replace(" ",'').toQueryParams(";"));if(cookies) {cookies.each(function(cookie){cookie[0]=cookie[0].strip();if(ipb.vars['cookie_id']!='') {if(!cookie[0].startsWith(ipb.vars['cookie_id'])) {return;} else {cookie[0]=cookie[0].replace(ipb.vars['cookie_id'],'');}} if(skip[cookie[0]]) {return;} else {ipb.Cookie.store[cookie[0]]=unescape(cookie[1]||'');Debug.write("Loaded cookie: "+cookie[0]+" = "+cookie[1]);}});} ipb.Cookie.initDone=true;}};IPBoard.prototype.validate={isFilled:function(elem) {if(!$(elem)){return null;} return!$F(elem).blank();},isNumeric:function(elem) {if(!$(elem)){return null;} return $F(elem).match(/^[\d]+?$/);},isMatching:function(elem1,elem2) {if(!$(elem1)||!$(elem2)){return null;} return $F(elem1)==$F(elem2);},email:function(elem) {if(!$(elem)){return null;} if($F(elem).match(/^.+@.+\..{2,4}$/)){return true;}else{return false;}}};IPBoard.prototype.Autocomplete=Class.create({initialize:function(id,options) {this.id=$(id).id;this.timer=null;this.last_string='';this.internal_cache=$H();this.pointer=0;this.items=$A();this.observing=true;this.objHasFocus=null;this.options=Object.extend({min_chars:3,multibox:false,global_cache:false,goToUrl:false,classname:'ipb_autocomplete',templates:{wrap:new Template(""),item:new Template("
  • #{itemvalue}
  • ")}},arguments[1]||{});if(!$(this.id)){Debug.error("Invalid textbox ID");return false;} this.obj=$(this.id);if(!this.options.url) {Debug.error("No URL specified for autocomplete");return false;} $(this.obj).writeAttribute('autocomplete','off');this.buildList();$(this.obj).observe('focus',this.timerEventFocus.bindAsEventListener(this));$(this.obj).observe('blur',this.timerEventBlur.bindAsEventListener(this));$(this.obj).observe('keypress',this.eventKeypress.bindAsEventListener(this));},eventKeypress:function(e) {if(![Event.KEY_TAB,Event.KEY_UP,Event.KEY_DOWN,Event.KEY_LEFT,Event.KEY_RIGHT,Event.KEY_RETURN].include(e.keyCode)){return;} console.log(e.shiftKey);if(e.shiftKey===true){return;} if($(this.list).visible()) {switch(e.keyCode) {case Event.KEY_TAB:case Event.KEY_RETURN:this.selectCurrentItem(e);break;case Event.KEY_UP:case Event.KEY_LEFT:this.selectPreviousItem(e);break;case Event.KEY_DOWN:case Event.KEY_RIGHT:this.selectNextItem(e);break;} Event.stop(e);}},selectCurrentItem:function(e) {var current=$(this.list).down('.active');this.unselectAll();if(!Object.isUndefined(current)) {var itemid=$(current).id.replace(this.id+'_ac_item_','');if(!itemid){return;} if(this.options.goToUrl&&$(current).readAttribute('data-url')) {window.location=$(current).readAttribute('data-url');return false;} var value=this.items[itemid].replace('&','&').replace(/'/g,"'").replace(/>/g,'>').replace(/</g,'<').replace(/!/g,'!');if(this.options.multibox) {if($F(this.obj).indexOf(',')!==-1) {var pieces=$F(this.obj).split(',');pieces[pieces.length-1]='';$(this.obj).value=pieces.join(',')+' ';} else {$(this.obj).value='';$(this.obj).focus();} $(this.obj).value=$F(this.obj)+value+', ';} else {$(this.obj).value=value;var effect=new Effect.Fade($(this.list),{duration:0.3});}} $(this.obj).focus();if(Prototype.Browser.IE) {if($(this.obj).createTextRange) {var r=$(this.obj).createTextRange();r.moveStart("character",$(this.obj).value.length);r.select();}}},selectThisItem:function(e) {this.unselectAll();var items=$(this.list).immediateDescendants();var elem=Event.element(e);while(!items.include(elem)) {elem=elem.up();} $(elem).addClassName('active');},selectPreviousItem:function(e) {var current=$(this.list).down('.active');this.unselectAll();if(Object.isUndefined(current)) {this.selectFirstItem();} else {var prev=$(current).previous();if(prev){$(prev).addClassName('active');} else {this.selectLastItem();}}},selectNextItem:function(e) {var current=$(this.list).down('.active');this.unselectAll();if(Object.isUndefined(current)){this.selectFirstItem();} else {var next=$(current).next();if(next){$(next).addClassName('active');} else {this.selectFirstItem();}}},selectFirstItem:function() {if(!$(this.list).visible()){return;} this.unselectAll();$(this.list).firstDescendant().addClassName('active');},selectLastItem:function() {if(!$(this.list).visible()){return;} this.unselectAll();var d=$(this.list).immediateDescendants();var l=d[d.length-1];if(l) {$(l).addClassName('active');}},unselectAll:function() {$(this.list).childElements().invoke('removeClassName','active');},timerEventBlur:function(e) {window.clearTimeout(this.timer);this.eventBlur.bind(this).delay(0.6,e);},timerEventFocus:function(e) {this.timer=this.eventFocus.bind(this).delay(0.4,e);},eventBlur:function(e) {this.objHasFocus=false;if($(this.list).visible()) {var effect=new Effect.Fade($(this.list),{duration:0.3});}},eventFocus:function(e) {if(!this.observing){Debug.write("Not observing keypress");return;} this.objHasFocus=true;this.timer=this.eventFocus.bind(this).delay(0.6,e);var curValue=this.getCurrentName();if(curValue==this.last_string){return;} if(curValue.length");},boot:function() {$A(document.getElementsByTagName("script")).findAll(function(s) {return(s.src&&s.src.match(/ipb\.js(\?.*)?$/));}).each(function(s){var path=s.src.replace(/ipb\.js(\?.*)?$/,'');var includes=s.src.match(/\?.*load=([a-zA-Z0-9_,]*)/);if(!Object.isUndefined(includes)&&includes!=null&&includes[1]) {includes[1].split(',').each(function(include) {if(include) {Loader.require(path+"ips."+include);}});}});}};var callback={afterOpen:function(popup){try{$('pj_'+$(elem).identify()+'_input').activate();} catch(err){}}};Element.addMethods({defaultize:function(element,lang) {if(ipb.global._supportsPlaceholder==null){ipb.global._supportsPlaceholder=(function(){var i=document.createElement('input');return'placeholder'in i;})();} if(ipb.global._supportsPlaceholder){if($F(element)==lang||$F(element).empty()){$(element).removeClassName('inactive').writeAttribute('placeholder',lang).value='';}}else{if($F(element)==lang||$F(element).empty()){$(element).addClassName('inactive').value=lang;} $(element).observe('focus',function(e){if($(element).hasClassName('inactive')&&($F(element)==''||$F(element)==lang)){$(element).removeClassName('inactive').value='';}else{$(element).removeClassName('inactive');}}).observe('blur',function(e){if($F(element).empty()){$(element).addClassName('inactive').value=lang;}});var form=$(element).up('form');if(!Object.isUndefined(form)){$(form).observe('submit',function(e){if($(element).hasClassName('inactive')){$(element).value='';}});}}},clickLaunch:function(element) {var _callback=$(element).readAttribute("data-clicklaunch");var _scope='global';try{var _try=$(element).readAttribute("data-scope");_scope=(_try)?_try.replace("ipb.",''):_scope;}catch(e){};if($(element).retrieve('clickevent')){try{$(element).retrieve('clickevent').stop();}catch(err){};} var click=$(element).on('click',function(e){Event.stop(e);ipb[_scope][_callback](element,e);});$(element).store('clickevent',click);},confirmAction:function(element) {var _text=$(element).readAttribute("data-confirmaction");var _ok='';if(element.tagName=='FORM') {_ok="$('"+element.id+"').submit()";} else {_ok='window.location=\''+element.readAttribute('href')+'\'';} if(!_text||_text=='true') {_text=ipb.lang['gbl_confirm_desc'];} var _options={type:'pane',modal:true,initial:'

    '+ipb.lang['gbl_confirm_text']+'

    '+_text+'


    '+ipb.lang['gbl_confirm_cancel']+'   '+ipb.lang['gbl_confirm_ok']+'
    ',hideAtStart:false,w:'300px',h:150};if(element.tagName=='FORM') {if(!Object.isUndefined(ipb.global.popups['conact'])) {ipb.global.popups['conact'].kill();} ipb.global.popups['conact']=new ipb.Popup('confirm',_options);} else {$(element).on('click',function(e) {Event.stop(e);if(!Object.isUndefined(ipb.global.popups['conact'])) {ipb.global.popups['conact'].kill();} ipb.global.popups['conact']=new ipb.Popup('confirm',_options);});}},tooltip:function(element,options){options=Object.extend({template:new Template(""),position:'auto',content:$(element).readAttribute("data-tooltip"),animate:true,overrideBrowser:true,delay:0.4},options);var show=function(e){if(options.delay&&!options._still_going){return;} if(!options.content){return;} var id=$(element).identify();if(!$(id+'_tooltip')){$(document.body).insert({'bottom':options.template.evaluate({'id':id+'_tooltip','content':options.content})});} if(options.overrideBrowser&&$(element).hasAttribute('title')){$(element).writeAttribute("data-title",$(element).readAttribute('title')).writeAttribute("title",false);} var tooltip=$(id+'_tooltip').setStyle({position:'absolute'});var layout=$(element).getLayout();var position=$(element).cumulativeOffset();var dims=$(id+'_tooltip').getDimensions();var docDim=$(document.body).getLayout();if(options.position=='auto'){if(position.left+(layout.get('padding-box-width')/2)-(dims.width/2)<0){options.position='right';}else if(position.left+(dims.width/2)>docDim.get('width')){options.position='left';}else{options.position='top';}} Debug.write(dims);switch(options.position){case'top':$(tooltip).setStyle({top:(position.top-dims.height-1)+'px',left:(position.left+(layout.get('padding-box-width')/2)-(dims.width/2))+'px'}).addClassName('top');break;case'bottom':$(tooltip).setStyle({top:(position.top+layout.get('padding-box-height')+1)+'px',left:(position.left+(layout.get('padding-box-width')/2)-(dims.width/2))+'px'}).addClassName('bottom');break;case'left':$(tooltip).setStyle({top:(position.top-(layout.get('padding-box-height')/2))+'px',left:(position.left-dims.width-3)+'px'}).addClassName('left');break;case'right':$(tooltip).setStyle({top:(position.top-(layout.get('padding-box-height')/2))+'px',left:(position.left+layout.get('padding-box-width')-3)+'px'}).addClassName('right');break;} if(options.animate){new Effect.Appear($(tooltip),{duration:0.3,queue:'end'});}else{$(tooltip).show();}},hide=function(e){var id=$(element).identify();if(!$(id+'_tooltip')){return;} if(options.animate){new Effect.Fade($(id+'_tooltip'),{duration:0.2,queue:'end'});}else{$(id+'_tooltip').hide();}};$(element).observe("mouseenter",function(e){if(options.delay){options._still_going=true;show.delay(options.delay,e);}else{show(e);}}).observe("click",function(e){options._still_going=false;hide();}).observe("mouseleave",function(e) {options._still_going=false;hide();});}});var _global=window.IPBoard;_global.prototype.global={searchTimer:[],searchLastQuery:'',rssItems:[],reputation:{},popups:{},ac_cache:$H(),pageJumps:$H(),pageJumpMenus:$H(),boardMarkers:$H(),searchResults:$H(),tidPopOpen:0,activeTab:'forums',userCards:null,inlineNotification:{timers:[]},_supportsPlaceholder:null,init:function() {Debug.write("Initializing ips.global.js");document.observe("dom:loaded",function(){ipb.global.initEvents();});},initEvents:function() {ipb.delegate.register(".warn_link",ipb.global.displayWarnLogs);ipb.delegate.register(".mini_friend_toggle",ipb.global.toggleFriend);ipb.delegate.register(".__topic_preview",ipb.global.topicPreview);ipb.delegate.register('.bbc_spoiler_show',ipb.global.toggleSpoiler);ipb.delegate.register('a[rel~="external"]',ipb.global.openNewWindow);ipb.delegate.register('._repLikeMore',ipb.global.repLikeMore);ipb.delegate.register('a[rel~="quickNavigation"]',ipb.global.openQuickNavigation);if($('sign_in')&&!$('sign_in').hasClassName('no_ajax')){$('sign_in').on('click',ipb.global.inlineSignin);} if($('rss_feed')){ipb.global.buildRSSmenu();} if(!Object.isUndefined(ipb.vars['notificationData'])) {new ipb.Popup('navigation_popup',{type:'modal',initial:ipb.templates['notificationTemplate'].evaluate(ipb.vars['notificationData']),hideAtStart:false,w:'600px',h:250});} if($('backtotop')){$('backtotop').observe("click",function(e){Event.stop(e);window.scroll(0,0);});} ipb.global.buildPageJumps();ipb.global.initUserCards();if(!Object.isUndefined(ipb.templates['inlineMsg'])&&ipb.templates['inlineMsg']!=''){ipb.global.showInlineNotification(ipb.templates['inlineMsg']);} if($('search-box')){ipb.global.contextualSearch();} if($('user_link')){new ipb.Menu($('user_link'),$('user_link_menucontent'));} if($('new_skin')){new ipb.Menu($('new_skin'),$('new_skin_menucontent'));} if($('new_language')){new ipb.Menu($('new_language'),$('new_language_menucontent'));} if($('mark_all_read')){new ipb.Menu($('mark_all_read'),$('mark_all_read_menucontent'));} $$("[data-tooltip]").invoke('tooltip');$$("[data-clicklaunch]").invoke('clickLaunch');$$("[data-confirmaction]").invoke('confirmAction');if($('statusUpdateGlobal')){$('statusUpdateGlobal').defaultize(ipb.lang['global_status_update']);$('statusSubmitGlobal').observe('click',ipb.global.statusUpdated);} $$('a.resized_img').each(function(elem) {if($(elem).previous('a.bbc_url')) {var test=$(elem).previous('a.bbc_url');if(!test.innerHTML.length) {$(elem).writeAttribute('href',test.href);$(elem).writeAttribute('rel',test.rel);test.remove();}}});if(!Object.isUndefined(ipb.hoverCard)&&ipb.vars['is_touch']===false) {var ajaxUrl=ipb.vars['base_url']+"app=core&module=ajax§ion=tags&do=getTagsAsPopUp&md5check="+ipb.vars['secure_hash'];ipb.hoverCardRegister.initialize('tagsPopUp',{'w':'500px','delay':750,'position':'auto','ajaxUrl':ajaxUrl,'getId':true,'setIdParam':'key'});}},lightBoxIsOff:function() {$$('span[rel*="lightbox"]').each(function(elem) {if(!$(elem).down('a')) {$(elem).down('img').on('click',function(e,el){window.open(el.src)});}});},saveSocialShareDefaults:function(elem,e) {var services={};$$('._share_x_').each(function(elem){services[elem.id.replace(/share_x_/,'')]=(elem.checked)?1:0;});new Ajax.Request(ipb.vars['base_url']+"app=core§ion=sharelinks&module=ajax&do=savePostPrefs&md5check="+ipb.vars['secure_hash'],{method:'post',evalJSON:'force',parameters:services,onSuccess:function(t) {if(Object.isUndefined(t.responseJSON)) {alert(ipb.lang['action_failed']);return;} if(!Object.isUndefined(t.responseJSON['error'])) {alert(t.responseJSON['error']);} else {}}});}, /*! statusUpdated */ statusUpdated:function(e) {Event.stop(e);if($('statusUpdateGlobal').value.length<2||$('statusUpdateGlobal').value==ipb.lang['prof_update_default']) {return false;} var su_Twitter=$('su_TwitterGlobal')&&$('su_TwitterGlobal').checked?1:0;var su_Facebook=$('su_FacebookGlobal')&&$('su_FacebookGlobal').checked?1:0;new Ajax.Request(ipb.vars['base_url']+"app=members§ion=status&module=ajax&do=new&md5check="+ipb.vars['secure_hash']+"&skin_group=boards&return=json&smallSpace=1",{method:'post',evalJSON:'force',parameters:{content:$('statusUpdateGlobal').value.encodeParam(),su_Twitter:su_Twitter,su_Facebook:su_Facebook},onSuccess:function(t) {if(Object.isUndefined(t.responseJSON)) {alert(ipb.lang['action_failed']);return;} if(t.responseJSON['error']) {alert(t.responseJSON['error']);} else {try{if($('status_wrapper')) {var memberId=0;try {memberId=$('status_wrapper').readAttribute('data-member');} catch(err){} if(!memberId||(memberId==ipb.vars['member_id'])) {$('status_wrapper').innerHTML=t.responseJSON['html']+$('status_wrapper').innerHTML;if(ipb.status.myLatest) {if($('statusWrap-'+ipb.status.myLatest)) {$('statusWrap-'+ipb.status.myLatest).hide();}}}} ipb.menus.closeAll(e,true);ipb.global.showInlineNotification(ipb.lang['status_updated']);} catch(err) {Debug.error('Logging error: '+err);}}}});},changeSkin:function(element,e) {Debug.dir(element);var skinId=$(element).readAttribute('data-skinid');var url=ipb.vars['base_url']+'app=core&module=ajax§ion=skin&do=change&skinId='+skinId+'&secure_key='+ipb.vars['secure_hash'];Debug.write(url);new Ajax.Request(url,{method:'get',onSuccess:function(t) {if(t.responseJSON['status']=='ok') {window.location=window.location;window.location.reload(true);} else {ipb.global.errorDialogue(ipb.lang['ajax_failure']);}}});Event.stop(e);return false;},getInboxList:function(element,e) {if(Object.isUndefined(ipb.global.popups['inbox'])) {ipb.global.popups['inbox']=true;ipb.menus.closeAll(e);$(element).identify();$(element).addClassName('ipbmenu');$('ipboard_body').insert(ipb.templates['header_menu'].evaluate({id:'user_inbox_link_menucontent'}));$('user_inbox_link_menucontent').setStyle('width: 300px').update("
    ");var _newMenu=new ipb.Menu($(element),$("user_inbox_link_menucontent"));_newMenu.doOpen();var url=ipb.vars['base_url']+'app=members&module=ajax§ion=messenger&do=getInboxDropDown';Debug.write(url);new Ajax.Request(url,{method:'post',evalJSON:'force',hideLoader:true,parameters:{secure_key:ipb.vars['secure_hash']},onSuccess:function(t) {if(t.responseJSON['error']) {if(t.responseJSON['__board_offline__']) {ipb.global.errorDialogue(ipb.lang['board_offline']);ipb.menus.closeAll(e);}} else {$('user_inbox_link_menucontent').update(t.responseJSON['html']);try {$(element).down('.ipsHasNotifications').fade({afterFinish:function(){$(element).down('.ipsHasNotifications').show().addClassName('ipsHasNotifications_blank');}});}catch(acold){}}}});} Event.stop(e);return false;},getNotificationsList:function(element,e) {Event.stop(e);if(Object.isUndefined(ipb.global.popups['notification'])) {ipb.global.popups['notification']=true;ipb.menus.closeAll(e);$(element).identify();$(element).addClassName('ipbmenu');$('ipboard_body').insert(ipb.templates['header_menu'].evaluate({id:'user_notifications_link_menucontent'}));$('user_notifications_link_menucontent').setStyle('width: 300px').update("
    ");var _newMenu=new ipb.Menu($(element),$("user_notifications_link_menucontent"));_newMenu.doOpen();var url=ipb.vars['base_url']+'app=core&module=ajax§ion=notifications&do=getlatest';Debug.write(url);new Ajax.Request(url,{method:'post',evalJSON:'force',hideLoader:true,parameters:{secure_key:ipb.vars['secure_hash']},onSuccess:function(t) {if(t.responseJSON['error']) {if(t.responseJSON['__board_offline__']) {ipb.global.errorDialogue(ipb.lang['board_offline']);ipb.menus.closeAll(e);}} else {$('user_notifications_link_menucontent').update(t.responseJSON['html']);try {$(element).down('.ipsHasNotifications').fade({afterFinish:function(){$(element).down('.ipsHasNotifications').show().addClassName('ipsHasNotifications_blank');}});}catch(acold){}}}});} return false;},openQuickNavigation:function(e) {Event.stop(e);if(ipb.global.popups['quickNav']){ipb.global.popups['quickNav'].show();}else{var url=ipb.vars['base_url']+"app=core&module=ajax§ion=navigation&secure_key="+ipb.vars['secure_hash']+"&inapp="+ipb.vars['active_app'];ipb.global.popups['quickNav']=new ipb.Popup('navigation_popup',{type:'modal',ajaxURL:url,hideAtStart:false,w:'600px',h:460});ipb.delegate.register('a[rel~="ipsQuickNav"]',ipb.global.quickNavTabClick);} return false;},launchPhotoEditor:function(elem,e) {Event.stop(e);if(!Object.isUndefined(ipb.global.popups['photoEditor'])) {ipb.global.popups['photoEditor'].kill();} var url=ipb.vars['base_url']+"&app=members&module=ajax§ion=photo&do=show&secure_key="+ipb.vars['secure_hash'];ipb.global.popups['photoEditor']=new ipb.Popup('photo_popup',{type:'pane',modal:true,ajaxURL:url,hideAtStart:false,evalJs:'force',w:'750px',h:500});return false;},quickNavTabClick:function(e,elem) {Event.stop(e);app=elem.readAttribute('data-app');var url=ipb.vars['base_url']+"app=core&module=ajax§ion=navigation&secure_key="+ipb.vars['secure_hash']+"&do=panel&inapp="+app;new Ajax.Request(url.replace(/&/g,'&'),{method:'get',evalJSON:'force',hideLoader:true,onSuccess:function(t) {$('ipsNav_content').update(t.responseText);$$('a[rel~="ipsQuickNav"]').each(function(link) {link.up('li').removeClassName('active');var _app=link.readAttribute('data-app');if(_app==app) {link.up('li').addClassName('active');}});}});return false;},ajaxPagination:function(element,url) {new Ajax.Request(url.replace(/&/g,'&'),{method:'get',evalJSON:'force',hideLoader:true,onSuccess:function(t) {$(element).update(t.responseText);}});return false;},inlineSignin:function(e) {if(ipb.vars['is_touch']){return;} if(!$('inline_login_form')) {return;} Event.stop(e);if(ipb.global.loginRedirect) {window.location=ipb.global.loginRedirect;return;} new ipb.Popup('sign_in_popup',{type:'pane',initial:$('inline_login_form').show(),hideAtStart:false,hideClose:false,defer:false,modal:true,w:'600px'},{afterShow:function(pop){try{$('ips_username').focus();}catch(err){}}});},forumMarkRead:function(elem,e) {Event.stop(e);var id=$(elem).readAttribute("data-fid");if(!id){return;} var url=ipb.vars['base_url']+'&app=forums&module=ajax&secure_key='+ipb.vars['secure_hash']+'§ion=forums&do=markRead&fid='+id;new Ajax.Request(url,{method:'get',evalJSON:'force',onSuccess:function(t) {if(t.responseText=='no_forum'||t.responseText=='no_permission'){alert(ipb.lang['mark_read_forum']);return;} $$('.__topic').each(function(topic) {if($(topic).hasClassName('unread')) {var tid=$(topic).readAttribute("data-tid");if(tid) {ipb.global.topicRemoveUnreadElements(tid);}}});}});},topicMarkRead:function(elem,e) {Event.stop(e);var id=$(elem).readAttribute("data-tid");if(!id){return;} var row=$('trow_'+id);var url=ipb.vars['base_url']+'&app=forums&module=ajax&secure_key='+ipb.vars['secure_hash']+'§ion=topics&do=markRead&tid='+id;new Ajax.Request(url,{method:'get',evalJSON:'force',onSuccess:function(t) {if(t.responseText=='no_topic'||t.responseText=='no_permission'){alert(ipb.lang['mark_read_topic']);return;} $(elem).remove();ipb.global.topicPreview(e,row.down('.__topic_preview'));ipb.global.topicRemoveUnreadElements(id);}});},topicRemoveUnreadElements:function(tid) {$('trow_'+tid).removeClassName('unread').down('.col_f_icon').select('a img').invoke('remove');},topicPreview:function(e,elem) {Event.stop(e);var toggle=$(elem).down(".expander");var row=$(elem).up(".__topic");var id=$(row).readAttribute("data-tid");if(!id){return;} if($(row).readAttribute('loadingPreview')=='yes'){return;} $(row).writeAttribute('loadingPreview','yes');if($("topic_preview_"+id)) {if($("topic_preview_wrap_"+id).visible()) {new Effect.BlindUp($("topic_preview_wrap_"+id),{duration:0.3,afterFinish:function(){$('topic_preview_'+id).hide();}});row.removeClassName('highlighted');$(toggle).addClassName('closed').removeClassName('loading').removeClassName('open').writeAttribute('title',ipb.lang['open_tpreview']);} else {$('topic_preview_'+id).show();new Effect.BlindDown($("topic_preview_wrap_"+id),{duration:0.3});row.addClassName('highlighted');$(toggle).addClassName('open').removeClassName('loading').removeClassName('closed').writeAttribute('title',ipb.lang['close_tpreview']);} $(row).writeAttribute('loadingPreview','no');} else {var url=ipb.vars['base_url']+'&app=forums&module=ajax&secure_key='+ipb.vars['secure_hash']+'§ion=topics&do=preview&tid='+id;if(ipb.global.searchResults[id]){url+='&pid='+ipb.global.searchResults[id]['pid']+'&searchTerm='+ipb.global.searchResults[id]['searchterm'];} $(toggle).addClassName('loading').removeClassName('closed').removeClassName('open');new Ajax.Request(url,{method:'get',evalJSON:'force',onSuccess:function(t) {if(t.responseText=='no_topic'||t.responseText=='no_permission'){alert(ipb.lang['no_permission_preview']);$(toggle).addClassName('open').removeClassName('loading').removeClassName('closed').writeAttribute('title',ipb.lang['close_tpreview']);$(row).writeAttribute('loadingPreview','no');return;} if(row.tagName=="TR") {var count=row.childElements().size();var newrow=new Element('tr',{'class':'preview','id':'topic_preview_'+id});var newcell=new Element('td',{'colspan':count});var wrap=new Element('div',{'id':'topic_preview_wrap_'+id}).hide().update(new Element('div'));row.insert({after:newrow.insert(newcell.insert(wrap))});} else {var wrap=new Element('div',{'id':'topic_preview_wrap_'+id}).hide().update(new Element('div'));row.insert({after:wrap});} wrap.update(t.responseText).relativize();new Effect.BlindDown(wrap,{duration:0.3});row.addClassName('highlighted');$(toggle).addClassName('open').removeClassName('loading').removeClassName('closed').writeAttribute('title',ipb.lang['close_tpreview']);$(row).writeAttribute('loadingPreview','no');}});}},activateMainMenu:function() {if($("nav_other_apps")&&$("community_app_menu")){var start=totalW=$("nav_other_apps").getWidth()+20;var menuWidth=$("community_app_menu").getWidth();$("community_app_menu").select("li.skip_moremenu").each(function(elem){totalW+=$(elem).measure('margin-box-width');});$("community_app_menu").select("li:not(#nav_other_apps,.submenu_li)").each(function(elem){if($(elem).hasClassName('skip_moremenu')) {return;} totalW+=$(elem).measure('margin-box-width');if(totalW>=menuWidth) {if(!$("more_apps_menucontent")){$$("body")[0].insert("");} $(elem).addClassName('submenu_li').removeClassName('left');$("more_apps_menucontentul").insert(elem);}});if($("more_apps_menucontent")) {$("nav_other_apps").show();new ipb.Menu($('more_apps'),$('more_apps_menucontent'));} Debug.write(menuWidth);}},initUserCards:function() {if(!Object.isUndefined(ipb.hoverCard)&&ipb.vars['is_touch']===false&&ipb.vars['member_group']['g_mem_info']==1) {var ajaxUrl=ipb.vars['base_url']+'&app=members&module=ajax&secure_key='+ipb.vars['secure_hash']+'§ion=card';if(ipb.topic!==undefined&&ipb.topic.forum_id!==undefined) {ajaxUrl+="&f="+ipb.topic.forum_id;} ipb.hoverCardRegister.initialize('member',{'w':'500px','delay':750,'position':'auto','ajaxUrl':ajaxUrl,'getId':true,'setIdParam':'mid'});}},showInlineNotification:function(content,options) {options=(Object.isUndefined(options))?{}:options;options.showClose=(Object.isUndefined(options.manualClose))?false:options.showClose;options.neverClose=(Object.isUndefined(options.neverClose))?false:options.neverClose;options.displayForSeconds=(Object.isUndefined(options.displayForSeconds))?5:options.displayForSeconds;if($('ipsGlobalNotification')) {var span=$('ipsGlobalNotification').down('span');new Effect.Fade(span,{duration:0.8,afterFinish:function(){span.replace(new Element('span').update(content));new Effect.Appear($('ipsGlobalNotification').down('span'),{duration:0.8});}});} else {if($('ipbwrapper')) {$('ipbwrapper').insert(new Element('div',{id:'ipsGlobalNotification'}).update(ipb.templates['global_notify'].evaluate({'message':content})));} else {$('ipboard_body').insert(new Element('div',{id:'ipsGlobalNotification'}).update(ipb.templates['global_notify'].evaluate({'message':content,'close':ipb.templates['global_notify_close']})));} new Effect.Appear('ipsGlobalNotification',{duration:1.5});if(options.showClose) {$('ipsGlobalNotification').insert(new Element('div',{id:'ipsGlobalNotification_close'}));$('ipsGlobalNotification_close').observe('click',ipb.global.closeInlineNotification);} else if($('ipsGlobalNotification_close')) {$('ipsGlobalNotification_close').observe('click',ipb.global.closeInlineNotification);}} $('ipsGlobalNotification').on('click','span a',ipb.global.closeInlineNotification);if(options.neverClose!==true) {try{clearTimeout(ipb.global.inlineNotification['timers']['close']);} catch(e){} ipb.global.inlineNotification['timers']['close']=setTimeout(ipb.global.closeInlineNotification,options.displayForSeconds*1000);}},closeInlineNotification:function() {if($('ipsGlobalNotification_close')){$('ipsGlobalNotification_close').stopObserving('click');} try{clearTimeout(ipb.global.inlineNotification['timers']['close']);} catch(e){} new Effect.Fade('ipsGlobalNotification',{duration:1.0});setTimeout(function(){$('ipsGlobalNotification').remove();},2000);},errorDialogue:function(text) {errContent="

    "+ipb.lang['error_occured']+"

    "+text+"

    ";new ipb.Popup('generic__errorDialogue',{type:'pane',initial:errContent,stem:true,hideAtStart:false,hideClose:false,defer:false,warning:false,w:400});},okDialogue:function(text) {okContent="

    "+ipb.lang['success']+"

    "+text+"

    ";new ipb.Popup('generic__okDialogue',{type:'pane',initial:okContent,stem:true,hideAtStart:false,hideClose:false,defer:false,w:400});},contextualSearch:function() {if(!$('search_options')&&!$('search_options_menucontent')){return;} if(!$('main_search')) {return;} $('main_search').defaultize(ipb.lang['search_default_value']);$('search').select('.submit_input').find(function(elem){$(elem).value='';});var update=function(noSelect) {var checked=$('search_options_menucontent').select('input').find(function(elem){return $(elem).checked;});if(Object.isUndefined(checked)){checked=$('search_options_menucontent').select('input:first')[0];if(!checked){return;} checked.checked=true;} $('search_options').show().update($(checked).up('label').readAttribute('title')||'');if(noSelect!=true){$('main_search').focus();} return true;};update(true);$('search_options_menucontent').select('input').invoke('observe','click',update);},fetchTid:function(e) {var elem=Event.element(e);elem.identify();if(!elem.hasClassName('__topic')) {elem=elem.up('.__topic');} var id=elem.id;if(!id||!$(id)) {return 0;} var m=$(id).className.match('__tid([0-9]+)');var tid=m[1];return tid;},displayWarnLogs:function(e,elem) {mid=elem.id.match('warn_link_([0-9a-z]+)_([0-9]+)')[2];if(Object.isUndefined(mid)){return;} if(parseInt(mid)==0){return false;} Event.stop(e);var _url=ipb.vars['base_url']+'&app=core&module=ajax&secure_key='+ipb.vars['secure_hash']+'§ion=warn&do=view&mid='+mid;warnLogs=new ipb.Popup('warnLogs',{type:'pane',modal:false,w:'500px',h:500,ajaxURL:_url,hideAtStart:false,close:'.cancel'});},toggleFriend:function(e,elem) {Event.stop(e);var id=$(elem).id.match('friend_(.*)_([0-9]+)');if(Object.isUndefined(id[2])){return;} var isFriend=($(elem).hasClassName('is_friend'))?1:0;var urlBit=(isFriend)?'remove':'add';var url=ipb.vars['base_url']+"app=members§ion=friends&module=ajax&do="+urlBit+"&member_id="+id[2]+"&md5check="+ipb.vars['secure_hash'];new Ajax.Request(url,{method:'get',onSuccess:function(t) {switch(t.responseText) {case'pp_friend_timeflood':alert(ipb.lang['cannot_readd_friend']);Event.stop(e);break;case"pp_friend_already":alert(ipb.lang['friend_already']);Event.stop(e);break;case"error":return true;break;default:var newIcon=(isFriend)?ipb.templates['m_add_friend'].evaluate({id:id[2]}):ipb.templates['m_rem_friend'].evaluate({id:id[2]});var friends=$$('.mini_friend_toggle').each(function(fr){if($(fr).id.endsWith('_'+id[2])) {if(isFriend){$(fr).removeClassName('is_friend').addClassName('is_not_friend').update(newIcon);}else{$(fr).removeClassName('is_not_friend').addClassName('is_friend').update(newIcon);}}});new Effect.Highlight($(elem),{startcolor:ipb.vars['highlight_color']});document.fire('ipb:friendRemoved',{friendID:id[2]});Event.stop(e);break;}}});},toggleFlagSpammer:function(memberId,flagStatus) {if(flagStatus==true) {if(confirm(ipb.lang['set_as_spammer'])) {var tid=0;var fid=0;var sid=0;if(typeof(ipb.topic)!='undefined') {tid=ipb.topic.topic_id;fid=ipb.topic.forum_id;sid=ipb.topic.start_id;} window.location=ipb.vars['base_url']+'app=core&module=modcp&do=setAsSpammer&member_id='+memberId+'&t='+tid+'&f='+fid+'&st='+sid+'&auth_key='+ipb.vars['secure_hash'];return false;} else {return false;}} else {alert(ipb.lang['is_spammer']);return false;}},toggleSpoiler:function(e,button) {Event.stop(e);var returnvalue=$(button).up('.bbc_spoiler').down('.bbc_spoiler_wrapper').down('.bbc_spoiler_content').toggle();if(returnvalue.visible()){$(button).value=ipb.lang['spoiler_hide'];}else{$(button).value=ipb.lang['spoiler_show'];}},buildRSSmenu:function() {$$('link').each(function(link) {if(link.readAttribute('type')=="application/rss+xml") {ipb.global.rssItems.push(ipb.templates['rss_item'].evaluate({url:link.readAttribute('href'),title:link.readAttribute('title')}));}});if(ipb.global.rssItems.length>0) {rssmenu=ipb.templates['rss_shell'].evaluate({items:ipb.global.rssItems.join("\n")});$('rss_feed').insert({after:rssmenu});new ipb.Menu($('rss_feed'),$('rss_menu'));} else {$('rss_feed').hide();}},repPopUp:function(e,repId,repApp,repType) {if(ipb.global.popups['rep_'+repId]){ipb.global.popups['rep_'+repId].kill();} var _url=ipb.vars['base_url']+'&app=core&module=ajax&secure_key='+ipb.vars['secure_hash']+'§ion=reputation&do=view&repApp='+repApp+'&repType='+repType+'&repId='+repId;ipb.global.popups['rep_'+repId]=new ipb.Popup('rep_'+repId,{type:'balloon',stem:true,attach:{target:e,position:'auto'},hideAtStart:false,ajaxURL:_url,w:'300px',h:400});},closePMpopup:function(e) {if($('pm_notification')) {new Effect.Parallel([new Effect.Fade($('pm_notification')),new Effect.BlindUp($('pm_notification'))],{duration:0.5});} Event.stop(e);},markReadPMpopup:function(e) {if($('pm_notification')) {var elem=Event.findElement(e,'a');var href=elem.href.replace(/&/g,'&')+'&ajax=1';new Ajax.Request(href+"&md5check="+ipb.vars['secure_hash'],{method:'get',evalJSON:'force',onSuccess:function(t){}});new Effect.Parallel([new Effect.Fade($('pm_notification')),new Effect.BlindUp($('pm_notification'))],{duration:0.5});} Event.stop(e);return false;},initGD:function() {$('gd-antispam').observe('click',ipb.global.generateNewImage);if($('gd-image-link')) {$('gd-image-link').observe('click',ipb.global.generateNewImage);}},generateImageExternally:function(elem) {if(!$(elem)){return;} $(elem).observe('click',ipb.global.generateNewImage);},generateNewImage:function(e) {img=$('gd-antispam');Event.stop(e);oldSrc=img.src.toQueryParams();oldSrc=$H(oldSrc).toObject();if(!oldSrc['captcha_unique_id']){Debug.error("No captcha ID found");} new Ajax.Request(ipb.vars['base_url']+"app=core&module=global§ion=captcha&do=refresh&captcha_unique_id="+oldSrc['captcha_unique_id']+'&secure_key='+ipb.vars['secure_hash'],{method:'get',onSuccess:function(t) {oldSrc['captcha_unique_id']=t.responseText;img.writeAttribute({src:ipb.vars['base_url']+$H(oldSrc).toQueryString()});$('regid').value=t.responseText;}});},registerReputation:function(id,url,rating) {if(!$(id)){return;} var rep_up=$(id).down('.rep_up');var rep_down=$(id).down('.rep_down');var domLikeStripId=($(url.domLikeStripId))?$(url.domLikeStripId):false;var sendUrl=ipb.vars['base_url']+'&app=core&module=ajax§ion=reputation&do=add_rating&app_rate='+url.app+'&type='+url.type+'&type_id='+url.typeid+'&secure_key='+ipb.vars['secure_hash'];if($(rep_up)){$(rep_up).observe('click',ipb.global.repRate.bindAsEventListener(this,1,id));} if($(rep_down)){$(rep_down).observe('click',ipb.global.repRate.bindAsEventListener(this,-1,id));} ipb.global.reputation[id]={obj:$(id),domLikeStripId:domLikeStripId,url:url,sendUrl:sendUrl,currentRating:rating||0};Debug.write("Registered reputation");},repRate:function(e) {Event.stop(e);var type=$A(arguments)[1];var id=$A(arguments)[2];var value=(type==1)?1:-1;if(!ipb.global.reputation[id]){return;}else{var rep=ipb.global.reputation[id];} Debug.write(rep.sendUrl+'&rating='+value);new Ajax.Request(rep.sendUrl+'&rating='+value,{method:'get',onSuccess:function(t) {if(t.responseJSON['status']=='ok') {try{rep.obj.down('.rep_up').up('li').hide();rep.obj.down('.rep_down').up('li').hide();if(t.responseJSON['canRepUp']===true) {rep.obj.down('.rep_up').up('li').show();} if(t.responseJSON['canRepDown']===true) {rep.obj.down('.rep_down').up('li').show();}}catch(err){Debug.error(err);} var rep_display=rep.obj.down('.rep_show');if(rep_display) {['positive','negative','zero'].each(function(c){rep_display.removeClassName(c);});var newValue=parseInt(t.responseJSON['rating']);if(newValue>0) {rep_display.addClassName('positive');} else if(newValue<0) {rep_display.addClassName('negative');} else {rep_display.addClassName('zero');} rep_display.update(newValue);} if($(rep.domLikeStripId.id)) {if(t.responseJSON['likeData'].formatted!==false) {$(rep.domLikeStripId.id).update(t.responseJSON['likeData'].formatted).show();} else {$(rep.domLikeStripId.id).update('').hide();}}} else {if(t.responseJSON['error']=='nopermission'||t.responseJSON['error']=='no_permission') {ipb.global.errorDialogue(ipb.lang['no_permission']);} else {ipb.global.errorDialogue(t.responseJSON['error']);}}}});},repLikeMore:function(e,elem) {Event.stop(e);try {var id=elem.readAttribute('data-id');var app=elem.readAttribute('data-app');var type=elem.readAttribute('data-type');} catch(e) {Debug.error(e);} if(!Object.isUndefined(ipb.global.popups['likeMore'])) {ipb.global.popups['likeMore'].kill();} var popid='setfave_'+id;var _url=ipb.vars['base_url']+'&app=core&module=ajax§ion=reputation&do=more&secure_key='+ipb.vars['secure_hash']+'&f_app='+app+'&f_type='+type+'&f_id='+id;Debug.write(_url);ipb.global.popups['likeMore']=new ipb.Popup(popid,{type:'pane',ajaxURL:_url,stem:false,hideAtStart:false,h:500,w:'450px'});},convertSize:function(size) {var kb=1024;var mb=1024*1024;var gb=1024*1024*1024;if(sizescreenDim.width){diff=menuDim.width-sourceDim.width;pos.left=_sourcePos.left-diff+this.options.offsetX;}else{pos.left=(_sourcePos.left)+this.options.offsetX;} if((_sourcePos.top+menuDim.height)>screenDim.height){pos.top=_sourcePos.top-menuDim.height+this.options.offsetY;}else{pos.top=_sourcePos.top+sourceDim.height+this.options.offsetY;} $(this.target).setStyle('top: '+(pos.top-1)+'px; left: '+pos.left+'px;');} else {if(_a!=_b) {if((realSourcePos.left+menuDim.width)>screenDim.width){diff=menuDim.width-sourceDim.width;pos.left=_sourcePos.left-diff+this.options.offsetX;}else{if(Prototype.Browser.IE7){pos.left=(_sourcePos.left)+this.options.offsetX;}else{pos.left=(_sourcePos.left)+this.options.offsetX;}} if((((realSourcePos.top+sourceDim.height)+menuDim.height)>screenDim.height)&&(_sourcePos.top-menuDim.height+this.options.offsetY)>0) {pos.top=_sourcePos.top-menuDim.height+this.options.offsetY;}else{pos.top=_sourcePos.top+sourceDim.height+this.options.offsetY;}} else {Debug.write("MENU: source offset EQUALS target offset");if((realSourcePos.left+menuDim.width)>screenDim.width){diff=menuDim.width-sourceDim.width;pos.left=sourcePos.left-diff+this.options.offsetX;}else{pos.left=sourcePos.left+this.options.offsetX;} if((((realSourcePos.top+sourceDim.height)+menuDim.height)>screenDim.height)&&(_sourcePos.top-menuDim.height+this.options.offsetY)>0) {pos.top=sourcePos.top-menuDim.height+this.options.offsetY;}else{pos.top=sourcePos.top+sourceDim.height+this.options.offsetY;}} $(this.target).setStyle('top: '+(pos.top-1)+'px; left: '+pos.left+'px;');} $(this.source).addClassName('menu_active');Debug.write("Menu position: "+pos.top+" x "+pos.left);new Effect.Appear($(this.target),{duration:0.2,afterFinish:function(e){if(Object.isFunction(this.callbacks['afterOpen'])) {this.callbacks['afterOpen'](this);}}.bind(this)});Event.observe(document,'keypress',this.checkKeyPress.bindAsEventListener(this));},checkKeyPress:function(e) {if(e.keyCode==Event.KEY_ESC) {this.doClose();}},mouseOutClose:function() {this.doClose();},doClose:function() {new Effect.Fade($(this.target),{duration:0.3,afterFinish:function(e){if(Object.isFunction(this.callbacks['afterClose'])) {this.callbacks['afterClose'](this);}}.bind(this)});this.source.removeClassName('menu_active');},targetClick:function(e) {if(!this.options.stopClose){this.doClose();}},eventClick:function(e,elem) {if(this.options['eventType']=='click') {Event.stop(e);if($(this.target).visible()){if(Object.isFunction(this.callbacks['beforeClose'])) {this.callbacks['beforeClose'](this);} this.doClose();}else{ipb.menus.closeAll($(this.source).id);if(Object.isFunction(this.callbacks['beforeOpen'])) {this.callbacks['beforeOpen'](this);} this.doOpen(elem);}}},eventOver:function() {if(this.options['eventType']=='mouseover') {if(!$(this.target).visible()){ipb.menus.closeAll($(this.source).id);if(Object.isFunction(this.callbacks['beforeOpen'])) {this.callbacks['beforeOpen'](this);} this.doOpen();}}}});_popup=window.IPBoard;_popup.prototype.Popup=Class.create({initialize:function(id,options,callbacks) {this.id='';this.wrapper=null;this.inner=null;this.stem=null;this.options={};this.timer=[];this.ready=false;this.visible=false;this._startup=null;this.hideAfterSetup=false;this.eventPairs={'mouseover':'mouseout','mousedown':'mouseup'};this._tmpEvent=null;this.id=id;this.options=Object.extend({type:'pane',w:'500px',modal:false,modalOpacity:0.4,hideAtStart:true,delay:{show:0,hide:0},defer:false,hideClose:false,black:false,warning:false,evalJs:true,closeContents:ipb.templates['close_popup']},arguments[1]||{});this.callbacks=callbacks||{};if(this.options.defer&&$(this.options.attach.target)) {this._defer=this.init.bindAsEventListener(this);$(this.options.attach.target).observe(this.options.attach.event,this._defer);if(this.eventPairs[this.options.attach.event]) {this._startup=function(e){this.hideAfterSetup=true;this.hide();}.bindAsEventListener(this);$(this.options.attach.target).observe(this.eventPairs[this.options.attach.event],this._startup);}} else {this.init();}},init:function() {try{Event.stopObserving($(this.options.attach.target),this.options.attach.event,this._defer);if($(this.options.attach.target)) {var toff=$(this.options.attach.target).positionedOffset();var menu=$(this.options.attach.target).up('.ipbmenu_content');if(toff.top==0&&toff.left==0||$(menu)) {this.options.type='modal';this.options.attach={};}}}catch(err){} this.wrapper=new Element('div',{'id':this.id+'_popup'}).setStyle('z-index: 10001').hide().addClassName('popupWrapper');this.inner=new Element('div',{'id':this.id+'_inner'}).addClassName('popupInner');if(this.options.black) {this.inner.addClassName('black_mode');} if(this.options.warning) {this.inner.addClassName('warning_mode');} if(this.options.w){this.inner.setStyle('width: '+this.options.w);} this.wrapper.insert(this.inner);if(this.options.hideClose!=true) {this.closeLink=new Element('div',{'id':this.id+'_close'}).addClassName('popupClose').addClassName('clickable');this.closeLink.update(this.options.closeContents);this.closeLink.observe('click',this.hide.bindAsEventListener(this));this.wrapper.insert(this.closeLink);if(this.options.black||this.options.warning) {this.closeLink.addClassName('light_close_button');}} $$('body')[0].insert(this.wrapper);if(this.options.classname){this.wrapper.addClassName(this.options.classname);} if(this.options.initial){this.update(this.options.initial);} if(Object.isFunction(this.callbacks['beforeAjax'])) {this.callbacks['beforeAjax'](this);} if(this.options.ajaxURL){this.updateAjax();setTimeout(this.continueInit.bind(this),80);}else{this.ready=true;this.continueInit();}},continueInit:function() {if(!this.ready) {setTimeout(this.continueInit.bind(this),80);return;} if(this.inner.select(".fixed_inner").size()) {Debug.write("Found fixed_inner");this.inner.select(".fixed_inner")[0].setStyle('height: '+this.options.h+'px; max-height: '+this.options.h+'px; overflow: auto');} else {var _vph=document.viewport.getDimensions().height-25;this.options.h=(this.options.h&&_vph>this.options.h)?this.options.h:_vph;this.inner.setStyle('max-height: '+this.options.h+'px');} if(this.options.type=='balloon'){this.setUpBalloon();}else{this.setUpPane();} try{if(this.options.close){closeElem=$(this.wrapper).select(this.options.close)[0];if(Object.isElement(closeElem)) {$(closeElem).observe('click',this.hide.bindAsEventListener(this));}}}catch(err){Debug.write(err);} if(Object.isFunction(this.callbacks['afterInit'])) {this.callbacks['afterInit'](this);} if(!this.options.hideAtStart&&!this.hideAfterSetup) {this.show();} if(this.hideAfterSetup&&this._startup) {Event.stopObserving($(this.options.attach.target),this.eventPairs[this.options.attach.event],this._startup);}},updateAjax:function() {Debug.write(this.options.ajaxURL);new Ajax.Request(this.options.ajaxURL,{method:'get',evalJS:this.options.evalJs,onSuccess:function(t) {if(t.responseText!='error') {try {if(!Object.isUndefined(t.responseJSON)&&!Object.isUndefined(t.responseJSON['error'])) {if(t.responseJSON['__board_offline__']) {ipb.global.errorDialogue(ipb.lang['board_offline']);ipb.menus.closeAll(e);} else {ipb.global.errorDialogue(t.responseJSON['error']);} return false;}}catch(e){} if(t.responseText=='nopermission') {ipb.global.errorDialogue(ipb.lang['no_permission']);return;} if(t.responseText.match("__session__expired__log__out__")) {this.update('');alert(ipb.lang['session_timed_out']);return false;} Debug.write("AJAX done!");this.update(t.responseText);this.ready=true;if(Object.isFunction(this.callbacks['afterAjax'])) {this.callbacks['afterAjax'](this,t.responseText);}} else {Debug.write(t.responseText);return;}}.bind(this)});},show:function(e) {if(e){Event.stop(e);} if(this.timer['show']){clearTimeout(this.timer['show']);} if(this.options.delay.show!=0){this.timer['show']=setTimeout(this._show.bind(this),this.options.delay.show);}else{this._show();}},hide:function(e) {if(e){Event.stop(e);} if(this.document_event){Event.stopObserving(document,'click',this.document_event);} if(this.timer['hide']){clearTimeout(this.timer['hide']);} if(this.options.delay.hide!=0){this.timer['hide']=setTimeout(this._hide.bind(this),this.options.delay.hide);}else{this._hide();}},kill:function() {if(this.timer['hide']){clearTimeout(this.timer['hide']);} if(this.timer['show']){clearTimeout(this.timer['show']);} if($(this.wrapper)) {$(this.wrapper).remove();}},_show:function() {this.visible=true;try {if(this.options.warning) {_wrap=this.inner.down('h3').next('div');if(_wrap) {if(!_wrap.className.match(/moderated/)) {_wrap.addClassName('moderated');}}}}catch(e){} if(this.options.modal==false){new Effect.Appear($(this.wrapper),{duration:0.3,afterFinish:function(){if(Object.isFunction(this.callbacks['afterShow'])) {this.callbacks['afterShow'](this);}}.bind(this)});this.document_event=this.handleDocumentClick.bindAsEventListener(this);this.setDocumentEvent();}else{new Effect.Appear($('document_modal'),{duration:0.3,to:this.options.modalOpacity,afterFinish:function(){new Effect.Appear($(this.wrapper),{duration:0.4,afterFinish:function(){if(Object.isFunction(this.callbacks['afterShow'])) {this.callbacks['afterShow'](this);}}.bind(this)});}.bind(this)});}},_hide:function() {this.visible=false;if(this._tmpEvent!=null) {Event.stopObserving($(this.wrapper),'mouseout',this._tmpEvent);this._tmpEvent=null;} if(this.options.modal==false){new Effect.Fade($(this.wrapper),{duration:0.3,afterFinish:function(){if(Object.isFunction(this.callbacks['afterHide'])) {this.callbacks['afterHide'](this);}}.bind(this)});}else{new Effect.Fade($(this.wrapper),{duration:0.3,afterFinish:function(){new Effect.Fade($('document_modal'),{duration:0.2,afterFinish:function(){if(Object.isFunction(this.callbacks['afterHide'])) {this.callbacks['afterHide'](this);}}.bind(this)});}.bind(this)});}},setDocumentEvent:function() {if(!ipb.vars['is_touch']){Event.observe(document,'click',this.document_event);return;} Event.observe(document,'touchstart',this.document_event);},handleDocumentClick:function(e) {Debug.write('document click: '+Event.element(e).id);if(!Event.element(e).descendantOf(this.wrapper)&&(this.options.attach&&(Event.element(e).id!=this.options.attach.target.id))) {this.hide(e);}},update:function(content,evalScript) {if(Object.isElement(content)){this.inner.insert({bottom:content});}else{this.inner.update(content);} if(Object.isUndefined(evalScript)||evalScript!=false){this.inner.innerHTML.evalScripts();}},setUpBalloon:function() {if(this.options.attach) {var attach=this.options.attach;if(attach.target&&$(attach.target)) {if(this.options.stem==true) {this.createStem();} if(!attach.position){attach.position='auto';} if(isRTL) {if(Object.isUndefined(attach.offset)){attach.offset={top:0,right:0};} if(Object.isUndefined(attach.offset.top)){attach.offset.top=0;} if(Object.isUndefined(attach.offset.left)){attach.offset.right=0;}else{attach.offset.right=attach.offset.left;}} else {if(Object.isUndefined(attach.offset)){attach.offset={top:0,left:0};} if(Object.isUndefined(attach.offset.top)){attach.offset.top=0;} if(Object.isUndefined(attach.offset.left)){attach.offset.left=0;}} if(attach.position=='auto') {Debug.write("Popup: auto-positioning");var screendims=document.viewport.getDimensions();var screenscroll=document.viewport.getScrollOffsets();var toff=$(attach.target).viewportOffset();var wrapSize=$(this.wrapper).getDimensions();var delta=[0,0];if(Element.getStyle($(attach.target),'position')=='absolute') {var parent=attach.target.getOffsetParent();delta=parent.viewportOffset();} if(isRTL) {toff['right']=screendims.width-(toff[0]-delta[0]);} else {toff['left']=toff[0]-delta[0];} toff['top']=toff[1]-delta[1]+screenscroll.top;var start='top';if(isRTL){var end='right';}else{var end='left';} if((toff.top-wrapSize.height-attach.offset.top)<(0+screenscroll.top)){var start='bottom';} if(isRTL) {if((toff.right+wrapSize.width-attach.offset.right)<(screendims.width-screenscroll.left)){var end='left';}} else {if((toff.left+wrapSize.width-attach.offset.left)>(screendims.width-screenscroll.left)){var end='right';}} finalPos=this.position(start+end,{target:$(attach.target),content:$(this.wrapper),offset:attach.offset});if(this.options.stem==true) {finalPos=this.positionStem(start+end,finalPos);}} else {Debug.write("Popup: manual positioning");finalPos=this.position(attach.position,{target:$(attach.target),content:$(this.wrapper),offset:attach.offset});if(this.options.stem==true) {finalPos=this.positionStem(attach.position,finalPos);}} if(!Object.isUndefined(attach.event)){$(attach.target).observe(attach.event,this.show.bindAsEventListener(this));if(attach.event!='click'&&!Object.isUndefined(this.eventPairs[attach.event])){$(attach.target).observe(this.eventPairs[attach.event],this.hide.bindAsEventListener(this));} $(this.wrapper).observe('mouseover',this.wrapperEvent.bindAsEventListener(this));}}} if(isRTL) {Debug.write("Popup: Right: "+finalPos.right+"; Top: "+finalPos.top);$(this.wrapper).setStyle('top: '+finalPos.top+'px; right: '+finalPos.right+'px; position: absolute;');} else {Debug.write("Popup: Left: "+finalPos.left+"; Top: "+finalPos.top);$(this.wrapper).setStyle('top: '+finalPos.top+'px; left: '+finalPos.left+'px; position: absolute;');}},wrapperEvent:function(e) {if(this.timer['hide']) {clearTimeout(this.timer['hide']);this.timer['hide']=null;if(this.options.attach.event&&this.options.attach.event=='mouseover') {if(this._tmpEvent==null){this._tmpEvent=this.hide.bindAsEventListener(this);$(this.wrapper).observe('mouseout',this._tmpEvent);}}}},positionStem:function(pos,finalPos) {var stemSize={height:16,width:31};var wrapStyle={};var stemStyle={};switch(pos.toLowerCase()) {case'topleft':wrapStyle={marginBottom:stemSize.height+'px'};if(isRTL) {stemStyle={bottom:-(stemSize.height)+'px',right:'5px'};finalPos.right=finalPos.right-15;} else {stemStyle={bottom:-(stemSize.height)+'px',left:'5px'};finalPos.left=finalPos.left-15;} break;case'topright':wrapStyle={marginBottom:stemSize.height+'px'};if(isRTL) {stemStyle={bottom:-(stemSize.height)+'px',left:'5px'};finalPos.right=finalPos.right+15;} else {stemStyle={bottom:-(stemSize.height)+'px',right:'5px'};finalPos.left=finalPos.left+15;} break;case'bottomleft':wrapStyle={marginTop:stemSize.height+'px'};if(isRTL) {stemStyle={top:-(stemSize.height)+'px',right:'5px'};finalPos.right=finalPos.right-15;} else {stemStyle={top:-(stemSize.height)+'px',left:'5px'};finalPos.left=finalPos.left-15;} break;case'bottomright':wrapStyle={marginTop:stemSize.height+'px'};if(isRTL) {stemStyle={top:-(stemSize.height)+'px',left:'5px'};finalPos.right=finalPos.right+15;} else {stemStyle={top:-(stemSize.height)+'px',right:'5px'};finalPos.left=finalPos.left+15;} break;} $(this.wrapper).setStyle(wrapStyle);$(this.stem).setStyle(stemStyle).setStyle('z-index: 6000').addClassName(pos.toLowerCase());return finalPos;},position:function(pos,v) {finalPos={};v.target.identify();var toff=$(v.target.id).viewportOffset();var tsize=$(v.target.id).getDimensions();var wrapSize=$(v.content).getDimensions();var screenscroll=document.viewport.getScrollOffsets();var offset=v.offset;var delta=[0,0];if(Element.getStyle($(v.target.id),'position')=='absolute') {var parent=$(v.target.id).getOffsetParent();delta=parent.viewportOffset();delta=[0,0];} if(isRTL) {toff['right']=document.viewport.getDimensions().width-(toff[0]-delta[0]);} else {toff['left']=toff[0]-delta[0];} toff['top']=toff['top']-delta[1]+screenscroll.top;switch(pos.toLowerCase()) {case'topleft':finalPos.top=(toff.top-wrapSize.height-(tsize.height/2))-offset.top;if(isRTL) {finalPos.right=toff.right+offset.right;} else {finalPos.left=toff.left+offset.left;} break;case'topright':finalPos.top=(toff.top-wrapSize.height-(tsize.height/2))-offset.top;if(isRTL) {finalPos.right=(toff.right-(wrapSize.width-tsize.width))-offset.right;} else {finalPos.left=(toff.left-(wrapSize.width-tsize.width))-offset.left;} break;case'bottomleft':finalPos.top=(toff.top+tsize.height)+offset.top;if(isRTL) {finalPos.right=toff.right+offset.right;} else {finalPos.left=toff.left+offset.left;} break;case'bottomright':finalPos.top=(toff.top+tsize.height)+offset.top;if(isRTL) {finalPos.right=(toff.right-(wrapSize.width-tsize.width))-offset.right;} else {finalPos.left=(toff.left-(wrapSize.width-tsize.width))-offset.left;} break;} return finalPos;},createStem:function() {this.stem=new Element('div',{id:this.id+'_stem'}).update(' ').addClassName('stem');this.wrapper.insert({top:this.stem});},setUpPane:function() {if(!$('document_modal')){this.createDocumentModal();} this.positionPane();},positionPane:function() {var elem_s=$(this.wrapper).getDimensions();var window_s=document.viewport.getDimensions();var window_offsets=document.viewport.getScrollOffsets();if(ipb.vars['is_touch']){window_s={width:window.innerWidth,height:window.innerHeight};} if(isRTL) {var center={right:((window_s['width']-elem_s['width'])/2),top:(((window_s['height']-elem_s['height'])/2)/2)};if(center.top<10){center.top=10;} $(this.wrapper).setStyle('top: '+center['top']+'px; right: '+center['right']+'px; position: fixed;');} else {var center={left:((window_s['width']-elem_s['width'])/2),top:(((window_s['height']-elem_s['height'])/2)/2)};if(center.top<10){center.top=10;} $(this.wrapper).setStyle('top: '+center['top']+'px; left: '+center['left']+'px; position: fixed;');}},createDocumentModal:function() {var pageLayout=$(document.body).getLayout();var pageSize={width:pageLayout.get('width'),height:pageLayout.get('margin-box-height')};var viewSize=document.viewport.getDimensions();var dims=[];Debug.dir(pageSize);Debug.dir(viewSize);if(viewSize['height']
    ";} else {if(Object.isFunction(this.options.callback)) {content=this.options.callback(this,id);if(content===false) {return false;}} else {Debug.error("No AJAX or Callback specified. Whaddayagonnado?!");}} this.card=new ipb.Popup('pu__'+this.id,{type:'balloon',initial:content,stem:true,hideAtStart:false,hideClose:true,defer:false,black:this.options.black,attach:{target:$(id),position:this.options.position},w:this.options.w});Event.stopObserving($(id),'mouseout');Event.stopObserving($(id),'contextmenu');Event.stopObserving($(id),'click');$(id).observe('mouseout',this.mOut.bindAsEventListener(this,id));$(id).observe('contextmenu',this.mContext.bindAsEventListener(this,id));$(id).observe('click',this.mClick.bindAsEventListener(this,id));if(this.options.ajaxUrl) {this.ajax(id);}},close:function(id) {if(this.overPopUp(id)===true) {return false;} this.debugWrite("Close: "+id);if(!Object.isUndefined(this.timer[id+'_out'])) {this.debugWrite("-- Clearing: "+id+'_out');clearTimeout(this.timer[id+'_out']);} if(!Object.isUndefined(this.timer[id+'_over'])) {this.debugWrite("-- Clearing: "+id+'_over');clearTimeout(this.timer[id+'_over']);} if(!Object.isUndefined(this.card)&&this.card!==false&&id==this.openId) {this.card.hide();this.card=false;this.openId=false;}},ajax:function(id) {var now=this.unixtime();var url=this.options.ajaxUrl;var bDims={};var aDims={};var popup='pu__'+this.id+'_popup';bDims['height']=$(popup).getHeight();bDims['top']=parseInt($(popup).style.top);if(!Object.isUndefined(this.ajaxCache[id])) {if(this.options.AjaxCacheExpire) {if(now-parseInt(this.options.AjaxCacheExpire)");var _newMenu=new ipb.Menu($(elem),$(menuId),{},{afterOpen:function(e){Debug.write('adding');$(elem).removeClassName('hide_signature').addClassName('sigIconStay');}});_newMenu.doOpen();ipb.topic.deletePopUps['sig_'+postId]=true;$(menuId).update(t.responseText);ipb.menus.registerCloseCallBack(ipb.topic.signatureCloseCleanUp);}}});},signatureCloseCleanUp:function() {$$('.sigIconStay').invoke('removeClassName','sigIconStay').invoke('addClassName','hide_signature');},ignoreUsersSig:function(elem,e) {memberId=$(elem).readAttribute('data-id');ipb.menus.closeAll(e);ipb.topic.signatureCloseCleanUp();new Ajax.Request(ipb.vars['base_url']+"app=forums&module=ajax§ion=topics&do=ignoreSig&secure_key="+ipb.vars['secure_hash']+"&memberId="+memberId,{method:'post',evalJSON:'force',onSuccess:function(t) {if(t.responseJSON&&t.responseJSON['status']=='ok') {$$(".signature").each(function(element) {try{_memberId=$(element).readAttribute('data-memberid');if(_memberId&&(memberId=='all'||_memberId==memberId)) {new Effect.BlindUp($(element),{duration:1.0});}} catch(e){};});}}});},submitPostModeration:function(e) {if($F('tact')=='delete'){if(!confirm(ipb.lang['delete_confirm'])){Event.stop(e);}}},submitTopicModeration:function(e) {if($F('topic_moderation')=='03'){if(!confirm(ipb.lang['delete_confirm'])){Event.stop(e);}}},hidePopUp:function(e,elem) {var postid=elem.up().id.replace(/hide_post_/,'');if(!postid){return;} var _url_soft=ipb.topic.deleteUrls['softDelete'].evaluate({'pid':postid}).replace(/&/g,'&')+'&nr=1';var _permaShow='';Event.stop(e);var url=ipb.vars['base_url']+"app=core&module=ajax&section=templates&secure_key="+ipb.vars['secure_hash']+"&template_group=topic&template_bit=deletePost&lang_module=topic&lang_app=forums";new Ajax.Request(url.replace(/&/g,'&'),{method:'post',evalJSON:'force',onSuccess:function(t) {var popid='pop__hide_popup_'+postid;var content=new Template(t.responseJSON['html']).evaluate({removeUrl:_url_soft,permaDelete:_permaShow});ipb.topic.hidePopUps=new ipb.Popup(popid,{type:'balloon',stem:true,modal:false,initial:content,hideAtStart:false,w:'550px',attach:{target:elem,position:'auto','event':'click'}});}});},deletePopUp:function(e,elem) {var postid=elem.up().id.replace(/del_post_/,'');if(!postid){return;} var _url_delete=ipb.topic.deleteUrls['hardDelete'].evaluate({'pid':postid}).replace(/&/g,'&')+'&nr=1';var _permaShow='';Event.stop(e);var url=ipb.vars['base_url']+"app=core&module=ajax&section=templates&secure_key="+ipb.vars['secure_hash']+"&template_group=topic&template_bit=doDeletePost&lang_module=topic&lang_app=forums";new Ajax.Request(url.replace(/&/g,'&'),{method:'post',evalJSON:'force',onSuccess:function(t) {var popid='pop__delete_popup_'+postid;var content=new Template(t.responseJSON['html']).evaluate({permaDelete:_permaShow,permaUrl:_url_delete});ipb.topic.deletePopUps=new ipb.Popup(popid,{type:'balloon',stem:true,modal:false,initial:content,hideAtStart:false,w:'350px',attach:{target:elem,position:'auto','event':'click'}});}});},topicDeletePopUp:function(e,elem) {var _url_delete='';var _permaShow='';Event.stop(e);var url=ipb.vars['base_url']+"app=core&module=ajax&section=templates&secure_key="+ipb.vars['secure_hash']+"&template_group=forum&template_bit=deleteTopic&lang_module=forums&lang_app=forums";new Ajax.Request(url.replace(/&/g,'&'),{method:'post',evalJSON:'force',onSuccess:function(t) {var popid='pop__topic_delete_popup';var content=new Template(t.responseJSON['html']).evaluate({deleteUrl:elem.href});new ipb.Popup(popid,{type:'pane',stem:true,modal:true,initial:content,hideAtStart:false,w:'350px'});}});},sDeletePostShow:function(e,elem) {Event.stop(e);var postid=elem.id.replace(/seeContent_/,'');if(!postid){return;} if(!$('postsDelete_'+postid)._showing) {$('postsDelete_'+postid).hide();$('postsDeleteShow_'+postid).show();$('postsDelete_'+postid)._showing=1;} else {$('postsDelete_'+postid).show();$('postsDeleteShow_'+postid).hide();$('postsDelete_'+postid)._showing=0;}},ajaxTogglePostApprove:function(e,elem) {Event.stop(e);var postid=elem.id.replace(/toggle(text)?_post_/,'');if(!postid){return;} var toApprove=($('post_id_'+postid).hasClassName('moderated'))?1:0;var url=ipb.vars['base_url']+'app=forums&module=ajax§ion=topics&do=postApproveToggle&p='+postid+'&t='+ipb.topic.topic_id+'&f='+ipb.topic.forum_id+'&approve='+toApprove;new Ajax.Request(url,{method:'post',evalJSON:'force',parameters:{md5check:ipb.vars['secure_hash']},onSuccess:function(t) {if(t.responseJSON['error']) {switch(t.responseJSON['error']) {case'notopic':alert(ipb.lang['no_permission']);break;case'nopermission':alert(ipb.lang['no_permission']);break;}} else {$('post_id_'+postid).removeClassName('moderated');$('postControlsUnapproved_'+postid).hide();$('postControlsNormal_'+postid).show();$('checkbox_'+postid).writeAttribute('data-status','0');}}});},ajaxEditShow:function(e,elem) {if(DISABLE_AJAX||ipb.vars['is_touch']) {return false;} if(e.ctrlKey==true||e.metaKey==true||e.keyCode==91) {return false;} Event.stop(e);var edit=[];edit['button']=elem;if(!edit['button']){return;} if(edit['button'].readAttribute('_editing')=='1') {return false;} edit['pid']=edit['button'].id.replace('edit_post_','');edit['tid']=ipb.topic.topic_id;edit['fid']=ipb.topic.forum_id;edit['post']=$('post_id_'+edit['pid']).down('.post');ipb.topic.postcache[edit['pid']]=edit['post'].innerHTML;url=ipb.vars['base_url']+'app=forums&module=ajax§ion=topics&do=editBoxShow&p='+edit['pid']+'&t='+edit['tid']+'&f='+edit['fid'];if(Prototype.Browser.IE7) {window.location='#entry'+edit['pid'];} else {new Effect.ScrollTo(edit['post'],{offset:-50});} new Ajax.Request(url,{method:'post',parameters:{md5check:ipb.vars['secure_hash']},onSuccess:function(t) {if(t.responseText=='nopermission'||t.responseText=='NO_POST_FORUM'||t.responseText=='NO_EDIT_PERMS'||t.responseText=='NO_POSTING_PPD') {alert(ipb.lang['no_permission']);return;} if(t.responseText=='error') {alert(ipb.lang['action_failed']);return;} edit['button'].writeAttribute('_editing','1');edit['post'].update(t.responseText);edit['pid']='e'+edit['pid'];if($('edit_save_'+edit['pid'])){$('edit_save_'+edit['pid']).observe('click',ipb.topic.ajaxEditSave);} if($('edit_switch_'+edit['pid'])){$('edit_switch_'+edit['pid']).observe('click',ipb.topic.ajaxEditSwitch);} if($('edit_cancel_'+edit['pid'])){$('edit_cancel_'+edit['pid']).observe('click',ipb.topic.ajaxEditCancel);}}}) Debug.write(url);},ajaxEditSwitch:function(e) {Event.stop(e);var elem=Event.element(e);var postid=elem.id.replace('edit_switch_e','');if(!postid){return;} var url=ipb.vars['base_url']+'app=forums&module=post§ion=post&do=edit_post&f='+ipb.topic.forum_id+'&t='+ipb.topic.topic_id+'&p='+postid+'&st='+ipb.topic.start_id+'&_from=quickedit';var Post=ipb.textEditor.getEditor('edit-'+postid).getText();form=new Element('form',{action:url,method:'post'});textarea=new Element('textarea',{name:'Post'});reason=new Element('input',{name:'post_edit_reason'});md5check=new Element('input',{type:'hidden',name:'md5check',value:ipb.vars['secure_hash']});if(Prototype.Browser.Opera){textarea.value=Post;}else{textarea.value=Post;} reason.value=($('post_edit_reason'))?$('post_edit_reason').value:'';form.insert(md5check).insert(textarea).insert(reason).hide();$$('body')[0].insert(form);form.submit();},ajaxFastReply:function(e) {if(DISABLE_AJAX) {return false;} if(!ipb.vars['member_id']) {return false;} if(e.ctrlKey==true||e.metaKey==true||e.keyCode==91) {return false;} Event.stop(e);var Post=ipb.textEditor.getEditor(ipb.topic.fastReplyId).getText();var isRte=ipb.textEditor.getEditor(ipb.topic.fastReplyId).isRte();if(Post.blank()) {alert(ipb.lang['post_empty']);return false;} var toggleEditorButtons=function(show){if($('fast_reply_controls')){if(show){$('fast_reply_controls').select("#fast_reply_msg").invoke('remove');$('fast_reply_controls').select("input").invoke("show");}else{$('fast_reply_controls').select("input").invoke("hide");$('fast_reply_controls').insert(new Element('span',{id:'fast_reply_msg'}).update(ipb.lang['saving_post']).addClassName('desc'));}}};toggleEditorButtons(false);ipb.topic.isPosting=true;var url=ipb.vars['base_url']+'app=forums&module=ajax§ion=topics&do=reply&t='+ipb.topic.topic_id+'&f='+ipb.topic.forum_id+'&pid='+ipb.topic.topPid;Debug.write(url);new Ajax.Request(url,{method:'post',encoding:ipb.vars['charset'],evalJSON:'force',parameters:{md5check:ipb.vars['secure_hash'],Post:Post.encodeParam(),isRte:isRte},onSuccess:function(t) {toggleEditorButtons(true);if(t.responseJSON&&t.responseJSON['error']){if(!Object.isUndefined(ipb.lang[t.responseJSON['error']])) {ipb.global.errorDialogue(ipb.lang[t.responseJSON['error']]);} else {ipb.global.errorDialogue(t.responseJSON['error']);} return false;} else if(t.responseJSON&&t.responseJSON['success']) {if(t.responseJSON['message']) {ipb.global.okDialogue(t.responseJSON['message']);} if(t.responseJSON['post']&&t.responseJSON['postid']) {if(!Object.isUndefined(ipb.topic.counts)&&!Object.isUndefined(ipb.topic.counts['perPage'])) {if((ipb.topic.counts['postTotal'])&&((ipb.topic.counts['postTotal']-ipb.topic.counts['curStart'])>=ipb.topic.counts['perPage'])) {window.location=ipb.vars['base_url']+'showtopic='+ipb.topic.topic_id+'&view=getlastpost';return false;}} ipb.topic.topPid=t.responseJSON['postid'];if($('newContent-'+ipb.topic.topPid)) {$('newContent-'+ipb.topic.topPid).update(t.responseJSON['post']);} else if($('post_id_'+ipb.topic.topPid)) {$('post_id_'+ipb.topic.topPid).replace(t.responseJSON['post']);} else {$('ips_Posts').insert(new Element('div',{id:'newContent-'+ipb.topic.topPid}).insert(t.responseJSON['post']));} if($('newContent-'+ipb.topic.topPid)) {$('newContent-'+ipb.topic.topPid).hide();new Effect.BlindDown('newContent-'+ipb.topic.topPid,{duration:0.5,queue:'front'});prettyPrint();}} ipb.topic.isPosting=false;ipb.textEditor.getEditor(ipb.topic.fastReplyId).minimizeOpenedEditor();return false;} else if(t.responseText&&t.responseText!='no_permission') {if(!Object.isUndefined(ipb.topic.counts)&&!Object.isUndefined(ipb.topic.counts['perPage'])) {if((ipb.topic.counts['postTotal'])&&((ipb.topic.counts['postTotal']-ipb.topic.counts['curStart'])>=ipb.topic.counts['perPage'])) {window.location=ipb.vars['base_url']+'showtopic='+ipb.topic.topic_id+'&view=getlastpost';return false;}} m=t.responseText.match(//);if(m&&m[1]) {ipb.topic.topPid=m[1];} else {return false;} $('ips_Posts').insert(new Element('div',{id:'newContent-'+ipb.topic.topPid}).insert(t.responseText));if($('newContent-'+ipb.topic.topPid)) {$('newContent-'+ipb.topic.topPid).hide();new Effect.BlindDown('newContent-'+ipb.topic.topPid,{duration:0.5,queue:'front'});ipb.textEditor.getEditor(ipb.topic.fastReplyId).minimizeOpenedEditor();prettyPrint();} ipb.topic.isPosting=false;}}});},ajaxQuote:function(e,elem) {if(DISABLE_AJAX) {return false;} if(e.ctrlKey==true||e.metaKey==true||e.keyCode==91) {return false;} Event.stop(e);pid=elem.readAttribute('pid');var url=ipb.vars['base_url']+'app=forums&module=ajax§ion=topics&do=quote&t='+ipb.topic.topic_id+'&p='+pid+'&md5check='+ipb.vars['secure_hash']+'&isRte='+ipb.textEditor.getEditor(ipb.topic.fastReplyId).isRte();Debug.write(url);new Ajax.Request(url,{method:'get',encoding:ipb.vars['charset'],onSuccess:function(t) {if(t.responseJSON&&t.responseJSON['error']) {ipb.global.errorDialogue(t.responseJSON['error']);return false;} else if(t.responseText&&t.responseText!='nopermission') {editor=ipb.textEditor.getEditor(ipb.topic.fastReplyId);editor.insert(t.responseText,'always');}}});},ajaxEditSave:function(e) {try{Event.stop(e);var elem=Event.element(e);var postid=elem.id.replace('edit_save_e','');if(!postid){alert("No post ID");return;} var Post=ipb.textEditor.getEditor('edit-'+postid).getText();if(Post.blank()) {alert(ipb.lang['post_empty']);} var add_edit=null;var edit_reason='';var post_htmlstatus='';if($('add_edit_'+postid)){add_edit=$F('add_edit_'+postid);} if($('post_edit_reason_'+postid)){edit_reason=$F('post_edit_reason_'+postid);} if($('post_htmlstatus_'+postid)){post_htmlstatus=$F('post_htmlstatus_'+postid);} var url=ipb.vars['base_url']+'app=forums&module=ajax§ion=topics&do=editBoxSave&p='+postid+'&t='+ipb.topic.topic_id+'&f='+ipb.topic.forum_id;new Ajax.Request(url,{method:'post',evalJSON:'force',encoding:ipb.vars['charset'],parameters:{md5check:ipb.vars['secure_hash'],Post:Post.encodeParam(),add_edit:add_edit,post_edit_reason:edit_reason.encodeParam(),post_htmlstatus:post_htmlstatus},onSuccess:function(t) {if(t.responseJSON['error']) {if($('error_msg_e'+postid)) {$('error_msg_e'+postid).update(t.responseJSON['error']);new Effect.BlindDown($('error_msg_e'+postid),{duration:0.4});} else {alert(t.responseJSON['error']);} return false;} else {$('edit_post_'+postid).writeAttribute('_editing','0');ipb.textEditor.getEditor('edit-'+postid).remove();$('post_id_'+postid).down('.post').update(t.responseJSON['successString']);prettyPrint();}}});}catch(err){alert(err);}},ajaxEditCancel:function(e) {Event.stop(e);var elem=Event.element(e);var postid=elem.id.replace('edit_cancel_e','');if(!postid){return;} if(ipb.topic.postcache[postid]) {ipb.textEditor.getEditor('edit-'+postid).remove();$('post_id_'+postid).down('.post').update(ipb.topic.postcache[postid]);ipb.editors[postid]=null;$('edit_post_'+postid).writeAttribute('_editing','0');} return;},isTypingCallBack:function() {if(!Object.isUndefined(ipb.topic.counts)&&!Object.isUndefined(ipb.topic.counts['perPage'])) {if((ipb.topic.counts['postTotal'])&&((ipb.topic.counts['postTotal']-ipb.topic.counts['curStart'])>=ipb.topic.counts['perPage'])) {return false;}} ipb.textEditor.getEditor().timers['interval_hasContent']=setInterval(ipb.topic.pollForReplies,ipb.textEditor.IPS_NEW_POST_POLLING);ipb.topic.timers['_startPolling']=new Date().getTime();Debug.write("Starting timer for reply polling: "+ipb.topic.timers['_startPolling']);},pollForReplies:function() {var timeNow=new Date().getTime();var timeDiff=(timeNow-ipb.topic.timers['_startPolling'])/1000;Debug.write("I have been polling for : "+timeDiff+" seconds");if(ipb.topic.isPosting===true) {return;} if(timeDiff/3600>1) {Debug.write("I have stopped polling. Sorry.");clearInterval(ipb.textEditor.getEditor().timers['interval_hasContent']);} else {var url=ipb.vars['base_url']+'app=forums&module=ajax§ion=topics&do=pollForReplies&t='+ipb.topic.topic_id+'&pid='+ipb.topic.topPid+'&md5check='+ipb.vars['secure_hash'];Debug.write(url);new Ajax.Request(url,{method:'get',evalJSON:'force',encoding:ipb.vars['charset'],hideLoader:true,onSuccess:function(t) {if(t.responseJSON) {var count=parseInt(t.responseJSON['count']);if(count==ipb.topic.polling.count) {return false;} ipb.topic.polling.count=count;if(count) {string=new Template(ipb.lang['topic_polling']).evaluate({count:count,click:'ipb.topic.insertNewPosts(event)'});ipb.global.showInlineNotification(string,{'showClose':true,'displayForSeconds':20});}}}});}},insertNewPosts:function(e) {Event.stop(e);ipb.topic.polling.count=0;var url=ipb.vars['base_url']+'app=forums&module=ajax§ion=topics&do=getNewPosts&t='+ipb.topic.topic_id+'&pid='+ipb.topic.topPid+'&md5check='+ipb.vars['secure_hash'];Debug.write(url);new Ajax.Request(url,{method:'get',evalJSON:'force',encoding:ipb.vars['charset'],onSuccess:function(t) {if(t.responseText) {m=t.responseText.match(/.*/);if(m&&m[1]) {ipb.topic.topPid=m[1];} else {return false;} $('ips_Posts').insert(new Element('div',{id:'newContent-'+ipb.topic.topPid}).insert(t.responseText));if($('newContent-'+ipb.topic.topPid)) {$('newContent-'+ipb.topic.topPid).hide();new Effect.BlindDown('newContent-'+ipb.topic.topPid,{duration:1.0,queue:'front',afterFinish:function(){$('post_id_'+ipb.topic.topPid).scrollTo()}});prettyPrint();} ipb.global.closeInlineNotification();}}});return false;},preCheckPosts:function() {if(!$('selectedpidsJS')||!$F('selectedpidsJS')){return true;} pids=$F('selectedpidsJS').split(',');if(pids) {pids.each(function(pid) {if(!pid.blank()) {if($('checkbox_'+pid)) {ipb.topic.checkPost(this,$('checkbox_'+pid));$('checkbox_'+pid).checked=true;}}});} ipb.topic.updatePostModButton();},checkPost:function(e,check) {Debug.write("Check post");remove=$A();data=$F('selectedpidsJS');if(data!=null){pids=data.split(',')||$A();}else{pids=$A();} if(check.checked==true) {pids.push(check.id.replace('checkbox_',''));ipb.topic.totalChecked++;switch(check.readAttribute("data-status")) {case'1':ipb.topic.modOptionsUnapproved+=1;break;case'2':ipb.topic.modOptionsHidden+=1;break;default:ipb.topic.modOptionsUnhidden+=1;break;}} else {remove.push(check.id.replace('checkbox_',''));ipb.topic.totalChecked--;switch(check.readAttribute("data-status")) {case'1':ipb.topic.modOptionsUnapproved-=1;break;case'2':ipb.topic.modOptionsHidden-=1;break;default:ipb.topic.modOptionsUnhidden-=1;break;}} pids=pids.uniq().without(remove).join(',');ipb.Cookie.set('modpids',pids,0);$('selectedpidsJS').value=pids;ipb.topic.updatePostModButton();},updatePostModButton:function() {if(ipb.topic.totalChecked>0) {if(!$('comment_moderate_box')) {$$('body')[0].insert({'bottom':ipb.templates['post_moderation'].evaluate({count:ipb.topic.totalChecked})});$('submitModAction').on('click',ipb.topic.doModerate);} else {$('comment_count').update(ipb.topic.totalChecked);} if(!$('comment_moderate_box').visible()) {new Effect.Appear($('comment_moderate_box'),{duration:0.3});} $('tactInPopup').select('option').invoke('remove');if(ipb.topic.modOptionsUnapproved) {$('tactInPopup').insert(new Element('option',{value:'approve'}).update(ipb.lang['cpt_approve']));} if(ipb.topic.modOptionsUnhidden) {$('tactInPopup').insert(new Element('option',{value:'delete'}).update(ipb.lang['cpt_hide']));} if(ipb.topic.modOptionsHidden) {$('tactInPopup').insert(new Element('option',{value:'sundelete'}).update(ipb.lang['cpt_undelete']));} $('tactInPopup').insert(new Element('option',{value:'deletedo'}).update(ipb.lang['cpt_delete']));if(ipb.topic.totalChecked>1) {$('tactInPopup').insert(new Element('option',{value:'merge'}).update(ipb.lang['cpt_merge']));} $('tactInPopup').insert(new Element('option',{value:'split'}).update(ipb.lang['cpt_split']));$('tactInPopup').insert(new Element('option',{value:'move'}).update(ipb.lang['cpt_move']));} else {if($('comment_moderate_box')) {new Effect.Fade($('comment_moderate_box'),{duration:0.3});}}},doModerate:function() {if(ipb.topic.totalChecked>0) {$('tact').value=$('tactInPopup').value;if($('tactInPopup').options[$('tactInPopup').selectedIndex].value=='deletedo') {$('modform').confirmAction();} else {$('modform').submit();}}},confirmSingleDelete:function(e,elem) {if(!confirm(ipb.lang['delete_post_confirm'])) {Event.stop(e);return false;} return true;},insertQuotedPosts:function(e) {quoted=ipb.Cookie.get('mqtids');var url=ipb.vars['base_url']+'app=forums&module=ajax§ion=topics&do=mqquote&t='+ipb.topic.topic_id;Debug.write(url);new Ajax.Request(url,{method:'post',parameters:{pids:quoted,md5check:ipb.vars['secure_hash']},evalJSON:'force',encoding:ipb.vars['charset'],onSuccess:function(t) {if(t.responseJSON&&t.responseJSON['error']) {ipb.global.errorDialogue(t.responseJSON['error']);return false;} else if(t.responseText&&t.responseText!='nopermission') {editor=ipb.textEditor.getEditor(ipb.topic.fastReplyId) editor.insert(t.responseText,true);}}});$('multiQuoteInsert').hide();ipb.topic.mqBoxShowing=false;$$('.multiquote').each(function(elem){$(elem).removeClassName('selected');});ipb.Cookie.set('mqtids','',0);Event.stop(e);return false;},toggleMultimod:function(e,elem) {Event.stop(e);try{quoted=ipb.Cookie.get('mqtids').split(',').compact().without('');}catch(err){quoted=$A();} id=elem.id.replace('multiq_','');quotedItems=0;if(elem.hasClassName('selected')) {elem.removeClassName('selected');quoted=quoted.uniq().without(id);quotedItems=quoted.size();quoted=quoted.join(',');} else {elem.addClassName('selected');quoted.push(id);quotedItems=quoted.size();quoted=quoted.uniq().join(',');} if(quoted==','){quoted='';} if(quoted){if(!ipb.topic.mqBoxShowing) {$('multiQuoteInsert').show();ipb.topic.mqBoxShowing=true;} $('mqbutton').update(ipb.lang['mq_reply_swap'].replace(/#{num}/,quotedItems));} else {if(ipb.topic.mqBoxShowing) {$('multiQuoteInsert').hide();ipb.topic.mqBoxShowing=false;}} ipb.Cookie.set('mqtids',quoted,0);},clearMultiQuote:function(e){Event.stop(e);ipb.Cookie.set('mqtids','',0);if($('multiQuoteInsert').visible()){$('multiQuoteInsert').hide();ipb.topic.mqBoxShowing=false;} $$('.multiquote.selected').invoke('removeClassName','selected');},toggleFilters:function(e) {if($('filter_form')) {Effect.toggle($('filter_form'),'blind',{duration:0.2});Effect.toggle($('show_filters'),'blind',{duration:0.2});}},setPostHidden:function(id) {if($('post_id_'+id).select('.post_wrap')[0]) {$('post_id_'+id).select('.post_wrap')[0].hide();if($('unhide_post_'+id)) {$('unhide_post_'+id).observe('click',ipb.topic.showHiddenPost);}}},showHiddenPost:function(e) {link=Event.findElement(e,'a');id=link.id.replace('unhide_post_','');if($('post_id_'+id).select('.post_wrap')[0]) {elem=$('post_id_'+id).select('.post_wrap')[0];new Effect.Parallel([new Effect.BlindDown(elem),new Effect.Appear(elem)],{duration:0.5});} if($('post_id_'+id).select('.post_ignore')[0]) {ignoreElem=$('post_id_'+id).select('.post_ignore')[0];ignoreElem.hide();} Event.stop(e);},scrollToPost:function(pid) {if(!pid||!Object.isNumber(pid)){return;} $('entry'+pid).scrollTo();},showVoters:function(e,qid,cid) {Event.stop(e);if(!ipb.topic.poll[qid]||!ipb.topic.poll[qid][cid]){return;} var content=ipb.templates['poll_voters'].evaluate({title:ipb.topic.poll[qid][cid]['name'],content:ipb.topic.poll[qid][cid]['users']});ipb.topic.pollPopups[qid+'_'+cid]=new ipb.Popup('b_voters_'+qid+'_'+cid,{type:'balloon',initial:content,stem:true,hideAtStart:false,attach:{target:$('l_voters_'+qid+'_'+cid),position:'auto','event':'click'},w:'500px'});}};ipb.topic.init();;var _like=window.IPBoard;_like.prototype.like={relid:0,app:'',aprea:'',isfave:0,popped:undefined,wrap:undefined,uc:null,init:function() {document.observe("dom:loaded",function() {ipb.delegate.register('.ftoggle',ipb.like.clicked);ipb.delegate.register('._fsubmit',ipb.like.save);ipb.delegate.register('._funset',ipb.like.remove);ipb.delegate.register('._fmore',ipb.like.more);ipb.like.resetEvents();});},resetEvents:function() {if(ipb.like.wrap){ipb.like.wrap.select("[data-tooltip]").invoke("tooltip");}},clicked:function(e,elem) {Event.stop(e);relem=elem.up('.__like');relem.identify();ipb.like.wrap=relem;try {ipb.like.relid=relem.readAttribute('data-relid');ipb.like.app=relem.readAttribute('data-app');ipb.like.area=relem.readAttribute('data-area');ipb.like.isfave=relem.readAttribute('data-isfave');} catch(e) {Debug.error(e);} if(ipb.like.relid&&ipb.like.app&&ipb.like.area) {if(parseInt(ipb.like.isfave)==1) {ipb.like.dialogueUnset(e,elem);} else {ipb.like.dialogueSet(e,elem);}}},more:function(e,elem) {Event.stop(e);relem=elem.up('.__like');relem.identify();ipb.like.wrap=relem;try {ipb.like.relid=relem.readAttribute('data-relid');ipb.like.app=relem.readAttribute('data-app');ipb.like.area=relem.readAttribute('data-area');ipb.like.isfave=relem.readAttribute('data-isfave');} catch(e) {Debug.error(e);} if(!Object.isUndefined(ipb.like.popped)) {ipb.like.popped.kill();} var popid='setfave_'+ipb.like.relid;var _url=ipb.vars['base_url']+'&app=core&module=ajax§ion=like&do=more&secure_key='+ipb.vars['secure_hash']+'&f_app='+ipb.like.app+'&f_area='+ipb.like.area+'&f_relid='+ipb.like.relid;Debug.write(_url);ipb.like.popped=new ipb.Popup(popid,{type:'balloon',ajaxURL:_url,stem:true,hideAtStart:false,hideClose:true,attach:{target:elem,position:'auto'},h:200,w:'250px'});},dialogueUnset:function(e,elem) {Event.stop(e);if(!Object.isUndefined(ipb.like.popped)) {ipb.like.popped.kill();} var popid='setfave_'+ipb.like.relid;var _content=FAVE_TEMPLATE.evaluate();ipb.like.popped=new ipb.Popup(popid,{type:'balloon',initial:_content,stem:true,hideAtStart:false,attach:{target:elem,position:'auto'},w:'350px'});},dialogueSet:function(e,elem) {Event.stop(e);if(!Object.isUndefined(ipb.like.popped)) {ipb.like.popped.kill();} var popid='setfave_'+ipb.like.relid;var _url=ipb.vars['base_url']+'&app=core&module=ajax§ion=like&do=setDialogue&secure_key='+ipb.vars['secure_hash']+'&f_app='+ipb.like.app+'&f_area='+ipb.like.area+'&f_relid='+ipb.like.relid;Debug.write(_url);ipb.like.popped=new ipb.Popup(popid,{type:'balloon',ajaxURL:_url,stem:true,hideAtStart:false,attach:{target:elem,position:'auto'},w:'350px'});},save:function(e,elem) {Event.stop(e);var like_notify=$('like_notify').checked?1:0;var like_freq=$F('like_freq');var like_anon=$('like_anon').checked?1:0;ipb.like.popped.hide();ipb.like.wrap.writeAttribute('data-isfave',1);ipb.like.isfave=1;var _url=ipb.vars['base_url']+'&app=core&module=ajax§ion=like&do=save&secure_key='+ipb.vars['secure_hash']+'&f_app='+ipb.like.app+'&f_area='+ipb.like.area+'&f_relid='+ipb.like.relid;Debug.write(_url);new Ajax.Request(_url,{method:'post',parameters:{'like_notify':like_notify,'like_freq':like_freq,'like_anon':like_anon},onSuccess:function(t) {if(t.responseText=='nopermission') {alert(ipb.lang['no_permission']);} else {ipb.like.wrap.update(t.responseText);ipb.like.resetEvents();}}});},remove:function(e,elem) {Event.stop(e);ipb.like.popped.hide();ipb.like.wrap.writeAttribute('data-isfave',0);ipb.like.isfave=0;var _url=ipb.vars['base_url']+'&app=core&module=ajax§ion=like&do=unset&secure_key='+ipb.vars['secure_hash']+'&f_app='+ipb.like.app+'&f_area='+ipb.like.area+'&f_relid='+ipb.like.relid;Debug.write(_url);new Ajax.Request(_url,{method:'get',hideLoader:true,onSuccess:function(t) {if(t.responseText=='nopermission') {alert(ipb.lang['no_permission']);} else {ipb.like.wrap.update(t.responseText);ipb.like.resetEvents();}}});}};ipb.like.init();