<!--
//
//
// Parts of this script belong to http://www.pyogenes.com/pyog-timer.html
// and simiarly from http://mithrapride.figarocastle.org/vana_time/index.html
// I'd like to thank both of them for their awesome pages - without which
// i would probably not have done this :)
//
//
// Notice: this is free for anyone to use, copy, etc. - hell if you can make
// money off selling it somehow all the power to you.  I am not responsible for // what you do with it or if it somehow damages your machine (blah blah 
// disclaimer).  I will warn you taht IE tends to crash if you change the
// filters on it frequently (*cough* use mozilla/firefox *cough*).
// 
//  If you do use this code or parts of it i only ask that you mention my handle
//  (Trybasher from Ragnarok) as being the original creator of the code.
//  
//  http://www.cyberseth.com/ballistamate.html           (my cheezy website)
//  http://www.ffxi-sars.com/ballista/ballistamate.html  (my LS :P)  
// 

//-------------- Globals -------------------//
windyArray14 = new Array(0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1);
sandoArray14 = new Array(0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1);
bastokArray14 = new Array(0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0);

windyArray58 = new Array(0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0);
sandoArray58 = new Array(0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1);
bastokArray58 = new Array(0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1);

windyArray912 = new Array(0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1);
sandoArray912 = new Array(0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0);
bastokArray912 = new Array(0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1);

var entrytime = new Array(10);
var vTime;
var SkipBeat = 0;
var PauseLoop = 0;

// Yeah, yeah.. i should have used vDateCurrent % 6  but i was bored
jugnerArray = new Array(0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0); 
marshArray = new Array(0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0);
mountainArray = new Array(0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,1);


///////////////////////////////////////////////////////////////////




////////////////////////////////////////////////////////
//--------- Load ( ) ---------------//
//////////////////////////////////////////////////////
function Load() {
   generateTable();
   startLoop();
}


////////////////////////////////////////////////////////
//--------- startLoop ( ) -----------//
//////////////////////////////////////////////////////
function startLoop() {    
 if (!PauseLoop) {    // PauseLoop added to avoid having the timer from updating while the table is being generated.
    Clocks();
    if (!(SkipBeat % 5)) { countDown(); }  //SkipBeat is used to avoid tearing on Mozilla - no need to update the counter on the cells every 1/5 of a second
   SkipBeat++;
 }
 setTimeout("startLoop()", 200);
}


////////////////////////////////////////////////////////
//--------- NationHit ( ) -----------//
//////////////////////////////////////////////////////
function NationHit(Nation,vDateFunc,vMonFunc) {

      if ( Nation == "w") {         
         if (vMonFunc <= 4) {
          if(windyArray14[vDateFunc]) { return 1;} else { return 0; }     }
         if (vMonFunc <= 8 && vMonFunc >=5) {
          if(windyArray58[vDateFunc]) { return 1;} else { return 0; }     }
         if (vMonFunc <= 12 && vMonFunc >=9) {
          if(windyArray912[vDateFunc]) { return 1;} else { return 0; }     }

       } else if ( Nation == "s") {
         if (vMonFunc <= 4) {
          if(sandoArray14[vDateFunc]) { return 1;} else { return 0; }     }
         if (vMonFunc <= 8 && vMonFunc >=5) {
          if(sandoArray58[vDateFunc]) { return 1;} else { return 0; }     }
         if (vMonFunc <= 12 && vMonFunc >=9) {
          if(sandoArray912[vDateFunc]) { return 1;} else { return 0; }     }

       } else if ( Nation == "b") {
         if (vMonFunc <= 4) {
          if(bastokArray14[vDateFunc]) { return 1;} else { return 0; }     }
         if (vMonFunc <= 8 && vMonFunc >=5) {
          if(bastokArray58[vDateFunc]) { return 1;} else { return 0; }     }
         if (vMonFunc <= 12 && vMonFunc >=9) {
          if(bastokArray912[vDateFunc]) { return 1;} else { return 0; }     }
       }else {
         // Nation must be = all therefore return 1
         return 1;
       }
}


