var AG={};
AG.shortenUrl=function(b,d){var a=null;
try{BitlyDwrModel.shortenUrl(b,{callback:function(e){a=e
},async:false,timeout:5000})
}catch(c){console.error("Failed to get short url"+c)
}if(a==null){a=b
}return a
};
AG.loadScriptAsync=function(c){var a=document.createElement("script");
a.type="text/javascript";
a.async=true;
a.src=c;
var b=document.getElementsByTagName("script")[0];
b.parentNode.insertBefore(a,b)
};
AG.SocialMedia={};
AG.SocialMedia.Base=function(a){this.name=a;
this.applegateUrl="http://www.applegate.co.uk"
};
AG.SocialMedia.Base.prototype.icon=function(){var a=$(document.createElement("img"));
a.attr("src","/images/socialmedia/"+this.name+".png");
return a
};
AG.SocialMedia.Base.prototype.clickHandler=function(c){c.preventDefault();
var a=c.data.obj.stats;
if(window.agstat&&a!==undefined){a.m4=c.data.obj.name;
a.m7="Social_Media";
var b={metrics:a};
agstat.rc(b)
}};
AG.SocialMedia.Base.prototype.showDialogue=function(c,d){var a=this.name+"Dialog"+this.blockId;
var b=document.getElementById(a);
if(b===null){b=document.createElement("div");
$(b).attr("id",a);
$("body").append(b)
}$(b).html('<iframe frameborder="0" scrolling="no" horizontalscrolling="no" verticalscrolling="no" id="smShareIFrame" src="'+$(c).attr("href")+'" scrolling="auto" width="100%" height="100%"></iframe>');
$(b).dialog({title:d,width:600,height:600,modal:true});
AG.activeDialog=b
};
AG.SocialMedia.Base.prototype.showPopup=function(e){var b=screen.width;
var c=screen.height;
var d=b-Math.round(b*0.2);
var a=c-Math.round(c*0.2);
var g=Math.round((b-d)/2);
var f=Math.round((c-a)/2);
window.open($(e).attr("href"),"sm"+new Date().getTime(),"width="+d+",height="+a+",top="+f+",left="+g)
};
AG.SocialMedia.Twitter=function(a){this.name="twitter";
this.stats=a.stats;
this.blockId=a.blockId;
this.shareUrl=a.shareUrl;
this.title=a.title
};
AG.SocialMedia.Twitter.prototype=new AG.SocialMedia.Base();
AG.SocialMedia.Twitter.constructor=AG.SocialMedia.Twitter;
AG.SocialMedia.Twitter.prototype.clickHandler=function(b){b.preventDefault();
var a=b.data.obj;
AG.SocialMedia.Base.prototype.clickHandler.call(this,b);
$(this).attr("href",a.buildTwitterUrl(AG.shortenUrl(a.shareUrl)));
a.showPopup(this)
};
AG.SocialMedia.Twitter.prototype.decorate=function(a){$(a).prepend(this.icon());
$(a).click({obj:this},this.clickHandler);
$(a).attr("href",this.buildTwitterUrl(this.shareUrl))
};
AG.SocialMedia.Twitter.prototype.buildTwitterUrl=function(a){return"https://twitter.com/share?via=adl_B2BNews&url="+encodeURIComponent(a)+"&text="+encodeURIComponent("I found this company on the Applegate Directory")
};
AG.SocialMedia.LinkedIn=function(a){this.name="linkedin";
this.stats=a.stats;
this.blockId=a.blockId;
this.shareUrl=a.shareUrl;
this.title=a.title
};
AG.SocialMedia.LinkedIn.prototype=new AG.SocialMedia.Base();
AG.SocialMedia.LinkedIn.constructor=AG.SocialMedia.LinkedIn;
AG.SocialMedia.LinkedIn.prototype.clickHandler=function(a){a.preventDefault();
AG.SocialMedia.Base.prototype.clickHandler.call(this,a);
a.data.obj.showPopup(this)
};
AG.SocialMedia.LinkedIn.prototype.decorate=function(a){$(a).prepend(this.icon());
$(a).click({obj:this},this.clickHandler);
$(a).attr("href","http://www.linkedin.com/shareArticle?mini=true&url="+encodeURIComponent(this.shareUrl)+"&title="+encodeURIComponent(this.title)+"&summary="+encodeURIComponent("I found this company on the Applegate Directory")+"&source=www.applegate.co.uk")
};
AG.SocialMedia.Share=function(a){this.name="share";
this.stats=a.stats;
this.blockId=a.blockId;
this.shareUrl=a.shareUrl;
this.title=a.title
};
AG.SocialMedia.Share.prototype=new AG.SocialMedia.Base();
AG.SocialMedia.Share.constructor=AG.SocialMedia.Share;
AG.SocialMedia.Share.prototype.clickHandler=function(a){a.preventDefault();
AG.SocialMedia.Base.prototype.clickHandler.call(this,a);
a.data.obj.showDialogue(this,"Share this page")
};
AG.SocialMedia.Share.prototype.decorate=function(b){$(b).prepend(this.icon());
$(b).click({obj:this},this.clickHandler);
var a="";
if(window.agstat){a=agstat.toParams(this.stats)
}$(b).attr("href","/account/emailLink.html?url="+encodeURIComponent(this.shareUrl)+"&title="+encodeURIComponent(this.title)+a)
};
AG.SocialMedia.Backlink=function(a){this.name="backlink";
this.stats=a.stats;
this.blockId=a.blockId;
this.shareUrl=a.shareUrl;
this.title=a.title;
this.sitearea=a.sitearea
};
AG.SocialMedia.Backlink.prototype=new AG.SocialMedia.Base();
AG.SocialMedia.Backlink.constructor=AG.SocialMedia.Backlink;
AG.SocialMedia.Backlink.prototype.clickHandler=function(a){a.preventDefault();
AG.SocialMedia.Base.prototype.clickHandler.call(this,a);
a.data.obj.showDialogue(this,"Link to this page")
};
AG.SocialMedia.Backlink.prototype.decorate=function(b){$(b).prepend(this.icon());
$(b).click({obj:this},this.clickHandler);
var a="";
if(window.agstat){a=agstat.toParams(this.stats)
}$(b).attr("href","/account/backLink.html?backLinkUrl="+encodeURIComponent(this.shareUrl)+"&siteArea="+this.sitearea+a)
};
AG.SocialMedia.Facebook=function(a){this.name="facebook";
this.stats=a.stats;
this.blockId=a.blockId;
this.shareUrl=a.shareUrl;
this.title=a.title
};
AG.SocialMedia.Facebook.prototype=new AG.SocialMedia.Base();
AG.SocialMedia.Facebook.constructor=AG.SocialMedia.Facebook;
AG.SocialMedia.Facebook.prototype.decorate=function(a){var b=$(a).parent();
$(a).replaceWith('<iframe src="//www.facebook.com/plugins/like.php?href='+encodeURIComponent(this.shareUrl)+'&send=false&layout=button_count&width=450&show_faces=true&action=like&colorscheme=light&font&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:45px; height:21px;" allowTransparency="true"></iframe>')
};
AG.SocialMedia.GooglePlusOne=function(a){this.name="facebook";
this.stats=a.stats;
this.blockId=a.blockId;
this.shareUrl=a.shareUrl;
this.title=a.title
};
AG.SocialMedia.GooglePlusOne.prototype=new AG.SocialMedia.Base();
AG.SocialMedia.GooglePlusOne.constructor=AG.SocialMedia.GooglePlusOne;
AG.SocialMedia.GooglePlusOne.prototype.decorate=function(a){var b=$(a).parent();
$(a).replaceWith('<div class="g-plusone" data-href="'+this.shareUrl+'" data-callback="googlePlusOneCallback"></div>');
AG.loadScriptAsync("https://apis.google.com/js/plusone.js")
};
AG.SocialMedia.StandardPopup=function(a){this.name=a.name;
this.stats=a.stats;
this.blockId=a.blockId;
this.shareUrl=a.shareUrl;
this.title=a.title;
this.urlTemplate=a.urlTemplate
};
AG.SocialMedia.StandardPopup.prototype=new AG.SocialMedia.Base();
AG.SocialMedia.StandardPopup.constructor=AG.SocialMedia.StandardPopup;
AG.SocialMedia.StandardPopup.prototype.clickHandler=function(a){a.preventDefault();
AG.SocialMedia.Base.prototype.clickHandler.call(this,a);
a.data.obj.showPopup(this)
};
AG.SocialMedia.StandardPopup.prototype.decorate=function(b){$(b).prepend(this.icon());
$(b).click({obj:this},this.clickHandler);
var a=this.urlTemplate;
a=a.replace(/{{shareUrl}}/g,encodeURIComponent(this.shareUrl));
a=a.replace(/{{title}}/g,encodeURIComponent(this.title));
$(b).attr("href",a)
};
AG.SocialMediaBlock=function(a){this.id=a
};
AG.SocialMediaBlock.prototype.init=function(g){var c=this._getAttShare(g,"url");
if(c===undefined){c=window.location.toString()
}var h=this._getAttShare(g,"title");
var a=this._getAttShare(g,"sitearea");
var b=[{name:"twitter",proto:AG.SocialMedia.Twitter},{name:"linkedin",proto:AG.SocialMedia.StandardPopup,args:{urlTemplate:"http://www.linkedin.com/shareArticle?mini=true&url={{shareUrl}}&title={{title}}&summary="+encodeURIComponent("I found this company on the Applegate Directory")+"&source=www.applegate.co.uk"}},{name:"facebook",proto:AG.SocialMedia.StandardPopup,args:{urlTemplate:"http://www.facebook.com/share.php?u={{shareUrl}}&t=I found this company on the Applegate Directory"}},{name:"stumbleupon",proto:AG.SocialMedia.StandardPopup,args:{urlTemplate:"http://www.stumbleupon.com/submit?url={shareUrl}&title=I found this company on the Applegate Directory"}},{name:"delicious",proto:AG.SocialMedia.StandardPopup,args:{urlTemplate:"http://del.icio.us/post?url={{shareUrl}}&title=Applegate Business Directory - {{title}}&notes="}},{name:"myspace",proto:AG.SocialMedia.StandardPopup,args:{urlTemplate:"http://www.myspace.com/Modules/PostTo/Pages/?u={{shareUrl}}"}},{name:"digg",proto:AG.SocialMedia.StandardPopup,args:{urlTemplate:"http://www.digg.com/submit?phase=2&url={{shareUrl}}&title={{title}}&bodytext==I found this great page {{title}} on the Applegate Directory&rev=news&topic=business"}},{name:"reddit",proto:AG.SocialMedia.StandardPopup,args:{urlTemplate:"http://www.reddit.com/submit?url={{shareUrl}}&title=I found this great company {{title}} on the Applegate Directory"}},{name:"share",proto:AG.SocialMedia.Share},{name:"backlink",proto:AG.SocialMedia.Backlink},{name:"facebooklike",proto:AG.SocialMedia.Facebook},{name:"googleplusone",proto:AG.SocialMedia.GooglePlusOne}];
var e=this;
for(var d=0;
d<b.length;
d++){var f=b[d];
$(g).find("a."+f.name).each(function(){var k=e._getStats(this,g);
var j=f.args||{};
j.stats=k;
j.blockId=e.id;
j.shareUrl=c;
j.title=h;
j.name=f.name;
j.sitearea=a;
var i=new f.proto(j);
i.decorate(this)
})
}};
AG.SocialMediaBlock.prototype._getStats=function(d,f){var e=["m1","m2","m3","m4","m5","m6","m7","m8"];
var c={};
for(var a=e.length-1;
a>=0;
a--){var b=this._getAttStat(d,e[a]);
if(b===undefined&&f!==undefined){b=this._getAttStat(f,e[a])
}if(b!==undefined){c[e[a]]=b
}}return c
};
AG.SocialMediaBlock.prototype._getAttStat=function(b,a){return $(b).attr("data-stat-"+a)
};
AG.SocialMediaBlock.prototype._getAttShare=function(b,a){return $(b).attr("data-share-"+a)
};
$(document).ready(function(){var a=1;
$(".socialMedia").each(function(){var b=new AG.SocialMediaBlock(a++);
b.init(this)
});
if(!window.BitlyDwrModel){AG.loadScriptAsync("/account/accountdwr/interface/BitlyDwrModel.js");
AG.loadScriptAsync("/account/accountdwr/engine.js")
}});
