//Created 13/12/2011 16:16
//Start of configuration
//Modified by TG 20/01/2012 13:50

var Crm;
if (!Crm) {
	Crm = {};
}

var SocialCrm_Config =
{
	ApplicationID: scrmAppId,
	ServiceUrl: 'http://scrm.babelgum.com/socialcrm/serviceinterface/',
	Channel: 1,
	Trace: false,
	SuppressServerConfig: true,
	POPercent: 100,
	ImageRoot: "images/",
	bitLyAPIKey: "R_f613a6009897bf349fe440a476bdb7bf",
	bitLyLogin: "babelgum",
	ClientProviderID: 0,
	//SocialTrackingHost: 'socialtracking.local',
	SocialTrackingHost: 'smartsaasa.techlightenment.com',
	DisableLoginPrompt: true,
	ActivitySourceToDisplay: "6",
	PromptFromReferrer: false,
	Registration: {
		network_id: 1013,
		processor_uri: "http://eml.local/regprocessor.php",
		success_uri: "http://eml.local?form_success=1",
		fail_uri: "http://eml.local",
		fields: "[{'name':'name'},{'name':'email'},{'name':'location'},{'name':'gender'},{'name':'birthday'},{'name':'password','view':'not_prefilled'},{'name':'notification','description':'Do you want to receive notifications?','type':'checkbox'},{'name':'phone','description':'Phone Number','type':'text'},{'name':'anniversary','description':'Anniversary','type':'date'},{'name':'colour','description':'Favourite Colour','type':'select','options':{'red':'Red','blue':'Blue','green':'Green','yellow':'Yellow'}},{'name':'live','description':'Best Place to Live','type':'typeahead','categories':['city','country','state_province']}]",
		width: "610"
	},
	LoginUrl: "http://eml.local/login.php",
	"Likes" : {
		"trackingContent": "ExampleItem",
		"trackingCampaign": "CRMTest",
		"usesAPI" : "true",
		"showLoginPrompts": false
	},
	       "Networks": {
			"Facebook":{ 
				"ID": 1,
				"AppID": scrmFbId,
				"Permissions": "read_stream,user_birthday,status_update,publish_stream,offline_access,user_photos,friends_photos,user_events,friends_events,user_groups,friends_groups,user_photo_video_tags,friends_photo_video_tags,user_hometown,user_location,user_likes,friends_likes,user_interests"
			},
			"Twitter": {
				"ID": 2,
				"AppID": ""
			},
			"Google": {
				"ID": 3,
				"AppID": ""
			}
		},
      "Objects": {
		"Defaults": {
		"typeId": 4,
		"providerId": 0,
		"actionId": 6
		},
		"Types": {
			"product": {
				"typeId": 4,
				"providerId": 0,
				"actionId": 6
			},
			"model": {
				"typeId": 6,
				"providerId": 0,
				"actionId": 18
			}			
		}
	}
};

;

//End of configuration
//Start of content
Crm.ContentDict = {
	"default": {
		"StateLogTitle": "State Log"
	}
};
//End of content
var Crm;Crm||(Crm={});
Crm.log=function(){if(window.console&&console.log){var a=Crm.Utility.getCookie("scrm_debug_log_types")||Crm.Config("ConsoleLogTypes")||"all";if(a!="all"&&a!="none"&&typeof a!="object")a=a.split(",");if(a!="none")if(a=="all"){if(navigator.userAgent.indexOf("MSIE")!=-1){output=[];for(a=0;a<arguments.length;a++)typeof arguments[a]!="string"&&typeof JSON!="undefined"&&typeof JSON.stringify!="undefined"?output.push(JSON.stringify(arguments[a])):output.push(arguments[a]);arguments=output.join(", ")}console.log(arguments)}else for(var c=
0;c<a.length;c++)if(a[c]==arguments[0]){if(navigator.userAgent.indexOf("MSIE")!=-1){output=[];for(a=0;a<arguments.length;a++)typeof arguments[a]!="string"&&typeof JSON!="undefined"&&typeof JSON.stringify!="undefined"?output.push(JSON.stringify(arguments[a])):output.push(arguments[a]);arguments=output.join(", ")}console.log(arguments);break}}};if(!Crm.Enums)Crm.Enums={};
Crm.Enums.ObjectType={VIDEO:1,PHOTO:2,ARTICLE:3,PRODUCT:4,WEBSITE:5,PERSON:6,CONTESTANT:7,MOVIE:8,BOOK:9,TVSHOW:10,FEED:11,FANPAGE:12,EDITORIAL:13,PLAYLIST:14};Crm.Enums.ObjectTypeName={1:"Video",2:"Photo",3:"Article",4:"Product",5:"Website",6:"Person",7:"Contestant",8:"Movie",9:"Book",10:"TV Show",11:"Feed",12:"Fanpage",13:"Editorial",14:"Playlist"};Crm.FirstInitTimeout=5E3;Crm.SecondInitTimeout=2E3;Crm.img=SocialCrm_Config.ImageRoot;
if(!Crm.State)Crm.State=function(){this.instance=null;this.crmOff=Crm.Config("DisableCrm")=="true"||Crm.Config("DisableCrm")=="permanent";this.applicationId=Crm.Config("ApplicationID");this.loggingDiv=document.getElementById(SocialCrm_Config.OutputDiv);this.logStr="";this.transactionDiv=document.getElementById(SocialCrm_Config.TransactionDiv);this.credentials=[];this.observers=[];this.logobservers=[];this.trackingType="T";this.language=typeof SocialCrmSettings!="undefined"&&SocialCrmSettings.Language||
Crm.Config("DefaultLanguage")||"en_GB";this.setLanguage(this.language);this.absentTimer=this.delayTimer=this.initted=this.isPoppedUp=this.hasPoppedUp=false;this.person=null};
Crm.State.getInstance=function(){if(!Crm.State.instance){Crm.State.instance=new Crm.State;Crm.State.instance.logEvent("State created");Crm.State.instance.crmOff&&Crm.State.instance.logEvent("CRM Disabled");!Crm.FBInited&&!Crm.Config("SuppressFBInit")&&Crm.State.instance.FBInit();Crm.State.instance.tracking=new Crm.State.Tracking;Crm.State.instance.tracking.initialise();Crm.State.instance.getTid=Crm.State.instance.tracking&&Crm.State.instance.tracking.getTid?function(){return Crm.State.instance.tracking.getTid()}:
function(){return false};Crm.State.instance.setTid=Crm.State.instance.tracking&&Crm.State.instance.tracking.setTid?function(c){return Crm.State.instance.tracking.setTid(c)}:function(){return false};if(Crm.Config("Networks.Facebook.CheckMatchOnInit")){var a=function(){if(Crm.FBInited)FB.getLoginStatus(Crm.Service.init);else{Crm.log("State","Init FB Match check waiting for FB");setTimeout(a,100)}};a()}else Crm.Service.init()}return Crm.State.instance};
function Event(){this.EVENT={LOGIN:0,SET_PERSON_TO_OBJECT:1};this._registry={};this.subscribe=function(a,c){this._registry[a]||(this._registry[a]=[]);jQuery.inArray(c,this._registry[a])==-1&&this._registry[a].push(c)};this.dispatch=function(a,c){this._registry[a]&&$.each(this._registry[a],function(b,d){d(c)})}}Crm.State.Event=new Event;
function EventInspector(){this.inspect=function(a,c){var b=[];$.each(this._event_triggers,function(d,e){var f=e(a,c);f&&b.push(f)});return b};this._is_login_event=function(a,c){return a=="init"&&c.status=="success"?[Crm.State.Event.EVENT.LOGIN,{person_id:c.person.id}]:false};this._is_set_person_to_object_event=function(a,c){return a=="setPersonToObject"&&c.status=="success"?[Crm.State.Event.EVENT.SET_PERSON_TO_OBJECT,{object_id:c.oid}]:false};this._event_triggers=[this._is_login_event,this._is_set_person_to_object_event]}
Crm.State.EventInspector=new EventInspector;
Crm.State.prototype.setLanguage=function(a){var c=typeof Crm.Content!="undefined"?Crm.Content.FacebookLanguageCode:false;this.logEvent("Language changed: "+a);this.language=a;if(typeof SocialCrmSettings=="undefined")SocialCrmSettings={};SocialCrmSettings.Language=a;Crm.Content={};if(Crm.ContentDict){if(Crm.ContentDict[a])Crm.Content=Crm.ContentDict[a];a=Crm.Content.FacebookLanguageCode;if(typeof Crm.Content.FacebookLanguageCode!="undefined"&&c!==false){$("script[src=http://connect.facebook.net/"+c+
"/all.js]").remove();delete FB;script=document.createElement("script");script.type="text/javascript";script.src="http://connect.facebook.net/"+a+"/all.js";document.getElementsByTagName("head")[0].appendChild(script)}if(Crm.ContentDict["default"])for(var b in Crm.ContentDict["default"])Crm.Content[b]||(Crm.Content[b]=Crm.ContentDict["default"][b])}c!==false?setTimeout(function(){var d=Crm.State.getInstance();d.notifyObserversFBInit();d.notifyObserversLanguageChange()},3E3):this.notifyObserversLanguageChange()};
Crm.State.prototype.getLanguage=function(){return this.language};Crm.State.prototype.setId=function(a){Crm.Utility.setCookie("crm_uid_"+this.applicationId,a,8760);this.id=a;this.crmOff&&SocialCrm_Config.DisableRemoteCookies||Crm.Utility.setRemoteUidCookie(a);Crm.State.getInstance().logEvent("Set cookie for ID: "+a)};Crm.State.prototype.getId=function(){return this.id?this.id:false};Crm.State.prototype.setPerson=function(a){this.person=a;this.setId(a.id);Crm.Config("PrefetchHasFriends")&&this.hasConnectedFriends(function(){})};
Crm.State.prototype.isLoggedIn=function(){return this.logged_in};Crm.State.prototype.isRegistered=function(){return this.person&&this.person.registered?this.person.registered:false};
Crm.State.prototype.isConnected=function(a){var c=false,b=SocialCrm_Config&&SocialCrm_Config.ClientConnect&&SocialCrm_Config.ClientConnect.Network&&SocialCrm_Config.Networks[SocialCrm_Config.ClientConnect.Network].ID?SocialCrm_Config.Networks[SocialCrm_Config.ClientConnect.Network].ID:false,d;for(d in SocialCrm_Config.Networks)if(this.connectionInCookie(SocialCrm_Config.Networks[d].ID))a&&b&&b==SocialCrm_Config.Networks[d].ID||(c=true);return c};
Crm.State.prototype.hasConnectedFriends=function(a){if(!this.person||typeof this.person.hasFriends=="undefined")if(this.logged_in){var c=[{id:this.getId()}];options={};options.crm=1;options.count=1;this.getCall("PP",c,function(b){if(b.personsToPersons[Crm.State.getInstance().getId()]&&b.personsToPersons[Crm.State.getInstance().getId()].length)Crm.State.getInstance().person.hasFriends=true;else Crm.State.getInstance().person.hasFriends=false;a(Crm.State.getInstance().person.hasFriends)},options)}else a(false);
else a(this.person.hasFriends)};Crm.State.prototype.loginInCookie=function(a){var c=this.getConnectionCookie(true);if(a)return c[a]!=undefined;else{a=false;for(var b in c)a=true;return a}};Crm.State.prototype.getLoginIdFromCookie=function(a){return this.getConnectionCookie(true)[a]};Crm.State.prototype.addLoginToCookie=function(a,c){var b=this.getConnectionCookie(true);b[a]=c;this.setConnectionCookie(b,true)};
Crm.State.prototype.removeLoginFromCookie=function(a){var c=this.getConnectionCookie(true);delete c[a];this.setConnectionCookie(c,true)};Crm.State.prototype.connectionInCookie=function(a){var c=this.getConnectionCookie();if(a)return c[a]!=undefined;else{a=false;for(var b in c)a=true;return a}};Crm.State.prototype.addConnectionToCookie=function(a,c){var b=this.getConnectionCookie();b[a]=c;this.setConnectionCookie(b)};
Crm.State.prototype.removeConnectionFromCookie=function(a,c){var b=this.getConnectionCookie();delete b[a];this.setConnectionCookie(b);this.removeLoginFromCookie(a);c||this.notifyObservers({PN:[]})};Crm.State.prototype.updateConnectionCookie=function(a,c,b){c={};for(var d=0;d<a.length;d++)c[a[d]]=true;a=this.getConnectionCookie();for(var e in a)b&&!c[e]&&this.removeConnectionFromCookie(e);for(e in c)a[e]||this.addConnectionToCookie(e,"");return true};
Crm.State.prototype.setConnectionCookie=function(a,c){var b=c?"crm_logins_":"crm_connections_",d="";d=[];for(var e in a){var f='"'+e+'":';f+='"'+a[e]+'"';d.push(f)}d="{"+d.join(",")+"}";Crm.Utility.setCookie(b+this.applicationId,d,1);return true};Crm.State.prototype.getConnectionCookie=function(a){a=$.parseJSON(Crm.Utility.getCookie((a?"crm_logins_":"crm_connections_")+this.applicationId));return a!=null?a:{}};
Crm.State.prototype.logEvent=function(a,c){if(this.logStr!=null){var b=new Date;this.logStr=c?"<span style='color: #999999;'> "+a+"</span><br />"+this.logStr:b.getFullYear()+"-"+(b.getMonth()<9?"0":"")+(b.getMonth()+1)+"-"+(b.getDate()<10?"0":"")+b.getDate()+" "+(b.getHours()<10?"0":"")+b.getHours()+":"+(b.getMinutes()<10?"0":"")+b.getMinutes()+":"+(b.getSeconds()<10?"0":"")+b.getSeconds()+":"+(b.getMilliseconds()<100?"0":"")+(b.getMilliseconds()<10?"0":"")+b.getMilliseconds()*1E3+": "+a+"<br />"+
this.logStr}for(b=0;b<this.logobservers.length;b++)this.logobservers[b].updateLog(this)};Crm.State.prototype.logError=function(a,c){Crm.Service.setClientError(a,c);Crm.log("State","Sending client error of type "+a+": "+c)};Crm.State.showTransactionLog=function(){state=Crm.State.getInstance();state.transactionDiv&&state.getTransactionLog(state.renderTransactionLog)};
Crm.State.prototype.getTransactionLog=function(a,c){url=Crm.Service.url+"getTransactionLog";if(!a.mode)a.mode=1;this.crmOff?c({crmoff:"The Social CRM is deactivated."}):Crm.Service.send(url,a,c)};Crm.State.prototype.getTransactionCount=function(a,c){url=Crm.Service.url+"getTransactionCount";this.crmOff?c({crmoff:"The Social CRM is deactivated."}):Crm.Service.send(url,a,c)};
Crm.State.prototype.addCredential=function(a,c,b){Crm.log("State",a);this.credentials.push(a);c||(c=false);if(!d)var d=false;d=a.networkTypeId;var e=Crm.Config("Networks"),f=false,g;for(g in e)if(e[g].ID==d)if(!e[g].IsResource||e[g].IsResource!="true")f=true;if(f)Crm.Service.login(a,c,b);else{this.addConnectionToCookie(a.networkTypeId,a.networkUserId);this.addLoginToCookie(a.networkTypeId,a.networkUserId)}c="";for(var h in a)c+=":"+h+"="+a[h];return false};
Crm.State.prototype.verifyOauthToken=function(a,c,b){Crm.Service.verifyOauthToken(a,c,b);return false};Crm.State.Response={};Crm.State.Response.reinitFailed=function(){Crm.State.Response.init({error:{id:"Init call timed out."}})};
Crm.State.Response.init=function(a){var c=true;if(Crm.Config("Networks.Facebook.CheckMatchOnInit")){c=FB.getAuthResponse();var b=false;if(c)b=c.userID;var d=Crm.State.getInstance().getLoginIdFromCookie(Crm.Config("Networks.Facebook.ID"));c=b&&b==d}Crm.log("State","init",b,d,c);clearTimeout(Crm.InitTimeout);Crm.log("State","Init response:");Crm.log("State",a);if(!Crm.State.getInstance().initted){b=Crm.State.getInstance();if(a){if(a.error){console&&console.log&&Crm.log("State","Init error: "+a.error.id);
clearTimeout(Crm.State.instance.absentTimer);clearTimeout(Crm.State.instance.delayTimer);if(Crm.reinit)Crm.State.getInstance().crmOff=true;else{Crm.Service.reinit();return}}else{b.initted=true;a&&a.person&&c&&b.setPerson(a.person)}b.logged_in=c&&a.logged_in;$("body").trigger("scrm_isloggedin",b.logged_in);Crm.GoogleAnalytics.recordUserStatus(b.logged_in);b.logged_in||b.updateConnectionCookie([],false,true)}Crm.State.getInstance().cachedClientProfile=false;Crm.Config("ClientProfile.PreloadProfile")&&
Crm.State.getInstance().clientProfile(false,function(){$("body").trigger("scrm_client_profile_fetched")});Crm&&Crm.StateReady&&Crm.StateReady();Crm.State.getInstance().checkFBInit();typeof crmAsyncInit!="undefined"&&crmAsyncInit();Crm.GoogleAnalytics.recordPageLoad()}};
Crm.State.Response.login=function(a){return function(c){var b=Crm.State.getInstance();b.logEvent("Received response for networks: "+a.join(","));c&&c.person&&b.setPerson(c.person);if(c&&c.error)for(var d=0;d<a.length;d++){var e=a[d];b.removeConnectionFromCookie(e);b.logEvent("Removing connection from cookie: "+e)}if(c&&c.logged_in){b.logged_in=c.logged_in;$("body").trigger("scrm_isloggedin",b.logged_in);Crm.GoogleAnalytics.recordUserStatus(b.logged_in);if(b.crmOff&&SocialCrm_Config.DisableCrm!="permanent")b.crmOff=
false}c&&c.nids&&b.updateConnectionCookie(c.nids);if(c&&c.tx)b.notifyObservers(c.tx);else if(c){c={};c.PN=[];b.notifyObservers(c)}Crm.State.getInstance().cachedClientProfile=false;Crm.Config("ClientProfile.PreloadProfile")&&Crm.State.getInstance().clientProfile(false,function(){$("body").trigger("scrm_client_profile_fetched")})}};Crm.State.Response.setClientError=function(a){var c=Crm.State.getInstance();a&&a.status&&a.status=="success"&&c.logEvent("Error sent to service.")};
Crm.State.Response.setAppError=function(a){var c=Crm.State.getInstance();if(a&&a.status&&a.status=="success"){c.logEvent("App error sent to service.");Crm.log("State","App error sent to service")}};
Crm.State.Response.setPersonToNetwork=function(a){return function(c){var b=Crm.State.getInstance();c&&c.person&&b.setPerson(c.person);if(c&&c.status&&c.status=="failed"){b.removeConnectionFromCookie(a.ntid);b.logEvent("Removing connection from cookie: "+a.ntid);var d={};d.PN=[];b.notifyObservers(d)}if(c&&c.logged_in){b.logged_in=c.logged_in;$("body").trigger("scrm_isloggedin",b.logged_in);Crm.GoogleAnalytics.recordUserStatus(b.logged_in)}if(c&&c.tx)b.notifyObservers(c.tx);else if(c){d={};d.PN=[];
b.notifyObservers(d)}}};Crm.State.Response.setGraphRelationship=function(a){var c=Crm.State.getInstance();if(a)if(jobId=a.job_id){var b=function(e){e&&e.job_status&&e.job_status=="finished"?c.notifyObservers({PO:{},PN:{},PC:{},PP:{}}):setTimeout(d,1E3)},d=function(e){return function(){Crm.Service.getJobStatus(e,b)}}(jobId);d()}else a.tx&&c.notifyObservers(a.tx)};Crm.State.Environment=function(){};Crm.State.Tracking=function(){};
Crm.State.Tracking.prototype.initialise=function(){var a=Crm.Config("Tracking");this.enabled=a.enabled;this.sendTrk=a.sendTrk;this.trackingType="-";this.methods={};if(this.enabled)for(method in a.methods){var c=a.methods[method];if(c.enabled&&typeof Crm.State.Tracking[method]!="undefined"){this.methods[method]=new Crm.State.Tracking[method];this.methods[method].initialise(c)}}a=Crm.Utility.getCookie("trk_tid_"+Crm.State.instance.applicationId);if(!a||this.trackingPresent())a=Crm.Utility.generateBase64();
c=$("tl\\:sas");if(c.length==0)c=$("sas");if(c.length>0){c=c.attr("id");a=c+a.substr(c.length);Crm.log("State","SAS","Detected third party SAS id "+c+" -> "+a)}this.setTid(a)};Crm.State.Tracking.prototype.getTrackingType=function(){if(this.trackingType=="-")this.trackingType=typeof this.methods.SocialAttribution!="undefined"?this.methods.SocialAttribution.type:false;return this.trackingType};
Crm.State.Tracking.prototype.getTrackingRedirect=function(){return typeof this.methods.SocialAttribution!="undefined"?this.methods.SocialAttribution.redirectValue:false};
Crm.State.Tracking.prototype.getUpdatedTrackingString=function(a,c){var b=Crm.Utility.getCookie("trk_alc_adid_"+Crm.State.getInstance().applicationId),d=Crm.Utility.getCookie("trk_fb_ref_"+Crm.State.getInstance().applicationId),e,f=[];if(b&&b.length>0){e=b;f.push(c+"1")}else if(d&&d.length>0){f=d.split("-");e=f.shift();f.pop();b=false;for(d=0;d<f.length;d++){var g=f[d].substring(0,2);if(g==c){b=true;f[d]=g+(parseInt(f[d].substring(2))+1)}}b||f.push(c+"1")}return e+"-"+f.join("-")+"-"+a};
Crm.State.Tracking.prototype.getPtid=function(a,c,b,d){d||(d=false);var e=this.getTrackingType();if(this.getTid()&&a&&b&&(e=="T"||e=="U")){var f=this.getTrackingRedirect();return(f&&d?f+"-":"")+e+"-"+this.getTid()+"-"+a.substring(0,8)+c+(e=="U"?a.substr(8,1):"")+"-"+b}else return false};Crm.State.Tracking.prototype.getPtidJson=function(a,c,b,d){d||(d=false);return(a=this.getPtid(a,c,b,d))?'{"ptid":"'+a+'"}':false};
Crm.State.Tracking.prototype.output=function(){var a={},c=false;for(method in this.methods)if(typeof method=="string"){var b=this.methods[method].output();if(b)for(idx in b){c=true;a[idx]=b[idx]}}return c?Crm.Utility.JSONString(a):false};Crm.State.Tracking.prototype.getTid=function(){return typeof this.methods.SocialAttribution!="undefined"?this.methods.SocialAttribution.getTid():false};
Crm.State.Tracking.prototype.setTid=function(a){return this.methods.SocialAttribution?this.methods.SocialAttribution.setTid(a):false};Crm.State.Tracking.prototype.trackingPresent=function(){var a=false;for(method in this.methods)if(typeof method=="string"){var c=this.methods[method],b=false;if(typeof c.isPresent=="function")b=c.isPresent();if(b)a=true}return a};Crm.State.Tracking.GoogleAnalytics=function(){};
Crm.State.Tracking.GoogleAnalytics.prototype.initialise=function(){this.campaign=Crm.Utility.getQuerystringField("utm_campaign");this.source=Crm.Utility.getQuerystringField("utm_source");this.term=Crm.Utility.getQuerystringField("utm_term");this.creative=Crm.Utility.getQuerystringField("utm_creative");this.medium=Crm.Utility.getQuerystringField("utm_medium");var a=Crm.Utility.readQueryString(),c=false;if(a.fb_ref&&a.fb_ref.length>0)for(var b=a.fb_ref.split(";"),d=0;d<b.length;d++)if(b[d].substring(0,
2)=="T-"||b[d].substring(0,2)=="U-"){c=b[d];break}if(c){a=a.fb_ref.split("-");if(a.length==4){c=Crm.Content[125];b=a[2].substr(8,2);d=a[2].substr(0,2);a=a[3];Crm.GoogleAnalytics.updateCookie(c,b,d,a)}}else if(a.alc_adid&&a.alc_adid.length>0&&a.alc_cmpid&&a.alc_cmpid.length>0){c=a.alc_cmpid;b="Ad-Alchemy";d="Facebook";a=a.alc_cmpid+"-"+a.alc_adid;Crm.GoogleAnalytics.updateCookie(c,b,d,a)}};
Crm.State.Tracking.GoogleAnalytics.prototype.output=function(){var a={};if(this.campaign)a.utm_campaign=this.campaign;if(this.source)a.utm_source=this.source;if(this.term)a.utm_term=this.term;if(this.creative)a.utm_creative=this.creative;if(this.medium)a.utm_medium=this.medium;return a};Crm.State.Tracking.GoogleAnalytics.prototype.isPresent=function(){var a=false;if(this.campaign||this.source||this.term||this.creative||this.medium)a=true;return a};Crm.State.Tracking.Facebook=function(){};
Crm.State.Tracking.Facebook.prototype.initialise=function(){this.referrer=Crm.Utility.getQuerystringField("fb_ref");this.source=Crm.Utility.getQuerystringField("fb_source");this.action_types=Crm.Utility.getQuerystringField("fb_action_types")};Crm.State.Tracking.Facebook.prototype.output=function(){var a={};if(this.referrer){a.fb_ref=this.referrer;a.rtid=this.referrer}if(this.source)a.fb_source=this.source;if(this.action_types)a.fb_action_types=this.action_types;return a};
Crm.State.Tracking.Facebook.prototype.isPresent=function(){var a=false;if(this.referrer||this.source)a=true;return a};Crm.State.Tracking.SocialAttribution=function(){};
Crm.State.Tracking.SocialAttribution.prototype.initialise=function(a){this.type=a.type;this.useFbRef=a.useFbRef;this.stripRedirect=a.stripRedirect;this.redirectValue=a.redirectValue;var c=Crm.State.getInstance(),b=Crm.Utility.getCookie("trk_tid_"+c.applicationId);if(b&&b.length>0){b=b.split(":~tsplit~:");if(b.length==1){a=b[0];b=null}else{a=b[0];b=b[1]}}else b=a=null;var d=Crm.Utility.readQueryString();if(c.tracking.getTrackingType()=="T"||c.tracking.getTrackingType()=="U"){this.rtid=typeof SocialCrmRtid!=
"undefined"?SocialCrmRtid:d.rtid;if(typeof this.rtid!="undefined"&&this.rtid.length>0){c=this.rtid.split("-");if(c.length==5&&this.stripRedirect)this.rtid=this.rtid.substr(c[0].length+1)}}a&&this.setTid(a);this.tsource=b};Crm.State.Tracking.SocialAttribution.prototype.getTid=function(){return this.tid};
Crm.State.Tracking.SocialAttribution.prototype.setTid=function(a){if(this.tid=a){a=this.tid;if(this.tsource)a+=":~tsplit~:"+this.tsource;Crm.Utility.setCookie("trk_tid_"+Crm.State.getInstance().applicationId,a,720)}else Crm.Utility.setCookie("trk_tid_"+Crm.State.getInstance().applicationId,"",0);return this.tid};Crm.State.Tracking.SocialAttribution.prototype.output=function(){var a={};if(this.tid)a.tid=this.tid;if(this.rtid)a.rtid=this.rtid;return a};
Crm.State.Tracking.SocialAttribution.prototype.isPresent=function(){var a=false;if(this.rtid)a=true;return a};Crm.State.Tracking.Alchemy=function(){};Crm.State.Tracking.Alchemy.prototype.initialise=function(){this.adid=Crm.Utility.getQuerystringField("alc_adid");this.cmpid=Crm.Utility.getQuerystringField("alc_cmpid");this.rids=Crm.Utility.getQuerystringField("request_ids")};
Crm.State.Tracking.Alchemy.prototype.output=function(){var a={};if(this.adid){a.alc_adid=this.adid;a.trk_source="Facebook";a.trk_medium="Alchemy";a.trk_campaign=this.cmpid||"null";a.trk_content=this.adid;a.trk_term="null"}return a};Crm.State.Tracking.Alchemy.prototype.isPresent=function(){var a=false;if(this.adid)a=true;return a};Crm.State.Tracking.CheetahMail=function(){};
Crm.State.Tracking.CheetahMail.prototype.initialise=function(){var a=Crm.Utility.getQuerystringField("WT.mc_id");if(a&&a.substr(0,14)=="email_cheetah_"){a=a.substr(14).split("_");this.campaign=a[0]||null;this.content=a[1]||null}a=Crm.Utility.getQuerystringField("att_pid");this.campaign&&this.content&&a&&Crm.State.getInstance().setId(a)};
Crm.State.Tracking.CheetahMail.prototype.output=function(){var a={};if(this.campaign&&this.content){a.trk_source="email";a.trk_medium="cheetah";a.trk_campaign=this.campaign||"null";a.trk_content=this.content||"null";a.trk_term="null"}return a};Crm.State.Tracking.CheetahMail.prototype.isPresent=function(){var a=false;if(this.campaign&&this.content)a=true;return a};Crm.State.Tracking.WebTrends=function(){};
Crm.State.Tracking.WebTrends.prototype.initialise=function(){var a=Crm.Utility.getQuerystringField("WT.mc_id");if(a){a=a.split("_");this.medium=a[0]||false;this.source=a[1]||false;this.campaign=a[2]||false;this.content=a[3]||false;this.extra=a[4]||false}else{a=Crm.Utility.getQuerystringField("WT.srch");if(a=="1"){this.medium="search";this.source="google";this.campaign="paid";this.extra=this.content=false}}};
Crm.State.Tracking.WebTrends.prototype.output=function(){var a={};if(this.medium)a.trk_medium=this.medium;if(this.source)a.trk_source=this.source;if(this.campaign)a.trk_campaign=this.campaign;if(this.content)a.trk_content=this.content;if(this.extra)a.trk_extra=this.extra;return a};Crm.State.Tracking.WebTrends.prototype.isPresent=function(){var a=false;if(this.medium||this.source||this.campaign||this.content)a=true;return a};
Crm.State.prototype.getCredential=function(a){for(var c=0;c<this.credentials.length;c++){var b=this.credentials[c];if(b.networkTypeId==a)return b}return false};Crm.State.prototype.hasCredential=function(a){if(a){for(var c=0;c<this.credentials.length;c++)if(this.credentials[c].networkTypeId==a)return true;return false}else return this.credentials.length>0};Crm.State.prototype.registerObserver=function(a){a.stateChange&&this.observers.push(a)};
Crm.State.prototype.registerLogObserver=function(a){a.updateLog&&this.logobservers.push(a)};Crm.State.prototype.notifyObservers=function(a){var c;this.logEvent("Notifying Widgets of change to State");Crm.log("State","State Change...");Crm.log("State",a);for(var b=0;b<this.observers.length;b++){c=this.observers[b];c.stateChange(a)}};
Crm.State.prototype.notifyObserversParseComplete=function(){var a;this.logEvent("Notifying Widgets that page has been parsed");for(var c=0;c<this.observers.length;c++){a=this.observers[c];a.onParseComplete&&a.onParseComplete()}};Crm.State.prototype.notifyObserversFBInit=function(){var a;this.logEvent("Notifying Widgets that FB init call has been made");for(var c=0;c<this.observers.length;c++){a=this.observers[c];if(a.onFBInit&&!a.StateSentFBInit){a.onFBInit();a.StateSentFBInit=true}}};
Crm.State.prototype.notifyObserversFBSessionChange=function(){var a;this.logEvent("Notifying Widgets that FB init call has been made");for(var c=0;c<this.observers.length;c++){a=this.observers[c];a.onFBSessionChange&&a.onFBSessionChange()}};
Crm.State.prototype.checkFBInit=function(){if(Crm.FBInited){Crm.State.getInstance().logEvent("Facebook init flag found");Crm.State.getInstance().notifyObserversFBInit()}else{Crm.fbCheckTimeout=setTimeout(Crm.State.getInstance().checkFBInit,1E3);Crm.State.getInstance().logEvent("Waiting for Facebook flag");Crm.log("State","Waiting for Facebook flag")}};
Crm.State.prototype.FBInit=function(){if(!Crm.FBinited)if(typeof FB!="undefined"){FB.init({appId:Crm.Config("Networks.Facebook.AppID"),status:true,cookie:true,xfbml:true,oauth:true});Crm.State.getInstance().logEvent("Facebook initialised");$("body").trigger("scrm_fb_init");Crm.FBInited=true}else{Crm.FBInitTimeout=setTimeout(Crm.State.getInstance().FBInit,1E3);Crm.State.getInstance().logEvent("Waiting for Facebook");Crm.log("State","Waiting for Facebook")}};
Crm.State.prototype.notifyObserversLanguageChange=function(){var a;this.logEvent("Notifying Widgets that language has changed to "+this.language);for(var c=0;c<this.observers.length;c++){a=this.observers[c];a.onLanguageChange&&a.onLanguageChange()}};
Crm.State.prototype.notifyObserversPageChange=function(){var a;this.logEvent("Notifying Widgets that page has been reparsed");for(var c=0;c<this.observers.length;c++){a=this.observers[c];a.onPageChange&&a.onPageChange();if(a.onFBInit&&!a.StateSentFBInit){a.onFBInit();a.StateSentFBInit=true}}};
Crm.State.prototype.setCall=function(a,c,b,d){if(this.crmOff){this.logEvent("Ignoring "+a+" call - CRM Disabled");d&&d({crmoff:"The Social CRM is disabled"})}else switch(a){case "PO":Crm.Service.setPersonToObject(c,b,false);break;case "MP":Crm.Service.setPersonPrefs(c,d);break;case "TE":Crm.Service.setTransactionFlagsForEntity(c,d);break;case "TL":Crm.Service.setTransactionFlagsForEntry(c,b);break;case "PC":Crm.Service.setPersonToCohort(c,b);break;case "PR":Crm.Service.setClientProfile(c,d);break;
case "APR":Crm.Service.setAppProfile(c,d);break;case "CM":Crm.Service.setMessage(c,b);break;case "VM":Crm.Service.validateMessage(c,b);break;case "MS":Crm.Service.setMessageState(c,b);break;case "JS":Crm.Service.getJobStatus(c,b)}};
Crm.State.prototype.getCall=function(a,c,b,d){var e=function(f){b(f)};if(this.crmOff){this.logEvent("Ignoring "+a+" call - CRM Disabled");e({crmoff:"The Social CRM is disabled"})}else switch(a){case "MO":Crm.Service.getMetadataForObjects(c,e,d);break;case "MP":Crm.Service.getMetadataForPersons(c,e,d);break;case "AP":Crm.Service.getFriendActivityForEntities(c,e,d);break;case "AP2":Crm.Service.getActivityForEntities(c,e,d);break;case "PP":Crm.Service.getPersonsForPersons(c,e,d);break;case "MC":Crm.Service.getMetadataForCohorts(c,
e,d);break;case "PR":Crm.Service.getClientProfile(c,e);break;case "APR":Crm.Service.getAppProfile(c,e);break;case "CM":Crm.Service.getComments(c,e);break;case "CR":Crm.Service.getCountReport(c,e);break;case "FP":Crm.Service.getFacepile(c,e);break;case "B":Crm.Service.batch(c,e)}};
Crm.State.prototype.clientProfile=function(a,c){if(!this.isLoggedIn())return false;var b=$.parseJSON(a),d=true;if(b)for(var e in b)d=false;var f=Crm.Config("ClientProfile.TimeOutMinutes"),g=(new Date).getTime()-f*60*1E3;f=false;if(this.cachedClientProfile)if(d&&(!this.cachedClientProfile.allFields||this.cachedClientProfile.allFields.updated<g))f=true;else{if(!this.cachedClientProfile.allFields||this.cachedClientProfile.allFields.updated<g)for(e in b)if(!this.cachedClientProfile[e]||this.cachedClientProfile[e].updated<
g)f=true}else f=true;e=function(h,i){return function(j){state=Crm.State.getInstance();if(j&&j.profile){if(!state.cachedClientProfile)state.cachedClientProfile={};var k=new Date;k=k.getTime();for(var n in j.profile)if(n!="id")state.cachedClientProfile[n]={updated:k,body:j.profile[n]};if(h)state.cachedClientProfile.allFields={updated:k}}j={};if(h)for(n in state.cachedClientProfile){if(n!="allFields")j[n]=state.cachedClientProfile[n].body}else for(n=0;n<i.length;n++)if(state.cachedClientProfile[i[n]])j[i[n]]=
state.cachedClientProfile[i[n]].body;c(j)}};if(f){Crm.log("State","fetching client profile");Crm.Service.getClientProfile(a,e(d,b))}else e(d,b)({profile:{}})};
Crm.State.prototype.logout=function(a,c){this.logEvent("Starting logout process");state.logEvent("Logging out of Social CRM");Crm.log("State","Logging out");Crm.Service.logout(function(b){Crm.log("State","Logout returned: ",b);state=Crm.State.getInstance();state.logEvent("Giving widgets logout instruction");var d=[];for(b=0;b<state.observers.length;b++){observer=state.observers[b];observer.logout&&d.push(observer.logout)}var e=function(){Crm.log("State","Widget logout calls remaining: ",d.length);
d.length?d.pop()(e,a):f()},f=function(){Crm.log("State","Completing Logout");if(!a&&SocialCrm_Config.Networks&&SocialCrm_Config.Networks.Facebook&&SocialCrm_Config.Networks.Facebook.AppID){Crm.Utility.setCookie("fbsr_"+SocialCrm_Config.Networks.Facebook.AppID,"",-1);Crm.State.getInstance().logEvent("Deleting Facebook cookie")}Crm.Utility.setCookie("crm_connections_"+this.applicationId,"",-1);Crm.State.getInstance().logEvent("Deleting Connections cookie");Crm.Utility.setCookie("crm_logins_"+this.applicationId,
"",-1);Crm.State.getInstance().logEvent("Deleting Logins cookie");var g=state.observers;if(Crm.Config("LogoutTarget")&&!c){Crm.State.getInstance().logEvent("Destroying state");delete Crm.State.instance;Crm.log("State","Redirecting: "+Crm.Config("LogoutTarget"));window.location=Crm.Config("LogoutTarget")}else{Crm.log("State","Destroying state");delete Crm.State.instance;Crm.log("State","Creating State");state=Crm.State.getInstance();for(var h=0;h<g.length;h++){state.registerObserver(g[h]);state.registerLogObserver(g[h]);
state.logEvent("Reregistered widget")}}};e()})};Crm.State.prototype.getObjectSource=function(a,c){options={};options.id=a;options.sort=SocialCrm_Config.ObjectSourceSettings[a].sort;options.cnt=SocialCrm_Config.ObjectSourceSettings[a].count;Crm.Service.getAggregateReport(options,c)};if(!Crm.Utility)Crm.Utility={};var protocol=location.protocol;CookieUrl=SocialCrm_Config.CookieUrl||"";
if(CookieUrl.substring(0,5)=="http:")CookieUrl=CookieUrl.substring(7);else if(CookieUrl.substring(0,5)=="https"){CookieUrl=CookieUrl.substring(8);protocol="https:"}if(CookieUrl)Crm.Utility.CookieUrl=protocol+"//"+CookieUrl;Crm.Utility.convertStringToHTML=function(a){a=a.replace(/&lt;/g,"<");a=a.replace(/&gt;/g,">");a=a.replace(/&quot;/g,'"');a=a.replace(/<p>/g,"");return a=a.replace(/<\/p>/g,"")};
Crm.Utility.convertHTMLEntities=function(a){var c=document.createElement("div");c.innerHTML=a;return c.childNodes.length===0?"":c.childNodes[0].nodeValue};
Crm.Utility.getNetworkSpecificData=function(a){switch(a){case SocialCrm_Config.Networks.Facebook.ID:state=Crm.State.getInstance();state.logEvent("Getting Facebook Auth data");var c=FB.getAuthResponse();if(c){Crm.log("State",c);if(a=c.expiresIn)a+=(new Date).getTime()/1E3;c="uid="+c.userID+"&access_token="+c.accessToken+"&expires="+a+"&sig="+c.signedRequest;state.logEvent("Got: "+c)}else state.logEvent("No auth details found.")}return c};
Crm.Utility.generateGuid=function(){var a=(new Date).valueOf(),c=SocialCrm_Config.ClientConnect&&SocialCrm_Config.ClientConnect.cidFunction?parseInt(SocialCrm_Config.ClientConnect.cidFunction(),36):1;c=a*c%1E5;for(a=0;a<c;a++);c=[];for(a=0;a<32;a++)c[a]="0123456789abcdef".substr(Math.floor(Math.random()*16),1);c[12]="4";c[16]="0123456789abcdef".substr(c[16]&3|8,1);return c.join("")};
Crm.Utility.generateBase64=function(){var a=(new Date).valueOf(),c=SocialCrm_Config.ClientConnect&&SocialCrm_Config.ClientConnect.cidFunction?parseInt(SocialCrm_Config.ClientConnect.cidFunction(),36):1;c=a*c%1E5;for(a=0;a<c;a++);c=[];for(a=0;a<22;a++)c[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_d".substr(Math.floor(Math.random()*64),1);c[12]="4";c[16]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_d".substr(c[16]&3|8,1);return c.join("")};
Crm.Utility.TestBase64Generator=function(){for(var a={},c=0;c<5E5;c++){var b=Crm.Utility.generateBase64();if(a[b]){alert("ERROR");return}a[b]=true}alert("500,000 keys generated with no matches")};
Crm.Utility.encode64=function(a){a=escape(a);var c="",b,d,e="",f,g,h="",i=0;do{b=a.charCodeAt(i++);d=a.charCodeAt(i++);e=a.charCodeAt(i++);f=b>>2;b=(b&3)<<4|d>>4;g=(d&15)<<2|e>>6;h=e&63;if(isNaN(d))g=h=64;else if(isNaN(e))h=64;c=c+keyStr.charAt(f)+keyStr.charAt(b)+keyStr.charAt(g)+keyStr.charAt(h)}while(i<a.length);return c};
Crm.Utility.RandomString=function(a,c){if(a<1)a=1;var b="",d="";if(c===true&&a>62)a=62;do{var e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".charAt(Math.floor(Math.random()*62));if(c===true){if(d.indexOf(e)!==-1===true)continue;d+=e}b+=e}while(b.length<a);return b};
Crm.Utility.readQueryString=function(){var a="";if(Crm.Config("QueryStringCookie")){var c=Crm.Config("QueryStringCookie").replace(/\[\[CRMID\]\]/gi,Crm.State.getInstance().applicationId);if(typeof Crm.cookieQueryString!="undefined")a=Crm.cookieQueryString;else if(Crm.Utility.getCookie(c)){a=Crm.Utility.getCookie(c);if(typeof Crm.cookieQueryString=="undefined"){Crm.cookieQueryString=a;Crm.Utility.setCookie(c,"",-1)}}}if(window.location.search&&window.location.search.length>1)if(a)a+=(a.charAt(a.length-
1)=="&"?"":"&")+window.location.search.substr(1);else a=window.location.search.substring(1);if(typeof scrm_query_location!="undefined"&&scrm_query_location=="hash"&&window.location.hash.length>1)a=window.location.hash.substring(1);a=a.split("&");c={};for(var b=0;b<a.length;b++){var d=a[b].indexOf("=");if(d>0){var e=a[b].substring(0,d);d=a[b].substring(d+1);c[e]=d}}return c};Crm.CookieCache={};Crm.Utility.setCookie=function(a,c,b){Crm.Utility.setCookieNoEsc(a,escape(c),b)};
Crm.Utility.setCookieNoEsc=function(a,c,b){if(b){var d=new Date;d.setTime(d.getTime()+b*60*60*1E3);var e="; expires="+d.toGMTString()}else e="";d=false;e=a+"="+c+e+"; path=/";if(Crm.Config("RootCookie")&&Crm.Config("CookieRoots"))for(var f=Crm.Config("CookieRoots"),g=f.length,h=document.domain,i=h.length,j=0;j<g;j++){var k=f[j],n=h.indexOf(k);if(n>=0&&n+k.length==i){d="."+k;e+="; domain="+d;break}}document.cookie=e;Crm.log("State","Setting Cookie",a+"/"+c);e=Crm.Utility.getCookieNoEsc(a);Crm.log("State",
"Cookie Confirmation:",a+"/"+c,"Retrieved = "+e);if(c!=e||e&&b<0){Crm.log("State","mismatch: "+a+" "+c+" "+e);Crm.Utility.setCookiePost(a,c,b,d)}};
Crm.Utility.setCookiePost=function(a,c,b,d){b||(b=0);if(a!="fbsr_"+Crm.Config("Networks.Facebook.ID"))Crm.CookieCache[a]=b<0?false:c;if(Crm.Config("CookiePostUrl")){Crm.log("State","Setting Cookie via Post");if(Crm.CookiePostNum)Crm.CookiePostNum+=1;else Crm.CookiePostNum=1;var e=Crm.CookiePostNum;$(".scrm_cookie_form, .scrm_cookie_frame").remove();if($("#cookieframe"+e).length==0){var f;try{f=document.createElement('<iframe name="cookie_frame'+e+'">')}catch(g){f=document.createElement("iframe");
f.name="cookie_frame"+e}f.id="cookie_frame"+e;f.className="scrm_cookie_frame";f.style="display:none;";document.body.appendChild(f)}$("body").append('<form class="scrm_cookie_form" id="cookieform'+e+'" enctype="application/x-www-form-urlencoded" \t\t\t\taction="'+Crm.Config("CookiePostUrl")+'" method="post" \t\t\t\ttarget="cookie_frame'+e+'" action="post" style="display:none;"><input name="name" value="'+a+'" /><input name="value" value="'+c+'" /><input name="expire" value='+b*3600+" />"+(d?'<input name="domain" value="'+
d+'" />':"")+"</form>");$("#cookieform"+e).submit();Crm.log("State","cookie....",e,a,c,b*3600)}else Crm.log("State","No Cookie Post URL set")};Crm.Utility.setRemoteUidCookie=function(a){if(!Crm.Utility.CookieUrl)return false;url=Crm.Utility.CookieUrl+"getCookieJs";var c="?";c+="pid="+a;c+="&caid="+Crm.State.getInstance().applicationId;c+="&cb=?";Crm.State.getInstance().logEvent("Setting remote cookie");$.getJSON(url+c,function(){})};
Crm.Utility.clearRemoteUidCookie=function(a){if(!Crm.Utility.CookieUrl){a(null);return false}url=Crm.Utility.CookieUrl+"getCookieJs";var c="?";c+="clear=1";c+="&caid="+Crm.State.getInstance().applicationId;c+="&cb=?";Crm.State.getInstance().logEvent("Clearing remote cookie: "+url+c);$.getJSON(url+c,function(){a()})};
Crm.Utility.getRemoteUidCookie=function(a){if(!Crm.Utility.CookieUrl){a(null);return false}url=Crm.Utility.CookieUrl+"getCookieJs";var c="?caid="+Crm.State.getInstance().applicationId+"&cb=?";Crm.State.getInstance().logEvent("Getting remote cookie");$.getJSON(url+c,function(b){clearTimeout(Crm.cookieSeekMissing);b.pid?a(b.pid):a(null)});Crm.getRUC=function(){a(null)};Crm.cookieSeekMissing=setTimeout("Crm.getRUC();",1500)};Crm.Utility.getCookie=function(a){return unescape(Crm.Utility.getCookieNoEsc(a))};
Crm.Utility.getCookieNoEsc=function(a){if(Crm.CookieCache[a])return Crm.CookieCache[a];var c;if(document.cookie.length>0){c=document.cookie.indexOf(a+"=");if(c!=-1){c=c+a.length+1;a=document.cookie.indexOf(";",c);if(a==-1)a=document.cookie.length;return document.cookie.substring(c,a)}}return""};Crm.Utility.getQuerystringField=function(a){return Crm.Utility.readQueryString()[a]||false};
Crm.Utility.nodesToIdsCsv=function(a){for(var c="",b=0;b<a.length;b++)c+=a[b].id+",";if(c.length)c=c.substring(0,c.length-1);return c};Crm.Utility.nodesToJson=function(a,c){for(var b=[],d=0;d<a.length;d++){for(var e=[],f=0;f<c.length;f++)a[d][c[f]]!=undefined&&e.push('"'+c[f]+'":"'+a[d][c[f]]+'"');b.push("{"+e.join(",")+"}")}return b="["+b.join(",")+"]"};
Crm.Utility.JSONString=function(a){var c="",b=true;if(typeof a!="object"||a===null||a===undefined)return false;c+=a.constructor.toString().indexOf("Array")==-1?"{":"[";if(a.constructor.toString().indexOf("Array")==-1)for(var d in a){b||(c+=",");b=false;if(a.constructor.toString().indexOf("Array")==-1){c+=typeof d=="string"?'"'+d+'"':d;c+=":"}switch(typeof a[d]){case "number":c+=a[d];break;case "string":c+='"'+a[d]+'"';break;case "object":c+=Crm.Utility.JSONString(a[d]);break;case "boolean":c+=a[d]?
"true":"false"}}else for(d=0;d<a.length;d++){b||(c+=",");b=false;switch(typeof a[d]){case "number":c+=a[d];break;case "string":c+='"'+a[d]+'"';break;case "object":c+=Crm.Utility.JSONString(a[d]);break;case "boolean":c+=a[d]?"true":"false"}}c+=a.constructor.toString().indexOf("Array")==-1?"}":"]";return c};if(typeof JSON=="undefined"){var JSON={};JSON.stringify=Crm.Utility.JSONString}if(!Crm.Credential)Crm.Credential=function(a,c,b){this.networkTypeId=a;this.networkUserId=c;this.authToken=b};
if(!Crm.Service){Crm.Service={};protocol=location.protocol;var ServiceUrl=SocialCrm_Config.ServiceUrl;if(ServiceUrl.substring(0,5)=="http:")ServiceUrl=ServiceUrl.substring(7);else if(ServiceUrl.substring(0,5)=="https"){ServiceUrl=ServiceUrl.substring(8);protocol="https:"}Crm.Service.url=protocol+"//"+ServiceUrl}
Crm.Service.init=function(){var a=function(c){state=Crm.State.getInstance();if(c!=null)state.setId(c);else{c=Crm.Utility.getCookie("crm_uid_"+state.applicationId);c!=""&&state.setId(c)}state.logEvent("Initialising state");c={caid:state.applicationId,pid:state.id?state.id:"",r:document.referrer};var b=state.tracking.output();if(b&&state.tracking.sendTrk)c.trk=b;if(SocialCrm_Config&&SocialCrm_Config.ClientConnect&&SocialCrm_Config.ClientConnect.cidFunction&&SocialCrm_Config.ClientConnect.cidFunction())c.cid=
SocialCrm_Config.ClientConnect.cidFunction();b=Crm.Config("Networks");for(var d in b){var e=b[d];if(e.CIDCookie)if(e=Crm.Utility.getCookie(e.CIDCookie))c.cid=e}if(Crm.Widget&&Crm.Widget.Connect&&Crm.Widget.Connect.getNonce&&Crm.Widget.Connect.getNonce())c.nonce=Crm.Widget.Connect.getNonce();if(!state.id){state.setId(Crm.Utility.generateGuid());c.pid=state.id}if(SocialCrm_Config.GetFacebookRequests)if(d=Crm.Utility.getQuerystringField("request_ids")){c.rnid=1;c.rid=d}if(state.crmOff)Crm.State.Response.init({});
else{Crm.InitTimeout=setTimeout(Crm.Service.reinit,Crm.FirstInitTimeout);Crm.Service.send(Crm.Service.url+"init",c,Crm.State.Response.init)}};SocialCrm_Config.DisableCrm&&SocialCrm_Config.DisableRemoteCookies?setTimeout(function(){a(null)},100):Crm.Utility.getRemoteUidCookie(a);if(location.search.indexOf("showheaders")!=-1){state=Crm.State.getInstance();Crm.Service.send(Crm.Service.url+"showHeaders",{caid:state.applicationId},function(c){if(c.headers){Crm.State.getInstance().logEvent("Headers received");
for(var b in c.headers)Crm.State.getInstance().logEvent("Header:"+b+" - "+c.headers[b])}else Crm.State.getInstance().logEvent("No headers returned")})}};
Crm.Service.reinit=function(){Crm.State.getInstance().logEvent("Reinitialising");Crm.reinit=true;var a=state.id?state.id:null;Crm.Config("LogoutOnReinit")&&Crm.State.getInstance().logout(true,true);state=Crm.State.getInstance();a!=null&&state.setId(a);state.logEvent("Reinitialising state");a={caid:state.applicationId,pid:state.id?state.id:"",r:document.referrer};var c=state.tracking.output();if(c)a.trk=c;if(state.crmOff)Crm.State.Response.init({});else{Crm.InitTimeout=setTimeout(Crm.State.Response.reinitFailed,
Crm.SecondInitTimeout);Crm.Service.send(Crm.Service.url+"init",a,Crm.State.Response.init)}};Crm.Service.loginBatchData={};
Crm.Service.login=function(a,c,b){state=Crm.State.getInstance();if(SocialCrm_Config.DisableCrm=="permanent")state.logEvent("CRM deactivated - ignoring login.");else{clearTimeout(Crm.Service.sendLoginTimer);state.logEvent("Received login instruction");var d={nid:a.networkTypeId,at:a.authToken},e=false;if(a.networkTypeId==Crm.Config("Networks.Facebook.ID")){var f=Crm.Utility.getNetworkSpecificData(a.networkTypeId);if(f)d.at=f;else{state.logEvent("Auth token for network "+a.networkTypeId+" not found");
e=true}}else if(a.networkUserId!="")d.nuid=a.networkUserId;if(c)d.username=c;if(b)d.email=b;if(!e){if(Crm.Service.loginBatchData.cred){c=[];for(b=0;b<Crm.Service.loginBatchData.cred.length;b++)if(Crm.Service.loginBatchData.cred[b].nid!=d.nid)Crm.Service.loginBatchData.cred[b].nid>999?c.push(Crm.Service.loginBatchData.cred[b]):c.unshift(Crm.Service.loginBatchData.cred[b]);d.nid>999?c.push(d):c.unshift(d);Crm.Service.loginBatchData.cred=c}else Crm.Service.loginBatchData.cred=[d];state.addConnectionToCookie(a.networkTypeId,
a.networkUserId);state.addLoginToCookie(a.networkTypeId,a.networkUserId)}Crm.Service.sendLoginTimer=setTimeout(function(){var g=Crm.State.getInstance(),h=[];if(Crm.Service.loginBatchData&&Crm.Service.loginBatchData.cred){for(var i=[],j=0;j<Crm.Service.loginBatchData.cred.length;j++){var k=[],n;for(n in Crm.Service.loginBatchData.cred[j]){var l=Crm.Service.loginBatchData.cred[j][n];if(!l.substring||l.substring(0,1)!="{")l='"'+l+'"';k.push('"'+n+'":'+l);n=="nid"&&h.push(Crm.Service.loginBatchData.cred[j][n])}i.push("{"+
k.join(",")+"}")}j={caid:g.applicationId,pid:g.id?g.id:"",r:document.referrer,tx:0};if(g=g.tracking.output())j.trk=g;j.cred="["+i.join(",")+"]";Crm.Service.send(Crm.Service.url+"login",j,Crm.State.Response.login(h))}Crm.Service.loginBatchData={}},500)}};Crm.Service.logout=function(a){state=Crm.State.getInstance();Crm.Service.send(Crm.Service.url+"logout",{caid:state.applicationId,pid:state.id?state.id:""},a)};
Crm.Service.setClientError=function(a,c){state=Crm.State.getInstance();Crm.Service.send(Crm.Service.url+"setClientError",{type:a,body:c,caid:state.applicationId,pid:state.id?state.id:""},Crm.State.Response.setClientError)};Crm.Service.setAppError=function(a,c){Crm.log("State","Sending app error: ",a,c);state=Crm.State.getInstance();Crm.Service.send(Crm.Service.url+"setAppError",{type:a,body:c,caid:state.applicationId,pid:state.id?state.id:""},Crm.State.Response.setAppError)};
Crm.Service.setPersonToNetwork=function(a,c,b){state=Crm.State.getInstance();var d={};d.ntid=a.networkTypeId;d.nuid=a.networkUserId;a={caid:state.applicationId,pid:state.id?state.id:"",nuid:a.networkUserId,ntid:a.networkTypeId,at:a.authToken,nd:Crm.Utility.getNetworkSpecificData(a.networkTypeId),r:document.referrer};if(SocialCrm_Config&&SocialCrm_Config.ClientConnect&&SocialCrm_Config.ClientConnect.cidFunction&&SocialCrm_Config.ClientConnect.cidFunction())a.cid=SocialCrm_Config.ClientConnect.cidFunction();
if(c)a.username=c;if(b)a.email=b;state.addConnectionToCookie(d.ntid,d.nuid);state.addLoginToCookie(d.ntid,d.nuid);Crm.Service.send(Crm.Service.url+"setPersonToNetwork",a,Crm.State.Response.setPersonToNetwork(d))};
Crm.Service.setPersonToObject=function(a,c,b){state=Crm.State.getInstance();var d={caid:state.applicationId,pid:state.id?state.id:"",at:c};if(b)d.jobtrack=1;for(var e in a)switch(e){case "objectId":d.oid=a[e];break;case "url":d.url=a[e];break;case "title":d.title=a[e];break;case "nObjId":d.oid=a[e];break;case "typeId":d.ot=a[e];break;case "nObjType":d.ot=a[e];break;case "providerId":d.op=a[e];break;case "nObjProvider":d.op=a[e];break;case "trk":d.trk=a[e];break;case "neg":d.neg=a[e];break;case "val":d.val=
a[e]}if(a.actionNetworkId)d.antid=a.actionNetworkId;Crm.Config("ClientSideNetworkEdges")&&FB.getLoginStatus(function(f){if(f.authResponse.accessToken)if(d.neg==1)FB.api("me/"+Crm.Config("ReversedActionTypes")[d.at.toString()]+"?access_token="+f.authResponse.accessToken,function(i){if(i.error)Crm.GoogleAnalytics.sendEvent("FBApi","error","",i.error.message);else for(var j=0;j<i.data.length;j++){var k=i.data[j].data[Crm.Config("ReversedObjectTypes")[d.ot.toString()]].url;k=k.substr(k.indexOf("//")+
2);var n=d.url.substr(d.url.indexOf("//")+2);k==n&&FB.api(i.data[j].id,"delete",function(l){l.error&&Crm.GoogleAnalytics.sendEvent("FBApi","error","",i.error.message)})}});else{var g=Crm.Config("ReversedObjectTypes")[d.ot.toString()],h="me/"+Crm.Config("ReversedActionTypes")[d.at.toString()];h=h+"?"+g+"="+d.url;FB.api(h,"post",{access_token:f.authResponse.accessToken},function(i){i.error&&Crm.GoogleAnalytics.sendEvent("FBApi","error","",i.error.message)})}});Crm.Service.send(Crm.Service.url+"setPersonToObject",
d,Crm.State.Response.setGraphRelationship)};
Crm.Service.convert=function(a,c,b,d,e,f,g,h,i){state=Crm.State.getInstance();a={caid:state.applicationId,pid:state.id?state.id:"",items:a,opid:c?c:"",at:b,url:f?f:"",val:g?g:"",curr:h?h:""};if(tid=Crm.State.getInstance().getTid()){c={};c.ctid=tid;if(d)c.cv_type=d;if(g)c.cv_value=g;if(e)c.cv_refnum=e;if(h)c.cv_currency=h;a.trk=Crm.Utility.JSONString(c)}if(typeof i=="undefined")i=function(j){Crm.log("State",j)};Crm.Service.send(Crm.Service.url+"convert",a,i)};
Crm.Service.setPersonToPerson=function(a,c){Crm.Service.send(Crm.Service.url+"setPersonToPerson",{caid:state.applicationId,pid:state.id?state.id:"",p2id:a.id,rtid:c},Crm.State.Response.setGraphRelationship)};
Crm.Service.setPersonToCohort=function(a,c){var b={caid:state.applicationId,pid:state.id?state.id:"",at:c};if(a.id)b.cid=a.id;else if((a.type||a.type===0)&&a.name){b.title=a.name;b.ct=a.type}else{Crm.log("State","Missing cohort detail in setPersonToCohort");return}Crm.Service.send(Crm.Service.url+"setPersonToCohort",b,Crm.State.Response.setGraphRelationship)};
Crm.Service.setClientProfile=function(a,c){Crm.State.getInstance().cachedClientProfile=false;var b={caid:state.applicationId,pid:state.id?state.id:"",data:typeof a=="object"?Crm.Utility.JSONString(a):a};Crm.Service.send(Crm.Service.url+"setClientProfile",b,function(d){$("body").trigger("scrm_client_profile_update");c(d)})};
Crm.Service.setAppProfile=function(a,c){a={caid:state.applicationId,pid:state.id?state.id:"",data:typeof a=="object"?Crm.Utility.JSONString(a):a};Crm.Service.send(Crm.Service.url+"setAppProfile",a,c)};Crm.Service.setMessageState=function(a,c){var b={caid:state.applicationId,pid:state.id?state.id:"",id:a.id,state:a.state};if(a.oid)b.oid=a.oid;Crm.Service.send(Crm.Service.url+"setMessageState",b,function(d){d&&d.tx&&Crm.State.getInstance().notifyObservers(d.tx);c(d)})};
Crm.Service.getJobStatus=function(a,c){Crm.Service.send(Crm.Service.url+"getJobStatus",{caid:state.applicationId,pid:state.id?state.id:"",job_id:a},c)};Crm.Service.validateMessage=function(a,c){Crm.Service.send(Crm.Service.url+"validateMessage",{caid:state.applicationId,pid:state.id?state.id:"",body:a.body},c)};
Crm.Service.setMessage=function(a,c){Crm.Service.send(Crm.Service.url+"setMessage",{caid:state.applicationId,pid:state.id?state.id:"",content:a.content,type:a.type,oids:a.oids?a.oids:"",op:a.op?a.op:"",ot:a.ot?a.ot:"",recipients:a.recipients?a.recipients:"",rtype:a.rtype?a.rtype:"",rnid:a.rnid?a.rnid:"",trk:a.trk?a.trk:"",parent:a.parent?a.parent:"",jobtrack:1},function(b){b&&b.tx&&Crm.State.getInstance().notifyObservers(b.tx);c(b)})};
Crm.Service.setPersonToPersons=function(a,c){Crm.Service.send(Crm.Service.url+"setPersonToPersons",{caid:state.applicationId,pid:state.id?state.id:"",pids:a.pids,rtype:a.rtype?a.rtype:"",rnid:a.rnid?a.rnid:"",at:a.at,nid:a.nid,trk:a.trk?a.trk:""},c)};Crm.Service.getObjectsForPersons=function(a,c,b,d,e){var f;f=Crm.Service.url+"getObjectsForPersons";a=Crm.Service.processData(a,b,d,e);Crm.Service.send(f,a,c)};
Crm.Service.getCohortsForPersons=function(a,c,b,d,e){var f;f=Crm.Service.url+"getCohortsForPersons";a=Crm.Service.processData(a,b,d,e);Crm.Service.send(f,a,c)};Crm.Service.getPersonsForPersons=function(a,c,b){var d;d=Crm.Service.url+"getPersonsForPersons";a=Crm.Service.processData(a,b);Crm.Service.send(d,a,c)};Crm.Service.getMetadataForObjects=function(a,c,b){var d;d=Crm.Service.url+"getMetadataForObjects";a=Crm.Service.processData(a,b,["oid","op","ot","url"]);Crm.Service.send(d,a,c)};
Crm.Service.getCountReport=function(a,c){Crm.Service.send(Crm.Service.url+"getCountReport",a,c)};Crm.Service.getFacepile=function(a,c){Crm.Service.send(Crm.Service.url+"getFacepile",a,c)};Crm.Service.getMetadataForCohorts=function(a,c,b){var d;d=Crm.Service.url+"getMetadataForCohorts";a=Crm.Service.processData(a,b,["oid","op","ot"]);Crm.Service.send(d,a,c)};
Crm.Service.getAggregateReport=function(a,c){a.caid=state.applicationId;a.pid=state.id?state.id:"";Crm.Service.send(Crm.Service.url+"getAggregateReport",a,c)};Crm.Service.getClientProfile=function(a,c){var b={caid:state.applicationId,pid:state.id?state.id:""};if(typeof a!="undefined"&&a)b.fieldmask=a;Crm.Service.send(Crm.Service.url+"getClientProfile",b,c)};
Crm.Service.getAppProfile=function(a,c){var b={caid:state.applicationId,pid:state.id?state.id:""};if(typeof a!="undefined"&&a)b.fieldmask=a;Crm.Service.send(Crm.Service.url+"getAppProfile",b,c)};Crm.Service.getMessages=function(a,c){Crm.Service.send(Crm.Service.url+"getMessages",{caid:state.applicationId,pid:state.id?state.id:"",eid:a.eid,type:a.type,cnt:a.cnt,min_date:a.min_date},c)};
Crm.Service.getOauthUrl=function(a,c,b){state=Crm.State.getInstance();url=Crm.Service.url+"getOauthUrl";data={};data.ccb=c.replace("#","");data.ntid=a;data=Crm.Service.processOptions(data);Crm.Service.send(url,data,b)};
Crm.Service.verifyOauthToken=function(a,c,b){state=Crm.State.getInstance();if(SocialCrm_Config.DisableCrm=="permanent")state.logEvent("CRM deactivated - ignoring login.");else{var d=Crm.Service.url+"login",e={};e.nuid="[OAUTH]";e.nid=a;e.at=c;e.v=b;a={cred:'[{"nuid":"'+e.nuid+'","nid":"'+e.nid+'","at":"'+e.at+'","v":"'+e.v+'"}]',caid:state.applicationId,tx:0};if(c=state.tracking.output())a.trk=c;state.addConnectionToCookie(e.nid,e.nuid);state.addLoginToCookie(e.nid,e.nuid);Crm.Service.send(d,a,Crm.State.Response.login([e.nid]))}};
Crm.Service.actionOnNetwork=function(a,c){url=Crm.Service.url+"actionOnNetwork";data=Crm.Service.processOptions(a);Crm.Service.send(url,data,c)};Crm.Service.getApplicationContent=function(a,c){state=Crm.State.getInstance();var b={content:[]},d=Crm.Service.processOptions(a).ctids;d=String(d).split(",");if(Crm.Content){if(d&&d.length>0)for(var e=0;e<d.length;e++)b.content.push(Crm.Content[d[e]]?{ctid:parseInt(d[e]),text:unescape(Crm.Content[d[e]])}:{ctid:-1,text:""});c(b)}};
Crm.Service.getMetadataForPersons=function(a,c,b){var d;d=Crm.Service.url+"getMetadataForPersons";a=Crm.Service.processData3(a,b);Crm.Service.send(d,a,c)};Crm.Service.getPersonsForObjects=function(a,c,b,d,e){var f;f=Crm.Service.url+"getPersonsForObjects";a=Crm.Service.processData(a,b,d,e);Crm.Service.send(f,a,c)};Crm.Service.getCohortsForObjects=function(a,c,b,d,e){var f;f=Crm.Service.url+"getCohortsForObjects";a=Crm.Service.processData(a,b,d,e);Crm.Service.send(f,a,c)};
Crm.Service.getObjectsForObjects=function(a,c,b,d,e){var f;f=Crm.Service.url+"getObjectsForObjects";a=Crm.Service.processData(a,b,d,e);Crm.Service.send(f,a,c)};Crm.Service.getFriendActivityForEntities=function(a,c,b){var d;d=Crm.Service.url+"getFriendActivityForEntities";a=Crm.Service.processDataEntities(a,b);Crm.Service.send(d,a,c)};Crm.Service.getActivityForEntities=function(a,c,b){var d;d=Crm.Service.url+"getActivityForEntities";a=Crm.Service.processDataEntities(a,b);Crm.Service.send(d,a,c)};
Crm.Service.setPersonPrefs=function(a,c){if(Crm.State.getInstance().initted){var b,d;b=Crm.Service.url+"setPersonPrefs";d=Crm.Service.processOptions(a);Crm.Service.send(b,d,c)}else Crm.log("State","Init Failed, cannot set person preferences.");$("body").trigger("setPersonPrefsFail")};Crm.Service.setTransactionFlagsForEntity=function(a,c){var b,d;b=Crm.Service.url+"setTransactionFlagsForEntity";d=Crm.Service.processOptions(a);Crm.Service.send(b,d,c)};
Crm.Service.setTransactionFlagsForEntry=function(a,c){var b,d;b=Crm.Service.url+"setTransactionFlagsForEntry";d=Crm.Service.processOptions(a);Crm.Service.send(b,d,c)};Crm.Service.getPersonsForCohorts=function(a,c,b,d,e){var f;f=Crm.Service.url+"getPersonsForCohorts";a=Crm.Service.processData(a,b,d,e);Crm.Service.send(f,a,c)};Crm.Service.getObjectsForCohorts=function(a,c,b,d,e){var f;f=Crm.Service.url+"getObjectsForCohorts";a=Crm.Service.processData(a,b,d,e);Crm.Service.send(f,a,c)};
Crm.Service.getCohortsForCohorts=function(a,c,b,d,e){var f;f=Crm.Service.url+"getCohortsForCohorts";a=Crm.Service.processData(a,b,d,e);Crm.Service.send(f,a,c)};Crm.Service.processData=function(a,c,b){state=Crm.State.getInstance();var d;d={};d.caid=state.applicationId;d.ids=$.isArray(a)?b?Crm.Utility.nodesToJson(a,b):Crm.Utility.nodesToIdsCsv(a):b?Crm.Utility.nodesToJson([a],b):a.id;if(c)for(var e in c)d[e]=c[e];return d};
Crm.Service.processData3=function(a,c,b){state=Crm.State.getInstance();var d;d={};d.caid=state.applicationId;d.pids=$.isArray(a)?b?Crm.Utility.nodesToJson(a,b):Crm.Utility.nodesToIdsCsv(a):b?Crm.Utility.nodesToJson([a],b):a.id;if(c)for(var e in c)d[e]=c[e];return d};
Crm.Service.processDataEntities=function(a,c,b){state=Crm.State.getInstance();var d;d={};d.caid=state.applicationId;if(a.length>0)d.eids=$.isArray(a)?b?Crm.Utility.nodesToJson(a,b):Crm.Utility.nodesToIdsCsv(a):b?Crm.Utility.nodesToJson([a],b):a.id;if(c)for(var e in c)d[e]=c[e];return d};Crm.Service.processOptions=function(a){state=Crm.State.getInstance();var c;c={};c.caid=state.applicationId;if(a)for(var b in a)c[b]=a[b];return c};
Crm.Service.process2dData=function(a,c,b,d,e,f){var g;g={};if($.isArray(a))return false;else g.id1=a.id;g.ids2=$.isArray(c)?Crm.Utility.nodesToIdsCsv(c):c.id;if(b)g.first=b;if(d)g.count=d;if(e)g.type1=e;if(f)g.type2=f;return g};Crm.Service.getPersonsForPersonAndObject=function(){Crm.Service.send(void 0,void 0,Crm.Service.Response.getPersons)};
Crm.Service.batch=function(a,c){args={requests:JSON.stringify(a)};args.caid=state.applicationId;Crm.Service.send(Crm.Service.url+"batch",args,function(b){var d=[];$.each(b.batch,function(e,f){d.push.apply(d,Crm.State.EventInspector.inspect(f[0],f[1]))});$.each(d,function(e,f){Crm.State.Event.dispatch(f[0],f[1])});c(b,d)})};
function delayedResponse(){Crm.log("State","Init response delayed!");for(var a=0;a<Crm.State.getInstance().observers.length;a++){observer=Crm.State.getInstance().observers[a];observer.responseLate&&observer.responseLate()}Crm.Service.init()}function noResponse(){Crm.log("State","Init response absent!");for(var a=0;a<Crm.State.getInstance().observers.length;a++){observer=Crm.State.getInstance().observers[a];observer.responseAbsent&&observer.responseAbsent()}Crm.Service.init()}
Crm.Service.send=function(a,c,b){var d="?";date=new Date;var e=Crm.State.getInstance();if(e.person&&e.person.id&&!c.pid)c.pid=e.person.id;if(!c.caid)c.caid=e.applicationId;c.t=(((((date.getFullYear()*100+(date.getMonth()+1))*100+date.getDate())*100+date.getHours())*100+date.getMinutes())*100+date.getSeconds())*1E3+date.getMilliseconds();c.ch=SocialCrm_Config.Channel;c.tx=c.tx===0?0:1;c.trace=c.trace===0?0:SocialCrm_Config.Trace?1:0;for(var f in c){e=c[f];if(e!=="")d+=escape(f)+"="+escape(e)+"&"}d+=
"cb=?";var g=(a+d).replace(/\"/gi,escape('"'));a==Crm.Service.url+"logout"&&Crm.log("State",g);Crm.State.getInstance().logEvent('Sending: <a href="'+g+'" target="_blank">'+g.replace(/&/gi,"&amp;")+"</a>");$.getJSON(a+d,function(h){h.error?Crm.State.getInstance().logEvent('<span style="color: red;">Response error (for: "'+g+'") : '+(h.error.message?h.error.message:h.error.id?h.error.id.replace(/</gi,"&lt;").replace(/>/gi,"&gt;"):h.error)+"</span>"):Crm.State.getInstance().logEvent("Response: "+h);
if(h.trace)for(var i in h.trace)Crm.State.getInstance().logEvent(h.trace[i].time+": "+h.trace[i].msg,true);b(h)})};
Crm.Config=function(a){if(SocialCrm_Config){var c=SocialCrm_Config;a=a.split(".");for(var b=0;b<a.length;b++)if(c[a[b]]==undefined)return false;else{c=c[a[b]];if(typeof c=="object"&&"RandomEntry"in c){for(var d=0,e=0;e<c.RandomEntry.length;e++)d+=c.RandomEntry[e].p;var f=Math.min(d,Math.random()*d);for(e=d=0;e<c.RandomEntry.length;e++){d+=c.RandomEntry[e].p;if(d>=f){c=c.RandomEntry[e].body;break}}}}return c}else return false};Crm.GoogleAnalytics={};
Crm.GoogleAnalytics.version=function(){var a=Crm.Config("GoogleAnalytics.version");return a=="old"||a=="new"?a:false};Crm.GoogleAnalytics.sendType=function(a){var c=Crm.Config("GoogleAnalytics.types");if(c){c=c.split(",");for(var b=0;b<c.length;b++)if(c[b]==a)return true}else return false;return false};
Crm.GoogleAnalytics.sendEvent=function(a,c,b,d){a=[a,c];if(b!==undefined){a.push(b);d!==undefined&&a.push(d)}if(Crm.GoogleAnalytics.version()=="new"){Crm.log("State","Sending Google Analytics event using new version");Crm.log("State",a);a.unshift("_trackEvent");typeof _gaq!="undefined"&&_gaq.push(a);return true}else if(Crm.GoogleAnalytics.version()=="old"){Crm.log("State","Sending Google Analytics event using old version");Crm.log("State",a);typeof pageTracker!="undefined"&&typeof pageTracker._trackEvent!=
"undefined"&&pageTracker._trackEvent(a[0],a[1],a[2],a[3]);return true}else{Crm.log("State","Not sending Google Analytics event");Crm.log("State",a);return false}};
Crm.GoogleAnalytics.sendVariable=function(a,c,b){a=[a,c,b];if(Crm.GoogleAnalytics.version()=="new"){Crm.log("State","Sending Google Analytics variable using new version");Crm.log("State",a);a.unshift("_setCustomVar");typeof _gaq!="undefined"&&_gaq.push(a);return true}else if(Crm.GoogleAnalytics.version()=="old"){Crm.log("State","Sending Google Analytics variable using old version");Crm.log("State",a);typeof pageTracker!="undefined"&&typeof pageTracker._setCustomVar!="undefined"&&pageTracker._setCustomVar(a[0],
a[1],a[2]);return true}else{Crm.log("State","Not sending Google Analytics variable");Crm.log("State",a);return false}};
Crm.GoogleAnalytics.updateCookie=function(a,c,b,d){var e=Crm.Utility.getCookie("__utmz");if(e.match(/utmccn/))e=e.replace(/utmccn=[^\|]*/,"utmccn="+a);else e+="|utmccn="+a;if(e.match(/utmcmd/))e=e.replace(/utmcmd=[^\|]*/,"utmcmd="+c);else e+="|utmcmd="+c;if(e.match(/utmcsr/))e=e.replace(/utmcsr=[^\|]*/,"utmcsr="+b);else e+="|utmcsr="+b;if(e.match(/utmcct/))e=e.replace(/utmcct=[^\|]*/,"utmcct="+d);else e+="|utmcct="+d;Crm.Utility.setCookieNoEsc("__utmz",e,8760)};
Crm.GoogleAnalytics.recordLoginPrompt=function(a){if(Crm.GoogleAnalytics.sendType("loginprompt"))return Crm.GoogleAnalytics.sendEvent("SocialCRMPrompt","scrm_prompt_"+a);else{Crm.log("State","Not recording login prompts");return false}};
Crm.GoogleAnalytics.recordLoginFromPrompt=function(a){if(Crm.GoogleAnalytics.sendType("loginprompt")){switch(a){case "Facebook":a="Flogin";break;case "Twitter":a="Tlogin";break;default:Crm.log("State","Unknown network for GA recording of login: "+a);return false}return Crm.GoogleAnalytics.sendEvent("SocialCRMPrompt","scrm_prompt_"+a)}else{Crm.log("State","Not recording login from prompts");return false}};
Crm.GoogleAnalytics.recordLoginPromptPerms=function(a){if(Crm.GoogleAnalytics.sendType("loginperms"))return Crm.GoogleAnalytics.sendEvent("SocialCRMPerms",a,"Clicked");else{Crm.log("State","Not recording login prompt permissions");return false}};Crm.GoogleAnalytics.recordLoginWithPerms=function(a){if(Crm.GoogleAnalytics.sendType("loginperms"))return Crm.GoogleAnalytics.sendEvent("SocialCRMPerms",a,"Completed");else{Crm.log("State","Not recording login prompt permissions");return false}};
Crm.GoogleAnalytics.recordPageLoad=function(){var a=new Date;if(Crm.pageStartTime)if(Crm.GoogleAnalytics.sendType("pageload")){a=a-Crm.pageStartTime;Crm.GoogleAnalytics.sendEvent("SocialCRMStatistics","Page Load",a<500?"0500msless":a<1E3?"0500to1000ms":a<1500?"1000to1500ms":a<2E3?"1500to2000ms":a<2500?"2000to2500ms":a<5E3?"2500to5000ms":a<7500?"5000to7500ms":a<1E4?"7500to10000ms":"10000msplus",a)}else Crm.log("State","Not recording page load time.");else Crm.log("State","No page load start time set.");
Crm.pageStartTime=false};Crm.GoogleAnalytics.recordUserStatus=function(a){if(Crm.GoogleAnalytics.sendType("userstatus"))return Crm.GoogleAnalytics.sendVariable(2,"SocialCrmUser",a?"Yes":"No");else{Crm.log("State","Not recording user status");return false}};Crm.Interface={};
Crm.Interface.actionOnNetwork=function(a){var c=false,b=false;if("trackingString"in a&&"medium"in a&&"objectId"in a){c=Crm.State.getInstance().tracking.getPtid(a.trackingString,a.medium,a.objectId);b=Crm.State.getInstance().tracking.getPtidJson(a.trackingString,a.medium,a.objectId)}var d={};if("ntid"in a)d.ntid=a.ntid;else{Crm.log("State","ntid missing from actionOnNetwork call.");return false}if("aid"in a)d.aid=a.aid;else{Crm.log("State","aid missing from actionOnNetwork call.");return false}if("body"in
a){if(c&&a.body.att.link){var e=a.body.att.link.indexOf("?")==-1?"?":"&";e+="rtid="+c;a.body.att.link+=e}d.body=Crm.Utility.JSONString(a.body)}else{Crm.log("State","body missing from actionOnNetwork call.");return false}if(b)d.trk=b;Crm.Service.actionOnNetwork(d,function(f){Crm.log("State",f)})};
Crm.Interface.actionOnObject=function(a){Crm.log("State",a);var c=Crm.State.getInstance();if("objectId"in a)var b=a.objectId;else{Crm.log("State","objectId missing from actionOnObject call.");return false}if("objectType"in a)var d=a.objectType;else{Crm.log("State","objectType missing from actionOnObject call.");return false}if(SocialCrm_Config&&SocialCrm_Config.Objects&&SocialCrm_Config.Objects.Types){if(SocialCrm_Config.Objects.Types[d]){c.logEvent("Notified of action on object "+b+" of type "+d);
var e={};c=SocialCrm_Config.Objects.Types[d];for(idx in c)e[idx]=c[idx];e.objectId=b}}else{Crm.log("State","objectType "+d+"in actionOnObject call not defined in config.");return false}if("objectUrl"in a)e.url=a.objectUrl;if("title"in a)e.title=a.title;if("actionId"in a)e.actionId=a.actionId;if("actionNetworkId"in a)e.actionNetworkId=a.actionNetworkId;if("value"in a)e.val=a.value;if("negativeTransaction"in a)e.neg=a.negativeTransaction;if(Crm.State.getInstance().getTid()&&"conversion"in a){a=a.conversion;
b={};b.ctid=Crm.State.getInstance().getTid();if("type"in a)b.cv_type=a.type;if("value"in a)b.cv_value=a.value;if("refnum"in a)b.cv_refnum=a.refnum;if("currency"in a)b.cv_currency=a.currency;e.trk=Crm.Utility.JSONString(b)}else if("ptid"in a)e.trk=a.ptid;Crm.Service.setPersonToObject(e,e.actionId)};Crm.Interface.setClientProfile=function(a,c){if(typeof c=="undefined")c=function(b){Crm.log("State",b)};Crm.Service.setClientProfile(a,c)};
Crm.Interface.setAppProfile=function(a,c){if(typeof c=="undefined")c=function(b){Crm.log("State",b)};Crm.log("State",a);Crm.Service.setAppProfile(a,c)};
Crm.Interface.actionOnEvent=function(a){Crm.log("State",a);state=Crm.State.getInstance();if("objectId"in a)var c=a.objectId;else{Crm.log("State","objectId missing from actionOnObject call.");return false}if("objectType"in a)var b=a.objectType;else{Crm.log("State","objectType missing from actionOnObject call.");return false}if(SocialCrm_Config&&SocialCrm_Config.Objects&&SocialCrm_Config.Objects.Types){if(SocialCrm_Config.Objects.Types[b]){state.logEvent("Notified of action on object "+c+" of type "+
b);var d=SocialCrm_Config.Objects.Types[b];d.objectId=c}}else{Crm.log("State","objectType "+b+"in actionOnObject call not defined in config.");return false}if("actionId"in a)d.actionId=a.actionId;if("actionNetworkId"in a)d.actionNetworkId=a.actionNetworkId;if("value"in a)d.val=a.value;if("negativeTransaction"in a)d.neg=a.negativeTransaction;if(Crm.State.getInstance().getTid()&&"conversion"in a){a=a.conversion;c={};c.ctid=Crm.State.getInstance().getTid();if("type"in a)c.cv_type=a.type;if("value"in
a)c.cv_value=a.value;if("refnum"in a)c.cv_refnum=a.refnum;if("currency"in a)c.cv_currency=a.currency;d.trk=Crm.Utility.JSONString(c)}else if("ptid"in a)d.trk=a.ptid;Crm.Service.setPersonToEvent(d,d.actionId)};Crm.Interface.setLanguage=function(a){return Crm.State.getInstance().setLanguage(a)};Crm.Interface.personId=function(){return Crm.State.getInstance().getId()};
Crm.Interface.isLoggedIn=function(a){if(Crm.State.getInstance().isLoggedIn())if(typeof a=="undefined"||!a)return true;else if(a=Crm.Config("Networks."+a+".ID"))return Crm.State.getInstance().loginInCookie(a);else{Crm.log("State","Invalid network ID for isLoggedIn");return false}else return false};
Crm.Interface.getMetadataForCurrentUser=function(a){if(typeof a=="undefined")a=function(d){Crm.log("State",d)};var c=Crm.State.getInstance();personArray=[{id:c.getId()}];var b={};b.dt=1;b.cd=0;c.getCall("MP",personArray,a,b)};
Crm.Interface.getMetadataForObject=function(a,c,b){if(typeof b=="undefined")b=function(f){Crm.log("State",f)};var d=Crm.State.getInstance(),e=Crm.Config("Objects.Types."+c+".providerId")||Crm.Config("Objects.Defaults.providerId");c=Crm.Config("Objects.Types."+c+".typeId")||Crm.Config("Objects.Defaults.typeId");object=[{oid:a,ot:c,op:e}];d.getCall("MO",object,b)};
Crm.Interface.getClientProfile=function(a,c,b){if(typeof c=="undefined")c=function(d){Crm.log("State",d)};Crm.State.getInstance().clientProfile(a,c,b)};Crm.Interface.getAppProfile=function(a,c,b){if(typeof c=="undefined")c=function(d){Crm.log("State",d)};Crm.Service.getAppProfile(a,c,b)};Crm.Interface.getLanguage=function(){return Crm.State.getInstance().getLanguage()};
Crm.Interface.recordSearch=function(a){Crm.log("State","Adding to cohort for search term: "+a);Crm.State.getInstance().setCall("PC",{name:a,type:18},25)};Crm.Interface.logAppError=function(a,c){Crm.Service.setAppError(a,c)};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.ActivityFeedController=function(){Crm.State.getInstance().logEvent("Created Activity Feed Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Activity Feed Controller widget as observer");this.targetDivs=[]};Crm.Widget.ActivityFeedController.tagName="fbactivity";Crm.Widget.ActivityFeedController.widgetInfo=["font","site","recommendations","width","height","header","colorscheme","border_color","ref","filter"];
Crm.Widget.ActivityFeedController.addElement=function(a,c){if(!Crm.Widget.ActivityFeedController.instance)Crm.Widget.ActivityFeedController.instance=new Crm.Widget.ActivityFeedController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-fbfeed-widget");Crm.Widget.ActivityFeedController.instance.targetDivs.push(b)};
Crm.Widget.ActivityFeedController.prototype.render=function(){for(var a=false,c=0;c<Crm.Widget.ActivityFeedController.instance.targetDivs.length;c++){var b=Crm.Widget.ActivityFeedController.instance.targetDivs[c];if(!b.options||!b.options.site){a=true;break}}c=function(d){for(var e,f=0;f<Crm.Widget.ActivityFeedController.instance.targetDivs.length;f++){var g=Crm.Widget.ActivityFeedController.instance.targetDivs[f];e=g.options&&g.options.site?g.options.site:d&&d.content&&d.content[0]&&d.content[0].text?
d.content[0].text:"";$(g.targetDiv).html("");g.targetDiv.innerHTML="<fb:activity "+(e!=""?'site="'+e+'" ':"")+'width="'+(g.options&&g.options.width?g.options.width+"":"300")+'" height="'+(g.options&&g.options.height?g.options.height+"":"200")+'" '+(g.options&&g.options.header?'header="'+g.options.header+'"':"")+" "+(g.options&&g.options.recommendations?'recommendations="'+g.options.recommendations+'"':"")+" "+(g.options&&g.options.font?'font="'+g.options.font+'"':"")+" "+(g.options&&g.options.colorscheme?
'colorscheme="'+g.options.colorscheme+'"':"")+" "+(g.options&&g.options.border_color?'border_color="'+g.options.border_color+'"':"")+" "+(g.options&&g.options.ref?'ref="'+g.options.ref+'"':"")+" "+(g.options&&g.options.filter?'filter="'+g.options.filter+'"':"")+"></fb:activity>";typeof FB!="undefined"&&FB.XFBML.parse(g.targetDiv)}};if(a){a={};a.ctids=4;Crm.Service.getApplicationContent(a,c)}else c(false)};Crm.Widget.ActivityFeedController.prototype.stateChange=function(){};
Crm.Widget.ActivityFeedController.prototype.onParseComplete=function(){this.render()};Crm.Widget.ActivityFeedController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.ActivityStreamController=function(){Crm.State.getInstance().logEvent("Created Activity Stream Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Activity Stream Controller widget as observer");this.targetDivs=[]};Crm.Widget.ActivityStreamController.tagName="crmStream";
Crm.Widget.ActivityStreamController.widgetInfo=["font","site","recommendations","width","height","header","colorscheme","border_color","ref","filter","twitterSources","count"];Crm.Widget.ActivityStreamController.addElement=function(a,c){if(!Crm.Widget.ActivityStreamController.instance)Crm.Widget.ActivityStreamController.instance=new Crm.Widget.ActivityStreamController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-fbstream-widget");Crm.Widget.ActivityStreamController.instance.targetDivs.push(b)};
Crm.Widget.ActivityStreamController.prototype.render=function(){for(var a=0;a<Crm.Widget.ActivityStreamController.instance.targetDivs.length;a++){var c=Crm.Widget.ActivityStreamController.instance.targetDivs[a],b="";b+='<ul class="scrm-tabs-nav">';b+='<li class="active"><a style="cursor: pointer;" rel="2">Facebook Activity</a></li>';b+='<li><a style="cursor: pointer;" rel="3">Twitter Activity</a></li>';b+="</ul>";b+='<ul class="scrm-feeds"></ul>';c.targetDiv.innerHTML=b;
$(c.targetDiv).find(".scrm-tabs-nav li a").click(function(){if(!$(this).parent().hasClass("active")){$(this).parent().siblings().removeClass("active");$(this).parent().addClass("active");$(this).parent().parent().next().children().removeClass("active");$(this).parent().parent().next().children("[rel="+$(this).attr("rel")+"]").addClass("active")}$(this).siblings().removeClass("active");$(this).addClass("active")});if(c.options.twitterSources&&c.options.twitterSources.length>0){var d=[];d=c.options.twitterSources.replace(/ /gi,
"").split(",");var e;if(d.length==1)if(d[0].indexOf("@")!=-1){e="http://twitter.com/statuses/user_timeline/"+d[0].replace(/@/gi,"")+".json";b="?screen_name="+d[0].replace(/@/gi,"")}else{e="http://search.twitter.com/search.json";b="?q="+encodeURIComponent(d[0])}else{e="http://search.twitter.com/search.json";b="?q=";for(var f="",g=0,h=0;h<d.length;h++){g++;f+=d[h].indexOf("@")!=-1?(g>1?" OR ":"")+"from:"+d[h].replace(/@/gi,""):(g>1?" OR ":"")+d[h]}b+=encodeURIComponent(f)}if(c.options.count)b+="&count="+
c.options.count+"&rpp="+c.options.count;b+="&callback="+encodeURIComponent("(Crm.Widget.ActivityStreamController.callbacks["+a+"])");Crm.Widget.ActivityStreamController.callbacks[a]=Crm.Widget.ActivityStreamController.getCallback(a,c);Crm.State.getInstance().logEvent("Requesting tweets: "+e+b);c=document.getElementsByTagName("head")[0];d=document.createElement("script");d.src=e+b;c.appendChild(d)}}b=false;for(a=0;a<Crm.Widget.ActivityStreamController.instance.targetDivs.length;a++){c=Crm.Widget.ActivityStreamController.instance.targetDivs[a];
if(!c.options||!c.options.site){b=true;break}}a=function(i){for(var j,k=0;k<Crm.Widget.ActivityStreamController.instance.targetDivs.length;k++){var n=Crm.Widget.ActivityStreamController.instance.targetDivs[k];j=n.options&&n.options.site?n.options.site:i&&i.content&&i.content[0]&&i.content[0].text?i.content[0].text:"";$(n.targetDiv).find(".scrm-feeds").append('<li class="scrm-feed-container active" rel="2"><fb:activity '+(j!=""?'site="'+j+'" ':"")+'width="'+(n.options&&n.options.width?n.options.width+
"":"292")+'" height="'+(n.options&&n.options.height?n.options.height+"":"400")+'" header="'+(n.options&&n.options.header?n.options.header:"false")+'" '+(n.options&&n.options.recommendations?'recommendations="'+n.options.recommendations+'"':"")+" "+(n.options&&n.options.font?'font="'+n.options.font+'"':"")+" "+(n.options&&n.options.colorscheme?'colorscheme="'+n.options.colorscheme+'"':"")+' border_color="'+(n.options&&n.options.border_color?n.options.border_color:"#EAEAEA")+'" '+(n.options&&n.options.ref?
'ref="'+n.options.ref+'"':"")+" "+(n.options&&n.options.filter?'filter="'+n.options.filter+'"':"")+"></fb:activity></li>");typeof FB!="undefined"&&FB.XFBML.parse(n.targetDiv)}};if(b){c={};c.ctids=4;Crm.Service.getApplicationContent(c,a)}else a(false)};
Crm.Widget.ActivityStreamController.getCallback=function(a,c){return function(b){var d=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],e=function(i){switch(i){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}};if(b&&b.results)b=b.results;var f="";if(b){f+='<li class="scrm-feed-container" rel="3">';f+='<ul class="scrm-stream-twitter">';for(var g=0;g<b.length;g++){var h=new Date(b[g].created_at);h=(h.getUTCHours()>12?
h.getUTCHours()-12:h.getUTCHours())+":"+(h.getMinutes()<10?"0":"")+h.getMinutes()+(h.getUTCHours()>11?" PM ":" AM ")+d[h.getMonth()]+" "+h.getDate()+e(h.getDate());f+="<li>";if(!b[g].user){b[g].user={};b[g].user.profile_image_url=b[g].profile_image_url;b[g].user.name=b[g].from_user;b[g].user.screen_name=b[g].from_user}f+='<img src="'+b[g].user.profile_image_url+'" />';f+="<span><b>"+b[g].user.name+"</b> ";f+=b[g].text.replace(/[a-z]+:\/\/[a-z0-9-_]+\.[a-z0-9-_:~%&\?\/.=]+[^:\.,\)\s*$]/ig,function(i){return' <a target="_blank" href="'+
i+'">'+(i.length>25?i.substr(0,24)+"...":i)+"</a>"});f+='<br /><a target="_blank" class="scrm-time" href="http://twitter.com/'+b[g].user.screen_name+"/statuses/"+b[g].id+'">'+h+"</a></span>";f+='<div style="clear:both;"></div>';f+="</li>"}f+="</ul>"}else{f+='<li class="scrm-feed-container" rel="3">';f+="<span>Sorry, Twitter is currently unavailable. Please try again later</span>"}f+="</li>";$(c.targetDiv).find(".scrm-feeds").append(f)}};Crm.Widget.ActivityStreamController.prototype.stateChange=function(){};
Crm.Widget.ActivityStreamController.callbacks=[];Crm.Widget.ActivityStreamController.prototype.onParseComplete=function(){this.render()};Crm.Widget.ActivityStreamController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.ActivityFeed=function(){Crm.State.getInstance().logEvent("Created Activity Feed Widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Activity Feed Widget as observer");this.targetDivs=[];this.pollingSecs=Crm.Config("ActivityPollingSecs");this.currentLimit=false;this.previousTimes=[0,this.pollingSecs];this.sum=function(a){for(var c=0,b=a.length;b;c+=a[--b]);return c}};Crm.Widget.ActivityFeed.tagName="activityfeed";
Crm.Widget.ActivityFeed.widgetInfo=["filterType","itemLimit","loadingText","titleText","objectPic","picLink","showMore","hiddenDefault"];Crm.Widget.ActivityFeed.prototype.resetStore=function(){if(typeof this.requestCount=="undefined")this.requestCount=0;else this.requestCount+=1;for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].entries=[];this.people={};this.objects={};Crm.log("Activity","Activity store reset: request "+this.requestCount)};
Crm.Widget.ActivityFeed.addElement=function(a,c){if(!Crm.Widget.ActivityFeed.instance)Crm.Widget.ActivityFeed.instance=new Crm.Widget.ActivityFeed;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-activity-widget");typeof b.options.hiddenDefault!="undefined"&&b.options.hiddenDefault=="true"&&$(b.targetDiv).html("");if(!b.options.itemLimit){b.options.itemLimit=Crm.Config("ActivityFeed.ItemLimit")||10;Crm.Widget.ActivityFeed.instance.currentLimit=Crm.Config("ActivityFeed.ItemLimit")||10}if(!Crm.Widget.ActivityFeed.instance.currentLimit)Crm.Widget.ActivityFeed.instance.currentLimit=
b.options.itemLimit;b.options.objectPic=b.options.objectPic?b.options.objectPic!="false":!Crm.Config("ActivityFeed.HideObjectPic");b.rendered=false;b.entries=[];Crm.Widget.ActivityFeed.instance.targetDivs.push(b)};
Crm.Widget.ActivityFeed.prototype.getContent=function(){for(var a=0;a<this.targetDivs.length;a++){var c={},b=this.targetDivs[a];c.verbText=Crm.Content.ActivityFeedVerbs||{"41":"[[Person]] recommended [[Object]]","6":"[[Person]] liked [[Object]]","49":"[[Person]] read [[Object]]","3":"[[Person]] commented on [[Object]]","12":"[[Person]] shared [[Object]]"};c.verbTextRollup=Crm.Content.ActivityFeedVerbsRollup||{"41":"[[Person]] recommended [[Object]]","6":"[[Person]] liked [[Object]]","49":"[[Person]] read [[Object]]",
"3":"[[Person]] commented on [[Object]]","12":"[[Person]] shared [[Object]]"};c.emptyImage=Crm.Content.ActivityEmptyObjectImage;c.secondText=Crm.Content.SecondAgo||"1 second ago";c.minuteText=Crm.Content.MinuteAgo||"1 minute ago";c.hourText=Crm.Content.HourAgo||"1 hour ago";c.secondsText=Crm.Content.SecondsAgo||"[[n]] seconds ago";c.minutesText=Crm.Content.MinutesAgo||"[[n]] minutes ago";c.hoursText=Crm.Content.HoursAgo||"[[n]] hours ago";c.dateText=Crm.Content.ActivityDate||"On [[date]]";c.timeText=
Crm.Content.ActivityTime||"at [[time]]";c.olderText=Crm.Content.ActivityOlder||"Older";c.justNowText=Crm.Content.ActivityJustNow||"Just now";c.yesterday=Crm.Content.Yesterday||"Yesterday";c.noActivity=Crm.Content.NoActivity||"You have no activity";c.mobileAddition=Crm.Content.ActivityMobile||'- <span class="mobile">on Mobile</span>';c.youText=Crm.Content.ActivityYouText||"You";c.startHtml=Crm.Content.ActivityFeedPrepend||"";c.titleText=typeof b.options.titleText!="undefined"?b.options.titleText:typeof Crm.Content.ActivityTitleText!=
"undefined"?Crm.Content.ActivityTitleText:"[[filter]] Activity";if(c.titleText){c.titleHtml=Crm.Content.ActivityFeedHeaderTemplate||"<div class='scrm-activity-title'><h3>[[title]]</h3></div>";c.titleHtml=c.titleHtml.replace(/\[\[title\]\]/gi,c.titleText)}else c.titleHtml="";c.loadingText=b.options.loadingText||Crm.Content.ActivityLoadingText||"Loading [[tab]] [[filter]] activity...";b.content=c}};
Crm.Widget.ActivityFeed.prototype.getActionText=function(a,c){var b=c.options.pid||Crm.State.getInstance().getId();if(a.reverse)a.at*=-1;var d=a.rollup&&a.rollup.length>0?c.content.verbTextRollup[a.at]:c.content.verbText[a.at];if(d){d=d.split("|");d=d.length>1&&b==a.id1?d[1]:d[0]}else return false;return d};
Crm.Widget.ActivityFeed.prototype.render=function(a){this.rendered=true;Crm.log("Activity","Rendering activity feed");this.getContent();Crm.State.getInstance();this.resetStore();clearTimeout(Crm.Widget.ActivityFeed.pollTimer);if(this.pollingSecs){Crm.Widget.ActivityFeed.pollTimer=setTimeout("Crm.Widget.ActivityFeed.instance.pollRender();",this.pollingSecs*1E3);this.previousTimes[0]=this.previousTimes[1];this.previousTimes[1]=this.pollingSecs;this.pollingSecs=this.sum(this.previousTimes)}this.getData(a)};
Crm.Widget.ActivityFeed.prototype.responsePO=function(a,c,b){return function(d){var e=Crm.Widget.ActivityFeed.instance;if(a==e.requestCount){if(d&&d.log)for(var f=0;f<d.log.length;f++){var g=d.log[f];e.people[g.id1]={name:g.name1,pic:g.pic_sqr1||g.pic1,noid:g.noid1};e.objects[g.id2]={name:g.name2,pic:g.pic_sqr2||g.pic2||e.emptyImage,noid:g.noid2,url:g.url2};if(g.tags2)e.objects[g.id2].tags=g.tags2}for(f=0;f<e.targetDivs.length;f++){g=e.targetDivs[f];var h=g.options.personId||Crm.State.getInstance().getId(),
i=g.options.filterType;if(h==c&&i==b){g.entries=e.collateItems(d.log,g);e.renderDiv(g)}}}}};
Crm.Widget.ActivityFeed.prototype.getData=function(a){var c={},b=Crm.State.getInstance();if(b.isLoggedIn()){for(var d=0;d<this.targetDivs.length;d++){var e=this.targetDivs[d],f=this.currentLimit*10;if(!(!a&&f<=e.entries.length)){var g=e.options.personId||b.getId(),h=e.options.filterType;c[g]||(c[g]={});c[g][h]||(c[g][h]=0);if(c[g][h]<f)c[g][h]=f}}b=Crm.State.getInstance();for(var i in c)for(h in c[i]){a={};a.mode=7;a.ts="["+Crm.Config("ActivitySourceToDisplay")+"]";a.type="PO";a.caid=b.applicationId;
a.fmt=1;if(Crm.Config("ActivityCache"))a.ac=Crm.Config("ActivityCache");a.uf="id1,id2,action";a.rn=1;a.dua=1;a.fieldmask='["id1", "id2", "date", "type", "action", "reverse", "tags", "url1", "ch", "name1", "name2", "pic_sqr1", "pic1", "noid1", "name2", "pic_sqr2", "pic2", "noid2", "url2", "tags2", "verb", "rollup"]';a.cnt=this.currentLimit;a.id1=i;if(h!="all")a.at=h;Crm.State.getInstance().getTransactionLog(a,this.responsePO(this.requestCount,i,h))}}else $("body").trigger("scrm_widget_event",["activity",
"nologin"])};Crm.Widget.ActivityFeed.prototype.collateItems=function(a,c){Crm.State.getInstance();var b=[];a||(a=[]);for(var d=0;d<a.length;d++){var e=a[d];e={id1:e.id1,id2:e.id2,ts:e.date,type:e.type,at:e.action,reverse:e.reverse,tags:e.tags,url1:e.url1,ch:e.ch,rollup:e.rollup};(e=this.processEntry(e,c))&&b.push(e)}return b};
Crm.Widget.ActivityFeed.prototype.renderDiv=function(a){var c=typeof a.options.hiddenDefault!="undefined"&&a.options.hiddenDefault=="true",b="";b+=a.content.startHtml;if(c||a.entries.length)if(Crm.Config("ActivityFeed.TitlePosition")&&Crm.Config("ActivityFeed.TitlePosition")=="outside"){if(typeof a.insertedTitle=="undefined"){$(a.targetDiv).before(a.content.titleHtml);a.insertedTitle=true}}else b+=a.content.titleHtml;if(a.entries.length){entries=a.entries.slice(0,this.currentLimit);c=[];if(entries.length>
0)for(var d=0;d<entries.length;d++){var e=a.entries[d],f=e.type=="PO",g;if(f){c.push(e.id2);g=this.objects[e.id2]}else g=this.people[e.id2];var h="#";if(f){if(Crm.Config("Activity.ActivityOverride")&&g.url&&g.noid)h=Crm.Config("Activity.ActivityOverride")(g.url,g.noid);else if(g.url)h=g.url;Crm.log(g.name);f="<strong><a href='"+h+"'>"+Crm.Utility.convertHTMLEntities(g.name)+(g.tags&&g.tags.production_year&&g.tags.production_year!="0"?"&nbsp;("+g.tags.production_year+")":"")+"</a></strong>"}else f=
this.makePeopleString([e.id2]);b+='<div class="scrm-activity'+(d%2==1?" scrm-activity-odd":"")+'" rel="'+d+'">';var i=e.id1,j=a.options.picLink;if(Crm.Config("ProfileTemplate"))j=Crm.Config("ProfileTemplate").replace("%CRMID%",i);var k=e.url1.split("/")[3];if(k.substring(0,15)==="profile.php?id=")k=k.substring(15,k.length);if(j=="true"){if(this.people[i].pic)b+='<a href="'+j+'"><img src="https://graph.facebook.com/'+k+'/picture?return_ssl_resources=1" alt="'+(this.people[i].name||"")+'" class="scrm-thumb scrm-left-thumb"/></a>'}else if(this.people[i].pic)b+=
'<img src="https://graph.facebook.com/'+k+'/picture?return_ssl_resources=1" alt="'+(this.people[i].name||"")+'" class="scrm-thumb scrm-left-thumb"/>';if(g.pic&&a.options.objectPic)b+='<a href="'+h+'"><img src="'+g.pic+'" alt="'+(g.name||"")+'" class="scrm-thumb scrm-right-thumb"/></a>';b+='<div class="scrm-activity-textblock">';g=this.makePeopleString([e.id1],a);if(e.rollup&&e.rollup.length>0){h=this.makeRolledupText(e.rollup,a);b+='<p class="scrm-activity-description">'+e.verb.replace("[[Person]]",
g).replace("[[Object]]",f).replace("[[number]]",h)+"</p>"}else b+='<p class="scrm-activity-description">'+e.verb.replace("[[Person]]",g).replace("[[Object]]",f)+"</p>";if(e.ts){f=this.getTimeText(e.ts,a);b+='<p class="scrm-activity-date" title="'+f.raw+'">'+f.processed+(e.ch==2?a.content.mobileAddition:"")+"</p>"}b+="</div>";b+='<div style="clear: both;"></div>';if(a.options.showMore=="true")b+='<div class="showMoreBTN"><a href="#">Click here to show more</a></div>';b+="</div>"}$(".showMoreBTN").live("click",
function(){Crm.Widget.ActivityFeed.instance.getMore();return false});$(a.targetDiv).html(b)}else{$("body").trigger("scrm_widget_event",["activity","empty",a]);if(c)$(a).targetDiv.html("");else{b+="<div class='scrm-activity-widget-noactivity'>"+a.content.noActivity+"</div>";$(a.targetDiv).append(b);$(a.targetDiv).find(".scrm-holding-div").remove();if(Crm.Content.ActivityStreamEmpty){b='<p class="scrm-activity scrm-activity-empty">';b+=Crm.Content.ActivityStreamEmpty;b+="</p>";$(a.targetDiv).html(b)}}}};
Crm.Widget.ActivityFeed.prototype.getTimeText=function(a,c){var b=(new Date).getTimezoneOffset(),d=a.split(".")[0].replace(/-/g,"/");d=new Date(d);d=new Date(d-b*1E3*60);var e=new Date,f=(e-d)/1E3;b="";if(d<new Date("2009/01/01"))b=c.content.olderText;else if(Math.round(f)<1)b=c.content.justNowText;else if(Math.round(f)==1)b=c.content.secondText;else if(Math.round(f)<60)b=c.content.secondsText.replace("[[n]]",Math.round(f));else if(Math.round(f/60)==1)b=c.content.minuteText;else if(Math.round(f/60)<
60)b=c.content.minutesText.replace("[[n]]",Math.round(f/60));else if(Math.round(f/3600)==1)b=c.content.hourText;else if(Math.round(f/3600)<24)b=c.content.hoursText.replace("[[n]]",Math.round(f/3600));else{b=Crm.Widget.Utilities.dateFormat(new Date(e-864E5),"j M Y");e=Crm.Widget.Utilities.dateFormat(d,"j M Y");e=e==b?c.content.yesterday:c.content.dateText.replace("[[date]]",e);b=Crm.Widget.Utilities.dateFormat(d,"H:i");b=e+" "+c.content.timeText.replace("[[time]]",b)}return{raw:Crm.Widget.Utilities.dateFormat(d,
"d:m:Y H:i"),processed:b}};Crm.Widget.ActivityFeed.prototype.processEntry=function(a,c){c.options.pid||Crm.State.getInstance().getId();a.verb=this.getActionText(a,c);if(!a.verb)return false;return a};
Crm.Widget.ActivityFeed.prototype.makeRolledupText=function(a,c){form=a.length+(a.length>1?" others ":" other person ");for(var b="",d="",e=0;e<a.length;e++){b=a[e].id1==Crm.State.getInstance().getId()?"You":a[e].name1;d+=b+": "+this.getTimeText(a[e].date,c).processed;if(e<a.length-1)d+="&#10;&#13;"}return result='<span style="font-weight:bold;" title="'+d+'">'+form+"</span>"};
Crm.Widget.ActivityFeed.prototype.makePeopleString=function(a,c){var b=this.people,d="[[name]]";if(Crm.Config("ProfileTemplate"))d='<strong><a href="'+Crm.Config("ProfileTemplate")+'">[[name]]</a></strong>';if(b=b[a])b=a==Crm.State.getInstance().getId()?d.replace(/\%CRMID\%/g,a).replace("[[name]]",c.content.youText):d.replace(/\%CRMID\%/g,a).replace("[[name]]",b.name);d='<span class="scrm-activity-people">'+b+"</span>";Crm.log("Activity","p2",d);return d};
Crm.Widget.ActivityFeed.prototype.getMore=function(a){Crm.log("Activity","Current item limit is:",Crm.Widget.ActivityFeed.instance.currentLimit);Crm.Widget.ActivityFeed.instance.currentLimit=a?parseInt(Crm.Widget.ActivityFeed.instance.targetDivs[0].options.itemLimit):parseInt(Crm.Widget.ActivityFeed.instance.targetDivs[0].options.itemLimit)+parseInt(Crm.Widget.ActivityFeed.instance.currentLimit);Crm.Widget.ActivityFeed.instance.currentLimit+="";Crm.Widget.ActivityFeed.instance.getData(true)};
Crm.Widget.ActivityFeed.prototype.pollRender=function(){Crm.log("Activity","Rendering activity - polling.");this.render(true)};Crm.Widget.ActivityFeed.prototype.stateChange=function(a){if(a&&(a.PN||a.PO)){this.entries=[];this.PPArray=[];this.POArray=[];Crm.log("Activity","Rendering activity - state change.");this.pollRender()}};Crm.Widget.ActivityFeed.prototype.onPageChange=function(){if(!this.rendered){Crm.log("Activity","Rendering activity - page change.");this.render()}};
Crm.Widget.ActivityFeed.prototype.onParseComplete=function(){Crm.log("Activity","Rendering activity - page parsed.");this.render()};Crm.Widget.ActivityFeed.prototype.responseLate=function(){$(this.targetDiv.targetDiv).parent().css("display","none")};
Crm.Widget.ActivityFeed.prototype.logout=function(a){for(var c=0;c<Crm.Widget.ActivityFeed.instance.targetDivs.length;c++)$(Crm.Widget.ActivityFeed.instance.targetDivs[c].targetDiv).html("");Crm.Widget.ActivityFeed.instance.requestCount+=1;Crm.Widget.ActivityFeed.instance.people={};Crm.Widget.ActivityFeed.instance.objects={};Crm.Widget.ActivityFeed.instance.entries=[];Crm.Widget.ActivityFeed.instance.POArray=[];a()};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.AutoConnectController=function(){this.targetDivs=[];this.callbacks=[];state=Crm.State.getInstance();state.logEvent("Created AutoConnectController widget");state.registerObserver(this);state.logEvent("Registered AutoConnectController widget as observer")};Crm.Widget.AutoConnectController.tagName="autoconnect";Crm.Widget.AutoConnectController.widgetInfo=[];
Crm.Widget.AutoConnectController.addElement=function(a){if(!Crm.Widget.AutoConnectController.instance)Crm.Widget.AutoConnectController.instance=new Crm.Widget.AutoConnectController;Crm.Widget.AutoConnectController.instance.targetDivs.push(a)};Crm.Widget.AutoConnectController.prototype.renderItem=function(){var a=Crm.Config("Networks.Facebook.ID");Crm.State.getInstance().loginInCookie(a)||Crm.Widget.Connect.getInstance().fbLogin()};
Crm.Widget.AutoConnectController.prototype.render=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++){thisTarget=this.targetDivs[a];this.renderItem(thisTarget)}};Crm.Widget.AutoConnectController.prototype.onFBInit=function(){this.render(true)};Crm.Widget.AutoConnectController.prototype.stateChange=function(a){a&&a.PN&&this.render()};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.AutoCreateEdgeController=function(){this.targetDivs=[];this.callbacks=[];state=Crm.State.getInstance();state.logEvent("Created AutoCreateEdgeController widget");state.registerObserver(this);state.logEvent("Registered AutoCreateEdgeController widget as observer");this.renderedPid=null};Crm.Widget.AutoCreateEdgeController.tagName="autocreateedge";
Crm.Widget.AutoCreateEdgeController.widgetInfo=["actionType","objectType","objectId","crmObjectId","url","title","objectProvider","trackingSource","trackingTerm","trackingContent","trackingCampaign","trackingString"];Crm.Widget.AutoCreateEdgeController.addElement=function(a){if(!Crm.Widget.AutoCreateEdgeController.instance)Crm.Widget.AutoCreateEdgeController.instance=new Crm.Widget.AutoCreateEdgeController;Crm.Widget.AutoCreateEdgeController.instance.targetDivs.push(a)};
Crm.Widget.AutoCreateEdgeController.prototype.renderItem=function(a){var c=Crm.State.getInstance();if(c.isLoggedIn()&&this.renderedPid!=c.getId()){a=Crm.Widget.Utilities.getObjectMiscDetails(a);a.actionNetworkId=1;var b=c.tracking.getPtidJson(a.trackingString,"FR",a.objectId);if(b)a.trk=b;Crm.State.getInstance().setCall("PO",a,a.actionType);this.renderedPid=c.getId()}};
Crm.Widget.AutoCreateEdgeController.prototype.render=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++){thisTarget=this.targetDivs[a];this.renderItem(thisTarget)}};Crm.Widget.AutoCreateEdgeController.prototype.onFBInit=function(){this.render(true)};Crm.Widget.AutoCreateEdgeController.prototype.stateChange=function(a){a&&a.PN&&this.render()};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.BarometerController=function(){Crm.State.getInstance().logEvent("Created Barometer Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Barometer Controller widget as observer");this.targetDivs=[]};Crm.Widget.BarometerController.STATE_NONE=0;Crm.Widget.BarometerController.STATE_INCOMPLETE=1;Crm.Widget.BarometerController.STATE_COMPLETE=2;Crm.Widget.BarometerController.htmlState=Crm.Widget.BarometerController.STATE_NONE;
Crm.Widget.BarometerController.tagName="barometer";Crm.Widget.BarometerController.UPDATE_INTERVAL=6E4;Crm.Widget.BarometerController.last_refer_count=-1;Crm.Widget.BarometerController.pollingStarted=false;Crm.Widget.BarometerController.widgetInfo=["title","incomplete_msg","bar","pictures"];
Crm.Widget.BarometerController.addElement=function(a,c){if(!Crm.Widget.BarometerController.instance)Crm.Widget.BarometerController.instance=new Crm.Widget.BarometerController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-barometer-widget");b.rendered=false;if(!b.options.title)b.options.title="Refer friends to win a prize";if(!b.options.incomplete_msg)b.options.incomplete_msg="You referred $a &mdash; you need $b";if(!b.options.bar)b.options.bar="on";if(!b.options.pictures)b.options.pictures="on";
Crm.Widget.BarometerController.instance.targetDivs.push(b)};Crm.Widget.BarometerController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.BarometerController.prototype.onParseComplete=function(){this.render()};
Crm.Widget.BarometerController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};
Crm.Widget.BarometerController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};Crm.Widget.BarometerController.prototype.render=function(){if(!Crm.Widget.BarometerController.pollingStarted){Crm.Widget.BarometerController.pollingStarted=true;this.updatePerson()}};
Crm.Widget.BarometerController.prototype.updatePerson=function(){var a={callback:"?",person_id:Crm.State.getInstance().person.id},c=[],b;for(b in a){var d=encodeURI(a[b]);c.push([b,d].join("="))}a=Crm.Config("SocialTrackingHost");b=Crm.State.getInstance().applicationId;c="http://"+a+"/data/"+b+"/person?"+c.join("&");$.getJSON(c,function(e){var f=e.referred.length;if(f!=Crm.Widget.BarometerController.last_refer_count){Crm.Widget.BarometerController.last_refer_count=f;Crm.Widget.BarometerController.instance.onPersonUpdate(e)}setTimeout(Crm.Widget.BarometerController.instance.updatePerson,
Crm.Widget.BarometerController.UPDATE_INTERVAL)})};Crm.Widget.BarometerController.prototype.getProfile=function(a,c){var b={callback:"?",person_id:a},d=[],e;for(e in b){var f=encodeURI(b[e]);d.push([e,f].join("="))}var g=Crm.Config("SocialTrackingHost");b=Crm.State.getInstance().applicationId;d="http://"+g+"/data/"+b+"/profile?"+d.join("&");$.getJSON(d,function(h){if(!h.picture){h.picture="http://"+g+"/static/img/icons/no-profile-pic.gif";h.name="Anonymous"}c(h)})};
Crm.Widget.BarometerController.prototype.onPersonUpdate=function(a){if(a.complete){if(Crm.Widget.BarometerController.instance.htmlState!=Crm.Widget.BarometerController.STATE_COMPLETE){$(".scrm-barometer-widget").html(a.html);Crm.Widget.BarometerController.instance.htmlState=Crm.Widget.BarometerController.STATE_COMPLETE}}else{var c=Crm.Widget.BarometerController.instance.targetDivs[0].options;if(Crm.Widget.BarometerController.instance.htmlState!=Crm.Widget.BarometerController.STATE_INCOMPLETE){var b=
'<span class="title">'+c.title+'</span>\t\t\t\t\t<span class="progress"></span>\t\t\t\t\t<div class="list"></div>\t\t\t\t\t<div class="bar-out"><div class="bar-in"></div></div>';$(".scrm-barometer-widget").html(b);c.pictures=="off"&&$(".scrm-barometer-widget .list").css("display","none");c.bar=="off"&&$(".scrm-barometer-widget .bar-out").css("display","none");Crm.Widget.BarometerController.instance.htmlState=Crm.Widget.BarometerController.STATE_INCOMPLETE}c=c.incomplete_msg.replace("$a",a.referred.length).replace("$b",
a.target);$(".scrm-barometer-widget .progress").html(c);var d=$(".scrm-barometer-widget .list");c=$(".scrm-barometer-widget .bar-out");a.referred.length==0&&d.not(":empty")&&d.empty();if(d.is(":empty")){for(b=0;b<a.target;b++)d.append('<div class="box empty"><div></div></div>');c.find(".bar-in").css("width","0")}$.each(a.referred,function(e,f){if(d.find("#"+f).length>0)return true;var g=d.find(".empty:first");g.html('<img id="'+f+'" />');g.removeClass("empty");Crm.Widget.BarometerController.instance.getProfile(f,
function(h){d.find("#"+h.person_id).attr("src",h.picture).attr("title",h.name)})});b=c.css("width");b=b.substring(0,b.length-2);b=parseInt(b);a=a.referred.length/a.target*b;c.find(".bar-in").css("width",a+"px")}};if(!Crm.Widget)Crm.Widget={};Crm.Widget.ClientProfile=function(){Crm.State.getInstance().logEvent("Created Client Profile Controller widget");this.targetDiv=null};
Crm.Widget.ClientProfile.getInstance=function(){if(!Crm.Widget.ClientProfile.instance)Crm.Widget.ClientProfile.instance=new Crm.Widget.ClientProfile;return Crm.Widget.ClientProfile.instance};Crm.Widget.ClientProfile.tagName="clientprofile";Crm.Widget.ClientProfile.widgetInfo=[];
Crm.Widget.ClientProfile.addElement=function(a,c){Crm.Widget.ClientProfile.getInstance();var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-clientprofile-widget");b.rendered=false;Crm.Widget.ClientProfile.instance.targetDiv=b;Crm.State.getInstance().registerObserver(Crm.Widget.ClientProfile.instance);Crm.State.getInstance().logEvent("Registered Client Profile Controller widget as observer")};
Crm.Widget.ClientProfile.prototype.render=function(){Crm.State.getInstance().clientProfile(false,function(a){Crm.log("ClientProfile",a);a.test={test:{}};var c=function(b){var d="",e;for(e in b)d+=typeof b[e]=="object"?"<li>"+e+": "+c(b[e])+"</li>":"<li>"+e+": <span class='scrm-profile-string'>"+b[e]+"</span></li>";d||(d+="<li>[empty]</li>");return"<ul>"+d+"</ul>"};html=c(a);Crm.Widget.ClientProfile.instance.targetDiv.targetDiv.innerHTML=html})};Crm.Widget.ClientProfile.prototype.stateChange=function(){this.render()};
Crm.Widget.ClientProfile.prototype.onParseComplete=function(){this.render()};Crm.Widget.ClientProfile.prototype.responseLate=function(){if(this.targetDiv)this.targetDiv.targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.CohortInfoController=function(){Crm.State.getInstance().logEvent("Created Cohort Info Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Cohort Info Controller widget as observer");this.targetDivs=[]};Crm.Widget.CohortInfoController.Contents={};Crm.Widget.CohortInfoController.Contents.title="Cohort Info";Crm.Widget.CohortInfoController.Contents.details="This widget displays the details of a specifc cohort.";
Crm.Widget.CohortInfoController.tagName="cohortinfo";Crm.Widget.CohortInfoController.widgetInfo=["objectId"];Crm.Widget.CohortInfoController.addElement=function(a,c){if(!Crm.Widget.CohortInfoController.instance)Crm.Widget.CohortInfoController.instance=new Crm.Widget.CohortInfoController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-cohortinfo-widget");Crm.Widget.CohortInfoController.instance.targetDivs.push(b)};
Crm.Widget.CohortInfoController.prototype.render=function(){for(var a=0;a<Crm.Widget.CohortInfoController.instance.targetDivs.length;a++){var c=Crm.Widget.CohortInfoController.instance.targetDivs[a].options.objectId,b="";b+="<h2>"+Crm.Widget.CohortInfoController.Contents.title+"</h2>";b+=""+Crm.Widget.CohortInfoController.Contents.details+"";b+="<hr />";b+="<b>Cohort id</b>: "+c+"";b+='<div id="4e03f35bcdcf829e440d706f2f540fa5"></div>';Crm.Widget.CohortInfoController.instance.targetDivs[a].targetDiv.innerHTML=
b;dOptions={};dOptions.eids='["'+c+'"]';Crm.State.prototype.getCall("MC",[],function(d){d=d.cohorts[0];var e="";e+="<b>Cohort name</b>: "+d.name+"<br />";e+="<b>Cohort type</b>: "+d.type+"<br />";e+="<b>Cohort type name</b>: "+d.type_.name+"<br />";document.getElementById("4e03f35bcdcf829e440d706f2f540fa5").innerHTML=e},dOptions)}};Crm.Widget.CohortInfoController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.CohortInfoController.prototype.onParseComplete=function(){this.render()};
Crm.Widget.CohortInfoController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDivs[a].targetDiv).parent().css("display","none")};if(!Crm.Widget)Crm.Widget={};Crm.Widget.CohortListController=function(){Crm.State.getInstance().logEvent("Created Cohort List Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Cohort List Controller widget as observer");this.targetDivs=[]};
Crm.Widget.CohortListController.tagName="cohortlist";Crm.Widget.CohortListController.widgetInfo=["boxType","objectId","objectType","providerId"];Crm.Widget.CohortListController.addElement=function(a,c){if(!Crm.Widget.CohortListController.instance)Crm.Widget.CohortListController.instance=new Crm.Widget.CohortListController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-cohortlist-widget");Crm.Widget.CohortListController.instance.targetDivs.push(b)};
Crm.Widget.CohortListController.prototype.render=function(){for(var a=0;a<Crm.Widget.CohortListController.instance.targetDivs.length;a++){var c=Crm.Widget.CohortListController.instance.targetDivs[0].options.boxType;if(c==1){var b="this Person";if((state=Crm.State.getInstance())&&state.person&&state.person.name)b=state.person.name;var d="";d+="<h2>Cohorts for this Person</h2>";d+="This is the list of cohorts associated with "+b+".<hr />";d+='<div id="ccd1896d4f6bc931acb25db5d779e76e" style="height:160px;overflow:scroll;"></div>';
dOptions={};dOptions.eids='["'+Crm.State.getInstance().getId()+'"]';dOptions.at="[4,6,12]";if(Crm.State.getInstance().getId())dOptions.pid=Crm.State.getInstance().getId();dOptions.type="PC";Crm.State.getInstance().getCall("AP2",[],function(g){var h="";g=g.activity;for(var i=0;i<g.length;i++)for(var j=g[i].entities,k=0;k<j.length;k++)h+='<a href="cohort.php?eid='+j[k].id+'">'+j[k].name+"</a><br />";document.getElementById("ccd1896d4f6bc931acb25db5d779e76e").innerHTML=h},dOptions)}if(c==2){c=Crm.Widget.CohortListController.instance.targetDivs[0].options.objectId;
var e=Crm.Widget.CohortListController.instance.targetDivs[0].options.objectType,f=Crm.Widget.CohortListController.instance.targetDivs[0].options.providerType;if(f==undefined)f=Crm.Config("Objects.Types."+e+".providerId");e=Crm.Config("Objects.Types."+e+".typeId");b=""+c+"";d="";d+="<h2>Cohorts for this Object</h2>";d+="This is the list of cohorts associated with object "+b+".<hr />";d+='<div id="ccd1896d4f6bc931acb25db5d779e76e" style="height:160px;overflow:scroll;"></div>';dOptions={};dOptions.gc=
1;b=[{oid:c,op:f,ot:e}];dOptions.ot=1;if(Crm.State.getInstance().getId())dOptions.pid=Crm.State.getInstance().getId();Crm.State.getInstance().getCall("MO",b,function(g){var h="";if(g=g.objects[0].cohorts)for(var i in g)h+='<a href="cohort.php?eid='+i+'">'+g[i]+"</a><br />";else h+="-- This object does not have any associated cohort --";document.getElementById("ccd1896d4f6bc931acb25db5d779e76e").innerHTML=h},dOptions)}Crm.Widget.CohortListController.instance.targetDivs[a].targetDiv.innerHTML=d}};
Crm.Widget.CohortListController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.CohortListController.prototype.onParseComplete=function(){this.render()};Crm.Widget.CohortListController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDivs[a].targetDiv).parent().css("display","none")};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.ColumnFollowController=function(){Crm.State.getInstance().logEvent("Created Follow Us Box Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Follow Us Box Controller widget as observer");this.targetDivs=[]};Crm.Widget.ColumnFollowController.tagName="columnfollow";Crm.Widget.ColumnFollowController.widgetInfo=["tUser","fbUrl","rssUrl","crmObjectId","objectId","providerId","objectType"];
Crm.Widget.ColumnFollowController.addElement=function(a,c){if(!Crm.Widget.ColumnFollowController.instance)Crm.Widget.ColumnFollowController.instance=new Crm.Widget.ColumnFollowController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-babelfollow-widget");Crm.Widget.ColumnFollowController.instance.targetDivs.push(b)};
Crm.Widget.ColumnFollowController.prototype.render=function(){var a={};a.ctids="21,27,80,81,82,83,84,85,86";Crm.Service.getApplicationContent(a,function(c){for(var b,d=0;d<Crm.Widget.ColumnFollowController.instance.targetDivs.length;d++){var e=Crm.Widget.ColumnFollowController.instance.targetDivs[d];b={};b.fbUrl=e.options&&e.options.fbUrl?e.options.fbUrl:"";b.tUser=e.options&&e.options.tUser?e.options.tUser:"";b.rssUrl=e.options&&e.options.rssUrl?e.options.rssUrl:"";if(c&&c.content)for(d=0;d<c.content.length;d++)switch(c.content[d].ctid){case 21:if(!e.options||
!e.options.fbId)b.fbId=c.content[d].text;break;case 27:if(!e.options||!e.options.tUser)b.tUser=c.content[d].text;break;case 80:b.boxTitle=c.content[d].text;break;case 81:b.programText=c.content[d].text;break;case 82:b.fbText=c.content[d].text;break;case 83:b.tText=c.content[d].text;break;case 84:b.rssText=c.content[d].text;break;case 85:b.suscribeText=c.content[d].text;break;case 86:if(!e.options||!e.options.rssUrl)b.rssUrl=c.content[d].text}if(e.options.objectType&&e.options.objectId&&e.options.providerId!=
undefined){for(var f in CObjects.Types[e.options.objectType])e.options[f]=Crm.Config("Objects.Types."+e.options.objectType+"."+f);$(e.targetDiv).find("a").live("click",function(){if($(this).attr("rel")=="t"){Crm.State.getInstance().logEvent("User followed "+b.tId);object=e.options;object.actionNetworkId=2;Crm.State.getInstance().setCall("PO",object,2)}else if($(this).attr("rel")=="fb"){Crm.State.getInstance().logEvent("User joined fan page of "+b.fbId);object=e.options;object.actionNetworkId=1;Crm.State.getInstance().setCall("PO",
object,5)}else if($(this).attr("rel")=="rss"){Crm.State.getInstance().logEvent("User suscribed to RSS feed: "+b.rssUrl);object=e.options;object.actionNetworkId=11;Crm.State.getInstance().setCall("PO",object,17)}return true})}var g="";if(b.boxTitle)g+='<div class="section"><h2>'+b.boxTitle+"</h2></div>";g+='<div class="section"><h3>Program Guide</h3></div>';if(b.fbText)g+='<a class="section needs_facebook_popup" href="'+b.fbUrl+'" target="_blank" rel="fb"><span><h3>facebook</h3> <span>'+b.fbText+"</span></span></a>";
if(b.tText)g+='<a class="section needs_twitter_popup" href="http://www.twitter.com/'+b.tUser+'" target="_blank" rel="t"><span><h3>twitter</h3> <span>'+b.tText+"</span></span></a>";if(b.rssText)g+='<a class="section" href="'+b.rssUrl+'" target="_blank" rel="rss"><span><h3>feed</h3> <span>'+b.rssText+"</span></span></a>";$(e.targetDiv).html(g)}})};
Crm.Widget.ColumnFollowController.prototype.onFBInit=function(){for(var a=0;a<Crm.Widget.ColumnFollowController.instance.targetDivs.length;a++){var c=Crm.Widget.ColumnFollowController.instance.targetDivs[a];if(c.options.objectId&&c.options.objectType)for(var b in Crm.Config("Objects.Types."+c.options.objectType))c.options[b]=Crm.Config("Objects.Types."+c.options.objectType+"."+b)}};Crm.Widget.ColumnFollowController.prototype.stateChange=function(){};
Crm.Widget.ColumnFollowController.prototype.onParseComplete=function(){this.render()};Crm.Widget.ColumnFollowController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.CombinedShareController=function(){Crm.State.getInstance().logEvent("Created Object Information Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Object Information Controller widget as observer");this.targetDivs=[]};Crm.Widget.CombinedShareController.tagName="combinedshare";Crm.Widget.CombinedShareController.widgetInfo=["widgets","objectType","objectId","providerId","objectTitle","objectUrl","crmObjectId","faces"];
Crm.Widget.CombinedShareController.addElement=function(a,c){if(!Crm.Widget.CombinedShareController.instance)Crm.Widget.CombinedShareController.instance=new Crm.Widget.CombinedShareController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-objinfo-widget");Crm.Widget.CombinedShareController.instance.targetDivs.push(b)};
Crm.Widget.CombinedShareController.prototype.render=function(){for(idx=0;idx<Crm.Widget.CombinedShareController.instance.targetDivs.length;idx++){var a=Crm.Widget.CombinedShareController.instance.targetDivs[idx],c="",b=false,d=false,e=false,f=a.options.widgets.split(",");for(idx2=0;idx2<f.length;idx2++)switch(f[idx2]){case "share":if(a.options.objectTitle&&a.options.objectUrl&&(a.options.objectId&&a.options.providerId!=undefined&&a.options.objectType||a.options.crmObjectId)){c+='<tl:share objectUrl="'+
a.options.objectUrl+'" objectTitle="'+a.options.objectTitle+'"'+(a.options.crmObjectId?'crmObjectId="'+a.options.crmObjectId+'"':' objectType="'+a.options.objectType+'" objectId="'+a.options.objectId+'" providerId="'+a.options.providerId+'"')+"></tl:share>";b=true}break;case "like":if(a.options.objectTitle&&a.options.objectUrl&&(a.options.objectId&&a.options.providerId!=undefined&&a.options.objectType||a.options.crmObjectId)){c+="<tl:like "+(a.options.crmObjectId?'crmObjectId="'+a.options.crmObjectId+
'"':' objectType="'+a.options.objectType+'" objectId="'+a.options.objectId+'" providerId="'+a.options.providerId+'"')+"></tl:like>";d=true}break;case "tweet":if(a.options.objectTitle&&a.options.objectUrl&&(a.options.objectId&&a.options.providerId!=undefined&&a.options.objectType||a.options.crmObjectId)){c+='<tl:tweetbasic objUrl="'+a.options.objectUrl+'" objTitle="'+a.options.objectTitle+'" '+(a.options.widgets=="like,tweet"||a.options.widgets=="share,tweet"?' seperator="left"':a.options.widgets==
"like,tweet,share"?'seperator="both"':"")+" "+(a.options.crmObjectId?'crmObjectId="'+a.options.crmObjectId+'"':' objectType="'+a.options.objectType+'" objectId="'+a.options.objectId+'" providerId="'+a.options.providerId+'"')+"></tl:tweetbasic>";e=true}}a.targetDiv.innerHTML=c}Crm.show=true;Crm.onPageChange();if(d&&Crm.Widget.LikeController&&Crm.Widget.LikeController.instance){Crm.Widget.LikeController.instance.onParseComplete();Crm.Widget.LikeController.instance.onFBInit()}b&&Crm.Widget.ShareController&&
Crm.Widget.ShareController.instance&&Crm.Widget.ShareController.instance.onParseComplete();e&&Crm.Widget.TweetBasicController&&Crm.Widget.TweetBasicController.instance&&Crm.Widget.TweetBasicController.instance.onParseComplete()};Crm.Widget.CombinedShareController.prototype.stateChange=function(){};Crm.Widget.CombinedShareController.prototype.onParseComplete=function(){this.render()};
Crm.Widget.CombinedShareController.prototype.onFBInit=function(){for(idx=0;idx<Crm.Widget.CombinedShareController.instance.targetDivs.length;idx++){var a=Crm.Widget.CombinedShareController.instance.targetDivs[idx],c;for(c in Crm.Config("Objects.Types."+a.options.objectType))a.options[c]=Crm.Config("Objects.Types."+a.options.objectType+"."+c)}};
Crm.Widget.CombinedShareController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="red">Sorry, your response is delayed.</p>'};Crm.Widget.CombinedShareController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="red">Sorry, your response is absent.</p>'};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.CommentController=function(){Crm.State.getInstance().logEvent("Created Comment Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Comment Controller widget as observer");this.targetDivs=[]};Crm.Widget.CommentController.tagName="comment";Crm.Widget.CommentController.widgetInfo=["objectId","pageSize"];
Crm.Widget.CommentController.addElement=function(a,c){if(!Crm.Widget.CommentController.instance)Crm.Widget.CommentController.instance=new Crm.Widget.CommentController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-comment-widget");b.rendered=false;if(!b.options.pageSize)b.options.pageSize=10;Crm.Widget.CommentController.instance.targetDivs.push(b)};Crm.Widget.CommentController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.CommentController.prototype.onParseComplete=function(){this.render()};
Crm.Widget.CommentController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};
Crm.Widget.CommentController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};Array.prototype.unique=function(){var a={},c,b=this.length,d=[];for(c=0;c<b;c+=1)a[this[c]]=this[c];for(c in a)d.push(a[c]);return d};
Crm.Widget.CommentController.parseTimestamp=function(a){return Date.parseExact(a.substr(0,14),"yyyyMMddHHmmss")};Crm.Widget.CommentController.showNonComment=function(a,c){$(a.targetDiv).find(".non-comment").remove();c.prependTo($(a.targetDiv).find("ul")).fadeIn("slow")};Crm.Widget.CommentController.prototype.render=function(){for(var a=0;a<Crm.Widget.CommentController.instance.targetDivs.length;a++)this.renderInstance(Crm.Widget.CommentController.instance.targetDivs[a]);Crm.Widget.CommentController.refreshCommentsAll("")};
Crm.Widget.CommentController.refreshCommentsAll=function(a){for(var c=0;c<Crm.Widget.CommentController.instance.targetDivs.length;c++)Crm.Widget.CommentController.refreshComments(Crm.Widget.CommentController.instance.targetDivs[c],a)};
Crm.Widget.CommentController.refreshComments=function(a,c){var b=a.options.pageSize;c&&b++;Crm.State.getInstance().getCall("CM",{eid:a.options.objectId,type:"c",cnt:b,min_date:c},function(d){if(d.status=="failed")$(a.targetDiv).find("ul").html('<li class="non-comment">Try again later.</li>').find("li").fadeIn("slow");else{c&&d.comments.shift();if(d.comments.length==0){var e=$(a.targetDiv).find("ul");e.is(":empty")&&e.html('<li class="non-comment">No comments</li>').find("li").fadeIn("slow")}else{if(d.comments.length<
a.options.pageSize)$(a.targetDiv).find("a.more").remove();else c||$(a.targetDiv).find("a.more").fadeIn("slow");$(a.targetDiv).find(".non-comment").remove();$.each(d.comments,function(f,g){if(!($("#comment_"+g[2]).length>0)){var h=Crm.Widget.CommentController.parseTimestamp(g[2]),i={id:g[2],body:g[0],timestamp:h.toISOString(),date:h.toString("HH:MM d MMM yyyy"),personId:g[1]},j=false;$(a.targetDiv).find("li").each(function(){var k=$(this).attr("id").split("_")[1];k=Crm.Widget.CommentController.parseTimestamp(k);
if(h.compareTo(k)==1){$.tmpl("\t\t\t<li id='comment_${id}'>\t\t\t\t<div class='content'>${body}</div>\t\t\t\t<div class='metadata'>\t\t\t\t\t<a target='_blank' class='author_${personId}'></a>\t\t\t\t\t<abbr class='timeago' title='${timestamp}'>${date}</abbr>\t\t\t\t</div>\t\t\t</li>",i).insertBefore(this).fadeIn("slow");j=true;return false}});j||$.tmpl("\t\t\t<li id='comment_${id}'>\t\t\t\t<div class='content'>${body}</div>\t\t\t\t<div class='metadata'>\t\t\t\t\t<a target='_blank' class='author_${personId}'></a>\t\t\t\t\t<abbr class='timeago' title='${timestamp}'>${date}</abbr>\t\t\t\t</div>\t\t\t</li>",
i).appendTo($(a.targetDiv).find("ul")).fadeIn("slow")}});jQuery("abbr.timeago").timeago();Crm.Widget.CommentController.getAuthorMetadata(a,d.comments);$(a.targetDiv).find("a.more").click(function(){Crm.Widget.CommentController.refreshComments(a,d.comments[d.comments.length-1][2])})}}},{})};
Crm.Widget.CommentController.getAuthorMetadata=function(a,c){if(c.length!=0){var b=[];$.each(c,function(e,f){b.push(f[1])});var d=[];$.each(b.unique(),function(e,f){d.push({id:f})});Crm.State.getInstance().getCall("MP",d,function(e){e.status!="failed"&&$.each(e.persons,function(f,g){var h=$(a.targetDiv).find(".author_"+f);h.html(g.name);g.profile_url?h.attr("href",g.profile_url):h.removeAttr("href")})},{dt:1})}};
Crm.Widget.CommentController.prototype.renderInstance=function(a){$(a.targetDiv).html("");$.tmpl("\t\t<h4>Comments</h4>\t\t<textarea></textarea><br />\t\t<input class='button' type='button' value='Post' />\t\t<ul></ul>\t\t<a class='more'>more</a>",{}).appendTo(a.targetDiv);var c=$(a.targetDiv).find(":button");c.click(function(){var b=$(a.targetDiv).find("textarea");if(b.val()){b.attr("disabled","disabled");c.attr("disabled","disabled");var d={content:b.val(),type:"c",oids:a.options.objectId};Crm.State.getInstance().setCall("CM",
d,function(e){b.removeAttr("disabled");c.removeAttr("disabled");if(e.status=="failed"){var f="    \t\t\t\t<li class='non-comment bad-comment'>    \t\t\t\t\t<b>${msg}</b>    \t\t\t\t\t<span>Hide</span>    \t\t\t\t</li>";switch(e.error.id){case "<type 'exceptions.ValueError'>":e="Your comment is too long.";break;default:e="Your comment wasn't accepted."}f=$.tmpl(f,{msg:e});Crm.Widget.CommentController.showNonComment(a,f)}else{b.val("");Crm.Widget.CommentController.refreshCommentsAll("")}},{})}})};
if(!Crm.Widget)Crm.Widget={};Crm.Widget.ConfigViewController=function(){this.targetDivs=[];this.callbacks=[];state=Crm.State.getInstance();state.logEvent("Created ConfigViewController widget");state.registerObserver(this);state.logEvent("Registered ConfigViewController widget as observer")};Crm.Widget.ConfigViewController.tagName="confview";Crm.Widget.ConfigViewController.widgetInfo=[];
Crm.Widget.ConfigViewController.addElement=function(a,c){if(!Crm.Widget.ConfigViewController.instance)Crm.Widget.ConfigViewController.instance=new Crm.Widget.ConfigViewController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-confview-widget");Crm.Widget.ConfigViewController.instance.targetDivs.push(b)};
Crm.Widget.ConfigViewController.prototype.renderItem=function(){checkCrm=function(){if(typeof SocialCrm_Config=="undefined"||typeof Crm.Widget=="undefined")setTimeout("checkCrm()",100);else{displayConfig(SocialCrm_Config);displayWidgets(Crm.Widget)}};displayConfig=function(a,c){for(prop in a)if(typeof a[prop]=="object")c?displayConfig(a[prop],c+"."+prop):displayConfig(a[prop],prop);else c?$("#scrmconfigview-config tr:last").after("<tr><td class='name'>"+c+"."+prop+"</td><td class='value'>"+a[prop]+
"</td></tr>"):$("#scrmconfigview-config tr:last").after("<tr><td class='name'>"+prop+"</td><td class='value'>"+a[prop]+"</td></tr>")};displayWidgets=function(a){for(prop in a)$("#scrmconfigview-widget tr:last").after("<tr><td>"+prop+"</td></tr>")};$(".scrm-confview-widget").html('<div id="scrmconfigview-config"></div><div id="scrmconfigview-widget"></div>');$("#scrmconfigview-config").html('<p>Application Settings:</p><table border="1"><tr><td><b>Setting</b></td><td><b>Value</b></td></tr></table>');
$("#scrmconfigview-widget").html('<p>Widgets:</p><table border="1"><tr><td><b>Widget Name</b></td></tr></table>');checkCrm()};Crm.Widget.ConfigViewController.prototype.render=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++){thisTarget=this.targetDivs[a];this.renderItem(thisTarget)}};Crm.Widget.ConfigViewController.prototype.onFBInit=function(){this.render(true)};Crm.Widget.ConfigViewController.prototype.stateChange=function(a){a&&a.PN&&this.render()};
if(!Crm.Widget)Crm.Widget={};Crm.Widget.Connect=function(){Crm.State.getInstance().logEvent("Created Connect widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Connect widget as observer");this.targetDivs=[];this.nLoggedIn=false;this.getContent();this.clientConnect(true);this.fbLogin=function(){Crm.log("Connect","No FB login - FB not initialised")}};Crm.Widget.Connect.tagName="connect";
Crm.Widget.Connect.widgetInfo=["networks","logoutType","clientLink","clientLinkText","registration","login","hidden"];Crm.Widget.Connect.getInstance=function(){if(!Crm.Widget.Connect.instance)Crm.Widget.Connect.instance=new Crm.Widget.Connect;return Crm.Widget.Connect.instance};
Crm.Widget.Connect.addElement=function(a,c){if(!Crm.Widget.Connect.instance)Crm.Widget.Connect.instance=new Crm.Widget.Connect;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-connect-widget"+(a.hidden&&a.hidden.toLowerCase()=="true"?" hidden":""));Crm.Widget.Connect.instance.targetDivs.push(b)};
Crm.Widget.Connect.prototype.getContent=function(){this.connectText={};this.connectText.Facebook=Crm.Content.FacebookLoginPrompt||"Thanks for liking this. To view your friends' activity and for other features, please connect to Facebook";this.connectText.Twitter=Crm.Content.TwitterLoginPrompt||"Thanks for tweeting about this. To view your friends' activity and for other features, please connect to Twitter";this.promptTitle=Crm.Content.LoginPromptTitle||"Connect to [[network name]]";this.referrerText=
{};this.referrerText.Facebook=Crm.Content.FacebookReferrerText||"To view your friends' activity and for other features, please connect to Facebook";this.referrerText.Twitter=Crm.Content.TwitterReferrerText||"To view your friends' activity and for other features, please connect to Twitter";this.loginButtonText=Crm.Content.LoginButtonText||"Login";this.registerButtonText=Crm.Content.RegisterButtonText||"Register";this.logoutButtonText=Crm.Content.LogoutButtonText||"Logout";this.usernameText=Crm.Content.LoginUsernameText||
"Username";this.passwordText=Crm.Content.LoginPasswordText||"Password";this.namePrefix=Crm.Content.LoginNamePrefix||"";this.overrideText={};for(network in Crm.Config("Networks"))this.overrideText[network]=Crm.Content[network+"LoginText"]};
Crm.Widget.Connect.prototype.render=function(){this.getContent();state=Crm.State.getInstance();for(var a=0;a<this.targetDivs.length;a++){var c=this.targetDivs[a];if(c.options.hidden&&c.options.hidden=="true")c.targetDiv.innerHTML="";else{for(var b="<div class='scrm-login-bar'>",d="",e=c.options.networks?c.options.networks.split(","):Crm.Config("Networks"),f=false,g=0;g<e.length;g++){var h=c.options.networks?e[g]:g,i=Crm.Config("Networks."+h);if(i&&i.Master&&!state.loginInCookie(i.ID))f=true}for(g=
0;g<e.length;g++){h=c.options.networks?e[g]:g;if((i=Crm.Config("Networks."+h))&&!state.loginInCookie(i.ID))if(!f||i.Master)d+=this.getConnectButton(h,this.targetDivs[a].options)}if(!state.isRegistered()&&c.options.registration){this.regHandler=function(){if($("#scrm-registration-div").length>0)$("#scrm-registration-div").find(".scrm-closewindow").click();else{var k="<h2>"+Crm.Widget.Connect.instance.registerButtonText+"</h2><tl:fbregistration",n;for(n in Crm.Config("Registration"))k+=" "+n+'="'+Crm.Config("Registration."+
n)+'"';k+="></tl:fbregistration>";Crm.Widget.Utilities.makePopup("scrm-registration-div",k,c.options.registration);Crm.onPageChange()}};e="";e=c.options.registration=="true"?"Crm.Widget.Connect.instance.regHandler()":c.options.registration;d+='<input class="scrm-register-button" type="button" value="'+this.registerButtonText+'" onClick="'+e+'" />'}if(!state.isLoggedIn()&&c.options.login){this.loginHandler=function(){if($("#scrm-self-login-div").length>0)$("#scrm-self-login-div").find(".scrm-closewindow").click();
else{state=Crm.State.getInstance();qs=[];qs.push("caid="+state.applicationId);qs.push("pid="+state.getId());qs.push("url="+Crm.Service.url);qs.push("title="+Crm.Widget.Connect.instance.loginButtonText);qs.push("utitle="+Crm.Widget.Connect.instance.usernameText);qs.push("ptitle="+Crm.Widget.Connect.instance.passwordText);qs="?"+qs.join("&");content='<iframe id="scrm-login-iframe" src="'+Crm.Config("LoginUrl")+qs+'"><p>Sorry, there was an error with login.</iframe>';Crm.Widget.Utilities.makePopup("scrm-self-login-div",
content,c.targetDiv,{left:"40px"})}};d+='<input type="button" class="scrm-selflogin-button" value="'+this.loginButtonText+'" onClick="Crm.Widget.Connect.instance.loginHandler()" />';$("body").bind("scrm_self_login",function(k,n){n=eval("("+unescape(n)+")");Crm.State.getInstance().addLoginToCookie(n.nids[0],"");Crm.State.Response.login([n.nids[0]])(n)})}if(state.isLoggedIn()){if(state.person&&state.person.name){var j="";if(state.person.picture)j+='<img class="scrm-profile-pic" alt="'+state.person.name+
'" src="'+(state.person.pic_sqr||state.person.picture)+'" /> ';if(this.namePrefix)j+='<span class="scrm-person-prefix">'+this.namePrefix+"</span>";j+='<span class="scrm-person-name">'+state.person.name+"</span>"}b+=state.person.id&&Crm.Config("SelfProfileTemplate")?"<a class='scrm-connect-person-link' href=\""+Crm.Config("SelfProfileTemplate").replace("%CRMID%",state.person.id)+'">'+j+"</a>":j;if(c.options.logoutType=="link"){d+='<a class="scrm-logout-link" href="#">'+this.logoutButtonText+"</a>";
$(".scrm-logout-link").die();$(".scrm-logout-link").live("click",function(){Crm.State.getInstance().logout();Crm.Widget.Connect.instance.onParseComplete()})}else d+='<input type="button" class="scrm-logout-button" value="'+this.logoutButtonText+'" onclick= "Crm.State.getInstance().logout(); Crm.Widget.Connect.instance.onParseComplete();" />'}b+=d+"</div>";this.targetDivs[a].targetDiv.innerHTML=b;state.logEvent("Rendered connect widget")}}};
Crm.Widget.Connect.prototype.getConnectButton=function(a,c){switch(a){case "Facebook":return this.overrideText.Facebook?'<a class="scrm-login-button scrm-login-button-fb" onclick= "Crm.Widget.Connect.instance.fbLogin();">'+this.overrideText.Facebook+"</a>":'<a class="scrm-login-button scrm-login-button-fb" alt="Log in using Facebook" onclick= "Crm.Widget.Connect.instance.fbLogin();"></a>';case "Twitter":if(Crm.State.getInstance().crmOff)return"";$("#scrm-twitter-button").live("click",function(){Crm.Widget.Connect.oauthClick("Twitter")});
return'<a id="scrm-twitter-button" class="scrm-login-button scrm-twitter-login" alt="Log in using Twitter" title="Log in using Twitter">Login With Twitter</a>';case "Google":if(Crm.State.getInstance().crmOff)return"";return'<img class="scrm-login-button" src="'+Crm.img+'btn-google-grey.png" alt="Log in using Google"/>';case Crm.Config("ClientConnect.Network"):return c.clientLink?'<a href="'+c.clientLink+'" id="scrm-clientnetwork-button">'+(c.clientLinkText||"Login to "+a)+"</a>":'<input type="button" value="login" disabled="disabled" onclick="Crm.Config("ClientConnect.login")()" />';
default:return""}};Crm.Widget.Connect.oauthClick=function(a){var c=Crm.Utility.readQueryString(),b=[],d;for(d in c)d!="nlogin"&&d!="oauth_token"&&d!="oauth_verifier"&&b.push(d+"="+c[d]);c="?"+(b.length?b.join("%26")+"%26":"");c=location.href.split("?")[0]+c+"nlogin="+Crm.Config("Networks."+a+".ID");Crm.Service.getOauthUrl(Crm.Config("Networks."+a+".ID"),c,function(e){if(e&&e.url&&e.url!=""){Crm.State.getInstance().logEvent("Received OAuth URL");parent.location=e.url}else Crm.State.getInstance().logEvent("No Oauth URL")})};
Crm.Widget.Connect.prototype.logout=function(a,c){Crm.log("Connect","Starting Connect widget logout process");var b=[];for(connection in Crm.Config("Networks"))b.push(connection);var d=function(){if(b.length){Crm.log("Connect","Networks remaining for logout: ",b.length);var e=b.pop(),f=Crm.Config("Networks."+e);if(f.ID&&Crm.State.getInstance().loginInCookie(f.ID)){Crm.log("Connect","Logging out of "+e);switch(e){case "Facebook":this.fbAttempt=false;if(c){Crm.State.getInstance().removeConnectionFromCookie(Crm.Config("Networks.Facebook.ID"),
true);d()}else if(typeof FB!="undefined"&&FB.getAuthResponse()){FB.Event.unsubscribe("auth.sessionChange",Crm.Widget.Connect.instance.FBLoginDetected);FB.logout(function(){Crm.State.getInstance().logEvent("Logged out of Facebook");Crm.State.getInstance().removeConnectionFromCookie(Crm.Config("Networks.Facebook.ID"),true);FB.Event.subscribe("auth.sessionChange",Crm.Widget.Connect.instance.FBLoginDetected);Crm.State.getInstance().notifyObserversFBSessionChange();d()})}else{Crm.State.getInstance().logEvent("Not logged in to Facebook");
Crm.State.getInstance().removeConnectionFromCookie(Crm.Config("Networks.Facebook.ID"),true);d()}break;default:if(Crm.Config("ClientConnect.Network")==e&&Crm.Config("ClientConnect.logout"))Crm.Config("ClientConnect.logout")(d);else{Crm.State.getInstance().removeConnectionFromCookie(f.ID,true);Crm.State.getInstance().logEvent("Logged out of "+e);d()}}}else{Crm.log("Connect","No connection for "+e);d()}}else a()};d()};
Crm.Widget.Connect.prototype.stateChange=function(a){if(a&&a.PN){this.checkFB();this.clientConnect();this.render()}};Crm.Widget.Connect.prototype.onLanguageChange=function(){this.getContent();this.render()};
Crm.Widget.Connect.prototype.onParseComplete=function(){var a=window.location.search.substring(1);if(a){a=a.split("&");for(var c=0;c<a.length;c++){var b=a[c].split("=");if(b[0]=="nlogin")var d=b[1];else if(b[0]=="oauth_token")var e=b[1];else if(b[0]=="oauth_verifier")var f=b[1]}}if(d&&window.scrmnlogin!=d&&!Crm.State.getInstance().loginInCookie(d)){window.scrmnlogin=d;Crm.log("Connect","Found oauth login for network "+d+" token "+e+" verifier "+f);h.verifyOauthToken(d,e,f);this.nLoggedIn=d}d=Crm.Config("Networks");
for(var g in d){e=d[g];if(e.AuthCookie){h=e.ID;f=Crm.Utility.getCookie(e.AuthCookie).split("|");e=f[0];f=f[1];a=Crm.State.getInstance().getLoginIdFromCookie(h);if(h&&e&&f&&(!a||a!=e)){e=new Crm.Credential(h,e,f);var h=Crm.State.getInstance();h.addCredential(e)}}}this.render()};Crm.Widget.Connect.prototype.checkFB=function(){typeof FB!="undefined"&&FB.getLoginStatus(function(a){Crm.log("Connect","Facebook response to login check",a);Crm.Widget.Connect.instance.FBLoginDetected(a)})};
Crm.Widget.Connect.prototype.clientConnect=function(a){if(Crm.Config("ClientConnect")&&Crm.Config("ClientConnect.credFunction")){Crm.State.getInstance().logEvent("Checking for Client session");(a=Crm.Config("ClientConnect.credFunction")(a))?this.handleNotification(a):Crm.State.getInstance().logEvent("No Client session found")}else Crm.State.getInstance().logEvent("No Client Connect function set")};
Crm.Widget.Connect.prototype.onFBInit=function(){Crm.State.getInstance().logEvent("Checking for Facebook session");FB.getLoginStatus(function(a){Crm.log("Connect","Facebook response to login check",a);Crm.Widget.Connect.instance.FBLoginDetected(a);FB.Event.unsubscribe("auth.authResponseChange",Crm.Widget.Connect.instance.FBLoginDetected);FB.Event.subscribe("auth.authResponseChange",Crm.Widget.Connect.instance.FBLoginDetected);Crm.Widget.Connect.instance.CheckReferrer()});this.fbLogin=function(a){$("body").trigger("scrm_widget_event",
["connect","fblogincall"]);a||(a=function(){});if(!window.name)window.name="none";if(Crm.Config("Networks.Facebook.Permissions")){Crm.GoogleAnalytics.recordLoginPromptPerms(Crm.Config("Networks.Facebook.Permissions"));FB.login(function(c){Crm.State.getInstance().logEvent("Facebook login button clicked");Crm.GoogleAnalytics.recordLoginWithPerms(Crm.Config("Networks.Facebook.Permissions"));a(c)},{scope:Crm.Config("Networks.Facebook.Permissions")})}else{Crm.GoogleAnalytics.recordLoginPromptPerms(null);
FB.login(function(c){Crm.State.getInstance().logEvent("Facebook login button clicked");Crm.GoogleAnalytics.recordLoginWithPerms(null);a(c)})}};if(typeof window.Crm=="undefined")window.Crm=Crm;if(typeof window.Crm.Widget=="undefined")window.Crm.Widget=Crm.Widget;if(typeof window.Crm.Widget.Connect=="undefined")window.Crm.Widget.Connect=Crm.Widget.Connect;if(typeof window.Crm.Widget.Connect.instance=="undefined")window.Crm.Widget.Connect.instance=Crm.Widget.Connect.instance;if(typeof window.Crm.Widget.Connect.instance.fbLogin==
"undefined")window.Crm.Widget.Connect.instance.fbLogin=Crm.Widget.Connect.instance.fbLogin;if(typeof window.Crm.Widget.Connect.instance.loginHandler=="undefined")window.Crm.Widget.Connect.instance.loginHandler=Crm.Widget.Connect.instance.loginHandler;Crm.State.getInstance().logEvent("Connect widget subscribed to Facebook auth.authResponseChange")};
Crm.Widget.Connect.prototype.FBLoginDetected=function(a){Crm.State.getInstance().logEvent("Facebook auth response change reported");Crm.log("Connect","FBLoginDetected ",a);if(a.authResponse){Crm.log("Connect","Facebook ID ",Crm.Config("Networks.Facebook.ID"));if(Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Facebook.ID"))){var c=Crm.State.getInstance().getLoginIdFromCookie(Crm.Config("Networks.Facebook.ID"));Crm.log("Connect","old_id cookie "+c);var b=Crm.State.getInstance().isLoggedIn();
if(b&&c==a.authResponse.userID){Crm.State.getInstance().logEvent("Facebook session found - in Cookie");this.clientConnect()}else{if(b)Crm.State.getInstance().logEvent("Facebook session found - not session in Cookie");else{Crm.State.getInstance().logEvent("Facebook session found - not logged in to CRM");Crm.log("Connect","Facebook login found but not logged into CRM")}if(Crm.Config("Networks.Facebook.Master")&&Crm.State.getInstance().isLoggedIn()){Crm.log("Connect","Facebook login required but different session found - switching");
Crm.State.getInstance().logout(true)}else if(Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Facebook.ID"))){Crm.State.getInstance().removeLoginFromCookie(Crm.Config("Networks.Facebook.ID"));c=new Crm.Credential(Crm.Config("Networks.Facebook.ID"),a.authResponse.userID,"");b=Crm.State.getInstance();b.addCredential(c);Crm.Widget.Connect.instance.clientConnect();Crm.ClientLoginTest&&Crm.ClientLoginTest(a);Crm.State.getInstance().notifyObserversFBSessionChange()}}}else{Crm.State.getInstance().logEvent("Facebook session found - not in Cookie");
if(!Crm.Widget.Connect.instance.fbAttempt||Crm.Widget.Connect.instance.fbAttempt.id!=a.authResponse.userID)Crm.Widget.Connect.instance.fbAttempt={id:a.authResponse.userID,attempts:1};else Crm.Widget.Connect.instance.fbAttempt.attempts+=1;if(Crm.Widget.Connect.instance.fbAttempt.attempts<3){c=new Crm.Credential(Crm.Config("Networks.Facebook.ID"),a.authResponse.userID,"");b=Crm.State.getInstance();b.addCredential(c);Crm.Widget.Connect.instance.clientConnect();Crm.ClientLoginTest&&Crm.ClientLoginTest(a);
Crm.State.getInstance().notifyObserversFBSessionChange()}else Crm.log("Connect","Facebook login to CRM failed twice - ignoring")}}else{Crm.State.getInstance().logEvent("No Facebook session found");if(Crm.Config("Networks.Facebook.Master")&&Crm.State.getInstance().isLoggedIn()){Crm.log("Connect","Facebook login required but not found - logging out");Crm.State.getInstance().logout()}else if(Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Facebook.ID"))){Crm.State.getInstance().removeLoginFromCookie(Crm.Config("Networks.Facebook.ID"));
Crm.State.getInstance().notifyObservers({PN:[]});Crm.State.getInstance().notifyObserversFBSessionChange()}}};
Crm.Widget.Connect.prototype.CheckReferrer=function(){var a=document.referrer,c=Crm.State.getInstance();if(a.substring(0,30).indexOf("facebook.com")!=-1&&a.substring(0,50).indexOf("plugins/registration")==-1){Crm.log("Connect","Referrer is Facebook");if(Crm.Config("Networks.Facebook.ID")&&!c.loginInCookie(Crm.Config("Networks.Facebook.ID"))&&(typeof Crm.Config("PromptFromReferrer")=="undefined"||Crm.Config("PromptFromReferrer")))Crm.Widget.Connect.loginPrompt("Facebook",false,true)}else if(a.substring(0,
30).indexOf("twitter.com")!=-1){Crm.log("Connect","Referrer is Twitter");if(Crm.Config("Networks.Twitter.ID")&&!c.loginInCookie(Crm.Config("Networks.Twitter.ID"))&&(typeof Crm.Config("PromptFromReferrer")=="undefined"||Crm.Config("PromptFromReferrer")))Crm.Widget.Connect.loginPrompt("Twitter",false,true)}};Crm.Widget.Connect.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};
Crm.Widget.Connect.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};
Crm.Widget.Connect.loginPrompt=function(a,c,b,d){if(Crm.Widget.Connect.instance)if(Crm.Config("Likes.showLoginPrompts")=="false"||Crm.Config("DisableLoginPrompt"))Crm.State.getInstance().logEvent("Login prompt suppressed by config");else if(Crm.Config("Networks."+a+".NotConnected"))Crm.State.getInstance().logEvent("Login prompt suppressed for "+a);else{if(!(!d&&Crm.State.getInstance().hasPoppedUp||Crm.State.getInstance().crmOff)){d={};if(Crm.Config("Networks.Twitter.ID")&&!Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Twitter.ID"))&&
!Crm.Config("Networks.Twitter.NotConnected"))d.Twitter='<li class="scrm-popup-closer"><a id="scrm-twitter-button-login-prompt" class="scrm-login-button scrm-twitter-login scrm-login-button-twitter" alt="Log in using Twitter" title="Log in using Twitter">Login With Twitter</a></li>';if(Crm.Config("Networks.Facebook.ID")&&!Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Facebook.ID"))&&!Crm.Config("Networks.Facebook.NotConnected"))d.Facebook='<li class="scrm-popup-closer">'+this.instance.getConnectButton("Facebook")+
"</li>";if(d[a]){var e=Crm.Widget.Connect.instance.promptTitle,f=b?Crm.Widget.Connect.instance.referrerText:Crm.Widget.Connect.instance.connectText;if(!document.getElementById("scrm-login-prompt")){Crm.State.getInstance().logEvent("Prompting for "+a+" Login");if(Crm.Content.ConnectPopupHTML!=undefined)e=Crm.Content.ConnectPopupHTML;else{e="<h2>"+e.replace("[[network name]]",a)+"</h2>";var g=false;if(f[a]){if(f[a].indexOf("[[buttons]]")!=-1)g=true;e+='<table><tr><td class="scrm-socialconnect-text"><p class="scrm-login-prompt-text-'+
a+'">'+f[a].replace("[[buttons]]","")+"</p>"}e+="</td>";if(g)e+="</tr><tr>";e+='<td class="scrm-socialconnect-buttons"><ul class="scrm-socialconnect-all">';e+=d[a];for(var h in d)if(h!=a)Crm.State.getInstance().loginInCookie(Crm.Config("Networks."+h+".ID"))||(e+=d[h]);e+="</ul></td></tr></table></div>"}c=c?{position:"absolute",top:$(c).offset().top-150+"px",left:$(c).offset().left+"px"}:{position:"relative",top:"-150px"};c=Crm.Widget.Utilities.makePopup("scrm-login-prompt",e,null,c);h=$(c).offset().left+
$(c).width();d=$("body").width();h>d&&$(c).css("left",$(c).position().left-(h-d)-10+"px");$(c).offset().top<10&&$(c).css("top","10px");$(".scrm-login-button-twitter").live("click",function(){Crm.Widget.Connect.oauthClick("Twitter")});typeof FB!="undefined"&&FB.XFBML.parse(c);$(c).find(".scrm-login-button-twitter").click(function(){$.broadcast("login_prompt_click","Twitter");Crm.GoogleAnalytics.recordLoginFromPrompt("Twitter")});$(c).find(".scrm-login-button-fb").click(function(){$.broadcast("login_prompt_click",
"Facebook");Crm.GoogleAnalytics.recordLoginFromPrompt("Facebook")})}switch(a){case "Facebook":$.broadcast("login_prompt_created",b?"FR":"FL");Crm.GoogleAnalytics.recordLoginPrompt(b?"FR":"FL");break;case "Twitter":$.broadcast("login_prompt_created",b?"TR":"TB");Crm.GoogleAnalytics.recordLoginPrompt(b?"TR":"TB")}Crm.State.getInstance().hasPoppedUp=true}else Crm.State.getInstance().logEvent("Unknown network name for login prompt: "+a)}}else Crm.State.getInstance().logEvent("Login prompt suppressed - no connect widget instance")};
Crm.Widget.Connect.getNonce=function(){return Crm.Utility.getQuerystringField("_scrm_t")||false};
Crm.Widget.Connect.prototype.handleNotification=function(a){Crm.State.getInstance().logEvent("Handling client session notification");var c=Crm.Config("ClientConnect.Network"),b=Crm.Config("Networks."+c+".ID");if(a[Crm.Config("ClientConnect.getId")]==null&&Crm.State.getInstance().loginInCookie(b)){Crm.State.getInstance().logEvent("Notified of client session logout");Crm.State.getInstance().removeConnectionFromCookie(b);Crm.Config("ClientConnect.logoutAll")&&Crm.State.getInstance().logout()}else if(a[Crm.Config("ClientConnect.getId")]!=
null&&!Crm.State.getInstance().loginInCookie(b)){Crm.State.getInstance().logEvent("Notified of new client session");c=Crm.Config("ClientConnect.Network");b=Crm.Config("Networks."+c+".ID");var d=a[Crm.Config("ClientConnect.getId")],e=a[Crm.Config("ClientConnect.getAuth")];c=Crm.Config("ClientConnect.getUsername")?a[Crm.Config("ClientConnect.getUsername")]:false;a=Crm.Config("ClientConnect.getEmail")?a[Crm.Config("ClientConnect.getEmail")]:false;b=new Crm.Credential(b,d,e);Crm.State.getInstance().addCredential(b,
c,a)}else a[Crm.Config("ClientConnect.getId")]!=null?Crm.State.getInstance().logEvent("Ignoring existing client session"):Crm.State.getInstance().logEvent("No client session")};
Crm.Widget.Connect.prototype.actionOnObject=function(a,c,b,d){var e=Crm.State.getInstance();if(Crm.Config("Objects.Types"))if(Crm.Config("Objects.Types."+c)){e.logEvent("Notified of action on object "+a+" of type "+c);c=Crm.Config("Objects.Types."+c);c.objectId=a;if(d)for(var f in d)c[f]=d[f];if(!b)b=c.actionId;e.setCall("PO",c,b)}else e.logEvent("Unable to apply action to object - invalid object type "+c);else e.logEvent("Unable to apply action to object - no object config found")};
$("a.needs_twitter_popup").live("click",function(){Crm.State.getInstance().hasCredential(Crm.Config("Networks.Twitter.ID"))||Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Twitter.ID"))||Crm.Widget.Connect&&Crm.Widget.Connect.loginPrompt&&Crm.Widget.Connect.loginPrompt("Twitter",$(this).parent()[0])});
$("a.needs_facebook_popup").live("click",function(){Crm.State.getInstance().hasCredential(Crm.Config("Networks.Facebook.ID"))||Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Facebook.ID"))||Crm.Widget.Connect&&Crm.Widget.Connect.loginPrompt&&Crm.Widget.Connect.loginPrompt("Facebook",$(this).parent()[0])});if(!Crm.Widget)Crm.Widget={};
Crm.Widget.ConvertController=function(){Crm.State.getInstance().logEvent("Created Convert Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Convert Controller widget as observer");this.infoBlob=null;this.rendered=false};Crm.Widget.ConvertController.tagName="convert";Crm.Widget.ConvertController.widgetInfo=["items","providerId","actionId","type","refnum","url","value","currency"];
Crm.Widget.ConvertController.addElement=function(a,c){if(!Crm.Widget.ConvertController.instance)Crm.Widget.ConvertController.instance=new Crm.Widget.ConvertController;Crm.Widget.ConvertController.instance.infoBlob=a;$(c).remove()};
Crm.Widget.ConvertController.prototype.render=function(){if(this.infoBlob&&!this.rendered){Crm.Service.convert(this.infoBlob.items,this.infoBlob.providerId,this.infoBlob.actionId,this.infoBlob.type,this.infoBlob.refnum,this.infoBlob.url,this.infoBlob.value,this.infoBlob.currency);this.rendered=true}};Crm.Widget.ConvertController.prototype.stateChange=function(){};Crm.Widget.ConvertController.prototype.onParseComplete=function(){this.render()};Crm.Widget.ConvertController.prototype.onPageChange=function(){this.render()};
if(!Crm.Widget)Crm.Widget={};Crm.Widget.EmailController=function(){this.targetDivs=[];this.callbacks=[];state=Crm.State.getInstance();state.logEvent("Created EmailController widget");state.registerObserver(this);state.logEvent("Registered EmailController widget as observer")};Crm.Widget.EmailController.tagName="email";Crm.Widget.EmailController.widgetInfo=["subject","body"];
Crm.Widget.EmailController.addElement=function(a,c){if(!Crm.Widget.EmailController.instance)Crm.Widget.EmailController.instance=new Crm.Widget.EmailController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-email-widget");b.options.buttonText||(b.options.buttonText=Crm.Content.EmailButtonTitle||"Email");b.rendered=false;Crm.Widget.EmailController.instance.targetDivs.push(b);Crm.Widget.EmailController.instance.renderItem(b,true)};
Crm.Widget.EmailController.prototype.renderItem=function(a,c){if(a.rendered==false||c)if(a.options&&a.options.subject&&a.options.body){a.options.subject=this.appendTid(a.options.subject);a.options.body=this.appendTid(a.options.body);a.targetDiv.innerHTML='<a class="email-share-button" href="mailto:?subject='+a.options.subject+"&body="+a.options.body+'">'+a.options.buttonText+"</a>"}};
Crm.Widget.EmailController.prototype.appendTid=function(a){for(var c=a.match(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig),b=0;b<c.length;b++)a=c[b].indexOf("?")==-1?a.replace(c[b],c[b]+"?tid="+Crm.State.getInstance().getTid()):a.replace(c[b],c[b]+"&tid="+Crm.State.getInstance().getTid());return a};if(!Crm.Widget)Crm.Widget={};Crm.Widget.ErrorDisplay=function(){Crm.State.getInstance().logEvent("Created Error Display widget");this.targetDiv=null};
Crm.Widget.ErrorDisplay.getInstance=function(){if(!Crm.Widget.ErrorDisplay.instance){Crm.Widget.ErrorDisplay.instance=new Crm.Widget.ErrorDisplay;Crm.Widget.ErrorDisplay.instance.first=0;Crm.Widget.ErrorDisplay.instance.count=10}return Crm.Widget.ErrorDisplay.instance};Crm.Widget.ErrorDisplay.tagName="errordisplay";Crm.Widget.ErrorDisplay.widgetInfo=[];
Crm.Widget.ErrorDisplay.addElement=function(a,c){Crm.Widget.ErrorDisplay.getInstance();var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-errordisplay-widget");b.rendered=false;Crm.Widget.ErrorDisplay.instance.targetDiv=b;Crm.State.getInstance().registerObserver(Crm.Widget.ErrorDisplay.instance);Crm.State.getInstance().logEvent("Registered Error Display widget as observer")};
Crm.Widget.ErrorDisplay.prototype.render=function(){var a="<h2><a href='#' id='scrm-service-tab'>Service Errors</a> | <a href='#' id='scrm-client-tab'>Client Errors</a> | <a href='#' id='scrm-app-tab'>App Errors</a></h2>";a+='<div id = "scrm-error-display"><div id="scrm-error-count"></div>';ddrop="";drops={"Last Hour":0,"Last 24 Hours":1,"Last 7 Days":2,"Last 14 Days":3,"Last Year":4,All:5};for(var c in drops)ddrop+='<option value="'+drops[c]+'">'+c+"</option>";a+="<div id=\"scrm-error-controls\"><label>From:</label><select id='scrm-dateselect'>"+
ddrop+'</select><input type="button" value="List Errors" id="scrm-list-errors-button" /></div>';a+='<div id="scrm-error-list"></div>';a+='<div id="scrm-error-details"></div></div>';$("#scrm-service-tab").live("click",function(){$("#scrm-service-tab").css("font-weight","bold");$("#scrm-client-tab").css("font-weight","normal");$("#scrm-app-tab").css("font-weight","normal");Crm.Widget.ErrorDisplay.instance.setServiceErrorType();Crm.Widget.ErrorDisplay.instance.getCount();return false});$("#scrm-client-tab").live("click",
function(){$("#scrm-client-tab").css("font-weight","bold");$("#scrm-service-tab").css("font-weight","normal");$("#scrm-app-tab").css("font-weight","normal");Crm.Widget.ErrorDisplay.instance.setClientErrorType();Crm.Widget.ErrorDisplay.instance.getCount();return false});$("#scrm-app-tab").live("click",function(){$("#scrm-app-tab").css("font-weight","bold");$("#scrm-service-tab").css("font-weight","normal");$("#scrm-client-tab").css("font-weight","normal");Crm.Widget.ErrorDisplay.instance.setAppErrorType();
Crm.Widget.ErrorDisplay.instance.getCount();return false});$("#scrm-list-errors-button").live("click",Crm.Widget.ErrorDisplay.instance.getList);$(this.targetDiv.targetDiv).html(a);$("#scrm-dateselect").live("change",Crm.Widget.ErrorDisplay.instance.getCount);$("#scrm-service-tab").css("font-weight","bold");$("#scrm-client-tab").css("font-weight","normal");$("#scrm-app-tab").css("font-weight","normal");$(".scrm-crawl-up").live("click",Crm.Widget.ErrorDisplay.instance.raiseFirst);$(".scrm-crawl-down").live("click",
Crm.Widget.ErrorDisplay.instance.lowerFirst);$(".scrm-crawl-count").live("click",Crm.Widget.ErrorDisplay.instance.setCount);this.setServiceErrorType();this.getCount()};
Crm.Widget.ErrorDisplay.prototype.getCount=function(){Crm.Widget.ErrorDisplay.instance.currentException=$("[name=efilter]:checked").val();var a;switch(Crm.Widget.ErrorDisplay.instance.reportType){case "Service":a=1;break;case "Client":a=7;break;case "App":a=9}options={type:a,caid:Crm.Config("ApplicationID")};a={};var c=new Date;c.setTime(c.getTime()+c.getTimezoneOffset()*60*1E3);switch($("#scrm-dateselect").val()){case "0":then=new Date(c-36E5);a.mindate=Crm.Widget.Utilities.dateFormat(then,"YmdHis");
break;case "1":then=new Date(c-864E5);a.mindate=Crm.Widget.Utilities.dateFormat(then,"YmdHis");break;case "2":then=new Date(c-6048E5);a.mindate=Crm.Widget.Utilities.dateFormat(then,"YmdHis");break;case "3":then=new Date(c-12096E5);a.mindate=Crm.Widget.Utilities.dateFormat(then,"YmdHis");break;case "4":then=new Date(c-31536E6);a.mindate=Crm.Widget.Utilities.dateFormat(then,"YmdHis")}options.params=Crm.Utility.JSONString(a);Crm.Service.send(Crm.Service.url+"getReport",options,function(b){var d="<table><tr><th>Error</th><th>Count</th><th>Filter</th></tr>",
e=0;if(b.report)for(var f=0;f<b.report.length;f++){d+="<tr><td>"+b.report[f][0]+"</td><td>"+b.report[f][1]+"</td>";d+="<td><INPUT TYPE='radio' NAME='efilter' VALUE='"+b.report[f][0]+"' /></td></tr>";e+=+b.report[f][1]}d+="<tr><td><strong>Total Errors</strong></td><td>"+e+"</td>";d+="<td><INPUT TYPE='radio' NAME='efilter' value='all' /></td></tr>";d+="</table>";$("#scrm-error-count").html(d);Crm.Widget.ErrorDisplay.instance.currentException?$('[name=efilter][value="'+Crm.Widget.ErrorDisplay.instance.currentException+
'"]').attr("checked",true):$('[name=efilter][value="all"]').attr("checked",true)})};Crm.Widget.ErrorDisplay.prototype.setServiceErrorType=function(){var a=Crm.Widget.ErrorDisplay.instance;a.reportType="Service";a.first=0;a.count=10;$("#scrm-error-list").html("");$("#scrm-error-details").html("")};Crm.Widget.ErrorDisplay.prototype.setClientErrorType=function(){var a=Crm.Widget.ErrorDisplay.instance;a.reportType="Client";a.first=0;a.count=10;$("#scrm-error-list").html("");$("#scrm-error-details").html("")};
Crm.Widget.ErrorDisplay.prototype.setAppErrorType=function(){var a=Crm.Widget.ErrorDisplay.instance;a.reportType="App";a.first=0;a.count=10;$("#scrm-error-list").html("");$("#scrm-error-details").html("")};Crm.Widget.ErrorDisplay.prototype.getErrorReport=function(){this.getList()};Crm.Widget.ErrorDisplay.prototype.raiseFirst=function(){Crm.Widget.ErrorDisplay.instance.changeFirst(true);return false};
Crm.Widget.ErrorDisplay.prototype.lowerFirst=function(){Crm.Widget.ErrorDisplay.instance.changeFirst(false);return false};Crm.Widget.ErrorDisplay.prototype.changeFirst=function(a){this.first+=a?this.count:-this.count;if(this.first<0)this.first=0;this.getErrorReport();return false};Crm.Widget.ErrorDisplay.prototype.setCount=function(){var a=parseInt($(this).attr("count"));Crm.Widget.ErrorDisplay.instance.changeCount(a);return false};
Crm.Widget.ErrorDisplay.prototype.changeCount=function(a){this.count=a;this.getErrorReport();return false};
Crm.Widget.ErrorDisplay.prototype.getPaging=function(a){var c="",b=this.first>0,d=a>this.count;c="<p>";if(b)c+="<a href='' class='scrm-crawl-down'>&lt;&lt;</a> | ";c+=this.first+" to "+(this.first+(d?this.count:a));if(d)c+=" | <a href='' class='scrm-crawl-up'>&gt;&gt;</a>";c+="</p>";c+="<p>";options=[10,25,50,100,250];a=[];for(b=0;b<options.length;b++)a.push("<a href='' class='scrm-crawl-count' count='"+options[b]+"'>"+options[b]+"</a>");c+=a.join(" | ")+" results per page.";c+="</p>";return c};
Crm.Widget.ErrorDisplay.prototype.getList=function(){Crm.Widget.ErrorDisplay.instance.currentException=$("[name=efilter]:checked").val();var a;switch(Crm.Widget.ErrorDisplay.instance.reportType){case "Service":a=2;break;case "Client":a=8;break;case "App":a=10}options={type:a,caid:Crm.Config("ApplicationID")};a={};if(Crm.Widget.ErrorDisplay.instance.currentException!="all")a.error=Crm.Widget.ErrorDisplay.instance.currentException;var c=new Date;c.setTime(c.getTime()+c.getTimezoneOffset()*60*1E3);switch($("#scrm-dateselect").val()){case "0":then=
new Date(c-36E5);a.mindate=Crm.Widget.Utilities.dateFormat(then,"YmdHis");break;case "1":then=new Date(c-864E5);a.mindate=Crm.Widget.Utilities.dateFormat(then,"YmdHis");break;case "2":then=new Date(c-6048E5);a.mindate=Crm.Widget.Utilities.dateFormat(then,"YmdHis");break;case "3":then=new Date(c-12096E5);a.mindate=Crm.Widget.Utilities.dateFormat(then,"YmdHis");break;case "4":then=new Date(c-31536E6);a.mindate=Crm.Widget.Utilities.dateFormat(then,"YmdHis")}a.count=Crm.Widget.ErrorDisplay.instance.count+
1;a.start=Crm.Widget.ErrorDisplay.instance.first;options.params=Crm.Utility.JSONString(a);Crm.Service.send(Crm.Service.url+"getReport",options,function(b){var d="";if(b.report)d=Crm.Widget.ErrorDisplay.instance.getPaging(b.report.length);d+="<table>";if(b.report)for(var e=0;e<b.report.length&&e<Crm.Widget.ErrorDisplay.instance.count;e++){var f=b.report[e];switch(Crm.Widget.ErrorDisplay.instance.reportType){case "Service":d+="<tr><td><a class='scrm-error-link' etype='"+f.id+"' etime='"+f.time+"' msg='"+
escape(f.msg)+"' args='"+escape(Crm.Utility.JSONString(f.args))+"'>"+f.time+"</a></td><td>"+f.id+"</td></tr>";break;case "Client":case "App":d+="<tr><td><a class='scrm-error-link' etype='"+f.id+"' etime='"+f.time+"' body='"+escape(f.body)+"'>"+f.time+"</a></td><td>"+f.id+"</td></tr>"}}d+="</table>";$("#scrm-error-list").html(d);$("#scrm-error-details").html("");$(".scrm-error-link").live("click",function(){var g="<h2>Error Details</h3>";switch(Crm.Widget.ErrorDisplay.instance.reportType){case "Service":g+=
"<p>Error ID: "+$(this).attr("etype")+"</p>";g+="<p>Time: "+$(this).attr("etime")+"</p>";g+="<p>Arguments:</p>";g+="<p>"+unescape($(this).attr("args")).replace(/,/gi,"<br />").replace(/["{}]/gi,"").replace(/:/gi,": ")+"</p>";g+="<p>Message:</p>";g+="<p>"+unescape($(this).attr("msg")).replace(/</gi,"&lt;").replace(/\n/gi,"<br />")+"</p>";break;case "Client":case "App":g+="<p>Error ID: "+$(this).attr("etype")+"</p>";g+="<p>Time: "+$(this).attr("etime")+"</p>";g+="<p>Message:</p>";g+="<p>"+unescape($(this).attr("body")).replace(/</gi,
"&lt;").replace(/\n/gi,"<br />")+"</p>"}$("#scrm-error-details").html(g);return false});Crm.Widget.ErrorDisplay.prototype.getCount()})};Crm.Widget.ErrorDisplay.prototype.stateChange=function(){};Crm.Widget.ErrorDisplay.prototype.onParseComplete=function(){this.render()};
Crm.Widget.ErrorDisplay.prototype.responseLate=function(){if(this.targetDiv)this.targetDiv.targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.ExplanationController=function(){Crm.State.getInstance().logEvent("Created Explanation Box Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Explanation Box Controller widget as observer");this.targetDivs=[]};Crm.Widget.ExplanationController.tagName="explanation";Crm.Widget.ExplanationController.widgetInfo=["boxType"];
Crm.Widget.ExplanationController.addElement=function(a,c){if(!Crm.Widget.ExplanationController.instance)Crm.Widget.ExplanationController.instance=new Crm.Widget.ExplanationController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-explanation-widget");Crm.Widget.ExplanationController.instance.targetDivs.push(b)};
Crm.Widget.ExplanationController.prototype.render=function(){var a=function(d){if(d&&d.content){var e,f,g;f=e="";g="your profile";for(var h=0;h<d.content.length;h++)switch(d.content[h].ctid){case 26:g=d.content[h].text;break;case parseInt(Crm.Widget.ExplanationController.instance.targetDivs[0].options.boxType):f=d.content[h].text;break;case parseInt(Crm.Widget.ExplanationController.instance.targetDivs[0].options.boxType)+1:e=d.content[h].text}if(f.length==0&&e.length==0)for(h=0;h<Crm.Widget.ExplanationController.instance.targetDivs.length;h++)$(Crm.Widget.ExplanationController.instance.targetDivs[h].targetDiv).parent().css("display",
"none");else{if(e.length>0)e="<h2>"+e+"</h2>";if(f.length>0)f="<p>"+f+"</p>";h=e+f;g=g;if((state=Crm.State.getInstance())&&state.person&&state.person.name){h=h.replace(/\[Forename\]/gi,state.person.name.split(" ")[0]);h=h.replace(/\[lastName\]/gi,state.person.name.split(" ")[1]+(state.person.name.split(" ")[2]?state.person.name.split(" ")[2]:""));h=h.replace(/\[fullName\]/gi,state.person.name)}else{h=h.replace(/ \[Forename\]/gi,"").replace(/\[Forename\]/gi,"");h=h.replace(/ \[fullName\]/gi,"").replace(/\[fullName\]/gi,
"");h=h.replace(/ \[lastName\]/gi,"").replace(/\[lastName\]/gi,"")}g=h=state&&state.person&&state.person.profile_url?h.replace(/\[YourProfileInFB\]/gi,'<a href="'+state.person.profile_url+'" target="_blank">'+g+"</a>"):h.replace(/\[YourProfileInFB\]/gi,g);for(h=0;h<Crm.Widget.ExplanationController.instance.targetDivs.length;h++){$(Crm.Widget.ExplanationController.instance.targetDivs[h].targetDiv).parent().css("display","block");Crm.Widget.ExplanationController.instance.targetDivs[h].targetDiv.innerHTML=
g}}}else for(h=0;h<Crm.Widget.ExplanationController.instance.targetDivs.length;h++)$(Crm.Widget.ExplanationController.instance.targetDivs[h].targetDiv).parent().css("display","none")};if(Crm.Widget.ExplanationController.instance.targetDivs[0]&&Crm.Widget.ExplanationController.instance.targetDivs[0].options&&Crm.Widget.ExplanationController.instance.targetDivs[0].options.boxType){var c={},b=parseInt(Crm.Widget.ExplanationController.instance.targetDivs[0].options.boxType);c.ctids="26,"+b+","+(b+1);
Crm.Service.getApplicationContent(c,a)}};Crm.Widget.ExplanationController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.ExplanationController.prototype.onParseComplete=function(){this.render()};Crm.Widget.ExplanationController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDivs[a].targetDiv).parent().css("display","none")};Crm.Widget=Crm.Widget||{};
Crm.Widget.FacePileController=function(){Crm.State.getInstance().logEvent("Created Face Pile Widget Controller");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Face Pile Widget Controller as observer");this.hiddenActions={};this.noLoginText=Crm.Content.FacePileNoLogin||"Log in to see your friends' activity.";this.verbs=Crm.Content.FacePileFeedVerbs||{"4":"watch","6":"like","11":"rental listed","12":"share","24":"suggest","30":"rating","31":"watch","49":"read"};
this.removeText=Crm.Content.FacePileRemoveText||"Remove your [[verb]]";this.hiddenText=Crm.Content.FacePileHiddenText||"";this.idMap={};this.targetDivs=[]};Crm.Widget.FacePileController.tagName="facepile";Crm.Widget.FacePileController.widgetInfo=["objectId","objectType","url","actionType","hideAction","showSelf","tipAlign","maxFaces","logCounterId","forceReplaceText","displayCount"];
Crm.Widget.FacePileController.addElement=function(a,c){if(!Crm.Widget.FacePileController.instance)Crm.Widget.FacePileController.instance=new Crm.Widget.FacePileController;a.hideAction=typeof a.hideAction=="undefined"?false:a.hideAction.toLowerCase()==="true";a.actionType=a.actionType||Crm.Config("FacePile.actionType")||6;a.tipAlign=a.tipAlign||Crm.Config("FacePile.tipAlign")||"left";a.showSelf=typeof a.showSelf=="undefined"?false:a.showSelf.toLowerCase()==="true";a.maxFaces=typeof a.maxFaces!="undefined"?
Number(a.maxFaces):Number(Crm.Config("FacePile.maxFaces"))||10;a.logCounterId=a.logCounterId||Crm.Config("LogCounterId")||"";a.displayCount=a.displayCount&&a.displayCount.toLowerCase()=="false"?false:true;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-facepile-widget");b.rendered=false;Crm.Widget.FacePileController.instance.targetDivs.push(b)};
Crm.Widget.FacePileController.prototype.render=function(a){for(var c=function(k){return function(){var n=Crm.Widget.FacePileController.instance,l=n.hiddenText.replace(/\[\[verb\]\]/gi,n.verbs[""+(k.options.actionType||6)]);$(k.targetDiv).addClass("scrm-private-read");$(this).unbind().text(l);l={};for(o_idx in k.options)l[o_idx]=k.options[o_idx];if(l.title)l.title=encodeURIComponent(l.title);l.actionNetworkId=1;l.neg=1;Crm.State.getInstance().setCall("PO",l,l.actionType||6);n.hiddenActions[k.options.objectId]=
true;setTimeout(function(){Crm.log("FacePile","Private Action succeeded!");$("body").trigger("scrm_facepile_privateclick")},1E3)}},b=function(k,n,l,m,o){o=o;var p=k.options.actionType;if(k.options.forceReplaceText=="true"&&Crm.Content[n]!=undefined&&Crm.Content[n][p]!=undefined)o=Crm.Content[n][p];else if(Crm.Content[l]!=undefined&&Crm.Content[m]!=undefined&&Crm.Content[m][p]!=undefined)o=Crm.Content[l].replace(/\[\[verb\]\]/gi,Crm.Content[m][p]);return o},d=function(k){return function(n){Crm.log("FacePileWidget",
"getCountReport Response",n);n=n.batch;for(var l=0;l<k.length;l++){var m="",o=(n[l][1].entities||[]).length,p=n[l][1].count,q=Crm.Widget.FacePileController.instance,r=q.verbs[k[l].options.actionType+""];r=r.charAt(0).toUpperCase()+r.substring(1);var u=false,s=false,t=typeof q.hiddenActions[k[l].options.objectId]!="undefined",z=Crm.State.getInstance(),w="";if(p>0){m+='<div class="scrm-facepile-textblock">';var v=p;formatNumber=function(x){if(typeof x!=String)x+="";if(x.length<=3)return x;else{var D=
x.slice(0,x.length-3);x=x.slice(x.length-3);return formatNumber(D)+","+x}};if(Crm.Config("FacePile.formatNumbers"))v=formatNumber(v);m+='<span class="scrm-count">'+r+" by "+v+(p!=1?" people":" person")+(o>0?" including:":"")+"</span>";if(k[l].options.hideAction)if(t){q=q.hiddenText.replace(/\[\[verb\]\]/gi,r);m+='<span class="scrm-private">'+q+"</span>"}else{u=true;w='<span class="scrm-private">'+q.removeText.replace(/\[\[verb\]\]/gi,r)+"</span>";m+="[[privateRead]]"}m+="</div>";m+='<ul class="scrm-facepile-list-right">';
q=Math.min(k[l].options.maxFaces,(n[l][1].entities||[]).length);for(r=0;r<q;r++){v=n[l][1].entities[r];if(v.id==z.id)if(t)continue;else s=true;m+='<li class="person-'+v.id+'">';m+='<a href="'+v.url+'" target="_blank">';var y=v.url.split("/")[3];if(y.indexOf("profile.php?id=")!=-1)y=y.substring(15,y.length);m+='<img class="scrm-facepile-personpic" src="'+("https://graph.facebook.com/"+y+"/picture?return_ssl_resources=1")+'"></img>';m+='<span class="scrm-b-tooltip-wrapper '+k[l].options.tipAlign+'">';
m+='<span class="scrm-b-tooltip">'+v.name+"</span>";m+="</span>";m+="</a>";m+="</li>"}s||(w="");m=m.replace(/\[\[privateRead\]\]/gi,w);m+="</ul>";m+='<div style="clear:both;"></div>';$(k[l].targetDiv).html(m);$(k[l].targetDiv).find("ul.scrm-facepile-list-right").prepend($(k[l].targetDiv).find("ul li.person-"+z.id));$("body").trigger("obj_activity_link_"+k[l].options.objectId,{faces:o,count:p,noid:k[l].options.objectId});u&&$(k[l].targetDiv).find("span.scrm-private").unbind().click(c(k[l]))}else{m+=
k[l].options.showSelf&&!t?'<span class="scrm-waiting">'+b(k[l],"FacePileWaitingReplacement","FacePileWaitingTemplate","FacePileWaitingVerbs","You are the first person to interact with this object")+"</span>":'<span class="scrm-empty">'+b(k[l],"FacePileEmptyReplacement","FacePileEmptyTemplate","FacePileEmptyVerbs","Be the first of your friends to see this.")+"</span>";$(k[l].targetDiv).html(m)}}}},e=function(k){for(var n=[],l=0;l<k.length;l++){var m=k[l],o=[],p={};o.push(m.options.displayCount?"getCountReport":
"getFacepile");if(m.options.showSelf)p.self=1;if(Crm.State.getInstance().isLoggedIn()&&m.options.maxFaces>0)p.get_details=1;p.id=m.options.logCounterId;p.eid=m.crmObjectId;o.push(p);n.push(o)}Crm.State.getInstance().getCall("B",n,d(k))},f=function(k){var n=Crm.Widget.FacePileController.instance;if(k.objects){tDivs=[];for(var l=0;l<k.objects.length;l++){cr_requests=[];var m=k.objects[l];if(m.oid&&m.noid){n.idMap[m.noid].crmObjectId=m.oid;for(var o=0;o<n.idMap[m.noid].length;o++){var p=n.idMap[m.noid][o];
p.crmObjectId=m.oid;tDivs.push(p)}n.idMap[m.noid]=[]}}e(tDivs)}},g=[],h=[],i=0;i<this.targetDivs.length;i++){var j=this.targetDivs[i];if(typeof this.idMap[j.options.objectId]=="undefined")this.idMap[j.options.objectId]=[];j.options=Crm.Widget.Utilities.getObjectMiscDetails(j.options);if(j.rendered)a&&j.options.maxFaces>0&&h.push(j);else{this.idMap[j.options.objectId].push(j);j.rendered=true;g.push({oid:j.options.objectId,ot:j.options.typeId,op:j.options.providerId,url:j.options.url})}}h.length>0&&
e(h);g.length>0&&Crm.State.getInstance().getCall("MO",g,f,{})};Crm.Widget.FacePileController.prototype.stateChange=function(a){if(a&&(a.PN||a.PO))this.render(true)};Crm.Widget.FacePileController.prototype.onPageChange=function(){this.render()};Crm.Widget.FacePileController.prototype.onParseComplete=function(){this.render()};Crm.Widget.FacePileController.prototype.responseLate=function(){};
Crm.Widget.FacePileController.prototype.logout=function(a){widget=Crm.Widget.FacePileController.instance;for(idx=0;idx<widget.targetDivs.length;idx++)$(widget.targetDivs[idx].targetDiv).html("");a()};if(!Crm.Widget)Crm.Widget={};Crm.Widget.FBCommentController=function(){this.targetDivs=[];this.callbacks=[];state=Crm.State.getInstance();state.logEvent("Created FBCommentController widget");state.registerObserver(this);state.logEvent("Registered FBCommentController widget as observer")};
Crm.Widget.FBCommentController.tagName="fbcomment";Crm.Widget.FBCommentController.widgetInfo=["objectType","objectId","crmObjectId","objectProvider","url","fbWidth","fbPosts","fbColour","trackingString"];
Crm.Widget.FBCommentController.addElement=function(a,c){if(!Crm.Widget.FBCommentController.instance)Crm.Widget.FBCommentController.instance=new Crm.Widget.FBCommentController;if(typeof a.fbWidth=="undefined")a.fbWidth="500";if(typeof a.fbPosts=="undefined")a.fbPosts="3";if(typeof a.fbColour=="undefined")a.fbColour="light";var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-fbcomment-widget");b.rendered=false;Crm.Widget.FBCommentController.instance.targetDivs.push(b)};
Crm.Widget.FBCommentController.prototype.handleMetadata=function(a){if(a&&a.objects){widget=Crm.Widget.FBCommentController.instance;for(var c=0;c<a.objects.length;c++){thisObject=a.objects[c];for(var b=0;b<widget.targetDivs.length;b++){var d=widget.targetDivs[b];if(d.options&&(d.options.objectId&&d.options.objectId==thisObject.noid||d.options.crmObjectId&&d.options.crmObjectId==thisObject.oid||d.options.url&&d.options.url==thisObject.url)){if(thisObject.url&&thisObject.url!="")d.options.url=thisObject.url;
if(thisObject.short_url&&thisObject.short_url!="")d.options.short_url=thisObject.short_url;widget.renderItem(d)}}}}else{widget=Crm.Widget.FBCommentController.instance;for(b=0;b<widget.targetDivs.length;b++)if(!widget.targetDivs[b].rendered){widget.targetDivs[b].targetDiv.innerHTML="";Crm.State.getInstance().logEvent('<span style = "color:red">Invalid data received for FB Comment widget</span>')}}};
Crm.Widget.FBCommentController.prototype.renderItem=function(a){Crm.State.getInstance();var c=a.options,b=a.targetDiv;a.rendered=true;b.innerHTML="";$(b).append('<div class="scrm-comment-widget-fb"><fb:comments href="'+c.url+'" width="'+c.fbWidth+'" num_posts="'+c.fbPosts+'" colorscheme="'+c.fbColour+'"></fb:comments></div>');typeof FB!="undefined"&&FB.XFBML.parse(b)};
Crm.Widget.FBCommentController.prototype.render=function(a){a||(a=false);if(this.targetDivs.length>0){for(var c=[],b=false,d=0;d<this.targetDivs.length;d++){thisTarget=this.targetDivs[d];if(thisTarget.rendered==false||a){if(thisTarget.options&&thisTarget.options.objectType&&SocialCrm_Config.Objects.Types[thisTarget.options.objectType]){b=SocialCrm_Config.Objects.Types[thisTarget.options.objectType];for(var e in b)thisTarget.options[e]||(thisTarget.options[e]=b[e]);if(SocialCrm_Config.Objects.Defaults){b=
SocialCrm_Config.Objects.Defaults;for(e in b)thisTarget.options[e]||(thisTarget.options[e]=b[e])}}else{Crm.State.getInstance().logEvent('<span style="color: red;">'+(thisTarget.options&&thisTarget.options.objectType?"Invalid":"No")+" object type"+(thisTarget.options&&thisTarget.options.objectType?" "+thisTarget.options.objectType:"")+" for like widget</span>");continue}b=true}var f=false;if(typeof thisTarget.options.url=="undefined")f=true;if(!thisTarget.rendered&&f&&!Crm.State.getInstance().crmOff&&
Crm.State.getInstance().initted)if(this.targetDivs[d].options.crmObjectId)c.push({oid:this.targetDivs[d].options.crmObjectId});else{f=SocialCrm_Config.Objects.Types[this.targetDivs[d].options.objectType];c.push({oid:thisTarget.options.objectId,ot:f.typeId,op:thisTarget.options.objectProvider?thisTarget.options.objectProvider:f.providerId})}else thisTarget.rendered||this.renderItem(thisTarget)}a={};c.length>0&&b&&Crm.State.getInstance().getCall("MO",c,this.handleMetadata,a)}};
Crm.Widget.FBCommentController.prototype.stateChange=function(){};Crm.Widget.FBCommentController.prototype.onParseComplete=function(){this.render()};Crm.Widget.FBCommentController.prototype.onPageChange=function(){this.render()};Crm.Widget.FBCommentController.prototype.onFBSessionChange=function(){for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].rendered=false;this.render()};
Crm.Widget.FBCommentController.prototype.onFBInit=function(){Crm.State.getInstance().logEvent("Comment widget subscribing to Facebook comment.create, comment.remove");FB.Event.subscribe("comment.create",function(a){a=a.href;Crm.State.getInstance();Crm.State.getInstance().logEvent("User commented on object "+a);for(var c=Crm.Widget.FBCommentController.instance,b=0;b<c.targetDivs.length;b++){var d=c.targetDivs[b].options;if(a==d.url){!Crm.State.getInstance().loginInCookie(SocialCrm_Config.Networks.Facebook.ID)&&
Crm.Widget.Connect.instance&&Crm.Widget.Connect.instance.fbLogin&&Crm.Widget.Connect&&Crm.Widget.Connect.loginPrompt&&Crm.Widget.Connect.loginPrompt("Facebook",c.targetDivs[b].targetDiv);if(d.title)d.title=encodeURIComponent(d.title);d.actionNetworkId=1;Crm.State.getInstance().setCall("PO",d,3);break}}});FB.Event.subscribe("comment.remove",function(a){a=a.href;Crm.State.getInstance();Crm.State.getInstance().logEvent("User removed comment from object "+a);for(var c=Crm.Widget.FBCommentController.instance,
b=0;b<c.targetDivs.length;b++){var d=c.targetDivs[b].options;if(a==d.url){d.neg=1;if(d.title)d.title=encodeURIComponent(d.title);d.actionNetworkId=1;Crm.State.getInstance().setCall("PO",d,3);break}}})};Crm.Widget.FBCommentController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};
Crm.Widget.FBCommentController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};Crm.Widget.FBCommentController.prototype.getTargetByUrl=function(a){for(var c=0;c<this.targetDivs.length;c++){var b=this.targetDivs[c];if(b.options.url==a)return b}return false};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.FBLikeController=function(){this.targetDivs=[];this.callbacks=[];state=Crm.State.getInstance();state.logEvent("Created FBLikeController widget");state.registerObserver(this);state.logEvent("Registered FBLikeController widget as observer")};Crm.Widget.FBLikeController.tagName="fblike";
Crm.Widget.FBLikeController.widgetInfo=["networks","objectType","objectId","crmObjectId","url","fbFaces","fbWidth","fbColour","fbVerb","title","objectTitle","objectProvider","forceConnect","trackingString","fbAlign"];
Crm.Widget.FBLikeController.addElement=function(a,c){if(!Crm.Widget.FBLikeController.instance)Crm.Widget.FBLikeController.instance=new Crm.Widget.FBLikeController;var b=Crm.Config("Likes.required");if(b){b=b.split(",");for(var d=[],e=0;e<b.length;e++)a[b[e]]||d.push(b[e]);d.length&&Crm.State.getInstance().logError("LikeMarkup","Missing tags on page "+location.href+": "+d.join(", "))}if(Crm.Widget.FBLikeController.instance.targetDivs.length>50){b=0;for(Crm.log("FBLike","Checking for orphan likes...");b<
Crm.Widget.FBLikeController.instance.targetDivs.length;)if($(Crm.Widget.FBLikeController.instance.targetDivs[b].targetDiv).parent().length)b++;else{Crm.log("FBLike","Missing like div found");$(Crm.Widget.FBLikeController.instance.targetDivs[b].targetDiv).remove();Crm.Widget.FBLikeController.instance.targetDivs.splice(b,1)}}if(a.fbAlign)a.fbAlign=a.fbAlign.toLowerCase();d=Crm.Widget.Utilities.createDiv(a,c,"scrm-like-widget"+(a.fbFaces&&a.fbFaces.toLowerCase()=="true"?" scrm-like-widget-faces":"")+
(a.fbAlign?" scrm-like-align-"+a.fbAlign:""));if(!d.options.title&&d.options.objectTitle)d.options.title=d.options.objectTitle;d.options.faces=d.options.fbFaces&&d.options.fbFaces.toLowerCase()=="true";d.options.forceConnect||(d.options.forceConnect="false");d.options.networks||(d.options.networks="fblike");d.options.like=d.options.networks.indexOf("fblike")!=-1||d.options.networks.indexOf("fblikesend")!=-1?true:false;d.options.send=d.options.networks.indexOf("fbsend")!=-1||d.options.networks.indexOf("fblikesend")!=
-1?true:false;if(typeof d.options.like=="undefined")d.options.like=true;if(typeof d.options.send=="undefined")d.options.send=false;d.rendered=false;b=0;Crm.log("FBLike","Checking for reusable likes...");for(e=false;b<Crm.Widget.FBLikeController.instance.targetDivs.length;)if($(Crm.Widget.FBLikeController.instance.targetDivs[b].targetDiv).parent().length){Crm.log("FBLike","hasParent");b++}else{Crm.log("FBLike","orphan");var f=true,g;for(g in a)if(d.options[g]!=Crm.Widget.FBLikeController.instance.targetDivs[b].options[g]){f=
false;b++;break}if(f&&!e){Crm.log("FBLike","Reusing div");$(c).replaceWith($(Crm.Widget.FBLikeController.instance.targetDivs[b].targetDiv));e=true;b++}else{Crm.log("FBLike","Missing like div found");$(Crm.Widget.FBLikeController.instance.targetDivs[b].targetDiv).remove();Crm.Widget.FBLikeController.instance.targetDivs.splice(b,1)}}Crm.Widget.FBLikeController.instance.targetDivs.push(d);Crm.Widget.FBLikeController.instance.renderItem(d,true)};
Crm.Widget.FBLikeController.prototype.handleMetadata=function(a){if(a&&a.objects){widget=Crm.Widget.FBLikeController.instance;for(var c=0;c<a.objects.length;c++){thisObject=a.objects[c];for(var b=0;b<widget.targetDivs.length;b++){thisLike=widget.targetDivs[b];if(thisLike.options&&(thisLike.options.objectId&&thisLike.options.objectId==thisObject.noid||thisLike.options.crmObjectId&&thisLike.options.crmObjectId==thisObject.oid||thisLike.options.url&&thisLike.options.url==thisObject.url)){if(thisObject.url&&
thisObject.url!="")thisLike.options.url=thisObject.url;if(thisObject.short_url&&thisObject.short_url!="")thisLike.options.short_url=thisObject.short_url;if(thisObject.title&&thisObject.title!="")thisLike.options.title=thisObject.title;widget.renderItem(thisLike)}}}}else{widget=Crm.Widget.FBLikeController.instance;for(b=0;b<widget.targetDivs.length;b++)if(!widget.targetDivs[b].rendered){widget.targetDivs[b].targetDiv.innerHTML="";Crm.State.getInstance().logEvent('<span style = "color:red">Invalid data received for like widget</span>')}}};
Crm.Widget.FBLikeController.prototype.renderItem=function(a,c){var b=a.options,d=a.targetDiv,e=b.url;if(a.options&&a.options.objectType&&Crm.Config("Objects.Types."+a.options.objectType)){var f=Crm.Config("Objects.Types."+a.options.objectType),g;for(g in f)a.options[g]||(a.options[g]=f[g]);if(Crm.Config("Objects.Defaults")){f=Crm.Config("Objects.Defaults");for(g in f)a.options[g]||(a.options[g]=f[g])}}if(!c)a.rendered=true;d.innerHTML="";f="FL";if(b.like&&b.send)f="FB";else if(b.send)f="FS";switch(state.tracking.getTrackingType()){case "S":f=
state.tracking.getUpdatedTrackingString(b.objectId,f);break;case "T":f=state.tracking.getPtid(b.trackingString,f,b.objectId,true);break;case "U":f=state.tracking.getPtid(b.trackingString,f,b.objectId,true);break;default:f=false}if(b.like){g=b.fbWidth&&(b.faces&&parseInt(b.fbWidth)>=225||!b.faces)?' width="'+b.fbWidth+'"':b.faces?' width="225"':' width="88"';$(d).append('<div class="scrm-like-widget-fb"><fb:like href="'+e+'"'+(b.send?' send="true"':"")+(b&&b.fbColour?' colorscheme="'+b.fbColour+'"':
"")+' layout="'+(b&&b.faces?"standard":"button_count")+'" show_faces='+(b&&b.faces?'"true"':'"false"')+g+(b&&b.fbVerb?' action="'+b.fbVerb+'"':"")+(f?' ref="'+f+'"':"")+"></fb:like></div>")}else $(d).append('<div class="scrm-like-widget-fbsend"><fb:send href="'+e+'"'+(f?' ref="'+f+'"':"")+(b&&b.fbColour?' colorscheme="'+b.fbColour+'"':"")+"></fb:send></div>");typeof FB!="undefined"&&FB.XFBML.parse(d)};Crm.Widget.FBLikeController.prototype.onParseComplete=function(){this.render(true)};
Crm.Widget.FBLikeController.prototype.onPageChange=function(){this.render()};
Crm.Widget.FBLikeController.prototype.render=function(a){a||(a=false);if(this.targetDivs.length>0){for(var c=[],b=false,d=0;d<this.targetDivs.length;d++){thisTarget=this.targetDivs[d];if(thisTarget.rendered==false||a){if(thisTarget.options&&thisTarget.options.objectType&&Crm.Config("Objects.Types."+thisTarget.options.objectType)){b=Crm.Config("Objects.Types."+thisTarget.options.objectType);for(var e in b)thisTarget.options[e]||(thisTarget.options[e]=b[e]);if(Crm.Config("Objects.Defaults")){b=Crm.Config("Objects.Defaults");
for(e in b)thisTarget.options[e]||(thisTarget.options[e]=b[e])}}else{Crm.State.getInstance().logEvent('<span style="color: red;">'+(thisTarget.options&&thisTarget.options.objectType?"Invalid":"No")+" object type"+(thisTarget.options&&thisTarget.options.objectType?" "+thisTarget.options.objectType:"")+" for like widget</span>");continue}b=true}var f=false;thisTarget.options.url||(f=true);if(!thisTarget.rendered&&f&&!Crm.State.getInstance().crmOff&&Crm.State.getInstance().initted)if(this.targetDivs[d].options.crmObjectId)c.push({oid:this.targetDivs[d].options.crmObjectId});
else{f=Crm.Config("Objects.Types."+this.targetDivs[d].options.objectType);c.push({oid:thisTarget.options.objectId,ot:f.typeId,op:thisTarget.options.objectProvider?thisTarget.options.objectProvider:f.providerId})}else thisTarget.rendered||this.renderItem(thisTarget)}a={};c.length>0&&b&&Crm.State.getInstance().getCall("MO",c,this.handleMetadata,a)}};Crm.Widget.FBLikeController.prototype.stateChange=function(){};
Crm.Widget.FBLikeController.prototype.onFBSessionChange=function(){for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].rendered=false;this.render()};
Crm.Widget.FBLikeController.prototype.onFBInit=function(){Crm.State.getInstance().logEvent("Like widget subscribing to Facebook edge.create, edge.remove and message.send");FB.Event.subscribe("edge.create",function(a){Crm.log("FBLike","edge.create");$("body").trigger("scrm_edge_create");var c=Crm.State.getInstance();c.logEvent("User liked object "+a);for(var b=Crm.Widget.FBLikeController.instance,d=0;d<b.targetDivs.length;d++)if(a==b.targetDivs[d].options.url){a=b.targetDivs[d].options;if(!c.loginInCookie(Crm.Config("Networks.Facebook.ID"))&&
Crm.Widget.Connect&&Crm.Widget.Connect.instance&&Crm.Widget.Connect.instance.fbLogin)if(a.forceConnect=="true")Crm.Widget.Connect.instance.fbLogin();else Crm.Widget.Connect&&Crm.Widget.Connect.loginPrompt&&Crm.Widget.Connect.loginPrompt("Facebook",b.targetDivs[d].targetDiv);if(a.title)a.title=encodeURIComponent(a.title);b="FL";if(a.like&&a.send)b="FB";b=c.tracking.getPtidJson(a.trackingString,b,a.objectId);a.actionNetworkId=1;if(b)a.trk=b;a.fbVerb&&a.fbVerb=="recommend"?c.setCall("PO",a,41):c.setCall("PO",
a,6);break}});FB.Event.subscribe("edge.remove",function(a){$("body").trigger("scrm_edge_remove");Crm.State.getInstance();Crm.State.getInstance().logEvent("User unliked object "+a);for(var c=Crm.Widget.FBLikeController.instance,b=0;b<c.targetDivs.length;b++)if(a==c.targetDivs[b].options.url){a={};for(o_idx in c.targetDivs[b].options)a[o_idx]=c.targetDivs[b].options[o_idx];a.neg=1;if(a.title)a.title=encodeURIComponent(a.title);a.actionNetworkId=1;Crm.State.getInstance().setCall("PO",a,6);break}});FB.Event.subscribe("message.send",
function(a){Crm.log("FBLike","message.send");$("body").trigger("scrm_message_send");var c=Crm.State.getInstance();Crm.State.getInstance().logEvent("User FBsent object "+a);for(var b=Crm.Widget.FBLikeController.instance,d=0;d<b.targetDivs.length;d++)if(a==b.targetDivs[d].options.url){a=b.targetDivs[d].options;if(!Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Facebook.ID"))&&Crm.Widget.Connect&&Crm.Widget.Connect.instance&&Crm.Widget.Connect.instance.fbLogin)if(a.forceConnect=="true")Crm.Widget.Connect.instance.fbLogin();
else Crm.Widget.Connect&&Crm.Widget.Connect.loginPrompt&&Crm.Widget.Connect.loginPrompt("Facebook",b.targetDivs[d].targetDiv);if(a.title)a.title=encodeURIComponent(a.title);b="FS";if(a.like&&a.send)b="FB";c=c.tracking.getPtidJson(a.trackingString,b,a.objectId);a.actionNetworkId=1;if(c)a.trk=c;Crm.State.getInstance().setCall("PO",a,12);break}})};Crm.Widget.FBLikeController.prototype.onParseComplete=function(){this.render(true)};
Crm.Widget.FBLikeController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};Crm.Widget.FBLikeController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};Crm.Widget.FBLikeController.prototype.onLanguageChange=function(){for(idx=0;idx<this.targetDivs.length;idx++)this.targetDivs[idx].rendered=false;this.render()};
Crm.Widget.FBLikeController.prototype.getTargetByUrl=function(a){for(var c=0;c<this.targetDivs.length;c++){var b=this.targetDivs[c];if(b.options.url==a)return b}return false};if(!Crm.Widget)Crm.Widget={};Crm.Widget.FBProfile=function(){Crm.State.getInstance().logEvent("Created FB Profile widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered FB Profile widget as observer");this.targetDivs=[]};Crm.Widget.FBProfile.tagName="fbprofile";
Crm.Widget.FBProfile.widgetInfo=["personID"];Crm.Widget.FBProfile.addElement=function(a,c){if(!Crm.Widget.FBProfile.instance)Crm.Widget.FBProfile.instance=new Crm.Widget.FBProfile;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-fbprofile-widget");b.rendered=false;Crm.Widget.FBProfile.instance.targetDivs.push(b)};
Crm.Widget.FBProfile.prototype.render=function(){for(var a=function(d){if(d&&d.status&&d.status=="success")for(var e=0;e<Crm.Widget.FBProfile.instance.targetDivs.length;e++){var f=Crm.Widget.FBProfile.instance.targetDivs[e],g;for(g in d.persons)if(g==f.options.personID){profile=d.persons[g][1].data;Crm.log("FBProfile",profile);var h="";h+='<div class="info_left_person">';if(profile.profile_url)h+='<a target="_blank" href="'+profile.profile_url+'">';if(profile.pic_big){h+='<img src="'+profile.pic_big+
'"';if(profile.name)h+=' alt="'+profile.name+'"';h+="/><br />"}else if(profile.picture){h+='<img src="'+profile.picture+'"';if(profile.name)h+=' alt="'+profile.name+'"';h+="/><br />"}else if(SocialCrm_Config.Info&&SocialCrm_Config.Info.defaultImg){h+='<img src="'+SocialCrm_Config.Info.defaultImg+'"';if(profile.name)h+=' alt="'+profile.name+'"';h+="/><br />"}if(profile.name)h+="<span>"+profile.name+"</span>";if(profile.profile_url)h+="</a>";h+="</div>";f.targetDiv.innerHTML=h}}else for(e=0;e<Crm.Widget.FBProfile.instance.targetDivs.length;e++){f=
Crm.Widget.FBProfile.instance.targetDivs[e];$(f.targetDiv).html('<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>")}},c=false,b=0;b<Crm.Widget.FBProfile.instance.targetDivs.length;b++)if(!Crm.Widget.FBProfile.instance.targetDivs[b].rendered){c=true;break}if(Crm.State.getInstance().isLoggedIn()){if(c){c=[];for(b=0;b<Crm.Widget.FBProfile.instance.targetDivs.length;b++){if(!Crm.Widget.FBProfile.instance.targetDivs[b].options.personID&&
Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id)Crm.Widget.FBProfile.instance.targetDivs[b].options.personID=Crm.State.getInstance().person.id;c.push({id:Crm.Widget.FBProfile.instance.targetDivs[b].options.personID})}b={};b.dt=1;b.cd=0;b.ntids=1;Crm.State.getInstance().getCall("MP",c,a,b)}}else{Crm.State.getInstance().logEvent('<span style="color: red;">Cannot request metadata for PersonInfo widget - not logged in</span>');if(Crm.Widget.FBProfile.instance.targetDivs.length>
0)for(a=0;a<Crm.Widget.FBProfile.instance.targetDivs.length;a++)Crm.Widget.FBProfile.instance.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"}};Crm.Widget.FBProfile.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.FBProfile.prototype.onParseComplete=function(){this.render()};
Crm.Widget.FBProfile.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};
Crm.Widget.FBProfile.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.RegistrationController=function(){this.targetDiv=null;state=Crm.State.getInstance();state.logEvent("Created RegistrationController widget");state.registerObserver(this);state.logEvent("Registered RegistrationController widget as observer");var a=Crm.Utility.readQueryString(),c="<div style='color: ${color};'><h2>${title}</h2>${text}</div>";if(a.err){Crm.Widget.Utilities.makePopup("popup_",'<div id="popup" style="width: 225px;"></div>');a={title:Crm.Content.RegistrationFail||"Registration Failed",
text:Crm.Content.RegistrationAlreadyRegistered||"You are already registered.",color:"#7c0f0f"};c=c.replace("${color}",a.color).replace("${title}",a.title).replace("${text}",a.text);$("#popup").append(c)}else if(a.form_success){Crm.Widget.Utilities.makePopup("popup_",'<div id="popup" style="width: 225px;"></div>');a={title:Crm.Content.RegistrationSuccessful||"Registration Successful",text:Crm.Content.RegistrationRegistered||"You have been registered.",color:"#176103"};c=c.replace("${color}",a.color).replace("${title}",
a.title).replace("${text}",a.text);$("#popup").append(c)}};Crm.Widget.RegistrationController.tagName="fbregistration";Crm.Widget.RegistrationController.widgetInfo=["network_id","processor_uri","success_uri","fail_uri","fields","width","validator","fb_only"];
Crm.Widget.RegistrationController.addElement=function(a,c){if(!Crm.Widget.RegistrationController.instance)Crm.Widget.RegistrationController.instance=new Crm.Widget.RegistrationController;divContainer=Crm.Widget.Utilities.createDiv(a,c,"scrm-registration-widget");divContainer.rendered=false;Crm.Widget.RegistrationController.instance.divContainer=divContainer;options=divContainer.options;Crm.Widget.RegistrationController.instance.render()};
Crm.Widget.RegistrationController.prototype.render=function(a){controller=Crm.Widget.RegistrationController.instance;if(controller!=null&&(!controller.divContainer.rendered||a)){options=controller.divContainer.options;a=options.processor_uri||"";redirect_uri=a+(a.indexOf("?")==-1?"?":"&");redirect_uri+="caid="+Crm.Config("ApplicationID")+"&nid="+options.network_id+"&pid="+Crm.State.getInstance().getId()+"&ch="+Crm.Config("Channel")+"&succ="+escape(options.success_uri)+"&fail="+escape(options.fail_uri)+
"&serv="+escape(Crm.Service.url);width=options.width==undefined||options.width==null?"530":options.width;a=eval(options.fields);for(var c=Crm.Content.RegistrationDescriptions||{},b=Crm.Content.RegistrationOptions||{},d=0;d<a.length;d++){if(c[a[d].name])a[d].description=c[a[d].name];if(a[d].options)for(var e in a[d].options)if(b[a[d].options[e]])a[d].options[e]=b[a[d].options[e]]}a=Crm.Utility.JSONString(a).replace(/"/g,"'");html="<fb:registration ";html+='redirect-uri="'+redirect_uri+'" ';html+='fields="'+
a+'" ';if(options.validator)html+='onvalidate="'+options.validator+'" ';if(options.fb_only)html+='fb_only="'+options.fb_only+'" ';html+='width="'+width+'">\n';html+="</fb:registration>";controller.divContainer.targetDiv.innerHTML=html;controller.divContainer.rendered=true;typeof FB!="undefined"&&FB.XFBML.parse(controller.divContainer.targetDiv)}};Crm.Widget.RegistrationController.prototype.stateChange=function(){};Crm.Widget.RegistrationController.prototype.onParseComplete=function(){};
Crm.Widget.RegistrationController.prototype.onPageChange=function(){};Crm.Widget.RegistrationController.prototype.responseLate=function(){};Crm.Widget.RegistrationController.prototype.responseAbsent=function(){};if(!Crm.Widget)Crm.Widget={};Crm.Widget.FBShareController=function(){this.targetDivs=[];this.getContent();this.callbacks=[];state=Crm.State.getInstance();state.logEvent("Created FBShareController widget");state.registerObserver(this);state.logEvent("Registered FBShareController widget as observer")};
Crm.Widget.FBShareController.tagName="fbshare";Crm.Widget.FBShareController.widgetInfo=["objectType","objectId","crmObjectId","url","title","objectTitle","objectProvider","trackingSource","trackingTerm","trackingContent","trackingCampaign","trackingString","fbCaption","fbDescription","fbActionLink","fbActionName","fbPicture","fbRef","buttonText","fbDisplay"];
Crm.Widget.FBShareController.addElement=function(a,c){if(!Crm.Widget.FBShareController.instance)Crm.Widget.FBShareController.instance=new Crm.Widget.FBShareController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-fbshare-widget");if(!b.options.title&&b.options.objectTitle)b.options.title=b.options.objectTitle;b.options.tracking=[];if(b.options.trackingSource)b.options.tracking.push("utm_source="+b.options.trackingSource);else Crm.Config("Likes.trackingSource")&&b.options.tracking.push("utm_source="+
Crm.Config("Likes.trackingSource"));b.options.trackingTerm&&b.options.tracking.push("utm_term="+b.options.trackingTerm);b.options.trackingContent&&b.options.tracking.push("utm_content="+b.options.trackingContent);b.options.trackingCampaign&&b.options.tracking.push("utm_campaign="+b.options.trackingCampaign);b.options.statusString||(b.options.statusString="");b.options.buttonText||(b.options.buttonText=Crm.Content.FBShareButtonTitle||"Share on Facebook");b.rendered=false;Crm.Widget.FBShareController.instance.targetDivs.push(b);
Crm.Widget.FBShareController.instance.renderItem(b)};
Crm.Widget.FBShareController.prototype.handleMetadata=function(a){if(a&&a.objects){widget=Crm.Widget.FBShareController.instance;for(var c=0;c<a.objects.length;c++){thisObject=a.objects[c];for(var b=0;b<widget.targetDivs.length;b++){thisShare=widget.targetDivs[b];if(thisShare.options&&(thisShare.options.objectId&&thisShare.options.objectId==thisObject.noid||thisShare.options.crmObjectId&&thisShare.options.crmObjectId==thisObject.oid||thisShare.options.url&&thisShare.options.url==thisObject.url)){if(thisObject.url&&
thisObject.url!="")thisShare.options.url=thisObject.url;if(thisObject.short_url&&thisObject.short_url!="")thisShare.options.short_url=thisObject.short_url;if(thisObject.title&&thisObject.title!="")thisShare.options.title=thisObject.title;widget.renderItem(thisShare)}}}}else{widget=Crm.Widget.FBShareController.instance;for(b=0;b<widget.targetDivs.length;b++)if(!widget.targetDivs[b].rendered){widget.targetDivs[b].targetDiv.innerHTML="";Crm.State.getInstance().logEvent('<span style = "color:red">Invalid data received for FB Share widget</span>')}}};
Crm.Widget.FBShareController.prototype.trackUrl=function(a,c,b){b||(b=a.options.url);b=b.indexOf("?")==-1?b+"?":b+"&";var d=Crm.State.getInstance();if(c=="FL")return b;switch(d.tracking.getTrackingType()){case "S":b+="fb_ref="+d.tracking.getUpdatedTrackingString(a.options.objectId,c);break;case "T":if(d=d.tracking.getPtid(a.options.trackingString,c,a.options.objectId))b+="rtid="+d;break;case "U":if(d=d.tracking.getPtid(a.options.trackingString,c,a.options.objectId))b+="rtid="+d}typeof a.options.trackingMedium!=
"undefined"&&a.options.tracking.concat(["utm_medium="+c]);if(a.options.tracking.length>0)b+="&"+a.options.tracking.join("&");return b};
Crm.Widget.FBShareController.ShareClicked=function(a){return function(){var c=a.options,b=Crm.Widget.FBShareController.instance.trackUrl(a,"FS");$("body").trigger("scrm_share",{type:"fbshare",url:c.url,objectId:c.objectId});b={method:"feed",link:b};if(c.fbCaption)b.caption=c.fbCaption;if(c.fbDescription)b.description=c.fbDescription;if(c.fbActionLink&&c.fbActionName){var d=Crm.Widget.FBShareController.instance.trackUrl(a,"FK",c.fbActionLink);b.actions=[{name:c.fbActionName,link:d}]}if(c.fbPicture&&
c.fbPicture.length>0)b.picture=c.fbPicture;if(c.title)b.name=c.title;if(c.fbRef)b.ref=c.fbRef;if(c.fbDisplay)b.display=c.fbDisplay;if(c.source)b.source=c.source;if(c&&c.objectType&&Crm.Config("Objects.Types."+c.objectType)){d=Crm.Config("Objects.Types."+c.objectType);for(var e in d)c[e]||(c[e]=d[e]);if(Crm.Config("Objects.Defaults")){d=Crm.Config("Objects.Defaults");for(e in d)c[e]||(c[e]=d[e])}}FB.ui(b,function(f){if(f&&f.post_id){$("body").trigger("scrm_fbshare");f=Crm.State.getInstance();Crm.State.getInstance().logEvent("User stream-shared object "+
c.url);!Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Facebook.ID"))&&Crm.Widget.Connect&&Crm.Widget.Connect.instance&&Crm.Widget.Connect.instance.fbLogin&&Crm.Widget.Connect&&Crm.Widget.Connect.loginPrompt&&Crm.Widget.Connect.loginPrompt("Facebook",a.targetDiv);if(c.title)c.title=encodeURIComponent(c.title);f=f.tracking.getPtidJson(c.trackingString,"FL",c.objectId);c.actionNetworkId=1;if(f)c.trk=f;Crm.State.getInstance().setCall("PO",c,12)}else Crm.State.getInstance().logEvent("User Cancelled Facebook Stream Share")});
return false}};Crm.Widget.FBShareController.prototype.renderItem=function(a){Crm.State.getInstance();var c=a.options,b=a.targetDiv;a.rendered=true;b.innerHTML="";c='<a class="scrm-fb-post-button scrm-crm-button fb-crm"><span>'+c.buttonText+'</span></a><div style="clear:both;"></div>';$(b).html(c);$(b).find("a").unbind().click(Crm.Widget.FBShareController.ShareClicked(a));typeof FB!="undefined"&&FB.XFBML.parse(b)};
Crm.Widget.FBShareController.prototype.render=function(a){a||(a=false);if(this.targetDivs.length>0){for(var c=[],b=false,d=0;d<this.targetDivs.length;d++){thisTarget=this.targetDivs[d];if(thisTarget.rendered==false||a){if(thisTarget.options&&thisTarget.options.objectType&&Crm.Config("Objects.Types."+thisTarget.options.objectType)){b=Crm.Config("Objects.Types."+thisTarget.options.objectType);for(var e in b)thisTarget.options[e]||(thisTarget.options[e]=b[e]);if(Crm.Config("Objects.Defaults")){b=Crm.Config("Objects.Defaults");
for(e in b)thisTarget.options[e]||(thisTarget.options[e]=b[e])}}else{Crm.State.getInstance().logEvent('<span style="color: red;">'+(thisTarget.options&&thisTarget.options.objectType?"Invalid":"No")+" object type"+(thisTarget.options&&thisTarget.options.objectType?" "+thisTarget.options.objectType:"")+" for like widget</span>");continue}b=true}var f=false;thisTarget.options.url||(f=true);Crm.log("FBShare","thisTarget Data: ",thisTarget.options);if(!thisTarget.rendered&&f&&!Crm.State.getInstance().crmOff&&
Crm.State.getInstance().initted)if(this.targetDivs[d].options.crmObjectId)c.push({oid:this.targetDivs[d].options.crmObjectId});else{f=Crm.Config("Objects.Types."+this.targetDivs[d].options.objectType);Crm.log("FBShare","thisObjectType Data:",f);c.push({oid:thisTarget.options.objectId,ot:f.typeId,op:thisTarget.options.objectProvider?thisTarget.options.objectProvider:f.providerId})}else thisTarget.rendered||this.renderItem(thisTarget)}a={};c.length>0&&b&&Crm.State.getInstance().getCall("MO",c,this.handleMetadata,
a)}};Crm.Widget.FBShareController.prototype.onFBSessionChange=function(){};Crm.Widget.FBShareController.prototype.getContent=function(){this.shareText=Crm.Content.ShareText||"Hi,\n\n Have a look at this link I found:\n\n [[url]]";this.facebookShareTitle=Crm.Content.ShareFacebookBoxTitle||"Share this with an optional message.";this.defaultTemplateString=Crm.Content.ShareTemplate||"Come check [[title]] out here! [[url]]";this.APIPostTitle=Crm.Content.SharePostTitle||"Post your message"};
Crm.Widget.FBShareController.prototype.onLanguageChange=function(){this.getContent();for(idx=0;idx<this.targetDivs.length;idx++)this.targetDivs[idx].rendered=false;this.render()};Crm.Widget.FBShareController.prototype.onFBInit=function(){};Crm.Widget.FBShareController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};
Crm.Widget.FBShareController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};Crm.Widget.FBShareController.prototype.getTargetByUrl=function(a){for(var c=0;c<this.targetDivs.length;c++){var b=this.targetDivs[c];if(b.options.url==a)return b}return false};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.FollowController=function(){Crm.State.getInstance().logEvent("Created Follow Us Box Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Follow Us Box Controller widget as observer");this.targetDivs=[]};Crm.Widget.FollowController.tagName="follow";Crm.Widget.FollowController.widgetInfo=["ID","fStyle","twitterName","title","caption","rssUrl","fbUrl","hideNetworks"];
Crm.Widget.FollowController.addElement=function(a,c){if(!Crm.Widget.FollowController.instance)Crm.Widget.FollowController.instance=new Crm.Widget.FollowController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-follow-widget");Crm.Widget.FollowController.instance.targetDivs.push(b)};
Crm.Widget.FollowController.prototype.render=function(){for(var a=function(g){if(g&&(g.error&&g.request||g.screen_name)&&(!g.status||!g.status=="failed"))$(".scrm-twitter-button[prog=true]").each(function(){$(".scrm-twitter-button[rev="+$(this).attr("rev")+"]").each(function(){$(this).hasClass("following")||$(this).addClass("following")})})},c=0;c<Crm.Widget.FollowController.instance.targetDivs.length;c++){var b=Crm.Widget.FollowController.instance.targetDivs[c];if(!b.options.ID)b.options.ID=Crm.Content[21];
if(!b.options.twitterName)b.options.twitterName=Crm.Content[27];if(!b.options.title)b.options.title=Crm.Content[28];if(!b.options.caption)b.options.caption=Crm.Content[29];if(!b.options.rssUrl)b.options.rssUrl=Crm.Content[90];if(!b.options.fbUrl)b.options.fbUrl=Crm.Content[91];var d="",e=Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Twitter.ID")),f=false;if(b.options.fStyle&&b.options.fStyle.toLowerCase()=="compactblack"){$(b.targetDiv).addClass("scrm-follow-widget-compact-black");f=
true}if(b.options.fStyle&&b.options.fStyle.toLowerCase()=="compactlabel"){$(b.targetDiv).addClass("scrm-follow-widget-compact-label");f=true}if(b.options.title.length>0&&b.options.title.toLowerCase()!="none")d+=f?'<span class="scrm-follow-widget-title">'+b.options.title+"</span>":"<h2>"+b.options.title+"</h2>";if(f){if(b.options.fbUrl&&(!b.options.hideNetworks||b.options.hideNetworks.toLowerCase().indexOf("facebook")==-1))d+='<a class="scrm-fb-button needs_facebook_popup" target="_blank" href="'+
b.options.fbUrl+'" rel="facebookfollow">Facebook</a>';if(b.options.twitterName&&(!b.options.hideNetworks||b.options.hideNetworks.toLowerCase().indexOf("twitter")==-1))d+='<a class="scrm-twitter-button '+(!e?"needs_twitter_popup":"")+'" target="_blank" href="http://www.twitter.com/'+b.options.twitterName+'" rel="twitterfollow" rev="'+b.options.twitterName+'">Twitter</a>';if(b.options.rssUrl&&(!b.options.hideNetworks||b.options.hideNetworks.toLowerCase().indexOf("rss")==-1))d+='<a class="scrm-rss-button" target="_blank" href="'+
b.options.rssUrl+'" rel="rssfollow">RSS</a>'}else{if(b.options.caption&&b.options.caption.length>0)d+="<p>"+b.options.caption+"</p>";if(b.options.ID&&b.options.ID.length>0)d+='<fb:fan class="fb_fan_box" profile_id="'+b.options.ID+'" stream="false" header="false" connections="0" width="200" height="80"></fb:fan><hr>';if(b.options.twitterName&&b.options.twitterName.length>0)d+='<div class="crm-center-container"><a rel="twitterfollow" href="http://www.twitter.com/'+b.options.twitterName+'" target="_blank" class="scrm-twitter-follow-big '+
(!e?"needs_twitter_popup":"")+'" rev="'+b.options.twitterName+'"><span>Follow @'+b.options.twitterName+'</span></a><div style="clear: both;"></div></div>'}$(b.targetDiv).html(d);$(b.targetDiv).find(".crm-center-container").css("width",$(b.targetDiv).find(".crm-center-container a").width()+40);typeof FB!="undefined"&&FB.XFBML.parse(b.targetDiv);$(b.targetDiv).find("a").click(function(){if($(this).hasClass("following"))return false;if($(this).attr("rel")=="twitterfollow"){Crm.State.getInstance().logEvent("User followed object "+
title);object={typeId:11,providerId:10001,url:"http://twitter.com/"+b.options.twitterName};Crm.State.getInstance().setCall("PO",object,7)}if($(this).attr("rel")=="facebookfollow"){thisHandler=Crm.Widget.LikeController.instance;object={typeId:12,providerId:1E4,url:b.options.fbUrl};Crm.State.getInstance().setCall("PO",object,7)}if($(this).attr("rel")=="rssfollow"){Crm.State.getInstance().logEvent("User followed rss feed of object "+title);thisHandler=Crm.Widget.LikeController.instance;object={typeId:16,
providerId:SocialCrm_Config.ClientProviderID,url:b.options.rssUrl};Crm.State.getInstance().setCall("PO",object,7)}if(Crm.State.getInstance().loginInCookie(SocialCrm_Config.Networks.Twitter.ID)&&$(this).attr("rel")=="twitterfollow"&&$(this).attr("rev")&&$(this).attr("rev").length>0){options.pid=Crm.State.getInstance().person.id;options.aid=2;options.ntid=2;options.body='{"msg":"'+$(this).attr("rev")+'"}';$(this).attr("prog","true");Crm.Service.actionOnNetwork(options,a);return false}return true})}};
Crm.Widget.FollowController.prototype.stateChange=function(){};Crm.Widget.FollowController.prototype.onParseComplete=function(){this.render()};Crm.Widget.FollowController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.FooterController=function(){Crm.State.getInstance().logEvent("Created Footer Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Footer Controller widget as observer");this.targetDiv=null};Crm.Widget.FooterController.tagName="scrmfooter";Crm.Widget.FooterController.widgetInfo=[];
Crm.Widget.FooterController.addElement=function(a,c){if(!Crm.Widget.FooterController.instance)Crm.Widget.FooterController.instance=new Crm.Widget.FooterController;var b={},d=c.parentNode;b.Div=d;b.options=a;d.removeChild(c);Crm.Widget.FooterController.instance.targetDiv=b};Crm.Widget.FooterController.prototype.render=function(){Crm.Widget.FooterController.instance.targetDiv.Div.innerHTML="<p>"+(Crm.Content[1]||"")+"</p><h3>"+(Crm.Content[2]||"")+"</h3>";Crm.Content[126]&&$(Crm.Widget.FooterController.instance.targetDiv.Div).before(Crm.Content[126])};
Crm.Widget.FooterController.prototype.stateChange=function(){};Crm.Widget.FooterController.prototype.onParseComplete=function(){this.render()};Crm.Widget.FooterController.prototype.responseLate=function(){if(this.targetDiv.length>0)this.targetDiv.Div.innerHTML=""};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.FriendListController=function(){Crm.State.getInstance().logEvent("Created Friend List Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Friend List Controller widget as observer");this.scTitle=Crm.Content.FriendListSelfConnectedTitle||"My Connected Friends";this.scDesc=Crm.Content.FriendListSelfConnectedText||"Here's a list of your friends and followers who are using the site. Click on their faces & names to see their profiles";
this.scPrompt=Crm.Content.FriendListSelfConnectedPrompt||"Connect to see which of your friends and followers are using the site";this.suTitle=Crm.Content.FriendListSelfUnconnectedTitle||"My Unconnected Friends";this.suDesc=Crm.Content.FriendListSelfUnconnectedText||"If you're enjoying the site, why not invite your friends. [Feature to be added]";this.suPrompt=Crm.Content.FriendListSelfUnconnectedPrompt||"Connect to see which of your friends and followers are using the site";this.ocTitle=Crm.Content.FriendListOtherConnectedTitle||
"[[User]]&#39;s Connected Friends";this.ocDesc=Crm.Content.FriendListOtherConnectedText||"Here's a list of your mutual friends and followers who are using the site. Click on their faces & names to see their profiles";this.ocPrompt=Crm.Content.FriendListOtherConnectedPrompt||"Here's a list of your mutual friends and followers who are using the site. Click on their faces & names to see their profiles";this.ouTitle=Crm.Content.FriendListOtherUnconnectedTitle||"[[User]]&#39;s Unconnected Friends";this.ouDesc=
Crm.Content.FriendListOtherUnconnectedText||"Here's a list of your mutual friends and followers who are not using the site yet.";this.ouPrompt=Crm.Content.FriendListOtherUnconnectedPrompt||"Here's a list of your mutual friends and followers who are not using the site yet.";this.unConnectedText=Crm.Content.FriendListUnconnectedHover||"Suggest some clips to [[User]] by clicking on their photo.";this.connectedText=Crm.Content.FriendListConnectedHover||"This person has interacted with the following [[objects]]";
this.scEmptyText=Crm.Content.FriendListSelfConnectedEmptyText||"None of your connected friends are on the site. Invite them now!";this.uEmptyText=Crm.Content.FriendListUnconnectedEmptyText||"Connect to more social networks to view your friends!";this.ocEmptyText=Crm.Content.FriendListOtherConnectedEmptyText||"None of your mutual friends are on the site. Invite them now!";this.targetDivs=[]};Crm.Widget.FriendListController.tagName="friendlist";
Crm.Widget.FriendListController.widgetInfo=["personID","connectedStatus","showOverlay","fullFormat","showSelf","hideHeaders","maxFriends","picWidth","picHeight","allowInviteFriends","listType"];
Crm.Widget.FriendListController.addElement=function(a,c){if(!Crm.Widget.FriendListController.instance)Crm.Widget.FriendListController.instance=new Crm.Widget.FriendListController;var b=a.fullFormat&&a.fullFormat=="true",d=Crm.Widget.Utilities.createDiv(a,c,"scrm-friendlist-widget"+(b?"":" scrm-friendlist-narrow"));d.options=a;d.options.fullFormat=b;d.options.needsReRender=true;if(d.options.connectedStatus=="other")$(d.targetDiv).addClass("other");else d.options.connectedStatus="connected";$(d.targetDiv).addClass("connected");
d.options.hideHeaders=a.hideHeaders&&a.hideHeaders=="true";d.options.maxFriends=d.options.maxFriends?parseInt(d.options.maxFriends):10;d.options.listType=d.options.listType?parseInt(d.options.listType):b?3:2;if(!d.options.allowInviteFriends)d.options.allowInviteFriends=false;d.options.currPage=1;Crm.Widget.FriendListController.instance.targetDivs.push(d);$(d.targetDiv).attr("idx",Crm.Widget.FriendListController.instance.targetDivs.length-1);$(d.targetDiv).find(".view_sel").live("click",function(){divId=
$(this).parent().index(this);d.options.listType=parseInt($(this).attr("view"));$(this).parent().find(".view_sel").index(this);Crm.Widget.FriendListController.instance.render()});$(d.targetDiv).find(".next_button").live("click",function(){var e=$(this).parents(".scrm-friendlist-widget").attr("idx");e=Crm.Widget.FriendListController.instance.targetDivs[parseInt(e)];e.options.needsReRender=true;e.options.currPage+=1;Crm.Widget.FriendListController.instance.render()});$(d.targetDiv).find(".prev_button").live("click",
function(){var e=$(this).parents(".scrm-friendlist-widget").attr("idx");e=Crm.Widget.FriendListController.instance.targetDivs[parseInt(e)];if(e.options.currPage>1){e.options.needsReRender=true;e.options.currPage-=1}Crm.Widget.FriendListController.instance.render()})};
Crm.Widget.FriendListController.renderFriends=function(a){return function(c){picWidth=a.options.picWidth||48;picHeight=a.options.picHeight||48;if(c&&c.status&&c.status=="failed")Crm.Widget.FriendListController.instance.responseAbsent();else{var b="",d=[],e;e=a.options.personID?a.options.personID:Crm.State.getInstance().getId();c.personsToPersons[e]||(c.personsToPersons[e]=[]);c.personsToPersons[e].sort(function(h,i){return i.is_crm_user-h.is_crm_user});if(e==Crm.State.getInstance().person.id&&a.options.showSelf&&
a.options.currPage==1){var f={id:Crm.State.getInstance().id,name:Crm.State.getInstance().person.name,picture:Crm.State.getInstance().person.pic_sqr?Crm.State.getInstance().person.pic_sqr:Crm.State.getInstance().person.picture};if(f.picture){if(c.personsToPersons==undefined)c.personsToPersons={};if(c.personsToPersons[e]==undefined)c.personsToPersons[e]=[];c.personsToPersons[e].unshift(f)}}if(c.personsToPersons[e]==undefined||c.personsToPersons[e].length==0){if(a.options.allowInviteFriends){$(a.targetDiv).find("p.scrm-desc").html('<tl:invite title="Invite friends now!" message="You have been invited to use the LOVEFiLM app." />');
Crm.onPageChange()}else e==Crm.State.getInstance().person.id?$(a.targetDiv).find("p.scrm-desc").html(Crm.Widget.FriendListController.instance.scEmptyText):$(a.targetDiv).find("p.scrm-desc").html(Crm.Widget.FriendListController.instance.ocEmptyText);$(a.targetDiv).find(".next_button").css("display","none");$(a.targetDiv).find(".scrm-holding-div").remove()}else{c.personsToPersons[e].length<a.options.maxFriends+1?$(a.targetDiv).find(".next_button").css("display","none"):$(a.targetDiv).find(".next_button").css("display",
"inline");c=c.personsToPersons[e];for(e=0;e<Math.min(c.length,a.options.maxFriends);e++){d.push('"'+c[e].id+'"');f=Crm.Config("ProfileTemplate")?Crm.Config("ProfileTemplate").replace("%CRMID%",c[e].id):"";switch(a.options.listType){case 1:b+='<p class="friendname" rel="'+c[e].id+'" rev="'+(c[e].first_name?c[e].first_name:c[e].name)+'"><a href="'+f+'">'+c[e].name+"</a></p>";break;case 2:var g='<img src="'+(c[e].pic_sqr?c[e].pic_sqr:c[e].picture)+'" alt="'+c[e].name+'" title="'+c[e].name+'" width="'+
picWidth+'" height="'+picHeight+'"/>';g='<div class="friendpair" rel="'+c[e].id+'" rev="'+(c[e].first_name?c[e].first_name:c[e].name)+'"><a href="'+f+'">'+g+"</a></div>";b+=g;break;case 3:b+='<div class="friendpair" rel="'+c[e].id+'" rev="'+(c[e].first_name?c[e].first_name:c[e].name)+'"><a href="'+f+'"><img src="'+(c[e].pic_sqr?c[e].pic_sqr:c[e].picture)+'" alt="'+c[e].name+'" title="'+c[e].name+'" width="'+picWidth+'" height="'+picHeight+'"/></a><p><a href="'+f+'">'+c[e].name+"</a></p></div>"}}b+=
'<div style="clear: both;"></div>';$(a.targetDiv).find(".list_container").html(b);a.targetDiv.style.display="";b=d.join(",");if(d.length>0&&a.options.showOverlay){dOptions={};dOptions.eids="["+b+"]";dOptions.at="[4,6,12]";if(Crm.Config("ActivitySourceToDisplay"))dOptions.src="["+Crm.Config("ActivitySourceToDisplay")+"]";if(Crm.State.getInstance().getId())dOptions.pid=Crm.State.getInstance().getId();dOptions.type="PO";Crm.State.getInstance().getCall("AP2",[],Crm.Widget.FriendListController.activityResponse,
dOptions)}}}}};
Crm.Widget.FriendListController.activityResponse=function(a){if(a&&a.activity&&a.activity.length>0)for(var c=0;c<Crm.Widget.FriendListController.instance.targetDivs.length;c++)for(var b=false,d=0;d<a.activity.length;d++){var e=a.activity[d];if($("div[rel="+e.id+"]").length>0){var f=$("div[rel="+e.id+"]").get(0);b="";if(e.entities.length>0){b+="<b>"+Crm.Widget.FriendListController.instance.connectedText.replace(/\[\[objects\]\]/gi,e.entities.length!=1?"objects":"object")+"</b>";b+="<p>";for(var g=
e.entities.length>10?10:e.entities.length,h=0;h<g;h++){var i=e.entities[h];if(i.pic)b+='<a href="'+i.url+'"><img src="'+i.pic+'" alt="'+i.name+'" title="'+i.name+'" width="34" height="34" style="margin-left: 10px;"/></a>'}b+="</p>"}else{e=Crm.Widget.FriendListController.instance.unConnectedText.replace(/\[\[objects\]\]/gi,e.entities.length!=1?"objects":"object").replace(/\[\[User\]\]/gi,$(f).attr("rev"));b+="<p>"+e+"</p>"}$(f).qtip({content:b,show:{when:"mouseover",solo:true},hide:{fixed:true},position:{corner:{target:"topMiddle",
tooltip:"bottomMiddle"}},style:{name:"green",tip:true,padding:5}})}}};
Crm.Widget.FriendListController.prototype.render=function(){var a=function(k){for(var n=Crm.Widget.FriendListController.instance,l=Crm.Config("ClientConnect.isSocial"),m=Crm.State.getInstance().isConnected(!l),o=0;o<n.targetDivs.length;o++){l=n.targetDivs[o];if(!l.options.hideHeaders){var p=l.options.personID?l.options.personID:Crm.State.getInstance().getId();if(p&&k.persons)for(h in k.persons)if(h==p){var q=k.persons[h].first_name?k.persons[h].first_name:k.persons[h].name,r,u;if(Crm.State.getInstance().person.id==
p)if(l.options.connectedStatus=="connected"){r=n.scTitle;u=m?n.scDesc:n.scPrompt}else{r=n.suTitle;u=m?n.suDesc:n.suPrompt}else if(l.options.connectedStatus=="connected"){r=n.ocTitle;u=m?n.ocDesc:n.ocPrompt}else{r=n.ouTitle;u=m?n.ouDesc:n.ouPrompt}r=r.replace(/\[\[User\]\]/gi,q);r=r.replace(/This Person/gi,q);r='<h2 class="scrm-friendlist-widget-title">'+r+"</h2>";$(l.targetDiv).find(".scrm-friendlist-widget-title").remove();$(l.targetDiv).prepend(r);u=u.replace(/\[\[User\]\]/gi,q).replace(/This Person/gi,
q);u='<p class="scrm-desc">'+u+'</p><hr class="scrm-desc" />';$(l.targetDiv).find(".scrm-desc").remove();$(l.targetDiv).find(".scrm-friendlist-widget-title").after(u)}}}l=Crm.Config("ClientConnect.isSocial");if(m=Crm.State.getInstance().isLoggedIn()&&Crm.State.getInstance().isConnected(!l))for(k=0;k<Crm.Widget.FriendListController.instance.targetDivs.length;k++){l=Crm.Widget.FriendListController.instance.targetDivs[k];if(l.options.needsReRender){l.options.needsReRender=false;p=l.options.personID;
if(!p)p=Crm.State.getInstance().id;b=[{id:p}];options={};options.crm=l.options&&l.options.connectedStatus?l.options.connectedStatus=="connected"?1:0:1;options.first=0+(l.options.currPage-1)*l.options.maxFriends;if(l.options.showSelf&&options.first>0)options.first-=1;options.count=l.options.maxFriends+1;n=Crm.Widget.FriendListController.renderFriends(l);Crm.State.getInstance().getCall("PP",b,n,options)}}else{for(k=0;k<Crm.Widget.FriendListController.instance.targetDivs.length;k++){l=Crm.Widget.FriendListController.instance.targetDivs[k];
$(l.targetDiv).find(".scrm-holding-div").remove()}k=Crm.State.getInstance().isLoggedIn()?"noconnection":"nologin";$.broadcast("scrm_widget_event",["friendlist",k])}},c=function(){for(var k=Crm.Widget.FriendListController.instance,n=0;n<k.targetDivs.length;n++){var l=k.targetDivs[n];$(l.targetDiv).find(".option_container").hide();var m="",o="";if(typeof l.options.personID=="undefined"||l.options.personID==Crm.State.getInstance().getId())if(l.options.connectedStatus=="connected"){m=k.scTitle;o=k.scPrompt}else{m=
k.suTitle;o=k.suPrompt}else if(l.options.connectedStatus=="connected"){m=k.ocTitle;o=k.ocPrompt}else{m=k.ouTitle;o=k.ouPrompt}m=m.replace(/\[\[User\]\]/gi,"This Person");m='<h2 class="scrm-friendlist-widget-title">'+m+"</h2>";$(l.targetDiv).find(".scrm-friendlist-widget-title").remove();$(l.targetDiv).prepend(m);o=o.replace(/\[\[User\]\]/gi,"This Person");o='<p class="scrm-desc">'+o+'</p><hr class="scrm-desc" />';$(l.targetDiv).find(".scrm-desc").remove();$(l.targetDiv).find(".scrm-holding-div").remove();
$(l.targetDiv).find(".scrm-friendlist-widget-title").after(o)}};if(Crm.Widget.FriendListController.instance.targetDivs.length>0){var b=[];this.CallBacks=[];for(var d=0;d<Crm.Widget.FriendListController.instance.targetDivs.length;d++){var e=this.targetDivs[d];if(e.options.needsReRender){var f;if(e.options.personID)f=e.options.personID;else if(Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id)f=Crm.State.getInstance().person.id;for(var g=false,h=0;h<b.length;h++)if(b[h].id==
f){g=true;break}g||b.push({id:f});g=Crm.Widget.FriendListController.instance.targetDivs[d].options.listType;var i=Crm.Widget.FriendListController.instance.targetDivs[d].options.currPage,j="";if($(e.targetDiv).find(".scrm-friendlist-widget-title").length>0)j+='<h2 class="scrm-friendlist-widget-title">'+$(e.targetDiv).find(".scrm-friendlist-widget-title").html()+"</h2>";j+=$(e.targetDiv).find("p.scrm-desc").length>0?'<p class="scrm-desc">'+$(e.targetDiv).find("p.scrm-desc").html()+'</p><hr class="scrm-desc" />':
'<p class="scrm-desc"></p><hr class="scrm-desc" />';e.options.hideHeaders||(j+='<div class="option_container"><span class="prev_button"'+(i==1?' style="display: none;"':"")+">&lt; previous</span>"+(!Crm.Widget.FriendListController.instance.targetDivs[d].options.fullFormat?"":' <span class="view_sel'+(g==1?" sel":"")+'" view="1">List</span> | <span class="view_sel'+(g==2?" sel":"")+'" view="2">Photo</span> | <span class="view_sel'+(g==3?" sel":"")+'" view="3">Photos and Names</span>')+'<span class="next_button">next &gt;</span><div style="clear:both;"></div></div>');
Crm.Widget.FriendListController.instance.targetDivs[d].targetDiv.innerHTML=j+'<div class="list_container"></div>';Crm.Widget.Utilities.holdingDiv($(Crm.Widget.FriendListController.instance.targetDivs[d].targetDiv).find(".list_container").first())}}if(b.length>0){d={};d.dt=1;d.cd=1;Crm.State.getInstance().isLoggedIn()?Crm.State.getInstance().getCall("MP",b,a,d):c()}}};Crm.Widget.FriendListController.prototype.stateChange=function(a){a&&a.PN&&this.render()};
Crm.Widget.FriendListController.prototype.onParseComplete=function(){this.render()};Crm.Widget.FriendListController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<Crm.Widget.FriendListController.instance.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};
Crm.Widget.FriendListController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<Crm.Widget.FriendListController.instance.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.FriendSelectorController=function(){Crm.State.getInstance().logEvent("Created Friend Selector Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Friend Selector Controller widget as observer");this.targetDivs=[]};Crm.Widget.FriendSelectorController.tagName="friendselector";Crm.Widget.FriendSelectorController.widgetInfo=["actiontext","type","invitation_url","invitation_text","submit_url"];
Crm.Widget.FriendSelectorController.addElement=function(a,c){if(!Crm.Widget.FriendSelectorController.instance)Crm.Widget.FriendSelectorController.instance=new Crm.Widget.FriendSelectorController;if(!a.actiontext)a.actiontext="Select your friends and invite them!";if(!a.type)a.type="Application";if(!a.invitation_url)a.invitation_url=false;if(!a.invitation_text)a.invitation_text="Come and join this app!";if(!a.submit_url)a.submit_url=false;var b=Crm.Widget.Utilities.useContainingDiv(a,c,"scrm-friendselector-widget");
Crm.Widget.FriendSelectorController.instance.targetDivs.push(b)};
Crm.Widget.FriendSelectorController.prototype.render=function(){for(var a=0;a<Crm.Widget.FriendSelectorController.instance.targetDivs.length;a++){var c=Crm.Widget.FriendSelectorController.instance.targetDivs[a].options;if(Crm.State.getInstance().isConnected()&&FB&&FB.getAuthResponse()!=null){var b="";b+='<script type="text/fbml"><fb:fbml><fb:request-form'+(c.submit_url?" action='"+c.submit_url+"'":"")+" method='POST' invite='true' type='"+c.type+"' content='"+c.invitation_text+' <fb:req-choice url="'+
c.invitation_url+"\" label=\"Accept and join\" />  '> <fb:multi-friend-selector showborder='false' actiontext='"+c.actiontext+"' cols='5' rows='3' bypass='cancel' max=\"8\"> </fb:request-form></fb:fbml><\/script>";$("#invite_box").html(b);if(typeof FB!="undefined"){FB.XFBML.parse($("#invite_box").get(0));$(".scrm-pageoverlay").remove();$("body").append('<div class="scrm-pageoverlay"></div>')}}}};
Crm.Widget.FriendSelectorController.prototype.fadeIn=function(){for(var a=0;a<Crm.Widget.FriendSelectorController.instance.targetDivs.length;a++){var c=Crm.Widget.FriendSelectorController.instance.targetDivs[a];$(".scrm-pageoverlay").fadeIn(200);$(c.targetDiv).fadeIn(200);$(".scrm-pageoverlay").unbind().click(function(){$(this).fadeOut(200);$(".scrm-friendselector-widget").unbind().fadeOut(200)})}};
Crm.Widget.FriendSelectorController.prototype.fadeOut=function(){for(var a=0;a<Crm.Widget.FriendSelectorController.instance.targetDivs.length;a++){var c=Crm.Widget.FriendSelectorController.instance.targetDivs[a];if(!($(".scrm-pageoverlay").css("display")=="none"||$(c.targetDiv).css("display")=="none")){$(".scrm-pageoverlay").unbind().fadeOut(200);$(c.targetDiv).fadeOut(200)}}};Crm.Widget.FriendSelectorController.prototype.stateChange=function(a){a&&a.PN&&this.render()};
Crm.Widget.FriendSelectorController.prototype.onParseComplete=function(){this.render()};Crm.Widget.FriendSelectorController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDivs[a].targetDiv).parent().css("display","none")};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.Friends=function(){Crm.State.getInstance().logEvent("Created Friends widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Friends widget as observer");this.targetDivs=[]};Crm.Widget.Friends.tagName="friends";Crm.Widget.Friends.widgetInfo=["connectedStatus","display"];
Crm.Widget.Friends.addElement=function(a,c){if(!Crm.Widget.Friends.instance)Crm.Widget.Friends.instance=new Crm.Widget.Friends;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-friends-widget");Crm.Widget.Friends.instance.targetDivs.push(b)};
Crm.Widget.Friends.prototype.render=function(){thisWidget=this;state=Crm.State.getInstance();var a=function(f){if(f.personsToPersons[state.person.id]){connectedList="";for(var g in f.personsToPersons[state.person.id]){var h=f.personsToPersons[state.person.id][g];connectedList+=h.profile?'<a href="person.php?pid='+h.id+'">':'<a href="http://www.facebook.com">';connectedList+='<img class="scrm-friend-pic" src="'+h.picture+'" alt="'+h.name+'" title="'+h.name+'" />';connectedList+="</a>"}$(".scrm-friends-connected-holding").html(connectedList)}},
c=function(f){if(f.personsToPersons[state.person.id]){otherList="";for(var g in f.personsToPersons[state.person.id]){var h=f.personsToPersons[state.person.id][g];otherList+=h.profile?'<a href="'+h.profile+'">':'<a href="http://www.facebook.com">';otherList+='<img class="scrm-friend-pic" src="'+h.picture+'" alt="'+h.name+'" title="'+h.name+'" />';otherList+="</a>"}$(".scrm-friends-other-holding").html(otherList)}};state=Crm.State.getInstance();var b="",d="";if(state.person&&state.person.id){options=
{};options.crm=1;options.first=0;options.count=10;state.getCall("PP",state.person,a,options);options={};options.crm=0;options.first=0;options.count=10;state.getCall("PP",state.person,c,options);b="<div class='scrm-friends-connected-holding'><p class='scrm-holding-div'><img src='"+Crm.img+"icons/ajax-loader.gif' /><br />Loading</p></div>";d="<div class='scrm-friends-other-holding'><p class='scrm-holding-div'><img src='"+Crm.img+"icons/ajax-loader.gif' /><br />Loading</p></div>"}else b=d="<div class='scrm-friends-other-holding'><p class='scrm-holding-div'><img src='"+
Crm.img+"icons/ajax-loader.gif' /><br />Loading</p></div>";for(var e in this.targetDivs){thisTarget=this.targetDivs[e];thisTarget.targetDiv.innerHTML="";if(!thisTarget.options.connectedStatus||thisTarget.options.connectedStatus=="connected")if(!thisTarget.options.display||thisTarget.options.display!="title")thisTarget.targetDiv.innerHTML+=b;if(!thisTarget.options.connectedStatus||thisTarget.options.connectedStatus=="other")if(!thisTarget.options.display||thisTarget.options.display!="title")thisTarget.targetDiv.innerHTML+=
d}a={};a.ctids="41,42,43,44";Crm.Service.getApplicationContent(a,function(f){if(f&&f.content&&f.content.length>0){$(".scrm-friends-connected-holding").each(function(){$(this).siblings().remove();f.content[0]&&f.content[0].text.length>0&&$(this).before("<h2>"+f.content[0].text+"</h2>");f.content[1]&&f.content[1].text.length>0&&$(this).before("<p>"+f.content[1].text+"</p>");$(this).find("p").remove()});$(".scrm-friends-other-holding").each(function(){$(this).siblings().remove();f.content[2]&&f.content[2].text.length>
0&&$(this).before("<h2>"+f.content[2].text+"</h2>");f.content[3]&&f.content[3].text.length>0&&$(this).before("<p>"+f.content[3].text+"</p>");$(this).find("p").remove()})}})};Crm.Widget.Friends.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.Friends.prototype.onParseComplete=function(){this.render()};
Crm.Widget.Friends.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.GoogleAnalyticsController=function(){Crm.State.getInstance().logEvent("Created Google Analytics Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Google Analytics Controller widget as observer");this.targetDiv=null};Crm.Widget.GoogleAnalyticsController.tagName="googleanalytics";Crm.Widget.GoogleAnalyticsController.widgetInfo=["id"];
Crm.Widget.GoogleAnalyticsController.addElement=function(a,c){if(!Crm.Widget.GoogleAnalyticsController.instance)Crm.Widget.GoogleAnalyticsController.instance=new Crm.Widget.GoogleAnalyticsController;var b={},d=document.createElement("script");d.type="text/javascript";head=document.getElementsByTagName("head")[0];head.appendChild(d);b.Div=d;b.options=a;Crm.Widget.GoogleAnalyticsController.instance.targetDiv=b;c.parentNode.removeChild(c)};
Crm.Widget.GoogleAnalyticsController.prototype.render=function(){Crm.Utility.getCookie("__utmz");var a={};a.ctids="5,24";Crm.Service.getApplicationContent(a,function(c){if(c&&c.content&&(c.content[0]||Crm.Widget.GoogleAnalyticsController.instance.targetDiv.options&&Crm.Widget.GoogleAnalyticsController.instance.targetDiv.options.id))if(c.content[1]&&(c.content[1].text.toLowerCase()=="true"||c.content[1].text=="1")||!c.content[1]){c=Crm.Widget.GoogleAnalyticsController.instance.targetDiv.options&&Crm.Widget.GoogleAnalyticsController.instance.targetDiv.options.id?
Crm.Widget.GoogleAnalyticsController.instance.targetDiv.options.id:c.content[0].text;document.createElement("script").type="text/javascript";c="var _gaq = _gaq || []; _gaq.push(['_setAccount', '"+c+"']);";var b=Crm.Utility.readQueryString();if(b.fb_ref&&b.fb_ref.length>0&&(b.fb_ref.substring(0,2)=="T-"||b.fb_ref.substring(0,2)=="U-")){var d=b.fb_ref.split("-",6);if(d.length==4){var e,f;e=d[3];f=d[2].substr(8,2);d=d[2].substr(0,2);b=Crm.Content[125];c+="_gaq.push(['_initData']);";c+="_gaq.push(function(){ var gaCookie = Crm.Utility.getCookie('__utmz');";
c+='if(gaCookie.match(/utmccn/)) gaCookie = gaCookie.replace(/utmccn=[^|]*/, "utmccn='+b+'"); else gaCookie += "|utmccn='+b+'";';c+='if(gaCookie.match(/utmcmd/)) gaCookie = gaCookie.replace(/utmcmd=[^|]*/, "utmcmd='+f+'"); else gaCookie += "|utmcmd='+f+'";';c+='if(gaCookie.match(/utmcsr/)) gaCookie = gaCookie.replace(/utmcsr=[^|]*/, "utmcsr='+d+'"); else gaCookie += "|utmcsr='+d+'";';c+='if(gaCookie.match(/utmcct/)) gaCookie = gaCookie.replace(/utmcct=[^|]*/, "utmcct='+e+'"); else gaCookie += "|utmcct='+
e+'";';c+="Crm.Utility.setCookieNoEsc('__utmz', gaCookie, 8760);";c+="});"}}else if(b.alc_adid&&b.alc_adid.length>0&&b.alc_campid&&b.alc_campid.length>0){e=b.alc_campid+"-"+b.alc_adid;f="Ad-Alchemy";d="Facebook";b=b.alc_campid;c+="_gaq.push(['_initData']);";c+="_gaq.push(function(){ var gaCookie = Crm.Utility.getCookie('__utmz');";c+='if(gaCookie.match(/utmccn/)) gaCookie = gaCookie.replace(/utmccn=[^|]*/, "utmccn='+b+'"); else gaCookie += "|utmccn='+b+'";';c+='if(gaCookie.match(/utmcmd/)) gaCookie = gaCookie.replace(/utmcmd=[^|]*/, "utmcmd='+
f+'"); else gaCookie += "|utmcmd='+f+'";';c+='if(gaCookie.match(/utmcsr/)) gaCookie = gaCookie.replace(/utmcsr=[^|]*/, "utmcsr='+d+'"); else gaCookie += "|utmcsr='+d+'";';c+='if(gaCookie.match(/utmcct/)) gaCookie = gaCookie.replace(/utmcct=[^|]*/, "utmcct='+e+'"); else gaCookie += "|utmcct='+e+'";';c+="Crm.Utility.setCookieNoEsc('__utmz', gaCookie, 8760);";c+="});"}c+="_gaq.push(['_trackPageview']);(function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();";
c+="function recordOutboundLink(link, category, action) {try {var myTracker=_gat._getTrackerByName();_gaq.push(['myTracker._trackEvent', ' + category + ', ' + action + ']);setTimeout('document.location = \"' + link.href + '\"', 500);}catch(err){}} function recordEvent(category, action) {try {var myTracker=_gat._getTrackerByName();_gaq.push(['myTracker._trackEvent', ' + category + ', ' + action + ']);}catch(err){}}$('a[track=true]').live('click',function(){if($(this).attr('href')) {if(recordOutboundLink) recordOutboundLink($(this).get(0), 'Outbound Links', $(this).attr('href'));} else {if(recordEvent) recordEvent((($(this).attr('trackcategory'))? $(this).attr('trackcategory') : 'Click Actions'), (($(this).att('trackaction'))? $(this).attr('trackaction') : 'Single Action'));}return false;});";
Crm.Widget.GoogleAnalyticsController.instance.targetDiv.Div.text=c}})};Crm.Widget.GoogleAnalyticsController.prototype.stateChange=function(){};Crm.Widget.GoogleAnalyticsController.prototype.onParseComplete=function(){this.render()};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.HistoryController=function(){Crm.State.getInstance().logEvent("Created History Widget Controller");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered History Widget Controller as observer");this.multipleText=Crm.Content[95]||"[[count]] [[friends]] [[have]] also interacted with this object:";this.noneText=Crm.Content[94]||"None of your friends have interacted with this object";this.targetDivs=[]};Crm.Widget.HistoryController.tagName="history";
Crm.Widget.HistoryController.widgetInfo=["personID","descriptionLimit","showFriendStrips","showFriendOverlays"];Crm.Widget.HistoryController.addElement=function(a,c){if(!Crm.Widget.HistoryController.instance)Crm.Widget.HistoryController.instance=new Crm.Widget.HistoryController;if(!a.showFriendStrips)a.showFriendStrips=false;if(!a.showFriendOverlays)a.showFriendOverlays=false;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-history-widget");Crm.Widget.HistoryController.instance.targetDivs.push(b)};
Crm.Widget.HistoryController.prototype.render=function(){if(Crm.State.getInstance().isLoggedIn()){var a=function(j){for(var k=0;k<Crm.Widget.HistoryController.instance.targetDivs.length;k++){var n=Crm.Widget.HistoryController.instance.targetDivs[k];if(n.options.personID&&j.persons)for(i in j.persons)if(i==n.options.personID){n.options.person=j.persons[i];$(n.targetDiv).find("h3.scrm-history-title").html((j.persons[i].first_name?j.persons[i].first_name:j.persons[i].name)+"'s History - Clips that "+
(!j.persons[i].gender||j.persons[i].gender=="U"?"they have ":j.persons[i].gender=="M"?"he has ":"she has ")+"Shared and Watched");$(n.targetDiv).find("span.scrm-person-name").html(j.persons[i].first_name?j.persons[i].first_name:j.persons[i].name)}}},c=function(){Crm.Widget.HistoryController.prototype.render()},b=function(){Crm.Widget.HistoryController.prototype.render()},d=function(j){var k=Crm.Widget.HistoryController.instance.targetDivs[0].options.showFriendStrips,n=Crm.Widget.HistoryController.instance.targetDivs[0].options.showFriendOverlays;
if(j&&j.activity)for(var l=0;l<Crm.Widget.HistoryController.instance.targetDivs.length;l++){var m=Crm.Widget.HistoryController.instance.targetDivs[l],o='<h3 class="scrm-history-title">Your '+(Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id&&m&&m.options.personID&&m.options.personID!=Crm.State.getInstance().person.id||!(Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id)?"Friend's":"")+" History - Clips that "+(Crm.State.getInstance()&&
Crm.State.getInstance().person&&Crm.State.getInstance().person.id&&m&&m.options.personID&&m.options.personID!=Crm.State.getInstance().person.id||!(Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id)?"they":"you")+" have Shared and Watched</h3>";if(m&&m.options&&m.options.person)o='<h3 class="scrm-history-title">'+(m.options.person.first_name?m.options.person.first_name:m.options.person.name)+"'s History - Clips that "+(!m.options.person.gender||m.options.person.gender==
"U"?"they have ":m.options.person.gender=="M"?"he has ":"she has ")+"Shared and Watched</h3>";var p=k||n?j.activity:j.activity[0]&&j.activity[0].entities?j.activity[0].entities:[],q=p?p.length:0;if(q>0){for(var r=0,u={},s=0;s<p.length;s++){var t=p[s];if(!u[t.id]){u[t.id]=true;if(!(!t.name||t.name.length==0)){if(!t.pic||t.pic.length==0)if(SocialCrm_Config.DefaultObjectImage)t.pic=SocialCrm_Config.DefaultObjectImage;else continue;r++;if(t.desc&&m.options.descriptionLimit&&t.desc.length>parseInt(m.options.descriptionLimit))t.desc=
t.desc.substr(0,parseInt(m.options.descriptionLimit))+"...";o+='<div class="scrm-history" rel="'+s+'">';if(t.pic)o+='<a href="'+(t.url?t.url:"")+'"><img src="'+t.pic+'" alt="'+(t.name?t.name:"")+'" class="scrm-thumb"/></a>';if(t.name||t.url)o+="<h4><span></span>"+(t.url?'<a href="'+t.url+'" target="_blank">':"")+(t.name&&t.name!=""?t.name:t.url)+(t.url?"</a>":"")+'<div style="clear: both;"></div></h4>';if(t.desc)o+="<p>"+t.desc+"</p>";if(k&&t.entities&&t.entities.length>0&&(!(m&&m.options&&m.options.personID)||
Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id&&m&&m.options&&m.options.personID&&m.options.personID==Crm.State.getInstance().person.id)){o+='<div class="scrm-crosspromote">';o+="<p><span>"+t.entities.length+"</span> friend"+(t.entities.length!=1?"s":"")+" also interacted with this object.</p>";o+='<div class="scrm-avatars">';for(var z=0;z<t.entities.length;z++){var w=t.entities[z],v=SocialCrm_Config.ProfileTemplate?SocialCrm_Config.ProfileTemplate.replace("%CRMID%",
w.id):"";o+='<a href="'+v+'"><img src="'+w.pic+'" alt="'+w.name+'" title="'+w.name+'" height="24" width="24"/></a>'}o+="</div>";o+='<div style="clear: both;"></div></div>'}m&&m.options&&m.options.personID||(o+='<a class="scrm-remove" rel="'+p[s].id+'">remove</a>');o+='<div style="clear: both;"></div></div>'}}}if(r>0&&(!(m&&m.options&&m.options.personID)||Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id&&m&&m.options&&m.options.personID&&m.options.personID==
Crm.State.getInstance().person.id))o+='<input type="submit" class="scrm-remove-all" value="Remove All">';else if(r<=0)o+=!(m&&m.options&&m.options.personID)||Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id&&m&&m.options&&m.options.personID&&m.options.personID==Crm.State.getInstance().person.id?'<div class="scrm-history scrm-no-clips" rel="1"><p>No clips are available from your history. Interact with clips to see them appear here.</p><div style="clear: both;"></div></div>':
'<div class="scrm-history scrm-no-clips" rel="1"><p>No clips are available from <span class="scrm-person-name">'+(m&&m.options&&m.options.person&&(m.options.person.name||m.options.person.first_name)?m.options.person.first_name?m.options.person.first_name:m.options.person.name:"this person")+'</span>\'s history.</p><div style="clear: both;"></div></div>'}else o+=!(m&&m.options&&m.options.personID)||Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id&&m&&m.options&&
m.options.personID&&m.options.personID==Crm.State.getInstance().person.id?'<div class="scrm-history scrm-no-clips" rel="1"><p>No clips are available from your history. Interact with clips to see them appear here.</p><div style="clear: both;"></div></div>':'<div class="scrm-history scrm-no-clips" rel="1"><p>No clips are available from <span class="scrm-person-name">'+(m&&m.options&&m.options.person&&(m.options.person.name||m.options.person.first_name)?m.options.person.first_name?m.options.person.first_name:
m.options.person.name:"this person")+'</span>\'s history.</p><div style="clear: both;"></div></div>';$(Crm.Widget.HistoryController.instance.targetDivs[l].targetDiv).html(o);$(Crm.Widget.HistoryController.instance.targetDivs[l].targetDiv).find(".scrm-change").click(function(){});$(Crm.Widget.HistoryController.instance.targetDivs[l].targetDiv).find(".scrm-remove").bind("click",{tDiv:Crm.Widget.HistoryController.instance.targetDivs[l]},function(y){var x={};x.flags=1;x.on=1;x.type="PO";x.eid=y.data.tDiv.options.personID?
y.data.tDiv.options.personID:Crm.State.getInstance().person.id;x.eids='["'+$(this).attr("rel")+'"]';Crm.State.getInstance().setCall("TE",x,false,c)});$(Crm.Widget.HistoryController.instance.targetDivs[l].targetDiv).find(".scrm-remove-all").bind("click",{tDiv:Crm.Widget.HistoryController.instance.targetDivs[l]},function(y){var x={};x.flags=1;x.on=1;x.type="PO";x.eid=y.data.tDiv.options.personID?y.data.tDiv.options.personID:Crm.State.getInstance().person.id;Crm.State.getInstance().setCall("TE",x,false,
b)});n&&$(Crm.Widget.HistoryController.instance.targetDivs[l].targetDiv).find(".scrm-history").not(".scrm-no-clips").each(function(){if(!isNaN(parseInt($(this).attr("rel")))){var y=j.activity[parseInt($(this).attr("rel"))],x="";if(y&&y.entities&&y.entities.length>0){x+="<p>"+Crm.Widget.HistoryController.instance.multipleText.replace(/\[\[friends\]\]/gi,y.entities.length!=1?"friends":"friend").replace(/\[\[have\]\]/gi,y.entities.length!=1?"have":"has").replace(/\[\[count\]\]/gi,y.entities.length)+
"</p>";x+="<p>";for(var D=0;D<y.entities.length;D++){var A=y.entities[D];x+='<a href="activity.php?pid='+A.id+'"><img src="'+A.pic+'" alt="'+A.name+'" title="'+A.name+'" height="40" width="40"/></a>'}x+="</p>"}else x+="<p>"+Crm.Widget.HistoryController.instance.noneText+"<p>";$(this).qtip({content:x,show:{when:"mouseover",solo:true},hide:{fixed:true},position:{corner:{target:"topMiddle",tooltip:"bottomMiddle"}},style:{name:"green",tip:true,padding:5}})}});q==0&&$("body").trigger("scrm_widget_event",
["history","empty"])}else{for(s=0;s<Crm.Widget.HistoryController.instance.targetDivs.length;s++){m=Crm.Widget.HistoryController.instance.targetDivs[s];$(m.targetDiv).find(".scrm-holding-div").remove()}j.error&&$("body").trigger("scrm_widget_event",["history","failure"])}};for(i=0;i<Crm.Widget.HistoryController.instance.targetDivs.length;i++)Crm.Widget.Utilities.holdingDiv(Crm.Widget.HistoryController.instance.targetDivs[i].targetDiv,"Loading History");if(Crm.Widget.HistoryController.instance.targetDivs.length>
0){var e=Crm.Widget.HistoryController.instance.targetDivs[0].options.showFriendOverlays,f=Crm.Widget.HistoryController.instance.targetDivs[0].options.showFriendStrips||e,g={};if(f){g.cnt1=10;g.cnt2=28}else g.cnt2=10;g.at="[4,6,12]";if(SocialCrm_Config.ActivitySourceToDisplay)g.src="["+SocialCrm_Config.ActivitySourceToDisplay+"]";var h=Crm.Widget.HistoryController.instance.targetDivs[0].options.personID?Crm.Widget.HistoryController.instance.targetDivs[0].options.personID:Crm.State.getInstance().person.id;
if(f){e=[];g.fid=h}else{g.eids='["'+h+'"]';e=[]}g.pid=Crm.State.getInstance().person.id;g.type=f?"OP":"PO";f=f?"AP":"AP2";Crm.State.getInstance().getCall(f,e,d,g)}e=[];for(d=0;d<Crm.Widget.HistoryController.instance.targetDivs.length;d++)if(!(Crm.Widget.HistoryController.instance.targetDivs[d].options.person||!Crm.Widget.HistoryController.instance.targetDivs[d].options.personID||Crm.State.getInstance().person&&Crm.State.getInstance().person.id==Crm.Widget.HistoryController.instance.targetDivs[d].options.personID)){if(!Crm.Widget.HistoryController.instance.targetDivs[d].options.personID&&
Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id)Crm.Widget.HistoryController.instance.targetDivs[d].options.personID=Crm.State.getInstance().person.id;e.push({id:Crm.Widget.HistoryController.instance.targetDivs[d].options.personID})}if(e.length>0){d={};d.dt=1;d.cd=1;Crm.State.getInstance().getCall("MP",e,a,d)}}else{$("body").trigger("scrm_widget_event",["history","failure"]);for(var i=0;i<Crm.Widget.HistoryController.instance.targetDivs.length;i++)$(Crm.Widget.HistoryController.instance.targetDivs[i].targetDiv).find(".scrm-holding-div").remove()}};
Crm.Widget.HistoryController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.HistoryController.prototype.onParseComplete=function(){this.render()};Crm.Widget.HistoryController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDivs[a].targetDiv).parent().css("display","none")};Crm.Widget.HistoryController.prototype.logout=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDivs[a].targetDiv).html("")};
if(!Crm.Widget)Crm.Widget={};Crm.Widget.InviteController=function(){Crm.State.getInstance().logEvent("Created Invite Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Invite Controller widget as observer");this.targetDivs=[];this.suppressDialogs=Crm.Config("Invite.SuppressDialogs")};Crm.Widget.InviteController.tagName="invite";Crm.Widget.InviteController.widgetInfo=["title","message","trackingString"];
Crm.Widget.InviteController.getInstance=function(){if(!Crm.Widget.InviteController.instance)Crm.Widget.InviteController.instance=new Crm.Widget.InviteController;return Crm.Widget.InviteController.instance};
Crm.Widget.InviteController.addElement=function(a,c){if(!Crm.Widget.InviteController.instance)Crm.Widget.InviteController.instance=new Crm.Widget.InviteController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-invite-widget");b.rendered=false;if(!b.options.trackingString)b.options.trackingString="XXXXXX";if(!b.options.title)b.options.title=Crm.Content.InviteDefaultTitle;if(!b.options.message)b.options.message=Crm.Content.InviteDefaultMessage;Crm.Widget.InviteController.instance.targetDivs.push(b)};
Crm.Widget.InviteController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.InviteController.prototype.onParseComplete=function(){this.render()};Crm.Widget.InviteController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};
Crm.Widget.InviteController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};Crm.Widget.InviteController.prototype.render=function(){for(var a=0;a<Crm.Widget.InviteController.instance.targetDivs.length;a++)this.renderInstance(Crm.Widget.InviteController.instance.targetDivs[a])};
Crm.Widget.InviteController.prototype.onPageChange=function(){this.render()};
Crm.Widget.InviteController.prototype.onClick=function(a){var c=a.options.trackingString,b=Crm.State.getInstance().tracking.getPtid(c,"I","INVT");c=function(d){var e=Crm.Widget.InviteController.instance.suppressDialogs;if(d){if(e)$("body").trigger("scrm_widget_event",["invite","waitdialog"]);else{var f={draggable:false,resizable:false,close:function(){$(".modal-screen").dialog("destroy")}};$("#invite-dialog").html("Please wait...").dialog(f)}d={pids:d.request_ids.join(","),rtype:3,rnid:1,at:38,nid:1,
trk:JSON.stringify({ptid:b})};Crm.Service.setPersonToPersons(d,function(g){if(g.status=="success")if(e)$("body").trigger("scrm_widget_event",["invite","donedialog"]);else{f.buttons={OK:function(){$(this).dialog("close")}};$("#invite-dialog").dialog("option",f).html("Your invitation has been sent.")}else if(e)$("body").trigger("scrm_widget_event",["invite","errordialog"]);else{f.buttons={OK:function(){$(this).dialog("close")}};Crm.log("Invite",g.error.message);$("#invite-dialog").dialog("option",f).html("Oh dear, something went wrong.")}})}else e?
$("body").trigger("scrm_widget_event",["invite","hideoverlay"]):$(".modal-screen").dialog("destroy")};this.suppressDialogs?$("body").trigger("scrm_widget_event",["invite","showoverlay"]):$("#modal-screen").dialog({dialogClass:"scrm-invite-dialog",modal:true,open:function(d){$(d.target).parent().hide()}});if(typeof FB!="undefined")FB.ui({method:"apprequests",message:a.options.message,data:b},callback=c)};
Crm.Widget.InviteController.prototype.renderInstance=function(a){var c="<a>"+a.options.title+'</a>\t<div id="modal-screen" class="modal-screen"></div>\t<div id="invite-dialog" title="Invite Friends">';$(a.targetDiv).html(c);$(a.targetDiv).find("a").css("cursor","pointer").click(function(){Crm.Widget.InviteController.instance.onClick(a)})};Crm.Widget.InviteController.prototype.fadeIn=function(){for(var a=0;a<Crm.Widget.InviteController.instance.targetDivs.length;a++)Crm.Widget.InviteController.instance.onClick(Crm.Widget.InviteController.instance.targetDivs[a])};
if(!Crm.Widget)Crm.Widget={};
Crm.Widget.ActivityController=function(){Crm.State.getInstance().logEvent("Created Activity Widget Controller");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Activity Widget Controller as observer");this.targetDiv=null;this.tabs={you:1,friends:1,top:0,suggestions:1,combined:1,shared:1};$(".scrm-activity-request-button").live("click",this.handleRequestClick);$(".scrm-activity-suggest-button").live("click",this.handleSuggestClick);$(".scrm-activity-remove").live("click",
this.handleRemoveClick);$(".scrm-activity-morelink").live("click",function(){$(this).removeClass("scrm-activity-morelink");$(this).parent().addClass("scrm-activity-more-active");Crm.Widget.ActivityController.instance.getMore();return false});$(".scrm-activity-more-active").live("click",function(){return false});this.requestCount=0;this.people={};this.objects={};this.entries=[];this.currentItems=this.currentDays=false;this.PPArray=[];this.POArray=[];this.PersonName=false;this.blankResponses=0};
Crm.Widget.ActivityController.tagName="activity";
Crm.Widget.ActivityController.widgetInfo=["personId","descriptionLimit","betweenPeople","productView","preloadFriends","tabs","filterType","itemLimit","daysLimit","showHovers","maxTitleWidth","allTitleText","titleText","allLoadingText","loadingText","titleText","theirTitleText","sharedTitleText","allTitleText","theirAllTitleText","sharedAllTitleText","loadingText","theirLoadingText","sharedLoadingText","allLoadingText","theirAllLoadingText","sharedAllLoadingText","publicView"];
Crm.Widget.ActivityController.prototype.resetStore=function(){if(typeof this.requestCount=="undefined")this.requestCount=0;else this.requestCount+=1;this.people={};this.objects={};this.entries=[];this.currentDays=false;this.currentItems=this.targetDiv.options.itemLimit;this.PPArray=[];this.POArray=[];this.blankResponses=0;Crm.log("LFActivity","Activity store reset: request "+this.requestCount)};
Crm.Widget.ActivityController.addElement=function(a,c){if(!Crm.Widget.ActivityController.instance)Crm.Widget.ActivityController.instance=new Crm.Widget.ActivityController;Crm.Widget.ActivityController.instance.rendered=false;Crm.Widget.ActivityController.instance.gotName=false;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-activity-widget");if(!b.options.filterType)b.options.filterType="all";b.options.listType=false;b.options.listSet=false;if(!b.options.tabs)b.options.tabs="combined,you,top,friends,all";
b.options.tabs=b.options.tabs.split(",");b.options.preloadFriends=b.options.preloadFriends&&b.options.preloadFriends=="true"?true:false;if(!b.options.itemLimit)b.options.itemLimit=Crm.Config("Activity.ItemLimit")||10;if(!b.options.topItemLimit)b.options.topItemLimit=Crm.Config("Activity.TopItemLimit")||b.options.itemLimit;Crm.Widget.ActivityController.instance.currentItems=b.options.itemLimit;if(!b.options.daysLimit)b.options.daysLimit=Crm.Config("Activity.DaysLimit")||60;b.options.showTopScores=
typeof b.options.showTopScores=="undefined"?Crm.Config("Activity.ShowTopScores"):b.options.showTopScores=="true";b.options.showHovers=typeof b.options.showHovers=="undefined"?Crm.Config("Activity.ShowHovers"):b.options.showHovers=="true";if(typeof b.options.maxTitleWidth=="undefined")b.options.maxTitleWidth=Crm.Config("Activity.MaxTitleWidth");if(typeof b.options.betweenPeople=="undefined")b.options.betweenPeople=Crm.Config("Activity.PersonToPerson");if(typeof b.options.productView=="undefined")b.options.productView=
Crm.Config("Activity.ProductView");b.options.publicView=b.options.publicView&&b.options.publicView=="true"?true:false;Crm.Widget.ActivityController.instance.targetDiv=b};
Crm.Widget.ActivityController.prototype.getContent=function(){this.multipleText=Crm.Content.ActivityMultipleText||"[[count]] friends have also interacted with this object:";this.singleText=Crm.Content.ActivitySingleText||"One friend has also interacted with this object:";this.noneText=Crm.Content.ActivityNoneText||"None of your friends have interacted with this object";this.otherMultipleText=Crm.Content.ActivityOtherMultipleOverlay||"[[count]] other friends have also interacted with this object:";
this.otherSingleText=Crm.Content.ActivityOtherSingleOverlay||"One other friend has also interacted with this object:";this.otherNoneText=Crm.Content.ActivityOtherEmptyOverlay||"None of your other friends have interacted with this object";this.verbText=this.targetDiv.options.productView?Crm.Content.ActivityFeedProductVerbs||{"4":"Watched date: ","46:8":"Dispatch date: ","46:24":"Dispatch date: "}:Crm.Content.ActivityFeedVerbs||{"4":"watched","6":"liked","11":"rental listed","12":"shared","24":"suggested",
"30":"rated","31":"viewed the trailer for","34":"requested suggestions from","36":"received a suggestion for","-34":"received a request from"};this.appDetails=Crm.Content.ActivityFeedApps||false;this.ratingText=Crm.Content.ActivityRatingText||"[[Rating]]";this.emptyImage=Crm.Content.ActivityEmptyObjectImage;this.requestRespondedText=Crm.Content.ActivityRequestRespondedText||"You have responded to this request";this.requestIgnoredText=Crm.Content.ActivityRequestIgnoredText||"You have ignored this request";
this.suggestionAcceptedText=Crm.Content.ActivitySuggestionAcceptedText||"You have accepted this suggestion";this.suggestionIgnoredText=Crm.Content.ActivitySuggestionIgnoredText||"You have ignored this suggestion";this.suggestionAutoAcceptedText=Crm.Content.ActivitySuggestionAutoAcceptedText||"This suggestion has been auto accepted";this.suggestionAutoIgnoredText=Crm.Content.ActivitySuggestionAutoIgnoredText||"This suggestion has been auto ignored";this.allTab=Crm.Content.ActivityAllTab||"All Activity";
this.youTab=Crm.Content.ActivityYouTab||"Your Activity";this.themTab=Crm.Content.ActivityThemTab||"Their Activity";this.topTab=Crm.Content.ActivityTopTab||"Top Titles";this.friendTab=Crm.Content.ActivityFriendTab||"Friend Activity";this.appTab=Crm.Content.ActivityAppTab||"App Activity";this.sharedTab=Crm.Content.ActivitySharedTab||"With You";this.today=Crm.Content.Today||"Today";this.yesterday=Crm.Content.Yesterday||"Yesterday";this.secondText=Crm.Content.SecondAgo||"1 second ago";this.minuteText=
Crm.Content.MinuteAgo||"1 minute ago";this.hourText=Crm.Content.HourAgo||"1 hour ago";this.secondsText=Crm.Content.SecondsAgo||"[[n]] seconds ago";this.minutesText=Crm.Content.MinutesAgo||"[[n]] minutes ago";this.hoursText=Crm.Content.HoursAgo||"[[n]] hours ago";this.dateText=Crm.Content.ActivityDate||"On [[date]]";this.timeText=Crm.Content.ActivityTime||"at [[time]]";this.olderText=Crm.Content.ActivityOlder||"Older";this.hideText=Crm.Content.ActivityHideText||"Hide";this.hidingText=Crm.Content.ActivityHidingText||
"Hiding...";this.commentTitle=Crm.Content.ActivityCommentTitle||"Enter a Comment";this.commentPrompt=Crm.Content.ActivityCommentPrompt||"Why not enter a comment on this suggestion?";this.commentButton=Crm.Content.ActivityCommentButton||"Comment";this.commentCancel=Crm.Content.ActivityCommentCancelButton||"No thanks";this.moreLink=Crm.Content.ActivityMoreLink||"Older activity";this.commentAlert=Crm.Content.ActivityCommentAlert||"Your comment is invalid.";this.acceptButton=Crm.Content.ActivityAcceptButton||
"Accept";this.ignoreButton=Crm.Content.ActivityIgnoreButton||"Ignore";this.respondButton=Crm.Content.ActivityRespondButton||"Respond";this.privacyLink=Crm.Content.ActivityPrivacyLink||"Sharing Settings";this.topLink=Crm.Content.ActivityTopLink||"Back to Top";this.ratingNumberText=Crm.Content.ActivityRatingLegend||"from [[n]] members";this.ratingSingleText=Crm.Content.ActivityRatingSingleLegend||"from 1 member";this.ratingNumberSeparator=Crm.Content.ActivityRatingSeparator||Crm.Content.NumberSeparator||
",";this.onlineText=Crm.Content.ActivityOnlineText||"Watch Online";this.signupText=Crm.Content.ActivitySignupText||"Sign up";this.homeText=Crm.Content.ActivityAtHomeText||"At Home";this.reserveText=Crm.Content.ActivityReserveText||"Reserve";this.rentText=Crm.Content.ActivityRentText||"Rent";this.removeText=Crm.Content.ActivityRemoveText||"Remove";this.watchText=Crm.Content.ActivityWatchText||"Watch Now";this.loadButton=Crm.Content.ActivityLoadButton||"Loading";this.trackingParam=Crm.Content.CidTrackingParam||
"cid=lfsmfbapp";this.starringText=Crm.Content.ActivityStarring||"Starring: ";this.formatText=Crm.Content.ActivityFormats||"Formats: ";this.productFormatText=Crm.Content.ActivityProductFormats||"Format: ";this.moreText=Crm.Content.ActivityReadMoreLink||"read more";this.youText=Crm.Content.ActivityYouText||"You";this.yourTheirText=Crm.Content.ActivityYourTheirText||"your|their";this.linkSettings=Crm.Content.ActivityFeedLinks||{};this.topLoadingText=this.targetDiv.options.topLoadingText||Crm.Content.ActivityTopLoadingText||
"Loading [[tab]]";this.topTitleText=this.targetDiv.options.topTitleText||Crm.Content.ActivityTopTitleText||"[[tab]]";this.formatsText=Crm.Content.ActivityFeedFormatText||{};this.titleText=this.targetDiv.options.titleText||Crm.Content.ActivityTitleText||"[[filter]] Activity";this.theirTitleText=this.targetDiv.options.theirTitleText||this.titleText;this.sharedTitleText=this.targetDiv.options.sharedTitleText||this.theirTitleText;this.allTitleText=this.targetDiv.options.allTitleText||Crm.Content.ActivityAllTitleText||
"All Activity";this.theirAllTitleText=this.targetDiv.options.theirAllTitleText||this.allTitleText;this.sharedAllTitleText=this.targetDiv.options.sharedAllTitleText||this.theirAllTitleText;this.loadingText=this.targetDiv.options.loadingText||Crm.Content.ActivityLoadingText||"Loading [[tab]] [[filter]] activity...";this.theirLoadingText=this.targetDiv.options.theirLoadingText||this.loadingText;this.sharedLoadingText=this.targetDiv.options.sharedLoadingText||this.theirLoadingText;this.allLoadingText=
this.targetDiv.options.allLoadingText||Crm.Content.ActivityAllLoadingText||"Loading [[tab]] activity...";this.theirAllLoadingText=this.targetDiv.options.theirAllLoadingText||this.allLoadingText;this.sharedAllLoadingText=this.targetDiv.options.sharedAllLoadingText||this.theirAllLoadingText};
Crm.Widget.ActivityController.prototype.getFriendActivity=function(a){var c=this.targetDiv.options.personId||this.targetDiv.options.personID,b={};b.cnt1=10;b.cnt2=28;var d=[];for(e in this.verbText)e>0&&d.push(e);b.at="["+d.join(",")+"]";b.fid=Crm.State.getInstance().getId();if(SocialCrm_Config.ActivitySourceToDisplay)b.src="["+SocialCrm_Config.ActivitySourceToDisplay+"]";if(typeof a=="string")a=a.split(",");if(a)b.eids='["'+a.join('","')+'"]';else{a=[];b.eids=[]}d=[];for(var e=0;e<a.length;e++)d.push({id:a[e]});
b.type="OP";Crm.State.getInstance().getCall("AP",d,function(f){if(f&&f.activity&&f.activity.length)for(var g=0;g<f.activity.length;g++){var h=f.activity[g];objectId=h.id;var i="";if(c){for(i=[];h.entities.length;){var j=h.entities.pop();j.id!=c&&i.push(j)}h.entities=i}if(h.entities.length){i="<p>"+(c?h.entities.length!=1?Crm.Widget.ActivityController.instance.otherMultipleText:Crm.Widget.ActivityController.instance.otherSingleText:h.entities.length!=1?Crm.Widget.ActivityController.instance.multipleText:
Crm.Widget.ActivityController.instance.singleText).replace(/\[\[count\]\]/gi,h.entities.length)+"</p>";i+='<div class="scrm-activity-friends">';for(j=0;j<h.entities.length&&j<10;j++){var k=h.entities[j];i+='<img src="'+k.pic+'" alt="'+k.name+'" title="'+k.name+'" />'}i+="</div>"}else i=c?Crm.Widget.ActivityController.instance.otherNoneText:Crm.Widget.ActivityController.instance.noneText;$(".scrm-activity-mouseover[oid='"+objectId+"']").html(i)}else Crm.State.getInstance().logEvent("No objects returned for Activity widget mouseover:"+
a)},b)};
Crm.Widget.ActivityController.prototype.getMessageButtons=function(a,c){var b="",d=Crm.State.getInstance().getId();if(a.id1==d&&typeof a.status!="undefined"){if(a.at==-34)if(a.status=="0")b='<button class="scrm-activity-request-button" action="respond" txnid="'+a.txnid+'" type="button">'+this.respondButton+'</button><button class="scrm-activity-request-button" action="ignore" txnid="'+a.txnid+'" type="button">'+this.ignoreButton+"</button>";else if(a.status=="r")b=this.requestRespondedText+'<button class="scrm-activity-request-button" action="respond" txnid="'+
a.txnid+'" type="button">'+this.respondButton+"</button>";else if(a.status=="i")b=this.requestIgnoredText;if(a.at==36)if(a.status=="r")b='<button class="scrm-activity-suggest-button" action="accept" oid="'+a.id2+'" txnid="'+a.txnid+'" sender="'+a.author+'" noid="'+c+'" type="button">'+this.acceptButton+'</button><button class="scrm-activity-suggest-button" action="ignore" oid="'+a.id2+'" txnid="'+a.txnid+'" type="button">'+this.ignoreButton+"</button>";else if(a.status=="a"){b=this.suggestionAcceptedText;
if(a.replies)b+='<p class="scrm-activity-reply-text">&quot;'+a.replies[0].text+"&quot;</p>"}else if(a.status=="i"){b=this.suggestionIgnoredText;if(a.reply)b+='<p class="scrm-activity-reply-text">&quot;'+a.replies[0].text+"&quot;</p>"}else if(a.status=="A")b=this.suggestionAutoAcceptedText;else{if(a.status=="I")b=this.suggestionAutoIgnoredText}else if(a.at==24&&a.replies)for(d=0;d<a.replies.length;d++){var e=a.replies[d].author,f=a.replies[d].text;if(e=this.makePeopleString([e]))b+='<p class="scrm-activity-reply-text">'+
e+": &quot;"+f+"&quot;</p>"}}else if(a.at==30&&typeof a.value!="undefined"){b+="<div class='scrm-activity-rating'>";if(a.id1==d){d="<img class='scrm-activity-star' src='"+get_root_url()+"public/images/templates/star-selected-red-small.png' />";e="<img class='scrm-activity-star' src='"+get_root_url()+"public/images/templates/star-halfselected-red-small.png' />"}else{d="<img class='scrm-activity-star' src='"+get_root_url()+"public/images/templates/star-selected-small.png' />";e="<img class='scrm-activity-star' src='"+
get_root_url()+"public/images/templates/star-halfselected-small.png' />"}f="<img class='scrm-activity-star' src='"+get_root_url()+"public/images/templates/star-highlighted-small.png' />";b+=Crm.Widget.Utilities.makeRatingStars(20,5,a.value,d,f,e);b+="</div>"}if(this.linkSettings[a.at]){d=this.linkSettings[a.at].text;e=a.tags[this.linkSettings[a.at].link];if(d&&e)b+='<p class="scrm-activity-link"><a target="_blank" href="'+e+'">'+d+"</a></p>"}return b};
Crm.Widget.ActivityController.prototype.handleRequestClick=function(){var a=Crm.Widget.ActivityController.instance,c=$(this).attr("txnid");switch($(this).attr("action")){case "respond":var b="r";break;case "ignore":b="i";break;default:Crm.log("LFActivity","Incorrect action for activity widget request button:"+$(this).attr("action"));return false}c={id:c,state:b};handler=function(){};Crm.State.getInstance().setCall("MS",c,handler);switch(b){case "r":Crm.Config("Activity.RequestResponseAction")&&Crm.Config("Activity.RequestResponseAction")();
$(this).parent().prepend(a.requestRespondedText);$(this).parent().find(".scrm-activity-request-button").remove();break;case "i":$(this).parent().prepend(a.requestIgnoredText);$(this).parent().find(".scrm-activity-request-button").remove()}};
Crm.Widget.ActivityController.prototype.getComment=function(a,c,b,d){c="<h2>"+this.commentTitle+"</h2>";c+="<p>"+this.commentPrompt+"</p>";c+='<textarea id="scrm-suggestion-comment-area" rows="4"></textarea>';c+='<button id="scrm-suggestion-comment-button">'+this.commentButton+"</button>";c+='<button id="scrm-suggestion-nocomment-button">'+this.commentCancel+"</button>";Crm.Widget.Utilities.makePopup("scrm-comment-popup",c,a,{position:"relative",top:"-50px",left:"-50px"});$("#scrm-suggestion-comment-button").bind("click",
function(){$(this).parent().find("#scrm-suggestion-comment-area").attr("disabled","disabled");var e=$(this).siblings("#scrm-suggestion-comment-area").val();Crm.Service.validateMessage({body:e},function(f,g,h){return function(i){if(i&&i.status&&i.status=="success"&&i.valid){b.content=g;b.type=1;Crm.State.getInstance().setCall("CM",b,function(){});$(f).siblings(".scrm-closewindow").trigger("click");h('<p class="scrm-activity-reply-text">&quot;'+b.content+"&quot;</p>",a);return false}else{$(f).parent().find(".scrm-suggestion-comment-alert").remove();
i='<p class="scrm-suggestion-comment-alert">'+Crm.Widget.ActivityController.instance.commentAlert+"</p>";$(f).parent().find("#scrm-suggestion-comment-area").before(i);$(f).parent().find("#scrm-suggestion-comment-area").attr("disabled",false)}}}($(this),e,d))});$("#scrm-suggestion-nocomment-button").bind("click",function(){$(this).siblings(".scrm-closewindow").trigger("click");d(false,a);return false})};
Crm.Widget.ActivityController.prototype.handleSuggestClick=function(){var a=Crm.Widget.ActivityController.instance,c=$(this).attr("txnid"),b=$(this).attr("oid"),d=$(this).attr("ot"),e=$(this).attr("noid");switch($(this).attr("action")){case "accept":var f="a";break;case "ignore":f="i";break;default:Crm.log("LFActivity","Incorrect action for activity widget suggest button:"+$(this).attr("action"));return false}var g={parent:$(this).attr("txnid"),oids:'["'+$(this).attr("oid")+'"]',recipients:$(this).attr("sender")};
$(this);a.getComment($(this).parent().get(0),f,g,function(h,i){var j={id:c,oid:b,state:f};handler=function(){};Crm.State.getInstance().setCall("MS",j,handler);switch(f){case "a":j={objectId:e,objectType:d,actionId:"11"};Crm.log("LFActivity","comment",h);var k=function(){Crm.log("LFActivity","Rendering activity - item accepted.");Crm.Widget.ActivityController.instance.render()};if(Crm.State.getInstance().loginInCookie(Crm.Config("Networks.LoveFilm.ID"))){Crm.log("LFActivity","adding");k=suggestion_accepted(e,
j,function(){})}else k();break;case "i":$(i).parent().prepend(a.suggestionIgnoredText+(h?h:""));$(i).parent().find(".scrm-activity-suggest-button").remove()}})};
Crm.Widget.ActivityController.prototype.handleRemoveClick=function(){$(this).parents(".scrm-activity");var a=Crm.Widget.ActivityController.instance;$(this).after('<span class="scrm-activity-remove scrm-activity-removing">'+a.hidingText+"</span>");$(this).hide();data={flags:1,on:1,id:$(this).attr("leid")};Crm.State.getInstance().setCall("TL",data,function(c){return function(b){if(b&&b.status&&b.status=="success")$(c).parents(".scrm-activity").slideUp();else{$(c).siblings(".scrm-activity-removing").remove();
$(c).show()}}}($(this)))};
Crm.Widget.ActivityController.prototype.getActionText=function(a){var c=this.targetDiv.options.pid||Crm.State.getInstance().getId();if(a.reverse)a.at*=-1;var b=this.verbText[a.at];if(!b){var d=a.at+":"+a.ot2,e=false,f=this.targetDiv.options.filterType;if(f=="all")e=true;else{f=f.split(",");for(var g=0;g<f.length;g++)if(f[g]==d){e=true;break}}if(e)b=this.verbText[d]}if(b){b=b.split("|");b=b.length>1&&c==a.id1&&!this.targetDiv.options.publicView?b[1]:b[0]}else return false;if(a.at==36&&this.targetDiv.options.listType!==
"you")if(!(this.targetDiv.options.listType=="combined"&&a.id1==c))return false;if(a.at!="34"&&a.at!="-34"&&a.type=="PP")return false;if(a.at=="34")if(a.status=="i"||a.status=="r")return false;if(a.at=="24")if(a.status=="D")return false;if(a.at=="36")if(a.status=="D")return false;return b};
Crm.Widget.ActivityController.prototype.render=function(){if(!this.PersonName&&!this.gotName){this.gotName=true;var a=[{id:this.targetDiv.options.personId||Crm.State.getInstance().getId()}];options={dt:1};Crm.State.getInstance().getCall("MP",a,this.nameResponse,options)}else{this.rendered=true;Crm.log("LFActivity","Rendering activity feed - "+this.targetDiv.options.listType);this.getContent();a={combined:this.allTab,you:this.targetDiv.options.personId&&this.targetDiv.options.personId!=Crm.State.getInstance().getId()||
!this.targetDiv.options.publicView?this.themTab:this.youTab,friends:this.friendTab,top:this.topTab,all:this.appTab,shared:this.sharedTab};var c=Crm.Content.ActivityFilterText||{};c=c[this.targetDiv.options.filterType]||this.targetDiv.options.filterType;var b=a[this.targetDiv.options.listType];var d=a="";switch(this.targetDiv.options.listType){case "top":a=this.topLoadingText;d=this.topTitleText;break;case "shared":if(this.targetDiv.options.filterType=="all"){a=this.sharedAllLoadingText;d=this.sharedAllTitleText}else{a=
this.sharedLoadingText;d=this.sharedTitleText}break;default:if(this.targetDiv.options.personId&&this.targetDiv.options.personId!=Crm.State.getInstance().getId()||this.targetDiv.options.publicView)if(this.targetDiv.options.filterType=="all"){a=this.theirAllLoadingText;d=this.theirAllTitleText}else{a=this.theirLoadingText;d=this.theirTitleText}else if(this.targetDiv.options.filterType=="all"){a=this.allLoadingText;d=this.allTitleText}else{a=this.loadingText;d=this.titleText}}if(c){a=a.replace("[[filter]]",
c.toLowerCase());d=d.replace("[[filter]]",c)}else{a=a.replace("[[filter]]","");d=d.replace("[[filter]]","")}if(b){a=a.replace("[[tab]]",b.toLowerCase());d=d.replace("[[tab]]",b)}else{a=a.replace("[[tab]]","");d=d.replace("[[tab]]","")}if(this.PersonName){a=a.replace("[[name]]",this.PersonName);d=d.replace("[[name]]",this.PersonName)}else{a=a.replace("[[name]]","");d=d.replace("[[name]]","")}Crm.log("LFActivity","loading:",a);Crm.log("LFActivity","title:",d);$("body").trigger("scrm-activity-render",
[d,this.targetDiv.options.listType,b,c,this.targetDiv.options.productView]);var e=Crm.State.getInstance();this.resetStore();this.profile("Starting render",true);$(this.targetDiv.targetDiv).find(".scrm-holding-div").remove();$(this.targetDiv.targetDiv).find(".scrm-activity-title").remove();$(this.targetDiv.targetDiv).find(".scrm-activity-tabs").remove();$(this.targetDiv.targetDiv).find(".scrm-activity-loading").remove();$(this.targetDiv.targetDiv).find(".scrm-event-text").remove();c="";d=this.targetDiv.options.tabs;
e=!this.targetDiv.options.personId||this.targetDiv.options.personId==e.getId();for(var f=b=0;f<d.length;f++)if(!e||d[f]!="shared")b++;if(b>1){c+='<div class="scrm-activity-tabs">';b=false;for(f=0;f<d.length;f++)if(d[f]=="top"){b=true;break}if(this.targetDiv.options.listType!="top"||b)for(f in d){b=d[f];switch(b){case "combined":if(Crm.State.getInstance().isLoggedIn())c+='<a class="scrm-activity-combined'+(this.targetDiv.options.listType=="combined"?" active":"")+'"><span>'+this.allTab+"</span></a>";
break;case "you":if(Crm.State.getInstance().isLoggedIn())c+='<a class="scrm-activity-self'+(this.targetDiv.options.listType=="you"?" active":"")+'"><span>'+(this.targetDiv.options.personId&&this.targetDiv.options.personId!=Crm.State.getInstance().getId()||this.targetDiv.options.publicView?this.themTab:this.youTab)+"</span></a>";break;case "friends":if(Crm.State.getInstance().isLoggedIn())c+='<a class="scrm-activity-friends'+(this.targetDiv.options.listType=="friends"?" active":"")+'"><span>'+this.friendTab+
"</span></a>";break;case "top":c+='<a class="scrm-activity-top'+(this.targetDiv.options.listType=="top"?" active":"")+'"><span>'+this.topTab+"</span></a>";break;case "all":c+='<a class="scrm-activity-all'+(this.targetDiv.options.listType=="all"?" active":"")+'"><span>'+this.appTab+"</span></a>";break;case "shared":e||(c+='<a class="scrm-activity-shared'+(this.targetDiv.options.listType=="shared"?" active":"")+'"><span>'+this.sharedTab+"</span></a>")}}else c+="&nbsp;";c+="</div>"}c+='<div class="scrm-activity-loading">'+
a+"</div>";$(this.targetDiv.targetDiv).prepend(c);$(this.targetDiv.targetDiv).find(".scrm-activity").fadeTo(400,0.5);$(this.targetDiv.targetDiv).find(".scrm-activity-loading").slideDown();$(this.targetDiv.targetDiv).find(".scrm-activity-combined").bind("click",function(){Crm.Widget.ActivityController.instance.setList("combined")});$(this.targetDiv.targetDiv).find(".scrm-activity-self").bind("click",function(){Crm.Widget.ActivityController.instance.setList("you")});$(this.targetDiv.targetDiv).find(".scrm-activity-friends").bind("click",
function(){Crm.Widget.ActivityController.instance.setList("friends")});$(this.targetDiv.targetDiv).find(".scrm-activity-all").bind("click",function(){Crm.Widget.ActivityController.instance.setList("all")});$(this.targetDiv.targetDiv).find(".scrm-activity-top").bind("click",function(){Crm.Widget.ActivityController.instance.setList("top")});$(this.targetDiv.targetDiv).find(".scrm-activity-suggestions").bind("click",function(){Crm.Widget.ActivityController.instance.setList("suggestions")});$(this.targetDiv.targetDiv).find(".scrm-activity-shared").bind("click",
function(){Crm.Widget.ActivityController.instance.setList("shared")});this.getData()}};
Crm.Widget.ActivityController.prototype.certImage=function(a){a=a.toLowerCase();var c=Crm.State.getInstance().language,b={bbfc_3:"bbfc_3.gif",bbfc_u:"bbfc_u.gif",bbfc_pg:"bbfc_pg.gif",bbfc_12:"bbfc_12.gif",bbfc_12a:"bbfc_12a.png",bbfc_15:"bbfc_15.gif",bbfc_18:"bbfc_18.gif",bbfc_tbc:"bbfc_tbc.gif",bbfc_ex:"bbfc_ex.gif",pegi_3:"pegi_3.gif",pegi_u:"pegi_u.gif",pegi_7:"pegi_7.gif",pegi_pg:"pegi_pg.gif",pegi_12:"pegi_12.gif",pegi_16:"pegi_16.gif",pegi_18:"pegi_18.gif",pegi_tbc:"pegi_tbc.gif",pegi_ex:"pegi_ex.gif",
digital_u:"digital_u.gif",digital_pg:"digital_pg.gif",digital_12:"digital_12.gif",digital_15:"digital_15.gif",digital_18:"digital_18.gif",digital_tbc:"digital_tbc.gif",digital_ex:"digital_ex.gif"};return b[a]?'<img class="scrm-activity-certificate" src="'+get_root_url()+"public/images/"+c+"/certificates/"+b[a]+'" />':""};
Crm.Widget.ActivityController.prototype.responseTop=function(a){var c=Crm.State.getInstance(),b=Crm.Widget.ActivityController.instance;b.profile("Received top content");if(b.targetDiv.options.listType=="top"){var d=b.targetDiv.options.showHovers,e=b.targetDiv.options.maxTitleWidth;if(e)e=e.replace("px","");if(a&&a.report){var f=a.report;b.profile("Received "+f.length+"items");f.sort(function(q,r){return r.scores.total-q.scores.total});f=f.slice(0,b.targetDiv.options.topItemLimit);b.profile("Rendering "+
f.length+"items");var g="",h=[];if(f.length){for(var i=0;i<f.length;i++){var j=f[i];if(j.name&&j.scores.total>0){h.push(j.id);g+='<div class="scrm-activity scrm-top-activity scrm-activity-rank-'+i+(i%2==1?" scrm-activity-odd":"")+'">';g+='<div class="scrm-activity-rank">'+(i+1)+"</div>";var k="#";if(Crm.Config("Activity.ActivityOverride")&&j.url&&j.noid)k=Crm.Config("Activity.ActivityOverride")(j.url,j.noid);g+='<div class="scrm-top-activity-art">';j.pic=j.pic||b.emptyImage;if(j.pic)g+='<a href="'+
k+'"><img src="'+j.pic+'" title="'+(j.name||"")+'" alt="'+(j.name||"")+'" class="scrm-thumb scrm-left-thumb"/></a>';if(typeof lf_logged_in=="undefined"||lf_logged_in==false)g+='<div><input id="fake-title-add-button-'+j.noid+'" onclick="do_lf_login($(this));" class="add-button-small" type="button" value="'+b.signupText+'" /></div>';else{var n=false;if(j.tags&&j.tags.releases)for(var l=0;l<j.tags.releases.length;l++){var m=j.tags.releases[l];if(typeof m=="object"&&m.format!="Cinema"&&m.format!="H264"){n=
true;break}}g+=n?'<div><input id="add-button-'+j.noid+'" class="add-button-small needs-rom load-button" type="button" value="'+b.loadButton+'" /></div>':'<div><input id="watch-button-'+j.noid+'" class="watch-button-small" type="button" value="'+b.watchText+'" watch_url="'+j.url+"?"+b.trackingParam+'" /></div>'}g+="</div>";g+='<div class="scrm-activity-textblock">';g+='<p class="scrm-activity-title"><a href="'+k+'" title="'+j.name+'">'+j.name+(j.tags&&j.tags.production_year&&j.tags.production_year!=
"0"?'<span class="title_year">&nbsp;('+j.tags.production_year+")</span>":"")+"</a></p>";n="";if(j.tags&&j.tags.rating){var o="<img class='scrm-activity-star' src='"+get_root_url()+"public/images/templates/star-selected-small.png' />";l="<img class='scrm-activity-star' src='"+get_root_url()+"public/images/templates/star-highlighted-small.png' />";m="<img class='scrm-activity-star' src='"+get_root_url()+"public/images/templates/star-halfselected-small.png' />";n+=Crm.Widget.Utilities.makeRatingStars(1,
5,j.tags.rating,o,l,m)}if(j.tags&&j.tags.number_of_ratings){o=j.tags.number_of_ratings;if(o==1)n+="&nbsp;"+b.ratingSingleText;else{o+="";for(l=[];o.length;){m="";for(var p=0;p<3;p++)if(o.length){m=o.slice(-1)+m;o=o.slice(0,-1)}l.unshift(m)}n+="&nbsp;"+b.ratingNumberText.replace("[[n]]",l.join(b.ratingNumberSeparator))}}g+='<div class="scrm-activity-rating">'+n+"</div>";if(j.desc)g+=j.desc.length>160?'<p class="scrm-activity-description short">'+j.desc.substring(0,160).replace(/\n/g,"<br />")+'... <a class="scrm-activity-more-text-link" href="'+
k+'">'+b.moreText+"</a></p>":'<p class="scrm-activity-description">'+j.desc.replace(/\n/g,"<br />")+"</p>";k="";if(j.tags&&j.tags.actors){k=[];for(n=0;n<j.tags.actors.length&&n<3;n++)k.push("<span>"+j.tags.actors[n]+"</span>");if(k.length)k=b.starringText+k.join(", ")}g+='<p class="scrm-activity-actors">'+k+"</p>";k="";n=["Digital","DVD","Blu-ray","HD-DVD","PS3","Xbox 360","Wii","DS","PSP","PS2","Xbox","GameCube"];if(j.tags&&j.tags.releases){o={};k=[];for(l=0;l<j.tags.releases.length;l++){m=j.tags.releases[l];
if(typeof m=="object"&&m.certificate&&m.format&&m.format!="Cinema"){p=m.certificate;if(m.format=="H264")o.Digital=p;else o[m.format]=p}}for(j=0;j<n.length;j++)if(o[n[j]]){l=o[n[j]];m=[];for(p=0;p<n.length;p++)if(o[n[p]]&&o[n[p]]==l){n[p]=="Digital"?m.push(b.onlineText):m.push(n[p]);o[n[p]]=false}k.push(m.join(", ")+b.certImage(l))}k=k.join(" | ")}if(k)g+='<p class="scrm-activity-formats">'+b.formatText+k+"</p>";g+="</div>";g+='<div class="scrm-activity-divider scrm-top-activity-divider" style="clear: both;"></div>';
g+="</div>"}}g+="<div style='clear: both'></div>"}$(b.targetDiv.targetDiv).find(".scrm-activity").remove();$(b.targetDiv.targetDiv).append(g);$(b.targetDiv.targetDiv).find("input").button();$(b.targetDiv.targetDiv).find(".watch-button-small").click(function(){window.open($(this).attr("watch_url"))});e&&$(".scrm-activity-textblock p strong a").each(function(){for(var q=$(this).html();$(this).width()>e&&q.length>0;){q=q.substring(0,q.length-1);$(this).html(q+"...")}$(this).parents("p, strong").css("width",
e+"px")});$(b.targetDiv.targetDiv).find(".scrm-activity-loading").slideUp();if(c.isLoggedIn()&&d&&b.targetDiv.options.preloadFriends&&h.length)b.getFriendActivity(h);else if(c.isLoggedIn()&&d){$(".scrm-activity").bind("mouseover",function(){$(this).unbind("mouseover");this.getFriendActivity($(this).children(".scrm-activity-mouseover").attr("oid"))});$(b.targetDiv.targetDiv).find(".scrm-change").click(function(){})}}else $("body").trigger("scrm_widget_event",["activity","failure"]);b.profile("Complete");
Crm.log("LFActivity","Activity Widget profiling: ",b.profileArray);c=function(q){var r="";Crm.log("ROM",q);var u=false,s=false;if(q.releases){Crm.log("LFActivity","rdr",q.releases);for(var t in q.releases)if(t=="Watch Online")u=true;else if(q.releases[t].actions&&q.releases[t].actions.reserve)s=true}if(q.at_home)r+='<input id="athome-button-'+q.id+'" class="athome-button-small" type="button" value="'+b.homeText+'" />';else if(s){u=q.rented||q.rented_format?b.removeText:b.reserveText;r+='<input id="add-button-'+
q.id+'" class="add-button-small" type="button" value="'+u+'" />'}else if(q.rentable){u=q.rented||q.rented_format?b.removeText:b.rentText;r+='<input id="add-button-'+q.id+'" class="add-button-small" type="button" value="'+u+'" />'}else if(u){u=q.href.replace(/\?cid=.*/,"");r+='<input id="watch-button-'+q.id+'" class="watch-button-small" type="button" value="'+b.watchText+'" watch_url="'+u+"?"+b.trackingParam+'" />'}$("#add-button-"+q.id).replaceWith(r);add_rom($("#add-button-"+q.id),"top",q);$("#add-button-"+
q.id).button();$("#watch-button-"+q.id).button().click(function(){window.open($(this).attr("watch_url"))})};if(a&&a.report)for(d=0;d<a.report.length;d++)$.getJSON(get_root_url()+"rom?id="+a.report[d].noid,c)}};Crm.Widget.ActivityController.prototype.nameResponse=function(a){var c=Crm.Widget.ActivityController.instance,b=c.targetDiv.options.personId||Crm.State.getInstance().getId();if(a.persons&&a.persons[b]){a=a.persons[b];if(a.first_name)c.PersonName=a.first_name;else if(a.name)c.PersonName=a.name}c.render()};
Crm.Widget.ActivityController.prototype.responsePP=function(a){return function(c){var b=Crm.Widget.ActivityController.instance;if(a==b.requestCount){b.profile("Received PP Log");if(c&&c.log)for(var d=0;d<c.log.length;d++){var e=c.log[d];b.people[e.id1]={name:e.name1,pic:e.pic_sqr1||e.pic1,noid:e.noid1,gender:e.gender1};b.people[e.id2]={name:e.name2,pic:e.pic_sqr2||e.pic2,noid:e.noid2,gender:e.gender2}}b.PPResponse=true;if(c.log)b.PPArray=b.PPArray.concat(c.log);if(c.log&&c.log.length)b.ResponseContent=
true;b.POResponse&&b.collateItems()}}};
Crm.Widget.ActivityController.prototype.responsePO=function(a){return function(c){var b=Crm.Widget.ActivityController.instance;if(a==b.requestCount){b.profile("Received PO Log");if(c&&c.log)for(var d=0;d<c.log.length;d++){var e=c.log[d];b.people[e.id1]={name:e.name1,pic:e.pic_sqr1||e.pic1,noid:e.noid1,gender:e.gender1};if(e.action==48)if(b.appDetails&&b.appDetails[e.anid]){e.id2="App"+e.anid;b.objects[e.id2]={name:b.appDetails[e.anid].name,pic:b.appDetails[e.anid].pic||b.emptyImage,url:e.url2};if(e.tags2)b.objects[e.id2].tags=
e.tags2}else c.log[d]=false;else{b.objects[e.id2]={name:e.name2,pic:e.pic_sqr2||e.pic2||b.emptyImage,noid:e.noid2,url:e.url2};if(e.tags2)b.objects[e.id2].tags=e.tags2}}for(d=0;d<c.log.length;)if(c.log[d])d++;else c.log.splice(d,1);b.POResponse=true;if(c.log)b.POArray=b.POArray.concat(c.log);if(c.log&&c.log.length)b.ResponseContent=true;b.PPResponse&&b.collateItems()}}};
Crm.Widget.ActivityController.prototype.getData=function(){var a=this.targetDiv.options.itemLimit+1,c=false;if(this.POArray.length){for(var b=0;b<this.POArray.length;b++)if(!c||this.POArray[b].date<c)c=this.POArray[b].date;c=c.replace(/-/g,"/");c=new Date(c)}var d=false;if(this.PPArray.length){for(b=0;b<this.PPArray.length;b++)if(!d||this.PPArray[b].date<d)d=this.PPArray[b].date;d=d.replace(/-/g,"/");d=new Date(d)}var e=new Date;if(c){b=new Date(c.getTime()-1);c.getTime()}else{b=false;e.getTime()}if(d){c=
new Date(d.getTime()-1);d.getTime()}else{c=false;e.getTime()}if(this.currentItems<=this.entries.length)this.renderEntries();else if(this.targetDiv.options.listType!="top"){d=Crm.State.getInstance();e={};e.rn=1;e.uf="id1,id2,action";e.cnt=a;if(this.targetDiv.options.listType=="all")e.memlog="RecentActivity";else{e.id1=this.targetDiv.options.personId||d.getId();e.ts="["+SocialCrm_Config.ActivitySourceToDisplay+"]";if(this.targetDiv.options.listType=="friends")e.mode=2;else if(this.targetDiv.options.listType==
"combined")e.mode=3}if(this.targetDiv.options.listType=="shared")e.id2=d.getId();e.type="PO";e.get_tags=this.targetDiv.options.productView?'["production_year","rating","number_of_ratings","releases"]':'["production_year"]';e.rids=1;if(b)e.maxdate=Crm.Widget.Utilities.dateFormat(b,"YmdHis");e.caid=d.applicationId;e.fmt=1;var f=this.targetDiv.options.filterType;f=Crm.Config("Activity.Filters."+f);if(f.actions){e.at=[];var g=f.actions.split(",");for(b=0;b<g.length;b++)e.at.push(g[b].split(":")[0]);e.at=
e.at.join(",")}if(this.targetDiv.options.listType=="you"&&f.selfCache)e.ac=f.selfCache;else if(this.targetDiv.options.listType=="friends"&&f.friendCache)e.ac=f.friendCache;else if(this.targetDiv.options.listType=="combined"&&f.selfCache&&f.friendCache)e.ac=f.selfCache+","+f.friendCache;this.profile("Getting PO Log");Crm.State.getInstance().getTransactionLog(e,this.responsePO(this.requestCount));this.ResponseContent=this.POResponse=this.PPResponse=false;if(this.targetDiv.options.betweenFriends){e=
{};e.id1=this.targetDiv.options.personId||d.getId();if(this.targetDiv.options.listType=="shared")e.id2=d.getId();e.cnt=a;if(this.targetDiv.options.listType=="friends")e.mode=2;e.at="24,34,36,37";e.type="PP";e.rids=1;if(c)e.maxdate=Crm.Widget.Utilities.dateFormat(c,"YmdHis");e.caid=d.applicationId;e.fmt=1;f=this.targetDiv.options.filterType;if(f!="all"){f=f.split(",");for(b=0;b<f.length;b++)f[b]=f[b].split(":")[0];e.at=f.join(",")}this.profile("Getting PP Log");Crm.State.getInstance().getTransactionLog(e,
this.responsePP(this.requestCount))}else this.PPResponse=true}else if(this.targetDiv.options.listType=="top"){e={};e.id="LF_top_titles";e.get_tags='["production_year","rating","number_of_ratings","actors",{"releases":{"*":["certificate","format"]}}]';e.sort=0;if(this.targetDiv.options.itemLimit)e.cnt=this.targetDiv.options.topItemLimit;this.profile("Getting top content");Crm.Service.getAggregateReport(e,this.responseTop)}};
Crm.Widget.ActivityController.prototype.collateItems=function(){if(!this.ResponseContent){this.blankResponses+=1;Crm.log("LFActivity","BLANK "+this.blankResponses)}Crm.State.getInstance();this.unknownPeople={};this.profile("Processing data");var a=[];if(this.POResponse&&this.PPResponse){var c=this.POArray.concat(this.PPArray);this.profile("Aggregation");for(var b=0;b<c.length;b++){var d=c[b],e={id1:d.id1,id2:d.id2,txnid:d.txnid,ts:d.date,score:d.score,type:d.type,value:d.value,at:d.action,leid:d.id,
reverse:d.reverse,ot2:d.tags._T,tags:d.tags,oformat:d.tags.format,share:d.share};(e=this.processEntry(e,d.msg))&&a.push(e)}this.entries=a}this.renderEntries()};
Crm.Widget.ActivityController.prototype.renderEntries=function(){this.profile("Rendering items");var a=this.targetDiv.options.showHovers;if(this.entries.length){entries=this.entries.slice(0,this.currentItems);var c=[],b="";if(entries.length>0){this.profile("Producing HTML");for(var d=0;d<entries.length;d++){var e=entries[d],f=e.type=="PO",g;if(f){c.push(e.id2);g=this.objects[e.id2]}else g=this.people[e.id2];var h="#",i;if(f){if(e.overrideLink)h=e.overrideLink;else if(Crm.Config("Activity.ActivityOverride")&&
g.url&&g.noid)h=Crm.Config("Activity.ActivityOverride")(g.url,g.noid);i="<strong><a href='"+h+"'>"+g.name.replace(" ","&nbsp;")+(g.tags&&g.tags.production_year&&g.tags.production_year!="0"?"&nbsp;("+g.tags.production_year+")":"")+"</a></strong>"}else i=this.makePeopleString([e.id2]);b+='<div class="scrm-activity'+(d%2==1?" scrm-activity-odd":"")+'" rel="'+d+'">';if(this.targetDiv.options.productView){if(g.pic)b+='<a href="'+h+'"><img src="'+g.pic+'" alt="'+(g.name||"")+'" class="scrm-thumb scrm-right-thumb"/></a>';
b+='<div class="scrm-activity-textblock">';b+='<p class="scrm-activity-description">'+i+"</p>";if(g.tags.rating){b+="<div class='scrm-product-activity-rating'>";f="<img class='scrm-activity-star' src='"+get_root_url()+"public/images/templates/star-selected-small.png' />";i="<img class='scrm-activity-star' src='"+get_root_url()+"public/images/templates/star-halfselected-small.png' />";var j="<img class='scrm-activity-star' src='"+get_root_url()+"public/images/templates/star-highlighted-small.png' />";
b+=Crm.Widget.Utilities.makeRatingStars(1,5,g.tags.rating,f,j,i);if(g.tags&&g.tags.number_of_ratings){f=g.tags.number_of_ratings;if(f==1)b+="&nbsp;"+this.ratingSingleText;else{f+="";for(i=[];f.length;){j="";for(h=0;h<3;h++)if(f.length){j=f.slice(-1)+j;f=f.slice(0,-1)}i.unshift(j)}b+="&nbsp;"+this.ratingNumberText.replace("[[n]]",i.join(this.ratingNumberSeparator))}}b+="</div>"}if(e.oformat&&(e.oformat==="0"||this.formatsText[e.oformat])){f=this.productFormatText;f+=e.oformat==="0"?this.onlineText:
this.formatsText[e.oformat];if(g.tags&&g.tags.releases){i=false;for(j=0;j<g.tags.releases.length;j++){h=g.tags.releases[j];if(h.format==this.formatsText[e.oformat]||h.format=="H264"&&e.oformat=="0"){i=h.certificate;break}}if(i)f+=this.certImage(i)}b+='<p class="scrm-activity-formats">'+f+"</p>"}b+='<p class="scrm-product-activity-date">'+e.verb+e.ts+"</p>";b+="</div>"}else{j=e.id1;var k="#";if(Crm.Config("ProfileTemplate"))k=Crm.Config("ProfileTemplate").replace("%CRMID%",j);if(this.people[j].pic)b+=
'<a href="'+k+'"><img src="'+this.people[j].pic+'" alt="'+(this.people[j].name||"")+'" class="scrm-thumb scrm-left-thumb"/></a>';if(g.pic)b+='<a href="'+h+'"><img src="'+g.pic+'" alt="'+(g.name||"")+'" class="scrm-thumb scrm-right-thumb"/></a>';b+='<div class="scrm-activity-textblock">';h=this.makePeopleString([e.id1]);k="";if(e.value){k=e.value==20?this.ratingText.split("|")[0]:this.ratingText.split("|")[1];k=k.replace("[[Rating]]",e.value/20)}var n=this.yourTheirText.split("|");n=e.id1==Crm.State.getInstance().getId()&&
!this.targetDiv.options.publicView?n[0]:this.people[j].gender=="M"&&n.length>2?n[2]:this.people[j].gender=="F"&&n.length>3?n[3]:n[1];j="";if(e.oformat)j=this.formatsText[e.oformat];b+='<p class="scrm-activity-description">'+e.verb.replace("[[Person]]",h).replace("[[Object]]",i).replace("[[Rating]]",k).replace("[[your/their]]",n).replace("[[Format]]",j)+"</p>";if(e.content)b+='<p class="scrm-activity-message">&quot;'+e.content+"&quot;</p>";if(g=this.getMessageButtons(e,g.noid))b+='<div class="scrm-activity-buttons">'+
g+"</div>";if(e.ts){g=e.ts.split(".")[0].replace(/-/g,"/");g=new Date(g);i=g.getTimezoneOffset();g=new Date(g-i*1E3*60);j=new Date;h=(j-g)/1E3;i="";if(g<new Date("2009/01/01"))i=this.olderText;else if(Math.round(h)==1)i=this.secondText;else if(Math.round(h)<60)i=this.secondsText.replace("[[n]]",Math.round(h));else if(Math.round(h/60)==1)i=this.minuteText;else if(Math.round(h/60)<60)i=this.minutesText.replace("[[n]]",Math.round(h/60));else if(Math.round(h/3600)==1)i=this.hourText;else if(Math.round(h/
3600)<24)i=this.hoursText.replace("[[n]]",Math.round(h/3600));else{i=Crm.Widget.Utilities.dateFormat(new Date(j-864E5),"j M Y");j=Crm.Widget.Utilities.dateFormat(g,"j M Y");j=j==i?this.yesterday:this.dateText.replace("[[date]]",j);i=Crm.Widget.Utilities.dateFormat(g,"H:i");i=j+" "+this.timeText.replace("[[time]]",i)}j=Crm.Widget.Utilities.dateFormat(g,"d:m:Y H:i");if(g.getFullYear()==1977)j=this.olderText;g="";if(e.id1==Crm.State.getInstance().getId())g=' <a class="scrm-activity-remove" leid="'+e.leid+
'">'+this.hideText+"</a>";b+='<p class="scrm-activity-date" title="'+j+'">'+i+g+"</p>"}b+="</div>";if(f&&state.isLoggedIn()&&a&&this.targetDiv.options.listType=="you")b+='<div class="scrm-activity-mouseover" oid="'+e.id2+'"><img src="'+Crm.img+'ajax-loader.gif"/><p>Loading friend activity</p></div>'}b+='<div style="clear: both;"></div></div>'}b+='<div class="scrm-activity scrm-activity-bottomlinks">';if(this.currentItems<=this.entries.length&&this.blankResponses<3)b+='<a class="scrm-activity-morelink" href="#">'+
this.moreLink+"</a>";if(Crm.Config("Activity.PrivacyLink"))b+='<a href="'+Crm.Config("Activity.PrivacyLink")+'">'+this.privacyLink+"</a>";if(Crm.Config("Activity.TopHash"))b+='<a class="scrm-activity-toplink" href="'+Crm.Config("Activity.TopHash")+'">'+this.topLink+"</a>";b+='<div style="clear: both;"></div></div>'}d=[];for(var l in this.unknownPeople)d.push({id:l});if(d.length){l=function(){return function(m){widget=Crm.Widget.ActivityController.instance;for(var o in m.persons)widget.people[o]={name:m.persons[o].name};
if(widget.requestCount){Crm.Config("ProfileTemplate")&&Crm.Config("ProfileTemplate");$("span.scrm-activity-people").each(function(){if($(this).attr("missing")=="1"){var p=$(this).attr("pids").split(",");$(this).replaceWith(this.makePeopleString(p))}})}}};this.profile("Fetching extra person data");e={};e.dt=1;e.cd=1;Crm.State.getInstance().isLoggedIn()&&Crm.State.getInstance().getCall("MP",d,l(this.requestCount),e)}this.profile("Applying HTML");$(Crm.Widget.ActivityController.instance.targetDiv.targetDiv).find(".scrm-activity").remove();
$(Crm.Widget.ActivityController.instance.targetDiv.targetDiv).append(b);$(Crm.Widget.ActivityController.instance.targetDiv.targetDiv).find(".scrm-activity-loading").slideUp(400,function(){$(Crm.Widget.ActivityController.instance.targetDiv.targetDiv).find(".scrm-activity-loading").hide()});if(state.isLoggedIn()&&a&&this.targetDiv.options.preloadFriends&&c.length)this.getFriendActivity(c);else if(state.isLoggedIn()&&a){$(".scrm-activity").bind("mouseover",function(){$(this).unbind("mouseover");var m=
$(this).children(".scrm-activity-mouseover").attr("oid");Crm.Widget.ActivityController.instance.getFriendActivity(m)});$(Crm.Widget.ActivityController.instance.targetDiv.targetDiv).find(".scrm-change").click(function(){})}entries.length||$("body").trigger("scrm_widget_event",["activity","empty"])}else{a=this.targetDiv;$(a.targetDiv).find(".scrm-holding-div").remove();$(a.targetDiv).find(".scrm-activity-loading").remove();$("body").trigger("scrm_widget_event",["activity","empty"])}this.profile("Complete");
Crm.log("LFActivity","Activity Widget profiling: ",this.profileArray)};
Crm.Widget.ActivityController.prototype.processEntry=function(a,c){if(a.share==1&&this.targetDiv.options.publicView)return false;var b=this.targetDiv.options.pid||Crm.State.getInstance().getId();if(a.at==24&&c&&c.length){a.recipients=c[0].recipients;a.extraText=a.recipients.length?" to "+this.makePeopleString(a.recipients):""}else a.extraText=a.at==36&&c[0]?" from "+this.makePeopleString([c[0].author]):"";if(a.at==36&&c&&c.length&&b==c[0].author)return false;if(a.at==24&&c&&c.length)for(var d=0;d<
c[0].recipients.length;d++)if(c[0].recipients[d]==b)return false;if(a.at==36&&c&&c.length)if(a.id1==b){var e=[];for(d=0;d<c[0].recipients.length;d++)c[0].recipients[d]!=b&&e.push(c[0].recipients[d]);if(e.length)a.recipients=e}else for(d=0;d<c[0].recipients.length;d++)if(c[0].recipients[d]==b)return false;if(c&&c.length){a.content=c[0].content;a.author=c[0].author;b=[];for(d=1;d<c.length;d++)b.push({author:c[d].author,text:c[d].content});if(b.length)a.replies=b}else a.content=false;if(c&&c.length){b=
a.at==36?c[0].state[a.id2]:c[0].state[""];e=[c[0].author].concat(c[0].recipients);if(b.length!=e.length){Crm.log("LFActivity","State/Person Array length mismatch for activity feed");return false}var f=this.targetDiv.options.personID||Crm.State.getInstance().getId();if(a.at==34)f=a.id2;for(d=0;d<b.length;d++)if(f==e[d])a.status=b[d]}if(this.linkSettings[a.at]&&this.linkSettings[a.at].for_image)if(d=a.tags[this.linkSettings[a.at].link])a.overrideLink=d;a.verb=this.getActionText(a);if(!a.verb)return false;
return a};
Crm.Widget.ActivityController.prototype.makePeopleString=function(a){var c=this.people,b="[[name]]";if(Crm.Config("ProfileTemplate"))b='<strong><a href="'+Crm.Config("ProfileTemplate")+'">[[name]]</a></strong>';for(var d=[],e=[],f=0;f<a.length;f++){var g=a[f],h=c[g];if(h)g==Crm.State.getInstance().getId()&&!this.targetDiv.options.publicView?e.push(b.replace(/\%CRMID\%/g,g).replace("[[name]]",this.youText)):e.push(b.replace(/\%CRMID\%/g,g).replace("[[name]]",h.name));else d.push(g)}if(d.length)e.push(d.length+" other"+
(d.length>1?"s":""));if(e.length>1){c=e.pop();e=e.join(", ")+" and "+c}else e=e[0];e='<span class="scrm-activity-people" missing="'+(d.length?1:0)+'" pids="'+a.join(",")+'">'+e+"</span>";for(a=0;a<d.length;a++)this.unknownPeople[d[a]]=true;return e};Crm.Widget.ActivityController.prototype.getMore=function(){this.currentItems+=this.targetDiv.options.itemLimit;this.getData()};
Crm.Widget.ActivityController.prototype.setList=function(a,c){c||(c=false);if(typeof this.tabs[a]!="undefined")if(!this.rendered||this.targetDiv.options.listType!=a||this.targetDiv.options.productView!=c){this.targetDiv.options.listType=a;this.targetDiv.options.listSet=true;this.targetDiv.options.productView=c;Crm.log("LFActivity","Rendering activity - tab type set.");this.checkForRender()}else Crm.log("LFActivity","Not rendering activity - duplicate tab type.");else if(this.targetDiv.options.listType==
"top"){this.targetDiv.options.productView=c;this.targetDiv.options.listSet=false;this.targetDiv.options.filterType=a;Crm.log("LFActivity","Rendering activity - filter type set.");this.checkForRender()}else if(!this.rendered||this.targetDiv.options.filterType!=a){this.targetDiv.options.productView=c;this.targetDiv.options.filterType=a;Crm.log("LFActivity","Rendering activity - filter type set.");this.checkForRender()}else Crm.log("LFActivity","Not rendering activity - duplicate filter type.")};
Crm.Widget.ActivityController.prototype.checkForRender=function(){if(!this.targetDiv.options.listSet)this.targetDiv.options.listType=false;if(this.targetDiv.options.listType)if(this.tabs[this.targetDiv.options.listType]&&!state.isLoggedIn()){this.targetDiv.options.listType=false;this.targetDiv.options.listSet=false}if(!this.targetDiv.options.listType)for(var a=0;a<this.targetDiv.options.tabs.length;a++){var c=this.targetDiv.options.tabs[a];if(typeof this.tabs[c]!=undefined&&(state.isLoggedIn()||!this.tabs[c])){this.targetDiv.options.listType=
c;break}}if(!this.targetDiv.options.listType){$(this.targetDiv).find(".scrm-holding-div").remove();$("body").trigger("scrm_widget_event",["activity","nologin"]);return false}this.render()};Crm.Widget.ActivityController.prototype.stateChange=function(a){if(a&&a.PN){this.currentDays=false;this.currentItems=this.targetDiv.options.itemLimit;this.entries=[];this.PPArray=[];this.POArray=[];this.gotName=false;Crm.log("LFActivity","Rendering activity - state change.");this.checkForRender()}};
Crm.Widget.ActivityController.prototype.onPageChange=function(){if(!this.rendered){Crm.log("LFActivity","Rendering activity - page change.");this.checkForRender()}};Crm.Widget.ActivityController.prototype.onParseComplete=function(){if(Crm.Widget.ActivityFilter.instance)Crm.log("LFActivity","Not rendering activity - waiting for filter to set type.");else{Crm.log("LFActivity","Rendering activity - page parsed.");this.checkForRender()}};
Crm.Widget.ActivityController.prototype.responseLate=function(){$(this.targetDiv.targetDiv).parent().css("display","none")};
Crm.Widget.ActivityController.prototype.logout=function(a){$(Crm.Widget.ActivityController.instance.targetDiv.targetDiv).html("");Crm.Widget.ActivityController.instance.people={};Crm.Widget.ActivityController.instance.requestCount+=1;Crm.Widget.ActivityController.instance.people={};Crm.Widget.ActivityController.instance.objects={};Crm.Widget.ActivityController.instance.entries=[];Crm.Widget.ActivityController.instance.currentDays=false;Crm.Widget.ActivityController.instance.currentItems=false;Crm.Widget.ActivityController.instance.PPArray=
[];Crm.Widget.ActivityController.instance.POArray=[];Crm.Widget.ActivityController.instance.blankResponses=0;a()};Crm.Widget.ActivityController.prototype.profile=function(a,c){var b=(new Date).getTime();if(c){this.profileArray=[];this.profileStart=b;b=0}else b-=this.profileStart;for(b=""+b;b.length<4;)b="0"+b;this.profileArray.push(b+": "+a)};
Crm.Widget.ActivityFilter=function(){Crm.State.getInstance().logEvent("Created Activity Filter");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Activity Filter as observer");this.targetDiv=null};Crm.Widget.ActivityFilter.tagName="activityfilter";Crm.Widget.ActivityFilter.widgetInfo=["filterOptions","loggedOutDefault","loggedInDefault","title"];
Crm.Widget.ActivityFilter.addElement=function(a,c){if(!Crm.Widget.ActivityFilter.instance)Crm.Widget.ActivityFilter.instance=new Crm.Widget.ActivityFilter;Crm.Widget.ActivityFilter.instance.rendered=false;for(var b=[],d=(a.filterOptions||"").split(";"),e="",f=0;f<d.length;f++){var g=d[f];b.push(g);e||(e=g)}if(!a.loggedInDefault)a.loggedInDefault=e;if(!a.loggedOutDefault)a.loggedOutDefault=e;a.filterOptions=b;b=Crm.Widget.Utilities.createDiv(a,c,"scrm-activity-filter");Crm.Widget.ActivityFilter.instance.targetDiv=
b;Crm.Widget.ActivityFilter.instance.render(true)};
Crm.Widget.ActivityFilter.prototype.render=function(a){this.title=this.targetDiv.options.title||Crm.Content.ActivityFilterTitle||"Activity Filter";if(Crm.Widget.ActivityController&&Crm.Widget.ActivityController.instance&&Crm.Widget.ActivityController.instance.setList){html="<h4>"+this.title+"</h4><ul>";for(var c=Crm.State.getInstance().isLoggedIn()?this.targetDiv.options.loggedInDefault:this.targetDiv.options.loggedOutDefault,b=Crm.Content.ActivityFilterText||{},d=0;d<this.targetDiv.options.filterOptions.length;d++){var e=
this.targetDiv.options.filterOptions[d];html+='<li class="scrm-activity-filter-link'+(c==e?" active":"")+'" ftype="'+e+'">'+(b[e]||e)+"</li>"}html+="</ul>";this.targetDiv.targetDiv.innerHTML=html;$(".scrm-activity-filter-link").bind("click",function(){$(Crm.Widget.ActivityFilter.instance.targetDiv.targetDiv).find("li").removeClass("active");$(this).addClass("active");Crm.log("LFActivity","Activity filter clicked: "+$(this).attr("ftype"));Crm.Widget.ActivityController.instance.setList($(this).attr("ftype"))});
if(!a){Crm.log("LFActivity","Activity filter rendered and setting type: "+c);Crm.Widget.ActivityController.instance.setList(c)}}else this.targetDiv.targetDiv.innerHTML=""};Crm.Widget.ActivityFilter.prototype.onPageChange=function(){if(!this.rendered){this.render();this.rendered=true}};Crm.Widget.ActivityFilter.prototype.onParseComplete=function(){this.render();this.rendered=true};Crm.Widget.ActivityFilter.prototype.stateChange=function(a){a&&a.PN&&this.render()};
Crm.Widget.ActivityFilter.prototype.responseLate=function(){$(this.targetDiv.targetDiv).parent().css("display","none")};Crm.Widget.ActivityFilter.prototype.logout=function(a){$(Crm.Widget.ActivityFilter.instance.targetDiv.targetDiv).html("");a()};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.LikeBoxController=function(){Crm.State.getInstance().logEvent("Created Like Box Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Like Box Controller widget as observer");this.targetDivs=[]};Crm.Widget.LikeBoxController.tagName="like-box";Crm.Widget.LikeBoxController.widgetInfo=["href","stream","width","height","header","colorscheme","show_faces"];
Crm.Widget.LikeBoxController.addElement=function(a,c){if(!Crm.Widget.LikeBoxController.instance)Crm.Widget.LikeBoxController.instance=new Crm.Widget.LikeBoxController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-likebox-widget");Crm.Widget.LikeBoxController.instance.targetDivs.push(b)};
Crm.Widget.LikeBoxController.prototype.render=function(){for(var a,c=0;c<Crm.Widget.LikeBoxController.instance.targetDivs.length;c++){var b=Crm.Widget.LikeBoxController.instance.targetDivs[c];a=b.options&&b.options.href?b.options.href:"";$(b.targetDiv).html("");b.targetDiv.innerHTML="<fb:like-box "+(a!=""?'href="'+a+'" ':"")+'width="'+(b.options&&b.options.width?b.options.width+"":"300")+'" height="'+(b.options&&b.options.height?b.options.height+"":"200")+'" '+(b.options&&b.options.header?'header="'+
b.options.header+'"':"")+" "+(b.options&&b.options.stream?'stream="'+b.options.stream+'"':"")+" "+(b.options&&b.options.colorscheme?'colorscheme="'+b.options.colorscheme+'"':"")+" "+(b.options&&b.options.show_faces?'show_faces="'+b.options.show_faces+'"':"")+"></fb:like-box>";typeof FB!="undefined"&&FB.XFBML.parse(b.targetDiv)}};Crm.Widget.LikeBoxController.prototype.stateChange=function(){};Crm.Widget.LikeBoxController.prototype.onParseComplete=function(){this.render()};
Crm.Widget.LikeBoxController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};if(!Crm.Widget)Crm.Widget={};Crm.Widget.LikesController=function(){Crm.State.getInstance().logEvent("Created Likes Widget Controller");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Likes Widget Controller as observer");this.targetDivs=[]};Crm.Widget.LikesController.tagName="likes";
Crm.Widget.LikesController.widgetInfo=["personID","title","detail","categories","link","maxPerCategory","height","maxPerPage"];
Crm.Widget.LikesController.addElement=function(a,c){if(!Crm.Widget.LikesController.instance)Crm.Widget.LikesController.instance=new Crm.Widget.LikesController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-likes-widget");b.options.currPage=1;if(!b.options.link)b.options.link="false";if(b.options.maxPerCategory&&!isNaN(parseInt(b.options.maxPerCategory)))b.options.maxPerCategory=parseInt(b.options.maxPerCategory);if(b.options.maxPerPage&&!isNaN(parseInt(b.options.maxPerPage)))b.options.maxPerPage=
parseInt(b.options.maxPerPage);Crm.Widget.LikesController.instance.targetDivs.push(b)};
Crm.Widget.LikesController.prototype.render=function(){var a=function(e){e.options.pages[e.options.currPage+1]?$(e.targetDiv).find("p.pagination").find(".next_button").css("display","block"):$(e.targetDiv).find("p.pagination").find(".next_button").css("display","none");e.options.currPage==1?$(e.targetDiv).find("p.pagination").find(".prev_button").css("display","none"):$(e.targetDiv).find("p.pagination").find(".prev_button").css("display","block")},c=function(e){Crm.log("Likes",e);if(e.status&&e.status==
"success")for(var f=0;f<Crm.Widget.LikesController.instance.targetDivs.length;f++){var g=Crm.Widget.LikesController.instance.targetDivs[f],h;for(h in e.persons)if(h==g.options.personID){var i={},j;for(j in e.persons[h]){var k=e.persons[h][j];k.category=k.category.replace(/_/gi," ");i[k.category.toLowerCase()]||(i[k.category.toLowerCase()]=[]);i[k.category.toLowerCase()].push(k.name)}k=[];for(var n in i){var l=[];l.push(n);l.push(i[n]);k.push(l)}i=k;k=function(u,s){var t=u[0],z=s[0];if(t<z)return-1;
if(t>z)return 1;return 0};if(!g.options.categories||g.options.categories.length<1)i.sort(k);else{k=g.options.categories.split(",");l=[];for(var m=0;m<k.length;m++)for(var o=k[m].toLowerCase(),p=0;p<i.length;p++)if(o==i[p][0]){l.push(i[p]);break}i=l}k=g.options&&g.options.title&&g.options.title.length>0?"<h2>"+g.options.title+"</h2>":"";k+=g.options&&g.options.detail&&g.options.detail.length>0?"<p>"+g.options.detail+"</p>":"";k+='<hr><p class="pagination"><a class="prev_button" pId="'+f+'">&lt; Previous</a><a class="next_button" pId="'+
f+'">Next &gt;</a></p>';k+='<div class="container">';$(g.targetDiv).attr("currPage",g.options.currPage);g.options.pages=[];g.options.pages[g.options.currPage-1]="";for(m=l=0;m<i.length;m++)if(!(g.options.categories&&g.options.categories.toLowerCase().indexOf(i[m][0].toLowerCase())==-1)){o=i[m][1];if(o.length>0){p=l==0?1:l;if(p/g.options.maxPerPage==Math.ceil(p/g.options.maxPerPage)){g.options.pages[Math.ceil(p/g.options.maxPerPage)+1]||(g.options.pages[Math.ceil(p/g.options.maxPerPage)+1]="");g.options.pages[Math.ceil(p/
g.options.maxPerPage)+1]+="<h3>"+i[m][0]+': </h3><p class="list"> '}else{g.options.pages[Math.ceil(p/g.options.maxPerPage)]||(g.options.pages[Math.ceil(p/g.options.maxPerPage)]="");g.options.pages[Math.ceil(p/g.options.maxPerPage)]+="<h3>"+i[m][0]+': </h3><p class="list"> '}for(var q=p=0;q<o.length;q++){if(g.options.maxPerCategory&&p>=g.options.maxPerCategory)break;l++;var r=parseInt(q)+1;if(l/g.options.maxPerPage==Math.ceil(l/g.options.maxPerPage)&&o[r]){g.options.pages[Math.ceil(l/g.options.maxPerPage)+
1]||(g.options.pages[Math.ceil(l/g.options.maxPerPage)+1]="");g.options.pages[Math.ceil(l/g.options.maxPerPage)+1]+="<h3>"+i[m][0]+':</h3><p class="list"> '}g.options.pages[Math.ceil(l/g.options.maxPerPage)]+=(q==0||(l-1)/g.options.maxPerPage==Math.floor(l/g.options.maxPerPage)?"":", ")+'<a href="">'+o[q]+"</a>";p++}g.options.pages[Math.ceil(l/g.options.maxPerPage)]+="</p>"}}k+="</div>";g.targetDiv.innerHTML=k;$(g.targetDiv).find("p.pagination .next_button").click(function(){var u=Crm.Widget.LikesController.instance.targetDivs[parseInt($(this).attr("pId"))];
u.options.currPage++;$(u.targetDiv).find("div.container").html(g.options.pages[u.options.currPage]);a(u)});$(g.targetDiv).find("p.pagination .prev_button").click(function(){var u=Crm.Widget.LikesController.instance.targetDivs[parseInt($(this).attr("pId"))];u.options.currPage--;$(u.targetDiv).find("div.container").html(g.options.pages[u.options.currPage]);a(u)});$(g.targetDiv).find("div.container").html(g.options.pages[g.options.currPage]);a(g);g.options.height&&!isNaN(parseInt(g.options.height))&&
$(g.targetDiv).find(".container").css({overflow:"auto",height:g.options.height+"px"})}}else if(Crm.Widget.LikesController.instance.targetDivs.length>0)for(f=0;f<Crm.Widget.LikesController.instance.targetDivs.length;f++)Crm.Widget.LikesController.instance.targetDivs[f].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"},b={};b.ctids="96,97,98";Crm.Service.getApplicationContent(b,
function(e){if(e&&e.content&&e.content.length>0)for(var f=0;f<Crm.Widget.LikesController.instance.targetDivs.length;f++)for(var g=Crm.Widget.LikesController.instance.targetDivs[f],h=0;h<e.content.length;h++){e.content[h].text=e.content[h].text.replace(/\[\[User\]\]/gi,"This Person");switch(e.content[h].ctid){case 96:if(e.content[h].text.length>0&&(!g.options.title||g.options.title.length<1))g.options.title=e.content[h].text;break;case 97:if(e.content[h].text.length>0&&(!g.options.detail||g.options.detail.length<
1))g.options.detail=e.content[h].text;break;case 98:if(e.content[h].text.length>0&&(!g.options.categories||g.options.categories.length<1))g.options.categories=e.content[h].text}}});if(Crm.Widget.LikesController.instance.targetDivs.length>0){b=[];for(var d=0;d<Crm.Widget.LikesController.instance.targetDivs.length;d++){if(!Crm.Widget.LikesController.instance.targetDivs[d].options.personID&&Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id)Crm.Widget.LikesController.instance.targetDivs[d].options.personID=
Crm.State.getInstance().person.id;b.push({id:Crm.Widget.LikesController.instance.targetDivs[d].options.personID})}if(Crm.State.getInstance().isLoggedIn()){d={};d.pid=Crm.State.getInstance().person.id;d.dt=4;Crm.State.getInstance().getCall("MP",b,c,d)}else{Crm.State.getInstance().logEvent('<span style="color: red;">Cannot request metadata for Likes widget - not logged in</span>');if(Crm.Widget.LikesController.instance.targetDivs.length>0)for(c=0;c<Crm.Widget.LikesController.instance.targetDivs.length;c++)Crm.Widget.LikesController.instance.targetDivs[c].targetDiv.innerHTML=
'<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"}}};Crm.Widget.LikesController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.LikesController.prototype.onParseComplete=function(){this.render()};
Crm.Widget.LikesController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};
Crm.Widget.LikesController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.LikeController=function(){this.targetDivs=[];this.getContent();this.tweetPage=false;this.tweetPageId=0;this.callbacks=[];this.tweetPrefix="";state=Crm.State.getInstance();state.logEvent("Created LikeController widget");state.registerObserver(this);state.logEvent("Registered LikeController widget as observer");if(!Crm.Config("Networks.Twitter.DontLoadAPI")){var a=document.createElement("script");a.type="text/javascript";a.src="http://platform.twitter.com/widgets.js";document.getElementsByTagName("head")[0].appendChild(a)}};
Crm.Widget.LikeController.tweetClick=function(a){Crm.log("Like",a);a=Crm.Widget.LikeController.instance.getTargetByUrl($(a.target.parentElement).attr("url"));tweetOptions={};for(var c in a.options)tweetOptions[c]=a.options[c];tweetOptions.actionNetworkId=2;tweetOptions.actionId=12;if(c=state.tracking.getPtidJson(a.options.trackingString,"TS",a.options.objectId))tweetOptions.trk=c;if(a.options.title)tweetOptions.title=encodeURIComponent(a.options.title);if(a.options.safe_url)tweetOptions.url=a.options.safe_url;
Crm.State.getInstance().setCall("PO",tweetOptions,tweetOptions.actionId)};Crm.Widget.LikeController.tagName="like";
Crm.Widget.LikeController.widgetInfo=["networks","objectType","objectId","crmObjectId","showDetails","url","fbFaces","fbWidth","fbColour","title","objectTitle","shareStyle","shareNetworks","usesAPI","objectProvider","trackingSource","trackingTerm","trackingContent","trackingCampaign","templateString","shortenNetworkLinks","twitterCountDown","forceConnect","trackingString","statusString","shareTitle","shareCaption","shareDescription","shareActionLinkName","shareSource","shareImage","fbAlign","miscData"];
Crm.Widget.LikeController.addElement=function(a,c){if(!Crm.Widget.LikeController.instance)Crm.Widget.LikeController.instance=new Crm.Widget.LikeController;var b=Crm.Config("Likes.required");if(b){b=b.split(",");for(var d=[],e=0;e<b.length;e++)a[b[e]]||d.push(b[e]);d.length&&Crm.State.getInstance().logError("LikeMarkup","Missing tags on page "+location.href+": "+d.join(", "))}if(Crm.Widget.LikeController.instance.targetDivs.length>50){b=0;for(Crm.log("Like","Checking for orphan likes...");b<Crm.Widget.LikeController.instance.targetDivs.length;)if($(Crm.Widget.LikeController.instance.targetDivs[b].targetDiv).parent().length)b++;
else{Crm.log("Like","Missing like div found");$(Crm.Widget.LikeController.instance.targetDivs[b].targetDiv).remove();Crm.Widget.LikeController.instance.targetDivs.splice(b,1)}}if(a.fbAlign)a.fbAlign=a.fbAlign.toLowerCase();d=Crm.Widget.Utilities.createDiv(a,c,"scrm-like-widget"+(a.fbFaces?" scrm-like-widget-faces":"")+(a.fbAlign?" scrm-like-align-"+a.fbAlign:""));if(!d.options.title&&d.options.objectTitle)d.options.title=d.options.objectTitle;d.options.faces=d.options.fbFaces&&d.options.fbFaces.toLowerCase()==
"true";d.options.showDetails=d.options.showDetails&&d.options.showDetails.toLowerCase()=="true";d.options.usesAPI=d.options.usesAPI?d.options.usesAPI.toLowerCase()=="true":Crm.Config("Likes")&&Crm.Config("Likes.usesAPI")?Crm.Config("Likes.usesAPI").toLowerCase()=="true":Crm.Config("UseAPI");d.options.twitterCountDown=d.options.twitterCountDown?d.options.twitterCountDown.toLowerCase()!=="false":true;d.options.tracking=[];if(d.options.trackingSource)d.options.tracking.push("utm_source="+d.options.trackingSource);
else Crm.Config("Likes.trackingSource")&&d.options.tracking.push("utm_source="+Crm.Config("Likes.trackingSource"));d.options.trackingTerm&&d.options.tracking.push("utm_term="+d.options.trackingTerm);d.options.trackingContent&&d.options.tracking.push("utm_content="+d.options.trackingContent);d.options.trackingCampaign&&d.options.tracking.push("utm_campaign="+d.options.trackingCampaign);d.options.shortenNetworkLinks=d.options.shortenNetworkLinks&&d.options.shortenNetworkLinks.toLowerCase()=="false"?
false:"twitter,buzz,reddit,digg,stumbleupon,myspace,facebook";d.options.forceConnect||(d.options.forceConnect="false");d.options.statusString||(d.options.statusString="");b=0;Crm.log("Like","Checking for reusable likes...");for(e=false;b<Crm.Widget.LikeController.instance.targetDivs.length;)if($(Crm.Widget.LikeController.instance.targetDivs[b].targetDiv).parent().length){Crm.log("Like","hasParent");b++}else{Crm.log("Like","orphan");var f=true,g;for(g in a)if(d.options[g]!=Crm.Widget.LikeController.instance.targetDivs[b].options[g]){f=
false;b++;break}if(f&&!e){Crm.log("Like","Reusing div");$(c).replaceWith($(Crm.Widget.LikeController.instance.targetDivs[b].targetDiv));e=true;b++}else{Crm.log("Like","Missing like div found");$(Crm.Widget.LikeController.instance.targetDivs[b].targetDiv).remove();Crm.Widget.LikeController.instance.targetDivs.splice(b,1)}}Crm.log("Like","Rendering");d.rendered=false;Crm.Widget.LikeController.instance.targetDivs.push(d);Crm.Widget.LikeController.instance.renderItem(d,true)};
Crm.Widget.LikeController.prototype.handleMetadata=function(a){if(a&&a.objects){widget=Crm.Widget.LikeController.instance;for(var c=0;c<a.objects.length;c++){thisObject=a.objects[c];for(var b=0;b<widget.targetDivs.length;b++){thisLike=widget.targetDivs[b];if(thisLike.options&&(thisLike.options.objectId&&thisLike.options.objectId==thisObject.noid||thisLike.options.crmObjectId&&thisLike.options.crmObjectId==thisObject.oid||thisLike.options.url&&thisLike.options.url==thisObject.url)){if(thisObject.url&&
thisObject.url!="")thisLike.options.url=thisObject.url;if(thisObject.short_url&&thisObject.short_url!="")thisLike.options.short_url=thisObject.short_url;if(thisObject.title&&thisObject.title!="")thisLike.options.title=thisObject.title;widget.renderItem(thisLike)}}}}else{widget=Crm.Widget.LikeController.instance;for(b=0;b<widget.targetDivs.length;b++)if(!widget.targetDivs[b].rendered){widget.targetDivs[b].targetDiv.innerHTML="";Crm.State.getInstance().logEvent('<span style = "color:red">Invalid data received for like widget</span>')}}};
Crm.Widget.LikeController.prototype.trackUrl=function(a,c){var b=a.options.url.indexOf("?")==-1?a.options.url+"?":a.options.url+"&",d=Crm.State.getInstance();if(c=="FL")return b;switch(d.tracking.getTrackingType()){case "S":b+="fb_ref="+d.tracking.getUpdatedTrackingString(a.options.objectId,c);break;case "T":var e=d.tracking.getPtid(a.options.trackingString,c,a.options.objectId,true);if(e)b+="rtid="+e;break;case "U":if(e=d.tracking.getPtid(a.options.trackingString,c,a.options.objectId,true))b+="rtid="+
e}if(d.tracking.getTrackingType()!="U")b+="&"+a.options.tracking.concat(["utm_medium="+c]).join("&");return b};
Crm.Widget.LikeController.getShareCallback=function(a,c,b){return function(d){widget=Crm.Widget.LikeController.instance;if(d.status_code&&d.status_code==200){$(b).attr("href");$(b).attr("trackurl");$(b).attr("href",$(b).attr("href").replace($(b).attr("trackurl"),d.data.url));$(b).attr("surl",d.data.url);if($(b).attr("rel")=="facebook"&&Crm.State.getInstance().connectionInCookie(1)){var e;e="<h4>"+widget.facebookShareTitle+'</h4><textarea id="scrm_fb_message_textarea"></textarea><button class="scrm-reply-submit-like">'+
widget.submitText+"</button>";if($("#fb-post-box").length>0){$("#fb-post-box .scrm-innerwrap").find("h4, p, textarea, button, span").remove();$("#fb-post-box .scrm-innerwrap").append(e)}else Crm.Widget.Utilities.makePopup("fb-post-box",e,c.targetDiv);$("#fb-post-box").find("button.scrm-reply-submit-like").click(function(){var f={};f.pid=Crm.State.getInstance().person.id;f.aid=3;f.ntid=1;f.body={msg:$(this).siblings("textarea").val()};if($("#fb-post-box").attr("att")){f.body.att=$.parseJSON($("#fb-post-box").attr("att"));
$("#fb-post-box").removeAttr("att")}f.body=Crm.Utility.JSONString(f.body);Crm.Service.actionOnNetwork(f,function(){});$("#fb-post-box a.scrm-closewindow").click()});if(c.options.shareTitle||c.options.shareCaption||c.options.shareDescription||c.options.shareActionLinkName||c.options.shareImage||c.options.shareSource){e={};e.link=d.data.url;if(c.options.shareTitle)e.name=c.options.shareTitle;if(c.options.shareCaption)e.caption=c.options.shareCaption;if(c.options.shareDescription)e.description=c.options.shareDescription;
if(c.options.shareActionLinkName)e.actions={name:c.options.shareActionLinkName,link:d.data.url};if(c.options.shareImage)e.picture=c.options.shareImage;if(c.options.shareSource)e.source=c.options.shareSource;$("#fb-post-box").attr("att",Crm.Utility.JSONString(e))}}else if(Crm.Widget.LikeController.sharePopup)Crm.Widget.LikeController.sharePopup.document.location.href=$(b).attr("href")}}};Crm.Widget.LikeController.sharePopup=false;
Crm.Widget.LikeController.prototype.renderItem=function(a){if(a.options.networks!=undefined){if(a.options&&a.options.objectType&&Crm.Config("Objects.Types."+a.options.objectType)){var c=Crm.Config("Objects.Types."+a.options.objectType),b;for(b in c)a.options[b]||(a.options[b]=c[b]);if(Crm.Config("Objects.Defaults")){c=Crm.Config("Objects.Defaults");for(b in c)a.options[b]||(a.options[b]=c[b])}}b=Crm.State.getInstance();var d=a.options,e=a.targetDiv;a.rendered=true;e.innerHTML="";for(var f=d.networks.split(","),
g=0,h=0;h<f.length;h++){var i=$.trim(f[h]);switch(i){case "fblike":if(scrm_disable_like)break;c="FL";i=d.url;switch(b.tracking.getTrackingType()){case "S":c=b.tracking.getUpdatedTrackingString(d.objectId,c);break;case "T":c=b.tracking.getPtid(d.trackingString,c,d.objectId,true);break;case "U":c=b.tracking.getPtid(d.trackingString,c,d.objectId,true);break;default:c=false}var j=d.fbWidth&&(d.faces&&parseInt(d.fbWidth)>=225||!d.faces&&parseInt(d.fbWidth)>=90)?' width="'+d.fbWidth+'"':d.faces?' width="225"':
' width="90"';$(e).append('<div class="scrm-like-widget-fb"><fb:like href="'+i+'" layout="'+(d&&d.faces?"standard":"button_count")+'" show_faces="'+(d&&d.faces?"true":"false")+'"'+(d&&d.fbColour?' colorscheme="'+d.fbColour+'"':"")+j+" "+(c?'ref="'+c+'"':"")+"></fb:like></div>");break;case "fblikesend":c="FB";i=d.url;Crm.log("Like","State Tracking Type: ",b.tracking.getTrackingType());switch(b.tracking.getTrackingType()){case "S":c=b.tracking.getUpdatedTrackingString(d.objectId,c);break;case "T":c=
b.tracking.getPtid(d.trackingString,c,d.objectId);break;case "U":c=b.tracking.getPtid(d.trackingString,c,d.objectId);break;default:c=false}j=d.fbWidth&&(d.faces&&parseInt(d.fbWidth)>=225||!d.faces)?' width="'+d.fbWidth+'"':d.faces?' width="225"':' width="88"';$(e).append('<div class="scrm-like-widget-fb"><fb:like href="'+i+'" send="true" layout="'+(d&&d.faces?"standard":"button_count")+'" show_faces="'+(d&&d.faces?"true":"false")+'"'+(d&&d.fbColour?' colorscheme="'+d.fbColour+'"':"")+j+" "+(c?'ref="'+
c+'"':"")+"></fb:like></div>");break;case "fbsend":c="FS";i=d.url;switch(b.tracking.getTrackingType()){case "S":c=b.tracking.getUpdatedTrackingString(d.objectId,c);break;case "T":c=b.tracking.getPtid(d.trackingString,c,d.objectId);break;case "U":c=b.tracking.getPtid(d.trackingString,c,d.objectId);break;default:c=false}$(e).append('<div class="scrm-like-widget-fbsend"><fb:send href="'+i+'"'+(d&&d.fbColour?' colorscheme="'+d.fbColour+'"':"")+(c?' ref="'+c+'"':"")+"></fb:send></div>");break;case "fbpost":i=
document.createElement("div");i.className="scrm-like-widget-post";c='<a class="scrm-fb-post-button scrm-crm-button fb-crm" class="needs_facebook_popup"><span>Update Status</span></a><div style="clear:both;"></div>';$(i).html(c);$(i).attr("url",d.url);$(i).attr("trackurl",encodeURIComponent(n));$(i).click(function(){for(var q=false,r=0;r<Crm.Widget.LikeController.instance.targetDivs.length;r++){var u=Crm.Widget.LikeController.instance.targetDivs[r];u.options.waitingForCallback=false;if($(this).parent().get(0)==
u.targetDiv){u.options.waitingForCallback=true;q=u}}if(Crm.State.getInstance().isLoggedIn()){q.options.waitingForCallback=false;r="";if(q)r=q.options.statusString;r="<h4>"+Crm.Widget.LikeController.instance.APIPostTitle+'</h4><textarea id="scrm_fb_message_textarea">'+r+'</textarea><button class="scrm-reply-submit-like">'+Crm.Widget.LikeController.instance.submitText+"</button>";if($("#fb-post-box").length>0){$("#fb-post-box .scrm-innerwrap").find("h4, p, textarea, button, span").remove();$("#fb-post-box .scrm-innerwrap").append(r)}else Crm.Widget.Utilities.makePopup("fb-post-box",
r,q.targetDiv);return false}else{if(!window.name)window.name="none";Crm.Widget.Connect.instance.fbLogin&&Crm.Widget.Connect.instance.fbLogin(function(s){for(var t=false,z=0;z<Crm.Widget.LikeController.instance.targetDivs.length;z++){var w=Crm.Widget.LikeController.instance.targetDivs[z];if(w.options.waitingForCallback){w.options.waitingForCallback=false;t=w}}if(s.session){s="";if(t)s=t.options.statusString;s="<h4>"+Crm.Widget.LikeController.instance.APIPostTitle+'</h4><textarea id="scrm_fb_message_textarea">'+
s+'</textarea><button class="scrm-reply-submit-like">'+Crm.Widget.LikeController.instance.submitText+"</button>";if($("#fb-post-box").length>0){$("#fb-post-box .scrm-innerwrap").find("h4, p, textarea, button, span").remove();$("#fb-post-box .scrm-innerwrap").append(s)}else Crm.Widget.Utilities.makePopup("fb-post-box",s,t.targetDiv)}else{s="";if(t)s=t.options.statusString;FB.ui({method:"stream.publish",message:s},function(){})}$("#fb-post-box").find("button.scrm-reply-submit-like").click(function(){var v=
{};v.pid=Crm.State.getInstance().person.id;v.aid=3;v.ntid=1;v.body={msg:$(this).siblings("textarea").val()};if($("#fb-post-box").attr("att")){v.body.att=$.parseJSON($("#fb-post-box").attr("att"));$("#fb-post-box").removeAttr("att")}v.body=Crm.Utility.JSONString(v.body);Crm.Service.actionOnNetwork(v,function(){});$("#fb-post-box a.scrm-closewindow").click()})})}});e.appendChild(i);break;case "twitter":if(d.url){Crm.Config("Networks.Twitter.ID");c="TS";var k=d.title?d.title:"";i=document.createElement("div");
i.className="scrm-like-widget-tweet";c=d.templateString||this.defaultTemplateString;j=c.replace(/\[\[title\]\]/gi,k).replace(/\[\[url\]\]/gi,"");c="TS";var n=this.trackUrl(a,c);c='<iframe allowtransparency="true" id="twitter_tweet_button_'+g+'" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?url='+encodeURIComponent(n)+"&counturl="+encodeURIComponent(d.url)+"&lang="+this.isoCode+"&text="+encodeURIComponent(j)+"&id=twitter_tweet_button_"+g+'&count=horizontal"style="width:110px; height:20px;" class="twitter-share-button twitter-count-horizontal"></iframe>';
g++;$(i).html(c);$(i).attr("url",d.url);$(i).attr("trackurl",encodeURIComponent(n));e.appendChild(i)}break;case "share":if(d.url&&d.title){thisShare=document.createElement("div");thisShare.className="scrm-share-block";if(a&&d&&(d.shareStyle=="dropdown"||d.shareStyle=="bgdropdown"))thisShare.className="scrm-sharedropdown";c=d.templateString||this.defaultTemplateString;j=c.replace(/\[\[title\]\]/gi,d.title).replace(/\[\[url\]\]/gi,this.trackUrl(a,"TS"));k=c.replace(/\[\[title\]\]/gi,d.title).replace(/\[\[url\]\]/gi,
"");var l=encodeURIComponent(k);c=this.trackUrl(a,"ES");var m=this.shareSubject,o=this.shareText;m=m.replace(/\[\[title\]\]/gi,d.title);m=m.replace(/\[\[url\]\]/gi,d.url);o=o.replace(/\[\[title\]\]/gi,d.title);o=o.replace(/\[\[url\]\]/gi,c);c="";j=["facebook","twitter","mail","buzz","reddit","stumble","myspace","digg","linkedin"];if(d.shareNetworks)j=d.shareNetworks.split(",");var p={facebook:{name:"Facebook",medium:"FS",extraClass:"needs_facebook_popup"},twitter:{name:"Twitter",medium:"TS",extraClass:"needs_twitter_popup"},
mail:{name:this.emailText,medium:"ES"},buzz:{name:"Google Buzz",medium:"BS"},reddit:{name:"Reddit",medium:"RS"},stumble:{name:"Stumble Upon",medium:"SS"},myspace:{name:"MySpace",medium:"MS"},digg:{name:"Digg",medium:"DS"},linkedin:{name:"LinkedIn",medium:"LS"}};for(i in p)p[i].trackingUrl=encodeURIComponent(this.trackUrl(a,p[i].medium));k={facebook:"http://www.facebook.com/sharer.php?u="+p.facebook.trackingUrl+"&t="+l,twitter:"http://twitter.com/intent/tweet?text="+encodeURIComponent(k)+"&url="+encodeURIComponent(this.trackUrl(a,
"TS")),mail:"mailto:?subject="+encodeURIComponent(m)+"&body="+encodeURIComponent(o),buzz:"http://www.google.com/buzz/post?url="+p.buzz.trackingUrl+"&title="+l,reddit:"http://reddit.com/submit?url="+p.reddit.trackingUrl+"&title="+l,stumble:"http://www.stumbleupon.com/submit?url="+p.stumble.trackingUrl+"&title="+l,myspace:"http://www.myspace.com/index.cfm?fuseaction=postto&t="+l+"&c="+l+"&u="+p.myspace.trackingUrl,digg:"http://digg.com/submit?title="+l+"&url="+p.digg.trackingUrl,linkedin:"http://www.linkedin.com/shareArticle?mini=false&title="+
l+"&url="+p.linkedin.trackingUrl};if(Crm.Config("ExtraShare.text")&&Crm.Config("ExtraShare.event")){if(Crm.Config("ExtraShare.types")){l=false;for(i=0;i<Crm.Config("ExtraShare.types").length;i++)if(Crm.Config("ExtraShare.types")[i]==d.objectType)l=true}else l=true;if(l){p.extra={name:Crm.Config("ExtraShare.text"),medium:"XS",extraClass:"scrm-like-widget-extrashare-"+d.objectId};k.extra="";j.unshift("extra");c+='<li><a rel="extrashare" class="scrm-like-widget-extrashare scrm-like-widget-extrashare-'+
d.objectId+'" href=""><span class="scrm-extrashare"></span>'+Crm.Config("ExtraShare.text")+"</a></li>";$(".scrm-like-widget-extrashare-"+d.objectId).live("click",Crm.Config("ExtraShare.event")(d.objectId))}}if(a&&d&&(d.shareStyle=="dropdown"||d.shareStyle=="bgdropdown")){c+='<a class="scrm-sharedropdown-active">'+this.shareTitle+"</a>";c+="<ul>";for(l=0;l<j.length;l++){i=j[l];m=p[i];c+='<li><a rel="'+i+'" href="'+k[i]+'" '+(i=="mail"?"":'target="_blank" ')+'trackUrl="'+m.trackingUrl+'"'+(m.extraClass?
' class="'+m.extraClass+'"':"")+'><span class="scrm-'+i+'share" /></span> '+m.name+"</a></li>"}}else{if(!d.shareStyle||d.shareStyle!="horiz")c+='<a class="tl-activate" rel="blank">'+this.shareTitle+"</a>";c+="<ul"+(d.shareStyle&&d.shareStyle=="horiz"?' class="horiz"':"")+">";c+=d.shareStyle&&d.shareStyle=="horiz"?"":'<a class="exclose">Close</a>';for(l=0;l<j.length;l++){i=j[l];m=p[i];c+='<li class="'+i+'"><a rel="'+i+'" href="'+k[i]+'" '+(i=="mail"?"":'target="_blank" ')+'trackUrl="'+m.trackingUrl+
'"'+(m.extraClass?' class="'+m.extraClass+'"':"")+">"+m.name+"</a></li>"}c+=d.shareStyle&&d.shareStyle=="horiz"?"":'<div class="filler"></div>';c+='<div style="clear: both;"></div>'}c+="</ul>";thisShare.innerHTML=c;Crm.Config("CustomMailer.on")&&Crm.Config("CustomMailer.stopDefault")&&$("[rel='mail']").click(function(){return false});if(d.objectType&&d.objectId&&d.providerId!=undefined||d.crmObjectId)$(thisShare).find("ul li a").click(this.getShareClick(a));$(e).append(thisShare)}$(".scrm-sharedropdown").live("mouseover",
function(){$(this).addClass("scrm-visible")});$(".scrm-sharedropdown").live("mouseout",function(){$(this).removeClass("scrm-visible")});break;case "getlink":c='<div class="scrm-like-widget-copy"><a class="scrm-crm-button scrm-is-copy-link"><span>'+this.getLinkText+"</span></a>";c+='<div class="scrm-copylink-div">';c+="<textarea>"+d.url+"</textarea>";c+="</div></div>";$(e).append(c);$(e).children(".scrm-like-widget-copy").bind("click",function(){Crm.log("Like","clicked copy");var q=$(this).find("div.scrm-copylink-div");
if($(q).css("display")=="none"){$(q).find("textarea").blur(function(){$(this).parent().fadeOut()});$(q).fadeIn(500,function(){$(this).find("textarea").focus();$(this).find("textarea").select()})}else $(q).fadeOut()})}}typeof FB!="undefined"&&FB.XFBML.parse(e);d.showDetails&&$(e).prepend("<p>"+Crm.Enums.objectTypeName[Crm.Config("Objects.Types."+d.objectType+".typeId")]+": "+d.title+"</p>")}};
Crm.Widget.LikeController.prototype.render=function(a){a||(a=false);if(this.targetDivs.length>0){for(var c=[],b=false,d=0;d<this.targetDivs.length;d++){thisTarget=this.targetDivs[d];if(thisTarget.rendered==false||a){if(!thisTarget.options.networks){Crm.State.getInstance().logEvent('<span style="color: red;">No networks attribute for like widget</span>');continue}b=true}var e=false;if(thisTarget.options.showDetails&&!thisTarget.options.title)e=true;if(thisTarget.options.networks.toLowerCase().indexOf("facebook")!=
-1)thisTarget.options.url||(e=true);if(thisTarget.options.networks.toLowerCase().indexOf("twitter")!=-1)if(!thisTarget.options.title||!thisTarget.options.url)e=true;if(!thisTarget.rendered&&e&&!Crm.State.getInstance().crmOff&&Crm.State.getInstance().initted)if(this.targetDivs[d].options.crmObjectId)c.push({oid:this.targetDivs[d].options.crmObjectId});else{e=Crm.Config("Objects.Types."+this.targetDivs[d].options.objectType);c.push({oid:thisTarget.options.objectId,ot:e.typeId,op:thisTarget.options.objectProvider?
thisTarget.options.objectProvider:e.providerId})}else thisTarget.rendered||this.renderItem(thisTarget)}a={};c.length>0&&b&&Crm.State.getInstance().getCall("MO",c,this.handleMetadata,a)}};Crm.Widget.LikeController.prototype.stateChange=function(){};Crm.Widget.LikeController.prototype.onParseComplete=function(){this.render(true)};Crm.Widget.LikeController.prototype.onPageChange=function(){this.render()};
Crm.Widget.LikeController.prototype.onFBSessionChange=function(){for(var a=0;a<this.targetDivs.length;a++){var c=this.targetDivs[a];if(c.rendered&&c.options.networks.indexOf("fb")!=-1)c.rendered=false}this.render()};
Crm.Widget.LikeController.prototype.getContent=function(){this.shareTitle=Crm.Content.ShareTitle||"Share";this.shareSubject=Crm.Content.ShareSubject||"[[title]]";this.shareText=Crm.Content.ShareText||"Hi,\n\n Have a look at this link I found:\n\n [[url]]";this.emailText=Crm.Content.ShareEmailText||"Mail";this.getLinkText=Crm.Content.ShareGetLinkText||"Get Link";this.facebookShareTitle=Crm.Content.ShareFacebookBoxTitle||"Share this with an optional message.";this.submitText=Crm.Content.SubmitButton||
"Submit";this.defaultTemplateString=Crm.Content.ShareTemplate||"Come check [[title]] out here! [[url]]";this.APITweetTitle=Crm.Content.ShareTweetBoxTitle||"Tweet your message!";this.APIPostTitle=Crm.Content.SharePostTitle||"Post your message";this.tweetGoneText=Crm.Content.ShareTweetGoneText||"/140 characters typed";this.tweetLeftText=Crm.Content.ShareTweetLeftText||" characters left";this.isoCode=Crm.Content.ISOLanguageCode||"en"};
Crm.Widget.LikeController.prototype.onLanguageChange=function(){this.getContent();for(idx=0;idx<this.targetDivs.length;idx++)this.targetDivs[idx].rendered=false;this.render()};
Crm.Widget.LikeController.prototype.onFBInit=function(){Crm.State.getInstance().logEvent("Like widget subscribing to Facebook edge.create, edge.remove and message.send");FB.Event.subscribe("edge.create",function(a){Crm.log("Like","edge.create");$("body").trigger("scrm_edge_create");var c=Crm.State.getInstance();Crm.State.getInstance().logEvent("User liked object "+a);for(var b=Crm.Widget.LikeController.instance,d=0;d<b.targetDivs.length;d++)if(a==b.targetDivs[d].options.url){a=b.targetDivs[d].options;
if(!Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Facebook.ID"))&&Crm.Widget.Connect.instance&&Crm.Widget.Connect.instance.fbLogin)if(a.forceConnect=="true")Crm.Widget.Connect.instance.fbLogin();else Crm.Widget.Connect&&Crm.Widget.Connect.loginPrompt&&Crm.Widget.Connect.loginPrompt("Facebook",b.targetDivs[d].targetDiv);if(a.title)a.title=encodeURIComponent(a.title);c=c.tracking.getPtidJson(a.trackingString,"FL",a.objectId);a.actionNetworkId=1;if(c)a.trk=c;Crm.State.getInstance().setCall("PO",
a,a.actionId);break}});FB.Event.subscribe("edge.remove",function(a){$("body").trigger("scrm_edge_remove");Crm.State.getInstance();Crm.State.getInstance().logEvent("User unliked object "+a);for(var c=Crm.Widget.LikeController.instance,b=0;b<c.targetDivs.length;b++)if(a==c.targetDivs[b].options.url){a={};for(o_idx in c.targetDivs[b].options)a[o_idx]=c.targetDivs[b].options[o_idx];a.neg=1;if(a.title)a.title=encodeURIComponent(a.title);a.actionNetworkId=1;Crm.State.getInstance().setCall("PO",a,a.actionId);
break}});FB.Event.subscribe("message.send",function(a){Crm.log("Like","message.send");$("body").trigger("scrm_message_send");var c=Crm.State.getInstance();Crm.State.getInstance().logEvent("User FBsent object "+a);for(var b=Crm.Widget.LikeController.instance,d=0;d<b.targetDivs.length;d++)if(a==b.targetDivs[d].options.url){a=b.targetDivs[d].options;if(!Crm.State.getInstance().loginInCookie(Crm.Config("Networks.Facebook.ID"))&&Crm.Widget.Connect.instance&&Crm.Widget.Connect.instance.fbLogin)if(a.forceConnect==
"true")Crm.Widget.Connect.instance.fbLogin();else Crm.Widget.Connect&&Crm.Widget.Connect.loginPrompt&&Crm.Widget.Connect.loginPrompt("Facebook",b.targetDivs[d].targetDiv);if(a.title)a.title=encodeURIComponent(a.title);c=c.tracking.getPtidJson(a.trackingString,"FS",a.objectId);a.actionNetworkId=1;if(c)a.trk=c;Crm.State.getInstance().setCall("PO",a,12);break}})};
Crm.Widget.LikeController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};Crm.Widget.LikeController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};Crm.Widget.LikeController.prototype.getTargetByUrl=function(a){for(var c=0;c<this.targetDivs.length;c++){var b=this.targetDivs[c];if(b.options.url==a)return b}return false};
Crm.Widget.LikeController.prototype.getShareClick=function(a){return function(){tDiv=a;var c=Crm.Widget.LikeController.instance,b=$(this).attr("rel"),d=true;$("body").trigger("scrm_share",{type:b,url:tDiv.options.url,objectId:tDiv.options.objectId});if(!tDiv.options.shortenNetworkLinks||tDiv.options.shortenNetworkLinks.indexOf(b)==-1){d=true;if(b=="twitter"||b=="facebook"||b=="stumble"){d=b=="stumble"?800:550;c=b=="stumble"?450:420;$("body").trigger("scrm_twitter_share",this);(d=window.open($(this).attr("href"),
"","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width="+d+",height="+c))&&d.focus&&d.focus();d=false}}else if(!$(this).attr("surl")){d=c.callbacks.length;c.callbacks[d]=Crm.Widget.LikeController.getShareCallback(d,tDiv,$(this));c=document.getElementsByTagName("head")[0];var e=document.createElement("script");e.src="http://api.bit.ly/v3/shorten?login="+Crm.Config("bitLyLogin")+"&apiKey="+Crm.Config("bitLyAPIKey")+"&longURL="+$(this).attr("trackurl")+"&callback=Crm.Widget.LikeController.instance.callbacks["+
d+"]";c.appendChild(e);if(!(Crm.State.getInstance().connectionInCookie(1)&&$(this).attr("rel")=="facebook"))Crm.Widget.LikeController.sharePopup=window.open("","myShareWindow-"+d);d=false}object={};for(var f in tDiv.options)object[f]=tDiv.options[f];if(tDiv.options.title)object.title=encodeURIComponent(tDiv.options.title);f={facebook:{name:"Facebook",medium:"FS",netId:1},twitter:{name:"Twitter",medium:"TS",netId:2},mail:{name:"Mail",medium:"ES",netId:5},buzz:{name:"Google Buzz",medium:"BS",netId:3},
reddit:{name:"Reddit",medium:"RS",netId:8},stumble:{name:"Stumble Upon",medium:"SS",netId:7},myspace:{name:"MySpace",medium:"MS",netId:9},digg:{name:"Digg",medium:"DS",netId:6}};if(b in f){if(b==="mail"&&Crm.Config("CustomMailer.on")){d=Crm.Config("CustomMailer.url");c=Crm.Config("CustomMailer.name");Crm.Config("CustomMailer.options");c=tDiv.options;e=Crm.Config("CustomMailer.extraFields");d+=d.indexOf("?")==-1?"?":"&";var g=0;for(optIdx in e){var h=e[optIdx];if(c[h]){if(g>0)d+="&";d+=h+"="+encodeURIComponent(c[h]);
g++}}d='<iframe id="mail_iframe" src="'+d+'" width="480" height="640"></iframe>';c=$(document).width()/2-270;e=100+$("body").scrollTop();Crm.Widget.Utilities.makePopup("custommail",d,null,{left:c+"px",top:e+"px"});d=false}e=f[b].medium;c=f[b].name;object.actionId=12;object.actionNetworkId=f[b].netId;state.logEvent("User shared object on "+c+": "+tDiv.options.title);if(b=state.tracking.getPtidJson(tDiv.options.trackingString,e,tDiv.options.objectId))object.trk=b;state.setCall("PO",object,object.actionId);
return d}else return false}};if(!Crm.Widget)Crm.Widget={};Crm.Widget.ActivityFeedPrivacyPreferences=function(){Crm.State.getInstance().logEvent("Created Activity Feed Privacy Preferences Widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Activity Feed Privacy Preferences Widget as observer");this.targetDiv=null};Crm.Widget.ActivityFeedPrivacyPreferences.tagName="activityfeedprivacypreferences";Crm.Widget.ActivityFeedPrivacyPreferences.widgetInfo=[];
Crm.Widget.ActivityFeedPrivacyPreferences.addElement=function(a,c){if(!Crm.Widget.ActivityFeedPrivacyPreferences.instance)Crm.Widget.ActivityFeedPrivacyPreferences.instance=new Crm.Widget.ActivityFeedPrivacyPreferences;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-privacypreferences-widget");b.options.saving=false;b.options.savingButton=false;Crm.Widget.ActivityFeedPrivacyPreferences.instance.targetDiv=b};
Crm.Widget.ActivityFeedPrivacyPreferences.prototype.getContent=function(){this.titleText=Crm.Content.ActivityFeedPrivacyTitle||"Activity Feed Settings";this.explanationText=Crm.Content.ActivityFeedPrivacyExplanation||"These settings control who can see what you share on the application.";this.friendsText=Crm.Content.ActivityFeedPrivacyFriends||"Friends";this.meText=Crm.Content.ActivityFeedPrivacyMe||"Me";this.saveText=Crm.Content.ActivityFeedPrivacySaveButton||Crm.Content.SaveButton||"Save";this.settingTypes=
Crm.Content.ActivityFeedPrivacyTypes||["Rented|46","Watched Online|4","Rental List|11","Ratings|30","Reviews|45","Collections|44"]};
Crm.Widget.ActivityFeedPrivacyPreferences.prototype.render=function(){this.getContent();if(!Crm.State.getInstance().isLoggedIn())return false;var a={};a.cd=0;a.dt=1;var c=[{id:Crm.State.getInstance().getId()}];Crm.State.getInstance().getCall("MP",c,function(b){widget=Crm.Widget.ActivityFeedPrivacyPreferences.instance;output='<div class="scrm-privacy-preferences">';if(b){output+="<h4>"+widget.titleText+"</h4>";output+="<p>"+widget.explanationText+"</p>";output+='<table class="scrm-sharing-preferences"><tr class="settings-odd"><th class="setting-name></th"><th class="setting-first">'+
widget.friendsText+'</th><th class="setting-last">'+widget.meText+"</th></tr>";for(var d=false,e=0;e<widget.settingTypes.length;e++){var f=widget.settingTypes[e].split("|");f[2]=f[1].split(",")[0];output+="<tr"+(d?' class="setting-odd"':"")+'><td class="setting-name">'+f[0]+"</td>";output+='<td class="setting-first"><input type="radio" class="scrm-sharing-preferences-visibility" name="scrm-sharepref-'+f[2]+'" listid="'+f[1]+'" value="2" /></td>';output+='<td class="setting-last"><input type="radio" class="scrm-sharing-preferences-visibility" name="scrm-sharepref-'+
f[2]+'" listid="'+f[1]+'" value="1" /></td></tr>';d=!d}output+="</table>"}output+='<input class="save-button scrm-activityfeedprivacy-preferences-save" value="'+widget.saveText+'" type="button" />';output+="</div>";$(widget.targetDiv.targetDiv).html(output);$(".scrm-activityfeedprivacy-preferences-save").bind("click",widget.savePreferences);if(b&&b.persons&&b.persons[Crm.State.getInstance().getId()]&&b.persons[Crm.State.getInstance().getId()][Crm.Config("Networks.LoveFilm.ID")]&&b.persons[Crm.State.getInstance().getId()][Crm.Config("Networks.LoveFilm.ID")].data&&
b.persons[Crm.State.getInstance().getId()][Crm.Config("Networks.LoveFilm.ID")].data.prefs){b=b.persons[Crm.State.getInstance().getId()][Crm.Config("Networks.LoveFilm.ID")].data.prefs;widget.storedSan=b.san||[]}else b=false;if(b&&b.san){$('.scrm-sharing-preferences-visibility[value="2"]').attr("checked","checked");for(e=0;e<b.san.length;e++)$('.scrm-sharing-preferences-visibility[name="scrm-sharepref-'+b.san[e]+'"][value="1"]').attr("checked","checked")}else $('.scrm-sharing-preferences-visibility[value="2"]').attr("checked",
"checked")},a)};
Crm.Widget.ActivityFeedPrivacyPreferences.prototype.savePreferences=function(){var a={},c=Crm.Widget.ActivityFeedPrivacyPreferences.instance,b=[];$('.scrm-sharing-preferences-visibility:checked[value="1"]').each(function(){b=b.concat($(this).attr("listid").split(","))});a.san=b;for(var d={},e=0;e<c.storedSan.length;e++)d[c.storedSan[e]]="old";for(e=0;e<b.length;e++)if(d[b[e]])delete d[b[e]];else d[b[e]]="new";c.storedSan=b;var f={0:[],1:[]};for(e in d){for(var g=false,h=0;h<c.settingTypes.length;h++)if(c.settingTypes[h].split("|")[1]==e){g=
c.settingTypes[h].split("|")[0];break}if(g)d[e]=="old"?f[1].push(g):f[0].push(g)}$("body").trigger("scrm-activtyfeed-preferences",f);c={};c.pid=Crm.State.getInstance().getId();c.prefs=Crm.Utility.JSONString(a);Crm.State.getInstance().setCall("MP",c,false,function(){})};Crm.Widget.ActivityFeedPrivacyPreferences.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.ActivityFeedPrivacyPreferences.prototype.onParseComplete=function(){this.render()};
Crm.Widget.ActivityFeedPrivacyPreferences.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDiv.targetDiv).html("")};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.BrowsingPreferences=function(){Crm.State.getInstance().logEvent("Created Browsing Preferences Widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Browsing Preferences as observer");this.targetDiv=null;this.filmFormats=Crm.Content.FilmFormats||["Digital","DVD","Blu-ray","HD-DVD"];this.gameFormats=Crm.Content.GameFormats||["PS3","Xbox 360","Wii","DS","PSP","PS2","Xbox","GameCube"]};Crm.Widget.BrowsingPreferences.tagName="browsingpreferences";
Crm.Widget.BrowsingPreferences.widgetInfo=[];Crm.Widget.BrowsingPreferences.addElement=function(a,c){if(!Crm.Widget.BrowsingPreferences.instance)Crm.Widget.BrowsingPreferences.instance=new Crm.Widget.BrowsingPreferences;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-browsingpreferences-widget");b.options.saving=false;b.options.savingButton=false;Crm.Widget.BrowsingPreferences.instance.targetDiv=b};
Crm.Widget.BrowsingPreferences.prototype.getContent=function(){this.titleText=Crm.Content.BrowsingPreferencesFormatTitle||"Manage format preferences";this.explanationText=Crm.Content.BrowsingPreferencesExplanation||"Set which Film &amp; TV or Games formats to display by default in search results and when browsing the App";this.saveText=Crm.Content.BrowsingPreferencesSaveButton||Crm.Content.SaveButton||"Save";this.filmText=Crm.Content.BrowsingPreferencesFilmText||"Film &amp; TV Format";this.gameText=
Crm.Content.BrowsingPreferencesGameText||"Games Format";this.preferenceText=Crm.Content.BrowsingPreferencesColumnText||"Preference"};
Crm.Widget.BrowsingPreferences.prototype.render=function(){this.getContent();if(!Crm.State.getInstance().isLoggedIn())return false;var a=[],c=this.filmFormats.concat(this.gameFormats);Crm.log("LFBrowsingPrefs","ffff",c);for(var b=0;b<c.length;b++){var d="filter_"+c[b].toLowerCase().replace(/[- ]/g,"");a.push(d)}a=Crm.Utility.JSONString(a);Crm.log("LFBrowsingPrefs","eeeee",a);Crm.State.getInstance().clientProfile(a,function(e){Crm.log("LFBrowsingPrefs",e);widget=Crm.Widget.BrowsingPreferences.instance;
output='<div class="scrm-browsing-preferences">';output+="<h4>"+widget.titleText+"</h4>";output+="<p>"+widget.explanationText+"</p>";output+='<table class="settings_checkboxes">';output+='<tr class="setting-odd"><th class="setting-name">'+widget.filmText+"</th><th>"+widget.preferenceText+"</th></tr>";for(var f=true,g=0;g<widget.filmFormats.length;g++){output+="<tr"+(f?' class="setting-odd"':"")+'><td class="setting-name">'+(widget.filmFormats[g]=="Digital"?"Watch Online":widget.filmFormats[g])+"</td>";
output+='<td class="setting-last"><input type="checkbox" value="'+widget.filmFormats[g]+'" name="formats" checked /></td></tr>';f=!f}output+="</table><br />";output+='<table class="settings_checkboxes">';output+='<tr class="setting-odd"><th class="setting-name">'+widget.gameText+"</th><th>"+widget.preferenceText+"</th></tr>";f=true;for(g=0;g<widget.gameFormats.length;g++){output+="<tr"+(f?' class="setting-odd"':"")+'><td class="setting-name">'+(widget.gameFormats[g]=="Digital"?"Watch Online":widget.gameFormats[g])+
"</td>";output+='<td class="setting-last"><input type="checkbox" value="'+widget.gameFormats[g]+'" name="formats" checked /></td></tr>';f=!f}output+="</table>";output+='<input class="save-button scrm-browsing-preferences-save" value="'+widget.saveText+'" type="button" />';output+="</div>";$(widget.targetDiv.targetDiv).html(output);$(".scrm-browsing-preferences-save").bind("click",widget.savePreferences);if(e&&e){Crm.log("LFBrowsingPrefs","pppppp",e);widget.storedPreferences=e;f=widget.filmFormats.concat(widget.gameFormats);
for(g=0;g<f.length;g++){var h="filter_"+f[g].toLowerCase().replace(/[- ]/g,"");if(typeof e[h]!="undefined")e[h]?$(".scrm-browsing-preferences input[name='formats'][value='"+f[g]+"']").attr("checked","checked"):$(".scrm-browsing-preferences input[name='formats'][value='"+f[g]+"']").attr("checked",false)}}})};
Crm.Widget.BrowsingPreferences.prototype.savePreferences=function(){widget=Crm.Widget.BrowsingPreferences.instance;for(var a={},c={film:{},games:{}},b=widget.filmFormats.concat(widget.gameFormats),d=0;d<b.length;d++){var e="filter_"+b[d].toLowerCase().replace(/[- ]/g,""),f=false,g=false,h;for(h in widget.storedPreferences)if(h==e&&widget.storedPreferences[h]){f=true;break}if($(".scrm-browsing-preferences input[name='formats'][value='"+b[d]+"']").attr("checked")){a[e]=1;g=true}else a[e]=0;if(f!=g)if(d<
widget.filmFormats.length)c.film[b[d]]=g?"On":"Off";else c.games[b[d]]=g?"On":"Off"}$("body").trigger("scrm-browsing-preferences",c);widget.storedPreferences=a;Crm.Service.setClientProfile(a,function(i){Crm.log("LFBrowsingPrefs",i)})};Crm.Widget.BrowsingPreferences.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.BrowsingPreferences.prototype.onParseComplete=function(){this.render()};
Crm.Widget.BrowsingPreferences.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDiv.targetDiv).html("")};if(!Crm.Widget)Crm.Widget={};Crm.Widget.RentalListPrivacyPreferences=function(){Crm.State.getInstance().logEvent("Created Rental List Privacy Preferences Widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Rental List Privacy Preferences Widget as observer");this.targetDiv=null};
Crm.Widget.RentalListPrivacyPreferences.tagName="rentallistprivacypreferences";Crm.Widget.RentalListPrivacyPreferences.widgetInfo=["rentallists"];
Crm.Widget.RentalListPrivacyPreferences.addElement=function(a,c){if(!Crm.Widget.RentalListPrivacyPreferences.instance)Crm.Widget.RentalListPrivacyPreferences.instance=new Crm.Widget.RentalListPrivacyPreferences;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-privacypreferences-widget");b.options.saving=false;b.options.savingButton=false;Crm.Widget.RentalListPrivacyPreferences.instance.targetDiv=b};
Crm.Widget.RentalListPrivacyPreferences.prototype.getContent=function(){this.titleText=Crm.Content.RentalListPrivacyTitle||"Rental List visibility";this.explanationText=Crm.Content.RentalListPrivacyExplanation||"Change your default list and which lists can be viewed by the public. No adult content will be published.";this.friendsText=Crm.Content.RentalListPrivacyFriends||"Friends";this.meText=Crm.Content.RentalListPrivacyMe||"Me";this.saveText=Crm.Content.RentalListPrivacySaveButton||Crm.Content.SaveButton||
"Save"};
Crm.Widget.RentalListPrivacyPreferences.prototype.render=function(){this.getContent();if(!Crm.State.getInstance().isLoggedIn())return false;Crm.State.getInstance().clientProfile('["visible_rental_lists"]',function(a){var c=Crm.Widget.RentalListPrivacyPreferences.instance,b='<div class="scrm-privacy-preferences">';if(typeof lf_queues!="undefined"){b+="<h4>"+c.titleText+"</h4>";b+="<p>"+c.explanationText+"</p>";b+='<table class="scrm-list-visibility-preferences"><tr class="setting-odd"><th class="setting-name"></th><th class="setting-first">'+c.friendsText+
'</th><th class="setting-last">'+c.meText+"</th></tr>";for(var d=false,e=0;e<lf_queues.length;e++){var f=lf_queues[e];b+="<tr"+(d?' class="setting-odd"':"")+'><td class="setting-name">'+(typeof f.name=="object"?f.name["0"]:f.name)+"</td>";b+='<td class="setting-first"><input type="radio" class="scrm-rental-preferences-visibility" name="scrm-listpref-'+f.id+'" listid="'+f.id+'" value="2" /></td>';b+='<td class="setting-last"><input type="radio" class="scrm-rental-preferences-visibility" name="scrm-listpref-'+
f.id+'" value="1" /></td></tr>';d=!d}b+="</table>"}b+='<input class="save-button scrm-rentallistprivacy-preferences-save" value="'+c.saveText+'" type="button" />';b+="</div>";$(c.targetDiv.targetDiv).html(b);$(".scrm-rentallistprivacy-preferences-save").bind("click",c.savePreferences);if(a&&a){c.storedLists=a.visible_rental_lists||[];if(a.visible_rental_lists){$('.scrm-rental-preferences-visibility[value="1"]').attr("checked","checked");for(e=0;e<a.visible_rental_lists.length;e++)$('.scrm-rental-preferences-visibility[name="scrm-listpref-'+
a.visible_rental_lists[e]+'"][value="2"]').attr("checked","checked")}else $('.scrm-rental-preferences-visibility[value="2"]').attr("checked","checked")}})};
Crm.Widget.RentalListPrivacyPreferences.prototype.savePreferences=function(){var a={},c=Crm.Widget.RentalListPrivacyPreferences.instance,b=[];$(".scrm-rental-preferences-visibility:checked").each(function(){$(this).val()=="2"&&b.push($(this).attr("listid"))});a.visible_rental_lists=b;for(var d={},e=0;e<c.storedLists.length;e++)d[c.storedLists[e]]="old";for(e=0;e<b.length;e++)if(d[b[e]])delete d[b[e]];else d[b[e]]="new";c.storedLists=b;c={0:[],1:[]};for(e in d){var f=false,g;for(g in lf_queues)if(lf_queues[g].id==
e){f=lf_queues[g];f=typeof f.name=="object"?f.name["0"]:f.name}if(f)d[e]=="old"?c[0].push(f):c[1].push(f)}$("body").trigger("scrm-rentallist-preferences",c);Crm.Service.setClientProfile(a,function(){})};Crm.Widget.RentalListPrivacyPreferences.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.RentalListPrivacyPreferences.prototype.onParseComplete=function(){this.render()};
Crm.Widget.RentalListPrivacyPreferences.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDiv.targetDiv).html("")};if(!Crm.Widget)Crm.Widget={};Crm.Widget.SuggestionPreferences=function(){Crm.State.getInstance().logEvent("Created Suggestion Preferences Widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Suggestion Preferences as observer");this.targetDiv=null};
Crm.Widget.SuggestionPreferences.tagName="suggestionpreferences";Crm.Widget.SuggestionPreferences.widgetInfo=[];Crm.Widget.SuggestionPreferences.addElement=function(a,c){if(!Crm.Widget.SuggestionPreferences.instance)Crm.Widget.SuggestionPreferences.instance=new Crm.Widget.SuggestionPreferences;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-suggestionpreferences-widget");b.options.saving=false;b.options.savingButton=false;Crm.Widget.SuggestionPreferences.instance.targetDiv=b};
Crm.Widget.SuggestionPreferences.prototype.getContent=function(){this.titleText=Crm.Content.SuggestionPreferencesTitle||"Suggestion Settings";this.explanationText=Crm.Content.SuggestionPreferencesExplanation||"These settings control which formats are selected when you browse and search.";this.saveText=Crm.Content.SuggestionPreferencesSaveButton||Crm.Content.SaveButton||"Save"};
Crm.Widget.SuggestionPreferences.prototype.friendClick=function(a){if(typeof a=="undefined"){var c=$(".scrm-suggestion-friends").find(".current");if(c.length)a=$(c[0]).attr("pid")}if(a&&$('.scrm-suggestion-person[pid="'+a+'"]').length==0){a='<li class="scrm-suggestion-person" pid="'+a+'">'+this.friendList[a].name+'<a class="scrm-suggestion-preferences-person-remove">x</a></li>';$(".scrm-suggestion-preferences-selected-friends").append(a);$("#scrm-suggestion-preferences-friends-input").val("");$(".scrm-suggestion-friends").hide();
$(".scrm-suggestion-preferences-person-remove").click(function(){$(this).parent().remove();return false})}else return false};
Crm.Widget.SuggestionPreferences.prototype.render=function(){this.getContent();var a=Crm.State.getInstance();if(!a.isLoggedIn())return false;this.profile=this.friendList=false;var c=function(d){var e=Crm.State.getInstance(),f=Crm.Widget.SuggestionPreferences.instance;f.friendList={};if(d&&d.personsToPersons&&d.personsToPersons[e.getId()])for(var g=0;g<d.personsToPersons[e.getId()].length;g++){var h=d.personsToPersons[e.getId()][g];f.friendList[h.id]={name:h.name,pic:h.picture,nuid:h.nuid}}f.profile&&
b(f.profile)};if(a.getId()){options={};options.crm=1;options.first=0;options.count=10;a.getCall("PP",{id:a.getId()},c,options)}var b=function(d){Crm.log("LFSuggestionPrefs",d);widget=Crm.Widget.SuggestionPreferences.instance;if(!widget.friendList){widget.profile=d;return false}output='<div class="scrm-suggestion-preferences">';output+="<h4>"+widget.titleText+"</h4>";output+="<p>"+widget.explanationText+"</p>";output+="<form>";output+='<input type="radio" name="rule" value="0" checked="checked">Never accept suggestions automatically</input><br />';
output+='<input type="radio" name="rule" value="3">Both of these rules</input><br />';output+='<input type="radio" name="rule" value="1">Any title suggested to me more than ';output+='<select name="frequency">';output+='<option value="1">Once</option>';output+='<option value="2" selected="selected">Twice</option>';output+='<option value="3">Three Times</option>';output+='<option value="4">Four Times</option>';output+='<option value="5">Five Times</option>';output+="</select>";output+="</input><br />";
output+='<input type="radio" name="rule" value="2">Titles suggested by the following friends:</input><br />';output+='<ul class="scrm-suggestion-preferences-friends"><li><ul class="scrm-suggestion-preferences-selected-friends"></ul></li><li><input id="scrm-suggestion-preferences-friends-input" autocomplete="off" type="text" name="friends" /></li></ul>';output+="</form>";output+='<div class="scrm-suggestion-friends" />';output+="<p>Use this priority for automatic acceptance:</p>";output+="<form>";
output+='<select name="priority">';output+='<option value="3">High</option>';output+='<option value="2" selected="selected">Medium</option>';output+='<option value="1">Low</option>';output+="</select><br />";output+='<input type="checkbox" name="exclude" value="exclude" checked="checked" />Exclude films already rented';output+="</form><br />";output+='<button class="scrm-suggestion-preferences-save">'+widget.saveText+"</button>";output+="</div>";$(widget.targetDiv.targetDiv).html(output);$("#scrm-suggestion-preferences-friends-input").bind("keyup",
function(f){h=Crm.Widget.SuggestionPreferences.instance;if(f.which<41&&f.which>36){var g=$(".scrm-suggestion-friends").find(".current");if(f.which==38)if(g.length){$(g).removeClass("current");$(g).prev().prev().addClass("current")}else $(".scrm-suggestion-friends").children().last().prev().addClass("current");else if(f.which==40)if(g.length){$(g).removeClass("current");$(g).next().next().addClass("current")}else $(".scrm-suggestion-friends").children().first().addClass("current")}else if(f.which==
13){h.friendClick();return false}else{var h=Crm.Widget.SuggestionPreferences.instance;f=$(this).val().toLowerCase();g=[];if(f.length)for(var i in h.friendList){var j=h.friendList[i];if(j.name.substring(0,f.length).toLowerCase()==f&&$('.scrm-suggestion-person[pid="'+i+'"]').length==0){j.id=i;g.push(j)}}i="";if(g.length)for(var k=0;k<g.length&&k<10;k++){j=g[k];i+='<div pid="'+j.id+'"><img src="'+j.pic+'" /><p>'+j.name+"</p></div>";i+='<div class="empty" style="clear: both;" />'}else if(f.length){i+=
"<div><p>No results for &quot;"+f+"&quot;</p></div>";i+='<div class="empty" style="clear: both;" />'}$(".scrm-suggestion-friends").html(i);f.length?$(".scrm-suggestion-friends").show():$(".scrm-suggestion-friends").hide();$(".scrm-suggestion-friends").children().bind("mouseover",function(){$(".scrm-suggestion-friends").children().removeClass("current");$(this).addClass("current")});$(".scrm-suggestion-friends").children().bind("click",function(){h.friendClick()})}});$("#scrm-suggestion-preferences-friends-input").bind("keydown",
function(f){if(f.which==13)return false});$(".scrm-suggestion-preferences-save").bind("click",widget.savePreferences);if(d&&d){Crm.log("LFSuggestionPrefs",d);d.auto_accept_exclude_rented?$("input[name=exclude]").attr("checked","checked"):$("input[name=exclude]").attr("checked",false);if(typeof d.auto_accept_rule!="undefined"){$(".scrm-suggestion-preferences input[name='rule']").attr("checked",false);$(".scrm-suggestion-preferences input[name='rule']").filter("[value="+d.auto_accept_rule+"]").attr("checked",
"checked")}if(d.auto_accept_suggest_count){$(".scrm-suggestion-preferences select[name='frequency'] option").attr("selected",false);$(".scrm-suggestion-preferences select[name='frequency'] option").filter("[value="+d.auto_accept_suggest_count+"]").attr("selected","selected")}if(d.auto_accept_priority){$(".scrm-suggestion-preferences select[name='priority'] option").attr("selected",false);$(".scrm-suggestion-preferences select[name='priority'] option").filter("[value="+d.auto_accept_priority+"]").attr("selected",
"selected")}if(d.auto_accept_trusted_friends)for(var e=0;e<d.auto_accept_trusted_friends.length;e++)widget.friendClick(d.auto_accept_trusted_friends[e])}};a=["auto_accept_rule","auto_accept_trusted_friends","auto_accept_suggest_count","auto_accept_priority","auto_accept_exclude_rented"];a=Crm.Utility.JSONString(a);Crm.State.getInstance().clientProfile(a,b)};
Crm.Widget.SuggestionPreferences.prototype.savePreferences=function(){widget=Crm.Widget.SuggestionPreferences.instance;var a={};a=$(".scrm-suggestion-preferences input[name='rule']:checked").val();var c=[];$(".scrm-suggestion-person").each(function(){c.push($(this).attr("pid"))});var b=$(".scrm-suggestion-preferences select[name='frequency'] option:selected").val(),d=$(".scrm-suggestion-preferences select[name='priority'] option:selected").val(),e=$(".scrm-suggestion-preferences input[name=exclude]:checked").val()!=
undefined;a={auto_accept_rule:a,auto_accept_trusted_friends:c,auto_accept_suggest_count:b,auto_accept_priority:d,auto_accept_exclude_rented:e};Crm.Service.setClientProfile(a,function(f){Crm.log("LFSuggestionPrefs",f)})};Crm.Widget.SuggestionPreferences.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.SuggestionPreferences.prototype.onParseComplete=function(){this.render()};
Crm.Widget.SuggestionPreferences.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDiv.targetDiv).html("")};if(!Crm.Widget)Crm.Widget={};Crm.Widget.NotificationController=function(){Crm.State.getInstance().logEvent("Created Notification widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Notification widget as observer");this.settings={}};Crm.Widget.NotificationController.tagName="notification";
Crm.Widget.NotificationController.widgetInfo=["ageLimit","birthday","welcomeBack","emailPermissions","welcomeText","birthdayText","ageLimitText"];
Crm.Widget.NotificationController.addElement=function(a){if(!Crm.Widget.NotificationController.instance)Crm.Widget.NotificationController.instance=new Crm.Widget.NotificationController;a.welcomeTextDefault="Welcome back [[name]]! Hope you enjoy your stay!";a.birthdayTextDefault="[[name]], Congratulations on your [[age]][[suffix]] birthday!";a.ageLimitTextDefault="Sorry, but you have to be [[ageLimit]] years old to use this website!";Crm.Widget.NotificationController.instance.settings=a};
Crm.Widget.NotificationController.prototype.render=function(){Crm.Service.getApplicationContent({ctids:"111,112,113"},function(a){if(a&&a.content&&a.content.length>0)for(idx=0;idx<a.content.length;idx++)switch(a.content[idx].ctid){case 111:if(!Crm.Widget.NotificationController.instance.settings.welcomeText)Crm.Widget.NotificationController.instance.settings.welcomeText=a.content[idx].text;break;case 112:if(!Crm.Widget.NotificationController.instance.settings.birthdayText)Crm.Widget.NotificationController.instance.settings.birthdayText=
a.content[idx].text;break;case 113:if(!Crm.Widget.NotificationController.instance.settings.ageLimitText)Crm.Widget.NotificationController.instance.settings.ageLimitText=a.content[idx].text}})};
Crm.Widget.NotificationController.mpResponse=function(a){if(a&&a.persons&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id&&a.persons[Crm.State.getInstance().person.id]){a=a.persons[Crm.State.getInstance().person.id];if(!Crm.Widget.NotificationController.instance.settings.welcomeText)Crm.Widget.NotificationController.instance.settings.welcomeText=Crm.Widget.NotificationController.instance.settings.welcomeTextDefault;if(!Crm.Widget.NotificationController.instance.settings.birthdayText)Crm.Widget.NotificationController.instance.settings.birthdayText=
Crm.Widget.NotificationController.instance.settings.birthdayTextDefault;if(!Crm.Widget.NotificationController.instance.settings.ageLimitText)Crm.Widget.NotificationController.instance.settings.ageLimitText=Crm.Widget.NotificationController.instance.settings.ageLimitTextDefault;if(Crm.Widget.NotificationController.instance.settings.welcomeBack&&Crm.Widget.NotificationController.instance.settings.welcomeBack.toLowerCase()=="true"&&a&&!a.is_new_user){var c="";c+="<h2>Welcome Back"+(a&&a.first_name?" "+
a.first_name:"")+"!</h2>";c+="<p>"+Crm.Widget.NotificationController.instance.settings.welcomeText.replace(/\[\[name\]\]/gi,a&&a.first_name?a.first_name:"")+"</p>";Crm.Widget.Utilities.makePopup("scrm_welcome_overlay",c,false,{left:"10px",top:"320px"})}if(a.birthday&&a.birthday.indexOf("9999")==-1){var b=0;if(Crm.Widget.NotificationController.instance.settings.ageLimit&&Crm.Widget.NotificationController.instance.settings.ageLimit.toLowerCase()!="false"){c="";b=a.birthday.replace(/-/gi,"/");var d=
new Date(b),e=new Date,f=new Date(e.getFullYear(),d.getMonth(),d.getDate()),g=Math.ceil((f.getTime()-e.getTime())/864E5);b=parseInt(parseInt(f.getFullYear())-parseInt(d.getFullYear()));if(b<parseInt(Crm.Widget.NotificationController.instance.settings.ageLimit)){c+="<h2>Sorry, you're underage!</h2>";c+="<p>"+Crm.Widget.NotificationController.instance.settings.ageLimitText.replace(/\[\[name\]\]/gi,a&&a.first_name?a.first_name:"").replace(/\[\[age\]\]/gi,b).replace(/\[\[ageLimit\]\]/gi,Crm.Widget.NotificationController.instance.settings.ageLimit).replace(/\[\[limit\]\]/gi,
Crm.Widget.NotificationController.instance.settings.ageLimit)+"</p>";Crm.Widget.Utilities.makePopup("scrm_agelimit_overlay",c,false,{left:"10px",top:"180px"})}}}if(a.birthday&&Crm.Widget.NotificationController.instance.settings.birthday&&Crm.Widget.NotificationController.instance.settings.birthday.toLowerCase()=="true"){c="";b=a.birthday.replace(/-/gi,"/");d=new Date(b);e=new Date;f=new Date(e.getFullYear(),d.getMonth(),d.getDate());if(e.getMonth()>f.getMonth()||e.getMonth()==f.getMonth()&&e.getDate()>
f.getDate())f.setFullYear(f.getFullYear()+1);g=Math.ceil((f.getTime()-e.getTime())/864E5);e=false;if(g==0||g==365)e=true;g="th";b=b.indexOf("9999")==-1?""+(parseInt(f.getFullYear())-parseInt(d.getFullYear())):false;if(b.substring(b.length-2)!="11"&&b.substring(b.length-1)=="1")g="st";if(b.substring(b.length-2)!="12"&&b.substring(b.length-1)=="2")g="nd";if(b.substring(b.length-2)!="13"&&b.substring(b.length-1)=="3")g="rd";if(e){c+="<h2>Happy Birthday"+(a&&a.first_name?" "+a.first_name:"")+"!</h2>";
c+="<p>"+Crm.Widget.NotificationController.instance.settings.ageLimitText.replace(/\[\[name\]\]/gi,a&&a.first_name?a.first_name:"").replace(/\[\[age\]\]/gi,b).replace(/\[\[suffix\]\]/gi,g)+"</p>";Crm.Widget.Utilities.makePopup("scrm_birthday_overlay",c,false,{left:"10px",top:"40px"})}}}};Crm.Widget.NotificationController.prototype.logout=function(){$(".scrm-popup").find(".scrm-closewindow").click()};
Crm.Widget.NotificationController.prototype.stateChange=function(a){if(a&&a.PN){this.render();a=[];var c=function(d){Crm.log("Notification",d)};if(Crm.State.getInstance()&&Crm.State.getInstance().person){var b=Crm.State.getInstance().person;if(b.is_new_user&&Crm.Widget.NotificationController.instance.settings.emailPermissions&&Crm.Widget.NotificationController.instance.settings.emailPermissions=="true"){htmlStr="<h2>Keep up to date</h2>";htmlStr+='<span class="scrm-hidden-error">In order to sign up you must provide a valid email address and agree to the terms & conditions</span>';
htmlStr+="<p>Would you like to keep up with the latest news from babelgum?</p>";Crm.log("Notification",b);htmlStr+=b.email?'<input type="text" title="email address" class="scrm_email_text" value="'+b.email+'">':'<input type="text" title="email address" class="scrm_email_text text-label" value="email address">';htmlStr+='<span><input type="checkbox" checked="checked" class="scrm_email_check">I agree to the <b>terms & conditions</b>. email me.</span>';htmlStr+='<button class="scrm_email_submit">SIGN UP!</button>';
Crm.Widget.Utilities.makePopup("scrm_email_overlay",htmlStr);$("#scrm_email_overlay").find("button.scrm_email_submit").click(function(){var d=$("#scrm_email_overlay").find("input.scrm_email_text").val();if($("#scrm_email_overlay").find("input.scrm_email_check").is(":checked")&&d.match(/^([\w\.\-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)){config={};config.email_freq=[4];config.email=d;arguments={};arguments.pid=Crm.State.getInstance().person.id;
arguments.prefs=Crm.Utility.JSONString(config);Crm.State.getInstance().setCall("MP",arguments,false,c);$("#scrm_email_overlay").find(".scrm-closewindow").click()}else $("#scrm_email_overlay").find(".scrm-hidden-error").css("display","inline")})}b=Crm.Widget.NotificationController.instance.settings;if(b.ageLimit&&b.ageLimit.toLowerCase()!="false"||b.birthday&&b.birthday.toLowerCase()=="true"||b.welcomeBack&&b.welcomeBack.toLowerCase()=="true"){a.push({id:Crm.State.getInstance().person.id});if(a.length>
0){b={};b.dt=1;b.cd=1;Crm.State.getInstance().getCall("MP",a,Crm.Widget.NotificationController.mpResponse,b)}}}}};Crm.Widget.NotificationController.prototype.onParseComplete=function(){this.render()};Crm.Widget.NotificationController.prototype.responseLate=function(){};Crm.Widget.NotificationController.prototype.responseAbsent=function(){};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.ObjectActivityController=function(){Crm.State.getInstance().logEvent("Created Object Activity Widget Controller");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Object Activity Widget Controller as observer");this.titleText=Crm.Content.ObjectActivityTitle||"Your friends' activity";this.noLoginText=Crm.Content.ObjectActivityNoLogin||"Log in to see your friends' activity.";this.targetDivs=[];var a=Crm.Config("ObjectActivity.actions"),c=Crm.Content.ObjectActivityPhrases,
b=Crm.Content.ObjectActivityVerbs||{};this.actionOrder=[];this.actionConfig={};for(var d=0;d<a.length;d++){var e=a[d].action;e=String(e);if(c[e])a[d].phrase=c[e];if(b[e])a[d].verb=b[e];this.actionConfig[e]=a[d];if(a[d].subActions)for(var f=a[d].subActions,g=0;g<f.length;g++){var h=f[g].action;if(c[h])f[g].phrase=c[h];if(b[h])f[g].verb=b[h];this.actionConfig[h]=f[g]}this.actionOrder.push(e)}};Crm.Widget.ObjectActivityController.hiddenAction=false;Crm.Widget.ObjectActivityController.tagName="objectactivity";
Crm.Widget.ObjectActivityController.widgetInfo=["objectId","objectType","url","widgetStyle","actionType","hideAction","maxNameLines","showSelf","tipAlign","hiddenText"];
Crm.Widget.ObjectActivityController.addElement=function(a,c){if(!Crm.Widget.ObjectActivityController.instance)Crm.Widget.ObjectActivityController.instance=new Crm.Widget.ObjectActivityController;if(typeof a.widgetStyle=="undefined")a.widgetStyle="classic";a.actionType=typeof a.actionType=="undefined"?false:parseInt(a.actionType);if(typeof a.tipAlign=="undefined")a.tipAlign="left";a.hideAction=typeof a.hideAction=="undefined"?false:a.hideAction.toLowerCase()=="true";var b=Crm.Widget.Utilities.createDiv(a,
c,"scrm-objectactivity-widget");b.rendered=false;Crm.Widget.ObjectActivityController.instance.targetDivs.push(b)};
Crm.Widget.ObjectActivityController.prototype.render=function(){function a(j){return function(){Crm.Widget.ObjectActivityController.hiddenAction=true;if(j.options&&j.options.objectType&&SocialCrm_Config.Objects.Types[j.options.objectType]){var k=SocialCrm_Config.Objects.Types[j.options.objectType],n;for(n in k)j.options[n]||(j.options[n]=k[n]);if(SocialCrm_Config.Objects.Defaults){k=SocialCrm_Config.Objects.Defaults;for(n in k)j.options[n]||(j.options[n]=k[n])}k=Crm.Widget.ObjectActivityController.instance;
n=j.options.hiddenText||Crm.Config("ObjectActivity.hiddenText")||"";n=n.replace(/\[\[verb\]\]/gi,k.verbText[""+(j.options.actionType||6)]);$(j.targetDiv).addClass("scrm-private-read");$(this).unbind();$(this).text(n);if(j.interactCount<=1){j.interactCount=0;j.interactHistory={};b(j,false)}Crm.State.getInstance().id&&$(j.targetDiv).find(".person-"+Crm.State.getInstance().id).remove();k={};for(o_idx in j.options)k[o_idx]=j.options[o_idx];if(k.title)k.title=encodeURIComponent(k.title);k.actionNetworkId=
1;k.neg=1;Crm.State.getInstance().setCall("PO",k,k.actionType||6);setTimeout(function(){Crm.log("ObjectActivity","Private Action succeeded!");$("body").trigger("scrm_objactivity_privateclick")},1E3)}else Crm.State.getInstance().logEvent('<span style="color: red;">'+(thisTarget.options&&thisTarget.options.objectType?"Invalid":"No")+" object type"+(thisTarget.options&&thisTarget.options.objectType?" "+thisTarget.options.objectType:"")+" for object.</span>")}}function c(j,k){return function(n){var l=
j[k.oid],m=Crm.Widget.ObjectActivityController.instance;if(typeof n.count!="undefined")for(var o=0;o<m.targetDivs.length;o++){var p=m.targetDivs[o];if(p.options.objectId==l){p.interactCount=n.count;typeof p.interactHistory!="undefined"&&b(p,k)}}else for(o=0;o<m.targetDivs.length;o++){p=m.targetDivs[o];if(p.options.objectId==l){p.interactCount=0;typeof p.interactHistory!="undefined"&&b(p,k)}}}}function b(j,k){var n=Crm.Widget.ObjectActivityController.instance,l="<h4>"+n.titleText+"</h4>",m=0,o="";
Crm.log("ObjectActivity","tDiv.interactCount: ",j.interactCount);for(var p=0;p<n.actionOrder.length;p++){var q=j.options.actionType||n.actionOrder[p],r=j.interactHistory;if(j.options.widgetStyle=="facebook"){var u=n.actionConfig[q];l="";l+='<div class="scrm-objectactivity-textblock">';if(j.options.hideAction&&!Crm.Widget.ObjectActivityController.hiddenAction)o+='<span class="scrm-private">'+Crm.Content.ObjectActivityRemoveText+n.verbText[""+(j.options.actionType||6)]+" </span>";o+="</div>";if(r[q]){var s=
u.limit||10;r[q]=r[q].slice(0,s);o+='<ul class="scrm-objectactivity-list-right scrm-objectactivity-list-'+q+'">';var t=Crm.State.getInstance().person.id,z="";for(s=0;s<r[q].length;s++){var w=r[q][s],v="",y="";y=Crm.Config("ProfileTemplate")?Crm.Config("ProfileTemplate").replace("%CRMID%",w.pid):w.url1;v+='<li class="person-'+w.pid+'">';if(y)v+='<a href="'+y+'" target="_blank">';Crm.log("ObjectActivity","person",w);var x=w.url1.split("/")[3];if(x.indexOf("profile.php?id=")!=-1)x=x.substring(15,x.length);
v+='<img class="scrm-objectactivity-personpic" src="https://graph.facebook.com/'+x+'/picture?return_ssl_resources=1"></img>';v+='<span class="scrm-b-tooltip-wrapper'+(j.options.tipAlign.toLowerCase()=="right"?" right":"")+'">';v+='<span class="scrm-b-tooltip">';v+=w.name;v+="</span>";v+="</span>";if(y)v+="</a>";if(!u.hideNames){v+="<div class='scrm-objectactivity-textblock'>";if(y)v+='<a href="'+y+'">';v+='<p class="scrm-objectactivity-personname">'+w.name+"</p>";if(y)v+="</a>";v+="</div>"}v+="</li>";
if(t==w.pid){if(j.options.showSelf&&j.options.showSelf.toLowerCase()=="true")z=v+z}else z+=v;m++}o+=z;o+="</ul>";$("body").trigger("obj_activity_link_"+j.options.objectId,{faces:m,count:j.interactCount,noid:j.options.objectId})}o+='<div style="clear:both;"></div>';t='<span class="scrm-count">'+u.pastParticiple+" by "+j.interactCount+" "+(j.interactCount==1?"person":"people")+(r[q]&&r[q].length>0?" including:":"")+"</span><br/>";l+=t;l+=o}else if(r[q]){u=n.actionConfig[q];if(u.cancelledBy){w=u.cancelledBy;
for(s=0;s<r[q].length;)if(r[q][s].actions[w]&&r[q][s].actions[w].ts>r[q][s].actions[q].ts)r[q].splice(s,1);else s++}s=u.limit||10;r[q]=r[q].slice(0,s);if(r[q].length){s="";if(u.phrase)if(typeof u.phrase=="object"){if(u.phrase[k.otid])s=u.phrase[k.otid]}else s=u.phrase;l+="<h5>"+s.replace(/\[\[title\]\]/,k.title)+"</h5>"}l+='<ul class="scrm-objectactivity-list scrm-objectactivity-list-'+q+'">';for(s=0;s<r[q].length;s++){w=r[q][s];y="";if(Crm.Config("ProfileTemplate"))y=Crm.Config("ProfileTemplate").replace("%CRMID%",
w.pid);l+="<li>";if(y)l+='<a href="'+y+'">';l+='<img class="scrm-objectactivity-personpic" title="'+w.name+'" src="'+w.pic+'"></img>';if(y)l+="</a>";l+="<div class='scrm-objectactivity-textblock'>";if(!u.hideNames){if(y)l+='<a href="'+y+'">';l+='<p class="scrm-objectactivity-personname">'+w.name+"</p>";if(y)l+="</a>"}y=function(A,E){var B=false;if(A.verb)if(typeof A.verb=="object"){if(A.verb[E.tags._T])B=A.verb[E.tags._T]}else B=A.verb;var C="";if(A.stars&&typeof E.val!="undefined"){var F=A.stars.multiple||
20,G=A.stars.max||5,H='<img class="scrm-objectactivity-star" src="'+A.stars.selected+'" />',I=A.stars.unselected?'<img class="scrm-objectactivity-star" src="'+A.stars.unselected+'" />':"",J='<img class="scrm-objectactivity-star" src="'+A.stars.halfselected+'" />';C+='<div class="scrm-objectactivity-personstars">';if(B)C+='<span class="scrm-objectactivity-verb">'+B+" </span>";C+=Crm.Widget.Utilities.makeRatingStars(F,G,E.val,H,I,J);C+="</div>"}else if(A.showdate&&typeof E.ts!="undefined"){C+='<div class="scrm-objectactivity-persondate">';
if(B)C+='<span class="scrm-objectactivity-verb">'+B+" </span>";B=E.ts;B=B.replace(/-/g,"/");B=new Date(B);C+='<span class="scrm-objectactivity-date">'+Crm.Widget.Utilities.dateFormat(B,"j M Y")+"</span>";C+="</div>"}else if(A.tagurl&&E.tags[A.tagurl]){C+='<div class="scrm-objectactivity-personlink">';C+='<a href="'+E.tags[A.tagurl]+'" target="_blank">';C+=B?B:E.tags[A.tagurl];C+="</a></div>"}return C};l+=y(u,w);if(u.subActions)for(z=0;z<u.subActions.length;z++){v=u.subActions[z].action;x=false;if(typeof v==
"object")for(var D=0;D<v.length;D++){if(w.actions[v[D]])if(w.actions[v[D]].ts>"0")x=w.actions[v[D]]}else x=w.actions[v];if(x)l+=y(u.subActions[z],x)}l+="</div></li>";m++}l+="</ul>";l+='<div style="clear: both;"></div>'}}if(m==0){if(!j.interactCount>0)l=Crm.Content.ObjectActivityNoActionsText;else{l='<div class="scrm-objectactivity-textblock">';l+=t;l+="<div>"}j.targetDiv.innerHTML=l;j.targetDiv.rendered=true;$("body").trigger("scrm_widget_event",["objectactivity","noactivity",j.targetDiv])}else{j.targetDiv.innerHTML=
l;j.targetDiv.rendered=true;j.options.maxNameLines&&$(".scrm-objectactivity-personname").each(function(){for(var A=$(this).html(),E=$(this).css("line-height").replace("px","")*j.options.maxNameLines;$(this).height()>E&&A.length>0;){A=A.substring(0,A.length-1);$(this).html(A+"...")}});j.options.widgetStyle=="facebook"&&j.options.hideAction&&$(j.targetDiv).find("span.scrm-private").unbind().click(a(j))}}function d(j,k){return function(n){var l=Crm.Widget.ObjectActivityController.instance,m={};if(n)if(!(n.status&&
n.status=="failed"))for(var o=0;o<n.log.length;o++){var p=n.log[o];m[p.id1]||(m[p.id1]={});if(!m[p.id1][p.action]||m[p.id1][p.action].ts<p.date)m[p.id1][p.action]={name:p.name1,pic:p.pic_sqr1||p.pic1,score:p.score,ts:p.date,val:p.value,pid:p.id1,tags:p.tags,url1:p.url1}}n={};for(o=0;o<l.actionOrder.length;o++){p=[];var q=l.actionOrder[o].split(","),r;for(r in m){for(var u=false,s=m[r],t={ts:"0",actions:{}},z=0;z<q.length;z++){var w=q[z];if(s[w]&&s[w].score>0){u=true;if(s[w].ts>t.ts)t.ts=s[w].ts;t.pid=
s[w].pid;t.pic=s[w].pic;t.name=s[w].name;t.url1=s[w].url1}}t.actions=s;u&&p.push(t)}if(p.length)n[l.actionOrder[o]]=p.sort(function(v,y){return y.ts>v.ts?1:-1})}l=j[k.oid];for(o=0;o<Crm.Widget.ObjectActivityController.instance.targetDivs.length;o++)if(Crm.Widget.ObjectActivityController.instance.targetDivs[o].options.objectId==l){Crm.Widget.ObjectActivityController.instance.targetDivs[o].interactHistory=n;typeof Crm.Widget.ObjectActivityController.instance.targetDivs[o].interactCount!="undefined"&&
b(Crm.Widget.ObjectActivityController.instance.targetDivs[o],k)}}}function e(j){var k=Crm.Widget.ObjectActivityController.instance,n={},l=[];if(!(j.status&&j.status=="failed")){if(j.objects&&j.objects.length)for(var m=0;m<j.objects.length;m++){var o=j.objects[m];if(o.oid&&o.noid&&!n[o.oid]){n[o.oid]=o.noid;l.push(o)}}j={};o={};o.caid=state.applicationId;o.type="PO";o.mode=Crm.Config("ObjectActivity.showSelf")?3:2;o.sub_neg_scores=1;o.distinct=1;j.distinct=1;j.mode=Crm.Config("ObjectActivity.showSelf")?
3:2;j.id1=state.getId();j.pid=state.getId();j.ts="["+Crm.Config("ActivitySourceToDisplay")+"]";j.type="PO";j.caid=state.applicationId;j.fmt=1;var p={};for(m=0;m<k.targetDivs.length;m++){q=k.targetDivs[m];p[q.options.objectId]=q}for(m=0;m<l.length;m++){j.id2=l[m].oid;o.id1=l[m].oid;if(p[l[m].noid]){var q=p[l[m].noid];if(q.options.actionType){j.at=q.options.actionType;o.at=q.options.actionType}}Crm.State.getInstance().getTransactionLog(j,d(n,l[m]));Crm.State.getInstance().getTransactionCount(o,c(n,
l[m]))}}}this.verbText=Crm.Content.ObjectActivityFeedVerbs||{"4":"watch","6":"like","11":"rental listed","12":"share","24":"suggest","30":"rating","31":"watch","49":"read"};var f=Crm.Widget.ObjectActivityController.instance;if(Crm.State.getInstance().isLoggedIn())Crm.State.getInstance().hasConnectedFriends(function(j){f=Crm.Widget.ObjectActivityController.instance;for(var k=[],n=0;n<f.targetDivs.length;n++){h=f.targetDivs[n];if(j||h.options.widgetStyle=="facebook"){if(!h.rendered){var l=h.options.objectType,
m=Crm.Config("Objects.Types."+l+".providerId")||Crm.Config("Objects.Defaults.providerId");l=Crm.Config("Objects.Types."+l+".typeId")||Crm.Config("Objects.Defaults.typeId");k.push({oid:h.options.objectId,ot:l,op:m,url:h.options.url})}}else $("body").trigger("scrm_widget_event",["objectactivity","nofriends",h.targetDiv])}k.length&&Crm.State.getInstance().getCall("MO",k,e,{})});else for(var g=0;g<f.targetDivs.length;g++){var h=f.targetDivs[g],i=f.titleText?"<h4>"+f.titleText+"</h4>":"";i+='<p class="no-friends">'+
f.noLoginText+"</p>";h.targetDiv.innerHTML=i;h.rendered=false;$("body").trigger("scrm_widget_event",["objectactivity","nologin",h.targetDiv])}};Crm.Widget.ObjectActivityController.prototype.stateChange=function(a){if(a&&(a.PN||a.PO))this.render()};Crm.Widget.ObjectActivityController.prototype.onPageChange=function(){this.render()};Crm.Widget.ObjectActivityController.prototype.onParseComplete=function(){this.render()};
Crm.Widget.ObjectActivityController.prototype.responseLate=function(){$(this.targetDiv.targetDiv).parent().css("display","none")};Crm.Widget.ObjectActivityController.prototype.logout=function(a){widget=Crm.Widget.ObjectActivityController.instance;for(idx=0;idx<widget.targetDivs.length;idx++)$(widget.targetDivs[idx].targetDiv).html("");a()};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.ObjectDisplayController=function(){this.targetDivs=[];this.callbacks=[];state=Crm.State.getInstance();state.logEvent("Created ObjectDisplayController widget");state.registerObserver(this);state.logEvent("Registered CongentObject widget as observer")};Crm.Widget.ObjectDisplayController.tagName="objectdisplay";Crm.Widget.ObjectDisplayController.widgetInfo=["id","rank","showheading","includeOA","tipAlign","makePrivateText","isPrivateText"];
Crm.Widget.ObjectDisplayController.addElement=function(a,c){if(!Crm.Widget.ObjectDisplayController.instance)Crm.Widget.ObjectDisplayController.instance=new Crm.Widget.ObjectDisplayController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-ObjectDisplayController-widget");Crm.Widget.ObjectDisplayController.instance.att=a;Crm.Widget.ObjectDisplayController.instance.targetDivs.push(b)};
Crm.Widget.ObjectDisplayController.prototype.retrieveContent=function(a){if(a&&a.status&&a.status=="success"){Crm.Widget.ObjectDisplayController.instance.dataStore=a.report;Crm.Widget.ObjectDisplayController.instance.render()}else $("body").trigger("scrm_widget_event",["objectdisplay","Failed to retrieve content."])};
Crm.Widget.ObjectDisplayController.prototype.render=function(){if(this.dataStore){for(var a=Crm.Widget.ObjectDisplayController.instance.targetDivs.length,c=0;c<a;c++)this.renderInstance(Crm.Widget.ObjectDisplayController.instance.targetDivs[c]);Crm.onPageChange()}else Crm.State.getInstance().getObjectSource(Crm.Widget.ObjectDisplayController.instance.att.id,this.retrieveContent)};
Crm.Widget.ObjectDisplayController.callBack=function(a){return function(c,b){Crm.log("ObjectDisplay","OBJ_ACTIVITY",b);var d=$(a.targetDiv).find(".obj_activity_link");if(d.length>0){d=d.attr("href");var e={url:d,faces:b.faces,count:b.count};$("body").trigger("scrm_display_link_clicked",e);d.indexOf("?")}}};
Crm.Widget.ObjectDisplayController.prototype.renderInstance=function(a){if(Crm.Widget.ObjectDisplayController.instance.rankOffset==undefined)Crm.Widget.ObjectDisplayController.instance.rankOffset=0;rankOffset=Crm.Widget.ObjectDisplayController.instance.rankOffset;var c=SocialCrm_Config.ObjectSourceSettings.place_holders[a.options.id].pic,b=String(parseInt(a.options.rank)+rankOffset);$(a.targetDiv).addClass("loaded");if(this.dataStore[b]==undefined){c="<img src="+c+" ></br >";c+="Placeholder Name";
c+="<p>";c+="There currently is no article here";c+="</p>";c+="</div>"}else{if(this.dataStore[b].pic==undefined){Crm.Widget.ObjectDisplayController.instance.rankOffset=rankOffset+1;this.renderInstance(a)}c="";if(this.dataStore[b].tag_list!=undefined&&a.options.showheading=="true")c+='<div class="scrm-ObjectDisplayController-heading">'+String(this.dataStore[b].tag_list.split(",",1))+"</div>";c+='<a href="'+this.dataStore[b].url+'" class="obj_activity_link_'+this.dataStore[b].noid+'"><img src='+this.dataStore[b].pic+
" ></img></a></br >";c+='<a href="'+this.dataStore[b].url+'" class="obj_activity_link obj_activity_link_'+this.dataStore[b].noid+'">'+Crm.Utility.convertHTMLEntities(this.dataStore[b].name)+"</a>";c+='<p class="scrm-ObjectDisplayController-widget">';if(this.dataStore[b].desc!=undefined)c+=Crm.Utility.convertHTMLEntities(Crm.Utility.convertHTMLEntities(this.dataStore[b].desc));c+="</p>";if(this.dataStore[b].created_time){var d=this.dataStore[b].created_time;if(isNaN(new Date(d))){Date.prototype.setISO8601=
function(f){f=f.match(RegExp("([0-9]{4})(-([0-9]{2})(-([0-9]{2})(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(.([0-9]+))?)?(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?"));var g=0,h=new Date(f[1],0,1);f[3]&&h.setMonth(f[3]-1);f[5]&&h.setDate(f[5]);f[7]&&h.setHours(f[7]);f[8]&&h.setMinutes(f[8]);f[10]&&h.setSeconds(f[10]);f[12]&&h.setMilliseconds(Number("0."+f[12])*1E3);if(f[14]){g=Number(f[16])*60+Number(f[17]);g*=f[15]=="-"?1:-1}g-=h.getTimezoneOffset();time=Number(h)+g*60*1E3;this.setTime(Number(time))};var e=
new Date;e.setISO8601(d);d=e}else d=new Date(d);c+='<p id="scrm-ObjectDisplayController-date">'+Crm.Widget.Utilities.dateFormat(d,"l d F Y H:i J")+"</p>"}if(a.options.includeOA=="true"){d=Crm.Config("ObjectSourceSettings.TypeActionMap")[this.dataStore[b].otid];e=Crm.Config("ObjectSourceSettings.TypeNameMap")[this.dataStore[b].otid];c+='<tl:facepile objectId="'+this.dataStore[b].noid+'"objectType="'+e+'" hideAction="false" actionType="'+d+'" url="'+this.dataStore[b].url+'"'+(a.options.tipAlign?'tipAlign="'+
a.options.tipAlign+'" ':"")+"></tl:facepile>"}$("body").live("obj_activity_link_"+this.dataStore[b].noid,Crm.Widget.ObjectDisplayController.callBack(a))}c+="</div>";$(a.targetDiv).html(c)};Crm.Widget.ObjectDisplayController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.ObjectDisplayController.prototype.onParseComplete=function(){this.render()};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.ObjInfoController=function(){Crm.State.getInstance().logEvent("Created Object Information Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Object Information Controller widget as observer");this.title=Crm.Content[118]||"[[title]]";this.detail=Crm.Content[119]||"This is the Open Graph markup for this object. It's used by Facebook to build the semantic web.";this.hideBitly=false;this.targetDivs=[]};
Crm.Widget.ObjInfoController.tagName="objectinfo";Crm.Widget.ObjInfoController.widgetInfo=["objectType","objectId","shareStyle","hideBitly"];Crm.Widget.ObjInfoController.addElement=function(a,c){if(!Crm.Widget.ObjInfoController.instance)Crm.Widget.ObjInfoController.instance=new Crm.Widget.ObjInfoController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-objinfo-widget");Crm.Widget.ObjInfoController.instance.targetDivs.push(b)};
Crm.Widget.ObjInfoController.prototype.render=function(){var a=function(e){for(var f=0;f<Crm.Widget.ObjInfoController.instance.targetDivs.length;f++){var g=Crm.Widget.ObjInfoController.instance.targetDivs[f],h;for(h in e.objects)if(e.objects[h].noid==g.options.objectId){var i=g.options,j;for(j in e.objects[h])i[j]=e.objects[h][j];if(i.fb_admins)i.objectFBAs=i.fb_admins;var k="<h2>"+Crm.Widget.ObjInfoController.instance.title.replace(/\[\[title\]\]/gi,i.title?i.title:"Object Info")+"</h2>";k+='<p style="margin-bottom: 10px;">'+
Crm.Widget.ObjInfoController.instance.detail.replace(/\[\[title\]\]/gi,i.title?i.title:'"Object"')+"</p>";k+='<div class="info_left">';if(i.thumb||Crm.Config("Info.defaultImg")){k+=i.thumb?'<img src="'+i.thumb+'"':'<img src="'+Crm.Config("Info.defaultImg")+'"';if(i.title)k+=' alt="'+i.title+'"';k+="/>"}k+="";k+="</div>";k+='<dl class="obj_md">';if(i.title)k+="<dt>Title:</dt> <dd>"+i.title+"</dd>";if(i.otid&&Crm.Enums.ObjectTypeName[i.otid])k+="<dt>Type:</dt> <dd>"+Crm.Enums.ObjectTypeName[i.otid]+
"</dd>";if($("meta[property=og\\:site_name]").attr("content"))k+="<dt>Site Name:</dt> <dd>"+$("meta[property=og\\:site_name]").attr("content")+"</dd>";if(i.desc)k+="<dt>Description:</dt> <dd>"+i.desc+"<dd>";if(i.objectFBAs)k+="<dt>FB Admins:</dt> <dd>"+i.objectFBAs+"<dd>";if(i.url)k+='<dt>URL:</dt> <dd><a href="'+i.url+'" target="_blank">'+i.url+"</a><dd>";if(i.short_url)k+='<dt>Short URL:</dt> <dd><a href="'+i.short_url+'" target="_blank">'+i.short_url+"</a><dd>";k+="</dl>";k+='<div style="clear: both;"></div>';
if(!Crm.Widget.ObjInfoController.instance.hideBitly&&i.url){i.track_url=i.url+(i.url.indexOf("?")==-1?"?":"&")+"utm_source=SCRMWeb&utm_content=oid_"+i.otid+"&utm_campaign=CRMSocialLinks&utm_medium=FB";var n=document.getElementsByTagName("head")[0],l=document.createElement("script");l.src="http://api.bit.ly/v3/shorten?login="+SocialCrm_Config.bitLyLogin+"&apiKey="+SocialCrm_Config.bitLyAPIKey+"&longURL="+encodeURIComponent(i.track_url)+"&callback=Crm.Widget.ObjInfoController.bitlyResponse";n.appendChild(l)}g.targetDiv.innerHTML=
k;Crm.onPageChange()}}};if(Crm.Widget.ObjInfoController.instance.targetDivs.length>0){for(var c=[],b=0;b<Crm.Widget.ObjInfoController.instance.targetDivs.length;b++){var d=Crm.Widget.ObjInfoController.instance.targetDivs[b].options;c.push({oid:d.objectId,ot:SocialCrm_Config.Objects.Types[d.objectType].typeId,op:SocialCrm_Config.Objects.Types[d.objectType].providerId})}Crm.State.getInstance().getCall("MO",c,a,{})}};Crm.Widget.ObjInfoController.prototype.stateChange=function(){};
Crm.Widget.ObjInfoController.bitlyResponse=function(a){if(a&&a.status_code==200&&a.data&&a.data.url){$(".bit_"+a.data.hash).remove();$(".obj_md").append('<dt class="bit_'+a.data.hash+'">Bitly Tracking URL:</dt> <dd class="bit_'+a.data.hash+'"><a href="'+a.data.url+'" target="_blank">'+a.data.url+"</a></dd>")}};Crm.Widget.ObjInfoController.prototype.onParseComplete=function(){this.render()};
Crm.Widget.ObjInfoController.prototype.onFBInit=function(){for(var a=0;a<Crm.Widget.ObjInfoController.instance.targetDivs.length;a++){var c=Crm.Widget.ObjInfoController.instance.targetDivs[a],b;for(b in SocialCrm_Config.Objects.Types[c.options.objectType])c.options[b]=SocialCrm_Config.Objects.Types[c.options.objectType][b]}};Crm.Widget.ObjInfoController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="red">Sorry, your response is delayed.</p>'};
Crm.Widget.ObjInfoController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="red">Sorry, your response is absent.</p>'};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.ObjectListController=function(){Crm.State.getInstance().logEvent("Created Object Box Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Object Box Controller widget as observer");this.targetDivs=[]};Crm.Widget.ObjectListController.tagName="objectlist";Crm.Widget.ObjectListController.widgetInfo=[];
Crm.Widget.ObjectListController.addElement=function(a,c){if(!Crm.Widget.ObjectListController.instance)Crm.Widget.ObjectListController.instance=new Crm.Widget.ObjectListController;newTarget=Crm.Widget.Utilities.createDiv(a,c,"scrm-objectlist-widget");Crm.Widget.ObjectListController.instance.targetDivs.push(newTarget)};
Crm.Widget.ObjectListController.prototype.render=function(){var a=function(b){if(b&&b.content){var d,e;e=d="";if(b.content[1])e=b.content[1].text;if(b.content[0])d=b.content[0].text;if(!(e.length==0&&d.length==0)){if(d.length>0)d="<h2>"+d+"</h2>";if(e.length>0)e="<p>"+e+"</p>";b=d+e;for(d=0;d<Crm.Widget.ObjectListController.instance.targetDivs.length;d++){$(Crm.Widget.ObjectListController.instance.targetDivs[d].targetDiv).find("h2,p").remove();$(Crm.Widget.ObjectListController.instance.targetDivs[d].targetDiv).prepend(b)}}}};
if(Crm.Widget.ObjectListController.instance.targetDivs[0]){var c={};c.ctids="45, 46";Crm.Service.getApplicationContent(c,a)}};Crm.Widget.ObjectListController.prototype.stateChange=function(){};Crm.Widget.ObjectListController.prototype.onParseComplete=function(){this.render()};Crm.Widget.ObjectListController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};
Crm.Widget.ObjectListController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};if(!Crm.Widget)Crm.Widget={};Crm.Widget.Overlay=function(){Crm.State.getInstance().logEvent("Created Overlay widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Overlay widget as observer");this.targetDivs=[]};Crm.Widget.Overlay.tagName="overlay";
Crm.Widget.Overlay.widgetInfo=["position","left","top","width"];Crm.Widget.Overlay.addElement=function(a,c){if(!Crm.Widget.Overlay.instance)Crm.Widget.Overlay.instance=new Crm.Widget.Overlay;var b=c.innerHTML,d=Crm.Widget.Utilities.createDiv(a,c,"scrm-overlay-widget",true);d.content=b;d.options.rendered=false;Crm.Widget.Overlay.instance.targetDivs.push(d)};
Crm.Widget.Overlay.prototype.render=function(){if(Crm.Widget.Overlay.instance.targetDivs.length>0)for(var a=0;a<Crm.Widget.Overlay.instance.targetDivs.length;a++){for(var c=Crm.Widget.Overlay.instance.targetDivs[a],b={},d=["top","left","width"],e=0;e<d.length;e++){key=d[e];if(c.options[key])b[key]=c.options[key]}d=c.options.position&&c.options.position=="absolute"?null:c.targetDiv;if(!c.options.rendered){Crm.Widget.Utilities.makePopup("scrm-popup-"+a,c.content,d,b);c.options.rendered=true}}};
Crm.Widget.Overlay.prototype.stateChange=function(){};Crm.Widget.Overlay.prototype.onPageChange=function(){this.render()};Crm.Widget.Overlay.prototype.onParseComplete=function(){this.render()};Crm.Widget.Overlay.prototype.responseLate=function(){};Crm.Widget.Overlay.prototype.responseAbsent=function(){};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.PersonInfoController=function(){Crm.State.getInstance().logEvent("Created person Information Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered person Information Controller widget as observer");this.targetDivs=[]};Crm.Widget.PersonInfoController.tagName="personinfo";Crm.Widget.PersonInfoController.widgetInfo=["personID"];Crm.Widget.PersonInfoController.formatStr="Y/m/d";Crm.Widget.PersonInfoController.dayCap=30;
Crm.Widget.PersonInfoController.addElement=function(a,c){if(!Crm.Widget.PersonInfoController.instance)Crm.Widget.PersonInfoController.instance=new Crm.Widget.PersonInfoController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-personinfo-widget");b.rendered=false;Crm.Widget.PersonInfoController.instance.targetDivs.push(b);b={};b.ctids="25,72";Crm.Service.getApplicationContent(b,Crm.Widget.PersonInfoController.gotFormat)};
Crm.Widget.PersonInfoController.gotFormat=function(a){if(a&&a.content&&a.content[0]&&a.content[0].ctid)if(a.content[0].ctid==25)Crm.Widget.PersonInfoController.formatStr=a.content[0].text;else if(a.content[0].ctid==72)Crm.Widget.PersonInfoController.dayCap=parseInt(a.content[0].text);if(a&&a.content&&a.content[1]&&a.content[1].ctid)if(a.content[1].ctid==25)Crm.Widget.PersonInfoController.formatStr=a.content[1].text;else if(a.content[1].ctid==72)Crm.Widget.PersonInfoController.dayCap=parseInt(a.content[1].text)};
Crm.Widget.PersonInfoController.prototype.render=function(){for(var a=function(d){if(d&&d.status&&d.status=="success")for(var e=0;e<Crm.Widget.PersonInfoController.instance.targetDivs.length;e++){var f=Crm.Widget.PersonInfoController.instance.targetDivs[e],g;for(g in d.persons)if(g==f.options.personID){var h={},i;for(i in d.persons[g]){var j=d.persons[g][i].data;if(parseInt(i)==1)for(var k in j)h[k]=j[k];else if(parseInt(i)<=999)for(var n in j)h[n]||(h[n]=j[n]);if(!h.profiles)h.profiles=[];j.profile_url&&
h.profiles.push('<img src="'+Crm.img+"sicon-"+i+'.png" style="margin-top: 0px;margin-right: 5px;"><a href="'+j.profile_url+'" target="_blank">'+j.profile_url+"</a>")}j="";j+='<div class="info_left_person">';if(h.picture){j+='<img src="'+h.picture+'?type=normal"';if(h.name)j+=' alt="'+h.name+'"';j+="/>"}else if(SocialCrm_Config.Info&&SocialCrm_Config.Info.defaultImg){j+='<img src="'+SocialCrm_Config.Info.defaultImg+'"';if(h.name)j+=' alt="'+h.name+'"';j+="/>"}j+="</div>";j+="<dl>";if(h.name)j+="<dt>Name:</dt> <dd>"+
h.name+"</dd>";if(h.email)j+='<dt>Email:</dt> <dd><a href="mailto:'+h.email+'">'+h.email+"</a><dd>";if(h.username)j+="<dt>Username:</dt> <dd>"+h.username+"<dd>";if(h.birthday){j=j;var l=h.birthday;l=l.replace(/-/gi,"/");var m=new Date(l),o=new Date,p=new Date(o.getFullYear(),m.getMonth(),m.getDate());if(o.getMonth()>p.getMonth()||o.getMonth()==p.getMonth()&&o.getDate()>p.getDate())p.setFullYear(p.getFullYear()+1);var q=Math.ceil((p.getTime()-o.getTime())/864E5);var r=o=false,u=false;if(q==0||q==365)o=
true;if(q==1)u=true;if(q==364)r=true;var s=l.indexOf("9999")==-1,t="th";l=" "+(parseInt(p.getFullYear())-parseInt(m.getFullYear()));if(l.substring(l.length-2)!="11"&&l.substring(l.length-1)=="1")t="st";if(l.substring(l.length-2)!="12"&&l.substring(l.length-1)=="2")t="nd";if(l.substring(l.length-2)!="13"&&l.substring(l.length-1)=="3")t="rd";l=Crm.Widget.Utilities.dateFormat(m,Crm.Widget.PersonInfoController.formatStr);var z="";z=q>Crm.Widget.PersonInfoController.dayCap?l.replace(/9999\/|\/9999|, 9999| 9999|9999/gi,
""):l.replace(/9999\/|\/9999|, 9999| 9999|9999/gi,"")+" - "+(s?p.getFullYear()-m.getFullYear()+t+" ":"")+"Birthday in "+q+" days";if(u)z=l.replace(/9999\/|\/9999|, 9999| 9999|9999/gi,"")+" - birthday tomorrow!";if(o)z=l.replace(/9999\/|\/9999|, 9999| 9999|9999/gi,"")+" - birthday today!";if(r)z=l.replace(/9999\/|\/9999|, 9999| 9999|9999/gi,"")+" - birthday yesterday!";j=j+("<dt>Birthday:</dt> <dd>"+z+"<dd>")}if(h.gender){switch(h.gender.toLowerCase()){case "m":h.gender="Male";break;case "f":h.gender=
"Female";break;case "y":h.gender="Unknown"}j+="<dt>Gender:</dt> <dd>"+h.gender+"<dd>"}if(h.location&&h.location.name)j+="<dt>Current Location:</dt> <dd>"+h.location.name+"</dd>";if(h.hometown&&h.hometown.name)j+="<dt>Hometown:</dt> <dd>"+h.hometown.name+"</dd>";if(h.profiles.length>0){j+="<dt>Profiles:</dt><dd><ul>";for(m=0;m<h.profiles.length;m++)j+="<li>"+h.profiles[m]+"</li>";j+="</ul></dd>"}j+="</dl>";f.targetDiv.innerHTML=j}}else for(e=0;e<Crm.Widget.PersonInfoController.instance.targetDivs.length;e++){f=
Crm.Widget.PersonInfoController.instance.targetDivs[e];$(f.targetDiv).html('<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>")}},c=false,b=0;b<Crm.Widget.PersonInfoController.instance.targetDivs.length;b++)if(!Crm.Widget.PersonInfoController.instance.targetDivs[b].rendered){c=true;break}if(Crm.State.getInstance().isLoggedIn()){if(c){c=[];for(b=0;b<Crm.Widget.PersonInfoController.instance.targetDivs.length;b++){if(!Crm.Widget.PersonInfoController.instance.targetDivs[b].options.personID&&
Crm.State.getInstance()&&Crm.State.getInstance().person&&Crm.State.getInstance().person.id)Crm.Widget.PersonInfoController.instance.targetDivs[b].options.personID=Crm.State.getInstance().person.id;c.push({id:Crm.Widget.PersonInfoController.instance.targetDivs[b].options.personID})}b={};b.dt=1;b.cd=0;Crm.State.getInstance().getCall("MP",c,a,b)}}else{Crm.State.getInstance().logEvent('<span style="color: red;">Cannot request metadata for PersonInfo widget - not logged in</span>');if(Crm.Widget.PersonInfoController.instance.targetDivs.length>
0)for(a=0;a<Crm.Widget.PersonInfoController.instance.targetDivs.length;a++)Crm.Widget.PersonInfoController.instance.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"}};Crm.Widget.PersonInfoController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.PersonInfoController.prototype.onParseComplete=function(){this.render()};
Crm.Widget.PersonInfoController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};
Crm.Widget.PersonInfoController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.PersonMenuController=function(){Crm.State.getInstance().logEvent("Created PersonMenu Box Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered PersonMenu Box Controller widget as observer");this.targetDivs=[]};Crm.Widget.PersonMenuController.tagName="personmenu";Crm.Widget.PersonMenuController.widgetInfo=[];
Crm.Widget.PersonMenuController.addElement=function(a,c){if(!Crm.Widget.PersonMenuController.instance)Crm.Widget.PersonMenuController.instance=new Crm.Widget.PersonMenuController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-PersonMenu-widget");Crm.Widget.PersonMenuController.instance.targetDivs.push(b)};
Crm.Widget.PersonMenuController.prototype.render=function(){var a=Crm.Content[87],c=Crm.Content[88];if(a.length>0)a="<h2>"+a+"</h2>";if(c.length>0)c="<p>"+c+"</p>";var b="<p>";b+='<a href="preferences.php">Preferences</a><br>';b+='<a href="activity.php">Activity</a><br>';b+="</p>";a=a+c+b;for(c=0;c<Crm.Widget.PersonMenuController.instance.targetDivs.length;c++){$(Crm.Widget.PersonMenuController.instance.targetDivs[c].targetDiv).parent().css("display","block");Crm.Widget.PersonMenuController.instance.targetDivs[c].targetDiv.innerHTML=
a}};Crm.Widget.PersonMenuController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.PersonMenuController.prototype.onParseComplete=function(){this.render()};Crm.Widget.PersonMenuController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDivs[a].targetDiv).parent().css("display","none")};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.PersonText=function(){Crm.State.getInstance().logEvent("Created PersonText widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered PersonText widget as observer");this.targetDivs=[]};Crm.Widget.PersonText.tagName="persontext";Crm.Widget.PersonText.widgetInfo=["personID","renderText"];
Crm.Widget.PersonText.addElement=function(a,c){if(!Crm.Widget.PersonText.instance)Crm.Widget.PersonText.instance=new Crm.Widget.PersonText;var b=Crm.Widget.Utilities.createSpan(a,c,"scrm-persontext-widget");b.rendered=false;Crm.Widget.PersonText.instance.targetDivs.push(b)};
Crm.Widget.PersonText.prototype.render=function(){for(var a=function(e){widget=Crm.Widget.PersonText.instance;if(e.persons)for(var f=0;f<widget.targetDivs.length;f++){var g=widget.targetDivs[f];if(!g.rendered&&e.persons[g.options.personID||Crm.State.getInstance().getId()]){var h=e.persons[g.options.personID||Crm.State.getInstance().getId()],i=g.options.renderText;if(h.first_name)i=i.replace(/\[\[first_name\]\]/g,h.first_name);if(h.name){i=i.replace(/\[\[name\]\]/g,h.name);i=i.replace(/\[\[first_name\]\]/g,
h.name)}g.targetDiv.innerHTML=i}}},c=[],b=0;b<this.targetDivs.length;b++){var d=this.targetDivs[b];d.rendered||c.push(d.options.personID||Crm.State.getInstance().getId())}if(c.length){personArray=[];for(b=0;b<c.length;b++)personArray.push({id:c[b]});options={dt:1};Crm.State.getInstance().getCall("MP",personArray,a,options)}};Crm.Widget.PersonText.prototype.stateChange=function(){this.render()};Crm.Widget.PersonText.prototype.onParseComplete=function(){this.render()};
Crm.Widget.PersonText.prototype.onPageChange=function(){this.render()};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.PlusOneController=function(){this.targetDivs=[];state=Crm.State.getInstance();state.logEvent("Created PlusOneController widget");state.registerObserver(this);state.logEvent("Registered PlusOneController widget as observer");if(!Crm.Config("Networks.Google.DontLoadAPI")){window.___gcfg={parsetags:"explicit"};var a=document.createElement("script");a.type="text/javascript";a.async=true;a.src="https://apis.google.com/js/plusone.js";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(a,
c)}};Crm.Widget.PlusOneController.tagName="plusone";Crm.Widget.PlusOneController.widgetInfo=["networks","objectType","objectId","crmObjectId","url","title","objectTitle","objectProvider","size","width","annotation","trackingString"];
window.scrm_google_plus_one_callback=function(a){Crm.log("Plus One Share",a);var c=a.href;if(c.indexOf("?")>-1)c=c.substr(0,c.indexOf("?"));c=Crm.Widget.PlusOneController.instance.getTargetByUrl(c);shareOptions={};for(var b in c.options)shareOptions[b]=c.options[b];shareOptions.actionNetworkId=3;shareOptions.actionId=12;if(b=state.tracking.getPtidJson(c.options.trackingString,"GS",c.options.objectId))shareOptions.trk=b;if(c.options.title)shareOptions.title=encodeURIComponent(c.options.title);Crm.log("PlusOne",
a.state);if(a.state=="off")shareOptions.neg=1;else $("body").trigger("scrm_share",{type:"plusone",url:c.options.url,objectId:c.options.objectId});Crm.State.getInstance().setCall("PO",shareOptions,shareOptions.actionId)};
Crm.Widget.PlusOneController.addElement=function(a,c){if(!Crm.Widget.PlusOneController.instance)Crm.Widget.PlusOneController.instance=new Crm.Widget.PlusOneController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-plusone-widget");if(!b.options.title&&b.options.objectTitle)b.options.title=b.options.objectTitle;b.rendered=false;Crm.Widget.PlusOneController.instance.targetDivs.push(b);Crm.Widget.PlusOneController.instance.renderItem(b,true)};
Crm.Widget.PlusOneController.prototype.handleMetadata=function(a){if(a&&a.objects){widget=Crm.Widget.PlusOneController.instance;for(var c=0;c<a.objects.length;c++){thisObject=a.objects[c];for(var b=0;b<widget.targetDivs.length;b++){var d=widget.targetDivs[b];if(d.options&&(d.options.objectId&&d.options.objectId==thisObject.noid||d.options.crmObjectId&&d.options.crmObjectId==thisObject.oid||d.options.url&&d.options.url==thisObject.url)){if(thisObject.url&&thisObject.url!="")d.options.url=thisObject.url;
if(thisObject.title&&thisObject.title!="")d.options.title=thisObject.title;widget.renderItem(d)}}}}else{widget=Crm.Widget.PlusOneController.instance;for(b=0;b<widget.targetDivs.length;b++)if(!widget.targetDivs[b].rendered){widget.targetDivs[b].targetDiv.innerHTML="";Crm.State.getInstance().logEvent('<span style = "color:red">Invalid data received for plus one widget</span>')}}};
Crm.Widget.PlusOneController.prototype.trackUrl=function(a,c){var b=a.options.url.indexOf("?")==-1?a.options.url+"?":a.options.url+"&",d=Crm.State.getInstance();switch(d.tracking.getTrackingType()){case "S":b+="fb_ref="+d.tracking.getUpdatedTrackingString(a.options.objectId,c);break;case "T":if(d=d.tracking.getPtid(a.options.trackingString,c,a.options.objectId,true))b+="rtid="+d;break;case "U":if(d=d.tracking.getPtid(a.options.trackingString,c,a.options.objectId,true))b+="rtid="+d}return b};
Crm.Widget.PlusOneController.prototype.renderItem=function(a){if(a.options&&a.options.objectType&&Crm.Config("Objects.Types."+a.options.objectType)){var c=Crm.Config("Objects.Types."+a.options.objectType),b;for(b in c)a.options[b]||(a.options[b]=c[b]);if(Crm.Config("Objects.Defaults")){c=Crm.Config("Objects.Defaults");for(b in c)a.options[b]||(a.options[b]=c[b])}}Crm.State.getInstance();c=a.options;b=a.targetDiv;a.rendered=true;b.innerHTML="";if(c.url){var d="GS",e=document.createElement("div");e.className=
"scrm-plusone-widget";d="GS";a=this.trackUrl(a,d);if($.browser.msie&&$.browser.version.substring(0,1)=="8"){d='<div class="g-plusone" data-href="'+a+'" data-callback="scrm_google_plus_one_callback"';if(c.size)d+=' data-size="'+c.size+'"';if(c.annotation)d+=' data-annotation="'+c.annotation+'"';if(c.width)d+=' data-width="'+c.width+'"';d+="></div>"}else{d='<g:plusone href="'+a+'" callback="scrm_google_plus_one_callback"';if(c.size)d+=' size="'+c.size+'"';if(c.annotation)d+=' annotation="'+c.annotation+
'"';if(c.width)d+=' width="'+c.width+'"';d+="></g:plusone>"}$(e).html(d);$(e).attr("url",c.url);$(e).attr("trackurl",encodeURIComponent(a));b.appendChild(e)}};
Crm.Widget.PlusOneController.prototype.render=function(a){a||(a=false);if(this.targetDivs.length>0){for(var c=[],b=false,d=0;d<this.targetDivs.length;d++){thisTarget=this.targetDivs[d];if(thisTarget.rendered==false||a)b=true;var e=false;if(!thisTarget.options.url||!thisTarget.options.title)e=true;if(!thisTarget.rendered&&e&&!Crm.State.getInstance().crmOff&&Crm.State.getInstance().initted)if(this.targetDivs[d].options.crmObjectId)c.push({oid:this.targetDivs[d].options.crmObjectId});else{e=Crm.Config("Objects.Types."+
this.targetDivs[d].options.objectType);c.push({oid:thisTarget.options.objectId,ot:e.typeId,op:thisTarget.options.objectProvider?thisTarget.options.objectProvider:e.providerId})}else thisTarget.rendered||this.renderItem(thisTarget)}a={};c.length>0&&b&&Crm.State.getInstance().getCall("MO",c,this.handleMetadata,a);if(typeof f=="undefined"){if(typeof window.gapi!="undefined"){var f=window.gapi;f.plusone=window.gapi.plusone;f.plusone.go=window.gapi.plusone.go}setTimeout(function(){typeof f!="undefined"&&
f.plusone.go()},1E3)}else f.plusone.go()}};Crm.Widget.PlusOneController.prototype.stateChange=function(){};Crm.Widget.PlusOneController.prototype.onParseComplete=function(){this.render()};Crm.Widget.PlusOneController.prototype.onPageChange=function(){this.render()};Crm.Widget.PlusOneController.prototype.responseLate=function(){};Crm.Widget.PlusOneController.prototype.responseAbsent=function(){};
Crm.Widget.PlusOneController.prototype.getTargetByUrl=function(a){for(var c=0;c<this.targetDivs.length;c++){var b=this.targetDivs[c];if(b.options.url==a)return b}return false};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.PreferencesController=function(){Crm.State.getInstance().logEvent("Created Preferences Widget Controller");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Preferences Widget Controller as observer");this.targetDivs=[];this.defaultText="Please enter an email address.";this.noConnectionsText="Add a social network by connecting using one of the buttons at the top of the page."};Crm.Widget.PreferencesController.tagName="preferences";
Crm.Widget.PreferencesController.widgetInfo=["sharing","connections","email","connectNetwork","connectText"];
Crm.Widget.PreferencesController.addElement=function(a,c){if(!Crm.Widget.PreferencesController.instance)Crm.Widget.PreferencesController.instance=new Crm.Widget.PreferencesController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-preferences-widget");if(!b.options.connectText)b.options.connectText="";if(!b.options.connectNetwork)b.options.connectNetwork="Facebook";b.options.saving=false;b.options.savingButton=false;Crm.Widget.PreferencesController.instance.targetDivs.push(b)};
Crm.Widget.PreferencesController.prototype.render=function(){var a,c=function(f){return function(g){Crm.log("Prefs",g);if(g&&g.status)if(g.status=="success"){if(f&&f.length&&Crm.Widget.Connect&&Crm.Widget.Connect.instance&&Crm.Widget.Connect.instance.logout)for(g=0;g<f.length;g++){Crm.log("Prefs","Logout of network: "+f[g]);Crm.Widget.Connect.instance.logout(f[g])}for(g=0;g<Crm.Widget.PreferencesController.instance.targetDivs.length;g++){var h=Crm.Widget.PreferencesController.instance.targetDivs[g];
if(h.options.saving&&h.options.savingButton){var i=h.options.savingButton;if($(i).hasClass("saving_network")){var j=$(i).text();$(i).css("width",$(i).outerWidth());$(i).text("Saved!");if(a&&a.inactive_nids&&a.inactive_nids.length>0){for(var k=0;k<a.inactive_nids.length;k++){var n=a.inactive_nids[k];Crm.State.getInstance().removeConnectionFromCookie(n);$(h.targetDiv).find("input.network_checkbox").each(function(){$(this).val()==n+""&&$(this).parent().remove()})}if($(h.targetDiv).find("input.network_checkbox").size()==
0){$(h.targetDiv).children("div.connections").html("<h3>Your social connections</h3><ul><li>"+Crm.Widget.Connect.instance.getConnectButton(h.options.connectNetwork)+'<p class="special">'+(h.options.connectText?h.options.connectText:"Connect to Facebook and you can see your friends and their activity on Babelgum and share your favourite clips with them.")+"</p></li></ul>");$(h.targetDiv).children("div.sharing").remove()}}setTimeout(function(){$(i).text(j)},1E3)}}}}else if(g.status=="failed")for(g=
0;g<Crm.Widget.PreferencesController.instance.targetDivs.length;g++){h=Crm.Widget.PreferencesController.instance.targetDivs[g];if(h.options.saving&&h.options.savingButton){i=h.options.savingButton;j=$(i).text();$(i).css("width",$(i).outerWidth());$(i).val("Failed to save");setTimeout(function(){$(i).text(j)},1E3)}}for(g=0;g<Crm.Widget.PreferencesController.instance.targetDivs.length;g++){h=Crm.Widget.PreferencesController.instance.targetDivs[g];if(h.options.saving)h.options.saving=false}}},b=function(f){var g=
{},h;a={};if(f&&f.persons){for(var i=0;i<Crm.Widget.PreferencesController.instance.targetDivs.length;i++)$(Crm.Widget.PreferencesController.instance.targetDivs[i].targetDiv).parent().css("display","block");for(i in f.persons)if(i==Crm.State.getInstance().person.id)for(var j in f.persons[i]){var k=f.persons[i][j].data;if(parseInt(j)>999){if(k.prefs){h=j;a=k.prefs;if(!a.inactive_nids)a.inactive_nids=[];g[j]=k}}else g[j]=k}f=false;for(var n in g)if(!(n>999||n==13)){if(a&&a.inactive_nids){var l=false;
for(i=0;i<a.inactive_nids.length;i++)if(a.inactive_nids[i]==n+"")l=true;if(l)continue}f=true}j="";if(f){j='<div class="sharing"><h3>Edit your sharing preferences</h3><ul><li><label for="scrm-shareoptions">Display my information to</label><select id="scrm-shareoptions"><option value="3" '+(a&&a.share&&a.share==3?'selected="yes"':"")+'>Everyone</option><option value="2"'+(a&&a.share&&a.share==2?'selected="yes"':"")+'>Friends</option><option value="1" '+(a&&a.share&&a.share==1?'selected="yes"':"")+">No One</option></select></li>";
j+='<li><button class="save_button saving_share">Save Sharing Preferences</button><p>Update your sharing preferences</p></li></ul></div>'}j+='<div class="connections"><h3>Your social connections</h3><ul>';k={};for(var m in SocialCrm_Config.Networks)k[parseInt(SocialCrm_Config.Networks[m].ID)]=m;for(n in g)if(!(n>999||n==13)){if(a&&a.inactive_nids){l=false;for(i=0;i<a.inactive_nids.length;i++)if(a.inactive_nids[i]==n+"")l=true;if(l)continue}i=g[n];l=k[parseInt(n)];if(!i.email&&i.username)i.email=i.username;
j+='<li><input type="checkbox" value="'+n+'" class="network_checkbox" id="scrm-'+l+'"/><label for="scrm-'+l+'"><img src="'+Crm.img+"logo-"+l+'.png" alt="'+l+'" class="scrm-logo" /></label><p>';if(n==1)j+='<a href="'+i.profile_url+'">See your profile for Facebook</a>';else if(n==2)j+=i.username?'<a href="http://www.twitter.com/'+i.username+'">Connected via @'+i.username+"</a>":"Connected to Twitter";j+="</p></li>"}j+=f?'<li><button class="save_button saving_network">Remove Selected</button><p>Unlink the selected connections with your account</p></li>':
'<li class="scrm-preferences-noconnections-text"></li>';j+="</ul></div>";m=false;if(a&&a.email_freq&&a.email_freq.length>0)for(i=0;i<a.email_freq.length;i++)if(!isNaN(parseInt(i))&&!isNaN(parseInt(a.email_freq[i])))switch(parseInt(a.email_freq[i])){case 4:m=true}i="";if(!isNaN(parseInt(a.email_nid)))if(g&&g[parseInt(a.email_nid)]&&g[parseInt(a.email_nid)].email){i=g[parseInt(a.email_nid)].email;if(a.email_nid<1E3&&k&&k[parseInt(a.email_nid)])i=k[parseInt(a.email_nid)]+" <"+g[parseInt(a.email_nid)].email+
">"}j+='<div class="email"><h3>Email preferences</h3><ul><li><label>Send my emails to</label><input id="email_input_box" type="text" value="'+i+'" class="scrm-defaulttext" title="'+Crm.Widget.PreferencesController.instance.defaultText+'"/></li><li><input type="checkbox" class="email_checkbox" name="update_frequency[]" value="4"'+(m?'checked="checked"':"")+' id="updates-regular"/><label for="updates-regular">Regular Updates</label><p>Only the best news, on a regular basis.</p></li>';j+='<li><button class="save_button saving_email">Save Email Preferences</button><p>Update your email preferences</p></li></ul></div>';
m=0;var o={};o.data_source="json";o.data=[];for(n in g)if(!(n>999)){if(a&&a.inactive_nids){l=false;for(i=0;i<a.inactive_nids.length;i++)if(a.inactive_nids[i]==n+"")l=true;if(l)continue}i=g[n];if(!i.email&&i.username)i.email=i.username;if(i.email&&i.email.match(/^([\w\.\-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)){l=k[parseInt(n)]+" &lt;"+i.email+"&gt;";o.data.push({value:n,display_text:l})}}g=function(r){a.email_nid=parseInt(r.value);delete a.email;
delete a.email};for(i=0;i<Crm.Widget.PreferencesController.instance.targetDivs.length;i++){m++;var p=Crm.Widget.PreferencesController.instance.targetDivs[i];j=j.replace(/id="email_input_box"/gi,'id="email_input_box_'+m+'"');$(Crm.Widget.PreferencesController.instance.targetDivs[i].targetDiv).html(j);$(p).find(".scrm-preferences-no-connections-text").html(Crm.Widget.Connect.instance.getConnectButton(p.options.connectNetwork)+'<p class="special">'+Crm.Widget.PreferencesController.instance.noConnectionsText+
"</p>");if(p.options.email&&p.options.email.toLowerCase()=="false")$(p.targetDiv).children("div.email").css("display","none");else{o.onClickCB=g;Crm.Widget.Utilities.make_sSuggest(o,$("#email_input_box_"+m));$(Crm.Widget.PreferencesController.instance.targetDivs[i].targetDiv).find(".scrm-defaulttext").blur();$(Crm.Widget.PreferencesController.instance.targetDivs[i].targetDiv).find("input[type=text]").blur();$(Crm.Widget.PreferencesController.instance.targetDivs[i].targetDiv).find(".email_checkbox").live("change",
function(){a.email_freq=[];$(this).parent().parent().find(".email_checkbox:checked").each(function(){a.email_freq.push(parseInt($(this).val()))})});$(Crm.Widget.PreferencesController.instance.targetDivs[i].targetDiv).find("input[type=text]").live("change",function(){a.email=$(this).val();a.email_nid=h})}n=false;for(var q in SocialCrm_Config.Networks)if(Crm.State.getInstance().connectionInCookie(SocialCrm_Config.Networks[q].ID))n=true;p.options.sharing&&p.options.sharing.toLowerCase()=="false"||!n?
$(p.targetDiv).children("div.sharing").css("display","none"):$(Crm.Widget.PreferencesController.instance.targetDivs[i].targetDiv).find("#scrm-shareoptions").live("change",function(){a.share=parseInt($(this).find("option:selected").val())});f?$(Crm.Widget.PreferencesController.instance.targetDivs[i].targetDiv).find(".network_checkbox").live("change",function(){if(!a.inactive_nids)a.inactive_nids=[];$(this).parent().find(".network_checkbox:checked").each(function(){a.inactive_nids.push($(this).val())})}):
$(p.targetDiv).children("div.connections").html("<h3>Your social connections</h3><ul><li>"+Crm.Widget.Connect.instance.getConnectButton(p.options.connectNetwork)+'<p class="special">'+(p.options.connectText?p.options.connectText:"Connect to Facebook and you can see your friends and their activity on Babelgum and share your favourite clips with them.")+"</p></li></ul>");$(Crm.Widget.PreferencesController.instance.targetDivs[i].targetDiv).find(".save_button").live("click",function(){if(!p.options.saving){if(a&&
a.email&&a.email==Crm.Widget.PreferencesController.instance.defaultText)a.email="";if($(this).hasClass("saving_email")&&a&&a.email&&!a.email.match(/^([\w\.\-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)){var r=this,u=$(r).val();$(r).css("width",$(r).outerWidth());$(r).css("color","#FF0000");$(r).val("Invalid Email!");setTimeout(function(){$(r).val(u);$(r).css("color","#FFFFFF")},1E3)}else{arguments={};if(a&&a.email&&a.email==""){delete a.email;delete a.email}var s=
{};if($(this).hasClass("saving_email")){if(a.email)s.email=a.email;if(a.email_nid)s.email_nid=a.email_nid;if(a.email_freq)s.email_freq=a.email_freq}else if($(this).hasClass("saving_network")){if(a.inactive_nids)s.inactive_nids=a.inactive_nids}else if($(this).hasClass("saving_share"))if(a.share)s.share=a.share;arguments.pid=Crm.State.getInstance().person.id;arguments.prefs=Crm.Utility.JSONString(s);Crm.State.getInstance().setCall("MP",arguments,false,c(s.inactive_nids));p.options.saving=true;p.options.savingButton=
this}}})}}else{for(i=0;i<Crm.Widget.PreferencesController.instance.targetDivs.length;i++)$(Crm.Widget.PreferencesController.instance.targetDivs[i].targetDiv).html("");f.error&&$("body").trigger("scrm_widget_event",["preferences","failure"])}},d=function(f){if(f&&f.content)for(var g=0;g<f.content.length;g++){var h=f.content[g];switch(h.ctid){case 89:Crm.Widget.PreferencesController.instance.defaultText=h.text;$(".scrm-defaulttext").attr("title",h.text);$(".scrm-defaulttext").blur();break;case 99:for(h=
0;h<Crm.Widget.PreferencesController.instance.targetDivs.length;h++){var i=Crm.Widget.PreferencesController.instance.targetDivs[h];if(!i.options.connectText)i.options.connectText=f[h]}break;case 110:Crm.Widget.PreferencesController.instance.noConnectionsText=h.text;$(".scrm-preferences-noconnections-text").text(h.text)}}};if(Crm.Widget.PreferencesController.instance.targetDivs.length>0)if(Crm.State.getInstance().isLoggedIn()){var e={};e.ctids="89,99,110";Crm.Service.getApplicationContent(e,d);d={};
d.cd=0;d.dt=1;e=[{id:Crm.State.getInstance().person.id}];Crm.State.getInstance().getCall("MP",e,b,d)}else $("body").trigger("scrm_widget_event",["preferences","failure"])};Crm.Widget.PreferencesController.prototype.stateChange=function(a){a&&a.PN&&this.render()};Crm.Widget.PreferencesController.prototype.onParseComplete=function(){this.render()};Crm.Widget.PreferencesController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDivs[a].targetDiv).html("")};
if(!Crm.Widget)Crm.Widget={};Crm.Widget.ShareController=function(){Crm.State.getInstance().logEvent("Created Share Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Share Controller widget as observer");this.targetDivs=[]};Crm.Widget.ShareController.tagName="share";Crm.Widget.ShareController.widgetInfo=["objectTitle","objectUrl","objectType","objectId","providerId","crmObjectId","style"];
Crm.Widget.ShareController.addElement=function(a,c){if(!Crm.Widget.ShareController.instance)Crm.Widget.ShareController.instance=new Crm.Widget.ShareController;var b=Crm.Widget.Utilities.createDiv(a,c,"share-block");b.options.rendered=false;Crm.Widget.ShareController.instance.targetDivs.push(b)};
Crm.Widget.ShareController.prototype.render=function(){if(Crm.Widget.ShareController.instance.targetDivs.length>0)for(var a=0;a<Crm.Widget.ShareController.instance.targetDivs.length;a++){var c=Crm.Widget.ShareController.instance.targetDivs[a];if(!c.options.rendered){if(c.options.objectUrl&&c.options.objectTitle){var b="http://"+window.location.hostname+window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/",0)+1)+c.options.objectUrl,d="Check this out: "+c.options.objectTitle,
e=c.options,f=escape(b);$(c.targetDiv).attr("rel",a);var g=encodeURIComponent(b),h=escape(c.options.objectTitle),i=encodeURIComponent(c.options.objectTitle),j="Hi,%0A%0A Have a look at this link I found:%0A%0A "+f,k="";if(!c.options.style||c.options.style!="horiz")k+='<a class="tl-activate" rel="blank">Share</a>';k+="<ul"+(c.options.style&&c.options.style=="horiz"?' class="horiz"':"")+">";k+=c.options.style&&c.options.style=="horiz"?"":'<a class="exclose">Close</a>';k+='<li class="facebook"><a target="_blank" class="needs_facebook_popup" rel="facebookshare" href="http://www.facebook.com/sharer.php?u='+
g+"&t="+i+'">Facebook</a></li>';k+='<li class="twitter"><a target="_blank" class="needs_twitter_popup" rel="twittershare" href="http://twitter.com/home?status='+encodeURIComponent(d+" at "+b)+'">Twitter</a></li>';k+='<li class="mail"><a target="_blank" rel="mailshare" href="mailto:?subject='+h+"&body="+j+'">Mail</a></li>';k+='<li class="digg"><a target="_blank" rel="diggshare" href="http://digg.com/submit?title='+i+"&url="+g+'">Digg</a></li>';k+='<li class="stumble"><a target="_blank" rel="stumbleshare" href="http://www.stumbleupon.com/submit?url='+
g+"&amp;title="+i+'">Stumble</a></li>';k+='<li class="buzz"><a target="_blank" rel="buzzshare" href="http://www.google.com/buzz/post?url='+g+"&title="+i+'">Buzz</a></li>';k+='<li class="reddit"><a target="_blank" rel="redditshare" href="http://reddit.com/submit?url='+f+"&title="+g+'">Reddit</a></li>';k+='<li class="myspace"><a target="_blank" rel="myspaceshare" href=http://www.myspace.com/index.cfm?fuseaction=postto&t='+i+"&c="+i+"&u="+g+'">Myspace</a></li>';k+=c.options.style&&c.options.style=="horiz"?
"":'<div class="filler"></div>';k+='<div style="clear: both;"></div>';k+="</ul>";$(c.targetDiv).html(k);if(c.options.objectType&&c.options.objectId&&c.options.providerId!=undefined||c.options.crmObjectId){if(!c.options.crmObjectId)for(var n in SocialCrm_Config.Objects.Types[c.options.objectType])c.options[n]=SocialCrm_Config.Objects.Types[c.options.objectType][n];if(c.options.crmObjectId)c.options.objectId=c.options.crmObjectId;$(c.targetDiv).find("a").click(function(){var l=false;thisHandler=Crm.Widget.LikeController.instance;
e=Crm.Widget.ShareController.instance.targetDivs[parseInt($(this).parents(".share-block").attr("rel"))].options;e.actionId=12;switch($(this).attr("rel")){case "facebookshare":Crm.State.getInstance().logEvent("User shared object on facebook: "+d);e.actionNetworkId=1;l=true;break;case "twittershare":Crm.State.getInstance().logEvent("User shared object on twitter: "+d);e.actionNetworkId=2;l=true;break;case "mailshare":Crm.State.getInstance().logEvent("User mailed link about object: "+d);e.actionNetworkId=
5;l=true;break;case "diggshare":Crm.State.getInstance().logEvent("User shared object on digg: "+d);e.actionNetworkId=6;l=true;break;case "stumbleshare":Crm.State.getInstance().logEvent("User shared object on stumbleupon: "+d);e.actionNetworkId=7;l=true;break;case "buzzshare":Crm.State.getInstance().logEvent("User shared object on google buzz: "+d);e.actionNetworkId=3;l=true;break;case "redditshare":Crm.State.getInstance().logEvent("User shared object on reddit: "+d);e.actionNetworkId=8;l=true;break;
case "myspaceshare":Crm.State.getInstance().logEvent("User shared object on myspace: "+d);e.actionNetworkId=9;l=true;break;default:return true}l&&Crm.State.getInstance().setCall("PO",e,e.actionId);return true})}}c.options.rendered=true;Crm.Widget.ShareController.instance.targetDivs[a]=c}}};
Crm.Widget.ShareController.encodeURL=function(a){for(var c="",b=0;b<a.length;b++){var d=a.charAt(b);if(d==" ")c+="+";else if("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()".indexOf(d)!=-1)c+=d;else{var e=d.charCodeAt(0);if(e>255){alert("Unicode Character '"+d+"' cannot be encoded using standard URL encoding.\n(URL encoding only supports 8-bit characters.)\nA space (+) will be substituted.");c+="+"}else{c+="%";c+="0123456789ABCDEF".charAt(e>>4&15);c+="0123456789ABCDEF".charAt(e&
15)}}}return c};Crm.Widget.ShareController.prototype.stateChange=function(){};Crm.Widget.ShareController.prototype.onParseComplete=function(){this.render()};Crm.Widget.ShareController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};
Crm.Widget.ShareController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.SharingPrefsController=function(){Crm.State.getInstance().logEvent("Created Preferences Widget Controller");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Preferences Widget Controller as observer");this.targetDivs=[];this.defaultText="Please enter an email address.";this.noConnectionsText="Add a social network by connecting using one of the buttons at the top of the page."};Crm.Widget.SharingPrefsController.tagName="shareprefs";
Crm.Widget.SharingPrefsController.widgetInfo=["sharing"];Crm.Widget.SharingPrefsController.addElement=function(a,c){if(!Crm.Widget.SharingPrefsController.instance)Crm.Widget.SharingPrefsController.instance=new Crm.Widget.SharingPrefsController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-shareprefs-widget");if(!b.options.connectText)b.options.connectText="";if(!b.options.connectNetwork)b.options.connectNetwork="Facebook";b.options.saving=false;b.options.savingButton=false;Crm.Widget.SharingPrefsController.instance.targetDivs.push(b)};
Crm.Widget.SharingPrefsController.prototype.render=function(){var a,c=function(){return function(f){Crm.log("SharingPrefs",f);if(f&&f.status)if(f.status=="success")for(f=0;f<Crm.Widget.SharingPrefsController.instance.targetDivs.length;f++){var g=Crm.Widget.SharingPrefsController.instance.targetDivs[f];if(g.options.saving&&g.options.savingButton){var h=g.options.savingButton;if($(h).hasClass("saving_network")){var i=$(h).text();$(h).css("width",$(h).outerWidth());$(h).text("Saved!");setTimeout(function(){$(h).text(i)},
1E3)}}}else if(f.status=="failed")for(f=0;f<Crm.Widget.SharingPrefsController.instance.targetDivs.length;f++){g=Crm.Widget.SharingPrefsController.instance.targetDivs[f];if(g.options.saving&&g.options.savingButton){h=g.options.savingButton;i=$(h).text();$(h).css("width",$(h).outerWidth());$(h).val("Failed to save");setTimeout(function(){$(h).text(i)},1E3)}}for(f=0;f<Crm.Widget.SharingPrefsController.instance.targetDivs.length;f++){g=Crm.Widget.SharingPrefsController.instance.targetDivs[f];if(g.options.saving)g.options.saving=
false}}},b=function(f){var g={};a={};if(f&&f.persons){for(var h=0;h<Crm.Widget.SharingPrefsController.instance.targetDivs.length;h++)$(Crm.Widget.SharingPrefsController.instance.targetDivs[h].targetDiv).parent().css("display","block");for(var i in f.persons)if(i==Crm.State.getInstance().person.id)for(var j in f.persons[i]){h=f.persons[i][j].data;if(parseInt(j)>999){if(h.prefs){a=h.prefs;if(!a.inactive_nids)a.inactive_nids=[];g[j]=h}}else g[j]=h}i=false;for(var k in g)if(!(k>999||k==13)){if(a&&a.inactive_nids){j=
false;for(h=0;h<a.inactive_nids.length;h++)if(a.inactive_nids[h]==k+"")j=true;if(j)continue}i=true}f="";if(i){f+="You are currently set to share with "+(a&&a.share&&a.share==1?"<strong>No One</strong>":"<strong>Friends Only</strong>")+"</br>";f+="Change my settings to share with: </br >";f+='\'No One\' click <a class="save_noone saving_share" value="1" href="">here</a></br >';f+='\'Friends Only\' click <a class="save_friends saving_share" value="2"href="">here</a></br >'}i={};for(var n in SocialCrm_Config.Networks)i[parseInt(SocialCrm_Config.Networks[n].ID)]=
n;for(k in g)if(!(k>999||k==13)){if(a&&a.inactive_nids){j=false;for(h=0;h<a.inactive_nids.length;h++)if(a.inactive_nids[h]==k+"")j=true;if(j)continue}h=g[k];j=i[parseInt(k)];if(!h.email&&h.username)h.email=h.username}if(!isNaN(parseInt(a.email_nid)))if(g&&g[parseInt(a.email_nid)]&&g[parseInt(a.email_nid)].email){parseInt(a.email_nid);if(a.email_nid<1E3&&i&&i[parseInt(a.email_nid)]){parseInt(a.email_nid);parseInt(a.email_nid)}}n=0;var l={};l.data_source="json";l.data=[];for(k in g)if(!(k>999)){if(a&&
a.inactive_nids){j=false;for(h=0;h<a.inactive_nids.length;h++)if(a.inactive_nids[h]==k+"")j=true;if(j)continue}h=g[k];if(!h.email&&h.username)h.email=h.username;if(h.email&&h.email.match(/^([\w\.\-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)){j=i[parseInt(k)]+" &lt;"+h.email+"&gt;";l.data.push({value:k,display_text:j})}}for(h=0;h<Crm.Widget.SharingPrefsController.instance.targetDivs.length;h++){n++;var m=Crm.Widget.SharingPrefsController.instance.targetDivs[h];
$(Crm.Widget.SharingPrefsController.instance.targetDivs[h].targetDiv).html(f);g=false;for(var o in SocialCrm_Config.Networks)if(Crm.State.getInstance().connectionInCookie(SocialCrm_Config.Networks[o].ID))g=true;m.options.sharing&&m.options.sharing.toLowerCase()=="false"||!g?$(m.targetDiv).children("div.sharing").css("display","none"):$(Crm.Widget.SharingPrefsController.instance.targetDivs[h].targetDiv).find("#scrm-shareoptions").live("change",function(){a.share=parseInt($(this).find("option:selected").val())});
g=function(p){return function(){if(!m.options.saving){var q={};if($(this).hasClass("saving_email")){if(a.email)q.email=a.email;if(a.email_nid)q.email_nid=a.email_nid;if(a.email_freq)q.email_freq=a.email_freq}else if($(this).hasClass("saving_network")){if(a.inactive_nids)q.inactive_nids=a.inactive_nids}else if($(this).hasClass("saving_share"))if(a.share)q.share=p;arguments.pid=Crm.State.getInstance().person.id;arguments.prefs=Crm.Utility.JSONString(q);Crm.State.getInstance().setCall("MP",arguments,
false,c(q.inactive_nids));m.options.saving=true;m.options.savingButton=this}}};$(Crm.Widget.SharingPrefsController.instance.targetDivs[h].targetDiv).find(".save_noone").live("click",g(1));$(Crm.Widget.SharingPrefsController.instance.targetDivs[h].targetDiv).find(".save_friends").live("click",g(2))}}else{for(h=0;h<Crm.Widget.SharingPrefsController.instance.targetDivs.length;h++)$(Crm.Widget.SharingPrefsController.instance.targetDivs[h].targetDiv).html("");f.error&&$("body").trigger("scrm_widget_event",
["preferences","failure"])}},d=function(f){if(f&&f.content)for(var g=0;g<f.content.length;g++){var h=f.content[g];switch(h.ctid){case 89:Crm.Widget.SharingPrefsController.instance.defaultText=h.text;$(".scrm-defaulttext").attr("title",h.text);$(".scrm-defaulttext").blur();break;case 99:for(h=0;h<Crm.Widget.SharingPrefsController.instance.targetDivs.length;h++){var i=Crm.Widget.SharingPrefsController.instance.targetDivs[h];if(!i.options.connectText)i.options.connectText=f[h]}break;case 110:Crm.Widget.SharingPrefsController.instance.noConnectionsText=
h.text;$(".scrm-preferences-noconnections-text").text(h.text)}}};if(Crm.Widget.SharingPrefsController.instance.targetDivs.length>0)if(Crm.State.getInstance().isLoggedIn()){var e={};e.ctids="89,99,110";Crm.Service.getApplicationContent(e,d);d={};d.cd=0;d.dt=1;e=[{id:Crm.State.getInstance().person.id}];Crm.State.getInstance().getCall("MP",e,b,d)}else $("body").trigger("scrm_widget_event",["preferences","failure"])};Crm.Widget.SharingPrefsController.prototype.stateChange=function(a){a&&a.PN&&this.render()};
Crm.Widget.SharingPrefsController.prototype.onParseComplete=function(){this.render()};Crm.Widget.SharingPrefsController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDivs[a].targetDiv).html("")};if(!Crm.Widget)Crm.Widget={};Crm.Widget.StateLogController=function(){Crm.State.getInstance().logEvent("Created State Log Controller widget");this.targetDiv=null};
Crm.Widget.StateLogController.getInstance=function(){if(!Crm.Widget.StateLogController.instance)Crm.Widget.StateLogController.instance=new Crm.Widget.StateLogController;return Crm.Widget.StateLogController.instance};Crm.Widget.StateLogController.tagName="statelog";Crm.Widget.StateLogController.widgetInfo=["title","description"];
Crm.Widget.StateLogController.addElement=function(a,c){Crm.Widget.StateLogController.getInstance();var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-statelog-widget");b.rendered=false;Crm.Widget.StateLogController.instance.targetDiv=b;Crm.State.getInstance().registerObserver(Crm.Widget.StateLogController.instance);Crm.State.getInstance().logEvent("Registered State Log Controller widget as observer");Crm.State.getInstance().registerLogObserver(Crm.Widget.StateLogController.instance);Crm.State.getInstance().logEvent("Registered State Log Controller widget as log observer")};
Crm.Widget.StateLogController.prototype.render=function(){this.logTitle=this.targetDiv.options.title||Crm.Content.StateLogTitle||false;this.logDescription=this.targetDiv.options.description||Crm.Content.StateLogDescription||false;if((state=Crm.State.getInstance())&&state.logStr){if(!Crm.Widget.StateLogController.instance.targetDiv.rendered){var a="";if(this.logTitle)a="<h2>"+this.logTitle+'<input type="button" class="scrm-select-button" value="Select All"></h2>';var c="";if(this.logDescription)c=
"<p>"+this.logDescription+"</p>";$(Crm.Widget.StateLogController.instance.targetDiv.targetDiv).html(a+'<div style="clear: both;"></div>'+c+'<div class="scrm-log-container"></div><div style="clear: both;"></div>');$(Crm.Widget.StateLogController.instance.targetDiv.targetDiv).find(".scrm-select-button").live("click",function(){var b=$(Crm.Widget.StateLogController.instance.targetDiv.targetDiv).find(".scrm-log-container").get(0);if(window.getSelection){var d=window.getSelection();if(d.setBaseAndExtent)d.setBaseAndExtent(b,
0,b,b.innerText.length-1);else{if(window.opera&&b.innerHTML.substring(b.innerHTML.length-4)=="<BR>")b.innerHTML+="&nbsp;";var e=document.createRange();e.selectNodeContents(b);d.removeAllRanges();d.addRange(e)}}else if(document.getSelection){d=document.getSelection();e=document.createRange();e.selectNodeContents(b);d.removeAllRanges();d.addRange(e)}else if(document.selection){e=document.body.createTextRange();e.moveToElementText(b);e.select()}})}$(Crm.Widget.StateLogController.instance.targetDiv.targetDiv).find(".scrm-log-container").html(state.logStr)}Crm.Widget.StateLogController.instance.targetDiv.rendered=
true};Crm.Widget.StateLogController.prototype.updateLog=function(){this.render()};Crm.Widget.StateLogController.prototype.stateChange=function(){};Crm.Widget.StateLogController.prototype.onParseComplete=function(){this.render()};Crm.Widget.StateLogController.prototype.responseLate=function(){if(this.targetDiv)this.targetDiv.targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};
if(!Crm.Widget)Crm.Widget={};Crm.Widget.TickerController=function(){Crm.State.getInstance().logEvent("Created Ticker Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Ticker Controller widget as observer");this.targetDivs=[];this.tickerCount=0};Crm.Widget.TickerController.tagName="ticker";Crm.Widget.TickerController.widgetInfo=["type"];
Crm.Widget.TickerController.addElement=function(a,c){if(!Crm.Widget.TickerController.instance)Crm.Widget.TickerController.instance=new Crm.Widget.TickerController;var b=Crm.Widget.Utilities.createDiv(a,c,"");b.options.selfID="ticker-wrapper-"+Crm.Widget.TickerController.instance.tickerCount;if(!b.options.type)b.options.type="slide-right";Crm.Widget.TickerController.instance.targetDivs.push(b);Crm.Widget.TickerController.instance.tickerCount+=1};
Crm.Widget.TickerController.prototype.render=function(){var a={};a.ctids="30,31,32,33,34,35,36";Crm.Service.getApplicationContent(a,function(c){var b,d,e=[];if(c&&c.content&&c.content.length>0)for(var f=0;f<c.content.length;f++)switch(c.content[f].ctid){case 30:c.content[f].text.length>0&&e.push(c.content[f].text);break;case 31:c.content[f].text.length>0&&e.push(c.content[f].text);break;case 32:c.content[f].text.length>0&&e.push(c.content[f].text);break;case 33:c.content[f].text.length>0&&e.push(c.content[f].text);
break;case 34:c.content[f].text.length>0&&e.push(c.content[f].text);break;case 35:b=c.content[f].text;break;case 36:d=c.content[f].text}for(f=0;f<Crm.Widget.TickerController.instance.targetDivs.length;f++){c=Crm.Widget.TickerController.instance.targetDivs[f];c.targetDiv.innerHTML='<h2></h2><div id="'+c.options.selfID+'" class="ticker-wrapper"></div>';d&&b&&$(c.targetDiv).children("h2").html(b+" - <span>"+d+"</span>");for(var g='<div class="mask"><div class="list">',h=0;h<e.length;h++)g+='<div class="item">'+
e[h]+"</div>";g+='</div></div><div class="nav"><div class="dot"></div></div>';$(c.targetDiv).find("#"+c.options.selfID).html(g);makeCarousel(c.options.selfID,c.options.type)}})};Crm.Widget.TickerController.prototype.stateChange=function(){};Crm.Widget.TickerController.prototype.onParseComplete=function(){this.render()};
Crm.Widget.TickerController.prototype.responseLate=function(){for(var a=0;a<Crm.Widget.TickerController.instance.targetDivs.length;a++)Crm.Widget.TickerController.instance.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>";if(this.targetDiv)this.targetDiv.targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+
"</p>"};if(!Crm.Widget)Crm.Widget={};Crm.Widget.TrackingDataController=function(){Crm.State.getInstance().logEvent("Created Tracking Data Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Tracking Data Controller widget as observer");this.targetDivs=[]};Crm.Widget.TrackingDataController.tagName="trackingdata";Crm.Widget.TrackingDataController.widgetInfo=["alc_adid"];
Crm.Widget.TrackingDataController.addElement=function(a,c){if(!Crm.Widget.TrackingDataController.instance)Crm.Widget.TrackingDataController.instance=new Crm.Widget.TrackingDataController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-tracking-data-widget");Crm.Widget.TrackingDataController.instance.targetDivs.push(b)};
Crm.Widget.TrackingDataController.prototype.render=function(){var a=function(g){if(g&&g.status&&g.status!="success")this.responseLate();else if(g&&g.objects&&g.objects.length>0&&g.objects[0].noid&&$(".scrm-tracking-data-widget[alc_adid="+g.objects[0].noid+"]").length>0)for(var h=$(".scrm-tracking-data-widget[alc_adid="+g.objects[0].noid+"]").get(0),i=0;i<Crm.Widget.TrackingDataController.instance.targetDivs.length;i++)if(Crm.Widget.TrackingDataController.instance.targetDivs[i].targetDiv==h){if(!g.objects[0].cohorts)g.objects[0].cohorts=
{};var j="";j+="<h2>Alchemy Ad Data</h2>";j+="<p>Below are the Cohorts associated with the ad specified in the url of this page.</p>";j+="<ul>";var k=g.objects[0].cohorts,n=0,l;for(l in k){var m=k[l];if(m=="genders(2)")m="female";if(m=="genders(1)")m="male";j+="<li><strong>"+m+"</strong></li>";n++}j+="</ul>";if(n==0)j="<h2>Sorry, There's been an error.</h2><p>There's no Cohort dta for the ad you've specified.</p>";$(h).html(j);$(h).parent().css("display","none")}};if(Crm.State.getInstance().crmOff)for(var c=
0;c<this.targetDivs.length;c++)$(this.targetDivs[c].targetDiv).parent().css("display","none");else for(c=0;c<Crm.Widget.TrackingDataController.instance.targetDivs.length;c++){var b=Crm.Widget.TrackingDataController.instance.targetDivs[c],d={};d.op=2;d.ot=18;var e=Crm.Utility.readQueryString();if(e.alc_adid||b.options.alc_adid){d.oid=b.options.alc_adid?b.options.alc_adid:e.alc_adid;e=[];var f={};f.gc=1;e.push(d);$(b.targetDiv).attr("alc_adid",d.oid);Crm.State.getInstance().getCall("MO",e,a,f)}}};
Crm.Widget.TrackingDataController.prototype.stateChange=function(){};Crm.Widget.TrackingDataController.prototype.onParseComplete=function(){this.render()};Crm.Widget.TrackingDataController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)$(this.targetDivs[a].targetDiv).parent().css("display","none")};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.TrackingPixelController=function(){this.targetDivs=[];this.callbacks=[];state=Crm.State.getInstance();state.logEvent("Created TrackingPixelController widget");state.registerObserver(this);state.logEvent("Registered TrackingPixelController widget as observer")};Crm.Widget.TrackingPixelController.tagName="trackingpixel";Crm.Widget.TrackingPixelController.widgetInfo=[];
Crm.Widget.TrackingPixelController.addElement=function(a){if(!Crm.Widget.TrackingPixelController.instance)Crm.Widget.TrackingPixelController.instance=new Crm.Widget.TrackingPixelController;Crm.Widget.TrackingPixelController.instance.targetDivs.push(a)};Crm.Widget.TrackingPixelController.prototype.render=function(){var a={caid:state.applicationId,pid:state.id?state.id:"",tid:state.getTid()};Crm.Service.send("http://prototype.techlightenment.com/trackingpixel/uat/tl/dev/cookie.gif",a);state.logEvent("Tracking cookies set")};
Crm.Widget.TrackingPixelController.prototype.onFBInit=function(){this.render(true)};Crm.Widget.TrackingPixelController.prototype.stateChange=function(a){a&&a.PN&&this.render()};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.TransactionLogController=function(){Crm.State.getInstance().logEvent("Created Transaction Log Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Transaction Log Controller widget as observer");this.targetDiv=null;this.personTitle=Crm.Content[47]||"A Person's Transaction Details";this.personText=Crm.Content[48]||"Latest information at top";this.objectTitle=Crm.Content[51]||"A Object's Transaction Details";this.objectText=Crm.Content[52]||
"Latest information at top";this.cohortTitle=Crm.Content[53]||"A Cohort's Transaction Details";this.cohortText=Crm.Content[54]||"Latest information at top"};Crm.Widget.TransactionLogController.tagName="transactionlog";Crm.Widget.TransactionLogController.widgetInfo=["personId","logType","providerId","objectType","objectId"];
Crm.Widget.TransactionLogController.addElement=function(a,c){if(!Crm.Widget.TransactionLogController.instance)Crm.Widget.TransactionLogController.instance=new Crm.Widget.TransactionLogController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-transactionlog-widget");b.rendered=false;b.options.logType||(b.options.logType="person");Crm.Widget.TransactionLogController.instance.targetDiv=b};
Crm.Widget.TransactionLogController.prototype.getLog=function(a){var c=new Date,b=Crm.State.getInstance(),d=new Date(c.getTime()-31536E6);c=new Date(c.getTime()+6E4);var e={};if(a.options.personId||a.options.objectId||b.person&&b.person.id)switch(a.options.logType){case "person":e.id1=a.options.personId?a.options.personId:b&&b.person&&b.person.id?b.person.id:"";e.id1==""&&delete e.id1;break;case "object":e.id1=a.options.objectId;e.id2=b.getId();e.mode=3}else if(a.options.personId)e.id1=a.options.personId;
else if(b&&b.person&&b.person.id)e.id1=b.person.id;else if(a.options.objectId)e.id1=a.options.objectId;e.mindate=Crm.Widget.Utilities.dateFormat(d,"YmdHis");e.maxdate=Crm.Widget.Utilities.dateFormat(c,"YmdHis");e.minscore=0;e.maxscore=1E5;e.cnt=10;if($("[name=scrm-log-date-from]").val().length>0&&!$("[name=scrm-log-date-from]").hasClass("text-label")){e.mindate=$("[name=scrm-log-date-from]").val().replace(/\D/g,"");if(e.mindate.length==12)e.mindate+="00";if(e.mindate.length==10)e.mindate+="0000"}if($("[name=scrm-log-date-to]").val().length>
0&&!$("[name=scrm-log-date-to]").hasClass("text-label")){e.maxdate=$("[name=scrm-log-date-to]").val().replace(/\D/g,"");if(e.maxdate.length==12)e.maxdate+="00";if(e.maxdate.length==10)e.maxdate+="0000"}if($("[name=scrm-log-min-score]").val().length>0&&!$("[name=scrm-log-min-score]").hasClass("text-label"))e.minscore=$("[name=scrm-log-min-score]").val();if($("[name=scrm-log-max-score]").val().length>0&&!$("[name=scrm-log-max-score]").hasClass("text-label"))e.maxscore=$("[name=scrm-log-max-score]").val();
if($("[name=scrm-log-count]").val().length>0&&!$("[name=scrm-log-count]").hasClass("text-label"))e.cnt=$("[name=scrm-log-count]").val();e.type=$("#scrm_selectForm").serialize().replace(/&/gi,",").replace(/scrm_typeSelect=/gi,"");e.type||(e.type="OP");e.caid=b.applicationId;e.fmt=1;e.id1&&e.id1!=""&&Crm.State.getInstance().getTransactionLog(e,this.renderLog(a))};
Crm.Widget.TransactionLogController.prototype.renderLog=function(){return function(a){$(Crm.Widget.TransactionLogController.instance.targetDiv.targetDiv).find(".scrm-holding-div").remove();$(Crm.Widget.TransactionLogController.instance.targetDiv.targetDiv).find("p.scrm_boxMiddle").remove();if(a.status&&a.status=="failed")$(Crm.Widget.TransactionLogController.instance.targetDiv.targetDiv).hide();else a.status&&a.status=="success"&&$(Crm.Widget.TransactionLogController.instance.targetDiv.targetDiv).show();
var c="";if(a.log)for(var b=0;b<a.log.length;b++){thisEntry=a.log[b];c+=thisEntry.date+" "+thisEntry.name1+" "+thisEntry.verb+" "+thisEntry.name2+"<br />"}else if(a.crmoff)c+=a.crmoff;$(Crm.Widget.TransactionLogController.instance.targetDiv.targetDiv).find(".scrm-log-container").html(c)}};
Crm.Widget.TransactionLogController.prototype.render=function(){tDiv=Crm.Widget.TransactionLogController.instance.targetDiv;if(!tDiv.rendered){var a="";switch(tDiv.options.logType){case "person":a+="<h2>"+this.personTitle+"</h2>";break;case "object":a+="<h2>"+this.objectTitle+"</h2>";break;case "cohort":a+="<h2>"+this.cohortTitle+"</h2>"}a+='<div class="scrm-log-container"></div><input type="button" class="scrm-load-button" value="Reload"><input type="button" class="scrm-select-button" value="Select All"><p><input type="text" class="date text" name="scrm-log-date-from" title="Date From" /></p><p><input type="text" class="date text" name="scrm-log-date-to" title="Date To"/></p><p><input type="text" class="text" name="scrm-log-min-score" title="Minimum Score" /></p><p><input type="text" class="text" name="scrm-log-max-score" title="Maximum Score" /></p><p><input type="text" class="text" name="scrm-log-count" title="Count" /></p>';
if(tDiv.options.logType=="person")a+='<form action method="post" id="scrm_selectForm"><p><select id="scrm_typeSelect" name="scrm_typeSelect" title="Filter by Type"><option value="PO">Person to Object</option><option value="PP">Person to Person</option><option value="PC" selected="selected">Person to Cohort</option><option value="PN">Person to Network</option></select></p></form>';$(tDiv.targetDiv).html(a);$(tDiv.targetDiv).find(".date").datepicker?$(tDiv.targetDiv).find(".date").datepicker({dateFormat:"yy-mm-dd",
onSelect:function(){$(this).removeClass("text-label")}}):$(tDiv.targetDiv).find(".date").attr("title",$(tDiv.targetDiv).find(".date").attr("title")+" (YYYY-MM-DD)");$(tDiv.targetDiv).find(".scrm-load-button").click(function(){Crm.Widget.TransactionLogController.instance.getLog(tDiv)});$(tDiv.targetDiv).find(".scrm-select-button").click(function(){var c=$(Crm.Widget.TransactionLogController.instance.targetDiv.targetDiv).find(".scrm-log-container").get(0);if(window.getSelection){var b=window.getSelection();
if(b.setBaseAndExtent)b.setBaseAndExtent(c,0,c,c.innerText.length-1);else{if(window.opera&&c.innerHTML.substring(c.innerHTML.length-4)=="<BR>")c.innerHTML+="&nbsp;";var d=document.createRange();d.selectNodeContents(c);b.removeAllRanges();b.addRange(d)}}else if(document.getSelection){b=document.getSelection();d=document.createRange();d.selectNodeContents(c);b.removeAllRanges();b.addRange(d)}else if(document.selection){d=document.body.createTextRange();d.moveToElementText(c);d.select()}});$('input[type="text"]').each(function(){this.value=
$(this).attr("title");$(this).addClass("text-label");$('input[type="text"]').live("focus",function(){if(this.value==$(this).attr("title")){this.value="";$(this).removeClass("text-label")}});$('input[type="text"]').live("blur",function(){if(this.value==""){this.value=$(this).attr("title");$(this).addClass("text-label")}})})}tDiv.rendered=true;this.getLog(tDiv)};Crm.Widget.TransactionLogController.prototype.stateChange=function(){this.render()};
Crm.Widget.TransactionLogController.prototype.onParseComplete=function(){this.render()};Crm.Widget.TransactionLogController.prototype.responseLate=function(){if(this.targetDiv)this.targetDiv.targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.TweetController=function(){this.targetDivs=[];this.getContent();state=Crm.State.getInstance();state.logEvent("Created TweetController widget");state.registerObserver(this);state.logEvent("Registered TweetController widget as observer");if(!Crm.Config("Networks.Twitter.DontLoadAPI")){var a=document.createElement("script");a.type="text/javascript";a.async=1;a.src="http://platform.twitter.com/widgets.js";document.getElementsByTagName("head")[0].appendChild(a)}};
Crm.Widget.TweetController.tagName="tweet";Crm.Widget.TweetController.widgetInfo=["objectType","objectId","crmObjectId","url","title","objectTitle","objectProvider","templateString","trackingString","showTweetCount"];
Crm.Widget.TweetController.tweetClick=function(a){Crm.log("Tweet",a);if(a.target){a=Crm.Widget.TweetController.instance.getTargetByUrl($(a.target.parentElement).attr("url"));$("body").trigger("scrm_share",{type:"tweet",url:a.options.url,objectId:a.options.objectId});tweetOptions={};for(var c in a.options)tweetOptions[c]=a.options[c];tweetOptions.actionNetworkId=2;tweetOptions.actionId=12;if(c=state.tracking.getPtidJson(a.options.trackingString,"TS",a.options.objectId))tweetOptions.trk=c;if(a.options.title)tweetOptions.title=
encodeURIComponent(a.options.title);if(a.options.safe_url)tweetOptions.url=a.options.safe_url;Crm.State.getInstance().setCall("PO",tweetOptions,tweetOptions.actionId)}};
Crm.Widget.TweetController.addElement=function(a,c){if(!Crm.Widget.TweetController.instance)Crm.Widget.TweetController.instance=new Crm.Widget.TweetController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-tweet-widget");if(!b.options.title&&b.options.objectTitle)b.options.title=b.options.objectTitle;b.rendered=false;Crm.Widget.TweetController.instance.targetDivs.push(b);Crm.Widget.TweetController.instance.renderItem(b,true)};
Crm.Widget.TweetController.prototype.handleMetadata=function(a){if(a&&a.objects){widget=Crm.Widget.TweetController.instance;for(var c=0;c<a.objects.length;c++){thisObject=a.objects[c];for(var b=0;b<widget.targetDivs.length;b++){thisTweet=widget.targetDivs[b];if(thisTweet.options&&(thisTweet.options.objectId&&thisTweet.options.objectId==thisObject.noid||thisTweet.options.crmObjectId&&thisTweet.options.crmObjectId==thisObject.oid||thisTweet.options.url&&thisTweet.options.url==thisObject.url)){if(thisObject.url&&
thisObject.url!="")thisTweet.options.url=thisObject.url;if(thisObject.short_url&&thisObject.short_url!="")thisTweet.options.short_url=thisObject.short_url;if(thisObject.title&&thisObject.title!="")thisTweet.options.title=thisObject.title;widget.renderItem(thisTweet)}}}}else{widget=Crm.Widget.TweetController.instance;for(b=0;b<widget.targetDivs.length;b++)if(!widget.targetDivs[b].rendered){widget.targetDivs[b].targetDiv.innerHTML="";Crm.State.getInstance().logEvent('<span style = "color:red">Invalid data received for tweet widget</span>')}}};
Crm.Widget.TweetController.prototype.trackUrl=function(a,c){var b=a.options.url.indexOf("?")==-1?a.options.url+"?":a.options.url+"&",d=Crm.State.getInstance();switch(d.tracking.getTrackingType()){case "S":b+="fb_ref="+d.tracking.getUpdatedTrackingString(a.options.objectId,c);break;case "T":if(d=d.tracking.getPtid(a.options.trackingString,c,a.options.objectId,true))b+="rtid="+d;break;case "U":if(d=d.tracking.getPtid(a.options.trackingString,c,a.options.objectId,true))b+="rtid="+d}return b};
Crm.Widget.TweetController.prototype.renderItem=function(a){if(a.options&&a.options.objectType&&Crm.Config("Objects.Types."+a.options.objectType)){var c=Crm.Config("Objects.Types."+a.options.objectType),b;for(b in c)a.options[b]||(a.options[b]=c[b]);if(Crm.Config("Objects.Defaults")){c=Crm.Config("Objects.Defaults");for(b in c)a.options[b]||(a.options[b]=c[b])}}Crm.State.getInstance();b=a.options;var d=a.targetDiv;a.rendered=true;d.innerHTML="";if(b.url){var e=b.showTweetCount!=="false",f="TS";f=
b.title?b.title:"";var g=document.createElement("div");g.className="scrm-tweet-widget";c=b.templateString||this.message||"";c=c.replace(/\[\[title\]\]/gi,f).replace(/\[\[url\]\]/gi,"");f="TS";a=this.trackUrl(a,f);e='<a href="http://twitter.com/share" data-text="'+c+'" data-counturl="'+b.url+(e?'" data-count="horizontal"':'" data-count="none"')+' data-url="'+a+'" class="twitter-share-button">Tweet</a><div style="clear:both;"></div>';$(g).html(e);$(g).attr("url",b.url);$(g).attr("trackurl",encodeURIComponent(a));
d.appendChild(g)}};
Crm.Widget.TweetController.prototype.render=function(a){a||(a=false);if(this.targetDivs.length>0){for(var c=[],b=false,d=0;d<this.targetDivs.length;d++){thisTarget=this.targetDivs[d];if(thisTarget.rendered==false||a)b=true;var e=false;if(!thisTarget.options.url||!thisTarget.options.title)e=true;if(!thisTarget.rendered&&e&&!Crm.State.getInstance().crmOff&&Crm.State.getInstance().initted)if(this.targetDivs[d].options.crmObjectId)c.push({oid:this.targetDivs[d].options.crmObjectId});else{e=Crm.Config("Objects.Types."+
this.targetDivs[d].options.objectType);c.push({oid:thisTarget.options.objectId,ot:e.typeId,op:thisTarget.options.objectProvider?thisTarget.options.objectProvider:e.providerId})}else thisTarget.rendered||this.renderItem(thisTarget)}a={};c.length>0&&b&&Crm.State.getInstance().getCall("MO",c,this.handleMetadata,a);Crm.Widget.TweetController.tweetBind()}};
Crm.Widget.TweetController.tweetBind=function(){if(typeof window.twttr=="undefined"||typeof window.twttr.events=="undefined")setTimeout("Crm.Widget.TweetController.tweetBind()",1E3);else{window.twttr.events.bind("tweet",Crm.Widget.TweetController.tweetClick);window.twttr.widgets.load()}};Crm.Widget.TweetController.prototype.stateChange=function(){};Crm.Widget.TweetController.prototype.onParseComplete=function(){this.render()};Crm.Widget.TweetController.prototype.onPageChange=function(){this.render()};
Crm.Widget.TweetController.prototype.getContent=function(){this.message=Crm.Content.ShareTemplate||"Check this out!"};Crm.Widget.TweetController.prototype.responseLate=function(){};Crm.Widget.TweetController.prototype.responseAbsent=function(){};Crm.Widget.TweetController.prototype.getTargetByUrl=function(a){for(var c=0;c<this.targetDivs.length;c++){var b=this.targetDivs[c];if(b.options.url==a)return b}return false};if(!Crm.Widget)Crm.Widget={};var title,detail;
Crm.Widget.TweetsController=function(){Crm.State.getInstance().logEvent("Created Tweet Box Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Tweet Box Controller widget as observer");this.currentQTip=false;this.tweetRequests=[[],[]];this.targetDivs=[];$(".qtip").find("input.scrm-reply-submit").live("click",function(){var c={};c.pid=Crm.State.getInstance().person.id;c.aid=1;c.ntid=2;c.body=$(this).siblings("textarea").val();Crm.Service.actionOnNetwork(c,
a);if(Crm.Widget.TweetsController.instance.currentQTip){$(Crm.Widget.TweetsController.instance.currentQTip).qtip("hide");$(Crm.Widget.TweetsController.instance.currentQTip).qtip("destroy")}Crm.Widget.TweetsController.instance.currentQTip=false});var a=function(){}};Crm.Widget.TweetsController.tagName="tweets";Crm.Widget.TweetsController.widgetInfo=["userName","twitterSources","enableLinks","ignoreReplies","count","title","tweetStyle"];
Crm.Widget.TweetsController.addElement=function(a,c){if(!Crm.Widget.TweetsController.instance)Crm.Widget.TweetsController.instance=new Crm.Widget.TweetsController;var b="scrm-tweets-widget";if(a.tweetStyle)if(a.tweetStyle=="babeltall")b="scrm-tweets-widget scrm-tweets-widget-tall";else if(a.tweetStyle=="babellong")b="scrm-tweets-widget scrm-tweets-widget-long";a.rendered=false;b=Crm.Widget.Utilities.createDiv(a,c,b);Crm.Widget.TweetsController.instance.targetDivs.push(b)};
Crm.Widget.TweetsController.prototype.render=function(){for(var a=0;a<Crm.Widget.TweetsController.instance.targetDivs.length;a++){tDiv=Crm.Widget.TweetsController.instance.targetDivs[a];tDiv.options.title=tDiv.options.title||Crm.Content[37];tDiv.options.detail=tDiv.options.detail||Crm.Content[38];tDiv.options.userName=tDiv.options.userName||Crm.Content[39];if(tDiv.options.userName&&!tDiv.options.twitterSources)tDiv.options.twitterSources="@"+tDiv.options.userName.replace(/@/gi,"");tDiv.options.count=
tDiv.options.count||Crm.Content[40];tDiv.options.replyText=tDiv.options.replyText||Crm.Content[79];tDiv.options.twitterSources=tDiv.options.twitterSources||Crm.Content[116];Crm.Widget.TweetsController.callbacks[a]=Crm.Widget.TweetsController.getCallback(a,tDiv);var c=[];c=tDiv.options.twitterSources.replace(/ /gi,"").split(",");var b,d;if(c.length==1)if(c[0].indexOf("@")!=-1){d="http://twitter.com/statuses/user_timeline/"+c[0].replace(/@/gi,"")+".json";b="?screen_name="+c[0].replace(/@/gi,"")}else{d=
"http://search.twitter.com/search.json";b="?q="+encodeURIComponent(c[0])}else{d="http://search.twitter.com/search.json";b="?q=";for(var e="",f=0,g=0;g<c.length;g++){f++;e+=c[g].indexOf("@")!=-1?(f>1?" OR ":"")+"from:"+c[g].replace(/@/gi,""):(f>1?" OR ":"")+c[g]}b+=encodeURIComponent(e)}if(tDiv.options.count)b+="&count="+tDiv.options.count+"&rpp="+tDiv.options.count;b+="&callback="+encodeURIComponent("(Crm.Widget.TweetsController.callbacks["+a+"])");Crm.State.getInstance().logEvent("Requesting tweets: "+
d+b);c=document.getElementsByTagName("head")[0];e=document.createElement("script");e.src=d+b;Crm.Widget.TweetsController.callbackTimeouts[a]=setTimeout("Crm.Widget.TweetsController.callbacks["+a+"](null)",3E3);c.appendChild(e)}};Crm.Widget.TweetsController.callbacks=[];Crm.Widget.TweetsController.callbackTimeouts=[];
Crm.Widget.TweetsController.getCallback=function(a,c){return function(b){clearTimeout(Crm.Widget.TweetsController.callbackTimeouts[a]);var d=function(j){if(j&&(j.error&&j.request||j.screen_name)&&(!j.status||!j.status=="failed"))$(".followbasic[rev=inProg]").each(function(){$(".followbasic[rel="+$(this).attr("rel")+"]").each(function(){$(this).fadeOut()})})},e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],f=function(j){switch(j){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";
case 3:case 23:return"rd";default:return"th"}},g="",h=Crm.Config("Networks.Twitter.ID");if(h&&Crm.State.getInstance().loginInCookie(h)&&(c.options.tweetStyle=="babellong"||c.options.tweetStyle=="babeltall"))g='<a class="followbasic" style="float: left;" rel="'+c.options.userName+'"></a>';h='<div class="headerdiv">';if(c.options.title&&c.options.title.length>0)h+="<h2>"+g+c.options.title+"</h2>";if(c.options.detail&&c.options.detail.length>0)h+="<p>"+c.options.detail+"</p>";h+="</div>";if(b&&b.results)b=
b.results;if(b){h+="<p><ul>";for(g=0;g<b.length;g++){var i=new Date(b[g].created_at);i=(i.getUTCHours()>12?i.getUTCHours()-12:i.getUTCHours())+":"+(i.getMinutes()<10?"0":"")+i.getMinutes()+(i.getUTCHours()>11?" PM ":" AM ")+e[i.getMonth()]+" "+i.getDate()+f(i.getDate());h+="<li>";if(!b[g].user){b[g].user={};b[g].user.profile_image_url=b[g].profile_image_url;b[g].user.name=b[g].from_user;b[g].user.screen_name=b[g].from_user}h+='<img src="'+b[g].user.profile_image_url+'" width="50" height="50"/>';h+=
"<span><b>"+b[g].user.name+"</b> ";h+=b[g].text.replace(/[a-z]+:\/\/[a-z0-9-_]+\.[a-z0-9-_:~%&\?\/.=]+[^:\.,\)\s*$]/ig,function(j){return' <a href="'+j+'">'+(j.length>25?j.substr(0,24)+"...":j)+"</a>"});h+='<br /><a class="scrm-time" href="http://twitter.com/'+b[g].user.screen_name+"/statuses/"+b[g].id+'">'+i+"</a></span>";h+="</li>"}h+="</ul></p>"}else h+="<ul><li><span>Sorry, Twitter is currently unavailable. Please try again later</span></li></ul>";$(c.targetDiv).html(h);$(c.targetDiv).find(".followbasic").click(function(){var j=
{};j.pid=Crm.State.getInstance().person.id;j.aid=2;j.ntid=2;j.body=$(this).attr("rel");$(this).attr("rev","inProg");Crm.Service.actionOnNetwork(j,d)});if(b)c.options.rendered=true}};Crm.Widget.TweetsController.prototype.stateChange=function(){};Crm.Widget.TweetsController.prototype.onParseComplete=function(){this.render()};
Crm.Widget.TweetsController.prototype.responseLateTweet=function(){if(this&&this.tweetRequests&&this.tweetRequests[0].length>0)for(idx=0;idx<this.tweetRequests[0].length;idx++){$(this.tweetRequests[0][idx]).html('<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>");this.tweetRequests[0].splice(idx,1);this.tweetRequests[1].splice(idx,1)}};
Crm.Widget.TweetsController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML='<p class="scrm_boxMiddle">'+(Crm.Content.WidgetFail||"Sorry, this widget cannot be displayed at this time, please reload the page or try again later.")+"</p>"};if(!Crm.Widget)Crm.Widget={};
Crm.Widget.TweetBasicController=function(){Crm.State.getInstance().logEvent("Created Tweet Basic Controller widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered Tweet Basic Controller widget as observer");this.targetDivs=[]};Crm.Widget.TweetBasicController.tagName="tweetbasic";Crm.Widget.TweetBasicController.widgetInfo=["objTitle","objUrl","seperator","tweetText","objectId","objectType"];
Crm.Widget.TweetBasicController.addElement=function(a,c){if(!Crm.Widget.TweetBasicController.instance)Crm.Widget.TweetBasicController.instance=new Crm.Widget.TweetBasicController;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-tweetbasic-widget");b.options&&b.options.seperator&&b.options.seperator=="right"&&$(b.targetDiv).addClass("seperator-right");b.options&&b.options.seperator&&b.options.seperator=="left"&&$(b.targetDiv).addClass("seperator-left");b.options&&b.options.seperator&&b.options.seperator==
"both"&&$(b.targetDiv).addClass("seperator-left seperator-right");$(b.targetDiv).removeClass("scrm-widget");b.options.rendered=false;Crm.Widget.TweetBasicController.instance.targetDivs.push(b)};
Crm.Widget.TweetBasicController.prototype.render=function(){if(Crm.Widget.TweetBasicController.instance.targetDivs.length>0)for(var a=0;a<Crm.Widget.TweetBasicController.instance.targetDivs.length;a++){var c=Crm.Widget.TweetBasicController.instance.targetDivs[a];if(!c.options.rendered){if(c.options.objUrl&&c.options.objTitle){var b="http://"+window.location.hostname+window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/",0)+1)+c.options.objUrl;b='<a target="_blank" class="tweetbasic needs_twitter_popup" href="http://twitter.com/home?status='+
encodeURIComponent("Check this out: "+c.options.objTitle+" at "+b)+'"></a><div style="clear:both;"></div>';$(c.targetDiv).html(b);$(c.targetDiv).attr("rel",a);$(c.targetDiv).click(function(){var d=Crm.Widget.TweetBasicController.instance.targetDivs[parseInt($(this).attr("rel"))];Crm.State.getInstance().logEvent("User shared object on twitter: "+d.options.objTitle);d.options.actionNetworkId=2;d.options.actionId=12;Crm.State.getInstance().setCall("PO",d.options,d.options.actionId)})}c.options.rendered=
true;Crm.Widget.TweetBasicController.instance.targetDivs[a]=c}}};Crm.Widget.TweetBasicController.prototype.stateChange=function(){};
Crm.Widget.TweetBasicController.prototype.onParseComplete=function(){for(var a=0;a<Crm.Widget.TweetBasicController.instance.targetDivs.length;a++){var c=Crm.Widget.TweetBasicController.instance.targetDivs[a];if(Crm.Widget.TweetBasicController.instance.targetDivs[a].options&&Crm.Widget.TweetBasicController.instance.targetDivs[a].options.objectType)for(var b in SocialCrm_Config.Objects.Types[c.options.objectType])c.options[b]=SocialCrm_Config.Objects.Types[c.options.objectType][b]}this.render()};
Crm.Widget.TweetBasicController.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};Crm.Widget.TweetBasicController.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};if(!Crm.Widget)Crm.Widget={};if(!Crm.Widget.Utilities)Crm.Widget.Utilities={};
Crm.Widget.Utilities.createDiv=function(a,c,b,d){var e=$(c).html(),f={},g=document.createElement("div");g.className=c.className+" scrm-widget "+b;d||(e?$(g).html('<div class="scrm-holding-div">'+e+"</div"):Crm.Widget.Utilities.holdingDiv(g));c.parentNode.replaceChild(g,c);f.targetDiv=g;f.options=a?a:{};return f};Crm.Widget.Utilities.recursiveSet=function(a,c){for(var b=a.split("."),d=window,e=0;e<b.length;e++){var f=b[e];if(d[f])d=d[f];else if(e+1==b.length)d[f]=c;else{d[f]={};d=d[f]}}};
Crm.Widget.Utilities.getObjectMiscDetails=function(a){var c=Crm.Config("Objects.Types."+a.objectType),b;for(b in c)a[b]||(a[b]=c[b]);if(Crm.Config("Objects.Defaults")){c=Crm.Config("Objects.Defaults");for(b in c)a[b]||(a[b]=c[b])}return a};Crm.Widget.Utilities.createSpan=function(a,c,b){var d={},e=document.createElement("div");e.className="scrm-widget "+b;b=c.innerHTML;e.innerText=b;c.parentNode.replaceChild(e,c);d.targetDiv=e;d.options=a?a:{};d.options.text=b;return d};
Crm.Widget.Utilities.useContainingDiv=function(a,c,b){var d={},e=c.parentNode;e.className="scrm-widget "+b;e.removeChild(c);d.targetDiv=e;d.options=a?a:{};return d};
Crm.Widget.Utilities.holdingDiv=function(a,c){if(c&&c=="image"||Crm.Config("LoadingDiv")&&Crm.Config("LoadingDiv")=="image")$(a).html('<p class="scrm-holding-div"></p>');else if(c&&c!="none"||!c&&Crm.Config("LoadingDiv")&&Crm.Config("LoadingDiv")!="none")$(a).html('<p class="scrm-holding-div">'+(c||Crm.Config("LoadingDiv"))+"</p>");else!c&&!Crm.Config("LoadingDiv")&&$(a).html('<p class="scrm-holding-div">Loading</p>')};
Crm.Widget.Utilities.makePopup=function(a,c,b,d,e){if(!document.getElementById(a)){d||(d={});var f=document.createElement("div");f.id=a;f.className="scrm-popup";if(d.position&&d.position=="relative")f.className+=" scrm-popup-relative";a='<div class="scrm-innerwrap"><a title="Close Window" class="scrm-closewindow"></a>';a+=c;a+="</div>";f.innerHTML=a;d.top&&$(f).css("top",d.top);d.left&&$(f).css("left",d.left);d.width&&$(f).find(".scrm-innerwrap").css("width",d.width);$(f).css("display","none");if(b){c=
document.createElement("div");c.id="scrm-popup-wrapper";$(c).css("position","relative");b.appendChild(c);c.appendChild(f)}else document.getElementsByTagName("body")[0].appendChild(f);var g=function(h){$(h).parents(".scrm-popup").fadeOut("fast",function(){e!=undefined&&e();$(this).remove()})};$(".scrm-closewindow").live("click",function(){g(this)});$(".scrm-popup-closer").live("click",function(){g(this)});$(f).fadeIn()}return f};if(typeof window.Crm=="undefined")window.Crm=Crm;
if(typeof window.Crm.Widget=="undefined")window.Crm.Widget=Crm.Widget;if(typeof window.Crm.Widget.Utilities=="undefined")window.Crm.Widget.Utilities=Crm.Widget.Utilities;if(typeof window.Crm.Widget.Utilities.makePopup=="undefined")window.Crm.Widget.Utilities.makePopup=Crm.Widget.Utilities.makePopup;
Crm.Widget.Utilities.make_sSuggest=function(a,c){var b=false,d=false,e=false,f=false,g=function(){$(c).blur(function(){setTimeout(function(){$(f).hasClass("ss_sDrop_active")&&$(f).fadeOut("fast",function(){$(f).removeClass("ss_sDrop_active")})},250)});$(c).keyup(function(j){if(j.keyCode==13)$(f).find("li.active").length>0?$(f).find("li.active").click():$(c).blur();if(j.keyCode==38)$(f).find("li.active").length==0?$(f).find("li:last").addClass("active"):$(f).find("li").each(function(){if($(this).hasClass("active")){$(this).removeClass("active");
$(this).prev().addClass("active")}});else if(j.keyCode==40)$(f).find("li.active").length==0?$(f).find("li:first").addClass("active"):$(f).find("li").each(function(){if($(this).hasClass("active"))if($(this).hasClass("tempFlag"))$(this).removeClass("tempFlag");else{$(this).removeClass("active");$(this).next().addClass("active");$(this).next().addClass("tempFlag")}});else if(j.keyCode>=65&&j.keyCode<=90||j.keyCode>=48&&j.keyCode<=57||j.keyCode>=189&&j.keyCode<=190||j.keyCode==8||j.keyCode==32){e=$(c).val();
h()}});$(c).after('<ul class="ss_sDrop"></ul>');f=$(c).next("ul.ss_sDrop");$(f).width($(c).width()+parseInt($(c).css("padding-left"))+parseInt($(c).css("padding-right")));var i=$(c).position();$(f).css("left",i.left+parseInt($(c).css("margin-left")));$(f).css("top",i.top+$(c).height()+parseInt($(c).css("padding-top"))+parseInt($(c).css("padding-bottom")))};if((!a.data_source||a.data_source.toLowerCase()=="json")&&a.data){b=a.data;if(a.onClickCB)d=a.onClickCB;b.length>0&&$(c).length>0&&g()}var h=function(){var i=
"";if(e.length>0)for(block_idx in b){var j=b[block_idx];if(j.display_text.match(RegExp(e,"gi")))i+='<li sVal="'+j.value+'"><span>'+j.display_text+"</span></li>"}if(i.length>0){if(f){$(f).html(i);if(!$(f).hasClass("ss_sDrop_active")){$(f).addClass("ss_sDrop_active");$(f).hide().fadeIn("fast")}}}else $(f).fadeOut("fast",function(){$(f).removeClass("ss_sDrop_active")});$(f).find("li").click(function(){$(c).attr("sval",$(this).attr("sval"));$(c).val($(this).children("span").text());d&&d({value:$(this).attr("sVal"),
display_text:$(this).text()});$(f).fadeOut("fast",function(){$(f).removeClass("ss_sDrop_active")})});$(f).find("li").hover(function(){$(this).siblings().removeClass("active");$(this).addClass("active")})}};Crm.Widget.Utilities.dateFormat=function(a,c){for(var b="",d=Crm.Widget.Utilities.replaceDateChars,e=0;e<c.length;e++){var f=c.charAt(e);b+=d[f]?d[f].call(a,c):f}return b};
Crm.Widget.Utilities.replaceDateChars={shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longMonths:["January","February","March","April","May","June","July","August","September","October","November","December"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],d:function(){return(this.getDate()<10?"0":"")+this.getDate()},D:function(){return Crm.Widget.Utilities.replaceDateChars.shortDays[this.getDay()]},
j:function(){return this.getDate()},l:function(){return Crm.Widget.Utilities.replaceDateChars.longDays[this.getDay()]},N:function(){return this.getDay()+1},S:function(){return this.getDate()%10==1&&this.getDate()!=11?"st":this.getDate()%10==2&&this.getDate()!=12?"nd":this.getDate()%10==3&&this.getDate()!=13?"rd":"th"},w:function(){return this.getDay()},z:function(){return"Not Yet Supported"},W:function(){return"Not Yet Supported"},F:function(){return Crm.Widget.Utilities.replaceDateChars.longMonths[this.getMonth()]},
m:function(){return(this.getMonth()<9?"0":"")+(this.getMonth()+1)},M:function(){return Crm.Widget.Utilities.replaceDateChars.shortMonths[this.getMonth()]},n:function(){return this.getMonth()+1},t:function(){return"Not Yet Supported"},L:function(){return this.getFullYear()%4==0&&this.getFullYear()%100!=0||this.getFullYear()%400==0?"1":"0"},o:function(){return"Not Supported"},Y:function(){return this.getFullYear()},y:function(){return(""+this.getFullYear()).substr(2)},a:function(){return this.getHours()<
12?"am":"pm"},A:function(){return this.getHours()<12?"AM":"PM"},B:function(){return"Not Yet Supported"},g:function(){return this.getHours()%12||12},G:function(){return this.getHours()},h:function(){return((this.getHours()%12||12)<10?"0":"")+(this.getHours()%12||12)},H:function(){return(this.getHours()<10?"0":"")+this.getHours()},i:function(){return(this.getMinutes()<10?"0":"")+this.getMinutes()},s:function(){return(this.getSeconds()<10?"0":"")+this.getSeconds()},e:function(){return"Not Yet Supported"},
I:function(){return"Not Supported"},O:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+Math.abs(this.getTimezoneOffset()/60)+"00"},P:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+Math.abs(this.getTimezoneOffset()/60)+":"+(Math.abs(this.getTimezoneOffset()%60)<10?"0":"")+Math.abs(this.getTimezoneOffset()%60)},T:function(){var a=this.getMonth();this.setMonth(0);var c=this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/,
"$1");this.setMonth(a);return c},Z:function(){return-this.getTimezoneOffset()*60},J:function(){var a=this.toString().substr(this.toString().indexOf("(")).replace("(","").replace(")","");return a!=this.toString()?isNaN(a)?a:"":""},c:function(){return this.format("Y-m-d")+"T"+this.format("H:i:sP")},r:function(){return this.toString()},U:function(){return this.getTime()/1E3}};Crm.Widget.Utilities.makeRatingStars=function(a,c,b,d,e,f){var g="";a=b/a;for(b=0;b<c;b++)g+=b<a?f&&b>=a-0.5?f:d:e;return g};
if(!Crm.Widget)Crm.Widget={};Crm.Widget.ViewPerson=function(){Crm.State.getInstance().logEvent("Created view person widget");Crm.State.getInstance().registerObserver(this);Crm.State.getInstance().logEvent("Registered view person widget as observer");this.targetDivs=[];this.responses=[]};Crm.Widget.ViewPerson.tagName="viewperson";Crm.Widget.ViewPerson.widgetInfo=["personID"];
Crm.Widget.ViewPerson.addElement=function(a,c){if(!Crm.Widget.ViewPerson.instance)Crm.Widget.ViewPerson.instance=new Crm.Widget.ViewPerson;var b=Crm.Widget.Utilities.createDiv(a,c,"scrm-viewperson-widget");Crm.Widget.ViewPerson.instance.targetDivs.push(b)};
Crm.Widget.ViewPerson.prototype.addOutline=function(){var a=Crm.Widget.ViewPerson.instance.targetDivs[0],c=Crm.Widget.ViewPerson.instance.targetDivs[0].targetDiv;c.innerHTML='<div class="scrm-viewperson-controls">';c.innerHTML+='Person ID:<input id="scrm-viewperson-pid" value="'+a.options.personID+'"/><br />';c.innerHTML+='Data Type:<select id="scrm-viewperson-dt"><option value=1>Personal Data</option><option value=2>Friend Data</option><option value=4>Interest Data</option><option value=8>Tag Data</option><option value=16>Group Data</option></select><br />';
opts='<option value="all">All</option>';opts+='<option value="combined">Combined</option>';opts+='<option value="Facebook">Facebook</option>';opts+='<option value="Twitter">Twitter</option>';c.innerHTML+='Network:<select id="scrm-viewperson-nt">'+opts+"</select><br />";c.innerHTML+='Always fetch data:<input type="checkbox" id="scrm-viewperson-fgd" value="fgd" checked /><br />';c.innerHTML+='<input type="button" value="Fetch Data" id="scrm-viewperson-fetch" />';c.innerHTML+='</div><div id="scrm-viewperson-data" class="scrm-viewperson-data"></div>';
$("#scrm-viewperson-fetch").click(Crm.Widget.ViewPerson.instance.render)};
Crm.Widget.ViewPerson.prototype.render=function(){tDiv=document.getElementById("scrm-viewperson-data");tDiv.innerHTML="";tDiv.innerHTML+='<div id="scrm-viewperson-all"></div>';var a=function(h){Crm.Widget.ViewPerson.render1(h,"all","Combined Data")};tDiv.innerHTML+='<div id="scrm-viewperson-Facebook"></div>';var c=function(h){Crm.Widget.ViewPerson.render1(h,"Facebook","Facebook Data")};tDiv.innerHTML+='<div id="scrm-viewperson-Twitter"></div>';var b=function(h){Crm.Widget.ViewPerson.render1(h,"Twitter",
"Twitter Data")};if(Crm.Widget.ViewPerson.instance.targetDivs.length>0){for(var d=[],e=0;e<Crm.Widget.ViewPerson.instance.targetDivs.length;e++)d.push({id:Crm.Widget.ViewPerson.instance.targetDivs[e].options.personID});e={};e.tx=0;e.trace=0;if(document.getElementById("scrm-viewperson-fgd").checked)e.fgd=1;var f=document.getElementById("scrm-viewperson-nt").value,g=document.getElementById("scrm-viewperson-dt").value;e.dt=g;if(f=="all"||f=="combined")Crm.State.getInstance().getCall("MP",d,a,e);if(f==
"all"||f=="Facebook"){e.ntids=SocialCrm_Config.Networks.Facebook.ID;Crm.State.getInstance().getCall("MP",d,c,e)}if(f=="all"||f=="Twitter"){e.ntids=SocialCrm_Config.Networks.Twitter.ID;Crm.State.getInstance().getCall("MP",d,b,e)}}};Crm.Widget.ViewPerson.render1=function(a,c,b){c=document.getElementById("scrm-viewperson-"+c);b="<h3>"+b+"</h3><pre>{<br />";b+=Crm.Widget.ViewPerson.renderStep(a,1);b+="}</pre>";c.innerHTML=b};
Crm.Widget.ViewPerson.renderStep=function(a,c,b){b||(b=false);for(var d="",e="",f=0;f<c;f++)e+="  ";for(var g in a)if(typeof a[g]=="string")d+=a[g].substr(0,7)=="http://"||a[g].substr(0,8)=="https://"?e+'"'+g+'": "<a href="'+a[g]+'">'+a[g]+'</a>",<br />':e+'"'+g+'": "'+a[g]+'",<br />';else if(typeof a[g]!="object")d+=e+'"'+g+'": '+a[g]+",<br />";else{d+=b?e+'"<a href="'+location.href.replace(location.search,"")+"?pid="+g+'">'+g+'</a>": {<br />':e+'"'+g+'": {<br />';d+=Crm.Widget.ViewPerson.renderStep(a[g],
c+1,b||g=="persons");d+=e+"},<br />"}if(d.charAt(d.length-7)==",")d=d.substr(0,d.length-7)+"<br />";return d};Crm.Widget.ViewPerson.prototype.stateChange=function(){};Crm.Widget.ViewPerson.prototype.onParseComplete=function(){this.addOutline();this.render()};Crm.Widget.ViewPerson.prototype.responseLate=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};
Crm.Widget.ViewPerson.prototype.responseAbsent=function(){if(this.targetDivs.length>0)for(var a=0;a<this.targetDivs.length;a++)this.targetDivs[a].targetDiv.innerHTML=""};if(window.loadFirebugConsole)window.loadFirebugConsole();else if(!window.console){window.console={};window.console.info=function(){};window.console.log=function(){};window.console.warn=function(){};window.console.error=function(){}}
$(function(){for(var a=["utm_source","utm_medium","utm_term","utm_content","utm_campaign"],c=[],b=location.search.substring(1).split("&"),d=0;d<b.length;d++){var e=b[d].split("=");c[e[0]]=e[1]}b=false;for(d in a)if(c[a[d]]=="crmoff")b=true;if(b)SocialCrm_Config.DisableCrm="true";Crm.State.getInstance();Crm.parseElement=function(f,g,h){console&&console.log&&console.log("Found element "+g.tagName);if(g){for(var i={},j=0;j<h.length;j++){var k=f.getAttribute(h[j]);if(k)i[h[j]]=k}g&&g.addElement&&g.addElement(i,
f)}};Crm.renderPage=function(){console&&console.log&&console.log("Parsing widgets");var f="tl\\:";if(navigator.userAgent&&navigator.userAgent.indexOf("MSIE 7")!=-1)f="";for(var g in Crm.Widget)if(Crm.Widget[g].tagName&&Crm.Widget[g].widgetInfo){console&&console.log&&console.log("Looking for widgets of type "+g);tagName=f+Crm.Widget[g].tagName;$(tagName).each(function(){Crm.parseElement($(this).get(0),Crm.Widget[g],Crm.Widget[g].widgetInfo)})}};scrmSelectText=function(f){if(document.selection){document.selection.empty();
var g=document.body.createTextRange();g.moveToElementText(document.getElementById(f));g.select()}else if(window.getSelection){window.getSelection().removeAllRanges();g=document.createRange();g.selectNode(document.getElementById(f));window.getSelection().addRange(g)}};if(!$.broadcast)$.broadcast=function(f,g){console.log("broadcast "+f);console.log(g);$("body").trigger(f,g)};$("body").bind("scrm_widget_event",function(f,g,h){Crm.State.getInstance().logEvent("Event: "+g+" "+h);switch(g){case "history":switch(h){case "failure":$(".scrm-history-widget").find(".scrm-event-text").remove();
$(".scrm-history-widget").append("<p class='scrm-event-text'>Sorry, your history cannot currently be displayed.</p>")}break;case "preferences":$(".scrm-preferences-widget").html("<p>Sorry, your preferences cannot currently be displayed.</p>");break;case "friendlist":switch(h){case "nologin":$(".scrm-friendlist-widget.connected").html("<p class='scrm_boxMiddle'>Please log in to see your connected friends.</p>");$(".scrm-friendlist-widget.other").html("<p class='scrm_boxMiddle'>Please log in to see your friends.</p>");
break;case "noconnection":$(".scrm-friendlist-widget").html("<p>Please connect via Facebook or Twitter to see your connected friends.</p>")}}}).bind("object_bought",function(f,g,h,i){action={objectId:g,objectType:h,actionId:"26"};if(i)action.value=i;conversion={};conversion.trackingId=Crm.State.getInstance().getTid();conversion.type="buy";conversion.value=i/100;conversion.refnum="1324";conversion.currency="GBP";action.conversion=conversion;Crm.Interface.actionOnObject(action)}).bind("model_vote",
function(f,g,h){Crm.Interface.actionOnObject({objectId:g,objectType:h,actionId:"18"})}).bind("casting_booking",function(f,g){action={x:g};Crm.Interface.actionOnEvent(action)});Crm.renderPage()});Crm.StateReady=function(){Crm.onPageChange=function(){Crm.renderPage();Crm.State.getInstance().notifyObserversPageChange()};Crm.State.getInstance().notifyObserversParseComplete();Crm.Widget.Connect.instance||Crm.Widget.Connect.getInstance();Crm.State.getInstance().FBInit()};

