
(function($){$.trackEvent=function(category,action,label,value){if(typeof pageTracker=='undefined'){}else{pageTracker._trackEvent(category,action,label,value);}};$.fn.track=function(options){var element=$(this);if(element.hasClass("tracked")){return;}
element.addClass("tracked");return this.each(function(){var link=$(this);var settings=$.extend({},$.fn.track.defaults,options);var category=evaluate(link,settings.category);var action=evaluate(link,settings.action);var label=evaluate(link,settings.label);var value=evaluate(link,settings.value);var message="category:'"+category+"' action:'"+action+"' label:'"+label+"' value:'"+value+"'";debug('Tracking '+message);link.click(function(){var skip=settings.skip_internal&&(link[0].hostname==location.hostname);if(!skip){$.trackEvent(category,action,label,value);debug('Tracked '+message);}else{debug('Skipped '+message);}
return true;});});function debug(message){if(typeof console!='undefined'){console.debug(message);}};function evaluate(element,text_or_function){if(typeof text_or_function=='function'){text_or_function=text_or_function(element);}
return text_or_function;};};$.fn.track.defaults={category:function(element){return(element[0].hostname==location.hostname)?'internal':'external';},action:'click',label:function(element){return element.attr('href')},value:null,skip_internal:true};})(jQuery);