
var
  eg_ms_divback = null;
  eg_ms_divfront = null;
  eg_u = "undefined";
  eg_db = null;
  eg_op = null;
  eg_ie = null;
  eg_targetwidth = null;
  eg_targetheight = null;

function eg_GetClientH() {
  
  return( (eg_ie && (document.documentElement.clientHeight != 0)) ? document.documentElement.clientHeight
    : (eg_ie && (document.documentElement.clientHeight == 0)) ? document.body.clientHeight
    : (typeof(window.innerHeight) != eg_u) ? window.innerHeight 
	: document.body && (typeof(document.body.clientHeight) != eg_u) ? document.body.clientHeight
	: eg_db ? (eg_db.clientHeight || 0)
	: 0);
}
function eg_GetScrollY()
{
  return(window.pageYOffset || (eg_db ? (eg_db.scrollTop || 0) : 0));
}
function eg_Browser() {
	var n, nv, n6, w3c;
	n = navigator.userAgent.toLowerCase(),
	nv = navigator.appVersion;
	eg_op = (document.defaultView && typeof(eval("w" + "indow" + "." + "o" + "p" + "er" + "a")) != eg_u);
	eg_ie = n.indexOf("msie") != -1 && document.all && !eg_op;
	if(eg_ie)
	{
		var ieOld = (!document.compatMode || document.compatMode == "BackCompat");
		eg_db = !ieOld ? document.documentElement : (document.body || null);
	}
	else
	{
		eg_db = document.documentElement || document.body ||
			    (document.getElementsByTagName ? document.getElementsByTagName("body")[0]
				: null);
	}
}

function eg_modalShow(targetUrl,targetWidth,targetHeight) {
 eg_targetwidth = targetWidth;
 eg_targetheight = targetHeight;
 eg_Browser();
 var brow = eg_ms_browserCheck();
 if ((brow == "CCX") || (brow == "FF3") || (brow == "FF2") || (brow == "IE8") || (brow == "IE7") || (brow == "OP10") || (brow == "OP9") || (brow == "SF3")) {
   eg_ms_divback = document.createElement("div");
   document.body.appendChild(eg_ms_divback);
   var css = eg_ms_divback.style;
   css.position = "absolute";
   css.overflow = "hidden";
   css.zIndex = "998";
   css.opacity = ".60";
   css.filter = "alpha(opacity=60)";
   css.backgroundColor = "black";
   css.top = eg_GetScrollY() + "px";
   css.left = (document.body.scrollLeft | window.pageXOffset) + "px";
   css.width = document.body.clientWidth + "px";
   css.height = document.body.clientHeight + "px";

   eg_ms_divfront = document.createElement("div");
   document.body.appendChild(eg_ms_divfront);
   css = eg_ms_divfront.style;
   css.display = "none";
   css.position = "absolute";
   css.border = "none";
   css.zIndex = "999";
   css.overflow = "auto";
   css.border = 0;
   css.backgroundColor = "white";
   css.width = targetWidth + "px";
   css.height = targetHeight + "px";
   css.left = ((document.body.scrollLeft | window.pageXOffset) + ((document.body.clientWidth - parseInt(css.width)) / 2)) + "px";
   css.top = (eg_GetScrollY() + ((eg_GetClientH() - parseInt(css.height)) / 2)) + "px";
   eg_ms_divfront.innerHTML = "<iframe onload='iframe_onload();' frameborder='0' scrolling='no' src='" + targetUrl + "' width='" + targetWidth + "' height='" + targetHeight + "' name='jackinthebox' onclick='eg_modalHide();'></iframe>";   

//alert(eg_GetScrollY() + "-" + eg_GetClientH());

   eg_ms_addEvtFnc(window, "resize", eg_ms_onscroll);
   eg_ms_addEvtFnc(window, "scroll", eg_ms_onscroll);
   eg_ms_addEvtFnc(eg_ms_divback, "click", eg_ms_onclick);
   eg_ms_addEvtFnc(document.body, "keypress", eg_ms_onkeypress);
 }
 else
 {
   window.location = targetUrl.replace(/\.act\?/i, "X.act?");
 }
}

