Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

????>?? ????<?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Root Entry????????
p?|Y?r??RASH`t?7??? GContents??????QPage 1?????????????rSymbol 9?????>????????????????????

 !"#$%&'()*+,-./01234567????????????????@?????????ABCDEFGHIJKLMW????????????????????????????????????XYZ[\]^_wa?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Root Entry????????
p?|Y?r??RASH?$????e?GContents????h?RPage 1??????????????Symbol 9?????????????"????????8????????????

 !"#$%&'()*+,-./01234567????9*=@????????????????ABCDEFGHIJKLMWR:Q?STcV?XYZ[\]^_w????????????dfUihWjklmnpgqrstuvx?y?{|}~?g????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????)????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????]?????????????????????????????????????????????????????????????ijklmnopqrstuvwxyz{|}~?????????????????????????`????b
 
 ? !"#$%&'(+????????,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVX????YZ[\^????_`abcdef???????????????????????????????????????????????????????????????????????????????????????????????????????CPicPage?? CPicLayer?? CPicFrame????????&?5#initclip
// hide the objects on stage
book_mc._visible = false;
page_mc._visible = false;
url_mc._visible = false;

// functions to retrieve new objects
function CreateNewBook(pfnClicked,dataClicked)
{
var Obj = new GenericBookClass(textNode_mc,pfnClicked,dataClicked);
return Obj;
}

function CreateNewPage(pfnClicked,dataClicked)
{
var Obj = new GenericPageClass(textNode_mc,pfnClicked,dataClicked);
return Obj;
}

function CreateNewUrl(pfnClicked,dataClicked)
{
var Obj = new GenericUrlClass(textNode_mc,pfnClicked,dataClicked);
return Obj;
}
#endinitclip??
Global?????3??????????????+????<????UUM+<<<<+MUU<????M????U????U????<????+????????????????????????????????????U????U????M????<???????????????????????????????????^?9#initclip

function GenericPageClass(textNode_mc,pfnClicked,dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userPage_mc = page_mc.duplicateMovieClip("page"+_global.textNode.nCount,_global.textNode.nCount);

// Create a reference to this object in the icon and the textfield
this.userPage_mc.Owner = this;

// set the data to be returned when the object is clicked to undefined
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsPageVisible = false;

// increment the object count
_global.textNode.nCount++;

// is the item in?
this.bItemIn = false;

// Save the X and Y positions
this.posY = 0;
this.posX = 0;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Initialize object
this.Init();
}

GenericPageClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Init = function()
{
// Make the movie clip initially invisible
this.userPage_mc._visible = false;

// Capture the onClick event
this.userPage_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the page is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Clicked = function()
{
this.Owner.pfnClicked(this.Owner.dataClicked);
};


///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.NodeClicked = function()
{
this.dataClicked.pfnClicked(this.dataClicked.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the page onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

GenericPageClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.userPage_mc.gotoAndPlay("in");
this.userPage_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
};

GenericPageClass.prototype.TransitionInComplete = function()
{
debug_trace("TransitionInComplete");
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the page on stage
///////////////////////////////////////////////////////////////////////////////////
GenericPageClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.userPage_mc.gotoAndStop("visible");
this.textNode_mc.TransitionIn();
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the page off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userPage_mc.gotoAndPlay("out");
this.userPage_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the page if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
this.onEnterFrame = null;
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsPageVisible = false;
this._visible = false;
this.Owner.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to position the page
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userPage_mc._x = x;

var pageHeight = this.userPage_mc._height;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>pageHeight)
{
this.textNode_mc.MoveTo(x+this.userPage_mc._width+5,y);
adjustedYPos = y + (nodeHeight - pageHeight)/2
this.userPage_mc._y = adjustedYPos;

}
else
{
this.userPage_mc._y = y;
adjustedYPos = y + ( pageHeight - nodeHeight)/2
this.textNode_mc.MoveTo(x+this.userPage_mc._width+5,adjustedYPos);
}
}

GenericPageClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericPageClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MakeInvisible = function()
{
this.userPage_mc._visible = false;
this.textNode_mc.MakeInvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MakeVisible = function()
{
this.userPage_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericPageClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.GetHeight = function()
{
var objHeight = this.userPage_mc._height;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the page
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Destroy = function(x,y)
{
this.userPage_mc.Owner = undefined;
this.userPage_mc.removeMovieClip();
delete this.userPage_mc;
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.bIsPageVisible;
delete this.bItemIn;
delete this.posY;
delete this.posX;
delete this.bOutDone;
}

var bLoaded = true;

#endinitclip??
Page????O??????????????H??!#initclip

function GenericBookClass(textNode_mc, pfnClicked, dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userBook_mc = book_mc.duplicateMovieClip("book"+_global.textNode.nCount,_global.textNode.nCount);

// Create a reference to this object in the icon and the textfield
this.userBook_mc.Owner = this;

// set the data to be returned when the object is clicked
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsBookVisible = false;

// Set the book closed
this.bIsBookOpen = false;

// Can this Item be selected
this.bItemIn = false;

// increment the object count
_global.textNode.nCount++;

// the last frame
this.lastFrame = 0;

// Store the X and Y Position
this.posX = 0;
this.posY = 0;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Initialize object
this.Init();
}

GenericBookClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Init = function()
{
// Make the movie clip initially invisible
this.userBook_mc._visible = false;

// Capture the onClick event
this.userBook_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the book is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Clicked = function()
{
if (this.Owner.bItemIn)
{
this.Owner.bIsBookOpen = !(this.Owner.bIsBookOpen);
this.Owner.pfnClicked(this.Owner.dataClicked);
}
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.NodeClicked = function()
{
this.dataClicked.bIsBookOpen = !(this.dataClicked.bIsBookOpen);
this.dataClicked.pfnClicked(this.dataClicked.dataClicked);
};


GenericBookClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the book onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.userBook_mc.gotoAndPlay("in");
this.userBook_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
}

GenericBookClass.prototype.TransitionInComplete = function()
{
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the book on stage
///////////////////////////////////////////////////////////////////////////////////
GenericBookClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.userBook_mc.gotoAndStop("visible");
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the book off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userBook_mc.gotoAndPlay("out");
this.userBook_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the book if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsBookVisible = false;
this.onEnterFrame = null;
this._visible = false;
this.Owner.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to open the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.OpenBook = function()
{
this.userBook_mc.gotoAndPlay("open");
this.textNode_mc.SetState(true);
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to close the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.CloseBook = function()
{
this.userBook_mc.gotoAndPlay("close");
}

///////////////////////////////////////////////////////////////////////////////////
// used to position the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userBook_mc._x = x;

var bookHeight = this.userBook_mc._height;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>bookHeight)
{
this.textNode_mc.MoveTo(x+this.userBook_mc._width+5,y);
adjustedYPos = y + (nodeHeight - bookHeight)/2
this.userBook_mc._y = adjustedYPos;

}
else
{
this.userBook_mc._y = y;
adjustedYPos = y + ( bookHeight - nodeHeight)/2
this.textNode_mc.MoveTo(x+this.userBook_mc._width+5,adjustedYPos);
}
}

GenericBookClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericBookClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.MakeInvisible = function()
{
this.userBook_mc._visible = false;
this.textNode_mc.MakeInvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.MakeVisible = function()
{
this.userBook_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericBookClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.GetHeight = function()
{
var objHeight = this.userBook_mc._height;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Destroy = function()
{
this.userBook_mc.Owner = undefined;
this.userBook_mc.removeMovieClip();
delete this.userBook_mc;
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.bIsBookVisible;
delete this.bIsBookOpen;
delete this.bItemIn;
delete this.lastFrame;
delete this.posX;
delete this.posY;
delete this.bOutDone;
}

#endinitclip??
Book?????OO?????????????#initclip

function GenericUrlClass(textNode_mc,pfnClicked,dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userUrl_mc = url_mc.duplicateMovieClip("url"+_global.textNode.nCount,_global.textNode.nCount);

// Create a reference to this object in the icon and the textfield
this.userUrl_mc.Owner = this;

// set the data to be returned when the object is clicked to undefined
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsUrlVisible = false;

// increment the object count
_global.textNode.nCount++;

// Has the object been transitioned in?
this.bItemIn = false;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Save the X and Y position
this.posX = 0;
this.posY = 0;

// Initialize object
this.Init();
}

GenericUrlClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Init = function()
{
// Make the movie clip initially invisible
this.userUrl_mc._visible = false;

// Capture the onClick event
this.userUrl_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the url is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Clicked = function()
{
this.Owner.pfnClicked(this.Owner.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.NodeClicked = function()
{
this.dataClicked.pfnClicked(this.dataClicked.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the url onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

GenericUrlClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition()
}
else
{
this.bItemIn = true;
this.userUrl_mc.gotoAndPlay("in");
this.userUrl_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
}

GenericUrlClass.prototype.TransitionInComplete = function()
{
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the url on stage
///////////////////////////////////////////////////////////////////////////////////
GenericUrlClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.userUrl_mc.gotoAndStop("visible");
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the url off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userUrl_mc.gotoAndPlay("out");
this.userUrl_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the url if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
this.onEnterFrame = null;
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsUrlVisible = false;
this._visible = false;
this.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to position the url
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userUrl_mc._x = x;

var urlHeight = this.userUrl_mc._height;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>urlHeight)
{
this.textNode_mc.MoveTo(x+this.userUrl_mc._width+5,y);
adjustedYPos = y + (nodeHeight - urlHeight)/2
this.userUrl_mc._y = adjustedYPos;

}
else
{
this.userUrl_mc._y = y;
adjustedYPos = y + ( urlHeight - nodeHeight)/2
this.textNode_mc.MoveTo(x+this.userUrl_mc._width+5,adjustedYPos);
}
}

GenericUrlClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericUrlClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MakeInvisible = function()
{
this.userUrl_mc._visible = false;
this.textNode_mc.Makeinvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MakeVisible = function()
{
this.userUrl_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericUrlClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.GetHeight = function()
{
var objHeight = this.userUrl_mc._height;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the url
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Destroy = function()
{
this.userUrl_mc.removeMovieClip();
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.userUrl_mc;
delete this.bIsUrlVisible;
delete this.bItemIn;
delete this.posY;
delete this.posX;
delete this.bOutDone;
}




#endinitclip??
Url????O?O???Symbol 11?????????????Symbol 8????c?
Symbol 10????9?
Symbol 7??????????Symbol 4????????????N>TSymbol 29????????eSymbol 31 ?????cSymbol 32????????????;>t????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????CPicPage?? CPicLayer?? CPicFrame????????g!??#initclip
// hide the objects on stage
book_mc._visible = false;
page_mc._visible = false;
url_mc._visible = false;

// functions to retrieve new objects
function CreateNewBook(pfnClicked,dataClicked)
{
var Obj = new GenericBookClass(textNode_mc,pfnClicked,dataClicked);
return Obj;
}

function CreateNewPage(pfnClicked,dataClicked)
{
var Obj = new GenericPageClass???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 
  
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Symbol 11 ?????Symbol 8??????????
Symbol 10????????????\?
Symbol 7????????T?Symbol 4????????????? QSymbol 29????????????I?Symbol 31?????cSymbol 32????????????;>t(textNode_mc,pfnClicked,dataClicked);
return Obj;
}

function CreateNewUrl(pfnClicked,dataClicked)
{
var Obj = new GenericUrlClass(textNode_mc,pfnClicked,dataClicked);
return Obj;
}

if (this._parent == root)
{
_global.textNode = new Object;
_global.textNode.nCount = 0;
var bSelected = false;
var book = CreateNewBook(undefined,undefined);
book.MoveTo(0,0);
book.MakeVisible();
book.TransitionIn();
book.pfnClicked = function()
{
if (!bSelected)
{
book.OpenBook();
}
else
{
book.CloseBook();
}
bSelected = !bSelected;
};


var page = CreateNewPage(undefined,undefined);
page.MoveTo(0,book.GetHeight()+5);
page.MakeVisible();
page.TransitionIn();
var url = CreateNewUrl(undefined,undefined);
url.MoveTo(0,page.GetHeight() + book.GetHeight()+5);
url.MakeVisible();
url.TransitionIn();
}
#endinitclip??
Global?????3??????????????+????<????UUM+<<<<+MUU<????M????U????U????<????+????????????????????????????????????U????U????M????<??????????????????????????????????%?+"#initclip

function GenericPageClass(textNode_mc,pfnClicked,dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userPage_mc = page_mc.duplicateMovieClip("page"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userPage_mc.tabEnabled = false;

// Make the whitespace between the book and page hot
this.whiteSpace_mc = createEmptyMovieClip("whiteSpace"+_global.textNode.nCount,_global.textNode.nCount);
this.whiteSpace_mc._alpha = 0;
this.whiteSpace_mc.moveTo(this.userPage_mc._width-1,0);
this.whiteSpace_mc.beginFill(0x000000,100);
this.whiteSpace_mc.lineStyle(1,0x000000,100);
this.whiteSpace_mc.lineTo(this.userPage_mc._width-1,this.userPage_mc._height);
this.whiteSpace_mc.lineTo(this.userPage_mc._width+7,this.userPage_mc._height);
this.whiteSpace_mc.lineTo(this.userPage_mc._width+7,0);
this.whiteSpace_mc.lineTo(this.userPage_mc._width-1,0);
this.whiteSpace_mc.Owner = this;

// Create a reference to this object in the icon and the textfield
this.userPage_mc.Owner = this;

// set the data to be returned when the object is clicked to undefined
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsPageVisible = false;

// increment the object count
_global.textNode.nCount+=2;

// is the item in?
this.bItemIn = false;

// Save the X and Y positions
this.posY = 0;
this.posX = 0;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Initialize object
this.Init();
}

GenericPageClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Init = function()
{
// Make the movie clip initially invisible
this.userPage_mc._visible = false;

// Capture the onClick event
this.userPage_mc.onPress = this.Clicked;
this.whiteSpace_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the page is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Clicked = function()
{
this.Owner.pfnClicked(this.Owner.dataClicked);
};


///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.NodeClicked = function()
{
this.dataClicked.pfnClicked(this.dataClicked.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the page onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

GenericPageClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.userPage_mc.gotoAndPlay("in");
this.userPage_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
};

GenericPageClass.prototype.TransitionInComplete = function()
{
debug_trace("TransitionInComplete");
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the page on stage
///////////////////////////////////////////////////////////////////////////////////
GenericPageClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.userPage_mc.gotoAndStop("visible");
this.textNode_mc.TransitionIn();
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the page off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userPage_mc.gotoAndPlay("out");
this.userPage_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the page if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
this.onEnterFrame = null;
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsPageVisible = false;
this._visible = false;
this.Owner.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to position the page
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userPage_mc._x = x;

var pageHeight = this.userPage_mc._height;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>pageHeight)
{
this.textNode_mc.MoveTo(x+this.userPage_mc._width+5,y);
adjustedYPos = y + (nodeHeight - pageHeight)/2
this.userPage_mc._y = adjustedYPos;

}
else
{
this.userPage_mc._y = y;
adjustedYPos = y + ( pageHeight - nodeHeight)/2
this.textNode_mc.MoveTo(x+this.userPage_mc._width+5,adjustedYPos);
}
this.whiteSpace_mc._x = this.userPage_mc._x;
this.whiteSp??CPicPage?? CPicLayer?? CPicFrame??CPicText??
H?????C??? ?_sans?(HINT:
Use the labeled frames to define states of the TOC object.

in: Plays when the book transitions in, either when the TOC is first displayed or when this eleme ????
????? !"#$%&'()*????,-./012345678????:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab?defghijklmnopqrstuvwxyz{|}~?@?V?.x??/???~?s?]*???%??k?}??-+?:?*????]??_????l?????:?? t?????}@???4?H$z????\?b?Z???8 ? ???@?}??G??wpO?K?=8:???? ? el????@@@x'c`?
??R?????0E?X????TP@,U\?,NH@S?????Y\?????J?3???N?[????g?g???ZX1GC???KR?????l Le??o'???}?????|??`???M[??.=Z?1~e?y???VY]wnn?z`??!t???w????8?{???*'n???t??y??mI?????k~?%u-]66??@??)?y~?Z??+ew????????L\V?3?q??????v??t????yB?.O??h?@??????&>?g???y5?~??=??U|?gl??}u????0?d??~j????Q???@??a?* &u?8????Y/$????s???Km?4?p.??????w?????W++kHÒ??NPX??CD?w??????~????w??W???)?[?M?n??????z?^??o??Qq??????????????z^???|??????$t}???]????H??7???????v??????
?=0,?k?|?X??0`?wKW??FW??_?&????e?7??L??3?fk?.%k?!!!?EVV?~Qq?3:>??0|?m5???1???oN? ;~c????a ? ik????&??? ?A???O?????y??*?M?????o?Jw?i??,?rZ??????v???;0????(]??????S? ?bsTL????z?=m?'?w)??_PUS????zal!fffK`XN???????OQQ ??W???5??????!???@?9qss??Gh&?|nt's parent book was opened.

visible: Last frame of "in". This is used by the runtime to boost performance in some situations.

open: Plays when a book is opened.

visibleopen: Last frame of "open". This is used by the runtime to boost performance in some situations.

close: Plays when a book is closed.

out: Plays when the book transitions out,' ?_sans?( when it's parent book has been closed.????????????????????_n???????? ???Hint??????O??????????????l?????????
CPicSymbol]~? ? ]~fd????????????????????????? CPicShape??]>'S???
Layer 1????O?????4
@x^M?]hRa??G?gg???[???}??X#?f???#?F1"????"?&?Eu??:??F?b??#?j7?? v?Ek?ZO?k????????/E?+???%?????y?k?? v?8*p?~kEN>2k7??|;5?g1??t?CO??2??D??
?x
????.???Z2?ö??9?&?<Y??~? ???L??4?7??S?L?x?<1 ?3?f?S%g?~?&3\A?? d.!?!w???????f?r2??,????=??Y??}??B~?8?G<??q3?L
??R=?<?tVF??p??H/?.(?;z?7x?9?9r??f
?p?a7C.(?Pp@?o?U??w?aNYx?]9B?~H)??
9?:e?
??P2?!CS?c??S??J3??,@@??Q?f?Wd??????ME??@?I?GP??>u??J???wj??Gu??=0??????x????????K?t???????T?V?i?w??????????*?????n}??iv|??>?????????QY^?R[d????? ? ?????\ek?? ?F=??????????INS?VR?????????????Hl??????+? ??Tav?t???PM??S?~?????he??1M??kw??????F_??u???z??????r???? ?????????Ek~?6^??OB??d???f???Zh??v???t???@mm?????????<i??V???????Sy??D?y?G?j?????K?r?Y?|?^???W???3E??????EG??QS??ij??q{??/R??
??:Z??q_??~K?????'ss?????h???v???Gn??Xs??????ace_mc._y = this.userPage_mc._y;
}

GenericPageClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericPageClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MakeInvisible = function()
{
this.userPage_mc._visible = false;
this.whiteSpace_mc._visible = false;
this.textNode_mc.MakeInvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MakeVisible = function()
{
this.userPage_mc._visible = true;
this.whiteSpace_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericPageClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.GetHeight = function()
{
var objHeight = this.userPage_mc._height;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the page
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Destroy = function(x,y)
{
this.whiteSpace_mc.Owner = undefined;
this.whiteSpace_mc.removeMovieClip();
delete this.whiteSpace_mc;
this.userPage_mc.Owner = undefined;
this.userPage_mc.removeMovieClip();
delete this.userPage_mc;
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.bIsPageVisible;
delete this.bItemIn;
delete this.posY;
delete this.posX;
delete this.bOutDone;
}

var bLoaded = true;

#endinitclip??
Page????O??????????????y??'#initclip

function GenericBookClass(textNode_mc, pfnClicked, dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userBook_mc = book_mc.duplicateMovieClip("book"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userBook_mc.tabEnabled = false;

// Make the whitespace between the book and page hot
this.whiteSpace_mc = createEmptyMovieClip("whiteSpace"+_global.textNode.nCount,_global.textNode.nCount);
this.whiteSpace_mc._alpha = 0;
this.whiteSpace_mc.moveTo(this.userBook_mc._width-1,0);
this.whiteSpace_mc.beginFill(0x000000,100);
this.whiteSpace_mc.lineStyle(1,0x000000,100);
this.whiteSpace_mc.lineTo(this.userBook_mc._width-1,this.userBook_mc._height);
this.whiteSpace_mc.lineTo(this.userBook_mc._width+7,this.userBook_mc._height);
this.whiteSpace_mc.lineTo(this.userBook_mc._width+7,0);
this.whiteSpace_mc.lineTo(this.userBook_mc._width-1,0);
this.whiteSpace_mc.Owner = this;

// Create a reference to this object in the icon and the textfield
this.userBook_mc.Owner = this;

// set the data to be returned when the object is clicked
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsBookVisible = false;

// book Height
this.objHeight = this.userBook_mc._height;
this.objWidth = this.userBook_mc._width;

// Set the book closed
this.bIsBookOpen = false;

// Can this Item be selected
this.bItemIn = false;

// increment the object count
_global.textNode?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 
  
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????M 6 1183402008??????????M 5 1183401987????
M 7 1183402139????????5?S 34 1183408942 ?????????????}?,??0??h? ?0?l*)0???????
?0X?????????????????h??????????3?]t fq? ??v*)0?????0d???Y?y???0??????????????
f??????????]v fs?0???f? 00x?d????0X????^4]?z??????????????c??????????????ejfs?@h??^???????????????0v???XA0?\?0p???4i???0?J???CPicPage?? CPicLayer?? CPicFrame????????pJ??
Layer 2?????OO?????
fff??p ????????????m???????????????L??????Pf????????????fff?
?????P??????P?LMq?_0?0?0???????* .???????????IT??????????????v?fs??J??^????????&?? ?
0????0????W???4i???0?J? .???????????=&?????????L&
??uP.,??6?61?????????}?????A??2%???;??????Q/?A??? V?q?>????G? ?y?
???$C?o?V???6??A?
??\n70^4=tg?:\??@F?|W$|?U
,f?Q?p:??trsR-)??ip??v?????'|./?H?d`F"@????eh??.`????e????? f?r?M?n?#?d/{?3S@?>???i7????k? ??eY????? ?wo????+FH???D0????z???q??Z-?~??V?|?}????)\??.?????8??G??Oa_???I????a????";][??fGG6??5?A??#/\/?'51??a???£G?.?I)?????x??;H%r??_r??k?0v?????$????H,|/Zp?)AN#?4D?D#??l??p~?(A?hE?<K?\$?Gb2?`w.
??"? g!?????_E??? w??????h???nt is required for proper4
@x^M?]hRa??G?gg???[???}??X#?f???#?F1"????"?&?Eu??:??F?b??#?j7?? v?Ek?ZO?k????????/E?+???%?????y?k?? v?8*p?~kEN>2k7??|;5?g1??t?CO??2??D??
?x
????.???Z2?ö??9?&?<Y??~? ???L??4?7??S?L?x?<1 ?3?f?S%g?~?&3\A?? d.!?!w???????f?r2??,????=??Y??}??B~?8?G<??q3?L
??R=?<?tVF??p??H/?.(?;z?7x?9?9r??f
?p?a7C.(?Pp@?o?U??w?aNYx?]9B?~H)??
9?:e?
??P2?!CS?c??S??J3??,???{?{???fs??@??^????????&?? ?
0????0?????4l???0?J? .???????????d???????????????fs?8???f? 00x?d????????(??
?
0??~?0????Z???4o????????????????u??????????V?V?jfq?V??l:0,????0b???4? @?hS??n?????????????0n???]E0?z????????????k??????????? ? XtfS??N('0v????0j???4? V?d0?N???? ? |t fW??????0j????n0?D????????????????????????????? ? XtfS??N('0v????0j???4? V?d0?N???? ? wt fS?|?+?0r???0???0?X ????N? ?????????????????????????av fq?
??v*)0?????0b???????0?????????????????????????]zfU?I???0?l*)0???????
?0X???????0??j???????????? ??????????????????????????? ???shadow??????O??? ?]~]~ ???????????????????-??????? ?]????]????
??????????????W???????? ???Layer 3????O?O???Layer 3????O?O?Syd5???65d)
V
z?4??oo^C?c?z+?Ì@?"??h??/??+?}???= ?}kDT@x???[H?a?gZ??:7?!?????C4?D?;;H?d7?)?!J???&EFu?PJ?&R??4???
???m?????y??E?.z?o|?????=?x?+Q&?5^???Q^Qr@.???m?-<?X$

