text: (function () {
      $("[data-toggle='tooltip']").tooltip();
  })();
  
  function showError($msg,$id) {
      if(!$id){
          $id = "#form-error-message"
      }
      $($id).addClass("error-message").removeClass("success-message").text($msg);
      return false;
  }
  
  function showSuccess($msg,$id) {
      if(!$id){
          $id = "#form-error-message"
      }
      $($id).addClass("success-message").removeClass("error-message").text($msg);
      return true;
  }
  
  function TopAlert($type ,$msg, $id) {
      if(!$id){
          $id = "#top-alert-message"
      }
      $($id).show();
      //$($id).append("<button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>×</span></button>");
      $($id).attr("class","alert " + $type + " alert-dismissible").text($msg);
  }
  
  Date.prototype.format = function(fmt) {
      var o = {
          "M+" : this.getMonth()+1,                 //月份
          "d+" : this.getDate(),                    //日
          "h+" : this.getHours(),                   //小时
          "m+" : this.getMinutes(),                 //分
          "s+" : this.getSeconds(),                 //秒
          "q+" : Math.floor((this.getMonth()+3)/3), //季度
          "S"  : this.getMilliseconds()             //毫秒
      };
      if(/(y+)/.test(fmt)) {
          fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
      }
      for(var k in o) {
          if(new RegExp("("+ k +")").test(fmt)){
              fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
          }
      }
      return fmt;
  };
  
  function formatBytes($size) {
      var $units = [" B", " KB", " MB", " GB", " TB"];
  
      for ($i = 0; $size >= 1024 && $i < 4; $i++) $size /= 1024;
  
      return $size.toFixed(2) + $units[$i];
  }
  
  Array.prototype.removeByValue = function(val) {
    for(var i=0; i<this.length; i++) {
      if(this[i].id == val) {
        this.splice(i, 1);
        break;
      }
    }
    return this;
  }