// Configuration 
var linkContainers = new Array('events','productlist');
var windowAttributes = 'width=418,height=300,left=0,top=0,scrollbars=yes,location=no,resizable=yes';
// End Configuration

function popper(e)
{
	var thelink = findTarget(e);
	window.open(thelink.href,'',windowAttributes);
	return false;
}

function setupPopups() 
{
	if (!document.getElementsByTagName || !document.getElementById)
		return;

	for (var i = 0; i < linkContainers.length; i++) {
		if (document.getElementById(linkContainers[i])) {
			var poplinks = document.getElementById(linkContainers[i]).getElementsByTagName('a');
			for (var n = 0; n < poplinks.length; n++) {
				if(poplinks[n].target == '_blank') {
					addEvent(poplinks[n], 'click', popper, false);
					addEvent(poplinks[n], 'keypress', popper, false);
					poplinks[n].onclick = cancelClick;
				}
			}
		}
	}
}

function cancelClick() 
{
	return false;
}

function findTarget(e)
{
	var target;

	if (window.event && window.event.srcElement)
		target = window.event.srcElement;
	else if (e && e.target)
		target = e.target;
	if (!target)
		return null;

	while (target != document.body && target.nodeName.toLowerCase() !='a')
		target = target.parentNode;
	if (target.nodeName.toLowerCase() != 'a')
		return null;

	return target;
}

function addEvent(elm, evType, fn, useCapture)
// Cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
// By Scott Andrew
{
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
	}
}

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