function displayOnlineDateTime(playersonline_node, date_node, time_node, servertime) {
        var days = Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
        var months = Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
        var suffix = Array('', 'st','nd','rd','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','st','nd','rd','th','th','th','th','th','th','th','st');
        var date_obj = new Date();
        date_obj.setTime((servertime++ + date_obj.getTimezoneOffset() * 60) * 1000);
        date_str =  days[date_obj.getDay()];
        date_str += ' ' + date_obj.getDate() + suffix[date_obj.getDate()];
        date_str += ' ' + months[date_obj.getMonth()];
        date_str += ' ' + date_obj.getFullYear();
        time_str = (date_obj.getHours() < 10 ? '0' + date_obj.getHours() : date_obj.getHours());
        time_str += ':' + (date_obj.getMinutes() < 10 ? '0' + date_obj.getMinutes() : date_obj.getMinutes());
        time_str += ':' + (date_obj.getSeconds() < 10 ? '0' + date_obj.getSeconds() : date_obj.getSeconds());
        if (date_node == time_node && document.getElementById(date_node)) {
                document.getElementById(date_node).firstChild.nodeValue = date_str + ' ' + time_str;
        } else if (document.getElementById(playersonline_node) && document.getElementById(date_node) && document.getElementById(time_node)) {
                document.getElementById(playersonline_node).firstChild.nodeValue = 1770;
                document.getElementById(date_node).firstChild.nodeValue = date_str;
                document.getElementById(time_node).firstChild.nodeValue = time_str;
        } else if (document.getElementById(date_node) && document.getElementById(time_node)) {
                document.getElementById(date_node).firstChild.nodeValue = date_str;
                document.getElementById(time_node).firstChild.nodeValue = time_str;
        }
        setTimeout('displayOnlineDateTime(\'' + playersonline_node + '\', \'' + date_node + '\', \'' + time_node + '\', ' + servertime + ')', 1000);
}
displayOnlineDateTime('playersonline', 'date', 'time', 1265693530);

//////////////////////////////////
// Execute Scripts Onload Event //
//////////////////////////////////
window.onload = init;

// init function loads up our scripts
function init(){


	//IE and Firefox use different variables for bgcolor;
	var bgcolor		= 'background-Color';
	if (navigator.appName == "Microsoft Internet Explorer"){
		var bgcolor		= 'backgroundColor';
	}
	// The Carribean stud fader grabs its colors from our CSS id #caribjackpot, modify the CSS to modify the color!
	var FadeColor 	= getStyle('caribjackpot','color');
	
	alert(FadeColor);
	var FadeBGColor = getStyle('caribjackpot','bgcolor');
	
	alert(FadeBGColor);
	
	if(!FadeBGColor||!FadeColor) return;
	
	//Execute Carribean stud Fader
	fader[1] = new fadeObj(1, 'caribjackpot', FadeBGColor, FadeColor, 30, 30, true);
	fader[1].message[0] = "20c Jackpot";
	fader[1].message[1] = "$9784.00";
	fader[1].message[2] = "$1 Jackpot";
	fader[1].message[3] = "$57189.75";
	throbFade(1);

}

//////////////////////
// End Onload event //
//////////////////////





// Carribean stud fader
var throbStep = new Array();
var fader = new Array(), fadeQ = new Array();
var RGB = new Array(256), k = 0, hex = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
for (var i = 0; i < 16; i++) for (var j = 0; j < 16; j++) RGB[k++] = hex[i] + hex[j];

function fadeObj(number, id, colOff, colOn, spdIn, spdOut, def) {
  this.number = number;
  this.id = id;
  this.colOff = [parseInt(colOff.substr(0, 2), 16), parseInt(colOff.substr(2, 2), 16), parseInt(colOff.substr(4, 2), 16)];
  this.colOn = [parseInt(colOn.substr(0, 2), 16), parseInt(colOn.substr(2, 2), 16), parseInt(colOn.substr(4, 2), 16)];
  this.colNow = [parseInt(colOff.substr(0, 2), 16), parseInt(colOff.substr(2, 2), 16), parseInt(colOff.substr(4, 2), 16)];
  this.spdIn = spdIn;
  this.spdOut = spdOut;
  this.def = def;
  this.direction = false;
  this.active = false;
  this.message = new Array();
  this.messageNow = 0;
}

function fadeCmd(number, message, direction) {
  this.number = number;
  this.message = message;
  this.direction = direction;
}