h?d???l?m??Kv?z?U???$)j???9|0+K5>2?????????ó?vjxh?f3?(??????????gk???@/? ????H??????????[??????? ?]~]~??????????????????t4??????????]>??K????????(???????????????z_?H??????}?????????Z8?????S?L?0??^???p?p???4i???0?JP??S??t?.0\??S??D?8?p???????????????????????????3?]t
?????z_?H??????}?????????Z8?s?D????P?0??^????P??0\?????3?]t??a????????A????z?????????S????0j???4? V?d0?N0??????????????"&??????????]v??????\????????;????z??????????z_?H??????}?????????Z8?s??8D????p?j???4? V?d0?NP???S?????P?0??^???Q???0\?????????????O??????????V?V?lm??^????????>??????????????????z_?H??????}???)?????Z8?s???l????p?j???4? V?d0?NP???S?????P?0??^???Q???0\?????????????X_??????????????|??????z_?H??????}???V?????Z8???W????????6???1??????????S????P?0??^???p?p???4i???0?Js????^????S??P?h?P??0\????????????????????????]?]????????z_?H??????}???Z?????Z8???x????????^???4z?????????S????P?0??^???p?j???4l???0?Js????^????S??P?h?P??0\?????????????t?????????????????????U????????3???Kz??????????z_?H??????}???o?????Z8?S????P?0??^???p?p???4i???0?Js????^????S????^0\??S??D?8????????????GC??????????V?V?j???????????h????z.nCount+=2;

// the last frame
this.lastFrame = 0;

// Store the X and Y Position
this.posX = 0;
this.posY = 0;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Initialize object
this.Init();
}

GenericBookClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.p??????????????z_?H??????}??? ?????Z8?S????P?0??H????p?p???4i???0?Js????^????S??P?h?P??0\??????????????-??????????]v??h????????J????z??????????????z_?H??????}?????????Z8?S????P?0??^???p?p???4i???0?Js????^????S????^0\??S??D?8????????????Bg??????????]v??Z????????9????z??????????????z_?H??????}?????????Z8?S?|??P?0??^???p??CPicPage?? CPicLayer?? CPicFrame????????!a??#initclip
// hide the objects on stage
book_mc._visible = false;
page_mc._visible = false;
url_mc._visible = false;

// functions to retrieve new objects
function CreateNewBook(pfnClicked,dataClicked)
{
var Obj = new GenericBookClass(textNode_mc,pfnClicked,dataClicked);
return Obj;
}

function CreateNewPage(pfnClicked,dataClicked)
{
var Obj = new GenericPageClass(textNode_mc,pfnClicked,dataClicked);
return Obj;
}

function CreateNewUrl(pfnClicked,dataClicked)
{
var Obj = new GenericUrlClass(textNode_mc,pfnClicked,dataClicked);
return Obj;
}

if (this._parent == root)
{
_global.textNode = new Object;
_global.textNode.nCount = 0;
var bSelected = false;
var book = CreateNewBook(undefined,undefined);
book.MoveTo(0,0);
book.MakeVisible();
book.TransitionIn();
book.pfnClicked = function()
{
if (!bSelected)
{
book.OpenBook();
}
else
{
book.CloseBook();
}
bSelected = !bSelected;
};


var page = CreateNewPage(undefined,undefined);
page.MoveTo(0,book.GetHeight()+5);
page.MakeVisible();
page.TransitionIn();
var url = CreateNewUrl(undefined,undefined);
url.MoveTo(0,page.GetHeight() + book.GetHeight()+5);
url.MakeVisible();
url.TransitionIn();
}
#endinitclip??
Global?????3??????????????+????<????UUM+<<<<+MUU<????M????U????U????<????+????????????????????????????????????U????U????M????<???????????????????????????????????*?y"#initclip

