//-- -------------------------------------------
// Add print button
//-- -------------------------------------------

function addPrint() {
	var items;
	items = document.getElementsByTagName("div");
	for (var i = 0; i < items.length; i++) {
		var regex = /\baddPrintButton\b/;
		if (items[i].className.search(regex) >= 0) {
			printP = items[i].appendChild(document.createElement("p"));
			printP.className = "printButton";
			// printP.id = "printButton";
			printA = printP.appendChild(document.createElement("a"));
			printA.href = '#';
			printA.onclick = function() { window.print(); return false; }
			printA.appendChild(document.createTextNode("print this page"));
		}
	}
}














//-- -------------------------------------------
//-- GENERIC ACCESSIBLE POPUP SCRIPT
//-- -------------------------------------------
var _POPUP_FEATURES = 'width=790,height=525,scrollbars=no';

function raw_popup(url, target, features) {
	if (isUndefined(features)) features = _POPUP_FEATURES;
	if (isUndefined(target)) target   = '_blank';
	var args = getArgs(url);
	refererParam = args.referer;
	if(refererParam.length>0) {
		url = url.substring(0,(url.indexOf("referer")-1));
	}
	var theWindow = window.open(url, target, features);
	theWindow.focus();
	return theWindow;
}

function link_popup(src, features) {
	return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}

function isUndefined(v) {
	var undef;
	return v===undef;
}

getArgs = function(query) {
	var args = new Object();
	var pairs = query.split("&");
	for (var i=0; i<pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	}
	this.max = i;
	return args;
}









//-- -------------------------------------------
//-- ADD ON LOAD EVENT
//-- -------------------------------------------
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
		func();
		}
	}
}









//-- -------------------------------------------
//-- ADD ON UNLOAD EVENT
//-- -------------------------------------------
function addUnLoadEvent(func) {
	var oldOnunload = window.onunload;
	if (typeof window.onunload != 'function') {
		window.onunload = func;
	}
	else {
		window.onunload = function() {
			if (oldOnunload) {
				oldOnunload();
			}
		func();
		}
	}
}









//-- -------------------------------------------
//-- Perform functions on window load
//-- -------------------------------------------
addLoadEvent(addPrint);




