(function($) {
    $.fn.legacyPopup = function(options) {
        var defaults = {
            'popup'          : '.popup',
            'positionTrigger': '.trigger.position',
            'distance'       : 0,
            'hideDelay'      : 200
        };

        var settings = $.extend({}, defaults, options);

        return this.each(function() {            
            var trigger = $('.trigger', this);
            var popup = $(settings.popup, this);
            var programId = parseInt( $(this).attr('id').substr( 7 ), 10 );
            
            trigger.mousemove( function(e) {
            	var clientX = e.clientX;
            	var clientY = e.clientY;
            	var pageX = e.pageX;
            	var pageY = e.pageY;
            	
            	var isRecording = !$('#pid' + programId ).hasClass("incomplete");
            	
                // Add poster
                if( $('img', popup ).length === 0 ) {
                	poster = $( '.poster', popup );
                	if ( isRecording ) {
                		imgsrc = poster.text();
                		poster.html( '<img src="' + imgsrc + '" />');
                		poster.show();
                	}
                	else {
                		poster.hide();                        		
                	}                        	
                }

            	// Calculate position for popup 
                if( clientY + popup.height() > $(window).height() ) {
            		pageY -= popup.height() + 10;
                }
                else {
                	pageY += 10;
                }
                
            	if( clientX + popup.width() > $(window).width() ) {
            		pageX -= popup.width() + 10;
            	}
            	else {
            		pageX += 10;
            	}            	
                
            	// Show popup
                popup.css({
                    visibility: 'visible',
                    top: pageY,
                    left:  pageX
                });

            });
            
            trigger.mouseout(function() {
                popup.css('visibility', 'hidden');

            });
        });
    };
})(jQuery);
