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

????>?? ????<x????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Root Entry????????
p?|Y?r??RASH@??B???TContents????????y?FPage 1????????????mHSymbol 4????]X????????????????????????????=????
#: !"98%&'()*+,-./01234567????>@K??????????????ABCDEFGHI[????LMNOPQRSTUVWXYZ^\]????_????abcdefghijklmnopq?????v????wxyz{|}~??Root Entry????????
p?|Y?r??RASH0??L?}?uContents????????'0*Page 1????????????:t Symbol 4?????????????????????? ?????????????????????????
????#: !"98%&'()*+,-./01234567????>@K?????????????ABCDEFGHI[rLMNOPQRSTUVWXYZ^\]????_????abcdefghijklmnopq??vJwxyz{|}~?????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????!"#$%&????()*+,-./0123456789:;<????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
  
=????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????>?@ABCDEFGHIJKLMNOPQRS????UVWXYZ[\????^_`abcdefghijkl????nopqrstuvw????????z{|}~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Symbol 2?????Symbol 3????????????$?&Symbol 6 ???? ? Symbol 5????????????<?Symbol 2?????Symbol 3????????$?&Symbol 6????????????
? Symbol 5 ????y??CPicPage?? CPicLayer?? CPicFrame?????????u?s&#initclip

icon_mc._visible = false;
textfield_mc._visible = false;
highlight_mc._visible = false;

_global.textNode = new Object;
_global.textNode.nCount = 0;

function CreateNewObj(pfnClicked,dataClicked)
{
var Obj = new GenericTextNodeClass(true,pfnClicked,dataClicked);
return Obj;
}

function GenericTextNodeClass(bCreate,pfnClicked,dataClicked)
{
// this cod??CPicPage?? CPicLayer?? CPicFrame????????+D??%#initclip

icon_mc._visible = false;
textfield_mc._visible = false;
highlight_mc._visible = false;

_global.textNode = new Object;
_global.textNode.nCount = 0;

function CreateNewObj(pfnClicked,dataClicked)
{
var Obj = new GenericTextNodeClass(true,pfnClicked,dataClicked);
return Obj;
}

function GenericTextNodeClass(bCreate,pfnClicked,dataClicked)
{
// this code is to make sure that a new object is not created when we register the class
if (!bCreate || bCreate == undefined)
{
return;
}

// Duplicate the movie clips
this.userIcon_mc = icon_mc.duplicateMovieClip("icon"+_global.textNode.nCount,_global.textNode.nCount);
this.userTextField_mc = textfield_mc.duplicateMovieClip("text"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userHighlight_mc = highlight_mc.duplicateMovieClip("highlight"+_global.textNode.nCount,_global.textNode.nCount+2);

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

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

// Can the item be clicked
this.bItemIn = false;

// Set selected to false
this.bSelected = false;
// Set visible to false
this.bIsTextVisible = false;
this.bIsIconVisible = false;

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

// Initialize object
this.Init();
}

GenericTextNodeClass.prototype = new MovieClip();

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

GenericTextNodeClass.prototype.Init = function()
{
if (this.userHighlight_mc.getDepth() > this.userTextField_mc.getDepth())
{
this.userHighlight_mc.swapDepths(this.userTextField_mc);
}

// Make the movie clips initially invisible
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;

// Position the highlight over the textfield
this.userHighlight_mc._x = this.userTextField_mc._x;
this.userHighlight_mc._y = this.userTextField_mc._y;

// Make sure the text field sizes properly
this.userTextField_mc.label_mc.label_txt.autoSize = true;

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

///////////////////////////////////////////////////////////////////////////////////
// Set the text of the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.SetText = function(newText_str)
{
this.userTextField_mc.label_mc.label_txt.text = newText_str;
this.userHighlight_mc.gotoAndStop("out");
this.userHighlight_mc._width = this.userTextField_mc.label_mc.label_txt._width;
this.userHighlight_mc._height = this.userTextField_mc.label_mc.label_txt._height;
this.userHighlight_mc._visible = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node onto the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionIn = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndPlay("In");
this.userIcon_mc.gotoAndPlay("In");
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node off of the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
if (this.bSelected)
{
this.userHighlight_mc.gotoAndPlay("out");
this.bSelected = false;
}
this.userTextField_mc.gotoAndPlay("out");
this.userIcon_mc.gotoAndPlay("out");

this.userTextField_mc.onEnterFrame = this.HideOnOut;
this.userICon_mc.onEnterFrame = this.HideOnOut;
};

GenericTextNodeClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndStop("visible");
this.userIcon_mc.gotoAndStop("visible");
};

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

GenericTextNodeClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this == this.Owner.userTextField_mc)
{
this.Owner.bIsTextVisible = false;
}
else
{
this.Owner.bIsIconVisible = false;
}
this.onEnterFrame = null;
this._visible = false;
}
};

///////////////////////////////////////////////////////////////////////////////////
// Highlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Select = function()
{
this.bSelected = true;
this.userTextField_mc.gotoAndPlay("selected");
this.userIcon_mc.gotoAndPlay("selected");
this.userHighlight_mc._visible = true;
this.userHighlight_mc.gotoAndPlay("in");
};

///////////////////////////////////////////////////////////////////////////////////
// unhighlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Unselect = function()
{
this.bSelected = false;
this.userTextField_mc.gotoAndPlay("unselected");
this.userIcon_mc.gotoAndPlay("unselected");
this.userHighlight_mc.gotoAndPlay("out");
};

///////////////////////////////////////////////////////////////////////////////////
// handles the case when the text node is clicked.
///////////////////////////////////////////////////////////////////////////////////

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

///////////////////////////////////////////////////////////////////////////////////
// Get the node width
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetWidth = function()
{
var XPos;
var nWidth;
if (this.userIcon_mc._x < this.userTextField_mc._x)
{
XPos = this.userIcon_mc._x;
}
else
{
XPos = this.userTextField_mc._x;
}
if ((this.userIcon_mc._x+this.userIcon_mc._w????
????
 !"#$%&'()*+,-./0123456789:;????=>?@ABC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????idth) >(this.userTextField_mc._x+this.userTextField_mc._width))
{
nWidth = (this.userIcon_mc._x+this.userIcon_mc._width) - XPos;
}
else
{
nWidth = (this.userTextField_mc._x+this.userTextField_mc._width) - XPos;
}

if (this.userIcon_mc == undefined)
{
nWidth = this.userTextField_mc._width;
}

return nWidth;

};

///////////////////////////////////////////////////////////////////////////////////
// Get the node height
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetHeight = function()
{
var YPos;
var nHeight;
if (this.userIcon_mc._y < this.userTextField_mc._y)
{
YPos = this.userIcon_mc._y;
}
else
{
YPos = this.userTextField_mc._y;
}
if ((this.userIcon_mc._y+this.userIcon_mc._height) >(this.userTextField_mc._y+this.userTextField_mc._height))
{
nHeight = (this.userIcon_mc._y+this.userIcon_mc._height) - YPos;
}
else
{
nHeight = (this.userTextField_mc._y+this.userTextField_mc._height) - YPos;
}

if (this.userIcon_mc == undefined)
{
nHeight = this.userTextField_mc._height;
}

return nHeight;
};

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

GenericTextNodeClass.prototype.MakeInvisible = function()
{
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;
}

////////////////////////////////////////////??CPicPage?? CPicLayer?? CPicFrame?????????Y? (#initclip

icon_mc._visible = false;
textfield_mc._visible = false;
highlight_mc._visible = false;

_global.textNode = new Object;
_global.textNode.nCount = 0;

function CreateNewObj(pfnClicked,dataClicked)
{
var Obj = new GenericTextNodeClass(true,pfnClicked,dataClicked);
return Obj;
}

function GenericTextNodeClass(bCreate,pfnClicked,dataClicked)
{
// this code is to make sure that a new object is not created when we register the class
if (!bCreate || bCreate == undefined)
{
return;
}

// Duplicate the movie clips
this.userIcon_mc = icon_mc.duplicateMovieClip("icon"+_global.textNode.nCount,_global.textNode.nCount);
this.userTextField_mc = textfield_mc.duplicateMovieClip("text"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userHighlight_mc = highlight_mc.duplicateMovieClip("highlight"+_global.textNode.nCount,_global.textNode.nCount+2);

// Ce is to make sure that a new object is not created when we register the class
if (!bCreate || bCreate == undefined)
{
return;
}

// Duplicate the movie clips
this.userIcon_mc = icon_mc.duplicateMovieClip("icon"+_global.textNode.nCount,_global.textNode.nCount);
this.userTextField_mc = textfield_mc.duplicateMovieClip("text"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userHighlight_mc = highlight_mc.duplicateMovieClip("highlight"+_global.textNode.nCount,_global.textNode.nCount+2);

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

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

// Can the item be clicked
this.bItemIn = false;

// Set selected to false
this.bSelected = false;
// Set visible to false
this.bIsTextVisible = false;
this.bIsIconVisible = false;

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

// Initialize object
this.Init();
}

GenericTextNodeClass.prototype = new MovieClip();

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

GenericTextNodeClass.prototype.Init = function()
{
if (this.userHighlight_mc.getDepth() > this.userTextField_mc.getDepth())
{
this.userHighlight_mc.swapDepths(this.userTextField_mc);
}

// Make the movie clips initially invisible
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;

// Position the highlight over the textfield
this.userHighlight_mc._x = this.userTextField_mc._x;
this.userHighlight_mc._y = this.userTextField_mc._y;

// Make sure the text field sizes properly
this.userTextField_mc.label_mc.label_txt.autoSize = true;

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

///////////////////////////////////////////////////////////////////////////////////
// Set the text of the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.SetText = function(newText_str)
{
this.userTextField_mc.label_mc.label_txt.text = newText_str;
this.userHighlight_mc.gotoAndStop("out");
this.userHighlight_mc._width = this.userTextField_mc.label_mc.label_txt._width;
this.userHighlight_mc._height = this.userTextF///////////////////////////////////////
// Make visible
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MakeVisible = function()
{
this.userIcon_mc._visible = true;
this.userTextField_mc._visible = true;
if (this.bSelected)
{
this.userHighlight_mc._visible = true;
}
}

///////////////////////////////////////////////////////////////////////////////////
// Position the text node
////////////////////////////////////////////////////////??CPicPage?? CPicLayer?? CPicFrame????????%;??%#initclip

icon_mc._visible = false;
textfield_mc._visible = false;
highlight_mc._visible = false;

_global.textNode = new Object;
_global.textNode.nCount = 0;

function CreateNewObj(pfnClicked,dataClicked)
{
var Obj = new GenericTextNodeClass(true,pfnClicked,dataClicked);
return Obj;
}

function GenericTextNodeClass(bCreate,pfnClicked,dataClicked)
{
// this code is to make sure that a new object is not created when we register the class
if (!bCreate || bCreate == undefined)
{
return;
}

// Duplicate the movie clips
this.userIcon_mc = icon_mc.duplicateMovieClip("icon"+_global.textNode.nCount,_global.textNode.nCount);
this.userTextField_mc = textfield_mc.duplicateMovieClip("text"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userHighlight_mc = highlight_mc.duplicateMovieClip("highlight"+_global.textNode.nCount,_global.textNode.nCount+2);

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

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

// Can the item be clicked
this.bItemIn = false;

// Set selected to false
this.bSelected = false;
// Set visible to false
this.bIsTextVisible = false;
this.bIsIconVisible = false;

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

// Initialize object
this.Init();
}

GenericTextNodeClass.prototype = new MovieClip();

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

GenericTextNodeClass.prototype.Init = function()
{
if (this.userHighlight_mc.getDepth() > this.userTextField_mc.getDepth())
{
this.userHighlight_mc.swapDepths(this.userTextField_mc);
}

// Make the movie clips initially invisible
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;

// Position the highlight over the textfield
this.userHighlight_mc._x = this.userTextField_mc._x;
this.userHighlight_mc._y = this.userTextField_mc._y;

// Make sure the text field sizes properly
this.userTextField_mc.label_mc.label_txt.autoSize = true;

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

///////////////////////////////////////////////////////////////////////////////////
// Set the text of the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.SetText = function(newText_str)
{
this.userTextField_mc.label_mc.label_txt.text = newText_str;
this.userHighlight_mc.gotoAndStop("out");
this.userHighlight_mc._width = this.userTextField_mc.label_mc.label_txt._width;
this.userHighlight_mc._height = this.userTextField_mc.label_mc.label_txt._height;
this.userHighlight_mc._visible = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node onto the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionIn = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndPlay("In");
this.userIcon_mc.gotoAndPlay("In");
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node off of the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
if (this.bSelected)
{
this.userHighlight_mc.gotoAndPlay("out");
this.bSelected = false;
}
this.userTextField_mc.gotoAndPlay("out");
this.userIcon_mc.gotoAndPlay("out");

this.userTextField_mc.onEnterFrame = this.HideOnOut;
this.userICon_mc.onEnterFrame = this.HideOnOut;
};

GenericTextNodeClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndStop("visible");
this.userIcon_mc.gotoAndStop("visible");
};

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

GenericTextNodeClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this == this.Owner.userTextField_mc)
{
this.Owner.bIsTextVisible = false;
}
else
{
this.Owner.bIsIconVisible = false;
}
this.onEnterFrame = null;
this._visible = false;
}
};

///////////////////////////////////////////////////////////////////////////////////
// Highlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Select = function()
{
this.bSelected = true;
this.userTextField_mc.gotoAndPlay("selected");
this.userIcon_mc.gotoAndPlay("selected");
this.userHighlight_mc._visible = true;
this.userHighlight_mc.gotoAndPlay("in");
};

///////////////////////////////////////////////////////////////////////////////////
// unhighlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Unselect = function()
{
this.bSelected = false;
this.userTextField_mc.gotoAndPlay("unselected");
this.userIcon_mc.gotoAndPlay("unselected");
this.userHighlight_mc.gotoAndPlay("out");
};

///////////////////////////////////////////////////////////////////////////////////
// handles the case when the text node is clicked.
///////////////////////////////////////////////////////////////////////////////////

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

///////////////////////////////////////////////////////////////////////////////////
// Get the node width
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetWidth = function()
{
var XPos;
var nWidth;
if (this.userIcon_mc._x < this.userTextField_mc._x)
{
XPos = this.userIcon_mc._x;
}
else
{
XPos = this.userTextField_mc._x;
}
if ((this.userIcon_mc._x+this.userIcon_mc._width) >(this.userTextField_mc._x+this.userTextField_mc._width))
{
nWidth = (this.userIcon_mc._x+this.userIcon_mc._width) - XPos;
}
else
{
nWidth = (this.userTextField_mc._x+this.userTextField_mc._width) - XPos;
}

if (this.userIcon_mc == undefined)
{
nWidth = this.userTextField_mc._width;
}

return nWidth;

};

///////////////////////////////////////////////////////////////////////////////////
// Get the node height
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetHeight = function()
{
var YPos;
var nHeight;
if (this.userIcon_mc._y < this.userTextField_mc._y)
{
YPos = this.userIcon_mc._y;
}
else
{
YPos = this.userTextField_mc._y;
}
if ((this.userIcon_mc._y+this.userIcon_mc._height) >(this.userTextField_mc._y+this.userTextField_mc._height))
{
nHeight = (this.userIcon_mc._y+this.userIcon_mc._height) - YPos;
}
else
{
nHeight = (this.userTextField_mc._y+this.userTextField_mc._height) - YPos;
}

if (this.userIcon_mc == undefined)
{
nHeight = this.userTextField_mc._height;
}
trace(nHeight);
return nHeight;
};

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

GenericTextNodeClass.prototype.MakeInvisible = function()
{
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;
}

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

GenericTextNodeClass.prototype.MakeVisible = function()
{
this.userIcon_mc._visible = true;
this.userTextField_mc._visible = true;
if (this.bSelected)
{
this.userHighlight_mc._visible = true;
}
}

///////////////////////////////////////////////////////////////////////////////////
// Position the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MoveTo = function(x,y)
{
// Save Original values
var iconX = this.userIcon_mc._x;
var iconY = this.userIcon_mc._y;
var textX = this.userTextField_mc._x;
var textY = this.userTextField_mc._y;

// Calculate offsets
var offX = textX - iconX;
var offY = textY - iconY;

// Move Objects
this.userIcon_mc._x = x;
this.userTextField_mc._x = x + offX;
this.userHighlight_mc._x = x + offX;

this.userIcon_mc._y = y;
this.userTextField_mc._y = y + offY;
this.userHighlight_mc._y = y + offY;
};

GenericTextNodeClass.prototype.DestroyNode = function()
{
// delete all the variables
delete this.userIcon_mc.Owner;
delete this.userTextField_mc.Owner;
delete this.bSelected;
delete this.bIsTextVisible;
delete this.bIsIconVisible;

// unload the movies
this.userIcon_mc.unloadMovie();
this.userTextField_mc.unloadMovie();
this.userHighlight_mc.unloadMovie();
}

// Register the class
Object.registerClass("FGenericFHTextNode", GenericTextNodeClass);

var bLoaded = true;

#endinitclip??
TextNode Definition????O?????///////////////////////////

GenericTextNodeClass.prototype.MoveTo = function(x,y)
{
// Save Original values
var iconX = this.userIcon_mc._x;
var iconY = this.userIcon_mc._y;
var textX = this.userTextField_mc._x;
var textY = this.userTextField_mc._y;

// Calculate offsets
var offX = textX - iconX;
var offY = textY - iconY;
if (this.userIcon_mc == undefined)
{
offX = 0;
offY = 0;
}

// Move Objects
this.userIcon_mc._x = x;
this.userTextField_mc._x = x + offX;
this.userHighlight_mc._x = ield_mc.label_mc.label_txt._height;
this.userHighlight_mc._visible = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node onto the screen
///////////////////////////////////////////////////////////////////////////////////

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

GenericTextNodeClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItreate a reference to this object in the icon and the textfield
this.userIcon_mc.Owner = this;
this.userTextField_mc.Owner = this;

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

// Can the item be clicked
this.bItemIn = false;

// Set selected to false
this.bSelected = false;
// Set visible to false
this.bIsTextVisible = false;
this.bIsIconVisible = false;

// increment the object count
_global.textNode.nCo????
???? !"#$%&,()*+????-./0123456789????;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Symbol 17?????????????<hSymbol 7????????????6Symbol 8???????? ?&Symbol 9
????
l'x + offX;

this.userIcon_mc._y = y;
this.userTextField_mc._y = y + offY;
this.userHighlight_mc._y = y + offY;
};

GenericTextNodeClass.prototype.DestroyNode = function()
{
// delete all the variables
delete this.userIcon_mc.Owner;
delete this.userTextField_mc.Owner;
delete this.bSelected;
delete this.bIsTextVisible;
delete this.bIsIconVisible;

// unload the movies
this.userIcon_mc.unloadMovie();
this.userTextField_mc.unloadMovie();
this.userHighlight_mc.unloadMovie();
}

// Register the class
Object.registerClass("FGenericFHTextNode", GenericTextNodeClass);

var bLoaded = true;

#endinitclip??
TextNode Definition????O???????????tx??|
| d??]label_mc?? ???????emIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndPlay("In");
this.userIcon_mc.gotoAndPlay("In");
}
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node off of the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
if (this.bSelected)
{
this.userHighlight_mc.gotoAndPlay("out");
this.bSelected = false;
}
this.userTextField_mc.gotoAndPlay("out");
this.userIcon_mc.gotoAndPlay("out");

this.userTextField_mc.onEnterFrame = this.HideOnOut;
this.userICon_mc.onEnterFrame = this.HideOnOut;
};

GenericTextNodeClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndStop("visible");
this.userIcon_mc.gotoAndStop("visible");
};

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

GenericTextNodeClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this == this.Owner.userTextField_mc)
{
this.Owner.bIsTextVisible = false;
}
else
{
this.Owner.bIsIconVisible = false;
}
this.onEnterFrame = null;
this._visible = false;
}
};

///////////////////////////////////////////////////////////////////////////////////
// Highlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Select = function()
{
this.bSelected = true;
this.userTextField_mc.gotoAndPlay("selected");
this.userIcon_mc.gotoAndPlay("selected");
this.userHighlight_mc._visible = true;
this.userHighlight_mc.gotoAndPlay("in");
};

///////////////////////////////////////////////////////////////////////////////////
// unhighlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Unselect = function()
{
this.bSelected = false;
this.userTextField_mc.gotoAndPlay("unselected");
this.userIcon_mc.gotoAndPlay("unselected");
this.userHighlight_mc.gotoAndPlay("out");
};

///////////////////////////////////////////////////////////////////////////////////
// handles the case when the text node is clicked.
///////////////////////////////////////////////////////////////////////////////////

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

///////////////////////////////////////////////////////////////////////////////////
// Get the node width
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetWidth = function()
{
var XPos;
var nWidth;
if (this.userIcon_mc._x < this.userTextField_mc._x)
{
XPos = this.userIcon_mc._x;
}
else
{
XPos = this.userTextField_mc._x;
}
if ((this.userIcon_mc._x+this.userIcon_mc._width) >(this.userTextField_mc._x+this.userTextField_mc._width))
{
nWidth = (this.userIcon_mc._x+this.userIcon_mc._width) - XPos;
}
else
{
nWidth = (this.userTextField_mc._x+this.userTextField_mc._width) - XPos;
}

if (this.userIcon_mc == undefined)
{
nWidth = this.userTextField_mc._width;
}

return nWidth;

};

///////////////////////////////////////////////////////////////////////////////////
// Get the node height
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetHeight = function()
{
var YPos;
var nHeight;
if (this.userIcon_mc._y < this.userTextField_mc._y)
{
YPos = this.userIcon_mc._y;
}
else
{
YPos = this.userTextField_mc._y;
}
if ((this.userIcon_mc._y+this.userIcon_mc._height) >(this.userTextField_mc._y+this.userTextField_mc._height))
{
nHeight = (this.userIcon_mc._y+this.userIcon_mc._height) - YPos;
}
else
{
nHeight = (this.userTextField_mc._y+this.userTextField_mc._height) - YPos;
}

if (this.userIcon_mc == undefined)
{
nHeight = this.userTextField_mc._height;
}

return nHeight;
};

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

GenericTextNodeClass.prototype.MakeInvisible = function()
{
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;
}

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

GenericTextNodeClass.prototype.MakeVisible = function()
{
this.userIcon_mc._visible = true;
this.userTextField_mc._visible = true;
if (this.bSelected)
{
this.userHighlight_mc._visible = true;
}
}

///////////t?? ?((????Tahoma?"(Label label_txt???????????
TextField????O????????CPicPage?? CPicLayer?? CPicFrame??CPicText?? =U.? CY?_sans?(HINT:
Use the labeled frameunt+=3;

// Initialize object
this.Init();
}

GenericTextNodeClass.prototype = new MovieClip();

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

GenericTextNodeClass.prototype.Init = function()
{
if (this.userHighlight_mc.getDepth() > this.userTextField_mc.getDepth())
{
this.userHighlight_mc.swapDepths(this.userTextField_mc);
}

// Make the movie clips initially invisible
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;

// Position the highlight over the textfield
this.userHighlight_mc._x = this.userTextField_mc._x;
this.userHighlight_mc._y = this.userTextField_mc._y;

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

///////////////////////////////////////////////////////////////////////////////////
// Set the text of the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.SetText = function(newText_str)
{
this.userTextField_mc.label_mc.label_txt.autoSize = true;
this.userTextField_mc.label_mc.label_txt.text = newText_str;
textFormatObj = this.userTextField_mc.label_mc.label_txt.getTextFormat();
var rect = textFormatObj.getTextExtent(newText_str)

// this.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);

this.userHighlight_mc.gotoAndStop("out");
this.userHighlight_mc._width = this.userTextField_mc.label_mc.label_txt._width;
this.userHighlight_mc._height = this.userTextField_mc.label_mc.label_txt._height;
this.userHighlight_mc._visible = false;
this.userTextField_mc.label_mc.label_txt.autoSize = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node onto the screen
///////////////////////////////////////////////////////////////////////////////////

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

GenericTextNodeClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndPlay("In");
this.userIcon_mc.gotoAndPlay("In");
}
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node off of the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
if (this.bSelected)
{
this.userHighlight_mc.gotoAndPlay("out");
this.bSelected = false;
}
this.userTextField_mc.gotoAndPlay("out");
this.userIcon_mc.gotoAndPlay("out");

this.userTextField_mc.onEnterFrame = this.HideOnOut;
this.userICon_mc.onEnterFrame = this.HideOnOut;
};

GenericTextNodeClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
if (this.bSelected)
{
this.userTextField_mc.gotoAndPlay("selected");
}
else
{
this.userTextField_mc.gotoAndStop("visible");
}
this.userIcon_mc.gotoAndStop("visible");
};

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

GenericTextNodeClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this == this.Owner.userTextField_mc)
{
this.Owner.bIsTextVisible = false;
}
else
{
this.Owner.bIsIconVisible = false;
}
this.onEnterFrame = null;
this._visible = false;
}
};

///////////////////////////////////////////////////////////////////////////////////
// Highlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Select = function()
{
this.bSelected = true;
this.userTextField_mc.gotoAndPlay("selected");
this.userIcon_mc.gotoAndPlay("selected");
this.userHighlight_mc._visible = true;
this.userHighlight_mc.gotoAndPlay("in");
};

///////////////////////////////////////////////////////////////////////////////////
// unhighlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Unselect = function()
{
this.bSelected = false;
this.userTextField_mc.gotoAndPlay("unselected");
this.userIcon_mc.gotoAndPlay("unselected");
this.userHighlight_mc.gotoAndPlay("out");
};

///////////////////////////////////////////////////////////////////////////////////
// handles the case when the text node is clicked.
///////////////////////////////////////////////////////////////////////////////////

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

///////////////////////////////////////////////////////////////////////////////////
// Get the node width
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetWidth = function()
{
var XPos;
var nWidth;
if (this.userIcon_mc._x < this.userTextField_mc._x)
{
XPos = this.userIcon_mc._x;
}
else
{
XPos = this.userTextField_mc._x;
}
if ((this.userIcon_mc._x+this.userIcon_mc._width) >(this.userTextField_mc._x+this.userTextField_mc._width))
{
nWidth = (this.userIcon_mc._x+this.userIcon_mc._width) - XPos;
}
else
{
nWidth = (this.userTextField_mc._x+this.userTextField_mc._width) - XPos;
}

if (this.userIcon_mc == undefined)
{
nWidth = this.userTextField_mc._width;
}

return nWidth;

};

///////////////////////////////////////////////////////////////////////////////////
// Get the node height
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetHeight = function()
{
var YPos;
var nHeight;
if (this.userIcon_mc._y < this.userTextField_mc._y)
{
YPos = this.userIcon_mc._y;
}
else
{
YPos = this.userTextField_mc._y;
}
if ((this.userIcon_mc._y+this.userIcon_mc._height) >(this.userTextField_mc._y+this.userTextField_mc._height))
{
nHeight = (this.userIcon_mc._y+this.userIcon_mc._height) - YPos;
}
else
{
nHeight = (this.userTextField_mc._y+this.userTextField_mc._height) - YPos;
}

if (this.userIcon_mc == undefined)
{
nHeight = this.userTextField_mc._height;
}

return nHeight;
};

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

GenericTextNodeClass.prototype.MakeInvisible = function()
{
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;
}

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

GenericTextNodeClass.prototype.MakeVisible = function()
{
this.userIcon_mc._visible = true;
this.userTextField_mc._visible = true;
if (this.bSelected)
{
this.userHighlight_mc._visible = true;
}
}

///////////////////////////////////////////////////////////////////////////////////
// Position the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MoveTo = function(x,y)
{
// Save Original values
var iconX = this.userIcon_mc._x;
var iconY = this.userIcon_mc._y;
var textX = this.userTextField_mc._x;
var textY = this.userTextField_mc._y;

// Calculate offsets
var offX = textX - iconX;
var offY = textY - iconY;
if (this.userIcon_mc == undefined)
{
offX = 0;
offY = 0;
}

// Move Objects
this.userIcon_mc._x = x;
this.userTextField_mc._x = x + offX;
this.userHighlight_mc._x = x + offX;

this.userIcon_mc._y = y;
this.user////////////////////////////////////////////////////////////////////////
// Position the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MoveTo = function(x,y)
{
// Save Original values
var iconX = this.userIcon_mc._x;
var iconY = this.userIcon_mc._y;
var textX = this.userTextField_mc._x;
var textY = this.userTextField_mc._y;

// Calculate offsets
var offX = textX - iconX;
var offY = textY - iconY;
if (this.userIcon_mc == undefined)
{
offX = 0;
offY = 0;
}

// Move Objects
this.userIcon_mc._x = x;
this.userTextField_mc._x = x + offX;
this.userHighlight_mc._x = x + offX;

this.userIcon_mc._y = y;
this.userTextField_mc._y = y + offY;
this.userHighlight_mc._y = y + offY;
};

GenericTextNodeClass.prototype.DestroyNode = function()
{
// delete all the variables
delete this.userIcon_mc.Owner;
delete this.userTextField_mc.Owner;
delete this.bSelected;
delete this.bIsTextVisible;
delete this.bIsIconVisible;

// unload the movies
this.userIcon_mc.unloadMovie();
this.userTextField_mc.unloadMovie();
this.userHighlight_mc.unloadMovie();
}

// Register the class
Object.registerClass("FGenericFHTextNode", GenericTextNodeClass);

var bLoaded = true;

#endinitclip??
TextNode Definition????O???????????
????????
??????
??TextField_mc._y = y + offY;
this.userHighlight_mc._y = y + offY;
};

GenericTextNodeClass.prototype.DestroyNode = function()
{
// delete all the variables
delete this.userIcon_mc.Owner;
delete this.userTextField_mc.Owner;
delete this.bSelected;
delete this.bIsTextVisible;
delete this.bIsIconVisible;

// unload the movies
this.userIcon_mc.removeMovieClip();
delete this.userIcon_mc;
this.userTextField_mc.removeMovieClip();
delete this.userTextField_mc;
this.userHighlight_mc.removeMovieClip();
delete this.userHighlight_mc;
}

// Register the class
Object.registerClass("FGenericFHTextNode", GenericTextNodeClass);

var bLoaded = true;

#endinitclip??
TextNode Definition????O?????`
?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??CPicPage?? CPicLayer?? CPicFrame???????????)#initclip

