/* Define the vars */

var delayout = 3000; // 3 seconds
var currentMain = 0;
var globalTimer = null;
var ifimages = true; //  Set to false if your using text/css      
var onpage = null;


/* Main nav item hover */
function m_hov(lik,num) {
	
	var currentUp = "sub"+currentMain;
	var subytoget = "sub"+num;                                    
	
	if(ifimages) {
	   image_swapper(lik,"in");	
	}
		 
	if(document.getElementById(currentUp)) {
		var oldy = document.getElementById(currentUp);
		oldy.style.display = "none";
	}
    
	if(document.getElementById(subytoget)) {
		var suby = document.getElementById(subytoget); 
		suby.style.display = "block";  
		currentMain = num;
	} 
	
	 reset_the_timer();
}   

/* Main nav item out */

function m_out(lik,num) {     
	
	 if(ifimages) {
	   image_swapper(lik,"out");	
	}
	
    reset_the_timer();
}                    
            /* resets the  timeout */
          
function reset_the_timer() {
	window.clearTimeout(globalTimer); 	
	globalTimer = window.setTimeout("hide_active()",delayout);
	return;	
}

/* hides the active menu */
function hide_active() {
	
	var currentUp = "sub"+currentMain;
	 if(document.getElementById(currentUp)) {
		var oldy = document.getElementById(currentUp);
		oldy.style.display = "none";
	}      
	check_set_sub();
}             


function s_hov(num,lik) { 
	      if(ifimages) {
	   		image_swapper(lik,"in");	
		   }
	     reset_the_timer(); // reset the timeout
}   
function s_out(num,lik) {       
		   if(ifimages) {
	   		image_swapper(lik,"out");	
		   } 
	      reset_the_timer(); // reset the timeout
}    
    

/* Checks for current page sub items */


function check_set_sub() {
	
	if(onpage !== null) {  
	    var subytoget = "sub"+onpage;                                    
		 if(document.getElementById(subytoget)) {
		var suby = document.getElementById(subytoget); 
		suby.style.display = "block";  
		currentMain = onpage;
		}
	}
	
}
             
/* a function to look at the current link find out if it is an image and look for an filename2.ext of that image in the same directory */

function image_swapper(item, state) {
    var img = item.childNodes[0];
	
	if(state == "in" || state =="IN") {
		imageswap(img);
	} else {
		imageswapout(img);
	}
	
	
}

/* scans the entire page and looks for rollovers in the form of filename.ext and filename2.ext */
function preloadall() {
	
	var i = 0;
	var picsarray = new Array();
	var basepath = "images/";
	
	while(document.images[i]) {
		
		var inpath = document.images[i].src;
		
		if(inpath.search(".gif")) {
			var exto = "1.gif";
			var ext = "2.gif";
		} else if (inpath.search(".jpg")) {
			var exto = "1.jpg";
			var ext = "2.jpg";
		} else if (inpath.search(".jpeg")) {
			var exto = "1.jpeg";
			var ext = "2.jpeg";
		} 
		
		var newsrc = inpath.replace(exto,ext);
			                                  			
		picsarray[i] = new Image();
		picsarray[i].src = newsrc; 	
			
		i++;
	}
	
}

	function imageswap(what) {
		basepath = "images/";
		
		var inpath = what.src;
		
		if(inpath.search(".gif")) {
			var exto = "1.gif";
			var ext = "2.gif";
		} else if (inpath.search(".jpg")) {
			var exto = "1.jpg";
			var ext = "2.jpg";
		} else if (inpath.search(".jpeg")) {
			var exto = "1.jpeg";
			var ext = "2.jpeg";
		} 
		var newsrc = inpath.replace(exto,ext);
		                         
		what.src = newsrc;
	}
	
	function imageswapout(what) {
		
		basepath = "images/";
		
		var inpath = what.src;
		
		if (inpath.search("2.gif")) {
			var exto = "2.gif";
			var ext = "1.gif";
		} else if (inpath.search("2.jpg")) {
			var exto = "2.jpg";
			var ext = "1.jpg";
		} else if (inpath.search("2.jpeg")) {
			var exto = "2.jpeg";
			var ext = "1.jpeg";
		}
		
		var newsrc = inpath.replace(exto,ext);
				
		what.src = newsrc;
	}
 
