// Browser & Platform Variables
var platform = navigator.platform.substr(0,3);
var browser = navigator.appName;
var shortVersion = navigator.appVersion.substr(0,1);
var longVersion = navigator.appVersion;

// Variables needed for Rollovers
var over = 'no';
var whichOne = ' ';
var styleSheetElement;
var oldElement;

// Function to Assign the relative path to images and links
if (whichLevel == 0) {
	var path = '';
} else if (whichLevel == 1) {
	var path = '../';
} else if (whichLevel == 2) {
	var path = '../../../';
}

navAboutOn = new Image();
navAboutOn.src = "" + path +"images/nav_1_on.png";
navAboutOff = new Image();
navAboutOff.src = "" + path +"images/nav_1.png";

navServicesOn = new Image();
navServicesOn.src = "" + path +"images/nav_2_on.png";
navServicesOff = new Image();
navServicesOff.src = "" + path +"images/nav_2.png";

navProjectsOn = new Image();
navProjectsOn.src = "" + path +"images/nav_3_on.png";
navProjectsOff = new Image();
navProjectsOff.src = "" + path +"images/nav_3.png";

navCommunityOn = new Image();
navCommunityOn.src = "" + path +"images/nav_4_on.png";
navCommunityOff = new Image();
navCommunityOff.src = "" + path +"images/nav_4.png";

navCoreOn = new Image();
navCoreOn.src = "" + path +"images/nav_5_on.png";
navCoreOff = new Image();
navCoreOff.src = "" + path +"images/nav_5.png";

navTestimonialsOn = new Image();
navTestimonialsOn.src = "" + path +"images/nav_6_on.png";
navTestimonialsOff = new Image();
navTestimonialsOff.src = "" + path +"images/nav_6.png";

navContactOn = new Image();
navContactOn.src = "" + path +"images/nav_7_on.png";
navContactOff = new Image();
navContactOff.src = "" + path +"images/nav_7.png";

navFeaturedOn = new Image();
navFeaturedOn.src = "" + path +"images/nav_8_on.png";
navFeaturedOff = new Image();
navFeaturedOff.src = "" + path +"images/nav_8.png";


// function that turns on the main nav graphics as well as the menus
function menuOn(pic) {
	over = 'yes';
	var layerName = pic + 'Menu';
		styleSheetElement = document.getElementById(layerName);
		if(document.images) {
			if (whichOne != ' ') {
				if (currentSection != whichOne) {
				eval('document.images[whichOne].src = ' + whichOne + 'Off.src');
				}
				whichOne = whichOne + 'Menu';
				oldElement = document.getElementById(whichOne);
				oldElement.style.visibility = "hidden";
				
			}
			styleSheetElement.style.visibility = "visible";
			if (whichLevel == 1)  {
				eval('document.images[pic].src = ' + pic + 'On.src');
			} else {
				eval('document.images[pic].src = ' + pic + 'On.src');
			}
			whichOne = layerName;		
		}
	}



// Timer function that is run to give the user time to get to the menu from the button
function overChecker(pic) {
	if ((browser == 'Netscape') && (shortVersion < 5)) {
		off(pic);		
	}
	else {
		whichOne = pic;
		over = 'no';
		setTimeout("menuOff()", 900);
	}
}

// function that turns off the main nav graphics as well as the menus
function menuOff() 
{
	if (document.images) {
		if (over == 'no')  {	
			styleSheetElement.style.visibility = "hidden";
			if (currentSection != whichOne) {
				eval('document.images[whichOne].src = ' + whichOne + 'Off.src');
			}
		}	
	}
}


// Image replace On Function	
function on(pic) {
	document.images[pic].src = eval(pic + 'On.src');
}
        

// Image replace Off Function	
function off(pic) {
	document.images[pic].src = eval(pic + 'Off.src');
}

if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	document.writeln('<style type="text/css">img, input.image { visibility:hidden; } </style>');
	window.attachEvent("onload", fnLoadPngs);
}

// Function to fix pngs in older versions of ie

function fnLoadPngs() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
			fnFixPng(img);
			img.attachEvent("onpropertychange", fnPropertyChanged);
		}
		img.style.visibility = "visible";
	}

	var nl = document.getElementsByTagName("INPUT");
	for (var i = nl.length - 1, e = null; (e = nl[i]); i--) {
		if (e.className && e.className.match(/\bimage\b/i) != null) {
			if (e.src.match(/\.png$/i) != null) {
				fnFixPng(e);
				e.attachEvent("onpropertychange", fnPropertyChanged);
			}
			e.style.visibility = "visible";
		}
	}
}

function fnPropertyChanged() {
	if (window.event.propertyName == "src") {
		var el = window.event.srcElement;
		if (!el.src.match(/x\.gif$/i)) {
			el.filters.item(0).src = el.src;
			el.src = "" + path +"images/x.gif";
		}
	}
}

function dbg(o) {
	var s = "";
	var i = 0;
	for (var p in o) {
		s += p + ": " + o[p] + "\n";
		if (++i % 10 == 0) {
			alert(s);
			s = "";
		}
	}
	alert(s);
}

function fnFixPng(img) {
	var src = img.src;
	img.style.width = img.width + "px";
	img.style.height = img.height + "px";
	img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
	img.src = "" + path +"images/x.gif";
}

function brandOn(id) {
for (var i = 0; i < id.length; i++) {
	var e = document.getElementById(id[i]);
	e.className = 'on';
} 
}

function brandOff(id) {
for (var i = 0; i < id.length; i++) {
	var e = document.getElementById(id[i]);
	e.className = 'off';
} 
}

// Hide div

function hide_visibility(id) {
for (var i = 0; i < id.length; i++) {
	var e = document.getElementById(id[i]);
e.style.display = 'none';
} 
}
		
// Show div
		
function show_visibility(id) {
for (var i = 0; i < id.length; i++) {
	var e = document.getElementById(id[i]);
e.style.display = 'block';
}
}
		
// Toggle div

function toggle_visibility(id) {
for (var i = 0; i < id.length; i++) {
	var e = document.getElementById(id);
	if(e.style.display == 'block')
	e.style.display = 'none';
	else
	e.style.display = 'block';
}
}
		
// Hide Projects
		
function hideProjects(id) {
foo=['project1','project2','project3','project4','project5','project6','project7','project8','project9','project10','project11','project12','project13','project14','project15','project16','project17','project18','project19','project20','project21','project22','project23','project24','project25','project26','project27','project28','project29']
for (var i_tem = 0; i_tem < foo.length; i_tem++)
document.getElementById(foo[i_tem]).style.display='none'
}
		
// Show Projects
		
function showProjects(id) {
foo=['project1','project2','project3','project4','project5','project6','project7','project8','project9','project10','project11','project12','project13','project14','project15','project16','project17','project18','project19','project20','project21','project22','project23','project24','project25','project26','project27','project28','project29']
for (var i_tem = 0; i_tem < foo.length; i_tem++)
document.getElementById(foo[i_tem]).style.display='block'
}

function pageChanger(url)
{
	if (url != ' ')
	{
		document.location = url;
	}
}