var reloading = false;
jnow = new Date();
mins = jnow.getMinutes();
secs = jnow.getSeconds();
seed = jnow.getTime();
mons = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
fmons = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
days = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
dims = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var albums = new Array();
var pix = new Array();
var pnext = "";
var pprev = "";
var cp = 0;
var ca = 0;
var cs = 1;
var what = 'Home';
var screenW, screenH ;
var cury = 0;
var curm = 0;
var pgtype;  
var ifr;
var parm = new Array(9);
var AlAllowed = false;
var smalls = false;
cv = "";
dv = "";
con = false;
op1 = "";
adding = "";
memval = "";
dorr = "R";
cb = 10;
ValChars = "0123456789ABCDEF";
Value10 = 0;
decs = -1;
d0 = true;
// Add nextDay method to Date
Date.prototype.nextDay = nextDay;
// Add BinarySearch to Array
/*
  This work is licensed under Creative Commons GNU GPL License
  http://creativecommons.org/licenses/GPL/2.0/
  Copyright (C) 2006 Russel Lindsay
  www.weetbixthecat.com      
  Modified by me 
*/
Array.prototype.binarySearch = function(item)
{
  var left = -1,
      right = this.length,
      mid;

  while(right - left > 1)
  {
    mid = (left + right) >>> 1;
    if(this[mid] < item)
      left = mid;
    else
      right = mid;
  }

  if(this[right].slice(0,item.length) != item)
    return -(right + 1);
  
  return right;
}
// Object album

function album(desc)
{ this.desc = desc;
}

// Object pic

function pic(url, height, width, desc)
{ this.url = url;
  this.height = height;
  this.width = width;
  this.desc = desc;
}

// Object hando - holidays and observances

function hando(type, desc, month, day)
{
    this.type = type;
    this.desc = desc;
    this.month = month;
    this.day = day;
}
var handos = new Array();

// Object CEvent

function CEvent(year, type, desc, month, day)
{
    this.year = year;
    this.type = type;
    this.desc = desc;
    this.month = month;
    this.day = day;
}
var CEvents = new Array();

// Object FreeW

function FreeW(name, bmp, ico, dl, desc)
{
    this.name = name;
    this.bmp = bmp;
    this.ico = ico;
    this.download = dl;
    this.desc = desc;
}
var FreeWs = new Array();

FreeWs.push(new FreeW('TriCal','','images/trical.ico', 'trical.zip', 'TriCal is a formula, expression and conversion calculator.'));
FreeWs.push(new FreeW('Words','','images/words.ico', 'words.zip', 'Words is a crossword helper, anagrammer, etc.'));
FreeWs.push(new FreeW('Comp','','images/comp.ico', 'comp.exe', 'Comp is a text file compare program.'));

function istoday(x)
{
    if ((cury==jnow.getFullYear()) && (curm==jnow.getMonth()+1) && (x==jnow.getDate()))
        return true;
    return false;
}

function isleapyear()
{
    var ld = new Date(cury, 1, 28);
    ld.nextDay(); 
    if (ld.getDate() == 29) return true;
    return false;
}

function isevent(x, y, m)
{
var i,yy,mm;    
    
    yy = cury;
    mm = curm;
    if (y != null) yy = y;
    if (m != null) mm = m;
    for (i=0;i<CEvents.length;i++) {
        if ((mm==CEvents[i].month) && (x==CEvents[i].day)) {
            if ((CEvents[i].year == 0) || (yy == CEvents[i].year)) return true;
            if ((CEvents[i].type == 'B') && (yy >= CEvents[i].year)) return true;
        }
    }
    return false;
}

function ishando(x, y, m)
{
var i,undefined,yy,mm;    
    
    yy = cury;
    mm = curm;
    if (y != null) yy = y;
    if (m != null) mm = m;    
    
    if (handos[yy] == undefined) getyear(yy);
    for (i=0;i<handos[yy].length;i++) {
       if ((mm==handos[yy][i].month) && (x==handos[yy][i].day)) {
            return true;
        }
    }
    return false;
}

function nth(y, m, n, d)
{
    var c = 0;
    var D = new Date(y, m-1, 1);    
    for (i=0;i<31;i++) {
        if (D.getDay() == d) c++;
        if (c == n) return i+1;
        D.setTime(D.getTime()+86400000);
        if (D.getDate() == 1) return -1;
    }    
}

function ChangeBase(CurBase, NewBase, val)
{
var BaseStr;
var BStr;
var CVal;
var NumStr;
var i, j, sl;

    decs = -1;
    Value10 = 0;
    NumStr = "" + val;
    sl = NumStr.length;
    for (i=0;i<sl;i++) {
        if (NumStr.charAt(i) == ".") decs++; else {        
      	    j = ValChars.indexOf(NumStr.charAt(i));
            if (j < CurBase) {
                if (decs > -1) decs++;
            	Value10 = Value10 * CurBase + j;
            } else {
                alert("\nYou have entered an invalid value.");
                Value10 = 0;
                val = "";
                break;
            }
        }
    }
    while (decs > 0 && decs < 8) {
        Value10 = Value10 * 10;
        decs++;
    }
    BaseStr = "";
    BStr = "";
    CVal = Value10;
    for (i=0;i < decs;i++) CVal = CVal * NewBase / CurBase;
    d0 = true;
    while (CVal >= 1) {
        if (decs == 0) {
            BStr = "." + BaseStr;
            BaseStr = BStr;
            decs = -1;
        } else {
            d0 = false;
            BStr = ValChars.charAt(CVal % NewBase) + BaseStr;
            BaseStr = BStr;
            CVal = CVal / NewBase;
            if (decs > 0) decs--;
        }
    }
    if (BaseStr == "") BaseStr = "0";
    val = BaseStr;
    return(BaseStr);
}

function calcit() {

   if (cb != 10) dv = ChangeBase(cb, 10, dv);
   cv = cv + dv + adding;
   dv = eval(cv);
   cv = "";
   con = true;
   adding = "";
   if (cb != 10) dv = ChangeBase(10, cb, dv);
   document.calc.disp.value = dv;
}

function setnum(n) {

    dv = n + adding;
    adding = "";
    document.calc.disp.value = dv;
}

function addnum(n) {
   if (con) {
       con = false;
       dv = "";
   }
   if (n == "." || n == "(" || n == ")" || ValChars.indexOf(n) < cb) {
	dv = dv + n;
   	document.calc.disp.value = dv;
   } 
}

