/* $Id: fb_connect.js 5715 2010-04-16 23:12:01Z chris $ */

/**
 * @provides fb.joey
 */
if(!window.FB)FB={_apiKey:null,_session:null,_userStatus:'unknown',_logging:true,_domain:{api:'https://api.facebook.com/',cdn:(window.location.protocol=='https:'?'https://s-static.ak.fbcdn.net/':'http://static.ak.fbcdn.net/'),graph:'https://graph.facebook.com/',www:window.location.protocol+'//www.facebook.com/'},_locale:null,_localeIsRtl:false,copy:function(d,c,b,e){for(var a in c)if(b||typeof d[a]==='undefined')d[a]=e?e(c[a]):c[a];return d;},create:function(c,h){var e=window.FB,d=c?c.split('.'):[],a=d.length;for(var b=0;b<a;b++){var g=d[b];var f=e[g];if(!f){f=(h&&b+1==a)?h:{};e[g]=f;}e=f;}return e;},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);}};
FB.provide('Array',{indexOf:function(a,c){if(a.indexOf)return a.indexOf(c);var d=a.length;if(d)for(var b=0;b<d;b++)if(a[b]===c)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(a,c){var b=[];for(var d=0;d<a.length;d++)if(c(a[d]))b.push(a[d]);return b;},keys:function(c,d){var a=[];for(var b in c)if(d||c.hasOwnProperty(b))a.push(b);return a;},map:function(a,d){var c=[];for(var b=0;b<a.length;b++)c.push(d(a[b]));return c;},forEach:function(c,a,f){if(!c)return;if(Object.prototype.toString.apply(c)==='[object Array]'||(!(c instanceof Function)&&typeof c.length=='number')){if(c.forEach){c.forEach(a);}else for(var b=0,e=c.length;b<e;b++)a(c[b],b,c);}else for(var d in c)if(f||c.hasOwnProperty(d))a(c[d],d,c);}});
FB.provide('QS',{encode:function(c,d,a){d=d===undefined?'&':d;a=a===false?function(e){return e;}:encodeURIComponent;var b=[];FB.Array.forEach(c,function(f,e){if(f!==null&&typeof f!='undefined')b.push(a(e)+'='+a(f));});b.sort();return b.join(d);},decode:function(f){var a=decodeURIComponent,d={},e=f.split('&'),b,c;for(b=0;b<e.length;b++){c=e[b].split('=',2);if(c&&c[0])d[a(c[0])]=a(c[1]);}return d;}});
FB.provide('Content',{_root:null,_hiddenRoot:null,_callbacks:{},append:function(a,c){if(!c)if(!FB.Content._root){FB.Content._root=c=FB.$('fb-root');if(!c){FB.log('The "fb-root" div has not been created.');return;}else c.className+=' fb_reset';}else c=FB.Content._root;if(typeof a=='string'){var b=document.createElement('div');c.appendChild(b).innerHTML=a;return b;}else return c.appendChild(a);},appendHidden:function(a){if(!FB.Content._hiddenRoot){var b=document.createElement('div'),c=b.style;c.position='absolute';c.top='-10000px';c.width=c.height=0;FB.Content._hiddenRoot=FB.Content.append(b);}return FB.Content.append(a,FB.Content._hiddenRoot);},insertIframe:function(e){e.id=e.id||FB.guid();e.name=e.name||FB.guid();var a=FB.guid(),f=false,d=false;FB.Content._callbacks[a]=function(){if(f&&!d){d=true;e.onload&&e.onload(e.root.firstChild);}};if(document.attachEvent){var b=('<iframe'+' id="'+e.id+'"'+' name="'+e.name+'"'+(e.className?' class="'+e.className+'"':'')+' style="border:none;'+(e.width?'width:'+e.width+'px;':'')+(e.height?'height:'+e.height+'px;':'')+'"'+' src="'+e.url+'"'+' frameborder="0"'+' scrolling="no"'+' onload="FB.Content._callbacks.'+a+'()"'+'></iframe>');e.root.innerHTML='<iframe src="javascript:false"></iframe>';f=true;window.setTimeout(function(){e.root.innerHTML=b;},0);}else{var c=document.createElement('iframe');c.id=e.id;c.name=e.name;c.onload=FB.Content._callbacks[a];c.style.border='none';c.style.overflow='hidden';if(e.className)c.className=e.className;if(e.height)c.style.height=e.height+'px';if(e.width)c.style.width=e.width+'px';e.root.appendChild(c);f=true;c.src=e.url;}},postTarget:function(b){var a=document.createElement('form');a.action=b.url;a.target=b.target;a.method='POST';FB.Content.appendHidden(a);FB.Array.forEach(b.params,function(e,d){if(e!==null&&e!==undefined){var c=document.createElement('input');c.name=d;c.value=e;a.appendChild(c);}});a.submit();a.parentNode.removeChild(a);}});
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 d=0,e=FB.Flash._callbacks.length;d<e;d++)FB.Flash._callbacks[d]();FB.Flash._callbacks=[];};var a=!!document.attachEvent,c=FB._domain.cdn+FB.Flash._swfPath,b=('<object '+'type="application/x-shockwave-flash" '+'id="XdComm" '+(a?'name="XdComm" ':'')+(a?'':'data="'+c+'" ')+(a?'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ':'')+'allowscriptaccess="always">'+'<param name="movie" value="'+c+'"></param>'+'<param name="allowscriptaccess" value="always"></param>'+'</object>');FB.Content.appendHidden(b);},hasMinVersion:function(){if(typeof FB.Flash._hasMinVersion==='undefined'){var k,a,b,j=[];try{k=new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version');}catch(x){if(navigator.mimeTypes.length>0){var d='application/x-shockwave-flash';if(navigator.mimeTypes[d].enabledPlugin){var f='Shockwave Flash';k=(navigator.plugins[f+' 2.0']||navigator.plugins[f]).description;}}}if(k){var h=k.replace(/\D+/g,',').match(/^,?(.+),?$/)[1].split(',');for(a=0,b=h.length;a<b;a++)j.push(parseInt(h[a],10));}FB.Flash._hasMinVersion=false;majorVersion:for(a=0,b=FB.Flash._minVersions.length;a<b;a++){var i=FB.Flash._minVersions[a];if(i[0]!=j[0])continue;for(var c=1,e=i.length,g=j.length;(c<e&&c<g);c++)if(j[c]<i[c]){FB.Flash._hasMinVersion=false;continue majorVersion;}else{FB.Flash._hasMinVersion=true;if(j[c]>i[c])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);}});
FB.md5sum=function(o){var k='0123456789abcdef',t='',u,c,d,v='',j='',m=-1,x,y;function w(za,zb){var z=(za&65535)+(zb&65535);return (((za>>16)+(zb>>16)+(z>>16))<<16)|(z&65535);}function f(zc,z,za,zf,zd,ze){var zb=w(w(z,zc),w(zf,ze));return w((zb<<zd)|(zb>>>(32-zd)),za);}function h(z,za,zb,zc,zf,zd,ze){return f((za&zb)|((~za)&zc),z,za,zf,zd,ze);}function i(z,za,zb,zc,zf,zd,ze){return f((za&zc)|(zb&(~zc)),z,za,zf,zd,ze);}function l(z,za,zb,zc,zf,zd,ze){return f(za^zb^zc,z,za,zf,zd,ze);}function n(z,za,zb,zc,zf,zd,ze){return f(zb^(za|(~zc)),z,za,zf,zd,ze);}while(++m<o.length){x=o.charCodeAt(m);y=m+1<o.length?o.charCodeAt(m+1):0;if(55296<=x&&x<=56319&&56320<=y&&y<=57343){x=65536+((x&1023)<<10)+(y&1023);m++;}if(x<=127){t+=String.fromCharCode(x);}else if(x<=2047){t+=String.fromCharCode(192|((x>>>6)&31),128|(x&63));}else if(x<=65535){t+=String.fromCharCode(224|((x>>>12)&15),128|((x>>>6)&63),128|(x&63));}else if(x<=2097151)t+=String.fromCharCode(240|((x>>>18)&7),128|((x>>>12)&63),128|((x>>>6)&63),128|(x&63));}u=t.length*8;c=Array(t.length>>2);for(m=0;m<c.length;m++)c[m]=0;for(m=0;m<u;m+=8)c[m>>5]|=(t.charCodeAt(m/8)&255)<<(m%32);c[u>>5]|=128<<((u)%32);c[(((u+64)>>>9)<<4)+14]=u;var a=1732584193,b=-271733879,e=-1732584194,g=271733878;for(m=0;m<c.length;m+=16){var p=a,q=b,r=e,s=g;a=h(a,b,e,g,c[m+0],7,-680876936);g=h(g,a,b,e,c[m+1],12,-389564586);e=h(e,g,a,b,c[m+2],17,606105819);b=h(b,e,g,a,c[m+3],22,-1044525330);a=h(a,b,e,g,c[m+4],7,-176418897);g=h(g,a,b,e,c[m+5],12,1200080426);e=h(e,g,a,b,c[m+6],17,-1473231341);b=h(b,e,g,a,c[m+7],22,-45705983);a=h(a,b,e,g,c[m+8],7,1770035416);g=h(g,a,b,e,c[m+9],12,-1958414417);e=h(e,g,a,b,c[m+10],17,-42063);b=h(b,e,g,a,c[m+11],22,-1990404162);a=h(a,b,e,g,c[m+12],7,1804603682);g=h(g,a,b,e,c[m+13],12,-40341101);e=h(e,g,a,b,c[m+14],17,-1502002290);b=h(b,e,g,a,c[m+15],22,1236535329);a=i(a,b,e,g,c[m+1],5,-165796510);g=i(g,a,b,e,c[m+6],9,-1069501632);e=i(e,g,a,b,c[m+11],14,643717713);b=i(b,e,g,a,c[m+0],20,-373897302);a=i(a,b,e,g,c[m+5],5,-701558691);g=i(g,a,b,e,c[m+10],9,38016083);e=i(e,g,a,b,c[m+15],14,-660478335);b=i(b,e,g,a,c[m+4],20,-405537848);a=i(a,b,e,g,c[m+9],5,568446438);g=i(g,a,b,e,c[m+14],9,-1019803690);e=i(e,g,a,b,c[m+3],14,-187363961);b=i(b,e,g,a,c[m+8],20,1163531501);a=i(a,b,e,g,c[m+13],5,-1444681467);g=i(g,a,b,e,c[m+2],9,-51403784);e=i(e,g,a,b,c[m+7],14,1735328473);b=i(b,e,g,a,c[m+12],20,-1926607734);a=l(a,b,e,g,c[m+5],4,-378558);g=l(g,a,b,e,c[m+8],11,-2022574463);e=l(e,g,a,b,c[m+11],16,1839030562);b=l(b,e,g,a,c[m+14],23,-35309556);a=l(a,b,e,g,c[m+1],4,-1530992060);g=l(g,a,b,e,c[m+4],11,1272893353);e=l(e,g,a,b,c[m+7],16,-155497632);b=l(b,e,g,a,c[m+10],23,-1094730640);a=l(a,b,e,g,c[m+13],4,681279174);g=l(g,a,b,e,c[m+0],11,-358537222);e=l(e,g,a,b,c[m+3],16,-722521979);b=l(b,e,g,a,c[m+6],23,76029189);a=l(a,b,e,g,c[m+9],4,-640364487);g=l(g,a,b,e,c[m+12],11,-421815835);e=l(e,g,a,b,c[m+15],16,530742520);b=l(b,e,g,a,c[m+2],23,-995338651);a=n(a,b,e,g,c[m+0],6,-198630844);g=n(g,a,b,e,c[m+7],10,1126891415);e=n(e,g,a,b,c[m+14],15,-1416354905);b=n(b,e,g,a,c[m+5],21,-57434055);a=n(a,b,e,g,c[m+12],6,1700485571);g=n(g,a,b,e,c[m+3],10,-1894986606);e=n(e,g,a,b,c[m+10],15,-1051523);b=n(b,e,g,a,c[m+1],21,-2054922799);a=n(a,b,e,g,c[m+8],6,1873313359);g=n(g,a,b,e,c[m+15],10,-30611744);e=n(e,g,a,b,c[m+6],15,-1560198380);b=n(b,e,g,a,c[m+13],21,1309151649);a=n(a,b,e,g,c[m+4],6,-145523070);g=n(g,a,b,e,c[m+11],10,-1120210379);e=n(e,g,a,b,c[m+2],15,718787259);b=n(b,e,g,a,c[m+9],21,-343485551);a=w(a,p);b=w(b,q);e=w(e,r);g=w(g,s);}d=[a,b,e,g];for(m=0;m<d.length*32;m+=8)v+=String.fromCharCode((d[m>>5]>>>(m%32))&255);for(m=0;m<v.length;m++){x=v.charCodeAt(m);j+=k.charAt((x>>>4)&15)+k.charAt(x&15);}return j;};
if(!this.JSON)this.JSON={};(function(){function f(a){return a<10?'0'+a:a;}if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(a){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(a){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(a){escapable.lastIndex=0;return escapable.test(a)?'"'+a.replace(escapable,function(b){var c=meta[b];return typeof c==='string'?c:'\\u'+('0000'+b.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+a+'"';}function str(d,a){var b,c,h,e,f=gap,g,i=a[d];if(i&&typeof i==='object'&&typeof i.toJSON==='function')i=i.toJSON(d);if(typeof rep==='function')i=rep.call(a,d,i);switch(typeof i){case 'string':return quote(i);case 'number':return isFinite(i)?String(i):'null';case 'boolean':case 'null':return String(i);case 'object':if(!i)return 'null';gap+=indent;g=[];if(Object.prototype.toString.apply(i)==='[object Array]'){e=i.length;for(b=0;b<e;b+=1)g[b]=str(b,i)||'null';h=g.length===0?'[]':gap?'[\n'+gap+g.join(',\n'+gap)+'\n'+f+']':'['+g.join(',')+']';gap=f;return h;}if(rep&&typeof rep==='object'){e=rep.length;for(b=0;b<e;b+=1){c=rep[b];if(typeof c==='string'){h=str(c,i);if(h)g.push(quote(c)+(gap?': ':':')+h);}}}else for(c in i)if(Object.hasOwnProperty.call(i,c)){h=str(c,i);if(h)g.push(quote(c)+(gap?': ':':')+h);}h=g.length===0?'{}':gap?'{\n'+gap+g.join(',\n'+gap)+'\n'+f+'}':'{'+g.join(',')+'}';gap=f;return h;}}if(typeof JSON.stringify!=='function')JSON.stringify=function(d,b,c){var a;gap='';indent='';if(typeof c==='number'){for(a=0;a<c;a+=1)indent+=' ';}else if(typeof c==='string')indent=c;rep=b;if(b&&typeof b!=='function'&&(typeof b!=='object'||typeof b.length!=='number'))throw new Error('JSON.stringify');return str('',{'':d});};if(typeof JSON.parse!=='function')JSON.parse=function(text,reviver){var j;function walk(a,c){var b,d,e=a[c];if(e&&typeof e==='object')for(b in e)if(Object.hasOwnProperty.call(e,b)){d=walk(e,b);if(d!==undefined){e[b]=d;}else delete e[b];}return reviver.call(a,c,e);}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');};}());
FB.provide('JSON',{stringify:function(a){if(window.Prototype&&Object.toJSON){return Object.toJSON(a);}else return JSON.stringify(a);},parse:function(a){return JSON.parse(a);},flatten:function(c){var a={};for(var b in c)if(c.hasOwnProperty(b)){var d=c[b];if(null===d||undefined===d){continue;}else if(typeof d=='string'){a[b]=d;}else a[b]=FB.JSON.stringify(d);}return a;}});
FB.provide('',{api:function(d,a){if(FB.Auth&&d.method.toLowerCase()=='auth.revokeauthorization'){var c=a;a=function(e){if(e===true)FB.Auth.setSession(null,'notConnected');c&&c(e);};}var b=FB.JSON.flatten(d);try{FB.RestServer.jsonp(b,a);}catch(x){if(FB.Flash.hasMinVersion()){FB.RestServer.flash(b,a);}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',sdk:'joey',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(c,a){var b=FB.guid(),d=document.createElement('script'),e;c=FB.RestServer.sign(FB.copy({callback:'FB.RestServer._callbacks.'+b},c));e=FB._domain.api+'restserver.php?'+FB.QS.encode(c);if(e.length>2000)throw new Error('JSONP only support a maximum of 2000 bytes of input.');FB.RestServer._callbacks[b]=function(f){a(f);delete FB.RestServer._callbacks[b];d.parentNode.removeChild(d);};d.src=e;document.getElementsByTagName('head')[0].appendChild(d);},flash:function(b,a){if(!FB.RestServer.flash._init){window.FB_OnXdHttpResult=function(d,c){FB.RestServer._callbacks[d](decodeURIComponent(c));};FB.RestServer.flash._init=true;}FB.Flash.onReady(function(){var d,f,c,e;c=FB.QS.encode(FB.RestServer.sign(FB.copy({},b)));f=FB._domain.api+'restserver.php';if(f.length+c.length>2000){d='POST';}else{d='GET';f+='?'+c;c='';}e=document.XdComm.sendXdHttpRequest(d,f,c,null);FB.RestServer._callbacks[e]=function(g){a(FB.JSON.parse(g));delete FB.RestServer._callbacks[e];};});}});
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(b,a){var c=this.subscribers()[b];FB.Array.forEach(c,function(e,d){if(e==a)c[d]=null;});},monitor:function(d,a){if(!a()){var b=this,c=function(){if(a.apply(a,arguments))b.unsubscribe(d,c);};this.subscribe(d,c);}},clear:function(a){delete this.subscribers()[a];},fire:function(){var a=Array.prototype.slice.call(arguments),b=a.shift();FB.Array.forEach(this.subscribers()[b],function(c){if(c)c.apply(this,a);});}});FB.provide('Event',FB.EventProvider);
FB.provide('Intl',{_punctCharClass:('['+'.!?'+'\u3002'+'\uFF01'+'\uFF1F'+'\u0964'+'\u2026'+'\u0EAF'+'\u1801'+'\u0E2F'+'\uFF0E'+']'),_endsInPunct:function(a){if(typeof a!='string')return false;return a.match(new RegExp(FB.Intl._punctCharClass+'['+')"'+"'"+'\u00BB'+'\u0F3B'+'\u0F3D'+'\u2019'+'\u201D'+'\u203A'+'\u3009'+'\u300B'+'\u300D'+'\u300F'+'\u3011'+'\u3015'+'\u3017'+'\u3019'+'\u301B'+'\u301E'+'\u301F'+'\uFD3F'+'\uFF07'+'\uFF09'+'\uFF3D'+'\s'+']*$'));},_tx:function(d,a){if(a!==undefined)if(typeof a!='object'){FB.log('The second arg to FB.Intl._tx() must be an Object for '+'tx('+d+', ...)');}else{var c;for(var b in a)if(a.hasOwnProperty(b)){if(FB.Intl._endsInPunct(a[b])){c=new RegExp('\{'+b+'\}'+FB.Intl._punctCharClass+'*','g');}else c=new RegExp('\{'+b+'\}','g');d=d.replace(c,a[b]);}}return d;},tx:function(b,a){function c(e,d){void(0);}if(!FB.Intl._stringTable)return null;return FBIntern.Intl._tx(FB.Intl._stringTable[b],a);}});
FB.provide('String',{trim:function(a){return a.replace(/^\s*|\s*$/g,'');},format:function(a){if(!FB.String.format._formatRE)FB.String.format._formatRE=/(\{[^\}^\{]+\})/g;var b=arguments;return a.replace(FB.String.format._formatRE,function(e,d){var c=parseInt(d.substr(1),10),f=b[c+1];if(f===null||f===undefined)return '';return f.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('Dialog',{_loaderEl:null,_stack:[],_active:null,_findRoot:function(a){while(a){if(FB.Dom.containsCss(a,'fb_dialog'))return a;a=a.parentNode;}},_showLoader:function(a){if(!FB.Dialog._loaderEl)FB.Dialog._loaderEl=FB.Dialog._findRoot(FB.Dialog.create({content:('<div class="fb_dialog_loader">'+FB.Intl._tx("Loading...")+'<a id="fb_dialog_loader_close"></a>'+'</div>')}));var b=FB.$('fb_dialog_loader_close');if(a){FB.Dom.removeCss(b,'fb_hidden');b.onclick=function(){FB.Dialog._hideLoader();a();};}else{FB.Dom.addCss(b,'fb_hidden');b.onclick=null;}FB.Dialog._makeActive(FB.Dialog._loaderEl);},_hideLoader:function(){if(FB.Dialog._loaderEl&&FB.Dialog._loaderEl==FB.Dialog._active)FB.Dialog._loaderEl.style.top='-10000px';},_makeActive:function(b){FB.Dialog._lowerActive();var a={width:parseInt(b.offsetWidth,10),height:parseInt(b.offsetHeight,10)},e=FB.Dom.getViewportInfo(),c=(e.scrollLeft+(e.width-a.width)/2),d=(e.scrollTop+(e.height-a.height)/2.5);b.style.left=(c>0?c:0)+'px';b.style.top=(d>0?d:0)+'px';FB.Dialog._active=b;},_lowerActive:function(){if(!FB.Dialog._active)return;FB.Dialog._active.style.top='-10000px';FB.Dialog._active=null;},_removeStacked:function(a){FB.Dialog._stack=FB.Array.filter(FB.Dialog._stack,function(b){return b!=a;});},create:function(e){e=e||{};if(e.loader)FB.Dialog._showLoader(e.onClose);var d=document.createElement('div'),c=document.createElement('div'),a='fb_dialog';if(e.closeIcon&&e.onClose){var b=document.createElement('a');b.className='fb_dialog_close_icon';b.onclick=e.onClose;d.appendChild(b);}if(FB.Dom.getBrowserType()=='ie'){a+=' fb_dialog_legacy';FB.Array.forEach(['vert_left','vert_right','horiz_top','horiz_bottom','top_left','top_right','bottom_left','bottom_right'],function(f){var g=document.createElement('span');g.className='fb_dialog_'+f;d.appendChild(g);});}else a+=' fb_dialog_advanced';if(e.content)FB.Content.append(e.content,c);d.className=a;c.className='fb_dialog_content';d.appendChild(c);FB.Content.append(d);if(e.visible)FB.Dialog.show(d);return c;},show:function(a){a=FB.Dialog._findRoot(a);if(a){FB.Dialog._removeStacked(a);FB.Dialog._hideLoader();FB.Dialog._makeActive(a);FB.Dialog._stack.push(a);}},remove:function(a){a=FB.Dialog._findRoot(a);if(a){var b=FB.Dialog._active==a;FB.Dialog._removeStacked(a);if(b)if(FB.Dialog._stack.length>0){FB.Dialog.show(FB.Dialog._stack.pop());}else FB.Dialog._lowerActive();window.setTimeout(function(){a.parentNode.removeChild(a);},3000);}}});
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';},resolveRelation:function(b){var g,d,f=b.split('.'),e=window;for(var a=0,c=f.length;a<c;a++){g=f[a];if(g==='opener'||g==='parent'||g==='top'){e=e[g];}else if(d=/^frames\[['"]?([a-zA-Z0-9-_]+)['"]?\]$/.exec(g)){e=e.frames[d[1]];}else throw new SyntaxError('Malformed id to resolve: '+b+', pt: '+g);}return e;},handler:function(a,e,b){FB.XD.init();var f=FB._domain.cdn+'connect/xd_proxy.php#?=&',c=FB.guid();if(FB.XD._transport=='fragment'){f=window.location.toString();var d=f.indexOf('#');if(d>0)f=f.substr(0,d);f+=f.indexOf('?')<0?'?':'&';f+='fb_xd_bust#?=&'+FB.XD.Fragment._magic+'&';}if(b)FB.XD._forever[c]=true;FB.XD._callbacks[c]=a;return f+FB.QS.encode({cb:c,origin:FB.XD._origin,relation:e||'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(event){FB.XD.recv(event.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 b=window.location.toString(),a=b.substr(b.indexOf('#')+1),c=a.indexOf(FB.XD.Fragment._magic);if(c>0){FB.init=FB.getLoginStatus=FB.api=function(){};document.body.style.display='none';a=a.substr(c+FB.XD.Fragment._magic.length);var d=FB.QS.decode(a);var e=FB.XD.resolveRelation(d.relation);e.FB.XD.recv(a);}}}});FB.XD.Fragment.checkAndDispatch();
FB.provide('',{ui:function(e,b){if(!e.method){FB.log('"method" is a required parameter for FB.ui().');return;}var a=FB.UIServer.prepareCall(e,b);if(!a)return;var d=a.params.display;if(d=='dialog')d='iframe';var c=FB.UIServer[d];if(!c){FB.log('"display" must be one of "popup", "iframe" or "hidden".');return;}c(a);}});FB.provide('UIServer',{Methods:{},_active:{},_defaultCb:{},_resultToken:'"xxRESULTTOKENxx"',prepareCall:function(f,b){var e=FB.UIServer.Methods[f.method.toLowerCase()],d=FB.guid();if(!e){FB.log('"'+f.method+'" is an unknown method.');return;}FB.copy(f,{api_key:FB._apiKey,display:FB._session?'dialog':'popup',locale:FB._locale,sdk:'joey',session_key:FB._session&&FB._session.session_key});if(!FB._session&&f.display=='dialog'&&!e.loggedOutIframe){FB.log('"dialog" mode can only be used when the user is connected.');f.display='popup';}var a={cb:b,id:d,size:e.size||{},url:FB._domain.www+e.url,params:f};if(e.transform){a=e.transform(a);if(!a)return;}var g=a.params.display=='popup'?'opener':'parent';if(!(a.id in FB.UIServer._defaultCb)&&!('next' in a.params))a.params.next=FB.UIServer._xdResult(a.cb,a.id,g,true);if(g==='parent')a.params.channel_url=FB.UIServer._xdChannelHandler(d,'parent.parent');var c=FB.QS.encode(FB.JSON.flatten(a.params));if((a.url+c).length>2000){a.post=true;}else if(c)a.url+='?'+c;return a;},popup:function(a){var g=typeof window.screenX!='undefined'?window.screenX:window.screenLeft,h=typeof window.screenY!='undefined'?window.screenY:window.screenTop,f=typeof window.outerWidth!='undefined'?window.outerWidth:document.body.clientWidth,e=typeof window.outerHeight!='undefined'?window.outerHeight:(document.body.clientHeight-22),j=a.size.width,c=a.size.height,d=parseInt(g+((f-j)/2),10),i=parseInt(h+((e-c)/2.5),10),b=('width='+j+',height='+c+',left='+d+',top='+i);if(a.post){FB.UIServer._active[a.id]=window.open('about:blank',a.id,b);FB.Content.postTarget({url:a.url,target:a.id,params:a.params});}else FB.UIServer._active[a.id]=window.open(a.url,a.id,b);if(a.id in FB.UIServer._defaultCb)FB.UIServer._popupMonitor();},hidden:function(a){a.className='FB_UI_Hidden';a.root=FB.Content.appendHidden('');FB.UIServer._insertIframe(a);},iframe:function(a){a.className='FB_UI_Dialog';a.root=FB.Dialog.create({onClose:function(){FB.UIServer._triggerDefault(a.id);},loader:true,closeIcon:true});FB.Dom.addCss(a.root,'fb_dialog_iframe');FB.UIServer._insertIframe(a);},_insertIframe:function(a){if(a.post){FB.Content.insertIframe({url:'about:blank',root:a.root,className:a.className,width:a.size.width,height:a.size.height,onload:function(b){FB.UIServer._active[a.id]=b;FB.Content.postTarget({url:a.url,target:b.name,params:a.params});}});}else FB.Content.insertIframe({url:a.url,root:a.root,className:a.className,width:a.size.width,height:a.size.height,onload:function(b){FB.UIServer._active[a.id]=b;}});},_triggerDefault:function(a){FB.UIServer._xdRecv({frame:a},FB.UIServer._defaultCb[a]||function(){});},_popupMonitor:function(){var a;for(var b in FB.UIServer._active)if(FB.UIServer._active.hasOwnProperty(b)&&b in FB.UIServer._defaultCb){var c=FB.UIServer._active[b];try{if(c.tagName)continue;}catch(x){}try{if(c.closed){FB.UIServer._triggerDefault(b);}else a=true;}catch(y){}}if(a&&!FB.UIServer._popupInterval){FB.UIServer._popupInterval=window.setInterval(FB.UIServer._popupMonitor,100);}else if(!a&&FB.UIServer._popupInterval){window.clearInterval(FB.UIServer._popupInterval);FB.UIServer._popupInterval=null;}},_xdChannelHandler:function(a,b){return FB.XD.handler(function(c){var d=FB.UIServer._active[a];if(!d)return;if(c.type=='resize'){if(c.height)d.style.height=c.height+'px';if(c.width)d.style.width=c.width+'px';FB.Dialog.show(d);}},b,true);},_xdNextHandler:function(a,b,d,c){if(c)FB.UIServer._defaultCb[b]=a;return FB.XD.handler(function(e){FB.UIServer._xdRecv(e,a);},d)+'&frame='+b;},_xdRecv:function(b,a){var c=FB.UIServer._active[b.frame];try{if(FB.Dom.containsCss(c,'FB_UI_Hidden')){window.setTimeout(function(){c.parentNode.parentNode.removeChild(c.parentNode);},3000);}else if(FB.Dom.containsCss(c,'FB_UI_Dialog'))FB.Dialog.remove(c);}catch(x){}try{if(c.close){c.close();FB.UIServer._popupCount--;}}catch(y){}delete FB.UIServer._active[b.frame];delete FB.UIServer._defaultCb[b.frame];a(b);},_xdResult:function(a,b,d,c){return (FB.UIServer._xdNextHandler(function(e){a&&a(e.result&&e.result!=FB.UIServer._resultToken&&JSON.parse(e.result));},b,d,c)+'&result='+encodeURIComponent(FB.UIServer._resultToken));}});
FB.provide('',{getLoginStatus:function(a,b){if(!FB._apiKey){FB.log('FB.getLoginStatus() called before calling FB.init().');return;}if(a)if(!b&&FB.Auth._loadState=='loaded'){a({status:FB._userStatus,session:FB._session});return;}else FB.Event.subscribe('FB.loginStatus',a);if(!b&&FB.Auth._loadState=='loading')return;FB.Auth._loadState='loading';var c=function(d){FB.Auth._loadState='loaded';FB.Event.fire('FB.loginStatus',d);FB.Event.clear('FB.loginStatus');};FB.ui({method:'auth.status',display:'hidden'},c);},getSession:function(){return FB._session;},login:function(a,b){b=FB.copy({method:'auth.login',display:'popup'},b||{});FB.ui(b,a);},logout:function(a){FB.ui({method:'auth.logout',display:'hidden'},a);}});FB.provide('Auth',{_callbacks:[],setSession:function(e,g){var b=!FB._session&&e,c=FB._session&&!e,a=FB._session&&e&&FB._session.uid!=e.uid,f=b||c||(FB._session&&e&&FB._session.session_key!=e.session_key),h=g!=FB._userStatus;var d={session:e,status:g};FB._session=e;FB._userStatus=g;if(f&&FB.Cookie&&FB.Cookie.getEnabled())FB.Cookie.set(e);if(h)FB.Event.fire('auth.statusChange',d);if(c||a)FB.Event.fire('auth.logout',d);if(b||a)FB.Event.fire('auth.login',d);if(f)FB.Event.fire('auth.sessionChange',d);return d;},xdHandler:function(a,b,f,c,e,d){return FB.UIServer._xdNextHandler(function(g){try{d=FB.JSON.parse(g.session);}catch(x){}var h=FB.Auth.setSession(d||null,e);h.perms=(g.result!='xxRESULTTOKENxx'&&g.result||'');a&&a(h);},b,f,c)+'&result=xxRESULTTOKENxx';}});FB.provide('UIServer.Methods',{'auth.login':{size:{width:450,height:415},url:'login.php',transform:function(a){if(!FB._apiKey){FB.log('FB.login() called before calling FB.init().');return;}if(FB._session&&!a.params.perms){FB.log('FB.login() called when user is already connected.');a.cb&&a.cb({status:FB._userStatus,session:FB._session});return;}var g=FB.Auth.xdHandler,c=a.cb,d=a.id,f=FB._session,b=g(c,d,'opener',true,FB._userStatus,f),e=g(c,d,'opener',false,'connected',f);FB.copy(a.params,{cancel_url:b,channel_url:window.location.toString(),next:e,fbconnect:1,req_perms:a.params.perms,return_session:1,session_version:3,v:'1.0'});delete a.cb;delete a.params.perms;return a;}},'auth.logout':{url:'logout.php',transform:function(a){if(!FB._apiKey){FB.log('FB.logout() called before calling FB.init().');}else if(!FB._session){FB.log('FB.logout() called without a session.');}else{a.params.next=FB.Auth.xdHandler(a.cb,a.id,'parent',false,'unknown');return a;}}},'auth.status':{url:'extern/login_status.php',transform:function(a){var b=a.cb,c=a.id,d=FB.Auth.xdHandler;delete a.cb;FB.copy(a.params,{no_session:d(b,c,'parent',false,'notConnected'),no_user:d(b,c,'parent',false,'unknown'),ok_session:d(b,c,'parent',false,'connected'),session_version:3});return a;}}});
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(b,a,d){if(FB.CLASSES[b])return FB.CLASSES[b];var c=a||function(){};c.prototype=d;c.prototype.bind=function(e){return FB.bind(e,this);};c.prototype.constructor=c;FB.create(b,c);FB.CLASSES[b]=c;return c;},subclass:function(d,b,c,e){if(FB.CLASSES[d])return FB.CLASSES[d];var a=FB.create(b);FB.copy(e,a.prototype);e._base=a;e._callBase=function(g){var f=Array.prototype.slice.call(arguments,1);return a.prototype[g].apply(this,f);};return FB.Class(d,c?c:function(){if(a.apply)a.apply(this,arguments);},e);},CLASSES:{}});FB.provide('Type',{isType:function(a,b){while(a)if(a.constructor===b||a===b){return true;}else a=a._base;return false;}});
FB.Class('Obj',null,FB.copy({setProperty:function(a,b){if(FB.JSON.stringify(b)!=FB.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(a,b){if(b)this.subscribe('error',b);this.monitor('value',this.bind(function(){if(this.value!==undefined){a(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 b=FB.String.format.apply(null,a),d=(/^select (.*?) from (\w+)\s+where (.*)$/i).exec(b);this.fields=this._toFields(d[1]);this.table=d[2];this.where=this._parseWhere(d[3]);for(var c=1;c<a.length;c++)if(FB.Type.isType(a[c],FB.Data.Query))a[c].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(c,a){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.Array.forEach(dependencies,function(a){a.monitor('value',function(){var b=false;if(FB.Data._getValue(a)!==undefined){c--;b=true;}if(c===0){var c=callback(FB.Array.map(dependencies,FB.Data._getValue));result.set(c!==undefined?c:true);}return b;});});return result;},_getValue:function(a){return FB.Type.isType(a,FB.Waitable)?a.value:a;},_selectByIndex:function(a,d,b,e){var c=new FB.Data.Query();c.fields=a;c.table=d;c.where={type:'index',key:b,value:e};FB.Data.queue.push(c);FB.Data._waitToProcess();return c;},_waitToProcess:function(){if(FB.Data.timer<0)FB.Data.timer=setTimeout(FB.Data._process,10);},_process:function(){FB.Data.timer=-1;var c={},e=FB.Data.queue;FB.Data.queue=[];for(var a=0;a<e.length;a++){var b=e[a];if(b.where.type=='index'&&!b.hasDependency){FB.Data._mergeIndexQuery(b,c);}else c[b.name]=b;}var d={method:'fql.multiquery',queries:{}};FB.copy(d.queries,c,true,function(f){return f.toFql();});d.queries=FB.JSON.stringify(d.queries);FB.api(d,function(f){if(f.error_msg){FB.Array.forEach(c,function(g){g.error(Error(f.error_msg));});}else FB.Array.forEach(f,function(g){c[g.name].set(g.fql_result_set);});});},_mergeIndexQuery:function(a,d){var b=a.where.key,f=a.where.value;var e='index_'+a.table+'_'+b;var c=d[e];if(!c){c=d[e]=new FB.Data.Query();c.fields=[b];c.table=a.table;c.where={type:'in',key:b,value:[]};}FB.Array.merge(c.fields,a.fields);FB.Array.merge(c.where.value,[f]);c.wait(function(g){a.set(FB.Array.filter(g,function(h){return h[b]==f;}));});},timer:-1,queue:[]});
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,b,a){document.cookie='fbs_'+FB._apiKey+'="'+c+'"'+(c&&b==0?'':'; expires='+new Date(b*1000).toGMTString())+'; path=/'+(a?'; domain=.'+a:'');FB.Cookie._domain=a;},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&&!a.appId)){FB.log('FB.init() called without an appId.');return;}FB.copy(a,{logging:true});FB._apiKey=a.appId||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();if(a.xfbml)window.setTimeout(function(){if(FB.XFBML)FB.Dom.ready(FB.XFBML.parse);},0);}});window.setTimeout(function(){if(window.fbAsyncInit)fbAsyncInit();},0);
FB.provide('UIServer.Methods',{'friends.add':{size:{width:575,height:240},url:'connect/uiserver.php',transform:function(a){if(a.params.display=='dialog'){a.params.display='iframe';a.params.channel=FB.UIServer._xdChannelHandler(a.id,'parent.parent');}return a;}},'stream.publish':{size:{width:575,height:240},url:'connect/prompt_feed.php',transform:function(a){var b=a.cb;a.cb=function(c){if(c)if(c.postId){c={post_id:c.postId};}else c=null;b&&b(c);};a.params.callback=FB.UIServer._xdResult(a.cb,a.id,a.params.display=='popup'?'opener':'parent',true);return a;}},'stream.share':{size:{width:575,height:380},url:'sharer.php',transform:function(a){if(!a.params.u)a.params.u=window.location.toString();return a;}},'fbml.dialog':{size:{width:575,height:300},url:'render_fbml.php',loggedOutIframe:true},'bookmark.add':{size:{width:460,height:226},url:'connect/uiserver.php',transform:function(a){if(a.params.display=='dialog'){a.params.display='iframe';a.params.channel=FB.UIServer._xdChannelHandler(a.id,'parent.parent');}return a;}}});
FB.provide('',{share:function(a){FB.log('FB.share() has been deprecated. Please use FB.ui() instead.');FB.ui({display:'popup',method:'stream.share',u:a});},publish:function(b,a){FB.log('FB.publish() has been deprecated. Please use FB.ui() instead.');b=b||{};FB.ui(FB.copy({display:'popup',method:'stream.publish',preview:1},b||{}),a);},addFriend:function(b,a){FB.log('FB.addFriend() has been deprecated. Please use FB.ui() instead.');FB.ui({display:'popup',id:b,method:'friend.add'},a);}});
FB.provide('Component',{loaded:{},loadedCss:{},onScriptLoaded:function(b){var a=b.length;for(var c=0;c<a;c++)FB.Component.loaded[b[c]]=true;if(FB.Loader._onCompLoaded)FB.Loader._onCompLoaded(b);}});
FB.provide('Loader',{use:function(b,a){var c={comp:b,cb:a};if(FB.Loader._check(b)){a();return;}FB.Loader._reqs.push(c);FB.Loader._comps[b]=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.Array.forEach(FB.Loader._reqs,function(c,b){if(c&&FB.Loader._check(c.comp))a.push([b,c.cb]);});FB.Array.forEach(a,function(b){delete FB.Loader._reqs[b[0]];});FB.Array.forEach(a,function(b){b[1]();});},_check:function(a){return FB.Component.loaded[a];},_reqs:[],_comps:{}});
FB.provide('XFBML',{_renderTimeout:30000,parse:function(c,a){c=c||document.body;var b=1,d=function(){b--;if(b===0){a&&a();FB.Event.fire('xfbml.render');}};FB.Array.forEach(FB.XFBML._tagInfos,function(f){if(!f.xmlns)f.xmlns='fb';var g=FB.XFBML._getDomElements(c,f.xmlns,f.localName);for(var e=0;e<g.length;e++){b++;FB.XFBML._processElement(g[e],f,d);}});window.setTimeout(function(){if(b>0)FB.log(b+' XFBML tags failed to render in '+FB.XFBML._renderTimeout+'ms.');},FB.XFBML._renderTimeout);d();},registerTag:function(a){FB.XFBML._tagInfos.push(a);},_processElement:function(dom,tagInfo,cb){var element=dom._element;if(element){element.subscribe('render',cb);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(b,e,d){var c=e+':'+d;switch(FB.Dom.getBrowserType()){case 'mozilla':return b.getElementsByTagNameNS(document.body.namespaceURI,c);case 'ie':try{var a=document.namespaces;if(a&&a[e])return b.getElementsByTagName(d);}catch(e){}return b.getElementsByTagName(c);default:return b.getElementsByTagName(c);}},_tagInfos:[{localName:'activity',className:'FB.XFBML.Activity'},{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',className:'FB.XFBML.Login'},{localName:'login-button',className:'FB.XFBML.LoginButton'},{localName:'name',className:'FB.XFBML.Name'},{localName:'profile-pic',className:'FB.XFBML.ProfilePic'},{localName:'recommendations',className:'FB.XFBML.Recommendations'},{localName:'serverfbml',className:'FB.XFBML.ServerFbml'},{localName:'share-button',className:'FB.XFBML.ShareButton'},{localName:'social-bar',className:'FB.XFBML.SocialBar'},{localName:'connect-bar',className:'FB.XFBML.ConnectBar'}]});(function(){try{if(document.namespaces&&!document.namespaces.item.fb)document.namespaces.add('fb');}catch(e){}}());
FB.provide('XFBML',{set:function(b,c,a){FB.log('FB.XFBML.set() has been deprecated.');b.innerHTML=c;FB.XFBML.parse(b,a);}});
FB.Class('XFBML.Element',function(a){this.dom=a;},FB.copy({getAttribute:function(b,a,c){var d=this.dom.getAttribute(b);return d?(c?c(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(c){var d=parseInt(c.replace('px',''),10);if(isNaN(d)){return a;}else return d;});},_getAttributeFromList:function(c,b,a){return this.getAttribute(c,b,function(d){d=d.toLowerCase();if(FB.Array.indexOf(a,d)>-1){return d;}else return b;});},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.subclass('XFBML.IframeWidget','XFBML.Element',null,{_showLoader:true,_refreshOnAuthChange:false,_allowReProcess:false,_visibleAfter:'load',getUrlBits:function(){throw new Error('Inheriting class needs to implement getUrlBits().');},setupAndValidate:function(){return true;},oneTimeSetup:function(){},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(a){if(this._done){if(!this._allowReProcess&&!a)return;this.clear();}else this._oneTimeSetup();this._done=true;if(!this.setupAndValidate()){this.fire('render');return;}if(this._showLoader)this._addLoader();FB.Dom.addCss(this.dom,'fb_iframe_widget');if(this._visibleAfter!='immediate')FB.Dom.addCss(this.dom,'fb_hide_iframes');var c=this.getSize()||{};var d=this._getURL()+'?'+FB.QS.encode(this._getQS());if(d.length>2000){d='about:blank';var b=FB.bind(function(){this._postRequest();this.unsubscribe('iframe.onload',b);},this);this.subscribe('iframe.onload',b);}FB.Content.insertIframe({url:d,root:this.dom.appendChild(document.createElement('span')),name:this.getIframeName(),height:c.height,width:c.width,onload:FB.bind(this.fire,this,'iframe.onload')});},_oneTimeSetup:function(){this.subscribe('xd.resize',FB.bind(this._handleResizeMsg,this));if(FB.getLoginStatus){this.subscribe('xd.refreshLoginStatus',FB.bind(FB.getLoginStatus,FB,function(){},true));this.subscribe('xd.logout',FB.bind(FB.logout,FB,function(){}));}if(this._refreshOnAuthChange)this._setupAuthRefresh();if(this._visibleAfter=='load')this.subscribe('iframe.onload',FB.bind(this._makeVisible,this));this.oneTimeSetup();},_makeVisible:function(){this._removeLoader();FB.Dom.removeCss(this.dom,'fb_hide_iframes');this.fire('render');},_setupAuthRefresh:function(){FB.getLoginStatus(FB.bind(function(b){var a=b.status;FB.Event.subscribe('auth.statusChange',FB.bind(function(c){if(!this.isValid())return;if(a=='unknown'||c.status=='unknown')this.process(true);a=c.status;},this));},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_iframe_widget_loader');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_iframe_widget_loader');this.dom.removeChild(this._loaderDiv);this._loaderDiv=null;}},_getQS:function(){return FB.copy({api_key:FB._apiKey,locale:FB._locale,sdk:'joey',session_key:FB._session&&FB._session.session_key},this.getUrlBits().params);},_getURL:function(){return FB._domain.www+'widgets/'+this.getUrlBits().name+'.php';},_postRequest:function(){FB.Content.postTarget({url:this._getURL(),target:this.getIframeNode().name,params:this._getQS()});}});
FB.subclass('XFBML.Activity','XFBML.IframeWidget',null,{_visibleAfter:'load',_refreshOnAuthChange:true,setupAndValidate:function(){this._attr={background:this.getAttribute('background'),border_color:this.getAttribute('border_color'),font:this.getAttribute('font'),header:this._getBoolAttribute('header'),height:this._getPxAttribute('height',300),site:this.getAttribute('site',location.hostname),width:this._getPxAttribute('width',300)};return true;},getSize:function(){return {width:this._attr.width,height:this._attr.height};},getUrlBits:function(){return {name:'activity',params:this._attr};}});
FB.subclass('XFBML.Comments','XFBML.IframeWidget',null,{_visibleAfter:'resize',_refreshOnAuthChange:true,setupAndValidate:function(){var a={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;},oneTimeSetup:function(){this.subscribe('xd.addComment',FB.bind(this._handleCommentMsg,this));},getSize:function(){return {width:this._attr.width,height:200};},getUrlBits:function(){return {name:'comments',params: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};},getUrlBits:function(){return {name:'fan',params:this._attr};}});
FB.subclass('XFBML.EdgeCommentWidget','XFBML.IframeWidget',function(a){this._iframeWidth=a.width;this._iframeHeight=a.height;this._attr={master_frame_name:a.masterFrameName};this.dom=a.commentNode;this.dom.style.top=a.relativeHeightOffset;FB.Dom.addCss(this.dom,'fb_edge_comment_widget');},{_visibleAfter:'load',_showLoader:false,getSize:function(){return {width:this._iframeWidth,height:this._iframeHeight};},getUrlBits:function(){return {name:'comment_widget_shell',params:this._attr};}});
FB.subclass('XFBML.EdgeWidget','XFBML.IframeWidget',null,{_visibleAfter:'immediate',_showLoader:false,setupAndValidate:function(){FB.Dom.addCss(this.dom,'fb_edge_widget_with_comment');this._attr={channel_url:this.getChannelUrl(),debug:this._getBoolAttribute('debug'),href:this.getAttribute('href',window.location.href),is_permalink:this._getBoolAttribute('is_permalink'),node_type:this.getAttribute('node_type','link'),font:this.getAttribute('font'),layout:this._getLayout(),show_faces:this._shouldShowFaces()};return true;},oneTimeSetup:function(){this.subscribe('xd.presentEdgeCommentDialog',FB.bind(this._handleEdgeCommentDialogPresentation,this));this.subscribe('xd.dismissEdgeCommentDialog',FB.bind(this._handleEdgeCommentDialogDismissal,this));},getSize:function(){return {width:this._getWidgetWidth(),height:this._getWidgetHeight()};},_getWidgetHeight:function(){var a=this._getLayout();var c=this._shouldShowFaces()?'show':'hide';var b={standard:{show:80,hide:45},box:{show:105,hide:65},bar:{show:45,hide:45}};return b[a][c];},_getWidgetWidth:function(){var c=this._getLayout();var e=this._shouldShowFaces()?'show':'hide';var d={standard:{show:580,hide:580},box:{show:400,hide:400},bar:{show:800,hide:580}};var b=d[c][e];var f=this._getPxAttribute('width',b);var a={bar:{min:600,max:900},box:{min:350,max:450},standard:{min:500,max:900}};if(f<a[c].min){f=a[c].min;}else if(f>a[c].max)f=a[c].max;return f;},_getLayout:function(){return this._getAttributeFromList('layout','standard',['standard','box','bar']);},_shouldShowFaces:function(){return this._getBoolAttribute('show_faces',true);},_handleEdgeCommentDialogPresentation:function(b){if(!this.isValid())return;var a=document.createElement('span');var c={commentNode:a,externalUrl:b.externalURL,width:330,height:200,masterFrameName:b.masterFrameName,relativeHeightOffset:b.relativeHeightOffset};this._commentSlave=new FB.XFBML.EdgeCommentWidget(c);this.dom.appendChild(a);this._commentSlave.process();this._commentWidgetNode=a;},_handleEdgeCommentDialogDismissal:function(a){if(this._commentWidgetNode){this.dom.removeChild(this._commentWidgetNode);delete this._commentWidgetNode;}}});
FB.subclass('XFBML.Like','XFBML.EdgeWidget',null,{getUrlBits:function(){return {name:'like',params:this._attr};}});
FB.subclass('XFBML.LiveStream','XFBML.IframeWidget',null,{_visibleAfter:'load',setupAndValidate:function(){this._attr={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};},getUrlBits:function(){var a=this._attr.redesigned?'live_feed':'livefeed';return {name:a,params:this._attr};}});
FB.subclass('XFBML.Login','XFBML.IframeWidget',null,{_visibleAfter:'load',setupAndValidate:function(){this._attr={channel:this.getChannelUrl()};return true;},oneTimeSetup:function(){var a=FB._userStatus;FB.Event.subscribe('auth.statusChange',FB.bind(function(b){if(a=='connected'||b.status=='connected')this.process(true);a=b.status;},this));},getSize:function(){return {width:300,height:300};},getUrlBits:function(){return {name:'login',params:this._attr};}});
FB.subclass('XFBML.ButtonElement','XFBML.Element',null,{_allowedSizes:['icon','small','medium','large','xlarge'],onClick:function(){throw new Error('Inheriting class needs to implement onClick().');},setupAndValidate:function(){return true;},getButtonMarkup:function(){return this.getOriginalHTML();},getOriginalHTML:function(){return this._originalHTML;},process:function(){if(!('_originalHTML' in this))this._originalHTML=FB.String.trim(this.dom.innerHTML);if(!this.setupAndValidate()){this.fire('render');return;}var d=this._getAttributeFromList('size','medium',this._allowedSizes),a='',b='';if(d=='icon'){a='fb_button_simple';}else{var c=FB._localeIsRtl?'_rtl':'';b=this.getButtonMarkup();a='fb_button'+c+' fb_button_'+d+c;}this.dom.innerHTML=('<a class="'+a+'">'+'<span class="fb_button_text">'+b+'</span>'+'</a>');if(!this._onClickSetup){this.dom.firstChild.onclick=FB.bind(this.onClick,this);this._onClickSetup=true;}this.fire('render');}});
FB.subclass('XFBML.LoginButton','XFBML.ButtonElement',null,{setupAndValidate:function(){this.autologoutlink=this._getBoolAttribute('autologoutlink');this.onlogin=this.getAttribute('onlogin');this.perms=this.getAttribute('perms');this.length=this._getAttributeFromList('length','short',['long','short']);if(this.autologoutlink)FB.Event.subscribe('auth.statusChange',FB.bind(this.process,this));return true;},getButtonMarkup:function(){var a=this.getOriginalHTML();if(a===''){if(FB.getSession()&&this.autologoutlink){return FB.Intl._tx("Facebook Logout");}else return this.length=='short'?FB.Intl._tx("Connect"):FB.Intl._tx("Connect with Facebook");}else return a;},onClick:function(){if(!FB.getSession()||!this.autologoutlink){FB.login(FB.bind(this._authCallback,this),{perms:this.perms});}else FB.logout(FB.bind(this._authCallback,this));},_authCallback:function(response){if(this.onlogin)if(this.onlogin.call){this.onlogin(response);}else eval(this.onlogin);}});
FB.provide('Helper',{isUser:function(a){return a<2.2e+09||(a>=1e+14&&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(c,b,a){a=a||(c?FB._domain.www+'profile.php?id='+c.uid:null);if(a)b='<a class="fb_link" href="'+a+'">'+b+'</a>';return b;}});
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 b=[];if(this._firstnameonly){b.push('first_name');}else if(this._lastnameonly){b.push('last_name');}else b.push('name');if(this._subjectId){b.push('sex');if(this._subjectId==FB.Helper.getLoggedInUser())this._reflexive=true;}var a;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)){a=FB.Data._selectByIndex(b,'user','uid',this._uid);}else a=FB.Data._selectByIndex(['name','id'],'profile','id',this._uid);a.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(b){var c='',a=this._objective;if(this._subjectId){a=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(b.sex){case 'male':if(this._possessive){c=this._reflexive?'his own':'his';}else if(this._reflexive){c='himself';}else if(a){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(a){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(a){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(a){c='him/her';}else c='he/she';break;}if(this._getBoolAttribute('capitalize',false))c=FB.Helper.upperCaseFirstChar(c);this.dom.innerHTML=c;},_renderOther:function(c){if(!c)return;var b='',a='';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===c.first_name)c.first_name='';if(null===c.last_name)c.last_name='';if(this._firstnameonly){b=c.first_name;}else if(this._lastnameonly)b=c.last_name;if(!b)b=c.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){a=FB.Helper.getProfileLink(c,b,this.getAttribute('href',null));}else a=b;}this.dom.innerHTML=a;}});
FB.subclass('XFBML.ProfilePic','XFBML.Element',null,{process:function(){var d=this.getAttribute('size','thumb'),b=FB.XFBML.ProfilePic._sizeToPicFieldMap[d],g=this._getPxAttribute('width'),a=this._getPxAttribute('height'),e=this.dom.style,f=this.getAttribute('uid');if(this._getBoolAttribute('facebook-logo'))b+='_with_logo';if(g){g=g+'px';e.width=g;}if(a){a=a+'px';e.height=a;}var c=this.bind(function(j){var l=j?j[0]:null,i=l?l[b]:null;if(!i)i=FB._domain.cdn+FB.XFBML.ProfilePic._defPicMap[b];var k=((g?'width:'+g+';':'')+(a?'height:'+g+';':'')),h=FB.String.format('<img src="{0}" alt="{1}" title="{1}" style="{2}" class="{3}" />',i,l?l.name:'',k,this.dom.className);if(this._getBoolAttribute('linked',true))h=FB.Helper.getProfileLink(l,h,this.getAttribute('href',null));this.dom.innerHTML=h;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')f=FB.Helper.getLoggedInUser();if(FB._userStatus&&f){FB.Data._selectByIndex(['name',b],FB.Helper.isUser(f)?'user':'profile',FB.Helper.isUser(f)?'uid':'id',f).wait(c);}else c();}));}});FB.provide('XFBML.ProfilePic',{_defPicMap:{pic:'pics/s_silhouette.jpg',pic_big:'pics/d_silhouette.gif',pic_big_with_logo:'pics/d_silhouette_logo.gif',pic_small:'pics/t_silhouette.jpg',pic_small_with_logo:'pics/t_silhouette_logo.gif',pic_square:'pics/q_silhouette.gif',pic_square_with_logo:'pics/q_silhouette_logo.gif',pic_with_logo:'pics/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.Recommendations','XFBML.IframeWidget',null,{_visibleAfter:'load',_refreshOnAuthChange:true,setupAndValidate:function(){this._attr={background:this.getAttribute('background'),border_color:this.getAttribute('border_color'),font:this.getAttribute('font'),header:this._getBoolAttribute('header'),height:this._getPxAttribute('height',300),site:this.getAttribute('site',location.hostname),width:this._getPxAttribute('width',300)};return true;},getSize:function(){return {width:this._attr.width,height:this._attr.height};},getUrlBits:function(){return {name:'recommendations',params:this._attr};}});
FB.subclass('XFBML.ServerFbml','XFBML.IframeWidget',null,{_visibleAfter:'resize',setupAndValidate:function(){this._attr={channel_url:this.getChannelUrl(),fbml:this.getAttribute('fbml'),width:this._getPxAttribute('width')};if(!this._attr.fbml){var a=this.dom.getElementsByTagName('script')[0];if(a&&a.type==='text/fbml')this._attr.fbml=a.innerHTML;}if(!this._attr.fbml){FB.log('<fb:serverfbml> requires the "fbml" attribute.');return false;}return true;},getSize:function(){return {width:this._attr.width,height:this._attr.height};},getUrlBits:function(){return {name:'serverfbml',params:this._attr};}});
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 b='',c='',d='',a='',e=FB.Intl._tx("Share"),g='';switch(this._type){case 'icon':case 'icon_link':a='fb_button_simple';b=('<span class="fb_button_text">'+(this._type=='icon_link'?e:'&nbsp;')+'</span>');f=false;break;case 'link':b=FB.Intl._tx("Share on Facebook");f=false;break;case 'button':b='<span class="fb_button_text">'+e+'</span>';a='fb_button fb_button_small';f=false;break;case 'button_count':b='<span class="fb_button_text">'+e+'</span>';c=('<span class="fb_share_count_nub_right">&nbsp;</span>'+'<span class="fb_share_count fb_share_count_right">'+this._getCounterMarkup()+'</span>');a='fb_button fb_button_small';break;default:b='<span class="fb_button_text">'+e+'</span>';d=('<span class="fb_share_count_nub_top">&nbsp;</span>'+'<span class="fb_share_count fb_share_count_top">'+this._getCounterMarkup()+'</span>');a='fb_button fb_button_small';g='fb_share_count_wrapper';}this.dom.innerHTML=FB.String.format('<span class="{0}">{4}<a href="{1}" class="{2}" '+'onclick=\'FB.ui({6});return false;\''+'target="_blank">{3}</a>{5}</span>',g,this._href,a,b,d,c,FB.JSON.stringify({method:'stream.share',u:this._href}));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 a=this._count.value[0].share_count;if(a>3){var b=a>=1e+07?Math.round(a/1e+06)+'M':(a>=10000?Math.round(a/1000)+'K':a);return ('<span class="fb_share_count_inner">'+b+'</span>');}}}else this._count.wait(FB.bind(this._renderButton,this,false));return '';}});
FB.provide('Anim',{ate:function(c,f,d,b){d=d?d:500;var e=40,i=0,k=Math.round(d/e),h={},a=this,g=c.style,j=setInterval(function(){FB.Array.forEach(f,function(q,o){if(i==0)if(o==='opacity'){if(g.opacity)h[o]=(g.opacity*100);if(g.MozOpacity)h[o]=(g.MozOpacity*100);if(g.KhtmlOpacity)h[o]=(g.KhtmlOpacity*100);if(g.filters)h[o]=g.filters.alpha.opacity;}else h[o]=parseInt(FB.Dom.getStyle(c,o),10);var l=(!isNaN(h[o])&&h[o]!=null);var p=l?h[o]:0;var n=parseInt(FB.Dom.getStyle(c,o),10);var m=p+Math.ceil((q-p)*Math.sin(Math.PI/2*(i/k)));if(o=='opacity'){if(m>=100)m=99.999;if(m<0)m=0;g.opacity=m/100;g.MozOpacity=m/100;g.KhtmlOpacity=m/100;if(g.filters)g.filters.alpha.opacity=m;}else g[o]=m+'px';});if(i++>=k){clearInterval(j);if(b)b(c);}},e);}});
FB.subclass('XFBML.SocialBar','XFBML.IframeWidget',null,{_showLoader:false,_initialWidth:860,_initialHeight:29,_barIframe:null,_currentZ:0,_currentChildRight:0,_refreshOnAuthChange:true,_visibleAfter:'load',_minimizeToolbar:function(c){var a=this._barIframe;c.resetWidth=false;if(c.width=='100%'){var d=parseInt(FB.Dom.getStyle(a.parentNode,'width'),10);c.resetWidth=true;c.width=d;}FB.Anim.ate(a,{width:c.width},300,function(e){if(c.resetWidth)e.style.width='100%';});var b=this.dom.getElementsByTagName('iframe');FB.Array.forEach(b,function(e){if(e.parentNode.className=='fb_social_bar_container')return;if(!e._isHidden){e._origHeight=parseInt(FB.Dom.getStyle(e,'height'),10);e._origWidth=parseInt(FB.Dom.getStyle(e,'width'),10);FB.Anim.ate(e,{height:0,width:0,opacity:0},300);e._isHidden=true;}else{FB.Anim.ate(e,{height:e._origHeight,width:e._origWidth,opacity:100});e._isHidden=false;}});},_spawnChild:function(c){var b=this._barIframe,a=this;var e=document.createElement('span');var d=parseInt(FB.Dom.getStyle(b.parentNode,'padding-right'),10)+this._currentChildRight+parseInt(c.minimizeWidth,10);b.parentNode.appendChild(e);FB.Content.insertIframe({root:e,name:c.name,url:c.src,className:'fb_social_bar_iframe',width:c.width,height:0,onload:function(f){f.style.position='absolute';f.style[a._attr.position]=a._initialHeight+'px';f.style.right=d+'px';f.style.zIndex=++a._currentZ;FB.Anim.ate(f,{height:c.height,opacity:100});}});this._currentChildRight+=parseInt(c.width,10);},_removeChild:function(d){var e=0;var c=this.dom.getElementsByTagName('iframe');for(var b=1;b<c.length;b++){var a=c[b];if(a.name==d.name){var f=parseInt(FB.Dom.getStyle(a,'width'),10);e+=f;this._currentChildRight-=f;FB.Anim.ate(a,{height:0,opacity:0},300,function(g){g.parentNode.parentNode.removeChild(g.parentNode);});}else FB.Anim.ate(a,{right:parseInt(FB.Dom.getStyle(a,'right'),10)-e},300);}},_iframeOnLoad:function(){var b=this._barIframe=this.getIframeNode(),a=b.parentNode;a.className='fb_social_bar_container';b.style.width='100%';this._currentZ+=parseInt(FB.Dom.getStyle(b,'zIndex'),10);var c={opacity:100};b.className='fb_social_bar_iframe';if(!window.XMLHttpRequest){a.style.position='absolute';a.className+=' fb_social_bar_iframe'+this._attr.position+'_ie6';}else{FB.Anim.ate(b,c);a.style[this._attr.position]=(-1*this._initialHeight)+'px';c[this._attr.position]=0;}FB.Anim.ate(a,c);},oneTimeSetup:function(){this.subscribe('xd.minimizeToolbar',FB.bind(this._minimizeToolbar,this));this.subscribe('xd.spawnChild',FB.bind(this._spawnChild,this));this.subscribe('xd.removeChild',FB.bind(this._removeChild,this));this.subscribe('iframe.onload',FB.bind(this._iframeOnLoad,this));},getUrlBits:function(){return {name:'social_bar',params:this._attr};},getSize:function(){return {width:this._initialWidth,height:this._initialHeight};},setupAndValidate:function(){this._attr={like:this._getBoolAttribute('like'),send:this._getBoolAttribute('send'),activity:this._getBoolAttribute('activity'),chat:this._getBoolAttribute('chat'),position:this._getAttributeFromList('position','bottom',['top','bottom']),site:this.getAttribute('site',location.hostname),channel:this.getChannelUrl()};return true;}});
FB.subclass('XFBML.ConnectBar','XFBML.Element',null,{_initialHeight:null,_initTopMargin:0,_picFieldName:'pic_square',_page:null,process:function(){FB.Event.monitor('auth.statusChange',this.bind(function(){if(!this.isValid()||FB._userStatus=='notConnected'){this.fire('render');return true;}if(FB._userStatus=='connected'){this._uid=FB.Helper.getLoggedInUser();if(this._uid){var a=FB.Data._selectByIndex(['first_name','profile_url',this._picFieldName],'user','uid',this._uid);var b=FB.Data._selectByIndex(['display_name'],'application','api_key',FB._apiKey);FB.Data.waitOn([a,b],this.bind(function(c){c[0][0].site_name=c[1][0].display_name;this._renderConnectBar(c[0][0]);this.fire('render');}));return false;}}}));},_renderConnectBar:function(d){var b=document.createElement('div'),c=document.createElement('div');b.className='fb_connect_bar';c.className='fb_reset fb_connect_bar_container';c.appendChild(b);this.dom.appendChild(c);this._initialHeight=parseInt(FB.Dom.getStyle(c,'height'),10);b.style.width=this._getPxAttribute('width',900)+'px';c.style.top=(-1*this._initialHeight)+'px';b.innerHTML=FB.String.format('<div class="fb_buttons">'+'<a href="#" class="fb_no_thanks">{0}</a>'+'<span class="fb_button">'+'<a href="#" class="fb_button_text">{1}</a>'+'</span>'+'</div>'+'<a href="{7}" class="fb_profile" target="_blank">'+'<img src="{2}" alt="{3}" title="{3}" />'+'</a>'+'{4}'+' <span>( '+'<a href="{8}" class="fb_learn_more" target="_blank">{5}</a> | '+'<a class="fb_not_me" href="#">{6}</a>'+' )</span>',FB.Intl._tx("No Thanks"),FB.Intl._tx("Okay"),d[this._picFieldName],d.first_name,FB.Intl._tx("Hi {firstName}. <strong>{siteName}<\/strong> is using <strong>Facebook<\/strong> to personalize your experience.",{firstName:d.first_name,siteName:d.site_name}),FB.Intl._tx("Learn More"),FB.Intl._tx("Not {firstName}?",{firstName:d.first_name}),d.profile_url,'#');var a=this;FB.Array.forEach(b.getElementsByTagName('a'),function(f){f.onclick=FB.bind(a._clickHandler,a);});this._page=document.body.parentNode;if(!window.XMLHttpRequest){this._page=document.body;c.style.width='102%';}if(!window.XMLHttpRequest||navigator.appVersion.indexOf('MSIE 7.')!=-1)FB.Anim.ate(document.body,{backgroundPositionY:this._initialHeight});var e=parseInt(FB.Dom.getStyle(this._page,'marginTop'),10);e=isNaN(e)?0:e;this._initTopMargin=e;FB.Anim.ate(this._page,{marginTop:this._initTopMargin+this._initialHeight});FB.Anim.ate(c,{top:0});},_clickHandler:function(a){a=a||window.event;var b=a.target||a.srcElement;switch(b.className){case 'fb_button_text':FB.Anim.ate(this._page,{marginTop:this._initTopMargin},300);if(!window.XMLHttpRequest||navigator.appVersion.indexOf('MSIE 7.')!=-1)FB.Anim.ate(document.body,{backgroundPositionY:0},300);FB.Anim.ate(this.dom.firstChild,{top:-1*this._initialHeight},300,function(c){c.parentNode.removeChild(c);});break;case 'fb_learn_more':case 'fb_profile':return true;case 'fb_no_thanks':FB.api({method:'auth.revokeAuthorization'},function(){window.location.reload();});break;case 'fb_not_me':FB.logout(function(){window.location.reload();});break;}return false;}});
void(0);

FB.provide("", {"_domain":{"api":"https:\/\/api.facebook.com\/","cdn":"http:\/\/static.ak.fbcdn.net\/","graph":"https:\/\/graph.facebook.com\/","www":"http:\/\/www.facebook.com\/"},"_locale":"en_US"}, true);
FB.provide("Flash", {"_minVersions":[[9,0,159,0],[10,0,22,87]],"_swfPath":"rsrc.php\/z6D2S\/hash\/c729bxo3.swf"}, true);


