Changeset 5578

Show
Ignore:
Timestamp:
02/18/08 15:23:07 (9 months ago)
Author:
uta
Message:

3164

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util.js

    r5576 r5578  
    474474var Modal={maskId:"modalMask",maskClass:"modal_mask",maskClassIE:"modal_mask_ie",element:null,snaps:null,listener:null,resizeListener:null,cover:null,excepteds:null,maskCallbacks:[],unmaskCallbacks:[],count:0,tabKey:9,mask:function(_a2){ 
    475475this._mask.callAfterLoading(this,_a2); 
    476 this._disable_tab_key(); 
     476this._control_tab_key(); 
    477477},unmask:function(){ 
    478478this._unmask(); 
    479 var _a3=$A(document.body.getElementsByTagName("form")); 
    480 this._enable_tab_key(_a3); 
    481 this._disable_tab_key(_a3); 
     479this._control_tab_key(); 
    482480},unmaskAll:function(){ 
    483481var max=10; 
    484 var _a5=0; 
    485 while(this._isMasked()&&(_a5<max)){ 
     482var _a4=0; 
     483while(this._isMasked()&&(_a4<max)){ 
    486484this._unmask(); 
    487 _a5++; 
    488 } 
    489 this._enable_tab_key(); 
    490 },addMaskCallback:function(_a6){ 
     485_a4++; 
     486} 
     487this._control_tab_key(); 
     488},addMaskCallback:function(_a5){ 
    491489if(!this.maskCallbacks.any(function(c){ 
    492 return c==_a6
     490return c==_a5
    493491})){ 
    494 this.maskCallbacks.push(_a6); 
    495 } 
    496 },removeMaskCallback:function(_a8){ 
     492this.maskCallbacks.push(_a5); 
     493} 
     494},removeMaskCallback:function(_a7){ 
    497495this.maskCallbacks=this.maskCallbacks.reject(function(c){ 
    498 return c==_a8
     496return c==_a7
    499497}); 
    500498},clearMaskCallback:function(){ 
    501499this.maskCallbacks=[]; 
    502 },addUnmaskCallback:function(_aa){ 
     500},addUnmaskCallback:function(_a9){ 
    503501if(!this.unmaskCallbacks.any(function(c){ 
    504 return c==_aa
     502return c==_a9
    505503})){ 
    506 this.unmaskCallbacks.push(_aa); 
    507 } 
    508 },removeUnmaskCallback:function(_ac){ 
     504this.unmaskCallbacks.push(_a9); 
     505} 
     506},removeUnmaskCallback:function(_ab){ 
    509507this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 
    510 return c==_ac
     508return c==_ab
    511509}); 
    512510},clearUnmaskCallback:function(){ 
    513511this.unmaskCallbacks=[]; 
    514 },_mask:function(_ae){ 
    515 var _af=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
     512},_mask:function(_ad){ 
     513var _ae=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
    516514if(Modal.element){ 
    517 Modal._snap(_ae); 
     515Modal._snap(_ad); 
    518516Modal._rebuildMask(); 
    519517}else{ 
    520518Modal.snaps=[]; 
    521519Modal.excepteds=[]; 
    522 Modal._buildMask(_af.cssPrefix); 
     520Modal._buildMask(_ae.cssPrefix); 
    523521Modal.cover=new IECover(Modal.element,{transparent:true}); 
    524522} 
    525 Modal._setZindex(_ae,_af.zIndex); 
     523Modal._setZindex(_ad,_ae.zIndex); 
    526524Modal._setFullSize(); 
    527 if(!Modal.hasExcepted(_ae)){ 
    528 Modal.excepteds.push(_ae); 
     525if(!Modal.hasExcepted(_ad)){ 
     526Modal.excepteds.push(_ad); 
    529527} 
    530528this.count++; 
    531 this.maskCallbacks.each(function(_b0){ 
    532 _b0(_ae); 
     529this.maskCallbacks.each(function(_af){ 
     530_af(_ad); 
    533531}); 
    534532},_unmask:function(){ 
     
    546544} 
    547545this.count++; 
    548 this.unmaskCallbacks.each(function(_b1){ 
    549 _b1(); 
     546this.unmaskCallbacks.each(function(_b0){ 
     547_b0(); 
    550548}); 
    551549},_addEvent:function(){ 
     
    561559},_isMasked:function(){ 
    562560return Modal.element&&Element.visible(Modal.element); 
    563 },_snap:function(_b2){ 
    564 var _b3=Element.getStyle(Modal.element,"zIndex"); 
    565 if(_b3&&Modal._isMasked()&&!Modal.hasExcepted(_b2)){ 
    566 Modal.snaps.push(_b3); 
    567 } 
    568 },_setZindex:function(_b4,_b5){ 
    569 _b5=ZindexManager.getIndex(_b5); 
    570 Element.setStyle(Modal.element,{zIndex:_b5}); 
    571 _b4=Element.makePositioned($(_b4)); 
    572 Element.setStyle(_b4,{zIndex:++_b5}); 
     561},_snap:function(_b1){ 
     562var _b2=Element.getStyle(Modal.element,"zIndex"); 
     563if(_b2&&Modal._isMasked()&&!Modal.hasExcepted(_b1)){ 
     564Modal.snaps.push(_b2); 
     565} 
     566},_setZindex:function(_b3,_b4){ 
     567_b4=ZindexManager.getIndex(_b4); 
     568Element.setStyle(Modal.element,{zIndex:_b4}); 
     569_b3=Element.makePositioned($(_b3)); 
     570Element.setStyle(_b3,{zIndex:++_b4}); 
    573571},_setFullSize:function(){ 
    574572Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); 
     
    576574Modal.cover.resetSize(); 
    577575} 
    578 },_buildMask:function(_b6){ 
    579 var _b7=Builder.node("div",{id:Modal.maskId}); 
    580 Modal._setClassNames(_b7,_b6); 
    581 document.body.appendChild(_b7); 
    582 Modal.element=_b7
     576},_buildMask:function(_b5){ 
     577var _b6=Builder.node("div",{id:Modal.maskId}); 
     578Modal._setClassNames(_b6,_b5); 
     579document.body.appendChild(_b6); 
     580Modal.element=_b6
    583581Modal._addEvent(); 
    584 },_setClassNames:function(_b8,_b9){ 
    585 var _ba=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
    586 Element.addClassName(_b8,_ba); 
    587 Element.addClassName(_b8,_b9+_ba); 
     582},_setClassNames:function(_b7,_b8){ 
     583var _b9=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
     584Element.addClassName(_b7,_b9); 
     585Element.addClassName(_b7,_b8+_b9); 
    588586},_rebuildMask:function(){ 
    589587document.body.appendChild(Modal.element); 
     
    596594return src.spinelzMaskResult; 
    597595} 
    598 var _bc=false; 
    599 var _bd=this.excepteds.last(); 
    600 var _be=src; 
    601 if(_bd&&Element.descendantOf(src,_bd)){ 
    602 _bc=true; 
    603 }else{ 
    604 var _bf=Element.getStyle(Modal.element,"zIndex"); 
    605 var _c0=null; 
     596var _bb=false; 
     597var _bc=this.excepteds.last(); 
     598var _bd=src; 
     599if(_bc&&Element.descendantOf(src,_bc)){ 
     600_bb=true; 
     601}else{ 
     602var _be=Element.getStyle(Modal.element,"zIndex"); 
     603var _bf=null; 
    606604while((src=src.parentNode)&&src!=document.body){ 
    607 if(src.style&&(_c0=Element.getStyle(src,"zIndex"))){ 
    608 _bc=(_c0>_bf); 
     605if(src.style&&(_bf=Element.getStyle(src,"zIndex"))){ 
     606_bb=(_bf>_be); 
    609607break; 
    610608} 
    611609} 
    612610} 
    613 _be.spinelzMaskCount=this.count; 
    614 _be.spinelzMaskResult=_bc
    615 return _bc
    616 },_handleEvent:function(_c1){ 
    617 var src=Event.element(_c1); 
    618 if(!(Modal._isOutOfModal(src)||(_c1.keyCode&&(_c1.keyCode==this.tabKey)))){ 
    619 Event.stop(_c1); 
    620 } 
    621 },_onResize:function(_c3){ 
     611_bd.spinelzMaskCount=this.count; 
     612_bd.spinelzMaskResult=_bb
     613return _bb
     614},_handleEvent:function(_c0){ 
     615var src=Event.element(_c0); 
     616if(!(Modal._isOutOfModal(src)||(_c0.keyCode&&(_c0.keyCode==this.tabKey)))){ 
     617Event.stop(_c0); 
     618} 
     619},_onResize:function(_c2){ 
    622620Modal._setFullSize(); 
    623 },hasExcepted:function(_c4){ 
    624 return (Modal.excepteds||[]).any(function(_c5){ 
    625 return _c5.id==_c4.id; 
    626 }); 
    627 },_disable_tab_key:function(_c6){ 
    628 if(!_c6){ 
    629 _c6=$A(document.body.getElementsByTagName("form")); 
    630 } 
    631 _c6.each(function(_c7){ 
    632 if(!Modal._isOutOfModal(_c7)){ 
    633 Form.getElements(_c7).each(function(el){ 
     621},hasExcepted:function(_c3){ 
     622return (Modal.excepteds||[]).any(function(_c4){ 
     623return _c4.id==_c3.id; 
     624}); 
     625},_control_tab_key:function(_c5){ 
     626if(!_c5){ 
     627_c5=$A(document.body.getElementsByTagName("form")); 
     628} 
     629_c5.each(function(_c6){ 
     630if(!Modal._isOutOfModal(_c6)){ 
     631Form.getElements(_c6).each(function(el){ 
    634632el.tabIndex=-1; 
    635633}); 
    636 
    637 }); 
    638 },_enable_tab_key:function(_c9){ 
    639 if(!_c9){ 
    640 _c9=$A(document.body.getElementsByTagName("form")); 
    641 
    642 _c9.each(function(_ca){ 
    643 Form.getElements(_ca).each(function(el){ 
     634}else{ 
     635Form.getElements(_c6).each(function(el){ 
    644636el.tabIndex=null; 
    645637}); 
     638} 
    646639}); 
    647640}}; 
    648641var IECover=Class.create(); 
    649642IECover.src="javascript:false;"; 
    650 IECover.prototype={idSuffix:"iecover",initialize:function(_cc){ 
     643IECover.prototype={idSuffix:"iecover",initialize:function(_c9){ 
    651644this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 
    652645if(document.all){ 
    653 _cc=$(_cc); 
    654 this.id=_cc.id.appendSuffix(this.idSuffix); 
    655 this._build(_cc); 
     646_c9=$(_c9); 
     647this.id=_c9.id.appendSuffix(this.idSuffix); 
     648this._build(_c9); 
    656649this.resetSize(); 
    657650} 
    658651},resetSize:function(){ 
    659652if(this.element){ 
    660 var _cd=this.element.parentNode; 
    661 var _ce=this.options.padding; 
    662 this.element.width=_cd.offsetWidth-_ce+"px"; 
    663 this.element.height=Element.getHeight(_cd)-_ce+"px"; 
    664 } 
    665 },_build:function(_cf){ 
    666 var _d0=this.options.padding/2; 
    667 var _d1={position:"absolute",top:_d0+"px",left:_d0+"px"}; 
     653var _ca=this.element.parentNode; 
     654var _cb=this.options.padding; 
     655this.element.width=_ca.offsetWidth-_cb+"px"; 
     656this.element.height=Element.getHeight(_ca)-_cb+"px"; 
     657} 
     658},_build:function(_cc){ 
     659var _cd=this.options.padding/2; 
     660var _ce={position:"absolute",top:_cd+"px",left:_cd+"px"}; 
    668661if(this.options.transparent){ 
    669 _d1.filter="alpha(opacity=0)"; 
    670 } 
    671 if(_cf.buildedIECover&&$(this.id)){ 
     662_ce.filter="alpha(opacity=0)"; 
     663} 
     664if(_cc.buildedIECover&&$(this.id)){ 
    672665this.element=$(this.id); 
    673666}else{ 
    674667this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 
    675668} 
    676 Element.setStyle(this.element,_d1); 
    677 var _d2=Element.down(_cf,0); 
    678 if(_d2){ 
    679 Element.makePositioned(_d2); 
    680 } 
    681 _cf.insertBefore(this.element,_cf.firstChild); 
    682 _cf.buildedIECover=true; 
     669Element.setStyle(this.element,_ce); 
     670var _cf=Element.down(_cc,0); 
     671if(_cf){ 
     672Element.makePositioned(_cf); 
     673} 
     674_cc.insertBefore(this.element,_cc.firstChild); 
     675_cc.buildedIECover=true; 
    683676}}; 
    684677var UserAgent={getUserAgent:function(){ 
     
    695688var ShortcutManager=Class.create(); 
    696689ShortcutManager.prototype={initialize:function(){ 
    697 var _d3={detectKeyup:false,initialStarted:true,preventDefault:true}; 
    698 this.options=Object.extend(_d3,arguments[0]||{}); 
     690var _d0={detectKeyup:false,initialStarted:true,preventDefault:true}; 
     691this.options=Object.extend(_d0,arguments[0]||{}); 
    699692this.keydownListener=this.eventKeydown.bindAsEventListener(this); 
    700693if(this.options.detectKeyup){ 
     
    722715Event.observe(document,"keyup",this.keyupListener); 
    723716} 
    724 },add:function(c1,c2,_d6){ 
     717},add:function(c1,c2,_d3){ 
    725718if(c1.constructor==Array){ 
    726 var _d7=this; 
    727 c1.each(function(_d8){ 
    728 _d7._add_or_remove_function(_d8[0],_d8[1],_d6); 
    729 }); 
    730 }else{ 
    731 this._add_or_remove_function(c1,c2,_d6); 
     719var _d4=this; 
     720c1.each(function(_d5){ 
     721_d4._add_or_remove_function(_d5[0],_d5[1],_d3); 
     722}); 
     723}else{ 
     724this._add_or_remove_function(c1,c2,_d3); 
    732725} 
    733726},destroy:function(){ 
     
    736729Event.stopObserving(document,"keyup",this.keyupListener); 
    737730} 
    738 },eventKeydown:function(_d9){ 
     731},eventKeydown:function(_d6){ 
     732if(this.executable){ 
     733var _d7; 
     734var key=""; 
     735_d6=_d6||window.event; 
     736if(_d6.keyCode){ 
     737if(_d6.altKey){ 
     738key+="a"; 
     739
     740if(_d6.ctrlKey){ 
     741key+="c"; 
     742
     743if(_d6.shiftKey){ 
     744key+="s"; 
     745
     746if(key==""){ 
     747key="n"; 
     748
     749_d7=this._mergeNumKey(_d6.keyCode); 
     750if(this.keydownFunc[key][_d7]){ 
     751this.keydownFunc[key][_d7](); 
     752if(this.options.preventDefault){ 
     753Event.stop(_d6); 
     754
     755
     756
     757
     758},eventKeyup:function(_d9){ 
    739759if(this.executable){ 
    740760var _da; 
    741 var key=""; 
    742761_d9=_d9||window.event; 
    743762if(_d9.keyCode){ 
    744 if(_d9.altKey){ 
    745 key+="a"; 
    746 } 
    747 if(_d9.ctrlKey){ 
    748 key+="c"; 
    749 } 
    750 if(_d9.shiftKey){ 
    751 key+="s"; 
    752 } 
    753 if(key==""){ 
    754 key="n"; 
    755 } 
    756763_da=this._mergeNumKey(_d9.keyCode); 
    757 if(this.keydownFunc[key][_da]){ 
    758 this.keydownFunc[key][_da](); 
     764if(this.keyupFunc[_da]){ 
     765this.keyupFunc[_da](); 
    759766if(this.options.preventDefault){ 
    760767Event.stop(_d9); 
     
    763770} 
    764771} 
    765 },eventKeyup:function(_dc){ 
    766 if(this.executable){ 
    767 var _dd; 
    768 _dc=_dc||window.event; 
    769 if(_dc.keyCode){ 
    770 _dd=this._mergeNumKey(_dc.keyCode); 
    771 if(this.keyupFunc[_dd]){ 
    772 this.keyupFunc[_dd](); 
    773 if(this.options.preventDefault){ 
    774 Event.stop(_dc); 
    775 
    776 
    777 
    778 
    779 },remove:function(_de){ 
    780 this._add_or_remove_function(_de); 
     772},remove:function(_db){ 
     773this._add_or_remove_function(_db); 
    781774},start:function(){ 
    782775this.executable=true; 
    783776},stop:function(){ 
    784777this.executable=false; 
    785 },_add_or_remove_function:function(_df,_e0,_e1){ 
    786 var _e2
    787 var _e3=new Array(); 
    788 var _e4=this; 
    789 $A(_df.toLowerCase().split("+")).each(function(key){ 
     778},_add_or_remove_function:function(_dc,_dd,_de){ 
     779var _df
     780var _e0=new Array(); 
     781var _e1=this; 
     782$A(_dc.toLowerCase().split("+")).each(function(key){ 
    790783if(key=="alt"){ 
    791 _e3.push("a"); 
     784_e0.push("a"); 
    792785}else{ 
    793786if(key=="ctrl"){ 
    794 _e3.push("c"); 
     787_e0.push("c"); 
    795788}else{ 
    796789if(key=="shift"){ 
    797 _e3.push("s"); 
    798 }else{ 
    799 _e2=_e4.keyCode[key]; 
    800 } 
    801 } 
    802 } 
    803 }); 
    804 var key=_e3.sortBy(function(_e7,_e8){ 
    805 return _e7
     790_e0.push("s"); 
     791}else{ 
     792_df=_e1.keyCode[key]; 
     793} 
     794} 
     795} 
     796}); 
     797var key=_e0.sortBy(function(_e4,_e5){ 
     798return _e4
    806799}).join(""); 
    807800if(key==""){ 
    808801key="n"; 
    809802} 
    810 if(_e0){ 
    811 if(_e1){ 
    812 this.keyupFunc[_e2]=_e0
    813 }else{ 
    814 this.keydownFunc[key][_e2]=_e0
    815 } 
    816 }else{ 
    817 if(_e1){ 
    818 this.keyupFunc[_e2]=null; 
    819 }else{ 
    820 this.keydownFunc[key][_e2]=null; 
    821 } 
    822 } 
    823 },_mergeNumKey:function(_e9){ 
    824 return (this.numKeys[_e9])?this.numKeys[_e9]:_e9
     803if(_dd){ 
     804if(_de){ 
     805this.keyupFunc[_df]=_dd
     806}else{ 
     807this.keydownFunc[key][_df]=_dd
     808} 
     809}else{ 
     810if(_de){ 
     811this.keyupFunc[_df]=null; 
     812}else{ 
     813this.keydownFunc[key][_df]=null; 
     814} 
     815} 
     816},_mergeNumKey:function(_e6){ 
     817return (this.numKeys[_e6])?this.numKeys[_e6]:_e6
    825818}}; 
    826819Function.prototype.callAfterLoading=function(){ 
    827 var _ea=$A(arguments); 
    828 var _eb=this; 
    829 var _ec=_ea.shift()||this; 
     820var _e7=$A(arguments); 
     821var _e8=this; 
     822var _e9=_e7.shift()||this; 
    830823if(UserAgent.isIE()&&(document.readyState!="complete")){ 
    831824Event.observe(window,"load",function(){ 
    832 _eb.apply(_ec,_ea); 
    833 }); 
    834 }else{ 
    835 this.apply(_ec,_ea); 
     825_e8.apply(_e9,_e7); 
     826}); 
     827}else{ 
     828this.apply(_e9,_e7); 
    836829} 
    837830}; 
     
    848841document.body.focus(); 
    849842} 
    850 },concat:function(_ed,_ee){ 
    851 var _ef={}; 
    852 _ee.each(function(_f0){ 
    853 _ef[_f0]=_ed.appendSuffix(_f0); 
    854 }); 
    855 return _ef
    856 },getId:function(_f1){ 
    857 _f1=_f1||""; 
    858 return _f1.appendSuffix(++SpinelzUtil.idCount); 
    859 },toAttriteString:function(_f2,_f3){ 
    860 var _f4=_f2.map(function(_f5){ 
    861 return _f5.key+"='"+_f5.value+"'"; 
     843},concat:function(_ea,_eb){ 
     844var _ec={}; 
     845_eb.each(function(_ed){ 
     846_ec[_ed]=_ea.appendSuffix(_ed); 
     847}); 
     848return _ec
     849},getId:function(_ee){ 
     850_ee=_ee||""; 
     851return _ee.appendSuffix(++SpinelzUtil.idCount); 
     852},toAttriteString:function(_ef,_f0){ 
     853var _f1=_ef.map(function(_f2){ 
     854return _f2.key+"='"+_f2.value+"'"; 
    862855}).join(" "); 
    863 if(_f3&&(_f4.length>0)){ 
    864 _f4=" "+_f4
    865 } 
    866 return _f4
    867 },_redrawForIE:function(_f6){ 
     856if(_f0&&(_f1.length>0)){ 
     857_f1=" "+_f1
     858} 
     859return _f1
     860},_redrawForIE:function(_f3){ 
    868861if(UserAgent.isIE()){ 
    869 _f6=$(_f6); 
    870 if(_f6){ 
     862_f3=$(_f3); 
     863if(_f3){ 
    871864setTimeout(function(){ 
    872 Element.classNames(_f6).set("dummy"); 
     865Element.classNames(_f3).set("dummy"); 
    873866},200); 
    874867} 
     
    881874}); 
    882875} 
    883 var $A=Array.from=function(_f7){ 
    884 if(!_f7){ 
     876var $A=Array.from=function(_f4){ 
     877if(!_f4){ 
    885878return []; 
    886879} 
    887 if(_f7.toArray){ 
    888 return _f7.toArray(); 
    889 }else{ 
    890 var _f8=[]; 
    891 for(var i=0,len=_f7.length;i<len;i++){ 
    892 _f8.push(_f7[i]); 
    893 } 
    894 return _f8
     880if(_f4.toArray){ 
     881return _f4.toArray(); 
     882}else{ 
     883var _f5=[]; 
     884for(var i=0,len=_f4.length;i<len;i++){ 
     885_f5.push(_f4[i]); 
     886} 
     887return _f5
    895888} 
    896889}; 
    897890var Color=Class.create(); 
    898 Color.prototype={initialize:function(_fb){ 
    899 this.color=this.parse(_fb); 
    900 },toHex:function(_fc){ 
    901 _fc=_fc||this.color; 
    902 return _fc.invoke("toColorPart"); 
     891Color.prototype={initialize:function(_f8){ 
     892this.color=this.parse(_f8); 
     893},toHex:function(_f9){ 
     894_f9=_f9||this.color; 
     895return _f9.invoke("toColorPart"); 
    903896},invert:function(){ 
    904897return this.toCssStyle(this.color.map(function(c){ 
    905898return 255-c; 
    906899})); 
    907 },toCssStyle:function(_fe){ 
    908 _fe=_fe||this.color; 
    909 return "#"+this.toHex(_fe).join(""); 
    910 },parse:function(_ff){ 
    911 _ff=_ff||this.color; 
    912 if(_ff.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 
    913 return _ff.match(/\d+/g).map(function(c){ 
     900},toCssStyle:function(_fb){ 
     901_fb=_fb||this.color; 
     902return "#"+this.toHex(_fb).join(""); 
     903},parse:function(_fc){ 
     904_fc=_fc||this.color; 
     905if(_fc.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 
     906return _fc.match(/\d+/g).map(function(c){ 
    914907return parseInt(c,10); 
    915908}); 
    916909}else{ 
    917 if(_ff.match(/#[a-fA-F0-9]{6}/)){ 
    918 return _ff.match(/([a-fA-F0-9]){2}/g).map(function(c){ 
     910if(_fc.match(/#[a-fA-F0-9]{6}/)){ 
     911return _fc.match(/([a-fA-F0-9]){2}/g).map(function(c){ 
    919912return parseInt(c,16); 
    920913}); 
    921914} 
    922915} 
    923 throw "parse error: "+_ff
     916throw "parse error: "+_fc
    924917}}; 
    925918var DebugConsole={_active:false,_basetime:null,_messages:null,activate:function(){ 
    926919this._active=true; 
    927 },dump:function(_102){ 
    928 _102=_102||{}; 
    929 switch(_102.type){ 
     920},dump:function(_ff){ 
     921_ff=_ff||{}; 
     922switch(_ff.type){ 
    930923case "alert": 
    931924this._dump_alert(); 
     
    938931break; 
    939932case "update": 
    940 this._dump_update(_102.target); 
     933this._dump_update(_ff.target); 
    941934break; 
    942935default: 
     
    957950this._messages=[]; 
    958951} 
    959 },log:function(_103){ 
     952},log:function(_100){ 
    960953if(this._active){ 
    961 var _104=("00000000"+(new Date()-this._basetime)).slice(-8); 
    962 this._messages.push(_104+" : "+_103); 
     954var _101=("00000000"+(new Date()-this._basetime)).slice(-8); 
     955this._messages.push(_101+" : "+_100); 
    963956} 
    964957},_dump_alert:function(){ 
    965 this._messages.each(function(_105){ 
    966 alert(_105); 
     958this._messages.each(function(_102){ 
     959alert(_102); 
    967960}); 
    968961},_dump_clipboard:function(){ 
    969962var dump=""; 
    970 this._messages.each(function(_107){ 
    971 dump+=_107+"\n"; 
     963this._messages.each(function(_104){ 
     964dump+=_104+"\n"; 
    972965}); 
    973966clipboardData.setData("Text",dump); 
    974967},_dump_console:function(){ 
     968this._messages.each(function(_105){ 
     969console.log(_105); 
     970}); 
     971},_dump_update:function(_106){ 
     972var html=""; 
    975973this._messages.each(function(_108){ 
    976 console.log(_108); 
    977 }); 
    978 },_dump_update:function(_109){ 
    979 var html=""; 
    980 this._messages.each(function(_10b){ 
    981 html+="<p>"+_10b+"</p>"; 
    982 }); 
    983 Element.update(_109,html); 
     974html+="<p>"+_108+"</p>"; 
     975}); 
     976Element.update(_106,html); 
    984977}}; 
    985978 
  • spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util_for_rubricks.js

    r5576 r5578  
    51405140var Modal={maskId:"modalMask",maskClass:"modal_mask",maskClassIE:"modal_mask_ie",element:null,snaps:null,listener:null,resizeListener:null,cover:null,excepteds:null,maskCallbacks:[],unmaskCallbacks:[],count:0,tabKey:9,mask:function(_a2){ 
    51415141this._mask.callAfterLoading(this,_a2); 
    5142 this._disable_tab_key(); 
     5142this._control_tab_key(); 
    51435143},unmask:function(){ 
    51445144this._unmask(); 
    5145 var _a3=$A(document.body.getElementsByTagName("form")); 
    5146 this._enable_tab_key(_a3); 
    5147 this._disable_tab_key(_a3); 
     5145this._control_tab_key(); 
    51485146},unmaskAll:function(){ 
    51495147var max=10; 
    5150 var _a5=0; 
    5151 while(this._isMasked()&&(_a5<max)){ 
     5148var _a4=0; 
     5149while(this._isMasked()&&(_a4<max)){ 
    51525150this._unmask(); 
    5153 _a5++; 
    5154 } 
    5155 this._enable_tab_key(); 
    5156 },addMaskCallback:function(_a6){ 
     5151_a4++; 
     5152} 
     5153this._control_tab_key(); 
     5154},addMaskCallback:function(_a5){ 
    51575155if(!this.maskCallbacks.any(function(c){ 
    5158 return c==_a6
     5156return c==_a5
    51595157})){ 
    5160 this.maskCallbacks.push(_a6); 
    5161 } 
    5162 },removeMaskCallback:function(_a8){ 
     5158this.maskCallbacks.push(_a5); 
     5159} 
     5160},removeMaskCallback:function(_a7){ 
    51635161this.maskCallbacks=this.maskCallbacks.reject(function(c){ 
    5164 return c==_a8
     5162return c==_a7
    51655163}); 
    51665164},clearMaskCallback:function(){ 
    51675165this.maskCallbacks=[]; 
    5168 },addUnmaskCallback:function(_aa){ 
     5166},addUnmaskCallback:function(_a9){ 
    51695167if(!this.unmaskCallbacks.any(function(c){ 
    5170 return c==_aa
     5168return c==_a9
    51715169})){ 
    5172 this.unmaskCallbacks.push(_aa); 
    5173 } 
    5174 },removeUnmaskCallback:function(_ac){ 
     5170this.unmaskCallbacks.push(_a9); 
     5171} 
     5172},removeUnmaskCallback:function(_ab){ 
    51755173this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 
    5176 return c==_ac
     5174return c==_ab
    51775175}); 
    51785176},clearUnmaskCallback:function(){ 
    51795177this.unmaskCallbacks=[]; 
    5180 },_mask:function(_ae){ 
    5181 var _af=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
     5178},_mask:function(_ad){ 
     5179var _ae=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
    51825180if(Modal.element){ 
    5183 Modal._snap(_ae); 
     5181Modal._snap(_ad); 
    51845182Modal._rebuildMask(); 
    51855183}else{ 
    51865184Modal.snaps=[]; 
    51875185Modal.excepteds=[]; 
    5188 Modal._buildMask(_af.cssPrefix); 
     5186Modal._buildMask(_ae.cssPrefix); 
    51895187Modal.cover=new IECover(Modal.element,{transparent:true}); 
    51905188} 
    5191 Modal._setZindex(_ae,_af.zIndex); 
     5189Modal._setZindex(_ad,_ae.zIndex); 
    51925190Modal._setFullSize(); 
    5193 if(!Modal.hasExcepted(_ae)){ 
    5194 Modal.excepteds.push(_ae); 
     5191if(!Modal.hasExcepted(_ad)){ 
     5192Modal.excepteds.push(_ad); 
    51955193} 
    51965194this.count++; 
    5197 this.maskCallbacks.each(function(_b0){ 
    5198 _b0(_ae); 
     5195this.maskCallbacks.each(function(_af){ 
     5196_af(_ad); 
    51995197}); 
    52005198},_unmask:function(){ 
     
    52125210} 
    52135211this.count++; 
    5214 this.unmaskCallbacks.each(function(_b1){ 
    5215 _b1(); 
     5212this.unmaskCallbacks.each(function(_b0){ 
     5213_b0(); 
    52165214}); 
    52175215},_addEvent:function(){ 
     
    52275225},_isMasked:function(){ 
    52285226return Modal.element&&Element.visible(Modal.element); 
    5229 },_snap:function(_b2){ 
    5230 var _b3=Element.getStyle(Modal.element,"zIndex"); 
    5231 if(_b3&&Modal._isMasked()&&!Modal.hasExcepted(_b2)){ 
    5232 Modal.snaps.push(_b3); 
    5233 } 
    5234 },_setZindex:function(_b4,_b5){ 
    5235 _b5=ZindexManager.getIndex(_b5); 
    5236 Element.setStyle(Modal.element,{zIndex:_b5}); 
    5237 _b4=Element.makePositioned($(_b4)); 
    5238 Element.setStyle(_b4,{zIndex:++_b5}); 
     5227},_snap:function(_b1){ 
     5228var _b2=Element.getStyle(Modal.element,"zIndex"); 
     5229if(_b2&&Modal._isMasked()&&!Modal.hasExcepted(_b1)){ 
     5230Modal.snaps.push(_b2); 
     5231} 
     5232},_setZindex:function(_b3,_b4){ 
     5233_b4=ZindexManager.getIndex(_b4); 
     5234Element.setStyle(Modal.element,{zIndex:_b4}); 
     5235_b3=Element.makePositioned($(_b3)); 
     5236Element.setStyle(_b3,{zIndex:++_b4}); 
    52395237},_setFullSize:function(){ 
    52405238Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); 
     
    52425240Modal.cover.resetSize(); 
    52435241} 
    5244 },_buildMask:function(_b6){ 
    5245 var _b7=Builder.node("div",{id:Modal.maskId}); 
    5246 Modal._setClassNames(_b7,_b6); 
    5247 document.body.appendChild(_b7); 
    5248 Modal.element=_b7
     5242},_buildMask:function(_b5){ 
     5243var _b6=Builder.node("div",{id:Modal.maskId}); 
     5244Modal._setClassNames(_b6,_b5); 
     5245document.body.appendChild(_b6); 
     5246Modal.element=_b6
    52495247Modal._addEvent(); 
    5250 },_setClassNames:function(_b8,_b9){ 
    5251 var _ba=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
    5252 Element.addClassName(_b8,_ba); 
    5253 Element.addClassName(_b8,_b9+_ba); 
     5248},_setClassNames:function(_b7,_b8){ 
     5249var _b9=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
     5250Element.addClassName(_b7,_b9); 
     5251Element.addClassName(_b7,_b8+_b9); 
    52545252},_rebuildMask:function(){ 
    52555253document.body.appendChild(Modal.element); 
     
    52625260return src.spinelzMaskResult; 
    52635261} 
    5264 var _bc=false; 
    5265 var _bd=this.excepteds.last(); 
    5266 var _be=src; 
    5267 if(_bd&&Element.descendantOf(src,_bd)){ 
    5268 _bc=true; 
    5269 }else{ 
    5270 var _bf=Element.getStyle(Modal.element,"zIndex"); 
    5271 var _c0=null; 
     5262var _bb=false; 
     5263var _bc=this.excepteds.last(); 
     5264var _bd=src; 
     5265if(_bc&&Element.descendantOf(src,_bc)){ 
     5266_bb=true; 
     5267}else{ 
     5268var _be=Element.getStyle(Modal.element,"zIndex"); 
     5269var _bf=null; 
    52725270while((src=src.parentNode)&&src!=document.body){ 
    5273 if(src.style&&(_c0=Element.getStyle(src,"zIndex"))){ 
    5274 _bc=(_c0>_bf); 
     5271if(src.style&&(_bf=Element.getStyle(src,"zIndex"))){ 
     5272_bb=(_bf>_be); 
    52755273break; 
    52765274} 
    52775275} 
    52785276} 
    5279 _be.spinelzMaskCount=this.count; 
    5280 _be.spinelzMaskResult=_bc
    5281 return _bc
    5282 },_handleEvent:function(_c1){ 
    5283 var src=Event.element(_c1); 
    5284 if(!(Modal._isOutOfModal(src)||(_c1.keyCode&&(_c1.keyCode==this.tabKey)))){ 
    5285 Event.stop(_c1); 
    5286 } 
    5287 },_onResize:function(_c3){ 
     5277_bd.spinelzMaskCount=this.count; 
     5278_bd.spinelzMaskResult=_bb
     5279return _bb
     5280},_handleEvent:function(_c0){ 
     5281var src=Event.element(_c0); 
     5282if(!(Modal._isOutOfModal(src)||(_c0.keyCode&&(_c0.keyCode==this.tabKey)))){ 
     5283Event.stop(_c0); 
     5284} 
     5285},_onResize:function(_c2){ 
    52885286Modal._setFullSize(); 
    5289 },hasExcepted:function(_c4){ 
    5290 return (Modal.excepteds||[]).any(function(_c5){ 
    5291 return _c5.id==_c4.id; 
    5292 }); 
    5293 },_disable_tab_key:function(_c6){ 
    5294 if(!_c6){ 
    5295 _c6=$A(document.body.getElementsByTagName("form")); 
    5296 } 
    5297 _c6.each(function(_c7){ 
    5298 if(!Modal._isOutOfModal(_c7)){ 
    5299 Form.getElements(_c7).each(function(el){ 
     5287},hasExcepted:function(_c3){ 
     5288return (Modal.excepteds||[]).any(function(_c4){ 
     5289return _c4.id==_c3.id; 
     5290}); 
     5291},_control_tab_key:function(_c5){ 
     5292if(!_c5){ 
     5293_c5=$A(document.body.getElementsByTagName("form")); 
     5294} 
     5295_c5.each(function(_c6){ 
     5296if(!Modal._isOutOfModal(_c6)){ 
     5297Form.getElements(_c6).each(function(el){ 
    53005298el.tabIndex=-1; 
    53015299}); 
    5302 
    5303 }); 
    5304 },_enable_tab_key:function(_c9){ 
    5305 if(!_c9){ 
    5306 _c9=$A(document.body.getElementsByTagName("form")); 
    5307 
    5308 _c9.each(function(_ca){ 
    5309 Form.getElements(_ca).each(function(el){ 
     5300}else{ 
     5301Form.getElements(_c6).each(function(el){ 
    53105302el.tabIndex=null; 
    53115303}); 
     5304} 
    53125305}); 
    53135306}}; 
    53145307var IECover=Class.create(); 
    53155308IECover.src="javascript:false;"; 
    5316 IECover.prototype={idSuffix:"iecover",initialize:function(_cc){ 
     5309IECover.prototype={idSuffix:"iecover",initialize:function(_c9){ 
    53175310this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 
    53185311if(document.all){ 
    5319 _cc=$(_cc); 
    5320 this.id=_cc.id.appendSuffix(this.idSuffix); 
    5321 this._build(_cc); 
     5312_c9=$(_c9); 
     5313this.id=_c9.id.appendSuffix(this.idSuffix); 
     5314this._build(_c9); 
    53225315this.resetSize(); 
    53235316} 
    53245317},resetSize:function(){ 
    53255318if(this.element){ 
    5326 var _cd=this.element.parentNode; 
    5327 var _ce=this.options.padding; 
    5328 this.element.width=_cd.offsetWidth-_ce+"px"; 
    5329 this.element.height=Element.getHeight(_cd)-_ce+"px"; 
    5330 } 
    5331 },_build:function(_cf){ 
    5332 var _d0=this.options.padding/2; 
    5333 var _d1={position:"absolute",top:_d0+"px",left:_d0+"px"}; 
     5319var _ca=this.element.parentNode; 
     5320var _cb=this.options.padding; 
     5321this.element.width=_ca.offsetWidth-_cb+"px"; 
     5322this.element.height=Element.getHeight(_ca)-_cb+"px"; 
     5323} 
     5324},_build:function(_cc){ 
     5325var _cd=this.options.padding/2; 
     5326var _ce={position:"absolute",top:_cd+"px",left:_cd+"px"}; 
    53345327if(this.options.transparent){ 
    5335 _d1.filter="alpha(opacity=0)"; 
    5336 } 
    5337 if(_cf.buildedIECover&&$(this.id)){ 
     5328_ce.filter="alpha(opacity=0)"; 
     5329} 
     5330if(_cc.buildedIECover&&$(this.id)){ 
    53385331this.element=$(this.id); 
    53395332}else{ 
    53405333this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 
    53415334} 
    5342 Element.setStyle(this.element,_d1); 
    5343 var _d2=Element.down(_cf,0); 
    5344 if(_d2){ 
    5345 Element.makePositioned(_d2); 
    5346 } 
    5347 _cf.insertBefore(this.element,_cf.firstChild); 
    5348 _cf.buildedIECover=true; 
     5335Element.setStyle(this.element,_ce); 
     5336var _cf=Element.down(_cc,0); 
     5337if(_cf){ 
     5338Element.makePositioned(_cf); 
     5339} 
     5340_cc.insertBefore(this.element,_cc.firstChild); 
     5341_cc.buildedIECover=true; 
    53495342}}; 
    53505343var UserAgent={getUserAgent:function(){ 
     
    53615354var ShortcutManager=Class.create(); 
    53625355ShortcutManager.prototype={initialize:function(){ 
    5363 var _d3={detectKeyup:false,initialStarted:true,preventDefault:true}; 
    5364 this.options=Object.extend(_d3,arguments[0]||{}); 
     5356var _d0={detectKeyup:false,initialStarted:true,preventDefault:true}; 
     5357this.options=Object.extend(_d0,arguments[0]||{}); 
    53655358this.keydownListener=this.eventKeydown.bindAsEventListener(this); 
    53665359if(this.options.detectKeyup){ 
     
    53885381Event.observe(document,"keyup",this.keyupListener); 
    53895382} 
    5390 },add:function(c1,c2,_d6){ 
     5383},add:function(c1,c2,_d3){ 
    53915384if(c1.constructor==Array){ 
    5392 var _d7=this; 
    5393 c1.each(function(_d8){ 
    5394 _d7._add_or_remove_function(_d8[0],_d8[1],_d6); 
    5395 }); 
    5396 }else{ 
    5397 this._add_or_remove_function(c1,c2,_d6); 
     5385var _d4=this; 
     5386c1.each(function(_d5){ 
     5387_d4._add_or_remove_function(_d5[0],_d5[1],_d3); 
     5388}); 
     5389}else{ 
     5390this._add_or_remove_function(c1,c2,_d3); 
    53985391} 
    53995392},destroy:function(){ 
     
    54025395Event.stopObserving(document,"keyup",this.keyupListener); 
    54035396} 
    5404 },eventKeydown:function(_d9){ 
     5397},eventKeydown:function(_d6){ 
     5398if(this.executable){ 
     5399var _d7; 
     5400var key=""; 
     5401_d6=_d6||window.event; 
     5402if(_d6.keyCode){ 
     5403if(_d6.altKey){ 
     5404key+="a"; 
     5405
     5406if(_d6.ctrlKey){ 
     5407key+="c"; 
     5408
     5409if(_d6.shiftKey){ 
     5410key+="s"; 
     5411
     5412if(key==""){ 
     5413key="n"; 
     5414
     5415_d7=this._mergeNumKey(_d6.keyCode); 
     5416if(this.keydownFunc[key][_d7]){ 
     5417this.keydownFunc[key][_d7](); 
     5418if(this.options.preventDefault){ 
     5419Event.stop(_d6); 
     5420
     5421
     5422
     5423
     5424},eventKeyup:function(_d9){ 
    54055425if(this.executable){ 
    54065426var _da; 
    5407 var key=""; 
    54085427_d9=_d9||window.event; 
    54095428if(_d9.keyCode){ 
    5410 if(_d9.altKey){ 
    5411 key+="a"; 
    5412 } 
    5413 if(_d9.ctrlKey){ 
    5414 key+="c"; 
    5415 } 
    5416 if(_d9.shiftKey){ 
    5417 key+="s"; 
    5418 } 
    5419 if(key==""){ 
    5420 key="n"; 
    5421 } 
    54225429_da=this._mergeNumKey(_d9.keyCode); 
    5423 if(this.keydownFunc[key][_da]){ 
    5424 this.keydownFunc[key][_da](); 
     5430if(this.keyupFunc[_da]){ 
     5431this.keyupFunc[_da](); 
    54255432if(this.options.preventDefault){ 
    54265433Event.stop(_d9); 
     
    54295436} 
    54305437} 
    5431 },eventKeyup:function(_dc){ 
    5432 if(this.executable){ 
    5433 var _dd; 
    5434 _dc=_dc||window.event; 
    5435 if(_dc.keyCode){ 
    5436 _dd=this._mergeNumKey(_dc.keyCode); 
    5437 if(this.keyupFunc[_dd]){ 
    5438 this.keyupFunc[_dd](); 
    5439 if(this.options.preventDefault){ 
    5440 Event.stop(_dc); 
    5441 
    5442 
    5443 
    5444 
    5445 },remove:function(_de){ 
    5446 this._add_or_remove_function(_de); 
     5438},remove:function(_db){ 
     5439this._add_or_remove_function(_db); 
    54475440},start:function(){ 
    54485441this.executable=true; 
    54495442},stop:function(){ 
    54505443this.executable=false; 
    5451 },_add_or_remove_function:function(_df,_e0,_e1){ 
    5452 var _e2
    5453 var _e3=new Array(); 
    5454 var _e4=this; 
    5455 $A(_df.toLowerCase().split("+")).each(function(key){ 
     5444},_add_or_remove_function:function(_dc,_dd,_de){ 
     5445var _df
     5446var _e0=new Array(); 
     5447var _e1=this; 
     5448$A(_dc.toLowerCase().split("+")).each(function(key){ 
    54565449if(key=="alt"){ 
    5457 _e3.push("a"); 
     5450_e0.push("a"); 
    54585451}else{ 
    54595452if(key=="ctrl"){ 
    5460 _e3.push("c"); 
     5453_e0.push("c"); 
    54615454}else{ 
    54625455if(key=="shift"){ 
    5463 _e3.push("s"); 
    5464 }else{ 
    5465 _e2=_e4.keyCode[key]; 
    5466 } 
    5467 } 
    5468 } 
    5469 }); 
    5470 var key=_e3.sortBy(function(_e7,_e8){ 
    5471 return _e7
     5456_e0.push("s"); 
     5457}else{ 
     5458_df=_e1.keyCode[key]; 
     5459} 
     5460} 
     5461} 
     5462}); 
     5463var key=_e0.sortBy(function(_e4,_e5){ 
     5464return _e4
    54725465}).join(""); 
    54735466if(key==""){ 
    54745467key="n"; 
    54755468} 
    5476 if(_e0){ 
    5477 if(_e1){ 
    5478 this.keyupFunc[_e2]=_e0
    5479 }else{ 
    5480 this.keydownFunc[key][_e2]=_e0
    5481 } 
    5482 }else{ 
    5483 if(_e1){ 
    5484 this.keyupFunc[_e2]=null; 
    5485 }else{ 
    5486 this.keydownFunc[key][_e2]=null; 
    5487 } 
    5488 } 
    5489 },_mergeNumKey:function(_e9){ 
    5490 return (this.numKeys[_e9])?this.numKeys[_e9]:_e9
     5469if(_dd){ 
     5470if(_de){ 
     5471this.keyupFunc[_df]=_dd
     5472}else{ 
     5473this.keydownFunc[key][_df]=_dd
     5474} 
     5475}else{ 
     5476if(_de){ 
     5477this.keyupFunc[_df]=null; 
     5478}else{ 
     5479this.keydownFunc[key][_df]=null; 
     5480} 
     5481} 
     5482},_mergeNumKey:function(_e6){ 
     5483return (this.numKeys[_e6])?this.numKeys[_e6]:_e6
    54915484}}; 
    54925485Function.prototype.callAfterLoading=function(){ 
    5493 var _ea=$A(arguments); 
    5494 var _eb=this; 
    5495 var _ec=_ea.shift()||this; 
     5486var _e7=$A(arguments); 
     5487var _e8=this; 
     5488var _e9=_e7.shift()||this; 
    54965489if(UserAgent.isIE()&&(document.readyState!="complete")){ 
    54975490Event.observe(window,"load",function(){ 
    5498 _eb.apply(_ec,_ea); 
    5499 }); 
    5500 }else{ 
    5501 this.apply(_ec,_ea); 
     5491_e8.apply(_e9,_e7); 
     5492}); 
     5493}else{ 
     5494this.apply(_e9,_e7); 
    55025495} 
    55035496}; 
     
    55145507document.body.focus(); 
    55155508} 
    5516 },concat:function(_ed,_ee){ 
    5517 var _ef={}; 
    5518 _ee.each(function(_f0){ 
    5519 _ef[_f0]=_ed.appendSuffix(_f0); 
    5520 }); 
    5521 return _ef
    5522 },getId:function(_f1){ 
    5523 _f1=_f1||""; 
    5524 return _f1.appendSuffix(++SpinelzUtil.idCount); 
    5525 },toAttriteString:function(_f2,_f3){ 
    5526 var _f4=_f2.map(function(_f5){ 
    5527 return _f5.key+"='"+_f5.value+"'"; 
     5509},concat:function(_ea,_eb){ 
     5510var _ec={}; 
     5511_eb.each(function(_ed){ 
     5512_ec[_ed]=_ea.appendSuffix(_ed); 
     5513}); 
     5514return _ec
     5515},getId:function(_ee){ 
     5516_ee=_ee||""; 
     5517return _ee.appendSuffix(++SpinelzUtil.idCount); 
     5518},toAttriteString:function(_ef,_f0){ 
     5519var _f1=_ef.map(function(_f2){ 
     5520return _f2.key+"='"+_f2.value+"'"; 
    55285521}).join(" "); 
    5529 if(_f3&&(_f4.length>0)){ 
    5530 _f4=" "+_f4
    5531 } 
    5532 return _f4
    5533 },_redrawForIE:function(_f6){ 
     5522if(_f0&&(_f1.length>0)){ 
     5523_f1=" "+_f1
     5524} 
     5525return _f1
     5526},_redrawForIE:function(_f3){ 
    55345527if(UserAgent.isIE()){ 
    5535 _f6=$(_f6); 
    5536 if(_f6){ 
     5528_f3=$(_f3); 
     5529if(_f3){ 
    55375530setTimeout(function(){ 
    5538 Element.classNames(_f6).set("dummy"); 
     5531Element.classNames(_f3).set("dummy"); 
    55395532},200); 
    55405533} 
     
    55475540}); 
    55485541