/*    HTTP Host:  static.ak.fbcdn.net                                          */
/*    Generated:  February 9th 2010 12:38:17 AM PST                            */
/*      Machine:  10.16.139.106                                                */
/*       Source:  Backing Store                                                */
/*     Location:  js/4jhrb5h42gmcs4kc.pkg.js h:33y82vih                        */
/*       Locale:  nu_ll                                                        */
/*         Path:  js/4jhrb5h42gmcs4kc.pkg.js                                   */

if (window.CavalryLogger) { CavalryLogger.start_js(["js\/4jhrb5h42gmcs4kc.pkg.js"]); }

function GenericPager(){copy_properties(this,{callback:null,hidecallback:null,showcallback:null,max_per_page:10,total:0,currentcount:0,currentpage:0,blocks:[],pagersize:5,pagerlinks:{next:true,last:true,prev:true,first:true}});return this;}copy_properties(GenericPager.prototype,{setCallback:function(_L0){this.callback=_L0;return this;},setHideCallback:function(_L0){this.hidecallback=_L0;return this;},setShowCallback:function(_L0){this.showcallback=_L0;return this;},setDisplayBlocks:function(_L0){this.blocks=_L0;return this;},setMaxPerPage:function(_L0){this.max_per_page=_L0;return this;},setTotal:function(_L0){this.total=_L0;return this;},setPagerSize:function(_L0){this.pagersize=_L0;return this;},setLinks:function(_L0){this.pagerlinks=_L0;return this;},render:function(){for(var i=0;i<this.blocks.length;i++)this._renderBlock(this.blocks[i]);return this;},_renderBlock:function(_L0){var ul=$N('ul',{className:'pagerpro'});var _L2=Math.ceil(this.total/this.max_per_page);var _L3=Math.max(0,Math.min(this.currentpage-Math.ceil(this.pagersize/2),_L2-this.pagersize));if(1==_L2){this.hidecallback();}else this.showcallback();var _L4=[];if(this.currentpage!=0){if(this.pagerlinks['first']&&(!this.pagerlinks['prev']||this.currentpage!=1))_L4.push(this._makeLI(_tx("First"),0,false));if(this.pagerlinks['prev'])_L4.push(this._makeLI(_tx("Prev"),this.currentpage-1,false));}for(var i=_L3;i<Math.min(_L3+this.pagersize,_L2);i++)_L4.push(this._makeLI(i+1,i,i==this.currentpage));if(this.currentpage<_L2-1){if(this.pagerlinks['next'])_L4.push(this._makeLI(_tx("Next"),this.currentpage+1,false));if(this.pagerlinks['last']&&_L2>_L3+this.pagersize)_L4.push(this._makeLI(_tx("Last"),_L2-1,false));}DOM.setContent(ul,_L4);DOM.setContent(_L0,ul);},_makeLI:function(_L0,_L1,_L2){var li=$N('li',{className:'pagerpro_li'});var a=$N('a',{href:'#',className:'pagerpro_a'});DOM.setContent(li,a);DOM.setContent(a,_L0);if(_L2){CSS.addClass(li,"current");a.listen('click',Event.kill);}else a.listen('click',this._setPage.bind(this,_L1));return li;},_setPage:function(_L0){this.currentpage=_L0;this.currentcount=this.currentpage*this.max_per_page;this.callback(this.currentpage+1,this.max_per_page);this.render();return false;},reset:function(_L0){if(!_L0)_L0=0;if(this.currentpage!=_L0){this.currentpage=_L0;this.currentcount=this.currentpage*this.max_per_page;this.callback(this.currentpage+1,this.max_per_page);this.render();}return this;},resetView:function(){var _L0=Math.ceil(this.total/this.max_per_page);if(this.currentpage>=_L0)this.currentpage=Math.max(_L0-1,0);this.callback(this.currentpage+1,this.max_per_page);this.render();return this;},getCurrentPage:function(){return this.currentpage;}});
function WallKit(_L0){var _L1=$(_L0);copy_properties(this,{frameId:_L0,frame:_L1,commentsdiv:DOM.find(_L1,'div.comment_body'),postsdiv:DOM.find(_L1,'div.wallkit_posts'),subtitles:DOM.scry(_L1,'div.wallkit_subtitle div.subtitle_left'),form:DOM.find(_L1,'form'),loadgif:DOM.find(_L1,'div.loading_page'),profilepic:DOM.find(_L1,'div.profile_pic'),captcha:false,hideform:false,latestUpdate:0,settingsopen:false,post_blacklist:{maxct:true,count:true,total:true,post_to_profile:true},tempPosts:{},formdiv:DOM.find(_L1,'div.wallkit_form')});copy_properties(this,{wallCaptcha:DOM.find(this.form,'div.wall_captcha'),submit:DOM.find(this.form,'input[type="submit"]'),text:DOM.find(this.form,'textarea[name="wall_text"]'),postformid:DOM.find(this.form,' input[name="post_form_id"]'),fb_dtsg:DOM.find(this.form,' input[name="fb_dtsg"]'),maxct:DOM.find(this.form,'input[name="maxct"]'),count:DOM.find(this.form,'input[name="count"]'),total:DOM.find(this.form,'input[name="total"]'),xid:DOM.find(this.form,'input[name="xid"]'),reverse:DOM.find(this.form,'input[name="reverse"]')});var _L2=DOM.scry(this.form,'div.toggleform');if(_L2.length>0){this.hideform=true;this.toggleform=_L2[0];this.toggleform.listen('click',function(e){CSS.addClass(this.toggleform,'hidden');CSS.removeClass(this.submit.parentNode,'hidden');CSS.removeClass(this.profilepic,'hidden');CSS.removeClass(this.text.parentNode,'hidden');CSS.removeClass(this.loadgif,'pic_hidden');this.text.focus();}.bind(this));}this.submit.listen('click',this.wallPost.bind(this));this.external_wallkit=(DOM.scry(this.form,'input[name="connected"]').length>0);this.post_to_profile=DOM.find(this.form,'div.post_area input[name="post_to_profile"]');if(this.external_wallkit){this.connected=DOM.find(this.form,'input[name="connected"]');this.loggedinuser=DOM.find(this.form,'input[name="loggedin"]');this.userpic=DOM.find(this.form,'img.connected');this.anonpic=DOM.find(this.form,'img.not_connected');this.namelink=DOM.find(this.form,'span.namelink');this.comment_setup=false;this.connecting=false;this.initCommentServer();this.connect_button=DOM.find(_L1,'div.connect_button_text img.connect_button');this.connect_button.listen('click',function(evt){evt.kill();FB.CommentServer.showConnect(!this.connected.value&&this.loggedinuser.value==0);}.bind(this));this.logout_link=DOM.find(this.form,'div.connected a.logout');this.logout_link.listen('click',function(evt){evt.kill();FB.CommentServer.logout();}.bind(this));DOM.insertAfter(DOM.find(this.form,'div.connect_area'),this.wallCaptcha);this.nameinput=DOM.find(this.form,'div.nameemail input[name="name"]');this.emailinput=DOM.find(this.form,'div.nameemail input[name="email"]');this.nameinput.listen('focus',this.showAnonymousCaptcha.bind(this));this.emailinput.listen('focus',this.showAnonymousCaptcha.bind(this));if(!this.nameinput.getControl){new TextInputControl(this.nameinput);this.nameinput.getControl().setPlaceholderText(this.nameinput.value);}if(!this.emailinput.getControl){new TextInputControl(this.emailinput);this.emailinput.getControl().setPlaceholderText(this.emailinput.value);}}else DOM.insertAfter(this.text,this.wallCaptcha);this.pagers=DOM.scry(_L1,'div.pager');this.pipe=DOM.scry(_L1,'span.pipe');this.registerLinks(_L1);this.genericpager=new GenericPager().setCallback(this.showPosts.bind(this)).setHideCallback(function(){this.pagers.map(hide);this.pipe.map(hide);}.bind(this)).setShowCallback(function(){this.pagers.map(show);this.pipe.map(show);}.bind(this)).setDisplayBlocks(this.pagers).setMaxPerPage(parseInt(this.maxct.value)).setTotal(parseInt(this.total.value)).render();if(this.external_wallkit){this.refreshView.bind(this).recur(10000);}else this.genericpager.resetView();}copy_properties(WallKit.prototype,{wallPost:function(_L0){_L0.kill();var _L1=this.text.getControl?(this.text.getControl().getValue()):'';if(!_L1||_L1==''){animation(this.text).from('background','#ffcccc').to('background','#fff').duration(120).go();return;}var _L2='/ajax/wallpost_ajax.php';if(this.external_wallkit&&this.connected.value==0){var _L3=this.nameinput.getControl?(this.nameinput.getControl().getValue()):'';var _L4=this.emailinput.getControl?(this.emailinput.getControl().getValue()):'';if(!_L3||_L3==''){animation(this.nameinput).from('background','#ffcccc').to('background','#fff').duration(120).go();return;}_L2='ajax/wallkit_anonpost.php';}this.genericpager.reset();this.submit.disabled=true;CSS.addClass(this.submit,'inputsubmit-disabled');show(this.loadgif);var _L5=this.getFormVars();_L5['wall_text']=_L1;if(this.post_to_profile.checked)_L5['feed_story']=1;if(this.external_wallkit&&this.connected.value==0){_L5['name']=_L3;_L5['email']=_L4;}if(this.captcha){this.text.disabled=false;this.captcha=false;if(!this.external_wallkit||this.connected.value)hide(this.wallCaptcha);}new AsyncRequest().setURI(_L2).setHandler(this.onDone.bind(this)).setErrorHandler(function(_L6){ErrorDialog.showAsyncError(_L6);this.submit.disabled=false;CSS.removeClass(this.submit,'inputsubmit-disabled');hide(this.loadgif);}.bind(this)).setData(_L5).send();},setLinks:function(_L0){this.pagerlinks=_L0;this.genericpager.setLinks(this.pagerlinks).render();return this;},registerLinks:function(_L0){if(this.external_wallkit){var _L1=DOM.scry(_L0,'a');_L1.forEach(function(_L6){_L6.target='_blank';});}var _L2=DOM.scry(_L0,'a.message');_L2.forEach(this._setMessageHandler.bind(this));var _L3=DOM.scry(_L0,'a.delete');_L3.forEach(this._setDeleteHandler.bind(this));var _L4=DOM.scry(_L0,'a.block');_L4.forEach(this._setBlockHandler.bind(this));var _L5=DOM.scry(_L0,'a.unblock');_L5.forEach(this._setUnblockHandler.bind(this));},initCommentServer:function(){if(!this.comment_setup&&FB.CommentServer&&FB.CommentServer.serverStarted){this.comment_setup=true;FB.CommentServer.setupConnect(this.connectUser.bind(this),this.logoutUser.bind(this));}else this.initCommentServer.bind(this).defer(100);},connectUser:function(){if(!this.connected.value){this.connected.value=1;hide(this.wallCaptcha);this.captcha=false;if(!this.connecting){var _L0=this.getFormVars();this.connecting=true;new AsyncRequest().setURI('/ajax/wallkit_connect.php').setData(_L0).setHandler(function(_L1){var _L2=DOM.find(this.form,'div.show_not_connected');CSS.removeClass(_L2,'show_not_connected');CSS.addClass(_L2,'show_connected');var _L3=_L1.getPayload();this.loggedinuser.value=_L3['user'],this.userpic.src=_L3['picture'];this.postformid.value=_L3['post_form_id'];this.fb_dtsg.value=_L3['fb_dtsg'];DOM.setContent(this.namelink,HTML(_L3['namelink']));this.registerLinks(this.namelink);this.showEditSettings(_L3['editsettings']);this.genericpager.resetView();this.connecting=false;}.bind(this)).send();}}},logoutUser:function(){if(this.connected.value){this.connected.value='';var _L0=DOM.find(this.form,'div.show_connected');CSS.removeClass(_L0,'show_connected');CSS.addClass(_L0,'show_not_connected');this.loggedinuser.value=0;var _L1=this.getFormVars();_L1['logout']=true;new AsyncRequest().setURI('/ajax/wallkit_connect.php').setData(_L1).setHandler(function(_L2){var _L3=_L2.getPayload();this.postformid.value=_L3['post_form_id'];this.fb_dtsg.value=_L3['fb_dtsg'];this.genericpager.resetView();success=false;this.showEditSettings(_L3['editsettings']);DOM.setContent(this.wallCaptcha,HTML(_L3['captchaCode']));DOM.find(this.form,'div.nameemail').listen('click',this.showAnonymousCaptcha.bind(this));hide(this.wallCaptcha);}.bind(this)).send();}},showAnonymousCaptcha:function(_L0){_L0.kill();if(!this.captcha){this.captcha=true;animation(this.wallCaptcha).show().from('opacity',0).to('opacity',1).duration(200).go();}},_setMessageHandler:function(_L0){var _L1=new URI(_L0.href).getQueryData();_L0.listen('click',message_dialog.show.bind(this,_L1.id,'','','fb_comments'));return false;},_setDeleteHandler:function(_L0){var _L1=new URI(_L0.href).getQueryData();_L0.listen('click',function(_L2){var _L3=new Dialog().setTitle(_tx("Delete post?")).setBody(_tx("Are you sure you want to delete this post?")).setButtons([Dialog.newButton('delete',_tx("Delete")),Dialog.CANCEL]).setHandler(function(_L2){var _L4=_L1;_L4[this.postformid.name]=this.postformid.value;_L4['fb_dtsg']=this.fb_dtsg.value;new AsyncRequest().setURI('/ajax/wallkit_edit.php').setHandler(this._deletePost.bind(this,_L1.cdel)).setData(_L4).send();}.bind(this)).show();return false;}.bind(this));},_setBlockHandler:function(_L0){var _L1=new URI(_L0.href).getQueryData();_L0.listen('click',function(_L2){var _L3=new Dialog().setTitle(_tx("Block user?")).setBody(_tx("Are you sure you want to block this user?")).setButtons([Dialog.newButton('block',_tx("Block")),Dialog.CANCEL]).setHandler(function(_L2){var _L4=_L1;_L4[this.postformid.name]=this.postformid.value;_L4['fb_dtsg']=this.fb_dtsg.value;new AsyncRequest().setURI('/ajax/wallkit_edit.php').setHandler(this.genericpager.resetView.bind(this.genericpager)).setData(_L4).send();}.bind(this)).show();return false;}.bind(this));},_setUnblockHandler:function(_L0){var _L1=new URI(_L0.href).getQueryData();_L0.listen('click',function(_L2){var _L3=_L1;_L3[this.postformid.name]=this.postformid.value;_L3['fb_dtsg']=this.fb_dtsg.value;new AsyncRequest().setURI('/ajax/wallkit_edit.php').setHandler(this.genericpager.resetView.bind(this.genericpager)).setData(_L3).send();_L2.kill();}.bind(this));},_deletePost:function(_L0,_L1){this.total.value=parseInt(this.total.value)-1;this.genericpager.setTotal(this.total.value);this.genericpager.resetView();},showEditSettings:function(_L0){var _L1=DOM.scry(this.form,'a.editsettings');_L1.forEach(function(_L3){DOM.remove(_L3);});if(!_L0)return this;if(_L0.blacklisted){CSS.addClass(DOM.find(this.form,'div.text_spacer'),'hidden');}else CSS.removeClass(DOM.find(this.form,'div.text_spacer'),'hidden');if(_L0.can_post){CSS.removeClass(DOM.find(this.form,'div.post_area'),'hidden');}else CSS.addClass(DOM.find(this.form,'div.post_area'),'hidden');if(_L0.allow_anon){CSS.removeClass(DOM.find(this.form,'div.nameemail'),'hidden');CSS.removeClass(DOM.find(this.form,'div.or'),'hidden');CSS.addClass(DOM.find(this.form,'div.hint_text'),'anon');}else{CSS.addClass(DOM.find(this.form,'div.nameemail'),'hidden');CSS.addClass(DOM.find(this.form,'div.or'),'hidden');CSS.removeClass(DOM.find(this.form,'div.hint_text'),'anon');}var _L2='';if(_L0.is_admin){_L2=_tx("Administer Comments");}else if(_L0.id_mod){_L2=_tx("Moderate Comments");}else return this;var _L3=$N('a',{className:'editsettings'},_L2);_L3.listen('click',function(e){var _L5=this.getFormVars();if(!this.settingsopen){new AsyncRequest().setURI('/ajax/widget_settings.php').setHandler(this._editSettingsHandler.bind(this)).setData(_L5).send();show(this.loadgif);this.settingsopen=true;}e.kill();}.bind(this));DOM.insertAfter(this.logout_link,_L3);return this;},_editSettingsHandler:function(_L0){hide(this.loadgif);var _L1=_L0.getPayload();var _L2=$N('div');DOM.setContent(_L2,HTML(_L1));hide(this.commentsdiv);DOM.insertAfter(this.commentsdiv,_L2);Arbiter.subscribe('widgets/settings/'+DOM.find(_L2,'form').id,function(e,_L4){if(_L4.action=='close'){DOM.remove(_L2);show(this.commentsdiv);this.settingsopen=false;hide(this.loadgif);this.genericpager.resetView();}else if(_L4.action=='submitting')show(this.loadgif);}.bind(this));},setLatestUpdate:function(_L0){this.latestUpdate=_L0;},refreshView:function(){if(this.genericpager.getCurrentPage()==0){var _L0=DOM.scry(this.postsdiv,'span.time');var _L1=parseInt(this.maxct.value);var _L2=this.getFormVars();_L2['page']=1;_L2['pgsize']=_L1;_L2['start_time']=this.latestUpdate;new AsyncRequest().setURI('/ajax/wallkit_get.php').setHandler(this.onRefreshPosts.bind(this)).setErrorHandler(function(){}).setTransportErrorHandler(function(){}).setData(_L2).send();}},onRefreshPosts:function(_L0){var _L1=_L0.getPayload();if(this.genericpager.getCurrentPage()==0&&_L1){var _L2=parseInt(this.maxct.value);var _L3=DOM.scry($N('div',{},HTML(_L1['posts'])),'div.wallkit_post');var _L4=DOM.scry(this.postsdiv,'div.wallkit_post');if(_L1['is_delete_update']){_L4.forEach(DOM.remove);_L4=[];}var _L5=_L4.length;for(var i=_L3.length-1;i>=0;i--){if(this.tempPosts[_L3[i].id]!=null){this.tempPosts[_L3[i].id]=null;continue;}animation(_L3[i]).from('opacity',0).to('opacity',1).go();if(this.reverse.value){DOM.appendContent(this.postsdiv,_L3[i]);removeTarget=this.postsdiv.firstChild;}else{DOM.prependContent(this.postsdiv,_L3[i]);removeTarget=this.postsdiv.lastChild;}if(++_L5>_L2){DOM.remove(this.postsdiv.lastChild);_L5--;}this.registerLinks(_L3[i]);}if(_L1['total']&&_L1['total']!=this.total.value){this.total.value=_L1['total'];this.genericpager.setTotal(this.total.value).render();}this.setLatestUpdate(_L1['latestUpdate']);this.subtitles.forEach(function(_L7){DOM.setContent(_L7,HTML(this.getLeftSubtitle(1,parseInt(this.maxct.value),this.total.value)));}.bind(this));}},getFormVars:function(){var _L0=DOM.scry(this.form,'input');var _L1={};for(var i=0;i<_L0.length;i++)if(_L0[i].name&&!this.post_blacklist[_L0[i].name])_L1[_L0[i].name]=_L0[i].value;return _L1;},onDone:function(_L0){var _L1=_L0.getPayload();var _L2=true;this.submit.disabled=false;CSS.removeClass(this.submit,'inputsubmit-disabled');hide(this.loadgif);if(_L1['captcha']){_L2=false;DOM.setContent(this.wallCaptcha,HTML(_L1['captchaCode']));this.captcha=true;show(this.wallCaptcha);}else if(_L1['wp']){var _L3=$N('div',{},HTML(_L1['wp'])).firstChild;var _L4=null;animation(_L3).from('opacity',0).to('opacity',1).go();if(this.reverse.value){DOM.appendContent(this.postsdiv,_L3);this.registerLinks(this.postsdiv.lastChild);_L4=this.postsdiv.firstChild;}else{DOM.prependContent(this.postsdiv,_L3);this.registerLinks(this.postsdiv.firstChild);_L4=this.postsdiv.lastChild;}this.tempPosts[_L3.id]=_L3;var _L5=parseInt(this.count.value);var _L6=parseInt(this.total.value);var _L7=parseInt(this.maxct.value);_L5++;_L6++;if(_L5>_L7){_L5=_L7;DOM.remove(_L4);}this.count.value=_L5;this.total.value=_L6;this.genericpager.setTotal(_L6).render();this.subtitles.forEach(function(_L9){DOM.setContent(_L9,HTML(this.getLeftSubtitle(1,_L5,_L6)));}.bind(this));}if(_L2){if(this.hideform){CSS.removeClass(this.toggleform,'hidden');CSS.addClass(this.profilepic,'hidden');CSS.addClass(this.submit.parentNode,'hidden');CSS.addClass(this.text.parentNode,'hidden');CSS.addClass(this.loadgif,'pic_hidden');}if(this.external_wallkit){if(!this.connected.value&&Recaptcha)Recaptcha.reload();if(FB.CommentServer.addComment){var _L8={post:this.text.getControl().getValue(),user:_L1['user']};FB.CommentServer.addComment(_L8);}}this.text.getControl().setValue('');}},showPosts:function(_L0,_L1){var _L2=this.getFormVars();_L2['page']=_L0;_L2['pgsize']=_L1;show(this.loadgif);new AsyncRequest().setURI('/ajax/wallkit_get.php').setHandler(this.onReplacePosts.bind(this,_L0,_L1)).setData(_L2).send();},onReplacePosts:function(_L0,_L1,_L2){var _L3=_L2.getPayload();hide(this.loadgif);DOM.setContent(this.postsdiv,HTML(_L3['posts']));if(_L3['total']&&_L3['total']!=this.total.value){this.total.value=_L3['total'];this.genericpager.setTotal(parseInt(this.total.value)).render();}if(_L0==1)this.setLatestUpdate(_L3['latestUpdate']);this.subtitles.forEach(function(_L4){DOM.setContent(_L4,this.getLeftSubtitle((_L0-1)*_L1+1,(_L0-1)*_L1+_L3['numposts'],this.total.value));}.bind(this));this.registerLinks(this.postsdiv);},getLeftSubtitle:function(_L0,end,_L2){var r='';if(_L2==0){}else if(_L0>1||_L2>end){r=_tx("Displaying {number} of {total-link}.",{'number':_L0+'-'+end,'total-link':_tx("{number} posts",{'number':_L2})});}else if(end==_L2&&_L2==2){r=_tx("Displaying the only 2 posts.");}else if(end>=_L2&&_L2>1){r=_tx("Displaying all {number} posts.",{'number':_L2});}else if(_L0==_L2&&_L2==1)r=_tx("Displaying the only post.");return r;}});

if (window.Bootloader) { Bootloader.done(["js\/4jhrb5h42gmcs4kc.pkg.js"]); }