
if(!('EAC'in window))EAC={};if(!('console'in window))console={};if(!('log'in console))console.log=function(){};EAC.gaTracker={profile:null,pageTracker:null,addEvent:function(obj,type,fn){if(!obj)return false;if(obj.attachEvent){obj.attachEvent('on'+type,fn);}else if(obj.addEventListener){obj.addEventListener(type,fn,false);}else{var current=obj["on"+type];obj["on"+type]=(current)?function(e){current(e);fn(e);}:fn;}},parseURL:function(sourceUri){var uriPartNames=["source","protocol","authority","domain","port","path","directoryPath","fileName","query","anchor"],uriParts=new RegExp("^(?:([^:/?#.]+):)?(?://)?(([^:/?#]*)(?::(\\d*))?)?((/(?:[^?#](?![^?#/]*\\.[^?#/.]+(?:[\\?#]|$)))*/?)?([^?#/]*))?(?:\\?([^#]*))?(?:#(.*))?").exec(sourceUri),uri={},i;for(i=0;i<10;i++){uri[uriPartNames[i]]=(uriParts[i]?uriParts[i]:"");}
if(uri.directoryPath.length>0){uri.directoryPath=uri.directoryPath.replace(/\/?$/,"/");}
return uri;},getOffset:function(element){var value={top:0,left:0};do{value.top+=element.offsetTop||0;value.left+=element.offsetLeft||0;element=element.offsetParent;}while(element);return value;},getSourceElement:function(event){if(!event)event=window.event;var src=event.target||event.srcElement;if(!src)return false;if(src.nodeType==3)src=src.parentNode;return src;},trackEvent:function(event){var src,href,host,category,action,label,offset;if(!(src=EAC.gaTracker.getSourceElement(event)))return false;while((!(href=src.href||src.action)||src.tagName=='IMG')&&src.parentNode){src=src.parentNode;}
if(!href)return false;href=EAC.gaTracker.parseURL(href);category=document.location.pathname.substr(1)||'index.html';action=event.type+'->'+href.domain+href.path;label=(src.alt||src.name||src.id||src.title||href.domain+href.path);offset=EAC.gaTracker.getOffset(src);label+=' {'+offset.top+'x'+offset.left+'}'
EAC.gaTracker.pageTracker._trackEvent(category,action,label);},trackPage:function(){var gaJsURL,gaScript;gaJsURL=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");gaJsURL+="google-analytics.com/ga.js";gaScript=document.createElement("script");gaScript.setAttribute("type","text/javascript");gaScript.setAttribute("src",gaJsURL);gaScript.onload=function(){EAC.gaTracker.pageTracker=_gat._getTracker(EAC.gaTracker.profile);EAC.gaTracker.pageTracker._trackPageview();};gaScript.onreadystatechange=function(event){if(/loaded|complete/.test(gaScript.readyState))
{gaScript.onload(event);gaScript.onload=function(){};}}
document.getElementsByTagName('head')[0].appendChild(gaScript);},autoTracker:function(){var tags={'a':'click','area':'click','form':'submit'},elements,tag,i;for(tag in tags){elements=document.getElementsByTagName(tag);if(elements){i=elements.length;while(i--){EAC.gaTracker.addEvent(elements[i],tags[tag],function(e){EAC.gaTracker.trackEvent(e)});}}}},loadTracker:function(){var script=document.getElementById('gatracker');if(!script){alert("gatracker script tag missing id='gatracker'");return false;}
EAC.gaTracker.profile=script.getAttribute('profile')
if(!EAC.gaTracker.profile){alert("gatracker script tag missing profile attribute");return false;}
EAC.gaTracker.trackPage();EAC.gaTracker.autoTracker();}}
EAC.gaTracker.addEvent(window,'load',function(e){EAC.gaTracker.loadTracker();});