function addEvent(obj, evType, fn, useCapture) { 
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, useCapture); 
		return true; 
	} else if (obj.attachEvent) { 
		var r = obj.attachEvent('on' + evType, fn); 
		return r; 
	} else { 
		obj['on' + evType] = fn; 
	} 
}

addEvent(window, 'load', addPrintButton, false); 

function addPrintButton() {	
	if(document.getElementById('printpage')) {
		var obj = document.getElementById('printpage');
		newAnchor = document.createElement('a');
		newAnchor.href= 'javascript: printPage();';
		obj.appendChild(newAnchor) ;
		newText = document.createTextNode('Print');
		newAnchor.appendChild(newText);
		//addEvent(obj, 'click', printPage, false);
		//return false;
	}
}

function printPage() {	
	window.print();
}