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);

//Initial bind
$(document).ready(function () {
    $("a.zoom").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'fade',
        'speedIn': 600,
        'speedOut': 600,
        'overlayShow': true
    });
    $("a.zoomtext").fancybox({
        'padding': '6px',
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'speedIn': 600,
        'speedOut': 600,
        'autoScale': false,
        'autoDimensions': false,
        'width': 480,
        'height': 200,
        'overlayShow': true
    });
    $('A.zoompdf').each(function () {
      	var link = $(this);
      	var size = link.attr("rel");	
      	var size_array = size.split(",");
      	var w = size_array[0]; 
      	var h = size_array[1];
      	if (!size) { 
		w = 720; 
		h = 495; 
      	} else {  }
		link.fancybox({
        		'padding': '9px',
        		'autoScale': false,
        		'transitionIn': 'elastic',
        		'transitionOut': 'elastic',
        		'speedIn': 600,
        		'speedOut': 600,
        		'type': 'iframe',
        		'width': parseInt(w),
        		'height': parseInt(h),
        		'overlayShow': true
    	});
    });
    $("a.utube").click(function () {
        $.fancybox({
            'padding': 0,
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'title': this.title,
            'width': 680,
            'height': 495,
            'href': this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
            'type': 'swf',
            'swf': {
                'wmode': 'transparent',
                'allowfullscreen': 'true'
            }
        });
        return false;
    });
});

$(document).ready(function () {
    $('.cyclefade').cycle({
        fx: 'fade', delay: -6000 // choose your transition type, ex: fade, scrollUp, shuffle, etc...
    });
    $('.cycleleft').cycle({
        fx: 'scrollLeft', delay: -6000 // choose your transition type, ex: fade, scrollUp, shuffle, etc...
    });
});


//EOF