function GenericPageClass(textNode_mc,pfnClicked,dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userPage_mc = page_mc.duplicateMovieClip("page"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userPage_mc.tabEnabled = false;

// Make the whitespace between the book and page hot
this.whiteSpace_mc = createEmptyMovieClip("whiteSpace"+_global.textNode.nCount,_global.textNode.nCount);
this.whiteSpace_mc._alpha = 0;
this.whiteSpace_mc.moveTo(this.userPage_mc._width-1,0);
this.whiteSpace_mc.beginFill(0x000000,100);
this.whiteSpace_mc.lineStyle(1,0x000000,100);
this.whiteSpace_mc.lineTo(this.userPage_mc._width-1,this.userPage_mc._height);
this.whiteSpace_mc.lineTo(this.userPage_mc._width+7,this.userPage_mc._height);
this.whiteSpace_mc.lineTo(this.userPage_mc._width+7,0);
this.whiteSpace_mc.lineTo(this.userPage_mc._width-1,0);
this.whiteSpace_mc.Owner = this;

// Save initial height
this.pageHeight = this.userPage_mc._height;
this.pageWidth = this.userPage_mc._width;

// Create a reference to this object in the icon and the textfield
this.userPage_mc.Owner = this;

// set the data to be returned when the object is clicked to undefined
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsPageVisible = false;

// increment the object count
_global.textNode.nCount+=2;

// is the item in?
this.bItemIn = false;

// Save the X and Y positions
this.posY = 0;
this.posX = 0;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Initialize object
this.Init();
}

GenericPageClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Init = function()
{
// Make the movie clip initially invisible
this.userPage_mc._visible = false;

// Capture the onClick event
this.userPage_mc.onPress = this.Clicked;
this.whiteSpace_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the page is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Clicked = function()
{
this.Owner.pfnClicked(this.Owner.dataClicked);
};


///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.NodeClicked = function()
{
this.dataC?p???4i???0?Js????^????S????^0\??S??D?8????????????T??????????]r??c????????D????z??????????????z_?H??????}?????????Z8?S?r??P?0??^???p?p???4i???0?Js????^????S????^0\?????????????????????????P?????????????????????????????????????????????????????????????????????o?????????????????????????????????????????????S??D?8????????????.s??????????]z??I????????%????z??????????????z_?H??????}?????????Z8?S?h??P?0??^???p?p???4i???0?Js????^????S????^0\??S??D?8???????????????????? ?]>]>?????????????????????????? ?]????]????"???????????????9???????? ???Book????O?????????????????h??????????]> ?z_?S???$????B?????????Z8?q?L?N?????y??(?'?0F???0p????rototype.Init = function()
{
// Make the movie clip initially invisible
this.userBook_mc._visible = false;

// Capture the onClick event
this.userBook_mc.onPress = this.Clicked;
this.whiteSpace_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the book is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Clicked = function()
{
if (this.Owner.bItemIn)
{
this.Owner.bIsBookOpen = !(this.Owner.bIsBookOpen);
this.Owner.pfnClicked(this.Owner.dataClicked);
}
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.NodeClicked = function()
{
this.dataClicked.bIsBookOpen = !(this.dataClicked.bIsBookOpen);
this.dataClicked.pfnClicked(this.dataClicked.dataClicked);
};


GenericBookClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the book onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.userBook_mc.gotoAndPlay("in");
this.userBook_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
}

GenericBookClass.prototype.TransitionInComplete = function()
{
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
if (this.Owner.bIsBookOpen)
{
this.Owner.OpenBook();
}
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the book on stage
///////////////////////////////////////////////////////////////////////////////////
GenericBookClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
if (this.bIsBookOpen)
{
this.userBook_mc.gotoAndStop("visibleOpen");
}
else
{
this.userBook_mc.gotoAndStop("visible");
}
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the book on stage
///////////////////////////////////////////////////////////////////////////////////
GenericBookClass.prototype.OpenBookNoTransition = function()
{
this.bItemIn = true;
this.userBook_mc.gotoAndStop("visibleOpen");
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the book off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userBook_mc.gotoAndPlay("out");
this.userBook_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the book if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsBookVisible = false;
this.onEnterFrame = null;
this._visible = false;
this.Owner.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to open the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.OpenBook = function()
{
this.userBook_mc.gotoAndPlay("open");
this.textNode_mc.SetState(true);
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to close the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.CloseBook = function()
{
this.userBook_mc.gotoAndPlay("close");
}

///////////////////////////////////////////////////////////////////////////////////
// used to position the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userBook_mc._x = x;

var bookHeight = this.objHeight;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>bookHeight)
{
this.textNode_mc.MoveTo(x+this.objWidth+5,y);
adjustedYPos = y + (nodeHeight - bookHeight)/2
this.userBook_mc._y = adjustedYPos;

}
else
{
this.userBook_mc._y = y;
adjustedYPos = y + ( bookHeight - nodeHeight)/2
this.textNode_mcl4U.#? out, when its parent book h??CPicPage?? CPicLayer?? CPicFrame??CPicText??
q?????TC???r ?_sans?(HINT:
Use the labeled frames to define states of the TOC object.

in: Plays when the URL transitions in, either when the TOC is fir????????????????????3?]t ?z_?N???<???F????{????Z8?q?$??X ????N? ??+?0r???0?????????????? I??????????]v ?z_?C???U??????kf??????????j?o?I?J?????d???????x???}???g???akt?a?m?r???ta?z???P[u?ZV??AN??W[??n{??B`tx????l^
!? ??TaBRy??^????`Y^?D;-O+!g7?n3?@?T?R?q??za~???b??"??z?R???P??z)?`??L?6?
?tv?*?4N fGoY?z?(uuCC'o]I?X#?z?Z??je?$=y[?Jq??, ?%?.?[%Y???limQ?0.?r?
?{?
]?X#"???5?????Q, ?y?WJNN,U_?CGe??
@@|x??T]H?a?s:Y?sZY?8)5?`. ???j(XB
??R/'I?f????h??g?n?S????0?"2??y5f?p??*s ???}??<?=?9??8???s??p?????ccc?????b`x?????a??%
?????c*??F?i??dR???8I????B?m?X?????????Z?????|>????,???(?=????????????????oomm?~?y<???%???bl????!7?Ch
1yyy????htd???R?%Kw7?VB?t:?????l??!9?X?333?????&'&???H?MM433C^???[.?_??0??????k?\????????????A2wu?+??VWWY?
???=?g??]????????????????8-?|yy?OUUUC\\?i?C5?¾5?, ??????b?????MOO???'ju?D"????]c???l????{??r?t????`.N?????d?d???w?W1c?kjjhaa????????K????B??mUcf$???p???}S(nl6uA??N2
d0?d4QG{;??Sii?)>>?<???]ck3?st displayed or when this element's parent book was opened.

visible: Last frame of "in". This is used by the runtime to boost performance in some situations.

out: Plays when the URL transitions out, when its parent book has been closed.???????????
??????????{???????? ???Hint?????3??????
CPicSymbol
??????? ????????????4??????? ?p???p??? ???? ?????????????s??????? ???????? ????????????\??????? ?p???p??????? ??????????????N???????? ???URL????O???????????????????????????????????in???????????????????visible 9???????????CPicPage?? CPicLayer?? CPicFrame??CPicText??
??????TC???t ?_sans?(HINT:
Use the labeled frames to define states of the TOC object.

i???????????stop();????? ???Actions????O?O???3?f?dx` ?3?f?]?????????out?B???????? ???Label?????OO??????????????{?????????????????????????????????????{???stop()??CPicPage?? CPicLayer?? CPicFrame???????????????????? ???Layer 4?????3???.MoveTo(x+this.objWidth+5,adjustedYPos);
}
this.whiteSpace_mc._x = this.userBook_mc._x;
this.whiteSpace_mc._y = this.userBook_mc._y;
}

GenericBookClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericBookClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.MakeInvisible = function()
{
this.whiteSpace_mc._visible = false;
this.userBook_mc._visible = false;
this.textNode_mc.MakeInvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.MakeVisible = function()
{
this.whiteSpace_mc._visible = true;
this.userBook_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericBookClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.GetHeight = function()
{
var objHeight = this.userBook_mc._height;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Destroy = function()
{
this.whiteSpace_mc.Owner = undefined;
this.whiteSpace_mc.removeMovieClip();
delete this.whiteSpace_mc;
this.userBook_mc.Owner = undefined;
this.userBook_mc.removeMovieClip();
delete this.userBook_mc;
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.bIsBookVisible;
delete this.bIsBookOpen;
delete this.bItemIn;
delete this.lastFrame;
delete this.posX;
delete this.posY;
delete this.bOutDone;
}

#endinitclip??
Book?????OO???????????n??!#initclip

function GenericUrlClass(textNode_mc,pfnClicked,dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userUrl_mc = url_mc.duplicateMovieClip("url"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userUrl_mc.tabEnabled = false;

// Make the whitespace between the book and page hot
this.whiteSpace_mc = createEmptyMovieClip("whiteSpace"+_global.textNode.nCount,_global.textNode.nCount);
this.whiteSpace_mc._alpha = 0;
this.whiteSpace_mc.moveTo(this.userUrl_mc._width-1,0);
this.whiteSpace_mc.beginFill(0x000000,100);
this.whiteSpace_mc.lineStyle(1,0x000000,100);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width-1,this.userUrl_mc._height);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width+7,this.userUrl_mc._height);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width+7,0);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width-1,0);
this.whiteSpace_mc.Owner = this;

// Create a reference to this object in the icon and the textfield
this.userUrl_mc.Owner = this;

// set the data to be returned when the object is clicked to undefined
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsUrlVisible = false;

// increment the object count
_global.textNode.nCount+=2;

// Has the object been transitioned in?
this.bItemIn = false;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Save the X and Y position
this.posX = 0;
this.posY = 0;

// Initialize object
this.Init();
}

GenericUrlClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Init = function()
{
// Make the movie clip initially invisible
this.userUrl_mc._visible = false;

// Capture the onClick event
this.userUrl_mc.onPress = this.Clicked;
this.whiteSpace_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the url is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Clicked = function()
{
this.Owner.pfnClicked(this.Owner.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.NodeClicked = function()
{
this.dataClicked.pfnClicked(this.dataClicked.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the url onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

GenericUrlClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition()
}
else
{
this.bItemIn = true;
this.userUrl_mc.gotoAndPlay("in");
this.userUrl_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
}

GenericUrlClass.prototype.TransitionInComplete = function()
{
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the url on stage
///////////////////////////////////////////////////////////////////////////////////
GenericUrlClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.userUrl_mc.gotoAndStop("visible");
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the url off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userUrl_mc.gotoAndPlay("out");
this.userUrl_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the url if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
this.onEnterFrame = null;
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsUrlVisible = false;
this._visible = false;
this.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to position the url
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userUrl_mc._x = x;

var urlHeight = this.userUrl_mc._height;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>urlHeight)
{
this.textNode_mc.MoveTo(x+this.userUrl_mc._width+5,y);
adjustedYPos = y + (nodeHeight - urlHeight)/2
this.userUrl_mc._y = adjustedYPos;

}
else
{
this.userUrl_mc._y = y;
adjustedYPos = y + ( urlHeight - nodeHeight)/2
this.textNode_mc.MoveTo(x+this.userUrl_mc._width+5,adjustedYPos);
}
this.whiteSpace_mc._x = this.userUrl_mc._x;
this.whiteSpace_mc._y = this.userUrl_mc._y;
}

GenericUrlClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericUrlClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MakeInvisible = function()
{
this.whiteSpace_mc._visible = false;
this.userUrl_mc._visible = false;
this.textNode_mc.Makeinvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MakeVisible = function()
{
this.whiteSpace_mc._visible = true;
this.userUrl_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericUrlClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.GetHeight = function()
{
var objHeight = this.userUrl_mc._height;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the url
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Destroy = function()
{
this.whiteSpace_mc.Owner = undefined;
this.whiteSpace_mc.removeMovieClip();
delete this.whiteSpace_mc;
this.userUrl_mc.removeMovieClip();
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.userUrl_mc;
delete this.bIsUrlVisible;
delete this.bItemIn;
delete this.posY;
delete this.posX;
delete this.bOutDone;
}




#endinitclip??
Url????O?O???licked.pfnClicked(this.dataClicked.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the page onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

GenericPageClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.userPage_mc.gotoAndPlay("in");
this.userPage_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
};

GenericPageClass.prototype.TransitionInComplete = function()
{
debug_trace("TransitionInComplete");
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the page on stage
///////////////////////////////////////////////////////////////////////////////////
GenericPageClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.userPage_mc.gotoAndStop("visible");
this.textNode_mc.TransitionIn();
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the page off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userPage_mc.gotoAndPlay("out");
this.userPage_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the page if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
this.onEnterFrame = null;
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsPageVisible = false;
this._visible = false;
this.Owner.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to position the page
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userPage_mc._x = x;

var pageHeight = this.pageHeight;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>pageHeight)
{
this.textNode_mc.MoveTo(x+this.pageWidth+5,y);
adjustedYPos = y + (nodeHeight - pageHeight)/2
this.userPage_mc._y = adjustedYPos;

}
else
{
this.userPage_mc._y = y;
adjustedYPos = y + ( pageHeight - nodeHeight)/2
this.textNode_mc.MoveTo(x+this.pageWidth+5,adjustedYPos);
}
this.whiteSpace_mc._x = this.userPage_mc._x;
this.whiteSpace_mc._y = this.userPage_mc._y;
}

GenericPageClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericPageClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MakeInvisible = function()
{
this.userPage_mc._visible = false;
this.whiteSpace_mc._visible = false;
this.textNode_mc.MakeInvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MakeVisible = function()
{
this.userPage_mc._visible = true;
this.whiteSpace_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericPageClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.GetHeight = function()
{
var objHeight = this.pageHeight;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the page
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Destroy = function(x,y)
{
this.whiteSpace_mc.Owner = undefined;
this.whiteSpace_mc.removeMovieClip();
delete this.whiteSpace_mc;
this.userPage_mc.Owner = undefined;
this.userPage_mc.removeMovieClip();
delete this.userPage_mc;
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.bIsPageVisible;
delete this.bItemIn;
delete this.posY;
delete this.posX;
delete this.bOutDone;
}

var bLoaded = true;

#endinitclip??
Page????O?????????????Y?)(#initclip

function GenericBookClass(textNode_mc, pfnClicked, dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userBook_mc = book_mc.duplicateMovieClip("book"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userBook_mc.tabEnabled = false;

// Make the whitespace between the book and page hot
this.whiteSpace_mc = createEmptyMovieClip("whiteSpace"+_global.textNode.nCount,_global.textNode.nCount);
this.whiteSpace_mc._alpha = 0;
this.whiteSpace_mc.moveTo(this.userBook_mc._width-1,0);
this.whiteSpace_mc.beginFill(0x000000,100);
this.whiteSpace_mc.lineStyle(1,0x000000,100);
this.whiteSpace_mc.lineTo(this.userBook_mc._width-1,this.userBook_mc._height);
this.whiteSpace_mc.lineTo(this.userBook_mc._width+7,this.userBook_mc._height);
this.whiteSpace_mc.lineTo(this.userBook_mc._width+7,0);
this.whiteSpace_mc.lineTo(this.userBook_mc._width-1,0);
this.whiteSpace_mc.Owner = this;

// Save initial height
this.bookHeight = this.userBook_mc._height;
this.bookWidth = this.userBook_mc._width;

// Create a reference to this object in the icon and the textfield
this.userBook_mc.Owner = this;

// set the data to be returned when the object is clicked
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsBookVisible = false;

// book Height
this.objHeight = this.bookHeight;
this.objWidth = this.bookWidth;

// Set the book closed
this.bIsBookOpen = false;

// Can this Item be selected
this.bItemIn = false;

// increment the object count
_global.textNode.nCount+=2;

// the last frame
this.lastFrame = 0;

// Store the X and Y Position
this.posX = 0;
this.posY = 0;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Initialize object
this.Init();
}

GenericBookClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Init = function()
{
// Make the movie clip initially invisible
this.userBook_mc._visible = false;

// Capture the onClick event
this.userBook_mc.onPress = this.Clicked;
this.whiteSpace_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the book is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Clicked = function()
{
if (this.Owner.bItemIn)
{
this.Owner.bIsBookOpen = !(this.Owner.bIsBookOpen);
this.Owner.pfnClicked(this.Owner.dataClicked);
}
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.NodeClicked = function()
{
this.dataClicked.bIsBookOpen = !(this.dataClicked.bIsBookOpen);
this.dataClicked.pfnClicked(this.dataClicked.dataClicked);
};


GenericBookClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the book onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.userBook_mc.gotoAndPlay("in");
this.userBook_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
}

GenericBookClass.prototype.TransitionInComplete = function()
{
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
if (this.Owner.bIsBookOpen)
{
this.Owner.OpenBook();
}
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the book on stage
///////////////////////////////////////////////////////////////////////////////////
GenericBookClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
if (this.bIsBookOpen)
{
this.userBook_mc.gotoAndStop("visibleOpen");
}
else
{
this.userBook_mc.gotoAndStop("visible");
}
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the book on stage
///////////////////////////////////////////////////////////////////////////////////
GenericBookClass.prototype.OpenBookNoTransition = function()
{
this.bItemIn = true;
this.userBook_mc.gotoAndStop("visibleOpen");
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the book off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userBook_mc.gotoAndPlay("out");
this.userBook_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the book if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsBookVisible = false;
this.onEnterFrame = null;
this._visible = false;
this.Owner.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to open the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.OpenBook = function()
{
this.userBook_mc.gotoAndPlay("open");
this.textNode_mc.SetState(true);
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to close the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.CloseBook = function()
{
this.userBook_mc.gotoAndPlay("close");
}

///////////////////////////////////////////////////////////////////////////////////
// used to position the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userBook_mc._x = x;

var bookHeight = this.objHeight;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>bookHeight)
{
this.textNode_mc.MoveTo(x+this.objWidth+5,y);
adjustedYPos = y + (nodeHeight - bookHeight)/2
this.userBook_mc._y = adjustedYPos;

}
else
{
this.userBook_mc._y = y;
adjustedYPos = y + ( bookHeight - nodeHeight)/2
this.textNode_mc.MoveTo(x+this.objWidth+5,adjustedYPos);
}
this.whiteSpace_mc._x = this.userBook_mc._x;
this.whiteSpace_mc._y = this.userBook_mc._y;
}

GenericBookClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericBookClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.MakeInvisible = function()
{
this.whiteSpace_mc._visible = false;
this.userBook_mc._visible = false;
this.textNode_mc.MakeInvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.M???
CPicBitmap?????????????a???????? ???Layer 3????O?O???
?H ??f??H ????;???????????????????stop();???n: Plays when the page transitions in, either when the TOC is first displayed or when this element's parent book was opened.

visible: Last frame of "in". This is used by the runtime to boost performance in some situations.

out: Plays when the page transitions out, when its parent book has been closed.???????????
??????????D???????? ???Hint?????3??????
CPicSymbol ??????? ???????????]t??????? ?p???p???
???? ?????????????? ??????? ???????? ????????????q??????? ?p???p??????? ??????????????R???????? ???Page????O?????????????????L??????????????????in?v??????????????????visible?(??????????????????out_???????? ???Label?????OO????????????????????????????????*q??????????????????8???stop();?????????? ???Actions????O?O???ions????O?O???CPicPage?? CPicLayer?? CPicFrame????????????????????? ???Text?????OO?????
CPicBitmap???????m????Z8?s?Rj????n0?D?????????????????????g,??????????V?V?lm ?z_?O???0???A???Q???r?????Z8?S?pp??????????0v???XA0?d??????????????E??????????????|? ?z_?6??????????T?????Z8?s?(?????0???0?Z??????&?? ?
???????????U??????????]?]??? ?z_?6??????????X?????Z8?S?~??
0????0???0?Z??????&?? ???????????to??????????????? ?z_?6??????????m?????Z8?s?Z?????0???0?Z??????&?? ?
???????????\w??????????V?V?j ?z_?O???0???A???Q???U?????Z8?S?DZ?????????????0v???XA0?d????????????x??????????]v ?z_?C???U???????S????Z8?S????0j????n0?D????????????????????w
??????????]v ?z_?N???<???F????{????Z8?q???X ????N? ??+?0r???0??????????????akeVisible = function()
{
this.whiteSpace_mc._visible = true;
this.userBook_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericBookClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.GetHeight = function()
{
var objHeight = this.bookHeight;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Destroy = function()
{
this.whiteSpace_mc.Owner = undefined;
this.whiteSpace_mc.removeMovieClip();
delete this.whiteSpace_mc;
this.userBook_mc.Owner = undefined;
this.userBook_mc.removeMovieClip();
delete this.userBook_mc;
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.bIsBookVisible;
delete this.bIsBookOpen;
delete this.bItemIn;
delete this.lastFrame;
delete this.posX;
delete this.posY;
delete this.bOutDone;
}

#endinitclip??
Book?????OO???????????)$??!#initclip

function GenericUrlClass(textNode_mc,pfnClicked,dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userUrl_mc = url_mc.duplicateMovieClip("url"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userUrl_mc.tabEnabled = false;

// Make the whitespace between the book and page hot
this.whiteSpace_mc = createEmptyMovieClip("whiteSpace"+_global.textNode.nCount,_global.textNode.nCount);
this.whiteSpace_mc._alpha = 0;
this.whiteSpace_mc.moveTo(this.userUrl_mc._width-1,0);
this.whiteSpace_mc.beginFill(0x000000,100);
this.whiteSpace_mc.lineStyle(1,0x000000,100);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width-1,this.userUrl_mc._height);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width+7,this.userUrl_mc._height);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width+7,0);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width-1,0);
this.whiteSpace_mc.Owner = this;

// Save initial height
this.urlHeight = this.userUrl_mc._height;
this.urlWidth = this.userUrl_mc._width;

// Create a reference to this object in the icon and the textfield
this.userUrl_mc.Owner = this;

// set the data to be returned when the object is clicked to undefined
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsUrlVisible = false;

// increment the object count
_global.textNode.nCount+=2;

// Has the object been transitioned in?
this.bItemIn = false;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Save the X and Y position
this.posX = 0;
this.posY = 0;

// Initialize object
this.Init();
}

GenericUrlClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Init = function()
{
// Make the movie clip initially invisible
this.userUrl_mc._visible = false;

// Capture the onClick event
this.userUrl_mc.onPress = this.Clicked;
this.whiteSpace_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the url is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Clicked = function()
{
this.Owner.pfnClicked(this.Owner.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.NodeClicked = function()
{
this.dataClicked.pfnClicked(this.dataClicked.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the url onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

GenericUrlClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition()
}
else
{
this.bItemIn = true;
this.userUrl_mc.gotoAndPlay("in");
this.userUrl_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
}

GenericUrlClass.prototype.TransitionInComplete = function()
{
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the url on stage
///////////////////////////////////////////////////////////////////////////////////
GenericUrlClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.userUrl_mc.gotoAndStop("visible");
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the url off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userUrl_mc.gotoAndPlay("out");
this.userUrl_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the url if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
this.onEnterFrame = null;
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsUrlVisible = false;
this._visible = false;
this.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to position the url
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userUrl_mc._x = x;

var urlHeight = this.urlHeight;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>urlHeight)
{
this.textNode_mc.MoveTo(x+this.urlWidth+5,y);
adjustedYPos = y + (nodeHeight - urlHeight)/2
this.userUrl_mc._y = adjustedYPos;

}
else
{
this.userUrl_mc._y = y;
adjustedYPos = y + ( urlHeight - nodeHeight)/2
this.textNode_mc.MoveTo(x+this.urlWidth+5,adjustedYPos);
}
this.whiteSpace_mc._x = this.userUrl_mc._x;
this.whiteS???????????]r ?z_?N???<???F????{????Z8?q???X ????N? ??+?0r???0??????????????kG??????????]z ?z_?S???$????B?????????Z8?s?r?F???0p??0?N?????y??(?'????????????nf???????????????????r???????? ???cover????O?O????? ??pace_mc._y = this.userUrl_mc._y;
}

GenericUrlClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericUrlClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MakeInvisible = function()
{
this.whiteSpace_mc._visible = false;
this.userUrl_mc._visible = false;
this.textNode_mc.Makeinvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MakeVisible = function()
{
this.whiteSpace_mc._visible = true;
this.userUrl_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericUrlClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.GetHeight = function()
{
var objHeight = this.urlHeight;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the url
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Destroy = function()
{
this.whiteSpace_mc.Owner = undefined;
this.whiteSpace_mc.removeMovieClip();
delete this.whiteSpace_mc;
this.userUrl_mc.removeMovieClip();
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.userUrl_mc;
delete this.bIsUrlVisible;
delete this.bItemIn;
delete this.posY;
delete this.posX;
delete this.bOutDone;
}




#endinitclip??
Url????O?O??????????H ??????????V?V?lm???????????????d^?????????????????S??r??0t??(?f, p??jJ????????????o??????????????|???n???????C???k??????????????????s??D ?Hp?f?b??0????4A?v?????????????Di??????????]?]?????l???????@???o??????????????????s??Jf?b??0????4A?v??p???H????????????1?????????????????j???????=??????????????????????s? Nf?b??0????4A?v??p???H???????????>F??????????V?V?j??????&????????Uv?????????????????S?LJ??0t??(?f, p??jJ???????????V????????? ??????????9???????? ??? turn page?????3???????????????$??????????????????in?y??????????????????visible?}??????????????????open0]?????????????????? visibleopen"L??????????????????close?"??????????????????out????????? ???Labels?????OO??????????????V???????????????????L??????????????????a>???stop();???????????????{-???stop();???????????????n???stop();???????????????==???stop();????? ???Actions????O?O??? `?3???xx`?3??k?x?3???d???f????H?f3???x`?ff???0x?f???x0x?f??dx??f???]?????????????????`?3????`?f????`??????`????x?`????p?x?3????`?33????x?3f????x?3?????x?3???x?x?3???n???f????`?f3????x?ff???x??f????x??f???xx??f???k???????????u???????? ???Layer 1????O?O???efine the various states of the??CPicPage?? CPicLayer?? CPicFrame??CPicText??
$c(\C???W ?_sans?(HINT:

book_mc: This movie clip displays the icon for a book in the TOC. Use the labeled frames to define the various states of the book.

page_mc: This movie clip displays the icon for a page.

url_mc: This movie clip is used when a web address is used as a TOC item.

fhgeneric_comp: This component is required for proper runtime behavior.

?????????????????????q???????? ???Hint?????3??????
CPicSprite???????????!???????fhgeneric_comp???varName??? defaultValue????*???0K?q????"???????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1'>
</component>
????????????I???????? ??? Component????O????? ??x?xd????
???????url_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='2'>
</component>
???????????????????? ???URL????O?O??? ?? ? d????0F??????page_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='3'>
</component>
????????????y???????? ???Page?????OO??? ?,???,?d????6:??????book_mc????<component metaDataFetched='true' sche
???????? !"#$%&????()*+,-./01234????6789:;<=>????@ABCDEFGH????JKLMNOPQRS????UVWXYZ[????]^_`abcdefghijklmnopqrstuvwxyz{|}~??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Symbol 33
??????M 2 1183397217????????????M 3 1183397240 ????M 4 1183397441????????????'I@@|x??T]H?a?s:Y?sZY?8)5?`. ???j(XB
??R/'I?f????h??g?n?S????0?"2??y5f?p??*s ???}??<?=?9??8???s??p?????ccc?????b`x?????a??%
?????c*??F?i??dR???8I????B?m?X?????????Z?????|>????,???(?=????????????????oomm?~?y<???%???bl????!7?Ch
1yyy????htd???R?%Kw7?VB?t:?????l??!9?X?333?????&'&???H?MM433C^???[.?_??0??????k?\????????????A2wu?+??VWWY?
???=?g??]????????????????8-?|yy?OUUUC\\?i?C5?¾5?, ??????b?????MOO???'ju?D"????]c???l????{??r?t????`.N?????d?d???w?W1c?kjjhaa????????K????B??mUcf$???p???}S(nl6uA??N2
d0?d4QG{;??Sii?)>>?<???]ck3?@?V?.x??/???~?s?]*???%??k?}??-+?:?*????]??_????l?????:?? t?????}@???4?H$z????\?b?Z???8 ? ???@?}??G??wpO?K?=8:???? ? elkEN>2k7??|;5?g1??t?CO??2?DT@x???[H?a?gZ??:7?!?????C4?D?;;H?d7?)?!J???&EFu?PJ?&R??4???
???m?????y??E?.z?o|?????=?x?+Q&?5^???Q^Qr@.???m?-<?X$

