﻿/*****************************************************************/
//  Copyright JS
function displayFullYear() {
  try {
    var d = new Date();
    document.write(d.getFullYear());
  } catch (err) {
    // Do nothing
  }
}

/******************************************************************/
// Navigation functions

var currentNav = '';
var navOffTimerId = 0;
var staticNav = '';

function turnNavOn(nav)
{
	if (staticNav != '') return;

	// First clear out timer
	clearTimeout(navOffTimerId);
	
	// first turn all images and navigation off
	changeImage('imgDoingBusiness', 'images/nav/DoingBusiness_off.jpg');
	changeImage('imgLivingHere', 'images/nav/LivingHere_off.jpg');
	changeImage('imgHavingFun', 'images/nav/HavingFun_off.jpg');
	changeSubNav('');
	
	currentNav = nav;
	
	switch (nav)
	{
		case 'DoingBusiness':
			changeImage('imgDoingBusiness', 'images/nav/DoingBusiness_on.jpg');
			changeSubNav(nav);
			break;
		case 'LivingHere':
			changeImage('imgLivingHere', 'images/nav/LivingHere_on.jpg');
			changeSubNav(nav);
			break;
		case 'HavingFun':
			changeImage('imgHavingFun', 'images/nav/HavingFun_on.jpg');
			changeSubNav(nav);
			break;
		default:
			break;
	}
}

function turnNavOff()
{
	if (staticNav != '') return;
	// reset the image for the current nav and display blank navigation
	changeImage('img' + currentNav, 'images/nav/' + currentNav + '_off.jpg');
	changeSubNav('');
}

function startTurningSubNavOff()
{
	if (staticNav != '') return;
	navOffTimerId = setTimeout("turnNavOff()", 250);
}

function hoverSubNav()
{
	if (staticNav != '') return;
	clearTimeout(navOffTimerId);
}

function changeImage(imgId, path)
{
  try {
		var img = document.getElementById(imgId);
    if (!img) return;
    img.src = path;
  } catch (err) {
    // Do nothing
  }
}

function swapNavImage(nav, onOff)
{
	if (staticNav == nav && onOff == 'off') return;
  try {
		var img = document.getElementById('img' + nav);
    if (!img) return;
    img.src = 'images/nav/' + nav + '_' + onOff + '.jpg';
  } catch (err) {
    // Do nothing
  }
}


// CHANGE SUB NAVIGATION
function changeSubNav(nav){
	// If a static subnav, don't change
	if (staticNav != '') return;
	
  // Hide all existing sub navigation divs

	// blank
	if (nav == '') {
		document.getElementById('subNavBlank').style.display='inline';
	} else {
		document.getElementById('subNavBlank').style.display='none';
	}
	
  // Doing Business
  if (nav == 'DoingBusiness') {
    document.getElementById('subNavDoingBusiness').style.display='inline';
  } else {
    document.getElementById('subNavDoingBusiness').style.display='none';
  }

  // Living Here
  if (nav == 'LivingHere') {
    document.getElementById('subNavLivingHere').style.display='inline';
  } else {
    document.getElementById('subNavLivingHere').style.display='none';
  }

  // Having Fun
  if (nav == 'HavingFun') {
    document.getElementById('subNavHavingFun').style.display='inline';
  } else {
    document.getElementById('subNavHavingFun').style.display='none';
  }

}

function setSubNav(nav)
{
	turnNavOn(nav);
	staticNav = nav;
}

/******************************************************************/
// Common
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
	do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
			return [curleft,curtop];
	}
}

/******************************************************************/
// Position the images
function positionSubNavShadow()
{
	var imgUnderSubNav = document.getElementById('imgUnderSubNav');
	if (!imgUnderSubNav) return;
	var xy = findPos(imgUnderSubNav);
	//alert(xy[0] + 'x' + xy[1]);

	var divSubNavShadow = document.getElementById('divSubNavShadow');
	if (!divSubNavShadow) return;
	var top = xy[1] + 0;
	var left = xy[0];
	divSubNavShadow.style.top = top + 'px';
	divSubNavShadow.style.left = left + 'px';
}

function positionMinnesota()
{
	var imgUnderSubNav = document.getElementById('imgUnderSubNav');
	if (!imgUnderSubNav) return;
	var xy = findPos(imgUnderSubNav);
	//alert(xy[0] + 'x' + xy[1]);

	var divLakesAreaMn = document.getElementById('divLakesAreaMn');
	if (!divLakesAreaMn) return;
	var top = xy[1] + 97;
	var left = xy[0] + 210;
	divLakesAreaMn.style.top = top + 'px';
	divLakesAreaMn.style.left = left + 'px';
}

function positionWorkWhereYouPlay()
{
	var imgUnderSubNav = document.getElementById('imgUnderSubNav');
	if (!imgUnderSubNav) return;
	var xy = findPos(imgUnderSubNav);
	//alert(xy[0] + 'x' + xy[1]);

	var divWorkWhereYouPlay = document.getElementById('divWorkWhereYouPlay');
	if (!divWorkWhereYouPlay) return;
	var top = xy[1] + 18;
	var left = xy[0] + 285;
	divWorkWhereYouPlay.style.top = top + 'px';
	divWorkWhereYouPlay.style.left = left + 'px';
}

function setLeftDivHeight()
{
	var imgUnderSubNav = document.getElementById('imgUnderSubNav');
	var imgBaseline = document.getElementById('imgBaseline');
	var divPageImages = document.getElementById('divPageImages');
	if (!imgUnderSubNav || !imgBaseline || !divPageImages) return;
	var xyTop = findPos(imgUnderSubNav);
	var xyBottom = findPos(imgBaseline);
	var height = xyBottom[1] - xyTop[1] - 15;
	divPageImages.style.height = height + 'px';
}