////////////////////////////////////////////////////////
//--------- LevelHit ( ) -----------//
//////////////////////////////////////////////////////
function LevelHit(Level,vDateFunc) {

vDateFloor6 = Math.floor((vDateFunc -1) / 6);

switch (Level) {
 case "all" :
   return 1;
 break
 case "30" :
   if (vDateFloor6 == 0) { return 1; } else { return 0; }
 break
 case "40" :
   if (vDateFloor6 == 1) { return 1; } else { return 0; }
 break
 case "50" :
   if (vDateFloor6 == 2) { return 1; } else { return 0; }
 break
 case "60" :
   if (vDateFloor6 == 3) { return 1; } else { return 0; }
 break
 case "0" :
   if (vDateFloor6 == 4) { return 1; } else { return 0; }
 break 
default : return 0;
 }

}


////////////////////////////////////////////////////////
//--------- ZoneHit ( ) -----------//
//////////////////////////////////////////////////////
function ZoneHit(Zone,vDateFunc,vMonFunc) {

if (Zone=="forest") {
   if (jugnerArray[vDateFunc]) { return 1; } else { return 0; }   }
if (Zone=="marsh") {
   if (marshArray[vDateFunc]) { return 1; } else { return 0; }   }
if (Zone=="mountains") {
   if (mountainArray[vDateFunc]) { return 1; } else { return 0; }   }

// if none are true then must be zone = all...
return 1;

}


////////////////////////////////////////////////////////
//--------- Clocks ( ) -------------//
//////////////////////////////////////////////////////
function Clocks() {
EarthDay       = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
VanaDay        = new Array("Firesday", "Earthsday", "Watersday", "Windsday", "Iceday", "Lightningday", "Lightsday", "Darksday", "Firesday" );

// Earth time    :2002/06/23 08:00:00 Pacific TIme
// Vana'diel time:0898/02/01 00:00:00

 vlocaltime = (898 * 360 + 30) * 24 * 60 * 60 * 1000 / 25;
Bday = new Date();
Bday.setUTCFullYear(2002, 5, 23);  // Set date to 2003-06-23
Bday.setUTCHours(15, 0, 0, 0);       // Set time to 16:00:00.0000
 elocaltime = Bday.getTime();
 Diff = vlocaltime - elocaltime;
 var timenow = new Date();
 localTime = timenow.getTime();

  // Earth Times
  Now   = new Date();
  eYear = Now.getFullYear();
  eMon  = Now.getMonth() + 1;
  eDate = Now.getDate();
  eHour = Now.getHours();
  eMin  = Now.getMinutes();
  eSec  = Now.getSeconds();
  eDay  = Now.getDay();
  eTime = Now.getTime();

  // Pad numbers if neccisary
  if (eMon < 10)  { eMon  = "0" + eMon; }
  if (eDate < 10) { eDate = "0" + eDate; }
  if (eHour < 10) { eHour = "0" + eHour; }
  if (eMin <10)   { eMin  = "0" + eMin; }
  if (eSec < 10)  { eSec  = "0" + eSec; }

  EarthTxt = EarthDay[eDay] + ":  " + eYear + "-" + eMon + "-" + eDate + "  ";
  EarthTxt += eHour + ":" + eMin + ":" + eSec + "\n";

  // Van'diel Times

  vTime = (eTime + Diff) * 25;
  vYear = Math.floor(vTime / (360 * 24 * 60 * 60 * 1000));
  vMon  = Math.floor((vTime % (360 * 24 * 60 * 60 * 1000)) / (30 * 24 * 60 * 60 * 1000)) + 1;
  vDate = Math.floor((vTime % (30 * 24 * 60 * 60 * 1000)) / (24 * 60 * 60 * 1000)) + 1;
  vHour = Math.floor((vTime % (24 * 60 * 60 * 1000)) / (60 * 60 * 1000));
  vMin  = Math.floor((vTime % (60 * 60 * 1000)) / (60 * 1000));
  vSec  = Math.floor((vTime % (60 * 1000)) / 1000);
  vDay  = Math.floor((vTime % (8 * 24 * 60 * 60 * 1000)) / (24 * 60 * 60 * 1000));

  // Pad numbers if neccisary
  if (vYear < 1000) { VanaYear = "0" + vYear; } else { VanaYear = vYear; }
  if (vMon  < 10)   { VanaMon  = "0" + vMon; }  else { VanaMon  = vMon; }
  if (vDate < 10)   { VanaDate = "0" + vDate; } else { VanaDate = vDate; }
  if (vHour < 10)   { VanaHour = "0" + vHour; } else { VanaHour = vHour; }
  if (vMin  < 10)   { VanaMin  = "0" + vMin; }  else { VanaMin  = vMin; }
  if (vSec  < 10)   { VanaSec  = "0" + vSec; }  else { VanaSec  = vSec; }

  VanaTxt =  VanaDay[vDay] + ":  " +VanaYear + "-" + VanaMon + "-" + VanaDate + "  ";
  VanaTxt += VanaHour + ":" + VanaMin + ":" + VanaSec + "\n";

// Set the clocks

  document.Times.Earth.value      = EarthTxt;
  document.Times.Vana.value       = VanaTxt;

}



