text: /*
   * 通用公共方法
   */
  $(document).ready(function() {
  	try{
  		// 链接去掉虚框
  		$("a").bind("focus",function() {
  			if(this.blur) {this.blur()};
  		});
  		//所有下拉框使用select2
  		$("select").select2();
  		
  		// 所有的 tooltip
  	    $('.tooltip-demo').tooltip({
  	        selector: "a[data-toggle=tooltip]"
  	    });
  	}catch(e){
  		// blank
  	}
  });
  
  function scrollTo(el, offeset) {
      var pos = (el && el.size() > 0) ? el.offset().top : 0;
  
      if (el) {
          if ($('body').hasClass('page-header-fixed')) {
              pos = pos - $('.page-header').height();
          }
          pos = pos + (offeset ? offeset : -1 * el.height());
      }
  
      $('html,body').animate({
          scrollTop: pos
      }, 'slow');
  }
  
  // 引入js和css文件
  function include(id, path, file){
  	if (document.getElementById(id)==null){
          var files = typeof file == "string" ? [file] : file;
          for (var i = 0; i < files.length; i++){
              var name = files[i].replace(/^\s|\s$/g, "");
              var att = name.split('.');
              var ext = att[att.length - 1].toLowerCase();
              var isCSS = ext == "css";
              var tag = isCSS ? "link" : "script";
              var attr = isCSS ? " type='text/css' rel='stylesheet' " : " type='text/javascript' ";
              var link = (isCSS ? "href" : "src") + "='" + path + name + "'";
              document.write("<" + tag + (i==0?" id="+id:"") + attr + link + "></" + tag + ">");
          }
  	}
  }
  
  // 获取URL地址参数
  function getQueryString(name, url) {
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
      if (!url || url == ""){
  	    url = window.location.search;
      }else{	
      	url = url.substring(url.indexOf("?"));
      }
      r = url.substr(1).match(reg)
      if (r != null) return unescape(r[2]); return null;
  }
  
  //获取字典标签
  function getDictLabel(data, value, defaultValue){
  	for (var i=0; i<data.length; i++){
  		var row = data[i];
  		if (row.value == value){
  			return row.label;
  		}
  	}
  	return defaultValue;
  }
  
  // 打开一个窗体
  function windowOpen(url, name, width, height){
  	var top=parseInt((window.screen.height-height)/2,10),left=parseInt((window.screen.width-width)/2,10),
  		options="location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,"+
  		"resizable=yes,scrollbars=yes,"+"width="+width+",height="+height+",top="+top+",left="+left;
  	window.open(url ,name , options);
  }
  
  function openUrl(pageurl){
  	document.location.href = pageurl;	
  }
  
  // 恢复提示框显示
  function resetTip(){
  	$.jBox.tip.mess = null;
  }
  
  // 关闭提示框
  function closeTip(){
  	$.jBox.closeTip();
  }
  
  //显示提示框
  function showTip(mess, type, timeout, lazytime){
  	resetTip();
  	setTimeout(function(){
  		$.jBox.tip(mess, (type == undefined || type == '' ? 'info' : type), {opacity:0, 
  			timeout:  timeout == undefined ? 2000 : timeout});
  	}, lazytime == undefined ? 500 : lazytime);
  }
  
  // 显示加载框
  function loading(mess){
  	if (mess == undefined || mess == ""){
  		mess = "正在提交，请稍等...";
  	}
  	resetTip();
  	$.jBox.tip(mess,'loading',{opacity:0.3});
  }
  
  // 关闭提示框
  function closeLoading(){
  	// 恢复提示框显示
  	resetTip();
  	// 关闭提示框
  	closeTip();
  }
  
  // 警告对话框
  function alertx(mess, closed){
  	$.jBox.info(mess, '提示', {closed:function(){
  		if (typeof closed == 'function') {
  			closed();
  		}
  	}});
  	$('.jbox-body .jbox-icon').css('top','55px');
  }
  
  // 确认对话框
  function confirmx(mess, href, closed){
  	$.jBox.confirm(mess,'系统提示',function(v,h,f){
  		if(v=='ok'){
  			if (typeof href == 'function') {
  				href();
  			}else{
  				resetTip(); //loading();
  				location = href;
  			}
  		}
  	},{buttonsFocus:1, closed:function(){
  		if (typeof closed == 'function') {
  			closed();
  		}
  	}});
  	$('.jbox-body .jbox-icon').css('top','55px');
  	return false;
  }
  
  // 提示输入对话框
  function promptx(title, lable, href, closed){
  	$.jBox("<div class='form-search' style='padding:20px;text-align:center;'>" + lable + "：<input type='text' id='txt' name='txt'/></div>", {
  			title: title, submit: function (v, h, f){
  	    if (f.txt == '') {
  	        $.jBox.tip("请输入" + lable + "。", 'error');
  	        return false;
  	    }
  		if (typeof href == 'function') {
  			href();
  		}else{
  			resetTip(); //loading();
  			location = href + encodeURIComponent(f.txt);
  		}
  	},closed:function(){
  		if (typeof closed == 'function') {
  			closed();
  		}
  	}});
  	return false;
  }
  
  // 添加TAB页面
  function addTabPage(title, url, closeable, $this, refresh){
  	$.fn.jerichoTab.addTab({
          tabFirer: $this,
          title: title,
          closeable: closeable == undefined,
          data: {
              dataType: 'iframe',
              dataLink: url
          }
      }).loadData(refresh != undefined);
  }
  
  // cookie操作
  function cookie(name, value, options) {
      if (typeof value != 'undefined') { // name and value given, set cookie
          options = options || {};
          if (value === null) {
              value = '';
              options.expires = -1;
          }
          var expires = '';
          if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
              var date;
              if (typeof options.expires == 'number') {
                  date = new Date();
                  date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
              } else {
                  date = options.expires;
              }
              expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
          }
          var path = options.path ? '; path=' + options.path : '';
          var domain = options.domain ? '; domain=' + options.domain : '';
          var secure = options.secure ? '; secure' : '';
          document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
      } else { // only name given, get cookie
          var cookieValue = null;
          if (document.cookie && document.cookie != '') {
              var cookies = document.cookie.split(';');
              for (var i = 0; i < cookies.length; i++) {
                  var cookie = jQuery.trim(cookies[i]);
                  // Does this cookie string begin with the name we want?
                  if (cookie.substring(0, name.length + 1) == (name + '=')) {
                      cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                      break;
                  }
              }
          }
          return cookieValue;
      }
  }
  
  // 数值前补零
  function pad(num, n) {
      var len = num.toString().length;
      while(len < n) {
          num = "0" + num;
          len++;
      }
      return num;
  }
  
  // 转换为日期
  function strToDate(date){
  	return new Date(date.replace(/-/g,"/"));
  }
  
  // 日期加减
  function addDate(date, dadd){  
  	date = date.valueOf();
  	date = date + dadd * 24 * 60 * 60 * 1000;
  	return new Date(date);  
  }
  //空串判断
  function isEmpty(value){
      if(value==undefined || value.Trim()=="" || value==null){
            return true;
        }else{
            return false;
        }
  }
  String.prototype.Trim = function(){   
        return this.replace(/(^\s*)|(\s*$)/g, "");   
   }
  
  //截取字符串，区别汉字和英文
  function abbr(name, maxLength){  
   if(!maxLength){  
       maxLength = 20;  
   }  
   if(name==null||name.length<1){  
       return "";  
   }  
   var w = 0;//字符串长度，一个汉字长度为2   
   var s = 0;//汉字个数   
   var p = false;//判断字符串当前循环的前一个字符是否为汉字   
   var b = false;//判断字符串当前循环的字符是否为汉字   
   var nameSub;  
   for (var i=0; i<name.length; i++) {  
      if(i>1 && b==false){  
           p = false;  
      }  
      if(i>1 && b==true){  
           p = true;  
      }  
      var c = name.charCodeAt(i);  
      //单字节加1   
      if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {  
           w++;  
           b = false;  
      }else {  
           w+=2;  
           s++;  
           b = true;  
      }  
      if(w>maxLength && i<=name.length-1){  
           if(b==true && p==true){  
               nameSub = name.substring(0,i-2)+"...";  
           }  
           if(b==false && p==false){  
               nameSub = name.substring(0,i-3)+"...";  
           }  
           if(b==true && p==false){  
               nameSub = name.substring(0,i-2)+"...";  
           }  
           if(p==true){  
               nameSub = name.substring(0,i-2)+"...";  
           }  
           break;  
      }  
   }  
   if(w<=maxLength){  
       return name;  
   }  
   return nameSub;  
  }
  