﻿var imgoff = new Array();
imgoff['service'] = "111_files/nav_studio_off.gif";         
imgoff['s_machine'] = "111_files/nav_s_machine_off.gif";   
imgoff['s_training'] = "111_files/nav_s_training_off.gif"      
imgoff['s_design'] = "111_files/nav_s_design_off.gif"               
imgoff['work'] = "111_files/nav_work_off.gif";
imgoff['w_client'] = "111_files/nav_w_client_off.gif";
imgoff['w_resources'] = "111_files/nav_w_resources_off.gif";
imgoff['news'] = "111_files/nav_news_off.gif";
imgoff['n_news'] = "111_files/nav_n_news_off.gif";
imgoff['n_contact'] = "111_files/nav_n_contact_off.gif";


var imgover = new Array();
imgover['service'] = "111_files/nav_studio_over.gif";
imgover['s_machine'] = "111_files/nav_s_machine_over.gif";
imgover['s_training'] = "111_files/nav_s_training_over.gif"
imgover['s_design'] = "111_files/nav_s_design_over.gif"
imgover['work'] = "111_files/nav_work_over.gif";
imgover['w_client'] = "111_files/nav_w_client_over.gif";
imgover['w_resources'] = "111_files/nav_w_resources_over.gif";
imgover['news'] = "111_files/nav_news_over.gif";
imgover['n_news'] = "111_files/nav_n_news_over.gif";
imgover['n_contact'] = "111_files/nav_n_contact_over.gif";




var imgid = new Array("service", "s_machiney", "s_training", "s_design", "work", "w_client", "w_resources", "news", "n_news", "n_contact");

var menu = new Array("serviceMenu", "workMenu", "newsMenu");



var topY = 23;
var minY = new Array();
minY['serviceMenu'] = -53;
minY['workMenu'] = -23;
minY['newsMenu'] = -37;

var par = new Array();
par['serviceMenu'] = "service";
par['workMenu'] = "work";
par['newsMenu'] = "news";


var timeon;
var subtimeon;
var stMoving;
var wkMoving;
var nwMoving;

function menuOver(name) {
//	alert('menuOver');
	clearTimeout(timeon);
	main = par[name];
	hideAllMenus(name);
	
	restoreAllImages(par[name]);
	showHideLayer(name, 'show');
	if (name == "serviceMenu") {
		slideWkUp();
		slideNwUp();
		slideStDown();
	}
	else if (name == "workMenu") {
		slideStUp();
		slideNwUp();
		slideWkDown();
	}
	else if (name == "newsMenu") {
		slideStUp();
		slideWkUp();
		slideNwDown();
	}
}

function menuOut() {
//	alert('menuOut');
	timeon = setTimeout("oriStatus()", 500);
}

function set(name) {
	ele = document.getElementById(name);
	if (ele.style) { 
    	ele = ele.style; 
	}
	rollY = parseInt(ele.top);
	ele.top = parseInt(ele.top) - rollY;
}

function slideStDown(){
	ele = document.getElementById("serviceMenu");
	if (ele.style) { 
    	ele = ele.style; 
	}
	if (parseInt(ele.top) < topY){
		clearTimeout(stMoving);
		stMoving = setTimeout("slideStDown()", 15);
		ele.top = parseInt(ele.top) + 5;
	}
}

function slideStUp(){
	ele = document.getElementById("serviceMenu");
	if (ele.style) { 
    	ele = ele.style; 
	}
	if (parseInt(ele.top) > minY['serviceMenu']){
		clearTimeout(stMoving);
		stMoving = setTimeout("slideStUp()", 15);
		ele.top = parseInt(ele.top) - 5;
	}
}
function slideWkDown(){
	ele = document.getElementById("workMenu");
	if (ele.style) { 
    	ele = ele.style; 
	}
	if (parseInt(ele.top) < topY){
		clearTimeout(wkMoving);
		wkMoving = setTimeout("slideWkDown()", 15);
		ele.top = parseInt(ele.top) + 5;
	}
}

function slideWkUp(){
	ele = document.getElementById("workMenu");
	if (ele.style) { 
    	ele = ele.style; 
	}
	if (parseInt(ele.top) > minY['workMenu']){
		clearTimeout(wkMoving);
		wkMoving = setTimeout("slideWkUp()", 15);
		ele.top = parseInt(ele.top) - 5;
	}
}
function slideNwDown(){
	ele = document.getElementById("newsMenu");
	if (ele.style) { 
    	ele = ele.style; 
	}
	if (parseInt(ele.top) < topY){
		clearTimeout(nwMoving);
		nwMoving = setTimeout("slideNwDown()", 15);
		ele.top = parseInt(ele.top) + 5;
	}
}

function slideNwUp(){
	ele = document.getElementById("newsMenu");
	if (ele.style) { 
    	ele = ele.style; 
	}
	if (parseInt(ele.top) > minY['newsMenu']){
		clearTimeout(nwMoving);
		nwMoving = setTimeout("slideNwUp()", 15);
		ele.top = parseInt(ele.top) - 5;
	}
}

function showHideLayer(name, status) {
//	alert('showHideLayer');
	ele = document.getElementById(name);
	if (ele.style) { 
    	ele = ele.style; 
    	status = (status =='show') ? 'visible' : (status=='hide') ? 'hidden' : status; 
   	}
    ele.visibility = status; 	
}

function oriStatus() {
	slideStUp();
	slideWkUp();
	slideNwUp();
	restoreAllImages();
}

function oriSubStatus() {
	hideAllSubMenus();
	for (i = 0; i < subImgid.length; i++) {
		restore(subImgid[i]);	
	}
}

function hideAllMenus(except) {
	for (i = 0; i < menu.length; i++) {
		if (menu[i] != except) {
			showHideLayer(menu[i], 'hide');
		}
	}
}

function restoreAllImages(except) {
	for (i = 0; i < imgid.length; i++) {
		if (imgid[i] != except) {
			restore(imgid[i]);
		}
	}
}

function restore(name) {
	obj = document.getElementById(name)
	if (obj != null)
		obj.src = imgoff[name];
}
	
function swap(name) {
	obj = document.getElementById(name)
	if (obj != null)
		obj.src = imgover[name];
}

function on(name) {
	obj = document.getElementById(name)
	if (obj != null)
		obj.src = imgon[name];
}

function swapShowcase(name) {
	hideAllShowCase();
	showHideLayer(imgcase[name], 'show');
	restoreAllImgCase();
	on(name);
}

function restoreImgCase(name) {
	ele = document.getElementById(imgcase[name]);
	if (ele.style) { 
    	ele = ele.style; 
   	}
    if (ele.visibility == 'hidden')
    	restore(name);
}

function swapImgCase(name) {
	ele = document.getElementById(imgcase[name]);
	if (ele.style) { 
    	ele = ele.style; 
   	}
    if (ele.visibility == 'hidden')
    	swap(name);
}