function dvsReadCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
			return c.substring(nameEQ.length,c.length);
	}
	return "";
}
function dvsModifyURL(iURL) {
	var dvs_utma = dvsReadCookie("__utma");
	var dvs_utmz = dvsReadCookie("__utmz");
	var params = "";
	if (dvs_utma != "" && dvs_utmz != ""){
		var dotA = dvs_utma.indexOf(".");
		var dotZ1 = dvs_utmz.indexOf(".");
		var dotZ2 = dvs_utmz.indexOf(".", dotZ1 + 1);
		var dotZ3 = dvs_utmz.indexOf(".", dotZ2 + 1);
		var dotZ4 = dvs_utmz.indexOf(".", dotZ3 + 1);
		params = dvs_utma.substring(dotA + 1, dvs_utma.length);
		params = params + "_";
		params = params + dvs_utmz.substring(dotZ1 + 1, dotZ4);
		params = params + "_";
		var utmccnPos = dvs_utmz.indexOf("utmccn");
		var utmcsrPos = dvs_utmz.indexOf("utmcsr");
		var utmcctPos = dvs_utmz.indexOf("utmcct");
		var utmctrPos = dvs_utmz.indexOf("utmctr");
		var utmcmdPos = dvs_utmz.indexOf("utmcmd");
		if (utmccnPos >= 0)
		{
			params = params + dvs_utmz.substr(utmccnPos + 8, 3);
			params = params + "_";
		}
		if (utmcsrPos >= 0)
		{
			if (utmcctPos > 0)
			{
				params = params + dvs_utmz.substring(utmcsrPos + 7, utmcctPos - 1);
			}
			else if (utmctrPos > 0)
			{
				params = params + dvs_utmz.substring(utmcsrPos + 7, utmctrPos - 1);
			}
			else if (utmcmdPos > 0)
			{
				params = params + dvs_utmz.substring(utmcsrPos + 7, utmcmdPos - 1);
			}			
			params = params + "_";
		}
		if (utmctrPos >= 0 && utmcmdPos > 0)
		{
			params = params + dvs_utmz.substring(utmctrPos + 7, utmcmdPos - 1);
			params = params + "_";
		}
		if (utmcctPos >= 0 && utmcmdPos > 0)
		{
			params = params + dvs_utmz.substring(utmcctPos + 7, utmcmdPos - 1);
			params = params + "_";
		}
		if (utmcmdPos >= 0)
		{
			params = params + dvs_utmz.substring(utmcmdPos + 7, dvs_utmz.length);
		}
	}
	else{
		params = "noUrchin";
	}

  	params = encodeURIComponent(params);
	if ( iURL.indexOf("?") > 0 ) {
		var murl = iURL + "&linkid=" + params;
	} else {
		var murl = iURL + "?linkid=" + params;
	}
  return murl;
}
var addListener = function() { 
    if ( window.addEventListener ) { 
        return function(el, type, fn) { 
            el.addEventListener(type, fn, false); 
        }; 
    } else if ( window.attachEvent ) { 
        return function(el, type, fn) { 
            var f = function() { 
                fn.call(el, window.event); 
            }; 
            el.attachEvent('on'+type, f); 
        }; 
    } else { 
        return function(el, type, fn) { 
            element['on'+type] = fn; 
        } 
    } 
}();

function domReady(init) {
	// for Safari
	if (/WebKit/i.test(navigator.userAgent)) { // sniff
		var _timer = setInterval(function() {
			if (document.readyState == "loaded" || 
				document.readyState == "complete") {
				clearInterval(_timer);
				delete _timer;
				init(); // call the onload handler
			}
		}, 10);
		return;
	}

	// for Mozilla and Opera
	if (document.addEventListener) {
		document.addEventListener("DOMContentLoaded",init,false);
		return;
	}
	
	// for IE
	if(window.ActiveXObject) {
		document.write("<script id=8d6b7cf147cf9 defer " +
			"src=javascript:void(0)><\/script>");
		var script = document.getElementById("8d6b7cf147cf9");
		script.onreadystatechange = function() {
			if (this.readyState == "complete")
				init(); // call the onload handler				
		};
		return;
	}
	
	/* for other browsers */
	window.onload = init;
}

function isLinkRegnowBuyNow(link) {

	return link.indexOf("regnow.com/softsell/nph-softsell.cgi") >= 0;
}

domReady(function(){
	
	addListener(document, 'click', function(e) {
		var target = (window.event) ? e.srcElement : e.target;
		
		while (target) {
			if (target.href) break;
			target = target.parentNode;
		}

		if (!target || !isLinkRegnowBuyNow(target.href))
			return true;
			
		target.href = dvsModifyURL(target.href);

	});

	//отслеживание дополнительных элементов
	//addListener(document.getElementById('element-id'),
		//'click', function() { urchinTracker('/element-id/'); });
});