function subnum() {

    if (dv.length > 0) {
        dv = dv.substring(0,dv.length-1);
    }
    document.calc.disp.value = dv;
}

function addop(n) {
    
    if (cb != 10) dv = ChangeBase(cb, 10, dv);
    if (dv == "") return;
    if (n == "^") {
        cv = cv + "Math.pow(" + dv + ",";
        adding = ")";
    } else {
        cv = cv + dv + adding + n;
        adding = "";
    }
    dv = "";
}

function factorial(n) {
var res;
 
    for (res=1;n>1;n--) res = res * n;
    return (res);
}

function dofunc(n) {

    if (cb != 10) dv = ChangeBase(cb, 10, dv);
    if (dv == "") return; 
    if (n < 4 && dorr == "D") dv = dv * Math.PI / 180;
    if (n == 1) dv = Math.sin(dv);
    if (n == 2) dv = Math.cos(dv);
    if (n == 3) dv = Math.tan(dv);
    if (n == 4) dv = Math.log(dv);
    if (n == 5) dv = Math.LOG10E * Math.log(dv);
    if (n == 6) dv = factorial(Math.floor(dv)); 
    if (n == 7) dv = 1 / dv;
    con = true;
    if (cb != 10) dv = ChangeBase(10, cb, dv);
    document.calc.disp.value = dv;
}

function clearall() {
   cv = "";
   dv = "";
   document.calc.disp.value = dv;
}

function clearentry() {
   dv = "";
   document.calc.disp.value = dv;
}

function clrmem() {

    memval = "";
}

function rclmem() {

    setnum(memval);
}

function strmem() {

    memval = dv;
}

function addmem() {

    if (memval == "") memval = "0";
    memval = eval(memval+ '+' + dv);
}

function settrig(v) {

    dorr = v;
}

function setbase(b) {

    if (b != cb) {
        dv = ChangeBase(cb, b, dv);
        cb = b;
    	if (dv == 0) dv = "";
    	document.calc.disp.value = dv;
        con = true;
    }
}

function moonphase(x) 
{
    var phase = ''; 
    
    var y, m, d, c, e, f, i, j, jj;
    var p = new Array(3);
    var lm = 29.530588853;
    
    // put date in local variables in case we change them
    y = cury;
    m = curm;
    d = x;

    var yy = y - Math.floor((12-m)/10);
    var mm = m + 9;
    if (mm >= 12) mm -= 12;
    j = Math.floor(365.25 * (yy +4712)) + Math.floor(30.6 * mm + .5) + d + 59 - Math.floor(Math.floor((yy/100)+49)*0.75) + 38;
//    if (x==1) alert(j);
    // calculate the Julian date - Gregorian calendar only

    if (m < 3) {
        y--;
        m += 12;
    }
    
    j = d + ( 30.583333333*m - 91.166666666) + 365 * y + Math.floor(y / 4) - Math.floor(y / 100) + Math.floor(y / 400) + 1721118.5;
//    if (x==1) alert(j);
//    j = Math.floor(j) + .5;
    
    p[0] = (j - 2451551.1) / lm;
    p[0] = p[0] - Math.floor( p[0] );
    if (p[0] < 0) p[0]++;
    p[1] = (j - 2451550.1) / lm;
    p[1] = p[1] - Math.floor( p[1] );
    if (p[1] < 0) p[1]++;
    p[2] = (j - 2451549.1) / lm;
    p[2] = p[2] - Math.floor( p[2] );
    if (p[2] < 0) p[2]++;
    
     // See if today is closest to a phase of interest
    if ((Math.abs(p[1] - 0) < Math.abs(p[0] - 0)) && (Math.abs(p[1] - 0) < Math.abs(p[2] - 0))) {
        phase = "new";
    } else  if ((Math.abs(p[1] - .25) < Math.abs(p[0] - .25)) && (Math.abs(p[1] - .25) < Math.abs(p[2] - .25))) {
        phase = "first";
    } else if ((Math.abs(p[1] - .5) < Math.abs(p[0] - .5)) && (Math.abs(p[1] - .5) < Math.abs(p[2] - .5))) {
        phase = "full";
    } else if ((Math.abs(p[1] - .75) < Math.abs(p[0] - .75)) && (Math.abs(p[1] - .75) < Math.abs(p[2] - .75))) {
        phase = "last";
    } 
    return phase;
}


function geteaster(y)
{
var  g = (y % 19) + 1;

    if ( y <= 1752 ) {
	    dm = (y + Math.floor(y/4) + 5) % 7;
        if (dm<0) dm+=7;
    	pm = (3 - (11*g) - 7) % 30;
        
    } else {
	    dm = (y + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400)+7) % 7;
	    if (dm<0) dm+=7;
	    s = Math.floor((y-1600)/100) - Math.floor((y-1600)/400);
	    l = Math.floor((Math.floor((y-1400) / 100) * 8) / 25);
    	pm = (3 - (11*g) + s - l) % 30;
    }
    if (pm<0) pm+=30;
    if ((pm == 29) || (pm == 28 && g > 11)) pm--;
    tmp = (4-pm-dm) % 7;
    if (tmp<0) tmp+=7;
    easter = pm + tmp + 1;
    m = (easter<11)?3:4;
    d = (easter<11)?easter+21:easter-10;
    return (m*100)+d;	
}

function showcalinfo(x)
{
var i,y;
var curD = new Date(cury, curm-1, x); 
var sd=curD.getDay();
var h = '';
var undefined;

  var rep = document.getElementById("evdesc");
  h = '';
  if (istoday(x)) h += 'Today'; 

  for (i=0;i<CEvents.length;i++) {
      if ((curm==CEvents[i].month) && (x==CEvents[i].day)) {
          if ((CEvents[i].year == 0) || (cury == CEvents[i].year)) {
              if (h != '') h += '<br />';
              h += CEvents[i].desc;
          } else if ((CEvents[i].type == 'B') || (cury >= CEvents[i].year)) {
              if (h != '') h += '<br />';
              h += CEvents[i].desc;            
          }
      }
  }

  if (handos[cury] == undefined) getyear(cury);

  for (i=0;i<handos[cury].length;i++) {
      if ((curm==handos[cury][i].month) && (x==handos[cury][i].day)) {
          if (h != '') h += '<br />';
          h += handos[cury][i].desc ;
      }
  }
  rep.innerHTML = h;
}

function clearcalinfo()
{

  var rep = document.getElementById("evdesc");
  rep.innerHTML = '';
}

