var gRotation = new Array( 'weather', 'clock', 'population', 'clams' );
var gIdx = 0;

// For the fire version of header.js, we need to keep the gClockHours and gClockMinutes
// at 24-hour time, so we can adjust the weather conditions... 
var gClockHours = gCurrentTime.getHours();
var gClockMinutes = gCurrentTime.getMinutes();

function windowTimes(url,title)      
{
  var tourWin =  window.open(url,title,'toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=780,height=480');
  if (tourWin.focus) tourWin.focus();
  tourWin.opener = window;
}
function MM_preloadImages() 
{
  var d=document;
  if(d.images){
    if(!d.MM_p)
      d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
    for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){
        d.MM_p[j]=new Image;
        d.MM_p[j++].src=a[i];
      }
  }
}
function MM_swapImgRestore() 
{
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
    x.src=x.oSrc;
}
function MM_findObj(n, d) 
{
  var p,i,x;
  if(!d)
    d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) 
  {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all)
    x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++)
    x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
    x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById)
    x=d.getElementById(n);
  return x;
}
function MM_swapImage() 
{
  var i,j=0,x,a=MM_swapImage.arguments;
  document.MM_sr=new Array;
  for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){
      document.MM_sr[j++]=x;
      if(!x.oSrc)
        x.oSrc=x.src;
      x.src=a[i+2];
    }
}

function flip_weather()      
{
  gIdx = ( gIdx + 1 ) % gRotation.length;
  
  setTimeout( 'flip_weather()', 5000 );
  var show = gRotation[gIdx];

  	var elem;

    elem = document.getElementById("weather");
	if ( elem ) elem.style.visibility = (show == 'weather') ? 'visible' : 'hidden';

    elem = document.getElementById("clock");
    if ( elem ) elem.style.visibility = (show == 'clock') ? 'visible' : 'hidden';

    elem = document.getElementById("population");
    if ( elem ) elem.style.visibility = (show == 'population') ? 'visible' : 'hidden';

    elem = document.getElementById("clams");
    if ( elem ) elem.style.visibility = (show == 'clams') ? 'visible' : 'hidden';
}

function draw_clock_display()
{
  var h = gClockHours % 12;
  h = ( h == 0 ? 12 : h );
  var m = gClockMinutes;
  if ( m < 10 )
  {
		m = '0' + m;
  }

  var msg = 'Time: ' + h + ':' + m;

  var elem = document.getElementById( 'clock' );
  if ( elem )
  {
	elem.innerHTML = msg;
  }
}

var SNOW_HOUR_START=10 // 24-hour time
var SNOW_HOUR_STOP=14 // 24-hour time
function draw_weather_display()
{
	//alert("draw_weather_display(): gClockHours=" + gClockHours + ", SNOW_HOUR_START=" + SNOW_HOUR_START + ", SNOW_HOUR_STOP=" + SNOW_HOUR_STOP );

	var msg = 'Weather:<br> Cold';

	if(gClockHours >= SNOW_HOUR_START  && gClockHours < SNOW_HOUR_STOP)
	{
		var msg = 'Weather:<br> Snowing';
	}

	//alert("msg='" + msg + "'");

	var elem = document.getElementById( 'weather' );
	if ( elem )
	{
		elem.innerHTML = msg;
	}
}

function flip_clock()      
{
  setTimeout( 'flip_clock()', 60000 );

  if ( ++gClockMinutes >= 60 )        
  {
    gClockMinutes = 0;
    gClockHours = ( gClockHours + 1 );
	gClockHours = gClockHours % 24;
  }
  draw_clock_display();
}

function dgoto()      
{
	var elem = document.getElementById( 'bus_dest_sel' );

	if ( ! elem )
	{
		return;
	}

	var idx = elem.selectedIndex;
	if ( idx < 0 )
	{
		return;
	}
	var opt = elem.options[ idx ];
	top.location.href = opt.value;

	elem.selectedIndex = 0;
}

