//url, target, params, type
function AJQuery(u, target, params, t, width, height)
{
    if(target == "mix"){
        $.ajax({
        type: t,
        url: u,
        data: params,
        async:false,
        success: function(html){
         $("#"+target).html(html);
          us_bal  = $("#us_bal").val();
          if (target=="null") $("#progress").css("display","none");
        },
         beforeSend: function(){

 var loading = $("<div>", { "class" : "load"  });
 var overlay = $("<div>", { "class" : "overlay"  });
 $(loading).css("top", height -($(loading).height()/2)).css("left", width -($(loading).width()/2));
 $(overlay).height(100000);
 $("body").append(overlay);
 $("body").append(loading);
 $("body").css({"overflow" : "hidden"});
 },
 complete: function() {

 $(".load").detach();
 $(".overlay").detach();
 $("body").css({"overflow" : ""});
}
});
}
else
{
   $.ajax({
        type: t,
        url: u,
        data: params,
        async:false,
        success: function(html){
         $("#"+target).html(html);
          us_bal  = $("#us_bal").val();
          if (target=="null") $("#progress").css("display","none");
        },
         beforeSend: function(){
        var loading = $("<div>", { "class" : "load"  });
        var overlay = $("<div>", { "class" : "overlay"  });
        $(loading).css("top", height-($(loading).height()/2)).css("left", width -($(loading).width()/2));
        $(overlay).height(100000);
        $("body").append(overlay);
        $("body").append(loading);
        $("body").css({"overflow" : "hidden"});
        },
        complete: function() {

        $(".load").detach();
        $(".overlay").detach();
        $("body").css({"overflow" : ""});
}
});
}

}


var popup_left = 0;
var popup_top = 0;


function popupOnBlur(ob)
{
    $("#popup").html("");
    $("#popup").css("display","none");
}

function number_format( number, decimals, dec_point, thousands_sep )
{  // Format a number with grouped thousands
    //
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://crestidg.com)

    var i, j, kw, kd, km,minus = "";

    if(number < 0){
      minus = "-";
      number = number*-1;
    }

    // input sanitation & defaults
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }

    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";

    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
       j = 0;
    }

    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");

  return minus+km + kw + kd;
}