function Cal(cy, cm) {
var i,tdy;
var undefined;
if (cy != null) cury = cy;
if (cm != null) curm = cm;	
if (cury == 0) cury = jnow.getFullYear();
if (handos[cury] == undefined) setyear(cury);
if (curm == 0) curm = jnow.getMonth() + 1;
var curD = new Date(cury, curm-1, 1); 
var sd=curD.getDay();        
var fy=curD.getFullYear(); 
sdays = new Array("S","M","T","W","T","F","S");

  if (isleapyear()) { dims[1] = 29 } else { dims[1]= 28 };
  var rep = document.getElementById("doit");
  var h = '<div id="calendar"><h2>Calendar of Events</h2>';
  h += '<table class="tab" id="reptab" cols="7"><tbody><tr><td';
  h += ' class="tnav" onclick="prevy()"';
  h += ' onmouseover="this.className=' + "'tnav mouse'" +'"';
  h += ' onmouseout="this.className=' + "'tnav'" + '">&lt;&lt;</td>'; 
  h += '<td class="tnav" onclick="prevm()"';
  h += ' onmouseover="this.className=' + "'tnav mouse'" +'"';
  h += ' onmouseout="this.className=' + "'tnav'" + '">&lt;</td>';
  h += '<td class="month" colspan="3">' + fmons[curm-1] + ' - ' + cury + '</td>';
  h += '<td class="tnav" onclick="nextm()"';
  h += ' onmouseover="this.className=' + "'tnav mouse'" +'"';
  h += ' onmouseout="this.className=' + "'tnav'" + '">&gt;</td>';
  h += '<td class="tnav" onclick="nexty()"';
  h += ' onmouseover="this.className=' + "'tnav mouse'" +'"';
  h += ' onmouseout="this.className=' + "'tnav'" + '">&gt;&gt;</td></tr>';
  h += '<tr>';
  for(dw=0;dw<7;dw++) {
      h += '<td class="dwk">' + days[dw] + '</td>';
  }
  h += '</tr>';
  for (i=0;i<6;i++) {
      h += '<tr>';
      for (j=0;j<7;j++) {
          tdy = i*7+j+1-sd;
          if ((tdy > 0) && (tdy <= dims[curm-1])) {
              x = "days ";
              if (istoday(tdy)) x += 'today';
              if ((isevent(tdy)) || (ishando(tdy))) x += ' event';
              mp = moonphase(tdy);
              if ((mp == 'full') || (mp == 'new') ||
                  (mp == 'first') || (mp == 'last')) x += ' ' + mp;
              h += '<td class="' + x + '" onmouseover="showcalinfo(' + tdy + ')"';
              h += ' title="' + days[j]+" "+mons[curm-1]+" "+tdy+", "+cury +'"';
              h += ' onmouseout="clearcalinfo()">' + tdy +'<br /><br /><br /></td>';
          } else {
              if (tdy <= dims[curm-1]) h += '<td class="days noday">0<br /><br /><br /></td>';
          }
      }
      h += '</tr>';
  }
  
  cy = cury;;
  var cm = curm - 1;
  if (cm < 1) {
    cm = 12;
    cy = cury-1;
    setho(cy);
  }
  var cD = new Date(cy, cm-1, 1); 
  var sC=cD.getDay();
  h += '<tr><td colspan="2"><table cols="7" cellspacing="0" cellpadding="0"><tr>';
  h += '<td class="smon" colspan="7">' + fmons[cm-1] + '</td></tr><tr>';
  for(dw=0;dw<7;dw++) {
      h += '<td class="sdwk">' + sdays[dw] + '</td>';
  }
  h += '</tr>';   
  for (i=0;i<6;i++) {
      h += '<tr>';
      for (j=0;j<7;j++) {
          tdy = i*7+j+1-sC;
          if ((tdy > 0) && (tdy <= dims[cm-1])) {
              x = "sdays ";
              if ((isevent(tdy, cy, cm)) || (ishando(tdy, cy, cm))) x += ' event';
              h += '<td class="' + x + '">' + tdy +'</td>';
          } else {
              if (tdy <= dims[curm-1]) h += '<td class="sdays noday">0</td>';
          }
      }
      h += '</tr>';
  }
  h += '</table></td>';
  h += '<td id="evcell" colspan="3"><span id="evdesc">  </span></td>';
  cy = cury;;
  var cm = curm + 1;
  if (cm > 12) {
    cm = 1;
    cy = cury+1;
    setho(cy);
  }
  var cD = new Date(cy, cm-1, 1); 
  var sC=cD.getDay();
  h += '<td colspan="2"><table cellspacing="0" cellpadding="0"><tr>';
  h += '<td class="smon" colspan="7">' + fmons[cm-1] + '</td></tr><tr>';
  for(dw=0;dw<7;dw++) {
      h += '<td class="sdwk">' + sdays[dw] + '</td>';
  }
     
  h += '</tr>';
  for (i=0;i<6;i++) {
      h += '<tr>';
      for (j=0;j<7;j++) {
          tdy = i*7+j+1-sC;
          if ((tdy > 0) && (tdy <= dims[cm-1])) {
              x = "sdays ";
              if ((isevent(tdy, cy, cm)) || (ishando(tdy, cy, cm))) x += ' event';
              h += '<td class="' + x + '">' + tdy +'</td>';
          } else {
              if (tdy <= dims[curm-1]) h += '<td class="sdays noday">0</td>';
          }
      }
      h += '</tr>';
  }
  
  h += '</table></td></tr>';
  h += '<tr><td colspan="7"><a href="cal/cal.zip">Download JavaScript Calendar</a>';
  h += '</tbody></table>';
  rep.innerHTML = h;
}

