/**
 * 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()
 * ******************************************************
 *
 * Version 1.01
 * Copyright (c) 2009 Actual Metrics.
 * http://www.actualmetrics.com
 * http://www.analyticsmarket.com
 */

var _0xd351=["_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",".(",")$","tag_d","^https?://[a-zA-Z0-9-._]*","tag_cd","^https?://","tag_o","form","action","f","iframe","src","i","^$","test","toLowerCase",": ","attach_event_a","ga.js","undefined","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","replace"];_olt[_0xd351[1]][_0xd351[0]];_olt[_0xd351[1]][_0xd351[2]];_olt[_0xd351[1]][_0xd351[3]];_olt[_0xd351[1]][_0xd351[4]];_olt[_0xd351[1]][_0xd351[5]];_olt[_0xd351[1]][_0xd351[6]];_olt[_0xd351[1]][_0xd351[7]];_olt[_0xd351[1]][_0xd351[8]];_olt[_0xd351[1]][_0xd351[9]];_olt[_0xd351[1]][_0xd351[10]];_olt[_0xd351[1]][_0xd351[11]];_olt[_0xd351[1]][_0xd351[12]];function _olt(_0x8ae3x2){this[_0xd351[0]]=_0x8ae3x2;this[_0xd351[2]]=location[_0xd351[13]];if(this[_0xd351[2]][_0xd351[14]](/^www\./)){this[_0xd351[2]]=this[_0xd351[2]][_0xd351[15]](4);} ;this[_0xd351[6]]=this[_0xd351[2]];this[_0xd351[9]]=false;this[_0xd351[12]]=false;this[_0xd351[7]]=_0xd351[16];this[_0xd351[3]]=_0xd351[17];this[_0xd351[4]]=_0xd351[18];this[_0xd351[5]]=_0xd351[19];this[_0xd351[11]]=_0xd351[20];} ;_olt[_0xd351[1]][_0xd351[21]]=function (){return this[_0xd351[0]];} ;_olt[_0xd351[1]][_0xd351[22]]=function (_0x8ae3x3){this[_0xd351[11]]=_0x8ae3x3;} ;_olt[_0xd351[1]][_0xd351[23]]=function (_0x8ae3x3){this[_0xd351[11]]+=_0xd351[24]+_0x8ae3x3;} ;_olt[_0xd351[1]][_0xd351[25]]=function (_0x8ae3x4){this[_0xd351[4]]=_0x8ae3x4;} ;_olt[_0xd351[1]][_0xd351[26]]=function (_0x8ae3x5){this[_0xd351[3]]=_0x8ae3x5;} ;_olt[_0xd351[1]][_0xd351[27]]=function (_0x8ae3x6){this[_0xd351[5]]=_0x8ae3x6;} ;_olt[_0xd351[1]][_0xd351[28]]=function (){return this[_0xd351[3]];} ;_olt[_0xd351[1]][_0xd351[29]]=function (){return this[_0xd351[4]];} ;_olt[_0xd351[1]][_0xd351[30]]=function (){return this[_0xd351[5]];} ;_olt[_0xd351[1]][_0xd351[31]]=function (_0x8ae3x7){this[_0xd351[9]]=_0x8ae3x7;} ;_olt[_0xd351[1]][_0xd351[32]]=function (_0x8ae3x8){this[_0xd351[6]]=this[_0xd351[2]]+_0xd351[24]+_0x8ae3x8;} ;_olt[_0xd351[1]][_0xd351[33]]=function (_0x8ae3x9){this[_0xd351[10]]=_0x8ae3x9;} ;_olt[_0xd351[1]][_0xd351[34]]=function (_0x8ae3xa){this[_0xd351[8]]=_0x8ae3xa;} ;_olt[_0xd351[1]][_0xd351[35]]=function (_0x8ae3xb){this[_0xd351[7]]=_0x8ae3xb;} ;_olt[_0xd351[1]][_0xd351[36]]=function (_0x8ae3xc){this[_0xd351[12]]=_0x8ae3xc;} ;_olt[_0xd351[1]][_0xd351[37]]=function (){var _0x8ae3xd=document[_0xd351[39]](_0xd351[38]);for(var _0x8ae3xe=0;_0x8ae3xe<_0x8ae3xd[_0xd351[40]];_0x8ae3xe++){var _0x8ae3xf=_0x8ae3xd[_0x8ae3xe];if(this[_0xd351[10]]&&this[_0xd351[43]](_0xd351[41],_0x8ae3xf[_0xd351[42]],true)){this[_0xd351[44]](_0x8ae3xf);} else {if(this[_0xd351[9]]&&this[_0xd351[43]](_0xd351[45]+this[_0xd351[11]]+_0xd351[46],_0x8ae3xf[_0xd351[42]],true)){this[_0xd351[47]](_0x8ae3xf);} else {if(this[_0xd351[7]]!=_0xd351[16]&&this[_0xd351[43]](_0xd351[48]+this[_0xd351[7]],_0x8ae3xf[_0xd351[42]],true)&&this[_0xd351[43]](this._h,_0x8ae3xf[_0xd351[42]],false)){this[_0xd351[49]](_0x8ae3xf,_0xd351[38]);} else {if(this[_0xd351[8]]&&this[_0xd351[43]](_0xd351[48]+this[_0xd351[6]],_0x8ae3xf[_0xd351[42]],false)&&this[_0xd351[43]](_0xd351[50],_0x8ae3xf[_0xd351[42]],true)){this[_0xd351[51]](_0x8ae3xf,_0xd351[38]);} ;} ;} ;} ;} ;var _0x8ae3x10=document[_0xd351[39]](_0xd351[52]);for(var _0x8ae3xe=0;_0x8ae3xe<_0x8ae3x10[_0xd351[40]];_0x8ae3xe++){var _0x8ae3x11=_0x8ae3x10[_0x8ae3xe];if(this[_0xd351[7]]!=_0xd351[16]&&this[_0xd351[43]](_0xd351[48]+this[_0xd351[7]],_0x8ae3x11[_0xd351[53]],true)&&this[_0xd351[43]](this._h,_0x8ae3x11[_0xd351[53]],false)){this[_0xd351[49]](_0x8ae3x11,_0xd351[54]);} else {if(this[_0xd351[8]]&&this[_0xd351[43]](_0xd351[48]+this[_0xd351[6]],_0x8ae3x11[_0xd351[53]],false)&&this[_0xd351[43]](_0xd351[50],_0x8ae3x11[_0xd351[53]],true)){this[_0xd351[51]](_0x8ae3x11,_0xd351[54]);} ;} ;} ;var _0x8ae3x12=document[_0xd351[39]](_0xd351[55]);for(var _0x8ae3xe=0;_0x8ae3xe<_0x8ae3x12[_0xd351[40]];_0x8ae3xe++){var _0x8ae3xe=_0x8ae3x12[_0x8ae3xe];if(this[_0xd351[7]]!=_0xd351[16]&&this[_0xd351[43]](_0xd351[48]+this[_0xd351[7]],_0x8ae3xe[_0xd351[56]],true)&&this[_0xd351[43]](this._h,_0x8ae3xe[_0xd351[56]],false)){this[_0xd351[49]](_0x8ae3xf,_0xd351[57]);} ;} ;} ;_olt[_0xd351[1]][_0xd351[43]]=function (_0x8ae3x13,_0x8ae3x14,_0x8ae3x15){if(_0x8ae3x13==_0xd351[16]){_0x8ae3x13=_0xd351[58];} ;var _0x8ae3x16= new RegExp(_0x8ae3x13)[_0xd351[59]](_0x8ae3x14);if(_0x8ae3x16&&_0x8ae3x15==true){return true;} else {if(_0x8ae3x16==true&&_0x8ae3x15==false){return false;} else {if(_0x8ae3x16==false&&_0x8ae3x15==true){return false;} else {if(_0x8ae3x16==false&&_0x8ae3x15==false){return true;} ;} ;} ;} ;} ;_olt[_0xd351[1]][_0xd351[44]]=function (_0x8ae3x17){if(this[_0xd351[12]]==true){this[_0xd351[62]](_0x8ae3x17,function (){alert(linkTagger[_0xd351[21]]()[_0xd351[60]]()+_0xd351[61]+linkTagger[_0xd351[30]]()[_0xd351[60]]()+this[_0xd351[42]][_0xd351[15]](7));return false;} );} else {if(this[_0xd351[0]]==_0xd351[63]){this[_0xd351[62]](_0x8ae3x17,function (){if( typeof this[_0xd351[42]]!=_0xd351[64]){pageTracker._trackPageview(linkTagger[_0xd351[30]]()[_0xd351[60]]()+this[_0xd351[42]][_0xd351[15]](7));} ;} );} else {if(this[_0xd351[0]]==_0xd351[65]){this[_0xd351[62]](_0x8ae3x17,function (){if( typeof this[_0xd351[42]]!=_0xd351[64]){urchinTracker(linkTagger[_0xd351[30]]()[_0xd351[60]]()+this[_0xd351[42]][_0xd351[15]](7));} ;} );} ;} ;} ;} ;_olt[_0xd351[1]][_0xd351[47]]=function (_0x8ae3x17){if(this[_0xd351[12]]==true){this[_0xd351[62]](_0x8ae3x17,function (){alert(linkTagger[_0xd351[21]]()[_0xd351[60]]()+_0xd351[61]+linkTagger[_0xd351[29]]()[_0xd351[60]]()+drilldownBuddy(this[_0xd351[42]]));return false;} );} else {if(this[_0xd351[0]]==_0xd351[63]){this[_0xd351[62]](_0x8ae3x17,function (){if( typeof this[_0xd351[42]]!=_0xd351[64]){pageTracker._trackPageview(linkTagger[_0xd351[29]]()[_0xd351[60]]()+drilldownBuddy(this[_0xd351[42]]));} ;} );} else {if(this[_0xd351[0]]==_0xd351[65]){this[_0xd351[62]](_0x8ae3x17,function (){if( typeof this[_0xd351[42]]!=_0xd351[64]){urchinTracker(linkTagger[_0xd351[29]]()[_0xd351[60]]()+drilldownBuddy(this[_0xd351[42]]));} ;} );} ;} ;} ;} ;_olt[_0xd351[1]][_0xd351[49]]=function (_0x8ae3x17,_0x8ae3x18){if(_0x8ae3x18==_0xd351[38]){if(this[_0xd351[12]]==true&&this[_0xd351[0]]==_0xd351[65]){alert(_0xd351[66]+_0x8ae3x17[_0xd351[42]]);} else {if(this[_0xd351[12]]==true){this[_0xd351[62]](_0x8ae3x17,function (){alert(linkTagger[_0xd351[21]]()[_0xd351[60]]()+_0xd351[67]+this[_0xd351[42]]);return false;} );} else {if(this[_0xd351[0]]==_0xd351[63]){_0x8ae3x17[_0xd351[42]]=pageTracker._getLinkerUrl(_0x8ae3x17[_0xd351[42]]);} ;} ;} ;} else {if(_0x8ae3x18==_0xd351[54]){if(this[_0xd351[12]]==true){this[_0xd351[68]](_0x8ae3x17,function (){alert(linkTagger[_0xd351[21]]()[_0xd351[60]]()+_0xd351[67]+this[_0xd351[53]]);return false;} );} else {if(this[_0xd351[0]]==_0xd351[63]){this[_0xd351[68]](_0x8ae3x17,function (){pageTracker._linkByPost(this[_0xd351[53]]);return false;} );} else {if(this[_0xd351[0]]==_0xd351[65]){this[_0xd351[68]](_0x8ae3x17,function (){_utmLinkPost(this[_0xd351[53]]);return false;} );} ;} ;} ;} else {if(_0x8ae3x18==_0xd351[57]){if(this[_0xd351[12]]==true&&this[_0xd351[0]]==_0xd351[65]){alert(_0xd351[69]+_0x8ae3x17[_0xd351[42]]);} else {if(this[_0xd351[12]]==true){this[_0xd351[62]](_0x8ae3x17,function (){alert(linkTagger[_0xd351[21]]()[_0xd351[60]]()+_0xd351[67]+this[_0xd351[42]]);return false;} );} else {if(this[_0xd351[0]]==_0xd351[63]){_0x8ae3x17[_0xd351[56]]=pageTracker._getLinkerUrl(_0x8ae3x17[_0xd351[56]]);} ;} ;} ;} ;} ;} ;} ;_olt[_0xd351[1]][_0xd351[51]]=function (_0x8ae3x17,_0x8ae3x18){if(_0x8ae3x18==_0xd351[38]){if(this[_0xd351[12]]==true){this[_0xd351[62]](_0x8ae3x17,function (){alert(linkTagger[_0xd351[21]]()[_0xd351[60]]()+_0xd351[61]+linkTagger[_0xd351[28]]()[_0xd351[60]]()+drilldownBuddy(this[_0xd351[42]]));return false;} );} else {if(this[_0xd351[0]]==_0xd351[63]){this[_0xd351[62]](_0x8ae3x17,function (){if( typeof this[_0xd351[42]]!=_0xd351[64]){pageTracker._trackPageview(linkTagger[_0xd351[28]]()[_0xd351[60]]()+drilldownBuddy(this[_0xd351[42]]));} ;} );} else {if(this[_0xd351[0]]==_0xd351[65]){this[_0xd351[62]](_0x8ae3x17,function (){if( typeof this[_0xd351[42]]!=_0xd351[64]){urchinTracker(linkTagger[_0xd351[28]]()[_0xd351[60]]()+drilldownBuddy(this[_0xd351[42]]));} ;} );} ;} ;} ;} else {if(_0x8ae3x18==_0xd351[54]){if(this[_0xd351[12]]==true){this[_0xd351[68]](_0x8ae3x17,function (){alert(linkTagger[_0xd351[21]]()[_0xd351[60]]()+_0xd351[61]+linkTagger[_0xd351[28]]()[_0xd351[60]]()+drilldownBuddy(this[_0xd351[53]]));return false;} );} else {if(this[_0xd351[0]]==_0xd351[63]){this[_0xd351[68]](_0x8ae3x17,function (){if( typeof this[_0xd351[53]]!=_0xd351[64]){pageTracker._trackPageview(linkTagger[_0xd351[28]]()[_0xd351[60]]()+drilldownBuddy(this[_0xd351[53]]));} ;} );} else {if(this[_0xd351[0]]==_0xd351[65]){this[_0xd351[68]](_0x8ae3x17,function (){if( typeof this[_0xd351[53]]!=_0xd351[64]){urchinTracker(linkTagger[_0xd351[28]]()[_0xd351[60]]()+drilldownBuddy(this[_0xd351[53]]));} ;} );} ;} ;} ;} ;} ;} ;_olt[_0xd351[1]][_0xd351[62]]=function (_0x8ae3x17,_0x8ae3x19){if(_0x8ae3x17[_0xd351[70]]){_0x8ae3x17[_0xd351[70]](_0xd351[71],_0x8ae3x19,false);} else {if(_0x8ae3x17[_0xd351[72]]){_0x8ae3x17[_0xd351[72]](_0xd351[73]+_0xd351[71],_0x8ae3x19);} ;} ;} ;_olt[_0xd351[1]][_0xd351[68]]=function (_0x8ae3x17,_0x8ae3x19){if(_0x8ae3x17[_0xd351[70]]){_0x8ae3x17[_0xd351[70]](_0xd351[74],_0x8ae3x19,true);} else {if(_0x8ae3x17[_0xd351[72]]){_0x8ae3x17[_0xd351[72]](_0xd351[73]+_0xd351[75],_0x8ae3x19);} ;} ;} ;function drilldownBuddy(_0x8ae3x1b){return _0x8ae3x1b[_0xd351[76]](/^https?:\/\//,_0xd351[16]);} ;