icon_mc._visible = false;
textfield_mc._visible = false;
highlight_mc._visible = false;
var g_textFormat = undefined;

_global.textNode = new Object;
_global.textNode.nCount = 0;

function SetTextFormat(newTextFormat)
{
_parent.debug_trace("*******************************************************");
_parent.debug_trace(newTextFormat.font);
_parent.debug_trace("*******************************************************");
g_textFormat = newTextFormat;
}

function CreateNewObj(pfnClicked,dataClicked)
{
var Obj = new GenericTextNodeClass(true,pfnClicked,dataClicked);
return Obj;
}

function GenericTextNodeClass(bCreate,pfnClicked,dataClicked)
{
// this code is to make sure that a new object is not created when we register the class
if (!bCreate || bCreate == undefined)
{
return;
}

// Duplicate the movie clips
this.userIcon_mc = icon_mc.duplicateMovieClip("icon"+_global.textNode.nCount,_global.textNode.nCount);
this.userTextField_mc = textfield_mc.duplicateMovieClip("text"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userHighlight_mc = highlight_mc.duplicateMovieClip("highlight"+_global.textNode.nCount,_global.textNode.nCount+2);

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

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

// Can the item be clicked
this.bItemIn = false;

// Set selected to false
this.bSelected = false;
// Set visible to false
this.bIsTextVisible = false;
this.bIsIconVisible = false;

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

// Initialize object
this.Init();
}

GenericTextNodeClass.prototype = new MovieClip();

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

GenericTextNodeClass.prototype.Init = function()
{
if (this.userHighlight_mc.getDepth() > this.userTextField_mc.getDepth())
{
this.userHighlight_mc.swapDepths(this.userTextField_mc);
}

// Make the movie clips initially invisible
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;

// Position the highlight over the textfield
this.userHighlight_mc._x = this.userTextField_mc._x;
this.userHighlight_mc._y = this.userTextField_mc._y;

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

///////////////////////////////////////////////////////////////////////////////////
// Set the text of the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.SetText = function(newText_str)
{
this.userTextField_mc.label_mc.label_txt.autoSize = true;
this.userTextField_mc.label_mc.label_txt.text = newText_str;
textFormatObj = this.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_textFormat[items]
}
}

this.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);

