function getClickedLink(ev) {
	if(!ev) { ev = window.event; }
	var clickedLink = (window.event) ? window.event.srcElement : ev.target;
	while (!clickedLink.tagName || clickedLink.tagName.toLowerCase() != "a") clickedLink = clickedLink.parentNode;
	return clickedLink;
}

var popupInit = function () {
	var popuplinks = document.getElementsByClassName('popup');
	for (var i=0; i<popuplinks.length; i++) {
		var link = popuplinks[i];
		link.onclick = function(ev) {
			var link = getClickedLink(ev);
			var featuresstr = '';
			var features = eval('('+link.target.substring(link.target.indexOf('{'), link.target.lastIndexOf('}')+1)+')');
			for (feature in features) {
				featuresstr += feature +'='+ features[feature] +',';
			}
			if (!features['location']) { featuresstr += 'location=no,' }
			if (!features['menubar']) { featuresstr += 'menubar=no,' }
			if (!features['toolbar']) { featuresstr += 'toolbar=no,' }
			if (!features['scrollbars']) { featuresstr += 'scrollbars=yes,' }
			if (!features['status']) { featuresstr += 'status=no,' }
			if (!features['resizable']) { featuresstr += 'resizable=yes,' }
			window.open(link.href, '', featuresstr);
			return false;
		}
	}
}

Event.observe(window, 'load', popupInit, false);
