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

function insertAfter(newElement,targetElement) {
  var parent = targetElement.parentNode;
  if (parent.lastChild == targetElement) {
    parent.appendChild(newElement);
  } else {
    parent.insertBefore(newElement,targetElement.nextSibling);
  }
}

function addClass(element,value) {
  if (!element.className) {
    element.className = value;
  } else {
    newClassName = element.className;
    newClassName+= " ";
    newClassName+= value;
    element.className = newClassName;
  }
}

function prepareContentImages() {	
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("content_well")) return false;
  var content = document.getElementById("content_well");
  var imgs = content.getElementsByTagName("img");
  for (var i=0; i<imgs.length; i++ ) {
  	var alignment = imgs[i].getAttribute("style");
  	// alert (alignment);
    if (alignment == "float: right;") {
    	imgs[i].className = "align_right";
    	}
	else if (alignment == "float: left;") {
    	imgs[i].className = "align_left";
    	}
	}
}

function prepareNavHeaders() {
	if (!document.getElementById) return false;
	// Leadership header
	// if (document.getElementById("pagenav_70")) {
	//	var header = document.createElement("li");
	//	header.setAttribute("id","leadership_header");
	//	header.setAttribute("class","navheader");
	//	var headertext = document.createTextNode("Leadership");
	//	header.appendChild(headertext);
	//	var leadership = document.getElementById("pagenav_70");
	//	leadership.parentNode.insertBefore(header,leadership);
	// }
	// News header
	if (document.getElementById("pagenav_73")) {
		var header = document.createElement("li");
		header.setAttribute("id","news_header");
		header.setAttribute("class","navheader");
		var headertext = document.createTextNode("News");
		header.appendChild(headertext);
		var news = document.getElementById("pagenav_73");
		news.parentNode.insertBefore(header,news);
	}
	// Publications header
	if (document.getElementById("pagenav_77")) {
		var header = document.createElement("li");
		header.setAttribute("id","publications_header");
		header.setAttribute("class","navheader");
		var headertext = document.createTextNode("Publications");
		header.appendChild(headertext);
		var publications = document.getElementById("pagenav_77");
		publications.parentNode.insertBefore(header,publications);
	}
	// For The Press header
	if (document.getElementById("pagenav_80")) {
		var header = document.createElement("li");
		header.setAttribute("id","forthepress_header");
		header.setAttribute("class","navheader");
		var headertext = document.createTextNode("For the Press");
		header.appendChild(headertext);
		var forthepress = document.getElementById("pagenav_80");
		forthepress.parentNode.insertBefore(header,forthepress);
	}
}

function filterCompanies() {
	var industry = document.getElementById('companies_industry');
	var service = document.getElementById('companies_service');
	var query_array = new Array();
	
	if(industry.value != '') {
		 query_array[1] = 'cInd='+ industry.value;
	}
	
	if(service.value != '') {
		 query_array[2] = 'cServ='+ service.value;
	}
	
	if(query_array.length > 0) {
		window.location='/companies/?'+ query_array.join('&').replace(/^&/, '') +'#companylist_query_wrap';
	}
	
}

function mailpage()
{
  mail_str = "mailto:?subject=" + document.title;
  mail_str += "&body=" + "I thought you might find this interesting:%0D%0A" + document.title;
  mail_str += "%0D%0A%0D%0A"; // 2 new lines
  mail_str += "You can view it online here: " + location.href; 
  location.href = mail_str;
}

addLoadEvent(prepareContentImages);
addLoadEvent(prepareNavHeaders);
