function DoLink(event) {
	if (noPopunder) return true;
	event = event || window.event;
	var t = event.target || event.srcElement;
	if (t.tagName == "IMG") t = t.parentNode;
	if (t.tagName == "A" && t.getAttribute("href").search("link/") >= 0) {
		var ua = navigator.userAgent.toLowerCase(); 
		var isGecko = (ua.search("gecko") != -1);
		var isIE = (ua.search("msie") != -1);
		var isIE6 = (ua.search("msie 6.0") != -1);
		var isIE7 = (ua.search("msie 7.0") != -1);
		var isIE8 = (ua.search("msie 8.0") != -1);
		var isIE9 = (ua.search("msie 9.0") != -1);
		var isFF = (ua.search("firefox") != -1);
		var isOpera = (ua.search("opera") != -1);
		var isGoOut = (document.location.href.search("goout=1") != -1);
		var isOperaNew = false;
		if (isOpera) {
			uaVers=opera.version();
			opearVerMajor=uaVers.substr(0,uaVers.indexOf("."));
			opearVerMinor=uaVers.substr(uaVers.indexOf(".")+1);
			if (opearVerMajor > 11) isOperaNew = true;
			if (opearVerMajor == 11 && opearVerMinor >= 5) isOperaNew = true;
		}
		var showGoOutPage = (isIE && ! isGoOut);
		// Begin hack for http://online47.ru/
		var npid = t.getAttribute("href").substr(t.getAttribute("href").indexOf("npid=") + 5);
		npid = npid.substr(0, npid.indexOf("&"));
		if (in_array(npid, noPopunderPids)) return true;
		// End hack for http://online47.ru/
		
		//showGoOutPage = false;
		
		if (getCookie("snPup") == "1") return true;
		popup = 0;
		if (! isGoOut) {
			$.ajaxSetup({
				async: false
			});
			$.post("/", {publisher: "popunder", get: "data"}, function(data){
				popup=data;
			});
			if (popup == "2") {
				var expires = new Date();
				expires.setTime(expires.getTime() + (1000 * 14400));
				setCookie2("snPup", "1", expires.toGMTString(), "/");
			}
		}		
		var w = screen.availWidth || 934;
		var h = screen.availHeight || 650;
		if (isIE) t.removeAttribute("target");
		var urlPopunder = "http://"+popunderDomain+"?publisher=popunder&p="+popup+"&s="+sessionId;
		var urlNews = "http://"+siteDomain+t.getAttribute("href");
		if (isFF) {
			var wo = window.open(urlPopunder,"_newtab");
			if(wo && wo.blur) wo.blur();
			window.focus();
			return true;
		} else if (showGoOutPage) {
			var nid = urlNews.substr(urlNews.indexOf("nid=")+4);
			nid = nid.substr(0,nid.indexOf("&"));
			var urlGoOut = urlPopunder+"&goout=1&nid="+nid;
			window.open(urlGoOut);
			return false;
		} else if (isGoOut) {
			window.open(urlNews);
			return false;
		} else if (isIE9) {
			t.setAttribute("href", urlPopunder);
			t.removeAttribute("target");
			window.open(urlNews);
			return true;
		} else if (isIE8 || isIE7 || isIE6) {
			window.open(urlPopunder);
			if(wo && wo.blur) wo.blur();
			window.focus();
			return true;
		} else if (isIE) {
			window.open(urlPopunder);
			window.open(urlNews);
			return false;
		} else if (isGecko) {
			window.open(urlPopunder);
			window.open(urlNews);
			return false;
		} else if (isOpera) {
			window.open(urlPopunder);
			return true;
		}
	}
}

