<!--//
////////////////////////////////////////////////////////////////////
var server = "dafna.ru/popup";
var popupUrl = "http://www.dafna.ru/scribe.html";
var popupWidth = 600;
var popupHeight = 570;
var popupLeft = 100;
var popupTop = 100;
//history of actions//
//action3_ subscribe
var checkExitCounter = 20;
var checkExitTimeout = 2;
var counterExpire = 43200;
var cookiePrefix = "action3_";
var actionExpire=259200;
var actionPopup=true;
// service functions

function getDomain()
{
	if (document.location.href.match(/^\w+\:\/\/([^/]*\.)?(\w+\.\w+)[\/]/) != null)
		return RegExp.$2;
	return null;
}

function getParam(param)
{
	var loc = document.location.href;
	if (loc.match("[?&]"+param+"=([^&]*)") != null)
		return unescape(RegExp.$1);
	return null;
}

function setCookie(name, value, expires, path, domain, secure)
{
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	if ((name + "=" + escape(value)).length <= 4000)
		document.cookie = curCookie;
	else
		if (confirm("Cookie превышает 4KB и будет вырезан !"))
				document.cookie = curCookie;
}

function getCookie(name)
{
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1)
		return null;
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1)
		cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function deleteCookie(name, path, domain)
{
	if (getCookie(name))
	{
		document.cookie = name + "=" +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function time()
{
	var d = new Date;
	return Math.ceil(d.getTime() / 1000);
}

function arraySearch(value, array)
{
	var l = array.length;
	for (var i=0; i<l; i++)
		if (array[i] == value)
			return i;
	return null;
}


////////////////////////////////////////////////////////////////////
// exit detector

var needOpen = true;

function loadCounter(add)
{
	var exp = new Date;
	exp.setTime(exp.getTime() + counterExpire*1000);

	var counter = getCookie(cookiePrefix+"cnt");
	if (counter == null || counter < 0) counter = 0;
	else counter = new Number(counter);
	counter += add;
	if (counter < 0) counter = 0;
	setCookie(cookiePrefix+"cnt", counter, exp, "/");
	return counter;
}

function handleLoad()
{
	loadCounter(1);
	setCookie(cookiePrefix+"test",1);
}

function handleUnload()
{
	if (loadCounter(-1) == 0 && needOpen)
	{	
		showPopup();
	}
}

function handleClick()
{
	var domain = getDomain();
	var obj = window.event.srcElement;
	var dest;
	while (obj.tagName != "HTML")
	{
		if (obj.tagName == "A" || obj.tagName == "AREA") {dest = obj.href; break;}
		if (obj.tagName == "FORM") {dest = obj.action; break;}
		obj = obj.parentElement;
	}
	needOpen = true;
	if (dest != null && (!dest.match("^https?") || dest.match("^https?\:\/\/([^/]*\.)?"+domain)))
		needOpen = false;
}

function showPopup()
{
var popupUrlRewrite;
if (arguments.length>0) popupUrlRewrite=arguments[0]; else popupUrlRewrite=popupUrl;
if (getCookie(cookiePrefix+"denied")||getCookie("subscribed")||!getCookie(cookiePrefix+"test")||!actionPopup)
		{

		} else
		{
		var exp = new Date;
		exp.setTime(exp.getTime() + actionExpire*1000);
		setCookie(cookiePrefix+"denied", 1, exp, "/");
		window.open(popupUrlRewrite, "popup", "left="+popupLeft+",top="+popupTop+",width="+popupWidth+",height="+popupHeight+"");
		window.focus();
		}//no
}


function firstOpen()
{
var popupUrlRewrite;
setCookie(cookiePrefix+"test",1);

if (arguments.length>0) popupUrlRewrite=arguments[0]; else popupUrlRewrite=popupUrl;
showPopup(popupUrlRewrite);
}

function catchExit()
{
	if (navigator.appName.indexOf("Netscape") != -1)
		return;
	window.onload = handleLoad;
	window.onunload = handleUnload;
	window.document.onclick = handleClick;
}

function catchfirstOpen()
{
window.onload = firstOpen;
}

///////////////INIT////////////////////////////////////////////////////////
//catchfirstOpen();
//if (location.href.indexOf('market')==-1) {catchExit();} else {firstOpen('http://www.dafna.ru/scribe1.html');}
//-->