
/*************************** Multiple onload's function *****************************************************************/

	function addLoadEvent(func) {
		var oldonload = window.onload;				
		if (typeof window.onload != 'function') {	
			window.onload = func;
			} else {
			window.onload = function() {
				oldonload();
				func();
			}
		}
	}
	
	
	addLoadEvent(hideSection);
	addLoadEvent(openSections);
	addLoadEvent(prepareGallery);
	addLoadEvent(imagePreLoad);
	addLoadEvent(navSwap);
	
	

/********************************* Slide Open boxes *********************************************************************/


/** Hide all containers when page loads **/
	function hideSection() {	
		var dd = document.getElementsByTagName("dd");
		
		for (var i = 0; i < dd.length; i++) {
			if (dd[i].parentNode.id == "news-stories") {
				dd[i].style.display = "none";
			}
		}			
	}

/** Open and close sections **/		
	function openSections() {
		var parent = document.getElementById("news-stories");
		var sections = getElementsByClassName (parent, "dt", "section-head");
		for (var i = 0; i < sections.length; i++) {
				sections[i].onclick = function() {
					var sectionId = this.id;		
					var startPos = sectionId.indexOf("head");				
					var restOfString = sectionId.substr(startPos +4);
					var imgNumber = parseInt(restOfString);
					var story = "story" + imgNumber;												
					var getBlocks = getElementsByClassName (parent, "dd", "section");
									
					for (var j = 0; j < getBlocks.length; j++) {
						if (getBlocks[j].id == story && getBlocks[j].style.display == "none") {
							getBlocks[j].style.display = "block"
						} else {
							getBlocks[j].style.display = "none"
						}
					}
				}
				
				sections[i].oldClassName = sections[i].className;
					sections[i].onmouseover = function() {
						addClass(this, "highlight");
						this.style.color = "#bebfc0";
					}
				sections[i].onmouseout = function() {
						this.className = this.oldClassName;
						this.style.color = "#fff";
					}	
		}
	}
	
	/** Gallery image swapping **/
	function prepareGallery() {
		  if (!document.getElementsByTagName) return false;
		  if (!document.getElementById) return false;
		  if (!document.getElementById("gallery-images")) return false;
		  var gallery = document.getElementById("gallery-images");
		  var links = gallery.getElementsByTagName("a");
		  for ( var i=0; i < links.length; i++) {
			links[i].onclick = function() {
			return showPic(this);	 
			}
			links[i].onkeypress = links[i].onclick;
		  }
	}
	
	function showPic(whichpic) {
		  if (!document.getElementById("placeholder")) return true;
		  var source = whichpic.getAttribute("href");
		  var placeholder = document.getElementById("placeholder");
		  placeholder.setAttribute("src",source);
		 /* if (!document.getElementById("description")) return false;
		  if (whichpic.getAttribute("title")) {
			var text = whichpic.getAttribute("title");
		  } else {
			var text = "";
		  }
		  var description = document.getElementById("description");
		  if (description.firstChild.nodeType == 3) {
			description.firstChild.nodeValue = text;
		  }  */
		  return false;
	}
	

/* Pre load images */
function imagePreLoad() {
		var imgNames = ['../img/nav/home-over', '../img/nav/about-over', '../img/nav/design-over', '../img/nav/print-over', '../img/nav/internet-over', '../img/nav/marketing-over', '../img/nav/spons-over', '../img/nav/team-over', '../img/nav/contact-over', '../img/nav/contact-about-over', '../img/nav/design-over', '../img/nav/contact-print-over', '../img/nav/contact-internet-over', '../img/nav/contact-marketing-over', '../img/nav/spons-over', '../img/nav/team-over' ];
		var imgObjects = [];
		for (var i = 0; i < imgNames.length; i++)
		{
			imgObjects[i] = new Image();
			imgObjects [i].src = imgNames[i] + '.gif';
		}
}

/** Navigation image swap **/
function navSwap() {
	var links = document.getElementsByTagName("img");
		for (var i = 0; i < links.length; i++) {

			links[i].onmouseover = function() {
				var parent = this.parentNode.parentNode.parentNode.parentNode;
				if (parent.id == "nav-primary") {
					this.src = this.src.replace(/(\.[^.]+)$/, '-over$1');
				}
			} 
			
			links[i].onmouseout = function() {
				var parent = this.parentNode.parentNode.parentNode.parentNode;
				if (parent.id == "nav-primary") {
					this.src = this.src.replace(/-over(\.[^.]+)$/, '$1');
			}

		} 
	}	
}
	