function HUBRIS_preloadImage(){
	
	var imageArray = HUBRIS_preloadImage.arguments;
	
	for (var i=0; i < imageArray.length; i++) {
		var obj = new Image();	
		obj.src = imagePath + imageArray[i];
	}
}

function HUBRIS_getMainLayerObj(layerContent){
	
	//for HP Welcome Page
	if (layerContent == '')
		return document;
		
	//for PV Welcome page
	if (document.all) {//For I.E.
	
		return document.all[layerContent].document;
		
	}
	else if (document.layers) {//For Netscape 4.x
		
		return document.layers[layerContent].document;
		
	}
	else if(document){//For Netscape 7.x
	
		return document;
		
	}
}

function HUBRIS_changeAllState(imgObj, state, prefix, layerContent, imgFormat) {
	
	var inv_state;
	
	if (state == "on") {
		inv_state = "off";
	} else {
		inv_state = "on";
	}
	
	//Set all images to "off" state
	for (var i=0; i < imgNameArray.length; i++) {
		
		HUBRIS_changeImages(HUBRIS_getMainLayerObj(layerContent), imgNameArray[i], imagePath + imgNameArray[i] + "_" + inv_state + imgFormat);
		
	}
	
	//Hide all layers
	HUBRIS_hideAllLayers();
	
	//Set the image at which mouseover or mouseclick events occur to "on" state
	HUBRIS_changeImages(HUBRIS_getMainLayerObj(layerContent), imgObj, imagePath + imgObj + "_" + state + imgFormat);
	
	//Show the layer corresponding to the image at which mouseover or mouseclick events occur
	HUBRIS_displayLayers(prefix + imgObj, true);
	
}

function HUBRIS_displayLayers(layerName, vis){
	
	var obj;
	
	if (document.all) {//For I.E.
		obj = document.all[layerName].style;
		obj.visibility = vis ? "visible" : "hidden";
	}
	else if (document.layers) {//For Netscape 4.x
		obj = document.layers[layerName];
		obj.visibility = vis ? "show" : "hide";
	}
	else if (document){//For Netscape 7.x
		obj = document.getElementById(layerName).style;
		obj.visibility = vis ? "visible" : "hidden";
	}	
}	

function HUBRIS_changeImages(layerObj,imgObj, imgPath){
   
   layerObj.images[imgObj].src = imgPath;

}	

function HUBRIS_hideAllLayers(){
	
	for (var j=0; j < layerNameArray.length; j++) {
		
		HUBRIS_displayLayers(layerNameArray[j], false);
		
	}

}	

