﻿
        if (typeof dropit=="undefined"){var dropit={};}
        if (typeof dropit.popupFeatures=="undefined"){dropit.popupFeatures={};}

        dropit.popupFeatures = 
        {
	        init: function()
	        {
				var count = 0
				if (typeof dropit_popupFeatures!="undefined") 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);
