Changeset 5427

Show
Ignore:
Timestamp:
01/29/08 17:48:36 (10 months ago)
Author:
kinoshita
Message:

2370

Files:

Legend:

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

    r5420 r5427  
    476476},unmask:function(){ 
    477477this._unmask(); 
    478 },addMaskCallback:function(_a3){ 
     478},unmaskAll:function(){ 
     479var max=10; 
     480var _a4=0; 
     481while(this._isMasked()&&(_a4<max)){ 
     482this._unmask(); 
     483_a4++; 
     484
     485},addMaskCallback:function(_a5){ 
    479486if(!this.maskCallbacks.any(function(c){ 
    480 return c==_a3
     487return c==_a5
    481488})){ 
    482 this.maskCallbacks.push(_a3); 
    483 } 
    484 },removeMaskCallback:function(_a5){ 
     489this.maskCallbacks.push(_a5); 
     490} 
     491},removeMaskCallback:function(_a7){ 
    485492this.maskCallbacks=this.maskCallbacks.reject(function(c){ 
    486 return c==_a5
     493return c==_a7
    487494}); 
    488495},clearMaskCallback:function(){ 
    489496this.maskCallbacks=[]; 
    490 },addUnmaskCallback:function(_a7){ 
     497},addUnmaskCallback:function(_a9){ 
    491498if(!this.unmaskCallbacks.any(function(c){ 
    492 return c==_a7
     499return c==_a9
    493500})){ 
    494 this.unmaskCallbacks.push(_a7); 
    495 } 
    496 },removeUnmaskCallback:function(_a9){ 
     501this.unmaskCallbacks.push(_a9); 
     502} 
     503},removeUnmaskCallback:function(_ab){ 
    497504this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 
    498 return c==_a9
     505return c==_ab
    499506}); 
    500507},clearUnmaskCallback:function(){ 
    501508this.unmaskCallbacks=[]; 
    502 },_mask:function(_ab){ 
    503 var _ac=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
     509},_mask:function(_ad){ 
     510var _ae=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
    504511if(Modal.element){ 
    505 Modal._snap(_ab); 
     512Modal._snap(_ad); 
    506513Modal._rebuildMask(); 
    507514}else{ 
    508515Modal.snaps=[]; 
    509516Modal.excepteds=[]; 
    510 Modal._buildMask(_ac.cssPrefix); 
     517Modal._buildMask(_ae.cssPrefix); 
    511518Modal.cover=new IECover(Modal.element,{transparent:true}); 
    512519} 
    513 Modal._setZindex(_ab,_ac.zIndex); 
     520Modal._setZindex(_ad,_ae.zIndex); 
    514521Modal._setFullSize(); 
    515 if(!Modal.hasExcepted(_ab)){ 
    516 Modal.excepteds.push(_ab); 
     522if(!Modal.hasExcepted(_ad)){ 
     523Modal.excepteds.push(_ad); 
    517524} 
    518525this.count++; 
    519 this.maskCallbacks.each(function(_ad){ 
    520 _ad(_ab); 
     526this.maskCallbacks.each(function(_af){ 
     527_af(_ad); 
    521528}); 
    522529},_unmask:function(){ 
     
    534541} 
    535542this.count++; 
    536 this.unmaskCallbacks.each(function(_ae){ 
    537 _ae(); 
     543this.unmaskCallbacks.each(function(_b0){ 
     544_b0(); 
    538545}); 
    539546},_addEvent:function(){ 
     
    549556},_isMasked:function(){ 
    550557return Modal.element&&Element.visible(Modal.element); 
    551 },_snap:function(_af){ 
    552 var _b0=Element.getStyle(Modal.element,"zIndex"); 
    553 if(_b0&&Modal._isMasked()&&!Modal.hasExcepted(_af)){ 
    554 Modal.snaps.push(_b0); 
    555 } 
    556 },_setZindex:function(_b1,_b2){ 
    557 _b2=ZindexManager.getIndex(_b2); 
    558 Element.setStyle(Modal.element,{zIndex:_b2}); 
    559 _b1=Element.makePositioned($(_b1)); 
    560 Element.setStyle(_b1,{zIndex:++_b2}); 
     558},_snap:function(_b1){ 
     559var _b2=Element.getStyle(Modal.element,"zIndex"); 
     560if(_b2&&Modal._isMasked()&&!Modal.hasExcepted(_b1)){ 
     561Modal.snaps.push(_b2); 
     562} 
     563},_setZindex:function(_b3,_b4){ 
     564_b4=ZindexManager.getIndex(_b4); 
     565Element.setStyle(Modal.element,{zIndex:_b4}); 
     566_b3=Element.makePositioned($(_b3)); 
     567Element.setStyle(_b3,{zIndex:++_b4}); 
    561568},_setFullSize:function(){ 
    562569Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); 
     
    564571Modal.cover.resetSize(); 
    565572} 
    566 },_buildMask:function(_b3){ 
    567 var _b4=Builder.node("div",{id:Modal.maskId}); 
    568 Modal._setClassNames(_b4,_b3); 
    569 document.body.appendChild(_b4); 
    570 Modal.element=_b4
     573},_buildMask:function(_b5){ 
     574var _b6=Builder.node("div",{id:Modal.maskId}); 
     575Modal._setClassNames(_b6,_b5); 
     576document.body.appendChild(_b6); 
     577Modal.element=_b6
    571578Modal._addEvent(); 
    572 },_setClassNames:function(_b5,_b6){ 
    573 var _b7=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
    574 Element.addClassName(_b5,_b7); 
    575 Element.addClassName(_b5,_b6+_b7); 
     579},_setClassNames:function(_b7,_b8){ 
     580var _b9=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
     581Element.addClassName(_b7,_b9); 
     582Element.addClassName(_b7,_b8+_b9); 
    576583},_rebuildMask:function(){ 
    577584document.body.appendChild(Modal.element); 
     
    584591return src.spinelzMaskResult; 
    585592} 
    586 var _b9=false; 
    587 var _ba=this.excepteds.last(); 
    588 var _bb=src; 
    589 if(_ba&&Element.descendantOf(src,_ba)){ 
    590 _b9=true; 
    591 }else{ 
    592 var _bc=Element.getStyle(Modal.element,"zIndex"); 
    593 var _bd=null; 
     593var _bb=false; 
     594var _bc=this.excepteds.last(); 
     595var _bd=src; 
     596if(_bc&&Element.descendantOf(src,_bc)){ 
     597_bb=true; 
     598}else{ 
     599var _be=Element.getStyle(Modal.element,"zIndex"); 
     600var _bf=null; 
    594601while((src=src.parentNode)&&src!=document.body){ 
    595 if(src.style&&(_bd=Element.getStyle(src,"zIndex"))){ 
    596 _b9=(_bd>_bc); 
     602if(src.style&&(_bf=Element.getStyle(src,"zIndex"))){ 
     603_bb=(_bf>_be); 
    597604break; 
    598605} 
    599606} 
    600607} 
    601 _bb.spinelzMaskCount=this.count; 
    602 _bb.spinelzMaskResult=_b9
    603 return _b9
    604 },_handleEvent:function(_be){ 
    605 var src=Event.element(_be); 
    606 if(!(Modal._isOutOfModal(src)||(_be.keyCode&&(_be.keyCode==this.tabKey)))){ 
    607 Event.stop(_be); 
    608 } 
    609 },_onResize:function(_c0){ 
     608_bd.spinelzMaskCount=this.count; 
     609_bd.spinelzMaskResult=_bb
     610return _bb
     611},_handleEvent:function(_c0){ 
     612var src=Event.element(_c0); 
     613if(!(Modal._isOutOfModal(src)||(_c0.keyCode&&(_c0.keyCode==this.tabKey)))){ 
     614Event.stop(_c0); 
     615} 
     616},_onResize:function(_c2){ 
    610617Modal._setFullSize(); 
    611 },hasExcepted:function(_c1){ 
    612 return (Modal.excepteds||[]).any(function(_c2){ 
    613 return _c2.id==_c1.id; 
     618},hasExcepted:function(_c3){ 
     619return (Modal.excepteds||[]).any(function(_c4){ 
     620return _c4.id==_c3.id; 
    614621}); 
    615622}}; 
    616623var IECover=Class.create(); 
    617624IECover.src="javascript:false;"; 
    618 IECover.prototype={idSuffix:"iecover",initialize:function(_c3){ 
     625IECover.prototype={idSuffix:"iecover",initialize:function(_c5){ 
    619626this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 
    620627if(document.all){ 
    621 _c3=$(_c3); 
    622 this.id=_c3.id.appendSuffix(this.idSuffix); 
    623 this._build(_c3); 
     628_c5=$(_c5); 
     629this.id=_c5.id.appendSuffix(this.idSuffix); 
     630this._build(_c5); 
    624631this.resetSize(); 
    625632} 
    626633},resetSize:function(){ 
    627634if(this.element){ 
    628 var _c4=this.element.parentNode; 
    629 var _c5=this.options.padding; 
    630 this.element.width=_c4.offsetWidth-_c5+"px"; 
    631 this.element.height=Element.getHeight(_c4)-_c5+"px"; 
    632 } 
    633 },_build:function(_c6){ 
    634 var _c7=this.options.padding/2; 
    635 var _c8={position:"absolute",top:_c7+"px",left:_c7+"px"}; 
     635var _c6=this.element.parentNode; 
     636var _c7=this.options.padding; 
     637this.element.width=_c6.offsetWidth-_c7+"px"; 
     638this.element.height=Element.getHeight(_c6)-_c7+"px"; 
     639} 
     640},_build:function(_c8){ 
     641var _c9=this.options.padding/2; 
     642var _ca={position:"absolute",top:_c9+"px",left:_c9+"px"}; 
    636643if(this.options.transparent){ 
    637 _c8.filter="alpha(opacity=0)"; 
    638 } 
    639 if(_c6.buildedIECover&&$(this.id)){ 
     644_ca.filter="alpha(opacity=0)"; 
     645} 
     646if(_c8.buildedIECover&&$(this.id)){ 
    640647this.element=$(this.id); 
    641648}else{ 
    642649this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 
    643650} 
    644 Element.setStyle(this.element,_c8); 
    645 var _c9=Element.down(_c6,0); 
    646 if(_c9){ 
    647 Element.makePositioned(_c9); 
    648 } 
    649 _c6.insertBefore(this.element,_c6.firstChild); 
    650 _c6.buildedIECover=true; 
     651Element.setStyle(this.element,_ca); 
     652var _cb=Element.down(_c8,0); 
     653if(_cb){ 
     654Element.makePositioned(_cb); 
     655} 
     656_c8.insertBefore(this.element,_c8.firstChild); 
     657_c8.buildedIECover=true; 
    651658}}; 
    652659var UserAgent={getUserAgent:function(){ 
     
    663670var ShortcutManager=Class.create(); 
    664671ShortcutManager.prototype={initialize:function(){ 
    665 var _ca={detectKeyup:false,initialStarted:true,preventDefault:true}; 
    666 this.options=Object.extend(_ca,arguments[0]||{}); 
     672var _cc={detectKeyup:false,initialStarted:true,preventDefault:true}; 
     673this.options=Object.extend(_cc,arguments[0]||{}); 
    667674this.keydownListener=this.eventKeydown.bindAsEventListener(this); 
    668675if(this.options.detectKeyup){ 
     
    690697Event.observe(document,"keyup",this.keyupListener); 
    691698} 
    692 },add:function(c1,c2,_cd){ 
     699},add:function(c1,c2,_cf){ 
    693700if(c1.constructor==Array){ 
    694 var _ce=this; 
    695 c1.each(function(_cf){ 
    696 _ce._add_or_remove_function(_cf[0],_cf[1],_cd); 
    697 }); 
    698 }else{ 
    699 this._add_or_remove_function(c1,c2,_cd); 
     701var _d0=this; 
     702c1.each(function(_d1){ 
     703_d0._add_or_remove_function(_d1[0],_d1[1],_cf); 
     704}); 
     705}else{ 
     706this._add_or_remove_function(c1,c2,_cf); 
    700707} 
    701708},destroy:function(){ 
     
    704711Event.stopObserving(document,"keyup",this.keyupListener); 
    705712} 
    706 },eventKeydown:function(_d0){ 
     713},eventKeydown:function(_d2){ 
    707714if(this.executable){ 
    708 var _d1
     715var _d3
    709716var key=""; 
    710 _d0=_d0||window.event; 
    711 if(_d0.keyCode){ 
    712 if(_d0.altKey){ 
     717_d2=_d2||window.event; 
     718if(_d2.keyCode){ 
     719if(_d2.altKey){ 
    713720key+="a"; 
    714721} 
    715 if(_d0.ctrlKey){ 
     722if(_d2.ctrlKey){ 
    716723key+="c"; 
    717724} 
    718 if(_d0.shiftKey){ 
     725if(_d2.shiftKey){ 
    719726key+="s"; 
    720727} 
     
    722729key="n"; 
    723730} 
    724 _d1=this._mergeNumKey(_d0.keyCode); 
    725 if(this.keydownFunc[key][_d1]){ 
    726 this.keydownFunc[key][_d1](); 
     731_d3=this._mergeNumKey(_d2.keyCode); 
     732if(this.keydownFunc[key][_d3]){ 
     733this.keydownFunc[key][_d3](); 
    727734if(this.options.preventDefault){ 
    728 Event.stop(_d0); 
    729 } 
    730 } 
    731 } 
    732 } 
    733 },eventKeyup:function(_d3){ 
     735Event.stop(_d2); 
     736} 
     737} 
     738} 
     739} 
     740},eventKeyup:function(_d5){ 
    734741if(this.executable){ 
    735 var _d4
    736 _d3=_d3||window.event; 
    737 if(_d3.keyCode){ 
    738 _d4=this._mergeNumKey(_d3.keyCode); 
    739 if(this.keyupFunc[_d4]){ 
    740 this.keyupFunc[_d4](); 
     742var _d6
     743_d5=_d5||window.event; 
     744if(_d5.keyCode){ 
     745_d6=this._mergeNumKey(_d5.keyCode); 
     746if(this.keyupFunc[_d6]){ 
     747this.keyupFunc[_d6](); 
    741748if(this.options.preventDefault){ 
    742 Event.stop(_d3); 
    743 } 
    744 } 
    745 } 
    746 } 
    747 },remove:function(_d5){ 
    748 this._add_or_remove_function(_d5); 
     749Event.stop(_d5); 
     750} 
     751} 
     752} 
     753} 
     754},remove:function(_d7){ 
     755this._add_or_remove_function(_d7); 
    749756},start:function(){ 
    750757this.executable=true; 
    751758},stop:function(){ 
    752759this.executable=false; 
    753 },_add_or_remove_function:function(_d6,_d7,_d8){ 
    754 var _d9
    755 var _da=new Array(); 
    756 var _db=this; 
    757 $A(_d6.toLowerCase().split("+")).each(function(key){ 
     760},_add_or_remove_function:function(_d8,_d9,_da){ 
     761var _db
     762var _dc=new Array(); 
     763var _dd=this; 
     764$A(_d8.toLowerCase().split("+")).each(function(key){ 
    758765if(key=="alt"){ 
    759 _da.push("a"); 
     766_dc.push("a"); 
    760767}else{ 
    761768if(key=="ctrl"){ 
    762 _da.push("c"); 
     769_dc.push("c"); 
    763770}else{ 
    764771if(key=="shift"){ 
    765 _da.push("s"); 
    766 }else{ 
    767 _d9=_db.keyCode[key]; 
    768 } 
    769 } 
    770 } 
    771 }); 
    772 var key=_da.sortBy(function(_de,_df){ 
    773 return _de
     772_dc.push("s"); 
     773}else{ 
     774_db=_dd.keyCode[key]; 
     775} 
     776} 
     777} 
     778}); 
     779var key=_dc.sortBy(function(_e0,_e1){ 
     780return _e0
    774781}).join(""); 
    775782if(key==""){ 
    776783key="n"; 
    777784} 
    778 if(_d7){ 
    779 if(_d8){ 
    780 this.keyupFunc[_d9]=_d7
    781 }else{ 
    782 this.keydownFunc[key][_d9]=_d7
    783 } 
    784 }else{ 
    785 if(_d8){ 
    786 this.keyupFunc[_d9]=null; 
    787 }else{ 
    788 this.keydownFunc[key][_d9]=null; 
    789 } 
    790 } 
    791 },_mergeNumKey:function(_e0){ 
    792 return (this.numKeys[_e0])?this.numKeys[_e0]:_e0
     785if(_d9){ 
     786if(_da){ 
     787this.keyupFunc[_db]=_d9
     788}else{ 
     789this.keydownFunc[key][_db]=_d9
     790} 
     791}else{ 
     792if(_da){ 
     793this.keyupFunc[_db]=null; 
     794}else{ 
     795this.keydownFunc[key][_db]=null; 
     796} 
     797} 
     798},_mergeNumKey:function(_e2){ 
     799return (this.numKeys[_e2])?this.numKeys[_e2]:_e2
    793800}}; 
    794801Function.prototype.callAfterLoading=function(){ 
    795 var _e1=$A(arguments); 
    796 var _e2=this; 
    797 var _e3=_e1.shift()||this; 
     802var _e3=$A(arguments); 
     803var _e4=this; 
     804var _e5=_e3.shift()||this; 
    798805if(UserAgent.isIE()&&(document.readyState!="complete")){ 
    799806Event.observe(window,"load",function(){ 
    800 _e2.apply(_e3,_e1); 
    801 }); 
    802 }else{ 
    803 this.apply(_e3,_e1); 
     807_e4.apply(_e5,_e3); 
     808}); 
     809}else{ 
     810this.apply(_e5,_e3); 
    804811} 
    805812}; 
     
    810817document.body.focus(); 
    811818} 
    812 },concat:function(_e4,_e5){ 
    813 var _e6={}; 
    814 _e5.each(function(_e7){ 
    815 _e6[_e7]=_e4.appendSuffix(_e7); 
    816 }); 
    817 return _e6
    818 },getId:function(_e8){ 
    819 _e8=_e8||""; 
    820 return _e8.appendSuffix(++SpinelzUtil.idCount); 
    821 },toAttriteString:function(_e9,_ea){ 
    822 var _eb=_e9.map(function(_ec){ 
    823 return _ec.key+"='"+_ec.value+"'"; 
     819},concat:function(_e6,_e7){ 
     820var _e8={}; 
     821_e7.each(function(_e9){ 
     822_e8[_e9]=_e6.appendSuffix(_e9); 
     823}); 
     824return _e8
     825},getId:function(_ea){ 
     826_ea=_ea||""; 
     827return _ea.appendSuffix(++SpinelzUtil.idCount); 
     828},toAttriteString:function(_eb,_ec){ 
     829var _ed=_eb.map(function(_ee){ 
     830return _ee.key+"='"+_ee.value+"'"; 
    824831}).join(" "); 
    825 if(_ea&&(_eb.length>0)){ 
    826 _eb=" "+_eb
    827 } 
    828 return _eb
    829 },_redrawForIE:function(_ed){ 
     832if(_ec&&(_ed.length>0)){ 
     833_ed=" "+_ed
     834} 
     835return _ed
     836},_redrawForIE:function(_ef){ 
    830837if(UserAgent.isIE()){ 
    831 _ed=$(_ed); 
    832 if(_ed){ 
     838_ef=$(_ef); 
     839if(_ef){ 
    833840setTimeout(function(){ 
    834 Element.classNames(_ed).set("dummy"); 
     841Element.classNames(_ef).set("dummy"); 
    835842},200); 
    836843} 
     
    843850}); 
    844851} 
    845 var $A=Array.from=function(_ee){ 
    846 if(!_ee){ 
     852var $A=Array.from=function(_f0){ 
     853if(!_f0){ 
    847854return []; 
    848855} 
    849 if(_ee.toArray){ 
    850 return _ee.toArray(); 
    851 }else{ 
    852 var _ef=[]; 
    853 for(var i=0,len=_ee.length;i<len;i++){ 
    854 _ef.push(_ee[i]); 
    855 } 
    856 return _ef
     856if(_f0.toArray){ 
     857return _f0.toArray(); 
     858}else{ 
     859var _f1=[]; 
     860for(var i=0,len=_f0.length;i<len;i++){ 
     861_f1.push(_f0[i]); 
     862} 
     863return _f1
    857864} 
    858865}; 
    859866var Color=Class.create(); 
    860 Color.prototype={initialize:function(_f2){ 
    861 this.color=this.parse(_f2); 
    862 },toHex:function(_f3){ 
    863 _f3=_f3||this.color; 
    864 return _f3.invoke("toColorPart"); 
     867Color.prototype={initialize:function(_f4){ 
     868this.color=this.parse(_f4); 
     869},toHex:function(_f5){ 
     870_f5=_f5||this.color; 
     871return _f5.invoke("toColorPart"); 
    865872},invert:function(){ 
    866873return this.toCssStyle(this.color.map(function(c){ 
    867874return 255-c; 
    868875})); 
    869 },toCssStyle:function(_f5){ 
    870 _f5=_f5||this.color; 
    871 return "#"+this.toHex(_f5).join(""); 
    872 },parse:function(_f6){ 
    873 _f6=_f6||this.color; 
    874 if(_f6.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 
    875 return _f6.match(/\d+/g).map(function(c){ 
     876},toCssStyle:function(_f7){ 
     877_f7=_f7||this.color; 
     878return "#"+this.toHex(_f7).join(""); 
     879},parse:function(_f8){ 
     880_f8=_f8||this.color; 
     881if(_f8.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 
     882return _f8.match(/\d+/g).map(function(c){ 
    876883return parseInt(c,10); 
    877884}); 
    878885}else{ 
    879 if(_f6.match(/#[a-fA-F0-9]{6}/)){ 
    880 return _f6.match(/([a-fA-F0-9]){2}/g).map(function(c){ 
     886if(_f8.match(/#[a-fA-F0-9]{6}/)){ 
     887return _f8.match(/([a-fA-F0-9]){2}/g).map(function(c){ 
    881888return parseInt(c,16); 
    882889}); 
    883890} 
    884891} 
    885 throw "parse error: "+_f6
     892throw "parse error: "+_f8
    886893}}; 
    887894var DebugConsole={_active:false,_basetime:null,_messages:null,activate:function(){ 
    888895this._active=true; 
    889 },dump:function(_f9){ 
    890 _f9=_f9||{}; 
    891 switch(_f9.type){ 
     896},dump:function(_fb){ 
     897_fb=_fb||{}; 
     898switch(_fb.type){ 
    892899case "alert": 
    893900this._dump_alert(); 
     
    900907break; 
    901908case "update": 
    902 this._dump_update(_f9.target); 
     909this._dump_update(_fb.target); 
    903910break; 
    904911default: 
     
    919926this._messages=[]; 
    920927} 
    921 },log:function(_fa){ 
     928},log:function(_fc){ 
    922929if(this._active){ 
    923 var _fb=("00000000"+(new Date()-this._basetime)).slice(-8); 
    924 this._messages.push(_fb+" : "+_fa); 
     930var _fd=("00000000"+(new Date()-this._basetime)).slice(-8); 
     931this._messages.push(_fd+" : "+_fc); 
    925932} 
    926933},_dump_alert:function(){ 
    927 this._messages.each(function(_fc){ 
    928 alert(_fc); 
     934this._messages.each(function(_fe){ 
     935alert(_fe); 
    929936}); 
    930937},_dump_clipboard:function(){ 
    931 var _fd=""; 
    932 this._messages.each(function(_fe){ 
    933 _fd+=_fe+"\n"; 
    934 }); 
    935 clipboardData.setData("Text",_fd); 
     938var _ff=""; 
     939this._messages.each(function(_100){ 
     940_ff+=_100+"\n"; 
     941}); 
     942clipboardData.setData("Text",_ff); 
    936943},_dump_console:function(){ 
    937 this._messages.each(function(_ff){ 
    938 console.log(_ff); 
    939 }); 
    940 },_dump_update:function(_100){ 
     944this._messages.each(function(_101){ 
     945console.log(_101); 
     946}); 
     947},_dump_update:function(_102){ 
    941948var html=""; 
    942 this._messages.each(function(_102){ 
    943 html+="<p>"+_102+"</p>"; 
    944 }); 
    945 Element.update(_100,html); 
     949this._messages.each(function(_104){ 
     950html+="<p>"+_104+"</p>"; 
     951}); 
     952Element.update(_102,html); 
    946953}}; 
    947954 
  • spinelz/trunk/compress/javascripts/spinelz_lib/spinelz_util_for_rubricks.js

    r5420 r5427  
    51425142},unmask:function(){ 
    51435143this._unmask(); 
    5144 },addMaskCallback:function(_a3){ 
     5144},unmaskAll:function(){ 
     5145var max=10; 
     5146var _a4=0; 
     5147while(this._isMasked()&&(_a4<max)){ 
     5148this._unmask(); 
     5149_a4++; 
     5150
     5151},addMaskCallback:function(_a5){ 
    51455152if(!this.maskCallbacks.any(function(c){ 
    5146 return c==_a3
     5153return c==_a5
    51475154})){ 
    5148 this.maskCallbacks.push(_a3); 
    5149 } 
    5150 },removeMaskCallback:function(_a5){ 
     5155this.maskCallbacks.push(_a5); 
     5156} 
     5157},removeMaskCallback:function(_a7){ 
    51515158this.maskCallbacks=this.maskCallbacks.reject(function(c){ 
    5152 return c==_a5
     5159return c==_a7
    51535160}); 
    51545161},clearMaskCallback:function(){ 
    51555162this.maskCallbacks=[]; 
    5156 },addUnmaskCallback:function(_a7){ 
     5163},addUnmaskCallback:function(_a9){ 
    51575164if(!this.unmaskCallbacks.any(function(c){ 
    5158 return c==_a7
     5165return c==_a9
    51595166})){ 
    5160 this.unmaskCallbacks.push(_a7); 
    5161 } 
    5162 },removeUnmaskCallback:function(_a9){ 
     5167this.unmaskCallbacks.push(_a9); 
     5168} 
     5169},removeUnmaskCallback:function(_ab){ 
    51635170this.unmaskCallbacks=this.unmaskCallbacks.reject(function(c){ 
    5164 return c==_a9
     5171return c==_ab
    51655172}); 
    51665173},clearUnmaskCallback:function(){ 
    51675174this.unmaskCallbacks=[]; 
    5168 },_mask:function(_ab){ 
    5169 var _ac=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
     5175},_mask:function(_ad){ 
     5176var _ae=Object.extend({cssPrefix:"custom_",zIndex:null},arguments[1]||{}); 
    51705177if(Modal.element){ 
    5171 Modal._snap(_ab); 
     5178Modal._snap(_ad); 
    51725179Modal._rebuildMask(); 
    51735180}else{ 
    51745181Modal.snaps=[]; 
    51755182Modal.excepteds=[]; 
    5176 Modal._buildMask(_ac.cssPrefix); 
     5183Modal._buildMask(_ae.cssPrefix); 
    51775184Modal.cover=new IECover(Modal.element,{transparent:true}); 
    51785185} 
    5179 Modal._setZindex(_ab,_ac.zIndex); 
     5186Modal._setZindex(_ad,_ae.zIndex); 
    51805187Modal._setFullSize(); 
    5181 if(!Modal.hasExcepted(_ab)){ 
    5182 Modal.excepteds.push(_ab); 
     5188if(!Modal.hasExcepted(_ad)){ 
     5189Modal.excepteds.push(_ad); 
    51835190} 
    51845191this.count++; 
    5185 this.maskCallbacks.each(function(_ad){ 
    5186 _ad(_ab); 
     5192this.maskCallbacks.each(function(_af){ 
     5193_af(_ad); 
    51875194}); 
    51885195},_unmask:function(){ 
     
    52005207} 
    52015208this.count++; 
    5202 this.unmaskCallbacks.each(function(_ae){ 
    5203 _ae(); 
     5209this.unmaskCallbacks.each(function(_b0){ 
     5210_b0(); 
    52045211}); 
    52055212},_addEvent:function(){ 
     
    52155222},_isMasked:function(){ 
    52165223return Modal.element&&Element.visible(Modal.element); 
    5217 },_snap:function(_af){ 
    5218 var _b0=Element.getStyle(Modal.element,"zIndex"); 
    5219 if(_b0&&Modal._isMasked()&&!Modal.hasExcepted(_af)){ 
    5220 Modal.snaps.push(_b0); 
    5221 } 
    5222 },_setZindex:function(_b1,_b2){ 
    5223 _b2=ZindexManager.getIndex(_b2); 
    5224 Element.setStyle(Modal.element,{zIndex:_b2}); 
    5225 _b1=Element.makePositioned($(_b1)); 
    5226 Element.setStyle(_b1,{zIndex:++_b2}); 
     5224},_snap:function(_b1){ 
     5225var _b2=Element.getStyle(Modal.element,"zIndex"); 
     5226if(_b2&&Modal._isMasked()&&!Modal.hasExcepted(_b1)){ 
     5227Modal.snaps.push(_b2); 
     5228} 
     5229},_setZindex:function(_b3,_b4){ 
     5230_b4=ZindexManager.getIndex(_b4); 
     5231Element.setStyle(Modal.element,{zIndex:_b4}); 
     5232_b3=Element.makePositioned($(_b3)); 
     5233Element.setStyle(_b3,{zIndex:++_b4}); 
    52275234},_setFullSize:function(){ 
    52285235Modal.element.setStyle({width:Element.getWindowWidth()+"px",height:Element.getWindowHeight()+"px"}); 
     
    52305237Modal.cover.resetSize(); 
    52315238} 
    5232 },_buildMask:function(_b3){ 
    5233 var _b4=Builder.node("div",{id:Modal.maskId}); 
    5234 Modal._setClassNames(_b4,_b3); 
    5235 document.body.appendChild(_b4); 
    5236 Modal.element=_b4
     5239},_buildMask:function(_b5){ 
     5240var _b6=Builder.node("div",{id:Modal.maskId}); 
     5241Modal._setClassNames(_b6,_b5); 
     5242document.body.appendChild(_b6); 
     5243Modal.element=_b6
    52375244Modal._addEvent(); 
    5238 },_setClassNames:function(_b5,_b6){ 
    5239 var _b7=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
    5240 Element.addClassName(_b5,_b7); 
    5241 Element.addClassName(_b5,_b6+_b7); 
     5245},_setClassNames:function(_b7,_b8){ 
     5246var _b9=(UserAgent.isIE())?Modal.maskClassIE:Modal.maskClass; 
     5247Element.addClassName(_b7,_b9); 
     5248Element.addClassName(_b7,_b8+_b9); 
    52425249},_rebuildMask:function(){ 
    52435250document.body.appendChild(Modal.element); 
     
    52505257return src.spinelzMaskResult; 
    52515258} 
    5252 var _b9=false; 
    5253 var _ba=this.excepteds.last(); 
    5254 var _bb=src; 
    5255 if(_ba&&Element.descendantOf(src,_ba)){ 
    5256 _b9=true; 
    5257 }else{ 
    5258 var _bc=Element.getStyle(Modal.element,"zIndex"); 
    5259 var _bd=null; 
     5259var _bb=false; 
     5260var _bc=this.excepteds.last(); 
     5261var _bd=src; 
     5262if(_bc&&Element.descendantOf(src,_bc)){ 
     5263_bb=true; 
     5264}else{ 
     5265var _be=Element.getStyle(Modal.element,"zIndex"); 
     5266var _bf=null; 
    52605267while((src=src.parentNode)&&src!=document.body){ 
    5261 if(src.style&&(_bd=Element.getStyle(src,"zIndex"))){ 
    5262 _b9=(_bd>_bc); 
     5268if(src.style&&(_bf=Element.getStyle(src,"zIndex"))){ 
     5269_bb=(_bf>_be); 
    52635270break; 
    52645271} 
    52655272} 
    52665273} 
    5267 _bb.spinelzMaskCount=this.count; 
    5268 _bb.spinelzMaskResult=_b9
    5269 return _b9
    5270 },_handleEvent:function(_be){ 
    5271 var src=Event.element(_be); 
    5272 if(!(Modal._isOutOfModal(src)||(_be.keyCode&&(_be.keyCode==this.tabKey)))){ 
    5273 Event.stop(_be); 
    5274 } 
    5275 },_onResize:function(_c0){ 
     5274_bd.spinelzMaskCount=this.count; 
     5275_bd.spinelzMaskResult=_bb
     5276return _bb
     5277},_handleEvent:function(_c0){ 
     5278var src=Event.element(_c0); 
     5279if(!(Modal._isOutOfModal(src)||(_c0.keyCode&&(_c0.keyCode==this.tabKey)))){ 
     5280Event.stop(_c0); 
     5281} 
     5282},_onResize:function(_c2){ 
    52765283Modal._setFullSize(); 
    5277 },hasExcepted:function(_c1){ 
    5278 return (Modal.excepteds||[]).any(function(_c2){ 
    5279 return _c2.id==_c1.id; 
     5284},hasExcepted:function(_c3){ 
     5285return (Modal.excepteds||[]).any(function(_c4){ 
     5286return _c4.id==_c3.id; 
    52805287}); 
    52815288}}; 
    52825289var IECover=Class.create(); 
    52835290IECover.src="javascript:false;"; 
    5284 IECover.prototype={idSuffix:"iecover",initialize:function(_c3){ 
     5291IECover.prototype={idSuffix:"iecover",initialize:function(_c5){ 
    52855292this.options=Object.extend({transparent:false,padding:0},arguments[1]||{}); 
    52865293if(document.all){ 
    5287 _c3=$(_c3); 
    5288 this.id=_c3.id.appendSuffix(this.idSuffix); 
    5289 this._build(_c3); 
     5294_c5=$(_c5); 
     5295this.id=_c5.id.appendSuffix(this.idSuffix); 
     5296this._build(_c5); 
    52905297this.resetSize(); 
    52915298} 
    52925299},resetSize:function(){ 
    52935300if(this.element){ 
    5294 var _c4=this.element.parentNode; 
    5295 var _c5=this.options.padding; 
    5296 this.element.width=_c4.offsetWidth-_c5+"px"; 
    5297 this.element.height=Element.getHeight(_c4)-_c5+"px"; 
    5298 } 
    5299 },_build:function(_c6){ 
    5300 var _c7=this.options.padding/2; 
    5301 var _c8={position:"absolute",top:_c7+"px",left:_c7+"px"}; 
     5301var _c6=this.element.parentNode; 
     5302var _c7=this.options.padding; 
     5303this.element.width=_c6.offsetWidth-_c7+"px"; 
     5304this.element.height=Element.getHeight(_c6)-_c7+"px"; 
     5305} 
     5306},_build:function(_c8){ 
     5307var _c9=this.options.padding/2; 
     5308var _ca={position:"absolute",top:_c9+"px",left:_c9+"px"}; 
    53025309if(this.options.transparent){ 
    5303 _c8.filter="alpha(opacity=0)"; 
    5304 } 
    5305 if(_c6.buildedIECover&&$(this.id)){ 
     5310_ca.filter="alpha(opacity=0)"; 
     5311} 
     5312if(_c8.buildedIECover&&$(this.id)){ 
    53065313this.element=$(this.id); 
    53075314}else{ 
    53085315this.element=Builder.node("iframe",{src:IECover.src,id:this.id,frameborder:0}); 
    53095316} 
    5310 Element.setStyle(this.element,_c8); 
    5311 var _c9=Element.down(_c6,0); 
    5312 if(_c9){ 
    5313 Element.makePositioned(_c9); 
    5314 } 
    5315 _c6.insertBefore(this.element,_c6.firstChild); 
    5316 _c6.buildedIECover=true; 
     5317Element.setStyle(this.element,_ca); 
     5318var _cb=Element.down(_c8,0); 
     5319if(_cb){ 
     5320Element.makePositioned(_cb); 
     5321} 
     5322_c8.insertBefore(this.element,_c8.firstChild); 
     5323_c8.buildedIECover=true; 
    53175324}}; 
    53185325var UserAgent={getUserAgent:function(){ 
     
    53295336var ShortcutManager=Class.create(); 
    53305337ShortcutManager.prototype={initialize:function(){ 
    5331 var _ca={detectKeyup:false,initialStarted:true,preventDefault:true}; 
    5332 this.options=Object.extend(_ca,arguments[0]||{}); 
     5338var _cc={detectKeyup:false,initialStarted:true,preventDefault:true}; 
     5339this.options=Object.extend(_cc,arguments[0]||{}); 
    53335340this.keydownListener=this.eventKeydown.bindAsEventListener(this); 
    53345341if(this.options.detectKeyup){ 
     
    53565363Event.observe(document,"keyup",this.keyupListener); 
    53575364} 
    5358 },add:function(c1,c2,_cd){ 
     5365},add:function(c1,c2,_cf){ 
    53595366if(c1.constructor==Array){ 
    5360 var _ce=this; 
    5361 c1.each(function(_cf){ 
    5362 _ce._add_or_remove_function(_cf[0],_cf[1],_cd); 
    5363 }); 
    5364 }else{ 
    5365 this._add_or_remove_function(c1,c2,_cd); 
     5367var _d0=this; 
     5368c1.each(function(_d1){ 
     5369_d0._add_or_remove_function(_d1[0],_d1[1],_cf); 
     5370}); 
     5371}else{ 
     5372this._add_or_remove_function(c1,c2,_cf); 
    53665373} 
    53675374},destroy:function(){ 
     
    53705377Event.stopObserving(document,"keyup",this.keyupListener); 
    53715378} 
    5372 },eventKeydown:function(_d0){ 
     5379},eventKeydown:function(_d2){ 
    53735380if(this.executable){ 
    5374 var _d1
     5381var _d3
    53755382var key=""; 
    5376 _d0=_d0||window.event; 
    5377 if(_d0.keyCode){ 
    5378 if(_d0.altKey){ 
     5383_d2=_d2||window.event; 
     5384if(_d2.keyCode){ 
     5385if(_d2.altKey){ 
    53795386key+="a"; 
    53805387} 
    5381 if(_d0.ctrlKey){ 
     5388if(_d2.ctrlKey){ 
    53825389key+="c"; 
    53835390} 
    5384 if(_d0.shiftKey){ 
     5391if(_d2.shiftKey){ 
    53855392key+="s"; 
    53865393} 
     
    53885395key="n"; 
    53895396} 
    5390 _d1=this._mergeNumKey(_d0.keyCode); 
    5391 if(this.keydownFunc[key][_d1]){ 
    5392 this.keydownFunc[key][_d1](); 
     5397_d3=this._mergeNumKey(_d2.keyCode); 
     5398if(this.keydownFunc[key][_d3]){ 
     5399this.keydownFunc[key][_d3](); 
    53935400if(this.options.preventDefault){ 
    5394 Event.stop(_d0); 
    5395 } 
    5396 } 
    5397 } 
    5398 } 
    5399 },eventKeyup:function(_d3){ 
     5401Event.stop(_d2); 
     5402} 
     5403} 
     5404} 
     5405} 
     5406},eventKeyup:function(_d5){ 
    54005407if(this.executable){ 
    5401 var _d4
    5402 _d3=_d3||window.event; 
    5403 if(_d3.keyCode){ 
    5404 _d4=this._mergeNumKey(_d3.keyCode); 
    5405 if(this.keyupFunc[_d4]){ 
    5406 this.keyupFunc[_d4](); 
     5408var _d6
     5409_d5=_d5||window.event; 
     5410if(_d5.keyCode){ 
     5411_d6=this._mergeNumKey(_d5.keyCode); 
     5412if(this.keyupFunc[_d6]){ 
     5413this.keyupFunc[_d6](); 
    54075414if(this.options.preventDefault){ 
    5408 Event.stop(_d3); 
    5409 } 
    5410 } 
    5411 } 
    5412 } 
    5413 },remove:function(_d5){ 
    5414 this._add_or_remove_function(_d5); 
     5415Event.stop(_d5); 
     5416} 
     5417} 
     5418} 
     5419} 
     5420},remove:function(_d7){ 
     5421this._add_or_remove_function(_d7); 
    54155422},start:function(){ 
    54165423this.executable=true; 
    54175424},stop:function(){ 
    54185425this.executable=false; 
    5419 },_add_or_remove_function:function(_d6,_d7,_d8){ 
    5420 var _d9
    5421 var _da=new Array(); 
    5422 var _db=this; 
    5423 $A(_d6.toLowerCase().split("+")).each(function(key){ 
     5426},_add_or_remove_function:function(_d8,_d9,_da){ 
     5427var _db
     5428var _dc=new Array(); 
     5429var _dd=this; 
     5430$A(_d8.toLowerCase().split("+")).each(function(key){ 
    54245431if(key=="alt"){ 
    5425 _da.push("a"); 
     5432_dc.push("a"); 
    54265433}else{ 
    54275434if(key=="ctrl"){ 
    5428 _da.push("c"); 
     5435_dc.push("c"); 
    54295436}else{ 
    54305437if(key=="shift"){ 
    5431 _da.push("s"); 
    5432 }else{ 
    5433 _d9=_db.keyCode[key]; 
    5434 } 
    5435 } 
    5436 } 
    5437 }); 
    5438 var key=_da.sortBy(function(_de,_df){ 
    5439 return _de
     5438_dc.push("s"); 
     5439}else{ 
     5440_db=_dd.keyCode[key]; 
     5441} 
     5442} 
     5443} 
     5444}); 
     5445var key=_dc.sortBy(function(_e0,_e1){ 
     5446return _e0
    54405447}).join(""); 
    54415448if(key==""){ 
    54425449key="n"; 
    54435450} 
    5444 if(_d7){ 
    5445 if(_d8){ 
    5446 this.keyupFunc[_d9]=_d7
    5447 }else{ 
    5448 this.keydownFunc[key][_d9]=_d7
    5449 } 
    5450 }else{ 
    5451 if(_d8){ 
    5452 this.keyupFunc[_d9]=null; 
    5453 }else{ 
    5454 this.keydownFunc[key][_d9]=null; 
    5455 } 
    5456 } 
    5457 },_mergeNumKey:function(_e0){ 
    5458 return (this.numKeys[_e0])?this.numKeys[_e0]:_e0
     5451if(_d9){ 
     5452if(_da){ 
     5453this.keyupFunc[_db]=_d9
     5454}else{ 
     5455this.keydownFunc[key][_db]=_d9
     5456} 
     5457}else{ 
     5458if(_da){ 
     5459this.keyupFunc[_db]=null; 
     5460}else{ 
     5461this.keydownFunc[key][_db]=null; 
     5462} 
     5463} 
     5464},_mergeNumKey:function(_e2){ 
     5465return (this.numKeys[_e2])?this.numKeys[_e2]:_e2
    54595466}}; 
    54605467Function.prototype.callAfterLoading=function(){ 
    5461 var _e1=$A(arguments); 
    5462 var _e2=this; 
    5463 var _e3=_e1.shift()||this; 
     5468var _e3=$A(arguments); 
     5469var _e4=this; 
     5470var _e5=_e3.shift()||this; 
    54645471if(UserAgent.isIE()&&(document.readyState!="complete")){ 
    54655472Event.observe(window,"load",function(){ 
    5466 _e2.apply(_e3,_e1); 
    5467 }); 
    5468 }else{ 
    5469 this.apply(_e3,_e1); 
     5473_e4.apply(_e5,_e3); 
     5474}); 
     5475}else{ 
     5476this.apply(_e5,_e3); 
    54705477} 
    54715478}; 
     
    54765483document.body.focus(); 
    54775484} 
    5478 },concat:function(_e4,_e5){ 
    5479 var _e6={}; 
    5480 _e5.each(function(_e7){ 
    5481 _e6[_e7]=_e4.appendSuffix(_e7); 
    5482 }); 
    5483 return _e6
    5484 },getId:function(_e8){ 
    5485 _e8=_e8||""; 
    5486 return _e8.appendSuffix(++SpinelzUtil.idCount); 
    5487 },toAttriteString:function(_e9,_ea){ 
    5488 var _eb=_e9.map(function(_ec){ 
    5489 return _ec.key+"='"+_ec.value+"'"; 
     5485},concat:function(_e6,_e7){ 
     5486var _e8={}; 
     5487_e7.each(function(_e9){ 
     5488_e8[_e9]=_e6.appendSuffix(_e9); 
     5489}); 
     5490return _e8
     5491},getId:function(_ea){ 
     5492_ea=_ea||""; 
     5493return _ea.appendSuffix(++SpinelzUtil.idCount); 
     5494},toAttriteString:function(_eb,_ec){ 
     5495var _ed=_eb.map(function(_ee){ 
     5496return _ee.key+"='"+_ee.value+"'"; 
    54905497}).join(" "); 
    5491 if(_ea&&(_eb.length>0)){ 
    5492 _eb=" "+_eb
    5493 } 
    5494 return _eb
    5495 },_redrawForIE:function(_ed){ 
     5498if(_ec&&(_ed.length>0)){ 
     5499_ed=" "+_ed
     5500} 
     5501return _ed
     5502},_redrawForIE:function(_ef){ 
    54965503if(UserAgent.isIE()){ 
    5497 _ed=$(_ed); 
    5498 if(_ed){ 
     5504_ef=$(_ef); 
     5505if(_ef){ 
    54995506setTimeout(function(){ 
    5500 Element.classNames(_ed).set("dummy"); 
     5507Element.classNames(_ef).set("dummy"); 
    55015508},200); 
    55025509} 
     
    55095516}); 
    55105517} 
    5511 var $A=Array.from=function(_ee){ 
    5512 if(!_ee){ 
     5518var $A=Array.from=function(_f0){ 
     5519if(!_f0){ 
    55135520return []; 
    55145521} 
    5515 if(_ee.toArray){ 
    5516 return _ee.toArray(); 
    5517 }else{ 
    5518 var _ef=[]; 
    5519 for(var i=0,len=_ee.length;i<len;i++){ 
    5520 _ef.push(_ee[i]); 
    5521 } 
    5522 return _ef
     5522if(_f0.toArray){ 
     5523return _f0.toArray(); 
     5524}else{ 
     5525var _f1=[]; 
     5526for(var i=0,len=_f0.length;i<len;i++){ 
     5527_f1.push(_f0[i]); 
     5528} 
     5529return _f1
    55235530} 
    55245531}; 
    55255532var Color=Class.create(); 
    5526 Color.prototype={initialize:function(_f2){ 
    5527 this.color=this.parse(_f2); 
    5528 },toHex:function(_f3){ 
    5529 _f3=_f3||this.color; 
    5530 return _f3.invoke("toColorPart"); 
     5533Color.prototype={initialize:function(_f4){ 
     5534this.color=this.parse(_f4); 
     5535},toHex:function(_f5){ 
     5536_f5=_f5||this.color; 
     5537return _f5.invoke("toColorPart"); 
    55315538},invert:function(){ 
    55325539return this.toCssStyle(this.color.map(function(c){ 
    55335540return 255-c; 
    55345541})); 
    5535 },toCssStyle:function(_f5){ 
    5536 _f5=_f5||this.color; 
    5537 return "#"+this.toHex(_f5).join(""); 
    5538 },parse:function(_f6){ 
    5539 _f6=_f6||this.color; 
    5540 if(_f6.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 
    5541 return _f6.match(/\d+/g).map(function(c){ 
     5542},toCssStyle:function(_f7){ 
     5543_f7=_f7||this.color; 
     5544return "#"+this.toHex(_f7).join(""); 
     5545},parse:function(_f8){ 
     5546_f8=_f8||this.color; 
     5547if(_f8.match(/rgb\(\d+,\s*\d+,\s*\d+\)/)){ 
     5548return _f8.match(/\d+/g).map(function(c){ 
    55425549return parseInt(c,10); 
    55435550}); 
    55445551}else{ 
    5545 if(_f6.match(/#[a-fA-F0-9]{6}/)){ 
    5546 return _f6.match(/([a-fA-F0-9]){2}/g).map(function(c){ 
     5552if(_f8.match(/#[a-fA-F0-9]{6}/)){ 
     5553return _f8.match(/([a-fA-F0-9]){2}/g).map(function(c){ 
    55475554return parseInt(c,16); 
    55485555}); 
    55495556} 
    55505557} 
    5551 throw "parse error: "+_f6
     5558throw "parse error: "+_f8
    55525559}}; 
    55535560var DebugConsole={_active:false,_basetime:null,_messages:null,activate:function(){ 
    55545561this._active=true; 
    5555 },dump:function(_f9){ 
    5556 _f9=_f9||{}; 
    5557 switch(_f9.type){ 
     5562},dump:function(_fb){ 
     5563_fb=_fb||{}; 
     5564switch(_fb.type){ 
    55585565case "alert": 
    55595566this._dump_alert(); <