/*  -------------------------------------------------------------------
	jQuery stickyPopin Plugin ----------------------------------------------- */
	var _readyBound = false;
    (function($) {
        
        var ie6 = $.browser.msie && parseInt($.browser.version) == 6;
        
        $.stickyPopin = function(options) {
		    return $.fn.stickyPopin(options);
	    };
    	
        $.fn.stickyPopin = function(options) {
            var defaults = {
                width: 721,
                opacity: 0.8,
                offsetL: 0,
                top: 20,
                modal: true
            }, settings = $.extend({}, defaults, options);     
    	
	        function bindReady(){
			    if(_readyBound) return;
			    _readyBound = true;
			    //$(window).resize(function(){ _reposition(); });
		    };
		    bindReady();

            $(document).keyup(function(event){
                if (event.keyCode == 27 && $('.stickyPopin:visible').length > 0) closePopin();
            });

            var isFixed = false; // disabled for now
            
            build_overlay();
            build_stickyPopin();	
    	
	        // Build build_stickyPopin
		    function build_stickyPopin() {
				$('.stickyPopin').appendTo('body').css('display','block');
				_centerPopin();
				$('#popin_close').click(function() {
					closePopin();
					return false;	 
				});
            };
			

	        // Build overlay
            function build_overlay() {          
                if(ie6) { _toggleInput(); }
	            $('body').append('<div id="overlay"></div>');
		        $('#overlay').css('height',$(document).height());
		        $('#overlay').css('opacity',0).fadeTo('fast', settings.opacity);
		        if(!settings.modal){
			        $('#overlay').click(function(){
				        closePopin();
			        });
		        }  
            };
            
			
            // Close popin
            function closePopin() {
                $('.stickyPopin').fadeOut('fast', function(){ 
		            $(this).hide(); 
		            $('#overlay').fadeOut('fast', function(){ 
		                $(this).remove(); 
		                if(ie6) { _toggleInput(); }
		            });
		        });
				$("#frm_stf").show();
				$(".pi_stfsuccess").remove();
            }
           
		   
            // get scrolling width/height
            function _getScroll(){
			    scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;
			    scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || 0;
			    return {scrollTop:scrollTop,scrollLeft:scrollLeft};
		    };
    		
			
		    // hide inputs (IE6 fix)
	        function _toggleInput() {
	            $('input, select').each(function() {  
	                $(this).toggle();
	            });
	        };	
    	    
			
	        // get the window inner dimension
	        function _getWindowDimension() {
	            if($.browser.safari) {
	                h = window.innerHeight
	            }else {
	                h = $(window).height();
	            }
	            return [$(window).width(), h];
	        };
			
			
			// center popin
			function _centerPopin(){
				var scrollPos = _getScroll();
				if($.browser.opera) {
					windowHeight = window.innerHeight;
					windowWidth = window.innerWidth;
				}else{
					windowHeight = $(window).height();
					windowWidth = $(window).width();
				};
				projectedTop = ($(window).height()/2) + scrollPos['scrollTop'] - (($('.stickyPopin').height()+265)/2);
				if(projectedTop < 0) {
					projectedTop = 20;
				}
				$('.stickyPopin').css({
					'top': projectedTop,
					'left': ($(window).width()/2) + scrollPos['scrollLeft'] - ($('.stickyPopin').width()/2) - 80
				});
			};
			
			
			// public method
            this.close = function() {
		        closePopin();
	        };
			
			
            // returns the jQuery object to allow for chainability.  
            return this;
        }
    })(jQuery);