(function(A){A.track={pageTracker:undefined,init:function(B){var E={debug:false,urchin:false,urchinURL:"/urchin.js",urchinImgPath:null,ga:false,gaUA:null,pageId:null,plugins:false};
var C=A.extend({},E,B),D=A(this);
var F=A.meta?A.extend({},C,D.data()):C;
if(C.ga){A.ajax({type:"GET",url:(document.location.protocol=="https:"?"https://ssl":"http://www")+".google-analytics.com/ga.js",cache:true,success:function(){if(typeof _gat===undefined){throw"_gat has not been defined"
}A.track.pageTracker=_gat._getTracker(C.gaUA);
if(C.debug){console.log("ga tracker id: "+C.gaUA)
}A.track.bind();
if(C.debug){console.log(A.track)
}if(C.urchin){A.track.setLocalRemoteServerMode();
if(C.debug){console.log("ga & urchin on")
}if(!C.urchinImgPath===null){A.track.setLocalGifPath(C.urchinImgPath);
if(C.debug){console.log("urchin img path: "+C.urchinImgPath)
}}}A.track.trackPageview(C.pageId);
if(C.debug){console.log("track this page view: "+C.pageId)
}if(C.plugins){A.track.pluginDetect(C)
}},dataType:"script",data:null})
}if(C.urchin&&!C.ga){A.ajax({type:"GET",url:C.urchinURL,cache:true,success:function(){urchinTracker();
if(C.debug){console.log("ga no, urchin script: "+C.urchinURL)
}},dataType:"script",data:null})
}},bind:function(){if(A.track.pageTracker===null){throw"pageTracker has not been defined"
}for(var B in A.track.pageTracker){if(B.charAt(0)!="_"){continue
}A.track[B.substr(1)]=A.track.pageTracker[B]
}},pluginDetect:function(C){var G={debug:false};
var E=A.extend({},G,C),F=A(this);
var H=A.meta?A.extend({},E,F.data()):E;
var B={Silverlight:{detect:function(){var J;
try{try{var M=new ActiveXObject("AgControl.AgControl");
if(M.IsVersionSupported("3.0")){J=3
}else{if(M.IsVersionSupported("2.0")){J=2
}else{J=1;
M=null
}}}catch(L){var K=navigator.plugins["Silverlight Plug-In"];
if(K){if(K.description==="1.0.30226.2"){J=2
}else{J=parseInt(K.description[0])
}}else{J=false
}}}catch(L){J=false
}return J
}}},I="";
var D=function(K){try{return B[K].detect()
}catch(J){return false
}};
A.each(B,function(K){var J=D(K);
I+="/"+K+"="+J
});
A.track.setVar(I);
if(E.debug){console.log("plugins: "+I)
}}};
A.fn.extend({trackLinkClicks:function(B){var E={debug:false,currentPage:null},C=this;
var D=A.extend({},E,B);
var F=A.meta?A.extend({},D,$this.data()):D;
return this.click(function(){var M=A(this),G=M.attr("href"),I=M.text(),L=C.filter("[href="+G+"]").index(M)+1,K="click",H=D.currentPage?D.currentPage+" : "+I:I;
switch(true){case /^http/i.test(G):var J="external";
break;
case /\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/i.test(G):var J="download";
break;
case /^mailto:/i.test(G):var J="mailto";
break;
default:var J="internal";
break
}A.track.trackEvent(J,K,H,L);
if(D.debug){console.debug("category: "+J+", event: "+K+", label: "+H+", count: "+L);
return false
}})
}})
})(jQuery);