function eg_modalHide(targetUrl,targetWidth,targetHeight) {
  eg_ms_remEvtFnc(window,"resize", eg_ms_onscroll);
  eg_ms_remEvtFnc(window, "scroll", eg_ms_onscroll);
  eg_ms_remEvtFnc(eg_ms_divback, "click", eg_ms_onclick);
  eg_ms_remEvtFnc(document.body, "keypress", eg_ms_onkeypress);
  
  if (eg_ms_divfront) {
   eg_ms_divback.style.visibility = "hidden";
   document.body.removeChild(eg_ms_divback);
   eg_ms_divback = null;
  }

  if (eg_ms_divfront) {
   eg_ms_divfront.style.display = "none";
   document.body.removeChild(eg_ms_divfront);
   eg_ms_divfront = null;
  }
  
  if (targetUrl) {
	if (targetWidth) {
		eg_modalShow(targetUrl,targetWidth,targetHeight);
	}
	else {
		eg_modalShow(targetUrl,eg_targetwidth,eg_targetheight);
		window.location = targetUrl;
	}
  }
}

function eg_modalHideAndGoto(targetUrl) {
  eg_ms_remEvtFnc(window,"resize", eg_ms_onscroll);
  eg_ms_remEvtFnc(window, "scroll", eg_ms_onscroll);
  eg_ms_remEvtFnc(eg_ms_divback, "click", eg_ms_onclick);
  eg_ms_remEvtFnc(document.body, "keypress", eg_ms_onkeypress);
  
  if (eg_ms_divfront) {
   eg_ms_divback.style.visibility = "hidden";
   document.body.removeChild(eg_ms_divback);
   eg_ms_divback = null;
  }

  if (eg_ms_divfront) {
   eg_ms_divfront.style.display = "none";
   document.body.removeChild(eg_ms_divfront);
   eg_ms_divfront = null;
  }
  
  if (targetUrl) {
	window.location = targetUrl;
  }
}

function eg_ms_onclick(e) {
 eg_modalHide();
}

function eg_ms_onscroll(e) {
 if (eg_ms_divback != null) {  
  eg_ms_divback.style.top = eg_GetScrollY() + "px";
  eg_ms_divback.style.left = (document.body.scrollLeft | window.pageXOffset) + "px";
  eg_ms_divback.style.width = document.body.clientWidth + "px";
  eg_ms_divback.style.height = document.body.clientHeight + "px";
  eg_ms_divfront.style.left = ((document.body.scrollLeft | window.pageXOffset) + ((document.body.clientWidth - parseInt(eg_ms_divfront.style.width)) / 2)) + "px";
  eg_ms_divfront.style.top = (eg_GetScrollY() + ((eg_GetClientH() - parseInt(eg_ms_divfront.style.height)) / 2)) + "px";
 }
}

function eg_ms_onkeypress(e) {
 var kC  = (window.event) ? event.keyCode : e.keyCode;
 var Esc = (window.event) ? 27 : e.DOM_VK_ESCAPE;
 if(kC==Esc) {
  eg_modalHide();
 }
}

function iframe_onload() {
 if (eg_ms_divfront) {
  eg_ms_divfront.style.display = "block";
 }
}

function eg_ms_addEvtFnc(el, sEvt, PFnc) {
	if(el)
	{
		if(el.addEventListener)
			el.addEventListener(sEvt, PFnc, false);
		else
			el.attachEvent("on" + sEvt, PFnc);
	}
}

function eg_ms_remEvtFnc(el, sEvt, PFnc) {
	if(el)
	{
		if(el.removeEventListener)
			el.removeEventListener(sEvt, PFnc, false);
		else
			el.detachEvent("on" + sEvt, PFnc);
	}
}

function eg_ms_browserCheck() {
 if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
	return "CC4";
 }else
 

 if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
  var ffversion=new Number(RegExp.$1);
  if (ffversion>=3)
   return "FF3"
  else if (ffversion>=2)
   return "FF2"
  else if (ffversion>=1)
   return "FF1"
 }
 else
 {
  if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
   var ieversion=new Number(RegExp.$1);
   if (ieversion>=8)
    return "IE8"
   else if (ieversion>=7)
    return "IE7"
   else if (ieversion>=6)
    return "IE6"
   else if (ieversion>=5)
    return "IE5"
  }
  else
  {
   if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
    var oprversion=new Number(RegExp.$1);
    if (oprversion>=10)
     return "OP10"
    else if (oprversion>=9)
     return "OP9"
    else if (oprversion>=8)
     return "OP8"
    else if (oprversion>=7)
     return "OP7"
   }
   else
   {
    if ((/Safari/.test(navigator.userAgent)) && (/Version[\/\s](\d+\.\d+)/.test(navigator.userAgent))){ 
	 var safversion=new Number(RegExp.$1); 
	 if (safversion>=3)
	  return "SF3"
    }
    else
    {	
     document.write("N/A");
	}
   }
  }
 }
}
