Syn.SocialNetworkingWrapper=Syn.Component.extend({zone:3,init:function(config){this._super(config);this.zone=config.zone;this.comm=new Syn.Comm(Syn.Config.WebservicesUrl);this.uniqueElmt('services').find('li a').fixPngBackground().connect('click',this,'component_loader');if(config.component){this.uniqeueElmt('services').find('[rel='+config.component+']').click()}},component_loader:function(target,event){this.comm.cancelAll();this.uniqueElmt('loading').hide();var component=$(target).attr('rel');this.uniqueElmt('services').find('li').removeClass('on');this.uniqueElmt().find('.sn_content').hide();that=this;var content_loaded_fn=function(result){that.uniqueElmt('loading').hide();if(typeof result.content!=="undefined"&&result.content){var scripts_to_load=[];for(var k=0;k<result.javascripts.length;k++){if(!result.javascripts[k].match(/http[s]?:\/\//)){scripts_to_load.push(result.javascripts[k])}}$.getStyles(result.styles,Syn.Config.PortalRoot+"templates/troy/styles/");$.getScripts(scripts_to_load,function(){$(target).parent().addClass('on');that.uniqueElmt(component+'_content').empty().append(result.content).show()},Syn.Config.PortalRoot+"js/")}};if(this.uniqueElmt(component+'_content').children().length==0){this.uniqueElmt('loading').show();this.comm.call("ComponentService","createByAvsTypeWithWrapper",{type:component,page:1,zone:this.zone},content_loaded_fn)}else{this.uniqueElmt(component+'_content').show();$(target).parent().addClass('on')}}});