h?d???l?m??Kv?z?U???$)=tg?:\??@F?|W$|?U
,f?Q?p:??trsR-)??ip??v?????'|./?H?d`F"@????eh??.`????e????? f?r?M?n?#?d/{?3S@?>???i7????k? ??eY????? ?wo????+FH???D0????z???q??Z-?~??V?|?}????)\??.?????8??G??Oa_???I????a????";][??fGG6??5?A??#/\/?'51??a???£G?.?I)?????x??;H%r??_r??k?0v?????$????H,|/Zp?)AN#?4D?D#??l??p~?(A?hE?<K?\$?Gb2?`w.
??"? g!?????_E??? w??????h????????????@@@x'c`?
??R?????0E?X????TP@,U\?,NHj???9|0+K5>2?????????ó?vjxh?f3?(??????????gk???@/? ????H@@??Q?f?Wd??????ME??@?I?GP??>u??J???wj??Gu??=0??????x????????K?t???????T?V?i?w??????????*?????n}??iv|??>?????????QY^?R[d????? ? ?????\ek?? ?F=??????????INS?VR?????????????Hl??????+? ??Tav?t???PM??S?~?????he??1M??kw??????F_??u???z??????r???? ?????????Ek~?6^??OB??d???f???Zh??v???t???@mm?????????<i??V???????Sy??D?y?G?j?????K?r?Y?|?^???W???3E??????EG??QS??ij??q{??/R??
??:Z??q_??~K?????'ss?????h???v???Gn??Xs??????kf??????????j?o?I?J?????d???????x???}???g???akt?a?m?r???ta?z???P[u?ZV??AN??W[??n{??B`tx????l^
!? ??TaBRy??^????`Y^?D;-O+!g7?n3?@?T?R?q??za~???b??"??z?R???P??z)?`??L?6?
?tv?*?4N fGoY?z?(uuCC'o]I?X#?z?Z??je?$=y[?Jq??, ?%?.?[%Y???limQ?0.?r?
?{?
]?X#"???5?????Q, ?y?WJNN,U_?CGe??
??L&
??uP.,??6?61?????????}?????A??2%???;??????Q/?A??? V?q?>????G? ?y?
???$C?o?V???6??A?
??\n70^4@S?????Y\?????J?3???N?[????g?g???ZX1GC???KR?????l Le??o'???}?????|??`???M[??.=Z?1~e?y???VY]wnn?z`??!t???w????8?{???*'n???t??y??mI?????k~?%u-]66??@??)?y~?Z??+ew????????L\V?3?q??????v??t????yB?.O??h?@??????&>?g???y5?~??=??U|?gl??}u????0?d??~j????Q???@??a?* &u?8????Y/$????s???Km?4?p.??????w?????W++kHÒ??NPX??CD?w??????~????w??W???)?[?M?n??????z?^??o??Qq??????????????z^???|??????$t}???]????H??7???????v??????
?=0,?k?|?X??0`?wKW??FW??_?&????e?7??L??3?fk?.%k?!!!?EVV?~Qq?3:>??0|?m5???1???oN? ;~c????a ? ik????&??? ?A???O?????y??*?M?????o?Jw?i??,?rZ??????v???;0????(]??????S? ?bsTL????z?=m?'?w)??_PUS????zal!fffK`XN???????OQQ ??W???5??????!???@?9qss??Gh&?|l4U.#????????4
@x^M?]hRa??G?gg???[???}??X#?f???#?F1"????"?&?Eu??:??F?b??#?j7?? v?Ek?ZO?k????????/E?+???%?????y?k?? v?8*p?~kEN>2k7??|;5?g1??t?CO??2??D??
?x
????.???Z2?ö??9?&?<Y??~? ???L??4?7??S?L?x?<1 ?3?f?S%g?~?&3\A?? d.!?!w???????f?r2??,????=??Y??}??B~?8?G<??q3?L
??R=?<?tVF??p??H/?.(?;z?7x?9?9r??f
?p?a7C.(?Pp@?o?U??w?aNYx?]9B?~H)??
9?:e?
??P2?!CS?c??S??J3??,Syd5???65d)
V
z?4??oo^C?c?z+?Ì@?"??h??/??+?}???= ?}kk???|=B??4zL!???5??zj P??v_?L??P?p?zfh?aEe???.????t(K?~?<?M??@????i?!r?@?[?"F?GXD*??NH?t"?
???G?R?z?4
@x^M?]hRa??G?gg???[???}??X#?f???#?F1"????"?&?Eu??:??F?b??#?j7?? v?Ek?ZO?k????????/E?+???%?????y?k?? v?8*p?~kEN>2k7??|;5?g1??t?CO??2??D??
?x
????.???Z2?ö??9?&?<Y??~? ???L??4?7??S?L?x?<1 ?3?f?S%g?~?&3\A?? d.!?!w???????f?r2??,????=??Y??}??B~?8?G<??q3?L
??R=?<?tVF??p??H/?.(?;z?7x?9?9r??f
?p?a7C.(?Pp@?o?U??w?aNYx?]9B?~H)??
9?:e?
??P2?!CS?c??S??J3??,Syd5???65d)
V
z?4??oo^C?c?z+?Ì@?"??h??/??+?}???= ?}kk???|=B??4zL!???5??zj P??v_?L??P?p?zfh?aEe???.????t(K?~?<?M??@????i?!r?@?[?"F?GXD*??NH?t"?
???G?R?z???CPicPage?? CPicLayer?? CPicFrame???????????????????? ???Layer 2?????OO?????
fff??p ????????????m???????????????L??????Pf????????????fff?
fff?S?zY???CPicPage?? CPicLayer?? CPicFrame???????????KW?????#initclip
// hide the objects on stage
book_mc._visible = false;
page_mc._visible = false;
url_mc._visible = false;

