function AC_AddExtension(src, ext) {
  if (src.indexOf('?') != -1) return src.replace(/\?/, ext+'?'); 
  else return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) { 
  var str = '<object ';
  for (var i in objAttrs) str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params) str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs) str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}


//COMMON JS
function alertSize() {
  var myWidth=0, myHeight=0;
  if( typeof( window.innerWidth ) == 'number' ) { //Non-IE
    myWidth = window.innerWidth; myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible
    myWidth = document.body.clientWidth; myHeight = document.body.clientHeight;
  }
  var screenX = screen.width; var screenY = screen.height;
  if( myWidth < screenX ) {
     window.moveTo(0,0); 
     //window.resizeTo(screenX,screenY); //window.resizeTo(800,600);
  }	 
  //window.alert( 'Width = ' + myWidth ); //window.alert( 'Height = ' + myHeight );
}
 	 
function toggleDisplay(divId) { 
var div = document.getElementById(divId); div.style.display = (div.style.display=="block" ? "none" : "block");
}

function prog2(field, currency)
{ 
	var tmp1 = cents = dollars = ""; var dec = -1; 	var num,i; 
	num = "" + (Math.round(field * 100)/100); dec = num.indexOf("."); 
	cents = ((dec > 0) ? num.substring(dec,num.length) : ".00"); 
	if (cents.length == 2) cents += "0"; dollars = "" + parseInt(num); 
	tmp1 = instComma(dollars); num = "";
	for (i = tmp1.length-1; i >= 0; i--) num += tmp1.charAt(i);; 
	num += cents + ""; 	
	switch(currency){
	case (String.fromCharCode(8364) + String.fromCharCode(32)): num += currency; break;
	default: num = currency + num; break;
	}
	return num; 
} 

function instComma(data)
{ 
	var count = i = 0; var tmpStr = ""; var comma = ","; 
	for (i = data.length-1; i >= 0; i--) 
	{	
		if (count == 3) { tmpStr += comma; count = 1; } 
		else count ++; tmpStr += data.charAt(i); 
	} 
	return(tmpStr); 
}

function ScrollTotals(currency){
	var itotal = 0;	
	var obj = eval("document.jpform55.progressive55")
	for(i=1;i<=18;i++){
		JP[i] += (Inc[i]);
		itotal += JP[i];
	}
	switch(currency){
	  case "EUR": obj.value = prog2((itotal/100)*eurFactor, (String.fromCharCode(8364) + String.fromCharCode(32))); break;
	  case "CAD": obj.value = prog2((itotal/100)*cadFactor, (String.fromCharCode(36) + String.fromCharCode(67) + String.fromCharCode(65) + String.fromCharCode(32))); break;
	  case "GBP": obj.value = prog2((itotal/100)*gbpFactor, (String.fromCharCode(163) + String.fromCharCode(32))); break;
	  default: obj.value = prog2(itotal/100, (String.fromCharCode(36) + String.fromCharCode(32))); break;
	}
	window.setTimeout("ScrollTotals('"+currency+"')",1250); 
}

function ScrollCounters(prID, currency){
  var objstr = "document.jpform"+prID+".progressive"+prID;
  var obj = eval(objstr);
  if (obj) {
  	 JP[prID] += (Inc[prID]);	
  	 switch(currency){
	  case "EUR": obj.value = prog2((JP[prID]/100)*eurFactor, (String.fromCharCode(8364) + String.fromCharCode(32))); break;
	  case "CAD": obj.value = prog2((JP[prID]/100)*cadFactor, (String.fromCharCode(36) + String.fromCharCode(67) + String.fromCharCode(65) + String.fromCharCode(32))); break;
	  case "GBP": obj.value = prog2((JP[prID]/100)*gbpFactor, (String.fromCharCode(163) + String.fromCharCode(32))); break;
	  default: obj.value = prog2(JP[prID]/100, (String.fromCharCode(36) + String.fromCharCode(32))); break;
	 }    
  } 
  window.setTimeout("ScrollCounters("+prID+",'"+currency+"')",1250); 
}


//show TRUE JACKPOT VALUES -- update every month unless huge fluctuations
//var gbpFactor = 0.51;
//var eurFactor = 0.72;	
//var cadFactor = 1.02;
//show SAME JACKPOT VALUE REGARDLESS OF CURRENCY
var gbpFactor = 1.0;
var eurFactor = 1.0;	
var cadFactor = 1.0;

function ShowCounters(currency){
	ScrollCounters(1, currency); ScrollCounters(2, currency); ScrollCounters(3, currency);
	ScrollCounters(4, currency); ScrollCounters(5, currency); ScrollCounters(6, currency);
	ScrollCounters(7, currency); ScrollCounters(8, currency); ScrollCounters(9, currency);
	ScrollCounters(10, currency); ScrollCounters(11, currency); ScrollCounters(12, currency);
	ScrollCounters(13, currency); ScrollCounters(14, currency); ScrollCounters(15, currency);		 
}

	
function echeck(str) {
	var at="@";	var dot=".";var lat=str.indexOf(at);var lstr=str.length; var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){ alert("Invalid E-mail. Please Enter your Email Again."); return false;}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ alert("Invalid E-mail. Please Enter your Email Again."); return false;	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ alert("Invalid E-mail. Please Enter your Email Again."); return false;}
    if (str.indexOf(at,(lat+1))!=-1){ alert("Invalid E-mail. Please Enter your Email Again."); return false; }
    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ alert("Invalid E-mail. Please Enter your Email Again."); return false;}
	if (str.indexOf(dot,(lat+2))==-1){ alert("Invalid E-mail. Please Enter your Email Again."); return false; }
	if (str.indexOf(" ")!=-1){ alert("Invalid E-mail. Please Enter your Email Again."); return false; }
	if (str.length < 8){ alert("Email Not Long Enough.  Please Enter your Email Again."); return false; }
	return true;
}
var cdiv = "blank";	
