(function($){$(document).ready(function(){$(document).bind('fb:init',Drupal.fbconnect.init);});Drupal.fbconnect=Drupal.fbconnect||{};Drupal.fbconnect.init=function(){Drupal.behaviors.fbconnect=function(context){if(context!=document){jQuery(context).each(function(){FB.XFBML.parse(this);});}
Drupal.fbconnect.initLogoutLinks(context);var loginout_mode=Drupal.settings.fbconnect.loginout_mode;var user=Drupal.settings.fbconnect.user;if(loginout_mode=='auto'&&!user.uid){FB.getLoginStatus(function(response){if(response.authResponse){Drupal.fbconnect.onLogin();}});}}
Drupal.behaviors.fbconnect(document);}
Drupal.fbconnect.logout=function(){$('#fbconnect-logout-dialog').removeClass('element-invisible').dialog({buttons:{"Yes":function(){FB.logout(function(response){window.location.href=Drupal.settings.basePath+'user/logout';});},"No":function(){window.location.href=Drupal.settings.basePath+'user/logout';}}});}
Drupal.fbconnect.initLogoutLinks=function(context){var loginout_mode=Drupal.settings.fbconnect.loginout_mode;var user=Drupal.settings.fbconnect.user;var links=jQuery('a[href$=user/logout]',context).not('.fbconnect-logout-link');if(loginout_mode!='ask'){return;}
if(!user.uid){return;}
if(!user.fbuid){}
links.addClass('fbconnect-logout-link').bind('click',function(){Drupal.fbconnect.logout();return false;});};Drupal.fbconnect.DoFastRegistration=function(link){FB.login(function(response){if(response.authResponse&&response.status=='connected'){FB.api('/me/permissions',function(perms_response){if(perms_response['data'][0]['email']){window.location.href=link.href;}});}},{scope:'email'});};Drupal.fbconnect.onLogin=function(){jQuery("#fbconnect-autoconnect-form").submit();}
Drupal.fbconnect.PopupDialog=function(options){this.prepareDefaults(options);this.container=Drupal.theme('fb_popup_dialog',this.options);this.dialog=FB.Dialog.create({content:this.container,visible:false,loader:true,onClose:this.__close_handler,closeIcon:true});this.callback('load',this.dialog);};Drupal.fbconnect.PopupDialog.prototype.options={};Drupal.fbconnect.PopupDialog.prototype.createHandler=function(event,data){var oThis=this;return function(){oThis.callback(event,data);};};Drupal.fbconnect.PopupDialog.prototype.callback=function(event,data){data=data||{};switch(event){case'click':var btn=data;if(btn.click instanceof Function)btn.click.apply(this,[btn]);else if(btn.name=='cancel')this.close();break;case'close':this.close();break;case'load':this.show();break;}};Drupal.fbconnect.PopupDialog.prototype.prepareDefaults=function(options){var defaults={'title':'','message':' - ','buttons':{},'showLoading':false,'hideUntilLoaded':false};jQuery.extend(this.options,defaults,options);this.__close_handler=this.createHandler('close',{});this.options.dialog=this;if(this.options.callback instanceof Function){this.callback=this.options.callback;}};Drupal.fbconnect.PopupDialog.prototype.show=function(){if(this.dialog){FB.Dialog.show(this.dialog);}};Drupal.fbconnect.PopupDialog.prototype.close=function(){if(this.dialog){FB.Dialog.remove(this.dialog);}};Drupal.fbconnect.PopupDialog.prototype.findButton=function(name){var button=null;jQuery.each(this.options.buttons,function(i,btn){if(btn.name==name){button=btn;return true;}});return button;}
Drupal.theme.prototype.fb_popup_dialog_buttons=function(buttons,dialog){buttons=buttons||{};var container=jQuery('<div class="dialog_buttons"></div>');jQuery.each(buttons,function(i,btn){var button=jQuery('<input type="button" class="dialog_inputbutton">');if(!btn['name'])btn['name']=i;if(btn.attr)button.attr(btn.attr);if(btn['class'])button.addClass(btn['class']);if(btn['name']=='cancel')button.addClass('dialog_inputaux');button.addClass('fb_button_'+ i);button.attr('value',btn.label);button.click(dialog.createHandler('click',btn));button.appendTo(container);});return container.get(0);};Drupal.theme.prototype.fb_popup_dialog=function(options){options=options||{buttons:{}};var container=document.createDocumentFragment();var elements=['<h2 class="dialog_header"><span>',options.title.toString(),'</span></h2>','<div class="dialog_stripes"></div>','<div class="dialog_content">',options.message.toString(),'</div>'];jQuery(elements.join("\n")).each(function(){container.appendChild(this);});if(options.buttons){container.appendChild(Drupal.theme('fb_popup_dialog_buttons',options.buttons,options.dialog));}
return container;};Drupal.theme.prototype.fbml_name=function(fbuid,options){var output=['<fb:name uid="',fbuid,'"'];var defaults={'useyou':false,'linked':false};options=jQuery.extend({},defaults,options);output.push('" useyou="'+(!!options.useyou?'true':'false')+'"');output.push('" linked="'+(!!options.linked?'true':'false')+'"');output.push('></fb:name>');return output.join('');};Drupal.theme.prototype.fbml_profile_pic=function(fbuid,options){var output=['<fb:profile-pic uid="',fbuid,'"'];options=options||{};if(options.width)output.push('" width="'+ options.width+'"');if(options.height)output.push('" height="'+ options.height+'"');if(options.size)output.push('" size="'+ options.size+'"');output.push('" facebook-logo="'+(!!options['facebook-logo']?'true':'false')+'"')
output.push('" linked="'+(!!options.linked?'true':'false')+'"');output.push('></fb:profile-pic>');return output.join('');};})(jQuery);;(function($){$(document).ready(function(){RegExp.escapeDomains=function(text){return(text)?text.replace(/[-[\]{}()*+?.,\\^$#\s]/g,"\\$&"):'';}
$(document.body).click(function(event){$(event.target).closest("a,area").each(function(){var ga=Drupal.settings.googleanalytics;var isInternal=new RegExp("^(https?):\/\/"+ window.location.host,"i");var isInternalSpecial=new RegExp("(\/go\/.*)$","i");var isDownload=new RegExp("\\.("+ ga.trackDownloadExtensions+")$","i");var isCrossDomain=new RegExp("^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\/.*("+ RegExp.escapeDomains(ga.trackCrossDomains)+")","i");if(isInternal.test(this.href)){if(ga.trackDownload&&isDownload.test(this.href)){var extension=isDownload.exec(this.href);_gaq.push(["_trackEvent","Downloads",extension[1].toUpperCase(),this.href.replace(isInternal,'')]);}
else if(isInternalSpecial.test(this.href)){_gaq.push(["_trackPageview",this.href.replace(isInternal,'')]);}}
else{if(ga.trackMailto&&$(this).is("a[href^=mailto:],area[href^=mailto:]")){_gaq.push(["_trackEvent","Mails","Click",this.href.substring(7)]);}
else if(ga.trackOutbound&&this.href){if(ga.trackDomainMode==2&&isCrossDomain.test(this.href)){_gaq.push(["_link",this.href]);}
else if(ga.trackOutboundAsPageview){_gaq.push(["_trackPageview",'/outbound/'+ this.href.replace(/^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\//i,'').split('/').join('--')]);}
else{_gaq.push(["_trackEvent","Outbound links","Click",this.href]);}}}});});});})(jQuery);;