// functions to retrieve new objects
function CreateNewBook(pfnClicked,dataClicked)
{
var Obj = new GenericBookClass(textNode_mc,pfnClicked,dataClicked);
return Obj;
}

function CreateNewPage(pfnClicked,dataClicked)
{
var Obj = new GenericPageClass(textNode_mc,pfnClicked,dataClicked);
return Obj;
}

function CreateNewUrl(pfnClicked,dataClicked)
{
var Obj = new GenericUrlClass(textNode_mc,pfnClicked,dataClicked);
return Obj;
}

if (this._parent == root)
{
_global.textNode = new Object;
_global.textNode.nCount = 0;
var bSelected = false;
var book = CreateNewBook(undefined,undefined);
book.MoveTo(0,0);
book.MakeVisible();
book.TransitionIn();
book.pfnClicked = function()
{
if (!bSelected)
{
book.OpenBook();
}
else
{
book.CloseBook();
}
bSelected = !bSelected;
};


var page = CreateNewPage(undefined,undefined);
page.MoveTo(0,book.GetHeight()+5);
page.MakeVisible();
page.TransitionIn();
var url = CreateNewUrl(undefined,undefined);
url.MoveTo(0,page.GetHeight() + book.GetHeight()+5);
url.MakeVisible();
url.TransitionIn();
}
#endinitclip????? ???Global?????3??????????????+????<????UUM+<<<<+MUU<????M????U????U????<????+????????????????????????????????????U????U????M????<??????????????????????????????????????4????y"#initclip

