(function($){  
	$.fn.popup = function(popup) {
		var postInfo = $.extend(popup);  
	    return this.each(function(index) {

			var settings, classes, b, a, parameters, e, profiles;
			
			profiles = ["x", "y"];
			
			settings = {
				height:400, 
				width:700, 
				toolbar:0, 
				scrollbars:1, 
				status:0, 
				resizable:1, 
				left:150, 
				top:0, 
				center:0, 
				location:0,
				menubar:0  
			};
			
			plainWindow = {
				height: 600, 
				width: 800, 
				toolbar:1,
				scrollbars:1,
				status:1,
				resizable:1,
				left:(screen.width-settings.width)/4.1, 
				top:0,
				center:1,
				location:1,
				menubar:1
			};
			
			shareWindow = {
				height: 400,
				width: 700,
				resizable:1,
				scrollbars:1, 
				left:150
			}
						
			classes = ($(this).attr("class") || "").split(" ");

			if($(this).hasClass('inline_link_external') || $(this).hasClass('inline_link_pdf')) {
				settings = plainWindow;
			} else if($(this).hasClass('shareWindow')) {
				settings=shareWindow;				
			
			} else if(classes.length > 1 && $(this).hasClass('pup')) {				
				for(var i=0; i < classes.length; i++) {
					b = classes[i].split("-");
					
					
					if(typeof [b[0]] != "undefined" && b.length == 2) {
						switch (b[0]) {
						case 'pw':
							settings.width = b[1];
							break;
						case 'ph':
							settings.height = b[1];
							break;
						}
					}
				}
			};			
			
			var parameters = "location=" + settings.location + ",menubar=" + settings.menubar + ",height=" + settings.height + ",width=" + settings.width + ",toolbar=" + settings.toolbar + ",scrollbars=" + settings.scrollbars  + ",status=" + settings.status + ",resizable=" + settings.resizable + ",left=" + settings.left  + ",screenX=" + settings.left + ",top=" + settings.top  + ",screenY=" + settings.top;		
			
			$(this).bind("click", function(e){				
				var event = (!e) ? window.event : e;
				if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
				var name = "popUpWindow" + index;
				window.open(this.href, name, parameters).focus();
				return false;
			});
	    });	
	};  
})(jQuery);