function fade(number, message, direction) {
  if (fader[number].def && fader[number].messageNow == 0 && fader[number].direction) {
    fadeQ[fadeQ.length] = new fadeCmd(number, 0, false);
    fadeQ[fadeQ.length] = new fadeCmd(number, message, direction);
    message = 0;
    direction = false;
  } else fadeQ[fadeQ.length] = new fadeCmd(number, message, direction);
  setTimeout(function() { fadeBegin(number); }, 20);
}

function fadeBegin(number) {
  for (var x = 0; x < fadeQ.length; x++) {
    for (var y = x + 1; y < fadeQ.length; y++) {
      if (fadeQ[x].number == fadeQ[y].number && fadeQ[x].message == fadeQ[y].message && fadeQ[x].direction != fadeQ[y].direction) {
        fadeQ.splice(x, 1);
        fadeQ.splice(y - 1, 1);
      }
    }
  }
  if (!fader[number].active) {
    for (var x = 0; x < fadeQ.length; x++) {
      if (fadeQ[x].number == number && fadeQ[x].direction != fader[number].direction) {
        var del = fadeQ.splice(x, 1);
        setTimeout(function() { fadeEng(number, del[0].message, del[0].direction); }, 0);
        break;
      }
    }
  }
}

function fadeEng(number, message, direction) {
  if (!fader[number].active) {
    fader[number].active = true;
    fader[number].direction = direction;
    fader[number].messageNow = message;
    document.getElementById(fader[number].id).innerHTML = fader[number].message[message];
  }
  var iniCol = (direction) ? fader[number].colOff : fader[number].colOn;
  var endCol = (direction) ? fader[number].colOn : fader[number].colOff;
  var incCol = fader[number].colNow;
  var spd = (direction) ? fader[number].spdIn : fader[number].spdOut;
  for (var x = 0; x < 3; x++) {
    var incr = (endCol[x] - iniCol[x]) / spd;
    incCol[x] = (incr < 0) ? Math.max(incCol[x] + incr, endCol[x]) : Math.min(incCol[x] + incr, endCol[x]);
  }
  document.getElementById(fader[number].id).style.color = "#" + RGB[parseInt(incCol[0])] + RGB[parseInt(incCol[1])] + RGB[parseInt(incCol[2])];
  if (incCol[0] == endCol[0] && incCol[1] == endCol[1] && incCol[2] == endCol[2]) {
    fader[number].active = false;
    for (var x = 0; x < fadeQ.length; x++) {
      if (fadeQ[x].number == number) {
        var del = fadeQ.splice(x, 1);
        setTimeout(function() { fadeEng(number, del[0].message, del[0].direction); }, 0);
        return false;
      }
    }
    if (!direction) {
      if (fader[number].def) {
        setTimeout(function() { fadeEng(number, 0, true); }, 0);
      } else document.getElementById(fader[number].id).innerHTML = "&nbsp;";
    }
  } else setTimeout(function() { fadeEng(number, message, direction); }, 0);
}
function getStyle(element,styleProp){
	if(!document.getElementById(element)) return false;

	var eid = document.getElementById(element);
	if (eid.currentStyle){
		//ie method
		var y = eid.currentStyle[styleProp];
	} else if (window.getComputedStyle){
		//firefox method, convert RGB to Hex values!
		var y = rgb2hex(document.defaultView.getComputedStyle(eid,null).getPropertyValue(styleProp));
	}
	y = y.replace("#","");
	return y;
}

function throbFade(item) {
	if (!throbStep[item]) throbStep[item] = 0;
	fade(item, Math.floor(throbStep[item] / 2), (throbStep[item] % 2) ? false : true);
	setTimeout(function() { throbFade(item); }, (throbStep[item] % 2) ? 100 : 4000);
	if (++throbStep[item] > fader[item].message.length * 2 - 1) throbStep[item] = 0;
}

function rgb2hex(str) {
   str = str.replace(/rgb\(|\)/g, "").split(",");
   str[0] = parseInt(str[0], 10).toString(16).toLowerCase();
   str[1] = parseInt(str[1], 10).toString(16).toLowerCase();
   str[2] = parseInt(str[2], 10).toString(16).toLowerCase();
   str[0] = (str[0].length == 1) ? '0' + str[0] : str[0];
   str[1] = (str[1].length == 1) ? '0' + str[1] : str[1];
   str[2] = (str[2].length == 1) ? '0' + str[2] : str[2];
  window.status = str +str[0]+str[1];
   return ('#' + str.join(""));
}
