function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
function addUnLoadEvent(func) {
  var oldonload = window.onunload;
  if (typeof window.onunload != 'function') {
    window.onunload = func;
  } else {
    window.onunload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

//addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);
//addLoadEvent(function() {
//  /* more code to run on page load */ 
//});

function getElementsByClassName(oElm, strTagName, strClassName){
var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
	        oElement = arrElements[i];
	        if(oRegExp.test(oElement.className)){
	            arrReturnElements.push(oElement);
	        }
	    }
	    return (arrReturnElements)
	}

function makeNode(str)
{
  var newParagraph = document.createElement("p");
  var newText = document.createTextNode(str);
  newParagraph.appendChild(newText);
  return newParagraph;
}

function appendBefore(nodeId, str)
{
 var node = document.getElementById(nodeId);
 var newNode = makeNode(str);
 if (node.parentNode)
   node.parentNode.insertBefore(newNode,node);
}

function insertWithin(nodeId, str) 
{
 var node = document.getElementById(nodeId);
 var newNode = makeNode(str);
 node.appendChild(newNode);
}

function appendAfter(nodeId, str) 
{
 var node = document.getElementById(nodeId);
 var newNode = makeNode(str);

 if (node.parentNode)
  { 
    if (node.nextSibling)
       node.parentNode.insertBefore(newNode, node.nextSibling);
    else
       node.parentNode.appendChild(newNode);
  }
}

// /* Steel Box Function */
AddsteelBox = function() {
	var content = document.getElementById("pageContent")
	var arrElements=getElementsByClassName(content,"*","steelbox");
	for(var i=0; i<arrElements.length; i++){
		var divObjOuter = document.createElement("div");
		var divObjTop = document.createElement("div");
		var divObjMiddle = document.createElement("div");
		var divObjBottom = document.createElement("div");
		var divObjInner = document.createElement("div");
		var imageElement = arrElements[i];
		var imageOldParent = arrElements[i].parentNode;
		imageElement.style.border = "0";
		divObjTop.className = "box2top";
		divObjMiddle.className = "box2middle";
		divObjBottom.className = "box2bottom";
		divObjInner.className = "box2inner";
		divObjOuter.className = "box2outer";
		imageElement.style.textAlign = "center";
		
		imageOldParent.insertBefore(divObjOuter, imageElement);
		divObjOuter.appendChild(divObjTop);
		divObjOuter.appendChild(divObjMiddle);
		divObjOuter.appendChild(divObjBottom);

		divObjMiddle.appendChild(divObjInner);
		divObjInner.appendChild(imageElement);
	}
}

// /* Fixborderedcell Function */
Fixborderedcell = function() {
	var content = document.getElementById("pageContent")
	var arrElements=getElementsByClassName(content,"*",".borderedcell");
	for(var i=0; i<arrElements.length; i++){
		var imageElement = arrElements[i];
		//arrElements[i].style.border = "1px solid #c6c6c6";
		imageElement.className = "borderedcell";

	}
}

// /* Image Flicker Function */
FlickOff = function() {
     try{document.execCommand("BackgroundImageCache",false,true);} catch(err) {}
}

startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
				this.className+=" over";
				}
				node.onmouseout=function() {
				this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}

addLoadEvent(startList);
addLoadEvent(FlickOff);
//addLoadEvent(AddsteelBox);
addLoadEvent(Fixborderedcell);


//EOF