";
-var _266={};
-_266[$.messager.defaults.ok]=function(){
-win.window("close");
-if(fn){
-fn();
-return false;
-}
-};
-var win=_25e(_264,_265,_266);
-return win;
-},confirm:function(_267,msg,fn){
-var _268="
";
-var _269={};
-_269[$.messager.defaults.ok]=function(){
-win.window("close");
-if(fn){
-fn(true);
-return false;
-}
-};
-_269[$.messager.defaults.cancel]=function(){
-win.window("close");
-if(fn){
-fn(false);
-return false;
-}
-};
-var win=_25e(_267,_268,_269);
-return win;
-},prompt:function(_26a,msg,fn){
-var _26b="
"+"
"+msg+"
"+"
"+"
"+"
";
-var _26c={};
-_26c[$.messager.defaults.ok]=function(){
-win.window("close");
-if(fn){
-fn($(".messager-input",win).val());
-return false;
-}
-};
-_26c[$.messager.defaults.cancel]=function(){
-win.window("close");
-if(fn){
-fn();
-return false;
-}
-};
-var win=_25e(_26a,_26b,_26c);
-win.children("input.messager-input").focus();
-return win;
-},progress:function(_26d){
-var _26e={bar:function(){
-return $("body>div.messager-window").find("div.messager-p-bar");
-},close:function(){
-var win=$("body>div.messager-window>div.messager-body:has(div.messager-progress)");
-if(win.length){
-win.window("close");
-}
-}};
-if(typeof _26d=="string"){
-var _26f=_26e[_26d];
-return _26f();
-}
-var opts=$.extend({title:"",msg:"",text:undefined,interval:300},_26d||{});
-var _270="
";
-var win=_25e(opts.title,_270,null);
-win.find("div.messager-p-msg").html(opts.msg);
-var bar=win.find("div.messager-p-bar");
-bar.progressbar({text:opts.text});
-win.window({closable:false,onClose:function(){
-if(this.timer){
-clearInterval(this.timer);
-}
-$(this).window("destroy");
-}});
-if(opts.interval){
-win[0].timer=setInterval(function(){
-var v=bar.progressbar("getValue");
-v+=10;
-if(v>100){
-v=0;
-}
-bar.progressbar("setValue",v);
-},opts.interval);
-}
-return win;
-}};
-$.messager.defaults={ok:"Ok",cancel:"Cancel"};
-})(jQuery);
-(function($){
-function _271(_272){
-var opts=$.data(_272,"accordion").options;
-var _273=$.data(_272,"accordion").panels;
-var cc=$(_272);
-opts.fit?$.extend(opts,cc._fit()):cc._fit(false);
-if(opts.width>0){
-cc._outerWidth(opts.width);
-}
-var _274="auto";
-if(opts.height>0){
-cc._outerHeight(opts.height);
-var _275=_273.length?_273[0].panel("header").css("height","")._outerHeight():"auto";
-var _274=cc.height()-(_273.length-1)*_275;
-}
-for(var i=0;i<_273.length;i++){
-var _276=_273[i];
-var _277=_276.panel("header");
-_277._outerHeight(_275);
-_276.panel("resize",{width:cc.width(),height:_274});
-}
-};
-function _278(_279){
-var _27a=$.data(_279,"accordion").panels;
-for(var i=0;i<_27a.length;i++){
-var _27b=_27a[i];
-if(_27b.panel("options").collapsed==false){
-return _27b;
-}
-}
-return null;
-};
-function _27c(_27d,_27e){
-var _27f=$.data(_27d,"accordion").panels;
-for(var i=0;i<_27f.length;i++){
-if(_27f[i][0]==$(_27e)[0]){
-return i;
-}
-}
-return -1;
-};
-function _280(_281,_282,_283){
-var _284=$.data(_281,"accordion").panels;
-if(typeof _282=="number"){
-if(_282<0||_282>=_284.length){
-return null;
-}else{
-var _285=_284[_282];
-if(_283){
-_284.splice(_282,1);
-}
-return _285;
-}
-}
-for(var i=0;i<_284.length;i++){
-var _285=_284[i];
-if(_285.panel("options").title==_282){
-if(_283){
-_284.splice(i,1);
-}
-return _285;
-}
-}
-return null;
-};
-function _286(_287){
-var opts=$.data(_287,"accordion").options;
-var cc=$(_287);
-if(opts.border){
-cc.removeClass("accordion-noborder");
-}else{
-cc.addClass("accordion-noborder");
-}
-};
-function _288(_289){
-var cc=$(_289);
-cc.addClass("accordion");
-var _28a=[];
-cc.children("div").each(function(){
-var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
-var pp=$(this);
-_28a.push(pp);
-_28c(_289,pp,opts);
-});
-cc.bind("_resize",function(e,_28b){
-var opts=$.data(_289,"accordion").options;
-if(opts.fit==true||_28b){
-_271(_289);
-}
-return false;
-});
-return {accordion:cc,panels:_28a};
-};
-function _28c(_28d,pp,_28e){
-pp.panel($.extend({},_28e,{collapsible:false,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body",onBeforeExpand:function(){
-var curr=_278(_28d);
-if(curr){
-var _28f=$(curr).panel("header");
-_28f.removeClass("accordion-header-selected");
-_28f.find(".accordion-collapse").triggerHandler("click");
-}
-var _28f=pp.panel("header");
-_28f.addClass("accordion-header-selected");
-_28f.find(".accordion-collapse").removeClass("accordion-expand");
-},onExpand:function(){
-var opts=$.data(_28d,"accordion").options;
-opts.onSelect.call(_28d,pp.panel("options").title,_27c(_28d,this));
-},onBeforeCollapse:function(){
-var _290=pp.panel("header");
-_290.removeClass("accordion-header-selected");
-_290.find(".accordion-collapse").addClass("accordion-expand");
-}}));
-var _291=pp.panel("header");
-var t=$("
").appendTo(_291.children("div.panel-tool"));
-t.bind("click",function(e){
-var _292=$.data(_28d,"accordion").options.animate;
-_29d(_28d);
-if(pp.panel("options").collapsed){
-pp.panel("expand",_292);
-}else{
-pp.panel("collapse",_292);
-}
-return false;
-});
-_291.click(function(){
-$(this).find(".accordion-collapse").triggerHandler("click");
-return false;
-});
-};
-function _293(_294,_295){
-var _296=_280(_294,_295);
-if(!_296){
-return;
-}
-var curr=_278(_294);
-if(curr&&curr[0]==_296[0]){
-return;
-}
-_296.panel("header").triggerHandler("click");
-};
-function _297(_298){
-var _299=$.data(_298,"accordion").panels;
-for(var i=0;i<_299.length;i++){
-if(_299[i].panel("options").selected){
-_29a(i);
-return;
-}
-}
-if(_299.length){
-_29a(0);
-}
-function _29a(_29b){
-var opts=$.data(_298,"accordion").options;
-var _29c=opts.animate;
-opts.animate=false;
-_293(_298,_29b);
-opts.animate=_29c;
-};
-};
-function _29d(_29e){
-var _29f=$.data(_29e,"accordion").panels;
-for(var i=0;i<_29f.length;i++){
-_29f[i].stop(true,true);
-}
-};
-function add(_2a0,_2a1){
-var opts=$.data(_2a0,"accordion").options;
-var _2a2=$.data(_2a0,"accordion").panels;
-if(_2a1.selected==undefined){
-_2a1.selected=true;
-}
-_29d(_2a0);
-var pp=$("
").appendTo(_2a0);
-_2a2.push(pp);
-_28c(_2a0,pp,_2a1);
-_271(_2a0);
-opts.onAdd.call(_2a0,_2a1.title,_2a2.length-1);
-if(_2a1.selected){
-_293(_2a0,_2a2.length-1);
-}
-};
-function _2a3(_2a4,_2a5){
-var opts=$.data(_2a4,"accordion").options;
-var _2a6=$.data(_2a4,"accordion").panels;
-_29d(_2a4);
-var _2a7=_280(_2a4,_2a5);
-var _2a8=_2a7.panel("options").title;
-var _2a9=_27c(_2a4,_2a7);
-if(opts.onBeforeRemove.call(_2a4,_2a8,_2a9)==false){
-return;
-}
-var _2a7=_280(_2a4,_2a5,true);
-if(_2a7){
-_2a7.panel("destroy");
-if(_2a6.length){
-_271(_2a4);
-var curr=_278(_2a4);
-if(!curr){
-_293(_2a4,0);
-}
-}
-}
-opts.onRemove.call(_2a4,_2a8,_2a9);
-};
-$.fn.accordion=function(_2aa,_2ab){
-if(typeof _2aa=="string"){
-return $.fn.accordion.methods[_2aa](this,_2ab);
-}
-_2aa=_2aa||{};
-return this.each(function(){
-var _2ac=$.data(this,"accordion");
-var opts;
-if(_2ac){
-opts=$.extend(_2ac.options,_2aa);
-_2ac.opts=opts;
-}else{
-opts=$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_2aa);
-var r=_288(this);
-$.data(this,"accordion",{options:opts,accordion:r.accordion,panels:r.panels});
-}
-_286(this);
-_271(this);
-_297(this);
-});
-};
-$.fn.accordion.methods={options:function(jq){
-return $.data(jq[0],"accordion").options;
-},panels:function(jq){
-return $.data(jq[0],"accordion").panels;
-},resize:function(jq){
-return jq.each(function(){
-_271(this);
-});
-},getSelected:function(jq){
-return _278(jq[0]);
-},getPanel:function(jq,_2ad){
-return _280(jq[0],_2ad);
-},getPanelIndex:function(jq,_2ae){
-return _27c(jq[0],_2ae);
-},select:function(jq,_2af){
-return jq.each(function(){
-_293(this,_2af);
-});
-},add:function(jq,_2b0){
-return jq.each(function(){
-add(this,_2b0);
-});
-},remove:function(jq,_2b1){
-return jq.each(function(){
-_2a3(this,_2b1);
-});
-}};
-$.fn.accordion.parseOptions=function(_2b2){
-var t=$(_2b2);
-return $.extend({},$.parser.parseOptions(_2b2,["width","height",{fit:"boolean",border:"boolean",animate:"boolean"}]));
-};
-$.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,onSelect:function(_2b3,_2b4){
-},onAdd:function(_2b5,_2b6){
-},onBeforeRemove:function(_2b7,_2b8){
-},onRemove:function(_2b9,_2ba){
-}};
-})(jQuery);
-(function($){
-function _2bb(_2bc){
-var opts=$.data(_2bc,"tabs").options;
-if(opts.tabPosition=="left"||opts.tabPosition=="right"){
-return;
-}
-var _2bd=$(_2bc).children("div.tabs-header");
-var tool=_2bd.children("div.tabs-tool");
-var _2be=_2bd.children("div.tabs-scroller-left");
-var _2bf=_2bd.children("div.tabs-scroller-right");
-var wrap=_2bd.children("div.tabs-wrap");
-tool._outerHeight(_2bd.outerHeight()-(opts.plain?2:0));
-var _2c0=0;
-$("ul.tabs li",_2bd).each(function(){
-_2c0+=$(this).outerWidth(true);
-});
-var _2c1=_2bd.width()-tool._outerWidth();
-if(_2c0>_2c1){
-_2be.show();
-_2bf.show();
-if(opts.toolPosition=="left"){
-tool.css({left:_2be.outerWidth(),right:""});
-wrap.css({marginLeft:_2be.outerWidth()+tool._outerWidth(),marginRight:_2bf._outerWidth(),width:_2c1-_2be.outerWidth()-_2bf.outerWidth()});
-}else{
-tool.css({left:"",right:_2bf.outerWidth()});
-wrap.css({marginLeft:_2be.outerWidth(),marginRight:_2bf.outerWidth()+tool._outerWidth(),width:_2c1-_2be.outerWidth()-_2bf.outerWidth()});
-}
-}else{
-_2be.hide();
-_2bf.hide();
-if(opts.toolPosition=="left"){
-tool.css({left:0,right:""});
-wrap.css({marginLeft:tool._outerWidth(),marginRight:0,width:_2c1});
-}else{
-tool.css({left:"",right:0});
-wrap.css({marginLeft:0,marginRight:tool._outerWidth(),width:_2c1});
-}
-}
-};
-function _2c2(_2c3){
-var opts=$.data(_2c3,"tabs").options;
-var _2c4=$(_2c3).children("div.tabs-header");
-if(opts.tools){
-if(typeof opts.tools=="string"){
-$(opts.tools).addClass("tabs-tool").appendTo(_2c4);
-$(opts.tools).show();
-}else{
-_2c4.children("div.tabs-tool").remove();
-var _2c5=$("
").appendTo(_2c4);
-for(var i=0;i
").appendTo(_2c5);
-tool[0].onclick=eval(opts.tools[i].handler||function(){
-});
-tool.linkbutton($.extend({},opts.tools[i],{plain:true}));
-}
-}
-}else{
-_2c4.children("div.tabs-tool").remove();
-}
-};
-function _2c6(_2c7){
-var opts=$.data(_2c7,"tabs").options;
-var cc=$(_2c7);
-opts.fit?$.extend(opts,cc._fit()):cc._fit(false);
-cc.width(opts.width).height(opts.height);
-var _2c8=$(_2c7).children("div.tabs-header");
-var _2c9=$(_2c7).children("div.tabs-panels");
-if(opts.tabPosition=="left"||opts.tabPosition=="right"){
-_2c8._outerWidth(opts.headerWidth);
-_2c9._outerWidth(cc.width()-opts.headerWidth);
-_2c8.add(_2c9)._outerHeight(opts.height);
-var wrap=_2c8.find("div.tabs-wrap");
-wrap._outerWidth(_2c8.width());
-_2c8.find(".tabs")._outerWidth(wrap.width());
-}else{
-_2c8.css("height","");
-_2c8.find("div.tabs-wrap").css("width","");
-_2c8.find(".tabs").css("width","");
-_2c8._outerWidth(opts.width);
-_2bb(_2c7);
-var _2ca=opts.height;
-if(!isNaN(_2ca)){
-_2c9._outerHeight(_2ca-_2c8.outerHeight());
-}else{
-_2c9.height("auto");
-}
-var _2cb=opts.width;
-if(!isNaN(_2cb)){
-_2c9._outerWidth(_2cb);
-}else{
-_2c9.width("auto");
-}
-}
-};
-function _2cc(_2cd){
-var opts=$.data(_2cd,"tabs").options;
-var tab=_2ce(_2cd);
-if(tab){
-var _2cf=$(_2cd).children("div.tabs-panels");
-var _2d0=opts.width=="auto"?"auto":_2cf.width();
-var _2d1=opts.height=="auto"?"auto":_2cf.height();
-tab.panel("resize",{width:_2d0,height:_2d1});
-}
-};
-function _2d2(_2d3){
-var tabs=$.data(_2d3,"tabs").tabs;
-var cc=$(_2d3);
-cc.addClass("tabs-container");
-cc.wrapInner("");
-$("").prependTo(_2d3);
-cc.children("div.tabs-panels").children("div").each(function(i){
-var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
-var pp=$(this);
-tabs.push(pp);
-_2d9(_2d3,pp,opts);
-});
-cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){
-$(this).addClass("tabs-scroller-over");
-},function(){
-$(this).removeClass("tabs-scroller-over");
-});
-cc.bind("_resize",function(e,_2d4){
-var opts=$.data(_2d3,"tabs").options;
-if(opts.fit==true||_2d4){
-_2c6(_2d3);
-_2cc(_2d3);
-}
-return false;
-});
-};
-function _2d5(_2d6){
-var opts=$.data(_2d6,"tabs").options;
-var _2d7=$(_2d6).children("div.tabs-header");
-var _2d8=$(_2d6).children("div.tabs-panels");
-_2d7.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right");
-_2d8.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right");
-if(opts.tabPosition=="top"){
-_2d7.insertBefore(_2d8);
-}else{
-if(opts.tabPosition=="bottom"){
-_2d7.insertAfter(_2d8);
-_2d7.addClass("tabs-header-bottom");
-_2d8.addClass("tabs-panels-top");
-}else{
-if(opts.tabPosition=="left"){
-_2d7.addClass("tabs-header-left");
-_2d8.addClass("tabs-panels-right");
-}else{
-if(opts.tabPosition=="right"){
-_2d7.addClass("tabs-header-right");
-_2d8.addClass("tabs-panels-left");
-}
-}
-}
-}
-if(opts.plain==true){
-_2d7.addClass("tabs-header-plain");
-}else{
-_2d7.removeClass("tabs-header-plain");
-}
-if(opts.border==true){
-_2d7.removeClass("tabs-header-noborder");
-_2d8.removeClass("tabs-panels-noborder");
-}else{
-_2d7.addClass("tabs-header-noborder");
-_2d8.addClass("tabs-panels-noborder");
-}
-$(".tabs-scroller-left",_2d7).unbind(".tabs").bind("click.tabs",function(){
-$(_2d6).tabs("scrollBy",-opts.scrollIncrement);
-});
-$(".tabs-scroller-right",_2d7).unbind(".tabs").bind("click.tabs",function(){
-$(_2d6).tabs("scrollBy",opts.scrollIncrement);
-});
-};
-function _2d9(_2da,pp,_2db){
-var _2dc=$.data(_2da,"tabs");
-_2db=_2db||{};
-pp.panel($.extend({},_2db,{border:false,noheader:true,closed:true,doSize:false,iconCls:(_2db.icon?_2db.icon:undefined),onLoad:function(){
-if(_2db.onLoad){
-_2db.onLoad.call(this,arguments);
-}
-_2dc.options.onLoad.call(_2da,$(this));
-}}));
-var opts=pp.panel("options");
-var tabs=$(_2da).children("div.tabs-header").find("ul.tabs");
-opts.tab=$("
").appendTo(tabs);
-opts.tab.append("
"+""+""+"");
-opts.tab.unbind(".tabs").bind("click.tabs",{p:pp},function(e){
-if($(this).hasClass("tabs-disabled")){
-return;
-}
-_2e1(_2da,_2dd(_2da,e.data.p));
-}).bind("contextmenu.tabs",{p:pp},function(e){
-if($(this).hasClass("tabs-disabled")){
-return;
-}
-_2dc.options.onContextMenu.call(_2da,e,$(this).find("span.tabs-title").html(),_2dd(_2da,e.data.p));
-});
-$(_2da).tabs("update",{tab:pp,options:opts});
-};
-function _2de(_2df,_2e0){
-var opts=$.data(_2df,"tabs").options;
-var tabs=$.data(_2df,"tabs").tabs;
-if(_2e0.selected==undefined){
-_2e0.selected=true;
-}
-var pp=$("
").appendTo($(_2df).children("div.tabs-panels"));
-tabs.push(pp);
-_2d9(_2df,pp,_2e0);
-opts.onAdd.call(_2df,_2e0.title,tabs.length-1);
-_2bb(_2df);
-if(_2e0.selected){
-_2e1(_2df,tabs.length-1);
-}
-};
-function _2e2(_2e3,_2e4){
-var _2e5=$.data(_2e3,"tabs").selectHis;
-var pp=_2e4.tab;
-var _2e6=pp.panel("options").title;
-pp.panel($.extend({},_2e4.options,{iconCls:(_2e4.options.icon?_2e4.options.icon:undefined)}));
-var opts=pp.panel("options");
-var tab=opts.tab;
-var _2e7=tab.find("span.tabs-title");
-var _2e8=tab.find("span.tabs-icon");
-_2e7.html(opts.title);
-_2e8.attr("class","tabs-icon");
-tab.find("a.tabs-close").remove();
-if(opts.closable){
-_2e7.addClass("tabs-closable");
-var _2e9=$("
").appendTo(tab);
-_2e9.bind("click.tabs",{p:pp},function(e){
-if($(this).parent().hasClass("tabs-disabled")){
-return;
-}
-_2eb(_2e3,_2dd(_2e3,e.data.p));
-return false;
-});
-}else{
-_2e7.removeClass("tabs-closable");
-}
-if(opts.iconCls){
-_2e7.addClass("tabs-with-icon");
-_2e8.addClass(opts.iconCls);
-}else{
-_2e7.removeClass("tabs-with-icon");
-}
-if(_2e6!=opts.title){
-for(var i=0;i<_2e5.length;i++){
-if(_2e5[i]==_2e6){
-_2e5[i]=opts.title;
-}
-}
-}
-tab.find("span.tabs-p-tool").remove();
-if(opts.tools){
-var _2ea=$("
").insertAfter(tab.find("a.tabs-inner"));
-if(typeof opts.tools=="string"){
-$(opts.tools).children().appendTo(_2ea);
-}else{
-for(var i=0;i
").appendTo(_2ea);
-t.addClass(opts.tools[i].iconCls);
-if(opts.tools[i].handler){
-t.bind("click",{handler:opts.tools[i].handler},function(e){
-if($(this).parents("li").hasClass("tabs-disabled")){
-return;
-}
-e.data.handler.call(this);
-});
-}
-}
-}
-var pr=_2ea.children().length*12;
-if(opts.closable){
-pr+=8;
-}else{
-pr-=3;
-_2ea.css("right","5px");
-}
-_2e7.css("padding-right",pr+"px");
-}
-_2bb(_2e3);
-$.data(_2e3,"tabs").options.onUpdate.call(_2e3,opts.title,_2dd(_2e3,pp));
-};
-function _2eb(_2ec,_2ed){
-var opts=$.data(_2ec,"tabs").options;
-var tabs=$.data(_2ec,"tabs").tabs;
-var _2ee=$.data(_2ec,"tabs").selectHis;
-if(!_2ef(_2ec,_2ed)){
-return;
-}
-var tab=_2f0(_2ec,_2ed);
-var _2f1=tab.panel("options").title;
-var _2f2=_2dd(_2ec,tab);
-if(opts.onBeforeClose.call(_2ec,_2f1,_2f2)==false){
-return;
-}
-var tab=_2f0(_2ec,_2ed,true);
-tab.panel("options").tab.remove();
-tab.panel("destroy");
-opts.onClose.call(_2ec,_2f1,_2f2);
-_2bb(_2ec);
-for(var i=0;i<_2ee.length;i++){
-if(_2ee[i]==_2f1){
-_2ee.splice(i,1);
-i--;
-}
-}
-var _2f3=_2ee.pop();
-if(_2f3){
-_2e1(_2ec,_2f3);
-}else{
-if(tabs.length){
-_2e1(_2ec,0);
-}
-}
-};
-function _2f0(_2f4,_2f5,_2f6){
-var tabs=$.data(_2f4,"tabs").tabs;
-if(typeof _2f5=="number"){
-if(_2f5<0||_2f5>=tabs.length){
-return null;
-}else{
-var tab=tabs[_2f5];
-if(_2f6){
-tabs.splice(_2f5,1);
-}
-return tab;
-}
-}
-for(var i=0;idiv.tabs-header>div.tabs-wrap");
-var left=tab.position().left;
-var _301=left+tab.outerWidth();
-if(left<0||_301>wrap.width()){
-var _302=left-(wrap.width()-tab.width())/2;
-$(_2fb).tabs("scrollBy",_302);
-}else{
-$(_2fb).tabs("scrollBy",0);
-}
-_2cc(_2fb);
-opts.onSelect.call(_2fb,_300,_2dd(_2fb,_2fe));
-};
-function _2ef(_303,_304){
-return _2f0(_303,_304)!=null;
-};
-$.fn.tabs=function(_305,_306){
-if(typeof _305=="string"){
-return $.fn.tabs.methods[_305](this,_306);
-}
-_305=_305||{};
-return this.each(function(){
-var _307=$.data(this,"tabs");
-var opts;
-if(_307){
-opts=$.extend(_307.options,_305);
-_307.options=opts;
-}else{
-$.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_305),tabs:[],selectHis:[]});
-_2d2(this);
-}
-_2c2(this);
-_2d5(this);
-_2c6(this);
-_2f9(this);
-});
-};
-$.fn.tabs.methods={options:function(jq){
-return $.data(jq[0],"tabs").options;
-},tabs:function(jq){
-return $.data(jq[0],"tabs").tabs;
-},resize:function(jq){
-return jq.each(function(){
-_2c6(this);
-_2cc(this);
-});
-},add:function(jq,_308){
-return jq.each(function(){
-_2de(this,_308);
-});
-},close:function(jq,_309){
-return jq.each(function(){
-_2eb(this,_309);
-});
-},getTab:function(jq,_30a){
-return _2f0(jq[0],_30a);
-},getTabIndex:function(jq,tab){
-return _2dd(jq[0],tab);
-},getSelected:function(jq){
-return _2ce(jq[0]);
-},select:function(jq,_30b){
-return jq.each(function(){
-_2e1(this,_30b);
-});
-},exists:function(jq,_30c){
-return _2ef(jq[0],_30c);
-},update:function(jq,_30d){
-return jq.each(function(){
-_2e2(this,_30d);
-});
-},enableTab:function(jq,_30e){
-return jq.each(function(){
-$(this).tabs("getTab",_30e).panel("options").tab.removeClass("tabs-disabled");
-});
-},disableTab:function(jq,_30f){
-return jq.each(function(){
-$(this).tabs("getTab",_30f).panel("options").tab.addClass("tabs-disabled");
-});
-},scrollBy:function(jq,_310){
-return jq.each(function(){
-var opts=$(this).tabs("options");
-var wrap=$(this).find(">div.tabs-header>div.tabs-wrap");
-var pos=Math.min(wrap._scrollLeft()+_310,_311());
-wrap.animate({scrollLeft:pos},opts.scrollDuration);
-function _311(){
-var w=0;
-var ul=wrap.children("ul");
-ul.children("li").each(function(){
-w+=$(this).outerWidth(true);
-});
-return w-wrap.width()+(ul.outerWidth()-ul.width());
-};
-});
-}};
-$.fn.tabs.parseOptions=function(_312){
-return $.extend({},$.parser.parseOptions(_312,["width","height","tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean",headerWidth:"number"}]));
-};
-$.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,plain:false,fit:false,border:true,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_313){
-},onSelect:function(_314,_315){
-},onBeforeClose:function(_316,_317){
-},onClose:function(_318,_319){
-},onAdd:function(_31a,_31b){
-},onUpdate:function(_31c,_31d){
-},onContextMenu:function(e,_31e,_31f){
-}};
-})(jQuery);
-(function($){
-var _320=false;
-function _321(_322){
-var _323=$.data(_322,"layout");
-var opts=_323.options;
-var _324=_323.panels;
-var cc=$(_322);
-if(_322.tagName=="BODY"){
-cc._fit();
-}else{
-opts.fit?cc.css(cc._fit()):cc._fit(false);
-}
-var cpos={top:0,left:0,width:cc.width(),height:cc.height()};
-function _325(pp){
-if(pp.length==0){
-return;
-}
-var opts=pp.panel("options");
-var _326=Math.min(Math.max(opts.height,opts.minHeight),opts.maxHeight);
-pp.panel("resize",{width:cc.width(),height:_326,left:0,top:0});
-cpos.top+=_326;
-cpos.height-=_326;
-};
-if(_32d(_324.expandNorth)){
-_325(_324.expandNorth);
-}else{
-_325(_324.north);
-}
-function _327(pp){
-if(pp.length==0){
-return;
-}
-var opts=pp.panel("options");
-var _328=Math.min(Math.max(opts.height,opts.minHeight),opts.maxHeight);
-pp.panel("resize",{width:cc.width(),height:_328,left:0,top:cc.height()-_328});
-cpos.height-=_328;
-};
-if(_32d(_324.expandSouth)){
-_327(_324.expandSouth);
-}else{
-_327(_324.south);
-}
-function _329(pp){
-if(pp.length==0){
-return;
-}
-var opts=pp.panel("options");
-var _32a=Math.min(Math.max(opts.width,opts.minWidth),opts.maxWidth);
-pp.panel("resize",{width:_32a,height:cpos.height,left:cc.width()-_32a,top:cpos.top});
-cpos.width-=_32a;
-};
-if(_32d(_324.expandEast)){
-_329(_324.expandEast);
-}else{
-_329(_324.east);
-}
-function _32b(pp){
-if(pp.length==0){
-return;
-}
-var opts=pp.panel("options");
-var _32c=Math.min(Math.max(opts.width,opts.minWidth),opts.maxWidth);
-pp.panel("resize",{width:_32c,height:cpos.height,left:0,top:cpos.top});
-cpos.left+=_32c;
-cpos.width-=_32c;
-};
-if(_32d(_324.expandWest)){
-_32b(_324.expandWest);
-}else{
-_32b(_324.west);
-}
-_324.center.panel("resize",cpos);
-};
-function init(_32e){
-var cc=$(_32e);
-cc.addClass("layout");
-function _32f(cc){
-cc.children("div").each(function(){
-var opts=$.parser.parseOptions(this,["region",{split:"boolean",minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number"}]);
-var r=opts.region;
-if(r=="north"||r=="south"||r=="east"||r=="west"||r=="center"){
-_331(_32e,opts,this);
-}
-});
-};
-cc.children("form").length?_32f(cc.children("form")):_32f(cc);
-$("").appendTo(cc);
-$("").appendTo(cc);
-cc.bind("_resize",function(e,_330){
-var opts=$.data(_32e,"layout").options;
-if(opts.fit==true||_330){
-_321(_32e);
-}
-return false;
-});
-};
-function _331(_332,_333,el){
-_333.region=_333.region||"center";
-var _334=$.data(_332,"layout").panels;
-var cc=$(_332);
-var dir=_333.region;
-if(_334[dir].length){
-return;
-}
-var pp=$(el);
-if(!pp.length){
-pp=$("").appendTo(cc);
-}
-pp.panel($.extend({minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000},{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():"auto"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():"auto"),doSize:false,collapsible:true,cls:("layout-panel layout-panel-"+dir),bodyCls:"layout-body",onOpen:function(){
-var tool=$(this).panel("header").children("div.panel-tool");
-tool.children("a.panel-tool-collapse").hide();
-var _335={north:"up",south:"down",east:"right",west:"left"};
-if(!_335[dir]){
-return;
-}
-var _336="layout-button-"+_335[dir];
-var t=tool.children("a."+_336);
-if(!t.length){
-t=$("").addClass(_336).appendTo(tool);
-t.bind("click",{dir:dir},function(e){
-_342(_332,e.data.dir);
-return false;
-});
-}
-$(this).panel("options").collapsible?t.show():t.hide();
-}},_333));
-_334[dir]=pp;
-if(pp.panel("options").split){
-var _337=pp.panel("panel");
-_337.addClass("layout-split-"+dir);
-var _338="";
-if(dir=="north"){
-_338="s";
-}
-if(dir=="south"){
-_338="n";
-}
-if(dir=="east"){
-_338="w";
-}
-if(dir=="west"){
-_338="e";
-}
-_337.resizable($.extend({},{handles:_338,onStartResize:function(e){
-_320=true;
-if(dir=="north"||dir=="south"){
-var _339=$(">div.layout-split-proxy-v",_332);
-}else{
-var _339=$(">div.layout-split-proxy-h",_332);
-}
-var top=0,left=0,_33a=0,_33b=0;
-var pos={display:"block"};
-if(dir=="north"){
-pos.top=parseInt(_337.css("top"))+_337.outerHeight()-_339.height();
-pos.left=parseInt(_337.css("left"));
-pos.width=_337.outerWidth();
-pos.height=_339.height();
-}else{
-if(dir=="south"){
-pos.top=parseInt(_337.css("top"));
-pos.left=parseInt(_337.css("left"));
-pos.width=_337.outerWidth();
-pos.height=_339.height();
-}else{
-if(dir=="east"){
-pos.top=parseInt(_337.css("top"))||0;
-pos.left=parseInt(_337.css("left"))||0;
-pos.width=_339.width();
-pos.height=_337.outerHeight();
-}else{
-if(dir=="west"){
-pos.top=parseInt(_337.css("top"))||0;
-pos.left=_337.outerWidth()-_339.width();
-pos.width=_339.width();
-pos.height=_337.outerHeight();
-}
-}
-}
-}
-_339.css(pos);
-$("").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc);
-},onResize:function(e){
-if(dir=="north"||dir=="south"){
-var _33c=$(">div.layout-split-proxy-v",_332);
-_33c.css("top",e.pageY-$(_332).offset().top-_33c.height()/2);
-}else{
-var _33c=$(">div.layout-split-proxy-h",_332);
-_33c.css("left",e.pageX-$(_332).offset().left-_33c.width()/2);
-}
-return false;
-},onStopResize:function(){
-$(">div.layout-split-proxy-v",_332).css("display","none");
-$(">div.layout-split-proxy-h",_332).css("display","none");
-var opts=pp.panel("options");
-opts.width=_337.outerWidth();
-opts.height=_337.outerHeight();
-opts.left=_337.css("left");
-opts.top=_337.css("top");
-pp.panel("resize");
-_321(_332);
-_320=false;
-cc.find(">div.layout-mask").remove();
-}},_333));
-}
-};
-function _33d(_33e,_33f){
-var _340=$.data(_33e,"layout").panels;
-if(_340[_33f].length){
-_340[_33f].panel("destroy");
-_340[_33f]=$();
-var _341="expand"+_33f.substring(0,1).toUpperCase()+_33f.substring(1);
-if(_340[_341]){
-_340[_341].panel("destroy");
-_340[_341]=undefined;
-}
-}
-};
-function _342(_343,_344,_345){
-if(_345==undefined){
-_345="normal";
-}
-var _346=$.data(_343,"layout").panels;
-var p=_346[_344];
-if(p.panel("options").onBeforeCollapse.call(p)==false){
-return;
-}
-var _347="expand"+_344.substring(0,1).toUpperCase()+_344.substring(1);
-if(!_346[_347]){
-_346[_347]=_348(_344);
-_346[_347].panel("panel").click(function(){
-var _349=_34a();
-p.panel("expand",false).panel("open").panel("resize",_349.collapse);
-p.panel("panel").animate(_349.expand,_345,function(){
-$(this).unbind(".layout").bind("mouseleave.layout",{region:_344},function(e){
-if(_320==true){
-return;
-}
-_342(_343,e.data.region);
-});
-});
-return false;
-});
-}
-var _34b=_34a();
-if(!_32d(_346[_347])){
-_346.center.panel("resize",_34b.resizeC);
-}
-p.panel("panel").animate(_34b.collapse,_345,function(){
-p.panel("collapse",false).panel("close");
-_346[_347].panel("open").panel("resize",_34b.expandP);
-$(this).unbind(".layout");
-});
-function _348(dir){
-var icon;
-if(dir=="east"){
-icon="layout-button-left";
-}else{
-if(dir=="west"){
-icon="layout-button-right";
-}else{
-if(dir=="north"){
-icon="layout-button-down";
-}else{
-if(dir=="south"){
-icon="layout-button-up";
-}
-}
-}
-}
-var p=$("").appendTo(_343).panel({cls:"layout-expand",title:" ",closed:true,doSize:false,tools:[{iconCls:icon,handler:function(){
-_34c(_343,_344);
-return false;
-}}]});
-p.panel("panel").hover(function(){
-$(this).addClass("layout-expand-over");
-},function(){
-$(this).removeClass("layout-expand-over");
-});
-return p;
-};
-function _34a(){
-var cc=$(_343);
-if(_344=="east"){
-return {resizeC:{width:_346.center.panel("options").width+_346["east"].panel("options").width-28},expand:{left:cc.width()-_346["east"].panel("options").width},expandP:{top:_346["east"].panel("options").top,left:cc.width()-28,width:28,height:_346["center"].panel("options").height},collapse:{left:cc.width()}};
-}else{
-if(_344=="west"){
-return {resizeC:{width:_346.center.panel("options").width+_346["west"].panel("options").width-28,left:28},expand:{left:0},expandP:{left:0,top:_346["west"].panel("options").top,width:28,height:_346["center"].panel("options").height},collapse:{left:-_346["west"].panel("options").width}};
-}else{
-if(_344=="north"){
-var hh=cc.height()-28;
-if(_32d(_346.expandSouth)){
-hh-=_346.expandSouth.panel("options").height;
-}else{
-if(_32d(_346.south)){
-hh-=_346.south.panel("options").height;
-}
-}
-_346.east.panel("resize",{top:28,height:hh});
-_346.west.panel("resize",{top:28,height:hh});
-if(_32d(_346.expandEast)){
-_346.expandEast.panel("resize",{top:28,height:hh});
-}
-if(_32d(_346.expandWest)){
-_346.expandWest.panel("resize",{top:28,height:hh});
-}
-return {resizeC:{top:28,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:28},collapse:{top:-_346["north"].panel("options").height}};
-}else{
-if(_344=="south"){
-var hh=cc.height()-28;
-if(_32d(_346.expandNorth)){
-hh-=_346.expandNorth.panel("options").height;
-}else{
-if(_32d(_346.north)){
-hh-=_346.north.panel("options").height;
-}
-}
-_346.east.panel("resize",{height:hh});
-_346.west.panel("resize",{height:hh});
-if(_32d(_346.expandEast)){
-_346.expandEast.panel("resize",{height:hh});
-}
-if(_32d(_346.expandWest)){
-_346.expandWest.panel("resize",{height:hh});
-}
-return {resizeC:{height:hh},expand:{top:cc.height()-_346["south"].panel("options").height},expandP:{top:cc.height()-28,left:0,width:cc.width(),height:28},collapse:{top:cc.height()}};
-}
-}
-}
-}
-};
-};
-function _34c(_34d,_34e){
-var _34f=$.data(_34d,"layout").panels;
-var _350=_351();
-var p=_34f[_34e];
-if(p.panel("options").onBeforeExpand.call(p)==false){
-return;
-}
-var _352="expand"+_34e.substring(0,1).toUpperCase()+_34e.substring(1);
-_34f[_352].panel("close");
-p.panel("panel").stop(true,true);
-p.panel("expand",false).panel("open").panel("resize",_350.collapse);
-p.panel("panel").animate(_350.expand,function(){
-_321(_34d);
-});
-function _351(){
-var cc=$(_34d);
-if(_34e=="east"&&_34f.expandEast){
-return {collapse:{left:cc.width()},expand:{left:cc.width()-_34f["east"].panel("options").width}};
-}else{
-if(_34e=="west"&&_34f.expandWest){
-return {collapse:{left:-_34f["west"].panel("options").width},expand:{left:0}};
-}else{
-if(_34e=="north"&&_34f.expandNorth){
-return {collapse:{top:-_34f["north"].panel("options").height},expand:{top:0}};
-}else{
-if(_34e=="south"&&_34f.expandSouth){
-return {collapse:{top:cc.height()},expand:{top:cc.height()-_34f["south"].panel("options").height}};
-}
-}
-}
-}
-};
-};
-function _32d(pp){
-if(!pp){
-return false;
-}
-if(pp.length){
-return pp.panel("panel").is(":visible");
-}else{
-return false;
-}
-};
-function _353(_354){
-var _355=$.data(_354,"layout").panels;
-if(_355.east.length&&_355.east.panel("options").collapsed){
-_342(_354,"east",0);
-}
-if(_355.west.length&&_355.west.panel("options").collapsed){
-_342(_354,"west",0);
-}
-if(_355.north.length&&_355.north.panel("options").collapsed){
-_342(_354,"north",0);
-}
-if(_355.south.length&&_355.south.panel("options").collapsed){
-_342(_354,"south",0);
-}
-};
-$.fn.layout=function(_356,_357){
-if(typeof _356=="string"){
-return $.fn.layout.methods[_356](this,_357);
-}
-_356=_356||{};
-return this.each(function(){
-var _358=$.data(this,"layout");
-if(_358){
-$.extend(_358.options,_356);
-}else{
-var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_356);
-$.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}});
-init(this);
-}
-_321(this);
-_353(this);
-});
-};
-$.fn.layout.methods={resize:function(jq){
-return jq.each(function(){
-_321(this);
-});
-},panel:function(jq,_359){
-return $.data(jq[0],"layout").panels[_359];
-},collapse:function(jq,_35a){
-return jq.each(function(){
-_342(this,_35a);
-});
-},expand:function(jq,_35b){
-return jq.each(function(){
-_34c(this,_35b);
-});
-},add:function(jq,_35c){
-return jq.each(function(){
-_331(this,_35c);
-_321(this);
-if($(this).layout("panel",_35c.region).panel("options").collapsed){
-_342(this,_35c.region,0);
-}
-});
-},remove:function(jq,_35d){
-return jq.each(function(){
-_33d(this,_35d);
-_321(this);
-});
-}};
-$.fn.layout.parseOptions=function(_35e){
-return $.extend({},$.parser.parseOptions(_35e,[{fit:"boolean"}]));
-};
-$.fn.layout.defaults={fit:false};
-})(jQuery);
-(function($){
-function init(_35f){
-$(_35f).appendTo("body");
-$(_35f).addClass("menu-top");
-$(document).unbind(".menu").bind("mousedown.menu",function(e){
-var _360=$("body>div.menu:visible");
-var m=$(e.target).closest("div.menu",_360);
-if(m.length){
-return;
-}
-$("body>div.menu-top:visible").menu("hide");
-});
-var _361=_362($(_35f));
-for(var i=0;i<_361.length;i++){
-_363(_361[i]);
-}
-function _362(menu){
-var _364=[];
-menu.addClass("menu");
-_364.push(menu);
-if(!menu.hasClass("menu-content")){
-menu.children("div").each(function(){
-var _365=$(this).children("div");
-if(_365.length){
-_365.insertAfter(_35f);
-this.submenu=_365;
-var mm=_362(_365);
-_364=_364.concat(mm);
-}
-});
-}
-return _364;
-};
-function _363(menu){
-var _366=$.parser.parseOptions(menu[0],["width"]).width;
-if(menu.hasClass("menu-content")){
-menu[0].originalWidth=_366||menu._outerWidth();
-}else{
-menu[0].originalWidth=_366||0;
-menu.children("div").each(function(){
-var item=$(this);
-if(item.hasClass("menu-sep")){
-}else{
-var _367=$.extend({},$.parser.parseOptions(this,["name","iconCls","href"]),{disabled:(item.attr("disabled")?true:undefined)});
-item.attr("name",_367.name||"").attr("href",_367.href||"");
-var text=item.addClass("menu-item").html();
-item.empty().append($("").html(text));
-if(_367.iconCls){
-$("").addClass(_367.iconCls).appendTo(item);
-}
-if(_367.disabled){
-_368(_35f,item[0],true);
-}
-if(item[0].submenu){
-$("").appendTo(item);
-}
-_369(_35f,item);
-}
-});
-$("").prependTo(menu);
-}
-_36a(_35f,menu);
-menu.hide();
-_36b(_35f,menu);
-};
-};
-function _36a(_36c,menu){
-var opts=$.data(_36c,"menu").options;
-var d=menu.css("display");
-menu.css({display:"block",left:-10000});
-menu.find("div.menu-item")._outerHeight(22);
-var _36d=0;
-menu.find("div.menu-text").each(function(){
-if(_36d<$(this)._outerWidth()){
-_36d=$(this)._outerWidth();
-}
-});
-_36d+=65;
-menu._outerWidth(Math.max((menu[0].originalWidth||0),_36d,opts.minWidth));
-menu.css("display",d);
-};
-function _36b(_36e,menu){
-var _36f=$.data(_36e,"menu");
-menu.unbind(".menu").bind("mouseenter.menu",function(){
-if(_36f.timer){
-clearTimeout(_36f.timer);
-_36f.timer=null;
-}
-}).bind("mouseleave.menu",function(){
-_36f.timer=setTimeout(function(){
-_370(_36e);
-},100);
-});
-};
-function _369(_371,item){
-item.unbind(".menu");
-item.bind("click.menu",function(){
-if($(this).hasClass("menu-item-disabled")){
-return;
-}
-if(!this.submenu){
-_370(_371);
-var href=$(this).attr("href");
-if(href){
-location.href=href;
-}
-}
-var item=$(_371).menu("getItem",this);
-$.data(_371,"menu").options.onClick.call(_371,item);
-}).bind("mouseenter.menu",function(e){
-item.siblings().each(function(){
-if(this.submenu){
-_374(this.submenu);
-}
-$(this).removeClass("menu-active");
-});
-item.addClass("menu-active");
-if($(this).hasClass("menu-item-disabled")){
-item.addClass("menu-active-disabled");
-return;
-}
-var _372=item[0].submenu;
-if(_372){
-$(_371).menu("show",{menu:_372,parent:item});
-}
-}).bind("mouseleave.menu",function(e){
-item.removeClass("menu-active menu-active-disabled");
-var _373=item[0].submenu;
-if(_373){
-if(e.pageX>=parseInt(_373.css("left"))){
-item.addClass("menu-active");
-}else{
-_374(_373);
-}
-}else{
-item.removeClass("menu-active");
-}
-});
-};
-function _370(_375){
-var _376=$.data(_375,"menu");
-if(_376){
-if($(_375).is(":visible")){
-_374($(_375));
-_376.options.onHide.call(_375);
-}
-}
-return false;
-};
-function _377(_378,_379){
-var left,top;
-var menu=$(_379.menu||_378);
-if(menu.hasClass("menu-top")){
-var opts=$.data(_378,"menu").options;
-left=opts.left;
-top=opts.top;
-if(_379.alignTo){
-var at=$(_379.alignTo);
-left=at.offset().left;
-top=at.offset().top+at._outerHeight();
-}
-if(_379.left!=undefined){
-left=_379.left;
-}
-if(_379.top!=undefined){
-top=_379.top;
-}
-if(left+menu.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){
-left=$(window)._outerWidth()+$(document).scrollLeft()-menu.outerWidth()-5;
-}
-if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
-top-=menu.outerHeight();
-}
-}else{
-var _37a=_379.parent;
-left=_37a.offset().left+_37a.outerWidth()-2;
-if(left+menu.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){
-left=_37a.offset().left-menu.outerWidth()+2;
-}
-var top=_37a.offset().top-3;
-if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
-top=$(window)._outerHeight()+$(document).scrollTop()-menu.outerHeight()-5;
-}
-}
-menu.css({left:left,top:top});
-menu.show(0,function(){
-if(!menu[0].shadow){
-menu[0].shadow=$("").insertAfter(menu);
-}
-menu[0].shadow.css({display:"block",zIndex:$.fn.menu.defaults.zIndex++,left:menu.css("left"),top:menu.css("top"),width:menu.outerWidth(),height:menu.outerHeight()});
-menu.css("z-index",$.fn.menu.defaults.zIndex++);
-if(menu.hasClass("menu-top")){
-$.data(menu[0],"menu").options.onShow.call(menu[0]);
-}
-});
-};
-function _374(menu){
-if(!menu){
-return;
-}
-_37b(menu);
-menu.find("div.menu-item").each(function(){
-if(this.submenu){
-_374(this.submenu);
-}
-$(this).removeClass("menu-active");
-});
-function _37b(m){
-m.stop(true,true);
-if(m[0].shadow){
-m[0].shadow.hide();
-}
-m.hide();
-};
-};
-function _37c(_37d,text){
-var _37e=null;
-var tmp=$("");
-function find(menu){
-menu.children("div.menu-item").each(function(){
-var item=$(_37d).menu("getItem",this);
-var s=tmp.empty().html(item.text).text();
-if(text==$.trim(s)){
-_37e=item;
-}else{
-if(this.submenu&&!_37e){
-find(this.submenu);
-}
-}
-});
-};
-find($(_37d));
-tmp.remove();
-return _37e;
-};
-function _368(_37f,_380,_381){
-var t=$(_380);
-if(_381){
-t.addClass("menu-item-disabled");
-if(_380.onclick){
-_380.onclick1=_380.onclick;
-_380.onclick=null;
-}
-}else{
-t.removeClass("menu-item-disabled");
-if(_380.onclick1){
-_380.onclick=_380.onclick1;
-_380.onclick1=null;
-}
-}
-};
-function _382(_383,_384){
-var menu=$(_383);
-if(_384.parent){
-if(!_384.parent.submenu){
-var _385=$("").appendTo("body");
-_385.hide();
-_384.parent.submenu=_385;
-$("").appendTo(_384.parent);
-}
-menu=_384.parent.submenu;
-}
-var item=$("").appendTo(menu);
-$("").html(_384.text).appendTo(item);
-if(_384.iconCls){
-$("").addClass(_384.iconCls).appendTo(item);
-}
-if(_384.id){
-item.attr("id",_384.id);
-}
-if(_384.href){
-item.attr("href",_384.href);
-}
-if(_384.name){
-item.attr("name",_384.name);
-}
-if(_384.onclick){
-if(typeof _384.onclick=="string"){
-item.attr("onclick",_384.onclick);
-}else{
-item[0].onclick=eval(_384.onclick);
-}
-}
-if(_384.handler){
-item[0].onclick=eval(_384.handler);
-}
-_369(_383,item);
-if(_384.disabled){
-_368(_383,item[0],true);
-}
-_36b(_383,menu);
-_36a(_383,menu);
-};
-function _386(_387,_388){
-function _389(el){
-if(el.submenu){
-el.submenu.children("div.menu-item").each(function(){
-_389(this);
-});
-var _38a=el.submenu[0].shadow;
-if(_38a){
-_38a.remove();
-}
-el.submenu.remove();
-}
-$(el).remove();
-};
-_389(_388);
-};
-function _38b(_38c){
-$(_38c).children("div.menu-item").each(function(){
-_386(_38c,this);
-});
-if(_38c.shadow){
-_38c.shadow.remove();
-}
-$(_38c).remove();
-};
-$.fn.menu=function(_38d,_38e){
-if(typeof _38d=="string"){
-return $.fn.menu.methods[_38d](this,_38e);
-}
-_38d=_38d||{};
-return this.each(function(){
-var _38f=$.data(this,"menu");
-if(_38f){
-$.extend(_38f.options,_38d);
-}else{
-_38f=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_38d)});
-init(this);
-}
-$(this).css({left:_38f.options.left,top:_38f.options.top});
-});
-};
-$.fn.menu.methods={options:function(jq){
-return $.data(jq[0],"menu").options;
-},show:function(jq,pos){
-return jq.each(function(){
-_377(this,pos);
-});
-},hide:function(jq){
-return jq.each(function(){
-_370(this);
-});
-},destroy:function(jq){
-return jq.each(function(){
-_38b(this);
-});
-},setText:function(jq,_390){
-return jq.each(function(){
-$(_390.target).children("div.menu-text").html(_390.text);
-});
-},setIcon:function(jq,_391){
-return jq.each(function(){
-var item=$(this).menu("getItem",_391.target);
-if(item.iconCls){
-$(item.target).children("div.menu-icon").removeClass(item.iconCls).addClass(_391.iconCls);
-}else{
-$("").addClass(_391.iconCls).appendTo(_391.target);
-}
-});
-},getItem:function(jq,_392){
-var t=$(_392);
-var item={target:_392,id:t.attr("id"),text:$.trim(t.children("div.menu-text").html()),disabled:t.hasClass("menu-item-disabled"),href:t.attr("href"),name:t.attr("name"),onclick:_392.onclick};
-var icon=t.children("div.menu-icon");
-if(icon.length){
-var cc=[];
-var aa=icon.attr("class").split(" ");
-for(var i=0;i "}));
-if(opts.menu){
-$(opts.menu).menu({onShow:function(){
-btn.addClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active");
-},onHide:function(){
-btn.removeClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active");
-}});
-}
-_399(_398,opts.disabled);
-};
-function _399(_39a,_39b){
-var opts=$.data(_39a,"menubutton").options;
-opts.disabled=_39b;
-var btn=$(_39a);
-if(_39b){
-btn.linkbutton("disable");
-btn.unbind(".menubutton");
-}else{
-btn.linkbutton("enable");
-btn.unbind(".menubutton");
-btn.bind("click.menubutton",function(){
-_39c();
-return false;
-});
-var _39d=null;
-btn.bind("mouseenter.menubutton",function(){
-_39d=setTimeout(function(){
-_39c();
-},opts.duration);
-return false;
-}).bind("mouseleave.menubutton",function(){
-if(_39d){
-clearTimeout(_39d);
-}
-});
-}
-function _39c(){
-if(!opts.menu){
-return;
-}
-$("body>div.menu-top").menu("hide");
-$(opts.menu).menu("show",{alignTo:btn});
-btn.blur();
-};
-};
-$.fn.menubutton=function(_39e,_39f){
-if(typeof _39e=="string"){
-return $.fn.menubutton.methods[_39e](this,_39f);
-}
-_39e=_39e||{};
-return this.each(function(){
-var _3a0=$.data(this,"menubutton");
-if(_3a0){
-$.extend(_3a0.options,_39e);
-}else{
-$.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_39e)});
-$(this).removeAttr("disabled");
-}
-init(this);
-});
-};
-$.fn.menubutton.methods={options:function(jq){
-return $.data(jq[0],"menubutton").options;
-},enable:function(jq){
-return jq.each(function(){
-_399(this,false);
-});
-},disable:function(jq){
-return jq.each(function(){
-_399(this,true);
-});
-},destroy:function(jq){
-return jq.each(function(){
-var opts=$(this).menubutton("options");
-if(opts.menu){
-$(opts.menu).menu("destroy");
-}
-$(this).remove();
-});
-}};
-$.fn.menubutton.parseOptions=function(_3a1){
-var t=$(_3a1);
-return $.extend({},$.fn.linkbutton.parseOptions(_3a1),$.parser.parseOptions(_3a1,["menu",{plain:"boolean",duration:"number"}]));
-};
-$.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100});
-})(jQuery);
-(function($){
-function init(_3a2){
-var opts=$.data(_3a2,"splitbutton").options;
-var btn=$(_3a2);
-btn.removeClass("s-btn-active s-btn-plain-active").addClass("s-btn");
-btn.linkbutton($.extend({},opts,{text:opts.text+" "}));
-if(opts.menu){
-$(opts.menu).menu({onShow:function(){
-btn.addClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active");
-},onHide:function(){
-btn.removeClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active");
-}});
-}
-_3a3(_3a2,opts.disabled);
-};
-function _3a3(_3a4,_3a5){
-var opts=$.data(_3a4,"splitbutton").options;
-opts.disabled=_3a5;
-var btn=$(_3a4);
-var _3a6=btn.find(".s-btn-downarrow");
-if(_3a5){
-btn.linkbutton("disable");
-_3a6.unbind(".splitbutton");
-}else{
-btn.linkbutton("enable");
-_3a6.unbind(".splitbutton");
-_3a6.bind("click.splitbutton",function(){
-_3a7();
-return false;
-});
-var _3a8=null;
-_3a6.bind("mouseenter.splitbutton",function(){
-_3a8=setTimeout(function(){
-_3a7();
-},opts.duration);
-return false;
-}).bind("mouseleave.splitbutton",function(){
-if(_3a8){
-clearTimeout(_3a8);
-}
-});
-}
-function _3a7(){
-if(!opts.menu){
-return;
-}
-$("body>div.menu-top").menu("hide");
-$(opts.menu).menu("show",{alignTo:btn});
-btn.blur();
-};
-};
-$.fn.splitbutton=function(_3a9,_3aa){
-if(typeof _3a9=="string"){
-return $.fn.splitbutton.methods[_3a9](this,_3aa);
-}
-_3a9=_3a9||{};
-return this.each(function(){
-var _3ab=$.data(this,"splitbutton");
-if(_3ab){
-$.extend(_3ab.options,_3a9);
-}else{
-$.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_3a9)});
-$(this).removeAttr("disabled");
-}
-init(this);
-});
-};
-$.fn.splitbutton.methods={options:function(jq){
-return $.data(jq[0],"splitbutton").options;
-},enable:function(jq){
-return jq.each(function(){
-_3a3(this,false);
-});
-},disable:function(jq){
-return jq.each(function(){
-_3a3(this,true);
-});
-},destroy:function(jq){
-return jq.each(function(){
-var opts=$(this).splitbutton("options");
-if(opts.menu){
-$(opts.menu).menu("destroy");
-}
-$(this).remove();
-});
-}};
-$.fn.splitbutton.parseOptions=function(_3ac){
-var t=$(_3ac);
-return $.extend({},$.fn.linkbutton.parseOptions(_3ac),$.parser.parseOptions(_3ac,["menu",{plain:"boolean",duration:"number"}]));
-};
-$.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100});
-})(jQuery);
-(function($){
-function init(_3ad){
-$(_3ad).hide();
-var span=$("").insertAfter(_3ad);
-var _3ae=$("").appendTo(span);
-$("").appendTo(span);
-var name=$(_3ad).attr("name");
-if(name){
-_3ae.attr("name",name);
-$(_3ad).removeAttr("name").attr("searchboxName",name);
-}
-return span;
-};
-function _3af(_3b0,_3b1){
-var opts=$.data(_3b0,"searchbox").options;
-var sb=$.data(_3b0,"searchbox").searchbox;
-if(_3b1){
-opts.width=_3b1;
-}
-sb.appendTo("body");
-if(isNaN(opts.width)){
-opts.width=sb._outerWidth();
-}
-var _3b2=sb.find("span.searchbox-button");
-var menu=sb.find("a.searchbox-menu");
-var _3b3=sb.find("input.searchbox-text");
-sb._outerWidth(opts.width)._outerHeight(opts.height);
-_3b3._outerWidth(sb.width()-menu._outerWidth()-_3b2._outerWidth());
-_3b3.css({height:sb.height()+"px",lineHeight:sb.height()+"px"});
-menu._outerHeight(sb.height());
-_3b2._outerHeight(sb.height());
-var _3b4=menu.find("span.l-btn-left");
-_3b4._outerHeight(sb.height());
-_3b4.find("span.l-btn-text,span.m-btn-downarrow").css({height:_3b4.height()+"px",lineHeight:_3b4.height()+"px"});
-sb.insertAfter(_3b0);
-};
-function _3b5(_3b6){
-var _3b7=$.data(_3b6,"searchbox");
-var opts=_3b7.options;
-if(opts.menu){
-_3b7.menu=$(opts.menu).menu({onClick:function(item){
-_3b8(item);
-}});
-var item=_3b7.menu.children("div.menu-item:first");
-_3b7.menu.children("div.menu-item").each(function(){
-var _3b9=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
-if(_3b9.selected){
-item=$(this);
-return false;
-}
-});
-item.triggerHandler("click");
-}else{
-_3b7.searchbox.find("a.searchbox-menu").remove();
-_3b7.menu=null;
-}
-function _3b8(item){
-_3b7.searchbox.find("a.searchbox-menu").remove();
-var mb=$("").html(item.text);
-mb.prependTo(_3b7.searchbox).menubutton({menu:_3b7.menu,iconCls:item.iconCls});
-_3b7.searchbox.find("input.searchbox-text").attr("name",$(item.target).attr("name")||item.text);
-_3af(_3b6);
-};
-};
-function _3ba(_3bb){
-var _3bc=$.data(_3bb,"searchbox");
-var opts=_3bc.options;
-var _3bd=_3bc.searchbox.find("input.searchbox-text");
-var _3be=_3bc.searchbox.find(".searchbox-button");
-_3bd.unbind(".searchbox").bind("blur.searchbox",function(e){
-opts.value=$(this).val();
-if(opts.value==""){
-$(this).val(opts.prompt);
-$(this).addClass("searchbox-prompt");
-}else{
-$(this).removeClass("searchbox-prompt");
-}
-}).bind("focus.searchbox",function(e){
-if($(this).val()!=opts.value){
-$(this).val(opts.value);
-}
-$(this).removeClass("searchbox-prompt");
-}).bind("keydown.searchbox",function(e){
-if(e.keyCode==13){
-e.preventDefault();
-var name=$.fn.prop?_3bd.prop("name"):_3bd.attr("name");
-opts.value=$(this).val();
-opts.searcher.call(_3bb,opts.value,name);
-return false;
-}
-});
-_3be.unbind(".searchbox").bind("click.searchbox",function(){
-var name=$.fn.prop?_3bd.prop("name"):_3bd.attr("name");
-opts.searcher.call(_3bb,opts.value,name);
-}).bind("mouseenter.searchbox",function(){
-$(this).addClass("searchbox-button-hover");
-}).bind("mouseleave.searchbox",function(){
-$(this).removeClass("searchbox-button-hover");
-});
-};
-function _3bf(_3c0){
-var _3c1=$.data(_3c0,"searchbox");
-var opts=_3c1.options;
-var _3c2=_3c1.searchbox.find("input.searchbox-text");
-if(opts.value==""){
-_3c2.val(opts.prompt);
-_3c2.addClass("searchbox-prompt");
-}else{
-_3c2.val(opts.value);
-_3c2.removeClass("searchbox-prompt");
-}
-};
-$.fn.searchbox=function(_3c3,_3c4){
-if(typeof _3c3=="string"){
-return $.fn.searchbox.methods[_3c3](this,_3c4);
-}
-_3c3=_3c3||{};
-return this.each(function(){
-var _3c5=$.data(this,"searchbox");
-if(_3c5){
-$.extend(_3c5.options,_3c3);
-}else{
-_3c5=$.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_3c3),searchbox:init(this)});
-}
-_3b5(this);
-_3bf(this);
-_3ba(this);
-_3af(this);
-});
-};
-$.fn.searchbox.methods={options:function(jq){
-return $.data(jq[0],"searchbox").options;
-},menu:function(jq){
-return $.data(jq[0],"searchbox").menu;
-},textbox:function(jq){
-return $.data(jq[0],"searchbox").searchbox.find("input.searchbox-text");
-},getValue:function(jq){
-return $.data(jq[0],"searchbox").options.value;
-},setValue:function(jq,_3c6){
-return jq.each(function(){
-$(this).searchbox("options").value=_3c6;
-$(this).searchbox("textbox").val(_3c6);
-$(this).searchbox("textbox").blur();
-});
-},getName:function(jq){
-return $.data(jq[0],"searchbox").searchbox.find("input.searchbox-text").attr("name");
-},selectName:function(jq,name){
-return jq.each(function(){
-var menu=$.data(this,"searchbox").menu;
-if(menu){
-menu.children("div.menu-item[name=\""+name+"\"]").triggerHandler("click");
-}
-});
-},destroy:function(jq){
-return jq.each(function(){
-var menu=$(this).searchbox("menu");
-if(menu){
-menu.menu("destroy");
-}
-$.data(this,"searchbox").searchbox.remove();
-$(this).remove();
-});
-},resize:function(jq,_3c7){
-return jq.each(function(){
-_3af(this,_3c7);
-});
-}};
-$.fn.searchbox.parseOptions=function(_3c8){
-var t=$(_3c8);
-return $.extend({},$.parser.parseOptions(_3c8,["width","height","prompt","menu"]),{value:t.val(),searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)});
-};
-$.fn.searchbox.defaults={width:"auto",height:22,prompt:"",value:"",menu:null,searcher:function(_3c9,name){
-}};
-})(jQuery);
-(function($){
-function init(_3ca){
-$(_3ca).addClass("validatebox-text");
-};
-function _3cb(_3cc){
-var _3cd=$.data(_3cc,"validatebox");
-_3cd.validating=false;
-$(_3cc).tooltip("destroy");
-$(_3cc).unbind();
-$(_3cc).remove();
-};
-function _3ce(_3cf){
-var box=$(_3cf);
-var _3d0=$.data(_3cf,"validatebox");
-box.unbind(".validatebox").bind("focus.validatebox",function(){
-_3d0.validating=true;
-_3d0.value=undefined;
-(function(){
-if(_3d0.validating){
-if(_3d0.value!=box.val()){
-_3d0.value=box.val();
-if(_3d0.timer){
-clearTimeout(_3d0.timer);
-}
-_3d0.timer=setTimeout(function(){
-$(_3cf).validatebox("validate");
-},_3d0.options.delay);
-}else{
-_3d5(_3cf);
-}
-setTimeout(arguments.callee,200);
-}
-})();
-}).bind("blur.validatebox",function(){
-if(_3d0.timer){
-clearTimeout(_3d0.timer);
-_3d0.timer=undefined;
-}
-_3d0.validating=false;
-_3d1(_3cf);
-}).bind("mouseenter.validatebox",function(){
-if(box.hasClass("validatebox-invalid")){
-_3d2(_3cf);
-}
-}).bind("mouseleave.validatebox",function(){
-if(!_3d0.validating){
-_3d1(_3cf);
-}
-});
-};
-function _3d2(_3d3){
-var _3d4=$.data(_3d3,"validatebox");
-var opts=_3d4.options;
-$(_3d3).tooltip($.extend({},opts.tipOptions,{content:_3d4.message,position:opts.tipPosition,deltaX:opts.deltaX})).tooltip("show");
-_3d4.tip=true;
-};
-function _3d5(_3d6){
-var _3d7=$.data(_3d6,"validatebox");
-if(_3d7&&_3d7.tip){
-$(_3d6).tooltip("reposition");
-}
-};
-function _3d1(_3d8){
-var _3d9=$.data(_3d8,"validatebox");
-_3d9.tip=false;
-$(_3d8).tooltip("hide");
-};
-function _3da(_3db){
-var _3dc=$.data(_3db,"validatebox");
-var opts=_3dc.options;
-var box=$(_3db);
-var _3dd=box.val();
-function _3de(msg){
-_3dc.message=msg;
-};
-function _3df(_3e0){
-var _3e1=/([a-zA-Z_]+)(.*)/.exec(_3e0);
-var rule=opts.rules[_3e1[1]];
-if(rule&&_3dd){
-var _3e2=eval(_3e1[2]);
-if(!rule["validator"](_3dd,_3e2)){
-box.addClass("validatebox-invalid");
-var _3e3=rule["message"];
-if(_3e2){
-for(var i=0;i<_3e2.length;i++){
-_3e3=_3e3.replace(new RegExp("\\{"+i+"\\}","g"),_3e2[i]);
-}
-}
-_3de(opts.invalidMessage||_3e3);
-if(_3dc.validating){
-_3d2(_3db);
-}
-return false;
-}
-}
-return true;
-};
-if(opts.required){
-if(_3dd==""){
-box.addClass("validatebox-invalid");
-_3de(opts.missingMessage);
-if(_3dc.validating){
-_3d2(_3db);
-}
-return false;
-}
-}
-if(opts.validType){
-if(typeof opts.validType=="string"){
-if(!_3df(opts.validType)){
-return false;
-}
-}else{
-for(var i=0;i=_3eb[0]&&len<=_3eb[1];
-},message:"Please enter a value between {0} and {1}."},remote:{validator:function(_3ec,_3ed){
-var data={};
-data[_3ed[1]]=_3ec;
-var _3ee=$.ajax({url:_3ed[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText;
-return _3ee=="true";
-},message:"Please fix this field."}}};
-})(jQuery);
-(function($){
-function _3ef(_3f0,_3f1){
-_3f1=_3f1||{};
-var _3f2={};
-if(_3f1.onSubmit){
-if(_3f1.onSubmit.call(_3f0,_3f2)==false){
-return;
-}
-}
-var form=$(_3f0);
-if(_3f1.url){
-form.attr("action",_3f1.url);
-}
-var _3f3="easyui_frame_"+(new Date().getTime());
-var _3f4=$("").attr("src",window.ActiveXObject?"javascript:false":"about:blank").css({position:"absolute",top:-1000,left:-1000});
-var t=form.attr("target"),a=form.attr("action");
-form.attr("target",_3f3);
-var _3f5=$();
-try{
-_3f4.appendTo("body");
-_3f4.bind("load",cb);
-for(var n in _3f2){
-var f=$("").val(_3f2[n]).appendTo(form);
-_3f5=_3f5.add(f);
-}
-form[0].submit();
-}
-finally{
-form.attr("action",a);
-t?form.attr("target",t):form.removeAttr("target");
-_3f5.remove();
-}
-var _3f6=10;
-function cb(){
-_3f4.unbind();
-var body=$("#"+_3f3).contents().find("body");
-var data=body.html();
-if(data==""){
-if(--_3f6){
-setTimeout(cb,100);
-return;
-}
-return;
-}
-var ta=body.find(">textarea");
-if(ta.length){
-data=ta.val();
-}else{
-var pre=body.find(">pre");
-if(pre.length){
-data=pre.html();
-}
-}
-if(_3f1.success){
-_3f1.success(data);
-}
-setTimeout(function(){
-_3f4.unbind();
-_3f4.remove();
-},100);
-};
-};
-function load(_3f7,data){
-if(!$.data(_3f7,"form")){
-$.data(_3f7,"form",{options:$.extend({},$.fn.form.defaults)});
-}
-var opts=$.data(_3f7,"form").options;
-if(typeof data=="string"){
-var _3f8={};
-if(opts.onBeforeLoad.call(_3f7,_3f8)==false){
-return;
-}
-$.ajax({url:data,data:_3f8,dataType:"json",success:function(data){
-_3f9(data);
-},error:function(){
-opts.onLoadError.apply(_3f7,arguments);
-}});
-}else{
-_3f9(data);
-}
-function _3f9(data){
-var form=$(_3f7);
-for(var name in data){
-var val=data[name];
-var rr=_3fa(name,val);
-if(!rr.length){
-var f=form.find("input[numberboxName=\""+name+"\"]");
-if(f.length){
-f.numberbox("setValue",val);
-}else{
-$("input[name=\""+name+"\"]",form).val(val);
-$("textarea[name=\""+name+"\"]",form).val(val);
-$("select[name=\""+name+"\"]",form).val(val);
-}
-}
-_3fb(name,val);
-}
-opts.onLoadSuccess.call(_3f7,data);
-_3fe(_3f7);
-};
-function _3fa(name,val){
-var rr=$(_3f7).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]");
-rr._propAttr("checked",false);
-rr.each(function(){
-var f=$(this);
-if(f.val()==String(val)||$.inArray(f.val(),val)>=0){
-f._propAttr("checked",true);
-}
-});
-return rr;
-};
-function _3fb(name,val){
-var form=$(_3f7);
-var cc=["combobox","combotree","combogrid","datetimebox","datebox","combo"];
-var c=form.find("[comboName=\""+name+"\"]");
-if(c.length){
-for(var i=0;i").insertAfter(_40b);
-var name=$(_40b).attr("name");
-if(name){
-v.attr("name",name);
-$(_40b).removeAttr("name").attr("numberboxName",name);
-}
-return v;
-};
-function _40c(_40d){
-var opts=$.data(_40d,"numberbox").options;
-var fn=opts.onChange;
-opts.onChange=function(){
-};
-_40e(_40d,opts.parser.call(_40d,opts.value));
-opts.onChange=fn;
-opts.originalValue=_40f(_40d);
-};
-function _40f(_410){
-return $.data(_410,"numberbox").field.val();
-};
-function _40e(_411,_412){
-var _413=$.data(_411,"numberbox");
-var opts=_413.options;
-var _414=_40f(_411);
-_412=opts.parser.call(_411,_412);
-opts.value=_412;
-_413.field.val(_412);
-$(_411).val(opts.formatter.call(_411,_412));
-if(_414!=_412){
-opts.onChange.call(_411,_412,_414);
-}
-};
-function _415(_416){
-var opts=$.data(_416,"numberbox").options;
-$(_416).unbind(".numberbox").bind("keypress.numberbox",function(e){
-return opts.filter.call(_416,e);
-}).bind("blur.numberbox",function(){
-_40e(_416,$(this).val());
-$(this).val(opts.formatter.call(_416,_40f(_416)));
-}).bind("focus.numberbox",function(){
-var vv=_40f(_416);
-if(vv!=opts.parser.call(_416,$(this).val())){
-$(this).val(opts.formatter.call(_416,vv));
-}
-});
-};
-function _417(_418){
-if($.fn.validatebox){
-var opts=$.data(_418,"numberbox").options;
-$(_418).validatebox(opts);
-}
-};
-function _419(_41a,_41b){
-var opts=$.data(_41a,"numberbox").options;
-if(_41b){
-opts.disabled=true;
-$(_41a).attr("disabled",true);
-}else{
-opts.disabled=false;
-$(_41a).removeAttr("disabled");
-}
-};
-$.fn.numberbox=function(_41c,_41d){
-if(typeof _41c=="string"){
-var _41e=$.fn.numberbox.methods[_41c];
-if(_41e){
-return _41e(this,_41d);
-}else{
-return this.validatebox(_41c,_41d);
-}
-}
-_41c=_41c||{};
-return this.each(function(){
-var _41f=$.data(this,"numberbox");
-if(_41f){
-$.extend(_41f.options,_41c);
-}else{
-_41f=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_41c),field:init(this)});
-$(this).removeAttr("disabled");
-$(this).css({imeMode:"disabled"});
-}
-_419(this,_41f.options.disabled);
-_415(this);
-_417(this);
-_40c(this);
-});
-};
-$.fn.numberbox.methods={options:function(jq){
-return $.data(jq[0],"numberbox").options;
-},destroy:function(jq){
-return jq.each(function(){
-$.data(this,"numberbox").field.remove();
-$(this).validatebox("destroy");
-$(this).remove();
-});
-},disable:function(jq){
-return jq.each(function(){
-_419(this,true);
-});
-},enable:function(jq){
-return jq.each(function(){
-_419(this,false);
-});
-},fix:function(jq){
-return jq.each(function(){
-_40e(this,$(this).val());
-});
-},setValue:function(jq,_420){
-return jq.each(function(){
-_40e(this,_420);
-});
-},getValue:function(jq){
-return _40f(jq[0]);
-},clear:function(jq){
-return jq.each(function(){
-var _421=$.data(this,"numberbox");
-_421.field.val("");
-$(this).val("");
-});
-},reset:function(jq){
-return jq.each(function(){
-var opts=$(this).numberbox("options");
-$(this).numberbox("setValue",opts.originalValue);
-});
-}};
-$.fn.numberbox.parseOptions=function(_422){
-var t=$(_422);
-return $.extend({},$.fn.validatebox.parseOptions(_422),$.parser.parseOptions(_422,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined),disabled:(t.attr("disabled")?true:undefined),value:(t.val()||undefined)});
-};
-$.fn.numberbox.defaults=$.extend({},$.fn.validatebox.defaults,{disabled:false,value:"",min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){
-var opts=$(this).numberbox("options");
-if(e.which==45){
-return ($(this).val().indexOf("-")==-1?true:false);
-}
-var c=String.fromCharCode(e.which);
-if(c==opts.decimalSeparator){
-return ($(this).val().indexOf(c)==-1?true:false);
-}else{
-if(c==opts.groupSeparator){
-return true;
-}else{
-if((e.which>=48&&e.which<=57&&e.ctrlKey==false&&e.shiftKey==false)||e.which==0||e.which==8){
-return true;
-}else{
-if(e.ctrlKey==true&&(e.which==99||e.which==118)){
-return true;
-}else{
-return false;
-}
-}
-}
-}
-},formatter:function(_423){
-if(!_423){
-return _423;
-}
-_423=_423+"";
-var opts=$(this).numberbox("options");
-var s1=_423,s2="";
-var dpos=_423.indexOf(".");
-if(dpos>=0){
-s1=_423.substring(0,dpos);
-s2=_423.substring(dpos+1,_423.length);
-}
-if(opts.groupSeparator){
-var p=/(\d+)(\d{3})/;
-while(p.test(s1)){
-s1=s1.replace(p,"$1"+opts.groupSeparator+"$2");
-}
-}
-if(s2){
-return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix;
-}else{
-return opts.prefix+s1+opts.suffix;
-}
-},parser:function(s){
-s=s+"";
-var opts=$(this).numberbox("options");
-if(parseFloat(s)!=s){
-if(opts.prefix){
-s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),""));
-}
-if(opts.suffix){
-s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),""));
-}
-if(opts.groupSeparator){
-s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),""));
-}
-if(opts.decimalSeparator){
-s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),"."));
-}
-s=s.replace(/\s/g,"");
-}
-var val=parseFloat(s).toFixed(opts.precision);
-if(isNaN(val)){
-val="";
-}else{
-if(typeof (opts.min)=="number"&&valopts.max){
-val=opts.max.toFixed(opts.precision);
-}
-}
-}
-return val;
-},onChange:function(_424,_425){
-}});
-})(jQuery);
-(function($){
-function _426(_427){
-var opts=$.data(_427,"calendar").options;
-var t=$(_427);
-if(opts.fit==true){
-var p=t.parent();
-opts.width=p.width();
-opts.height=p.height();
-}
-var _428=t.find(".calendar-header");
-t._outerWidth(opts.width);
-t._outerHeight(opts.height);
-t.find(".calendar-body")._outerHeight(t.height()-_428._outerHeight());
-};
-function init(_429){
-$(_429).addClass("calendar").html(""+""+""+"
");
-$(_429).find(".calendar-title span").hover(function(){
-$(this).addClass("calendar-menu-hover");
-},function(){
-$(this).removeClass("calendar-menu-hover");
-}).click(function(){
-var menu=$(_429).find(".calendar-menu");
-if(menu.is(":visible")){
-menu.hide();
-}else{
-_430(_429);
-}
-});
-$(".calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear",_429).hover(function(){
-$(this).addClass("calendar-nav-hover");
-},function(){
-$(this).removeClass("calendar-nav-hover");
-});
-$(_429).find(".calendar-nextmonth").click(function(){
-_42a(_429,1);
-});
-$(_429).find(".calendar-prevmonth").click(function(){
-_42a(_429,-1);
-});
-$(_429).find(".calendar-nextyear").click(function(){
-_42d(_429,1);
-});
-$(_429).find(".calendar-prevyear").click(function(){
-_42d(_429,-1);
-});
-$(_429).bind("_resize",function(){
-var opts=$.data(_429,"calendar").options;
-if(opts.fit==true){
-_426(_429);
-}
-return false;
-});
-};
-function _42a(_42b,_42c){
-var opts=$.data(_42b,"calendar").options;
-opts.month+=_42c;
-if(opts.month>12){
-opts.year++;
-opts.month=1;
-}else{
-if(opts.month<1){
-opts.year--;
-opts.month=12;
-}
-}
-show(_42b);
-var menu=$(_42b).find(".calendar-menu-month-inner");
-menu.find("td.calendar-selected").removeClass("calendar-selected");
-menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
-};
-function _42d(_42e,_42f){
-var opts=$.data(_42e,"calendar").options;
-opts.year+=_42f;
-show(_42e);
-var menu=$(_42e).find(".calendar-menu-year");
-menu.val(opts.year);
-};
-function _430(_431){
-var opts=$.data(_431,"calendar").options;
-$(_431).find(".calendar-menu").show();
-if($(_431).find(".calendar-menu-month-inner").is(":empty")){
-$(_431).find(".calendar-menu-month-inner").empty();
-var t=$("").appendTo($(_431).find(".calendar-menu-month-inner"));
-var idx=0;
-for(var i=0;i<3;i++){
-var tr=$("
").appendTo(t);
-for(var j=0;j<4;j++){
-$("").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr);
-}
-}
-$(_431).find(".calendar-menu-prev,.calendar-menu-next").hover(function(){
-$(this).addClass("calendar-menu-hover");
-},function(){
-$(this).removeClass("calendar-menu-hover");
-});
-$(_431).find(".calendar-menu-next").click(function(){
-var y=$(_431).find(".calendar-menu-year");
-if(!isNaN(y.val())){
-y.val(parseInt(y.val())+1);
-}
-});
-$(_431).find(".calendar-menu-prev").click(function(){
-var y=$(_431).find(".calendar-menu-year");
-if(!isNaN(y.val())){
-y.val(parseInt(y.val()-1));
-}
-});
-$(_431).find(".calendar-menu-year").keypress(function(e){
-if(e.keyCode==13){
-_432();
-}
-});
-$(_431).find(".calendar-menu-month").hover(function(){
-$(this).addClass("calendar-menu-hover");
-},function(){
-$(this).removeClass("calendar-menu-hover");
-}).click(function(){
-var menu=$(_431).find(".calendar-menu");
-menu.find(".calendar-selected").removeClass("calendar-selected");
-$(this).addClass("calendar-selected");
-_432();
-});
-}
-function _432(){
-var menu=$(_431).find(".calendar-menu");
-var year=menu.find(".calendar-menu-year").val();
-var _433=menu.find(".calendar-selected").attr("abbr");
-if(!isNaN(year)){
-opts.year=parseInt(year);
-opts.month=parseInt(_433);
-show(_431);
-}
-menu.hide();
-};
-var body=$(_431).find(".calendar-body");
-var sele=$(_431).find(".calendar-menu");
-var _434=sele.find(".calendar-menu-year-inner");
-var _435=sele.find(".calendar-menu-month-inner");
-_434.find("input").val(opts.year).focus();
-_435.find("td.calendar-selected").removeClass("calendar-selected");
-_435.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
-sele._outerWidth(body._outerWidth());
-sele._outerHeight(body._outerHeight());
-_435._outerHeight(sele.height()-_434._outerHeight());
-};
-function _436(_437,year,_438){
-var opts=$.data(_437,"calendar").options;
-var _439=[];
-var _43a=new Date(year,_438,0).getDate();
-for(var i=1;i<=_43a;i++){
-_439.push([year,_438,i]);
-}
-var _43b=[],week=[];
-var _43c=-1;
-while(_439.length>0){
-var date=_439.shift();
-week.push(date);
-var day=new Date(date[0],date[1]-1,date[2]).getDay();
-if(_43c==day){
-day=0;
-}else{
-if(day==(opts.firstDay==0?7:opts.firstDay)-1){
-_43b.push(week);
-week=[];
-}
-}
-_43c=day;
-}
-if(week.length){
-_43b.push(week);
-}
-var _43d=_43b[0];
-if(_43d.length<7){
-while(_43d.length<7){
-var _43e=_43d[0];
-var date=new Date(_43e[0],_43e[1]-1,_43e[2]-1);
-_43d.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
-}
-}else{
-var _43e=_43d[0];
-var week=[];
-for(var i=1;i<=7;i++){
-var date=new Date(_43e[0],_43e[1]-1,_43e[2]-i);
-week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
-}
-_43b.unshift(week);
-}
-var _43f=_43b[_43b.length-1];
-while(_43f.length<7){
-var _440=_43f[_43f.length-1];
-var date=new Date(_440[0],_440[1]-1,_440[2]+1);
-_43f.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
-}
-if(_43b.length<6){
-var _440=_43f[_43f.length-1];
-var week=[];
-for(var i=1;i<=7;i++){
-var date=new Date(_440[0],_440[1]-1,_440[2]+i);
-week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
-}
-_43b.push(week);
-}
-return _43b;
-};
-function show(_441){
-var opts=$.data(_441,"calendar").options;
-$(_441).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year);
-var body=$(_441).find("div.calendar-body");
-body.find(">table").remove();
-var t=$("").prependTo(body);
-var tr=$("
").appendTo(t.find("thead"));
-for(var i=opts.firstDay;i"+opts.weeks[i]+"");
-}
-for(var i=0;i"+opts.weeks[i]+"");
-}
-var _442=_436(_441,opts.year,opts.month);
-for(var i=0;i<_442.length;i++){
-var week=_442[i];
-var tr=$("
").appendTo(t.find("tbody"));
-for(var j=0;j").attr("abbr",day[0]+","+day[1]+","+day[2]).html(day[2]).appendTo(tr);
-}
-}
-t.find("td[abbr^=\""+opts.year+","+opts.month+"\"]").removeClass("calendar-other-month");
-var now=new Date();
-var _443=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate();
-t.find("td[abbr=\""+_443+"\"]").addClass("calendar-today");
-if(opts.current){
-t.find(".calendar-selected").removeClass("calendar-selected");
-var _444=opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate();
-t.find("td[abbr=\""+_444+"\"]").addClass("calendar-selected");
-}
-var _445=6-opts.firstDay;
-var _446=_445+1;
-if(_445>=7){
-_445-=7;
-}
-if(_446>=7){
-_446-=7;
-}
-t.find("tr").find("td:eq("+_445+")").addClass("calendar-saturday");
-t.find("tr").find("td:eq("+_446+")").addClass("calendar-sunday");
-t.find("td").hover(function(){
-$(this).addClass("calendar-hover");
-},function(){
-$(this).removeClass("calendar-hover");
-}).click(function(){
-t.find(".calendar-selected").removeClass("calendar-selected");
-$(this).addClass("calendar-selected");
-var _447=$(this).attr("abbr").split(",");
-opts.current=new Date(_447[0],parseInt(_447[1])-1,_447[2]);
-opts.onSelect.call(_441,opts.current);
-});
-};
-$.fn.calendar=function(_448,_449){
-if(typeof _448=="string"){
-return $.fn.calendar.methods[_448](this,_449);
-}
-_448=_448||{};
-return this.each(function(){
-var _44a=$.data(this,"calendar");
-if(_44a){
-$.extend(_44a.options,_448);
-}else{
-_44a=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_448)});
-init(this);
-}
-if(_44a.options.border==false){
-$(this).addClass("calendar-noborder");
-}
-_426(this);
-show(this);
-$(this).find("div.calendar-menu").hide();
-});
-};
-$.fn.calendar.methods={options:function(jq){
-return $.data(jq[0],"calendar").options;
-},resize:function(jq){
-return jq.each(function(){
-_426(this);
-});
-},moveTo:function(jq,date){
-return jq.each(function(){
-$(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date});
-});
-}};
-$.fn.calendar.parseOptions=function(_44b){
-var t=$(_44b);
-return $.extend({},$.parser.parseOptions(_44b,["width","height",{firstDay:"number",fit:"boolean",border:"boolean"}]));
-};
-$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date(),onSelect:function(date){
-}};
-})(jQuery);
-(function($){
-function init(_44c){
-var _44d=$(""+""+""+""+""+"").insertAfter(_44c);
-$(_44c).addClass("spinner-text spinner-f").prependTo(_44d);
-return _44d;
-};
-function _44e(_44f,_450){
-var opts=$.data(_44f,"spinner").options;
-var _451=$.data(_44f,"spinner").spinner;
-if(_450){
-opts.width=_450;
-}
-var _452=$("").insertBefore(_451);
-_451.appendTo("body");
-if(isNaN(opts.width)){
-opts.width=$(_44f).outerWidth();
-}
-var _453=_451.find(".spinner-arrow");
-_451._outerWidth(opts.width)._outerHeight(opts.height);
-$(_44f)._outerWidth(_451.width()-_453.outerWidth());
-$(_44f).css({height:_451.height()+"px",lineHeight:_451.height()+"px"});
-_453._outerHeight(_451.height());
-_453.find("span")._outerHeight(_453.height()/2);
-_451.insertAfter(_452);
-_452.remove();
-};
-function _454(_455){
-var opts=$.data(_455,"spinner").options;
-var _456=$.data(_455,"spinner").spinner;
-_456.find(".spinner-arrow-up,.spinner-arrow-down").unbind(".spinner");
-if(!opts.disabled){
-_456.find(".spinner-arrow-up").bind("mouseenter.spinner",function(){
-$(this).addClass("spinner-arrow-hover");
-}).bind("mouseleave.spinner",function(){
-$(this).removeClass("spinner-arrow-hover");
-}).bind("click.spinner",function(){
-opts.spin.call(_455,false);
-opts.onSpinUp.call(_455);
-$(_455).validatebox("validate");
-});
-_456.find(".spinner-arrow-down").bind("mouseenter.spinner",function(){
-$(this).addClass("spinner-arrow-hover");
-}).bind("mouseleave.spinner",function(){
-$(this).removeClass("spinner-arrow-hover");
-}).bind("click.spinner",function(){
-opts.spin.call(_455,true);
-opts.onSpinDown.call(_455);
-$(_455).validatebox("validate");
-});
-}
-};
-function _457(_458,_459){
-var opts=$.data(_458,"spinner").options;
-if(_459){
-opts.disabled=true;
-$(_458).attr("disabled",true);
-}else{
-opts.disabled=false;
-$(_458).removeAttr("disabled");
-}
-};
-$.fn.spinner=function(_45a,_45b){
-if(typeof _45a=="string"){
-var _45c=$.fn.spinner.methods[_45a];
-if(_45c){
-return _45c(this,_45b);
-}else{
-return this.validatebox(_45a,_45b);
-}
-}
-_45a=_45a||{};
-return this.each(function(){
-var _45d=$.data(this,"spinner");
-if(_45d){
-$.extend(_45d.options,_45a);
-}else{
-_45d=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_45a),spinner:init(this)});
-$(this).removeAttr("disabled");
-}
-_45d.options.originalValue=_45d.options.value;
-$(this).val(_45d.options.value);
-$(this).attr("readonly",!_45d.options.editable);
-_457(this,_45d.options.disabled);
-_44e(this);
-$(this).validatebox(_45d.options);
-_454(this);
-});
-};
-$.fn.spinner.methods={options:function(jq){
-var opts=$.data(jq[0],"spinner").options;
-return $.extend(opts,{value:jq.val()});
-},destroy:function(jq){
-return jq.each(function(){
-var _45e=$.data(this,"spinner").spinner;
-$(this).validatebox("destroy");
-_45e.remove();
-});
-},resize:function(jq,_45f){
-return jq.each(function(){
-_44e(this,_45f);
-});
-},enable:function(jq){
-return jq.each(function(){
-_457(this,false);
-_454(this);
-});
-},disable:function(jq){
-return jq.each(function(){
-_457(this,true);
-_454(this);
-});
-},getValue:function(jq){
-return jq.val();
-},setValue:function(jq,_460){
-return jq.each(function(){
-var opts=$.data(this,"spinner").options;
-opts.value=_460;
-$(this).val(_460);
-});
-},clear:function(jq){
-return jq.each(function(){
-var opts=$.data(this,"spinner").options;
-opts.value="";
-$(this).val("");
-});
-},reset:function(jq){
-return jq.each(function(){
-var opts=$(this).spinner("options");
-$(this).spinner("setValue",opts.originalValue);
-});
-}};
-$.fn.spinner.parseOptions=function(_461){
-var t=$(_461);
-return $.extend({},$.fn.validatebox.parseOptions(_461),$.parser.parseOptions(_461,["width","height","min","max",{increment:"number",editable:"boolean"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined)});
-};
-$.fn.spinner.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",height:22,deltaX:19,value:"",min:null,max:null,increment:1,editable:true,disabled:false,spin:function(down){
-},onSpinUp:function(){
-},onSpinDown:function(){
-}});
-})(jQuery);
-(function($){
-function _462(_463){
-$(_463).addClass("numberspinner-f");
-var opts=$.data(_463,"numberspinner").options;
-$(_463).spinner(opts).numberbox(opts);
-};
-function _464(_465,down){
-var opts=$.data(_465,"numberspinner").options;
-var v=parseFloat($(_465).numberbox("getValue")||opts.value)||0;
-if(down==true){
-v-=opts.increment;
-}else{
-v+=opts.increment;
-}
-$(_465).numberbox("setValue",v);
-};
-$.fn.numberspinner=function(_466,_467){
-if(typeof _466=="string"){
-var _468=$.fn.numberspinner.methods[_466];
-if(_468){
-return _468(this,_467);
-}else{
-return this.spinner(_466,_467);
-}
-}
-_466=_466||{};
-return this.each(function(){
-var _469=$.data(this,"numberspinner");
-if(_469){
-$.extend(_469.options,_466);
-}else{
-$.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_466)});
-}
-_462(this);
-});
-};
-$.fn.numberspinner.methods={options:function(jq){
-var opts=$.data(jq[0],"numberspinner").options;
-return $.extend(opts,{value:jq.numberbox("getValue"),originalValue:jq.numberbox("options").originalValue});
-},setValue:function(jq,_46a){
-return jq.each(function(){
-$(this).numberbox("setValue",_46a);
-});
-},getValue:function(jq){
-return jq.numberbox("getValue");
-},clear:function(jq){
-return jq.each(function(){
-$(this).spinner("clear");
-$(this).numberbox("clear");
-});
-},reset:function(jq){
-return jq.each(function(){
-var opts=$(this).numberspinner("options");
-$(this).numberspinner("setValue",opts.originalValue);
-});
-}};
-$.fn.numberspinner.parseOptions=function(_46b){
-return $.extend({},$.fn.spinner.parseOptions(_46b),$.fn.numberbox.parseOptions(_46b),{});
-};
-$.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){
-_464(this,down);
-}});
-})(jQuery);
-(function($){
-function _46c(_46d){
-var opts=$.data(_46d,"timespinner").options;
-$(_46d).addClass("timespinner-f");
-$(_46d).spinner(opts);
-$(_46d).unbind(".timespinner");
-$(_46d).bind("click.timespinner",function(){
-var _46e=0;
-if(this.selectionStart!=null){
-_46e=this.selectionStart;
-}else{
-if(this.createTextRange){
-var _46f=_46d.createTextRange();
-var s=document.selection.createRange();
-s.setEndPoint("StartToStart",_46f);
-_46e=s.text.length;
-}
-}
-if(_46e>=0&&_46e<=2){
-opts.highlight=0;
-}else{
-if(_46e>=3&&_46e<=5){
-opts.highlight=1;
-}else{
-if(_46e>=6&&_46e<=8){
-opts.highlight=2;
-}
-}
-}
-_471(_46d);
-}).bind("blur.timespinner",function(){
-_470(_46d);
-});
-};
-function _471(_472){
-var opts=$.data(_472,"timespinner").options;
-var _473=0,end=0;
-if(opts.highlight==0){
-_473=0;
-end=2;
-}else{
-if(opts.highlight==1){
-_473=3;
-end=5;
-}else{
-if(opts.highlight==2){
-_473=6;
-end=8;
-}
-}
-}
-if(_472.selectionStart!=null){
-_472.setSelectionRange(_473,end);
-}else{
-if(_472.createTextRange){
-var _474=_472.createTextRange();
-_474.collapse();
-_474.moveEnd("character",end);
-_474.moveStart("character",_473);
-_474.select();
-}
-}
-$(_472).focus();
-};
-function _475(_476,_477){
-var opts=$.data(_476,"timespinner").options;
-if(!_477){
-return null;
-}
-var vv=_477.split(opts.separator);
-for(var i=0;itime){
-time=_47a;
-}
-if(_47b&&_47b ").appendTo(_7f5);
-item.attr("value",v);
-if(opts.formatter){
-item.html(opts.formatter.call(_7f3,data[i]));
-}else{
-item.html(s);
-}
-if(data[i]["selected"]){
-(function(){
-for(var i=0;i<_7f6.length;i++){
-if(v==_7f6[i]){
-return;
-}
-}
-_7f6.push(v);
-})();
-}
-}
-if(opts.multiple){
-_7e7(_7f3,_7f6,_7f4);
-}else{
-if(_7f6.length){
-_7e7(_7f3,[_7f6[_7f6.length-1]],_7f4);
-}else{
-_7e7(_7f3,[],_7f4);
-}
-}
-opts.onLoadSuccess.call(_7f3,data);
-};
-function _7f7(_7f8,url,_7f9,_7fa){
-var opts=$.data(_7f8,"combobox").options;
-if(url){
-opts.url=url;
-}
-_7f9=_7f9||{};
-if(opts.onBeforeLoad.call(_7f8,_7f9)==false){
-return;
-}
-opts.loader.call(_7f8,_7f9,function(data){
-_7f2(_7f8,data,_7fa);
-},function(){
-opts.onLoadError.apply(this,arguments);
-});
-};
-function _7fb(_7fc,q){
-var opts=$.data(_7fc,"combobox").options;
-if(opts.multiple&&!q){
-_7e7(_7fc,[],true);
-}else{
-_7e7(_7fc,[q],true);
-}
-if(opts.mode=="remote"){
-_7f7(_7fc,null,{q:q},true);
-}else{
-var _7fd=$(_7fc).combo("panel");
-_7fd.find("div.combobox-item").hide();
-var data=$.data(_7fc,"combobox").data;
-for(var i=0;i").appendTo(_819);
-$.data(_818,"combotree").tree=tree;
-}
-tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){
-var _81a=$(_818).combotree("getValues");
-if(opts.multiple){
-var _81b=tree.tree("getChecked");
-for(var i=0;i<_81b.length;i++){
-var id=_81b[i].id;
-(function(){
-for(var i=0;i<_81a.length;i++){
-if(id==_81a[i]){
-return;
-}
-}
-_81a.push(id);
-})();
-}
-}
-$(_818).combotree("setValues",_81a);
-opts.onLoadSuccess.call(this,node,data);
-},onClick:function(node){
-_81d(_818);
-$(_818).combo("hidePanel");
-opts.onClick.call(this,node);
-},onCheck:function(node,_81c){
-_81d(_818);
-opts.onCheck.call(this,node,_81c);
-}}));
-};
-function _81d(_81e){
-var opts=$.data(_81e,"combotree").options;
-var tree=$.data(_81e,"combotree").tree;
-var vv=[],ss=[];
-if(opts.multiple){
-var _81f=tree.tree("getChecked");
-for(var i=0;i<_81f.length;i++){
-vv.push(_81f[i].id);
-ss.push(_81f[i].text);
-}
-}else{
-var node=tree.tree("getSelected");
-if(node){
-vv.push(node.id);
-ss.push(node.text);
-}
-}
-$(_81e).combo("setValues",vv).combo("setText",ss.join(opts.separator));
-};
-function _820(_821,_822){
-var opts=$.data(_821,"combotree").options;
-var tree=$.data(_821,"combotree").tree;
-tree.find("span.tree-checkbox").addClass("tree-checkbox0").removeClass("tree-checkbox1 tree-checkbox2");
-var vv=[],ss=[];
-for(var i=0;i<_822.length;i++){
-var v=_822[i];
-var s=v;
-var node=tree.tree("find",v);
-if(node){
-s=node.text;
-tree.tree("check",node.target);
-tree.tree("select",node.target);
-}
-vv.push(v);
-ss.push(s);
-}
-$(_821).combo("setValues",vv).combo("setText",ss.join(opts.separator));
-};
-$.fn.combotree=function(_823,_824){
-if(typeof _823=="string"){
-var _825=$.fn.combotree.methods[_823];
-if(_825){
-return _825(this,_824);
-}else{
-return this.combo(_823,_824);
-}
-}
-_823=_823||{};
-return this.each(function(){
-var _826=$.data(this,"combotree");
-if(_826){
-$.extend(_826.options,_823);
-}else{
-$.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_823)});
-}
-_817(this);
-});
-};
-$.fn.combotree.methods={options:function(jq){
-var _827=jq.combo("options");
-return $.extend($.data(jq[0],"combotree").options,{originalValue:_827.originalValue,disabled:_827.disabled,readonly:_827.readonly});
-},tree:function(jq){
-return $.data(jq[0],"combotree").tree;
-},loadData:function(jq,data){
-return jq.each(function(){
-var opts=$.data(this,"combotree").options;
-opts.data=data;
-var tree=$.data(this,"combotree").tree;
-tree.tree("loadData",data);
-});
-},reload:function(jq,url){
-return jq.each(function(){
-var opts=$.data(this,"combotree").options;
-var tree=$.data(this,"combotree").tree;
-if(url){
-opts.url=url;
-}
-tree.tree({url:opts.url});
-});
-},setValues:function(jq,_828){
-return jq.each(function(){
-_820(this,_828);
-});
-},setValue:function(jq,_829){
-return jq.each(function(){
-_820(this,[_829]);
-});
-},clear:function(jq){
-return jq.each(function(){
-var tree=$.data(this,"combotree").tree;
-tree.find("div.tree-node-selected").removeClass("tree-node-selected");
-var cc=tree.tree("getChecked");
-for(var i=0;i").appendTo(_82e);
-_82d.grid=grid;
-}
-grid.datagrid($.extend({},opts,{border:false,fit:true,singleSelect:(!opts.multiple),onLoadSuccess:function(data){
-var _82f=$(_82c).combo("getValues");
-var _830=opts.onSelect;
-opts.onSelect=function(){
-};
-_83a(_82c,_82f,_82d.remainText);
-opts.onSelect=_830;
-opts.onLoadSuccess.apply(_82c,arguments);
-},onClickRow:_831,onSelect:function(_832,row){
-_833();
-opts.onSelect.call(this,_832,row);
-},onUnselect:function(_834,row){
-_833();
-opts.onUnselect.call(this,_834,row);
-},onSelectAll:function(rows){
-_833();
-opts.onSelectAll.call(this,rows);
-},onUnselectAll:function(rows){
-if(opts.multiple){
-_833();
-}
-opts.onUnselectAll.call(this,rows);
-}}));
-function _831(_835,row){
-_82d.remainText=false;
-_833();
-if(!opts.multiple){
-$(_82c).combo("hidePanel");
-}
-opts.onClickRow.call(this,_835,row);
-};
-function _833(){
-var rows=grid.datagrid("getSelections");
-var vv=[],ss=[];
-for(var i=0;i=_838){
-_839=0;
-}
-}
-grid.datagrid("highlightRow",_839);
-if(opts.selectOnNavigation){
-_837.remainText=false;
-grid.datagrid("selectRow",_839);
-}
-};
-function _83a(_83b,_83c,_83d){
-var _83e=$.data(_83b,"combogrid");
-var opts=_83e.options;
-var grid=_83e.grid;
-var rows=grid.datagrid("getRows");
-var ss=[];
-var _83f=$(_83b).combo("getValues");
-var _840=$(_83b).combo("options");
-var _841=_840.onChange;
-_840.onChange=function(){
-};
-grid.datagrid("clearSelections");
-for(var i=0;i<_83c.length;i++){
-var _842=grid.datagrid("getRowIndex",_83c[i]);
-if(_842>=0){
-grid.datagrid("selectRow",_842);
-ss.push(rows[_842][opts.textField]);
-}else{
-ss.push(_83c[i]);
-}
-}
-$(_83b).combo("setValues",_83f);
-_840.onChange=_841;
-$(_83b).combo("setValues",_83c);
-if(!_83d){
-var s=ss.join(opts.separator);
-if($(_83b).combo("getText")!=s){
-$(_83b).combo("setText",s);
-}
-}
-};
-function _843(_844,q){
-var _845=$.data(_844,"combogrid");
-var opts=_845.options;
-var grid=_845.grid;
-_845.remainText=true;
-if(opts.multiple&&!q){
-_83a(_844,[],true);
-}else{
-_83a(_844,[q],true);
-}
-if(opts.mode=="remote"){
-grid.datagrid("clearSelections");
-grid.datagrid("load",$.extend({},opts.queryParams,{q:q}));
-}else{
-if(!q){
-return;
-}
-var rows=grid.datagrid("getRows");
-for(var i=0;i").appendTo(_856).wrap("
");
-_854.calendar.calendar({fit:true,border:false,onSelect:function(date){
-var _857=opts.formatter(date);
-_85b(_853,_857);
-$(_853).combo("hidePanel");
-opts.onSelect.call(_853,date);
-}});
-_85b(_853,opts.value);
-var _858=$("
").appendTo(_856);
-$("
").html(opts.currentText).appendTo(_858);
-$("
").html(opts.closeText).appendTo(_858);
-_858.find(".datebox-current,.datebox-close").hover(function(){
-$(this).addClass("datebox-button-hover");
-},function(){
-$(this).removeClass("datebox-button-hover");
-});
-_858.find(".datebox-current").click(function(){
-_854.calendar.calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()});
-});
-_858.find(".datebox-close").click(function(){
-$(_853).combo("hidePanel");
-});
-};
-};
-function _859(_85a,q){
-_85b(_85a,q);
-};
-function _85c(_85d){
-var opts=$.data(_85d,"datebox").options;
-var c=$.data(_85d,"datebox").calendar;
-var _85e=opts.formatter(c.calendar("options").current);
-_85b(_85d,_85e);
-$(_85d).combo("hidePanel");
-};
-function _85b(_85f,_860){
-var _861=$.data(_85f,"datebox");
-var opts=_861.options;
-$(_85f).combo("setValue",_860).combo("setText",_860);
-_861.calendar.calendar("moveTo",opts.parser(_860));
-};
-$.fn.datebox=function(_862,_863){
-if(typeof _862=="string"){
-var _864=$.fn.datebox.methods[_862];
-if(_864){
-return _864(this,_863);
-}else{
-return this.combo(_862,_863);
-}
-}
-_862=_862||{};
-return this.each(function(){
-var _865=$.data(this,"datebox");
-if(_865){
-$.extend(_865.options,_862);
-}else{
-$.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_862)});
-}
-_852(this);
-});
-};
-$.fn.datebox.methods={options:function(jq){
-var _866=jq.combo("options");
-return $.extend($.data(jq[0],"datebox").options,{originalValue:_866.originalValue,disabled:_866.disabled,readonly:_866.readonly});
-},calendar:function(jq){
-return $.data(jq[0],"datebox").calendar;
-},setValue:function(jq,_867){
-return jq.each(function(){
-_85b(this,_867);
-});
-},reset:function(jq){
-return jq.each(function(){
-var opts=$(this).datebox("options");
-$(this).datebox("setValue",opts.originalValue);
-});
-}};
-$.fn.datebox.parseOptions=function(_868){
-var t=$(_868);
-return $.extend({},$.fn.combo.parseOptions(_868),{});
-};
-$.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",keyHandler:{up:function(){
-},down:function(){
-},enter:function(){
-_85c(this);
-},query:function(q){
-_859(this,q);
-}},currentText:"Today",closeText:"Close",okText:"Ok",formatter:function(date){
-var y=date.getFullYear();
-var m=date.getMonth()+1;
-var d=date.getDate();
-return m+"/"+d+"/"+y;
-},parser:function(s){
-var t=Date.parse(s);
-if(!isNaN(t)){
-return new Date(t);
-}else{
-return new Date();
-}
-},onSelect:function(date){
-}});
-})(jQuery);
-(function($){
-function _869(_86a){
-var _86b=$.data(_86a,"datetimebox");
-var opts=_86b.options;
-$(_86a).datebox($.extend({},opts,{onShowPanel:function(){
-var _86c=$(_86a).datetimebox("getValue");
-_86f(_86a,_86c,true);
-opts.onShowPanel.call(_86a);
-},formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser}));
-$(_86a).removeClass("datebox-f").addClass("datetimebox-f");
-$(_86a).datebox("calendar").calendar({onSelect:function(date){
-opts.onSelect.call(_86a,date);
-}});
-var _86d=$(_86a).datebox("panel");
-if(!_86b.spinner){
-var p=$("
").insertAfter(_86d.children("div.datebox-calendar-inner"));
-_86b.spinner=p.children("input");
-var _86e=_86d.children("div.datebox-button");
-var ok=$("
").html(opts.okText).appendTo(_86e);
-ok.hover(function(){
-$(this).addClass("datebox-button-hover");
-},function(){
-$(this).removeClass("datebox-button-hover");
-}).click(function(){
-_874(_86a);
-});
-}
-_86b.spinner.timespinner({showSeconds:opts.showSeconds,separator:opts.timeSeparator}).unbind(".datetimebox").bind("mousedown.datetimebox",function(e){
-e.stopPropagation();
-});
-_86f(_86a,opts.value);
-};
-function _870(_871){
-var c=$(_871).datetimebox("calendar");
-var t=$(_871).datetimebox("spinner");
-var date=c.calendar("options").current;
-return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds"));
-};
-function _872(_873,q){
-_86f(_873,q,true);
-};
-function _874(_875){
-var opts=$.data(_875,"datetimebox").options;
-var date=_870(_875);
-_86f(_875,opts.formatter.call(_875,date));
-$(_875).combo("hidePanel");
-};
-function _86f(_876,_877,_878){
-var opts=$.data(_876,"datetimebox").options;
-$(_876).combo("setValue",_877);
-if(!_878){
-if(_877){
-var date=opts.parser.call(_876,_877);
-$(_876).combo("setValue",opts.formatter.call(_876,date));
-$(_876).combo("setText",opts.formatter.call(_876,date));
-}else{
-$(_876).combo("setText",_877);
-}
-}
-var date=opts.parser.call(_876,_877);
-$(_876).datetimebox("calendar").calendar("moveTo",date);
-$(_876).datetimebox("spinner").timespinner("setValue",_879(date));
-function _879(date){
-function _87a(_87b){
-return (_87b<10?"0":"")+_87b;
-};
-var tt=[_87a(date.getHours()),_87a(date.getMinutes())];
-if(opts.showSeconds){
-tt.push(_87a(date.getSeconds()));
-}
-return tt.join($(_876).datetimebox("spinner").timespinner("options").separator);
-};
-};
-$.fn.datetimebox=function(_87c,_87d){
-if(typeof _87c=="string"){
-var _87e=$.fn.datetimebox.methods[_87c];
-if(_87e){
-return _87e(this,_87d);
-}else{
-return this.datebox(_87c,_87d);
-}
-}
-_87c=_87c||{};
-return this.each(function(){
-var _87f=$.data(this,"datetimebox");
-if(_87f){
-$.extend(_87f.options,_87c);
-}else{
-$.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_87c)});
-}
-_869(this);
-});
-};
-$.fn.datetimebox.methods={options:function(jq){
-var _880=jq.datebox("options");
-return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_880.originalValue,disabled:_880.disabled,readonly:_880.readonly});
-},spinner:function(jq){
-return $.data(jq[0],"datetimebox").spinner;
-},setValue:function(jq,_881){
-return jq.each(function(){
-_86f(this,_881);
-});
-},reset:function(jq){
-return jq.each(function(){
-var opts=$(this).datetimebox("options");
-$(this).datetimebox("setValue",opts.originalValue);
-});
-}};
-$.fn.datetimebox.parseOptions=function(_882){
-var t=$(_882);
-return $.extend({},$.fn.datebox.parseOptions(_882),$.parser.parseOptions(_882,["timeSeparator",{showSeconds:"boolean"}]));
-};
-$.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{showSeconds:true,timeSeparator:":",keyHandler:{up:function(){
-},down:function(){
-},enter:function(){
-_874(this);
-},query:function(q){
-_872(this,q);
-}},formatter:function(date){
-var h=date.getHours();
-var M=date.getMinutes();
-var s=date.getSeconds();
-function _883(_884){
-return (_884<10?"0":"")+_884;
-};
-var _885=$(this).datetimebox("spinner").timespinner("options").separator;
-var r=$.fn.datebox.defaults.formatter(date)+" "+_883(h)+_885+_883(M);
-if($(this).datetimebox("options").showSeconds){
-r+=_885+_883(s);
-}
-return r;
-},parser:function(s){
-if($.trim(s)==""){
-return new Date();
-}
-var dt=s.split(" ");
-var d=$.fn.datebox.defaults.parser(dt[0]);
-if(dt.length<2){
-return d;
-}
-var _886=$(this).datetimebox("spinner").timespinner("options").separator;
-var tt=dt[1].split(_886);
-var hour=parseInt(tt[0],10)||0;
-var _887=parseInt(tt[1],10)||0;
-var _888=parseInt(tt[2],10)||0;
-return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_887,_888);
-}});
-})(jQuery);
-(function($){
-function init(_889){
-var _88a=$("
").insertAfter(_889);
-var name=$(_889).hide().attr("name");
-if(name){
-_88a.find("input.slider-value").attr("name",name);
-$(_889).removeAttr("name").attr("sliderName",name);
-}
-return _88a;
-};
-function _88b(_88c,_88d){
-var _88e=$.data(_88c,"slider");
-var opts=_88e.options;
-var _88f=_88e.slider;
-if(_88d){
-if(_88d.width){
-opts.width=_88d.width;
-}
-if(_88d.height){
-opts.height=_88d.height;
-}
-}
-if(opts.mode=="h"){
-_88f.css("height","");
-_88f.children("div").css("height","");
-if(!isNaN(opts.width)){
-_88f.width(opts.width);
-}
-}else{
-_88f.css("width","");
-_88f.children("div").css("width","");
-if(!isNaN(opts.height)){
-_88f.height(opts.height);
-_88f.find("div.slider-rule").height(opts.height);
-_88f.find("div.slider-rulelabel").height(opts.height);
-_88f.find("div.slider-inner")._outerHeight(opts.height);
-}
-}
-_890(_88c);
-};
-function _891(_892){
-var _893=$.data(_892,"slider");
-var opts=_893.options;
-var _894=_893.slider;
-var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse();
-if(opts.reversed){
-aa=aa.slice(0).reverse();
-}
-_895(aa);
-function _895(aa){
-var rule=_894.find("div.slider-rule");
-var _896=_894.find("div.slider-rulelabel");
-rule.empty();
-_896.empty();
-for(var i=0;i
").appendTo(rule);
-span.css((opts.mode=="h"?"left":"top"),_897);
-if(aa[i]!="|"){
-span=$("").appendTo(_896);
-span.html(aa[i]);
-if(opts.mode=="h"){
-span.css({left:_897,marginLeft:-Math.round(span.outerWidth()/2)});
-}else{
-span.css({top:_897,marginTop:-Math.round(span.outerHeight()/2)});
-}
-}
-}
-};
-};
-function _898(_899){
-var _89a=$.data(_899,"slider");
-var opts=_89a.options;
-var _89b=_89a.slider;
-_89b.removeClass("slider-h slider-v slider-disabled");
-_89b.addClass(opts.mode=="h"?"slider-h":"slider-v");
-_89b.addClass(opts.disabled?"slider-disabled":"");
-_89b.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){
-var left=e.data.left;
-var _89c=_89b.width();
-if(opts.mode!="h"){
-left=e.data.top;
-_89c=_89b.height();
-}
-if(left<0||left>_89c){
-return false;
-}else{
-var _89d=_8ae(_899,left);
-_89e(_89d);
-return false;
-}
-},onStartDrag:function(){
-opts.onSlideStart.call(_899,opts.value);
-},onStopDrag:function(e){
-var _89f=_8ae(_899,(opts.mode=="h"?e.data.left:e.data.top));
-_89e(_89f);
-opts.onSlideEnd.call(_899,opts.value);
-}});
-function _89e(_8a0){
-var s=Math.abs(_8a0%opts.step);
-if(sopts.max){
-_8a3=opts.max;
-}
-opts.value=_8a3;
-$(_8a2).val(_8a3);
-_8a5.find("input.slider-value").val(_8a3);
-var pos=_8a7(_8a2,_8a3);
-var tip=_8a5.find(".slider-tip");
-if(opts.showTip){
-tip.show();
-tip.html(opts.tipFormatter.call(_8a2,opts.value));
-}else{
-tip.hide();
-}
-if(opts.mode=="h"){
-var _8a8="left:"+pos+"px;";
-_8a5.find(".slider-handle").attr("style",_8a8);
-tip.attr("style",_8a8+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px");
-}else{
-var _8a8="top:"+pos+"px;";
-_8a5.find(".slider-handle").attr("style",_8a8);
-tip.attr("style",_8a8+"margin-left:"+(-Math.round(tip.outerWidth()))+"px");
-}
-if(_8a6!=_8a3){
-opts.onChange.call(_8a2,_8a3,_8a6);
-}
-};
-function _890(_8a9){
-var opts=$.data(_8a9,"slider").options;
-var fn=opts.onChange;
-opts.onChange=function(){
-};
-_8a1(_8a9,opts.value);
-opts.onChange=fn;
-};
-function _8a7(_8aa,_8ab){
-var _8ac=$.data(_8aa,"slider");
-var opts=_8ac.options;
-var _8ad=_8ac.slider;
-if(opts.mode=="h"){
-var pos=(_8ab-opts.min)/(opts.max-opts.min)*_8ad.width();
-if(opts.reversed){
-pos=_8ad.width()-pos;
-}
-}else{
-var pos=_8ad.height()-(_8ab-opts.min)/(opts.max-opts.min)*_8ad.height();
-if(opts.reversed){
-pos=_8ad.height()-pos;
-}
-}
-return pos.toFixed(0);
-};
-function _8ae(_8af,pos){
-var _8b0=$.data(_8af,"slider");
-var opts=_8b0.options;
-var _8b1=_8b0.slider;
-if(opts.mode=="h"){
-var _8b2=opts.min+(opts.max-opts.min)*(pos/_8b1.width());
-}else{
-var _8b2=opts.min+(opts.max-opts.min)*((_8b1.height()-pos)/_8b1.height());
-}
-return opts.reversed?opts.max-_8b2.toFixed(0):_8b2.toFixed(0);
-};
-$.fn.slider=function(_8b3,_8b4){
-if(typeof _8b3=="string"){
-return $.fn.slider.methods[_8b3](this,_8b4);
-}
-_8b3=_8b3||{};
-return this.each(function(){
-var _8b5=$.data(this,"slider");
-if(_8b5){
-$.extend(_8b5.options,_8b3);
-}else{
-_8b5=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_8b3),slider:init(this)});
-$(this).removeAttr("disabled");
-}
-var opts=_8b5.options;
-opts.min=parseFloat(opts.min);
-opts.max=parseFloat(opts.max);
-opts.value=parseFloat(opts.value);
-opts.step=parseFloat(opts.step);
-_898(this);
-_891(this);
-_88b(this);
-});
-};
-$.fn.slider.methods={options:function(jq){
-return $.data(jq[0],"slider").options;
-},destroy:function(jq){
-return jq.each(function(){
-$.data(this,"slider").slider.remove();
-$(this).remove();
-});
-},resize:function(jq,_8b6){
-return jq.each(function(){
-_88b(this,_8b6);
-});
-},getValue:function(jq){
-return jq.slider("options").value;
-},setValue:function(jq,_8b7){
-return jq.each(function(){
-_8a1(this,_8b7);
-});
-},enable:function(jq){
-return jq.each(function(){
-$.data(this,"slider").options.disabled=false;
-_898(this);
-});
-},disable:function(jq){
-return jq.each(function(){
-$.data(this,"slider").options.disabled=true;
-_898(this);
-});
-}};
-$.fn.slider.parseOptions=function(_8b8){
-var t=$(_8b8);
-return $.extend({},$.parser.parseOptions(_8b8,["width","height","mode",{reversed:"boolean",showTip:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)});
-};
-$.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,value:0,min:0,max:100,step:1,rule:[],tipFormatter:function(_8b9){
-return _8b9;
-},onChange:function(_8ba,_8bb){
-},onSlideStart:function(_8bc){
-},onSlideEnd:function(_8bd){
-}};
-})(jQuery);
-
diff --git a/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/easyui.css b/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/easyui.css
deleted file mode 100644
index 98466965..00000000
--- a/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/easyui.css
+++ /dev/null
@@ -1,2334 +0,0 @@
-.panel {
- overflow: hidden;
- text-align: left;
-}
-.panel-header,
-.panel-body {
- border-width: 1px;
- border-style: solid;
-}
-.panel-header {
- padding: 5px;
- position: relative;
-}
-.panel-title {
- background: url('images/blank.gif') no-repeat;
-}
-.panel-header-noborder {
- border-width: 0 0 1px 0;
-}
-.panel-body {
- overflow: auto;
- border-top-width: 0px;
-}
-.panel-body-noheader {
- border-top-width: 1px;
-}
-.panel-body-noborder {
- border-width: 0px;
-}
-.panel-with-icon {
- padding-left: 18px;
-}
-.panel-icon,
-.panel-tool {
- position: absolute;
- top: 50%;
- margin-top: -8px;
- height: 16px;
- overflow: hidden;
-}
-.panel-icon {
- left: 5px;
- width: 16px;
-}
-.panel-tool {
- right: 5px;
- width: auto;
-}
-.panel-tool a {
- display: inline-block;
- width: 16px;
- height: 16px;
- opacity: 0.6;
- filter: alpha(opacity=60);
- margin: 0 0 0 2px;
- vertical-align: top;
-}
-.panel-tool a:hover {
- opacity: 1;
- filter: alpha(opacity=100);
- background-color: #e6e6e6;
- -moz-border-radius: 3px 3px 3px 3px;
- -webkit-border-radius: 3px 3px 3px 3px;
- border-radius: 3px 3px 3px 3px;
-}
-.panel-loading {
- padding: 11px 0px 10px 30px;
-}
-.panel-noscroll {
- overflow: hidden;
-}
-.panel-fit,
-.panel-fit body {
- height: 100%;
- margin: 0;
- padding: 0;
- border: 0;
- overflow: hidden;
-}
-.panel-loading {
- background: url('images/loading.gif') no-repeat 10px 10px;
-}
-.panel-tool-close {
- background: url('images/panel_tools.png') no-repeat -16px 0px;
-}
-.panel-tool-min {
- background: url('images/panel_tools.png') no-repeat 0px 0px;
-}
-.panel-tool-max {
- background: url('images/panel_tools.png') no-repeat 0px -16px;
-}
-.panel-tool-restore {
- background: url('images/panel_tools.png') no-repeat -16px -16px;
-}
-.panel-tool-collapse {
- background: url('images/panel_tools.png') no-repeat -32px 0;
-}
-.panel-tool-expand {
- background: url('images/panel_tools.png') no-repeat -32px -16px;
-}
-.panel-header,
-.panel-body {
- border-color: #D4D4D4;
-}
-.panel-header {
- background-color: #F2F2F2;
- background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
- background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
- background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
- background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
-}
-.panel-title {
- font-size: 12px;
- font-weight: bold;
- color: #777;
- height: 16px;
- line-height: 16px;
-}
-.panel-body {
- background-color: #ffffff;
- color: #333;
- font-size: 12px;
- padding: 10px 8px 8px 8px;
-}
-.panel-body .line {
- height: 25px;
- margin: 3px;
-}
-.panel-body .imp {
- padding-left: 25px;
-}
-.panel-body .col {
- width: 60px;
-}
-.panel-body ul {
- list-style:none;
- padding-left:10px;
-}
-.panel-body li {
- height:20px;
-}
-.accordion {
- overflow: hidden;
- border-width: 1px;
- border-style: solid;
-}
-.accordion .accordion-header {
- border-width: 0 0 1px;
- cursor: pointer;
-}
-.accordion .accordion-body {
- border-width: 0 0 1px;
-}
-.accordion-noborder {
- border-width: 0;
-}
-.accordion-noborder .accordion-header {
- border-width: 0 0 1px;
-}
-.accordion-noborder .accordion-body {
- border-width: 0 0 1px;
-}
-.accordion-collapse {
- background: url('images/accordion_arrows.png') no-repeat 0 0;
-}
-.accordion-expand {
- background: url('images/accordion_arrows.png') no-repeat -16px 0;
-}
-.accordion {
- background: #ffffff;
- border-color: #D4D4D4;
-}
-.accordion .accordion-header {
- background: #F2F2F2;
- filter: none;
-}
-.accordion .accordion-header-selected {
- background: #0081c2;
-}
-.accordion .accordion-header-selected .panel-title {
- color: #fff;
-}
-.window {
- overflow: hidden;
- padding: 5px;
- border-width: 1px;
- border-style: solid;
-}
-.window .window-header {
- background: transparent;
- padding: 0px 0px 6px 0px;
-}
-.window .window-body {
- border-width: 1px;
- border-style: solid;
- border-top-width: 0px;
-}
-.window .window-body-noheader {
- border-top-width: 1px;
-}
-.window .window-header .panel-icon,
-.window .window-header .panel-tool {
- top: 50%;
- margin-top: -11px;
-}
-.window .window-header .panel-icon {
- left: 1px;
-}
-.window .window-header .panel-tool {
- right: 1px;
-}
-.window .window-header .panel-with-icon {
- padding-left: 18px;
-}
-.window-proxy {
- position: absolute;
- overflow: hidden;
-}
-.window-proxy-mask {
- position: absolute;
- filter: alpha(opacity=5);
- opacity: 0.05;
-}
-.window-mask {
- position: absolute;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- filter: alpha(opacity=40);
- opacity: 0.40;
- font-size: 1px;
- *zoom: 1;
- overflow: hidden;
-}
-.window,
-.window-shadow {
- position: absolute;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-.window-shadow {
- background: #ccc;
- -moz-box-shadow: 2px 2px 3px #cccccc;
- -webkit-box-shadow: 2px 2px 3px #cccccc;
- box-shadow: 2px 2px 3px #cccccc;
- filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
-}
-.window,
-.window .window-body {
- border-color: #D4D4D4;
-}
-.window {
- background-color: #F2F2F2;
- background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 20%);
- background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 20%);
- background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 20%);
- background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 20%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
-}
-.window-proxy {
- border: 1px dashed #D4D4D4;
-}
-.window-proxy-mask,
-.window-mask {
- background: #ccc;
-}
-.dialog-content {
- overflow: auto;
-}
-.dialog-toolbar {
- padding: 2px 5px;
-}
-.dialog-tool-separator {
- float: left;
- height: 24px;
- border-left: 1px solid #ccc;
- border-right: 1px solid #fff;
- margin: 2px 1px;
-}
-.dialog-button {
- padding: 5px;
- text-align: right;
-}
-.dialog-button .l-btn {
- margin-left: 5px;
-}
-.dialog-toolbar,
-.dialog-button {
- background: #F5F5F5;
-}
-.dialog-toolbar {
- border-bottom: 1px solid #e6e6e6;
-}
-.dialog-button {
- border-top: 1px solid #e6e6e6;
-}
-.combo {
- display: inline-block;
- white-space: nowrap;
- margin: 0;
- padding: 0;
- border-width: 1px;
- border-style: solid;
- overflow: hidden;
- vertical-align: middle;
-}
-.combo .combo-text {
- font-size: 12px;
- border: 0px;
- line-height: 20px;
- height: 20px;
- margin: 0;
- padding: 0px 2px;
- *margin-top: -1px;
- *height: 18px;
- *line-height: 18px;
- _height: 18px;
- _line-height: 18px;
- vertical-align: baseline;
-}
-.combo-arrow {
- width: 18px;
- height: 20px;
- overflow: hidden;
- display: inline-block;
- vertical-align: top;
- cursor: pointer;
- opacity: 0.6;
- filter: alpha(opacity=60);
-}
-.combo-arrow-hover {
- opacity: 1.0;
- filter: alpha(opacity=100);
-}
-.combo-panel {
- overflow: auto;
-}
-.combo-arrow {
- background: url('images/combo_arrow.png') no-repeat center center;
-}
-.combo,
-.combo-panel {
- background-color: #ffffff;
-}
-.combo {
- border-color: #D4D4D4;
- background-color: #ffffff;
-}
-.combo-arrow {
- background-color: #F2F2F2;
-}
-.combo-arrow-hover {
- background-color: #e6e6e6;
-}
-.combobox-item {
- padding: 2px;
- font-size: 12px;
- padding: 3px;
- padding-right: 0px;
-}
-.combobox-item-hover {
- background-color: #e6e6e6;
- color: #00438a;
-}
-.combobox-item-selected {
- background-color: #0081c2;
- color: #fff;
-}
-.layout {
- position: relative;
- overflow: hidden;
- margin: 0;
- padding: 0;
- z-index: 0;
-}
-.layout-panel {
- position: absolute;
- overflow: hidden;
-}
-.layout-panel-east,
-.layout-panel-west {
- z-index: 2;
-}
-.layout-panel-north,
-.layout-panel-south {
- z-index: 3;
-}
-.layout-expand {
- position: absolute;
- padding: 0px;
- font-size: 1px;
- cursor: pointer;
- z-index: 1;
-}
-.layout-expand .panel-header,
-.layout-expand .panel-body {
- background: transparent;
- filter: none;
- overflow: hidden;
-}
-.layout-expand .panel-header {
- border-bottom-width: 0px;
-}
-.layout-split-proxy-h,
-.layout-split-proxy-v {
- position: absolute;
- font-size: 1px;
- display: none;
- z-index: 5;
-}
-.layout-split-proxy-h {
- width: 5px;
- cursor: e-resize;
-}
-.layout-split-proxy-v {
- height: 5px;
- cursor: n-resize;
-}
-.layout-mask {
- position: absolute;
- background: #fafafa;
- filter: alpha(opacity=10);
- opacity: 0.10;
- z-index: 4;
-}
-.layout-button-up {
- background: url('images/layout_arrows.png') no-repeat -16px -16px;
-}
-.layout-button-down {
- background: url('images/layout_arrows.png') no-repeat -16px 0;
-}
-.layout-button-left {
- background: url('images/layout_arrows.png') no-repeat 0 0;
-}
-.layout-button-right {
- background: url('images/layout_arrows.png') no-repeat 0 -16px;
-}
-.layout-split-proxy-h,
-.layout-split-proxy-v {
- background-color: #bbb;
-}
-.layout-split-north {
- border-bottom: 5px solid #eee;
-}
-.layout-split-south {
- border-top: 5px solid #eee;
-}
-.layout-split-east {
- border-left: 5px solid #eee;
-}
-.layout-split-west {
- border-right: 5px solid #eee;
-}
-.layout-expand {
- background-color: #F2F2F2;
-}
-.layout-expand-over {
- background-color: #F2F2F2;
-}
-.tabs-container {
- overflow: hidden;
-}
-.tabs-header {
- border-width: 1px;
- border-style: solid;
- border-bottom-width: 0;
- position: relative;
- padding: 0;
- padding-top: 2px;
- overflow: hidden;
-}
-.tabs-header-plain {
- border: 0;
- background: transparent;
-}
-.tabs-scroller-left,
-.tabs-scroller-right {
- position: absolute;
- top: auto;
- bottom: 0;
- width: 18px;
- height: 28px !important;
- height: 30px;
- font-size: 1px;
- display: none;
- cursor: pointer;
- border-width: 1px;
- border-style: solid;
-}
-.tabs-scroller-left {
- left: 0;
-}
-.tabs-scroller-right {
- right: 0;
-}
-.tabs-header-plain .tabs-scroller-left,
-.tabs-header-plain .tabs-scroller-right {
- height: 25px !important;
- height: 27px;
-}
-.tabs-tool {
- position: absolute;
- bottom: 0;
- padding: 1px;
- overflow: hidden;
- border-width: 1px;
- border-style: solid;
-}
-.tabs-header-plain .tabs-tool {
- padding: 0 1px;
-}
-.tabs-wrap {
- position: relative;
- left: 0;
- overflow: hidden;
- width: 100%;
- margin: 0;
- padding: 0;
-}
-.tabs-scrolling {
- margin-left: 18px;
- margin-right: 18px;
-}
-.tabs-disabled {
- opacity: 0.3;
- filter: alpha(opacity=30);
-}
-.tabs {
- list-style-type: none;
- height: 26px;
- margin: 0px;
- padding: 0px;
- padding-left: 4px;
- width: 5000px;
- border-style: solid;
- border-width: 0 0 1px 0;
-}
-.tabs li {
- float: left;
- display: inline-block;
- margin: 0 4px -1px 0;
- padding: 0;
- position: relative;
- border: 0;
-}
-.tabs li a.tabs-inner {
- display: inline-block;
- text-decoration: none;
- margin: 0;
- padding: 0 10px;
- height: 25px;
- line-height: 25px;
- text-align: center;
- white-space: nowrap;
- border-width: 1px;
- border-style: solid;
- -moz-border-radius: 5px 5px 0 0;
- -webkit-border-radius: 5px 5px 0 0;
- border-radius: 5px 5px 0 0;
-}
-.tabs li.tabs-selected a.tabs-inner {
- font-weight: bold;
- outline: none;
-}
-.tabs li.tabs-selected a:hover.tabs-inner {
- cursor: default;
- pointer: default;
-}
-.tabs li a.tabs-close,
-.tabs-p-tool {
- position: absolute;
- font-size: 1px;
- display: block;
- height: 12px;
- padding: 0;
- top: 50%;
- margin-top: -6px;
- overflow: hidden;
-}
-.tabs li a.tabs-close {
- width: 12px;
- right: 5px;
- opacity: 0.6;
- filter: alpha(opacity=60);
-}
-.tabs-p-tool {
- right: 16px;
-}
-.tabs-p-tool a {
- display: inline-block;
- font-size: 1px;
- width: 12px;
- height: 12px;
- margin: 0;
- opacity: 0.6;
- filter: alpha(opacity=60);
-}
-.tabs li a:hover.tabs-close,
-.tabs-p-tool a:hover {
- opacity: 1;
- filter: alpha(opacity=100);
- cursor: hand;
- cursor: pointer;
-}
-.tabs-with-icon {
- padding-left: 18px;
-}
-.tabs-icon {
- position: absolute;
- width: 16px;
- height: 16px;
- left: 10px;
- top: 50%;
- margin-top: -8px;
-}
-.tabs-title {
- font-size: 12px;
-}
-.tabs-closable {
- padding-right: 8px;
-}
-.tabs-panels {
- margin: 0px;
- padding: 0px;
- border-width: 1px;
- border-style: solid;
- border-top-width: 0;
- overflow: hidden;
-}
-.tabs-header-bottom {
- border-width: 0 1px 1px 1px;
- padding: 0 0 2px 0;
-}
-.tabs-header-bottom .tabs {
- border-width: 1px 0 0 0;
-}
-.tabs-header-bottom .tabs li {
- margin: -1px 4px 0 0;
-}
-.tabs-header-bottom .tabs li a.tabs-inner {
- -moz-border-radius: 0 0 5px 5px;
- -webkit-border-radius: 0 0 5px 5px;
- border-radius: 0 0 5px 5px;
-}
-.tabs-header-bottom .tabs-tool {
- top: 0;
-}
-.tabs-header-bottom .tabs-scroller-left,
-.tabs-header-bottom .tabs-scroller-right {
- top: 0;
- bottom: auto;
-}
-.tabs-panels-top {
- border-width: 1px 1px 0 1px;
-}
-.tabs-header-left {
- float: left;
- border-width: 1px 0 1px 1px;
- padding: 0;
-}
-.tabs-header-right {
- float: right;
- border-width: 1px 1px 1px 0;
- padding: 0;
-}
-.tabs-header-left .tabs-wrap,
-.tabs-header-right .tabs-wrap {
- height: 100%;
-}
-.tabs-header-left .tabs {
- height: 100%;
- padding: 4px 0 0 4px;
- border-width: 0 1px 0 0;
-}
-.tabs-header-right .tabs {
- height: 100%;
- padding: 4px 4px 0 0;
- border-width: 0 0 0 1px;
-}
-.tabs-header-left .tabs li,
-.tabs-header-right .tabs li {
- display: block;
- width: 100%;
- position: relative;
-}
-.tabs-header-left .tabs li {
- left: auto;
- right: 0;
- margin: 0 -1px 4px 0;
- float: right;
-}
-.tabs-header-right .tabs li {
- left: 0;
- right: auto;
- margin: 0 0 4px -1px;
- float: left;
-}
-.tabs-header-left .tabs li a.tabs-inner {
- display: block;
- text-align: left;
- -moz-border-radius: 5px 0 0 5px;
- -webkit-border-radius: 5px 0 0 5px;
- border-radius: 5px 0 0 5px;
-}
-.tabs-header-right .tabs li a.tabs-inner {
- display: block;
- text-align: left;
- -moz-border-radius: 0 5px 5px 0;
- -webkit-border-radius: 0 5px 5px 0;
- border-radius: 0 5px 5px 0;
-}
-.tabs-panels-right {
- float: right;
- border-width: 1px 1px 1px 0;
-}
-.tabs-panels-left {
- float: left;
- border-width: 1px 0 1px 1px;
-}
-.tabs-header-noborder,
-.tabs-panels-noborder {
- border: 0px;
-}
-.tabs-header-plain {
- border: 0px;
- background: transparent;
-}
-.tabs-scroller-left {
- background: #F2F2F2 url('images/tabs_icons.png') no-repeat 1px center;
-}
-.tabs-scroller-right {
- background: #F2F2F2 url('images/tabs_icons.png') no-repeat -15px center;
-}
-.tabs li a.tabs-close {
- background: url('images/tabs_icons.png') no-repeat -34px center;
-}
-.tabs li a.tabs-inner:hover {
- background: #e6e6e6;
- color: #00438a;
- filter: none;
-}
-.tabs li.tabs-selected a.tabs-inner {
- background-color: #ffffff;
- color: #777;
- background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);
- background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);
- background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);
- background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
-}
-.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
- background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%);
- background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);
- background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);
- background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0);
-}
-.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
- background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);
- background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);
- background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);
- background: linear-gradient(to right,#ffffff 0,#ffffff 100%);
- background-repeat: repeat-y;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);
-}
-.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
- background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%);
- background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%);
- background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%);
- background: linear-gradient(to right,#ffffff 0,#ffffff 100%);
- background-repeat: repeat-y;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1);
-}
-.tabs li a.tabs-inner {
- color: #777;
- background-color: #F2F2F2;
- background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
- background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
- background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
- background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
-}
-.tabs-header,
-.tabs-tool {
- background-color: #F2F2F2;
-}
-.tabs-header-plain {
- background: transparent;
-}
-.tabs-header,
-.tabs-scroller-left,
-.tabs-scroller-right,
-.tabs-tool,
-.tabs,
-.tabs-panels,
-.tabs li a.tabs-inner,
-.tabs li.tabs-selected a.tabs-inner,
-.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner,
-.tabs-header-left .tabs li.tabs-selected a.tabs-inner,
-.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
- border-color: #D4D4D4;
-}
-.tabs-p-tool a:hover,
-.tabs li a:hover.tabs-close,
-.tabs-scroller-over {
- background-color: #e6e6e6;
-}
-.tabs li.tabs-selected a.tabs-inner {
- border-bottom: 1px solid #ffffff;
-}
-.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner {
- border-top: 1px solid #ffffff;
-}
-.tabs-header-left .tabs li.tabs-selected a.tabs-inner {
- border-right: 1px solid #ffffff;
-}
-.tabs-header-right .tabs li.tabs-selected a.tabs-inner {
- border-left: 1px solid #ffffff;
-}
-a.l-btn {
- background-position: right 0;
- text-decoration: none;
- display: inline-block;
- zoom: 1;
- height: 24px;
- padding-right: 18px;
- cursor: pointer;
- outline: none;
-}
-a.l-btn-plain {
- padding-right: 5px;
- border: 0;
- padding: 1px 6px 1px 1px;
-}
-a.l-btn-disabled {
- color: #ccc;
- opacity: 0.5;
- filter: alpha(opacity=50);
- cursor: default;
-}
-a.l-btn span.l-btn-left {
- display: inline-block;
- background-position: 0 -48px;
- padding: 4px 0px 4px 18px;
- line-height: 16px;
- height: 16px;
-}
-a.l-btn-plain span.l-btn-left {
- padding-left: 5px;
-}
-a.l-btn span span.l-btn-text {
- display: inline-block;
- vertical-align: baseline;
- width: auto;
- height: 16px;
- line-height: 16px;
- font-size: 12px;
- padding: 0;
- margin: 0;
-}
-a.l-btn span span.l-btn-icon-left {
- padding: 0 0 0 20px;
- background-position: left center;
-}
-a.l-btn span span.l-btn-icon-right {
- padding: 0 20px 0 0;
- background-position: right center;
-}
-a.l-btn span span span.l-btn-empty {
- display: inline-block;
- margin: 0;
- padding: 0;
- width: 16px;
-}
-a:hover.l-btn {
- background-position: right -24px;
- outline: none;
- text-decoration: none;
-}
-a:hover.l-btn span.l-btn-left {
- background-position: 0 bottom;
-}
-a:hover.l-btn-plain {
- padding: 0 5px 0 0;
-}
-a:hover.l-btn-disabled {
- background-position: right 0;
-}
-a:hover.l-btn-disabled span.l-btn-left {
- background-position: 0 -48px;
-}
-a.l-btn .l-btn-focus {
- outline: #0000FF dotted thin;
-}
-a.l-btn {
- color: #444;
- background-image: url('images/linkbutton_bg.png');
- background-repeat: no-repeat;
- background: #f5f5f5;
- background-repeat: repeat-x;
- border: 1px solid #bbb;
- background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
- background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
- background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
- background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-a.l-btn span.l-btn-left {
- background-image: url('images/linkbutton_bg.png');
- background-repeat: no-repeat;
- background-image: none;
-}
-a:hover.l-btn {
- background: #e6e6e6;
- color: #00438a;
- border: 1px solid #ddd;
- filter: none;
-}
-a.l-btn-plain,
-a.l-btn-plain span.l-btn-left {
- background: transparent;
- border: 0;
- filter: none;
-}
-a:hover.l-btn-plain {
- background: #e6e6e6;
- color: #00438a;
- border: 1px solid #ddd;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-a.l-btn-disabled,
-a:hover.l-btn-disabled {
- color: #444;
- filter: alpha(opacity=50);
- background: #f5f5f5;
- color: #444;
- background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
- background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
- background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%);
- background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);
- filter: alpha(opacity=50) progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0);
-}
-a.l-btn-plain-disabled,
-a:hover.l-btn-plain-disabled {
- background: transparent;
- filter: alpha(opacity=50);
-}
-a.l-btn-selected,
-a:hover.l-btn-selected {
- background-position: right -24px;
- background: #ddd;
- filter: none;
-}
-a.l-btn-selected span.l-btn-left,
-a:hover.l-btn-selected span.l-btn-left {
- background-position: 0 bottom;
- background-image: none;
-}
-a.l-btn-plain-selected,
-a:hover.l-btn-plain-selected {
- background: #ddd;
-}
-.datagrid .panel-body {
- overflow: hidden;
- position: relative;
-}
-.datagrid-view {
- position: relative;
- overflow: hidden;
-}
-.datagrid-view1,
-.datagrid-view2 {
- position: absolute;
- overflow: hidden;
- top: 0;
-}
-.datagrid-view1 {
- left: 0;
-}
-.datagrid-view2 {
- right: 0;
-}
-.datagrid-mask {
- position: absolute;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- opacity: 0.3;
- filter: alpha(opacity=30);
- display: none;
-}
-.datagrid-mask-msg {
- position: absolute;
- top: 50%;
- margin-top: -20px;
- padding: 12px 5px 10px 30px;
- width: auto;
- height: 16px;
- border-width: 2px;
- border-style: solid;
- display: none;
-}
-.datagrid-sort-icon {
- padding: 0;
-}
-.datagrid-toolbar {
- height: auto;
- padding: 1px 2px;
- border-width: 0 0 1px 0;
- border-style: solid;
-}
-.datagrid-btn-separator {
- float: left;
- height: 24px;
- border-left: 1px solid #ccc;
- border-right: 1px solid #fff;
- margin: 2px 1px;
-}
-.datagrid .datagrid-pager {
- margin: 0;
- border-width: 1px 0 0 0;
- border-style: solid;
-}
-.datagrid .datagrid-pager-top {
- border-width: 0 0 1px 0;
-}
-.datagrid-header {
- overflow: hidden;
- cursor: default;
- border-width: 0 0 1px 0;
- border-style: solid;
-}
-.datagrid-header-inner {
- float: left;
- width: 10000px;
-}
-.datagrid-header-row,
-.datagrid-row {
- height: 25px;
-}
-.datagrid-header td,
-.datagrid-body td,
-.datagrid-footer td {
- border-width: 0 1px 1px 0;
- border-style: dotted;
- margin: 0;
- padding: 0;
-}
-.datagrid-cell,
-.datagrid-cell-group,
-.datagrid-header-rownumber,
-.datagrid-cell-rownumber {
- margin: 0;
- padding: 0 4px;
- white-space: nowrap;
- word-wrap: normal;
- overflow: hidden;
- height: 18px;
- line-height: 18px;
- font-weight: normal;
- font-size: 12px;
-}
-.datagrid-header .datagrid-cell {
- height: auto;
-}
-.datagrid-header .datagrid-cell span {
- font-size: 12px;
-}
-.datagrid-cell-group {
- text-align: center;
-}
-.datagrid-header-rownumber,
-.datagrid-cell-rownumber {
- width: 25px;
- text-align: center;
- margin: 0;
- padding: 0;
-}
-.datagrid-body {
- margin: 0;
- padding: 0;
- overflow: auto;
- zoom: 1;
-}
-.datagrid-view1 .datagrid-body-inner {
- padding-bottom: 20px;
-}
-.datagrid-view1 .datagrid-body {
- overflow: hidden;
-}
-.datagrid-footer {
- overflow: hidden;
-}
-.datagrid-footer-inner {
- border-width: 1px 0 0 0;
- border-style: solid;
- width: 10000px;
- float: left;
-}
-.datagrid-row-editing .datagrid-cell {
- height: auto;
-}
-.datagrid-header-check,
-.datagrid-cell-check {
- padding: 0;
- width: 27px;
- height: 18px;
- font-size: 1px;
- text-align: center;
- overflow: hidden;
-}
-.datagrid-header-check input,
-.datagrid-cell-check input {
- margin: 0;
- padding: 0;
- width: 15px;
- height: 18px;
-}
-.datagrid-resize-proxy {
- position: absolute;
- width: 1px;
- height: 10000px;
- top: 0;
- cursor: e-resize;
- display: none;
-}
-.datagrid-body .datagrid-editable {
- margin: 0;
- padding: 0;
-}
-.datagrid-body .datagrid-editable table {
- width: 100%;
- height: 100%;
-}
-.datagrid-body .datagrid-editable td {
- border: 0;
- margin: 0;
- padding: 0;
-}
-.datagrid-body .datagrid-editable .datagrid-editable-input {
- margin: 0;
- padding: 2px;
- border-width: 1px;
- border-style: solid;
-}
-.datagrid-sort-desc .datagrid-sort-icon {
- padding: 0 13px 0 0;
- background: url('images/datagrid_icons.png') no-repeat -16px center;
-}
-.datagrid-sort-asc .datagrid-sort-icon {
- padding: 0 13px 0 0;
- background: url('images/datagrid_icons.png') no-repeat 0px center;
-}
-.datagrid-row-collapse {
- background: url('images/datagrid_icons.png') no-repeat -48px center;
-}
-.datagrid-row-expand {
- background: url('images/datagrid_icons.png') no-repeat -32px center;
-}
-.datagrid-mask-msg {
- background: #ffffff url('images/loading.gif') no-repeat scroll 5px center;
-}
-.datagrid-header,
-.datagrid-td-rownumber {
- background-color: #F2F2F2;
- background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
- background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
- background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
- background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
- background-repeat: repeat-x;
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);
-}
-.datagrid-cell-rownumber {
- color: #333;
-}
-.datagrid-resize-proxy {
- background: #bbb;
-}
-.datagrid-mask {
- background: #ccc;
-}
-.datagrid-mask-msg {
- border-color: #D4D4D4;
-}
-.datagrid-toolbar,
-.datagrid-pager {
- background: #F5F5F5;
-}
-.datagrid-header,
-.datagrid-toolbar,
-.datagrid-pager,
-.datagrid-footer-inner {
- border-color: #e6e6e6;
-}
-.datagrid-header td,
-.datagrid-body td,
-.datagrid-footer td {
- border-color: #ccc;
-}
-.datagrid-htable,
-.datagrid-btable,
-.datagrid-ftable {
- color: #333;
-}
-.datagrid-row-alt {
- background: #F5F5F5;
-}
-.datagrid-row-over,
-.datagrid-header td.datagrid-header-over {
- background: #e6e6e6;
- color: #00438a;
- cursor: default;
-}
-.datagrid-row-selected {
- background: #0081c2;
- color: #fff;
-}
-.datagrid-body .datagrid-editable .datagrid-editable-input {
- border-color: #D4D4D4;
-}
-.propertygrid .datagrid-view1 .datagrid-body td {
- padding-bottom: 1px;
- border-width: 0 1px 0 0;
-}
-.propertygrid .datagrid-group {
- height: 21px;
- overflow: hidden;
- border-width: 0 0 1px 0;
- border-style: solid;
-}
-.propertygrid .datagrid-group span {
- font-weight: bold;
-}
-.propertygrid .datagrid-view1 .datagrid-body td {
- border-color: #e6e6e6;
-}
-.propertygrid .datagrid-view1 .datagrid-group {
- border-color: #F2F2F2;
-}
-.propertygrid .datagrid-view2 .datagrid-group {
- border-color: #e6e6e6;
-}
-.propertygrid .datagrid-group,
-.propertygrid .datagrid-view1 .datagrid-body,
-.propertygrid .datagrid-view1 .datagrid-row-over,
-.propertygrid .datagrid-view1 .datagrid-row-selected {
- background: #F2F2F2;
-}
-.pagination {
- zoom: 1;
-}
-.pagination table {
- float: left;
- height: 30px;
-}
-.pagination td {
- border: 0;
-}
-.pagination-btn-separator {
- float: left;
- height: 24px;
- border-left: 1px solid #ccc;
- border-right: 1px solid #fff;
- margin: 3px 1px;
-}
-.pagination .pagination-num {
- border-width: 1px;
- border-style: solid;
- margin: 0 2px;
- padding: 2px;
- width: 2em;
- height: auto;
-}
-.pagination-page-list {
- margin: 0px 6px;
- padding: 1px 2px;
- width: auto;
- height: auto;
- border-width: 1px;
- border-style: solid;
-}
-.pagination-info {
- float: right;
- margin: 0 6px 0 0;
- padding: 0;
- height: 30px;
- line-height: 30px;
- font-size: 12px;
-}
-.pagination span {
- font-size: 12px;
-}
-.pagination-first {
- background: url('images/pagination_icons.png') no-repeat 0 0;
-}
-.pagination-prev {
- background: url('images/pagination_icons.png') no-repeat -16px 0;
-}
-.pagination-next {
- background: url('images/pagination_icons.png') no-repeat -32px 0;
-}
-.pagination-last {
- background: url('images/pagination_icons.png') no-repeat -48px 0;
-}
-.pagination-load {
- background: url('images/pagination_icons.png') no-repeat -64px 0;
-}
-.pagination-loading {
- background: url('images/loading.gif') no-repeat;
-}
-.pagination-page-list,
-.pagination .pagination-num {
- border-color: #D4D4D4;
-}
-.calendar {
- border-width: 1px;
- border-style: solid;
- padding: 1px;
- overflow: hidden;
-}
-.calendar table {
- border-collapse: separate;
- font-size: 12px;
- width: 100%;
- height: 100%;
-}
-.calendar table td,
-.calendar table th {
- font-size: 12px;
-}
-.calendar-noborder {
- border: 0;
-}
-.calendar-header {
- position: relative;
- height: 22px;
-}
-.calendar-title {
- text-align: center;
- height: 22px;
-}
-.calendar-title span {
- position: relative;
- display: inline-block;
- top: 2px;
- padding: 0 3px;
- height: 18px;
- line-height: 18px;
- font-size: 12px;
- cursor: pointer;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-.calendar-prevmonth,
-.calendar-nextmonth,
-.calendar-prevyear,
-.calendar-nextyear {
- position: absolute;
- top: 50%;
- margin-top: -7px;
- width: 14px;
- height: 14px;
- cursor: pointer;
- font-size: 1px;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-.calendar-prevmonth {
- left: 20px;
- background: url('images/calendar_arrows.png') no-repeat -18px -2px;
-}
-.calendar-nextmonth {
- right: 20px;
- background: url('images/calendar_arrows.png') no-repeat -34px -2px;
-}
-.calendar-prevyear {
- left: 3px;
- background: url('images/calendar_arrows.png') no-repeat -1px -2px;
-}
-.calendar-nextyear {
- right: 3px;
- background: url('images/calendar_arrows.png') no-repeat -49px -2px;
-}
-.calendar-body {
- position: relative;
-}
-.calendar-body th,
-.calendar-body td {
- text-align: center;
-}
-.calendar-day {
- border: 0;
- padding: 1px;
- cursor: pointer;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-.calendar-other-month {
- opacity: 0.3;
- filter: alpha(opacity=30);
-}
-.calendar-menu {
- position: absolute;
- top: 0;
- left: 0;
- width: 180px;
- height: 150px;
- padding: 5px;
- font-size: 12px;
- display: none;
- overflow: hidden;
-}
-.calendar-menu-year-inner {
- text-align: center;
- padding-bottom: 5px;
-}
-.calendar-menu-year {
- width: 40px;
- text-align: center;
- border-width: 1px;
- border-style: solid;
- margin: 0;
- padding: 2px;
- font-weight: bold;
- font-size: 12px;
-}
-.calendar-menu-prev,
-.calendar-menu-next {
- display: inline-block;
- width: 21px;
- height: 21px;
- vertical-align: top;
- cursor: pointer;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-.calendar-menu-prev {
- margin-right: 10px;
- background: url('images/calendar_arrows.png') no-repeat 2px 2px;
-}
-.calendar-menu-next {
- margin-left: 10px;
- background: url('images/calendar_arrows.png') no-repeat -45px 2px;
-}
-.calendar-menu-month {
- text-align: center;
- cursor: pointer;
- font-weight: bold;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-.calendar-body th,
-.calendar-menu-month {
- color: #808080;
-}
-.calendar-day {
- color: #333;
-}
-.calendar-sunday {
- color: #CC2222;
-}
-.calendar-saturday {
- color: #00ee00;
-}
-.calendar-today {
- color: #0000ff;
-}
-.calendar-menu-year {
- border-color: #D4D4D4;
-}
-.calendar {
- border-color: #D4D4D4;
-}
-.calendar-header {
- background: #F2F2F2;
-}
-.calendar-body,
-.calendar-menu {
- background: #ffffff;
-}
-.calendar-body th {
- background: #F5F5F5;
-}
-.calendar-hover,
-.calendar-nav-hover,
-.calendar-menu-hover {
- background-color: #e6e6e6;
- color: #00438a;
-}
-.calendar-hover {
- border: 1px solid #ddd;
- padding: 0;
-}
-.calendar-selected {
- background-color: #0081c2;
- color: #fff;
- border: 1px solid #0070a9;
- padding: 0;
-}
-.datebox-calendar-inner {
- height: 180px;
-}
-.datebox-button {
- height: 18px;
- padding: 2px 5px;
- text-align: center;
-}
-.datebox-button a {
- font-size: 12px;
-}
-.datebox-current,
-.datebox-close,
-.datebox-ok {
- text-decoration: none;
- font-weight: bold;
- opacity: 0.6;
- filter: alpha(opacity=60);
-}
-.datebox-current,
-.datebox-close {
- float: left;
-}
-.datebox-close {
- float: right;
-}
-.datebox-button-hover {
- opacity: 1.0;
- filter: alpha(opacity=100);
-}
-.datebox .combo-arrow {
- background-image: url('images/datebox_arrow.png');
- background-position: center center;
-}
-.datebox-button {
- background-color: #F5F5F5;
-}
-.datebox-current,
-.datebox-close,
-.datebox-ok {
- color: #444;
-}
-.spinner {
- display: inline-block;
- white-space: nowrap;
- margin: 0 5px;
- padding: 0;
- border-width: 1px;
- border-style: solid;
- overflow: hidden;
- vertical-align: middle;
-}
-.spinner .spinner-text {
- font-size: 12px;
- border: 0px;
- line-height: 20px;
- height: 20px;
- margin: 0;
- padding: 0 2px;
- *margin-top: -1px;
- *height: 18px;
- *line-height: 18px;
- _height: 18px;
- _line-height: 18px;
- vertical-align: baseline;
-}
-.spinner-arrow {
- display: inline-block;
- overflow: hidden;
- vertical-align: top;
- margin: 0;
- padding: 0;
-}
-.spinner-arrow-up,
-.spinner-arrow-down {
- opacity: 0.6;
- filter: alpha(opacity=60);
- display: block;
- font-size: 1px;
- width: 18px;
- height: 10px;
-}
-.spinner-arrow-hover {
- opacity: 1.0;
- filter: alpha(opacity=100);
-}
-.spinner-arrow-up {
- background: url('images/spinner_arrows.png') no-repeat 1px center;
-}
-.spinner-arrow-down {
- background: url('images/spinner_arrows.png') no-repeat -15px center;
-}
-.spinner {
- border-color: #D4D4D4;
-}
-.spinner-arrow {
- background-color: #F2F2F2;
-}
-.spinner-arrow-hover {
- background-color: #e6e6e6;
-}
-.progressbar {
- border-width: 1px;
- border-style: solid;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
- overflow: hidden;
-}
-.progressbar-text {
- text-align: center;
- position: absolute;
-}
-.progressbar-value {
- position: relative;
- overflow: hidden;
- width: 0;
- -moz-border-radius: 5px 0 0 5px;
- -webkit-border-radius: 5px 0 0 5px;
- border-radius: 5px 0 0 5px;
-}
-.progressbar {
- border-color: #D4D4D4;
-}
-.progressbar-text {
- color: #333;
- font-size: 12px;
-}
-.progressbar-value .progressbar-text {
- background-color: #0081c2;
- color: #fff;
-}
-.searchbox {
- display: inline-block;
- white-space: nowrap;
- margin: 0;
- padding: 0;
- border-width: 1px;
- border-style: solid;
- overflow: hidden;
-}
-.searchbox .searchbox-text {
- font-size: 12px;
- border: 0;
- margin: 0;
- padding: 0;
- line-height: 20px;
- height: 20px;
- *margin-top: -1px;
- *height: 18px;
- *line-height: 18px;
- _height: 18px;
- _line-height: 18px;
- vertical-align: baseline;
-}
-.searchbox .searchbox-prompt {
- font-size: 12px;
- color: #ccc;
-}
-.searchbox-button {
- width: 18px;
- height: 20px;
- overflow: hidden;
- display: inline-block;
- vertical-align: top;
- cursor: pointer;
- opacity: 0.6;
- filter: alpha(opacity=60);
-}
-.searchbox-button-hover {
- opacity: 1.0;
- filter: alpha(opacity=100);
-}
-.searchbox a.l-btn-plain {
- height: 20px;
- border: 0;
- padding: 0 6px 0 0;
- vertical-align: top;
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- border-radius: 0;
- opacity: 0.6;
- filter: alpha(opacity=60);
-}
-.searchbox a.l-btn .l-btn-left {
- padding: 2px 0 2px 4px;
-}
-.searchbox a.l-btn-plain:hover {
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- border-radius: 0;
- border: 0;
- padding: 0 6px 0 0;
- opacity: 1.0;
- filter: alpha(opacity=100);
-}
-.searchbox a.m-btn-plain-active {
- -moz-border-radius: 0;
- -webkit-border-radius: 0;
- border-radius: 0;
-}
-.searchbox-button {
- background: url('images/searchbox_button.png') no-repeat center center;
-}
-.searchbox {
- border-color: #D4D4D4;
- background-color: #fff;
-}
-.searchbox a.l-btn-plain {
- background: #F2F2F2;
-}
-.slider-disabled {
- opacity: 0.5;
- filter: alpha(opacity=50);
-}
-.slider-h {
- height: 22px;
-}
-.slider-v {
- width: 22px;
-}
-.slider-inner {
- position: relative;
- height: 6px;
- top: 7px;
- border-width: 1px;
- border-style: solid;
- border-radius: 5px;
-}
-.slider-handle {
- position: absolute;
- display: block;
- outline: none;
- width: 20px;
- height: 20px;
- top: -7px;
- margin-left: -10px;
-}
-.slider-tip {
- position: absolute;
- display: inline-block;
- line-height: 12px;
- font-size: 12px;
- white-space: nowrap;
- top: -22px;
-}
-.slider-rule {
- position: relative;
- top: 15px;
-}
-.slider-rule span {
- position: absolute;
- display: inline-block;
- font-size: 0;
- height: 5px;
- border-width: 0 0 0 1px;
- border-style: solid;
-}
-.slider-rulelabel {
- position: relative;
- top: 20px;
-}
-.slider-rulelabel span {
- position: absolute;
- display: inline-block;
- font-size: 12px;
-}
-.slider-v .slider-inner {
- width: 6px;
- left: 7px;
- top: 0;
- float: left;
-}
-.slider-v .slider-handle {
- left: 3px;
- margin-top: -10px;
-}
-.slider-v .slider-tip {
- left: -10px;
- margin-top: -6px;
-}
-.slider-v .slider-rule {
- float: left;
- top: 0;
- left: 16px;
-}
-.slider-v .slider-rule span {
- width: 5px;
- height: 'auto';
- border-left: 0;
- border-width: 1px 0 0 0;
- border-style: solid;
-}
-.slider-v .slider-rulelabel {
- float: left;
- top: 0;
- left: 23px;
-}
-.slider-handle {
- background: url('images/slider_handle.png') no-repeat;
-}
-.slider-inner {
- border-color: #D4D4D4;
- background: #F2F2F2;
-}
-.slider-rule span {
- border-color: #D4D4D4;
-}
-.slider-rulelabel span {
- color: #333;
-}
-.menu {
- position: absolute;
- margin: 0;
- padding: 2px;
- border-width: 1px;
- border-style: solid;
- overflow: hidden;
-}
-.menu-item {
- position: relative;
- margin: 0;
- padding: 0;
- overflow: hidden;
- white-space: nowrap;
- cursor: pointer;
- border-width: 1px;
- border-style: solid;
-}
-.menu-text {
- height: 20px;
- line-height: 20px;
- float: left;
- padding-left: 28px;
-}
-.menu-icon {
- position: absolute;
- width: 16px;
- height: 16px;
- left: 2px;
- top: 50%;
- margin-top: -8px;
-}
-.menu-rightarrow {
- position: absolute;
- width: 16px;
- height: 16px;
- right: 0;
- top: 50%;
- margin-top: -8px;
-}
-.menu-line {
- position: absolute;
- left: 26px;
- top: 0;
- height: 2000px;
- font-size: 1px;
-}
-.menu-sep {
- margin: 3px 0px 3px 25px;
- font-size: 1px;
-}
-.menu-active {
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-.menu-item-disabled {
- opacity: 0.5;
- filter: alpha(opacity=50);
- cursor: default;
-}
-.menu-text,
-.menu-text span {
- font-size: 12px;
-}
-.menu-shadow {
- position: absolute;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
- background: #ccc;
- -moz-box-shadow: 2px 2px 3px #cccccc;
- -webkit-box-shadow: 2px 2px 3px #cccccc;
- box-shadow: 2px 2px 3px #cccccc;
- filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2);
-}
-.menu-rightarrow {
- background: url('images/menu_arrows.png') no-repeat -32px center;
-}
-.menu-line {
- border-left: 1px solid #ccc;
- border-right: 1px solid #fff;
-}
-.menu-sep {
- border-top: 1px solid #ccc;
- border-bottom: 1px solid #fff;
-}
-.menu {
- background-color: #fff;
- border-color: #e6e6e6;
- color: #333;
-}
-.menu-content {
- background: #ffffff;
-}
-.menu-item {
- border-color: transparent;
- _border-color: #fff;
-}
-.menu-active {
- border-color: #ddd;
- color: #00438a;
- background: #e6e6e6;
-}
-.menu-active-disabled {
- border-color: transparent;
- background: transparent;
- color: #333;
-}
-.m-btn-downarrow {
- display: inline-block;
- width: 16px;
- height: 16px;
- line-height: 16px;
- font-size: 12px;
- _vertical-align: middle;
-}
-a.m-btn-active {
- background-position: bottom right;
-}
-a.m-btn-active span.l-btn-left {
- background-position: bottom left;
-}
-a.m-btn-plain-active {
- background: transparent;
- padding: 0 5px 0 0;
- border-width: 1px;
- border-style: solid;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-.m-btn-downarrow {
- background: url('images/menu_arrows.png') no-repeat 2px center;
-}
-a.m-btn-plain-active {
- border-color: #ddd;
- background-color: #e6e6e6;
- color: #00438a;
-}
-.s-btn-downarrow {
- display: inline-block;
- margin: 0 0 0 4px;
- padding: 0 0 0 1px;
- width: 14px;
- height: 16px;
- line-height: 16px;
- border-width: 0;
- border-style: solid;
- font-size: 12px;
- _vertical-align: middle;
-}
-a.s-btn-active {
- background-position: bottom right;
-}
-a.s-btn-active span.l-btn-left {
- background-position: bottom left;
-}
-a.s-btn-plain-active {
- background: transparent;
- padding: 0 5px 0 0;
- border-width: 1px;
- border-style: solid;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-.s-btn-downarrow {
- background: url('images/menu_arrows.png') no-repeat 2px center;
- border-color: #bbb;
-}
-a:hover.l-btn .s-btn-downarrow,
-a.s-btn-active .s-btn-downarrow,
-a.s-btn-plain-active .s-btn-downarrow {
- background-position: 1px center;
- padding: 0;
- border-width: 0 0 0 1px;
-}
-a.s-btn-plain-active {
- border-color: #ddd;
- background-color: #e6e6e6;
- color: #00438a;
-}
-.messager-body {
- padding: 10px;
- overflow: hidden;
-}
-.messager-button {
- text-align: center;
- padding-top: 10px;
-}
-.messager-icon {
- float: left;
- width: 32px;
- height: 32px;
- margin: 0 10px 10px 0;
-}
-.messager-error {
- background: url('images/messager_icons.png') no-repeat scroll -64px 0;
-}
-.messager-info {
- background: url('images/messager_icons.png') no-repeat scroll 0 0;
-}
-.messager-question {
- background: url('images/messager_icons.png') no-repeat scroll -32px 0;
-}
-.messager-warning {
- background: url('images/messager_icons.png') no-repeat scroll -96px 0;
-}
-.messager-progress {
- padding: 10px;
-}
-.messager-p-msg {
- margin-bottom: 5px;
-}
-.messager-body .messager-input {
- width: 100%;
- padding: 1px 0;
- border: 1px solid #D4D4D4;
-}
-.tree {
- margin: 0;
- padding: 0;
- list-style-type: none;
-}
-.tree li {
- white-space: nowrap;
-}
-.tree li ul {
- list-style-type: none;
- margin: 0;
- padding: 0;
-}
-.tree-node {
- height: 18px;
- white-space: nowrap;
- cursor: pointer;
-}
-.tree-hit {
- cursor: pointer;
-}
-.tree-expanded,
-.tree-collapsed,
-.tree-folder,
-.tree-file,
-.tree-checkbox,
-.tree-indent {
- display: inline-block;
- width: 16px;
- height: 18px;
- vertical-align: top;
- overflow: hidden;
-}
-.tree-expanded {
- background: url('images/tree_icons.png') no-repeat -18px 0px;
-}
-.tree-expanded-hover {
- background: url('images/tree_icons.png') no-repeat -50px 0px;
-}
-.tree-collapsed {
- background: url('images/tree_icons.png') no-repeat 0px 0px;
-}
-.tree-collapsed-hover {
- background: url('images/tree_icons.png') no-repeat -32px 0px;
-}
-.tree-lines .tree-expanded,
-.tree-lines .tree-root-first .tree-expanded {
- background: url('images/tree_icons.png') no-repeat -144px 0;
-}
-.tree-lines .tree-collapsed,
-.tree-lines .tree-root-first .tree-collapsed {
- background: url('images/tree_icons.png') no-repeat -128px 0;
-}
-.tree-lines .tree-node-last .tree-expanded,
-.tree-lines .tree-root-one .tree-expanded {
- background: url('images/tree_icons.png') no-repeat -80px 0;
-}
-.tree-lines .tree-node-last .tree-collapsed,
-.tree-lines .tree-root-one .tree-collapsed {
- background: url('images/tree_icons.png') no-repeat -64px 0;
-}
-.tree-line {
- background: url('images/tree_icons.png') no-repeat -176px 0;
-}
-.tree-join {
- background: url('images/tree_icons.png') no-repeat -192px 0;
-}
-.tree-joinbottom {
- background: url('images/tree_icons.png') no-repeat -160px 0;
-}
-.tree-folder {
- background: url('images/tree_icons.png') no-repeat -208px 0;
-}
-.tree-folder-open {
- background: url('images/tree_icons.png') no-repeat -224px 0;
-}
-.tree-file {
- background: url('images/tree_icons.png') no-repeat -240px 0;
-}
-.tree-loading {
- background: url('images/loading.gif') no-repeat center center;
-}
-.tree-checkbox0 {
- background: url('images/tree_icons.png') no-repeat -208px -18px;
-}
-.tree-checkbox1 {
- background: url('images/tree_icons.png') no-repeat -224px -18px;
-}
-.tree-checkbox2 {
- background: url('images/tree_icons.png') no-repeat -240px -18px;
-}
-.tree-title {
- font-size: 12px;
- display: inline-block;
- text-decoration: none;
- vertical-align: top;
- white-space: nowrap;
- padding: 0 2px;
- height: 18px;
- line-height: 18px;
-}
-.tree-node-proxy {
- font-size: 12px;
- line-height: 20px;
- padding: 0 2px 0 20px;
- border-width: 1px;
- border-style: solid;
- z-index: 9900000;
-}
-.tree-dnd-icon {
- display: inline-block;
- position: absolute;
- width: 16px;
- height: 18px;
- left: 2px;
- top: 50%;
- margin-top: -9px;
-}
-.tree-dnd-yes {
- background: url('images/tree_icons.png') no-repeat -256px 0;
-}
-.tree-dnd-no {
- background: url('images/tree_icons.png') no-repeat -256px -18px;
-}
-.tree-node-top {
- border-top: 1px dotted red;
-}
-.tree-node-bottom {
- border-bottom: 1px dotted red;
-}
-.tree-node-append .tree-title {
- border: 1px dotted red;
-}
-.tree-editor {
- border: 1px solid #ccc;
- font-size: 12px;
- height: 14px !important;
- height: 18px;
- line-height: 14px;
- padding: 1px 2px;
- width: 80px;
- position: absolute;
- top: 0;
-}
-.tree-node-proxy {
- background-color: #ffffff;
- color: #333;
- border-color: #D4D4D4;
-}
-.tree-node-hover {
- background: #e6e6e6;
- color: #00438a;
-}
-.tree-node-selected {
- background: #0081c2;
- color: #fff;
-}
-.validatebox-invalid {
- background-image: url('images/validatebox_warning.png');
- background-repeat: no-repeat;
- background-position: right center;
- border-color: #ffa8a8;
- background-color: #fff3f3;
- color: #000;
-}
-.tooltip {
- position: absolute;
- display: none;
- z-index: 9900000;
- outline: none;
- padding: 5px;
- border-width: 1px;
- border-style: solid;
- border-radius: 5px;
- -moz-border-radius: 5px 5px 5px 5px;
- -webkit-border-radius: 5px 5px 5px 5px;
- border-radius: 5px 5px 5px 5px;
-}
-.tooltip-content {
- font-size: 12px;
-}
-.tooltip-arrow-outer,
-.tooltip-arrow {
- position: absolute;
- width: 0;
- height: 0;
- line-height: 0;
- font-size: 0;
- border-style: solid;
- border-width: 6px;
- border-color: transparent;
- _border-color: tomato;
- _filter: chroma(color=tomato);
-}
-.tooltip-right .tooltip-arrow-outer {
- left: 0;
- top: 50%;
- margin: -6px 0 0 -13px;
-}
-.tooltip-right .tooltip-arrow {
- left: 0;
- top: 50%;
- margin: -6px 0 0 -12px;
-}
-.tooltip-left .tooltip-arrow-outer {
- right: 0;
- top: 50%;
- margin: -6px -13px 0 0;
-}
-.tooltip-left .tooltip-arrow {
- right: 0;
- top: 50%;
- margin: -6px -12px 0 0;
-}
-.tooltip-top .tooltip-arrow-outer {
- bottom: 0;
- left: 50%;
- margin: 0 0 -13px -6px;
-}
-.tooltip-top .tooltip-arrow {
- bottom: 0;
- left: 50%;
- margin: 0 0 -12px -6px;
-}
-.tooltip-bottom .tooltip-arrow-outer {
- top: 0;
- left: 50%;
- margin: -13px 0 0 -6px;
-}
-.tooltip-bottom .tooltip-arrow {
- top: 0;
- left: 50%;
- margin: -12px 0 0 -6px;
-}
-.tooltip {
- background-color: #ffffff;
- border-color: #D4D4D4;
- color: #333;
-}
-.tooltip-right .tooltip-arrow-outer {
- border-right-color: #D4D4D4;
-}
-.tooltip-right .tooltip-arrow {
- border-right-color: #ffffff;
-}
-.tooltip-left .tooltip-arrow-outer {
- border-left-color: #D4D4D4;
-}
-.tooltip-left .tooltip-arrow {
- border-left-color: #ffffff;
-}
-.tooltip-top .tooltip-arrow-outer {
- border-top-color: #D4D4D4;
-}
-.tooltip-top .tooltip-arrow {
- border-top-color: #ffffff;
-}
-.tooltip-bottom .tooltip-arrow-outer {
- border-bottom-color: #D4D4D4;
-}
-.tooltip-bottom .tooltip-arrow {
- border-bottom-color: #ffffff;
-}
-.tabs-panels {
- border-color: transparent;
-}
-.tabs li a.tabs-inner {
- border-color: transparent;
- background: transparent;
- filter: none;
- color: #0088CC;
-}
-.menu-active {
- background-color: #0081C2;
- border-color: #0081C2;
- color: #fff;
-}
-.menu-active-disabled {
- border-color: transparent;
- background: transparent;
- color: #333;
-}
diff --git a/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/panel_tools.png b/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/panel_tools.png
deleted file mode 100644
index fe682ef8..00000000
Binary files a/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/panel_tools.png and /dev/null differ
diff --git a/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/spinner_arrows.png b/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/spinner_arrows.png
deleted file mode 100644
index b68592de..00000000
Binary files a/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/spinner_arrows.png and /dev/null differ
diff --git a/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/tabs_icons.png b/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/tabs_icons.png
deleted file mode 100644
index 4d29966d..00000000
Binary files a/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/tabs_icons.png and /dev/null differ
diff --git a/modules/core/src/main/resources/static/cron-quartz/index.html b/modules/core/src/main/resources/static/cron-quartz/index.html
deleted file mode 100644
index f93b252b..00000000
--- a/modules/core/src/main/resources/static/cron-quartz/index.html
+++ /dev/null
@@ -1,354 +0,0 @@
-
-
-
-Cron表达式生成器
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/web/db/mssql/job.sql b/web/db/mssql/job.sql
new file mode 100644
index 00000000..f2fe3bee
--- /dev/null
+++ b/web/db/mssql/job.sql
@@ -0,0 +1,349 @@
+--# thanks to George Papastamatopoulos for submitting this ... and Marko Lahma for
+--# updating it.
+--#
+--# In your Quartz properties file, you'll need to set
+--# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate
+--#
+--# you shouse enter your DB instance's name on the next line in place of "enter_db_name_here"
+--#
+--#
+--# From a helpful (but anonymous) Quartz user:
+--#
+--# Regarding this error message:
+--#
+--# [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
+--#
+--#
+--# I added "SelectMethod=cursor;" to my Connection URL in the config file.
+--# It Seems to work, hopefully no side effects.
+--#
+--# example:
+--# "jdbc:microsoft:sqlserver://dbmachine:1433;SelectMethod=cursor";
+--#
+--# Another user has pointed out that you will probably need to use the
+--# JTDS driver
+--#
+
+USE [enter_db_name_here]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
+ALTER TABLE [dbo].[js_job_TRIGGERS] DROP CONSTRAINT FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
+ALTER TABLE [dbo].[js_job_CRON_TRIGGERS] DROP CONSTRAINT FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
+ALTER TABLE [dbo].[js_job_SIMPLE_TRIGGERS] DROP CONSTRAINT FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1)
+ALTER TABLE [dbo].[js_job_SIMPROP_TRIGGERS] DROP CONSTRAINT FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_CALENDARS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[js_job_CALENDARS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_CRON_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[js_job_CRON_TRIGGERS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_BLOB_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[js_job_BLOB_TRIGGERS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_FIRED_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[js_job_FIRED_TRIGGERS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_PAUSED_TRIGGER_GRPS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[js_job_PAUSED_TRIGGER_GRPS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_SCHEDULER_STATE]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[js_job_SCHEDULER_STATE]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_LOCKS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[js_job_LOCKS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_JOB_DETAILS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[js_job_JOB_DETAILS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_SIMPLE_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[js_job_SIMPLE_TRIGGERS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_SIMPROP_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[js_job_SIMPROP_TRIGGERS]
+GO
+
+IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1)
+DROP TABLE [dbo].[js_job_TRIGGERS]
+GO
+
+CREATE TABLE [dbo].[js_job_CALENDARS] (
+ [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
+ [CALENDAR_NAME] [VARCHAR] (200) NOT NULL ,
+ [CALENDAR] [IMAGE] NOT NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[js_job_CRON_TRIGGERS] (
+ [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
+ [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
+ [CRON_EXPRESSION] [VARCHAR] (120) NOT NULL ,
+ [TIME_ZONE_ID] [VARCHAR] (80)
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[js_job_FIRED_TRIGGERS] (
+ [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
+ [ENTRY_ID] [VARCHAR] (95) NOT NULL ,
+ [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
+ [INSTANCE_NAME] [VARCHAR] (200) NOT NULL ,
+ [FIRED_TIME] [BIGINT] NOT NULL ,
+ [SCHED_TIME] [BIGINT] NOT NULL ,
+ [PRIORITY] [INTEGER] NOT NULL ,
+ [STATE] [VARCHAR] (16) NOT NULL,
+ [JOB_NAME] [VARCHAR] (200) NULL ,
+ [JOB_GROUP] [VARCHAR] (200) NULL ,
+ [IS_NONCONCURRENT] [VARCHAR] (1) NULL ,
+ [REQUESTS_RECOVERY] [VARCHAR] (1) NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[js_job_PAUSED_TRIGGER_GRPS] (
+ [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[js_job_SCHEDULER_STATE] (
+ [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
+ [INSTANCE_NAME] [VARCHAR] (200) NOT NULL ,
+ [LAST_CHECKIN_TIME] [BIGINT] NOT NULL ,
+ [CHECKIN_INTERVAL] [BIGINT] NOT NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[js_job_LOCKS] (
+ [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
+ [LOCK_NAME] [VARCHAR] (40) NOT NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[js_job_JOB_DETAILS] (
+ [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
+ [JOB_NAME] [VARCHAR] (200) NOT NULL ,
+ [JOB_GROUP] [VARCHAR] (200) NOT NULL ,
+ [DESCRIPTION] [VARCHAR] (250) NULL ,
+ [JOB_CLASS_NAME] [VARCHAR] (250) NOT NULL ,
+ [IS_DURABLE] [VARCHAR] (1) NOT NULL ,
+ [IS_NONCONCURRENT] [VARCHAR] (1) NOT NULL ,
+ [IS_UPDATE_DATA] [VARCHAR] (1) NOT NULL ,
+ [REQUESTS_RECOVERY] [VARCHAR] (1) NOT NULL ,
+ [JOB_DATA] [IMAGE] NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[js_job_SIMPLE_TRIGGERS] (
+ [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
+ [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
+ [REPEAT_COUNT] [BIGINT] NOT NULL ,
+ [REPEAT_INTERVAL] [BIGINT] NOT NULL ,
+ [TIMES_TRIGGERED] [BIGINT] NOT NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[js_job_SIMPROP_TRIGGERS] (
+ [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
+ [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
+ [STR_PROP_1] [VARCHAR] (512) NULL,
+ [STR_PROP_2] [VARCHAR] (512) NULL,
+ [STR_PROP_3] [VARCHAR] (512) NULL,
+ [INT_PROP_1] [INT] NULL,
+ [INT_PROP_2] [INT] NULL,
+ [LONG_PROP_1] [BIGINT] NULL,
+ [LONG_PROP_2] [BIGINT] NULL,
+ [DEC_PROP_1] [NUMERIC] (13,4) NULL,
+ [DEC_PROP_2] [NUMERIC] (13,4) NULL,
+ [BOOL_PROP_1] [VARCHAR] (1) NULL,
+ [BOOL_PROP_2] [VARCHAR] (1) NULL,
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[js_job_BLOB_TRIGGERS] (
+ [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
+ [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
+ [BLOB_DATA] [IMAGE] NULL
+) ON [PRIMARY]
+GO
+
+CREATE TABLE [dbo].[js_job_TRIGGERS] (
+ [SCHED_NAME] [VARCHAR] (120) NOT NULL ,
+ [TRIGGER_NAME] [VARCHAR] (200) NOT NULL ,
+ [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL ,
+ [JOB_NAME] [VARCHAR] (200) NOT NULL ,
+ [JOB_GROUP] [VARCHAR] (200) NOT NULL ,
+ [DESCRIPTION] [VARCHAR] (250) NULL ,
+ [NEXT_FIRE_TIME] [BIGINT] NULL ,
+ [PREV_FIRE_TIME] [BIGINT] NULL ,
+ [PRIORITY] [INTEGER] NULL ,
+ [TRIGGER_STATE] [VARCHAR] (16) NOT NULL ,
+ [TRIGGER_TYPE] [VARCHAR] (8) NOT NULL ,
+ [START_TIME] [BIGINT] NOT NULL ,
+ [END_TIME] [BIGINT] NULL ,
+ [CALENDAR_NAME] [VARCHAR] (200) NULL ,
+ [MISFIRE_INSTR] [SMALLINT] NULL ,
+ [JOB_DATA] [IMAGE] NULL
+) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[js_job_CALENDARS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_CALENDARS] PRIMARY KEY CLUSTERED
+ (
+ [SCHED_NAME],
+ [CALENDAR_NAME]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[js_job_CRON_TRIGGERS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_CRON_TRIGGERS] PRIMARY KEY CLUSTERED
+ (
+ [SCHED_NAME],
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[js_job_FIRED_TRIGGERS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_FIRED_TRIGGERS] PRIMARY KEY CLUSTERED
+ (
+ [SCHED_NAME],
+ [ENTRY_ID]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[js_job_PAUSED_TRIGGER_GRPS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_PAUSED_TRIGGER_GRPS] PRIMARY KEY CLUSTERED
+ (
+ [SCHED_NAME],
+ [TRIGGER_GROUP]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[js_job_SCHEDULER_STATE] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_SCHEDULER_STATE] PRIMARY KEY CLUSTERED
+ (
+ [SCHED_NAME],
+ [INSTANCE_NAME]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[js_job_LOCKS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_LOCKS] PRIMARY KEY CLUSTERED
+ (
+ [SCHED_NAME],
+ [LOCK_NAME]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[js_job_JOB_DETAILS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_JOB_DETAILS] PRIMARY KEY CLUSTERED
+ (
+ [SCHED_NAME],
+ [JOB_NAME],
+ [JOB_GROUP]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[js_job_SIMPLE_TRIGGERS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_SIMPLE_TRIGGERS] PRIMARY KEY CLUSTERED
+ (
+ [SCHED_NAME],
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[js_job_SIMPROP_TRIGGERS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_SIMPROP_TRIGGERS] PRIMARY KEY CLUSTERED
+ (
+ [SCHED_NAME],
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[js_job_TRIGGERS] WITH NOCHECK ADD
+ CONSTRAINT [PK_QRTZ_TRIGGERS] PRIMARY KEY CLUSTERED
+ (
+ [SCHED_NAME],
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[js_job_CRON_TRIGGERS] ADD
+ CONSTRAINT [FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY
+ (
+ [SCHED_NAME],
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) REFERENCES [dbo].[js_job_TRIGGERS] (
+ [SCHED_NAME],
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON DELETE CASCADE
+GO
+
+ALTER TABLE [dbo].[js_job_SIMPLE_TRIGGERS] ADD
+ CONSTRAINT [FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY
+ (
+ [SCHED_NAME],
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) REFERENCES [dbo].[js_job_TRIGGERS] (
+ [SCHED_NAME],
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON DELETE CASCADE
+GO
+
+ALTER TABLE [dbo].[js_job_SIMPROP_TRIGGERS] ADD
+ CONSTRAINT [FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY
+ (
+ [SCHED_NAME],
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) REFERENCES [dbo].[js_job_TRIGGERS] (
+ [SCHED_NAME],
+ [TRIGGER_NAME],
+ [TRIGGER_GROUP]
+ ) ON DELETE CASCADE
+GO
+
+ALTER TABLE [dbo].[js_job_TRIGGERS] ADD
+ CONSTRAINT [FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS] FOREIGN KEY
+ (
+ [SCHED_NAME],
+ [JOB_NAME],
+ [JOB_GROUP]
+ ) REFERENCES [dbo].[js_job_JOB_DETAILS] (
+ [SCHED_NAME],
+ [JOB_NAME],
+ [JOB_GROUP]
+ )
+GO
+
diff --git a/web/db/mysql/job.sql b/web/db/mysql/job.sql
new file mode 100644
index 00000000..0a7597db
--- /dev/null
+++ b/web/db/mysql/job.sql
@@ -0,0 +1,179 @@
+--
+-- In your Quartz properties file, you'll need to set
+-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
+--
+--
+-- By: Ron Cordell - roncordell
+-- I didn't see this anywhere, so I thought I'd post it here. This is the script from Quartz to create the tables in a MySQL database, modified to use INNODB instead of MYISAM.
+
+DROP TABLE IF EXISTS js_job_FIRED_TRIGGERS;
+DROP TABLE IF EXISTS js_job_PAUSED_TRIGGER_GRPS;
+DROP TABLE IF EXISTS js_job_SCHEDULER_STATE;
+DROP TABLE IF EXISTS js_job_LOCKS;
+DROP TABLE IF EXISTS js_job_SIMPLE_TRIGGERS;
+DROP TABLE IF EXISTS js_job_SIMPROP_TRIGGERS;
+DROP TABLE IF EXISTS js_job_CRON_TRIGGERS;
+DROP TABLE IF EXISTS js_job_BLOB_TRIGGERS;
+DROP TABLE IF EXISTS js_job_TRIGGERS;
+DROP TABLE IF EXISTS js_job_JOB_DETAILS;
+DROP TABLE IF EXISTS js_job_CALENDARS;
+
+CREATE TABLE js_job_JOB_DETAILS(
+SCHED_NAME VARCHAR(120) NOT NULL,
+JOB_NAME VARCHAR(200) NOT NULL,
+JOB_GROUP VARCHAR(200) NOT NULL,
+DESCRIPTION VARCHAR(250) NULL,
+JOB_CLASS_NAME VARCHAR(250) NOT NULL,
+IS_DURABLE VARCHAR(1) NOT NULL,
+IS_NONCONCURRENT VARCHAR(1) NOT NULL,
+IS_UPDATE_DATA VARCHAR(1) NOT NULL,
+REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
+JOB_DATA BLOB NULL,
+PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP))
+ENGINE=InnoDB;
+
+CREATE TABLE js_job_TRIGGERS (
+SCHED_NAME VARCHAR(120) NOT NULL,
+TRIGGER_NAME VARCHAR(200) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+JOB_NAME VARCHAR(200) NOT NULL,
+JOB_GROUP VARCHAR(200) NOT NULL,
+DESCRIPTION VARCHAR(250) NULL,
+NEXT_FIRE_TIME BIGINT(13) NULL,
+PREV_FIRE_TIME BIGINT(13) NULL,
+PRIORITY INTEGER NULL,
+TRIGGER_STATE VARCHAR(16) NOT NULL,
+TRIGGER_TYPE VARCHAR(8) NOT NULL,
+START_TIME BIGINT(13) NOT NULL,
+END_TIME BIGINT(13) NULL,
+CALENDAR_NAME VARCHAR(200) NULL,
+MISFIRE_INSTR SMALLINT(2) NULL,
+JOB_DATA BLOB NULL,
+PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
+REFERENCES js_job_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP))
+ENGINE=InnoDB;
+
+CREATE TABLE js_job_SIMPLE_TRIGGERS (
+SCHED_NAME VARCHAR(120) NOT NULL,
+TRIGGER_NAME VARCHAR(200) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+REPEAT_COUNT BIGINT(7) NOT NULL,
+REPEAT_INTERVAL BIGINT(12) NOT NULL,
+TIMES_TRIGGERED BIGINT(10) NOT NULL,
+PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))
+ENGINE=InnoDB;
+
+CREATE TABLE js_job_CRON_TRIGGERS (
+SCHED_NAME VARCHAR(120) NOT NULL,
+TRIGGER_NAME VARCHAR(200) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+CRON_EXPRESSION VARCHAR(120) NOT NULL,
+TIME_ZONE_ID VARCHAR(80),
+PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))
+ENGINE=InnoDB;
+
+CREATE TABLE js_job_SIMPROP_TRIGGERS
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR(200) NOT NULL,
+ STR_PROP_1 VARCHAR(512) NULL,
+ STR_PROP_2 VARCHAR(512) NULL,
+ STR_PROP_3 VARCHAR(512) NULL,
+ INT_PROP_1 INT NULL,
+ INT_PROP_2 INT NULL,
+ LONG_PROP_1 BIGINT NULL,
+ LONG_PROP_2 BIGINT NULL,
+ DEC_PROP_1 NUMERIC(13,4) NULL,
+ DEC_PROP_2 NUMERIC(13,4) NULL,
+ BOOL_PROP_1 VARCHAR(1) NULL,
+ BOOL_PROP_2 VARCHAR(1) NULL,
+ PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))
+ENGINE=InnoDB;
+
+CREATE TABLE js_job_BLOB_TRIGGERS (
+SCHED_NAME VARCHAR(120) NOT NULL,
+TRIGGER_NAME VARCHAR(200) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+BLOB_DATA BLOB NULL,
+PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+INDEX (SCHED_NAME,TRIGGER_NAME, TRIGGER_GROUP),
+FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))
+ENGINE=InnoDB;
+
+CREATE TABLE js_job_CALENDARS (
+SCHED_NAME VARCHAR(120) NOT NULL,
+CALENDAR_NAME VARCHAR(200) NOT NULL,
+CALENDAR BLOB NOT NULL,
+PRIMARY KEY (SCHED_NAME,CALENDAR_NAME))
+ENGINE=InnoDB;
+
+CREATE TABLE js_job_PAUSED_TRIGGER_GRPS (
+SCHED_NAME VARCHAR(120) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP))
+ENGINE=InnoDB;
+
+CREATE TABLE js_job_FIRED_TRIGGERS (
+SCHED_NAME VARCHAR(120) NOT NULL,
+ENTRY_ID VARCHAR(95) NOT NULL,
+TRIGGER_NAME VARCHAR(200) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+INSTANCE_NAME VARCHAR(200) NOT NULL,
+FIRED_TIME BIGINT(13) NOT NULL,
+SCHED_TIME BIGINT(13) NOT NULL,
+PRIORITY INTEGER NOT NULL,
+STATE VARCHAR(16) NOT NULL,
+JOB_NAME VARCHAR(200) NULL,
+JOB_GROUP VARCHAR(200) NULL,
+IS_NONCONCURRENT VARCHAR(1) NULL,
+REQUESTS_RECOVERY VARCHAR(1) NULL,
+PRIMARY KEY (SCHED_NAME,ENTRY_ID))
+ENGINE=InnoDB;
+
+CREATE TABLE js_job_SCHEDULER_STATE (
+SCHED_NAME VARCHAR(120) NOT NULL,
+INSTANCE_NAME VARCHAR(200) NOT NULL,
+LAST_CHECKIN_TIME BIGINT(13) NOT NULL,
+CHECKIN_INTERVAL BIGINT(13) NOT NULL,
+PRIMARY KEY (SCHED_NAME,INSTANCE_NAME))
+ENGINE=InnoDB;
+
+CREATE TABLE js_job_LOCKS (
+SCHED_NAME VARCHAR(120) NOT NULL,
+LOCK_NAME VARCHAR(40) NOT NULL,
+PRIMARY KEY (SCHED_NAME,LOCK_NAME))
+ENGINE=InnoDB;
+
+CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON js_job_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY);
+CREATE INDEX IDX_QRTZ_J_GRP ON js_job_JOB_DETAILS(SCHED_NAME,JOB_GROUP);
+
+CREATE INDEX IDX_QRTZ_T_J ON js_job_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
+CREATE INDEX IDX_QRTZ_T_JG ON js_job_TRIGGERS(SCHED_NAME,JOB_GROUP);
+CREATE INDEX IDX_QRTZ_T_C ON js_job_TRIGGERS(SCHED_NAME,CALENDAR_NAME);
+CREATE INDEX IDX_QRTZ_T_G ON js_job_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
+CREATE INDEX IDX_QRTZ_T_STATE ON js_job_TRIGGERS(SCHED_NAME,TRIGGER_STATE);
+CREATE INDEX IDX_QRTZ_T_N_STATE ON js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
+CREATE INDEX IDX_QRTZ_T_N_G_STATE ON js_job_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
+CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON js_job_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME);
+CREATE INDEX IDX_QRTZ_T_NFT_ST ON js_job_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
+CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON js_job_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
+CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON js_job_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
+CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON js_job_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
+
+CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON js_job_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME);
+CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON js_job_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
+CREATE INDEX IDX_QRTZ_FT_J_G ON js_job_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
+CREATE INDEX IDX_QRTZ_FT_JG ON js_job_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP);
+CREATE INDEX IDX_QRTZ_FT_T_G ON js_job_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
+CREATE INDEX IDX_QRTZ_FT_TG ON js_job_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
+
+commit;
diff --git a/web/db/oracle/job.sql b/web/db/oracle/job.sql
new file mode 100644
index 00000000..47221018
--- /dev/null
+++ b/web/db/oracle/job.sql
@@ -0,0 +1,193 @@
+--
+-- A hint submitted by a user: Oracle DB MUST be created as "shared" and the
+-- job_queue_processes parameter must be greater than 2
+-- However, these settings are pretty much standard after any
+-- Oracle install, so most users need not worry about this.
+--
+-- Many other users (including the primary author of Quartz) have had success
+-- runing in dedicated mode, so only consider the above as a hint ;-)
+--
+
+delete from js_job_fired_triggers;
+delete from js_job_simple_triggers;
+delete from js_job_simprop_triggers;
+delete from js_job_cron_triggers;
+delete from js_job_blob_triggers;
+delete from js_job_triggers;
+delete from js_job_job_details;
+delete from js_job_calendars;
+delete from js_job_paused_trigger_grps;
+delete from js_job_locks;
+delete from js_job_scheduler_state;
+
+drop table js_job_calendars;
+drop table js_job_fired_triggers;
+drop table js_job_blob_triggers;
+drop table js_job_cron_triggers;
+drop table js_job_simple_triggers;
+drop table js_job_simprop_triggers;
+drop table js_job_triggers;
+drop table js_job_job_details;
+drop table js_job_paused_trigger_grps;
+drop table js_job_locks;
+drop table js_job_scheduler_state;
+
+
+CREATE TABLE js_job_job_details
+ (
+ SCHED_NAME VARCHAR2(120) NOT NULL,
+ JOB_NAME VARCHAR2(200) NOT NULL,
+ JOB_GROUP VARCHAR2(200) NOT NULL,
+ DESCRIPTION VARCHAR2(250) NULL,
+ JOB_CLASS_NAME VARCHAR2(250) NOT NULL,
+ IS_DURABLE VARCHAR2(1) NOT NULL,
+ IS_NONCONCURRENT VARCHAR2(1) NOT NULL,
+ IS_UPDATE_DATA VARCHAR2(1) NOT NULL,
+ REQUESTS_RECOVERY VARCHAR2(1) NOT NULL,
+ JOB_DATA BLOB NULL,
+ CONSTRAINT js_job_JOB_DETAILS_PK PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
+);
+CREATE TABLE js_job_triggers
+ (
+ SCHED_NAME VARCHAR2(120) NOT NULL,
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
+ JOB_NAME VARCHAR2(200) NOT NULL,
+ JOB_GROUP VARCHAR2(200) NOT NULL,
+ DESCRIPTION VARCHAR2(250) NULL,
+ NEXT_FIRE_TIME NUMBER(13) NULL,
+ PREV_FIRE_TIME NUMBER(13) NULL,
+ PRIORITY NUMBER(13) NULL,
+ TRIGGER_STATE VARCHAR2(16) NOT NULL,
+ TRIGGER_TYPE VARCHAR2(8) NOT NULL,
+ START_TIME NUMBER(13) NOT NULL,
+ END_TIME NUMBER(13) NULL,
+ CALENDAR_NAME VARCHAR2(200) NULL,
+ MISFIRE_INSTR NUMBER(2) NULL,
+ JOB_DATA BLOB NULL,
+ CONSTRAINT js_job_TRIGGERS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ CONSTRAINT js_job_TRIGGER_TO_JOBS_FK FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
+ REFERENCES js_job_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
+);
+CREATE TABLE js_job_simple_triggers
+ (
+ SCHED_NAME VARCHAR2(120) NOT NULL,
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
+ REPEAT_COUNT NUMBER(7) NOT NULL,
+ REPEAT_INTERVAL NUMBER(12) NOT NULL,
+ TIMES_TRIGGERED NUMBER(10) NOT NULL,
+ CONSTRAINT js_job_SIMPLE_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ CONSTRAINT js_job_SIMPLE_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+CREATE TABLE js_job_cron_triggers
+ (
+ SCHED_NAME VARCHAR2(120) NOT NULL,
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
+ CRON_EXPRESSION VARCHAR2(120) NOT NULL,
+ TIME_ZONE_ID VARCHAR2(80),
+ CONSTRAINT js_job_CRON_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ CONSTRAINT js_job_CRON_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+CREATE TABLE js_job_simprop_triggers
+ (
+ SCHED_NAME VARCHAR2(120) NOT NULL,
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
+ STR_PROP_1 VARCHAR2(512) NULL,
+ STR_PROP_2 VARCHAR2(512) NULL,
+ STR_PROP_3 VARCHAR2(512) NULL,
+ INT_PROP_1 NUMBER(10) NULL,
+ INT_PROP_2 NUMBER(10) NULL,
+ LONG_PROP_1 NUMBER(13) NULL,
+ LONG_PROP_2 NUMBER(13) NULL,
+ DEC_PROP_1 NUMERIC(13,4) NULL,
+ DEC_PROP_2 NUMERIC(13,4) NULL,
+ BOOL_PROP_1 VARCHAR2(1) NULL,
+ BOOL_PROP_2 VARCHAR2(1) NULL,
+ CONSTRAINT js_job_SIMPROP_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ CONSTRAINT js_job_SIMPROP_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+CREATE TABLE js_job_blob_triggers
+ (
+ SCHED_NAME VARCHAR2(120) NOT NULL,
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
+ BLOB_DATA BLOB NULL,
+ CONSTRAINT js_job_BLOB_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ CONSTRAINT js_job_BLOB_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+CREATE TABLE js_job_calendars
+ (
+ SCHED_NAME VARCHAR2(120) NOT NULL,
+ CALENDAR_NAME VARCHAR2(200) NOT NULL,
+ CALENDAR BLOB NOT NULL,
+ CONSTRAINT js_job_CALENDARS_PK PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
+);
+CREATE TABLE js_job_paused_trigger_grps
+ (
+ SCHED_NAME VARCHAR2(120) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
+ CONSTRAINT js_job_PAUSED_TRIG_GRPS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
+);
+CREATE TABLE js_job_fired_triggers
+ (
+ SCHED_NAME VARCHAR2(120) NOT NULL,
+ ENTRY_ID VARCHAR2(95) NOT NULL,
+ TRIGGER_NAME VARCHAR2(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR2(200) NOT NULL,
+ INSTANCE_NAME VARCHAR2(200) NOT NULL,
+ FIRED_TIME NUMBER(13) NOT NULL,
+ SCHED_TIME NUMBER(13) NOT NULL,
+ PRIORITY NUMBER(13) NOT NULL,
+ STATE VARCHAR2(16) NOT NULL,
+ JOB_NAME VARCHAR2(200) NULL,
+ JOB_GROUP VARCHAR2(200) NULL,
+ IS_NONCONCURRENT VARCHAR2(1) NULL,
+ REQUESTS_RECOVERY VARCHAR2(1) NULL,
+ CONSTRAINT js_job_FIRED_TRIGGER_PK PRIMARY KEY (SCHED_NAME,ENTRY_ID)
+);
+CREATE TABLE js_job_scheduler_state
+ (
+ SCHED_NAME VARCHAR2(120) NOT NULL,
+ INSTANCE_NAME VARCHAR2(200) NOT NULL,
+ LAST_CHECKIN_TIME NUMBER(13) NOT NULL,
+ CHECKIN_INTERVAL NUMBER(13) NOT NULL,
+ CONSTRAINT js_job_SCHEDULER_STATE_PK PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
+);
+CREATE TABLE js_job_locks
+ (
+ SCHED_NAME VARCHAR2(120) NOT NULL,
+ LOCK_NAME VARCHAR2(40) NOT NULL,
+ CONSTRAINT js_job_LOCKS_PK PRIMARY KEY (SCHED_NAME,LOCK_NAME)
+);
+
+create index idx_qrtz_j_req_recovery on js_job_job_details(SCHED_NAME,REQUESTS_RECOVERY);
+create index idx_qrtz_j_grp on js_job_job_details(SCHED_NAME,JOB_GROUP);
+
+create index idx_qrtz_t_j on js_job_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
+create index idx_qrtz_t_jg on js_job_triggers(SCHED_NAME,JOB_GROUP);
+create index idx_qrtz_t_c on js_job_triggers(SCHED_NAME,CALENDAR_NAME);
+create index idx_qrtz_t_g on js_job_triggers(SCHED_NAME,TRIGGER_GROUP);
+create index idx_qrtz_t_state on js_job_triggers(SCHED_NAME,TRIGGER_STATE);
+create index idx_qrtz_t_n_state on js_job_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
+create index idx_qrtz_t_n_g_state on js_job_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
+create index idx_qrtz_t_next_fire_time on js_job_triggers(SCHED_NAME,NEXT_FIRE_TIME);
+create index idx_qrtz_t_nft_st on js_job_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
+create index idx_qrtz_t_nft_misfire on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
+create index idx_qrtz_t_nft_st_misfire on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
+create index idx_qrtz_t_nft_st_misfire_grp on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
+
+create index idx_qrtz_ft_trig_inst_name on js_job_fired_triggers(SCHED_NAME,INSTANCE_NAME);
+create index idx_qrtz_ft_inst_job_req_rcvry on js_job_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
+create index idx_qrtz_ft_j_g on js_job_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
+create index idx_qrtz_ft_jg on js_job_fired_triggers(SCHED_NAME,JOB_GROUP);
+create index idx_qrtz_ft_t_g on js_job_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
+create index idx_qrtz_ft_tg on js_job_fired_triggers(SCHED_NAME,TRIGGER_GROUP);
+
+
diff --git a/web/db/postgresql/job.sql b/web/db/postgresql/job.sql
new file mode 100644
index 00000000..d52a1071
--- /dev/null
+++ b/web/db/postgresql/job.sql
@@ -0,0 +1,187 @@
+-- Thanks to Patrick Lightbody for submitting this...
+--
+-- In your Quartz properties file, you'll need to set
+-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
+
+drop table js_job_fired_triggers;
+DROP TABLE js_job_PAUSED_TRIGGER_GRPS;
+DROP TABLE js_job_SCHEDULER_STATE;
+DROP TABLE js_job_LOCKS;
+drop table js_job_simple_triggers;
+drop table js_job_cron_triggers;
+drop table js_job_simprop_triggers;
+DROP TABLE js_job_BLOB_TRIGGERS;
+drop table js_job_triggers;
+drop table js_job_job_details;
+drop table js_job_calendars;
+
+CREATE TABLE js_job_job_details
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ JOB_NAME VARCHAR(200) NOT NULL,
+ JOB_GROUP VARCHAR(200) NOT NULL,
+ DESCRIPTION VARCHAR(250) NULL,
+ JOB_CLASS_NAME VARCHAR(250) NOT NULL,
+ IS_DURABLE BOOL NOT NULL,
+ IS_NONCONCURRENT BOOL NOT NULL,
+ IS_UPDATE_DATA BOOL NOT NULL,
+ REQUESTS_RECOVERY BOOL NOT NULL,
+ JOB_DATA BYTEA NULL,
+ PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE js_job_triggers
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR(200) NOT NULL,
+ JOB_NAME VARCHAR(200) NOT NULL,
+ JOB_GROUP VARCHAR(200) NOT NULL,
+ DESCRIPTION VARCHAR(250) NULL,
+ NEXT_FIRE_TIME BIGINT NULL,
+ PREV_FIRE_TIME BIGINT NULL,
+ PRIORITY INTEGER NULL,
+ TRIGGER_STATE VARCHAR(16) NOT NULL,
+ TRIGGER_TYPE VARCHAR(8) NOT NULL,
+ START_TIME BIGINT NOT NULL,
+ END_TIME BIGINT NULL,
+ CALENDAR_NAME VARCHAR(200) NULL,
+ MISFIRE_INSTR SMALLINT NULL,
+ JOB_DATA BYTEA NULL,
+ PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
+ REFERENCES js_job_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE js_job_simple_triggers
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR(200) NOT NULL,
+ REPEAT_COUNT BIGINT NOT NULL,
+ REPEAT_INTERVAL BIGINT NOT NULL,
+ TIMES_TRIGGERED BIGINT NOT NULL,
+ PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE js_job_cron_triggers
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR(200) NOT NULL,
+ CRON_EXPRESSION VARCHAR(120) NOT NULL,
+ TIME_ZONE_ID VARCHAR(80),
+ PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE js_job_simprop_triggers
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR(200) NOT NULL,
+ STR_PROP_1 VARCHAR(512) NULL,
+ STR_PROP_2 VARCHAR(512) NULL,
+ STR_PROP_3 VARCHAR(512) NULL,
+ INT_PROP_1 INT NULL,
+ INT_PROP_2 INT NULL,
+ LONG_PROP_1 BIGINT NULL,
+ LONG_PROP_2 BIGINT NULL,
+ DEC_PROP_1 NUMERIC(13,4) NULL,
+ DEC_PROP_2 NUMERIC(13,4) NULL,
+ BOOL_PROP_1 BOOL NULL,
+ BOOL_PROP_2 BOOL NULL,
+ PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE js_job_blob_triggers
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR(200) NOT NULL,
+ BLOB_DATA BYTEA NULL,
+ PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE js_job_calendars
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ CALENDAR_NAME VARCHAR(200) NOT NULL,
+ CALENDAR BYTEA NOT NULL,
+ PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
+);
+
+
+CREATE TABLE js_job_paused_trigger_grps
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_GROUP VARCHAR(200) NOT NULL,
+ PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE js_job_fired_triggers
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ ENTRY_ID VARCHAR(95) NOT NULL,
+ TRIGGER_NAME VARCHAR(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR(200) NOT NULL,
+ INSTANCE_NAME VARCHAR(200) NOT NULL,
+ FIRED_TIME BIGINT NOT NULL,
+ SCHED_TIME BIGINT NOT NULL,
+ PRIORITY INTEGER NOT NULL,
+ STATE VARCHAR(16) NOT NULL,
+ JOB_NAME VARCHAR(200) NULL,
+ JOB_GROUP VARCHAR(200) NULL,
+ IS_NONCONCURRENT BOOL NULL,
+ REQUESTS_RECOVERY BOOL NULL,
+ PRIMARY KEY (SCHED_NAME,ENTRY_ID)
+);
+
+CREATE TABLE js_job_scheduler_state
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ INSTANCE_NAME VARCHAR(200) NOT NULL,
+ LAST_CHECKIN_TIME BIGINT NOT NULL,
+ CHECKIN_INTERVAL BIGINT NOT NULL,
+ PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
+);
+
+CREATE TABLE js_job_locks
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ LOCK_NAME VARCHAR(40) NOT NULL,
+ PRIMARY KEY (SCHED_NAME,LOCK_NAME)
+);
+
+create index idx_qrtz_j_req_recovery on js_job_job_details(SCHED_NAME,REQUESTS_RECOVERY);
+create index idx_qrtz_j_grp on js_job_job_details(SCHED_NAME,JOB_GROUP);
+
+create index idx_qrtz_t_j on js_job_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
+create index idx_qrtz_t_jg on js_job_triggers(SCHED_NAME,JOB_GROUP);
+create index idx_qrtz_t_c on js_job_triggers(SCHED_NAME,CALENDAR_NAME);
+create index idx_qrtz_t_g on js_job_triggers(SCHED_NAME,TRIGGER_GROUP);
+create index idx_qrtz_t_state on js_job_triggers(SCHED_NAME,TRIGGER_STATE);
+create index idx_qrtz_t_n_state on js_job_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
+create index idx_qrtz_t_n_g_state on js_job_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
+create index idx_qrtz_t_next_fire_time on js_job_triggers(SCHED_NAME,NEXT_FIRE_TIME);
+create index idx_qrtz_t_nft_st on js_job_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
+create index idx_qrtz_t_nft_misfire on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
+create index idx_qrtz_t_nft_st_misfire on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
+create index idx_qrtz_t_nft_st_misfire_grp on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
+
+create index idx_qrtz_ft_trig_inst_name on js_job_fired_triggers(SCHED_NAME,INSTANCE_NAME);
+create index idx_qrtz_ft_inst_job_req_rcvry on js_job_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
+create index idx_qrtz_ft_j_g on js_job_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP);
+create index idx_qrtz_ft_jg on js_job_fired_triggers(SCHED_NAME,JOB_GROUP);
+create index idx_qrtz_ft_t_g on js_job_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
+create index idx_qrtz_ft_tg on js_job_fired_triggers(SCHED_NAME,TRIGGER_GROUP);
+
+
+commit;