
(function($){$.ga=new(function(){var gatracker="";var urlqueue=[];this.trackURL=function(url){urlqueue.push(url);};this.setTracker=function(tracker){var url="";gatracker=tracker;this.trackURL=function(url){gatracker._trackPageview(url);};while(url=urlqueue.shift())trackURL(url);};})();$.fn.track=function(params){params=jQuery.extend({event:'click',external:'/external/',mailto:'/mailtos/',download:'/downloads/',extensions:['pdf','doc','xls','csv','jpg','gif','mp3','swf','txt','ppt','zip','gz','dmg','xml'],classes:['dmFile']},params);params.urlfn=params.urlfn||function(el,ev,opts){var trackingURL='';var u=el.href;var jQThis=$j(this);if(u.indexOf('://')==-1&&u.indexOf('mailto:')!=0){var ext=u.split('.')[u.split('.').length-1];var exts=opts.extensions;for(i=0;i<exts.length;i++){if(ext==exts[i]){trackingURL=opts.download+u;break;}}}else if(u.indexOf('mailto:')==0){trackingURL=opts.mailto+u.substring(7);}else{var regex=/([^:\/]+)*(?::\/\/)*([^:\/]+)(:[0-9]+)*\/?/i;var linkparts=regex.exec(u);var urlparts=regex.exec(location.href);if(linkparts[2]!=urlparts[2])trackingURL=opts.external+u.replace(/[^:\/]+\:\/\//,'');}
return trackingURL;};return this.unbind(params.event+'.track').bind(params.event+'.track',function(e){var url=params.urlfn(this,e,params);if(url.length)$.ga.trackURL(url);});};})(jQuery);
