if (typeof dropit=="undefined"){var dropit={};}
if (typeof dropit.popupFeatures=="undefined"){dropit.popupFeatures={};}

dropit.popupFeatures =
{
	init: function() {
		if (typeof dropit_popupFeatures != "undefined") {
			var count = dropit_popupFeatures.length;
			for (var i = 0; i < count; i++) {
				var o = dropit_popupFeatures[i];
				var target = o.target;
				var features = o.features;
				dropit.popupFeatures.linksAsPopup(target, features);
			}
		}
	},

	rawPopup: function(url, target, features) {
		if (!xDef(target)) { target = "_blank"; }

		var w = window.open(url, target, features);
		if (w != null)
			w.focus();
		return w;
	},

	linkPopup: function(src, features) {
		return dropit.popupFeatures.rawPopup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
	},

	eventPopup: function(e) {
		dropit.popupFeatures.linkPopup(dropit.popupFeatures.findParentLink(e.target || event.srcElement));
		xPreventDefault(e);
	},

	eventPopupFeatures: function(features) {
		return function(e) { dropit.popupFeatures.linkPopup(dropit.popupFeatures.findParentLink(e.target || event.srcElement), features); xPreventDefault(e); };
	},

	findParentLink: function(el) {
		if (el == null) return null;
		if (el.tagName == "A") return el;
		return dropit.popupFeatures.findParentLink(el.parentNode);
	},

	linksAsPopup: function(target, features) {
		var callback = function(el) { addEvent(el, "click", dropit.popupFeatures.eventPopupFeatures(features)); };
		xGetElementsByAttribute("a", "target", "^" + target + "$", callback);
	}
}

addEvent(window, "load", dropit.popupFeatures.init);