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

addLoadEvent(homepage);
addLoadEvent(buttons);

function buttons() {

	var printfriendlylink = document.getElementById("printButton");
	if(printfriendlylink) {
		printfriendlylink.onclick = function () {
			print();
			return false;
		}	
	}

	var printlink = document.getElementById("printlink");
	if(printlink) {
		printlink.onclick = function () {
			print();
			return false;
		}	
	}
	
	submitButtons = document.getElementsByClassName("submitButton");
	for(var i =0; i< submitButtons.length; i++) {
		submitButtons[i].onmouseover = function() {
			this.className = "submitButton hover";
		}
		submitButtons[i].onmouseout= function() {
			this.className = "submitButton";
		}
	}
}

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
}

function popup(url, width, height, name, resizable, scrollbars) {

	pWidth = width;
	pHeight = height;
	
	pTop = Math.ceil((screen.height-pHeight*1.5)/2);
	pLeft = Math.ceil((screen.width-pWidth)/2);
	
	if(resizable != "") {
		pResizable = resizable;
	} else {
		pResizable = "no";
	}
	
	if(scrollbars != "") {
		pScrollbars = scrollbars;
	} else {
		pScrollbars = "no";
	}
	
	if(name != "") {
		pName = name;
	} else {
		pName = "Popup";
	}
	
	winopts = "toolbar=0,location=0,directories=0,status=0,menubar=0,copyhistory=0,scrollbars="+pScrollbars+",resizable="+pResizable+",width="+pWidth+",height="+pHeight+",top="+pTop+",left="+pLeft;
	smallwindow=window.open(url, pName, winopts);
	smallwindow.focus();
}

var category_imgs = new Array();
function homepage() {
	divContentHome = document.getElementById("contentHome");
	if(divContentHome) {
		imgPackshot = document.getElementById("packshot");
		if(imgPackshot) {
			original = imgPackshot.src;
			
			ulCats = document.getElementById("cats");
			if(ulCats) {
				As = ulCats.getElementsByTagName('a');
				for(var i=0;i<As.length;i++) {
					As[i].onmouseover = (function(img,number,orignal_src) { return function() { changeImg(img,number,orignal_src) }})(imgPackshot,i,original);
				}
				//ulCats.onmouseout = (function(img,src) { return function() { restoreImg(img,src) }})(imgPackshot,original);
			}
		}	
	}
}

function changeImg (img,number,original) {
	if(category_imgs[number] != "") {
		img.src = category_imgs[number];
	} else {
		img.src = original;
	}
}

function restoreImg (img, src) {
	img.src = src;
}

