// Drop-down menu

var ie, n4, n6;
var doc, doc2, doc3, style;
var activeMenu = null;
var activeDropDown = null;
var activeSubMenu = null;
var activeCSSRollover = null;
var activeJSRollover = null;
var menuDelay = 500;
var menuCloseTimeout = 0;
var bgColorOn = '#00B5E6';
var bgColorOff = '#9DD6E6';

if (document.layers) {
	n4 = true;
	doc = 'document.';
	doc2 = '.document.';
	doc3 = '';
	style = '';
} else if (document.all) {
	ie = true;
	doc = 'document.all.';
	doc2 = '';
	doc3 = '';
	style = '.style';
} else if (document.getElementById) {
	n6 = true;
	doc = 'document.getElementById(\'';
	doc2 = '\')';
	doc3 = '\')';
	style = '\').style';
}

var preloadMenuFlag = false;
function preloadMenuImages() {
	if (document.images) {
		// Top menu
		home_off = newImage(uppathToRoot + "images/gui/top/home/home.jpg");
		about_merichem_off = newImage(uppathToRoot + "images/gui/top/home/about_merichem.jpg");
		products_services_off = newImage(uppathToRoot + "images/gui/top/home/products_services.jpg");
		news_off = newImage(uppathToRoot + "images/gui/top/home/news.jpg");
		careers_off = newImage(uppathToRoot + "images/gui/top/home/careers.jpg");
		contact_merichem_off = newImage(uppathToRoot + "images/gui/top/home/contact_merichem.jpg");
		
		//Left menu
		caustic_management_off = newImage(uppathToRoot + "images/gui/left/home/caustic_management.jpg");
		refining_technology_off = newImage(uppathToRoot + "images/gui/left/home/refining_technology.jpg");
		soda_chemicals_off = newImage(uppathToRoot + "images/gui/left/home/soda_chemicals.jpg");
		gas_technology_off = newImage(uppathToRoot + "images/gui/left/home/gas_technology.jpg");
		catalyst_products_off = newImage(uppathToRoot + "images/gui/left/home/catalyst_products.jpg");
		naphthenic_acid_off = newImage(uppathToRoot + "images/gui/left/home/naphthenic_acid.jpg");
		wood_preservative_off = newImage(uppathToRoot + "images/gui/left/home/wood_preservative.jpg");
		
		// Refining Technology Processes menus
		products_off = newImage(uppathToRoot + "images/gui/left/refining_technology/products.jpg");
		advantages_off = newImage(uppathToRoot + "products_services/refining_technology/products/images/gui/fiber-film/advantages.gif");
		extraction_processes_off = newImage(uppathToRoot + "products_services/refining_technology/products/images/gui/fiber-film/extraction_processes.gif");
		oxidation_processes_off = newImage(uppathToRoot + "products_services/refining_technology/products/images/gui/fiber-film/oxidation_processes.gif");
		streams_treated_off = newImage(uppathToRoot + "products_services/refining_technology/products/images/gui/fiber-film/streams_treated.gif");

		// Soda Chemicals menu
		product_literature_off = newImage(uppathToRoot + "images/gui/left/soda_chemicals/product_literature.jpg");
		
		preloadMenuFlag = true;
	}
}

function setCSSProperty(objectId, propertyName, propertyValue) {
	if (n4) {
		divObject = eval(doc + objectId);
	} else {
		divObject = eval(doc + objectId + style);
	}
	divObject[propertyName] = propertyValue;
}

function setMenuItemimagesource(objectId, menuItem, extension) {
	if (preloadMenuFlag) {
		imageObject = eval(menuItem + extension);
		if (n4) {
			menuObject = eval(doc + objectId + doc2 + menuItem);
		} else if (ie || n6) {
			menuObject = eval(doc + menuItem + doc2);
		}
		menuObject.src = imageObject.src;
	}	
}

function closeMenus() {
	if (activeDropDown != null) {
		setCSSProperty(activeDropDown, 'visibility', 'hidden');
	}
	if (activeSubMenu != null) {
		setCSSProperty(activeSubMenu, 'visibility', 'hidden');
	}
	if (activeCSSRollover != null) {
		setCSSProperty(activeCSSRollover, 'color', bgColorOff);
	}
	if (activeJSRollover != null) {
		setMenuItemimagesource(activeMenu, activeJSRollover, '_off');
	}
}

function stopAll() {
	clearTimeout(menuCloseTimeout);
}

function setMenuPosition(objectId, left, top) {
	menuObject = eval(doc + objectId + style);
	if (n4 || n6) {
		menuObject.left = left;
		menuOject.top = top;
	}
	if (ie) {
		menuObject.pixelLeft = left;
		menuObject.pixelTop = top;
	}
}

function setMenu(menu, dropdown, submenu, cssRollover, jsRollover) {
	stopAll();
	closeMenus();
	if (dropdown != null) {
		setCSSProperty(dropdown, 'visibility', 'visible');
		activeDropDown = dropdown;
	}
	if (submenu != null) {
		setCSSProperty(submenu, 'visibility', 'visible');
		activeSubMenu = submenu;
	}
	if (cssRollover != null) {
		setCSSProperty(cssRollover, 'backgroundColor', onColor);
		activeCSSRollover = cssRollover;
	}
	if (jsRollover != null) {
		setMenuItemimagesource(menu, jsRollover, '_over');
		activeJSRollover = jsRollover;
		activeMenu = menu;
	}
}

function setMenuRollover(objectId, propertyName, propertyValue) {
	stopAll();
	if (!n4) {
		setCSSProperty(objectId, propertyName, propertyValue);
	}
}

function closeAll() {
	menuCloseTimeout = setTimeout('closeMenus()', menuDelay);
}

function initDropDownMenus() {
	preloadMenuImages();
	closeMenus();
	stopAll();
	rootLeft = 0;
	rootTop = 0;
	offsetX = 0;
	offsetY = 24;
	
	// Top menu
//	setMenuPosition('topMenu', 0, 0);
//	setMenuPosition('productsServicesMenu', 410, 20);
//	setMenuPosition('contactMerichemMenu', 545, 20);
	
	// Left menu
//	setMenuPosition('leftMenu', 0, 150);
//	setMenuPosition('causticServicesMenu', 150, 170);
//	setMenuPosition('copperNaphthenateMenu', 150, 190);
}