// JavaScript Document
var mItem = [];
var mTime = [];
var mWait = 250;

function mSet(ul, c) {
if (document.getElementById) {

	ul = document.getElementById(ul).getElementsByTagName('ul');
	var i, j, e, a, f, b;
	var m = mItem.length;
	for (i = 0; i < ul.length; i++) {
		if (e = ul[i].getAttribute('id')) {
			mItem[m] = e;
			e = ul[i].parentNode;
			e.className = c;

			f = new Function('mShow(\'' + mItem[m] + '\');');
			b = new Function('mBlur(\'' + mItem[m] + '\');');
			e.onmouseover = f;
			e.onmouseout = b;
			a = e.getElementsByTagName('a');
			for (j = 0; j < a.length; j++) {
				a[j].onfocus = f;
				a[j].onblur = b;
			}
			m++;
		}
	}
}}


function mShow(id) {
	
	for (var i = 0; i < mItem.length; i++) {
		if (document.getElementById(mItem[i]).style.display != 'none') {
			if (mItem[i] != id) mHide(mItem[i]);
			else mClear(mItem[i]);
		}
	}
	document.getElementById(id).style.display = 'block';
}


function mHide(id) {
	mClear(id);
	document.getElementById(id).style.display = 'none';
}


function mBlur(id) {
	mTime[id] = setTimeout('mHide(\'' + id + '\');', mWait);
}


function mClear(id) {
	if (mTime[id]) {
		clearTimeout(mTime[id]);
		mTime[id] = null;
	}
}

/*
************************************
javascript for rotating images
************************************
*/

var interval = 3000; 
var random_display = 0;
//var image_dir = "http://hsc.usf.edu/nocms/*****/images/"
//var image_dir = "images/"
var image_dir = "http://health.usf.edu/nocms/medicine/ia/images/"
var ImageNum = 0;
imageArray = new Array();
imageArray[ImageNum++] = new imageItem(image_dir + "1.png");
imageArray[ImageNum++] = new imageItem(image_dir + "2.png");
imageArray[ImageNum++] = new imageItem(image_dir + "3.png");
imageArray[ImageNum++] = new imageItem(image_dir + "4.png");
imageArray[ImageNum++] = new imageItem(image_dir + "5.png");
imageArray[ImageNum++] = new imageItem(image_dir + "6.png");
imageArray[ImageNum++] = new imageItem(image_dir + "7.png");
imageArray[ImageNum++] = new imageItem(image_dir + "8.png");
imageArray[ImageNum++] = new imageItem(image_dir + "9.png");
imageArray[ImageNum++] = new imageItem(image_dir + "10.png");
imageArray[ImageNum++] = new imageItem(image_dir + "11.png");
imageArray[ImageNum++] = new imageItem(image_dir + "12.png");
imageArray[ImageNum++] = new imageItem(image_dir + "13.png");
imageArray[ImageNum++] = new imageItem(image_dir + "14.png");

var number_of_image = imageArray.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 randNum(x, y) {
	var range = y - x + 1;
	return Math.floor(Math.random() * range) + x;
}

function getNextImage() {
	if (random_display) {
		ImageNum = randNum(0, number_of_image-1);
	}
	else {
		ImageNum = (ImageNum+1) % number_of_image;
	}
	var new_image = get_ImageItemLocation(imageArray[ImageNum]);
	return(new_image);
}

function getPrevImage() {
	ImageNum = (ImageNum-1) % number_of_image;
	var new_image = get_ImageItemLocation(imageArray[ImageNum]);
	return(new_image);
}

function prevImage(place) {
	var new_image = getPrevImage();
	document[place].src = new_image;
}

function rotateImage(place) {
	var new_image = getNextImage();
	document[place].src = new_image;
	var recur_call = "rotateImage('"+place+"')";
	timerID = setTimeout(recur_call, interval);
}