function Calc() {

  var rep = document.getElementById("doit");
  var h = '<div id="calc"><h2>Calculator</h2>';
//  var m += ' onmouseover="this.className=' + "'tnav mouse'" +'"';
//  m += ' onmouseout="this.className=' + "'tnav'" + '"';
  h += '<form name="calc">';
  h += '<table cols="7" class="tab" id="ctable">';
  h += '<tr><td colspan="7" class="cpartx"><input type="text" id="cval" name="disp" size="52"></td></tr>';
  h += '<tr><td colspan="7" class="cpartx" ';
  h += '<input type="radio" name="angle" checked="true" onClick="settrig('+ "'R'" + ')">Radians';
  h += '<input type="radio" name="angle" onClick="settrig('+ "'D'" + ')">Degrees</td></tr>';
  h += '<tr><td class="cpartx" colspan="7" ';
  h += '<input type="radio" name="base" onClick="setbase(2)">Binary';
  h += '<input type="radio" name="base" onClick="setbase(8)">Octal';
  h += '<input type="radio" name="base" checked="true" onClick="setbase(10)">Decimal';
  h += '<input type="radio" name="base" onClick="setbase(16)">Hex</td></tr>';
  h += '<tr><td class="cpart tkey" onclick="dofunc(1)">sin</td>';
  h += '<td class="cpart ckey" onclick="setnum(Math.PI)">PI</td>';
  h += '<td class="cpart nkey" onclick="addnum(7)">7</td>';
  h += '<td class="cpart nkey" onclick="addnum(8)">8</td>';
  h += '<td class="cpart nkey" onclick="addnum(9)">9</td>';
  h += '<td class="cpart ckey" onclick="addop(' + "'/'" + ')">/</td>';
  h += '<td class="cpart vkey" onclick="clearall()">C</td></tr>';

  h += '<tr><td class="cpart tkey" onclick="dofunc(2)">cos</td>';
  h += '<td class="cpart ckey" onclick="dofunc(4)">ln</td>';
  h += '<td class="cpart nkey" onclick="addnum(4)">4</td>';
  h += '<td class="cpart nkey" onclick="addnum(5)">5</td>';
  h += '<td class="cpart nkey" onclick="addnum(6)">6</td>';
  h += '<td class="cpart ckey" onclick="addop(' + "'*'" + ')">*</td>';
  h += '<td class="cpart vkey" onclick="clearentry()">CE</td></tr>';

  h += '<tr><td class="cpart tkey" onclick="dofunc(3)">tan</td>';
  h += '<td class="cpart ckey" onclick="dofunc(5)">log</td>';
  h += '<td class="cpart nkey" onclick="addnum(1)">1</td>';
  h += '<td class="cpart nkey" onclick="addnum(2)">2</td>';
  h += '<td class="cpart nkey" onclick="addnum(3)">3</td>';
  h += '<td class="cpart ckey" onclick="addop(' + "'-'" + ')">-</td>';
  h += '<td class="cpart ckey" onclick="addnum(' + "'('" + ')">(</td></tr>';

  h += '<tr><td class="cpart ckey" onclick="addop(' + "'^'" + ')">x^y</td>';
  h += '<td class="cpart ckey" onclick="dofunc(6)">n!</td>';
  h += '<td class="cpart ckey" onclick="dofunc(7)">1/X</td>';
  h += '<td class="cpart nkey" onclick="addnum(0)">0</td>';
  h += '<td class="cpart ckey" onclick="addnum(' + "'.'" + ')">.</td>';
  h += '<td class="cpart ckey" onclick="addop(' + "'+'" + ')">+</td>';
  h += '<td class="cpart ckey" onclick="addnum(' + "')'" + ')">)</td></tr>';

  h += '<tr><td class="cpart mkey" onclick="clrmem()">MC</td>';
  h += '<td class="cpart mkey" onclick="rclmem()">MR</td>';
  h += '<td class="cpart mkey" onclick="strmem()">MS</td>';
  h += '<td class="cpart mkey" onclick="addmem()">M+</td>';
  h += '<td colspan="2" class="cpart ckey" onclick="calcit()">=</td>';
  h += '<td class="cpart cckey" onclick="subnum()"><-</td></tr>';

  h += '<tr><td class="cpart nkey" onclick="addnum(' + "'A'" + ')">A</td>';
  h += '<td class="cpart nkey" onclick="addnum(' + "'B'" + ')">B</td>';
  h += '<td class="cpart nkey" onclick="addnum(' + "'C'" + ')">C</td>';
  h += '<td class="cpart nkey" onclick="addnum(' + "'D'" + ')">D</td>';
  h += '<td class="cpart nkey" onclick="addnum(' + "'E'" + ')">E</td>';
  h += '<td class="cpart nkey" onclick="addnum(' + "'F'" + ')">F</td></tr>';
  h += '<tr><td colspan="7"><a href="calc/calc.zip">Download JavaScript Calculator</a>';
  h += '</td></tr>';
  h += '</table></form></div>';
  rep.innerHTML = h;
}


function domd5() {
var h;
var txt;

    txt =document.fmd5.tmd5.value;
    h = md5(txt);
    document.getElementById("pmd5").innerHTML = h;

}

function MD5() {

   var rep = document.getElementById("doit");
   var h = '<div class="lot"><form name="fmd5"><input type="text" name="tmd5" value="abc" size="24">';
   h += '</input></form><br /></div>';
   h += '<div class="lot"><p id="pmd5">00000000000000000000000000000000</p>';
   h += '<br /></div>';
   h += '<div class="lot"><form name="fsmd5"><input type="button" name="bmd5" value="MD5 it!" onClick="domd5();" >';
   h += '</input></form><br /></div>';
   rep.innerHTML = h;   
}

function Password() { 

  var rep = document.getElementById("doit");
  var h = '<div id="pass">';    
  h += '<h3>Many password protection scripts for JavaScript use the name of the ';
  h += 'desired page as the password. This is dumb. Anyone who can see your directory ';
  h += '(not hard) has a short list of passwords to try.</h3>';
  h += '<h3>The password should be independent of any page names and some form of ';
  h += 'encryption/hash should be used such that only the encrypted/hashed value of ';
  h += 'the password is maintained in the source.</h3>';
  h += '<h3>This password protection script uses an MD5 hash of the password ';
  h += 'and then executes some JavaScript code if the password hashes correctly.';
  h += ' This code may simply take the user to another page, but it need not have </h3>';
  h += 'the same name as the password.</h3>';
  h += '<h3>To use this script, enter the password you wish to use below and press generate.</h3>';
  h += '<h3>A sample script will be created for you to copy.</h3>';
  h += '</div>';
//  h += '<div id="sspin"></div>';
  rep.innerHTML = h;
//  sp = new spin('sp', 'sspin', true, 0, 100, 1, 10); 
  }

