﻿// rollovers for nav menu

nav_off = new Image();
nav_off.src = "/images/navicon.gif";
nav_over_270 = new Image();
nav_over_270.src = "/images/navicon_270.gif";
nav_over_270_down = new Image();
nav_over_270_down.src = "/images/navicon_270_down.gif";
nav_over_270_up = new Image();
nav_over_270_up.src = "/images/navicon_270_up.gif";
nav_over_281 = new Image();
nav_over_281.src = "/images/navicon_281.gif";
nav_over_281_down = new Image();
nav_over_281_down.src = "/images/navicon_281_down.gif";
nav_over_281_up = new Image();
nav_over_281_up.src = "/images/navicon_281_up.gif";
nav_over_410 = new Image();
nav_over_410.src = "/images/navicon_410.gif";
nav_over_410_down = new Image();
nav_over_410_down.src = "/images/navicon_410_down.gif";
nav_over_410_up = new Image();
nav_over_410_up.src = "/images/navicon_410_up.gif";
nav_over_212 = new Image();
nav_over_212.src = "/images/navicon_212.gif";
nav_over_212_down = new Image();
nav_over_212_down.src = "/images/navicon_212_down.gif";
nav_over_212_up = new Image();
nav_over_212_up.src = "/images/navicon_212_up.gif";
nav_over_213 = new Image();
nav_over_213.src = "/images/navicon_213.gif";
nav_over_213_down = new Image();
nav_over_213_down.src = "/images/navicon_213_down.gif";
nav_over_213_up = new Image();
nav_over_213_up.src = "/images/navicon_213_up.gif";
nav_over_214 = new Image();
nav_over_214.src = "/images/navicon_214.gif";
nav_over_214_down = new Image();
nav_over_214_down.src = "/images/navicon_214_down.gif";
nav_over_214_up = new Image();
nav_over_214_up.src = "/images/navicon_214_up.gif";
nav_over_346 = new Image();
nav_over_346.src = "/images/navicon_346.gif";
nav_over_346_down = new Image();
nav_over_346_down.src = "/images/navicon_346_down.gif";
nav_over_346_up = new Image();
nav_over_346_up.src = "/images/navicon_346_up.gif";
nav_over_216 = new Image();
nav_over_216.src = "/images/navicon_216.gif";
nav_over_216_down = new Image();
nav_over_216_down.src = "/images/navicon_216_down.gif";
nav_over_216_up = new Image();
nav_over_216_up.src = "/images/navicon_216_up.gif";
nav_over_217 = new Image();
nav_over_217.src = "/images/navicon_217.gif";
nav_over_217_down = new Image();
nav_over_217_down.src = "/images/navicon_217_down.gif";
nav_over_217_up = new Image();
nav_over_217_up.src = "/images/navicon_217_up.gif";

function changeImage(imagename,imagesrc) {
	document.images[imagename].src=imagesrc.src;
}

function toggleMenu(id, mode) {    
    Effect.toggle("ul"+id, "blind", {duration: 0.5});
}

// drop-down menu code (to help out poor old IE)

sfHover = function() {
    var sfEls = document.getElementById("ulNavBar").getElementsByTagName("li");
    for (var i=0; i<sfEls.length; i++) {
	    sfEls[i].onmouseover=function() {
		    this.className+=" sfhover";
	    }
	    sfEls[i].onmouseout=function() {
		    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
	    }
    }
}

if (window.attachEvent) window.attachEvent("onload", sfHover);

//image rotator - some funky code in here

var interval = 10; // delay between rotating images (in seconds)
var random_display = 1; // 0 = no, 1 = yes
interval *= 1000;

var image_index = 0;
image_list = new Array();
image_list[image_index++] = new imageItem("/media/rotator/Home right a.jpg");
image_list[image_index++] = new imageItem("/media/rotator/Home right b.jpg");
image_list[image_index++] = new imageItem("/media/rotator/Home right c.jpg");
image_list[image_index++] = new imageItem("/media/rotator/Home right d.jpg");
image_list[image_index++] = new imageItem("/media/rotator/Home right e.jpg");
image_list[image_index++] = new imageItem("/media/rotator/Home right f.jpg");
image_list[image_index++] = new imageItem("/media/rotator/Home right g.jpg");
image_list[image_index++] = new imageItem("/media/rotator/Home right h.jpg");
var number_of_image = image_list.length;

function imageItem(image_location) {
    this.image_item = new Image();
    this.image_item.src = image_location;
}

function get_ImageItemLocation(imageObj) {
    return(imageObj.image_item.src) 
}

function generate(x, y) {
    var range = y - x + 1;
    return Math.floor(Math.random() * range) + x;
}

function getNextImage() {
    if (random_display) {
        image_index = generate(0, number_of_image-1);
    }
    else {
        image_index = (image_index+1) % number_of_image;
    }
    var new_image = get_ImageItemLocation(image_list[image_index]);
    return(new_image);
}

function rotateImage(place) {
    var new_image = getNextImage();
    document[place].src = new_image;
    var recur_call = "rotateImage('"+place+"')";
    setTimeout(recur_call, interval);
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}