function getDocObj(elem,parent) {
	if (document.layers) {
	    if (parent) {
	     return "document."+parent+".document."+elem;
	    }
	    else {
		return "document."+elem;
	    }		
	} 
	else if (document.all) {
		return "document.all."+elem;
	} 
	else if (document.getElementById) {
		return "document.getElementById('"+elem+"')";
	}
}
function getStyleObj(elem,parent) {
	if (document.layers) {
	    if (parent) {
	     return "document."+parent+".document."+elem;
	      }
	    else {
		return "document."+elem + ".style";
		     }
		
	  } 
	    else if (document.all) {
		return "document.all."+elem + ".style";
	  } 
	    else if (document.getElementById) {
		return "document.getElementById('"+elem+"').style";		
	}
}
var win_width;
var centerhor;

function dimensions() {
if(document.layers){
 win_width=window.innerWidth;
}
else if (document.all) {
  win_width=document.body.clientWidth;
}
else if(document.getElementById){
  win_width=window.innerWidth;
}
centerhor = win_width/2;
}
 
function centerH(elem,w) {
	docObj = eval(getStyleObj(elem));
	if (document.layers) {
		docObj.left = (centerhor - (w/2));
  	}
	if (document.all) {
		docObj.pixelLeft = (centerhor - (w/2));
	}
	if (document.getElementById) {
		docObj.left = (centerhor - (w/2));
	}
}

function placeIt(elem,leftPos,topPos) {
	docObj = eval(getStyleObj(elem));
   	if (document.layers) {
   		docObj.left = leftPos;
   		docObj.top= topPos;
    	}
   	if (document.all) {
   		docObj.pixelLeft = leftPos;
   		docObj.pixelTop = topPos;
    	}
   	if (document.getElementById) {
   		docObj.left = leftPos;
  		docObj.top= topPos;
   	}
}

var loaded = false;
var navdir = "assets/nav/";

function preload(){
	top_home_off = new Image;
	top_home_off.src = navdir + "home.gif";
	top_home_over = new Image;
	top_home_over.src = navdir + "home_f2.gif";	

	top_clients_off = new Image;
	top_clients_off.src = navdir + "clients.gif";
	top_clients_over = new Image;
	top_clients_over.src = navdir + "clients_f2.gif";
	
	top_services_off = new Image;
	top_services_off.src = navdir + "services.gif";
	top_services_over = new Image;
	top_services_over.src = navdir + "services_f2.gif";
	
	top_contact_off = new Image;
	top_contact_off.src = navdir + "contact.gif";
	top_contact_over = new Image;
	top_contact_over.src = navdir + "contact_f2.gif";
	
	top_about_off = new Image;
	top_about_off.src = navdir + "about.gif";
	top_about_over = new Image;
	top_about_over.src = navdir + "about_f2.gif";
	
	loaded = true;
}

function offon (elemParent, elem, state){
	if (loaded) {
		newstate = eval(elem +"_"+ state);
		menuObj = eval(getDocObj(elem,elemParent));
		menuObj.src = newstate.src;
		}
}

var oncolour = "#dddddd";
var offcolour = "#666666";

function changeColour (divname, colourname){
	stopall();
	if (!document.layers){
		menuObj = eval(getStyleObj(divname));
		menuObj.backgroundColor = colourname;
	}
}

function showhide (elem, state){
	docObj = eval(getStyleObj(elem));
	docObj.visibility = state;	
}

var active_submenu = null;
var active_menuelem = null;
var active_topelem = null;

function closeallmenus (){
	if (active_submenu != null){
		showhide(active_submenu, 'hidden');
	}
	if (active_menuelem != null){
		changeColour(active_menuelem, offcolour);
	}
	if (active_topelem != null){
		offon('mainMenu', active_topelem, 'off');
	}
}

var menu_close_timeout = 0;
var delay = 360;

function closeall(){
	menu_close_timeout = setTimeout('closeallmenus ()', delay);
}

function stopall(){
	clearTimeout(menu_close_timeout);
}

function controlsubmenu(submenu, menuelem, topelem) {
	stopall();
	closeallmenus();
	if (submenu != null) {
		showhide(submenu, 'visible');
		active_submenu = submenu;
	}
	if (menuelem != null){
		changeColour(menuelem, oncolour);
		active_menuelem = menuelem;
	}
	if (topelem != null){
		offon('mainMenu', topelem, 'over');
		active_topelem = topelem;
	}
}

function initialize() {
preload();
closeallmenus();
stopall();
dimensions();
centerH('logodiv',780);
centerH('mainMenu',780);
centerH('main',780);

if (win_width < 800) {
mainmenuleft = centerhor - 18;
 }
else {
mainmenuleft = centerhor + 8;
}
//offset = 231;
//placeIt('services',mainmenuleft + offset,144);
}
