Summary Table

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

File Content

????>?? !????{????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Root Entry????????p?|Y?r??RASH??.????h?6Contents????|?HPage 1????????????o?Symbol 1????????????T{&P????????????????????????????????????????
!???????????? i"#$%&'()*+,-/n0????????3456789:;<K>?@ABCDEFGHIJ????LMNO????%????????????????????WXYZ[.]^d`a?????????efgh?j????#????????????\t????swuv?xy?{|}~?Root Entry????????p?|Y?r??RASHP???@DContents??????IPage 1???????????? ?Symbol 1?????????????'????????????????????????1????
!?R i"#$%&'()*+,-/?0????n3456789:;<K>?@ABCDEFGHIJ????LMNO????????kS?UbWXYZ[.]^d`a?clefgh?j????
m?????\t?swuv?xy?{|}~? 
  
&??????????????????????????????'()*+,???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????o????????????????????????????????????????"????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????k$???? ?????????????????????????????./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS????UVWXYZ[\]^_`abcdefg????ijklmV_pqrstuvwxyz????????}~?Symbol 16??????????????!Symbol 17
??????"Symbol 20????????????
}Symbol 22????????????HSymbol 2????????0? Symbol 3????????p? Symbol 4?????????? Symbol 5????????=???CPicPage?? CPicLayer?? CPicFrame??CPicText??
??(??/
$C??? ?_sans?(HINT:
Unlike Toolbar buttons, Nav Bar buttons never display text and never scale. The Close button is used to close the Navigation Pane.

button_mc: This is the bu???? 
???? 
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????CPicPage?? CPicLayer?? CPicFrame????????Cd??!
#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._parSymbol 9 ?????;Symbol 8????????????mSymbol 7???? ????iiSymbol 6
????` tton movie clip. Use the labeled frames in this movie clip to define what happens in the various states of the button. The runtime will advance the playhead in the button's timeline to the beginning of each state as needed. Each labeled section of the timeline ends with a stop() in the "actions" layer. This prevents the playhead from advancing to  ?_sans?(the next state.

Labels in button_mc timeline:
normal: Plays when a user moves the mouse out of the button, or when a button comes out ??CPicPage?? CPicLayer?? CPicFrame?????????y?B!
#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.textfield_mc.label_mc != undefined) {
this.userlabel_txt = this._parent.textfield_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.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 (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.onRoent.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.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 = ??CPicPage?? CPicLayer?? CPicFrame?? CPicShape?????w??U??????8????Z?????4u??6?0@8Z?? ?????v?'\???!'?vu? " ??v?? ? ??vu?&"???????????
??
BG????O????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???escription"PublishPNGProperties::FilterOption!PublishHtmlProperties::DeviceFont0Vector::Override Sounds0PublishQTProperties::Flatten1PublishJpegProperties::DPI4718592PublishPNGProperties::BitDepth24-bit with AlphaPublishPNGProperties::Smooth1"PublishGifProperties::DitherSolids0PublishGifProperties::Interlace0"PublishHtmlProperties::DisplayMenu1*PublishHtmlPSymbol 21????Symbol 23????r?!Symbol 19???????? ?Symbol 24????????????p.#??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??????
??????selectedfSymbol 2????????0? Symbol 3????????p? Symbol 4?????????? Symbol 5????????=?
????????????????????????????????????????????????????????????????????????????????123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_????abcdefgh????jklmn????????qrstuvwxyz{|}~?of the "selected" or "disabled" states. NOTE: The empty keyframe before the "normal" label is used by the runtime to determine the button's size for positioning. If your button changes size in the various states, make sure the "normal" size is used in the first frame.

over: Plays when a user moves the mouse over the button. Since "normal" will play when the user moves the m ?_sans?(ouse out, the last frame of "over" should match the first frame of "normal" in order to provide a smooth tra??CPicPage?? CPicLayer?? CPicFrame????????2_?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??
CPicSymbol
???????????? ??
?d????
?????????
??????
??????_??
?d????
??????tx??
&3?d3???? ?????? +??
???d???????????????
Left Placeholder????O?O???????????-stop();???
??????Mstop();???
???????Mstop();???
??????Cdstop();??? ???????fstop();?????????rWstop();??
Actions?????OO????????????&?????????normalp???
??????over]???
??????downZz???
??????selected}v??? ??????disabled E??
Labels????O??????????????kstop();?????????/stop();??
Actions?????OO?????????????????????normalEN???
??????over;2???
??????down"???
??????selected
&??? ??????disabled?k??
Labels????O???????CPicPage?? CPicLayer?? CPicFrame??
CPicSymbol????
???????? ?? ???????u??cd
??cd ???? ????CPicPage?? CPicLayer?? CPicFrame??
CPicSymbol
????????????2??
?d????
???????]??
??????
???????Z??
?d????
???????_??
&3?d3???? ??????~??
???d?????????????<??
Right PlaceHolder????O?O???????????stop();???
??????.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._paren
???????:??????
???????? ??
???????;??????
??????d??? ??
??????}y??????
????'??d??? ??
??????I_??????
???????d???? ????????O1??
Icon Placeholder????O?O???????????<stop();???
???????~stop();???
?????? 9stop();???
??????>stop();??? ???????stop();??????????Lstop();??
Actions?????OO???????????^0?????????normal
D???
??????overI???
??????downM???
??????selected?M??? ??????disabledGllOver = 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???? ?????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 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????t == _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;

/Symbol 25????T7'S 26 1183136751 ????????????????????????????????????????u??!??,???????CPicPage?? CPicLayer?? CPicFrame?????? U?????4??????4????t??4U;????4URu4U;;w4???R??4??;??v???????V??
BG????O???????????????cstop();??? ??CPicPage?? CPicLayer?? CPicFrame???????? ?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.u???
Labels????O?????frames in this movie clip ??CPicPage?? CPicLayer?? CPicFrame??CPicText?? ??(??/
$C??_sans?(HINT:
Unlike Toolbar buttons, Nav Bar buttons never display text and never scale. The Close button is used to close the Navigation Pane.

?_sans?(button_mc:??_sans?(??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.bSelectedWhenPressed = false;
this.bStopped = false;
this.lastState_str = "";
}
GenericBserleft_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)uttonClass.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????????Cd??
#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???3?X?x?33????333?0?3f3?PPH?3?3?Px`?3?3?P?x?3?3?P???f3???0?f33 {

// 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 - oldRightOf??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() {
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 - oldButtfset;

// 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 = 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.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 mov

// 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?????
Labels????O????????????????E?F???????? ????H???????c????????? ??? ^6?*e??1?M??Uy??k?
?????H???'5.?F.? J????????Ty??
Layer 1????O?????#=A??CPicPage?? CPicLayer?? CPicFrame??%d????0?????n:????? ????w??????????0??? ?????? ????w??????????0???????????????? ????w??????????0???o??"???????? ????w?????????????1??W??
'}?(????4@?????????????v??????' ????-??!e? ?M4W^?e?,)?Lu(X ?_!0 7X??_??' ?)????4????????????-???????? ???,???`>?,??N??A???????}?????4@?????s??CPicPage?? CPicLayer?? CPicFrame????????G<??!
#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
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.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);
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", GenericButtonClass);

#endinitclip
??
actions?????OO???onX) / 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???lishHtmlProperties::DeviceFont0Vector::Override Sounds0PublishQTProperties::Flatten1PublishJpegProperties::DPI4718 This is the button movie clip. Use the labeled frames in this movie clip to define what happens in the various states of the button. The runtime will advance the playhead in the button's timeline to the beginning of each state as needed. Each labeled section of the timeline ends with a stop() in the "actions" layer. This prevents the playhead from advancing to the next state.

Labels in button_mc timeline:
?_sans?(normal:_?_sans?( Plays when a??
Layer 1????O????? user moves the mouse out of the button, or when a button comes out of the "selected" or "disabled" states. NOTE: The empty keyframe before the "normal" label is used by the runtime to determine the button's size for positioning. If your button changes size in the various states, make sure the "normal" size is used in the first frame.

?_sans?(over: ??_sans?(Plays when a user moves the / 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 = 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();
} elsed 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?????
Component????O????? ?
d?A button_mc??e {
// 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 tnsition.

down: Plays when a user clicks or holds the mouse down on the button.

selected: Plays when the button is in the selected state. This happens in the toolbar on the button representing the active navigation agent. For example, when the index is di??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????V_oq?????????????????splayed, the index button is in the "selected" state.
NOTE: The "close" button will not use the "selected" state, so there is no need to modify the ? ?_sans?(timeline in this section.

disabled: Plays when a button is disabled. This happens in the nav bar for browse sequence buttons when the topic displayed in the Topic Pane isn't included in a browse sequence.


fhgeneric_mc: This is an instance of the generic button component and is required for the button to function properly. This component facilitates communication between the button and the runtime.?????????????????????z???????? ???Hint????O???????
CPicSprite ? ?????????d??????fhgeneric_comp???Label???LABEL???label??J???sE?? (J?????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='2'>
</component>
????????????M??????he 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???0$PublishRNWKProperties::speedDualISDN0-PublishFormatProperties::projectorWinFileNameBlankButton.exePublishHtmlProperties::Align0#PublishPNGProperties::MatchMovieDim1#PublishPNGProperties::Palette?? ??? Component????O????? ?x????x????d?????^?????? button_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1'>
</component>
????????????h???????? ???Button?????OO?????????????<????????|???T?Q?????3??????????<component metaData??CPicPage?? CPicLayer?? CPicFrame?? CPicShape?????mU??N?V?"?0???0??????????pZ??
Layer 1????O???????CPicPage?? CPicLayer?? CPicFrame??????0 ??0????????R??
Layer 1????O???????CPicPage?? CPicLayer?? CPicFrame???W?????S1?UG?"??"M?????_?????????"???[Y?????@?%?@?f?? &???@??~???????????u$?%?$?U??????A
C??
CDocumentPagePage 1???Scene 1????&?>???????????????????????d?F??????????????????????????????????????????????????????????????????S 26 1183136751??? buttonCenter????;?F-???????????????Symbol 1????????;?F?????????????????????????????????????????????????????????????????? Symbol 22???Next?????>&??>??????????????? Symbol 22???????p??>????????????n will not use the "selected" state, so there is no need to modify the timeline in this section.?_sans?(

?_sans?(disabled: ??_sans?(Plays when a button is disabled. This happens in the nav bar for browse sequence buttons when the topic displayed in the Topic Pane isn't included in a browse sequence.



?_sans?(fhgeneric_mc:??_sans?( This is an instance of the generic button component and is required for the button to function properly. This component facilitates communication between the button and the runtime.?????????9??
Hint????O???????
CPicSprite ?
 ?????Mfhgeneric_compLabelLABELlabel??J???sE????????CPicPage?? CPicLayer?? CPicFrame?? CPicShape????????w??U??????8????Z?????4u??6?0@8Z?? ???????????0??
BG????O???????
Labels????O (J????]nstop();???
???????stop();???
??????-??
Component????O????? ?
??CPicPage?? CPicLayer?? CPicFrame????(??A%v?W??Y??????????,?0?????2??Y?`???,???????? /??
Button?????OO???eric_compLabelLABELlad??f button_mc????????Cd??
Button?????OO????????????????????????????????????????????????????????? Symbol 21???Prev?????>&??>??????????????? Symbol 21???????f??>?????????????????????????????????????????????????????????????????? Symbol 20???Close?????>&???>??????????????? Symbol 20????????=?F?????????????????????????????????????????????????????????????????? Symbol 19???Sync?????>&???>??????????????? Symbol 19???????I??>??????????????????????????????????????????????????????????????????Symbol 8???
ButtonGraphic?????>
 ??>%???????????????Symbol 8?????????F??????????????????????????????????????????????????????????????????Symbol 1???Button?????>$?&?>???????????????Symbol 1????????A?F?????????????????????????????????????????????????????????????????? Symbol 25???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???Fl ????????????"???????? ???Layer 1????O?????in ??CPicPage?? CPicLayer?? CPicFrame?? CPicShape??????xX???|????????????0X?0?0????????????DI???ash CS3 Settings???PublishFormatProperties::jpeg???0???Vector::Debugging Permitted???0???PublishHtmlProperties::Loop???1???"PublishQTProperties::MatchMovieDim???1??? PublishQTProperties::AlphaOption?????? PublishQTProperties::LayerOption??????PublishHtmlProperties::Units??Symbol 10????????????2ySymbol 13????/"Symbol 14???????????? ?"Symbol 15????z?!??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.???????????$??????????k???????? ???Hint??????O?????
CPicSymbol$d???????????????
??????? ?(??????????????????? ??????? ?,d????????????????V??????? ?3d??????
?????????2??????? ?=d?????? ????????? ??????? ?d????????????????u???????? ??? Button BG????O?O???????????????
?????????
CPicSprite|???T?Q????E_??????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1.4'>
</component>
????????????l????????|???T????j??????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1.4'>
</component>
????????????O????????|
x??????????????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1.1'>
</component>
????????????<????????|???T?Q?????3??????????<component metaData?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????CPicPage?? CPicLayer?? CPicFrame??
CPicSprite|????????@.??????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='ButtonGraphic' oldCopiedComponentPath='1'>
</component>
???????????0???????? ???Button?????OO?????????poo??????????? ???0??? ? ?????!????
??CPicPage?? CPicLayer?? CPicFrame????????z&?+?RR_????F?P???/!)
????? ???Layer 1????O?O???or holds the mouse dow???
????2????? ?08?0??1??? ??0???????0Y???????????@???????? ???border??????O???the "selected" state.
w?_sans??(NOTE: The "close" buttoFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1.1'>
</component>
????????????]??????????????????????????? ???Layer 6?????????? ?P<P<??????????????????P#??????? ?P<P<????????? ??????????M??????? ?PPPP ????????? ?????????@K??????? ?PPPPl*???????????????xX???????? ???Symbol?????3???????????????6k???stop();???????????????/A???play();????????????????\???stop();???????????????>???stop();??????
?????????I???stop();?????? ?????????2_???stop();????????????????;???stop();????? ???Actions?????OO???????????????:??????????????????normal}y??????????????????overI_??????????????????down?
?????????
?????????selected?L????????? ?????????disabledO1???????? ???Labels????O?????d????????????????u???????? ??? Button BGSymbol 25????-?MS 26 1183136751 ????????????*?????????????????????????

???????????? !"#????%&'()????+,-./o123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_????abcdefgh????jklmn????????qrstuvwxyz{|}~?Symbol 16??????????????!Symbol 17
??????"Symbol 20????mSymbol 22????$r????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Symbol 21????????????.Symbol 23????????r?!Symbol 19?????????????Symbol 24????????????p.#Symbol 9 ?????;Symbol 8????????????GSymbol 7???? ????iiSymbol 6
????`  ?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??>$?????????????????????????_Icons??>
??>&?????????????????????????"PublishQTProperties::QTSndSettings??CQTAudioSettings???????????????????????????????????? ?BSaved by Adobe Flash Windows 9.0 build 494 timecount = 1183409375???$PublishRNWKProperties::realVideoRate???1??CPicPage?? CPicLayer?? CPicFrame????????????F????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.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 = 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?????CPicPage?? CPicLayer?? CPicFrame????????????0?????????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.???????????$??????????B???????? ???Hint??????O?????
CPicSymbol$d????????????????M??????? ?(???????????????????!??????? ?,d????????????????#??????? ?3d??????
??????????K??????? ?=d?????? ?????????Y'??????? ?d????????????????C???????? ??? Button BG????O?O????????????????????????
CPicSprite|???T?Q????sS??????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1.4'>
</component>
????????????????????|???T?????3??????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1.4'>
</component>
????????????:????????|
x???????Dl??????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1.1'>
</component>
???????????-????????|???T?Q????#??????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1.1'>
</component>
?????????????????????????????Yr???????? ???Layer 6?????????? ?P<P<???????????????????)??????? ?P<P<????????? ?????????M5??????? ?PPPP ????????? ??????????:??????? ?PPPPl*???????????????f???????? ???Symbol?????3???????????????/>???stop();???????????????z6???play();???????????????SZ???stop();????????????????+???stop();??????
?????????????stop();?????? ?????????/(???stop();????????????????D???stop();????? ???Actions?????OO???????????????^??????????????????normal\??????????????????over? ??????????????????down?M?????????
?????????selected?b????????? ?????????disabled?c???????? ???Labels????O???????CPicPage?? CPicLayer?? CPicFrame??
CPicSprite|?????????-??????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''>
</component>
???????????{???????? ???Button?????OO?????????poo??????????? ???0??? ? ?????!????
???
????2??????? ??0???????0Y?1? ?08?0????????????6???????? ???border??????O???????? ???L??CPicPage?? CPicLayer?? CPicFrame???W?????S1?UG?"??"M?????_?????????"???[Y?????@?%?@?f?? &???@??~???????????u$?%?$?U?????????j???????? ???Layer 1????O????????Layer 1??????CPicPage?? CPicLayer?? CPicFrame????????z&?+?RR_????F?P???/!)
 ????????????7???????? ???Layer 1????O?????the "selected" stat??CPicPage?? CPicLayer?? CPicFrame??????0 ??0????????????m???????? ???Layer 1????O?????ton is disabled. T??CPicPage?? CPicLayer?? CPicFrame?? CPicShape?????mU??N?V?"?0???0????????????????????? ???Layer 1????O?????on between the??CPicPage?? CPicLayer?? CPicFrame?? CPicShape??????xX???|????????????0X?0?0????????????Q???????? ???Layer 1????O?O???????CPicPage?? CPicLayer?? CPicFrame?? CPicShape????????w??U??????8????Z?????4u??6?0@8Z?? ???????????0??
BG????O???????
Labels????O????CPicPage?? CPicLayer?? CPicFrame??CPicText??
??(??/
$C??? ?_sans?(HINT:
Unlike Toolbar buttons, Nav Bar buttons never display text and never scale. The Close button is used to close the Navigation Pane.

button_mc: This is the button movie clip. Use the labeled frames in this movie clip to define what happens in the various states of the button. The runtime will advance the playhead in the button's timeline to the beginning of each state as needed. Each labeled section of the timeline ends with a stop() in the "actions" layer. This prevents the playhead from advancing to  ?_sans?(the next state.

Labels in button_mc timeline:
normal: Plays when a user moves the mouse out of the button, or when a button comes out of the "selected" or "disabled" states. NOTE: The empty keyframe before the "normal" label is used by the runtime to determine the button's size for positioning. If your button changes size in the various states, make sure the "normal" size is used in the first frame.

over: Plays when a user moves the mouse over the button. Since "normal" will play when the user moves the m ?_sans?(ouse out, the last frame of "over" should match the first frame of "normal" in order to provide a smooth transition.

down: Plays when a user clicks or holds the mouse down on the button.

selected: Plays when the button is in the selected state. This happens in the toolbar on the button representing the active navigation agent. For example, when the index is displayed, the index button is in the "selected" state.
NOTE: The "close" button will not use the "selected" state, so there is no need to modify the ? ?_sans?(timeline in this section.

disabled: Plays when a button is disabled. This happens in the nav bar for browse sequence buttons when the topic displayed in the Topic Pane isn't included in a browse sequence.


fhgeneric_mc: This is an instance of the generic button component and is required for the button to function properly. This component facilitates communication between the button and the runtime.?????????????????????q???????? ???Hint????O???????
CPicSprite ? ????????3??????fhgeneric_comp???Label???LABEL???label??J???sE?? (J?????????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='2'>
</component>
????????????z???????? ??? Component????O????? ?x????x????d????sb?????? button_mc????<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='1'>
</component>
??????????? +???????? ???Button?????OO??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
CDocumentPagePage 1???Scene 1????&?>???????????????????????d?F???????????????????????????????????????????????????????????????S 26 1183136751??? buttonCenter????;?F-???????????????Symbol 1????????;?F??????????????????????????????????????????????????????????????? Symbol 22???Next?????>&??>??????????????? Symbol 22???????p??>??????????????????????????????????????????????????????????????? Symbol 21???Prev?????>&??>??????????????? Symbol 21???????f??>??????????????????????????????????????????????????????????????? Symbol 20???Close?????>&???>??????????????? Symbol 20????????=?F??????????????????????????????????????????????????????????????? Symbol 19???Sync?????>&???>??????????????? Symbol 19???????I??>???????????????????????????????????????????????????????????????Symbol 8???
ButtonGraphic?????>
 ??>%???????????????Symbol 8?????????F???????????????????????????????????????????????????????????????Symbol 1???Button?????>$?&?>???????????????Symbol 1????????A?F??????????????????????????????????????????????????????????????? Symbol 25???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??>$?????????????????????????_Icons??>
??>&?????????????????????????"PublishQTProperties::QTSndSettings??CQTAudioSettings???????????????????????????????????? ?BSaved by Adobe Flash Windows 9.0 build 494 timecount = 1185895742