function in_array(what, where) {
	if (!where) return false;
    for(var i=0; i<where.length; i++)
        if(what == where[i])
            return true;
    return false;
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function setCookie2 (name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

var initPageCnt = 0;
function initPage() {
	initPageCnt = initPageCnt + 1;
	if (initPageCnt < 100) {
		if(document && document.body && typeof(DoLink) != "undefined") {
			if (typeof(window.opera) == "undefined") {
				document.body.onclick=DoLink;
			} else {
				document.body.onmouseup=DoLink;
			}
			//setGuard();
		} else {
			setTimeout('initPage()', 100*initPageCnt);
		}
	}
}

function setGuard() {
    var transitInfo = getCookie("transitInfo");
    if (transitInfo) {
            var pid = transitInfo.substr(transitInfo.indexOf("inInformerPartnerId") + 23);
            pid = pid.substr(0, pid.indexOf(";"));
            if (pid == 3907 && document.referrer && document.referrer.indexOf("marketgid.com") != -1) {
                    setOpacity();
            }
    }
}


function doQuestion(ret) {
    var transitInfo = getCookie("transitInfo");
    if (transitInfo) {
            var newRec = transitInfo.substr(transitInfo.indexOf("{") + 1);
            newRec = newRec.substr(0, newRec.indexOf("}"));
            if (newRec.indexOf("clickNum") != -1) {
                    newRec = newRec.substr(0, newRec.indexOf("clickNum") - 5);
            }
            newRec = "a:8:{" + newRec + 's:8:"clickNum";i:' + ret + ";}";
            var expires = new Date();
            expires.setTime(expires.getTime() + (1000 * 14400));
            setCookie2("transitInfo", newRec, expires.toGMTString(), "/");
    }
    removeOpacity();
}

var bright = 0;

function setOpacity() {
        bright += .3;
        var darkScreenElement = document.getElementById('darkScreen');
        if (darkScreenElement == null) {
                opacityTimeout = setTimeout("setOpacity()", 100);
                return;
        }

        darkScreenElement.style.width = "100%";
        darkScreenElement.style.height = "100%";
        darkScreenElement.style.display = "block";
        darkScreenElement.style.opacity = bright/10;
        darkScreenElement.style.filter = 'alpha(opacity=' + bright*10 + ')';
        $("html").css("overflow", "hidden");
        opacityTimeout = setTimeout("setOpacity()", 1);

        if ((bright/10) >= .5) {
                clearTimeout(opacityTimeout);
        }
        document.getElementById('questionId').style.display = "block";
}

function removeOpacity() {
        bright -= .3;
        var darkScreenElement = document.getElementById('darkScreen');

        opacityTimeout2 = setTimeout("removeOpacity()", 1);
        darkScreenElement.style.opacity = bright/10;
        darkScreenElement.style.filter = 'alpha(opacity=' + bright*10 + ')';

        if ((bright/10) <= 0) {
        	darkScreenElement.style.display = "none";
        	clearTimeout(opacityTimeout2);
        	$("html").css("overflow", "auto");
        }
        document.getElementById('questionId').style.display = "none";
}
initPage();

jquery_wait_counter = 1;
function wait4jquery(){
  if (typeof jQuery == 'undefined') {
    if(jquery_wait_counter>100) return;
    setTimeout(wait4jquery,100*jquery_wait_counter);
    jquery_wait_counter++;
    return;
  }
  onJQueryLoad()
}

function onJQueryLoad(){
  $(document).ready(
    function(){
      $('a[href^="http://n.adonweb.ru/payclick/"]').click(
	function(){
	  var i = new Image();
	  i.src = '/?publisher=popunder&action=store&type=Adonweb';
	  return true;
	}
      )
      $('a[href*="tizer-click.biz"]').click(
	function(){
	  var i = new Image();
	  i.src = '/?publisher=popunder&action=store&type=TizerClick';
	  return true;
	}
      )
      $('a[href^="http://kuponator.ru/"]').click(
	function(){
	  var i = new Image();
	  i.src = '/?publisher=popunder&action=store&type=Kuponator';
	  return true;
	}
      )
    });
}

wait4jquery();
