ࡱ> ' vwxRoot EntryRoot Entry@p|YrRASH`N(ContentsyjPage 1mSymbol 1)1  !"#$%&7)*+,-./01234568H9:;<=>?@ABCDEFGIZJKLMNOPQRSTUVWXY[k\]^_`abcdefghijlmnopqrstuxyz{|}~Symbol 2 $Symbol 3-Symbol 4 Symbol 5Symbol 6  Symbol 7Symbol 8  Symbol 9Symbol 10  Symbol 11Symbol 12  Symbol 13 Symbol 14 Symbol 15 Symbol 16#Symbol 17 Symbol 18 Symbol 19Symbol 20| Symbol 21T Symbol 22O4Symbol 23J Symbol 24E Symbol 25@ Symbol 26; Symbol 27 Symbol 28Symbol 29  Symbol 300 Symbol 31 Symbol 32!# Symbol 33rSymbol 34"&Symbol 35Symbol 36%'hSymbol 37c Symbol 38$,RSymbol 39KSymbol 40)+Symbol 41Symbol 42*.Symbol 43Symbol 44-/Symbol 45Symbol 46(8 Symbol 47Symbol 4813QSymbol 49Symbol 5026Symbol 51Symbol 5257Symbol 53Symbol 544<QSymbol 55Symbol 569;{Symbol 57vSymbol 58:>[Symbol 59V Symbol 60=?Q Symbol 61L Symbol 62 `G Symbol 63B Symbol 64AC=Symbol 657^Symbol 66BFSymbol 67Symbol 68EGKSymbol 69Symbol 70DLSymbol 71KSymbol 72IKmSymbol 73g^Symbol 74JNabSymbol 75P2Symbol 76MOLSymbol 77w1Symbol 78HX7Symbol 79Symbol 80QSSymbol 81 BSymbol 82RVSymbol 83Symbol 84UWSymbol 85Symbol 86T\Symbol 87Symbol 88Y[Symbol 89Symbol 90Z^Symbol 91Symbol 92]_MSymbol 93Symbol 94PpSymbol 95Symbol 96acSymbol 97Symbol 98bf(Symbol 99}GSymbol 100egpSymbol 101W9Symbol 102dlRSymbol 103M Symbol 104ikHSymbol 105CSymbol 106jn'Symbol 107" Symbol 108moSymbol 109Symbol 110hx/Symbol 111Symbol 112qsSymbol 113 Symbol 114rvSymbol 115 Symbol 116uwSymbol 117Symbol 118tSymbol 119BSymbol 120y{Symbol 121Symbol 122z~Symbol 123Symbol 124}vSymbol 125qSymbol 126|lSymbol 127gSymbol 128bSymbol 129]Symbol 130WMSymbol 1318Symbol 1323Symbol 133.Symbol 134)Symbol 135$Symbol 136(Symbol 137GSymbol 138Symbol 1392Media 1  !"#%&'(*+,-/01245679:;<=>?@ABCDEFGHIJKLMNOPQRSTUVXYZ[\^_`acdefhijkmnoprstuwxyz{|}~wfff3xY -2"l>pI {T2]Ws)S")mz"(ĩ-ާ}+}?=պg/CPicPage CPicLayer CPicFrameuc ,Z]s0`00?3 Layer 1OCPicPage CPicLayer CPicFrame CPicSprite d6ztrack_mc?FC Skin ElementsOO?var component = _parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(track_mc, "scrollTrack");  READMEOOCPicPage CPicLayer CPicFrame |N;;D?e7 elementOCPicPage CPicLayer CPicFramefs 0 00S?u elementOCPicPage CPicLayer CPicFrame00000? elementOCPicPage CPicLayer CPicFrame( 000?A  elementOCPicPage CPicLayer CPicFrameX000X0? elementOCPicPage CPicLayer CPicFrameX0X000? elementOCPicPage CPicLayer CPicFrame CPicSprite drhighlight3D_mc d darkshadow_mc d?w highlight_mc d shadow_mc(( ((d+face_mc_y _yd3arrow_mc? ! Skin Element3?yvar component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(arrow_mc, "foregroundDisabled"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");  READMEOOCPicPage CPicLayer CPicFrame |N<;D?l  elementOCPicPage CPicLayer CPicFramefs 0 00?~ elementOCPicPage CPicLayer CPicFrame0 000? elementOCPicPage CPicLayer CPicFrame00000?n elementOCPicPage CPicLayer CPicFrameX000X0?m elementOCPicPage CPicLayer CPicFrameX0X000?N elementOCPicPage CPicLayer CPicFrame CPicSprite d}4_ darkshadow_mc d~9.highlight3D_mc d? highlight_mc d^ shadow_mc(( ((dmEface_mcj jdarrow_mc?e Skin Elements3?(Cvar component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(arrow_mc, "arrow"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");  READMEOOCPicPage CPicLayer CPicFrameX(0000X?> elementOCPicPage CPicLayer CPicFrameX000X0?) elementOCPicPage CPicLayer CPicFrame000000? elementOCPicPage CPicLayer CPicFrame( 000?& elementOCPicPage CPicLayer CPicFrame F;<D?6 elementOCPicPage CPicLayer CPicFramefs 0 00?vm elementOCPicPage CPicLayer CPicFrame CPicSprite(( ((dvzface_mc`y `ydwxarrow_mc dxcI highlight_mc dy&F shadow_mc dz' darkshadow_mc d{mghighlight3D_mc?y  Skin ElementsO?b$var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(arrow_mc, "arrow"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");  READMEOOCPicPage CPicLayer CPicFrame CPicSprite du3up?P d|rdown?d d disabled?6 buttonsO?(kstop();?aDstop();?kstop(); ActionsOOCPicPage CPicLayer CPicFrame?8N elementOCPicPage CPicLayer CPicFrameS'00X?Gg elementOCPicPage CPicLayer CPicFrame00?T elementOCPicPage CPicLayer CPicFrame CPicSpr      !#$%&()*+,-./0123456789:;<=>?@ABDEFGIJKLNOPQSTUVXYZ[\]^_`abcdefghijklmnoqrstuvwxyz{|~ite dq / shadow_mc drf darkshadow_mc dseChighlight3D_mc?( Skin ElementOO?*fvar component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(highlight3D_mc, "highlight3D"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight");  READMEOOCPicPage CPicLayer CPicFrames( 0? elementOCPicPage CPicLayer CPicFramexx"NT 0 00? elementOCPicPage CPicLayer CPicFrame00 ?Z elementOCPicPage CPicLayer CPicFrame0? elementOCPicPage CPicLayer CPicFrame0?^\ elementOCPicPage CPicLayer CPicFrame CPicSprite dkfLhighlight3D_mc, ,dlNm darkshadow_mc dm0 shadow_mc( (dnNface_mc doq highlight_mc?n Skin ElementsOO?Ovar component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");  READMEOOCPicPage CPicLayer CPicFrame?Q elementOCPicPage CPicLayer CPicFrame00?8* Layer 1OCPicPage CPicLayer CPicFrame(?UN elementOCPicPage CPicLayer CPicFrame(0X0?#_ elementOCPicPage CPicLayer CPicFrame CPicSprite dfhighlight3D_mc, ,dgy darkshadow_mc dh highlight_mc di( shadow_mc?/ Skin ElementsOO?var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");  READMEOOCPicPage CPicLayer CPicFrame CPicSprite e mc_sliderTopr rjll mc_sliderMidJ Jp+ mc_sliderBot?P Layer 1O?Fsstop(); ActionsOOCPicPage CPicLayer CPicFrame |;D;?? elementOCPicPage CPicLayer CPicFramefSls, 000 ?> elementOCPicPage CPicLayer CPicFrame00000?O elementOCPicPage CPicLayer CPicFrame( 000?Z elementOCPicPage CPicLayer CPicFrameX000X0?2 elementOCPicPage CPicLayer CPicFrameX0X000?D elementOCPicPage CPicLayer CPicFrame CPicSprite d^Xhighlight3D_mc d_M darkshadow_mc d` highlight_mc da shadow_mc(( ((db~nface_mc_y _ydc_arrow_mc?0 Skin ElementsOO?0var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(arrow_mc, "foregroundDisabled"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");  READMEOOCPicPage CPicLayer CPicFrame |<C;?0 elementOCPicPage CPicLayer CPicFramefs 0 00? elementOCPicPage CPicLayer CPicFrame000 ?F elementOCPicPage CPicLayer CPicFrame00000?(% elementOCPicPage CPicLayer CPicFrameX000X0?@ elementOCPicPage CPicLayer CPicFrameX0X000?;) elementOCPicPage CPicLayer CPicFrame CPicSprite dWS darkshadow_mc dXj highlight3D_mc dY highlight_mc dZu shadow_mc(( ((d[Tface_mcj jd\ ?arrow_mc?p Skin ElementsOO??var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(arrow_mc, "arrow"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");  READMEOOCPicPage CPicLayer CPicFrameX(0000X?%C elementOCPicPage CPicLayer CPicFrameX00     !"#$%&'()*+,-./012345689:;<=>?@ABCDEFGHIJKMNOQRSTUVWXYZ[\]^_`bcdefhijklnopqrstuvwxyz{|}~0X0?j elementOCPicPage CPicLayer CPicFrame000000?x elementOCPicPage CPicLayer CPicFrame( 000?\ elementOCPicPage CPicLayer CPicFrame ;D<?z elementOCPicPage CPicLayer CPicFramefs 0 00?-( elementOCPicPage CPicLayer CPicFrame CPicSprite(( ((dPv^face_mc`y `ydQiarrow_mc dRo highlight_mc dSh& shadow_mc dTI darkshadow_mc dUydhighlight3D_mc?Y) Skin ElementsOO?N var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(arrow_mc, "arrow"); component.registerSkinElement(face_mc, "face"); component.registerSkinElement(shadow_mc, "shadow"); component.registerSkinElement(darkshadow_mc, "darkshadow"); component.registerSkinElement(highlight_mc, "highlight"); component.registerSkinElement(highlight3D_mc, "highlight3D");  READMEOOCPicPage CPicLayer CPicFrame CPicSprite dOup?'@ dV@ down?az d]/Adisabled?e buttonsO?dstop();?Fstop();?-stop(); ActionsOOCPicPage CPicLayer CPicFrame?`9 Layer 1OCPicPage CPicLayer CPicFrame CPicSprite(, 0J/(,dN; dArrowAsset(0 (0ddTz thumbAsset(. (.dt upArrowAsset?=& AssetsOO(( "((d2superClassAsset;TmA0$E?X SuperClass3 dscrollTrack_mc?,! Bounding BoxO?Jn+#initclip 1 /* FScrollBarClass EXTENDS FUIComponentClass */ FScrollBarClass = function() { if (this._height==4) { return ; } this.init(); this.minPos = this.maxPos = this.pageSize = this.largeScroll = 0; this.smallScroll = 1; this.width = (this.horizontal) ? this._width : this._height; this._xscale = this._yscale = 100; this.setScrollPosition(0); this.tabEnabled = false; if ( this._targetInstanceName.length > 0 ) { this.setScrollTarget(this._parent[this._targetInstanceName]); } this.tabChildren = false; this.setSize(this.width); } FScrollBarClass.prototype = new FUIComponentClass(); // ::: PUBLIC METHODS FScrollBarClass.prototype.setHorizontal = function(flag) { if (this.horizontal && !flag) { this._xscale = 100; this._rotation = 0; } else if (flag && !this.horizontal) { this._xscale = -100; this._rotation = -90; } this.horizontal = flag; } // updates the thumb, turns the bar on and off FScrollBarClass.prototype.setScrollProperties = function(pSize, mnPos, mxPos) { if (!this.enable) { return ; } this.pageSize = pSize; this.minPos = Math.max(mnPos, 0); this.maxPos = Math.max(mxPos,0); this.scrollPosition = Math.max(this.minPos, this.scrollPosition); this.scrollPosition = Math.min(this.maxPos, this.scrollPosition); if (this.maxPos-this.minPos<=0) { // turn it off this.scrollThumb_mc.removeMovieClip(); this.upArrow_mc.gotoAndStop(3); this.downArrow_mc.gotoAndStop(3); this.downArrow_mc.onPress = this.downArrow_mc.onRelease = this.downArrow_mc.onDragOut = null; this.upArrow_mc.onPress = this.upArrow_mc.onRelease = this.upArrow_mc.onDragOut = null; this.scrollTrack_mc.onPress = this.scrollTrack_mc.onRelease = null; this.scrollTrack_mc.onDragOut = this.scrollTrack_mc.onRollOut = null; this.scrollTrack_mc.useHandCursor = false; } else { // turn it on var tmp = this.getScrollPosition(); this.upArrow_mc.gotoAndStop(1); this.downArrow_mc.gotoAndStop(1); this.upArrow_mc.onPress = this.upArrow_mc.onDragOver = this.startUpScroller; this.upArrow_mc.onRelease = this.upArrow_mc.onDragOut = this.stopScrolling; this.downArrow_mc.onPress = this.downArrow_mc.onDragOver = this.startDownScroller; this.downArrow_mc.onRelease = this.downArrow_mc.onDragOut = this.stopScrolling; this.scrollTrack_mc.onPress = this.scrollTrack_mc.onDragOver = this.startTrackScroller; this.scrollTrack_mc.onRelease = this.stopScrolling; this.scrollTrack_mc.onDragOut = this.stopScrolling; this.scrollTrack_mc.onRollOut = this.stopScrolling; this.scrollTrack_mc.useHandCursor = false; this.attachMovie("ScrollThumb", "scrollThumb_mc", 3); this.scrollThumb_mc._x = 0; this.scrollThumb_mc._y = this.upArrow_mc._height; this.scrollThumb_mc.onPress = this.startDragThumb; this.scrollThumb_mc.controller = this; this.scrollThumb_mc.onRelease = this.scrollThumb_mc.onReleaseOutside = this.stopDragThumb; this.scrollThumb_mc.useHandCursor=false; this.thumbHeight = this.pageSize / (this.maxPos-this.minPos+this.pageSize) * this.trackSize; this.thumbMid_mc = this.scrollThumb_mc.mc_sliderMid; this.thumbTop_mc = this.scrollThumb_mc.mc_sliderTop; this.thumbBot_mc = this.scrollThumb_mc.mc_sliderBot; this.thumbHeight = Math.max (this.thumbHeight, 6); // 6 is the smallest a thumb should be this.midHeight = this.thumbHeight - this.thumbTop_mc._height - this.thumbBot_mc._height; this.thumbMid_mc._yScale = this.midHeight * 100 / this.thumbMid_mc._height; this.thumbMid_mc._y = this.thumbTop_mc._height; this.thumbBot_mc._y = this.thumbTop_mc._height + this.midHeight; this.scrollTop = this.scrollThumb_mc._y; this.trackHeight = this.trackSize - this.thumbHeight; this.scrollBot = this.trackHeight + this.scrollTop; tmp = Math.min(tmp, this.maxPos); this.setScrollPosition(Math.max(tmp, this.minPos)); } } FScrollBarClass.prototype.getScrollPosition = function () { return this.scrollPosition; } FScrollBarClass.prototype.setScrollPosition = function(pos) { this.scrollPosition = pos; if (this.scrollThumb_mc!=undefined) { pos = Math.min(pos, this.maxPos); pos = Math.max(pos, this.minPos); } this.scrollThumb_mc._y = ((pos-this.minPos) * this.trackHeight / (this.maxPos-this.minPos)) + this.scrollTop; this.executeCallBack(); } FScrollBarClass.prototype.setLargeScroll = function(lScroll) { this.largeScroll = lScroll; } FScrollBarClass.prototype.setSmallScroll = function(sScroll) { this.smallScroll = sScroll; } FScrollBarClass.prototype.setEnabled = function(enabledFlag) { var wasEnabled = this.enable; if (enabledFlag && !wasEnabled) { this.enable = enabledFlag; if (this.textField!=undefined) { this.setScrollTarget(this.textField); } else { this.setScrollProperties(this.pageSize, this.cachedMinPos, this.cachedMaxPos); this.setScrollPosition(this.cachedPos); } this.clickFilter = undefined; } else if (!enabledFlag && wasEnabled) { this.textField.removeListener(this); this.cachedPos = this.getScrollPosition(); this.cachedMinPos = this.minPos; this.cachedMaxPos = this.maxPos; if (this.clickFilter==undefined) { this.setScrollProperties(this.pageSize,0,0); } else { this.clickFilter=true; } this.enable = enabledFlag; } } // stretches the track, creates + positions arrows FScrollBarClass.prototype.setSize = function(hgt) { if (this._height==1) return; this.width = hgt; this.scrollTrack_mc._yscale = 100; this.scrollTrack_mc._yscale = 100 * this.width / this.scrollTrack_mc._height; if (this.upArrow_mc==undefined) { this.attachMovie("UpArrow", "upArrow_mc", 1); //1 is arbitrary this.attachMovie("DownArrow", "downArrow_mc", 2); //2 is arbitrary this.downArrow_mc.controller = this.upArrow_mc.controller = this; this.upArrow_mc.useHandCursor = this.downArrow_mc.useHandCursor = false; this.upArrow_mc._x = this.upArrow_mc._y = 0; this.downArrow_mc._x = 0; } this.scrollTrack_mc.controller = this; this.downArrow_mc._y = this.width - this.downArrow_mc._height; this.trackSize = this.width - (2 * this.downArrow_mc._height); if (this.textField!=undefined) { this.onTextChanged(); } else { this.setScrollProperties(this.pageSize, this.minPos, this.maxPos); } } // ::: PRIVATE METHODS FScrollBarClass.prototype.scrollIt = function (inc, mode) { var delt = this.smallScroll; if (inc!="one") { delt = (this.largeScroll==0) ? this.pageSize : this.largeScroll; } var newPos = this.getScrollPosition() + (mode*delt); if (newPos>this.maxPos) { newPos = this.maxPos; } else if (newPosthis.controller.scrollBot) { this.scrollMove = this.controller.scrollBot; } this._y = this.scrollMove; var c = this.controller; c.scrollPosition = Math.round( (c.maxPos-c.minPos) * (this._y - c.scrollTop) / c.trackHeight) + c.minPos; this.controller.isScrolling = true; updateAfterEvent(); this.controller.executeCallBack(); } FScrollBarClass.prototype.stopDragThumb = function() { this.controller.isScrolling = false; this.onMouseMove = null; } FScrollBarClass.prototype.startTrackScroller = function() { this.controller.trackScroller(); this.controller.scrolling = setInterval(this.controller, "scrollInterval", 500, "page", -1); } FScrollBarClass.prototype.scrollInterval = function(inc,mode) { clearInterval(this.scrolling); if (inc=="page") { this.trackScroller(); } else { this.scrollIt(inc,mode); } this.scrolling = setInterval(this, "scrollInterval", 35, inc, mode); } FScrollBarClass.prototype.trackScroller = function() { if (this.scrollThumb_mc._y+this.thumbHeightthis._ymouse) { this.scrollIt("page",-1); } } FScrollBarClass.prototype.stopScrolling = function() { this.controller.downArrow_mc.gotoAndStop(1); this.controller.upArrow_mc.gotoAndStop(1); clearInterval(this.controller.scrolling); } FScrollBarClass.prototype.startUpScroller = function() { this.controller.upArrow_mc.gotoAndStop(2); this.controller.scrollIt("one",-1); this.controller.scrolling = setInterval(this.controller, "scrollInterval",500, "one", -1); } FScrollBarClass.prototype.startDownScroller = function() { this.controller.downArrow_mc.gotoAndStop(2); this.controller.scrollIt("one",1); this.controller.scrolling = setInterval(this.controller, "scrollInterval", 500, "one", 1); } // // Begin Special text scroller functions // FScrollBarClass.prototype.setScrollTarget = function(tF) { if (tF == undefined) { this.textField.removeListener(this); delete this.textField[ (this.horizontal) ? "hScroller" : "vScroller" ]; if (!(this.textField.hScroller==undefined) && !(this.textField.vScroller==undefined)) { this.textField.unwatch("text"); this.textField.unwatch("htmltext"); } } this.textField = undefined; if (!(tF instanceof TextField)) return; this.textField = tF; this.textField[ (this.horizontal) ? "hScroller" : "vScroller" ] = this; this.onTextChanged(); this.onChanged = function() { this.onTextChanged(); } this.onScroller = function() { if (!this.isScrolling) { if (!this.horizontal) { this.setScrollPosition(this.textField.scroll); } else { this.setScrollPosition(this.textField.hscroll); } } } this.textField.addListener(this); this.textField.watch("text", this.callback); this.textField.watch("htmlText", this.callback); } FScrollBarClass.prototype.callback = function(prop, oldVal, newVal) { clearInterval(this.hScroller.synchScroll); clearInterval(this.vScroller.synchScroll); this.hScroller.synchScroll = setInterval(this.hScroller, "onTextChanged", 50); this.vScroller.synchScroll = setInterval(this.vScroller, "onTextChanged", 50); return newVal; } FScrollBarClass.prototype.onTextChanged = function() { if (!this.enable || this.textField==undefined) return; clearInterval(this.synchScroll); if (this.horizontal) { var pos = this.textField.hscroll; this.setScrollProperties(this.textField._width, 0, this.textField.maxhscroll); this.setScrollPosition(Math.min(pos, this.textField.maxhscroll)); } else { var pos = this.textField.scroll; var pageSize = this.textField.bottomScroll - this.textField.scroll; this.setScrollProperties(pageSize, 1, this.textField.maxscroll); this.setScrollPosition(Math.min(pos, this.textField.maxscroll)); } } FScrollBarClass.prototype.executeCallBack = function() { if (this.textField==undefined) { super.executeCallBack(); } else { if ( this.horizontal ) { this.textField.hscroll = this.getScrollPosition(); } else { this.textField.scroll = this.getScrollPosition(); } } } Object.registerClass("FScrollBarSymbol", FScrollBarClass); #endinitclip  Actions : ClassOOCPicPage CPicLayer CPicFrame  o0@3P0@3P0@3P0@3P0@3P0@30@30@ssssqqqqssssqqqq     ?) textO  00 300 3 00 300 3P 00 300 s( 00 00 ?(  Layer 2OOCPicPage CPicLayer CPicFrame CPicShapeSgb@A0jb@ A0?R( Layer 1OCPicPage CPicLayer CPicFrame CPicShapes;mb@A,b@A0?o Layer 1OCPicPage CPicLayer CPicFrame CPicSprite 11)J??, 11/^?J  115hO?WN 11:f?vX Frame3f fdIIarrow_up?f fdIN arrow_over?tx xdI arrow_down?$]f fdJ|arrow_disabled?yU ArrowO?_upH?_over%'?_downC?disabled  LabelsOO?Qarrow_up?L "dFO arrow_over?j "dFjH arrow_down?F\ "dGarrow_disabled?0 ArrowO?_upG?_overs?_down?disabled/ LabelsOO?gMothis.onPress = function(){ var cal = this._parent; //trace("fcal_fwdMonth"); cal.StepDate(0, 1); } stop();  Actions3?hYvar component = _parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(arrow_up, "arrow"); component.registerSkinElement(arrow_over, "arrow"); component.registerSkinElement(arrow_down, "arrow"); component.registerSkinElement(arrow_disabled, "foregroundDisabled");  READMEOCPicPage CPicLayer CPicFrame CPicShapes00?{  Layer 1OCPicPage CPicLayer CPicFrame00?_v Layer 1OCPicPage CPicLayer CPicFrame CPicSprite 11)7?*% 1      !"#$%&'()*+,-./012345689:;<>?@ACDEFHIJKMNOPRSTUWXYZ\]^_`abcdefghijklmnopqrstuwxyz|}~1/I? 115xP?+D 11:@? FrameOn ndCYarrow_up?D{n ndC+ arrow_over?Px xdCa arrow_down?n ndDarrow_disabled?: Arrow?_upP?_over ?_down8?disabled;w labelsOO?3qthis.onPress = function(){ var cal = this._parent; //trace("fcal_BackMonth"); cal.StepDate(0, -1); } stop();  Actions3?rvar component = _parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(arrow_up, "arrow"); component.registerSkinElement(arrow_over, "arrow"); component.registerSkinElement(arrow_down, "arrow"); component.registerSkinElement(arrow_disabled, "foregroundDisabled");  READMEO CPicPage CPicLayer CPicFrame CPicShape|sq @bA1j@bA?-: Layer 1OCPicPage CPicLayer CPicFrame@bA1j@bA?2g Layer 1OCPicPage CPicLayer CPicFrameZ],,00,0,?Y  elementOCPicPage CPicLayer CPicFrame,0,0,0?L elementOCPicPage CPicLayer CPicFrame,0,0,0?j elementOCPicPage CPicLayer CPicFrame,,00,0,? elementOCPicPage CPicLayer CPicFrame00000?$ elementOCPicPage CPicLayer CPicFrame CPicSprite 5d;txframe1 ggd< +frame2dd KGKGddd=]frame3dd &&ddd>Zframe4 {{d?_frame5?3( skin elementsO?~var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(frame5, "face"); component.registerSkinElement(frame3, "shadow"); component.registerSkinElement(frame1, "darkshadow"); component.registerSkinElement(frame4, "highlight"); component.registerSkinElement(frame2, "highlight3D");  READMEOOCPicPage CPicLayer CPicFramefs,0,0,0?k Layer 1OCPicPage CPicLayer CPicFrames,0,0,0?,T Layer 1OCPicPage CPicLayer CPicFrames,,00,0,? Layer 1OCPicPage CPicLayer CPicFrame CPicShapebs 000 0?w Layer 1OCPicPage CPicLayer CPicFrame CPicSprite 5d6JIframe1 ggd7Dframe2dd KGKGddd2kframe3dd &&ddd89Pframe4 {{d9Sframe5?O skin elementsO?var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(frame5, "face"); component.registerSkinElement(frame4, "shadow"); component.registerSkinElement(frame2, "darkshadow"); component.registerSkinElement(frame3, "highlight"); component.registerSkinElement(frame1, "highlight3D");  READMEOOCPicPage CPicLayer CPicFrame},0,00?2 Layer 1OCPicPage CPicLayer CPicFrames,0,0,0?ra Layer 1OCPicPage CPicLayer CPicFrames,0,0,0?H Layer 1OCPicPage CPicLayer CPicFrames,,00,0,?& Layer 1OCPicPage CPicLayer CPicFrame CPicShapebs 000 0?" Layer 1OCPicPage CPicLayer CPicFrame CPicSprite 5d0a:frame1 ggd1}frame2dd KGKGddd2^frame3dd &&ddd3frame4 {{d4rkframe5?( skin elementsO?@var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(frame5, "face"); component.registerSkinElement(frame3, "shadow"); component.registerSkinElement(frame1, "darkshadow"); component.registerSkinElement(frame4, "highlight"); component.registerSkinElement(frame2, "highlight3D");  READMEOOCPicPage CPicLayer CPicFramefp,0,00?I, Layer 1OCPicPage CPicLayer CPicFrames,0,0,0?u Layer 1OCPicPage CPicLayer CPicFrames,0,0,0?f  Layer 1OCPicPage CPicLayer CPicFrames,,00,0,?T Layer 1OCPicPage CPicLayer CPicFrames00000?~ Layer 1OCPicPage CPicLayer CPicFrame CPicSprite 5d*jframe1 ggd+      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJLMNOPQSTUVWXYZ[\]^_`abdefgijklmnopqrstuvwxyz{|}~-Bframe2dd KGKGddd,6frame3dd &&ddd-yframe4 {{d.WFframe5?/ skin elementsO?a<var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(frame5, "face"); component.registerSkinElement(frame3, "shadow"); component.registerSkinElement(frame1, "darkshadow"); component.registerSkinElement(frame4, "highlight"); component.registerSkinElement(frame2, "highlight3D");  READMEOOCPicPage CPicLayer CPicFrame CPicSprite 11)?< 11/il?/ 115?q 11:_? Frame3V @Vd@arrow_up?5V @Vd@ arrow_over?"md @dd@F arrow_down?V @VdAarrow_disabled? ArrowO?_upH`?_overW?_downE?disabledu  LabelsOO?7qthis.onPress = function(){ var cal = this._parent; //trace("fcal_BackYear"); cal.StepDate(-1, 0); } stop();  ActionsOO?var component = _parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(arrow_up, "arrow"); component.registerSkinElement(arrow_over, "arrow"); component.registerSkinElement(arrow_down, "arrow"); component.registerSkinElement(arrow_disabled, "foregroundDisabled");  READMEOCPicPage CPicLayer CPicFrame"NT 0800?# Layer 1O?H backGroundOOCPicPage CPicLayer CPicFrame CPicSprite 2'3fill?] FillO?SWvar component = _parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(fill, "background");  READMEOOCPicPage CPicLayer CPicFrame00`00? elementOCPicPage CPicLayer CPicFrame CPicSprite d%rW boundingBox CPicShapefffs`0`00?{ d%,i boundingBox2 fff`0`00?Ip Skin ElementsO?Jvar component = _parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ component.registerSkinElement(boundingBox, "background"); stop();?~L component.registerSkinElement(boundingBox2,"backgroundDisabled"); stop(); READMEOO?enabled?disabledh labels3CPicPage CPicLayer CPicFrame CPicSprite P Ynormal?" dselected?@ dnotaday?y StatesO?normals?selectedX?notaday& LabelsOO CPicPage CPicLayer CPicFrameCPicText ((T"_sans( labelField? Symbol_32 Label AssetO?"T#initclip 0 _global.FLabelClass = function() { if (this.hostComponent==undefined) { this.hostComponent = (this._parent.controller==undefined) ? this._parent : this._parent.controller; } if (this.customTextStyle==undefined) { if (this.hostComponent.textStyle==undefined) { this.hostComponent.textStyle= new TextFormat(); } this.textStyle = this.hostComponent.textStyle; this.enable = true; } } FLabelClass.prototype = new MovieClip(); Object.registerClass("FLabelSymbol", FLabelClass); //::: PUBLIC METHODS FLabelClass.prototype.setLabel = function(label) { var val = this.hostComponent.styleTable.embedFonts.value; if (val!=undefined) { this.labelField.embedFonts = val; } this.labelField.setNewTextFormat(this.textStyle); this.labelField.text = label; this.labelField._height = this.labelField.textHeight + 2; } FLabelClass.prototype.setSize = function(width) // note that height is textFormat-based. { this.labelField._width = width; } FLabelClass.prototype.setEnabled = function(enable) { this.enable=enable; var tmpColor = this.hostComponent.styleTable[ (enable) ? "textColor" : "textDisabled" ].value; if (tmpColor==undefined) { tmpColor = (enable) ? 0x000000 : 0x888888; } this.setColor(tmpColor); } FLabelClass.prototype.getLabel = function() { return this.labelField.text; } FLabelClass.prototype.setColor = function(col) { this.labelField.textColor = col; } #endinitclip Class MethodsOOCPicPage CPicLayer CPicFrameCPicText ((T"_sans( labelField? Symbol_32~ Label AssetO?2`; #initclip 0 /*============= FMultiTextComponentClass The base class for all FUI controls that want multiple text styles. ==============*/ // Constructor FMultiTextComponentClass = function() { if (this.hostComponent==undefined) { this.hostComponent = (this._parent.controller==undefined) ? this._parent : this._parent.controller; } if (this.hostComponent.textStyle==undefined) { this.hostComponent.textStyle= new TextFormat(); } this.textStyle = this.hostComponent.textStyle; this.enable = true; // For inheritance this.registerTextElement = FMultiTextComponentClass.prototype.registerTextElement; this.setCustomStyleProperty = FMultiTextComponentClass.prototype.setCustomStyleProperty; } //::: PUBLIC METHODS FMultiTextComponentClass.prototype.registerTextElement = function(fLabelInstance, propertyName) { if (this.textFormatTable==undefined) { this.textFormatTable=new Object(); } this.textFormatTable[propertyName] = true; // keeping a table of names for setCustomStyleProperty to catch if (this.styleTable==undefined) { this.styleTable = new Object(); } if (this.styleTable[propertyName]==undefined) { this.styleTable[propertyName]=new Object(); this.styleTable[propertyName].useGlobal = true; } if (this.styleTable[propertyName].textInstances==undefined) { this.styleTable[propertyName].textInstances=new Object(); } this.styleTable[propertyName].textInstances[fLabelInstance] = fLabelInstance; if(fLabelInstance.prototype.setEnabledFixed == undefined) { fLabelInstance.setEnabled = FMultiTextComponentClass.prototype.setEnabledFixed; } // end potentially superfluous block if (this.styleTable[propertyName].value != undefined) { fLabelInstance.textStyle = this.styleTable[propertyName].value; // now that textStyle is centralized in fLabel fLabelInstance.setLabel(fLabelInstance.getLabel()); // need to reset the label field for the formatting to take effect } } FMultiTextComponentClass.prototype.setCustomStyleProperty = function(propertyName, value) { if (!this.textFormatTable[propertyName]) { // is this a textFormat regged by registerTextElement? return false; } else { // in general, you can let setSize do the work of setting up / layout of all text // (if registerTextElement is used somewhere within setSize) this.invalidate("setSize"); // if more specific control is needed, use styleTable[propertyName].textInstances // to give you pointers to all the text that need changing. for (var fLabelInstance in this.styleTable[propertyName].textInstances) { var cl = this.styleTable[propertyName].textInstances[fLabelInstance]; cl.textStyle = value; // now that textStyle is centralized in fLabel cl.labelField.embedFonts = (this.styleTable.embedFonts!=undefined) ? this.styleTable.embedFonts.value : false; cl.setLabel(cl.getLabel()); // need to reset the label field for the formatting to take effect } return true; } } //::: 'PRIVATE' METHODS FMultiTextComponentClass.prototype.setEnabledFixed = function(enable) { this.enable=enable; var tmpColor = (enable) ? this.textStyle.color : this.hostComponent.styleTable.textDisabled.value; if (tmpColor==undefined) { tmpColor = (enable) ? 0x000000 : 0x888888; } this.setColor(tmpColor); } #endinitclip  Class MethodsOOCPicPage CPicLayer CPicFrame(P0?k6 Layer 1O     !"#$%&'()*+,-./0123456789:<=>?ABCDFGHIKLMNPQRSUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~CPicPage CPicLayer CPicFrame(p00p?@. Layer 1OCPicPage CPicLayer CPicFrame(P0?^ Layer 1OCPicPage CPicLayer CPicFrame(p00p?  Layer 1OCPicPage CPicLayer CPicFrameZ]spP000p?: Layer 1OCPicPage CPicLayer CPicFrame CPicSprite d;fill?2_ fillO dI_left?}y left3 dO1bottom?L bottomOOX XdDIright?M rightOO d top?f topO?f*var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") */ // We define a custom style prop for the fill component.registerSkinElement(fill, "emptyDateBackground"); // We define a custom style prop for the border component.registerSkinElement(bottom, "emptyDateBorder"); component.registerSkinElement(right, "emptyDateBorder"); component.registerSkinElement(left, "emptyDateBorder"); component.registerSkinElement(top, "emptyDateBorder");  README CPicPage CPicLayer CPicFrame`(0`?\ Layer 1OCPicPage CPicLayer CPicFrame( 00 ?@K Layer 1OCPicPage CPicLayer CPicFrame`(0`?u Layer 1OCPicPage CPicLayer CPicFrame( 00 ?V Layer 1OCPicPage CPicLayer CPicFramePP "NT700008?  Layer 1OCPicPage CPicLayer CPicFrame CPicSprite r8dkfill? & Fill3 2 left?0 leftO I2 bottom?2 bottomD D2"right?P# rightO I26ktop?xX topO?>4var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") */ // We define a custom style prop for the fill component.registerSkinElement(fill, "selectedDateBackground"); // We define a custom style prop for the border component.registerSkinElement(bottom, "selectedDateBorder"); component.registerSkinElement(right, "selectedDateBorder"); component.registerSkinElement(left, "selectedDateBorder"); component.registerSkinElement(top, "selectedDateBorder");  READMEO CPicPage CPicLayer CPicFrame3 0?EN Layer 1OCPicPage CPicLayer CPicFrame`0? Layer 1OCPicPage CPicLayer CPicFrame3 0?c Layer 1OCPicPage CPicLayer CPicFrame3p`0?]n Layer 1O      !"#$%&'(*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklnopqrstuvz{|}~CPicPage CPicLayer CPicFrame?8 FILLOO CPicSprite dtop  dleft  dkbottom 0 0dright?%; FrameO?;2 var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ // We define a custom style prop for the fill and one for the border //component.registerSkinElement(fill, "todayFill"); component.registerSkinElement(bottom, "todayBorder"); component.registerSkinElement(right, "todayBorder"); component.registerSkinElement(left, "todayBorder"); component.registerSkinElement(top, "todayBorder");  READMEOOCPicPage CPicLayer CPicFrame(P0?Zz Layer 1OCPicPage CPicLayer CPicFramep0?& Layer 1OCPicPage CPicLayer CPicFrame(P0?Cd Layer 1OCPicPage CPicLayer CPicFramep0?- shapeOCPicPage CPicLayer CPicFrameffspP000p?G Layer 1OCPicPage CPicLayer CPicFrame CPicSprite  Mfill?M fillO d 9left?T left3 d Mbottom?M bottomOOD DdBright?f rightOO d]top?p topO?}v"var component = _parent._parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ // We define a custom style prop for the fill component.registerSkinElement(fill, "dateBackground"); // We define a custom style prop for the border component.registerSkinElement(bottom, "dateBorder"); component.registerSkinElement(right, "dateBorder"); component.registerSkinElement(left, "dateBorder"); component.registerSkinElement(top, "dateBorder");  README CPicPage CPicLayer CPicFramefff0P?^0 Layer 1OCPicPage CPicLayer CPicFramefffp0?> Layer 1OCPicPage CPicLayer CPicFramefff(0P?< Layer 1OCPicPage CPicLayer CPicFramefffp0?  Layer 1O      !"#$%&'()*+,./0123CPicPage CPicLayer CPicFramefspP000p?A Layer 1OCPicPage CPicLayer CPicFrame CPicSprite  Zfill?m fillO dleft?& leftOO dbottom?. bottomOOD Dd 9right?~ rightO d $top? top3? Dvar component = _parent; //::: don't delete the above //::: SKIN ELEMENT REGISTRATION /* To add styleFormat properties to your skins : 1) Break up your skin into individual movie clips (skinElements) 2) add a registerSkinElement line of code for each skinElement component.registerSkinElement(skinElement, propertyName) // makes the skinElement Listen to the propertyName specified (eg: "background") n*/ // We define a custom style prop for the fill component.registerSkinElement(fill, "dayBackground"); // We define a custom style prop for the border component.registerSkinElement(bottom, "dayBorder"); component.registerSkinElement(right, "dayBorder"); component.registerSkinElement(left, "dayBorder"); component.registerSkinElement(top, "dayBorder");  README CPicPage CPicLayer CPicFrameCPicText j,  TextField12*_sans(Flash Components Version 6.0_r24 03.07.02 ?r actionsOCPicPage CPicLayer CPicFrame CPicSpriteu jju,?l= versionOO? Symbol_36Ri!#initclip 0 /*============= FUIComponentClass The base class for all FUI controls in flash6. ==============*/ function FUIComponentClass() { this.init(); } FUIComponentClass.prototype = new MovieClip(); FUIComponentClass.prototype.init = function() { this.enable = true; this.focused = false; this.useHandCursor = false; //accessibility :: hide non accessible components from screen reader this._accImpl = new Object(); this._accImpl.stub = true; this.styleTable = new Array(); if (_global.globalStyleFormat==undefined) { _global.globalStyleFormat = new FStyleFormat(); globalStyleFormat.isGlobal = true; _global._focusControl = new Object(); _global._focusControl.onSetFocus = function(oldFocus, newFocus) { oldFocus.myOnKillFocus(); newFocus.myOnSetFocus(); } Selection.addListener(_global._focusControl); } if (this._name!=undefined) { this._focusrect = false; this.tabEnabled = true; this.focusEnabled = true; this.tabChildren = false; this.tabFocused = true; if (this.hostStyle==undefined) { globalStyleFormat.addListener(this); } else { this.styleTable = this.hostStyle; } this.deadPreview._visible = false; this.deadPreview._width = this.deadPreview._height = 1; this.methodTable = new Object(); this.keyListener = new Object(); this.keyListener.controller = this; this.keyListener.onKeyDown = function() { this.controller.myOnKeyDown(); } this.keyListener.onKeyUp = function() { this.controller.myOnKeyUp(); } for (var i in this.styleFormat_prm) { this.setStyleProperty(i, this.styleFormat_prm[i]); } } } // ::: PUBLIC METHODS FUIComponentClass.prototype.setEnabled = function(enabledFlag) { this.enable = (arguments.length>0) ? enabledFlag : true; this.tabEnabled = this.focusEnabled = enabledFlag; if (!this.enable && this.focused) { Selection.setFocus(undefined); } } FUIComponentClass.prototype.getEnabled = function() { return this.enable; } FUIComponentClass.prototype.setSize = function(w, h) { this.width = w; this.height = h; this.focusRect.removeMovieClip(); } FUIComponentClass.prototype.setChangeHandler = function(chng,obj) { this.handlerObj = (obj==undefined) ? this._parent : obj; this.changeHandler = chng; } // ::: PRIVATE METHODS FUIComponentClass.prototype.invalidate = function(methodName) { this.methodTable[methodName] = true; this.onEnterFrame = this.cleanUI; } FUIComponentClass.prototype.cleanUI = function() { // rules of invalidation : setSize beats everyone else if (this.methodTable.setSize) { this.setSize(this.width, this.height); } else { this.cleanUINotSize(); } this.methodTable = new Object(); delete this.onEnterFrame; } // EXTEND this method to add new invalidation rules. FUIComponentClass.prototype.cleanUINotSize = function() { for (var funct in this.methodTable) { this[funct](); } } FUIComponentClass.prototype.drawRect = function(x, y, w, h) { var inner = this.styleTable.focusRectInner.value; var outer = this.styleTable.focusRectOuter.value; if (inner==undefined) { inner = 0xffffff; } if (outer==undefined) { outer = 0x000000; } this.createEmptyMovieClip( "focusRect", 1000 ); // this.focusRect._alpha = 50; // uncomment out this line if you want focus rect with alpha this.focusRect.controller = this; this.focusRect.lineStyle(1, outer); this.focusRect.moveTo(x, y); this.focusRect.lineTo(x+w, y); this.focusRect.lineTo(x+w, y+h); this.focusRect.lineTo(x, y+h); this.focusRect.lineTo(x, y); this.focusRect.lineStyle(1, inner); this.focusRect.moveTo(x+1, y+1); this.focusRect.lineTo(x+w-1, y+1); this.focusRect.lineTo(x+w-1, y+h-1); this.focusRect.lineTo(x+1, y+h-1); this.focusRect.lineTo(x+1, y+1); } FUIComponentClass.prototype.pressFocus = function() { this.tabFocused = false; this.focusRect.removeMovieClip(); Selection.setFocus(this); } // OVERWRITE THIS METHOD FOR YOUR OWN RECTANGLES FUIComponentClass.prototype.drawFocusRect = function() { this.drawRect(-2, -2, this.width+4, this.height+4); } FUIComponentClass.prototype.myOnSetFocus = function() { this.focused =true; Key.addListener(this.keyListener); if (this.tabFocused) { this.drawFocusRect(); } } FUIComponentClass.prototype.myOnKillFocus = function() { this.tabFocused = true; this.focused =false; this.focusRect.removeMovieClip(); Key.removeListener(this.keyListener); } FUIComponentClass.prototype.executeCallBack = function() { this.handlerObj[this.changeHandler](this); } // An FUIComponentClass Helper for the styleFormat : // puts a styleFormat value into the component's styleTable, // updates the component (the coloredMCs that make up a skin) FUIComponentClass.prototype.updateStyleProperty = function(styleFormat, propName) { this.setStyleProperty(propName, styleFormat[propName], styleFormat.isGlobal); } FUIComponentClass.prototype.setStyleProperty = function(propName, value, isGlobal) { if (value=="") return; var tmpValue = parseInt(value); if (!isNaN(tmpValue)) { value = tmpValue; } var global = (arguments.length>2) ? isGlobal : false; if (this.styleTable[propName]==undefined) { this.styleTable[propName] = new Object(); this.styleTable[propName].useGlobal=true; } if (this.styleTable[propName].useGlobal || !global) { this.styleTable[propName].value = value; if (this.setCustomStyleProperty(propName, value)) { // a hook for extending further styleProperty reactions. } else if (propName == "embedFonts") { this.invalidate("setSize"); } else if (propName.subString(0,4)=="text") { if (this.textStyle==undefined) { this.textStyle = new TextFormat(); } var textProp = propName.subString(4, propName.length); this.textStyle[textProp] = value; this.invalidate("setSize"); } else { for (var j in this.styleTable[propName].coloredMCs) { var myColor = new Color(this.styleTable[propName].coloredMCs[j]); if (this.styleTable[propName].value==undefined) { var myTObj = { ra: '100', rb: '0', ga: '100', gb: '0', ba: '100', bb: '0', aa: '100', ab: '0'}; myColor.setTransform(myTObj); } else { myColor.setRGB(value); } } } this.styleTable[propName].useGlobal = global; } } /* Another styleFormat helper -- / A skin mc calls up to this to register its existence and the / styleTable property it wants to listen to */ FUIComponentClass.prototype.registerSkinElement = function(skinMCRef, propName) { if (this.styleTable[propName]==undefined) { this.styleTable[propName] = new Object(); this.styleTable[propName].useGlobal = true; } if (this.styleTable[propName].coloredMCs==undefined) { this.styleTable[propName].coloredMCs = new Object(); } this.styleTable[propName].coloredMCs[skinMCRef]=skinMCRef; if (this.styleTable[propName].value!=undefined) { var myColor = new Color(skinMCRef); myColor.setRGB(this.styleTable[propName].value); } } // ============ styleFormat Class =========== // _global.FStyleFormat = function() { this.nonStyles = {listeners:true, isGlobal:true, isAStyle:true, addListener:true, removeListener:true, nonStyles:true, applyChanges:true}; this.listeners = new Object(); this.isGlobal = false; if (arguments.length>0) { for (var i in arguments[0]) { this[i] = arguments[0][i]; } } } _global.FStyleFormat.prototype = new Object(); // ::: PUBLIC FStyleFormat Methods FStyleFormat.prototype.addListener = function() { for (var arg=0; arg0) { for (var j=0; j?_ AssetsO qd$ ?6 Bounding BoxOO?< BackgroundOO  d&@ headerArea? Labels3  d(g\ backYear_btn  dBY backMonth_btn~ ~ dE% fwdMonth_btn  dHJ fwdYear_btn?` ButtonsOO dK deadPreview?E_ NameO?  ActionsO? R Actions : FrameO?hw#initclip 1 /* FCalendarClass EXTENDS FUIComponentClass This class implements a Calendar object, with all the APIs and features you'd expect form a calendar or date picker widget. PROPERTIES (not public per se, but persistent state vars) [Inherited] this.focused this.batchMode this.width this.height [implemented here] this.firstDayOfWeek For the public APIs and clip params, see the spec or online documentation */ FCalendarClass = function() { FMultiTextComponentClass.apply(this); this.init(); } FCalendarClass.prototype = new FUIComponentClass(); Object.registerClass("FCalendarSymbol", FCalendarClass); FCalendarClass.prototype.init = function(){ this.controller = this; super.setSize(this._width,this._height); this.boundingBox_mc.unloadMovie(); this.boundingBox_mc._x +=100; super.init(); this.setChangeHandler(this.changeHandler); this.dayWidth = 30; this.dayHeight = 22; this.dayTextHeight = 20; this.headerHeight = this.headerArea._y + this.headerArea._height; this.leftEdge = 1; this.controller = this; this.setDayOfWeekNames(this.dayOfWeekNames, false); // copy clip to working this.setMonthNames(this.monthNames, false); this.defaultFont = "Verdana"; this.selections = new Object(); this.anchor = undefined; if(this.selectionType == undefined){ this.selectionType = "multiple"; // or "single" or "range" } this.selectionRequired = false; // true means always at least one date selected this.enabled = true; if(this.firstDayOfWeek == undefined) this.firstDayOfWeek = 0; // the 'France' feature this.dateFilter = undefined; // undefined means everything enabled this.displayRange = new Object(); // limits are undefined - so none enforced this.displayRange.beginTime = -Number.MAX_VALUE; // cached for performance this.displayRange.endTime = Number.MAX_VALUE; this.showAsDisabled = true; this.dragListener = new Object(); this.dragListener.component = this; this.dragListener.onMouseMove = function(){ this.component.updateDragSelection() } this.dragListener.onMouseUp = function(){ this.component.endDragSelection() } this.theBaseDate = new Date(); this.today = new Date(this.theBaseDate.getFullYear(), this.theBaseDate.getMonth(), this.theBaseDate.getDate()); this.caret = this.today; this.guiInitPending = true; this.invalidate("setSize"); this.tabChildren = false; } // ::: PUBLIC METHODS FCalendarClass.prototype.getSelectedItem = function(){ var latest = -Number.MAX_VALUE; // careful - can't use 0 or can't go pre 1970 var lastDate = undefined; for(x in this.selections){ var day = this.selections[x] if(day.getTime() >= latest){ latest = day.getTime(); lastDate = day; } } return lastDate; } FCalendarClass.prototype.getSelectedItems = function(){ var list = new Array(); for(x in this.selections){ list.push(this.selections[x]); } return list; } FCalendarClass.prototype.setSelectedItem = function(theDate, append, flag){ if(arguments.length < 2) append = false; // Handle case of somebody mistakenly passing in an array if(theDate.getFullYear() == undefined && theDate.length >= 1) theDate = theDate[0]; if(this.selectionType == 'single') append = false; // ignore append flag if not ok if(!append) this.selections = new Object(); if(theDate != undefined){ this.selectDate(theDate); } if (flag!=false) { this.executeCallBack(); } this.redraw(); return true; } FCalendarClass.prototype.setSelectedItems = function(dates, append, flag){ if(arguments.length < 2) append = false; if(!append) this.selections = new Object(); if(dates == undefined) return true; for(i = 0; i < dates.length; i++){ if(dates[i] != undefined) this.selectDate(dates[i]); } if (flag!=false) { this.executeCallBack(); } this.redraw(); return true; } FCalendarClass.prototype.getDisplayedMonth = function(){ return this.currDisplay; } FCalendarClass.prototype.setDisplayedMonth = function(newMonth){ this.currDisplay = newMonth; this.redraw(); } FCalendarClass.prototype.getDisplayRange = function(){ return this.displayRange; } FCalendarClass.prototype.setDisplayRange = function(dateRange){ // Cache the ticks value because we test against it so often var beginDate = dateRange.begin; this.displayRange.beginTime = -Number.MAX_VALUE; this.displayRange.endTime = Number.MAX_VALUE; if(beginDate != undefined){ beginDate = new Date(beginDate.getFullYear(), beginDate.getMonth(), beginDate.getDate()); this.displayRange.beginTime = beginDate.getTime(); } var endDate = dateRange.end; if(endDate != undefined){ endDate = new Date(endDate.getFullYear(), endDate.getMonth(), endDate.getDate(), 23, 59, 59); this.displayRange.endTime = endDate.getTime(); } this.displayRange.begin = beginDate; this.displayRange.end = endDate; this.redraw(); return true; } FCalendarClass.prototype.setDateFilter = function(aDateFilter){ var old = this.dateFilter; this.dateFilter = aDateFilter; this.redraw(); return old; } FCalendarClass.prototype.getDayOfWeekNames = function(){ return this.myDayOfWeekNames; } FCalendarClass.prototype.setDayOfWeekNames = function(dayNames, redraw){ this.defaultDayOfWeekNames = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"); if(this.myDayOfWeekNames == undefined){ // Clip parameter this.myDayOfWeekNames = this.defaultDayOfWeekNames; } for(i = 0; i < 7 && i < dayNames.length; i++){ this.myDayOfWeekNames[i] = dayNames[i]; } if(redraw ==undefined || redraw == true){ this.redraw(); } } FCalendarClass.prototype.getMonthNames = function(){ return this.myMonthNames; } FCalendarClass.prototype.setMonthNames = function(monthNames, redraw){ this.defaultMonthNames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); if(this.myMonthNames == undefined){ this.myMonthNames = this.defaultMonthNames; } for(i = 0; i < 12 && i < monthNames.length;i++){ this.myMonthNames[i] = monthNames[i]; } if(redraw ==undefined || redraw == true){ this.redraw(); } } FCalendarClass.prototype.setFirstDayOfWeek = function(dayOfWeek){ var old = this.firstDayOfWeek; this.firstDayOfWeek = dayOfWeek; if(old != dayOfWeek){ this.redraw(); } return true; } FCalendarClass.prototype.getFirstDayOfWeek = function(){ return this.firstDayOfWeek; } FCalendarClass.prototype.setShowAsDisabled = function(disableFlag){ var old = this.showAsDisabled; if(arguments.length < 1) disableFlag = true; this.showAsDisabled = disableFlag; if(old != disableFlag){ this.redraw(); } } FCalendarClass.prototype.getShowAsDisabled = function(disableFlag){ return this.showAsDisabled; } FCalendarClass.prototype.setSize = function(width, ht){ if(width == undefined) width = this._width; if(ht == undefined) ht = this._height; // Mangle the widht and height so cells are integral size in pixels var newXScale = this._xscale * width / this._width; var w = this.dayWidth * newXScale; newXScale *= Math.floor(w) / w; width = this._width * newXScale / this._xscale; this._xscale = newXScale; var newYScale = this._yscale * ht / this._height; var h = this.dayHeight * newYScale; newYScale *= Math.floor(h) / h; ht = this._height * newYScale / this._yscale; this._yscale = newYScale; Super.setSize(width, ht); if(this.guiInitPending) { this.guiInitPending = undefined; this.initGrid(); this.drawDays(); this.initMonth(this.today); } } FCalendarClass.prototype.setEnabled = function(enable){ var old = this.enable; if(enable == true || enable == undefined){ this.enable = true; Super.setEnabled(true); } else { this.enable = false; Super.setEnabled(false); } if(old != this.enable){ this.backMonth_btn.enabled = this.enable; this.backYear_btn.enabled = this.enable; this.fwdMonth_btn.enabled = this.enable; this.fwdYear_btn.enabled = this.enable; this.backMonth_btn.gotoAndStop(this.enable? "_up" : "disabled"); this.backYear_btn.gotoAndStop(this.enable? "_up" : "disabled"); this.fwdMonth_btn.gotoAndStop(this.enable? "_up" : "disabled"); this.fwdYear_btn.gotoAndStop(this.enable? "_up" : "disabled"); this.redraw(); } } FCalendarClass.prototype.getEnabled = function(){ return this.enable; } FCalendarClass.prototype.setSelectionType = function(selType){ if(arguments.length < 1) selType = "multiple"; var old = this.selectionType; this.selectionType = new String(selType); this.selectionType = this.selectionType.toLowerCase(); // Spec says components don't validate - but misspelling could be nasty here //Reset selection if the type changed if(old != this.selectionType) this.initSelectionType(); this.redraw(); } FCalendarClass.prototype.getSelectionType = function(){ return this.selectionType; } FCalendarClass.prototype.getSelectionRequired = function(){ return this.selectionRequired; } FCalendarClass.prototype.setSelectionRequired = function(required){ this.selectionRequired = required; if(required && this.isSelectionEmpty()){ this.setSelectedItem(this.today); } this.redraw(); return true; } // ::: PRIVATE METHODS FCalendarClass.prototype.StepDate = function (deltaY, deltaM) { var month = this.currDisplay.getMonth() + deltaM; var year = this.currDisplay.getFullYear() + deltaY; while(month < 0){ year--; month += 12; } while(month > 11){ month = month - 12; year++; } var theDate = this.limitDisplay(new Date(year, month, 1)); this.initMonth(theDate); } FCalendarClass.prototype.limitDisplay = function(theDate){ if(this.displayRange.begin != undefined && this.displayRange.begin.getTime() > theDate.getTime()){ theDate = this.displayRange.begin; } if(this.displayRange.end != undefined && this.displayRange.end.getTime() < theDate.getTime()){ theDate = this.displayRange.end; } return theDate; } FCalendarClass.prototype.drawDays = function(){ var y = this.headerHeight; var x = this.leftEdge; for(day = 0; day < 7; day++){ var day_mc; if(this["head_day"+day] == undefined){ this.attachMovie("fcal_dayOfWeek_mc", "head_day"+day, 80+day); day_mc = this["head_day"+day]; day_mc.attachMovie("FLabelSymbol", "dayText", 1, {controller:this, hostComponent:this}); this.registerTextElement(day_mc.dayText, "FCalendarDayText"); } day_mc = this["head_day"+day]; var pt = {x :x, y:y}; this.localToGlobal(pt); pt.x = Math.floor(pt.x); pt.y = Math.round(pt.y); this.globalToLocal(pt); day_mc._x = pt.x; day_mc._y = pt.y; // Adjust day for France or others who start on non-Sunday var dow = (day + this.firstDayOfWeek) % 7; //day_mc.dayText.labelField.autoSize = "right"; day_mc.dayText.labelField.multiline = false; day_mc.dayText.labelField.wordWrap = false; day_mc.dayText.labelField.restrict = true; day_mc.dayText.setLabel(this.myDayOfWeekNames[dow]); // Center manually var textw = day_mc.dayText.labelfield.textWidth; var xt = Math.floor((this.dayWidth - day_mc.dayText.labelfield.textWidth) / 2) - 2; var yt = Math.floor((this.dayTextHeight - day_mc.dayText.labelfield.textHeight) / 2); // Workaround for clipping of leading W in TextField for some fonts var label = new String(this.myDayOfWeekNames[dow]); if(label.charAt(0) == 'W'){ label = " " + label; day_mc.dayText.setLabel(label); xt -= day_mc.dayText.labelfield.textWidth - textw; } pt = {x :xt, y:yt}; //this.localToGlobal(pt); pt.x = Math.floor(pt.x); pt.y = Math.round(pt.y); //this.globalToLocal(pt); xt = pt.x; yt = pt.y; var w = this.dayWidth - xt; day_mc.dayText._x = Math.max(0, xt); day_mc.dayText._y = yt; day_mc.dayText.labelfield._x = 0; day_mc.dayText.textStyle.align = "left"; day_mc.dayText.setSize(w, this.dayTextHeight - yt); day_mc.dayText.setLabel(label); day_mc.dayText.setEnabled(this.enable); x += this.dayWidth; } } FCalendarClass.prototype.initGrid = function(){ for(cell=1; cell<=42; cell++){ this["cell"+cell].removeMovieClip(); this.attachMovie("fcal_dayStates_mc", "cell"+cell, cell ); var day_mc = this["cell"+cell]; day_mc.attachMovie("FLabelSymbol", "dayText", 1, {controller:this, hostComponent:this}); day_mc.dayText.labelField.autoSize = "left"; day_mc.dayText.labelField.multiline = false; day_mc.dayText.labelField.wordWrap = false; day_mc.dayText.labelField.restrict = true; this.registerTextElement(day_mc.dayText, "FCalendarDateText"); day_mc.dayText._visible = false; day_mc._visible = false; } } FCalendarClass.prototype.initMonth = function(dateObj){ if(dateObj==null){ dateObj = new Date(); } // Offset returned is already adjusted for France feature this.offset = this.getOffsetOfMonth(dateObj); this.last = this.getLastOfMonth(dateObj); var curr_x = this.leftEdge; var curr_y = this.dayTextHeight + this.headerHeight; var cell = 1; for(i=1; i <= this.offset; i++){ // draw leading empty days var day_mc = this["cell"+cell++]; day_mc["todayIndicator_mc"].removeMovieClip() var pt = {x :curr_x, y:curr_y}; this.localToGlobal(pt); pt.x = Math.round(pt.x); pt.y = Math.round(pt.y); this.globalToLocal(pt); day_mc.gotoAndStop("notaday"); day_mc._x = pt.x; day_mc._y = pt.y; day_mc._width = this.dayWidth; day_mc._height = this.dayHeight; day_mc._visible = true; day_mc.dayText._visible = false; curr_x += this.dayWidth; } curr_x = this.offset * this.dayWidth + this.leftEdge; var yr = dateObj.getFullYear(); var m = dateObj.getMonth(); var dt = dateObj.getDate(); var curr_date = new Date(yr, m, 1); this.currDisplay = curr_date; this.headerTextMonth = this.myMonthNames[m]; this.headerTextYear = yr; this.setHeaders(); var ct = 1; var textColor = globalStyleFormat.textColor; if(textColor == undefined) textColor = 0x000000; var disabledColor = globalStyleFormat.textDisabled; if(disabledColor == undefined) disabledColor = 0xaaaaaa; // Draw the month while(curr_date.getMonth() == m){ this.drawCell(curr_date, textColor, disabledColor); ++ct; curr_date = new Date(yr, m, ct); cell++; } var col = (cell - 1) % 7; var row = Math.floor((cell - 1)/ 7); var xoffset = this.leftEdge; var yoffset = this.dayTextHeight + this.headerHeight; curr_x = col * this.dayWidth + xoffset; curr_y = row * this.dayHeight + yoffset; while(cell <= 42){ // draw trailing empty days var day_mc = this["cell"+cell]; day_mc.gotoAndStop("notaday"); day_mc["todayIndicator_mc"].removeMovieClip() var pt = {x :curr_x, y:curr_y}; this.localToGlobal(pt); pt.x = Math.round(pt.x); pt.y = Math.round(pt.y); this.globalToLocal(pt); day_mc._x = pt.x; day_mc._y = pt.y; day_mc._width = this.dayWidth; day_mc._height = this.dayHeight; day_mc._visible = true; day_mc.dayText._visible = false; cell++; if(cell % 7 == 1){ curr_x = this.leftEdge; curr_y += this.dayHeight; } else{ curr_x += this.dayWidth; } } } FCalendarClass.prototype.selectiveRedraw = function(){ // Offset returned is already adjusted for France feature this.offset = this.getOffsetOfMonth(this.currDisplay); this.last = this.getLastOfMonth(this.currDisplay); var textColor = globalStyleFormat.textColor; if(textColor == undefined) textColor = 0x000000; var disabledColor = globalStyleFormat.textDisabled; if(disabledColor == undefined) disabledColor = 0xaaaaaa; // Main loop - kill the changed days, then redraw var delta = this.getSelectionDelta(); for(x in delta){ var curr_date = delta[x] this.drawCell(curr_date, textColor, disabledColor); } } FCalendarClass.prototype.drawCell = function (curr_date, textColor, disabledColor){ var dt = curr_date.getDate(); // 0 based row and col; cell is 1 based var cell = dt + this.offset; var col = (cell - 1) % 7; var row = Math.floor((cell - 1)/ 7); var xoffset = this.leftEdge; var yoffset = this.dayTextHeight + this.headerHeight; var pt = {x :col * this.dayWidth + xoffset, y:row * this.dayHeight + yoffset}; this.localToGlobal(pt); pt.x = Math.round(pt.x); pt.y = Math.round(pt.y); this.globalToLocal(pt); var day_mc = this["cell"+cell]; day_mc.gotoAndStop(this.isSelected(curr_date)? "selected" :"normal"); day_mc.myDate = curr_date; day_mc._x = pt.x; day_mc._y = pt.y; day_mc._width = this.dayWidth; day_mc._height = this.dayHeight; day_mc.day = dt; day_mc._visible = true; day_mc.dayText._visible = true; day_mc.dayText._x = 2; day_mc.dayText._y = 2; day_mc.dayText.setSize(this.dayWidth -4, this.dayTextHeight - 4); day_mc.dayText.setLabel(dt); day_mc.dayText.setEnabled(this.enabled); var selectable = true; if(!this.enable || !this.isSelectable(curr_date)){ if(this.showAsDisabled) day_mc.dayText.setEnabled(false); selectable = false; } if(selectable){ day_mc.onPress = function () { this._parent.selectHandler(this.day); }; } else { delete day_mc.onPress; } if(curr_date.getTime() == this.today.getTime()){ day_mc.attachMovie("fcal_todayIndicator_mc", "todayIndicator_mc", 5); } else { day_mc["todayIndicator_mc"].removeMovieClip() } } FCalendarClass.prototype.setHeaders = function (){ var title = this.headerTextMonth + " " + this.headerTextYear; if(this.headerArea.title == undefined){ this.headerArea.attachMovie("FLabelSymbol", "title", 1, {controller:this, hostComponent:this}); this.registerTextElement(this.headerArea.title, "FCalendarHeadText"); } this.headerArea.title.labelField.multiline = false; this.headerArea.title.labelField.wordWrap = false; this.headerArea.title.labelField.restrict = true; this.headerArea.title.setLabel(title); var xt = Math.floor((this.headerArea._width - this.headerArea.title.labelfield.textWidth) / 2); var w = this.headerArea._width - xt; this.headerArea.title._x = Math.max(0, xt); this.headerArea.title._y = 0; this.headerArea.title.setSize(w, this.headerArea._height); this.headerArea.title.setEnabled(this.enable); } FCalendarClass.prototype.getFont = function (){ var theFont = globalStyleFormat.textFont; if(theFont == undefined){ theFont = this.defaultFont; } return theFont; } FCalendarClass.prototype.getOffsetOfMonth = function(theBaseDate){ var first = new Date(theBaseDate.getFullYear(), theBaseDate.getMonth(), 1); var offset = first.getDay() - this.firstDayOfWeek return (offset < 0 ? offset + 7 : offset); } FCalendarClass.prototype.getLastOfMonth = function(theBaseDate){ var lastOfMonth = ""; var month = theBaseDate.getMonth(); var year = theBaseDate.getFullYear(); endDate=""; if(month == 1){ if(year % 4 != 0 && (year != 1200 || year != 1600 || year != 2000 || year != 2400)){ lastOfMonth = 28; } else{ lastOfMonth = 29; } } else if(month == 3 || month == 5 || month == 8 || month == 10){ lastOfMonth = 30; } else{ lastOfMonth = 31; } return lastOfMonth; } FCalendarClass.prototype.startSelection = function(){ // Snapshot the current selection, so we can use it for // selective redrawing. // Note that the stuff redrawn is always the current month, and // slecting will NEVER change the displayed month, so we don't save // selection dates outside the current one, for efficiency this.oldSelections = new Object(); for(x in this.selections){ var d = this.selections[x]; if(d.getFullYear() == this.currDisplay.getFullYear() && d.getMonth() == this.currDisplay.getMonth()){ this.oldSelections[x] = d; } } } FCalendarClass.prototype.getSelectionDelta = function(){ // Generate a list of changed dates - either gaining or losing // selection. This is the symmetric difference between the old selection // and the new, restricted to the current display month. // We don't deal with // selection dates outside the current month, for efficiency var delta = new Object(); for(x in this.selections){ if(this.oldSelections[x] == undefined){ var d = this.selections[x]; if(d.getFullYear() == this.currDisplay.getFullYear() && d.getMonth() == this.currDisplay.getMonth()){ delta[x] = d; } } } for(x in this.oldSelections){ if(this.selections[x] == undefined){ var d = this.oldSelections[x]; delta[x] = d; } } return delta; } FCalendarClass.prototype.startDrag = function(day){ this.dragAnchor = day; this.dragLast = day; Mouse.addListener(this.dragListener); } FCalendarClass.prototype.updateDragSelection = function(){ point = new object(); point.x = _root._xmouse; point.y = _root._ymouse; this.globalToLocal(point); var xoffset = this.leftEdge; var yoffset = this.dayTextHeight + this.headerHeight; var row = Math.floor((point.y - yoffset) / this.dayHeight); var col = Math.floor((point.x - xoffset) / this.dayWidth); var day; var last = this.getLastOfMonth(this.currDisplay); if(row < 0){ day = 1; } else if (row > 5){ day = last; } else { col = Math.max(col,0); col = Math.min(col,6); day = row * 7 + col - this.offset + 1; } day = Math.max(day, 1); day = Math.min(day, last); if(day != this.dragLast){ this.startSelection(); var changed = false; var year = this.currDisplay.getFullYear(); var month = this.currDisplay.getMonth(); var theDate = new Date(year, month, day); changed = true; if(this.selectionType == 'single'){ this.anchor = theDate; if(this.isSelected(theDate) && !this.selectionRequired && this.getSelectionCount() == 1) theDate = undefined; this.selections = new Object(); this.selectDate(theDate); } else { // Range selection - we could be expanding, shrinking, or flipping // Treat shrink and flip alike - deselect (anchor, last) then select // (anchor, day). For a grow, select (last, day) var anchorDate = new Date(year, month, this.dragAnchor); var lastDate = new Date(year, month, this.dragLast); if((this.dragLast <= this.dragAnchor && day <= this.dragLast) || (this.dragLast >= this.dragAnchor && day >= this.dragLast)){ this.selectAppendRange(lastDate, theDate); } else { this.deselectRange(lastDate, anchorDate); this.selectAppendRange(anchorDate, theDate); } } // Finish up this.dragLast = day; this.caret = theDate; if(changed) this.executeCallBack(); this.selectiveRedraw(); } } FCalendarClass.prototype.endDragSelection = function(){ Mouse.removeListener(this.dragListener); } // Mouse click selection handler FCalendarClass.prototype.selectHandler = function(day){ Selection.setFocus(this); this.startDrag(day); var ctl = Key.isDown(Key.CONTROL) && this.selectionType != 'range' && this.selectionType != 'single'; var shift = Key.isDown(Key.SHIFT) && this.selectionType != 'single'; year = this.currDisplay.getFullYear(); var theDate = new Date(year, this.currDisplay.getMonth(), day); this.caret = theDate; // mouse click moves invisible caret var key = theDate.getFullYear() + "/" +theDate.getMonth() + "/" + day; var changed = false; this.startSelection(); // Check for ctl and/or shift if(ctl && shift && this.anchor != undefined){ // Append selection range, from anchor to here - leave // anchor alone this.selectAppendRange(this.anchor, theDate); changed = true; } else if(ctl){ // Append - and update anchor - toggle if that's allowed this.anchor = theDate; if(this.isSelected(theDate) && (!this.selectionRequired || this.getSelectionCount() > 1)){ theDate = undefined; } this.selections[key] = theDate; changed = true; } else if(shift && this.anchor != undefined) { // Set selection range, from anchor to here - but no others - leave // anchor alone this.selections = new Object(); this.selectAppendRange(this.anchor, theDate); changed = true; } else { // Start new selection - move anchor to here - toggle if already selected this.anchor = theDate; if(this.isSelected(theDate) && !this.selectionRequired && this.getSelectionCount() == 1) theDate = undefined; this.selections = new Object(); this.selections[key] = theDate; changed = true; } if(changed) this.executeCallBack(); // Redisplay this.selectiveRedraw(); } // This depends upon the fact we don't put anything in selections // except for selected dates! FCalendarClass.prototype.isSelectionEmpty = function() { for(x in this.selections){ return false; } return true; } // This depends upon the fact we don't put anything in selections // except for selected dates! FCalendarClass.prototype.getSelectionCount = function() { var ct = 0; for(x in this.selections){ ct++; } return ct; } // Add one date to the selection - no validation, notification or anything FCalendarClass.prototype.selectDate = function(theDate) { var key = theDate.getFullYear() + "/" + theDate.getMonth() + "/" + theDate.getDate(); this.selections[key] = theDate; } // Select or deselect all dates from date1 to date2 inclusive, dates can be any order FCalendarClass.prototype.selectAppendRange = function(date1, date2, deselect) { if(deselect == undefined) deselect = false; if(date1.getTime() > date2.getTime()){ var tmp = date2; date2 = date1; date1 = tmp; } // Normalize the 2 dates, so we can compare date1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate()); date2 = new Date(date2.getFullYear(), date2.getMonth(), date2.getDate()); var theDate = date1; var time2 = date2.getTime(); while(theDate.getTime() <= time2){ var day = theDate.getDate(); if(this.isSelectable(theDate)){ var key = theDate.getFullYear() + "/" + theDate.getMonth() + "/" + day; this.selections[key] = deselect ? undefined : theDate; } theDate = new Date(theDate.getFullYear(), theDate.getMonth(), ++day); } } // DEselect all dates from date1 to date2 inclusive, dates can be any order FCalendarClass.prototype.deselectRange = function(date1, date2) { this.selectAppendRange(date1, date2, true); } FCalendarClass.prototype.isSelected = function(aDate){ var key = aDate.getFullYear() + "/" +aDate.getMonth() + "/" + aDate.getDate(); if(this.selections[key] != undefined) return true; return false; } FCalendarClass.prototype.onSetPress = function(){ Selection.setFocus(this); } FCalendarClass.prototype.myOnSetFocus = function() { Key.addListener(this.keyListener); this.focused =true; this.drawFocusRect() } FCalendarClass.prototype.myOnKillFocus = function() { Super.myOnKillFocus(); this.focusRect.removeMovieClip(); } FCalendarClass.prototype.drawFocusRect = function() { var pt = {x : -2, y : -2}; this.drawRect(pt.x, pt.y, (this._width+4) * 100 / this._xscale, (this._height+4) * 100 / this._yscale); } FCalendarClass.prototype.myOnKeyDown = function( ) { var shift = Key.isDown(Key.SHIFT) && this.selectionType != 'single'; var ctrl = Key.isDown(Key.CONTROL ) && this.selectionType != 'single'; var theDate = this.caret; var changed = false; if (Key.getCode() == Key.RIGHT) { this.kbdSelect(1, shift || ctrl, false); changed = true; } else if(Key.getCode() == Key.LEFT) { this.kbdSelect(-1, shift || ctrl, true); changed = true; } else if (Key.getCode() == Key.SPACE){ // Toggle current if legal to do so if(this.isSelectable(theDate)){ this.startSelection(); if(!this.selectionRequired || this.getSelectionCount() > 1){ var selected = this.isSelected(theDate); if(selected || this.selectionType == "multiple"){ this.selectAppendRange(theDate, theDate, selected); changed = true; this.selectiveRedraw(); } } } }else if (Key.getCode() == Key.HOME){ this.kbdSelect(1 - this.caret.getDate(), false, false); this.anchor = this.caret; changed = true; }else if (Key.getCode() == Key.END){ var last = this.getLastOfMonth(theDate); if(last != this.caret.getDate()){ this.kbdSelect(last - this.caret.getDate(), false, true); this.anchor = this.caret; changed = true; } }else if (Key.getCode() == Key.PGDN){ if(Key.isDown(Key.CONTROL )) this.stepDate(1, 0); else this.stepDate(0, 1); }else if (Key.getCode() == Key.PGUP){ if(Key.isDown(Key.CONTROL )) this.stepDate(-1, 0); else this.stepDate(0, -1); } if(changed) this.executeCallBack(); } FCalendarClass.prototype.kbdSelect = function(deltaDays, append, before ) { this.startSelection(); if(arguments.length < 3) before = false; var oldMonth = this.currDisplay.getMonth(); var oldYear = this.currDisplay.getFullYear(); this.currDisplay = this.caret; // Make the caret displayable var day = this.caret.getDate() + deltaDays; var month = this.caret.getMonth(); var year = this.caret.getFullYear(); var theDate = new Date(year, month, day); var i = 0; // first check the desired date agains limits, then against // selectability if(this.displayRange.begin != undefined && this.displayRange.begin.getTime() > theDate.getTime()){ theDate = this.displayRange.begin; before = false; } if(this.displayRange.end != undefined && this.displayRange.end.getTime() < theDate.getTime()){ theDate = this.displayRange.end; before = true; } while(!this.isSelectable(theDate) && i < 100000){ // We need to do something here to prevent infinite loops // If somebody has 100000 unselectable dates in the middle // of their calendar we'll just stop prematurely. But it's sorta // silly to turn off 300 years, isn't it? var delta = (before ? -1 : 1); day = theDate.getDate() + delta; month = theDate.getMonth(); year = theDate.getFullYear(); theDate = new Date(year, month, day); i++; } var key = theDate.getFullYear() + "/" +theDate.getMonth() + "/" + theDate.getDate(); if(!append){ this.selections = new Object(); } this.selections[key] = theDate; this.caret = theDate; if(oldMonth != theDate.getMonth() || oldYear != theDate.getFullYear()){ this.stepDate(theDate.getFullYear() - oldYear, theDate.getMonth() - oldMonth); } else this.selectiveRedraw(); } FCalendarClass.prototype.setCaret = function(day ){ this.caret.setDate(day); } // inti the selection for seltype changes FCalendarClass.prototype.initSelectionType = function(){ this.selections = new Object(); if(this.selectionRequired){ this.setSelectedItem(new Date()); } } FCalendarClass.prototype.isDisplayable = function(day){ if(day.getTime() < this.displayRange.beginTime || day.getTime() > this.displayRange.endTime) return false; return true; } FCalendarClass.prototype.isSelectable = function(day){ if(!this.isDisplayable(day)) return false; if(this.dateFilter.isSelectable != undefined && !this.dateFilter.isSelectable(this, day)){ return false; } return true; } FCalendarClass.prototype.redraw = function(){ this.drawDays(); this.initMonth(this.currDisplay); } #endinitclip  Actions : ClassO CPicPage CPicLayer CPicFrame CPicSpriteF FcalSelection Typemultiplerangesingle selectionTypeN@7 T Mw;yChange HandlergetStats changeHandlerEgyKoMonths JanuaryFebruaryMarchAprilMayJuneJulyAugust SeptemberOctoberNovemberDecember monthNames +#4H/Va Days of WeekSunMonTueWedThuFriSatdayOfWeekNames>eaI}%e`First Day ofWeek0firstDayOfWeek'fB5d0:E EdLEpyroMCCPicText \ @ Comic Sans MSB(mainTxt{  b{ MY4Target TextFieldmainTxt_targetInstanceNameH@ Horizontalfalse horizontalI@ # "NT$!" "NTC0%0h0c0Q"X00@?#H stop(); // load pyro and TOTD loadMovie("http://members.lycos.co.uk/robot4hire/pyro_01.swf",_root.pyroMC); // set calendar fonts globalStyleFormat.embedFonts = false; globalStyleFormat.applyChanges(); cal.setStyleProperty ("textFont", "Arial"); cal.setStyleProperty ("textSize", "10"); // load dates for games for current month myDate = new Date(); mm = myDate.getMonth()+1; yy = myDate.getFullYear(); if (mm<10) { mm = "0"+mm; } // display only the last 2 digits of the year yyyy myString = yy.toString(); for (i=2;i"; if(success){ if (this.team!=""){ _root.mainTxt._visible = true; _root.loadingMC._visible = false; mainTxt.htmlText = c+"Team: "+""+this.team+"
"+c+"Time: "+""+this.time+"
"+c+"Level: "+""+this.level+"
"+c+"Mode: "+""+this.mode+"
"+c+"# Players: "+""+this.np+"
"+c+"KillGoal: "+""+this.kg+"
"+c+"Time limit: "+""+this.tl+"
"+c+"Skill: "+""+this.skill+"
"+c+"Respawn: "+""+this.rt+"
"+c+"Huds: "+""+this.huds+"
"+c+"Server: "+""+this.server+"
"+c+"PowerUps: "+""+this.dpu+"
"+c+"PPS: "+""+this.pps+"
"+c+"Setup By: "+""+this.sub+"
"+c+"Results: "+""+this.result; }else { _root.mainTxt._visible = true; _root.loadingMC._visible = false; mainTxt.htmlText = "
There are no games for this day."; } } } sendVars.sendAndLoad("http://members.lycos.co.uk/robot4hire/gameinfo.php",sendVars,"POST"); } //////send the month and date to PHP and get back the dates //////that have events. gameVars = new LoadVars(); gameVars.month_id = mm+"/"+yy; gameVars.onLoad = function (success) { if (success) { var i = 0; while (this["day" + i] != undefined()) { this.calDate = this["day"+i]; trace(this["day" + i]); ++i; } } } gameVars.sendAndLoad("http://members.lycos.co.uk/robot4hire/monthinfo.php",gameVars,"POST"); // I need to load the vars that gameVars.onLoad returns. _root.dateFilter = new Object(); _root.dateFilter.isSelectable = function(comp, dt) { return (dt.getDate() == 10); } _root.cal.setDateFilter(_root.dateFilter);  Layer 1O) CDocumentPagePage 1Scene 1->6B>Symbol 1 Calendar2U<{Nk<FCalendarSymbol.\cal_example_01.flaFlash UI Components/ Calendar?>Nk<?>Selection Typemultiplerangesingle selectionTypeN@7 T Mw;yChange Handler changeHandlerEgyKoMonths JanuaryFebruaryMarchAprilMayJuneJulyAugust SeptemberOctoberNovemberDecember monthNames +#4H/Va Days of WeekSunMonTueWedThuFriSatdayOfWeekNames>eaI}%e`First Day ofWeek0firstDayOfWeek'fB5d0:>D:\shared\trinity\flashcomponents\calendar\CalendarPreview.swf0)CWS3x\ilGv%QH]Ce˺˲^9HtLp̞qOl+[zG!ZƁwo Y$NGh +̼zg$s@ U;z `L{5X_[ cÇ~Z3Oǿv̻̍3ljP(7 s>yFT-꯿8 5; 5گ:jPPFJgA0Pޯ= $lUb9{\ILM'3y%Ih3t&odF?YO(Ic 2̤',)YF]!| #Y} C"kXvd9ԅCK++4Ơ:怢Pm ŹsF$ԁIb|w\gfs!42wM{tjBG65tk_)ٜU&O`o 7n L,ܲ뽫 4 5õ pgvhbZ*W[Tړ`wI^Ԅ1*,T_̅Zпxovbsf& GF GJ3Rlre6d7,^$…;Ty[jK+T/#ϡOU}nIXL/5Ẋ%\_z gu`rՃ:˸z2P,t=.LkbaRBq;0l)1k]<aWuŋVE"fkUuVՙo8XMx.r4H*/dX.ebeIhʳE;buI aH9P:9PpR)ʾ1W>1;ُKzNv.9(tUt 0ͺw׀n J]WfJ|:gΫ$G ֓ h17=SY@p 籽AxQ÷yGBFߊ2ltS׾2 7Ym+s<x>@_mh7@Hx6 ٵh)%d}&ıGQv F^!^v;8D,b Fc}E5+4ѸqV݄g[ o6}K0jn߶r0]TNݢh(jΣ3{!D3%Dajc*ǜmUP lGPc/vV _+kGe|].S*{@e_2D~_4D!غ?p)`+?x1 ŹuYjh@5,}Dzo}߰cۈF9)mtwR\^^h=+I$I3JMFY[wS$^y!m`[Px%B6)y?n/~b_B}?9V*PCwatbnvld`qKg~lZ dtkgq̓9tq8(yS4UO*"*̅2KXj.[+T-hV&,1i'5pm|IE/(fEոIC`=93s,*\") ylNXc " lNF :۰΃& ,jfبbA4Võכ{; :pݰM#4V%B aC' p%vnHh:-A^$p)X"|!:-)oWa([*Hek_D Ko鶓֬­kY{G<[^}-ga!膌O6ƆO>ID! "` +@6Uåccf!(G 3 /q7N0ACU(R%C8))0:grdrU:D5-%~̞PQo"%!sV|[$4KB܂b3 *<>IZ & VU #m1)\7~J-c%g <]K,@ᒜ6jZE$3]g =ijJnl,ʸSV`e" AąTĬ ~0~DĄ^TL+7 P%KhKt%i*S$SFGs:2+ A(Xr0& X1<*etȦ*9fn9pkaQ"Wi5@6z!B5,x9RY9LWt 1%fm@C7V1@ Q˄,i.\1x;F"j09KӀ>|e-#MڹqLQGqLE//#{WyoDM13*ETr91GlX;)q Hz'a"O'q03Y La GըwjtO nړCHPǤF :mr; u :\b-."λx[c,8Z {d`ouٗpVns--7t[6g,Nu^sS0L]N#˽ĸEګmUP FxL1}5. k]CuUs3:z+}gU cM~ Lo7/sF8] zZzjmEE5`4^,xo%[;ȶ8/3v.ٳ~I@8w`4:AF @!A"r5kD(0 1$-e,(tm Y}܂-LnHCHAIdq jOgaE1?>!2MD?35KvǤ{½f[1R^&5x#cvy4Vb셲fwHcC,',N<4z`=sَzd`~ab=0ۂP0@[9iWk!St;CS'[!œąiF!Cnb4Lx:߁o#7@kӼ"s3Z㾬c2A`ZhV9yO*qѧZ%lljӽ)pvmT~lA:|hJ gpgsz ~Qo; uK'8%ϡKO+xc YfwFs|FE7R魃vc'm,&H1'SU|?evQw[}~p?AY;f;Ĝ6<܃TI|uGR_a_p)OYfA(E,ŝlqp L4"Ҭ%&0+/̓-nkXB.V"$ îq( |n-PI%2( 0%'xmu)j%i4+s5 y?yڄk&u OiofP0 NFQE *Ud#=`qW$}قw=t8tPƧ"mGBc^# CSȘj9Sь;L>)+>߂S螟0z]$ }(qoFw]o5*y:Ѕ~-m[MqPLo€J|3ɛfnc<4&~{RLif@6([b+Rr9PuN]DIc 8T,m=OF{*?VӴI`oN9ݞ/y'\ؕD#!]d(y3$Sth*PB<X@Acx\|ęҞ-c*QΑqF=`c# tO9x9 !FfO2ti.+7O([Q ҖC=99}"4qɟ4 =90[A:^>cИR>4 2Vy?)2y6PR՚ "Fz~j6#͊zx˶W,%1F2=\̨s# CJ3 < g'yE |ܣjZ&;О͜4{G[3==T&S|cC  CdG.4UBմJF+n:On(o} 2 vˁZU?Q E,I z'ELlD&{γ mH ~sm-_t v=w1"cJL{<Յa>#EeyK1-) kQwBŘ)%x%lѕT'"a`Px9 AƬ2Ͳ4,.1P-,w}!4}]4}RRr$I^  (a[ B( ТB-[@Eݙ}%s۝ݙ-s YzX*'@Vܓ!$4m=f>}&aaL&͟˯t#,$3#L y+_!"4'yr?[LT9_ZZ[_4g?%`gVf`@ ֮ 것̂:R >K*i>PÂ]>^jZey u|{F~2H-uelܨ̣҄.舷S*˫NUlPx]9_&!v5RhOj7݊6A}OOM%GX5)jh$lܓĨv*mޓ.<ĦS4 Ch$5bt^ @LD,+<8hQ@bZB '.e?y|N6 ?_ws@k2Mh"HV,? {.ϗnPla 1u2^`P1+ Ú"ćNę kihL™4%ICFbh(rxZY%~i0"hmci?l+vSuC%F2R{ .z"/F4V J4GqCx y|.tڛSt>1o30\i313~ MСp94C+㘅I(:[>~c.gIL p 0Y >a /b#H=$AY"R:pj ? 8quMf;(8#f;GNHJTL02i7teݱ<jE^u Yk׃o |;[<7Gp͑82/zÑSʑF*vNXF!'1ACҨCۯ,ݩ?J?c'ac f˱U#hrOOW;N23DSQLQ|f$:W c g-ѹ[>8# ZEMS@i,Y XrgɔqJgl#Y$W\u^ru"/OXҍJڝ۝۝ny(8ďy"z= 9*cT!h't/ZoOKDȊ2z^ÿ8[fXDVCCp K)HK0|8>%6 "sv/{.sIXsng]ll {i4 Yf[=݊Vd?` u"rd14$nŭee(rÅ[s` b}pkC5[lzqV9mIg!ƢEY_.Z Lfs(Bjўpv,Y+T\[V󻺻.lN RPq9}4yoǹj3V2ݘ@Pޔwl\1F4JNj*;KĹ[ 7w~AӹlӠ9zԃM\s- Xsjqg]wotF k5Ԝ꟯_YH5uU"@ +Ea]$nMP!5Pގ}mwh8oOvy+gLBaxVӃ0"uN\ٌ W)VV]+]Ya!.$CL)0-:X(%n%m *b\!GSm%U8- ~p #Z"$b%M0,G2i9iyTk6E~K ѹрGcv2w:(\$],S7Ux/X|H+Bo$Ucds Qx>lզkϿ6gPlAC=36+mѤ1\ \ωNayGN<.z W 3etj~P5i {=~T8wI?N5^ ^[MIΔ%?3x 84@PJVU@9 )nt?uY剴O5rZΉbF$p24, ;aK-<lz!N/xn&)[ܥUXV)wq=)Ck7Yҭ.)6"tn 8()=--W&]~GDu"SjVMi7wHl499-p/O\^ Zh853iR ^w܏nS?0xVMhOX\K-tݶ;aC!7whOVl -!Fݲ_{?Aт>6ayP jȁĜq6RU$"9|cH\N,qd: [3󯉓Re2NYmE3YXg^DkRChoIഐX青a"ϧ-JOJt {5JhOejԁC5' f21sQ&xV vtutHZ컎ܪW};\':o7y 2UycZ ?lV.%ޖlV߫JY؉6&(땠J_`uV.<2g'uԬZͩ՘l6eRMV_*IҌ*8ƝT*J,nd:NsN|' Vq1v_/}37P7.u""vBW/1[\ҹ噳ť@;\;MefƲ#s B)>`cq{I9ƃ͌yZʦR!<1rg?u#0J;z_1`%<6UQWU#֒QZ#KeMWyrk*~kۦ $goޏQs0qy}]Zh9M@[Sw.G!{!P=C&T8/nQI7KXg<;P/V9E~4mN9j >bPȀIQbv郊i#ն{]yilmyҢ] @_iXWǬx/ORbՉy yUu ܀@XIXI2Ùl~d˂@!Z`:+4C\|*3^7lX72YΎiJi1gtN0_?փ}aؒ*awcrFH @GIýu^F&v.dq} I$46e7JmڥXGdXuCB R~)j|<#}sMVx]; mOq"Q;=M."'lAXH/IHQ|v:9{Wb쵚Bs7:U/%`p+lv!*{ɆH(]K:HMHk/E3&j4{>6ηηcS&RՑ3 {b5c3A?a~*b".N^)`Ʋ OKül6W<>Symbol 5fcal_dayOfWeek_fill/W,WSymbol 6fcal_dayOfWeek_left/WGC<R+> Symbol 11 fcal_day_fill +WS Symbol 12 fcal_day_left +WiHC<> Symbol 17fcal_today_top/X-X Symbol 19fcal_today_bottom/X.X Symbol 20fcal_today_right/X&.X Symbol 21fcal_monthDaySelected^<GC<fcal_monthDaySelected_mc.\cal_example_01.flaIFlash UI Components/Component Skins/FCalendar Skins/fcal_monthDaySelected>GC<> Symbol 22fcal_selected_fill+X+X Symbol 23fcal_selected_left+X X<˒> Symbol 28fcal_day_empty_fill+W+!X<˒> Symbol 29fcal_day_empty_left+Wl}<0n+> Symbol 36 FBoundingBox$.r;o>;FBoundingBoxSymbol.\cal_example_01.fla=Flash UI Components/Component Skins/Global Skins/FBoundingBox9>>;9> Symbol 37 boundingBox%vC;h;.\cal_example_01.flaIFlash UI Components/Core Assets - Developer Only/Other Assets/boundingBox9>h;9> Symbol 38 fcal_header&^<TWTW Symbol 39fcal_header_fill'6h</=X/=X Symbol 40 fcal_backYear(^<3H<$fcal_backYear_mc.\cal_example_01.flaAFlash UI Components/Component Skins/FCalendar Skins/fcal_backYear1>3H<$1> Symbol 41 fcal_btn_up)^<U< .\cal_example_01.fla@Flash UI Components/Component Skins/FCalendar Skins/ fcal_btn_up>U< > Symbol 42fcal_btn_rightOutFrame_up*)8h< Symbol 47 fcal_btn_over/^< U< .\cal_example_01.flaBFlash UI Components/Component Skins/FCalendar Skins/ fcal_btn_over> U< > Symbol 48fcal_btn_rightOutFrame_over0A7h<z Symbol 53 fcal_btn_down5^<U< .\cal_example_01.flaBFlash UI Components/Component Skins/FCalendar Skins/ fcal_btn_down*>U< *> Symbol 54fcal_btn_rightOutFrame_press6 8h< Symbol 58 fcal_btn_disabled:^<U< .\cal_example_01.flaFFlash UI Components/Component Skins/FCalendar Skins/ fcal_btn_disabled>U< > Symbol 59fcal_btn_rightOutFrame_disabled;6h<s6h<[U Symbol 64fcal_backDoubleArrow@5h<[V[V Symbol 65fcal_backDoubleArrow_disabledA5h<DVH Symbol 67fcal_backArrowC5h<U<.\cal_example_01.flarFlash UI Components/Core Assets - Developer Only/Other Assets/FCalendar Assets/Skin Elements/Arrows/fcal_backArrow\o>U<\o> Symbol 68fcal_backarrow_disabledD5h<bU<.\cal_example_01.fla{Flash UI Components/Core Assets - Developer Only/Other Assets/FCalendar Assets/Skin Elements/Arrows/fcal_backarrow_disabledbU<bU<bU< Symbol 69 fcal_fwdMonthE^<lHlH Symbol 70 fcal_arrowF5h<V<~.\cal_example_01.flanFlash UI Components/Core Assets - Developer Only/Other Assets/FCalendar Assets/Skin Elements/Arrows/fcal_arrow8>V<~8> Symbol 71fcal_arrow_disabledG5h<V<|.\cal_example_01.flawFlash UI Components/Core Assets - Developer Only/Other Assets/FCalendar Assets/Skin Elements/Arrows/fcal_arrow_disabledV<V<|V< Symbol 72 fcal_fwdYearH^<ݮHݮH Symbol 73fcal_doubleArrowI5h<V}.\cal_example_01.flapyroMCZ>Z>}Z> Symbol 77 ScrollBarM2U<{r;FScrollBarSymbol.\cal_example_01.flaFlash UI Components/ ScrollBar->r;->UI Components/FScrollBarTarget TextField_targetInstanceNameH@ Horizontalfalse horizontalI@DC:\depot\main\frameworks\UIcontrols\live_previews\scrollBar_live.swfbCWSAXx[{ly-$'EߖhI;ɯZޭx'ݞ86-9-R چn$8_ui nnԢ cffwfo(Zo|rdTxHػ&x__d LzBOO:^șz:gx Kz=i`vi|$՚3R Vtlg Bhۤ_}G6nz8tM%5 !r(k̶{l~r}>ZhlMـ) >F\[V| HwʅKMaE.+Y*|w|<np,\s)wZo~Il`‹ERMb昐÷s<#9m27d+ 5q5wWO$$Vp yiâW$C@)%ÍH+"*eE(JEJRB! tF:L,jՅ@V[ܱCR$ὅ@=֗( ʕÈ:;V@ָւo]up2ٜL0ӽLm<~oor|#xh{\Og@xŗпQЯgЯ.M+> @  )VHtZ'` jo*6dO][s?_nk +pM&S~3KՉ70tr="B-@uu}^XY2S7葈$~C 4q024a*[G\' FH<s?yH|w H3UF0v72˱ 4g}FKo5: ceL ̑t,BÐIx)@opt#FR?W-.^0?@܏E߬!?$Ѷ`&X #Bk'/~xJ?v_Ƚ`IS` c& @.O +*x*G7t0 FDSi+;! ȑBD@l`ar'bwR]HC_Vw` XoOzvcg=2f[XRƱW}E/*f$"e XDcT2F,3X삥6e0R+E;<춟rz*5JO!?ؗ?zѿ:x>?~M۱;[M266Ymz.ȗ[?˿}P]~[]%v;WtlYQ׍yuc~pc{\~O?sϟrϞz e9&o̻D ޘݘwߘwG"ƼƼps ]Cev{pM:ӿ鿏=7k+4 ȗvOvouD_q/~`vm}dvv]DXms;!rӘǯfrsUz#6C&0Ev.&~1[YbM-1x5smD(csD+=:2!5+]R#8^Z .q ?Q( %7AͷW5Pn<渇}4E-##:ɸJK0~d: =Oj5c$yFyc&u빴jgsiVD5QtkFP!АF2~!щ3Z zfXc;=8zY?'{ Zo'9DdZoW#D) 7>` W=cٸjh4d&GCX(6nYSJY!vABRR$JMv 5B BݼP/DB"yi|wkf&5/7LLiti\ćsJ] ^GHI24l#Rynd52KjT2c89d ,{<.xxx*aJX_: s`H2>'`gm:$=o^T#э5DOGz&OR΋jyDKA7z63LBi]iYp"CPn7$X'Fዷ4.+`8OX$왞˩d]$7AvILN LLU%5$Lֽi, u?ЂvWKA\w2l65Gt e H,K)3w~K`r",Cl$Ԓ(/,- x"T K->wGBSR(A@GTdfBV *[Mykx"ՅI/ʓ(J2L2ڷF;VX6;rp\HkW@γ5SJZJIZ#ޛm65ϵQMf61@JKVRzєUADi2mࡾ ZMPWs3` (>JmImaG>p`+](!m2 >w`EsjYh|-N(nʼ'Ѳtl(C.(ސ P@(T "VOF> [+m|)!ȘԭJlA(:*K%fvI=D)!pSdjGDjS9:ZH x`#9c Sc7s;[#@K)\czO2xvtn͆ yg!j_;4,b>q̠H:" +DEB4VQ-qc[^ʡ[9yKp,V2CmoXLzxz,L>߅˕?^T?6YE>^[^P'l 8c>*57Ӟ >w Cm[$9=JD}.W0"'K54.-gyʱݥ;X{ͅ;#.wί$iMuN4"n轢l ڡ|vNF^Whv| fv9u.JiPJ~"E'V Iˎʈ+3&Nml@C6h &"O#)g:-3FZIpC_0OzܰldILJQ]^aVC;-:: k\xcWf D l\ҝ0/, ;lv\!LdQ\[X+jstU7k&gCrzR╳d"}y!s@m;i؎0ݞUY/ CN:Q,=ŶEGgoM85)4"]Y*anVp%6h.BkN;M~ண('9VѼ{̻yٸŃuu4x_9mAQ댽3NxNDe7q @HXRL?2>x*O#I2 ["~o]va[!* '4㌃Jvsfei#iAl4uJ5yWc+)vGI31,rzfEiJSxp,NF«``"YF:w#ji9X9c,hY(ވ!Mhgrw.{ R5AI ]%"0}6kӆᐼ.˞,FYOl&QeTܘXgkbHO*bȳ'}I߆@bY(+aǖ*H'XYc֐K&$zBn~@ H/c 7 ^aFmT#dOo^]jVRy6lu LʝɲO客yJx\5/-nQʭ G1b|Q6`|6ӀOJ EiE|0Bh_fgwv>vwNcgg.bUW\XhQRVSghP1%S*$yѮFoࡌ~B< vuՒiZX}WLt=WtU5Wl,:9B(t7ҺEX:0Q[a\{ MIsTyFO/!&ǡxqY{\Jtc|Is2Rq+zDEx(KN~W!8_Df0ov"tMJiX8o pr %^ CB摵iW꜏k]XlHzԯtúQC3?  Hq\o,>"]۔ȪVnSs><~,|Qp  Scroll Bar Symbol 78 fsb_DownArrowN.r;r>;L DownArrow.\cal_example_01.fla]Flash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/fsb_DownArrow>>;L> Symbol 79 fsb_downArrowO5r;;b.\cal_example_01.flaBFlash UI Components/Component Skins/FScrollBar Skins/fsb_downArrow>;b> Symbol 80fsb_downArrow_faceP;$;.\cal_example_01.fla~Flash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow/fsb_downArrow_face>$;> Symbol 81fsb_downArrow_arrowQ;';.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow/fsb_downArrow_arrowy>';y> Symbol 82fsb_downArrow_leftInR;";.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow/fsb_downArrow_leftIn(<";(< Symbol 83fsb_downArrow_rightInS;';.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow/fsb_downArrow_rightIn[}>';[}> Symbol 84fsb_downArrow_rightOutT;*;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow/fsb_downArrow_rightOut(<*;(< Symbol 85fsb_downArrow_leftOutU;%;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow/fsb_downArrow_leftOut(<%;(< Symbol 86fsb_downArrow_pressV5r;>;R.\cal_example_01.flaHFlash UI Components/Component Skins/FScrollBar Skins/fsb_downArrow_press>>;R> Symbol 87fsb_downArrow_press_leftOutW;A;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_press/fsb_downArrow_press_leftOut(<A;(< Symbol 88fsb_downArrow_press_rightOutX;G;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_press/fsb_downArrow_press_rightOut(<G;(< Symbol 89fsb_downArrow_press_rightInY;D;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_press/fsb_downArrow_press_rightIn(<D;(< Symbol 90fsb_downArrow_press_leftInZ;?;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_press/fsb_downArrow_press_leftIn(<?;(< Symbol 91fsb_downArrow_press_face[;5;q.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_press/fsb_downArrow_press_face>5;q> Symbol 92fsb_downArrow_press_arrow\;@;s.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_press/fsb_downArrow_press_arrow(<@;s(< Symbol 93fsb_downArrow_disabled]5r;;O.\cal_example_01.flaKFlash UI Components/Component Skins/FScrollBar Skins/fsb_downArrow_disabled>;O> Symbol 94fsb_downArrow_disabled_leftOut^;4;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_disabled/fsb_downArrow_disabled_leftOut(<4;(< Symbol 95fsb_downArrow_disabled_rightOut_;9;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_disabled/fsb_downArrow_disabled_rightOut(<9;(< Symbol 96fsb_downArrow_disabled_leftIn`;2;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_disabled/fsb_downArrow_disabled_leftIn(<2;(< Symbol 97fsb_downArrow_disabled_rightIna;6;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_disabled/fsb_downArrow_disabled_rightIn(<6;(< Symbol 98fsb_downArrow_disabled_faceb;n;L.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_disabled/fsb_downArrow_disabled_face>n;L> Symbol 99fsb_downArrow_disabled_arrowc;x;N.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_downArrow_disabled/fsb_downArrow_disabled_arrow(<x;N(< Symbol 100fsb_ScrollThumbd.r;r>;X ScrollThumb.\cal_example_01.fla_Flash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/fsb_ScrollThumb>>;X> Symbol 101 fsb_thumb_tope5r;>;[.\cal_example_01.flaBFlash UI Components/Component Skins/FScrollBar Skins/fsb_thumb_top͔>>;[͔> Symbol 102fsb_thumb_top_leftOutf;h;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbTop/fsb_thumb_top_leftOut>h;> Symbol 103fsb_thumb_top_rightOutg;Ŭ;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbTop/fsb_thumb_top_rightOut(<Ŭ;(< Symbol 104fsb_thumb_top_leftInh;f;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbTop/fsb_thumb_top_leftIn(<f;(< Symbol 105fsb_thumb_top_rightIni;j;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbTop/fsb_thumb_top_rightIn(<j;(< Symbol 106fsb_thumb_middlej5r;;.\cal_example_01.flaEFlash UI Components/Component Skins/FScrollBar Skins/fsb_thumb_middle>;> Symbol 107fsb_thumb_mid_leftOutk٨;_;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbMiddle/fsb_thumb_mid_leftOut(<_;(< Symbol 108fsb_thumb_mid_rightOutl٨;c;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbMiddle/fsb_thumb_mid_rightOut(<c;(< Symbol 109fsb_thumb_mid_rightInm٨;a;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbMiddle/fsb_thumb_mid_rightIn(<a;(< Symbol 110fsb_thumb_mid_facen٨; ;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbMiddle/fsb_thumb_mid_face> ;> Symbol 111fsb_thumb_mid_leftIno٨;];.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbMiddle/fsb_thumb_mid_leftIn;l>];;l> Symbol 112fsb_thumb_bottomp5r;;.\cal_example_01.flaEFlash UI Components/Component Skins/FScrollBar Skins/fsb_thumb_bottom>;> Symbol 113fsb_thumb_bottom_rightInq;V;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbBottom/fsb_thumb_bottom_rightIn(<V;(< Symbol 114fsb_thumb_bottom_rightOutr;X;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbBottom/fsb_thumb_bottom_rightOut>X;> Symbol 115fsb_thumb_bottom_leftOuts;T;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_thumbBottom/fsb_thumb_bottom_leftOut(<T;(< Symbol 116 fsb_UpArrowt.r;r>;dUpArrow.\cal_example_01.fla[Flash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/fsb_UpArrow->>;d-> Symbol 117 fsb_upArrowu5r;;d.\cal_example_01.fla@Flash UI Components/Component Skins/FScrollBar Skins/fsb_upArrow>;d> Symbol 118fsb_upArrow_facev};;d.\cal_example_01.flazFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow/fsb_upArrow_face&>;d&> Symbol 119fsb_upArrow_arroww};Z;.\cal_example_01.fla{Flash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow/fsb_upArrow_arrow(<Z;(< Symbol 120fsb_upArrow_leftInx};;.\cal_example_01.fla|Flash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow/fsb_upArrow_leftIn(<;(< Symbol 121fsb_upArrow_rightIny};;.\cal_example_01.fla}Flash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow/fsb_upArrow_rightIn(<;(< Symbol 122fsb_upArrow_rightOutz};~;.\cal_example_01.fla~Flash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow/fsb_upArrow_rightOut(<~;(< Symbol 123fsb_upArrow_leftOut{};;.\cal_example_01.fla}Flash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow/fsb_upArrow_leftOut(<;(< Symbol 124fsb_upArrow_press|5r;>;j.\cal_example_01.flaFFlash UI Components/Component Skins/FScrollBar Skins/fsb_upArrow_press->>;j-> Symbol 125fsb_upArrow_press_leftOut}M;;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow_press/fsb_upArrow_press_leftOut(<;(< Symbol 126fsb_upArrow_press_rightOut~M;;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow_press/fsb_upArrow_press_rightOut(<;(< Symbol 127fsb_upArrow_press_rightInM;;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow_press/fsb_upArrow_press_rightIn(<;(< Symbol 128fsb_upArrow_press_leftInM;;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow_press/fsb_upArrow_press_leftIn(<;(< Symbol 129fsb_upArrow_press_faceM;;.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow_press/fsb_upArrow_press_face>;> Symbol 130fsb_upArrow_press_arrowM;};?.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow_press/fsb_upArrow_press_arrow(<};?(< Symbol 131fsb_upArrow_disabled5r;;c.\cal_example_01.flaIFlash UI Components/Component Skins/FScrollBar Skins/fsb_upArrow_disabled >;c > Symbol 132fsb_upArrow_disabled_leftOut;4; > Symbol 137fsb_upArrow_disabled_arrow;;v.\cal_example_01.flaFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/fsb_upArrow_disabled/fsb_upArrow_disabled_arrow(<;v(< Symbol 138fsb_ScrollTrack5r;>;p.\cal_example_01.flaDFlash UI Components/Component Skins/FScrollBar Skins/fsb_ScrollTrack>>;p> Symbol 139 scrollTrack.r;qo;t.\cal_example_01.flajFlash UI Components/Core Assets - Developer Only/Other Assets/FScrollBar Assets/Skin Elements/ scrollTrack>o;t> CMediaBitsMedia 1 Calendar(QA:component_icons:FUIIcon_FCalendar.pngj<Bk<%j<2(#hhhhh  CColorDef3PfP0PHP`Px333(3f<03CH3F`3Hxf0f30ff(0f5Hf<`f@x3330333xf3d03]H3Z`3Xx3333303f3PPH33Px`33Px33Pf30f33PHff3(PHf3<x`f3Cxf3Ffff`f03f0ffx0fkHfd`f`x3f033fPH3ffxPH3fdx`3f]x3fZff0f3fPHfff`ffP0xffPxffPH3HfHxH̙n`hx3H33x`3fx`3xx`3̙kx3dfHf3x`ff0xfx0xf̙dxf]`3`f``x`px3`33x3fx3x3xx3nf`f3xffxfxfxxfkx3xfxxxxx3x333f333xfxf3fffffxxH3 HfH(H2`8x`3 `f`̙`(`0xx3xfxx x(xPx3H33x`f3x`3(x`35x3<3`33xf3 x̙3x3(x323x33f3 333(xfH3fx`ff0xf(0xf<xfCf`3fxffx̙fxf(xf5fx3ffff ff((xH3x`f0x̙PPP`3xfx̙P̙(P<x3f̙(xx`3xfxPxPd`3xfx̙PPx3f(xx3fxx3f̙xx3ff`zf*]H/*  Name SymbolsvC;Hj; Other Assets.r;svC;Core Assets - Developer Only2U<{.r;sFlash UI Components2U<{FCalendar Skins.r;p^<Component Skins2U<{.r;pArrows6h<5h< Skin Elements8h<6h<FCalendar AssetsvC;8h< fcal_btn_up6h<)8h< fcal_btn_over6h<A7h<fcal_btn_press6h< 8h<fcal_btn_disabled6h<6h< Global Skins.r;p.r;o Day Of Week6h</W