var imagesArr = new Array();     
imagesArr[0]="images/Banner.gif";imagesArr[1]="images/Header.jpg"; imagesArr[2]="images/Menu.jpg"; imagesArr[3]="images/MenuButton.jpg";
imagesArr[4]="images/Clock/0.JPG";imagesArr[5]="images/Clock/1.JPG";imagesArr[6]="images/Clock/2.JPG";imagesArr[7]="images/Clock/3.JPG";
imagesArr[8]="images/Clock/4.JPG";imagesArr[9]="images/Clock/5.JPG";imagesArr[10]="images/Clock/6.JPG";imagesArr[11]="images/Clock/7.JPG";
imagesArr[12]="images/Clock/8.JPG";imagesArr[13]="images/Clock/9.JPG";imagesArr[14]="images/Clock/colon.JPG";imagesArr[15]="images/Clock/zulu.JPG";
var imgPre = null;

ImagePreloader.prototype.preload = function(image)
{
  var oImage = new Image;
  this.aImages.push(oImage);

  oImage.onload = ImagePreloader.prototype.onload;
  oImage.onerror = ImagePreloader.prototype.onerror;
  oImage.onabort = ImagePreloader.prototype.onabort;

  oImage.oImagePreloader = this;
  oImage.bLoaded = false;

  oImage.src = image;
}

function ImagePreloader(images)
{
  this.nLoaded = 0;
  this.nProcessed = 0;
  this.aImages = new Array;
  this.nImages = images.length;
  for ( var i = 0; i < images.length; i++ ) 
  {
    this.preload(images[i]);
  }
}

ImagePreloader.prototype.onComplete = function()
{
  this.nProcessed++;
}

