// Constants
var SHRINKVAL = 112;

// Variables
var _dwinstyle  = "resizable=1,toolbar=0,menubar=0,directories=0,scrollbars=0,status=0,location=0";
var _rwinstyle  = "resizable=1,toolbar=1,menubar=1,directories=1,scrollbars=1,status=1,location=1";
var _zwinstyle  = "resizable=0,toolbar=0,menubar=0,directories=0,scrollbars=0,status=0,location=0";

var aDims = new Array();
	aDims["confirm"] = "280x200";

// JavaScript trim function -- why isn't there a built-in function for this?
function trim(s) {
  if (!s) {
    return s;
  }
  while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);       
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);                  
  }
  return s;
}

// Validates a typical username/password login form
function CheckLoginForm(theForm) {
	if(trim(theForm.username.value) == "") {
			alert("You must enter a username!");
			return false;
	}
	if(trim(theForm.password.value) == "") {
			alert("You must enter a password!");
			return false;
	}
	return true;
}

// Used for table row `highlighting'
function ToggleRow(_r, _c, _oc) {
	_r.className = (_r.className == _oc) ? _c : _oc;
}
// Used for sticky table row "highlighting"
function SToggleRow(_r, _s, _c, _oc) {
	if(_r.className == _s) {
		return;
	}
	else ToggleRow(_r, _c, _oc);
}

// Simple redirect function
function GoTo(_u) {
	location.href = _u;
}
// Returns true if _v is in _a
function InArray(_v, _a) {
	var i = 0;
	for(i = 0; i < _a.length; i++) {
		if(_a[i] == _v) {
			return true;
		}
	}
	return false;
}
// Returns a string which can be used for window attributes
function catt(width,height,top,left) {
	return "width=" + width + ",height=" + height + ",top=" + top + ",left=" + left + "," + _dwinstyle;
}
// Resizes a popup window to its page dimensions
function fitwin(_eleid, _cen) {
	var _w = document.getElementById(_eleid).offsetWidth;
	var _h = document.getElementById(_eleid).offsetHeight;
	var _hmax = 800;

	var _xoff = 40;
	var _yoff = 100;

	var _nx = _w + _xoff;
	var _ny = (_h + _yoff > _hmax) ? _hmax : _h + _yoff;

	self.resizeTo(_nx, _ny);
	if(_cen) {
		self.moveTo(((screen.availWidth / 2) - (_nx / 2)), ((screen.availHeight / 2) - (_ny / 2)));
	}
}
var aMinHeight = new Array();
aMinHeight["if_one"] = 320;
aMinHeight["if_two"] = 320;
aMinHeight["if_three"] = 0;
aMinHeight["if_four"] = 250;
// "Fit in Frame" - fits a iframe to its belongings
function FIF(_eleid, _iframe, _honly, _offset) {
	if(_honly) {
		var _h = frames[_iframe].document.getElementById(_eleid).offsetHeight;
		var _ih = document.getElementById(_iframe).offsetHeight;
		_h = _h < aMinHeight[_iframe] ? aMinHeight[_iframe] : _h;
		_h += _offset;
		document.getElementById(_iframe).style.height = _h;
		if(_iframe == "if_one") {
			document.getElementById("if_two").style.height = _h;
		}
		if(_iframe == "if_three") {
		 	if(parseInt(document.getElementById("if_four").style.height) < _h) { 
  	 		document.getElementById("if_four").style.height = _h;
			}
    }
	}
}
// OnKeyPress event handler to only allow certain keystrokes
function KeyCheck(_a) {
	var _eve = (navigator.appName == "Netscape") ? e.which : event.keyCode;
	for(var i = 0; i < _a.length; i++) {
		if(_a[i] == _eve) {
			return true;
		}
	}
	return false;
}
// Opens a centered window with specified url and dims
function PUW(_u, _n, _w, _h,_attr) {
	var _l = (screen.availWidth / 2) - (_w / 2);
	var _t = (screen.availHeight / 2) - (_h / 2);
	if(_n.indexOf("video") != -1)
		_attr = "scrollbars=0";
	open(_u, _n.replace(" ", ""), catt(_w, _h, _t, _l) + "," + (_attr ? _attr : "scrollbars=1"));
}
function PUWjd(_u, _n, _w, _h, _locx, _locy) {
  var _l = (screen.availWidth / 2) - (_w / 2);
  var _t = (screen.availHeight / 2) - (_h / 2);
  var testWindow = window.open(_u, _n.replace(" ", ""), catt(_w, _h, _t, _l));
  //testWindow.moveTo(_locx,_locy);
}
function PUW2(_u, _n, _w, _h) {
  var _l = (860 / 2) - (_w / 2);
  var _t = (screen.availHeight / 2) - (_h / 2);
  open(_u, _n.replace(" ", ""), catt(_w, _h, _t, _l) + ",scrollbars=0");
}
function PUW_NS(_u, _n, _w, _h) {
	var _l = (screen.availWidth / 2) - (_w / 2);
	var _t = (screen.availHeight / 2) - (_h / 2);
	open(_u, _n.replace(" ", ""), catt(_w, _h, _t, _l)); 
}
function PUW_EX(_u, _n, _w, _h) {
	var _l = (screen.availWidth / 2) - (_w / 2);
	var _t = (screen.availHeight / 2) - (_h / 2);
	open(_u, _n.replace(" ", ""), "width=" + _w + ",height=" + _h + ",left=" + _l + ",top=" + _t + "," + _rwinstyle);
}			
// Toggles the "loading..." sign
var _tloadto;
function TLoad(_t) {
	clearTimeout(_tloadto);
	document.getElementById("loading").className = (_t == "on") ? "visible" : "invisible";
	_tloadto = setTimeout("TLoad('off')", 10000);
}
// Create a general message box
function bmessage(_m) {
	var _w = 300;
	var _h = 200;
	var _t = (screen.availHeight / 2) - (_h / 2);
	var _l = 0;
	var _win = open(MaskURL("/message.aspx?m=" + _m), "bm", catt(_w, _h, _t, _l));
	while(_l++ < (screen.availWidth / 2) - (_w / 2)) {
		_win.moveTo(_l, _t);
	}
	for(var x = 0; x < 2; x++) {
		var _mx = x == 0 ? -1 : 1;
		for(var i = 0; i < 100; i++) {
			_l += _mx;
			_win.moveTo(_l, _t);
		}
	}
}
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" : "");               
  document.cookie = curCookie;
}
/**
 * Generic get cookie function
 */
function getcookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function SetOV(_ov) {
	var _d = new Date();
	_d.setTime(_d.getTime() + 365 * 24 * 60 * 60 * 1000);
	_ov = _ov.split(":");
	setcookie("ov", _ov[0], _d);
	message("Odds view has been changed to \"" + _ov[1] + "\"");
	Flash();
}
function SetCCY(_ccy) {
	 var _d = new Date();
  _d.setTime(_d.getTime() + 365 * 24 * 60 * 60 * 1000);
  _ccy = _ccy.split(":");
	setcookie("ccc", _ccy[0], _d);
	message("Currency type has been set to " + _ccy[1]);
	Flash();
}
function MaskURL(_u) {
  var _d = new Date();
	return _u.indexOf("?") == -1 ? _u + "?mask=" + _d.getTime() : _u + "&mask=" + _d.getTime(); 
}
function truncate(_val, _pl) {
	_val += "";
	if(_val.indexOf(".") != -1 && _val.indexOf(".") + _pl < _val.length - 1) {
			return _val.substring(0, _val.indexOf(".") + _pl + 1);
	}
	return _val;
}
function whatever(_val, _dbl) {         
  _val = "" + _val;               
  if(_dbl) {
    _val += _val.indexOf(".") == -1 ? ".00" : "";
  }
  _val += _val.indexOf(".") != -1 && _val.indexOf(".") == _val.length - 2 ? "0" : "";
  return _val;
}
function zyzxx(_val) {                  
  return whatever(truncate(Math.round(_val*100)/100, 2), 1);
}
function ferror() { 
	location.href = "error.aspx";
}
function setOpacity(_id, _o) {
  var _e = "";
  if(_e = document.getElementById(_id)) {
    _e.style.opacity = _o / 100;
    _e.style.MozOpacity = _o / 100;
    _e.style.KhtmlOpacity = _o / 100;
    _e.style.filter = "alpha(opacity=" + _o + ")";
  }
}
function Fade(_id, _type) { 
  var _st, _en, _fx;
  if(_type == "in") {
    _st = 0;
    _en = 99;
    _fx = 1;     
  } else {
    _st = 99;
    _en = 0;
    _fx = -1;
  }
  var _c = 1;
  while(_st != _en) {
    _mtos[_c] = setTimeout("setOpacity('" + _id + "'," +  _st + ")", 10 * _c++);         
    _st += _fx;
  }
}
function ClearFade(_tos) {
  for(var i = 1; i < _tos.length; i++) {
    clearTimeout(_tos[i]);
  }
}
var _mtos = new Array();
var _fto;
function message(_m) {
  clearTimeout(_fto);
  ClearFade(_mtos);
  document.getElementById("mt2").innerHTML = _m;  
  document.getElementById("message").className = "visible";
  setOpacity("message", 100);
  _fto = setTimeout("Fade('message', 'out');", 5000);
}
function AddParam(_u, _p, _v) {
	return _u += _u.indexOf("?") != -1 ? "&" + _p + "=" + _v : "?" + _p + "=" + _v;
}
function mconvert(_con, _from, _to, _val) {
	//alert(_val + " " + _con[_from][_to]);
  return zyzxx(_val * _con[_from][_to]);
}
/***********************************************************************************/
/*******************************IFRAME COMMUNICORE**********************************/
function gt(_id) {
	return document.getElementById(_id);
}
// Comm. from `program' iframe to `selector' and `oddsboard' iframes. Changes the race selector.
function r1(_race) {
	var _all = new Array();
	/*_all.push("if_sel");*/
	_all.push("if_three");
	_all.push("if_four");
	var i = 0;
	for(i = 0; i < _all.length; i++) {
		_a = document.getElementById(_all[i]);
		var _rx = new RegExp("raceNum=[0-9]*");
		if(_a.src.match(_rx)) {
			_a.src = MaskURL(_a.src.replace(_rx, "raceNum=" + _race));
		} else {
			_a.src = MaskURL(_a.src + "&raceNum=" + _race);
		}
	}
}
// Comm. from `program' iframe to `selector' iframe. Changes the track selector.
function r2(_track, _race) {
  parent.SetFrame("if_content",MaskURL("program.aspx?trackCode=" + _track + "&raceNum=" + _race));
//	gt("if_content").src   = MaskURL("program.aspx?trackCode=" + _track + "&raceNum=" + _race);
}
function r2t(_track, _race, _date) {
  gt("if_content").src   = MaskURL("program.aspx?trackCode=" + _track + "&raceNum=" + _race + "&raceDate=" + _date);
}
// From currentodds / oddsboard / exacta to selector / card display
function r3(_track, _race) {
  /*gt("if_sel").src = MaskURL("selectors.aspx?trackCode=" + _track + "&raceNum=" + _race);*/
	gt("if_one").src = MaskURL("program.aspx?trackCode=" + _track + "&raceNum=" + _race);
	gt("if_tab").src   = MaskURL("tabs.aspx?trackCode=" + _track + "&raceNum=" + _race + (IsTabVisible()?"":"&doact=1"));
	SHTabs(1);	
}
// Generic function to open video
function r4(_track, _l) {
	if(_l) 
		TLoad("on");
	gt("if_one").src = MaskURL("video.aspx?trackCode=" + _track);
}
function r5(_track, _race, _bet, _nowdate, _usedate) {
  gt("if_one").src   = MaskURL("results.aspx?trackCode=" + _track + "&raceNum=" + _race + "&betType=" + _bet + "&useDate=" + _usedate + "&fromsmm=1") + "#res-" + _race;
  gt("if_tab").src   = MaskURL("tabs.aspx?trackCode=" + _track + (_nowdate==_usedate?"&raceNum=" + _race:"") + (IsTabVisible()?"":"&doact=1"));
  SHTabs(1);
  gt("if_three").src = MaskURL("currentodds.aspx?trackCode=" + _track + (_nowdate==_usedate?"&raceNum=" + _race:""));
  gt("if_four").src  = MaskURL("exacta.aspx?trackCode=" + _track + (_nowdate==_usedate?"&raceNum=" + _race:"") + "&type=best");
}
function SHTabs(_t) {
	if(_t && !IsTabVisible()) {
    fresizeTo("if_five", gt("if_five").offsetWidth - SHRINKVAL, "");
    fresizeTo("if_one",  gt("if_one").offsetWidth  + SHRINKVAL, "");
		gt("if_five").src = MaskURL("home.aspx?shrink=1");
  }
	if(!_t && IsTabVisible()) {
		fresizeTo("if_five", gt("if_five").offsetWidth + SHRINKVAL, "");
		fresizeTo("if_one",  gt("if_one").offsetWidth  - SHRINKVAL, "");
		gt("if_five").src = MaskURL("home.aspx");
	}
	gt("if_tab").className = _t == 1 ? "visible" : "invisible";
	if(!_t)
		gt("if_tab").src = "tabs.aspx?blank=1";
}
function IsTabVisible() {
	return gt("if_tab").className == "visible";
}
function WPOpened(_track, _race, _runn) {
	alert("rowclick"); return;
	if(frames["if_one"].location.href.indexOf("wagerpad.aspx") == -1) {
		TLoad("on");
		gt("if_one").src = "wagerpad.aspx?trackCode=" + _track + "&raceNum=" + _race + "&runners=" + _runn;
		return false;
	}
	return true;
}
function RexURL(_url, _rx, _rplace) {
	if(_url.match(_rx)) {    
      return _url.replace(_rx, _rplace);
	} else {
  	if(_url.indexOf("?") != -1) {
 	   return _url + "&" + _rplace;
		} else {
	     return _url + "?" + _rplace;
		}
	}
}
function RefreshPageReloadContent() {
  var returnTo = parent.frames["if_content"].location.href;
  top.location.href = "index.aspx?ic=" + escape(returnTo.replace("flogin=yes",""));
}
function RefreshPageReloadContent2() {
	if(parent.frames["if_content"].location.href.indexOf("login.aspx") != -1) {
		top.location.href = "index.aspx";
	} else {
	  var returnTo = parent.frames["if_content"].location.href;
  	top.location.href = "index.aspx?ic=" + escape(returnTo.replace("flogin=yes",""));
	}
}
function ReloadFrame(_if) {
	frames[_if].location.href = MaskURL(frames[_if].location.href);
}
function Flash() {
	parent.ReloadFrame("if_mytracks");
}
function SetFrame(_if, _u) {
  frames[_if].location.href = _u;
  UpdateTopNav(_u);
}
function ResetTopNav() {
  document.getElementById("homeimg").src=document.getElementById("navhomedefault").innerHTML;
  document.getElementById("acctimg").src=document.getElementById("navacctdefault").innerHTML;
  document.getElementById("settimg").src=document.getElementById("navsettdefault").innerHTML;
  document.getElementById("tutoimg").src=document.getElementById("navtutodefault").innerHTML;
  document.getElementById("faqimg").src=document.getElementById("navfaqdefault").innerHTML;

  document.getElementById("homeimghref").onmouseover=document.getElementById("navhomeover").onmouseover;
  document.getElementById("acctimghref").onmouseover=document.getElementById("navacctover").onmouseover;
  document.getElementById("settimghref").onmouseover=document.getElementById("navsettover").onmouseover;
  document.getElementById("tutoimghref").onmouseover=document.getElementById("navtutoover").onmouseover;
  document.getElementById("faqimghref").onmouseover=document.getElementById("navfaqover").onmouseover;

  document.getElementById("homeimghref").onmouseout=document.getElementById("navhomeout").onmouseout;
  document.getElementById("acctimghref").onmouseout=document.getElementById("navacctout").onmouseout;
  document.getElementById("settimghref").onmouseout=document.getElementById("navsettout").onmouseout;
  document.getElementById("tutoimghref").onmouseout=document.getElementById("navtutoout").onmouseout;
  document.getElementById("faqimghref").onmouseout=document.getElementById("navfaqout").onmouseout;

  setclass("navmac","invisible");

  setclass("navmac0","subnav-active");
  setclass("navmac1","subnav-active");
  setclass("navmac2","subnav-active");
  setclass("navmac3","subnav-active");
  setclass("navmac4","subnav-active");

  setclass("navmys","invisible");

  setclass("navmys0","subnav-active");
  setclass("navmys1","subnav-active");
  setclass("navmys2","subnav-active");
  setclass("navmys3","subnav-active");
  setclass("navmys4","subnav-active");

  setclass("navhtb","invisible");

  setclass("navhtb0","subnav-active");
  setclass("navhtb1","subnav-active");
  setclass("navhtb2","subnav-active");

  setclass("navfaq","invisible");

  setclass("navfaq0","subnav-active");
  setclass("navfaq1","subnav-active");
  setclass("navfaq2","subnav-active");
  setclass("navfaq3","subnav-active");
  setclass("navfaq4","subnav-active");
  setclass("navfaq5","subnav-active");

  setclass("navpriv","subnav-active");
  setclass("navterm","subnav-active");
  setclass("navabou","subnav-active");
  setclass("navcont","subnav-active");

}
function UpdateTopNav(_u) {
  ResetTopNav();
  var in_href="";
  var href_div="";
  var href_child="";
  var strippedUrl = _u;
  if (_u.indexOf("?") > -1) {
    strippedUrl = _u.substr(0,_u.indexOf("?"));
    contentNode = _u.substr(_u.indexOf("?")+1);
  }
  var firstPos = strippedUrl.lastIndexOf('/')+1;
  var lastPos = strippedUrl.length;
  if (firstPos > 0) {
    strippedUrl = strippedUrl.substring(firstPos,lastPos);
  }
  switch(strippedUrl) {
    case "index.aspx":
      in_href = "homeimg";
      break;
    case "splash.aspx":
      in_href = "homeimg";
      break;
    case "account.aspx":
      in_href = "acctimg";
      href_div="navmac";
      break;
    case "mysettings.aspx":
      in_href = "settimg";
      href_div="navmys";
      break;
    case "tutorial.aspx":
      in_href = "tutoimg";
      href_div="navhtb";
      break;
    case "faq.aspx":
      in_href = "faqimg";
      href_div="navfaq";
      break;
    case "mybets.aspx":
      in_href = "acctimg";
      href_div="navmac";
      href_child="navmac0";
      break;
    case "statement.aspx":
      in_href = "acctimg";
      href_div="navmac";
      href_child="navmac1";
      break;
    case "hstatement.aspx":
      in_href = "acctimg";
      href_div="navmac";
      href_child="navmac2";
      break;
    case "deposit.aspx":
      in_href = "acctimg";
      href_div="navmac";
      href_child="navmac3";
      break;
    case "withdraw.aspx":
      in_href = "acctimg";
      href_div="navmac";
      href_child="navmac4";
      break;
    case "mytracks.aspx":
      in_href = "settimg";
      href_div="navmys";
      href_child="navmys0";
      break;
    case "mylanguage.aspx":
      in_href = "settimg";
      href_div="navmys";
      href_child="navmys1";
      break;
    case "myoddsview.aspx":
      in_href = "settimg";
      href_div="navmys";
      href_child="navmys2";
      break;
    case "changepassword.aspx":
      in_href = "settimg";
      href_div="navmys";
      href_child="navmys3";
      break;
    case "mydata.aspx":
      in_href = "settimg";
      href_div="navmys";
      href_child="navmys4";
      break;
    case "tutorial2.aspx":
      in_href = "tutoimg";
      href_div="navhtb";
      href_child="navhtb0";
      break;
    case "tutorial3.aspx":
      in_href = "tutoimg";
      href_div="navhtb";
      href_child="navhtb1";
      break;
    case "tutorial4.aspx":
      in_href = "tutoimg";
      href_div="navhtb";
      href_child="navhtb2";
      break;
    case "faqContent.aspx":
      in_href="faqimg";
      href_div="navfaq";
      switch(contentNode) {
        case "content=1":
          href_child="navfaq0";
          break;
        case "content=2":
          href_child="navfaq1";
          break;
        case "content=3":
          href_child="navfaq2";
          break;
        case "content=4":
          href_child="navfaq3";
          break;
        case "content=5":
          href_child="navfaq4";
          break;
        case "content=6":
          href_child="navfaq5";
          break;
      }
      break;
    case "privacy.aspx":
      href_child="navpriv";
      break;
    case "terms.aspx":
      href_child="navterm";
      break;
    case "aboutus.aspx":
      href_child="navabou";
      break;
    case "contactus.aspx":
      href_child="navcont";
      break;
    default:
      return;
      break;
  }
  if (document.getElementById(in_href) != null && document.getElementById(in_href) != "") { document.getElementById(in_href).src=document.getElementById(in_href).src.replace("_pl","_hi"); }
  if (document.getElementById(in_href+"href") != null && document.getElementById(in_href+"href") != "") { document.getElementById(in_href+"href").onmouseover=""; }
  if (document.getElementById(in_href+"href") != null && document.getElementById(in_href+"href") != "") { document.getElementById(in_href+"href").onmouseout=""; }
  if (href_div != "") {
    setclass(href_div,"visible");
  }
  if (href_child != "") {
    setclass(href_child,"subnav-selected");
  }
}
function DisBut(_b, _l, _w) {
	_b.disabled = true;
	_b.value = _l;
	if(_w) {
		_b.style.width = _w;
	}
}
function DispPromo() {
	if(frames["if_two"].location.href.indexOf("promo.aspx") == -1)
		SetFrame("if_two", MaskURL("promo.aspx") + "&from=" + frames['if_two'].location.href.replace("?","xxYxx").replace("&","aaBaa"));
}
function fresizeTo(_f, _w, _h) {
	if(_w) 
		document.getElementById(_f).style.width = _w;
	if(_h)
		document.getElementById(_f).style.height = _h;
}
function ele(_i) {
	return document.getElementById(_i);
}
function setclass(_id, _cl) {
  var component = document.getElementById(_id);
  if (component != null && component != "undefined" && component != "") {
    component.className = _cl;
  }
}
function setstyle(_id, _st, _vl) {
  eval("document.getElementById(\"" + _id + "\").style." + _st + "= " + _vl);
}
function openwin(_u, _w, _h, _l, _t) {
	setstyle("if_win", "width", _w);
	setstyle("if_win", "height", _h);
	setstyle("if_win", "left", _l);
	setstyle("if_win", "top", _t);
	if(frames["if_win"].location.href.indexOf(_u) == -1)
		SetFrame("if_win", _u);
	setclass("if_win", "visible");
}	
function gethttpreq() {
  var _httpreq = false;
  if(window.XMLHttpRequest) {
    _httpreq = new XMLHttpRequest();
    if(_httpreq.overrideMimeType)
      _httpreq.overrideMimeType('text/xml');
  }
  else if(window.ActiveXObject) {
    try {
      _httpreq = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        _httpreq = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {}
    }
  }
  return _httpreq;
}
function number_format(_n) {
	var _st = _n.indexOf(".") == -1 ? _n.length - 1 : _n.indexOf(".") - 1;
	var _ret = "";
	var _c = 0;
	for(var j = _st; j >= 0; j--) {
		_ret = _n.charAt(j) + _ret;
		if(++_c % 3 == 0)
			_ret = "," + _ret;
	}
	if(_ret.substring(0,1) == ",")
		_ret = _ret.substring(1);
	return _ret + _n.substring(_st+1);
}
function array_key_exists(_k, _a) {
  for(var i in _a)
    if(_k == i)
      return true;
  return false;
}
function resizeif(_fname, _eleid, _xoff, _yoff) {
	var _w = frames[_fname].ele(_eleid).offsetWidth;
	var _h = frames[_fname].ele(_eleid).offsetHeight;
  if (_h+_yoff < 550) { _h = 550-_yoff; }
	setstyle(_fname, "width", _w + _xoff);
	setstyle(_fname, "height", _h + _yoff);
}
function getmouse(e) {
  var _mx = 0;
  var _my = 0;
  if (!e) var e = window.event;
  if (e.pageX || e.pageY) {
    _mx = e.pageX;
    _my = e.pageY;
  }
  else if (e.clientX || e.clientY) {
    _mx = e.clientX + document.body.scrollLeft;
    _my = e.clientY + document.body.scrollTop;
  }
  return _mx +":"+_my;
}
function gety(_o) {
	var _y = 0;
	while(_o != null) {
		_y += _o.offsetTop;
		_o = _o.offsetParent;
	}
	return _y;
}
function in_array(_i, _a) {
	for(var i = 0; i < _a.length; i++) {
		if(_a[i] == _i)
			return true;
	}
	return false;
}
function array_intersect(_a, _b) {
  var _c = new Array();
  for(var i = 0; i < _a.length; i++)
    if(in_array(_a[i], _b))
      _c.push(_a[i]);
  return _c;
}
function not_array_intersect(_a, _b) {
  var _c = new Array();
  for(var i = 0; i < _a.length; i++)
    if(!in_array(_a[i], _b))
      _c.push(_a[i]);
  return _c;
}
function pp(_a) {
	var _r = "";
	for(var i = 0; i < _a.length; i++)
		_r +=_a[i] + "\n";
	alert(_r);
}
function ppr(_a) {
  var _r = "";
  for(var i = 0; i < _a.length; i++)
    _r +=_a[i] + ",";
 	return _r;
}
function ppa(_a) {
	var _ret = "";
	for(var zz in _a)
  	_ret += zz + " => " + ppr(_a[zz]) + "\n";
	alert(_ret);
}
function arCountElem(_a,_e) {
  var i = 0;
  for (var j = 0; j<_a.length; j++) {
    if (_a[j] == _e) {
      i++;
    }
  }
  return i;
}
function HRefresh(_b) {
  DisBut(_b, 0);
  document.mybetform.submit();
}
function DisBut(_b, _w) {
  _b.disabled = true;
  setclass(_b.id, "invisible");
  if(_w) {
    _b.style.width = _w;
  }
}
function ShowSubs() {
  var _sb = document.getElementsByName("submit");
  for(var i = 0; i < _sb.length; i++)
    _sb[i].className = "";
}
function OPS(theEnv, width, height,_s0,_s1,_la) {
        var left = (screen.availWidth / 2) - (width / 2);
        var top  = (screen.availHeight / 2) - (height / 2);

        var attrs = "scrollbars=1,status=0,resizable=1,toolbar=0,menubar=0,directories=0,location=0";
        attrs += ",width=" + width + ",height=" + height + ",left=" + left + ",top=" + top;

        var baseURL = "";
        if(theEnv == "DEV") {
                baseURL = "https://dev.xpressbetonline.com/";
        }
        else
        if(theEnv == "QA") {        
                baseURL = "https://qa.xpressbetonline.com/"; 
        }            
        else
        if(theEnv == "PROD") {
                baseURL = "https://www.xpressbet.com/";
        }
        else {
                return;
        }
	var _form = "<form name='opsform' method='post' action='" + baseURL + "ps/gateway.aspx" + "'><input type='hidden' name='brand' value='mag'>";
	if(trim(_s0) && trim(_s1))
			_form += "<input type='hidden' name='process' value='yes'><input type='hidden' name='al' value='1'><input type='hidden' name='username' value='" + _s0 + "'><input type='hidden' name='sp1' value='" + _s1 + "'>";
	if(trim(_la))
			_form += "<input type='hidden' name='pslang' value='" + _la + "'>";
	_form += "</form>";
	var __w = window.open("", "ProShop", attrs);
	__w.document.write(_form);
	__w.document.close();
	__w.document.opsform.submit();
}