function Free(ix) { 


  var rep = document.getElementById("doit");  
  var h = '<table class="tab" cols="1"><tbody><tr><td>';
  h += FreeWs[ix].desc + '</td></tr>';
  if (FreeWs[ix].bmp != '') {
      var ad = '';
      if (smalls) ad = 's';
      h += '<tr><td ><img';
      h += ' class="fullland' + ad + '"';
      h += ' src="' + FreeWs[ix].bmp + '"';
      h += ' alt="' + FreeWs[ix].name + '"';
      h += ' title="' + FreeWs[ix].name + '"';
      h += ' /></td></tr>';
  }
  h += '<tr><td><a href="';
  h += FreeWs[ix].download + '"><img src="';
  h += FreeWs[ix].ico + '" align="center" />Download ' + FreeWs[ix].name + '</a>';
  h += '</td></tr><tbody></table>';
  rep.innerHTML = h;
}

function textdn(ix) {
var cv, x;

    if (ix == 1) cv = document.getElementById("colvr");
    else if (ix == 2) cv = document.getElementById("colvg");
    else if (ix == 3) cv = document.getElementById("colvb");
    else if (ix == 4) cv = document.getElementById("colvrf");
    else if (ix == 5) cv = document.getElementById("colvgf");
    else cv = document.getElementById("colvbf");
    x = cv.value*1;
    if (x == 255) x = 224; else
    if (x > 0) x -= 32;
    cv.value = x;  
    var clf = document.getElementById("colvrf").value * 256;
    clf += document.getElementById("colvgf").value*1;
    clf *= 256;
    clf += document.getElementById("colvbf").value*1;
    clf = toHex(clf);
    
    var clb = document.getElementById("colvr").value * 256;
    clb += document.getElementById("colvg").value * 1;
    clb *= 256;
    clb += document.getElementById("colvb").value*1;
    clb = toHex(clb);
    var h = '<table class="sptab"><tr><td bgcolor="#' + clb + '"><font color="#' + clf + '">Color Text</font></td</tr></table>';
    document.getElementById("colorsample").innerHTML = h;

}

function enHex(x)
{
    return(ValChars.substring(x,x+1))
}
function toHex(n)
{
    return (enHex((0xf00000 & n) >> 20) +
            enHex((0x0f0000 & n) >> 16) +
            enHex((0x00f000 & n) >> 12) +
            enHex((0x000f00 & n) >>  8) +
            enHex((0x0000f0 & n) >>  4) +
            enHex((0x00000f & n) >>  0))
}


function Colorchange(id) {

    var clf = spfr.value * 256;
    clf += spfg.value*1;
    clf *= 256;
    clf += spfb.value*1;
    clf = toHex(clf);
    var clb = spbr.value * 256;
    clb += spbg.value * 1;
    clb *= 256;
    clb += spbb.value*1;
    clb = toHex(clb);
    document.getElementById("colorsample").innerHTML = 
    '<table class="sptab"><tr><td bgcolor="#' + clb + '"><font color="#' + clf + '">Color Text</font></td</tr></table>';
    document.getElementById("hexes").innerHTML =
    '<table class="sptab"><tr><td>Background: #' + clb + '</td><td> ,Foreground: #' + clf + '</td</tr></table>';
    
}

function Colors(ix) { 
var c;

  var rep = document.getElementById("doit");  
  var h = '<table class = "sptab" cols="4"><tr><td>';
  h += '</td><td>Red</td><td>Green</td><td>Blue</td></tr><tr><td>';
  h += 'Background</td><td>';
  h += '<div id="spbrdiv"></div></td><td>';
  h += '<div id="spbgdiv"></div></td><td>';
  h += '<div id="spbbdiv"></div></td></tr><tr><td>';
  h += 'Foreground</td><td>';
  h += '<div id="spfrdiv"></div></td><td>';
  h += '<div id="spfgdiv"></div></td><td>';
  h += '<div id="spfbdiv"></div></td></tr></table>';
  
  h += '<a id="colorsample">Color test</a><br />';
  h += '<a id="hexes"></a><br />';
  rep.innerHTML = h;
  spbr = new spin("spbr", "spbrdiv", false, 0, 255, 1, 32, 255, 40, 20);
  spbg = new spin("spbg", "spbgdiv", false, 0, 255, 1, 32, 0, 40, 20);
  spbb = new spin("spbb", "spbbdiv", false, 0, 255, 1, 32, 0, 40, 20);
  spfr = new spin("spfr", "spfrdiv", false, 0, 255, 1, 32, 0, 40, 20);
  spfg = new spin("spfg", "spfgdiv", false, 0, 255, 1, 32, 0, 40, 20);
  spfb = new spin("spfb", "spfbdiv", false, 0, 255, 1, 32, 255, 40, 20);
  spbr.onchange = Colorchange;
  spbg.onchange = Colorchange;
  spbb.onchange = Colorchange;
  spfr.onchange = Colorchange;
  spfg.onchange = Colorchange;
  spfb.onchange = Colorchange;
  Colorchange();
}

function Share() { 

    
  var rep = document.getElementById("doit");
  var h = '<div id="shareware"><h2>Shareware</h2></div>';
  rep.innerHTML = h;
}

function Albums() { 

  var rep = document.getElementById("doit");
  var h = '<div id="abox"><h2>Albums</h2>';
  for(i=0;i<albums.length;i++) {
      h += '<p class="album" onclick="GoTo(' + "'Album'," + i + ', 1);"';
      h += ' onmouseover="this.className=' + "'amouse'" +'"';
      h += ' onmouseout="this.className=' + "'album'" + '">'+ albums[i].desc + '</p>';
  }
  h += '</div>'
  rep.innerHTML = h;
}

function JS() { 

  var rep = document.getElementById("doit");
  var h = '<div id="javascript"><h2>JavaScript</h2></div>';
  rep.innerHTML = h;
  
}

function Home() { 

  var rep = document.getElementById("doit");
  var h = '<div id="home">';    
  h += '<h3>Click on the header for a new quote.</h3>';
  h += '<img src="images/Newfoundland 2006/Shoal point.jpg" /><br /><h2>Shoal Point, Port au port, Newfoundland</h2><br />';
  h += "<h3>This page's content is mostly family oriented, but the ";
  h += "main reason for producing it was as an exercise in dynamic HTML(JavaScript) and CSS(Cascading Style Sheets).</h3>";
  h += "<h3>The site also contains free programs and Javascripts that I have written.</h3>";
  h += "<h3>This site has been tested on the latest versions of Mozilla Firefox and Internet Explorer.</h3>";
  h += '</div>';
//  h += '<div id="sspin"></div>';
  rep.innerHTML = h;
//  sp = new spin('sp', 'sspin', true, 0, 100, 1, 10); 
  }