ImagePreloader.prototype.onload = function()
{
  this.bLoaded = true;
  this.oImagePreloader.nLoaded++;
  this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onerror = function()
{
  this.bError = true;
  this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onabort = function()
{
  this.bAbort = true;
  this.oImagePreloader.onComplete();
}
/*****************************
* Clock.js
******************************/
 var imgArray = new Array();
 var setTime24 = 1 ;
function initClock()
{
  var i = 0
  for(i = 0; i < 10; i++)
  {
    imgArray[i] = new Image(20,25);
  }
  imgArray[0].src = "images/Clock/0.JPG";  imgArray[1].src = "images/Clock/1.JPG";  imgArray[2].src = "images/Clock/2.JPG";
  imgArray[3].src = "images/Clock/3.JPG";  imgArray[4].src = "images/Clock/4.JPG";  imgArray[5].src = "images/Clock/5.JPG";
  imgArray[6].src = "images/Clock/6.JPG";  imgArray[7].src = "images/Clock/7.JPG";  imgArray[8].src = "images/Clock/8.JPG";
  imgArray[9].src = "images/Clock/9.JPG";  GMTClock();
}

function GMTClock()
{
  var time = new Date();
  var gmtMS = time.getTime() + (time.getTimezoneOffset() * 60000);
  var gmtTime =  new Date(gmtMS);
  var hour = gmtTime.getHours();
  var minute = gmtTime.getMinutes();
  var second = gmtTime.getSeconds();
  var sec = 0;
  var sec10 = 0;
  var min = 0;
  var min10 = 0;
  var hr = 0;
  var hr10 = 0;
   
  sec10 = Math.floor(second / 10);
  sec = second - sec10 * 10;
  //document.imgSec.src = imgArray[sec].src;
  if (sec == 0  || setTime24 == 1){
    //document.imgSec10.src = imgArray[sec10].src;
    min10 = Math.floor(minute/10);
    min = minute - min10 * 10;
    document.imgMin.src = imgArray[min].src;
    if (min==0  || setTime24==1){
      document.imgMin10.src = imgArray[min10].src;
    	hr10 = Math.floor(hour/10);
    	hr = hour - hr10 * 10;
      document.imgHr.src = imgArray[hr].src;
      document.imgHr10.src = imgArray[hr10].src;
      setTime24 = 0;
      }
    }
   id = setTimeout("GMTClock()",30000);
}

function GMTDate()
{
  var curdate = new Date();
  dstring = curdate.toGMTString();
  darray = dstring.split(" ");
  HTMLStr = "<span style='padding-left : 6px;'><font color='#FFFFFF'><b>" + darray[0] + " " + darray[1] + " " + darray[2] + " " + darray[3] + "</font></b></span><br><span style='padding-left : 15px;'><font color='#FFFFFF'><i>-Date based on GMT</i></font></span>"
  document.write(HTMLStr);
}

/*****************************
* date.js
******************************/
function valDateFmt(datefmt) {myOption = -1;
for (i=0; i<datefmt.length; i++) {if (datefmt[i].checked) {myOption = i;}}
if (myOption == -1) {alert("You must select a date format");return ' ';}
return datefmt[myOption].value;}

function valDateRng(daterng) {myOption = -1;
for (i=0; i<daterng.length; i++) {if (daterng[i].checked) {myOption = i;}}
if (myOption == -1) {alert("You must select a date range");return ' ';}
return daterng[myOption].value;}

function stripBlanks(fld) {var result = "";for (i=0; i<fld.length; i++) {
if (fld.charAt(i) != " " || c > 0) {result += fld.charAt(i);
if (fld.charAt(i) != " ") c = result.length;}}return result.substr(0,c);}
var numb = '0123456789';
function isValid(parm,val) {if (parm == "") return true;
for (i=0; i<parm.length; i++) {if (val.indexOf(parm.charAt(i),0) == -1)
return false;}return true;}

function isNum(parm) {return isValid(parm,numb);}
var mth = new Array(' ','january','february','march','april','may','june','july','august','september','october','november','december');
var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function validateDate(fld,fmt,rng) {
var dd, mm, yy;var today = new Date;var t = new Date;fld = stripBlanks(fld);
if (fld == '') return false;var d1 = fld.split('\/');
if (d1.length != 3) d1 = fld.split(' ');
if (d1.length != 3) return false;
if (fmt == 'u' || fmt == 'U') {
  dd = d1[1]; mm = d1[0]; yy = d1[2];}
else if (fmt == 'j' || fmt == 'J') {
  dd = d1[2]; mm = d1[1]; yy = d1[0];}
else if (fmt == 'w' || fmt == 'W'){
  dd = d1[0]; mm = d1[1]; yy = d1[2];}
else return false;
var n = dd.lastIndexOf('st');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf('nd');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf('rd');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf('th');
if (n > -1) dd = dd.substr(0,n);
n = dd.lastIndexOf(',');
if (n > -1) dd = dd.substr(0,n);
n = mm.lastIndexOf(',');
if (n > -1) mm = mm.substr(0,n);
if (!isNum(dd)) return false;
if (!isNum(yy)) return false;
if (!isNum(mm)) {
  var nn = mm.toLowerCase();
  for (var i=1; i < 13; i++) {
    if (nn == mth[i] ||
        nn == mth[i].substr(0,3)) {mm = i; i = 13;}
  }
}
if (!isNum(mm)) return false;
dd = parseFloat(dd); mm = parseFloat(mm); yy = parseFloat(yy);
if (yy < 100) yy += 2000;
if (yy < 1582 || yy > 4881) return false;
if (mm == 2 && (yy%400 == 0 || (yy%4 == 0 && yy%100 != 0))) day[mm-1]++;
if (mm < 1 || mm > 12) return false;
if (dd < 1 || dd > day[mm-1]) return false;
t.setDate(dd); t.setMonth(mm-1); t.setFullYear(yy);
if (rng == 'p' || rng == 'P') {
if (t > today) return false;
}
else if (rng == 'f' || rng == 'F') {
if (t < today) return false;
}
else if (rng != 'a' && rng != 'A') return false;
return true;
}