this.userHighlight_mc.gotoAndStop("out");
this.userHighlight_mc._width = this.userTextField_mc.label_mc.label_txt._width;
this.userHighlight_mc._height = this.userTextField_mc.label_mc.label_txt._height;
this.userHighlight_mc._visible = false;
this.userTextField_mc.label_mc.label_txt.autoSize = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node onto the screen
///////////////////////////////////////////////////////////////////////////////////

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

GenericTextNodeClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndPlay("In");
this.userIcon_mc.gotoAndPlay("In");
}
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node off of the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
if (this.bSelected)
{
this.userHighlight_mc.gotoAndPlay("out");
this.bSelected = false;
}
this.userTextField_mc.gotoAndPlay("out");
this.userIcon_mc.gotoAndPlay("out");

this.userTextField_mc.onEnterFrame = this.HideOnOut;
this.userICon_mc.onEnterFrame = this.HideOnOut;
};

GenericTextNodeClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
if (this.bSelected)
{
this.userTextField_mc.gotoAndPlay("selected");
}
else
{
this.userTextField_mc.gotoAndStop("visible");
}
this.userIcon_mc.gotoAndStop("visible");
};

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

GenericTextNodeClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this == this.Owner.userTextField_mc)
{
this.Owner.bIsTextVisible = false;
}
else
{
this.Owner.bIsIconVisible = false;
}
this.onEnterFrame = null;
this._visible = false;
}
};

///////////////////////////////////////////////////////////////////////////////////
// Highlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Select = function()
{
this.bSelected = true;
this.userTextField_mc.gotoAndPlay("selected");
this.userIcon_mc.gotoAndPlay("selected");
this.userHighlight_mc._visible = true;
this.userHighlight_mc.gotoAndPlay("in");
};

///////////////////////////////////////////////////////////////////////////////////
// unhighlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Unselect = function()
{
this.bSelected = false;
this.userTextField_mc.gotoAndPlay("unselected");
this.userIcon_mc.gotoAndPlay("unselected");
this.userHighlight_mc.gotoAndPlay("out");
};

///////////////////////////////////////////////////////////////////////////////////
// handles the case when the text node is clicked.
///////////////////////////////////////////////////////////////////////////////////

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

///////////////////////////////////////////////////////////////////////////////////
// Get the node width
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetWidth = function()
{
var XPos;
var nWidth;
if (this.userIcon_mc._x < this.userTextField_mc._x)
{
XPos = this.userIcon_mc._x;
}
else
{
XPos = this.userTextField_mc._x;
}
if ((this.userIcon_mc._x+this.userIcon_mc._width) >(this.userTextField_mc._x+this.userTextField_mc._width))
{
nWidth = (this.userIcon_mc._x+this.userIcon_mc._width) - XPos;
}
else
{
nWidth = (this.userTextField_mc._x+this.userTextField_mc._width) - XPos;
}

if (this.userIcon_mc == undefined)
{
nWidth = this.userTextField_mc._width;
}

return nWidth;

};

///////////////////////////////////////////////////////////////////////////////////
// Get the node height
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetHeight = function()
{
var YPos;
var nHeight;
if (this.userIcon_mc._y < this.userTextField_mc._y)
{
YPos = this.userIcon_mc._y;
}
else
{
YPos = this.userTextField_mc._y;
}
if ((this.userIcon_mc._y+this.userIcon_mc._height) >(this.userTextField_mc._y+this.userTextField_mc._height))
{
nHeight = (this.userIcon_mc._y+this.userIcon_mc._height) - YPos;
}
else
{
nHeight = (this.userTextField_mc._y+this.userTextField_mc._height) - YPos;
}

if (this.userIcon_mc == undefined)
{
nHeight = this.userTextField_mc._height;
}

return nHeight;
};

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

GenericTextNodeClass.prototype.MakeInvisible = function()
{
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;
}

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

GenericTextNodeClass.prots to control the various states of the textnode's highlight.

?_sans?(in:P?_sans?( This plays when the textnode is highlighted. It transitions the highlight in.

?_sans?(visible:z?_sans?( This is the last frame of the "in" sequence. It is used to optimize speed when displaying textnodes in some situations.

?_sans?(out:N?_sans?( This??CPicPage?? CPicLayer?? CPicFrame???????????0#initclip

icon_mc._visible = false;
textfield_mc._visible = false;
highlight_mc._visible = false;
var g_textFormat = undefined;
var g_hoverFormat = undefined;

if (_global.textNode == undefined)
{
_global.textNode = new Object;
_global.textNode.nCount = 0;
}

function SetTextFormat(newTextFormat)
{
g_textFormat = newTextFormat;
}

function SetHoverFormat(newHov??CPicPage?? CPicLayer?? CPicFrame????????%??)#initclip

icon_mc._visible = false;
textfield_mc._visible = false;
highlight_mc._visible = false;
var g_textFormat = undefined;

_global.textNode = new Object;
_global.textNode.nCount = 0;

function SetTextFormat(newTextFormat)
{
_parent.debug_trace("*******************************************************");
_parent.debug_trace(newTextFormat.font);
_parent.debu??CPicPage?? CPicLayer?? CPicFrame?? CPicShape??8???8?????W? X)?F????????????G?)FG?????????.??
Layer 1????O???????CPicPage?? CPicLayer?? CPicFrame??CPicTexerFormat)
{
g_hoverFormat = newHoverFormat;
}

function CreateNewObj(pfnClicked,dataClicked)
{
var Obj = new GenericTextNodeClass(true,pfnClicked,dataClicked);
return Obj;
}

function GenericTextNodeClass(bCreate,pfnClicked,dataClicked)
{
// this code is to make sure that a new object is not created when we register the class
if (!bCreate || bCreate == undefined)
{
return;
}

// Duplicate the movie clips
this.userIcon_mc = icon_mc.duplicateMovieClip("icon"+_global.textNode.nCount,_global.textNode.nCount);
this.userTextField_mc = textfield_mc.duplicateMovieClip("text"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userHighlight_mc = highlight_mc.duplicateMovieClip("highlight"+_global.textNode.nCount,_global.textNode.nCount+2);

this.userIcon_mc.tabEnabled = false;
this.userTextField_mc.tabEnabled = false;
this.userHighlight_mc.tabEnabled = false;

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

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

// Can the item be clicked
this.bItemIn = false;

// Set selected to false
this.bSelected = false;
// Set visible to false
this.bIsTextVisible = false;
this.bIsIconVisible = false;

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

// Initialize object
this.Init();
}

GenericTextNodeClass.prototype = new MovieClip();

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

GenericTextNodeClass.prototype.Init = function()
{
if (this.userHighlight_mc.getDepth() > this.userTextField_mc.getDepth())
{
this.userHighlight_mc.swapDepths(this.userTextField_mc);
}

// Make the movie clips initially invisible
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;

// Position the highlight over the textfield
this.userHighlight_mc._x = this.userTextField_mc._x;
this.userHighlight_mc._y = this.userTextField_mc._y;

// Capture the onClick event
this.userTextField_mc.onPress = this.Clicked;
this.userIcon_mc.onPress = this.Clicked;

// Capture the onRollover and onRollout events
this.userTextField_mc.onRollOver = this.Rollover;
this.userIcon_mc.onRollOver = this.Rollover;
this.userTextField_mc.onRollOut = this.Rollout;
this.userIcon_mc.onRollOut = this.Rollout;
};

///////////////////////////////////////////////////////////////////////////////////
// Set the text of the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.SetText = function(newText_str)
{
this.userTextField_mc.label_mc.label_txt.autoSize = true;
this.userTextField_mc.label_mc.label_txt.text = newText_str;
textFormatObj = this.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_textFormat[items]
}
}

this.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);

this.userHighlight_mc.gotoAndStop("out");
this.userHighlight_mc._width = this.userTextField_mc.label_mc.label_txt._width;
this.userHighlight_mc._height = this.userTextField_mc.label_mc.label_txt._height;
this.userHighlight_mc._visible = false;
this.userTextField_mc.label_mc.label_txt.autoSize = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Control the hover font
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.RollOver = function(overContext)
{
if (overContext != undefined)
{
theNode = overContext.Owner;
}
else
{
theNode = this.Owner;
}

var textFormatObj = theNode.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_hoverFormat[items];
}
}

theNode.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);
};

GenericTextNodeClass.prototype.RollOut = function(overContext)
{
if (overContext != undefined)
{
theNode = overContext.Owner;
}
else
{
theNode = this.Owner;
}
var textFormatObj = theNode.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_textForg_trace("*******************************************************");
g_textFormat = newTextFormat;
}

function CreateNewObj(pfnClicked,dataClicked)
{
var Obj = new GenericTextNodeClass(true,pfnClicked,dataClicked);
return Obj;
}

function GenericTextNodeClass(bCreate,pfnClicked,dataClicked)
{
// this code is to make sure that a new object is not created when we register the class
if (!bCreate || bCreate == undefined)
{
return;
}

// Duplicate the movie clips
this.userIcon_mc = icon_mc.duplicateMovieClip("icon"+_global.textNode.nCount,_global.textNode.nCount);
this.userTextField_mc = textfield_mc.duplicateMovieClip("text"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userHighlight_mc = highlight_mc.duplicateMovieClip("highlight"+_global.textNode.nCount,_global.textNode.nCount+2);

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

// set the data to be returned when the object is clicked to undefinemat[items];
}
}

