
function addEvent(obj, type, fn)
{
	if(obj.addEventListener)					// standards
		{
		if(obj == window && type == 'load')
			{obj.addEventListener('DOMContentLoaded', fn, false);}	// using faster modern DOM loaded event
		else
			{obj.addEventListener(type, fn, false);}
		}
	else								// IE
		{
		obj['e' + type + fn] = fn;
		obj[type + fn] = function(){obj['e' + type + fn](window.event);}
		obj.attachEvent('on' + type, obj[type + fn]);
		}
}

function preventDef(e)
{
	e = e || event;

	if(e.preventDefault)			// standards
		{e.preventDefault();}
	else
		{e.returnValue = false;}	// IE
}

//-------------------------------------------------------------
addEvent(window, 'load', printButton);
addEvent(window, 'load', initPopups);
//-------------------------------------------------------------

function printButton()
{
	var stan = document.getElementById('standards');

	var printbut = document.createElement('p');
	printbut.id = 'printer';

	var printtxt = document.createTextNode('Print this CV');
	addEvent(printbut, 'click', function(){window.print();});

	printbut.appendChild(printtxt);
	stan.parentNode.insertBefore(printbut, stan);
}

function initPopups()
{
	var poplinks = document.getElementsByTagName('a');
	var Z = poplinks.length-1;

	for (var i=Z; i>=0;i--)
		{
		addEvent(poplinks[i], 'click', popUp);
		addEvent(poplinks[i], 'click', preventDef);
		}
}

function popUp()
{
	var classes = this.className;
	var options = 'resizable,toolbar=yes,location=yes,scrollbars=yes,menubar=yes,width=1200,height=850,top=200,left=200';

	popWindow = window.open(this.href, 'popWindow', options);
	if (window.focus)
		{popWindow.focus();}
	return false;
}
