/**
 * Tags outbound, mailto, cross-domain, and download links for UTM in
 * anchor, form, and iframe tags.
 *
 * ******************************************************
 *  Usage
 * ******************************************************
 *
 * var linkTagger = new _olt("ga.js/urchin.js");
 * 
 * linkTagger Methods:
 *
 * getCodeVersion - Gets the UTM code version
 *  
 * setDownloadExtensions("doc|docx|...")			default: doc|docx|pdf|xls|ppt|zip|gz|bz2|rar|txt|vsd|vxd|js|css|exe|wma|mov|avi|wmv|mp3|mp4
 * appendDownloadExtentions("pdf|xls|...")		
 * 
 * setVirtualDirectoryOutgoing("/outgoing/")		default: /outgoing/
 * setVirtualDirectoryDownloads("/downloads/")		default: /downloads/
 * setVirtualDirectoryMailto("/mailto/")			default: /mailto/
 * getVirtualDirectoryOutoing()
 * getVirtualDiectoryDownloads()
 * getVirtualDirectoryMailto()
 * 
 * setTagDownloads(true/false)
 * setTagMailto(true/false)
 * setTagOutbound(true/false)
 *	
 * setOutboundExcludeDomains("mysite.com|yoursite.com|...")		NOTES: no www. set to "" to exclude none
 * setCrossDomains("mysite.com|yoursite.com|...")  NOTES: no www. set to "" to NOT automatically link cross-domains
 * 
 * setTestMode(true/false) - Shows an alert box instead of making an actual urchinTracker or trackPageview call
 * 
 * tag()
 * ******************************************************
 *
 * Copyright (c) 2009 Actual Metrics.
 * http://www.actualmetrics.com
 * http://www.analyticsmarket.com
 */

