Ext.tsinnet.PageLimit = {};
Ext.tsinnet.PageLimit.execSetup=function(config){
  var url=CONTEXT_PATH+"/js/Ext/cookie/pageLimitSetup.jsp";
  var modalDialogParas={
    refreshParent:false,
    closeDialog:false,
    currentModalDialog:false
  };
  var dlgConfig={
    "url":url,
    "unid":"3CB209ED-3C0E-4622-8E51-A68DD3B02059",
    "modalDialogParas":modalDialogParas,
    title:"页面设置",
    width:300,
    height:180
  };
  modalDialogParas.getParameter=function(modalResult) {
    var cp = new Ext.state.CookieProvider();
    return {
      "curLimit": config.limit,
      "allLimitcb": cp.get(escape(document.referrer+"_"+document.URL+"_"+config.gridName+"_curLimit"))?false:true
    };
  };
  modalDialogParas.refreshParent=function(modalResult) {
    if (modalResult.alLLIMITCb=="true"){
      var cp = new Ext.state.CookieProvider({
        path: "",
        expires: new Date(new Date().getTime()+(1000*60*60*24*30*1000)) //30 days*1000
      })
      cookieName ="allLimit";
      cookieValue = modalResult.liMIT;
      cp.set(cookieName, cookieValue);
    }
    if (modalResult.usEALLLIMITCb=="true"){
      var cp = new Ext.state.CookieProvider({
        path: "/"+location.pathname.substring(1,location.pathname.lastIndexOf("/"))+"/",
        expires: new Date(new Date().getTime()+(1000*60*60*24*30*1000)) //30 days*1000
      })
      cp.clear(escape(document.referrer+"_"+document.URL+"_"+config.gridName+"_curLimit"));
      if (cp.get("allLimit")){
        config.callBack(parseInt(cp.get("allLimit")),parseInt(config.start));
      }
    }else{
      var cp = new Ext.state.CookieProvider({
        path: "/"+location.pathname.substring(1,location.pathname.lastIndexOf("/"))+"/",
        expires: new Date(new Date().getTime()+(1000*60*60*24*30*1000)) //30 days*1000
      })
      cookieName =escape(document.referrer+"_"+document.URL+"_"+config.gridName+"_curLimit");
      cookieValue = modalResult.liMIT;
      cp.set(cookieName, cookieValue);
      config.callBack(parseInt(modalResult.liMIT),parseInt(config.start));
    }
  };
  var dlg=TSinNetModalDialog.getLayoutDialog(dlgConfig);
  if (dlg){
    modalDialogParas.closeDialog=function(modalResult){
      dlg.hide();
    };
    dlg.show();
  }else{
    alert("获取模式对话框失败");
  }
};
Ext.tsinnet.PageLimit.getLimit=function(gridName){
  var cp = new Ext.state.CookieProvider();
  var curLimit=cp.get(escape(document.referrer+"_"+document.URL+"_"+gridName+"_curLimit"));
  Ext.tsinnet.ALLLIMIT=cp.get("allLimit");
  if (curLimit){
    return parseInt(curLimit); 
  }else if (Ext.tsinnet.ALLLIMIT){
    return parseInt(Ext.tsinnet.ALLLIMIT);
  }
}
