bplist00 }~Xcategory_inputParametersYrootPatchTname[aspectRatio^portAttributes_editorViewerWindow[description_frameworkVersionYprotocolsWStylize __protocolInput_AudioSpectrum__protocolInput_AudioPeakObplist00 X$versionT$topY$archiverX$objectsTroot_NSKeyedArchiver QQQQQQQQQQQQQQQQRU$null"  !"#$%&'()*+,-./0120000780:;<=>?@A0C0E00H000L0N00V$classR$3R$8S$10S$21S$23S$29S$11R$6R$4S$27S$14S$28S$16S$20UcountS$24S$22S$26S$17S$12R$5S$18R$7S$25R$2R$9S$13S$15S$30S$31R$0R$1S$19    "STUVX$classesZ$classnameVWX[QCStructureXQCObjectXNSObject)27:?ASio #'+/259;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}Y#?$UstateUclassiwx_Unodes[connectionsXuserInfo_publishedInputPortsXtimebase5BLT)H\34Skey !"#$"/_clearDepthBuffer_ivarInputPortStates_clearColorBuffer_systemInputPortStates O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}%&ZinputColor'(Uvalue)*+,----UgreenTblueSredUalpha" 01W_enable'" WQCClearWClear_16A 789:>?@_customInputPortStatesYportClassWversion;#?']''20C'" O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DpDj`WLines_3H^!IZ]*+,JKLMNOPRSTUVWXY'-'v'v'-'-'-'Q#''-'-'v'-']'-'-0['" O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D0Dj`WLines_4`v!aru*b+,cdefghijklmnopq\inputStartRY'-'v'v'-'-'-'-''-'-'v'-']'-'0s'" O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DDj`WLines_5x$%yz__publishedOutputPorts{|}~Zidentifier_QCColorFromComponents_ColorFromComponents_hsl_1Vinput2Vinput3'v'#?-- O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}qᆆShsl|}_ColorFromComponents_hsl_6'v'O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}q,|}_ColorFromComponents_hsl_7'v'O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}qw|}_ColorFromComponents_hsl_8'v'O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}qCZrandomSeed ԥO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}C@d^inputAmplitude[inputOffsetYinputType]inputPWMRatio''''>XexternalUQCLFOULFO_5O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}C@CTZinputPhase'#@V''']'>ULFO_60VO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}C@E'''?'>ULFO_7O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}C@C'#@p''''-ULFO_8AwD89EJ?-O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Number Splitter"positionNSValue* {_NSPoint=ff}CTC AD89EvJ?-O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Number Splitter"positionNSValue* {_NSPoint=ff}CTC;ZSplitter_2_O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}CTBVQCTimeVTime_2     ]connection_23]connection_21]connection_20\connection_8]connection_26]connection_18]connection_16]connection_24\connection_7]connection_17]connection_27]connection_22]connection_25]connection_29\connection_5]connection_19]connection_28\connection_6w_destinationPortZsourceNodeZsourcePort_destinationNode[inputPeriodVoutputU_timeZoutputTimeZinputAlpha~Vinput1[outputValuewww~O> typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}CC zoomFactorNSNumberf?positionDQ`knameHSL COLOR CHANGER description'MAKES COLOUR CHANGES - FOUR HSL OUTPUTSw;TnodeTportVPeakInOq typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+namePeakIn;UTopInOp typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTopIn "~UColor[outputColorWColor_1!WColor_2#WColor_3WQCPatchWPatch_1')*_(O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}DVbC֧XnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}ȁstringNewcolorNSColorcffff?&ff?s33? ?L̓?L̓?LDevboundsvm"䆆 zoomFactorNSNumberf?K positionD`k_/audio processorWPatch_2:,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVXZ\^_`aceghjklmnopqrstuxy{|}~]connection_56\connection_3]connection_49\connection_4]connection_52]connection_40]connection_14]connection_55]connection_36]connection_39]connection_34]connection_12]connection_35]connection_45\connection_2]connection_42]connection_46]connection_44]connection_58]connection_53]connection_30]connection_15]connection_43]connection_37]connection_31]connection_41\connection_9]connection_11]connection_50]connection_51]connection_54\connection_1]connection_33]connection_57]connection_48]connection_13]connection_10]connection_47]connection_38]connection_32*bFWZinputEndRZYZoutputPeak[ZinputEndRX]%F]inputEndColor,Yb%v_inputStartColord^ZinputEndRYf^_inputAttractionAmountYiw|ZinputValuebb^ddvdF[Fv*[v]%dvw*^Audio_Spectrum^outputSpectrumb%!+|z[outputRoundb%,]%#vfvWv*%UHighsWFY%YfFfb%^]%^W^+|z^vb%#FfYWY]%[^b[FYw;ZLine_count'rOu typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Line count\inputOriginZ_inputTranslateX_inputTranslateY\inputOriginX_inputTranslateZ\inputOriginY'-'-'-'-'-'-0'" XQCCameraXCamera_179?_'''#v'#@v'#@N'-O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D0&79?_''?''''-O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D0D2 79?_''?''''-O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D0RK:-\inputRotateY\inputRotateX\inputRotateZ[inputHeight\inputMipmaps[inputRenderZinputWidth[inputTarget']'^'" ']']URGBA8_QCRenderInImage_RenderInImage_1(VWX9Z[?^_?^O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}Dц`DXqm zoomFactorNSNumberf?zpositionDD % &-18@IQT[cks{!%)19AI9_?][variability^usePerlinNoiseIZO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D} ^D'XQCRandomXRandom_2Aw98?JO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Number Splitter"positionNSValue* {_NSPoint=ff}D} w  79?^operationCount_numberOfOperations[operation_2[operation_1'']O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DVQCMathVMath_1|}  _ColorFromComponents_rgb_1O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DۆSrgb9_?]XO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DvDE'v'-XRandom_19_?]0tDE'v'-XRandom_3 %9!_?"]_NDE#$'v'-XRandom_4',9(_?)]5#DE*+'v'-XRandom_5|}./_ColorFromComponents_rgb_20O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D 2793_?4]'5DE56'v'-XRandom_69?9:_?;>];CDE<='v'-#?AXRandom_7AH9BC_?DG] O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} DEEF'v'-#?XRandom_8JP9KL_?MO]OO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DWDN'v#?QE XRandom_9RA98?JSO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Number Splitter"positionNSValue* {_NSPoint=ff}C|}UV_ColorFromComponents_rgb_14WZX'Y#?.{=O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}Dp†\b9]^_?_]#QO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DpՆDE`a'v'-YRandom_60dj9ef_?g>]J5DO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}'DEhi'v'-YRandom_61lr9mn_?oG]O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DpD DEpq'v'-YRandom_62tz9uv_?wO]XmO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}@D`DExy'v'YRandom_63|}|}_ColorFromComponents_rgb_16~O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D09_?]D O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D0DE'v'-YRandom_699_?>]PYmO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D09DE'v'-YRandom_709_?G]XLO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}ց9DE'v'-YRandom_719_?O]z|XO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D0D>DE'v'-YRandom_72![inputColor2WinputY1WinputV2ZinputDepthWinputZ1WinputU2WinputU1]inputBlendingWinputX2WinputV1WinputZ2_inputRepeatCountWinputX1\inputPattern[inputColor1')*+,">"?333"?fff'#333333'-'?'>'-'-''#ə'-'>'?''')*+,0'" O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D0C;_KinemeGLLinePatch^GLLinePatch_11!WinputY2')*+,''-'?'>'-'-'#?333333''#333333'-'>'?''')*+,0'" O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}4C;^GLLinePatch_12!')*+,''-'?'>'-'-'''#ٙ'-'>'?''')*+,0'" O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}E hC;^GLLinePatch_13 !    ' )*+,''-'?'>'-'-'''#333333'-'>'?''')*+,0'" O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} y^GLLinePatch_15"A$98?J#O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Number Splitter"positionNSValue* {_NSPoint=ff}D0^[Splitter_17|}&'_ColorFromComponents_rgb_34(O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}@ᆆ*09+,_?-]q xO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D^DE./'v'-ZRandom_15028934_?5>]rcO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DP9DE67'v'-ZRandom_151:@9;<_?=G]STO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DpwDE>?'v'-ZRandom_152BH9CD_?EO]D/O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}DpC@DEFG'v'-ZRandom_153J/KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu!v<w>_xyz>2>-vy>vRb5Rz1Ry5Rb3Rx4Rg1Rg0Rx2Rx0Rb2Rx5]controlPointsRg4Rb4Rz5Rr5Ry2Rr1Rx3Rb0Ry0Rz4Rz0Rx1Rb1Ry3Rr3Ry4Rr4Ra5Rg5Ra0Rg2Ra3Rr2Ry1Rz2Ra4Ra2Rg3Ra1Rr0Rz3#?Z#?;#?X #?I{|}~_inputShowPoints_inputUsePointColor_inputSubdivisions_inputStippleScale^inputPointSize_inputShowSubdivisionPoints_inputPointColor\inputStipple'" '^'']'%'?'#@ '?'^')*+,vvvv'#?96`#?@#?%`#?J#?#?ff`#?#?9#?33@O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}փC;#?*#?#?#?.{@#?wr#?NF#+3@#?8`#?V^#?{#33@0'" _KinemeGLSplinePatch_GLSplinePatch_179?_''?'''O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}-q79?_''?'#@0'#@'O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}E H*A-/F2GK7:OP    ^connection_265^connection_257^connection_107^connection_260^connection_242^connection_103^connection_120^connection_255^connection_243^connection_253^connection_256^connection_262^connection_263^connection_261^connection_108^connection_258^connection_118]connection_93^connection_259^connection_264]connection_92z[Y2 Position.WColor 1UWColor 6?.YinputSize| [Y3 Position, 7.0& &WColor 4zUP.w Yoperand_2E P|8&@&H& w[X1 Position[X2 Positionw[Z1 Position| WColor 2| Yoperand_1rU% Ew  .WColor 3H.|WColor 5$[X3 Positioniw bU']'^'" ']']!#%w;]input_proxy_1 ;]input_proxy_2$";^input_proxy_17$WTension&_inputTension_proxy_1_RenderInImage_2*FG+,-9.!/"^^34BC\pixelAligned[CIRendering_optimizedRenderingXsizeModeO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}D? 567%89:;<=@]inputRotationVinputXVinputY_inputPixelAligned'-'-'-'?'>)*+,vvv?"?\)'" Treal0D'" [QCBillboard[Billboard_2IF[+,-9.!J^^^3NBXO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_D]567%8OPQRSV'-'-'-'?'T)*+,vvvU">p'^0Y'" [Billboard_1]gh7^_`9abef]??]Vscript^numberOfInputsWnewMode_numberOfOutputscdSj_0'-_,/* A simple script that takes two input values, sums them and returns the result. Special keywords for defining input and output key types: __boolean, __index, __number, __string, __image, __structure, __virtual Note that the function input arguments are read-only. nSquares=4; nTypes=7; boardHeight=16; boardWidth =10; Level=1; speed0=700; speedK=60; speed=speed0-speedK*Level; nLines=0; // GLOBAL VARIABLES curX=1; curY=1; skyline=boardHeight-1; serialN=0; boardLoaded=0; gamePaused=0; gameStarted=0; sayingBye=0; timerID=null; // IMAGES if (document.images) { Img0=new Image(); Img0.src='s0.gif'; Img1=new Image(); Img1.src='s1.gif'; Img2=new Image(); Img2.src='s2.gif'; Img3=new Image(); Img3.src='s3.gif'; Img4=new Image(); Img4.src='s4.gif'; Img5=new Image(); Img5.src='s5.gif'; Img6=new Image(); Img6.src='s6.gif'; Img7=new Image(); Img7.src='s7.gif'; } // ARRAYS f=new Array(); for (i=0;i<20;i++) { f[i]=new Array(); for (j=0;j<20;j++) { f[i][j]=0; } } xToErase =new Array(0,0,0,0); yToErase =new Array(0,0,0,0); dx =new Array(0,0,0,0); dy =new Array(0,0,0,0); dx_ =new Array(0,0,0,0); dy_ =new Array(0,0,0,0); dxBank =new Array(); dyBank =new Array(); dxBank[1]=new Array(0, 1,-1, 0); dyBank[1]=new Array(0, 0, 0, 1); dxBank[2]=new Array(0, 1,-1,-1); dyBank[2]=new Array(0, 0, 0, 1); dxBank[3]=new Array(0, 1,-1, 1); dyBank[3]=new Array(0, 0, 0, 1); dxBank[4]=new Array(0,-1, 1, 0); dyBank[4]=new Array(0, 0, 1, 1); dxBank[5]=new Array(0, 1,-1, 0); dyBank[5]=new Array(0, 0, 1, 1); dxBank[6]=new Array(0, 1,-1,-2); dyBank[6]=new Array(0, 0, 0, 0); dxBank[7]=new Array(0, 1, 1, 0); dyBank[7]=new Array(0, 0, 1, 1); // FUNCTIONS function resetGame() { for (var i=0;i0 && getPiece()) { timerID=setTimeout("play()",speed); return; } else { activeL_=0; activeU_=0; activeR_=0; activeD_=0; if (confirm('Game over!\n\nPlay again?')) { init(); } else { if (self.sayGoodBye) { init(); sayGoodBye(); } else self.close(); } } } } function fillMatrix() { for (var k=0;k=skyline;k--) { for (var j=0;j10) Level=10;} speed=speed0-speedK*Level; self.f1.document.form1.s1.selectedIndex=Level-1; } } function getLevel() { Level=parseInt(self.f1.document.form1.s1.options[self.f1.document.form1.s1.selectedIndex].value); speed=speed0-speedK*Level; top.focus(); } function drawPiece() { if (document.images && boardLoaded) { for (var k=0;k=boardWidth || theY>=boardHeight) return 0; if (theY>-1 && f[theY][theX]>0) return 0; } return 1; } function moveleft() { for (var k=0;kxMax) xMax=curX+dx[k]; if (curX+dx[k]yMax) yMax=curY+dy[k]; } } function clk(yClk,xClk) { if (!gameStarted || !boardLoaded) return; if (gamePaused) resume(); top.focus(); getMinMax(); if (yClk>yMax) {movedown(); return;} if (xClkxMax) {moveright(); return;} rotate(); return; } initialDelay_=200; repeat_Delay_=20; activeL_=0; timerL_ = null; activeR_=0; timerR_ = null; activeU_=0; timerU_ = null; activeD_=0; timerD_ = null; activeSp=0; timerSp = null; LeftNN_ =' 52 '; RightNN_=' 54 '; UpNN_ =' 56 53 '; DownNN_ =' 50 '; SpaceNN_=' 32 '; LeftIE_ =' 37 52 100 '; RightIE_=' 39 54 102 '; UpIE_ =' 38 56 53 104 101 '; DownIE_ =' 40 50 98 '; SpaceIE_=' 32 '; function keyDown(e) { var KeyNN_=0; var KeyIE_=0; if (!gameStarted || !boardLoaded || gamePaused) return; if (ns4) KeyNN_=e.which; if (ie4) KeyIE_=event.keyCode; // self.status='KeyNN_='+KeyNN_+', KeyIE_='+KeyIE_; if (!activeL_ && ( LeftNN_.indexOf(' '+KeyNN_+' ')!=-1 || LeftIE_.indexOf(' '+KeyIE_+' ')!=-1)) { activeL_ = 1; activeR_ = 0; moveleft(); timerL_=setTimeout("slideL_()",initialDelay_); } if (!activeR_ && (RightNN_.indexOf(' '+KeyNN_+' ')!=-1 || RightIE_.indexOf(' '+KeyIE_+' ')!=-1)) { activeR_ = 1; activeL_ = 0; moveright(); timerR_=setTimeout("slideR_()",initialDelay_); } if (!activeU_ && (UpNN_.indexOf(' '+KeyNN_+' ')!=-1 || UpIE_.indexOf(' '+KeyIE_+' ')!=-1)) { activeU_ = 1; activeD_ = 0; rotate(); } if (!activeSp && (SpaceNN_.indexOf(' '+KeyNN_+' ')!=-1 || SpaceIE_.indexOf(' '+KeyIE_+' ')!=-1)) { activeSp = 1; activeD_ = 0; fall(); } if (!activeD_ && (DownNN_.indexOf(' '+KeyNN_+' ')!=-1 || DownIE_.indexOf(' '+KeyIE_+' ')!=-1)) { activeD_ = 1 activeU_ = 0 movedown(); timerD_=setTimeout("slideD_()",initialDelay_); } } function keyUp(e) { var KeyNN_=0; var KeyIE_=0; if (ns4) KeyNN_=e.which; if (ie4) KeyIE_=event.keyCode; if (LeftNN_.indexOf(' '+KeyNN_+' ')!=-1 || LeftIE_.indexOf(' '+KeyIE_+' ')!=-1) {activeL_=0; clearTimeout(timerL_)} if (RightNN_.indexOf(' '+KeyNN_+' ')!=-1 || RightIE_.indexOf(' '+KeyIE_+' ')!=-1) {activeR_=0; clearTimeout(timerR_)} if (UpNN_.indexOf(' '+KeyNN_+' ')!=-1 || UpIE_.indexOf(' '+KeyIE_+' ')!=-1) {activeU_=0; clearTimeout(timerU_)} if (DownNN_.indexOf(' '+KeyNN_+' ')!=-1 || DownIE_.indexOf(' '+KeyIE_+' ')!=-1) {activeD_=0; clearTimeout(timerD_)} if (SpaceNN_.indexOf(' '+KeyNN_+' ')!=-1 || SpaceIE_.indexOf(' '+KeyIE_+' ')!=-1) {activeSp=0; clearTimeout(timerSp)} } function slideL_() { if (activeL_) { moveleft(); timerL_=setTimeout("slideL_()",repeat_Delay_); } } function slideR_() { if (activeR_) { moveright(); timerR_=setTimeout("slideR_()",repeat_Delay_); } } function slideD_() { if (activeD_) { movedown(); timerD_=setTimeout("slideD_()",repeat_Delay_); } } //function slideU_() { // if (activeU_) { // moveup(); // timerU_=setTimeout("slideU_()",repeat_Delay_); // } //} document.onkeydown = keyDown; document.onkeyup = keyUp; if (ns4) document.captureEvents(Event.KEYDOWN | Event.KEYUP); //-->