function initArray()
{
  this.length = initArray.arguments.length;

  for (var i = 0; i < this.length; i++)
  {
    this[i] = initArray.arguments[i];
  }
}

function newImage(arg) {
	if (document.images) {
		var rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {

	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;

function preloadImages()
{
	if (document.images)
	{
		var aImages  = new Array();
		var aButtons = new initArray( "home", "listen", "forum", "now-playing", "playlist", "videos", "bands", "releases", "reviews", "interviews", "contact", "links", "help", "media", "polls", "banners", "contests", "tour-dates", "newsletter", "shows", "logout" );
		var n        = 0;

		for (var i = 0; i < aButtons.length; i++)
		{
			aImages[++n] = newImage("images/"+aButtons[i]+".gif");
			aImages[++n] = newImage("images/"+aButtons[i]+"-over.gif");
		}

		preloadFlag = true;
	}
}


function isValidDate(ctrlDate)
{
	var d = new Date();
	var nCurrent_Year = d.getFullYear();
	if (ctrlDate.value == '') return true;
	d.setTime(Date.parse(ctrlDate.value));
	if (isNaN(d) || d.getFullYear() < 1900 || d.getFullYear() > (nCurrent_Year+5))
	{
		alert("Date format should be 'MM/DD/YYYY'.");
		ctrlDate.value = '';
		ctrlDate.focus();
		return false;
	}
	else
	{
		ctrlDate.value = formatShortDate(d);
		return true;
	}
}

function formatShortDate(d)
{
  var cDate  = '';
  var nDays  = d.getDate();
  var nMonth = d.getMonth()+1;
  var nYear  = d.getFullYear();
  if (nYear < 1940) nYear += 100;

  cDate += ((nMonth < 10) ? '0' : '') + nMonth + '/' + ((nDays < 10) ? '0' : '') + nDays + '/' + nYear;

  return cDate;
}
