Frame 1
function onReset() {
if (sysMC.animate) {
changeAnimate();
}
memoryRecallButton.setEnabled(false);
sysMC._anomaly = 0;
sysMC._sunAngle = 0;
planetListBox.setSelectedIndex(1);
setPresets();
var _local1 = 100;
rateSlider.value = _local1;
changeAnimationRate(_local1);
var _local2 = 2.5;
pathDurationSlider.value = _local2;
changePathTime(_local2);
showEpicycleCheck.setValue(true);
showDeferentCheck.setValue(true);
showPlanetVectorCheck.setValue(false);
showEquantVectorCheck.setValue(false);
showEarthSunLineCheck.setValue(false);
showEpicyclePlanetLineCheck.setValue(false);
}
function memoryStore() {
var _local1 = this;
_local1.memoryObject = {};
_local1.memoryObject.eccentricity = eccentricitySlider.value;
_local1.memoryObject.epicycleRadius = epicycleSizeSlider.value;
_local1.memoryObject.apogeeAngle = apogeeAngleSlider.value;
_local1.memoryObject.motionRate = motionRateSlider.value;
_local1.memoryObject.planetType = planetTypeGroup.getValue();
_local1.memoryObject._anomaly = sysMC._anomaly;
_local1.memoryObject._sunAngle = sysMC._sunAngle;
memoryRecallButton.setEnabled(true);
}
function memoryRecall() {
var _local1 = this;
sysMC.animate = false;
animateButton.setLabel("start animation");
currentlySettingPresets = true;
sysMC._anomaly = _local1.memoryObject._anomaly;
sysMC._sunAngle = _local1.memoryObject._sunAngle;
sysMC.setEpicycleRadius(_local1.memoryObject.epicycleRadius * 100);
sysMC.setEccentricity(_local1.memoryObject.eccentricity * 100);
sysMC.setApogeeAngle(_local1.memoryObject.apogeeAngle);
sysMC.setAnomalyRate(_local1.memoryObject.motionRate);
sysMC.setPlanetType(_local1.memoryObject.planetType);
updateSys();
planetTypeGroup.setValue(_local1.memoryObject.planetType);
eccentricitySlider.value = _local1.memoryObject.eccentricity;
apogeeAngleSlider.value = _local1.memoryObject.apogeeAngle;
motionRateSlider.value = _local1.memoryObject.motionRate;
epicycleSizeSlider.value = _local1.memoryObject.epicycleRadius;
currentlySettingPresets = false;
setPresetsButton.setEnabled(true);
}
function updateSys() {
sysMC.update();
sysMC.updatePath();
sysMC.updateZodiacStrip();
}
function enableButton() {
setPresetsButton.setEnabled(true);
}
function setPresets() {
currentlySettingPresets = true;
var _local1 = planetData[planetListBox.getSelectedIndex()];
sysMC.setEpicycleRadius(_local1.epicycleRadius * 100);
sysMC.setEccentricity(_local1.eccentricity * 100);
sysMC.setApogeeAngle(_local1.apogeeAngle);
sysMC.setAnomalyRate(_local1.motionRate);
sysMC.setPlanetType(_local1.planetType);
updateSys();
planetTypeGroup.setValue(_local1.planetType);
eccentricitySlider.value = _local1.eccentricity;
apogeeAngleSlider.value = _local1.apogeeAngle;
motionRateSlider.value = _local1.motionRate;
epicycleSizeSlider.value = _local1.epicycleRadius;
currentlySettingPresets = false;
setPresetsButton.setEnabled(false);
}
function changeAnimate() {
var _local1 = !sysMC.animate;
sysMC.animate = _local1;
if (_local1) {
animateButton.setLabel("pause animation");
} else {
animateButton.setLabel("start animation");
}
}
function changePlanetType() {
if (!currentlySettingPresets) {
setPresetsButton.setEnabled(true);
sysMC.setPlanetType(planetTypeGroup.getValue());
updateSys();
}
}
function changeEpicycleSize(arg) {
sysMC.setEpicycleRadius(arg * 100);
setPresetsButton.setEnabled(true);
updateSys();
}
function changeAnomalyRate(arg) {
sysMC.setAnomalyRate(arg);
setPresetsButton.setEnabled(true);
updateSys();
}
function changeEccentricity(arg) {
sysMC.setEccentricity(arg * 100);
setPresetsButton.setEnabled(true);
updateSys();
}
function changeApogeeAngle(arg) {
sysMC.setApogeeAngle(arg);
setPresetsButton.setEnabled(true);
updateSys();
}
function changeShowDeferent() {
sysMC._deferentMC._visible = showDeferentCheck.getValue();
}
function changeShowEpicycle() {
sysMC._epicycleMC._visible = showEpicycleCheck.getValue();
}
function changeShowEpicyclePlanetLine() {
sysMC._epicyclePlanetLineMC._visible = showEpicyclePlanetLineCheck.getValue();
}
function changeShowEarthSunLine() {
sysMC._earthSunLineMC._visible = showEarthSunLineCheck.getValue();
}
function changeShowPlanetVector() {
sysMC._earthPlanetVectorMC._visible = showPlanetVectorCheck.getValue();
}
function changeShowEquantVector() {
sysMC._equantVectorMC._visible = showEquantVectorCheck.getValue();
}
function changeAnimationRate(arg) {
sysMC.animationRate = arg;
}
function changePathTime(arg) {
sysMC.setPathTime(arg);
}
function init() {
sysMC.setDeferentRadius(100);
}
planetData = [{name:"Venus", epicycleRadius:0.719444, eccentricity:0.020833, apogeeAngle:46.167, motionRate:1.6021, planetType:"inferior"}, {name:"Mars", epicycleRadius:0.658333, eccentricity:0.1, apogeeAngle:106.667, motionRate:0.52406, planetType:"superior"}, {name:"Jupiter", epicycleRadius:0.191667, eccentricity:0.045833, apogeeAngle:152.15, motionRate:0.0831224, planetType:"superior"}, {name:"Saturn", epicycleRadius:0.108333, eccentricity:0.056944, apogeeAngle:224.167, motionRate:0.0334883, planetType:"superior"}];
currentlySettingPresets = false;
init();
onReset();
Instance of Symbol 246 MovieClip [Panel Background] in Frame 1
//component parameters
onClipEvent (initialize) {
title = "Orbit View";
titleColor = 3355443 /* 0x333333 */;
titleFontSize = 14;
showBar = true;
barColor = 13421772 /* 0xCCCCCC */;
barThickness = 1;
barYOffset = -2;
borderColor = 6710886 /* 0x666666 */;
borderThickness = 1;
backgroundColor = 16448250 /* 0xFAFAFA */;
xMargin = 5;
yMargin = 4;
fontSourceLinkageName = "Interface Font";
}
Instance of Symbol 246 MovieClip [Panel Background] in Frame 1
//component parameters
onClipEvent (initialize) {
title = "Planetary Parameters";
titleColor = 3355443 /* 0x333333 */;
titleFontSize = 14;
showBar = true;
barColor = 13421772 /* 0xCCCCCC */;
barThickness = 1;
barYOffset = -2;
borderColor = 6710886 /* 0x666666 */;
borderThickness = 1;
backgroundColor = 16448250 /* 0xFAFAFA */;
xMargin = 5;
yMargin = 4;
fontSourceLinkageName = "Interface Font";
}
Instance of Symbol 246 MovieClip [Panel Background] in Frame 1
//component parameters
onClipEvent (initialize) {
title = "Controls and Settings";
titleColor = 3355443 /* 0x333333 */;
titleFontSize = 14;
showBar = true;
barColor = 13421772 /* 0xCCCCCC */;
barThickness = 1;
barYOffset = -2;
borderColor = 6710886 /* 0x666666 */;
borderThickness = 1;
backgroundColor = 16448250 /* 0xFAFAFA */;
xMargin = 5;
yMargin = 4;
fontSourceLinkageName = "Interface Font";
}
Instance of Symbol 246 MovieClip [Panel Background] in Frame 1
//component parameters
onClipEvent (initialize) {
title = "Key";
titleColor = 3355443 /* 0x333333 */;
titleFontSize = 14;
showBar = true;
barColor = 13421772 /* 0xCCCCCC */;
barThickness = 1;
barYOffset = -2;
borderColor = 6710886 /* 0x666666 */;
borderThickness = 1;
backgroundColor = 16448250 /* 0xFAFAFA */;
xMargin = 5;
yMargin = 4;
fontSourceLinkageName = "Interface Font";
}
Instance of Symbol 246 MovieClip [Panel Background] in Frame 1
//component parameters
onClipEvent (initialize) {
title = "Zodiac Strip";
titleColor = 3355443 /* 0x333333 */;
titleFontSize = 14;
showBar = true;
barColor = 13421772 /* 0xCCCCCC */;
barThickness = 1;
barYOffset = -2;
borderColor = 6710886 /* 0x666666 */;
borderThickness = 1;
backgroundColor = 16448250 /* 0xFAFAFA */;
xMargin = 5;
yMargin = 4;
fontSourceLinkageName = "Interface Font";
}
Instance of Symbol 230 MovieClip [FCheckBoxSymbol] "showDeferentCheck" in Frame 1
//component parameters
onClipEvent (initialize) {
label = " show deferent";
initialValue = true;
labelPlacement = "right";
changeHandler = "changeShowDeferent";
}
Instance of Symbol 230 MovieClip [FCheckBoxSymbol] "showEpicycleCheck" in Frame 1
//component parameters
onClipEvent (initialize) {
label = " show epicycle";
initialValue = true;
labelPlacement = "right";
changeHandler = "changeShowEpicycle";
}
Instance of Symbol 230 MovieClip [FCheckBoxSymbol] "showPlanetVectorCheck" in Frame 1
//component parameters
onClipEvent (initialize) {
label = " show planet vector";
initialValue = false;
labelPlacement = "right";
changeHandler = "changeShowPlanetVector";
}
Instance of Symbol 230 MovieClip [FCheckBoxSymbol] "showEquantVectorCheck" in Frame 1
//component parameters
onClipEvent (initialize) {
label = " show equant vector";
initialValue = false;
labelPlacement = "right";
changeHandler = "changeShowEquantVector";
}
Instance of Symbol 227 MovieClip [FPushButtonSymbol] "animateButton" in Frame 1
//component parameters
onClipEvent (initialize) {
label = "start animation";
clickHandler = "changeAnimate";
}
Instance of Symbol 230 MovieClip [FCheckBoxSymbol] "showEarthSunLineCheck" in Frame 1
//component parameters
onClipEvent (initialize) {
label = " show earth-sun line";
initialValue = false;
labelPlacement = "right";
changeHandler = "changeShowEarthSunLine";
}
Instance of Symbol 230 MovieClip [FCheckBoxSymbol] "showEpicyclePlanetLineCheck" in Frame 1
//component parameters
onClipEvent (initialize) {
label = " show epicycle-planet line";
initialValue = false;
labelPlacement = "right";
changeHandler = "changeShowEpicyclePlanetLine";
}
Instance of Symbol 224 MovieClip [Standard Slider v6] "rateSlider" in Frame 1
//component parameters
onClipEvent (initialize) {
labelText = "animation rate:";
unitsText = "";
minValue = 1;
maxValue = 500;
initValue = 100;
scalingMode = "linear";
precisionMode = "fixed digits";
precision = 1;
userEnabled = true;
changeHandler = "changeAnimationRate";
showField = false;
maxChars = 5;
fieldWidth = 50;
barSpacing = 10;
fontsMovieClip = "Slider Fonts v6";
labelAndUnitsTextColor = 0;
}
Instance of Symbol 224 MovieClip [Standard Slider v6] "pathDurationSlider" in Frame 1
//component parameters
onClipEvent (initialize) {
labelText = "path duration:";
unitsText = "";
minValue = 0.3;
maxValue = 10;
initValue = 2.5;
scalingMode = "linear";
precisionMode = "fixed digits";
precision = 2;
userEnabled = true;
changeHandler = "changePathTime";
showField = false;
maxChars = 5;
fieldWidth = 50;
barSpacing = 10;
fontsMovieClip = "Slider Fonts v6";
labelAndUnitsTextColor = 0;
}
Instance of Symbol 220 MovieClip [FRadioButtonSymbol] in Frame 1
//component parameters
onClipEvent (initialize) {
label = " superior";
initialState = true;
groupName = "planetTypeGroup";
data = "superior";
labelPlacement = "right";
changeHandler = "changePlanetType";
}
Instance of Symbol 220 MovieClip [FRadioButtonSymbol] in Frame 1
//component parameters
onClipEvent (initialize) {
label = " inferior";
initialState = false;
groupName = "planetTypeGroup";
data = "inferior";
labelPlacement = "right";
changeHandler = "changePlanetType";
}
Instance of Symbol 227 MovieClip [FPushButtonSymbol] "setPresetsButton" in Frame 1
//component parameters
onClipEvent (initialize) {
label = "OK";
clickHandler = "setPresets";
}
Instance of Symbol 224 MovieClip [Standard Slider v6] "epicycleSizeSlider" in Frame 1
//component parameters
onClipEvent (initialize) {
labelText = "epicycle size:";
unitsText = "";
minValue = 0;
maxValue = 0.75;
initValue = 0.6;
scalingMode = "linear";
precisionMode = "fixed digits";
precision = 2;
userEnabled = true;
changeHandler = "changeEpicycleSize";
showField = true;
maxChars = 5;
fieldWidth = 50;
barSpacing = 16;
fontsMovieClip = "Slider Fonts v6";
labelAndUnitsTextColor = 0;
}
Instance of Symbol 224 MovieClip [Standard Slider v6] "eccentricitySlider" in Frame 1
//component parameters
onClipEvent (initialize) {
labelText = "eccentricity:";
unitsText = "";
minValue = 0;
maxValue = 0.2;
initValue = 0.1;
scalingMode = "linear";
precisionMode = "fixed digits";
precision = 2;
userEnabled = true;
changeHandler = "changeEccentricity";
showField = true;
maxChars = 5;
fieldWidth = 50;
barSpacing = 16;
fontsMovieClip = "Slider Fonts v6";
labelAndUnitsTextColor = 0;
}
Instance of Symbol 224 MovieClip [Standard Slider v6] "motionRateSlider" in Frame 1
//component parameters
onClipEvent (initialize) {
labelText = "motion rate:";
unitsText = "";
minValue = 0.01;
maxValue = 4.5;
initValue = 0.5;
scalingMode = "linear";
precisionMode = "fixed digits";
precision = 2;
userEnabled = true;
changeHandler = "changeAnomalyRate";
showField = true;
maxChars = 5;
fieldWidth = 50;
barSpacing = 16;
fontsMovieClip = "Slider Fonts v6";
labelAndUnitsTextColor = 0;
}
Instance of Symbol 224 MovieClip [Standard Slider v6] "apogeeAngleSlider" in Frame 1
//component parameters
onClipEvent (initialize) {
labelText = "apogee angle:";
unitsText = "";
minValue = 0;
maxValue = 360;
initValue = 100;
scalingMode = "linear";
precisionMode = "fixed digits";
precision = 1;
userEnabled = true;
changeHandler = "changeApogeeAngle";
showField = true;
maxChars = 5;
fieldWidth = 50;
barSpacing = 16;
fontsMovieClip = "Slider Fonts v6";
labelAndUnitsTextColor = 0;
}
Instance of Symbol 217 MovieClip [FComboBoxSymbol] "planetListBox" in Frame 1
//component parameters
onClipEvent (initialize) {
editable = false;
labels = [];
labels[0] = "Venus";
labels[1] = "Mars";
labels[2] = "Jupiter";
labels[3] = "Saturn";
rowCount = 8;
changeHandler = "enableButton";
}
Instance of Symbol 227 MovieClip [FPushButtonSymbol] in Frame 1
//component parameters
onClipEvent (initialize) {
label = "store";
clickHandler = "memoryStore";
}
Instance of Symbol 227 MovieClip [FPushButtonSymbol] "memoryRecallButton" in Frame 1
//component parameters
onClipEvent (initialize) {
label = "recall";
clickHandler = "memoryRecall";
}
Instance of Symbol 203 MovieClip [Title Bar] in Frame 1
//component parameters
onClipEvent (initialize) {
title = "Ptolemaic System Simulator";
titleColor = 0;
titleFontSize = 14;
titleXPosition = 10;
titleYPosition = 7;
optionsColor = 0;
optionsFontSize = 12;
optionsSpacing = 15;
optionsYPosition = 6;
borderColor = 6710886 /* 0x666666 */;
borderThickness = 1;
backgroundColor = 16448250 /* 0xFAFAFA */;
fontSourceLinkageName = "Interface Font";
resetHandlerFunc = "onReset";
aboutLinkageName = "About";
helpLinkageName = "Help";
}
Symbol 1 MovieClip [Slider Logic Class v6] Frame 1
#initclip 15
function SliderLogicClassV6(initObject) {
var _local1 = this;
var _local2 = initObject;
_local1.refresh = function () {
};
var s = _local1.setScalingMode(_local2.scalingMode);
if (!s) {
_local1.setScalingMode("linear");
}
var s = _local1.setValueFormat(_local2.valueFormat, _local2.valueDigits);
if (!s) {
_local1.setValueFormat("fixed digits", 1);
}
var s = _local1.setValueAndParameterRanges(_local2.minValue, _local2.maxValue, _local2.minParameter, _local2.maxParameter);
if (!s) {
_local1.setValueAndParameterRanges(1, 100, 0, 1);
}
delete _local1.refresh;
var _local3 = Number(_local2.value);
if (isFinite(_local3) && (!isNaN(_local3))) {
_local1.setValue(_local3);
} else {
_local1.setValue(_local1._minV + ((_local1._maxV - _local1._minV) / 2));
}
}
var p = ((SliderLogicClassV6.prototype = new Object()));
p.setScalingMode = function (mode) {
var _local2 = this;
var _local1 = false;
if (mode == "linear") {
_local2._sMode = 0;
_local1 = true;
} else if (mode == "logarithmic") {
_local2._sMode = 1;
_local1 = true;
}
if (_local1) {
_local2.calculateScale();
_local2.refresh();
}
return(_local1);
};
p.setValueFormat = function (mode, digits) {
var _local1 = this;
var _local3 = false;
if (mode == "significant digits") {
_local1._pMode = 0;
var _local2 = Math.abs(parseInt(digits));
if (((!isFinite(_local2)) || (isNaN(_local2))) || (_local2 == 0)) {
_local2 = 1;
}
_local1._digs = _local2;
_local1._lowerSigLimit = Math.pow(10, _local2 - 1);
_local1._upperSigLimit = Math.pow(10, _local2);
_local1._ticksPerMag = 9 * _local1._lowerSigLimit;
_local3 = true;
} else if (mode == "fixed digits") {
_local1._pMode = 1;
var _local2 = parseInt(digits);
if ((!isFinite(_local2)) || (isNaN(_local2))) {
_local2 = 1;
}
_local1._digs = _local2;
_local1._minIncrement = Math.pow(10, -_local2);
_local3 = true;
}
if (_local3) {
_local1.refresh();
}
return(_local3);
};
p.setValueAndParameterRanges = function (minValue, maxValue, minParameter, maxParameter) {
var _local1 = this;
var _local2 = minValue;
var _local3 = minParameter;
if (_local2 == null) {
_local2 = _local1._minV;
} else {
_local2 = Number(_local2);
}
if (maxValue == null) {
var maxValue = _local1._maxV;
} else {
var maxValue = Number(maxValue);
}
if (_local3 == null) {
_local3 = _local1._minP;
} else {
_local3 = Number(_local3);
}
if (maxParameter == null) {
var maxParameter = _local1._maxP;
} else {
var maxParameter = Number(maxParameter);
}
if ((((((((((_local2 >= maxValue) || (_local3 >= maxParameter)) || (isNaN(_local2))) || (isNaN(maxValue))) || (isNaN(_local3))) || (isNaN(maxParameter))) || (!isFinite(_local2))) || (!isFinite(maxValue))) || (!isFinite(_local3))) || (!isFinite(maxParameter))) {
return(false);
}
_local1._minV = _local2;
_local1._maxV = maxValue;
_local1._minP = _local3;
_local1._maxP = maxParameter;
_local1.calculateScale();
_local1.refresh();
return(true);
};
p.getParameter = function () {
return(this.getParameterFromValue(this._valueObject.value));
};
p.setParameter = function (parameter) {
this.setValue(this.getValueFromParameter(parameter));
};
p.addProperty("parameter", p.getParameter, p.setParameter);
p.getValue = function () {
return(this._valueObject.value);
};
p.setValue = function (x) {
this.setValueByValueObject(this.getValueObjectFromValue(x));
};
p.addProperty("value", p.getValue, p.setValue);
p.setValueByValueObject = function (valueObj) {
this._valueObject = valueObj;
};
p.incrementValue = function (numTicks) {
var _local1 = this.getIncrementedValueObject(null, numTicks);
this.setValueByValueObject(_local1);
};
p.getValueString = function () {
return(this.getValueStringFromValueObject(this._valueObject));
};
p.addProperty("valueString", p.getValueString, null);
p.getValueStringFromValueObject = function (valueObj) {
var _local1 = this;
var _local3 = valueObj;
if (_local1._pMode == 0) {
var _local2 = (_local1._digs - _local3.mag) - 1;
} else {
var _local2 = _local1._digs;
}
if (_local2 > 0) {
return(_local1.toFixed(_local3.value, _local2));
}
return(String(_local3.value));
};
p.getValueObjectFromValue = function (x) {
var _local1 = this;
var _local3 = x;
var _local2 = {};
if (_local3 < _local1._minV) {
_local3 = _local1._minV;
} else if (_local3 > _local1._maxV) {
_local3 = _local1._maxV;
}
if (_local1._pMode == 0) {
var mag = Math.floor(Math.log(_local3) / Math.LN10);
var sig = Math.round((_local3 * _local1._lowerSigLimit) / Math.pow(10, mag));
if (sig >= _local1._upperSigLimit) {
sig = _local1._lowerSigLimit;
mag++;
}
_local2.value = (sig / _local1._lowerSigLimit) * Math.pow(10, mag);
_local2.mag = mag;
_local2.sig = sig;
} else {
_local2.value = _local1._minIncrement * Math.round(_local3 / _local1._minIncrement);
}
return(_local2);
};
p.getIncrementedValueObject = function (valueObj, numTicks) {
var _local1 = this;
if (typeof(valueObj) != "object") {
valueObj = _local1._valueObject;
}
numTicks = Math.round(numTicks);
var _local2 = {};
if (_local1._pMode == 0) {
var fracMags = (numTicks / _local1._ticksPerMag);
if (fracMags >= 1) {
var deltaMag = Math.floor(fracMags);
var deltaSig = (numTicks - (deltaMag * _local1._ticksPerMag));
} else if (fracMags <= -1) {
var deltaMag = Math.ceil(fracMags);
var deltaSig = (numTicks - (deltaMag * _local1._ticksPerMag));
} else {
var deltaMag = 0;
var deltaSig = numTicks;
}
var _local3 = valueObj.sig + deltaSig;
var newMag = (valueObj.mag + deltaMag);
if (_local3 >= _local1._upperSigLimit) {
_local3 = _local3 - _local1._ticksPerMag;
newMag++;
} else if (_local3 < _local1._lowerSigLimit) {
_local3 = _local3 + _local1._ticksPerMag;
newMag--;
}
_local2.value = (_local3 / _local1._lowerSigLimit) * Math.pow(10, newMag);
_local2.sig = _local3;
_local2.mag = newMag;
} else {
_local2.value = _local1._minIncrement * Math.round(numTicks + (valueObj.value / _local1._minIncrement));
}
if (_local2.value < _local1._minV) {
_local2 = _local1.getValueObjectFromValue(_local1._minV);
} else if (_local2.value > _local1._maxV) {
_local2 = _local1.getValueObjectFromValue(_local1._maxV);
}
return(_local2);
};
p.calculateScale = function () {
var _local1 = this;
if (_local1._sMode == 0) {
_local1._scale = (_local1._maxV - _local1._minV) / (_local1._maxP - _local1._minP);
} else {
_local1._logMinV = Math.log(_local1._minV);
_local1._scale = (Math.log(_local1._maxV) - _local1._logMinV) / (_local1._maxP - _local1._minP);
}
};
p.getValueFromParameter = function (parameter) {
var _local1 = this;
if (_local1._sMode == 0) {
return(((parameter - _local1._minP) * _local1._scale) + _local1._minV);
}
return(Math.exp(((parameter - _local1._minP) * _local1._scale) + _local1._logMinV));
};
p.getParameterFromValue = function (value) {
var _local1 = this;
if (_local1._sMode == 0) {
return(_local1._minP + ((value - _local1._minV) / _local1._scale));
}
return(_local1._minP + ((Math.log(value) - _local1._logMinV) / _local1._scale));
};
p.refresh = function () {
this.setValue(this._valueObject.value);
};
p.toFixed = function (x, f) {
var _local2 = f;
if ((((_local2 > 20) || (_local2 < 0)) || (isNaN(x))) || (!isFinite(x))) {
return("...");
}
var s = "";
if (x < 0) {
s = "-";
x = -x;
}
var _local3 = "";
if (x < 1E21) {
var n = Math.round(x * Math.pow(10, _local2));
if (n == 0) {
_local3 = "0";
} else {
_local3 = n.toString();
}
if (_local2 > 0) {
var k = _local3.length;
if (k <= _local2) {
var z = "";
var _local1 = 0;
while (_local1 < ((_local2 + 1) - k)) {
z = z + "0";
_local1++;
}
_local3 = z + _local3;
k = _local2 + 1;
}
var a = _local3.substr(0, k - _local2);
var b = _local3.substr(k - _local2);
_local3 = (a + ".") + b;
}
} else {
_local3 = x.toString();
}
return(s + _local3);
};
#endinitclip
Symbol 18 MovieClip [Dialog Window Close Button] Frame 1
stop();
Symbol 18 MovieClip [Dialog Window Close Button] Frame 2
stop();
Symbol 23 MovieClip [Mini About Link] Frame 1
#initclip 1
function MiniAboutLinkClass() {
var _local1 = this;
var _local2 = _local1._width / 2;
var _local3 = -_local1._height;
_local1.createEmptyMovieClip("backgroundMC", 0);
_local1.backgroundMC.beginFill(16711680, 0);
_local1.backgroundMC.moveTo(-_local2, 0);
_local1.backgroundMC.lineTo(_local2, 0);
_local1.backgroundMC.lineTo(_local2, _local3);
_local1.backgroundMC.lineTo(-_local2, _local3);
_local1.backgroundMC.lineTo(-_local2, 0);
_local1.backgroundMC.endFill();
_local1.createEmptyMovieClip("underlineMC", 1);
_local1.underlineMC.lineStyle(1, 13260);
_local1.underlineMC.moveTo(-_local2, 0);
_local1.underlineMC.lineTo(_local2, 0);
_local1.underlineMC._visible = false;
_local1.attachMovie("Dialog Window v2", "aboutWindowMC", 2, {topLimit:-_local1._y, bottomLimit:Stage.height - _local1._y, leftLimit:-_local1._x, rightLimit:Stage.width - _local1._x, contentLinkageName:"About", title:"About", topLimit:0, buffer:5});
_local1.aboutWindowMC.hide();
_local1.backgroundMC._focusrect = false;
_local1.backgroundMC.useHandCursor = true;
_local1.backgroundMC.onSetFocus = function () {
var _local1 = this;
_local1._parent.underlineMC._visible = true;
_local1.onKeyDown = _local1.onKeyDownFunc;
};
_local1.backgroundMC.onKillFocus = function () {
this._parent.underlineMC._visible = false;
delete this.onKeyDown;
};
_local1.backgroundMC.onKeyDownFunc = function () {
var _local1 = this;
if (Key.isDown(32)) {
_local1._parent.doToggle();
_local1._parent.underlineMC._visible = false;
delete _local1.onKeyDown;
}
};
_local1.backgroundMC.onRollOver = function () {
this._parent.underlineMC._visible = true;
};
_local1.backgroundMC.onRollOut = function () {
this._parent.underlineMC._visible = false;
};
_local1.backgroundMC.onRelease = function () {
this._parent.doToggle();
this._parent.underlineMC._visible = false;
};
_local1.backgroundMC.onReleaseOutside = function () {
this._parent.underlineMC._visible = false;
};
}
var p = ((MiniAboutLinkClass.prototype = new MovieClip()));
Object.registerClass("Mini About Link", MiniAboutLinkClass);
p.doToggle = function () {
var _local1 = this;
if (_local1.aboutWindowMC.visible) {
_local1.aboutWindowMC.hide();
} else {
_local1.aboutWindowMC.show();
}
};
#endinitclip
Symbol 32 MovieClip [About] Frame 1
versionDate = "8 October 2008";
versionName = "ptolemaic023";
infoField.autoSize = "right";
infoField.text = (((versionName + ", ") + versionDate) + "\nyour player version: ") + getVersion();
Symbol 33 MovieClip [Dialog Window v2] Frame 1
#initclip 2
function DialogWindowV2Class() {
var _local1 = this;
if (_local1.borderColor == undefined) {
_local1.borderColor = 6316128 /* 0x606060 */;
}
if (_local1.borderThickness == undefined) {
_local1.borderThickness = 1;
}
if (_local1.fontSourceLinkageName == undefined) {
_local1.fontSourceLinkageName = "Dialog Window Font";
}
if (_local1.closeButtonLinkageName == undefined) {
_local1.closeButtonLinkageName = "Dialog Window Close Button";
}
if (_local1.leftLimit == undefined) {
_local1.leftLimit = 0;
}
if (_local1.rightLimit == undefined) {
_local1.rightLimit = Stage.width;
}
if (_local1.topLimit == undefined) {
_local1.topLimit = 0;
}
if (_local1.bottomLimit == undefined) {
_local1.bottomLimit = Stage.height;
}
if (_local1.buffer == undefined) {
_local1.buffer = 0;
}
if (_local1.titleBarColor == undefined) {
_local1.titleBarColor = 6710886 /* 0x666666 */;
}
if (_local1.titleBarHeight == undefined) {
_local1.titleBarHeight = 26;
}
if (_local1.title == undefined) {
_local1.title = "";
}
if (_local1.titleSize == undefined) {
_local1.titleSize = 12;
}
if (_local1.titleColor == undefined) {
_local1.titleColor = 16777215 /* 0xFFFFFF */;
}
if (_local1.titleXPosition == undefined) {
_local1.titleXPosition = 10;
}
if (_local1.titleYPosition == undefined) {
_local1.titleYPosition = 7;
}
_local1.initialize();
}
var p = ((DialogWindowV2Class.prototype = new MovieClip()));
Object.registerClass("Dialog Window v2", DialogWindowV2Class);
p.initialize = function () {
var _local1 = this;
_local1.createEmptyMovieClip("backgroundMC", 1);
_local1.createEmptyMovieClip("titleBarBackgroundMC", 5);
_local1.attachMovie(_local1.contentLinkageName, "contentMC", 15, {_x:0, _y:0});
_local1.createEmptyMovieClip("contentMaskMC", 16);
_local1.createEmptyMovieClip("borderMC", 20);
_local1.attachMovie(_local1.closeButtonLinkageName, "closeButtonMC", 25);
_local1.attachMovie(_local1.fontSourceLinkageName, "fontMC", 121212);
_local1.titleTextFormat = _local1.fontMC.fontField.getTextFormat();
_local1.fontMC.removeMovieClip();
_local1.loadSuccessful = _local1.contentMC != undefined;
if (!_local1.loadSuccessful) {
_local1._visible = false;
} else {
_local1.contentMC.setMask(_local1.contentMaskMC);
var _local3 = _local1.contentMC._width;
var cHeight = _local1.contentMC._height;
var _local2 = _local1.titleBarHeight;
_local1.minX = _local1.leftLimit + _local1.buffer;
_local1.maxX = (_local1.rightLimit - _local1.buffer) - _local3;
_local1.minY = (_local1.topLimit + _local1.buffer) + _local2;
_local1.maxY = (_local1.bottomLimit - _local1.buffer) - cHeight;
_local1.closeButtonMC._x = _local3 - ((_local2 - _local1.closeButtonMC._height) / 2);
_local1.closeButtonMC._y = (-_local2) / 2;
_local1.titleTextFormat.color = _local1.titleColor;
_local1.titleTextFormat.size = _local1.titleFontSize;
_local1.displayText(_local1.title, {depth:10, vAlign:"top", hAlign:"left", x:_local1.titleXPosition, y:_local1.titleYPosition - _local2, embedFonts:true, textFormat:_local1.titleTextFormat});
var mc = _local1.backgroundMC;
mc.beginFill(16711680, 0);
mc.moveTo(0, -_local2);
mc.lineTo(0, cHeight);
mc.lineTo(_local3, cHeight);
mc.lineTo(_local3, -_local2);
mc.lineTo(0, -_local2);
mc.endFill();
var mc = _local1.titleBarBackgroundMC;
mc.beginFill(_local1.titleBarColor);
mc.moveTo(0, 0);
mc.lineTo(_local3, 0);
mc.lineTo(_local3, -_local2);
mc.lineTo(0, -_local2);
mc.lineTo(0, 0);
mc.endFill();
var mc = _local1.contentMaskMC;
mc.beginFill(16711680, 10);
mc.moveTo(0, 0);
mc.lineTo(_local3, 0);
mc.lineTo(_local3, cHeight);
mc.lineTo(0, cHeight);
mc.lineTo(0, 0);
mc.endFill();
var mc = _local1.borderMC;
mc.lineStyle(_local1.borderThickness, _local1.borderColor);
mc.moveTo(0, -_local2);
mc.lineTo(0, cHeight);
mc.lineTo(_local3, cHeight);
mc.lineTo(_local3, -_local2);
mc.lineTo(0, -_local2);
mc.moveTo(0, 0);
mc.lineTo(_local3, 0);
_local1.backgroundMC.tabEnabled = false;
_local1.backgroundMC.useHandCursor = false;
_local1.backgroundMC.onPress = function () {
};
_local1.closeButtonMC.tabEnabled = true;
_local1.closeButtonMC.useHandCursor = true;
_local1.closeButtonMC._focusrect = false;
_local1.closeButtonMC.onSetFocus = function () {
var _local1 = this;
_local1.gotoAndStop(2);
_local1.onKeyDown = _local1.onKeyDownFunc;
};
_local1.closeButtonMC.onKillFocus = function () {
this.gotoAndStop(1);
delete this.onKeyDown;
};
_local1.closeButtonMC.onKeyDownFunc = function () {
if (Key.isDown(32) || (Key.isDown(13))) {
this._parent.hide();
}
};
_local1.closeButtonMC.onPress = function () {
this._parent.hide();
};
_local1.titleBarBackgroundMC.tabEnabled = false;
_local1.titleBarBackgroundMC.useHandCursor = false;
_local1.titleBarBackgroundMC.onPress = function () {
var _local1 = this;
_local1.xOffset = _local1._parent._parent._xmouse - _local1._parent._x;
_local1.yOffset = _local1._parent._parent._ymouse - _local1._parent._y;
_local1.onMouseMove = _local1.onMouseMoveFunc;
};
_local1.titleBarBackgroundMC.onMouseMoveFunc = function () {
var _local1 = this;
var _local3 = _local1._parent._parent._xmouse - _local1.xOffset;
var _local2 = _local1._parent._parent._ymouse - _local1.yOffset;
if (_local3 < _local1._parent.minX) {
_local3 = _local1._parent.minX;
} else if (_local3 > _local1._parent.maxX) {
_local3 = _local1._parent.maxX;
}
if (_local2 < _local1._parent.minY) {
_local2 = _local1._parent.minY;
} else if (_local2 > _local1._parent.maxY) {
_local2 = _local1._parent.maxY;
}
_local1._parent._x = _local3;
_local1._parent._y = _local2;
updateAfterEvent();
};
_local1.titleBarBackgroundMC.onRelease = (_local1.titleBarBackgroundMC.onReleaseOutside = function () {
delete this.onMouseMove;
});
_local1._x = (_local1.leftLimit + ((_local1.rightLimit - _local1.leftLimit) / 2)) - (_local3 / 2);
_local1._y = (_local1.topLimit + ((_local1.bottomLimit - _local1.topLimit) / 2)) - ((cHeight - _local2) / 2);
}
};
p.hide = function () {
var _local1 = this;
_local1._visible = false;
_local1.closeButtonMC.gotoAndStop(1);
delete _local1.closeButtonMC.onKeyDown;
};
p.show = function () {
this._visible = true;
};
p.getVisible = function () {
return(this._visible);
};
p.setVisible = function (arg) {
this._visible = arg;
};
p.addProperty("visible", p.getVisible, p.setVisible);
p.displayText = function (textString, options) {
var _local1 = textString;
_local1 = String(_local1);
if (options.depth != undefined) {
var mcDepth = options.depth;
} else if (_global._displayedTextLastDepthUsed != undefined) {
var mcDepth = (++_global._displayedTextLastDepthUsed);
} else {
var mcDepth = ((_global._displayedTextLastDepthUsed = 913001));
}
if (options.name != undefined) {
var mcName = options.name;
} else {
var mcName = ("_textWrapper_" + mcDepth);
}
if (options.mc != undefined) {
var mc = options.mc.createEmptyMovieClip(mcName, mcDepth);
} else {
var mc = this.createEmptyMovieClip(mcName, mcDepth);
}
if (options.x != undefined) {
mc._x = options.x;
}
if (options.y != undefined) {
mc._y = options.y;
}
if (options.embedFonts != undefined) {
var embedFonts = options.embedFonts;
} else {
var embedFonts = false;
}
if (options.textFormat != undefined) {
var normalFormat = options.textFormat;
} else {
var normalFormat = new TextFormat(null, 12);
}
var scriptFormat = new TextFormat();
for (var x in normalFormat) {
scriptFormat[x] = normalFormat[x];
}
if (options.sizeRatio != undefined) {
scriptFormat.size = normalFormat.size / options.sizeRatio;
} else {
scriptFormat.size = normalFormat.size / 1.5;
}
mc.createTextField("_0", 0, 0, 0, 0, 0);
mc._0.autoSize = "left";
mc._0.embedFonts = embedFonts;
mc._0.setNewTextFormat(normalFormat);
mc._0.text = "X";
mc._0._visible = false;
mc.createTextField("_1", 1, 0, 0, 0, 0);
mc._1.autoSize = "left";
mc._1.embedFonts = embedFonts;
mc._1.setNewTextFormat(scriptFormat);
mc._1.text = "X";
mc._1._visible = false;
var lineHeight = mc._0._height;
var scriptHeight = mc._1._height;
if (options.superscriptPosition != undefined) {
var superscriptDelta = (-options.superscriptPosition);
} else {
var superscriptDelta = 0;
}
if (options.subscriptPosition != undefined) {
var subscriptDelta = ((lineHeight - scriptHeight) + options.subscriptPosition);
} else {
var subscriptDelta = (lineHeight - scriptHeight);
}
if (options.extraSpacing != undefined) {
var extraSpacing = options.extraSpacing;
} else {
var extraSpacing = 0.5;
}
var _local2 = [];
var pos = 0;
var iLimit = 0;
var startInd = 0;
do {
var ind = _local1.indexOf("<su", startInd);
if (ind == -1) {
_local2.push({pos:pos, str:_local1});
} else if ((_local1.charAt(ind + 3) == "b") && (_local1.charAt(ind + 4) == ">")) {
if (ind != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind)});
}
_local1 = _local1.slice(ind + 5);
pos = -1;
var ind2 = _local1.indexOf("</sub>");
if (ind2 != -1) {
if (ind2 != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind2)});
}
_local1 = _local1.slice(ind2 + 6);
pos = 0;
}
startInd = 0;
} else if ((_local1.charAt(ind + 3) == "p") && (_local1.charAt(ind + 4) == ">")) {
if (ind != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind)});
}
_local1 = _local1.slice(ind + 5);
pos = 1;
var ind2 = _local1.indexOf("</sup>");
if (ind2 != -1) {
if (ind2 != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind2)});
}
_local1 = _local1.slice(ind2 + 6);
pos = 0;
}
startInd = 0;
} else {
startInd = ind + 3;
}
iLimit++;
} while (((ind != -1) && (_local1.length > 0)) && (iLimit < 100));
if (iLimit >= 100) {
trace("WARNING: iteration limit reached");
}
var tL = [];
var totalWidth = 0;
var depth = 2;
var i = 0;
while (i < _local2.length) {
var name = ("_" + depth);
mc.createTextField(name, depth++, 0, 0, 0, 0);
var tf = mc[name];
tf.autoSize = "left";
tf.embedFonts = embedFonts;
tf.selectable = false;
if (_local2[i].pos == 0) {
var dy = 0;
tf.setNewTextFormat(normalFormat);
} else if (_local2[i].pos == 1) {
var dy = superscriptDelta;
tf.setNewTextFormat(scriptFormat);
} else {
var dy = subscriptDelta;
tf.setNewTextFormat(scriptFormat);
}
tf.text = _local2[i].str;
tL.push({tf:tf, dy:dy});
totalWidth = totalWidth + tf.textWidth;
i++;
}
totalWidth = totalWidth + (extraSpacing * (tL.length - 1));
if (options.hAlign == "left") {
var x = -2;
} else if (options.hAlign == "right") {
var x = (-2 - totalWidth);
} else {
var x = (-2 - (totalWidth / 2));
}
if (options.vAlign == "top") {
var y = -2;
} else if (options.vAlign == "bottom") {
var y = ((-lineHeight) + 2);
} else {
var y = ((-lineHeight) / 2);
}
var i = 0;
while (i < tL.length) {
var _local3 = tL[i];
_local3.tf._x = x;
_local3.tf._y = y + _local3.dy;
x = x + (_local3.tf.textWidth + extraSpacing);
i++;
}
mc.textWidth = totalWidth;
return(mc);
};
#endinitclip
Symbol 44 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame3, "shadow");
component.registerSkinElement(frame1, "darkshadow");
component.registerSkinElement(frame4, "highlight");
component.registerSkinElement(frame2, "highlight3D");
Symbol 50 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame3, "shadow");
component.registerSkinElement(frame1, "darkshadow");
component.registerSkinElement(frame4, "highlight");
component.registerSkinElement(frame2, "highlight3D");
Symbol 56 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame4, "shadow");
component.registerSkinElement(frame2, "darkshadow");
component.registerSkinElement(frame3, "highlight");
component.registerSkinElement(frame1, "highlight3D");
Symbol 62 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(frame5, "face");
component.registerSkinElement(frame3, "shadow");
component.registerSkinElement(frame1, "darkshadow");
component.registerSkinElement(frame4, "highlight");
component.registerSkinElement(frame2, "highlight3D");
Symbol 63 MovieClip [fpb_states] Frame 1
stop();
Symbol 63 MovieClip [fpb_states] Frame 2
stop();
Symbol 63 MovieClip [fpb_states] Frame 3
stop();
Symbol 63 MovieClip [fpb_states] Frame 4
stop();
Symbol 75 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 85 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 94 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "foregroundDisabled");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 95 MovieClip [UpArrow] Frame 1
stop();
Symbol 95 MovieClip [UpArrow] Frame 2
stop();
Symbol 95 MovieClip [UpArrow] Frame 3
stop();
Symbol 101 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 108 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 113 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(highlight3D_mc, "highlight3D");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
Symbol 114 MovieClip [ScrollThumb] Frame 1
stop();
Symbol 122 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 130 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "arrow");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 138 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(arrow_mc, "foregroundDisabled");
component.registerSkinElement(face_mc, "face");
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 139 MovieClip [DownArrow] Frame 1
stop();
Symbol 139 MovieClip [DownArrow] Frame 2
stop();
Symbol 139 MovieClip [DownArrow] Frame 3
stop();
Symbol 141 MovieClip [FHighlightSymbol] Frame 1
var component = _parent.controller;
component.registerSkinElement(highlight_mc, "selection");
stop();
Symbol 141 MovieClip [FHighlightSymbol] Frame 2
component.registerSkinElement(highlight_mc2, "selectionDisabled");
stop();
Symbol 141 MovieClip [FHighlightSymbol] Frame 3
component.registerSkinElement(highlight_mc3, "selectionUnfocused");
stop();
Symbol 151 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 154 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(background_mc, "background");
Symbol 157 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(background_mc, "backgroundDisabled");
Symbol 159 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(background_mc, "backgroundDisabled");
Symbol 162 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(disabled_mc, "foregroundDisabled");
Symbol 165 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(dot_mc, "radioDot");
Symbol 166 MovieClip [frb_states] Frame 1
stop();
Symbol 166 MovieClip [frb_states] Frame 2
stop();
Symbol 166 MovieClip [frb_states] Frame 3
stop();
Symbol 166 MovieClip [frb_states] Frame 4
stop();
Symbol 166 MovieClip [frb_states] Frame 5
stop();
Symbol 174 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(shadow_mc, "shadow");
component.registerSkinElement(darkshadow_mc, "darkshadow");
component.registerSkinElement(highlight_mc, "highlight");
component.registerSkinElement(highlight3D_mc, "highlight3D");
Symbol 177 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(background_mc, "background");
Symbol 179 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(background_mc, "backgroundDisabled");
Symbol 181 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(background_mc, "backgroundDisabled");
Symbol 184 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(check_mc, "foregroundDisabled");
Symbol 187 MovieClip Frame 1
var component = _parent._parent;
component.registerSkinElement(check_mc, "check");
Symbol 188 MovieClip [fcb_states] Frame 1
stop();
Symbol 188 MovieClip [fcb_states] Frame 2
stop();
Symbol 188 MovieClip [fcb_states] Frame 3
stop();
Symbol 188 MovieClip [fcb_states] Frame 4
stop();
Symbol 188 MovieClip [fcb_states] Frame 5
stop();
Symbol 188 MovieClip [fcb_states] Frame 6
stop();
Symbol 190 MovieClip [FLabelSymbol] Frame 1
#initclip 3
_global.FLabelClass = function () {
var _local1 = this;
if (_local1.hostComponent == undefined) {
_local1.hostComponent = ((_local1._parent.controller == undefined) ? (_local1._parent) : (_local1._parent.controller));
}
if (_local1.customTextStyle == undefined) {
if (_local1.hostComponent.textStyle == undefined) {
_local1.hostComponent.textStyle = new TextFormat();
}
_local1.textStyle = _local1.hostComponent.textStyle;
_local1.enable = true;
}
};
FLabelClass.prototype = new MovieClip();
Object.registerClass("FLabelSymbol", FLabelClass);
FLabelClass.prototype.setLabel = function (label) {
var _local1 = this;
var _local2 = _local1.hostComponent.styleTable.embedFonts.value;
if (_local2 != undefined) {
_local1.labelField.embedFonts = _local2;
}
_local1.labelField.setNewTextFormat(_local1.textStyle);
_local1.labelField.text = label;
_local1.labelField._height = _local1.labelField.textHeight + 2;
};
FLabelClass.prototype.setSize = function (width) {
this.labelField._width = width;
};
FLabelClass.prototype.setEnabled = function (enable) {
var _local2 = this;
var _local3 = enable;
_local2.enable = _local3;
var _local1 = _local2.hostComponent.styleTable[(_local3 ? "textColor" : "textDisabled")].value;
if (_local1 == undefined) {
_local1 = (_local3 ? 0 : 8947848);
}
_local2.setColor(_local1);
};
FLabelClass.prototype.getLabel = function () {
return(this.labelField.text);
};
FLabelClass.prototype.setColor = function (col) {
this.labelField.textColor = col;
};
#endinitclip
Symbol 191 MovieClip [FUIComponentSymbol] Frame 1
#initclip 4
function FUIComponentClass() {
this.init();
}
FUIComponentClass.prototype = new MovieClip();
FUIComponentClass.prototype.init = function () {
var _local1 = this;
var _local3 = _global;
_local1.enable = true;
_local1.focused = false;
_local1.useHandCursor = false;
_local1._accImpl = new Object();
_local1._accImpl.stub = true;
_local1.styleTable = new Array();
if (_local3.globalStyleFormat == undefined) {
_local3.globalStyleFormat = new FStyleFormat();
globalStyleFormat.isGlobal = true;
_local3._focusControl = new Object();
_local3._focusControl.onSetFocus = function (oldFocus, newFocus) {
oldFocus.myOnKillFocus();
newFocus.myOnSetFocus();
};
Selection.addListener(_local3._focusControl);
}
if (_local1._name != undefined) {
_local1._focusrect = false;
_local1.tabEnabled = true;
_local1.focusEnabled = true;
_local1.tabChildren = false;
_local1.tabFocused = true;
if (_local1.hostStyle == undefined) {
globalStyleFormat.addListener(_local1);
} else {
_local1.styleTable = _local1.hostStyle;
}
_local1.deadPreview._visible = false;
_local1.deadPreview._width = (_local1.deadPreview._height = 1);
_local1.methodTable = new Object();
_local1.keyListener = new Object();
_local1.keyListener.controller = _local1;
_local1.keyListener.onKeyDown = function () {
this.controller.myOnKeyDown();
};
_local1.keyListener.onKeyUp = function () {
this.controller.myOnKeyUp();
};
for (var _local2 in _local1.styleFormat_prm) {
_local1.setStyleProperty(_local2, _local1.styleFormat_prm[_local2]);
}
}
};
FUIComponentClass.prototype.setEnabled = function (enabledFlag) {
var _local1 = this;
_local1.enable = ((arguments.length > 0) ? (enabledFlag) : true);
_local1.tabEnabled = (_local1.focusEnabled = enabledFlag);
if ((!_local1.enable) && (_local1.focused)) {
Selection.setFocus(undefined);
}
};
FUIComponentClass.prototype.getEnabled = function () {
return(this.enable);
};
FUIComponentClass.prototype.setSize = function (w, h) {
var _local1 = this;
_local1.width = w;
_local1.height = h;
_local1.focusRect.removeMovieClip();
};
FUIComponentClass.prototype.setChangeHandler = function (chng, obj) {
var _local1 = this;
_local1.handlerObj = ((obj == undefined) ? (_local1._parent) : (obj));
_local1.changeHandler = chng;
};
FUIComponentClass.prototype.invalidate = function (methodName) {
var _local1 = this;
_local1.methodTable[methodName] = true;
_local1.onEnterFrame = _local1.cleanUI;
};
FUIComponentClass.prototype.cleanUI = function () {
var _local1 = this;
if (_local1.methodTable.setSize) {
_local1.setSize(_local1.width, _local1.height);
} else {
_local1.cleanUINotSize();
}
_local1.methodTable = new Object();
delete _local1.onEnterFrame;
};
FUIComponentClass.prototype.cleanUINotSize = function () {
var _local1 = this;
for (var _local2 in _local1.methodTable) {
_local1[_local2]();
}
};
FUIComponentClass.prototype.drawRect = function (x, y, w, h) {
var _local1 = this;
var _local2 = y;
var _local3 = x;
var inner = _local1.styleTable.focusRectInner.value;
var outer = _local1.styleTable.focusRectOuter.value;
if (inner == undefined) {
inner = 16777215 /* 0xFFFFFF */;
}
if (outer == undefined) {
outer = 0;
}
_local1.createEmptyMovieClip("focusRect", 1000);
_local1.focusRect.controller = _local1;
_local1.focusRect.lineStyle(1, outer);
_local1.focusRect.moveTo(_local3, _local2);
_local1.focusRect.lineTo(_local3 + w, _local2);
_local1.focusRect.lineTo(_local3 + w, _local2 + h);
_local1.focusRect.lineTo(_local3, _local2 + h);
_local1.focusRect.lineTo(_local3, _local2);
_local1.focusRect.lineStyle(1, inner);
_local1.focusRect.moveTo(_local3 + 1, _local2 + 1);
_local1.focusRect.lineTo((_local3 + w) - 1, _local2 + 1);
_local1.focusRect.lineTo((_local3 + w) - 1, (_local2 + h) - 1);
_local1.focusRect.lineTo(_local3 + 1, (_local2 + h) - 1);
_local1.focusRect.lineTo(_local3 + 1, _local2 + 1);
};
FUIComponentClass.prototype.pressFocus = function () {
var _local1 = this;
_local1.tabFocused = false;
_local1.focusRect.removeMovieClip();
Selection.setFocus(_local1);
};
FUIComponentClass.prototype.drawFocusRect = function () {
var _local1 = this;
_local1.drawRect(-2, -2, _local1.width + 4, _local1.height + 4);
};
FUIComponentClass.prototype.myOnSetFocus = function () {
var _local1 = this;
_local1.focused = true;
Key.addListener(_local1.keyListener);
if (_local1.tabFocused) {
_local1.drawFocusRect();
}
};
FUIComponentClass.prototype.myOnKillFocus = function () {
var _local1 = this;
_local1.tabFocused = true;
_local1.focused = false;
_local1.focusRect.removeMovieClip();
Key.removeListener(_local1.keyListener);
};
FUIComponentClass.prototype.executeCallBack = function () {
var _local1 = this;
_local1.handlerObj[_local1.changeHandler](_local1);
};
FUIComponentClass.prototype.updateStyleProperty = function (styleFormat, propName) {
this.setStyleProperty(propName, styleFormat[propName], styleFormat.isGlobal);
};
FUIComponentClass.prototype.setStyleProperty = function (propName, value, isGlobal) {
var _local1 = this;
var _local2 = propName;
if (value == "") {
} else {
var tmpValue = parseInt(value);
if (!isNaN(tmpValue)) {
value = tmpValue;
}
var global = ((arguments.length > 2) ? (isGlobal) : false);
if (_local1.styleTable[_local2] == undefined) {
_local1.styleTable[_local2] = new Object();
_local1.styleTable[_local2].useGlobal = true;
}
if (_local1.styleTable[_local2].useGlobal || (!global)) {
_local1.styleTable[_local2].value = value;
if (_local1.setCustomStyleProperty(_local2, value)) {
} else if (_local2 == "embedFonts") {
_local1.invalidate("setSize");
} else if (_local2.subString(0, 4) == "text") {
if (_local1.textStyle == undefined) {
_local1.textStyle = new TextFormat();
}
var textProp = _local2.subString(4, _local2.length);
_local1.textStyle[textProp] = value;
_local1.invalidate("setSize");
} else {
for (var j in _local1.styleTable[_local2].coloredMCs) {
var _local3 = new Color(_local1.styleTable[_local2].coloredMCs[j]);
if (_local1.styleTable[_local2].value == undefined) {
var myTObj = {ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0", aa:"100", ab:"0"};
_local3.setTransform(myTObj);
} else {
_local3.setRGB(value);
}
}
}
_local1.styleTable[_local2].useGlobal = global;
}
}
};
FUIComponentClass.prototype.registerSkinElement = function (skinMCRef, propName) {
var _local1 = this;
var _local2 = propName;
if (_local1.styleTable[_local2] == undefined) {
_local1.styleTable[_local2] = new Object();
_local1.styleTable[_local2].useGlobal = true;
}
if (_local1.styleTable[_local2].coloredMCs == undefined) {
_local1.styleTable[_local2].coloredMCs = new Object();
}
_local1.styleTable[_local2].coloredMCs[skinMCRef] = skinMCRef;
if (_local1.styleTable[_local2].value != undefined) {
var _local3 = new Color(skinMCRef);
_local3.setRGB(_local1.styleTable[_local2].value);
}
};
_global.FStyleFormat = function () {
var _local1 = arguments;
var _local2 = this;
_local2.nonStyles = {listeners:true, isGlobal:true, isAStyle:true, addListener:true, removeListener:true, nonStyles:true, applyChanges:true};
_local2.listeners = new Object();
_local2.isGlobal = false;
if (_local1.length > 0) {
for (var _local3 in _local1[0]) {
_local2[_local3] = _local1[0][_local3];
}
}
};
_global.FStyleFormat.prototype = new Object();
FStyleFormat.prototype.addListener = function () {
var _local1 = this;
var _local2 = 0;
while (_local2 < arguments.length) {
var _local3 = arguments[_local2];
_local1.listeners[arguments[_local2]] = _local3;
for (var i in _local1) {
if (_local1.isAStyle(i)) {
_local3.updateStyleProperty(_local1, i.toString());
}
}
_local2++;
}
};
FStyleFormat.prototype.removeListener = function (component) {
var _local1 = this;
var _local2 = component;
_local1.listeners[_local2] = undefined;
for (var prop in _local1) {
if (_local1.isAStyle(prop)) {
if (_local2.styleTable[prop].useGlobal == _local1.isGlobal) {
_local2.styleTable[prop].useGlobal = true;
var _local3 = (_local1.isGlobal ? undefined : (globalStyleFormat[prop]));
_local2.setStyleProperty(prop, _local3, true);
}
}
}
};
FStyleFormat.prototype.applyChanges = function () {
var _local1 = this;
var _local2 = arguments;
var count = 0;
for (var i in _local1.listeners) {
var _local3 = _local1.listeners[i];
if (_local2.length > 0) {
var j = 0;
while (j < _local2.length) {
if (_local1.isAStyle(_local2[j])) {
_local3.updateStyleProperty(_local1, _local2[j]);
}
j++;
}
} else {
for (var j in _local1) {
if (_local1.isAStyle(j)) {
_local3.updateStyleProperty(_local1, j.toString());
}
}
}
}
};
FStyleFormat.prototype.isAStyle = function (name) {
return((this.nonStyles[name] ? false : true));
};
#endinitclip
Symbol 195 MovieClip [Zodiac Symbol] Frame 1
#initclip 5
function ZodiacSymbolClass() {
var _local1 = this;
if (_local1.symbolAlpha != undefined) {
_local1.symbolField._alpha = _local1.symbolAlpha;
}
if (_local1.symbolColor != undefined) {
_local1.symbolField.textColor = _local1.symbolColor;
}
if (_local1.nameAlpha != undefined) {
_local1.nameField._alpha = _local1.nameAlpha;
}
if (_local1.nameColor != undefined) {
_local1.nameField.textColor = _local1.nameColor;
}
}
var p = ((ZodiacSymbolClass.prototype = new MovieClip()));
Object.registerClass("Zodiac Symbol", ZodiacSymbolClass);
#endinitclip
Symbol 200 MovieClip [New Sun] Frame 1
#initclip 6
function NewSunClass() {
}
var p = ((NewSunClass.prototype = new MovieClip()));
Object.registerClass("New Sun", NewSunClass);
p.tabEnabled = false;
p.useHandCursor = false;
p.onPress = function () {
var _local1 = this;
_local1.angleOffset = Math.atan2(-_local1._parent._ymouse, _local1._parent._xmouse) - _local1._parent._sunAngle;
_local1.onMouseMove = _local1.onMouseMoveFunc;
};
p.onMouseMoveFunc = function () {
var _local1 = this;
var _local2 = Math.atan2(-_local1._parent._ymouse, _local1._parent._xmouse) - _local1.angleOffset;
_local1._parent.setSunAngle(_local2);
updateAfterEvent();
};
p.onRollOver = function () {
this.gotoAndStop(2);
};
p.onRollOut = function () {
this.gotoAndStop(1);
};
p.onReleaseOutside = function () {
this.gotoAndStop(1);
delete this.onMouseMove;
};
p.onRelease = function () {
delete this.onMouseMove;
};
#endinitclip
stop();
Symbol 203 MovieClip [Title Bar] Frame 1
#initclip 7
function TitleBarClass() {
var _local1 = this;
_local1.width = _local1._width;
_local1.height = _local1._height;
_local1.placeholderMC._visible = false;
_local1._xscale = 100;
_local1._yscale = 100;
_local1.initialize();
}
var p = ((TitleBarClass.prototype = new MovieClip()));
Object.registerClass("Title Bar", TitleBarClass);
p.onOptionClicked = function (type) {
var _local1 = this;
var _local2 = type;
_local1.aboutWindow.hide();
_local1.helpWindow.hide();
if (_local2 == "about") {
_local1.aboutWindow.show();
} else if (_local2 == "help") {
_local1.helpWindow.show();
} else if (_local2 == "reset") {
_local1._parent[_local1.resetHandlerFunc]();
}
};
p.initialize = function () {
var _local1 = this;
_local1.attachMovie(_local1.fontSourceLinkageName, "fontMC", 121212, {_visible:false});
_local1.interfaceTextFormat = _local1.fontMC.fontField.getTextFormat();
_local1.createEmptyMovieClip("dialogWindowsMC", 5);
_local1.createEmptyMovieClip("backgroundMC", 10);
_local1.aboutWindow = _local1.dialogWindowsMC.attachMovie("Dialog Window v2", "aboutWindowMC", 1, {contentLinkageName:_local1.aboutLinkageName, title:"About", topLimit:_local1.height, buffer:5});
_local1.helpWindow = _local1.dialogWindowsMC.attachMovie("Dialog Window v2", "helpWindowMC", 2, {contentLinkageName:_local1.helpLinkageName, title:"Help", topLimit:_local1.height, buffer:5});
_local1.optionsList = [];
if (_local1.aboutWindow.loadSuccessful) {
_local1.optionsList.push("about");
}
if (_local1.helpWindow.loadSuccessful) {
_local1.optionsList.push("help");
}
if ((_local1.resetHandlerFunc != "") && (_local1.resetHandlerFunc != undefined)) {
_local1.optionsList.push("reset");
}
_local1.aboutWindow.hide();
_local1.helpWindow.hide();
var bmc = _local1.backgroundMC;
bmc.beginFill(_local1.backgroundColor);
bmc.moveTo(-2, -2);
bmc.lineTo(_local1.width + 2, -2);
bmc.lineTo(_local1.width + 2, _local1.height);
bmc.lineStyle(_local1.borderThickness, _local1.borderColor);
bmc.lineTo(-2, _local1.height);
bmc.lineStyle();
bmc.lineTo(-2, -2);
bmc.endFill();
_local1.interfaceTextFormat.color = _local1.titleColor;
_local1.interfaceTextFormat.size = _local1.titleFontSize;
_local1.displayText(_local1.title, {depth:15, vAlign:"top", hAlign:"left", x:_local1.titleXPosition, y:_local1.titleYPosition, embedFonts:true, textFormat:_local1.interfaceTextFormat});
_local1.interfaceTextFormat.color = _local1.optionsColor;
_local1.interfaceTextFormat.size = _local1.optionsFontSize;
var x = (_local1.width + (_local1.optionsSpacing * 0.3));
var optionsList = _local1.optionsList;
var _local2 = 0;
while (_local2 < optionsList.length) {
_local1[optionsList[_local2] + "MC"].removeMovieClip();
if (_local1[optionsList[_local2] + "HandlerFunc"] == "") {
} else {
var _local3 = _local1.addOptionsLabel(optionsList[_local2], 16 + _local2);
x = (x - _local1.optionsSpacing) - (_local3._width / 2);
_local3._x = x;
_local3._y = _local1.optionsYPosition;
x = x - (_local3._width / 2);
}
_local2++;
}
};
p.addOptionsLabel = function (type, depth) {
var _local2 = this;
var _local1 = _local2.createEmptyMovieClip(type + "MC", depth);
_local1.type = type;
_local1.createTextField("labelField", 1, 0, 0, 0, 0);
_local1.labelField.autoSize = "center";
_local1.labelField.embedFonts = true;
_local1.labelField.setNewTextFormat(_local2.interfaceTextFormat);
_local1.labelField.text = type;
_local1.createEmptyMovieClip("underlineMC", 2);
_local1.underlineMC._visible = false;
_local1.underlineMC.lineStyle(1, _local2.interfaceTextFormat.color);
_local1.underlineMC.moveTo(_local1.labelField._x, _local1.labelField._height - 2);
_local1.underlineMC.lineTo(_local1.labelField._x + _local1.labelField._width, _local1.labelField._height - 2);
_local1._focusrect = false;
_local1.onSetFocus = function () {
var _local1 = this;
_local1.underlineMC._visible = true;
_local1.onKeyDown = _local1.onKeyDownFunc;
};
_local1.onKillFocus = function () {
this.underlineMC._visible = false;
delete this.onKeyDown;
};
_local1.onKeyDownFunc = function () {
var _local1 = this;
if (Key.isDown(32)) {
_local1._parent.onOptionClicked(_local1.type);
_local1.underlineMC._visible = false;
delete _local1.onKeyDown;
}
};
_local1.useHandCursor = true;
_local1.onRollOver = function () {
this.underlineMC._visible = true;
};
_local1.onRollOut = function () {
this.underlineMC._visible = false;
};
_local1.onRelease = function () {
var _local1 = this;
_local1._parent.onOptionClicked(_local1.type);
_local1.underlineMC._visible = false;
};
_local1.onReleaseOutside = function () {
this.underlineMC._visible = false;
};
return(_local1);
};
p.displayText = function (textString, options) {
var _local1 = textString;
_local1 = String(_local1);
if (options.depth != undefined) {
var mcDepth = options.depth;
} else if (_global._displayedTextLastDepthUsed != undefined) {
var mcDepth = (++_global._displayedTextLastDepthUsed);
} else {
var mcDepth = ((_global._displayedTextLastDepthUsed = 913001));
}
if (options.name != undefined) {
var mcName = options.name;
} else {
var mcName = ("_textWrapper_" + mcDepth);
}
if (options.mc != undefined) {
var mc = options.mc.createEmptyMovieClip(mcName, mcDepth);
} else {
var mc = this.createEmptyMovieClip(mcName, mcDepth);
}
if (options.x != undefined) {
mc._x = options.x;
}
if (options.y != undefined) {
mc._y = options.y;
}
if (options.embedFonts != undefined) {
var embedFonts = options.embedFonts;
} else {
var embedFonts = false;
}
if (options.textFormat != undefined) {
var normalFormat = options.textFormat;
} else {
var normalFormat = new TextFormat(null, 12);
}
var scriptFormat = new TextFormat();
for (var x in normalFormat) {
scriptFormat[x] = normalFormat[x];
}
if (options.sizeRatio != undefined) {
scriptFormat.size = normalFormat.size / options.sizeRatio;
} else {
scriptFormat.size = normalFormat.size / 1.5;
}
mc.createTextField("_0", 0, 0, 0, 0, 0);
mc._0.autoSize = "left";
mc._0.embedFonts = embedFonts;
mc._0.setNewTextFormat(normalFormat);
mc._0.text = "X";
mc._0._visible = false;
mc.createTextField("_1", 1, 0, 0, 0, 0);
mc._1.autoSize = "left";
mc._1.embedFonts = embedFonts;
mc._1.setNewTextFormat(scriptFormat);
mc._1.text = "X";
mc._1._visible = false;
var lineHeight = mc._0._height;
var scriptHeight = mc._1._height;
if (options.superscriptPosition != undefined) {
var superscriptDelta = (-options.superscriptPosition);
} else {
var superscriptDelta = 0;
}
if (options.subscriptPosition != undefined) {
var subscriptDelta = ((lineHeight - scriptHeight) + options.subscriptPosition);
} else {
var subscriptDelta = (lineHeight - scriptHeight);
}
if (options.extraSpacing != undefined) {
var extraSpacing = options.extraSpacing;
} else {
var extraSpacing = 0.5;
}
var _local2 = [];
var pos = 0;
var iLimit = 0;
var startInd = 0;
do {
var ind = _local1.indexOf("<su", startInd);
if (ind == -1) {
_local2.push({pos:pos, str:_local1});
} else if ((_local1.charAt(ind + 3) == "b") && (_local1.charAt(ind + 4) == ">")) {
if (ind != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind)});
}
_local1 = _local1.slice(ind + 5);
pos = -1;
var ind2 = _local1.indexOf("</sub>");
if (ind2 != -1) {
if (ind2 != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind2)});
}
_local1 = _local1.slice(ind2 + 6);
pos = 0;
}
startInd = 0;
} else if ((_local1.charAt(ind + 3) == "p") && (_local1.charAt(ind + 4) == ">")) {
if (ind != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind)});
}
_local1 = _local1.slice(ind + 5);
pos = 1;
var ind2 = _local1.indexOf("</sup>");
if (ind2 != -1) {
if (ind2 != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind2)});
}
_local1 = _local1.slice(ind2 + 6);
pos = 0;
}
startInd = 0;
} else {
startInd = ind + 3;
}
iLimit++;
} while (((ind != -1) && (_local1.length > 0)) && (iLimit < 100));
if (iLimit >= 100) {
trace("WARNING: iteration limit reached");
}
var tL = [];
var totalWidth = 0;
var depth = 2;
var i = 0;
while (i < _local2.length) {
var name = ("_" + depth);
mc.createTextField(name, depth++, 0, 0, 0, 0);
var tf = mc[name];
tf.autoSize = "left";
tf.embedFonts = embedFonts;
tf.selectable = false;
if (_local2[i].pos == 0) {
var dy = 0;
tf.setNewTextFormat(normalFormat);
} else if (_local2[i].pos == 1) {
var dy = superscriptDelta;
tf.setNewTextFormat(scriptFormat);
} else {
var dy = subscriptDelta;
tf.setNewTextFormat(scriptFormat);
}
tf.text = _local2[i].str;
tL.push({tf:tf, dy:dy});
totalWidth = totalWidth + tf.textWidth;
i++;
}
totalWidth = totalWidth + (extraSpacing * (tL.length - 1));
if (options.hAlign == "left") {
var x = -2;
} else if (options.hAlign == "right") {
var x = (-2 - totalWidth);
} else {
var x = (-2 - (totalWidth / 2));
}
if (options.vAlign == "top") {
var y = -2;
} else if (options.vAlign == "bottom") {
var y = ((-lineHeight) + 2);
} else {
var y = ((-lineHeight) / 2);
}
var i = 0;
while (i < tL.length) {
var _local3 = tL[i];
_local3.tf._x = x;
_local3.tf._y = y + _local3.dy;
x = x + (_local3.tf.textWidth + extraSpacing);
i++;
}
mc.textWidth = totalWidth;
return(mc);
};
#endinitclip
Symbol 205 MovieClip Frame 1
var component = _parent;
component.registerSkinElement(track_mc, "scrollTrack");
Symbol 206 MovieClip [FScrollBarSymbol] Frame 1
#initclip 19
FScrollBarClass = function () {
var _local1 = this;
if (_local1._height == 4) {
} else {
_local1.init();
_local1.minPos = (_local1.maxPos = (_local1.pageSize = (_local1.largeScroll = 0)));
_local1.smallScroll = 1;
_local1.width = (_local1.horizontal ? (_local1._width) : (_local1._height));
_local1._xscale = (_local1._yscale = 100);
_local1.setScrollPosition(0);
_local1.tabEnabled = false;
if (_local1._targetInstanceName.length > 0) {
_local1.setScrollTarget(_local1._parent[_local1._targetInstanceName]);
}
_local1.tabChildren = false;
_local1.setSize(_local1.width);
}
};
FScrollBarClass.prototype = new FUIComponentClass();
FScrollBarClass.prototype.setHorizontal = function (flag) {
var _local1 = this;
var _local2 = flag;
if (_local1.horizontal && (!_local2)) {
_local1._xscale = 100;
_local1._rotation = 0;
} else if (_local2 && (!_local1.horizontal)) {
_local1._xscale = -100;
_local1._rotation = -90;
}
_local1.horizontal = _local2;
};
FScrollBarClass.prototype.setScrollProperties = function (pSize, mnPos, mxPos) {
var _local1 = this;
if (!_local1.enable) {
} else {
_local1.pageSize = pSize;
_local1.minPos = Math.max(mnPos, 0);
_local1.maxPos = Math.max(mxPos, 0);
_local1.scrollPosition = Math.max(_local1.minPos, _local1.scrollPosition);
_local1.scrollPosition = Math.min(_local1.maxPos, _local1.scrollPosition);
if ((_local1.maxPos - _local1.minPos) <= 0) {
_local1.scrollThumb_mc.removeMovieClip();
_local1.upArrow_mc.gotoAndStop(3);
_local1.downArrow_mc.gotoAndStop(3);
_local1.downArrow_mc.onPress = (_local1.downArrow_mc.onRelease = (_local1.downArrow_mc.onDragOut = null));
_local1.upArrow_mc.onPress = (_local1.upArrow_mc.onRelease = (_local1.upArrow_mc.onDragOut = null));
_local1.scrollTrack_mc.onPress = (_local1.scrollTrack_mc.onRelease = null);
_local1.scrollTrack_mc.onDragOut = (_local1.scrollTrack_mc.onRollOut = null);
_local1.scrollTrack_mc.useHandCursor = false;
} else {
var _local2 = _local1.getScrollPosition();
_local1.upArrow_mc.gotoAndStop(1);
_local1.downArrow_mc.gotoAndStop(1);
_local1.upArrow_mc.onPress = (_local1.upArrow_mc.onDragOver = _local1.startUpScroller);
_local1.upArrow_mc.onRelease = (_local1.upArrow_mc.onDragOut = _local1.stopScrolling);
_local1.downArrow_mc.onPress = (_local1.downArrow_mc.onDragOver = _local1.startDownScroller);
_local1.downArrow_mc.onRelease = (_local1.downArrow_mc.onDragOut = _local1.stopScrolling);
_local1.scrollTrack_mc.onPress = (_local1.scrollTrack_mc.onDragOver = _local1.startTrackScroller);
_local1.scrollTrack_mc.onRelease = _local1.stopScrolling;
_local1.scrollTrack_mc.onDragOut = _local1.stopScrolling;
_local1.scrollTrack_mc.onRollOut = _local1.stopScrolling;
_local1.scrollTrack_mc.useHandCursor = false;
_local1.attachMovie("ScrollThumb", "scrollThumb_mc", 3);
_local1.scrollThumb_mc._x = 0;
_local1.scrollThumb_mc._y = _local1.upArrow_mc._height;
_local1.scrollThumb_mc.onPress = _local1.startDragThumb;
_local1.scrollThumb_mc.controller = _local1;
_local1.scrollThumb_mc.onRelease = (_local1.scrollThumb_mc.onReleaseOutside = _local1.stopDragThumb);
_local1.scrollThumb_mc.useHandCursor = false;
_local1.thumbHeight = (_local1.pageSize / ((_local1.maxPos - _local1.minPos) + _local1.pageSize)) * _local1.trackSize;
_local1.thumbMid_mc = _local1.scrollThumb_mc.mc_sliderMid;
_local1.thumbTop_mc = _local1.scrollThumb_mc.mc_sliderTop;
_local1.thumbBot_mc = _local1.scrollThumb_mc.mc_sliderBot;
_local1.thumbHeight = Math.max(_local1.thumbHeight, 6);
_local1.midHeight = (_local1.thumbHeight - _local1.thumbTop_mc._height) - _local1.thumbBot_mc._height;
_local1.thumbMid_mc._yScale = (_local1.midHeight * 100) / _local1.thumbMid_mc._height;
_local1.thumbMid_mc._y = _local1.thumbTop_mc._height;
_local1.thumbBot_mc._y = _local1.thumbTop_mc._height + _local1.midHeight;
_local1.scrollTop = _local1.scrollThumb_mc._y;
_local1.trackHeight = _local1.trackSize - _local1.thumbHeight;
_local1.scrollBot = _local1.trackHeight + _local1.scrollTop;
_local2 = Math.min(_local2, _local1.maxPos);
_local1.setScrollPosition(Math.max(_local2, _local1.minPos));
}
}
};
FScrollBarClass.prototype.getScrollPosition = function () {
return(this.scrollPosition);
};
FScrollBarClass.prototype.setScrollPosition = function (pos) {
var _local1 = this;
var _local2 = pos;
_local1.scrollPosition = _local2;
if (_local1.scrollThumb_mc != undefined) {
_local2 = Math.min(_local2, _local1.maxPos);
_local2 = Math.max(_local2, _local1.minPos);
}
_local1.scrollThumb_mc._y = (((_local2 - _local1.minPos) * _local1.trackHeight) / (_local1.maxPos - _local1.minPos)) + _local1.scrollTop;
_local1.executeCallBack();
};
FScrollBarClass.prototype.setLargeScroll = function (lScroll) {
this.largeScroll = lScroll;
};
FScrollBarClass.prototype.setSmallScroll = function (sScroll) {
this.smallScroll = sScroll;
};
FScrollBarClass.prototype.setEnabled = function (enabledFlag) {
var _local1 = this;
var _local2 = enabledFlag;
var _local3 = _local1.enable;
if (_local2 && (!_local3)) {
_local1.enable = _local2;
if (_local1.textField != undefined) {
_local1.setScrollTarget(_local1.textField);
} else {
_local1.setScrollProperties(_local1.pageSize, _local1.cachedMinPos, _local1.cachedMaxPos);
_local1.setScrollPosition(_local1.cachedPos);
}
_local1.clickFilter = undefined;
} else if ((!_local2) && (_local3)) {
_local1.textField.removeListener(_local1);
_local1.cachedPos = _local1.getScrollPosition();
_local1.cachedMinPos = _local1.minPos;
_local1.cachedMaxPos = _local1.maxPos;
if (_local1.clickFilter == undefined) {
_local1.setScrollProperties(_local1.pageSize, 0, 0);
} else {
_local1.clickFilter = true;
}
_local1.enable = _local2;
}
};
FScrollBarClass.prototype.setSize = function (hgt) {
var _local1 = this;
if (_local1._height == 1) {
} else {
_local1.width = hgt;
_local1.scrollTrack_mc._yscale = 100;
_local1.scrollTrack_mc._yscale = (100 * _local1.width) / _local1.scrollTrack_mc._height;
if (_local1.upArrow_mc == undefined) {
_local1.attachMovie("UpArrow", "upArrow_mc", 1);
_local1.attachMovie("DownArrow", "downArrow_mc", 2);
_local1.downArrow_mc.controller = (_local1.upArrow_mc.controller = _local1);
_local1.upArrow_mc.useHandCursor = (_local1.downArrow_mc.useHandCursor = false);
_local1.upArrow_mc._x = (_local1.upArrow_mc._y = 0);
_local1.downArrow_mc._x = 0;
}
_local1.scrollTrack_mc.controller = _local1;
_local1.downArrow_mc._y = _local1.width - _local1.downArrow_mc._height;
_local1.trackSize = _local1.width - (2 * _local1.downArrow_mc._height);
if (_local1.textField != undefined) {
_local1.onTextChanged();
} else {
_local1.setScrollProperties(_local1.pageSize, _local1.minPos, _local1.maxPos);
}
}
};
FScrollBarClass.prototype.scrollIt = function (inc, mode) {
var _local1 = this;
var _local3 = _local1.smallScroll;
if (inc != "one") {
_local3 = ((_local1.largeScroll == 0) ? (_local1.pageSize) : (_local1.largeScroll));
}
var _local2 = _local1.getScrollPosition() + (mode * _local3);
if (_local2 > _local1.maxPos) {
_local2 = _local1.maxPos;
} else if (_local2 < _local1.minPos) {
_local2 = _local1.minPos;
}
_local1.setScrollPosition(_local2);
};
FScrollBarClass.prototype.startDragThumb = function () {
var _local1 = this;
_local1.lastY = _local1._ymouse;
_local1.onMouseMove = _local1.controller.dragThumb;
};
FScrollBarClass.prototype.dragThumb = function () {
var _local1 = this;
_local1.scrollMove = _local1._ymouse - _local1.lastY;
_local1.scrollMove = _local1.scrollMove + _local1._y;
if (_local1.scrollMove < _local1.controller.scrollTop) {
_local1.scrollMove = _local1.controller.scrollTop;
} else if (_local1.scrollMove > _local1.controller.scrollBot) {
_local1.scrollMove = _local1.controller.scrollBot;
}
_local1._y = _local1.scrollMove;
var _local2 = _local1.controller;
_local2.scrollPosition = Math.round(((_local2.maxPos - _local2.minPos) * (_local1._y - _local2.scrollTop)) / _local2.trackHeight) + _local2.minPos;
_local1.controller.isScrolling = true;
updateAfterEvent();
_local1.controller.executeCallBack();
};
FScrollBarClass.prototype.stopDragThumb = function () {
this.controller.isScrolling = false;
this.onMouseMove = null;
};
FScrollBarClass.prototype.startTrackScroller = function () {
var _local1 = this;
_local1.controller.trackScroller();
_local1.controller.scrolling = setInterval(_local1.controller, "scrollInterval", 500, "page", -1);
};
FScrollBarClass.prototype.scrollInterval = function (inc, mode) {
var _local1 = this;
var _local2 = inc;
clearInterval(_local1.scrolling);
if (_local2 == "page") {
_local1.trackScroller();
} else {
_local1.scrollIt(_local2, mode);
}
_local1.scrolling = setInterval(_local1, "scrollInterval", 35, _local2, mode);
};
FScrollBarClass.prototype.trackScroller = function () {
var _local1 = this;
if ((_local1.scrollThumb_mc._y + _local1.thumbHeight) < _local1._ymouse) {
_local1.scrollIt("page", 1);
} else if (_local1.scrollThumb_mc._y > _local1._ymouse) {
_local1.scrollIt("page", -1);
}
};
FScrollBarClass.prototype.stopScrolling = function () {
var _local1 = this;
_local1.controller.downArrow_mc.gotoAndStop(1);
_local1.controller.upArrow_mc.gotoAndStop(1);
clearInterval(_local1.controller.scrolling);
};
FScrollBarClass.prototype.startUpScroller = function () {
var _local1 = this;
_local1.controller.upArrow_mc.gotoAndStop(2);
_local1.controller.scrollIt("one", -1);
_local1.controller.scrolling = setInterval(_local1.controller, "scrollInterval", 500, "one", -1);
};
FScrollBarClass.prototype.startDownScroller = function () {
var _local1 = this;
_local1.controller.downArrow_mc.gotoAndStop(2);
_local1.controller.scrollIt("one", 1);
_local1.controller.scrolling = setInterval(_local1.controller, "scrollInterval", 500, "one", 1);
};
FScrollBarClass.prototype.setScrollTarget = function (tF) {
var _local1 = this;
var _local2 = tF;
if (_local2 == undefined) {
_local1.textField.removeListener(_local1);
delete _local1.textField[(_local1.horizontal ? "hScroller" : "vScroller")];
if ((_local1.textField.hScroller != undefined) && (_local1.textField.vScroller != undefined)) {
_local1.textField.unwatch("text");
_local1.textField.unwatch("htmltext");
}
}
_local1.textField = undefined;
if (!(_local2 instanceof TextField)) {
} else {
_local1.textField = _local2;
_local1.textField[(_local1.horizontal ? "hScroller" : "vScroller")] = _local1;
_local1.onTextChanged();
_local1.onChanged = function () {
this.onTextChanged();
};
_local1.onScroller = function () {
var _local1 = this;
if (!_local1.isScrolling) {
if (!_local1.horizontal) {
_local1.setScrollPosition(_local1.textField.scroll);
} else {
_local1.setScrollPosition(_local1.textField.hscroll);
}
}
};
_local1.textField.addListener(_local1);
_local1.textField.watch("text", _local1.callback);
_local1.textField.watch("htmlText", _local1.callback);
}
};
FScrollBarClass.prototype.callback = function (prop, oldVal, newVal) {
var _local1 = this;
clearInterval(_local1.hScroller.synchScroll);
clearInterval(_local1.vScroller.synchScroll);
_local1.hScroller.synchScroll = setInterval(_local1.hScroller, "onTextChanged", 50);
_local1.vScroller.synchScroll = setInterval(_local1.vScroller, "onTextChanged", 50);
return(newVal);
};
FScrollBarClass.prototype.onTextChanged = function () {
var _local1 = this;
if ((!_local1.enable) || (_local1.textField == undefined)) {
} else {
clearInterval(_local1.synchScroll);
if (_local1.horizontal) {
var _local2 = _local1.textField.hscroll;
_local1.setScrollProperties(_local1.textField._width, 0, _local1.textField.maxhscroll);
_local1.setScrollPosition(Math.min(_local2, _local1.textField.maxhscroll));
} else {
var _local2 = _local1.textField.scroll;
var _local3 = _local1.textField.bottomScroll - _local1.textField.scroll;
_local1.setScrollProperties(_local3, 1, _local1.textField.maxscroll);
_local1.setScrollPosition(Math.min(_local2, _local1.textField.maxscroll));
}
}
};
FScrollBarClass.prototype.executeCallBack = function () {
var _local1 = this;
if (_local1.textField == undefined) {
super.executeCallBack();
} else if (_local1.horizontal) {
_local1.textField.hscroll = _local1.getScrollPosition();
} else {
_local1.textField.scroll = _local1.getScrollPosition();
}
};
Object.registerClass("FScrollBarSymbol", FScrollBarClass);
#endinitclip
Symbol 207 MovieClip [DataProviderSymbol] Frame 1
#initclip 9
_global.DataProviderClass = function () {
this.init();
};
DataProviderClass.prototype.init = function () {
var _local1 = this;
_local1.items = new Array();
_local1.uniqueID = 0;
_local1.views = new Array();
};
DataProviderClass.prototype.addView = function (viewRef) {
this.views.push(viewRef);
var _local1 = {event:"updateAll"};
viewRef.modelChanged(_local1);
};
DataProviderClass.prototype.addItemAt = function (index, value) {
var _local1 = index;
var _local2 = this;
var _local3 = value;
if (_local1 < _local2.getLength()) {
_local2.items.splice(_local1, 0, "tmp");
}
_local2.items[_local1] = new Object();
if (typeof(_local3) == "object") {
_local2.items[_local1] = _local3;
} else {
_local2.items[_local1].label = _local3;
}
_local2.items[_local1].__ID__ = _local2.uniqueID++;
var eventObj = {event:"addRows", firstRow:_local1, lastRow:_local1};
_local2.updateViews(eventObj);
};
DataProviderClass.prototype.addItem = function (value) {
this.addItemAt(this.getLength(), value);
};
DataProviderClass.prototype.removeItemAt = function (index) {
var _local1 = index;
var _local2 = this;
var tmpItm = _local2.items[_local1];
_local2.items.splice(_local1, 1);
var _local3 = {event:"deleteRows", firstRow:_local1, lastRow:_local1};
_local2.updateViews(_local3);
return(tmpItm);
};
DataProviderClass.prototype.removeAll = function () {
var _local1 = this;
_local1.items = new Array();
_local1.updateViews({event:"deleteRows", firstRow:0, lastRow:_local1.getLength() - 1});
};
DataProviderClass.prototype.replaceItemAt = function (index, itemObj) {
var _local1 = index;
var _local2 = this;
if ((_local1 < 0) || (_local1 >= _local2.getLength())) {
} else {
var _local3 = _local2.getItemID(_local1);
if (typeof(itemObj) == "object") {
_local2.items[_local1] = itemObj;
} else {
_local2.items[_local1].label = itemObj;
}
_local2.items[_local1].__ID__ = _local3;
_local2.updateViews({event:"updateRows", firstRow:_local1, lastRow:_local1});
}
};
DataProviderClass.prototype.getLength = function () {
return(this.items.length);
};
DataProviderClass.prototype.getItemAt = function (index) {
return(this.items[index]);
};
DataProviderClass.prototype.getItemID = function (index) {
return(this.items[index].__ID__);
};
DataProviderClass.prototype.sortItemsBy = function (fieldName, order) {
var _local1 = this;
_local1.items.sortOn(fieldName);
if (order == "DESC") {
_local1.items.reverse();
}
_local1.updateViews({event:"sort"});
};
DataProviderClass.prototype.updateViews = function (eventObj) {
var _local2 = this;
var _local3 = eventObj;
var _local1 = 0;
while (_local1 < _local2.views.length) {
_local2.views[_local1].modelChanged(_local3);
_local1++;
}
};
#endinitclip
Symbol 208 MovieClip [FSelectableItemSymbol] Frame 1
#initclip 21
function FSelectableItemClass() {
this.init();
}
FSelectableItemClass.prototype = new FUIComponentClass();
FSelectableItemClass.prototype.init = function () {
var _local1 = this;
if (_local1._name != "itemAsset") {
_local1.highlighted = false;
_local1.layoutContent(100);
}
};
FSelectableItemClass.prototype.drawItem = function (itmObj, selected) {
var _local1 = this;
var _local2 = selected;
_local1.displayContent(itmObj, _local2);
if ((_local1.highlighted != _local2) || ((_local1.controller.focused != _local1.oldFocus) && (_local2))) {
_local1.setHighlighted(_local2);
}
_local1.oldFocus = _local1.controller.focused;
};
FSelectableItemClass.prototype.setSize = function (width, height) {
var _local1 = this;
var _local3 = width;
var _local2 = -16384;
_local1.width = _local3;
_local1.layoutContent(_local3);
_local1.attachMovie("FHighlightSymbol", "highlight_mc", _local2);
_local1.highlight_mc._x = 0.5;
_local1.highlight_mc._width = _local3 - 0.5;
_local1.highlight_mc._height = height;
_local1.highlight_mc.controller = _local1;
_local1.highlight_mc._alpha = 0;
_local1.highlight_mc.trackAsMenu = true;
_local1.highlight_mc.onPress = function () {
var _local1 = this;
if (_local1.controller.enable) {
_local1.controller.controller.clickHandler(_local1.controller.itemNum);
}
};
_local1.highlight_mc.onDragOver = function () {
if (this.controller.controller.focused) {
this.onPress();
}
};
_local1.highlight_mc.useHandCursor = false;
_local1.highlight_mc.trackAsMenu = true;
};
FSelectableItemClass.prototype.setEnabled = function (enabledFlag) {
var _local1 = this;
var _local2 = enabledFlag;
_local1.enable = _local2;
_local1.fLabel_mc.setEnabled(_local2);
_local1.highlight_mc.gotoAndStop((_local2 ? "unfocused" : "disabled"));
};
FSelectableItemClass.prototype.layoutContent = function (width) {
var _local1 = this;
_local1.attachMovie("FLabelSymbol", "fLabel_mc", 2, {hostComponent:_local1.controller});
_local1.fLabel_mc._x = 2;
_local1.fLabel_mc._y = 0;
_local1.fLabel_mc.setSize(width - 2);
_local1.fLabel_mc.labelField.selectable = false;
};
FSelectableItemClass.prototype.displayContent = function (itmObj, selected) {
var _local2 = itmObj;
var _local1 = "";
if (_local2.label != undefined) {
_local1 = _local2.label;
} else if (typeof(_local2) == "object") {
for (var _local3 in _local2) {
if (_local3 != "__ID__") {
_local1 = (_local2[_local3] + ", ") + _local1;
}
}
_local1 = _local1.substring(0, _local1.length - 2);
} else {
_local1 = _local2;
}
if (this.fLabel_mc.labelField.text != _local1) {
this.fLabel_mc.setLabel(_local1);
}
var clr = (selected ? (this.controller.styleTable.textSelected.value) : (this.controller.styleTable.textColor.value));
if (clr == undefined) {
clr = (selected ? 16777215 : 0);
}
this.fLabel_mc.setColor(clr);
};
FSelectableItemClass.prototype.getItemIndex = function () {
return(this.controller.getScrollPosition() + this.itemNum);
};
FSelectableItemClass.prototype.getItemModel = function () {
return(this.controller.getItemAt(this.getItemIndex()));
};
FSelectableItemClass.prototype.getHostDataProvider = function () {
return(this.controller.dataProvider);
};
FSelectableItemClass.prototype.setHighlighted = function (flag) {
var _local1 = this;
var _local2 = flag;
fade = _local1.controller.styleTable.fadeRate.value;
if (((fade == undefined) || (fade == 0)) || (!_local2)) {
_local1.highlight_mc._alpha = (_local2 ? 100 : 0);
delete _local1.onEnterFrame;
} else {
_local1.fadeN = fade;
_local1.fadeX = 1;
_local1.highLight_mc._alpha = 20;
_local1.onEnterFrame = function () {
var _local1 = this;
_local1.highLight_mc._alpha = (60 * Math.sqrt((_local1.fadeX++) / _local1.fadeN)) + 40;
if (_local1.fadeX > _local1.fadeN) {
delete _local1.onEnterFrame;
}
};
}
_local1.highlighted = _local2;
};
#endinitclip
Symbol 209 MovieClip [FSelectableListSymbol] Frame 1
#initclip 16
function FSelectableListClass() {
this.init();
}
FSelectableListClass.prototype = new FUIComponentClass();
FSelectableListClass.prototype.init = function () {
var _local1 = this;
super.init();
_local1.enable = true;
_local1.selected = new Array();
_local1.topDisplayed = (_local1.numDisplayed = 0);
_local1.lastSelected = 0;
_local1.tabChildren = false;
if (_local1._name != undefined) {
_local1.dataProvider = new DataProviderClass();
_local1.dataProvider.addView(_local1);
}
};
FSelectableListClass.prototype.addItemAt = function (index, label, data) {
if ((index < 0) || (!this.enable)) {
return(undefined);
}
this.dataProvider.addItemAt(index, {label:label, data:data});
};
FSelectableListClass.prototype.addItem = function (label, data) {
if (!this.enable) {
return(undefined);
}
this.dataProvider.addItem({label:label, data:data});
};
FSelectableListClass.prototype.removeItemAt = function (index) {
var _local1 = this;
_local1.selectHolder = _local1.getSelectedIndex();
var _local2 = _local1.getItemAt(index);
_local1.dataProvider.removeItemAt(index);
return(_local2);
};
FSelectableListClass.prototype.removeAll = function () {
this.dataProvider.removeAll();
};
FSelectableListClass.prototype.replaceItemAt = function (index, newLabel, newData) {
this.dataProvider.replaceItemAt(index, {label:newLabel, data:newData});
};
FSelectableListClass.prototype.sortItemsBy = function (fieldName, order) {
var _local1 = this;
_local1.lastSelID = _local1.dataProvider.getItemID(_local1.lastSelected);
_local1.dataProvider.sortItemsBy(fieldName, order);
};
FSelectableListClass.prototype.getLength = function () {
return(this.dataProvider.getLength());
};
FSelectableListClass.prototype.getSelectedIndex = function () {
var _local2 = this;
for (var _local3 in _local2.selected) {
var _local1 = _local2.selected[_local3].sIndex;
if (_local1 != undefined) {
return(_local1);
}
}
return(undefined);
};
FSelectableListClass.prototype.getSelectedItem = function () {
return(this.getItemAt(this.getSelectedIndex()));
};
FSelectableListClass.prototype.getItemAt = function (index) {
return(this.dataProvider.getItemAt(index));
};
FSelectableListClass.prototype.getEnabled = function () {
return(this.enable);
};
FSelectableListClass.prototype.getValue = function () {
var _local1 = this.getSelectedItem();
if (_local1.data != undefined) {
return(_local1.data);
}
return(_local1.label);
};
FSelectableListClass.prototype.setSelectedIndex = function (index, flag) {
var _local1 = this;
var _local2 = index;
if (((_local2 >= 0) && (_local2 < _local1.getLength())) && (_local1.enable)) {
_local1.clearSelected();
_local1.selectItem(_local2, true);
_local1.lastSelected = _local2;
_local1.invalidate("updateControl");
if (flag != false) {
_local1.executeCallBack();
}
}
};
FSelectableListClass.prototype.setDataProvider = function (obj) {
var _local2 = obj;
this.setScrollPosition(0);
this.clearSelected();
if (_local2 instanceof Array) {
this.dataProvider = new DataProviderClass();
var _local1 = 0;
while (_local1 < _local2.length) {
var _local3 = ((typeof(_local2[_local1]) == "string") ? ({label:_local2[_local1]}) : (_local2[_local1]));
this.dataProvider.addItem(_local3);
_local1++;
}
} else {
this.dataProvider = _local2;
}
this.dataProvider.addView(this);
};
FSelectableListClass.prototype.setItemSymbol = function (linkID) {
var _local1 = this;
_local1.tmpPos = _local1.getScrollPosition();
_local1.itemSymbol = linkID;
_local1.invalidate("setSize");
_local1.setScrollPosition(_local1.tmpPos);
};
FSelectableListClass.prototype.setEnabled = function (enabledFlag) {
var _local2 = this;
_local2.cleanUI();
super.setEnabled(enabledFlag);
_local2.enable = enabledFlag;
_local2.boundingBox_mc.gotoAndStop((_local2.enable ? "enabled" : "disabled"));
var _local3 = Math.min(_local2.numDisplayed, _local2.getLength());
var _local1 = 0;
while (_local1 < _local3) {
_local2.container_mc[("fListItem" + _local1) + "_mc"].setEnabled(_local2.enable);
_local1++;
}
if (_local2.enable) {
_local2.invalidate("updateControl");
}
};
FSelectableListClass.prototype.updateControl = function () {
var _local2 = this;
var _local1 = 0;
while (_local1 < _local2.numDisplayed) {
_local2.container_mc[("fListItem" + _local1) + "_mc"].drawItem(_local2.getItemAt(_local2.topDisplayed + _local1), _local2.isSelected(_local2.topDisplayed + _local1));
_local1++;
}
};
FSelectableListClass.prototype.setSize = function (w, h) {
var _local1 = this;
super.setSize(w, h);
_local1.boundingBox_mc._xscale = (_local1.boundingBox_mc._yscale = 100);
_local1.boundingBox_mc._xscale = (_local1.width * 100) / _local1.boundingBox_mc._width;
_local1.boundingBox_mc._yscale = (_local1.height * 100) / _local1.boundingBox_mc._height;
var _local2 = 0;
while (_local2 < _local1.numDisplayed) {
_local1.container_mc.attachMovie(_local1.itemSymbol, ("fListItem" + _local2) + "_mc", 10 + _local2, {controller:_local1, itemNum:_local2});
var _local3 = _local1.container_mc[("fListItem" + _local2) + "_mc"];
var offset = ((_local1.scrollOffset == undefined) ? 0 : (_local1.scrollOffset));
_local3.setSize(_local1.width - offset, _local1.itmHgt);
_local3._y = (_local1.itmHgt - 2) * _local2;
_local2++;
}
_local1.updateControl();
};
FSelectableListClass.prototype.modelChanged = function (eventObj) {
var _local1 = this;
var firstRow = eventObj.firstRow;
var lastRow = eventObj.lastRow;
var event = eventObj.event;
if (event == "addRows") {
for (var _local2 in _local1.selected) {
if ((_local1.selected[_local2].sIndex != undefined) && (_local1.selected[_local2].sIndex >= firstRow)) {
_local1.selected[_local2].sIndex = _local1.selected[_local2].sIndex + ((lastRow - firstRow) + 1);
_local1.setSelectedIndex(_local1.selected[_local2].sIndex, false);
}
}
} else if (event == "deleteRows") {
if (firstRow == lastRow) {
var index = firstRow;
if (_local1.selectHolder == index) {
_local1.selectionDeleted = true;
}
if (((_local1.topDisplayed + _local1.numDisplayed) >= _local1.getLength()) && (_local1.topDisplayed > 0)) {
_local1.topDisplayed--;
if (_local1.selectionDeleted && ((index - 1) >= 0)) {
_local1.setSelectedIndex(index - 1, false);
}
} else if (_local1.selectionDeleted) {
var len = _local1.getLength();
if (((index == (len - 1)) && (len > 1)) || (index > (len / 2))) {
_local1.setSelectedIndex(index - 1, false);
} else {
_local1.setSelectedIndex(index, false);
}
}
for (var _local2 in _local1.selected) {
if (_local1.selected[_local2].sIndex > firstRow) {
_local1.selected[_local2].sIndex--;
}
}
} else {
_local1.clearSelected();
_local1.topDisplayed = 0;
}
} else if (event == "sort") {
var len = _local1.getLength();
var _local2 = 0;
while (_local2 < len) {
if (_local1.isSelected(_local2)) {
var _local3 = _local1.dataProvider.getItemID(_local2);
if (_local3 == _local1.lastSelID) {
_local1.lastSelected = _local2;
}
_local1.selected[String(_local3)].sIndex = _local2;
}
_local2++;
}
}
_local1.invalidate("updateControl");
};
FSelectableListClass.prototype.measureItmHgt = function () {
var _local1 = this;
_local1.attachMovie(_local1.itemSymbol, "tmpItem_mc", 0, {controller:_local1});
_local1.tmpItem_mc.drawItem({label:"Sizer: PjtTopg"}, false);
_local1.itmHgt = _local1.tmpItem_mc._height;
_local1.tmpItem_mc.removeMovieClip();
};
FSelectableListClass.prototype.selectItem = function (index, selectedFlag) {
var _local1 = this;
var _local2 = index;
if (selectedFlag && (!_local1.isSelected(_local2))) {
_local1.selected[String(_local1.dataProvider.getItemID(_local2))] = {sIndex:_local2};
} else if (!selectedFlag) {
delete _local1.selected[String(_local1.dataProvider.getItemID(_local2))];
}
};
FSelectableListClass.prototype.isSelected = function (index) {
return(this.selected[String(this.dataProvider.getItemID(index))].sIndex != undefined);
};
FSelectableListClass.prototype.clearSelected = function () {
var _local1 = this;
for (var _local3 in _local1.selected) {
var _local2 = _local1.selected[_local3].sIndex;
if (((_local2 != undefined) && (_local1.topDisplayed <= _local2)) && (_local2 < (_local1.topDisplayed + _local1.numDisplayed))) {
_local1.container_mc[("fListItem" + (_local2 - _local1.topDisplayed)) + "_mc"].drawItem(_local1.getItemAt(_local2), false);
}
}
delete _local1.selected;
_local1.selected = new Array();
};
FSelectableListClass.prototype.selectionHandler = function (itemNum) {
var _local1 = this;
var _local2 = _local1.topDisplayed + itemNum;
if (_local1.getItemAt(_local2 == undefined)) {
_local1.changeFlag = false;
} else {
_local1.changeFlag = true;
_local1.clearSelected();
_local1.selectItem(_local2, true);
_local1.container_mc[("fListItem" + itemNum) + "_mc"].drawItem(_local1.getItemAt(_local2), _local1.isSelected(_local2));
}
};
FSelectableListClass.prototype.moveSelBy = function (incr) {
var _local1 = this;
var _local3 = _local1.getSelectedIndex();
var _local2 = _local3 + incr;
_local2 = Math.max(0, _local2);
_local2 = Math.min(_local1.getLength() - 1, _local2);
if (_local2 == _local3) {
} else {
if ((_local3 < _local1.topDisplayed) || (_local3 >= (_local1.topDisplayed + _local1.numDisplayed))) {
_local1.setScrollPosition(_local3);
}
if ((_local2 >= (_local1.topDisplayed + _local1.numDisplayed)) || (_local2 < _local1.topDisplayed)) {
_local1.setScrollPosition(_local1.topDisplayed + incr);
}
_local1.selectionHandler(_local2 - _local1.topDisplayed);
}
};
FSelectableListClass.prototype.clickHandler = function (itmNum) {
var _local1 = this;
_local1.focusRect.removeMovieClip();
if (!_local1.focused) {
_local1.pressFocus();
}
_local1.selectionHandler(itmNum);
_local1.onMouseUp = _local1.releaseHandler;
};
FSelectableListClass.prototype.releaseHandler = function () {
var _local1 = this;
if (_local1.changeFlag) {
_local1.executeCallBack();
}
_local1.changeFlag = false;
_local1.onMouseUp = undefined;
};
FSelectableListClass.prototype.myOnSetFocus = function () {
var _local2 = this;
super.myOnSetFocus();
var _local1 = 0;
while (_local1 < _local2.numDisplayed) {
_local2.container_mc[("fListItem" + _local1) + "_mc"].highlight_mc.gotoAndStop("enabled");
_local1++;
}
};
FSelectableListClass.prototype.myOnKillFocus = function () {
var _local2 = this;
super.myOnKillFocus();
var _local1 = 0;
while (_local1 < _local2.numDisplayed) {
_local2.container_mc[("fListItem" + _local1) + "_mc"].highlight_mc.gotoAndStop("unfocused");
_local1++;
}
};
#endinitclip
Instance of Symbol 207 MovieClip [DataProviderSymbol] "dPAsset" in Symbol 209 MovieClip [FSelectableListSymbol] Frame 1
//component parameters
onClipEvent (initialize) {
}
Instance of Symbol 208 MovieClip [FSelectableItemSymbol] "ItemAsset" in Symbol 209 MovieClip [FSelectableListSymbol] Frame 1
//component parameters
onClipEvent (initialize) {
}
Symbol 210 MovieClip [FScrollSelectListSymbol] Frame 1
#initclip 22
function FScrollSelectListClass() {
this.init();
}
FScrollSelectListClass.prototype = new FSelectableListClass();
FScrollSelectListClass.prototype.getScrollPosition = function () {
return(this.topDisplayed);
};
FScrollSelectListClass.prototype.setScrollPosition = function (pos) {
var _local1 = pos;
var _local2 = this;
if (_local2.enable) {
_local1 = Math.min(_local1, _local2.getLength() - _local2.numDisplayed);
_local1 = Math.max(_local1, 0);
_local2.scrollBar_mc.setScrollPosition(_local1);
}
};
FScrollSelectListClass.prototype.setAutoHideScrollBar = function (flag) {
var _local1 = this;
_local1.permaScrollBar = !flag;
_local1.setSize(_local1.width, _local1.height);
};
FScrollSelectListClass.prototype.setEnabled = function (enabledFlag) {
super.setEnabled(enabledFlag);
this.scrollBar_mc.setEnabled(this.enable);
};
FScrollSelectListClass.prototype.setSize = function (w, h) {
var _local1 = this;
var _local2 = _local1.getScrollPosition();
super.setSize(w, h);
if (_local1.scrollBar_mc != undefined) {
_local1.removed = true;
}
_local1.scrollBar_mc = undefined;
_local1.initScrollBar();
_local1.setScrollPosition(_local2);
};
FScrollSelectListClass.prototype.modelChanged = function (eventObj) {
super.modelChanged(eventObj);
this.invalidate("initScrollBar");
};
FScrollSelectListClass.prototype.initScrollBar = function () {
var _local1 = this;
if ((!_local1.permaScrollBar) && (_local1.getLength() <= _local1.numDisplayed)) {
if (_local1.removed) {
_local1.scrollBar_mc.removeMovieClip();
_local1.scrollBar_mc = undefined;
_local1.scrollOffset = undefined;
_local1.invalidate("setSize");
}
} else {
if (_local1.scrollBar_mc == undefined) {
_local1.container_mc.attachMovie("FScrollBarSymbol", "scrollBar_mc", 3000, {hostStyle:_local1.styleTable});
_local1.scrollBar_mc = _local1.container_mc.scrollBar_mc;
_local1.scrollBar_mc.setChangeHandler("scrollHandler", _local1);
_local1.scrollBar_mc.setSize(_local1.height);
_local1.scrollBar_mc._x = _local1.width - _local1.scrollBar_mc._width;
_local1.scrollBar_mc._y = 0;
_local1.scrollBar_mc.setLargeScroll(_local1.numDisplayed - 1);
_local1.scrollOffset = _local1.scrollBar_mc._width;
_local1.invalidate("setSize");
}
_local1.scrollBar_mc.setScrollProperties(_local1.numDisplayed, 0, _local1.getLength() - _local1.numDisplayed);
}
};
FScrollSelectListClass.prototype.scrollHandler = function (scrollBar) {
var _local2 = this;
var _local1 = scrollBar.getScrollPosition();
_local2.topDisplayed = _local1;
if (_local2.lastPosition != _local1) {
_local2.updateControl();
}
_local2.lastPosition = _local1;
};
FScrollSelectListClass.prototype.clickHandler = function (itmNum) {
var _local1 = this;
super.clickHandler(itmNum);
if ((_local1.dragScrolling == undefined) && (_local1.scrollBar_mc != undefined)) {
_local1.dragScrolling = setInterval(_local1, "dragScroll", 15);
}
};
FScrollSelectListClass.prototype.releaseHandler = function () {
clearInterval(this.dragScrolling);
this.dragScrolling = undefined;
super.releaseHandler();
};
FScrollSelectListClass.prototype.dragScroll = function () {
var _local1 = this;
clearInterval(_local1.dragScrolling);
if (_local1.container_mc._ymouse < 0) {
_local1.setScrollPosition(_local1.getScrollPosition() - 1);
_local1.selectionHandler(0);
_local1.scrollInterval = Math.max(25, (-23.8 * (-_local1.container_mc._ymouse)) + 500);
_local1.dragScrolling = setInterval(_local1, "dragScroll", _local1.scrollInterval);
} else if (_local1.container_mc._ymouse > ((_local1.itmHgt - 2) * _local1.numDisplayed)) {
_local1.setScrollPosition(_local1.getScrollPosition() + 1);
_local1.selectionHandler(_local1.numDisplayed - 1);
_local1.scrollInterval = Math.max(25, (-23.8 * Math.abs((_local1.container_mc._ymouse - ((_local1.itmHgt - 2) * _local1.numDisplayed)) - 2)) + 500);
_local1.dragScrolling = setInterval(_local1, "dragScroll", _local1.scrollInterval);
} else {
_local1.dragScrolling = setInterval(_local1, "dragScroll", 15);
}
};
FScrollSelectListClass.prototype.myOnKeyDown = function () {
var _local2 = this;
if (_local2.focused) {
_local2.keyCodes = new Array(40, 38, 34, 33, 36, 35);
_local2.keyIncrs = new Array(1, -1, _local2.numDisplayed - 1, -(_local2.numDisplayed - 1), -_local2.getLength(), _local2.getLength());
var _local1 = 0;
while (_local1 < _local2.keyCodes.length) {
if (Key.isDown(_local2.keyCodes[_local1])) {
_local2.moveSelBy(_local2.keyIncrs[_local1]);
return;
}
_local1++;
}
_local2.findInputText();
}
};
FScrollSelectListClass.prototype.findInputText = function () {
var _local1 = Key.getAscii();
if ((_local1 >= 33) && (_local1 <= 126)) {
this.findString(String.fromCharCode(_local1));
}
};
FScrollSelectListClass.prototype.findString = function (str) {
if (this.getLength() == 0) {
} else {
var _local3 = this.getSelectedIndex();
var jump = 0;
var _local1 = _local3 + 1;
while (_local1 != _local3) {
var _local2 = this.getItemAt(_local1).label.substring(0, str.length);
if ((str == _local2) || (str.toUpperCase() == _local2.toUpperCase())) {
var jump = (_local1 - _local3);
break;
}
if (_local1 >= (this.getLength() - 1)) {
_local1 = -1;
}
_local1++;
}
if (jump != 0) {
this.moveSelBy(jump);
}
}
};
#endinitclip
Instance of Symbol 206 MovieClip [FScrollBarSymbol] "scrollBarAsset" in Symbol 210 MovieClip [FScrollSelectListSymbol] Frame 1
//component parameters
onClipEvent (initialize) {
_targetInstanceName = "";
horizontal = false;
}
onClipEvent (load) {
this._width = (this._height = 1);
}
Instance of Symbol 209 MovieClip [FSelectableListSymbol] "superClassAsset" in Symbol 210 MovieClip [FScrollSelectListSymbol] Frame 1
//component parameters
onClipEvent (initialize) {
}
Symbol 211 MovieClip [FComboBoxItemSymbol] Frame 1
#initclip 24
function FComboBoxItemClass() {
this.init();
}
FComboBoxItemClass.prototype = new FSelectableItemClass();
Object.registerClass("FComboBoxItemSymbol", FComboBoxItemClass);
FComboBoxItemClass.prototype.setSize = function (w, h) {
var _local1 = this;
super.setSize(w, h);
_local1.highlight_mc.onRollOver = function () {
this.controller.controller.selectionHandler(this.controller.itemNum);
};
};
#endinitclip
Symbol 214 MovieClip [FBoundingBoxSymbol] Frame 1
var component = _parent;
component.registerSkinElement(boundingBox, "background");
stop();
Symbol 214 MovieClip [FBoundingBoxSymbol] Frame 2
component.registerSkinElement(boundingBox2, "backgroundDisabled");
stop();
Symbol 217 MovieClip [FComboBoxSymbol] Frame 1
#initclip 23
function FComboBoxClass() {
var _local1 = this;
_global._popUpLevel = ((_global._popUpLevel == undefined) ? 20000 : (_global._popUpLevel + 1));
_local1.superHolder = _root.createEmptyMovieClip("superHolder" + _popUpLevel, _popUpLevel);
var _local3 = _local1.superHolder.createEmptyMovieClip("testCont", 20000);
var testBox = _local3.attachMovie("FBoundingBoxSymbol", "boundingBox_mc", 0);
if (testBox._name == undefined) {
_local1.superHolder.removeMovieClip();
_local1.superHolder = _local1._parent.createEmptyMovieClip("superHolder" + _popUpLevel, _popUpLevel);
} else {
_local3.removeMovieClip();
}
if (_local1.rowCount == undefined) {
_local1.rowCount = 8;
_local1.editable = false;
}
_local1.itemSymbol = "FComboBoxItemSymbol";
_local1.init();
_local1.permaScrollBar = false;
_local1.proxyBox_mc.gotoAndStop(1);
_local1.width = _local1._width;
_local1.height = (_local1.proxyBox_mc._height * _local1._yscale) / 100;
var _local2 = 0;
while (_local2 < _local1.labels.length) {
_local1.addItem(_local1.labels[_local2], _local1.data[_local2]);
_local2++;
}
_local1.lastSelected = 0;
_local1.selectItem(0);
_local1._xscale = (_local1._yscale = 100);
_local1.opened = false;
_local1.setSize(_local1.width);
_local1.highlightTop(false);
if (_local1.changeHandler.length > 0) {
_local1.setChangeHandler(_local1.changeHandler);
}
_local1.onUnload = function () {
this.superHolder.removeMovieClip();
};
_local1.setSelectedIndex(0, false);
_local1.value = "";
_local1.focusEnabled = true;
_local1.changeFlag = false;
}
FComboBoxClass.prototype = new FScrollSelectListClass();
Object.registerClass("FComboBoxSymbol", FComboBoxClass);
FComboBoxClass.prototype.modelChanged = function (eventObj) {
var _local1 = this;
super.modelChanged(eventObj);
var _local2 = eventObj.event;
if ((_local2 == "addRows") || (_local2 == "deleteRows")) {
var diff = ((eventObj.lastRow - eventObj.firstRow) + 1);
var mode = ((_local2 == "addRows") ? 1 : -1);
var _local3 = _local1.getLength();
var lenBefore = (_local3 - (mode * diff));
if ((_local1.rowCount > lenBefore) || (_local1.rowCount > _local3)) {
_local1.invalidate("setSize");
}
if (_local1.getSelectedIndex() == undefined) {
_local1.setSelectedIndex(0, false);
}
} else if (_local2 == "updateAll") {
_local1.invalidate("setSize");
}
};
FComboBoxClass.prototype.removeAll = function () {
var _local1 = this;
if (!_local1.enable) {
} else {
super.removeAll();
if (_local1.editable) {
_local1.value = "";
}
_local1.invalidate("setSize");
}
};
FComboBoxClass.prototype.setSize = function (w) {
var _local1 = this;
var _local2 = w;
if ((((_local2 == undefined) || (typeof(_local2) != "number")) || (_local2 <= 0)) || (!_local1.enable)) {
} else {
_local1.proxyBox_mc._width = _local2;
_local1.container_mc.removeMovieClip();
_local1.measureItmHgt();
_local1.container_mc = _local1.superHolder.createEmptyMovieClip("container", 3);
_local1.container_mc.tabChildren = false;
_local1.setPopUpLocation(_local1.container_mc);
_local1.container_mc.attachMovie("FBoundingBoxSymbol", "boundingBox_mc", 0);
_local1.boundingBox_mc = _local1.container_mc.boundingBox_mc;
_local1.boundingBox_mc.component = _local1;
_local1.registerSkinElement(_local1.boundingBox_mc.boundingBox, "background");
_local1.proxyBox_mc._height = _local1.itmHgt;
_local1.numDisplayed = Math.min(_local1.rowCount, _local1.getLength());
if (_local1.numDisplayed < 3) {
_local1.numDisplayed = Math.min(3, _local1.getLength());
}
_local1.height = (_local1.numDisplayed * (_local1.itmHgt - 2)) + 2;
super.setSize(_local2, _local1.height);
_local1.attachMovie("DownArrow", "downArrow", 10);
_local1.downArrow._y = 0;
_local1.downArrow._width = _local1.itmHgt;
_local1.downArrow._height = _local1.itmHgt;
_local1.downArrow._x = _local1.proxyBox_mc._width - _local1.downArrow._width;
_local1.setEditable(_local1.editable);
_local1.container_mc._visible = _local1.opened;
_local1.highlightTop(false);
_local1.fader = _local1.superHolder.attachMovie("FBoundingBoxSymbol", "faderX", 4);
_local1.registerSkinElement(_local1.fader.boundingBox, "background");
_local1.fader._width = _local1.width;
_local1.fader._height = _local1.height;
_local1.fader._visible = false;
}
};
FComboBoxClass.prototype.setDataProvider = function (dp) {
super.setDataProvider(dp);
this.invalidate("setSize");
this.setSelectedIndex(0);
};
FComboBoxClass.prototype.getValue = function () {
if (this.editable) {
return(this.fLabel_mc.getLabel());
}
return(super.getValue());
};
FComboBoxClass.prototype.getRowCount = function () {
return(this.rowCount);
};
FComboBoxClass.prototype.setRowCount = function (count) {
var _local1 = this;
var _local3 = count;
_local1.rowCount = ((_local1.getLength() > _local3) ? (Math.max(_local3, 3)) : (_local3));
_local1.setSize(_local1.width);
var _local2 = _local1.getLength();
if ((_local2 - _local1.getScrollPosition()) < _local1.rowCount) {
_local1.setScrollPosition(_local2 - Math.min(_local1.rowCount, _local2));
_local1.invalidate("updateControl");
}
};
FComboBoxClass.prototype.setEditable = function (editableFlag) {
var _local1 = this;
if (!_local1.enable) {
} else {
_local1.editable = editableFlag;
if (!_local1.editable) {
_local1.onPress = _local1.pressHandler;
_local1.useHandCursor = false;
_local1.trackAsMenu = true;
_local1.attachMovie("FComboBoxItemSymbol", "fLabel_mc", 5, {controller:_local1, itemNum:-1});
_local1.fLabel_mc.onRollOver = undefined;
_local1.fLabel_mc.setSize((_local1.width - _local1.itmHgt) + 1, _local1.itmHgt);
_local1.topLabel = _local1.getSelectedItem();
_local1.fLabel_mc.drawItem(_local1.topLabel, false);
_local1.highlightTop(false);
} else {
_local1.attachMovie("FLabelSymbol", "fLabel_mc", 5);
_local1.fLabel_txt = _local1.fLabel_mc.labelField;
_local1.fLabel_txt.type = "input";
_local1.fLabel_txt._x = 4;
_local1.fLabel_txt.onSetFocus = _local1.onLabelFocus;
_local1.fLabel_mc.setSize((_local1.width - _local1.itmHgt) - 3);
delete _local1.onPress;
_local1.fLabel_txt.onKillFocus = function () {
this._parent._parent.myOnKillFocus();
};
_local1.fLabel_mc.setLabel(_local1.value);
_local1.fLabel_txt.onChanged = function () {
this._parent._parent.findInputText();
};
_local1.downArrow.onPress = _local1.buttonPressHandler;
_local1.downArrow.useHandCursor = false;
_local1.downArrow.trackAsMenu = true;
}
}
};
FComboBoxClass.prototype.setEnabled = function (enabledFlag) {
var _local1 = this;
var _local2 = enabledFlag;
_local2 = (((_local2 == undefined) || (typeof(_local2) != "boolean")) ? true : (_local2));
super.setEnabled(_local2);
_local1.registerSkinElement(_local1.boundingBox_mc.boundingBox, "background");
_local1.proxyBox_mc.gotoAndStop((_local1.enable ? "enabled" : "disabled"));
_local1.downArrow.gotoAndStop((_local1.enable ? 1 : 3));
if (_local1.editable) {
_local1.fLabel_txt.type = (_local2 ? "input" : "dynamic");
_local1.fLabel_txt.selectable = _local2;
} else if (_local2) {
_local1.fLabel_mc.drawItem(_local1.topLabel, false);
_local1.setSelectedIndex(_local1.getSelectedIndex(), false);
}
_local1.fLabel_mc.setEnabled(_local1.enable);
_local1.fLabel_txt.onSetFocus = (_local2 ? (_local1.onLabelFocus) : undefined);
};
FComboBoxClass.prototype.setSelectedIndex = function (index, flag) {
var _local1 = this;
super.setSelectedIndex(index, flag);
if (!_local1.editable) {
_local1.topLabel = _local1.getSelectedItem();
_local1.fLabel_mc.drawItem(_local1.topLabel, false);
} else {
_local1.value = ((flag != undefined) ? "" : (_local1.getSelectedItem().label));
_local1.fLabel_mc.setLabel(_local1.value);
}
_local1.invalidate("updateControl");
};
FComboBoxClass.prototype.setValue = function (value) {
var _local1 = this;
if (_local1.editable) {
_local1.fLabel_mc.setLabel(value);
_local1.value = value;
}
};
FComboBoxClass.prototype.pressHandler = function () {
var _local1 = this;
_local1.focusRect.removeMovieClip();
if (_local1.enable) {
if (!_local1.opened) {
_local1.onMouseUp = _local1.releaseHandler;
} else {
_local1.onMouseUp = undefined;
}
_local1.changeFlag = false;
if (!_local1.focused) {
_local1.pressFocus();
_local1.clickFilter = (_local1.editable ? false : true);
}
if (!_local1.clickFilter) {
_local1.openOrClose(!_local1.opened);
} else {
_local1.clickFilter = false;
}
}
};
FComboBoxClass.prototype.clickHandler = function (itmNum) {
var _local1 = this;
if (!_local1.focused) {
if (_local1.editable) {
_local1.fLabel_txt.onKillFocus = undefined;
}
_local1.pressFocus();
}
super.clickHandler(itmNum);
_local1.selectionHandler(itmNum);
_local1.onMouseUp = _local1.releaseHandler;
};
FComboBoxClass.prototype.highlightTop = function (flag) {
var _local1 = this;
if (!_local1.editable) {
_local1.fLabel_mc.drawItem(_local1.topLabel, flag);
}
};
FComboBoxClass.prototype.myOnSetFocus = function () {
super.myOnSetFocus();
this.fLabel_mc.highlight_mc.gotoAndStop("enabled");
this.highlightTop(true);
};
FComboBoxClass.prototype.drawFocusRect = function () {
var _local1 = this;
_local1.drawRect(-2, -2, _local1.width + 4, _local1._height + 4);
};
FComboBoxClass.prototype.myOnKillFocus = function () {
var _local1 = this;
if (Selection.getFocus().indexOf("labelField") != -1) {
} else {
super.myOnKillFocus();
delete _local1.fLabel_txt.onKeyDown;
_local1.openOrClose(false);
_local1.highlightTop(false);
}
};
FComboBoxClass.prototype.setPopUpLocation = function (mcRef) {
var _local1 = this;
var _local3 = mcRef;
_local3._x = _local1._x;
var _local2 = {x:_local1._x, y:_local1._y + _local1.proxyBox_mc._height};
_local1._parent.localToGlobal(_local2);
_local3._parent.globalToLocal(_local2);
_local3._x = _local2.x;
_local3._y = _local2.y;
if ((_local1.height + _local3._y) >= Stage.height) {
_local1.upward = true;
_local3._y = (_local2.y - _local1.height) - _local1.proxyBox_mc._height;
} else {
_local1.upward = false;
}
};
FComboBoxClass.prototype.openOrClose = function (flag) {
var _local1 = this;
var _local2 = flag;
if (_local1.getLength() == 0) {
} else {
_local1.setPopUpLocation(_local1.container_mc);
if ((_local1.lastSelected != -1) && ((_local1.lastSelected < _local1.topDisplayed) || (_local1.lastSelected > (_local1.topDisplayed + _local1.numDisplayed)))) {
super.moveSelBy(_local1.lastSelected - _local1.getSelectedIndex());
}
if (!_local2) {
(_local1.downArrow.gotoAndStop(1));// not popped
} else {
(_local1.downArrow.gotoAndStop(2));// not popped
}
if (_local2 == _local1.opened) {
} else {
_local1.highlightTop(!_local2);
_local1.fadeRate = _local1.styleTable.popUpFade.value;
if (((!_local2) || (_local1.fadeRate == undefined)) || (_local1.fadeRate == 0)) {
_local1.opened = (_local1.container_mc._visible = _local2);
} else {
_local1.setPopUpLocation(_local1.fader);
_local1.time = 0;
_local1.const = 85 / Math.sqrt(_local1.fadeRate);
_local1.fader._alpha = 85;
_local1.container_mc._visible = (_local1.fader._visible = true);
_local1.onEnterFrame = function () {
var _local1 = this;
_local1.fader._alpha = 100 - ((_local1.const * Math.sqrt(++_local1.time)) + 15);
if (_local1.time >= _local1.fadeRate) {
_local1.fader._visible = false;
delete _local1.onEnterFrame;
_local1.opened = true;
}
};
}
}
}
};
FComboBoxClass.prototype.fireChange = function () {
var _local1 = this;
_local1.lastSelected = _local1.getSelectedIndex();
if (!_local1.editable) {
_local1.topLabel = _local1.getSelectedItem();
_local1.fLabel_mc.drawItem(_local1.topLabel, true);
} else {
_local1.value = _local1.getSelectedItem().label;
_local1.fLabel_mc.setLabel(_local1.value);
}
_local1.executeCallback();
};
FComboBoxClass.prototype.releaseHandler = function () {
var _local1 = this;
var _local2 = _root;
var _local3 = _local1.boundingBox_mc.hitTest(_local2._xmouse, _local2._ymouse);
if (_local1.changeFlag) {
if (_local3) {
_local1.fireChange();
}
_local1.openOrClose(!_local1.opened);
} else if (_local3) {
_local1.openOrClose(false);
} else {
_local1.onMouseDown = function () {
var _local1 = this;
var _local2 = _root;
if ((!_local1.boundingBox_mc.hitTest(_local2._xmouse, _local2._ymouse)) && (!_local1.hitTest(_local2._xmouse, _local2._ymouse))) {
_local1.onMouseDown = undefined;
_local1.openOrClose(false);
}
};
}
_local1.changeFlag = false;
_local1.onMouseUp = undefined;
clearInterval(_local1.dragScrolling);
_local1.dragScrolling = undefined;
};
FComboBoxClass.prototype.moveSelBy = function (itemNum) {
var _local1 = this;
if (itemNum != 0) {
super.moveSelBy(itemNum);
if (_local1.editable) {
_local1.setValue(_local1.getSelectedItem().label);
}
if (!_local1.opened) {
if (_local1.changeFlag && (!_local1.isSelected(_local1.lastSelected))) {
_local1.fireChange();
}
}
}
};
FComboBoxClass.prototype.myOnKeyDown = function () {
var _local1 = this;
if (!_local1.focused) {
} else {
if (_local1.editable && (Key.isDown(13))) {
_local1.setValue(_local1.fLabel_mc.getLabel());
_local1.executeCallback();
_local1.openOrClose(false);
} else if ((Key.isDown(13) || (Key.isDown(32) && (!_local1.editable))) && (_local1.opened)) {
if (_local1.getSelectedIndex() != _local1.lastSelected) {
_local1.fireChange();
}
_local1.openOrClose(false);
_local1.fLabel_txt.hscroll = 0;
}
super.myOnKeyDown();
}
};
FComboBoxClass.prototype.findInputText = function () {
if (!this.editable) {
super.findInputText();
}
};
FComboBoxClass.prototype.onLabelFocus = function () {
var _local1 = this;
_local1._parent._parent.tabFocused = false;
_local1._parent._parent.focused = true;
_local1.onKeyDown = function () {
this._parent._parent.myOnKeyDown();
};
Key.addListener(_local1);
};
FComboBoxClass.prototype.buttonPressHandler = function () {
this._parent.pressHandler();
};
#endinitclip
this.deadPreview._visible = false;
Instance of Symbol 210 MovieClip [FScrollSelectListSymbol] "superClassAsset" in Symbol 217 MovieClip [FComboBoxSymbol] Frame 1
//component parameters
onClipEvent (initialize) {
}
Symbol 220 MovieClip [FRadioButtonSymbol] Frame 1
#initclip 20
function FRadioButtonClass() {
this.init();
}
function FRadioButtonGroupClass() {
this.radioInstances = new Array();
}
FRadioButtonClass.prototype = new FUIComponentClass();
FRadioButtonGroupClass.prototype = new FUIComponentClass();
Object.registerClass("FRadioButtonSymbol", FRadioButtonClass);
FRadioButtonClass.prototype.init = function () {
var _local1 = this;
if (_local1.initialState == undefined) {
_local1.selected = false;
} else {
_local1.selected = _local1.initialState;
}
super.setSize(_local1._width, _local1._height);
_local1.boundingBox_mc.unloadMovie();
_local1.boundingBox_mc._width = 0;
_local1.boundingBox_mc._height = 0;
_local1.attachMovie("frb_hitArea", "frb_hitArea_mc", 1);
_local1.attachMovie("frb_states", "frb_states_mc", 2);
_local1.attachMovie("FLabelSymbol", "fLabel_mc", 3);
super.init();
_local1._xscale = 100;
_local1._yscale = 100;
_local1.setSize(_local1.width, _local1.height);
_local1.setChangeHandler(_local1.changeHandler);
if (_local1.label != undefined) {
_local1.setLabel(_local1.label);
}
if (_local1.initialState == undefined) {
_local1.setValue(false);
} else {
_local1.setValue(_local1.initialState);
}
if (_local1.data == "") {
_local1.data = undefined;
} else {
_local1.setData(_local1.data);
}
_local1.addToRadioGroup();
_local1.ROLE_SYSTEM_RADIOBUTTON = 45;
_local1.STATE_SYSTEM_SELECTED = 16;
_local1.EVENT_OBJECT_STATECHANGE = 32778;
_local1.EVENT_OBJECT_NAMECHANGE = 32780;
_local1._accImpl.master = _local1;
_local1._accImpl.stub = false;
_local1._accImpl.get_accRole = _local1.get_accRole;
_local1._accImpl.get_accName = _local1.get_accName;
_local1._accImpl.get_accState = _local1.get_accState;
_local1._accImpl.get_accDefaultAction = _local1.get_accDefaultAction;
_local1._accImpl.accDoDefaultAction = _local1.accDoDefaultAction;
};
FRadioButtonClass.prototype.setHitArea = function (w, h) {
var _local2 = this;
var _local1 = _local2.frb_hitArea_mc;
_local2.hitArea = _local1;
if (_local2.frb_states_mc._width > w) {
_local1._width = _local2.frb_states_mc._width;
} else {
_local1._width = w;
}
_local1._visible = false;
if (arguments.length > 1) {
_local1._height = h;
}
};
FRadioButtonClass.prototype.txtFormat = function (pos) {
var _local1 = this;
var _local2 = _local1.textStyle;
var _local3 = _local1.styleTable;
_local2.align = ((_local3.textAlign.value == undefined) ? ((_local2.align = pos)) : undefined);
_local2.leftMargin = ((_local3.textLeftMargin.value == undefined) ? ((_local2.leftMargin = 0)) : undefined);
_local2.rightMargin = ((_local3.textRightMargin.value == undefined) ? ((_local2.rightMargin = 0)) : undefined);
if (_local1.flabel_mc._height > _local1.height) {
super.setSize(_local1.width, _local1.flabel_mc._height);
} else {
super.setSize(_local1.width, _local1.height);
}
_local1.setEnabled(_local1.enable);
};
FRadioButtonClass.prototype.setSize = function (w, h) {
var _local1 = this;
_local1.setLabel(_local1.getLabel());
_local1.setLabelPlacement(_local1.labelPlacement);
if (_local1.frb_states_mc._height < _local1.flabel_mc.labelField._height) {
super.setSize(w, _local1.flabel_mc.labelField._height);
}
_local1.setHitArea(_local1.width, _local1.height);
_local1.setLabelPlacement(_local1.labelPlacement);
};
FRadioButtonClass.prototype.setLabelPlacement = function (pos) {
var _local1 = this;
_local1.setLabel(_local1.getLabel());
_local1.txtFormat(pos);
var halfLabelH = (_local1.fLabel_mc._height / 2);
var halfFrameH = (_local1.frb_states_mc._height / 2);
var vertCenter = (halfFrameH - halfLabelH);
var radioWidth = _local1.frb_states_mc._width;
var _local2 = _local1.frb_states_mc;
var label = _local1.fLabel_mc;
var _local3 = _local1.width - _local2._width;
if (_local2._width > _local1.width) {
_local3 = 0;
} else {
_local3 = _local1.width - _local2._width;
}
_local1.fLabel_mc.setSize(_local3);
if ((pos == "right") || (pos == undefined)) {
_local1.labelPlacement = "right";
_local1.frb_states_mc._x = 0;
_local1.fLabel_mc._x = radioWidth;
_local1.txtFormat("left");
} else if (pos == "left") {
_local1.labelPlacement = "left";
_local1.fLabel_mc._x = 0;
_local1.frb_states_mc._x = _local1.width - radioWidth;
_local1.txtFormat("right");
}
_local1.fLabel_mc._y = vertCenter;
_local1.frb_hitArea_mc._y = vertCenter;
_local1.setLabel(_local1.getLabel());
};
FRadioButtonClass.prototype.setData = function (dataValue) {
this.data = dataValue;
};
FRadioButtonClass.prototype.getData = function () {
return(this.data);
};
FRadioButtonClass.prototype.getState = function () {
return(this.selected);
};
FRadioButtonClass.prototype.getSize = function () {
return(this.width);
};
FRadioButtonClass.prototype.getGroupName = function () {
return(this.groupName);
};
FRadioButtonClass.prototype.setGroupName = function (groupName) {
var _local1 = this;
var _local2 = 0;
while (_local2 < _local1._parent[_local1.groupName].radioInstances.length) {
if (_local1._parent[_local1.groupName].radioInstances[_local2] == _local1) {
delete _local1._parent[_local1.groupName].radioInstances[_local2];
}
_local2++;
}
_local1.groupName = groupName;
_local1.addToRadioGroup();
};
FRadioButtonClass.prototype.addToRadioGroup = function () {
var _local1 = this;
if (_local1._parent[_local1.groupName] == undefined) {
_local1._parent[_local1.groupName] = new FRadioButtonGroupClass();
}
_local1._parent[_local1.groupName].addRadioInstance(_local1);
};
FRadioButtonClass.prototype.setValue = function (selected) {
var _local1 = this;
var _local2 = selected;
if (_local2 || (_local2 == undefined)) {
_local1.setState(true);
_local1.focusRect.removeMovieClip();
_local1.executeCallBack();
} else if (_local2 == false) {
_local1.setState(false);
}
};
FRadioButtonClass.prototype.setTabState = function (selected) {
var _local1 = this;
Selection.setFocus(_local1);
_local1.setState(selected);
_local1.drawFocusRect();
_local1.executeCallBack();
};
FRadioButtonClass.prototype.setState = function (selected) {
var _local1 = this;
var _local2 = selected;
if (_local2 || (_local2 == undefined)) {
_local1.tabEnabled = true;
for (var _local3 in _local1._parent) {
if ((_local1 != _local1._parent[_local3]) && (_local1._parent[_local3].groupName == _local1.groupName)) {
_local1._parent[_local3].setState(false);
_local1._parent[_local3].tabEnabled = false;
}
}
}
if (_local1.enable) {
_local1.flabel_mc.setEnabled(true);
if (_local2 || (_local2 == undefined)) {
_local1.frb_states_mc.gotoAndStop("selectedEnabled");
_local1.enabled = false;
_local1.selected = true;
_local1.tabEnabled = true;
_local1.tabFocused = true;
} else {
_local1.frb_states_mc.gotoAndStop("unselectedEnabled");
_local1.enabled = true;
_local1.selected = false;
_local1.tabEnabled = false;
var enabTrue = _local1._parent[_local1.groupName].getEnabled();
var noneSelect = (_local1._parent[_local1.groupName].getValue() == undefined);
if (enabTrue && (noneSelect)) {
_local1._parent[_local1.groupName].radioInstances[0].tabEnabled = true;
}
}
} else {
_local1.flabel_mc.setEnabled(false);
if (_local2 || (_local2 == undefined)) {
_local1.frb_states_mc.gotoAndStop("selectedDisabled");
_local1.enabled = false;
_local1.selected = true;
_local1.tabEnabled = false;
} else {
_local1.frb_states_mc.gotoAndStop("unselectedDisabled");
_local1.enabled = false;
_local1.selected = false;
_local1.tabEnabled = false;
}
}
if (Accessibility.isActive()) {
Accessibility.sendEvent(_local1, 0, _local1.EVENT_OBJECT_STATECHANGE, true);
}
};
FRadioButtonClass.prototype.getValue = function () {
var _local1 = this;
if (_local1.selected) {
if ((_local1.data == "") || (_local1.data == undefined)) {
return(_local1.getLabel());
}
return(_local1.data);
}
return(undefined);
};
FRadioButtonClass.prototype.setEnabled = function (enable) {
var _local1 = this;
if ((enable == true) || (enable == undefined)) {
_local1.enable = true;
super.setEnabled(true);
} else {
_local1.enable = false;
super.setEnabled(false);
}
_local1.setState(_local1.selected);
var cgn = (_local1._parent[_local1.groupName].getEnabled() == undefined);
var _local3 = _local1._parent[_local1.groupName].radioInstances[0].getEnabled() == false;
if (cgn && (_local3)) {
var _local2 = 0;
while (_local2 < _local1._parent[_local1.groupName].radioInstances.length) {
if (_local1._parent[_local1.groupName].radioInstances[_local2].getEnabled() == true) {
_local1._parent[_local1.groupName].radioInstances[_local2].tabEnabled = true;
return;
}
_local2++;
}
}
};
FRadioButtonClass.prototype.getEnabled = function () {
return(this.enable);
};
FRadioButtonClass.prototype.setLabel = function (label) {
var _local1 = this;
_local1.fLabel_mc.setLabel(label);
_local1.txtFormat();
if (Accessibility.isActive()) {
Accessibility.sendEvent(_local1, 0, _local1.EVENT_OBJECT_NAMECHANGE);
}
};
FRadioButtonClass.prototype.getLabel = function () {
return(this.fLabel_mc.getLabel());
};
FRadioButtonClass.prototype.onPress = function () {
this.pressFocus();
this.frb_states_mc.gotoAndStop("press");
};
FRadioButtonClass.prototype.onRelease = function () {
var _local1 = this;
_local1.frb_states_mc.gotoAndStop("unselectedDisabled");
_local1.setValue(!_local1.selected);
};
FRadioButtonClass.prototype.onReleaseOutside = function () {
this.frb_states_mc.gotoAndStop("unselectedEnabled");
};
FRadioButtonClass.prototype.onDragOut = function () {
this.frb_states_mc.gotoAndStop("unselectedEnabled");
};
FRadioButtonClass.prototype.onDragOver = function () {
this.frb_states_mc.gotoAndStop("press");
};
FRadioButtonClass.prototype.executeCallBack = function () {
var _local1 = this;
_local1.handlerObj[_local1.changeHandler](_local1._parent[_local1.groupName]);
};
FRadioButtonGroupClass.prototype.addRadioInstance = function (instance) {
this.radioInstances.push(instance);
this.radioInstances[0].tabEnabled = true;
};
FRadioButtonGroupClass.prototype.setEnabled = function (enableFlag) {
var _local2 = this;
var _local3 = enableFlag;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
_local2.radioInstances[_local1].setEnabled(_local3);
_local1++;
}
};
FRadioButtonGroupClass.prototype.getEnabled = function () {
var _local2 = this;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
if (_local2.radioInstances[_local1].getEnabled() != _local2.radioInstances[0].getEnabled()) {
return(undefined);
}
_local1++;
}
return(_local2.radioInstances[0].getEnabled());
return(undefined);
};
FRadioButtonGroupClass.prototype.setChangeHandler = function (changeHandler, obj) {
var _local2 = this;
var _local3 = changeHandler;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
_local2.radioInstances[_local1].setChangeHandler(_local3, obj);
_local1++;
}
};
FRadioButtonGroupClass.prototype.getValue = function () {
var _local2 = this;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
if (_local2.radioInstances[_local1].selected == true) {
if ((_local2.radioInstances[_local1].data == "") || (_local2.radioInstances[_local1].data == undefined)) {
return(_local2.radioInstances[_local1].getLabel());
}
return(_local2.radioInstances[_local1].data);
}
_local1++;
}
return(undefined);
};
FRadioButtonGroupClass.prototype.getData = function () {
var _local2 = this;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
if (_local2.radioInstances[_local1].selected) {
return(_local2.radioInstances[_local1].getData());
}
_local1++;
}
return(undefined);
};
FRadioButtonGroupClass.prototype.getInstance = function () {
var _local2 = this;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
if (_local2.radioInstances[_local1].selected == true) {
return(_local1);
}
_local1++;
}
return(undefined);
};
FRadioButtonGroupClass.prototype.setValue = function (dataValue) {
var _local1 = this;
var _local3 = dataValue;
var _local2 = 0;
while (_local2 < _local1.radioInstances.length) {
if (_local1.radioInstances[_local2].data == _local3) {
_local1.radioInstances[_local2].setValue(true);
return;
}
_local2++;
}
_local2 = 0;
while (_local2 < _local1.radioInstances.length) {
if (_local1.radioInstances[_local2].getLabel() == _local3) {
_local1.radioInstances[_local2].setValue(true);
}
_local2++;
}
};
FRadioButtonGroupClass.prototype.setSize = function (w) {
var _local2 = this;
var _local3 = w;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
_local2.radioInstances[_local1].setSize(_local3);
_local1++;
}
};
FRadioButtonGroupClass.prototype.getSize = function () {
var _local2 = this;
var _local3 = 0;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
if (_local2.radioInstances[_local1].width >= _local3) {
_local3 = _local2.radioInstances[_local1].width;
}
_local1++;
}
return(_local3);
};
FRadioButtonGroupClass.prototype.setGroupName = function (groupName) {
var _local2 = this;
var _local3 = groupName;
_local2.oldGroupName = _local2.radioInstances[0].groupName;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
_local2.radioInstances[_local1].groupName = _local3;
_local2.radioInstances[_local1].addToRadioGroup();
_local1++;
}
delete _local2._parent[_local2.oldGroupName];
};
FRadioButtonGroupClass.prototype.getGroupName = function () {
return(this.radioInstances[0].groupName);
};
FRadioButtonGroupClass.prototype.setLabelPlacement = function (pos) {
var _local2 = this;
var _local3 = pos;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
_local2.radioInstances[_local1].setLabelPlacement(_local3);
_local1++;
}
};
FRadioButtonGroupClass.prototype.setStyleProperty = function (propName, value, isGlobal) {
var _local2 = this;
var _local3 = value;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
_local2.radioInstances[_local1].setStyleProperty(propName, _local3, isGlobal);
_local1++;
}
};
FRadioButtonGroupClass.prototype.addListener = function () {
var _local2 = this;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
_local2.radioInstances[_local1].addListener();
_local1++;
}
};
FRadioButtonGroupClass.prototype.applyChanges = function () {
var _local2 = this;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
_local2.radioInstances[_local1].applyChanges();
_local1++;
}
};
FRadioButtonGroupClass.prototype.removeListener = function (component) {
var _local2 = this;
var _local3 = component;
var _local1 = 0;
while (_local1 < _local2.radioInstances.length) {
_local2.radioInstances[_local1].removeListener(_local3);
_local1++;
}
};
FRadioButtonClass.prototype.drawFocusRect = function () {
var _local1 = this;
_local1.drawRect(-2, -2, _local1._width + 6, _local1._height - 3);
};
FRadioButtonClass.prototype.myOnKillFocus = function () {
var _local1 = this;
Key.removeListener(_local1.keyListener);
_local1.focused = false;
_local1.focusRect.removeMovieClip();
_local1._parent[_local1.groupName].foobar = 0;
};
FRadioButtonClass.prototype.myOnKeyDown = function () {
var _local1 = this;
if ((Key.getCode() == 32) && (_local1._parent[_local1.groupName].getValue() == undefined)) {
if (_local1._parent[_local1.groupName].radioInstances[0] == _local1) {
_local1.setTabState(true);
}
}
if ((Key.getCode() == 40) && (_local1.pressOnce == undefined)) {
_local1.foobar = _local1._parent[_local1.groupName].getInstance();
var _local2 = _local1.foobar;
while (_local2 < _local1._parent[_local1.groupName].radioInstances.length) {
var _local3 = _local2 + 1;
if (_local1._parent[_local1.groupName].radioInstances[_local3].getEnabled()) {
_local1._parent[_local1.groupName].radioInstances[_local3].setTabState(true);
return;
}
_local2++;
}
}
if ((Key.getCode() == 38) && (_local1.pressOnce == undefined)) {
_local1.foobar = _local1._parent[_local1.groupName].getInstance();
var _local2 = _local1.foobar;
while (_local2 >= 0) {
var _local3 = _local2 - 1;
if (_local1._parent[_local1.groupName].radioInstances[_local3].getEnabled()) {
_local1._parent[_local1.groupName].radioInstances[_local3].setTabState(true);
return;
}
_local2--;
}
}
};
FRadioButtonClass.prototype.get_accRole = function (childId) {
return(this.master.ROLE_SYSTEM_RADIOBUTTON);
};
FRadioButtonClass.prototype.get_accName = function (childId) {
return(this.master.getLabel());
};
FRadioButtonClass.prototype.get_accState = function (childId) {
if (this.master.getState()) {
return(this.master.STATE_SYSTEM_SELECTED);
}
return(0);
};
FRadioButtonClass.prototype.get_accDefaultAction = function (childId) {
if (this.master.getState()) {
return("UnCheck");
}
return("Check");
};
FRadioButtonClass.prototype.accDoDefaultAction = function (childId) {
this.master.setValue(!this.master.getValue());
};
#endinitclip
boundingBox_mc._visible = false;
deadPreview._visible = false;
Symbol 224 MovieClip [Standard Slider v6] Frame 1
#initclip 13
function StandardSliderClassV6() {
var _local1 = this;
_local1.createEmptyMovieClip("barMC", 15);
_local1.createEmptyMovieClip("grabberMC", 16);
_local1.createEmptyMovieClip("fieldMC", 17);
_local1.createTextField("valueField", 20, 0, 0, 0, 0);
_local1.valueField.restrict = "0-9.Ee+\\-";
_local1.valueField.onChangedFunc = function () {
this._parent.activateField();
};
_local1.valueField.onKillFocus = function () {
var _local1 = this;
var _local2 = _root;
if (_local1._parent.active) {
_local1._parent.inactivateField();
if (_local1._parent.grabberMC.hitTest(_local2._xmouse, _local2._ymouse, true) || (_local1._parent.barMC.hitTest(_local2._xmouse, _local2._ymouse, true))) {
_local1._parent.updateSynchronization();
} else {
_local1._parent.setValue(parseFloat(_local1.text), true);
}
}
};
_local1.valueField.onKeyDown = function () {
var _local1 = this;
if (Key.isDown(13)) {
_local1._parent.inactivateField();
_local1._parent.setValue(parseFloat(_local1.text), true);
}
};
_local1.barMC.tabEnabled = false;
_local1.barMC.useHandCursor = false;
_local1.barMC.onPressFunc = function () {
var _local1 = this;
var _local2 = _local1._parent.controller;
var _local3 = _local2.getValueObjectFromValue(_local2.getValueFromParameter(_local1._parent._xmouse)).value;
if (_local3 < _local2.value) {
_local1._parent.incrementValue(-1, true);
} else if (_local3 > _local2.value) {
_local1._parent.incrementValue(1, true);
}
_local1.timeLast = getTimer();
_local1.waitTime = _local1.timeLast + _local1._parent.continuousChangeDelay;
_local1.onEnterFrame = _local1.onEnterFrameFunc;
};
_local1.barMC.onReleaseOutside = (_local1.barMC.onRelease = function () {
delete this.onEnterFrame;
});
_local1.barMC.onEnterFrameFunc = function () {
var _local1 = this;
var timeNow = getTimer();
if (timeNow > _local1.waitTime) {
var ticks = (_local1._parent.continuousChangeRate * (timeNow - _local1.timeLast));
var _local3 = _local1._parent.controller;
var _local2 = _local3.getValueObjectFromValue(_local3.getValueFromParameter(_local1._parent._xmouse));
if (_local2.value < _local3.value) {
var nValueObj = _local3.getIncrementedValueObject(null, -ticks);
if (nValueObj.value <= _local2.value) {
_local1._parent.setValueByValueObject(_local2, true);
} else {
_local1._parent.setValueByValueObject(nValueObj, true);
}
} else if (_local2.value > _local3.value) {
var nValueObj = _local3.getIncrementedValueObject(null, ticks);
if (nValueObj.value >= _local2.value) {
_local1._parent.setValueByValueObject(_local2, true);
} else {
_local1._parent.setValueByValueObject(nValueObj, true);
}
}
}
_local1.timeLast = timeNow;
};
_local1.grabberMC._focusrect = false;
_local1.grabberMC.onSetFocus = function () {
var _local1 = this;
_local1.normalBorderMC._visible = false;
_local1.tabbedBorderMC._visible = true;
_local1.onMouseDown = _local1.onKillFocus;
_local1.onMouseMove = _local1.onKillFocus;
_local1.onKeyDown = _local1.onKeyDownFunc;
};
_local1.grabberMC.onKillFocus = function () {
var _local1 = this;
_local1.normalBorderMC._visible = true;
_local1.tabbedBorderMC._visible = false;
delete _local1.onMouseDown;
delete _local1.onMouseMove;
delete _local1.onKeyDown;
};
_local1.grabberMC.onKeyDownFunc = function () {
var _local3 = this;
var _local1 = _local3._parent.controller;
if (Key.isDown(37)) {
var _local2 = _local1.getIncrementedValueObject(null, -1);
if (_local2.value != _local1.value) {
_local3._parent.setValueByValueObject(_local2, true);
}
} else if (Key.isDown(39)) {
var _local2 = _local1.getIncrementedValueObject(null, 1);
if (_local2.value != _local1.value) {
_local3._parent.setValueByValueObject(_local2, true);
}
}
};
_local1.grabberMC.useHandCursor = false;
_local1.grabberMC.onPressFunc = function () {
var _local1 = this;
_local1.xOffset = _local1._parent._xmouse - _local1._x;
_local1.onMouseMove = _local1.onMouseMoveFunc;
};
_local1.grabberMC.onMouseMoveFunc = function () {
var _local2 = this;
var _local1 = _local2._parent.controller;
var _local3 = _local1.getValueObjectFromValue(_local1.getValueFromParameter(_local2._parent._xmouse - _local2.xOffset));
if (_local3.value != _local1.value) {
_local2._parent.setValueByValueObject(_local3, true);
}
updateAfterEvent();
};
_local1.grabberMC.onRelease = (_local1.grabberMC.onReleaseOutside = function () {
delete this.onMouseMove;
});
_local1.grabberMC.createEmptyMovieClip("tabbedBorderMC", 1);
_local1.grabberMC.createEmptyMovieClip("normalBorderMC", 2);
_local1.grabberMC.createEmptyMovieClip("fillMC", 3);
_local1.grabberMC.tabbedBorderMC._visible = false;
_local1.fieldMC.createEmptyMovieClip("backgroundMC", 1);
_local1.fieldMC.createEmptyMovieClip("fillMC", 2);
_local1.fieldBackgroundColorObj = new Color(_local1.fieldMC.fillMC);
delete _local1.value;
if (_local1.showField == undefined) {
_local1.showField = true;
}
if (_local1.labelText == undefined) {
_local1.labelText = "";
}
if (_local1.unitsText == undefined) {
_local1.unitsText = "";
}
if (_local1.minValue == undefined) {
_local1.minValue = 1;
}
if (_local1.maxValue == undefined) {
_local1.maxValue = 10;
}
if (_local1.initValue == undefined) {
_local1.initValue = 5;
}
if (_local1.scalingMode == undefined) {
_local1.scalingMode = "linear";
}
if (_local1.precisionMode == undefined) {
_local1.precisionMode = "fixed digits";
}
if (_local1.precision == undefined) {
_local1.precision = 2;
}
if (_local1.userEnabled == undefined) {
_local1.userEnabled = true;
}
if (_local1.maxChars == undefined) {
_local1.maxChars = 5;
}
if (_local1.fieldWidth == undefined) {
_local1.fieldWidth = 60;
}
if (_local1.barSpacing == undefined) {
_local1.barSpacing = 40;
}
if (_local1.fontsMovieClip == undefined) {
_local1.fontsMovieClip = "Slider Fonts v6";
}
if (_local1.labelAndUnitsTextColor == undefined) {
_local1.labelAndUnitsTextColor = 0;
}
if (_local1.fieldNormalTextColor == undefined) {
_local1.fieldNormalTextColor = 0;
}
if (_local1.fieldActiveTextColor == undefined) {
_local1.fieldActiveTextColor = 0;
}
if (_local1.fieldDisabledTextColor == undefined) {
_local1.fieldDisabledTextColor = 4210752 /* 0x404040 */;
}
if (_local1.fieldMargin == undefined) {
_local1.fieldMargin = 5;
}
if (_local1.fieldRoundedness == undefined) {
_local1.fieldRoundedness = 0.4;
}
if (_local1.fieldBorderThickness == undefined) {
_local1.fieldBorderThickness = 1;
}
if (_local1.fieldBorderColor == undefined) {
_local1.fieldBorderColor = 12632256 /* 0xC0C0C0 */;
}
if (_local1.fieldNormalBackgroundColor == undefined) {
_local1.fieldNormalBackgroundColor = 16777215 /* 0xFFFFFF */;
}
if (_local1.fieldActiveBackgroundColor == undefined) {
_local1.fieldActiveBackgroundColor = 16777198 /* 0xFFFFEE */;
}
if (_local1.fieldDisabledBackgroundColor == undefined) {
_local1.fieldDisabledBackgroundColor = 16053492 /* 0xF4F4F4 */;
}
if (_local1.barMargin == undefined) {
_local1.barMargin = 7;
}
if (_local1.barThickness == undefined) {
_local1.barThickness = 6;
}
if (_local1.barRoundedness == undefined) {
_local1.barRoundedness = 0.7;
}
if (_local1.barBorderThickness == undefined) {
_local1.barBorderThickness = 1;
}
if (_local1.barBorderColor == undefined) {
_local1.barBorderColor = 12632256 /* 0xC0C0C0 */;
}
if (_local1.barTopColor == undefined) {
_local1.barTopColor = 16448250 /* 0xFAFAFA */;
}
if (_local1.barBottomColor == undefined) {
_local1.barBottomColor = 13684944 /* 0xD0D0D0 */;
}
if (_local1.grabberWidth == undefined) {
_local1.grabberWidth = 9;
}
if (_local1.grabberHeight == undefined) {
_local1.grabberHeight = 17;
}
if (_local1.grabberRoundedness == undefined) {
_local1.grabberRoundedness = 0.8;
}
if (_local1.grabberNormalBorderThickness == undefined) {
_local1.grabberNormalBorderThickness = 1;
}
if (_local1.grabberNormalBorderColor == undefined) {
_local1.grabberNormalBorderColor = 12632256 /* 0xC0C0C0 */;
}
if (_local1.grabberTabbedBorderThickness == undefined) {
_local1.grabberTabbedBorderThickness = 2;
}
if (_local1.grabberTabbedBorderColor == undefined) {
_local1.grabberTabbedBorderColor = 11579568 /* 0xB0B0B0 */;
}
if (_local1.grabberMiddleColor == undefined) {
_local1.grabberMiddleColor = 16053492 /* 0xF4F4F4 */;
}
if (_local1.grabberSideColor == undefined) {
_local1.grabberSideColor = 14737632 /* 0xE0E0E0 */;
}
if (_local1.continuousChangeDelay == undefined) {
_local1.continuousChangeDelay = 500;
}
if (_local1.continuousChangeRate == undefined) {
_local1.continuousChangeRate = 0.05;
}
if (_local1.sliderRange == undefined) {
if (_local1.showField) {
_local1.sliderRange = ((_local1._width - _local1.fieldWidth) - _local1.barSpacing) - (2 * _local1.barMargin);
} else {
_local1.sliderRange = (_local1._width - _local1.barSpacing) - (2 * _local1.barMargin);
}
if (_local1.sliderRange < (3 * _local1.grabberWidth)) {
_local1.sliderRange = 3 * _local1.grabberWidth;
}
}
_local1.placeholderMC._visible = false;
_local1.placeholderMC.swapDepths(121212);
_local1.placeholderMC.removeMovieClip();
_local1._xscale = 100;
_local1._yscale = 100;
var fL = _local1.functionsList;
var uL = [];
var _local2 = 0;
while (_local2 < fL.length) {
uL.push({name:fL[_local2], call:true});
_local2++;
}
_local1.updateList = uL;
var _local3 = _local1.propertiesList;
_local2 = 0;
while (_local2 < _local3.length) {
_local1.watch(_local3[_local2].property, _local1.registerChange, _local3[_local2].functionIndices);
_local2++;
}
_local1.update();
var initObj = {};
initObj.scalingMode = _local1.scalingMode;
initObj.valueFormat = _local1.precisionMode;
initObj.valueDigits = _local1.precision;
initObj.minValue = _local1.minValue;
initObj.maxValue = _local1.maxValue;
if (_local1.showField) {
initObj.minParameter = (_local1.fieldWidth + _local1.barSpacing) + _local1.barMargin;
} else {
initObj.minParameter = _local1.barSpacing + _local1.barMargin;
}
initObj.maxParameter = initObj.minParameter + _local1.sliderRange;
initObj.value = _local1.initValue;
_local1.controller = new SliderLogicClassV6(initObj);
_local1.updateSynchronization();
_local1.inactivateField();
}
var p = ((StandardSliderClassV6.prototype = new MovieClip()));
Object.registerClass("Standard Slider v6", StandardSliderClassV6);
p.getValue = function () {
return(this.controller.value);
};
p.setValue = function (arg, callChangeHandler) {
var _local1 = this;
var _local2 = arg;
if (((typeof(_local2) == "number") && (!isNaN(_local2))) && (isFinite(_local2))) {
_local1.controller.value = _local2;
}
_local1.updateSynchronization();
if (callChangeHandler) {
_local1._parent[_local1.changeHandler](_local1.controller.value);
}
};
p.addProperty("value", p.getValue, p.setValue);
p.getValueString = function () {
return(this.controller.valueString);
};
p.addProperty("valueString", p.getValueString, null);
p.incrementValue = function (ticks, callChangeHandler) {
var _local1 = this;
var _local2 = ticks;
if (((typeof(_local2) == "number") && (!isNaN(_local2))) && (isFinite(_local2))) {
_local1.controller.incrementValue(_local2);
}
_local1.updateSynchronization();
if (callChangeHandler) {
_local1._parent[_local1.changeHandler](_local1.controller.value);
}
};
p.setValueByValueObject = function (vObj, callChangeHandler) {
var _local1 = this;
_local1.controller.setValueByValueObject(vObj);
_local1.updateSynchronization();
if (callChangeHandler) {
_local1._parent[_local1.changeHandler](_local1.controller.value);
}
};
p.activateField = function () {
var _local1 = this;
_local1.active = true;
_local1.updateFieldBackground();
_local1.updateFieldTextFormat();
_local1.updateActiveState();
};
p.inactivateField = function () {
var _local1 = this;
_local1.active = false;
_local1.updateFieldBackground();
_local1.updateFieldTextFormat();
_local1.updateActiveState();
};
p.functionsList = ["updateFonts", "updateTextColors", "updateEnabled", "updateField", "updateFieldTextFormat", "updatePrecision", "updateScalingMode", "updateSliderRange", "updateParameterRange", "updateLabelText", "updateUnitsText", "updateActiveState", "updateFieldBackground", "updateMaxCharsProperty", "updateGrabber", "updateBar", "updateLabelAndUnitsPositions", "updateBarPosition", "updateSynchronization", "updateFieldVisibility"];
iL = [];
i = 0;
while (i < p.functionsList.length) {
iL[p.functionsList[i]] = i;
i++;
}
p.propertiesList = [{property:"grabberWidth", functionIndices:[iL.updateGrabber]}, {property:"grabberHeight", functionIndices:[iL.updateGrabber]}, {property:"grabberRoundedness", functionIndices:[iL.updateGrabber]}, {property:"grabberNormalBorderThickness", functionIndices:[iL.updateGrabber]}, {property:"grabberNormalBorderColor", functionIndices:[iL.updateGrabber]}, {property:"grabberTabbedBorderThickness", functionIndices:[iL.updateGrabber]}, {property:"grabberTabbedBorderColor", functionIndices:[iL.updateGrabber]}, {property:"grabberMiddleColor", functionIndices:[iL.updateGrabber]}, {property:"grabberSideColor", functionIndices:[iL.updateGrabber]}, {property:"sliderRange", functionIndices:[iL.updateParameterRange, iL.updateBar, iL.updateSynchronization]}, {property:"labelText", functionIndices:[iL.updateLabelText, iL.updateLabelAndUnitsPositions]}, {property:"unitsText", functionIndices:[iL.updateUnitsText, iL.updateLabelAndUnitsPositions]}, {property:"minValue", functionIndices:[iL.updateSliderRange, iL.updateSynchronization]}, {property:"maxValue", functionIndices:[iL.updateSliderRange, iL.updateSynchronization]}, {property:"scalingMode", functionIndices:[iL.updateScalingMode, iL.updateSynchronization]}, {property:"precisionMode", functionIndices:[iL.updatePrecision, iL.updateSynchronization]}, {property:"precision", functionIndices:[iL.updatePrecision, iL.updateSynchronization]}, {property:"userEnabled", functionIndices:[iL.updateEnabled, iL.updateFieldTextFormat, iL.updateFieldBackground, iL.updateSynchronization]}, {property:"maxChars", functionIndices:[iL.updateMaxCharsProperty]}, {property:"fieldWidth", functionIndices:[iL.updateField, iL.updateParameterRange, iL.updateBarPosition, iL.updateLabelAndUnitsPositions, iL.updateSynchronization]}, {property:"showField", functionIndices:[iL.updateParameterRange, iL.updateBarPosition, iL.updateLabelAndUnitsPositions, iL.updateSynchronization, iL.updateFieldVisibility]}, {property:"barSpacing", functionIndices:[iL.updateParameterRange, iL.updateBarPosition, iL.updateSynchronization]}, {property:"labelAndUnitsTextColor", functionIndices:[iL.updateTextColors, iL.updateLabelText, iL.updateUnitsText, iL.updateLabelAndUnitsPositions]}, {property:"fieldNormalTextColor", functionIndices:[iL.updateEnabled, iL.updateFieldTextFormat]}, {property:"fieldActiveTextColor", functionIndices:[iL.updateTextColors, iL.updateFieldTextFormat]}, {property:"fieldDisabledTextColor", functionIndices:[iL.updateEnabled, iL.updateFieldTextFormat]}, {property:"fieldMargin", functionIndices:[iL.updateLabelAndUnitsPositions]}, {property:"fieldRoundedness", functionIndices:[iL.updateField, iL.updateLabelAndUnitsPositions]}, {property:"fieldBorderThickness", functionIndices:[iL.updateField, iL.updateLabelAndUnitsPositions]}, {property:"fieldBorderColor", functionIndices:[iL.updateField]}, {property:"fieldNormalBackgroundColor", functionIndices:[iL.updateFieldBackground]}, {property:"fieldActiveBackgroundColor", functionIndices:[iL.updateFieldBackground]}, {property:"fieldDisabledBackgroundColor", functionIndices:[iL.updateFieldBackground]}, {property:"barMargin", functionIndices:[iL.updateParameterRange, iL.updateBar, iL.updateSynchronization]}, {property:"barThickness", functionIndices:[iL.updateBar]}, {property:"barRoundedness", functionIndices:[iL.updateBar]}, {property:"barBorderThickness", functionIndices:[iL.updateBar]}, {property:"barBorderColor", functionIndices:[iL.updateBar]}, {property:"barTopColor", functionIndices:[iL.updateBar]}, {property:"barBottomColor", functionIndices:[iL.updateBar]}, {property:"fontsMovieClip", functionIndices:[iL.updateFonts, iL.updateTextColors, iL.updateLabelText, iL.updateUnitsText, iL.updateField, iL.updateLabelAndUnitsPositions, iL.updateEnabled, iL.updateFieldTextFormat, iL.updateSynchronization]}];
p.registerChange = function (prop, oldVal, newVal, iL) {
var _local2 = iL;
var _local3 = this;
var _local1 = 0;
while (_local1 < _local2.length) {
_local3.updateList[_local2[_local1]].call = true;
_local1++;
}
return(newVal);
};
p.update = function () {
var _local3 = this;
var _local2 = _local3.updateList;
var _local1 = 0;
while (_local1 < _local2.length) {
if (_local2[_local1].call) {
_local3[_local2[_local1].name]();
_local2[_local1].call = false;
}
_local1++;
}
};
p.updateSynchronization = function () {
var _local1 = this;
_local1.grabberMC._x = _local1.controller.parameter;
_local1.valueField.text = _local1.controller.valueString;
};
p.updateParameterRange = function () {
var _local1 = this;
if (_local1.showField) {
var _local2 = (_local1.fieldWidth + _local1.barSpacing) + _local1.barMargin;
} else {
var _local2 = _local1.barSpacing + _local1.barMargin;
}
var _local3 = _local2 + _local1.sliderRange;
_local1.controller.setValueAndParameterRanges(null, null, _local2, _local3);
};
p.updateSliderRange = function () {
var _local1 = this;
_local1.controller.setValueAndParameterRanges(_local1.minValue, _local1.maxValue, null, null);
};
p.updateScalingMode = function () {
this.controller.setScalingMode(this.scalingMode);
};
p.updatePrecision = function () {
var _local1 = this;
_local1.controller.setValueFormat(_local1.precisionMode, _local1.precision);
};
p.updateBarPosition = function () {
var _local1 = this;
if (_local1.showField) {
_local1.barMC._x = _local1.fieldWidth + _local1.barSpacing;
} else {
_local1.barMC._x = _local1.barSpacing;
}
};
p.updateLabelAndUnitsPositions = function () {
var _local1 = this;
if (_local1.showField) {
_local1.labelTextMC._x = ((-_local1.fieldMargin) - _local1.labelOffset) - _local1.labelTextMC.totalWidth;
_local1.unitsTextMC._x = (_local1.fieldMargin + _local1.fieldWidth) + _local1.labelOffset;
} else {
_local1.labelTextMC._x = -_local1.labelTextMC.totalWidth;
_local1.unitsTextMC._x = 0;
}
};
p.updateFieldVisibility = function () {
var _local1 = this;
_local1.fieldMC._visible = _local1.showField;
_local1.valueField._visible = _local1.showField;
};
p.updateBar = function () {
var _local2 = this;
var y = (_local2.barThickness / 2);
var _local3 = y + _local2.barBorderThickness;
var x = (_local2.sliderRange + (2 * _local2.barMargin));
var rnd = _local2.barRoundedness;
var _local1 = _local2.barMC;
_local1.clear();
if (rnd <= 0) {
var bx1 = (-_local2.barBorderThickness);
var bx2 = (x + _local2.barBorderThickness);
_local1.moveTo(bx1, _local3);
_local1.beginFill(_local2.barBorderColor);
_local1.lineTo(bx2, _local3);
_local1.lineTo(bx2, -_local3);
_local1.lineTo(bx1, -_local3);
_local1.lineTo(bx1, _local3);
_local1.endFill();
_local1.moveTo(0, y);
_local1.beginGradientFill("linear", [_local2.barTopColor, _local2.barBottomColor], [100, 100], [0, 255], {matrixType:"box", x:0, y:-y, w:1, h:2 * y, r:(Math.PI/2)});
_local1.lineTo(x, y);
_local1.lineTo(x, -y);
_local1.lineTo(0, -y);
_local1.lineTo(0, y);
_local1.endFill();
} else if (rnd >= 1) {
_local1.moveTo(0, _local3);
_local1.beginFill(_local2.barBorderColor);
_local1.lineTo(x, _local3);
_local2.drawHalfCircle(_local1, x, 0, _local3, 3);
_local1.lineTo(0, -_local3);
_local2.drawHalfCircle(_local1, 0, 0, _local3, 1);
_local1.endFill();
_local1.moveTo(0, y);
_local1.beginGradientFill("linear", [_local2.barTopColor, _local2.barBottomColor], [100, 100], [0, 255], {matrixType:"box", x:0, y:-y, w:1, h:2 * y, r:(Math.PI/2)});
_local1.lineTo(x, y);
_local2.drawHalfCircle(_local1, x, 0, y, 3);
_local1.lineTo(0, -y);
_local2.drawHalfCircle(_local1, 0, 0, y, 1);
_local1.endFill();
} else {
var r = (y * rnd);
var br = (r + _local2.barBorderThickness);
var dy = (y - r);
_local1.moveTo(0, _local3);
_local1.beginFill(_local2.barBorderColor);
_local1.lineTo(x, _local3);
_local2.drawQuarterCircle(_local1, x, dy, br, 3);
_local1.lineTo(x + br, -dy);
_local2.drawQuarterCircle(_local1, x, -dy, br, 0);
_local1.lineTo(0, -_local3);
_local2.drawQuarterCircle(_local1, 0, -dy, br, 1);
_local1.lineTo(-br, dy);
_local2.drawQuarterCircle(_local1, 0, dy, br, 2);
_local1.endFill();
_local1.moveTo(0, y);
_local1.beginGradientFill("linear", [_local2.barTopColor, _local2.barBottomColor], [100, 100], [0, 255], {matrixType:"box", x:0, y:-y, w:1, h:2 * y, r:(Math.PI/2)});
_local1.lineTo(x, y);
_local2.drawQuarterCircle(_local1, x, dy, r, 3);
_local1.lineTo(x + r, -dy);
_local2.drawQuarterCircle(_local1, x, -dy, r, 0);
_local1.lineTo(0, -y);
_local2.drawQuarterCircle(_local1, 0, -dy, r, 1);
_local1.lineTo(-r, dy);
_local2.drawQuarterCircle(_local1, 0, dy, r, 2);
_local1.endFill();
}
};
p.updateGrabber = function () {
var _local1 = this;
var x = (_local1.grabberWidth / 2);
var y = (_local1.grabberHeight / 2);
var rnd = _local1.grabberRoundedness;
var tbmc = _local1.grabberMC.tabbedBorderMC;
tbmc.clear();
var _local2 = _local1.grabberMC.normalBorderMC;
_local2.clear();
var _local3 = _local1.grabberMC.fillMC;
_local3.clear();
if (rnd <= 0) {
var bx = (x + _local1.grabberTabbedBorderThickness);
var by = (y + _local1.grabberTabbedBorderThickness);
tbmc.moveTo(bx, by);
tbmc.beginFill(_local1.grabberTabbedBorderColor);
tbmc.lineTo(bx, -by);
tbmc.lineTo(-bx, -by);
tbmc.lineTo(-bx, by);
tbmc.lineTo(bx, by);
tbmc.endFill();
var bx = (x + _local1.grabberNormalBorderThickness);
var by = (y + _local1.grabberNormalBorderThickness);
_local2.moveTo(bx, by);
_local2.beginFill(_local1.grabberNormalBorderColor);
_local2.lineTo(bx, -by);
_local2.lineTo(-bx, -by);
_local2.lineTo(-bx, by);
_local2.lineTo(bx, by);
_local2.endFill();
_local3.moveTo(x, y);
_local3.beginGradientFill("linear", [_local1.grabberSideColor, _local1.grabberMiddleColor, _local1.grabberSideColor], [100, 100, 100], [0, 128, 255], {matrixType:"box", x:-x, y:-y, w:2 * x, h:1, r:0});
_local3.lineTo(x, -y);
_local3.lineTo(-x, -y);
_local3.lineTo(-x, y);
_local3.lineTo(x, y);
_local3.endFill();
} else if (rnd >= 1) {
var bx = (x + _local1.grabberTabbedBorderThickness);
tbmc.moveTo(bx, y);
tbmc.beginFill(_local1.grabberTabbedBorderColor);
tbmc.lineTo(bx, -y);
_local1.drawHalfCircle(tbmc, 0, -y, bx, 0);
tbmc.lineTo(-bx, y);
_local1.drawHalfCircle(tbmc, 0, y, bx, 2);
tbmc.endFill();
var bx = (x + _local1.grabberNormalBorderThickness);
_local2.moveTo(bx, y);
_local2.beginFill(_local1.grabberNormalBorderColor);
_local2.lineTo(bx, -y);
_local1.drawHalfCircle(_local2, 0, -y, bx, 0);
_local2.lineTo(-bx, y);
_local1.drawHalfCircle(_local2, 0, y, bx, 2);
_local2.endFill();
_local3.moveTo(x, y);
_local3.beginGradientFill("linear", [_local1.grabberSideColor, _local1.grabberMiddleColor, _local1.grabberSideColor], [100, 100, 100], [0, 128, 255], {matrixType:"box", x:-x, y:-y, w:2 * x, h:1, r:0});
_local3.lineTo(x, -y);
_local1.drawHalfCircle(_local3, 0, -y, x, 0);
_local3.lineTo(-x, y);
_local1.drawHalfCircle(_local3, 0, y, x, 2);
_local3.endFill();
} else {
var r = (x * rnd);
var dx = (x - r);
var bx = (x + _local1.grabberTabbedBorderThickness);
var br = (r + _local1.grabberTabbedBorderThickness);
tbmc.moveTo(bx, y);
tbmc.beginFill(_local1.grabberTabbedBorderColor);
tbmc.lineTo(bx, -y);
_local1.drawQuarterCircle(tbmc, dx, -y, br, 0);
tbmc.lineTo(-dx, (-y) - br);
_local1.drawQuarterCircle(tbmc, -dx, -y, br, 1);
tbmc.lineTo(-bx, y);
_local1.drawQuarterCircle(tbmc, -dx, y, br, 2);
tbmc.lineTo(dx, y + br);
_local1.drawQuarterCircle(tbmc, dx, y, br, 3);
tbmc.endFill();
var bx = (x + _local1.grabberNormalBorderThickness);
var br = (r + _local1.grabberNormalBorderThickness);
_local2.moveTo(bx, y);
_local2.beginFill(_local1.grabberNormalBorderColor);
_local2.lineTo(bx, -y);
_local1.drawQuarterCircle(_local2, dx, -y, br, 0);
_local2.lineTo(-dx, (-y) - br);
_local1.drawQuarterCircle(_local2, -dx, -y, br, 1);
_local2.lineTo(-bx, y);
_local1.drawQuarterCircle(_local2, -dx, y, br, 2);
_local2.lineTo(dx, y + br);
_local1.drawQuarterCircle(_local2, dx, y, br, 3);
_local2.endFill();
_local3.moveTo(x, y);
_local3.beginGradientFill("linear", [_local1.grabberSideColor, _local1.grabberMiddleColor, _local1.grabberSideColor], [100, 100, 100], [0, 128, 255], {matrixType:"box", x:-x, y:-y, w:2 * x, h:1, r:0});
_local3.lineTo(x, -y);
_local1.drawQuarterCircle(_local3, dx, -y, r, 0);
_local3.lineTo(-dx, (-y) - r);
_local1.drawQuarterCircle(_local3, -dx, -y, r, 1);
_local3.lineTo(-x, y);
_local1.drawQuarterCircle(_local3, -dx, y, r, 2);
_local3.lineTo(dx, y + r);
_local1.drawQuarterCircle(_local3, dx, y, r, 3);
_local3.endFill();
}
};
p.updateField = function () {
var _local1 = this;
var oldText = _local1.valueField.text;
_local1.valueField.autoSize = "left";
_local1.valueField.setTextFormat(_local1.valueTextFormat);
_local1.valueField.embedFonts = _local1.embedValueFont;
_local1.valueField.setNewTextFormat(_local1.valueTextFormat);
_local1.valueField.text = "8";
var h = Math.round(_local1.valueField._height);
var x = _local1.fieldWidth;
var y = (h / 2);
_local1.valueField.autoSize = "none";
_local1.valueField._y = -y;
_local1.valueField._width = x;
_local1.valueField.text = oldText;
var t = _local1.fieldBorderThickness;
var bx = (x + t);
var by = (y + t);
var _local2 = _local1.fieldMC.backgroundMC;
_local2.clear();
var _local3 = _local1.fieldMC.fillMC;
_local3.clear();
var rnd = _local1.fieldRoundedness;
if (rnd <= 0) {
_local2.moveTo(-t, by);
_local2.beginFill(_local1.fieldBorderColor);
_local2.lineTo(bx, by);
_local2.lineTo(bx, -by);
_local2.lineTo(-t, -by);
_local2.lineTo(-t, by);
_local2.endFill();
_local3.moveTo(0, y);
_local3.beginFill(16711680);
_local3.lineTo(x, y);
_local3.lineTo(x, -y);
_local3.lineTo(0, -y);
_local3.lineTo(0, y);
_local3.endFill();
} else if (rnd >= 1) {
_local2.moveTo(0, by);
_local2.beginFill(_local1.fieldBorderColor);
_local2.lineTo(x, by);
_local1.drawHalfCircle(_local2, x, 0, by, 3);
_local2.lineTo(0, -by);
_local1.drawHalfCircle(_local2, 0, 0, by, 1);
_local2.endFill();
_local3.moveTo(0, y);
_local3.beginFill(16711680);
_local3.lineTo(x, y);
_local1.drawHalfCircle(_local3, x, 0, y, 3);
_local3.lineTo(0, -y);
_local1.drawHalfCircle(_local3, 0, 0, y, 1);
_local3.endFill();
} else {
var r = (rnd * y);
var br = (r + t);
var dy = (y - r);
_local2.moveTo(0, by);
_local2.beginFill(_local1.fieldBorderColor);
_local2.lineTo(x, by);
_local1.drawQuarterCircle(_local2, x, dy, br, 3);
_local2.lineTo(x + br, -dy);
_local1.drawQuarterCircle(_local2, x, -dy, br, 0);
_local2.lineTo(0, -by);
_local1.drawQuarterCircle(_local2, 0, -dy, br, 1);
_local2.lineTo(-br, dy);
_local1.drawQuarterCircle(_local2, 0, dy, br, 2);
_local2.endFill();
_local3.moveTo(0, y);
_local3.beginFill(16711680);
_local3.lineTo(x, y);
_local1.drawQuarterCircle(_local3, x, dy, r, 3);
_local3.lineTo(x + r, -dy);
_local1.drawQuarterCircle(_local3, x, -dy, r, 0);
_local3.lineTo(0, -y);
_local1.drawQuarterCircle(_local3, 0, -dy, r, 1);
_local3.lineTo(-r, dy);
_local1.drawQuarterCircle(_local3, 0, dy, r, 2);
_local3.endFill();
}
_local1.labelOffset = t + (rnd * y);
};
p.updateEnabled = function () {
var _local1 = this;
if (_local1.userEnabled) {
_local1.grabberMC.tabEnabled = true;
_local1.grabberMC.onPress = _local1.grabberMC.onPressFunc;
_local1.barMC.onPress = _local1.barMC.onPressFunc;
_local1.valueField.type = "input";
_local1.valueField.selectable = true;
_local1.valueTextFormat.color = _local1.fieldNormalTextColor;
} else {
_local1.grabberMC.tabEnabled = false;
_local1.grabberMC.onKillFocus();
delete _local1.grabberMC.onPress;
delete _local1.barMC.onPress;
_local1.valueField.type = "dynamic";
_local1.valueField.selectable = false;
_local1.valueTextFormat.color = _local1.fieldDisabledTextColor;
}
};
p.updateMaxCharsProperty = function () {
this.valueField.maxChars = this.maxChars;
};
p.updateTextColors = function () {
var _local1 = this;
_local1.valueWhileEditingTextFormat.color = _local1.fieldActiveTextColor;
_local1.labelAndUnitTextFormat.color = _local1.labelAndUnitsTextColor;
};
p.updateFieldBackground = function () {
var _local1 = this;
if (!_local1.userEnabled) {
_local1.fieldBackgroundColorObj.setRGB(_local1.fieldDisabledBackgroundColor);
} else if (_local1.active) {
_local1.fieldBackgroundColorObj.setRGB(_local1.fieldActiveBackgroundColor);
} else {
_local1.fieldBackgroundColorObj.setRGB(_local1.fieldNormalBackgroundColor);
}
};
p.updateFieldTextFormat = function () {
var _local1 = this;
if (_local1.active) {
_local1.valueField.setTextFormat(_local1.valueWhileEditingTextFormat);
_local1.valueField.embedFonts = _local1.embedValueWhileEditingFont;
_local1.valueField.setNewTextFormat(_local1.valueWhileEditingTextFormat);
} else {
_local1.valueField.setTextFormat(_local1.valueTextFormat);
_local1.valueField.embedFonts = _local1.embedValueFont;
_local1.valueField.setNewTextFormat(_local1.valueTextFormat);
}
};
p.updateActiveState = function () {
var _local1 = this;
if (_local1.active) {
Key.addListener(_local1.valueField);
delete _local1.valueField.onChanged;
} else {
Key.removeListener(_local1.valueField);
_local1.valueField.onChanged = _local1.valueField.onChangedFunc;
}
};
p.updateLabelText = function () {
var _local1 = this;
var _local2 = _local1.createEmptyMovieClip("labelTextMC", 5);
_local1.updateTextMC(_local2, _local1.labelText);
};
p.updateUnitsText = function () {
var _local1 = this;
var _local2 = _local1.createEmptyMovieClip("unitsTextMC", 6);
_local1.updateTextMC(_local2, _local1.unitsText);
};
p.updateTextMC = function (wmc, textString) {
var _local1 = wmc;
var oRad = this.solarSymbolOuterRadius;
var iRad = this.solarSymbolInnerRadius;
var yPos = this.solarSymbolYPosition;
var sp = this.solarSymbolSpacing;
var tf = this.labelAndUnitTextFormat;
var ef = this.embedLabelAndUnitFont;
var sr = this.scriptsSizeRatio;
var sL = textString.split("<sol>");
var _local2 = 0;
if (sL[0].length != 0) {
var mc = this.displayText(sL[0], {mc:_local1, textFormat:tf, embedFonts:ef, hAlign:"left", vAlign:"center", sizeRatio:sr});
_local2 = _local2 + mc.textWidth;
}
var _local3 = 1;
while (_local3 < sL.length) {
_local2 = _local2 + sp;
_local1.lineStyle(1, tf.color);
this.drawCircle(_local1, _local2, yPos, oRad);
_local1.lineStyle(undefined);
_local1.beginFill(tf.color);
this.drawCircle(_local1, _local2, yPos, iRad);
_local1.endFill();
_local2 = _local2 + sp;
if (sL[_local3].length == 0) {
} else {
var mc = this.displayText(sL[_local3], {mc:_local1, textFormat:tf, embedFonts:ef, hAlign:"left", vAlign:"center", sizeRatio:sr, x:_local2});
_local2 = _local2 + mc.textWidth;
}
_local3++;
}
_local1.totalWidth = _local2;
};
p.updateFonts = function () {
var _local1 = this;
var _local2 = _local1.attachMovie(_local1.fontsMovieClip, "fontsMC", 123456, {_visible:false});
if (_local2.value != undefined) {
_local1.embedValueFont = _local2.value.embedFonts;
_local1.valueTextFormat = _local2.value.getTextFormat();
} else {
_local1.embedValueFont = false;
_local1.valueTextFormat = new TextFormat("Verdana", 12, null, null, false);
}
_local1.valueTextFormat.align = "center";
if (_local2.valueWhileEditing != undefined) {
_local1.embedValueWhileEditingFont = _local2.valueWhileEditing.embedFonts;
_local1.valueWhileEditingTextFormat = _local2.valueWhileEditing.getTextFormat();
} else {
_local1.embedValueWhileEditingFont = false;
_local1.valueWhileEditingTextFormat = new TextFormat("Verdana", 12, null, null, true);
}
_local1.valueWhileEditingTextFormat.align = "center";
if (_local2.labelAndUnit != undefined) {
_local1.embedLabelAndUnitFont = _local2.labelAndUnit.embedFonts;
_local1.labelAndUnitTextFormat = _local2.labelAndUnit.getTextFormat();
} else {
_local1.embedLabelAndUnitFont = false;
_local1.labelAndUnitTextFormat = new TextFormat("Verdana", 12);
}
var _local3 = _local1.labelAndUnitTextFormat;
var outerRadius = Math.round(_local3.size / 4);
if (outerRadius < 3) {
outerRadius = 3;
}
if (outerRadius < 5) {
var innerRadius = 1;
} else {
var innerRadius = (0.3 * outerRadius);
}
_local1.solarSymbolOuterRadius = outerRadius;
_local1.solarSymbolInnerRadius = innerRadius;
_local1.solarSymbolYPosition = (_local3.getTextExtent("8").height / 2) - outerRadius;
_local1.solarSymbolSpacing = outerRadius + (2 * innerRadius);
if (_local3.size <= 10) {
_local1.scriptsSizeRatio = 1.25;
} else if ((_local3.size <= 12) || (_local3.size == null)) {
_local1.scriptsSizeRatio = 1.3;
} else if (_local3.size <= 14) {
_local1.scriptsSizeRatio = 1.4;
} else if (_local3.size <= 16) {
_local1.scriptsSizeRatio = 1.5;
} else if (_local3.size <= 20) {
_local1.scriptsSizeRatio = 1.7;
} else if (_local3.size >= 30) {
_local1.scriptsSizeRatio = 2;
}
};
p.displayText = function (textString, options) {
var _local1 = textString;
_local1 = String(_local1);
if (options.depth != undefined) {
var mcDepth = options.depth;
} else if (_global._displayedTextLastDepthUsed != undefined) {
var mcDepth = (++_global._displayedTextLastDepthUsed);
} else {
var mcDepth = ((_global._displayedTextLastDepthUsed = 913001));
}
if (options.name != undefined) {
var mcName = options.name;
} else {
var mcName = ("_textWrapper_" + mcDepth);
}
if (options.mc != undefined) {
var mc = options.mc.createEmptyMovieClip(mcName, mcDepth);
} else {
var mc = this.createEmptyMovieClip(mcName, mcDepth);
}
if (options.x != undefined) {
mc._x = options.x;
}
if (options.y != undefined) {
mc._y = options.y;
}
if (options.embedFonts != undefined) {
var embedFonts = options.embedFonts;
} else {
var embedFonts = false;
}
if (options.textFormat != undefined) {
var normalFormat = options.textFormat;
} else {
var normalFormat = new TextFormat(null, 12);
}
var scriptFormat = new TextFormat();
for (var x in normalFormat) {
scriptFormat[x] = normalFormat[x];
}
if (options.sizeRatio != undefined) {
scriptFormat.size = normalFormat.size / options.sizeRatio;
} else {
scriptFormat.size = normalFormat.size / 1.5;
}
mc.createTextField("_0", 0, 0, 0, 0, 0);
mc._0.autoSize = "left";
mc._0.embedFonts = embedFonts;
mc._0.setNewTextFormat(normalFormat);
mc._0.text = "X";
mc._0._visible = false;
mc.createTextField("_1", 1, 0, 0, 0, 0);
mc._1.autoSize = "left";
mc._1.embedFonts = embedFonts;
mc._1.setNewTextFormat(scriptFormat);
mc._1.text = "X";
mc._1._visible = false;
var lineHeight = mc._0._height;
var scriptHeight = mc._1._height;
if (options.superscriptPosition != undefined) {
var superscriptDelta = (-options.superscriptPosition);
} else {
var superscriptDelta = 0;
}
if (options.subscriptPosition != undefined) {
var subscriptDelta = ((lineHeight - scriptHeight) + options.subscriptPosition);
} else {
var subscriptDelta = (lineHeight - scriptHeight);
}
if (options.extraSpacing != undefined) {
var extraSpacing = options.extraSpacing;
} else {
var extraSpacing = 0.5;
}
var _local2 = [];
var pos = 0;
var iLimit = 0;
var startInd = 0;
do {
var ind = _local1.indexOf("<su", startInd);
if (ind == -1) {
_local2.push({pos:pos, str:_local1});
} else if ((_local1.charAt(ind + 3) == "b") && (_local1.charAt(ind + 4) == ">")) {
if (ind != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind)});
}
_local1 = _local1.slice(ind + 5);
pos = -1;
var ind2 = _local1.indexOf("</sub>");
if (ind2 != -1) {
if (ind2 != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind2)});
}
_local1 = _local1.slice(ind2 + 6);
pos = 0;
}
startInd = 0;
} else if ((_local1.charAt(ind + 3) == "p") && (_local1.charAt(ind + 4) == ">")) {
if (ind != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind)});
}
_local1 = _local1.slice(ind + 5);
pos = 1;
var ind2 = _local1.indexOf("</sup>");
if (ind2 != -1) {
if (ind2 != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind2)});
}
_local1 = _local1.slice(ind2 + 6);
pos = 0;
}
startInd = 0;
} else {
startInd = ind + 3;
}
iLimit++;
} while (((ind != -1) && (_local1.length > 0)) && (iLimit < 100));
var tL = [];
var totalWidth = 0;
var depth = 2;
var i = 0;
while (i < _local2.length) {
var name = ("_" + depth);
mc.createTextField(name, depth++, 0, 0, 0, 0);
var tf = mc[name];
tf.autoSize = "left";
tf.embedFonts = embedFonts;
tf.selectable = false;
if (_local2[i].pos == 0) {
var dy = 0;
tf.setNewTextFormat(normalFormat);
} else if (_local2[i].pos == 1) {
var dy = superscriptDelta;
tf.setNewTextFormat(scriptFormat);
} else {
var dy = subscriptDelta;
tf.setNewTextFormat(scriptFormat);
}
tf.text = _local2[i].str;
tL.push({tf:tf, dy:dy});
totalWidth = totalWidth + tf.textWidth;
i++;
}
totalWidth = totalWidth + (extraSpacing * (tL.length - 1));
if (options.hAlign == "left") {
var x = -2;
} else if (options.hAlign == "right") {
var x = (-2 - totalWidth);
} else {
var x = (-2 - (totalWidth / 2));
}
if (options.vAlign == "top") {
var y = -2;
} else if (options.vAlign == "bottom") {
var y = ((-lineHeight) + 2);
} else {
var y = ((-lineHeight) / 2);
}
var i = 0;
while (i < tL.length) {
var _local3 = tL[i];
_local3.tf._x = x;
_local3.tf._y = y + _local3.dy;
x = x + (_local3.tf.textWidth + extraSpacing);
i++;
}
mc.textWidth = totalWidth;
return(mc);
};
p.drawCircle = function (mc, x, y, r) {
var _local1 = r;
var _local2 = y;
var _local3 = x;
mc.moveTo(_local3 + _local1, _local2);
mc.curveTo(_local3 + _local1, _local2 - (0.4142 * _local1), _local3 + (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 + (0.4142 * _local1), _local2 - _local1, _local3, _local2 - _local1);
mc.curveTo(_local3 - (0.4142 * _local1), _local2 - _local1, _local3 - (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 - _local1, _local2 - (0.4142 * _local1), _local3 - _local1, _local2);
mc.curveTo(_local3 - _local1, _local2 + (0.4142 * _local1), _local3 - (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 - (0.4142 * _local1), _local2 + _local1, _local3, _local2 + _local1);
mc.curveTo(_local3 + (0.4142 * _local1), _local2 + _local1, _local3 + (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 + _local1, _local2 + (0.4142 * _local1), _local3 + _local1, _local2);
};
p.drawQuarterCircle = function (mc, x, y, r, start, cw) {
var _local1 = r;
var _local2 = y;
var _local3 = x;
switch (start) {
case 0 :
if (cw) {
mc.curveTo(_local3 + _local1, _local2 + (0.4142 * _local1), _local3 + (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 + (0.4142 * _local1), _local2 + _local1, _local3, _local2 + _local1);
} else {
mc.curveTo(_local3 + _local1, _local2 - (0.4142 * _local1), _local3 + (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 + (0.4142 * _local1), _local2 - _local1, _local3, _local2 - _local1);
}
return;
case 1 :
if (cw) {
mc.curveTo(_local3 + (0.4142 * _local1), _local2 - _local1, _local3 + (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 + _local1, _local2 - (0.4142 * _local1), _local3 + _local1, _local2);
} else {
mc.curveTo(_local3 - (0.4142 * _local1), _local2 - _local1, _local3 - (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 - _local1, _local2 - (0.4142 * _local1), _local3 - _local1, _local2);
}
return;
case 2 :
if (cw) {
mc.curveTo(_local3 - _local1, _local2 - (0.4142 * _local1), _local3 - (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 - (0.4142 * _local1), _local2 - _local1, _local3, _local2 - _local1);
} else {
mc.curveTo(_local3 - _local1, _local2 + (0.4142 * _local1), _local3 - (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 - (0.4142 * _local1), _local2 + _local1, _local3, _local2 + _local1);
}
return;
case 3 :
if (cw) {
mc.curveTo(_local3 - (0.4142 * _local1), _local2 + _local1, _local3 - (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 - _local1, _local2 + (0.4142 * _local1), _local3 - _local1, _local2);
} else {
mc.curveTo(_local3 + (0.4142 * _local1), _local2 + _local1, _local3 + (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 + _local1, _local2 + (0.4142 * _local1), _local3 + _local1, _local2);
}
}
};
p.drawHalfCircle = function (mc, x, y, r, start, cw) {
var _local1 = r;
var _local2 = y;
var _local3 = x;
switch (start) {
case 0 :
if (cw) {
mc.curveTo(_local3 + _local1, _local2 + (0.4142 * _local1), _local3 + (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 + (0.4142 * _local1), _local2 + _local1, _local3, _local2 + _local1);
mc.curveTo(_local3 - (0.4142 * _local1), _local2 + _local1, _local3 - (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 - _local1, _local2 + (0.4142 * _local1), _local3 - _local1, _local2);
} else {
mc.curveTo(_local3 + _local1, _local2 - (0.4142 * _local1), _local3 + (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 + (0.4142 * _local1), _local2 - _local1, _local3, _local2 - _local1);
mc.curveTo(_local3 - (0.4142 * _local1), _local2 - _local1, _local3 - (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 - _local1, _local2 - (0.4142 * _local1), _local3 - _local1, _local2);
}
return;
case 1 :
if (cw) {
mc.curveTo(_local3 + (0.4142 * _local1), _local2 - _local1, _local3 + (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 + _local1, _local2 - (0.4142 * _local1), _local3 + _local1, _local2);
mc.curveTo(_local3 + _local1, _local2 + (0.4142 * _local1), _local3 + (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 + (0.4142 * _local1), _local2 + _local1, _local3, _local2 + _local1);
} else {
mc.curveTo(_local3 - (0.4142 * _local1), _local2 - _local1, _local3 - (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 - _local1, _local2 - (0.4142 * _local1), _local3 - _local1, _local2);
mc.curveTo(_local3 - _local1, _local2 + (0.4142 * _local1), _local3 - (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 - (0.4142 * _local1), _local2 + _local1, _local3, _local2 + _local1);
}
return;
case 2 :
if (cw) {
mc.curveTo(_local3 - _local1, _local2 - (0.4142 * _local1), _local3 - (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 - (0.4142 * _local1), _local2 - _local1, _local3, _local2 - _local1);
mc.curveTo(_local3 + (0.4142 * _local1), _local2 - _local1, _local3 + (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 + _local1, _local2 - (0.4142 * _local1), _local3 + _local1, _local2);
} else {
mc.curveTo(_local3 - _local1, _local2 + (0.4142 * _local1), _local3 - (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 - (0.4142 * _local1), _local2 + _local1, _local3, _local2 + _local1);
mc.curveTo(_local3 + (0.4142 * _local1), _local2 + _local1, _local3 + (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 + _local1, _local2 + (0.4142 * _local1), _local3 + _local1, _local2);
}
return;
case 3 :
if (cw) {
mc.curveTo(_local3 - (0.4142 * _local1), _local2 + _local1, _local3 - (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 - _local1, _local2 + (0.4142 * _local1), _local3 - _local1, _local2);
mc.curveTo(_local3 - _local1, _local2 - (0.4142 * _local1), _local3 - (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 - (0.4142 * _local1), _local2 - _local1, _local3, _local2 - _local1);
} else {
mc.curveTo(_local3 + (0.4142 * _local1), _local2 + _local1, _local3 + (0.7071 * _local1), _local2 + (0.7071 * _local1));
mc.curveTo(_local3 + _local1, _local2 + (0.4142 * _local1), _local3 + _local1, _local2);
mc.curveTo(_local3 + _local1, _local2 - (0.4142 * _local1), _local3 + (0.7071 * _local1), _local2 - (0.7071 * _local1));
mc.curveTo(_local3 + (0.4142 * _local1), _local2 - _local1, _local3, _local2 - _local1);
}
}
};
#endinitclip
Symbol 227 MovieClip [FPushButtonSymbol] Frame 1
#initclip 17
function FPushButtonClass() {
this.init();
}
FPushButtonClass.prototype = new FUIComponentClass();
Object.registerClass("FPushButtonSymbol", FPushButtonClass);
FPushButtonClass.prototype.init = function () {
var _local1 = this;
super.setSize(_local1._width, _local1._height);
_local1.boundingBox_mc.unloadMovie();
_local1.attachMovie("fpb_states", "fpbState_mc", 1);
_local1.attachMovie("FLabelSymbol", "fLabel_mc", 2);
_local1.attachMovie("fpb_hitArea", "fpb_hitArea_mc", 3);
super.init();
_local1.btnState = false;
_local1.setClickHandler(_local1.clickHandler);
_local1._xscale = 100;
_local1._yscale = 100;
_local1.setSize(_local1.width, _local1.height);
if (_local1.label != undefined) {
_local1.setLabel(_local1.label);
}
_local1.ROLE_SYSTEM_PUSHBUTTON = 43;
_local1.STATE_SYSTEM_PRESSED = 8;
_local1.EVENT_OBJECT_STATECHANGE = 32778;
_local1.EVENT_OBJECT_NAMECHANGE = 32780;
_local1._accImpl.master = _local1;
_local1._accImpl.stub = false;
_local1._accImpl.get_accRole = _local1.get_accRole;
_local1._accImpl.get_accName = _local1.get_accName;
_local1._accImpl.get_accState = _local1.get_accState;
_local1._accImpl.get_accDefaultAction = _local1.get_accDefaultAction;
_local1._accImpl.accDoDefaultAction = _local1.accDoDefaultAction;
};
FPushButtonClass.prototype.setHitArea = function (w, h) {
var _local1 = this.fpb_hitArea_mc;
this.hitArea = _local1;
_local1._visible = false;
_local1._width = w;
_local1._height = ((arguments.length > 1) ? (h) : (_local1._height));
};
FPushButtonClass.prototype.setSize = function (w, h) {
var _local1 = this;
var _local2 = w;
var _local3 = h;
_local2 = ((_local2 < 6) ? 6 : (_local2));
if (arguments.length > 1) {
if (_local3 < 6) {
_local3 = 6;
}
}
super.setSize(_local2, _local3);
_local1.setLabel(_local1.getLabel());
_local1.arrangeLabel();
_local1.setHitArea(_local2, _local3);
_local1.boundingBox_mc._width = _local2;
_local1.boundingBox_mc._height = _local3;
_local1.drawFrame();
if (_local1.focused) {
super.myOnSetFocus();
}
_local1.initContentPos("fLabel_mc");
};
FPushButtonClass.prototype.arrangeLabel = function () {
var _local3 = this;
var _local1 = _local3.fLabel_mc;
var h = _local3.height;
var w = (_local3.width - 2);
var _local2 = 1;
_local3.fLabel_mc.setSize(w - (_local2 * 4));
_local1._x = _local2 * 3;
_local1._y = (h / 2) - (_local1._height / 2);
};
FPushButtonClass.prototype.getLabel = function () {
return(this.fLabel_mc.labelField.text);
};
FPushButtonClass.prototype.setLabel = function (label) {
var _local1 = this;
_local1.fLabel_mc.setLabel(label);
_local1.txtFormat();
_local1.arrangeLabel();
if (Accessibility.isActive()) {
Accessibility.sendEvent(_local1, 0, _local1.EVENT_OBJECT_NAMECHANGE);
}
};
FPushButtonClass.prototype.getEnabled = function () {
return(this.enabled);
};
FPushButtonClass.prototype.setEnabled = function (enable) {
var _local1 = this;
if (enable || (enable == undefined)) {
_local1.gotoFrame(1);
_local1.drawFrame();
_local1.flabel_mc.setEnabled(true);
_local1.enabled = true;
super.setEnabled(true);
} else {
_local1.gotoFrame(4);
_local1.drawFrame();
_local1.flabel_mc.setEnabled(false);
_local1.enabled = false;
super.setEnabled(false);
}
};
FPushButtonClass.prototype.txtFormat = function () {
var _local1 = this;
var _local2 = _local1.textStyle;
var _local3 = _local1.styleTable;
_local2.align = ((_local3.textAlign.value == undefined) ? ((_local2.align = "center")) : undefined);
_local2.leftMargin = ((_local3.textLeftMargin.value == undefined) ? ((_local2.leftMargin = 1)) : undefined);
_local2.rightMargin = ((_local3.textRightMargin.value == undefined) ? ((_local2.rightMargin = 1)) : undefined);
if (_local1.fLabel_mc._height > _local1.height) {
super.setSize(_local1.width, _local1.fLabel_mc._height);
} else {
super.setSize(_local1.width, _local1.height);
}
_local1.fLabel_mc.labelField.setTextFormat(_local1.textStyle);
_local1.setEnabled(_local1.enable);
};
FPushButtonClass.prototype.drawFrame = function () {
var _local3 = this;
var _local2 = 1;
var x1 = 0;
var y1 = 0;
var x2 = _local3.width;
var y2 = _local3.height;
var mc_array = ["up_mc", "over_mc", "down_mc", "disabled_mc"];
var frame = mc_array[_local3.fpbState_mc._currentframe - 1];
var mc = "frame";
var _local1 = 0;
while (_local1 < 6) {
x1 = x1 + ((_local1 % 2) * _local2);
y1 = y1 + ((_local1 % 2) * _local2);
x2 = x2 - (((_local1 + 1) % 2) * _local2);
y2 = y2 - (((_local1 + 1) % 2) * _local2);
var w = (Math.abs(x1 - x2) + (2 * _local2));
var h = (Math.abs(y1 - y2) + (2 * _local2));
_local3.fpbState_mc[frame][mc + _local1]._width = w;
_local3.fpbState_mc[frame][mc + _local1]._height = h;
_local3.fpbState_mc[frame][mc + _local1]._x = x1 - _local2;
_local3.fpbState_mc[frame][mc + _local1]._y = y1 - _local2;
_local1++;
}
};
FPushButtonClass.prototype.setClickHandler = function (chng, obj) {
var _local1 = this;
_local1.handlerObj = ((arguments.length < 2) ? (_local1._parent) : (obj));
_local1.clickHandler = chng;
};
FPushButtonClass.prototype.executeCallBack = function () {
var _local1 = this;
_local1.handlerObj[_local1.clickHandler](_local1);
};
FPushButtonClass.prototype.initContentPos = function (mc) {
var _local1 = this;
_local1.incrVal = 1;
_local1.initx = _local1[mc]._x - (_local1.getBtnState() * _local1.incrVal);
_local1.inity = _local1[mc]._y - (_local1.getBtnState() * _local1.incrVal);
_local1.togx = _local1.initx + _local1.incrVal;
_local1.togy = _local1.inity + _local1.incrVal;
};
FPushButtonClass.prototype.setBtnState = function (state) {
var _local1 = this;
_local1.btnState = state;
if (state) {
_local1.fLabel_mc._x = _local1.togx;
_local1.fLabel_mc._y = _local1.togy;
} else {
_local1.fLabel_mc._x = _local1.initx;
_local1.fLabel_mc._y = _local1.inity;
}
};
FPushButtonClass.prototype.getBtnState = function () {
return(this.btnState);
};
FPushButtonClass.prototype.myOnSetFocus = function () {
this.focused = true;
super.myOnSetFocus();
};
FPushButtonClass.prototype.onPress = function () {
var _local1 = this;
_local1.pressFocus();
_local1.fpbState_mc.gotoAndStop(3);
_local1.drawFrame();
_local1.setBtnState(true);
if (Accessibility.isActive()) {
Accessibility.sendEvent(_local1, 0, _local1.EVENT_OBJECT_STATECHANGE, true);
}
};
FPushButtonClass.prototype.onRelease = function () {
var _local1 = this;
_local1.fpbState_mc.gotoAndStop(2);
_local1.drawFrame();
_local1.executeCallBack();
_local1.setBtnState(false);
if (Accessibility.isActive()) {
Accessibility.sendEvent(_local1, 0, _local1.EVENT_OBJECT_STATECHANGE, true);
}
};
FPushButtonClass.prototype.onRollOver = function () {
this.fpbState_mc.gotoAndStop(2);
this.drawFrame();
};
FPushButtonClass.prototype.onRollOut = function () {
this.fpbState_mc.gotoAndStop(1);
this.drawFrame();
};
FPushButtonClass.prototype.onReleaseOutside = function () {
var _local1 = this;
_local1.setBtnState(false);
_local1.fpbState_mc.gotoAndStop(1);
_local1.drawFrame();
};
FPushButtonClass.prototype.onDragOut = function () {
var _local1 = this;
_local1.setBtnState(false);
_local1.fpbState_mc.gotoAndStop(1);
_local1.drawFrame();
};
FPushButtonClass.prototype.onDragOver = function () {
var _local1 = this;
_local1.setBtnState(true);
_local1.fpbState_mc.gotoAndStop(3);
_local1.drawFrame();
};
FPushButtonClass.prototype.myOnKeyDown = function () {
var _local1 = this;
if ((Key.getCode() == 32) && (_local1.pressOnce == undefined)) {
_local1.onPress();
_local1.pressOnce = 1;
}
};
FPushButtonClass.prototype.myOnKeyUp = function () {
if (Key.getCode() == 32) {
this.onRelease();
this.pressOnce = undefined;
}
};
FPushButtonClass.prototype.get_accRole = function (childId) {
return(this.master.ROLE_SYSTEM_PUSHBUTTON);
};
FPushButtonClass.prototype.get_accName = function (childId) {
return(this.master.getLabel());
};
FPushButtonClass.prototype.get_accState = function (childId) {
var _local1 = this;
if (_local1.pressOnce) {
return(_local1.master.STATE_SYSTEM_PRESSED);
}
return(_local1.master.STATE_SYSTEM_DEFAULT);
};
FPushButtonClass.prototype.get_accDefaultAction = function (childId) {
return("Press");
};
FPushButtonClass.prototype.accDoDefaultAction = function (childId) {
this.master.onPress();
this.master.onRelease();
};
#endinitclip
boundingBox_mc._visible = false;
deadPreview._visible = false;
Symbol 230 MovieClip [FCheckBoxSymbol] Frame 1
#initclip 18
function FCheckBoxClass() {
this.init();
}
FCheckBoxClass.prototype = new FUIComponentClass();
Object.registerClass("FCheckBoxSymbol", FCheckBoxClass);
FCheckBoxClass.prototype.init = function () {
var _local1 = this;
super.setSize(_local1._width, _local1._height);
_local1.boundingBox_mc.unloadMovie();
_local1.attachMovie("fcb_hitArea", "fcb_hitArea_mc", 1);
_local1.attachMovie("fcb_states", "fcb_states_mc", 2);
_local1.attachMovie("FLabelSymbol", "fLabel_mc", 3);
super.init();
_local1.setChangeHandler(_local1.changeHandler);
_local1._xscale = 100;
_local1._yscale = 100;
_local1.setSize(_local1.width, _local1.height);
if (_local1.initialValue == undefined) {
_local1.setCheckState(false);
} else {
_local1.setCheckState(_local1.initialValue);
}
if (_local1.label != undefined) {
_local1.setLabel(_local1.label);
}
_local1.ROLE_SYSTEM_CHECKBUTTON = 44;
_local1.STATE_SYSTEM_CHECKED = 16;
_local1.EVENT_OBJECT_STATECHANGE = 32778;
_local1.EVENT_OBJECT_NAMECHANGE = 32780;
_local1._accImpl.master = _local1;
_local1._accImpl.stub = false;
_local1._accImpl.get_accRole = _local1.get_accRole;
_local1._accImpl.get_accName = _local1.get_accName;
_local1._accImpl.get_accState = _local1.get_accState;
_local1._accImpl.get_accDefaultAction = _local1.get_accDefaultAction;
_local1._accImpl.accDoDefaultAction = _local1.accDoDefaultAction;
};
FCheckBoxClass.prototype.setLabelPlacement = function (pos) {
var _local1 = this;
var _local3 = pos;
_local1.setLabel(_local1.getLabel());
_local1.txtFormat(_local3);
var halfLabelH = (_local1.fLabel_mc._height / 2);
var halfFrameH = (_local1.fcb_states_mc._height / 2);
var vertCenter = (halfFrameH - halfLabelH);
var checkWidth = _local1.fcb_states_mc._width;
var frame = _local1.fcb_states_mc;
var label = _local1.fLabel_mc;
var _local2 = 0;
if (frame._width > _local1.width) {
_local2 = 0;
} else {
_local2 = _local1.width - frame._width;
}
_local1.fLabel_mc.setSize(_local2);
if ((_local3 == "right") || (_local3 == undefined)) {
_local1.labelPlacement = "right";
_local1.fcb_states_mc._x = 0;
_local1.fLabel_mc._x = checkWidth;
_local1.txtFormat("left");
} else if (_local3 == "left") {
_local1.labelPlacement = "left";
_local1.fLabel_mc._x = 0;
_local1.fcb_states_mc._x = _local1.width - checkWidth;
_local1.txtFormat("right");
}
_local1.fLabel_mc._y = vertCenter;
_local1.fcb_hitArea_mc._y = vertCenter;
};
FCheckBoxClass.prototype.txtFormat = function (pos) {
var _local1 = this;
var _local2 = _local1.textStyle;
var _local3 = _local1.styleTable;
_local2.align = ((_local3.textAlign.value == undefined) ? ((_local2.align = pos)) : undefined);
_local2.leftMargin = ((_local3.textLeftMargin.value == undefined) ? ((_local2.leftMargin = 0)) : undefined);
_local2.rightMargin = ((_local3.textRightMargin.value == undefined) ? ((_local2.rightMargin = 0)) : undefined);
if (_local1.flabel_mc._height > _local1.height) {
super.setSize(_local1.width, _local1.flabel_mc._height);
} else {
super.setSize(_local1.width, _local1.height);
}
_local1.fLabel_mc.labelField.setTextFormat(_local1.textStyle);
_local1.setEnabled(_local1.enable);
};
FCheckBoxClass.prototype.setHitArea = function (w, h) {
var _local2 = this;
var _local1 = _local2.fcb_hitArea_mc;
_local2.hitArea = _local1;
if (_local2.fcb_states_mc._width > w) {
_local1._width = _local2.fcb_states_mc._width;
} else {
_local1._width = w;
}
_local1._visible = false;
if (arguments.length > 1) {
_local1._height = h;
}
};
FCheckBoxClass.prototype.setSize = function (w) {
var _local1 = this;
_local1.setLabel(_local1.getLabel());
_local1.setLabelPlacement(_local1.labelPlacement);
if (_local1.fcb_states_mc._height < _local1.flabel_mc.labelField._height) {
super.setSize(w, _local1.flabel_mc.labelField._height);
}
_local1.setHitArea(_local1.width, _local1.height);
_local1.setLabelPlacement(_local1.labelPlacement);
};
FCheckBoxClass.prototype.drawFocusRect = function () {
var _local1 = this;
_local1.drawRect(-2, -2, _local1._width + 6, _local1._height - 1);
};
FCheckBoxClass.prototype.onPress = function () {
var _local2 = this;
_local2.pressFocus();
_root.focusRect.removeMovieClip();
var _local1 = _local2.fcb_states_mc;
if (_local2.getValue()) {
_local1.gotoAndStop("checkedPress");
} else {
_local1.gotoAndStop("press");
}
};
FCheckBoxClass.prototype.onRelease = function () {
var _local1 = this;
_local1.fcb_states_mc.gotoAndStop("up");
_local1.setValue(!_local1.checked);
};
FCheckBoxClass.prototype.onReleaseOutside = function () {
var _local1 = this.fcb_states_mc;
if (this.getValue()) {
_local1.gotoAndStop("checkedEnabled");
} else {
_local1.gotoAndStop("up");
}
};
FCheckBoxClass.prototype.onDragOut = function () {
var _local1 = this.fcb_states_mc;
if (this.getValue()) {
_local1.gotoAndStop("checkedEnabled");
} else {
_local1.gotoAndStop("up");
}
};
FCheckBoxClass.prototype.onDragOver = function () {
var _local1 = this.fcb_states_mc;
if (this.getValue()) {
_local1.gotoAndStop("checkedPress");
} else {
_local1.gotoAndStop("press");
}
};
FCheckBoxClass.prototype.setValue = function (checkedValue) {
var _local1 = this;
var _local2 = checkedValue;
if (_local2 || (_local2 == undefined)) {
_local1.setCheckState(_local2);
} else if (_local2 == false) {
_local1.setCheckState(_local2);
}
_local1.executeCallBack();
if (Accessibility.isActive()) {
Accessibility.sendEvent(_local1, 0, _local1.EVENT_OBJECT_STATECHANGE, true);
}
};
FCheckBoxClass.prototype.setCheckState = function (checkedValue) {
var _local1 = this;
var _local3 = checkedValue;
var _local2 = _local1.fcb_states_mc;
if (_local1.enable) {
_local1.flabel_mc.setEnabled(true);
if (_local3 || (_local3 == undefined)) {
_local2.gotoAndStop("checkedEnabled");
_local1.enabled = true;
_local1.checked = true;
} else {
_local2.gotoAndStop("up");
_local1.enabled = true;
_local1.checked = false;
}
} else {
_local1.flabel_mc.setEnabled(false);
if (_local3 || (_local3 == undefined)) {
_local2.gotoAndStop("checkedDisabled");
_local1.enabled = false;
_local1.checked = true;
} else {
_local2.gotoAndStop("uncheckedDisabled");
_local1.enabled = false;
_local1.checked = false;
_local1.focusRect.removeMovieClip();
}
}
};
FCheckBoxClass.prototype.getValue = function () {
return(this.checked);
};
FCheckBoxClass.prototype.setEnabled = function (enable) {
var _local1 = this;
if ((enable == true) || (enable == undefined)) {
_local1.enable = true;
Super.setEnabled(true);
} else {
_local1.enable = false;
Super.setEnabled(false);
}
_local1.setCheckState(_local1.checked);
};
FCheckBoxClass.prototype.getEnabled = function () {
return(this.enable);
};
FCheckBoxClass.prototype.setLabel = function (label) {
var _local1 = this;
_local1.fLabel_mc.setLabel(label);
_local1.txtFormat();
if (Accessibility.isActive()) {
Accessibility.sendEvent(_local1, 0, _local1.EVENT_OBJECT_NAMECHANGE);
}
};
FCheckBoxClass.prototype.getLabel = function () {
return(this.fLabel_mc.labelField.text);
};
FCheckBoxClass.prototype.setTextColor = function (color) {
this.fLabel_mc.labelField.textColor = color;
};
FCheckBoxClass.prototype.myOnKeyDown = function () {
var _local1 = this;
if (((Key.getCode() == 32) && (_local1.pressOnce == undefined)) && (_local1.enabled == true)) {
_local1.setValue(!_local1.getValue());
_local1.pressOnce = true;
}
};
FCheckBoxClass.prototype.myOnKeyUp = function () {
if (Key.getCode() == 32) {
this.pressOnce = undefined;
}
};
FCheckBoxClass.prototype.get_accRole = function (childId) {
return(this.master.ROLE_SYSTEM_CHECKBUTTON);
};
FCheckBoxClass.prototype.get_accName = function (childId) {
return(this.master.getLabel());
};
FCheckBoxClass.prototype.get_accState = function (childId) {
if (this.master.getValue()) {
return(this.master.STATE_SYSTEM_CHECKED);
}
return(0);
};
FCheckBoxClass.prototype.get_accDefaultAction = function (childId) {
if (this.master.getValue()) {
return("UnCheck");
}
return("Check");
};
FCheckBoxClass.prototype.accDoDefaultAction = function (childId) {
this.master.setValue(!this.master.getValue());
};
#endinitclip
boundingBox_mc._visible = false;
deadPreview._visible = false;
Symbol 236 MovieClip [Deferent Center] Frame 1
#initclip 12
function DeferentCenterClass() {
this.stop();
}
var p = ((DeferentCenterClass.prototype = new MovieClip()));
Object.registerClass("Deferent Center", DeferentCenterClass);
#endinitclip
Symbol 238 MovieClip [Equant Point] Frame 1
#initclip 11
function EquantPointClass() {
this.stop();
}
var p = ((EquantPointClass.prototype = new MovieClip()));
Object.registerClass("Equant Point", EquantPointClass);
#endinitclip
Symbol 240 MovieClip [Earth] Frame 1
Symbol 243 MovieClip [Zodiac Strip] Frame 1
#initclip 10
function ZodiacStripClass() {
this.planetBarMC.swapDepths(500000);
var mc = this.createEmptyMovieClip("_constellationLabelsMC", 0);
var symbols = "^_`abcdefghi";
var names = ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpius", "Sagittarius", "Capricorn", "Aquarius", "Pisces"];
var _local1 = 0;
while (_local1 < 12) {
var _local2 = 600 - ((15 + (_local1 * 30)) * 1.66666666666667);
mc.attachMovie("Zodiac Symbol", "_" + _local1, _local1, {_x:_local2, _y:4, symbol:symbols.charAt(_local1), name:names[_local1], _xscale:65, _yscale:65, symbolColor:0, symbolAlpha:40, nameColor:0, nameAlpha:65});
_local1++;
}
this._samplingInterval = this._parent._samplingInterval;
this._numSegments = this._parent._numSegments;
this.clearGhosting();
}
var p = ((ZodiacStripClass.prototype = new MovieClip()));
Object.registerClass("Zodiac Strip", ZodiacStripClass);
p.width = 600;
p.alphaSpread = 50;
p.minAlpha = 5;
p.clearGhosting = function () {
var _local2 = this;
_local2._segmentsList = [];
var _local3 = _local2._numSegments;
var _local1 = 0;
while (_local1 < _local3) {
_local2._segmentsList[_local1] = _local2.createEmptyMovieClip("_" + _local1, 100 + _local1);
_local1++;
}
_local2.createEmptyMovieClip("_tempSegmentMC", 100 + _local1);
_local2._tempSegmentMC._alpha = _local2.minAlpha + _local2.alphaSpread;
_local2._currentSegment = 0;
_local2._timeCounter = 0;
_local2._lastPlanetX = null;
};
p.setSunLongitude = function (lon) {
this.sunBarMC._x = (((lon * 95.4929658551372) % 600) + 600) % 600;
};
p.setPlanetLongitude = function (lon, lonList) {
var _local3 = this.width;
var hw = (_local3 / 2);
var cs = this._currentSegment;
var segList = this._segmentsList;
var numSegs = this._numSegments;
var sampInt = this._samplingInterval;
var timePerSeg = (this.ghostingTime / numSegs);
var n = lonList.length;
var _local2 = this._lastPlanetX;
if (_local2 == null) {
_local2 = (((lon * (_local3 / (Math.PI*2))) % _local3) + _local3) % _local3;
}
var _local1 = 10;
var q1 = 150;
var q2 = (_local3 - q1);
var timeCounter = this._timeCounter;
var mc = segList[cs];
var i = 0;
while (i < n) {
timeCounter = timeCounter + sampInt;
if (timeCounter > timePerSeg) {
timeCounter = timeCounter % timePerSeg;
cs = (cs + 1) % numSegs;
mc = segList[cs];
mc.clear();
}
var xNow = ((((lonList[i] * (_local3 / (Math.PI*2))) % _local3) + _local3) % _local3);
var dX = ((((xNow - _local2) % _local3) + _local3) % _local3);
if (dX > hw) {
dX = 600 - dX;
}
var Z = (1 - (dX / 3));
if (Z < 0) {
Z = 0;
}
var C = Math.floor(216 - (112 * Z));
var newColor = ((((21 + C) << 16) | (C << 8)) | C);
mc.beginFill(newColor);
if ((xNow > q2) && (_local2 < q1)) {
mc.moveTo(_local2, -_local1);
mc.lineTo(_local2, _local1);
mc.lineTo(0, _local1);
mc.lineTo(0, -_local1);
mc.lineTo(_local2, -_local1);
mc.moveTo(xNow, -_local1);
mc.lineTo(xNow, _local1);
mc.lineTo(_local3, _local1);
mc.lineTo(_local3, -_local1);
mc.lineTo(xNow, -_local1);
} else if ((xNow < q1) && (_local2 > q2)) {
mc.moveTo(xNow, -_local1);
mc.lineTo(xNow, _local1);
mc.lineTo(0, _local1);
mc.lineTo(0, -_local1);
mc.lineTo(xNow, -_local1);
mc.moveTo(_local2, -_local1);
mc.lineTo(_local2, _local1);
mc.lineTo(_local3, _local1);
mc.lineTo(_local3, -_local1);
mc.lineTo(_local2, -_local1);
} else {
mc.moveTo(_local2, -_local1);
mc.lineTo(_local2, _local1);
mc.lineTo(xNow, _local1);
mc.lineTo(xNow, -_local1);
mc.lineTo(_local2, -_local1);
}
mc.endFill();
_local2 = xNow;
i++;
}
if (newColor == undefined) {
var newColor = this._lastColor;
} else {
this._lastColor = newColor;
}
var xNow = ((((lon * (_local3 / (Math.PI*2))) % _local3) + _local3) % _local3);
var mc = this._tempSegmentMC;
mc.clear();
mc.beginFill(newColor);
if ((xNow > q2) && (_local2 < q1)) {
mc.moveTo(_local2, -_local1);
mc.lineTo(_local2, _local1);
mc.lineTo(0, _local1);
mc.lineTo(0, -_local1);
mc.lineTo(_local2, -_local1);
mc.moveTo(xNow, -_local1);
mc.lineTo(xNow, _local1);
mc.lineTo(_local3, _local1);
mc.lineTo(_local3, -_local1);
mc.lineTo(xNow, -_local1);
} else if ((xNow < q1) && (_local2 > q2)) {
mc.moveTo(xNow, -_local1);
mc.lineTo(xNow, _local1);
mc.lineTo(0, _local1);
mc.lineTo(0, -_local1);
mc.lineTo(xNow, -_local1);
mc.moveTo(_local2, -_local1);
mc.lineTo(_local2, _local1);
mc.lineTo(_local3, _local1);
mc.lineTo(_local3, -_local1);
mc.lineTo(_local2, -_local1);
} else {
mc.moveTo(_local2, -_local1);
mc.lineTo(_local2, _local1);
mc.lineTo(xNow, _local1);
mc.lineTo(xNow, -_local1);
mc.lineTo(_local2, -_local1);
}
mc.endFill();
var alphaStep = (this.alphaSpread / numSegs);
var i = 0;
while (i < numSegs) {
segList[((cs + i) + 1) % numSegs]._alpha = this.minAlpha + (i * alphaStep);
i++;
}
this._timeCounter = timeCounter;
this._currentSegment = cs;
this._lastPlanetX = _local2;
this.planetBarMC._x = xNow;
};
#endinitclip
Instance of Symbol 242 MovieClip [Bar] "planetBarMC" in Symbol 243 MovieClip [Zodiac Strip] Frame 1
//component parameters
onClipEvent (initialize) {
label = "P";
}
Instance of Symbol 242 MovieClip [Bar] "sunBarMC" in Symbol 243 MovieClip [Zodiac Strip] Frame 1
//component parameters
onClipEvent (initialize) {
label = "S";
}
Symbol 244 MovieClip [Ptolemaic System] Frame 1
#initclip 8
function PtolemaicSystemClass() {
var _local3 = this;
_local3.attachMovie("New Sun", "_sunMC", 100);
_local3.attachMovie("Circle", "_deferentMC", 101);
_local3.attachMovie("Deferent Center", "_deferentCenterMC", 103);
_local3.attachMovie("Earth", "_earthMC", 102);
_local3.attachMovie("Equant Point", "_equantPointMC", 106);
_local3.attachMovie("Circle", "_epicycleMC", 104);
_local3.attachMovie("Planet", "_planetMC", 105);
_local3.createEmptyMovieClip("_equantVectorMC", 22);
_local3.createEmptyMovieClip("_earthPlanetVectorMC", 23);
_local3.createEmptyMovieClip("_epicyclePlanetLineMC", 24);
_local3.createEmptyMovieClip("_earthSunLineMC", 25);
var mc = _local3.createEmptyMovieClip("_referenceMC", 20);
mc.lineStyle(1, 0, 100);
var symbols = "^_`abcdefghi";
var names = ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpius", "Sagittarius", "Capricorn", "Aquarius", "Pisces"];
var _local1 = 0;
while (_local1 < 12) {
var _local2 = ((15 + (_local1 * 30)) * Math.PI) / 180;
var r = 260;
var x = (r * Math.cos(_local2));
var y = ((-r) * Math.sin(_local2));
mc.attachMovie("Zodiac Symbol", "_" + _local1, _local1, {_x:x, _y:y, symbol:symbols.charAt(_local1), name:names[_local1], _xscale:70, _yscale:70});
_local2 = ((_local1 * 30) * Math.PI) / 180;
var r1 = 250;
var r2 = 270;
var x1 = (r1 * Math.cos(_local2));
var y1 = ((-r1) * Math.sin(_local2));
var x2 = (r2 * Math.cos(_local2));
var y2 = ((-r2) * Math.sin(_local2));
mc.moveTo(x1, y1);
mc.lineTo(x2, y2);
_local1++;
}
_local3._earthX = 0;
_local3._earthY = 0;
_local3._deferentX = -15;
_local3._deferentY = 30;
_local3._equantX = 10;
_local3._equantY = 10;
_local3._deferentRadius = 100;
_local3._epicycleRadius = 60;
_local3._isSuperiorPlanet = true;
_local3._anomaly = 0;
_local3._sunAngle = 0;
_local3._sunRate = 0.00125663706143592;
_local3._time = 0;
_local3._animationRate = 0.1;
_local3._sunRate = 0.0172025806756283;
_local3._anomalyRate = 0.00914657368227867;
_local3.setPathTime(2.5);
_local3._time = 0;
_local3._timeLast = getTimer();
_local3.onEnterFrame = _local3.onEnterFrameFunc;
_local3.updateLayout();
}
var p = ((PtolemaicSystemClass.prototype = new MovieClip()));
Object.registerClass("Ptolemaic System", PtolemaicSystemClass);
p.outerLimit = 0.6;
p.pathColor = 16737894 /* 0xFF6666 */;
p._numSegments = 20;
p._samplingInterval = 1.5;
p.setAnomalyRate = function (arg) {
this._anomalyRate = arg * (Math.PI/180);
this.clearPath();
};
p.resetPathMC = function () {
var _local2 = this;
var _local3 = _local2.createEmptyMovieClip("_pathMC", 110);
_local2._segmentsArray = [];
var n = _local2._numSegments;
var _local1 = 0;
while (_local1 < n) {
_local2._segmentsArray.push(_local3.createEmptyMovieClip("_" + _local1, _local1));
_local1++;
}
_local2._tempSegmentMC = _local3.createEmptyMovieClip("_tempSegmentMC", _local1);
_local2._currentSegment = 0;
_local2._lastPathTime = _local2._time;
_local2._lastAnomaly = _local2._anomaly;
_local2._lastSunAngle = _local2._sunAngle;
_local2._lastPathPlanetX = _local2._planetMC._x;
_local2._lastPathPlanetY = _local2._planetMC._y;
_local2._pathTimeCounter = 0;
};
p.updatePath = function () {
var _local1 = this;
var startTimer = getTimer();
var cos = Math.cos;
var _local3 = Math.sin;
var asin = Math.asin;
var atan2 = Math.atan2;
var sampInt = _local1._samplingInterval;
var numSegs = _local1._numSegments;
var earX = _local1._earthX;
var earY = _local1._earthY;
var defX = _local1._deferentX;
var defY = _local1._deferentY;
var eqAngle = _local1._equantAngle;
var defR = _local1._deferentRadius;
var epiR = _local1._epicycleRadius;
var anomaly = _local1._lastAnomaly;
var sunAngle = _local1._lastSunAngle;
var anomalyStep = (sampInt * _local1._anomalyRate);
var sunAngleStep = (sampInt * _local1._sunRate);
var timePerSeg = (_local1._pathTime / _local1._numSegments);
var k = (_local1._equantDistance / defR);
var dt = (_local1._time - _local1._lastPathTime);
var numSteps = Math.floor(dt / sampInt);
var lastPlaX = _local1._lastPathPlanetX;
var lastPlaY = _local1._lastPathPlanetY;
if (lastPlaX == null) {
lastPlaX = _local1._planetMC._x;
lastPlaY = _local1._planetMC._y;
}
var lonArray = [];
var segList = _local1._segmentsArray;
var cs = _local1._currentSegment;
var mc = segList[cs];
mc.lineStyle(1, _local1.pathColor, 100);
mc.moveTo(lastPlaX, lastPlaY);
var timeCounter = _local1._pathTimeCounter;
var isSup = _local1._isSuperiorPlanet;
var i = 0;
while (i < numSteps) {
anomaly = anomaly + anomalyStep;
sunAngle = sunAngle + sunAngleStep;
timeCounter = timeCounter + sampInt;
if (timeCounter > timePerSeg) {
timeCounter = timeCounter % timePerSeg;
cs = (cs + 1) % numSegs;
mc = segList[cs];
mc.clear();
mc.lineStyle(1, _local1.pathColor, 100);
mc.moveTo(lastPlaX, lastPlaY);
}
if (isSup) {
var alpha = (anomaly - eqAngle);
var _local2 = k * _local3(Math.PI - alpha);
if (_local2 < -1) {
_local2 = -1;
} else if (_local2 > 1) {
_local2 = 1;
}
var beta = (alpha - asin(_local2));
var angle = (eqAngle + beta);
var epiX = (defX + (defR * cos(angle)));
var epiY = (-(defY + (defR * _local3(angle))));
var plaX = (epiX + (epiR * cos(sunAngle)));
var plaY = (epiY + ((-epiR) * _local3(sunAngle)));
} else {
var alpha = (sunAngle - eqAngle);
var _local2 = k * _local3(Math.PI - alpha);
if (_local2 < -1) {
_local2 = -1;
} else if (_local2 > 1) {
_local2 = 1;
}
var beta = (alpha - asin(_local2));
var angle = (eqAngle + beta);
var epiX = (defX + (defR * cos(angle)));
var epiY = (-(defY + (defR * _local3(angle))));
var plaX = (epiX + (epiR * cos(anomaly)));
var plaY = (epiY + ((-epiR) * _local3(anomaly)));
}
var lon = atan2(plaY - earY, plaX - earX);
lonArray.push(lon);
mc.lineTo(plaX, plaY);
lastPlaX = plaX;
lastPlaY = plaY;
i++;
}
_local1._lonArray = lonArray;
_local1._lastPathPlanetX = lastPlaX;
_local1._lastPathPlanetY = lastPlaY;
_local1._currentSegment = cs;
_local1._pathTimeCounter = timeCounter;
var mc = _local1._tempSegmentMC;
mc.clear();
mc.lineStyle(1, 16711680, 100);
mc.moveTo(lastPlaX, lastPlaY);
mc.lineTo(_local1._planetMC._x, _local1._planetMC._y);
var alphaStep = (100 / numSegs);
var alpha = alphaStep;
var i = 0;
while (i < numSegs) {
segList[((cs + i) + 1) % numSegs]._alpha = alpha;
alpha = alpha + alphaStep;
i++;
}
_local1._lastPathTime = _local1._lastPathTime + (numSteps * sampInt);
_local1._lastAnomaly = anomaly;
_local1._lastSunAngle = sunAngle;
};
p.setPathTime = function (arg) {
var _local1 = this;
_local1._pathTime = arg * 365.24667;
_local1.zodiacMC.ghostingTime = _local1._pathTime;
_local1.clearPath();
};
p.clearPath = function () {
this.resetPathMC();
this.zodiacMC.clearGhosting();
};
p.getAnimationRate = function () {
return(this._animationRate * 1000);
};
p.setAnimationRate = function (arg) {
this._animationRate = arg / 1000;
};
p.addProperty("animationRate", p.getAnimationRate, p.setAnimationRate);
p.getAnimationState = function () {
return(this.onEnterFrame == this.onEnterFrameFunc);
};
p.setAnimationState = function (arg) {
var _local1 = this;
if (arg) {
_local1._timeLast = getTimer();
_local1.onEnterFrame = _local1.onEnterFrameFunc;
} else {
delete _local1.onEnterFrame;
}
};
p.addProperty("animate", p.getAnimationState, p.setAnimationState);
p.onEnterFrameFunc = function () {
var _local1 = this;
var _local3 = getTimer();
var _local2 = _local1._animationRate * (_local3 - _local1._timeLast);
_local1._time = _local1._time + _local2;
_local1._anomaly = _local1._anomaly + (_local1._anomalyRate * _local2);
_local1._sunAngle = _local1._sunAngle + (_local1._sunRate * _local2);
_local1.update();
_local1.updatePath();
_local1.updateZodiacStrip();
_local1._timeLast = _local3;
};
p.updateZodiacStrip = function () {
var _local1 = this;
_local1.zodiacMC.setSunLongitude(-_local1._sunAngle);
_local1.zodiacMC.setPlanetLongitude(_local1._planetLongitude, _local1._lonArray);
};
p.setPlanetType = function (arg) {
this._isSuperiorPlanet = arg == "superior";
this.clearPath();
};
p.update = function () {
var _local1 = this;
var startTimer = getTimer();
var dx = _local1._deferentX;
var dy = _local1._deferentY;
var d = _local1._equantDistance;
if (_local1._isSuperiorPlanet) {
var alpha = (_local1._anomaly - _local1._equantAngle);
var R = _local1._deferentRadius;
var _local2 = (d / R) * Math.sin(Math.PI - alpha);
if (_local2 < -1) {
_local2 = -1;
} else if (_local2 > 1) {
_local2 = 1;
}
var beta = (alpha - Math.asin(_local2));
var angle = (_local1._equantAngle + beta);
_local1._epicycleMC._x = _local1._deferentX + (_local1._deferentRadius * Math.cos(angle));
_local1._epicycleMC._y = -(_local1._deferentY + (_local1._deferentRadius * Math.sin(angle)));
_local1._planetMC._x = _local1._epicycleMC._x + (_local1._epicycleRadius * Math.cos(_local1._sunAngle));
_local1._planetMC._y = _local1._epicycleMC._y + ((-_local1._epicycleRadius) * Math.sin(_local1._sunAngle));
} else {
var alpha = (_local1._sunAngle - _local1._equantAngle);
var R = _local1._deferentRadius;
var _local2 = (d / R) * Math.sin(Math.PI - alpha);
if (_local2 < -1) {
_local2 = -1;
} else if (_local2 > 1) {
_local2 = 1;
}
var beta = (alpha - Math.asin(_local2));
var angle = (_local1._equantAngle + beta);
_local1._epicycleMC._x = _local1._deferentX + (_local1._deferentRadius * Math.cos(angle));
_local1._epicycleMC._y = -(_local1._deferentY + (_local1._deferentRadius * Math.sin(angle)));
_local1._planetMC._x = _local1._epicycleMC._x + (_local1._epicycleRadius * Math.cos(_local1._anomaly));
_local1._planetMC._y = _local1._epicycleMC._y + ((-_local1._epicycleRadius) * Math.sin(_local1._anomaly));
}
_local1._equantVectorMC.clear();
_local1._equantVectorMC.lineStyle(1, 10526880);
_local1._equantVectorMC.moveTo(_local1._equantPointMC._x, _local1._equantPointMC._y);
_local1._equantVectorMC.lineTo(_local1._epicycleMC._x, _local1._epicycleMC._y);
_local1._epicyclePlanetLineMC.clear();
_local1._epicyclePlanetLineMC.lineStyle(1, 10526880);
_local1._epicyclePlanetLineMC.moveTo(_local1._epicycleMC._x, _local1._epicycleMC._y);
_local1._epicyclePlanetLineMC.lineTo(_local1._planetMC._x, _local1._planetMC._y);
_local1._earthSunLineMC.clear();
_local1._earthSunLineMC.lineStyle(1, 10526880);
_local1._earthSunLineMC.moveTo(_local1._earthMC._x, _local1._earthMC._y);
_local1._earthSunLineMC.lineTo(225 * Math.cos(_local1._sunAngle), -225 * Math.sin(_local1._sunAngle));
_local1._sunMC._x = _local1._earthX + (225 * Math.cos(_local1._sunAngle));
_local1._sunMC._y = _local1._earthY - (225 * Math.sin(_local1._sunAngle));
var _local3 = Math.atan2(_local1._planetMC._y - _local1._earthMC._y, _local1._planetMC._x - _local1._earthMC._x);
_local1._planetLongitude = _local3;
_local1._earthPlanetVectorMC.clear();
_local1._earthPlanetVectorMC.lineStyle(1, 10526880);
_local1._earthPlanetVectorMC.moveTo(0, 0);
_local1._earthPlanetVectorMC.lineTo(250 * Math.cos(_local3), 250 * Math.sin(_local3));
_local1._lastPlanetX = _local1._planetMC._x;
_local1._lastPlanetY = _local1._planetMC._y;
};
p.setSunAngle = function (arg) {
var _local1 = this;
_local1._sunAngle = ((arg % (Math.PI*2)) + (Math.PI*2)) % (Math.PI*2);
_local1.clearPath();
_local1.update();
_local1.updatePath();
_local1.updateZodiacStrip();
};
p.updateLayout = function () {
var _local1 = this;
_local1._equantPointMC._x = _local1._equantX;
_local1._equantPointMC._y = -_local1._equantY;
_local1._deferentMC._x = (_local1._deferentCenterMC._x = _local1._deferentX);
_local1._deferentMC._y = (_local1._deferentCenterMC._y = -_local1._deferentY);
_local1._deferentMC._xscale = (_local1._deferentMC._yscale = _local1._deferentRadius);
_local1._epicycleMC._xscale = (_local1._epicycleMC._yscale = _local1._epicycleRadius);
_local1.update();
};
p.setDeferentRadius = function (dr) {
var _local1 = this;
var _local3 = _local1._equantX;
var _local2 = _local1._equantY;
var dx = _local1._deferentX;
var dy = _local1._deferentY;
var r = Math.sqrt(((_local3 - dx) * (_local3 - dx)) + ((_local2 - dy) * (_local2 - dy)));
if (r > (_local1.outerLimit * dr)) {
dr = r / _local1.outerLimit;
}
_local1._deferentRadius = dr;
_local1.clearPath();
_local1.updateLayout();
};
p.setDeferentCenter = function (dx, dy) {
var _local1 = this;
var ex = _local1._equantX;
var ey = _local1._equantY;
var ox = _local1._earthX;
var oy = _local1._earthY;
var _local2 = _local1.outerLimit * _local1._deferentRadius;
var ddo = Math.sqrt(((dx - ox) * (dx - ox)) + ((dy - oy) * (dy - oy)));
var dde = Math.sqrt(((dx - ex) * (dx - ex)) + ((dy - ey) * (dy - ey)));
if ((ddo > _local2) || (dde > _local2)) {
var eox = (ex - ox);
var eoy = (ey - oy);
var cosTheta = (1 - (((eox * eox) + (eoy * eoy)) / ((2 * _local2) * _local2)));
if (cosTheta < -1) {
cosTheta = -1;
} else if (cosTheta > 1) {
cosTheta = 1;
}
var alpha = (Math.acos(cosTheta) / 2);
var Lx = (_local2 * Math.sin(alpha));
if ((eox == 0) && (eoy == 0)) {
var angle = Math.atan2(dy - ey, dx - ex);
dx = ex + (_local2 * Math.cos(angle));
dy = ey + (_local2 * Math.sin(angle));
} else {
var hx = (ox + (eox / 2));
var hy = (oy + (eoy / 2));
var theta = Math.atan2(eoy, eox);
var cosTheta = Math.cos(theta);
var sinTheta = Math.sin(theta);
var x_ = (dx - hx);
var y_ = (dy - hy);
var x = ((x_ * cosTheta) + (y_ * sinTheta));
var y = (((-x_) * sinTheta) + (y_ * cosTheta));
var _local3 = y / x;
if (x < 0) {
var xc = Lx;
} else {
var xc = (-Lx);
}
var a = (1 + (_local3 * _local3));
var b = ((((2 * _local3) * y) - (((2 * _local3) * _local3) * x)) - (2 * xc));
var c = (((((xc * xc) + (((_local3 * _local3) * x) * x)) - (((2 * _local3) * x) * y)) + (y * y)) - (_local2 * _local2));
var q = Math.sqrt((b * b) - ((4 * a) * c));
var x1 = (((-b) + q) / (2 * a));
var x2 = (((-b) - q) / (2 * a));
if (x < 0) {
if (x1 < 0) {
var newX = x1;
} else {
var newX = x2;
}
} else if (x1 > 0) {
var newX = x1;
} else {
var newX = x2;
}
var newY = ((_local3 * (newX - x)) + y);
var x_ = ((newX * cosTheta) - (newY * sinTheta));
var y_ = ((newX * sinTheta) + (newY * cosTheta));
var dx = (x_ + hx);
var dy = (y_ + hy);
}
}
_local1._equantAngle = Math.atan2(ey - dy, ex - dx);
_local1._equantDistance = Math.sqrt(((ex - dx) * (ex - dx)) + ((ey - dy) * (ey - dy)));
_local1._deferentX = dx;
_local1._deferentY = dy;
_local1.clearPath();
_local1.updateLayout();
};
p.setEquantCenter = function (ex, ey) {
var _local1 = this;
var _local3 = _local1._deferentX;
var _local2 = _local1._deferentY;
var r = Math.sqrt(((ex - _local3) * (ex - _local3)) + ((ey - _local2) * (ey - _local2)));
if (r > (_local1.outerLimit * _local1._deferentRadius)) {
r = _local1.outerLimit * _local1._deferentRadius;
var angle = Math.atan2(ey - _local2, ex - _local3);
ex = _local3 + (r * Math.cos(angle));
ey = _local2 + (r * Math.sin(angle));
}
_local1._equantAngle = Math.atan2(ey - _local2, ex - _local3);
_local1._equantDistance = Math.sqrt(((ex - _local3) * (ex - _local3)) + ((ey - _local2) * (ey - _local2)));
_local1._equantX = ex;
_local1._equantY = ey;
_local1.clearPath();
_local1.updateLayout();
};
p.setEccentricity = function (arg) {
var _local1 = this;
if (arg > (_local1.outerLimit * _local1._deferentRadius)) {
arg = _local1.outerLimit * _local1._deferentRadius;
}
_local1._eccentricity = arg;
var x = (_local1._eccentricity * Math.cos(_local1._apogeeAngle));
var y = (_local1._eccentricity * Math.sin(_local1._apogeeAngle));
_local1._deferentX = _local1._earthX + x;
_local1._deferentY = _local1._earthY + y;
_local1._equantX = _local1._earthX + (2 * x);
_local1._equantY = _local1._earthY + (2 * y);
var _local2 = _local1._equantY - _local1._deferentY;
var _local3 = _local1._equantX - _local1._deferentX;
_local1._equantAngle = Math.atan2(_local2, _local3);
_local1._equantDistance = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
_local1.clearPath();
_local1.updateLayout();
};
p.setApogeeAngle = function (arg) {
var _local1 = this;
_local1._apogeeAngle = arg * (Math.PI/180);
var x = (_local1._eccentricity * Math.cos(_local1._apogeeAngle));
var y = (_local1._eccentricity * Math.sin(_local1._apogeeAngle));
_local1._deferentX = _local1._earthX + x;
_local1._deferentY = _local1._earthY + y;
_local1._equantX = _local1._earthX + (2 * x);
_local1._equantY = _local1._earthY + (2 * y);
var _local2 = _local1._equantY - _local1._deferentY;
var _local3 = _local1._equantX - _local1._deferentX;
_local1._equantAngle = Math.atan2(_local2, _local3);
_local1._equantDistance = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
_local1.clearPath();
_local1.updateLayout();
};
p.setEpicycleRadius = function (arg) {
var _local1 = this;
_local1._epicycleRadius = arg;
_local1.clearPath();
_local1.updateLayout();
};
#endinitclip
Symbol 246 MovieClip [Panel Background] Frame 1
#initclip 14
function PanelBackgroundClass() {
var _local1 = this;
_local1.width = _local1._width;
_local1.height = _local1._height;
_local1.placeholderMC._visible = false;
_local1._xscale = 100;
_local1._yscale = 100;
_local1.attachMovie(_local1.fontSourceLinkageName, "fontMC", 121212, {_visible:false});
_local1.interfaceTextFormat = _local1.fontMC.fontField.getTextFormat();
_local1.update();
}
var p = ((PanelBackgroundClass.prototype = new MovieClip()));
Object.registerClass("Panel Background", PanelBackgroundClass);
p.update = function () {
var _local1 = this;
var _local2 = _local1.createEmptyMovieClip("backgroundMC", 1);
_local2.lineStyle(_local1.borderThickness, _local1.borderColor);
_local2.beginFill(_local1.backgroundColor);
_local2.moveTo(0, 0);
_local2.lineTo(_local1.width, 0);
_local2.lineTo(_local1.width, _local1.height);
_local2.lineTo(0, _local1.height);
_local2.lineTo(0, 0);
_local2.endFill();
_local1.interfaceTextFormat.color = _local1.titleColor;
_local1.interfaceTextFormat.size = _local1.titleFontSize;
var tmc = _local1.displayText(_local1.title, {depth:2, vAlign:"top", hAlign:"left", x:_local1.xMargin, y:_local1.yMargin, embedFonts:true, textFormat:_local1.interfaceTextFormat});
if (_local1.showBar) {
var _local3 = (_local1.yMargin + _local1.barYOffset) + (tmc._height / 2);
_local2.lineStyle(_local1.barThickness, _local1.barColor);
_local2.moveTo((2 * _local1.xMargin) + tmc.textWidth, _local3);
_local2.lineTo(_local1.width - _local1.xMargin, _local3);
}
};
p.displayText = function (textString, options) {
var _local1 = textString;
_local1 = String(_local1);
if (options.depth != undefined) {
var mcDepth = options.depth;
} else if (_global._displayedTextLastDepthUsed != undefined) {
var mcDepth = (++_global._displayedTextLastDepthUsed);
} else {
var mcDepth = ((_global._displayedTextLastDepthUsed = 913001));
}
if (options.name != undefined) {
var mcName = options.name;
} else {
var mcName = ("_textWrapper_" + mcDepth);
}
if (options.mc != undefined) {
var mc = options.mc.createEmptyMovieClip(mcName, mcDepth);
} else {
var mc = this.createEmptyMovieClip(mcName, mcDepth);
}
if (options.x != undefined) {
mc._x = options.x;
}
if (options.y != undefined) {
mc._y = options.y;
}
if (options.embedFonts != undefined) {
var embedFonts = options.embedFonts;
} else {
var embedFonts = false;
}
if (options.textFormat != undefined) {
var normalFormat = options.textFormat;
} else {
var normalFormat = new TextFormat(null, 12);
}
var scriptFormat = new TextFormat();
for (var x in normalFormat) {
scriptFormat[x] = normalFormat[x];
}
if (options.sizeRatio != undefined) {
scriptFormat.size = normalFormat.size / options.sizeRatio;
} else {
scriptFormat.size = normalFormat.size / 1.5;
}
mc.createTextField("_0", 0, 0, 0, 0, 0);
mc._0.autoSize = "left";
mc._0.embedFonts = embedFonts;
mc._0.setNewTextFormat(normalFormat);
mc._0.text = "X";
mc._0._visible = false;
mc.createTextField("_1", 1, 0, 0, 0, 0);
mc._1.autoSize = "left";
mc._1.embedFonts = embedFonts;
mc._1.setNewTextFormat(scriptFormat);
mc._1.text = "X";
mc._1._visible = false;
var lineHeight = mc._0._height;
var scriptHeight = mc._1._height;
if (options.superscriptPosition != undefined) {
var superscriptDelta = (-options.superscriptPosition);
} else {
var superscriptDelta = 0;
}
if (options.subscriptPosition != undefined) {
var subscriptDelta = ((lineHeight - scriptHeight) + options.subscriptPosition);
} else {
var subscriptDelta = (lineHeight - scriptHeight);
}
if (options.extraSpacing != undefined) {
var extraSpacing = options.extraSpacing;
} else {
var extraSpacing = 0.5;
}
var _local2 = [];
var pos = 0;
var iLimit = 0;
var startInd = 0;
do {
var ind = _local1.indexOf("<su", startInd);
if (ind == -1) {
_local2.push({pos:pos, str:_local1});
} else if ((_local1.charAt(ind + 3) == "b") && (_local1.charAt(ind + 4) == ">")) {
if (ind != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind)});
}
_local1 = _local1.slice(ind + 5);
pos = -1;
var ind2 = _local1.indexOf("</sub>");
if (ind2 != -1) {
if (ind2 != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind2)});
}
_local1 = _local1.slice(ind2 + 6);
pos = 0;
}
startInd = 0;
} else if ((_local1.charAt(ind + 3) == "p") && (_local1.charAt(ind + 4) == ">")) {
if (ind != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind)});
}
_local1 = _local1.slice(ind + 5);
pos = 1;
var ind2 = _local1.indexOf("</sup>");
if (ind2 != -1) {
if (ind2 != 0) {
_local2.push({pos:pos, str:_local1.substring(0, ind2)});
}
_local1 = _local1.slice(ind2 + 6);
pos = 0;
}
startInd = 0;
} else {
startInd = ind + 3;
}
iLimit++;
} while (((ind != -1) && (_local1.length > 0)) && (iLimit < 100));
if (iLimit >= 100) {
trace("WARNING: iteration limit reached");
}
var tL = [];
var totalWidth = 0;
var depth = 2;
var i = 0;
while (i < _local2.length) {
var name = ("_" + depth);
mc.createTextField(name, depth++, 0, 0, 0, 0);
var tf = mc[name];
tf.autoSize = "left";
tf.embedFonts = embedFonts;
tf.selectable = false;
if (_local2[i].pos == 0) {
var dy = 0;
tf.setNewTextFormat(normalFormat);
} else if (_local2[i].pos == 1) {
var dy = superscriptDelta;
tf.setNewTextFormat(scriptFormat);
} else {
var dy = subscriptDelta;
tf.setNewTextFormat(scriptFormat);
}
tf.text = _local2[i].str;
tL.push({tf:tf, dy:dy});
totalWidth = totalWidth + tf.textWidth;
i++;
}
totalWidth = totalWidth + (extraSpacing * (tL.length - 1));
if (options.hAlign == "left") {
var x = -2;
} else if (options.hAlign == "right") {
var x = (-2 - totalWidth);
} else {
var x = (-2 - (totalWidth / 2));
}
if (options.vAlign == "top") {
var y = -2;
} else if (options.vAlign == "bottom") {
var y = ((-lineHeight) + 2);
} else {
var y = ((-lineHeight) / 2);
}
var i = 0;
while (i < tL.length) {
var _local3 = tL[i];
_local3.tf._x = x;
_local3.tf._y = y + _local3.dy;
x = x + (_local3.tf.textWidth + extraSpacing);
i++;
}
mc.textWidth = totalWidth;
return(mc);
};
#endinitclip
Symbol 255 MovieClip Frame 1
createEmptyMovieClip("extraLevel", 100);
icons.swapDepths(200);
info = ["The earth. In Ptolemy's model the earth is stationary at the center.", "The planet, which in this model orbits the earth using a circle on circle construction. The large circle is the deferent and the small one is the epicycle.", "The sun. Note that this icon indicates the sun's direction with respect to the earth, not its absolute position in space.", "The center of the deferent (the larger circle on which the epicycle moves). ", "The equant, which is the center of uniform motion of the epicycle around the deferent."];
tab1.swapDepths(100);
infoField.text = info[0];
tab1.onPress = function () {
var _local1 = this;
_local1.swapDepths(100);
_local1._parent.infoField.text = _local1._parent.info[0];
};
tab2.onPress = function () {
var _local1 = this;
_local1.swapDepths(100);
_local1._parent.infoField.text = _local1._parent.info[1];
};
tab3.onPress = function () {
var _local1 = this;
_local1.swapDepths(100);
_local1._parent.infoField.text = _local1._parent.info[2];
};
tab4.onPress = function () {
var _local1 = this;
_local1.swapDepths(100);
_local1._parent.infoField.text = _local1._parent.info[3];
};
tab5.onPress = function () {
var _local1 = this;
_local1.swapDepths(100);
_local1._parent.infoField.text = _local1._parent.info[4];
};
tab1.useHandCursor = false;
tab2.useHandCursor = false;
tab3.useHandCursor = false;
tab4.useHandCursor = false;
tab5.useHandCursor = false;