/**
 * @provides fb.joey
 */
if(!this.JSON){this.JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());if(!window.FB){FB={_apiKey:null,_session:null,_userStatus:"unknown",_logging:true,_domain:{api:window.location.protocol+"//api.facebook.com/",cdn:(window.location.protocol=="https:"?"https://s-static.ak.fbcdn.net/":"http://static.ak.fbcdn.net/"),www:window.location.protocol+"//www.facebook.com/"},_locale:null,copy:function(e,d,b,a){for(var c in d){if(b||typeof e[c]==="undefined"){e[c]=a?a(d[c]):d[c]}}return e},create:function(d,g){var f=window.FB,a=d?d.split("."):[],j=a.length;for(var e=0;e<j;e++){var b=a[e];var h=f[b];if(!h){h=(g&&e+1==j)?g:{};f[b]=h}f=h}return f},provide:function(c,b,a){return FB.copy(typeof c=="string"?FB.create(c):c,b,a)},guid:function(){return"f"+(Math.random()*(1<<30)).toString(16).replace(".","")},log:function(a){if(FB._logging){if(window.Debug&&window.Debug.writeln){window.Debug.writeln(a)}else{if(window.console){window.console.log(a)}}}if(FB.Event){FB.Event.fire("fb.log",a)}},$:function(a){return document.getElementById(a)},forEach:function(f,d,e){if(Object.prototype.toString.apply(f)==="[object Array]"){if(f.forEach){f.forEach(d)}else{for(var c=0,a=f.length;c<a;c++){d(f[c],c,f)}}}else{for(var b in f){if(e||f.hasOwnProperty(b)){d(f[b],b,f)}}}}}}FB.provide("",{api:function(g,b){if(FB.Auth&&g.method.toLowerCase()=="auth.revokeauthorization"){var c=b;b=function(h){if(h===true){FB.Auth.setSession(null,"notConnected")}c&&c(h)}}var f={};for(var d in g){if(g.hasOwnProperty(d)){var e=g[d];if(typeof e=="string"){f[d]=e}else{f[d]=JSON.stringify(e)}}}try{FB.RestServer.jsonp(f,b)}catch(a){if(FB.Flash.hasMinVersion()){FB.RestServer.flash(f,b)}else{throw new Error("Flash is required for this API call.")}}}});FB.provide("RestServer",{_callbacks:{},sign:function(a){FB.copy(a,{api_key:FB._apiKey,call_id:(new Date()).getTime(),format:"json",v:"1.0"});if(FB._session){FB.copy(a,{session_key:FB._session.session_key,ss:1})}if(FB._session){a.sig=FB.md5sum(FB.QS.encode(a,"",false)+FB._session.secret)}return a},jsonp:function(e,a){var d=FB.guid(),b=document.createElement("script"),c;e=FB.RestServer.sign(FB.copy({callback:"FB.RestServer._callbacks."+d},e));c=FB._domain.api+"restserver.php?"+FB.QS.encode(e);if(c.length>2000){throw new Error("JSONP only support a maximum of 2000 bytes of input.")}FB.RestServer._callbacks[d]=function(f){a(f);delete FB.RestServer._callbacks[d];b.parentNode.removeChild(b)};b.src=c;document.getElementsByTagName("head")[0].appendChild(b)},flash:function(b,a){if(!FB.RestServer.flash._init){window.FB_OnXdHttpResult=function(d,c){FB.RestServer._callbacks[d](FB.Flash.decode(c))};FB.RestServer.flash._init=true}FB.Flash.onReady(function(){var f,d,c,e;c=FB.QS.encode(FB.RestServer.sign(FB.copy({},b)));d=FB._domain.api+"restserver.php";if(d.length+c.length>2000){f="POST"}else{f="GET";d+="?"+c;c=""}e=document.XdComm.sendXdHttpRequest(f,d,c,null);FB.RestServer._callbacks[e]=function(g){a(JSON.parse(FB.Flash.decode(g)));delete FB.RestServer._callbacks[e]}})}});FB.provide("",{getLoginStatus:function(a,e){if(!FB._apiKey){FB.log("FB.getLoginStatus() called before calling FB.init().");return}if(a){if(!e&&FB.Auth._loadState=="loaded"){a({status:FB._userStatus,session:FB._session});return}else{FB.Event.subscribe("FB.loginStatus",a)}}if(!e&&FB.Auth._loadState=="loading"){return}FB.Auth._loadState="loading";var f=function(g){FB.Auth._loadState="loaded";FB.Event.fire("FB.loginStatus",g);FB.Event.clear("FB.loginStatus")};var c=FB.Auth.xdHandler,d=FB.guid(),b=FB._domain.www+"extern/login_status.php?"+FB.QS.encode({api_key:FB._apiKey,no_session:c(f,d,"parent",false,"notConnected"),no_user:c(f,d,"parent",false,"unknown"),ok_session:c(f,d,"parent",false,"connected"),session_version:2});FB.Frames.hidden(b,d)},getSession:function(){return FB._session},login:function(a,c){c=c||{};if(!FB._apiKey){FB.log("FB.login() called before calling FB.init().");return}if(FB._session&&!c.perms){FB.log("FB.login() called when user is already connected.");a&&a({status:FB._userStatus,session:FB._session});return}var d=FB.Auth.xdHandler,h=FB.guid(),f=d(a,h,"opener",true,FB._userStatus,FB._session),e=d(a,h,"opener",false,"connected",FB._session),b=FB._domain.www+"login.php?"+FB.QS.encode({api_key:FB._apiKey,cancel_url:f,channel_url:window.location.toString(),display:"popup",fbconnect:1,next:e,req_perms:c.perms,return_session:1,session_version:2,v:"1.0"});FB.Frames.popup(b,450,415,h)},logout:function(a){if(!FB._apiKey){FB.log("FB.logout() called before calling FB.init().");return}if(!FB._session){FB.log("FB.logout() called without a session.");return}var c=FB.guid(),b=FB._domain.www+"logout.php?"+FB.QS.encode({api_key:FB._apiKey,next:FB.Auth.xdHandler(a,c,"parent",false,"unknown"),session_key:FB._session.session_key});FB.Frames.hidden(b,c)}});FB.provide("Auth",{_callbacks:[],setSession:function(h,c){var e=!FB._session&&h,b=FB._session&&!h,g=FB._session&&h&&FB._session.uid!=h.uid,a=e||b||(FB._session&&h&&FB._session.session_key!=h.session_key),f=c!=FB._userStatus;var d={session:h,status:c};FB._session=h;FB._userStatus=c;if(a&&FB.Cookie&&FB.Cookie.getEnabled()){FB.Cookie.set(h)}if(f){FB.Event.fire("auth.statusChange",d)}if(b||g){FB.Event.fire("auth.logout",d)}if(e||g){FB.Event.fire("auth.login",d)}if(a){FB.Event.fire("auth.sessionChange",d)}return d},xdHandler:function(a,f,e,c,b,d){return FB.Frames.xdHandler(function(i){var h;try{d=JSON.parse(i.session)}catch(g){}h=FB.Auth.setSession(d||null,b);h.perms=(i.result!="xxRESULTTOKENxx"&&i.result||"");a&&a(h)},f,e,c)+"&result=xxRESULTTOKENxx"}});FB.provide("Component",{loaded:{},loadedCss:{},onScriptLoaded:function(b){var d=b.length;for(var a=0;a<d;a++){FB.Component.loaded[b[a]]=true}if(FB.Loader._onCompLoaded){FB.Loader._onCompLoaded(b)}}});FB.provide("Content",{_root:null,_hiddenRoot:null,_callbacks:{},append:function(b,a){if(!a){if(!FB.Content._root){FB.Content._root=a=FB.$("fb-root");if(!a){FB.log('The "fb-root" div has not been created.');return}}else{a=FB.Content._root}}if(typeof b=="string"){var c=document.createElement("div");a.appendChild(c).innerHTML=b;return c}else{return a.appendChild(b)}},appendHidden:function(c){if(!FB.Content._hiddenRoot){var a=document.createElement("div"),b=a.style;b.position="absolute";b.top="-10000px";b.width=b.height=0;FB.Content._hiddenRoot=FB.Content.append(a)}return FB.Content.append(c,FB.Content._hiddenRoot)},insertIframe:function(f){f.id=f.id||FB.guid();f.name=f.name||FB.guid();var b=FB.guid(),d=false,a=false;FB.Content._callbacks[b]=function(){if(d&&!a){a=true;f.onload&&f.onload(f.root.firstChild);delete FB.Content._callbacks[b]}};if(document.attachEvent){var c=('<iframe id="'+f.id+'" name="'+f.name+'"'+(f.className?' class="'+f.className+'"':"")+' style="border:none;'+(f.width?"width:"+f.width+"px;":"")+(f.height?"height:"+f.height+"px;":"")+'" src="'+f.url+'" frameborder="0" scrolling="no" onload="FB.Content._callbacks.'+b+'()"></iframe>');f.root.innerHTML='<iframe src="javascript:false"></iframe>';d=true;window.setTimeout(function(){f.root.innerHTML=c},0)}else{var e=document.createElement("iframe");e.id=f.id;e.name=f.name;e.onload=FB.Content._callbacks[b];e.style.border="none";e.style.overflow="hidden";if(f.className){e.className=f.className}if(f.height){e.style.height=f.height+"px"}if(f.width){e.style.width=f.width+"px"}f.root.appendChild(e);d=true;e.src=f.url}}});FB.provide("Cookie",{_domain:null,_enabled:false,setEnabled:function(a){FB.Cookie._enabled=a},getEnabled:function(){return FB.Cookie._enabled},load:function(){var a=document.cookie.match("\\bfbs_"+FB._apiKey+'="([^;]*)\\b'),b;if(a){b=FB.QS.decode(a[1]);b.expires=parseInt(b.expires,10);FB.Cookie._domain=b.base_domain}return b},setRaw:function(c,a,b){document.cookie="fbs_"+FB._apiKey+'="'+c+'"'+(c&&a==0?"":"; expires="+new Date(a*1000).toGMTString())+"; path=/"+(b?"; domain=."+b:"");FB.Cookie._domain=b},set:function(a){a?FB.Cookie.setRaw(FB.QS.encode(a),a.expires,a.base_domain):FB.Cookie.clear()},clear:function(){FB.Cookie.setRaw("",0,FB.Cookie._domain)}});FB.provide("",{init:function(a){if(!a||!a.apiKey){FB.log("FB.init() called without an apiKey.");return}FB.copy(a,{logging:true});FB._apiKey=a.apiKey;if(!a.logging&&window.location.toString().indexOf("fb_debug=1")<0){FB._logging=false}FB.Cookie.setEnabled(a.cookie);a.session=a.session||FB.Cookie.load();FB.Auth.setSession(a.session,a.session?"connected":"unknown");if(a.status){FB.getLoginStatus()}}});FB.provide("EventProvider",{subscribers:function(){if(!this._subscribersMap){this._subscribersMap={}}return this._subscribersMap},subscribe:function(b,a){var c=this.subscribers();if(!c[b]){c[b]=[a]}else{c[b].push(a)}},unsubscribe:function(c,a){var e=this.subscribers();if(e[c]){for(var d=0,b=e[c].length;d<b;d++){if(e[c][d]==a){e[c][d]=null}}}},monitor:function(b,d){if(!d()){var a=this,c=function(){if(d.apply(d,arguments)){a.unsubscribe(b,c)}};this.subscribe(b,c)}},clear:function(b){var d=this.subscribers();if(d[b]){for(var c=0,a=d[b].length;c<a;c++){d[b][c]=null}}},fire:function(){var c=Array.prototype.slice.call(arguments),b=c.shift(),f=this.subscribers()[b],e;if(!f){return}for(var d=0,a=f.length;d<a;d++){e=f[d];if(e){e.apply(this,c)}}}});FB.provide("Event",FB.EventProvider);FB.provide("Flash",{_minVersions:[[9,0,159,0],[10,0,22,87]],_swfPath:"swf/XdComm.swf",_callbacks:[],init:function(){if(FB.Flash._init){return}FB.Flash._init=true;window.FB_OnFlashXdCommReady=function(){FB.Flash._ready=true;for(var e=0,d=FB.Flash._callbacks.length;e<d;e++){FB.Flash._callbacks[e]()}FB.Flash._callbacks=[]};var c=!!document.attachEvent,b=FB._domain.cdn+FB.Flash._swfPath,a=('<object type="application/x-shockwave-flash" id="XdComm" '+(c?'name="XdComm" ':"")+(c?"":'data="'+b+'" ')+(c?'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ':"")+'allowscriptaccess="always"><param name="movie" value="'+b+'"></param><param name="allowscriptaccess" value="always"></param></object>');FB.Content.appendHidden(a)},hasMinVersion:function(){if(typeof FB.Flash._hasMinVersion==="undefined"){var q,h,f,j=[];try{q=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(k){if(navigator.mimeTypes.length>0){var b="application/x-shockwave-flash";if(navigator.mimeTypes[b].enabledPlugin){var a="Shockwave Flash";q=(navigator.plugins[a+" 2.0"]||navigator.plugins[a]).description}}}if(q){var g=q.replace(/\D+/g,",").match(/^,?(.+),?$/)[1].split(",");for(h=0,f=g.length;h<f;h++){j.push(parseInt(g[h],10))}}FB.Flash._hasMinVersion=false;majorVersion:for(h=0,f=FB.Flash._minVersions.length;h<f;h++){var p=FB.Flash._minVersions[h];if(p[0]!=j[0]){continue}for(var e=1,d=p.length,c=j.length;(e<d&&e<c);e++){if(j[e]<p[e]){FB.Flash._hasMinVersion=false;continue majorVersion}else{FB.Flash._hasMinVersion=true;if(j[e]>p[e]){break majorVersion}}}}}return FB.Flash._hasMinVersion},onReady:function(a){FB.Flash.init();if(FB.Flash._ready){window.setTimeout(a,0)}else{FB.Flash._callbacks.push(a)}},decode:function(a){if(a&&a.length&&typeof a!="string"){a=a[0]}if(!a||typeof a!="string"){return a}a=a.replace(/\&custom_lt\;/g,"<");a=a.replace(/\&custom_gt\;/g,">");a=a.replace(/\&custom_backslash\;/g,"\\");a=a.replace(/\\0/g,"\0");return a}});FB.provide("Frames",{_monitor:null,_count:0,_active:{},_defaultCb:{},_resultToken:'"xxRESULTTOKENxx"',hidden:function(a,b){FB.Content.insertIframe({url:a,root:FB.Content.appendHidden(""),onload:function(c){FB.Frames._active[b]=c}})},popup:function(a,c,j,b){var g=typeof window.screenX!="undefined"?window.screenX:window.screenLeft,e=typeof window.screenY!="undefined"?window.screenY:window.screenTop,k=typeof window.outerWidth!="undefined"?window.outerWidth:document.body.clientWidth,i=typeof window.outerHeight!="undefined"?window.outerHeight:(document.body.clientHeight-22),f=parseInt(g+((k-c)/2),10),h=parseInt(e+((i-j)/2.5),10),d=("width="+c+",height="+j+",left="+f+",top="+h);FB.Frames._active[b]=window.open(a,"_blank",d);if(b in FB.Frames._defaultCb){FB.Frames._count++;FB.Frames.popupMonitor()}},popupMonitor:function(){if(FB.Frames._count<1){window.clearInterval(FB.Frames._monitor);FB.Frames._monitor=null;return}if(!FB.Frames._monitor){FB.Frames._monitor=window.setInterval(FB.Frames.popupMonitor,100)}for(var d in FB.Frames._active){if(FB.Frames._active.hasOwnProperty(d)&&d in FB.Frames._defaultCb){var b=FB.Frames._active[d];try{if(b.tagName){continue}}catch(a){}try{if(b.closed){FB.Frames._count--;FB.Frames.xdRecv({frame:d},FB.Frames._defaultCb[d])}}catch(c){}}}},xdHandler:function(a,d,b,c){if(c){FB.Frames._defaultCb[d]=a}return FB.XD.handler(function(e){FB.Frames.xdRecv(e,a)},b)+"&frame="+d},xdRecv:function(c,b){var d=FB.Frames._active[c.frame];try{if(d.tagName){window.setTimeout(function(){d.parentNode.removeChild(d)},500)}}catch(a){}try{if(d.close){d.close()}}catch(e){}delete FB.Frames._active[c.frame];delete FB.Frames._defaultCb[c.frame];b(c)},xdResult:function(a,d,c,b){return(FB.Frames.xdHandler(function(e){a&&a(e.result&&e.result!=FB.Frames._resultToken&&JSON.parse(e.result))},d,c,b)+"&result="+encodeURIComponent(FB.Frames._resultToken))}});FB.md5sum=function(o){var z="0123456789abcdef",f="",F,e,w,v="",q="",u=-1,n,m;function t(a,c){var b=(a&65535)+(c&65535);return(((a>>16)+(c>>16)+(b>>16))<<16)|(b&65535)}function r(I,i,d,c,H,G){var y=t(t(i,I),t(c,G));return t((y<<H)|(y>>>(32-H)),d)}function s(G,y,K,J,i,I,H){return r((y&K)|((~y)&J),G,y,i,I,H)}function B(G,y,K,J,i,I,H){return r((y&J)|(K&(~J)),G,y,i,I,H)}function h(G,y,K,J,i,I,H){return r(y^K^J,G,y,i,I,H)}function p(G,y,K,J,i,I,H){return r(K^(y|(~J)),G,y,i,I,H)}while(++u<o.length){n=o.charCodeAt(u);m=u+1<o.length?o.charCodeAt(u+1):0;if(55296<=n&&n<=56319&&56320<=m&&m<=57343){n=65536+((n&1023)<<10)+(m&1023);u++}if(n<=127){f+=String.fromCharCode(n)}else{if(n<=2047){f+=String.fromCharCode(192|((n>>>6)&31),128|(n&63))}else{if(n<=65535){f+=String.fromCharCode(224|((n>>>12)&15),128|((n>>>6)&63),128|(n&63))}else{if(n<=2097151){f+=String.fromCharCode(240|((n>>>18)&7),128|((n>>>12)&63),128|((n>>>6)&63),128|(n&63))}}}}}F=f.length*8;e=Array(f.length>>2);for(u=0;u<e.length;u++){e[u]=0}for(u=0;u<F;u+=8){e[u>>5]|=(f.charCodeAt(u/8)&255)<<(u%32)}e[F>>5]|=128<<((F)%32);e[(((F+64)>>>9)<<4)+14]=F;var E=1732584193,D=-271733879,C=-1732584194,A=271733878;for(u=0;u<e.length;u+=16){var l=E,k=D,j=C,g=A;E=s(E,D,C,A,e[u+0],7,-680876936);A=s(A,E,D,C,e[u+1],12,-389564586);C=s(C,A,E,D,e[u+2],17,606105819);D=s(D,C,A,E,e[u+3],22,-1044525330);E=s(E,D,C,A,e[u+4],7,-176418897);A=s(A,E,D,C,e[u+5],12,1200080426);C=s(C,A,E,D,e[u+6],17,-1473231341);D=s(D,C,A,E,e[u+7],22,-45705983);E=s(E,D,C,A,e[u+8],7,1770035416);A=s(A,E,D,C,e[u+9],12,-1958414417);C=s(C,A,E,D,e[u+10],17,-42063);D=s(D,C,A,E,e[u+11],22,-1990404162);E=s(E,D,C,A,e[u+12],7,1804603682);A=s(A,E,D,C,e[u+13],12,-40341101);C=s(C,A,E,D,e[u+14],17,-1502002290);D=s(D,C,A,E,e[u+15],22,1236535329);E=B(E,D,C,A,e[u+1],5,-165796510);A=B(A,E,D,C,e[u+6],9,-1069501632);C=B(C,A,E,D,e[u+11],14,643717713);D=B(D,C,A,E,e[u+0],20,-373897302);E=B(E,D,C,A,e[u+5],5,-701558691);A=B(A,E,D,C,e[u+10],9,38016083);C=B(C,A,E,D,e[u+15],14,-660478335);D=B(D,C,A,E,e[u+4],20,-405537848);E=B(E,D,C,A,e[u+9],5,568446438);A=B(A,E,D,C,e[u+14],9,-1019803690);C=B(C,A,E,D,e[u+3],14,-187363961);D=B(D,C,A,E,e[u+8],20,1163531501);E=B(E,D,C,A,e[u+13],5,-1444681467);A=B(A,E,D,C,e[u+2],9,-51403784);C=B(C,A,E,D,e[u+7],14,1735328473);D=B(D,C,A,E,e[u+12],20,-1926607734);E=h(E,D,C,A,e[u+5],4,-378558);A=h(A,E,D,C,e[u+8],11,-2022574463);C=h(C,A,E,D,e[u+11],16,1839030562);D=h(D,C,A,E,e[u+14],23,-35309556);E=h(E,D,C,A,e[u+1],4,-1530992060);A=h(A,E,D,C,e[u+4],11,1272893353);C=h(C,A,E,D,e[u+7],16,-155497632);D=h(D,C,A,E,e[u+10],23,-1094730640);E=h(E,D,C,A,e[u+13],4,681279174);A=h(A,E,D,C,e[u+0],11,-358537222);C=h(C,A,E,D,e[u+3],16,-722521979);D=h(D,C,A,E,e[u+6],23,76029189);E=h(E,D,C,A,e[u+9],4,-640364487);A=h(A,E,D,C,e[u+12],11,-421815835);C=h(C,A,E,D,e[u+15],16,530742520);D=h(D,C,A,E,e[u+2],23,-995338651);E=p(E,D,C,A,e[u+0],6,-198630844);A=p(A,E,D,C,e[u+7],10,1126891415);C=p(C,A,E,D,e[u+14],15,-1416354905);D=p(D,C,A,E,e[u+5],21,-57434055);E=p(E,D,C,A,e[u+12],6,1700485571);A=p(A,E,D,C,e[u+3],10,-1894986606);C=p(C,A,E,D,e[u+10],15,-1051523);D=p(D,C,A,E,e[u+1],21,-2054922799);E=p(E,D,C,A,e[u+8],6,1873313359);A=p(A,E,D,C,e[u+15],10,-30611744);C=p(C,A,E,D,e[u+6],15,-1560198380);D=p(D,C,A,E,e[u+13],21,1309151649);E=p(E,D,C,A,e[u+4],6,-145523070);A=p(A,E,D,C,e[u+11],10,-1120210379);C=p(C,A,E,D,e[u+2],15,718787259);D=p(D,C,A,E,e[u+9],21,-343485551);E=t(E,l);D=t(D,k);C=t(C,j);A=t(A,g)}w=[E,D,C,A];for(u=0;u<w.length*32;u+=8){v+=String.fromCharCode((w[u>>5]>>>(u%32))&255)}for(u=0;u<v.length;u++){n=v.charCodeAt(u);q+=z.charAt((n>>>4)&15)+z.charAt(n&15)}return q};FB.provide("QS",{encode:function(d,a,b){a=a===undefined?"&":a;b=b===false?function(e){return e}:encodeURIComponent;var c=[];FB.forEach(d,function(f,e){if(f!==null&&typeof f!="undefined"){c.push(b(e)+"="+b(f))}});c.sort();return c.join(a)},decode:function(f){var c=decodeURIComponent,e={},b=f.split("&"),a,d;for(a=0;a<b.length;a++){d=b[a].split("=",2);if(d&&d[0]){e[c(d[0])]=c(d[1])}}return e}});FB.provide("",{share:function(b,c){var a=FB._domain.www+"sharer.php?"+FB.QS.encode({title:c,u:b||window.location.toString()});FB.Frames.popup(a,575,380)},publish:function(d,a){if(a){var b=a;a=function(f){if(f){if(f.postId){f={message:f.data.user_message,post_id:f.postId}}else{f=null}}b(f)}}d=d||{};var e=FB._apiKey&&FB.guid(),c=FB._domain.www+"connect/prompt_feed.php?"+FB.QS.encode({action_links:JSON.stringify(d.action_links||{}),actor_id:d.actor_id,api_key:FB._apiKey,attachment:JSON.stringify(d.attachment||{}),callback:e&&FB.Frames.xdResult(a,e,"opener",true),message:d.message,preview:1,session_key:FB._session&&FB._session.session_key,target_id:d.target_id,user_message_prompt:d.user_message_prompt});FB.Frames.popup(c,550,242,e)},addFriend:function(d,a){var c=FB.guid(),b=FB._domain.www+"addfriend.php?"+FB.QS.encode({api_key:FB._apiKey,display:"dialog",id:d,next:FB.Frames.xdResult(a,c,"opener",true),session_key:FB._session.session_key});FB.Frames.popup(b,565,240,c)}});FB.provide("XD",{_origin:null,_transport:null,_callbacks:{},_forever:{},init:function(){if(FB.XD._origin){return}if(window.addEventListener&&window.postMessage){FB.XD._origin=(window.location.protocol+"//"+window.location.host+"/"+FB.guid());FB.XD.PostMessage.init();FB.XD._transport="postmessage"}else{if(FB.Flash.hasMinVersion()){FB.XD._origin=(window.location.protocol+"//"+document.domain+"/"+FB.guid());FB.XD.Flash.init();FB.XD._transport="flash"}else{FB.XD._transport="fragment"}}},handler:function(a,b,f){FB.XD.init();var d=FB._domain.cdn+"connect/xd_proxy.php#?=&",e=FB.guid();if(FB.XD._transport=="fragment"){d=window.location.toString();var c=d.indexOf("#");if(c>0){d=d.substr(0,c)}d+="?&fb_xd_bust#?=&"+FB.XD.Fragment._magic}if(f){FB.XD._forever[e]=true}FB.XD._callbacks[e]=a;return d+FB.QS.encode({cb:e,origin:FB.XD._origin,relation:b||"opener",transport:FB.XD._transport})},recv:function(b){if(typeof b=="string"){b=FB.QS.decode(b)}var a=FB.XD._callbacks[b.cb];if(!FB.XD._forever[b.cb]){delete FB.XD._callbacks[b.cb]}a&&a(b)},PostMessage:{init:function(){var a=FB.XD.PostMessage.onMessage;window.addEventListener?window.addEventListener("message",a,false):window.attachEvent("onmessage",a)},onMessage:function(a){FB.XD.recv(a.data)}},Flash:{init:function(){FB.Flash.onReady(function(){document.XdComm.postMessage_init("FB.XD.Flash.onMessage",FB.XD._origin)})},onMessage:function(a){FB.XD.recv(decodeURIComponent(a))}},Fragment:{_magic:"fb_xd_fragment;",checkAndDispatch:function(){var d=window.location.toString(),a=d.substr(d.indexOf("#")+1),b=a.indexOf(FB.XD.Fragment._magic);if(b>0){FB.init=FB.getLoginStatus=FB.api=function(){};document.body.style.display="none";a=a.substr(b+FB.XD.Fragment._magic.length);var c=FB.QS.decode(a);window[c.relation].FB.XD.recv(a)}}}});FB.XD.Fragment.checkAndDispatch();FB.provide("Loader",{use:function(a,c){var b={comp:a,cb:c};if(FB.Loader._check(a)){c();return}FB.Loader._reqs.push(b);FB.Loader._comps[a]=true;if(!FB.Loader._timer){FB.Loader._timer=setTimeout(function(){FB.Loader._timer=0;FB.Dom.addScript(FB.Loader._resourceUrl(FB.Array.keys(FB.Loader._comps),FB.Array.keys(FB.Component.loaded)))},0)}},_resourceUrl:function(b,a){return FB._domain.cdn+"dynamic_loader/?comps="+b.join(",")+"&exclude="+a.join(",")},_onCompLoaded:function(){var a=[];FB.forEach(FB.Loader._reqs,function(c,b){if(c&&FB.Loader._check(c.comp)){a.push([b,c.cb])}});FB.forEach(a,function(b){delete FB.Loader._reqs[b[0]]});FB.forEach(a,function(b){b[1]()})},_check:function(a){return FB.Component.loaded[a]},_reqs:[],_comps:{}});FB.provide("Array",{indexOf:function(a,d){if(a.indexOf){return a.indexOf(d)}var c=a.length;if(c){for(var b=0;b<c;b++){if(a[b]===d){return b}}}return -1},merge:function(c,b){for(var a=0;a<b.length;a++){if(FB.Array.indexOf(c,(b[a]))<0){c.push(b[a])}}return c},filter:function(c,e){var a=[];for(var d=0;d<c.length;d++){if(e(c[d])){a.push(c[d])}}return a},keys:function(d,c){var a=[];for(var b in d){if(c||d.hasOwnProperty(b)){a.push(b)}}return a},map:function(a,c){var b=[];for(var d=0;d<a.length;d++){b.push(c(a[d]))}return b}});FB.provide("String",{trim:function(a){return a.replace(/^\s*|\s*$/g,"")},format:function(b){if(!FB.String.format._formatRE){FB.String.format._formatRE=/(\{[^\}^\{]+\})/g}var a=arguments;return b.replace(FB.String.format._formatRE,function(f,c){var d=parseInt(c.substr(1),10),e=a[d+1];if(e===null||e===undefined){return""}return e.toString()})},quote:function(c){var a=/["\\\x00-\x1f\x7f-\x9f]/g,b={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return a.test(c)?'"'+c.replace(a,function(d){var e=b[d];if(e){return e}e=d.charCodeAt();return"\\u00"+Math.floor(e/16).toString(16)+(e%16).toString(16)})+'"':'"'+c+'"'}});FB.provide("",{bind:function(){var a=Array.prototype.slice.call(arguments),c=a.shift(),b=a.shift();return function(){return c.apply(b,a.concat(Array.prototype.slice.call(arguments)))}},Class:function(a,b,c){if(FB.CLASSES[a]){return FB.CLASSES[a]}var d=b||function(){};d.prototype=c;d.prototype.bind=function(e){return FB.bind(e,this)};d.prototype.constructor=d;FB.create(a,d);FB.CLASSES[a]=d;return d},subclass:function(a,c,b,d){if(FB.CLASSES[a]){return FB.CLASSES[a]}var e=FB.create(c);FB.copy(d,e.prototype);d._base=e;d._callBase=function(g){var f=Array.prototype.slice.call(arguments,1);return e.prototype[g].apply(this,f)};return FB.Class(a,b?b:function(){if(e.apply){e.apply(this,arguments)}},d)},CLASSES:{}});FB.provide("Type",{isType:function(b,a){while(b){if(b.constructor===a||b===a){return true}else{b=b._base}}return false}});FB.provide("Dom",{containsCss:function(c,a){var b=" "+c.className+" ";return b.indexOf(" "+a+" ")>=0},addCss:function(b,a){if(!FB.Dom.containsCss(b,a)){b.className=b.className+" "+a}},removeCss:function(b,a){if(FB.Dom.containsCss(b,a)){b.className=b.className.replace(a,"");FB.Dom.removeCss(b,a)}},addScript:function(b){var a=document.createElement("script");a.type="text/javascript";a.src=b;return document.getElementsByTagName("HEAD")[0].appendChild(a)},addCssRules:function(f,h){if(!FB.Dom._cssRules){FB.Dom._cssRules={}}if(h in FB.Dom._cssRules){return}FB.Dom._cssRules[h]=true;var e;if(FB.Dom.getBrowserType()!="ie"){e=document.createElement("style");e.type="text/css";e.innerHTML=f;document.getElementsByTagName("HEAD")[0].appendChild(e)}else{var d=/([\w|#|\.|\\][^{]*){(.*?)}/mg,b;e=document.createStyleSheet();while(b=d.exec(f)){var g=FB.Array.map(b[1].split(","),FB.String.trim);for(var c=0;c<g.length;c++){e.addRule(g[c],b[2])}}}},getBrowserType:function(){if(!FB.Dom._browserType){var c=window.navigator.userAgent.toLowerCase(),b=["msie","firefox","gecko","safari"],d=["ie","mozilla","mozilla","safari"];for(var a=0;a<b.length;a++){if(c.indexOf(b[a])>=0){FB.Dom._browserType=d[a];break}}}return FB.Dom._browserType}});FB.Class("Obj",null,FB.copy({setProperty:function(a,b){if(JSON.stringify(b)!=JSON.stringify(this[a])){this[a]=b;this.fire(a,b)}}},FB.EventProvider));FB.subclass("Waitable","Obj",function(){},{set:function(a){this.setProperty("value",a)},error:function(a){this.fire("error",a)},wait:function(b,a){if(a){this.subscribe("error",a)}this.monitor("value",this.bind(function(){if(this.value!==undefined){b(this.value);return true}}))}});FB.subclass("Data.Query","Waitable",function(){if(!FB.Data.Query._c){FB.Data.Query._c=1}this.name="v_"+FB.Data.Query._c++},{parse:function(a){var d=FB.String.format.apply(null,a),c=(/^select (.*?) from (\w+)\s+where (.*)$/i).exec(d);this.fields=this._toFields(c[1]);this.table=c[2];this.where=this._parseWhere(c[3]);for(var b=1;b<a.length;b++){if(FB.Type.isType(a[b],FB.Data.Query)){a[b].hasDependency=true}}return this},toFql:function(){var a="select "+this.fields.join(",")+" from "+this.table+" where ";switch(this.where.type){case"unknown":a+=this.where.value;break;case"index":a+=this.where.key+"="+this._encode(this.where.value);break;case"in":if(this.where.value.length==1){a+=this.where.key+"="+this._encode(this.where.value[0])}else{a+=this.where.key+" in ("+FB.Array.map(this.where.value,this._encode).join(",")+")"}break}return a},_encode:function(a){return typeof(a)=="string"?FB.String.quote(a):a},toString:function(){return"#"+this.name},_toFields:function(a){return FB.Array.map(a.split(","),FB.String.trim)},_parseWhere:function(s){var re=(/^\s*(\w+)\s*=\s*(.*)\s*$/i).exec(s),result,value,type="unknown";if(re){value=re[2];if(/^(["'])(?:\\?.)*?\1$/.test(value)){value=eval(value);type="index"}else{if(/^\d+\.?\d*$/.test(value)){type="index"}}}if(type=="index"){result={type:"index",key:re[1],value:value}}else{result={type:"unknown",value:s}}return result}});FB.provide("Data",{query:function(a,c){var b=(new FB.Data.Query()).parse(arguments);FB.Data.queue.push(b);FB.Data._waitToProcess();return b},waitOn:function(dependencies,callback){var result=new FB.Waitable(),c=dependencies.length;if(typeof(callback)=="string"){var s=callback;callback=function(args){return eval(s)}}FB.forEach(dependencies,function(item){item.monitor("value",function(){var done=false;if(FB.Data._getValue(item)!==undefined){c--;done=true}if(c===0){var value=callback(FB.Array.map(dependencies,FB.Data._getValue));result.set(value!==undefined?value:true)}return done})});return result},_getValue:function(a){return FB.Type.isType(a,FB.Waitable)?a.value:a},_selectByIndex:function(a,c,b,e){var d=new FB.Data.Query();d.fields=a;d.table=c;d.where={type:"index",key:b,value:e};FB.Data.queue.push(d);FB.Data._waitToProcess();return d},_waitToProcess:function(){if(FB.Data.timer<0){FB.Data.timer=setTimeout(FB.Data._process,10)}},_process:function(){FB.Data.timer=-1;var b={},d=FB.Data.queue;FB.Data.queue=[];for(var a=0;a<d.length;a++){var c=d[a];if(c.where.type=="index"&&!c.hasDependency){FB.Data._mergeIndexQuery(c,b)}else{b[c.name]=c}}var e={method:"fql.multiquery",queries:{}};FB.copy(e.queries,b,true,function(f){return f.toFql()});e.queries=JSON.stringify(e.queries);FB.api(e,function(f){if(f.error_msg){FB.forEach(b,function(g){g.error(Error(f.error_msg))})}else{FB.forEach(f,function(g){b[g.name].set(g.fql_result_set)})}})},_mergeIndexQuery:function(e,c){var b=e.where.key,f=e.where.value;var a="index_"+e.table+"_"+b;var d=c[a];if(!d){d=c[a]=new FB.Data.Query();d.fields=[b];d.table=e.table;d.where={type:"in",key:b,value:[]}}FB.Array.merge(d.fields,e.fields);FB.Array.merge(d.where.value,[f]);d.wait(function(g){e.set(FB.Array.filter(g,function(h){return h[b]==f}))})},timer:-1,queue:[]});FB.Class("XFBML.Element",function(a){this.dom=a},FB.copy({getAttribute:function(c,a,b){var d=this.dom.getAttribute(c);return d?(b?b(d):d):a},_getBoolAttribute:function(b,a){return this.getAttribute(b,a,function(c){c=c.toLowerCase();return c=="true"||c=="1"||c=="yes"})},_getPxAttribute:function(b,a){return this.getAttribute(b,a,function(d){var c=parseInt(d.replace("px",""),10);if(isNaN(c)){return a}else{return c}})},isValid:function(){for(var a=this.dom;a;a=a.parentNode){if(a==document.body){return true}}},clear:function(){this.dom.innerHTML=""}},FB.EventProvider));FB.provide("XFBML",{_renderTimeout:30000,set:function(c,b,a){c.innerHTML=b;FB.XFBML.parse(c,a)},parse:function(e,a){e=e||document.body;var c=1,b=function(){c--;if(c===0){a&&a();FB.Event.fire("xfbml.render")}};FB.forEach(FB.XFBML._tagInfos,function(h){if(!h.xmlns){h.xmlns="fb"}var g=FB.XFBML._getDomElements(e,h.xmlns,h.localName);for(var f=0;f<g.length;f++){c++;FB.XFBML._processElement(g[f],h,b)}});var d=window.setTimeout(function(){if(c!=0){FB.log(c+" XFBML tags failed to render in "+FB.XFBML._renderTimeout+"ms")}},FB.XFBML._renderTimeout);b()},registerTag:function(a){FB.XFBML._tagInfos.push(a)},_processElement:function(dom,tagInfo,cb){var element=dom._element;if(element){element.process()}else{var processor=function(){var fn=eval(tagInfo.className);element=dom._element=new fn(dom);element.subscribe("render",cb);element.process()};if(FB.CLASSES[tagInfo.className.substr(3)]){processor()}else{var component=tagInfo.className.toLowerCase();FB.Loader.use(component,processor)}}},_getDomElements:function(c,e,a){var b=e+":"+a;switch(FB.Dom.getBrowserType()){case"mozilla":return c.getElementsByTagNameNS(document.body.namespaceURI,b);break;case"ie":var d=document.namespaces;if(d&&d[e]){return c.getElementsByTagName(a)}else{return c.getElementsByTagName(b)}break;default:return c.getElementsByTagName(b);break}},_tagInfos:[{localName:"add-to-wishlist",className:"FB.XFBML.AddToWishList"},{localName:"comments",className:"FB.XFBML.Comments"},{localName:"fan",className:"FB.XFBML.Fan"},{localName:"like",className:"FB.XFBML.Like"},{localName:"live-stream",className:"FB.XFBML.LiveStream"},{localName:"login-button",className:"FB.XFBML.LoginButton"},{localName:"name",className:"FB.XFBML.Name"},{localName:"profile-pic",className:"FB.XFBML.ProfilePic"},{localName:"serverfbml",className:"FB.XFBML.ServerFbml"},{localName:"share-button",className:"FB.XFBML.ShareButton"}]});if(document.namespaces&&!document.namespaces.item.fb){document.namespaces.add("fb")}FB.provide("Helper",{isUser:function(a){return a<2200000000||(a>=100000000000000&&a<=100099999989999)},getLoggedInUser:function(){return FB._session?FB._session.uid:null},upperCaseFirstChar:function(a){if(a.length>0){return a.substr(0,1).toUpperCase()+a.substr(1)}else{return a}},getProfileLink:function(a,c,b){b=b||(a?FB._domain.www+"profile.php?id="+a.uid:null);if(b){c='<a class="FB_Link" href="'+b+'">'+c+"</a>"}return c}});FB.subclass("XFBML.IframeWidget","XFBML.Element",null,{_showLoader:true,_notifyOnAuthChange:false,_allowReProcess:false,_visibleAfter:"load",getIframeUrl:function(){throw new Error("Inheriting class needs to implement getIframeUrl().")},setupAndValidate:function(){return true},getSize:function(){},getIframeName:function(){},getChannelUrl:function(){if(!this._channelUrl){var a=this;this._channelUrl=FB.XD.handler(function(b){a.fire("xd."+b.type,b)},"parent.parent",true)}return this._channelUrl},getIframeNode:function(){return this.dom.getElementsByTagName("iframe")[0]},process:function(){if(!this._allowReProcess&&this._done){return}this._done=true;if(!this.setupAndValidate()){return}this._oneTimeSetup();if(this._showLoader){this._addLoader()}FB.Dom.addCss(this.dom,"FB_HideIframes");var b=this.getSize()||{};var a=this.getIframeUrl();if(a.indexOf("http")===0&&a.indexOf("?")>-1){a+="&js_sdk=joey"}FB.Content.insertIframe({url:a,root:this.dom.appendChild(document.createElement("span")),name:this.getIframeName(),height:b.height,width:b.width,onload:FB.bind(this.fire,this,"iframe.onload")})},_oneTimeSetup:function(){if(this._oneTimeSetupDone){return}this._oneTimeSetupDone=true;this.subscribe("xd.resize",FB.bind(this._handleResizeMsg,this));if(FB.getLoginStatus){this.subscribe("xd.refreshLoginStatus",FB.getLoginStatus)}if(this._notifyOnAuthChange){this._setupAuthNotify()}if(this._visibleAfter=="load"){this.subscribe("iframe.onload",FB.bind(this._makeVisible,this))}},_makeVisible:function(){this._removeLoader();FB.Dom.removeCss(this.dom,"FB_HideIframes");this.fire("render")},_setupAuthNotify:function(){FB.Event.subscribe("auth.statusChange",FB.bind(function(a){if(!this.isValid()){return}this.send({type:"statusChange",status:a.status})},this))},_handleResizeMsg:function(b){if(!this.isValid()){return}var a=this.getIframeNode();a.style.height=b.height+"px";if(b.width){a.style.width=b.width+"px"}a.style.border="none";this._makeVisible()},_addLoader:function(){if(!this._loaderDiv){FB.Dom.addCss(this.dom,"FB_IframeLoader");this._loaderDiv=document.createElement("div");this._loaderDiv.className="FB_Loader";this.dom.appendChild(this._loaderDiv)}},_removeLoader:function(){if(this._loaderDiv){FB.Dom.removeCss(this.dom,"FB_IframeLoader");this.dom.removeChild(this._loaderDiv);this._loaderDiv=null}}});FB.subclass("XFBML.EdgeWidget","XFBML.IframeWidget",null,{getEdgeType:function(){throw new Error("The inheriting class must specify the edge type.")},_visibleAfter:"load",setupAndValidate:function(){this._attr={bgcolor:this.getAttribute("bgcolor","white"),debug:this._getBoolAttribute("debug"),edge_type:this.getEdgeType(),external_url:this.getAttribute("permalink",window.location.href),node_type:this.getAttribute("node_type","page"),page_url:window.location.href};return true},getSize:function(){return{width:580,height:100}},getIframeUrl:function(){return(FB._domain.www+"connect/connect_to_node.php?"+FB.QS.encode(this._attr))}});FB.subclass("XFBML.AddToWishList","XFBML.EdgeWidget",null,{getIframeName:function(){return"fbAddToWishListIFrame_"+FB.XFBML.AddToWishList._iframeIdCount++},getEdgeType:function(){return"wish"}});FB.provide("XFBML.AddToWishList",{_iframeIdCount:0});FB.subclass("XFBML.Comments","XFBML.IframeWidget",null,{_visibleAfter:"resize",_notifyOnAuthChange:true,setupAndValidate:function(){this.subscribe("xd.addComment",FB.bind(this._handleCommentMsg,this));var a={api_key:FB._apiKey,channel_url:this.getChannelUrl(),css:this.getAttribute("css"),notify:this.getAttribute("notify"),numposts:this.getAttribute("numposts",10),quiet:this.getAttribute("quiet"),reverse:this.getAttribute("reverse"),simple:this.getAttribute("simple"),title:this.getAttribute("title",document.title),url:this.getAttribute("url",document.URL),width:this._getPxAttribute("width",550),xid:this.getAttribute("xid")};if(!a.xid){var b=document.URL.indexOf("#");if(b>0){a.xid=encodeURIComponent(document.URL.substring(0,b))}else{a.xid=encodeURIComponent(document.URL)}}this._attr=a;return true},getSize:function(){return{width:this._attr.width,height:200}},getIframeUrl:function(){return FB._domain.www+"comments.php?"+FB.QS.encode(this._attr)},_handleCommentMsg:function(a){if(!this.isValid()){return}FB.Event.fire("comments.add",{post:a.post,user:a.user,widget:this})}});FB.subclass("XFBML.Fan","XFBML.IframeWidget",null,{_visibleAfter:"load",setupAndValidate:function(){this._attr={api_key:FB._apiKey,connections:this.getAttribute("connections","10"),css:this.getAttribute("css"),height:this.getAttribute("height"),id:this.getAttribute("profile_id"),logobar:this._getBoolAttribute("logobar"),name:this.getAttribute("name"),stream:this._getBoolAttribute("stream",true),width:this._getPxAttribute("width",300)};if(!this._attr.id&&!this._attr.name){FB.Log('<fb:fan> requires one of the "id" or "name" attributes.');return false}var a=this._attr.height;if(!a){if((!this._attr.connections||this._attr.connections==="0")&&!this._attr.stream){a=65}else{if(!this._attr.connections||this._attr.connections==="0"){a=375}else{if(!this._attr.stream){a=250}else{a=550}}}}if(this._attr.logobar){a+=25}this._attr.height=a;return true},getSize:function(){return{width:this._attr.width,height:this._attr.height}},getIframeUrl:function(){return FB._domain.www+"connect/connect.php?"+FB.QS.encode(this._attr)}});FB.subclass("XFBML.Like","XFBML.EdgeWidget",null,{getIframeName:function(){return"fbLikeIFrame_"+FB.XFBML.Like._iframeIdCount++},getEdgeType:function(){return"like"}});FB.provide("XFBML.Like",{_iframeIdCount:0});FB.subclass("XFBML.LiveStream","XFBML.IframeWidget",null,{_visibleAfter:"load",setupAndValidate:function(){this._attr={api_key:FB._apiKey,height:this._getPxAttribute("height",500),hideFriendsTab:this.getAttribute("hide_friends_tab"),redesigned:this._getBoolAttribute("redesigned_stream"),width:this._getPxAttribute("width",400),xid:this.getAttribute("xid","default")};return true},getSize:function(){return{width:this._attr.width,height:this._attr.height}},getIframeUrl:function(){var a=this._attr.redesigned?"live_feed.php":"livefeed.php";return FB._domain.www+"widgets/"+a+"?"+FB.QS.encode(this._attr)}});FB.subclass("XFBML.LoginButton","XFBML.Element",null,{process:function(){var b=this.getAttribute("size","medium"),a=this.getAttribute("background","light"),c=this.getAttribute("length","short"),d=FB.XFBML.LoginButton._rsrc[a+"_"+b+"_"+c];this.dom.innerHTML=('<a onclick="FB.login();" class="fbconnect_login_button"><img src="'+d+'" alt="Connect with Facebook"/></a>');this.fire("render")}});FB.provide("XFBML.LoginButton",{_rsrc:{dark_small_short:FB._domain.cdn+"rsrc.php/zF1W2/hash/a969rwcd.gif",dark_medium_short:FB._domain.cdn+"rsrc.php/zEF9L/hash/156b4b3s.gif",dark_medium_long:FB._domain.cdn+"rsrc.php/zBIU2/hash/85b5jlja.gif",dark_large_short:FB._domain.cdn+"rsrc.php/z1UX3/hash/a22m3ibb.gif",dark_large_long:FB._domain.cdn+"rsrc.php/z7SXD/hash/8mzymam2.gif",light_small_short:FB._domain.cdn+"rsrc.php/zDGBW/hash/8t35mjql.gif",light_medium_short:FB._domain.cdn+"rsrc.php/z38X1/hash/6ad3z8m6.gif",light_medium_long:FB._domain.cdn+"rsrc.php/zB6N8/hash/4li2k73z.gif",light_large_short:FB._domain.cdn+"rsrc.php/zA114/hash/7e3mp7ee.gif",light_large_long:FB._domain.cdn+"rsrc.php/z4Z4Q/hash/8rc0izvz.gif",white_small_short:FB._domain.cdn+"rsrc.php/z900E/hash/di0gkqrt.gif",white_medium_short:FB._domain.cdn+"rsrc.php/z10GM/hash/cdozw38w.gif",white_medium_long:FB._domain.cdn+"rsrc.php/zBT3E/hash/338d3m67.gif",white_large_short:FB._domain.cdn+"rsrc.php/zCOUP/hash/8yzn0wu3.gif",white_large_long:FB._domain.cdn+"rsrc.php/zC6AR/hash/5pwowlag.gif"}});FB.subclass("XFBML.Name","XFBML.Element",null,{process:function(){FB.copy(this,{_uid:this.getAttribute("uid"),_firstnameonly:this._getBoolAttribute("firstnameonly"),_lastnameonly:this._getBoolAttribute("lastnameonly"),_possessive:this._getBoolAttribute("possessive"),_reflexive:this._getBoolAttribute("reflexive"),_objective:this._getBoolAttribute("objective"),_linked:this._getBoolAttribute("linked",true),_subjectId:this.getAttribute("subjectid")});if(!this._uid){FB.log('"uid" is a required attribute for <fb:name>');this.fire("render");return}var a=[];if(this._firstnameonly){a.push("first_name")}else{if(this._lastnameonly){a.push("last_name")}else{a.push("name")}}if(this._subjectId){a.push("sex");if(this._subjectId==FB.Helper.getLoggedInUser()){this._reflexive=true}}var b;FB.Event.monitor("auth.statusChange",this.bind(function(){if(!this.isValid()){this.fire("render");return true}if(FB._userStatus){if(this._uid=="loggedinuser"){this._uid=FB.Helper.getLoggedInUser()}if(FB.Helper.isUser(this._uid)){b=FB.Data._selectByIndex(a,"user","uid",this._uid)}else{b=FB.Data._selectByIndex(["name","id"],"profile","id",this._uid)}b.wait(this.bind(function(c){if(this._uid){if(this._subjectId==this._uid){this._renderPronoun(c[0])}else{this._renderOther(c[0])}}this.fire("render")}))}return false}))},_renderPronoun:function(a){var c="",b=this._objective;if(this._subjectId){b=true;if(this._subjectId===this._uid){this._reflexive=true}}if(this._uid==FB.Connect.get_loggedInUser()&&this._getBoolAttribute("useyou",true)){if(this._possessive){if(this._reflexive){c="your own"}else{c="your"}}else{if(this._reflexive){c="yourself"}else{c="you"}}}else{switch(a.sex){case"male":if(this._possessive){c=(this._reflexive)?"his own":"his"}else{if(this._reflexive){c="himself"}else{if(b){c="him"}else{c="he"}}}break;case"female":if(this._possessive){c=(this._reflexive)?"her own":"her"}else{if(this._reflexive){c="herself"}else{if(b){c="her"}else{c="she"}}}break;default:if(this._getBoolAttribute("usethey",true)){if(this._possessive){if(this._reflexive){c="their own"}else{c="their"}}else{if(this._reflexive){c="themselves"}else{if(b){c="them"}else{c="they"}}}}else{if(this._possessive){if(this._reflexive){c="his/her own"}else{c="his/her"}}else{if(this._reflexive){c="himself/herself"}else{if(b){c="him/her"}else{c="he/she"}}}}break}}if(this._getBoolAttribute("capitalize",false)){c=FB.Helper.upperCaseFirstChar(c)}this.dom.innerHTML=c},_renderOther:function(a){if(!a){return}var b="",c="";if(this._uid==FB.Helper.getLoggedInUser()&&this._getBoolAttribute("useyou",true)){if(this._reflexive){if(this._possessive){b="your own"}else{b="yourself"}}else{if(this._possessive){b="your"}else{b="you"}}}else{if(null===a.first_name){a.first_name=""}if(null===a.last_name){a.last_name=""}if(this._firstnameonly){b=a.first_name}else{if(this._lastnameonly){b=a.last_name}}if(!b){b=a.name}if(b!==""&&this._possessive){b+="'s"}}if(!b){b=this.getAttribute("ifcantsee","Facebook User")}if(b){if(this._getBoolAttribute("capitalize",false)){b=FB.Helper.upperCaseFirstChar(b)}if(this._linked){c=FB.Helper.getProfileLink(a,b,this.getAttribute("href",null))}else{c=b}}this.dom.innerHTML=c}});FB.subclass("XFBML.ProfilePic","XFBML.Element",null,{process:function(){var e=this.getAttribute("size","thumb"),b=FB.XFBML.ProfilePic._sizeToPicFieldMap[e],g=this._getPxAttribute("width"),a=this._getPxAttribute("height"),f=this.dom.style,d=this.getAttribute("uid");if(this._getBoolAttribute("facebook-logo")){b+="_with_logo"}if(g){g=g+"px";f.width=g}if(a){a=a+"px";f.height=a}var c=this.bind(function(h){var i=h?h[0]:null,l=i?i[b]:null;if(!l){l=FB._domain.cdn+"pics/"+FB.XFBML.ProfilePic._defPicMap[b]}var j=((g?"width:"+g+";":"")+(a?"height:"+g+";":"")),k=FB.String.format('<img src="{0}" alt="{1}" title="{1}" style="{2}" class="{3}" />',l,i?i.name:"",j,this.dom.className);if(this._getBoolAttribute("linked",true)){k=FB.Helper.getProfileLink(i,k,this.getAttribute("href",null))}this.dom.innerHTML=k;FB.Dom.addCss(this.dom,"fb_profile_pic_rendered");this.fire("render")});FB.Event.monitor("auth.statusChange",this.bind(function(){if(!this.isValid()){this.fire("render");return true}if(this.getAttribute("uid",null)=="loggedinuser"){d=FB.Helper.getLoggedInUser()}if(FB._userStatus&&d){FB.Data._selectByIndex(["name",b],FB.Helper.isUser(d)?"user":"profile",FB.Helper.isUser(d)?"uid":"id",d).wait(c)}else{c()}}))}});FB.provide("XFBML.ProfilePic",{_defPicMap:{pic:"s_silhouette.jpg",pic_big:"d_silhouette.gif",pic_big_with_logo:"d_silhouette_logo.gif",pic_small:"t_silhouette.jpg",pic_small_with_logo:"t_silhouette_logo.gif",pic_square:"q_silhouette.gif",pic_square_with_logo:"q_silhouette_logo.gif",pic_with_logo:"s_silhouette_logo.gif"},_sizeToPicFieldMap:{n:"pic_big",normal:"pic_big",q:"pic_square",s:"pic",small:"pic",square:"pic_square",t:"pic_small",thumb:"pic_small"}});FB.subclass("XFBML.ServerFbml","XFBML.IframeWidget",null,{_visibleAfter:"resize",setupAndValidate:function(){this._attr={api_key:FB._apiKey,channel_url:this.getChannelUrl(),fbml:this.getAttribute("fbml"),height:this._getPxAttribute("iframeHeight",1),width:this._getPxAttribute("iframeWidth",1)};if(!this._attr.fbml){var b=this.dom.getElementsByTagName("script")[0];if(b&&b.type==="text/fbml"){this._attr.fbml=b.innerHTML}}if(!this._attr.fbml){FB.log('<fb:serverfbml> requires the "fbml" attribute.');return false}var a=FB._domain.www+"render_fbml.php?"+FB.QS.encode(this._attr);if(a.length>2000){this._url="about:blank";this.subscribe("iframe.onload",FB.bind(this._postRequest,this))}else{this._url=a}return true},getSize:function(){return{width:this._attr.width,height:this._attr.height}},getIframeUrl:function(){return this._url},_postRequest:function(){var a=document.createElement("form");a.action=FB._domain.www+"render_fbml.php";a.target=this.getIframeNode().name;a.method="POST";FB.Content.appendHidden(a);FB.forEach(this._attr,function(d,c){var b=document.createElement("input");b.name=c;b.value=d;a.appendChild(b)});a.submit();a.parentNode.removeChild(a)}});FB.subclass("XFBML.ShareButton","XFBML.Element",null,{process:function(){this._href=this.getAttribute("href",window.location.href);this._type=this.getAttribute("type","icon_link");this._renderButton(true)},_renderButton:function(f){if(!this.isValid()){this.fire("render");return}var c="",a="",e="",d="Share",b="";switch(this._type){case"icon":case"icon_link":e="FBConnectButton_Simple";c=('<span class="FBConnectButton_Text_Simple">'+(this._type=="icon_link"?d:"&nbsp;")+"</span>");f=false;break;case"link":c="Share on Facebook";f=false;break;case"button_count":c='<span class="FBConnectButton_Text">'+d+"</span>";a=('<span class="fb_share_count_nub_right">&nbsp;</span><span class="fb_share_count fb_share_count_right">'+this._getCounterMarkup()+"</span>");e="FBConnectButton FBConnectButton_Small";break;default:c='<span class="fb_share_count_nub_top">&nbsp;</span>';a=('<span class="fb_share_count fb_share_count_top">'+this._getCounterMarkup()+'</span><span class="FBConnectButton_Text">'+d+"</span>");e="FBConnectButton FBConnectButton_Small";b="fb_share_count_wrapper"}this.dom.innerHTML=FB.String.format('<span class="{0}"><a href="{1}" class="{2}" onclick=\'FB.share("{1}");return false;\'target="_blank">{3}</a>{4}</span>',b,this._href,e,c,a);if(!f){this.fire("render")}},_getCounterMarkup:function(){if(!this._count){this._count=FB.Data._selectByIndex(["share_count"],"link_stat","url",this._href)}if(this._count.value!==undefined){if(this._count.value.length>0){var b=this._count.value[0].share_count;if(b>3){var a=b>=10000000?Math.round(b/1000000)+"M":(b>=10000?Math.round(b/1000)+"K":b);return('<span class="fb_share_count_inner">'+a+"</span>")}}}else{this._count.wait(this.bind(this._renderButton,false))}return""}});