function Album(ix, s) { 
var i,h,hh,ww,v,a, x;

  var rep = document.getElementById("doit");
  var h = '<table class="tab" cols="5"><tbody>';
  h +='<tr><td class="aldesc" colspan="5">' + albums[ix].desc + '</td></tr>'; 
  h +='<tr><td class="tnavp" colspan="2" ';
  if (s > 14) {
      h += 'onclick="GoTo(' + "'Album'," + ix + ',' + (s - 15) + ');"';  
//      h += 'onclick="Album(' + ix + ',' + (s - 15) + ') "';
      h += ' onmouseover="this.className=' + "'tnavp mouse'" +'"';
      h += ' onmouseout="this.className=' + "'tnavp'" + '">&lt; Prev Set</td>';
  } else {
      h += '>   </td>';
  }
  h += '<td> </td><td class="tnavn" colspan="2" ';
  
  var e = s + 15;
  if (e > pix[ix].length) e = pix[ix].length + 1;
  if (e < pix[ix].length - 1) {
      h += 'onclick="GoTo(' + "'Album'," + ix + ',' + e + ');"';
//      h += 'onclick="Album(' + ix + ',' + e + ')" ';
      h += ' onmouseover="this.className=' + "'tnavn mouse'" +'"';
      h += ' onmouseout="this.className=' + "'tnavn'" + '">Next Set &gt;</td>';
      
  } else {
      h += '>   </td>';
  }
  h += '</tr>'
  e = s + 14;
  if (e > pix[ix].length) e = pix[ix].length;
  for(i=s-1;i<e;i++) {
    v = (Math.floor(i / 5)) % 3 + 1;  
    hh = i % 5 + 1;
    if (hh == 1) {
      if (v > 1) {
        h += '</tr>';
      }
      h += '<tr>';
      
    }  
    h += '<td>';
    h += '<img class="';
    if (pix[ix][i].width > pix[ix][i].height) {
      h += 'land"';
      hh = pix[ix][i].height * 90 / pix[ix][i].width;
      h += ' style = "height:' + hh + '"';
    } else {  
      h += 'port"';    
      ww = pix[ix][i].width * 90 / pix[ix][i].height;
      h += ' style = "width:' + ww + '"';
    }
    var ut = pix[ix][i].url;
    ut = ut.replace(/image/,"thumb");
    h += ' src ="' + ut + '" alt ="' + pix[ix][i].desc + '" title ="' + 
              pix[ix][i].desc + '" onclick ="GoTo(' + "'Picture'," + ix + ',' + i + ')" />';
    h += '</td>';
  }
  h += '</tr></tbody></table>';
  
  rep.innerHTML = h;   
}

function preload() { 
  var i,j;
  var rep = document.getElementById("prel");
  var h = '';
  for(i=0;i<albums.length;i++) {
    for (j=0;j<pix[i].length;j++) {
      h += '<img class="hide"';
      var ut = pix[i][j].url;
      ut = ut.replace(/image/,"thumb");
      h += ' src ="' + ut + '" />';
    }    
  }
  rep.innerHTML = h;
}

function Picture(ix, p) { 

  var rep = document.getElementById("doit");
  var h = '<table class="tab" cols="5"><tbody><tr><td class="tnav" colspan="5" ';
  h += 'onclick="GoTo(' + "'Album'," + ix + ',1);"';
//  h += 'onclick="Album(' + ix + ',1)" ';
  h += ' onmouseover="this.className=' + "'tnav mouse'" +'"';
  h += ' onmouseout="this.className=' + "'tnav'" + '">Back to: ' + albums[ix].desc;
  h += '</td></tr><tr><td colspan="5" class="aldesc">';
  h += pix[ix][p].desc;
  h += '</td></tr><tr><td colspan="2"';
  if (p > 0) {
      h += ' class="tnavp" onclick="GoTo(' + "'Picture'," + ix + ',' + (p-1) + ');"';
      h += ' onmouseover="this.className=' + "'tnavp mouse'" +'"';
      h += ' onmouseout="this.className=' + "'tnavp'" + '">&lt; Prev Pic</td>';
  } else {
      h += 'class="hide">&lt; Prev Pic</td>';
  }
  h += '<td class="hide">xxxxxxxx</td><td colspan="2"';
  if (p < pix[ix].length - 1) {
      h += ' class="tnavn" onclick="GoTo(' + "'Picture'," + ix + ',' + (p+1) + ');"';
      h += ' onmouseover="this.className=' + "'tnavn mouse'" +'"';
      h += ' onmouseout="this.className=' + "'tnavn'" + '">Next Pic &gt;</td>';
  } else {
      h += 'class="hide">Next Pic &gt;</td>';
  }
  var ad = '';
  if (smalls) ad = 's';
  h += '</tr><tr><td colspan="5"><img';
  if (pix[ix][p].width > pix[ix][p].height) {
      h += ' class="fullland' + ad + '"';
    } else {  
      h += ' class="fullport' + ad + '"';
    }
  h += ' src="' + pix[ix][p].url + '"';
  h += ' alt="' + pix[ix][p].desc + '"';
  h += ' title="' + pix[ix][p].desc + '"';
  h += ' /></td></tr><tbody></table>';
  rep.innerHTML = h;
}

