/**
 * Helper functions
 */
document.getInnerHeight = TTGetWindowInnerHeight;
document.getInnerWidth = TTGetWindowInnerWidth;


function TTGetWindowInnerHeight() { 
	if( typeof( window.innerWidth ) == 'number' ) {
		return window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		return document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		return document.body.clientHeight;
	}
}

function TTGetWindowInnerWidth() { 
	if( typeof( window.innerWidth ) == 'number' ) {
		return window.innerWidth;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		return document.documentElement.clientWidth;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		return document.body.clientWidth;
	}
}

function TTGetObjectRef(objectId) {
	if(document.getElementById && document.getElementById(objectId)) { // DOM
		return document.getElementById(objectId);
	}
	else if(document.all && document.all[objectId]) { // IE
		return document.all[objectId];
	}
	else { // Nada
		return false;
	}
}

String.prototype.trim = function() {
    var result = this.match(/^\s*(.*\S)\s*$/);
    if (result !== null && result.length === 2)
        return result[1];
    else
        return value;
};

/**
 * Global drop down menus
 */
var aboutUsMenu = new ypSlideOutMenu("aboutMenu","down",-1000,76,132,104);
var servicesMenu = new ypSlideOutMenu("servicesMenu","down",-1000,76,132,156);
var projectMenu	= new ypSlideOutMenu("projectsMenu","down",-1000,76,132,156);
var sustainabilityMenu	= new ypSlideOutMenu("sustainabilityMenu","down",-1000,76,132,156);

aboutUsMenu.onactivate = function() {
	TTGetObjectRef("aboutBtn").style.backgroundImage = 'url(/images/btn_about_over.gif)';
	TTSetMenuPosition(aboutUsMenu,54);
};
aboutUsMenu.ondeactivate = function() {
	TTGetObjectRef("aboutBtn").style.backgroundImage = 'url(/images/btn_about_out.gif)';
};

servicesMenu.onactivate = function() {
	TTGetObjectRef("servicesBtn").style.backgroundImage = 'url(/images/btn_services_over.gif)';
	TTSetMenuPosition(servicesMenu,258);
};
servicesMenu.ondeactivate = function() {
	TTGetObjectRef("servicesBtn").style.backgroundImage = 'url(/images/btn_services_out.gif)';
};

projectMenu.onactivate = function() {
	TTGetObjectRef("projectsBtn").style.backgroundImage = 'url(/images/btn_projects_over.gif)';
	TTSetMenuPosition(projectMenu,318);
};
projectMenu.ondeactivate = function() {
	TTGetObjectRef("projectsBtn").style.backgroundImage = 'url(/images/btn_projects_out.gif)';
};
sustainabilityMenu.onactivate = function() {
	TTGetObjectRef("sustainabilityBtn").style.backgroundImage = 'url(/images/btn_sustainability_over.gif)';
	TTSetMenuPosition(sustainabilityMenu,186);
};
sustainabilityMenu.ondeactivate = function() {
	TTGetObjectRef("sustainabilityBtn").style.backgroundImage = 'url(/images/btn_sustainability_out.gif)';
};

// write menu css
ypSlideOutMenu.writeCSS();

function TTSetMenuPosition(menu, offset) {
	var position = ((document.getInnerWidth() / 2) + offset);
	(menu.container.style) ? menu.container.style.left = position + "px" : menu.container.left = position;
}
