	var interval = 3; 
	interval *= 1000;

	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 getNextImage2(random_display, img, img_list) {
		//random_display = 0 = no, 1 = yes
		if (random_display) {
			img = generate(0, img_list.length-1);
		} else {
			img = (img+1) % img_list.length;
		}
		return(img);
	}
	
	function changeLinkHref(linkName, newLinkHref){
		for (i=0; i < document.links.length; i++) {
			if (document.links[i].name == linkName) {
				document.links[i].href = newLinkHref;
			}
		}
	}
	
	function doUserPreload(){
	   var preload_images = new Array('images/deborah_bartels.jpg','images/andrew_caddock.gif','images/bobclose.gif','images/ben_erickson.jpg','images/frank_fitzgerald.jpg','images/jean_garbarini.jpg','images/jennifer_germain.jpg','images/profile.jpg','images/james_robin.jpg','images/garrett_tews.jpg');

	   preloadImages(preload_images);
	}

	function preloadImages(preload_array) {
		for(var loop = 0; loop < preload_array.length; loop++){
		 	var an_image = new Image();
			an_image.src = preload_array[loop];
		}
	}
	
	function rotateHomeMiddle(image_index, place, refresh) {
		var image_list = new Array();
		var image_list2 = new Array();

		image_list[0] = "images/homepicA1.jpg";
		image_list[1] = "images/homepicA2.jpg";
		image_list[2] = "images/homepicA3.jpg";

		image_index = getNextImage2(0, image_index, image_list);
		document.getElementById(place).src = image_list[image_index];

		if (refresh){
			var recur_call = "rotateHomeRight("+image_index+", 'rImage', "+refresh+")";
			setTimeout(recur_call, interval);

		}
	}
	
	function rotateHomeRight(image_index, place, refresh) {
		var image_list = new Array();

		image_list[0] = "images/homepicB1.jpg";
		image_list[1] = "images/homepicB2.jpg";
		image_list[2] = "images/homepicB3.jpg";

		image_index = getNextImage2(0, image_index, image_list);
		document.getElementById(place).src = image_list[image_index];
		
		if (refresh){
			var recur_call = "rotateHomeMiddle("+image_index+", 'mImage', "+refresh+")";
			setTimeout(recur_call, interval);

		}
	}
	
	function rotateImages(place, refresh) {
		var image_index = 0;
		var new_image = getNextImage2(1, image_index, image_list);
		document.getElementById(place).src = new_image;
		if (refresh){
			var recur_call = "rotateImages('"+place+"',"+refresh+")";
			setTimeout(recur_call, interval);
		}
	}

	var newwindow;
	function popup(url){
//		newwindow=window.open(url,'name','height=290,width=330');
		newwindow=window.open(url,'name','height=270,width=330');
		if (window.focus) {newwindow.focus()}
	}
	
	function WriteLayer(elementID,text){
		document.getElementById(elementID).innerHTML = text;
	}
	
	function row_hover ( tableCellRef, bgColor) {
		tableCellRef.style.backgroundColor = '#'+bgColor;
	}
	function hover_color (linkID, color) {
		document.getElementById(linkID).style.color = '#'+color;
	}
	

	function getNextImage(random_display) {
		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 rotateProjectImage(place){
	
		number_of_image = image_list.length;
		var new_image = getNextImage(false);
		document[place].src = new_image;
		var recur_call = "rotateProjectImage('"+place+"')";
		setTimeout(recur_call, interval);
	}
	
	function hideSubNavs(){
		if (document.getElementById("sub1") != null) document.getElementById("sub1").style.display = "none";
		if (document.getElementById("sub2") != null) document.getElementById("sub2").style.display = "none";
	}
	function showSubNav(id){
		document.getElementById(id).style.display = "block";
	}
	
	function Querystring(){
		var querystring=location.search.substring(1,location.search.length);
		var args = querystring.split('&');
		for (var i=0;i<args.length;i++){
			var pair = args[i].split('=');
			temp = unescape(pair[0]).split('+');
			name = temp.join(' ');
			temp = unescape(pair[1]).split('+');
			value = temp.join(' ');
			this[name]=value;
		}
		this.get=Querystring_get;
	}

	function Querystring_get(strKey,strDefault){
		var value=this[strKey];
		if (!value){
			value=strDefault;
		}
		return value;
	}
	var qs = new Querystring();