function setho(y)
{
    var undefined;
    var x;
    if (handos[y] == undefined) {
        handos[y] = new Array();
        handos[y].push(new hando("H","New Year's Day","01","01"));
        handos[y].push(new hando("H","Martin Luther King Day (US)","01",nth(y, 1, 3, 1)));
        handos[y].push(new hando("H","President's Day (US)","02",nth(y, 2, 3, 1)));
        handos[y].push(new hando("H","Columbus Day (US)","10",nth(y, 10, 2, 1)));
        handos[y].push(new hando("H","Dominion Day (Canada)","07","01"));
        handos[y].push(new hando("H","Independence Day (US)","07","04"));
        handos[y].push(new hando("H","Christmas Day","12","25"));
        handos[y].push(new hando("H","Boxing Day (Canada)","12","26"));
        handos[y].push(new hando("O","Valentine's Day","02","14"));
        handos[y].push(new hando("O","Halloween","10","31"));
        handos[y].push(new hando("O","Remembrance Day (Canada)","11","11"));
        handos[y].push(new hando("O","Veteran's Day (US)","11","11"));
        handos[y].push(new hando("O","Flag Day (US)","6","14"));
        handos[y].push(new hando("O","Mother's Day","05",nth(y, 5, 2, 0)));
        handos[y].push(new hando("O","Father's Day","06",nth(y, 6, 3, 0)));
        handos[y].push(new hando("H","Civic Holiday (Canada)","08",nth(y, 8, 1, 1)));
        handos[y].push(new hando("H","Labour Day","09",nth(y, 9, 1, 1)));
        handos[y].push(new hando("H","Thanksgiving (Canada)","10",nth(y, 10, 2, 1)));
        handos[y].push(new hando("H","Thanksgiving (US)","11",nth(y, 11, 4, 4)));
        handos[y].push(new hando("H","Memorial Day (US)","5",nth(y, 5, -1, 1)));
        
        if (y > 2006) {
            handos[y].push(new hando("O","DST Starts","03",nth(y, 3, 2, 0)));
            handos[y].push(new hando("O","DST Ends","11",nth(y, 11, 1, 0)));
        } else {
            handos[y].push(new hando("O","DST Starts","04",nth(y, 4, 1, 0)));
            x = nth(y, 10, 5, 0);
            if (x < 0) {
                handos[y].push(new hando("O","DST Ends","10",nth(y, 10, 4, 0)));
            } else {
                handos[y].push(new hando("O","DST Ends","10",x));
            }
        }
        x = nth(y, 5, 4, 1);
        if (x > 24) {
            handos[y].push(new hando("H","Victoria Day (Canada)","05",nth(y, 5, 3, 1)));
        } else {
            handos[y].push(new hando("H","Victoria Day (Canada)","05",x));
        }
        x = geteaster(y);
        handos[y].push(new hando("H","Easter Sunday",Math.floor(x/100),x%100));
        var ld = new Date(y, Math.floor(x/100)-1, x%100, 12);  // use noon to trick DST
        ld.setTime(ld.getTime()-86400000*46);
        x = x - 2;
        if (x == 400) x = 331;
        if (x == 399) x = 330;
        handos[y].push(new hando("H","Good Friday",Math.floor(x/100),x%100));
	    handos[y].push(new hando("H","Ash Wednesday",ld.getMonth()+1,ld.getDate()));
        ld.setTime(ld.getTime()-86400000);
        handos[y].push(new hando("H","Shrove Tuesday",ld.getMonth()+1,ld.getDate()));
    }
}


function setyear(y)
{
    
    cury = y;
    setho(cury);
}

function CalWhen(y, m)
{

    setyear(y);
    curm = m;
    Cal();
}

function prevy()
{

    setyear(cury-1);
    GoTo('Cal', cury, curm);
}

function prevm()
{

    curm--;
    if (curm==0) {
        curm = 12;
        setyear(cury-1);
    }
    GoTo('Cal', cury, curm);
}

function nexty()
{

    setyear(cury+1);
    GoTo('Cal', cury, curm);
}

function nextm()
{

    curm++;
    if (curm==13) {
        curm = 1;
        setyear(cury+1);
    }
    GoTo('Cal', cury, curm);
}

function nextDay() { this.setTime(this.getTime()+86400000);}

function ShowDates()
{
var s;
var jt = new Date(document.lastModified);

    var de = document.getElementById("dates");
    var hd = document.getElementById("header");
    var dt = document.createElement("span");
    dt.id = "dates";
    s = days[jnow.getDay()]+" "+mons[jnow.getMonth()]+" "+jnow.getDate()+", "+jnow.getFullYear();
    s = s + " - Revised ";
    s = s + days[jt.getDay()]+" "+mons[jt.getMonth()]+" "+jt.getDate()+", "+jt.getFullYear();
    var tx = document.createTextNode(s);
    dt.appendChild(tx);
    hd.replaceChild(dt, de); 
}

function loadData() {
 ifr = document.getElementById("textframe");
 setTimeout("getData()", 1000)
}

function showtext(t){
    
    if (document.getElementById) document.getElementById("texthere").innerHTML=t;
}

function hidetext(){
    
    if (document.getElementById) document.getElementById("texthere").innerHTML='';
}


function getData(){
 var s='';
 if (ifr.contentDocument){
  s=ifr.contentDocument.getElementsByTagName("BODY")[0].innerHTML;
 }
 else if (ifr.contentWindow){
  s=ifr.contentWindow.document.body.innerHTML;
 }
 alert(s);
}
var tul;
function trees() {
var i;

    var h1 = '<li><a class="ulink"'; 
    var h1a = ' href="';
    var h2 = ' onclick="GoTo('   
    var h3 = '</a></li>';
    var h4 = ' onmouseover="this.className='+"'umouse'" + ';showtext(';
    var h5 = ' onmouseout="this.className='+"'ulink'" +';hidetext()"';
    tul = document.getElementById("view");
    var h= h1 + h4 + "'Back to Home Page'" + ')"' + h5 + h2 + "'Home'" + ');">Home' + h3;
    h+=h1 + h4 + "'Family Photos'" + ')"' + h5 + '>Albums</a>';
    if (albums.length > 0) {
        h+= '<ul>'
        for(i=0;i<albums.length;i++) {
            h += h1 + h4 + "'" + albums[i].desc.replace("'","") + "'" + ')"' + h5 + h2 + "'Album'," + i + ', 1);">';
            h += albums[i].desc + h3;
        }
        h+='</ul></li>';
    } else h+='</li>';
    h+=h1 + h4 + "'Holidays, birthdays etc.'" + ')"' + h5 + h2 + "'Cal'" + ');">Events' + h3;
    h+=h1 + h4 + "'JavaScript Pages'" + ')"' + h5 + "'Pages'" + ');">JavaScript Pages</a>';
    h+= '<ul>'
    h+=h1 + h4 + "'JavaScript Calculator'" + ')"' + h5 + h2 + "'Calc'" + ');">Calculator' + h3;
    h += h1 + h1a + 'colors/color.htm"' + h4 +  "'JavaScript Color Picker'" + ')"' + h5 + '>Color Picker' + h3;
    h += h1 + h1a + 'lotto/lotto.htm"' + h4 + "'JavaScript Lottery Picker'" + ')"' + h5 + '>Lottery Picker' + h3;
    h += h1 + h1a + 'anagram/anagram.htm"' + h4 + "'JavaScript Anagrams'" + ')"' + h5 + '>Anagrams' + h3;
    h += h1 + h1a + 'spin/spin.htm"' + h4 + "'JavaScript SpinEdit'" + ')"' + h5 + '>SpinEdit' + h3;
//    h += h1 + h1a + 'md5pw.htm"' + h4 + "'MD5 hashed password'" + ')"' + h5 + '>MD5 Password' + h3;
    h+='</ul></li>';
	h += h1 + h1a + 'rmdware.htm"' + h4 + "'Some Free Stuff'" + ')"' + h5 + '>Free Stuff' + h3;
    
//    h+=h1 + h4 + "'JavaScript MD5'" + ')"' + h5 + h2 + "'MD5'" + ');">MD5' + h3;//
//    h+=h1 + h4 + "'Some free stuff'" + ')"' + h5 + "'Free'" + ');">Freeware</a>';
//    if (FreeWs.length > 0) {
//        h+= '<ul>'
//        for(i=0;i<FreeWs.length;i++) {
//            h += h1 + h4 + "'" + FreeWs[i].desc + "'" + ')"' + h5 + h2 + "'Free'," + i + ');">';
//            h += FreeWs[i].name + h3;
//        }
//        h+='</ul></li>';
//    } else h+='</li>';
    tul.innerHTML = h;
    process(tul);
}

