var currentMenu = null;
var currentAction = null;
var requestedAction = null;

function adjustHeight(id) {
	if( !navigator.userAgent.indexOf(/MSIE/) ) { return false; }
	var minHeight = 90;
	var oDiv = Browser.getObject(id);
	if( !oDiv ) { return false; }
	
	var oSize = Browser.getSize(oDiv);
	if( oSize[1] < minHeight ) {
		Browser.setSize(oDiv, oSize[0], minHeight);
	}
}

function preload() {
	var images = new Array('home', 'about-us' ,'industries', 'services', 'clients', 'carrers', 'news-events');
	for(k = 0; k < images.length; k++) {
		img = new Image();
		img.src = 'images/menu-' + images[k] + '-activ.gif';
	}
}


function show(menu) {
	if( menu == currentMenu ) { return true; }
	
	var img = Browser.getObject('menu-' + menu + '-img');
	if( !img ) return;
	
	if( currentMenu != null && currentMenu != menu) {
		hide(currentMenu);
	}

	img.src = 'images/menu-' + menu + '-activ.gif';
	if( Browser.getObject('menu-'+menu) ) {
		var xy = Browser.getXY('menu-' + menu + '-img');
		var wh = Browser.getSize('menu-' + menu + '-img');
		
		Browser.setStyle('menu-' + menu, 'position', 'absolute');
		Browser.setStyle('menu-' + menu, 'zIndex', '100');
		if(document.all){
			Browser.setXY('menu-' + menu, xy[0], xy[1] + wh[1] + 8);
		} else {
			Browser.setXY('menu-' + menu, xy[0], xy[1] + wh[1] + 4);
		}
		Browser.setStyle('menu-' + menu, 'display', 'block');
		currentMenu = menu;
		currentAction = 'show';
	}
}
function controlMenu(menu, action){
	if(currentMenu != menu){
		var func = action+"('"+menu+"');"
		eval(func);
	}
	if(requestedAction =='hide'){
		setTimeout('reset()',100);
	}
	requestedAction = action;
}

function reset(){
	if(requestedAction == 'hide' && requestedAction != currentAction){
		var func = requestedAction+"('"+currentMenu+"');"
		eval(func);
	}
}

function hide(menu) {
	var img = Browser.getObject('menu-'+menu+'-img');
	if( !img ) return;
	
	img.src = 'images/menu-' + menu + '.gif';
	if( Browser.getObject('menu-' + menu) ) {
		Browser.setStyle('menu-' + menu, 'display', 'none');
		currentMenu = null;
		currentAction = 'hide';
	}
}

function toggle(id) {
	var idStyle = Browser.getStyle(id, 'display');
	if( !idStyle ) { return false; }
	
	if( idStyle == 'block' ) {
		Browser.setStyle(id, 'display', 'none');
	}
	else if ( idStyle == 'none' ) {
		Browser.setStyle(id, 'display', 'block');
	}
}

var activeid = '';
function toggleReset(id) {
	var idStyle = Browser.getStyle(id, 'display');
	if(activeid){Browser.setStyle(activeid, 'display', 'none');}
	if( !idStyle ) { return false; }
	
	if( idStyle == 'block' ) {
		Browser.setStyle(id, 'display', 'none');
	}
	else if ( idStyle == 'none' ) {
		Browser.setStyle(id, 'display', 'block');
	}
	activeid = id;
}


function toggleClass(obj, class1, class2) {
	var obj = Browser.getObject(obj);
	if( !obj ) { return false; }

	if( class1 != '' && obj.className.indexOf(class1) > -1 ) { 
		Browser.removeClass(obj, class1);
		if( class2 != '' ) { Browser.addClass(obj, class2); }
	}
	else if ( class2 != '' && obj.className.indexOf(class2) > -1 ) {
		Browser.removeClass(obj, class2);
		if( class1 != '' ) { Browser.addClass(obj, class1); }
	}
	else if( class1 == '' ) {
		Browser.addClass(obj, class2);
		return true;
	}
	else if ( class2 == '' ) {
		Browser.addClass(obj, class1);
		return true;
	}
	
}

function equalize(a, b) {
	var oA = Browser.getObject(a);
	var oB = Browser.getObject(b);
	if( !oA || !oB ) { return false; }

	var aSize = Browser.getSize(oA);
	var bSize = Browser.getSize(oB);
	
	var oSize = Math.max(aSize[1], bSize[1]);
	Browser.setStyle(oA, 'height', oSize + 'px');
	Browser.setStyle(oB, 'height', oSize + 'px');
}

function maximizeContent(otherContent) {
	var content = ( otherContent ) ? otherContent : 'content';

	var oContent = Browser.getSize(content);
	var oHeader = Browser.getSize('header-container');
	var menuHeight = 150;
	var oFooter = Browser.getSize('footer');
	var oDocument = Browser.getVisibleSize();

	var newSize = oDocument[1] - (oHeader[1] + menuHeight + oFooter[1]);

	if( newSize > oContent[1] ) {
		Browser.setStyle(content, 'height', newSize + 'px');
		return true;
	}
	
	return false;
	
}
