ࡱ> @AxyzRoot EntryRoot Entry5HZE?@ABCDEGSHIJKLMNOPQRThUVWXYZ[\]^_`abcdefgiwjklmnopqrstuvxqyz{|}~S 9 1271258057BZS 10 1271517018 4S 13 1271517092 `;S 14 1271517092 [S 12 1271517092 ^S 16 1271517111 :S 15 1271517111  ^S 18 1275924005 HS 17 1275924005  6ZS 19 1279547578  .S 20 1279547578 (GS 21 1279547578 *S 22 1279547578  &S 23 1279547578  !FS 24 1279547578 *S 25 1279547578 S 26 1279547578 S 27 1279547578 *S 28 1279547578 S 29 1279547578 JS 30 1279547578 *S 31 1279547578 6S 32 1279547578 6S 33 1279547578 :S 34 1279547578 :S 35 1279547578 ~S 36 1279547578 6S 37 1279547578  }S 38 1279547578 rS 39 1279547578 )gS 40 1279547578 \S 41 1279547578 "$OS 42 1279547578 CS 43 1279547578 #' S 44 1279547578 ( S 45 1279547578 &( S 46 1279547578 y S 47 1279547578 %1]S 48 1279547578 AS 49 1279547578 *,!S 50 1279547578 S 51 1279547578 +/S 52 1279547578 S 53 1279547578 .0S 54 1279547578 S 55 1279547578 -5S 56 1279547578 GS 57 1279547578 24k*S 58 1279547578 bS 59 1279547578 37\JS 60 1279547578 G*S 61 1279547578 69>S 62 1279547578 8GS 63 1279547579 8;#*S 64 1279547579 S 65 1279547579 :<JS 66 1279547579 *M 1 1279547579  !"$%&'()*+,-./012345679:;<=?@ABCDEFHIJKLMNOPQRSTUVWXYZ[]^_`acdefghijlmnopqrstuvwxyz{|}~CPicPage CPicLayer CPicFrame CPicSpriteA@bg<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?Y backgroundOOdx@yarrow<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &? arrow3CPicPage CPicLayer CPicFrame3:<sXX00X0X&?" shape31CPicPage CPicLayer CPicFrame;((&?> Layer 1OOCPicPage CPicLayer CPicFrame CPicSprite>;,bg<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?2` background3dx="Tarrow<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &? arrowOCPicPage CPicLayer CPicFrame5;>XX00X0X&?~ shape3,CPicPage CPicLayer CPicFrame CPicShapeQ;&?0B Layer 1OOCPicPage CPicLayer CPicFrame CPicSprite;bg<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?f backgroundOOdx:farrow<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?k6 arrowOCPicPage CPicLayer CPicFrameR[asXX00X0X&?@. shape3,CPicPage CPicLayer CPicFrame CPicShapeQ;&?DI Layer 1OOCPicPage CPicLayer CPicFrame CPicSprite8O1bg<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?L backgroundOOdx7Marrow<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?^ arrow3CPicPage CPicLayer CPicFrameXX00X0X&?  shape3,CPicPage CPicLayer CPicFrame CPicShapeQ;&?I_ Layer 1OOCPicPage CPicLayer CPicFrame0(x((d((<(<((<d`<(<(((P<&?}y shape3CPicPage CPicLayer CPicFrame0<((PPP(8(<P((d((xdd&?: shapeOCPicPage CPicLayer CPicFrame CPicShapeSX(PPPPPPQdPPPPPQQPPPQQ(QPPPQ(QPPPPPPPPPPPPPPPPPQ<PP(QQPPPPPPQ(Q<QPPQPQ(P(PPPPPQQ<QQ(Q(QQ<&?; shape3CPicPage CPicLayer CPicFrame CPicShapeSX(PPPP      "#$%&'()*+,-./0123456789:;<=>?@BCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxz{|}~PPQ(QPPQQPQ(QPPQ<((PPPPPPQQPQ(QPPPPPQQ(PPQQPPQPPPPPdQPPPQPPQPPQ((PP(QQ(QQ(QPQQ(PPQP(PPQQ<PPQ(QP<QP&?2_ shape3CPicPage CPicLayer CPicFrame0P(P(P(<d<<<((<<(<(d&?I shape3CPicPage CPicLayer CPicFrame CPicShapeS0PPPPPPPP<PPPPPPPPPPPQPPPQPPPPPPPPPPPQdQQPPPPPPdPPQPQQPPPPPPPS`PPPPPPPP<PP((Q(PPQQ(PPPPPQPQPQQ(<QQQd<QQ<&?> shape3CPicPage CPicLayer CPicFrame0P(P(P(<d<<<((<<(<(d&?\ shape3CPicPage CPicLayer CPicFrameX(x((((<P(((((<dP(((((((((<((<<d&?6k shape3CPicPage CPicLayer CPicFrameEX((<(P(<((PP((Pd((((<P(x<(((x(((<((<(((<<d(((<`px&?xX shapeCPicPage CPicLayer CPicFrame CPicShapeES0PQPPPPPPPPPPPPPPPPPPPPPPPPPPS(QPPPPPPPPPPSPQPPQPQPPPPSdQPPPQQPPQ(PQ(QQ<Q(QQPQ<PPPPPPPPPPQxPP(PP<PPQQQ(<QPPPPPPPPPQQ(PQ(QQQ(Q(PPQQPQQ(QQP<<PPPPPQQ<Q<Q<dPPQQQ(Q(PQ(QQQ<S@PPPQPQPQQxQxQ&?@K shapeOCPicPage CPicLayer CPicFrame CPicSha      !"#$%&'()*+,-./0123456789:;<=>?@ABDEFGHIJKLMNPQRSTUVWXYZ[]^_`abcdefhijklmnopqstuvwxyz{|~peSPPPPPPPPPPPPdPQPQPPPQ(PPPQQ<PPQPQQ((Q(PQQPPPQQ<(QQPPPQQ(PPQ<PPQ(QQ<PP(PPQQQQ<QPQQQP(Q(QQPPQ(0(((P<<(<<(<<P(&?" shapeOCPicPage CPicLayer CPicFrameE0<(x((P(@(((P<(((((<(<x<P<<((((dx<h&?P# shapeOCPicPage CPicLayer CPicFrame3:<sX0Xd  P #2 2*222P2P22P2;2P2P2P#U^P2P^v^^fq^jd&?u shape3CPicPage CPicLayer CPicFrame CPicShape@5;>QP0XP0  J #2 2222P2P22P2$P2P#U^P2P^^^fq^j%^&?  shape3CPicPage CPicLayer CPicFrameR[apXd0  #2 222P2P22P2P2P#U^P2P^^fq^j&?2 shape3CPicPage CPicLayer CPicFrameX0H0X0&?  guideOdd(d8ddd&?V shapeOOCPicPage CPicLayer CPicFrame5;>X0H0X0&?  guideOdd(d8ddd&?0 shapeOOCPicPage CPicLayer CPicFrame CPicShapeesX00H0X&? & guideO(d(d(d<d(dd&?k shape3CPicPage CPicLayer CPicFrame3:<pXd0&?" shape3CPicPage CPicLayer CPicFrame CPicShape@5;>QP0XP0&?;2 shape3CPicPage CPicLayer CPicFrameR[asX0Xd&?EN shape3CPicPage CPicLayer CPicFrame3:<sX$00X0$&? shapeOOCPicPage CPicLayer CPicFrame5;>pX0$00&? shape3CPicPage CPicLayer CPicFrameR[apX0$00&?k shape3CPicPage CPicLayer CPicFrame CPicSprite]nbg<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &? backgroundOOdxcarrow<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &? arrow3CPicPage CPicLayer CPicFrame3:<sXX00X0X&?%; shape3'CPicPage CPicLayer CPicFrameO(&?8 Layer 1OOCPicPage CPicLayer CPicFrame CPicSpriteZzbg<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?] backgroundOOdx Earrow<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?}v arrow3CPicPage CPicLayer CPicFrame CPicShape5;?sXX000X&?p shape3,CPicPage CPicLayer CPicFrame'(&?& Layer 1OOCPicPage CPicLayer CPicFrame CPicSpr     !"#$%&')*+,-/012345789:;<=>?@ABCDEFGIJKLMNOPQRSTUVWXYZ\]^_abcdfghijklmnpqrstuvwxyz{|}~iteCdbg<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?M backgroundOOdxBarrow<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?f arrowOCPicPage CPicLayer CPicFrameR[apX0X00&?M shape3,CPicPage CPicLayer CPicFrame CPicShapeQ'(PPPQ&?- Layer 1OOCPicPage CPicLayer CPicFrame CPicSpriteGbg<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?M backgroundOOdx9arrow<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?T arrow3CPicPage CPicLayer CPicFrameXX00X0X&?M shape3,CPicPage CPicLayer CPicFrameQ'(3PPPQ&?I Layer 1OOCPicPage CPicLayer CPicFrame CPicSprite$^0right<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component>   Dleft<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?$ Layer 1OOCPicPage CPicLayer CPicFrame CPicShapezdbw\acdK+J00J,KJ,K0&PP Hi>eG=itis* *"**HSS**>IiII* **\*O*2122(222t&? Layer 1OOCPicPage CPicLayer CPicFrame&? Layer 1OOCPicPage CPicLayer CPicFrame CPicSpritek 9 mc_Tooltip<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?~ Layer 23&?> (2 K)>*l+Zy-import caurina.transitions.Tweener; this.stop(); var tt:MovieClip = mc_Tooltip; var ttLoaded:Boolean = false; var ttLoading:Boolean = false; tt.x = 0; tt.y = 0; tt.alpha = 0; tt.visible = false; //function validN(foo:Number, def:Number):Number{ // return (foo == undefined || foo == null) ? def : foo; //} //function validB(foo:Boolean, def:Boolean):Boolean{ // return (foo == undefined || foo == null) ? def : foo; //} //function validS(foo:String, def:String):String{ // return (foo == undefined || foo == null) ? def : foo; //} var tPos:Number; var tAnim:Number; var hDist:Number; var vDist:Number; var forcePos:Boolean; var speed:Number; function setPosition(pos:Number):void{ tPos = pos; } function setAnimation(anim:Number):void{ this.tAnim = anim; } function setForcePosition(fPos:Boolean):void{ forcePos = fPos; } function setMouseDistance(hD:Number, vD:Number):void{ hDist = hD; vDist = vD; } function setSpeed(sp:Number):void{ speed = sp; } function checkTooltipPosition(xMouse:Number, yMouse:Number, Height:Number, Width:Number):void{ //race("call::tooltipContainerMC::checkTooltipPosition("+tPos+","+xMouse+","+yMouse+","+Height+","+Width+","+hDist+","+vDist+")"); // values should be: tl, tc, tr, cl, cc, cr, bl, bc, br [0 - 8] //var tt:MovieClip = this.mc_Tooltip; var ttW:Number = tt.Width; var ttH:Number = tt.Height; var cX:Number = 0, cY:Number = 0; var pos = tPos; var notIn:Boolean = false; var times:Number = 0; do{ switch(pos){ case 0: case 3: case 6: // top left, center left, bottom left cX = xMouse + hDist; break; case 1: case 4: case 7: // top center, center center, bottom center cX = xMouse - ttW/2 + hDist; break; case 2: case 5: case 8: // top right, center right, bottom right; cX = xMouse - ttW + hDist; break; } switch(pos){ case 0: case 1: case 2: // top left, top center, top right cY = yMouse - ttH + vDist; break; case 3: case 4: case 5: // center left, center center, center right cY = yMouse - ttH/2 + vDist; break; case 6: case 7: case 8: // bottom left, bottom center, bottom right cY = yMouse + vDist; break; } if(forcePos) break; if(cX /*- tt.borderSize*/ < 0){ //move position to right; //race("move to right"); --pos; notIn = true; } if(cX + ttW /*- tt.borderSize*/ > Width){ //move position to left; //race("move to left"); ++pos; notIn = true; } if(cY /*- tt.borderSize*/ < 0){ //move position down; //race("move down"); pos += 3; notIn = true; } if(cY + ttH /*- tt.borderSize*/ > Height){ //move position up; //race("move up"); pos -= 3; notIn = true; } ++times; pos = pos > 8 || pos < 0 ? 0 : pos; }while(notIn && times < 4); if(tt.visible == true){ Tweener.addTween(this, {x:cX, time:speed, delay:0}); Tweener.addTween(this, {y:cY, time:speed, delay:0}); }else{ if(!ttLoading){ this.x = cX; this.y = cY; tt.alpha = 0; if(!tt.tf_Tooltip.embedFonts){ tt.tf_Tooltip.visible = false; } tt.visible = true; ttLoaded = false; ttLoading = true; tooltipInAnimation(); } } } function tooltipInAnimation():void{ //race("call::tooltipContainerMC::tooltipInAnimation()"); var tmp1:Number = -1, tmp2:Number = -1; var tt:MovieClip = mc_Tooltip; switch(tAnim){ case 0: //move top tt.y -= tt.Height * 2; tt.alpha = 0; Tweener.addTween(tt, {alpha:1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:"linear"}); Tweener.addTween(tt, {y:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 1: //move bottom tt.y += tt.Height * 2; tt.alpha = 0; Tweener.addTween(tt, {alpha:1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:"linear"}); Tweener.addTween(tt, {y:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 2: //move left tt.x -= tt.Width * 1.2; tt.alpha = 0; Tweener.addTween(tt, {alpha:1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:"linear"}); Tweener.addTween(tt, {x:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 3: //move right tt.x += tt.Width * 1.2; tt.alpha = 0; Tweener.addTween(tt, {alpha:1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:"linear"}); Tweener.addTween(tt, {x:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 4: //move alpha tt.alpha = 0; Tweener.addTween(tt, {alpha:1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 5: //zoom top left tt.alpha = 1; tmp1 = tt.Width; tt.width = 0; tmp2 = tt.Height; tt.height = 0; Tweener.addTween(tt, {height:tmp2, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {width:tmp1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 6: //zoom top center tt.alpha = 1; tmp1 = tt.Width; tt.width = 0; tmp2 = tt.Height; tt.height = 0; tt.x = tmp1 / 2; Tweener.addTween(tt, {height:tmp2, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {x:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {width:tmp1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 7: //zoom top right tt.alpha = 1; tmp1 = tt.Width; tt.width = 0; tmp2 = tt.Height; tt.height = 0; tt.x = tmp1; Tweener.addTween(tt, {height:tmp2, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {x:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {width:tmp1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 8: //zoom center left tt.alpha = 1; tmp1 = tt.Width; tt.width = 0; tmp2 = tt.Height; tt.height = 0; tt.y = tmp2 / 2; Tweener.addTween(tt, {height:tmp2, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {y:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {width:tmp1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 9: //zoom center center tt.alpha = 1; tmp1 = tt.Width; tt.width = 0; tmp2 = tt.Height; tt.height = 0; tt.x = tmp1 / 2; tt.y = tmp2 / 2; Tweener.addTween(tt, {height:tmp2, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {x:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {y:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {width:tmp1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 10: //zoom center right tt.alpha = 1; tmp1 = tt.Width; tt.width = 0; tmp2 = tt.Height; tt.height = 0; tt.x = tmp1; tt.y = tmp2 / 2; Tweener.addTween(tt, {height:tmp2, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {x:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {y:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {width:tmp1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 11: //zoom bottom left tt.alpha = 1; tmp1 = tt.Width; tt.width = 0; tmp2 = tt.Height; tt.height = 0; tt.y = tmp2; Tweener.addTween(tt, {height:tmp2, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {y:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {width:tmp1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 12: //zoom bottom center tt.alpha = 1; tmp1 = tt.Width; tt.width = 0; tmp2 = tt.Height; tt.height = 0; tt.x = tmp1 / 2; tt.y = tmp2; Tweener.addTween(tt, {height:tmp2, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {x:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {y:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {width:tmp1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; case 13: //zoom bottom right tt.alpha = 1; tmp1 = tt.Width; tt.width = 0; tmp2 = tt.Height; tt.height = 0; tt.x = tmp1; tt.y = tmp2; Tweener.addTween(tt, {height:tmp2, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {x:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {y:0, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition}); Tweener.addTween(tt, {width:tmp1, delay:tt.father.ttDelay, time:tt.father.ttDuration, transition:tt.father.ttTransition, onComplete:tooltipAnimationComplete}); break; } } function tooltipAnimationComplete():void{ //race("call::tooltipContainerMC::tooltipAnimationComplete()"); ttLoaded = true; ttLoading = false; var tt:MovieClip = mc_Tooltip; // race(tt.Width+" X "+tt.Height); // race(tt.width+" x "+tt.height); var tf:TextField = tt.getChildByName("tf_Tooltip") as TextField; if(!tf.embedFonts){ tf.visible = true; } } // //function canInitNow():Boolean{ // if(tt.canInitNow == true){ // return true; // } // return false; //} function init(ttWidth:Number, font:String, cssFile:String):Boolean{ if(tt != null && tt.init != undefined){ tt.father = this.parent; tt.init(ttWidth, font, cssFile); return true; } return false; } function prepareRemoval():void{ Tweener.removeTweens(tt); tt.prepareRemoval(); Tweener.removeTweens(this); tt = null; } asOOCPicPage CPicLayer CPicFrameCPicText ((x Times New Roman( tf_Tooltip&?& Layer 1OO&?jc?* (=73Hvar displayedText:String = ""; var textAlpha:Number = 100; var leftPadding:Number = 0; var topPadding:Number = 0; var bkgndColor:Number = 0xffffff; var bkgndAlpha:Number = 100; var bkgndRadius:Number = 0; var borderColor:Number = 0; var borderSize:Number = 0; var borderAlpha:Number = 0; var roundBorder:Boolean = true; //var father:MovieClip = null; - initialized externally var Width:Number = this.width; var Height:Number = this.height; function setText(txt:String, txtAlpha:Number):void{ //trace("call::tooltipMC::setText("+txt+","+txtAlpha+")"); displayedText = txt; textAlpha = txtAlpha; } function setPadding(left:Number, top:Number):void{ //trace("call::tooltipMC::setPadding("+left+","+top+")"); leftPadding = left; topPadding = top; } function setBackground(bAlpha:Number, bColor:Number, bRadius:Number):void{ //trace("call::tooltipMC::setBackground("+bAlpha+","+bColor+","+bRadius+")"); bkgndAlpha = bAlpha; bkgndColor = bColor; bkgndRadius = bRadius; } function setBorder(bSize:Number, bAlpha:Number, bColor:Number, round:Boolean):void{ //trace("call::tooltipMC::setBorder("+bSize+","+bAlpha+","+bColor+","+round+")"); borderSize = bSize; borderAlpha = bAlpha; borderColor = bColor; roundBorder = round; } function createNewMovie(mcName:String):MovieClip{ if(mcName == null || mcName == "") return null; var newMC:MovieClip = new MovieClip(); newMC.name = mcName; addChild(newMC); return newMC; } function getChildMovie(mcName:String, createNew:Boolean = false):MovieClip{ var getMC:MovieClip = this.getChildByName(mcName) as MovieClip; if (getMC == null && createNew && mcName != null && mcName != "") { getMC = createNewMovie(mcName); } return getMC; } function updateTooltip():void{ //trace("call::tooltipMC::updateTooltip()"); tf_Tooltip.htmlText = displayedText; tf_Tooltip.alpha = textAlpha; var mc_Bkgnd:MovieClip = this.getChildMovie("mc_Bkgnd", true); if(this.getChildIndex(tf_Tooltip) < this.getChildIndex(mc_Bkgnd)){ this.swapChildren(tf_Tooltip, mc_Bkgnd); } var mc_Border:MovieClip = this.getChildMovie("mc_Border", true); // compute background dimensions var w:Number = leftPadding * 2 + tf_Tooltip.width; var h:Number = topPadding * 2 + tf_Tooltip.height; // corner radius should not be greater than w/2 or h/2 bkgndRadius = w/2 < bkgndRadius ? w/2 : bkgndRadius; bkgndRadius = h/2 < bkgndRadius ? h/2 : bkgndRadius; // position the textField tf_Tooltip.x = leftPadding; tf_Tooltip.y = topPadding; // start drawing mc_Bkgnd.graphics.clear(); mc_Border.graphics.clear(); if(bkgndAlpha != 0 || (borderSize != 0 && borderAlpha != 0)){ // only draw if either border or background is visible var r:Number = bkgndRadius; if(bkgndAlpha != 0){ drawRectangle(mc_Bkgnd, bkgndColor, bkgndAlpha, 0, 0, w, h, r); this.Width = mc_Bkgnd.width; this.Height = mc_Bkgnd.height; } if(borderSize != 0 && borderAlpha != 0){ graphics.lineStyle(0,0,0,true); var sR:Number = r - borderSize; mc_Bkgnd.x = mc_Bkgnd.y = borderSize; mc_Border.graphics.beginFill(borderColor, borderAlpha); drawRectangle(mc_Border, -1, -1, 0, 0, w + 2*borderSize, h + 2*borderSize, roundBorder ? r+borderSize : 0, true); drawRectangle(mc_Border, -1, -1, borderSize, borderSize, w, h, r, true); //drawRectangle(mc_Border, null, null, borderSize, borderSize, w - 2*borderSize, h - 2*borderSize, sR < 0 ? 0 : sR, true); mc_Border.graphics.endFill(); tf_Tooltip.x = leftPadding + borderSize; tf_Tooltip.y = topPadding + borderSize; this.Width = mc_Border.width; this.Height = mc_Border.height; } }else{ this.Width = tf_Tooltip.width + tf_Tooltip.x; this.Height = tf_Tooltip.height + tf_Tooltip.y; }//endif } function drawRectangle(mc_Target:MovieClip, color:Number, alfa:Number, cX:Number, cY:Number, w:Number, h:Number, r:Number, onlyDraw:Boolean = false):void{ //trace("call::tooltipMC::drawRectangle("+mc_Target+","+color+","+alfa+","+cX+","+cY+","+w+","+h+","+r+","+onlyDraw+")"); with(mc_Target.graphics){ lineStyle(0,0,0,true); if(onlyDraw == false){ beginFill(color, alfa); } moveTo(cX + r, cY); lineTo(cX + w - r, cY); if(r > 0){ curveTo(cX + w, cY, cX + w, cY + r); } lineTo(cX + w, cY + h - r); if(r > 0){ curveTo(cX + w, cY + h, cX + w - r, cY + h); } lineTo(cX + r, cY + h); if(r > 0){ curveTo(cX, cY + h, cX, cY + h - r); } lineTo(cX, cY + r); if(r > 0){ curveTo(cX, cY, cX + r, cY); } if(onlyDraw == false){ endFill(); } } } function setWidth(w:Number):void{ //trace("call::tooltipMC::setWidth("+w+")"); if(w <= 0){ tf_Tooltip.wordWrap = false; tf_Tooltip.width = 0; tf_Tooltip.autoSize = "left"; }else{ tf_Tooltip.wordWrap = true; tf_Tooltip.autoSize = "center"; tf_Tooltip.width = w; } // Width = this.width; // Height = this.height; } function init(ttWidth:Number, font:String, cssFile:String):void{ //trace("call::tooltipMC::init("+ttWidth+","+font+","+cssFile+")"); //tf_Tooltip.html = true; tf_Tooltip.multiline = true; tf_Tooltip.selectable = false; tf_Tooltip.tabEnabled = false; tf_Tooltip.text = ""; tf_Tooltip.htmlText = ""; setWidth(ttWidth); if (font != "") { var ft:TextFormat = new TextFormat(); ft.font = font; ft.size = 8; ft.bold = false; tf_Tooltip.setTextFormat(ft); tf_Tooltip.embedFonts = true; } tf_Tooltip.antiAliasType = "advanced"; tf_Tooltip.gridFitType = "subpixel"; if(cssFile != ""){ loadCSS(cssFile); } } //loading the css for the text descriptions function onCSSFileLoaded(event:Event):void { //trace("call::tooltipMC::onCSSFileLoaded("+event.target+")"); styleObj.parseCSS(event.target.data); tf_Tooltip.styleSheet = styleObj; tf_Tooltip.htmlText = tf_Tooltip.htmlText; styleObj = null; event.target.removeEventListener(Event.COMPLETE, onCSSFileLoaded); loader = null; } var loader:URLLoader; function loadCSS(cssPath:String):void { //trace("Load CSS: "+cssPath); styleObj = new flash.text.StyleSheet(); var req:URLRequest = new URLRequest(cssPath); loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, onCSSFileLoaded); loader.load(req); } function prepareRemoval():void{ if(loader != null && loader.hasEventListener(Event.COMPLETE)){ loader.removeEventListener(Event.COMPLETE, onCSSFileLoaded); loader.close(); } loader = null; styleObj = null; if(this.father != undefined){ this.father = null; } } var styleObj:flash.text.StyleSheet = null; //updateAppearance("<p><font color='#FFFFFF'>And all's well that ends ok, so I'll end this shit with a fuck you, but have a nice day!</font></p>", 100, 10, 10, 80, 0x000000, 4, 1, 30, 0xff0000, true); //this.init(this.parent.validN(father.ttWidth, 0), this.parent.validS(father.ttEmbeddedFont,""), this.parent.validS(father.ttCSSFile,"")); this.stop(); //var canInitNow:Boolean = true; as3      !"#$%&'()*+,-./012p56789:;<=>?CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CPicPage CPicLayer CPicFrame&?<  * I6S7c8W9*@M29NOPuR#S%-Ta[import caurina.transitions.Tweener; import flash.display.BitmapData; import flash.geom.Matrix; import flash.geom.ColorTransform; import flash.filters.BlurFilter; var mc_Menu:MovieClip; // -- is initialized externally var sizeR:Number; // -- is initialized externally var l_Media:Loader; var isLoaded:Boolean; // -- is initialized externally var indx:int; // -- is initialized externally var diffWidth:Number, diffHeight:Number; // -- is initialized externally var percentage:Number = 0; var targetHeight:Number = 0; var targetWidth:Number = 0; var directions:Object = {bottom:0, top:1, left:2, right:3}; var rDist:Number = 0; var rDir:Number = 0; var rPer:Number = 0; var effect:String = ""; var minEffect:Array = new Array(2); var maxEffect:Array = new Array(2); var blur:BlurFilter = null; // these must be in mc_Menu: // //function addMovieFromLibrary(mcParent:MovieClip, mcName:String, className:String):MovieClip { // //function createNewMovie(mcParent:MovieClip, mcName:String):MovieClip{ // //function getChildMovie(mcParent:MovieClip, mcName:String, createNew:Boolean = false):MovieClip{ // //funciton removeChildMovie(mcParent:MovieClip, iName:String):Boolean override function set idx(newIdx:int):void{ this.indx = newIdx; } override function get idx():int{ return this.indx; } override function set diffW(newDiff:Number):void{ this.diffWidth = newDiff; } override function get diffW():Number{ return this.diffWidth; } override function set diffH(newDiff:Number):void{ this.diffHeight = newDiff; } override function get diffH():Number{ return this.diffHeight; } override function set sizeRatio(newRatio:Number):void{ this.sizeR = newRatio; } override function get sizeRatio():Number{ return this.sizeR; } override function set loaded(newLoaded:Boolean):void{ this.isLoaded = newLoaded; } override function get loaded():Boolean{ return this.isLoaded; } override function set mainMenu(mcMenu:MovieClip):void{ this.mc_Menu = mcMenu; } override function get mainMenu():MovieClip{ return this.mc_Menu; } override function set image(l:Loader):void{ this.l_Media = l; } override function get image():Loader{ return this.l_Media; } function createEffect(type:String, min:Number, max:Number):void { //race("call::createEffect("+type+","+min+","+max+")"); // 0 - alpha 1 - blur if(effect == ""){ effect = type.toLowerCase(); if(effect == "blur"){ minEffect[1] = min; maxEffect[1] = max; blur = new BlurFilter(maxEffect[1], maxEffect[1], 3); this.filters = new Array(blur); } if(effect == "alpha"){ minEffect[0] = min; maxEffect[0] = max; Tweener.removeTweens(this, "alpha"); Tweener.addTween(this, {alpha:minEffect[0], delay:0, time:0.7}); } }else if (effect == "alpha" || effect == "blur"){ effect = "alphablur"; if(type.toLowerCase() == "blur"){ minEffect[1] = min; maxEffect[1] = max; blur = new BlurFilter(maxEffect[1], maxEffect[1], 3); this.filters = new Array(blur); } if(type.toLowerCase() == "alpha"){ minEffect[0] = min; maxEffect[0] = max; Tweener.removeTweens(this, "alpha"); Tweener.addTween(this, {alpha:minEffect[0], delay:0, time:0.7}); } } } function createReflection(alphaV:Number, distance:Number, size:Number, directionV:String):void{ //check id l_Media is defined //var mc_Media:Loader = this.getChildByName("mc_Media") as Loader; //race(alphaV); if(l_Media != null){ //sets in mc_R the inverse of l_Media var mc_R:MovieClip = this.getChildByName("mc_Reflection") as MovieClip; if(mc_R != null){ this.removeChild(mc_R); } mc_R = this.mc_Menu.createNewMovie(this, "mc_Reflection"); mc_R.mouseChildren = false; mc_R.mouseEnabled = true; var mc_D:MovieClip = this.mc_Menu.createNewMovie(mc_R, "mc_Data"); //mc_D.forceSmoothing = true; var myBitmapData:BitmapData = new BitmapData(l_Media.width, l_Media.height, true, 0x00000000); //mc_D.attachBitmap(myBitmapData, mc_D.getNextHighestDepth()); //myBitmapData.draw(l_Media); myBitmapData.draw(l_Media, null, null, null, null, true); //mc_D.opaqueBackground = 0x000000; var bmp:Bitmap = new Bitmap(myBitmapData); bmp.smoothing = true; mc_D.addChild(bmp); switch(directions[directionV]){ case 0 ://bottom mc_D.scaleX = 1; mc_D.scaleY = -1; mc_D.x = 0; mc_D.y = l_Media.height; mc_R.x = l_Media.x; mc_R.y = l_Media.y + l_Media.height + distance; break; case 1 ://up mc_D.scaleX = 1; mc_D.scaleY = -1; mc_D.x = 0; mc_D.y = l_Media.height; mc_R.x = l_Media.x; mc_R.y = l_Media.y - l_Media.height - distance; break; case 2 ://left mc_D.scaleX = -1; mc_D.scaleY = 1; mc_D.x = l_Media.width; mc_D.y = 0; mc_R.x = l_Media.x - l_Media.width - distance; mc_R.y = l_Media.y; break; case 3 : //right mc_D.scaleX = -1; mc_D.scaleY = 1; mc_D.x = l_Media.width; mc_D.y = 0; mc_R.x = l_Media.x + l_Media.width + distance; mc_R.y = l_Media.y; break; default: }; mc_D.alpha = alphaV; //race(mc_D.width+"=-=-="+mc_D.height); //creats mask for gradient to apply on inverse createGradient(mc_R, size, directions[directionV]); var mcOS:MovieClip = this.mc_Menu.getChildMovie(mc_R, "mc_OverShadow", true); var mc_OverShadow:MovieClip = this.getChildByName("mc_OverShadow") as MovieClip; if(mc_OverShadow != null){ mcOS.graphics.clear(); //mcOS.setMask(mcR.mc_Mask); if(mc_OverShadow.oSAlpha > 0){ with(mcOS.graphics){ beginFill(mc_OverShadow.oSColor,mc_OverShadow.oSAlpha); moveTo(mc_D.x, mc_D.y); lineTo(mc_D.x+mc_D.width, mc_D.y); lineTo(mc_D.x+mc_D.width, mc_D.y+mc_D.height); lineTo(mc_D.x, mc_D.y+mc_D.height); lineTo(mc_D.x, mc_D.y); endFill(); } mcOS.alpha = mc_D.alpha; } } var mc_B:MovieClip = this.mc_Menu.getChildMovie(mc_R, "mc_Border", true); var mc_Border:MovieClip = this.getChildByName("mc_Border") as MovieClip; /* var mItem:Object, tmpW:Number, tmpH:Number; if(this.indx != -1){ mItem = this.mc_Menu.menuItems[this.mc_Menu.mIdx[this.indx]] as Object; tmpW = mItem.maxW; tmpH = mItem.maxH; } */ if(mc_Border != null){ var s:Number = mc_Border.bSize; with(mc_B.graphics){ clear(); beginFill(mc_Border.bColor, mc_Border.bAlpha); moveTo(0, 0); lineTo(mc_D.width, 0); lineTo(mc_D.width, mc_D.height); lineTo(0, mc_D.height); lineTo(0, 0); moveTo(s, s); lineTo(mc_D.width - s, s); lineTo(mc_D.width - s, mc_D.height - s); lineTo(s, mc_D.height - s); lineTo(s, s); endFill(); } mc_B.alpha = mc_D.alpha; } var mc_RMask:MovieClip = this.getChildByName("mc_RMask") as MovieClip; if(mc_RMask != null){ //race(mc_RMask.name); mc_RMask.x = mc_R.x; mc_RMask.y = mc_R.y; mc_R.cacheAsBitmap = true; mc_R.mask = mc_RMask; } //mc_D.forceSmoothing = true; this.rDist = distance; this.rPer = size; this.rDir = directions[directionV]; }else{ trace("l_Media undefined"); } } function createGradient(mc:MovieClip, size:Number, directionV:Number):void{ //race("call::mc_menuItem::createGradient("+mc.name+","+size+","+directionV+")"); var mc_M:MovieClip = this.getChildByName("mc_RMask") as MovieClip; if(mc_M != null){ this.removeChild(mc_M); } mc_M = this.mc_Menu.createNewMovie(this, "mc_RMask"); mc_M.x = mc_M.y = 0; with (mc_M){ fillType = GradientType.LINEAR; colors = [0x000000, 0x000000, 0x000000, 0x000000, 0x000000]; alphas = [1, .75 + (size > 0.25 ? size * .25 : 0), .50 + (size > 0.5 ? size * .50 : 0), .10 + (size > 0.95 ? size * .90 : 0), size == 1 ? 1 : 0]; ratios = [0, 70, 120, 220, 255]; spreadMethod = "pad"; interpolationMethod = "RGB"; focalPointRatio = 1; matrix = new Matrix(); var sizeH = size * mc.height; var sizeW = size * mc.width; //race(l_Media.x+","+l_Media.y); //race(sizeW+"x"+sizeH); //race(alphas); switch(directionV){ case 0: //bottom matrix.createGradientBox(mc.width, sizeH, Math.PI/2, 0, 0); break; case 1: //up matrix.createGradientBox(mc.width, sizeH, -Math.PI/2, 0, 0); break; case 2: //left matrix.createGradientBox(sizeW, mc.height, Math.PI, 0, 0); break; case 3: //right matrix.createGradientBox(sizeW, mc.height, 0, 0, 0); break; } //race(matrix); with(graphics){ beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod, interpolationMethod, focalPointRatio); switch(directionV){ case 0://bottom //ace(0); moveTo(0,0); lineTo(mc.width, 0); lineTo(mc.width, sizeH); lineTo(0,sizeH); lineTo(0,0); mc_M.x = mc_M.y = 0; break; case 1://up //race(1); moveTo(0,0); lineTo(mc.width, 0); lineTo(mc.width, sizeH); lineTo(0,sizeH); lineTo(0,0); mc_M.x = 0; mc_M.y = mc.height - sizeH; break; case 2://left //race(2); moveTo(0,0); lineTo(0, mc.height); lineTo(sizeW, mc.height); lineTo(sizeW, 0); lineTo(0,0); mc_M.x = mc.width - sizeW; mc_M.y = 0; break; case 3://right //race(3); moveTo(0,0); lineTo(0, mc.height); lineTo(sizeW, mc.height); lineTo(sizeW, 0); lineTo(0,0); break; mc_M.x = mc_M.y = 0; default: //race(directionV); } endFill(); } cacheAsBitmap = true; }//endwith } function createOverShadow(colorV:Number, alphaV:Number):void{ //race("createOverShadow("+colorV+", "+alphaV+")"); var mcOS:MovieClip = this.getChildByName("mc_OverShadow") as MovieClip; if(mcOS == null){ mcOS = this.mc_Menu.createNewMovie(this, "mc_OverShadow"); } //check if l_Media is created //var mc_Media:Loader = this.getChildByName("mc_Media") as Loader; if((l_Media != null) && (mcOS != null) ){ mcOS.graphics.clear(); mcOS.alpha = 1; mcOS.oSColor = colorV; mcOS.oSAlpha = alphaV; if(alphaV > 0){ with(mcOS.graphics){ beginFill(colorV,alphaV); moveTo(l_Media.x, l_Media.y); lineTo(l_Media.x+l_Media.width, l_Media.y); lineTo(l_Media.x+l_Media.width, l_Media.y+l_Media.height); lineTo(l_Media.x, l_Media.y+l_Media.height); lineTo(l_Media.x, l_Media.y); endFill(); } var mcR:MovieClip = this.getChildByName("mc_Reflection") as MovieClip; if(mcR != null){ // mc_OverShadow must be created var mcO:MovieClip = this.mc_Menu.getChildMovie(mcR, "mc_OverShadow", true); var mcD:MovieClip = this.mc_Menu.getChildMovie(mcR, "mc_Data"); with(mcO.graphics){ clear(); //mcO.setMask(mcR.mc_Mask); beginFill(colorV,alphaV); moveTo(0, 0); lineTo(mcD.width, 0); lineTo(mcD.width, mcD.height); lineTo(0, mcD.height); lineTo(0, 0); endFill(); } mcO.alpha = mcD.alpha; } } } else{ trace("l_Media undefined"); } } function createBorder(colorV:Number, alphaV:Number, size:Number):void{ //var mc_Media:Loader = this.getChildByName("mc_Media") as Loader; if(l_Media != null){ var mcB:MovieClip = this.mc_Menu.getChildMovie(this, "mc_Border", true); mcB.alpha = 1; mcB.x = l_Media.x; mcB.y = l_Media.y; mcB.bAlpha = alphaV; mcB.bColor = colorV; mcB.bSize = size; mcB.graphics.clear(); if(alphaV>0){ with (mcB.graphics){ beginFill(colorV, alphaV); moveTo(0, 0); lineTo(l_Media.width, 0); lineTo(l_Media.width, l_Media.height); lineTo(0, l_Media.height); lineTo(0, 0); moveTo(size, size); lineTo(l_Media.width - size, size); lineTo(l_Media.width - size, l_Media.height - size); lineTo(size, l_Media.height - size); lineTo(size, size); endFill(); }//endwith var mcR:MovieClip = this.mc_Menu.getChildMovie(this,"mc_Reflection"); if(mcR != null){ var mcRB:MovieClip = this.mc_Menu.getChildMovie(mcR, "mc_Border", true); var mcRD:MovieClip = this.mc_Menu.getChildMovie(mcR, "mc_Data", true); var mItem:Object, tmpW:Number, tmpH:Number; if(this.indx != -1){ //we compute what size should the border have (since mc_Data isn't maxW x maxH) mItem = this.mc_Menu.menuItems[this.mc_Menu.mIdx[this.indx]] as Object; tmpW = (size * mcRD.width)/mItem.maxW; tmpH = (size * mcRD.height)/mItem.maxH; } with(mcRB.graphics){ clear(); beginFill(colorV, alphaV); moveTo(0, 0); lineTo(mcRD.width, 0); lineTo(mcRD.width, mcRD.height); lineTo(0, mcRD.height); lineTo(0, 0); moveTo(tmpW, tmpH); lineTo(mcRD.width - tmpW, tmpH); lineTo(mcRD.width - tmpW, mcRD.height - tmpH); lineTo(tmpW, mcRD.height - tmpH); lineTo(tmpW, tmpH); endFill(); }//endwith mcRB.alpha = mcRD.alpha; }//endif }//endif }//endif } function updateReflection():void{ var mc_R:MovieClip = this.getChildByName("mc_Reflection") as MovieClip; var mc_RM:MovieClip = this.getChildByName("mc_RMask") as MovieClip; if(mc_R == null || mc_RM == null){ return; } //var mc_Media:Loader = this.getChildByName("mc_Media") as Loader; mc_R.width = l_Media.width; mc_R.height = l_Media.height; switch(this.rDir){ case 0: //bottom mc_RM.y = mc_R.y = l_Media.y + l_Media.height + this.rDist; mc_RM.width = mc_R.width; mc_RM.height = mc_R.height * this.rPer; break; case 1: //up mc_R.y = l_Media.y - l_Media.height - this.rDist; mc_RM.width = mc_R.width; mc_RM.height = mc_R.height * this.rPer; mc_RM.y = mc_R.y + mc_R.height - mc_RM.height; break; case 2: //left mc_R.x = l_Media.x - l_Media.width - this.rDist; mc_RM.width = mc_R.width * this.rPer; mc_RM.height = mc_R.height; mc_RM.x = mc_R.x + mc_R.width - mc_RM.width; break; case 3: //right mc_RM.x = mc_R.x = l_Media.x + l_Media.width + this.rDist; mc_RM.width = mc_R.width * this.rPer; mc_RM.height = mc_R.height; break; } } function updateOverShadow():void{ var mc_O:MovieClip = this.getChildByName("mc_OverShadow") as MovieClip; if(mc_O == null){ return; } //var mc_Media:Loader = this.getChildByName("mc_Media") as Loader; mc_O.width = l_Media.width; mc_O.height = l_Media.height; } function updateBorder():void{ var mc_B:MovieClip = this.getChildByName("mc_Border") as MovieClip; if(mc_B == null){ return; } //var mc_Media:Loader = this.getChildByName("mc_Media") as Loader; mc_B.width = l_Media.width; mc_B.height = l_Media.height; } function mouseThroughOverShadow():void{ //race("call::mouseThroughOverShadow()"); var mc_O:MovieClip = this.getChildByName("mc_OverShadow") as MovieClip; if(mc_O == null){ return; } mc_O.mouseEnabled = false; mc_O.mouseChildren = false; } function mouseThroughBorder():void{ //race("call::mouseThroughBorder()"); var mc_B:MovieClip = this.getChildByName("mc_Border") as MovieClip; if(mc_B == null){ return; } mc_B.mouseEnabled = false; mc_B.mouseChildren = false; } function updateH():void{ //race("call::updateH()"); //var mc_Media:Loader = this.getChildByName("mc_Media") as Loader; if(sizeR != 0){ l_Media.width = l_Media.height * sizeR; } //called from within l_Media var mc_Item:MovieClip = this as MovieClip; var menuItem:Object = null; if(indx != -1){ menuItem = mc_Menu.menuItems[mc_Menu.mIdx[indx]] as Object; l_Media.x = -mc_Item.width/2;//-(l_Media.width - menuItem.minW)/2; } var mc_T:MovieClip = this.getChildByName("mc_Border") as MovieClip; if(mc_T != null){ mc_T.x = l_Media.x; } mc_T = this.getChildByName("mc_OverShadow") as MovieClip; if(mc_T != null){ mc_T.x = l_Media.x; } mc_T = this.getChildByName("mc_Reflection") as MovieClip; if(mc_T != null){ mc_T.x = l_Media.x; } mc_T = this.getChildByName("mc_RMask") as MovieClip; if(mc_T != null){ mc_T.x = l_Media.x; } mc_Item.updateBorder(); mc_Item.updateOverShadow(); mc_Item.updateReflection(); /* if(mc_Menu.itemAlignN == 0){ //center mc_Item.y = mc_Item.itemPadding - (l_Media.height - menuItem.minH)/2; }else if (mc_Menu.itemAlignN == 2){ //bottom/right mc_Item.y = mc_Item.itemPadding - (l_Media.height - menuItem.minH); }*/ // //bugfix not necessary // var i = mc_Item.idx; // var nextItem, prevItem = mc_Item; // for (; i < mc_Menu.menuItems.length - 1; ++i){ // nextItem = mc_Menu.menuItems[mc_Menu.mIdx[i + 1]].movie; // nextItem.x = prevItem.x + prevItem.getWidth() + mc_Menu.itemSpacing; // prevItem = nextItem; // } } function updateV():void{ return; // //race("call::updateV()"); // //var mc_Media:Loader = this.getChildByName("mc_Media") as Loader; // if(sizeR != 0){ // l_Media.width = l_Media.height * sizeR; // } // // //called from within l_Media // var mc_Item:MovieClip = this as MovieClip; // var menuItem:Object = mc_Menu.menuItems[mc_Menu.mIdx[indx]] as Object; // // l_Media.y = -(l_Media.height - menuItem.minW)/2; // // var mc_T:MovieClip = this.getChildByName("mc_Border") as MovieClip; // if(mc_T == null){ // return; // } // mc_T.y = l_Media.y; // // mc_T = this.getChildByName("mc_OverShadow") as MovieClip; // if(mc_T == null){ // return; // } // mc_T.y = l_Media.y; // // mc_T = this.getChildByName("mc_Reflection") as MovieClip; // if(mc_T == null){ // return; // } // mc_T.y = l_Media.y; // // mc_T = this.getChildByName("mc_RMask") as MovieClip; // if(mc_T == null){ // return; // } // mc_T.y = l_Media.y; // mc_Item.updateBorder(); // mc_Item.updateOverShadow(); // mc_Item.updateReflection(); // // if(mc_Menu.itemAlignN == 0){ // //center // mc_Item.x = mc_Item.itemPadding - (l_Media.width - menuItem.minW)/2; // }else if (mc_Menu.itemAlignN == 2){ // //bottom/right // mc_Item.x = mc_Item.itemPadding - (l_Media.width - menuItem.minW); // } // //// //bugfix not necessary //// var i = mc_Item.idx; //// var nextItem, prevItem = mc_Item; //// for (; i < mc_Menu.menuItems.length - 1; ++i){ //// nextItem = mc_Menu.menuItems[mc_Menu.mIdx[i + 1]].movie; //// nextItem.y = prevItem.y + prevItem.getHeight() + mc_Menu.itemSpacing; //// prevItem = nextItem; //// } // } function updatePercentageFromAngle(isHorizontal:Boolean):void{ //trace("call::updatePercentageFromAngle("+isHorizontal+")"); if (this.ang != undefined){ var newPerc = (Math.cos(this.ang.y) + 1)/2; this.updatePercentage(newPerc, isHorizontal, true); } } function updatePercentage(newPercentage:Number, isHorizontal:Boolean, isMain:Boolean):void{ //race("call::updatePercentageH("+newPercentage+", "+isHorizontal+", "+isMain+")"); //horizontal only //race(l_Media.alpha); if(isLoaded /*&& Math.abs(newPercentage - percentage) > mc_Menu.floatPrecision*/){ //trace(this+": new percentage - "+newPercentage); percentage = newPercentage; var menuItem = mc_Menu.menuItems[mc_Menu.mIdx[indx]]; var newHeight = menuItem.minH + percentage*diffHeight; var newWidth = menuItem.minW + percentage*diffWidth; updateTarget(newWidth, newHeight); //race(newWidth+"xxx"+newHeight); //var mc_Media:Loader = this.getChildByName("mc_Media") as Loader; var d = 0;//mc_Menu.itemDelay; var s = 0;//mc_Menu.itemSpeed; var t = "linear";//mc_Menu.itemTransition; if(sizeR == 0){ Tweener.addTween(l_Media, {width:newWidth, delay:d, time:s, transition:t}); } Tweener.addTween(l_Media, {height:newHeight, delay:d, time:s, transition:t, onUpdate:isHorizontal?updateH:updateV}); if(effect == "blur" || effect == "alphablur"){ //var mc:MovieClip = this; //race(newPercentage+" : : "+(maxEffect - newPercentage*(maxEffect - minEffect))); Tweener.addTween(blur, {blurX:maxEffect[1] - newPercentage*(maxEffect[1] - minEffect[1]), delay:d, time:s, transition:t, onUpdate:updateBlurFilter, onUpdateParams:[this]}); } if(effect == "alpha" || effect == "alphablur"){ var mc:MovieClip = this; Tweener.addTween(mc, {alpha:minEffect[0] + newPercentage*(maxEffect[0] - minEffect[0]), delay:d, time:s, transition:t}); } } } function updateBlurFilter(mc:MovieClip):void{ blur.blurY = blur.blurX; mc.filters = [blur]; } function tweenOverShadow(newAlpha:Number, t:Number, d:Number):void{ var mc_O:MovieClip = this.getChildByName("mc_OverShadow") as MovieClip; if(mc_O == null){ return; } Tweener.addTween(mc_O, {alpha:newAlpha, time:t, delay:d, onUpdate:osAlphaUpdate}); } function osAlphaUpdate():void{ var mc_R:MovieClip = this.getChildByName("mc_Reflection") as MovieClip; if(mc_R == null) return; var mc_O:MovieClip = this.getChildByName("mc_OverShadow") as MovieClip; if(mc_O == null){ return; } var mc_ROS:MovieClip = mc_R.getChildByName("mc_OverShadow") as MovieClip; if(mc_ROS == null) return; var mc_D:MovieClip = mc_R.getChildByName("mc_Data") as MovieClip; mc_ROS.alpha = mc_O.alpha /*/ 100*/ * (mc_D == null ? 1 : mc_D.alpha); } function getWidth():Number{ //race("call::getWidth()"); var mc_R:MovieClip = this.getChildByName("mc_Reflection") as MovieClip; //var mc_Media:Loader = this.getChildByName("mc_Media") as Loader; //race(mc_R.x + "xx" + mc_Media.x); if(mc_R != null && mc_R.x != l_Media.x){ return (l_Media.width/(l_Media.width + mc_R.width + this.rDist))*this.width; } //race(this.width); return this.width; } function getHeight():Number{ var mc_R:MovieClip = this.getChildByName("mc_Reflection") as MovieClip; //var mc_Media:Loader = this.getChildByName("mc_Media") as Loader; if(mc_R != null && mc_R.y != l_Media.y){ return (l_Media.height/(l_Media.height + mc_R.height + this.rDist))*this.height; } return this.height; } function updateTarget(w:Number, h:Number):void{ targetWidth = w; targetHeight = h; } function prepareRemoval():void{ //race("call::mc_Item::prepareRemoval()"); this.removeEventListener(MouseEvent.CLICK, this.mc_Menu.onClickLink); Tweener.removeTweens(this.l_Media); Tweener.removeTweens(blur); Tweener.removeTweens(this.mc_OverShadow); Tweener.removeTweens(this); //loader is removed from inside FTZoomImageLoader; this.removeChild(this.l_Media); this.l_Media = null; var mcHL:MovieClip = this.getChildByName("mc_ColorHL") as MovieClip; if(mcHL != null){ if(mcHL.hasEventListener(Event.ENTER_FRAME)){ mcHL.removeEventListener(Event.ENTER_FRAME, this.mc_Menu.onEFHighlight); } this.removeChild(mcHL); mcHL = null; } var mcR:MovieClip = this.getChildByName("mc_Reflection") as MovieClip; if(mcR != null){ mcR.mask = null; this.mc_Menu.removeChildMovie(mcR, "mc_OverShadow"); this.mc_Menu.removeChildMovie(mcR, "mc_Data"); this.mc_Menu.removeChildMovie(mcR, "mc_Border"); this.removeChild(mcR); mcR = null; } this.mc_Menu.removeChildMovie(this, "mc_Border"); this.mc_Menu.removeChildMovie(this, "mc_RMask"); this.mc_Menu.removeChildMovie(this, "mc_OverShadow"); this.mc_Menu = null; } this.updateTarget(this.width, this.height); this.stop(); as3CPicPage CPicLayer CPicFramep000p&?. Layer 1OOCPicPage CPicLayer CPicFrame}} &!#CPicPage CPicLayer CPicFrame CPicSpritedAmc_Box<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> &?Z Layer 23&? US8R.T`z/\ import caurina.transitions.Tweener; this.stop(); var box:MovieClip = this.mc_Box; box.x = 0; box.y = 0; box.alpha = 0; box.visible = false; function init(ttWidth:Number, font:String, cssFile:String):Boolean{ if(box != null && box.init != undefined){ box.father = this.parent; box.init(ttWidth, font, cssFile); return true; } return false; } var centered:Boolean = false; function center(val:Boolean = true):void{ //if(val == undefined) return; centered = val; if(centered){ centerTheBox(); } } //function validN(foo:Number, def:Number):Number{ // return (foo == undefined /*|| foo == null*/) ? def : foo; //} //function validB(foo:Boolean, def:Boolean):Boolean{ // return (foo == undefined || foo == null) ? def : foo; //} //function validS(foo:String, def:String):String{ // return (foo == undefined || foo == null) ? def : foo; //} var transition:String; var transitionTime:Number; function setTransition(t:String = "none", s:Number = 1.0):void{ transition = t.toLowerCase(); transitionTime = s / 2; } var callB:Function; function setModifiedCallback(callback:Function):void{ if(callback != null){ callB = callback; } } function switchText(newText:String, newTextAlpha:Number):void{ if(transition == "none"){ box.setText(newText,newTextAlpha); box.updateTooltip(); if(centered){ centerTheBox(); } if(callB != null){ callB(); } return; } if(transition == "fade"){ Tweener.addTween(box, {alpha:0, time:transitionTime, onComplete:switchTextComplete, onCompleteParams:[newText, newTextAlpha]}); } } function switchTextComplete(newText:String, newTextAlpha:Number):void{ box.setText(newText, newTextAlpha); box.updateTooltip(); if(centered){ centerTheBox(); } if(callB != null){ callB(); } if(newText != null && newText != "" && newTextAlpha != 0){ Tweener.addTween(box, {alpha:1, time:transitionTime}); } } function centerTheBox():void{ box.x = -box.width/2; box.y = -box.height/2; } function updateDescription():void{ box.updateTooltip(); if(centered){ centerTheBox(); } if(callB != null){ callB(); } } function prepareRemoval():void{ Tweener.removeTweens(box); box.prepareRemoval(); Tweener.removeTweens(this); box = null; }  asOO      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnorstuvw|}~CPicPage CPicLayer CPicFrameCPicSwf3Ri mc_ScrollBar|| General Options || group1Bogus106/Aht.Group1autoHidetruefalseautoHide My%AiGroup1mouseWheelSpeed10mouseWheelSpeed"!]N1ԩaGroup1scrollAcceleration0.5scrollAcceleration&-pBd,Group1scrollDirectionvertical horizontalscrollDirection\C>]"Mu+YNGroup1 scrollModefullbuttons scrollBar scrollModeE)MI0;GGroup1 scrollStep10 scrollStep@pbFN>AGroup1snapModefree snapToViewsnapModehF,K`꽨6Group1 snapOffset0 snapOffset+!,"TFתnGroup1targetMovieClip&= type in the target movie clip name =targetMovieClipeLmCTGroup1useInvisibleMasktruefalseuseInvisibleMask ՠiEl>yGroup1 useMouseWheeltruefalse useMouseWheelMIU/ߙGroup1viewAreaHeight100viewAreaHeightY4Jʏ[KɟGroup1 viewAreaWidth150 viewAreaWidthN;.@L*Group1 group3Bogus1Cso&sgGroup3|| Advanced Options || group3Bogus2H4@P䢇Group3fixedSliderBodytruefalsefixedSliderBodyj_HOHyxK8Group3fixedTrackBodytruefalsefixedTrackBodyEbEn PGroup3scrollPercentage0scrollPercentageZ!w1,OɌ Group3scrollPercentage*<= this property can be changed after the content is loaded =bogusScrollPercentage}NֆBzGroup3 sliderOffset0 sliderOffsetaCYl~Group3 sliderOffset*J= used in scrollBar mode only to adjust the slider top/bottom end limits =bogusSliderOffset~O kNbFGroup3<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1.2'> </component> &?r scrollbar3CPicFont&?_d 83&[ b r#kP&*,XdZui,kp  ty8ˆ؝5U["t~1Y6D{ -{oeD[nLLG 0j7Sv4$import ft.xml.XMLPropLoader; import ft.custom.FTCarouselImageLoader; import caurina.transitions.Tweener; import flash.geom.ColorTransform;//for rollOver/rollOut color intensity effect import flash.geom.Transform; import flash.geom.Point; import flash.utils.getTimer; var PIp2:Number = Math.PI / 2; var twoPI:Number = Math.PI * 2; var PIp180:Number = Math.PI / 180; var radToAngle:Number = 180 / Math.PI; var threePIp2:Number = twoPI - PIp2; var axisA:Number = 1; var axisB:Number = 0; var axisC:Number = 0; var mc_Menu:MovieClip = this; var propLoader:XMLPropLoader = new XMLPropLoader(); var xmlSetupName:String = "carousel-settings.xml"; var xmlContentName:String = "carousel-content.xml"; var xmlSetupObj:XMLDocument = null; var xmlContentObj:XMLDocument = null; var xmlContentNameFV:String = null; //setup variables var totalHeight:Number = 0; var totalWidth:Number = 0; var itemMinHeight:Number = 0; var itemMaxHeight:Number = 0; var itemZoomHeight:Number = 0; var itemMinWidth:Number = 0; var itemMaxWidth:Number = 0; var itemZoomWidth:Number = 0; //image effects var borderAlpha:Number = 0; var borderColor:Number = 0; var borderSize:Number = 0; var overShadowAlpha:Number = 0; var overShadowColor:Number = 0; var useRollOverColoring:Boolean = false; var rollOverColorIntensity:Number = 0; var rollOutColorIntensity:Number = 0; var coloringSpeed:Number = 0; //reflection var reflectAlpha:Number = 0; var reflectDistance:Number = 0; var reflectPercentage:Number = 0; var reflectDirection:String = "bottom"; //tooltip var useTooltip:Boolean = false; var ttAlpha:Number = 0; var ttColor:Number = 0; var ttRadius:Number = 0; var ttBorderAlpha:Number = 0; var ttBorderColor:Number = 0; var ttBorderSize:Number = 0; var ttPosition:String = "tl"; var ttPositionN:Number = 0; var ttForcePosition:Boolean = false; var ttMouseHDistance:Number = 10; var ttMouseVDistance:Number = 10; var ttLeftPadding:Number = 0; var ttTopPadding:Number = 0; var ttUseRoundBorder:Boolean = false; var ttWidth:Number = 0; var ttTransType:String = "cubic"; var ttTransMethod:String = "easeOut"; var ttTransition:String = "easeOutCubic"; var ttDuration:Number = 0.5; var ttDelay:Number = 0; var ttAnimation:String = "zoomTopLeft"; var ttAnimationN:Number = 5; var ttCSSFile:String = ""; var ttEmbeddedFont:String = ""; //description box var showDescription:Boolean = false; var descTextWidth:Number = 0; var descTextAlpha:Number = 0; var descLeftPadding:Number = 0; var descTopPadding:Number = 0; var descBoxColor:Number = 0; var descBoxAlpha:Number = 0; var descBoxRadius:Number = 0; var descCssFile:String = ""; var descBorderAlpha:Number = 0; var descBorderColor:Number = 0; var descBorderSize:Number = 0; var descUseRoundBorder:Boolean = false; var descEmbeddedFont:String = ""; var descPosX:Number = -1; var descPosY:Number = -1; var descTrans:String = "none"; var descTransSpeed:Number = 1; var descCentered:Boolean = true; var stageBorder:Number = 10; //content variables var useRandomOrdering:Boolean = false; var rollOverEffects:Array = null; //var rollOverEffect:String = ""; //var rollOverEffectMin:Number = 0; //var rollOverEffectMax:Number = 0; var menuItems:Array = null; var mIdx:Array = null; var toBeRemoved:Boolean = false; var mouseHit:Boolean = false; var floatPrecision:Number = 0.01; var lastRolledOver:Number = -1; var lastSelectedItem:Number = -1; var checkTooltip:Boolean = false; var allLoaded:Boolean = false; var mc_sBar:MovieClip = mc_Menu.getChildByName("mc_ScrollBar") as MovieClip; mc_sBar.alpha = 0; //loading up the variables from flashVars var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters; if ((paramObj["setupXML"] != undefined) && (paramObj["setupXML"] != null)){ xmlSetupName = unescape(paramObj["setupXML"]); } if ((paramObj["contentXML"] != undefined) && (paramObj["contentXML"] != null)){ xmlContentNameFV = unescape(paramObj["contentXML"]); } function addMovieFromLibrary(mcParent:MovieClip, mcName:String, className:String):MovieClip { var tMC:Class = getDefinitionByName(className) as Class; var newMC:MovieClip = new tMC() as MovieClip; newMC.name = mcName; if(mcParent != null){ mcParent.addChild(newMC); }else{ addChild(newMC); } return newMC; } function createNewMovie(mcParent:MovieClip, mcName:String):MovieClip{ if(mcName == null || mcName == "") return null; var newMC:MovieClip = new MovieClip(); newMC.name = mcName; if(mcParent == null){ addChild(newMC); }else{ mcParent.addChild(newMC); } return newMC; } function getChildMovie(mcParent:MovieClip, mcName:String, createNew:Boolean = false):MovieClip{ var getMC:MovieClip = mcParent.getChildByName(mcName) as MovieClip; if (getMC == null && createNew && mcName != null && mcName != "") { getMC = createNewMovie(mcParent, mcName); } return getMC; } function removeChildMovie(mcParent:MovieClip, iName:String):Boolean{ var tmp:MovieClip = mcParent.getChildByName(iName) as MovieClip; if(tmp != null){ mcParent.removeChild(tmp); return true; } return false; } var centerZone:Number = 20; var centerX:Number = 0, centerY:Number = 0, radiusX:Number = 0, radiusY:Number = 0; var zAngleA:Number = 0; var buttonScrollMode:Number = 1; var zAngleButtons:Boolean = false; var scrollBarAlpha:Number = 0, scrollBarWidth:Number = 100, scrollBarSMode:Number = 0; var scrollBarHorizontal:Boolean = true, scrollBarX:Number = 0, scrollBarY:Number = 0, scrollBarSliderSize = 20; var mouseClickSpeed:Number = 100, startDraggingAngPrec:Number = 20, mouseOverReflection:Boolean = false; var showButtons:Boolean = true; var button1XPos:Number = 100, button1YPos:Number = 100; var button2XPos:Number = 200, button2YPos:Number = 200; var buttonSpeed:Number = -5; var buttonMoveOnHover:Boolean = true; var depth:Array = null; var center:Point = new Point(260, 150); var radius:Point = new Point(150, 50); var speed:Number = 1; var baseSpeed:Number = 1; var maxSpeed:Number = 2; var keepSpeedOnRollOut:Boolean = true; var stopOnHover:Boolean = false; var zAngle:Number = 0; var stopCarousel:Boolean = false; var carouselLogo:MovieClip = null; var itemOYAlignmentN:Number = 0; //0 - center, 1 - left, 2 - right var itemOXAlignmentN:Number = 0; //0 - center, 1 - left, 2 - right var itemAlignmentOX:String = "center"; //0 - center, 1 - left, 2 - right var itemAlignmentOY:String = "center"; //0 - center, 1 - left, 2 - right function init():void{ //race("call::init()"); xmlSetupObj = new XMLDocument(); xmlSetupObj.ignoreWhite = true; var loader:URLLoader = new URLLoader(); var req:URLRequest = new URLRequest(xmlSetupName); //load the xml setup file loader.load(req); loader.addEventListener(ProgressEvent.PROGRESS, onProgress); loader.addEventListener(Event.COMPLETE, onSetupComplete); loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError); propLoader.registerXML(xmlSetupObj, this); registerSettingsProp(propLoader, xmlSetupObj); //this.onEnterFrame = checkSetupXML; } // SETUP XML LOADER EVENT HANDLERS // function onIOError(event:Event):void { trace("IOERROR (maybe the XML file does not exit or have an incorrect name)"); } function onProgress(event:Event):void { //.. } function onSetupComplete(event:Event):void { var loader:URLLoader = event.target as URLLoader; if (loader != null){ loader.removeEventListener(ProgressEvent.PROGRESS, onProgress); loader.removeEventListener(Event.COMPLETE, onSetupComplete); loader.removeEventListener(IOErrorEvent.IO_ERROR, onIOError); xmlSetupObj.parseXML(loader.data); propLoader.loadPropXML(xmlSetupObj); postLoadSetupInit(); initContent(); }else{ trace("Loader is not a URLLoader!"); } } function registerSettingsProp(p:XMLPropLoader, xml:XMLDocument):void{ //race("call::registerSettingsProp("+p+","+xml+")"); // registerProp (xml object, property identifier, xml path to identifier, xml path to value) // carousel properties p.registerProp(xml, "centerX", "settings.object>param=centerX", ">value:Integer"); p.registerProp(xml, "centerY", "settings.object>param=centerY", ">value:Integer"); p.registerProp(xml, "radiusX", "settings.object>param=radiusX", ">value:Float"); p.registerProp(xml, "radiusY", "settings.object>param=radiusY", ">value:Float"); p.registerProp(xml, "itemAlignmentOX", "settings.object>param=itemAlignmentOX", ">value:String"); p.registerProp(xml, "itemAlignmentOY", "settings.object>param=itemAlignmentOY", ">value:String"); p.registerProp(xml, "baseSpeed", "settings.object>param=baseSpeed", ">value:Float"); p.registerProp(xml, "maxSpeed", "settings.object>param=maxSpeed", ">value:Float"); p.registerProp(xml, "zAngleA", "settings.object>param=zAngle", ">value:Integer"); p.registerProp(xml, "keepSpeedOnRollOut", "settings.object>param=keepSpeedOnRollOut", ">value:Boolean"); p.registerProp(xml, "stopOnHover", "settings.object>param=stopOnHover", ">value:Boolean"); p.registerProp(xml, "buttonScrollMode", "settings.object>param=buttonScrollMode", ">value:Number"); p.registerProp(xml, "mouseOverReflection", "settings.object>param=mouseOverReflection", ">value:Boolean"); p.registerProp(xml, "mouseClickSpeed", "settings.object>param=mouseClickSpeed", ">value:Number"); p.registerProp(xml, "startDraggingAngPrec", "settings.object>param=startDraggingAngPrec", ">value:Number"); // size&orientation properties p.registerProp(xml, "totalHeight", "settings.object>param=totalHeight", ">value:Integer"); p.registerProp(xml, "totalWidth", "settings.object>param=totalWidth", ">value:Integer"); p.registerProp(xml, "itemMinHeight", "settings.object>param=itemMinHeight", ">value:Integer"); p.registerProp(xml, "itemMinWidth", "settings.object>param=itemMinWidth", ">value:Integer"); // if itemMaxHeight/Width is defined it takes precedence over itemZoomHeight/Width p.registerProp(xml, "itemMaxHeight", "settings.object>param=itemMaxHeight", ">value:Integer"); p.registerProp(xml, "itemMaxWidth", "settings.object>param=itemMaxWidth", ">value:Integer"); p.registerProp(xml, "itemZoomHeight", "settings.object>param=itemZoomHeight", ">value:Float"); p.registerProp(xml, "itemZoomWidth", "settings.object>param=itemZoomWidth", ">value:Float"); //p.registerProp(xml, "stageBorder", "settings.object>param=stageBorder", ">value:Integer"); p.registerProp(xml, "scrollBarAlpha", "settings.object>param=scrollBarAlpha", ">value:Integer"); p.registerProp(xml, "scrollBarSMode", "settings.object>param=scrollBarScrollMode", ">value:Integer"); p.registerProp(xml, "scrollBarSliderSize", "settings.object>param=scrollBarSliderSize", ">value:Integer"); p.registerProp(xml, "scrollBarWidth", "settings.object>param=scrollBarWidth", ">value:Integer"); p.registerProp(xml, "scrollBarX", "settings.object>param=scrollBarX", ">value:Integer"); p.registerProp(xml, "scrollBarY", "settings.object>param=scrollBarY", ">value:Integer"); p.registerProp(xml, "scrollBarHorizontal", "settings.object>param=scrollBarHorizontal", ">value:Boolean"); p.registerProp(xml, "showButtons", "settings.object>param=showButtons", ">value:Boolean"); p.registerProp(xml, "button1XPos", "settings.object>param=button1XPos", ">value:Integer"); p.registerProp(xml, "button1YPos", "settings.object>param=button1YPos", ">value:Integer"); p.registerProp(xml, "button2XPos", "settings.object>param=button2XPos", ">value:Integer"); p.registerProp(xml, "button2YPos", "settings.object>param=button2YPos", ">value:Integer"); p.registerProp(xml, "buttonSpeed", "settings.object>param=buttonSpeed", ">value:Float"); p.registerProp(xml, "buttonMoveOnHover", "settings.object>param=buttonMoveOnHover", ">value:Boolean"); p.registerProp(xml, "zAngleButtons", "settings.object>param=zAngleButtons", ">value:Boolean"); p.registerProp(xml, "centerZone", "settings.object>param=centerZone", ">value:Integer"); // animation properties //p.registerProp(xml, "rollOverZoom", "settings.object>param=rollOverZoom", ">value:Boolean"); //p.registerProp(xml, "mouseInfluence", "settings.object>param=mouseInfluence", ">value:Integer"); // p.registerProp(xml, "useEasingOnScroll", "settings.object>param=useEasingOnScroll", ">value:Boolean"); // thumb effects properties p.registerProp(xml, "borderAlpha", "settings.object>param=borderAlpha", ">value:Integer"); p.registerProp(xml, "borderColor", "settings.object>param=borderColor", ">value:Color"); p.registerProp(xml, "borderSize", "settings.object>param=borderSize", ">value:Integer"); p.registerProp(xml, "overShadowAlpha", "settings.object>param=overShadowAlpha", ">value:Integer"); p.registerProp(xml, "overShadowColor", "settings.object>param=overShadowColor", ">value:Color"); p.registerProp(xml, "useRollOverColoring", "settings.object>param=useRollOverColoring", ">value:Boolean"); p.registerProp(xml, "rollOverColorIntensity", "settings.object>param=rollOverColorIntensity", ">value:Integer"); p.registerProp(xml, "rollOutColorIntensity", "settings.object>param=rollOutColorIntensity", ">value:Integer"); p.registerProp(xml, "coloringSpeed", "settings.object>param=coloringSpeed", ">value:Integer"); // reflection propeties p.registerProp(xml, "reflectAlpha", "settings.object>param=reflectAlpha", ">value:Integer"); p.registerProp(xml, "reflectDistance", "settings.object>param=reflectDistance", ">value:Integer"); p.registerProp(xml, "reflectPercentage", "settings.object>param=reflectPercentage", ">value:Integer"); p.registerProp(xml, "reflectDirection", "settings.object>param=reflectDirection", ">value:String"); // tooltip properties p.registerProp(xml, "useTooltip", "settings.object>param=useTooltip", ">value:Boolean"); p.registerProp(xml, "ttAlpha", "settings.object>param=tooltipAlpha", ">value:Integer"); p.registerProp(xml, "ttColor", "settings.object>param=tooltipColor", ">value:Color"); p.registerProp(xml, "ttRadius", "settings.object>param=tooltipCornerRadius", ">value:Integer"); p.registerProp(xml, "ttBorderAlpha", "settings.object>param=tooltipBorderAlpha", ">value:Integer"); p.registerProp(xml, "ttBorderColor", "settings.object>param=tooltipBorderColor", ">value:Color"); p.registerProp(xml, "ttBorderSize", "settings.object>param=tooltipBorderSize", ">value:Integer"); p.registerProp(xml, "ttUseRoundBorder", "settings.object>param=tooltipUseRoundBorder", ">value:Boolean"); p.registerProp(xml, "ttPosition", "settings.object>param=tooltipPosition", ">value:String"); // values should be: tl, tc, tr, cl, cc, cr, bl, bc, br p.registerProp(xml, "ttMouseHDistance", "settings.object>param=tooltipMouseHDistance", ">value:Integer"); p.registerProp(xml, "ttMouseVDistance", "settings.object>param=tooltipMouseVDistance", ">value:Integer"); p.registerProp(xml, "ttLeftPadding", "settings.object>param=tooltipLeftPadding", ">value:Integer"); p.registerProp(xml, "ttTopPadding", "settings.object>param=tooltipTopPadding", ">value:Integer"); p.registerProp(xml, "ttForcePosition", "settings.object>param=tooltipForcePosition", ">value:Boolean"); p.registerProp(xml, "ttWidth", "settings.object>param=tooltipWidth", ">value:Integer"); // width does not include padding and border sizes p.registerProp(xml, "ttTransType", "settings.object>param=tooltipTransitionType", ">value:String"); p.registerProp(xml, "ttTransMethod", "settings.object>param=tooltipTransitionMethod", ">value:String"); p.registerProp(xml, "ttDuration", "settings.object>param=tooltipDuration", ">value:Float"); p.registerProp(xml, "ttDelay", "settings.object>param=tooltipDelay", ">value:Float"); p.registerProp(xml, "ttAnimation", "settings.object>param=tooltipAnimation", ">value:String"); // values: moveTop, moveBottom, moveLeft, moveRight, moveAlpha, zoomTopLeft, zoomTopCenter, zoomTopRight, zoomCenterLeft, zoomCenterCenter, zoomCenterRight, zoomBottomLeft, zoomBottomCenter, zoomBottomRight p.registerProp(xml, "ttEmbeddedFont", "settings.object>param=tooltipEmbeddedFont", ">value:String"); p.registerProp(xml, "ttCSSFile", "settings.object>param=tooltipCSS", ">value:String"); // description box properties p.registerProp(xml, "showDescription", "settings.object>param=showDescription", ">value:Boolean"); p.registerProp(xml, "descTextWidth", "settings.object>param=descriptionTextWidth", ">value:Integer"); p.registerProp(xml, "descTextAlpha", "settings.object>param=descriptionTextAlpha", ">value:Integer"); p.registerProp(xml, "descTopPadding", "settings.object>param=descriptionTopPadding", ">value:Integer"); p.registerProp(xml, "descLeftPadding", "settings.object>param=descriptionLeftPadding", ">value:Integer"); p.registerProp(xml, "descBoxColor", "settings.object>param=descriptionColor", ">value:Color"); p.registerProp(xml, "descBoxAlpha", "settings.object>param=descriptionAlpha", ">value:Integer"); p.registerProp(xml, "descBoxRadius", "settings.object>param=descriptionCornerRadius", ">value:Integer"); p.registerProp(xml, "descCssFile", "settings.object>param=descriptionCSS", ">value:String"); p.registerProp(xml, "descBorderAlpha", "settings.object>param=descriptionBorderAlpha", ">value:Integer"); p.registerProp(xml, "descBorderColor", "settings.object>param=descriptionBorderColor", ">value:Color"); p.registerProp(xml, "descBorderSize", "settings.object>param=descriptionBorderSize", ">value:Integer"); p.registerProp(xml, "descUseRoundBorder", "settings.object>param=descriptionUseRoundBorder", ">value:Boolean"); p.registerProp(xml, "descEmbeddedFont", "settings.object>param=descriptionEmbeddedFont", ">value:String"); p.registerProp(xml, "descPosX", "settings.object>param=descriptionPositionX", ">value:Integer"); p.registerProp(xml, "descPosY", "settings.object>param=descriptionPositionY", ">value:Integer"); p.registerProp(xml, "descTrans", "settings.object>param=descriptionTransition", ">value:String"); p.registerProp(xml, "descTransSpeed", "settings.object>param=descriptionTransitionSpeed", ">value:Float"); p.registerProp(xml, "descCentered", "settings.object>param=descriptionCentered", ">value:Boolean"); p.registerProp(xml, "xmlContentName", "settings.object>param=contentXML", ">value:String"); } var logoType:String = "", logoSrc:String = "", logoLink:String = "", logoTarget:String = ""; var logoWidth:Number = -1, logoHeight:Number = -1, logoXPos:Number = 0, logoYPos:Number = 0; var logoReflectAlpha:Number = 0, logoReflectDistance:Number = 0, logoReflectPercentage:Number = 0, logoReflectDirection:String = "bottom"; var _readFromMe:Object = null; function postLoadSetupInit():void{ //race("call::postLoadSetupInit()"); //used when necessary if(_readFromMe != null && _readFromMe.afterSetup != undefined){ _readFromMe.afterSetup(this); } center.x = centerX; center.y = centerY; radius.x = radiusX; radius.y = radiusY; zAngle = zAngleA * PIp180; var tmpA = axisA, tmpB = axisB; axisA = tmpA*Math.cos(zAngle) - tmpB*Math.sin(zAngle); axisA = Math.abs(axisA) < 1e-8 ? 0 : axisA; axisB = tmpA*Math.sin(zAngle) + tmpB*Math.cos(zAngle); axisB = Math.abs(axisB) < 1e-8 ? 0 : axisB; //race(axisA+" * x + "+axisB+" * y + "+axisC); borderAlpha /= 100; overShadowAlpha /= 100; scrollBarAlpha /= 100; reflectAlpha /= 100; ttAlpha /= 100; ttBorderAlpha /= 100; descTextAlpha /= 100; descBoxAlpha /= 100; descBorderAlpha /= 100; //contentXML from FlashVars has priority if(xmlContentNameFV != null && xmlContentNameFV != ""){ xmlContentName = xmlContentNameFV; } ttPositionN = 0; ttPosition = ttPosition.toLowerCase(); if(ttPosition == "tc" || ttPosition == "topcenter"){ ttPositionN = 1; }else if(ttPosition == "tr" || ttPosition == "topright"){ ttPositionN = 2; }else if(ttPosition == "cl" || ttPosition == "centerleft"){ ttPositionN = 3; }else if(ttPosition == "cc" || ttPosition == "centercenter"){ ttPositionN = 4; }else if(ttPosition == "cr" || ttPosition == "centerright"){ ttPositionN = 5; }else if(ttPosition == "bl" || ttPosition == "bottomleft"){ ttPositionN = 6; }else if(ttPosition == "bc" || ttPosition == "bottomcenter"){ ttPositionN = 7; }else if(ttPosition == "br" || ttPosition == "bottomright"){ ttPositionN = 8; } // values: moveTop, moveBottom, moveLeft, moveRight, moveAlpha, zoomTopLeft, zoomTopCenter, zoomTopRight, zoomCenterLeft, zoomCenterCenter, zoomCenterRight, zoomBottomLeft, zoomBottomCenter, zoomBottomRight ttTransition = getTransition(ttTransType, ttTransMethod); ttAnimationN = 0; ttAnimation = ttAnimation.toLowerCase(); if(ttAnimation == "mb" || ttAnimation == "movebottom"){ ttAnimationN = 1; }else if(ttAnimation == "ml" || ttAnimation == "moveleft"){ ttAnimationN = 2; }else if(ttAnimation == "mr" || ttAnimation == "moveright"){ ttAnimationN = 3; }else if(ttAnimation == "ma" || ttAnimation == "movealpha"){ ttAnimationN = 4; }else if(ttAnimation == "ztl" || ttAnimation == "zoomtopleft"){ ttAnimationN = 5; }else if(ttAnimation == "ztc" || ttAnimation == "zoomtopcenter"){ ttAnimationN = 6; }else if(ttAnimation == "ztr" || ttAnimation == "zoomtopright"){ ttAnimationN = 7; }else if(ttAnimation == "zcl" || ttAnimation == "zoomcenterleft"){ ttAnimationN = 8; }else if(ttAnimation == "zcc" || ttAnimation == "zoomcentercenter"){ ttAnimationN = 9; }else if(ttAnimation == "zcr" || ttAnimation == "zoomcenterright"){ ttAnimationN = 10; }else if(ttAnimation == "zbl" || ttAnimation == "zoombottomleft"){ ttAnimationN = 11; }else if(ttAnimation == "zbc" || ttAnimation == "zoombottomcenter"){ ttAnimationN = 12; }else if(ttAnimation == "zbr" || ttAnimation == "zoombottomright"){ ttAnimationN = 13; } if(itemAlignmentOX == "center"){ itemOXAlignmentN = 0; }else if(itemAlignmentOX == "left"){ itemOXAlignmentN = 1; }else if(itemAlignmentOX == "right"){ itemOXAlignmentN = 2; } if(itemAlignmentOY == "center"){ itemOYAlignmentN = 0; }else if(itemAlignmentOY == "top"){ itemOYAlignmentN = 1; }else if(itemAlignmentOY == "bottom"){ itemOYAlignmentN = 2; } } function initContent():void{ //race("call::initContent()"); xmlContentObj = new XMLDocument(); xmlContentObj.ignoreWhite = true; var loader:URLLoader = new URLLoader(); var req:URLRequest = new URLRequest(xmlContentName); //load the xml content file loader.load(req); loader.addEventListener(ProgressEvent.PROGRESS, onProgress); loader.addEventListener(Event.COMPLETE, onContentComplete); loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError); //registerXML (xml object, main reference) propLoader.registerXML(xmlContentObj, this); registerContentProp(propLoader, xmlContentObj); //this.onEnterFrame = checkContentXML; } function registerContentProp(p:XMLPropLoader, xml:XMLDocument):void{ //race("call::registerContentProp("+p+","+xml+")"); // registerProp (xml object, property identifier, xml path to identifier, xml path to value) // general properties p.registerProp(xml, "useRandomOrdering", "settings.appearance.object>param=useRandomOrdering", ">value:Boolean"); p.registerProp(xml, "rollOverEffects", "settings.appearance.rollOverEffect.effect", ":Array(Object)"); p.registerProp(xml, "effect", "settings.appearance.rollOverEffect.effect>type", ">type:String"); p.registerProp(xml, "min", "settings.appearance.rollOverEffect.effect>min", ">min:Integer"); p.registerProp(xml, "max", "settings.appearance.rollOverEffect.effect>max", ">max:Integer"); p.registerProp(xml, "logoType", "settings.appearance.logo>type", ">type:String"); p.registerProp(xml, "logoSrc", "settings.appearance.logo>src", ">src:String"); p.registerProp(xml, "logoLink", "settings.appearance.logo>link", ">link:String"); p.registerProp(xml, "logoTarget", "settings.appearance.logo>target", ">target:String"); p.registerProp(xml, "logoWidth", "settings.appearance.logo>width", ">width:Integer"); p.registerProp(xml, "logoHeight", "settings.appearance.logo>height", ">height:Integer"); p.registerProp(xml, "logoYPos", "settings.appearance.logo>yPos", ">yPos:Integer"); p.registerProp(xml, "logoXPos", "settings.appearance.logo>xPos", ">xPos:Integer"); p.registerProp(xml, "logoReflectAlpha", "settings.appearance.logo.reflection>alpha", ">alpha:Integer"); p.registerProp(xml, "logoReflectDistance", "settings.appearance.logo.reflection>distance", ">distance:Integer"); p.registerProp(xml, "logoReflectPercentage", "settings.appearance.logo.reflection>percentage", ">percentage:Integer"); p.registerProp(xml, "logoReflectDirection", "settings.appearance.logo.reflection>direction", ">direction:String"); // menu items p.registerProp(xml, "menuItems", "settings.content.menuItem", ":Array(Object)"); p.registerProp(xml, "mediaType", "settings.content.menuItem.media>type", ">type:String"); p.registerProp(xml, "mediaSrc", "settings.content.menuItem.media>src", ">src:String"); p.registerProp(xml, "mediaLink", "settings.content.menuItem.media>link", ">link:String"); p.registerProp(xml, "mediaTarget", "settings.content.menuItem.media>target", ">target:String"); p.registerProp(xml, "minW", "settings.content.menuItem.media>minWidth", ">minWidth:Integer"); p.registerProp(xml, "maxW", "settings.content.menuItem.media>maxWidth", ">maxWidth:Integer"); p.registerProp(xml, "minH", "settings.content.menuItem.media>minHeight", ">minHeight:Integer"); p.registerProp(xml, "maxH", "settings.content.menuItem.media>maxHeight", ">maxHeight:Integer"); // if maxH/maxW is defined it takes precedence over zoomH/zoomW // if zoomH/zoomW is defined it takes precedence over itemZoomHeight/Width p.registerProp(xml, "zoomH", "settings.content.menuItem.media>zoomHeight", ">zoomHeight:Float"); p.registerProp(xml, "zoomW", "settings.content.menuItem.media>zoomWidth", ">zoomWidth:Float"); p.registerProp(xml, "cdata", "settings.content.menuItem.text>>", ">>:String"); p.registerProp(xml, "desc", "settings.content.menuItem.description>>", ">>:String"); p.registerProp(xml, "ttAlpha", "settings.content.menuItem.text>bkgndAlpha", ">bkgndAlpha:Integer"); p.registerProp(xml, "ttColor", "settings.content.menuItem.text>bkgndColor", ">bkgndColor:Color"); } function onContentComplete(event:Event):void { var loader:URLLoader = event.target as URLLoader; if (loader != null){ loader.removeEventListener(ProgressEvent.PROGRESS, onProgress); loader.removeEventListener(Event.COMPLETE, onContentComplete); loader.removeEventListener(IOErrorEvent.IO_ERROR, onIOError); xmlContentObj.parseXML(loader.data); propLoader.loadPropXML(xmlContentObj); postLoadContentInit(); xmlSetupObj = null; xmlContentObj = null; propLoader.burnReferences(); propLoader = null; initMenu(); }else{ trace("Loader is not a URLLoader!"); } } function getTransition(type:String, method:String):String{ //race("call::getTransition("+type+","+method+")"); // type values: back, bounce, circ, cubic, elastic, expo, linear, quad, quart, quint, sine // method values: easeIn, easeOut, easeInOut, easeOutIn if(type == null){ return "linear"; } var trans = ""; type = type.toLowerCase(); if(type == "linear" || (type != "linear" && method == null)){ return "linear"; } if(type == "back"){ trans += "Back"; }else if(type == "bounce"){ trans += "Bounce"; }else if(type == "circ"){ trans += "Circ"; }else if(type == "cubic"){ trans += "Cubic"; }else if(type == "elastic"){ trans += "Elastic"; }else if(type == "expo"){ trans += "Expo"; }else if(type == "quad"){ trans += "Quad"; }else if(type == "quart"){ trans += "Quart"; }else if(type == "quint"){ trans += "Quint"; }else if(type == "sine"){ trans += "Sine"; }else{ //nothing fits return "linear"; } method = method.toLowerCase(); if(method == "easein"){ trans = "easeIn" + trans; }else if(method == "easeout"){ trans = "easeOut" + trans; }else if(method == "easeinout"){ trans = "easeInOut" + trans; }else if(method == "easeoutin"){ trans = "easeOutIn" + trans; }else{ trans = "easeIn" + trans; } return trans; } function postLoadContentInit():void{ //race("call::postLoadContentInit()"); //used when necessary if(_readFromMe != null && _readFromMe.afterContent != undefined){ _readFromMe.afterContent(this); } logoReflectAlpha /= 100; //check min/max height/width validateSizes(); mIdx = new Array(menuItems.length); var k:uint = 0; for(; k < mIdx.length; ++k) { mIdx[k] = k; if(menuItems[k].ttAlpha != undefined){ menuItems[k].ttAlpha /= 100; } } if (useRandomOrdering) { // randomization brought to you by: Knuth shuffle // basicly starting from 0 1 2 3..N we switch N with a value from 0..N-1 // decrease N and repeat until N == 1 for (var i:uint = mIdx.length-1; i>0; --i) { var j = Math.floor(Math.random()*i); var temp = mIdx[i]; mIdx[i] = mIdx[j]; mIdx[j] = temp; } } } function validateSizes():void{ //race("call::validateSizes()"); var i = 0; for(; i < menuItems.length; ++i){ //race(menuItems[i].mediaSrc+":"+menuItems[i].minW+"-"+menuItems[i].maxW+"x"+menuItems[i].minH+"-"+menuItems[i].maxH); if(menuItems[i].minW == undefined){ menuItems[i].minW = itemMinWidth; } if(menuItems[i].minH == undefined){ menuItems[i].minH = itemMinHeight; } if(menuItems[i].maxW == undefined){ //if maxW isn't defined we look for zoomW if(menuItems[i].zoomW == undefined){ //if zoomW isn't defined we look for itemMaxWidth (it has priority over itemZoomWidth) if(itemMaxWidth <= 0){ //if itemMaxWidth isn't defined we look for itemZoomWidth //if itemZoomWidth isn't defined we pick 1 as the scale factor menuItems[i].maxW = menuItems[i].minW * (itemZoomWidth <= 0 ? 1 : itemZoomWidth); }else{ menuItems[i].maxW = itemMaxWidth; } }else{ menuItems[i].maxW = menuItems[i].zoomW * menuItems[i].minW; } } if(menuItems[i].maxH == undefined){ if(menuItems[i].zoomH == undefined){ if(itemMaxHeight <= 0){ menuItems[i].maxH = menuItems[i].minH * (itemZoomHeight <= 0 ? 1 : itemZoomHeight); }else{ menuItems[i].maxH = itemMaxHeight; } }else{ menuItems[i].maxH = menuItems[i].zoomH * menuItems[i].minH; } } //race(menuItems[i].minW+"x"+menuItems[i].minH); //race(menuItems[i].maxW+"x"+menuItems[i].maxH); } } function prepareRemoval():void{ //race("call::prepareRemoval()"); if(this.stage.hasEventListener(MouseEvent.MOUSE_MOVE)){ this.stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMoveStage); } if(this.stage.hasEventListener(Event.MOUSE_LEAVE)){ this.stage.removeEventListener(Event.MOUSE_LEAVE, onMouseLeaveStage); } var cont:MovieClip = mc_Cont; mc_Cont = null; if(cont != null){ cont.removeEventListener(Event.ENTER_FRAME, containerOnEnterFrame); cont.mask = null; Tweener.removeTweens(cont); } var msk:MovieClip = mc_Menu.getChildByName("mc_MenuMask") as MovieClip; if(msk != null){ msk.removeEventListener(Event.ENTER_FRAME, menuOnEnterFrame); mc_Menu.removeChild(msk); msk = null; } for(var i = 0; i < menuItems.length; ++i){ //loader.unloadClip(menuItems[i].movie.mc_Media); //unloading the media clip.... var mc:MovieClip = menuItems[i].movie as MovieClip; var ml:FTCarouselImageLoader = menuItems[i].loaderObj as FTCarouselImageLoader; if(ml != null){ ml.prepareRemoval(); menuItems[i].loaderObj = null; } if(mc != null){ mc.prepareRemoval(); if(cont != null){ cont.removeChild(mc); } menuItems[i].movie = null; } menuItems[i] = null; } menuItems = null; mIdx = null; if(cont != null){ mc_Menu.removeChild(cont); cont = null; } var desc:MovieClip = mc_Desc; mc_Desc = null; if(desc != null){ desc.prepareRemoval(); mc_Menu.removeChild(desc); desc = null; } var tt:MovieClip = mc_TC; mc_TC = null if(tt != null){ tt.prepareRemoval(); mc_Menu.removeChild(tt); tt = null; } toBeRemoved = true; } function onClickLink(event:MouseEvent):void { //race("onClickLink " + event.target.name); var mc:DisplayObjectContainer = event.target as DisplayObjectContainer; //race("1 "+mc.name); var mc_I:MovieClip = mc.parent as MovieClip; //race("2"); if(mc_I != null){ var idx:Number = mc_I.idx as Number; //race("3"); if(idx != -1){ //race("4a"); if(mc.name == "mc_Media"){ //race("5aa"); (mc_I.mc_Menu.getChildByName("mc_MenuMask") as MovieClip).imageClicked = true; //race("6aa"); }else{ //race("5ab"); (mc_I.mc_Menu.getChildByName("mc_MenuMask") as MovieClip).reflectionClicked = true; //race("6ab"); } }else{ //race("4b"); if(mc.name == "mc_Media"){ //race("5ba"); linkFunction(mc_I.mc_Menu.logoLink, mc_I.mc_Menu.logoTarget); //race("6ba"); }else{ //race("5bb"); linkFunction(mc_I.mc_Menu.logoLink, mc_I.mc_Menu.logoTarget); //race("6bb"); } } } } var mc_TC:MovieClip = null; var mc_Desc:MovieClip = null; var mc_Cont:MovieClip = null; function onItemEnterFrame(ev:Event):void{ return; var mc:MovieClip = ev.target as MovieClip; if(mc == null) return; if(mc.idx == undefined) return; if(mc.idx == 0) return; var prevItem = mc.mc_Menu.menuItems[mc.mc_Menu.mIdx[mc.idx - 1]]; if(mc.mc_Menu.menuHorizontal){ mc.x = prevItem.movie.x + prevItem.movie.getWidth() + mc.mc_Menu.itemSpacing; }else{ mc.y = prevItem.movie.y + prevItem.movie.getHeight() + mc.mc_Menu.itemSpacing; } } function quickSortDepth(left:Number, right:Number):void { //var now = getTimer(); var i:Number = left; var j:Number = right; var pivotPoint:Number = menuItems[depth[mIdx[Math.round((left+right)*.5)]]].radDepth as Number; var tempStore:Number = 0; if(isNaN(pivotPoint)){ return; } // Loop while (i<=j) { while (menuItems[depth[mIdx[i]]].radDepth>pivotPoint) { ++i; } while (menuItems[depth[mIdx[j]]].radDepth<pivotPoint) { --j; } if (i<=j) { tempStore = depth[mIdx[i]]; depth[mIdx[i]] = depth[mIdx[j]]; ++i; depth[mIdx[j]] = tempStore; --j; } } // Swap if (left<j) { quickSortDepth(left, j); } if (i<right) { quickSortDepth(i, right); } //race("qsort time: " + (getTimer() - now)); } function showScrollBar():void { //race("call::showScrollBar()"); if(mc_sBar != null){ if(mc_sBar.alpha != scrollBarAlpha){ // if the scroll bar is hidden -> show it Tweener.addTween(mc_sBar, {alpha:scrollBarAlpha, time:0.5, delay:0}); mc_sBar.visible = true; } } } var logoLoaderObject:FTCarouselImageLoader = null; function initMenu():void{ //race("call::initMenu()"); //menu items container movie clip depth = new Array(menuItems.length); //menu mask movie clip var menuMask:MovieClip = createNewMovie(mc_Menu, "mc_MenuMask"); with(menuMask.graphics){ beginFill(0,0); moveTo(0,0); lineTo(totalWidth,0); lineTo(totalWidth,totalHeight); lineTo(0,totalHeight); endFill(); } menuMask.imageClicked = false; menuMask.reflectionClicked = false; var cont:MovieClip = createNewMovie(mc_Menu, "mc_Container"); mc_Cont = cont; cont.x = 0; cont.y = 0; cont.mask = menuMask; var scrollBar:MovieClip = mc_sBar; var tmpMC:MovieClip = getChildMovie(mc_Menu, "mc_Temp", true); with(tmpMC.graphics){ clear(); beginFill(0x000000,1); moveTo(0,0); lineTo(1,0); lineTo(1,1); lineTo(0,1); endFill(); } scrollBar.snapMode = "snapToView"; tmpMC.x = scrollBarX; tmpMC.y = scrollBarY; if(scrollBarSliderSize < 10){ scrollBarSliderSize = 100/(menuItems.length > 0 ? menuItems.length : 1); } if(scrollBarHorizontal){ tmpMC.width = Math.round(100/scrollBarSliderSize * scrollBarWidth); tmpMC.height = 1; scrollBar.scrollDirection = "horizontal"; scrollBar.viewAreaHeight = 1; scrollBar.viewAreaWidth = scrollBarWidth; }else{ tmpMC.width = 1; tmpMC.height = Math.round(100/scrollBarSliderSize * scrollBarWidth); scrollBar.scrollDirection = "vertical"; scrollBar.viewAreaHeight = scrollBarWidth; scrollBar.viewAreaWidth = 1; } //scrollBar.x = scrollBarX; //scrollBar.y = scrollBarY; tmpMC.visible = false; scrollBar.scrollAcceleration = 0; scrollBar.scrollMode = "scrollBar"; scrollBar.useInvisibleMask = true; scrollBar.autoHide = true; scrollBar.alpha = 100; scrollBar.targetMovieClip = tmpMC.name; var desc:MovieClip = addMovieFromLibrary(mc_Menu, "mc_Description", "ft_descriptionMC"); desc.x = 0; desc.y = 0 desc.visible = false; desc.alpha = 0; mc_Desc = desc; var contTt:MovieClip = addMovieFromLibrary(mc_Menu, "mc_TooltipContainer", "ft_tooltipContainerMC"); contTt.x = 0; contTt.y = 0; contTt.visible = true; contTt.alpha = 1; mc_TC = contTt; if(logoSrc != ""){ carouselLogo = addMovieFromLibrary(cont, "mc_CarouselLogo", "ft_menuCarouselItemMC"); carouselLogo.sizeRatio = 0; carouselLogo.idx = -1; carouselLogo.mc_Menu = mc_Menu; carouselLogo.loaded = false; //carouselLogo.mc_PlaceHolder.width = logoWidth; //carouselLogo.mc_PlaceHolder.height = logoHeight; carouselLogo.diffW = 0; carouselLogo.diffH = 0; carouselLogo.x = center.x - logoWidth / 2 + logoXPos; carouselLogo.y = center.y - logoHeight / 2 + logoYPos; carouselLogo.useHandCursor = true; logoLoaderObject = new FTCarouselImageLoader(logoSrc, carouselLogo, "mc_Media", this); carouselLogo.image = carouselLogo.getChildByName("mc_Media") as Loader; }else{ carouselLogo = createNewMovie(cont, "mc_CarouselLogo"); } var j:uint = 0; var nextPos:Number = 0; for(; j< menuItems.length; ++j){ var i:uint = mIdx[j]; menuItems[i].movie = addMovieFromLibrary(cont, "mc_MenuItem"+i, "ft_menuCarouselItemMC"); var mc = menuItems[i].movie; mc.sizeRatio = 1; mc.idx = j; mc.mainMenu = mc_Menu; mc.loaded = false; //mc.addEventListener(Event.ENTER_FRAME, onItemEnterFrame); //mc.mc_PlaceHolder.width = menuItems[i].minW; //mc.mc_PlaceHolder.height = menuItems[i].minH; mc.diffW = menuItems[i].maxW - menuItems[i].minW; mc.diffH = menuItems[i].maxH - menuItems[i].minH; mc.ang = new Point(); mc.ang.x = twoPI/menuItems.length * j - PIp2; mc.ang.y = twoPI/menuItems.length * j; depth[i] = j; with(mc){ x = center.x + radius.x*Math.cos(ang.x) - width/2; y = center.y + radius.y*Math.cos(ang.y) - height/2; } mc.useHandCursor = true; menuItems[i].loaderObj = new FTCarouselImageLoader(menuItems[i].mediaSrc, mc , "mc_Media", this); mc.image = mc.getChildByName("mc_Media") as Loader; }//endfor //padding from the top or the left of the container if(mc_Menu.getChildIndex(mc_Cont) > mc_Menu.getChildIndex(mc_sBar)){ mc_Menu.swapChildren(mc_Cont, mc_sBar); } //updateItemsPosition(); menuMask.addEventListener(Event.ENTER_FRAME, menuOnEnterFrame); mc_Cont.addEventListener(Event.ENTER_FRAME, containerOnEnterFrame); this.stage.addEventListener(Event.MOUSE_LEAVE, onMouseLeaveStage); this.stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMoveStage); if(scrollBarAlpha>0){ mc_sBar.addEventListener(MouseEvent.MOUSE_DOWN, scrollBarMouseDown); //mc_sBar.addEventListener(MouseEvent.MOUSE_UP, menuMouseUp); mc_Menu.addEventListener(MouseEvent.MOUSE_UP, menuMouseUp); }else{ mc_sBar.visible = false; } if(showButtons){ initButtons(); } } var mouseIsPressed:Boolean = false; var mouseWasReleased:Boolean = false; var mouseDragging:Boolean = false; var startDragTime:Number = -1; function menuMouseUp(ev:MouseEvent):void{ mouseIsPressed = false; mouseWasReleased = true; } function scrollBarMouseDown(ev:Event):void{ mouseIsPressed = true; mouseWasReleased = false; } var buttonPressed:Number = 0; function initButtons():void{ var buttons:MovieClip = addMovieFromLibrary(mc_Menu, "mc_Buttons", "ft_carouselButtons"); buttons.alpha = 0; Tweener.addTween(buttons, {alpha: 1, time:0.5}); var p1:Point = new Point(button1XPos, button1YPos); var p2:Point = new Point(button2XPos, button2YPos); p1 = mc_Menu.localToGlobal(p1); p1 = buttons.globalToLocal(p1); p2 = mc_Menu.localToGlobal(p2); p2 = buttons.globalToLocal(p2); var lft:MovieClip = buttons.getChildByName("left") as MovieClip; var rgt:MovieClip = buttons.getChildByName("right") as MovieClip; if(lft == null || rgt == null) return; lft.x = p1.x; lft.y = p1.y; rgt.x = p2.x; rgt.y = p2.y; lft.x += lft.width; if(zAngleButtons){ lft.rotation += zAngleA; rgt.rotation += zAngleA; } if (!buttonMoveOnHover){ //press/release events rgt.addEventListener(MouseEvent.MOUSE_DOWN, buttonPressed2); lft.addEventListener(MouseEvent.MOUSE_DOWN, buttonPressed1); rgt.addEventListener(MouseEvent.MOUSE_UP, buttonPressed0); lft.addEventListener(MouseEvent.MOUSE_UP, buttonPressed0); }else{ // rollover/out events rgt.addEventListener(MouseEvent.ROLL_OVER, buttonPressed2); lft.addEventListener(MouseEvent.ROLL_OVER, buttonPressed1); rgt.addEventListener(MouseEvent.ROLL_OUT, buttonPressed0); lft.addEventListener(MouseEvent.ROLL_OUT, buttonPressed0); } } function buttonPressed1(ev:MouseEvent):void{ buttonPressed = 1; } function buttonPressed2(ev:MouseEvent):void{ buttonPressed = 2; } function buttonPressed0(ev:MouseEvent):void{ buttonPressed = 0; } var tooltipInitialized:Boolean = false; var descriptionInitialized:Boolean = false; function initDescriptionBox():void{ descriptionInitialized = mc_Menu.mc_Desc.init(descTextWidth, descEmbeddedFont, descCssFile); if(descriptionInitialized){ var desc:MovieClip = mc_Menu.mc_Desc; desc.setTransition(descTrans, descTransSpeed); desc.setModifiedCallback(mc_Menu.checkDescriptionPos); desc.center(descCentered); var dbox:MovieClip = desc.getChildByName("mc_Box") as MovieClip; dbox.setPadding(descLeftPadding, descTopPadding); dbox.setBackground(descBoxAlpha, descBoxColor, descBoxRadius); dbox.setBorder(descBorderSize, descBorderAlpha, descBorderColor, descUseRoundBorder); desc.updateDescription(); if(descPosX != -1){ desc.x = descPosX; }else{ if(descCentered){ desc.x = totalWidth / 2; }else{ desc.x = (totalWidth - desc.width)/2; } } if(descPosY != -1){ desc.y = descPosY; }else{ if(descCentered){ desc.y = totalHeight - desc.height/2; }else{ desc.y = totalHeight - desc.height; } } desc.alpha = 0; desc.visible = true; Tweener.addTween(desc,{alpha:1, time:0.7, delay:0}); if(descTrans == "none"){ dbox.alpha = 1; } dbox.visible = true; } } // //function isMouseInBounds(point:Object):Boolean{ // var p1:Object = new Object(); // p1.x = menuItems[mIdx[0]].maxW; // p1.y = menuItems[mIdx[0]].maxH; // var p2:Object = new Object(); // p2.x = totalWidth - menuItems[mIdx[mIdx.length - 1]].maxW; // p2.y = totalHeight - menuItems[mIdx[mIdx.length - 1]].maxH; // // mc_Menu.localToGlobal(p1); // mc_Menu.localToGlobal(p2); //// race(p1.x+" < -- > "+p2.x); //// race(p1.y+" < -- > "+p2.y); //// race(mouseHorizontal); // if(menuHorizontal){ // if(point.x < p1.x || point.x > p2.x) return false; // }else{ // if(point.y < p1.y || point.y > p2.y) return false; // } // return true; //} var mouseInStage:Boolean = false; function onMouseLeaveStage(ev:Event):void{ //race("call::onMouseLeaveStage()"); var st:Stage = ev.target as Stage; if(st == null) return; mouseInStage = false; // if(!st.hasEventListener(MouseEvent.MOUSE_MOVE)){ st.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMoveStage); // } } function onMouseMoveStage(ev:Event):void{ //race("call::onMouseMoveStage("+ev.currentTarget+")"); var st:Stage = ev.currentTarget as Stage; //race(st); if(st == null) return; mouseInStage = true; if(st.hasEventListener(MouseEvent.MOUSE_MOVE)){ st.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMoveStage); } } function updateDepth(menuItem:Object):void{ //place all the radian distances between 0 and PI //distance is computated from the front most position if(menuItem == null || menuItem.movie == undefined){ return; } var mc:MovieClip = menuItem.movie as MovieClip; if(mc == null){ return; } if(mc.ang.x > PIp2 && mc.ang.x < threePIp2){ //90 - 270 menuItem.radDepth = threePIp2 - mc.ang.x; }else if(mc.ang.x >= threePIp2 && mc.ang.x < twoPI){ //270 - 360 menuItem.radDepth = mc.ang.x - threePIp2; }else{ //0 - 90 menuItem.radDepth = mc.x + PIp2; } } var haltMovement:Boolean = false; var currentSpeed:Number = 0; function moveCarousel():void{ //race(speed); //zAngle += 0.03; if(!stopCarousel){ haltMovement = false; } if(haltMovement){ changeSpeed(0); currentSpeed = 0; } var temp:Number = twoPI/menuItems.length; var angRad:Number = movingAngle != -1000 ? movingAngle*PIp180 : 0; var i:Number = 0, j:Number = 0, mc_Item:MovieClip = null; for(j = 0; j < menuItems.length; ++j){ i = mIdx[j]; mc_Item = menuItems[i].movie as MovieClip; if(mc_Item == null){ continue; } with(mc_Item){ //menuItems[i].radDepth = 0; if(!moveNowToAngle){ ang.x += currentSpeed * PIp180; }else{ ang.x = temp * j + angRad; } ang.y = ang.x + PIp2; while(ang.x > twoPI){ ang.x -= twoPI; } while(ang.x < 0){ ang.x += twoPI; } while(ang.y > twoPI){ ang.y -= twoPI; } while(ang.y < 0){ ang.y += twoPI; } updateDepth(menuItems[i]); updatePercentageFromAngle(true); //if(radDepth < 0 || radDepth > Math.PI){ //race(menuItems[i].radDepth); //} //race(menuItems[i].movie); var tx, ty; tx = radius.x*Math.cos(ang.x); ty = radius.y*Math.cos(ang.y); //race("("+tx+" , "+ty+")"); //_xscale = _yscale = Math.cos(ang.y) * (nearZoom - farZoom) / 2 + (nearZoom - farZoom) / 2 + farZoom; // z angle rotation var nx:Number = 0, ny:Number = 0; nx = tx * Math.cos(zAngle) - ty * Math.sin(zAngle); ny = tx * Math.sin(zAngle) + ty * Math.cos(zAngle); nx += center.x; ny += center.y; var ldr:Loader = mc_Item.getChildByName("mc_Media") as Loader; if(itemOXAlignmentN == 0){ // center x = nx; } else if (itemOXAlignmentN == 1){ // left x = nx + ldr.width / 2; } else if (itemOXAlignmentN == 2){ // right x = nx - ldr.width / 2; } if(itemOYAlignmentN == 0){ // center y = ny - ldr.height / 2; } else if (itemOYAlignmentN == 1){ // left y = ny; } else if (itemOYAlignmentN == 2){ // right y = ny - ldr.height; } // Tweener.addTween(menuItems[i].movie,{_x:nx, time:0.3}); // Tweener.addTween(menuItems[i].movie,{_y:ny, time:0.3}); if(stopCarousel){ haltMovement = true; } } } quickSortDepth(0, menuItems.length - 1); for(j = 0; j < menuItems.length; ++j){ var mc:MovieClip = menuItems[depth[mIdx[j]]].movie as MovieClip; if(mc != null){ if(j < Math.floor(menuItems.length / 2)){ mc_Cont.setChildIndex(mc, j); }else{ mc_Cont.setChildIndex(mc, j+1); } } //menuItems[depth[j]].movie.textbox.htmlText="<font color='#FFFFFF' size='18'>"+Math.round(menuItems[depth[j]].radDepth*180/Math.PI)+":"+menuItems[depth[j]].movie.getDepth()+"</font>"; } mc_Cont.setChildIndex(carouselLogo, Math.floor(menuItems.length / 2)); if(moveNowToAngle){ changeSpeed(0); currentSpeed = 0; moveNowToAngle = false; } } var canUpdateScrollBar:Boolean = true; var tweendecay:Number = .2; //tween parameters var tweentoleration:Number = .2; //TWEEN METHOD USED IN CALCULATION function tween(pos1:Number, pos2:Number):Number { if (Math.abs(pos2-pos1)<= tweentoleration) { return pos2; } else { return (pos1 + tweendecay*(pos2-pos1)); } } var fullStop:Boolean = false; function changeSpeed(newSpeed:Number):void{ //race(newSpeed); /*if (Tweener.isTweening(mc_Menu)){ Tweener.removeTweens(mc_Menu,"speed"); } */ speed = newSpeed; } function updateSpeed():void{ if(currentSpeed * speed < 0){ currentSpeed = speed; }else{ currentSpeed = tween(currentSpeed, speed); } if(movingItem){ if(movingItem.radDepth < Math.abs(currentSpeed * PIp180)){ currentSpeed = movingDirection * movingItem.radDepth; changeSpeed(0); fullStop = true; movingItem = null; canUpdateScrollBar = true; return; } } if(movingAngle != -1000 && !moveNowToAngle){ var diff = getAngleDiff(movingAngle); if((Math.abs(diff) < Math.abs(currentSpeed))){ currentSpeed = diff; changeSpeed(0); fullStop = true; movingAngle = -1000; canUpdateScrollBar = true; return; } } // if(fullStop){ // fullStop = false; // currentSpeed = 0; // canUpdateScrollBar = true; // changeSpeed(0); // } } function containerOnEnterFrame(ev:Event):void{ adjustSpeed(); updateSpeed(); moveCarousel(); } var isRolledOver:Boolean = false; var movingItem:Object = null; var movingDirection:Number = 0; function moveItemToForefront(mI:Object):void{ //place all the radian distances between 0 and PI //distance is computated from the front most position if(mI == null || mI.movie == undefined) return; var mc:MovieClip = mI.movie as MovieClip; if(mc != null){ if(mc.ang.x > PIp2 && mc.ang.x < threePIp2){ //90 - 270 movingDirection = -1; }else { //0 - 90 & 270 - 360 movingDirection = 1; } movingItem = mI; } //race(mI.movie+": "+movingDirection); } function getAngleDiff(angle:Number):Number{ //angle = angle + 90 > 360 ? angle-270 : angle+90; if(menuItems[mIdx[0]].movie == undefined) return Number.NaN; var mc:MovieClip = menuItems[mIdx[0]].movie as MovieClip; if(mc == null) return Number.NaN; var oldAngle:Number = mc.ang.x * radToAngle; var diff1:Number = oldAngle - angle; if(diff1 > 180){ diff1 -= 360; }else if(diff1 < -180){ diff1 += 360; } return diff1; } var movingAngle:Number = -1000; var moveNowToAngle:Boolean = false; function moveToAngle(per:Number, forced:Boolean = false):void{ var newAngle:Number = per * 359.9/100; newAngle = newAngle - 90 < 0 ? newAngle+270 : newAngle-90; movingAngle = newAngle; if(forced == true){ moveNowToAngle = true; } } var PIp2p2:Number = PIp2/2, PIp2p4:Number = PIp2/4, PIp2p5:Number = PIp2/5, PIp2p6:Number = PIp2/6, PIp2p8:Number = PIp2/8; function adjustSpeed():void{ if(movingItem == null && movingAngle == -1000) return; var mabs:Number = 0; var babs:Number = 0; var mc:MovieClip = null; if(movingItem != null){ mc = movingItem.movie as MovieClip; if (mc == null) return; with(mc){ if(movingDirection == 1){ //0 - 90 & 270 - 360 //race(" 1: "+movingItem.radDepth); mabs = Math.abs(maxSpeed); babs = Math.abs(baseSpeed); if(movingItem.radDepth > PIp2){ changeSpeed(-mabs); }else if(movingItem.radDepth > PIp2p2){ changeSpeed(-babs - (mabs - babs) *.9); }else if(movingItem.radDepth > PIp2p4){ changeSpeed(-babs - (mabs - babs) *.8); }else if(movingItem.radDepth > PIp2p5){ changeSpeed(-babs - (mabs - babs) *.7); }else if(movingItem.radDepth > PIp2p6){ changeSpeed(-babs - (mabs - babs) *.6); }else if(movingItem.radDepth > PIp2p8){ changeSpeed(-babs - (mabs - babs) *.4); }else{ changeSpeed(-babs); } }else{ //90 - 270 //race("-1: "+movingItem.radDepth); mabs = Math.abs(maxSpeed); babs = Math.abs(baseSpeed); if(movingItem.radDepth > PIp2){ changeSpeed(mabs); }else if(movingItem.radDepth > PIp2p2){ changeSpeed(babs + (mabs - babs) *.9); }else if(movingItem.radDepth > PIp2p4){ changeSpeed(babs + (mabs - babs) *.8); }else if(movingItem.radDepth > PIp2p5){ changeSpeed(babs + (mabs - babs) *.7); }else if(movingItem.radDepth > PIp2p6){ changeSpeed(babs + (mabs - babs) *.6); }else if(movingItem.radDepth > PIp2p8){ changeSpeed(babs + (mabs - babs) *.4); }else{ changeSpeed(babs); } } } }else if(movingAngle != -1000 && !moveNowToAngle){ mc = menuItems[mIdx[0]].movie as MovieClip; if(mc == null) return; var diff:Number = getAngleDiff(movingAngle)*PIp180; if(diff >= 0){ diff = Math.abs(diff); // movingDirection = 1 mabs = Math.abs(maxSpeed); babs = Math.abs(baseSpeed); if(diff > PIp2){ changeSpeed(-mabs); }else if(diff > PIp2p2){ changeSpeed(-babs - (mabs - babs) *.9); }else if(diff > PIp2p4){ changeSpeed(-babs - (mabs - babs) *.8); }else if(diff > PIp2p5){ changeSpeed(-babs - (mabs - babs) *.7); }else if(diff > PIp2p6){ changeSpeed(-babs - (mabs - babs) *.6); }else if(diff > PIp2p8){ changeSpeed(-babs - (mabs - babs) *.4); }else{ changeSpeed(-babs); } }else{ diff = Math.abs(diff); // movingDirection = -1 mabs = Math.abs(maxSpeed); babs = Math.abs(baseSpeed); if(diff > PIp2){ changeSpeed(mabs); }else if(diff > PIp2p2){ changeSpeed(babs + (mabs - babs) *.9); }else if(diff > PIp2p4){ changeSpeed(babs + (mabs - babs) *.8); }else if(diff > PIp2p5){ changeSpeed(babs + (mabs - babs) *.7); }else if(diff > PIp2p6){ changeSpeed(babs + (mabs - babs) *.6); }else if(diff > PIp2p8){ changeSpeed(babs + (mabs - babs) *.4); }else{ changeSpeed(babs); } } } } function getFrontItem():Object{ var i:Number = 0, i0:Number = -1, i1:Number = -1, i2:Number = -1; var mc:MovieClip = null; for(i = 0; i<menuItems.length;++i){ //race(menuItems[i].movie+":: " +menuItems[i].movie.getDepth()+ " :: "+menuItems[i].radDepth); mc = menuItems[i].movie as MovieClip; if(mc == null) continue; if(mc_Cont.getChildIndex(mc) == menuItems.length) { i0 = i; }else if(mc_Cont.getChildIndex(mc) == menuItems.length - 1){ i1 = i; }else if(mc_Cont.getChildIndex(mc) == menuItems.length - 2){ i2 = i; } } var mI:Object = null; if(menuItems[i0].radDepth < menuItems[i1].radDepth && menuItems[i0].radDepth < menuItems[i2].radDepth){ mI = menuItems[i0]; } if(menuItems[i1].radDepth < menuItems[i0].radDepth && menuItems[i1].radDepth < menuItems[i2].radDepth){ mI = menuItems[i1]; } if(menuItems[i2].radDepth < menuItems[i0].radDepth && menuItems[i2].radDepth < menuItems[i1].radDepth){ mI = menuItems[i2]; } return mI; } function menuOnEnterFrame(ev:Event):void{ //race("call::menuOnEnterFrame()"); // var now = getTimer(); //race(mouseDragging); var mc:MovieClip = ev.target as MovieClip; if(mc == null) return; if(useTooltip && !tooltipInitialized){ tooltipInitialized = mc_Menu.mc_TC.init(ttWidth, ttEmbeddedFont, ttCSSFile); } if(showDescription && !descriptionInitialized){ initDescriptionBox(); } if(checkItemsLoaded()){ if(scrollBarAlpha > 0){ showScrollBar(); mc_sBar.scrollPercentage = 0; } } var point:Point = new Point(mc_Menu.mouseX, mc_Menu.mouseY); point = mc_Menu.localToGlobal(point); //mouseInStage = checkMouseWithinStage(point); var xMouse = point.x; var yMouse = point.y; if(mouseInStage && mc.hitTestPoint(point.x, point.y)){//&& !mc_Menu.mc_Container.hitTest(xMouse,yMouse,true)){ if(scrollBarAlpha > 0){ if(mc_sBar.hitTestPoint(point.x, point.y)){ var notReallyDragging:Boolean = false; var newAngle:Number = 0; if(scrollBarSMode == 1){ notReallyDragging = false; if(mouseIsPressed && !mouseDragging){ mouseDragging = true; canUpdateScrollBar = false; startDragTime = getTimer(); newAngle = mc_sBar.scrollPercentage * 359.9/100; newAngle = newAngle - 90 < 0 ? newAngle+270 : newAngle-90; if(Math.abs(getAngleDiff(newAngle)) > startDraggingAngPrec){ notReallyDragging = true; } } if((mouseDragging && mouseWasReleased) || notReallyDragging){ if(notReallyDragging && !mouseWasReleased){ mouseIsPressed = true; } mouseDragging = false; moveToAngle(mc_sBar.scrollPercentage); canUpdateScrollBar = false; } if(mouseDragging && !mouseWasReleased){ if(getTimer() - startDragTime > mouseClickSpeed){ if(scrollBarSMode == 1){ moveToAngle(mc_sBar.scrollPercentage, true); } } } }else if(scrollBarSMode == 0){ if(mouseIsPressed && !mouseDragging){ mouseDragging = true; canUpdateScrollBar = false; //startDragTime = getTimer(); } if(mouseDragging && mouseWasReleased){ mouseDragging = false; if(movingItem == null){ movingItem = getFrontItem(); } moveItemToForefront(menuItems[mIdx[Math.round(mc_sBar.scrollPercentage*(menuItems.length-1)/100)]]); canUpdateScrollBar = false; } }//endif }else{ if(scrollBarSMode == 0){ //mouseDragging = false; //mouseIsPressed = false; if(mouseDragging && mouseWasReleased){ mouseDragging = false; if(movingItem == null){ movingItem = getFrontItem(); } moveItemToForefront(menuItems[mIdx[Math.round(mc_sBar.scrollPercentage*(menuItems.length-1)/100)]]); canUpdateScrollBar = false; } if(movingItem == null && !mouseIsPressed){ canUpdateScrollBar = true; } }else if(scrollBarSMode == 1){ if(mouseDragging && mouseWasReleased){ mouseDragging = false; moveToAngle(mc_sBar.scrollPercentage); canUpdateScrollBar = false; }//endif if(mouseDragging && !mouseWasReleased){ moveToAngle(mc_sBar.scrollPercentage, true); }//endif if(movingItem == -1000){ canUpdateScrollBar = true; }//endif }//endif }//endif }//endif //race("scrolling hard"); var newRollOver = -1; var maxDepth = -9999; var k = 0; var mcT:MovieClip = null; for(k = menuItems.length - 1; k >= 0; --k){ mcT = menuItems[mIdx[k]].movie as MovieClip; if(mcT.image.hitTestPoint(point.x,point.y)){ if(newRollOver != -1){ if (maxDepth < mc_Cont.getChildIndex(mcT)){ newRollOver = k; maxDepth = mc_Cont.getChildIndex(mcT); } }else{ newRollOver = k; maxDepth = mc_Cont.getChildIndex(mcT); } } } if(mouseOverReflection){ if(newRollOver == -1){ for(k = menuItems.length - 1; k >= 0; --k){ mcT = menuItems[mIdx[k]].movie as MovieClip; if(mcT.hitTestPoint(point.x,point.y)){ if(newRollOver != -1){ if (maxDepth < mc_Cont.getChildIndex(mcT)){ newRollOver = k; maxDepth = mc_Cont.getChildIndex(mcT); }else{ newRollOver = k; maxDepth = mc_Cont.getChildIndex(mcT); } } } } } } //race(lastRolledOver+" -- "+newRollOver); if(lastRolledOver != -1 && newRollOver != lastRolledOver){ rollOutFunction(menuItems[mIdx[lastRolledOver]].movie); stopCarousel = false; notRolledOver = false; } if(newRollOver != -1 && newRollOver != lastRolledOver){ rollOverFunction(menuItems[mIdx[newRollOver]].movie); if(stopOnHover){ stopCarousel = true; } } if(newRollOver != -1 && newRollOver == lastRolledOver){ if(mc.imageClicked){ mc.imageClicked = false; mc.reflectionClicked = false; clickFunction(menuItems[mIdx[newRollOver]].movie); } if(mouseOverReflection){ if(mc.reflectionClicked){ mc.imageClicked = false; mc.reflectionClicked = false; clickFunction(menuItems[mIdx[newRollOver]].movie); } } } lastRolledOver = newRollOver; isRolledOver = false; if(lastRolledOver != -1) { lastSelectedItem = lastRolledOver; isRolledOver = true; } mouseHit = true; if(buttonScrollMode == 1){ if(buttonPressed == 0){ //movingItem = null; }else if (buttonPressed == 1){ if(buttonSpeed > 0){ changeSpeed((speed + 0.5 < buttonSpeed) ? speed + 0.5 : buttonSpeed); }else{ changeSpeed((speed - 0.5 > buttonSpeed) ? speed - 0.5 : buttonSpeed); } }else if (buttonPressed == 2){ if(buttonSpeed > 0){ changeSpeed((speed - 0.5 > -buttonSpeed) ? speed - 0.5 : -buttonSpeed); }else{ changeSpeed((speed + 0.5 < -buttonSpeed) ? speed + 0.5 : -buttonSpeed); } } }else{ if(buttonPressed == 0){ //movingItem = null; }else if (buttonPressed == 1){ if(movingItem == null){ movingItem = getFrontItem(); } moveItemToForefront(menuItems[mIdx[movingItem.movie.idx-1 < 0?menuItems.length-1:movingItem.movie.idx-1]]); buttonPressed = 0; }else if (buttonPressed == 2){ if(movingItem == null){ movingItem = getFrontItem(); } moveItemToForefront(menuItems[mIdx[movingItem.movie.idx+1 >= menuItems.length?0:movingItem.movie.idx+1]]); buttonPressed = 0; }//endif }//endif }else{ mouseIsPressed = false; mouseDragging = false; mouseWasReleased = false; canUpdateScrollBar = true; if(speed < 0 && movingItem == null){ changeSpeed(- Math.abs(baseSpeed)); }else{ changeSpeed(Math.abs(baseSpeed)); } if(lastRolledOver != -1){ rollOutFunction(menuItems[mIdx[lastRolledOver]].movie); lastRolledOver = -1; } //mask not hit mouseHit = false; }//endif if(mc_TC.propertiesSet != true){ mc_TC.setPosition(ttPositionN); mc_TC.setAnimation(ttAnimationN); mc_TC.setForcePosition(ttForcePosition); mc_TC.setSpeed(ttDuration); mc_TC.setMouseDistance(ttMouseHDistance, ttMouseVDistance); mc_TC.propertiesSet = true; } if(checkTooltip){ mc_TC.checkTooltipPosition(mc_Menu.mouseX, mc_Menu.mouseY, totalHeight, totalWidth); } if(canUpdateScrollBar && scrollBarAlpha > 0){ //race("updating:"+mc_Menu.mc_ScrollBar.scrollPercentage); if(scrollBarSMode == 0){ mc_sBar.scrollPercentage = menuItems[depth[mIdx[menuItems.length-1]]].movie.idx * 100 / (menuItems.length -1); }else if(scrollBarSMode == 1){ var p:Number = (menuItems[mIdx[0]].movie.ang.x + PIp2); p = p >= twoPI ? p - twoPI : p; mc_sBar.scrollPercentage = p*radToAngle*100/359.9; } } if(lastRolledOver != -1){ //race("rolling"); var p2:Point = new Point(mc_Menu.mouseX, mc_Menu.mouseY); p2.x -= center.x; p2.y -= center.y; var tmp:Number = axisA*p2.x + axisB*p2.y + axisC; var dist:Number = Math.abs(tmp)/Math.sqrt(axisA*axisA+axisB*axisB); var maxDist:Number = radius.x; var dir:Number = 0; if(tmp > 0){ //race(dist+" right"); dir = maxSpeed < 0 ? -1 : 1; }else{ //race(dist+" left"); dir = maxSpeed < 0 ? 1 : -1; } if(dist > maxDist) { dist = maxDist; } //race(mouseDragging); if(!mouseDragging){ if(mc_Cont.getChildIndex(menuItems[mIdx[lastRolledOver]].movie) > menuItems.length / 2 && dist < centerZone/2){ changeSpeed(0); }else{ if(dist > centerZone/2){ if(!stopOnHover){ var sp = dir*(Math.abs(baseSpeed) + (dist - centerZone/2)/(maxDist - centerZone/2) * (Math.abs(maxSpeed) - Math.abs(baseSpeed))); //race(sp); changeSpeed(sp); if(movingAngle != -1000){ moveNowToAngle = false; movingAngle = -1000; } if(movingItem != null){ movingItem = null; } } } } } } //race(getTimer() - now); }//endfunction var scrollBack:Boolean = false; function checkItemsLoaded():Boolean{ //race("call::checkItemsLoaded()"); //only return true once if(allLoaded) return false; var i:Number = 0; for(; i < menuItems.length; ++i){ //one file isn't loaded if(!menuItems[i].movie.loaded) return false; } allLoaded = true; return true; } var notRolledOver:Boolean = false; function rollOverFunction(mc:MovieClip):void{ //race("call::rollOverFunction("+mc+")"); var menuItem:Object = menuItems[mIdx[mc.idx]]; var point:Point = new Point(mc_Menu.mouseX, mc_Menu.mouseY); point.x -= center.x; point.y -= center.y; var tmp:Number = axisA*point.x + axisB*point.y + axisC; var dist:Number = Math.abs(tmp)/Math.sqrt(axisA*axisA+axisB*axisB); if(dist < menuItem.maxW && (mc_Cont.getChildIndex(mc) > menuItems.length / 2)){ if(useTooltip){ //txt:String, lPadding:Number, tPadding:Number, bAlpha:Number, bColor:Number, bRadius:Number, sSize:Number, sAlpha:Number, sColor:Number, roundBorder:Boolean //race("a"+mc_Menu.ttPositionN); var tc:MovieClip = mc_TC; var tt:MovieClip = tc.getChildByName("mc_Tooltip") as MovieClip; if(menuItem.cdata != undefined && menuItem.cdata != ""){ //race(menuItem.textAlpha); //menuItem.textAlpha = 1; tt.setText(menuItem.cdata, 1); tt.setPadding(ttLeftPadding, ttTopPadding); var ttA = menuItem.ttAlpha == undefined ? ttAlpha : menuItem.ttAlpha; var ttC = menuItem.ttColor == undefined ? ttColor : menuItem.ttColor; tt.setBackground(ttA, ttC, ttRadius); tt.setBorder(ttBorderSize, ttBorderAlpha, ttBorderColor, ttUseRoundBorder); tt.updateTooltip(); checkTooltip = true; } } if(showDescription){ var dbox:MovieClip = mc_Desc; if(menuItem.desc != undefined && menuItem.desc != ""){ dbox.switchText(menuItem.desc, descTextAlpha); }else{ dbox.switchText("",100); } } notRolledOver = false; }else{ //notRolledOver = true; } if(overShadowAlpha){ menuItem.movie.tweenOverShadow(0, 0.7, 0); } if(useRollOverColoring){ if(!mc.colorIsSet){ setColor(mc.getChildByName("mc_Media") as Loader); mc.colorIsSet = true; } } } function rollOutFunction(mc:MovieClip):void{ //race("call::rollOutFunction("+mc+")"); var menuItem:Object = menuItems[mIdx[mc.idx]]; //race(mc.name); var angleDistance = menuItem.radDepth * radToAngle; if(!mouseDragging){ if(!keepSpeedOnRollOut || stopOnHover){ if(speed < 0){ changeSpeed(- Math.abs(baseSpeed)); }else{ changeSpeed(Math.abs(baseSpeed)); } } } if(showDescription){ var dbox:MovieClip = mc_Desc; dbox.switchText("",100); } if(useTooltip){ var tc:MovieClip = mc_TC; var tt:MovieClip = tc.getChildByName("mc_Tooltip") as MovieClip; tt.visible = false; tc.ttLoaded = false; tc.ttLoading = false; checkTooltip = false; } if(overShadowAlpha){ menuItem.movie.tweenOverShadow(overShadowAlpha, 0.7, 0); } if(useRollOverColoring){ if(mc.colorIsSet){ resetColor(mc.getChildByName("mc_Media") as Loader); mc.colorIsSet = false; } } } function clickFunction(mc:MovieClip):void{ //race("call::clickFunction("+mc+")"); var menuItem:Object = menuItems[mIdx[mc.idx]]; if(menuItem.mediaLink != undefined && menuItem.mediaLink != null && menuItem.mediaLink != ""){ var newURL:URLRequest = new URLRequest(menuItem.mediaLink); navigateToURL(newURL, menuItem.mediaTarget == "" ? null : menuItem.mediaTarget); } } // rollOver/rollOut color change //function setColor(obj:MovieClip) { // //race("call::setColor("+obj+")"); // // must set offset to rollOverColorIntensity // var trans:Transform = new Transform(obj); // var colorTrans:ColorTransform = new ColorTransform(); // colorTrans.blueOffset = colorTrans.greenOffset=colorTrans.redOffset=trans.colorTransform.blueOffset; // var realSpeed = colorTrans.blueOffset > rollOverColorIntensity ? -coloringSpeed : coloringSpeed; // if (obj.colorHighlight == undefined || obj.colorHighlight == null) { // obj.colorHighlight = createNewMovie(obj, "mc_ColorHL"); // } // obj.colorHighlight.onEnterFrame = function() { // if ((realSpeed > 0 && colorTrans.blueOffset<rollOverColorIntensity) || (realSpeed < 0 && colorTrans.blueOffset>rollOverColorIntensity)) { // colorTrans.blueOffset = colorTrans.greenOffset=colorTrans.redOffset += realSpeed; // trans.colorTransform = colorTrans; // } else { // delete obj.colorHighlight.onEnterFrame; // } // }; //} // //function resetColor(obj:MovieClip) { // //race("call::resetColor("+obj+")"); // // must set offset to rollOutColorIntensity // var trans:Transform = new Transform(obj); // var colorTrans:ColorTransform = new ColorTransform(); // colorTrans.blueOffset = colorTrans.greenOffset=colorTrans.redOffset=trans.colorTransform.blueOffset; // var realSpeed = colorTrans.blueOffset > rollOutColorIntensity ? -coloringSpeed : coloringSpeed; // if (obj.colorHighlight == undefined || obj.colorHighlight == null) { // obj.colorHighlight = createNewMovie(obj, "mc_ColorHL"); // } // //obj.colorHighlight.onEnterFrame = //} // //function onEFHighlight(ev:Event):void { // var cHL:MovieClip = ev.target as MovieClip; // if (cHL == null){ // ev.target.removeEventListener(Event.ENTER_FRAME, onEFHighlight); // return; // } // var obj:MovieClip = cHL.parent as MovieClip; // if (obj == null){ // ev.target.removeEventListener(Event.ENTER_FRAME, onEFHighlight); // return; // } // if ((realSpeed > 0 && colorTrans.blueOffset<rollOutColorIntensity) || (realSpeed < 0 && colorTrans.blueOffset>rollOutColorIntensity)) { // //colorTrans.blueOffset = colorTrans.greenOffset = colorTrans.redOffset=colorTrans.alphaOffset -= coloringSpeed; // colorTrans.blueOffset = colorTrans.greenOffset=colorTrans.redOffset += realSpeed; // trans.colorTransform = colorTrans; // } else { // delete obj.colorHighlight.onEnterFrame; // } //} function onEFHighlight(event:Event):void { var hlMC:MovieClip = event.target as MovieClip; if(hlMC == null || hlMC.realSpeed == undefined || hlMC.targetIntensity == undefined){ event.target.removeEventListener(Event.ENTER_FRAME, onEFHighlight); return; } var realSpeed:Number = hlMC.realSpeed; var intensity:Number = hlMC.targetIntensity; var menuI:MovieClip = hlMC.parent as MovieClip; if (menuI == null) return; var ldr:Loader = menuI.getChildByName("mc_Media") as Loader; if (ldr == null) return; var trans:Transform = ldr.transform; var colorTrans:ColorTransform = trans.colorTransform; if ((realSpeed > 0 && colorTrans.blueOffset<intensity) || (realSpeed < 0 && colorTrans.blueOffset>intensity)) { colorTrans.blueOffset = colorTrans.greenOffset=colorTrans.redOffset += realSpeed; trans.colorTransform = colorTrans; } else { hlMC.removeEventListener(Event.ENTER_FRAME, onEFHighlight); } } function setColor(obj:Loader):void { //race("call::setColor()"); // must set offset to rollOverColorIntensity var trans:Transform = obj.transform; var colorTrans:ColorTransform = trans.colorTransform; var menuI:MovieClip = obj.parent as MovieClip; if (menuI == null) return; var hlMC:MovieClip = getChildMovie(menuI, "mc_ColorHL", true); hlMC.realSpeed = colorTrans.blueOffset > rollOverColorIntensity ? -coloringSpeed : coloringSpeed; hlMC.targetIntensity = rollOverColorIntensity; hlMC.addEventListener(Event.ENTER_FRAME, onEFHighlight); } function resetColor(obj:Loader):void { //race("call::resetColor()"); // must set offset to rollOutColorIntensity var trans:Transform = obj.transform; var colorTrans:ColorTransform = trans.colorTransform; var menuI:MovieClip = obj.parent as MovieClip; if (menuI == null) return; var hlMC:MovieClip = getChildMovie(menuI, "mc_ColorHL", true); hlMC.realSpeed = colorTrans.blueOffset > rollOutColorIntensity ? -coloringSpeed : coloringSpeed; hlMC.targetIntensity = rollOutColorIntensity; hlMC.addEventListener(Event.ENTER_FRAME, onEFHighlight); } //function validN(foo:Number, def:Number):Number{ // return (foo == undefined /*|| foo == null*/) ? def : foo; //} //function validB(foo:Boolean, def:Boolean):Boolean{ // return (foo == undefined || foo == null) ? def : foo; //} //function validS(foo:String, def:String):String{ // return (foo == undefined || foo == null) ? def : foo; //} function checkDescriptionPos():void{ //race("call::checkDescriptionPos()"); var desc:MovieClip = mc_Desc; var tmp = 0; if(descPosX != -1){ if(desc.x != descPosX){ desc.x = descPosX; } }else{ if(descCentered){ tmp = totalWidth / 2; }else{ tmp = (totalWidth - desc.width)/2; } if(desc.x != tmp){ desc.x = tmp; } } if(descPosY != -1){ if(desc.y != descPosY){ desc.y = descPosY; } }else{ if(descCentered){ tmp = totalHeight - desc.height/2; }else{ tmp = totalHeight - desc.height; } if(desc.y != tmp){ desc.y = tmp; } } } function linkFunction(link:String, target:String):void{ if(link != null && link != ""){ var newURL:URLRequest = new URLRequest(link); navigateToURL(newURL, target == null || target == "" ? null : target); } } this.stop(); this.init(); asOO4444\Cs/010tCr1100sDjjj4J4l4j4Jjh4jh4JKh\&?m Layer 1OOCPicPage CPicLayer CPicFrame&?Jthis.stage.scaleMode = StageScaleMode.NO_SCALE; this.stage.showDefaultContextMenu = false; this.stage.align = StageAlign.TOP_LEFT; //Stage.scaleMode = "noScale"; //Stage.showMenu = false; //Stage.align = "TL"; var classCircle = getDefinitionByName("ft_circle") as Class; var loaderAnim = new classCircle() as MovieClip; loaderAnim.name = "loaderAnim"; this.addChild(loaderAnim); loaderAnim.x = (this.stage.width)/2; loaderAnim.y = (this.stage.height)/2; function preload(event:Event):void{ var lAnim:MovieClip = event.target as MovieClip; lAnim.rotation += 5; var tmpBytesLoaded = stage.loaderInfo.bytesLoaded; var tmpBytesTotal = stage.loaderInfo.bytesTotal; if ((tmpBytesLoaded == tmpBytesTotal) && (tmpBytesTotal>4)) { lAnim.visible = false; lAnim.removeEventListener(Event.ENTER_FRAME, preload); (lAnim.parent as MovieClip).gotoAndStop(2); (lAnim.parent as MovieClip).removeChild(lAnim); }//end if } loaderAnim.addEventListener(Event.ENTER_FRAME, preload); this.stop(); CPicSprite ,mc_CarouselMenu<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1'> </component> &?l=this.stop();  Layer 1OO      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~C CDocumentPageP 1 1267038329Scene 1yxK kLS 1 1267038475circleCXDLP9HI ft_circle ft_circle6..\flashtuning_accordion_as2\accordion_as2_v1_01_c.fla Assets/circlehOKP9HIKS 9 1271258057carouselMenuMC 7XDLft_carouselMenuMC.\dockmenu-od.fla dockMenuMCK4MS 10 1271517018 descriptionMC CXDLeKft_descriptionMCft_descriptionMC.\dockmenu-od.fladockmenu Assets/descriptionMCKeKKS 13 1271517092 placeHolderMC KK.\dockmenu-od.fla-dockmenu Assets/menuItem Assets/placeHolderMCk%KKk%KS 14 1271517092mediaMCKK.\dockmenu-od.fla'dockmenu Assets/menuItem Assets/mediaMCKKCKS 12 1271517092menuCarouselItemMC KPXDL!ft_menuCarouselItemMC.\dockmenu-od.fla*dockmenu Assets/menuItem Assets/menuItemMCK=kLS 16 1271517111 tooltipMCKlהK ft_tooltipMC ft_tooltipMC.\dockmenu-od.fla(dockmenu Assets/tooltip Assets/tooltipMCKlהKKS 15 1271517111tooltipContainerMCKKOft_tooltipContainerMCft_tooltipContainerMC.\dockmenu-od.fla1dockmenu Assets/tooltip Assets/tooltipContainerMCKKO KS 18 1275924005carouselButtonCXDLcXDL#/..\flashtuning_zoommenu_as2\zoommenu_v1_0_c.flazoomMenu Assets/zoomButtonK#K"cXDLS 17 1275924005carouselButtonsCXDL_XDL"ft_zoomButtonsft_carouselButtons/..\flashtuning_zoommenu_as2\zoommenu_v1_0_c.flazoomMenu Assets/zoomButtonsKK$_XDLS 19 1279547578DownButtonArrowDisabledEnE7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flacAssets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Disabled/DownButtonArrowDisabledo EEo ES 20 1279547578DownButtonBgDisabledEnE7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla`Assets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Disabled/DownButtonBgDisabledi EEi ES 21 1279547578DownButtonDisabledEnC1 down_Disabled down_Disabled7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla^Assets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Disabled/DownButtonDisabled EC1 ES 22 1279547578DownButtonArrowHoveredEw5E7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaaAssets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Hovered/DownButtonArrowHovered(!E5E(!ES 23 1279547578DownButtonBgHoveredEwvE7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla^Assets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Hovered/DownButtonBgHovered/GvE/GS 24 1279547578DownButtonHoveredEwC5 down_Over down_Over7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla\Assets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Hovered/DownButtonHovered!EC5!ES 25 1279547578DownButtonArrowIdleEqE7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla[Assets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Idle/DownButtonArrowIdle1!EE1!ES 26 1279547578DownButtonBgIdleEqE~7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaXAssets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Idle/DownButtonBgIdleT!EE~T!ES 27 1279547578DownButtonIdleEq2ٯE down_Idle down_Idle7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaVAssets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Idle/DownButtonIdlen!E2ٯEn!ES 28 1279547578DownButtonArrowPressedEtE7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaaAssets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Pressed/DownButtonArrowPressedB!EEB!ES 29 1279547578DownButtonBgPressedEtE7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla^Assets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Pressed/DownButtonBgPressedGEGS 30 1279547578DownButtonPressedEtC4 down_Pressed down_Pressed7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla\Assets/scrollBar/FtScrollBar Assets/Down Button States/Down Button Pressed/DownButtonPressed!EC4!ES 31 1279547578SliderBodyHovered^CQuCTsliderBody_OversliderBody_Over7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaOAssets/scrollBar/FtScrollBar Assets/Slider States/Slider Body/SliderBodyHoveredGuCTGS 32 1279547578SliderBodyIdle ^CQnCSsliderBody_IdlesliderBody_Idle7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaLAssets/scrollBar/FtScrollBar Assets/Slider States/Slider Body/SliderBodyIdlefGnCSfGS 33 1279547578SliderBodyPressed!^CQjCRsliderBody_PressedsliderBody_Pressed7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaOAssets/scrollBar/FtScrollBar Assets/Slider States/Slider Body/SliderBodyPressedGjCRGS 34 1279547578SliderBottomEndHovered"CUCVsliderBottom_OversliderBottom_Over7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaZAssets/scrollBar/FtScrollBar Assets/Slider States/Slider Bottom End/SliderBottomEndHoveredGCVGS 35 1279547578SliderBottomEndIdle#CUCWsliderBottom_IdlesliderBottom_Idle7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaWAssets/scrollBar/FtScrollBar Assets/Slider States/Slider Bottom End/SliderBottomEndIdleJ#ECWJ#ES 36 1279547578SliderBottomEndPressed$CUCXsliderBottom_PressedsliderBottom_Pressed7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaZAssets/scrollBar/FtScrollBar Assets/Slider States/Slider Bottom End/SliderBottomEndPressedGCXGS 37 1279547578SliderDragSymbolHovered%CHCKsliderDrag_OversliderDrag_Over7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla\Assets/scrollBar/FtScrollBar Assets/Slider States/Slider Drag Symbol/SliderDragSymbolHovered#ECK#ES 38 1279547578SliderDragSymbolIdle&CHCJsliderDrag_IdlesliderDrag_Idle7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaYAssets/scrollBar/FtScrollBar Assets/Slider States/Slider Drag Symbol/SliderDragSymbolIdle#ECJ#ES 39 1279547578SliderDragSymbolPressed'CHCIsliderDrag_PressedsliderDrag_Pressed7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla\Assets/scrollBar/FtScrollBar Assets/Slider States/Slider Drag Symbol/SliderDragSymbolPressed#ECI#ES 40 1279547578SliderTopEndHovered(CYC\sliderTop_OversliderTop_Over7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaTAssets/scrollBar/FtScrollBar Assets/Slider States/Slider Top End/SliderTopEndHoveredGC\GS 41 1279547578SliderTopEndIdle)CYC[sliderTop_IdlesliderTop_Idle7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaQAssets/scrollBar/FtScrollBar Assets/Slider States/Slider Top End/SliderTopEndIdle#EC[#ES 42 1279547578SliderTopEndPressed*CYCZsliderTop_PressedsliderTop_Pressed7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaTAssets/scrollBar/FtScrollBar Assets/Slider States/Slider Top End/SliderTopEndPressedGCZGS 43 1279547578 TrackDisabled+(ELC<track_Disabledtrack_Disabled7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaIAssets/scrollBar/FtScrollBar Assets/Track States/Track Body/TrackDisabled%EC<%ES 44 1279547578 TrackHovered,(ELC> track_Over track_Over7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaHAssets/scrollBar/FtScrollBar Assets/Track States/Track Body/TrackHovered&EC>&ES 45 1279547578 TrackIdle-(ELC? track_Idle track_Idle7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaEAssets/scrollBar/FtScrollBar Assets/Track States/Track Body/TrackIdleb$EC?b$ES 46 1279547578 TrackPressed.(ELC= track_Pressed track_Pressed7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaHAssets/scrollBar/FtScrollBar Assets/Track States/Track Body/TrackPressed$EC=$ES 47 1279547578TrackBottomEndDisabled/)EZ)EWtrackBottom_DisabledtrackBottom_Disabled7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaXAssets/scrollBar/FtScrollBar Assets/Track States/Track Bottom End/TrackBottomEndDisabled&E)EW&ES 48 1279547578TrackBottomEndHovered0)EZ)EQtrackBottom_OvertrackBottom_Over7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaWAssets/scrollBar/FtScrollBar Assets/Track States/Track Bottom End/TrackBottomEndHovered&E)EQ&ES 49 1279547578TrackBottomEndIdle1)EZB)EStrackBottom_IdletrackBottom_Idle7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaTAssets/scrollBar/FtScrollBar Assets/Track States/Track Bottom End/TrackBottomEndIdle&EB)ES&ES 50 1279547578TrackBottomEndPressed2)EZ)EUtrackBottom_PressedtrackBottom_Pressed7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaWAssets/scrollBar/FtScrollBar Assets/Track States/Track Bottom End/TrackBottomEndPressed&E)EU&ES 51 1279547578TrackTopEndDisabled3(EO,E\trackTop_DisabledtrackTop_Disabled7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaRAssets/scrollBar/FtScrollBar Assets/Track States/Track Top End/TrackTopEndDisabled&E,E\&ES 52 1279547578TrackTopEndHovered4(EO,E^ trackTop_Over trackTop_Over7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaQAssets/scrollBar/FtScrollBar Assets/Track States/Track Top End/TrackTopEndHovered&E,E^&ES 53 1279547578TrackTopEndIdle5(EO,E` trackTop_Idle trackTop_Idle7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaNAssets/scrollBar/FtScrollBar Assets/Track States/Track Top End/TrackTopEndIdle &E,E` &ES 54 1279547578TrackTopEndPressed6(EO,EbtrackTop_PressedtrackTop_Pressed7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaQAssets/scrollBar/FtScrollBar Assets/Track States/Track Top End/TrackTopEndPressed|&E,Eb|&ES 55 1279547578UpButtonArrowDisabled7EdE 7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla]Assets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Disabled/UpButtonArrowDisabled"EE "ES 56 1279547578UpButtonBgDisabled8EdE7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaZAssets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Disabled/UpButtonBgDisabled!EE!ES 57 1279547578UpButtonDisabled9EdC8 up_Disabled up_Disabled7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaXAssets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Disabled/UpButtonDisabled"EC8"ES 58 1279547578UpButtonArrowHovered:EjdE7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla[Assets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Hovered/UpButtonArrowHovered"EdE"ES 59 1279547578UpButtonBgHovered;EjpE 7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaXAssets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Hovered/UpButtonBgHovered\GpE \GS 60 1279547578UpButtonHovered<EjC:up_Overup_Over7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaVAssets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Hovered/UpButtonHoveredf"EC:f"ES 61 1279547578UpButtonArrowIdle=EatE]7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaUAssets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Idle/UpButtonArrowIdle""EtE]""ES 62 1279547578UpButtonBgIdle>Ea|E^7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaRAssets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Idle/UpButtonBgIdle{"E|E^{"ES 63 1279547579 UpButtonIdle?EaEkup_Idleup_Idle7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaPAssets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Idle/UpButtonIdle̖zKEk̖zKS 64 1279547579UpButtonArrowPressed@EgE7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.fla[Assets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Pressed/UpButtonArrowPressed:"EE:"ES 65 1279547579UpButtonBgPressedAEgE7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaXAssets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Pressed/UpButtonBgPressedGEGS 66 1279547579UpButtonPressedBEgC9 up_Pressed up_Pressed7..\flashtuning_accordion_as3\accordion_as3_v1_c_CS4.flaVAssets/scrollBar/FtScrollBar Assets/Up Button States/Up Button Pressed/UpButtonPressed"EC9"EYCSwfPageM 1 1279547579 FtScrollBarKSK. H FtScrollBar&Handles vertical and horizontal scroll FtScrollBartC:\Documents and Settings\ciprian\Local Settings\Application Data\Adobe\Flash CS3\en\Configuration\TMP7l679gfn3..swf5ICWS fx |E8ޯ59@0HL&IWO"0IhHb2APW1NJ&x*xu]]wc뻛{US=IdVWU^իtLIJ$tJCZypp4AZmz=BΟ%IƎH䖦K G$}xmҿgN/yhG_zesSҢ4tmNZ_mMQڶ&xGsDxݾkMCUn/ҴhܪuD..=ܹ00>~^4m;r+6)j"-Q{{#O_ƚ[j/#YX_ǔN̸ l]Gtms[WҎx][ƣVRYgF⍱h;|~[ki6:xk}}j{,ڼ:W:`x ֍%wrZ@ j# 6*}5 m-5umڮ婺GG[P,)ͭVl38WxNɺ Uh? iDӈ.k[G;QLMHlu46ƓM9p1y"$u:;u]nZ(YBFh(]59]4ʥp6%S'G"hoJi$`Mh2̐m-MX' ~S{sVH x71PZs|!lEEwZWYk6$o'WsZ 6h f4G$W}4eVlzcG42GUӸl L8ɴ$W4ZmlOr~8],+Kkp,i4F#C:,#w)]#>^~ŅwGg'G)hX+ڌTLLPsKeNfZ}} 7N1z M g dVu uz{NGc r<3>UNУ[C^m[#iZRL?=q%gDh9Oj75q9AF+0(p ! f%]q$s;tgfd&)swr:~ &5E[x^=8h')h+On7%p [SfllnhdZxW+uym +نqilɛL:[ +mee^kyg-yle>ZUd{<>k*u5s{yMβшK궎٬WYiU!ʪl6+E;pV])nUUTT+*̈́y^XhZK1ZSv/BkeEey*,?#|ba|}{0r ㅍy!Jy*q}~[뱔UxoUy" "l-zR]Yer:|PXˑ sY[U"QW|Rv(˫ oW^lz<>SUA瞥ZU]Vm-*+ DWWXU~K[C-TV*lJO VY@(+G}jVA #kE z}UL c-zmכ1TG\rDJWӧO\٤HKPvȇ6|9v-WZ}eh~ǏC(G/Q|Jx9Z" G[EB+,CB[@ʙY8r2#VQϣ&-GU`P:صϏs Y؇+  Z ƃP(8rMخ+2FΌ '%ⳍSRӱeoUy=^kU9WnW2*nW!*}eh欌V㜩x~48j^ Θ2TVU'hNJ#hH݋6oz˪3HKLS'?&0Bm:ϻ o#/=/[AXmvtg̝vEV١S] (ŭ@"(ry R`b@"U`XPX *QL)U\S,>\3Lrb9A')p"OW 5 *p*0[(0י|-P )iX%TOW rbYrŲBJE)rXzE^hTM%X4ŲZKb9[XZҪXKb9Wt(NW,]e"):Ų^:_X.Rb6"_Jv7RL0mFed]αuچLb ӝt0}Ӄ'1=ô^$"_*0 L?&>Loc9s?w0Y3WvD*azӏx)1ǘ~L)Ø>+LLcӗ[;0L}7L?u6ȊLXg#K1mt+ p5[0mt ke2݄e~3[0݊6Lt;t'Lv`"KVFZ {e%>풝!i{Ӄ0G0=1Lcݲ ")F3Hs@vE~MLoaڇmL?ԇH_}jO1 IfWc٢ȷa}Ee>¿~mΪq?¿J?J 6%LݶI%t$Y!`K%0Á5 CXPɲMI lR2BQHt_ԕ֯{dyCN,TP. ~"_ ?-c#˟ R_ wf"*?FS`IX~-[-pbjyI r^!+xpN >L$*l-Uv!;#^N%xw >$c|\nd)Qi># Y>'jR #|Q/ eC_O>H}~#<$wO(* C~$ cCj[L)OxX W#W'?" oG?8( V-TY r^!+xp5aXKLrs Q7 po-U ]x`{C;x=W ~|P\ǒX>j5͎D|BO )>-g}>+>/G{_|E 5.7&i2:o -`B|@9(C|W }X?G?/)OxX~./o;`5i揢ŸgEwaO2]캗]c'9v}]K2®:WyF~ M65ma]J>]r5?:p%6 kTKں嚍bFY6-3$ \wA`?!R9<̅ԿAeidjgt˵ݐ&3Xz !S E7K=;߇Y0OP1߃p,6iàî NP0;^<1@e:"O ,c x1P]jRcgp6LVMwA-BeuQHu4Kk\vT?Cw0PsgUXlzrw*v(oU8"iXZqc>Pu\FCj$[`惠aqX넫P '{ NXzx}PO; 5@v"~&˧̚v%}Z4dDm p꟡BE7"\@]N, E[}3(/+^7C!!̆3~7A|!.4򽠆O@YY;a**A儶Ca kdՎ}x8 V"ɵNM+ Shu[ *KB T's/"zYmrA hVGaA7F8 L<\xb d ԕ>vv|@ 0N-,30IFD5rUAFn3&FQVM0Em K!CnDǪHԮŷÉE(PO@;!MGtTl 3yx? p*.DlzjnX`{`ځ m0ԋ0=0ރ&?SPwR `!<gaL={@]d7@EMZpz26 Ǩd  I&fY"xI|VDY spZK<A<UBZ5"Zl"rEj1 \SUX bx렪] .AVՁ oA4p̀}Eov?>X6~m`2؏,Ԭ"P=9$C.x9h އ(Zfh݁ 4USp6Y N@/,\8»!c\5 ÿy| @TXՙ|a_weu "~ ކq0G/q/a}WcXhCЀ<'wnk/rN'XVFi| W{3+W]s 2qi cN @N WS@' [(_*o7˗ɗWWWW[5rtY<%:ty&t/X%2P&@K0 `6ʮ2js FXTԢd9F}bCG'lYyBV:Kb{̎vخٱX!V묦8)[g9 l "9ES$X}*sFTi"RvvL$Ij3@s"=Ssbj/qIRU1 )&\(qfۂn@ls`c}hBwOK@fِ\@,-2}4-F~[s#L,4Xf!.̔Jtv"(%BJ ;2sIdk٬k&c}̖h9":.b*4]uHXn(W--! *IIw+Jf%SZMFhcXm,\MAH;Uύixָ j5`uXc;;F;;-dV%wZthm3_i5tN ) . O M&c$H@LdMuO۲%eN)1`$?Z۰hj> E΅)) c\*֊CS),L( v-:?6u^jS#k7 \ :F jdH˫ptNh6 [2zԐ14 ncI (tm:KJ4QԾoFoHbAb6IYx#ռ=FRf= a?. } .Pf%8It0_+G- r u]hA̞\M79s+M2i@TKnli9p|\=4*E!V%_SV?PvcERY#ci#3EOA'ǪIY42,̤wOjSejTGD& fduM2O쏝œI0?ȟ;F󓵓y:p9YFTԴOS@P@ O|}"˫ҸfNG&Gjݕ1pHfb"5e t#Fku΢ئAJpd/)1w(I% ڄP>.3tc~olFn׳,W)#&;& S TLi1e`rqƅΡE6xZJ` .]ɠ]ŠC] tR56@W~* V9l[ ^nJ5ts^7!Ȟ (kEZVyNo 9MLmp2\^f#Ȟk쵅ڴқ!|"yY;!BZ;kJƜ+ːj Xp/`Z>!x; ࠻!>>}'Ȟd vj:=^[/A HI@xJXWxm[>t ̏!X:^u:}`=,>Gc9 IdO@zzzmcEޑ;A{?~>||)]]NN"^"V""F[;bŸb/@0' >C Q6$p`jcf$!ӑ XHz%$J{pa˧:s ZIiJ \0\A^kܹ'ܓcnt{+!:P7q9!A-}+LJv̍v=gc9%rôiv,En+3zIjplKl,(U=Jfdl'Jv}6zq$Ɍԧiۓ vr`ŅX=5! *Z:5dc6b\`#7* XvATljx д䘷Y Q&EbI Aΰ3ndͦ Vti6b(8ҫjKҮ%x)JSBƆ>%2!ő"1˧|^^K(/!!E2l)MތIri,lA2+Cr)e ¨ `aawaӬeb ^ citnCꣴQZNolP1zfs/ȲϦ8pTzwf$`r*U!mn a찜6 p&Sq{SN3Tpd : .e#t|p*Gõ~2Ik׌Ò]Gc>FMw'Z1Ȣ}>mm [Jn&y[0 bc Jh3z؍ z)&Ip2դ֤\&\$9ie,==7VS|M AZ/M}RnkR3tF;Y&c-f| 竟z!**a[ Y&xe W ?XLa" (x-ۍvĘ pe]#\1/1Œ7gwfJֈzNajI!_X=\l,9/Bjf{p:=@{zb |,/K+Phh W M&֓tRRkVz!{~h61C}~!OC=<]QVM!? ", O = `#˒t#˅UawC}VI$D WIh%$Z  3thR{W4>tD-y"mu!ѡ%Yeb<=_d!H,Y |/yDd "{*12`8X Mƀ5h1}$Ki~SyevCp7e”yOPf{>(| Z'I)^π;,ٍ#B$[:8xッ s6bAI(ؓ09FӖbC d?Y}jbOj qےipF!nh'FM =nl.M&uMN6,m,Y.?,=9Վb@Sog&xj-'{4ӫZiW SWg!qTh?ЃBdӠ= &6π Αf5=wX𖃷xLoB:3M<;[nA ؖ'e,ñXQ{b2̔{Bσ<ΰT]/dV_W1plaBl=큝zaE^fWl ً̄z؋ߴMmv$K=K@gAqUyB_87%!;cZ*yh#CeiL!jZعurujE.}4fʕ zk+Qe=AVl=ԁ U, $pM<7`[b"TՐ܆48Fz~$0T%!@o4w(8-C ,PKѳ,;0}"D?tvQ<ڊlZV쏭DTzjS :a9da3}s{ M+; 7߂[t}toG G~}tw t@!hb00[sġ)d~Bw<1q4W&1c52u L|*AppO}vt4r 1 ;$%:G@;/@]ޅQ  :bB}(c*PK5lEgig0c}ߓO cZ29O>}􀖏' {0ݞ6Lm& y.KڴuhtZ$M=w.bB#؄/12L$ U@GɌFϓ3uф2llg%FV"ߨS ՆWfOuM F1ү! 30nMw\qOŇ 7f4I]}W;zdI-H`!ckqҺ V[`G^Dp68R(jp#P.!\jC*I,ƴg8d\b:ߐ vD>t쿮@$]smp#}7sz#` [$SKiv>#6mU K+!+UqwDJhR]/.௏!|vaBѾU_"S7l &&d]Z.IWt\ ٺL=Q;ql'.]Lzm=J$a&/kp0| &o1Τ-M9-*Z*EqIR$!1-I/]h%H{6(Oǵ0Î?ѐ>CbN>YLN\PC@b%IWb(;3_/ؿH|dz>cAOPWfszlFD)5VeĢ[y斱O xbTسzxJ' J8x٨2a>$ht3Cߧ{HziƲ=".O=t4]c/t^_ _3 J0c$56p"S-kjl̶ܻFP%q>LLՄuMO ٓ-T7dsLP%] κYnB8@/9A^Z ԯpFǞO#co(ꮢqϳ&6ȼ9"/'pD^_Ih y5tD^_K?zD^_O^,z$3;+͎\? \#^-?1KFXͿ@ߤ!Wm߰D [~jYq<9%1'8go5Z5ک0;v |`cn'H:AΏ^Az N5uH(/҅zȤM^  ӫ;:WxUBre" nȖ?fm S@*v<J&-)8K%2[Α5} i!OYC;#k=x땵^퐵x[feR.Ϧo} I/b__5l$tğx?'5ora5TI_>WG^!/CJQdb)r HY-%Kd[?gˊbTvJ ~n ϑhs%XRol{Cse %? M'QSHZ1+];#k#-#-- sMka|kzQ^,N]V0X/#kHlc~cOyf4&:"? Ù0 jg[hEe+4S ^]m]&5(X2c<-,/ډqW$F~Vy'٭ r}\ƛ9pGt˽yQw _@_8p:&JF;>gJAfVvN9VEf68}؀\n*\9>o`u+r"g_8Ƣ?>VM$,) Eȓ2}@F_,g(6b+Sdb~||SJY%;o[NVj)J,2[Q,s[1Fɲ4Fc&8>S>NbW]Zî´Nq CJѹ ; Y 4Zv `yΜzV:#ϮY"VB#JrIA'!h)tmqiXi- /͡-I}~ i@C Φ)V[|' Xп0FN h*eS~hϳ5Z9ZKav$Є,k"):$GRgRON%WdIyFK(bb U$1^6+Xu5[aћVA͚Xo*x/{8Wd(C\! n-dsР"ErO'qǺ5J 9#JVI J%KdRn(:Za2D. L(4_ "<_lk$޲^,D_+iƐu58SܹT!5( GSˎd{S\t8\ %8N:A:q @l/lD2I~^Cg~Y*؏naLckzm݂F#Bt+08@O-*Rr6}*NSKJR` rZF ?Ofa?91~S+2|X8ˡ_>$U 2~f*|s*d *! M|P>ߚ?,u&9EGmUFRP3bQ~[wGlEQUrVUUoWDIeGmUKI ]֞eӇ*?GI>6}"|c"zEGmU9LwCRJ}m&a%G̤=272#UUoUJAϰ3sxQu~[չw:δdQ5Ǩ1iLKFUU U=2|ɬdQE~[l"H wT LZ]&Q~[ [ӒGmUu5v 5榘G> Oj@UZ1GߡτI˄; uKH1 >o$wUw?[nRHv $UxHu6ɹ O>Z6,5 o*Z!]mj)Alڽ=ŷY R|-}mɬ6M]=n+ٹJm7h8AqxU݉d?HkXtZFHB4j±K.1F4zr=5b)F?5'S0H_Lg=gt5\ʼn!IfX5FֹּhQV4:(tUI"Tĩ^c]+JI^iCgp0Gwj/Mr{{fZdU[%xO0Bk}ð1_?¯넑y|,ӊ]Xi=[^1qICe{Wm=H{qI;WmƊ'lr<\w5%uir+^vƅW35 r}X@]WXB.yٔy%3Ɩ︧~۩uoǩׯ;;5Jc\f2R0Aum@]s]פM;2Yz0v=[8_)*z/r[^>B*nV"ID{J>v?"0wOVi]}2a?MNP.9 jbrX CHDnCG7t w<? y$ǖ'w "GطS vrDD*BCn#q ]sIi)0pB{}l9xTq2kۻu#_mUӑ% ֔OXƻ^߽T0\\ vZ†fBė2Pwjv)h9qMlhcPi|oH1 pyijn1Fvd7eNz&}lhFtvn{ܧ/\c3;g!Ma{_Yx!/'ՒN/cT 2r&E#Y)1o\ջFs[F*p: xKyӆ DD-}2f4 1IgL!x;{&fX&fK.ɍ}'c&5~ת5\eW fŎ:8 fXya޹1/)#]Q6e j_z2 U[CڗKl+~{Mʖ\>Bc 3:[F>Wƻ^O`iro1(EwXJpF$=vGOK.&ghHjhSmGs[<7zxӮެ~Z,q-ષl"!Pwu`J}5outKtcItG>%o5ٜ.l ot8X YțіpN@Đ\׿=7dk+&?bm~#GJi -է+7IӎogT}|h9wח1fyՐdл 7LL =xx)%()/ML^z% ==/-9~(r7]DC#܌o.W{F[kgsimaN =qpﴱ_/2̛ r-aHO+){BLV B&4=kXʱgkw ׃t^%'I]:_6[qĠ\d34\zf]a}un#XqDm*21; #fkt>{S= BBU oi  <@ѧ2OO`.tnÛu>W2S-v1K28H}1@ۘUnEnuO5t^b^@<.I܅Cs ]FsqO'GݙתG {٦\s7\+G-H.<"kd6M6+*ny _Ɵ#7g5$[,A{![q23#?qF$~OJ|/;9 l䍖)oL*'HyoB)C^R$eKw+XXʑr*',3Uʓ򮸢eJQRWYf4Z;|Hcy|ɽCVIy_.<2~@ʻjK9G{Xft4Y3X$if,~qg{L ƛ?{ k^ l\:GS/rpaz^'pn%80ϝ*<;'yn9Zt=1g?=<E%_[#5iCJ'XLcs*ҳhʆ^>ӆ}Jr:&yaeI[&}lV8/LGa?n؟cF#Ǩa7rF)0w!.5XoNU 4 tC:\Documents and Settings\ciprian\Local Settings\Application Data\Adobe\Flash CS3\en\Configuration\TMP7l679gfn3..swf5ICWS fx |E8ޯ59@0HL&IWO"0IhHb2APW1NJ&x*xu]]wc뻛{US=IdVWU^իtLIJ$tJCZypp4AZmz=BΟ%IƎH䖦K G$}xmҿgN/yhG_zesSҢ4tmNZ_mMQڶ&xGsDxݾkMCUn/ҴhܪuD..=ܹ00>~^4m;r+6)j"-Q{{#O_ƚ[j/#YX_ǔN̸ l]Gtms[WҎx][ƣVRYgF⍱h;|~[ki6:xk}}j{,ڼ:W:`x ֍%wrZ@ j# 6*}5 m-5umڮ婺GG[P,)ͭVl38WxNɺ Uh? iDӈ.k[G;QLMHlu46ƓM9p1y"$u:;u]nZ(YBFh(]59]4ʥp6%S'G"hoJi$`Mh2̐m-MX' ~S{sVH x71PZs|!lEEwZWYk6$o'WsZ 6h f4G$W}4eVlzcG42GUӸl L8ɴ$W4ZmlOr~8],+Kkp,i4F#C:,#w)]#>^~ŅwGg'G)hX+ڌTLLPsKeNfZ}} 7N1z M g dVu uz{NGc r<3>UNУ[C^m[#iZRL?=q%gDh9Oj75q9AF+0(p ! f%]q$s;tgfd&)swr:~ &5E[x^=8h')h+On7%p [SfllnhdZxW+uym +نqilɛL:[ +mee^kyg-yle>ZUd{<>k*u5s{yMβшK궎٬WYiU!ʪl6+E;pV])nUUTT+*̈́y^XhZK1ZSv/BkeEey*,?#|ba|}{0r ㅍy!Jy*q}~[뱔UxoUy" "l-zR]Yer:|PXˑ sY[U"QW|Rv(˫ oW^lz<>SUA瞥ZU]Vm-*+ DWWXU~K[C-TV*lJO VY@(+G}jVA #kE z}UL c-zmכ1TG\rDJWӧO\٤HKPvȇ6|9v-WZ}eh~ǏC(G/Q|Jx9Z" G[EB+,CB[@ʙY8r2#VQϣ&-GU`P:صϏs Y؇+  Z ƃP(8rMخ+2FΌ '%ⳍSRӱeoUy=^kU9WnW2*nW!*}eh欌V㜩x~48j^ Θ2TVU'hNJ#hH݋6oz˪3HKLS'?&0Bm:ϻ o#/=/[AXmvtg̝vEV١S] (ŭ@"(ry R`b@"U`XPX *QL)U\S,>\3Lrb9A')p"OW 5 *p*0[(0י|-P )iX%TOW rbYrŲBJE)rXzE^hTM%X4ŲZKb9[XZҪXKb9Wt(NW,]e"):Ų^:_X.Rb6"_Jv7RL0mFed]αuچLb ӝt0}Ӄ'1=ô^$"_*0 L?&>Loc9s?w0Y3WvD*azӏx)1ǘ~L)Ø>+LLcӗ[;0L}7L?u6ȊLXg#K1mt+ p5[0mt ke2݄e~3[0݊6Lt;t'Lv`"KVFZ {e%>풝!i{Ӄ0G0=1Lcݲ ")F3Hs@vE~MLoaڇmL?ԇH_}jO1 IfWc٢ȷa}Ee>¿~mΪq?¿J?J 6%LݶI%t$Y!`K%0Á5 CXPɲMI lR2BQHt_ԕ֯{dyCN,TP. ~"_ ?-c#˟ R_ wf"*?FS`IX~-[-pbjyI r^!+xpN >L$*l-Uv!;#^N%xw >$c|\nd)Qi># Y>'jR #|Q/ eC_O>H}~#<$wO(* C~$ cCj[L)OxX W#W'?" oG?8( V-TY r^!+xp5aXKLrs Q7 po-U ]x`{C;x=W ~|P\ǒX>j5͎D|BO )>-g}>+>/G{_|E 5.7&i2:o -`B|@9(C|W }X?G?/)OxX~./o;`5i揢ŸgEwaO2]캗]c'9v}]K2®:WyF~ M65ma]J>]r5?:p%6 kTKں嚍bFY6-3$ \wA`?!R9<̅ԿAeidjgt˵ݐ&3Xz !S E7K=;߇Y0OP1߃p,6iàî NP0;^<1@e:"O ,c x1P]jRcgp6LVMwA-BeuQHu4Kk\vT?Cw0PsgUXlzrw*v(oU8"iXZqc>Pu\FCj$[`惠aqX넫P '{ NXzx}PO; 5@v"~&˧̚v%}Z4dDm p꟡BE7"\@]N, E[}3(/+^7C!!̆3~7A|!.4򽠆O@YY;a**A儶Ca kdՎ}x8 V"ɵNM+ Shu[ *KB T's/"zYmrA hVGaA7F8 L<\xb d ԕ>vv|@ 0N-,30IFD5rUAFn3&FQVM0Em K!CnDǪHԮŷÉE(PO@;!MGtTl 3yx? p*.DlzjnX`{`ځ m0ԋ0=0ރ&?SPwR `!<gaL={@]d7@EMZpz26 Ǩd  I&fY"xI|VDY spZK<A<UBZ5"Zl"rEj1 \SUX bx렪] .AVՁ oA4p̀}Eov?>X6~m`2؏,Ԭ"P=9$C.x9h އ(Zfh݁ 4USp6Y N@/,\8»!c\5 ÿy| @TXՙ|a_weu "~ ކq0G/q/a}WcXhCЀ<'wnk/rN'XVFi| W{3+W]s 2qi cN @N WS@' [(_*o7˗ɗWWWW[5rtY<%:ty&t/X%2P&@K0 `6ʮ2js FXTԢd9F}bCG'lYyBV:Kb{̎vخٱX!V묦8)[g9 l "9ES$X}*sFTi"RvvL$Ij3@s"=Ssbj/qIRU1 )&\(qfۂn@ls`c}hBwOK@fِ\@,-2}4-F~[s#L,4Xf!.̔Jtv"(%BJ ;2sIdk٬k&c}̖h9":.b*4]uHXn(W--! *IIw+Jf%SZMFhcXm,\MAH;Uύixָ j5`uXc;;F;;-dV%wZthm3_i5tN ) . O M&c$H@LdMuO۲%eN)1`$?Z۰hj> E΅)) c\*֊CS),L( v-:?6u^jS#k7 \ :F jdH˫ptNh6 [2zԐ14 ncI (tm:KJ4QԾoFoHbAb6IYx#ռ=FRf= a?. } .Pf%8It0_+G- r u]hA̞\M79s+M2i@TKnli9p|\=4*E!V%_SV?PvcERY#ci#3EOA'ǪIY42,̤wOjSejTGD& fduM2O쏝œI0?ȟ;F󓵓y:p9YFTԴOS@P@ O|}"˫ҸfNG&Gjݕ1pHfb"5e t#Fku΢ئAJpd/)1w(I% ڄP>.3tc~olFn׳,W)#&;& S TLi1e`rqƅΡE6xZJ` .]ɠ]ŠC] tR56@W~* V9l[ ^nJ5ts^7!Ȟ (kEZVyNo 9MLmp2\^f#Ȟk쵅ڴқ!|"yY;!BZ;kJƜ+ːj Xp/`Z>!x; ࠻!>>}'Ȟd vj:=^[/A HI@xJXWxm[>t ̏!X:^u:}`=,>Gc9 IdO@zzzmcEޑ;A{?~>||)]]NN"^"V""F[;bŸb/@0' >C Q6$p`jcf$!ӑ XHz%$J{pa˧:s ZIiJ \0\A^kܹ'ܓcnt{+!:P7q9!A-}+LJv̍v=gc9%rôiv,En+3zIjplKl,(U=Jfdl'Jv}6zq$Ɍԧiۓ vr`ŅX=5! *Z:5dc6b\`#7* XvATljx д䘷Y Q&EbI Aΰ3ndͦ Vti6b(8ҫjKҮ%x)JSBƆ>%2!ő"1˧|^^K(/!!E2l)MތIri,lA2+Cr)e ¨ `aawaӬeb ^ citnCꣴQZNolP1zfs/ȲϦ8pTzwf$`r*U!mn a찜6 p&Sq{SN3Tpd : .e#t|p*Gõ~2Ik׌Ò]Gc>FMw'Z1Ȣ}>mm [Jn&y[0 bc Jh3z؍ z)&Ip2դ֤\&\$9ie,==7VS|M AZ/M}RnkR3tF;Y&c-f| 竟z!**a[ Y&xe W ?XLa" (x-ۍvĘ pe]#\1/1Œ7gwfJֈzNajI!_X=\l,9/Bjf{p:=@{zb |,/K+Phh W M&֓tRRkVz!{~h61C}~!OC=<]QVM!? ", O = `#˒t#˅UawC}VI$D WIh%$Z  3thR{W4>tD-y"mu!ѡ%Yeb<=_d!H,Y |/yDd "{*12`8X Mƀ5h1}$Ki~SyevCp7e”yOPf{>(| Z'I)^π;,ٍ#B$[:8xッ s6bAI(ؓ09FӖbC d?Y}jbOj qےipF!nh'FM =nl.M&uMN6,m,Y.?,=9Վb@Sog&xj-'{4ӫZiW SWg!qTh?ЃBdӠ= &6π Αf5=wX𖃷xLoB:3M<;[nA ؖ'e,ñXQ{b2̔{Bσ<ΰT]/dV_W1plaBl=큝zaE^fWl ً̄z؋ߴMmv$K=K@gAqUyB_87%!;cZ*yh#CeiL!jZعurujE.}4fʕ zk+Qe=AVl=ԁ U, $pM<7`[b"TՐ܆48Fz~$0T%!@o4w(8-C ,PKѳ,;0}"D?tvQ<ڊlZV쏭DTzjS :a9da3}s{ M+; 7߂[t}toG G~}tw t@!hb00[sġ)d~Bw<1q4W&1c52u L|*AppO}vt4r 1 ;$%:G@;/@]ޅQ  :bB}(c*PK5lEgig0c}ߓO cZ29O>}􀖏' {0ݞ6Lm& y.KڴuhtZ$M=w.bB#؄/12L$ U@GɌFϓ3uф2llg%FV"ߨS ՆWfOuM F1ү! 30nMw\qOŇ 7f4I]}W;zdI-H`!ckqҺ V[`G^Dp68R(jp#P.!\jC*I,ƴg8d\b:ߐ vD>t쿮@$]smp#}7sz#` [$SKiv>#6mU K+!+UqwDJhR]/.௏!|vaBѾU_"S7l &&d]Z.IWt\ ٺL=Q;ql'.]Lzm=J$a&/kp0| &o1Τ-M9-*Z*EqIR$!1-I/]h%H{6(Oǵ0Î?ѐ>CbN>YLN\PC@b%IWb(;3_/ؿH|dz>cAOPWfszlFD)5VeĢ[y斱O xbTسzxJ' J8x٨2a>$ht3Cߧ{HziƲ=".O=t4]c/t^_ _3 J0c$56p"S-kjl̶ܻFP%q>LLՄuMO ٓ-T7dsLP%] κYnB8@/9A^Z ԯpFǞO#co(ꮢqϳ&6ȼ9"/'pD^_Ih y5tD^_K?zD^_O^,z$3;+͎\? \#^-?1KFXͿ@ߤ!Wm߰D [~jYq<9%1'8go5Z5ک0;v |`cn'H:AΏ^Az N5uH(/҅zȤM^  ӫ;:WxUBre" nȖ?fm S@*v<J&-)8K%2[Α5} i!OYC;#k=x땵^퐵x[feR.Ϧo} I/b__5l$tğx?'5ora5TI_>WG^!/CJQdb)r HY-%Kd[?gˊbTvJ ~n ϑhs%XRol{Cse %? M'QSHZ1+];#k#-#-- sMka|kzQ^,N]V0X/#kHlc~cOyf4&:"? Ù0 jg[hEe+4S ^]m]&5(X2c<-,/ډqW$F~Vy'٭ r}\ƛ9pGt˽yQw _@_8p:&JF;>gJAfVvN9VEf68}؀\n*\9>o`u+r"g_8Ƣ?>VM$,) Eȓ2}@F_,g(6b+Sdb~||SJY%;o[NVj)J,2[Q,s[1Fɲ4Fc&8>S>NbW]Zî´Nq CJѹ ; Y 4Zv `yΜzV:#ϮY"VB#JrIA'!h)tmqiXi- /͡-I}~ i@C Φ)V[|' Xп0FN h*eS~hϳ5Z9ZKav$Є,k"):$GRgRON%WdIyFK(bb U$1^6+Xu5[aћVA͚Xo*x/{8Wd(C\! n-dsР"ErO'qǺ5J 9#JVI J%KdRn(:Za2D. L(4_ "<_lk$޲^,D_+iƐu58SܹT!5( GSˎd{S\t8\ %8N:A:q @l/lD2I~^Cg~Y*؏naLckzm݂F#Bt+08@O-*Rr6}*NSKJR` rZF ?Ofa?91~S+2|X8ˡ_>$U 2~f*|s*d *! M|P>ߚ?,u&9EGmUFRP3bQ~[wGlEQUrVUUoWDIeGmUKI ]֞eӇ*?GI>6}"|c"zEGmU9LwCRJ}m&a%G̤=272#UUoUJAϰ3sxQu~[չw:δdQ5Ǩ1iLKFUU U=2|ɬdQE~[l"H wT LZ]&Q~[ [ӒGmUu5v 5榘G> Oj@UZ1GߡτI˄; uKH1 >o$wUw?[nRHv $UxHu6ɹ O>Z6,5 o*Z!]mj)Alڽ=ŷY R|-}mɬ6M]=n+ٹJm7h8AqxU݉d?HkXtZFHB4j±K.1F4zr=5b)F?5'S0H_Lg=gt5\ʼn!IfX5FֹּhQV4:(tUI"Tĩ^c]+JI^iCgp0Gwj/Mr{{fZdU[%xO0Bk}ð1_?¯넑y|,ӊ]Xi=[^1qICe{Wm=H{qI;WmƊ'lr<\w5%uir+^vƅW35 r}X@]WXB.yٔy%3Ɩ︧~۩uoǩׯ;;5Jc\f2R0Aum@]s]פM;2Yz0v=[8_)*z/r[^>B*nV"ID{J>v?"0wOVi]}2a?MNP.9 jbrX CHDnCG7t w<? y$ǖ'w "GطS vrDD*BCn#q ]sIi)0pB{}l9xTq2kۻu#_mUӑ% ֔OXƻ^߽T0\\ vZ†fBė2Pwjv)h9qMlhcPi|oH1 pyijn1Fvd7eNz&}lhFtvn{ܧ/\c3;g!Ma{_Yx!/'ՒN/cT 2r&E#Y)1o\ջFs[F*p: xKyӆ DD-}2f4 1IgL!x;{&fX&fK.ɍ}'c&5~ת5\eW fŎ:8 fXya޹1/)#]Q6e j_z2 U[CڗKl+~{Mʖ\>Bc 3:[F>Wƻ^O`iro1(EwXJpF$=vGOK.&ghHjhSmGs[<7zxӮެ~Z,q-ષl"!Pwu`J}5outKtcItG>%o5ٜ.l ot8X YțіpN@Đ\׿=7dk+&?bm~#GJi -է+7IӎogT}|h9wח1fyՐdл 7LL =xx)%()/ML^z% ==/-9~(r7]DC#܌o.W{F[kgsimaN =qpﴱ_/2̛ r-aHO+){BLV B&4=kXʱgkw ׃t^%'I]:_6[qĠ\d34\zf]a}un#XqDm*21; #fkt>{S= BBU oi  <@ѧ2OO`.tnÛu>W2S-v1K28H}1@ۘUnEnuO5t^b^@<.I܅Cs ]FsqO'GݙתG {٦\s7\+G-H.<"kd6M6+*ny _Ɵ#7g5$[,A{![q23#?qF$~OJ|/;9 l䍖)oL*'HyoB)C^R$eKw+XXʑr*',3Uʓ򮸢eJQRWYf4Z;|Hcy|ɽCVIy_.<2~@ʻjK9G{Xft4Y3X$if,~qg{L ƛ?{ k^ l\:GS/rpaz^'pn%80ϝ*<;'yn9Zt=1g?=<E%_[#5iCJ'XLcs*ҳhʆ^>ӆ}Jr:&yaeI[&}lV8/LGa?n؟cF#Ǩa7rF)0w!.5XoNU 4 || General Options || group1Bogus106/Aht.Group1autoHidetruefalseautoHide My%AiGroup1mouseWheelSpeed10mouseWheelSpeed"!]N1ԩaGroup1scrollAcceleration0.5scrollAcceleration&-pBd,Group1scrollDirectionvertical horizontalscrollDirection\C>]"Mu+YNGroup1 scrollModefullbuttons scrollBar scrollModeE)MI0;GGroup1 scrollStep10 scrollStep@pbFN>AGroup1snapModefree snapToViewsnapModehF,K`꽨6Group1 snapOffset10 snapOffset+!,"TFתnGroup1targetMovieClip&= type in the target movie clip name =targetMovieClipeLmCTGroup1useInvisibleMasktruefalseuseInvisibleMask ՠiEl>yGroup1 useMouseWheeltruefalse useMouseWheelMIU/ߙGroup1viewAreaHeight100viewAreaHeightY4Jʏ[KɟGroup1 viewAreaWidth150 viewAreaWidthN;.@L*Group1 group3Bogus1Cso&sgGroup3|| Advanced Options || group3Bogus2H4@P䢇Group3fixedSliderBodytruefalsefixedSliderBodyj_HOHyxK8Group3fixedTrackBodytruefalsefixedTrackBodyEbEn PGroup3scrollPercentage0scrollPercentageZ!w1,OɌ Group3scrollPercentage*<= this property can be changed after the content is loaded =bogusScrollPercentage}NֆBzGroup3 sliderOffset0 sliderOffsetaCYl~Group3 sliderOffset*J= used in scrollBar mode only to adjust the slider top/bottom end limits =bogusSliderOffset~O kNbFGroup3<component id="FtScrollBar" class="FtScrollBar" modified="1210090247875"> <movieBounds xmin="0" xmax="300" ymin="0" ymax="4000" /> <classDefs> <classDef id="up_Pressed"/> <classDef id="sliderDrag_Pressed"/> <classDef id="trackBottom_Disabled"/> <classDef id="track_Pressed"/> <classDef id="sliderBody_Over"/> <classDef id="down_Over"/> <classDef id="sliderBody_Pressed"/> <classDef id="sliderBody_Idle"/> <classDef id="trackTop_Idle"/> <classDef id="trackTop_Pressed"/> <classDef id="down_Disabled"/> <classDef id="sliderDrag_Idle"/> <classDef id="sliderBottom_Pressed"/> <classDef id="FtScrollBar"/> <classDef id="track_Idle"/> <classDef id="trackBottom_Pressed"/> <classDef id="sliderDrag_Over"/> <classDef id="down_Idle"/> <classDef id="trackTop_Over"/> <classDef id="ftScrollBarBoxMc"/> <classDef id="sliderTop_Pressed"/> <classDef id="up_Disabled"/> <classDef id="down_Pressed"/> <classDef id="trackBottom_Over"/> <classDef id="trackTop_Disabled"/> <classDef id="sliderTop_Over"/> <classDef id="sliderBottom_Idle"/> <classDef id="fl.livepreview.LivePreviewParent"/> <classDef id="track_Over"/> <classDef id="up_Idle"/> <classDef id="track_Disabled"/> <classDef id="sliderTop_Idle"/> <classDef id="trackBottom_Idle"/> <classDef id="sliderBottom_Over"/> <classDef id="up_Over"/> </classDefs> <class id="FtScrollBar" > <Event param1="sliderRelease" /> <Event param1="sliderPress" /> <Event param1="sliderRollOut" /> <Event param1="sliderRollOver" /> <Event param1="trackRelease" /> <Event param1="trackPress" /> <Event param1="trackRollOut" /> <Event param1="trackRollOver" /> <Event param1="downButtonRelease" /> <Event param1="downButtonPress" /> <Event param1="downButtonRollOver" /> <Event param1="downButtonRollOut" /> <Event param1="upButtonRelease" /> <Event param1="upButtonPress" /> <Event param1="upButtonRollOut" /> <Event param1="upButtonRollOver" /> <Event name="scroll" type="Event" /> <IconFile param1="icon.png" /> <method id="targetMovieClip" returnType="String"> <Inspectable defaultValue="= type in the target movie clip name =" category="Group1" /> </method> <method id="viewAreaWidth" returnType="Number"> <Inspectable defaultValue="150" category="Group1" /> </method> <method id="mouseWheelSpeed" returnType="Number"> <Inspectable defaultValue="10" category="Group1" /> </method> <method id="snapMode" returnType="String"> <Inspectable enumeration="free,snapToView" defaultValue="free" category="Group1" /> </method> <method id="viewAreaHeight" returnType="Number"> <Inspectable defaultValue="100" category="Group1" /> </method> <method id="sliderOffset" returnType="Number"> <Inspectable defaultValue="0" category="Group3" /> </method> <method id="snapOffset" returnType="Number"> <Inspectable defaultValue="10" category="Group1" /> </method> <method id="scrollPercentage" returnType="Number"> <Inspectable defaultValue="0" category="Group3" /> </method> <method id="scrollMode" returnType="String"> <Inspectable enumeration="full,buttons,scrollBar" defaultValue="full" category="Group1" /> </method> <method id="useMouseWheel" returnType="String"> <Inspectable enumeration="true,false" defaultValue="false" category="Group1" /> </method> <method id="scrollStep" returnType="Number"> <Inspectable defaultValue="10" category="Group1" /> </method> <method id="scrollDirection" returnType="String"> <Inspectable enumeration="vertical,horizontal" defaultValue="vertical" category="Group1" /> </method> <method id="autoHide" returnType="String"> <Inspectable enumeration="true,false" defaultValue="true" category="Group1" /> </method> <method id="scrollAcceleration" returnType="Number"> <Inspectable defaultValue="0.5" category="Group1" /> </method> <method id="fixedTrackBody" returnType="String"> <Inspectable enumeration="true,false" defaultValue="false" category="Group3" /> </method> <method id="fixedSliderBody" returnType="String"> <Inspectable enumeration="true,false" defaultValue="false" category="Group3" /> </method> <method id="useInvisibleMask" returnType="String"> <Inspectable enumeration="true,false" defaultValue="false" category="Group1" /> </method> <method id="group3Bogus1" returnType="notypefound"> <Inspectable name="" category="Group3" /> </method> <method id="group3Bogus2" returnType="notypefound"> <Inspectable name="|| Advanced Options ||" category="Group3" /> </method> <method id="group1Bogus1" returnType="notypefound"> <Inspectable name="|| General Options ||" category="Group1" /> </method> <method id="bogusSliderOffset" returnType="notypefound"> <Inspectable name="sliderOffset*" defaultValue="= used in scrollBar mode only to adjust the slider top/bottom end limits =" category="Group3" /> </method> <method id="bogusScrollPercentage" returnType="notypefound"> <Inspectable name="scrollPercentage*" defaultValue="= this property can be changed after the content is loaded =" category="Group3" /> </method> </class></component> M 1 1210090286Bitmap 1icon.png. H. H2HxF=SW޵ձ.::V TT 1,")A1 KB1E"AxLֺH">.z\g0rOGZr<O4aTs+Cϖ˸e?cTx@_Po&f\&Zik#i WQ^Nb̈dΪdΔI@9A:O3W` x]|zF)/ľU'ul ^bnf 8aD>߭@f3-@UY)ux ZE\O>n)uw2l+7QmrvyjjQnR}8'y]-Lcm2yceg&'/,}C3{=wC|8UfV!:IC21/4qr c:cP!ITfZ-0N^Zu8A"rTՋܝ{q#ULvveXqx̅ː Q0*ؘMfڶܜx X#qȔkHFx}Ƴl24GrUUvh%j"T<./&{_xt,-BD%ѯ+h w|5GWxVG> S `A&D"*`]5MϿ_kZ{zcTU.QUب??xS޿`ݽhmY&mE!VBD$^Zăq^t3٨k[ ZD.U&ɫ'IENDB`PKEXSPKY8 catalog.xml͚[o0';X~oHNZMUZ/[*qrol43KhaK9ùDpAf!K@3\@e2 ҉BbӳB7/bǹCUhn(l|AJX}^˅c2kD$©qYR0SńbY;k+ r=Z~QPpJ_"a.8KY*+bQ]KT$D1XpAr3 XO\ ADZ)R\ǰQZ18p4 Ai21 ;)i1x۽HV7;"Tߤ-9]>Us*t&M~^qg¯s *;B"TN!QG;!Jb*M-LqLQ:6yۆpGB( #[! +lP(Z%JLu|ǣM\\Rw)qC?߅GB%EҼ:ǬL1.هXT)ŗq:.vP5Y_vIT*v@˸k.zU5kjlB\Scp- MJOYpvOY.)2˧}=E9uvHW)FdLzQiZWe@$q3olƽIr2Q\˒̦d̴dn̴dn̢sd3|_h= =(7[Rx0F PKFh7"PKY8 library.swfLwsp%Lel6&Ķ11&mcb6^l΋m`nuϩۧTu>Zs``^7~X< gY\"2AP 4)!Z؉YYV2&*Zlpq4^1 ^9P;؞wW9{;ꂲf;w;/5Z /5sn rTe!nrɥNNmN(Q%<8A'M8jlrtd/$/~Kӷ og>mX5kKŜnGuysJU6Niޓ].%ZvmS5ZXZ欶%J~Ho[$_dmb- 0IJmt)e褷Y`S-$PM>m[U>JIGgA7nxyשLVR|KکA)X qޚ&μa*"wym/@V@̔Ut9'KQüUtLrR8$^MpCӹyLhHx=NeKZM 59 NE r\6ʥ5]`RQ6n8?E],gŢ m "UL;D9ؙnBBã3{azk=B!'?Wd}oe}97׳%sYwV[Yu0_%wjeri -{)LvU֕ k$Y #nmXI,q~ra+ͯU[_*mw}g,Ew "cweǛ*ڝasKoVp CFJ*g**ؠk5 s,̉zMVH*fHȊx&ƞYQ!Gݷ+ne(pӣ,3HE܎Dr~ZSWL6{01k6PbS bGJ+ʟ}`\T#]:Vc#`Gv3B;gc7c(_b_rDd)E<M'~ʔBMopR0,`4ܓHڒVzvjJ;iqrq3W2kѢyRRI.RO%axE$Kc?26}2 }a"ÝfVDb);k.dJtR9 - Un);)$N/C,LTgKs5xn;8`bXΐͣk犫 fY()8`()aHU+jUM],iD:t|˧”qJ;i8RrpO]e Q 2B`DXv0mlme?nJ[5x>sZ(zjڤzA"!U=].*f1%athDK mmG:7 v "cALĥdI,-.HpOq ^^+Rҗ:^F!*wDfoP _'U3%q~ ͂O'6,䡩QpI5<> sAjɒk/Y޲6S3 _$Esa T5 x# %~% HxtGMV? T/HA(i<*n.x˱l6*80b KQWˎ,y3Ґ)bHXrW"U1qvܣz-xx՟2+( Eqge{@/Bԩ:ND.z+ؘHm?:{=p'fzZTie χ3N XEMķ:;\7m- jsk֦6亅1=Yn= 7 OȓvrS' >i.%ff0EQ|bU'LWIޅ\CHPaoDTܐ^oZ,,\J[>d,k |e˙DT unɩ#<~b ҙp u-z1+lfb3哯3 u KR`0Cp*؊hQ&}'u6r{^iELhK1۞ 䥇q#ӹ:Үr2^aOo>㭺<;kݒѻ.\a\^v >obptVܺkZFY#|y6uIKǺA~05Umݼ(9oO#lX76dxdʃdCeD{Ž!g^@|%L`צ^[aM.['+t݈Q8rQoSoO%)#D{z:U'uHYBzI+/xP8Au3]8Cpl-n(2 iQ=/;l\0дg.ebGY-z̿4H{f4uD kzۚlJS4kKk(5Kw> 5 {lll_ҡ[S.DrgZ-=2I%*$u~̏ZV 5tҵ,@մջ_\n#Eމd#TNr OK`kL-"uצ|I Vn{%}F u>%UF ͊J?ʧKDǘҀD K2ڢB3ҢP %1?mH}6n!R6ǩϫ-̳*6jx bjfOi9*dgH$E%p_*">aX|7?]=?<ʭy}p.<#W@eFwدmRLىs3]A(.N;+PcBtM` ^Ǻg|OCMeN.Ό쁓G-\J<}UcP̋RQ!I7/1W9668豰aM,\na B8I\z\ʐ&X+uecS3?N,*.O6ϖZsuc8B)f$&_ZGTV.Ohڽuv_6 fO>S QarJ1r-]5MpqqGˇY w'{ʑ3 G6 JH"u8`,J\B%u$gI1XN],}3DF.?4rm_ |z+{#.D5 {O?;ܡ,^\r.D{9l6X<M9 2m\}eV&HGX< Z/%AG9 !@5 |AL0P(@۬)l~W >Z)_i@ ` Gnoo}ahd̓w( @Dϯqxf][^!¥5wG5'S# c ve !v/ѣ ؇S BMO&pƏK@)#,^Π^!Xp:|_~cOCI5 ~ ̲fF9"o1 1Ŧ2DVx!A_Ap ,0a}iN0a}d?~+!x2jGWۡo#.ӄWK/ɠ@=WOo^eqvƫ =uڍ+}CwMW5"^@Uȥ%LceqYD%S>. t<{ںh+%`VU^ؔP5:k_՜dߨ ")5Tia3j߼j( .bbf.dRb𠇑 nGbȅ_eW!ôBw-w`8ɋ! |w$AǰҔ6Y2 ŃܾЁ%pA0hD ~4@\I8 Uxx@ Տ 46*Eu3*9CXegG$ և]f5aE.F6BB|6b8q\Kuj>6(J'؃*Wᶑ6;/!$v`ƫ/dNA+Qt7* ǷA"ؕ䊳ҋ/nm"rx{ :1\+aAlsyݰfkTܻm ~d dE̅ B  @x> g @Y#6r!|E HK& *6 s"W՝}ij' B*,tZ)HVdH5+o$t^!V\unWP 8ppb9\gv.g6l8=HDap=!ڕd& h^WgdmpHY݃N3AEَw!BhjP{#HAv`Jm{q.6X j7/\eU8*U]ϭ4 B@SLaI=dz%^ч&s!?疯ay_fA!DR[=n{"f7DWL4x*\b?IUcBPt0C-TzĪR#vm}f5+◖/cV+ h=mٺ~ԦLvH*u.2E4ѩK1tdƴքִ֤֔qCK Ծ?fjgo7kcm*8v1AV#nbTvW0)m_E+gf͗RM+k(y9&v7 :IiOb|(M|gG=JmrSDB=KZ,c2 \^IhjM rW_jOč TiOuC6W" RW 0uWi, gY5[L >A٢}+aN$ε4kJ̳UYPfb#QS9dj=bn9n@* QϕR)S{݂G*L\b[E6)uYXIR?k ,ΖF˧m3L:omI0 _Xvrp<.w/m:ifq4i<QY\$"OƬ99sjʰvuRcV-mM&}E8,>~1kZGOĤR6C'we$x ˜=|&gjJ_ccq'_$W$R O'tڋj'SPK͂q[>X8w*r j3Y7֊ߌY̧HH(.A(VXL)Qoa֗ "/'&y9Z$OQ5ok xvIPZ?SrH~(ЎWtqw3ΔV{*ۨ'ט^!ق`Z*G+_'M Nl?J=axu~4+ū >*CoQe⿁Mנ.u`X(ļH?H$FU55 dt}m8XPp#^RVLHنE0'̎l[uoMC+D9sFUU'$yC|p -#M!֜b-U$a׆bZ9cdJ0挗W\AggG^a^b'e!ndƾaFGU'0bA} 2 daՌ&BMj-iO9uGN봾 T,AಉZ*_rQ"ׂY)G#[VYnh>W$텒+d`0`P`M [D=YL|а+A50e?Tc2)|[1V<~! !ofȾ")~lw֜e4l]o-'QLLmz5N3N'ٜ5!h'O8F =Ƚaѷ PPBQw?`/Bi $M_`Ƞ>ܷ %O4^FV$wb-&[.\[MP wd1`&@:QHa[۬&jT $iӣ-o3RL3eoڻ}i˸]nR.3ԈpKէߍ_DO'?x_JhJ7Rpzh1&Sïxc&x,"XhɄbcbz1d 9ܨ0TNuF6TIU 𻴻;dv7 |XTrNsI\teArhuHѳ'5 9۝q1/)n$Ռ''|o*?Wxn1DfS48AKS^xkg{|'0[Y';y<&0!5<3|;R9yRLhNؕ(6뭔dC  TvIa@ A7U65e`mroD ahYۣC4 ;󗝍ABKAqfęj{ >\c 4CP)׫ly[ Jf57a`:]9OAyRMM[K l.ڋ(.6!D^D> A>]qWbg OBN"ь^fBPDۍmE¨u6b k! b`tO? U^ ga{b/ך#Ge4Z|Թ8ފ44_*9^ۥO.?$`\TeXL4̗:5:*xZD@P540ɊsS0QyN84(hξiMJQ!8aE-6B ȂqqW&ĚSb9n1.H箁[_ e#mVQc jM:>R=[Fhu13lmPY}KBpzWrO4/Zz`0YCML!kۂ?Zk8|sqa5>gIW'm4'N쫥k4eTLP7k?4;џշ!H:P҈[r^EuYln 8ܤuhM!-j | J_&) y6~k;K8]QE*S\Iы B&#$Aer>g)%9dm: ">Rl1ON0\@Ҿ3ܒ$.AyN3 dV,s8 L|yZnW~z'EWx ,nt%QMc_[YUA*7̯&bݦүmT뗏xVYyAuCC1^rW*I91|"$VGHfOBwS-T9~$ F5PlOKO E?>/Jq6俵؂xSY1m-|Bv`E||LX3XZuk!*.|Ƭ%"6f൚dZt#goV;r8ݬ|Ҟ8P$JP(qpݡW`t2M~0Ւ zK!P$@2Bh!Vu(&ݎq=Y%'Pu[$x{;4JQVY" Cҥ2/e߈++'j? ̈́w6I} $&bI@.L-?^#U4ut ۘ( ,!&;n%-ZZh23+^~T4)Ҹ+N(p3E3b*$]H7y-Txvŧ*YaZAս& LYBP*ײ$wh/"Fl>\(J94n%8{]A}| Jmz-o(95EBq(b] Ô| (߯YK&*ΝcQbOޗ"$#NM"KQ_YՑ -~a6k-IWRIp@y658QP: )Έ ('TV NhCƑ bKcìBGy(q}?G2ҏxOY32җpD[" Ea81mԉ(Yc-Fv-*$8">3*Z\J1oXBprڹi9a@W6j$q}&Wl>Yiy,K3o-'khE^1;԰"›<@!V]bkLXNo:Ox:AmE)naL~m uw=H'洘J%;eU=5%l C!\ C`*&Z:;#qRit:53Fd5o;"c|3DX* Z`FrC4 +:|l{aOgR_legHrx*Q(ތ׼N+Ĕxmtg\΋^ ڼ#$26X?q %@~QdC9o/d_mv-0qS} (鶇:YI+Mbu`JǪz;RyOyEd )6RCf^V@JGWkdupRϺ-p#n*qyE6OC|@')r rn~:_BJwwjr'Ofzɀ2(sf'dimy[Cb V FjΫ, FKK Ǻ̍`O䝵F~݊AJQms4Gs80 忩1NU!"=&5rg1ݎnZ*"vI0NWNse8>yFvL:ϓzd{\j Gd-8*pP,ӏvV> DYe-k{Վc&LX[.smtrG6(<≊A*!gfUʲc!ܯX {ooXc7z@:/?E(4fIX?dB7U;h K1Pc/( 4 6sCdLbꇉpMV +eATӽBx.DWVE;')| zOM v=Ɖtr Ҹ^H$Z>ɯ|`-^9Wgʫ*gX,n De喛!W+6擖b=$H#[9Npmr7bͰ;RoAxrT\ܥN -0]i6v3m[R*BA amd)$$8 - ߁E﹂*}d8R*aWJvKhn۔K_?\T'g PuRQ.yDXxE uB?aNV*gOP(MЮqS.닻iƹ'z x)Xh9I޲u{&ᮭ]#Ǵ&6|a]'uR6$vRt. †FqU7SgU>gքi K'<S,sxϢRH(oGb \ K=]\rD򸫫61*|5a}m}Nɛ:sJ'BG=%jT3#2lX ĔIcEc?W0[↑[LJXӧ[[,甶2 :1ͩO-ޥ&UyB 'Ok bT_ww 2]N96;Reo N{> aKlTlQZIsFH΁`uc|{(BCR:m}vSRfۃzͨ[I0x*@2ڍEX:|T* i ﶞՒ O㳳YҌ"yhrRBsr_}JMI RF,`C>o;K:oDZba!M"U.}d~DJ(HoDK:Fuhd9 j q=%&iz[Qv=*M^ [dT۴)U?Vp}P˅R7Ԛ3$Bxbg7D2R?Xr .x#c{.'Hr^BHpR#+J;BDmEM6a_TamM12[T0P,0`}9X&,8ysX+:B!1񄤋2xWIk6Whhsѱ7k[NS6lr\ZϬK-ہ/jQ]$,5B%g\A.vDŽuTM͋aŅLſKђݹxշ; r!HOǛg#P`7+ m:w $ؽ,mH[b2,O q Ӷ>QA;!Rbno]xKDpx )j.y ]J1,y95#*].  D܄! caS|64bS.H?mDBST*[\;"saA%k Oq~*BE{sL4[3ҫog Rjg*9&eziD(uұv_U.XD'i(Z'm5e 6͗#d*)L3)"}WU0I*4=xT믓*˹5N{+()m]=dﯛY_AMqѮQ昩!':x굨Yɗ3b5^f= /EqԮ׀q0򛬝96*fL#+AAf[?&kIk9yQz^y<3I^A߲ͨS`^qW.4|>8Ku:]> _ 1U( qv[扵)VG@&sMFQ*=ىP, BKpdX%ԍ)!7OCel 1',OBs?* 80ntU=s@{ىZ0+Վpm ېy-u +Fp`9&u'eM7-u)̵8zO^>ROħ%`e0{9 P4\"[{+F1v|*UOM+N"WjHSH TiYc\lჵ)t'k(NӆEexg(Т*&R0ӈZ"=ҋN8RfmJ#n[xm*,i`ۏi9 mCtnL,pmȶ'+> 0ղZ|)l+ s~ݑײ'}~Ϳp!8ҿ,wnwa|6l8 XYCt/&{y|6Ǜe#b,"'>`ݱ}k _#f:~aAʮ:,ZtL*Oxp:>zBc 3:[F>Wƻ^O`iro1(EwXJpF$=vGOK.&ghHjhSmGs[<7zxӮެ~Z,q-ષl"!Pwu`J}5outKtcItG>%o5ٜ.l ot8X YțіpN@Đ\׿=7dk+&?bm~#GJi -է+7IӎogT}|h9wח1fyՐdл 7LL =xx)%()/ML^z% ==/-9~(r7]DC#܌o.W{F[kgsimaN =qpﴱ_/2̛ r-aHO+){BLV B&4=kXʱgkw ׃t^%'I]:_6[qĠ\d34\zf]a}un#XqDm*21; #fkt>{S= BBU oi  <@ѧ2OO`.tnÛu>W2S-v1K28H}1@ۘUnEnuO5t^b^@<.I܅Cs ]FsqO'GݙתG {٦\s7\+G-H.<"kd6M6+*ny _Ɵ#7g5$[,A{![q23#?qF$~OJ|/;9 l䍖)oL*'HyoB)C^R$eKw+XXʑr*',3Uʓ򮸢eJQRWYf4Z;|Hcy|ɽCVIy_.<2~@ʻjK9G{Xft4Y3X$if,~qg{L ƛ?{ k^ l\:GS/rpaz^'pn%80ϝ*<;'yn9Zt=1g?=<E%_[#5iCJ'XLcs*ҳhʆ^>ӆ}Jr:&yaeI[&}lV8/LGa?n؟cF#Ǩa7rF)0w!.5XoNU 4 PKB;I5IPKR"8EXSicon.pngPKY8Fh7" catalog.xmlPKY8B;I5I /library.swfPKP# up_PressedsliderDrag_PressedtrackBottom_Disabled track_PressedsliderBody_Over down_OversliderBody_PressedsliderBody_Idle trackTop_IdletrackTop_Pressed down_DisabledsliderDrag_IdlesliderBottom_Pressed FtScrollBar track_IdletrackBottom_PressedsliderDrag_Over down_Idle trackTop_OverftScrollBarBoxMcsliderTop_Pressed up_Disabled down_PressedtrackBottom_OvertrackTop_DisabledsliderTop_OversliderBottom_Idle fl.livepreview.LivePreviewParent track_Overup_Idletrack_DisabledsliderTop_IdletrackBottom_IdlesliderBottom_Overup_Over 6CSaved by Adobe Flash Windows 10.0 build 566 timecount = 1292872550