function GenericPageClass(textNode_mc,pfnClicked,dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userPage_mc = page_mc.duplicateMovieClip("page"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userPage_mc.tabEnabled = false;

// Make the whitespace between the book and page hot
this.whiteSpace_mc = createEmptyMovieClip("whiteSpace"+_global.textNode.nCount,_global.textNode.nCount);
this.whiteSpace_mc._alpha = 0;
this.whiteSpace_mc.moveTo(this.userPage_mc._width-1,0);
this.whiteSpace_mc.beginFill(0x000000,100);
this.whiteSpace_mc.lineStyle(1,0x000000,100);
this.whiteSpace_mc.lineTo(this.userPage_mc._width-1,this.userPage_mc._height);
this.whiteSpace_mc.lineTo(this.userPage_mc._width+7,this.userPage_mc._height);
this.whiteSpace_mc.lineTo(this.userPage_mc._width+7,0);
this.whiteSpace_mc.lineTo(this.userPage_mc._width-1,0);
this.whiteSpace_mc.Owner = this;

// Save initial height
this.pageHeight = this.userPage_mc._height;
this.pageWidth = this.userPage_mc._width;

// Create a reference to this object in the icon and the textfield
this.userPage_mc.Owner = this;

// set the data to be returned when the object is clicked to undefined
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsPageVisible = false;

// increment the object count
_global.textNode.nCount+=2;

// is the item in?
this.bItemIn = false;

// Save the X and Y positions
this.posY = 0;
this.posX = 0;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Initialize object
this.Init();
}

GenericPageClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Init = function()
{
// Make the movie clip initially invisible
this.userPage_mc._visible = false;

// Capture the onClick event
this.userPage_mc.onPress = this.Clicked;
this.whiteSpace_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the page is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Clicked = function()
{
this.Owner.pfnClicked(this.Owner.dataClicked);
};


///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.NodeClicked = function()
{
this.dataClicked.pfnClicked(this.dataClicked.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the page onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

GenericPageClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.userPage_mc.gotoAndPlay("in");
this.userPage_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
};

GenericPageClass.prototype.TransitionInComplete = function()
{
debug_trace("TransitionInComplete");
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the page on stage
///////////////////////////////////////////////////////////////////////////////////
GenericPageClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.userPage_mc.gM 6 1183402008??????????????M 5 1183401987?????M 7 1183402139????
?S 34 1183408942 ??????????????Symbol 33
????z*uM 2 1183397217????????????M 3 1183397240 ????M 4 1183397441????????????+IotoAndStop("visible");
this.textNode_mc.TransitionIn();
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the page off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userPage_mc.gotoAndPlay("out");
this.userPage_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the page if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
this.onEnterFrame = null;
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsPageVisible = false;
this._visible = false;
this.Owner.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to position the page
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userPage_mc._x = x;

var pageHeight = this.pageHeight;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>pageHeight)
{
this.textNode_mc.MoveTo(x+this.pageWidth+5,y);
adjustedYPos = y + (nodeHeight - pageHeight)/2
this.userPage_mc._y = adjustedYPos;

}
else
{
this.userPage_mc._y = y;
adjustedYPos = y + ( pageHeight - nodeHeight)/2
this.textNode_mc.MoveTo(x+this.pageWidth+5,adjustedYPos);
}
this.whiteSpace_mc._x = this.userPage_mc._x;
this.whiteSpace_mc._y = this.userPage_mc._y;
}

GenericPageClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericPageClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MakeInvisible = function()
{
this.userPage_mc._visible = false;
this.whiteSpace_mc._visible = false;
this.textNode_mc.MakeInvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.MakeVisible = function()
{
this.userPage_mc._visible = true;
this.whiteSpace_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericPageClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.GetHeight = function()
{
var objHeight = this.pageHeight;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the page
///////////////////////////////////////////////////////////////////////////////////

GenericPageClass.prototype.Destroy = function(x,y)
{
this.whiteSpace_mc.Owner = undefined;
this.whiteSpace_mc.removeMovieClip();
delete this.whiteSpace_mc;
this.userPage_mc.Owner = undefined;
this.userPage_mc.removeMovieClip();
delete this.userPage_mc;
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.bIsPageVisible;
delete this.bItemIn;
delete this.posY;
delete this.posX;
delete this.bOutDone;
}

var bLoaded = true;

#endinitclip????? ???Page????O?????????????????}????)(#initclip

function GenericBookClass(textNode_mc, pfnClicked, dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userBook_mc = book_mc.duplicateMovieClip("book"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userBook_mc.tabEnabled = false;

// Make the whitespace between the book and page hot
this.whiteSpace_mc = createEmptyMovieClip("whiteSpace"+_global.textNode.nCount,_global.textNode.nCount);
this.whiteSpace_mc._alpha = 0;
this.whiteSpace_mc.moveTo(this.userBook_mc._width-1,0);
this.whiteSpace_mc.beginFill(0x000000,100);
this.whiteSpace_mc.lineStyle(1,0x000000,100);
this.whiteSpace_mc.lineTo(this.userBook_mc._width-1,this.userBook_mc._height);
this.whiteSpace_mc.lineTo(this.userBook_mc._width+7,this.userBook_mc._height);
this.whiteSpace_mc.lineTo(this.userBook_mc._width+7,0);
this.whiteSpace_mc.lineTo(this.userBook_mc._width-1,0);
this.whiteSpace_mc.Owner = this;

// Save initial height
this.bookHeight = this.userBook_mc._height;
this.bookWidth = this.userBook_mc._width;

// Create a reference to this object in the icon and the textfield
this.userBook_mc.Owner = this;

// set the data to be returned when the object is clicked
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsBookVisible = false;

// book Height
this.objHeight = this.bookHeight;
this.objWidth = this.bookWidth;

// Set the book closed
this.bIsBookOpen = false;

// Can this Item be selected
this.bItemIn = false;

// increment the object count
_global.textNode.nCount+=2;

// the last frame
this.lastFrame = 0;

// Store the X and Y Position
this.posX = 0;
this.posY = 0;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Initialize object
this.Init();
}

GenericBookClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Init = function()
{
// Make the movie clip initially invisible
this.userBook_mc._visible = false;

// Capture the onClick event
this.userBook_mc.onPress = this.Clicked;
this.whiteSpace_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the book is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Clicked = function()
{
if (this.Owner.bItemIn)
{
this.Owner.bIsBookOpen = !(this.Owner.bIsBookOpen);
this.Owner.pfnClicked(this.Owner.dataClicked);
}
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.NodeClicked = function()
{
this.dataClicked.bIsBookOpen = !(this.dataClicked.bIsBookOpen);
this.dataClicked.pfnClicked(this.dataClicked.dataClicked);
};


GenericBookClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the book onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.userBook_mc.gotoAndPlay("in");
this.userBook_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
}

GenericBookClass.prototype.TransitionInComplete = function()
{
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
if (this.Owner.bIsBookOpen)
{
this.Owner.OpenBook();
}
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the book on stage
///////////////////////////////////////////////////////////////////////////////////
GenericBookClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
if (this.bIsBookOpen)
{
this.userBook_mc.gotoAndStop("visibleOpen");
}
else
{
this.userBook_mc.gotoAndStop("visible");
}
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the book on stage
///////////////////////////////////////////////////////////////////////////////////
GenericBookClass.prototype.OpenBookNoTransition = function()
{
this.bItemIn = true;
this.userBook_mc.gotoAndStop("visibleOpen");
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the book off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userBook_mc.gotoAndPlay("out");
this.userBook_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the book if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsBookVisible = false;
this.onEnterFrame = null;
this._visible = false;
this.Owner.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to open the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.OpenBook = function()
{
this.userBook_mc.gotoAndPlay("open");
this.textNode_mc.SetState(true);
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to close the book
//////////////////Syd5???65d)
V
z?4??oo^C?c?z+?Ì@?"??h??/??+?}???= ?}kk???|=B??4zL!???5??zj P??v_?L??P?p?zfh?aEe???.????t(K?~?<?M??@????i?!r?@?[?"F?GXD*??NH?t"?
???G?R?z?k???|=B??4zL!???5??zj P??v_?L??P?p?zfh?aEe???.????t(K?~?<?M??@????i?!r?@?[?"F?GXD*??NH?t"?
???G?R?z???CPicPage?? CPicLayer?? CPicFrame?? CPicShape??
?????z_?H??????}?????????Z8??L???~?^/////////////////////////////////////////////////////////////////

GenericBookClass.prototype.CloseBook = function()
{
this.userBook_mc.gotoAndPlay("close");
}

///////////////////////////////////////////////////////////////////////////////////
// used to position the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userBook_mc._x = x;

var bookHeight = this.objHeight;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>bookHeight)
{
this.textNode_mc.MoveTo(x+this.objWidth+5,y);
adjustedYPos = y + (nodeHeight - bookHeight)/2
this.userBook_mc._y = adjustedYPos;

}
else
{
this.userBook_mc._y = y;
adjustedYPos = y + ( bookHeight - nodeHeight)/2
this.textNode_mc.MoveTo(x+this.objWidth+5,adjustedYPos);
}
this.whiteSpace_mc._x = this.userBook_mc._x;
this.whiteSpace_mc._y = this.userBook_mc._y;
}

GenericBookClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericBookClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
////////////////////////////////////////0\?????j???0P?l0?X('0v????????????????V???????? ???Layer 5??????O???
??CPicPage?? CPicLayer?? CPicFrame?? CPicShape?????????fff?fff????0???///////////////////////////////////////////

GenericBookClass.prototype.MakeInvisible = function()
{
this.whiteSpace_mc._visible = false;
this.userBook_mc._visible = false;
this.textNode_mc.MakeInvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.MakeVisible = function()
{
this.whiteSpace_mc._visible = true;
this.userBook_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericBookClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.GetHeight = function()
{
var objHeight = this.bookHeight;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the book
///////////////////////////////////////////////////////////////////////////////////

GenericBookClass.prototype.Destroy = function()
{
this.whiteSpace_mc.Owner = undefined;
this.whiteSpace_mc.removeMovieClip();
delete this.whiteSpace_mc;
this.userBook_mc.Owner = undefined;
this.userBook_mc.removeMovieClip();
delete this.userBomaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='4'>
</component>
???????????T???????? ???Book????O?????
1183402139???navPane_closedNode.png copy???f..\..\..\C??
CDocumentPagePage 1???Scene 1?????>???????????????????????h?F??????????????????????????????????????????????????????????????????S 34 1183408942??? forceSpacing"???.c?F????????????????Symbol 1???????.c?F??????????????????????????????????????????????????????????????????Symbol 9???page placeholder ???7,?>+&?>)???????????????Symbol 9???????a5?F?????????????????????????????????????????????????????????????????? Symbol 11???url placeholder ???7,?>+&?>*???????????????
page_img copy????????6?F??????????????????????????????????????????????????????????????????Symbol 8???Page?????>6???Page????????????Symbol 8???????????????????????????????????????????????????????????????????????????? Symbol 10???Url
???H??>kR?>;???Url???????????? Page copy????????6?F??????????????????????????????????????????????????????????????????Symbol 7???book placeholder???7,?>+
&?>(???????????????Symbol 7????????J?F??????????????????????????????????????????????????????????????????Symbol 4???Book???H??>k?>.???Book????????????Symbol 4????????i?F?????????????????????????????????????????????????????????????????? Symbol 29??? page Graphic???7,?>+???>v????????????.\skin_index.fla???page2??>}?>???????>?????????????????????????????????????????????????????????????????? Symbol 33???Generic FH Toc Component!???qN?>??? generic Toc???flashhelp_components.swf??????7..\..\..\..\..\FlashComponents\flashhelp_components.fla???Generic FH Toc Component>)?qN?>???>)??????????varName??? defaultValue????*???0K?q????"??????????????????????????????????????????????varName??? defaultValue????*???0K?q????"??????????????????????#??
CMediaBitsM 6 1183402008???navPane_closedNode.png???f..\..\..\..\..\_projects\RoboHelpSkins\production\Beautiful Vistas\Flash\images\navPane_closedNode.pngx/?FH?F??????????????????????2 ?M 7 1183402139???navPane_closedNode.png copy???f..\..\..\..\..\_projects\RoboHelpSkins\production\Beautiful Vistas\Flash\images\navPane_closedNode.pngx/?F?H?F3??????????????????????2 ?M 4 1183397441???navPane_globe.png???a..\..\..\..\..\_projects\RoboHelpSkins\production\Beautiful Vistas\Flash\images\navPane_globe.png 6?FA6?F??????????????????????2 ?M 5 1183401987???navPane_openNode.png???d..\..\..\..\..\_projects\RoboHelpSkins\production\Beautiful Vistas\Flash\images\navPane_openNode.png?/?FH?F??????????????????????2 ?M 2 1183397217???navPane_page.png???`..\..\..\..\..\_projects\RoboHelpSkins\production\Beautiful Vistas\Flash\images\navPane_page.png?.?Fa5?F ??????????????????????2p???hhhh????????????Vector::Template???0???legacyLineSpacing???0???PropSheet::ActiveTab???1599}??? PublishRNWKProperties::speed256K???0???!PublishGifProperties::PaletteName??????"PublishHtmlProperties::StartPaused???0???%PublishFormatProperties::htmlFileName???
skin_TOC.html???PublishProfileProperties::name???Flash CS3 Settings??? PublishQTProperties::LayerOption?????? PublishQTProperties::AlphaOption??????"PublishQTProperties::MatchMovieDim???1???PublishHtmlProperties::Loop???1???Vector::Debugging Permitted???0???PublishFormatProperties::jpeg???0???&PublishRNWKProperties::speedSingleISDN???0???&PublishRNWKProperties::singleRateAudio???0???PublishQTProperties::Width???300???$PublishPNGProperties::OptimizeColors???1???PublishHtmlProperties::Units???0???%PublishRNWKProperties::mediaCopyright???(c) 2000???#PublishRNWKProperties::flashBitRate???1200???PublishGifProperties::Smooth???1???Vector::Compress Movie???1???&PublishFormatProperties::flashFileName??? skin_TOC.swf???%PublishFormatProperties::projectorMac???0???!PublishRNWKProperties::exportSMIL???1??? PublishRNWKProperties::speed384K???0???"PublishRNWKProperties::exportAudio???1???"PublishGifProperties::DitherOption??????PublishHtmlProperties::Quality???4???(PublishHtmlProperties::VerticalAlignment???1???$PublishFormatProperties::pngFileName??? skin_TOC.png???PublishFormatProperties::html???0???Vector::Invisible Layer???1???'PublishRNWKProperties::mediaDescription??????"PublishPNGProperties::FilterOption??????!PublishHtmlProperties::DeviceFont???0???Vector::Override Sounds???0???PublishQTProperties::Flatten???1???PublishJpegProperties::DPI???4718592???PublishPNGProperties::BitDepth???24-bit with Alpha???PublishPNGProperties::Smooth???1???"PublishGifProperties::DitherSolids???0???PublishGifProperties::Interlace???0???"PublishHtmlProperties::DisplayMenu???1???*PublishHtmlProperties::HorizontalAlignment???1???Vector::Quality???80???Vector::Protect???0???*PublishFormatProperties::generatorFileName??? skin_TOC.swt???PublishFormatProperties::gif???0???$PublishRNWKProperties::mediaKeywords??????!PublishRNWKProperties::mediaTitle??????PublishRNWKProperties::speed28K???1???PublishGifProperties::Loop???1???PublishGifProperties::Width???300???#PublishFormatProperties::qtFileName??? skin_TOC.mov???$PublishRNWKProperties::speedDualISDN???0???$PublishRNWKProperties::realVideoRate???100000???PublishJpegProperties::Quality???80???"PublishPNGProperties::DitherOption??????#PublishGifProperties::PaletteOption??????#PublishGifProperties::MatchMovieDim???1???PublishFormatProperties::flash???1???$PublishJpegProperties::MatchMovieDim???1???#PublishPNGProperties::PaletteOption??????#PublishPNGProperties::MatchMovieDim???1???PublishHtmlProperties::Align???0???-PublishFormatProperties::projectorWinFileName??? skin_TOC.exe???#PublishQTProperties::PlayEveryFrame???0???"PublishJpegProperties::Progressive???0???"PublishPNGProperties::DitherSolids???0???PublishHtmlProperties::Height???100???PublishHtmlProperties::Width???300???Vector::Debugging Password??????Vector::Omit Trace Actions???0???%PublishFormatProperties::jpegFileName??? skin_TOC.jpg???Vector::AS3AutoDeclare???0???PublishJpegProperties::Size???0???PublishPNGProperties::Interlace???0???PublishGifProperties::Height???100???'PublishHtmlProperties::TemplateFileName???eC:\Documents and Settings\edigre\Application Data\Macromedia\F?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????lash MX\Configuration\Html\Default.html???!PublishHtmlProperties::WindowMode???0???Vector::TopDown???0???-PublishFormatProperties::projectorMacFileName??? skin_TOC.hqx???PublishFormatProperties::rnwk???0???PublishFormatProperties::png???0???PublishRNWKProperties::speed56K???1???PublishQTProperties::Height???100???%PublishPNGProperties::RemoveGradients???0???PublishGifProperties::MaxColors???255???'PublishGifProperties::TransparentOption??????PublishGifProperties::LoopCount??????Vector::Report???0???"PublishFormatProperties::generator???0???Vector::AS3Strict???0???"PublishRNWKProperties::audioFormat???0???$PublishGifProperties::OptimizeColors???1???Vector::Version???6???Vector::Event Format???0???Vector::Stream Compress???7???PublishFormatProperties::qt???0???Vector::ActionScriptVersion???1??? PublishRNWKProperties::speed512K???0???PublishJpegProperties::Height???100???PublishPNGProperties::Height???100???PublishPNGProperties::Width???300???%PublishGifProperties::RemoveGradients???0???PublishHtmlProperties::Scale???0???Vector::Event Compress???7???"PublishRNWKProperties::mediaAuthor??????(PublishRNWKProperties::speedCorporateLAN???0???&PublishRNWKProperties::showBitrateDlog???1???"PublishRNWKProperties::exportFlash???1???PublishQTProperties::Looping???0???*PublishQTProperties::UseQTSoundCompression???0???PublishJpegProperties::Width???300???!PublishPNGProperties::PaletteName??????!PublishPNGProperties::Transparent???0???&PublishGifProperties::TransparentAlpha???128???PublishGifProperties::Animated???0???Vector::Stream Format???0???$PublishFormatProperties::gifFileName??? skin_TOC.gif???"PublishQTProperties::PausedAtStart???0???%PublishQTProperties::ControllerOption???0???PublishPNGProperties::MaxColors???255???%PublishFormatProperties::rnwkFileName???
skin_TOC.smil???%PublishFormatProperties::projectorWin???0???%PublishFormatProperties::defaultNames???1????????????? CColorDef??????3?P??f?P?0???P?H???P?`???P?x?3???33?(??3f?<?0?3??C?H?3??F?`?3??H?x?f??0?f3??0?ff?(?0?f??5?H?f??<?`?f??@?x???333?0???3????33?x??f3?d?0??3?]?H??3?Z?`??3?X?x?33????333?0?3f3?PPH?3?3?Px`?3?3?P?x?3?3?P???f3???0?f33?PH?ff3?(PH?f?3?<x`?f?3?C?x?f?3?F?????fff?`???f???0?3f???0?ff?x?0??f?k?H??f?d?`??f?`?x?3f???0?33f??PH?3ff?xPH?3?f?dx`?3?f?]?x?3?f?Z???ff???0?f3f??PH?fff?`?f?f?P0x?f?f?Px??f?f?P?????????????????H?3????H?f????H????x?H???n?`????h?x?3????H?33???x`?3f???x`?3???xx`?3??k?x?3???d???f????H?f3???x`?ff???0x?f???x0x?f??dx??f???]?????????????????`?3????`?f????`??????`????x?`????p?x?3????`?33????x?3f????x?3?????x?3???x?x?3???n???f????`?f3????x?ff???x??f????x??f???xx??f???k?????????????????x?3????x?f????x??????x??????x????x?x?3????x?33??????3f??????3???????3???????3???x???f????x?f3??????ff??????f???????f???????f???x????????x??????H??3?
?H??f??H????(?H????2?`????8?x????`??3?
?`??f??`????`????(?`????0?x????x??3??x??f??x?????x???? ?x????(?x?????P?x????3???H??33?x`??f3?x`???3?(x`???3?5?x???3?<????3???`??33??x??f3?
?x??3??x???3?(?x???3?2????3???x??33?????f3?
?????3??????3??????3?(?????????x????f???H??3f??x`??ff?0x???f?(0x???f?<x????f?C????f???`??3f???x??ff?x???f?x????f?(x????f?5????f???x??3f??????ff??????f?
?????f??????f?(????????(?x????????H??3???x`??f???0x??????????PP??????P????????`??3????x??f???x?????P?????(P??????<????????x??3???????f???????????????????????(????????x?x????????`??3????x??f???x???????P??????xP??????d????????`??3????x??f???x??????P????????????P????????x??3???????f?????????????????????????(??????????x????????x??3???????f??????????????????????????x????????x??3???????f?????????????????????????x????????x??3???????f?????????????????????????????????????????????????????????????????f??`????z??????f??????????????*???]????????????????c?????Placeholder Graphics7,?>+?????????????????????????
MovieClipsH??>k?????????????????????????"PublishQTProperties::QTSndSettings??CQTAudioSettings???????????????????????????????????? ?BSaved by Adobe Flash Windows 9.0 build 494 timecount = 1183410672ok_mc;
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.bIsBookVisible;
delete this.bIsBookOpen;
delete this.bItemIn;
delete this.lastFrame;
delete this.posX;
delete this.posY;
delete this.bOutDone;
}

#endinitclip????? ???Book?????OO???????????????:?????!#initclip

function GenericUrlClass(textNode_mc,pfnClicked,dataClicked)
{
// Create a new instance of TextNode for this object
this.textNode_mc = _parent.tocTextNode_mc.CreateNewObj(this.NodeClicked,this);

// Duplicate the movie clips
this.userUrl_mc = url_mc.duplicateMovieClip("url"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userUrl_mc.tabEnabled = false;

// Make the whitespace between the book and page hot
this.whiteSpace_mc = createEmptyMovieClip("whiteSpace"+_global.textNode.nCount,_global.textNode.nCount);
this.whiteSpace_mc._alpha = 0;
this.whiteSpace_mc.moveTo(this.userUrl_mc._width-1,0);
this.whiteSpace_mc.beginFill(0x000000,100);
this.whiteSpace_mc.lineStyle(1,0x000000,100);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width-1,this.userUrl_mc._height);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width+7,this.userUrl_mc._height);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width+7,0);
this.whiteSpace_mc.lineTo(this.userUrl_mc._width-1,0);
this.whiteSpace_mc.Owner = this;

// Save initial height
this.urlHeight = this.userUrl_mc._height;
this.urlWidth = this.userUrl_mc._width;

// Create a reference to this object in the icon and the textfield
this.userUrl_mc.Owner = this;

// set the data to be returned when the object is clicked to undefined
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Set visible to false
this.bIsUrlVisible = false;

// increment the object count
_global.textNode.nCount+=2;

// Has the object been transitioned in?
this.bItemIn = false;

// This is set to true when the transition out has been completed
this.bOutDone = true;

// Save the X and Y position
this.posX = 0;
this.posY = 0;

// Initialize object
this.Init();
}

GenericUrlClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Init = function()
{
// Make the movie clip initially invisible
this.userUrl_mc._visible = false;

// Capture the onClick event
this.userUrl_mc.onPress = this.Clicked;
this.whiteSpace_mc.onPress = this.Clicked;
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the url is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Clicked = function()
{
this.Owner.pfnClicked(this.Owner.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// Executed when the textnode is clicked
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.NodeClicked = function()
{
this.dataClicked.pfnClicked(this.dataClicked.dataClicked);
};

///////////////////////////////////////////////////////////////////////////////////
// used to transition the url onto the stage
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.SetState = function(bState)
{
this.bItemIn = bState;
this.textNode_mc.SetState(bState);
}

GenericUrlClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition()
}
else
{
this.bItemIn = true;
this.userUrl_mc.gotoAndPlay("in");
this.userUrl_mc.onEnterFrame = this.TransitionInComplete;
this.textNode_mc.TransitionIn();
}
}

GenericUrlClass.prototype.TransitionInComplete = function()
{
if (this.Owner.lastFrame == this._currentframe)
{
this.onEnterFrame = undefined;
if (this.Owner.Owner.nState == 1)
{
this.Owner.Owner.nState = 2;
}
}
else
{
this.Owner.lastFrame = this._currentFrame;
}
}

///////////////////////////////////////////////////////////////////////////////////
// used to place the url on stage
///////////////////////////////////////////////////////////////////////////////////
GenericUrlClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.userUrl_mc.gotoAndStop("visible");
this.textNode_mc.TransitionIn();
}

///////////////////////////////////////////////////////////////////////////////////
// used to transition the url off of the stage
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
this.userUrl_mc.gotoAndPlay("out");
this.userUrl_mc.onEnterFrame = this.HideOnOut;
this.textNode_mc.TransitionOut();
this.bOutDone = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Checks the current frame and hides the url if it is the end of the transition out
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
this.onEnterFrame = null;
if (this.Owner.Owner.nState == 4)
{
this.Owner.Owner.nState = 5;
}
this.Owner.bIsUrlVisible = false;
this._visible = false;
this.bOutDone = true;
}
};

///////////////////////////////////////////////////////////////////////////////////
// used to position the url
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MoveTo = function(x,y)
{
this.posX = x;
this.posY = y;
this.userUrl_mc._x = x;

var urlHeight = this.urlHeight;
var nodeHeight = this.textNode_mc.GetHeight();
var adjustedYPos = 0;
if (nodeHeight>urlHeight)
{
this.textNode_mc.MoveTo(x+this.urlWidth+5,y);
adjustedYPos = y + (nodeHeight - urlHeight)/2
this.userUrl_mc._y = adjustedYPos;

}
else
{
this.userUrl_mc._y = y;
adjustedYPos = y + ( urlHeight - nodeHeight)/2
this.textNode_mc.MoveTo(x+this.urlWidth+5,adjustedYPos);
}
this.whiteSpace_mc._x = this.userUrl_mc._x;
this.whiteSpace_mc._y = this.userUrl_mc._y;
}

GenericUrlClass.prototype.GetXPos = function()
{
return this.posX;
}

GenericUrlClass.prototype.GetYPos = function()
{
return this.posY;
}

///////////////////////////////////////////////////////////////////////////////////
// Make invisible
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MakeInvisible = function()
{
this.whiteSpace_mc._visible = false;
this.userUrl_mc._visible = false;
this.textNode_mc.Makeinvisible();
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.MakeVisible = function()
{
this.whiteSpace_mc._visible = true;
this.userUrl_mc._visible = true;
this.textNode_mc.MakeVisible();
}

///////////////////////////////////////////////////////////////////////////////////
// set the text of the internal textnode
///////////////////////////////////////////////////////////////////////////////////
GenericUrlClass.prototype.SetText = function(text_str)
{
this.textNode_mc.SetText(text_str);
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode selected
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Select = function()
{
this.textNode_mc.Select();
}

///////////////////////////////////////////////////////////////////////////////////
// set the textnode unselected
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Unselect = function()
{
this.textNode_mc.Unselect();
}

///////////////////////////////////////////////////////////////////////////////////
// Get the height of the object
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.GetHeight = function()
{
var objHeight = this.urlHeight;
var objNodeHeight = this.textNode_mc.GetHeight();
if (objNodeHeight > objHeight)
{
objHeight = objNodeHeight;
}
return objHeight+1;
}

///////////////////////////////////////////////////////////////////////////////////
// used to destroy the url
///////////////////////////////////////////////////////////////////////////////////

GenericUrlClass.prototype.Destroy = function()
{
this.whiteSpace_mc.Owner = undefined;
this.whiteSpace_mc.removeMovieClip();
delete this.whiteSpace_mc;
this.userUrl_mc.removeMovieClip();
this.textNode_mc.DestroyNode();
delete this.textNode_mc;
delete this.userUrl_mc;
delete this.bIsUrlVisible;
delete this.bItemIn;
delete this.posY;
delete this.posX;
delete this.bOutDone;
}




#endinitclip????? ???Url????O?O???LM???p??0?0?0??P??????????????;???????? ???Layer 1????O???????CPicPage?? CPicLayer?? CPicFrame?? CPicShape??
?????z_?H??????}?????????Z8??@?j???0P?l0?X('0v???????V??0??????????CPicPage?? CPicLayer?? CPicFrame??CPicText??
H?????C??? ?_sans?(HINT:
Use the labeled frames to define states of the TOC object.

in: Plays when the book transitions in, either when the TOC is first displayed or when this element's parent book was opened.

visible: Last frame of "in". This is used by the runtime to boost performance in some situations.

open: Plays when a book is opened.

visibleopen: Last frame of "open". This is used by the runtime to boost performance in some situations.

close: Plays when a book is closed.

out: Plays when the book transitions out,' ?_sans?( when it's parent book has been closed.????????????????????K???????? ???Hint??????O???????????????[?????????
CPicSymbol]~? ? ]~fd???????????????4]????????? CPicShape??]>'S??,??0??h? ?0?l*)0???????
?0X???????????????????????????3?]t fq? ??v*)0?????0d???Y?y???0?????????????????????????]v fs?0???f? 00x?d????0X????^4]?z??????????????p??????????????ejfs?@h??^???0p???4i???0?J? .??????0v???XA0?\???????????????????????T??????????????v?fs??J??^????????&?? ?
0????0????W???4i???0?J? .??????????????????????{?{???fs??@??^????????&?? ?
0????0?????4l???0?J? .????????????]???????????????fs?8???f? 00x?d????????(??
?
0??~?0????Z???4o???????????????TF??????????V?V?jfq?V??l0b?????0?X
 /) ????:0,????0b???4? @?h???????????7k??????????? ? XtfS??N('0v????0j???4? V?d0?N???? ? |t fW??????0j????n0?D??????????????????I??????????? ? XtfS??N('0v????0j???4? V?d0?N???? ? wt fS?|?+?0r???0???0?X ????N? ?????????????v??????????av fq?
??v*)0?????0b???????0??????????????,
??????????]zfU?I???0?l*)0???????
?0X???????0??j???????????.X??????????????????)5???????? ???shadow??????O??? ?]~]~ ??????????????????_W??????? ?]????]????
????????????????+??????? ?]~]~??????????????????i
??????????]>??K????????(???????????????z_?H??????}?????????Z8?????S?????P??0\??P???p?j???4? V?d0?NP?('0v????s??t?.???????????????u??????????3?]t
?????z_?H??????}?????????Z8?s?D????p????V??P??('0v???????3?]t??a????????A????z?????????S????0j???4? V?d0?N0??????????????&??????????]v??????\????????;????z??????????z_?H??????}?????????Z8?S????p????V??P???p?p???4i???0?JP??0??\S????0??^??????????????3??????????V?V?lm??^????????>??????????????????z_?H??????}???)?????Z8?s???l????P??p????V??P???p?p???4i???0?JQ?0??^???????????????>??????????????|??????z_?H??????}???V?????Z8???W????????6???1??????????S????p????V??P???p?p???4i???0?JQ?0??^???q?????????????????????????????]?]????????z_?H??????}???Z?????Z8???x????????^???4z?????????S????p????V??P???p?j???4l???0?JQ?0??^???q???????????????????e?????????????????????U????????3???Kz??????????z_?H??????}???o?????Z8?S????p????V??p??????p?j???4? V?d0?NP?('0v????S??D?8????????????#i??????????V?V?j???????????h????z??????????????z_?H??????}??? ?????Z8?s??pD????p?j???4? V?d0?NP?70????P???S??P?h?P??0\?????????????_n??????????]v??h????????J????z??????????????z_?H??????}?????????Z8?s??D????p?j???4? V?d0?NP?('0v????P???S??P?h?P??0\?????????????q??????????]v??Z????????9????z??????????????z_?H??????}?????????Z8?s???D????p?j???4? V?d0?NP?('0v????P???S??P?h?P??0\?????????????
2??????????]r??c????????D????z??????????????z_?H??????}?????????Z8?s???D????p?j???4? V?d0?NP?('0v????P???S??P?h?P??0\?????????????kS??????????]z??I????????%????z??????????????z_?H??????}?????????Z8?s???D????p?j???4? V?d0?NP?('0v????P???S??P?h?P??0\??????????????C??????? ?]>]>??????????????????(/??????? ?]????]????"???????????????>F???????? ???Book????O????????????????? ??????????]> ?z_?S???$????B?????????Z8?q?L?N?????y??(?'?0F???0p??????????????.??????????3?]t ?z_?N???<???F????{????Z8?q?$??X ????N? ??+?0r???0?????????????????????????]v ?z_?C???U???????m????Z8?s?Rj????n0?D?????????????????????? ??????????V?V?lm ?z_?O???0???A???Q???r?????Z8?S?pp??????????0v???XA0?d????????????????????????????|? ?z_?6??????????T?????Z8?s?(?????0???0?Z??????&?? ?
???????????hd??????????]?]??? ?z_?6??????????X?????Z8?S?~??
0????0???0?Z??????&?? ???????????5??????????????? ?z_?6??????????m?????Z8?s?Z?????0???0?Z??????&?? ?
????????????$??????????V?V?j ?z_?O???0???A???Q???U?????Z8?S?DZ?????????????0v???XA0?d????????????[??????????]v ?z_?C???U???????S????Z8?S????0j????n0?D???????????????????? h??????????]v ?z_?N???<???F????{????Z8?q???X ????N? ??+?0r???0??????????????Uz??????????]r ?z_?N???<???F????{????Z8?q???X ????N? ??+?0r???0??????????????Mx??????????]z ?z_?S???$????B?????????Z8?s?r?F???0p??0?N?????y??(?'????????????Z ??????????????????i???????? ???cover????O?O????? ?????????q??????????V?V?lm???????????????d^?????????????????s??(jJP???0t??(?f, ???????????z??????????????|???n???????C???k??????????????????s??Tf?b??0????4A?v??p???H???????????V??????????]?]?????l???????@???o??????????????????s??L?Hp?f?b??0????4A?v?????????????6?????????????????j???????=??????????????????????s??r?Hp?f?b??0????4A?v?????????????E3??????????V?V?j??????&????????Uv?????????????????S?LJ??0t??(?f, p??jJ????????????????????? ??????????
???????? ??? turn page?????3???????????????e??????????????????in?X??????????????????visible?{??????????????????open?L?????????????????? visibleopen
O??????????????????close????????????????????out>???????? ???Labels?????OO??????????????Yi??????????????????4n??????????????????m???stop();???????????????????stop();???????????????t???stop();???????????????????stop();????? ???Actions????O?O??? ??????????;???????? ???Layer 5??????O?????CPicPage?? CPicLayer?? CPicFrame??CPicText??
q?????TC???r ?_sans?(HINT:
Use the labeled frames to define states of the TOC object.

in: Plays when the URL transitions in, either when the TOC is first displayed or when this element's parent book was opened.

visible: Last frame of "in". This is used by the runtime to boost performance in some situations.

out: Plays when the URL transitions out, when its parent book has been closed.???????????
?????????-???????? ???Hint?????3??????
CPicSymbol
??????? ???????????vi??????? ?p???p??? ???? ????????????? ??????? ???????? ????????????v??????? ?p???p??????? ?????????????&u???????? ???URL????O?????????????????T??????????????????inK??????????????????visiblefx??????????????????out????????? ???Label?????OO??????????????!8??????????????????|K???????????????????$???stop();???????????????|???stop();????? ???Actions????O?O?????CPicPage?? CPicLayer?? CPicFrame??CPicText??
??????TC???t ?_sans?(HINT:
Use the labeled frames to define states of the TOC object.

in: Plays when the page transitions in, either when the TOC is first displayed or when this element's parent book was opened.

visible: Last frame of "in". This is used by the runtime to boost performance in some situations.

out: Plays when the page transitions out, when its parent book has been closed.???????????
?????????* ???????? ???Hint?????3??????
CPicSymbol ??????? ????????????
??????? ?p???p???
???? ????????????????????? ???????? ??????????????????? ?p???p??????? ??????????????k???????? ???Page????O?????????????????=??????????????????in/??????????????????visible???????????????????out????????? ???Label?????OO??????????????M??????????????????6???????????????????i???stop();???????????????p???stop();????? ???Actions????O?O?????CPicPage?? CPicLayer?? CPicFrame????????????????????? ???Text?????OO?????
CPicBitmap?????????????}>???????? ???Layer 3????O?O?????CPicPage?? CPicLayer?? CPicFrame???????????????????? ???Layer 4?????3??????
CPicBitmap??????????????1???????? ???Layer 3????O?O?????CPicPage?? CPicLayer?? CPicFrame?? CPicShape?????????fff?fff????0????????????#F???????? ???Layer 1????O?O?????CPicPage?? CPicLayer?? CPicFrame??CPicText??
$c(\C???W ?_sans?(HINT:

book_mc: This movie clip displays the icon for a book in the TOC. Use the labeled frames to define the various states of the book.

page_mc: This movie clip displays the icon for a page.

url_mc: This movie clip is used when a web address is used as a TOC item.

fhgeneric_comp: This component is required for proper runtime behavior.

????????????????????}z???????? ???Hint?????3??????
CPicSprite???????????!?Q??????fhgeneric_comp???varName??? defaultValue????*???0K?q????"???????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1'>
</component>
???????????L???????? ??? Component????O????? ??x?xd????
?O??????url_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='2'>
</component>
????????????K???????? ???URL????O?O??? ?? ? d????v0??????page_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='3'>
</component>
???????????o9???????? ???Page?????OO??? ?,???,?d????A??????book_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='4'>
</component>
???????????zC???????? ???Book????O?????
 
  
 !"#???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
CDocumentPagePage 1???Scene 1?????>???????????????????????h?F???????????????????????????????????????????????????????????????S 34 1183408942??? forceSpacing"???.c?F????????????????Symbol 1???????.c?F???????????????????????????????????????????????????????????????Symbol 9???page placeholder ???7,?>+&?>)???????????????Symbol 9???????a5?F??????????????????????????????????????????????????????????????? Symbol 11???url placeholder ???7,?>+&?>*???????????????
page_img copy????????6?F???????????????????????????????????????????????????????????????Symbol 8???Page?????>6???Page????????????Symbol 8????????????????????????????????????????????????????????????????????????? Symbol 10???Url
???H??>kR?>;???Url???????????? Page copy????????6?F???????????????????????????????????????????????????????????????Symbol 7???book placeholder???7,?>+
&?>(???????????????Symbol 7????????J?F???????????????????????????????????????????????????????????????Symbol 4???Book???H??>k?>.???Book????????????Symbol 4????????i?F??????????????????????????????????????????????????????????????? Symbol 29??? page Graphic???7,?>+???>v????????????.\skin_index.fla???page2??>}?>???????>??????????????????????????????????????????????????????????????? Symbol 33???Generic FH Toc Component!???qN?>??? generic Toc???flashhelp_components.swf??????7..\..\..\..\..\FlashComponents\flashhelp_components.fla???Generic FH Toc Component>)?qN?>???>)??????????varName??? defaultValue????*???0K?q????"??????????????????????????????????????????????varName??? defaultValue????*???0K?q????"???????????????????#??
CMediaBitsM 6 1183402008???navPane_closedNode.png???f..\..\..\..\..\_projects\RoboHelpSkins\production\Beautiful Vistas\Flash\images\navPane_closedNode.pngx/?FH?F??????????????????????2 ?M 7 1183402139???navPane_closedNode.png copy???f..\..\..\..\..\_projects\RoboHelpSkins\production\Beautiful Vistas\Flash\images\navPane_closedNode.pngx/?F?H?F3??????????????????????2 ?M 4 1183397441???navPane_globe.png???a..\..\..\..\..\_projects\RoboHelpSkins\production\Beautiful Vistas\Flash\images\navPane_globe.png 6?FA6?F??????????????????????2 ?M 5 1183401987???navPane_openNode.png???d..\..\..\..\..\_projects\RoboHelpSkins\production\Beautiful Vistas\Flash\images\navPane_openNode.png?/?FH?F??????????????????????2 ?M 2 1183397217???navPane_page.png???`..\..\..\..\..\_projects\RoboHelpSkins\production\Beautiful Vistas\Flash\images\navPane_page.png?.?Fa5?F ??????????????????????2p???hhhh????????????Vector::Template???0???legacyLineSpacing???0???PropSheet::ActiveTab???1599}???%PublishFormatProperties::htmlFileName???
skin_TOC.html???"PublishHtmlProperties::StartPaused???0???!PublishGifProperties::PaletteName?????? PublishRNWKProperties::speed256K???0???PublishFormatProperties::jpeg???0???Vector::Debugging Permitted???0???PublishHtmlProperties::Loop???1???"PublishQTProperties::MatchMovieDim???1??? PublishQTProperties::AlphaOption?????? PublishQTProperties::LayerOption??????PublishProfileProperties::name???Flash CS3 Settings???PublishHtmlProperties::Units???0???$PublishPNGProperties::OptimizeColors???1???PublishQTProperties::Width???300???&PublishRNWKProperties::singleRateAudio???0???&PublishRNWKProperties::speedSingleISDN???0???%PublishFormatProperties::projectorMac???0???&PublishFormatProperties::flashFileName??? skin_TOC.swf???Vector::Compress Movie???1???PublishGifProperties::Smooth???1???#PublishRNWKProperties::flashBitRate???1200???%PublishRNWKProperties::mediaCopyright???(c) 2000???Vector::Invisible Layer???1???PublishFormatProperties::html???0???$PublishFormatProperties::pngFileName??? skin_TOC.png???(PublishHtmlProperties::VerticalAlignment???1???PublishHtmlProperties::Quality???4???"PublishGifProperties::DitherOption??????"PublishRNWKProperties::exportAudio???1??? PublishRNWKProperties::speed384K???0???!PublishRNWKProperties::exportSMIL???1???Vector::Override Sounds???0???!PublishHtmlProperties::DeviceFont???0???"PublishPNGProperties::FilterOption??????'PublishRNWKProperties::mediaDescription??????PublishFormatProperties::gif???0???*PublishFormatProperties::generatorFileName??? skin_TOC.swt???Vector::Protect???0???Vector::Quality???80???*PublishHtmlProperties::HorizontalAlignment???1???"PublishHtmlProperties::DisplayMenu???1???PublishGifProperties::Interlace???0???"PublishGifProperties::DitherSolids???0???PublishPNGProperties::Smooth???1???PublishPNGProperties::BitDepth???24-bit with Alpha???PublishJpegProperties::DPI???4718592???PublishQTProperties::Flatten???1???#PublishFormatProperties::qtFileName??? skin_TOC.mov???PublishGifProperties::Width???300???PublishGifProperties::Loop???1???PublishRNWKProperties::speed28K???1???!PublishRNWKProperties::mediaTitle??????$PublishRNWKProperties::mediaKeywords??????PublishFormatProperties::flash???1???#PublishGifProperties::MatchMovieDim???1???#PublishGifProperties::PaletteOption??????"PublishPNGProperties::DitherOption??????PublishJpegProperties::Quality???80???$PublishRNWKProperties::realVideoRate???100000???$PublishRNWKProperties::speedDualISDN???0???-PublishFormatProperties::projectorWinFileName??? skin_TOC.exe???PublishHtmlProperties::Align???0???#PublishPNGProperties::MatchMovieDim???1???#PublishPNGProperties::PaletteOption??????$PublishJpegProperties::MatchMovieDim???1???%PublishFormatProperties::jpegFileName??? skin_TOC.jpg???Vector::Omit Trace Actions???0???Vector::Debugging Password??????PublishHtmlProperties::Width???300???PublishHtmlProperties::Height???100???"PublishPNGProperties::DitherSolids???0???"PublishJpegProperties::Progressive???0???#PublishQTProperties::PlayEveryFrame???0???PublishFormatProperties::png???0???PublishFormatProperties::rnwk???0???-PublishFormatProperties::projectorMacFileName??? skin_TOC.hqx???Vector::TopDown???0???!PublishHtmlProperties::WindowMode???0???'PublishHtmlProperties::TemplateFileName???eC:\Documents and Settings\edigre\Application Data\Macromedia\Flash MX\Configuration\Html\Default.html???PublishGifProperties::Height???100???PublishPNGProperties::Interlace???0???PublishJpegProperties::Size???0???Vector::AS3AutoDeclare???0???"PublishFormatProperties::generator???0???Vector::Report???0???PublishGifProperties::LoopCount??????'PublishGifProperties::TransparentOption??????PublishGifProperties::MaxColors???255???%PublishPNGProperties::RemoveGradients???0???PublishQTProperties::Height???100???PublishRNWKProperties::speed56K???1???PublishFormatProperties::qt???0???Vector::Stream Compress???7???Vector::Event Format???0???Vector::Version???6???$PublishGifProperties::OptimizeColors???1???"PublishRNWKProperties::audioFormat???0???Vector::AS3Strict???0???Vector::Event Compress???7???PublishHtmlProperties::Scale???0???%PublishGifProperties::RemoveGradients???0???PublishPNGProperties::Width???300???PublishPNGProperties::Height???100???PublishJpegProperties::Height???100??? PublishRNWKProperties::speed512K???0???Vector::ActionScriptVersion???1???$PublishFormatProperties::gifFileName??? skin_TOC.gif???Vector::Stream Format???0???PublishGifProperties::Animated???0???&PublishGifProperties::TransparentAlpha???128???!PublishPNGProperties::Transparent???0???!PublishPNGProperties::PaletteName??????PublishJpegProperties::Width???300???*PublishQTProperties::UseQTSoundCompression???0???PublishQTProperties::Looping???0???"PublishRNWKProperties::exportFlash???1???&PublishRNWKProperties::showBitrateDlog???1???(PublishRNWKProperties::speedCorporateLAN???0???"PublishRNWKProperties::mediaAuthor??????%PublishFormatProperties::defaultNames???1???%PublishFormatProperties::projectorWin???0???%PublishFormatProperties::rnwkFileName???
skin_TOC.smil???PublishPNGProperties::MaxColors???255???%PublishQTProperties::ControllerOption???0???"PublishQTProperties::PausedAtStart???0????????????? CColorDef??????3?P??f?P?0???P?H???P?`???P?x?3???33?(??3f?<?0?3??C?H?3??F?`?3??H?x?f??0?f3??0?ff?(?0?f??5?H?f??<?`?f??@?x???333?0???3????33?x??f3?d?0??3?]?H??3?Z?`??3?X?x?33????333?0?3f3?PPH?3?3?Px`?3?3?P?x?3?3?P???f3???0?f33?PH?ff3?(PH?f?3?<x`?f?3?C?x?f?3?F?????fff?`???f???0?3f???0?ff?x?0??f?k?H??f?d?`??f?`?x?3f???0?33f??PH?3ff?xPH?3?f?dx`?3?f?]?x?3?f?Z???ff???0?f3f??PH?fff?`?f?f?P0x?f?f?Px??f?f?P?????????????????H?3????H?f????H????x?H???n?`????h?x?3????H?33???x`?3f???x`?3???xx`?3??k?x?3???d???f????H?f3???x`?ff???0x?f???x0x?f??dx??f???]?????????????????`?3????`?f????`??????`????x?`????p?x?3????`?33????x?3f????x?3?????x?3???x?x?3???n???f????`?f3????x?ff???x??f????x??f???xx??f???k?????????????????x?3????x?f????x??????x??????x????x?x?3????x?33??????3f??????3???????3???????3???x???f????x?f3??????ff??????f???????f???????f???x????????x??????H??3?
?H??f??H????(?H????2?`????8?x????`??3?
?`??f??`????`????(?`????0?x????x??3??x??f??x?????x???? ?x????(?x?????P?x????3???H??33?x`??f3?x`???3?(x`???3?5?x???3?<????3???`??33??x??f3?
?x??3??x???3?(?x???3?2????3???x??33?????f3?
?????3??????3??????3?(?????????x????f???H??3f??x`??ff?0x???f?(0x???f?<x????f?C????f???`??3f???x??ff?x???f?x????f?(x????f?5????f???x??3f??????ff??????f?
?????f??????f?(????????(?x????????H??3???x`??f???0x??????????PP??????P????????`??3????x??f???x?????P?????(P??????<????????x??3???????f???????????????????????(????????x?x????????`??3????x??f???x???????P??????xP??????d????????`??3????x??f???x??????P????????????P????????x??3???????f?????????????????????????(??????????x????????x??3???????f??????????????????????????x????????x??3???????f?????????????????????????x????????x??3???????f?????????????????????????????????????????????????????????????????f??`????z??????f??????????????*???]???????????????+c?????Placeholder Graphics7,?>+?????????????????????????
MovieClipsH??>k?????????????????????????"PublishQTProperties::QTSndSettings??CQTAudioSettings???????????????????????????????????? ?BSaved by Adobe Flash Windows 9.0 build 494 timecount = 1185895611