Vous êtes sur la page 1sur 172

//----------------------------------------------------------------------

//Symbol 112 MovieClip Frame 2


//----------------------------------------------------------------------
stop();
shareIcon_mc.gotoAndStop(2);
//----------------------------------------------------------------------
//Symbol 186 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
//----------------------------------------------------------------------
class mx.events.EventDispatcher
{
function EventDispatcher () {
}
static function _removeEventListener(queue, event, handler) {
if (queue != undefined) {
var _local4 = queue.length;
var _local1;
_local1 = 0;
while (_local1 < _local4) {
var _local2 = queue[_local1];
if (_local2 == handler) {
queue.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
}
static function initialize(object) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.EventDispatcher();
}
object.addEventListener = _fEventDispatcher.addEventListener;
object.removeEventListener = _fEventDispatcher.removeEventListener;
object.dispatchEvent = _fEventDispatcher.dispatchEvent;
object.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchQueue(queueObj, eventObj) {
var _local7 = "__q_" + eventObj.type;
var _local4 = queueObj[_local7];
if (_local4 != undefined) {
var _local5;
for (_local5 in _local4) {
var _local1 = _local4[_local5];
var _local3 = typeof(_local1);
if ((_local3 == "object") || (_local3 == "movieclip")) {
if (_local1.handleEvent != undefined) {
_local1.handleEvent(eventObj);
}
if (_local1[eventObj.type] != undefined) {
if (exceptions[eventObj.type] == undefined) {
_local1[eventObj.type](eventObj);
}
}
} else {
_local1.apply(queueObj, [eventObj]);
}
}
}
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(this, eventObj);
}
function addEventListener(event, handler) {
var _local3 = "__q_" + event;
if (this[_local3] == undefined) {
this[_local3] = new Array();
}
_global.ASSetPropFlags(this, _local3, 1);
_removeEventListener(this[_local3], event, handler);
this[_local3].push(handler);
}
function removeEventListener(event, handler) {
var _local2 = "__q_" + event;
_removeEventListener(this[_local2], event, handler);
}
static var _fEventDispatcher = undefined;
static var exceptions = {move:1, draw:1, load:1};
}
//----------------------------------------------------------------------
//Symbol 111 MovieClip Frame 2
//----------------------------------------------------------------------
stop();

//----------------------------------------------------------------------
//Symbol 202 MovieClip [__Packages.com.yahoo.fop.core.InternalClientAPI] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.core.InternalClientAPI
{
var _oFOP, _video, _clientInfo, _videoInfo, _videoPlay, _videoPause, _ns
, dispatchEvent, _clientDuration, _clientVolume, _clientX, _clientY, _clientWidt
h, _clientHeight;
function InternalClientAPI (videoObj) {
trace("[InternalClientAPI][__construct__]");
mx.events.EventDispatcher.initialize(this);
_oFOP = com.yahoo.fop.core.YUVFlashPlayer;
_video = videoObj;
_clientInfo = new Object();
_videoInfo = new Object();
}
function get videoObjectPlay() {
return(_videoPlay);
}
function set videoObjectPlay(method) {
_videoPlay = method;
//return(videoObjectPlay);
}
function get videoObjectPause() {
return(_videoPause);
}
function set videoObjectPause(method) {
_videoPause = method;
//return(videoObjectPause);
}
function reset() {
_clientPlayheadTime = 0;
_clientBandwidth = 0;
_videoPlayheadTime = 0;
_adEnded = false;
}
function requestInterrupt() {
trace("[InternalClientAPI][requestInterrupt]");
requestClientEnd();
}
function notifyMediaCanStart() {
trace("[InternalClientAPI][notifyMediaCanStart]");
_oFOP.y_up.videoCanStart();
}
function notifyAdControl() {
if (_adEnded) {
return(undefined);
}
trace("[InternalClientAPI][notifyAdControl]");
_oFOP.y_up.adStart();
}
function notifyAdActive(remaining) {
if (_adEnded) {
return(undefined);
}
trace("[InternalClientAPI][notifyAdActive] remaining: " + remaining)
;
_oFOP.y_up.adActive(remaining);
}
function notifyAdBeaconed() {
trace("[InternalClientAPI][notifyAdBeaconed]");
_oFOP.y_up.adBeaconed();
}
function notifyClientControl() {
trace("[InternalClientAPI][notifyClientControl]");
if (_adEnded) {
trace("[InternalClientAPI][notifyClientControl] _adEnded = true
- ignoring call");
return(undefined);
}
_oFOP.y_up.adStop();
}
function notifyException() {
trace("[InternalClientAPI][notifyException]");
_oFOP.y_up.notifyException();
}
function notifyAdEnded() {
_adEnded = true;
trace("[InternalClientAPI][notifyAdEnded]");
_oFOP.y_up.onAdCleanup();
}
function getNetStream() {
trace("[InternalClientAPI][getNetStream]");
if (_ns) {
return(_ns);
}
return(undefined);
}
function setNetStream(ns) {
trace("[InternalClientAPI][setNetStream]");
_ns = ns;
dispatchEvent({type:"onNetStreamAvailable", target:this, ns:_ns});
}
function getVideoInfo() {
trace("[InternalClientAPI][getVideoInfo]");
trace("[InternalClientAPI][getVideoInfo]volume: " + _videoInfo.volum
e);
trace("[InternalClientAPI][getVideoInfo]playheadTime: " + _videoInfo
.playheadTime);
return(_videoInfo);
}
function getClientInfo() {
trace("[InternalClientAPI][getClientInfo]");
return(_clientInfo);
}
function getInstance() {
return(_oFOP);
}
function setClientBandwidth(bw) {
trace("[InternalClientAPI][setClientBandwidth]: " + bw);
if (bw != undefined) {
_clientBandwidth = bw;
setClientInfo();
}
}
function setClientDuration(time) {
trace("[InternalClientAPI][setClientDuration]: " + time);
_clientDuration = time;
setClientInfo();
}
function setClientVolume(volume) {
trace("[InternalClientAPI][setClientVolume]");
_clientVolume = volume;
setVideoInfo();
_oFOP.y_up.onClientVolumeChange(volume);
}
function setClientPlayheadTime(time) {
_clientPlayheadTime = time;
setVideoInfo();
}
function notifyClientResized(w, h, x, y) {
trace((((((("[InternalClientAPI][notifyClientResized] w h x y" + w)
+ ":") + h) + ":") + x) + ":") + y);
_clientX = x;
_clientY = y;
_clientWidth = w;
_clientHeight = h;
setClientInfo();
}
function setClientInfo() {
trace("[InternalClientAPI][setClientInfo] bandwidth: " + _clientBand
width);
_clientInfo.video = _video;
_clientInfo.container = _video._parent;
_clientInfo.width = _clientWidth;
_clientInfo.height = _clientHeight;
_clientInfo.x = _clientX;
_clientInfo.y = _clientY;
_clientInfo.duration = _clientDuration;
_clientInfo.bandwidth = _clientBandwidth;
for (var _local2 in _clientInfo) {
trace((("[InternalClientAPI][setClientInfo] " + _local2) + ": ")
+ _clientInfo[_local2]);
}
}
function setVideoInfo() {
_videoInfo.volume = _clientVolume;
_videoInfo.playheadTime = _clientPlayheadTime;
}
function requestClientEnd() {
_oFOP.y_up.onClientEndRequest();
}
function notifyCleanup() {
_oFOP.y_up.onAdCleanup();
}
var _clientPlayheadTime = 0;
var _clientBandwidth = 0;
var _videoPlayheadTime = 0;
var _adEnded = false;
}
//----------------------------------------------------------------------
//Symbol 215 MovieClip [__Packages.com.yahoo.fop.ui.FadeDisplay] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.ui.FadeDisplay
{
var _target, _txt, _txtFmt, _overlayBackground, dispatchEvent;
function FadeDisplay (type, target, width) {
super();
mx.events.EventDispatcher.initialize(this);
var _local4 = 0;
while (_local4 < arguments.length) {
_local4++;
}
_displayType = type;
_allowedWidth = width;
_target = target;
}
function get padding() {
return(_padding);
}
function set padding(value) {
_padding = value;
//return(padding);
}
function get transitionTime() {
return(_transitionTime);
}
function set transitionTime(value) {
_transitionTime = value;
//return(transitionTime);
}
function get allowedWidth() {
return(_allowedWidth);
}
function set allowedWidth(value) {
_allowedWidth = value;
//return(allowedWidth);
}
function get allowedHeight() {
return(_allowedHeight);
}
function set allowedHeight(value) {
_allowedHeight = value;
//return(allowedHeight);
}
function get displayType() {
return(_displayType);
}
function initialize(txt) {
drawOverlay();
createTextField(txt);
}
function createTextField(txt) {
_txt = _target.createTextField("panel_txt", 2, 0, 0, _allowedWidth -
(_padding * 2), 20);
_txt.multiline = false;
_txt.wordWrap = false;
_txt.autoSize = false;
_txt.html = true;
_txt.selectable = false;
_txt.embedFonts = true;
_txtFmt = new TextFormat();
_txtFmt.size = 12;
_txtFmt.color = 16777215 /* 0xFFFFFF */;
_txtFmt.font = "Gotham_Med_12";
populateTextField(txt);
}
function populateTextField(text) {
_txt.htmlText = text;
_txt.setTextFormat(_txtFmt);
_txt._x = _padding;
_txt._y = (_overlayBackground._height / 2) - (_txt._height / 2);
}
function drawOverlay() {
_overlayBackground = _target.createEmptyMovieClip("overlay_backgroun
d", 1);
_overlayBackground.beginFill(_overlayColor, _overlayAlpha);
_overlayBackground.moveTo(0, 0);
_overlayBackground.lineTo(_allowedWidth, 0);
_overlayBackground.lineTo(_allowedWidth, _allowedHeight);
_overlayBackground.lineTo(0, _allowedHeight);
_overlayBackground.lineTo(0, 0);
_overlayBackground.endFill();
}
function fadeIn() {
var _local2 = new mx.transitions.Tween(_target, "_alpha", mx.transit
ions.easing.Strong.easeOut, _target._alpha, 100, _transitionTime, true);
_local2.onMotionFinished = mx.utils.Delegate.create(this, notifyFade
In);
}
function fadeOut() {
var _local2 = new mx.transitions.Tween(_target, "_alpha", mx.transit
ions.easing.Strong.easeOut, _target._alpha, 0, _transitionTime, true);
_local2.onMotionFinished = mx.utils.Delegate.create(this, notifyFade
Out);
}
function notifyFadeIn() {
dispatchEvent({type:ON_FADE_DISPLAY, target:this, displayType:_displ
ayType});
}
function notifyFadeOut() {
dispatchEvent({type:ON_FADE_COMPLETE, target:this, displayType:_disp
layType});
}
function resize(width, height) {
_overlayBackground._width = width;
}
function destroy() {
}
var _displayType = "";
var _allowedWidth = 0;
var _allowedHeight = 30;
var _padding = 3;
var _transitionTime = 2;
var _overlayColor = 0;
var _overlayAlpha = 50;
static var ON_FADE_COMPLETE = "onFadeComplete";
static var ON_FADE_DISPLAY = "onFadeDisplay";
static var ON_DISPLAY_READY = "onDisplayReady";
}
//----------------------------------------------------------------------
//Symbol 206 MovieClip [__Packages.com.yahoo.fop.managers.BookmarkManager] Frame
0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.BookmarkManager
{
var _oFOP, bookmark, bookmarkTime, bookmarkCallback, dispatchEvent;
function BookmarkManager (oPlayerClass) {
mx.events.EventDispatcher.initialize(this);
trace("*** init BookmarkManager");
_oFOP = ((typeof(oPlayerClass) != "function") ? _root : (oPlayerClas
s));
bookmark = new Object();
}
function setBookmark(time, callback) {
bookmark = new Object();
bookmarkTime = Number(time);
bookmarkCallback = callback;
}
function checkBookmark(time) {
if (!time) {
time = _oFOP.y_up.videoTime;
}
if ((time >= bookmarkTime) && (bookmarkTime != 0)) {
var _local2 = new Object();
_local2.time = bookmarkTime;
_local2.callback = bookmarkCallback;
_local2.playerTime = time;
removeBookmark();
doCallback(_local2);
}
}
function doCallback(obj) {
if (_oFOP.commMgr.sendJS(obj.callback, [obj.playerTime])) {
dispatchEvent({type:"onBookmarkCall", target:this, bookmark:obj}
);
return(true);
}
return(false);
}
function removeBookmark() {
bookmarkTime = 0;
bookmarkCallback = "";
}
function get _bookmark() {
return(bookmark);
}
}
//----------------------------------------------------------------------
//Symbol 225 MovieClip [__Packages.com.yahoo.fop.core.VideoEditor] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.core.VideoEditor
{
static var _centerRegX, _centerRegY;
function VideoEditor () {
}
static function rotateVideo(videoObj, rotation, useCenter) {
trace("[VideoEditor][rotateVideo]");
if (useCenter) {
if ((!videoObj.xreg) || (!videoObj.yreg)) {
com.yahoo.fop.core.DynamicRegistration.initialize(videoObj);
}
if ((((_centerRegX == 0) || (_centerRegX == undefined)) || (_cen
terRegY == 0)) || (_centerRegX == undefined)) {
_centerRegX = videoObj._width / 2;
_centerRegY = videoObj._height / 2;
videoObj.setRegistration(_centerRegX, _centerRegY);
}
videoObj._rotation2 = rotation;
} else {
videoObj._rotation = rotation;
}
}
static function positionVideo(videoObj, location, useCenter) {
if (!location) {
return(undefined);
}
if ((!videoObj.xreg) || (!videoObj.yreg)) {
com.yahoo.fop.core.DynamicRegistration.initialize(videoObj);
}
if ((((_centerRegX == 0) || (_centerRegX == undefined)) || (_centerR
egY == 0)) || (_centerRegX == undefined)) {
_centerRegX = videoObj._width / 2;
_centerRegY = videoObj._height / 2;
videoObj.setRegistration(_centerRegX, _centerRegY);
}
if (useCenter) {
videoObj._x2 = location.x;
videoObj._y2 = location.y;
} else {
videoObj._x = location.x;
videoObj._y = location.y;
}
}
static function scaleVideo(videoObj, percent) {
if (!percent) {
return(undefined);
}
videoObj._xscale = percent;
videoObj._yscale = percent;
}
static function setVideoWidth(videoObj, controlObj, width) {
if (!width) {
return(undefined);
}
videoObj._width = width;
repositionToCenter(videoObj, controlObj);
}
static function setVideoHeight(videoObj, controlObj, height) {
if (!height) {
return(undefined);
}
videoObj._height = height;
repositionToCenter(videoObj, controlObj);
}
static function blendVideo(videoObj, blendMode) {
if (!blendMode) {
return(undefined);
}
videoObj.blendMode = blendMode;
}
static function blurVideo(videoObj, amount, axis) {
videoObj.filters = [];
var _local1 = videoObj.filters;
switch (axis) {
case "x" :
var _local3 = new flash.filters.BlurFilter(amount, 0, 1);
break;
case "y" :
_local3 = new flash.filters.BlurFilter(0, amount, 1);
break;
case "xy" :
case "both" :
_local3 = new flash.filters.BlurFilter(amount, amount, 1);
}
_local1.push(_local3);
videoObj.filters = _local1;
}
static function dropShadow(videoObj, shadowObj) {
var _local2 = videoObj.filters;
if (!shadowObj) {
videoObj.filters = [];
return(undefined);
}
var _local3 = new flash.filters.DropShadowFilter(shadowObj.distance,
shadowObj.angle, shadowObj.color, shadowObj.alpha, shadowObj.blurX, shadowObj.b
lurY, shadowObj.strength, shadowObj.quality, shadowObj.inner, shadowObj.knockout
, shadowObj.hideObject);
_local2.push(_local3);
videoObj.filters = _local2;
}
static function setVideoAlpha(videoObj, amount) {
if (!amount) {
return(undefined);
}
videoObj._alpha = amount;
}
static function glowVideo(videoObj, glowObject) {
var _local2 = videoObj.filters;
if (!glowObject) {
videoObj.filters = [];
return(undefined);
}
var _local3 = new flash.filters.GlowFilter(glowObject.color, glowObj
ect.alpha, glowObject.blurX, glowObject.blurY, glowObject.strength, glowObject.q
uality, glowObject.inner, glowObject.knockout);
_local2.push(_local3);
videoObj.filters = _local2;
}
static function setObjectColor(obj, color) {
new Color(obj).setRGB(Number("0x" + color));
}
static function repositionToCenter(obj, control) {
obj._x = (control._x + (control._width / 2)) - (obj._width / 2);
obj._y = (control._y + (control._height / 2)) - (obj._height / 2);
}
}
//----------------------------------------------------------------------
//Symbol 197 MovieClip [__Packages.mx.xpath.FilterExpr] Frame 0
//----------------------------------------------------------------------
class mx.xpath.FilterExpr
{
function FilterExpr (attrInit, nameInit, valueInit) {
__attr = attrInit;
__name = nameInit;
__value = valueInit;
}
function get attr() {
return(__attr);
}
function set attr(newVal) {
__attr = newVal;
//return(attr);
}
function get name() {
return(__name);
}
function set name(newVal) {
__name = newVal;
//return(name);
}
function get value() {
return(__value);
}
function set value(newVal) {
__value = newVal;
//return(value);
}
var __attr = false;
var __value = null;
var __name = null;
}
//----------------------------------------------------------------------
//Symbol 224 MovieClip [__Packages.Smooth] Frame 0
//----------------------------------------------------------------------
class Smooth
{
function Smooth (target) {
return;
}
}
//----------------------------------------------------------------------
//Symbol 204 MovieClip [__Packages.com.yahoo.fop.core.YahooAdvancedAdPluginLoade
r] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.core.YahooAdvancedAdPluginLoader extends MovieClipLoader
{
var dispatchEvent, loadClip;
function YahooAdvancedAdPluginLoader () {
super();
mx.events.EventDispatcher.initialize(this);
trace("[YahooAdvancedAdPluginLoader][__construct__]");
}
function onLoadComplete(target_mc, httpStatus) {
trace("[YahooAdvancedAdPluginLoader][onLoadComplete]");
dispatchEvent({type:LOAD_COMPLETE, target:this, currentTarget:target
_mc, httpStatus:httpStatus});
}
function onLoadError(target_mc, errorCode, httpStatus) {
trace("[YahooAdvancedAdPluginLoader][onLoadError]");
dispatchEvent({type:LOAD_ERROR, target:this, currentTarget:target_mc
, errorCode:errorCode, httpStatus:httpStatus});
}
function onLoadInit(target_mc) {
trace("[YahooAdvancedAdPluginLoader][onLoadInit]");
if (_lockroot) {
target_mc._lockroot = true;
}
dispatchEvent({type:LOAD_INIT, target:this, currentTarget:target_mc}
);
}
function onLoadProgress(target_mc, loadedBytes, totalBytes) {
trace((("[YahooAdvancedAdPluginLoader][onLoadProgress] loaded: " + l
oadedBytes) + " - total: ") + totalBytes);
dispatchEvent({type:LOAD_PROGRESS, target:this, currentTarget:target
_mc, loadedBytes:loadedBytes, totalBytes:totalBytes});
}
function onLoadStart(target_mc) {
trace("[YahooAdvancedAdPluginLoader][onLoadStart]");
dispatchEvent({type:LOAD_START, target:this, currentTarget:target_mc
});
}
function loadObject(location, target, lockroot) {
trace("[YahooAdvancedAdPluginLoader][loadObject]");
target._lockroot = lockroot;
loadClip(location, target);
}
static var LOAD_COMPLETE = "onLoadComplete";
static var LOAD_START = "onLoadStart";
static var LOAD_INIT = "onLoadInit";
static var LOAD_PROGRESS = "onLoadProgress";
static var LOAD_ERROR = "onLoadError";
var _lockroot = false;
}
//----------------------------------------------------------------------
//Symbol 201 MovieClip [__Packages.com.yahoo.fop.events.TimerEvent] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.events.TimerEvent
{
var _target, _type;
function TimerEvent (target, type) {
_target = target;
_type = type;
}
function get target() {
return(_target);
}
function get type() {
return(_type);
}
function toString() {
return(((("[TimerEvent target=" + _target) + " type=") + _type) + "]
");
}
static var TIMER = "timer";
static var TIMER_COMPLETE = "timerComplete";
}
//----------------------------------------------------------------------
//Symbol 212 MovieClip [__Packages.com.yahoo.fop.managers.LocalizationManager] F
rame 0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.LocalizationManager
{
static var _translations;
var dispatchEvent;
function LocalizationManager () {
trace("[LocalizationManager][__construct__]");
localized = false;
mx.events.EventDispatcher.initialize(this);
_translations = new Array();
}
function onGetTranslationsComplete(event) {
trace("[LocalizationManager][onGetTranslationsComplete]");
if (!localized) {
localized = true;
_translations = event.data;
trace(_translations);
dispatchEvent({target:this, type:"onLocalizationReady"});
}
}
static function getLocalizedString(str) {
trace("[LocalizationManager][getLocalizedString]");
var _local3 = str;
var _local2 = "";
var _local1 = 0;
while (_local1 < _translations.length) {
if (_local3.toLowerCase() == _translations[_local1].text.toLower
Case()) {
_local2 = _translations[_local1].translation;
break;
}
_local2 = _local3;
_local1++;
}
if (_local2 == "") {
_local2 = _local3;
}
return(_local2);
}
static var localized = false;
}
//----------------------------------------------------------------------
//Symbol 205 MovieClip [__Packages.mx.data.binding.ObjectDumper] Frame 0
//----------------------------------------------------------------------
class mx.data.binding.ObjectDumper
{
var inProgress;
function ObjectDumper () {
inProgress = new Array();
}
static function toString(obj, showFunctions, showUndefined, showXMLstruc
tures, maxLineLength, indent) {
var _local3 = new mx.data.binding.ObjectDumper();
if (maxLineLength == undefined) {
maxLineLength = 100;
}
if (indent == undefined) {
indent = 0;
}
return(_local3.realToString(obj, showFunctions, showUndefined, showX
MLstructures, maxLineLength, indent));
}
function realToString(obj, showFunctions, showUndefined, showXMLstructur
es, maxLineLength, indent) {
var _local8 = 0;
while (_local8 < inProgress.length) {
if (inProgress[_local8] == obj) {
return("***");
}
_local8++;
}
inProgress.push(obj);
indent++;
var _local16 = typeof(obj);
var _local5;
if ((obj instanceof XMLNode) && (showXMLstructures != true)) {
_local5 = obj.toString();
} else if (obj instanceof Date) {
_local5 = obj.toString();
} else if (_local16 == "object") {
var _local4 = new Array();
if (obj instanceof Array) {
_local5 = "[";
var _local15 = 0;
while (_local15 < obj.length) {
_local4.push(_local15);
_local15++;
}
} else {
_local5 = "{";
for (var _local15 in obj) {
_local4.push(_local15);
}
_local4.sort();
}
var _local9 = "";
var _local3 = 0;
while (_local3 < _local4.length) {
var _local6 = obj[_local4[_local3]];
var _local7 = true;
if (typeof(_local6) == "function") {
_local7 = showFunctions == true;
}
if (typeof(_local6) == "undefined") {
_local7 = showUndefined == true;
}
if (_local7) {
_local5 = _local5 + _local9;
if (!(obj instanceof Array)) {
_local5 = _local5 + (_local4[_local3] + ": ");
}
_local5 = _local5 + realToString(_local6, showFunctions,
showUndefined, showXMLstructures, maxLineLength, indent);
_local9 = ", `";
}
_local3++;
}
if (obj instanceof Array) {
_local5 = _local5 + "]";
} else {
_local5 = _local5 + "}";
}
} else if (_local16 == "function") {
_local5 = "function";
} else if (_local16 == "string") {
_local5 = ("\"" + obj) + "\"";
} else {
_local5 = String(obj);
}
if (_local5 == "undefined") {
_local5 = "-";
}
inProgress.pop();
return(replaceAll(_local5, "`", ((_local5.length < maxLineLength) ?
"" : (newline + doIndent(indent)))));
}
static function replaceAll(str, from, to) {
var _local3 = str.split(from);
var _local4 = "";
var _local2 = "";
var _local1 = 0;
while (_local1 < _local3.length) {
_local4 = _local4 + (_local2 + _local3[_local1]);
_local2 = to;
_local1++;
}
return(_local4);
}
function doIndent(indent) {
var _local2 = "";
var _local1 = 0;
while (_local1 < indent) {
_local2 = _local2 + " ";
_local1++;
}
return(_local2);
}
}
//----------------------------------------------------------------------
//Symbol 222 MovieClip [__Packages.com.meychi.ascrypt.MD5] Frame 0
//----------------------------------------------------------------------
class com.meychi.ascrypt.MD5
{
function MD5 () {
}
static function calculate(src) {
return(hex_md5(src));
}
static function hex_md5(src) {
return(binl2hex(core_md5(str2binl(src), src.length * 8)));
}
static function core_md5(x, len) {
x[len >> 5] = x[len >> 5] | (128 << (len % 32));
x[(((len + 64) >>> 9) << 4) + 14] = len;
var _local4 = 1732584193 /* 0x67452301 */;
var _local3 = -271733879;
var _local2 = -1732584194;
var _local1 = 271733878 /* 0x10325476 */;
var _local5 = 0;
while (_local5 < x.length) {
var _local10 = _local4;
var _local9 = _local3;
var _local8 = _local2;
var _local7 = _local1;
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 +
0], 7, -680876936);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 +
1], 12, -389564586);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 +
2], 17, 606105819);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 +
3], 22, -1044525330);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 +
4], 7, -176418897);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 +
5], 12, 1200080426);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 +
6], 17, -1473231341);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 +
7], 22, -45705983);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 +
8], 7, 1770035416);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 +
9], 12, -1958414417);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 +
10], 17, -42063);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 +
11], 22, -1990404162);
_local4 = md5_ff(_local4, _local3, _local2, _local1, x[_local5 +
12], 7, 1804603682);
_local1 = md5_ff(_local1, _local4, _local3, _local2, x[_local5 +
13], 12, -40341101);
_local2 = md5_ff(_local2, _local1, _local4, _local3, x[_local5 +
14], 17, -1502002290);
_local3 = md5_ff(_local3, _local2, _local1, _local4, x[_local5 +
15], 22, 1236535329);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 +
1], 5, -165796510);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 +
6], 9, -1069501632);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 +
11], 14, 643717713);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 +
0], 20, -373897302);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 +
5], 5, -701558691);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 +
10], 9, 38016083);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 +
15], 14, -660478335);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 +
4], 20, -405537848);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 +
9], 5, 568446438);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 +
14], 9, -1019803690);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 +
3], 14, -187363961);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 +
8], 20, 1163531501);
_local4 = md5_gg(_local4, _local3, _local2, _local1, x[_local5 +
13], 5, -1444681467);
_local1 = md5_gg(_local1, _local4, _local3, _local2, x[_local5 +
2], 9, -51403784);
_local2 = md5_gg(_local2, _local1, _local4, _local3, x[_local5 +
7], 14, 1735328473);
_local3 = md5_gg(_local3, _local2, _local1, _local4, x[_local5 +
12], 20, -1926607734);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 +
5], 4, -378558);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 +
8], 11, -2022574463);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 +
11], 16, 1839030562);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 +
14], 23, -35309556);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 +
1], 4, -1530992060);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 +
4], 11, 1272893353);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 +
7], 16, -155497632);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 +
10], 23, -1094730640);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 +
13], 4, 681279174);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 +
0], 11, -358537222);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 +
3], 16, -722521979);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 +
6], 23, 76029189);
_local4 = md5_hh(_local4, _local3, _local2, _local1, x[_local5 +
9], 4, -640364487);
_local1 = md5_hh(_local1, _local4, _local3, _local2, x[_local5 +
12], 11, -421815835);
_local2 = md5_hh(_local2, _local1, _local4, _local3, x[_local5 +
15], 16, 530742520);
_local3 = md5_hh(_local3, _local2, _local1, _local4, x[_local5 +
2], 23, -995338651);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 +
0], 6, -198630844);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 +
7], 10, 1126891415);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 +
14], 15, -1416354905);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 +
5], 21, -57434055);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 +
12], 6, 1700485571);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 +
3], 10, -1894986606);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 +
10], 15, -1051523);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 +
1], 21, -2054922799);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 +
8], 6, 1873313359);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 +
15], 10, -30611744);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 +
6], 15, -1560198380);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 +
13], 21, 1309151649);
_local4 = md5_ii(_local4, _local3, _local2, _local1, x[_local5 +
4], 6, -145523070);
_local1 = md5_ii(_local1, _local4, _local3, _local2, x[_local5 +
11], 10, -1120210379);
_local2 = md5_ii(_local2, _local1, _local4, _local3, x[_local5 +
2], 15, 718787259);
_local3 = md5_ii(_local3, _local2, _local1, _local4, x[_local5 +
9], 21, -343485551);
_local4 = safe_add(_local4, _local10);
_local3 = safe_add(_local3, _local9);
_local2 = safe_add(_local2, _local8);
_local1 = safe_add(_local1, _local7);
_local5 = _local5 + 16;
}
return(new Array(_local4, _local3, _local2, _local1));
}
static function md5_cmn(q, a, b, x, s, t) {
return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s)
, b));
}
static function md5_ff(a, b, c, d, x, s, t) {
return(md5_cmn((b & c) | ((~b) & d), a, b, x, s, t));
}
static function md5_gg(a, b, c, d, x, s, t) {
return(md5_cmn((b & d) | (c & (~d)), a, b, x, s, t));
}
static function md5_hh(a, b, c, d, x, s, t) {
return(md5_cmn((b ^ c) ^ d, a, b, x, s, t));
}
static function md5_ii(a, b, c, d, x, s, t) {
return(md5_cmn(c ^ (b | (~d)), a, b, x, s, t));
}
static function bit_rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
static function safe_add(x, y) {
var _local1 = (x & 65535) + (y & 65535);
var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16);
return((_local2 << 16) | (_local1 & 65535));
}
static function str2binl(str) {
var _local3 = new Array();
var _local4 = 255;
var _local1 = 0;
while (_local1 < (str.length * 8)) {
_local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt
(_local1 / 8) & _local4) << (_local1 % 32));
_local1 = _local1 + 8;
}
return(_local3);
}
static function binl2hex(binarray) {
var _local4 = new String("");
var _local3 = new String("0123456789abcdef");
var _local1 = 0;
while (_local1 < (binarray.length * 4)) {
_local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (
((_local1 % 4) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((_l
ocal1 % 4) * 8)) & 15));
_local1++;
}
return(_local4);
}
}
//----------------------------------------------------------------------
//Symbol 213 MovieClip [__Packages.de.betriebsraum.loading.QueueLoader] Frame 0
//----------------------------------------------------------------------
class de.betriebsraum.loading.QueueLoader
{
var mcl, isStarted, dispatchEvent, currItem, loadedItems, isStopped, que
uedItems, isLoading, itemsToInit;
function QueueLoader () {
mx.events.EventDispatcher.initialize(this);
mcl = new MovieClipLoader();
mcl.addListener(this);
reset();
}
function onLoadStart(target_mc) {
if (isStarted) {
dispatchEvent({type:"onQueueStart", target:this});
isStarted = false;
}
dispatchEvent({type:"onItemStart", target:this, target_mc:target_mc,
info:currItem.info});
dispatchEvent({type:"onQueueProgress", target:this, target_mc:target
_mc, info:currItem.info});
}
function onLoadProgress(target_mc, loadedBytes, totalBytes) {
var _local5 = Math.ceil((loadedBytes / totalBytes) * 100);
var _local12 = loadedBytes / 1024;
var _local2 = totalBytes / 1024;
var _local9 = _local2 - _local12;
var _local6 = _local12 / (getTimer() / 1000);
var _local11 = Math.ceil(_local9 / _local6);
dispatchEvent({type:"onItemProgress", target:this, target_mc:target_
mc, info:currItem.info, loadedBytes:loadedBytes, totalBytes:totalBytes, percentL
oaded:_local5, kBytesLoaded:_local12, kBytesTotal:_local2, kBytesRemaining:_loca
l9, kBytesSec:_local6, secondsRemaining:_local11});
}
function onLoadComplete(target_mc) {
dispatchEvent({type:"onItemComplete", target:this, target_mc:target_
mc, info:currItem.info});
loadedItems.push(target_mc);
isQueueComplete();
}
function onLoadInit(target_mc) {
dispatchEvent({type:"onItemInit", target:this, target_mc:target_mc,
info:getQueueObject(target_mc).info});
isQueueInit(target_mc);
}
function onLoadError(target_mc, errorCode) {
dispatchEvent({type:"onItemError", target:this, target_mc:target_mc,
errorCode:errorCode, info:currItem.info});
isQueueComplete();
isQueueInit(target_mc);
}
function isQueueComplete() {
if (!isStopped) {
if (queuedItems.length == 0) {
isLoading = false;
dispatchEvent({type:"onQueueComplete", target:this, loadedIt
ems:loadedItems});
} else {
loadNextItem();
}
}
}
function isQueueInit(target_mc) {
if (!isStopped) {
removeFromArray(itemsToInit, target_mc);
if (itemsToInit.length == 0) {
dispatchEvent({type:"onQueueInit", loadedItems:loadedItems})
;
}
}
}
function getQueueObject(target_mc) {
for (var _local3 in itemsToInit) {
if (itemsToInit[_local3].target_mc == target_mc) {
return(itemsToInit[_local3]);
}
}
}
function filterLevel(target_mc) {
if (target_mc instanceof MovieClip) {
var _local1 = targetPath(target_mc);
if (_local1.indexOf(".") == -1) {
return(Number(_local1.substr(6, _local1.length)));
}
}
return(target_mc);
}
function removeFromArray(array, target_mc) {
var _local4 = filterLevel(target_mc);
var _local2 = array.length - 1;
while (_local2 >= 0) {
if (array[_local2].target_mc == _local4) {
array.splice(_local2, 1);
}
_local2--;
}
}
function dequeueItem(target_mc) {
removeFromArray(queuedItems, target_mc);
removeFromArray(itemsToInit, target_mc);
}
function loadNextItem() {
currItem = queuedItems.shift();
if (currItem.target_mc == undefined) {
onLoadError(currItem.target_mc, "TargetUndefined");
} else if (!isStopped) {
mcl.loadClip(currItem.url, currItem.target_mc);
}
}
function reset() {
queuedItems = new Array();
itemsToInit = new Array();
loadedItems = new Array();
delete currItem;
}
function addItem(url, target_mc, info) {
addItemAt(queuedItems.length, url, target_mc, info);
}
function addItemAt(index, url, target_mc, info) {
if (target_mc == undefined) {
trace("QueueLoader: target undefined for " + url);
}
queuedItems.splice(index, 0, {url:url, target_mc:target_mc, info:inf
o});
itemsToInit.splice(index, 0, {url:url, target_mc:target_mc, info:inf
o});
}
function removeByTarget(target_mc) {
((currItem.target_mc == target_mc) ? (mcl.unloadClip(target_mc)) : (
dequeueItem(target_mc)));
}
function removeByUrl(url) {
for (var _local3 in itemsToInit) {
if (itemsToInit[_local3].url == url) {
removeByTarget(itemsToInit[_local3].target_mc);
}
}
}
function removeItemAt(index) {
removeByTarget(itemsToInit[index].target_mc);
}
function unloadItem(target_mc) {
mcl.unloadClip(target_mc);
}
function execute() {
isStarted = true;
isLoading = true;
isStopped = false;
loadNextItem();
}
function pause() {
if (!isStopped) {
isStopped = true;
mcl.unloadClip(currItem.target_mc);
}
}
function resume() {
if (isStopped) {
isStopped = false;
queuedItems.unshift({url:currItem.url, target_mc:currItem.target
_mc, info:currItem.info});
loadNextItem();
}
}
function clear() {
reset();
pause();
}
function destroy() {
clear();
mcl.removeListener(this);
}
function getLength() {
return(queuedItems.length);
}
function getNextItem() {
return(queuedItems[0]);
}
function getIsLoading() {
return((!isStopped) && (isLoading));
}
}
//----------------------------------------------------------------------
//Symbol 227 MovieClip [__Packages.com.yahoo.fop.ui.LoadingScreen] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.ui.LoadingScreen extends MovieClip
{
var _visible, loadingAnim_mc, _lang, _containerSize, _x, _y, bg_mc;
function LoadingScreen () {
super();
_visible = false;
loadingAnim_mc.loading_txt.autoSize = true;
_lang = com.yahoo.fop.core.YUVFlashPlayer.lang;
}
function show() {
updateText();
_visible = true;
resize();
}
function hide() {
_visible = false;
resize();
}
function onPlayerResize(e) {
_containerSize = e.info.displayableArea;
resize();
}
function updateText() {
var _local2 = com.yahoo.fop.core.YUVFlashPlayer.__get__lang();
if (com.yahoo.fop.managers.LocalizationManager.localized && (_local2
!= "")) {
loadingAnim_mc.loading_txt.text = com.yahoo.fop.managers.Localiz
ationManager.getLocalizedString("Loading video") + "...";
}
loadingAnim_mc.loading_txt._x = -(loadingAnim_mc.loading_txt._width
>> 1);
}
function resize() {
if (_visible) {
_x = _containerSize.target._x;
_y = _containerSize.target._y;
} else {
_x = com.yahoo.fop.core.YUVFlashPlayer.playerWidth;
}
loadingAnim_mc._x = _containerSize.width >> 1;
loadingAnim_mc._y = _containerSize.height >> 1;
bg_mc._width = _containerSize.width;
bg_mc._height = _containerSize.height;
}
}
//----------------------------------------------------------------------
//Frame 1
//----------------------------------------------------------------------
function eventDispatcher(evt) {
trace("EMBEDDED_API.....event called= " + evt.type);
dispatchEvent({target:this, type:evt.type, info:evt.info});
}
function init(mc) {
trace("EMBEDDED_API...... init: " + mc);
mx.events.EventDispatcher.initialize(this);
com.yahoo.fop.core.YUVFlashPlayer.init(mc);
com.yahoo.fop.core.YUVFlashPlayer.addEventListener("onPlayerInit", this.
eventDispatcher);
com.yahoo.fop.core.YUVFlashPlayer.addEventListener("onPlayerError", this
.eventDispatcher);
com.yahoo.fop.core.YUVFlashPlayer.addEventListener("onStreamPause", this
.eventDispatcher);
com.yahoo.fop.core.YUVFlashPlayer.addEventListener("onStreamStop", this.
eventDispatcher);
com.yahoo.fop.core.YUVFlashPlayer.addEventListener("onStreamError", this
.eventDispatcher);
com.yahoo.fop.core.YUVFlashPlayer.addEventListener("onPlaylistStart", th
is.eventDispatcher);
com.yahoo.fop.core.YUVFlashPlayer.addEventListener("onPlaylistComplete",
this.eventDispatcher);
com.yahoo.fop.core.YUVFlashPlayer.addEventListener("onPlaylistItemInitia
lStart", this.eventDispatcher);
com.yahoo.fop.core.YUVFlashPlayer.addEventListener("onPlaylistItemComple
te", this.eventDispatcher);
}
function playClip(id) {
trace("EMBEDDED_API...... playClip: " + id);
com.yahoo.fop.core.YUVFlashPlayer.playID(id);
}
function pauseClip() {
trace("EMBEDDED_API...... pauseClip");
com.yahoo.fop.core.YUVFlashPlayer.pauseVideo();
}
function stopClip() {
trace("EMBEDDED_API...... stopClip");
com.yahoo.fop.core.YUVFlashPlayer.stopVideo();
}
function seekClip(timecode) {
trace("EMBEDDED_API...... seekClip");
com.yahoo.fop.core.YUVFlashPlayer.seekVideo(timecode);
}
function getCurrentTimecode(id) {
trace("EMBEDDED_API...... getCurrentTimecode");
com.yahoo.fop.core.YUVFlashPlayer.getPlayheadTime();
}
function die() {
trace("EMBEDDED_API...... die");
com.yahoo.fop.core.YUVFlashPlayer.die();
}
function startClip() {
trace("EMBEDDED_API...... startClip");
com.yahoo.fop.core.YUVFlashPlayer.startVideo();
}
function initClip(id) {
trace("EMBEDDED_API...... initClip");
com.yahoo.fop.core.YUVFlashPlayer.setClipContext(id);
}
function sizePlayer(width, height) {
trace((("EMBEDDED_API...... sizing player: " + width) + " x ") + height)
;
com.yahoo.fop.core.YUVFlashPlayer.sizePlayer(width, height);
}
this._lockroot = true;
Stage.scaleMode = "noScale";
Stage.align = "TL";
System.security.allowDomain("*");
Stage.showMenu = false;
stop();
var dispatchEvent;
var removeEventListener;
var addEventListener;
this.__proto__.volume = com.yahoo.fop.core.YUVFlashPlayer.volume;
this.__proto__.streamState = com.yahoo.fop.core.YUVFlashPlayer.getVideoState
;
this.__proto__.clipDuration = com.yahoo.fop.core.YUVFlashPlayer.y_up.vidTota
lTime;
this.init(this);

//----------------------------------------------------------------------
//Symbol 210 MovieClip [__Packages.com.yahoo.fop.managers.PanelManager] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.PanelManager extends com.yahoo.fop.core.EventDi
spatcher
{
static var instance;
var _queueIsComplete, _panels, _queueLoader, _activePanel, dispatchEvent
, panels_mc, _x, _panelContainer, _y, _currentClipMetaData, panelMask_mc;
function PanelManager () {
super();
instance = this;
Stage.addListener(this);
_queueIsComplete = false;
_panels = new Array();
_queueLoader = new de.betriebsraum.loading.QueueLoader();
_queueLoader.addEventListener("onItemInit", this);
_queueLoader.addEventListener("onItemError", this);
_queueLoader.addEventListener("onQueueComplete", this);
}
static function getInstance() {
return(instance);
}
function showPanel(panelName) {
var _local4 = getPanelByName(panelName);
if ((!_local4) || (_local4 == _activePanel)) {
return(undefined);
}
if (_activePanel.__get__name() != POST_PANEL) {
hideActive();
}
_local4.show();
_local4.swapDepths(getTopMostPanel());
_activePanel = _local4;
move();
dispatchEvent({target:this, type:PANEL_SHOWN, panelName:_activePanel
.__get__name(), panel:_activePanel});
}
function hideActive() {
if (!_activePanel) {
return(undefined);
}
var _local2 = _activePanel;
_activePanel.hide();
_activePanel = null;
move();
dispatchEvent({target:this, type:PANEL_HIDDEN, panelName:_local2.__g
et__name(), panel:_local2});
}
function hideAll() {
var _local2 = 0;
while (_local2 < _panels.length) {
_panels[_local2].instance.hide();
_local2++;
}
_activePanel = null;
move();
}
function registerPanel(panelInfo) {
var _local4 = createPanel();
_local4.__set__name(panelInfo.name);
_local4.__set__isModal(((panelInfo.modal != undefined) ? (panelInfo.
modal) : false));
panelInfo.instance = _local4;
_local4.createChild(panelInfo.linkageId);
_panels.push(panelInfo);
if (panelInfo.url) {
_queueLoader.addItem(panelInfo.url, _local4.__get__panelMc(), {p
anel:_local4});
} else {
onItemInit({info:{panel:_local4}});
}
if (((!_queueLoader.getIsLoading()) && (!_queueIsComplete)) && (_que
ueLoader.getLength())) {
_queueLoader.execute();
}
}
function getPanelByName(name) {
var _local2 = 0;
while (_local2 < _panels.length) {
if (_panels[_local2].name == name) {
return(_panels[_local2].instance);
}
_local2++;
}
return(null);
}
function getPanelIsReady(name) {
return(getPanelByName(name).__get__isReady());
}
function createPanel() {
var _local2 = panels_mc.getNextHighestDepth();
return(com.yahoo.fop.ui.Panel(panels_mc.attachMovie("panel", "panel"
+ _local2, _local2)));
}
function getTopMostPanel() {
var _local3 = _panels[0];
var _local2 = 1;
while (_local2 < _panels.length) {
if (_panels[_local2].getDepth() > _local3.getDepth()) {
_local3 = _panels[_local2];
}
_local2++;
}
return(_local3);
}
function getPanelsAreVisible() {
var _local2 = 0;
while (_local2 < _panels.length) {
if (_panels[_local2].instance._visible) {
return(true);
}
_local2++;
}
return(false);
}
function move() {
var _local2 = getPanelsAreVisible();
if (_local2) {
_x = _panelContainer.x;
_y = _panelContainer.y;
} else {
_x = com.yahoo.fop.core.YUVFlashPlayer.playerWidth;
_y = _panelContainer.y;
}
}
function onGetMetaDataComplete(e) {
_currentClipMetaData = e.info[0];
dispatchEvent({target:this, type:META_DATA_RECEIVED, metaData:_curre
ntClipMetaData});
}
function onPlaylistItemComplete(e) {
}
function onPlaylistComplete(e) {
showPanel(POST_PANEL);
}
function onPlayerResize(e) {
_panelContainer = e.info.panelContainer;
panelMask_mc._width = _panelContainer.width;
panelMask_mc._height = _panelContainer.height;
move();
dispatchEvent({target:this, type:PLAYER_RESIZE, info:_panelContainer
});
}
function onItemInit(e) {
var _local2 = e.info.panel;
_local2.__set__isReady(true);
_local2.__get__panelMc().onResize(_panelContainer);
_local2.__get__panelMc().onMetaData(_currentClipMetaData);
dispatchEvent({target:this, type:PANEL_READY, panelName:e.info.panel
.name});
}
function onItemError(e) {
dispatchEvent({target:this, type:PANEL_LOAD_ERROR, panelName:e.info.
panel.name});
}
function onQueueComplete(e) {
_queueIsComplete = true;
}
function get activePanel() {
return(_activePanel);
}
function get panels() {
return(_panels);
}
function get currentClipMetaData() {
return(_currentClipMetaData);
}
static var SHARE_PANEL = "share";
static var POST_PANEL = "post";
static var PRE_PANEL = "pre";
static var INFO_PANEL = "info";
static var LOADING_PANEL = "loading";
static var PANEL_READY = "onPanelReady";
static var PANEL_LOAD_ERROR = "onPanelLoadError";
static var PANEL_SHOWN = "onPanelShown";
static var PANEL_HIDDEN = "onPanelHidden";
static var PLAYER_RESIZE = "onPlayerResize";
static var META_DATA_RECEIVED = "onMetaDataReceived";
}
//----------------------------------------------------------------------
//Symbol 63 MovieClip Frame 1
//----------------------------------------------------------------------
stop();

//----------------------------------------------------------------------
//Symbol 48 MovieClip [panelManager] Frame 1
//----------------------------------------------------------------------
#initclip 49
Object.registerClass("panelManager", com.yahoo.fop.managers.PanelManager);
#endinitclip

//----------------------------------------------------------------------
//Symbol 203 MovieClip [__Packages.com.yahoo.fop.core.YahooAdvancedAdAPI] Frame
0
//----------------------------------------------------------------------
class com.yahoo.fop.core.YahooAdvancedAdAPI
{
var _clientAPI, _adInfoObject, _pluginID, _log, _instance, _called, _req
uiredOrder, _timeout, _videoAdModuleAPI, _pluginContainer, dispatchEvent, _plugi
nLoader;
function YahooAdvancedAdAPI (clientAPI, adObject) {
trace("[YahooAdvancedAdAPI][__construct__]");
mx.events.EventDispatcher.initialize(this);
_clientAPI = clientAPI;
_adInfoObject = new Object();
_pluginID = adObject.partnerID;
_log = new Array();
_pluginLoaded = false;
_instance = this;
_adActive = false;
_everExcepted = false;
_preloadElements = false;
_called = {notifyMediaCanStart:0, notifyAdControl:0, notifyAdActive:
0, notifyAdBeaconed:0, notifyClientControl:0, getNetStream:0, getClientInfo:0, g
etVideoInfo:0, notifyAdEnded:0, notifyAdInit:0, notifyNetStreamAvailable:0, noti
fyMediaStarted:0, notifyMediaEnded:0, notifyClientVolume:0, notifyVAMAvailable:0
, log:0, getLog:0, notifyException:0};
_requiredOrder = ["notifyAdInit", "notifyMediaCanStart", "notifyMedi
aStarted", "notifyMediaEnded", "notifyAdEnded"];
continuePlay = false;
setAdInfo(adObject);
_clientAPI.setClientDuration(adObject.clDuration);
flash.external.ExternalInterface.addCallback("requestInterrupt", thi
s, mx.utils.Delegate.create(this, requestInterrupt));
_timeout = new com.yahoo.fop.core.Timer(DEFAULT_TIMEOUT, DEFAULT_TRI
PS);
_timeout.addEventListener(com.yahoo.fop.events.TimerEvent.TIMER, mx.
utils.Delegate.create(this, timeoutHandler));
_timeout.addEventListener(com.yahoo.fop.events.TimerEvent.TIMER_COMP
LETE, mx.utils.Delegate.create(this, timeoutHandler));
}
function initialize(clientAPI, adObject) {
trace("[YahooAdvancedAdAPI][initialize]");
_pluginID = adObject.partnerID;
_clientAPI = clientAPI;
_adInfoObject = new Object();
_log = new Array();
_pluginLoaded = false;
_instance = this;
_adActive = false;
_everExcepted = false;
_preloadElements = false;
_nsAvailable = false;
_called = {notifyMediaCanStart:0, notifyAdControl:0, notifyAdActive:
0, notifyAdBeaconed:0, notifyClientControl:0, getNetStream:0, getClientInfo:0, g
etVideoInfo:0, notifyAdEnded:0, notifyAdInit:0, notifyNetStreamAvailable:0, noti
fyMediaStarted:0, notifyMediaEnded:0, notifyClientVolume:0, notifyVAMAvailable:0
, log:0, getLog:0, notifyException:0};
_requiredOrder = ["notifyAdInit", "notifyMediaCanStart", "notifyMedi
aStarted", "notifyMediaEnded", "notifyAdEnded"];
continuePlay = false;
_initializing = false;
setAdInfo(adObject);
_clientAPI.setClientDuration(adObject.clDuration);
_timeout.stop();
_timeout.reset();
}
function resetAPI() {
_adInfoObject = new Object();
_log = new Array();
_pluginLoaded = false;
_instance = this;
_adActive = false;
_everExcepted = false;
_called = {notifyMediaCanStart:0, notifyAdControl:0, notifyAdActive:
0, notifyAdBeaconed:0, notifyClientControl:0, getNetStream:0, getClientInfo:0, g
etVideoInfo:0, notifyAdEnded:0, notifyAdInit:0, notifyNetStreamAvailable:0, noti
fyMediaStarted:0, notifyMediaEnded:0, notifyClientVolume:0, notifyVAMAvailable:0
, log:0, getLog:0, notifyException:0};
_requiredOrder = ["notifyAdInit", "notifyMediaCanStart", "notifyMedi
aStarted", "notifyMediaEnded", "notifyAdEnded"];
continuePlay = false;
_initializing = false;
_timeout.stop();
_timeout.reset();
}
function requestInterrupt() {
trace("[YahooAdvancedAdAPI][requestInterrupt]");
if (_everExcepted) {
getClientAPI().notifyAdEnded();
return(undefined);
}
if (!_called.notifyMediaCanStart) {
deferInterrupt();
} else if (!_called.notifyMediaEnded) {
if (_adActive) {
deferInterrupt();
} else {
notifyMediaEnded();
}
} else {
trace("No action necessary.");
}
}
function deferInterrupt() {
trace("[YahooAdvancedAdAPI][deferInterrupt]");
_deferInterrupt = true;
}
function notifyPluginLoadError(obj) {
trace("[YahooAdvancedAdAPI][notifyPluginLoadError]");
notifyException("There was a problem loading the plugin.");
}
function notifyVAMAvailable(vapi, version) {
if (_everExcepted) {
wasCalled("notifyVAMAvailable");
return(undefined);
}
var _local4 = required("notifyVAMAvailable");
if (!allCalled(_local4)) {
notifyException(("notifyVAMAvailable called without all [" + _lo
cal4.join(",")) + "]");
}
wasCalled("notifyVAMAvailable");
trace("[YahooAdvancedAdAPI][notifyVAMAvailable] VAM Version: " + ver
sion);
trace("[YahooAdvancedAdAPI][notifyVAMAvailable] vapi: " + typeof(vap
i));
trace("[YahooAdvancedAdAPI][notifyVAMAvailable] vapi.notifyVAMInit:
" + typeof(vapi.notifyVAMInit));
trace("[YahooAdvancedAdAPI][notifyVAMAvailable] vapi.notifyMediaEnde
d: " + typeof(vapi.notifyMediaEnded));
_videoAdModuleAPI = vapi;
_root.ScalePanachePlugin(_clientAPI.getClientInfo().width, _clientAP
I.getClientInfo().height);
_pluginContainer._alpha = 100;
tryMethod("YahooAdvancedAdAPI.notifyVAMAvailable", mx.utils.Delegate
.create(this, notifyVAMInit));
}
function notifyVAMInit() {
if (_everExcepted) {
wasCalled("notifyVAMInit");
return(undefined);
}
var _local2 = required("notifyVAMInit");
if (!allCalled(_local2)) {
notifyException(("notifyVAMInit called without all [" + _local2.
join(",")) + "]");
}
wasCalled("notifyVAMInit");
trace("[YahooAdvancedAdAPI][notifyVAMInit]");
tryMethod("YahooAdvancedAdApi.notifyVamInit", mx.utils.Delegate.crea
te(this, _videoAdModuleAPI.notifyVAMInit));
}
function notifyAdInit() {
if (_everExcepted) {
wasCalled("notifyAdInit");
this[nextStep()]();
return(undefined);
}
if (duped("notifyAdInit")) {
notifyException("notifyAdInit called twice");
return(undefined);
}
var _local2 = required("notifyAdInit");
if (!allCalled(_local2)) {
notifyException(("notifyAdInit called without all [" + _local2.j
oin(",")) + "]");
}
wasCalled("notifyAdInit");
trace("[YahooAdvancedAdAPI][notifyAdInit]");
process(_adInfoObject.adXML);
}
function notifyPluginLoaded() {
trace("[YahooAdvancedAdAPI][notifyPluginLoaded]");
dispatchEvent({type:"onPluginLoaded", target:this});
_pluginLoaded = true;
_root.AdPluginMask._alpha = 100;
_pluginContainer.setMask(_root.AdPluginMask);
if (_nsAvailable) {
trace("plugin available...stream available...calling pluginavail
able");
pluginAvailable();
} else {
trace("netstream unavailable");
}
}
function notifyPluginError(errorCode, httpStatus) {
trace("Error code: " + errorCode);
trace("HTTP Status: " + httpStatus);
}
function notifyPluginElementsPreloaded() {
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.stop();
_timeout.reset();
trace("[YahooAdvancedAdAPI][notifyPluginElementsPreloaded]");
dispatchEvent({type:"onPluginElementsPreloaded", target:this});
if (_nsAvailable) {
var _local2 = _clientAPI.getClientInfo();
trace("NET STREAM: " + _clientAPI.getNetStream());
for (var _local3 in _local2) {
trace((("[DATA][PLAYINTERACTIVEELEMENTS] " + _local3) + ": "
) + _local2[_local3]);
}
_pluginContainer.gotoAndPlay(2);
_exceptionMessage = "VAM did not notifyAdControl or notifyMediaC
anStart in time.";
_timeout.start();
}
}
function pluginAvailable() {
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.stop();
_timeout.reset();
if ((_nsAvailable && (_pluginLoaded)) && (_preloadElements == false)
) {
_preloadElements = true;
trace("[YahooAdvancedAdAPI][pluginAvailable]: called right on ti
me!");
notifyPluginElementsPreloaded();
} else {
var _local2 = "";
if (_preloadElements == false) {
_local2 = " preload elements has already been called!";
} else {
_local2 = "called too early!";
}
trace("[YahooAdvancedAdAPI][pluginAvailable]:" + _local2);
return(undefined);
}
}
function notifyNetStreamAvailable() {
if (_everExcepted) {
wasCalled("notifyNetStreamAvailable");
return(undefined);
}
if (duped("notifyNetStreamAvailable")) {
notifyException("notifyNetStreamAvailable called twice");
return(undefined);
}
var _local2 = required("notifyNetStreamAvailable");
if (!allCalled(_local2)) {
notifyException(("notifyNetStreamAvailable called without all ["
+ _local2.join(",")) + "]");
}
wasCalled("notifyNetStreamAvailable");
trace("[YahooAdvancedAdAPI][notifyNetStreamAvailable]");
dispatchEvent({type:"onNetStreamAvailable", target:this});
_nsAvailable = true;
if (_pluginLoaded) {
trace("stream available...plugin available...calling pluginAvail
able");
pluginAvailable();
}
}
function preloadElements() {
trace((("[YahooAdvancedAdAPI][preloadElements] pid: " + _pid) + " -
duration: ") + _clientAPI.getClientInfo().duration);
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.stop();
_timeout.reset();
_pluginContainer.PreloadInteractiveElements(_pid, false, false, fals
e, 0, "", "", mx.utils.Delegate.create(this, notifyPluginElementsPreloaded), 0,
null, null);
_exceptionMessage = "No response from plugin.";
_timeout.start();
}
function notifyMediaStarted() {
if (_everExcepted) {
wasCalled("notifyMediaStarted");
return(undefined);
}
if (duped("notifyMediaStarted")) {
notifyException("notifyMediaStarted called twice");
return(undefined);
}
var _local2 = required("notifyMediaStarted");
if (!allCalled(_local2)) {
notifyException(("notifyMediaStarted called without all [" + _lo
cal2.join(",")) + "]");
}
wasCalled("notifyMediaStarted");
trace("[YahooAdvancedAdAPI][notifyMediaStarted]");
dispatchEvent({type:"onMediaStarted", target:this});
tryMethod("VideoAdModule.notifyMediaStarted", mx.utils.Delegate.crea
te(this, _videoAdModuleAPI.notifyMediaStarted));
}
function notifyMediaEnded() {
if (_everExcepted) {
wasCalled("notifyMediaEnded");
this[nextStep()]();
return(undefined);
}
if (duped("notifyMediaEnded")) {
notifyException("notifyMediaEnded called twice");
return(undefined);
}
var _local2 = required("notifyMediaEnded");
if (!allCalled(_local2)) {
notifyException(("notifyMediaEnded called without all [" + _loca
l2.join(",")) + "]");
}
wasCalled("notifyMediaEnded");
trace("[YahooAdvancedAdAPI][notifyMediaEnded]");
dispatchEvent({type:"onMediaEnded", target:this});
trace("[YahooAdvancedAdAPI][notifyMediaEnded] _videoAdModuleAPI.noti
fyMediaEnded: " + typeof(_videoAdModuleAPI.notifyMediaEnded));
tryMethod("VideoAdModule.notifyMediaEnded", mx.utils.Delegate.create
(this, _videoAdModuleAPI.notifyMediaEnded));
_exceptionMessage = "VAM did not notifyAdControl or notifyAdEnded in
time.";
_timeout.start();
}
function openTimer() {
trace("mediaOverTimer: " + mediaOverTimer);
}
function closeTimer() {
trace(mediaOverTimer);
clearInterval(mediaOverTimer);
}
function notifyClientVolume(volume) {
if (_everExcepted) {
wasCalled("notifyClientVolume");
return(undefined);
}
wasCalled("notifyClientVolume");
trace("[YahooAdvancedAdAPI][notifyClientVolume]");
dispatchEvent({type:"onClientVolumeChange", target:this, volume:volu
me});
_videoAdModuleAPI.notifyClientVolume(volume);
}
function getClientAPI() {
if (_clientAPI) {
return(_clientAPI);
}
return(undefined);
}
function notifyClientResized(w, h, x, y) {
trace((("[YahooAdvancedAdAPI][notifyClientResized] w: " + w) + " - h
: ") + h);
getClientAPI().notifyClientResized(w, h, x, y);
_videoAdModuleAPI.notifyClientResized(w, h);
_root.ScalePanachePlugin(w, h);
}
function setAdInfo(obj) {
trace("[YahooAdvancedAdAPI][setAdInfo]obj: " + obj);
for (var _local3 in obj) {
trace((_local3 + ": ") + obj[_local3]);
}
_adInfoObject.adXML = obj.adXML;
_adInfoObject.adBeacon = obj.adBeacon;
_adInfoObject.adFormat = obj.adFormat;
_adInfoObject.adSO = obj.adSO;
_adInfoObject.adQ = obj.adQ;
}
function getAdInfo() {
if (_everExcepted) {
wasCalled("getAdInfo");
return(undefined);
}
wasCalled("getAdInfo");
trace("[YahooAdvancedAdAPI][getAdInfo]: " + _adInfoObject);
trace("[YahooAdvancedAdAPI][getAdInfo]adBeacon: " + _adInfoObject.ad
Beacon);
trace("[YahooAdvancedAdAPI][getAdInfo]adFormat: " + _adInfoObject.ad
Format);
return(_adInfoObject);
}
function tryMethod(name, func) {
trace("[YahooAdvancedAdAPI][tryMethod]: " + name);
if (func) {
try {
func();
log(name + " called successfully.");
} catch(e:Error) {
log(e.message);
notifyException(e.message, ("[YahooAdvancedAPI][tryMethod]["
+ name) + "] - exception");
}
}
}
function getLog() {
wasCalled("getLog");
trace("[YahooAdvancedAdAPI][getLog]");
return(_log);
}
function log(message) {
wasCalled("log");
trace("[YahooAdvancedAdAPI][log] " + message);
_log.push({message:message, time:new Date().getTime()});
}
function required(funcName) {
var _local3 = new Array();
var _local4 = false;
var _local2 = 0;
while (_local2 < _requiredOrder.length) {
if (_requiredOrder[_local2] == funcName) {
_local4 = true;
break;
}
_local3.push(_requiredOrder[_local2]);
_local2++;
}
if (!_local4) {
_local3 = new Array();
}
return(_local3);
}
function nextStep() {
var _local3 = _requiredOrder[_requiredOrder.length - 1];
var _local2 = 0;
while (_local2 < _requiredOrder.length) {
trace((("[YahooAdvancedAdAPI][nextStep]: _called[" + _requiredOr
der[_local2]) + "] - ") + _called[_requiredOrder[_local2]]);
if (!_called[_requiredOrder[_local2]]) {
_local3 = _requiredOrder[_local2];
break;
}
_local2++;
}
trace("[YahooAdvancedAdAPI][nextStep]: toCall - " + _local3);
return(_local3);
}
function notifyException(exception) {
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.stop();
_timeout.reset();
if ((_adActive == false) && (_initializing == false)) {
return(undefined);
}
trace("[YahooAdvancedAdAPI][notifyException]: " + exception);
for (var _local2 in _called) {
trace((("\t[YahooAdvancedAdAPI][notifyException]: " + _local2) +
": ") + _called[_local2]);
}
wasCalled("notifyException");
_everExcepted = true;
if (!_called.notifyMediaCanStart) {
trace("[YahooAdvancedAdAPI][notifyException] calling notifyMedia
CanStart()");
notifyMediaCanStart();
} else if (!_called.notifyMediaEnded) {
} else if (!_called.notifyAdEnded) {
trace("[YahooAdvancedAdAPI][notifyException] calling notifyAdEnd
ed()");
notifyAdEnded();
}
getClientAPI().notifyException();
}
function process(xml) {
_initializing = true;
if (!xml) {
return(undefined);
}
trace("[YahooAdvancedAdAPI][process]");
_pid = xml.substring(xml.indexOf("<video-ad:panache-path>") + "<vide
o-ad:panache-path>".length, xml.indexOf("</video-ad:panache-path>"));
trace("[YahooAdvancedAdAPI][process] partnerID: " + _pluginID);
trace("[YahooAdvancedAdAPI][process] _pid: " + _pid);
loadThePlugin();
}
function loadThePlugin() {
trace("[YahooAdvancedAdAPI][loadThePlugin]");
_pluginLoader = new com.yahoo.fop.core.YahooAdvancedAdPluginLoader()
;
_pluginLoader.addEventListener(com.yahoo.fop.core.YahooAdvancedAdPlu
ginLoader.LOAD_INIT, mx.utils.Delegate.create(this, notifyPluginLoaded));
_pluginLoader.addEventListener(com.yahoo.fop.core.YahooAdvancedAdPlu
ginLoader.LOAD_ERROR, mx.utils.Delegate.create(this, notifyPluginLoadError));
trace("[YahooAdvancedAdAPI][this._pluginID]" + _pluginID);
trace("[YahooAdvancedAdAPI][getInstance().PanachePartnerID]" + _root
.PanachePartnerID);
trace("[YahooAdvancedAdAPI][_pluginContainer]" + _pluginContainer);
trace("plugin loaded: " + _pluginLoaded);
if (!_pluginLoaded) {
trace("_pluginContainer not available...loading plugin");
if (!_root.PanachePlugin) {
trace("creating panache plugin mc");
var _local6 = _clientAPI.getClientInfo().x;
var _local5 = _clientAPI.getClientInfo().y;
var _local3 = _clientAPI.getClientInfo().height;
var _local4 = _clientAPI.getClientInfo().width;
_pluginContainer = _root.createEmptyMovieClip("PanachePlugin
", 1000);
_root.SetGlobalVariable = function (type, value) {
_root[type] = value;
};
_root.GetGlobalVariable = function (type) {
return(_root[type]);
};
_root.ScalePanachePlugin = function (w, h) {
trace((("[ScalePanachePlugin] scaling - w: " + w) + " -
h: ") + h);
trace("[ScalePanachePlugin] _pluginContainer: " + _root.
PanachePlugin);
trace("[ScalePanachePlugin] pre _pluginContainer._xscale
: " + _root.PanachePlugin._xscale);
trace("[ScalePanachePlugin] pre _pluginContainer._yscale
: " + _root.PanachePlugin._yscale);
_root.PanachePlugin._xscale = (w / 400) * 100;
_root.PanachePlugin._yscale = (h / 300) * 100;
trace("[ScalePanachePlugin] _pluginContainer._xscale: "
+ _root.PanachePlugin._xscale);
trace("[ScalePanachePlugin] _pluginContainer._yscale: "
+ _root.PanachePlugin._yscale);
};
_root.createEmptyMovieClip("AdPluginMask", 1001);
_root.AdPluginMask.moveTo(_local6, _local5);
_root.AdPluginMask.beginFill(0);
_root.AdPluginMask.lineTo(_local6, _local3);
_root.AdPluginMask.lineTo(_local4, _local3);
_root.AdPluginMask.lineTo(_local4, _local5);
_root.AdPluginMask.lineTo(_local6, _local5);
_root.AdPluginMask.endFill();
_root.AdPluginMask._alpha = 0;
}
_root.SetGlobalVariable("YAPI", {value:_instance});
trace("notify yapi obj: " + _root.GetGlobalVariable("YAPI").valu
e);
_pluginLoader.loadObject("http://ads.yimg.com/a/a/yv/yvideo2/200
90826/videoadmodule.swf", _pluginContainer, false);
PLUGIN_VERSION = "1.6.33";
_exceptionMessage = "Problem with loading the plug-in.";
_timeout.start();
} else {
trace("_pluginContainer available...ignoring load");
_pluginContainer = _root.PanachePlugin;
}
_pluginContainer._alpha = 0;
}
function getPluginVersion() {
return(PLUGIN_VERSION);
}
function unloadPlugin() {
trace("[YahooAdvancedAdAPI][unloadPlugin]");
_pluginLoaded = false;
_pluginContainer.removeMovieClip();
_pluginLoader.unloadClip(_pluginContainer);
_pluginContainer.setMask(null);
_root.AdPluginMask._alpha = 0;
performCleanup();
}
function wasCalled(funcName) {
_called[funcName] = 1;
}
function duped(funcName) {
return(1 == _called[funcName]);
}
function allCalled(list) {
var _local3 = 1;
var _local2 = 0;
while (_local2 < list.length) {
_local3 = _local3 && (1 == _called[list[_local2]]);
_local2++;
}
return(_local3);
}
function notifyMediaCanStart() {
trace("[YahooAdvancedAdAPI][notifyMediaCanStart]");
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.stop();
_timeout.reset();
wasCalled("notifyMediaCanStart");
if (_deferInterrupt) {
trace("[YahooAdvancedAdAPI][notifyMediaCanStart] _deferInterrupt
= true, calling notifyMediaEnded");
wasCalled("notifyMediaCanStart");
wasCalled("notifyMediaStarted");
notifyMediaEnded();
return(undefined);
}
getClientAPI().notifyMediaCanStart();
}
function notifyAdControl() {
_timeout.stop();
if (_timeout.__get__running()) {
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.reset();
}
if (_everExcepted) {
wasCalled("notifyAdControl");
return(undefined);
}
wasCalled("notifyAdControl");
if (true == _adActive) {
notifyException("notifyAdControl called twice");
return(undefined);
}
trace("[YahooAdvancedAdAPI][notifyAdControl]");
_adActive = true;
_initializing = false;
getClientAPI().notifyAdControl();
}
function notifyAdActive(remaining) {
if (_timeout.__get__running()) {
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.stop();
_timeout.reset();
}
if (remaining < 0) {
notifyException("notifyAdActive called with negative time");
return(undefined);
}
trace("[YahooAdvancedAdAPI][notifyAdActive] remaining: " + remaining
);
if (false == _adActive) {
notifyException("notifyAdActive called without notifyAdControl")
;
return(undefined);
}
wasCalled("notifyAdActive");
getClientAPI().notifyAdActive(remaining);
}
function notifyAdBeaconed(beacon) {
if (duped("notifyAdBeaconed")) {
notifyException("notifyAdBeaconed called twice");
return(undefined);
}
wasCalled("notifyAdBeaconed");
trace("[YahooAdvancedAdAPI][notifyAdBeacon] adBeacon: " + _adInfoObj
ect.adBeacon);
var _local4 = _root.createEmptyMovieClip("beaconContainer", _root.ge
tNextHighestDepth());
_local4._x = -1000;
_local4._y = -1000;
var beacon_mcl = new MovieClipLoader();
var _local3 = new Object();
_local3.onLoadComplete = function (target_mc) {
trace("[YahooAdvancedAdAPI][notifyAdBeacon] Beacon Sent Successf
ully");
beacon_mcl.unloadClip(target_mc);
};
_local3.onLoadError = function (target_mc, errorCode, httpStat) {
trace("[YahooAdvancedAdAPI][notifyAdBeacon] Beacon Was Unable to
be Sent");
};
beacon_mcl.addListener(_local3);
beacon_mcl.loadClip(_adInfoObject.adBeacon, _local4);
_local3 = null;
getClientAPI().notifyAdBeaconed();
}
function notifyClientControl() {
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.stop();
_timeout.reset();
trace("[YahooAdvancedAdAPI][notifyClientControl]");
if (_deferInterrupt) {
trace("[YahooAdvancedAdAPI][notifyClientControl] _deferInterrupt
= true");
_adActive = false;
getClientAPI().notifyClientControl();
if ((!_called.notifyMediaEnded) && (_called.notifyMediaStarted))
{
trace("[YahooAdvancedAdAPI][notifyClientControl] notifyMedia
Ended not called, calling notifyMediaEnded");
notifyMediaEnded();
}
return(undefined);
}
if (_everExcepted) {
wasCalled("notifyClientControl");
return(undefined);
}
if (false == _adActive) {
notifyException("notifyClientControl called without notifyAdCont
rol");
return(undefined);
}
wasCalled("notifyClientControl");
_adActive = false;
getClientAPI().notifyClientControl();
}
function getNetStream() {
wasCalled("getNetStream");
return(getClientAPI().getNetStream());
}
function getClientInfo() {
wasCalled("getClientInfo");
return(getClientAPI().getClientInfo());
}
function getVideoInfo() {
wasCalled("getVideoInfo");
return(getClientAPI().getVideoInfo());
}
function getInstance() {
return(getClientAPI().getInstance());
}
function notifyAdEnded() {
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.stop();
_timeout.reset();
closeTimer();
var _local2 = required("notifyAdEnded");
if (!allCalled(_local2)) {
notifyException(("notifyAdEnded called without all [" + _local2.
join(",")) + "]");
return(undefined);
}
wasCalled("notifyAdEnded");
notifyCleanup();
getClientAPI().notifyAdEnded();
}
function notifyCleanup(exception) {
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.stop();
_timeout.reset();
trace("[YahooAdvancedAdAPI][notifyCleanup]");
continuePlay = true;
unloadPlugin();
}
function performCleanup() {
continuePlay = true;
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.stop();
_timeout.reset();
trace("[YahooAdvancedAdAPI][performCleanup]");
_pluginLoader.removeEventListener(com.yahoo.fop.core.YahooAdvancedAd
PluginLoader.LOAD_INIT);
_pluginLoader.removeEventListener(com.yahoo.fop.core.YahooAdvancedAd
PluginLoader.LOAD_ERROR);
trace("PanachePlugin: " + _pluginContainer);
trace("PanachePlugin.controller" + _pluginContainer.controller);
_adActive = false;
}
function requestClientEnd() {
getClientAPI().requestClientEnd();
}
function timeoutHandler(event) {
switch (event.__get__type()) {
case com.yahoo.fop.events.TimerEvent.TIMER :
trace("[YahooAdvancedAdAPI][timeoutHandler] TimerEvent.TIMER
");
if (_everExcepted) {
_timeout.stop();
_timeout.reset();
} else {
notifyException(_exceptionMessage);
}
break;
case com.yahoo.fop.events.TimerEvent.TIMER_COMPLETE :
trace("[YahooAdvancedAdAPI][timeoutHandler] TimerEvent.TIMER
_COMPLETE");
trace("[YahooAdvancedAdAPI][timeout.reset]");
_timeout.stop();
_timeout.reset();
}
}
var DEFAULT_TIMEOUT = 5000;
var DEFAULT_TRIPS = 1;
var _nsAvailable = false;
var _pluginLoaded = false;
var _pid = "";
var _adActive = false;
var _everExcepted = false;
var _deferInterrupt = false;
var mediaOverTimer = 0;
var continuePlay = true;
var _preloadElements = false;
var _exceptionMessage = "";
var _initializing = false;
var PLUGIN_VERSION = "1.6.33";
}
//----------------------------------------------------------------------
//Symbol 216 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
//----------------------------------------------------------------------
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local4 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local4);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon",
9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
static var version = "1.1.0.52";
}
//----------------------------------------------------------------------
//Symbol 189 MovieClip [__Packages.com.yahoo.fop.core.UtilFuncs] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.core.UtilFuncs
{
static var _aBeaconCalls, _beacon_mcl, _sessionGUID, _token;
function UtilFuncs () {
}
static function traceClipItem(clipItem, classFunction) {
for (var _local3 in clipItem) {
if (typeof(clipItem[_local3]) == "object") {
for (var _local2 in clipItem[_local3]) {
}
}
}
}
static function sendBeacon(URL) {
if (!hasNoValue(URL)) {
_aBeaconCalls[_aBeaconCalls.length] = URL;
var _local2 = com.yahoo.fop.core.YUVFlashPlayer.fop_mc.createEmp
tyMovieClip("b_" + com.yahoo.fop.core.YUVFlashPlayer.fop_mc.getNextHighestDepth(
), com.yahoo.fop.core.YUVFlashPlayer.fop_mc.getNextHighestDepth());
if (hasNoValue(_beacon_mcl)) {
_beacon_mcl = new MovieClipLoader();
}
var _local1 = new Object();
_local1.onLoadComplete = function (target_mc) {
};
_local1.onLoadInit = function (target_mc) {
com.yahoo.fop.core.UtilFuncs._beacon_mcl.unloadClip(target_m
c);
};
_local1.onLoadError = function (target_mc, errorCode, httpStat)
{
};
_beacon_mcl.addListener(_local1);
_beacon_mcl.loadClip(URL, _local2);
_local1 = null;
}
}
static function onStreamPlayInitialStart(oEventData) {
var _local1 = oEventData.target._oPlaylistItem.beacon.url;
if (!hasNoValue(_local1)) {
sendBeacon(_local1);
}
}
static function logError(sSource, sMessage, sDetail, errCode) {
if (!hasNoValue(sSource)) {
}
}
static function createGUID() {
var _local3 = "";
var _local2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0
123456789._";
var _local1 = 0;
while (_local1 < 22) {
_local3 = _local3 + _local2.substr(Math.floor(Math.random() * _l
ocal2.length), 1);
_local1++;
}
return(_local3);
}
static function getSessionGUID() {
if ((_sessionGUID == null) || (_sessionGUID == undefined)) {
_sessionGUID = createGUID();
}
return(_sessionGUID);
}
static function hasXSS(sData, sType) {
if (sData) {
switch (sType) {
case "JS" :
return(((sData.indexOf("(") > -1) || (sData.indexOf(";")
> -1)) || (sData.indexOf("http") != -1));
case "URL" :
return(sData.indexOf("http") != 0);
}
}
return(false);
}
static function isURLEncoded(s) {
var _local1 = unescape(s);
if (_local1 == s) {
return(false);
}
return(true);
}
static function checkClipType(clipId) {
return(((clipId.indexOf("v") > -1) ? "music" : "standard"));
}
static function isMusicClip(clipId) {
return(checkClipType(clipId) == "music");
}
static function useStage(serverMode) {
var _local1 = Number(com.yahoo.fop.core.YUVFlashPlayer.__get__server
Location());
return((_local1 == 0) || (_local1 == 2));
}
static function hasNoValue(sValue) {
return((((sValue == "") || (sValue == undefined)) || (sValue == "und
efined")) || (sValue == null));
}
static function replaceString(str, key, replace) {
var _local1 = str.split(key);
var _local2 = _local1.join(replace);
return(_local2);
}
static function get sharedTokenObject() {
return(SharedObject.getLocal("COSMOSToken", "/"));
}
static function getToken() {
if (hasNoValue(_token) && (isMusicClip(com.yahoo.fop.core.YUVFlashPl
ayer.playlistMgr.getCurrentItem().id))) {
_token = sharedTokenObject.data[tokenName];
}
trace("UtilFuncs.getToken(): _token: " + _token);
return((hasNoValue(_token) ? "" : (_token)));
}
static function setToken(token) {
trace("UtilFuncs.setToken(): token = " + token);
if (hasNoValue(token)) {
return(undefined);
}
_token = token;
}
static function get tokenName() {
return((isMusicClip(com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.ge
tCurrentItem().id) ? "tk_music" : "tk"));
}
static function onSequenceComplete() {
if (isMusicClip(com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.getCur
rentItem().id)) {
sharedTokenObject.data[tokenName] = String(_token);
var _local1 = sharedTokenObject.flush();
}
}
static function getTimeBetween(startDate, endDate) {
return(endDate.getTime() - startDate.getTime());
}
static function millisecondsToHours(milliseconds) {
return(minutesToHours(millisecondsToMinutes(milliseconds)));
}
static function millisecondsToMinutes(milliseconds) {
return(secondsToMinutes(millisecondsToSeconds(milliseconds)));
}
static function minutesToHours(minutes) {
return(minutes / 60);
}
static function secondsToMinutes(seconds) {
return(seconds / 60);
}
static function millisecondsToSeconds(milliseconds) {
return(milliseconds / 1000);
}
}
//----------------------------------------------------------------------
//Symbol 207 MovieClip [__Packages.com.yahoo.fop.managers.BitrateManager] Frame
0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.BitrateManager
{
var _oFOP, _oFOP_mc, SO, dlInfoObj, bwInfoObj, loadTestContainer, inputD
ata01, inputData02, inputData03, currentBandwidth, dispatchEvent;
function BitrateManager (oPlayerClass) {
_oFOP = ((typeof(oPlayerClass) != "function") ? _root : (oPlayerClas
s));
_oFOP_mc = ((typeof(oPlayerClass) != "function") ? (_oFOP) : (_oFOP.
fop_mc));
SO = SharedObject.getLocal("COSMOSPrefs", "/");
mx.events.EventDispatcher.initialize(this);
bwForce = true;
dlInfoObj = new Object();
bwInfoObj = new Object();
loadTestContainer = _oFOP_mc.createEmptyMovieClip("ltContainer", _oF
OP_mc.getNextHighestDepth());
loadTestContainer._alpha = 0;
loadTestContainer._x = Stage.width + 1000;
}
function init(Void) {
var _local2 = SO.data.bitrateStamp;
var _local3 = SO.data.bitrate;
if ((((new Date().getTime() - _local2) > 3600000) || (_local2 == und
efined)) || (bwForce)) {
detectBandwidth();
} else {
bandwidth = (_local3);
onBandwidthDetected();
}
}
function detectBandwidth(Void) {
inputData01 = new LoadVars();
inputData02 = new LoadVars();
inputData03 = new LoadVars();
doDetect(20, inputData01);
}
function doDetect(downloadAmount, refObj) {
dlInfoObj = {downloadAmount:downloadAmount, refObj:refObj};
var _local4 = "http://cosmos.bcst.yahoo.com/bandwidth_images/i_11k.g
if";
_local4 = _local4 + ("?ct=" + Math.round(Math.random() * 10000));
var _local3 = new MovieClipLoader();
var _local2 = new Object();
_local2.onLoadStart = mx.utils.Delegate.create(this, detectImgLoadSt
art);
_local2.onLoadComplete = mx.utils.Delegate.create(this, detectImgLoa
dComplete);
_local2.onLoadInit = mx.utils.Delegate.create(this, detectImgLoadIni
t);
_local2.onLoadError = mx.utils.Delegate.create(this, detectImgLoadEr
ror);
_local2.onLoadProgress = mx.utils.Delegate.create(this, detectImgLoa
dProgress);
_local3.addListener(_local2);
_local3.loadClip(_local4, loadTestContainer);
}
function detectImgLoadStart() {
bwInfoObj.startTime = getTimer();
}
function detectImgLoadProgress(target, bytesLoaded, bytesTotal) {
bwInfoObj.totalBytes = bytesTotal;
}
function detectImgLoadComplete() {
trace("*** BitrateManager.detectImgLoadComplete() ***");
bwInfoObj.endTime = getTimer();
bwInfoObj.downloadTime = (bwInfoObj.endTime - bwInfoObj.startTime) /
1000;
bwInfoObj.kBytes_of_data = bwInfoObj.totalBytes / 1024;
bwInfoObj.lineSpeed = parseFloat(bwInfoObj.kBytes_of_data) / parseFl
oat(bwInfoObj.downloadTime);
bwInfoObj.kbps = Math.round(((bwInfoObj.lineSpeed * 8) * 10) * 1.02)
/ 10;
bwInfoObj.kbytes_sec = Math.round((bwInfoObj.kBytes_of_data * 10) /
bwInfoObj.downloadTime) / 10;
var _local4 = (bwInfoObj.endTime - bwInfoObj.startTime) / 1000;
var _local3 = bwInfoObj.totalBytes / 1024;
var _local2 = _local3 * 8;
var _local5 = _local2 / _local4;
trace(" BitrateManager.detectImgLoadComplete(): bwInfoObj.downloa
dTime=" + bwInfoObj.downloadTime);
trace(" BitrateManager.detectImgLoadComplete(): bwInfoObj.kBytes_
of_data=" + bwInfoObj.kBytes_of_data);
trace(" BitrateManager.detectImgLoadComplete(): bwInfoObj.lineSpe
ed=" + bwInfoObj.lineSpeed);
trace(" BitrateManager.detectImgLoadComplete(): bwInfoObj.kbps="
+ bwInfoObj.kbps);
trace(" BitrateManager.detectImgLoadComplete(): bwInfoObj.kbytes_
sec=" + bwInfoObj.kbytes_sec);
trace(" BitrateManager.detectImgLoadComplete(): totalTime=" + _lo
cal4);
trace(" BitrateManager.detectImgLoadComplete(): kilobytes=" + _lo
cal3);
trace(" BitrateManager.detectImgLoadComplete(): kilobits=" + _loc
al2);
trace(" BitrateManager.detectImgLoadComplete(): bandwidth=" + _lo
cal5);
detectCount++;
detectImgDone(50);
}
function detectImgLoadInit() {
}
function detectImgLoadError() {
trace("*** BitrateManager.detectImgLoadError() ***");
var _local5 = dlInfoObj.downloadAmount;
var _local6 = dlInfoObj.refObj;
trace(" BitrateManager.detectImgLoadError().downloadAmount: " + _
local5);
var _local4 = "http://cosmos.bcst.yahoo.com/bandwidth_images/i_11k.g
if";
_local4 = _local4 + ("?ct=" + Math.round(Math.random() * 10000));
var _local3 = new MovieClipLoader();
var _local2 = new Object();
_local2.onLoadStart = mx.utils.Delegate.create(this, detectImgLoadSt
art);
_local2.onLoadComplete = mx.utils.Delegate.create(this, detectImgLoa
dComplete);
_local2.onLoadInit = mx.utils.Delegate.create(this, detectImgLoadIni
t);
_local2.onLoadError = mx.utils.Delegate.create(this, detectImgLoadEr
ror);
_local2.onLoadProgress = mx.utils.Delegate.create(this, detectImgLoa
dProgress);
_local3.addListener(_local2);
_local3.loadClip(_local4, loadTestContainer);
}
function onDetectLoad(success) {
if (success == true) {
var _local2 = this;
_local2.endTime = getTimer();
_local2.downloadTime = (_local2.endTime - _local2.startTime) / 1
000;
_local2.kBytes_of_data = _local2.getBytesTotal() / 1024;
_local2.lineSpeed = parseFloat(_local2.kBytes_of_data) / parseFl
oat(_local2.downloadTime);
_local2.kbps = Math.round(((_local2.lineSpeed * 8) * 10) * 1.02)
/ 10;
_local2.kbytes_sec = Math.round((_local2.kBytes_of_data * 10) /
_local2.downloadTime) / 10;
for (var _local3 in this) {
if ((typeof(this[_local3]) == "string") || (typeof(this[_loc
al3]) == "function")) {
delete this[_local3];
}
}
_local2.owner.detectCount++;
_local2.owner.detectDone(_local2.downloadAmount);
} else {
_oFOP_mc.controlBar.seekslider._alpha = 10;
_local2.calculateBandwidth(75);
}
}
function detectDone(downloadAmount) {
trace("*** BitrateManager.detectDone() *** : downloadAmount=" + down
loadAmount);
if (downloadAmount == 20) {
if (inputData01.kbps > 60) {
doDetect(50, inputData02);
} else {
var _local2 = Math.round(inputData01.kbps / detectCount);
calculateBandwidth(_local2);
}
} else {
var _local2 = Math.round((inputData01.kbps + inputData02.kbps) /
detectCount);
calculateBandwidth(_local2);
}
}
function detectImgDone(downloadAmount) {
trace("*** BitrateManager.detectImgDone() *** : downloadAmount=" + d
ownloadAmount);
var _local2 = Math.round(bwInfoObj.kbps);
calculateBandwidth(_local2);
}
function calculateBandwidth(downloadRate) {
trace("*** BitrateManager.calculateBandwidth() *** : downloadRate="
+ downloadRate);
inputData01 = (inputData02 = (inputData03 = undefined));
bandwidth = (downloadRate);
trace(((" BitrateManager.calculateBandwidth(): calculateBandwidth
" + currentBandwidth) + "~") + downloadRate);
onBandwidthDetected();
}
function onBandwidthDetected() {
var _local2 = {target:this, type:"bandwidthResult", val:bandwidth};
dispatchEvent(_local2);
}
function set bandwidth(bw) {
SO.data.bitrate = bw;
SO.data.bitrateStamp = new Date().getTime();
currentBandwidth = bw;
//return(bandwidth);
}
function get bandwidth() {
return(currentBandwidth);
}
var detectCount = 0;
var bwForce = false;
}
//----------------------------------------------------------------------
//Symbol 198 MovieClip [__Packages.com.yahoo.fop.managers.SequenceManager] Frame
0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.SequenceManager
{
var _oFOP, _streamMgr, _aPlaylist, _aSequence, _currPlaylistPosition, di
spatchEvent;
function SequenceManager (oPlayerClass) {
_oFOP = ((typeof(oPlayerClass) != "function") ? _root : (oPlayerClas
s));
mx.events.EventDispatcher.initialize(this);
_streamMgr = _oFOP.y_up;
_aPlaylist = new Array();
_aSequence = new Array();
_currPlaylistPosition = 0;
_itemBegan = false;
_streamMgr.addEventListener("streamEvent", mx.utils.Delegate.create(
this, onStreamEvent));
dispatchEvent({type:"onSequenceManagerReady", target:this});
}
function getSequence(clipId, bitRate, rootNodeId, requestType, panelConf
ig) {
_aSequence = null;
_aSequence = new Array();
_oFOP.dataMgr.getSequenceData(clipId, bitRate, rootNodeId, requestTy
pe, panelConfig);
}
function loadSequence(oEvent) {
_oFOP.y_up.loadPlayList(oEvent.info);
}
function addPlaylistItem(clipId) {
var _local2 = _aPlaylist.push({id:clipId});
}
function getCurrentSequenceItem() {
return(getSequenceItem(0));
}
function getNextPlaylistItem() {
return(getPlaylistItem(_currPlaylistPosition + 1));
}
function getPreviousPlaylistItem() {
return(getPlaylistItem(_currPlaylistPosition - 1));
}
function onGetSequenceDataComplete(oEventData) {
var _local2 = 0;
while (_local2 < oEventData.info.length) {
_oFOP.seqMgr.addSequenceItem(oEventData.info[_local2]);
_local2++;
}
_oFOP.seqMgr.streamSequenceItem(_oFOP.seqMgr.getCurrentSequenceItem(
));
}
function streamSequenceItem(clipItem) {
if (clipItem.itemType == "NO_AD") {
if (!com.yahoo.fop.core.UtilFuncs.hasNoValue(clipItem.beacon.url
)) {
com.yahoo.fop.core.UtilFuncs.sendBeacon(clipItem.beacon.url)
;
}
clipItem = _oFOP.seqMgr.getCurrentSequenceItem();
_oFOP.seqMgr.streamSequenceItem(clipItem);
} else if ((clipItem.itemType == "S_STREAM") || (clipItem.itemType =
= "S_AD")) {
if (!com.yahoo.fop.core.UtilFuncs.hasNoValue(clipItem.beacon.url
)) {
com.yahoo.fop.core.UtilFuncs.sendBeacon(clipItem.beacon.url)
;
}
_oFOP.y_up.loadStream(clipItem);
} else if (clipItem.itemType == "CONTENT_URL") {
_oFOP.dataMgr.getClipData("playlist", clipItem.contentURL);
} else {
onStreamComplete({});
}
}
function startCurrentStream() {
var _local2 = _oFOP.seqMgr.getCurrentSequenceItem();
_oFOP.seqMgr.streamSequenceItem(_local2);
}
function onStreamEvent(e) {
switch (e.code) {
case "playing" :
onStreamPlay(e);
break;
case "stopped" :
onStreamStop(e);
}
}
function onStreamPlay(event) {
if (!_itemBegan) {
dispatchEvent({target:this, type:"onSequenceItemStart", info:eve
nt.info});
_itemBegan = true;
}
}
function onStreamStop(event) {
_itemBegan = false;
}
function onStreamComplete(e) {
var _local2 = _oFOP.seqMgr;
trace("[SequenceManager][onStreamComplete]" + e.info);
if (_oFOP.y_up.deferredRequest) {
_oFOP.playID(_oFOP.playlistMgr.playlist[_oFOP.playlistMgr.curren
tIndex].id);
return(undefined);
}
var _local3 = _local2.getCurrentSequenceItem();
if (_local3 != null) {
trace("[SequenceManager][onStreamComplete] calling sm.streamSequ
enceItem()");
trace("[SequenceManager][onStreamComplete]" + mx.data.binding.Ob
jectDumper.toString(_local3));
_local2.streamSequenceItem(_local3);
} else {
_local2.dispatchEvent({target:this, type:"onSequenceComplete", i
nfo:e.info});
if (_local2._currPlaylistPosition == (_local2._aPlaylist.length
- 1)) {
} else {
trace("[SequenceManager][onStreamComplete] calling _oFOP.pla
yID()");
_oFOP.playID(_local2.getNextPlaylistItem().id);
_local2._currPlaylistPosition++;
}
}
}
function addSequenceItem(clipItem) {
var _local2 = _aSequence.push(clipItem);
}
function onPlaylistDataRequestError() {
var _local2 = {ErrorCode:12345, ErrorMessage:"blah blah", ErrorDetai
l:"more blah blah"};
dispatchEvent({target:this, type:"onSequenceRequestError", info:_loc
al2});
}
function getSequenceItem(seqIndex) {
var _local2 = null;
if (((_aSequence.length > 0) && (!isNaN(seqIndex))) && (seqIndex <=
_aSequence.length)) {
_local2 = _aSequence.shift();
}
return(_local2);
}
function getPlaylistItem(seqPos) {
if ((isNaN(seqPos) || (seqPos > _aPlaylist.length)) || (_aPlaylist.l
ength < 1)) {
return(null);
}
return(_aPlaylist[seqPos]);
}
var _itemBegan = false;
}
//----------------------------------------------------------------------
//Symbol 219 MovieClip [__Packages.mx.transitions.easing.Strong] Frame 0
//----------------------------------------------------------------------
class mx.transitions.easing.Strong
{
function Strong () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return((((((c * t) * t) * t) * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((((((c / 2) * t) * t) * t) * t) * t) + b);
}
t = t - 2;
return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b);
}
static var version = "1.1.0.52";
}
//----------------------------------------------------------------------
//Symbol 196 MovieClip [__Packages.mx.utils.StringTokenParser] Frame 0
//----------------------------------------------------------------------
class mx.utils.StringTokenParser
{
var _source, _skipChars;
function StringTokenParser (source, skipChars) {
_source = source;
_skipChars = ((skipChars == undefined) ? null : (skipChars));
}
function get token() {
return(_token);
}
function getPos() {
return(_index);
}
function nextToken() {
var _local4;
var _local2;
var _local3 = _source.length;
skipBlanks();
if (_index >= _local3) {
return(tkEOF);
}
_local2 = _source.charCodeAt(_index);
if (((((_local2 >= 65) && (_local2 <= 90)) || ((_local2 >= 97) && (_
local2 <= 122))) || ((_local2 >= 192) && (_local2 <= Number.POSITIVE_INFINITY)))
|| (_local2 == 95)) {
_local4 = _index;
_index++;
_local2 = _source.charCodeAt(_index);
while (((((((_local2 >= 65) && (_local2 <= 90)) || ((_local2 >=
97) && (_local2 <= 122))) || ((_local2 >= 48) && (_local2 <= 57))) || ((_local2
>= 192) && (_local2 <= Number.POSITIVE_INFINITY))) || (_local2 == 95)) && (_inde
x < _local3)) {
_index++;
_local2 = _source.charCodeAt(_index);
}
_token = _source.substring(_local4, _index);
return(tkSymbol);
}
if ((_local2 == 34) || (_local2 == 39)) {
_index++;
_local4 = _index;
_local2 = _source.charCodeAt(_local4);
while (((_local2 != 34) && (_local2 != 39)) && (_index < _local3
)) {
_index++;
_local2 = _source.charCodeAt(_index);
}
_token = _source.substring(_local4, _index);
_index++;
return(tkString);
}
if ((_local2 == 45) || ((_local2 >= 48) && (_local2 <= 57))) {
var _local5 = tkInteger;
_local4 = _index;
_index++;
_local2 = _source.charCodeAt(_index);
while (((_local2 >= 48) && (_local2 <= 57)) && (_index < _local3
)) {
_index++;
_local2 = _source.charCodeAt(_index);
}
if (_index < _local3) {
if (((((((_local2 >= 48) && (_local2 <= 57)) || (_local2 ==
46)) || (_local2 == 43)) || (_local2 == 45)) || (_local2 == 101)) || (_local2 ==
69)) {
_local5 = tkFloat;
}
while ((((((((_local2 >= 48) && (_local2 <= 57)) || (_local2
== 46)) || (_local2 == 43)) || (_local2 == 45)) || (_local2 == 101)) || (_local
2 == 69)) && (_index < _local3)) {
_index++;
_local2 = _source.charCodeAt(_index);
}
}
_token = _source.substring(_local4, _index);
return(_local5);
}
_token = _source.charAt(_index);
_index++;
return(tkSymbol);
}
function skipBlanks() {
if (_index < _source.length) {
var _local2 = _source.charAt(_index);
while ((_local2 == " ") || ((_skipChars != null) && (skipChar(_l
ocal2)))) {
_index++;
_local2 = _source.charAt(_index);
}
}
}
function skipChar(ch) {
var _local2 = 0;
while (_local2 < _skipChars.length) {
if (ch == _skipChars[_local2]) {
return(true);
}
_local2++;
}
return(false);
}
static var tkEOF = -1;
static var tkSymbol = 0;
static var tkString = 1;
static var tkInteger = 2;
static var tkFloat = 3;
var _index = 0;
var _token = "";
}
//----------------------------------------------------------------------
//Symbol 187 MovieClip [__Packages.com.yahoo.fop.core.YUVFlashPlayer] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.core.YUVFlashPlayer
{
static var p_zeroTime, fop_mc, VIDEO_CONTAINER, VIDEO_BACKGROUND, _isFOP
Embedded, loadingScreen, addEventListener, thumbnail_mc, _uID, _id, _eventID, _y
mpsc, _bw, _serverLocation, _popupEnable, _enableFullScreen, _shareEnable, _enab
leControls, _enableClose, _enablePrePanel, _enableInfoPanel, _enablePostPanel, _
enableNowPlaying, _storeVolume, _songPurchasing, _enableBookmarks, _autoStart, _
seekDisabled, _bt, _forceSession, _srchDisplay, _searchUrl, _emailUrl, _imUrl, _
imTitle, _eh, _playerMode, _pTrackPlayerName, _panelConfig, _referrer, _lang, _c
hannelId, _epGalleryType, _epGalleryId, _epShareEnable, _epLink, _spShareUrl, _s
pLinkUrl, _tad, _entry, _startIndex, _showSkip, _chid, _puid, _playlistType, _pa
nache, _enablePanacheLogging, _useLocalHost, _localHostURL, _ap, _usePostBumper,
_assetEntry, _backendDomain, _backendEntry, _liveTest, _c4, bHasChromeFrame, bH
asBranding, bHasMetaDataPanel, bHasMetaDataOverlay, _containerHW, _videoHW, data
Mgr, commMgr, y_up, seqMgr, oMediaLogger, playlistMgr, localizationMgr, tokenUti
l, bookmarkMgr, bitrMgr, panelMgr, prePanel, fadeDisplayMgr, p_initialized, info
Obj, p_setmediasrc, dispatchEvent, p_mediaTime, p_buffercomplete, bHasPaused, _w
idth, _height, _userBitrate;
function YUVFlashPlayer () {
}
static function init(parentMC) {
trace("*** YUVFlashPlayer.init() ***");
p_zeroTime = getTimer();
mx.events.EventDispatcher.initialize(com.yahoo.fop.core.YUVFlashPlay
er);
fop_mc = parentMC;
VIDEO_CONTAINER = fop_mc.vidCont_mc;
VIDEO_BACKGROUND = fop_mc.blackBox;
_isFOPEmbedded = !com.yahoo.fop.core.UtilFuncs.hasNoValue(parentMC._
parent);
trace("\tfop_mc = " + fop_mc);
trace("\t_isFOPEmbedded = " + _isFOPEmbedded);
loadingScreen = fop_mc.loadingScreen_mc;
addEventListener("onPlayerResize", loadingScreen);
thumbnail_mc = fop_mc.thumbnail_mc;
debug = 0;
_uID = (isNaN(Number(fop_mc.uID)) ? "0000" : (fop_mc.uID));
_id = ((fop_mc.id && (fop_mc.id != "")) ? (fop_mc.id) : "");
_eventID = (isNaN(Number(fop_mc.eID)) ? "" : (fop_mc.eID));
_ympsc = (com.yahoo.fop.core.UtilFuncs.hasNoValue(fop_mc.ympsc) ? ""
: (fop_mc.ympsc));
_bw = (isNaN(Number(fop_mc.bw)) ? 0 : (Number(fop_mc.bw)));
_serverLocation = ((fop_mc.sv != undefined) ? (fop_mc.sv) : 1);
_popupEnable = ((Number(fop_mc.popupEnable) == 1) ? 1 : 0);
_enableFullScreen = ((Number(fop_mc.enableFullScreen) == 1) ? 1 : 0)
;
_shareEnable = ((Number(fop_mc.shareEnable) == 1) ? 1 : 0);
_enableControls = ((Number(fop_mc.controlsEnable) == 0) ? 0 : 1);
_enableClose = ((Number(fop_mc.closeEnable) == 1) ? 1 : 0);
_enablePrePanel = ((Number(fop_mc.prepanelEnable) == 0) ? 0 : 1);
_enableInfoPanel = ((Number(fop_mc.infoEnable) == 0) ? 0 : 1);
_enablePostPanel = ((Number(fop_mc.postpanelEnable) == 0) ? 0 : 1);
_enableNowPlaying = ((Number(fop_mc.nowplayingEnable) == 0) ? 0 : 1)
;
_storeVolume = ((Number(fop_mc.storeVolume) == 1) ? 1 : 0);
_songPurchasing = ((Number(fop_mc.songPurchasing) != 0) ? 1 : 0);
_enableBookmarks = ((Number(fop_mc.eb) == 1) ? 1 : 0);
_autoStart = ((Number(fop_mc.autoStart) == 1) ? 1 : 0);
_seekDisabled = ((Number(fop_mc.seekDisabled) == 1) ? 1 : 0);
_bt = ((Number(fop_mc.bt) == 0) ? 0 : 1);
_forceSession = ((Number(fop_mc.fs) == 1) ? 1 : 0);
_srchDisplay = 0;
_searchUrl = (com.yahoo.fop.core.UtilFuncs.hasXSS(fop_mc.searchUrl,
"URL") ? "http://video.yahoo.com/video/search?p=" : (fop_mc.searchUrl));
_emailUrl = (com.yahoo.fop.core.UtilFuncs.hasXSS(fop_mc.emailUrl, "U
RL") ? "" : (fop_mc.emailUrl));
_imUrl = (com.yahoo.fop.core.UtilFuncs.hasXSS(fop_mc.imUrl, "URL") ?
"" : (fop_mc.imUrl));
_imTitle = ((!fop_mc.imTitle) ? "" : (fop_mc.imTitle));
_eh = (com.yahoo.fop.core.UtilFuncs.hasXSS(fop_mc.eh, "JS") ? "" : (
fop_mc.eh));
_playerMode = (isNaN(Number(fop_mc.pm)) ? 4 : (Number(fop_mc.pm)));
_pTrackPlayerName = (com.yahoo.fop.core.UtilFuncs.hasNoValue(fop_mc.
pTrackPlayerName) ? (PLAYER_VERSION) : (fop_mc.pTrackPlayerName));
_panelConfig = (fop_mc.panels ? (fop_mc.panels) : "");
_referrer = (fop_mc.rd ? (fop_mc.rd) : (escape(String(flash.external
.ExternalInterface.call("eval", "location.hostname")))));
_lang = ((fop_mc.lang && (fop_mc.lang != "en")) ? (fop_mc.lang) : "e
n");
_channelId = ((fop_mc.channelId && (fop_mc.channelId != "")) ? (fop_
mc.channelId) : "");
_epGalleryType = ((!com.yahoo.fop.core.UtilFuncs.hasNoValue(fop_mc.e
pGalleryType)) ? (fop_mc.epGalleryType) : "");
_epGalleryId = ((!com.yahoo.fop.core.UtilFuncs.hasNoValue(fop_mc.epG
alleryId)) ? (fop_mc.epGalleryId) : "");
_epShareEnable = ((!com.yahoo.fop.core.UtilFuncs.hasNoValue(fop_mc.e
pShareEnable)) ? (fop_mc.epShareEnable) : "");
_epLink = (fop_mc.epLink ? (fop_mc.epLink) : "");
_spShareUrl = (fop_mc.spShareUrl ? (fop_mc.spShareUrl) : "");
_spLinkUrl = (fop_mc.spLinkUrl ? (fop_mc.spLinkUrl) : "");
_tad = (fop_mc.tad ? (fop_mc.tad) : "");
_entry = (fop_mc.entry ? (fop_mc.entry) : (configureEntry()));
_startIndex = (fop_mc.startIndex ? (Number(fop_mc.startIndex)) : 0);
_showSkip = (fop_mc.showSkip ? (Number(fop_mc.showSkip)) : 1);
_chid = (fop_mc.chid ? (fop_mc.chid) : "");
_puid = (fop_mc.puid ? (fop_mc.puid) : "");
_playlistType = (fop_mc.playlistType ? (fop_mc.playlistType) : "onde
mand");
_panache = ((Number(fop_mc.panache) == 1) ? 1 : 0);
_enablePanacheLogging = ((Number(fop_mc.panacheLogging) == 1) ? 1 :
0);
_useLocalHost = ((Number(fop_mc.useLocalHost) == 1) ? 1 : 0);
_localHostURL = String(flash.external.ExternalInterface.call("eval",
"location.hostname"));
_ap = (fop_mc.ap ? (fop_mc.ap) : "");
_usePostBumper = !com.yahoo.fop.core.UtilFuncs.hasNoValue(fop_mc.epG
alleryType);
_assetEntry = ("http://d.yimg.com/m/" + _entry) + "/embedflv/swf/";
_backendDomain = (com.yahoo.fop.core.UtilFuncs.isMusicClip(id) ? "ht
tp://video.music.yahoo.com/" : "http://cosmos.bcst.yahoo.com/");
_backendEntry = _entry + "/process/";
_liveTest = ((Number(fop_mc.liveTest) == 1) ? 1 : 0);
_c4 = (fop_mc.c4 ? (fop_mc.c4) : "");
if (com.yahoo.fop.core.UtilFuncs.hasNoValue(id) && (com.yahoo.fop.co
re.UtilFuncs.isMusicClip(id))) {
_eventID = "1301797";
}
if ((_referrer == "null") || (_referrer == "undefined")) {
_referrer = null;
}
if (!com.yahoo.fop.core.UtilFuncs.isURLEncoded(_referrer)) {
_referrer = escape(_referrer);
}
if (com.yahoo.fop.core.UtilFuncs.hasXSS(_spShareUrl, "URL") || (com.
yahoo.fop.core.UtilFuncs.hasXSS(_spShareUrl, "JS"))) {
_spShareUrl = "http://" + _spShareUrl;
}
if (com.yahoo.fop.core.UtilFuncs.hasXSS(_spLinkUrl, "URL") || (com.y
ahoo.fop.core.UtilFuncs.hasXSS(_spLinkUrl, "JS"))) {
_spLinkUrl = "http://" + _spLinkUrl;
}
bHasChromeFrame = playerMode < 4;
bHasBranding = playerMode < 3;
bHasMetaDataPanel = playerMode < 2;
bHasMetaDataOverlay = playerMode == 6;
_containerHW = new Object();
_videoHW = new Object();
trace("\tid = " + id);
trace("\tautoStart = " + autoStart);
trace("\tserverLocation = " + serverLocation);
trace("\tuseStage() = " + com.yahoo.fop.core.UtilFuncs.useStage());
trace("\tplayerMode = " + playerMode);
trace("\tpanelConfig = " + panelConfig);
trace("\treferrer = " + _referrer);
trace("\tchannelId = " + channelId);
trace("\tusePostBumper = " + usePostBumper);
trace("\tepGalleryType = " + epGalleryType);
trace("\tepGalleryId = " + epGalleryId);
trace("\tstartIndex = " + startIndex);
trace("\tentry = " + fop_mc.entry);
trace("new fop");
trace("\tchid = " + chid);
trace("[YUVFlashPlayer][init] entry: " + _entry);
fop_mc.db._visible = debug;
lcMngr01.getTextStr = function (str) {
return(str);
};
dataMgr = new com.yahoo.fop.managers.DataManager(com.yahoo.fop.core.
YUVFlashPlayer);
commMgr = new com.yahoo.fop.managers.CommunicationManager(null, true
, com.yahoo.fop.core.YUVFlashPlayer);
y_up = new com.yahoo.fop.managers.StreamManager(fop_mc.vidCont_mc.vi
dMC, com.yahoo.fop.core.YUVFlashPlayer);
seqMgr = new com.yahoo.fop.managers.SequenceManager(com.yahoo.fop.co
re.YUVFlashPlayer);
oMediaLogger = new com.yahoo.fop.managers.music.MediaLoggingManager(
{DataManagerInstance:dataMgr, StreamManagerInstance:y_up, YUVFlashPlayer:com.yah
oo.fop.core.YUVFlashPlayer});
playlistMgr = new com.yahoo.fop.managers.PlaylistManager(com.yahoo.f
op.core.YUVFlashPlayer);
localizationMgr = new com.yahoo.fop.managers.LocalizationManager();
tokenUtil = new com.yahoo.fop.core.TokenUtility();
if (enableBookmarks) {
bookmarkMgr = new com.yahoo.fop.managers.BookmarkManager(com.yah
oo.fop.core.YUVFlashPlayer);
}
if (bw == 0) {
bitrMgr = new com.yahoo.fop.managers.BitrateManager(com.yahoo.fo
p.core.YUVFlashPlayer);
bitrMgr.addEventListener("bandwidthResult", bandwidthResult);
bitrMgr.addEventListener("bandwidthResult", y_up.bandwidthResult
);
}
dataMgr.addEventListener("onGetSequenceDataComplete", onGetSequenceD
ataComplete);
dataMgr.addEventListener("onGetSequenceDataComplete", seqMgr.onGetSe
quenceDataComplete);
dataMgr.addEventListener("onGetMetaDataComplete", onGetMetaDataCompl
ete);
dataMgr.addEventListener("engineInit", engineInit);
dataMgr.addEventListener("onGetTranslationsComplete", localizationMg
r);
y_up.addEventListener("streamEvent", streamEvent);
y_up.addEventListener("streamComplete", seqMgr.onStreamComplete);
y_up.addEventListener("streamComplete", tokenUtil);
y_up.addEventListener("onPlaylistItemInitialStart", com.yahoo.fop.co
re.UtilFuncs.onStreamPlayInitialStart);
y_up.addEventListener("onNetStreamMeta", onNetStreamMeta);
y_up.addEventListener("onLoadProgress", fop_mc.controls_mc.onLoadPro
gress);
y_up.addEventListener("onLoadProgressComplete", fop_mc.controls_mc.o
nLoadProgressComplete);
dataMgr.addEventListener("onDataManagerReady", onManagerReady);
commMgr.addEventListener("onCommunicationManagerReady", onManagerRea
dy);
seqMgr.addEventListener("onSequenceManagerReady", onManagerReady);
seqMgr.addEventListener("onSequenceItemStart", fop_mc.controls_mc);
y_up.addEventListener("onStreamManagerReady", onManagerReady);
y_up.addEventListener("onPlayerError", onEmbedAPIEvent);
y_up.addEventListener("onStreamPlay", onEmbedAPIEvent);
y_up.addEventListener("onStreamPause", onEmbedAPIEvent);
y_up.addEventListener("onStreamStop", onEmbedAPIEvent);
y_up.addEventListener("onStreamError", onEmbedAPIEvent);
y_up.addEventListener("onStreamError", onNetStreamError);
playlistMgr.addEventListener("onPlaylistItemStart", onEmbedAPIEvent)
;
playlistMgr.addEventListener("onPlaylistItemInitialStart", tokenUtil
);
playlistMgr.addEventListener("onPlaylistItemInitialStart", onEmbedAP
IEvent);
playlistMgr.addEventListener("onPlaylistItemComplete", onEmbedAPIEve
nt);
playlistMgr.addEventListener("onPlaylistLoaded", mx.utils.Delegate.c
reate(com.yahoo.fop.core.YUVFlashPlayer, onPlaylistLoaded));
playlistMgr.addEventListener("onPlaylistChanged", mx.utils.Delegate.
create(com.yahoo.fop.core.YUVFlashPlayer, onPlaylistChanged));
playlistMgr.addEventListener("onPlaylistChanged", fop_mc.controls_mc
);
localizationMgr.addEventListener("onLocalizationReady", fop_mc.contr
ols_mc);
addEventListener("onPlayerResize", thumbnail_mc);
dataMgr.addEventListener("onGetMetaDataComplete", thumbnail_mc);
stageListener.onResize = function () {
com.yahoo.fop.core.YUVFlashPlayer.sizeVideo(null, null, 12);
};
stageListener.onFullScreen = function (fs) {
trace("[onFullScreen]");
com.yahoo.fop.core.YUVFlashPlayer.sizeVideo(null, null, 12);
};
if (!_isFOPEmbedded) {
Stage.addListener(stageListener);
}
panelMgr = com.yahoo.fop.managers.PanelManager.getInstance();
addEventListener("onPlayerResize", panelMgr);
playlistMgr.addEventListener("onPlaylistComplete", panelMgr);
playlistMgr.addEventListener("onPlaylistComplete", onPlaylistComplet
e);
dataMgr.addEventListener("onGetMetaDataComplete", panelMgr);
dataMgr.addEventListener("onPanelConfigLoaded", onPanelConfigLoaded)
;
panelMgr.addEventListener(com.yahoo.fop.managers.PanelManager.PANEL_
READY, onPanelReady);
panelMgr.addEventListener(com.yahoo.fop.managers.PanelManager.PANEL_
SHOWN, onPanelShown);
panelMgr.addEventListener(com.yahoo.fop.managers.PanelManager.PANEL_
HIDDEN, onPanelHidden);
panelMgr.addEventListener(com.yahoo.fop.managers.PanelManager.PANEL_
READY, fop_mc.controls_mc);
prePanel = fop_mc.prePanel_mc;
addEventListener("onPlayerResize", prePanel);
dataMgr.addEventListener("onGetMetaDataComplete", prePanel);
addEventListener("onPlayerResize", mx.utils.Delegate.create(y_up, y_
up.onPlayerResize));
setPlayerModePosition(playerMode);
displayPlayPrompt(false);
initPlaylist(id);
if (enablePrePanel && (!autoStart)) {
prePanel.show();
}
fop_mc.controls_mc.engineInit();
if (enableNowPlaying) {
var _local3 = fop_mc.createEmptyMovieClip("fadeDisplayContainer"
, 100);
_local3._x = fop_mc.blackBox._x;
_local3._y = fop_mc.blackBox._y;
fadeDisplayMgr = new com.yahoo.fop.managers.FadeDisplayManager()
;
fadeDisplayMgr.initialize(_local3, fop_mc.blackBox._width, 250);
dataMgr.addEventListener("onGetMetaDataComplete", mx.utils.Deleg
ate.create(fadeDisplayMgr, fadeDisplayMgr.onGetMetaDataComplete));
playlistMgr.addEventListener("onPlaylistItemInitialStart", mx.ut
ils.Delegate.create(fadeDisplayMgr, fadeDisplayMgr.onPlaylistItemInitialStart));
addEventListener("onPlayerResize", mx.utils.Delegate.create(fade
DisplayMgr, fadeDisplayMgr.resize));
}
sizeVideo();
commMgr.init();
mx.transitions.BroadcasterMX.initialize(_global.MovieClip);
var _local4 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 987
5);
_local4.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
static function setClipContext(clipId) {
if (!com.yahoo.fop.core.UtilFuncs.hasNoValue(clipId)) {
id = (clipId);
if (autoStart) {
startVideo();
} else {
initMeta();
}
}
}
static function initPlaylist(playlist) {
var _local2 = playlist.split(",");
trace("[YUVFlashPlayer][initPlaylist] playlist: " + playlist);
var _local3 = new Array();
var _local1 = 0;
while (_local1 < _local2.length) {
if (_local2[_local1].length) {
_local3.push({id:_local2[_local1]});
}
_local1++;
}
trace("[YUVFlashPlayer][initPlaylist] add: " + _local3.length);
if (_local3.length) {
playlistMgr.addPlaylistItems(_local3, 0);
if ((_startIndex < playlistMgr.__get__playlist().length) && (_st
artIndex >= 0)) {
setClipContext(_local3[_startIndex].id);
playlistMgr.__set__currentIndex(_startIndex);
} else {
setClipContext(_local3[0].id);
playlistMgr.__set__currentIndex(0);
}
if (epGalleryType == "current") {
playlistMgr.callGetParentByClipId(id);
}
} else if (channelId != "") {
playlistMgr.makePlaylistFromNodeId(channelId);
if (autoStart) {
loadingScreen.show();
}
}
}
static function startVideo() {
trace("[YUVFlashPlayer][startVideo] ");
stopVideo();
if (firstPlay) {
firstPlay = false;
initPlay = false;
}
if (!hasPinged) {
p_initialized = getTimer() - p_zeroTime;
}
if (autoStart || (!firstPlay)) {
displayVideoScreen(true);
}
if (bw == 0) {
bitrMgr.init();
} else {
userBitrate = (bw);
initVideo();
}
panelMgr.hideAll();
loadingScreen.show();
prePanel.hide();
}
static function configureEntry() {
var _local2;
var _local1 = fop_mc._url;
if (_local1.indexOf("file:/") != -1) {
trace("[YUVFlashPlayer][configureEntry] local.....");
_local2 = "up/fopstage";
} else if (_local1.indexOf("yahoo.com") != -1) {
var _local3 = _local1.split("yahoo.com")[1].split("/");
_local2 = (_local3[1] + "/") + _local3[2];
} else if (_local1.indexOf("/m/") != -1) {
var _local3 = _local1.split("/m/")[1].split("/");
_local2 = (_local3[0] + "/") + _local3[1];
} else {
_local2 = "up/fop";
}
return(_local2);
}
static function initMeta() {
if (!com.yahoo.fop.core.UtilFuncs.hasNoValue(id)) {
dataMgr.getMetaData(id, userBitrate, eventID, panelConfig);
}
}
static function initVideo() {
commMgr.suspendPageEvents = false;
displayControls(hasPlayerControls());
if (getCurrentClipId() != undefined) {
if ((!autoStart) && (initPlay)) {
seqMgr.getSequence(id, userBitrate, eventID, "playlist", pan
elConfig);
} else {
seqMgr.getSequence(id, userBitrate, eventID, "", panelConfig
);
}
}
}
static function makeThumbPreview(thumbLocation) {
if (firstPlay) {
fop_mc.attachMovie("box", "thumbP", fop_mc.getNextHighestDepth()
, {_visible:false});
fop_mc.thumbP.attachMovie("box", "holder", fop_mc.thumbP.getNext
HighestDepth());
fop_mc.thumbP.swapDepths(fop_mc.playPromptButton);
fop_mc.thumbP.swapDepths(fop_mc.vidCont_mc);
}
var thumb_mcl = new MovieClipLoader();
var _local1 = new Object();
_local1.onLoadInit = function (target_mc) {
new Smooth(target_mc);
target_mc._width = com.yahoo.fop.core.YUVFlashPlayer.fop_mc.blac
kBox._width;
((target_mc._xscale > target_mc._yscale) ? ((target_mc._yscale =
target_mc._xscale)) : ((target_mc._xscale = target_mc._yscale)));
target_mc.thumbOK = true;
target_mc._x = com.yahoo.fop.core.YUVFlashPlayer.fop_mc.blackBox
._x;
target_mc._y = com.yahoo.fop.core.YUVFlashPlayer.fop_mc.blackBox
._y + ((com.yahoo.fop.core.YUVFlashPlayer.fop_mc.blackBox._height / 2) - (target
_mc._height / 2));
com.yahoo.fop.core.YUVFlashPlayer.sizeVideo();
target_mc._parent._visible = true;
};
_local1.onLoadError = function (target_mc, errorCode, httpStat) {
var _local2 = ("http://advision.webevents.yahoo.com/sc_tools/adm
in/ws/mdb_get_image.php?node_id=" + com.yahoo.fop.core.YUVFlashPlayer.fop_mc.get
CurrentClipId()) + "&";
var _local1 = new LoadVars();
_local1.sendAndLoad(_local2, _local1, "GET");
thumb_mcl.loadClip("http://us.i1.yimg.com/advision.webevents.yah
oo.com/cosmos_images/default.jpg", target_mc);
};
thumb_mcl.addListener(_local1);
thumb_mcl.loadClip(thumbLocation, fop_mc.thumbP.holder);
}
static function createPostRollPanel(infoObj) {
if (fop_mc.leaveB) {
displayPostRollPanel(true);
return(undefined);
}
fop_mc.attachMovie("box", "leaveB", fop_mc.getNextHighestDepth());
fop_mc.leaveB.attachMovie("box", "holder", fop_mc.thumbP.getNextHigh
estDepth());
fop_mc.leaveB._visible = false;
var _local3 = new MovieClipLoader();
var _local4 = new Object();
_local4.onLoadInit = function (target_mc) {
new Smooth(target_mc);
target_mc._width = 320;
target_mc._height = 240;
target_mc.thumbOK = true;
target_mc._parent._visible = true;
target_mc._parent._parent.linkField._visible = true;
};
_local3.addListener(_local4);
var _local5 = ((!infoObj.thumb) ? "http://us.i1.yimg.com/advision.we
bevents.yahoo.com/cosmos_images/default.jpg" : (infoObj.thumb));
_local3.loadClip(_local5, fop_mc.leaveB.holder);
if (!fop_mc.linkField) {
fop_mc.createTextField("linkField", fop_mc.getNextHighestDepth()
, 0, 200, playerWidth, 100);
fop_mc.linkField.selectable = true;
fop_mc.linkField.multiline = true;
fop_mc.linkField.html = true;
fop_mc.linkField.autoSize = "center";
fop_mc.linkField._visible = false;
fop_mc.linkField.useHandCursor = true;
}
fop_mc.linkField.htmlText = "<p align='center'><font color='#FFFFFF'
face='_sans'>";
var _local1 = 1;
while (_local1 < 4) {
if (infoObj[("link" + _local1) + "_txt"]) {
fop_mc.linkField.htmlText = fop_mc.linkField.htmlText + ((((
"<a href='" + infoObj[("link" + _local1) + "_url"]) + "' target='_blank'><b><u>"
) + infoObj[("link" + _local1) + "_txt"]) + "</u></b></a><br><br>");
}
_local1++;
}
fop_mc.linkField.htmlText = fop_mc.linkField.htmlText + "</font></p>
";
}
static function displayPostRollPanel(bDisplay) {
if ((bDisplay != true) || (bDisplay != false)) {
return(undefined);
}
if (!srchDisplay) {
if ((!fop_mc.leaveB) && (bDisplay)) {
createPostRollPanel(infoObj);
return(undefined);
}
fop_mc.leaveB._visible = bDisplay;
fop_mc.linkField._visible = bDisplay;
fop_mc.loadingB._visible = !bDisplay;
} else if (bDisplay) {
fop_mc.uploadOverlay.show();
} else {
fop_mc.uploadOverlay.hide();
}
}
static function sendComscorePing() {
var _local1 = "http://beacon.securestudies.com/scripts/beacon.dll?C1
=1&C2=3000002&rn=";
_local1 = _local1 + new Date().getTime().toString();
if (c4 != "") {
_local1 = _local1 + ("&c4=" + c4);
}
trace("[YUVFlashPlayer][sendComscorePing] url: " + _local1);
}
static function sendPing() {
}
static function onPanelShown(e) {
var _local1 = y_up.getVideoState();
pausedOnPanelShown = ((_local1 == "paused") ? true : false);
if (!(e.panelName === com.yahoo.fop.managers.PanelManager.SHARE_PANE
L)) {
} else {
if (((_local1 != "paused") && (_local1 != "stopped")) && (_local
1)) {
pauseVideo();
}
if (_local1 == "stopped") {
panelMgr.getPanelByName(com.yahoo.fop.managers.PanelManager.
POST_PANEL).__get__panelMc().onHide();
}
}
}
static function onPanelHidden(e) {
var _local1 = y_up.getVideoState();
switch (e.panelName) {
case com.yahoo.fop.managers.PanelManager.POST_PANEL :
break;
case com.yahoo.fop.managers.PanelManager.SHARE_PANEL :
if ((((!pausedOnPanelShown) && (_local1)) && (_local1 != "st
opped")) && (!panelMgr.__get__activePanel())) {
resumeVideo();
}
if (_local1 == "stopped") {
panelMgr.getPanelByName(com.yahoo.fop.managers.PanelMana
ger.POST_PANEL).__get__panelMc().onShow();
}
if (initPlay) {
panelMgr.showPanel(com.yahoo.fop.managers.PanelManager.P
RE_PANEL);
}
break;
case com.yahoo.fop.managers.PanelManager.INFO_PANEL :
if (!initPlay) {
break;
}
panelMgr.showPanel(com.yahoo.fop.managers.PanelManager.PRE_P
ANEL);
}
}
static function onPanelReady(e) {
if (!(e.panelName === com.yahoo.fop.managers.PanelManager.PRE_PANEL)
) {
} else if ((!_autoStart) && (!com.yahoo.fop.core.UtilFuncs.hasNoValu
e(id))) {
panelMgr.showPanel(com.yahoo.fop.managers.PanelManager.PRE_PANEL
);
displayPlayPrompt(false);
}
}
static function onPanelConfigLoaded(e) {
if (bPanelConfigLoaded) {
return(undefined);
}
var _local4 = e.panelConfig;
var _local6 = new Array({name:com.yahoo.fop.managers.PanelManager.PR
E_PANEL, swf:"pre"}, {name:com.yahoo.fop.managers.PanelManager.POST_PANEL, swf:(
_usePostBumper ? "playlist" : "playagain")}, {name:com.yahoo.fop.managers.PanelM
anager.SHARE_PANEL, swf:"share"}, {name:com.yahoo.fop.managers.PanelManager.INFO
_PANEL, swf:"info"});
var _local7;
var _local11 = assetEntry;
var _local1;
var _local5 = false;
var _local3 = 0;
while (_local3 < _local6.length) {
_local5 = false;
_local7 = _local6[_local3].name;
_local1 = ((_local11 + "panel_") + _local6[_local3].swf) + ".swf
";
var _local2 = 0;
while (_local2 < _local4.length) {
if (_local4[_local2].panelName == _local7) {
_local1 = _local4[_local2].panelURL;
_local5 = true;
}
_local2++;
}
if (_local1.indexOf("%ENTRY%") != -1) {
trace("[YUVFlashPlayer][onPanelConfigLoaded] %ENTRY%.....rep
lacing");
_local1 = _local1.split("%ENTRY%").join(_entry);
}
trace("[YUVFlashPlayer][onPanelConfigLoaded] panelURL: " + _loca
l1);
switch (_local7) {
case com.yahoo.fop.managers.PanelManager.PRE_PANEL :
if (_enablePrePanel) {
if (_local5) {
panelMgr.registerPanel({name:com.yahoo.fop.manag
ers.PanelManager.PRE_PANEL, url:_local1});
} else {
panelMgr.registerPanel({name:com.yahoo.fop.manag
ers.PanelManager.PRE_PANEL, linkageId:"panel_pre_panelmanager"});
}
}
break;
case com.yahoo.fop.managers.PanelManager.POST_PANEL :
if (_enablePostPanel) {
if (_local6[_local3].swf == "playlist") {
playlistMgr.__set__enableMetadata(true);
playlistMgr.beginQueue();
}
panelMgr.registerPanel({name:com.yahoo.fop.managers.
PanelManager.POST_PANEL, url:_local1});
}
break;
case com.yahoo.fop.managers.PanelManager.SHARE_PANEL :
if (_shareEnable) {
panelMgr.registerPanel({name:com.yahoo.fop.managers.
PanelManager.SHARE_PANEL, url:_local1});
}
break;
case com.yahoo.fop.managers.PanelManager.INFO_PANEL :
if (!_enableInfoPanel) {
break;
}
if (_local1.indexOf("infoplaylist") >= 0) {
playlistMgr.__set__enableMetadata(true);
playlistMgr.beginQueue();
}
panelMgr.registerPanel({name:com.yahoo.fop.managers.Pane
lManager.INFO_PANEL, url:_local1});
}
_local3++;
}
bPanelConfigLoaded = true;
}
static function onPlaylistChanged(e) {
trace("[YUVFlashPlayer][onPlaylistChanged] ");
fop_mc.controls_mc.init();
}
static function onPlaylistLoaded(e) {
trace("[YUVFlashPlayer][onPlaylistLoaded] ");
if (_id != "") {
return(undefined);
}
var _local1 = playlistMgr.__get__playlist()[playlistMgr.__get__curre
ntIndex()].id;
trace("[YUVFlashPlayer][onPlaylistLoaded] init first clip: " + _loca
l1);
if (initPlay && (autoStart)) {
playID(_local1);
} else {
setClipContext(_local1);
}
commMgr.sendJS("onPlaylistLoaded");
}
static function onPlaylistItemComplete(e) {
trace("[YUVFlashPlayer][onPlaylistItemComplete] ");
if (_usePostBumper) {
panelMgr.showPanel(com.yahoo.fop.managers.PanelManager.POST_PANE
L);
} else {
playlistMgr.playNext();
}
}
static function onPlaylistComplete(e) {
trace("onPlaylistComplete: showing thumbnail_mc");
thumbnail_mc.show();
}
static function onGetMetaDataComplete(oEventData) {
_streamErrorCount = 0;
fop_mc.metaData.updatePanel(oEventData.info[0]);
displayMetaData(true);
if (bHasBranding) {
loadLogo(oEventData.info[0].logopath, oEventData.info[0].logolin
k);
}
}
static function onGetSequenceDataComplete(oEventData) {
p_setmediasrc = getTimer() - p_zeroTime;
}
static function engineInit(oEventData) {
fop_mc.metaData.engineInit(oEventData);
}
static function onManagerReady(oEventData) {
if (!(oEventData.type === "onCommunciationManagerReady")) {
} else {
dispatchEvent({target:com.yahoo.fop.core.YUVFlashPlayer, type:"o
nPlayerInit", info:{}});
}
}
static function onEmbedAPIEvent(oEventData) {
trace("[YUVFlashPlayer][onEmbedAPIEvent] " + oEventData.type);
switch (oEventData.type) {
case "onPlaylistItemComplete" :
onPlaylistItemComplete(oEventData);
break;
case "onPlaylistItemInitialStart" :
trace("[YUVFlashPlayer][onEmbedAPIEvent] dispatching onPlayl
istItemInitialStart...");
}
dispatchEvent({target:com.yahoo.fop.core.YUVFlashPlayer, type:oEvent
Data.type, info:oEventData.info});
}
static function bandwidthResult(oEventData) {
userBitrate = (oEventData.val);
initVideo();
}
static function streamEvent(evt) {
switch (evt.code) {
case "stopped" :
if (infoObj || (srchDisplay)) {
lcMngr01.sendEvent("plistDone");
}
fop_mc.loadingB._visible = false;
displayVideoScreen(false);
hasPinged = false;
break;
case "preparing new media" :
if (!hasPinged) {
p_mediaTime = getTimer() - p_zeroTime;
}
displayMetaData(true);
break;
case "buffering" :
displayVideoScreen(true);
if (!hasPinged) {
p_buffercomplete = getTimer() - p_zeroTime;
}
thumbnail_mc.hide();
getLeaveBehind();
break;
case "seeking" :
break;
case "playing" :
if (panelMgr.__get__activePanel().__get__name() != com.yahoo
.fop.managers.PanelManager.INFO_PANEL) {
panelMgr.hideAll();
}
loadingScreen.hide();
thumbnail_mc.hide();
displayVideoScreen(true);
displayPostRollPanel(false);
_streamHasStarted = true;
sendComscorePing();
break;
case "paused" :
bHasPaused = true;
displayVideoScreen(true);
displayPostRollPanel(false);
break;
default :
displayVideoScreen(true);
displayPostRollPanel(false);
}
}
static function toggleFullScreen() {
trace("[YUVFlashPlayer][toggleFullScreen]");
if (Stage.displayState == "fullScreen") {
Stage.displayState = "normal";
} else {
Stage.displayState = "fullScreen";
var _local1 = new flash.geom.Rectangle();
_local1.x = 0;
_local1.y = 0;
_local1.width = Stage.width;
_local1.height = Stage.height;
Stage.fullScreenSourceRect = _local1;
}
}
static function sizePlayer(width, height) {
sizeVideo(width, height);
}
static function sizeVideo(nWidth, nHeight, nPadding) {
var _local1;
var _local2;
if (_isFOPEmbedded) {
_local1 = (_width ? (_width) : (nWidth));
_local2 = (_height ? (_height) : (nHeight));
} else {
_local1 = Stage.width;
_local2 = Stage.height;
}
_width = nWidth;
_height = nHeight;
var _local10 = (hasPlayerControls() ? (fop_mc.controls_mc._height) :
0);
var _local16 = (nPadding ? (nPadding) : 0);
var _local4 = 0;
var _local8 = 0;
var _local6 = 0;
var _local7 = 0;
var _local5 = 0;
var _local3 = 0;
if ((playerLayout == "mv_embed") && (bHasChromeFrame)) {
_local4 = 8;
_local5 = 4;
_local8 = 8;
_local6 = 7;
if (bHasBranding) {
_local7 = 52;
}
}
if (bHasMetaDataPanel && (!bHasMetaDataOverlay)) {
_local3 = fop_mc.metaWindow._height;
} else {
_local3 = 0;
}
fop_mc.clipBG._width = _local1;
fop_mc.clipBG._height = _local2;
_local1 = _local1 - (_local8 * 2);
_local2 = _local2 - _local5;
if (!bHasChromeFrame) {
fop_mc.blackBox._x = 0;
fop_mc.blackBox._y = 0;
fop_mc.vidCont_mc._x = 0;
fop_mc.vidCont_mc._y = 0;
fop_mc.videoBG._x = 0;
fop_mc.metaWindow._x = 0;
}
fop_mc.videoBG._width = _local1;
fop_mc.videoBG._height = _local2;
fop_mc.blackBox._x = fop_mc.videoBG._x + _local4;
fop_mc.blackBox._width = fop_mc.videoBG._width - (_local4 * 2);
fop_mc.blackBox._height = ((((_local2 - _local10) - _local3) - _loca
l5) - _local7) - (_local6 * 2);
fop_mc.vidCont_mc.vidMCbg._width = fop_mc.blackBox._width;
fop_mc.vidCont_mc.vidMCbg._height = fop_mc.blackBox._height;
if (fop_mc.AdPluginMask) {
fop_mc.AdPluginMask._width = fop_mc.blackBox._width;
fop_mc.AdPluginMask._height = fop_mc.blackBox._height;
fop_mc.AdPluginMask._x = fop_mc.blackBox._x;
fop_mc.AdPluginMask._y = fop_mc.blackBox._y;
}
var _local11 = {w:fop_mc.blackBox._width, h:fop_mc.blackBox._height}
;
fop_mc._containerHW = _local11;
calculateAspectRatio(fop_mc._containerHW, fop_mc._videoHW);
fop_mc.metaWindow._x = fop_mc.blackBox._x;
fop_mc.metaWindow._width = fop_mc.blackBox._width;
if (!bHasMetaDataPanel) {
fop_mc.metaWindow._y = (fop_mc.blackBox._y + fop_mc.blackBox._he
ight) - fop_mc.metaWindow._height;
if (bHasMetaDataOverlay) {
fop_mc.metaWindow.swapDepths(10000);
fop_mc.metaData.swapDepths(10001);
fop_mc.metaWindow._alpha = 50;
}
} else {
fop_mc.metaWindow._y = fop_mc.blackBox._y + fop_mc.blackBox._hei
ght;
}
fop_mc.controls_mc._y = (fop_mc.metaWindow._y + fop_mc.metaWindow._h
eight) + 2;
fop_mc.controls_mc._x = (bHasChromeFrame ? (fop_mc.vidCont_mc._x) :
10);
fop_mc.controls_mc.width = (bHasChromeFrame ? (fop_mc.blackBox._widt
h) : (playerWidth - 20));
fop_mc.metaData._y = fop_mc.metaWindow._y;
fop_mc.metaData._x = fop_mc.metaWindow._x;
fop_mc.thumbP.holder._width = fop_mc.vidCont_mc._width;
fop_mc.thumbP.holder._yscale = fop_mc.thumbP.holder._xscale;
fop_mc.thumbP._x = fop_mc.blackBox._x;
fop_mc.thumbP._y = (fop_mc.blackBox._y + (fop_mc.blackBox._height /
2)) - (fop_mc.thumbP.holder._height / 2);
fop_mc.thumbP.holder._x = 0;
fop_mc.thumbP.holder._y = 0;
fop_mc.backdrop._width = fop_mc.blackBox._width;
fop_mc.backdrop._x = fop_mc.blackBox._x;
fop_mc.backdrop._y = (fop_mc.blackBox._y + (fop_mc.blackBox._height
/ 2)) - (fop_mc.backdrop._height / 2);
fop_mc.playPromptButton._width = _local1;
fop_mc.playPromptButton._height = fop_mc.blackBox._height;
fop_mc.playPrompt._x = (fop_mc.blackBox._x + (_local1 / 2)) - (fop_m
c.playPrompt._width / 2);
fop_mc.playPrompt._y = (fop_mc.backdrop._y + (fop_mc.backdrop._heigh
t / 2)) - (fop_mc.playPrompt._height / 2);
fop_mc.videoBG._height = ((fop_mc.controls_mc._y + fop_mc.controls_m
c._height) + 6) - fop_mc.blackBox._y;
var _local9 = {displayableArea:{target:fop_mc.blackBox, width:getPla
yerWidth(), height:getPlayerHeight()}, playerContainer:{width:playerWidth, heigh
t:playerHeight}, panelContainer:{width:fop_mc.blackBox._width, height:fop_mc.bla
ckBox._height, x:fop_mc.blackBox._x, y:fop_mc.blackBox._y}};
dispatchEvent({target:com.yahoo.fop.core.YUVFlashPlayer, type:"onPla
yerResize", info:_local9});
}
static function onNetStreamMeta(obj) {
var _local2 = {w:fop_mc.blackBox._width, h:fop_mc.blackBox._height};
var _local1 = {w:obj.obj.width, h:obj.obj.height};
fop_mc._videoHW = _local1;
fop_mc._containerHW = _local2;
calculateAspectRatio(_local2, _local1);
}
static function onNetStreamError(obj) {
if (_streamErrorCount <= 1) {
_streamErrorCount++;
playID(id);
} else {
playID("0000");
}
}
static function calculateAspectRatio(containerObj, contentObj) {
var _local4 = contentObj.w / contentObj.h;
var _local5 = containerObj.w / containerObj.h;
var _local2 = containerObj.w;
var _local3 = containerObj.h;
if (_local4 > _local5) {
_local2 = Math.floor(containerObj.w);
_local3 = Math.floor(containerObj.w / _local4);
} else {
_local2 = Math.floor(containerObj.h * _local4);
_local3 = Math.floor(containerObj.h);
}
if (Math.abs(_local2 - containerObj.w) <= (containerObj.w * 0.075))
{
_local2 = containerObj.w;
}
if (Math.abs(_local3 - containerObj.h) <= (containerObj.h * 0.075))
{
_local3 = containerObj.h;
}
resizeVideoDisplay(_local2, _local3);
}
static function resizeVideoDisplay(w, h) {
var _local1 = fop_mc.blackBox._x;
var _local2 = fop_mc.blackBox._y;
var _local3 = _local1 + fop_mc.blackBox._width;
var _local4 = _local2 + fop_mc.blackBox._height;
fop_mc.vidCont_mc.vidMC._width = w;
fop_mc.vidCont_mc.vidMC._height = h;
fop_mc.vidCont_mc.vidMC._x = (fop_mc.vidCont_mc.vidMCbg._x + (fop_mc
.vidCont_mc.vidMCbg._width / 2)) - (fop_mc.vidCont_mc.vidMC._width / 2);
fop_mc.vidCont_mc.vidMC._y = (fop_mc.vidCont_mc.vidMCbg._y + (fop_mc
.vidCont_mc.vidMCbg._height / 2)) - (fop_mc.vidCont_mc.vidMC._height / 2);
fop_mc.videoMask_mc._width = w;
fop_mc.videoMask_mc._height = h;
fop_mc.videoMask_mc._x = fop_mc.vidCont_mc.vidMC._x;
fop_mc.videoMask_mc._y = fop_mc.vidCont_mc.vidMC._y;
}
static function resetVideoContainer() {
if (VIDEO_CONTAINER._width != fop_mc.blackBox._width) {
VIDEO_CONTAINER._width = fop_mc.blackBox._width;
}
if (VIDEO_CONTAINER._height != fop_mc.blackBox._height) {
VIDEO_CONTAINER._height = fop_mc.blackBox._height;
}
if (VIDEO_CONTAINER._x != fop_mc.blackBox._x) {
VIDEO_CONTAINER._x = fop_mc.blackBox._x;
}
if (VIDEO_CONTAINER._y != fop_mc.blackBox._y) {
VIDEO_CONTAINER._y = fop_mc.blackBox._y;
}
}
static function getPlayerHeight() {
return(fop_mc.blackBox._height);
}
static function getPlayerWidth() {
return(fop_mc.blackBox._width);
}
static function getLeaveBehind() {
var _local2 = new LoadVars();
_local2.onLoad = function () {
if (this.image) {
com.yahoo.fop.core.YUVFlashPlayer.infoObj = {};
com.yahoo.fop.core.YUVFlashPlayer.infoObj.thumb = this.image
;
if (this.link1_txt) {
com.yahoo.fop.core.YUVFlashPlayer.infoObj.link1_txt = th
is.link1_txt;
com.yahoo.fop.core.YUVFlashPlayer.infoObj.link1_url = th
is.link1_url;
}
if (this.link2_txt) {
com.yahoo.fop.core.YUVFlashPlayer.infoObj.link2_txt = th
is.link2_txt;
com.yahoo.fop.core.YUVFlashPlayer.infoObj.link2_url = th
is.link2_url;
}
if (this.link3_txt) {
com.yahoo.fop.core.YUVFlashPlayer.infoObj.link3_txt = th
is.link3_txt;
com.yahoo.fop.core.YUVFlashPlayer.infoObj.link3_url = th
is.link3_url;
}
}
};
}
static function playID(vID) {
trace("[YUVFlashPlayer][playID] " + vID);
if (String(vID).indexOf(",") != -1) {
trace("[YUVFlashPlayer][playID] adding list of id's...'");
var _local2 = vID.split(",").reverse();
var _local4 = playlistMgr.__get__currentIndex();
var _local1 = 0;
while (_local1 < _local2.length) {
if (_local2[_local1] != "") {
playlistMgr.addPlaylistItemAt({id:_local2[_local1]}, _lo
cal4);
}
_local1++;
}
_autoStart = 1;
playlistMgr.playIndex(_local4);
return(undefined);
}
if (((((vID != undefined) && (vID != null)) && (vID != "undefined"))
&& (vID != "null")) && (vID != "")) {
trace("[YUVFlashPlayer][playID] single clip id....playing...");
initPlay = false;
setCurrentClipId(vID);
startVideo();
return(true);
}
trace("[YUVFlashPlayer][playID] no clip available to play");
return(false);
}
static function reattachVideo() {
VIDEO_CONTAINER.vidMC.attachVideo(y_up.__get__netStream());
}
static function loadLogo(url, logoLinkURL) {
var _local3 = fop_mc.createEmptyMovieClip("logoHolder", fop_mc.getNe
xtHighestDepth());
var _local2 = new MovieClipLoader();
var _local1 = new Object();
_local1.onLoadComplete = function (target) {
};
_local1.onLoadError = function (target, errorCode, httpStat) {
};
_local1.onLoadInit = function (target) {
new Smooth(target);
target._x = 8;
target._y = 2;
com.yahoo.fop.core.YUVFlashPlayer.logoURL = logoLinkURL;
target.onRelease = com.yahoo.fop.core.YUVFlashPlayer.onLogoClick
;
};
_local2.addListener(_local1);
_local2.loadClip(url, _local3);
}
static function onLogoClick() {
if (!com.yahoo.fop.core.UtilFuncs.hasNoValue(logoURL)) {
getURL (logoURL, "_blank");
}
}
static function setPlayerModePosition(mode) {
var _local1 = hasPlayerControls();
displayControls(_local1);
var _local2 = 0;
if (_local1) {
_local2 = fop_mc.controls_mc._height;
}
switch (mode) {
case 0 :
fop_mc.clipBG._visible = false;
fop_mc.videoBG._x = 8;
fop_mc.videoBG._y = 52;
fop_mc.vidCont_mc._x = (fop_mc.videoBG._x + (fop_mc.videoBG.
_width / 2)) - (fop_mc.vidCont_mc._width / 2);
fop_mc.vidCont_mc._y = fop_mc.videoBG._y + 8;
fop_mc.metaWindow._visible = true;
fop_mc.metaWindow._x = fop_mc.vidCont_mc._x;
fop_mc.metaWindow._y = fop_mc.vidCont_mc._y + fop_mc.vidCont
_mc._height;
break;
case 1 :
fop_mc.clipBG._visible = true;
fop_mc.videoBG._x = 8;
fop_mc.videoBG._y = 52;
fop_mc.vidCont_mc._x = (fop_mc.videoBG._x + (fop_mc.videoBG.
_width / 2)) - (fop_mc.vidCont_mc._width / 2);
fop_mc.vidCont_mc._y = fop_mc.videoBG._y + 8;
fop_mc.metaWindow._visible = true;
fop_mc.metaWindow._x = fop_mc.vidCont_mc._x;
fop_mc.metaWindow._y = fop_mc.vidCont_mc._y + fop_mc.vidCont
_mc._height;
break;
case 2 :
fop_mc.clipBG._visible = true;
fop_mc.videoBG._x = 8;
fop_mc.videoBG._y = 52;
fop_mc.vidCont_mc._x = (fop_mc.videoBG._x + (fop_mc.videoBG.
_width / 2)) - (fop_mc.vidCont_mc._width / 2);
fop_mc.vidCont_mc._y = fop_mc.videoBG._y + 8;
fop_mc.metaWindow._visible = false;
fop_mc.metaWindow._x = fop_mc.vidCont_mc._x;
fop_mc.metaWindow._y = (fop_mc.vidCont_mc._y + fop_mc.vidCon
t_mc._height) - fop_mc.metaWindow._height;
break;
case 3 :
fop_mc.clipBG._visible = false;
fop_mc.videoBG._x = 8;
fop_mc.videoBG._y = 8;
fop_mc.vidCont_mc._x = (fop_mc.videoBG._x + (fop_mc.videoBG.
_width / 2)) - (fop_mc.vidCont_mc._width / 2);
fop_mc.vidCont_mc._y = fop_mc.videoBG._y + 8;
fop_mc.metaWindow._visible = false;
fop_mc.metaWindow._x = fop_mc.vidCont_mc._x;
fop_mc.metaWindow._y = (fop_mc.vidCont_mc._y + fop_mc.vidCon
t_mc._height) - fop_mc.metaWindow._height;
break;
case 4 :
fop_mc.clipBG._visible = false;
fop_mc.videoBG._x = 8;
fop_mc.videoBG._y = 8;
fop_mc.videoBG._visible = false;
fop_mc.vidCont_mc._x = (fop_mc.videoBG._x + (fop_mc.videoBG.
_width / 2)) - (fop_mc.vidCont_mc._width / 2);
fop_mc.vidCont_mc._y = fop_mc.videoBG._y + 8;
fop_mc.metaWindow._visible = false;
fop_mc.metaWindow._x = fop_mc.vidCont_mc._x;
fop_mc.metaWindow._y = (fop_mc.vidCont_mc._y + fop_mc.vidCon
t_mc._height) - fop_mc.metaWindow._height;
break;
case 5 :
fop_mc.clipBG._visible = false;
fop_mc.videoBG._x = 8;
fop_mc.videoBG._y = 8;
fop_mc.videoBG._visible = false;
fop_mc.vidCont_mc._x = (fop_mc.videoBG._x + (fop_mc.videoBG.
_width / 2)) - (fop_mc.vidCont_mc._width / 2);
fop_mc.vidCont_mc._y = fop_mc.videoBG._y + 8;
fop_mc.metaWindow._visible = true;
fop_mc.metaWindow._x = fop_mc.vidCont_mc._x;
fop_mc.metaWindow._y = (fop_mc.vidCont_mc._y + fop_mc.vidCon
t_mc._height) - fop_mc.metaWindow._height;
}
fop_mc.blackBox._x = fop_mc.vidCont_mc._x;
fop_mc.blackBox._y = fop_mc.vidCont_mc._y;
fop_mc.controls_mc._y = (fop_mc.metaWindow._y + fop_mc.metaWindow._h
eight) + 6;
fop_mc.backdrop._width = fop_mc.vidCont_mc._width;
fop_mc.backdrop._x = fop_mc.vidCont_mc._x;
fop_mc.backdrop._y = (fop_mc.vidCont_mc._y + (fop_mc.vidCont_mc._hei
ght / 2)) - (fop_mc.backdrop._height / 2);
fop_mc.playPromptButton._width = fop_mc.vidCont_mc._width;
fop_mc.playPromptButton._height = fop_mc.vidCont_mc._height;
fop_mc.playPromptButton._x = fop_mc.vidCont_mc._x;
fop_mc.playPromptButton._y = fop_mc.vidCont_mc._y;
fop_mc.playPrompt._x = (fop_mc.vidCont_mc._width / 2) - (fop_mc.play
Prompt._width / 2);
fop_mc.playPrompt._y = (fop_mc.backdrop._y + (fop_mc.backdrop._heigh
t / 2)) - (fop_mc.playPrompt._height / 2);
fop_mc.videoBG._height = ((fop_mc.controls_mc._y + _local2) + 6) - f
op_mc.vidCont_mc._y;
sizeVideo();
}
static function get uID() {
return(_uID);
}
static function get id() {
return(_id);
}
static function set id(clipId) {
_id = clipId;
//return(id);
}
static function get eventID() {
return(_eventID);
}
static function get bw() {
return(_bw);
}
static function get userBitrate() {
return(_userBitrate);
}
static function set userBitrate(val) {
_userBitrate = Number(val);
//return(userBitrate);
}
static function get pTrackPlayerName() {
return(_pTrackPlayerName);
}
static function get serverLocation() {
return(_serverLocation);
}
static function get chid() {
return(_chid);
}
static function get puid() {
return(_puid);
}
static function get playlistType() {
return(_playlistType);
}
static function get popupEnable() {
return(_popupEnable == 1);
}
static function get enableFullScreen() {
return(_enableFullScreen == 1);
}
static function get shareEnable() {
return(_shareEnable == 1);
}
static function get enableClose() {
return(_enableClose == 1);
}
static function get enableControls() {
return(_enableControls == 1);
}
static function get enableInfoPanel() {
return(_enableInfoPanel == 1);
}
static function get enablePrePanel() {
return(_enablePrePanel == 1);
}
static function get enablePostPanel() {
return(_enablePostPanel == 1);
}
static function get enableNowPlaying() {
return(_enableNowPlaying == 1);
}
static function get storeVolume() {
return(_storeVolume == 1);
}
static function get songPurchasing() {
return(_songPurchasing == 1);
}
static function get enableBookmarks() {
return(_enableBookmarks == 1);
}
static function get srchDisplay() {
return(_srchDisplay == 1);
}
static function get autoStart() {
return(_autoStart == 1);
}
static function get seekDisabled() {
return(_seekDisabled == 1);
}
static function set seekDisabled(bVal) {
_seekDisabled = bVal;
//return(seekDisabled);
}
static function get searchUrl() {
return(_searchUrl);
}
static function get emailUrl() {
return(_emailUrl);
}
static function get imUrl() {
return(_imUrl);
}
static function get imTitle() {
return(_imTitle);
}
static function get eh() {
return(_eh);
}
static function get playerMode() {
return(_playerMode);
}
static function get musicPlayerSkinCode() {
return(_ympsc);
}
static function get isFOPEmbedded() {
return(_isFOPEmbedded);
}
static function get playerWidth() {
return((_isFOPEmbedded ? (fop_mc.blackBox._width) : (Stage.width)));
}
static function get playerHeight() {
return((_isFOPEmbedded ? (fop_mc.blackBox._height) : (Stage.height))
);
}
static function get hasChromeFrame() {
return(bHasChromeFrame);
}
static function get playerType() {
return(yupType);
}
static function get panelConfig() {
return(_panelConfig);
}
static function get communicationManager() {
return(commMgr);
}
static function get referrer() {
return(_referrer);
}
static function get lang() {
return(_lang);
}
static function get playlistManager() {
return(playlistMgr);
}
static function get usePostBumper() {
return(_usePostBumper);
}
static function get epGalleryType() {
return(_epGalleryType);
}
static function get epGalleryId() {
return(_epGalleryId);
}
static function get epShareEnable() {
return(_epShareEnable);
}
static function get epLink() {
return(_epLink);
}
static function set epLink(newLink) {
_epLink = newLink;
//return(epLink);
}
static function get channelId() {
return(_channelId);
}
static function get spShareUrl() {
return(_spShareUrl);
}
static function set spShareUrl(newUrl) {
_spShareUrl = newUrl;
//return(spShareUrl);
}
static function get spLinkUrl() {
return(_spLinkUrl);
}
static function set spLinkUrl(newUrl) {
_spLinkUrl = newUrl;
//return(spLinkUrl);
}
static function get tad() {
return(_tad);
}
static function get showSkip() {
return(_showSkip == 1);
}
static function get bt() {
return(_bt);
}
static function get forceSession() {
return(_forceSession);
}
static function get ap() {
return(_ap);
}
static function get backendEntry() {
return(_backendEntry);
}
static function get assetEntry() {
return(_assetEntry);
}
static function get backendDomain() {
return(_backendDomain);
}
static function get startIndex() {
return(_startIndex);
}
static function get netStream() {
return(y_up.__get__netStream());
}
static function get streamHasStarted() {
return(_streamHasStarted);
}
static function get useLocalHost() {
return(_useLocalHost);
}
static function get localHostURL() {
return(_localHostURL);
}
static function get panache() {
return(_panache);
}
static function get enablePanacheLogging() {
return(_enablePanacheLogging);
}
static function get liveTest() {
return(_liveTest);
}
static function get c4() {
return(_c4);
}
static function get seekEnabled() {
if (com.yahoo.fop.core.UtilFuncs.isMusicClip(id)) {
return(false);
}
return((seekDisabled == "false") || (seekDisabled == 0));
}
static function set seekEnabled(bEnable) {
if ((bEnable == true) || (bEnable == false)) {
seekDisabled = (Number(bEnable));
}
//return(seekEnabled);
}
static function set forceSession(num) {
_forceSession = num;
//return(forceSession);
}
static function displayVideoScreen(bDisplay) {
if ((bDisplay == true) || (bDisplay == false)) {
fop_mc.vidCont_mc._visible = bDisplay;
fop_mc.backdrop._visible = !bDisplay;
}
}
static function displayPlayPrompt(bDisplay) {
if ((bDisplay == true) || (bDisplay == false)) {
fop_mc.playPromptButton._visible = bDisplay;
fop_mc.playPrompt._visible = bDisplay;
}
}
static function displayMetaData(bDisplay) {
if ((!com.yahoo.fop.core.UtilFuncs.isMusicClip(getCurrentClipId()))
|| (!bHasMetaDataPanel)) {
bDisplay = false;
}
if ((bDisplay == true) || (bDisplay == false)) {
fop_mc.metaData.setVisibility(bDisplay);
}
}
static function displayControls(bDisplay) {
if ((bDisplay == true) || (bDisplay == false)) {
fop_mc.controls_mc._visible = bDisplay;
}
}
static function displayThumbPreview(bDisplay) {
if ((bDisplay == true) || (bDisplay == false)) {
fop_mc.thumbP._visible = bDisplay;
}
}
static function getCurrentClipId() {
return(id);
}
static function setCurrentClipId(sClipId) {
id = (sClipId);
}
static function hasPlayerControls() {
return(enableControls);
}
static function getExternalInterfaceEventHandler() {
return(eh);
}
static function hasEventHandler() {
return(!com.yahoo.fop.core.UtilFuncs.hasNoValue(getExternalInterface
EventHandler()));
}
static function isSeekEnabled() {
return(seekEnabled);
}
static function writeDebug(strVal) {
fop_mc.db.text = strVal;
}
static function seekVideo(seconds, forcePlay) {
y_up.seekVideo(seconds, forcePlay);
}
static function resumeVideo() {
y_up.resumeVideo();
}
static function stopVideo() {
y_up.stopVideo();
}
static function pauseVideo() {
y_up.pauseVideo();
}
static function volume() {
y_up.__get__volume()();
}
static function die() {
y_up.die();
}
static function getPlayheadTime() {
return(y_up.getPlayheadTime());
}
static function getVideoState() {
return(y_up.getVideoState());
}
static function setBookmark(time, callback) {
bookmarkMgr.setBookmark(time, callback);
}
static function setVideoPosition(x, y) {
com.yahoo.fop.core.VideoEditor.positionVideo(VIDEO_CONTAINER, {x:x,
y:y});
}
static function setVideoRotation(rotation, useCenter) {
com.yahoo.fop.core.VideoEditor.rotateVideo(VIDEO_CONTAINER, rotation
, useCenter);
}
static function blurVideo(blurAmount, axis) {
com.yahoo.fop.core.VideoEditor.blurVideo(VIDEO_CONTAINER, blurAmount
, axis);
}
static function setVideoBlendMode(blendMode) {
com.yahoo.fop.core.VideoEditor.blendVideo(VIDEO_CONTAINER, blendMode
);
}
static function setVideoAlpha(alpha) {
com.yahoo.fop.core.VideoEditor.setVideoAlpha(VIDEO_CONTAINER, alpha)
;
}
static function setVideoSize(percent) {
com.yahoo.fop.core.VideoEditor.scaleVideo(VIDEO_CONTAINER, percent);
}
static function setVideoWidth(width) {
com.yahoo.fop.core.VideoEditor.setVideoWidth(VIDEO_CONTAINER, VIDEO_
BACKGROUND, width);
}
static function setVideoHeight(height) {
com.yahoo.fop.core.VideoEditor.setVideoHeight(VIDEO_CONTAINER, VIDEO
_BACKGROUND, height);
}
static function setVideoBackgroundColor(color) {
com.yahoo.fop.core.VideoEditor.setObjectColor(VIDEO_BACKGROUND, colo
r);
}
static function setControlsThemeColor(color) {
com.yahoo.fop.core.VideoEditor.setObjectColor(fop_mc.controls_mc.pla
yBar_mc, color);
com.yahoo.fop.core.VideoEditor.setObjectColor(fop_mc.controls_mc.vol
umeControl.barsMask_mc, color);
com.yahoo.fop.core.VideoEditor.setObjectColor(fop_mc.controls_mc.pla
ypause_mc.play_icon, color);
com.yahoo.fop.core.VideoEditor.setObjectColor(fop_mc.controls_mc.pla
ypause_mc.pause_icon, color);
com.yahoo.fop.core.VideoEditor.setObjectColor(fop_mc.controls_mc.inf
o_mc.info_icon, color);
com.yahoo.fop.core.VideoEditor.setObjectColor(fop_mc.controls_mc.vol
umeControl.mute_mc.unmuted_icon, color);
com.yahoo.fop.core.VideoEditor.setObjectColor(fop_mc.controls_mc.vol
umeControl.mute_mc.muted_icon, color);
}
static function setSampleImageVisible(bool) {
fop_mc.demo_sample._visible = bool;
}
static function setVideoScale(scale) {
com.yahoo.fop.core.VideoEditor.scaleVideo(VIDEO_CONTAINER, scale);
}
static var PLAYER_VERSION = "fop_1.7";
static var logoURL = "";
static var initPlay = true;
static var playerLayout = "mv_embed";
static var allowEmbedScaling = false;
static var yupType = "music";
static var hasPinged = false;
static var firstPlay = true;
static var debug = 0;
static var stageListener = {};
static var flvVideo = false;
static var bPanelConfigLoaded = false;
static var receivedMeta = false;
static var vidAspectRatio = 2.4;
static var minHeight = 0;
static var minWidth = 0;
static var pausedOnPanelShown = false;
static var _streamHasStarted = false;
static var _streamErrorCount = 0;
static var lcMngr01 = {};
}
//----------------------------------------------------------------------
//Symbol 214 MovieClip [__Packages.com.yahoo.fop.managers.FadeDisplayManager] Fr
ame 0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.FadeDisplayManager
{
var _displayList, _dataList, previousFadeDisplay, currentFadeDisplay, ne
xtFadeDisplay, _currFadeDisplay, _nextFadeDisplay, _prevFadeDisplay, _timer;
function FadeDisplayManager () {
mx.events.EventDispatcher.initialize(this);
_displayList = new Array();
_dataList = new Array();
}
function initialize(target, width, height) {
previousFadeDisplay = target.createEmptyMovieClip("previousFadeDispl
ay", target.getNextHighestDepth());
currentFadeDisplay = target.createEmptyMovieClip("currentFadeDisplay
", target.getNextHighestDepth());
nextFadeDisplay = target.createEmptyMovieClip("nextFadeDisplay", tar
get.getNextHighestDepth());
_allowedWidth = width;
_allowedHeight = height;
previousFadeDisplay._alpha = 0;
currentFadeDisplay._alpha = 0;
nextFadeDisplay._alpha = 0;
}
function onGetMetaDataComplete(event) {
if (event.info[0]) {
if (!_currFadeDisplay) {
_currFadeDisplay = new com.yahoo.fop.ui.FadeDisplay("now", c
urrentFadeDisplay, _allowedWidth);
_currFadeDisplay.addEventListener(com.yahoo.fop.ui.FadeDispl
ay.ON_FADE_DISPLAY, mx.utils.Delegate.create(this, fadeInComplete));
_currFadeDisplay.addEventListener(com.yahoo.fop.ui.FadeDispl
ay.ON_FADE_COMPLETE, mx.utils.Delegate.create(this, fadeOutComplete));
_currFadeDisplay.initialize((com.yahoo.fop.managers.Localiza
tionManager.getLocalizedString(NOW_DISPLAY_TEXT) + ": ") + event.info[0].TITLE);
_displayList.push(_currFadeDisplay);
} else {
_currFadeDisplay.populateTextField((com.yahoo.fop.managers.L
ocalizationManager.getLocalizedString(NOW_DISPLAY_TEXT) + ": ") + event.info[0].
TITLE);
}
}
if (event.info[1]) {
if (!_nextFadeDisplay) {
_nextFadeDisplay = new com.yahoo.fop.ui.FadeDisplay("next",
nextFadeDisplay, _allowedWidth);
_nextFadeDisplay.addEventListener(com.yahoo.fop.ui.FadeDispl
ay.ON_FADE_DISPLAY, mx.utils.Delegate.create(this, fadeInComplete));
_nextFadeDisplay.addEventListener(com.yahoo.fop.ui.FadeDispl
ay.ON_FADE_COMPLETE, mx.utils.Delegate.create(this, fadeOutComplete));
_nextFadeDisplay.initialize((com.yahoo.fop.managers.Localiza
tionManager.getLocalizedString(NEXT_DISPLAY_TEXT) + ": ") + event.info[1].TITLE)
;
_displayList.push(_nextFadeDisplay);
} else {
_nextFadeDisplay.populateTextField((com.yahoo.fop.managers.L
ocalizationManager.getLocalizedString(NEXT_DISPLAY_TEXT) + ": ") + event.info[1]
.TITLE);
}
}
}
function onPlaylistItemInitialStart(event) {
if ((!event.info.clipItem.isAdStream()) && (!event.info.clipItem.has
AdvancedAd)) {
trace("Not an ad, can begin displaying data displays...");
beginFadeSequence();
}
}
function resize(event) {
var _local4 = event.info.displayableArea.width;
var _local2 = event.info.panelContainer.height;
var _local5 = event.info.displayableArea.target;
var _local7 = event.info.panelContainer.x;
var _local6 = event.info.panelContainer.y;
_local5._x = _local7;
_local5._y = _local6;
previousFadeDisplay._y = _local2 - 30;
currentFadeDisplay._y = _local2 - 30;
nextFadeDisplay._y = _local2 - 30;
_prevFadeDisplay.resize(_local4, _local2);
_currFadeDisplay.resize(_local4, _local2);
_nextFadeDisplay.resize(_local4, _local2);
}
function beginFadeSequence() {
_timer = setInterval(mx.utils.Delegate.create(this, beginFadeIn), _t
imeDifferential, _currFadeDisplay);
}
function beginFadeIn(objToFade) {
clearInterval(_timer);
objToFade.fadeIn();
}
function beginFadeOut(objToFade) {
clearInterval(_timer);
objToFade.fadeOut();
}
function fadeInComplete(event) {
switch (event.displayType) {
case "now" :
_timer = setInterval(mx.utils.Delegate.create(this, beginFad
eOut), _timeToDisplay, _currFadeDisplay);
break;
case "next" :
break;
case "previous" :
}
}
function fadeOutComplete(event) {
switch (event.displayType) {
case "now" :
break;
case "next" :
break;
case "previous" :
}
}
var _allowedWidth = 0;
var _allowedHeight = 0;
var _timeToDisplay = 4000;
var _timeDifferential = 1000;
var _displayCounter = 0;
static var NEXT_DISPLAY_TEXT = "Up Next: ";
static var NOW_DISPLAY_TEXT = "Now Playing";
static var PREV_DISPLAY_TEXT = "You've Just Seen: ";
}
//----------------------------------------------------------------------
//Symbol 231 MovieClip [__Packages.com.yahoo.fop.ui.IPanel] Frame 0
//----------------------------------------------------------------------
interface com.yahoo.fop.ui.IPanel
{
}
//----------------------------------------------------------------------
//Symbol 37 MovieClip [buttonVol] Frame 1
//----------------------------------------------------------------------
stop();

//----------------------------------------------------------------------
//Symbol 199 MovieClip [__Packages.com.yahoo.fop.managers.StreamManager] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.StreamManager
{
static var capi, yapi;
var vidObj, _oFOP, audioLevel, currPlaying, tunnelTimer, dispatchEvent,
_oPlaylistItem, clientNC, standardNC, tunnelNC, vidTotalTime, lastNCMsg, cType,
_tunnelConnectStr, _standardConnectStr, clientNS, nsStopInt, lastNSMsg, bufferSt
artTime, _currentContentURL, audioStream, initTime, loadInterval, _adActiveTimer
, _adLastActive, _adCurrentTime, currentState;
function StreamManager (vidMC, oPlayerClass) {
vidObj = vidMC;
_oFOP = ((typeof(oPlayerClass) != "function") ? _root : (oPlayerClas
s));
mx.events.EventDispatcher.initialize(this);
if (!audioLevel) {
audioLevel = 80;
if (_oFOP.flvVideo) {
_oFOP.commMgr.sendJS("y_up.player.setVolumeLevel", audioLeve
l);
}
}
currPlaying = false;
capi = new com.yahoo.fop.core.InternalClientAPI(vidObj);
capi.__set__videoObjectPlay(resumeVideo);
capi.__set__videoObjectPause(pauseVideo);
String.prototype.replaceString = function (oldString, newString) {
var _local5 = true;
while (_local5) {
var _local2 = this.indexOf(oldString);
if (_local2 == -1) {
break;
}
var _local3 = (this.substr(0, _local2) + newString) + this.s
ubstr(_local2 + oldString.length);
this=_local3;//parameter overwritten
}
return(this);
};
tunnelTimer = new com.yahoo.fop.core.Timer(TUNNEL_TIMEOUT, 1);
tunnelTimer.addEventListener(com.yahoo.fop.events.TimerEvent.TIMER,
mx.utils.Delegate.create(this, tunnelTimerHandler));
tunnelTimer.addEventListener(com.yahoo.fop.events.TimerEvent.TIMER_C
OMPLETE, mx.utils.Delegate.create(this, tunnelTimerHandler));
dispatchEvent({type:"onStreamManagerReady", target:this});
}
function setupClientListeners() {
capi.addEventListener("onMediaCanStart", mx.utils.Delegate.create(th
is, videoCanStart));
capi.addEventListener("onAdControl", mx.utils.Delegate.create(this,
adStart));
capi.addEventListener("onAdActive", mx.utils.Delegate.create(this, a
dActive));
capi.addEventListener("onClientControl", mx.utils.Delegate.create(th
is, adStop));
capi.addEventListener("onAdEnded", mx.utils.Delegate.create(this, on
AdCleanup));
capi.addEventListener("onAdBeaconed", mx.utils.Delegate.create(this,
adBeaconed));
capi.addEventListener("onClientVolumeChange", mx.utils.Delegate.crea
te(this, onClientVolumeChange));
capi.addEventListener("onCleanup", mx.utils.Delegate.create(this, on
AdCleanup));
capi.addEventListener("onClientEndRequest", mx.utils.Delegate.create
(this, onClientEndRequest));
}
function cleanupClientListeners() {
capi.removeEventListener("onMediaCanStart");
capi.removeEventListener("onAdControl");
capi.removeEventListener("onAdActive");
capi.removeEventListener("onClientControl");
capi.removeEventListener("onAdEnded");
capi.removeEventListener("onAdBeaconed");
capi.removeEventListener("onClientVolumeChange");
capi.removeEventListener("onCleanup");
capi.removeEventListener("onClientEndRequest");
}
function loadStream(streamItem) {
clipCompletelyLoaded = false;
streamEndCalled = false;
itemBegan = false;
initialNotify = false;
advAdPresent = false;
deferredRequest = false;
startVideoPaused = false;
adException = false;
_tunneling = false;
stopVideo();
_oPlaylistItem = streamItem;
_oFOP.loadingScreen.show();
_oFOP.prePanel.hide();
_oFOP.thumbnail_mc.hide();
trace(streamItem.PATH);
trace("hasAdvancedAd: " + streamItem.hasAdvancedAd);
if (streamItem.hasAdvancedAd == true) {
trace("hasAdvancedAd: true - initializing yapi!");
vidObj._alpha = 0;
startVideoPaused = true;
_adMaxRemaining = 0;
if (!yapi) {
yapi = new com.yahoo.fop.core.YahooAdvancedAdAPI(capi, {adXM
L:streamItem.advancedAdData.adXML, adFormat:streamItem.advancedAdData.adFormat,
adBeacon:streamItem.advancedAdData.beaconURL, clBitrate:streamItem.br, clDuratio
n:320, partnerID:14, adSO:streamItem.advancedAdData.adSO, adQ:streamItem.advance
dAdData.adQ});
} else {
yapi.initialize(capi, {adXML:streamItem.advancedAdData.adXML
, adFormat:streamItem.advancedAdData.adFormat, adBeacon:streamItem.advancedAdDat
a.beaconURL, clBitrate:streamItem.br, clDuration:320, partnerID:14, adSO:streamI
tem.advancedAdData.adSO, adQ:streamItem.advancedAdData.adQ});
}
yapi.notifyAdInit();
advAdPresent = true;
}
setupConnections();
}
function setupConnections() {
clientNC.close();
clientNC = (standardNC = (tunnelNC = undefined));
playState = ("preparing new media");
vidTotalTime = 0;
if (_oPlaylistItem.isProgressive()) {
clientNC = new NetConnection();
clientNC.bufferTime = (_oFOP.buffer ? (_oFOP.buffer) : (START_BU
FFER_LENGTH));
clientNC.onStatus = mx.utils.Delegate.create(this, ncClientStatu
s);
clientNC.connect(null);
initializeStream();
} else if (_oPlaylistItem.isLive) {
trace("Stream is live!");
_oPlaylistItem.deliveryAppName = "live";
setupStandardNC();
tunnelTimer.start();
} else {
_oPlaylistItem.deliveryAppName = "StreamCache";
setupStandardNC();
tunnelTimer.start();
}
}
function ncStandardStatus(info) {
trace(" StreamManager.ncStandardStatus(): info.code=" + info.code
);
lastNCMsg = info.code;
if (info.code == "NetConnection.Connect.Success") {
_tunneling = false;
tunnelTimer.stop();
tunnelTimer.reset();
cType = "S";
tunnelNC.close();
delete tunnelNC;
clientNC = standardNC;
clientNC.onStatus = ncClientStatus;
initializeStream();
} else {
tunnelTimer.stop();
tunnelTimer.reset();
setupTunnelNC();
}
}
function ncTunnelStatus(info) {
lastNCMsg = info.code;
if (info.code == "NetConnection.Connect.Success") {
cType = "T";
standardNC.close();
delete standardNC;
clientNC = tunnelNC;
clientNC.onStatus = ncClientStatus;
initializeStream();
} else {
com.yahoo.fop.core.UtilFuncs.logError("StreamManager.ncTunnelSta
tus", info.code, _tunnelConnectStr, 506);
dispatchEvent({target:this, type:"onStreamError", info:{clipItem
:_oPlaylistItem}, code:info.code});
_oFOP.commMgr.sendJS(null, ["streamError", getItemObject()]);
}
}
function ncClientStatus(info) {
lastNCMsg = info.code;
switch (info.code) {
case "NetConnection.Connect.Failed" :
case "NetConnection.Connect.InvalidApp" :
case "NetConnection.Connect.Rejected" :
com.yahoo.fop.core.UtilFuncs.logError("StreamManager.ncClien
tStatus", info.code, "", 507);
dispatchEvent({target:this, type:"onStreamError", info:{clip
Item:_oPlaylistItem}, code:info.code});
_oFOP.commMgr.sendJS(null, ["streamError", getItemObject()])
;
break;
}
}
function setupStandardNC() {
_standardConnectStr = getNetConnectionServerString(_oPlaylistItem, f
alse);
if (_oFOP.prog) {
_standardConnectStr = null;
}
standardNC = new NetConnection();
standardNC.fpadZone = -1;
standardNC.bufferTime = (_oFOP.buffer ? (_oFOP.buffer) : (START_BUFF
ER_LENGTH));
standardNC.onStatus = mx.utils.Delegate.create(this, ncStandardStatu
s);
standardNC.connect(_standardConnectStr);
}
function setupTunnelNC() {
if (_tunneling) {
return(undefined);
}
trace("[StreamManager][setupTunnelNC]: Using tunnel connection.");
_tunnelConnectStr = getNetConnectionServerString(_oPlaylistItem, tru
e);
trace(" StreamManager.setupTunnelNC()._tunnelConnectStr = " + _tu
nnelConnectStr);
_tunneling = true;
tunnelNC = new NetConnection();
tunnelNC.fpadZone = -1;
tunnelNC.bufferTime = 5;
tunnelNC.onStatus = mx.utils.Delegate.create(this, ncTunnelStatus);
tunnelNC.connect(_tunnelConnectStr);
}
function tunnelTimerHandler(event) {
trace("[StreamManager][tunnelTimerHandler]");
switch (event.__get__type()) {
case com.yahoo.fop.events.TimerEvent.TIMER :
trace("[StreamManager][tunnelTimerHandler] TimerEvent.TIMER"
);
tunnelTimer.stop();
tunnelTimer.reset();
setupTunnelNC();
break;
case com.yahoo.fop.events.TimerEvent.TIMER_COMPLETE :
tunnelTimer.stop();
tunnelTimer.reset();
}
}
function initializeStream() {
if (clientNS) {
stopVideo();
}
clientNS.close();
clientNS = new NetStream(clientNC);
clientNS.setBufferTime(clientNC.bufferTime);
clientNS.onStatus = mx.utils.Delegate.create(this, netStreamStatus);
clientNS.onMetaData = mx.utils.Delegate.create(this, netStreamMeta);
clientNS.onPlayStatus = mx.utils.Delegate.create(this, netStreamOnPl
ayStatus);
setupCallbacks();
playVideo();
}
function setupCallbacks() {
_oFOP.commMgr.setupStreamCallbacks();
}
function netStreamEnded(info) {
trace("[StreamManager][netStreamEnded]");
stopVideo();
playState = ("stopped");
streamEndCalled = true;
if ((yapi.continuePlay == false) || (deferredRequest == true)) {
trace("YAPI available, ad playing, forwarding to adv. ad");
yapi.notifyMediaEnded();
} else {
trace("YAPI unavailable, ending stream");
requestStreamEnd(info);
}
}
function progressiveEnd() {
var _local3 = vidTotalTime - clientNS.time;
if ((((_local3 < 1.5) && (_oPlaylistItem.isProgressive())) && (clipC
ompletelyLoaded)) && (!streamEndCalled)) {
nsStopInt = _global.setTimeout(mx.utils.Delegate.create(this, ca
llNetStreamEnd), _local3 * 1000);
}
}
function netStreamMeta(info) {
_oFOP.p_cliprate = info.videodatarate;
if (info.duration) {
vidTotalTime = info.duration;
capi.setClientDuration(info.duration);
if (_oFOP.flvVideo) {
_oFOP.commMgr.sendJS("y_up.player.setVideoTime", vidTotalTim
e);
}
} else {
var _local3 = _oPlaylistItem.filePath.substr(1, _oPlaylistItem.f
ilePath.length - 4).substr(1);
clientNC.call("getStreamLength", this, _local3);
}
vidObj.width = info.width;
vidObj.height = info.height;
dispatchEvent({target:this, type:"onNetStreamMeta", obj:info});
dispatchEvent({target:this, type:"metaDataReceived"});
}
function netStreamOnPlayStatus(info) {
trace(" StreamManager.netStreamOnPlayStatus(): " + info.code);
if (info.code == "NetStream.Play.Complete") {
netStreamEnded();
}
}
function netStreamStatus(info) {
trace("[StreamManager][netStreamStatus] code: " + info.code);
trace("[StreamManager][netStreamStatus] state: " + playState);
lastNSMsg = info.code;
if ((((clientNS.time > 0) && (clientNS.time >= vidTotalTime)) && (cl
ipCompletelyLoaded)) && (_oPlaylistItem.isProgressive())) {
callNetStreamEnd();
}
notifyStreamAvailable();
switch (info.code) {
case "NetStream.Play.Start" :
bufferStartTime = getTimer();
if (!itemBegan) {
itemBegan = true;
dispatchEvent({target:this, type:"onStreamPlayInitialSta
rt", info:{clipItem:_oPlaylistItem}, code:info.code});
_oFOP.commMgr.sendJS(null, ["itemBegin", getItemObject()
]);
if (startVideoPaused) {
trace("[itemBegan][pausingVideo]");
pauseVideoOnStart();
startVideoPaused = false;
}
} else {
if (playState == "seeking") {
dispatchEvent({target:this, type:"onSeekComplete", i
nfo:{clipItem:_oPlaylistItem, currentPlayheadTime:clientNS.time}});
_oFOP.commMgr.sendJS(null, ["onSeekComplete", {curre
ntPlayheadTime:clientNS.time}]);
} else if (playState == "paused") {
}
break;
}
dispatchEvent({target:this, type:"streamPlay", info:{clipIte
m:_oPlaylistItem}, code:info.code});
if (playState != "seeking") {
playState = ("buffering");
}
if (yapi.continuePlay == false) {
trace("[StreamManager] hiding loading screen");
_oFOP.loadingScreen.hide();
_oFOP.thumbnail_mc.hide();
}
break;
case "NetStream.Buffer.Full" :
if (playState == "paused") {
trace("[StreamManager][netStreamStatus] buffer full, pau
sed.......pausing....");
clientNS.pause(true);
} else {
streamEndCalled = false;
if ((_oFOP.startTime > 0) && (_oPlaylistItem.isProgressi
ve())) {
seekVideo(_oFOP.startTime);
_oFOP.startTime = 0;
}
clientNC.call("setBufferTime", null, getTimer() - buffer
StartTime);
playState = ("playing");
dispatchEvent({target:this, type:"onPlaylistItemStart",
info:{clipItem:_oPlaylistItem}, code:info.code});
if (_oFOP.flvVideo) {
_oFOP.commMgr.sendJS("y_up.player.setStreamDimension
s", {w:vidObj.width, h:vidObj.height});
}
}
clientNC.call("setBufferTime", null, getTimer() - bufferStar
tTime);
playState = ("playing");
dispatchEvent({target:this, type:"onStreamStart", info:{clip
Item:_oPlaylistItem}, code:info.code});
if (_oFOP.flvVideo) {
_oFOP.commMgr.sendJS("y_up.player.setStreamDimensions",
{w:vidObj.width, h:vidObj.height});
}
if (clientNS.bufferTime <= 1) {
resetBuffer(METERED_BUFFER_LENGTH);
} else if (clientNS.bufferTime < 5) {
resetBuffer(AMPLIFIED_BUFFER_LENGTH);
}
break;
case "NetStream.Seek.Notify" :
if (playState == "paused") {
trace("[StreamManager][netStreamStatus] seek done.....")
;
playState = ("paused");
} else {
playState = ("seeking");
}
_oFOP.commMgr.sendJS(null, ["seeking", {currentPlayheadTime:
clientNS.time}]);
break;
case "NetStream.Play.Pause" :
case "NetStream.Pause.Notify" :
dispatchEvent({target:this, type:"onStreamPause", info:{clip
Item:_oPlaylistItem}, code:info.code});
_oFOP.commMgr.sendJS(null, ["streamPause", getItemObject()])
;
break;
case "NetStream.Buffer.Flush" :
break;
case "NetStream.Unpause.Notify" :
_oFOP.commMgr.sendJS(null, ["streamPlay", getItemObject()]);
break;
case "NetStream.Play.Stop" :
dispatchEvent({target:this, type:"onStreamStop", info:{clipI
tem:_oPlaylistItem}, code:info.code});
break;
case "NetStream.Buffer.Empty" :
resetBuffer(METERED_BUFFER_LENGTH);
break;
case "NetStream.Play.StreamNotFound" :
case "NetStream.Play.Failed" :
case "NetStream.Failed" :
com.yahoo.fop.core.UtilFuncs.logError("StreamManager.netStre
amStatus", info.code, _currentContentURL, 508);
dispatchEvent({target:this, type:"onStreamError", info:{clip
Item:_oPlaylistItem}, code:info.code});
_oFOP.commMgr.sendJS(null, ["streamError", getItemObject()])
;
playState = ("error");
break;
}
}
function callNetStreamEnd() {
clearInterval(nsStopInt);
if (!streamEndCalled) {
netStreamEnded();
} else {
return(undefined);
}
}
function playVideo() {
_oFOP.writeDebug("PLAY VIDEO COMMAND");
switch (playState) {
case "seeking" :
seekPlayPause();
return(undefined);
case "paused" :
resumeVideo();
return(undefined);
case "playing" :
return(undefined);
case "stopped" :
if (clientNC.isConnected != false) {
break;
}
setupConnections();
return(undefined);
}
if (clientNC.isConnected == false) {
setupConnections();
return(undefined);
}
vidObj._parent.audioController.stop();
vidObj._parent.audioController.removeMovieClip();
vidObj._parent.createEmptyMovieClip("audioController", vidObj._paren
t.getNextHighestDepth());
vidObj._parent.audioController.attachAudio(clientNS);
_root.globalSoundObj = new Sound();
_root.globalSoundObj.setVolume(audioLevel);
vidObj.smoothing = true;
vidObj.attachVideo(clientNS);
audioStream = new Sound(vidObj._parent.audioController);
audioStream.setVolume(audioLevel);
initTime = (com.yahoo.fop.core.UtilFuncs.hasNoValue(_oFOP.startTime)
? 0 : (_oFOP.startTime));
if (_oPlaylistItem.isProgressive()) {
_currentContentURL = getNetStreamContentUrl(_oPlaylistItem);
clientNS.play(_currentContentURL);
loadInterval = setInterval(mx.utils.Delegate.create(this, getLoa
dProgress), 2000);
} else if (_oPlaylistItem.deliveryAppName == "StreamCache") {
_currentContentURL = _oPlaylistItem.filePath;
var _local3 = _currentContentURL.split("?")[0];
var _local4 = _currentContentURL.split("?")[1];
if (checkExtension(_local3)) {
var _local5 = _local3.substr(0, _local3.length - 4).substr(1
);
} else {
var _local5 = _local3;
}
clientNS.play((_local5 + "?") + _local4);
loadInterval = setInterval(mx.utils.Delegate.create(this, getLoa
dProgress), 1000);
} else if (_oPlaylistItem.isLive == 1) {
trace("Live stream: " + _oPlaylistItem.filePath);
clientNS.play(_oPlaylistItem.filePath);
}
}
function checkExtension(path) {
if ((path.indexOf(".flv") != -1) || (path.indexOf(".FLV") != -1)) {
return(true);
}
return(false);
}
function resetBuffer(bufferTime) {
clientNS.setBufferTime(bufferTime);
}
function notifyStreamAvailable() {
trace("[StreamManager][notifyNetStreamAvailable]");
if (!initialNotify) {
trace("[StreamManager][notifyNetStreamAvailable] initial notific
ation");
capi.setNetStream(clientNS);
if (yapi.continuePlay == false) {
yapi.notifyNetStreamAvailable();
}
initialNotify = true;
}
}
function pauseVideoOnStart() {
if (startVideoPaused) {
trace("[StreamManager][pauseVideoOnStart]");
clientNS.pause(true);
}
}
function adStart() {
trace("[StreamManager][adStart]");
_oFOP.prePanel.hide();
_oFOP.thumbnail_mc.hide();
_oFOP.fop_mc.controls_mc.adstart();
if (playState != "stopped") {
pauseVideo();
}
}
function adStop() {
clearInterval(_adActiveTimer);
trace("[StreamManager][adStop]");
_oFOP.fop_mc.controls_mc.adstop();
_oFOP.fop_mc.controls_mc.setControlsData({});
vidObj._alpha = 100;
if ((!deferredRequest) && (playState != "stopped")) {
resumeVideo();
}
}
function videoCanStart() {
vidObj._alpha = 100;
resumeVideo();
var _local2 = clientNS.time;
if (yapi.continuePlay == false) {
yapi.notifyMediaStarted();
}
_adMaxRemaining = 0;
_oFOP.fop_mc.controls_mc.setControlsData({});
}
function notifyException() {
if (streamEndCalled) {
requestStreamEnd();
} else {
adException = true;
vidObj._alpha = 100;
resumeVideo();
}
}
function onClientVolumeChange(volume) {
if (yapi.continuePlay == false) {
yapi.notifyClientVolume(volume);
}
}
function bandwidthResult(obj) {
trace((("[StreamManager][bandwidthResult] " + obj.val) + " : ") + ty
peof(obj.val));
if (obj.val != undefined) {
capi.setClientBandwidth(obj.val);
}
}
function onPlayerResize(obj) {
if (yapi.continuePlay == false) {
yapi.notifyClientResized(obj.info.playerContainer.width, obj.inf
o.displayableArea.height, obj.info.displayableArea.target._x, obj.info.displayab
leArea.target._y);
}
capi.notifyClientResized(obj.info.playerContainer.width, obj.info.di
splayableArea.height, obj.info.displayableArea.target._x, obj.info.displayableAr
ea.target._y);
}
function adBeaconed() {
}
function requestStreamEnd(info) {
trace("[StreamManager][requestStreamEnd]");
dispatchEvent({target:this, type:"streamComplete", info:{clipItem:_o
PlaylistItem}, code:info.code});
_oFOP.commMgr.sendJS(null, ["itemEnd", getItemObject()]);
_oFOP.resetVideoContainer();
}
function adActive(remaining) {
trace("[StreamManager][notifyAdActive] remaining: " + remaining);
clearInterval(_adActiveTimer);
if (remaining > _adMaxRemaining) {
_adMaxRemaining = remaining;
}
_adLastActive = new Date().getTime();
_adCurrentTime = _adMaxRemaining - remaining;
if (_adCurrentTime < 0) {
_adCurrentTime = 0;
}
if (remaining == 0) {
_oFOP.fop_mc.controls_mc.setControlsData({ttl:_adMaxRemaining, c
ur:0});
} else {
_adActiveTimer = setInterval(mx.utils.Delegate.create(this, adAc
tiveUpdate), 100);
}
}
function adActiveUpdate() {
trace("[adActiveUpdate]");
var _local2 = new Date().getTime() - _adLastActive;
_oFOP.fop_mc.controls_mc.setControlsData({ttl:_adMaxRemaining, cur:_
adCurrentTime + (_local2 / 1000)});
}
function onAdCleanup() {
trace("[StreamManager][onAdCleanup]");
adStop();
capi.reset();
advAdPresent = false;
_oFOP.sizeVideo();
requestStreamEnd();
}
function onClientEndRequest() {
trace("[StreamManager][onClientEndRequest]");
stopVideo();
_oFOP.prePanel.hide();
_oFOP.thumbnail_mc.hide();
requestInterrupt();
}
function requestInterrupt() {
if (yapi.continuePlay == false) {
trace("[StreamManager][requestInterrupt] continuePlay = false; c
alling yapi.requestInterrupt()");
deferredRequest = true;
yapi.requestInterrupt();
}
}
function notifyResize(w, h) {
trace((("[StreamManager][notifyResize]: w: " + w) + " - h: ") + h);
if (yapi.continuePlay == false) {
yapi.notifyClientResized(w, h);
}
}
function setCapiData(playheadTime) {
capi.setClientPlayheadTime(playheadTime);
}
function stopVideo() {
trace("*** StreamManager.stopVideo()");
playState = ("stopped");
vidObj._parent.audioController.stop();
vidObj._parent.audioController.removeMovieClip();
vidObj.clear();
clientNC.call("stopStream", null);
clientNS.close();
clientNC.close();
delete clientNS;
}
function die() {
clientNS.stop();
clientNS.close();
clientNC.close();
volume = (0);
return(true);
}
function resumeVideo() {
trace("[StreamManager][resumeVideo]");
playState = ("playing");
currPlaying = true;
clientNS.pause(false);
}
function seekPlayPause() {
if (!currPlaying) {
currPlaying = true;
playState = ("playing");
clientNS.pause(false);
} else {
currPlaying = false;
playState = ("paused");
clientNS.pause(true);
}
}
function pauseVideo() {
if (playState == "paused") {
trace("[pauseVideo] Already called!!!");
return(undefined);
}
playState = ("paused");
currPlaying = false;
clientNS.pause(true);
}
function seekVideo(seconds, forcePlay) {
if (clientNC.isConnected == false) {
_oFOP.startTime = seconds;
setupConnections();
return(undefined);
}
clientNS.seek(seconds);
if (forcePlay) {
if (parseInt(forcePlay) == 1) {
playVideo();
}
}
}
function onResult(retResult) {
if (retResult.toString().split(".").length <= 2) {
vidTotalTime = parseFloat(retResult);
if (_oFOP.flvVideo) {
_oFOP.commMgr.sendJS("y_up.player.setVideoTime", vidTotalTim
e);
}
}
}
function get netStream() {
return(clientNS);
}
function set volume(level) {
audioLevel = level;
_root.globalSoundObj.setVolume(audioLevel);
if (audioStream) {
audioStream.setVolume(audioLevel);
}
capi.setClientVolume(level);
//return(volume);
}
function get volume() {
return(audioLevel);
}
function set videoTime(seconds) {
seekVideo(seconds);
//return(videoTime);
}
function get videoTime() {
var _local2 = ((clientNS != undefined) ? (clientNS.time) : (vidTotal
Time));
return(_local2);
}
function set playState(newState) {
currentState = newState;
if (_oFOP.flvVideo) {
_oFOP.commMgr.sendJS("y_up.player.setPlayState", newState);
}
dispatchEvent({target:this, type:"streamEvent", code:newState, info:
{clipItem:_oPlaylistItem}});
//return(playState);
}
function get playState() {
return(currentState);
}
function getVideoState() {
return(playState);
}
function playPause() {
switch (playState) {
case "playing" :
pauseVideo();
break;
case "paused" :
resumeVideo();
break;
case "seeking" :
seekPlayPause();
break;
case "buffering" :
seekPlayPause();
break;
case "stopped" :
playVideo();
}
}
function play() {
playVideo();
}
function setVolume(level) {
volume = (level);
return(volume);
}
function getPlayheadTime() {
return(videoTime);
}
function getContentDuration() {
return(vidTotalTime);
}
function seek(loc) {
seekVideo(loc);
}
function getLoadProgress() {
var _local4 = clientNS.bytesLoaded;
var _local3 = clientNS.bytesTotal;
if (_local4 == _local3) {
clearInterval(loadInterval);
clipCompletelyLoaded = true;
dispatchEvent({type:"onLoadProgressComplete", target:this, loade
d:1, total:1, progressive:_oPlaylistItem.isProgressive()});
if (_oFOP.flvVideo && (_oPlaylistItem.isProgressive())) {
_oFOP.commMgr.sendJS("y_up.player.setPercentLoaded", 1);
} else {
_oFOP.commMgr.sendJS("y_up.player.setPercentLoaded", -1);
}
} else {
dispatchEvent({type:"onLoadProgress", target:this, loaded:_local
4, total:_local3, progressive:_oPlaylistItem.isProgressive()});
if (_oFOP.flvVideo) {
var _local2 = 0;
if (_local3 != 0) {
_local2 = _local4 / _local3;
}
_oFOP.commMgr.sendJS("y_up.player.setPercentLoaded", _local2
);
}
}
}
function isAdPlaying() {
return(_oPlaylistItem.contentType == "ad");
}
function getNetConnectionServerString(oPlaylistItem, useTunneling) {
var _local2 = oPlaylistItem.connector;
var _local1 = ((useTunneling == true) ? (_local2.split("rtmp").join(
"rtmpt")) : (_local2));
if (_local1.indexOf(".rtmpt.") > -1) {
_local1 = _local1.split(".rtmpt.").join(".rtmp.");
}
trace("streaming : " + _local1);
return(_local1);
}
function getNetStreamContentUrl(oPlaylistItem) {
var _local2 = oPlaylistItem.connector;
var _local1 = oPlaylistItem.filePath;
return(_local2 + _local1);
}
function getItemObject() {
var _local2 = {type:_oPlaylistItem.itemType, clipid:_oPlaylistItem.c
lipId, spaceId:_oPlaylistItem.spaceId};
return(_local2);
}
function advancedAdPresent() {
return(advAdPresent);
}
var _tunneling = false;
var canScript = true;
var isLive = false;
var clipCompletelyLoaded = false;
var streamEndCalled = false;
var adException = false;
var itemBegan = false;
static var START_BUFFER_LENGTH = 1;
static var METERED_BUFFER_LENGTH = 2;
static var AMPLIFIED_BUFFER_LENGTH = 5;
var TUNNEL_TIMEOUT = 3000;
var startVideoPaused = false;
var initialNotify = false;
var _adMaxRemaining = 0;
var advAdPresent = false;
var deferredRequest = false;
}
//----------------------------------------------------------------------
//Symbol 200 MovieClip [__Packages.com.yahoo.fop.core.Timer] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.core.Timer
{
var _currentCount, _delay, _repeatCount, _running, _intervalID;
function Timer (delay, repeatCount) {
this.delay = (delay);
this.repeatCount = (repeatCount);
_currentCount = 0;
}
function dispatchEvent() {
}
function addEventListener() {
}
function removeEventListener() {
}
function get currentCount() {
return(_currentCount);
}
function get delay() {
return(_delay);
}
function set delay(d) {
_delay = (isNaN(d) ? 0 : (d));
//return(delay);
}
function get repeatCount() {
return(_repeatCount);
}
function set repeatCount(c) {
if (isFinite(c) && (c >= 0)) {
_repeatCount = c;
} else {
throw new Error("repeatCount must be either zero or a positive f
inite number");
}
//return(repeatCount);
}
function get running() {
return(_running);
}
function reset() {
stop();
_currentCount = 0;
}
function start() {
if (!_running) {
clearInterval(_intervalID);
_intervalID = setInterval(this, "onTimer", _delay);
_running = true;
}
}
function stop() {
clearInterval(_intervalID);
_running = false;
}
function onTimer() {
_currentCount++;
dispatchEvent(new com.yahoo.fop.events.TimerEvent(this, com.yahoo.fo
p.events.TimerEvent.TIMER));
if (_repeatCount != 0) {
if (_currentCount == _repeatCount) {
stop();
dispatchEvent(new com.yahoo.fop.events.TimerEvent(this, com.
yahoo.fop.events.TimerEvent.TIMER_COMPLETE));
}
}
}
function toString() {
return(((((((("[Timer current=" + _currentCount) + " ") + "repeat=")
+ _repeatCount) + " ") + "delay=") + _delay) + "]");
}
static var mixit = mx.events.EventDispatcher.initialize(com.yahoo.fop.co
re.Timer.prototype);
}
//----------------------------------------------------------------------
//Symbol 209 MovieClip [__Packages.com.yahoo.fop.core.EventDispatcher] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.core.EventDispatcher extends MovieClip
{
function EventDispatcher () {
super();
}
static var edMixin = Object(mx.events.EventDispatcher.initialize(com.yah
oo.fop.core.EventDispatcher.prototype));
}
//----------------------------------------------------------------------
//Symbol 208 MovieClip [__Packages.com.yahoo.fop.managers.music.MediaLoggingMana
ger] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.music.MediaLoggingManager
{
var _loggingURL, dispatchEvent, currentClipItem, _aOffCycleLogging;
function MediaLoggingManager (oClassInstances) {
_loggingURL = ("http://log1." + (com.yahoo.fop.core.UtilFuncs.useSta
ge() ? "stage." : "")) + "music.yahoo.com/system/logger/media/logEvent.asp";
_playerSkinCode = getPlayerSkinCode();
_sessionID = getTime();
resetOffCycleLogging();
com.yahoo.fop.core.YUVFlashPlayer.y_up.addEventListener("onStreamSta
rt", netStreamEventListener);
com.yahoo.fop.core.YUVFlashPlayer.y_up.addEventListener("onStreamPau
se", netStreamEventListener);
com.yahoo.fop.core.YUVFlashPlayer.y_up.addEventListener("onStreamSto
p", netStreamEventListener);
com.yahoo.fop.core.YUVFlashPlayer.y_up.addEventListener("onStreamErr
or", netStreamEventListener);
com.yahoo.fop.core.YUVFlashPlayer.y_up.addEventListener("onPlaylistI
temComplete", netStreamEventListener);
com.yahoo.fop.core.YUVFlashPlayer.y_up.addEventListener("streamCompl
ete", netStreamEventListener);
com.yahoo.fop.core.YUVFlashPlayer.dataMgr.addEventListener("onCustom
DataRequestComplete", onCustomDataRequestComplete);
dispatchEvent({type:"onMusicMediaLoggingManagerReady", target:this})
;
}
function init(oClassInstances) {
}
function onCustomDataRequestComplete(oEvent) {
var _local2 = oEvent.info;
var _local3 = parseInt(_local2.property_user_id);
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._uid = (isNaN(_local3
) ? 0 : (_local3));
var _local1 = _local2.bcookie;
_local1 = _local1.substring(0, _local1.indexOf("&b="));
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._bcookie = _local1;
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._clientIP = _local2.c
lient_ip;
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._mediaStopped = true;
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._hasLoggedStartPlay =
false;
}
function netStreamEventListener(oEvent) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.y_up = oEvent.target;
var _local28;
var _local9 = oEvent.info.clipItem;
currentClipItem = _local9;
var _local14 = oEvent.type;
trace(" MediaLoggingManager.netStreamEventListener().sStreamEvent
: " + _local14);
var _local7 = oEvent.info.clipItem.isAdStream();
trace(" MediaLoggingManager.netStreamEventListener().isAd: " + _l
ocal7);
if (!com.yahoo.fop.core.UtilFuncs.isMusicClip(_local9.clipId)) {
trace(" MediaLoggingManager.netStreamEventListener() ...nothi
ng to do here since its not a music clip");
return(undefined);
}
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventType = null;
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventMetric = com.ya
hoo.fop.core.YUVFlashPlayer.oMediaLogger.getEventMetric();
var _local11 = com.yahoo.fop.core.YUVFlashPlayer.__get__chid().split
(":")[1];
trace(((" MediaLoggingManager.netStreamEventListener().iStationId
: " + _local11) + ", YUVFlashPlayer.chid=") + com.yahoo.fop.core.YUVFlashPlayer.
__get__chid());
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._param2 = (isNaN(_loc
al11) ? 0 : (_local11));
switch (_local14) {
case "onStreamStart" :
if (com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._hasLogge
dStartPlay == false) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.resetOffC
ycleLogging();
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventMet
ric = 0;
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventTyp
e = ((_local7 == true) ? "7" : "0");
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._param3++
;
if (_local7 == true) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._reas
onPlayed = 38;
} else if (com.yahoo.fop.core.YUVFlashPlayer.playlistMgr
.getIndexById(_local9.clipId) == 0) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._reas
onPlayed = 35;
} else if (com.yahoo.fop.core.YUVFlashPlayer.__get__play
listType() == "ondemand") {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._reas
onPlayed = 35;
} else {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._reas
onPlayed = 36;
}
if ((com.yahoo.fop.core.YUVFlashPlayer.__get__playlistTy
pe() == "preprogrammed") && (com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.getIn
dexById(_local9.clipId) > 0)) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._para
m1 = 1;
} else {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._para
m1 = 2;
}
var _local10 = String(_local9.queryString);
if (_local7 == false) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._digi
talMediaID = _local9.ownerMediaId;
var _local12 = _local10.split("xdata=")[1];
var _local16 = _local12.substring(0, _local12.indexO
f("-"));
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._play
StartEventGUID = _local16;
} else {
var _local8 = _local10.split("StreamID=")[1].split("
&")[0];
if (isNaN(parseInt(_local8))) {
var _local4 = com.yahoo.fop.core.YUVFlashPlayer.
__get__userBitrate();
if (_local4 >= 1000) {
_local4 = 1000;
} else if (_local4 >= 700) {
_local4 = 700;
} else if (_local4 >= 500) {
_local4 = 500;
} else if (_local4 >= 300) {
_local4 = 300;
} else if (_local4 >= 200) {
_local4 = 200;
} else {
_local4 = 100;
}
var _local3 = _local9.advancedAdData.adXML.split
("media:content");
var _local2 = 1;
while (_local2 < _local3.length) {
var _local5 = ("bitrate=\"" + _local4) + "\"
";
if (_local3[_local2].indexOf(_local5) > -1)
{
var _local6 = _local3[_local2].split("ur
l=\"")[1].split("\"")[0];
_local8 = _local6.split("sid=")[1].split
("&")[0];
}
_local2++;
}
}
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._digi
talMediaID = Number(_local8);
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._play
StartEventGUID = com.yahoo.fop.core.UtilFuncs.createGUID();
}
_local10 = null;
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventGUI
D = com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._playStartEventGUID;
} else if (!_local7) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.restartOf
fCycleTimer();
}
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._mediaStopped
= false;
break;
case "onStreamPause" :
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventType =
"12";
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.killOffCycleT
imer();
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventGUID =
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._playStartEventGUID;
break;
case "onStreamStop" :
if ((com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.y_up.pla
yState == "stopped") && (!com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._mediaS
topped)) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventTyp
e = ((_local7 == true) ? "8" : "10");
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._mediaSto
pped = true;
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventGUI
D = com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._playStartEventGUID;
}
break;
case "onStreamError" :
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventType =
((_local7 == true) ? "8" : "6");
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._mediaStopped
= true;
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventGUID =
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._playStartEventGUID;
break;
case "streamComplete" :
if (!com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._mediaSt
opped) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventTyp
e = ((_local7 == true) ? "9" : "1");
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._mediaSto
pped = true;
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventGUI
D = com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._playStartEventGUID;
}
break;
}
if (com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventType != nul
l) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventTime = com.
yahoo.fop.core.YUVFlashPlayer.oMediaLogger.getFullTime();
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._uid = com.yahoo.
fop.core.YUVFlashPlayer.oMediaLogger.getPropertyUserID();
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._bcookie = com.ya
hoo.fop.core.YUVFlashPlayer.oMediaLogger.getUserBCookie();
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._clientIP = com.y
ahoo.fop.core.YUVFlashPlayer.oMediaLogger.getUserIP();
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._playerSkinCode =
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.getPlayerSkinCode();
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._digitalMediaID =
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.getPropertyMediaID();
var _local15 = {etid:com.yahoo.fop.core.YUVFlashPlayer.oMediaLog
ger._eventType, em:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._eventMetric,
rid:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._reasonPlayed, mid:com.yahoo.
fop.core.YUVFlashPlayer.oMediaLogger._digitalMediaID, p1:com.yahoo.fop.core.YUVF
lashPlayer.oMediaLogger._param1, p2:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogg
er._param2, p3:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._param3, et:com.ya
hoo.fop.core.YUVFlashPlayer.oMediaLogger._eventTime, eguid:com.yahoo.fop.core.YU
VFlashPlayer.oMediaLogger._eventGUID, sid:com.yahoo.fop.core.YUVFlashPlayer.oMed
iaLogger._sessionID, uid:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._uid, bc
:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._bcookie, cip:com.yahoo.fop.core
.YUVFlashPlayer.oMediaLogger._clientIP, psc:com.yahoo.fop.core.YUVFlashPlayer.oM
ediaLogger._playerSkinCode};
_local28 = com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.logMed
ia(_local15);
if ((!_local7) && (!com.yahoo.fop.core.YUVFlashPlayer.oMediaLogg
er._mediaStopped)) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.handleOffCycl
eLogging();
}
if (com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._mediaStopped
) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.killOffCycleT
imer();
}
}
}
function logMedia(loggingData) {
var _local3 = new LoadVars();
var _local6 = "";
for (var _local4 in loggingData) {
_local3[_local4] = loggingData[_local4];
}
trace((_traceTab + "MediaLoggingManager.logMedia(): ") + _local6);
var _local5 = _local3.sendAndLoad(_loggingURL, _local3, "GET");
if (com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._hasLoggedStartPl
ay == false) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._hasLoggedStartPl
ay = true;
}
if (com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._mediaStopped ==
true) {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._hasLoggedStartPl
ay = false;
}
return(_local5);
}
function handleOffCycleLogging() {
var _local3 = com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.getEven
tMetric();
var _local2 = Number(com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.
__get__currentOffCycleLoggingTime());
if ((!isNaN(_local2)) && (_local3 >= _local2)) {
var _local5 = com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.log
OffCycleEvent();
var _local6 = com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._aO
ffCycleLogging.shift();
_local2 = Number(com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.
__get__currentOffCycleLoggingTime());
}
if (!isNaN(_local2)) {
var _local4 = parseInt(((_local2 - parseFloat(_local3)) * 1000)
+ 250);
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._iOffCycleTimer =
_global.setTimeout(com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.handleOffCycl
eLogging, _local4);
}
}
function restartOffCycleTimer() {
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.handleOffCycleLogging
();
}
function killOffCycleTimer() {
clearInterval(com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._iOffCy
cleTimer);
}
function logOffCycleEvent(oParam) {
var _local1 = {etid:3, em:com.yahoo.fop.core.YUVFlashPlayer.oMediaLo
gger.getEventMetric(), rid:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._reaso
nPlayed, mid:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._digitalMediaID, p1:
com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._param1, p2:com.yahoo.fop.core.YU
VFlashPlayer.oMediaLogger._param2, p3:com.yahoo.fop.core.YUVFlashPlayer.oMediaLo
gger._param3, et:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.getFullTime(), e
guid:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._playStartEventGUID, sid:com
.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._sessionID, uid:com.yahoo.fop.core.Y
UVFlashPlayer.oMediaLogger._uid, bc:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogg
er._bcookie, cip:com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._clientIP, psc:c
om.yahoo.fop.core.YUVFlashPlayer.oMediaLogger._playerSkinCode};
var _local2 = com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.logMedi
a(_local1);
return(_local2);
}
function resetOffCycleLogging() {
_aOffCycleLogging = ["1", "15", "30", "61"];
}
function logError(sPath) {
var _local1 = "http://rd.yahoo.com/";
}
function getUserBCookie() {
return(_bcookie);
}
function getUserIP() {
return(_clientIP);
}
function getPropertyUserID() {
return(_uid);
}
function getPropertyMediaID() {
return(_digitalMediaID);
}
function isMusicVideo() {
return(com.yahoo.fop.core.YUVFlashPlayer.__get__id().substr(0, 1) ==
"v");
}
function get currentOffCycleLoggingTime() {
return(_aOffCycleLogging[0]);
}
function getPlayerSkinCode() {
return((isNaN(com.yahoo.fop.core.YUVFlashPlayer.__get__musicPlayerSk
inCode()) ? "4195329" : (com.yahoo.fop.core.YUVFlashPlayer.__get__musicPlayerSki
nCode())));
}
function getEventMetric() {
return(com.yahoo.fop.core.YUVFlashPlayer.oMediaLogger.y_up.getPlayhe
adTime());
}
function getTime() {
return(Math.floor(new Date().getTime() / 1000));
}
function getFullTime() {
return(Math.floor(new Date().getTime() / 1));
}
function resetGUID() {
_eventGUID = null;
}
function getReasonPlayed() {
return(_reasonPlayed);
}
var _eventTime = null;
var _eventGUID = null;
var _playStartEventGUID = null;
var _eventType = null;
var _sessionID = 0;
var _uid = 0;
var _bcookie = null;
var _clientIP = null;
var _param1 = 2;
var _param2 = 0;
var _param3 = 0;
var _playerSkinCode = "";
var _digitalMediaID = null;
var _reasonPlayed = null;
var _eventMetric = null;
var _traceTab = " ";
var _mediaStopped = false;
var _hasLoggedStartPlay = false;
var version = "1.0.7";
}
//----------------------------------------------------------------------
//Symbol 20 MovieClip [panel] Frame 1
//----------------------------------------------------------------------
#initclip 48
Object.registerClass("panel", com.yahoo.fop.ui.Panel);
#endinitclip

//----------------------------------------------------------------------
//Symbol 19 MovieClip [panel_pre_panelmanager] Frame 1
//----------------------------------------------------------------------
#initclip 53
Object.registerClass("panel_pre_panelmanager", com.yahoo.fop.ui.PrePanel);
#endinitclip
stop();

//----------------------------------------------------------------------
//Symbol 191 MovieClip [__Packages.com.yahoo.fop.managers.DataManager] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.DataManager
{
var _oFOP, dispatchEvent, dataRequestMode, dataXML, dataSrcURL;
function DataManager (oPlayerClass) {
_oFOP = ((typeof(oPlayerClass) != "function") ? _root : (oPlayerClas
s));
mx.events.EventDispatcher.initialize(this);
dispatchEvent({type:"engineInit", target:this});
dispatchEvent({type:"onDataManagerReady", target:this});
}
function getPlaylistUrl() {
if (_oFOP.useLocalHost) {
return(((("http://" + _oFOP.localHostURL) + "/") + _oFOP.backend
Entry) + "getPlaylistFOP.php");
}
if (_oFOP.liveTest == 1) {
return("http://ac4lnxdev05.bcst.ac4.yahoo.com/rel/tfalgout/proce
ss/getPlaylistFOP.php");
}
return((_oFOP.backendDomain + _oFOP.backendEntry) + "getPlaylistFOP.
php");
}
function getClipData(requestMode, dataSrcURL) {
trace("*** DataManager.getClipData() ***");
trace("\trequestMode = " + requestMode);
trace("\tdataSrcURL = " + dataSrcURL);
dataRequestMode = requestMode;
if (dataSrcURL.substr(0, 4) == "http") {
dataXML = new XML();
dataXML.ignoreWhite = true;
dataXML.onLoad = mx.utils.Delegate.create(this, dataXMLResult);
dataXML.load(dataSrcURL);
}
}
function getSequenceData(nodeId, bitRate, eventId, requestMode, panelCon
fig) {
var _local8 = (requestMode ? (requestMode) : "");
requestMode = "playlist";
var _local3 = (isNaN(parseInt(bitRate)) ? "" : (bitRate));
if (_local3 == "") {
_local3 = _oFOP.userBitrate;
}
var _local2 = (((((((("?node_id=" + nodeId) + "&tech=flash&bitrate="
) + _local3) + "&mode=&lg=") + com.yahoo.fop.core.UtilFuncs.getSessionGUID()) +
"&vidH=") + Math.round(_oFOP.getPlayerHeight())) + "&vidW=") + Math.round(_oFOP.
getPlayerWidth());
if (_oFOP.referrer && (_oFOP.referrer.length)) {
_local2 = _local2 + ("&rd=" + _oFOP.referrer);
} else {
_local2 = _local2 + "&rd=FOPDefault";
}
if (_oFOP.lang && (_oFOP.lang.length)) {
_local2 = _local2 + (("&lang=" + _oFOP.lang) + "&tf=controls");
}
if (panelConfig && (panelConfig != "")) {
_local2 = _local2 + ("&panels=" + panelConfig);
}
if (eventId) {
_local2 = _local2 + ("&eventid=" + eventId);
}
if (_oFOP.tad != "") {
_local2 = _local2 + ("&adTest=" + _oFOP.tad);
_oFOP.tad = "";
}
if (_oFOP.chid != "") {
trace("sending chid: " + _oFOP.chid);
_local2 = _local2 + ("&chid=" + _oFOP.chid);
}
if (_oFOP._streamErrorCount > 0) {
_local2 = _local2 + "&noad=1";
}
if (_oFOP.tokenUtil.getToken() != undefined) {
_local2 = _local2 + ("&tk=" + _oFOP.tokenUtil.getToken());
}
if (_oFOP.ap != "") {
_local2 = _local2 + ("&ap=" + _oFOP.ap);
}
getClipData(requestMode, getPlaylistUrl() + _local2);
}
function getMetaData(nodeId, bitRate, eventId, panelConfig) {
var _local3 = "meta";
var _local5 = (isNaN(parseInt(bitRate)) ? "" : (bitRate));
var _local2 = (((((((((("?node_id=" + nodeId) + "&tech=flash&bitrate
=") + _local5) + "&mode=") + _local3) + "&lg=") + com.yahoo.fop.core.UtilFuncs.g
etSessionGUID()) + "&vidH=") + Math.round(_oFOP.getPlayerHeight())) + "&vidW=")
+ Math.round(_oFOP.getPlayerWidth());
if (_oFOP.referrer && (_oFOP.referrer.length)) {
_local2 = _local2 + ("&rd=" + _oFOP.referrer);
}
if (_oFOP.lang && (_oFOP.lang.length)) {
_local2 = _local2 + (("&lang=" + _oFOP.lang) + "&tf=fop");
}
if (panelConfig && (panelConfig != "")) {
_local2 = _local2 + ("&panels=" + panelConfig);
}
if (eventId) {
_local2 = _local2 + ("&eventid=" + eventId);
}
getClipData(_local3, getPlaylistUrl() + _local2);
}
function parsePanelsNode(panelNode) {
var _local4 = mx.xpath.XPathAPI.selectNodeList(panelNode, "/PANEL-SE
TS/PANEL");
var _local5 = new Array();
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = new Object();
_local3.panelName = _local4[_local2].childNodes[0].childNodes[0]
.nodeValue;
_local3.panelURL = _local4[_local2].childNodes[1].childNodes[0].
nodeValue;
_local5.push(_local3);
_local2++;
}
dispatchEvent({target:this, type:"onPanelConfigLoaded", panelConfig:
_local5});
}
function dataXMLResult(success) {
var _local3 = [];
if (!success) {
com.yahoo.fop.core.UtilFuncs.logError("DataManager.dataXMLResult
", success, dataSrcURL);
var _local8 = {ErrorCode:"20001", ErrorMessage:"Cannot load getP
laylistFOP data", ErrorDetail:dataSrcURL};
_local3[_local3.length] = {target:this, type:"onGetDataRequestEr
ror", info:_local8};
_oFOP.controlBar.seekBG._alpha = 10;
} else {
var _local4 = mx.xpath.XPathAPI.selectNodeList(dataXML.firstChil
d, "/DATA/SEQUENCE-ITEM");
if (_local4.length > 0) {
var _local5 = parseSequenceData(_local4);
if ((_local5.length > 0) && (dataRequestMode != "meta")) {
_local3[_local3.length] = {target:this, type:"onGetSeque
nceDataComplete", info:_local5};
}
}
var _local7 = mx.xpath.XPathAPI.selectNodeList(dataXML.firstChil
d, "/DATA/SEQUENCE-ITEM/META");
if (_local7.length > 0) {
_local3[_local3.length] = {type:"onGetMetaDataComplete", tar
get:this, info:parseMetaData(_local7)};
}
var _local6 = mx.xpath.XPathAPI.selectNodeList(dataXML.firstChil
d, "/DATA/CUSTOM-DATA");
if (_local6.length > 0) {
_local3[_local3.length] = {type:"onCustomDataRequestComplete
", target:this, info:parseCustomData(_local6)};
}
var _local9 = mx.xpath.XPathAPI.selectSingleNode(dataXML.firstCh
ild, "/DATA/PANEL-SETS");
parsePanelsNode(_local9);
var _local10 = mx.xpath.XPathAPI.selectSingleNode(dataXML.firstC
hild, "/DATA/TRANSLATIONS/lang");
parseTranslationsNode(_local10);
}
var _local2 = 0;
while (_local2 < _local3.length) {
dispatchEvent(_local3[_local2]);
_local2++;
}
}
function parseSequenceData(sequenceNodes) {
var _local5 = [];
var _local7 = "";
var _local6 = mx.xpath.XPathAPI.selectSingleNode(dataXML.firstChild,
"/DATA/SEQUENCE-ITEM/META/SPACEID").firstChild.nodeValue;
_local6 = (isNaN(_local6) ? "" : (_local6));
var _local3 = 0;
while (_local3 < sequenceNodes.length) {
var _local2 = new Object();
_local2.itemType = sequenceNodes[_local3].attributes.TYPE;
_local2.spaceId = _local6;
switch (_local2.itemType) {
case "S_AD" :
case "S_STREAM" :
_local2 = parseStreamNode(sequenceNodes[_local3], _local
2);
break;
case "CONTENT_URL" :
_local2 = parseNextUpNode(sequenceNodes[_local3], _local
2);
}
_local5[_local5.length] = _local2;
_local3++;
}
return(_local5);
}
function parseStreamNode(sequenceNode, streamData) {
streamData = streamData;
var _local3 = mx.xpath.XPathAPI.selectSingleNode(sequenceNode, "/SEQ
UENCE-ITEM/STREAM");
if (_local3 != undefined) {
var _local10 = _local3.attributes.CLIPID;
streamData.clipId = (com.yahoo.fop.core.UtilFuncs.hasNoValue(_lo
cal10) ? "" : (_local10));
streamData.hasAdvancedAd = false;
streamData.isAdStream = function () {
return(streamData.itemType == "S_AD");
};
streamData.connectionType = _local3.attributes.TYPE;
streamData.connector = _local3.attributes.APP;
streamData.protocol = _local3.attributes.URLPREFIX;
streamData.server = _local3.attributes.SERVER;
streamData.port = _local3.attributes.PORT;
streamData.filePath = _local3.attributes.FULLPATH;
streamData.queryString = _local3.attributes.QUERYSTRING;
streamData.isProgressive = function () {
return(this.connectionType == "PDL");
};
streamData.deliveryAppName = _local3.attributes.APPNAME;
streamData.isLive = ((streamData.connector.indexOf("/live") == -
1) ? 0 : 1);
trace((((streamData.connectionType + " : ") + streamData.connect
or) + " : ") + streamData.filePath);
var _local8 = mx.xpath.XPathAPI.selectSingleNode(sequenceNode, "
/SEQUENCE-ITEM/PROPERTY_MEDIAID");
if (_local8 != undefined) {
streamData.ownerMediaId = _local8.firstChild.nodeValue;
}
}
if (streamData.itemType == "S_AD") {
var _local7 = mx.xpath.XPathAPI.selectSingleNode(sequenceNode, "
/SEQUENCE-ITEM/ADTYPE");
if (_local7 != undefined) {
streamData.itemType = _local7.firstChild.nodeValue;
}
var _local5 = unescape(mx.xpath.XPathAPI.selectSingleNode(sequen
ceNode, "/SEQUENCE-ITEM/BEACON").firstChild.nodeValue);
trace(" DataManager.parseStreamNode().sBeacon=" + _local5);
streamData.metaData = new Object();
streamData.metaData.spaceId = _local5.slice(_local5.indexOf("/E=
") + 3, _local5.indexOf("/R="));
streamData.metaData.duration = mx.xpath.XPathAPI.selectSingleNod
e(sequenceNode, "/SEQUENCE-ITEM/DURATION").firstChild.nodeValue;
streamData.metaData.bitRate = mx.xpath.XPathAPI.selectSingleNode
(sequenceNode, "/SEQUENCE-ITEM/BITRATE").firstChild.nodeValue;
streamData.hasAdvancedAd = false;
_local5 = null;
}
var _local11 = mx.xpath.XPathAPI.selectSingleNode(sequenceNode, "/SE
QUENCE-ITEM/ADVANCED-AD");
if (_local11 != undefined) {
trace("*** DataManager.parseStreamNode() *** advancedAdNode avai
lable");
streamData.hasAdvancedAd = true;
var _local4 = new Object();
_local4.adFormat = mx.xpath.XPathAPI.selectSingleNode(sequenceNo
de, "/SEQUENCE-ITEM/ADVANCED-AD/ADVANCED-AD-FORMAT").firstChild.nodeValue;
_local4.beaconURL = mx.xpath.XPathAPI.selectSingleNode(sequenceN
ode, "/SEQUENCE-ITEM/ADVANCED-AD/BURL").firstChild.nodeValue;
_local4.adXML = mx.xpath.XPathAPI.selectSingleNode(sequenceNode,
"/SEQUENCE-ITEM/ADVANCED-AD/ADVANCED-AD-XML").firstChild.nodeValue;
_local4.adQ = mx.xpath.XPathAPI.selectSingleNode(sequenceNode, "
/SEQUENCE-ITEM/ADVANCED-AD/Q").firstChild.nodeValue;
_local4.adSO = mx.xpath.XPathAPI.selectSingleNode(sequenceNode,
"/SEQUENCE-ITEM/ADVANCED-AD/SO").firstChild.nodeValue;
streamData.advancedAdData = _local4;
}
var _local9 = mx.xpath.XPathAPI.selectSingleNode(sequenceNode, "/SEQ
UENCE-ITEM/BEACON");
if (!com.yahoo.fop.core.UtilFuncs.hasNoValue(_local9)) {
streamData.beacon = {url:_local9.firstChild.nodeValue};
}
var _local6 = mx.xpath.XPathAPI.selectSingleNode(sequenceNode, "/SEQ
UENCE-ITEM/TOKEN");
if (!com.yahoo.fop.core.UtilFuncs.hasNoValue(_local6)) {
streamData.token = _local6.firstChild.nodeValue;
}
return(streamData);
}
function parseNextUpNode(streamNode, streamData) {
var _local1 = mx.xpath.XPathAPI.selectSingleNode(streamNode, "/SEQUE
NCE-ITEM/NEXT");
if (_local1 != undefined) {
streamData.contentURL = _local1.firstChild.nodeValue;
}
return(streamData);
}
function parseMetaData(metaNodes) {
var _local7 = new Array();
var _local5 = 0;
while (_local5 < metaNodes.length) {
var _local3 = "/META/";
var _local4 = metaNodes[_local5];
var _local2 = new Object();
_local2.TYPE = _oFOP.yupType;
_local2.GMDB_ID = _oFOP.eventID;
_local2.TITLE = mx.xpath.XPathAPI.selectSingleNode(_local4, _loc
al3 + "TITLE").firstChild.nodeValue;
_local2.description = mx.xpath.XPathAPI.selectSingleNode(_local4
, _local3 + "DESCRIPTION").firstChild.nodeValue;
_local2.spaceId = mx.xpath.XPathAPI.selectSingleNode(_local4, _l
ocal3 + "SPACEID").firstChild.nodeValue;
_local2.duration = mx.xpath.XPathAPI.selectSingleNode(_local4, _
local3 + "DURATION").firstChild.nodeValue;
_local2.bitRate = mx.xpath.XPathAPI.selectSingleNode(_local4, _l
ocal3 + "BITRATE").firstChild.nodeValue;
_local2.COPYRIGHT = mx.xpath.XPathAPI.selectSingleNode(_local4,
_local3 + "COPYRIGHT").firstChild.nodeValue;
_local2.shareURL = mx.xpath.XPathAPI.selectSingleNode(_local4, _
local3 + "LINK-URL").firstChild.nodeValue;
var _local6 = mx.xpath.XPathAPI.selectNodeList(_local4, _local3
+ "THUMB");
_local2.thumbnail = {};
_local5 = 0;
while (_local5 < _local6.length) {
if (_local6[_local5].attributes.TYPE == "SMALLTHUMB") {
_local2.thumbnail.small = _local6[_local5].firstChild.no
deValue;
} else if (_local6[_local5].attributes.TYPE == "LARGETHUMB")
{
_local2.thumbnail.large = _local6[_local5].firstChild.no
deValue;
} else {
_local2.thumbnail.defaultThumb = _local6[_local5].firstC
hild.nodeValue;
}
_local5++;
}
_local2.logopath = mx.xpath.XPathAPI.selectSingleNode(_local4, _
local3 + "BRANDIMAGE").firstChild.nodeValue;
_local2.logolink = mx.xpath.XPathAPI.selectSingleNode(_local4, _
local3 + "BRANDIMAGELINK").firstChild.nodeValue;
_local2.metadata = {artist_id:mx.xpath.XPathAPI.selectSingleNode
(_local4, _local3 + "ARTIST").firstChild.nodeValue, artist:mx.xpath.XPathAPI.sel
ectSingleNode(_local4, _local3 + "ARTIST").firstChild.nodeValue, album:mx.xpath.
XPathAPI.selectSingleNode(_local4, _local3 + "ALBUM").firstChild.nodeValue, albu
m_url:mx.xpath.XPathAPI.selectSingleNode(_local4, _local3 + "ALBUMLINK").firstCh
ild.nodeValue, nodelinks:[{TITLE:null, LINK_URL:null}, {TITLE:null, LINK_URL:nul
l}], purchase_url:mx.xpath.XPathAPI.selectSingleNode(_local4, _local3 + "SONGBUY
LINK").firstChild.nodeValue, share_url:mx.xpath.XPathAPI.selectSingleNode(_local
4, _local3 + "SHARELINK").firstChild.nodeValue};
_local7[_local7.length] = _local2;
_local5++;
}
return(_local7);
}
function parseCustomData(customNodes) {
var _local3 = "/CUSTOM-DATA/USER/";
var _local9 = new Object();
var _local2 = 0;
while (_local2 < customNodes.length) {
var _local1 = customNodes[_local2];
_local9 = {client_ip:mx.xpath.XPathAPI.selectSingleNode(_local1,
_local3 + "CLIENT_IP").firstChild.nodeValue, bcookie:mx.xpath.XPathAPI.selectSi
ngleNode(_local1, _local3 + "BCOOKIE").firstChild.nodeValue, property_user_statu
s:mx.xpath.XPathAPI.selectSingleNode(_local1, _local3 + "PROPERTY_UID").attribut
es.GUEST, property_user_id:mx.xpath.XPathAPI.selectSingleNode(_local1, _local3 +
"PROPERTY_UID").firstChild.nodeValue};
_local2++;
}
return(_local9);
}
function parseTranslationsNode(tNode) {
trace("[parseTranslationsNode]");
trace("*** DataManager.parseTranslationsNode(): translationNode=" +
tNode);
var _local3 = mx.xpath.XPathAPI.selectNodeList(tNode, "/lang/txt");
trace(_local3[0]);
var _local5 = new Array();
var _local2 = 0;
while (_local2 < _local3.length) {
var _local4 = new Object();
_local4.text = _local3[_local2].attributes.s;
_local4.translation = _local3[_local2].firstChild.nodeValue;
_local5.push(_local4);
if (_local3[_local2].attributes.s == "Click here to see more vid
eos at video.yahoo.com") {
if (_local3[_local2].attributes.u && ((!_oFOP.epLink) || (_o
FOP.epLink == ""))) {
_oFOP.epLink = _local3[_local2].attributes.u;
}
}
_local2++;
}
dispatchEvent({target:this, type:"onGetTranslationsComplete", data:_
local5});
}
}
//----------------------------------------------------------------------
//Symbol 112 MovieClip Frame 1
//----------------------------------------------------------------------
stop();
shareIcon_mc.gotoAndStop(1);

//----------------------------------------------------------------------
//Symbol 229 MovieClip [__Packages.com.yahoo.fop.ui.Tooltip] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.ui.Tooltip extends MovieClip
{
var tooltipMovie, tooltipText, tooltipDelay, tooltipX, tooltipY, tooltip
BgColor, tooltipTextColor, tooltip, tooltipInterval;
function Tooltip (tipMovie, tipTxt, tipDelay, xOffset, yOffset, bgHex, t
xtHex) {
super();
trace("[Tooltip][__construct__]");
if (tipTxt) {
tooltipMovie = tipMovie;
tooltipText = tipTxt;
tooltipDelay = (tipDelay ? (tipDelay) : 500);
tooltipX = (xOffset ? (xOffset) : 0);
tooltipY = (yOffset ? (yOffset) : 0);
tooltipBgColor = (bgHex ? (bgHex) : 16777164);
tooltipTextColor = (txtHex ? (txtHex) : 3355443);
setupTooltip();
}
}
function setupTooltip() {
tooltip = _root.createEmptyMovieClip((tooltipMovie._name + "Tooltip"
) + tooltipText, _root.getNextHighestDepth());
tooltip._visible = false;
tooltip.createTextField("tipText", tooltip.getNextHighestDepth(), 0,
0, 0, 0);
tooltip.tipText.autoSize = true;
tooltip.tipText.selectable = false;
tooltip.tipText.htmlText = tooltipText;
var _local6 = new TextFormat();
_local6.font = "_sans";
_local6.size = 10;
_local6.color = tooltipTextColor;
tooltip.tipText.setTextFormat(_local6);
var _local8 = tooltip.tipText._width;
var _local7 = tooltip.tipText._height;
var _local4 = 1;
var _local3 = tooltip.createEmptyMovieClip("background", tooltip.get
NextHighestDepth());
_local3.swapDepths(tooltip.tipText);
var _local9 = -_local4;
var _local10 = (-_local4) + 1;
var _local12 = _local8 + _local4;
var _local11 = (-_local4) + 1;
var _local14 = _local8 + _local4;
var _local13 = (_local7 + _local4) - 1;
var _local16 = -_local4;
var _local15 = (_local7 + _local4) - 1;
_local3.beginFill(tooltipBgColor, 100);
_local3.lineStyle(1, 3355443, 100);
_local3.moveTo(_local9, _local10);
_local3.lineTo(_local12, _local11);
_local3.lineTo(_local14, _local13);
_local3.lineTo(_local16, _local15);
_local3.lineTo(_local9, _local10);
_local3.endFill();
var _local5 = {x:0, y:0};
tooltipMovie.localToGlobal(_local5);
tooltip._parent.globalToLocal(_local5);
tooltip._x = _local5.x + tooltipX;
tooltip._y = (_local5.y - tooltip._height) + tooltipY;
if ((tooltip._x + tooltip._width) > Stage.width) {
tooltip._x = ((tooltip._x - tooltip._width) + tooltipMovie._widt
h) - 2;
}
if (tooltip._y < 0) {
tooltip._y = tooltip._y + tooltip._height;
}
Stage.addListener(this);
tooltip.onEnterFrame = mx.utils.Delegate.create(this, onTooltipEnter
Frame);
}
function onTooltipEnterFrame() {
onResize();
delete tooltip.onEnterFrame;
}
function onResize() {
var _local2 = {x:0, y:0};
tooltipMovie.localToGlobal(_local2);
tooltip._parent.globalToLocal(_local2);
tooltip._x = _local2.x + tooltipX;
tooltip._y = (_local2.y - tooltip._height) + tooltipY;
checkTooltipPosition();
}
function showTooltip() {
clearInterval(tooltipInterval);
tooltipInterval = setInterval(this, "showTooltipInterval", tooltipDe
lay);
}
function showTooltipInterval() {
tooltip._visible = true;
clearInterval(tooltipInterval);
}
function checkTooltipPosition() {
if ((tooltip._x + tooltip._width) > Stage.width) {
tooltip._x = Stage.width - tooltip._width;
}
if (tooltip._y < 0) {
tooltip._y = 1;
}
}
function hideTooltip() {
clearInterval(tooltipInterval);
tooltip._visible = false;
}
function moveTo(point) {
tooltip._x = point.x;
tooltip._y = point.y;
checkTooltipPosition();
}
}
//----------------------------------------------------------------------
//Symbol 230 MovieClip [__Packages.com.yahoo.fop.ui.VideoThumbnail] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.ui.VideoThumbnail extends MovieClip
{
var _thumbLoader, _maskMc, createEmptyMovieClip, DEFAULT_IMAGE_ID, _visi
ble, _x, _container, _y, _thumbMc, setMask, _thumbURL, _thumbs;
function VideoThumbnail () {
super();
trace("[VideoThumbnail][VideoThumbnail] ");
_thumbLoader = new MovieClipLoader();
_thumbLoader.addListener(this);
_maskMc = createEmptyMovieClip("mask_mc", 2);
DEFAULT_IMAGE_ID = "default_large_thumb";
}
function update() {
}
function show() {
_visible = true;
}
function hide() {
_visible = false;
}
function resize() {
_x = _container.target._x;
_y = _container.target._y;
}
function resizeImage() {
var _local2 = _container.width / _container.height;
var _local3 = _thumbMc._width / _thumbMc._height;
if (_local2 < _local3) {
_thumbMc._height = _container.height;
_thumbMc._xscale = _thumbMc._yscale;
} else {
_thumbMc._width = _container.width;
_thumbMc._yscale = _thumbMc._xscale;
}
_thumbMc._y = (com.yahoo.fop.core.YUVFlashPlayer.VIDEO_BACKGROUND._y
+ (com.yahoo.fop.core.YUVFlashPlayer.VIDEO_BACKGROUND._height / 2)) - (_thumbMc
._height / 2);
_thumbMc._x = (com.yahoo.fop.core.YUVFlashPlayer.VIDEO_BACKGROUND._x
+ (com.yahoo.fop.core.YUVFlashPlayer.VIDEO_BACKGROUND._width / 2)) - (_thumbMc.
_width / 2);
}
function drawMask() {
var _local3 = _container.width;
var _local2 = _container.height;
_maskMc.clear();
_maskMc.moveTo(0, 0);
_maskMc.beginFill(16711680, 100);
_maskMc.lineTo(_local3, 0);
_maskMc.lineTo(_local3, _local2);
_maskMc.lineTo(0, _local2);
_maskMc.lineTo(0, 0);
_maskMc.endFill();
setMask(_maskMc);
}
function loadImage() {
trace("[VideoThumbnail][loadImage] ");
_thumbMc = createEmptyMovieClip("thumb_mc", 1);
_thumbLoader.loadClip(_thumbURL, _thumbMc);
}
function loadDefaultImage() {
trace("[VideoThumbnail][loadDefaultImage] ");
var _local2 = flash.display.BitmapData.loadBitmap(DEFAULT_IMAGE_ID);
_thumbMc = createEmptyMovieClip("thumb_mc", 1);
_thumbMc.attachBitmap(_local2, 1, "auto", true);
resizeImage();
}
function isMusicClip() {
return(com.yahoo.fop.core.YUVFlashPlayer.__get__id().indexOf("v") ==
0);
}
function onPlayerResize(e) {
_container = e.info.displayableArea;
resize();
resizeImage();
drawMask();
}
function onGetMetaDataComplete(e) {
_thumbs = e.info[0].thumbnail;
if ((isMusicClip() && (_thumbs.defaultThumb)) && (_thumbs.defaultThu
mb != "")) {
_thumbURL = _thumbs.defaultThumb;
loadImage();
return(undefined);
}
if (_thumbs.large && (_thumbs.large != "")) {
if (_thumbs.large != _thumbURL) {
_thumbURL = _thumbs.large;
loadImage();
}
} else {
_thumbURL = "";
loadDefaultImage();
}
}
function onLoadInit(target) {
resizeImage();
}
function onLoadError(target, errorCode, httpStatus) {
loadDefaultImage();
}
}
//----------------------------------------------------------------------
//Symbol 217 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
//----------------------------------------------------------------------
class mx.transitions.BroadcasterMX
{
var _listeners;
function BroadcasterMX () {
}
static function initialize(o, dontCreateArray) {
if (o.broadcastMessage != undefined) {
delete o.broadcastMessage;
}
o.addListener = mx.transitions.BroadcasterMX.prototype.addListener;
o.removeListener = mx.transitions.BroadcasterMX.prototype.removeList
ener;
if (!dontCreateArray) {
o._listeners = new Array();
}
}
function addListener(o) {
removeListener(o);
if (broadcastMessage == undefined) {
broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadc
astMessage;
}
return(_listeners.push(o));
}
function removeListener(o) {
var _local2 = _listeners;
var _local3 = _local2.length;
while (_local3--) {
if (_local2[_local3] == o) {
_local2.splice(_local3, 1);
if (!_local2.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local5 = String(arguments.shift());
var _local4 = _listeners.concat();
var _local6 = _local4.length;
var _local3 = 0;
while (_local3 < _local6) {
_local4[_local3][_local5].apply(_local4[_local3], arguments);
_local3++;
}
}
static var version = "1.1.0.52";
}
//----------------------------------------------------------------------
//Symbol 194 MovieClip [__Packages.mx.xpath.NodePathInfo] Frame 0
//----------------------------------------------------------------------
class mx.xpath.NodePathInfo
{
function NodePathInfo (nodeName, filter) {
__nodeName = nodeName;
__filter = filter;
}
function get nodeName() {
return(__nodeName);
}
function get filter() {
return(__filter);
}
var __nodeName = null;
var __filter = null;
}
//----------------------------------------------------------------------
//Symbol 53 MovieClip [panel loading] Frame 1
//----------------------------------------------------------------------
#initclip 50
Object.registerClass("panel loading", com.yahoo.fop.ui.LoadingScreen);
#endinitclip
stop();

//----------------------------------------------------------------------
//Symbol 211 MovieClip [__Packages.com.yahoo.fop.ui.Panel] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.ui.Panel extends MovieClip
{
var _panelManager, _visible, _isReady, _isModal, _modalMc, createEmptyMo
vieClip, getNextHighestDepth, _panelMc, attachMovie, _panelName, _panelURL;
function Panel () {
super();
_panelManager = com.yahoo.fop.managers.PanelManager.getInstance();
_visible = false;
_isReady = false;
_isModal = false;
_modalMc = createEmptyMovieClip("modalMc", getNextHighestDepth());
_modalMc.onRelease = function () {
};
_modalMc.useHandCursor = false;
drawModal();
_panelManager.addEventListener(com.yahoo.fop.managers.PanelManager.P
LAYER_RESIZE, mx.utils.Delegate.create(this, handlePlayerResize));
_panelManager.addEventListener(com.yahoo.fop.managers.PanelManager.M
ETA_DATA_RECEIVED, mx.utils.Delegate.create(this, handleMetaDataReceived));
}
function show() {
_visible = true;
panelMc.onShow();
}
function hide() {
_visible = false;
panelMc.onHide();
}
function close() {
_panelManager.hideActive();
}
function createChild(linkId) {
if (linkId) {
_panelMc = attachMovie(linkId, "panelMc", getNextHighestDepth())
;
} else {
_panelMc = createEmptyMovieClip("panelMc", getNextHighestDepth()
);
}
}
function drawModal() {
var _local4 = Stage.width;
var _local3 = Stage.height;
var _local2 = _modalMc;
_local2.clear();
_local2.moveTo(0, 0);
_local2.lineStyle(1, 65280, 0);
_local2.beginFill(16711680, 0);
_local2.lineTo(_local4, 0);
_local2.lineTo(_local4, _local3);
_local2.lineTo(0, _local3);
_local2.lineTo(0, 0);
_local2.endFill();
}
function handlePlayerResize(e) {
drawModal();
panelMc.onResize(e.info);
}
function handleMetaDataReceived(e) {
panelMc.onMetaData(e.metaData);
}
function get name() {
return(_panelName);
}
function set name(newName) {
_panelName = newName;
//return(name);
}
function get panelURL() {
return(_panelURL);
}
function set panelURL(newURL) {
_panelURL = newURL;
//return(panelURL);
}
function get panelMc() {
return(_panelMc);
}
function get isReady() {
return(_isReady);
}
function set isReady(ready) {
_isReady = ready;
//return(isReady);
}
function get isModal() {
return(_isModal);
}
function set isModal(modal) {
_isModal = modal;
_modalMc._visible = _isModal;
//return(isModal);
}
function get panelManager() {
return(com.yahoo.fop.managers.PanelManager.getInstance());
}
function get communicationManager() {
return(com.yahoo.fop.core.YUVFlashPlayer.__get__communicationManager
());
}
function get playlistManager() {
return(com.yahoo.fop.core.YUVFlashPlayer.__get__playlistManager());
}
function get localizationManager() {
return(com.yahoo.fop.managers.LocalizationManager);
}
function get lang() {
return(com.yahoo.fop.core.YUVFlashPlayer.__get__lang());
}
function get player() {
return(com.yahoo.fop.core.YUVFlashPlayer);
}
function get currentClipId() {
return(com.yahoo.fop.core.YUVFlashPlayer.__get__id());
}
}
//----------------------------------------------------------------------
//Symbol 63 MovieClip Frame 2
//----------------------------------------------------------------------
stop();

//----------------------------------------------------------------------
//Symbol 221 MovieClip [__Packages.com.yahoo.fop.core.HtmlUtil] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.core.HtmlUtil
{
function HtmlUtil () {
}
static function getEmbedCode(flashVars) {
return(String(((((((("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8
-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash
/swflash.cab#version=8,0,0,0' width='320' height='270' id='yfop'><param name='mo
vie' value='http://d.yimg.com/m/up/fop/embedflv/swf/fop.swf' /><param name='flas
hvars' value='" + flashVars) + "' />") + "<embed\tsrc='http://d.yimg.com/m/up/fo
p/embedflv/swf/fop.swf' ") + "width='320' height='270' name='yfop' type='applica
tion/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer
' ") + "flashvars='") + flashVars) + "'></embed>") + "</object>"));
}
static function htmlDecode(htmlString) {
var _local3;
var _local4;
var _local5;
var _local2;
var _local1 = htmlString;
if ((htmlString != null) && (htmlString != "")) {
_local3 = _local1.indexOf("&", _local3);
while (_local3 != -1) {
_local4 = _local1.indexOf(";", _local3);
if (_local4 != -1) {
if ((_local4 - _local3) <= 8) {
_local2 = _local1.substring(_local3 + 1, _local4);
_local5 = htmlEntities[_local2];
if (isNaN(_local5) == false) {
_local1 = _local1.split(("&" + _local2) + ";").j
oin(String.fromCharCode(_local5));
} else {
switch (_local2) {
case "and" :
_local1 = _local1.split(("&" + _local2)
+ ";").join(String.fromCharCode(8743));
break;
case "or" :
_local1 = _local1.split(("&" + _local2)
+ ";").join(String.fromCharCode(8744));
break;
case "ne" :
_local1 = _local1.split(("&" + _local2)
+ ";").join(String.fromCharCode(8800));
break;
case "le" :
_local1 = _local1.split(("&" + _local2)
+ ";").join(String.fromCharCode(8804));
break;
case "ge" :
_local1 = _local1.split(("&" + _local2)
+ ";").join(String.fromCharCode(8805));
break;
case "not" :
_local1 = _local1.split(("&" + _local2)
+ ";").join(String.fromCharCode(172));
}
}
}
}
_local3 = _local1.indexOf("&", _local3 + 1);
}
_local1 = new XML(_local1).firstChild.nodeValue;
}
return(_local1);
}
static function getLinkText(clipId) {
if (isMusicClip(clipId)) {
}
return("http://cosmos.bcst.yahoo.com/up/player/popup/?rn=49750&cl="
+ clipId);
}
static function getDiggSubmitLink(queryVals) {
var _local2 = DIGG_SUBMIT_URL + "?";
for (var _local3 in queryVals) {
_local2 = _local2 + (((_local3 + "=") + escape(queryVals[_local3
])) + "&");
}
return(_local2);
}
static function getDeliciousSubmitLink(queryVals) {
var _local2 = DELICIOUS_SUBMIT_URL + "?";
for (var _local3 in queryVals) {
_local2 = _local2 + (((_local3 + "=") + escape(queryVals[_local3
])) + "&");
}
return(_local2);
}
static function getFacebookSubmitLink(queryVals) {
var _local2 = FACEBOOK_SUBMIT_URL + "?";
for (var _local3 in queryVals) {
_local2 = _local2 + (((_local3 + "=") + escape(queryVals[_local3
])) + "&");
}
return(_local2);
}
static function isMusicClip(clipId) {
return(clipId.indexOf("v") == 0);
}
static var DIGG_SUBMIT_URL = "http://digg.com/submit";
static var DELICIOUS_SUBMIT_URL = "http://del.icio.us/post";
static var FACEBOOK_SUBMIT_URL = "http://www.facebook.com/sharer.php";
static var DEFAULT_SHARE_URL = "http://cosmos.bcst.yahoo.com/up/player/p
opup/?cl=";
static var htmlEntities = {nbsp:160, iexcl:161, cent:162, pound:163, cur
ren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171,
shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180,
micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac1
4:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, At
ilde:195, Auml:196, Aring:197, Aelig:198, Ccedil:199, Egrave:200, Eacute:201, Ec
irc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:
209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:
216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:2
23, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:23
0, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:2
37, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244,
otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251
, uuml:252, yacute:253, thorn:254, yuml:255, amp:38, apos:39, quot:34, Oelig:338
, oelig:339, Scaron:352, scaron:353, Yuml:376, circ:710, tilde:732, ensp:8194, e
msp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdas
h:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222,
dagger:8224, Dagger:8225, permil:8240, lsaquo:8249, rsaquo:8250, euro:8364, fnof
:402, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919,
Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927
, Pi:928, Rho:929, Sigma:931, Tau:932, Ipsilon:933, Phi:934, Chi:935, Psi:936, O
mega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:
951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron
:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi
:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, bull:8226, hellip:82
30, prime:8242, Prime:8243, oline:8254, frasl:8260, weierp:8472, image:8465, rea
l:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, ha
rr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, fora
ll:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, n
i:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, inf
in:8734, ang:8736, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:877
3, asymp:8776, equiv:8801, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839,
oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:89
70, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts
:9829, diams:9830};
}
//----------------------------------------------------------------------
//Symbol 232 MovieClip [__Packages.com.yahoo.fop.ui.PrePanel] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.ui.PrePanel extends MovieClip implements com.yahoo.fop.u
i.IPanel
{
var _panelMgr, _lang, _locMgr, _states, loading_mc, display_mc, _contain
erSize, _metaData, _activeState, bg_mc, _parent;
function PrePanel () {
super();
_panelMgr = com.yahoo.fop.managers.PanelManager.getInstance();
_lang = com.yahoo.fop.core.YUVFlashPlayer.lang;
_locMgr = com.yahoo.fop.managers.LocalizationManager;
if (!_locMgr) {
_locMgr = {getLocalizedString:function (input) {
return(input);
}};
}
_states = new Array(loading_mc, display_mc);
loading_mc._visible = false;
display_mc._visible = false;
display_mc.meta_txt.autoSize = true;
display_mc.playBtn_mc.onRelease = mx.utils.Delegate.create(this, onP
layClick);
setState(LOADING);
}
function onResize(size) {
_containerSize = size;
updateText();
resize();
}
function onShow() {
}
function onHide() {
}
function onMetaData(metaData) {
_metaData = metaData;
if (isMusicClip()) {
updateMusicMeta();
} else {
updateMeta();
}
if (_metaData.TITLE || (_metaData.description)) {
setState(DISPLAY);
}
}
function updateText() {
if ((_lang == "") || (_lang == "en")) {
return(undefined);
}
loading_mc.loading_txt.text = com.yahoo.fop.managers.LocalizationMan
ager.getLocalizedString("loading clip info");
}
function setState(state) {
_states[_activeState]._visible = false;
_states[state]._visible = true;
_activeState = state;
resize();
}
function updateMeta() {
var _local4 = _metaData.TITLE;
var _local6 = _metaData.description;
var _local2 = "";
var _local3 = "";
var _local5 = "";
_local2 = wrapTextInTag(_local4, "b");
_local2 = wrapTextInTag(_local2, "font", ["size='16'", "face='Gotham
-Medium'"]);
_local2 = wrapTextInTag(_local2, "p");
_local3 = wrapTextInTag(_local6, "font", ["size='10'", "color='#DDDD
DD'", "face='Gotham-Medium'"]);
_local3 = wrapTextInTag(_local3, "p");
if (_local4 && (_local4 != "")) {
_local5 = _local5 + _local2;
}
if (_local6 && (_local6 != "")) {
_local5 = _local5 + _local3;
}
display_mc.meta_txt.htmlText = _local5;
}
function updateMusicMeta() {
var _local5 = _metaData.TITLE;
var _local6 = _metaData.metadata.artist;
var _local3 = "";
var _local2 = "";
var _local4 = "";
_local3 = wrapTextInTag(_local5, "font", ["size='16'", "face='Gotham
-Medium'"]);
_local3 = wrapTextInTag(_local3, "p");
_local2 = wrapTextInTag((_locMgr.getLocalizedString("by") + ": ") +
_local6, "font", ["size='10'", "color='#DDDDDD'", "face='Gotham-Medium'"]);
_local2 = wrapTextInTag(_local2, "p");
if (_local5 && (_local5.length)) {
_local4 = _local4 + _local3;
}
if (_local6 && (_local6.length)) {
_local4 = _local4 + _local2;
}
display_mc.meta_txt.htmlText = _local4;
}
function resize() {
var _local2 = 15;
bg_mc._width = _containerSize.width;
switch (_activeState) {
case LOADING :
bg_mc._height = 15 + (_local2 * 2);
loading_mc._y = bg_mc._y + _local2;
break;
case DISPLAY :
display_mc.meta_txt._width = ((_containerSize.width - displa
y_mc._x) - display_mc.meta_txt._x) - _local2;
if (display_mc.meta_txt._width < META_TEXT_MIN_WIDTH) {
display_mc.meta_txt._width = META_TEXT_MIN_WIDTH;
}
bg_mc._height = ((display_mc.meta_txt._height > display_mc.p
layBtn_mc._height) ? (display_mc.meta_txt._height + (_local2 * 2)) : (display_mc
.playBtn_mc._height + (_local2 * 2)));
}
bg_mc._y = _containerSize.height - bg_mc._height;
display_mc._y = bg_mc._y + _local2;
loading_mc._y = bg_mc._y + _local2;
}
function isMusicClip() {
return(_parent.player.id.indexOf("v") == 0);
}
function onPlayClick() {
_panelMgr.hideActive();
com.yahoo.fop.core.YUVFlashPlayer.startVideo();
}
function onLoadStart(target) {
}
function onLoadError(target, errorCode, httpStatus) {
trace("[PrePanel][onLoadError] " + arguments);
}
function onLoadInit(target) {
}
function wrapTextInTag(text, tag, attributes) {
var _local2 = "<";
_local2 = _local2 + tag;
if (attributes.length) {
var _local1 = 0;
while (_local1 < attributes.length) {
_local2 = _local2 + (" " + attributes[_local1]);
_local1++;
}
_local2 = _local2 + " ";
}
_local2 = _local2 + ">";
_local2 = _local2 + text;
_local2 = _local2 + (("</" + tag) + ">");
return(_local2);
}
var LOADING = 0;
var DISPLAY = 1;
var META_TEXT_MIN_WIDTH = 100;
}
//----------------------------------------------------------------------
//Symbol 170 MovieClip [video_thumbnail] Frame 1
//----------------------------------------------------------------------
#initclip 52
Object.registerClass("video_thumbnail", com.yahoo.fop.ui.VideoThumbnail);
#endinitclip

//----------------------------------------------------------------------
//Symbol 188 MovieClip [__Packages.com.yahoo.fop.managers.CommunicationManager]
Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.CommunicationManager
{
var _oFOP, suspendPageEvents, dispatchEvent;
function CommunicationManager (lcID, suspend, oPlayerClass) {
_oFOP = ((typeof(oPlayerClass) != "function") ? _root : (oPlayerClas
s));
suspendPageEvents = suspend;
}
function init() {
suspendPageEvents = false;
setupCallbacks();
var _local2 = sendJS(null, ["init", {}]);
dispatchEvent({type:"onCommunicationManagerReady", target:this});
return(true);
}
function sendJSCommand(str, holdBit) {
var _local1 = "javascript:" + str;
if (System.capabilities.playerType != "External") {
getURL (_local1);
}
}
function sendJS(method, arg) {
var _local2 = "";
if (flash.external.ExternalInterface.available && (!suspendPageEvent
s)) {
if (com.yahoo.fop.core.UtilFuncs.hasNoValue(method)) {
method = com.yahoo.fop.core.YUVFlashPlayer.getExternalInterf
aceEventHandler();
if (com.yahoo.fop.core.UtilFuncs.hasNoValue(method)) {
return(_local2);
}
}
if (arg[0]) {
_local2 = String(flash.external.ExternalInterface.call(metho
d, arg[0], arg[1]));
} else if (arg) {
_local2 = String(flash.external.ExternalInterface.call(metho
d, arg));
} else {
_local2 = String(flash.external.ExternalInterface.call(metho
d));
}
if ((_local2 == "null") || (_local2 == null)) {
}
} else {
_oFOP.writeDebug("COMMMGR : no external interface available...")
;
}
return(_local2);
}
function sendSWFCommand(method, param) {
_oFOP.writeDebug(((">>>" + method) + ":") + param);
}
function setupCallbacks() {
var _local2 = flash.external.ExternalInterface.addCallback("playID",
_oFOP, function (input) {
com.yahoo.fop.core.YUVFlashPlayer.playID(input + ",");
});
_local2 = flash.external.ExternalInterface.addCallback("initClip", _
oFOP, _oFOP.setClipContext);
_local2 = flash.external.ExternalInterface.addCallback("vidStart", _
oFOP, _oFOP.startVideo);
_local2 = flash.external.ExternalInterface.addCallback("setBookmark"
, _oFOP, _oFOP.setBookmark);
flash.external.ExternalInterface.addCallback("getPlaylist", _oFOP, f
unction () {
return((new com.yahoo.fop.core.JSON()).stringify(com.yahoo.fop.c
ore.YUVFlashPlayer.playlistMgr.__get__playlist()));
});
flash.external.ExternalInterface.addCallback("playNext", com.yahoo.f
op.core.YUVFlashPlayer, function () {
com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.playNext();
});
flash.external.ExternalInterface.addCallback("playPrevious", com.yah
oo.fop.core.YUVFlashPlayer, function () {
com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.playPrevious();
});
flash.external.ExternalInterface.addCallback("playIndex", com.yahoo.
fop.core.YUVFlashPlayer, function (index) {
com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.playIndex(index);
});
flash.external.ExternalInterface.addCallback("addPlaylistItem", com.
yahoo.fop.core.YUVFlashPlayer, function (vid) {
com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.addPlaylistItem({i
d:vid});
});
flash.external.ExternalInterface.addCallback("addPlaylistItemAt", co
m.yahoo.fop.core.YUVFlashPlayer, function (vid, index) {
com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.addPlaylistItemAt(
{id:vid}, index);
});
flash.external.ExternalInterface.addCallback("removePlaylistItem", c
om.yahoo.fop.core.YUVFlashPlayer, function (index) {
com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.removePlaylistItem
(index);
});
flash.external.ExternalInterface.addCallback("getCurrentIndex", com.
yahoo.fop.core.YUVFlashPlayer, function () {
return(com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.__get__curr
entIndex());
});
flash.external.ExternalInterface.addCallback("getPlaylistItemAt", co
m.yahoo.fop.core.YUVFlashPlayer, function (index) {
return((new com.yahoo.fop.core.JSON()).stringify(com.yahoo.fop.c
ore.YUVFlashPlayer.playlistMgr.getItemAt(index)));
});
flash.external.ExternalInterface.addCallback("setClipLinkUrl", com.y
ahoo.fop.core.YUVFlashPlayer, function (url) {
if (com.yahoo.fop.core.UtilFuncs.hasXSS(url, "URL") || (com.yaho
o.fop.core.UtilFuncs.hasXSS(url, "JS"))) {
url = "http://" + url;
}
com.yahoo.fop.core.YUVFlashPlayer.__set__spLinkUrl(url);
});
flash.external.ExternalInterface.addCallback("setShareUrl", com.yaho
o.fop.core.YUVFlashPlayer, function (url) {
if (com.yahoo.fop.core.UtilFuncs.hasXSS(url, "URL") || (com.yaho
o.fop.core.UtilFuncs.hasXSS(url, "JS"))) {
url = "http://" + url;
}
com.yahoo.fop.core.YUVFlashPlayer.__set__spShareUrl(url);
});
}
function setupStreamCallbacks() {
var _local2 = flash.external.ExternalInterface.addCallback("vidSeek"
, _oFOP, _oFOP.seekVideo);
var _local7 = flash.external.ExternalInterface.addCallback("vidPlay"
, _oFOP, _oFOP.resumeVideo);
_local7 = flash.external.ExternalInterface.addCallback("vidStop", _o
FOP, _oFOP.stopVideo);
_local7 = flash.external.ExternalInterface.addCallback("vidPause", _
oFOP, _oFOP.pauseVideo);
_local7 = flash.external.ExternalInterface.addCallback("vidVolume",
_oFOP, _oFOP.volume);
_local7 = flash.external.ExternalInterface.addCallback("die", _oFOP,
_oFOP.die);
_local7 = flash.external.ExternalInterface.addCallback("getVidTime",
_oFOP.y_up, _oFOP.y_up.getPlayheadTime);
_local7 = flash.external.ExternalInterface.addCallback("getVidState"
, _oFOP.y_up, _oFOP.y_up.getVideoState);
var _local8 = flash.external.ExternalInterface.addCallback("setVidPo
sition", _oFOP, _oFOP.setVideoPosition);
var _local4 = flash.external.ExternalInterface.addCallback("setVidRo
tation", _oFOP, _oFOP.setVideoRotation);
var _local5 = flash.external.ExternalInterface.addCallback("setVidBl
ur", _oFOP, _oFOP.blurVideo);
var _local6 = flash.external.ExternalInterface.addCallback("setVidBl
end", _oFOP, _oFOP.setVideoBlendMode);
var _local9 = flash.external.ExternalInterface.addCallback("setVidAl
pha", _oFOP, _oFOP.setVideoAlpha);
var _local12 = flash.external.ExternalInterface.addCallback("setVidW
idth", _oFOP, _oFOP.setVideoWidth);
var _local13 = flash.external.ExternalInterface.addCallback("setVidH
eight", _oFOP, _oFOP.setVideoHeight);
var _local10 = flash.external.ExternalInterface.addCallback("setVidB
GColor", _oFOP, _oFOP.setVideoBackgroundColor);
var _local3 = flash.external.ExternalInterface.addCallback("setVidTh
emeColor", _oFOP, _oFOP.setControlsThemeColor);
var _local11 = flash.external.ExternalInterface.addCallback("setTest
ImageVis", _oFOP, _oFOP.setSampleImageVisible);
}
}
//----------------------------------------------------------------------
//Symbol 228 MovieClip [__Packages.com.yahoo.fop.managers.ControlsMgrEmbedFOP] F
rame 0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.ControlsMgrEmbedFOP extends MovieClip
{
static var disabledAlpha;
var _oFOP, SOControlPrefs, controlsData, owner, initialized, adPlaying,
embedFmt, share_mc, sharewindow_mc, close_mc, enlarge_mc, playpause_mc, playBar_
mc, progressBar_mc, timeElapseDisplay, scrub_mc, scrubBar_mc, _volumeLeft, volum
eControl, _volumeTop, _volumeRight, _volumeBottom, sound_mc, info_mc, advertisem
ent_txt, initCheckInterval, next_mc, previous_mc, playBarOrigWidth, controlsInte
rval, dispatchEvent, _allowedWidth, __get__width, time_txt, onMouseUp, _videoSta
te, currentVolume, mutedVolume, mutedX, movieLength, scrubInterval, dragTime, _x
mouse, volumeInterval, canScript, enlarge1_mc, enlarge2_mc, enlarge3_mc, enlarge
4_mc;
function ControlsMgrEmbedFOP () {
super();
mx.events.EventDispatcher.initialize(this);
_oFOP = com.yahoo.fop.core.YUVFlashPlayer;
SOControlPrefs = SharedObject.getLocal("LCOMMENGINEMGR", "/");
controlsData = new Object();
owner = this;
initialized = false;
disabledAlpha = 50;
adPlaying = false;
embedFmt = new TextFormat();
embedFmt.leading = -4;
share_mc._visible = false;
sharewindow_mc._visible = false;
close_mc._visible = false;
enlarge_mc._vsible = false;
playpause_mc.play_btn._visible = true;
playpause_mc.pause_btn._visible = false;
playBar_mc._width = 0;
progressBar_mc._width = 0;
timeElapseDisplay._alpha = 0;
scrub_mc._visible = false;
playBar_mc._visible = false;
progressBar_mc._visible = false;
scrubBar_mc.enabled = false;
_volumeLeft = volumeControl.volume_mc._x;
_volumeTop = volumeControl.volume_mc._y;
_volumeRight = volumeControl.volume_mc._x + volumeControl.bars_mc._w
idth;
_volumeBottom = volumeControl.volume_mc._y;
sound_mc.sound0_btn.enabled = false;
sound_mc.sound1_btn.enabled = false;
sound_mc.sound2_btn.enabled = false;
sound_mc.sound3_btn.enabled = false;
volumeControl.mute_mc.muted_icon._visible = false;
volumeControl.mute_mc.unmuted_icon._visible = false;
volumeControl.mute_mc.unmute_btn._visible = false;
playpause_mc.play_icon._visible = false;
playpause_mc.pause_icon._visible = false;
info_mc.info_icon._visible = false;
advertisement_txt.autoSize = true;
advertisement_txt._visible = false;
initCheckInterval = setInterval(this, "initCheck", 1000);
}
function initCheck() {
clearInterval(initCheckInterval);
if (!initialized) {
initialized = true;
init(owner);
}
}
function init(owner) {
var _local2 = ((_oFOP.playlistMgr.playlist.length > 1) || (_oFOP.cha
nnelId != "")) && (_oFOP.showSkip);
trace("[ControlsMgrEmbedFOP][init] playlist.length: " + _oFOP.playli
stMgr.playlist.length);
next_mc._visible = _local2;
previous_mc._visible = _local2;
playBarOrigWidth = scrubBar_mc._width - 1;
controlsInterval = setInterval(this, "intervalFunc", 500);
if (!initialized) {
initialized = true;
clearInterval(initCheckInterval);
dispatchEvent({type:"onControlsMgrEmbedFOPManagerReady", target:
this});
}
}
function engineInit() {
configureButtons();
init(owner);
}
function set width(newWidth) {
trace("[ControlsMgrEmbedFOP][set width] " + newWidth);
_allowedWidth = newWidth;
onResize();
//return(__get__width());
}
function onResize() {
var _local15 = _allowedWidth;
previous_mc._x = 0;
playpause_mc._x = 0;
var _local10 = _local15;
var _local17 = 255;
if (_local10 > _local17) {
var _local14 = 0;
var _local18 = 0;
var _local13 = 0;
if (!_oFOP.hasChromeFrame) {
_local14 = 10;
_local18 = 10;
_local13 = 7;
}
var _local8 = 4;
var _local4;
var _local2;
var _local3 = new Array();
if (previous_mc._visible) {
_local3.push(previous_mc);
}
_local3.push(playpause_mc);
if (next_mc._visible) {
_local3.push(next_mc);
}
_local3.push([scrub_mc, playBar_mc, progressBar_mc, scrubBar_mc]
);
var _local6 = 0;
while (_local6 < _local3.length) {
if (_local3[_local6] instanceof Array) {
var _local5 = 0;
while (_local5 < _local3[_local6].length) {
var _local7 = 3;
_local4 = _local3[_local6][_local5];
_local2 = ((_local6 > 0) ? (_local3[_local6 - 1]) :
null);
_local4._x = (_local2 ? (((_local2._x + _local2._wid
th) + _local8) + _local7) : 0);
_local5++;
}
} else {
_local4 = _local3[_local6];
_local2 = ((_local6 > 0) ? (_local3[_local6 - 1]) : null
);
_local4._x = (_local2 ? ((_local2._x + _local2._width) +
_local8) : 0);
}
_local6++;
}
var _local9 = new Array();
if (enlarge_mc._visible) {
_local9.push(enlarge_mc);
}
if (close_mc._visible) {
_local9.push(close_mc);
}
if (info_mc._visible) {
_local9.push(info_mc);
}
_local9.push(volumeControl);
if (share_mc._visible) {
_local9.push(share_mc);
}
_local6 = 0;
while (_local6 < _local9.length) {
_local4 = _local9[_local6];
_local2 = ((_local6 > 0) ? (_local9[_local6 - 1]) : null);
_local4._x = (_local2 ? ((_local2._x - _local4._width) - _lo
cal8) : (_local10 - _local4._width));
_local6++;
}
if (!_oFOP.shareEnable) {
time_txt._x = (volumeControl._x - time_txt._width) - 1;
} else {
share_mc._x = (sharewindow_mc._x = (volumeControl._x - share
_mc._width) - _local8);
time_txt._x = (share_mc._x - time_txt._width) - 1;
}
var _local12 = (next_mc._visible ? ((next_mc._x + next_mc._width
) + 5) : ((playpause_mc._x + playpause_mc._width) + 5));
var _local11 = time_txt._x - 6;
scrubBar_mc._width = _local11 - _local12;
var _local16 = scrubBar_mc._width;
playBar_mc._width = _local16 * (playBar_mc.vidPercent / 100);
progressBar_mc._width = scrubBar_mc._width;
scrub_mc._x = (playBar_mc._width + playBar_mc._x) - (scrub_mc._w
idth / 2);
advertisement_txt._x = ((_local12 + _local11) / 2) - (advertisem
ent_txt._width / 2);
}
}
function configureButtons() {
_oFOP.lcMngr01.prepTextField(share_mc.share_btn.share_txt);
share_mc.share_btn.share_txt.autoSize = true;
_oFOP.lcMngr01.prepTextField(sharewindow_mc.email_btn.emailVideo_txt
);
sharewindow_mc.email_btn.emailVideo_txt.autoSize = true;
_oFOP.lcMngr01.prepTextField(sharewindow_mc.im_btn.imVideo_txt);
sharewindow_mc.im_btn.imVideo_txt.autoSize = true;
close_mc.close_txt.autoSize = true;
share_mc.share_btn.share_txt.htmlText = ("<span class='controlsUITex
t'>" + _oFOP.lcMngr01.getTextStr("Share")) + "</span>";
sharewindow_mc.email_btn.emailVideo_txt.htmlText = ("<span class='co
ntrolsUIText'>" + _oFOP.lcMngr01.getTextStr("Email this video")) + "</span>";
sharewindow_mc.im_btn.imVideo_txt.htmlText = ("<span class='controls
UIText'>" + _oFOP.lcMngr01.getTextStr("IM this video")) + "</span>";
close_mc.close_txt.htmlText = ("<span class='controlsUIText'>" + _oF
OP.lcMngr01.getTextStr("Close")) + "</span>";
next_mc.next_btn.onRollOver = function () {
this._parent.t.showTooltip();
};
next_mc.next_btn.onRollOut = (next_mc.next_btn.onReleaseOutside = fu
nction () {
this._parent.t.hideTooltip();
});
next_mc.next_btn.onRelease = function () {
this._parent._parent._oFOP.commMgr.sendJS(null, ["userClick", {c
lipId:com.yahoo.fop.core.YUVFlashPlayer.y_up.getItemObject().clipid, clickPositi
on:"PlayerControls_SkipNext"}]);
com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.playNext();
};
previous_mc.previous_btn.onRollOver = function () {
this._parent.t.showTooltip();
};
previous_mc.previous_btn.onRollOut = (previous_mc.previous_btn.onRel
easeOutside = function () {
this._parent.t.hideTooltip();
});
previous_mc.previous_btn.onRelease = function () {
this._parent._parent._oFOP.commMgr.sendJS(null, ["userClick", {c
lipId:com.yahoo.fop.core.YUVFlashPlayer.y_up.getItemObject().clipid, clickPositi
on:"PlayerControls_SkipPrevious"}]);
com.yahoo.fop.core.YUVFlashPlayer.playlistMgr.playPrevious();
};
playpause_mc.play_btn.onRollOver = function () {
this._parent.tPlay.showTooltip();
this._parent.play_icon._visible = true;
this._parent.pause_icon._visible = false;
};
playpause_mc.play_btn.onRollOut = (playpause_mc.play_btn.onReleaseOu
tside = function () {
this._parent.tPlay.hideTooltip();
this._parent.play_icon._visible = false;
this._parent.pause_icon._visible = false;
});
playpause_mc.pause_btn.onRollOver = function () {
this._parent.tPause.showTooltip();
this._parent.play_icon._visible = false;
this._parent.pause_icon._visible = true;
};
playpause_mc.pause_btn.onRollOut = (playpause_mc.pause_btn.onRelease
Outside = function () {
this._parent.tPause.hideTooltip();
this._parent.play_icon._visible = false;
this._parent.pause_icon._visible = false;
});
playpause_mc.play_btn.onRelease = function () {
this._parent._parent.playpause();
this._parent.play_icon._visible = false;
this._parent.pause_icon._visible = false;
};
playpause_mc.pause_btn.onRelease = function () {
this._parent._parent.playpause();
this._parent.play_icon._visible = false;
this._parent.pause_icon._visible = false;
};
scrub_mc.onRollOver = function () {
this._parent.showTimeDisplay();
};
scrub_mc.onRollOut = function () {
this._parent.hideTimeDisplay();
};
scrubBar_mc.onRollOver = function () {
this._parent.showTimeDisplay();
};
scrubBar_mc.onRollOut = function () {
this._parent.hideTimeDisplay();
};
share_mc.share_btn.onRollOver = function () {
this.gotoAndStop(2);
this._parent.t.showTooltip();
};
share_mc.share_btn.onRollOut = (share_mc.share_btn.onReleaseOutside
= function () {
this.gotoAndStop(1);
this._parent.t.hideTooltip();
});
share_mc.share_btn.onRelease = function () {
if (com.yahoo.fop.managers.PanelManager.getInstance().__get__act
ivePanel().__get__name() != com.yahoo.fop.managers.PanelManager.SHARE_PANEL) {
this._parent._parent._oFOP.commMgr.sendJS(null, ["userClick"
, {clipId:com.yahoo.fop.core.YUVFlashPlayer.y_up.getItemObject().clipid, clickPo
sition:"PlayerControls_SharePanel_On"}]);
com.yahoo.fop.managers.PanelManager.getInstance().showPanel(
com.yahoo.fop.managers.PanelManager.SHARE_PANEL);
} else {
this._parent._parent._oFOP.commMgr.sendJS(null, ["userClick"
, {clipId:com.yahoo.fop.core.YUVFlashPlayer.y_up.getItemObject().clipid, clickPo
sition:"PlayerControls_SharePanel_Off"}]);
com.yahoo.fop.managers.PanelManager.getInstance().hideActive
();
}
};
sharewindow_mc.email_btn.onRollOver = function () {
this._alpha = 50;
};
sharewindow_mc.email_btn.onRollOut = function () {
this._alpha = 100;
};
sharewindow_mc.email_btn.onRelease = function () {
this._parent._parent.shareVideo(2);
};
sharewindow_mc.im_btn.onRollOver = function () {
this._alpha = 50;
};
sharewindow_mc.im_btn.onRollOut = function () {
this._alpha = 100;
};
sharewindow_mc.im_btn.onRelease = function () {
this._parent._parent.shareVideo(1);
};
sound_mc.sound0_btn.onRelease = function () {
this._parent.setVolume(33);
};
sound_mc.sound1_btn.onRelease = function () {
this._parent.setVolume(66);
};
sound_mc.sound2_btn.onRelease = function () {
this._parent.setVolume(100);
};
sound_mc.sound3_btn.onRelease = function () {
this._parent.setVolume(0);
};
volumeControl.volume_mc.onPress = function () {
this._parent._parent.startVolumeDrag();
};
volumeControl.volume_mc.onRelease = (volumeControl.volume_mc.onRelea
seOutside = function () {
this._parent._parent.stopVolumeDrag();
});
volumeControl.mute_mc.mute_btn.onRelease = function () {
this._parent._parent._parent.muteVolume();
};
volumeControl.mute_mc.mute_btn.onRollOver = function () {
this._parent.tMute.showTooltip();
this._parent.muted_icon._visible = true;
this._parent.unmuted_icon._visible = false;
};
volumeControl.mute_mc.mute_btn.onRollOut = (volumeControl.mute_mc.mu
te_btn.onReleaseOutside = function () {
this._parent.tMute.hideTooltip();
this._parent.muted_icon._visible = false;
this._parent.unmuted_icon._visible = false;
});
volumeControl.mute_mc.unmute_btn.onRollOver = function () {
this._parent.tUnmute.showTooltip();
this._parent.muted_icon._visible = false;
this._parent.unmuted_icon._visible = true;
};
volumeControl.mute_mc.unmute_btn.onRollOut = (volumeControl.mute_mc.
unmute_btn.onReleaseOutside = function () {
this._parent.tUnmute.hideTooltip();
this._parent.muted_icon._visible = false;
this._parent.unmuted_icon._visible = false;
});
volumeControl.mute_mc.unmute_btn.onRelease = function () {
this._parent._parent._parent.muteVolume();
};
info_mc.info_btn.onRollOver = function () {
this._parent.tInfo.showTooltip();
this._parent.info_icon._visible = true;
};
info_mc.info_btn.onRollOut = (info_mc.info_btn.onReleaseOutside = fu
nction () {
this._parent.tInfo.hideTooltip();
this._parent.info_icon._visible = false;
});
info_mc.info_btn.onRelease = function () {
if (com.yahoo.fop.managers.PanelManager.getInstance().__get__act
ivePanel().__get__name() != com.yahoo.fop.managers.PanelManager.INFO_PANEL) {
this._oFOP.commMgr.sendJS(null, ["userClick", {clipId:com.ya
hoo.fop.core.YUVFlashPlayer.y_up.getItemObject().clipid, clickPosition:"PlayerCo
ntrols_InfoPanel_On"}]);
com.yahoo.fop.managers.PanelManager.getInstance().showPanel(
com.yahoo.fop.managers.PanelManager.INFO_PANEL);
} else {
this._oFOP.commMgr.sendJS(null, ["userClick", {clipId:com.ya
hoo.fop.core.YUVFlashPlayer.y_up.getItemObject().clipid, clickPosition:"PlayerCo
ntrols_InfoPanel_Off"}]);
com.yahoo.fop.managers.PanelManager.getInstance().hideActive
();
}
};
enlarge_mc.enlarge_btn.onRollOver = function () {
this._parent.t.showTooltip();
};
enlarge_mc.enlarge_btn.onRollOut = (enlarge_mc.enlarge_btn.onRelease
Outside = function () {
this._parent.t.hideTooltip();
});
enlarge_mc.enlarge_btn.onRelease = function () {
this._parent._parent.enlargeMovie();
};
close_mc.onRollOver = function () {
this.t.showTooltip();
this.close_btn.gotoAndStop(2);
};
close_mc.onRollOut = (close_mc.onReleaseOutside = function () {
this.t.hideTooltip();
this.close_btn.gotoAndStop(1);
});
close_mc.onRelease = function () {
this._parent.closeVideo();
this.close_btn.gotoAndStop(1);
};
onMouseUp = function () {
if (!this.sharewindow_mc.hitTest(_root._xmouse, _root._ymouse, f
alse)) {
this.toggleShare(false);
}
};
if (_oFOP.saveVolume) {
if (SOControlPrefs.data.playerSettings.volume == undefined) {
volumeControl.volume_mc._x = volumeControl.bars_mc._x + (vol
umeControl.bars_mc._width / 2);
setSlider();
} else {
var _local3 = Math.round(SOControlPrefs.data.playerSettings.
volume);
var _local4 = _local3 / 100;
volumeControl.volume_mc._x = (volumeControl.bars_mc._x + (vo
lumeControl.bars_mc._width * _local4)) - (volumeControl.volume_mc._width / 2);
volumeControl.sliderMask_mc._width = (volumeControl.volume_m
c._x - volumeControl.sliderMask_mc._x) + (volumeControl.volume_mc._width / 2);
setVolume(_local3);
}
} else {
volumeControl.volume_mc._x = volumeControl.bars_mc._x + (volumeC
ontrol.bars_mc._width / 2);
setSlider();
}
enlarge_mc._visible = _oFOP.enableFullScreen;
share_mc._visible = _oFOP.shareEnable;
close_mc._visible = _oFOP.enableClose;
info_mc._visible = _oFOP.enableInfoPanel;
if (_oFOP.enableInfoPanel) {
info_mc._alpha = disabledAlpha;
info_mc.info_btn.enabled = false;
}
if (!_oFOP.shareEnable) {
share_mc.share_btn.shareIcon_mc._visible = true;
share_mc.share_btn.enabled = false;
share_mc._alpha = disabledAlpha;
}
if (!_oFOP.enableFullScreen) {
enlarge_mc.enlarge_btn.enabled = false;
enlarge_mc._alpha = disabledAlpha;
}
share_mc.share_btn.enabled = false;
share_mc._alpha = disabledAlpha;
onResize();
}
function enablePlayControls(bEnable) {
if ((bEnable == true) || (bEnable == false)) {
playpause_mc._alpha = 100;
playpause_mc.play_btn.enabled = bEnable;
playpause_mc.pause_btn.enabled = bEnable;
scrub_mc.enabled = bEnable;
scrubBar_mc.enabled = bEnable;
}
}
function intervalFunc() {
if (!adPlaying) {
enablePlayControls();
}
_videoState = _oFOP.y_up.getVideoState();
switch (_videoState) {
case "ready" :
getMovieTime();
dispatchEvent({target:this, type:"videoready"});
playpause_mc.play_btn._visible = true;
playpause_mc.pause_btn._visible = false;
break;
case "playing" :
scrub_mc._visible = true;
playBar_mc._visible = true;
progressBar_mc._visible = true;
if (!adPlaying) {
scrubBar_mc.enabled = true;
sound_mc.sound0_btn.enabled = true;
sound_mc.sound1_btn.enabled = true;
sound_mc.sound2_btn.enabled = true;
sound_mc.sound3_btn.enabled = true;
}
dispatchEvent({target:this, type:"videoplaying"});
getMovieTime();
getMovieLength();
playpause_mc.play_btn._visible = false;
playpause_mc.pause_btn._visible = true;
break;
case "paused" :
dispatchEvent({target:this, type:"videopaused"});
playpause_mc.play_btn._visible = true;
playpause_mc.pause_btn._visible = false;
scrub_mc._visible = true;
playBar_mc._visible = true;
getMovieTime();
getMovieLength();
break;
case "stopped" :
dispatchEvent({target:this, type:"videostopped"});
playpause_mc.play_btn._visible = true;
playpause_mc.pause_btn._visible = false;
getMovieTime();
getMovieLength();
break;
case "seeking" :
getMovieTime();
getMovieLength();
break;
case "buffering" :
getMovieTime();
getMovieLength();
break;
case "" :
scrub_mc._visible = false;
playBar_mc._visible = false;
progressBar_mc._visible = false;
scrubBar_mc.enabled = false;
getMovieTime();
getMovieLength();
dispatchEvent({target:this, type:"videoerror"});
}
}
function playpause() {
if (_videoState != "stopped") {
_oFOP.y_up.playPause();
} else {
_oFOP.startVideo();
}
if (_oFOP.firstPlay) {
_oFOP.startVideo();
}
if (playpause_mc.play_btn._visible == true) {
playpause_mc.play_btn._visible = false;
playpause_mc.pause_btn._visible = true;
_oFOP.commMgr.sendJS(null, ["userClick", {clipId:com.yahoo.fop.c
ore.YUVFlashPlayer.y_up.getItemObject().clipid, clickPosition:"PlayerControls_Pl
ay"}]);
} else {
playpause_mc.play_btn._visible = true;
playpause_mc.pause_btn._visible = false;
_oFOP.commMgr.sendJS(null, ["userClick", {clipId:com.yahoo.fop.c
ore.YUVFlashPlayer.y_up.getItemObject().clipid, clickPosition:"PlayerControls_Pa
use"}]);
}
}
function setVolume(volume) {
if (volume < 0) {
volume = 0;
}
currentVolume = volume;
sound_mc.sound0_btn._visible = false;
sound_mc.sound1_btn._visible = false;
sound_mc.sound2_btn._visible = false;
sound_mc.sound3_btn._visible = false;
_oFOP.y_up.setVolume(volume);
if (_oFOP.saveVolume) {
SOControlPrefs.data.playerSettings.volume = volume;
}
switch (volume) {
case 0 :
sound_mc.sound0_btn._visible = true;
break;
case 33 :
sound_mc.sound1_btn._visible = true;
break;
case 66 :
sound_mc.sound2_btn._visible = true;
break;
case 100 :
sound_mc.sound3_btn._visible = true;
}
}
function muteVolume() {
if (!muted) {
mutedVolume = currentVolume;
mutedX = volumeControl.volume_mc._x;
volumeControl.mute_mc.mute_btn._visible = false;
volumeControl.mute_mc.unmute_btn._visible = true;
volumeControl.volume_mc._x = volumeControl.bars_mc._x - (volumeC
ontrol.volume_mc._width / 2);
volumeControl.sliderMask_mc._width = 0;
muted = true;
setVolume(0);
} else {
volumeControl.mute_mc.mute_btn._visible = true;
volumeControl.mute_mc.unmute_btn._visible = false;
volumeControl.volume_mc._x = mutedX;
setSlider();
muted = false;
}
}
function setControlsData(data) {
trace("[ControlsMgrEmbedFOP][setControlsData]");
if (typeof(data) == "object") {
if (typeof(data.msg) != undefined) {
controlsData.msg = String(data.msg);
}
if (typeof(data.cur) != undefined) {
controlsData.cur = Number(data.cur);
}
if (typeof(data.ttl) != undefined) {
controlsData.ttl = Number(data.ttl);
}
} else {
controlsData.msg = null;
controlsData.cur = null;
controlsData.ttl = null;
controlsData = {};
}
}
function getMovieTime() {
if (!scrubDown) {
movieTime = controlsData.cur || (_oFOP.y_up.getPlayheadTime());
if (((movieTime == undefined) || (movieTime == null)) || (movieT
ime < 0)) {
movieTime = 0;
}
if (_oFOP.bookmarkMgr) {
_oFOP.bookmarkMgr.checkBookmark(movieTime);
}
time_txt.text = formatTimeSeconds(Number(movieTime));
var _local2;
if (movieLength == 0) {
_local2 = 0;
} else {
_local2 = (movieTime / movieLength) * 100;
}
if ((isNaN(_local2) || (_local2 == undefined)) || (_local2 == nu
ll)) {
_local2 = 0;
}
playBar_mc.vidPercent = _local2;
var _local4 = (next_mc._visible ? ((next_mc._x + next_mc._width)
+ 5) : ((playpause_mc._x + playpause_mc._width) + 5));
var _local3 = time_txt._x - 6;
scrubBar_mc._width = _local3 - _local4;
var _local5 = scrubBar_mc._width;
playBar_mc._width = _local5 * (playBar_mc.vidPercent / 100);
scrub_mc._x = (playBar_mc._width + playBar_mc._x) - (scrub_mc._w
idth / 2);
timeElapseDisplay.time_txt.text = (formatTimeSeconds(Number(movi
eTime)) + "/") + formatTimeSeconds(Number(movieLength));
timeElapseDisplay._x = scrub_mc._x - 22;
if (com.yahoo.fop.core.YUVFlashPlayer.__get__playerType() != "PO
P") {
if (scrub_mc._x > 22) {
if (scrub_mc._x < (_oFOP.playerWidth - timeElapseDisplay
._width)) {
timeElapseDisplay._x = scrub_mc._x - 22;
} else {
timeElapseDisplay._x = _oFOP.playerWidth - timeElaps
eDisplay._width;
}
} else {
timeElapseDisplay._x = 0;
}
}
}
}
function getMovieLength() {
movieLength = controlsData.ttl || (_oFOP.y_up.getContentDuration());
}
function updateScrubAccess(bForce) {
var _local2 = (com.yahoo.fop.core.UtilFuncs.hasNoValue(bForce) ? (_o
FOP.seekEnabled) : (bForce));
scrub_mc.onPress = (_local2 ? (function () {
this._parent.startScrub()}) : null);
scrub_mc.onRelease = (scrub_mc.onReleaseOutside = (_local2 ? (functi
on () {
this._parent.stopScrub()}) : null));
scrubBar_mc.onPress = (_local2 ? (function () {
this._parent.moveScrub()}) : null);
scrubBar_mc.onRelease = (scrubBar_mc.onReleaseOutside = (_local2 ? (
function () {
this._parent.stopScrub()}) : null));
}
function startScrub() {
scrubDown = true;
scrubInterval = setInterval(this, "setScrub", 10);
clearInterval(controlsInterval);
var _local5 = (scrubBar_mc._x + 1) - (scrub_mc._width / 2);
var _local2 = 0 + scrub_mc._height;
var _local3 = ((scrubBar_mc._x + scrubBar_mc._width) - 1) - (scrub_m
c._width / 2);
var _local4 = 0 + scrub_mc._height;
scrub_mc.startDrag(false, _local5, _local2, _local3, _local4);
}
function stopScrub() {
scrubDown = false;
clearInterval(scrubInterval);
controlsInterval = setInterval(this, "intervalFunc", 500);
scrub_mc.stopDrag();
_oFOP.y_up.seek(dragTime);
}
function setScrub() {
playBar_mc._width = (scrub_mc._x - playBar_mc._x) + (scrub_mc._width
/ 2);
var _local2 = scrubBar_mc._width;
var _local4 = (movieTime / movieLength) * 100;
var _local3 = (playBar_mc._width / _local2) * 100;
dragTime = movieLength * (_local3 / 100);
}
function moveScrub() {
if (_xmouse > (progressBar_mc._x + progressBar_mc._width)) {
scrub_mc._x = (progressBar_mc._x + progressBar_mc._width) - (scr
ub_mc._width / 2);
} else {
scrub_mc._x = _xmouse - (scrub_mc._width / 2);
}
startScrub();
}
function startVolumeDrag() {
if (muted) {
volumeControl.mute_mc.mute_btn._visible = true;
volumeControl.mute_mc.unmute_btn._visible = false;
muted = false;
}
volumeControl.volume_mc.startDrag(false, _volumeLeft, _volumeTop, _v
olumeRight, _volumeBottom);
volumeInterval = setInterval(this, "setSlider", 100);
}
function stopVolumeDrag() {
clearInterval(volumeInterval);
volumeControl.volume_mc.stopDrag();
}
function setSlider() {
var _local5 = (volumeControl.volume_mc._x - volumeControl.sliderMask
_mc._x) + (volumeControl.volume_mc._width / 2);
volumeControl.sliderMask_mc._width = _local5;
var _local2 = Math.round(volumeControl.volume_mc._x - _volumeLeft);
var _local4 = Math.round(_volumeRight - _volumeLeft);
var _local3 = (_local2 / _local4) * 100;
setVolume(_local3);
}
function showTimeDisplay() {
var showDisplay = (new mx.transitions.Tween(timeElapseDisplay, "_alp
ha", mx.transitions.easing.Strong.easeOut, timeElapseDisplay._alpha, 100, 0.5, t
rue));
showDisplay.onMotionFinished = function () {
showDisplay = null;
};
}
function hideTimeDisplay() {
var hideDisplay = (new mx.transitions.Tween(timeElapseDisplay, "_alp
ha", mx.transitions.easing.Strong.easeOut, timeElapseDisplay._alpha, 0, 0.5, tru
e));
hideDisplay.onMotionFinished = function () {
hideDisplay = null;
};
}
function adstart() {
advertisement_txt._visible = true;
disableControls();
}
function adstop() {
advertisement_txt._visible = false;
enableControls();
}
function closeVideo() {
_oFOP.stopVideo();
_oFOP.die();
if (_oFOP.commMgr) {
_oFOP.commMgr.sendJS(com.yahoo.fop.core.YUVFlashPlayer.getExtern
alInterfaceEventHandler(), ["close", {}]);
}
}
function getclipdetail(evt) {
currentID = evt.evtParamObj.GMDB_ID;
currentTitle = evt.evtParamObj.TITLE;
currentSID = evt.evtParamObj.SPACE_ID;
}
function disableControls(item) {
var _local2 = mx.transitions.easing.Strong.easeOut;
var _local3 = 0.5;
adPlaying = true;
if ((canScript.toString() == "true") || (canScript.toString() == und
efined)) {
playpause_mc.play_btn.enabled = false;
playpause_mc.pause_btn.enabled = false;
scrub_mc.enabled = false;
scrubBar_mc.enabled = false;
sound_mc.sound0_btn.enabled = false;
sound_mc.sound1_btn.enabled = false;
sound_mc.sound2_btn.enabled = false;
sound_mc.sound3_btn.enabled = false;
}
enlarge_mc.enlarge_btn.enabled = false;
next_mc.next_btn.enabled = false;
previous_mc.previous_btn.enabled = false;
enlarge1_mc.enlarge_btn.enabled = false;
enlarge2_mc.enlarge_btn.enabled = false;
enlarge3_mc.enlarge_btn.enabled = false;
enlarge4_mc.enlarge_btn.enabled = false;
share_mc.share_btn.enabled = false;
info_mc.info_btn.enabled = false;
playpause_mc.play_btn.onRollOut();
playpause_mc.pause_btn.onRollOut();
scrub_mc.onRollOut();
scrubBar_mc.onRollOut();
sound_mc.sound0_btn.onRollOut();
sound_mc.sound1_btn.onRollOut();
sound_mc.sound2_btn.onRollOut();
sound_mc.sound3_btn.onRollOut();
enlarge_mc.enlarge_btn.onRollOut();
next_mc.next_btn.onRollOut();
previous_mc.previous_btn.onRollOut();
enlarge1_mc.enlarge_btn.onRollOut();
enlarge2_mc.enlarge_btn.onRollOut();
enlarge3_mc.enlarge_btn.onRollOut();
enlarge4_mc.enlarge_btn.onRollOut();
share_mc.share_btn.onRollOut();
info_mc.info_btn.onRollOut();
if ((canScript.toString() == "true") || (canScript.toString() == und
efined)) {
var _local6 = new mx.transitions.Tween(playpause_mc, "_alpha", _
local2, playpause_mc._alpha, disabledAlpha, 0.5, true);
var _local10 = new mx.transitions.Tween(sound_mc, "_alpha", _loc
al2, sound_mc._alpha, disabledAlpha, _local3, true);
}
var _local13 = new mx.transitions.Tween(enlarge_mc, "_alpha", _local
2, enlarge_mc._alpha, disabledAlpha, _local3, true);
var _local4 = new mx.transitions.Tween(next_mc, "_alpha", _local2, n
ext_mc._alpha, disabledAlpha, _local3, true);
var _local5 = new mx.transitions.Tween(previous_mc, "_alpha", _local
2, previous_mc._alpha, disabledAlpha, _local3, true);
var _local9 = new mx.transitions.Tween(enlarge1_mc, "_alpha", _local
2, enlarge1_mc._alpha, disabledAlpha, _local3, true);
var _local8 = new mx.transitions.Tween(enlarge2_mc, "_alpha", _local
2, enlarge2_mc._alpha, disabledAlpha, _local3, true);
var _local7 = new mx.transitions.Tween(enlarge3_mc, "_alpha", _local
2, enlarge3_mc._alpha, disabledAlpha, _local3, true);
var _local14 = new mx.transitions.Tween(enlarge4_mc, "_alpha", _loca
l2, enlarge4_mc._alpha, disabledAlpha, _local3, true);
var _local11 = new mx.transitions.Tween(share_mc, "_alpha", _local2,
share_mc._alpha, disabledAlpha, _local3, true);
var _local12 = new mx.transitions.Tween(info_mc, "_alpha", _local2,
info_mc._alpha, disabledAlpha, _local3, true);
}
function disableLiveControls() {
var _local2 = mx.transitions.easing.Strong.easeOut;
var _local3 = 0.5;
adPlaying = true;
if ((canScript.toString() == "true") || (canScript.toString() == und
efined)) {
playpause_mc.play_btn.enabled = false;
playpause_mc.pause_btn.enabled = false;
scrub_mc.enabled = false;
scrubBar_mc.enabled = false;
sound_mc.sound0_btn.enabled = false;
sound_mc.sound1_btn.enabled = false;
sound_mc.sound2_btn.enabled = false;
sound_mc.sound3_btn.enabled = false;
}
next_mc.next_btn.enabled = false;
previous_mc.previous_btn.enabled = false;
share_mc.share_btn.enabled = false;
info_mc.info_btn.enabled = false;
playpause_mc.play_btn.onRollOut();
playpause_mc.pause_btn.onRollOut();
scrub_mc.onRollOut();
scrubBar_mc.onRollOut();
sound_mc.sound0_btn.onRollOut();
sound_mc.sound1_btn.onRollOut();
sound_mc.sound2_btn.onRollOut();
sound_mc.sound3_btn.onRollOut();
enlarge_mc.enlarge_btn.onRollOut();
next_mc.next_btn.onRollOut();
previous_mc.previous_btn.onRollOut();
enlarge1_mc.enlarge_btn.onRollOut();
enlarge2_mc.enlarge_btn.onRollOut();
enlarge3_mc.enlarge_btn.onRollOut();
enlarge4_mc.enlarge_btn.onRollOut();
share_mc.share_btn.onRollOut();
info_mc.info_btn.onRollOut();
if ((canScript.toString() == "true") || (canScript.toString() == und
efined)) {
var _local6 = new mx.transitions.Tween(playpause_mc, "_alpha", _
local2, playpause_mc._alpha, disabledAlpha, 0.5, true);
var _local7 = new mx.transitions.Tween(sound_mc, "_alpha", _loca
l2, sound_mc._alpha, disabledAlpha, _local3, true);
}
var _local4 = new mx.transitions.Tween(next_mc, "_alpha", _local2, n
ext_mc._alpha, disabledAlpha, _local3, true);
var _local5 = new mx.transitions.Tween(previous_mc, "_alpha", _local
2, previous_mc._alpha, disabledAlpha, _local3, true);
var _local8 = new mx.transitions.Tween(share_mc, "_alpha", _local2,
share_mc._alpha, disabledAlpha, _local3, true);
var _local9 = new mx.transitions.Tween(info_mc, "_alpha", _local2, i
nfo_mc._alpha, disabledAlpha, _local3, true);
}
function enableControls() {
var _local3 = mx.transitions.easing.Strong.easeOut;
var _local2 = 0.5;
adPlaying = false;
if ((canScript.toString() == "true") || (canScript.toString() == und
efined)) {
playpause_mc.play_btn.enabled = true;
playpause_mc.pause_btn.enabled = true;
scrub_mc.enabled = true;
scrubBar_mc.enabled = true;
sound_mc.sound0_btn.enabled = true;
sound_mc.sound1_btn.enabled = true;
sound_mc.sound2_btn.enabled = true;
sound_mc.sound3_btn.enabled = true;
}
enlarge_mc.enlarge_btn.enabled = true;
next_mc.next_btn.enabled = true;
previous_mc.previous_btn.enabled = true;
enlarge1_mc.enlarge_btn.enabled = true;
enlarge2_mc.enlarge_btn.enabled = true;
enlarge3_mc.enlarge_btn.enabled = true;
enlarge4_mc.enlarge_btn.enabled = true;
share_mc.share_btn.enabled = true;
info_mc.info_btn.enabled = true;
if ((canScript.toString() == "true") || (canScript.toString() == und
efined)) {
var _local6 = new mx.transitions.Tween(playpause_mc, "_alpha", _
local3, playpause_mc._alpha, 100, _local2, true);
var _local10 = new mx.transitions.Tween(sound_mc, "_alpha", _loc
al3, sound_mc._alpha, 100, _local2, true);
}
var _local13 = new mx.transitions.Tween(enlarge_mc, "_alpha", _local
3, enlarge_mc._alpha, 100, _local2, true);
var _local4 = new mx.transitions.Tween(next_mc, "_alpha", _local3, n
ext_mc._alpha, 100, _local2, true);
var _local5 = new mx.transitions.Tween(previous_mc, "_alpha", _local
3, previous_mc._alpha, 100, _local2, true);
var _local9 = new mx.transitions.Tween(enlarge1_mc, "_alpha", _local
3, enlarge1_mc._alpha, 100, _local2, true);
var _local8 = new mx.transitions.Tween(enlarge2_mc, "_alpha", _local
3, enlarge2_mc._alpha, 100, _local2, true);
var _local7 = new mx.transitions.Tween(enlarge3_mc, "_alpha", _local
3, enlarge3_mc._alpha, 100, _local2, true);
var _local14 = new mx.transitions.Tween(enlarge4_mc, "_alpha", _loca
l3, enlarge4_mc._alpha, 100, _local2, true);
var _local11 = new mx.transitions.Tween(share_mc, "_alpha", _local3,
share_mc._alpha, 100, _local2, true);
var _local12 = new mx.transitions.Tween(info_mc, "_alpha", _local3,
info_mc._alpha, 100, _local2, true);
}
function disableItem(target) {
target.enabled = false;
target._alpha = disabledAlpha;
}
function toggleShare(visibility) {
sharewindow_mc._visible = visibility;
}
function shareVideo(format) {
if (_oFOP.commMgr) {
flash.external.ExternalInterface.call(com.yahoo.fop.core.YUVFlas
hPlayer.getExternalInterfaceEventHandler() + ".shareClip", currentID, currentTit
le, format, currentSID);
} else {
flash.external.ExternalInterface.call("shareClip", currentID, cu
rrentTitle, format, currentSID);
}
toggleShare(false);
}
function enlargeMovie() {
trace("*** ControlsMgrEmbedFOP.enlargeMovie() ***");
_oFOP.toggleFullScreen();
}
function onPanelReady(e) {
switch (e.panelName) {
case com.yahoo.fop.managers.PanelManager.SHARE_PANEL :
if (_oFOP.shareEnable) {
share_mc.share_btn.enabled = true;
share_mc._alpha = 100;
}
break;
case com.yahoo.fop.managers.PanelManager.INFO_PANEL :
if (!_oFOP.enableInfoPanel) {
break;
}
info_mc._alpha = 100;
info_mc.info_btn.enabled = true;
}
}
function onLoadProgress(evtObj) {
cProgressive = evtObj.progressive;
updateLoadProgressBar(evtObj.loaded, evtObj.total, evtObj.progressiv
e);
}
function updateLoadProgressBar(loaded, total, flag) {
if (isNaN(loaded) || (isNaN(total))) {
return(undefined);
}
progressBar_mc._visible = true;
progressBar_mc._alpha = 100;
var _local2 = (loaded / total) * 100;
var _local3 = scrubBar_mc._width * (_local2 / 100);
var _local5 = new mx.transitions.Tween(progressBar_mc, "_width", mx.
transitions.easing.Strong.easeOut, progressBar_mc._width, _local3, 0.5, true);
}
function onLoadProgressComplete(evtObj) {
cProgressive = evtObj.progressive;
updateLoadProgressBar(evtObj.loaded, evtObj.total, evtObj.progressiv
e);
pdlComplete = true;
}
function formatTimeSeconds(val) {
if (val == null) {
return(undefined);
}
val = Math.floor(val);
var _local2 = val % 60;
val = val - _local2;
val = val / 60;
var _local3 = val % 60;
val = val - _local3;
var _local4 = val / 60;
if (isNaN(_local2)) {
_local2 = 0;
}
if (isNaN(_local3)) {
_local3 = 0;
}
if (isNaN(_local4)) {
_local4 = 0;
}
var _local5 = ((_local4 > 0) ? (_local4 + ":") : "");
_local5 = _local5 + ((_local3 >= 10) ? (_local3) : ("0" + _local3));
_local5 = _local5 + ":";
_local5 = _local5 + ((_local2 >= 10) ? (_local2) : ("0" + _local2));
return(_local5);
}
function onPlaylistChanged(e) {
var _local2 = ((_oFOP.playlistMgr.playlist.length > 1) || (_oFOP.cha
nnelId != "")) && (_oFOP.showSkip);
next_mc._visible = _local2;
previous_mc._visible = _local2;
onResize();
}
function onSequenceItemStart(event) {
com.yahoo.fop.core.UtilFuncs.traceClipItem(event.info.clipItem, "[Co
ntrolsMgrEmbedFOP][onPlaylistItemInitialStart]");
if (event.info.clipItem.isAdStream()) {
adstart();
advertisement_txt._visible = true;
} else {
adstop();
advertisement_txt._visible = false;
}
if (event.info.clipItem.isLive) {
disableLiveControls();
} else {
enableControls();
}
updateScrubAccess(_oFOP.seekEnabled);
}
function onLocalizationReady(event) {
trace("[ControlsMgrEmbedFOP][onLocalizationReady] ");
next_mc.t = new com.yahoo.fop.ui.Tooltip(next_mc, com.yahoo.fop.mana
gers.LocalizationManager.getLocalizedString("Next"), 500, 5, 10);
previous_mc.t = new com.yahoo.fop.ui.Tooltip(previous_mc, com.yahoo.
fop.managers.LocalizationManager.getLocalizedString("Previous"), 500, 5, 10);
playpause_mc.tPlay = new com.yahoo.fop.ui.Tooltip(playpause_mc, com.
yahoo.fop.managers.LocalizationManager.getLocalizedString("Play"), 500, 5, 10);
playpause_mc.tPause = new com.yahoo.fop.ui.Tooltip(playpause_mc, com
.yahoo.fop.managers.LocalizationManager.getLocalizedString("Pause"), 500, 5, 10)
;
volumeControl.mute_mc.tMute = new com.yahoo.fop.ui.Tooltip(volumeCon
trol.mute_mc, com.yahoo.fop.managers.LocalizationManager.getLocalizedString("Mut
e"), 500, 5, 10);
volumeControl.mute_mc.tUnmute = new com.yahoo.fop.ui.Tooltip(volumeC
ontrol.mute_mc, com.yahoo.fop.managers.LocalizationManager.getLocalizedString("U
nmute"), 500, 5, 10);
share_mc.t = new com.yahoo.fop.ui.Tooltip(share_mc, com.yahoo.fop.ma
nagers.LocalizationManager.getLocalizedString("Share"), 500, 5, 10);
enlarge_mc.t = new com.yahoo.fop.ui.Tooltip(enlarge_mc, com.yahoo.fo
p.managers.LocalizationManager.getLocalizedString("Full Screen"), 500, 5, 10);
close_mc.t = new com.yahoo.fop.ui.Tooltip(close_mc, com.yahoo.fop.ma
nagers.LocalizationManager.getLocalizedString("Close"), 500, 5, 10);
info_mc.tInfo = new com.yahoo.fop.ui.Tooltip(info_mc, com.yahoo.fop.
managers.LocalizationManager.getLocalizedString("Info"), 500, 5, 10);
advertisement_txt.htmlText = ("<p align=\"center\">" + com.yahoo.fop
.managers.LocalizationManager.getLocalizedString("Advertisement")) + "</p>";
}
var movieTime = 0;
var scrubDown = false;
var currentID = 1234;
var currentTitle = "Test Video";
var currentSID = 5678;
var muted = false;
var cProgressive = false;
var pdlComplete = false;
}
//----------------------------------------------------------------------
//Symbol 218 MovieClip [__Packages.mx.transitions.Tween] Frame 0
//----------------------------------------------------------------------
class mx.transitions.Tween
{
var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _ti
me, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change
, _intervalID, _startTime;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
this.obj = obj;
this.prop = prop;
this.begin = begin;
position = (begin);
this.duration = (duration);
this.useSeconds = useSeconds;
if (func) {
this.func = func;
}
this.finish = (finish);
_listeners = [];
addListener(this);
start();
}
function set time(t) {
prevTime = _time;
if (t > duration) {
if (looping) {
rewind(t - _duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
_time = _duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
_time = t;
update();
}
//return(time);
}
function get time() {
return(_time);
}
function set duration(d) {
_duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d));
//return(duration);
}
function get duration() {
return(_duration);
}
function set FPS(fps) {
var _local2 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local2) {
startEnterFrame();
}
//return(FPS);
}
function get FPS() {
return(_fps);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
prevPos = _pos;
obj[prop] = (_pos = p);
broadcastMessage("onMotionChanged", this, _pos);
updateAfterEvent();
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
return(func(t, begin, change, _duration));
}
function set finish(f) {
change = f - begin;
//return(finish);
}
function get finish() {
return(begin + change);
}
function continueTo(finish, duration) {
begin = position;
this.finish = (finish);
if (duration != undefined) {
this.duration = (duration);
}
start();
}
function yoyo() {
continueTo(begin, time);
}
function startEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.addListener(this);
} else {
_intervalID = setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
clearInterval(_intervalID);
}
isPlaying = false;
}
function start() {
rewind();
startEnterFrame();
broadcastMessage("onMotionStarted", this);
}
function stop() {
stopEnterFrame();
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
startEnterFrame();
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
_time = ((t == undefined) ? 0 : (t));
fixTime();
update();
}
function fforward() {
time = (_duration);
fixTime();
}
function nextFrame() {
if (useSeconds) {
time = ((getTimer() - _startTime) / 1000);
} else {
time = (_time + 1);
}
}
function onEnterFrame() {
nextFrame();
}
function prevFrame() {
if (!useSeconds) {
time = (_time - 1);
}
}
function toString() {
return("[Tween]");
}
function fixTime() {
if (useSeconds) {
_startTime = getTimer() - (_time * 1000);
}
}
function update() {
position = (getPosition(_time));
}
static var version = "1.1.0.52";
static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init();
static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(m
x.transitions.Tween.prototype, true);
function func(t, b, c, d) {
return(((c * t) / d) + b);
}
}
//----------------------------------------------------------------------
//Symbol 120 MovieClip Frame 2
//----------------------------------------------------------------------
stop();
//----------------------------------------------------------------------
//Symbol 169 MovieClip [Controls] Frame 1
//----------------------------------------------------------------------
#initclip 51
Object.registerClass("Controls", com.yahoo.fop.managers.ControlsMgrEmbedFOP)
;
#endinitclip

//----------------------------------------------------------------------
//Symbol 190 MovieClip [__Packages.com.yahoo.fop.core.JSON] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.core.JSON
{
var text;
function JSON () {
}
function stringify(arg) {
var _local4;
var _local3;
var _local7;
var _local2 = "";
var _local5;
switch (typeof(arg)) {
case "object" :
if (arg) {
if (arg instanceof Array) {
_local3 = 0;
while (_local3 < arg.length) {
_local5 = stringify(arg[_local3]);
if (_local2) {
_local2 = _local2 + ",";
}
_local2 = _local2 + _local5;
_local3++;
}
return(("[" + _local2) + "]");
}
if (typeof(arg.toString) != "undefined") {
for (_local3 in arg) {
_local5 = arg[_local3];
if ((typeof(_local5) != "undefined") && (typeof(
_local5) != "function")) {
_local5 = stringify(_local5);
if (_local2) {
_local2 = _local2 + ",";
}
_local2 = _local2 + ((stringify(_local3) + "
:") + _local5);
}
}
return(("{" + _local2) + "}");
}
}
return("null");
case "number" :
return((isFinite(arg) ? (String(arg)) : "null"));
case "string" :
_local7 = arg.length;
_local2 = "\"";
_local3 = 0;
while (_local3 < _local7) {
_local4 = arg.charAt(_local3);
if (_local4 >= " ") {
if ((_local4 == "\\") || (_local4 == "\"")) {
_local2 = _local2 + "\\\\";
}
_local2 = _local2 + _local4;
} else {
switch (_local4) {
case "\b" :
_local2 = _local2 + "\\b";
break;
case "\f" :
_local2 = _local2 + "\\f";
break;
case newline :
_local2 = _local2 + "\\n";
break;
case "\r" :
_local2 = _local2 + "\\r";
break;
case "\t" :
_local2 = _local2 + "\\t";
break;
default :
_local4 = _local4.charCodeAt();
_local2 = _local2 + (("\\u00" + Math.floor(_
local4 / 16).toString(16)) + (_local4 % 16).toString(16));
}
}
_local3 = _local3 + 1;
}
return(_local2 + "\"");
case "boolean" :
return(String(arg));
}
return("null");
}
function white() {
while (ch) {
if (ch <= " ") {
next();
} else if (ch == "/") {
switch (next()) {
case "/" :
while ((next() && (ch != newline)) && (ch != "\r"))
{
}
break;
case "*" :
next();
for(;;){
if (ch) {
if (ch == "*") {
if (next() == "/") {
next();
// unexpected jump
}
} else {
next();
}
} else {
error("Unterminated comment");
}
};
break;
default :
error("Syntax error");
}
} else {
break;
}
}
}
function error(m) {
throw {name:"JSONError", message:m, at:at - 1, text:text};
}
function next() {
ch = text.charAt(at);
at = at + 1;
return(ch);
}
function str() {
var _local5;
var _local2 = "";
var _local4;
var _local3;
var _local6 = false;
if (ch == "\"") {
while (next()) {
if (ch == "\"") {
next();
return(_local2);
}
if (ch == "\\") {
switch (next()) {
case "b" :
_local2 = _local2 + "\b";
break;
case "f" :
_local2 = _local2 + "\f";
break;
case "n" :
_local2 = _local2 + newline;
break;
case "r" :
_local2 = _local2 + "\r";
break;
case "t" :
_local2 = _local2 + "\t";
break;
case "u" :
_local3 = 0;
_local5 = 0;
while (_local5 < 4) {
_local4 = parseInt(next(), 16);
if (!isFinite(_local4)) {
_local6 = true;
break;
}
_local3 = (_local3 * 16) + _local4;
_local5 = _local5 + 1;
}
if (_local6) {
_local6 = false;
break;
}
_local2 = _local2 + String.fromCharCode(_local3)
;
break;
default :
_local2 = _local2 + ch;
}
} else {
_local2 = _local2 + ch;
}
}
}
error("Bad string");
}
function arr() {
var _local2 = [];
if (ch == "[") {
next();
white();
if (ch == "]") {
next();
return(_local2);
}
while (ch) {
_local2.push(value());
white();
if (ch == "]") {
next();
return(_local2);
}
if (ch != ",") {
break;
}
next();
white();
}
}
error("Bad array");
}
function obj() {
var _local3;
var _local2 = {};
if (ch == "{") {
next();
white();
if (ch == "}") {
next();
return(_local2);
}
while (ch) {
_local3 = str();
white();
if (ch != ":") {
break;
}
next();
_local2[_local3] = value();
white();
if (ch == "}") {
next();
return(_local2);
}
if (ch != ",") {
break;
}
next();
white();
}
}
error("Bad object");
}
function num() {
var _local2 = "";
var _local3;
if (ch == "-") {
_local2 = "-";
next();
}
while ((ch >= "0") && (ch <= "9")) {
_local2 = _local2 + ch;
next();
}
if (ch == ".") {
_local2 = _local2 + ".";
next();
while ((ch >= "0") && (ch <= "9")) {
_local2 = _local2 + ch;
next();
}
}
if ((ch == "e") || (ch == "E")) {
_local2 = _local2 + ch;
next();
if ((ch == "-") || (ch == "+")) {
_local2 = _local2 + ch;
next();
}
while ((ch >= "0") && (ch <= "9")) {
_local2 = _local2 + ch;
next();
}
}
_local3 = Number(_local2);
if (!isFinite(_local3)) {
error("Bad number");
}
return(_local3);
}
function word() {
switch (ch) {
case "t" :
if (((next() == "r") && (next() == "u")) && (next() == "e"))
{
next();
return(true);
}
break;
case "f" :
if ((((next() == "a") && (next() == "l")) && (next() == "s")
) && (next() == "e")) {
next();
return(false);
}
break;
case "n" :
if (!(((next() == "u") && (next() == "l")) && (next() == "l"
))) {
break;
}
next();
return(null);
}
error("Syntax error");
}
function value() {
white();
switch (ch) {
case "{" :
return(obj());
case "[" :
return(arr());
case "\"" :
return(str());
case "-" :
return(num());
}
return((((ch >= "0") && (ch <= "9")) ? (num()) : (word())));
}
function parse(_text) {
text = _text;
at = 0;
ch = " ";
return(value());
}
var ch = "";
var at = 0;
}
//----------------------------------------------------------------------
//Symbol 220 MovieClip [__Packages.com.yahoo.fop.managers.PlaylistManager] Frame
0
//----------------------------------------------------------------------
class com.yahoo.fop.managers.PlaylistManager
{
var _player, _seqMgr, _streamMgr, _dataMgr, _playlist, _currentIndex, _i
temBegan, _metaDataQueue, _queueStarted, _firstStreamHasStarted, _playlistLoaded
, _playlistLoadedDispatched, _enableMetadata, COSMOS_CACHE_URL, COSMOS_POPULAR_U
RL, dispatchEvent, _nodeId, _activeQueueId, _queueXML, _cosmosCacheXML, _parentN
odeXML, _popularXML, _childChannels, _currentSequence;
function PlaylistManager (player) {
_player = player;
_seqMgr = _player.seqMgr;
_streamMgr = _player.y_up;
_dataMgr = _player.dataMgr;
_playlist = new Array();
_currentIndex = 0;
_itemBegan = false;
_metaDataQueue = new Array();
_queueStarted = false;
_firstStreamHasStarted = false;
_playlistLoaded = false;
_playlistLoadedDispatched = false;
_enableMetadata = false;
COSMOS_CACHE_URL = _player.backendDomain + "producer/current/cosmosC
acheAPI.php?";
COSMOS_POPULAR_URL = _player.backendDomain + "popular.php?";
_streamMgr.addEventListener("streamEvent", mx.utils.Delegate.create(
this, onStreamEvent));
_streamMgr.addEventListener("streamComplete", mx.utils.Delegate.crea
te(this, onStreamComplete));
_dataMgr.addEventListener("onGetSequenceDataComplete", this);
_dataMgr.addEventListener("onGetMetaDataComplete", this);
_seqMgr.addEventListener("onSequenceComplete", this);
}
function playNext() {
trace("[PlaylistManager][playNext] playing index: " + (_currentIndex
+ 1));
playIndex(_currentIndex + 1);
}
function playPrevious() {
trace("[PlaylistManager][playPrevious] playing index: " + (_currentI
ndex - 1));
if ((_currentIndex - 1) >= 0) {
playIndex(_currentIndex - 1);
}
}
function loadNext() {
_seqMgr.getSequence(_playlist[_currentIndex].id, _player.userBitrate
, _player.eventID, "playlist", _player.panelConfig);
}
function playIndex(index) {
trace("[PlaylistManager][playIndex] " + index);
var _local2 = 0;
while (_local2 < _playlist.length) {
trace("[PlaylistManager][playIndex] playlist id: " + _playlist[_
local2].id);
_local2++;
}
if ((index >= 0) && (index <= (_playlist.length - 1))) {
trace("[PlaylistManager][playIndex] setting index: " + index);
_currentIndex = index;
_itemBegan = false;
if (!_player.y_up.advancedAdPresent()) {
_player.playID(_playlist[_currentIndex].id);
} else {
trace("[PlaylistManager][playIndex] calling y_up.onClientEnd
Request()");
_player.y_up.onClientEndRequest();
}
} else {
trace("[PlaylistManager][playIndex] sending JS 'done'");
_player.commMgr.sendJS(null, ["done", {type:"PLAYLIST", playlist
:_playlist}]);
}
}
function addPlaylistItem(playlistItem) {
trace("[PlaylistManager][addPlaylistItem] ");
_playlist.push(playlistItem);
if ((!playlistItem.description) || (playlistItem.description == ""))
{
addItemToQueue(playlistItem.id);
} else {
playlistItem.title = com.yahoo.fop.core.HtmlUtil.htmlDecode(play
listItem.title);
playlistItem.description = com.yahoo.fop.core.HtmlUtil.htmlDecod
e(playlistItem.description);
}
dispatchEvent({target:this, type:"onPlaylistChanged"});
}
function addPlaylistItems(items) {
var _local8 = new Array();
var _local9 = new Array();
var _local5;
_playlist = items;
_local5 = 0;
while (_local5 < items.length) {
var _local2 = items[_local5].id;
var _local4;
var _local6 = false;
if (!_local2.length) {
} else if (_local2 == _playlist[0].id) {
} else {
if (_local2.indexOf("v") == 0) {
_local4 = _local8;
} else {
_local4 = _local9;
}
var _local3 = 0;
while (_local3 < _local4.length) {
if (_local2 == _local4[_local5]) {
_local6 = true;
}
_local3++;
}
if (!_local6) {
_local4.push(_local2);
}
}
_local5++;
}
if (_local9.length) {
addItemToQueue(_local9.join(","));
}
if (_local8.lenght) {
addItemToQueue(_local8.join(","));
}
}
function addPlaylistItemAt(playlistItem, index) {
trace((("[PlaylistManager][addPlaylistItemAt] item: " + playlistItem
.id) + ", index: ") + index);
_playlist.splice(index, 0, playlistItem);
if ((!playlistItem.description) || (playlistItem.description == ""))
{
addItemToQueue(playlistItem.id);
} else {
playlistItem.title = com.yahoo.fop.core.HtmlUtil.htmlDecode(play
listItem.title);
playlistItem.description = com.yahoo.fop.core.HtmlUtil.htmlDecod
e(playlistItem.description);
}
dispatchEvent({target:this, type:"onPlaylistChanged"});
}
function addPlaylistItemsAt(playlistItems, index) {
var _local6;
if (playlistItems instanceof String) {
var _local4 = playlistItems.split(",");
_local6 = new Array();
var _local2 = 0;
while (_local2 < _local4.length) {
if (_local4[_local2] != "") {
_local6.push({id:_local4[_local2]});
}
_local2++;
}
} else if (playlistItems instanceof Array) {
var _local2 = 0;
while (_local2 < playlistItems.length) {
if (playlistItems[_local2] != "") {
_playlist.push({id:playlistItems[_local2]});
}
_local2++;
}
}
}
function removePlaylistItem(index) {
trace("[PlaylistManager][removePlaylistItem] " + index);
_playlist.splice(index, 1);
dispatchEvent({target:this, type:"onPlaylistChanged"});
}
function replacePlaylistItem(playlistItem, indexToReplace) {
_playlist.splice(indexToReplace, 1, playlistItem);
dispatchEvent({target:this, type:"onPlaylistChanged"});
}
function getIndexById(id) {
var _local2 = 0;
while (_local2 < _playlist.length) {
if (_playlist[_local2].id == id) {
return(_local2);
}
_local2++;
}
return(-1);
}
function getItemAt(index) {
return(_playlist[index]);
}
function getCurrentItem() {
return(getItemAt(currentIndex));
}
function makePlaylistFromNodeId(nodeId) {
trace("[PlaylistManager][makePlaylistFromNodeId] " + nodeId);
_nodeId = nodeId;
callGetClips();
}
function makePlaylistFromPopular(nodeId) {
trace("[PlaylistManager][makePlaylistFromPopular] " + nodeId);
_nodeId = nodeId;
callPopular();
}
function addItemToQueue(id) {
trace((("[PlaylistManager][addItemToQueue] " + id) + ", ") + getItem
At(0).id);
if (id == getItemAt(_player.startIndex).id) {
return(undefined);
}
var _local4 = false;
var _local2 = 0;
while (_local2 < _metaDataQueue.length) {
if (_metaDataQueue[_local2] == id) {
_local4 = true;
}
_local2++;
}
if (!_local4) {
_metaDataQueue.push(id);
}
}
function beginQueue() {
trace("[PlaylistManager][beginQueue]");
if (!_queueStarted) {
trace("[PlaylistManager][beginQueue] calling startQueue()");
startQueue();
} else {
return(undefined);
}
}
function startQueue() {
if ((!_firstStreamHasStarted) && (_player.autoStart)) {
return(undefined);
}
if (_metaDataQueue.length) {
_queueStarted = true;
_activeQueueId = String(_metaDataQueue.shift());
callGetClipDetail();
} else {
if (!_playlistLoadedDispatched) {
dispatchEvent({target:this, type:"onPlaylistLoaded", playlis
t:playlist});
_playlistLoadedDispatched = true;
}
_playlistLoaded = true;
_queueStarted = false;
delete _queueXML.onLoad;
delete _queueXML;
}
}
function callGetChannels() {
var _local2 = getCosmosCacheURL({func:"getChannels", nodeID:_nodeId,
pageSize:5, pageNumber:1});
trace("[PlaylistManager][callGetChannels] url: " + _local2);
_cosmosCacheXML = new XML();
_cosmosCacheXML.ignoreWhite = true;
_cosmosCacheXML.onLoad = mx.utils.Delegate.create(this, onGetChannel
sLoad);
_cosmosCacheXML.load(_local2);
}
function callGetClips() {
var _local2 = getCosmosCacheURL({func:"getClips", nodeID:_nodeId, pa
geSize:10, pageNumber:1});
trace("[PlaylistManager][callGetClips] url: " + _local2);
_cosmosCacheXML = new XML();
_cosmosCacheXML.ignoreWhite = true;
_cosmosCacheXML.onLoad = mx.utils.Delegate.create(this, onGetClipsLo
ad);
_cosmosCacheXML.load(_local2);
}
function callGetClipDetail() {
var _local2 = getCosmosCacheURL({func:"getFOPDetail", nodeID:_active
QueueId});
trace("[PlaylistManager][callGetClipDetail] url: " + _local2);
_queueXML = new XML();
_queueXML.ignoreWhite = true;
_queueXML.onLoad = mx.utils.Delegate.create(this, onGetClipDetailLoa
d);
_queueXML.load(_local2);
}
function callGetParentByClipId(clipId) {
var _local2 = getCosmosCacheURL({func:"getParentByClipID", nodeID:cl
ipId});
trace("[PlaylistManager][callGetParentByClipId] url: " + _local2);
_parentNodeXML = new XML();
_parentNodeXML.ignoreWhite = true;
_parentNodeXML.onLoad = mx.utils.Delegate.create(this, onGetParentBy
ClipIdLoad);
_parentNodeXML.load(_local2);
}
function callPopular() {
var _local2 = getCosmosPopularURL({rn:_nodeId});
trace("[PlaylistManager][callPopular] url: " + _local2);
_popularXML = new XML();
_popularXML.ignoreWhite = true;
_popularXML.onLoad = mx.utils.Delegate.create(this, onPopularLoad);
_popularXML.load(_local2);
}
function getCosmosCacheURL(valPairs) {
var _local5 = COSMOS_CACHE_URL;
var _local3 = "";
for (var _local4 in valPairs) {
_local3 = _local3 + (((_local4 + "=") + valPairs[_local4]) + "&"
);
}
_local5 = _local5 + _local3;
_local3 = _local3 + COSMOS_KEY;
_local5 = _local5 + ("&sk=" + com.meychi.ascrypt.MD5.calculate(_loca
l3));
return(_local5);
}
function getCosmosPopularURL(valPairs) {
var _local3 = COSMOS_POPULAR_URL;
_local3 = _local3 + "output=xml&";
for (var _local4 in valPairs) {
_local3 = _local3 + (((_local4 + "=") + valPairs[_local4]) + "&"
);
}
return(_local3);
}
function onGetClipDetailLoad(success) {
if (!success) {
trace("[PlaylistManager][onGetClipDetailLaod] *****Error loading
xml from cosmosCacheAPI: getFOPDetail");
return(undefined);
}
var _local10 = mx.xpath.XPathAPI.selectNodeList(_queueXML.firstChild
, "cosmoscache/list/item");
trace("[onGetClipDetailLaod] items.length: " + _local10.length);
var _local9 = 0;
while (_local9 < _local10.length) {
var _local6 = _local10[_local9];
var _local2 = new Object();
var _local7 = mx.xpath.XPathAPI.selectNodeList(_local6, "item/no
deimages/item");
_local2.id = mx.xpath.XPathAPI.selectSingleNode(_local6, "item/g
mdb_id").firstChild.toString();
_local2.title = com.yahoo.fop.core.HtmlUtil.htmlDecode(mx.xpath.
XPathAPI.selectSingleNode(_local6, "item/title").firstChild.toString());
_local2.description = com.yahoo.fop.core.HtmlUtil.htmlDecode(mx.
xpath.XPathAPI.selectSingleNode(_local6, "item/description").firstChild.toString
());
_local2.duration = mx.xpath.XPathAPI.selectSingleNode(_local6, "
item/stream_duration").firstChild.toString();
_local2.images = new Object();
trace("[onGetClipDetailLaod] clip.id: " + _local2.id);
trace("[onGetClipDetailLaod] clip.title: " + _local2.title);
trace("[onGetClipDetailLaod] clip.description: " + _local2.descr
iption);
var _local4 = 0;
while (_local4 < _local7.length) {
var _local5 = _local7[_local4];
var _local8 = mx.xpath.XPathAPI.selectSingleNode(_local5, "i
tem/image_title").firstChild.toString().toLowerCase();
_local2.images[_local8] = mx.xpath.XPathAPI.selectSingleNode
(_local5, "item/yimage_url").firstChild.toString();
_local4++;
}
var _local3 = 0;
while (_local3 < _playlist.length) {
if (_playlist[_local3].id == _local2.id) {
replacePlaylistItem(_local2, _local3);
}
_local3++;
}
_local9++;
}
startQueue();
}
function onGetChannelsLoad(success) {
if (!success) {
trace("[PlaylistManager][onGetChannelsLoad] *****Error loading x
ml from cosmosCacheAPI: getChannels");
return(undefined);
}
var _local4 = mx.xpath.XPathAPI.selectNodeList(_cosmosCacheXML.first
Child, "/cosmoscache/list/item");
_childChannels = new Array();
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2];
var _local5 = mx.xpath.XPathAPI.selectSingleNode(_local3, "/item
/gmdb_id").firstChild.toString();
var _local6 = mx.xpath.XPathAPI.selectSingleNode(_local3, "/item
/title").firstChild.toString();
_childChannels.push({nodeId:_local5, nodeName:_local6});
_local2++;
}
if (_childChannels.length) {
callGetClips(_childChannels[0].nodeId);
} else {
callGetClips(_nodeId);
}
}
function onGetClipsLoad(success) {
if (!success) {
trace("[PlaylistManager][onGetClipsLoad] *****Error loading xml
from cosmosCacheAPI: getClips");
return(undefined);
}
var _local10 = mx.xpath.XPathAPI.selectNodeList(_cosmosCacheXML.firs
tChild, "/cosmoscache/list/item");
var _local8 = 0;
while (_local8 < _local10.length) {
var _local2 = new Object();
var _local9 = _local10[_local8];
var _local6 = mx.xpath.XPathAPI.selectSingleNode(_local9, "/item
/nodeattributes");
var _local5 = mx.xpath.XPathAPI.selectNodeList(_local9, "/item/n
odeimages/item");
_local2.id = mx.xpath.XPathAPI.selectSingleNode(_local6, "/nodea
ttributes/gmdb_id").firstChild.toString();
_local2.title = com.yahoo.fop.core.HtmlUtil.htmlDecode(mx.xpath.
XPathAPI.selectSingleNode(_local6, "/nodeattributes/title").firstChild.toString(
));
_local2.description = com.yahoo.fop.core.HtmlUtil.htmlDecode(mx.
xpath.XPathAPI.selectSingleNode(_local6, "/nodeattributes/description").firstChi
ld.toString());
_local2.duration = mx.xpath.XPathAPI.selectSingleNode(_local6, "
/nodeattributes/stream_duration").firstChild.toString();
_local2.images = new Object();
var _local3 = 0;
while (_local3 < _local5.length) {
var _local4 = _local5[_local3];
var _local7 = mx.xpath.XPathAPI.selectSingleNode(_local4, "/
item/image_title").firstChild.toString().toLowerCase();
_local2.images[_local7] = mx.xpath.XPathAPI.selectSingleNode
(_local4, "/item/yimage_url").firstChild.toString();
_local3++;
}
if ((_player.epGalleryType == "current") && (_local2.id != _play
er.id)) {
addPlaylistItem(_local2);
}
_local8++;
}
trace("[PlaylistManager][onGetClipsLoad] ");
delete _cosmosCacheXML.onLoad;
delete _cosmosCacheXML;
dispatchEvent({target:this, type:"onPlaylistLoaded"});
}
function onPopularLoad(success) {
if (!success) {
trace("[PlaylistManager][onPopularLoad] *****Error loading popul
ar xml");
return(undefined);
}
var _local5 = mx.xpath.XPathAPI.selectNodeList(_popularXML.firstChil
d, "/xml/popular-items/item");
var _local4 = 0;
while (_local4 < _local5.length) {
var _local2 = new Object();
var _local3 = _local5[_local4];
_local2.id = mx.xpath.XPathAPI.selectSingleNode(_local3, "/item/
nodeid").firstChild.toString();
_local2.title = com.yahoo.fop.core.HtmlUtil.htmlDecode(mx.xpath.
XPathAPI.selectSingleNode(_local3, "/item/title").firstChild.toString());
_local2.hits = mx.xpath.XPathAPI.selectSingleNode(_local3, "/ite
m/hits").firstChild.toString();
addPlaylistItem(_local2);
_local4++;
}
trace("[PlaylistManager][onPopularLoad] ");
delete _popularXML.onLoad;
delete _popularXML;
}
function onGetParentByClipIdLoad(success) {
if (!success) {
trace("[PlaylistManager][onGetParentByClipIdLoad] *****Error loa
ding getParentByClipId xml");
return(undefined);
}
var _local2 = mx.xpath.XPathAPI.selectSingleNode(_parentNodeXML.firs
tChild, "/cosmoscache/result").firstChild.toString();
trace("[PlaylistManager][onGetParentByClipIdLoad] parentNodeId = " +
_local2);
makePlaylistFromNodeId(_local2);
delete _parentNodeXML.onLoad;
delete _parentNodeXML;
}
function onStreamEvent(e) {
if (!(e.code === "playing")) {
} else {
onStreamPlay(e);
}
}
function onStreamPlay(event) {
trace("[PlaylistManager][onStreamPlay] ");
if (!_itemBegan) {
trace("[PlaylistManager][onStreamPlay] dispatch onPlaylistItemIn
itialStart");
dispatchEvent({target:this, type:"onPlaylistItemInitialStart", i
nfo:event.info});
_itemBegan = true;
_firstStreamHasStarted = true;
trace("[PlaylistManager][onStreamPlay] queue.length: " + _metaDa
taQueue.length);
if (_metaDataQueue.length && (_enableMetadata)) {
startQueue();
}
} else {
trace("[PlaylistManager][onStreamPlay] dispatch onPlaylistItemSt
art");
dispatchEvent({target:this, type:"onPlaylistItemStart", info:eve
nt.info});
}
}
function onStreamComplete(e) {
_itemBegan = false;
}
function onSequenceComplete(e) {
_itemBegan = false;
if (_currentIndex == (_playlist.length - 1)) {
dispatchEvent({target:this, type:"onPlaylistComplete"});
_player.commMgr.sendJS(null, ["done", {type:"PLAYLIST", playlist
:_playlist}]);
} else {
trace("[PlaylistManager][onSequenceComplete] dispatching 'onPlay
listItemComplete'");
trace(e.info);
dispatchEvent({target:this, type:"onPlaylistItemComplete", info:
e.info});
}
}
function onGetSequenceDataComplete(e) {
_currentSequence = e.info;
}
function onGetMetaDataComplete(e) {
trace("[PlaylistManager][onGetMetaDataComplete] ");
var _local4 = e.info[0];
var _local3 = getItemAt(_currentIndex);
var _local5 = new Object();
_local5.small = "smallthumb";
_local5.largethumb = "largethumb";
_local3.title = com.yahoo.fop.core.HtmlUtil.htmlDecode(_local4.TITLE
);
_local3.description = com.yahoo.fop.core.HtmlUtil.htmlDecode(_local4
.description);
_local3.duration = _local4.duration;
_local3.images = {};
for (var _local6 in _local4.thumbnail) {
if (_local5[_local6]) {
_local3.images[_local5[_local6]] = _local4.thumbnail[_local6
];
}
}
var _local2 = 0;
while (_local2 < _playlist.length) {
if (_playlist[_local2].id == _local3.id) {
replacePlaylistItem(_local3, _local2);
}
_local2++;
}
_dataMgr.removeEventListener("onGetMetaDataComplete", this);
}
function get nodeId() {
return(_nodeId);
}
function set nodeId(newNodeId) {
_nodeId = newNodeId;
//return(nodeId);
}
function get count() {
return(_playlist.length);
}
function get playlist() {
return(_playlist.concat());
}
function set playlist(newPlaylist) {
_playlist = newPlaylist;
//return(playlist);
}
function get currentIndex() {
return(_currentIndex);
}
function set currentIndex(newIndex) {
_currentIndex = newIndex;
//return(currentIndex);
}
function get playlistLoaded() {
return(_playlistLoaded);
}
function get enableMetadata() {
return(_enableMetadata);
}
function set enableMetadata(bool) {
_enableMetadata = bool;
//return(enableMetadata);
}
static var edMixin = mx.events.EventDispatcher.initialize(com.yahoo.fop.
managers.PlaylistManager.prototype);
static var COSMOS_KEY = "Cosmos.222!x";
static var PLAYLIST_MAX_LENGTH = 8;
}
//----------------------------------------------------------------------
//Symbol 193 MovieClip [__Packages.mx.xpath.XPathAPI] Frame 0
//----------------------------------------------------------------------
class mx.xpath.XPathAPI
{
function XPathAPI () {
}
static function getEvalString(node, path) {
var _local7 = "";
var _local4 = null;
var _local9 = getPathSet(path);
var _local3 = _local9[0].nodeName;
var _local8;
var _local2 = node;
var _local5 = false;
if ((_local3 != undefined) && ((_local3 == "*") || (node.nodeName ==
_local3))) {
var _local6 = 1;
while (_local6 < _local9.length) {
_local3 = _local9[_local6].nodeName;
_local8 = _local3.indexOf("@");
if (_local8 >= 0) {
_local3 = _local3.substring(_local8 + 1);
_local5 = _local2.attributes[_local3] != undefined;
_local7 = _local7 + (".attributes." + _local3);
} else {
_local5 = false;
var _local1 = 0;
while (_local1 < _local2.childNodes.length) {
_local4 = _local2.childNodes[_local1];
if (_local4.nodeName == _local3) {
_local7 = _local7 + (".childNodes." + _local1);
_local1 = _local2.childNodes.length;
_local2 = _local4;
_local5 = true;
}
_local1++;
}
}
if (!_local5) {
return("");
}
_local6++;
}
if (!_local5) {
_local7 = "";
} else if (_local8 == -1) {
_local7 = _local7 + ".firstChild.nodeValue";
}
} else {
_local7 = "";
}
return(_local7);
}
static function selectNodeList(node, path) {
var _local2 = new Array(node);
var _local5 = getPathSet(path);
var _local4 = _local5[0];
var _local6 = _local4.__get__nodeName();
var _local1 = null;
if ((_local6 != undefined) && ((_local6 == "*") || (node.nodeName ==
_local6))) {
if (_local4.__get__filter().length > 0) {
_local1 = new mx.xpath.FilterStack(_local4.__get__filter());
_local2 = filterNodes(_local2, _local1);
}
if (_local2.length > 0) {
var _local3 = 1;
while (_local3 < _local5.length) {
_local4 = _local5[_local3];
_local2 = getAllChildNodesByName(_local2, _local4.__get_
_nodeName());
if (_local4.__get__filter().length > 0) {
_local1 = new mx.xpath.FilterStack(_local4.__get__fi
lter());
} else {
_local1 = null;
}
if ((_local1 != null) && (_local1.__get__exprs().length
> 0)) {
_local2 = filterNodes(_local2, _local1);
}
_local3++;
}
}
} else {
_local2 = new Array();
}
return(_local2);
}
static function selectSingleNode(node, path) {
var _local1 = selectNodeList(node, path);
if (_local1.length > 0) {
return(_local1[0]);
}
return(null);
}
static function setNodeValue(node, path, newValue) {
var _local1 = new Array(node);
var _local9 = getPathSet(path);
var _local7 = _local9[_local9.length - 1].nodeName;
if (_local7.charAt(0) == "@") {
_local7 = _local7.substring(1, _local7.length);
_local9.pop();
} else {
_local7 = null;
}
var _local5 = _local9[0];
var _local11 = _local5.__get__nodeName();
var _local3 = null;
if ((_local11 != undefined) && ((_local11 == "*") || (node.nodeName
== _local11))) {
if (_local5.__get__filter().length > 0) {
_local3 = new mx.xpath.FilterStack(_local5.__get__filter());
_local1 = filterNodes(_local1, _local3);
}
if (_local1.length > 0) {
var _local2 = 1;
while (_local2 < _local9.length) {
_local5 = _local9[_local2];
_local1 = getAllChildNodesByName(_local1, _local5.__get_
_nodeName());
if (_local5.__get__filter().length > 0) {
_local3 = new mx.xpath.FilterStack(_local5.__get__fi
lter());
} else {
_local3 = null;
}
if ((_local3 != null) && (_local3.__get__exprs().length
> 0)) {
_local1 = filterNodes(_local1, _local3);
}
_local2++;
}
}
} else {
_local1 = new Array();
}
var _local4 = null;
var _local6 = null;
var _local10 = new XML();
var _local2 = 0;
while (_local2 < _local1.length) {
if (_local7 != null) {
_local1[_local2].attributes[_local7] = newValue;
} else {
_local4 = _local1[_local2];
if ((_local4.firstChild == null) || (_local4.firstChild.node
Type != 3)) {
_local6 = _local10.createTextNode(newValue);
_local4.appendChild(_local6);
} else {
_local6 = _local4.firstChild;
_local6.nodeValue = newValue;
}
}
_local2++;
}
return(_local1.length);
}
static function copyStack(toStk, fromStk) {
var _local1 = 0;
while (_local1 < fromStk.length) {
toStk.splice(_local1, 0, fromStk[_local1]);
_local1++;
}
}
static function evalExpr(expr, node) {
var _local2 = true;
if (expr.__get__attr()) {
_local2 = ((expr.__get__value() != null) ? (node.attributes[expr
.__get__name()] == expr.__get__value()) : (node.attributes[expr.__get__name()] !
= null));
} else {
var _local3 = getChildNodeByName(node, expr.__get__name());
if (_local3 != null) {
_local2 = ((expr.__get__value() != null) ? (_local3.firstChi
ld.nodeValue == expr.__get__value()) : true);
} else {
_local2 = false;
}
}
return(_local2);
}
static function filterNodes(nodeList, stack) {
var _local13 = new Array();
var _local2;
var _local3;
var _local9;
var _local6;
var _local10;
var _local1 = true;
var _local4;
var _local5;
var _local8 = 0;
while (_local8 < nodeList.length) {
_local5 = true;
_local2 = new Array();
_local3 = new Array();
copyStack(_local2, stack.__get__exprs());
copyStack(_local3, stack.__get__ops());
_local4 = nodeList[_local8];
while ((_local2.length > 0) && (_local5)) {
if (typeof(_local2[_local2.length - 1]) == "object") {
_local9 = mx.xpath.FilterExpr(_local2.pop());
_local1 = evalExpr(_local9, _local4);
} else {
_local10 = Boolean(_local2.pop());
_local1 = _local10;
}
if (_local3.length > 0) {
var _local7 = _local2.pop();
_local6 = _local7;
switch (_local3[_local3.length - 1]) {
case "and" :
_local1 = _local1 && (evalExpr(_local6, _local4)
);
_local5 = _local1;
break;
case "or" :
_local1 = _local1 || (evalExpr(_local6, _local4)
);
_local5 = !_local1;
}
_local3.pop();
_local2.push(_local1);
}
}
if (_local1) {
_local13.push(_local4);
}
_local8++;
}
return(_local13);
}
static function getAllChildNodesByName(nodeList, name) {
var _local5 = new Array();
var _local2;
var _local3 = 0;
while (_local3 < nodeList.length) {
_local2 = nodeList[_local3].childNodes;
if (_local2 != null) {
var _local1 = 0;
while (_local1 < _local2.length) {
if ((name == "*") || (_local2[_local1].nodeName == name)
) {
_local5.push(_local2[_local1]);
}
_local1++;
}
}
_local3++;
}
return(_local5);
}
static function getChildNodeByName(node, nodeName) {
var _local2;
var _local3 = node.childNodes;
var _local1 = 0;
while (_local1 < _local3.length) {
_local2 = _local3[_local1];
if (_local2.nodeName == nodeName) {
return(_local2);
}
_local1++;
}
return(null);
}
static function getKeyValues(node, keySpec) {
var _local5 = "";
var _local3 = new mx.utils.StringTokenParser(keySpec);
var _local2 = _local3.nextToken();
var _local1;
var _local6;
while (_local2 != mx.utils.StringTokenParser.tkEOF) {
_local1 = _local3.token;
_local5 = _local5 + (" " + _local1);
if (_local2 == mx.utils.StringTokenParser.tkSymbol) {
if (_local1 == "@") {
_local2 = _local3.nextToken();
_local1 = _local3.token;
if (_local2 == mx.utils.StringTokenParser.tkSymbol) {
_local5 = _local5 + (((_local1 + "='") + node.attrib
utes[_local1]) + "'");
}
} else if (_local1 == "/") {
_local2 = _local3.nextToken();
if (_local2 == mx.utils.StringTokenParser.tkSymbol) {
_local1 = _local3.token;
node = getChildNodeByName(node, _local1);
if (node != null) {
_local5 = _local5 + _local1;
}
}
} else if ((((_local1 != "and") && (_local1 != "or")) && (_l
ocal1 != "[")) && (_local1 != "]")) {
_local6 = getChildNodeByName(node, _local1);
if (_local6 != null) {
_local5 = _local5 + (("='" + _local6.firstChild.node
Value) + "'");
}
}
}
if (node == null) {
trace(("Invalid keySpec specified. '" + keySpec) + "' Error.
");
return("ERR");
}
_local2 = _local3.nextToken();
}
return(_local5.slice(1));
}
static function getPath(node, keySpecs) {
var _local2 = "";
var _local5 = keySpecs[node.nodeName];
if (_local5 == undefined) {
var _local8 = "";
var _local10;
for (_local10 in node.attributes) {
_local8 = _local8 + (((("@" + _local10) + "='") + node.attri
butes[_local10]) + "' and ");
}
var _local7 = "";
var _local1;
var _local6;
var _local4 = 0;
while (_local4 < node.childNodes.length) {
_local1 = node.childNodes[_local4];
_local6 = _local1.firstChild.nodeValue;
if (_local6 != undefined) {
_local7 = _local7 + (((_local1.nodeName + "='") + _local
6) + "' and ");
}
_local4++;
}
if (_local8.length > 0) {
if (_local7.length > 0) {
_local2 = (((("/" + node.nodeName) + "[") + _local8) + _
local7.substring(0, _local7.length - 4)) + "]";
} else {
_local2 = ((("/" + node.nodeName) + "[") + _local8.subst
ring(0, _local8.length - 4)) + "]";
}
} else {
_local2 = ((("/" + node.nodeName) + "[") + _local7.substring
(0, _local7.length - 4)) + "]";
}
} else {
_local2 = _local2 + (("/" + node.nodeName) + getKeyValues(node,
_local5));
}
var _local1 = node.parentNode;
while (_local1.parentNode != null) {
_local5 = keySpecs[_local1.nodeName];
if (_local5 != undefined) {
_local2 = (("/" + _local1.nodeName) + getKeyValues(_local1,
_local5)) + _local2;
} else {
_local2 = ("/" + _local1.nodeName) + _local2;
}
_local1 = _local1.parentNode;
}
return(_local2);
}
static function getPathSet(path) {
var _local6 = new Array();
var _local4;
var _local1;
var _local2;
var _local5;
while (path.length > 0) {
_local4 = path.lastIndexOf("/");
_local1 = path.substring(_local4 + 1);
_local2 = _local1.indexOf("[", 0);
_local5 = ((_local2 >= 0) ? (_local1.substring(_local2 + 1, _loc
al1.length - 1)) : "");
_local1 = ((_local2 >= 0) ? (_local1.substring(0, _local2)) : (_
local1));
_local6.splice(0, 0, new mx.xpath.NodePathInfo(_local1, _local5)
);
path = path.substring(0, _local4);
}
return(_local6);
}
}
//----------------------------------------------------------------------
//Symbol 195 MovieClip [__Packages.mx.xpath.FilterStack] Frame 0
//----------------------------------------------------------------------
class mx.xpath.FilterStack
{
var __expr, __ops;
function FilterStack (filterVal) {
__expr = new Array();
__ops = new Array();
var _local2 = new mx.utils.StringTokenParser(filterVal);
var _local5 = _local2.nextToken();
var _local4;
var _local3 = _local2.__get__token();
while (_local5 != mx.utils.StringTokenParser.tkEOF) {
if (_local3 == "@") {
_local5 = _local2.nextToken();
_local3 = _local2.token;
_local4 = new mx.xpath.FilterExpr(true, _local3, null);
__expr.splice(0, 0, _local4);
if (_local2.nextToken() == mx.utils.StringTokenParser.tkSymb
ol) {
if (_local2.__get__token() == "=") {
_local5 = _local2.nextToken();
_local4.__set__value(_local2.token);
}
}
} else if ((_local3 == "and") || (_local3 == "or")) {
__ops.splice(0, 0, _local3);
} else if ((_local3 != ")") && (_local3 != "(")) {
_local4 = new mx.xpath.FilterExpr(false, _local3, null);
__expr.splice(0, 0, _local4);
if (_local2.nextToken() == mx.utils.StringTokenParser.tkSymb
ol) {
if (_local2.__get__token() == "=") {
_local5 = _local2.nextToken();
_local4.__set__value(_local2.token);
}
}
}
_local5 = _local2.nextToken();
_local3 = _local2.token;
}
}
function get exprs() {
return(__expr);
}
function get ops() {
return(__ops);
}
}
//----------------------------------------------------------------------
//Symbol 192 MovieClip [__Packages.mx.utils.Delegate] Frame 0
//----------------------------------------------------------------------
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
//----------------------------------------------------------------------
//Symbol 122 MovieClip Frame 1
//----------------------------------------------------------------------
stop();
//----------------------------------------------------------------------
//Symbol 120 MovieClip Frame 1
//----------------------------------------------------------------------
stop();

//----------------------------------------------------------------------
//Symbol 223 MovieClip [__Packages.com.yahoo.fop.core.TokenUtility] Frame 0
//----------------------------------------------------------------------
class com.yahoo.fop.core.TokenUtility
{
var _cookie, _timer;
function TokenUtility () {
if (com.yahoo.fop.core.UtilFuncs.hasNoValue(_cookie)) {
_cookie = getCookie();
trace(_cookie);
if (com.yahoo.fop.core.UtilFuncs.hasNoValue(_cookie.data.tokens)
) {
_cookieTokenData = "";
} else if (Math.round(com.yahoo.fop.core.UtilFuncs.millisecondsT
oHours(com.yahoo.fop.core.UtilFuncs.getTimeBetween(new Date(), _cookie.data.time
stamp))) >= 24) {
_cookieTokenData = "";
} else if (com.yahoo.fop.core.YUVFlashPlayer.__get__forceSession
() == 1) {
_cookieTokenData = "";
} else {
_cookieTokenData = _cookie.data.token;
}
trace(_cookieTokenData);
}
_timer = new com.yahoo.fop.core.Timer(DEFAULT_TIMEOUT, DEFAULT_TRIPS
);
_timer.addEventListener(com.yahoo.fop.events.TimerEvent.TIMER, mx.ut
ils.Delegate.create(this, timerHandler));
_timer.addEventListener(com.yahoo.fop.events.TimerEvent.TIMER_COMPLE
TE, mx.utils.Delegate.create(this, timerHandler));
}
function getCookie() {
return(SharedObject.getLocal(COOKIE_NAME, "/"));
}
function saveCookie() {
var _local2 = _cookie.flush();
if (_local2) {
return(true);
}
return(false);
}
function getToken() {
var _local2 = "";
if ((((_cookie.data.token == undefined) || (_cookie.data.token == ""
)) || (_cookie.data.token == "undefined")) || (_cookie.data.token == null)) {
_local2 = "";
} else if (Math.round(com.yahoo.fop.core.UtilFuncs.millisecondsToHou
rs(com.yahoo.fop.core.UtilFuncs.getTimeBetween(new Date(), _cookie.data.timestam
p))) >= 24) {
trace("[TokenUtility][getToken] Token has expired past 24 hours.
Requesting new token.");
_local2 = "";
resetCookie();
} else if (com.yahoo.fop.core.YUVFlashPlayer.__get__forceSession() =
= 1) {
trace("[TokenUtility][getToken] Request to reset token. Requesti
ng new token.");
_local2 = "";
com.yahoo.fop.core.YUVFlashPlayer.__set__forceSession(0);
resetCookie();
} else {
_local2 = _cookie.data.token;
}
return(_local2);
}
function addToken(value) {
trace("[TokenUtility][addToken] value: " + value);
if (com.yahoo.fop.core.YUVFlashPlayer.y_up.adException == true) {
return(undefined);
}
if (value != undefined) {
_cookie.data.token = value;
_cookie.data.timestamp = new Date();
saveCookie();
}
}
function resetCookie() {
addToken("");
}
function onPlaylistItemInitialStart(event) {
_timer.stop();
_timer.reset();
switch (event.info.clipItem.itemType) {
case "S_AD" :
break;
case "S_STREAM" :
if (event.info.clipItem.hasAdvancedAd) {
var _local6 = event.info.clipItem.advancedAdData;
if (_local6.adFormat != "v1") {
addToken(event.info.clipItem.token);
}
} else {
_tokenValue = event.info.clipItem.token;
_timer.start();
}
}
for (var _local5 in event) {
trace((("TOKENUTIL: " + _local5) + ": ") + event[_local5]);
for (var _local4 in event[_local5]) {
trace((("\t" + _local4) + ": ") + event[_local5][_local4]);
for (var _local3 in event[_local5][_local4]) {
trace((("\t\t" + _local3) + ": ") + event[_local5][_loca
l4][_local3]);
}
}
}
}
function streamComplete(event) {
switch (event.info.clipItem.itemType) {
case "S_AD" :
addToken(event.info.clipItem.token);
break;
case "S_STREAM" :
if (!event.info.clipItem.hasAdvancedAd) {
break;
}
addToken(event.info.clipItem.token);
}
}
function timerHandler(event) {
switch (event.__get__type()) {
case com.yahoo.fop.events.TimerEvent.TIMER :
addToken(_tokenValue);
_tokenValue = "";
break;
case com.yahoo.fop.events.TimerEvent.TIMER_COMPLETE :
_timer.stop();
_timer.reset();
}
}
static var COOKIE_NAME = "COSMOS_FOP";
static var TOKEN_LIMIT = 10;
static var DEFAULT_TIMEOUT = 5000;
static var DEFAULT_TRIPS = 1;
var _tokenValue = "";
var _cookieTokenData = "";
}
//----------------------------------------------------------------------
//Symbol 111 MovieClip Frame 1
//----------------------------------------------------------------------
stop();

//----------------------------------------------------------------------
//Symbol 34 MovieClip [buttonMute] Frame 1
//----------------------------------------------------------------------
stop();

//----------------------------------------------------------------------
//Symbol 226 MovieClip [__Packages.com.yahoo.fop.core.DynamicRegistration] Frame
0
//----------------------------------------------------------------------
class com.yahoo.fop.core.DynamicRegistration
{
var xreg, yreg, localToGlobal, _parent, _x, _y, _xscale, _yscale, _rotat
ion, _xmouse, _ymouse;
function DynamicRegistration () {
}
static function initialize(target_mc) {
var p = _global.com.yahoo.fop.core.DynamicRegistration.prototype;
target_mc.xreg = 0;
target_mc.yreg = 0;
target_mc.setRegistration = p.setRegistration;
target_mc.setPropRel = p.setPropRel;
with (target_mc) {
addProperty("_x2", p.get_x2, p.set_x2);
addProperty("_y2", p.get_y2, p.set_y2);
addProperty("_xscale2", p.get_xscale2, p.set_xscale2);
addProperty("_yscale2", p.get_yscale2, p.set_yscale2);
addProperty("_rotation2", p.get_rotation2, p.set_rotation2);
addProperty("_xmouse2", p.get_xmouse2, null);
addProperty("_ymouse2", p.get_ymouse2, null);
}
}
function setRegistration(x, y) {
xreg = x;
yreg = y;
}
function get_x2() {
var _local2 = {x:xreg, y:yreg};
localToGlobal(_local2);
_parent.globalToLocal(_local2);
return(_local2.x);
}
function set_x2(value) {
var _local2 = {x:xreg, y:yreg};
localToGlobal(_local2);
_parent.globalToLocal(_local2);
_x = _x + (value - _local2.x);
}
function get_y2() {
var _local2 = {x:xreg, y:yreg};
localToGlobal(_local2);
_parent.globalToLocal(_local2);
return(_local2.y);
}
function set_y2(value) {
var _local2 = {x:xreg, y:yreg};
localToGlobal(_local2);
_parent.globalToLocal(_local2);
_y = _y + (value - _local2.y);
}
function set_xscale2(value) {
setPropRel("_xscale", value);
}
function get_xscale2() {
return(_xscale);
}
function set_yscale2(value) {
setPropRel("_yscale", value);
}
function get_yscale2() {
return(_yscale);
}
function set_rotation2(value) {
setPropRel("_rotation", value);
}
function get_rotation2() {
return(_rotation);
}
function get_xmouse2() {
return(_xmouse - xreg);
}
function get_ymouse2() {
return(_ymouse - yreg);
}
function setPropRel(property, amount) {
var _local3 = {x:xreg, y:yreg};
localToGlobal(_local3);
_parent.globalToLocal(_local3);
this[property] = amount;
var _local2 = {x:xreg, y:yreg};
localToGlobal(_local2);
_parent.globalToLocal(_local2);
_x = _x - (_local2.x - _local3.x);
_y = _y - (_local2.y - _local3.y);
}
}

Vous aimerez peut-être aussi