function rollover() {
    if (!document.getElementById) return
    var imgOrSrc;
    var imgPreload = new Array();
    var images = document.getElementsByTagName('img');
    for (var i = 0; i < images.length; i++) {
      if (images[i].getAttribute('rsrc')) {
        imgPreload[i] = new Image();
        imgPreload[i].src = images[i].getAttribute('rsrc');
        images[i].onmouseover = function() {
          imgOrSrc = this.getAttribute('src');
          this.setAttribute('src',this.getAttribute('rsrc'))
        }
        images[i].onmouseout = function() {
          this.setAttribute('src',imgOrSrc)
        }
      }
    }
  }

function setupObs() {
  //Park City
  var site = 0;

  var now = new Date();

  var obs  = new observatory(atlas[site],2000,1,1,12,0,0);

  obs.name=atlas[site].name;

  var lat=parsecol(atlas[site].latitude);
  obs.latitude = atlas[site].ns?-lat:lat;
  var lon=parsecol(atlas[site].longitude);
  obs.longitude = atlas[site].we?-lon:lon;

  obs.year=now.getFullYear();
  obs.month=now.getUTCMonth()+1;
  obs.day=now.getUTCDate();
  obs.hours=now.getUTCHours();
  obs.minutes=now.getMinutes();
  obs.seconds=now.getSeconds();

  obs.tz = atlas[site].zone;

  var dst=checkdst(obs,site);

  obs.tz=obs.tz+dst;
  obs.hours-=obs.tz/60.0;

  if (obs.hours >=24) {
    obs.hours-=24; obs.day+=1;
    if (obs.day > month_length[obs.month-1]) {
      obs.day-=month_length[obs.month-1];
      obs.month+=1;
      if (obs.month==13) {
        obs.year+=1; obs.month=1;
      }
    }
  } else if (obs.hours < 0) {
    obs.hours+=24; obs.day-=1;
    if (obs.day <= 0) {
      obs.month-=1;
      if (obs.month==0) {
        obs.year-=1; obs.month=12;
      }
      obs.day=month_length[obs.month-1];
    }
  }
  return obs;
}

function getMoonPhase() {

  //observer=setupObs();

  var moontab=MoonPos(observer);
  return moontab;
}

