xinyb
2024-09-19 18ffbca9acaccd5099a7a63652f52210f59a7e40
提交 | 用户 | age
a6a76f 1 /**
F 2  * jQuery EasyUI 1.2.3
3  * 
4  * Licensed under the GPL terms
5  * To use it on other terms please contact us
6  *
7  * Copyright(c) 2009-2011 stworthy [ stworthy@gmail.com ] 
8  * 
9  */
10 (function($){
11 function _1(e){
12 var _2=$.data(e.data.target,"draggable").options;
13 var _3=e.data;
14 var _4=_3.startLeft+e.pageX-_3.startX;
15 var _5=_3.startTop+e.pageY-_3.startY;
16 if(_2.deltaX!=null&&_2.deltaX!=undefined){
17 _4=e.pageX+_2.deltaX;
18 }
19 if(_2.deltaY!=null&&_2.deltaY!=undefined){
20 _5=e.pageY+_2.deltaY;
21 }
22 if(e.data.parnet!=document.body){
23 if($.boxModel==true){
24 _4+=$(e.data.parent).scrollLeft();
25 _5+=$(e.data.parent).scrollTop();
26 }
27 }
28 if(_2.axis=="h"){
29 _3.left=_4;
30 }else{
31 if(_2.axis=="v"){
32 _3.top=_5;
33 }else{
34 _3.left=_4;
35 _3.top=_5;
36 }
37 }
38 };
39 function _6(e){
40 var _7=$.data(e.data.target,"draggable").options;
41 var _8=$.data(e.data.target,"draggable").proxy;
42 if(_8){
43 _8.css("cursor",_7.cursor);
44 }else{
45 _8=$(e.data.target);
46 $.data(e.data.target,"draggable").handle.css("cursor",_7.cursor);
47 }
48 _8.css({left:e.data.left,top:e.data.top});
49 };
50 function _9(e){
51 var _a=$.data(e.data.target,"draggable").options;
52 var _b=$(".droppable").filter(function(){
53 return e.data.target!=this;
54 }).filter(function(){
55 var _c=$.data(this,"droppable").options.accept;
56 if(_c){
57 return $(_c).filter(function(){
58 return this==e.data.target;
59 }).length>0;
60 }else{
61 return true;
62 }
63 });
64 $.data(e.data.target,"draggable").droppables=_b;
65 var _d=$.data(e.data.target,"draggable").proxy;
66 if(!_d){
67 if(_a.proxy){
68 if(_a.proxy=="clone"){
69 _d=$(e.data.target).clone().insertAfter(e.data.target);
70 }else{
71 _d=_a.proxy.call(e.data.target,e.data.target);
72 }
73 $.data(e.data.target,"draggable").proxy=_d;
74 }else{
75 _d=$(e.data.target);
76 }
77 }
78 _d.css("position","absolute");
79 _1(e);
80 _6(e);
81 _a.onStartDrag.call(e.data.target,e);
82 return false;
83 };
84 function _e(e){
85 _1(e);
86 if($.data(e.data.target,"draggable").options.onDrag.call(e.data.target,e)!=false){
87 _6(e);
88 }
89 var _f=e.data.target;
90 $.data(e.data.target,"draggable").droppables.each(function(){
91 var _10=$(this);
92 var p2=$(this).offset();
93 if(e.pageX>p2.left&&e.pageX<p2.left+_10.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_10.outerHeight()){
94 if(!this.entered){
95 $(this).trigger("_dragenter",[_f]);
96 this.entered=true;
97 }
98 $(this).trigger("_dragover",[_f]);
99 }else{
100 if(this.entered){
101 $(this).trigger("_dragleave",[_f]);
102 this.entered=false;
103 }
104 }
105 });
106 return false;
107 };
108 function _11(e){
109 _1(e);
110 var _12=$.data(e.data.target,"draggable").proxy;
111 var _13=$.data(e.data.target,"draggable").options;
112 if(_13.revert){
113 if(_14()==true){
114 _15();
115 $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
116 }else{
117 if(_12){
118 _12.animate({left:e.data.startLeft,top:e.data.startTop},function(){
119 _15();
120 });
121 }else{
122 $(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){
123 $(e.data.target).css("position",e.data.startPosition);
124 });
125 }
126 }
127 }else{
128 $(e.data.target).css({position:"absolute",left:e.data.left,top:e.data.top});
129 _15();
130 _14();
131 }
132 _13.onStopDrag.call(e.data.target,e);
133 function _15(){
134 if(_12){
135 _12.remove();
136 }
137 $.data(e.data.target,"draggable").proxy=null;
138 };
139 function _14(){
140 var _16=false;
141 $.data(e.data.target,"draggable").droppables.each(function(){
142 var _17=$(this);
143 var p2=$(this).offset();
144 if(e.pageX>p2.left&&e.pageX<p2.left+_17.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_17.outerHeight()){
145 if(_13.revert){
146 $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
147 }
148 $(this).trigger("_drop",[e.data.target]);
149 _16=true;
150 this.entered=false;
151 }
152 });
153 return _16;
154 };
155 $(document).unbind(".draggable");
156 return false;
157 };
158 $.fn.draggable=function(_18,_19){
159 if(typeof _18=="string"){
160 return $.fn.draggable.methods[_18](this,_19);
161 }
162 return this.each(function(){
163 var _1a;
164 var _1b=$.data(this,"draggable");
165 if(_1b){
166 _1b.handle.unbind(".draggable");
167 _1a=$.extend(_1b.options,_18);
168 }else{
169 _1a=$.extend({},$.fn.draggable.defaults,_18||{});
170 }
171 if(_1a.disabled==true){
172 $(this).css("cursor","default");
173 return;
174 }
175 var _1c=null;
176 if(typeof _1a.handle=="undefined"||_1a.handle==null){
177 _1c=$(this);
178 }else{
179 _1c=(typeof _1a.handle=="string"?$(_1a.handle,this):_1c);
180 }
181 $.data(this,"draggable",{options:_1a,handle:_1c});
182 _1c.bind("mousedown.draggable",{target:this},_1d);
183 _1c.bind("mousemove.draggable",{target:this},_1e);
184 function _1d(e){
185 if(_1f(e)==false){
186 return;
187 }
188 var _20=$(e.data.target).position();
189 var _21={startPosition:$(e.data.target).css("position"),startLeft:_20.left,startTop:_20.top,left:_20.left,top:_20.top,startX:e.pageX,startY:e.pageY,target:e.data.target,parent:$(e.data.target).parent()[0]};
190 if(_1a.onBeforeDrag.call(e.data.target,e)==false){
191 return;
192 }
193 $(document).bind("mousedown.draggable",_21,_9);
194 $(document).bind("mousemove.draggable",_21,_e);
195 $(document).bind("mouseup.draggable",_21,_11);
196 };
197 function _1e(e){
198 if(_1f(e)){
199 $(this).css("cursor",_1a.cursor);
200 }else{
201 $(this).css("cursor","default");
202 }
203 };
204 function _1f(e){
205 var _22=$(_1c).offset();
206 var _23=$(_1c).outerWidth();
207 var _24=$(_1c).outerHeight();
208 var t=e.pageY-_22.top;
209 var r=_22.left+_23-e.pageX;
210 var b=_22.top+_24-e.pageY;
211 var l=e.pageX-_22.left;
212 return Math.min(t,r,b,l)>_1a.edge;
213 };
214 });
215 };
216 $.fn.draggable.methods={options:function(jq){
217 return $.data(jq[0],"draggable").options;
218 },proxy:function(jq){
219 return $.data(jq[0],"draggable").proxy;
220 },enable:function(jq){
221 return jq.each(function(){
222 $(this).draggable({disabled:false});
223 });
224 },disable:function(jq){
225 return jq.each(function(){
226 $(this).draggable({disabled:true});
227 });
228 }};
229 $.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,onBeforeDrag:function(e){
230 },onStartDrag:function(e){
231 },onDrag:function(e){
232 },onStopDrag:function(e){
233 }};
234 })(jQuery);
235 (function($){
236 function _25(_26){
237 $(_26).addClass("droppable");
238 $(_26).bind("_dragenter",function(e,_27){
239 $.data(_26,"droppable").options.onDragEnter.apply(_26,[e,_27]);
240 });
241 $(_26).bind("_dragleave",function(e,_28){
242 $.data(_26,"droppable").options.onDragLeave.apply(_26,[e,_28]);
243 });
244 $(_26).bind("_dragover",function(e,_29){
245 $.data(_26,"droppable").options.onDragOver.apply(_26,[e,_29]);
246 });
247 $(_26).bind("_drop",function(e,_2a){
248 $.data(_26,"droppable").options.onDrop.apply(_26,[e,_2a]);
249 });
250 };
251 $.fn.droppable=function(_2b,_2c){
252 if(typeof _2b=="string"){
253 return $.fn.droppable.methods[_2b](this,_2c);
254 }
255 _2b=_2b||{};
256 return this.each(function(){
257 var _2d=$.data(this,"droppable");
258 if(_2d){
259 $.extend(_2d.options,_2b);
260 }else{
261 _25(this);
262 $.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,_2b)});
263 }
264 });
265 };
266 $.fn.droppable.methods={};
267 $.fn.droppable.defaults={accept:null,onDragEnter:function(e,_2e){
268 },onDragOver:function(e,_2f){
269 },onDragLeave:function(e,_30){
270 },onDrop:function(e,_31){
271 }};
272 })(jQuery);
273 (function($){
274 $.fn.resizable=function(_32,_33){
275 if(typeof _32=="string"){
276 return $.fn.resizable.methods[_32](this,_33);
277 }
278 function _34(e){
279 var _35=e.data;
280 var _36=$.data(_35.target,"resizable").options;
281 if(_35.dir.indexOf("e")!=-1){
282 var _37=_35.startWidth+e.pageX-_35.startX;
283 _37=Math.min(Math.max(_37,_36.minWidth),_36.maxWidth);
284 _35.width=_37;
285 }
286 if(_35.dir.indexOf("s")!=-1){
287 var _38=_35.startHeight+e.pageY-_35.startY;
288 _38=Math.min(Math.max(_38,_36.minHeight),_36.maxHeight);
289 _35.height=_38;
290 }
291 if(_35.dir.indexOf("w")!=-1){
292 _35.width=_35.startWidth-e.pageX+_35.startX;
293 if(_35.width>=_36.minWidth&&_35.width<=_36.maxWidth){
294 _35.left=_35.startLeft+e.pageX-_35.startX;
295 }
296 }
297 if(_35.dir.indexOf("n")!=-1){
298 _35.height=_35.startHeight-e.pageY+_35.startY;
299 if(_35.height>=_36.minHeight&&_35.height<=_36.maxHeight){
300 _35.top=_35.startTop+e.pageY-_35.startY;
301 }
302 }
303 };
304 function _39(e){
305 var _3a=e.data;
306 var _3b=_3a.target;
307 if($.boxModel==true){
308 $(_3b).css({width:_3a.width-_3a.deltaWidth,height:_3a.height-_3a.deltaHeight,left:_3a.left,top:_3a.top});
309 }else{
310 $(_3b).css({width:_3a.width,height:_3a.height,left:_3a.left,top:_3a.top});
311 }
312 };
313 function _3c(e){
314 $.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e);
315 return false;
316 };
317 function _3d(e){
318 _34(e);
319 if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){
320 _39(e);
321 }
322 return false;
323 };
324 function _3e(e){
325 _34(e,true);
326 _39(e);
327 $(document).unbind(".resizable");
328 $.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e);
329 return false;
330 };
331 return this.each(function(){
332 var _3f=null;
333 var _40=$.data(this,"resizable");
334 if(_40){
335 $(this).unbind(".resizable");
336 _3f=$.extend(_40.options,_32||{});
337 }else{
338 _3f=$.extend({},$.fn.resizable.defaults,_32||{});
339 $.data(this,"resizable",{options:_3f});
340 }
341 if(_3f.disabled==true){
342 return;
343 }
344 var _41=this;
345 $(this).bind("mousemove.resizable",_42).bind("mousedown.resizable",_43);
346 function _42(e){
347 var dir=_44(e);
348 if(dir==""){
349 $(_41).css("cursor","default");
350 }else{
351 $(_41).css("cursor",dir+"-resize");
352 }
353 };
354 function _43(e){
355 var dir=_44(e);
356 if(dir==""){
357 return;
358 }
359 var _45={target:this,dir:dir,startLeft:_46("left"),startTop:_46("top"),left:_46("left"),top:_46("top"),startX:e.pageX,startY:e.pageY,startWidth:$(_41).outerWidth(),startHeight:$(_41).outerHeight(),width:$(_41).outerWidth(),height:$(_41).outerHeight(),deltaWidth:$(_41).outerWidth()-$(_41).width(),deltaHeight:$(_41).outerHeight()-$(_41).height()};
360 $(document).bind("mousedown.resizable",_45,_3c);
361 $(document).bind("mousemove.resizable",_45,_3d);
362 $(document).bind("mouseup.resizable",_45,_3e);
363 };
364 function _44(e){
365 var dir="";
366 var _47=$(_41).offset();
367 var _48=$(_41).outerWidth();
368 var _49=$(_41).outerHeight();
369 var _4a=_3f.edge;
370 if(e.pageY>_47.top&&e.pageY<_47.top+_4a){
371 dir+="n";
372 }else{
373 if(e.pageY<_47.top+_49&&e.pageY>_47.top+_49-_4a){
374 dir+="s";
375 }
376 }
377 if(e.pageX>_47.left&&e.pageX<_47.left+_4a){
378 dir+="w";
379 }else{
380 if(e.pageX<_47.left+_48&&e.pageX>_47.left+_48-_4a){
381 dir+="e";
382 }
383 }
384 var _4b=_3f.handles.split(",");
385 for(var i=0;i<_4b.length;i++){
386 var _4c=_4b[i].replace(/(^\s*)|(\s*$)/g,"");
387 if(_4c=="all"||_4c==dir){
388 return dir;
389 }
390 }
391 return "";
392 };
393 function _46(css){
394 var val=parseInt($(_41).css(css));
395 if(isNaN(val)){
396 return 0;
397 }else{
398 return val;
399 }
400 };
401 });
402 };
403 $.fn.resizable.methods={};
404 $.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){
405 },onResize:function(e){
406 },onStopResize:function(e){
407 }};
408 })(jQuery);
409 (function($){
410 function _4d(_4e){
411 var _4f=$.data(_4e,"linkbutton").options;
412 $(_4e).empty();
413 $(_4e).addClass("l-btn");
414 if(_4f.id){
415 $(_4e).attr("id",_4f.id);
416 }else{
417 $(_4e).removeAttr("id");
418 }
419 if(_4f.plain){
420 $(_4e).addClass("l-btn-plain");
421 }else{
422 $(_4e).removeClass("l-btn-plain");
423 }
424 if(_4f.text){
425 $(_4e).html(_4f.text).wrapInner("<span class=\"l-btn-left\">"+"<span class=\"l-btn-text\">"+"</span>"+"</span>");
426 if(_4f.iconCls){
427 $(_4e).find(".l-btn-text").addClass(_4f.iconCls).css("padding-left","20px");
428 }
429 }else{
430 $(_4e).html("&nbsp;").wrapInner("<span class=\"l-btn-left\">"+"<span class=\"l-btn-text\">"+"<span class=\"l-btn-empty\"></span>"+"</span>"+"</span>");
431 if(_4f.iconCls){
432 $(_4e).find(".l-btn-empty").addClass(_4f.iconCls);
433 }
434 }
435 _50(_4e,_4f.disabled);
436 };
437 function _50(_51,_52){
438 var _53=$.data(_51,"linkbutton");
439 if(_52){
440 _53.options.disabled=true;
441 var _54=$(_51).attr("href");
442 if(_54){
443 _53.href=_54;
444 $(_51).attr("href","javascript:void(0)");
445 }
446 var _55=$(_51).attr("onclick");
447 if(_55){
448 _53.onclick=_55;
449 $(_51).attr("onclick","");
450 }
451 $(_51).addClass("l-btn-disabled");
452 }else{
453 _53.options.disabled=false;
454 if(_53.href){
455 $(_51).attr("href",_53.href);
456 }
457 if(_53.onclick){
458 _51.onclick=_53.onclick;
459 }
460 $(_51).removeClass("l-btn-disabled");
461 }
462 };
463 $.fn.linkbutton=function(_56,_57){
464 if(typeof _56=="string"){
465 return $.fn.linkbutton.methods[_56](this,_57);
466 }
467 _56=_56||{};
468 return this.each(function(){
469 var _58=$.data(this,"linkbutton");
470 if(_58){
471 $.extend(_58.options,_56);
472 }else{
473 $.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_56)});
474 $(this).removeAttr("disabled");
475 }
476 _4d(this);
477 });
478 };
479 $.fn.linkbutton.methods={options:function(jq){
480 return $.data(jq[0],"linkbutton").options;
481 },enable:function(jq){
482 return jq.each(function(){
483 _50(this,false);
484 });
485 },disable:function(jq){
486 return jq.each(function(){
487 _50(this,true);
488 });
489 }};
490 $.fn.linkbutton.parseOptions=function(_59){
491 var t=$(_59);
492 return {id:t.attr("id"),disabled:(t.attr("disabled")?true:undefined),plain:(t.attr("plain")?t.attr("plain")=="true":undefined),text:$.trim(t.html()),iconCls:(t.attr("icon")||t.attr("iconCls"))};
493 };
494 $.fn.linkbutton.defaults={id:null,disabled:false,plain:false,text:"",iconCls:null};
495 })(jQuery);
496 (function($){
497 $.parser={auto:true,onComplete:function(_153){
498 },plugins:["linkbutton","menu","menubutton","tree","combobox","combotree","numberbox","validatebox","numberspinner","timespinner","calendar","datebox","datetimebox","layout","panel","datagrid","propertygrid","treegrid","tabs","accordion","window","dialog"],parse:function(_154){
499 var aa=[];
500 for(var i=0;i<$.parser.plugins.length;i++){
501 var name=$.parser.plugins[i];
502 var r=$(".easyui-"+name,_154);
503 if(r.length){
504 if(r[name]){
505 r[name]();
506 }else{
507 aa.push({name:name,jq:r});
508 }
509 }
510 }
511 if(aa.length&&window.easyloader){
512 var _155=[];
513 for(var i=0;i<aa.length;i++){
514 _155.push(aa[i].name);
515 }
516 easyloader.load(_155,function(){
517 for(var i=0;i<aa.length;i++){
518 var name=aa[i].name;
519 var jq=aa[i].jq;
520 jq[name]();
521 }
522 $.parser.onComplete.call($.parser,_154);
523 });
524 }else{
525 $.parser.onComplete.call($.parser,_154);
526 }
527 }};
528 $(function(){
529 if(!window.easyloader&&$.parser.auto){
530 $.parser.parse();
531 }
532 });
533 })(jQuery);
534 (function($){
535 function _156(node){
536 node.each(function(){
537 $(this).remove();
538 if($.browser.msie){
539 this.outerHTML="";
540 }
541 });
542 };
543 function _157(_158,_159){
544 var opts=$.data(_158,"panel").options;
545 var _15a=$.data(_158,"panel").panel;
546 var _15b=_15a.children("div.panel-header");
547 var _15c=_15a.children("div.panel-body");
548 if(_159){
549 if(_159.width){
550 opts.width=_159.width;
551 }
552 if(_159.height){
553 opts.height=_159.height;
554 }
555 if(_159.left!=null){
556 opts.left=_159.left;
557 }
558 if(_159.top!=null){
559 opts.top=_159.top;
560 }
561 }
562 if(opts.fit==true){
563 var p=_15a.parent();
564 opts.width=p.width();
565 opts.height=p.height();
566 }
567 _15a.css({left:opts.left,top:opts.top});
568 if(!isNaN(opts.width)){
569 if($.boxModel==true){
570 _15a.width(opts.width-(_15a.outerWidth()-_15a.width()));
571 }else{
572 _15a.width(opts.width);
573 }
574 }else{
575 _15a.width("auto");
576 }
577 if($.boxModel==true){
578 _15b.width(_15a.width()-(_15b.outerWidth()-_15b.width()));
579 _15c.width(_15a.width()-(_15c.outerWidth()-_15c.width()));
580 }else{
581 _15b.width(_15a.width());
582 _15c.width(_15a.width());
583 }
584 if(!isNaN(opts.height)){
585 if($.boxModel==true){
586 _15a.height(opts.height-(_15a.outerHeight()-_15a.height()));
587 _15c.height(_15a.height()-_15b.outerHeight()-(_15c.outerHeight()-_15c.height()));
588 }else{
589 _15a.height(opts.height);
590 _15c.height(_15a.height()-_15b.outerHeight());
591 }
592 }else{
593 _15c.height("auto");
594 }
595 _15a.css("height","");
596 opts.onResize.apply(_158,[opts.width,opts.height]);
597 _15a.find(">div.panel-body>div").triggerHandler("_resize");
598 };
599 function _15d(_15e,_15f){
600 var opts=$.data(_15e,"panel").options;
601 var _160=$.data(_15e,"panel").panel;
602 if(_15f){
603 if(_15f.left!=null){
604 opts.left=_15f.left;
605 }
606 if(_15f.top!=null){
607 opts.top=_15f.top;
608 }
609 }
610 _160.css({left:opts.left,top:opts.top});
611 opts.onMove.apply(_15e,[opts.left,opts.top]);
612 };
613 function _161(_162){
614 var _163=$(_162).addClass("panel-body").wrap("<div class=\"panel\"></div>").parent();
615 _163.bind("_resize",function(){
616 var opts=$.data(_162,"panel").options;
617 if(opts.fit==true){
618 _157(_162);
619 }
620 return false;
621 });
622 return _163;
623 };
624 function _164(_165){
625 var opts=$.data(_165,"panel").options;
626 var _166=$.data(_165,"panel").panel;
627 _156(_166.find(">div.panel-header"));
628 if(opts.title&&!opts.noheader){
629 var _167=$("<div class=\"panel-header\"><div class=\"panel-title\">"+opts.title+"</div></div>").prependTo(_166);
630 if(opts.iconCls){
631 _167.find(".panel-title").addClass("panel-with-icon");
632 $("<div class=\"panel-icon\"></div>").addClass(opts.iconCls).appendTo(_167);
633 }
634 var tool=$("<div class=\"panel-tool\"></div>").appendTo(_167);
635 if(opts.closable){
636 $("<div class=\"panel-tool-close\"></div>").appendTo(tool).bind("click",_168);
637 }
638 if(opts.maximizable){
639 $("<div class=\"panel-tool-max\"></div>").appendTo(tool).bind("click",_169);
640 }
641 if(opts.minimizable){
642 $("<div class=\"panel-tool-min\"></div>").appendTo(tool).bind("click",_16a);
643 }
644 if(opts.collapsible){
645 $("<div class=\"panel-tool-collapse\"></div>").appendTo(tool).bind("click",_16b);
646 }
647 if(opts.tools){
648 for(var i=opts.tools.length-1;i>=0;i--){
649 var t=$("<div></div>").addClass(opts.tools[i].iconCls).appendTo(tool);
650 if(opts.tools[i].handler){
651 t.bind("click",eval(opts.tools[i].handler));
652 }
653 }
654 }
655 tool.find("div").hover(function(){
656 $(this).addClass("panel-tool-over");
657 },function(){
658 $(this).removeClass("panel-tool-over");
659 });
660 _166.find(">div.panel-body").removeClass("panel-body-noheader");
661 }else{
662 _166.find(">div.panel-body").addClass("panel-body-noheader");
663 }
664 function _16b(){
665 if(opts.collapsed==true){
666 _183(_165,true);
667 }else{
668 _178(_165,true);
669 }
670 return false;
671 };
672 function _16a(){
673 _189(_165);
674 return false;
675 };
676 function _169(){
677 if(opts.maximized==true){
678 _18c(_165);
679 }else{
680 _177(_165);
681 }
682 return false;
683 };
684 function _168(){
685 _16c(_165);
686 return false;
687 };
688 };
689 function _16d(_16e){
690 var _16f=$.data(_16e,"panel");
691 if(_16f.options.href&&(!_16f.isLoaded||!_16f.options.cache)){
692 _16f.isLoaded=false;
693 var _170=_16f.panel.find(">div.panel-body");
694 if(_16f.options.loadingMessage){
695 _170.html($("<div class=\"panel-loading\"></div>").html(_16f.options.loadingMessage));
696 }
697 $.ajax({url:_16f.options.href,cache:false,success:function(data){
698 _170.html(data);
699 if($.parser){
700 $.parser.parse(_170);
701 }
702 _16f.options.onLoad.apply(_16e,arguments);
703 _16f.isLoaded=true;
704 }});
705 }
706 };
707 function _171(_172){
708 $(_172).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible").each(function(){
709 $(this).triggerHandler("_resize",[true]);
710 });
711 };
712 function _173(_174,_175){
713 var opts=$.data(_174,"panel").options;
714 var _176=$.data(_174,"panel").panel;
715 if(_175!=true){
716 if(opts.onBeforeOpen.call(_174)==false){
717 return;
718 }
719 }
720 _176.show();
721 opts.closed=false;
722 opts.minimized=false;
723 opts.onOpen.call(_174);
724 if(opts.maximized==true){
725 opts.maximized=false;
726 _177(_174);
727 }
728 if(opts.collapsed==true){
729 opts.collapsed=false;
730 _178(_174);
731 }
732 if(!opts.collapsed){
733 _16d(_174);
734 _171(_174);
735 }
736 };
737 function _16c(_179,_17a){
738 var opts=$.data(_179,"panel").options;
739 var _17b=$.data(_179,"panel").panel;
740 if(_17a!=true){
741 if(opts.onBeforeClose.call(_179)==false){
742 return;
743 }
744 }
745 _17b.hide();
746 opts.closed=true;
747 opts.onClose.call(_179);
748 };
749 function _17c(_17d,_17e){
750 var opts=$.data(_17d,"panel").options;
751 var _17f=$.data(_17d,"panel").panel;
752 if(_17e!=true){
753 if(opts.onBeforeDestroy.call(_17d)==false){
754 return;
755 }
756 }
757 _156(_17f);
758 opts.onDestroy.call(_17d);
759 };
760 function _178(_180,_181){
761 var opts=$.data(_180,"panel").options;
762 var _182=$.data(_180,"panel").panel;
763 var body=_182.children("div.panel-body");
764 var tool=_182.children("div.panel-header").find("div.panel-tool-collapse");
765 if(opts.collapsed==true){
766 return;
767 }
768 body.stop(true,true);
769 if(opts.onBeforeCollapse.call(_180)==false){
770 return;
771 }
772 tool.addClass("panel-tool-expand");
773 if(_181==true){
774 body.slideUp("normal",function(){
775 opts.collapsed=true;
776 opts.onCollapse.call(_180);
777 });
778 }else{
779 body.hide();
780 opts.collapsed=true;
781 opts.onCollapse.call(_180);
782 }
783 };
784 function _183(_184,_185){
785 var opts=$.data(_184,"panel").options;
786 var _186=$.data(_184,"panel").panel;
787 var body=_186.children("div.panel-body");
788 var tool=_186.children("div.panel-header").find("div.panel-tool-collapse");
789 if(opts.collapsed==false){
790 return;
791 }
792 body.stop(true,true);
793 if(opts.onBeforeExpand.call(_184)==false){
794 return;
795 }
796 tool.removeClass("panel-tool-expand");
797 if(_185==true){
798 body.slideDown("normal",function(){
799 opts.collapsed=false;
800 opts.onExpand.call(_184);
801 _16d(_184);
802 _171(_184);
803 });
804 }else{
805 body.show();
806 opts.collapsed=false;
807 opts.onExpand.call(_184);
808 _16d(_184);
809 _171(_184);
810 }
811 };
812 function _177(_187){
813 var opts=$.data(_187,"panel").options;
814 var _188=$.data(_187,"panel").panel;
815 var tool=_188.children("div.panel-header").find("div.panel-tool-max");
816 if(opts.maximized==true){
817 return;
818 }
819 tool.addClass("panel-tool-restore");
820 $.data(_187,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit};
821 opts.left=0;
822 opts.top=0;
823 opts.fit=true;
824 _157(_187);
825 opts.minimized=false;
826 opts.maximized=true;
827 opts.onMaximize.call(_187);
828 };
829 function _189(_18a){
830 var opts=$.data(_18a,"panel").options;
831 var _18b=$.data(_18a,"panel").panel;
832 _18b.hide();
833 opts.minimized=true;
834 opts.maximized=false;
835 opts.onMinimize.call(_18a);
836 };
837 function _18c(_18d){
838 var opts=$.data(_18d,"panel").options;
839 var _18e=$.data(_18d,"panel").panel;
840 var tool=_18e.children("div.panel-header").find("div.panel-tool-max");
841 if(opts.maximized==false){
842 return;
843 }
844 _18e.show();
845 tool.removeClass("panel-tool-restore");
846 var _18f=$.data(_18d,"panel").original;
847 opts.width=_18f.width;
848 opts.height=_18f.height;
849 opts.left=_18f.left;
850 opts.top=_18f.top;
851 opts.fit=_18f.fit;
852 _157(_18d);
853 opts.minimized=false;
854 opts.maximized=false;
855 opts.onRestore.call(_18d);
856 };
857 function _190(_191){
858 var opts=$.data(_191,"panel").options;
859 var _192=$.data(_191,"panel").panel;
860 if(opts.border==true){
861 _192.children("div.panel-header").removeClass("panel-header-noborder");
862 _192.children("div.panel-body").removeClass("panel-body-noborder");
863 }else{
864 _192.children("div.panel-header").addClass("panel-header-noborder");
865 _192.children("div.panel-body").addClass("panel-body-noborder");
866 }
867 _192.css(opts.style);
868 _192.addClass(opts.cls);
869 _192.children("div.panel-header").addClass(opts.headerCls);
870 _192.children("div.panel-body").addClass(opts.bodyCls);
871 };
872 function _193(_194,_195){
873 $.data(_194,"panel").options.title=_195;
874 $(_194).panel("header").find("div.panel-title").html(_195);
875 };
876 var TO=false;
877 var _196=true;
878 $(window).unbind(".panel").bind("resize.panel",function(){
879 if(!_196){
880 return;
881 }
882 if(TO!==false){
883 clearTimeout(TO);
884 }
885 TO=setTimeout(function(){
886 _196=false;
887 var _197=$("body.layout");
888 if(_197.length){
889 _197.layout("resize");
890 }else{
891 $("body").children("div.panel,div.accordion,div.tabs-container,div.layout").triggerHandler("_resize");
892 }
893 _196=true;
894 TO=false;
895 },200);
896 });
897 $.fn.panel=function(_198,_199){
898 if(typeof _198=="string"){
899 return $.fn.panel.methods[_198](this,_199);
900 }
901 _198=_198||{};
902 return this.each(function(){
903 var _19a=$.data(this,"panel");
904 var opts;
905 if(_19a){
906 opts=$.extend(_19a.options,_198);
907 }else{
908 opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_198);
909 $(this).attr("title","");
910 _19a=$.data(this,"panel",{options:opts,panel:_161(this),isLoaded:false});
911 }
912 if(opts.content){
913 $(this).html(opts.content);
914 if($.parser){
915 $.parser.parse(this);
916 }
917 }
918 _164(this);
919 _190(this);
920 if(opts.doSize==true){
921 _19a.panel.css("display","block");
922 _157(this);
923 }
924 if(opts.closed==true||opts.minimized==true){
925 _19a.panel.hide();
926 }else{
927 _173(this);
928 }
929 });
930 };
931 $.fn.panel.methods={options:function(jq){
932 return $.data(jq[0],"panel").options;
933 },panel:function(jq){
934 return $.data(jq[0],"panel").panel;
935 },header:function(jq){
936 return $.data(jq[0],"panel").panel.find(">div.panel-header");
937 },body:function(jq){
938 return $.data(jq[0],"panel").panel.find(">div.panel-body");
939 },setTitle:function(jq,_19b){
940 return jq.each(function(){
941 _193(this,_19b);
942 });
943 },open:function(jq,_19c){
944 return jq.each(function(){
945 _173(this,_19c);
946 });
947 },close:function(jq,_19d){
948 return jq.each(function(){
949 _16c(this,_19d);
950 });
951 },destroy:function(jq,_19e){
952 return jq.each(function(){
953 _17c(this,_19e);
954 });
955 },refresh:function(jq,href){
956 return jq.each(function(){
957 $.data(this,"panel").isLoaded=false;
958 if(href){
959 $.data(this,"panel").options.href=href;
960 }
961 _16d(this);
962 });
963 },resize:function(jq,_19f){
964 return jq.each(function(){
965 _157(this,_19f);
966 });
967 },move:function(jq,_1a0){
968 return jq.each(function(){
969 _15d(this,_1a0);
970 });
971 },maximize:function(jq){
972 return jq.each(function(){
973 _177(this);
974 });
975 },minimize:function(jq){
976 return jq.each(function(){
977 _189(this);
978 });
979 },restore:function(jq){
980 return jq.each(function(){
981 _18c(this);
982 });
983 },collapse:function(jq,_1a1){
984 return jq.each(function(){
985 _178(this,_1a1);
986 });
987 },expand:function(jq,_1a2){
988 return jq.each(function(){
989 _183(this,_1a2);
990 });
991 }};
992 $.fn.panel.parseOptions=function(_1a3){
993 var t=$(_1a3);
994 return {width:(parseInt(_1a3.style.width)||undefined),height:(parseInt(_1a3.style.height)||undefined),left:(parseInt(_1a3.style.left)||undefined),top:(parseInt(_1a3.style.top)||undefined),title:(t.attr("title")||undefined),iconCls:(t.attr("iconCls")||t.attr("icon")),cls:t.attr("cls"),headerCls:t.attr("headerCls"),bodyCls:t.attr("bodyCls"),href:t.attr("href"),loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined),cache:(t.attr("cache")?t.attr("cache")=="true":undefined),fit:(t.attr("fit")?t.attr("fit")=="true":undefined),border:(t.attr("border")?t.attr("border")=="true":undefined),noheader:(t.attr("noheader")?t.attr("noheader")=="true":undefined),collapsible:(t.attr("collapsible")?t.attr("collapsible")=="true":undefined),minimizable:(t.attr("minimizable")?t.attr("minimizable")=="true":undefined),maximizable:(t.attr("maximizable")?t.attr("maximizable")=="true":undefined),closable:(t.attr("closable")?t.attr("closable")=="true":undefined),collapsed:(t.attr("collapsed")?t.attr("collapsed")=="true":undefined),minimized:(t.attr("minimized")?t.attr("minimized")=="true":undefined),maximized:(t.attr("maximized")?t.attr("maximized")=="true":undefined),closed:(t.attr("closed")?t.attr("closed")=="true":undefined)};
995 };
996 $.fn.panel.defaults={title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,tools:[],href:null,loadingMessage:"Loading...",onLoad:function(){
997 },onBeforeOpen:function(){
998 },onOpen:function(){
999 },onBeforeClose:function(){
1000 },onClose:function(){
1001 },onBeforeDestroy:function(){
1002 },onDestroy:function(){
1003 },onResize:function(_1a4,_1a5){
1004 },onMove:function(left,top){
1005 },onMaximize:function(){
1006 },onRestore:function(){
1007 },onMinimize:function(){
1008 },onBeforeCollapse:function(){
1009 },onBeforeExpand:function(){
1010 },onCollapse:function(){
1011 },onExpand:function(){
1012 }};
1013 })(jQuery);
1014 (function($){
1015 function _1a6(_1a7,_1a8){
1016 var opts=$.data(_1a7,"window").options;
1017 if(_1a8){
1018 if(_1a8.width){
1019 opts.width=_1a8.width;
1020 }
1021 if(_1a8.height){
1022 opts.height=_1a8.height;
1023 }
1024 if(_1a8.left!=null){
1025 opts.left=_1a8.left;
1026 }
1027 if(_1a8.top!=null){
1028 opts.top=_1a8.top;
1029 }
1030 }
1031 $(_1a7).panel("resize",opts);
1032 };
1033 function _1a9(_1aa,_1ab){
1034 var _1ac=$.data(_1aa,"window");
1035 if(_1ab){
1036 if(_1ab.left!=null){
1037 _1ac.options.left=_1ab.left;
1038 }
1039 if(_1ab.top!=null){
1040 _1ac.options.top=_1ab.top;
1041 }
1042 }
1043 $(_1aa).panel("move",_1ac.options);
1044 if(_1ac.shadow){
1045 _1ac.shadow.css({left:_1ac.options.left,top:_1ac.options.top});
1046 }
1047 };
1048 function _1ad(_1ae){
1049 var _1af=$.data(_1ae,"window");
1050 var win=$(_1ae).panel($.extend({},_1af.options,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body",onBeforeDestroy:function(){
1051 if(_1af.options.onBeforeDestroy.call(_1ae)==false){
1052 return false;
1053 }
1054 if(_1af.shadow){
1055 _1af.shadow.remove();
1056 }
1057 if(_1af.mask){
1058 _1af.mask.remove();
1059 }
1060 },onClose:function(){
1061 if(_1af.shadow){
1062 _1af.shadow.hide();
1063 }
1064 if(_1af.mask){
1065 _1af.mask.hide();
1066 }
1067 _1af.options.onClose.call(_1ae);
1068 },onOpen:function(){
1069 if(_1af.mask){
1070 _1af.mask.css({display:"block",zIndex:$.fn.window.defaults.zIndex++});
1071 }
1072 if(_1af.shadow){
1073 _1af.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:_1af.options.left,top:_1af.options.top,width:_1af.window.outerWidth(),height:_1af.window.outerHeight()});
1074 }
1075 _1af.window.css("z-index",$.fn.window.defaults.zIndex++);
1076 _1af.options.onOpen.call(_1ae);
1077 },onResize:function(_1b0,_1b1){
1078 var opts=$(_1ae).panel("options");
1079 _1af.options.width=opts.width;
1080 _1af.options.height=opts.height;
1081 _1af.options.left=opts.left;
1082 _1af.options.top=opts.top;
1083 if(_1af.shadow){
1084 _1af.shadow.css({left:_1af.options.left,top:_1af.options.top,width:_1af.window.outerWidth(),height:_1af.window.outerHeight()});
1085 }
1086 _1af.options.onResize.call(_1ae,_1b0,_1b1);
1087 },onMinimize:function(){
1088 if(_1af.shadow){
1089 _1af.shadow.hide();
1090 }
1091 if(_1af.mask){
1092 _1af.mask.hide();
1093 }
1094 _1af.options.onMinimize.call(_1ae);
1095 },onBeforeCollapse:function(){
1096 if(_1af.options.onBeforeCollapse.call(_1ae)==false){
1097 return false;
1098 }
1099 if(_1af.shadow){
1100 _1af.shadow.hide();
1101 }
1102 },onExpand:function(){
1103 if(_1af.shadow){
1104 _1af.shadow.show();
1105 }
1106 _1af.options.onExpand.call(_1ae);
1107 }}));
1108 _1af.window=win.panel("panel");
1109 if(_1af.mask){
1110 _1af.mask.remove();
1111 }
1112 if(_1af.options.modal==true){
1113 _1af.mask=$("<div class=\"window-mask\"></div>").insertAfter(_1af.window);
1114 _1af.mask.css({width:(_1af.options.inline?_1af.mask.parent().width():_1b2().width),height:(_1af.options.inline?_1af.mask.parent().height():_1b2().height),display:"none"});
1115 }
1116 if(_1af.shadow){
1117 _1af.shadow.remove();
1118 }
1119 if(_1af.options.shadow==true){
1120 _1af.shadow=$("<div class=\"window-shadow\"></div>").insertAfter(_1af.window);
1121 _1af.shadow.css({display:"none"});
1122 }
1123 if(_1af.options.left==null){
1124 var _1b3=_1af.options.width;
1125 if(isNaN(_1b3)){
1126 _1b3=_1af.window.outerWidth();
1127 }
1128 if(_1af.options.inline){
1129 var _1b4=_1af.window.parent();
1130 _1af.options.left=(_1b4.width()-_1b3)/2+_1b4.scrollLeft();
1131 }else{
1132 _1af.options.left=($(window).width()-_1b3)/2+$(document).scrollLeft();
1133 }
1134 }
1135 if(_1af.options.top==null){
1136 var _1b5=_1af.window.height;
1137 if(isNaN(_1b5)){
1138 _1b5=_1af.window.outerHeight();
1139 }
1140 if(_1af.options.inline){
1141 var _1b4=_1af.window.parent();
1142 _1af.options.top=(_1b4.height()-_1b5)/2+_1b4.scrollTop();
1143 }else{
1144 _1af.options.top=($(window).height()-_1b5)/2+$(document).scrollTop();
1145 }
1146 }
1147 _1a9(_1ae);
1148 if(_1af.options.closed==false){
1149 win.window("open");
1150 }
1151 };
1152 function _1b6(_1b7){
1153 var _1b8=$.data(_1b7,"window");
1154 _1b8.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_1b8.options.draggable==false,onStartDrag:function(e){
1155 if(_1b8.mask){
1156 _1b8.mask.css("z-index",$.fn.window.defaults.zIndex++);
1157 }
1158 if(_1b8.shadow){
1159 _1b8.shadow.css("z-index",$.fn.window.defaults.zIndex++);
1160 }
1161 _1b8.window.css("z-index",$.fn.window.defaults.zIndex++);
1162 if(!_1b8.proxy){
1163 _1b8.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_1b8.window);
1164 }
1165 _1b8.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:($.boxModel==true?(_1b8.window.outerWidth()-(_1b8.proxy.outerWidth()-_1b8.proxy.width())):_1b8.window.outerWidth()),height:($.boxModel==true?(_1b8.window.outerHeight()-(_1b8.proxy.outerHeight()-_1b8.proxy.height())):_1b8.window.outerHeight())});
1166 setTimeout(function(){
1167 if(_1b8.proxy){
1168 _1b8.proxy.show();
1169 }
1170 },500);
1171 },onDrag:function(e){
1172 _1b8.proxy.css({display:"block",left:e.data.left,top:e.data.top});
1173 return false;
1174 },onStopDrag:function(e){
1175 _1b8.options.left=e.data.left;
1176 _1b8.options.top=e.data.top;
1177 $(_1b7).window("move");
1178 _1b8.proxy.remove();
1179 _1b8.proxy=null;
1180 }});
1181 _1b8.window.resizable({disabled:_1b8.options.resizable==false,onStartResize:function(e){
1182 _1b8.pmask=$("<div class=\"window-proxy-mask\"></div>").insertAfter(_1b8.window);
1183 _1b8.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_1b8.window.outerWidth(),height:_1b8.window.outerHeight()});
1184 if(!_1b8.proxy){
1185 _1b8.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_1b8.window);
1186 }
1187 _1b8.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:($.boxModel==true?(e.data.width-(_1b8.proxy.outerWidth()-_1b8.proxy.width())):e.data.width),height:($.boxModel==true?(e.data.height-(_1b8.proxy.outerHeight()-_1b8.proxy.height())):e.data.height)});
1188 },onResize:function(e){
1189 _1b8.proxy.css({left:e.data.left,top:e.data.top,width:($.boxModel==true?(e.data.width-(_1b8.proxy.outerWidth()-_1b8.proxy.width())):e.data.width),height:($.boxModel==true?(e.data.height-(_1b8.proxy.outerHeight()-_1b8.proxy.height())):e.data.height)});
1190 return false;
1191 },onStopResize:function(e){
1192 _1b8.options.left=e.data.left;
1193 _1b8.options.top=e.data.top;
1194 _1b8.options.width=e.data.width;
1195 _1b8.options.height=e.data.height;
1196 _1a6(_1b7);
1197 _1b8.pmask.remove();
1198 _1b8.pmask=null;
1199 _1b8.proxy.remove();
1200 _1b8.proxy=null;
1201 }});
1202 };
1203 function _1b2(){
1204 if(document.compatMode=="BackCompat"){
1205 return {width:Math.max(document.body.scrollWidth,document.body.clientWidth),height:Math.max(document.body.scrollHeight,document.body.clientHeight)};
1206 }else{
1207 return {width:Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth),height:Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)};
1208 }
1209 };
1210 $(window).resize(function(){
1211 $("body>div.window-mask").css({width:$(window).width(),height:$(window).height()});
1212 setTimeout(function(){
1213 $("body>div.window-mask").css({width:_1b2().width,height:_1b2().height});
1214 },50);
1215 });
1216 $.fn.window=function(_1b9,_1ba){
1217 if(typeof _1b9=="string"){
1218 var _1bb=$.fn.window.methods[_1b9];
1219 if(_1bb){
1220 return _1bb(this,_1ba);
1221 }else{
1222 return this.panel(_1b9,_1ba);
1223 }
1224 }
1225 _1b9=_1b9||{};
1226 return this.each(function(){
1227 var _1bc=$.data(this,"window");
1228 if(_1bc){
1229 $.extend(_1bc.options,_1b9);
1230 }else{
1231 _1bc=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_1b9)});
1232 if(!_1bc.options.inline){
1233 $(this).appendTo("body");
1234 }
1235 }
1236 _1ad(this);
1237 _1b6(this);
1238 });
1239 };
1240 $.fn.window.methods={options:function(jq){
1241 var _1bd=jq.panel("options");
1242 var _1be=$.data(jq[0],"window").options;
1243 return $.extend(_1be,{closed:_1bd.closed,collapsed:_1bd.collapsed,minimized:_1bd.minimized,maximized:_1bd.maximized});
1244 },window:function(jq){
1245 return $.data(jq[0],"window").window;
1246 },resize:function(jq,_1bf){
1247 return jq.each(function(){
1248 _1a6(this,_1bf);
1249 });
1250 },move:function(jq,_1c0){
1251 return jq.each(function(){
1252 _1a9(this,_1c0);
1253 });
1254 }};
1255 $.fn.window.parseOptions=function(_1c1){
1256 var t=$(_1c1);
1257 return $.extend({},$.fn.panel.parseOptions(_1c1),{draggable:(t.attr("draggable")?t.attr("draggable")=="true":undefined),resizable:(t.attr("resizable")?t.attr("resizable")=="true":undefined),shadow:(t.attr("shadow")?t.attr("shadow")=="true":undefined),modal:(t.attr("modal")?t.attr("modal")=="true":undefined),inline:(t.attr("inline")?t.attr("inline")=="true":undefined)});
1258 };
1259 $.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,inline:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false});
1260 })(jQuery);
1261 (function($){
1262 function show(el,type,_1da,_1db){
1263 var win=$(el).window("window");
1264 if(!win){
1265 return;
1266 }
1267 switch(type){
1268 case null:
1269 win.show();
1270 break;
1271 case "slide":
1272 win.slideDown(_1da);
1273 break;
1274 case "fade":
1275 win.fadeIn(_1da);
1276 break;
1277 case "show":
1278 win.show(_1da);
1279 break;
1280 }
1281 var _1dc=null;
1282 if(_1db>0){
1283 _1dc=setTimeout(function(){
1284 hide(el,type,_1da);
1285 },_1db);
1286 }
1287 win.hover(function(){
1288 if(_1dc){
1289 clearTimeout(_1dc);
1290 }
1291 },function(){
1292 if(_1db>0){
1293 _1dc=setTimeout(function(){
1294 hide(el,type,_1da);
1295 },_1db);
1296 }
1297 });
1298 };
1299 function hide(el,type,_1dd){
1300 if(el.locked==true){
1301 return;
1302 }
1303 el.locked=true;
1304 var win=$(el).window("window");
1305 if(!win){
1306 return;
1307 }
1308 switch(type){
1309 case null:
1310 win.hide();
1311 break;
1312 case "slide":
1313 win.slideUp(_1dd);
1314 break;
1315 case "fade":
1316 win.fadeOut(_1dd);
1317 break;
1318 case "show":
1319 win.hide(_1dd);
1320 break;
1321 }
1322 setTimeout(function(){
1323 $(el).window("destroy");
1324 },_1dd);
1325 };
1326 function _1de(_1df,_1e0,_1e1){
1327 var win=$("<div class=\"messager-body\"></div>").appendTo("body");
1328 win.append(_1e0);
1329 if(_1e1){
1330 var tb=$("<div class=\"messager-button\"></div>").appendTo(win);
1331 for(var _1e2 in _1e1){
1332 $("<a></a>").attr("href","javascript:void(0)").text(_1e2).css("margin-left",10).bind("click",eval(_1e1[_1e2])).appendTo(tb).linkbutton();
1333 }
1334 }
1335 win.window({title:_1df,width:300,height:"auto",modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,onClose:function(){
1336 setTimeout(function(){
1337 win.window("destroy");
1338 },100);
1339 }});
1340 return win;
1341 };
1342 $.messager={show:function(_1e3){
1343 var opts=$.extend({showType:"slide",showSpeed:600,width:250,height:100,msg:"",title:"",timeout:4000},_1e3||{});
1344 var win=$("<div class=\"messager-body\"></div>").html(opts.msg).appendTo("body");
1345 win.window({title:opts.title,width:opts.width,height:opts.height,collapsible:false,minimizable:false,maximizable:false,shadow:false,draggable:false,resizable:false,closed:true,onBeforeOpen:function(){
1346 show(this,opts.showType,opts.showSpeed,opts.timeout);
1347 return false;
1348 },onBeforeClose:function(){
1349 hide(this,opts.showType,opts.showSpeed);
1350 return false;
1351 }});
1352 win.window("window").css({left:"",top:"",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop});
1353 win.window("open");
1354 },alert:function(_1e4,msg,icon,fn){
1355 var _1e5="<div>"+msg+"</div>";
1356 switch(icon){
1357 case "error":
1358 _1e5="<div class=\"messager-icon messager-error\"></div>"+_1e5;
1359 break;
1360 case "info":
1361 _1e5="<div class=\"messager-icon messager-info\"></div>"+_1e5;
1362 break;
1363 case "question":
1364 _1e5="<div class=\"messager-icon messager-question\"></div>"+_1e5;
1365 break;
1366 case "warning":
1367 _1e5="<div class=\"messager-icon messager-warning\"></div>"+_1e5;
1368 break;
1369 }
1370 _1e5+="<div style=\"clear:both;\"/>";
1371 var _1e6={};
1372 _1e6[$.messager.defaults.ok]=function(){
1373 win.dialog({closed:true});
1374 if(fn){
1375 fn();
1376 return false;
1377 }
1378 };
1379 _1e6[$.messager.defaults.ok]=function(){
1380 win.window("close");
1381 if(fn){
1382 fn();
1383 return false;
1384 }
1385 };
1386 var win=_1de(_1e4,_1e5,_1e6);
1387 },confirm:function(_1e7,msg,fn){
1388 var _1e8="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<div style=\"clear:both;\"/>";
1389 var _1e9={};
1390 _1e9[$.messager.defaults.ok]=function(){
1391 win.window("close");
1392 if(fn){
1393 fn(true);
1394 return false;
1395 }
1396 };
1397 _1e9[$.messager.defaults.cancel]=function(){
1398 win.window("close");
1399 if(fn){
1400 fn(false);
1401 return false;
1402 }
1403 };
1404 var win=_1de(_1e7,_1e8,_1e9);
1405 },prompt:function(_1ea,msg,fn){
1406 var _1eb="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<br/>"+"<input class=\"messager-input\" type=\"text\"/>"+"<div style=\"clear:both;\"/>";
1407 var _1ec={};
1408 _1ec[$.messager.defaults.ok]=function(){
1409 win.window("close");
1410 if(fn){
1411 fn($(".messager-input",win).val());
1412 return false;
1413 }
1414 };
1415 _1ec[$.messager.defaults.cancel]=function(){
1416 win.window("close");
1417 if(fn){
1418 fn();
1419 return false;
1420 }
1421 };
1422 var win=_1de(_1ea,_1eb,_1ec);
1423 }};
1424 $.messager.defaults={ok:"Ok",cancel:"Cancel"};
1425 })(jQuery);
1426 (function($){
1427 var _281=false;
1428 function _282(_283){
1429 var opts=$.data(_283,"layout").options;
1430 var _284=$.data(_283,"layout").panels;
1431 var cc=$(_283);
1432 if(opts.fit==true){
1433 var p=cc.parent();
1434 cc.width(p.width()).height(p.height());
1435 }
1436 var cpos={top:0,left:0,width:cc.width(),height:cc.height()};
1437 function _285(pp){
1438 if(pp.length==0){
1439 return;
1440 }
1441 pp.panel("resize",{width:cc.width(),height:pp.panel("options").height,left:0,top:0});
1442 cpos.top+=pp.panel("options").height;
1443 cpos.height-=pp.panel("options").height;
1444 };
1445 if(_289(_284.expandNorth)){
1446 _285(_284.expandNorth);
1447 }else{
1448 _285(_284.north);
1449 }
1450 function _286(pp){
1451 if(pp.length==0){
1452 return;
1453 }
1454 pp.panel("resize",{width:cc.width(),height:pp.panel("options").height,left:0,top:cc.height()-pp.panel("options").height});
1455 cpos.height-=pp.panel("options").height;
1456 };
1457 if(_289(_284.expandSouth)){
1458 _286(_284.expandSouth);
1459 }else{
1460 _286(_284.south);
1461 }
1462 function _287(pp){
1463 if(pp.length==0){
1464 return;
1465 }
1466 pp.panel("resize",{width:pp.panel("options").width,height:cpos.height,left:cc.width()-pp.panel("options").width,top:cpos.top});
1467 cpos.width-=pp.panel("options").width;
1468 };
1469 if(_289(_284.expandEast)){
1470 _287(_284.expandEast);
1471 }else{
1472 _287(_284.east);
1473 }
1474 function _288(pp){
1475 if(pp.length==0){
1476 return;
1477 }
1478 pp.panel("resize",{width:pp.panel("options").width,height:cpos.height,left:0,top:cpos.top});
1479 cpos.left+=pp.panel("options").width;
1480 cpos.width-=pp.panel("options").width;
1481 };
1482 if(_289(_284.expandWest)){
1483 _288(_284.expandWest);
1484 }else{
1485 _288(_284.west);
1486 }
1487 _284.center.panel("resize",cpos);
1488 };
1489 function init(_28a){
1490 var cc=$(_28a);
1491 if(cc[0].tagName=="BODY"){
1492 $("html").css({height:"100%",overflow:"hidden"});
1493 $("body").css({height:"100%",overflow:"hidden",border:"none"});
1494 }
1495 cc.addClass("layout");
1496 cc.css({margin:0,padding:0});
1497 function _28b(dir){
1498 var pp=$(">div[region="+dir+"]",_28a).addClass("layout-body");
1499 var _28c=null;
1500 if(dir=="north"){
1501 _28c="layout-button-up";
1502 }else{
1503 if(dir=="south"){
1504 _28c="layout-button-down";
1505 }else{
1506 if(dir=="east"){
1507 _28c="layout-button-right";
1508 }else{
1509 if(dir=="west"){
1510 _28c="layout-button-left";
1511 }
1512 }
1513 }
1514 }
1515 var cls="layout-panel layout-panel-"+dir;
1516 if(pp.attr("split")=="true"){
1517 cls+=" layout-split-"+dir;
1518 }
1519 pp.panel({cls:cls,doSize:false,border:(pp.attr("border")=="false"?false:true),width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():"auto"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():"auto"),tools:[{iconCls:_28c,handler:function(){
1520 _295(_28a,dir);
1521 }}]});
1522 if(pp.attr("split")=="true"){
1523 var _28d=pp.panel("panel");
1524 var _28e="";
1525 if(dir=="north"){
1526 _28e="s";
1527 }
1528 if(dir=="south"){
1529 _28e="n";
1530 }
1531 if(dir=="east"){
1532 _28e="w";
1533 }
1534 if(dir=="west"){
1535 _28e="e";
1536 }
1537 _28d.resizable({handles:_28e,onStartResize:function(e){
1538 _281=true;
1539 if(dir=="north"||dir=="south"){
1540 var _28f=$(">div.layout-split-proxy-v",_28a);
1541 }else{
1542 var _28f=$(">div.layout-split-proxy-h",_28a);
1543 }
1544 var top=0,left=0,_290=0,_291=0;
1545 var pos={display:"block"};
1546 if(dir=="north"){
1547 pos.top=parseInt(_28d.css("top"))+_28d.outerHeight()-_28f.height();
1548 pos.left=parseInt(_28d.css("left"));
1549 pos.width=_28d.outerWidth();
1550 pos.height=_28f.height();
1551 }else{
1552 if(dir=="south"){
1553 pos.top=parseInt(_28d.css("top"));
1554 pos.left=parseInt(_28d.css("left"));
1555 pos.width=_28d.outerWidth();
1556 pos.height=_28f.height();
1557 }else{
1558 if(dir=="east"){
1559 pos.top=parseInt(_28d.css("top"))||0;
1560 pos.left=parseInt(_28d.css("left"))||0;
1561 pos.width=_28f.width();
1562 pos.height=_28d.outerHeight();
1563 }else{
1564 if(dir=="west"){
1565 pos.top=parseInt(_28d.css("top"))||0;
1566 pos.left=_28d.outerWidth()-_28f.width();
1567 pos.width=_28f.width();
1568 pos.height=_28d.outerHeight();
1569 }
1570 }
1571 }
1572 }
1573 _28f.css(pos);
1574 $("<div class=\"layout-mask\"></div>").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc);
1575 },onResize:function(e){
1576 if(dir=="north"||dir=="south"){
1577 var _292=$(">div.layout-split-proxy-v",_28a);
1578 _292.css("top",e.pageY-$(_28a).offset().top-_292.height()/2);
1579 }else{
1580 var _292=$(">div.layout-split-proxy-h",_28a);
1581 _292.css("left",e.pageX-$(_28a).offset().left-_292.width()/2);
1582 }
1583 return false;
1584 },onStopResize:function(){
1585 $(">div.layout-split-proxy-v",_28a).css("display","none");
1586 $(">div.layout-split-proxy-h",_28a).css("display","none");
1587 var opts=pp.panel("options");
1588 opts.width=_28d.outerWidth();
1589 opts.height=_28d.outerHeight();
1590 opts.left=_28d.css("left");
1591 opts.top=_28d.css("top");
1592 pp.panel("resize");
1593 _282(_28a);
1594 _281=false;
1595 cc.find(">div.layout-mask").remove();
1596 }});
1597 }
1598 return pp;
1599 };
1600 $("<div class=\"layout-split-proxy-h\"></div>").appendTo(cc);
1601 $("<div class=\"layout-split-proxy-v\"></div>").appendTo(cc);
1602 var _293={center:_28b("center")};
1603 _293.north=_28b("north");
1604 _293.south=_28b("south");
1605 _293.east=_28b("east");
1606 _293.west=_28b("west");
1607 $(_28a).bind("_resize",function(e,_294){
1608 var opts=$.data(_28a,"layout").options;
1609 if(opts.fit==true||_294){
1610 _282(_28a);
1611 }
1612 return false;
1613 });
1614 return _293;
1615 };
1616 function _295(_296,_297){
1617 var _298=$.data(_296,"layout").panels;
1618 var cc=$(_296);
1619 function _299(dir){
1620 var icon;
1621 if(dir=="east"){
1622 icon="layout-button-left";
1623 }else{
1624 if(dir=="west"){
1625 icon="layout-button-right";
1626 }else{
1627 if(dir=="north"){
1628 icon="layout-button-down";
1629 }else{
1630 if(dir=="south"){
1631 icon="layout-button-up";
1632 }
1633 }
1634 }
1635 }
1636 var p=$("<div></div>").appendTo(cc).panel({cls:"layout-expand",title:"&nbsp;",closed:true,doSize:false,tools:[{iconCls:icon,handler:function(){
1637 _29a(_296,_297);
1638 }}]});
1639 p.panel("panel").hover(function(){
1640 $(this).addClass("layout-expand-over");
1641 },function(){
1642 $(this).removeClass("layout-expand-over");
1643 });
1644 return p;
1645 };
1646 if(_297=="east"){
1647 if(_298.east.panel("options").onBeforeCollapse.call(_298.east)==false){
1648 return;
1649 }
1650 _298.center.panel("resize",{width:_298.center.panel("options").width+_298.east.panel("options").width-28});
1651 _298.east.panel("panel").animate({left:cc.width()},function(){
1652 _298.east.panel("close");
1653 _298.expandEast.panel("open").panel("resize",{top:_298.east.panel("options").top,left:cc.width()-28,width:28,height:_298.east.panel("options").height});
1654 _298.east.panel("options").onCollapse.call(_298.east);
1655 });
1656 if(!_298.expandEast){
1657 _298.expandEast=_299("east");
1658 _298.expandEast.panel("panel").click(function(){
1659 _298.east.panel("open").panel("resize",{left:cc.width()});
1660 _298.east.panel("panel").animate({left:cc.width()-_298.east.panel("options").width});
1661 return false;
1662 });
1663 }
1664 }else{
1665 if(_297=="west"){
1666 if(_298.west.panel("options").onBeforeCollapse.call(_298.west)==false){
1667 return;
1668 }
1669 _298.center.panel("resize",{width:_298.center.panel("options").width+_298.west.panel("options").width-28,left:28});
1670 _298.west.panel("panel").animate({left:-_298.west.panel("options").width},function(){
1671 _298.west.panel("close");
1672 _298.expandWest.panel("open").panel("resize",{top:_298.west.panel("options").top,left:0,width:28,height:_298.west.panel("options").height});
1673 _298.west.panel("options").onCollapse.call(_298.west);
1674 });
1675 if(!_298.expandWest){
1676 _298.expandWest=_299("west");
1677 _298.expandWest.panel("panel").click(function(){
1678 _298.west.panel("open").panel("resize",{left:-_298.west.panel("options").width});
1679 _298.west.panel("panel").animate({left:0});
1680 return false;
1681 });
1682 }
1683 }else{
1684 if(_297=="north"){
1685 if(_298.north.panel("options").onBeforeCollapse.call(_298.north)==false){
1686 return;
1687 }
1688 var hh=cc.height()-28;
1689 if(_289(_298.expandSouth)){
1690 hh-=_298.expandSouth.panel("options").height;
1691 }else{
1692 if(_289(_298.south)){
1693 hh-=_298.south.panel("options").height;
1694 }
1695 }
1696 _298.center.panel("resize",{top:28,height:hh});
1697 _298.east.panel("resize",{top:28,height:hh});
1698 _298.west.panel("resize",{top:28,height:hh});
1699 if(_289(_298.expandEast)){
1700 _298.expandEast.panel("resize",{top:28,height:hh});
1701 }
1702 if(_289(_298.expandWest)){
1703 _298.expandWest.panel("resize",{top:28,height:hh});
1704 }
1705 _298.north.panel("panel").animate({top:-_298.north.panel("options").height},function(){
1706 _298.north.panel("close");
1707 _298.expandNorth.panel("open").panel("resize",{top:0,left:0,width:cc.width(),height:28});
1708 _298.north.panel("options").onCollapse.call(_298.north);
1709 });
1710 if(!_298.expandNorth){
1711 _298.expandNorth=_299("north");
1712 _298.expandNorth.panel("panel").click(function(){
1713 _298.north.panel("open").panel("resize",{top:-_298.north.panel("options").height});
1714 _298.north.panel("panel").animate({top:0});
1715 return false;
1716 });
1717 }
1718 }else{
1719 if(_297=="south"){
1720 if(_298.south.panel("options").onBeforeCollapse.call(_298.south)==false){
1721 return;
1722 }
1723 var hh=cc.height()-28;
1724 if(_289(_298.expandNorth)){
1725 hh-=_298.expandNorth.panel("options").height;
1726 }else{
1727 if(_289(_298.north)){
1728 hh-=_298.north.panel("options").height;
1729 }
1730 }
1731 _298.center.panel("resize",{height:hh});
1732 _298.east.panel("resize",{height:hh});
1733 _298.west.panel("resize",{height:hh});
1734 if(_289(_298.expandEast)){
1735 _298.expandEast.panel("resize",{height:hh});
1736 }
1737 if(_289(_298.expandWest)){
1738 _298.expandWest.panel("resize",{height:hh});
1739 }
1740 _298.south.panel("panel").animate({top:cc.height()},function(){
1741 _298.south.panel("close");
1742 _298.expandSouth.panel("open").panel("resize",{top:cc.height()-28,left:0,width:cc.width(),height:28});
1743 _298.south.panel("options").onCollapse.call(_298.south);
1744 });
1745 if(!_298.expandSouth){
1746 _298.expandSouth=_299("south");
1747 _298.expandSouth.panel("panel").click(function(){
1748 _298.south.panel("open").panel("resize",{top:cc.height()});
1749 _298.south.panel("panel").animate({top:cc.height()-_298.south.panel("options").height});
1750 return false;
1751 });
1752 }
1753 }
1754 }
1755 }
1756 }
1757 };
1758 function _29a(_29b,_29c){
1759 var _29d=$.data(_29b,"layout").panels;
1760 var cc=$(_29b);
1761 if(_29c=="east"&&_29d.expandEast){
1762 if(_29d.east.panel("options").onBeforeExpand.call(_29d.east)==false){
1763 return;
1764 }
1765 _29d.expandEast.panel("close");
1766 _29d.east.panel("panel").stop(true,true);
1767 _29d.east.panel("open").panel("resize",{left:cc.width()});
1768 _29d.east.panel("panel").animate({left:cc.width()-_29d.east.panel("options").width},function(){
1769 _282(_29b);
1770 _29d.east.panel("options").onExpand.call(_29d.east);
1771 });
1772 }else{
1773 if(_29c=="west"&&_29d.expandWest){
1774 if(_29d.west.panel("options").onBeforeExpand.call(_29d.west)==false){
1775 return;
1776 }
1777 _29d.expandWest.panel("close");
1778 _29d.west.panel("panel").stop(true,true);
1779 _29d.west.panel("open").panel("resize",{left:-_29d.west.panel("options").width});
1780 _29d.west.panel("panel").animate({left:0},function(){
1781 _282(_29b);
1782 _29d.west.panel("options").onExpand.call(_29d.west);
1783 });
1784 }else{
1785 if(_29c=="north"&&_29d.expandNorth){
1786 if(_29d.north.panel("options").onBeforeExpand.call(_29d.north)==false){
1787 return;
1788 }
1789 _29d.expandNorth.panel("close");
1790 _29d.north.panel("panel").stop(true,true);
1791 _29d.north.panel("open").panel("resize",{top:-_29d.north.panel("options").height});
1792 _29d.north.panel("panel").animate({top:0},function(){
1793 _282(_29b);
1794 _29d.north.panel("options").onExpand.call(_29d.north);
1795 });
1796 }else{
1797 if(_29c=="south"&&_29d.expandSouth){
1798 if(_29d.south.panel("options").onBeforeExpand.call(_29d.south)==false){
1799 return;
1800 }
1801 _29d.expandSouth.panel("close");
1802 _29d.south.panel("panel").stop(true,true);
1803 _29d.south.panel("open").panel("resize",{top:cc.height()});
1804 _29d.south.panel("panel").animate({top:cc.height()-_29d.south.panel("options").height},function(){
1805 _282(_29b);
1806 _29d.south.panel("options").onExpand.call(_29d.south);
1807 });
1808 }
1809 }
1810 }
1811 }
1812 };
1813 function _29e(_29f){
1814 var _2a0=$.data(_29f,"layout").panels;
1815 var cc=$(_29f);
1816 if(_2a0.east.length){
1817 _2a0.east.panel("panel").bind("mouseover","east",_295);
1818 }
1819 if(_2a0.west.length){
1820 _2a0.west.panel("panel").bind("mouseover","west",_295);
1821 }
1822 if(_2a0.north.length){
1823 _2a0.north.panel("panel").bind("mouseover","north",_295);
1824 }
1825 if(_2a0.south.length){
1826 _2a0.south.panel("panel").bind("mouseover","south",_295);
1827 }
1828 _2a0.center.panel("panel").bind("mouseover","center",_295);
1829 function _295(e){
1830 if(_281==true){
1831 return;
1832 }
1833 if(e.data!="east"&&_289(_2a0.east)&&_289(_2a0.expandEast)){
1834 _2a0.east.panel("panel").animate({left:cc.width()},function(){
1835 _2a0.east.panel("close");
1836 });
1837 }
1838 if(e.data!="west"&&_289(_2a0.west)&&_289(_2a0.expandWest)){
1839 _2a0.west.panel("panel").animate({left:-_2a0.west.panel("options").width},function(){
1840 _2a0.west.panel("close");
1841 });
1842 }
1843 if(e.data!="north"&&_289(_2a0.north)&&_289(_2a0.expandNorth)){
1844 _2a0.north.panel("panel").animate({top:-_2a0.north.panel("options").height},function(){
1845 _2a0.north.panel("close");
1846 });
1847 }
1848 if(e.data!="south"&&_289(_2a0.south)&&_289(_2a0.expandSouth)){
1849 _2a0.south.panel("panel").animate({top:cc.height()},function(){
1850 _2a0.south.panel("close");
1851 });
1852 }
1853 return false;
1854 };
1855 };
1856 function _289(pp){
1857 if(!pp){
1858 return false;
1859 }
1860 if(pp.length){
1861 return pp.panel("panel").is(":visible");
1862 }else{
1863 return false;
1864 }
1865 };
1866 $.fn.layout=function(_2a1,_2a2){
1867 if(typeof _2a1=="string"){
1868 return $.fn.layout.methods[_2a1](this,_2a2);
1869 }
1870 return this.each(function(){
1871 var _2a3=$.data(this,"layout");
1872 if(!_2a3){
1873 var opts=$.extend({},{fit:$(this).attr("fit")=="true"});
1874 $.data(this,"layout",{options:opts,panels:init(this)});
1875 _29e(this);
1876 }
1877 _282(this);
1878 });
1879 };
1880 $.fn.layout.methods={resize:function(jq){
1881 return jq.each(function(){
1882 _282(this);
1883 });
1884 },panel:function(jq,_2a4){
1885 return $.data(jq[0],"layout").panels[_2a4];
1886 },collapse:function(jq,_2a5){
1887 return jq.each(function(){
1888 _295(this,_2a5);
1889 });
1890 },expand:function(jq,_2a6){
1891 return jq.each(function(){
1892 _29a(this,_2a6);
1893 });
1894 }};
1895 })(jQuery);
1896 (function($){
1897 function init(_2a7){
1898 $(_2a7).appendTo("body");
1899 $(_2a7).addClass("menu-top");
1900 var _2a8=[];
1901 _2a9($(_2a7));
1902 var time=null;
1903 for(var i=0;i<_2a8.length;i++){
1904 var menu=_2a8[i];
1905 _2aa(menu);
1906 menu.children("div.menu-item").each(function(){
1907 _2ae(_2a7,$(this));
1908 });
1909 menu.bind("mouseenter",function(){
1910 if(time){
1911 clearTimeout(time);
1912 time=null;
1913 }
1914 }).bind("mouseleave",function(){
1915 time=setTimeout(function(){
1916 _2b2(_2a7);
1917 },100);
1918 });
1919 }
1920 function _2a9(menu){
1921 _2a8.push(menu);
1922 menu.find(">div").each(function(){
1923 var item=$(this);
1924 var _2ab=item.find(">div");
1925 if(_2ab.length){
1926 _2ab.insertAfter(_2a7);
1927 item[0].submenu=_2ab;
1928 _2a9(_2ab);
1929 }
1930 });
1931 };
1932 function _2aa(menu){
1933 menu.addClass("menu").find(">div").each(function(){
1934 var item=$(this);
1935 if(item.hasClass("menu-sep")){
1936 item.html("&nbsp;");
1937 }else{
1938 var text=item.addClass("menu-item").html();
1939 item.empty().append($("<div class=\"menu-text\"></div>").html(text));
1940 var _2ac=item.attr("iconCls")||item.attr("icon");
1941 if(_2ac){
1942 $("<div class=\"menu-icon\"></div>").addClass(_2ac).appendTo(item);
1943 }
1944 if(item[0].submenu){
1945 $("<div class=\"menu-rightarrow\"></div>").appendTo(item);
1946 }
1947 if($.boxModel==true){
1948 var _2ad=item.height();
1949 item.height(_2ad-(item.outerHeight()-item.height()));
1950 }
1951 }
1952 });
1953 menu.hide();
1954 };
1955 };
1956 function _2ae(_2af,item){
1957 item.click(function(){
1958 if(!this.submenu){
1959 _2b2(_2af);
1960 var href=$(this).attr("href");
1961 if(href){
1962 location.href=href;
1963 }
1964 }
1965 var item=$(_2af).menu("getItem",this);
1966 $.data(_2af,"menu").options.onClick.call(_2af,item);
1967 });
1968 item.hover(function(){
1969 item.siblings().each(function(){
1970 if(this.submenu){
1971 _2b4(this.submenu);
1972 }
1973 $(this).removeClass("menu-active");
1974 });
1975 item.addClass("menu-active");
1976 var _2b0=item[0].submenu;
1977 if(_2b0){
1978 var left=item.offset().left+item.outerWidth()-2;
1979 if(left+_2b0.outerWidth()+5>$(window).width()){
1980 left=item.offset().left-_2b0.outerWidth()+2;
1981 }
1982 var top=item.offset().top-3;
1983 if(top+_2b0.outerHeight()>$(window).height()){
1984 top=$(window).height()-_2b0.outerHeight()-5;
1985 }
1986 _2b7(_2b0,{left:left,top:top});
1987 }
1988 },function(e){
1989 item.removeClass("menu-active");
1990 var _2b1=item[0].submenu;
1991 if(_2b1){
1992 if(e.pageX>=parseInt(_2b1.css("left"))){
1993 item.addClass("menu-active");
1994 }else{
1995 _2b4(_2b1);
1996 }
1997 }else{
1998 item.removeClass("menu-active");
1999 }
2000 });
2001 item.unbind(".menu").bind("mousedown.menu",function(){
2002 return false;
2003 });
2004 };
2005 function _2b2(_2b3){
2006 var opts=$.data(_2b3,"menu").options;
2007 _2b4($(_2b3));
2008 $(document).unbind(".menu");
2009 opts.onHide.call(_2b3);
2010 return false;
2011 };
2012 function _2b5(_2b6,pos){
2013 var opts=$.data(_2b6,"menu").options;
2014 if(pos){
2015 opts.left=pos.left;
2016 opts.top=pos.top;
2017 if(opts.left+$(_2b6).outerWidth()>$(window).width()){
2018 opts.left=$(window).width()-$(_2b6).outerWidth()-5;
2019 }
2020 if(opts.top+$(_2b6).outerHeight()>$(window).height()){
2021 opts.top-=$(_2b6).outerHeight();
2022 }
2023 }
2024 _2b7($(_2b6),{left:opts.left,top:opts.top},function(){
2025 $(document).unbind(".menu").bind("mousedown.menu",function(){
2026 _2b2(_2b6);
2027 $(document).unbind(".menu");
2028 return false;
2029 });
2030 opts.onShow.call(_2b6);
2031 });
2032 };
2033 function _2b7(menu,pos,_2b8){
2034 if(!menu){
2035 return;
2036 }
2037 if(pos){
2038 menu.css(pos);
2039 }
2040 menu.show(0,function(){
2041 if(!menu[0].shadow){
2042 menu[0].shadow=$("<div class=\"menu-shadow\"></div>").insertAfter(menu);
2043 }
2044 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()});
2045 menu.css("z-index",$.fn.menu.defaults.zIndex++);
2046 if(_2b8){
2047 _2b8();
2048 }
2049 });
2050 };
2051 function _2b4(menu){
2052 if(!menu){
2053 return;
2054 }
2055 _2b9(menu);
2056 menu.find("div.menu-item").each(function(){
2057 if(this.submenu){
2058 _2b4(this.submenu);
2059 }
2060 $(this).removeClass("menu-active");
2061 });
2062 function _2b9(m){
2063 m.stop(true,true);
2064 if(m[0].shadow){
2065 m[0].shadow.hide();
2066 }
2067 m.hide();
2068 };
2069 };
2070 function _2ba(_2bb,text){
2071 var _2bc=null;
2072 var tmp=$("<div></div>");
2073 function find(menu){
2074 menu.children("div.menu-item").each(function(){
2075 var item=$(_2bb).menu("getItem",this);
2076 var s=tmp.empty().html(item.text).text();
2077 if(text==$.trim(s)){
2078 _2bc=item;
2079 }else{
2080 if(this.submenu&&!_2bc){
2081 find(this.submenu);
2082 }
2083 }
2084 });
2085 };
2086 find($(_2bb));
2087 tmp.remove();
2088 return _2bc;
2089 };
2090 function _2bd(_2be,_2bf){
2091 var menu=$(_2be);
2092 if(_2bf.parent){
2093 menu=_2bf.parent.submenu;
2094 }
2095 var item=$("<div class=\"menu-item\"></div>").appendTo(menu);
2096 $("<div class=\"menu-text\"></div>").html(_2bf.text).appendTo(item);
2097 if(_2bf.iconCls){
2098 $("<div class=\"menu-icon\"></div>").addClass(_2bf.iconCls).appendTo(item);
2099 }
2100 if(_2bf.id){
2101 item.attr("id",_2bf.id);
2102 }
2103 if(_2bf.href){
2104 item.attr("href",_2bf.href);
2105 }
2106 if(_2bf.onclick){
2107 item.attr("onclick",_2bf.onclick);
2108 }
2109 if(_2bf.handler){
2110 item[0].onclick=eval(_2bf.handler);
2111 }
2112 _2ae(_2be,item);
2113 };
2114 function _2c0(_2c1,_2c2){
2115 function _2c3(el){
2116 if(el.submenu){
2117 el.submenu.children("div.menu-item").each(function(){
2118 _2c3(this);
2119 });
2120 var _2c4=el.submenu[0].shadow;
2121 if(_2c4){
2122 _2c4.remove();
2123 }
2124 el.submenu.remove();
2125 }
2126 $(el).remove();
2127 };
2128 _2c3(_2c2);
2129 };
2130 function _2c5(_2c6){
2131 $(_2c6).children("div.menu-item").each(function(){
2132 _2c0(_2c6,this);
2133 });
2134 if(_2c6.shadow){
2135 _2c6.shadow.remove();
2136 }
2137 $(_2c6).remove();
2138 };
2139 $.fn.menu=function(_2c7,_2c8){
2140 if(typeof _2c7=="string"){
2141 return $.fn.menu.methods[_2c7](this,_2c8);
2142 }
2143 _2c7=_2c7||{};
2144 return this.each(function(){
2145 var _2c9=$.data(this,"menu");
2146 if(_2c9){
2147 $.extend(_2c9.options,_2c7);
2148 }else{
2149 _2c9=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,_2c7)});
2150 init(this);
2151 }
2152 $(this).css({left:_2c9.options.left,top:_2c9.options.top});
2153 });
2154 };
2155 $.fn.menu.methods={show:function(jq,pos){
2156 return jq.each(function(){
2157 _2b5(this,pos);
2158 });
2159 },hide:function(jq){
2160 return jq.each(function(){
2161 _2b2(this);
2162 });
2163 },destroy:function(jq){
2164 return jq.each(function(){
2165 _2c5(this);
2166 });
2167 },setText:function(jq,_2ca){
2168 return jq.each(function(){
2169 $(_2ca.target).children("div.menu-text").html(_2ca.text);
2170 });
2171 },setIcon:function(jq,_2cb){
2172 return jq.each(function(){
2173 var item=$(this).menu("getItem",_2cb.target);
2174 if(item.iconCls){
2175 $(item.target).children("div.menu-icon").removeClass(item.iconCls).addClass(_2cb.iconCls);
2176 }else{
2177 $("<div class=\"menu-icon\"></div>").addClass(_2cb.iconCls).appendTo(_2cb.target);
2178 }
2179 });
2180 },getItem:function(jq,_2cc){
2181 var item={target:_2cc,id:$(_2cc).attr("id"),text:$.trim($(_2cc).children("div.menu-text").html()),href:$(_2cc).attr("href"),onclick:$(_2cc).attr("onclick")};
2182 var icon=$(_2cc).children("div.menu-icon");
2183 if(icon.length){
2184 var cc=[];
2185 var aa=icon.attr("class").split(" ");
2186 for(var i=0;i<aa.length;i++){
2187 if(aa[i]!="menu-icon"){
2188 cc.push(aa[i]);
2189 }
2190 }
2191 item.iconCls=cc.join(" ");
2192 }
2193 return item;
2194 },findItem:function(jq,text){
2195 return _2ba(jq[0],text);
2196 },appendItem:function(jq,_2cd){
2197 return jq.each(function(){
2198 _2bd(this,_2cd);
2199 });
2200 },removeItem:function(jq,_2ce){
2201 return jq.each(function(){
2202 _2c0(this,_2ce);
2203 });
2204 }};
2205 $.fn.menu.defaults={zIndex:110000,left:0,top:0,onShow:function(){
2206 },onHide:function(){
2207 },onClick:function(item){
2208 }};
2209 })(jQuery);
2210 (function($){
2211 function init(_2cf){
2212 var opts=$.data(_2cf,"menubutton").options;
2213 var btn=$(_2cf);
2214 btn.removeClass("m-btn-active m-btn-plain-active");
2215 btn.linkbutton(opts);
2216 if(opts.menu){
2217 $(opts.menu).menu({onShow:function(){
2218 btn.addClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active");
2219 },onHide:function(){
2220 btn.removeClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active");
2221 }});
2222 }
2223 _2d0(_2cf,opts.disabled);
2224 };
2225 function _2d0(_2d1,_2d2){
2226 var opts=$.data(_2d1,"menubutton").options;
2227 opts.disabled=_2d2;
2228 var btn=$(_2d1);
2229 if(_2d2){
2230 btn.linkbutton("disable");
2231 btn.unbind(".menubutton");
2232 }else{
2233 btn.linkbutton("enable");
2234 btn.unbind(".menubutton");
2235 btn.bind("click.menubutton",function(){
2236 _2d3();
2237 return false;
2238 });
2239 var _2d4=null;
2240 btn.bind("mouseenter.menubutton",function(){
2241 _2d4=setTimeout(function(){
2242 _2d3();
2243 },opts.duration);
2244 return false;
2245 }).bind("mouseleave.menubutton",function(){
2246 if(_2d4){
2247 clearTimeout(_2d4);
2248 }
2249 });
2250 }
2251 function _2d3(){
2252 if(!opts.menu){
2253 return;
2254 }
2255 var left=btn.offset().left;
2256 if(left+$(opts.menu).outerWidth()+5>$(window).width()){
2257 left=$(window).width()-$(opts.menu).outerWidth()-5;
2258 }
2259 $("body>div.menu-top").menu("hide");
2260 $(opts.menu).menu("show",{left:left,top:btn.offset().top+btn.outerHeight()});
2261 btn.blur();
2262 };
2263 };
2264 $.fn.menubutton=function(_2d5,_2d6){
2265 if(typeof _2d5=="string"){
2266 return $.fn.menubutton.methods[_2d5](this,_2d6);
2267 }
2268 _2d5=_2d5||{};
2269 return this.each(function(){
2270 var _2d7=$.data(this,"menubutton");
2271 if(_2d7){
2272 $.extend(_2d7.options,_2d5);
2273 }else{
2274 $(this).append("<span class=\"m-btn-downarrow\">&nbsp;</span>");
2275 $.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_2d5)});
2276 $(this).removeAttr("disabled");
2277 }
2278 init(this);
2279 });
2280 };
2281 $.fn.menubutton.methods={options:function(jq){
2282 return $.data(jq[0],"menubutton").options;
2283 },enable:function(jq){
2284 return jq.each(function(){
2285 _2d0(this,false);
2286 });
2287 },disable:function(jq){
2288 return jq.each(function(){
2289 _2d0(this,true);
2290 });
2291 }};
2292 $.fn.menubutton.parseOptions=function(_2d8){
2293 var t=$(_2d8);
2294 return $.extend({},$.fn.linkbutton.parseOptions(_2d8),{menu:t.attr("menu"),duration:t.attr("duration")});
2295 };
2296 $.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100});
2297 })(jQuery);
2298