////////////////////////////////////////////////////////
//--------- countDown ( ) --------//
//////////////////////////////////////////////////////
function countDown() {

var timedelay = new Array(20);

// Calculate Delay in Earth seconds till event
for (i=0;i < 20; i+=2) {
 timedelay[i] = ((entrytime[(Math.floor(i/2))] - vTime) / 25000) ;
 timedelay[(i+1)] = ((entrytime[(Math.floor(i/2))] - vTime + (12 * 60 * 60 * 1000) ) / 25000); 
}

// Create 'Friendly' Earth time display
for (i=0; i < 20; i++) { 
  timeD = Math.floor(timedelay[i] / (24 * 60 * 60 ));
  timeH = Math.floor((timedelay[i] % (24 * 60 * 60 )) / (60 * 60));
  timeM = Math.floor((timedelay[i] % (60 * 60)) / 60);
   if (timeM  < 10)  { timeM = "0" + timeM; }
  timeS = Math.floor(timedelay[i] % 60);
   if (timeS  < 10)   { timeS  = "0" + timeS; }

 //if expired display right now, if less than 1 day = H:M:S, otherwise days/hours
  if (timedelay[i] <= 0) {
   timedelay[i] = "Right Now";
  } else if (timeD < 1 && timedelay[i] > 0) {
   timedelay[i] = timeH + ":" + timeM + ":" + timeS;
  } else {
   timedelay[i] = timeD + "Days " + timeH + "Hrs";
  }

}


//// IE bug - can't use a document.forms.name.subname.value on a DOM object
//// So instead i have to use innerHTML to modify the last cell on each page


// Check how many cells we have to modify based on user selection
   CellLimit = selectedNumberofRows;
   if (CellLimit > 10) { CellLimit = 10; }

// Modify the HTML of the cells
 for( i = 0; i < (CellLimit * 2) ; i +=2) {
  currentid = "cell" + ((Math.floor(i/2))+1);
  
//  document.getElementById(currentid).innerHTML = "";  
  
  countertext = "<font size=-2>"; 
  countertext += timedelay[i];
  countertext += "<br></font><font size=-1>";
  countertext += timedelay[(i+1)];
  countertext += "</font>";

  document.getElementById(currentid).innerHTML = countertext;
 }


}


////////////////////////////////////////////////////////
//--------- getRealDate ( ) --------//
//////////////////////////////////////////////////////
function getRealDate(vanaY,vanaM,vanaDA,vanaH,vanaDT,vanaSS) {

	targetVanaTime = vanaY*60*60*24*30*12 + (vanaM-1)*60*60*24*30 + (vanaDA-1)*60*60*24 + vanaH*60*60 + vanaDT*60 + vanaSS;
	targetVanaTime = targetVanaTime - 75*60*60*24*30*12 + 7*60*60*24*30 + 20*60*60*24 + 15*60*60 + 0*60 + 43;
	targetVanaTime = targetVanaTime / 25 * 1000;

	dt = new Date();
	dt.setTime(targetVanaTime);
        AMorPM = 0;

	REALDATE = (dt.getMonth()+1);
        if (dt.getDate() > 9) {
                REALDATE = REALDATE +"/"+ dt.getDate();
        } else {
                REALDATE = REALDATE + "/0" + dt.getDate();
        }

        REALDATE = REALDATE + " ";

        if (dt.getHours() == 0) {
                REALDATE = REALDATE + "12:";
		AMorPM = 0;
	} else if (dt.getHours() == 12) {
		REALDATE = REALDATE + dt.getHours() + ":";
		AMorPM = 1;
	} else if (dt.getHours() > 12) {
		REALDATE = REALDATE + (dt.getHours() - 12) + ":";
		AMorPM = 1;
	} else {
		REALDATE = REALDATE + dt.getHours() + ":";
		AMorPM = 0;
	}
	

	if (dt.getMinutes() > 9) {
		REALDATE = REALDATE + dt.getMinutes();
	} else {
		REALDATE = REALDATE + "0" + dt.getMinutes(); 
	}

	if (AMorPM) {
		REALDATE = REALDATE + "PM";
	} else {
		REALDATE = REALDATE + "AM";
	}

	return REALDATE;

}


