ࡱ>   Root Entry>ޱ>ޱi]Contents/L</L<hwP 1 1195298907 /L</L<S 34 1197414981 /L</L<PS 33 1197414703 /L</L<S 32 1197413798 /L</L< y S 31 1197412640 /L</L<1S 30 1197243440 /L</L<9CPicPage CPicLayer CPicFrame CPicSprite; q bottomPage<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1'> </component> CPicText |@ _sans333( CPicShape ?<[ bottom pageOO' MztopPage<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='7'> </component> ? top pageOj  lookupbox<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='8'> </component> ?_ lookup CPicButton?h%  D_ lookupabort?[ lookup_buttonOF.textMenu <component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='12'> </component> ? q text menuOO..dTgjog <component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='11'> </component> .x3333.xd  jogBackButton?,K jogOO    Trebuchet MS333(QB_index_headerqb_index_header?d qb index headerO@< fj help_page <component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='13'> </component> ?8} helpO?A) [import flash.media.Sound; import flash.net.URLRequest; // topPage is the page on top // bottomPage is the page below it (the next one to be displayed) // topPage.tb is the main page display area (text field) // mask area is for top page. on page turn, it moves left/right across top page to reveal bottom page // line also moves left/right across the page for page turning effect topPage.pushpin_red.visible=false; topPage.dog_ear.visible = false; var currentPage = -1; var totalPages = -1; // copy these vars, note that stage.width/height change their value later. var page_Height = stage.height; var page_Width = stage.width; ///////// Jog sound //var req:URLRequest = new URLRequest("click.mp3"); //var jogSnd:Sound = new Sound(); //jogSnd.load(req); ///////// End jog sound var contents:Array = new Array(); var bookmarked:Array = new Array(); var txtfields:Array=new Array(); var ctr:int; initContents(); stage.addEventListener(MouseEvent.MOUSE_DOWN, gestureButtonPress); stage.addEventListener(MouseEvent.MOUSE_UP, gestureButtonRelease); stage.addEventListener(MouseEvent.MOUSE_MOVE, gestureButtonMove); // handlers for the QB actions topPage.quick_bookmark_button.addEventListener(MouseEvent.CLICK, quick_bookmark_handler); topPage.quick_bookmark_index_button.addEventListener(MouseEvent.CLICK, quick_bookmark_index_handler); help_page.visible = false /////////////////// Begin Page-turning code //////////////// // auto forward/back timer setup var maskArea = new Sprite(); maskArea.graphics.beginFill(0xFF0000); maskArea.graphics.drawRect (0, 0, page_Width, page_Height); addChild(maskArea); topPage.mask = maskArea; var line = new Sprite(); line.visible = false; line.graphics.lineStyle(12, 0xcfcfcf, 1.0); line.graphics.moveTo(0,0); line.graphics.lineTo(0, page_Height); addChild(line); topPage.autoForward.visible = false; topPage.autoBackward.visible = false; var pageTurnTimer = new Timer(1); pageTurnTimer.addEventListener("timer", onPageTurnTimer); var autoTurnForwardTimer = new Timer(2000, 1); autoTurnForwardTimer.addEventListener("timer", function() { turnPageForward(); }); var autoTurnBackwardTimer = new Timer(2000, 1); autoTurnBackwardTimer.addEventListener("timer", function() { turnPageBackward(); }); var maskIncr: int; // +1 or -1, controls the moving of mask and page turn line var nextPage: int; // next page we are going to, during a turn. function turnPageForward():void { // do nothing if busy if (pageTurnTimer.running) return; if (currentPage >= totalPages) { autoForwardStop(); return; } nextPage = currentPage+1; setPageNumber(bottomPage, nextPage); topPage.dog_ear.visible = topPage.pushpin_red.visible = bookmarked[nextPage]; maskIncr = -1; maskArea.x = 0; line.x = page_Width; line.visible = true; pageTurnTimer.start(); } function turnPageBackward():void { // do nothing if busy if (pageTurnTimer.running) return; if (currentPage <= 1) { // first top auto page turning if its on autoBackwardStop(); topPage.autoBackward.visible = false; return; } nextPage = currentPage-1; setPageNumber(bottomPage, nextPage); topPage.dog_ear.visible = topPage.pushpin_red.visible = bookmarked[nextPage]; maskIncr = 1; maskArea.x = 0; line.x = 0; line.visible = true; pageTurnTimer.start(); } function autoForwardStart() { autoTurnForwardTimer.start(); topPage.autoForward.visible = true; bottomPage.autoForward.visible = true; } function autoBackwardStart() { autoTurnBackwardTimer.start(); topPage.autoBackward.visible = true; bottomPage.autoBackward.visible = true; } function autoForwardStop() { autoTurnForwardTimer.stop(); topPage.autoForward.visible = false; bottomPage.autoForward.visible = false; } function autoBackwardStop() { autoTurnBackwardTimer.stop(); topPage.autoBackward.visible = false; bottomPage.autoBackward.visible = false; } function onPageTurnTimer(event:TimerEvent) { maskArea.x += (maskIncr * 80); line.x += (maskIncr * 80); if (Math.abs(maskArea.x) > page_Width) { // done with the turning // trace("turning the page complete"); currentPage = nextPage; setPageNumber(topPage, currentPage); maskArea.x = 0; // line.visible = false; pageTurnTimer.stop(); } } // set page object to page #num function setPageNumber(page, num: int): void { page.pageNumber_tb.text = "Page " + num + " of " + totalPages; page.dog_ear.visible = page.pushpin_red.visible = bookmarked[num]; page.tb.htmlText = getPageContent(num); // reset the selection, otherwise the previous selection positions will remain page.tb.setSelection(0,0); } ////////////// End Page-turning code ///////////////////// // fill contents array function initContents():void { var i:int; //Create the URLLOader instance var myLoader:URLLoader = new URLLoader(); //the data will come as URL-encoded variables myLoader.dataFormat = URLLoaderDataFormat.VARIABLES; //Load using an URLRequest, even beeing local myLoader.load(new URLRequest("textl.txt")); //onLoad handler listener myLoader.addEventListener(Event.COMPLETE, onDataLoad); function onDataLoad(evt:Event){ trace(evt.target.data.cant); for(var j:uint=1; j<=evt.target.data.cant; j++){ //trace(evt.target.data["frame"+j]); contents[j] = evt.target.data["frame"+j]; bookmarked[j] = false; //trace("contents: " + j + " = " + contents[j]); } currentPage = 216; // fixed, for hamlet totalPages = evt.target.data.cant; setPageNumber(topPage, currentPage); setPageNumber(bottomPage, currentPage+1); } } function getPageContent(pageNum: int): String { return contents[pageNum]; } ///////////////////// begin gesture stuff /////////////////////// var in_gesture:Boolean; var gesture_start_x = 0; var gesture_start_y = 0; var gesture_trail = new Sprite(); addChild(gesture_trail); gesture_trail.addEventListener(MouseEvent.MOUSE_UP, gestureButtonRelease); var gesture_abort_timer = new Timer(250, 1); gesture_abort_timer.addEventListener("timer", abort_gesture); function abort_gesture(e: Event) { hide_gesture_trail(); in_gesture = false; } function hide_gesture_trail() { gesture_trail.graphics.clear(); gesture_trail.visible = false; } function start_gesture_trail() { gesture_trail.graphics.lineStyle(3, 0xff0000, 0.5); gesture_trail.alpha = 0.8; gesture_trail.graphics.moveTo(mouseX, mouseY); gesture_trail.graphics.lineTo(mouseX, mouseY); gesture_trail.visible = true; } function gestureButtonPress(event: MouseEvent) { // first top auto page turning if its on autoBackwardStop(); autoForwardStop(); // if jog is on or in qb_index_mode, no gestures should be recognized if (jog.enabled) { return; } if (qb_index_mode) { return; } in_gesture = true; gesture_start_x = mouseX; gesture_start_y = mouseY; gesture_abort_timer.start(); trace ("starting gesture at " + mouseX + "," + mouseY); hide_gesture_trail(); // hide trail if it was still present start_gesture_trail(); } function gestureButtonMove(event: MouseEvent) { if (in_gesture) { gesture_trail.graphics.lineTo(mouseX, mouseY); } } function gestureButtonRelease(event: MouseEvent) { var MIN_GESTURE_LENGTH = 20; var MAX_TAN = 1.0; var NPAGES = 4; // temporary if (!in_gesture) return; in_gesture = false; var xdiff, ydiff; xdiff = mouseX - gesture_start_x; ydiff = mouseY - gesture_start_y; trace ("ending gesture at " + mouseX + " " + mouseY); trace ("xdiff = " + xdiff + " ydiff = " + ydiff); var len: Number = Math.sqrt(xdiff*xdiff + ydiff*ydiff); if (len > MIN_GESTURE_LENGTH) { if (xdiff > (MAX_TAN * Math.abs(ydiff))) { trace ("GESTURE RECOGNIZED: backward"); turnPageBackward(); } else if (xdiff < -(MAX_TAN * Math.abs(ydiff))) { trace ("GESTURE RECOGNIZED: forward"); turnPageForward(); } else if (ydiff > (MAX_TAN * Math.abs(xdiff))) { // trace ("GESTURE RECOGNIZED: auto forward"); // autoForwardStart(); } else if (ydiff < -(MAX_TAN * Math.abs(xdiff))) { // trace ("GESTURE RECOGNIZED: auto backward"); // autoBackwardStart(); } } else { trace ("no gesture recognized, stopping auto fwd/back"); autoBackwardStop(); autoForwardStop(); } } //////////////// end gesture stuff ///////////// ///// begin lookup code var isLookupMode:Boolean = false; lookupbox.visible = false; lookupabort.visible = false; lookupabort.addEventListener(MouseEvent.MOUSE_UP, abortLookup); function lookupEventHandler(e:MouseEvent):void { hideTextMenu(e); var tf:TextField = topPage.tb; var begin:int = tf.selectionBeginIndex; var end:int = tf.selectionEndIndex; var currentPageContent:String = getPageContent(currentPage); trace("begin: " + begin); trace("end: " + end); var highlightFormat = new TextFormat(); highlightFormat.color = 0x0000ff; tf.setTextFormat(highlightFormat, begin, end); var searchStringStart:int = tf.htmlText.indexOf('<FONT COLOR="#0000FF">'); var searchStringEnd:int = tf.htmlText.indexOf('</FONT>', searchStringStart); var lookupWord:String = tf.htmlText.substr(searchStringStart + 22, searchStringEnd - searchStringStart -22); trace("start index: " + searchStringStart); trace("end index: " + searchStringEnd); trace("output: " + lookupWord); lookupabort.visible = true; lookupbox.visible = true; lookupbox.phrase.htmlText = lookupWord; lookupbox.definition.htmlText = "This box will hold the definition taken from wikipedia.com"; highlightFormat.color = 0x003366; tf.setTextFormat(highlightFormat, begin, end); } function abortLookup(event:MouseEvent):void { lookupbox.visible = false; lookupabort.visible = false; } ///// end lookup code ///// begin highlighting code function highlightEventHandler(evt: Event):void { hideTextMenu(evt); var begin:int = topPage.tb.selectionBeginIndex; var end:int = topPage.tb.selectionEndIndex; var highlightFormat = new TextFormat(); highlightFormat.color = 0xff0000; // red; yellow doesn't look good topPage.tb.setTextFormat(highlightFormat, begin, end); // update contents array with the highlighted html trace (topPage.tb.htmlText); contents[currentPage] = topPage.tb.htmlText; // reset the selection, otherwise it remains selected (black) topPage.tb.setSelection(0,0); } ///////////// end highlight code var qb_index_mode: Boolean = false; qb_index_header.visible = false; // this is a hack. when we enter qb_index_mode, we set // ignoreNextClick to true, because we know that when we // exit this page, we are going to cause a click; unless we // ignore it, the jog will show up. function enter_qb_index_mode() { topPage.visible = bottomPage.visible = false; qb_index_header.visible = true; qb_index_mode = true; } function leave_qb_index_mode() { topPage.visible = bottomPage.visible = true; qb_index_header.visible = false; qb_index_mode = false; } ////// begin quick bookmarking code /////////////// function quick_bookmark_index_handler(evt:Event) { trace ("QB index"); enter_qb_index_mode(); qb_index_header.htmlText="<FONT FACE=\"Trebuchet MS\" SIZE=\"24\" COLOR=\"#ff0000\" LETTERSPACING=\"0\" KERNING=\"0\">Bookmarks<Font>"; ctr=1; trace(topPage.tb.htmlText); for(var i:int=1;i<=totalPages;i++) { //lbel=String("label"+i); if(bookmarked[i]==true){ trace("bookmarked page "+i); //var lbel:TextField = createTextField(10, 20+i*20, 200, 20); var temp:TextField=createTextField(10, 30+ctr*40, 750, 30); var str:String=String(contents[i].toString()); //str=str.slice(0,39); trace(str.slice(0,100)); var str1:String=str.slice(0,100); var pattern:RegExp = /<\w\W>/g; var str2:String=str1.replace(pattern," "); trace(str2); temp.htmlText = "<FONT FACE=\"Trebuchet MS\" SIZE=\"24\" COLOR=\"#003366\" LETTERSPACING=\"0\" KERNING=\"0\"><a href='event:"+i+"'><b>Page "+i+"</b>: "+str2+"...</a></FONT>"; temp.addEventListener(TextEvent.LINK, onClickHyperlink); txtfields[ctr]=new TextField(); txtfields[ctr]=temp; //var temp1:TextField=TextField(txtfields[ctr]); //trace(temp1.text); ctr=ctr+1; } } temp=createTextField(700,420,100,50); temp.htmlText = "<FONT FACE=\"Trebuchet MS\" SIZE=\"24\" COLOR=\"#003366\" LETTERSPACING=\"0\" KERNING=\"0\"><a href='event:"+i+"'>Go Back</a><FONT>"; temp.addEventListener(TextEvent.LINK, onClickHyperlink); txtfields[ctr] = temp;//nextFrame(); ctr=ctr+1; } function onClickHyperlink(evt:Event){ trace ("hyperlink"+evt.target.text); var page:int = Number(evt.target.text.substr(5,3)); trace("page # selected "+page); var goBack:Boolean = (evt.target.text=='Go Back'); for(var j:int=1;j < ctr;j++){ var temp:TextField=TextField(txtfields[j]); trace(temp.text); temp.visible=false; removeChild(temp); } if(goBack) currentPage=currentPage-1; else currentPage=page-1; topPage.tb.htmlText=""; leave_qb_index_mode(); turnPageForward(); //trace("value"+i); } function quick_bookmark_handler(evt:Event) { trace ("QB"); if(topPage.pushpin_red.visible==false){ topPage.dog_ear.visible = topPage.pushpin_red.visible = true; bookmarked[currentPage]=true; } else{ topPage.dog_ear.visible = topPage.pushpin_red.visible = false; bookmarked[currentPage]=false; } } function createTextField(x:Number, y:Number, width:Number, height:Number):TextField { var result:TextField = new TextField(); result.x = x; result.y = y; result.width = width; result.height = height; result.selectable = false; addChild(result); return result; } function turnQuickBookmarkPageForward(): void { trace("QB Forward"); var pageToBeMovedTo:int = -1; for(var i:int=currentPage+1;i<=totalPages;i++) { if(bookmarked[i] == true) { pageToBeMovedTo = i; trace(pageToBeMovedTo); currentPage=pageToBeMovedTo-1; turnPageForward(); currentPage=pageToBeMovedTo; break; } } } function turnQuickBookmarkPageBackward(): void { trace("QB Backward"); var pageToBeMovedTo:int = -1; for(var i:int=currentPage-1;i>=1;i--) { if(bookmarked[i] == true) { pageToBeMovedTo = i; trace(pageToBeMovedTo); currentPage=pageToBeMovedTo+1; turnPageBackward(); currentPage=pageToBeMovedTo; break; } } } function quick_bookmark_button() { trace ("QB button"); if(topPage.pushpin_red.visible==false){ topPage.dog_ear.visible = topPage.pushpin_red.visible = true; bookmarked[currentPage]=true; } else{ topPage.dog_ear.visible = topPage.pushpin_red.visible = false; bookmarked[currentPage]=false; } } //////////// Keyboard Event Handler Code import flash.events.KeyboardEvent; import flash.ui.Keyboard; stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); function onKeyDown(event:KeyboardEvent):void { trace("key down: " + event.keyCode); if(event.keyCode == Keyboard.UP) turnQuickBookmarkPageBackward(); if(event.keyCode == Keyboard.LEFT) turnPageBackward(); if(event.keyCode == Keyboard.DOWN) turnQuickBookmarkPageForward(); if(event.keyCode == Keyboard.RIGHT) turnPageForward(); if(event.keyCode == Keyboard.ENTER) //trace("Enter Key Pressed"); quick_bookmark_button(); } /////////////// Keyboard Event Handler Code ends ///////////// text menu code starts /////////////// textMenu.visible = false; textMenu.hiliteButton.addEventListener(MouseEvent.MOUSE_UP, highlightEventHandler); textMenu.lookupButton.addEventListener(MouseEvent.MOUSE_UP, lookupEventHandler); var tMJustMadeInvisible = false; //var textMenuTimer = new Timer(2000, 1); function showTextMenu() { // show the text menu at a slight offset from current mouse pos textMenu.x = mouseX+10; textMenu.y = mouseY-35; adjustPos(textMenu); textMenu.visible = true; // textMenuTimer.addEventListener("timer", hideTextMenu); // textMenuTimer.start(); } function hideTextMenu(e: Event) { if(textMenu.visible == true) { textMenu.visible = false; tMJustMadeInvisible = true;}} /////////////// text menu code ends /////////////// //////////////// Jog code starts //////////// //stage.addEventListener(MouseEvent.MOUSE_DOWN, mD); //stage.addEventListener(MouseEvent.MOUSE_UP, mU); //stage.addEventListener(MouseEvent.MOUSE_MOVE, mM); //stage.doubleClickEnabled = true; //gestureButton.doubleClickEnabled = true; // stage.addEventListener(MouseEvent.CLICK, mC); //var doubleClickTimer = new Timer(400); //doubleClickTimer.addEventListener("timer", onDoubleClickTimerElapsed); //var onceClickedBefore = false; //stage.addEventListener(MouseEvent.DOUBLE_CLICK, mDC); // on any press, hide text menu if it was present topPage.tb.addEventListener(MouseEvent.MOUSE_DOWN, hideTextMenu); // main click handler topPage.tb.addEventListener(MouseEvent.MOUSE_DOWN, record_mouse_pos); topPage.tb.addEventListener(MouseEvent.MOUSE_UP, handleClick); var ignoreNextClick: Boolean = false; var mouse_down_pos_y:int, mouse_down_pos_x: int; ///Jog Alpha var alphaReductionStep = 0.05; function record_mouse_pos(e: MouseEvent) { mouse_down_pos_x = mouseX; mouse_down_pos_y = mouseY; } function distance (x1, y1, x2, y2): Number { return Math.sqrt(Math.pow((x1-x2),2) + Math.pow((y1-y2),2)); } function handleClick(e: MouseEvent) { // click policy: // if in qb_index mode, do nothing // if jog already enabled, dismiss it. // otherwise, if within gesture time limit, recognize gesture // otherwise, { if some text selected, show text menu // if no text selected, show jog (unless stroke size > 10)} trace ("click listener called, selection = ", topPage.tb.selectionBeginIndex, topPage.tb.selectionEndIndex, " jog enabled = ", jog.enabled); trace ("event = " + e); if(jog.enabled == true) { // dismiss jog if enabled if((mouseX < jog.x - (jog.width / 2)) || (mouseX > jog.x + (jog.width / 2)) || (mouseY > jog.y + (jog.width / 2)) || (mouseY < jog.y - (jog.width / 2))) { alphaReductionStep = 0.2; hideJog(); jogInactivityTimer.reset(); } } else { if (topPage.tb.selectionBeginIndex != topPage.tb.selectionEndIndex) { if (!gesture_abort_timer.running) showTextMenu(); } else if(tMJustMadeInvisible == false) { // if mouse travelled more than 10 pixels, it's not a click for jog var stroke_distance = distance (mouseX, mouseY, mouse_down_pos_x, mouse_down_pos_y); if (stroke_distance < 10) showJog(); } } tMJustMadeInvisible = false; } //jog event listeners jog.addEventListener(MouseEvent.MOUSE_MOVE, mMonJ); jogBackButton.addEventListener(MouseEvent.CLICK, mConJBB); var jogTrackWidth = 20; var pageWhereJogStarted = 1; jog.enabled = false; jog.visible = false; jogBackButton.enabled = false; jogBackButton.visible = false; //for inactivity var jogInactivityTimer = new Timer(3000, 1); jogInactivityTimer.addEventListener("timer", onJogInactivityTimerElapsed); var fOTimer = new Timer(70); fOTimer.addEventListener("timer", reduceAlphaAndHide); var isHiding = false; //// jog functions var tans = [0.00, 1.00, 9999, -1.00, -9999]; var prevCompt = -99; function onJogInactivityTimerElapsed(event : TimerEvent) { trace("inactive"); jogInactivityTimer.reset(); hideJog(); } // boundary condition adjustments function adjustPos(o: DisplayObject) { // TOFIX: var W = 800; // topPage.tb.width; var H = 420; // topPage.tb.height; //Boundary condition adjustments if(o.x + (o.width / 2) > W) { o.x = W - (o.width / 2) - 10; } if(o.x - (o.width / 2) < 0) { o.x = (o.width / 2) + 10; } if(o.y + (o.height / 2) > H) { o.y = H - (o.height / 2) - 10; } if(o.y - (o.height / 2) < 0) { o.y = (o.height / 2) + 10; } } function showJog() { pageWhereJogStarted = currentPage; jog.x = mouseX; jog.y = mouseY + (jog.width / 2) - (jogTrackWidth / 2); adjustPos (jog); jogBackButton.x = jog.x; jogBackButton.y = jog.y - 2.7; jog.enabled = true; jog.visible = true; jogBackButton.enabled = true; jogBackButton.visible = true; jogInactivityTimer.start(); // reset gesture which may have been shown hide_gesture_trail(); in_gesture = false; } function mMonJ(event: MouseEvent):void { if(isHiding == true) return; jogInactivityTimer.reset(); var compt = getCompartment(mouseX, mouseY); trace(compt); if(compt == prevCompt + (1%8)) { // jogSnd.play(); if(currentPage < totalPages) currentPage = currentPage + 1; } else if(compt == prevCompt + (2%8)) { // jogSnd.play(); if(currentPage < totalPages) currentPage = currentPage + 1; } else if(compt == prevCompt - (1%8)) { // jogSnd.play(); if(currentPage > 1) currentPage = currentPage - 1; } else if(compt == prevCompt - (2%8)) { // jogSnd.play(); if(currentPage > 1) currentPage = currentPage - 1; } prevCompt = compt; // trace(currentPage); setPageNumber(topPage, currentPage); if( event.buttonDown == false) jogInactivityTimer.start(); } function getCompartment(x, y):int { var onLeft = false; if(x < jog.x) { onLeft = true; } //if point is really close to y axis, finding tan would not be agood idea if((x >= jog.x - 5) && (x <= jog.x)){ if(y < jog.y) return 4; else return 1; } else if((x <= jog.x + 5) && (x >= jog.x)) { if(y < jog.y) return 5; else return 8; } //else find out tan var tan = (jog.y - y) / (x - jog.x); //various tan cases if((tan >= tans[0]) && (tan < tans[1])) { if(onLeft == true) return 2; else return 6; } else if((tan >= tans[1]) && (tan < tans[2])) { if(onLeft == true) return 1; else return 5; } else if((tan >= tans[4]) && (tan < tans[3])) { if(onLeft == true) return 4; else return 8; } else if((tan >= tans[3]) && (tan < tans[0])) { if(onLeft == true) return 3; else return 7; } else return -1; } function hideJog() { isHiding = true; fOTimer.start(); prevCompt = -99; } function reduceAlphaAndHide(event: TimerEvent) { if(jog.alpha > alphaReductionStep ) { jog.alpha = jog.alpha - alphaReductionStep; jogBackButton.alpha = jog.alpha; } else { jog.alpha = 0.5; jogBackButton.alpha = jog.alpha; jog.enabled = false; jog.visible = false; jogBackButton.enabled = false; jogBackButton.visible = false; fOTimer.reset(); alphaReductionStep = 0.05; isHiding = false; } } function mConJBB(event: MouseEvent) { if(isHiding == true) return; jogInactivityTimer.reset(); if(pageWhereJogStarted != currentPage) { currentPage = pageWhereJogStarted; setPageNumber(topPage, currentPage); } jogInactivityTimer.start(); } /*function onDoubleClickTimerElapsed(event : TimerEvent) { onceClickedBefore = false; trace("setting it to false"); doubleClickTimer.reset(); }*/ //////////////// Jog code ends //////////// // help code begins topPage.help_button.addEventListener(MouseEvent.MOUSE_UP, show_help); help_page.dismiss_help_txt.addEventListener(MouseEvent.CLICK, dismiss_help); function show_help(e:Event) { trace ("in show help"); topPage.visible = bottomPage.visible = false; help_page.visible = true; } function dismiss_help(e: Event) { bottomPage.visible = false; help_page.visible = false; topPage.visible = true; } // help code ends  actions3 lp_page.visible = true; } function dismiss_help(e: Event) { bottomPage.visible = false; help_page.visible = false; topPage.visible C CDocumentPageP 1 1195298907Scene 1[>Gz_G S 34 1197414981 Symbol 34"CPicPage CPicLayer CPicFrame CPicBitmap?  Layer 1OOCPicPage CPicLayer CPicFrame?n Layer 1OOCPicPage CPicLayer CPicFrame CPicShapePxI(000(<s"(<s"(<$(<$(<s"(<$4$4$4s"4s"4$4s"4s"(<$(<$4$4er 1OOCPicPage CPicLayer CPicFrame CPicShape`t(x.$<nH$00}0>CPicText 9   Trebuchet MS3f"(Loading...tbf3f3}K00}0` > > >CPicPage CPicLayer CPicFrame CPicShapemtf3f3& )?Z Layer 1OOCPicPage CPicLayer CPicFrame CPicBitmap4=R6%>%> >%%% % 8 > >  > >%>%%%>%% P# (!  Trebuchet MS"(Page #/# pageNumber_tb CPicSprite4:P#a|8\!o book_open<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='7.6'> </component>  CPicButton4:P#VUx7\!  'quick_bookmark_index_button l4<#U2H!W pushpin_grey<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='7.4'> </component> l4<#U2H!h pushpin_red<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='7.5'> </component> 1H!.E1H!   quick_bookmark_button y*#  )! 0 Trebuchet MS"(>> autoForward   ! 0 Trebuchet MS"(<< autoBackward <#RRz!$dG help_button<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='7.7'> </component>  !?H  Trebuchet MS(? *J#RRh!$d! menu_button<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='7.8'> </component>  !tH  Trebuchet MSfff"(Sfff<fffA$ 38$  b% b% b%. b%@ @ @ %@ %@ @ %.@ %?O Layer 1OOfff<fffnbA$ 71 71 71%71%71 71%.71%?m9 Layer 6?: Layer 23:/6?:d xUdog_ear?$ dog earO?: Layer 23:/6?:d LSO{+x|gxǖ-"L9g$2r֑r9s@" 0lclkܙ3zk ouUv]ݭ?7wܤIh8O!dVW#yyOOG`B"# נ  @+21KMC|AB(=ڄP\ݻz6\fM3TXȌ,3:.!p ma s?{fY!(na|>!)CFy%O6bD޽{{}`ؤ+"Gy5 ..UAemGSYb aS61:Avg*8C[m17)laϐpDed2c`:k\rr"s:Rt30[lnm4L`ђS98 9m bϏB!ckևheh {n؍&s>WppΝs=މ~EUhmm 8}t\29zhS)9tP@[[[={6YbE3gb׮]\ ,HN8pܹXzurŀ 6ɓ'7|@=VEΑ#G 80ƎL>=.ML:5!F̝;71nܸdȐ! ŽF =ɓoС?ӧk>";v$߱cbϞ= v w܉ݻw'[l {%6m :::;w`.\H>pڵ|.޾}{}>x QU[q߾}˖-+sA_vmcɥK?۶mK6oom\@Y9oܸN:;;uܺu+^|[xYzNSb1 %K$u䙵gsr`+ </component> 2$d lookupButton<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='12.7'> </component> ?# buttonsOOCPicText 0  Trebuchet MS(W H0  Trebuchet MS(H?W letters on top of buttonsObuva^zO+/VJ̟u=Ukl3g^<qÇ"'5p^=9ɓ|PgDo߾MW9?z(@u5k$[xL7o^RN ǏiDNTrWΎ<>'%zvf}>kϪiH~/{nQ{=;ۨ7ZdzN5^c5|}};Sƭ;Xmw#]GӺ>O$XOwYmme$Okwm̲q/wuYgUtp 6=;זxMҦȩ@@@xmB1P Qtk@C(_B(42<tRlMPomjUەy#%܉ EqR^{\4? BŨ=m?l@}n7}95fFPr^%[.|4V¬N>9m?;󶟯j/cͳїS!@F8z'Sr~_cA46ûn6p@8~÷_f@@xMPҥP"%LVh xVɪ0+]""8-jE("Nx'H$&o; @L>h n=\]Bz⁾nx&V+4M^\5c_h\~ө?UpCmݧ:]͆N`0t:-t]r~yLӤNC:!aŞ4 ˅.eYR{Yfxދ~jJD9jh>3d2驏hZT,)zsx ^뱘e2ep6+Ƕ/*ob63{zqV_ rxJg^8N8w|= =Qu\((K^:Z&|\.^D"-Ә'mJ,}ʅ<'A=˱TGC mA^*N'iZ\7Hox -!?%__VJFIFddDuckydAdobed} !1Q"6w1!Q2A"R4t ?`^)Uš~_n>]v}=5c]jR9+&IyIH ;3)~26&@ KQ$Ԝa~Cn2(Ɗ8 PQ==J[@F%nY+i9Z 0`q͕;&=IX7cz#" z/M@߷+^ e9eL58e j.S_LE)F2f){MnxGĮKAYhP6FY}umoqJѐ6₧p M/ebmq*N$/yAq*7mt4!I2CiDNf%mɢY_xKB6/M1;7>c^Q`$|f+ׯTLNIԖVHh"5qwؕ68jhBp9Ȋ+1jݙȰɮZj˼§ODp>Q5UqvUnR<)jU7,wsLZJg=_-@G ~ǼG~>!+KTKQ$Ԝa~Cn2(JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222"m{ǿf^jͦMw9ȋnfauX`Mn0lJZ=ۍ!GQs\ҿ=ťy?>I<~מҟxߟ<Շ(cs/qwTXkVҵ{X 9oGoAx1 p n;^ZQK`{.^wr u˨yu 8C!6k6"B<_Zpm\:5 #|gx<}qϟ}oÛx5wţ[x^jD"uHggQy;µ^ϟu/ygxq^ݽWwխf ތڏuG^]?7ZisǗsb. !:(O[~y d9V~=i2,jSںأ:}!!ו twz+ib#}pQ D=<7p;xJ#v+OsZ$8WǧJD!l)‹xyOÖR|ANU<=7xy88Ƿ/>?AKyph?\oRv5j+bn(<ɏ#a [hWIq%mE'^(LBM:F>jŃCExXH=ϏAP / #q#;p% fG8rNnCsr8ݵJ;ú;;\3mEvoc ڡЯ\Ju==[Pֽ8n ]Khzb8h6NKP麚]2DNǣ9EEX"m'\w(v7q\Цm3y=M| Ӟ ƢnԎ}p` 8Ӛpn24qΗ6"a3|Ý}k ~|@ 猭^6 1s_$k H)*CX v:*Al8P>;2VDs b?>܎ӫelЬ>İvl7Tcquރ!p^9~+ʶReMkB&'I:hUkb N,Ch^?Fiv4N؍H<;@^8:R)Ϲ8m)SVg^.G0ta)k/m-0s^O>bu_r"B=Hm'ڷ58uKT8K>8<ݐ3n0 {@=mW"% e^F2d"l8q[ Vg6g"Sg7LF88ӺT B'''K@:4;ꅦE#q|d8MڨIvFjx~j>XN=a.p=׬yH<IuL0vƺC4xb:sO#2&Дm&cq`PU0` Xh in(_j:*Q|8 q7nJo8NyC5VfZ?N  46 IPCkIu_ Jly‘hԜcSqx (C~dlYώR7&aW/Lb8)ƌn.˫e6ήɅ*.{a֔FD~p\i 8H7g8ʧ\đ _7XđG~ҙ8\XM%1Շɰu~Ro>֣5X1rn 'rp.q,y5ͪ5SsG+:a|Z!rܑ̗}VG$#wCb$B"8m_`39/֢f,M #=kܗ}cQ0N8uAV$;p*Tf*J*?W)HD¬7!~ y 1Ya6T& >0wPnp8^~uC8qNX(9UcGII?$+c4Kh>ɑdцU'"&/Ʌ?AEM8`Ԭv l)C\iߕfF `ޯLȃ$Sbiܝ|^O،72FJ++.z7.T桤%<7e"_<2 (Ss&Nԑ|YSn %\o>`0$΅zh{(> Ƣ|0/_Xbu 2EךfB<i#٩KMs_n#cs4+FU10?`iO XϥB$ljQC?j0z`HoO y5 gwJBYyA(iBJcuw1lOTqQA=t5PF\ Px( yq* Fj/#n@ٻn0 5`B툫iq,y_c9v3s~8EIHMdgbiK[ڞ1y0mLQ~\Mfry^g#$ 0?5/*_+k|94`TOQ}a3XyxqFAR5r9[qUN8[ Bx=DlUj15bHG~miK )&~Ȧ GTO]T76$ڢaPhQ9pPS)\3ZqU4c_Q"]qa:oYã(Ē|ym1QQf+ Dy>1?b!aBb w^{zTτRG03O*IlAJ!mՅRT R93\//><=Pf8̙=`@ "of'Eޯuߣ4T$W}/UAԍv-XX2>Q>_?tWxR>cju%[+ȗH6q Q3'3U)i'RQbm!9֞ Ģh:[sQI܄d 6YN>UHpy.!9}'?wyT*ju{Z[p=8͟ ycLSPyzFݨzl]ߦdz>K,K$,ٯןs/KҎT18~~e`x4"a;V@(a>;)̅h[ C4{NG0m(T5K/lxTJRե?}O7x 3Ŵ SX+.#NwbJ^C9>=qp{849Vfr$$: `Ql>5XJ ]BiK3Bj aSXP{ےϭ)+!({{Z5/ja\~d;99ԣvb?xo$7#%F\Jhj#/)xr%%(; UQD'}ç|FYr.2Y}@v$,=(vh gǜ{fX6z6DS^)GLZaِ,dm蚟s\p:aANt cV]#" fЯx֊KCbN)Gw[ɒmù?;zmڌ:uKB( iKW[#"K؇8xnYt'9EbqWG+د2䃂}p |M8_*<nOa{<5]*k( bIސXؕS#}u3>;r(h wH @$r{ Id{c8BI>$Wx6,c{&]6Q=蛇C>OB-t LY΂x}#zbd͞Ml|OV\DuRKKO U'/rw'c\/%o }C#i@x;f>Y&Lig[Si'sRN,:b OBOXRsӞa#vE&1꫁=A"mJ&%x ,YO &n/b׃ݵ5 /9lcm)%C{dmTsIʮL$'T>9_x*Vmp޲9~&ؿQyk)*D~JcSX6cq 79ܚfWcL\ye1a6[`7i,PbLk2#&$#b=#9Ή',%ijx U£9/;ۘ6r\+ؖ e*țEvzmCH $r~ ovgs|3|O.!\Oc3uNEOtY<}!"wOXj3^Ĝ/rb*TA=la#d3n9O)Ǚ1h f5)ls65b[L9ym)X}l_>)$x&Z<)?}fYW^ќZp-H=?8.I,{Œؙ$_e͈HNp`\H$>qꋼ1ھc{x|RL{ȷ.{A~aiv.!g&/;KNH9(-{bHLcaGy1R^)q*eۤ]E< 鼞BJy,E<Hr#SNVP0$^>I&쯩k!.Š:(%mΟlL^+I܋7ϛP>Xql|ECK{eS(qKsYc8Gs~~ =?eS _0 0+y$X}%W,l'f'$p/|)8SR%ʼ9b_+}!MIG  ?;hĶsXbO,²*т6 ;"؎}ȕ6vKƙup崕Z->}zKSa.lhK`_SxҖ|lMČe0jim=vElG 1*lK$"?-F\!O'qlD/T:y ]8&薅Ð\YՅuDz<+-%o9Ѽ9/lO1a=|W;+_b{a~?}%A:KUtPA Cf9w,؏Bo&)/ K+ ϲ2grXFHxXr\Y>h<'X}c1+XV^Vpa.ٌZ N3bd3'y&*xa5{d|kh6J{3tBg}[X^9ωсLe\s`Gk7cŶQΕ1Xc/9MOy>!Yѧ,/y-b `U“ᘍ}~kͼJ͈F8|8{1q8lW2o+:\Ydb,~/-5 +x[G,w0F3xpre2ˆRmٮ b'>]d#j!; 9/ bkʼ۳$ sS>bv|1yrR?XD Q/V]Qv%cEx{)‚y$GSL^ #O'~y}L^aP@{0-JΊ=OG~-XΡi3g!Y~$GWK6m.;9V+&A57|ط!m` ڙ7KhH[VNuK^ ~ ּ_zi//{6cNU>I(a,94Ռ˗2|9_I&n`/(5g2;-O!PǑkYaj좾5 mExcmo[|ijFpџr~#sۨimdL}7jޕЧ*&Rb 8 )m#): /*6`~KXϕq/-Y'4cjYoDVe(*_ K,hv,vc>#9\ N|_&ߗ:1g]SMF.)ansl8/oT9[ ̻\J^#1]9ě\G .1G>d=mo/ZmaXX-Sx?[2!rRd"JYbV(z ;韛1e9\bslnԢZco `I_Ř2byH_H*eb_n+$jսvbGƬGCZxsRĽf];5ɜZ˟ü(29#ztT_?H5Ikh{B:Ȟ1cxɚO:IYb?"eႧJ6)<ax߄Mn1e $5,;.,5{:Ms`-a 7SnWl$@lމ3'`Ӏ>z=4bSy.8[1`2x/ eIlRY^sܕk^^(ޞ4YÂ&}9L'e%l g$7xeXƦ3pj#a)^ %ڋ{"<,xk/w`eԝ<, ܇Y, svtc5Vml2%GpdŞW Gb\P0)yTXbi5g $lg} ̙&/jN1׷hLll~z N R)X-myػ;MZa;G?>qWY-p &M3LvPVڊ`Xj?l[6gf9' +Xʹ\>ѝ}59} .O2B$Y=:&#BSF|ƚ8y/IdQ$?$Bb`6.ⷐa9'92q"^Ac=8~Ȱo;1h>crÆOr>v!a+gNV[3<+^*'Yo$1 Ewˑ,d~+8|v}bi0?ܓIRΛ|/#gK|CMY?I0d9X~I \xՓ$zi;kac}PW-#|5#٩6%zQolx։mQ?D}s~/_ޮ-ڝe0xj,ؤCSL ŧ;HxT||b}E簜U_bcHCQy_&Ôh\뉽؍V${!OXZd'?~"%p|cDnOO!:{7۸y+MZ-ޖ5o ypߞE3 7\d~u]rY;q4We I*3yxnHJӘP5Vl\Q(ǩ{Ɂ $~1$F)kӐ8'Q⇒ K̹N>x3>ڸC#_Reg%M?(XC\e 8Fh%1*IևY:X>Y>Pb!6췬S7,>1~`ɼHɱ1uH=rYrvZE|P|"Mؓ m[%kx,?+h/ 6ms7I$'f{I;I[ɏ:FI#xT,ݴp߷= `81D3nypN#6Q7zܜ9z8U,^~-y*R`n+9^vvŠ3Lp3K?\:VpoJk8גVߊc^X<7ߟc1 S1i kOlIvUbMxPqO-ץn~D~wi~9\Ttw{\%dΘ w36{c6l]eyXȽ4gbiXl:gcʹXni/~Kh'viD˳HY/9صk%k|˂eϮ6Y~2dՁctj=slT3فy 9mr]Ilv|c.k o{<2~z@';#yԑ6Mva}G^=4j+/$'m k%],HVf~=u`R mE>B"z~ѹ4m{m\Fq/Ö|_/sܐ#5]գ">9PS)6{i݃w@~5.["|pxOx@~wž.s;q.+z ~?rǿ[?ѣuYc~`|KO"^C_Nߑߡƌ嫙7!|wQ"{wo/#{bGNeGXVB>u12s={,,:4{C*ro'w ˈz}ÇW[!>#>?E_"d~}"y sE}_VRց5}ko<}*%^=C=Q=̗W5 dQe>o~ЦUBM~K{2b? <N6W5V zVbѦTFE9u12s={,,:4{C*ro'w ˈz}ÇW[!>#>?E_"d~}"y sE}_VRց5}ko<}*%^=C=Q=̗W5 dQe>mbol 1PJGS 4 1195446794 gestureButton[GG AGSymbol 1MGS 2 1195301105line>GSymbol 1>GS 1 1195299021page>GSymbol 1&_GS 24 1196914656jog>UWG4\\DOCUME~1\hangal\LOCALS~1\Temp\mouse%20gestures.flajog[WWG>UWGz_GS 26 1197159287 round_button/[G .\demo7.fla round_button0[G/[Gf<[GS 25 1197159287textMenuZG .\demo7.flatextMenu0[GZGď]GS 27 1197204517highlight_button[GG;NJG^ .\demo8.flahighlight_button;NJG;NJG^;NJG# CMediaBitsM 12 1197204493 Bitmap 11 MG[GGMG2M 13 1197204493Bitmap 6 *KG[GG*KG2M 14 1197204493Bitmap 7KG[GGKG2M 15 1197204493Bitmap 8KG[GGKGp/2M 4 1196048613book_open-1.jpg copy.\book_open-1.jpg(G/(G2M 18 1197414981bouton-back.png%/Users/hangal/Desktop/bouton-back.png^GE_G2M 16 1197204517 highligt.JPG>..\Documents and Settings\Ashu\My Documents\cs147Jѳ4s;ٝ]Q9s]Vn\ɝvSsסt]ԃo֒'ǙF \NEqjo6qa:g*\Q?Go\,+.Qo-vEl!Z܍>Ӆgԣ ʏmcr߶|Mmx]3r Y̶eРo4WJRUq#s }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?۩naZWVMą|I p+7G5&;O,z]aMI6Zr>u6?}n%I#i1[m+LkmjW11D R[9FXVghr_xnT[GvXݑ!8;sAh4 H%@;OrO$]U (>N$9—~(G帊V_q"5XߞG1{EW\pJKB'+ wX Picasa 2.70210~ !\d6d3643aefc72ff13907c313d503dde70100 ,Photoshop 3.08BIMP Picasa 2.7C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222%!"+!1AQUq#s ?iaڮK?^sn9qyi<qoHׯ*:l eٞ* зVVWG*B_XZр9Hk~@LDݫ8LY@PogsyQ~VIsБ%v)qV)!O !P֡V\{KyV+,f{]8?0XZ8»= =;һ4IH>xq!:}K znW>3k]wrczk{=«!kYGmg*DXa[Odmnbg╌4mՑA/]2aDH&U&=ꔎhk2Uu󘿠(vj l|~cV?OF^ᾇi뤽?+ޕ4GMCmEӨ@՜ӂep18T!^ZP uYyL5(Y@&v ) mC>'\<k2Y.Ibk.!: r0w+P}l}wr6A־g]gd/+*WB Hl6+6f% r #Z8ҕ P7Z.VCd9 ]\m%a2{GrLy u{ N8ijb)Q]G0% VWΗ=4vI{մi 5*5%m0&4jpy+< Rr8"$ಹ;YqY 7!6Rzk|p[pܝ2k=vA^ՀJTWJZk.~((֦m*N |q2A+C_,>&,eⴶ^bF]{ynτw]9͖ b[!Ҕ,^4J_Rҟ%=w*'rԻsSm<ŵUաAEl!Z܍>Ӆgԣ ʏmcr߶|Mmx]3r Y̶eРo4WJRUq#s@@@xmB1P Qtk@C(_B(4\highligt.JPG6^1G[GG9o1GJ2M 1 1196048519 pushpin_red..\pushpin_red.gif@JG@JGS2M 10 1196161422 pushpin.jpg */Users/leo/Desktop/HCI_project/pushpin.jpgW(G[(G2M 9 1196161386test.JPG P/Users/leo/Desktop/Documents and Settings/Ashu/My Documents/My Pictures/test.JPGm`1G[GGm1GB2M 5 1196051647 wikipedia..\wikipedia.bmpLJG[GGLJG\2>%hhhhh legacyLineSpacing0PropSheet::ActiveTab1085!PublishGifProperties::PaletteName PublishRNWKProperties::speed256K0Vector::AS3 Package Paths"PublishHtmlProperties::StartPaused0%PublishFormatProperties::htmlFileName new5.html PublishQTProperties::LayerOption PublishQTProperties::AlphaOption"PublishQTProperties::MatchMovieDim1Vector::UseNetwork0Vector::Debugging Permitted0PublishProfileProperties::nameDefaultPublishHtmlProperties::Loop1PublishFormatProperties::jpeg0PublishQTProperties::Width800$PublishPNGProperties::OptimizeColors1&PublishRNWKProperties::speedSingleISDN0&PublishRNWKProperties::singleRateAudio0Vector::DocumentClassVector::External Player%PublishHtmlProperties::showTagWarnMsg1PublishHtmlProperties::Units04PublishHtmlProperties::UsingDefaultAlternateFilename1PublishGifProperties::Smooth1%PublishRNWKProperties::mediaCopyright(c) 2000#PublishRNWKProperties::flashBitRate1200Vector::ScriptStuckDelay15Vector::Compress Movie1Vector::Package Paths&PublishFormatProperties::flashFileNamenew5.swf'PublishFormatProperties::gifDefaultName1%PublishFormatProperties::projectorMac0"PublishGifProperties::DitherOption!PublishRNWKProperties::exportSMIL1 PublishRNWKProperties::speed384K0"PublishRNWKProperties::exportAudio1Vector::AS3ExportFrame1Vector::Invisible Layer1Vector::FireFox0PublishHtmlProperties::Quality4(PublishHtmlProperties::VerticalAlignment1$PublishFormatProperties::pngFileNamenew5.pngPublishFormatProperties::html1"PublishPNGProperties::FilterOption'PublishRNWKProperties::mediaDescriptionVector::Override Sounds0!PublishHtmlProperties::DeviceFont0-PublishFormatProperties::generatorDefaultName1PublishQTProperties::Flatten1PublishPNGProperties::BitDepth24-bit with AlphaPublishPNGProperties::Smooth1"PublishGifProperties::DitherSolids0PublishGifProperties::Interlace0PublishJpegProperties::DPI4718592Vector::Quality80Vector::Protect0"PublishHtmlProperties::DisplayMenu1*PublishHtmlProperties::HorizontalAlignment12PublishHtmlProperties::VersionDetectionIfAvailable0Vector::Template0*PublishFormatProperties::generatorFileNamenew5.swt(PublishFormatProperties::rnwkDefaultName1(PublishFormatProperties::jpegDefaultName1PublishFormatProperties::gif0PublishGifProperties::Loop1PublishGifProperties::Width800$PublishRNWKProperties::mediaKeywords!PublishRNWKProperties::mediaTitlePublishRNWKProperties::speed28K1Vector::AS3Optimize1#PublishFormatProperties::qtFileNamenew5.mov"PublishPNGProperties::DitherOption#PublishGifProperties::PaletteOption#PublishGifProperties::MatchMovieDim1$PublishRNWKProperties::speedDualISDN0$PublishRNWKProperties::realVideoRate100000PublishJpegProperties::Quality80PublishFormatProperties::flash1#PublishPNGProperties::PaletteOption#PublishPNGProperties::MatchMovieDim1$PublishJpegProperties::MatchMovieDim1Vector::Package Export Frame1!PublishProfileProperties::version1PublishHtmlProperties::Align0-PublishFormatProperties::projectorWinFileNamenew5.exe'PublishFormatProperties::pngDefaultName10PublishFormatProperties::projectorMacDefaultName1#PublishQTProperties::PlayEveryFrame0"PublishPNGProperties::DitherSolids0"PublishJpegProperties::Progressive0Vector::Export Swc0Vector::Debugging PasswordVector::Omit Trace Actions0PublishHtmlProperties::Height400PublishHtmlProperties::Width800%PublishFormatProperties::jpegFileNamenew5.jpg)PublishFormatProperties::flashDefaultName1PublishPNGProperties::Interlace0PublishGifProperties::Height400PublishJpegProperties::Size0Vector::UseAS3Namespace1Vector::AS3AutoDeclare1Vector::AS3Coach1Vector::DeviceSound0Vector::TopDown0'PublishHtmlProperties::TemplateFileNameqC:\Documents and Settings\Josh\Local Settings\Application Data\Adobe\Flash CS3\en\Configuration\HTML\Default.html!PublishHtmlProperties::WindowMode02PublishHtmlProperties::UsingDefaultContentFilename1-PublishFormatProperties::projectorMacFileNamenew5.app(PublishFormatProperties::htmlDefaultName1PublishFormatProperties::rnwk0PublishFormatProperties::png0PublishQTProperties::Height400%PublishPNGProperties::RemoveGradients0PublishGifProperties::MaxColors255'PublishGifProperties::TransparentOptionPublishGifProperties::LoopCountPublishRNWKProperties::speed56K1Vector::Report0+PublishHtmlProperties::OwnAlternateFilename(PublishHtmlProperties::AlternateFilename&PublishHtmlProperties::ContentFilename"PublishFormatProperties::generator0$PublishGifProperties::OptimizeColors1"PublishRNWKProperties::audioFormat0Vector::AS3Strict1Vector::Version9Vector::Event Format0Vector::Stream Compress7PublishFormatProperties::qt0PublishPNGProperties::Height400PublishPNGProperties::Width800%PublishGifProperties::RemoveGradients0 PublishRNWKProperties::speed512K0PublishJpegProperties::Height400Vector::EventUse8kSampleRate0Vector::StreamUse8kSampleRate0Vector::ActionScriptVersion3Vector::Event Compress7PublishHtmlProperties::Scale00PublishFormatProperties::projectorWinDefaultName1PublishQTProperties::Looping0*PublishQTProperties::UseQTSoundCompression0!PublishPNGProperties::PaletteName!PublishPNGProperties::Transparent0&PublishGifProperties::TransparentAlpha128PublishGifProperties::Animated0"PublishRNWKProperties::mediaAuthor(PublishRNWKProperties::speedCorporateLAN0&PublishRNWKProperties::showBitrateDlog1"PublishRNWKProperties::exportFlash1PublishJpegProperties::Width800Vector::Stream Format0"PublishHtmlProperties::VersionInfo$PublishFormatProperties::gifFileNamenew5.gif&PublishFormatProperties::qtDefaultName1"PublishQTProperties::PausedAtStart0%PublishQTProperties::ControllerOption0PublishPNGProperties::MaxColors255,PublishHtmlProperties::UsingOwnAlternateFile0%PublishFormatProperties::rnwkFileName new5.smil%PublishFormatProperties::projectorWin0%PublishFormatProperties::defaultNames1 CColorDef((((3P(fP0(PH(P`(Px(3(33((3f<0(3CH(3F`(3Hx(f0(f30(ff(0(f5H(f<`(f@x((3330((3(33x(f3d0(3]H(3Z`(3Xx(33(3330(3f3PPH(33Px`(33Px(33P(f30(f33PH(ff3(PH(f3<x`(f3Cx(f3F((fff`((f0(3f0(ffx0(fkH(fd`(f`x(3f0(33fPH(3ffxPH(3fdx`(3f]x(3fZ(ff0(f3fPH(fff`(ffP0x(ffPx(ffP((((H(3H(fH(xH(̙n`(hx(3H(33x`(3fx`(3xx`(3̙kx(3d(fH(f3x`(ff0x(fx0x(f̙dx(f]((((`(3`(f`(`(x`(px(3`(33x(3fx(3x(3xx(3n(f`(f3x(ffx(fx(fxx(fk((((x(3x(fx(x(x(xx(3x(33(3f(3(3(3x(fx(f3(ff(f(f(fx((x((H(3 H(fH((H(2`(8x(`(3 `(f`(̙`((`(0x(x(3x(fx(x( x((x((Px((3H(33x`(f3x`(3(x`(35x(3<(3`(33x(f3 x(̙3x(3(x(32(3x(33(f3 (3(3(3(((x((fH(3fx`(ff0x(f(0x(f<x(fC(f`(3fx(ffx(̙fx(f(x(f5(fx(3f(ff(f (f(f((((x((H(3x`(f0x((̙PP(P(`(3x(fx(̙P(̙(P(<(x(3(f((̙((((xx((`(3x(fx(P(xP(d(`(3x(fx(̙P((P(x(3(f((((((x((x(3(f(((x(x(3(f(̙((x(x(3(f(((((((((f`zf(*]zUnused[GG"PublishQTProperties::QTSndSettingsCQTAudioSettingsh DSaved by Adobe Flash Mac Intel 9.0 build 494 timecount = 1197415130S 28 1197207390  /L</L<@S 22 1196454066  /L</L<GPS 21 1196292305  /L</L<MPS 20 1196292291  /L</L<SPS 19 1196161528@`  /L</L<YPS 18 1196161506 /L</L<_PS 16 1196160180 /L</L<ePS 15 1196160123 /L</L<kPS 13 11961321161@z] /L</L<qcS 12 1196131119 Fwvt /L</L<w&S 11 1196052166@u] /L</L<S 10 1196052111uurdSCA /L</L<S 9 1196052075@Ї]&/L</L<S 4 1195446794/L</L<S 2 1195301105/L</L<}S 1 1195299021/L</L< S 24 1196914656 /L</L<S 26 1197159287 /L</L<S 25 1197159287 /L</L<<S 27 1197204517 /L</L<M 12 1197204493 $/L</L<M 13 1197204493 /L</L<&M 14 1197204493 /L</L<M 15 1197204493 !/L</L< ?M 4 1196048613#%/L</L<M 18 1197414981 "/L</L<<M 16 1197204517 /L</L<%M 1 1196048519/L</L<4M 10 1196161422 /L</L<KM 9 1196161386&/L</L<_M 5 1196051647``/L</L<o&>ޱ>ޱ  !"#$%&'()*+,-./02345678:;<=>?ABCDEFHIJKLNOPQRTUVWXZ[\]^`abcdfghijlmnoprstuvxyz{|}~     !"#$&'()*+,-./012356789:;<=>?@ABCDEFGHIJLMNOPQRSTUVWXYZ[\]^`abcdefghijklmnpqrs  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgtjolmn|pqrskuvwxyz{}~