function printCurrentObs(target) {

  //observer=setupObs();

  if (target==99) {
    var twilight=new Array(-0.833,-18.0);
    var info=sunrise(observer,twilight[0]);
    with (this.document) {
      writeln("<table align=center><tr>");
      writeln("<td align=right><font color=#0000ff>");
      writeln("Sunrise:</font></td><td>&nbsp;</TD>");
      writeln("<TD align=right><font color=#0000ff>"+info[0]);
      writeln("</font></TD>");
      writeln("<td align=right><font color=#0000ff>");
      writeln("Sunset:</font></td><td>&nbsp;</TD>");
      writeln("<TD align=center><font color=#0000ff>"+info[1]);
      writeln("</font></TD></tr>");
    }
    var info=sunrise(observer,twilight[1]);
    with (this.document) {
      writeln("<tr><td align=right><font color=#0000ff>");
      writeln("Astronomical Twilight Begins:</font></td>");
      writeln("<td>&nbsp;</TD><TD align=right><font color=#0000ff>"+info[0]);
      writeln("</font></TD>");
      writeln("<td align=right><font color=#0000ff>");
      writeln("Astronomical Twilight Ends:</font></td>");
      writeln("<td>&nbsp;</TD><TD align=center><font color=#0000ff>"+info[1]);
      writeln("</font></TD></tr>");
    }
  } else {
    if (target==98) {
      var riseset=moonrise(observer);
      if ((riseset[0]<0) && (riseset[1]<0)) {
        if (riseset[0]==-1) {
          with (this.document) {
            writeln("<tr><TD align=center>");
            writeln("Moonrise: -----</TD>");
            writeln("<td>&nbsp;</TD><TD align=center>");
            writeln("Moonset: -----</TD></tr></table>");
          }
        } else {
          with (this.document) {
            writeln("<tr><TD align=center>");
            writeln("Moonrise: +++++</TD>");
            writeln("<td>&nbsp;</TD><TD align=center>");
            writeln("Moonset: ++++</TD></tr></table>");
          }
        }
      } else {
        if (riseset[0] < 0) {
          with (this.document) {
            writeln("<td align=right><font color=#0000ff>");
            writeln("Moonrise:</font></td><td>&nbsp;</TD>");
            writeln("<TD align=right><font color=#0000ff>&nbsp;</font></TD>");
          }
        } else {
          with (this.document) {
            writeln("<td align=right><font color=#0000ff>");
            writeln("Moonrise:</font></td><td>&nbsp;</TD>");
            writeln("<TD align=right><font color=#0000ff>");
            writeln(hmstring(riseset[0])+"</font></TD>");
          }
        }
        if (riseset[1] < 0) {
          with (this.document) {
            writeln("<td align=right><font color=#0000ff>");
            writeln("Moonset:</font></td><td>&nbsp;</TD>");
            writeln("<TD align=center><font color=#0000ff>&nbsp;");
            writeln("</font></TD></tr></table>");
          }
        } else {
          with (this.document) {
            writeln("<td align=right><font color=#0000ff>");
            writeln("Moonset:</font></td><td>&nbsp;</TD>");
            writeln("<TD align=center><font color=#0000ff>");
            writeln(hmstring(riseset[1])+"</font></TD></tr></table>");
          }
        }
      }
    } else {
      var info=doPlanet(observer,target);
      with (this.document) {
        writeln("<table align=center><tr><td align=center colspan=3><tr>");
        writeln("<td align=center colspan=3 bgcolor=#808080>");
        writeln("<h2><font color=#FFFFFF size=4>");
        writeln("Conditions for<br>");
        writeln(observer.month+"/"+observer.day+"/"+observer.year+" ");
        writeln(timestring(observer,false)+"</font></h2></td></tr>");
        writeln("<tr><td align=right valign=top><font color=#0000ff>");
        writeln("Rising:</font></td><td align=left valign=top>");
        writeln("<font color=#0000ff>&nbsp;</font></td>");
        writeln("<td align=left valign=top><font color=#0000FF>");
        writeln(info[0]+"</font></td></tr>");
        writeln("<tr><td align=right valign=top><font color=#0000ff>");
        writeln("Transiting:</font></td><td align=left valign=top>");
        writeln("<font color=#0000ff>&nbsp;</font></td>");
        writeln("<td align=left valign=top><font color=#0000FF>");
        writeln(info[1]+"</font></td></tr>");
        writeln("<tr><td align=right valign=top><font color=#0000ff>");
        writeln("Setting:</font></td><td align=left valign=top>");
        writeln("<font color=#0000ff>&nbsp;</font></td>");
        writeln("<td align=left valign=top><font color=#0000FF>");
        writeln(info[2]+"</font></td></tr>");
        writeln("<tr><td align=right valign=top><font color=#0000ff>");
        writeln("Visual Magnitude:</font></td><td align=left valign=top>");
        writeln("<font color=#0000ff>&nbsp;</font></td>");
        writeln("<td align=left valign=top><font color=#0000FF>");
        writeln(info[6]+"</font></td></tr>");
        writeln("<tr><td align=right valign=top><font color=#0000ff>");
        writeln("Visual Diameter:</font></td><td align=left valign=top>");
        writeln("<font color=#0000ff>&nbsp;</font></td>");
        writeln("<td align=left valign=top><font color=#0000FF>");
        writeln(info[5]+"\"</font></td></tr>");
        writeln("<tr><td align=right valign=top><font color=#0000ff>");
        writeln("Distance from Earth:</font></td><td align=left valign=top>");
        writeln("<font color=#0000ff>&nbsp;</font></td>");
        writeln("<td align=left valign=top><font color=#0000FF>");
        writeln(info[4]+" AU</font></td></tr></table>");
      }
    }
  }
}