theNode.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node onto the screen
///////////////////////////////////////////////////////////////////////////////////

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

GenericTextNodeClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
d
this.pfnClicked = pfnClicked;
this.dataClicked = dataClicked;

// Can the item be clicked
this.bItemIn = false;

// Set selected to false
this.bSelected = false;
// Set visible to false
this.bIsTextVisible = false;
this.bIsIconVisible = false;

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

// Initialize object
this.Init();
}

GenericTextNodeClass.prototype = new MovieClip();

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

GenericTextNodeClass.prototype.Init = function()
{
if (this.userHighlight_mc.getDepth() > this.userTextField_mc.getDepth())
{
this.userHighlight_mc.swapDepths(this.userTextField_mc);
}

// Make the movie clips initially invisible
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;

// Position the highlight over the textfield
this.userHighlight_mc._x = this.userTextField_mc._x;
this.userHighlight_mc._y = this.userTextField_mc._y;

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

///////////////////////////////////////////////////////////////////////////////////
// Set the text of the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.SetText = function(newText_str)
{
this.userTextField_mc.label_ plays when the textnode is unselected. It transitions the highlight out.??????????
Hint?????3??????
CPicSymbol?x
?
???x??? ??????+D? ?
? ?2???
???????? ??
????????????@??
Objects????O?????????CPicPage?? CPicLayer?? CPicFrame?????s?h???0??0h0???????~??
Layer 1????O???????
Layer 1????O??? ??????inD{?????????visibleY???mc.label_txt.autoSize = true;
this.userTextField_mc.label_mc.label_txt.text = newText_str;
textFormatObj = this.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_textFormat[items]
}
}

this.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);

this.userHighlight_mc.gotoAndStop("out");
this.userHighlight_mc._width = this.userTextField_mc.label_mc.label_txt._width;
this.userHighlight_mc._height = this.userTextField_mc.label_mc.label_txt._height;
this.userHighlight_mc._visible = false;
this.userTextField_mc.label_mc.label_txt.autoSize = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node onto the screen
///////////////////////////////////////////////////////////////////////////////////

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

GenericTextNodeClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndPlay("In");
this.userIcon_mc.gotoAndPlay("In");
}
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node off of the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
if (this.bSelected)
{
this.userHighlight_mc.gotoAndPlay("out");
this.bSelected = false;
}
this.userTextField_mc.gotoAndPlay("out");
this.userIcon_mc.gotoAndPlay("out");

this.userTextField_mc.onEnterFrame = this.HideOnOut;
this.userICon_mc.onEnterFrame = this.HideOnOut;
};

GenericTextNodeClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
if (this.bSelected)
{
this.userTextField_mc.gotoAndPlay("selected");
}
else
{
this.userTextField_mc.gotoAndStop("visible");
}
this.userIcon_mc.gotoAndStop("visible");
};

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

GenericTextNodeClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this == this.Owner.userTextField_mc)
{
this.Owner.bIsTextVisible = false;
}
else
{
this.Owner.bIsIconVisible = false;
}
this.onEnterFrame = null;
this._visible = false;
}
};

///////////////////////////////////////////////////////////////////////////////////
// Highlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Select = function()
{
this.bSelected = true;
this.userTextField_mc.gotoAndPlay("selected");
this.userIcon_mc.gotoAndPlay("selected");
this.userHighlight_mc._visible = true;
this.userHighlight_mc.gotoAndPlay("in");
};

///////////////////////////////////////////////////////////////////////////////////
// unhighlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Unselect = function()
{
this.bSelected = false;
this.userTextField_mc.gotoAndPlay("unselected");
this.userIcon_mc.gotoAndPlay("unselected");
this.userHighlight_mc.gotoAndPlay("out");
};

///////////////////////////////////////////////////////////////////////////////////
// handles the case when the text node is clicked.
///////////////////////////////////////////////////////////////////////////////////

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

///////////////////////////////////////////////////////////////////////////////////
// Get the node width
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetWidth = function()
{
var XPos;
var nWidth;
if (this.userIcon_mc._x < this.userTextField_mc._x)
{
XPos = this.userIcon_mc._x;
}
else
{
XPos = this.userTextField_mc._x;
}
if ((this.userIcon_mc._x+this.userIcon_mc._width) >(this.userTextField_mc._x+this.userTextField_mc._width))
{
nWidth = (this.userIcon_mc._x+this.userIcon_mc._width) - XPos;
}
else
{
nWidth = (this.userTextField_mc._x+this.userTextField_mc._width) - XPos;
}

if (this.userIcon_mc == undefined)
{
nWidth = this.userTextField_mc._width;
}

return nWidth;

};

///////////////////////////////////////////////////////////////////////////////////
// Get the node height
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetHeight = function()
{
var YPos;
var nHeight;
if (this.userIcon_mc._y < this.userTextField_mc._y)
{
YPos = this.userIcon_mc._y;
}
else
{
YPos = this.userTextField_mc._y;
}
if ((this.userIcon_mc._y+this.userIcon_mc._height) >(this.userTextField_mc._y+this.userTextField_mc._height))
{
nHeight = (this.userIcon_mc._y+this.userIcon_mc._height) - YPos;
}
else
{
nHeight = (this.userTextField_mc._y+this.userTextField_mc._height) - YPos;
}

if (this.userIcon_mc == undefined)
{
nHeight = this.userTextField_mc._height;
}

return nHeight;
};

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

GenericTextNodeClass.prototype.MakeInvisible = function()
{
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;
}

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

GenericTextNodeClass.prototype.MakeVisible = function()
{
this.userIcon_mc._visible = true;
this.userTextField_mc._visible = true;
if (this.bSelected)
{
this.userHighlight_mc._visible = true;
}
}

///////////////////////////////////////////////////////////////////////////////////
// Position the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MoveTo = function(x,y)
{
// Save Original values
var iconX = this.userIcon_mc._x;
var iconY = this.userIcon_mc._y;
var textX = this.userTextField_mc._x;
var textY = this.userTextField_mc._y;

// Calculate offsets
var offX = textX - iconX;
var offY = textY - iconY;
if (this.userIcon_mc == undefined)
{
offX = 0;
offY = 0;
}

// Move Objects
this.userIcon_mc._x = x;
this.userTextField_mc._x = x + offX;
this.userHighlight_mc._x = x + offX;

this.userIcon_mc._y = y;
this.userTextField_mc._y = y + offY;
this.userHighlight_mc._y = y + offY;
};

GenericTextNodeClass.prototype.DestroyNode = function()
{
// delete all the variables
delete this.userIcon_mc.Owner;
delete this.userTextField_mc.Owner;
delete this.bSelected;
delete this.bIsTextVisible;
delete this.bIsIconVisible;

// unload the movies
this.userIcon_mc.removeMovieClip();
delete this.userIcon_mc;
this.userTextField_mc.removeMovieClip();
delete this.userTextField_mc;
this.userHighlight_mc.removeMovieClip();
delete this.userHighlight_mc;
}

// Register the class
Object.registerClass("FGenericFHTextNode", GenericTextNodeClass);

var bLoaded = true;

#endinitclip??
TextNode Definition????O????? else
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndPlay("In");
this.userIcon_mc.gotoAndPlay("In");
}
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node off of the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
if (this.bSelected)
{
this.userHighlight_mc.gotoAndPlay("out");
this.bSelected = false;
}
this.userTextField_mc.gotoAndPlay("out");
this.userIcon_mc.gotoAndPlay("out");

this.userTextField_mc.onEnterFrame = this.HideOnOut;
this.userICon_mc.onEnterFrame = this.HideOnOut;
};

GenericTextNodeClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
if (this.bSelected)
{
this.userTextField_mc.gotoAndPlay("selected");
}
else
{
this.userTextField_mc.gotoAndStop("visible");
}
this.userIcon_mc.gotoAndStop("visible");
};

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

GenericTextNodeClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this == this.Owner.userTextField_mc)
{
this.Owner.bIsTextVisible = false;
}
else
{
this.Owner.bIsIconVisible = false;
}
this.onEnterFrame = null;
this._visible = false;
}
};

///////////////////////////////////////////////////////////////////////////////////
// Highlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Select = function()
{
this.bSelected = true;
this.userTextField_mc.gotoAndPlay("selected");
this.userIcon_mc.gotoAndPlay("selected");
this.userHighlight_mc._visible = true;
this.userHighlight_mc.gotoAndPlay("in");
};

///////////////////////////////////////////////////////////////////////////////////
// unhighlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Unselect = function()
{
this.bSelected = false;
this.userTextField_mc.gotoAndPlay("unselected");
this.userIcon_mc.gotoAndPlay("unselected");
this.userHighlight_mc.gotoAndPlay("out");
};

///////////////////////////////////////////////////////////////////////////////////
// handles the case when the text node is clicked.
///////////////////////////////////////////////////////////////////////////////////

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

///////////////////////////////////////////////////////////////////////////////////
// Get the node width
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetWidth = function()
{
var XPos;
var nWidth;
if (this.userIcon_mc._x < this.userTextField_mc._x)
{
XPos = this.userIcon_mc._x;
}
else
{
XPos = this.userTextField_mc._x;
}
if ((this.userIcon_mc._x+this.userIcon_mc._width) >(this.userTextField_mc._x+this.userTextField_mc._width))
{
nWidth = (this.userIcon_mc._x+this.userIcon_mc._width) - XPos;
}
else
{
nWidth = (this.userTextField_mc._x+this.userTextField_mc._width) - XPos;
}

if (this.userIcon_mc == undefined)
{
nWidth = this.userTextField_mc._width;
}

return nWidth;

};

///////////////////////////////////////////////////////////////////////////////////
// Get the node height
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetHeight = function()
{
var YPos;
var nHeight;
if (this.userIcon_mc._y < this.userTextField_mc._y)
{
YPos = this.userIcon_mc._y;
}
else
{
YPos = this.userTextField_mc._y;
}
if ((this.userIcon_mc._y+this.userIcon_mc._height) >(this.userTextField_mc._y+this.userTextField_mc._height))
{
nHeight = (this.userIcon_mc._y+this.userIcon_mc._height) - YPos;
}
else
{
nHeight = (this.userTextField_mc._y+this.userTextField_mc._height) - YPos;
}

if (this.userIcon_mc == undefined)
{
nHeight = this.userTextField_mc._height;
}

return nHeight;
};

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

GenericTextNodeClass.prototype.MakeInvisible = function()
{
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;
}

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

GenericTextNodeClass.prototype.MakeVisible = function()
{
this.userIcon_mc._visible = true;
this.userTextField_mc._visible = true;
if (this.bSelected)
{
this.userHighlight_mc._visible = true;
}
}

///////////////////////////////////////////////////////////////////////////////////
// Position the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MoveTo = function(x,y)
{
// Save Original values
var iconX = this.userIcon_mc._x;
var iconY = this.userIcon_mc._y;
var textX = this.userTextField_mc._x;
var textY = this.userTextField_mc._y;

// Calculate offsets
var offX = textX - iconX;
var offY = textY - iconY;
if (this.userIcon_mc == undefined)
{
offX = 0;
offY = 0;
}

// Move Objects
this.userIcon_mc._x = x;
this.userTextField_mc._x = x + offX;
this.userHighlight_mc._x = x + offX;

this.userIcon_mc._y = y;
this.userTextField_mc._y = y + offY;
this.userHighlight_mc._y = y + offY;
};

GenericTextNodeClass.prototype.DestroyNode = function()
{
// delete all the variables
delete this.userIcon_mc.Owner;
delete this.userTextField_mc.Owner;
delete this.bSelected;
delete this.bIsTextVisible;
delete this.bIsIconVisible;

// unload the movies
this.userIcon_mc.removeMovieClip();
delete this.userIcon_mc;
this.userTextField_mc.removeMovieClip();
delete this.userTextField_mc;
this.userHighlight_mc.removeMovieClip();
delete this.userHighlight_mc;
}

// Register the class
Object.registerClass("FGenericFHTextNode", GenericTextNodeClass);

var bLoaded = true;

if (this == _root)
{
var textObj = CreateNewObj(undefined,undefined);
var bSelected = false;
textObj.pfnClicked = function ()
{
if (!bSelected)
{
textObj.Select();
bSelected = true;
}
else
{
textObj.Unselect();
bSelected = false;
}
}
textObj.MoveTo(0,0);
textObj.SetText("TextNode");
textObj.MakeVisible();
textObj.TransitionIn();
}

#endinitclip??
TextNode Definition????O?????and Settings\edigre\Application Data\Macromedia\Flash MX\Configuration\Html\Default.h
??????out_v??
Labels????O?O????? ??????P???
??????+stop();??????????stop();Symbol 17??????????????4Symbol 7????????'Symbol 8???????? ?&Symbol 9
????
l'??CPicPage?? CPicLayer?? CPicFrame??CPicText?? <??/?CM?_sans?(HINT:
Use the labeled frames to control the various states of the textnode.

