/*!
 * TrakkSocial 0.3.1
 * http://www.trakken.de/
 *
 * Copyright 2011, Trakken, Jörg Tillmann
 * Licensed under the MIT license.
 *
 * Date: Thu Sep 19 11:21:12 2011
 */
var TrakkSocial=(function(h,j,k){var l=false;var m=function(a){var a=a||{};var b={facebook:true,twitter:true,linkedin:false,xing:false,custom:false,embed:false,debug:false};for(option in b){a[option]=(typeof a[option]==='boolean'?a[option]:b[option])}l=w(h.location.href,'trakkSocialDebug')==='1'||a.debug;if(a.facebook){n(a.facebook,a.embed)}if(a.twitter){o(a.twitter,a.embed)}if(a.linkedin){p(a.linkedin,a.embed)}if(a.addthis){q(a.addthis,a.embed)}if(a.xing){r(a.xing,a.embed)}if(a.custom){t(a.custom,a.embed)}};var n=function(d,f){if(f){l&&z('Embedding Facebook script');if(!j.getElementById('fb-root')){var g=j.createElement('div');g.id='fb-root';(j.getElementsByTagName('head')[0]||j.getElementsByTagName('body')[0]).appendChild(g)}v('http://connect.facebook.net/en_US/all.js#xfbml=1','fb-root')}l&&z('Enqueueing Facebook tracking');u(function(){try{FB&&FB.Event&&FB.Event.subscribe&&_gaq}catch(e){return false}l&&z('Binding Facebook tracking');var c={'like':'edge.create','unlike':'edge.remove','share':'messages.send'};for(intent in c){if(d===true||d[intent]){FB.Event.subscribe(c[intent],(function(b){return function(a){l&&z('Tracked Facebook interaction ('+b+')');_gaq.push(['_trackSocial','facebook',b,a])}})(intent))}}return true})};var o=function(f,g){if(g){l&&z('Embedding Twitter script');v('http://platform.twitter.com/widgets.js')}l&&z('Enqueueing Twitter tracking');u(function(){try{twttr&&twttr.events&&twttr.events.bind&&_gaq}catch(e){return false}l&&z('Binding Twitter tracking');var c=['tweet','retweet','favorite','follow'];for(var i=0;i<c.length;i++){var d=c[i];if(f===true||f[d]){twttr.events.bind(d,function(a){if(a){var b;if(a.target&&a.target.nodeName=='IFRAME'){b=w(a.target.src,'url')}l&&z('Tracked Twitter interaction ('+a.type+')');_gaq.push(['_trackSocial','twitter',a.type,b])}})}}return true})};var p=function(a,b){if(b){l&&z('Embedding LinkedIn script');v('http://platform.linkedin.com/in.js')}l&&z('Enqueueing LinkedIn tracking');u(function(){try{IN&&_gaq}catch(e){return false}l&&z('Binding LinkedIn tracking!');var s=j.getElementsByTagName('script');for(var i=0;i<s.length;i++){if(s[i].type.toLowerCase().indexOf('in/share')>=0&&s[i].getAttribute('data-success')){h[s[i].getAttribute('data-success')]=function(){l&&z('Tracked LinkedIn interaction (share)');_gaq.push(['_trackSocial','linkedin','share'])};break}}return true})};var q=function(){x(function(){l&&z('Binding AddThis tracking');var a=j.getElementsByTagName('a');for(var i=0;i<a.length;i++){var c=a[i].getAttribute('addthis:url');if(c!=null){var d=a[i].className.match(/addthis_button_([^\s\"]*)/);if(d!=null&&d.length>=2){d=d[1];y(a[i],(function(a,b){return function(){l&&z('Tracked Addthis interaction ('+a+')');_gaq.push(['_trackSocial','addthis',a,b])}})(d,c))}}}})};var r=function(){x(function(){l&&z('Binding Xing tracking');var a=j.getElementsByTagName('a');for(var i=0;i<a.length;i++){if(a[i].href.match(/https:\/\/www\.xing\.com\/app\/user(.*?)op=share/i)){y(a[i],(function(a){return function(){l&&z('Tracked Xing interaction (share)');_gaq.push(['_trackSocial','xing','share',w(a[i].href,'url')])}})(a))}}})};var t=function(){x(function(){l&&z('Binding Custom tracking');var a=j.getElementsByTagName('a');for(var i=0;i<a.length;i++){if(a[i].getAttribute('data-trakksocial')){data=a[i].getAttribute('data-trakksocial').split(',',3);if(data.length<2)continue;(function(a,b){y(a,function(){if(h._gaq){l&&z('Tracked '+b[0]+' interaction ('+b[1]+')');b.unshift('_trackSocial');if(b.length===3){b.push(a.href)}h._gaq.push(b.slice(0,4))}})})(a[i],data)}}})};var u=function(a,b){var b=b||{};var c=b.limit||40;var d=b.interval||250;var e=0;(function(){if(c===-1||c>e++){if(false==a()){h.setTimeout(arguments.callee,d)}else if(b.success){b.success()}}else if(b.failure){b.failure()}})()};var v=function(a,b){x(function(){var e=j.createElement('script');e.type='text/javascript';e.async=true;e.src=a;if(b){j.getElementById(b).appendChild(e)}else{(j.getElementsByTagName('head')[0]||j.getElementsByTagName('body')[0]).appendChild(e)}})};var w=function(a,b){if(!a){return}var a=a.split('#')[0];var c=a.split('?');if(c.length==1){return}var d=decodeURI(c[1]).replace(';','&');b+='=';var e=d.split('&');for(var i=0,param;param=e[i];++i){if(param.indexOf(b)===0){return unescape(param.split('=')[1])}}};var x=function(a){var b=h.onload;if(typeof h.onload!='function'){h.onload=a}else{h.onload=function(){if(b){b()}a()}}};var y=function(a,b){var c=a.onmousedown;if(typeof a.onmousedown!='function'){a.onmousedown=b}else{a.onmousedown=function(){if(c){c()}b()}}};var z=function(a){if(console&&console.log){console.log('TrakkSocial: '+a)}};return{init:m}})(window,document);
