/*    HTTP Host:  static.ak.fbcdn.net                                          */
/*    Generated:  February 10th 2010 2:22:00 AM PST                            */
/*      Machine:  10.16.139.101                                                */
/*       Source:  Local Cache                                                  */
/*     Location:  rsrc:4:8ziq169y                                              */
/*       Locale:  nu_ll                                                        */
/*         Path:  js/19khsprwvtvokwow.pkg.js                                   */

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

if(navigator&&navigator.userAgent&&document.domain.toLowerCase().match(/(^|\.)facebook\..*/)&&!(parseInt((/Gecko\/([0-9]+)/.exec(navigator.userAgent)||[]).pop(),10)<=20060508))document.domain=window.location.hostname.replace(/^.*(facebook\..*)$/i,'$1');var onloadRegister=window.onloadRegister||function(h){onloadhooks.push(h);};var onloadhooks=window.onloadhooks||[];var onafterloadRegister=window.onafterloadRegister||function(h){onafterloadhooks.push(h);};var onafterloadhooks=window.onafterloadhooks||[];function run_if_loaded(_L0,f){if(window.loaded)return f.call(_L0);}function run_with(_L0,_L1,f){Bootloader.loadComponents(_L1,bind(_L0,f));return false;}function wait_for_load(_L0,e,f){f=bind(_L0,f,e);if(window.loaded)return f();switch((e||event).type){case 'load':case 'focus':onloadRegister(f);return;case 'click':var es=_L0.style,ds=document.body.style;es.cursor=ds.cursor='progress';onafterloadRegister(function(){es.cursor=ds.cursor='';if(_L0.tagName.toLowerCase()=='a'){if(false!==f()&&_L0.href)window.location.href=_L0.href;}else if(_L0.click)_L0.click();});break;}return false;}function bind(obj,_L1){var _L2=Array.prototype.slice.call(arguments,2);var fn=function(){var _L4=obj||(this==window?false:this),_L5=_L2.concat(Array.prototype.slice.call(arguments));if(typeof(_L1)=="string"){if(_L4[_L1])return _L4[_L1].apply(_L4,_L5);}else return _L1.apply(_L4,_L5);};if(typeof _L1=='string'){fn.name=_L1;}else if(_L1&&_L1.name)fn.name=_L1.name;fn.toString=function(){return bind._toString(obj,_L2,_L1);};return fn;}var curry=bind(null,bind,null);bind._toString=bind._toString||function(obj,_L1,_L2){return (typeof _L2=='string')?('late bind<'+_L2+'>'):('bound<'+_L2.toString()+'>');};window.loadFirebugConsole&&loadFirebugConsole();
!function(){var doc=document,htm=doc.documentElement,lct=null,_L3=function(elm,tag){while(elm&&elm.nodeName!=tag)elm=elm.parentNode;return elm;};var _L4={_preloaded:[],_pending:[],loadComponents:function(_L5,_L6){_L5=_L5 instanceof Array?_L5:[_L5];_L4._pending.push({components:_L5,callback:_L6});var _L7=doc.createElement('script');_L7.type='text/javascript';_L7.src='/rsrcx.php?'+(window.Bootloader.realBootloader?'':'boot&')+'enable='+_L5.join(',');doc.getElementsByTagName('head')[0].appendChild(_L7);},done:function(_L5){_L4._preloaded.push(_L5);}};window.Bootloader=window.Bootloader||_L4;htm.onclick=function(e){e=e||window.event;lct=e.target||e.srcElement;var _L6=_L3(lct,'A')||htm,_L7=_L6.getAttribute('ajaxify')||_L6.href;switch(_L6.rel){case 'dialog':case 'dialog-post':Bootloader.loadComponents('dialog',function(){Dialog.bootstrap(_L7,null,_L6.rel=='dialog');});break;case 'async':case 'async-post':Bootloader.loadComponents('async',function(){AsyncRequest.bootstrap(_L7,_L6);});break;default:return;}return false;};htm.onsubmit=function(e){e=e||window.event;var _L6=e.target||e.srcElement;if(!_L6||_L6.nodeName!='FORM'||!_L6.getAttribute('ajaxify'))return;Bootloader.loadComponents('dom-form',function(){bootstrap_form(_L6,lct);});return false;};htm.className=htm.className.replace('no_js','');}();
function eval_global(js){if('string'!=typeof(js)){throw new Error('JS sent to eval_global is not a string.  Only strings '+'are permitted.');}else if(''==js)return;var obj=document.createElement('script');obj.type='text/javascript';try{obj.appendChild(document.createTextNode(js));}catch(e){obj.text=js;}var _L2=(document.getElementsByTagName("head")[0]||document.documentElement);_L2.appendChild(obj);_L2.removeChild(obj);}
function hasArrayNature(obj){if(!obj||(typeof obj!='object')||(!('length' in obj)))return false;if(obj instanceof Array||('callee' in obj)||('push' in obj&&'pop' in obj))return true;return false;}function copy_properties(u,v){if(!u||!v)throw new TypeError("Can not copy between types "+typeof(u)+" and "+typeof(v)+".");for(var k in v)u[k]=v[k];if(v.hasOwnProperty&&v.hasOwnProperty('toString')&&(typeof v.toString!='undefined')&&(u.toString!==v.toString))u.toString=v.toString;return u;}function arrayize(obj){if(!hasArrayNature(obj))return [obj];return obj;}function is_empty(obj){if(obj instanceof Array){return obj.length==0;}else if(obj instanceof Object){for(var i in obj)return false;return true;}else return !obj;}
function Arbiter(){copy_properties(this,{_listeners:[],_events:{}});copy_properties(this,Arbiter);}copy_properties(Arbiter,{SUBSCRIBE_NEW:'new',SUBSCRIBE_ALL:'all',BEHAVIOR_EVENT:'event',BEHAVIOR_PERSISTENT:'persistent',BEHAVIOR_STATE:'state',LIVEMESSAGE:'livemessage',BOOTLOAD:'bootload',FUNCTION_EXTENSION:'function_ext',PAGE_TRANSITION:'pagetransitions/transition',CONTEXT_CHANGE:'ui/context-change',PROFILE_PUBLISHER:'profile/publisher',REPLAYABLE_AJAX:'ajax/replayable',PAGECACHE_INVALIDATE:'pagecache/invalidate',NEW_NOTIFICATIONS:'chat/new_notifications',BEEPS_EXPIRED:'beeper/beeps_expired',USER_ACTIVITY:'useractivity/activity',LIST_EDITOR_LISTS_CHANGED:'listeditor/friend_lists_changed',BALANCE_SET:'credits/balance_set',ONLOAD_DOMCONTENT:'onload/dom_content_ready',subscribe:function(_L0,_L1,_L2){if(!_L0)return null;var a=Arbiter._getInstance(this);a._listeners.push({callback:_L1,types:_L0});_L2=_L2||Arbiter.SUBSCRIBE_ALL;if(_L2==Arbiter.SUBSCRIBE_ALL){if(!(_L0 instanceof Array))_L0=[_L0];var _L4,_L5,ret;for(var idx=0;idx<_L0.length;idx++){_L5=_L0[idx];if(typeof _L5!="string")throw new TypeError("Event types must be strings.");if(_L5 in a._events)for(var ii=0;ii<a._events[_L5].length;ii++){_L4=a._events[_L5][ii];ret=_L1.apply(null,[_L5,_L4]);if(ret===false){a._events[_L5].splice(ii,1);ii--;}}}}else if(_L2!=Arbiter.SUBSCRIBE_NEW)throw new TypeError("Bad subscription policy.");return {arbiterID:a._listeners.length-1};},unsubscribe:function(_L0){if(!('arbiterID' in _L0))throw new TypeError("Not an arbiter token.");delete Arbiter._getInstance(this)._listeners[_L0.arbiterID];},inform:function(_L0,e,_L2){var a=Arbiter._getInstance(this),idx=null;_L2=_L2||Arbiter.BEHAVIOR_EVENT;if(_L2==Arbiter.BEHAVIOR_PERSISTENT){idx=a._events.length;if(!(_L0 in a._events))a._events[_L0]=[];a._events[_L0].push(e);a._events[_L0]._stateful=false;}else if(_L2==Arbiter.BEHAVIOR_STATE){idx=0;a._events[_L0]=[e];a._events[_L0]._stateful=true;}else if(_L0 in a._events)a._events[_L0]._stateful=false;var res;for(var ii=0;ii<a._listeners.length;ii++)if(a._listeners[ii])if(Arbiter._checkType(_L0,a._listeners[ii].types)){res=a._listeners[ii].callback.apply(null,[_L0,e]);if(res===false){if(idx!==null)a._events[_L0].splice(idx,1);break;}}a._updateCallbacks(_L0,e);},query:function(_L0){var a=Arbiter._getInstance(this);if(!(_L0 in a._events))return null;if(!a._events[_L0]._stateful)throw new Error("Querying state of an unstateful event.");if(a._events[_L0].length)return a._events[_L0][0];return null;},_instance:null,_getInstance:function(_L0){if(_L0 instanceof Arbiter)return _L0;if(!Arbiter._instance)Arbiter._instance=new Arbiter();return Arbiter._instance;},_checkType:function(_L0,_L1){if(_L0===_L1)return true;if(_L1.length)for(var ii=0;ii<_L1.length;ii++)if(_L1[ii]===_L0)return true;return false;},_callbacks:{},_last_id:1,_listen:{},registerCallback:function(_L0,_L1){var _L2,_L3=0,a=Arbiter._getInstance(this),_L5=false;if(typeof _L0=='function'){_L2=a._last_id;a._last_id++;_L5=true;}else{if(!a._callbacks[_L0])return null;_L2=_L0;}if(_L1 instanceof Array){var tmp={};for(var i=0;i<_L1.length;i++)tmp[_L1[i]]=1;_L1=tmp;}for(var _L8 in _L1){try{if(a.query(_L8))continue;}catch(ex){}_L3+=_L1[_L8];if(a._listen[_L8]===undefined)a._listen[_L8]={};a._listen[_L8][_L2]=(a._listen[_L8][_L2]||0)+_L1[_L8];}if(_L3==0&&_L5){_L0();return null;}if(!_L5){a._callbacks[_L2].depnum+=_L3;}else a._callbacks[_L2]={callback:_L0,depnum:_L3};return _L2;},_updateCallbacks:function(_L0,_L1){if(_L1===null||!this._listen[_L0])return;for(var cid in this._listen[_L0]){this._listen[_L0][cid]--;if(this._listen[_L0][cid]<=0)delete this._listen[_L0][cid];this._callbacks[cid].depnum--;if(this._callbacks[cid].depnum<=0){var _L3=this._callbacks[cid].callback;delete this._callbacks[cid];_L3();}}}});
var Bootloader=window.Bootloader=(window.Bootloader&&window.Bootloader.realBootloader)?window.Bootloader:(function(_L0){return {realBootloader:true,configurePage:function(_L1){var _L2=document.getElementsByTagName('link');this._cssLinks=[];for(var ii=0;ii<_L2.length;++ii){if(_L2[ii].rel!='stylesheet')continue;for(var k in _L1)if(_L2[ii].href.indexOf(k)!==-1){var _L5=_L1[k][0],_L6=_L1[k][1];this._cssLinkMap[_L5]=this._cssLinks.length;if(_L6)this._permanent[_L5]=true;delete _L1[k];break;}this._cssLinks.push(_L2[ii]);}},loadComponents:function(_L1,_L2){_L1=arrayize(_L1);var _L3=[];for(var ii=0;ii<_L1.length;++ii){if(!_L1[ii])continue;var _L5=this._componentMap[_L1[ii]];if(!!_L5){for(var jj=0;jj<_L5.length;++jj)_L3.push(_L5[jj]);}else ;}return this.loadResources(_L3,_L2);},preloadComponents:function(){var _L1=[];for(var i in this._componentMap)_L1.push(i);this.loadComponents(_L1);},loadResources:function(_L1,_L2,_L3){_L1=arrayize(_L1);if(_L3){var map={};for(var ii=0;ii<_L1.length;++ii)map[_L1[ii].name]=true;for(var k in this._requested)if(!(k in this._permanent)&&!(k in map))this._unloadResource(k);}var _L7=[];var _L8=[];for(var ii=0;ii<_L1.length;++ii){var _L9=_L1[ii];if(_L9.permanent)this._permanent[_L9.name]=true;var s=Arbiter.BOOTLOAD+'/'+_L9.name;if(Arbiter.query(s)!==null)continue;_L8.push(s);if(!this._requested[_L9.name]){this.requested(_L9.name);_L7.push(_L9);}}if(_L2)_L2=Arbiter.registerCallback(_L2,_L8);for(var ii=0;ii<_L7.length;++ii)this.requestResource(_L7[ii].type,_L7[ii].src,_L7[ii].name);return _L2;},_fetchWithIframe:function(_L1){var _L2=null,doc=null;var _L4=Arbiter.BOOTLOAD+':iframe';if(!this._iframe){_L2=this._iframe=document.createElement('iframe');copy_properties(_L2.style,{width:'0',height:'0',frameborder:'0',left:'0',top:'0',position:'absolute'});_L2.onload=bind(null,Arbiter.inform,_L4,true,Arbiter.BEHAVIOR_STATE);_L2.src="about:blank";_L2.id='bootloader_iframe';this._getHardpoint().appendChild(_L2);}Arbiter.registerCallback(bind(this,this._addResourceToIframe,_L1),[_L4]);},_addResourceToIframe:function(_L1){var _L2=document.getElementById('bootloader_iframe');var doc=(_L2.contentDocument?_L2.contentDocument:(_L2.contentWindow?_L2.contentWindow.document:window.frames.bootloader_iframe.document));var js=doc.createElement("script");if(_L1.charAt(0)=='/')_L1=location.protocol+'/'+'/'+location.host+_L1;js.src=_L1;js.type='text/javascript';js.async=true;doc.getElementsByTagName('head')[0].appendChild(js);},requestResource:function(_L1,_L2,_L3){var h=this._getHardpoint();switch(_L1){case 'js':if(/\/rsrc.php\/(v[^\/]+\/)?(z[^\/]+\/)?p\//.test(_L2)){this._fetchWithIframe(_L2);}else{var _L5=document.createElement('script');_L5.src=_L2;_L5.type='text/javascript';_L5.async=true;h.appendChild(_L5);}break;case 'css':var _L6=null;for(var jj=0;jj<this._cssLinks.length;++jj)if(this._cssLinks[jj]._unused){_L6=this._cssLinks[jj];if(_L3)this._cssLinkMap[_L3]=jj;break;}if(!_L6){var _L6=document.createElement('link');_L6.rel="stylesheet";_L6.type="text/css";_L6.media="all";_L6.href=_L2;this._cssLinks.push(_L6);h.appendChild(_L6);}else _L6.href=_L2;_L6._unused=false;var id=Bootloader._getDivIdForCSSComponent(_L3);var div=document.getElementById(id);if(!div){div=document.createElement('div');div.id=id;document.body.appendChild(div);setTimeout(bind(Bootloader,Bootloader._pollCSS,_L3,Bootloader._CSS_POLL_EXPIRATION),Bootloader._CSS_POLL_INTERVAL,false);}break;default:throw new TypeError("Bad resource type `"+_L1+"'.");}},_getDivIdForCSSComponent:function(_L1){return 'bootloader_'+_L1.replace(/[^a-z0-9]/ig,'_');},_pollCSS:function(_L1,_L2){var id=Bootloader._getDivIdForCSSComponent(_L1);var div=document.getElementById(id);if(!div)return;var _L5='42';var _L6;var _L7=div.offsetHeight==_L5||div.currentStyle&&div.currentStyle['height']==_L5+'px'||window.getComputedStyle&&(_L6=document.defaultView.getComputedStyle(div,null))&&_L6.getPropertyValue('height')==_L5+'px';if(_L7||_L2<=0){Bootloader.done([_L1],true);div.parentNode.removeChild(div);if(!_L7&&window.Util)Util.error('Bootloading css file/package %s times out.',_L1);}else setTimeout(bind(Bootloader,Bootloader._pollCSS,_L1,_L2-Bootloader._CSS_POLL_INTERVAL),Bootloader._CSS_POLL_INTERVAL,false);},done:function(_L1,_L2){var _L3=(_L0&&_L0._preloaded)||[];(_L0||{})._preloaded=[];for(var ii=0;ii<_L3.length;++ii)_L1.push(_L3[ii]);this.requested(_L1);if(!_L2){var _L5={sender:this};Arbiter.inform(Arbiter.BOOTLOAD,_L5,Arbiter.BEHAVIOR_EVENT);}for(var ii=0;ii<_L1.length;++ii){var _L6=_L1[ii];Arbiter.inform(Arbiter.BOOTLOAD+'/'+_L6,true,Arbiter.BEHAVIOR_STATE);}},requested:function(_L1){_L1=arrayize(_L1);for(var ii=0;ii<_L1.length;++ii)this._requested[_L1[ii]]=true;},enableBootload:function(map){for(var _L2 in map)if(!this._componentMap[_L2])this._componentMap[_L2]=map[_L2];if(_L0)for(var i=0;i<_L0._pending.length;i++){var _L4=_L0._pending[i],_L5=_L4.components,_L6=true;for(var j=0;j<_L5.length;j++)if(!this._componentMap[_L5[j]]){_L6=false;break;}if(_L6){Bootloader.loadComponents(_L5,_L4.callback);_L0._pending.splice(i,1);}}onafterloadRegister(function(){Bootloader.preloadComponents();});},_unloadResource:function(_L1){if(this._cssLinks&&(_L1 in this._cssLinkMap)){var _L2=this._cssLinkMap[_L1];var _L3=this._cssLinks[_L2];_L3.href=Bootloader._UNUSED_CSS_URL;_L3._unused=true;delete this._cssLinkMap[_L1];delete this._requested[_L1];Arbiter.inform(Arbiter.BOOTLOAD+'/'+_L1,null,Arbiter.BEHAVIOR_STATE);}},_getHardpoint:function(){if(!this._hardpoint){var n,_L2=document.getElementsByTagName('head');if(_L2.length){n=_L2[0];}else n=document.body;this._hardpoint=n;}return this._hardpoint;},_requested:{},_permanent:{},_componentMap:{},_cssLinkMap:{},_cssLinks:[],_hardpoint:null,_CSS_POLL_EXPIRATION:5000,_CSS_POLL_INTERVAL:20,_UNUSED_CSS_URL:'javascript:void(0)'};})(window.Bootloader);
Function.prototype.extend=function(_L0){if(typeof _L0!='string')throw new TypeError('You must extend() with the name of a class, not the function object. '+'This generally means you need to replace "Dog.extend(Animal);" with '+'"Dog.extend(\'Animal\');".');if(!Metaprototype._arbiterHandle)Metaprototype._arbiterHandle=Arbiter.subscribe(Arbiter.BOOTLOAD,Metaprototype._onbootload.bind(Metaprototype));Metaprototype._queue(this,_L0);};function Metaprototype(){}copy_properties(Metaprototype,{_pending:{},_queue:function(_L0,_L1){_L0.__class_extending=true;var _L2=Arbiter.registerCallback(bind(Metaprototype,Metaprototype._apply,_L0,_L1),[Arbiter.FUNCTION_EXTENSION+'/'+_L1,Arbiter.BOOTLOAD]);if(_L2!==null)this._pending[_L1]=true;},_onbootload:function(_L0,_L1){this._update();},_update:function(){for(var _L0 in this._pending)if(!!window[_L0]){delete this._pending[_L0];if(!window[_L0].__class_extending){Arbiter.inform(Arbiter.FUNCTION_EXTENSION+'/'+_L0,true,Arbiter.BEHAVIOR_STATE);}else window[_L0].__class_name=_L0;}},_apply:function(_L0,_L1){delete _L0.__class_extending;var _L2=__metaprototype(window[_L1],0);var _L3=__metaprototype(_L0,_L2.prototype.__level+1);_L3.parent=_L2;if(!!_L0.__class_name)Arbiter.inform(Arbiter.FUNCTION_EXTENSION+'/'+_L0.__class_name,true,Arbiter.BEHAVIOR_STATE);}});function __metaprototype(obj,_L1){if(obj.__metaprototype)return obj.__metaprototype;var _L2=new Function();_L2.construct=__metaprototype_construct;_L2.prototype.construct=__metaprototype_wrap(obj,_L1,true);_L2.prototype.__level=_L1;_L2.base=obj;obj.prototype.parent=_L2;obj.__metaprototype=_L2;return _L2;}function __metaprototype_construct(_L0){__metaprototype_init(_L0.parent);var _L1=[];var obj=_L0;while(obj.parent){_L1.push(new_obj=new obj.parent());new_obj.__instance=_L0;obj=obj.parent;}_L0.parent=_L1[1];_L1.reverse();_L1.pop();_L0.__parents=_L1;_L0.__instance=_L0;return _L0.parent.construct.apply(_L0.parent,arguments);}function __metaprototype_init(_L0){if(_L0.initialized)return;var _L1=_L0.base.prototype;if(_L0.parent){__metaprototype_init(_L0.parent);var _L2=_L0.parent.prototype;for(i in _L2)if(i!='__level'&&i!='construct'&&_L1[i]===undefined)_L1[i]=_L0.prototype[i]=_L2[i];}_L0.initialized=true;var _L3=_L0.prototype.__level;for(i in _L1)if(i!='parent')_L1[i]=_L0.prototype[i]=__metaprototype_wrap(_L1[i],_L3);}function __metaprototype_wrap(_L0,_L1,_L2){if(typeof _L0!='function'||_L0.__prototyped)return _L0;var _L3=function(){var _L4=this.__instance;if(_L4){var _L5=_L4.parent;_L4.parent=_L1?_L4.__parents[_L1-1]:null;if(_L2){var _L6=[];for(var i=1;i<arguments.length;i++)_L6.push(arguments[i]);var ret=_L0.apply(_L4,_L6);}else var ret=_L0.apply(_L4,arguments);_L4.parent=_L5;return ret;}else return _L0.apply(this,arguments);};_L3.__prototyped=true;return _L3;}Function.prototype.mixin=function(){var _L0=[this.prototype].concat(Array.prototype.slice.call(arguments));Function.mixin.apply(null,_L0);};Function.mixin=function(){for(var ii=1,al=arguments.length;ii<al;++ii)copy_properties(arguments[0],Mixins[arguments[ii]]||arguments[ii]);};Function.prototype.bind=function(_L0){var _L1=[_L0,this].concat(Array.prototype.slice.call(arguments,1));return bind.apply(null,_L1);};Function.prototype.curry=Function.prototype.bind.bind(null,null);Function.prototype.shield=function(_L0){if(typeof this!='function')throw new TypeException();var _L1=this.bind.apply(this,to_array(arguments));return function(){return _L1();};};Function.prototype.defer=function(_L0,_L1){if(typeof this!='function')throw new TypeError();_L0=_L0||0;return setTimeout(this,_L0,_L1);};Function.prototype.deferUntil=function(_L0,_L1,_L2){if(typeof this!='function'||_L1&&typeof _L1!='number')throw new TypeError();if(_L0()){this();return;}var _L3=this,_L4=null,_L5=(new Date()).getTime();var fn=function(){if(_L0()||_L1&&((new Date()).getTime()-_L5)>=_L1){_L3();_L4&&clearInterval(_L4);}};_L4=setInterval(fn,50,_L2);return _L4;};Function.prototype.recur=function(_L0,_L1){if(typeof this!='function')throw new TypeError();return setInterval(this,_L0,_L1);};Function.prototype.occur=function(){if(typeof this!='function')throw new TypeError();return this.apply(this,arguments);};Function.prototype.memoize=function(){if(typeof this!='function')throw new TypeError();var _L0={},_L1=this;return function(){var key=JSON.encode(arguments);if(!(key in _L0))_L0[key]=_L1.apply(this,arguments);return _L0[key];};};Function.prototype.toString=(function(_L0){return function(_L1){var _L2=_L0.call(this);if(_L1)return _L2;var _L3=_L2.split('\n'),_L4=5;if(_L3.length>_L4)_L3.splice(3,_L3.length-_L4,'    ...');return _L3.join('\n');};})(Function.prototype.toString);function bagofholding(){}function bagof(_L0){return function(){return _L0;};}function abstractMethod(){throw new Error('You must implement this function in your base class.');}function identity(_L0){return _L0;}function fireonce(fn){var _L1=false;return function(){if(!_L1){_L1=true;return fn();}};}
var Mixins={Arbiter:{_getArbiterInstance:function(){return this._arbiter||(this._arbiter=new Arbiter());},inform:function(_L0,_L1,_L2){this._getArbiterInstance().inform(_L0,_L1,_L2);},subscribe:function(_L0,_L1,_L2){return this._getArbiterInstance().subscribe(_L0,_L1,_L2);},unsubscribe:function(_L0){this._getArbiterInstance().unsubscribe(_L0);}},Options:{setOptions:function(_L0){this.options=copy_properties(this.options||{},_L0||{});}}};
var ua={ie:function(){return ua._populate()||this._ie;},firefox:function(){return ua._populate()||this._firefox;},opera:function(){return ua._populate()||this._opera;},safari:function(){return ua._populate()||this._safari;},safariPreWebkit:function(){return ua._populate()||this._safari<500;},windows:function(){return ua._populate()||this._windows;},osx:function(){return ua._populate()||this._osx;},linux:function(){return ua._populate()||this._linux;},_populated:false,_populate:function(){if(ua._populated)return;ua._populated=true;var _L0=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera.(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))/.exec(navigator.userAgent);var os=/(Mac OS X)|(Windows)|(Linux)/.exec(navigator.userAgent);if(_L0){ua._ie=_L0[1]?parseFloat(_L0[1]):NaN;if(ua._ie>=8&&!window.HTMLCollection)ua._ie=7;ua._firefox=_L0[2]?parseFloat(_L0[2]):NaN;ua._opera=_L0[3]?parseFloat(_L0[3]):NaN;ua._safari=_L0[4]?parseFloat(_L0[4]):NaN;}else ua._ie=ua._firefox=ua._opera=ua._safari=NaN;if(os){ua._osx=!!os[1];ua._windows=!!os[2];ua._linux=!!os[3];}else ua._osx=ua._windows=ua._linux=false;}};
OnloadEvent={ONLOAD:'onload/onload',ONLOAD_CALLBACK:'onload/onload_callback',ONBEFOREUNLOAD:'onload/beforeunload',ONUNLOAD:'onload/unload'};function _include_quickling_events_default(){return !window.loading_page_chrome;}function onbeforeunloadRegister(_L0,_L1){if(_L1===undefined)_L1=_include_quickling_events_default();_L1?_addHook('onbeforeleavehooks',_L0):_addHook('onbeforeunloadhooks',_L0);}function onunloadRegister(_L0,_L1){if(_L1===undefined)_L1=_include_quickling_events_default();_L1?_addHook('onleavehooks',_L0):_addHook('onunloadhooks',_L0);}function _addHook(_L0,_L1){window[_L0]=(window[_L0]||[]).concat(_L1);}function removeHook(_L0){window[_L0]=[];}function _domcontentready(){window.CavalryLogger&&CavalryLogger.getInstance().setTimeStamp('t_domcontent');Arbiter.inform(Arbiter.ONLOAD_DOMCONTENT,true,Arbiter.BEHAVIOR_STATE);}function _bootstrapEventHandlers(){var d=document,w=window;if(d.addEventListener){if(ua.safari()<525){var _L2=setInterval(function(){if(/loaded|complete/.test(d.readyState)){_domcontentready();clearInterval(_L2);}},10);}else d.addEventListener("DOMContentLoaded",_domcontentready,true);}else{var src='javascript:void(0)';if(w.location.protocol=='https:')src='//:';d.write('<script onreadystatechange="if (this.readyState==\'complete\') {'+'this.parentNode.removeChild(this);_domcontentready();}" '+'defer="defer" src="'+src+'"><\/script\>');}w.onload=function(){w.CavalryLogger&&CavalryLogger.getInstance().setTimeStamp('t_layout');var f=d&&d.body&&d.body.offsetWidth;w.CavalryLogger&&CavalryLogger.getInstance().setTimeStamp('t_onload');Arbiter.inform(OnloadEvent.ONLOAD,true,Arbiter.BEHAVIOR_STATE);};w.onbeforeunload=function(){var e={};Arbiter.inform(OnloadEvent.ONBEFOREUNLOAD,e,Arbiter.BEHAVIOR_STATE);return e.warn;};w.onunload=function(){Arbiter.inform(OnloadEvent.ONUNLOAD,true,Arbiter.BEHAVIOR_STATE);};}onload_callback=Arbiter.registerCallback(function(){Arbiter.inform(OnloadEvent.ONLOAD_CALLBACK,true,Arbiter.BEHAVIOR_STATE);},[OnloadEvent.ONLOAD]);if(!window._eventHandlersBootstrapped){_eventHandlersBootstrapped=true;_bootstrapEventHandlers();}
function tx(str,_L1){if(typeof _string_table=='undefined')return;str=_string_table[str];return _tx(str,_L1);}function intl_ends_in_punct(str){if(typeof str!='string')return false;return str.match(new RegExp(intl_ends_in_punct.punct_char_class+'['+')"'+"'"+'\u00BB'+'\u0F3B'+'\u0F3D'+'\u2019'+'\u201D'+'\u203A'+'\u3009'+'\u300B'+'\u300D'+'\u300F'+'\u3011'+'\u3015'+'\u3017'+'\u3019'+'\u301B'+'\u301E'+'\u301F'+'\uFD3F'+'\uFF07'+'\uFF09'+'\uFF3D'+'\s'+']*$'));}intl_ends_in_punct.punct_char_class='['+'.!?'+'\u3002'+'\uFF01'+'\uFF1F'+'\u0964'+'\u2026'+'\u0EAF'+'\u1801'+'\u0E2F'+'\uFF0E'+']';function intl_phonological_rules(str){var _L1,_L2=str,_L3=window.intl_locale_rewrites;try{if(_L3){var _L4=[],_L5=[];for(var p in _L3['patterns']){var pat=p,rep=_L3['patterns'][p];for(var m in _L3['meta']){_L1=new RegExp(m.slice(1,-1),'g');pat=pat.replace(_L1,_L3['meta'][m]);rep=rep.replace(_L1,_L3['meta'][m]);}_L4[_L4.length]=pat;_L5[_L5.length]=rep;}for(var ii=0;ii<_L4.length;ii++){_L1=new RegExp(_L4[ii].slice(1,-1),'g');if(_L5[ii]=='javascript'){if(m=new String(str.match(_L1)))str=str.replace(_L1,m.slice(1).toLowerCase());}else str=str.replace(_L1,_L5[ii]);}}}catch(e){Util.log(e);str=_L2;}_L1=new RegExp('\x01','g');str=str.replace(_L1,'');return str;}function _tx(str,_L1){if(_L1)if(typeof _L1!='object'){Util.error('intl.js: the 2nd argument must be a keyed array (not a string) for tx('+str+', ...)');}else{var _L2;for(var key in _L1){if(intl_ends_in_punct(_L1[key])){_L2=new RegExp('\{'+key+'\}'+intl_ends_in_punct.punct_char_class+'*','g');}else _L2=new RegExp('\{'+key+'\}','g');var _L4='';if(_L1[key][0]!='~')_L4='\x01';str=str.replace(_L2,_L4+_L1[key]+_L4);}str=intl_phonological_rules(str);}return str;}
InitialJSLoader={INITIAL_JS_READY:'BOOTLOAD/JSREADY',load:function(_L0){InitialJSLoader.callback=Bootloader.loadResources(_L0,InitialJSLoader.callback);},callback:Arbiter.registerCallback(function(){Arbiter.inform(InitialJSLoader.INITIAL_JS_READY,true,Arbiter.BEHAVIOR_STATE);},[Arbiter.ONLOAD_DOMCONTENT])};
function goURI(uri,_L1){uri=uri.toString();if(!_L1&&window.PageTransitions&&PageTransitions.isInitialized()){PageTransitions.go(uri);}else if(window.location.href==uri){window.location.reload();}else window.location.href=uri;}function loadExternalJavascript(_L0,_L1,_L2){if(_L0 instanceof Array){var url=_L0.shift(0);if(url){loadExternalJavascript(url,function(){if(_L0.length){loadExternalJavascript(_L0,_L1,_L2);}else _L1&&_L1();},_L2);}else if(_L1)_L1();}else{var _L4=_L2?document.body:document.getElementsByTagName('head')[0];var _L5=document.createElement('script');_L5.type='text/javascript';_L5.src=_L0;if(_L1){_L5.onerror=_L5.onload=_L1;_L5.onreadystatechange=function(){if(this.readyState=="complete"||this.readyState=="loaded")_L1();};}_L4.appendChild(_L5);return _L5;}}var rsrcProvideAndRequire=function(){var _L0={},_L1={};function _L2(_L4,_L5,_L6){if(_L4 in _L1){_L6=_L6||{};for(var ii in _L1[_L4].requires)if(!(ii in _L6)){for(var jj in _L1[_L4].provides)_L6[jj]=1;if((ii in _L5)||_L2(ii,_L5,_L6))return true;}}return false;}function _L3(){do{var hit=false;for(var ii in _L1){var res=_L1[ii];for(var jj in res.requires)if(!_L0[jj]&&!_L2(jj,res.provides)){res=null;break;}if(res){for(jj in res.provides){delete _L1[jj];_L0[jj]=1;}res.fn.call();hit=true;}}}while(hit);}return function(_L4,_L5,fn){if(window.disableRPAR){fn();return;}var _L7={provides:_L4,requires:_L5,fn:fn};for(var ii in _L4)_L1[ii]=_L7;_L3();};}();function invoke_callbacks(_L0,obj){if(_L0)for(var ii=0;ii<_L0.length;ii++)try{(new Function(_L0[ii])).apply(obj);}catch(exception){Util.error('Error %x in executing hooks: %s',exception,_L0[ii].toString());}}
var ge=window.ge||function(id,_L1){var e;if('string'!=typeof(id)){e=id;}else{e=document.getElementById(id);var a=(e&&e.getAttributeNode('id'));e=(a&&a.value==id)?e:null;}!_L1&&window.NodeAugment&&NodeAugment.extend(e);return e;};var $=window.$||ge;
window.CSS=window.CSS||{hasClass:function(e,c){return (' '+$(e,true).className+' ').indexOf(' '+c+' ')>-1;},addClass:function(e,c){e=$(e,true);if(c&&!CSS.hasClass(e,c))e.className=e.className?(e.className+' '+c):c;return e;},removeClass:function(e,c){e=$(e,true);e.className=e.className.replace(new RegExp('(^|\\s)'+c+'(?=\\s|$)','g'),' ');return e;},toggleClass:function(_L0,_L1){return (CSS.hasClass(_L0,_L1)?CSS.removeClass:CSS.addClass)(_L0,_L1);}};
var KEYS={BACKSPACE:8,TAB:9,RETURN:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};
var NodeAugment=(function(){var _L0={},_L1=!!window.HTMLElement,_L2=_L1?HTMLElement.prototype:{},_L3=function(u,v){for(var i in v)u[i]=v[i];},_L4=function(fn){return function(){return fn.apply(null,[this].concat([].slice.call(arguments)));};};return {add:function(_L5,tag){var obj=_L2;if(tag){tag=tag.toUpperCase();obj=_L0[tag]||(_L0[tag]={});}for(var i in _L5)if(typeof _L5[i]=='function')obj[i]=_L4(_L5[i]);},extend:function(_L5){if(!_L5||_L5==window||_L5.nodeType!=1||_L5.nodeName in {OBJECT:1,EMBED:1,APPLET:1})return _L5;!_L1&&_L3(_L5,_L2);_L3(_L5,_L0[_L5.nodeName]||{});return _L5;}};})();
var BigPipe={_ct:function(o){return ('length' in o&&o.length===0)?{}:o;},_executeLastPagelet:function(_L0){Bootloader.enableBootload(BigPipe._ct(_L0.bootloadable));Bootloader.loadResources(_L0.css.concat(_L0.js));onloadRegister(bind(null,invoke_callbacks,_L0.hooks.onload));onafterloadRegister(bind(null,invoke_callbacks,_L0.hooks.onafterload));},_displayPagelet:function(_L0){var _L1=document.getElementById(_L0.id);if(_L1){if(_L0.html)_L1.innerHTML=_L0.html;}else window.Util&&Util.error('Error: no pagelet div has id: "'+_L0.id+'"');},_downloadJsForPagelet:function(_L0){Arbiter.registerCallback(onload_callback,['pagelet_arrive']);Bootloader.loadResources(_L0.css.concat(_L0.js),function(){rsrcProvideAndRequire(BigPipe._ct(_L0.provides),BigPipe._ct(_L0.requires),function(){onloadRegister(bind(null,invoke_callbacks,_L0.hooks.onload));onafterloadRegister(bind(null,invoke_callbacks,_L0.hooks.onafterload));if(_L0.page_cache)onloadRegister(function(){var _L1=_L0.hooks;_L1.html=$("content").innerHTML;Quickling.cacheAndExecResponse(_L0.css.concat(_L0.js),_L1,true);});Arbiter.inform('pagelet_arrive',true,Arbiter.BEHAVIOR_EVENT);});});},_executePagelet:function(_L0){Bootloader.enableBootload(BigPipe._ct(_L0.bootloadable));Bootloader.loadResources(_L0.css,bind(null,BigPipe._displayPagelet,_L0));BigPipe._downloadJsForPagelet(_L0);},_executePageletCssFirst:function(_L0,_L1,_L2){var _L3=['pagelet_done_css'];if(_L2)_L3.push('BOOTLOAD/ROADRUNNER_READY');if(BigPipe._cssDoneCallback===null)BigPipe._cssDoneCallback=Arbiter.registerCallback(function(){for(var ii=0;ii<BigPipe._queue.length;ii++){var _L0=BigPipe._queue[ii];if(_L1&&!_L0.is_last)BigPipe._displayPagelet(_L0);BigPipe._downloadJsForPagelet(_L0);}},_L3);if(!_L0.delayed){Bootloader.enableBootload(BigPipe._ct(_L0.bootloadable));if(!_L0.is_last){Arbiter.registerCallback(BigPipe._cssDoneCallback,['pagelet_css']);Bootloader.loadResources(_L0.css,function(){Arbiter.inform('pagelet_css',true,Arbiter.BEHAVIOR_EVENT);if(!_L1)BigPipe._displayPagelet(_L0);});}else{Bootloader.loadResources(_L0.css,function(){BigPipe._displayPagelet(_L0);});Arbiter.inform('pagelet_done_css',true,Arbiter.BEHAVIOR_STATE);}BigPipe._queue.push(_L0);}else onafterloadRegister(bind(BigPipe,BigPipe._executePagelet,_L0));},onPageletArrive:function(_L0){if(_L0.id){if(window._pagelet_css_first||window._pagelet_rr_delay){BigPipe._executePageletCssFirst(_L0,window._pagelet_css_first,window._pagelet_rr_delay);}else if(_L0.delayed){onloadRegister(bind(BigPipe,BigPipe._executePagelet,_L0));}else BigPipe._executePagelet(_L0);}else BigPipe._executeLastPagelet(_L0);},_cssDoneCallback:null,_queue:[]};
function incorporate_fragment(loc,_L1){if(_L1&&loc.pathname=='/')return;var _L2=/^(?:(?:[^:\/?#]+):)?(?:\/\/(?:[^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/;var _L3='';loc.href.replace(_L2,function(all,_L5,_L6,_L7){var dst,src;dst=src=_L5+(_L6?'?'+_L6:'');if(_L7)if(_L7.charAt(0)=='/'){dst=_L7.replace(/^\/+/,'/').replace(/_fb_qsub=([^&]+)&?/,function(all,_L11){if(_L11.substring(_L11.length-13)=='.facebook.com')_L3='http://'+_L11;return '';});}else if(/&|=/.test(_L7)){var q={};var m=_L7.match(/([^#]*)(#.*)?/);var arr=(_L6||'').split('&').concat((m[1]||'').split('&'));for(var i=0,_Le=arr.length;i<_Le;i++){var t=arr[i].split('=');if(t.length&&t[0]!='')q[t[0]]=t[1];}var s=[];for(var i in q)s.push(i+(q[i]?'='+q[i]:''));dst=_L5+'?'+s.join('&')+(m[2]||'');}dst=_L1+dst;if(dst!=src)window.location.replace(_L3+dst);});}if(window._is_quickling_index!==undefined)incorporate_fragment(window.location,window._is_quickling_index);
!function(){var htm=document.documentElement,phc='DOMControl_placeholder';var _L2=function(e){var e=e||window.event,elm=e.target||e.srcElement,pn,ph=elm.getAttribute('placeholder');if(ph){if('focus'==e.type||'focusin'==e.type){if(elm.value==ph){elm.value='';CSS.removeClass(elm,phc);}}else if(elm.value==''){CSS.addClass(elm,phc);elm.value=ph;}if(elm.value==''||elm.value==ph){pn=elm.parentNode;CSS.addClass(pn,'xyz');CSS.removeClass(pn,'xyz');}}};htm.onfocusin=htm.onfocusout=_L2;if(htm.addEventListener){htm.addEventListener('focus',_L2,true);htm.addEventListener('blur',_L2,true);}}();
function fc_expand(_L0,_L1){var _L2=_L0.form;CSS.removeClass(_L2,'collapsed_comments');CSS.removeClass(_L2,'hidden_add_comment');if(_L1!==false)_L2.add_comment_text.focus();return false;}

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