?_sans?(in:??_sans?( This plays when the textnode first appears at runtime. This can be when the navigation pane is first displayed, or in the case of the Table of Contents, when a book is opened to reveal pages. Typically the textnode will "fly" in here.

?_sans?(visible:z?_sans?( This is the last frame of the "in" sequence. It is used to optimize speed when displaying textnodes in some situations.

?_sans?(selected:??_sans?( This allows you to change the look of the textnode in the selected state. Textnodes become selected when the user clicks them. Typical use of this section is to apply (and transition in) a tint effect to label_mc.

?_sans?(unselected:??_sans?( When another node becomes selected, the current node becomes unselected. Typically use of this section is to unapply tint (set it back to color=none).

?_sans?(out:u?_sans?( This is played when a book in the TOC is closed and the textnode transitions out. Typically the node will "fly" out.??otype.MakeVisible = function()
{
this.userIcon_mc._visible = true;
this.userTextField_mc._visible = true;
if (this.bSelected)
{
this.userHighlight_mc._visible = true;
}
}

///////////////////////////////////////////////////////////////////////////////////
// Position the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MoveTo = function(x,y)
{
// Save Original values
var iconX = this.userIcon_mc._x;
var iconY = this.userIcon_mc._y;
var textX = this.userTextField_mc._x;
var textY = this.userTextField_mc._y;

// Calculate offsets
var offX = textX - iconX;
var offY = textY - iconY;
if (this.userIcon_mc == undefined)
{
offX = 0;
offY = 0;
}

// Move Objects
this.userIcon_mc._x = x;
this.userTextField_mc._x = x + offX;
this.userHighlight_mc._x = x + offX;

this.userIcon_mc._y = y;
this.userTextField_mc._y = y + offY;
this.userHighlight_mc._y = y + offY;
};

GenericTextNodeClass.prototype.DestroyNode = function()
{
// delete all the variables
delete this.userIcon_mc.Owner;
delete this.userTextField_mc.Owner;
delete this.bSelected;
delete this.bIsTextVisible;
delete this.bIsIconVisible;

// unload the movies
this.userIcon_mc.removeMovieClip();
delete this.userIcon_mc;
this.userTextField_mc.removeMovieClip();
delete this.userTextField_mc;
this.userHighlight_mc.removeMovieClip();
delete this.userHighlight_mc;
}

// Register the class
Object.registerClass("FGenericFHTextNode", GenericTextNodeClass);

var bLoaded = true;

#endinitclip??
TextNode Definition????O?????!???????s??
Hint?????3??????
CPicSprite????
????d? label_mc????????P? ?|
| d?3label_mcSymbol 15?????????????)Symbol 16??????1??????????????????????????CPicPage?? CPicLayer?? CPicFrame?????????????????3#initclip

var g_textFormat = undefined;
var g_hoverFormat = undefined;

if (_global.textNode == undefined)
{
_global.textNode = new Object;
_global.textNode.nCount = 0;
}


function SetTextFormat(newTextFormat)
{
g_textFormat = newTextFormat;
}

function SetHoverFormat(newHoverFormat)
{
g_hoverFormat = newHoverFormat;
}

function CreateNewObj(pfnClicked,dataClicked)
{
var Obj = new GenericTextNodeClass(true,pfnClicked,dataCli????????;w? ?
d?%label_mc??
???????r? ?
???d????pblabel_mc??
??????? ?
d??label_mc?????????4? ?|
| d?TMlabel_mc????????dP??
Label Movie????O??????????????9??????????;???
???????Lstop();cked);
return Obj;
}

function GenericTextNodeClass(bCreate,pfnClicked,dataClicked)
{
this._parent.highlight_mc._visible = false;
this._parent.textfield_mc._visible = false;
this._parent.icon_mc._visible = false;

// this code is to make sure that a new object is not created when we register the class
if (!bCreate || bCreate == undefined)
{
return;
}

// Duplicate the movie clips
this.userIcon_mc = icon_mc.duplicateMovieClip("icon"+_global.textNode.nCount,_global.textNode.nCount);
this.userTextField_mc = textfield_mc.duplicateMovieClip("text"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userHighlight_mc = highlight_mc.duplicateMovieClip("highlight"+_global.textNode.nCount,_global.textNode.nCount+2);

this.userIcon_mc.tabEnabled = false;
this.userTextField_mc.tabEnabled = false;
this.userHighlight_mc.tabEnabled = false;

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

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

// Can the item be clicked
this.bItemIn = false;

// Set selected to false
this.bSelected = false;
// Set visible to false
this.bIsTextVisible = false;
this.bIsIconVisible = false;

// Save initial height
this.iconHeight = this.userIcon_mc._height;
this.textFieldHeight = this.userTextField_mc._height;

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

// Initialize object
this.Init();
}

GenericTextNodeClass.prototype = new MovieClip();

///////////////////////////////////////////////////////////////////////////////////
// Initialize the object
/////////////////////////////////////////////////////////////////////////////???
??????>Qstop();?????????imstop();?????????jstop();??
Actions????O?O????????????O?????????inF\?????????visiblejH???
??????selected0???//////

GenericTextNodeClass.prototype.Init = function()
{
if (this.userHighlight_mc.getDepth() > this.userTextField_mc.getDepth())
{
this.userHighlight_mc.swapDepths(this.userTextField_mc);
}

// Make the movie clips initially invisible
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;

// Position the highlight over the textfield
this.userHighlight_mc._x = this.userTextField_mc._x;
this.userHighlight_mc._y = this.userTextField_mc._y;

// Capture the onClick event
this.userTextField_mc.onPress = this.Clicked;
this.userIcon_mc.onPress = this.Clicked;

// Capture the onRollover and onRollout events
this.userTextField_mc.onRollOver = this.Rollover;
this.userIcon_mc.onRollOve??CPicPage?? CPicLayer?? CPicFrame?????????z??0#initclip

icon_mc._visible = false;
textfield_mc._visible = false;
highlight_mc._visible = false;
var g_textFormat = undefined;
var g_hoverFormat = undefined;

if (_global.textNode == undefined)
{
_global.textNode = new Object;
_global.textNode.nCount = 0;
}

function SetTextFormat(newTextFormat)
{
g_textFormat = newTextFormat;
}

function SetHoverFormat(newHoverFormat)
{
g_hoverFormat = newHoverFormat;
}

function CreateNewObj(pfnClicked,dataClicked)
{
var Obj = new GenericTextNodeClass(true,pfnClicked,dataClicked);
return Obj;
}

function GenericTextNodeClass(bCreate,pfnClicked,dataClicked)
{
// this code is to make sure that a new object is not created when we register the class
if (!bCreate || bCreate == undefined)
{
return;
}

// Duplicate the movie clips
this.userIcon_mc = icon_mc.duplicateMovieClip("icon"+_global.textNode.nCount,_global.textNode.nCount);
this.userTextField_mc = textfield_mc.duplicateMovieClip("text"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userHighlight_mc = highlight_mc.duplicateMovieClip("highlight"+_global.textNode.nCount,_global.textNode.nCount+2);

this.userIcon_mc.tabEnabled = false;
this.userTextField_mc.tabEnabled = false;
this.userHighlight_mc.tabEnabled = false;

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

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

// Can the item be clicked
this.bItemIn = false;

// Set selected to false
this.bSelected = false;
// Set visible to false
this.bIsTextVisible = false;
this.bIsIconVisible = false;

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

// Initialize object
this.Init();
}

GenericTextNodeClass.prototype = new MovieClip();

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

GenericTextNodeClass.prototype.Init = function()
{
if (this.userHighlight_mc.getDepth() > this.userTextField_mc.getDepth())
{
this.userHighlight_mc.swapDepths(this.userTextField_mc);
}

// Make the movie clips initially invisible
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;

// Position the highlight over the textfield
this.userHighlight_mc._x = this.userTextField_mc._x;
this.userHighlight_mc._y = this.userTextField_mc._y;

// Capture the onClick event
this.userTextField_mc.onPress = this.Clicked;
this.userIcon_mc.onPress = this.Clicked;

// Capture the onRollover and onRollout events
this.userTextField_mc.onRollOver = this.Rollover;
this.userIcon_mc.onRollOver = this.Rollover;
this.userTextField_mc.onRollOut = this.Rollout;
this.userIcon_mc.onRollOut = this
??????
unselected??????????outs^?????????G??
Labels?????OO???C??_sans?(HINT:
The textnode is the s.Rollout;
};

///////////////////////////////////////////////////////////////////////////////////
// Set the text of the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.SetText = function(newText_str)
{
this.userTextField_mc.label_mc.label_txt.autoSize = true;
this.userTextField_mc.label_mc.label_txt.text = newText_str;
textFormatObj = this.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_textFormat[items]
}
}

this.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);

this.userHighlight_mc.gotoAndStop("out");
this.userHighlight_mc._width = this.userTextField_mc.label_mc.label_txt._width;
this.userHighlight_mc._height = this.userTextField_mc.label_mc.label_txt._height;
this.userHighlight_mc._visible = false;
this.userTextField_mc.label_mc.label_txt.autoSize = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Control the hover font
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.RollOver = function(overContext)
{
if (overContext != undefined)
{
theNode = overContext.Owner;
}
else
{
theNode = this.Owner;
}

var textFormatObj = theNode.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_hoverFormat[items];
}
}

theNode.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);
};

GenericTextNodeClass.prototype.RollOut = function(overContext)
{
if (overContext != undefined)
{
theNode = overContext.Owner;
}
else
{
theNode = this.Owner;
}
var textFormatObj = theNode.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_textFormat[items];
}
}

theNode.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node onto the screen
///////////////////////////////////////////////////////////////////////////////////

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

GenericTextNodeClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndPlay("In");
this.userIcon_mc.gotoAndPlay("In");
}
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node off of the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
if (this.bSelected)
{
this.userHighlight_mc.gotoAndPlay("out");
this.bSelected = false;
}
this.userTextField_mc.gotoAndPlay("out");
this.userIcon_mc.gotoAndPlay("out");

this.userTextField_mc.onEnterFrame = this.HideOnOut;
this.userICon_mc.onEnterFrame = this.HideOnOut;
};

GenericTextNodeClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
if (this.bSelected)
{
this.userTextField_mc.gotoAndPlay("selected");
}
else
{
this.userTextField_mc.gotoAndStop("visible");
}
this.userIcon_mc.gotoAndStop("visible");
};

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

GenericTextNodeClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this == this.Owner.userTextField_mc)
{
this.Owner.bIsTextVisible = false;
}
else
{
this.Owner.bIsIconVisible = false;
}
this.onEnterFrame = null;
this._visible = false;
}
};

///////////////////////////////////////////////////////////////////////////////////
// Highlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Select = function()
{
this.bSelected = true;
this.userTextField_mc.gotoAndPlay("selected");
this.userIcon_mc.gotoAndPlay("selected");
this.userHighlight_mc._visible = true;
this.userHighlight_mc.gotoAndPlay("in");
};

///////////////////////////////////////////////////////////////////////////////////
// unhighlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Unselect = function()
{
this.bSelected = false;
this.userTextField_mc.gotoAndPlay("unselected");
this.userIcon_mc.gotoAndPlay("unselected");
this.userHighlight_mc.gotoAndPlay("out");
};

///////////////////////////////////////////////////////////////////////////////////
// handles the case when the text node is clicked.
///////////////////////////////////////////////////////////////////////////////////

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

///////////////////////////////////////////////////////////////////////////////////
// Get the node width
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetWidth = function()
{
var XPos;
var nWidth;
if (this.userIcon_mc._x < this.userTextField_mc._x)
{
XPos = this.userIcon_mc._x;
}
else
{
XPos = this.userTextField_mc._x;
}
if ((this.userIcon_mc._x+this.userIcon_mc._width) >(this.userTextField_mc._x+this.userTextField_mc._width))
{
nWidth = (this.userIcon_mc._x+this.userIcon_mc._width) - XPos;
}
else
{
nWidth = (this.userTextField_mc._x+this.userTextField_mc._width) - XPos;
}

if (this.userIcon_mc == undefined)
{
nWidth = this.userTextField_mc._width;
}

return nWidth;

};

///////////////////////////////////////////////////////////////////////////////////
// Get the node height
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetHeight = function()
{
var YPos;
var nHeight;
if (this.userIcon_mc._y < this.userTextField_mc._y)
{
YPos = this.userIcon_mc._y;
}
else
{
YPos = this.userTextField_mc._y;
}
if ((this.userIcon_mc._y+this.userIcon_mc._height) >(this.userTextField_mc._y+this.userTextField_mc._height))
{
nHeight = (this.userIcon_mc._y+this.userIcon_mc._height) - YPos;
}
else
{
nHeight = (this.userTextField_mc._y+this.userTextField_mc._height) - YPos;
}

if (this.userIcon_mc == undefined)
{
nHeight = this.userTextField_mc._height;
}

return nHeight;
};

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

GenericTextNodeClass.prototype.MakeInvisible = function()
{
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;
}

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

GenericTextNodeClass.prototype.MakeVisible = function()
{
this.userIcon_mc._visible = true;
this.userTextField_mc._visible = true;
if (this.bSelected)
{
this.userHighlight_mc._visible = true;
}
}

///////////////////////////////////////////////////////////////////////////////////
// Position the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MoveTo = function(x,y)
{
// Save Original values
var iconX = this.userIcon_mc._x;
var iconY = this.userIcon_mc._y;
var textX = this.userTextField_mc._x;
var textY = this.userTextField_mc._y;

// Calculate offsets
var offX = textX - iconX;
var offY = textY - iconY;
if (this.userIcon_mc == undefined)
{
offX = 0;
offY = 0;
}

// Move Objects
this.userIcon_mc._x = x;
this.userTextField_mc._x = x + offX;
this.userHighlight_mc._x = x + offX;

this.userIcon_mc._y = y;
this.userTextField_mc._y = y + offY;
this.userHighlight_mc._y = y + offY;
};

GenericTextNodeClass.prototype.DestroyNode = function()
{
// delete all the variables
delete this.userIcon_mc.Owner;
delete this.userTextField_mc.Owner;
delete this.bSelected;
delete this.bIsTextVisible;
delete this.bIsIconVisible;

// unload the movies
this.userIcon_mc.removeMovieClip();
delete this.userIcon_mc;
this.userTextField_mc.removeMovieClip();
delete this.userTextField_mc;
this.userHighlight_mc.removeMovieClip();
delete this.userHighlight_mc;
}

// Register the class
Object.registerClass("FGenericFHTextNode", GenericTextNodeClass);

var bLoaded = true;

if (this == _root)
{
var textObj = CreateNewObj(undefined,undefined);
var bSelected = false;
textObj.pfnClicked = function ()
{
if (!bSelected)
{
textObj.Select();
bSelected = true;
}
else
{
textObj.Unselect();
bSelected = false;
}
}
textObj.MoveTo(0,0);
textObj.SetText("TextNode");
textObj.MakeVisible();
textObj.TransitionIn();
}

#endinitclip??
TextNode Definition????O??????????
???Symbol 15?????????????)Symbol 16??????1????????????????????????Symbol 10????????????)Symbol 11 ????t?*Symbol 13????????????`?*Symbol 14????s?1??CPicPage?? CPicLayer?? CPicFrame????????"L??3#initclip

var g_textFormat = undefined;
var g_hoverFormat = undefined;

if (_global.textNode == undefined)
{
_global.textNode = new Object;
_global.textNode.nCount = 0;
}


function SetTextFormat(newTextFormat)
{
g_textFormat = newTextFormat;
}

function SetHoverFormat(newHoverFormat)
{
g_hoverFormat = newHoverFormat;
}

function CreateNewObj(pfnClicked,dataClicked)
{
var Obj = new GenericTextNodeClass(true,pfnClicked,dataClicked);
return Obj;
}

function GenericTextNodeClass(bCreate,pfnClicked,dataClicked)
{
this._parent.highlight_mc._visible = false;
this._parent.textfield_mc._visible = false;
this._parent.icon_mc._visible = false;

// this code is to make sure that a new object is not created when we register the class
if (!bCreate || bCreate == undefined)
{
return;
}

// Duplicate the movie clips
this.userIcon_mc = icon_mc.duplicateMovieClip("icon"+_global.textNode.nCount,_global.textNode.nCount);
this.userTextField_mc = textfield_mc.duplicateMovieClip("text"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userHighlight_mc = highlight_mc.duplicateMovieClip("highlight"+_global.textNode.nCount,_global.textNode.nCount+2);

this.userIcon_mc.tabEnabled = false;
this.userTextField_mc.tabEnabled = false;
this.userHighlight_mc.tabEnabled = false;

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

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

// Can the item be clicked
this.bItemIn = false;

// Set selected to false
this.bSelected = false;
// Set visible to false
this.bIsTextVisible = false;
this.bIsIconVisible = false;

// Save initial height
this.iconHeight = this.userIcon_mc._height;
this.textFieldHeight = this.userTextField_mc._height;

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

// Initialize object
this.Init();
}

GenericTextNodeClass.prototype = new MovieClip();

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

GenericTextNodeClass.prototype.Init = function()
{
if (this.userHighlight_mc.getDepth() > this.userTextField_mc.getDepth())
{
this.userHighlight_mc.swapDepths(this.userTextField_mc);
}

// Make the movie clips initially invisible
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;

// Position the highlight over the textfield
this.userHighlight_mc._x = this.userTextField_mc._x;
this.userHighlight_mc._y = this.userTextField_mc._y;

// Capture the onClick event
this.userTextField_mc.onPress = this.Clicked;
this.userIcon_mc.onPress = this.Clicked;

// Capture the onRollover and onRollout events
this.userTextField_mc.onRollOver = this.Rollover;
this.userIcon_mc.onRollOver = this.Rollover;
this.userTextField_mc.onRollOut = this.Rollout;
this.userIcon_mc.onRollOut = this.Rollout;
};

///////////////////////////////////////////////////////////////////////////////////
// Set the text of the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.SetText = function(newText_str)
{
this.userTextField_mc.label_mc.label_txt.autoSize = true;
this.userTextField_mc.label_mc.label_txt.text = newText_str;
textFormatObj = this.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_textFormat[items]
}
}
// This is a hack for Lindows, Lindows will not display a
// textfield unless the text field is bold
if (textFormatObj.getTextExtent(newText_str).width == 0)
textFormatObj.bold = true;

this.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);

this.userHighlight_mc.gotoAndStop("out");
this.userHighlight_mc._width = this.userTextField_mc.label_mc.label_txt._width;
this.userHighlight_mc._height = this.userTextField_mc.label_mc.label_txt._height;
this.userHighlight_mc._visible = false;
this.userTextField_mc.label_mc.label_txt.autoSize = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Control the hover font
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.RollOver = function(overContext)
{
if (overContext != undefined)
{
theNode = overContext.Owner;
}
else
{
theNode = this.Owner;
}

var textFormatObj = theNode.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_hoverFormat[items];
}
}

// This is a hack for Lindows, Lindows will not display a
// textfield unless the text field is bold
if (textFormatObj.getTextExtent(newText_str).width == 0)
textFormatObj.bold = true;

theNode.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);
};

GenericTextNodeClass.prototype.RollOut = function(overContext)
{
if (overContext != undefined)
{
theNode = overContext.Owner;
}
else
{
theNode = this.Owner;
}
var textFormatObj = theNode.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_textFormat[items];
}
}

// This is a hack for Lindows, Lindows will not display a
// textfield unless the text field is bold
if (textFormatObj.getTextExtent(newText_str).width == 0)
textFormatObj.bold = true;

theNode.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node onto the screen
///////////////////////////////////////////////////////////////////////////////////

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

GenericTextNodeClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndPlay("In");
this.userIcon_mc.gotoAndPlay("In");
}
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node off of the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
if (this.bSelected)
{
this.userHighlight_mc.gotoAndPlay("out");
this.bSelected = false;
}
this.userTextField_mc.gotoAndPlay("out");
this.userIcon_mc.gotoAndPlay("out");

this.userTextField_mc.onEnterFrame = this.HideOnOut;
this.userICon_mc.onEnterFrame = this.HideOnOut;
};

GenericTextNodeClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
if (this.bSelected)
{
this.userTextField_mc.gotoAndPlay("selected");
}
else
{
this.userTextField_mc.gotoAndStop("visible");
}
this.userIcon_mc.gotoAndStop("visible");
};

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

GenericTextNodeClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this == this.Owner.userTextField_mc)
{
this.Owner.bIsTextVisible = false;
}
else
{
this.Owner.bIsIconVisible = false;
}
this.onEnterFrame = null;
this._visible = false;
}
};

///////////////////////////////////////////////////////////////////////////////////
// Highlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Select = function()
{
this.bSelected = true;
this.userTextField_mc.gotoAndPlay("selected");
this.userIcon_mc.gotoAndPlay("selected");
this.userHighlight_mc._visible = true;
this.userHighlight_mc.gotoAndPlay("in");
};

///////////////////////////////////////////////////////////////////////////////////
// unhighlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.proto??CPicPage?? CPicLayer?? CPicFrame?????????? (#initclip

icon_mc._visible = false;
textfield_mc._visible = false;
highlight_mc._visible = false;

_global.textNode = new Object;
_global.textNode.nCount = 0;

function CreateNewObj(pfnClicked,dataClicked)
{
var Obj = new GenericTextNodeClass(true,pfnClicked,dataClicked);
return Obj;
}

function GenericTextNodeClass(bCreate,pfnClicked,dataClicked)
{
// this code is to make sure that a new object is not created when we register the class
if (!bCreate || bCreate == undefined)
{
return;
}

// Duplicate the movie clips
this.userIcon_mc = icon_mc.duplicateMovieClip("icon"+_global.textNode.nCount,_global.textNode.nCount);
this.userTextField_mc = textfield_mc.duplicateMovieClip("text"+_global.textNode.nCount,_global.textNode.nCount+1);
this.userHighlight_mc = highlight_mc.duplicateMovieClip("highlight"+_global.textNode.nCount,_global.textNode.nCount+2);

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

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

// Can the item be clicked
this.bItemIn = false;

// Set selected to false
this.bSelected = false;
// Set visible to false
this.bIsTextVisible = false;
this.bIsIconVisible = false;

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

// Initialize object
this.Init();
}

GenericTextNodeClass.prototype = new MovieClip();

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

GenericTextNodeClass.prototype.Init = function()
{
if (this.userHighlight_mc.getDepth() > this.userTextField_mc.getDepth())
{
this.userHighlight_mc.swapDepths(this.userTextField_mc);
}

// Make the movie clips initially invisible
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;

// Position the highlight over the textfield
this.userHighlight_mc._x = this.userTextField_mc._x;
this.userHighlight_mc._y = this.userTextField_mc._y;

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

///////////////////////////////////////////////////////////////////////////////////
// Set the text of the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.SetText = function(newText_str)
{
this.userTextField_mc.label_mc.label_txt.autoSize = true;
this.userTextField_mc.label_mc.label_txt.text = newText_str;
textFormatObj = this.userTextField_mc.label_mc.label_txt.getTextFormat();
var rect = textFormatObj.getTextExtent(newText_str)

// this.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);

this.userHighlight_mc.gotoAndStop("out");
this.userHighlight_mc._width = this.userTextField_mc.label_mc.label_txt._width;
this.userHighlight_mc._height = this.userTextField_mc.label_mc.label_txt._height;
this.userHighlight_mc._visible = false;
this.userTextField_mc.label_mc.label_txt.autoSize = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node onto the screen
///////////////////////////////////////////////////////////////////////////////////

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

GenericTextNodeClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndPlay("In");
this.userIcon_mc.gotoAndPlay("In");
}
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node off of the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
if (this.bSelected)
{
this.userHighlight_mc.gotoAndPlay("out");
this.bSelected = false;
}
this.userTextField_mc.gotoAndPlay("out");
this.userIcon_mc.gotoAndPlay("out");

this.userTextField_mc.onEnterFrame = this.HideOnOut;
this.userICon_mc.onEnterFrame = this.HideOnOut;
};

GenericTextNodeClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
if (this.bSelected)
{
this.userTextField_mc.gotoAndPlay("selected");
}
else
{
this.userTextField_mc.gotoAndStop("visible");
}
this.userIcon_mc.gotoAndStop("visible");
};

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

GenericTextNodeClass.prototype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this == this.Owner.userTextField_mc)
{
this.Owner.bIsTextVisible = false;
}
else
{
this.Owner.bIsIconVisible = false;
}
this.onEnterFrame = null;
this._visible = false;
}
};

///////////////////////////////////////////////////////////////////////////////////
// Highlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Select = function()
{
this.bSelected = true;
this.userTextField_mc.gotoAndPlay("selected");
this.userIcon_mc.gotoAndPlay("selected");
this.userHighlight_mc._visible = true;
this.userHighlight_mc.gotoAndPlay("in");
};

///////////////////////////////////////////////////////////////////////////////////
// unhighlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Unselect = function()
{
this.bSelected = false;
this.userTextField_mc.gotoAndPlay("unselected");
this.userIcon_mc.gotoAndPlay("unselected");
this.userHighlight_mc.gotoAndPlay("out");
};

///////////////////////////////////////////////////////////////////////////////////
// handles the case when the text node is clicked.
///////////////////////////////////////////////////////////////////////////////////

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

///////////////////////////////////////////////////////////////////////////////////
// Get the node width
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetWidth = function()
{
var XPos;
var nWidth;
if (this.userIcon_mc._x < this.userTextField_mc._x)
{
XPos = this.userIcon_mc._x;
}
else
{
XPos = this.userTextField_mc._x;
}
if ((this.userIcon_mc._x+this.userIcon_mc._width) >(this.userTextField_mc._x+this.userTextField_mc._width))
{
nWidth = (this.userIcon_mc._x+this.userIcon_mc._width) - XPos;
}
else
{
nWidth = (this.userTextField_mc._x+this.userTextField_mc._width) - XPos;
}

if (this.userIcon_mc == undefined)
{
nWidth = this.userTextField_mc._width;
}

return nWidth;

};

///////////////////////////////////////////////////////////////////////////////////
// Get the node height
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetHeight = function()
{
var YPos;
var nHeight;
if (this.userIcon_mc._y < this.userTextField_mc._y)
{
YPos = this.userIcon_mc._y;
}
else
{
YPos = this.userTextField_mc._y;
}
if ((this.userIcon_mc._y+this.userIcon_mc._height) >(this.userTextField_mc._y+this.userTextField_mc._height))
{
nHeight = (this.userIcon_mc._y+this.userIcon_mc._height) - YPos;
}
else
{
nHeight = (this.userTextField_mc._y+this.userTextField_mc._height) - YPos;
}

if (this.userIcon_mc == undefined)
{
nHeight = this.userTextField_mc._height;
}

return nHeight;
};

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

GenericTextNodeClass.prototype.MakeInvisible = function()
{
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;
}

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

GenericTextNodeClass.prototype.MakeVisible = function()
{
this.userIcon_mc._visible = true;
this.userTextField_mc._visible = true;
if (this.bSelected)
{
this.userHighlight_mc._visible = true;
}
}

///////////////////////////////////////////////////////////////////////////////////
// Position the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MoveTo = function(x,y)
{
// Save Original values
var iconX = this.userIcon_mc._x;
var iconY = this.userIcon_mc._y;
var textX = this.userTextField_mc._x;
var textY = this.userTextField_mc._y;

// Calculate offsets
var offX = textX - iconX;
var offY = textY - iconY;
if (this.userIcon_mc == undefined)
{
offX = 0;
offY = 0;
}

// Move Objects
this.userIcon_mc._x = x;
this.userTextField_mc._x = x + offX;
this.userHighlight_mc._x = x + offX;

this.userIcon_mc._y = y;
this.userTextField_mc._y = y + offY;
this.userHighlight_mc._y = y + offY;
};

GenericTextNodeClass.prototype.DestroyNode = function()
{
// delete all the variables
delete this.userIcon_mc.Owner;
delete this.userTextField_mc.Owner;
delete this.bSelected;
delete this.bIsTextVisible;
delete this.bIsIconVisible;

// unload the movies
this.userIcon_mc.removeMovieClip();
delete this.userIcon_mc;
this.userTextField_mc.removeMovieClip();
delete this.userTextField_mc;
this.userHighlight_mc.removeMovieClip();
delete this.userHighlight_mc;
}

// Register the class
Object.registerClass("FGenericFHTextNode", GenericTextNodeClass);

var bLoaded = true;

#endinitclip??
TextNode Definition????O?????type.Unselect = function()
{
this.bSelected = false;
this.userTextField_mc.gotoAndPlay("unselected");
this.userIcon_mc.gotoAndPlay("unselected");
this.userHighlight_mc.gotoAndPlay("out");
};

///////////////////////////////////////////////////////////////////////////////////
// handles the case when the text node is clicked.
///////////////////////////////////////////////////////////////////////////////////

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

///////////////////////////////////////////////////////////////////////////////////
// Get the node width
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetWidth = function()
{
var XPos;
var nWidth;
if (this.userIcon_mc._x < this.userTextField_mc._x)
{
XPos = this.userIcon_mc._x;
}
else
{
XPos = this.userTextField_mc._x;
}
if ((this.userIcon_mc._x+this.userIcon_mc._width) >(this.userTextField_mc._x+this.userTextField_mc._width))
{
nWidth = (this.userIcon_mc._x+this.userIcon_mc._width) - XPos;
}
else
{
nWidth = (this.userTextField_mc._x+this.userTextField_mc._width) - XPos;
}

if (this.userIcon_mc == undefined)
{
nWidth = this.userTextField_mc._width;
}

return nWidth;

};

///////////////////////////////////////////////////////////////////////////////////
// Get the node height
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetHeight = function()
{
var YPos;
var nHeight;
if (this.userIcon_mc._y < this.userTextField_mc._y)
{
YPos = this.userIcon_mc._y;
}
else
{
YPos = this.userTextField_mc._y;
}
if ((this.userIcon_mc._y+this.iconHeight) >(this.userTextField_mc._y+this.textFieldHeight))
{
nHeight = (this.userIcon_mc._y+this.iconHeight) - YPos;
}
else
{
nHeight = (this.userTextField_mc._y+this.textFieldHeight) - YPos;
}

if (this.userIcon_mc == undefined)
{
nHeight = this.textFieldHeight;
}

return nHeight;
};

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

GenericTextNodeClass.prototype.MakeInvisible = function()
{
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;
}

///////////////////////////////////////////////////////////////////////////////////
// Make visible
//////r = this.Rollover;
this.userTextField_mc.onRollOut = this.Rollout;
this.userIcon_mc.onRollOut = this.Rollout;
};

///////////////////////////////////////////////////////////////////////////////////
// Set the text of the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.SetText = function(newText_str)
{
this.userTextField_mc.label_mc.label_txt.autoSize = true;
this.userTextField_mc.label_mc.label_txt.text = newText_str;
textFormatObj = this.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_textFormat[items]
}
}
// This is a hack for Lindows, Lindows will not display a
// textfield unless the text field is bold
if (textFormatObj.getTextExtent(newText_str).width == 0)
textFormatObj.bold = true;

this.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);

this.userHighlight_mc.gotoAndStop("out");
this.userHighlight_mc._width = this.userTextField_mc.label_mc.label_txt._width;
this.userHighlight_mc._height = this.userTextField_mc.label_mc.label_txt._height;
this.userHighlight_mc._visible = false;
this.userTextField_mc.label_mc.label_txt.autoSize = false;
};

///////////////////////////////////////////////////////////////////////////////////
// Control the hover font
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.RollOver = function(overContext)
{
if (overContext != undefined)
{
theNode = overContext.Owner;
}
else
{
theNode = this.Owner;
}

var textFormatObj = theNode.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_hoverFormat[items];
}
}

// This is a hack for Lindows, Lindows will not display a
// textfield unless the text field is bold
if (textFormatObj.getTextExtent(newText_str).width == 0)
textFormatObj.bold = true;

theNode.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);
};

GenericTextNodeClass.prototype.RollOut = function(overContext)
{
if (overContext != undefined)
{
theNode = overContext.Owner;
}
else
{
theNode = this.Owner;
}
var textFormatObj = theNode.userTextField_mc.label_mc.label_txt.getTextFormat();

for (items in g_textFormat)
{
if (eval("g_textFormat."+items) != undefined)
{
textFormatObj[items] = g_textFormat[items];
}
}

// This is a hack for Lindows, Lindows will not display a
// textfield unless the text field is bold
if (textFormatObj.getTextExtent(newText_str).width == 0)
textFormatObj.bold = true;

theNode.userTextField_mc.label_mc.label_txt.setTextFormat(textFormatObj);
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node onto the screen
///////////////////////////////////////////////////////////////////////////////////

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

GenericTextNodeClass.prototype.TransitionIn = function()
{
if (this.bItemIn)
{
this.InNoTransition();
}
else
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
this.userTextField_mc.gotoAndPlay("In");
this.userIcon_mc.gotoAndPlay("In");
}
};

///////////////////////////////////////////////////////////////////////////////////
// Transition the text node off of the screen
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.TransitionOut = function()
{
this.bItemIn = false;
if (this.bSelected)
{
this.userHighlight_mc.gotoAndPlay("out");
this.bSelected = false;
}
this.userTextField_mc.gotoAndPlay("out");
this.userIcon_mc.gotoAndPlay("out");

this.userTextField_mc.onEnterFrame = this.HideOnOut;
this.userICon_mc.onEnterFrame = this.HideOnOut;
};

GenericTextNodeClass.prototype.InNoTransition = function()
{
this.bItemIn = true;
this.bIsTextVisible = true;
this.bIsIconVisible = true;
if (this.bSelected)
{
this.userTextField_mc.gotoAndPlay("selected");
}
else
{
this.userTextField_mc.gotoAndStop("visible");
}
this.userIcon_mc.gotoAndStop("visible");
};

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

GenericTextNodeClass.protot/////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MakeVisible = function()
{
this.userIcon_mc._visible = true;
this.userTextField_mc._visible = true;
if (this.bSelected)
{
this.userHighlight_mc._visible = true;
}
}

///////////////////////////////////////////////////////////////////////////////////
// Position the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MoveTo = function(x,y)
{
// Save Original values
var iconX = this.userIcon_mc._x;
var iconY = this.userIcon_mc._y;
var textX = this.userTextField_mc._x;
var textY = this.userTextField_mc._y;

// Calculate offsets
var offX = textX - iconX;
var offY = textY - iconY;
if (this.userIcon_mc == undefined)
{
offX = 0;
offY = 0;
}

// Move Objects
this.userIcon_mc._x = x;
this.userTextField_mc._x = x + offX;
this.userHighlight_mc._x = x + offX;

this.userIcon_mc._y = y;
this.userTextField_mc._y = y + offY;
this.userHighlight_mc._y = y + offY;
};

GenericTextNodeClass.prototype.DestroyNode = function()
{
// delete all the variables
delete this.userIcon_mc.Owner;
delete this.userTextField_mc.Owner;
delete this.bSelected;
delete this.bIsTextVisible;
delete this.bIsIconVisible;

// unload the movies
this.userIcon_mc.removeMovieClip();
delete this.userIcon_mc;
this.userTextField_mc.removeMovieClip();
delete this.userTextField_mc;
this.userHighlight_mc.removeMovieClip();
delete this.userHighlight_mc;
}

// Register the class
Object.registerClass("FGenericFHTextNode", GenericTextNodeClass);

var bLoaded = true;

if (this == _root && nItemCount == undefined)
{
var textObj = CreateNewObj(undefined,undefined);
var bSelected = false;
textObj.pfnClicked = function ()
{
if (!bSelected)
{
textObj.Select();
bSelected = true;
}
else
{
textObj.Unselect();
bSelected = false;
}
}
textObj.MoveTo(0,0);
textObj.SetText("TextNode");
textObj.MakeVisible();
textObj.TransitionIn();
}

#endinitclip
??
TextNode Definition????O???????
Actions?????OO?????
Component?????O??CPicPage?? CPicLayer?? CPicFrame??CPicText?? ?k>?C.?_sans?(HINT:
The textnode is the swf used in all of the navigation panes to display text. This text can transition in and out, and can be selected (highlighted). Note: The font used in this node is controlled by the XML in the SKN file, so the font, color, and size used here will be overwritten at runtime.


?_sans?(textfield_mc:??_sans?( This is the movie clip that contains the text that transitions in and out. Use the labeled frames to determine the look of the text at the various states. The structure of this movie clip is:
+?_sans?( textfield_mc (this movie clip contains the timeline with labeled frames)
label_mc (this movie clip can be manipulated on textfield_mc's timeline, but has no timeline of its own. It is just a container for the label.
label_txt (this textfield is populated with text at runtime)?_sans?(


?_sans?(highlight_mc:??_sans?( This is the movie clip that highlights the text node. It will stretch at runtime to fit around whatever text is being displayed by the node.

?_sans?(fhgeneric_comp:Q?_sans?( This component is required for the textnode to function at runtime.

[Optional]
?_sans?(icon_mc:L?_sans?( You can have an icon with the same labeled frames as the other components. 1?_sans??(Note: This textnode doesn't include an icon. To use one, place a movie clip on the Stage (main timeline) with instance name icon_mc. Typically, this icon would go to the left of textfield_mc. It can be used to display whatever you want next to the text (one example would be a "bullet" next to each item).?????????c??
Hint??????O?????
CPicSprite0?
0?????=&fhgeneric_compLabel defaultValue??g L?I????????????????IT??
Component?????OO??? ?
d??k highlight_mc?????????u??
Highlight?????3???? ?????
????d?? textfield_mc????????X_??
Textfield????O?O???CPicSprite0?
0??????afhgeneric_compLabel defaultValue??g L?I?????????????????t)??
CDocumentPagePage 1Scene 1??>?????i??????Symbol 4 textfield??>????>|0..\RunTime_WildFire1\Source\testNav\textnode.flaskin objects/textfield???>???>|2???????Symbol 5label??>??-?>00..\RunTime_WildFire1\Source\testNav\textnode.fla skin objects/Obj_textfield/field?>???>??4?>?????Symbol 6 highlight??>??>
0..\RunTime_WildFire1\Source\testNav\textnode.flaskin objects/highlight???>?>
Q???????Symbol 7Highlight Placeholder?>%h-?>/0..\RunTime_WildFire1\Source\testNav\textnode.fla#skin objects/Obj_highlight/Symbol 4j??>j??> +??>????? Symbol 17Generic FH Textnode Component?N?>7FGenericFHTextNodeflashhelp_components.swf+C:\FlashComponents\flashhelp_components.flaGeneric FH Textnode ComponentG:,??N?>7G:,?Label defaultValue??g L?I????????????p???hhhh???????? ?z PublishRNWKProperties::speed256K0!PublishGifProperties::PaletteName"PublishHtmlProperties::StartPaused0%PublishFormatProperties::htmlFileNameskin_textNode.html PublishQTProperties::LayerOption PublishQTProperties::AlphaOption"PublishQTProperties::MatchMovieDim1PublishHtmlProperties::Loop1Vector::Debugging Permitted0PublishFormatProperties::jpeg0&PublishRNWKProperties::speedSingleISDN0&PublishRNWKProperties::singleRateAudio0PublishQTProperties::Width300$PublishPNGProperties::OptimizeColors1PublishHtmlProperties::Units0%PublishRNWKProperties::mediaCopyright(c) 2000#PublishRNWKProperties::flashBitRate1200PublishGifProperties::Smooth1Vector::Compress Movie1&PublishFormatProperties::flashFileNameskin_textNode.swf%PublishFormatProperties::projectorMac0!PublishRNWKProperties::exportSMIL1 PublishRNWKProperties::speed384K0"PublishRNWKProperties::exportAudio1"PublishGifProperties::DitherOptionPublishHtmlProperties::Quality4(PublishHtmlProperties::VerticalAlignment1$PublishFormatProperties::pngFileNameskin_textNode.pngPublishFormatProperties::html0'PublishRNWKProperties::mediaDescription"PublishPNGProperties::FilterOption!PublishHtmlProperties::DeviceFont0Vector::Override Sounds0PublishQTProperties::Flatten1PublishJpegProperties::DPI4718592PublishPNGProperties::BitDepth24-bit with AlphaPublishPNGProperties::Smooth1"PublishGifProperties::DitherSolids0PublishGifProperties::Interlace0"PublishHtmlProperties::DisplayMenu1*PublishHtmlProperties::HorizontalAlignment1Vector::Quality80Vector::Protect0Vector::Template0*PublishFormatProperties::generatorFileNameskin_textNode.swtPublishFormatProperties::gif0$PublishRNWKProperties::mediaKeywords!PublishRNWKProperties::mediaTitlePublishRNWKProperties::speed28K1PublishGifProperties::Loop1PublishGifProperties::Width300#PublishFormatProperties::qtFileNameskin_textNode.mov$PublishRNWKProperties::speedDualISDN0$PublishRNWKProperties::realVideoRate100000PublishJpegProperties::Quality80"PublishPNGProperties::DitherOption#PublishGifProperties::PaletteOption#PublishGifProperties::MatchMovieDim1PublishFormatProperties::flash1$PublishJpegProperties::MatchMovieDim1#PublishPNGProperties::PaletteOption#PublishPNGProperties::MatchMovieDim1PublishHtmlProperties::Align0-PublishFormatProperties::projectorWinFileNameskin_textNode.exe#PublishQTProperties::PlayEveryFrame0"PublishJpegProperties::Progressive0"PublishPNGProperties::DitherSolids0PublishHtmlProperties::Height100PublishHtmlProperties::Width300Vector::Debugging PasswordVector::Omit Trace Actions0%PublishFormatProperties::jpegFileNameskin_textNode.jpgPublishJpegProperties::Size0PublishPNGProperties::Interlace0PublishGifProperties::Height100'PublishHtmlProperties::TemplateFileNameeC:\Documents and Settings\edigre\Application Data\Macromedia\Flash MX\Configuration\Html\Default.html!PublishHtmlProperties::WindowMode0Vector::TopDown0-PublishFormatProperties::projectorMacFileNameskin_textNode.hqxPublishFormatProperties::rnwk0PublishFormatProperties::png0PublishRNWKProperties::speed56K1PublishQTProperties::Height100%PublishPNGProperties::RemoveGradients0PublishGifProperties::MaxColors255'PublishGifProperties::TransparentOptionPublishGifProperties::LoopCountVector::Report0"PublishFormatProperties::generator0"PublishRNWKProperties::audioFormat0$PublishGifProperties::OptimizeColors1Vector::Version6Vector::Event Format0Vector::Stream Compress7PublishFormatProperties::qt0 PublishRNWKProperties::speed512K0PublishJpegProperties::Height100PublishPNGProperties::Height100PublishPNGProperties::Width300%PublishGifProperties::RemoveGradients0PublishHtmlProperties::Scale0Vector::Event Compress7"PublishRNWKProperties::mediaAuthor(PublishRNWKProperties::speedCorporateLAN0&PublishRNWKProperties::showBitrateDlog1"PublishRNWKProperties::exportFlash1PublishQTProperties::Looping0*PublishQTProperties::UseQTSoundCompression0PublishJpegProperties::Width300!PublishPNGProperties::PaletteName!PublishPNGProperties::Transparent0&PublishGifProperties::TransparentAlpha128PublishGifProperties::Animated0Vector::Stream Format0$PublishFormatProperties::gifFileNameskin_textNode.gif"PublishQTProperties::PausedAtStart0%PublishQTProperties::ControllerOption0PublishPNGProperties::MaxColors255%PublishFormatProperties::rnwkFileNameskin_textNode.smil%PublishFormatProperties::projectorWin0%PublishFormatProperties::defaultNames1PropSheet::ActiveTab1599??????? 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??????????????*???]????????????????*'?Placeholder Graphics?>%????
MovieClips??>?????"PublishQTProperties::QTSndSettings??CQTAudioSettings???ype.HideOnOut = function()
{
if (this._currentframe == this._totalframes)
{
if (this == this.Owner.userTextField_mc)
{
this.Owner.bIsTextVisible = false;
}
else
{
this.Owner.bIsIconVisible = false;
}
this.onEnterFrame = null;
this._visible = false;
}
};

///////////////////////////////////////////////////////////////////////////////////
// Highlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Select = function()
{
this.bSelected = true;
this.userTextField_mc.gotoAndPlay("selected");
this.userIcon_mc.gotoAndPlay("selected");
this.userHighlight_mc._visible = true;
this.userHighlight_mc.gotoAndPlay("in");
};

///////////////////////////////////////////////////////////////////////////////////
// unhighlight the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.Unselect = function()
{
this.bSelected = false;
this.userTextField_mc.gotoAndPlay("unselected");
this.userIcon_mc.gotoAndPlay("unselected");
this.userHighlight_mc.gotoAndPlay("out");
};

///////////////////////////////////////////////////////////////////////////////////
// handles the case when the text node is clicked.
///////////////////////////////////////////////////////////////////////////////////

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

///////////////////////////////////////////////////////////////////////////////////
// Get the node width
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetWidth = function()
{
var XPos;
var nWidth;
if (this.userIcon_mc._x < this.userTextField_mc._x)
{
XPos = this.userIcon_mc._x;
}
else
{
XPos = this.userTextField_mc._x;
}
if ((this.userIcon_mc._x+this.userIcon_mc._width) >(this.userTextField_mc._x+this.userTextField_mc._width))
{
nWidth = (this.userIcon_mc._x+this.userIcon_mc._width) - XPos;
}
else
{
nWidth = (this.userTextField_mc._x+this.userTextField_mc._width) - XPos;
}

if (this.userIcon_mc == undefined)
{
nWidth = this.userTextField_mc._width;
}

return nWidth;

};

///////////////////////////////////////////////////////////////////////////////////
// Get the node height
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.GetHeight = function()
{
var YPos;
var nHeight;
if (this.userIcon_mc._y < this.userTextField_mc._y)
{
YPos = this.userIcon_mc._y;
}
else
{
YPos = this.userTextField_mc._y;
}
if ((this.userIcon_mc._y+this.iconHeight) >(this.userTextField_mc._y+this.textFieldHeight))
{
nHeight = (this.userIcon_mc._y+this.iconHeight) - YPos;
}
else
{
nHeight = (this.userTextField_mc._y+this.textFieldHeight) - YPos;
}

if (this.userIcon_mc == undefined)
{
nHeight = this.textFieldHeight;
}

return nHeight;
};

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

GenericTextNodeClass.prototype.MakeInvisible = function()
{
this.userIcon_mc._visible = false;
this.userTextField_mc._visible = false;
this.userHighlight_mc._visible = false;
}

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

GenericTextNodeClass.prototype.MakeVisible = function()
{
this.userIcon_mc._visible = true;
this.userTextField_mc._visible = true;
if (this.bSelected)
{
this.userHighlight_mc._visible = true;
}
}

///////////////////////////////////////////////////////////////////////////////////
// Position the text node
///////////////////////////////////////////////////////////////////////////////////

GenericTextNodeClass.prototype.MoveTo = function(x,y)
{
// Save Original values
var iconX = this.userIcon_mc._x;
var iconY = this.userIcon_mc._y;
var textX = this.userTextField_mc._x;
var textY = this.userTextField_mc._y;

// Calculate offsets
var offX = textX - iconX;
var offY = textY - iconY;
if (this.userIcon_mc == undefined)
{
offX = 0;
offY = 0;
}

// Move Objects
this.userIcon_mc._x = x;
this.userTextField_mc._x = x + offX;
this.userHighlight_mc._x = x + offX;

this.userIcon_mc._y = y;
this.userTextField_mc._y = y + offY;
this.userHighlight_mc._y = y + offY;
};

GenericTextNodeClass.prototype.DestroyNode = function()
{
// delete all the variables
delete this.userIcon_mc.Owner;
delete this.userTextField_mc.Owner;
delete this.bSelected;
delete this.bIsTextVisible;
delete this.bIsIconVisible;

// unload the movies
this.userIcon_mc.removeMovieClip();
delete this.userIcon_mc;
this.userTextField_mc.removeMovieClip();
delete this.userTextField_mc;
this.userHighlight_mc.removeMovieClip();
delete this.userHighlight_mc;
}

// Register the class
Object.registerClass("FGenericFHTextNode", GenericTextNodeClass);

var bLoaded = true;

if (this == _root && nItemCount == undefined)
{
var textObj = CreateNewObj(undefined,undefined);
var bSelected = false;
textObj.pfnClicked = function ()
{
if (!bSelected)
{
textObj.Select();
bSelected = true;
}
else
{
textObj.Unselect();
bSelected = false;
}
}
textObj.MoveTo(0,0);
textObj.SetText("TextNode");
textObj.MakeVisible();
textObj.TransitionIn();
}

#endinitclip
????? ???TextNode Definition????O???????CPicPage?? CPicLayer?? CPicFrame?? CPicShape??8???8?????W? X)?F????????????G?)FG?????????.??
Layer 1????O???????CPicPage?? CPicLayer?? CPicFrame?????s?h???0??0h0??????????????????? ???Layer 1????O???????CPicPage?? CPicLayer?? CPicFrame??CPicText??
=U.? C???? ?_sans?(HINT:
Use the labeled frames to control the various states of the textnode's highlight.

in: This plays when the textnode is highlighted. It transitions the highlight in.

visible: This is the last frame of the "in" sequence. It is used to optimize speed when displaying textnodes in some situations.

out: This plays when the textnode is unselected. It transitions the highlight out.????????????????????G-???????? ???Hint?????3??????
CPicSymbol?x?
???x?????? ?????????Z??????? ?? ?2??????
??????????+??????? ???????????????????EA???????? ???Objects????O??????? ?????????in???????????????????visible??????????
?????????out????????? ???Labels????O?O????? ?????????J{?????????
??????????:???stop();??????????????? ???stop();????? ???Actions?????OO?????CPicPage?? CPicLayer?? CPicFrame??CPicText??
?((?????? ?Tahoma?"(Label??? label_txt?????????????????"%???????? ??? TextField????O???????CPicPage?? CPicLayer?? CPicFrame??CPicText??
<??/?C??? ?_sans?(HINT:
Use the labeled frames to control the various states of the textnode.

in: This plays when the textnode first appears at runtime. This can be when the navigation pane is first displayed, or in the case of the Table of Contents, when a book is opened to reveal pages. Typically the textnode will "fly" in here.

visible: This is the last frame of the "in" sequence. It is used to optimize speed when displaying textnodes in some situations.

selected: This allows you to change the look of the textnode in t? ?_sans?(he selected state. Textnodes become selected when the user clicks them. Typical use of this section is to apply (and transition in) a tint effect to label_mc.

unselected: When another node becomes selected, the current node becomes unselected. Typically use of this section is to unapply tint (set it back to color=none).

out: This is played when a book in the TOC is closed and the textnode transitions out. Typically the node will "fly" out.???????????!??????????1???????? ???Hint?????3??????
CPicSprite????????d???? K??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='3.1'>
</component>
????????????Q??????? ?| | d?????r??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='3.2'>
</component>
????????????
??????? ?d?????f??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='3.3'>
</component>
??
?????????V??????? ????d????????\??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='3.4'>
</component>
??
????????????????? ?d???????????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='3.5'>
</component>
???????????!0??????? ?| | d????<??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='3.6'>
</component>
???????????v???????? ??? Label Movie????O?????????????????$????????????????????????????
??????????!???stop();??????
?????????Rp???stop();????????????????@???stop();???????????????^y???stop();????? ???Actions????O?O???????????????q??????????????????inG??????????????????visible??????????
?????????selectedSK?????????
?????????
unselected?Q??????????????????out????????????????????????????? ???Labels?????OO?????CPicPage?? CPicLayer?? CPicFrame??CPicText??
?k>?C??? ?_sans?(HINT:
The textnode is the swf used in all of the navigation panes to display text. This text can transition in and out, and can be selected (highlighted). Note: The font used in this node is controlled by the XML in the SKN file, so the font, color, and size used here will be overwritten at runtime.

textfield_mc: This is the movie clip that contains the text that transitions in and out. Use the labeled frames to determine the look of the text at the various states. The structure of this movie clip is:
t ?_sans?(extfield_mc (this movie clip contains the timeline with labeled frames)
label_mc (this movie clip can be manipulated on textfield_mc's timeline, but has no timeline of its own. It is just a container for the label.
label_txt (this textfield is populated with text at runtime)

highlight_mc: This is the movie clip that highlights the text node. It will stretch at runtime to fit around whatever text is being displayed by the node.

fhgeneric_comp: This component is required for the textnode? ?_sans?( to function at runtime.

[Optional]
icon_mc: You can have an icon with the same labeled frames as the other components. Note: This textnode doesn't include an icon. To use one, place a movie clip on the Stage (main timeline) with instance name icon_mc. Typically, this icon would go to the left of textfield_mc. It can be used to display whatever you want next to the text (one example would be a "bullet" next to each item).?????????????????????#???????? ???Hint??????O?????
CPicSprite0?0?????????;??????fhgeneric_comp???Label??? defaultValue?????g L?I???????????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1'>
</component>
????????????Y???????? ??? Component?????OO??? ?d?????_?????? highlight_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='2'>
</component>
????????????E???????? ??? Highlight?????3???? ?????????d????-!?????? textfield_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='3'>
</component>
????????????_???????? ??? Textfield????O?O??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
CDocumentPagePage 1???Scene 1?????>???????????????????????i????????????????????????????????????????????????????????????????Symbol 4??? textfield?????>????>|????????????0..\RunTime_WildFire1\Source\testNav\textnode.fla???skin objects/textfield???>???>|???2?????????????????????????????????????????????????????????????????Symbol 5???label?????>??-?>0????????????0..\RunTime_WildFire1\Source\testNav\textnode.fla??? skin objects/Obj_textfield/field?>???>?????4?>???????????????????????????????????????????????????????????????Symbol 6??? highlight?????>??>
????????????0..\RunTime_WildFire1\Source\testNav\textnode.fla???skin objects/highlight???>?>
???Q?????????????????????????????????????????????????????????????????Symbol 7???Highlight Placeholder????>%h-?>/????????????0..\RunTime_WildFire1\Source\testNav\textnode.fla???#skin objects/Obj_highlight/Symbol 4j??>j??> ???+??>??????????????????????????????????????????????????????????????? Symbol 17???Generic FH Textnode Component????N?>7???FGenericFHTextNode???flashhelp_components.swf??????:..\..\..\..\..\..\FlashComponents\flashhelp_components.fla???Generic FH Textnode ComponentG:,??N?>7???G:,??????????Label??? defaultValue?????g L?I??????????????????????????????????????????????????????Label??? defaultValue?????g L?I???????????????????????????p???hhhh???????? ????Vector::Template???0???legacyLineSpacing???0???PropSheet::ActiveTab???1599|??? PublishRNWKProperties::speed256K???0???!PublishGifProperties::PaletteName??????"PublishHtmlProperties::StartPaused???0???%PublishFormatProperties::htmlFileName???skin_textNode.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_textNode.swf???%PublishFormatProperties::projectorMac???0???!PublishRNWKProperties::exportSMIL???1??? PublishRNWKProperties::speed384K???0???"PublishRNWKProperties::exportAudio???1???"PublishGifProperties::DitherOption??????PublishHtmlProperties::Quality???4???(PublishHtmlProperties::VerticalAlignment???1???$PublishFormatProperties::pngFileName???skin_textNode.png???PublishFormatProperties::html???0???'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_textNode.swt???PublishFormatProperties::gif???0???$PublishRNWKProperties::mediaKeywords??????!PublishRNWKProperties::mediaTitle??????PublishRNWKProperties::speed28K???1???PublishGifProperties::Loop???1???PublishGifProperties::Width???300???#PublishFormatProperties::qtFileName???skin_textNode.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_textNode.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_textNode.jpg???Vector::AS3AutoDeclare???0???PublishJpegProperties::Size???0???PublishPNGProperties::Interlace???0???PublishGifProperties::Height???100???'PublishHtmlProperties::TemplateFileName???eC:\Documents and Settings\edigre\Application Data\Macromedia\Flash MX\Configuration\Html\Default.html???!PublishHtmlProperties::WindowMode???0???Vector::TopDown???0???-PublishFormatProperties::projectorMacFileName???skin_textNode.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???2??? 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_textNode.gif???"PublishQTProperties::PausedAtStart???0???%PublishQTProperties::ControllerOption???0???PublishPNGProperties::MaxColors???255???%PublishFormatProperties::rnwkFileName???skin_textNode.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 Graphics?>%?????????????????????????
MovieClips??>??????????????????????????"PublishQTProperties::QTSndSettings??CQTAudioSettings???????????????????????????????????? ?BSaved by Adobe Flash Windows 9.0 build 494 timecount = 1185895629