Summary Table

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

File Content

????>?? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Root Entry????????p?|Y?r??RASHPQW???4@JContents????eHSPage 1????????????O$ Symbol 1????????????E%???????????????????????????? "U
?????1 \????????$|&'()?+,-./TP3456789:;<K>?@ABCDEFGHIJ????LMNO????QRS WV XYZ[d]^_????abciefghnjklmtopqrs????uvwxyz{????Root Entry????????p?|Y?r??RASHM3n?????=Contents??????QPage 1??????????????Symbol 1??????????????????????????????????????????????????U
? 1 \?????????????&'()?+,-./TP3456789:;<K>?@ABCDEFGHIJ????LMNO????QRS WV XYZ[d]^_????abciefghnjklmtopqrs????uvwxyz{??????????????
????????????????  
????^????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????_??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????*??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????*????}?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????*
 #????!$%&'()+?????-./01235`6789:????<=>?@ABCD????FGHIJKLMN????PQRSTUVWXYZ[\]c????????ab?d????fghijklmnopqrstuvwxyz{|}~?Symbol 2????????0? Symbol 3????o? Symbol 4?????????????? Symbol 5 ????=?Symbol 9?????????????;Symbol 8
??????Symbol 7????????iiSymbol 6????????????`?Symbol 19????%?!Symbol 21????Symbol 20????????????;%Symbol 22????????????,i??
Actions?????OO???CPicPage?? CPicLayer?? CPicFrame??
CPicSymbol????
???????? ???????????cd
??cd???????????(??
BG????O????????????????? ??
?????? R??????
???????? ??
???????E??????
?????d?? ??
??????Y4??????
????&?d?? ?? ???????;??????
???????d???? ????????3??
Icon Placeholder????O?O????????????rstop();???
??????%stop();???
??????stop();???
??????pbstop();??? ???????4stop();??????????stop();??
Actions?????OO???????????dP?????????normalTM???
??????over?9???
??????down?;???
??????selected?L??? ??????disabled>Q??
Labels????O????????CPicPage?? CPicLayer?? CPicFrame?????? U?????4??????4????t??4U;????4URu4U;;w4???R??4??;??vSymbol 2????????0? Symbol 3????o? Symbol 4?????????????? Symbol 5 ????=???CPicPage?? CPicLayer?? CPicFrame???????? H??
#initclip

// This is from commands.as and should be updated in both places if it updated here.
var CmdItemInvoked = "CmdItemInvoked";

function DisplayAttribute(attribute, value) {
this.attrib_str = attribute;
this.value = value;
}

function GenericButtonClass() {
this.enabled = true;
this.selected = false;
this.userbutton_mc = this._parent.button_mc;
this.userleft_mc = this._parent.left_mc;
this.userright_mc = this._parent.right_mc;
this.usericon_mc = this._parent.icon_mc;
this.usertextfield_mc = this._parent.textfield_mc;
if (this.usertextfield_mc.label_mc != undefined) {
this.userlabel_txt = this.usertextfield_mc.label_mc.label_txt;
} else {
this.userlabel_txt = this._parent.label_txt;
}
this.attribute_array = new array();
this.bJustSelected = false;
this.bSelectedWhenPressed = false;
this.bStopped = false;
this.lastState_str = "";
}
GenericButtonClass.prototype = new MovieClip();

// Handles initialization of the button features
GenericButtonClass.prototype.onLoad = function () {
// Set special values for the fields
this.userlabel_txt.autoSize = true;
this._parent._focusrect = true;
this._parent.focusEnabled = true;
this._parent.tabChildren = false;

// Goto the first frame because this represents the proper size of the button
this.GotoAndStopFrame(1);
this.bStopped = true;

// Let the container know we are loaded
this._parent._par??CPicPage?? CPicLayer?? CPicFrame?????U??????8????Z?????4u??6?0@8Z?? ???v?'\???!'?vu? " ??v?? ? ??vu?&"??????????????
BG????O????????????'?8Tb??ent.ItemLoaded(this._parent);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle calls to set the state of the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.SetItemLabel = function (newlabel) {

// First make sure there is a label to set
if (this.userlabel_txt != undefined) {

// Save the old widths of the label and button so we can scale the button appropriately
var oldLabelX = this.userlabel_txt._x;
var oldButtonX = this.userbutton_mc._x;
var oldButtonWidth = this.userbutton_mc._width;
var oldLabelTextWidth = this.userlabel_txt.textWidth;
var oldIconCenterX = this.usericon_mc._x + (this.usericon_mc._width / 2);
var coordButton = this.userbutton_mc.getBounds(this._parent);
var oldRightOffset = coordButton.xMax - this.userright_mc._x;

// Set the new label
this.userlabel_txt.text = newlabel;

// Get the new label width
var newLabelTextWidth = this.userlabel_txt.textWidth;

// Scale the button based on how much the label scaled
var widthDiff = oldButtonWidth - oldLabelTextWidth;
var newButtonWidth = newLabelTextWidth + widthDiff;
this.userbutton_mc._width = newButtonWidth;

// Move the right_mc the appropriate distance right
coordButton = this.userbutton_mc.getBounds(this._parent);
this.userright_mc._x = coordButton.xMax - oldRightOffset;

// Move the icon_mc to the same position relative to the button_mc
var oldIconPercent = (oldIconCenterX - oldButtonX) / oldButtonWidth;
var newIconCenterX = coordButton.xMin + (newButtonWidth * oldIconPercent);
this.usericon_mc._x = newIconCenterX - (this.usericon_mc._width / 2);
}

return;
}

GenericButtonClass.prototype.EnableItem = function () {
this.enabled = true;
this._parent.useHandCursor = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisableItem = function () {
this.enabled = false;
this._parent.useHandCursor = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.SelectedWhenPressed = function () {
this.bSelectedWhenPressed = true;
return;
}

GenericButtonClass.prototype.DisplaySelected = function () {
this.selected = true;
this.bJustSelected = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisplayNormal = function () {
if ((this.selected) || (this.bStopped)) {
this.selected = false;
this.GotoDefaultState();
}
}


GenericButtonClass.prototype.SetAttribute = function (attribute, value) {
var newattrib = new DisplayAttribute(attribute, value);
this.attribute_array.push(newattrib);
}

GenericButtonClass.prototype.GetAttribute = function (attribute) {
var value = undefined;
for (var iAttrib in this.attribute_array) {
if (this.attribute_array[iAttrib].attrib_str == attribute) {
value = this.attribute_array[iAttrib].value;
break;
}
}
return value;
}


GenericButtonClass.prototype.GotoAndStopFrame = function(frame) {
this.userbutton_mc.gotoAndStop(frame);
this.userleft_mc.gotoAndStop(frame);
this.userright_mc.gotoAndStop(frame);
this.usericon_mc.gotoAndStop(frame);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle all of the mouse movements from the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.GotoButtonState = function(state) {
if ((this.bJustSelected) || (state != "selected")) {
this.bJustSelected = false;

// Only perform the action if this is a change of state
if (state != this.lastState_str) {
this.userbutton_mc.gotoAndPlay(state);
this.userleft_mc.gotoAndPlay(state);
this.userright_mc.gotoAndPlay(state);
this.usericon_mc.gotoAndPlay(state);
this.usertextfield_mc.gotoAndPlay(state);
this.lastState_str = state;
}
}
}

GenericButtonClass.prototype.GotoDefaultState = function () {
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("normal");
}
} else {
this.GotoButtonState("disabled");
}
return;
}

GenericButtonClass.prototype.onRollOver = function () {
this._parent._parent.ItemRolledOver(this._parent);
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("over");
}
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onPress = function() {
if ((this.enabled) && (!this.selected)) {
this.GotoButtonState("down");
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onRelease = function() {

// Return the button to the default state if it is not going
// to be shown as selected.
if (!this.bSelectedWhenPressed) {
this.GotoDefaultState();
}

// Send notification to the owner
if ((this.enabled == true) && (!this.selected)) {
_parent.DoCommand(CmdItemInvoked, this._parent, 0);
}
}

GenericButtonClass.prototype.onDragOut = function() {
this.GotoDefaultState();
}

GenericButtonClass.prototype.onDragOver = function() {
this.onPress();
}

GenericButtonClass.prototype.hitTest = function() {
Symbol 23????????wSymbol 30?????????????^Symbol 29??????????Symbol 28????????,???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????CPicPage?? CPicLayer?? CPicFrame????????':?J&
#initclip


// This is from commands.as and should be updated in both places if it updated here.
var CmdItemInvoked = "CmdItemInvoked";

function DisplayAttribute(attribute, value) {
this.attrib_str = attribute;
this.value = value;
}


function GenericButtonClass() {

// Setup the mouse event handling
if (this._parent != _level0) {
this._parent.onRollOver = function (mc) { mc.fhgeneric_comp.onRollOver(); }
this._parent.onRollOut = function (mc) { mc.fhgeneric_comp.onRollOut(); }
this._parent.onPress = function () { this.fhgeneric_comp.onPress(); }
this._parent.onRelease = function () { this.fhgeneric_comp.onRelease(); }
this._parent.onDragOut = function () { this.fhgeneric_comp.onDragOut(); }
this._parent.onDragOver = function () { this.fhgeneric_comp.onDragOver(); }
}

this.enabled = true;
this.selected = false;
this.userbutton_mc = this._parent??CPicPage?? CPicLayer?? CPicFrame????????p??
#initclip

// This is from commands.as and should be updated in both places if it updated here.
var CmdItemInvoked = "CmdItemInvoked";

function DisplayAttribute(attribute, value) {
this.attrib_str = attribute;
this.value = value;
}

function GenericButtonClass() {
this.enabled = true;
this.selected = false;
this.userbutton_mc = this._parent.button_mc;
this.userleft_mc = this._parent.left_mc;
this.userright_mc = this._parent.right_mc;
this.usericon_mc = this._parent.icon_mc;
this.usertextfield_mc = this._parent.textfield_mc;
if (this.usertextfield_mc.label_mc != undefined) {
this.userlabel_txt = this.usertextfield_mc.label_mc.label_txt;
} else {
this.userlabel_txt = this._parent.label_txt;
}
this.attribute_array = new array();
this.bJustSelected = false;
this.bSelectedWhenPressed = false;
this.bStopped = false;
this.lastState_str = "";
}
GenericButtonClass.prototype = new MovieClip();

// Handles initialization of the button features
GenericButtonClass.prototype.onLoad = function () {
// Set special values for the fields
this.userlabel_txt.autoSize = true;
this._parent._focusrect = true;
this._parent.focusEnabled = true;
this._parent.tabChildren = false;

// Goto the first frame because this represents the proper size of the button
this.GotoAndStopFrame(1);
this.bStopped = true;

// Let the container know we are loaded
this._parent._parent.ItemLoaded(this._parent);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle calls to set the state of the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.SetItemLabel = function (newlabel) {

// First make sure there is a label to set
if (this.userlabel_txt != undefined) {

// Save the old widths of the label and button so we can scale the button appropriately
var oldLabelX = this.userlabel_txt._x;
var oldButtonX = this.userbutton_mc._x;
var oldButtonWidth = this.userbutton_mc._width;
var oldLabelTextWidth = this.userlabel_txt.textWidth;
var oldIconCenterX = this.usericon_mc._x + (this.usericon_mc._width / 2);
var coordButton = this.userbutton_mc.getBounds(this._parent);
var oldRightOffset = coordButton.xMax - this.userright_mc._x;

// Set the new label
this.userlabel_txt.text = newlabel;

// Get the new label width
var newLabelTextWidth = this.userlabel_txt.textWidth;??CPicPage?? CPicLayer?? CPicFrame??
CPicSymbol
????2??????????rW??
??????
??????JI??
????2????
??????w??
????2????
??????D??
&????2???? ?????????
1?f?f?f2?????????????k??
Left Placeholder????O?O????????????hstop();???
???????<stop();???
???????stop();???
???????@stop();??? ???????]stop();??????????3stop();??
Actions?????OO????????????#?????????normal?H???
??????overSW???
??????down?`???
??????selectedg\??? ??????disabled?<??
Labels????O?????????CPicPage?? CPicLayer?? CPicFrame????????'@??!
#initclip

// This is from commands.as and should be updated in both places if it updated here.
var CmdItemInvoked = "CmdItemInvoked";

function DisplayAttribute(attribute, value) {
this.attrib_str = attribute;
this.value = value;
}