var _0x2ed3=["_c","prototype","_h","_ovd","_dvd","_mvd","_id","_cd","_to","_td","_tm","_dle","_test","hostname","match","substring","","/outgoing/","/downloads/","/mailto/","doc|docx|pdf|xls|ppt|zip|gz|bz2|rar|txt|vsd|vxd|js|css|exe|wma|mov|avi|wmv|mp3|mp4","getCodeVersion","setDownloadExtentions","appendDownloadExtentions","|","setVirtualDirectoryDownloads","setVirtualDirectoryOutgoing","setVirtualDirectoryMailto","getVirtualDirectoryOutgoing","getVirtualDirectoryDownloads","getVirtualDirectoryMailto","setTagDownloads","setOutboundExcludeDomains","setTagMailto","setTagOutbound","setCrossDomains","setTestMode","tag","a","getElementsByTagName","length","mailto:","href","check","tag_m","^http://[a-zA-Z0-9-._]*","$","tag_d","tag_cd","^http://","tag_o","form","action","f","iframe","src","i","^$","test","toLowerCase",": ","attach_event_a","ga.js","urchin.js","Cross-domain tagging in anchor tags will not work with urchin.js. href="," (cross-domain): ","attach_event_f","Cross-domain tagging in iframes will not work with urchin.js. href=","addEventListener","click","attachEvent","on","onsubmit","submit"];_olt[_0x2ed3[1]][_0x2ed3[0]];_olt[_0x2ed3[1]][_0x2ed3[2]];_olt[_0x2ed3[1]][_0x2ed3[3]];_olt[_0x2ed3[1]][_0x2ed3[4]];_olt[_0x2ed3[1]][_0x2ed3[5]];_olt[_0x2ed3[1]][_0x2ed3[6]];_olt[_0x2ed3[1]][_0x2ed3[7]];_olt[_0x2ed3[1]][_0x2ed3[8]];_olt[_0x2ed3[1]][_0x2ed3[9]];_olt[_0x2ed3[1]][_0x2ed3[10]];_olt[_0x2ed3[1]][_0x2ed3[11]];_olt[_0x2ed3[1]][_0x2ed3[12]];function _olt(_0xcd70x2){this[_0x2ed3[0]]=_0xcd70x2;this[_0x2ed3[2]]=location[_0x2ed3[13]];if(this[_0x2ed3[2]][_0x2ed3[14]](/^www\./)){this[_0x2ed3[2]]=this[_0x2ed3[2]][_0x2ed3[15]](4);} ;this[_0x2ed3[6]]=this[_0x2ed3[2]];this[_0x2ed3[9]]=false;this[_0x2ed3[12]]=false;this[_0x2ed3[7]]=_0x2ed3[16];this[_0x2ed3[3]]=_0x2ed3[17];this[_0x2ed3[4]]=_0x2ed3[18];this[_0x2ed3[5]]=_0x2ed3[19];this[_0x2ed3[11]]=_0x2ed3[20];} ;_olt[_0x2ed3[1]][_0x2ed3[21]]=function (){return this[_0x2ed3[0]];} ;_olt[_0x2ed3[1]][_0x2ed3[22]]=function (_0xcd70x3){this[_0x2ed3[11]]=_0xcd70x3;} ;_olt[_0x2ed3[1]][_0x2ed3[23]]=function (_0xcd70x3){this[_0x2ed3[11]]+=_0x2ed3[24]+_0xcd70x3;} ;_olt[_0x2ed3[1]][_0x2ed3[25]]=function (_0xcd70x4){this[_0x2ed3[4]]=_0xcd70x4;} ;_olt[_0x2ed3[1]][_0x2ed3[26]]=function (_0xcd70x5){this[_0x2ed3[3]]=_0xcd70x5;} ;_olt[_0x2ed3[1]][_0x2ed3[27]]=function (_0xcd70x6){this[_0x2ed3[5]]=_0xcd70x6;} ;_olt[_0x2ed3[1]][_0x2ed3[28]]=function (){return this[_0x2ed3[3]];} ;_olt[_0x2ed3[1]][_0x2ed3[29]]=function (){return this[_0x2ed3[4]];} ;_olt[_0x2ed3[1]][_0x2ed3[30]]=function (){return this[_0x2ed3[5]];} ;_olt[_0x2ed3[1]][_0x2ed3[31]]=function (_0xcd70x7){this[_0x2ed3[9]]=_0xcd70x7;} ;_olt[_0x2ed3[1]][_0x2ed3[32]]=function (_0xcd70x8){this[_0x2ed3[6]]=this[_0x2ed3[2]]+_0x2ed3[24]+_0xcd70x8;} ;_olt[_0x2ed3[1]][_0x2ed3[33]]=function (_0xcd70x9){this[_0x2ed3[10]]=_0xcd70x9;} ;_olt[_0x2ed3[1]][_0x2ed3[34]]=function (_0xcd70xa){this[_0x2ed3[8]]=_0xcd70xa;} ;_olt[_0x2ed3[1]][_0x2ed3[35]]=function (_0xcd70xb){this[_0x2ed3[7]]=_0xcd70xb;} ;_olt[_0x2ed3[1]][_0x2ed3[36]]=function (_0xcd70xc){this[_0x2ed3[12]]=_0xcd70xc;} ;_olt[_0x2ed3[1]][_0x2ed3[37]]=function (){var _0xcd70xd=document[_0x2ed3[39]](_0x2ed3[38]);for(var _0xcd70xe=0;_0xcd70xe<_0xcd70xd[_0x2ed3[40]];_0xcd70xe++){var _0xcd70xf=_0xcd70xd[_0xcd70xe];if(this[_0x2ed3[10]]&&this[_0x2ed3[43]](_0x2ed3[41],_0xcd70xf[_0x2ed3[42]],true)){this[_0x2ed3[44]](_0xcd70xf);} else {if(this[_0x2ed3[9]]&&this[_0x2ed3[43]](_0x2ed3[45]+this[_0x2ed3[11]]+_0x2ed3[46],_0xcd70xf[_0x2ed3[42]],true)){this[_0x2ed3[47]](_0xcd70xf);} else {if(this[_0x2ed3[7]]!=_0x2ed3[16]&&this[_0x2ed3[43]](_0x2ed3[45]+this[_0x2ed3[7]],_0xcd70xf[_0x2ed3[42]],true)&&this[_0x2ed3[43]](this._h,_0xcd70xf[_0x2ed3[42]],false)){this[_0x2ed3[48]](_0xcd70xf,_0x2ed3[38]);} else {if(this[_0x2ed3[8]]&&this[_0x2ed3[43]](_0x2ed3[45]+this[_0x2ed3[6]],_0xcd70xf[_0x2ed3[42]],false)&&this[_0x2ed3[43]](_0x2ed3[49],_0xcd70xf[_0x2ed3[42]],true)){this[_0x2ed3[50]](_0xcd70xf,_0x2ed3[38]);} ;} ;} ;} ;} ;var _0xcd70x10=document[_0x2ed3[39]](_0x2ed3[51]);for(var _0xcd70xe=0;_0xcd70xe<_0xcd70x10[_0x2ed3[40]];_0xcd70xe++){var _0xcd70x11=_0xcd70x10[_0xcd70xe];if(this[_0x2ed3[7]]!=_0x2ed3[16]&&this[_0x2ed3[43]](_0x2ed3[45]+this[_0x2ed3[7]],_0xcd70x11[_0x2ed3[52]],true)&&this[_0x2ed3[43]](this._h,_0xcd70xf[_0x2ed3[42]],false)){this[_0x2ed3[48]](_0xcd70x11,_0x2ed3[53]);} else {if(this[_0x2ed3[8]]&&this[_0x2ed3[43]](_0x2ed3[45]+this[_0x2ed3[6]],_0xcd70x11[_0x2ed3[52]],false)&&this[_0x2ed3[43]](_0x2ed3[49],_0xcd70xf[_0x2ed3[42]],true)){this[_0x2ed3[50]](_0xcd70x11,_0x2ed3[53]);} ;} ;} ;var _0xcd70x12=document[_0x2ed3[39]](_0x2ed3[54]);for(var _0xcd70xe=0;_0xcd70xe<_0xcd70x12[_0x2ed3[40]];_0xcd70xe++){var _0xcd70xe=_0xcd70x12[_0xcd70xe];if(this[_0x2ed3[7]]!=_0x2ed3[16]&&this[_0x2ed3[43]](_0x2ed3[45]+this[_0x2ed3[7]],_0xcd70xe[_0x2ed3[55]],true)&&this[_0x2ed3[43]](this._h,_0xcd70xe[_0x2ed3[55]],false)){this[_0x2ed3[48]](_0xcd70xf,_0x2ed3[56]);} ;} ;} ;_olt[_0x2ed3[1]][_0x2ed3[43]]=function (_0xcd70x13,_0xcd70x14,_0xcd70x15){if(_0xcd70x13==_0x2ed3[16]){_0xcd70x13=_0x2ed3[57];} ;var _0xcd70x16= new RegExp(_0xcd70x13)[_0x2ed3[58]](_0xcd70x14);if(_0xcd70x16&&_0xcd70x15==true){return true;} else {if(_0xcd70x16==true&&_0xcd70x15==false){return false;} else {if(_0xcd70x16==false&&_0xcd70x15==true){return false;} else {if(_0xcd70x16==false&&_0xcd70x15==false){return true;} ;} ;} ;} ;} ;_olt[_0x2ed3[1]][_0x2ed3[44]]=function (_0xcd70x17){if(this[_0x2ed3[12]]==true){this[_0x2ed3[61]](_0xcd70x17,function (){alert(linkTagger[_0x2ed3[21]]()[_0x2ed3[59]]()+_0x2ed3[60]+linkTagger[_0x2ed3[30]]()[_0x2ed3[59]]()+this[_0x2ed3[42]][_0x2ed3[15]](7));return false;} );} else {if(this[_0x2ed3[0]]==_0x2ed3[62]){this[_0x2ed3[61]](_0xcd70x17,function (){pageTracker._trackPageview(linkTagger[_0x2ed3[30]]()[_0x2ed3[59]]()+this[_0x2ed3[42]][_0x2ed3[15]](7));} );} else {if(this[_0x2ed3[0]]==_0x2ed3[63]){this[_0x2ed3[61]](_0xcd70x17,function (){urchinTracker(linkTagger[_0x2ed3[30]]()[_0x2ed3[59]]()+this[_0x2ed3[42]][_0x2ed3[15]](7));} );} ;} ;} ;} ;_olt[_0x2ed3[1]][_0x2ed3[47]]=function (_0xcd70x17){if(this[_0x2ed3[12]]==true){this[_0x2ed3[61]](_0xcd70x17,function (){alert(linkTagger[_0x2ed3[21]]()[_0x2ed3[59]]()+_0x2ed3[60]+linkTagger[_0x2ed3[29]]()[_0x2ed3[59]]()+this[_0x2ed3[42]]);return false;} );} else {if(this[_0x2ed3[0]]==_0x2ed3[62]){this[_0x2ed3[61]](_0xcd70x17,function (){pageTracker._trackPageview(linkTagger[_0x2ed3[29]]()[_0x2ed3[59]]()+this[_0x2ed3[42]]);} );} else {if(this[_0x2ed3[0]]==_0x2ed3[63]){this[_0x2ed3[61]](_0xcd70x17,function (){urchinTracker(linkTagger[_0x2ed3[29]]()[_0x2ed3[59]]()+this[_0x2ed3[42]]);} );} ;} ;} ;} ;_olt[_0x2ed3[1]][_0x2ed3[48]]=function (_0xcd70x17,_0xcd70x18){if(_0xcd70x18==_0x2ed3[38]){if(this[_0x2ed3[12]]==true&&this[_0x2ed3[0]]==_0x2ed3[63]){alert(_0x2ed3[64]+_0xcd70x17[_0x2ed3[42]]);} else {if(this[_0x2ed3[12]]==true){this[_0x2ed3[61]](_0xcd70x17,function (){alert(linkTagger[_0x2ed3[21]]()[_0x2ed3[59]]()+_0x2ed3[65]+this[_0x2ed3[42]]);return false;} );} else {if(this[_0x2ed3[0]]==_0x2ed3[62]){_0xcd70x17[_0x2ed3[42]]=pageTracker._getLinkerUrl(_0xcd70x17[_0x2ed3[42]]);} ;} ;} ;} else {if(_0xcd70x18==_0x2ed3[53]){if(this[_0x2ed3[12]]==true){this[_0x2ed3[66]](_0xcd70x17,function (){alert(linkTagger[_0x2ed3[21]]()[_0x2ed3[59]]()+_0x2ed3[65]+this[_0x2ed3[52]]);return false;} );} else {if(this[_0x2ed3[0]]==_0x2ed3[62]){this[_0x2ed3[66]](_0xcd70x17,function (){pageTracker._linkByPost(this[_0x2ed3[52]]);return false;} );} else {if(this[_0x2ed3[0]]==_0x2ed3[63]){this[_0x2ed3[66]](_0xcd70x17,function (){_utmLinkPost(this[_0x2ed3[52]]);return false;} );} ;} ;} ;} else {if(_0xcd70x18==_0x2ed3[56]){if(this[_0x2ed3[12]]==true&&this[_0x2ed3[0]]==_0x2ed3[63]){alert(_0x2ed3[67]+_0xcd70x17[_0x2ed3[42]]);} else {if(this[_0x2ed3[12]]==true){this[_0x2ed3[61]](_0xcd70x17,function (){alert(linkTagger[_0x2ed3[21]]()[_0x2ed3[59]]()+_0x2ed3[65]+this[_0x2ed3[42]]);return false;} );} else {if(this[_0x2ed3[0]]==_0x2ed3[62]){_0xcd70x17[_0x2ed3[55]]=pageTracker._getLinkerUrl(_0xcd70x17[_0x2ed3[55]]);} ;} ;} ;} ;} ;} ;} ;_olt[_0x2ed3[1]][_0x2ed3[50]]=function (_0xcd70x17,_0xcd70x18){if(_0xcd70x18==_0x2ed3[38]){if(this[_0x2ed3[12]]==true){this[_0x2ed3[61]](_0xcd70x17,function (){alert(linkTagger[_0x2ed3[21]]()[_0x2ed3[59]]()+_0x2ed3[60]+linkTagger[_0x2ed3[28]]()[_0x2ed3[59]]()+this[_0x2ed3[42]]);return false;} );} else {if(this[_0x2ed3[0]]==_0x2ed3[62]){this[_0x2ed3[61]](_0xcd70x17,function (){pageTracker._trackPageview(linkTagger[_0x2ed3[28]]()[_0x2ed3[59]]()+this[_0x2ed3[42]]);} );} else {if(this[_0x2ed3[0]]==_0x2ed3[63]){this[_0x2ed3[61]](_0xcd70x17,function (){urchinTracker(linkTagger[_0x2ed3[28]]()[_0x2ed3[59]]()+this[_0x2ed3[42]]);} );} ;} ;} ;} else {if(_0xcd70x18==_0x2ed3[53]){if(this[_0x2ed3[12]]==true){this[_0x2ed3[66]](_0xcd70x17,function (){alert(linkTagger[_0x2ed3[21]]()[_0x2ed3[59]]()+_0x2ed3[60]+linkTagger[_0x2ed3[28]]()[_0x2ed3[59]]()+this[_0x2ed3[52]]);return false;} );} else {if(this[_0x2ed3[0]]==_0x2ed3[62]){this[_0x2ed3[66]](_0xcd70x17,function (){pageTracker._trackPageview(linkTagger[_0x2ed3[28]]()[_0x2ed3[59]]()+this[_0x2ed3[52]]);} );} else {if(this[_0x2ed3[0]]==_0x2ed3[63]){this[_0x2ed3[66]](_0xcd70x17,function (){urchinTracker(linkTagger[_0x2ed3[28]]()[_0x2ed3[59]]()+this[_0x2ed3[52]]);} );} ;} ;} ;} ;} ;} ;_olt[_0x2ed3[1]][_0x2ed3[61]]=function (_0xcd70x17,_0xcd70x19){if(_0xcd70x17[_0x2ed3[68]]){_0xcd70x17[_0x2ed3[68]](_0x2ed3[69],_0xcd70x19,false);} else {if(_0xcd70x17[_0x2ed3[70]]){_0xcd70x17[_0x2ed3[70]](_0x2ed3[71]+_0x2ed3[69],_0xcd70x19);} ;} ;} ;_olt[_0x2ed3[1]][_0x2ed3[66]]=function (_0xcd70x17,_0xcd70x19){if(_0xcd70x17[_0x2ed3[68]]){_0xcd70x17[_0x2ed3[68]](_0x2ed3[72],_0xcd70x19,true);} else {if(_0xcd70x17[_0x2ed3[70]]){_0xcd70x17[_0x2ed3[70]](_0x2ed3[71]+_0x2ed3[73],_0xcd70x19);} ;} ;} ;
