function getCookie (name) {
    var dc = document.cookie;
    var cname = " " + name + "=";
    if (dc.length > 0) {
      dc = " " + dc;
      begin = dc.indexOf(cname); 
      if (begin != -1) {
        begin += cname.length;
        end = dc.indexOf(";", begin);
        if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
        }
      }
    return null;
}
function setCookie() {
	document.cookie = "__ad=1";
}
function addAdvertIdIfNeeded(url, id) {
	if (! id) return url;
	if (url.search(/id=$/i) == -1) return url;

	return url + id;
}

/**
 * In MSIE we show popup in a new window and open link in current window.
 * For other browsers we show popup in current window and open link in a new window
 * @param a
 * @param id string advert ID
 */
function __listen(a, id) {
	var old = a['onclick'] ? a['onclick'] : function () {};
	a['onclick'] = function () {
		if (getCookie('__ad') ) {
			old.call(a);
			return true;
		}
		if (navigator.userAgent.indexOf("MSIE") == -1) {
			// not MS IE
			var href=a.href; // paysite URL
			a.href = addAdvertIdIfNeeded(__url, id); // popup URL
			var r1 = old.call(a);
			var w = window.open(addAdvertIdIfNeeded(href, id));
			if (w)
			{
				setCookie();
				w.focus();
				var r2 = true;
			}
		} else {
			// MS IE
			var w = window.open(addAdvertIdIfNeeded(__url, id), '__ad');
			if (w)
			{
				setCookie();
				w.blur();
				var r2 = true;
			}
			window.focus();
			var r1 = old.call(a);
		}
		
		if ((false === r1) || (false === r2)) return false;
		else return true;
	};
};

var id = getCookie('id') ? getCookie('id') : 'crossales';
var __pp = parseInt(getCookie('c'));

if (isNaN(__pp) || !__pp)
{
	var a = document.getElementsByTagName('a');
	var ai, href, old;
	for (var i = 0; i < a.length; ++i)
	{
		ai = a.item(i);
		href = ai.getAttribute('href');
		// we don't show popup for join and members pages and for links opened by javascript
		if ((0 <= href.indexOf('javascript:')) || (0 <= href.indexOf('join')) || (0 <= href.indexOf('members')) )
			continue;
		__listen(ai, id);
	}
}
