/**
  *dialog function
  */
function dialog(msg) {
    if(msg!=''){
        $("#dialog p").html(msg);
    }
    $("#dialog").fadeIn('fast').animate({ opacity: 1.0 },200).fadeOut('slow');
}

/**
  *clear form fields
  */
function clearfield(e){
	$(e).focus(function(){
   		origval = this.value;
		this.value='';
	});
}

/**
  *create tooltips!
  */
(function( $ ){
	$.fn.tooltip = function(options){	
		
		var settings = {
			xOffset : 10,
			yOffset : 10	
    	};
		
		var element = this;
		return this.each(function() {        
      		// If options exist, lets merge them
      		// with our default settings
      		if ( options ) { 
        		$.extend( settings, options );
      		}		
			$(this).hover(function(e){	
				this.t = $(this).attr('title');
				$(this).attr('title','');	
				if(this.t){
					$("body").append("<p id='tooltip'>"+ this.t +"</p>");
					$("#tooltip")
						.css("top",(e.pageY - settings.xOffset) + "px")
						.css("left",(e.pageX + settings.yOffset) + "px")
						.fadeIn("fast");		
				}					  
    		},
			function(){
				$(this).attr('title', this.t);		
				$("#tooltip").remove();
    		});	
			element.mousemove(function(e){
				$("#tooltip")
					.css("top",(e.pageY - settings.xOffset) + "px")
					.css("left",(e.pageX + settings.yOffset) + "px");
			});
		})		
	}}
)( jQuery );


(function( $ ){
	$.fn.floatingdiv = function(options){	
		var element = this;
		//var mywindow = $(window);
		//var mywindow = $('.sw3_PopupEditwrapper');
		var offset = element.position();
		
		var settings = {
			toppadding : 10, //how far from the top?
			mywindow : window //relative to? (window or container, container as "container")
    		
    	};

		
		return this.each(function() {        
      		// If options exist, lets merge them
      		// with our default settings
      		if ( options ) { 
        		$.extend( settings, options );
      			}		
		
		var mywindow = $(settings.mywindow);
		console.log(settings.mywindow);
		
			    mywindow.scroll(function() {
			        if (mywindow.scrollTop() > offset.top) {
			            element.stop().animate({
			                marginTop: mywindow.scrollTop() - offset.top + settings.toppadding
			            });
			        } else {
			            element.stop().animate({
			                marginTop: 0
			            });
			        }
			    })
    		})
	}
})( jQuery );


// $(function() {
// 
//     var $sidebar   = $("#sidebar"),
//         $window    = $(window),
//         offset     = $sidebar.offset(),
//         topPadding = 15;
// 
//     $window.scroll(function() {
//         if ($window.scrollTop() > offset.top) {
//             $sidebar.stop().animate({
//                 marginTop: $window.scrollTop() - offset.top + topPadding
//             });
//         } else {
//             $sidebar.stop().animate({
//                 marginTop: 0
//             });
//         }
//     });
// 
// });
