/*
  "adpop" cookie is tri-state:
  == false - if popup has not popped and if affiliate id has not been set
  == someAffiliateId - if popup has not popped, but affiliate id has been set
  == true - if popup has popped
*/

// START browser detection
var isNS = false;
var isIE = false;
if (navigator.userAgent.toLowerCase().indexOf("msie") < 0)
  isNS = true;
else
  isIE = true;
// END browser detection

var epi_localDomain = 'entertainment.com';
var epi_suppressMessage = false;
document.onmousedown = epi_IsLocalURL;
document.onkeypress = blockEnter;
document.onsubmit = handleSubmit;

if (document.captureEvents) {
	document.captureEvents(Event.MOUSEDOWN);
  document.captureEvents(Event.KEYPRESS);
}

function epi_SetLocalDomain(domain) {
	epi_localDomain = domain;
}	

function blockEnter(e) {
  keyChar = !isIE? e.which:event.keyCode; 
  if (keyChar == '13') // "enter/return key" = 13
    epi_suppressMessage = true;

	if (!e) {
		var e = window.event;
	}
  
  if (isIE) {
		if (e.srcElement.src) {
			if (e.srcElement.src.indexOf(epi_localDomain) > 0) {
        epi_suppressMessage = true;
			}
		}
	}   
}

function handleSubmit(e) {
  epi_suppressMessage = true;
}

function epi_IsLocalURL(e) {
	if (!e) {
		var e = window.event;
	}
  
  if (isIE) {
    if (e.srcElement.href) {
			if (e.srcElement.href.indexOf(epi_localDomain) > 0) {
				epi_suppressMessage = true;
			}
		}
		if (e.srcElement.src) {
			if (e.srcElement.src.indexOf(epi_localDomain) > 0) {
        epi_suppressMessage = true;
			}
		}
	} 

  else if (isNS) { 
    var urlStr = e.target.toString();
		if (urlStr.indexOf(epi_localDomain) > 0) {
			epi_suppressMessage = true;
		}
	} 
}

function hasPoped (pName) {
  var popVal = getCookie(pName).toString();
  if (popVal == "true")
    return true;
  else
    return false;
}

function getCookie(Name) {   
  var search = Name + "=";
  if (document.cookie.length > 0) { // if there are any cookies
    offset = document.cookie.indexOf(search);
    if (offset != -1) { // if cookie exists
      offset += search.length;
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1)
        end = document.cookie.length;
      return unescape(document.cookie.substring(offset, end));
    }
  }
}

function setCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString() +  ";domain=entertainment.com;path=/";
}

function epi_ExitMessage(epi_URL) {
	epi_ExitMessage(epi_URL, '424', '417');
}

function epi_ExitMessage(epi_URL, w, h) {
	var epi_name = '_epi_emessage';
	var epi_width = w;
	var epi_height = h;
	var epi_top = 0;
	var epi_left = 0;

  if(hasPoped("adpop"))
    epi_suppressMessage = true;
  
	if (!epi_suppressMessage) {
		setCookie("adpop","true",0.05); // expiration set to one hour
    var adpopup = window.open(epi_URL, epi_name, 'toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=yes,width=' + epi_width + ',height=' + epi_height + ',top=' + epi_top + ',left=' + epi_left);
    adpopup.focus();
	}
}