////////////////////////////////////////////////////////
//-------- generateTable ( ) --------//
//////////////////////////////////////////////////////
function generateTable() {

//      Table will look generally like this
// |--------------------------------------------------------------|
// | vDate | Zone/Type | Level | NationImg | StartTime | Counter |
// |--------------------------------------------------------------|
//

// Pause the loop just in case
PauseLoop = 1;

selectedNumberofRows = document.UserSelection.NumberofRows.value;
selectedZone = document.UserSelection.selectZone.value;
selectedLevel = document.UserSelection.selectLevel.value;
selectedNation = document.UserSelection.selectNation.value;

//----------Find the table and yank the rows from the tbody
var mytable = document.getElementById('mytable');
var mytablebody = mytable.tBodies[0];

for(x=0; x < mytable.tBodies[0].rows.length; ) { mytable.tBodies[0].deleteRow(x); }

var addDay = 0;
var isHit = 0;


////----------Find and get the table space from html
//mytable = document.getElementsByTagName("table").item(1);
//mytablebody = mytable.getElementsByTagName("tbody");
//
////------------Remove the placeholder tbody from html and create a new one
//mytable.removeChild(mytablebody.item(0));
//mytablebody = document.createElement("TBODY");
//
//addDay = 0;
//isHit = 0;

// --------- vTime computation ----------- //
  vlocaltime = (898 * 360 + 30) * 24 * 60 * 60 * 1000 / 25;  
  Bday = new Date();  
  Bday.setUTCFullYear(2002, 5, 23);  // Set date to 2003-06-23
  Bday.setUTCHours(15, 0, 0, 0);       // Set time to 16:00:00.0000
  elocaltime = Bday.getTime();
  Diff = vlocaltime - elocaltime;
   Now = new Date();
  eTime = Now.getTime();
  vTime = (eTime + Diff) * 25;

  vYear = Math.floor(vTime / (360 * 24 * 60 * 60 * 1000));
  vMon  = Math.floor((vTime % (360 * 24 * 60 * 60 * 1000)) / (30 * 24 * 60 * 60 * 1000)) + 1;
  vDate = Math.floor((vTime % (30 * 24 * 60 * 60 * 1000)) / (24 * 60 * 60 * 1000)) + 1;
  vHour = Math.floor((vTime % (24 * 60 * 60 * 1000)) / (60 * 60 * 1000));
  vMin  = Math.floor((vTime % (60 * 60 * 1000)) / (60 * 1000));
  vSec  = Math.floor((vTime % (60 * 1000)) / 1000);
  vDay  = Math.floor((vTime % (8 * 24 * 60 * 60 * 1000)) / (24 * 60 * 60 * 1000)); 

// Make sure we are on an odd date, otherwise add one to make it odd
if ( !(vDate % 2) ) { addDay++; }


//////////////////////////////////////////
// Begin Row Compilation//
/////////////////////////////////////////


for(i=0;i<selectedNumberofRows;i++) {

  currentrow = document.createElement("TR");


// -------------- Apply Filter --------------------//
while ( isHit <= i ) {
     vCurrent = vTime + (24 * 60 * 60 * 1000 * (addDay));
        vYearCurrent = Math.floor(vCurrent / (360 * 24 * 60 * 60 * 1000));
        vMonCurrent = Math.floor((vCurrent % (360 * 24 * 60 * 60 * 1000)) / (30 * 24 * 60 * 60 * 1000)) + 1;
        vDateCurrent  = Math.floor((vCurrent % (30 * 24 * 60 * 60 * 1000)) / (24 * 60 * 60 * 1000)) + 1;
        vHourCurrent = Math.floor((vCurrent % (24 * 60 * 60 * 1000)) / (60 * 60 * 1000));
        vMinCurrent   = Math.floor((vCurrent % (60 * 60 * 1000)) / (60 * 1000));
        vSecCurrent   = Math.floor((vCurrent % (60 * 1000)) / 1000);
        vDayCurrent   = Math.floor((vCurrent % (8 * 24 * 60 * 60 * 1000)) / (24 * 60 * 60 * 1000)); 

   if ( NationHit(selectedNation,vDateCurrent,vMonCurrent) && 
        LevelHit(selectedLevel,vDateCurrent) && 
        ZoneHit(selectedZone,vDateCurrent) ) {
      addDay += 2;
      isHit++;  
   } else {
      addDay += 2;
   }

}
/////////////////////////////////////////////////////////////////////////


 
// ----------------- Insert Date cell -------------------//
  currentcell = document.createElement("TD");
    currentcell.setAttribute("bgcolor","#D0D0D0",0);
    currentcell.setAttribute("height","24");
    currentcell.setAttribute("align","center");
     currentfont = document.createElement("font");
     currentfont.setAttribute("size","-1");

  textvalue= vMonCurrent + "/" + vDateCurrent + " - " + vMonCurrent + "/" + (vDateCurrent+1);

    currenttext = document.createTextNode(textvalue);
  currentfont.appendChild(currenttext);
  currentcell.appendChild(currentfont); 
 currentrow.appendChild(currentcell);
///////////////////////////////////////////////////////////////////////////////////

// ----------------- Insert Zone / Match cell ---------------//
  currentcell = document.createElement("TD");
    currentcell.setAttribute("bgcolor","#000000",0);  // Default to black if this fails
    currentcell.setAttribute("height","24");
    currentcell.setAttribute("align","center");
     currentfont = document.createElement("font");
     currentfont.setAttribute("size","-1");


vDateRem6 = (vDateCurrent % 6);

if ( vDateRem6 == 1 || vDateRem6 == 2) {
    currentcell.setAttribute("bgcolor","#caf7d6",0);
    textvalue = "Jugner Forest";
} else if ( vDateRem6 == 3 || vDateRem6 == 4) {
    currentcell.setAttribute("bgcolor","#c9f7f8",0);
    textvalue = "Pashow Marshland";
} else {
    currentcell.setAttribute("bgcolor","#f9e8c8",0);
    textvalue = "Meriphataud Mountains";
}
    currenttext = document.createTextNode(textvalue);
  currentfont.appendChild(currenttext);
  currentcell.appendChild(currentfont); 
  currentrow.appendChild(currentcell);
/////////////////////////////////////////////////////////////////////////////////////////////////

// ---------------------- Insert Level Restriction cell ----------------//  
  currentcell = document.createElement("TD");
    currentcell.setAttribute("bgcolor","#000000",0); 
    currentcell.setAttribute("height","24");
    currentcell.setAttribute("align","center");
     currentfont = document.createElement("font");
     currentfont.setAttribute("size","-1"); 

vDateFloor6 = Math.floor((vDateCurrent -1) / 6);

switch (vDateFloor6) {
 case 0 :
   currentcell.setAttribute("bgcolor","#999999",0);
   textvalue = "Level 30";
 break
 case 1 :
   currentcell.setAttribute("bgcolor","#AAAAAA",0);
   textvalue = "Level 40";
 break
 case 2 :
   currentcell.setAttribute("bgcolor","#BBBBBB",0);
   textvalue = "Level 50";
 break
 case 3 :
   currentcell.setAttribute("bgcolor","#CCCCCC",0);
   textvalue = "Level 60";
 break
 case 4 :
   currentcell.setAttribute("bgcolor","#DDDDDD",0);
   textvalue = "None";
 break
default : 
   currentcell.setAttribute("bgcolor","#000000",0);   
   textvalue = "Error";
}

    currenttext = document.createTextNode(textvalue);
  currentfont.appendChild(currenttext);
  currentcell.appendChild(currentfont); 
  currentrow.appendChild(currentcell);

////////////////////////////////////////////////////////////////////////////////////////////


// --------------------Insert Nation Image cell ------------------------//

  currentcell = document.createElement("TD");
   currentcell.setAttribute("bgcolor","#dddddd",0);
   currentcell.setAttribute("height","24");
   currentcell.setAttribute("align","center");

  textvalue= "img/icon0";    
         if (vMonCurrent <= 4) {
          if(sandoArray14[vDateCurrent] && bastokArray14[vDateCurrent]) { textvalue += "1";}
          if(bastokArray14[vDateCurrent] && windyArray14[vDateCurrent]) { textvalue += "2";}
          if(sandoArray14[vDateCurrent] && windyArray14[vDateCurrent]) { textvalue += "3";}
         }
         if (vMonCurrent <= 8 && vMonCurrent >=5) {
          if(sandoArray58[vDateCurrent] && bastokArray58[vDateCurrent]) { textvalue += "1";}
          if(bastokArray58[vDateCurrent] && windyArray58[vDateCurrent]) { textvalue += "2";}
          if(sandoArray58[vDateCurrent] && windyArray58[vDateCurrent]) { textvalue += "3";}
         }
         if (vMonCurrent <= 12 && vMonCurrent >=9) {
          if(sandoArray912[vDateCurrent] && bastokArray912[vDateCurrent]) { textvalue += "1";}
          if(bastokArray912[vDateCurrent] && windyArray912[vDateCurrent]) { textvalue += "2";}
          if(sandoArray912[vDateCurrent] && windyArray912[vDateCurrent]) { textvalue += "3";}
         }
  textvalue += ".gif";

  currentimage = document.createElement("IMG");
  currentimage.setAttribute("src",textvalue);  
  currentcell.appendChild(currentimage); 
  currentrow.appendChild(currentcell);

//////////////////////////////////////////////////////////////////////////////////////////////


//---------------Insert Earth Start Date cell -----------------------//

  currentcell = document.createElement("TD");
   currentcell.setAttribute("bgcolor","#dddddd",0);
   currentcell.setAttribute("height","24");
   currentcell.setAttribute("align","center");
     currentfont = document.createElement("font");
     currentfont.setAttribute("size","-2");


  // Odd numbered days are 'Entry' Days..
   textvalue = "Entry: ";
   textvalue += getRealDate(vYearCurrent,vMonCurrent,vDateCurrent,12,00,00);

  currenttext = document.createTextNode(textvalue);
  currentfont.appendChild(currenttext);
  currentcell.appendChild(currentfont); 

  currentcell.appendChild(document.createElement("br"));

  // Even numbered days are 'Match' Days..
     currentfont = document.createElement("font");
     currentfont.setAttribute("size","-1");
    textvalue = "Match: ";
    textvalue += getRealDate(vYearCurrent,vMonCurrent,(vDateCurrent+1),00,00,00);


    currenttext = document.createTextNode(textvalue);
  currentfont.appendChild(currenttext);
  currentcell.appendChild(currentfont); 
 currentrow.appendChild(currentcell);
////////////////////////////////////////////////////////////////////////////////////////


//--------------- Insert Time till event occurs (earth diff) cell --------------- //

  currentcell = document.createElement("TD");
   currentcell.setAttribute("bgcolor","#dddddd",0);
    currentcell.setAttribute("height","24");
    currentcell.setAttribute("align","center");
    
if (i < 10) {
   entrytime[i] = ( ( (vYearCurrent * 360) + ((vMonCurrent -1) * 30) + (vDateCurrent - 1)) * 24 * 60 * 60 * 1000 )  + (12 * 60 * 60 * 1000);

   currentcell.setAttribute("id",("cell" + (i + 1)));
  currenttext = document.createTextNode("Wait");     //Should not show if loop is working
  currentcell.appendChild(currenttext); 

} else {
    currenttext = document.createTextNode("---");
    currentcell.appendChild(currenttext); 
}    

 currentrow.appendChild(currentcell);

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////



// Unpause the loop
PauseLoop = 0;



//------------------- Finalize Row  ------------------------//
  mytablebody.appendChild(currentrow);

 }

//------------------ Finalize tBody (table) ----------------//
 mytable.appendChild(mytablebody);


}


// -->
