function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

var arrSubMenus, oSubMenu, oLink, theMenu;

function init() {
	if (!document.getElementById || !document.createTextNode) {return;}
	if (!document.getElementById('menu')) {return;}
	theMenu = document.getElementById('menu');
	arrSubMenus = theMenu.getElementsByTagName('ul');
	for (var j = 0; j < arrSubMenus.length; j++) {
		oSubMenu = arrSubMenus[j];
		oLink = oSubMenu.parentNode.getElementsByTagName('a')[0];
		oLink.onclick = function() {
			toggle(this.parentNode.getElementsByTagName('ul')[0]);
			if (this.parentNode.getElementsByTagName('li').length == 0) {
				return true;
			} else {return false;}
		}
	}
}

function toggle(el) {
	var state = el.style.display;
	
	for (var i=0; i<arrSubMenus.length; i++) {
		oSubMenu = arrSubMenus[i];
		oSubMenu.parentNode.className = "closed";
		$(oSubMenu).hide("slow");
	}
	
	if (state != "none") {
		el.parentNode.className = "closed";
		$(el).hide("slow");
	} else {
		el.parentNode.className = "opened";
		$(el).show("slow");
	}
}


function highlightPage() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("nav")) return false;
	var nav = document.getElementById("nav");
	var links = nav.getElementsByTagName("a");
	/*
	if (document.getElementById("home")) {
		links[0].getElementsByTagName("img")[0].src = "/img/nav/home_on.gif";
		
	}*/
	
	for (var i=0; i<links.length; i++) {
		var itemId = links[i].getAttribute("id");
		
		if ('nav_' + navId == itemId) {
			
			var tempSrc = links[i].getElementsByTagName("img")[0].src;
			tempSrc = tempSrc.replace(/off/, "on");
			links[i].getElementsByTagName("img")[0].src = tempSrc;
			links[i].onmouseover = null;
			links[i].onmouseout = null;
			//links[i].parentNode.replaceChild(links[i], links[i].getElementsByTagName("img")[0];
			links[i].href = "javascript:void(null);";
			//links[i].parentNode.replaceChild(document.getElementById("nav_smartTree"), links[i].getElementsByTagName("img")[0]);
		} 
	}
}
addLoadEvent(highlightPage);
addLoadEvent(init);

function swap(imgName, arrayPos, arrayID) {
	document.getElementById(imgName).src= arrayID[arrayPos].src;
	return false;
}

var arrayName = 'mainNav';
var mainNav = new Array();

mainNav[0] = new Image();
mainNav[0].src = '/img/nav/home_on.gif';
mainNav[1] = new Image();
mainNav[1].src = '/img/nav/home_off.gif';
mainNav[2] = new Image();
mainNav[2].src = '/img/nav/projects_on.gif';
mainNav[3] = new Image();
mainNav[3].src = '/img/nav/projects_off.gif';
mainNav[4] = new Image();
mainNav[4].src = '/img/nav/vision_on.gif';
mainNav[5] = new Image();
mainNav[5].src = '/img/nav/vision_off.gif';
mainNav[6] = new Image();
mainNav[6].src = '/img/nav/bios_on.gif';
mainNav[7] = new Image();
mainNav[7].src = '/img/nav/bios_off.gif';
mainNav[8] = new Image();
mainNav[8].src = '/img/nav/press_on.gif';
mainNav[9] = new Image();
mainNav[9].src = '/img/nav/press_off.gif';
mainNav[10] = new Image();
mainNav[10].src = '/img/nav/contact_on.gif';
mainNav[11] = new Image();
mainNav[11].src = '/img/nav/contact_off.gif';

var arrayName = 'homeProjects';
var homeProjects = new Array();

homeProjects[0] = new Image();
homeProjects[0].src = '/img/home/categoryIcons/townhouses_on.jpg';
homeProjects[1] = new Image();
homeProjects[1].src = '/img/home/categoryIcons/townhouses_off.jpg';
homeProjects[2] = new Image();
homeProjects[2].src = '/img/home/categoryIcons/country_on.jpg';
homeProjects[3] = new Image();
homeProjects[3].src = '/img/home/categoryIcons/country_off.jpg';
homeProjects[4] = new Image();
homeProjects[4].src = '/img/home/categoryIcons/apts_on.jpg';
homeProjects[5] = new Image();
homeProjects[5].src = '/img/home/categoryIcons/apts_off.jpg';
homeProjects[6] = new Image();
homeProjects[6].src = '/img/home/categoryIcons/lofts_on.jpg';
homeProjects[7] = new Image();
homeProjects[7].src = '/img/home/categoryIcons/lofts_off.jpg';
homeProjects[8] = new Image();
homeProjects[8].src = '/img/home/categoryIcons/commercial_on.jpg';
homeProjects[9] = new Image();
homeProjects[9].src = '/img/home/categoryIcons/commercial_off.jpg';
homeProjects[10] = new Image();
homeProjects[10].src = '/img/home/categoryIcons/beforeAfter_on.jpg';
homeProjects[11] = new Image();
homeProjects[11].src = '/img/home/categoryIcons/beforeAfter_off.jpg';
homeProjects[12] = new Image();
homeProjects[12].src = '/img/home/categoryIcons/inProgress_on.jpg';
homeProjects[13] = new Image();
homeProjects[13].src = '/img/home/categoryIcons/inProgress_off.jpg';
homeProjects[14] = new Image();
homeProjects[14].src = '/img/home/categoryIcons/details_on.jpg';
homeProjects[15] = new Image();
homeProjects[15].src = '/img/home/categoryIcons/details_off.jpg';

function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function grabImage(filePath, img, width, height, caption) {
	var newImage = '<img src=' + filePath + ' style="width:' + width + 'px; ' + 'height:' + height + 'px;" alt="" />';
	document.getElementById('displayArea').innerHTML = newImage;
	document.getElementById('textArea').innerHTML = caption;
	return false;
}