function GenericButtonClass() {
this.enabled = true;
this.selected = false;
this.userbutton_mc = this._parent.button_mc;
this.u??"?4??"???8????Tb?????4To?"???????CPicPage?? CPicLayer?? CPicFrame?? CPicShape????????w??U??????8????Z?????4u??6?0@8Z?? ???????????0??
BG????O???????
Labels????O??CPicPage?? CPicLayer?? CPicFrame??
CPicSym??CPicPage?? CPicLayer?? CPicFrame?????????>??
#initclip

// This is from commands.as and should be updated in both places if it updated here.
var CmdItemInvoked = "CmdItemInvoked";

function DisplayAttribute(attribute, value) {
this.attrib_str = attribute;
this.value = value;
}

function GenericButtonClass() {
this.enabled = true;
this.selected = false;
this.userbutton_mc = this._parent.button_mc;
this.userleft_mc = this._parent.left_mc;
this.userright_mc = this._parent.right_mc;
this.usericon_mc = this._parent.icon_mc;
if (this._parent.label_mc != undefined) {
this.userlabel_txt = this._parent.label_mc.label_txt;
} else {
this.userlabel_txt = this._parent.label_txt;
}
this.attribute_array = new array();
this.bJustSelected = false;
this.bSelectedWhenPressed = false;
this.bStopped = false;
this.lastState_str = "";
}
GenericButtonClass.prototype = new MovieClip();

// Lets the container know we are loaded.
GenericButtonClass.prototype.onLoad = function () {
this.userlabel_txt.autoSize = true;
this.GotoAndStopFrame(1);
this.bStopped = true;
this._parent._parent.ItemLoaded(this._parent);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle calls to set the state of the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.SetItemLabel = function (newlabel) {

// First make sure there is a label to set
if (this.userlabel_txt != undefined) {

// Save the old widths of the label and button so we can scale the button appropriately
var oldLabelX = this.userlabel_txt._x;
var oldButtonX = this.userbutton_mc._x;
var oldButtonWidth = this.userbutton_mc._width;
var oldLabelTextWidth = this.userlabel_txt.textWidth;
var oldIconCenterX = this.usericon_mc._x + (this.usericon_mc._width / 2);
var coordButton = this.userbutton_mc.getBounds(this._parent);
var oldRightOffset = coordButton.xMax - this.userright_mc._x;

// Set the new label
this.userlabel_txt.text = newlabel;

// Get the new label width
var newLabelTextWidth = this.userlabel_txt.textWidth;

// Scale the button based on how much the label scaled
var widthDiff = oldButtonWidth - oldLabelTextWidth;
var newButtonWidth = newLabelTextWidth + widthDiff;
this.userbutton_mc._width = newButtonWidth;

// Move the right_mc the appropriate distance right
coordButton = this.userbutton_mc.getBounds(this._parent);
this.userright_mc._x = coordButton.xMax - oldRightOffset;

// Move the icon_mc to the same position relative to the button_mc
var oldIconPercent = (oldIconCenterX - oldButtonX) / oldButtonWidth;
var newIconCenterX = coordButton.xMin + (newButtonWidth * oldIconPercent);
this.usericon_mc._x = newIconCenterX - (this.usericon_mc._width / 2);
}

return;
}

GenericButtonClass.prototype.EnableItem = function () {
this.enabled = true;
this.userbutton_mc.useHandCursor = true;
this.userleft_mc.useHandCursor = true;
this.userright_mc.useHandCursor = true;
this.usericon_mc.useHandCursor = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisableItem = function () {
this.enabled = false;
this.userbutton_mc.useHandCursor = false;
this.userleft_mc.useHandCursor = false;
this.userright_mc.useHandCursor = false;
this.usericon_mc.useHandCursor = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.SelectedWhenPressed = function () {
this.bSelectedWhenPressed = true;
return;
}

GenericButtonClass.prototype.DisplaySelected = function () {
this.selected = true;
this.bJustSelected = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisplayNormal = function () {
if ((this.selected) || (this.bStopped)) {
this.selected = false;
this.GotoDefaultState();
}
}


GenericButtonClass.prototype.SetAttribute = function (attribute, value) {
var newattrib = new DisplayAttribute(attribute, value);
this.attribute_array.push(newattrib);
}

GenericButtonClass.prototype.GetAttribute = function (attribute) {
var value = undefined;
for (var iAttrib in this.attribute_array) {
if (this.attribute_array[iAttrib].attrib_str == attribute) {
value = this.attribute_array[iAttrib].value;
break;
}
}
return value;
}


GenericButtonClass.prototype.GotoAndStopFrame = function(frame) {
this.userbutton_mc.gotoAndStop(frame);
this.userleft_mc.gotoAndStop(frame);
this.userright_mc.gotoAndStop(frame);
this.usericon_mc.gotoAndStop(frame);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle all of the mouse movements from the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.GotoButtonState = function(state) {
if ((this.bJustSelected) || (state != "selected")) {
this.bJustSelected = false;

// Only perform the action if this is a change of state
if (state != this.lastState_str) {
this.userbutton_mc.gotoAndPlay(state);
this.userleft_mc.gotoAndPlay(state);
this.userright_mc.gotoAndPlay(state);
this.usericon_mc.gotoAndPlay(state);
this.lastState_str = state;
}
}
}

GenericButtonClass.prototype.GotoDefaultState = function () {
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("normal");
}
} else {
this.GotoButtonState("disabled");
}
return;
}

GenericButtonClass.prototype.onRollOver = function () {
this._parent._parent.ItemRolledOver(this._parent);
if (this.enabled == true) {
if??CPicPage?? CPicLayer?? CPicFrame?????????y??
#initclip

// This is from commands.as and should be updated in both places if it updated here.
var CmdItemInvoked = "CmdItemInvoked";

function DisplayAttribute(attribute, value) {
this.attrib_str = attribute;
this.value = value;
}

function GenericButtonClass() {
this.enabled = true;
this.selected = false;
this.userbutton_mc = this._parent.button_mc;
this.userleft_mc = this._parent.left_mc;
this.userright_mc = this._parent.right_mc;
this.usericon_mc = this._parent.icon_mc;
this.userlabel_txt = this._parent.label_txt;
this.attribute_array = new array();
this.bJustSelected = false;
}
GenericButtonClass.prototype = new MovieClip();

// Lets the container know we are loaded.
GenericButtonClass.prototype.onLoad = function () {
this.userlabel_txt.autoSize = true;
this._parent._parent.ItemLoaded(this._parent);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle calls to set the state of the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.SetItemLabel = function (newlabel) {

// First make sure there is a label to set
if (this.userlabel_txt != undefined) {

// Save the old widths of the label and button so we can scale the button appropriately
var oldLabelX = this.userlabel_txt._x;
var oldButtonX = this.userbutton_mc._x;
var oldButtonWidth = this.userbutton_mc._width;
var oldLabelTextWidth = this.userlabel_txt.textWidth;
var oldIconX = this.usericon_mc._x;
var coordButton = this.userbutton_mc.getBounds(this._parent);
var oldRightOffset = coordButton.xMax - this.userright_mc._x;

// Set the new label
this.userlabel_txt.text = newlabel;

// Get the new label width
var newLabelTextWidth = this.userlabel_txt.textWidth;

// Scale the button based on how much the label scaled
var widthDiff = oldButtonWidth - oldLabelTextWidth;
var newButtonWidth = newLabelTextWidth + widthDiff;
this.userbutton_mc._width = newButtonWidth;

// Move the right_mc the appropriate distance right
coordButton = this.userbutton_mc.getBounds(this._parent);
this.userright_mc._x = coordButton.xMax - oldRightOffset;

// Move the icon_mc to the same position relative to the button_mc
var oldIconPercent = (oldIconX - oldButtonX) / oldButtonWidth;
this.usericon_mc._x = coordButton.xMin + (newButtonWidth * oldIconPercent);
}

return;
}

GenericButtonClass.prototype.EnableItem = function () {
this.enabled = true;
this.userbutton_mc.useHandCursor = true;
this.userleft_mc.useHandCursor = true;
this.userright_mc.useHandCursor = true;
this.usericon_mc.useHandCursor = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisableItem = function () {
this.enabled = false;
this.userbutton_mc.useHandCursor = false;
this.userleft_mc.useHandCursor = false;
this.userright_mc.useHandCursor = false;
this.usericon_mc.useHandCursor = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisplaySelected = function () {
this.selected = true;
this.bJustSelected = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisplayNormal = function () {
if (this.selected) {
this.selected = false;
this.GotoDefaultState();
}
}


GenericButtonClass.prototype.SetAttribute = function (attribute, value) {
var newattrib = new DisplayAttribute(attribute, value);
this.attribute_array.push(newattrib);
}

GenericButtonClass.prototype.GetAttribute = function (attribute) {
var value = undefined;
for (var iAttrib in this.attribute_array) {
if (this.attribute_array[iAttrib].attrib_str == attribute) {
value = this.attribute_array[iAttrib].value;
break;
}
}
return value;
}


///////////////////////////////////////////////////////////////////////////
//
// Handle all of the mouse movements from the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.GotoButtonState = function(state) {
if ((this.bJustSelected) || (state != "selected")) {
this.bJustSelected = false;
this.userbutton_mc.gotoAndPlay(state);
this.userleft_mc.gotoAndPlay(state);
this.userright_mc.gotoAndPlay(state);
this.usericon_mc.gotoAndPlay(state);
}
}

GenericButtonClass.prototype.GotoDefaultState = function () {
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("normal");
}
} else {
this.GotoButtonState("disabled");
}
return;
}

GenericButtonClass.prototype.onRollOver = function () {
this._parent._parent.ItemRolledOver(this._parent);
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("over");
}
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onPress = function() {
if (this.enabled == true) {
this.GotoButtonState("down");
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onRelease = function() {
this.GotoDefaultState();
// Send notification to the owner
if (this.enabled == true) {
_parent.DoCommand(CmdItemInvoked, this._parent, 0);
}
}

GenericButtonClass.prototype.onDragOut = function() {
this.GotoDefaultState();
}

GenericButtonClass.prototype.onRollOut = function() {
this.GotoDefaultState();
}


///////////////////////////////////////////////////////////////////////////
//
// Handle mouse messages for the movie
//
///////////////////////////////////////////////////////////////////////////
button_mc.onRollOver = function() {
fhgeneric_comp.onRollOver();
}
button_mc.onPress = function() {
fhgeneric_comp.onPress();
}
button_mc.onRelease = function() {
fhgeneric_comp.onRelease();
}
button_mc.onDragOut = function() {
fhgeneric_comp.onDragOut();
}
button_mc.onRollOut = function() {
fhgeneric_comp.onRollOut();
}

left_mc.onRollOver = button_mc.onRollOver;
left_mc.onPress = button_mc.onPress;
left_mc.onRelease = button_mc.onRelease;
left_mc.onDragOut = button_mc.onDragOut;
left_mc.onRollOut = button_mc.onRollOut;

right_mc.onRollOver = button_mc.onRollOver;
right_mc.onPress = button_mc.onPress;
right_mc.onRelease = button_mc.onRelease;
right_mc.onDragOut = button_mc.onDragOut;
right_mc.onRollOut = button_mc.onRollOut;

icon_mc.onRollOver = button_mc.onRollOver;
icon_mc.onPress = button_mc.onPress;
icon_mc.onRelease = button_mc.onRelease;
icon_mc.onDragOut = button_mc.onDragOut;
icon_mc.onRollOut = button_mc.onRollOut;

// Register the class
Object.registerClass("FGenericFHButton", GenericButtonClass);

#endinitclip
??
actions?????OO??? (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("over");
}
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onPress = function() {
if ((this.enabled) && (!this.selected)) {
this.GotoButtonState("down");
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onRelease = function() {

// Return the button to the default state if it is not going
// to be shown as selected.
if (!this.bSelectedWhenPressed) {
this.GotoDefaultState();
}

// Send notification to the owner
if ((this.enabled == true) && (!this.selected)) {
_parent.DoCommand(CmdItemInvoked, this._parent, 0);
}
}

GenericButtonClass.prototype.onDragOut = function() {
this.GotoDefaultState();
}

GenericButtonClass.prototype.onRollOut = function() {
// See if the mouse has moved out over to one of the other movie clips
// If so, don't go back to normal
if ((!this.userleft_mc.hitTest(_xmouse, _ymouse, true)) &&
(!this.userbutton_mc.hitTest(_xmouse, _ymouse, true)) &&
(!this.userright_mc.hitTest(_xmouse, _ymouse, true))) {

this.GotoDefaultState();
}
}


///////////////////////////////////////////////////////////////////////////
//
// Handle mouse messages for the movie
//
///////////////////////////////////////////////////////////////////////////
function onRollOver() { fhgeneric_comp.onRollOver(); }
function onPress() { fhgeneric_comp.onPress(); }
function onRelease() { fhgeneric_comp.onRelease(); }
function onDragOut() { fhgeneric_comp.onDragOut(); }
function onRollOut() { fhgeneric_comp.onRollOut(); }
button_mc.onRollOver = onRollOver;
button_mc.onPress = onPress;
button_mc.onRelease = onRelease;
button_mc.onDragOut = onDragOut;
button_mc.onRollOut = onRollOut;

left_mc.onRollOver = onRollOver;
left_mc.onPress = onPress;
left_mc.onRelease = onRelease;
left_mc.onDragOut = onDragOut;
left_mc.onRollOut = onRollOut;

right_mc.onRollOver = onRollOver;
right_mc.onPress = onPress;
right_mc.onRelease = onRelease;
right_mc.onDragOut = onDragOut;
right_mc.onRollOut = onRollOut;

icon_mc.onRollOver = onRollOver;
icon_mc.onPress = onPress;
icon_mc.onRelease = onRelease;
icon_mc.onDragOut = onDragOut;
icon_mc.onRollOut = onRollOut;

// Register the class
Object.registerClass("FGenericFHButton", GenericButtonClass);

#endinitclip
??
actions?????OO??????
??????selectedfbol?
???????2???????????j???
?????????
??????9P???
???????2????
??????,T???
???????2????
??????S???
???&????2???? ???????k???
???1?f?f?f2???????????????
Right PlaceHolder????O?O????????????ustop();???
??????WFstop();???
??????I,stop();???
??????a<stop();??? ???????/stop();?????????ilstop();serleft_mc = this._parent.left_mc;
this.userright_mc = this._parent.right_mc;
this.usericon_mc = this._parent.icon_mc;
this.usertextfield_mc = this._parent.textfield_mc;
if (this.usertextfield_mc.label_mc != undefined) {
this.userlabel_txt = this.usertextfield_mc.label_mc.label_txt;
} else {
this.userlabel_txt = this._parent.label_txt;
}
this.attribute_array = new array();
this.bJustSelected = false;
this.bSelectedWhenPressed = false;
this.bStopped = false;
this.lastState_str = "";
}
GenericB?????????normala:???
??????over?"???
??????down?}???
??????selected&??? ??????disabled?^??
Labels????O?????own"??CPicPage?? CPicLayer?? CPicFrame??
??????` 0???????0` ?????3?` ??????@KuttonClass.prototype = new MovieClip();

// Handles initialization of the button features
GenericButtonClass.prototype.onLoad = function () {
// Set special values for the fields
this.userlabel_txt.autoSize = true;
this._parent._focusrect = true;
this._parent.focusEnabled = true;
this._parent.tabChildren = false;

// Goto the first frame because this represents the proper size of the button
this.GotoAndStopFrame(1);
this.bStopped = true;

// Let the container know we are loaded
this._parent._parent.ItemLoaded(this._parent);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle calls to set the state of the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.SetItemLabel = function (newlabel) {

// First make sure there is a label to set
if (this.userlabel_txt != undefined) {

// Save the old widths of the label and button so we can scale the button appropriately
var oldLabelX = this.userlabel_txt._x;
var oldButtonX = this.userbutton_mc._x;
var oldButtonWidth = this.userbutton_mc._width;
var oldLabelTextWidth = this.userlabel_txt.textWidth;
var oldIconCenterX = this.usericon_mc._x + (this.usericon_mc._width / 2);
var coordButton = this.userbutton_mc.getBounds(this._parent);
var oldRightOffset = coordButton.xMax - this.userright_mc._x;

// Set the new label
this.userlabel_txt.text = newlabel;

// Get the new label width
var newLabelTextWidth = this.userlabel_txt.textWidth;

// Scale the button based on how much the label scaled
var widthDiff = oldButtonWidth - oldLabelTextWidth;
var newButtonWidth = newLabelTextWidth + widthDiff;
this.userbutton_mc._width = newButtonWidth;

// Move the right_mc the appropriate distance right
coordButton = this.userbutton_mc.getBounds(this._parent);
this.userright_mc._x = coordButton.xMax - oldRightOffset;

// Move the icon_mc to the same position relative to the button_mc
var oldIconPercent = (oldIconCenterX - oldButtonX) / oldButtonWidth;
var newIconCenterX = coordButton.xMin + (newButtonWidth * oldIconPercent);
this.usericon_mc._x = newIconCenterX - (this.usericon_mc._width / 2);
}

return;
}

GenericButtonClass.prototype.EnableItem = function () {
this.enabled = true;
this.userbutton_mc.useHandCursor = true;
this.userleft_mc.useHandCursor = true;
this.userright_mc.useHandCursor = true;
this.usericon_mc.useHandCursor = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisableItem = function ( var bHit = false;
if ((!this.userleft_mc.hitTest(_xmouse, _ymouse, true)) &&
(!this.userbutton_mc.hitTest(_xmouse, _ymouse, true)) &&
(!this.userright_mc.hitTest(_xmouse, _ymouse, true))) {
bHit = true;
}

return bHit;
}

GenericButtonClass.prototype.onRollOut = function() {
// See if the mouse has moved out over to one of the other movie clips
// If so, don't go back to normal
if (this.hitTest()) {

this.GotoDefaultState();
}
}


///////////////////////////////////////////////////////////////////////////
//
// Handle mouse messages for the movie
//
///////////////////////////////////////////////////////////////////////////
function onRollOver() { fhgeneric_comp.onRollOver(); }
function onPress() { fhgeneric_comp.onPress(); }
function onRelease() { fhgeneric_comp.onRelease(); }
function onDragOut() { fhgeneric_comp.onDragOut(); }
function onDragOver() { fhgeneric_comp.onDragOver(); }
function onRollOut() { fhgeneric_comp.onRollOut(); }
button_mc.onRollOver = onRollOver;
button_mc.onPress = onPress;
button_mc.onRelease = onRelease;
button_mc.onDragOut = onDragOut;
button_mc.onDragOver = onDragOver;
button_mc.onRollOut = onRollOut;

left_mc.onRollOver = onRollOver;
left_mc.onPress = onPress;
left_mc.onRelease = onRelease;
left_mc.onDragOut = onDragOut;
left_mc.onDragOver = onDragOver;
left_mc.onRollOut = onRollOut;

right_mc.onRollOver = onRollOver;
right_mc.onPress = onPress;
right_mc.onRelease = onRelease;
right_mc.onDragOut = onDragOut;
right_mc.onDragOver = onDragOver;
right_mc.onRollOut = onRollOut;

icon_mc.onRollOver = onRollOver;
icon_mc.onPress = onPress;
icon_mc.onRelease = onRelease;
icon_mc.onDragOut = onDragOut;
icon_mc.onDragOver = onDragOver;
icon_mc.onRollOut = onRollOut;

// Register the class
Object.registerClass("FGenericFHButton", GenericButtonClass);

#endinitclip
??
actions?????OO???es::speed256K0!PublishGifProperties::PaletteName"PublishHtmlProperties::StartPaused0%PublishFormatProperties::htmlFile??CPicPage?? CPicLayer?? CPicFrame???????????!
#initclip

// This is from commands.as and should be updated in both places if it updated here.
var CmdItemInvoked = "CmdItemInvoked";

function DisplayAttribute(attribute, value) {
this.attrib_str = attribute;
this.value = value;
}

function GenericButtonClass() {
this.enabled = true;
this.selected = false;
this.userbutton_mc = this._parent.button_mc;
this.userleft_mc = this._parent.left_mc;
this.userright_mc = this._parent.right_mc;
this.usericon_mc = this._parent.icon_mc;
this.usertextfield_mc = this._parent.textfield_mc;
if (this.usertextfield_mc.label_mc != undefined) {
this.userlabel_txt = this.usertextfield_mc.label_mc.label_txt;
} else {
this.userlabel_txt = this._parent.label_txt;
}
this.attribute_array = new array();
this.bJustSelected = false;
this.bJustPressed = false;
this.bSelectedWhenPressed = false;
this.bStopped = false;
this.lastState_str = "";
}
GenericButtonClass.prototype = new MovieClip();

// Handles initialization of the button features
GenericButtonClass.prototype.onLoad = function () {
// Set special values for the fields
this.userlabel_txt.autoSize = true;
this._parent._focusrect = true;
this._parent.focusEnabled = true;
this._parent.tabChildren = false;

// Goto the first frame because this represents the proper size of the button
this.GotoAndStopFrame(1);
this.bStopped = true;

// Let the container know we are loaded
this._parent._parent.ItemLoaded(this._parent);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle calls to set the state of the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.SetItemLabel = function (newlabel) {

// First make sure there is a label to set
if (this.userlabel_txt != undefined) {

// Save the old widths of the label and button so we can scale the button appropriately
) {
this.enabled = false;
this.userbutton_mc.useHandCursor = false;
this.userleft_mc.useHandCursor = false;
this.userright_mc.useHandCursor = false;
this.usericon_mc.useHandCursor = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.SelectedWhenPressed = function () {
this.bSelectedWhenPressed = true;
return;
}

GenericButtonClass.prototype.DisplaySelected = function () {
this.selected = true;
this.bJustSelected = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisplayNormal = function () {
if ((this.selected) || (this.bStopped)) {
this.selected = false;
this.GotoDefaultState();
}
}


GenericButtonClass.prototype.SetAttribute = function (attribute, value) {
var newattrib = new DisplayAttribute(attribute, value);
this.attribute_array.push(newattrib);
}

GenericButtonClass.prototype.GetAttribute = function (attribute) {
var value = undefined;
for (var iAttrib in this.attribute_array) {
if (this.attribute_array[iAttrib].attrib_str == attribute) {
value = this.attribute_array[iAttrib].value;
break;
}
}
return value;
}


GenericButtonClass.prototype.GotoAndStopFrame = function(frame) {
this.userbutton_mc.gotoAndStop(frame);
this.userleft_mc.gotoAndStop(frame);
this.userright_mc.gotoAndStop(frame);
this.usericon_mc.gotoAndStop(frame);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle all of the mouse movements from the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.GotoButtonState = function(state) {
if ((this.bJustSelected) || (state != "selected")) {
this.bJustSelected = false;

// Only perform the action if this is a change of state
if (state != this.lastState_str) {
this.userbutton_mc.gotoAndPlay(state);
this.userleft_mc.gotoAndPlay(state);
this.userright_mc.gotoAndPlay(state);
this.usericon_mc.gotoAndPlay(state);
this.usertextfield_mc.gotoAndPlay(state);
this.lastState_str = state;
}
}
}

GenericButtonClass.prototype.GotoDefaultState = function () {
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("normal");
}
} else {
this.GotoButtonState("disabled");
}
return;
}

GenericButtonClass.prototype.onRollOver = function () {
this._parent._parent.ItemRolledOver(this._parent);
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("over");
}
} else {
tvar oldLabelX = this.userlabel_txt._x;
var oldButtonX = this.userbutton_mc._x;
var oldButtonWidth = this.userbutton_mc._width;
var oldLabelTextWidth = this.userlabel_txt.textWidth;
var oldIconCenterX = this.usericon_mc._x + (this.usericon_mc._width / 2);
var coordButton = this.userbutton_mc.getBounds(this._parent);
var oldRightOffset = coordButton.xMax - this.userright_mc._x;

// Set the new label
this.userlabel_txt.text = newlabel;

// Get the new label width
var newLabelTextWidth = this.userlabel_txt.textWidth;

// Scale the button based on how much the label scaled
var widthDiff = oldButtonWidth - oldLabelTextWidth;
var newButtonWidth = newLabelTextWidth + widthDiff;
this.userbutton_mc._width = newButtonWidth;

// Move the right_mc the appropriate distance right
coordButton = this.userbutton_mc.getBounds(this._parent);
this.userright_mc._x = coordButton.xMax - oldRightOffset;

// Move the icon_mc to the same position relative to the button_mc
var oldIconPercent = (oldIconCenterX - oldButtonX) / oldButtonWidth;
var newIconCenterX = coordButton.xMin + (newButtonWidth * oldIconPercent);
this.usericon_mc._x = newIconCenterX - (this.usericon_mc._width / 2);
}

return;
}

GenericButtonClass.prototype.EnableItem = function () {
this.enabled = true;
this._parent.useHandCursor = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisableItem = function () {
this.enabled = false;
this._parent.useHandCursor = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.SelectedWhenPressed = function () {
this.bSelectedWhenPressed = true;
return;
}

GenericButtonClass.prototype.DisplaySelected = function () {
this.selected = true;
this.bJustSelected = true;
this.bJustPressed = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisplayNormal = function () {
this.bJustPressed = false;
if ((this.selected) || (this.bStopped)) {
this.selected = false;
this.GotoDefaultState();
}
}


GenericButtonClass.prototype.SetAttribute = function (attribute, value) {
var newattrib = new DisplayAttribute(attribute, value);
this.attribute_array.push(newattrib);
}

GenericButtonClass.prototype.GetAttribute = function (attribute) {
var value = undefined;
for (var iAttrib in this.attribute_array) {
if (this.attribute_array[iAttrib].attrib_str == attribute) {
value = this.attribute_array[iAttrib].value;
break;
}
}
return value;
}


GenericButtonClass.prototype.GotoAndStopFrame = function(frame) {
this.userbutton_mc.gotoAndStop(frame)his.GotoDefaultState();
}
}

GenericButtonClass.prototype.onPress = function() {
if ((this.enabled) && (!this.selected)) {
this.GotoButtonState("down");
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onRelease = function() {

// Return the button to the default state if it is not going
// to be shown as selected.
if (!this.bSelectedWhenPressed) {
this.GotoDefaultState();
}

// Send notification to the owner
if ((this.enabled == true) && (!this.selected)) {
_parent.DoCommand(CmdItemInvoked, this._parent, 0);
}
}

GenericButtonClass.prototype.onDragOut = function() {
this.GotoDefaultState();
}

GenericButtonClass.prototype.onDragOver = function() {
this.onPress();
}

GenericButtonClass.prototype.hitTest = function() {
var bHit = false;
if ((!this.userleft_mc.hitTest(_xmouse, _ymouse, true)) &&
(!this.userbutton_mc.hitTest(_xmouse, _ymouse, true)) &&
(!this.userright_mc.hitTest(_xmouse, _ymouse, true))) {
bHit = true;
}

return bHit;
}

GenericButtonClass.prototype.onRollOut = function() {
// See if the mouse has moved out over to one of the other movie clips
// If so, don't go back to normal
if (this.hitTest()) {

this.GotoDefaultState();
}
}


///////////////////////////////////////////////////////////////////////////
//
// Handle mouse messages for the movie
//
///////////////////////////////////////////////////////////////////////////
function onRollOver() { fhgeneric_comp.onRollOver(); }
function onPress() { fhgeneric_comp.onPress(); }
function onRelease() { fhgeneric_comp.onRelease(); }
function onDragOut() { fhgeneric_comp.onDragOut(); }
function onDragOver() { fhgeneric_comp.onDragOver(); }
function onRollOut() { fhgeneric_comp.onRollOut(); }
button_mc.onRollOver = onRollOver;
button_mc.onPress = onPress;
button_mc.onRelease = onRelease;
button_mc.onDragOut = onDragOut;
button_mc.onDragOver = onDragOver;
button_mc.onRollOut = onRollOut;

left_mc.onRollOver = onRollOver;
left_mc.onPress = onPress;
left_mc.onRelease = onRelease;
left_mc.onDragOut = onDragOut;
left_mc.onDragOver = onDragOver;
left_mc.onRollOut = onRollOut;

right_mc.onRollOver = onRollOver;
right_mc.onPress = onPress;
right_mc.onRelease = onRelease;
right_mc.onDragOut = onDragOut;
right_mc.onDragOver = onDragOver;
right_mc.onRollOut = onRollOut;

icon_mc.onRollOver = onRollOver;
icon_mc.onPress = onPress;
icon_mc.onRelease = onRelease;
icon_mc.onDragOut = onDragOut;
icon_mc.onDragOver = onDragOver;
icon_mc.onRollOut = onRollOut;

// Register the class
Object.registerClass("FGenericFHButton", GenericButtonClass);

#endinitclip
??
actions?????OO???;
this.userleft_mc.gotoAndStop(frame);
this.userright_mc.gotoAndStop(frame);
this.usericon_mc.gotoAndStop(frame);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle all of the mouse movements from the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.GotoButtonState = function(state) {
if ((this.bJustSelected) || (state != "selected")) {
this.bJustSelected = false;

// Only perform the action if this is a change of state
if (state != this.lastState_str) {
this.userbutton_mc.gotoAndPlay(state);
this.userleft_mc.gotoAndPlay(state);
this.userright_mc.gotoAndPlay(state);
this.usericon_mc.gotoAndPlay(state);
this.usertextfield_mc.gotoAndPlay(state);
this.lastState_str = state;
}
}
}

GenericButtonClass.prototype.GotoDefaultState = function () {
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("normal");
}
} else {
this.GotoButtonState("disabled");
}
return;
}

GenericButtonClass.prototype.onRollOver = function () {
this._parent._parent.ItemRolledOver(this._parent);
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("over");
}
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onPress = function() {
if ((this.enabled) && (!this.selected)) {
this.GotoButtonState("down");
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onRelease = function() {

// Return the button to the default state if it is not going
// to be shown as selected.
if (!this.bSelectedWhenPressed) {
this.GotoDefaultState();
}

// Send notification to the owner
if ((this.enabled == true) && (!this.selected)) {
_parent.DoCommand(CmdItemInvoked, this._parent, 0);

// Note that we were just pressed
this.bJustPressed = true;
}
}

GenericButtonClass.prototype.onDragOut = function() {
this.GotoDefaultState();
}

GenericButtonClass.prototype.onDragOver = function() {
this.onPress();
}

GenericButtonClass.prototype.hitTest = function() {
var bHit = false;
if (this._parent.hitTest(_xmouse, _ymouse, true)) {
bHit = true;
}

return bHit;
}

GenericButtonClass.prototype.onRollOut = function() {
// See if the mouse has moved out over to one of the other movie clips
// If so, don't go back to normal. Also, for some reason we get a onRollOut
// call when a button is pressed and we don't want to go to the default state automatically
// in that case. We will wait for the container to set our state.
if ((!this.hitTest()) && (!this.bJustPressed)) {
this.GotoDefaultState();
}
}


///////////////////////////////////////////////////////////////////////////
//
// Handle mouse messages for the movie
//
///////////////////////////////////////////////////////////////////////////
function onRollOver() { fhgeneric_comp.onRollOver(); }
function onPress() { fhgeneric_comp.onPress(); }
function onRelease() { fhgeneric_comp.onRelease(); }
function onDragOut() { fhgeneric_comp.onDragOut(); }
function onDragOver() { fhgeneric_comp.onDragOver(); }
function onRollOut() { fhgeneric_comp.onRollOut(); }
button_mc.onRollOver = onRollOver;
button_mc.onPress = onPress;
button_mc.onRelease = onRelease;
button_mc.onDragOut = onDragOut;
button_mc.onDragOver = onDragOver;
button_mc.onRollOut = onRollOut;

left_mc.onRollOver = onRollOver;
left_mc.onPress = onPress;
left_mc.onRelease = onRelease;
left_mc.onDragOut = onDragOut;
left_mc.onDragOver = onDragOver;
left_mc.onRollOut = onRollOut;

right_mc.onRollOver = onRollOver;
right_mc.onPress = onPress;
right_mc.onRelease = onRelease;
right_mc.onDragOut = onDragOut;
right_mc.onDragOver = onDragOver;
right_mc.onRollOut = onRollOut;

icon_mc.onRollOver = onRollOver;
icon_mc.onPress = onPress;
icon_mc.onRelease = onRelease;
icon_mc.onDragOut = onDragOut;
icon_mc.onDragOver = onDragOver;
icon_mc.onRollOut = onRollOut;

// Register the class
Object.registerClass("FGenericFHButton.button_mc;
this.userleft_mc = this._parent.left_mc;
this.userright_mc = this._parent.right_mc;
this.usericon_mc = this._parent.icon_mc;
this.usertextfield_mc = this._parent.textfield_mc;
if (this.usertextfield_mc.label_mc != undefined) {
this.userlabel_txt = this.usertextfield_mc.label_mc.label_txt;
} else {
this.userlabel_txt = this._parent.label_txt;
}
this.attribute_array = new array();
this.bJustSelected = false;
this.bJustPressed = false;
this.bSelectedWhenPressed = false;
this.lastStap??P?00??p?0?s???0?3???????????q??
Layer 1????O??????CPicPage?? CPicLayer?? CPicFrame????CPicPage?? CPicLayer?? CPicFrame??CPicText?? ??)??2C?_sans?(HINT:
Toolbar buttons are m??CPicPage?? CPicLayer?? CPicFrame?????????k??
#initclip

// This is from commands.as and should be updated in both places if it updated here.
var CmdItemInvoked = "CmdItemInvoked";

function DisplayAttribute(attribute, value) {
this.attrib_str = attribute;
this.value = value;
}

function GenericButtonClass() {
this.enabled = true;
this.selected = false;
this.userbutton_mc = this._parent.button_mc;
this.userleft_mc = this._parent.left_mc;
this.userright_mc = this._parent.right_mc;
this.usericon_mc = this._parent.icon_mc;
this.usertextfield_mc = this._parent.textfield_mc;
if (this.usertextfield_mc.label_mc != undefined) {
this.userlabel_txt = this.usertextfield_mc.label_mc.label_txt;
} else {
this.userlabel_txt = this._parent.label_txt;
}
this.attribute_array = new array();
this.bJustSelected = false;
this.bSelectedWhenPressed = false;
this.bStopped = false;
this.lastState_str = "";
}
GenericButtonClass.prototype = new MovieClip();

// Handles initialization of the button features
GenericButtonClass.prototype.onLoad = function () {
// Set special values for the fields
this.userlabel_txt.autoSize = true;
this._parent._focusrect = true;
this._parent.focusEnabled = true;
this._parent.tabChildren = false;

// Goto the first frame because this represents the proper size of the button
this.GotoAndStopFrame(1);
this.bStopped = true;

// Let the container know we are loaded
this._parent._parent.ItemLoaded(this._parent);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle calls to set the state of the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.SetItemLabel = function (newlabel) {

// First make sure there is a label to set
if (this.userlabel_txt != undefined) {

// Save the old widths of the label and button so we can scale the button appropriately
var oldLabelX = this.userlabel_txt._x;
var oldButtonX = this.userbutton_mc._x;
var oldButtonWidth = this.userbutton_mc._width;
var oldLabelTextWidth = this.userlabel_txt.textWidth;
var oldIconCenterX = this.usericon_mc._x + (this.usericon_mc._width / 2);
var coordButton = this.userbutton_mc.getBounds(this._parent);
var oldRightOffset = coordButton.xMax - this.userright_mc._x;

// Set the new label
this.userlabel_txt.text = newlabel;

// Get the new label width
var newLabelTextWidth = this.userlabel_txt.textWidth;

// Scale the button based on how much the label scaled
var widthDiff = oldButtonWidth - oldLabelTextWidth;
var newButtonWidth = newLabelTextWidth + widthDiff;
this.userbutton_mc._width = newButtonWidth;

// Move the right_mc the appropriate distance right
coordButton = this.userbutton_mc.getBounds(this._parent);
this.userright_mc._x = coordButton.xMax - oldRightOffset;

// Move the icon_mc to the same position relative to the button_mc
var oldIconPercent = (oldIconCenterX - oldButtonX) / oldButtonWidth;
var newIconCenterX = coordButton.xMin + (newButtonWidth * oldIconPercent);
this.usericon_mc._x = newIconCenterX - (this.usericon_mc._width / 2);
}

return;
}

GenericButtonClass.prototype.EnableItem = function () {
this.enabled = true;
this._parent.useHandCursor = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisableItem = function () {
this.enabled = false;
this._parent.useHandCursor = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.SelectedWhenPressed = function () {
this.bSelectedWhenPressed = true;
return;
}

GenericButtonClass.prototype.DisplaySelected = function () {
this.selected = true;
this.bJustSelected = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisplayNormal = function () {
if ((this.selected) || (this.bStopped)) {
this.selected = false;
this.GotoDefaultState();
}
}


GenericButtonClass.prototype.SetAttribute = function (attribute, value) {
var newattrib = new DisplayAttribute(attribute, value);
this.attribute_array.push(newattrib);
}

GenericButtonClass.prototype.GetAttribute = function (attribute) {
var value = undefined;
for (var iAttrib in this.attribute_array) {
if (this.attribute_array[iAttrib].attrib_str == attribute) {
value = this.attribute_array[iAttrib].value;
break;
}
}
return value;
}


GenericButtonClass.prototype.GotoAndStopFrame = function(frame) {
this.userbutton_mc.gotoAndStop(frame);
this.userleft_mc.gotoAndStop(frame);
this.userright_mc.gotoAndStop(frame);
this.usericon_mc.gotoAndStop(frame);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle all of the mouse movements from the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.GotoButtonState = function(state) {
if ((this.bJustSelected) || (state != "selected")) {
this.bJustSelected = false;

// Only perform the action if this is a change of state
if (state != this.lastState_str) {
this.userbutton_mc.gotoAndPlay(state);
this.userleft_mc.gotoAndPlay(state);
this.userright_mc.gotoAndPlay(state);
this.usericon_mc.gotoAndPlay(state);
this.usertextfield_mc.gotoAndPlay(state);
this.lastState_str = state;
}
}
}

GenericButtonClass.prototype.GotoDefaultState = function () {
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("normal");
}
} else {
this.GotoButtonState("disabled");
}
return;
}

GenericButtonClass.prototype.onRollOver = function () {
this._parent._parent.ItemRolledOver(this._parent);
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("over");
}
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onPress = function() {
if ((this.enabled) && (!this.selected)) {
this.GotoButtonState("down");
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onRelease = function() {

// Return the button to the default state if it is not going
// to be shown as selected.
if (!this.bSelectedWhenPressed) {
this.GotoDefaultState();
}

// Send notification to the owner
if ((this.enabled == true) && (!this.selected)) {
_parent.DoCommand(CmdItemInvoked, this._parent, 0);
}
}

GenericButtonClass.prototype.onDragOut = function() {
this.GotoDefaultState();
}

GenericButtonClass.prototype.onDragOver = function() {
this.onPress();
}

GenericButtonClass.prototype.hitTest = function() {
var bHit = false;
if ((!this.userleft_mc.hitTest(_xmouse, _ymouse, true)) &&
(!this.userbutton_mc.hitTest(_xmouse, _ymouse, true)) &&
(!this.userright_mc.hitTest(_xmouse, _ymouse, true))) {
bHit = true;
}

return bHit;
}

GenericButtonClass.prototype.onRollOut = function() {
// See if the mouse has moved out over to one of the other movie clips
// If so, don't go back to normal
if (this.hitTest()) {

this.GotoDefaultState();
}
}


///////////////////////////////////////////////////////////////////////////
//
// Handle mouse messages for the movie
//
///////////////////////////////////////////////////////////////////////////
function onRollOver() { fhgeneric_comp.onRollOver(); }
function onPress() { fhgeneric_comp.onPress(); }
function onRelease() { fhgeneric_comp.onRelease(); }
function onDragOut() { fhgeneric_comp.onDragOut(); }
function onDragOver() { fhgeneric_comp.onDragOver(); }
function onRollOut() { fhgeneric_comp.onRollOut(); }
button_mc.onRollOver = onRollOver;
button_mc.onPress = onPress;
button_mc.onRelease = onRelease;
button_mc.onDragOut = onDragOut;
button_mc.onDragOver = onDragOver;
button_mc.onRollOut = onRollOut;

left_mc.onRollOver = onRollOver;
left_mc.onPress = onPress;
left_mc.onRelease = onRelease;
left_mc.onDragOut = onDragOut;
left_mc.onDragOver = onDragOver;
left_mc.onRollOut = onRollOut;

right_mc.onRollOver = onRollOver;
right_mc.onPress = onPress;
right_mc.onRelease = onRelease;
right_mc.onDragOut = onDragOut;
right_mc.onDragOver = onDragOver;
right_mc.onRollOut = onRollOut;

icon_mc.onRollOver = onRollOver;
icon_mc.onPress = onPress;
icon_mc.onRelease = onRelease;
icon_mc.onDragOut = onDragOut;
icon_mc.onDragOver = onDragOver;
icon_mc.onRollOut = onRollOut;

// Register the class
Object.registerClass("FGenericFHButton", GenericButtonClass);

#endinitclip
??
actions?????OO???P?`
???P?x
?3??
?33?(?
?3f?<?0
?3??C?H
?3??F?`
?3??H?x
?f?te_str = "";
}
GenericButtonClass.prototype = new MovieClip();

// Handles initialization of the button features
GenericButtonClass.prototype.onLoad = function () {
// Set special values for the fields
this.userlabel_txt.autoSize = true;
this._parent._focusrect = true;
this._parent.focusEnabled = true;
this._parent.tabChildren = false;

// Goto the first frame because this represents the proper size of the button unless we
// are in test mode. In that case, go to the "normal" state.
if (this._paren", GenericButtonClass);

#endinitclip
??
actions?????OO???ector::Event Format0Vector::Version6$PublishGifProperties::OptimizeColors1"PublishRNWKProperties::audioFormat0Vector::Event Compress7PublishHtmlProperties::Scale0%PublishGifProperties::RemoveGradients0PublishPNGProperties::Width550PublishPNGProperties::Height400PublishJpegProperties::Height400 PublishRNWKProperties::speed512K0$PublishFormatProperties::gifFileNa

// Scale the button based on how much the label scaled
var widthDiff = oldButtonWidth - oldLabelTextWidth;
var newButtonWidth = newLabelTextWidth + widthDiff;
this.userbutton_mc._width = newButtonWidth;

// Move the right_mc the appropriate distance right
coordButton = this.userbutton_mc.getBounds(this._parent);
this.userright_mc._x = coordButton.xMax - oldRightOffset;

// Move the icon_mc to the same position relative to the button_mc
var oldIconPercent = (oldIconCenterX - oldButtonX) / oldButtonWidth;
var newIconCenterX = coordButton.xMin + (newButtonWidth * oldIconPercent);
this.usericon_mc._x = newIconCenterX - (this.usericon_mc._width / 2);
}

return;
}

GenericButtonClass.prototype.EnableItem = function () {
this.enabled = true;
this._parent.useHandCursor = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisableItem = function () {
this.enabled = false;
this._parent.useHandCursor = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.SelectedWhenPressed = function () {
this.bSelectedWhenPressed = true;
return;
}

GenericButtonClass.prototype.DisplaySelected = function () {
this.selected = true;
this.bJustSelected = true;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisplayNormal = function () {
if ((this.selected) || (this.bStopped)) {
this.selected = false;
this.GotoDefaultState();
}
}


GenericButtonClass.prototype.SetAttribute = function (attribute, value) {
var newattrib = new DisplayAttribute(attribute, value);
this.attribute_array.push(newattrib);
}

GenericButtonClass.prototype.GetAttribute = function (attribute) {
var value = undefined;
for (var iAttrib in this.attribute_array) {
if (this.attribute_array[iAttrib].attrib_str == attribute) {
value = this.attribute_array[iAttrib].value;
break;
}
}
return value;
}


GenericButtonClass.prototype.GotoAndStopFrame = function(frame) {
this.userbutton_mc.gotoAndStop(frame);
this.userleft_mc.gotoAndStop(frame);
this.userright_mc.gotoAndStop(frame);
this.usericon_mc.gotoAndStop(frame);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle all of the mouse movements from the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.GotoButtonState = function(state) {
if ((this.bJustSelected) || (state != "selected")) {
this.bJustSelected = false;

// Only perform the action if this is a change of state
if (state != this.lastState_str) {
this.userbutton_mc.gotoAndPlay(state);
this.userleft_mc.gotoAndPlay(state);
this.userright_mc.gotoAndPlay(state);
this.usericon_mc.gotoAndPlay(state);
this.usertextfield_mc.gotoAndPlay(state);
this.lastState_str = state;
}
}
}

GenericButtonClass.prototype.GotoDefaultState = function () {
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("normal");
}
} else {
this.GotoButtonState("disabled");
}
return;
}

GenericButtonClass.prototype.onRollOver = function () {
this._parent._parent.ItemRolledOver(this._parent);
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("over");
}
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onPress = function() {
if ((this.enabled) && (!this.selected)) {
this.GotoButtonState("down");
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onRelease = function() {

// Return the button to the default state if it is not going
// to be shown as selected.
if (!this.bSelectedWhenPressed) {
this.GotoDefaultState();
}

// Send notification to the owner
if ((this.enabled == true) && (!this.selected)) {
_parent.DoCommand(CmdItemInvoked, this._parent, 0);
}
}

GenericButtonClass.prototype.onDragOut = function() {
this.GotoDefaultState();
}

GenericButtonClass.prototype.onDragOver = function() {
this.onPress();
}

GenericButtonClass.prototype.hitTest = function() {
??????????????????????????????????????????"?!?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Symbol 26????!?Symbol 25?????????Symbol 31?????.#Symbol 32??????????????M???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Symbol 15?????????!Symbol 16 ????~?!Symbol 17????????`?"Symbol 18????????????hSymbol 19????%?!Symbol 21????sSymbol 20?????????????Symbol 22?????????????????????Odstop();??
Actions?????OO????????????m?????????normal?2???
??????over?8???
??????downpy???
??????selected??? ??????disabled?d??
Labels????O??????????{ ??
BG????O?????????
FG?????OO????]??
FG?????OO?????? Y((?"???CPicPage?? CPicLayer?? CPicFrame??CPicTex var bHit = false;
if ((!this.userleft_mc.hitTest(_xmouse, _ymouse, true)) &&
(!this.userbutton_mc.hitTest(_xmouse, _ymouse, true)) &&
(!this.userright_mc.hitTest(_xmouse, _ymouse, true))) {
bHit = true;
}

return bHit;
}

GenericButtonClass.prototype.onRollOut = function() {
// See if the mouse has moved out over to one of the other movie clips
// If so, don't go back to normal
if (this.hitTest()) {

this.GotoDefaultState();
}
}


///////////////////////////////////////////////////////////////////////////
//
// Handle mouse messages for the movie
//
///////////////////////////////////////////////////////////////////////////
function onRollOver() { fhgeneric_comp.onRollOver(); }
function onPress() { fhgeneric_comp.onPress(); }
function onRelease() { fhgeneric_comp.onRelease(); }
function onDragOut() { fhgeneric_comp.onDragOut(); }
function onDragOver() { fhgeneric_comp.onDragOver(); }
function onRollOut() { fhgeneric_comp.onRollOut(); }
button_mc.onRollOver = onRollOver;
button_mc.onPress = onPress;
button_mc.onRelease = onRelease;
button_mc.onDragOut = onDragOut;
button_mc.onDragOver = onDragOver;
button_mc.onRollOut = onRollOut;

left_mc.onRollOver = onRollOver;
left_mc.onPress = onPress;
left_mc.onRelease = onRelease;
left_mc.onDragOut = onDragOut;
left_mc.onDragOver = onDragOver;
left_mc.onRollOut = onRollOut;

right_mc.onRollOver = onRollOver;
right_mc.onPress = onPress;
right_mc.onRelease = onRelease;
right_mc.onDragOut = onDragOut;
right_mc.onDragOver = onDragOver;
right_mc.onRollOut = t?? Y((/???_sans?(Label label_txt????????&7??
Layer 1????O?????.??CPicPage?? CPicLayer?? CPicFrame?? CPicShape????
?0????f?????? ????x?????????d???Q??0?ade up of several pieces to allow loading of text dynamically and allow scaling without ugly distortion. Use the labeled frames in each movie clip to define what happens in the various states of the button.

button_mc: This is the movie clip used for the center of the button. If you have a label on the button, button_mc will scale to fit the text on the label.

fhgeneric_mc: This is an instance of the generic button component and is required for the button to function properly.


??_sans?([optional items below]
left_mc, right_mc: These movie clips never scale, but they will move as button_mc scales. The purpose of these clips is to allow sides of the button that do not become distorted as the button scales.

icon_mc: This movie will not scale, but will keep the same relative position within b??CPicPage?? CPicLayer?? CPicFrame??????*?0?0??0??1??)?00??0?????3??0??? ???f?5?? ??f???x ??3f?utton_mc as the button scales. One way to use icon_mc is to center an icon above the text . '?_sans??(Note: This button does not use icon_mc.K?_sans?(

label_txt: This text field is populated with the proper text at runtime. 7?_sans??(Note: This button uses textfield_mc, not use label_txt.??_sans?(
- OR -
textfield_mc: If you wouldt == _level0) {
this.GotoDefaultState();
} else {
this.GotoAndStopFrame(1);
}

// Let the container know we are loaded
this._parent._parent.ItemLoaded(this._parent);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle calls to set the state of the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.SetItemLabel = function (newlabel) {

// First make sure there is a label to set
if (this.userlabel_txt != undefined) {

// Save the old widths of the label and button so we can scale the button appropriately
var oldLabelX = this.userlabel_txt._x;
var oldButtonX = this.userbutton_mc._x;
var oldButtonWidth = this.userbutton_mc._width;
var oldLabelTextWidth = this.userlabel_txt.textWidth;
var oldIconCenterX = this.usericon_mc._x + (this.usericon_mc._width / 2);
var coordButton = this.userbutton_mc.getBounds(this._parent);
var oldRightOffset = coordButton.xMax - this.userright_mc._x;

// Set the new label
this.userlabel_txt.text = newlabel;

// Get the new label width
var newLabelTextWidth = this.userlabel_txt.textWidth;

// Scale the button based on how much the label scaled
var widthDiff = oldButtonWidth - oldLabelTextWidth;
var newButtonWidth = newLabelTextWidth + widthDiff;
this.userbutton_mc._width = newButtonWidth;

// Move the right_mc the appropriate distance right
coordButton = this.userbutton_mc.getBounds(this._parent);
this.userright_mc._x = coordButton.xMax - oldRightOffset;

// Move the icon_mc to the same position relative to the button_mc
var oldIconPercent = (oldIconCenterX - oldButtonX) / oldButtonWidth;
var newIconCenterX = coordButton.xMin + (newButtonWidth * oldIconPercent);
this.usericon_mc._x = newIconCenterX - (this.usericon_mc._width / 2);
}

return;
}

GenericButtonClass.prototype.EnableItem = function () {
this.enabled = true;
this._parent.useHandCursor = true;
this.bJustPressed = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisableItem = function () {
this.enabled = false;
this._parent.useHandCursor = false;
this.bJustPressed = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.SelectedWhenPressed = function () {
this.bSelectedWhenPressed = true;
return;
}

GenericButtonClass.prototype.DisplaySelected = function () {
this.selected = true;
this.bJustSelected = true;
this.bJustPressed = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisplayNormal = function () {
this.bJustPressed = false;
this.selected = false;
this.GotoDefaultState();
}


GenericButtonClass.prototype.SetAttribute = function (attribute, value) {
var newattrib = new DisplayAttribute(attribute, value);
this.attribute_array.push(newattrib);
}

GenericButtonClass.prototype.GetAttribute = function (attribute) {
var value = undefined;
for (var iAttrib in this.attribute_array) {
if (this.attribute_array[iAttrib].attrib_str == attribute) {
value = this.attribute_array[iAttrib].value;
break;
}
}
return value;
}


GenericButtonClass.prototype.GotoAndStopFrame = function(frame) {
this.userbutton_mc.gotoAndStop(frame);
this.userleft_mc.gotoAndStop(frame);
this.userright_mc.gotoAndStop(frame);
this.usericon_mc.gotoAndStop(frame);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle all of the mouse movements from the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.GotoButtonState = function(????

???????????? ????"#$%&'()*+????-./?123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_????abcdefgh?jklmn????pqrstuvwxyz{|}~?Symbol 10 ????2ySymbol 12????????????0?"Symbol 14?????????????Symbol 13
????????CPicPage?? CPicLayer?? CPicFrame???????????VS????J&
#initclip


// This is from commands.as and should be updated in both places if it updated here.
var CmdItemInvoked = "CmdItemInvoked";

function DisplayAttribute(attribute, value) {
this.attrib_str = attribute;
this.value = value;
}


function GenericButtonClass() {

// Setup the mouse event handling
if (this._parent != _level0) {
this._parent.onRollOver = function (mc) { mc.fhgeneric_comp.onRollOver(); }
this._parent.onRollOut = function (mc) { mc.fhgeneric_comp.onRollOut(); }
this._parent.onPress = function () { this.fhgeneric_comp.onPress(); }
this._parent.onRelease = function () { this.fhgeneric_comp.onRelease(); }
this._parent.onDragOut = function () { this.fhgeneric_comp.onDragOut(); }
this._parent.onDragOver = function () { this.fhgeneric_comp.onDragOver(); }
}

this.enabled = true;
this.selected = false;
this.userbutton_mc = this._parent.button_mc;
this.userleft_mc = this._parent.left_mc;
this.userrigh??CPicPage?? CPicLayer?? CPicFrame?????????U?A"
#initclip

// This is from commands.as and should be updated in both places if it updated here.
var CmdItemInvoked = "CmdItemInvoked";

function DisplayAttribute(attribute, value) {
this.attrib_str = attribute;
this.value = value;
}

function GenericButtonClass() {
this.enabled = true;
this.selected = false;
this.userbutton_mc = this._parent.button_mc;
this.userleft_mc = this._parent.left_mc;
this.userright_mc = this._parent.right_mc;
this.usericon_mc = this._parent.icon_mc;
this.usertextfield_mc = this._parent.textfield_mc;
if (this.usertextfield_mc.label_mc != undefined) {
this.userlabel_txt = this.usertextfield_mc.label_mc.label_txt;
} else {
this.userlabel_txt = this._parent.label_txt;
}
this.attribute_array = new array();
this.bJustSelected = false;
this.bJustPressed = false;
this.bSelectedWhenPressed = false;
this.lastState_str = "";
}
GenericButtonClass.prototype = new MovieClip();

// Handles initialization of the button features
GenericButtonClass.prototype.onLoad = function () {
// Set special values for the fields
this.userlabel_txt.autoSize = true;
this._parent._focusrect = true;
this._parent.focusEnabled = true;
this._parent.tabChildren = false;

// Goto the first frame because this represents the proper size of the button unless we
// are in test mode. In that case, go to the "normal" state.
if (this._parent == _level0) {
this.GotoDefaultState();
} else {
this.GotoAndStopFrame(1);
}

// Let the container know we are loaded
this._parent._parent.ItemLoaded(this._parent);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle calls to set the state of the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.SetItemLabel = function (newlabel) {

// First make sure there is a label to set
if (this.userlabel_txt != undefined) {

// Save the old widths of the label and button so we can scale the button appropriately
var oldLabelX = this.userlabel_txt._x;
var oldButtonX = this.userbutton_mc._x;
var oldButtonWidth = this.userbutton_mc._width;
var oldLabelTextWidth = this.userlabel_txt.textWidth;
var oldIconCenterX = this.usericon_mc._x + (this.usericon_mc._width / 2);
var coordButton = this.userbutton_mc.getBounds(this._parent);
var oldRightOffset = coordButton.xMax - this.userright_mc._x;

// Set the new label
this.userlabel_txt.text = newlabel;

// Get the new label width
var newLabelTextWidth = this.userlabel_txt.textWidth;

// Scale the button based on how much the label scaled
var widthDiff = oldButtonWidth - oldLabelTextWidth;
var newButtonWidth = newLabelTextWidth + widthDiff;
this.userbutton_mc._width = newButtonWidth;

// Move the right_mc the appropriate distance right
coordButton = this.userbutton_mc.getBounds(this._parent);
this.userright_mc._x = coordButton.xMax - oldRightOffset;

// Move the icon_mc to the same position relative to the button_mc
var oldIconPercent = (oldIconCenterX - oldButtonX) / oldButtonWidth;
var newIconCenterX = coordButton.xMin + (newButtonWidth * oldIconPercent);
this.usericon_mc._x = newIconCenterX - (this.usericon_mc._width / 2);
}

return;
}

GenericButtonClass.prototype.EnableItem = function () {
this.enabled = true;
this._parent.useHandCursor = true;
this.bJustPressed = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisableItem = function () {
this.enabled = false;
this._parent.useHandCursor = false;
this.bJustPressed = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.SelectedWhenPressed = function () {
this.bSelectedWhenPressed = true;
return;
}

GenericButtonClass.prototype.DisplaySelected = function () {
this.selected = true;
this.bJustSelected = true;
this.bJustPressed = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisplayNormal = function () {
this.bJustPressed = false;
this.selected = false;
this.GotoDefaultState();
}


GenericButtonClass.prototype.SetAttribute = function (attribute, value) {
var newattrib = new DisplayAttribute(attribute, value);
this.attribute_array.push(newattrib);
}

GenericButtonClass.prototype.GetAttribute = function (attribute) {
var value = undefined;
for (var iAttrib in this.attribute_array) {
if (this.attribute_array[iAttrib].attrib_str == attribute) {
value = this.attribute_array[iAttrib].value;
break;
}
}
return value;
}


GenericButtonClass.prototype.GotoAndStopFrame = function(frame) {
this.userbutton_mc.gotoAndStop(frame);
this.userleft_mc.gotoAndStop(frame);
this.userright_mc.gotoAndStop(frame);
this.usericon_mc.gotoAndStop(frame);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle all of the mouse movements from the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.GotoButtonState = function(state) {
if ((this.bJustSelected) || (state != "selected")) {
this.bJustSelected = false;

// Only perform the action if this is a change of state
if (state != this.lastState_str) {
this.userbutton_mc.gotoAndPlay(state);
this.userleft_mc.gotoAndPlay(state);
this.userright_mc.gotoAndPlay(state);
this.usericon_mc.gotoAndPlay(state);
this.usertextfield_mc.gotoAndPlay(state);
this.lastState_str = state;
}
}
}

GenericButtonClass.prototype.GotoDefaultState = function () {
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("normal");
}
} else {
this.GotoButtonState("disabled");
}
return;
}

GenericButtonClass.prototype.onRollOver = function () {
this._parent._parent.ItemRolledOver(this._parent);
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("over");
}
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onPress onRollOut;

icon_mc.onRollOver = onRollOver;
icon_mc.onPress = onPress;
icon_mc.onRelease = onRelease;
icon_mc.onDragOut = onDragOut;
icon_mc.onDragOver = onDragOver;
icon_mc.onRollOut = onRollOut;

// Register the class
Object.registerClass("FGenericFHButton", GenericButtonClass);

#endinitclip
??
actions?????OO??????? Symbol 17Generic FH buttonOy_>FGene= function() {
if ((this.enabled) && (!this.selected)) {
this.GotoButtonState("down");
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onRelease = function() {

// Send notification to the owner
if ((this.enabled == true) && (!this.selected)) {
_parent.DoCommand(CmdItemInvoked, this._parent, 0);
}

// Return the button to the default state if it is not going
// to be shown as selected.
if (!this.bSelectedWhenPressed) {
this.GotoDefaultState();
} else {
// Note that t_mc = this._parent.right_mc;
this.usericon_mc = this._parent.icon_mc;
this.usertextfield_mc = this._parent.textfield_mc;
if (this.usertextfield_mc.label_mc != undefined) {
this.userlabel_txt = this.usertextfield_mc.label_mc.label_txt;
} else {
thiR0|??)??)0??0???31??10?0??0????????k??
Layer 1????O?????(HINT:
Toolbar buttons are m??CPicPage?? CPicLayer?? CPicFrame??(???Z?8??????????????????????????
??RZ?@??" 4??b"c?7??$?2??u?? !? ???|?y"? ????????? we were just pressed in case we get the extra "RollOut" call (see onRollOut)
this.bJustPressed = true;
}
}

GenericButtonClass.prototype.onDragOut = function() {
this.GotoDefaultState();
}

GenericButtonClass.prototype.onDragOver = function() {
this.onPress();
}

GenericButtonClass.prototype.hitTest = function() {
var bHit = false;
if (this._parent.hitTest(_xmouse, _ymouse, true)) {
bHit = true;
}

return bHit;
}

GenericButtonClass.prototype.onRollOut = function() {
// See if the mouse has moved out over to one of the other movie clips
// If so, don't go back to normal. Also, for some reason we get a onRollOut
// call when a button is pressed and we don't want to go to the default state automatically
// in that case. We will wait for the container to set our state.
if ((!this.hitTest()) && (!this.bJustPressed)) {
this.GotoDefaultState();
}
}


///////////////////////////////////////////////////////////////////////////
//
// Handle mouse messages for the movie
//
///////////////////////////////////////////////////////////////////////////
function onRollOver() { fhgeneric_comp.onRollOver(); }
function onPress() { fhgeneric_comp.onPress(); }
function onRelease() { fhgeneric_comp.onRelease(); }
function onDragOut() { fhgeneric_comp.onDragOut(); }
function onDragOver() { fhgeneric_comp.onDragOver(); }
function onRollOut() { fhgeneric_comp.onRollOut(); }
button_mc.onRollOver = onRollOver;
button_mc.onPress = onPress;
button_mc.onRelease = onRelease;
button_mc.onDragOut = onDragOut;
button_mc.onDragOver = onDragOver;
button_mc.onRollOut = onRollOut;

left_mc.onRollOver = onRollOver;
left_mc.onPress = onPress;
left_mc.onRelease = onRelease;
left_mc.onDragOut = onDragOut;
left_mc.onDragOver = onDragOver;
left_mc.onRollOut = onRollOut;

right_mc.onRollOver = onRollOver;
right_mc.onPress = onPress;
right_mc.onRelease = onRelease;
right_mc.onDragOut = onDragOut;
right_mc.onDragOver = onDragOver;
right_mc.onRollOut = onRollOut;

icon_mc.onRollOver = onRollOver;
icon_mc.onPress = onPress;
icon_mc.onRelease = onRelease;
icon_mc.onDragOut = onDragOut;
icon_mc.onDragOver = onDragOver;
icon_mc.onRollOut = onRollOut;

// Register the class
Object.registerClass("FGenericFHButton", GenericButtonClass);

#endinitclip
??
actions?????OO?????????`?3????`?f????`??????`????x?`????p?x?3????`?33????x?3f????x?3?????x?3???x?x?3???n???f????`?f3?s.userlabel_txt = this._parent.label_txt;
}
this.attribute_array = new array();
this.bJustSelected = false;
this.bJustPressed = false;
this.bSelectedWhenPressed = false;
this.lastState_str = "";
}
GenericButtonClass.prototype = new MovieClip();

// Hstate) {
if ((this.bJustSelected) || (state != "selected")) {
this.bJustSelected = false;

// Only perform the action if this is a change of state
if (state != this.lastState_str) {
this.userbutton_mc.gotoAndPlay(state);
this.userleft_mc.gotoAndPlay(state);
this.userright_mc.gotoAndPlay(state);
this.usericon_mc.gotoAndPlay(state);
this.usertextfield_mc.gotoAndPlay(state);
this.lastState_str = state;
}
}
}

GenericButtonClass.prototype.GotoDefaultState = function () {
if (this.andles initialization of the button features
GenericButtonClass.prototype.onLoad = function () {
// Set special values for the fields
this.userlabel_txt.autoSize = true;
this._parent._focusrect = true;
this._parent.focusEnabled = true;
this._parent.tabChildren = false;

// Goto the first frame because this represents the proper size of the button unless we
// are in test mode. In that case, go to the "normal" state.
if (this._parent == _level0) {
this.GotoDefaultState();
} else {
this.GotoAndStopFrame(1);
}

// Let the container know we are loaded
this._parent._parent.ItemLoaded(this._parent);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle calls to set the state of the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.SetItemLabel = function (newlabel) {

// First make sure there is a label to set
if (this.userlabel_txt != undefined) {

// Save the old widths of the label and button so we can scale the button appropriately
var oldLabelX = this.userlabel_txt._x;
var oldButtonX = this.userbutton_mc._x;
var oldButtonWidth = this.userbutton_mc._width;
var oldLabelTextWidth = this.userlabel_txt.textWidth;
var oldIconCenterX = this.usericon_mc._x + (this.usericon_mc._width / 2);
var coordButton = this.userbutton_mc.getBounds(this._parent);
var oldRightOffset = coordButton.xMax - this.userright_mc._x;

// Set the new label
this.userlabel_txt.text = newlabel;

// Get the new label width
var newLabelTextWidth = this.userlabel_txt.textWidth;

// Scale the button based on how much the label scaled
var widthDiff = oldButtonWidth - oldLabelTextWidth;
var newButtonWidth = newLabelTextWidth + widthDiff;
this.userbutton_mc._width = newButtonWidth;

// Move the right_mc the appropriate distance right
coordButton = this.userbutton_mc.getBounds(this._parent);
this.userright_mc._x = coordButton.xMax - oldRightOffset;

// Move the icon_mc to the same position relative to the button_mc
var oldIconPercent = (oldIconCenterX - oldButtonX) / oldButtonWidth;
var newIconCenterX = coordButton.xMin + (newButtonWidth * oldIconPercent);
this.usericon_mc._x = newIconCenterX - (this.usericon_mc._width / 2);
}

return;
}

GenericButtonClass.prototype.EnableItem = function () {
this.enabled = true;
this._parent.useHandCursor = true;
this.bJustPressed = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisableItem = function () {
this.enabled = false;
this._parent.useHandCursor = false;
this.bJustPressed = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.SelectedWhenPressed = function () {
this.bSelectedWhenPressed = true;
return;
}

GenericButtonClass.prototype.DisplaySelected = function () {
this.selected = true;
this.bJustSelected = true;
this.bJustPressed = false;
this.GotoDefaultState();
}

GenericButtonClass.prototype.DisplayNormal = function () {
this.bJustPressed = false;
this.selected = false;
this.GotoDefaultState();
}


GenericButtonClass.prototype.SetAttribute = function (attribute, value) {
var newattrib = new DisplayAttribute(attribute, value);
this.attribute_array.push(newattrib);
}

GenericButtonClass.prototype.GetAttribute = function (attribute) {
var value = undefined;
for (var iAttrib in this.attribute_array) {
if (this.attribute_array[iAttrib].attrib_str == attribute) {
value = this.attribute_array[iAttrib].value;
break;
}
}
return value;
}


GenericButtonClass.prototype.GotoAndStopFrame = function(frame) {
this.userbutton_mc.gotoAndStop(frame);
this.userleft_mc.gotoAndStop(frame);
this.userright_mc.gotoAndStop(frame);
this.usericon_mc.gotoAndStop(frame);
}

///////////////////////////////////////////////////////////////////////////
//
// Handle all of the mouse movements from the button
//
///////////////////////////////////////////////////////////////////////////
GenericButtonClass.prototype.GotoButtonState = function(state) {
if ((this.bJustSelected) || (state != "selected")) {
this.bJustSelected = false;

// Only perform the action if this is a change of state
if (state != this.lastState_str) {
this.userbutton_mc.gotoAndPlay(state);
this.userleft_mc.gotoAndPlay(state);
this.userright_mc.gotoAndPlay(state);
this.usericon_mc.gotoAndPlay(state);
this.usertextfield_mc.gotoAndPlay(state);
this.lastState_str = state;
}
}
}

GenericButtonClass.prototype.GotoDefaultState = function () {
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonenabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("normal");
}
} else {
this.GotoButtonState("disabled");
}
return;
}

GenericButtonClass.prototype.onRollOver = function () {
this._parent._parent.ItemRolledOver(this._parent);
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("over");
}
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onPress = function() {
if ((this.enabled) && (!this.selected)) {
this.GotoButtonState("down");
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onRelease = function() {

// Send notification to the owner
if ((this.enabled == true) && (!this.selected)) {
_parent.DoCommand(CmdItemInvoked, this._parent, 0);
}

// Return the button to the default state if it is not going
// to be shown as selected.
if (!this.bSelectedWhenPressed) {
this.GotoDefaultState();
} else {
// Note that we were just pressed in case we get the extra "RollOut" call (see onRollOut)
this.bJustPressed = true;
}
}

GenericButtonClass.prototype.onDragOut = function() {
this.GotoDefaultState();
}

GenericButtonClass.prototype.onDragOver = function() {
this.onPress();
}


GenericButtonClass.prototype.onRollOut = function() {
// For some reason we get a onRollOut call when a button is pressed and
// we don't want to go to the default state automatically in that case.
// We will wait for the container to set our state.
if (!this.bJustPressed) {
this.GotoDefaultState();
}
}


// Add effects for testing
if (this == _level0) {
left_mc.onRollOver = function () { fhgeneric_comp.onRollOver(); }
left_mc.onPress = function () { fhgeneric_comp.onPress(); }
left_mc.onRelease = function () { fhgeneric_comp.onRelease(); };
left_mc.onDragOut = function () { fhgeneric_comp.onDragOut(); };
left_mc.onDragOver = function () { fhgeneric_comp.onDragOver(); };
left_mc.onRollOut = function () { fhgeneric_comp.onRollOut(); };

button_mc.onRollOver = function () { fhgeneric_comp.onRollOver(); }
button_mc.onPress = function () { fhgeneric_comp.onPress(); }
button_mc.onRelease = function () { fhgeneric_comp.onRelease(); };
button_mc.onDragOut = function () { fhgeneric_comp.onDragOut(); };
button_mc.onDragOver = function () { fhgeneric_comp.onDragOver(); };
button_mc.onRollOut = function () { fhgeneric_comp.onRollOut(); };

right_mc.onRollOver = function () { fhgeneric_comp.onRollOver(); }
right_mc.onPress = function () { fhgeneric_comp.onPress(); }
right_mc.onRelease = function () { fhgeneric_comp.onRelease(); };
right_mc.onDragOut = function () { fhgeneric_comp.onDragOut(); };
right_mc.onDragOver = function () { fhgeneric_comp.onDragOver(); };
right_mc.onRollOut = function () { fhgeneric_comp.onRollOut(); };

icon_mc.onRollOver = function () { fhgeneric_comp.onRollOver(); }
icon_mc.onPress = function () { fhgeneric_comp.onPress(); }
icon_mc.onRelease = function () { fhgeneric_comp.onRelease(); };
icon_mc.onDragOut = function () { fhgeneric_comp.onDragOut(); };
icon_mc.onDragOver = function () { fhgeneric_comp.onDragOver(); };
icon_mc.onRollOut = function () { fhgeneric_comp.onRollOut(); };

textfield_mc.onRollOver = function () { fhgeneric_comp.onRollOver(); }
textfield_mc.onPress = function () { fhgeneric_comp.onPress(); }
textfield_mc.onRelease = function () { fhgeneric_comp.onRelease(); };
textfield_mc.onDragOut = function () { fhgeneric_comp.onDragOut(); };
textfield_mc.onDragOver = function () { fhgeneric_comp.onDragOver(); };
textfield_mc.onRollOut = function () { fhgeneric_comp.onRollOut(); };
}

// Register the class
Object.registerClass("FGenericFHButton", GenericButtonClass);

#endinitclip
??
actions?????OO?????????????)T???State("selected");
} else {
this.GotoButtonState("normal");
}
} else {
this.GotoButtonState("disabled");
}
return;
}

GenericButtonClass.prototype.onRollOver = function () {
this._parent._parent.ItemRolledOver(this._parent);
if (this.enabled == true) {
if (this.selected == true) {
this.GotoButtonState("selected");
} else {
this.GotoButtonState("over");
}
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onPress = function() {
if ((this.enabled) && (!this.selected)) {
this.GotoButtonState("down");
} else {
this.GotoDefaultState();
}
}

GenericButtonClass.prototype.onRelease = function() {

// Send notification to the owner
if ((this.enabled == true) && (!this.selected)) {
_parent.DoCommand(CmdItemInvoked, this._parent, 0);
}

// Return the button to the default state if it is not going
// to be shown as selected.
if (!this.bSelectedWhenPressed) {
this.GotoDefaultState();
} else {
// Note that we were just pressed in case we get the extra "RollOut" call (see onRollOut)
this.bJustPressed = true;
}
}

GenericButtonClass.prototype.onDragOut = function() {
this.GotoDefaultState();
}

GenericButtonClass.prototype.onDragOver = function() {
this.onPress();
}


GenericButtonClass.prototype.onRollOut = function() {
// For some reason we get a onRollOut call when a button is pressed and
// we don't want to go to the default state automatically in that case.
// We will wait for the container to set our state.
if (!this.bJustPressed) {
this.GotoDefaultState();
}
}


// Add effects for testing
if (this == _level0) {
left_mc.onRollOver = function () { fhgeneric_comp.onRollOver(); }
left_mc.onPress = function () { fhgeneric_comp.onPress(); }
left_mc.onRelease = function () { fhgeneric_comp.onRelease(); };
left_mc.onDragOut = function () { fhgeneric_comp.onDragOut(); };
left_mc.onDragOver = function () { fhgeneric_comp.onDragOver(); };
left_mc.onRollOut = function () { fhgeneric_comp.onRollOut(); };

button_mc.onRollOver = function () { fhgeneric_comp.onRollOver(); }
button_mc.onPress = function () { fhgeneric_comp.onPress(); }
button_mc.onRelease = function () { fhgeneric_comp.onRelease(); };
button_mc.onDragOut = function () { fhgeneric_comp.onDragOut(); };
button_mc.onDragOver = function () { fhgeneric_comp.onDragOver(); };
button_mc.onRollOut = function () { fhgeneric_comp.onRollOut(); };

right_mc.onRollOver = function () { fhgeneric_comp.onRollOver(); }
right_mc.onPress = function () { fhgeneric_comp.onPress(); }
right_mc.onRelease = function () { fhgeneric_comp.onRelease(); };
right_mc.onDragOut = function () { fhgeneric_comp.onDragOut(); };
right_mc.onDragOver = function () { fhgeneric_comp.onDragOver(); };
right_mc.onRollOut = function () { fhgeneric_comp.onRollOut(); };

icon_mc.onRollOver = function () { fhgeneric_comp.onRollOver(); }
icon_mc.onPress = function () { fhgeneric_comp.onPress(); }
icon_mc.onRelease = function () { fhgeneric_comp.onRelease(); };
icon_mc.onDragOut = function () { fhgeneric_comp.onDragOut(); };
icon_mc.onDragOver = function () { fhgeneric_comp.onDragOver(); };
icon_mc.onRollOut = function () { fhgeneric_comp.onRollOut(); };

textfield_mc.onRollOver = function () { fhgeneric_comp.onRollOver(); }
textfield_mc.onPress = function () { fhgeneric_comp.onPress(); }
textfield_mc.onRelease = function () { fhgeneric_comp.onRelease(); };
textfield_mc.onDragOut = function () { fhgeneric_comp.onDragOut(); };
textfield_mc.onDragOver = function () { fhgeneric_comp.onDragOver(); };
textfield_mc.onRollOut = function () { fhgeneric_comp.onRollOut(); };
}

// Register the class
Object.registerClass("FGenericFHButton", GenericButtonClass);

#endinitclip
????? ???actions?????OO???neSpacing???0???PropSheet::ActiveTab???1599|????CPicPage?? CPicLayer?? CPicFrame??CPicText??
@?????)?[??? ?_sans?(HINT:
Use the labeled frames to define the various states of the button. Each labeled section of the timeline ends with a stop() action so the playhead will stop on the last frame until the FlashHelp runtime tells it to play.

normal: Plays when button enters its normal state. This occurs when the button first appears, when a user moves the mouse off the button, and when it becomes unselected. Note: This section starts on the second frame because some buttons change size in different states. If your button ? ?_sans?(changes size, use the first frame to define a "standard" size for the button. The FlashHelp runtime uses the first frame to position bu???? 
  
???????? ????"#$%&'(????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ttons on the toolbar.

over: Plays when a user moves the mouse over the button.

down: Plays when a user presses the button.

selected: Plays when the button is selected. This occurs when the user clicks the button.

disabled: Plays when the button is disabled. This doesn't happen to all buttons - only the Nav Bar buttons need this section in the timeline.???????????2?????????hw???????? ???HINT?????3??????
CPicSymbol!d???????????????? ??????? ?!?????????
??????????l??????? ?!$d??????
?????????#??????? ?!.d??????
??????????|??????? ?!8d?????? ?????????/??????? ?!C??????????????????,???????? ???Button Placeholder????O?O??????
<?????
X??? ?Century Gothic????"RoboHelp ?Century Gothic????"????????????2??????????^???????? ??? FlashHelp??????O?????2?????????\???????? ???sample??????????????????????<???stop();??????
????????????stop();??????
??????????w???stop();??????
??????????/???stop();?????? ??????????:???stop();????????????????0???stop();????? ???Actions?????OO??????????????M=??????????????????normal?j?????????
?????????over?H?????????
?????????down\?????????
?????????selectedCW????????? ?????????disabled????????? ???Labels????O?????t???0???PublishGifProperties::LoopCount??????'PublishGifProperties::TransparentOption??????PublishGifProperties::MaxColors???255???%PublishPNGProperties::RemoveGradients???0???PublishQTProperties::Height???400???PublishRNWKProperties::speed56K???1???Vector::AS3??CPicPage?? CPicLayer?? CPicFrame??CPicText??
(??)?[??? ?_sans?(HINT:
Use the labeled frames to define the various states of the button. Each labeled section of the timeline ends with a stop() action so the playhead will stop on the last frame until the FlashHelp runtime tells it to play.

normal: Plays when button enters its normal state. This occurs when the button first appears, when a user moves the mouse off the button, and when it becomes unselected. Note: This section sta? ?????????????????????
????????
?????????
{?5???+??V?>NY'$X&??N??;%??B???`????????"?!??????????o??4?????(???R?????O%B?J????S ??@?5??????????,??
Layer 1????O?????3????H ?f????H ?????CPicPage?? CPicLayer?? CPicFrame??6????? ?%?%im??#???0?????????????????g??%??? 0`?0?0?3????v?0p0?0??3q??? ????1?~??i#e??~??0le????\???????????????q???1???????03?1?3????03?1????03I??i???????0????? ??Y?00?????????????V3??
Layer 1????O????????x ??CPicPage?? CPicLayer?? CPicFrame?? CPicShape??,?Q??3???3??0R0X??2??20??0???3?1L?0??0?0??1??2?0?0?0?1?0?0?0?3??}???0??1?}???0??1?d}??0?12}???0??????????a??
Layer 1????O????? ??3???CPicPage?? CPicLayer?? CPicFrame??&???0x?0?0?0?0????3??????0
?1??????0
?1?E?H0??0??00?????d??L????w?3?????w?3?p
0???1?
?0???????????M??
Layer 1????O???rts on the second frame because some buttons change size in different states. If your button ? ?_sans?(changes size, use the first frame to define a "standard" size for the button. The FlashHelp runtime uses the first frame to position buttons on the toolbar.

over: Plays when a user moves the mouse over the button.

down: Plays when a user presses the button.

selected: Plays when the button is selected. This occurs when the user clicks the button.

disabled: Plays when the button is disabled. This doesn't happen to all buttons - only the Nav Bar buttons need this section in the timeline.???????????2?????????)???????? ???HINT?????3??????
CPicSymbold??????2??????????9???????? ???Button Placeholder????O?O??????????????r???stop();??????
??????????e???stop();??????
??????????!???stop();??????
??????????9???stop();?????? ?????????????stop();????????????????8???stop();????? ???Actions?????OO????????????????????????????????normalt2?????????
?????????over<1?????????
?????????downe+?????????
?????????selected\????????? ?????????disabledj$???????? ???Labels????O?????????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??CPicPage?? CPicLayer?? CPicFrame??CPicText??
`?????)?[??? ?_sans?(HINT:
Use the labeled frames to define the various states of the button. Each labeled section of the timeline ends with a stop() action so the playhead will stop on the last frame until the FlashHelp runtime tells it to play.

normal: Plays when button enters its normal state. This occurs when the button first appears, when a user moves the mouse off the button, and when it becomes unselected. Note: This section starts on the second frame because some buttons change size in different states. If your button ? ?_sans?(changes size, use the first frame to define a "standard" size for the button. The FlashHelp runtime uses the first frame to position buttons on the toolbar.

over: Plays when a user moves the mouse over the button.

down: Plays when a user presses the button.

selected: Plays when the button is selected. This occurs when the user clicks the button.

disabled: Plays when the button is disabled. This doesn't happen to all buttons - only the Nav Bar buttons need this section in the timeline.???????????2?????????g???????? ???HINT?????3??????
CPicSymboldSymbol 10 ????2ySymbol 12????????????0?"Symbol 14?????????????Symbol 13
?????????

????????????????????????????????????????????????????????????????????????????????????????????????????123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_????abcdefgh?jklmn????pqrstuvwxyz{|}~?Symbol 15?????????!Symbol 16 ????~?!Symbol 17????????`?"Symbol 18????????????p??CPicPage?? CPicLayer?? CPicFrame??CPicText??
????R?)?[??? ?_sans?(HINT:
Use the labeled frames to define the various states of the button. Each labeled section of the timeline ends with a stop() action so the playhead will stop on the last frame until the FlashHelp runtime tells it to play.

normal: Plays when button enters its normal state. This occurs when the button first appears, when a user moves the mouse off the button, and when it becomes unselected. Note: This section starts on the second frame because some buttons change size in different states. If your button ? ?_sans?(changes size, use the first frame to define a "standard" size for the button. The FlashHelp runtime uses the first frame to position buttons on the toolbar.

over: Plays when a user moves the mouse over the button.

down: Plays when a user presses the button.

selected: Plays when the button is selected. This occurs when the user clicks the button.

disabled: Plays when the button is disabled. This doesn't happen to all buttons - only the Nav Bar buttons need this section in the timeline.???????????2??????????"???????? ???HINT?????3??????
CPicSprite??????????????????C&C?C&J3?3????xX??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5.1'>
</component>
???????????@K??????? ???????????????????d????>??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5.2'>
</component>
??
??????????\Symbol 26????????vSymbol 25??????Symbol 31?????????.#Symbol 32????????????#7'Symbol 23????????Symbol 30????5Symbol 29????????????_Symbol 28????????!???????? ???????????????????CCqC&J?3????2_??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5.3'>
</component>
??
?????????I??????? ??????????????????????d????????:??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5.4'>
</component>
??
??????????;??????? ???????????????????d????I_??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5.5'>
</component>
?? ?????????}y???????? ???Label????O?O???????????????
???stop();????????????????L???play();??????
?????????O1???stop();??????
?????????^???stop();??????
??????????M???stop();?????? ?????????DI???stop();???????????????@.???stop();????? ???Actions?????OO??????????????f??????????????????normal??????????
?????????overk6?????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????down?f?????????
?????????selected0B????????? ?????????disabled?~???????? ???Labels????O???????CPicPage?? CPicLayer?? CPicFrame??CPicText??
@?????)?[??? ?_sans?(HINT:
Use the labeled frames to define the various states of the button. Each labeled section of the timeline ends with a stop() action so the playhead will stop on the last frame until the FlashHelp runtime tells it to play.

normal: Plays when button enters its normal state. This occurs when the button first appears, when a user moves the mouse off the button, and when it becomes unselected. Note: This section starts on the second frame because some buttons change size in different states. If your button ? ?_sans?(changes size, use the first frame to define a "standard" size for the button. The FlashHelp runtime uses the first frame to position buttons on the toolbar.

over: Plays when a user moves the mouse over the button.

down: Plays when a user presses the button.

selected: Plays when the button is selected. This occurs when the user clicks the button.

disabled: Plays when the button is disabled. This doesn't happen to all buttons - only the Nav Bar buttons need this section in the timeline.???????????2??????????d???????? ???HINT?????3??????
CPicSymbol!d???????????????&S??????? ?!?????????
??????????!??????? ?!$d??????
?????????x??????? ?!.d??????
????????????????? ?!8d?????? ?????????H??????? ?!C??????????????????????????? ???Button Placeholder????O?O??????
<?????
X??? ?Century Gothic???CPicPage?? CPicLayer?? CPicFrame??CPicText??
Y((/????? ?_sans?(Label??? label_txt?????????????????6k???????? ???Layer 1????O?????
???????"RoboHelp ?Century Gothic????"????????????2??????????P???????? ??? FlashHelp??????O?????2?????????0???????? ???sample??????????????????????
???stop();??????
?????????:???stop();??????
?????????!a???stop();??????
??????????*???stop();?????? ?????????Y???stop();???????????????)$???stop();????? ???Actions?????OO???????????????X??????????????????normal?o?????????
?????????over?H?????????
?????????down*o?????????
?????????selectede
????????? ?????????disabled?e???????? ???Labels????O???????CPicPage?? CPicLayer?? CPicFrame??CPicText??
(??)?[??? ?_sans?(HINT:
Use the labeled frames to define the various states of the button. Each labeled section of the timeline ends with a stop() action so the playhead will stop on the last frame until the FlashHelp runtime tells it to play.

normal: Plays when button enters its normal state. This occurs when the button first appears, when a user moves the mouse off the button, and when it becomes unselected. Note: This section starts on the second frame because some buttons change size in different states. If your button ? ?_sans?(changes size, use the first frame to define a "standard" size for the button. The FlashHelp runtime uses the first frame to position buttons on the toolbar.

over: Plays when a user moves the mouse over the button.

down: Plays when a user presses the button.

selected: Plays when the button is selected. This occurs when the user clicks the button.

disabled: Plays when the button is disabled. This doesn't happen to all buttons - only the Nav Bar buttons need this section in the timeline.???????????2?????????6O???????? ???HINT?????3??????
CPicSymbold??????2?????????!L???????? ???Button Placeholder????O?O??????????????? ???stop();??????
?????????4???stop();??????
??????????e???stop();??????
??????????"???stop();?????? ?????????4s???stop();????????????????0???stop();????? ???Actions?????OO?????????????? ]??????????????????normaln?????????
?????????over??????????
?????????downbM?????????
?????????selectedO-????????? ?????????disabled=.???????? ???Labels????O???????CPicPage?? CPicLayer?? CPicFrame??CPicText??
`?????)?[??? ?_sans?(HINT:
Use the labeled frames to define the various states of the button. Each labeled section of the timeline ends with a stop() action so the playhead will stop on the last frame until the FlashHelp runtime tells it to play.

normal: Plays when button enters its normal state. This occurs when the button first appears, when a user moves the mouse off the button, and when it becomes unselected. Note: This section starts on the second frame because some buttons change size in different states. If your button ? ?_sans?(changes size, use the first frame to define a "standard" size for the button. The FlashHelp runtime uses the first frame to position buttons on the toolbar.

over: Plays when a user moves the mouse over the button.

down: Plays when a user presses the button.

selected: Plays when the button is selected. This occurs when the user clicks the button.

disabled: Plays when the button is disabled. This doesn't happen to all buttons - only the Nav Bar buttons need this section in the timeline.???????????2?????????????????? ???HINT?????3??????
CPicSymbold??????2??????????r???????? ???Button Placeholder????O?O??????????????D???stop();??????
??????????%???stop();??????
?????????(???stop();??????
?????????? ???stop();?????? ??????????
???stop();????????????????Z???stop();????? ???Actions?????OO??????????????l??????????????????normal?U?????????
?????????over?h?????????
?????????down??????????
?????????selected?>????????? ?????????disableddM???????? ???Labels????O???????CPicPage?? CPicLayer?? CPicFrame??CPicText??
??)?x<G#C??? ?_sans?(HINT:
Toolbar buttons are made up of several pieces to allow loading of text dynamically and allow scaling without distortion. Use the labeled frames in each movie clip to define what happens in the various states of the button.

button_mc: This is the movie clip used for the center of the button. If you have a label on the button, button_mc will scale to fit the text on the label.

fhgeneric_mc: This is an instance of the generic button component and is required for the button to function properly.


[opti ?_sans?(onal items below]
left_mc, right_mc: These movie clips never scale, but they will move as button_mc scales. The purpose of these clips is to allow sides of the button that do not become distorted as the button scales.

icon_mc: This movie will not scale, but will keep the same relative position within button_mc as the button scales. One way to use icon_mc is to center an icon above the text. No matter how much the button stretches (to accommodate text), the icon will remain centered on the button. Note: Thi ?_sans?(s button does not use icon_mc. To use one, simply create a movie clip with instance name "icon_mc" on the Stage (main timeline). It can have the same timeline as the other button components, so it can change state.

label_txt: This text field is populated with the proper text at runtime (the author can decide what text will appear on the label). Note: This button uses textfield_mc (described below) to contain label_txt. If you do not need your text to react to button states, you can insert a dynamic text fi ?_sans?(eld with instance name "label_txt" on the Stage (main timeline) and delete textfield_mc (you may only use one or the other).
- OR -
textfield_mc: If you would like your text to react to button events, you may use the structure below. Use the labeled frames in the textfield_mc timeline to apply effects to label_mc.
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 i ?_sans?(is just a container for the label.
label_txt (this textfield is populated with text at runtime)?????????????????????g???????? ???Hint????O???????
CPicSprite?
??
???????? l=??????fhgeneric_comp???Label???LABEL???label??J???sE?? (J?????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1'>
</component>
????????????J???????? ??? Component????O????? ???d????Ri??????right_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='2'>
</component>
????????????r???????? ???Right?????????? ?d?????9??????left_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='3'>
</component>
????????????T???????? ???Left????O????? ?<<d??????????? button_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='4'>
</component>
???????????]n???????? ???Button?????OO??? ?P????P????d????
P#??????????2??????????J???????? ???Button Placeholder????O?O??????????????????stop();??????
??????????h???stop();??????
??????????y???stop();??????
??????????<???stop();?????? ?????????W???stop();?????CPicPage?? CPicLayer?? CPicFrame????????fff?fff??~???????~?????????i,???????? ???Layer 1????O?????d??????CPicPage?? CPicLayer?? CPicFrame??????fff?fff???????????VW?W=W ??????????K???????? ???Layer 1????O?????[??CPicPage?? CPicLayer?? CPicFrame??333???fff?fff???
?WW?W0??????
==V??????????
???????? ???Layer 1????O?????
??????)stop();???
???????stop();??? ???????jstop();??? textfield_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5'>
</component>
????????????u???????? ??? Textfield?????O????
C??
CDocumentPagePage 1???Scene 1????&?>??????????????????????~?F?????????????????????????????????????????????????????????????????? Symbol 30??? GlossaryIcon??????>v???>???????????????? Symbol 30??????????>?????????????????????????????????????????????????????????????????? Symbol 29???
SearchIcon??????>v???>???????????????? Symbol 29???????P??>?????????????????????????????????????????????????????????????????? Symbol 28??? IndexIcon??????>v???>???????????????? Symbol 28??????????>?????????????????????????????????????????????????????????????????? Symbol 26??? PrintIcon??????>vl??>|??????????????? Symbol 26??????? ??>?????????????????????????????????????????????????????????????????? Symbol 25???TOCIcon??????>v??>z??????????????? Symbol 25???????_??>?????????????????????????????????????????????????????????????????? Symbol 21??? RightGraphic?????>
1??>:??????????????? Symbol 21????????{?F?????????????????????????????????????????????????????????????????? Symbol 23??? LeftGraphic?????>
;??><???????????????&Placeholder Graphics/RightGraphic copy????????}?F?????????????????????????????????????????????????????????????????? Symbol 18???
ButtonGraphic?????>
???>???????????????? Symbol 18???????
~?F?????????????????????????????????????????????????????????????????? Symbol 14???Label??????>u???>???????????????? Symbol 14???????-?F?????????????????????????????????????????????????????????????????? Symbol 13??? Textfield
??????>u???>???????????????? Left copy????????F??????????????????????????????????????????????????????????????????Symbol 1???Button??????>u?&?>???????????????Symbol 1???????~?F?????????????????????????????????????????????????????????????????? Symbol 20???Left??????>uh??>???????????????? Button copy????????}?F?????????????????????????????????????????????????????????????????? Symbol 22???Right??????>u???>??????????????? Left copy???????q}?F?????????????????????????????????????????????????????????????????? Symbol 32???Generic FH button ???Oy_>???FGenericFHbutton???flashhelp_components.swf??????4..\..\..\..\FlashComponents\flashhelp_components.fla???Generic FH buttonH?T?Oy_>???H?T??????????Label???LABEL???label??J???sE?? (J????????????????????????????????????????????????Label???LABEL???label??J???sE?? (J????????????????????????!p???hhhh????????????Vector::Template???0???legacyLineSpacing???0???PropSheet::ActiveTab???1599|??? PublishRNWKProperties::speed256K???0???!PublishGifProperties::PaletteName??????"PublishHtmlProperties::StartPaused???0???%PublishFormatProperties::htmlFileName???BlankButton.html??? PublishQTProperties::LayerOption?????? PublishQTProperties::AlphaOption??????"PublishQTProperties::MatchMovieDim???1???PublishHtmlProperties::Loop???1???Vector::Debugging Permitted???0???PublishFormatProperties::jpeg???0???PublishProfileProperties::name???Flash CS3 Settings???&PublishRNWKProperties::speedSingleISDN???0???&PublishRNWKProperties::singleRateAudio???0???PublishQTProperties::Width???550???$PublishPNGProperties::OptimizeColors???1???PublishHtmlProperties::Units???0???%PublishRNWKProperties::mediaCopyright???(c) 2000???#PublishRNWKProperties::flashBitRate???1200???PublishGifProperties::Smooth???1???Vector::Compress Movie???1???&PublishFormatProperties::flashFileName???BlankButton.swf???%PublishFormatProperties::projectorMac???0???!PublishRNWKProperties::exportSMIL???1??? PublishRNWKProperties::speed384K???0???"PublishRNWKProperties::exportAudio???1???"PublishGifProperties::DitherOption??????PublishHtmlProperties::Quality???4???(PublishHtmlProperties::VerticalAlignment???1???$PublishFormatProperties::pngFileName???BlankButton.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???BlankButton.swt???PublishFormatProperties::gif???0???$PublishRNWKProperties::mediaKeywords??????!PublishRNWKProperties::mediaTitle??????PublishRNWKProperties::speed28K???1???PublishGifProperties::Loop???1???PublishGifProperties::Width???550???#PublishFormatProperties::qtFileName???BlankButton.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???BlankButton.exe???#PublishQTProperties::PlayEveryFrame???0???"PublishJpegProperties::Progressive???0???"PublishPNGProperties::DitherSolids???0???PublishHtmlProperties::Height???400???PublishHtmlProperties::Width???550???Vector::Debugging Password??????Vector::Omit Trace Actions???0???%PublishFormatProperties::jpegFileName???BlankButton.jpg???PublishJpegProperties::Size???0???PublishPNGProperties::Interlace???0???PublishGifProperties::Height???400???'PublishHtmlProperties::TemplateFileName???eC:\Documents and Settings\edigre\Application Data\Macromedia\Flash MX\Configuration\Html\Default.html???!PublishHtmlProperties::WindowMode???0???Vector::TopDown???0???-PublishFormatProperties::projectorMacFileName???BlankButton.hqx???PublishFormatProperties::rnwk???0???PublishFormatProperties::png???0???Vector::AS3AutoDeclare???0???PublishRNWKProperties::speed56K???1???PublishQTProperties::Height???400???%PublishPNGProperties::RemoveGradients???0???PublishGifProperties::MaxColors???255???'PublishGifProperties::TransparentOption??????PublishGifProperties::LoopCount??????Vector::Report???0???"PublishFormatProperties::generator???0???"PublishRNWKProperties::audioFormat???0???$PublishGifProperties::OptimizeColors???1???Vector::Version???6???Vector::Event Format???0???Vector::Stream Compress???7???PublishFormatProperties::qt???0???Vector::AS3Strict???0??? PublishRNWKProperties::speed512K???0???PublishJpegProperties::??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Height???400???PublishPNGProperties::Height???400???PublishPNGProperties::Width???550???%PublishGifProperties::RemoveGradients???0???PublishHtmlProperties::Scale???0???Vector::Event Compress???7???Vector::ActionScriptVersion???1???"PublishRNWKProperties::mediaAuthor??????(PublishRNWKProperties::speedCorporateLAN???0???&PublishRNWKProperties::showBitrateDlog???1???"PublishRNWKProperties::exportFlash???1???PublishQTProperties::Looping???0???*PublishQTProperties::UseQTSoundCompression???0???PublishJpegProperties::Width???550???!PublishPNGProperties::PaletteName??????!PublishPNGProperties::Transparent???0???&PublishGifProperties::TransparentAlpha???128???PublishGifProperties::Animated???0???Vector::Stream Format???0???$PublishFormatProperties::gifFileName???BlankButton.gif???"PublishQTProperties::PausedAtStart???0???%PublishQTProperties::ControllerOption???0???PublishPNGProperties::MaxColors???255???%PublishFormatProperties::rnwkFileName???BlankButton.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???>u?????????????????????????_Icons??>
???>v?????????????????????????"PublishQTProperties::QTSndSettings??CQTAudioSettings???????????????????????????????????? ?BSaved by Adobe Flash Windows 9.0 build 494 timecount = 1184705822????????????0???stop();????? ???Actions?????OO??????????????Z??????????????????normal6g?????????
?????????over?c?????????
?????????down??????????
?????????selected?4????????? ?????????disableddk???????? ???Labels????O???????CPicPage?? CPicLayer?? CPicFrame??CPicText??
????R?)?[??? ?_sans?(HINT:
Use the labeled frames to define the various states of the button. Each labeled section of the timeline ends with a stop() action so the playhead will stop on the last frame until the FlashHelp runtime tells it to play.

normal: Plays when button enters its normal state. This occurs when the button first appears, when a user moves the mouse off the button, and when it becomes unselected. Note: This section starts on the second frame because some buttons change size in different states. If your button ? ?_sans?(changes size, use the first frame to define a "standard" size for the button. The FlashHelp runtime uses the first frame to position buttons on the toolbar.

over: Plays when a user moves the mouse over the button.

down: Plays when a user presses the button.

selected: Plays when the button is selected. This occurs when the user clicks the button.

disabled: Plays when the button is disabled. This doesn't happen to all buttons - only the Nav Bar buttons need this section in the timeline.???????????2??????????Z???????? ???HINT?????3??????
CPicSprite??????????????????C&C?C&J3?3???????????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5.1'>
</component>
????????????Y??????? ???????????????????d????z??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5.2'>
</component>
??
?????????;c??????? ???????????????????CCqC&J?3?????}??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5.3'>
</component>
??
??????????8??????? ??????????????????????d???????ov??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5.4'>
</component>
??
??????????L??????? ???????????????????d?????+??????label_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5.5'>
</component>
?? ????????? ???????? ???Label????O?O???????????????????stop();???????????????o.???play();??????
?????????"0???stop();??????
????????????stop();??????
??????????w???stop();?????? ??????????|???stop();???????????????????stop();????? ???Actions?????OO?????????????????????????????????normal?????????
?????????overfM?????????
?????????down?z?????????
?????????selected?,????????? ?????????disabledyy???????? ???Labels????O???????CPicPage?? CPicLayer?? CPicFrame??CPicText??
Y((/????? ?_sans?(Label??? label_txt?????????????????????????? ???Layer 1????O?????
??????CPicPage?? CPicLayer?? CPicFrame????????fff?fff??~???????~??????????[???????? ???Layer 1????O?????d??????CPicPage?? CPicLayer?? CPicFrame??????fff?fff????ZW=W ???????VW?????????R,???????? ???Layer 1????O?????[??CPicPage?? CPicLayer?? CPicFrame??333???fff?fff??
==V?WW?W0???????????????`???????? ???Layer 1????O???????CPicPage?? CPicLayer?? CPicFrame?????3?S??3??0R0|??)??)0??0???31??00??0?1?3?0?0??0??1??;10?0??0??????????????????? ???Layer 1????O???????CPicPage?? CPicLayer?? CPicFrame??6??+????031g????03?1??????03?1?Mi?? ????1?~??i#e??~??0le????\???????????????q???3??_?v?0p0?0??0p? ?%?%im??#???0?????????????????g??%??? 0`?0?0????i???????0????? ??Y?00?????????????????o???????? ???Layer 1????O?????
??CPicPage?? CPicLayer?? CPicFrame??&??
?d??L3H0??0??00?1??G????0
?1?5????0
?34?_?x?0?0?0?0??????4????w????? ???Layer 1????O???????CPicPage?? CPicLayer?? CPicFrame??(???x!? ???|?y"? ????????? ? ?????????????????????
????????
?????????
{?5???+??V?>NY'$X&??N??;%??B????8??????????????????????????
??RZ?@??" 4??b"c?7??$?2??u???`???????{ ??
BG????O?????????
FG?????OO????]??
FG?????OO????3?????w?3?
?0????14
0?????????????s??????????"?!??????????o??4?????(???R?????O%B?J????S ??@?5????????????zz???????? ???Layer 1????O???????CPicPage?? CPicLayer?? CPicFrame?? CPicShape??,?q?L??0?0?0?1?3?0??0?0????3??0R0X??2??20??0???3?1??H0?0?0?3??}???0??1?}???0??1?d}??0?12}???0?????????????n*???????? ???Layer 1????O???????CPicPage?? CPicLayer?? CPicFrame??CPicText??
??)?x<G#C??? ?_sans?(HINT:
Toolbar buttons are made up of several pieces to allow loading of text dynamically and allow scaling without distortion. Use the labeled frames in each movie clip to define what happens in the various states of the button.

button_mc: This is the movie clip used for the center of the button. If you have a label on the button, button_mc will scale to fit the text on the label.

fhgeneric_mc: This is an instance of the generic button component and is required for the button to function properly.


[opti ?_sans?(onal items below]
left_mc, right_mc: These movie clips never scale, but they will move as button_mc scales. The purpose of these clips is to allow sides of the button that do not become distorted as the button scales.

icon_mc: This movie will not scale, but will keep the same relative position within button_mc as the button scales. One way to use icon_mc is to center an icon above the text. No matter how much the button stretches (to accommodate text), the icon will remain centered on the button. Note: Thi ?_sans?(s button does not use icon_mc. To use one, simply create a movie clip with instance name "icon_mc" on the Stage (main timeline). It can have the same timeline as the other button components, so it can change state.

label_txt: This text field is populated with the proper text at runtime (the author can decide what text will appear on the label). Note: This button uses textfield_mc (described below) to contain label_txt. If you do not need your text to react to button states, you can insert a dynamic text fi ?_sans?(eld with instance name "label_txt" on the Stage (main timeline) and delete textfield_mc (you may only use one or the other).
- OR -
textfield_mc: If you would like your text to react to button events, you may use the structure below. Use the labeled frames in the textfield_mc timeline to apply effects to label_mc.
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 i ?_sans?(is just a container for the label.
label_txt (this textfield is populated with text at runtime)????????????????????$???????? ???Hint????O???????
CPicSprite?
??
????????  e??????fhgeneric_comp???Label???LABEL???label??J???sE?? (J?????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1'>
</component>
??????????????????? ??? Component????O????? ???d???????????right_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='2'>
</component>
????????????B???????? ???Right?????????? ?d?????Q??????left_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='3'>
</component>
???????????{
???????? ???Left????O????? ?<<d????? ?????? button_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='4'>
</component>
???????????jT???????? ???Button?????OO??? ?P????P????d????
#)?????? textfield_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='5'>
</component>
???????????^4???????? ??? Textfield?????O????
???
CDocumentPagePage 1???Scene 1????&?>??????????????????????~?F??????????????????????????????????????????????????????????????? Symbol 30??? GlossaryIcon??????>v???>???????????????? Symbol 30??????????>??????????????????????????????????????????????????????????????? Symbol 29???
SearchIcon??????>v???>???????????????? Symbol 29???????P??>??????????????????????????????????????????????????????????????? Symbol 28??? IndexIcon??????>v???>???????????????? Symbol 28??????????>??????????????????????????????????????????????????????????????? Symbol 26??? PrintIcon??????>vl??>|??????????????? Symbol 26??????? ??>??????????????????????????????????????????????????????????????? Symbol 25???TOCIcon??????>v??>z??????????????? Symbol 25???????_??>??????????????????????????????????????????????????????????????? Symbol 21??? RightGraphic?????>
1??>:??????????????? Symbol 21????????{?F??????????????????????????????????????????????????????????????? Symbol 23??? LeftGraphic?????>
;??><???????????????&Placeholder Graphics/RightGraphic copy????????}?F??????????????????????????????????????????????????????????????? Symbol 18???
ButtonGraphic?????>
???>???????????????? Symbol 18???????
~?F??????????????????????????????????????????????????????????????? Symbol 14???Label??????>u???>???????????????? Symbol 14???????-?F??????????????????????????????????????????????????????????????? Symbol 13??? Textfield
??????>u???>???????????????? Left copy????????F???????????????????????????????????????????????????????????????Symbol 1???Button??????>u?&?>???????????????Symbol 1???????~?F??????????????????????????????????????????????????????????????? Symbol 20???Left??????>uh??>???????????????? Button copy????????}?F??????????????????????????????????????????????????????????????? Symbol 22???Right??????>u???>??????????????? Left copy???????q}?F??????????????????????????????????????????????????????????????? Symbol 32???Generic FH button ???Oy_>???FGenericFHbutton???flashhelp_components.swf??????4..\..\..\..\FlashComponents\flashhelp_components.fla???Generic FH buttonH?T?Oy_>???H?T??????????Label???LABEL???label??J???sE?? (J????????????????????????????????????????????????Label???LABEL???label??J???sE?? (J?????????????????????!p???hhhh????????????Vector::Template???0???legacyLineSpacing???0???PropSheet::ActiveTab???1599|???%PublishFormatProperties::htmlFileName???BlankButton.html???"PublishHtmlProperties::StartPaused???0???!PublishGifProperties::PaletteName?????? PublishRNWKProperties::speed256K???0???PublishProfileProperties::name???Flash CS3 Settings???PublishFormatProperties::jpeg???0???Vector::Debugging Permitted???0???PublishHtmlProperties::Loop???1???"PublishQTProperties::MatchMovieDim???1??? PublishQTProperties::AlphaOption?????? PublishQTProperties::LayerOption??????PublishHtmlProperties::Units???0???$PublishPNGProperties::OptimizeColors???1???PublishQTProperties::Width???550???&PublishRNWKProperties::singleRateAudio???0???&PublishRNWKProperties::speedSingleISDN???0???%PublishFormatProperties::projectorMac???0???&PublishFormatProperties::flashFileName???BlankButton.swf???Vector::Compress Movie???1???PublishGifProperties::Smooth???1???#PublishRNWKProperties::flashBitRate???1200???%PublishRNWKProperties::mediaCopyright???(c) 2000???PublishFormatProperties::html???0???$PublishFormatProperties::pngFileName???BlankButton.png???(PublishHtmlProperties::VerticalAlignment???1???PublishHtmlProperties::Quality???4???"PublishGifProperties::DitherOption??????"PublishRNWKProperties::exportAudio???1??? PublishRNWKProperties::speed384K???0???!PublishRNWKProperties::exportSMIL???1???Vector::Override Sounds???0???!PublishHtmlProperties::DeviceFont???0???"PublishPNGProperties::FilterOption??????'PublishRNWKProperties::mediaDescription??????PublishFormatProperties::gif???0???*PublishFormatProperties::generatorFileName???BlankButton.swt???Vector::Protect???0???Vector::Quality???80???*PublishHtmlProperties::HorizontalAlignment???1???"PublishHtmlProperties::DisplayMenu???1???PublishGifProperties::Interlace???0???"PublishGifProperties::DitherSolids???0???PublishPNGProperties::Smooth???1???PublishPNGProperties::BitDepth???24-bit with Alpha???PublishJpegProperties::DPI???4718592???PublishQTProperties::Flatten???1???#PublishFormatProperties::qtFileName???BlankButton.mov???PublishGifProperties::Width???550???PublishGifProperties::Loop???1???PublishRNWKProperties::speed28K???1???!PublishRNWKProperties::mediaTitle??????$PublishRNWKProperties::mediaKeywords??????PublishFormatProperties::flash???1???#PublishGifProperties::MatchMovieDim???1???#PublishGifProperties::PaletteOption??????"PublishPNGProperties::DitherOption??????PublishJpegProperties::Quality???80???$PublishRNWKProperties::realVideoRate???100000???$PublishRNWKProperties::speedDualISDN???0???-PublishFormatProperties::projectorWinFileName???BlankButton.exe???PublishHtmlProperties::Align???0???#PublishPNGProperties::MatchMovieDim???1???#PublishPNGProperties::PaletteOption??????$PublishJpegProperties::MatchMovieDim???1???%PublishFormatProperties::jpegFileName???BlankButton.jpg???Vector::Omit Trace Actions???0???Vector::Debugging Password??????PublishHtmlProperties::Width???550???PublishHtmlProperties::Height???400???"PublishPNGProperties::DitherSolids???0???"PublishJpegProperties::Progressive???0???#PublishQTProperties::PlayEveryFrame???0???Vector::AS3AutoDeclare???0???PublishFormatProperties::png???0???PublishFormatProperties::rnwk???0???-PublishFormatProperties::projectorMacFileName???BlankButton.hqx???Vector::TopDown???0???!PublishHtmlProperties::WindowMode???0???'PublishHtmlProperties::TemplateFileName???eC:\Documents and Settings\edigre\Application Data\Macromedia\Flash MX\Configuration\Html\Default.html???PublishGifProperties::Height???400???PublishPNGProperties::Interlace???0???PublishJpegProperties::Size???0???"PublishFormatProperties::generator???0???Vector::Report???0???PublishGifProperties::LoopCount??????'PublishGifProperties::TransparentOption??????PublishGifProperties::MaxColors???255???%PublishPNGProperties::RemoveGradients???0???PublishQTProperties::Height???400???PublishRNWKProperties::speed56K???1???Vector::AS3Strict???0???PublishFormatProperties::qt???0???Vector::Stream Compress???7???Vector::Event Format???0???Vector::Version???6???$PublishGifProperties::OptimizeColors???1???"PublishRNWKProperties::audioFormat???0???Vector::ActionScriptVersion???1???Vector::Event Compress???7???PublishHtmlProperties::Scale???0???%PublishGifProperties::RemoveGradients???0???PublishPNGProperties::Width???550???PublishPNGProperties::Height???400???PublishJpegProperties::Height???400??? PublishRNWKProperties::speed512K???0???$PublishFormatProperties::gifFileName???BlankButton.gif???Vector::Stream Format???0???PublishGifProperties::Animated???0???&PublishGifProperties::TransparentAlpha???128???!PublishPNGProperties::Transparent???0???!PublishPNGProperties::PaletteName??????PublishJpegProperties::Width???550???*PublishQTProperties::UseQTSoundCompression???0???PublishQTProperties::Looping???0???"PublishRNWKProperties::exportFlash???1???&PublishRNWKProperties::showBitrateDlog???1???(PublishRNWKProperties::speedCorporateLAN???0???"PublishRNWKProperties::mediaAuthor??????%PublishFormatProperties::defaultNames???1???%PublishFormatProperties::projectorWin???0???%PublishFormatProperties::rnwkFileName???BlankButton.smil???PublishPNGProperties::MaxColors???255???%PublishQTProperties::ControllerOption???0???"PublishQTProperties::PausedAtStart???0????????????? CColorDef??????3?P??f?P?0???P?H???P?`???P?x?3???33?(??3f?<?0?3??C?H?3??F?`?3??H?x?f??0?f3??0?ff?(?0?f??5?H?f??<?`?f??@?x???333?0???3????33?x??f3?d?0??3?]?H??3?Z?`??3?X?x?33????333?0?3f3?PPH?3?3?Px`?3?3?P?x?3?3?P???f3???0?f33?PH?ff3?(PH?f?3?<x`?f?3?C?x?f?3?F?????fff?`???f???0?3f???0?ff?x?0??f?k?H??f?d?`??f?`?x?3f???0?33f??PH?3ff?xPH?3?f?dx`?3?f?]?x?3?f?Z???ff???0?f3f??PH?fff?`?f?f?P0x?f?f?Px??f?f?P?????????????????H?3????H?f????H????x?H???n?`????h?x?3????H?33???x`?3f???x`?3???xx`?3??k?x?3???d???f????H?f3???x`?ff???0x?f???x0x?f??dx??f???]?????????????????`?3????`?f????`??????`????x?`????p?x?3????`?33????x?3f????x?3?????x?3???x?x?3???n???f????`?f3????x?ff???x??f????x??f???xx??f???k?????????????????x?3????x?f????x??????x??????x????x?x?3????x?33??????3f??????3???????3???????3???x???f????x?f3??????ff??????f???????f???????f???x????????x??????H??3?
?H??f??H????(?H????2?`????8?x????`??3?
?`??f??`????`????(?`????0?x????x??3??x??f??x?????x???? ?x????(?x?????P?x????3???H??33?x`??f3?x`???3?(x`???3?5?x???3?<????3???`??33??x??f3?
?x??3??x???3?(?x???3?2????3???x??33?????f3?
?????3??????3??????3?(?????????x????f???H??3f??x`??ff?0x???f?(0x???f?<x????f?C????f???`??3f???x??ff?x???f?x????f?(x????f?5????f???x??3f??????ff??????f?
?????f??????f?(????????(?x????????H??3???x`??f???0x??????????PP??????P????????`??3????x??f???x?????P?????(P??????<????????x??3???????f???????????????????????(????????x?x????????`??3????x??f???x???????P??????xP??????d????????`??3????x??f???x??????P????????????P????????x??3???????f?????????????????????????(??????????x????????x??3???????f??????????????????????????x????????x??3???????f?????????????????????????x????????x??3???????f?????????????????????????????????????????????????????????????????f??`????z??????f??????????????*???]???????????????+c?????Placeholder Graphics??>
?????????????????????????
MovieClips???>u?????????????????????????_Icons??>
???>v?????????????????????????"PublishQTProperties::QTSndSettings??CQTAudioSettings???????????????????????????????????? ?BSaved by Adobe Flash Windows 9.0 build 494 timecount = 1185895702