var rul;
function rtrees() {
var i;

    var h1 = '<li><a class="ulink"'; 
    var h2 = ' href="'   
    var h3 = '</a></li>';
    var h4 = ' onmouseover="this.className=' + "'umouse'" + '"';
    var h5 = ' onmouseout="this.className=' + "'ulink'" + '"';
    rul = document.getElementById("lview");
    var h= h1 + h4 + h5 + '>JavaScript Links</a>';
    h += '<ul>';
    h += h1 + h4 + h5 + h2 + 'http://www.w3schools.com/js/default.asp' + '">';
    h += 'JavaScript Tutorial' + h3;
    h += h1 + h4 + h5 + h2 + 'http://javascript.internet.com' + '">';
    h += 'JavaScript Source' + h3;
    h += h1 + h4 + h5 + h2 + 'http://www.javascriptkit.com' + '">';
    h += 'JavaScript Kit' + h3;
    h+='</ul></li>';
    
    h += h1 + h4 + h5 + '>CSS Links</a>';
    h += '<ul>';
    h += h1 + h4 + h5 + h2 + 'http://www.w3schools.com/css/default.asp' + '">';
    h += 'CSS Tutorial' + h3;
    h += h1 + h4 + h5 + h2 + 'http://www.htmlhelp.com/reference/css' + '">';
    h += 'Guide to CSS' + h3;
    h+='</ul></li>';

    h += h1 + h4 + h5 + '>Delphi Links</a>';
    h += '<ul>';
    h += h1 + h4 + h5 + h2 + 'http://www.torry.net' + '">';
    h += "Torry's Delphi Pages" + h3;
    h += h1 + h4 + h5 + h2 + 'http://delphi.icm.edu.pl' + '">';
    h += 'Delphi Super Page' + h3;
    h +='</ul></li>';
    h += h1 + h4 + h5 + '>Freeware Links</a>';
    h += '<ul>';
    h += h1 + h4 + h5 + h2 + 'http://freewarehome.com' + '">';
    h += '<img src="http://freewarehome.com/img/btn.gif" BORDER=0 title="Freeware Home" />' + h3;
    h += h1 + h4 + h5 + h2 + 'http://www.freewarefiles.com' + '">';
    h += '<img src="http://www.freewarefiles.com/banners/button.gif" border="0" alt="FreewareFiles.com - Thousands of Free Software Downloads. Updated Daily!" />' + h3;
    h += h1 + h4 + h5 + h2 + 'http://www.softpedia.com' + '">';
    h += '<img src="images/softpedia_clean_award_f.gif" border="0" />' + h3;
    
    h +='</ul></li>';
    rul.innerHTML = h;
    process(rul);
   
}

function process(ul) {
    if (!ul.childNodes || ul.childNodes.length == 0) return;
    for (var itemi=0;itemi<ul.childNodes.length;itemi++) {
        var item = ul.childNodes[itemi];
        if (item.nodeName == "LI") {
           var a;
            var subul;
	        subul = "";
            for (var sitemi=0;sitemi<item.childNodes.length;sitemi++) {
                var sitem = item.childNodes[sitemi];
                switch (sitem.nodeName) {
                    case "A": a = sitem; break;
                    case "UL": subul = sitem; 
                               process(subul);
                               break;
                }
            }
            if (subul) {
                associate(a,subul);
            } else {
                a.parentNode.className = "abullet";
            }
        }
    }
}

function associate(a,ul) {
    if (a.parentNode.className.indexOf('aopen') == -1)
      a.parentNode.className = 'aclosed';
    a.onclick = function () {
        this.parentNode.className = (this.parentNode.className=='aopen') ? "aclosed" : "aopen";
        return false;
    }
}

function checkpass(){

    pw = document.pw1.pwd.value.toLowerCase();
    var code = 1;
    for(var i = 0; i < pw.length; i++) {
        code *= (pw.charCodeAt(i)+i);
    }
    if(code==2000868038400) {
//        FreeWs.push(new FreeW('Al','','images/al.ico', 'Les.zip', 'Al.'));
        trees();
//        document.getElementById("reload").className = "";
    } else {
        alert('Invalid Password');
    }
}

function GoTo(where, p1, p2)
{

  if ((reloading) || (document.getElementById("userel").checked)) {
    if (p1 == null) {
      location.href='index.html?' + where; 
    } else {
      location.href='index.html?' + where + '=' + p1 + ',' + p2;
    }
  } else {
    if (p1 == null) {
        eval(where +'();');  
    } else {
        eval(where +'(' + p1 + ',' + p2 + ');');
    }
  }
}

function getparams()
{
var p, c;

    ca = -1;
    var a = location.href.split("?");
    what = 'Home';
    if (a[1]) {
        reloading = true;
        p = a[1].split("=");
        if (p[1]) {
            c = p[1].split(",");
            ca = c[0]*1;
            cp = c[1]*1;
        }
        what=p[0];
        if (what == 'pwd') {
            what = 'Home';
            document.pw1.pwd.value = p[1];
            checkpass();
        }
    }
}

function loadtext()
{

    alert(document.getElementById("textframe").innerText);
}
function GetBrow()
{
var ie=document.all
}

function go()
{
    if (screen.height < 720) smalls = true;
    GetBrow();
    getparams();
    ShowDates();
    Get_Quote();
    trees();
    rtrees();
    onloadH();
    if (ca != -1) {
        eval(what +'(' + ca + ',' + cp + ');');
    } else {
        eval(what +'();');
    }
}
