var Debug={write:function(text){if(jsDebug&&!Object.isUndefined(window.console)){console.log(text);}},dir:function(values){if(jsDebug&&!Object.isUndefined(window.console)){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);}}}
Event.observe(window,'load',function(e){Element.Methods.getOffsetParent=function(element){if(element.offsetParent&&element.offsetParent!=document.body)return $(element.offsetParent);if(element==document.body)return $(element);while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return $(element);return $(document.body);}});function _getOffsetParent(element)
{if(element.offsetParent&&element.offsetParent!=document.body)return $(element.offsetParent);if(element==document.body)return $(element);while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return $(element);return $(document.body);}
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&&!Prototype.Browser.IE6&&!Prototype.Browser.IE7;Prototype.Browser.Chrome=Prototype.Browser.WebKit&&(navigator.userAgent.indexOf('Chrome/')>-1);window.IPBoard=Class.create({namePops:[],topicPops:[],vars:[],lang:[],templates:[],editors:$A(),notifications:null,initDone:false,initialize:function()
{Debug.write("IPBjs is loading...");document.observe("dom:loaded",function(){this.Cookie.init();Ajax.Responders.register({onLoading:function(){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')){return;}
var effect=new Effect.Fade($('ajax_loading'),{duration:0.2});}});ipb.delegate.initialize();ipb.initDone=true;if($('user_notifications_link'))
{$('user_notifications_link').observe('click',ipb.getNotifications);}}.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: absolute; top: 0px; left: 0px; overflow: hidden; z-index: 1000; opacity: 0.2");$('ipboard_body').insert({bottom:this.modal});},alert:function(message)
{if(!$('ipb_alert'))
{this.createAlert();}
this.showModal();$('ipb_alert_message').update(message);},createAlert:function()
{wrapper=new Element('div',{id:'ipb_alert'});icon=new Element('div',{id:'ipb_alert_icon'});message=new Element('div',{id:'ipb_alert_message'});ok_button=new Element('input',{'type':'button','value':"OK",id:'ipb_alert_ok'});cancel_button=new Element('input',{'type':'button','value':"Cancel",id:'ipb_alert_cancel'});wrapper.insert({bottom:icon}).insert({bottom:message}).insert({bottom:ok_button}).insert({bottom:cancel_button}).setStyle('z-index: 1001');$('ipboard_body').insert({bottom:wrapper});this.positionCenter(wrapper,'h');},editorInsert:function(content,editorid)
{if(!editorid){Debug.dir(ipb.editors);var editor=$A(ipb.editors).first();Debug.write(editor);}else{var editor=ipb.editors[editorid];}
if(Object.isUndefined(editor))
{Debug.error("Can't find any suitable editor");return;}
editor.insert_text(content);editor.editor_check_focus();},getNotifications:function(e)
{if(!ipb.notifications)
{var url=ipb.vars['base_url']+'app=core&module=ajax&section=notifications&do=getlatest';new Ajax.Request(url,{method:'post',evalJSON:'force',parameters:{secure_key:ipb.vars['secure_hash']},onSuccess:function(t)
{if(t.responseJSON['error'])
{alert(t.responseJSON['error']);}
else
{ipb.notifications=true;$('user_notifications_link').addClassName('ipbmenu');$('ipboard_body').insert(t.responseJSON['html']);var _newMenu=new ipb.Menu($('user_notifications_link'),$("user_notifications_link_menucontent"));_newMenu.doOpen();}}});}
Event.stop(e);return false;}});IPBoard.prototype.delegate={store:$A(),initialize:function()
{document.observe('click',function(e){if(Event.isLeftClick(e)||Prototype.Browser.IE)
{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,classname:'ipb_autocomplete',templates:{wrap:new Template("<ul id='#{id}'></ul>"),item:new Template("<li id='#{id}'>#{itemvalue}</li>")}},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;}
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;}
var value=this.items[itemid].replace('&amp;','&').replace(/&#39;/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).value=$F(this.obj)+value+', ';}
else
{$(this.obj).value=value;var effect=new Effect.Fade($(this.list),{duration:0.3});this.observing=false;}}
$(this.obj).focus();},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){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<this.options.min_chars){if($(this.list).visible())
{var effect=new Effect.Fade($(this.list),{duration:0.3,afterFinish:function(){$(this.list).update()}.bind(this)});}
return;}
this.last_string=curValue;json=this.cacheRead(curValue);if(json==false){var request=new Ajax.Request(this.options.url+escape(curValue),{method:'get',evalJSON:'force',onSuccess:function(t)
{if(Object.isUndefined(t.responseJSON))
{Debug.error("Invalid response returned from the server");return;}
if(t.responseJSON['error'])
{switch(t.responseJSON['error'])
{case'requestTooShort':Debug.warn("Server said request was too short, skipping...");break;default:Debug.error("Server returned an error: "+t.responseJSON['error']);break;}
return false;}
if(t.responseText!="[]")
{this.cacheWrite(curValue,t.responseJSON);this.updateAndShow(t.responseText.evalJSON());}}.bind(this)});}
else
{this.updateAndShow(json);}},updateAndShow:function(json)
{if(!json){return;}
this.updateList(json);if(!$(this.list).visible()&&this.objHasFocus)
{Debug.write("Showing");var effect=new Effect.Appear($(this.list),{duration:0.3,afterFinish:function(){this.selectFirstItem();}.bind(this)});}},cacheRead:function(value)
{if(this.options.global_cache!=false)
{if(!Object.isUndefined(this.options.global_cache.get(value))){Debug.write("Read from global cache");return this.options.global_cache.get(value);}}
else
{if(!Object.isUndefined(this.internal_cache.get(value))){Debug.write("Read from internal cache");return this.internal_cache.get(value);}}
return false;},cacheWrite:function(key,value)
{if(this.options.global_cache!==false){this.options.global_cache[key]=value;}else{this.internal_cache[key]=value;}
return true;},getCurrentName:function()
{if(this.options.multibox)
{if($F(this.obj).indexOf(',')===-1){return $F(this.obj).strip();}
else
{var pieces=$F(this.obj).split(',');var lastPiece=pieces[pieces.length-1];return lastPiece.strip();}}
else
{return $F(this.obj).strip();}},buildList:function()
{if($(this.id+'_ac'))
{return;}
var ul=this.options.templates.wrap.evaluate({id:this.id+'_ac'});$$('body')[0].insert({bottom:ul});var finalPos={};var sourcePos=$(this.id).viewportOffset();var sourceDim=$(this.id).getDimensions();var delta=[0,0];var parent=null;var screenScroll=document.viewport.getScrollOffsets();if(Element.getStyle($(this.id),'position')=='absolute')
{parent=element.getOffsetParent();delta=parent.viewportOffset();}
finalPos['left']=sourcePos[0]-delta[0];finalPos['top']=sourcePos[1]-delta[1]+screenScroll.top;finalPos['top']=finalPos['top']+sourceDim.height;$(this.id+'_ac').setStyle('position: absolute; top: '+finalPos['top']+'px; left: '+finalPos['left']+'px;').hide();this.list=$(this.id+'_ac');},updateList:function(json)
{if(!json||!$(this.list)){return;}
var newitems='';this.items=$A();json=$H(json);json.each(function(item)
{var li=this.options.templates.item.evaluate({id:this.id+'_ac_item_'+item.key,itemid:item.key,itemvalue:item.value['showas']||item.value['name'],img:item.value['img']||'',img_w:item.value['img_w']||'',img_h:item.value['img_h']||''});this.items[item.key]=item.value['name'];newitems=newitems+li;}.bind(this));$(this.list).update(newitems);$(this.list).immediateDescendants().each(function(elem){$(elem).observe('mouseover',this.selectThisItem.bindAsEventListener(this));$(elem).observe('click',this.selectCurrentItem.bindAsEventListener(this));$(elem).setStyle('cursor: pointer');}.bind(this));if($(this.list).visible())
{this.selectFirstItem();}}});IPBoard.prototype.editor_values=$H({'templates':$A(),'colors_perrow':8,'colors':['000000','A0522D','556B2F','006400','483D8B','000080','4B0082','2F4F4F','8B0000','FF8C00','808000','008000','008080','0000FF','708090','696969','FF0000','F4A460','9ACD32','2E8B57','48D1CC','4169E1','800080','808080','FF00FF','FFA500','FFFF00','00FF00','00FFFF','00BFFF','9932CC','C0C0C0','FFC0CB','F5DEB3','FFFACD','98FB98','AFEEEE','ADD8E6','DDA0DD','FFFFFF'],'primary_fonts':$H({arial:"Arial",arialblack:"Arial Black",arialnarrow:"Arial Narrow",bookantiqua:"Book Antiqua",centurygothic:"Century Gothic",comicsansms:"Comic Sans MS",couriernew:"Courier New",franklingothicmedium:"Franklin Gothic Medium",garamond:"Garamond",georgia:"Georgia",impact:"Impact",lucidaconsole:"Lucida Console",lucidasansunicode:"Lucida Sans Unicode",microsoftsansserif:"Microsoft Sans Serif",palatinolinotype:"Palatino Linotype",tahoma:"Tahoma",timesnewroman:"Times New Roman",trebuchetms:"Trebuchet MS",verdana:"Verdana"}),'font_sizes':$A([1,2,3,4,5,6,7])});Object.extend(RegExp,{escape:function(text)
{if(!arguments.callee.sRE)
{var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\','$'];arguments.callee.sRE=new RegExp('(\\'+specials.join('|\\')+')','g');}
return text.replace(arguments.callee.sRE,'\\$1');}});String.prototype.encodeUrl=function()
{text=this;var regcheck=text.match(/[\x90-\xFF]/g);if(regcheck)
{for(var i=0;i<regcheck.length;i++)
{text=text.replace(regcheck[i],'%u00'+(regcheck[i].charCodeAt(0)&0xFF).toString(16).toUpperCase());}}
return escape(text).replace(/\+/g,"%2B").replace(/%20/g,'+').replace(/\*/g,'%2A').replace(/\//g,'%2F').replace(/@/g,'%40');};String.prototype.encodeParam=function()
{text=this;var regcheck=text.match(/[\x90-\xFF]/g);if(regcheck)
{for(var i=0;i<regcheck.length;i++)
{text=text.replace(regcheck[i],'%u00'+(regcheck[i].charCodeAt(0)&0xFF).toString(16).toUpperCase());}}
return escape(text).replace(/\+/g,"%2B");};Date.prototype.getDST=function()
{var beginning=new Date("January 1, 2008");var middle=new Date("July 1, 2008");var difference=middle.getTimezoneOffset()-beginning.getTimezoneOffset();var offset=this.getTimezoneOffset()-beginning.getTimezoneOffset();if(difference!=0)
{return(difference==offset)?1:0;}
else
{return 0;}};var Loader={require:function(name)
{document.write("<script type='text/javascript' src='"+name+".js'></script>");},boot:function()
{var _requestedHost=location.protocol+'//'+location.host;if(_requestedHost.match(/^http:\/\/www/)&&!ipb.vars['base_url'].match(/^http:\/\/www/))
{ipb.vars['base_url']=ipb.vars['base_url'].replace(/^http:\/\//,'http://www.');ipb.vars['board_url']=ipb.vars['board_url'].replace(/^http:\/\//,'http://www.');}
if(ipb.vars['base_url'].match(/^http:\/\/www/)&&!_requestedHost.match(/^http:\/\/www/))
{location.href=location.href.replace(/^http:\/\//,'http://www.');}
$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-z0-9_,]*)/);if(!Object.isUndefined(includes)&&includes!=null&&includes[1])
{includes[1].split(',').each(function(include)
{if(include)
{Loader.require(path+"ips."+include);}})}});}}
var _global=window.IPBoard;_global.prototype.global={searchTimer:[],searchLastQuery:'',rssItems:[],reputation:{},ac_cache:$H(),pageJumps:$H(),pageJumpMenus:$H(),boardMarkers:$H(),searchResults:$H(),tidPopOpen:0,activeTab:'forums',init:function()
{Debug.write("Initializing ips.global.js");document.observe("dom:loaded",function(){ipb.global.initEvents();});},initEvents:function()
{ipb.delegate.register(".__user",ipb.global.userPopup);ipb.delegate.register(".warn_link",ipb.global.displayWarnLogs);ipb.delegate.register(".mini_friend_toggle",ipb.global.toggleFriend);$$('.__topic').each(function(i){$(i).observe('mouseover',function(e){ipb.global.topicPreviewShowIcon(e);});$(i).observe('mouseout',function(e){ipb.global.topicPreviewHideIcon(e);});ipb.global.topicPreviewSetUp(i);});if($('rss_feed')){ipb.global.buildRSSmenu();}
if($('newSkin')||$('newLang')){ipb.global.setUpSkinLang();}
if($('pm_notification'))
{var _vph=document.viewport.getDimensions().height-275;$('pm_notify_excerpt').setStyle('max-height:'+_vph+'px; width:95%');new Effect.Parallel([new Effect.Appear($('pm_notification')),new Effect.BlindDown($('pm_notification'))],{duration:0.5});if($('close_pm_notification')){$('close_pm_notification').observe('click',ipb.global.closePMpopup);}
if($('ack_pm_notification')){$('ack_pm_notification').observe('click',ipb.global.markReadPMpopup);}
if($('notification_go_forward'))
{$('notification_go_forward').observe('click',ipb.global.getNextNotification);}
if($('notification_go_back'))
{$('notification_go_back').observe('click',ipb.global.getPreviousNotification);}}
if($('backtotop'))
{$('backtotop').observe("click",function(e){Event.stop(e);window.scroll(0,0);});}
if($('sign_in'))
{wrapper=$('sign_in').down('.services');if(wrapper)
{wrapper.select('img').each(function(i){var _a=i.src.replace(/^.*loginmethods\/(\S+?)\.(png|gif).*$/,'$1');if(_a=='windows')
{_a='live';}
i.observe('click',function(e){Event.stop(e);window.location=ipb.vars['base_url']+'app=core&module=global&section=login&serviceClick='+_a;});});}}
ipb.global.buildPageJumps();ipb.delegate.register('.bbc_spoiler_show',ipb.global.toggleSpoiler);ipb.delegate.register('a[rel~="external"]',ipb.global.openNewWindow);},getNextNotification:function(e)
{var _currentId=$('pm_notification').readAttribute('rel');var url=ipb.vars['base_url']+"app=core&section=notifications&module=ajax&do=getNextNotification&last="+_currentId+"&md5check="+ipb.vars['secure_hash'];new Ajax.Request(url,{method:'get',evalJSON:'force',onSuccess:function(t)
{if(t.responseJSON['error'])
{alert(t.responseJSON['error']);}
else
{$('pm_notification').writeAttribute('rel',t.responseJSON['notify_id']);$('pm_date').update(t.responseJSON['notify_date_formatted']);$('pm_notify_title').update(t.responseJSON['notify_title']);$('pm_notify_excerpt').update(t.responseJSON['notify_text']);$('view_pm_notification').writeAttribute('href',t.responseJSON['notify_url']);$('ack_pm_notification').writeAttribute('href',$('ack_pm_notification').readAttribute('href').replace(/mark=(\d+)/,'mark='+t.responseJSON['notify_id']));if(!t.responseJSON['has_more'])
{$('notification_go_forward').addClassName('hide');}
else
{$('notification_go_forward').removeClassName('hide');}
if(t.responseJSON['has_previous'])
{$('notification_go_back').removeClassName('hide');}
else
{$('notification_go_back').addClassName('hide');}
var _currentCount=parseInt($('pm-count').innerHTML);$('pm-count').update(_currentCount+1);}}});Event.stop(e);return false;},getPreviousNotification:function(e)
{var _currentId=$('pm_notification').readAttribute('rel');var url=ipb.vars['base_url']+"app=core&section=notifications&module=ajax&do=getLastNotification&last="+_currentId+"&md5check="+ipb.vars['secure_hash'];new Ajax.Request(url,{method:'get',evalJSON:'force',onSuccess:function(t)
{if(t.responseJSON['error'])
{alert(t.responseJSON['error']);}
else
{$('pm_notification').writeAttribute('rel',t.responseJSON['notify_id']);$('pm_date').update(t.responseJSON['notify_date_formatted']);$('pm_notify_title').update(t.responseJSON['notify_title']);$('pm_notify_excerpt').update(t.responseJSON['notify_text']);$('view_pm_notification').writeAttribute('href',$('view_pm_notification').readAttribute('href').replace(/view=(\d+)/,'view='+t.responseJSON['notify_id']));$('ack_pm_notification').writeAttribute('href',$('ack_pm_notification').readAttribute('href').replace(/mark=(\d+)/,'mark='+t.responseJSON['notify_id']));if(!t.responseJSON['has_previous'])
{$('notification_go_forward').addClassName('hide');}
else
{$('notification_go_forward').removeClassName('hide');}
if(t.responseJSON['has_more'])
{$('notification_go_back').removeClassName('hide');}
else
{$('notification_go_back').addClassName('hide');}
var _currentCount=parseInt($('pm-count').innerHTML);$('pm-count').update(_currentCount-1);}}});Event.stop(e);return false;},contextualSearch:function()
{if(!$('search_options')&&!$('search_options_menucontent')){return;}
$('main_search').addClassName('inactive').value=ipb.lang['search_default_value'];$('main_search').observe('focus',function(e){if($('main_search').hasClassName('inactive')){$('main_search').removeClassName('inactive').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)){return;}
$('search_options').update($(checked).up('label').readAttribute('title')||'');if(noSelect!=true){$('main_search').focus();}}
update(true);$('search_options_menucontent').select('input').invoke('observe','click',update);},initTabs:function()
{$$('.tab_toggle').each(function(elem){$(elem).observe('click',ipb.global.changeTabContent);});},changeTabContent:function(e)
{Event.stop(e);elem=Event.findElement(e,'li');if(!elem.hasClassName('tab_toggle')||!elem.id){return;}
ol=elem.up('ol');id=elem.id.replace('tab_link_','');if(!id||id.blank()){return;}
if(!$('tab_content_'+id)){return;}
if(ipb.global.activeTab==id)
{return;}
oldTab=ipb.global.activeTab;ipb.global.activeTab=id;if(!$('tab_'+id))
{ol.select('.tab_toggle').each(function(otherelem){_id=otherelem.id.replace('tab_link_','');if($('tab_content_'+_id))
{$($('tab_content_'+_id)).hide();}});$('tab_content_'+id).show();}
else
{new Effect.Parallel([new Effect.BlindUp($('tab_content_'+oldTab),{sync:true}),new Effect.BlindDown($('tab_content_'+ipb.global.activeTab),{sync:true})],{duration:0.4});}
ol.select('.tab_toggle').each(function(otherelem){$(otherelem).removeClassName('active');});$(elem).addClassName('active');},userPopup:function(e,elem)
{Event.stop(e);var sourceid=elem.identify();var user=$(elem).className.match('__id([0-9]+)');var fid=$(elem).className.match('__fid([0-9]+)');if(user==null||Object.isUndefined(user[1])){Debug.error("Error showing popup");return;}
var popid='popup_'+user[1]+'_user';var _url=ipb.vars['base_url']+'&app=members&module=ajax&secure_key='+ipb.vars['secure_hash']+'&section=card&mid='+user[1];Debug.write(fid);if(fid!=null&&!Object.isUndefined(fid[1])&&fid[1])
{_url+='&f='+fid[1];}
Debug.write(_url);ipb.namePops[user]=new ipb.Popup(popid,{type:'balloon',ajaxURL:_url,stem:true,hideAtStart:false,attach:{target:elem,position:'auto'},w:'400px'});},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;},topicPreviewSetUp:function(id)
{var m=$(id).className.match('__tid([0-9]+)');var tid=m[1];if(tid&&$('tidPop_'+tid))
{$('tidPop_'+tid).setOpacity(0.3);$('tidPop_'+tid).down('img').observe('mouseover',function(e){ipb.global.topicPreviewMover(e);});$('tidPop_'+tid).down('img').observe('mouseout',function(e){ipb.global.topicPreviewMout(e);});}},topicPreviewShowIcon:function(e)
{tid=ipb.global.fetchTid(e);if(tid)
{if(!ipb.global.tidPopOpen)
{$$('.__tpopup').invoke('hide');}
if($('tidPop_'+tid))
{$('tidPop_'+tid).observe('click',ipb.global.topicPreviewPop);$('tidPop_'+tid).setStyle({'cursor':'pointer'});$('tidPop_'+tid).show();}}},topicPreviewHideIcon:function(e)
{tid=ipb.global.fetchTid(e);if(ipb.global.tidPopOpen>0&&ipb.global.tidPopOpen==tid)
{return;}
if(tid&&$('tidPop_'+tid))
{$('tidPop_'+tid).hide();$('tidPop_'+tid).stopObserving();}},topicPreviewMover:function(e)
{tid=ipb.global.fetchTid(e);if(tid)
{$('tidPop_'+tid).setOpacity(1);}},topicPreviewMout:function(e)
{tid=ipb.global.fetchTid(e);if(ipb.global.tidPopOpen>0&&ipb.global.tidPopOpen==tid)
{return;}
if(tid)
{$('tidPop_'+tid).setOpacity(0.3);}},topicPreviewPop:function(e)
{Event.stop(e);var tid=ipb.global.fetchTid(e);if(ipb.global.tidPopOpen==tid)
{return;}
else if(ipb.global.tidPopOpen>0)
{if($('tid-'+ipb.global.tidPopOpen+'_popup'))
{$$('#tid-'+ipb.global.tidPopOpen+'_popup').each(function(id){id.hide()});$('tidPop_'+ipb.global.tidPopOpen).hide();$('tidPop_'+ipb.global.tidPopOpen).stopObserving();}}
var _url=ipb.vars['base_url']+'&app=forums&module=ajax&secure_key='+ipb.vars['secure_hash']+'&section=topics&do=preview&tid='+tid;if(ipb.global.searchResults[tid])
{_url+='&pid='+ipb.global.searchResults[tid]['pid']+'&searchTerm='+ipb.global.searchResults[tid]['searchterm'];}
ipb.topicPops['tid-'+tid]=new ipb.Popup('tid-'+tid,{type:'balloon',ajaxURL:_url,stem:true,hideAtStart:false,attach:{target:$('tidPop_'+tid),position:'auto'},w:'400px'},{'afterHide':ipb.global.topicPreviewHide});ipb.global.tidPopOpen=tid;},topicPreviewHide:function(e)
{if($('tidPop_'+ipb.global.tidPopOpen))
{$('tidPop_'+ipb.global.tidPopOpen).setOpacity(0.3);}
$$('.__tpopup').invoke('hide');ipb.global.tidPopOpen=0;},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=members&module=ajax&secure_key='+ipb.vars['secure_hash']+'&section=warn&do=view&mid='+mid;warnLogs=new ipb.Popup('warnLogs',{type:'pane',modal:false,w:'500px',h:'500px',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&section=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=forums&module=moderate&section=moderate&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().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'];}},setUpSkinLang:function()
{if($('newSkin'))
{var form=$('newSkin').up('form');if(form)
{if($('newSkinSubmit')){$('newSkinSubmit').hide();}
$('newSkin').observe('change',function(e)
{form.submit();return true;});}}
if($('newLang'))
{var form1=$('newLang').up('form');if(form1)
{if($('newLangSubmit')){$('newLangSubmit').hide();}
$('newLang').observe('change',function(e)
{form1.submit();return true;});}}},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();}},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(/&amp;/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(elem)
{if(!$(elem)){return;}
$(elem).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=Event.findElement(e,'img');Event.stop(e);if(img==document){return;}
if(!img)
{anchor=Event.findElement(e,'a');if(anchor)
{img=anchor.up().down('img');}}
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&section=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 sendUrl=ipb.vars['base_url']+'&app=core&module=ajax&section=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),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];}
new Ajax.Request(rep.sendUrl+'&rating='+value,{method:'get',onSuccess:function(t)
{if(t.responseText=='done')
{try{rep.obj.down('.rep_up').hide();rep.obj.down('.rep_down').hide();}catch(err){}
var rep_display=rep.obj.down('.rep_show');if(rep_display)
{['positive','negative','zero'].each(function(c){rep_display.removeClassName(c)});var newValue=rep.currentRating+value;if(newValue>0)
{rep_display.addClassName('positive');}
else if(newValue<0)
{rep_display.addClassName('negative');}
else
{rep_display.addClassName('zero');}
rep_display.update(parseInt(rep.currentRating+value));}}
else
{if(t.responseText=='nopermission')
{alert(ipb.lang['no_permission']);}
else
{alert(ipb.lang['action_failed']+": "+t.responseText);}}}});},timer_liveSearch:function(e)
{ipb.global.searchTimer['show']=setTimeout(ipb.global.liveSearch,400);},timer_hideLiveSearch:function(e)
{ipb.global.searchTimer['hide']=setTimeout(ipb.global.hideLiveSearch,800);},hideLiveSearch:function(e)
{new Effect.Fade($('live_search_popup'),{duration:0.4,afterFinish:function(){$('ajax_result').update('');}});ipb.global.searchLastQuery='';clearTimeout(ipb.global.searchTimer['show']);clearTimeout(ipb.global.searchTimer['hide']);},liveSearch:function(e)
{ipb.global.timer_liveSearch();if($F('main_search').length<ipb.vars['live_search_limit']){return;}
if(!$('live_search_popup'))
{Debug.write("Creating popup");ipb.global.buildSearchPopup();}
else if(!$('live_search_popup').visible())
{new Effect.Appear($('live_search_popup'),{duration:0.4});}
if($F('main_search')==ipb.global.searchLastQuery){return;}
var refine_search='';if(ipb.vars['active_app'])
{refine_search+="&app_search="+ipb.vars['active_app'];}
if(ipb.vars['search_type']&&ipb.vars['search_type_id'])
{refine_search+='&search_type='+ipb.vars['search_type']+'&search_type_id='+ipb.vars['search_type_id'];}
if(ipb.vars['search_type_2']&&ipb.vars['search_type_id_2'])
{refine_search+='&search_type_2='+ipb.vars['search_type_2']+'&search_type_id_2='+ipb.vars['search_type_id_2'];}
new Ajax.Request(ipb.vars['base_url']+"app=core&module=ajax&section=livesearch&do=search&secure_key="+ipb.vars['secure_hash']+"&search_term="+$F('main_search').encodeUrl()+refine_search,{method:'get',onSuccess:function(t){if(!$('ajax_result')){return;}
$('ajax_result').update(t.responseText);}});ipb.global.searchLastQuery=$F('main_search');},buildSearchPopup:function(e)
{pos=$('main_search').cumulativeOffset();finalPos={top:pos.top+$('main_search').getHeight(),left:(pos.left+45)};popup=new Element('div',{id:'live_search_popup'}).hide().setStyle('top: '+finalPos.top+'px; left: '+finalPos.left+'px');$('content').insert({bottom:popup});var refine_search='';if(ipb.vars['active_app'])
{refine_search+="&app_search="+ipb.vars['active_app'];}
if(ipb.vars['search_type']&&ipb.vars['search_type_id'])
{refine_search+='&search_type='+ipb.vars['search_type']+'&search_type_id='+ipb.vars['search_type_id'];}
if(ipb.vars['search_type_2']&&ipb.vars['search_type_id_2'])
{refine_search+='&search_type_2='+ipb.vars['search_type_2']+'&search_type_id_2='+ipb.vars['search_type_id_2'];}
new Ajax.Request(ipb.vars['base_url']+"app=core&module=ajax&section=livesearch&do=template&secure_key="+ipb.vars['secure_hash']+refine_search,{method:'get',onSuccess:function(t){popup.update(t.responseText);}});new Effect.Appear($('live_search_popup'),{duration:0.3});},convertSize:function(size)
{var kb=1024;var mb=1024*1024;var gb=1024*1024*1024;if(size<kb){return size+" B";}
if(size<mb){return(size/kb).toFixed(2)+" KB";}
if(size<gb){return(size/mb).toFixed(2)+" MB";}
return(size/gb).toFixed(2)+" GB";},initImageResize:function()
{var dims=document.viewport.getDimensions();ipb.global.screen_w=dims.width;ipb.global.screen_h=dims.height;ipb.global.max_w=Math.ceil(ipb.global.screen_w*.8);},findImgs:function(wrapper)
{if(!$(wrapper)){return;}
if(!ipb.vars['image_resize']){return;}
if($(wrapper).hasClassName('imgsize_ignore')){Debug.write("Ignoring this post for image resizing...");return;}
$(wrapper).select('img.bbc_img').each(function(elem){if(!ipb.global.screen_w)
{ipb.global.initImageResize();}
ipb.global.resizeImage(elem);});},resizeImage:function(elem)
{if(elem.tagName!='IMG'){return;}
if(elem.readAttribute('handled')){Debug.write("Handled...");return;}
if(!ipb.global.post_width)
{var post=$(elem).up('.post');if(!Object.isUndefined(post))
{var extra=parseInt(post.getStyle('padding-left'))+parseInt(post.getStyle('padding-right'));ipb.global.post_width=$(post).getWidth()-(extra*2);}}
var quotewidth=0;var quote=$(elem).up('.quote');if(!Object.isUndefined(quote))
{var extra=parseInt(quote.getStyle('padding-left'))+parseInt(quote.getStyle('padding-right'));quotewidth=$(quote).getWidth()-(extra*2);}
var widthCompare=(ipb.vars['image_resize_force'])?ipb.vars['image_resize_force']:(quotewidth?quotewidth:(ipb.global.post_width?ipb.global.post_width:ipb.global.max_w));var dims=elem.getDimensions();if(dims.width>widthCompare)
{if(_parent=elem.up('.bbc_center'))
{_parent.removeClassName('bbc_center');}
var percent=Math.ceil((widthCompare/dims.width)*100);if(percent<100)
{elem.height=dims.height*(percent/100);elem.width=dims.width*(percent/100);}
var temp=ipb.templates['resized_img'];var wrap=$(elem).wrap('div').addClassName('resized_img');$(elem).insert({before:temp.evaluate({percent:percent,width:dims.width,height:dims.height})});$(elem).addClassName('resized').setStyle('cursor: pointer;');$(elem).writeAttribute('origWidth',dims.width).writeAttribute('origHeight',dims.height).writeAttribute('shrunk',1);$(elem).writeAttribute('newWidth',elem.width).writeAttribute('newHeight',elem.height).writeAttribute('handled',1);$(elem).observe('click',ipb.global.enlargeImage);}},enlargeImage:function(e)
{var elem=Event.element(e);if(!elem.hasClassName('resized')){elem=Event.findElement(e,'.resized');}
var img=elem;if(!img){return;}
if($(img).readAttribute('shrunk')==1)
{$(img).setStyle('width: '+img.readAttribute('origWidth')+'px; height: '+img.readAttribute('origHeight')+'px; cursor: pointer');$(img).writeAttribute('shrunk',0);}
else
{$(img).setStyle('width: '+img.readAttribute('newWidth')+'px; height: '+img.readAttribute('newHeight')+'px; cursor: pointer');$(img).writeAttribute('shrunk',1);Debug.write("width: "+img.readAttribute('newWidth'));}},registerPageJump:function(source,options)
{if(!source||!options){return;}
ipb.global.pageJumps[source]=options;},buildPageJumps:function()
{$$('.pagejump').each(function(elem){var classes=$(elem).className.match(/pj([0-9]+)/);if(!classes[1]){return;}
$(elem).identify();var temp=ipb.templates['page_jump'].evaluate({id:'pj_'+$(elem).identify()});$$('body')[0].insert(temp);$('pj_'+$(elem).identify()+'_submit').observe('click',ipb.global.pageJump.bindAsEventListener(this,$(elem).identify()));$('pj_'+$(elem).identify()+'_input').observe('keypress',function(e){if(e.which==Event.KEY_RETURN)
{ipb.global.pageJump(e,$(elem).identify());}});var wrap=$('pj_'+$(elem).identify()+'_wrap').addClassName('pj'+classes[1]).writeAttribute('jumpid',classes[1]);var callback={afterOpen:function(popup){try{$('pj_'+$(elem).identify()+'_input').activate();}
catch(err){}}};ipb.global.pageJumpMenus[classes[1]]=new ipb.Menu($(elem),$(wrap),{stopClose:true},callback);});},pageJump:function(e,elem)
{if(!$(elem)||!$('pj_'+$(elem).id+'_input')){return;}
var value=$F('pj_'+$(elem).id+'_input');var jumpid=$('pj_'+$(elem).id+'_wrap').readAttribute('jumpid');if(value.blank()){try{ipb.global.pageJumpMenus[source].doClose();}catch(err){}}
else
{value=parseInt(value);}
var options=ipb.global.pageJumps[jumpid];if(!options){Debug.dir(ipb.global.pageJumps);Debug.write(jumpid);return;}
var pageNum=((value-1)*options.perPage);Debug.write(pageNum);if(pageNum<1){pageNum=0;}
if(ipb.vars['seo_enabled']&&document.location.toString().match(ipb.vars['seo_params']['start'])&&document.location.toString().match(ipb.vars['seo_params']['end'])){if(options.url.match(ipb.vars['seo_params']['varBlock']))
{var url=options.url+ipb.vars['seo_params']['varSep']+options.stKey+ipb.vars['seo_params']['varSep']+pageNum;}
else
{var url=options.url+ipb.vars['seo_params']['varBlock']+options.stKey+ipb.vars['seo_params']['varSep']+pageNum;}}else{var url=options.url+'&amp;'+options.stKey+'='+pageNum;}
url=url.replace(/&amp;/g,'&');url=url.replace(/(http:)?\/\//g,function($0,$1){return $1?$0:'/'});document.location=url;return;},openNewWindow:function(e,link,force)
{var ourHost=document.location.host;var newHost=link.host;if(Prototype.Browser.IE)
{newHost=newHost.replace(/^(.+?):(\d+)$/,'$1');}
if(ourHost!=newHost||force)
{window.open(link.href);Event.stop(e);return false;}
else
{return true;}},registerMarker:function(id,key,url)
{if(!$(id)||key.blank()||url.blank()){return;}
if(Object.isUndefined(ipb.global.boardMarkers)){return;}
Debug.write("Marker INIT: "+id);$(id).observe('click',ipb.global.sendMarker.bindAsEventListener(this,id,key,url));},sendMarker:function(e,id,key,url)
{Event.stop(e);if(!ipb.global.boardMarkers[key]){return;}
new Ajax.Request(url+"&secure_key="+ipb.vars['secure_hash'],{method:'get',evalJSON:'force',onSuccess:function(t)
{if(Object.isUndefined(t.responseJSON))
{Debug.error("Invalid server response");return false;}
if(t.responseJSON['error'])
{Debug.error(t.responseJSON['error']);return false;}
$(id).replace(ipb.global.boardMarkers[key]);var _intId=id.replace(/forum_img_/,'');if($("subforums_"+_intId))
{$$("#subforums_"+_intId+" li").each(function(elem){$(elem).removeClassName('newposts');});}}});},registerCheckAll:function(id,classname)
{if(!$(id)){return;}
$(id).observe('click',ipb.global.checkAll.bindAsEventListener(this,classname));$$('.'+classname).each(function(elem){$(elem).observe('click',ipb.global.checkOne.bindAsEventListener(this,id));});},checkAll:function(e,classname)
{Debug.write('checkAll');var elem=Event.element(e);var checkboxes=$$('.'+classname);if(elem.checked){checkboxes.each(function(check){check.checked=true;});}else{checkboxes.each(function(check){check.checked=false;});}},checkOne:function(e,id)
{var elem=Event.element(e);if($(id).checked&&elem.checked==false)
{$(id).checked=false;}},updateReportStatus:function(e,reportID,noauto,noimg)
{Event.stop(e);var url=ipb.vars['base_url']+"app=core&amp;module=ajax&amp;section=reports&amp;do=change_status&secure_key="+ipb.vars['secure_hash']+"&amp;status=3&amp;id="+parseInt(reportID)+"&amp;noimg="+parseInt(noimg)+"&amp;noauto="+parseInt(noauto);new Ajax.Request(url.replace(/&amp;/g,'&'),{method:'post',evalJSON:'force',onSuccess:function(t)
{if(Object.isUndefined(t.responseJSON))
{alert(ipb.lang['action_failed']);return;}
try{$('rstat-'+reportID).update(t.responseJSON['img']);ipb.menus.closeAll(e);}catch(err){Debug.error(err);}}});},getTotalOffset:function(elem,top,left)
{if($(elem).getOffsetParent()!=document.body)
{Debug.write("Checking "+$(elem).id);var extra=$(elem).positionedOffset();top+=extra['top'];left+=extra['left'];return ipb.global.getTotalOffset($(elem).getOffsetParent(),top,left);}
else
{Debug.write("OK Finished!");return{top:top,left:left};}},checkPermission:function(text)
{if(text=="nopermission")
{alert(ipb.lang['nopermission']);return false;}
return true;},checkForEnter:function(e,callback)
{if(![Event.KEY_RETURN].include(e.keyCode)){return;}
if(callback)
{switch(e.keyCode)
{case Event.KEY_RETURN:callback(e);break;}
Event.stop(e);}}}
var _menu=window.IPBoard;_menu.prototype.menus={registered:$H(),init:function()
{Debug.write("Initializing ips.menu.js");document.observe("dom:loaded",function(){ipb.menus.initEvents();});},initEvents:function()
{Event.observe(document,'click',ipb.menus.docCloseAll);$$('.ipbmenu').each(function(menu){id=menu.identify();if($(id+"_menucontent"))
{new ipb.Menu(menu,$(id+"_menucontent"));}});},register:function(source,obj)
{ipb.menus.registered.set(source,obj);},docCloseAll:function(e)
{if((!Event.isLeftClick(e)||e.ctrlKey==true||e.keyCode==91)&&!Prototype.Browser.IE)
{}
else
{ipb.menus.closeAll(e);}},closeAll:function(except)
{ipb.menus.registered.each(function(menu,force){if(typeof(except)=='undefined'||(except&&menu.key!=except))
{try{menu.value.doClose();}catch(err){}}});}}
_menu.prototype.Menu=Class.create({initialize:function(source,target,options,callbacks){if(!$(source)||!$(target)){return;}
if(!$(source).id){$(source).identify();}
this.id=$(source).id+'_menu';this.source=$(source);this.target=$(target);this.callbacks=callbacks||{};this.options=Object.extend({eventType:'click',stopClose:false,offsetX:0,offsetY:0},arguments[2]||{});$(source).observe('click',this.eventClick.bindAsEventListener(this));$(source).observe('mouseover',this.eventOver.bindAsEventListener(this));$(target).observe('click',this.targetClick.bindAsEventListener(this));$(this.target).setStyle('position: absolute;').hide().setStyle({zIndex:9999});$(this.target).descendants().each(function(elem){$(elem).setStyle({zIndex:10000});});ipb.menus.register($(source).id,this);if(Object.isFunction(this.callbacks['afterInit']))
{this.callbacks['afterInit'](this);}},doOpen:function()
{Debug.write("Menu open");var pos={};_source=(this.options.positionSource)?this.options.positionSource:this.source;var sourcePos=$(_source).positionedOffset();var _sourcePos=$(_source).cumulativeOffset();var _offset=$(_source).cumulativeScrollOffset();var realSourcePos={top:_sourcePos.top-_offset.top,left:_sourcePos.left-_offset.left};var sourceDim=$(_source).getDimensions();var screenDim=document.viewport.getDimensions();var menuDim=$(this.target).getDimensions();Debug.write("realSourcePos: "+realSourcePos.top+" x "+realSourcePos.left);Debug.write("sourcePos: "+sourcePos.top+" x "+sourcePos.left);Debug.write("scrollOffset: "+_offset.top+" x "+_offset.left);Debug.write("_sourcePos: "+_sourcePos.top+" x "+_sourcePos.left);Debug.write("sourceDim: "+sourceDim.width+" x "+sourceDim.height);Debug.write("menuDim: "+menuDim.height);Debug.write("screenDim: "+screenDim.height);Debug.write("manual ofset: "+this.options.offsetX+" x "+this.options.offsetY);if(Prototype.Browser.IE7)
{_a=_source.getOffsetParent();_b=this.target.getOffsetParent();}
else
{_a=_getOffsetParent(_source);_b=_getOffsetParent(this.target);}
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
{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;}}
Debug.write("Menu position: "+pos.top+" x "+pos.left);$(this.target).setStyle('top: '+(pos.top-1)+'px; left: '+pos.left+'px;');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();}},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)});},targetClick:function(e)
{if(this.options.stopClose)
{Event.stop(e);}},eventClick:function(e)
{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();}},eventOver:function()
{}});_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._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,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);}catch(err){}
this.wrapper=new Element('div',{'id':this.id+'_popup'}).setStyle('z-index: 16000').hide().addClassName('popupWrapper');this.inner=new Element('div',{'id':this.id+'_inner'}).addClassName('popupInner');if(this.options.w){this.inner.setStyle('width: '+this.options.w);}
var _vph=document.viewport.getDimensions().height-25;this.options.h=(this.options.h&&_vph>this.options.h)?_vph:_vph;this.inner.setStyle('max-height: '+this.options.h+'px');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);}
$$('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.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()
{new Ajax.Request(this.options.ajaxURL,{method:'get',onSuccess:function(t)
{if(t.responseText!='error')
{if(t.responseText=='nopermission')
{alert(ipb.lang['no_permission']);return;}
if(t.responseText.match("__session__expired__log__out__"))
{this.update('');alert("Your session has expired, please refresh the page and log back in");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();}},_show:function()
{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);Event.observe(document,'click',this.document_event);}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()
{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)});}},handleDocumentClick:function(e)
{if(!Event.element(e).descendantOf(this.wrapper))
{this._hide(e);}},update:function(content,evalScript)
{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=element.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={};var toff=$(v.target).viewportOffset();var tsize=$(v.target).getDimensions();var wrapSize=$(v.content).getDimensions();var screenscroll=document.viewport.getScrollOffsets();var offset=v.offset;var delta=[0,0];if(Element.getStyle($(v.target),'position')=='absolute')
{var parent=element.getOffsetParent();delta=parent.viewportOffset();}
if(isRTL)
{toff['right']=document.viewport.getDimensions().width-(toff[0]-delta[0]);}
else
{toff['left']=toff[0]-delta[0];}
toff['top']=toff[1]-delta[1];if(!Prototype.Browser.Opera){toff['top']+=screenscroll.top;}
switch(pos.toLowerCase())
{case'topleft':finalPos.top=(toff.top-wrapSize.height-tsize.height)-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)-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('&nbsp;').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(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 pageSize=$('ipboard_body').getDimensions();var viewSize=document.viewport.getDimensions();var dims=[];if(viewSize['height']<pageSize['height']){dims['height']=pageSize['height'];}else{dims['height']=viewSize['height'];}
if(viewSize['width']<pageSize['width']){dims['width']=pageSize['width'];}else{dims['width']=viewSize['width'];}
var modal=new Element('div',{'id':'document_modal'}).addClassName('modal').hide();if(isRTL)
{modal.setStyle('width: '+dims['width']+'px; height: '+dims['height']+'px; position: absolute; top: 0px; right: 0px; z-index: 15000;');}
else
{modal.setStyle('width: '+dims['width']+'px; height: '+dims['height']+'px; position: absolute; top: 0px; left: 0px; z-index: 15000;');}
$$('body')[0].insert(modal);},getObj:function()
{return $(this.wrapper);}});ipb=new IPBoard;ipb.global.init();ipb.menus.init();;va="email".split(',')
method=0
on_off=1
dockspell=1
dauCu=1
useCookie=1
radioID="him_auto,him_telex,him_vni,him_viqr,him_viqr2,him_off,him_ckspell,him_daucu".split(",")
var agt=navigator.userAgent.toLowerCase(),alphabet="QWERTYUIOPASDFGHJKLZXCVBNM\ ",them,spellerr,setCookie,getCookie,attached=new Array()
var is_ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1)),S,F,J,R,X,D,oc,sk,saveStr,wi,frame,is_opera=false,D2,isKHTML=false
var ver=0,support=true,changed=false,specialChange=false,uni,uni2,g,h,SFJRX,DAWEO,Z,AEO,moc,trang,kl=0,tw5,range=null,doc,fID=document.getElementsByTagName("iframe")
skey=new Array(97,226,259,101,234,105,111,244,417,117,432,121,65,194,258,69,202,73,79,212,416,85,431,89)
var skey2="a,a,a,e,e,i,o,o,o,u,u,y,A,A,A,E,E,I,O,O,O,U,U,Y".split(','),A,E,O,whit=false,english="ĐÂĂƠƯÊÔ",lowen="đâăơưêô",ds1="d,D".split(","),db1=new Array(273,272)
os1="o,O,ơ,Ơ,ó,Ó,ò,Ò,ọ,Ọ,ỏ,Ỏ,õ,Õ,ớ,Ớ,ờ,Ờ,ợ,Ợ,ở,Ở,ỡ,Ỡ".split(","),ob1="ô,Ô,ô,Ô,ố,Ố,ồ,Ồ,ộ,Ộ,ổ,Ổ,ỗ,Ỗ,ố,Ố,ồ,Ồ,ộ,Ộ,ổ,Ổ,ỗ,Ỗ".split(",")
mocs1="o,O,ô,Ô,u,U,ó,Ó,ò,Ò,ọ,Ọ,ỏ,Ỏ,õ,Õ,ú,Ú,ù,Ù,ụ,Ụ,ủ,Ủ,ũ,Ũ,ố,Ố,ồ,Ồ,ộ,Ộ,ổ,Ổ,ỗ,Ỗ".split(",");mocb1="ơ,Ơ,ơ,Ơ,ư,Ư,ớ,Ớ,ờ,Ờ,ợ,Ợ,ở,Ở,ỡ,Ỡ,ứ,Ứ,ừ,Ừ,ự,Ự,ử,Ử,ữ,Ữ,ớ,Ớ,ờ,Ờ,ợ,Ợ,ở,Ở,ỡ,Ỡ".split(",")
trangs1="a,A,â,Â,á,Á,à,À,ạ,Ạ,ả,Ả,ã,Ã,ấ,Ấ,ầ,Ầ,ậ,Ậ,ẩ,Ẩ,ẫ,Ẫ".split(",");trangb1="ă,Ă,ă,Ă,ắ,Ắ,ằ,Ằ,ặ,Ặ,ẳ,Ẳ,ẵ,Ẵ,ắ,Ắ,ằ,Ằ,ặ,Ặ,ẳ,Ẳ,ẵ,Ẵ".split(",")
as1="a,A,ă,Ă,á,Á,à,À,ạ,Ạ,ả,Ả,ã,Ã,ắ,Ắ,ằ,Ằ,ặ,Ặ,ẳ,Ẳ,ẵ,Ẵ,ế,Ế,ề,Ề,ệ,Ệ,ể,Ể,ễ,Ễ".split(",");ab1="â,Â,â,Â,ấ,Ấ,ầ,Ầ,ậ,Ậ,ẩ,Ẩ,ẫ,Ẫ,ấ,Ấ,ầ,Ầ,ậ,Ậ,ẩ,Ẩ,ẫ,Ẫ,é,É,è,È,ẹ,Ẹ,ẻ,Ẻ,ẽ,Ẽ".split(",")
es1="e,E,é,É,è,È,ẹ,Ẹ,ẻ,Ẻ,ẽ,Ẽ".split(",");eb1="ê,Ê,ế,Ế,ề,Ề,ệ,Ệ,ể,Ể,ễ,Ễ".split(",")
arA="á,à,ả,ã,ạ,a,Á,À,Ả,Ã,Ạ,A".split(',');mocrA="ó,ò,ỏ,õ,ọ,o,ú,ù,ủ,ũ,ụ,u,Ó,Ò,Ỏ,Õ,Ọ,O,Ú,Ù,Ủ,Ũ,Ụ,U".split(',');erA="é,è,ẻ,ẽ,ẹ,e,É,È,Ẻ,Ẽ,Ẹ,E".split(',');orA="ó,ò,ỏ,õ,ọ,o,Ó,Ò,Ỏ,Õ,Ọ,O".split(',')
aA="ấ,ầ,ẩ,ẫ,ậ,â,Ấ,Ầ,Ẩ,Ẫ,Ậ,Â".split(',');mocA="ớ,ờ,ở,ỡ,ợ,ơ,ứ,ừ,ử,ữ,ự,ư,Ớ,Ờ,Ở,Ỡ,Ợ,Ơ,Ứ,Ừ,Ử,Ữ,Ự,Ư".split(',');trangA="ắ,ằ,ẳ,ẵ,ặ,ă,Ắ,Ằ,Ẳ,Ẵ,Ặ,Ă".split(',');eA="ế,ề,ể,ễ,ệ,ê,Ế,Ề,Ể,Ễ,Ệ,Ê".split(',');oA="ố,ồ,ổ,ỗ,ộ,ô,Ố,Ồ,Ổ,Ỗ,Ộ,Ô".split(',')
function notWord(w){var str="\ \r\n#,\\;.:-_()<>+-*/=?!\"$%{}[]\'~|^\@\&\t"+fcc(160)
return(str.indexOf(w)>=0)}
function nan(w){if((isNaN(w))||(w=='e'))return true
else return false}
function mozGetText(obj){var v,pos,w="";g=1
v=(obj.data)?obj.data:obj.value
if(v.length<=0)return false
if(!obj.data){if(!obj.setSelectionRange)return false
pos=obj.selectionStart}else pos=obj.pos
if(obj.selectionStart!=obj.selectionEnd)return new Array("",pos)
while(1){if(pos-g<0)break
else if(notWord(v.substr(pos-g,1))){if(v.substr(pos-g,1)=="\\")w=v.substr(pos-g,1)+w;break}
else w=v.substr(pos-g,1)+w;g++}
return new Array(w,pos)}
function start(obj,key){var w="",nnc;oc=obj;uni2=false
if(method==0){uni="D,A,E,O,W,W".split(',');uni2="9,6,6,6,7,8".split(',');D2="DAWEO6789"}
else if(method==1){uni="D,A,E,O,W,W".split(',');D2="DAWEO"}
else if(method==2){uni="9,6,6,6,7,8".split(',');D2="6789"}
else if(method==3){uni="D,^,^,^,+,(".split(',');D2="D^+("}
else if(method==4){uni="D,^,^,^,*,(".split(',');D2="D^*("}
if(!is_ie){key=fcc(key.which)
w=mozGetText(obj)
if(D2.indexOf(up(key))>=0)nnc=true
else nnc=false
if((!w)||(obj.sel))return
main(w[0],key,w[1],uni,nnc)
if(!dockspell)w=mozGetText(obj)
if((w)&&(uni2)&&(!changed))main(w[0],key,w[1],uni2,nnc)}else{obj=ieGetText(obj)
if(obj){var sT=obj.cW.text
w=main(obj.cW.text,key,0,uni,false)
if((uni2)&&((w==sT)||(typeof(w)=='undefined')))w=main(obj.cW.text,key,0,uni2,false)
if(w)obj.cW.text=w}}
if(D2.indexOf(up(key))>=0){if(!is_ie){w=mozGetText(obj)
if(!w)return
normC(w[0],key,w[1])}else if(typeof(obj)=="object"){obj=ieGetText(obj)
if(obj){w=obj.cW.text
if(!changed){w+=key;changed=true}
obj.cW.text=w
w=normC(w,key,0)
if(w){obj=ieGetText(obj);obj.cW.text=w}}}}}
function ieGetText(obj){var caret=obj.document.selection.createRange(),w=""
if(caret.text)caret.text=""
else{while(1){caret.moveStart("character",-1)
if(w.length==caret.text.length)break
w=caret.text
if(notWord(w.charAt(0))){if(w.charCodeAt(0)==13)w=w.substr(2)
else if(w.charAt(0)!="\\")w=w.substr(1)
break}}}
if(w.length){caret.collapse(false)
caret.moveStart("character",-w.length)
obj.cW=caret.duplicate()
return obj}else return false}
function ie_replaceChar(w,pos,c){var r="",uc=0
if(isNaN(c))uc=up(c)
if((whit)&&(up(w.substr(w.length-pos-1,1))=='U')&&(pos!=1)&&(up(w.substr(w.length-pos-2,1))!='Q')){whit=false
if((up(unV(fcc(c)))=="Ơ")||(uc=="O")){if(w.substr(w.length-pos-1,1)=='u')r=fcc(432)
else r=fcc(431)}
if(uc=="O"){if(c=="o")c=417
else c=416}}
if(!isNaN(c)){changed=true;r+=fcc(c)
return w.substr(0,w.length-pos-r.length+1)+r+w.substr(w.length-pos+1)}else return w.substr(0,w.length-pos)+c+w.substr(w.length-pos+1)}
function tr(k,w,by,sf,i){var r,pos=findC(w,k,sf)
if(pos){if(pos[1]){if(is_ie)return ie_replaceChar(w,pos[0],pos[1])
else return replaceChar(oc,i-pos[0],pos[1])}else{var c,pC=w.substr(w.length-pos,1),cmp;r=sf
for(g=0;g<r.length;g++){if((nan(r[g]))||(r[g]=="e"))cmp=pC
else cmp=pC.charCodeAt(0)
if(cmp==r[g]){if(!nan(by[g]))c=by[g]
else c=by[g].charCodeAt(0)
if(is_ie)return ie_replaceChar(w,pos,c)
else return replaceChar(oc,i-pos,c)}}}}
return false}
function main(w,k,i,a,nnc){var uk=up(k),bya=new Array(db1,ab1,eb1,ob1,mocb1,trangb1),got=false,t="d,D,a,A,a,A,o,O,u,U,e,E,o,O".split(",")
var sfa=new Array(ds1,as1,es1,os1,mocs1,trangs1),by=new Array(),sf=new Array()
if((method==2)||((method==0)&&(a[0]=="9"))){DAWEO="6789";SFJRX="12534";S="1";F="2";J="5";R="3";X="4";Z="0";D="9";FRX="234";AEO="6";moc="7";trang="8";them="678";A="^";E="^";O="^"}else if(method==3){DAWEO="^+(D";SFJRX="'`.?~";S="'";F="`";J=".";R="?";X="~";Z="-";D="D";FRX="`?~";AEO="^";moc="+";trang="(";them="^+(";A="^";E="^";O="^"}else if(method==4){DAWEO="^*(D";SFJRX="'`.?~";S="'";F="`";J=".";R="?";X="~";Z="-";D="D";FRX="`?~";AEO="^";moc="*";trang="(";them="^*(";A="^";E="^";O="^"}else if((method==1)||((method==0)&&(a[0]=="D"))){SFJRX="SFJRX";DAWEO="DAWEO";D='D';S='S';F='F';J='J';R='R';X='X';Z='Z';FRX="FRX";them="AOEW";trang="W";moc="W";A="A";E="E";O="O"}
if(SFJRX.indexOf(uk)>=0){var ret=sr(w,k,i);got=true
if(ret)return ret}else if(uk==Z){sf=repSign(null)
for(h=0;h<english.length;h++){sf[sf.length]=lowen.charCodeAt(h)
sf[sf.length]=english.charCodeAt(h)}
for(h=0;h<5;h++)for(g=0;g<skey.length;g++)by[by.length]=skey[g]
for(h=0;h<t.length;h++)by[by.length]=t[h]
got=true}
else for(h=0;h<a.length;h++)if(a[h]==uk){got=true;by=by.concat(bya[h]);sf=sf.concat(sfa[h])}
if(uk==moc)whit=true;if(!got){if(nnc)return
return normC(w,k,i)}
return DAWEOZ(k,w,by,sf,i,uk)}
function DAWEOZ(k,w,by,sf,i,uk){if((DAWEO.indexOf(uk)>=0)||(Z.indexOf(uk)>=0))return tr(k,w,by,sf,i)}
function normC(w,k,i){var uk=up(k),u=repSign(null),fS,c,j,space=(k.charCodeAt(0)==32)?true:false
if((!is_ie)&&(space))return
for(j=1;j<=w.length;j++){for(h=0;h<u.length;h++){if(u[h]==w.charCodeAt(w.length-j)){if(h<=23)fS=S
else if(h<=47)fS=F
else if(h<=71)fS=J
else if(h<=95)fS=R
else fS=X
c=skey[h%24];if((alphabet.indexOf(uk)<0)&&(D2.indexOf(uk)<0))return w;w=unV(w)
if((!space)&&(!changed))w+=k
if(!is_ie){var sp=oc.selectionStart,pos=sp
if(!changed){var sst=oc.scrollTop;pos+=k.length
if(!oc.data){oc.value=oc.value.substr(0,sp)+k+oc.value.substr(oc.selectionEnd);changed=true;oc.scrollTop=sst}
else{oc.insertData(oc.pos,k);oc.pos++;range.setEnd(oc,oc.pos);specialChange=true}}
if(!oc.data)oc.setSelectionRange(pos,pos)
if(!ckspell(w,fS)){replaceChar(oc,i-j,c)
if(!oc.data){var a=new Array(D)
main(w,fS,pos,a,false)}else{var ww=mozGetText(oc)
var a=new Array(D)
main(ww[0],fS,ww[1],a,false)}}}else{var ret=sr(w,fS,0)
if((space)&&(ret))ret+=fcc(32)
if(ret)return ret}}}}}
function nospell(w,k){return false}
function ckspell(w,k){w=unV(w);var exc="UOU,IEU".split(','),z,next=true,noE="UU,UOU,UOI,IEU,AO,IA,AI,AY,AU,AO".split(','),noBE="YEU",test,a,b
var check=true,noM="UE,UYE,IU,EU,UY".split(','),noMT="AY,AU".split(','),noT="UA",t=-1,notV2="IAO"
var uw=up(w),tw=uw,update=false,gi="IO",noAOEW="OE,OO,AO,EO,IA,AI".split(','),noAOE="OA"
var notViet="AA,AE,EE,OU,YY,YI,IY,EY,EA,EI,II,IO,YO,YA,OOO".split(','),uk=up(k),twE,uw2=unV2(uw)
var vSConsonant="B,C,D,G,H,K,L,M,N,P,Q,R,S,T,V,X".split(','),vDConsonant="CH,GI,KH,NGH,GH,NG,NH,PH,QU,TH,TR".split(',')
var vDConsonantE="CH,NG,NH".split(','),sConsonant="C,P,T,CH".split(','),vSConsonantE="C,M,N,P,T".split(',')
var noNHE="O,U,IE,Ô,Ơ,Ư,IÊ,Ă,Â,UYE,UYÊ,UO,ƯƠ,ƯO,UƠ,UA,ƯA,OĂ,OE,OÊ".split(','),oMoc="UU,UOU".split(',')
if(FRX.indexOf(uk)>=0)for(a=0;a<sConsonant.length;a++)if(uw.substr(uw.length-sConsonant[a].length,sConsonant[a].length)==sConsonant[a])return true
for(a=0;a<uw.length;a++){if("FJZW1234567890".indexOf(uw.substr(a,1))>=0)return true
for(b=0;b<notViet.length;b++){if(uw2.substr(a,notViet[b].length)==notViet[b]){for(z=0;z<exc.length;z++)if(uw2.indexOf(exc[z])>=0)next=false
if((next)&&((gi.indexOf(notViet[b])<0)||(a<=0)||(uw2.substr(a-1,1)!='G')))return true}}}
for(b=0;b<vDConsonant.length;b++)if(tw.indexOf(vDConsonant[b])==0){tw=tw.substr(vDConsonant[b].length);update=true;t=b;break}
if(!update)for(b=0;b<vSConsonant.length;b++)if(tw.indexOf(vSConsonant[b])==0){tw=tw.substr(1);break}
update=false;twE=tw
for(b=0;b<vDConsonantE.length;b++){if(tw.substr(tw.length-vDConsonantE[b].length)==vDConsonantE[b]){tw=tw.substr(0,tw.length-vDConsonantE[b].length)
if(b==2){for(z=0;z<noNHE.length;z++)if(tw==noNHE[z])return true
if((uk==trang)&&((tw=="OA")||(tw=="A")))return true}
update=true;break}}
if(!update)for(b=0;b<vSConsonantE.length;b++)if(tw.substr(tw.length-1)==vSConsonantE[b]){tw=tw.substr(0,tw.length-1);break}
if(tw){for(a=0;a<vDConsonant.length;a++){for(b=0;b<tw.length;b++){if(tw.substr(b,vDConsonant[a].length)==vDConsonant[a])return true}}
for(a=0;a<vSConsonant.length;a++){if(tw.indexOf(vSConsonant[a])>=0)return true}}
test=tw.substr(0,1)
if((t==3)&&((test=="A")||(test=="O")||(test=="U")||(test=="Y")))return true
if((t==5)&&((test=="E")||(test=="I")||(test=="Y")))return true
uw2=unV2(tw)
if(uw2==notV2)return true
if(tw!=twE)for(z=0;z<noE.length;z++)if(uw2==noE[z])return true
if((tw!=uw)&&(uw2==noBE))return true
if(uk!=moc)for(z=0;z<oMoc.length;z++)if(tw==oMoc[z])return true
if((uw2.indexOf('UYE')>0)&&(uk=='E'))check=false
if((them.indexOf(uk)>=0)&&(check)){for(a=0;a<noAOEW.length;a++)if(uw2.indexOf(noAOEW[a])>=0)return true
if(uk!=trang)if(uw2==noAOE)return true
if((uk==trang)&&(trang!='W'))if(uw2==noT)return true
if(uk==moc)for(a=0;a<noM.length;a++)if(uw2==noM[a])return true
if((uk==moc)||(uk==trang))for(a=0;a<noMT.length;a++)if(uw2==noMT[a])return true}
tw5=tw
if((uw2.charCodeAt(0)==272)||(uw2.charCodeAt(0)==273)){if(uw2.length>4)return true}
else if(uw2.length>3)return true
return false}
function DAWEOF(cc,k){var ret=new Array(),kA=new Array(A,moc,trang,E,O),z,a;ret[0]=g
var ccA=new Array(aA,mocA,trangA,eA,oA),ccrA=new Array(arA,mocrA,arA,erA,orA)
for(a=0;a<kA.length;a++)if(k==kA[a])for(z=0;z<ccA[a].length;z++)if(cc==ccA[a][z])ret[1]=ccrA[a][z]
if(ret[1])return ret
else return false}
function findC(w,k,sf){if(((method==3)||(method==4))&&(w.substr(w.length-1,1)=="\\"))return new Array(1,k.charCodeAt(0))
var str="",res,cc="",pc="",tE="",vowA=new Array(),s="ÂĂÊÔƠƯêâăơôư",c=0,dn=false,uw=up(w),tv
var DAWEOFA=aA.join()+eA.join()+mocA.join()+trangA.join()+oA.join()+english;DAWEOFA=up(DAWEOFA)
for(g=0;g<sf.length;g++){if(nan(sf[g]))str+=sf[g]
else str+=fcc(sf[g])}
var uk=up(k),i=w.length,uni_array=repSign(k),w2=up(unV2(unV(w))),dont="ƯA,ƯU".split(',')
if(DAWEO.indexOf(uk)>=0){if(uk==moc){if((w2.indexOf("UU")>=0)&&(tw5!=dont[1])){if(w2.indexOf("UU")==(w.length-2))res=2
else return false}else if(w2.indexOf("UOU")>=0){if(w2.indexOf("UOU")==(w.length-3))res=2
else return false}}
if(!res){for(g=1;g<=w.length;g++){cc=w.substr(w.length-g,1)
pc=up(w.substr(w.length-g-1,1))
uc=up(cc)
for(h=0;h<dont.length;h++)if((tw5==dont[h])&&(tw5==unV(pc+uc)))dn=true
if(dn){dn=false;continue}
if(str.indexOf(uc)>=0){if(((uk==moc)&&(unV(uc)=="U")&&(up(unV(w.substr(w.length-g+1,1)))=="A"))||((uk==trang)&&(unV(uc)=='A')&&(unV(pc)=='U'))){if(unV(uc)=="U")tv=1
else tv=2
ccc=up(w.substr(w.length-g-tv,1))
if(ccc!="Q")res=g+tv-1
else if(uk==trang)res=g
else if(moc!=trang)return false}else res=g
if((!whit)||(uw.indexOf("Ư")<0)||(uw.indexOf("W")<0))break}else if(DAWEOFA.indexOf(uc)>=0){if(uk==D){if(cc=="đ")res=new Array(g,'d')
else if(cc=="Đ")res=new Array(g,'D')}else res=DAWEOF(cc,uk)
if(res)break}}}}
if((uk!=Z)&&(DAWEO.indexOf(uk)<0)){var tEC=retKC(uk);for(g=0;g<tEC.length;g++)tE+=fcc(tEC[g])}
for(g=1;g<=w.length;g++){if(DAWEO.indexOf(uk)<0){cc=up(w.substr(w.length-g,1))
pc=up(w.substr(w.length-g-1,1))
if(str.indexOf(cc)>=0){if(cc=='U'){if(pc!='Q'){c++;vowA[vowA.length]=g}}else if(cc=='I'){if((pc!='G')||(c<=0)){c++;vowA[vowA.length]=g}}else{c++;vowA[vowA.length]=g}}else if(uk!=Z){for(h=0;h<uni_array.length;h++)if(uni_array[h]==w.charCodeAt(w.length-g)){if(spellerr(w,k))return false
return new Array(g,tEC[h%24])}
for(h=0;h<tEC.length;h++)if(tEC[h]==w.charCodeAt(w.length-g))return new Array(g,fcc(skey[h]))}}}
if((uk!=Z)&&(typeof(res)!='object'))if(spellerr(w,k))return false
if(DAWEO.indexOf(uk)<0){for(g=1;g<=w.length;g++){if((uk!=Z)&&(s.indexOf(w.substr(w.length-g,1))>=0))return g
else if(tE.indexOf(w.substr(w.length-g,1))>=0){for(h=0;h<tEC.length;h++){if(w.substr(w.length-g,1).charCodeAt(0)==tEC[h])return new Array(g,fcc(skey[h]))}}}}
if(res)return res
if((c==1)||(uk==Z))return vowA[0]
else if(c==2){var v=2
if(w.substr(w.length-1)==" ")v=3
var ttt=up(w.substr(w.length-v,2))
if((dauCu==0)&&((ttt=="UY")||(ttt=="OA")||(ttt=="OE")))return vowA[0]
var c2=0,fdconsonant,sc="BCD"+fcc(272)+"GHKLMNPQRSTVX",dc="CH,GI,KH,NGH,GH,NG,NH,PH,QU,TH,TR".split(',')
for(h=1;h<=w.length;h++){fdconsonant=false
for(g=0;g<dc.length;g++){if(up(w.substr(w.length-h-dc[g].length+1,dc[g].length)).indexOf(dc[g])>=0){c2++;fdconsonant=true
if(dc[g]!='NGH')h++
else h+=2}}
if(!fdconsonant){if(sc.indexOf(up(w.substr(w.length-h,1)))>=0)c2++
else break}}
if((c2==1)||(c2==2))return vowA[0]
else return vowA[1]}else if(c==3)return vowA[1]
else return false}
function unV(w){var u=repSign(null),b,a
for(a=1;a<=w.length;a++){for(b=0;b<u.length;b++){if(u[b]==w.charCodeAt(w.length-a)){w=w.substr(0,w.length-a)+fcc(skey[b%24])+w.substr(w.length-a+1)}}}
return w}
function unV2(w){var a,b
for(a=1;a<=w.length;a++){for(b=0;b<skey.length;b++){if(skey[b]==w.charCodeAt(w.length-a))w=w.substr(0,w.length-a)+skey2[b]+w.substr(w.length-a+1)}}
return w}
function repSign(k){var t=new Array(),u=new Array(),a,b
for(a=0;a<5;a++){if((k==null)||(SFJRX.substr(a,1)!=up(k))){t=retKC(SFJRX.substr(a,1))
for(b=0;b<t.length;b++)u[u.length]=t[b]}}
return u}
function sr(w,k,i){var sf=getSF()
pos=findC(w,k,sf)
if(pos){if(pos[1]){if(!is_ie)replaceChar(oc,i-pos[0],pos[1])
else return ie_replaceChar(w,pos[0],pos[1])}else{var c=retUni(w,k,pos)
if(!is_ie)replaceChar(oc,i-pos,c)
else return ie_replaceChar(w,pos,c)}}
return false}
function retUni(w,k,pos){var u=retKC(up(k)),uC,lC,c=w.charCodeAt(w.length-pos),a
for(a=0;a<skey.length;a++)if(skey[a]==c){if(a<12){lC=a;uC=a+12}
else{lC=a-12;uC=a}
t=fcc(c);if(t!=up(t))return u[lC]
return u[uC]}}
function replaceChar(o,pos,c){var bb=false;if(!nan(c)){var replaceBy=fcc(c),wfix=up(unV(fcc(c)));changed=true}
else{var replaceBy=c;if((up(c)=="O")&&(whit))bb=true}
if(!o.data){var savePos=o.selectionStart,sst=o.scrollTop
if((up(o.value.substr(pos-1,1))=='U')&&(pos<savePos-1)&&(up(o.value.substr(pos-2,1))!='Q')){if((wfix=="Ơ")||(bb))
{if(o.value.substr(pos-1,1)=='u')var r=fcc(432)
else var r=fcc(431)}
if(bb){changed=true;if(c=="o")replaceBy="ơ"
else replaceBy="Ơ"}}
o.value=o.value.substr(0,pos)+replaceBy+o.value.substr(pos+1)
if(r)o.value=o.value.substr(0,pos-1)+r+o.value.substr(pos)
o.setSelectionRange(savePos,savePos);o.scrollTop=sst}else{if((up(o.data.substr(pos-1,1))=='U')&&(pos<o.pos-1)){if((wfix=="Ơ")||(bb))
{if(o.data.substr(pos-1,1)=='u')var r=fcc(432)
else var r=fcc(431)}
if(bb){changed=true;if(c=="o")replaceBy="ơ"
else replaceBy="Ơ"}}
o.deleteData(pos,1);o.insertData(pos,replaceBy)
if(r){o.deleteData(pos-1,1);o.insertData(pos-1,r)}}
if(whit)whit=false}
function retKC(k){if(k==S)return new Array(225,7845,7855,233,7871,237,243,7889,7899,250,7913,253,193,7844,7854,201,7870,205,211,7888,7898,218,7912,221)
if(k==F)return new Array(224,7847,7857,232,7873,236,242,7891,7901,249,7915,7923,192,7846,7856,200,7872,204,210,7890,7900,217,7914,7922)
if(k==J)return new Array(7841,7853,7863,7865,7879,7883,7885,7897,7907,7909,7921,7925,7840,7852,7862,7864,7878,7882,7884,7896,7906,7908,7920,7924)
if(k==R)return new Array(7843,7849,7859,7867,7875,7881,7887,7893,7903,7911,7917,7927,7842,7848,7858,7866,7874,7880,7886,7892,7902,7910,7916,7926)
if(k==X)return new Array(227,7851,7861,7869,7877,297,245,7895,7905,361,7919,7929,195,7850,7860,7868,7876,296,213,7894,7904,360,7918,7928)}
function getEL(id){return document.getElementById(id)}
function getSF(){var sf=new Array(),x;for(x=0;x<skey.length;x++)sf[sf.length]=fcc(skey[x]);return sf}
function statusMessage(){var str='Kiểu gõ: '
if(on_off==0)str+='Tắt'
else if(method==1)str+='TELEX'
else if(method==2)str+='VNI'
else if(method==3)str+='VIQR'
else if(method==4)str+='VIQR*'
else if(method==0)str+='Tự động'
if(isKHTML)str+=" [Alt-F9]"
else str+=" [F9]"
str+=" | Chính tả: "
str+=(dockspell==0)?"Tắt":"Bật"
if(isKHTML)str+=" [Alt-F8]"
else str+=" [F8]"
str+=" | Bỏ dấu: "
str+=(dauCu==1)?"Cũ":"Mới"
if(isKHTML)str+=" [Alt-F7]"
else str+=" [F7]"
str+=" | Bật/Tắt [F12] - AVIM 20070613"
window.status=str}
function updateInfo(){setCookie();if(support)statusMessage()}
function setMethod(m){if(m==-1){on_off=0;if(getEL(radioID[5]))getEL(radioID[5]).checked=true}
else{on_off=1;method=m;if(getEL(radioID[m]))getEL(radioID[m]).checked=true}
setSpell(dockspell);setDauCu(dauCu);updateInfo()}
function setDauCu(box){if(typeof(box)=="number"){dauCu=box;if(getEL(radioID[7]))getEL(radioID[7]).checked=box}else dauCu=(box.checked)?1:0
updateInfo()}
function setSpell(box){if(typeof(box)=="number"){spellerr=(box==1)?ckspell:nospell
if(getEL(radioID[6]))getEL(radioID[6]).checked=box}
else{if(box.checked){spellerr=ckspell;dockspell=1}
else{spellerr=nospell;dockspell=0}}
updateInfo()}
function onKeyDown(e){if(e=='iframe'){frame=findF();var key=frame.event.keyCode}
else var key=(!is_ie)?e.which:window.event.keyCode
if((key==120)||(key==123)||(key==119)||(key==118)){if(key==120){on_off=1;setMethod(((method==4)?0:++method))}
else if(key==118){setDauCu(((dauCu==1)?0:1))}
else if(key==119){dockspell=(dockspell==0)?1:0;setSpell(dockspell)}
else if(key==123){on_off=(on_off==0)?1:0
if(on_off==0)setMethod(-1)
else setMethod(method)}
updateInfo()}}
function ifInit(w){var sel=w.getSelection()
range=sel?sel.getRangeAt(0):document.createRange()}
function ifMoz(e){var code=e.which,cwi=e.target.parentNode.wi
if(typeof(cwi)=="undefined")cwi=e.target.parentNode.parentNode.wi
if((e.ctrlKey)||((e.altKey)&&(code!=92)&&(code!=126)))return;ifInit(cwi)
var node=range.endContainer,newPos;sk=fcc(code);saveStr=""
if(checkCode(code)||(!range.startOffset)||(typeof(node.data)=='undefined'))return;node.sel=false
if(node.data){saveStr=node.data.substr(range.endOffset)
if(range.startOffset!=range.endOffset)node.sel=true
node.deleteData(range.startOffset,node.data.length)}
range.setEnd(node,range.endOffset)
range.setStart(node,0)
if(!node.data)return
node.value=node.data;node.pos=node.data.length;node.which=code
start(node,e)
node.insertData(node.data.length,saveStr)
newPos=node.data.length-saveStr.length+kl
range.setEnd(node,newPos);range.setStart(node,newPos);kl=0
if(specialChange){specialChange=false;changed=false;node.deleteData(node.pos-1,1)}
if(changed){changed=false;e.preventDefault()}}
function FKeyPress(){var obj=findF()
sk=fcc(obj.event.keyCode)
if(checkCode(obj.event.keyCode)||((obj.event.ctrlKey)&&(obj.event.keyCode!=92)&&(obj.event.keyCode!=126)))return
start(obj,fcc(obj.event.keyCode))
if(changed){changed=false;return false}}
function checkCode(code){if(((on_off==0)||((code<45)&&(code!=42))||(code==145)||(code==255))&&(code!=32)&&(code!=39)&&(code!=40)&&(code!=43))return true;return false}
function fcc(x){return String.fromCharCode(x)}
if(useCookie==1){setCookie=doSetCookie;getCookie=doGetCookie}
else{setCookie=noCookie;getCookie=noCookie}
function noCookie(){}
function doSetCookie(){var exp=new Date(11245711156480).toGMTString()
document.cookie='HIM_on_off='+on_off+';expires='+exp
document.cookie='HIM_method='+method+';expires='+exp
document.cookie='HIM_ckspell='+dockspell+';expires='+exp
document.cookie='HIM_daucu='+dauCu+';expires='+exp}
function doGetCookie(){var ck=document.cookie,res=/HIM_method/.test(ck)
if((!res)||(ck.indexOf('HIM_ckspell')<0)){setCookie();return}
var p,ckA=ck.split(';')
for(var i=0;i<ckA.length;i++){p=ckA[i].split('=');p[0]=p[0].replace(/^\s+/g,"");p[1]=parseInt(p[1])
if(p[0]=='HIM_on_off')on_off=p[1]
else if(p[0]=='HIM_method')method=p[1]
else if(p[0]=='HIM_ckspell'){if(p[1]==0){dockspell=0;spellerr=nospell}
else{dockspell=1;spellerr=ckspell}}else if(p[0]=='HIM_daucu')dauCu=parseInt(p[1])}}
if(!is_ie){if(agt.indexOf("opera")>=0){operaV=agt.split(" ");operaVersion=parseInt(operaV[operaV.length-1])
if(operaVersion>=8)is_opera=true
else{operaV=operaV[0].split("/");operaVersion=parseInt(operaV[1])
if(operaVersion>=8)is_opera=true}}else if(agt.indexOf("khtml")>=0)isKHTML=true
else{ver=agt.substr(agt.indexOf("rv:")+3)
ver=parseFloat(ver.substr(0,ver.indexOf(" ")))
if(agt.indexOf("mozilla")<0)ver=0}}
function up(w){w=w.toUpperCase()
if(isKHTML){str="êôơâăưếốớấắứềồờầằừễỗỡẫẵữệộợậặự",rep="ÊÔƠÂĂƯẾỐỚẤẮỨỀỒỜẦẰỪỄỖỠẪẴỮỆỘỢẶỰ"
for(z=0;z<w.length;z++){io=str.indexOf(w.substr(z,1))
if(io>=0)w=w.substr(0,z)+rep.substr(io,1)+w.substr(z+1)}}
return w}
function findIgnore(el){for(i=0;i<va.length;i++)if((el.id==va[i])&&(va[i].length>0))return true}
if((is_ie)||(ver>=1.3)||(is_opera)||(isKHTML)){getCookie()
if(on_off==0)setMethod(-1)
else setMethod(method)
setSpell(dockspell);setDauCu(dauCu);statusMessage()}else support=false
function onKeyPress(e){if(!support)return
if(!is_ie){var el=e.target,code=e.which;if(e.ctrlKey)return;if((e.altKey)&&(code!=92)&&(code!=126))return}
else{var el=window.event.srcElement,code=window.event.keyCode;if((event.ctrlKey)&&(code!=92)&&(code!=126))return}
if(((el.type!='textarea')&&(el.type!='text'))||checkCode(code))return
sk=fcc(code);if(findIgnore(el))return
if(!is_ie)start(el,e)
else start(el,sk)
if(changed){changed=false
if(!is_ie)e.preventDefault()
else return false}}
function attachEvt(obj,evt,handle,capture){if(is_ie)obj.attachEvent("on"+evt,handle)
else obj.addEventListener(evt,handle,capture)}
attachEvt(document,"keydown",onKeyDown,false)
attachEvt(document,"keypress",onKeyPress,false)
function findF(){for(g=0;g<fID.length;g++){if(findIgnore(fID[g]))return;frame=document.frames[fID[g].id]
if((typeof(frame)!="undefined")&&(frame.document)&&(frame.event))return frame}}
function onKeyDownI(){onKeyDown("iframe")}
function init(){var kkk=false
if((support)&&(!isKHTML)){if(is_opera){if(operaVersion<9)return}
for(g=0;g<fID.length;g++){if(findIgnore(fID[g]))continue
if(is_ie){frame=document.frames[fID[g].id]
if((typeof(frame)!="undefined")&&(frame.document))doc=frame.document
if((doc)&&(up(doc.designMode)=="ON")){for(l=0;l<attached.length;l++)if(doc==attached[l]){kkk=true;break}
if(!kkk){attached[attached.length]=doc
attachEvt(doc,"keydown",onKeyDownI,false)
attachEvt(doc,"keypress",FKeyPress,false)}else kkk=false}}else{wi=fID[g].contentWindow;iframedit=wi.document
try{iframedit.wi=wi}catch(e){}
if(up(iframedit.designMode)=="ON"){attachEvt(iframedit,"keypress",ifMoz,false)
attachEvt(iframedit,"keydown",onKeyDown,true)}}}}}
function uglyF(){ugly=50;while(ugly<5000){setTimeout("init()",ugly);ugly+=50}}
uglyF();attachEvt(document,"mousedown",uglyF,false);var _quickpm=window.IPBoard;_quickpm.prototype.quickpm={popupObj:null,sendingToUser:0,init:function()
{Debug.write("Initializing ips.quickpm.js");document.observe("dom:loaded",function(){ipb.quickpm.initEvents();});},initEvents:function()
{ipb.delegate.register(".pm_button",ipb.quickpm.launchPMform);},launchPMform:function(e,target)
{if(DISABLE_AJAX){return false;}
if(e.ctrlKey==true||e.metaKey==true||e.keyCode==91)
{return false;}
Debug.write("Launching PM form");pmInfo=target.id.match(/pm_([0-9a-z]+)_([0-9]+)/);if(!pmInfo[2]){Debug.error('Could not find member ID in string '+target.id);}
if($('pm_popup_popup'))
{if(pmInfo[2]==ipb.quickpm.sendingToUser)
{try{$('pm_error_'+ipb.quickpm.sendingToUser).hide();}catch(err){}
ipb.quickpm.popupObj.show();Event.stop(e);return;}
else
{ipb.quickpm.popupObj.getObj().remove();ipb.quickpm.sendingToUser=null;ipb.quickpm.sendingToUser=pmInfo[2];}}
else
{ipb.quickpm.sendingToUser=pmInfo[2];}
ipb.quickpm.popupObj=new ipb.Popup('pm_popup',{type:'pane',modal:true,hideAtStart:true,w:'600px'});var popup=ipb.quickpm.popupObj;new Ajax.Request(ipb.vars['base_url']+"&app=members&module=ajax&secure_key="+ipb.vars['secure_hash']+'&section=messenger&do=showQuickForm&toMemberID='+pmInfo[2],{method:'post',evalJSON:'force',onSuccess:function(t)
{if(t.responseJSON['error'])
{switch(t.responseJSON['error'])
{case'noSuchToMember':alert(ipb.lang['member_no_exist']);break;case'cannotUsePMSystem':case'nopermission':alert(ipb.lang['no_permission']);break;default:alert(t.responseJSON['error']);break;}
ipb.quickpm.sendingToUser=0;return;}
else
{popup.update(t.responseJSON['success']);popup.positionPane();popup.show();if($(popup.getObj()).select('.input_submit')[0]){$(popup.getObj()).select('.input_submit')[0].observe('click',ipb.quickpm.doSend)}
if($(popup.getObj()).select('.use_full')[0]){$(popup.getObj()).select('.use_full')[0].observe('click',ipb.quickpm.useFull)}
if($(popup.getObj()).select('.cancel')[0]){$(popup.getObj()).select('.cancel')[0].observe('click',ipb.quickpm.cancelForm)}}}});Event.stop(e);},cancelForm:function(e)
{$('pm_error_'+ipb.quickpm.sendingToUser).hide();ipb.quickpm.popupObj.hide();Event.stop(e);},useFull:function(e)
{Event.stop(e);var form=new Element('form',{'method':'post','action':ipb.vars['base_url']+'&app=members&module=messaging&section=send&do=form&preview=1&_from=quickPM&fromMemberID='+ipb.quickpm.sendingToUser});var post=new Element('textarea',{'name':'Post'});var subject=new Element('input',{'type':'text','value':$F('pm_subject_'+ipb.quickpm.sendingToUser),'name':'msg_title'});var val=$F('pm_textarea_'+ipb.quickpm.sendingToUser).replace(/<script/ig,'&lt; script').replace(/<\/script/ig,'&lt; /script');$(form).insert(post).insert(subject).setStyle('position: absolute; left: -500px; top: 0');$(post).update(val);$$('body')[0].insert(form);$(form).submit();},doSend:function(e)
{Debug.write("Sending");if(!ipb.quickpm.sendingToUser){return;}
Event.stop(e);if($F('pm_subject_'+ipb.quickpm.sendingToUser).blank())
{ipb.quickpm.showError(ipb.lang['quickpm_enter_subject']);return;}
if($F('pm_textarea_'+ipb.quickpm.sendingToUser).blank())
{ipb.quickpm.showError(ipb.lang['quickpm_msg_blank']);return;}
var popup=ipb.quickpm.popupObj;if($(popup.getObj()).select('.input_submit')[0]){$(popup.getObj()).select('.input_submit')[0].disabled=true};new Ajax.Request(ipb.vars['base_url']+'&app=members&module=ajax&secure_key='+ipb.vars['secure_hash']+'&section=messenger&do=PMSend&toMemberID='+ipb.quickpm.sendingToUser,{method:'post',parameters:{'Post':$F('pm_textarea_'+ipb.quickpm.sendingToUser).encodeParam(),'std_used':1,'toMemberID':ipb.quickpm.sendingToUser,'subject':$F('pm_subject_'+ipb.quickpm.sendingToUser).encodeParam()},evalJSON:'force',onSuccess:function(t)
{if(Object.isUndefined(t.responseJSON)){alert(ipb.lang['action_failed']);}
if(t.responseJSON['error'])
{popup.hide();ipb.quickpm.sendingToUser=0;Event.stop(e);switch(t.responseJSON['error'])
{case'cannotUsePMSystem':case'nopermission':alert(ipb.lang['no_permission']);break;default:alert(t.responseJSON['error']);break;}}
else if(t.responseJSON['inlineError'])
{ipb.quickpm.showError(t.responseJSON['inlineError']);if($(popup.getObj()).select('.input_submit')[0]){$(popup.getObj()).select('.input_submit')[0].disabled=false};return;}
else if(t.responseJSON['status'])
{popup.hide();ipb.quickpm.sendingToUser=0;Event.stop(e);alert(ipb.lang['message_sent']);return;}
else
{Debug.dir(t.responseJSON);}}});},showError:function(msg)
{if(!ipb.quickpm.sendingToUser||!$('pm_error_'+ipb.quickpm.sendingToUser)){return;}
$('pm_error_'+ipb.quickpm.sendingToUser).select('.message')[0].update(msg);if(!$('pm_error_'+ipb.quickpm.sendingToUser).visible())
{new Effect.BlindDown($('pm_error_'+ipb.quickpm.sendingToUser),{duration:0.3});}
else
{}
return;}}
ipb.quickpm.init();;var _hooks=window.IPBoard;_hooks.prototype.hooks={activeTab:'forums',init:function()
{Debug.write("Initializing ips.hooks.js");document.observe("dom:loaded",function(){ipb.hooks.initEvents();});},initEvents:function()
{ipb.global.initTabs();if($('more-watched-forums'))
{$('more-watched-forums').observe('click',ipb.hooks.toggleWatchedForums);}
if($('more-watched-topics'))
{$('more-watched-topics').observe('click',ipb.hooks.toggleWatchedTopics);}},toggleWatchedForums:function(e)
{Event.stop(e);$('more-watched-forums-container').toggle();},toggleWatchedTopics:function(e)
{Event.stop(e);$('more-watched-topics-container').toggle();}}
ipb.hooks.init();;var _idx=window.IPBoard;_idx.prototype.board={_statusClick:0,_statusDefaultValue:'',init:function()
{Debug.write("Initializing ips.board.js");document.observe("dom:loaded",function(){ipb.board.setUpForumTables();ipb.board.initSidebar();ipb.board._statusDefaultValue=($('hookStatusTextField'))?$F('hookStatusTextField'):'';if($('updateStatusForm')){$('updateStatusForm').observe('submit',ipb.board.statusHookSubmit);}});},statusHookClick:function()
{if(!ipb.board._statusClick)
{if($('hookStatusTextField'))
{$('hookStatusTextField').value='';}
ipb.board._statusClick=1;}},statusHookSubmit:function(e)
{Event.stop(e);if(ipb.board._statusClick&&$F('hookStatusTextField')&&$F('hookStatusTextField')!=ipb.board._statusDefaultValue)
{$('updateStatusForm').submit();}
else
{return false;}},setUpForumTables:function()
{$$('.ipb_table').each(function(tab){var tmp=$(tab).wrap('div');$(tmp).addClassName('table_wrap');});$$('.category_block').each(function(cat){$(cat).select('.toggle')[0].observe('click',ipb.board.toggleCat);});cookie=ipb.Cookie.get('toggleCats');if(cookie)
{var cookies=cookie.split(',');var newCookies=new Array();var resetCookie=false;for(var abcdefg=0;abcdefg<cookies.length;abcdefg++)
{if(cookies[abcdefg])
{if($('category_'+cookies[abcdefg]))
{var wrapper=$('category_'+cookies[abcdefg]).up('.category_block').down('.table_wrap');wrapper.hide();$('category_'+cookies[abcdefg]).addClassName('collapsed');newCookies.push(cookies[abcdefg]);}
else
{resetCookie=true;}}}
if(resetCookie)
{ipb.Cookie.set('toggleCats',newCookies.join(','));}}},toggleCat:function(e)
{if(ipb.board.animating){return false;}
var click=Event.element(e);var remove=$A();var wrapper=$(click).up('.category_block').down('.table_wrap');Debug.write(wrapper);$(wrapper).identify();catname=$(click).up('h3');var catid=catname.id.replace('category_','');ipb.board.animating=true;cookie=ipb.Cookie.get('toggleCats');if(cookie==null){cookie=$A();}else{cookie=cookie.split(',');}
Effect.toggle(wrapper,'blind',{duration:0.4,afterFinish:function(){ipb.board.animating=false;}});if(catname.hasClassName('collapsed'))
{catname.removeClassName('collapsed');remove.push(catid);}
else
{new Effect.Morph($(catname),{style:'collapsed',duration:0.4,afterFinish:function(){$(catname).addClassName('collapsed');ipb.board.animating=false;}});cookie.push(catid);}
cookie=","+cookie.uniq().without(remove).join(',')+",";ipb.Cookie.set('toggleCats',cookie,1);Event.stop(e);},initSidebar:function()
{if(!$('index_stats'))
{return false;}
if($('index_stats').visible())
{Debug.write("Stats are visible");$('open_sidebar').hide();$('close_sidebar').show();ipb.board.setUpSideBarBlocks();}
else
{Debug.write("Stats aren't visible");$('open_sidebar').show();$('close_sidebar').hide();}
ipb.board.animating=false;if($('close_sidebar'))
{$('close_sidebar').observe('click',function(e){if(ipb.board.animating){Event.stop(e);return;}
ipb.board.animating=true;new Effect.Fade($('index_stats'),{duration:0.4,afterFinish:function(){new Effect.Morph($('categories'),{style:'no_sidebar',duration:0.4,afterFinish:function(){ipb.board.animating=false;}});}});Event.stop(e);$('close_sidebar').toggle();$('open_sidebar').toggle();ipb.Cookie.set('hide_sidebar','1',1);});}
if($('open_sidebar'))
{$('open_sidebar').observe('click',function(e){if(ipb.board.animating){Event.stop(e);return;}
ipb.board.animating=true;new Effect.Morph($('categories'),{style:'with_sidebar',duration:0.4,afterFinish:function(){$('categories').removeClassName('with_sidebar').removeClassName('no_sidebar');new Effect.Appear($('index_stats'),{duration:0.4,queue:'end',afterFinish:function(){ipb.board.animating=false;$('index_stats').show();ipb.board.setUpSideBarBlocks();}});}});Event.stop(e);$('close_sidebar').toggle();$('open_sidebar').toggle();if(Prototype.Browser.Chrome)
{setTimeout("\$('index_stats').show()",300);}
ipb.Cookie.set('hide_sidebar','0',1);});}},setUpSideBarBlocks:function()
{if($('index_stats').visible()&&!$$('.index_stats_collapse').length)
{$$('#index_stats h3').each(function(h3)
{$(h3).identify();title=escape($(h3).innerHTML.replace(/<(\/)?([^>]+?)>/g,'')).replace(/%/g,'');title=title.replace(/ /g,'').replace(/[^a-zA-Z0-9]/,'').toLowerCase();$(h3).up('div').addClassName('__xX'+title);$(h3).update('<a href="#" class="index_stats_collapse open">-</a>'+h3.innerHTML);});cookie=ipb.Cookie.get('toggleSBlocks');if(cookie)
{var cookies=cookie.split(',');for(var abcdefg=0;abcdefg<cookies.length;abcdefg++)
{if(cookies[abcdefg])
{var top=$('index_stats').down('.__xX'+cookies[abcdefg]);if(top)
{var wrapper=top.down('._sbcollapsable');if(!wrapper)
{wrapper=top.down('ul');}
if(!wrapper)
{wrapper=top.down('ol');}
if(!wrapper)
{wrapper=top.down('div');}
if(!wrapper)
{wrapper=top.down('table');}
if(wrapper)
{if(top.hasClassName('alt'))
{top._isAlt=true;top.removeClassName('alt');}
wrapper.hide();}
top.down('.index_stats_collapse').removeClassName('open').addClassName('close');}}}}}
ipb.delegate.register(".index_stats_collapse",ipb.board.toggleSideBarBlock);},toggleSideBarBlock:function(e,elem)
{Event.stop(e);elem.identify();var remove=$A();cookie=ipb.Cookie.get('toggleSBlocks');if(cookie==null)
{cookie=$A();}
else
{cookie=cookie.split(',');}
var top=elem.up('div');moo=top.className.match('__xX([0-9A-Za-z]+)');topId=moo[1];block=top.down('._sbcollapsable');if(!$(block))
{block=elem.up('div').down('ul');}
if(!$(block))
{block=elem.up('div').down('ol');}
if(!$(block))
{block=elem.up('div').down('div');}
if(!$(block))
{block=elem.up('div').down('table');}
if($(block))
{$(block).identify();ipb.board.animating=true;if($(block).visible())
{if($(top).hasClassName('alt'))
{$(top)._isAlt=true;$(top).removeClassName('alt');}
top.down('.index_stats_collapse').removeClassName('open').addClassName('close');Debug.write("Adding "+topId);cookie.push(topId);}
else
{if($(top)._isAlt)
{$(top).addClassName('alt');}
top.down('.index_stats_collapse').removeClassName('close').addClassName('open');Debug.write("Removing "+topId);remove.push(topId);}
Effect.toggle(block,'blind',{duration:0.4,afterFinish:function(){ipb.board.animating=false;}});}
cookie=","+cookie.uniq().without(remove).join(',')+",";ipb.Cookie.set('toggleSBlocks',cookie,1);},checkDST:function()
{var memberHasDst=ipb.vars['dst_on'];var dstInEffect=new Date().getDST();if(memberHasDst-dstInEffect!=0)
{var url=ipb.vars['base_url']+'app=members&module=ajax&section=dst&md5check='+ipb.vars['secure_hash'];new Ajax.Request(url,{method:'get',onSuccess:function(t)
{return true;}});}}}
ipb.board.init();;ipb.lang['blog_revert_header']="Are you sure you want to revert your header?";ipb.lang['idm_msg_email']="You did not enter an email address to send the email to";ipb.lang['idm_invalid_file']="Invalid File";ipb.lang['idm_msg_text']="You did not enter any text to email to the user";ipb.lang['fail_config']="Failed to save configuration";ipb.lang['fail_cblock']="Failed to save content block changes";ipb.lang['option_is_empty']="This tag's option cannot be left empty!";ipb.lang['js_rte_errorloadingiespell']="Error loading ieSpell. Exception: ";ipb.lang['prof_update_tooltip']="Update my status";ipb.lang['js_rte_erroriespell']="ieSpell was not detected. Click OK to go to the download page.";ipb.lang['prof_update_button']="Update";ipb.lang['prof_comment_mod']="Your comment was added, but requires approval by this member before it will be displayed";ipb.lang['prof_comment_empty']="You must enter a comment";ipb.lang['prof_comment_perm']="You do not have permission to post comments on this profile";ipb.lang['enter_unlimited_names']="Enter names";ipb.lang['save_folder']=">";ipb.lang['enter_x_names']="Enter up to [x] names";ipb.lang['invalid_folder_name']="The folder name is invalid";ipb.lang['confirm_delete']="Are you sure you want to delete this folder? ALL messages in it will be deleted. This cannot be undone!";ipb.lang['confirm_empty']="Are you sure you want to empty this folder?";ipb.lang['must_enter_name']="You must enter a name";ipb.lang['cant_delete_folder']="You can't delete a protected folder!";ipb.lang['folder_protected']="Cannot perform that action on a protected folder";ipb.lang['delete_pm_confirm']="Are you sure you wish to permanently delete this conversation?";ipb.lang['folder_not_found']="Cannot find that folder";ipb.lang['delete_pm_many_confirm']="Are you sure you wish to delete these conversations?";ipb.lang['delete_reply_confirm']="Are you sure you want to delete this reply?";ipb.lang['reached_max_folders']="You have reached the maximum number of allowed folders";ipb.lang['upload_queue']="You have attempted to queue too many files. The number of files you can queue is: ";ipb.lang['message_sent']="Message Sent";ipb.lang['pending']="Pending";ipb.lang['upload_skipped']="Upload Skipped";ipb.lang['uploading']="Uploading...";ipb.lang['upload_done']="Done (uploaded [total])";ipb.lang['upload_progress']="Uploaded [done] of [total]";ipb.lang['silly_server']="The server returned an error during upload";ipb.lang['upload_limit_hit']="Upload limit exceeded";ipb.lang['upload_no_file']="No file was selected for upload";ipb.lang['upload_failed']="This upload failed";ipb.lang['upload_too_big']="This file was too big to upload";ipb.lang['invalid_mime_type']="You aren't permitted to upload this kind of file";ipb.lang['switch_to_advanced']="Try our advanced uploader which supports multiple file uploading (modern browser required)";ipb.lang['trouble_uploading']="Trouble uploading?";ipb.lang['post_empty']="Your post is empty";ipb.lang['att_select_files']="Select files";ipb.lang['click_to_attach']="Click To Attach Files";ipb.lang['editor_enter_list']="Enter list item (or hit Cancel to finish list)";ipb.lang['poll_stats']="You may add [q] more question(s), with [c] choices per question";ipb.lang['delete_topic_confirm']="Are you sure you want to delete this topic?";ipb.lang['click_to_show_opts']="Click to configure post options";ipb.lang['unapprove']="Unapprove";ipb.lang['with_selected']="With Selected ({num})";ipb.lang['approve']="Approve";ipb.lang['poll_no_more_q']="You cannot add any more questions to this poll!";ipb.lang['poll_no_more_choices']="You cannot add any more choices to this question";ipb.lang['poll_not_enough_choices']="One or more of your questions doesn't contain enough choices. Each question must contain at least 2 choices!";ipb.lang['is_spammer']="This account has been flagged as a spam account";ipb.lang['set_as_spammer']="Are you sure you want to flag this user as a spam account?";ipb.lang['copy_topic_link']="Copy the permalink below to store the direct address to this post in your clipboard";ipb.lang['delete_post_confirm']="Are you sure you want to delete this post?";ipb.lang['vote_updated']="Vote updated!";ipb.lang['vote_success']="Vote saved!";ipb.lang['pass_too_long']="&#10007; Your password is too long (max. 32 characters)";ipb.lang['pass_too_short']="&#10007; Your password is too short (min. 3 characters)";ipb.lang['pass_doesnt_match']="&#10007; The passwords you entered don't match";ipb.lang['email_banned']="&#10007; This email address has been banned";ipb.lang['invalid_email']="&#10007; This isn't a valid address";ipb.lang['email_in_use']="&#10007; This email address is in use";ipb.lang['email_doesnt_match']="&#10007; The addresses you entered don't match";ipb.lang['invalid_chars']="&#10007; This field contains invalid characters";ipb.lang['not_available']="&#10007; This name is taken!";ipb.lang['too_long']="&#10007; The name you entered is too long";ipb.lang['idm_comment_empty']="Comment is empty";ipb.lang['too_short']="&#10007; The name you entered is too short";ipb.lang['is_required']="&#10007; This field is required";ipb.lang['available']="&#10004; Available!";ipb.lang['rtg_already']="You've already rated this entry";ipb.lang['rtg_topic_locked']="Chủ đề đã khóa";ipb.lang['rtg_good']="Good";ipb.lang['rtg_awesome']="Awesome!";ipb.lang['rtg_poor']="Poor";ipb.lang['rtg_ok']="Okay";ipb.lang['rtg_nbad']="Not Bad";ipb.lang['member_no_exist']="Message Sent";ipb.lang['member_no_exist']="That member does not exist!";ipb.lang['friend_already']="This member is already on your friends list";ipb.lang['cannot_readd_friend']="You cannot re-add this friend for five minutes after removing them";ipb.lang['delete_confirm']="Are you sure you want to continue?";ipb.lang['no_permission']="You do not have permission for this action";ipb.lang['error']="Error";ipb.lang['error_security']="Security Error";ipb.lang['action_failed']="Action failed";ipb.lang['error_occured']="An error occurred";ipb.lang['loading']="Loading...";ipb.lang['post_empty_post']="Sorry, you can't submit a blank post. Please enter some text in the editor box";ipb.lang['post_empty_title']="You must enter a topic title!";ipb.lang['post_empty_username']="You must enter a username";ipb.lang['gallery_rotate_failed']="There was an error rotating the image";ipb.lang['go_to_category']="Go to this category";ipb.lang['note_no_permission_d']="You don't have permission to delete notes";ipb.lang['required_data_missing']="Some required data was missing";ipb.lang['note_save_empty']="Your note cannot be empty; click the Delete link for this note if you do not wish to keep it";ipb.lang['note_confirm_delete']="Are you sure you want to delete this note?";ipb.lang['max_notes_reached']="You cannot add any more notes to this image, because you have reached the maximum number allowed";ipb.lang['note_no_permission_a']="You do not have permission to add notes to this image";ipb.lang['note_no_permission_e']="You do not have permission to edit this note";ipb.lang['blog_uncategorized']="Uncategorized";ipb.lang['blog_cat_exists']="That category already exists";ipb.lang['blog_publish_now']="Publish Now";ipb.lang['blog_save_draft']="Save Draft";ipb.lang['prof_update_default']="What's on your mind?";ipb.lang['justgo']="Go";ipb.lang['quickpm_msg_blank']="Your message is blank";ipb.lang['quickpm_enter_subject']="Please enter a subject";ipb.lang['usercp_photo_upload']="You have not selected a file to upload";ipb.lang['search_default_value']="Search...";ipb.lang['spoiler_hide']="Hide";ipb.lang['spoiler_show']="Show";ipb.lang['messenger_cancel']="Cancel";ipb.lang['messenger_edit']="Edit";ipb.lang['signin_badopenid']="Supplied OpenID url is invalid";ipb.lang['signin_nopassword']="No password entered";ipb.lang['signin_nosigninname']="No sign in name entered";