(function($){
    $.fn.msg = function() {
    var obj = this;

    var load = function(url,id_win,data){
$.ajax({
  url: url,
  type: "POST",
  data:data,
  success: function(data) {
            $('#'+id_win+' .cont_win').html(data);
              close(id_win);submit_s(id_win);
  },
  complete: function() { }
});

$('#'+id_win+' .cont_win').ajaxStart(function(){
   $(this).hide();
 });

$('#'+id_win+' .cont_win').ajaxStop(function(){
   $(this).fadeIn('slow');
 });

    }
    
    var win = function(id_win,e){
            $win = $('<div id='+id_win+' class="win"></div>');
                $win.css({
                    'border-radius': 5 + 'px'
                    ,'-moz-border-radius': 5 + 'px'
                    ,'-webkit-border-radius': 5 + 'px'
                });
                $content = $('<div class="cont_win"></div>');
                $close = $('<div class="close_win"></div>');
                $($close).bind('click',function(){
                 $($win).hide();
                });
                
                    offSetTop = $(e).offset().top - 10 + 20;
                    offSetLeft = $(e).offset().left + $(e).outerWidth() + 15;
                    $win.css({'top' : offSetTop + 'px', 'left' : offSetLeft + 'px'});
             $($win).append($close);
             $($win).append($content);
             $('body').append($win);
    }



    var find = function(){
     $(obj).each(function (i) {
       var href = $(this).attr('href');
       var id_win = 'msg_win'+i;
       $(this).bind('click',function(){
       $('.win').remove();
        win(id_win,this);
        load(href,id_win);
       return false;
       })
     })
    }
    
    var close = function(id){
    $('#tip_close').bind('click',function(){
     $('#'+id).remove();
    });
    }
    
    var submit_s = function(id){
     $('#' + id + ' form').submit(function() {
      var href = this.action;
      var data = $(this).serializeArray();
      load(href,id,data);
      return false;
     });
    }
    
    find();

    };
})(jQuery);
$(function(){
 $("a[rel~='msg']").msg();
})

