
(function($){$.ga=new(function(){var gatracker="";var urlqueue=[];this.trackURL=function(url,customVars){urlqueue.push({url:url,customVars:customVars||[]});};this.encodedLength=function(input){return encodeURIComponent(input).length;};this.setTracker=function(tracker){var url="";gatracker=tracker;this.trackURL=function(url,customVars){customVars=customVars||[];for(var i=0;i<customVars.length;i++){if(this.encodedLength(customVars[i].name)+this.encodedLength(customVars[i].value)>64){var nameLen=64-this.encodedLength(customVars[i].name);var trimmedVal=encodeURIComponent(customVars[i].value).substr(0,nameLen).replace(/(%\w{2})?%\w?$/,"");customVars[i].value=decodeURIComponent(trimmedVal);}
gatracker._setCustomVar(i+1,customVars[i].name,customVars[i].value,customVars[i].scope);}
gatracker._trackPageview(url);};while(trackData=urlqueue.shift()){trackURL(trackData.url,trackData.customVars);}};})();$.fn.track=function(params){params=jQuery.extend({event:'click',external:'/external/',mailto:'/mailtos/',download:'/downloads/',itunes:'/itunes/',extensions:['pdf','doc','xls','csv','jpg','gif','mp3','swf','txt','ppt','zip','gz','dmg','xml'],trailingString:''},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 if(u.indexOf('itpc://')==0){trackingURL=opts.itunes+u.replace(/itpc\:\/\/[^\/]*[\/]?/,'');}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);

