STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228128
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/66502224?noj=FRM66502224-14DC" width="1" height="1"></div>

subtitle_module-vfl58814.swf

This is the info page for
Flash #43625

(Click the ID number above for more basic data on this flash file.)


ActionScript [AS1/AS2]
Frame 1
com.google.youtube.players.modules.subtitles.Main.main(this);
Symbol 20480 MovieClip [__Packages.com.google.xml.AbstractXmlFetcher] Frame 0
class com.google.xml.AbstractXmlFetcher { var xml_, dispatchEvent; function AbstractXmlFetcher () { mx.events.EventDispatcher.initialize(this); } function init(xmlUrl) { xmlUrl_ = xmlUrl; } function getXmlUrl() { return(xmlUrl_); } function fetch() { xml_ = new XML(); xml_.ignoreWhite = true; xml_.onLoad = com.google.utils.DelegateEx.create(this, onXmlLoad); xml_.load(xmlUrl_); } function onXmlLoad(success) { if (success) { success = parseXml(); } notify(success); destroy(); } function destroy() { if (xml_ != undefined) { delete xml_; xml_ = null; } } function parseRootNode(rootNode) { return(false); } function notify(success, errorMsg) { var _local4 = new Object(); _local4.type = "xmlParsed"; _local4.target = this; _local4.success = success; _local4.errorMsg = errorMsg; dispatchEvent(_local4); } function initFromString(message) { xml_ = new XML(message); var _local3 = parseXml(); destroy(); return(_local3); } function parseXml() { var _local2 = false; if (xml_ != null) { var _local3 = xml_.firstChild; _local2 = parseRootNode(_local3); } return(_local2); } var xmlUrl_ = ""; }
Symbol 20481 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleTracks] Frame 0
class com.google.youtube.players.modules.subtitles.SubtitleTracks extends com.google.xml.AbstractXmlFetcher { var loaded_, numTracks, urlMaker, url_, onTrackListLoad_, init, fetch, onTrackLoad_, parseXml, notify, destroy, trackList, currTrack; function SubtitleTracks () { super(); loaded_ = false; numTracks = 0; urlMaker = function (attrs) { return("http://video.google.com/videotranscript?frame=c&docid="); }; } function loadVideoSubtitles(url, opt_onLoad) { url_ = url; if (opt_onLoad != null) { onTrackListLoad_ = opt_onLoad; } init(url); fetch(); } function selectTrack(trackIndex, callback) { if ((trackIndex >= 0) && (trackIndex < numTracks)) { if (callback != null) { onTrackLoad_ = callback; } loadAndSwitchToIndex(trackIndex); } } function onXmlLoad(success) { if (success) { success = parseXml(); } notify(success); destroy(); if (onTrackListLoad_) { onTrackListLoad_(success); } } function parseRootNode(rootNode) { loaded_ = false; if ((rootNode == null) || (rootNode.nodeName != "transcript_list")) { return(false); } if (trackList != null) { delete trackList; } trackList = []; numTracks = 0; var _local12 = 0; var _local13 = rootNode.childNodes.length; var _local10 = 0; for ( ; _local10 < _local13 ; _local10++) { var _local4 = rootNode.childNodes[_local10]; for ( ; (_local4.nodeName == null) || (_local4.nodeName != "track") ; _local10++) { } var _local5 = com.google.utils.StringUtils.trim(_local4.attributes.name); var _local6 = com.google.utils.StringUtils.trim(_local4.attributes.lang_code); if ((_local5 != null) && (_local6 != null)) { var _local7 = com.google.utils.StringUtils.trim(_local4.attributes.lang_original); var _local8 = com.google.utils.StringUtils.trim(_local4.attributes.lang_translated); var _local9 = com.google.utils.StringUtils.trim(_local4.attributes.lang_default) == "true"; var _local11 = _local4.attributes.url || (urlMaker(_local4.attributes)); var _local3 = newTrack(numTracks, _local11, _local6, _local5, _local9, _local7, _local8); trackList.push(_local3); numTracks++; } else { _local12++; } } if (numTracks > 0) { loaded_ = true; } return(loaded_); } function loadAndSwitchToIndex(index) { if (numTracks <= 0) { return(undefined); } var _local3 = trackList[index]; if (_local3 != null) { if (!_local3.loaded) { _local3.load(com.google.chianti.event.EventDelegate.create(this, onTrackLoad)); } else { switchToTrack(_local3); if (onTrackLoad_ != null) { onTrackLoad_(_local3.loaded); } } } } function onTrackLoad(track, retval) { if (retval && (track.loaded)) { switchToTrack(track); } if (onTrackLoad_ != null) { onTrackLoad_(retval); } } function switchToTrack(track) { if ((track != null) && (track.loaded)) { currTrack = track; } } function newTrack(newNum, newUrl, opt_newLangCode, opt_newName, opt_newLangDef, opt_newLangOri, opt_newLangTr) { return(undefined); } }
Symbol 20482 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.Subtitles] Frame 0
class com.google.youtube.players.modules.subtitles.Subtitles extends com.google.youtube.players.modules.subtitles.SubtitleTracks { var currTrack; function Subtitles () { super(); } function getNewFramesFor(time) { if ((time != undefined) && (time >= 0)) { var _local3 = getCurrTrack(); if ((_local3 != null) && (_local3.loaded)) { return(_local3.getNewFrames(time)); } } var _local4 = []; return(_local4); } function getNextStartTime() { var _local2 = getCurrTrack(); if ((_local2 != null) && (_local2.loaded)) { return(_local2.getNextStartTime()); } var _local3 = Number.MAX_VALUE; return(_local3); } function getFramesFor(time) { if ((time != undefined) && (time >= 0)) { var _local3 = getCurrTrack(); if ((_local3 != null) && (_local3.loaded)) { return(_local3.getCurrentFrames(time)); } } var _local4 = []; return(_local4); } function getCurrTrack() { return(com.google.youtube.players.modules.subtitles.SubtitleSet(currTrack)); } function newTrack(newNum, newUrl, opt_newLangCode, opt_newName, opt_newLangDef, opt_newLangOri, opt_newLangTr) { return(new com.google.youtube.players.modules.subtitles.SubtitleSet(newNum, newUrl, opt_newLangCode, opt_newName, opt_newLangDef, opt_newLangOri, opt_newLangTr)); } static var SUBTITLE_POPON = "popon"; static var SUBTITLE_ROLLUP = "rollup"; static var SUBTITLE_NORMAL = "normal"; }
Symbol 20483 MovieClip [__Packages.com.google.youtube.IBroadcaster] Frame 0
class com.google.youtube.IBroadcaster { function IBroadcaster () { } }
Symbol 20484 MovieClip [__Packages.com.google.youtube.AbstractElement] Frame 0
class com.google.youtube.AbstractElement extends MovieClip implements com.google.youtube.IBroadcaster { var _width, _height, _x, _y, _xscale, _yscale; function AbstractElement () { super(); com.google.chianti.event.EventBroadcaster.initialize(this); } function broadcast(evt) { } function disableBroadcast() { } function enableBroadcast() { } function registerEvent(type, obj) { } function registerEvents() { } function unregisterEvent(type, obj) { } function unregisterEvents() { } function unregisterAll() { } function setSize(newWidth, newHeight) { _width = newWidth; _height = newHeight; } function setLocation(newX, newY) { _x = newX; _y = newY; } function setScale(newXScale, newYScale) { _xscale = newXScale; _yscale = newYScale; } }
Symbol 20485 MovieClip [__Packages.com.google.youtube.event.UIEvent] Frame 0
class com.google.youtube.event.UIEvent { function UIEvent () { } static var RESIZE = "onResize"; static var SEEK = "onSeek"; static var CHANGE = "onChange"; static var START_RESIZE = "onStartResize"; }
Symbol 20486 MovieClip [__Packages.com.google.youtube.players.modules.IPlayerModuleAdapter] Frame 0
class com.google.youtube.players.modules.IPlayerModuleAdapter { function IPlayerModuleAdapter () { } }
Symbol 20487 MovieClip [__Packages.com.google.utils.UrlConstructor] Frame 0
class com.google.utils.UrlConstructor { var baseUrl_, hasParameter_; function UrlConstructor (baseUrl) { baseUrl_ = baseUrl; hasParameter_ = true; if (baseUrl_.indexOf("?") < 0) { hasParameter_ = false; baseUrl_ = baseUrl_ + "?"; } } function addGlobalParameters(args) { baseUrl_ = makeUrl(args); hasParameter_ = true; } function get url() { return(baseUrl_); } function makeUrl(args) { var _local3 = baseUrl_; var _local4 = hasParameter_; for (var key in args) { if (_local4) { _local3 = _local3 + "&"; } _local3 = _local3 + ((key + "=") + args[key]); _local4 = true; } return(_local3); } }
Symbol 20488 MovieClip [__Packages.com.google.utils.EventReporter] Frame 0
class com.google.utils.EventReporter extends com.google.utils.UrlConstructor { var makeUrl; function EventReporter (baseUrl) { super(baseUrl); } function send(args) { var _local3 = makeUrl(args); sendUrl(_local3); } function sendUrl(url) { var _local3 = new MovieClipLoader(); var _local4 = _root.createEmptyMovieClip("junkClip", 999999); _local3.loadClip(url, _local4); } }
Symbol 20489 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.CaptionDisplay] Frame 0
class com.google.youtube.players.modules.subtitles.CaptionDisplay { var displayRect, myName, displayLayer, captionTexts, numCaptionTexts, loc, textAttributes, myPac, myHeight, myWidth; function CaptionDisplay (myParent, name, screenRect, opt_depth) { displayRect = screenRect; myName = name; if (!opt_depth) { opt_depth = myParent.getNextHighestDepth(); } displayLayer = myParent.createEmptyMovieClip(name, opt_depth); displayLayer._visible = false; captionTexts = []; numCaptionTexts = 0; loc = new flash.geom.Point(0, 0); } function setAttributes(attributes) { textAttributes = attributes; var _local3 = 0; for ( ; _local3 < numCaptionTexts ; _local3++) { captionTexts[_local3].setAttributes(attributes); } update(); } function setScreenRect(screenRect) { if ((screenRect.width == displayRect.width) && (screenRect.height == displayRect.height)) { return(undefined); } displayRect = screenRect; var _local3 = myPac; myPac = null; setPAC(_local3); } function setPAC(apac) { if (apac != myPac) { myPac = apac; if (apac.pos) { var _local3 = apac.pos.substring(1).split(" "); _local3[0] = _global.parseInt(_local3[0]) || 0; _local3[1] = _global.parseInt(_local3[1]) || 0; switch (apac.pos.charAt(0)) { case "c" : _local3[0] = (_local3[0] - 1) * (displayRect.width / CELL_COLS); _local3[1] = (_local3[1] - 1) * (displayRect.height / CELL_ROWS); break; case "p" : _local3[0] = (_local3[0] / 100) * displayRect.width; _local3[1] = (_local3[1] / 100) * displayRect.height; } loc.x = _local3[0]; loc.y = _local3[1]; } update(); } } function moveTo(x, y) { x = displayRect.x + Math.floor(x); y = displayRect.y + Math.floor(y); displayLayer._x = x; displayLayer._y = y; } function setText(content) { var _local4 = content.length; var _local3 = 0; for ( ; _local3 < _local4 ; _local3++) { if (captionTexts.length <= _local3) { captionTexts.push(newCaptionText()); } captionTexts[_local3].setText(content[_local3]); captionTexts[_local3].setVisible(true); } while (_local3 < numCaptionTexts) { captionTexts[_local3].setVisible(false); _local3++; } update(); } function getHeight() { return(myHeight); } function getWidth() { return(myWidth); } function getVisible() { return(displayLayer._visible); } function setVisible(value) { displayLayer._visible = value; } function update() { myWidth = 0; myHeight = 0; var _local2 = 0; for ( ; _local2 < numCaptionTexts ; _local2++) { if (captionTexts[_local2].getVisible() && (captionTexts[_local2].width > myWidth)) { myWidth = captionTexts[_local2].width; } } switch (myPac.textAlign) { case com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_RIGHT : var _local3 = 0; for ( ; _local3 < numCaptionTexts ; _local3++) { if (captionTexts[_local3].getVisible()) { captionTexts[_local3].moveTo(myWidth - captionTexts[_local3].width, myHeight); myHeight = myHeight + captionTexts[_local3].height; } } break; case com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_CENTER : var _local4 = 0; for ( ; _local4 < numCaptionTexts ; _local4++) { if (captionTexts[_local4].getVisible()) { captionTexts[_local4].moveTo((myWidth - captionTexts[_local4].width) / 2, myHeight); myHeight = myHeight + captionTexts[_local4].height; } } break; default : var _local5 = 0; // unexpected jump for(;;){ _local5++; if (_local5 >= numCaptionTexts) { break; } if (captionTexts[_local5].getVisible()) { captionTexts[_local5].moveTo(0, myHeight); myHeight = myHeight + captionTexts[_local5].height; } }; } var _local6 = loc.x; var _local7 = loc.y; if ((myPac.align != com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_LEFT) || (myPac.valign != com.google.youtube.players.modules.subtitles.SubtitlePAC.VALIGN_TOP)) { if (myPac.align == com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_RIGHT) { _local6 = _local6 - myWidth; } else if (myPac.align == com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_CENTER) { _local6 = _local6 - (myWidth / 2); } if (myPac.valign == com.google.youtube.players.modules.subtitles.SubtitlePAC.VALIGN_BOTTOM) { _local7 = _local7 - myHeight; } else if (myPac.valign == com.google.youtube.players.modules.subtitles.SubtitlePAC.VALIGN_MIDDLE) { _local7 = _local7 - (myHeight / 2); } } moveTo(_local6, _local7); } function newCaptionText() { var _local2 = new com.google.youtube.players.modules.subtitles.CaptionText(displayLayer, "captionText" + numCaptionTexts); numCaptionTexts++; _local2.setAttributes(textAttributes); return(_local2); } static var CELL_ROWS = 17; static var CELL_COLS = 38; }
Symbol 20490 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.RollupDisplay] Frame 0
class com.google.youtube.players.modules.subtitles.RollupDisplay extends com.google.youtube.players.modules.subtitles.CaptionDisplay { var makeVisible, rollupLeft, rollupTime, captionTexts, myPac, numCaptionTexts, totalHeight, displayRect, displayLayer, newCaptionText, myWidth, myHeight, loc; function RollupDisplay (myParent, myNewName, screenRect, depth) { super(myParent, myNewName, screenRect, depth); makeRows(3); makeVisible = []; } function tick(time) { if (rollupLeft > 0) { var _local3 = time - rollupTime; if ((_local3 < ROLLUP_MAX_TIME) && (time >= 0)) { var _local4 = _local3 / ROLLUP_MAX_TIME; rollupLeft = (ROLLUP_SEPARATION + captionTexts[0].height) - Math.floor(captionTexts[0].height * _local4); update(); } else { rollupLeft = 0; update(); } } } function setPAC(pac) { if (pac != myPac) { var _local4 = pac.rows; if (_local4 != numCaptionTexts) { makeRows(_local4); } super.setPAC(pac); } } function setAttributes(attributes) { super.setAttributes(attributes); totalHeight = 0; var _local4 = 0; for ( ; _local4 < numCaptionTexts ; _local4++) { totalHeight = totalHeight + captionTexts[_local4].height; if (_local4 != 0) { totalHeight = totalHeight + ROLLUP_SEPARATION; } } } function setBottomLine(line) { captionTexts[numCaptionTexts - 1].setText(line); if (line == "") { captionTexts[numCaptionTexts - 1].setVisible(false); } else { captionTexts[numCaptionTexts - 1].setVisible(true); } } function addLine(line, time) { captionTexts.push(com.google.youtube.players.modules.subtitles.CaptionText(captionTexts.shift())); if (line != "") { captionTexts[numCaptionTexts - 1].setText(line); makeVisible.push(captionTexts[numCaptionTexts - 1]); } else { captionTexts[numCaptionTexts - 1].setText("INVISIBLE PLACEHOLDER"); captionTexts[numCaptionTexts - 1].setVisible(false); } if ((time == undefined) || ((time == null) || ((time < 0) || ((time - rollupTime) < ROLLUP_MAX_TIME)))) { rollupLeft = 0; update(); } else { rollupTime = time; rollupLeft = 1; } } function pushUp(time) { addLine("", time); } function clear() { var _local2 = 0; for ( ; _local2 < numCaptionTexts ; _local2++) { captionTexts[_local2].setVisible(false); } rollupTime = 0; rollupLeft = 0; } function moveTo(x, y) { x = displayRect.x + Math.floor(x); y = displayRect.y + Math.floor(y); displayLayer._x = x; displayLayer._y = y - ((numCaptionTexts - 1) * (captionTexts[0].height + ROLLUP_SEPARATION)); } function getHeight() { return(captionTexts[0].height); } function makeRows(numRows) { if (numRows > ROLLUP_MAX_ROWS) { numRows = ROLLUP_MAX_ROWS; } else if (numRows < 1) { numRows = 1; } if (numCaptionTexts > numRows) { while (numCaptionTexts > numRows) { captionTexts.shift().setVisible(false); } totalHeight = 0; var _local3 = 0; for ( ; _local3 < numCaptionTexts ; _local3++) { totalHeight = totalHeight + captionTexts[_local3].height; if (_local3 != 0) { totalHeight = totalHeight + ROLLUP_SEPARATION; } } } else if (numCaptionTexts < numRows) { var _local4 = numCaptionTexts; for ( ; _local4 < numRows ; _local4++) { captionTexts.unshift(newCaptionText()); captionTexts[0].setText("INVISIBLE PLACEHOLDER"); captionTexts[0].setVisible(false); } totalHeight = 0; var _local5 = 0; for ( ; _local5 < numCaptionTexts ; _local5++) { totalHeight = totalHeight + captionTexts[_local5].height; if (_local5 != 0) { totalHeight = totalHeight + ROLLUP_SEPARATION; } } } } function update() { myWidth = 0; myHeight = rollupLeft - captionTexts[0].height; var _local2 = 0; for ( ; _local2 < numCaptionTexts ; _local2++) { if (captionTexts[_local2].getVisible() && (captionTexts[_local2].width > myWidth)) { myWidth = captionTexts[_local2].width; } } switch (myPac.textAlign) { case com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_RIGHT : var _local3 = 0; for ( ; _local3 < numCaptionTexts ; _local3++) { captionTexts[_local3].moveTo(myWidth - captionTexts[_local3].width, myHeight); myHeight = myHeight + captionTexts[_local3].height; myHeight = myHeight + ROLLUP_SEPARATION; } break; case com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_CENTER : var _local4 = 0; for ( ; _local4 < numCaptionTexts ; _local4++) { captionTexts[_local4].moveTo((myWidth - captionTexts[_local4].width) / 2, myHeight); myHeight = myHeight + captionTexts[_local4].height; myHeight = myHeight + ROLLUP_SEPARATION; } break; default : var _local5 = 0; // unexpected jump for(;;){ _local5++; if (_local5 >= numCaptionTexts) { break; } captionTexts[_local5].moveTo(0, myHeight); myHeight = myHeight + captionTexts[_local5].height; myHeight = myHeight + ROLLUP_SEPARATION; }; } var _local6 = loc.x; var _local7 = loc.y; if ((myPac.align != com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_LEFT) || (myPac.valign != com.google.youtube.players.modules.subtitles.SubtitlePAC.VALIGN_TOP)) { if (myPac.align == com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_RIGHT) { _local6 = _local6 - myWidth; } else if (myPac.align == com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_CENTER) { _local6 = _local6 - (myWidth / 2); } if (myPac.valign == com.google.youtube.players.modules.subtitles.SubtitlePAC.VALIGN_BOTTOM) { _local7 = _local7 - myHeight; } else if (myPac.valign == com.google.youtube.players.modules.subtitles.SubtitlePAC.VALIGN_MIDDLE) { _local7 = _local7 - (myHeight / 2); } } moveTo(_local6, _local7); while (makeVisible.length > 0) { makeVisible.shift().setVisible(true); } } static var ROLLUP_MAX_TIME = 0.3; static var ROLLUP_MAX_ROWS = 6; static var ROLLUP_SEPARATION = 0; }
Symbol 20491 MovieClip [__Packages.com.google.youtube.players.modules.IPlayerModuleDescriptor] Frame 0
class com.google.youtube.players.modules.IPlayerModuleDescriptor { function IPlayerModuleDescriptor () { } }
Symbol 20492 MovieClip [__Packages.com.google.youtube.players.modules.IPlayerModuleMediator] Frame 0
class com.google.youtube.players.modules.IPlayerModuleMediator { function IPlayerModuleMediator () { } }
Symbol 20493 MovieClip [__Packages.com.google.youtube.ui.IButton] Frame 0
class com.google.youtube.ui.IButton { function IButton () { } }
Symbol 20494 MovieClip [__Packages.com.google.youtube.ui.BaseButton] Frame 0
class com.google.youtube.ui.BaseButton extends com.google.youtube.AbstractElement implements com.google.youtube.ui.IButton { var buttonWidth, buttonHeight, isEnabled, isTooltipEnabled, bg, onRollOver, onRollOut, tooltip, createEmptyMovieClip, getNextHighestDepth, hit; function BaseButton () { super(); buttonWidth = DEFAULT_BUTTON_WIDTH; buttonHeight = DEFAULT_BUTTON_HEIGHT; isEnabled = true; isTooltipEnabled = false; } function enable() { isEnabled = true; } function enableTooltip() { isTooltipEnabled = true; } function disable() { isEnabled = false; } function disableTooltip() { isTooltipEnabled = false; } function drawBgUpState() { bg._visible = false; } function drawBgDownState() { bg._visible = true; } function hover() { } function unhover() { } function dragOver() { onRollOver(); } function dragOut() { onRollOut(); } function press() { bg._visible = true; } function release() { drawBgUpState(); } function releaseOutside() { unhover(); drawBgUpState(); } function rollOver() { hover(); } function rollOut() { unhover(); } function setTooltip(s) { tooltip = s; } function getTooltip() { return(tooltip); } function build() { bg = createEmptyMovieClip("bg", getNextHighestDepth()); bg._visible = false; hit = createEmptyMovieClip("hit", getNextHighestDepth()); com.google.youtube.util.Drawing.drawRect(hit, 0, 0, buttonWidth, buttonHeight, 16711680); hit._alpha = 0; hit.onRollOver = com.google.chianti.event.EventDelegate.create(this, rollOver); hit.onRollOut = com.google.chianti.event.EventDelegate.create(this, rollOut); hit.onPress = com.google.chianti.event.EventDelegate.create(this, press); hit.onRelease = com.google.chianti.event.EventDelegate.create(this, release); hit.onReleaseOutside = com.google.chianti.event.EventDelegate.create(this, releaseOutside); hit.onDragOver = com.google.chianti.event.EventDelegate.create(this, dragOver); hit.onDragOut = com.google.chianti.event.EventDelegate.create(this, dragOut); } static var LINK_NAME = "__Packages.com.google.youtube.ui.BaseButton"; static var FORCE_LINK = Object.registerClass(LINK_NAME, com.google.youtube.ui.BaseButton); static var BUTTON_UP = "up"; static var BUTTON_DOWN = "down"; static var BUTTON_PLAYING = "playing"; static var BUTTON_PAUSED = "paused"; static var BUTTON_DISABLED = "disabled"; static var BUTTON_ERROR = "error"; static var DEFAULT_BUTTON_WIDTH = 28; static var DEFAULT_BUTTON_HEIGHT = 23; static var DISABLED_ALPHA = 45; static var ICON_SHADOW_ALPHA = 60; static var ICON_SHADOW_COLOR = 16777215; }
Symbol 20495 MovieClip [__Packages.com.google.youtube.ui.CompoundButton] Frame 0
class com.google.youtube.ui.CompoundButton extends com.google.youtube.ui.BaseButton { var mouseActivity, monitorMouse, activated, timeoutDueToIdle, jumpInterval, broadcast, registerEvent, rollOver, rollOut; function CompoundButton () { super(); mouseActivity = new com.google.youtube.util.MouseActivity(true); mouseActivity.registerEvent(com.google.youtube.util.MouseActivity.MOUSE_ACTIVE, com.google.chianti.event.EventDelegate.create(this, attemptActivate)); mouseActivity.registerEvent(com.google.youtube.util.MouseActivity.MOUSE_INACTIVE, com.google.chianti.event.EventDelegate.create(this, attemptDeactivate, true)); monitorMouse = false; activated = false; timeoutDueToIdle = false; jumpInterval = 0; } function hover() { if (!timeoutDueToIdle) { broadcast({type:com.google.youtube.event.GenericButtonEvent.ROLL_OVER, target:this}); monitorMouse = true; _global.clearInterval(jumpInterval); attemptActivate(); } } function unhover() { broadcast({type:com.google.youtube.event.GenericButtonEvent.ROLL_OUT, target:this}); monitorMouse = false; _global.clearInterval(jumpInterval); jumpInterval = _global.setInterval(this, "attemptDeactivate", JUMP_TIMEOUT); } function attemptActivate() { timeoutDueToIdle = false; if (monitorMouse && (!activated)) { activate(); activated = true; } } function attemptDeactivate(opt_mouseIdle) { if (activated) { timeoutDueToIdle = opt_mouseIdle; deactivate(); activated = false; } _global.clearInterval(jumpInterval); } function activate() { } function deactivate() { } function registerParentButton(parent) { registerEvent(com.google.youtube.event.GenericButtonEvent.ROLL_OVER, com.google.chianti.event.EventDelegate.create(parent, parent.hover)); registerEvent(com.google.youtube.event.GenericButtonEvent.ROLL_OUT, com.google.chianti.event.EventDelegate.create(parent, parent.unhover)); } function includeMouseActivityOf(target) { target.onRollOver = com.google.chianti.event.EventDelegate.create(this, rollOver); target.onRollOut = com.google.chianti.event.EventDelegate.create(this, rollOut); target.onReleaseOutside = com.google.chianti.event.EventDelegate.create(this, rollOut); } function build() { super.build(); } static var LINK_NAME = "__Packages.com.google.youtube.ui.CompoundButton"; static var FORCE_LINK = Object.registerClass(LINK_NAME, com.google.youtube.ui.CompoundButton); static var JUMP_TIMEOUT = 250; }
Symbol 20496 MovieClip [__Packages.com.google.youtube.AbstractBroadcaster] Frame 0
class com.google.youtube.AbstractBroadcaster implements com.google.youtube.IBroadcaster { function AbstractBroadcaster () { com.google.chianti.event.EventBroadcaster.initialize(this); } function broadcast(evt) { } function disableBroadcast() { } function enableBroadcast() { } function registerEvent(type, obj) { } function registerEvents() { } function unregisterEvent(type, obj) { } function unregisterEvents() { } function unregisterAll() { } }
Symbol 20497 MovieClip [__Packages.com.google.youtube.data.XMLDataNode] Frame 0
class com.google.youtube.data.XMLDataNode extends com.google.youtube.AbstractBroadcaster { var ASSetPropFlags, _value; function XMLDataNode () { super(); } function get length() { if (!lengthSet) { lengthSet = true; this[0] = {}; for (var p in this) { this[0][p] = this[p]; } _length = 1; ASSetPropFlags(this, ["_length", 0, "lengthSet"], 1); } return(_length); } function toString() { return(_value); } var _length = 0; var lengthSet = false; }
Symbol 20498 MovieClip [__Packages.com.google.youtube.data.XMLData] Frame 0
class com.google.youtube.data.XMLData extends com.google.youtube.data.XMLDataNode { var useSystemSuccessStatus, xmlObj, rootNodeName, parsedData, broadcast, dataUrl; function XMLData (opt_useSystemSuccessStatus, opt_xmlString) { super(); if (opt_useSystemSuccessStatus != undefined) { useSystemSuccessStatus = opt_useSystemSuccessStatus; } if (opt_xmlString != undefined) { xmlObj = new XML(opt_xmlString); onXmlLoad(true); } else { xmlObj = new XML(); xmlObj.ignoreWhite = true; xmlObj.onLoad = com.google.chianti.event.EventDelegate.create(this, onXmlLoad); } } function loadXML(dataUrl) { xmlObj.load(dataUrl); } function onXmlLoad(success) { if (success) { _loaded = true; rootNodeName = xmlObj.firstChild.nodeName; parsedData = makeObj(xmlObj.firstChild); if (useSystemSuccessStatus || ((parsedData.status == STATUS_OK) || (rootNodeName == ACDC_ROOT_NODE))) { broadcast({type:com.google.youtube.event.DataEvent.LOAD, target:this, data:parsedData, dataUrl:dataUrl}); } else { broadcast({type:com.google.youtube.event.DataEvent.ERROR, target:this, data:parsedData, dataUrl:dataUrl}); } } else { broadcast({type:com.google.youtube.event.DataEvent.ERROR, target:this, error:"XML Failed to load", dataUrl:dataUrl}); } } function makeObj(xObj, obj) { if (xObj == null) { xObj = xmlObj; } if (obj == null) { obj = new com.google.youtube.data.XMLDataNode(); } for (var _local4 in xObj.attributes) { obj[_local4] = xObj.attributes[_local4]; } for (var _local5 in xObj.childNodes) { var _local6 = xObj.childNodes[_local5].nodeName; var _local7 = xObj.childNodes[_local5].nodeType; var _local8 = xObj.childNodes[_local5].nodeValue; if (_local7 == 3) { obj._value = (((_local8 != undefined) && (_local8 != "undefined")) ? (_local8) : ""); obj._type = "text"; } if ((_local7 == 1) && (_local6 != null)) { if (obj[_local6] == null) { obj[_local6] = makeObj(xObj.childNodes[_local5], new com.google.youtube.data.XMLDataNode()); } else if (obj[_local6]._type != "array") { obj[_local6] = [obj[_local6]]; obj[_local6]._type = "array"; } if (obj[_local6]._type == "array") { obj[_local6].unshift(makeObj(xObj.childNodes[_local5], new com.google.youtube.data.XMLDataNode())); } } } return(obj); } function get loaded() { return(_loaded); } function getParsedData() { return(parsedData); } static function xmlDataNodeToArray(obj) { var _local3 = []; var _local4 = 0; for ( ; _local4 < obj.length ; _local4++) { _local3[_local4] = obj[_local4]; } return(_local3); } function toString() { var _local2 = "[object XMLData]"; _local2 = _local2 + xmlObj.toString(); return(_local2); } static var STATUS_OK = "ok"; static var ACDC_ROOT_NODE = "GSP"; var _loaded = false; }
Symbol 20499 MovieClip [__Packages.com.google.youtube.players.IPlayerController] Frame 0
class com.google.youtube.players.IPlayerController implements com.google.youtube.IBroadcaster { function IPlayerController () { } }
Symbol 20500 MovieClip [__Packages.com.google.youtube.util.Drawing] Frame 0
class com.google.youtube.util.Drawing { function Drawing () { } static function drawRect(target, x, y, width, height, fill, lineStyle, radii, leaveFillOpen) { drawRectWithPointer(target, x, y, width, height, fill, lineStyle, radii, leaveFillOpen); } static function drawRectWithPointer(target, x, y, width, height, fill, lineStyle, radii, leaveFillOpen, pointerWidth, pointerHeight, pointerOrientation) { if (fill != null) { setFill(target, fill); } setLineStyle(target, lineStyle); var _local14 = []; if (typeof(radii) == "number") { var _local15 = 0; for ( ; _local15 < 4 ; _local15++) { _local14[_local15] = radii; } } else { _local14 = Array(radii); } if (!radii) { target.moveTo(x, y); if (pointerOrientation == TOP) { target.lineTo(x + ((width - pointerWidth) / 2), y); target.lineTo(x + (width / 2), y - pointerHeight); target.lineTo(x + ((width + pointerWidth) / 2), y); } target.lineTo(x + width, y); if (pointerOrientation == RIGHT) { target.lineTo(x + width, y + ((height - pointerWidth) / 2)); target.lineTo((x + width) + pointerHeight, y + (height / 2)); target.lineTo(x + width, y + ((height + pointerWidth) / 2)); } target.lineTo(x + width, y + height); if (pointerOrientation == BOTTOM) { target.lineTo(x + ((width + pointerWidth) / 2), y + height); target.lineTo(x + (width / 2), (y + height) + pointerHeight); target.lineTo(x + ((width - pointerWidth) / 2), y + height); } target.lineTo(x, y + height); if (pointerOrientation == LEFT) { target.lineTo(x, y + ((height + pointerWidth) / 2)); target.lineTo(x - pointerHeight, y + (height / 2)); target.lineTo(x, y + ((height - pointerWidth) / 2)); } target.lineTo(x, y); } else { target.moveTo(x + _local14[0], y); if (pointerOrientation == TOP) { target.lineTo(x + ((width - pointerWidth) / 2), y); target.lineTo(x + (width / 2), y - pointerHeight); target.lineTo(x + ((width + pointerWidth) / 2), y); } target.lineTo((x + width) - _local14[1], y); target.curveTo(x + width, y, x + width, y + _local14[1]); if (pointerOrientation == RIGHT) { target.lineTo(x + width, y + ((height - pointerWidth) / 2)); target.lineTo((x + width) + pointerHeight, y + (height / 2)); target.lineTo(x + width, y + ((height + pointerWidth) / 2)); } target.lineTo(x + width, (y + height) - _local14[2]); target.curveTo(x + width, y + height, (x + width) - _local14[2], y + height); if (pointerOrientation == BOTTOM) { target.lineTo(x + ((width + pointerWidth) / 2), y + height); target.lineTo(x + (width / 2), (y + height) + pointerHeight); target.lineTo(x + ((width - pointerWidth) / 2), y + height); } target.lineTo(x + _local14[3], y + height); target.curveTo(x, y + height, x, (y + height) - _local14[3]); if (pointerOrientation == LEFT) { target.lineTo(x, y + ((height + pointerWidth) / 2)); target.lineTo(x - pointerHeight, y + (height / 2)); target.lineTo(x, y + ((height - pointerWidth) / 2)); } target.lineTo(x, y + _local14[0]); target.curveTo(x, y, x + _local14[0], y); } if ((fill != null) && (!leaveFillOpen)) { target.endFill(); } } static function drawPoly(target, points, fill, lineStyle) { if (fill != null) { setFill(target, fill); } setLineStyle(target, lineStyle); target.moveTo(points[0].x, points[0].y); var _local6 = 1; for ( ; _local6 < points.length ; _local6++) { target.lineTo(points[_local6].x, points[_local6].y); } if (fill != null) { target.endFill(); } } static function drawCircle(target, x, y, diameter, fill, lineStyle, leaveFillOpen) { if (fill != null) { setFill(target, fill); } setLineStyle(target, lineStyle); var _local9 = Math.PI / 180; var _local10 = diameter / 2; var _local11 = 45 * _local9; var _local12 = _local10 / Math.cos(_local11 / 2); var _local13 = 0; var _local14 = (-_local11) / 2; target.moveTo(x + _local10, y); var _local15 = 0; for ( ; _local15 < 8 ; _local15++) { _local13 = _local13 + _local11; _local14 = _local14 + _local11; var _local16 = _local10 * Math.cos(_local13); var _local17 = _local10 * Math.sin(_local13); var _local18 = _local12 * Math.cos(_local14); var _local19 = _local12 * Math.sin(_local14); target.curveTo(x + _local18, y + _local19, x + _local16, y + _local17); } if ((fill != null) && (!leaveFillOpen)) { target.endFill(); } } static function drawDivider(target, x, y, size, orientation, topColor, bottomColor, linealpha) { linealpha = (linealpha ? (linealpha) : 100); target.moveTo(x, y); setLineStyle(target, {thickness:0, alpha:linealpha, rgb:topColor}); if (orientation == VERTICAL) { target.lineTo(x, y + size); setLineStyle(target, {thickness:0, alpha:linealpha, rgb:bottomColor}); target.moveTo(x + 1, y); target.lineTo(x + 1, y + size); } else if (orientation == HORIZONTAL) { target.lineTo(x + size, y); setLineStyle(target, {thickness:0, alpha:linealpha, rgb:bottomColor}); target.moveTo(x, y + 1); target.lineTo(x + size, y + 1); } } static function drawArrow(target, x, y, orientation, fill, lineStyle) { var _local8 = []; switch (orientation) { case "left" : _local8 = [{x:x + 10, y:y}, {x:x, y:y + 6}, {x:x, y:y + 8}, {x:x + 10, y:y + 14}, {x:x + 10, y:y + 11}, {x:x + 4, y:y + 7}, {x:x + 10, y:y + 3}, {x:x + 10, y:y}]; break; case "right" : _local8 = [{x:x, y:y}, {x:x + 10, y:y + 6}, {x:x + 10, y:y + 8}, {x:x, y:y + 14}, {x:x, y:y + 11}, {x:x + 6, y:y + 7}, {x:x, y:y + 3}, {x:x, y:y}]; } drawPoly(target, _local8, fill); } static function drawPlus(target, x, y, plusSize, fill) { var _local7 = []; _local7 = [{x:x + (plusSize * 1), y:y + (plusSize * 0)}, {x:x + (plusSize * 2), y:y + (plusSize * 0)}, {x:x + (plusSize * 2), y:y + (plusSize * 1)}, {x:x + (plusSize * 3), y:y + (plusSize * 1)}, {x:x + (plusSize * 3), y:y + (plusSize * 2)}, {x:x + (plusSize * 2), y:y + (plusSize * 2)}, {x:x + (plusSize * 2), y:y + (plusSize * 3)}, {x:x + (plusSize * 1), y:y + (plusSize * 3)}, {x:x + (plusSize * 1), y:y + (plusSize * 2)}, {x:x + (plusSize * 0), y:y + (plusSize * 2)}, {x:x + (plusSize * 0), y:y + (plusSize * 1)}, {x:x + (plusSize * 1), y:y + (plusSize * 1)}, {x:x + (plusSize * 1), y:y + (plusSize * 0)}]; drawPoly(target, _local7, fill); } static function drawT(target, x, y, tSize, fill) { var _local7 = []; _local7 = [{x:x + (tSize * 0), y:y + (tSize * 0)}, {x:x + (tSize * 5), y:y + (tSize * 0)}, {x:x + (tSize * 5), y:y + (tSize * 1)}, {x:x + (tSize * 3), y:y + (tSize * 1)}, {x:x + (tSize * 3), y:y + (tSize * 5)}, {x:x + (tSize * 2), y:y + (tSize * 5)}, {x:x + (tSize * 2), y:y + (tSize * 1)}, {x:x + (tSize * 0), y:y + (tSize * 1)}, {x:x + (tSize * 0), y:y + (tSize * 0)}]; drawPoly(target, _local7, fill); } static function drawX(target, x, y, size, thickness, fill, lineStyle) { var _local9 = thickness * Math.sin(45); var _local10 = []; _local10 = [{x:x + _local9, y:y}, {x:x + (size / 2), y:y + ((size - (_local9 * 2)) / 2)}, {x:x + (size - _local9), y:y}, {x:x + size, y:y + _local9}, {x:x + (size - ((size - (_local9 * 2)) / 2)), y:y + (size / 2)}, {x:x + size, y:y + (size - _local9)}, {x:x + (size - _local9), y:y + size}, {x:x + (size / 2), y:y + (size - ((size - (_local9 * 2)) / 2))}, {x:x + _local9, y:y + size}, {x:x, y:y + (size - _local9)}, {x:x + ((size - (_local9 * 2)) / 2), y:y + (size / 2)}, {x:x, y:y + _local9}]; drawPoly(target, _local10, fill, lineStyle); } static function drawStar(target, x, y, fill, lineStyle, points, innerRadius, outerRadius) { var _local10 = points * 2; if (fill != null) { setFill(target, fill); } setLineStyle(target, lineStyle); var _local11 = 360 / _local10; var _local12 = 0; while (_local12 <= _local10) { var _local13 = ((_local11 * _local12) / 180) * Math.PI; var _local14 = ((_local11 * (_local12 + 1)) / 180) * Math.PI; var _local15 = innerRadius * Math.sin(_local13); var _local16 = innerRadius * Math.cos(_local13); var _local17 = outerRadius * Math.sin(_local14); var _local18 = outerRadius * Math.cos(_local14); if (_local12 == 0) { target.moveTo(_local15, _local16); target.moveTo(_local17, _local18); } else { target.lineTo(_local15, _local16); target.lineTo(_local17, _local18); } _local12 = _local12 + 2; } if (fill != null) { target.endFill(); } if ((x != null) && (y != null)) { target._x = outerRadius + x; target._y = outerRadius + y; } } static function setFill(target, fill) { if (typeof(fill) == "number") { target.beginFill(Number(fill)); } else if (fill != null) { target.beginGradientFill(fill.fillType, fill.colors, fill.alphas, fill.ratios, fill.matrix); } } static function setLineStyle(target, lineStyle) { if (lineStyle != undefined) { target.lineStyle(lineStyle.thickness, lineStyle.rgb, lineStyle.alpha, lineStyle.pixelHinting, lineStyle.noScale, lineStyle.capsStyle, lineStyle.jointStyle, lineStyle.miterLimit); } } static var VERTICAL = "vertical"; static var HORIZONTAL = "horizontal"; static var TOP = "top"; static var BOTTOM = "bottom"; static var LEFT = "left"; static var RIGHT = "right"; static var TO_RADIANS = Math.PI / 180; }
Symbol 20501 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.Frame] Frame 0
class com.google.youtube.players.modules.subtitles.Frame { var start, end, content, type, pac, windowId, op; function Frame (myStart, myEnd, myContent, myType, myPAC, myWindowId, myOp) { start = myStart; end = myEnd; content = myContent; type = myType; pac = myPAC; windowId = myWindowId; op = myOp; } }
Symbol 20502 MovieClip [__Packages.com.google.youtube.util.IMessages] Frame 0
class com.google.youtube.util.IMessages implements com.google.youtube.IBroadcaster { function IMessages () { } }
Symbol 20503 MovieClip [__Packages.com.google.youtube.util.Messages] Frame 0
class com.google.youtube.util.Messages extends com.google.youtube.AbstractBroadcaster implements com.google.youtube.util.IMessages { var messages, locale, xlbUrl, xmlData, broadcast; function Messages (xlbFileUrl, loc) { super(); messages = {}; registerMsg(ERROR_VIDEO_NO_LONGER_AVAILABLE, ERROR_VIDEO_NO_LONGER_AVAILABLE_STRING); registerMsg(ERROR_NO_VIDEOS_AVAILABLE, ERROR_NO_VIDEOS_AVAILABLE_STRING); registerMsg(ERROR_VIDEO_EMBEDDING_DISALLOWED, ERROR_VIDEO_EMBEDDING_DISALLOWED_STRING); registerMsg(ERROR_NO_VIDEOS_FOUND, ERROR_NO_VIDEOS_FOUND_STRING); registerMsg(ERROR_GENERIC, ERROR_GENERIC_STRING); registerMsg(REPLAY, REPLAY_STRING); registerMsg(ANNOTATIONS_ON, ANNOTATIONS_ON_STRING); registerMsg(ANNOTATIONS_OFF, ANNOTATIONS_OFF_STRING); registerMsg(ANNOTATIONS_UNAVAILABLE, ANNOTATIONS_UNAVAILABLE_STRING); registerMsg(CAPTIONS_ON, CAPTIONS_ON_STRING); registerMsg(CAPTIONS_OFF, CAPTIONS_OFF_STRING); registerMsg(CAPTIONS_UNAVAILABLE, CAPTIONS_UNAVAILABLE_STRING); registerMsg(MORE_MENU_ITEM, MORE_MENU_ITEM_STRING); locale = (((loc != undefined) && (loc != "")) ? (loc) : (LOCALE_EN)); xlbUrl = xlbFileUrl; xmlData = new com.google.youtube.data.XMLData(true); xmlData.registerEvent(com.google.youtube.event.DataEvent.LOAD, com.google.chianti.event.EventDelegate.create(this, onDataLoad)); xmlData.registerEvent(com.google.youtube.event.DataEvent.ERROR, com.google.chianti.event.EventDelegate.create(this, onDataLoadError)); } function registerMsg(key, msg) { messages[key.toLowerCase()] = msg; } function getMsg(key, placeholders) { var _local4 = messages[key.toLowerCase()]; for (var x in placeholders) { _local4 = _local4.split(x).join(placeholders[x]); } return(_local4); } function isLoaded() { return(loaded); } function load() { if (locale != LOCALE_EN) { xmlData.loadXML(xlbUrl); loaded = true; } } function onDataLoad(evt) { var _local3 = evt.data.messages.msg; var _local4 = 0; for ( ; _local4 < _local3.length ; _local4++) { registerMsg(_local3[_local4].name, _local3[_local4]._value); } broadcast({type:com.google.youtube.event.MessagesEvent.UPDATE, target:this}); } function onDataLoadError(evt) { } static var LOCALE_EN = "en"; static var ERROR_VIDEO_NO_LONGER_AVAILABLE = "videonotavailable"; static var ERROR_NO_VIDEOS_AVAILABLE = "videosnotselected"; static var ERROR_VIDEO_EMBEDDING_DISALLOWED = "videoembeddingdisabled"; static var ERROR_NO_VIDEOS_FOUND = "videosnotfound"; static var ERROR_GENERIC = "genericerror"; static var REPLAY = "replay"; static var ANNOTATIONS_ON = "ANNOTATIONS_ON"; static var ANNOTATIONS_OFF = "ANNOTATIONS_OFF"; static var ANNOTATIONS_UNAVAILABLE = "ANNOTATIONS_UNAVAILABLE"; static var CAPTIONS_ON = "CAPTIONS_ON"; static var CAPTIONS_OFF = "CAPTIONS_OFF"; static var CAPTIONS_UNAVAILABLE = "CAPTIONS_UNAVAILABLE"; static var MORE_MENU_ITEM = "MORE_MENU_ITEM"; static var ERROR_VIDEO_NO_LONGER_AVAILABLE_STRING = "We're sorry, this video is no longer available."; static var ERROR_VIDEO_EMBEDDING_DISALLOWED_STRING = "Embedding is disabled for this video."; static var ERROR_NO_VIDEOS_AVAILABLE_STRING = "We're sorry, " + "no embeddable videos are currently selected for this player."; static var ERROR_NO_VIDEOS_FOUND_STRING = "We're sorry, no videos were found."; static var ERROR_GENERIC_STRING = "An error occurred, please try again later."; static var REPLAY_STRING = "Replay"; static var ANNOTATIONS_ON_STRING = "Turn on Annotations"; static var ANNOTATIONS_OFF_STRING = "Turn off Annotations"; static var ANNOTATIONS_UNAVAILABLE_STRING = "Annotations are not available"; static var CAPTIONS_ON_STRING = "Turn on Captions"; static var CAPTIONS_OFF_STRING = "Turn off Captions"; static var CAPTIONS_UNAVAILABLE_STRING = "Captions are not available"; static var MORE_MENU_ITEM_STRING = "(more)"; var loaded = false; }
Symbol 20504 MovieClip [__Packages.com.google.youtube.players.modules.ISubmenuObservable] Frame 0
class com.google.youtube.players.modules.ISubmenuObservable { function ISubmenuObservable () { } }
Symbol 20505 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher { function EventDispatcher () { } static function _removeEventListener(queue, event, handler) { if (queue != undefined) { var _local5 = queue.length; var _local6 = 0; for ( ; _local6 < _local5 ; _local6++) { var _local7 = queue[_local6]; if (_local7 == handler) { queue.splice(_local6, 1); return(undefined); } } } } 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 _local4 = "__q_" + eventObj.type; var _local5 = queueObj[_local4]; if (_local5 != undefined) { for (var _local6 in _local5) { var _local7 = _local5[_local6]; var _local8 = typeof(_local7); if ((_local8 == "object") || (_local8 == "movieclip")) { if (_local7.handleEvent != undefined) { _local7.handleEvent(eventObj); } if (_local7[eventObj.type] != undefined) { if (exceptions[eventObj.type] == undefined) { _local7[eventObj.type](eventObj); } } } else { _local7.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 _local4 = "__q_" + event; if (this[_local4] == undefined) { this[_local4] = new Array(); } _global.ASSetPropFlags(this, _local4, 1); _removeEventListener(this[_local4], event, handler); this[_local4].push(handler); } function removeEventListener(event, handler) { var _local4 = "__q_" + event; _removeEventListener(this[_local4], event, handler); } static var _fEventDispatcher = undefined; static var exceptions = {move:1, draw:1, load:1}; }
Symbol 20506 MovieClip [__Packages.com.google.utils.SecurityUtils] Frame 0
class com.google.utils.SecurityUtils { function SecurityUtils () { } static function hasValidUrlScheme(url) { return(com.google.utils.StringUtils.beginsWith(url, "http:") || (com.google.utils.StringUtils.beginsWith(url, "https:") || (com.google.utils.StringUtils.beginsWith(url, "ftp:")))); } static function hasUrlDirectoryTraversal(url) { var _local3 = _global.unescape(url).toUpperCase(); return((_local3.indexOf("..") >= 0) || ((_local3.indexOf(".%2E") >= 0) || ((_local3.indexOf("%2E.") >= 0) || (_local3.indexOf("%2E%2E") >= 0)))); } static function isSafeUrl(url) { return(hasValidUrlScheme(url) && (!hasUrlDirectoryTraversal(url))); } }
Symbol 20507 MovieClip [__Packages.com.google.youtube.players.IVideoPlayer] Frame 0
class com.google.youtube.players.IVideoPlayer implements com.google.youtube.IBroadcaster { function IVideoPlayer () { } }
Symbol 20508 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleLayer] Frame 0
class com.google.youtube.players.modules.subtitles.SubtitleLayer { var movieLayer, screenRect, alertField, alertLayer, textAttributes, numCaptionDisplays, captionDisplays, usedCaptionDisplays, rollupAreas, nextClear, nextStart, needsRollup, curTime, subtitles, enterFrameCallback, alertInterval, eachFrame; function SubtitleLayer (mc) { movieLayer = mc; screenRect = new com.google.geom.Rect(0, 0, 480, 360); var _local3 = com.google.youtube.players.modules.subtitles.SubtitlePAC.getPAC({type:"popon", pos:"c2 2", align:com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_LEFT, valign:com.google.youtube.players.modules.subtitles.SubtitlePAC.VALIGN_TOP, textAlign:com.google.youtube.players.modules.subtitles.SubtitlePAC.ALIGN_LEFT}); alertField = new com.google.youtube.players.modules.subtitles.CaptionDisplay(movieLayer, "alertField", screenRect); alertField.setPAC(_local3); alertField.setVisible(false); alertLayer = movieLayer.createEmptyMovieClip("alertLayer", movieLayer.getNextHighestDepth()); alertLayer._x = 20; alertLayer._y = 20; alertLayer._visible = false; textAttributes = new com.google.youtube.players.modules.subtitles.FontAttributes(); numCaptionDisplays = 0; captionDisplays = []; usedCaptionDisplays = []; rollupAreas = {}; nextClear = Number.MAX_VALUE; nextStart = 0; needsRollup = 0; curTime = 0; subtitles = new com.google.youtube.players.modules.subtitles.Subtitles(); enterFrameCallback = com.google.chianti.event.EventDelegate.create(this, updateSubtitles); } function getTime() { return(0); } function loadNewTracks(url, callback) { subtitles.loadVideoSubtitles(url, com.google.chianti.event.EventDelegate.create(this, onSubtitleLoad, callback)); } function clearAlert() { alertField.setVisible(false); alertLayer._visible = false; if (alertInterval != undefined) { _global.clearInterval(alertInterval); alertInterval = undefined; } } function showIconAlert(resource, opt_disableTimeout) { clearAlert(); alertLayer.clear(); alertLayer.attachMovie(resource, "icon", 1); alertLayer._visible = true; if (!opt_disableTimeout) { alertInterval = _global.setInterval(this, "clearAlert", 2000); } } function showAlert(message, opt_disableTimeout, opt_attrs) { var _local5 = [message]; clearAlert(); if (opt_attrs) { alertField.setAttributes(opt_attrs); } else { alertField.setAttributes(textAttributes); } alertField.setScreenRect(screenRect); alertField.setText(_local5); alertField.setVisible(true); if (!opt_disableTimeout) { alertInterval = _global.setInterval(this, "clearAlert", 2000); } } function setUrlMaker(urlmaker) { subtitles.urlMaker = urlmaker; } function setDisplayRect(displayRect) { screenRect = displayRect; applyResize(); } function setFontAttributes(attributes) { textAttributes = attributes; applySettings(); } function applyResize() { freeAllCaptionDisplays(); applySettings(); showTextForCurrentTime(); } function applySettings() { var _local2 = captionDisplays.length - 1; for ( ; _local2 >= 0 ; _local2--) { captionDisplays[_local2].setAttributes(textAttributes); captionDisplays[_local2].setScreenRect(screenRect); } var _local3 = usedCaptionDisplays.length - 1; for ( ; _local3 >= 0 ; _local3--) { usedCaptionDisplays[_local3].setAttributes(textAttributes); usedCaptionDisplays[_local3].setScreenRect(screenRect); } for (var i in rollupAreas) { rollupAreas[i].setAttributes(textAttributes); rollupAreas[i].setScreenRect(screenRect); } moveNormal(); } function updateSubtitles() { var _local2 = getTime(); if (eachFrame) { eachFrame(_local2); } if (needsRollup > 0) { needsRollup = 0; for (var n in rollupAreas) { rollupAreas[n].tick(_local2); needsRollup = needsRollup + rollupAreas[n].rollupLeft; } } if (curTime == _local2) { return(undefined); } if (curTime > _local2) { showTextForCurrentTime(); return(undefined); } if ((_local2 < nextClear) && (_local2 < nextStart)) { return(undefined); } curTime = _local2; if (_local2 > nextStart) { var _local3 = subtitles.getNewFramesFor(curTime); } else { var _local3 = []; } drawFrames(_local2, _local3); } function clear() { freeAllCaptionDisplays(); for (var n in rollupAreas) { rollupAreas[n].clear(); } } function showTextForCurrentTime() { curTime = getTime(); nextStart = 0; nextClear = 0; clear(); var _local2 = subtitles.getFramesFor(curTime); drawFrames(curTime, _local2); for (var n in rollupAreas) { rollupAreas[n].tick(-1); } } function play() { showTextForCurrentTime(); movieLayer.onEnterFrame = enterFrameCallback; } function pause() { movieLayer.onEnterFrame = undefined; } function getCaptionDisplay() { if (captionDisplays.length > 0) { var _local2 = captionDisplays[captionDisplays.length - 1]; captionDisplays.pop(); } else { var _local2 = new com.google.youtube.players.modules.subtitles.CaptionDisplay(movieLayer, "caption" + numCaptionDisplays, screenRect); _local2.setAttributes(textAttributes); numCaptionDisplays++; } usedCaptionDisplays.push(_local2); return(_local2); } function freeCaptionDisplay(captionDisplay) { var _local3 = usedCaptionDisplays.length - 1; for ( ; _local3 >= 0 ; _local3++) { if (usedCaptionDisplays[_local3] == captionDisplay) { usedCaptionDisplays.splice(_local3, 1); break; } } captionDisplay.setVisible(false); captionDisplays.push(captionDisplay); } function freeAllCaptionDisplays() { nextClear = Number.MAX_VALUE; var _local2 = 0; for ( ; _local2 < usedCaptionDisplays.length ; _local2++) { usedCaptionDisplays[_local2].setVisible(false); captionDisplays.push(usedCaptionDisplays[_local2]); } for (var j in rollupAreas) { rollupAreas[j].clear(); } usedCaptionDisplays = []; } function freeCaptionDisplaysAt(time) { var _local3 = false; if (time >= nextClear) { nextClear = Number.MAX_VALUE; var _local4 = usedCaptionDisplays.length - 1; for ( ; _local4 >= 0 ; _local4--) { if ((usedCaptionDisplays[_local4].end <= time) || (usedCaptionDisplays[_local4].start > time)) { usedCaptionDisplays[_local4].setVisible(false); captionDisplays.push(usedCaptionDisplays[_local4]); if (usedCaptionDisplays[_local4].type == com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_NORMAL) { _local3 = true; } usedCaptionDisplays.splice(_local4, 1); } else if (usedCaptionDisplays[_local4].end < nextClear) { nextClear = usedCaptionDisplays[_local4].end; } } } return(_local3); } function drawNormal(frame) { var _local3 = getCaptionDisplay(); _local3.type = com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_NORMAL; _local3.start = frame.start; _local3.end = frame.end; _local3.setPAC(frame.pac); if (frame.end < nextClear) { nextClear = frame.end; } _local3.setText(frame.content); _local3.setVisible(true); } function moveNormal() { var _local2 = screenRect.height - 4; var _local4 = usedCaptionDisplays.length - 1; for ( ; _local4 >= 0 ; _local4--) { var _local3 = usedCaptionDisplays[_local4]; if (_local3.type == com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_NORMAL) { _local2 = _local2 - _local3.getHeight(); _local3.moveTo((screenRect.width - _local3.getWidth()) / 2, _local2); } } } function drawPopon(frame) { var _local3 = getCaptionDisplay(); _local3.type = com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_POPON; _local3.start = frame.start; _local3.end = frame.end; _local3.setText(frame.content); _local3.setPAC(frame.pac); _local3.setVisible(true); if (frame.end < nextClear) { nextClear = frame.end; } } function drawRollup(frame) { var _local3 = frame.windowId || "default"; var _local4 = rollupAreas[_local3]; if ((_local4 == null) || (_local4 == undefined)) { _local4 = new com.google.youtube.players.modules.subtitles.RollupDisplay(movieLayer, "rollup" + numCaptionDisplays, screenRect); numCaptionDisplays++; _local4.setAttributes(textAttributes); _local4.type = com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_ROLLUP; rollupAreas[_local3] = _local4; _local4.setVisible(true); } _local4.setPAC(frame.pac); switch (frame.op) { case "pushup" : case "scroll" : _local4.pushUp(frame.start); break; case "clear" : _local4.clear(); break; case "move" : } if (frame.content && (frame.content.length > 0)) { if (frame.content.length == 1) { _local4.setBottomLine(frame.content[0]); } else { var _local5 = 0; for ( ; _local5 < frame.content.length ; _local5++) { _local4.addLine(frame.content[_local5], frame.start); } } } } function drawFrames(time, frames) { var _local4 = false; var _local5 = 0; for ( ; _local5 < frames.length ; _local5++) { switch (frames[_local5].type) { case com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_POPON : drawPopon(frames[_local5]); break; case com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_ROLLUP : drawRollup(frames[_local5]); needsRollup = 1; break; default : drawNormal(frames[_local5]); _local4 = true; } } nextStart = subtitles.getNextStartTime(); if (freeCaptionDisplaysAt(time)) { _local4 = true; } if (_local4) { moveNormal(); } } function onSubtitleLoad(loaded, callback) { if ((!loaded) || (subtitles.numTracks < 1)) { return(undefined); } if (callback) { callback(loaded); } else { selectTrack(0, com.google.chianti.event.EventDelegate.create(this, showTextForCurrentTime)); } } function getNumTracks() { return(subtitles.numTracks); } function trackInfo(trackNum) { if ((trackNum >= 0) && (trackNum < subtitles.numTracks)) { return(com.google.youtube.players.modules.subtitles.SubtitleSet(subtitles.trackList[trackNum])); } return(null); } function selectTrack(trackId, callback) { if ((trackId >= 0) && (trackId < subtitles.numTracks)) { pause(); clear(); subtitles.selectTrack(trackId, callback); } } static var NO_TRACK = -1; }
Symbol 20509 MovieClip [__Packages.com.google.chianti.event.EventBroadcaster] Frame 0
class com.google.chianti.event.EventBroadcaster { static var self; var _eb_enabled, _eb_listeners, _eb_all_listeners, _eb_name; function EventBroadcaster () { } static function initialize(obj, opt_ename) { if (self == undefined) { self = new com.google.chianti.event.EventBroadcaster(); } for (var i in methods) { obj[methods[i]] = self[methods[i]]; _global.ASSetPropFlags(obj, methods, 1); } obj._eb_listeners = new Object(); obj._eb_all_listeners = new Array(); obj._eb_enabled = true; obj._eb_name = opt_ename; _global.ASSetPropFlags(obj, ["_eb_listeners", "_eb_all_listeners", "_eb_enabled", "_eb_name"], 1); } static function bubbleEvent(event, target) { event.bubbles = true; var _local4 = target._parent; while (_local4) { if (_local4.broadcast != undefined) { event.currentTarget = _local4; _local4.broadcast(event); break; } _local4 = _local4._parent; } } function disableBroadcast() { _eb_enabled = false; } function enableBroadcast() { _eb_enabled = true; } function broadcast(event) { if (_eb_enabled) { if (event.target == undefined) { event.target = this; } if (_eb_listeners[event.type] == undefined) { _eb_listeners[event.type] = _eb_all_listeners.slice(); } var _local3 = _eb_listeners[event.type].slice(); var _local4 = _local3.length; if (_local4 > 0) { var _local5 = 0; for ( ; _local5 < _local4 ; _local5++) { _local3[_local5](event); } } if (event.bubbles) { bubbleEvent(event, this); } } } function registerEvent(type, obj) { if (typeof(obj) != "function") { if (obj[_eb_name] == undefined) { return(undefined); } obj = com.google.chianti.event.EventDelegate.create(obj, obj[_eb_name]); } if (type == ALL) { _eb_all_listeners.push(obj); for (var i in _eb_listeners) { _eb_listeners[i].push(obj); } } else { if (_eb_listeners[type] == undefined) { _eb_listeners[type] = _eb_all_listeners.slice(); } _eb_listeners[type].push(obj); } } function registerEvents() { var _local2 = arguments.pop(); var _local3 = arguments.length; var _local4 = 0; for ( ; _local4 < _local3 ; _local4++) { registerEvent(arguments[_local4], _local2); } } function unregisterEvent(type, obj) { if (type == ALL) { for (var i in _eb_listeners) { unregisterEvent(i, obj); } var _local4 = _eb_all_listeners; } else { var _local4 = _eb_listeners[type]; } var _local5 = _local4.length; var _local6 = 0; for ( ; _local6 < _local5 ; _local6++) { if (_local4[_local6] == obj) { _local4.splice(_local6, 1); break; } } } function unregisterEvents() { var _local2 = arguments.pop(); var _local3 = arguments.length; var _local4 = 0; for ( ; _local4 < _local3 ; _local4++) { unregisterEvent(arguments[_local4], _local2); } } function unregisterAll(opt_type) { if (opt_type == undefined) { delete _eb_listeners; _eb_listeners = new Object(); } else { delete _eb_listeners[opt_type]; } } function setEventName(name) { _eb_name = name; } function getEventName() { return(_eb_name); } static var ALL = "ALL"; static var methods = ["broadcast", "registerEvent", "unregisterEvent", "registerEvents", "unregisterEvents", "unregisterAll", "setEventName", "getEventName", "disableBroadcast", "enableBroadcast"]; }
Symbol 20510 MovieClip [__Packages.com.google.youtube.players.CrossDomainer] Frame 0
class com.google.youtube.players.CrossDomainer { function CrossDomainer () { } static function allowDomainsForModuleHost() { allowDomains(); } static function allowDomainsForModules() { allowDomains(); } static function allowDomains() { System.security.allowDomain("www.youtube.com"); System.security.allowDomain("s.ytimg.com"); System.security.allowDomain("youtube.com"); System.security.allowDomain("web1.sjl.youtube.com"); System.security.allowDomain("au.youtube.com"); System.security.allowDomain("br.youtube.com"); System.security.allowDomain("ca.youtube.com"); System.security.allowDomain("de.youtube.com"); System.security.allowDomain("es.youtube.com"); System.security.allowDomain("fr.youtube.com"); System.security.allowDomain("hk.youtube.com"); System.security.allowDomain("ie.youtube.com"); System.security.allowDomain("in.youtube.com"); System.security.allowDomain("it.youtube.com"); System.security.allowDomain("jp.youtube.com"); System.security.allowDomain("kr.youtube.com"); System.security.allowDomain("mx.youtube.com"); System.security.allowDomain("nl.youtube.com"); System.security.allowDomain("nz.youtube.com"); System.security.allowDomain("pl.youtube.com"); System.security.allowDomain("ru.youtube.com"); System.security.allowDomain("tw.youtube.com"); System.security.allowDomain("uk.youtube.com"); System.security.allowDomain("il.youtube.com"); } }
Symbol 20511 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleMessages] Frame 0
class com.google.youtube.players.modules.subtitles.SubtitleMessages extends com.google.youtube.util.Messages { static var instance; var registerMsg, load; function SubtitleMessages (xlbUrl, locale) { super(xlbUrl, locale); instance = this; registerMsg(CAPTIONS_ON, CAPTIONS_ON_STRING); registerMsg(CAPTIONS_OFF, CAPTIONS_OFF_STRING); registerMsg(CAPTIONS_UNAVAILABLE, CAPTIONS_UNAVAILABLE_STRING); load(); } static function getInstance() { if (!instance) { } return(instance); } static var CAPTIONS_ON = "CAPTIONS_ON"; static var CAPTIONS_OFF = "CAPTIONS_OFF"; static var CAPTIONS_UNAVAILABLE = "CAPTIONS_UNAVAILABLE"; static var CAPTIONS_ON_STRING = "Captions on"; static var CAPTIONS_OFF_STRING = "Captions off"; static var CAPTIONS_UNAVAILABLE_STRING = "Captions unavailable"; }
Symbol 20512 MovieClip [__Packages.com.google.youtube.players.modules.submenu.PopupMenuItem] Frame 0
class com.google.youtube.players.modules.submenu.PopupMenuItem { function PopupMenuItem () { } function addToContainer(containerClip) { } function moveTo(x, y) { } function getWidth() { return(0); } function getHeight() { return(0); } function setSize(width, height) { } function setVisible(newval) { } function isSelectable() { return(false); } function toString() { return(undefined); } function rollOver() { } function rollOut() { } }
Symbol 20513 MovieClip [__Packages.com.google.youtube.players.modules.submenu.PopupMenuSpinnerItem] Frame 0
class com.google.youtube.players.modules.submenu.PopupMenuSpinnerItem extends com.google.youtube.players.modules.submenu.PopupMenuItem { var spinnerHolder, spinnerClip; function PopupMenuSpinnerItem () { super(); } function addToContainer(containerClip) { var _local3 = containerClip.getNextHighestDepth(); spinnerHolder = containerClip.createEmptyMovieClip("spinner", _local3); spinnerClip = spinnerHolder.attachMovie("preloader", "spinner", spinnerHolder.getNextHighestDepth()); spinnerClip._height = SPINNER_SIZE; spinnerClip._width = SPINNER_SIZE; } function isSelectable() { return(false); } function getWidth() { return(1); } function getHeight() { return(SPINNER_SIZE); } function toString() { return("[-\\|/-\\|/-]"); } function setVisible(visible) { spinnerHolder._visible = visible; } function moveTo(x, y) { spinnerHolder._x = x; spinnerHolder._y = y; } function setSize(width, height) { spinnerClip._x = width / 2; spinnerClip._y = height / 2; } static var SPINNER_SIZE = 20; }
Symbol 20514 MovieClip [__Packages.com.google.youtube.util.PlayerCapabilities] Frame 0
class com.google.youtube.util.PlayerCapabilities { function PlayerCapabilities () { } static function getPlayerVersion() { var _local2 = System.capabilities.version.split(" ")[1].split(","); return(new com.google.youtube.util.PlayerVersion(_local2[0], _local2[1], _local2[2], _local2[3])); } static function hasFullScreen(opt_wmodeTransparent) { if (opt_wmodeTransparent) { var _local3 = new com.google.youtube.util.PlayerVersion(9, 0, 45); } else { var _local3 = new com.google.youtube.util.PlayerVersion(9, 0, 28); } return(getPlayerVersion().isAtLeastVersion(_local3)); } }
Symbol 20515 MovieClip [__Packages.com.google.youtube.players.modules.ISubmenu] Frame 0
class com.google.youtube.players.modules.ISubmenu { function ISubmenu () { } }
Symbol 20516 MovieClip [__Packages.com.google.youtube.players.modules.submenu.ModuleSubmenu] Frame 0
class com.google.youtube.players.modules.submenu.ModuleSubmenu implements com.google.youtube.players.modules.ISubmenu { var menuClip, menuItems, menuIndexes, numMenuItems, pageNum, submenus, numPages, listeners, messages, maxHeight, maxWidth, submenuObservable; function ModuleSubmenu (parentClip, opt_depth) { if (opt_depth == undefined) { opt_depth = parentClip.getNextHighestDepth(); } menuClip = parentClip.createEmptyMovieClip("menuClip" + opt_depth, opt_depth); menuClip._visible = false; menuItems = []; menuIndexes = {}; numMenuItems = 0; pageNum = 0; submenus = []; numPages = 0; listeners = {}; } function setMessages(messages) { this.messages = messages; this.messages.registerEvent(com.google.youtube.event.MessagesEvent.UPDATE, com.google.chianti.event.EventDelegate.create(this, updateMoreText)); } function addItem(name, text) { menuItems.push({type:"text", name:name, text:text}); numMenuItems++; } function addSeparator() { menuItems.push({type:"separator"}); numMenuItems++; } function addSpinner() { menuItems.push({type:"spinner"}); numMenuItems++; } function clear() { menuItems = []; numMenuItems = 0; } function finish() { var _local2 = maxHeight; var _local3 = maxWidth; var _local4 = false; if (active()) { _local4 = true; hide(); } menuClip.clear(); menuIndexes = {}; submenus = []; numPages = 0; pageNum = 0; maxWidth = 0; maxHeight = 0; if (numMenuItems <= (ITEMS_PER_PAGE + 1)) { var _local5 = makeSubmenu(menuItems, 0, false); submenus.push(_local5); numPages = 1; } else { var _local6 = 0; for ( ; (_local6 * ITEMS_PER_PAGE) < numMenuItems ; _local6++) { var _local5 = makeSubmenu(menuItems.slice(_local6 * ITEMS_PER_PAGE, (_local6 + 1) * ITEMS_PER_PAGE), _local6, true); if (_local5) { submenus.push(_local5); numPages++; } } } resize(); menuClip._x = menuClip._x - (maxWidth - _local3); menuClip._y = menuClip._y - (maxHeight - _local2); if (_local4) { show(); } } function setParentButton(parentButton) { var _local3 = 0; for ( ; _local3 < numPages ; _local3++) { submenus[_local3].setParentButton(parentButton); } } function setObservable(observable) { submenuObservable = observable; refreshSubObservables(); } function refreshSubObservables() { var _local2 = 0; for ( ; _local2 < numPages ; _local2++) { com.google.youtube.players.modules.submenu.PopupMenu(submenus[_local2]).setObservable(submenuObservable); } } function makeSubmenu(items, page, withMore) { var _local5 = items.length; if (withMore) { if (items[0].type == "separator") { items.shift(); _local5--; } if (items[_local5 - 1].type == "separator") { items.pop(); _local5--; } } if (_local5 < 1) { return(null); } var _local6 = new com.google.youtube.players.modules.submenu.PopupMenu(menuClip); var _local7 = 0; for ( ; _local7 < _local5 ; _local7++) { if (items[_local7].type == "separator") { _local6.addSeparator(); } else if (items[_local7].type == "spinner") { _local6.addSpinner(); } else if (items[_local7].type == "text") { _local6.addItem(items[_local7].name, items[_local7].text); menuIndexes[items[_local7].name] = page; } } if (withMore) { _local6.addItem(MENU_NEXT_PAGE, messages.getMsg(com.google.youtube.util.Messages.MORE_MENU_ITEM)); } _local6.onSelect(this, onSelected); if (submenuObservable) { _local6.setObservable(submenuObservable); } return(_local6); } function hide() { if (pageNum >= 0) { submenus[pageNum].hide(); } menuClip._visible = false; } function show() { if (!active()) { refreshSubObservables(); pageNum = 0; if (submenuObservable) { var _local2 = menuIndexes[submenuObservable.getCheckedItem()]; if ((_local2 >= 0) && (_local2 < numPages)) { pageNum = _local2; } } submenus[pageNum].show(); menuClip._visible = true; } } function active() { return(menuClip._visible); } function changeItemText(itemName, newItemText) { var _local4 = menuIndexes[itemName]; var _local5 = com.google.youtube.players.modules.submenu.PopupMenu(submenus[_local4]); if (_local5) { _local5.changeItemText(itemName, newItemText); resize(); } } function updateMoreText() { var _local2 = 0; for ( ; _local2 < numPages ; _local2++) { com.google.youtube.players.modules.submenu.PopupMenu(submenus[_local2]).changeItemText(MENU_NEXT_PAGE, messages.getMsg(com.google.youtube.util.Messages.MORE_MENU_ITEM)); } resize(); } function checkItem(itemName, checkMarkClipName) { var _local4 = menuIndexes[itemName]; var _local5 = com.google.youtube.players.modules.submenu.PopupMenu(submenus[_local4]); if (_local5) { _local5.checkItem(itemName, checkMarkClipName); } } function isItemChecked(itemName) { var _local3 = menuIndexes[itemName]; var _local4 = com.google.youtube.players.modules.submenu.PopupMenu(submenus[_local3]); if (_local4) { return(_local4.isItemChecked(itemName)); } return(false); } function moveTo(x, y) { menuClip._x = x; menuClip._y = y; } function getWidth() { return(maxWidth); } function getHeight() { return(maxHeight); } function onSelect(listener, callback) { listeners[listener] = com.google.chianti.event.EventDelegate.create(listener, callback); } function resize() { maxWidth = 0; maxHeight = 0; var _local2 = 0; for ( ; _local2 < numPages ; _local2++) { var _local3 = submenus[_local2]; if (_local3) { maxWidth = Math.max(maxWidth, _local3.getWidth()); maxHeight = Math.max(maxHeight, _local3.getHeight()); } } _local2 = 0; for ( ; _local2 < numPages ; _local2++) { var _local3 = submenus[_local2]; _local3.moveTo(maxWidth - _local3.getWidth(), maxHeight - _local3.getHeight()); } } function onSelected(item) { if (item == MENU_NEXT_PAGE) { pageNum = (pageNum + 1) % numPages; submenus[pageNum].show(); submenus[pageNum].onMouseMove(); } else { for (var i in listeners) { listeners[i](item); } hide(); } } static var ITEMS_PER_PAGE = 8; static var MENU_NEXT_PAGE = "MENU_NEXT_PAGE"; }
Symbol 20517 MovieClip [__Packages.com.google.youtube.players.modules.submenu.PopupMenuSeparatorItem] Frame 0
class com.google.youtube.players.modules.submenu.PopupMenuSeparatorItem extends com.google.youtube.players.modules.submenu.PopupMenuItem { var containerClip_, lineClip_, itemWidth_, itemHeight_; function PopupMenuSeparatorItem () { super(); } function addToContainer(containerClip) { containerClip_ = containerClip; var _local3 = containerClip.getNextHighestDepth(); lineClip_ = containerClip.createEmptyMovieClip("separator", _local3); itemWidth_ = MINIMUM_WIDTH; itemHeight_ = MINIMUM_HEIGHT; redraw(); } function setText(newText) { } function isSelectable() { return(false); } function getWidth() { return(MINIMUM_WIDTH); } function getHeight() { return(MINIMUM_HEIGHT); } function toString() { return("[----------]"); } function setVisible(visible) { lineClip_._visible = visible; } function moveTo(x, y) { lineClip_._x = x; lineClip_._y = y; } function setSize(width, height) { itemWidth_ = width; itemHeight_ = height; redraw(); } function redraw() { lineClip_.clear(); com.google.youtube.util.Drawing.drawDivider(lineClip_, 10, itemHeight_ / 2, itemWidth_ - 30, com.google.youtube.util.Drawing.HORIZONTAL, 10066329, 6316128, 80); } static var MINIMUM_WIDTH = 10; static var MINIMUM_HEIGHT = 10; }
Symbol 20518 MovieClip [__Packages.com.google.youtube.players.VideoData] Frame 0
class com.google.youtube.players.VideoData { var author, duration, runTime, url, id, title, description, index, viewCount, rating, thumbnailUrls, token, lengthInSeconds, mustangDocKey, flvurl, ivModule, adModule, ccModule, karaokeModule, captions_video_id, muted, averageRating, formatMap, thumbnailUrl, thumbnailUrlHighQuality, allowRating, trackEmbed, startSeconds, loadingFromOffset, hideLargePlayButton; function VideoData () { } static function createFromDictionary(dict) { var _local3 = new com.google.youtube.players.VideoData(); _local3.applyData(dict); return(_local3); } static function createFromLoadVars(lv) { var _local3 = new com.google.youtube.players.VideoData(); _local3.applyData(lv); _local3.untypedVideoData = copyParameters(lv); return(_local3); } static function createFromConfigData(configData) { var _local3 = new com.google.youtube.players.VideoData(); _local3.applyData({id:configData.videoId, token:configData.token, lengthInSeconds:configData.lengthInSeconds, mustangDocKey:configData.mustangDocKey, imageUrl:(configData.imageUrl ? (configData.imageUrl) : (((configData.LIVE_BASE_IMG_URL + "vi/") + configData.videoId) + "/default.jpg")), flvurl:configData.flvurl, iv_module:configData.ivModule, ad_module:configData.adModule, cc_module:configData.ccModule, karaoke_module:configData.karaokeModule, captions_video_id:configData.captions_video_id}); _local3.untypedVideoData = copyParameters(configData.getUntypedFlashVars()); removeVideoDataFromPlayerConfigData(configData); return(_local3); } static function removeVideoDataFromPlayerConfigData(configData) { configData.videoId = undefined; configData.token = undefined; configData.lengthInSeconds = undefined; configData.mustangDocKey = undefined; configData.imageUrl = undefined; configData.flvurl = undefined; configData.ivModule = undefined; configData.ccModule = undefined; configData.karaokeModule = undefined; configData.captions_video_id = undefined; } function getLength(configObject) { if (configObject.lengthInSeconds != undefined) { var _local3 = _global.parseInt(configObject.lengthInSeconds); } else if (configObject.length_seconds.toString() != undefined) { var _local3 = _global.parseInt(configObject.length_seconds.toString()); } else if (configObject.length.toString() != undefined) { var _local3 = _global.parseInt(configObject.length.toString()); } return(_local3); } static function copyParameters(src) { var _local3 = {}; for (var i in src) { if ((typeof(src[i]) == "string") || (typeof(src[i]) == "number")) { _local3[i] = src[i]; } } return(_local3); } function applyData(data) { author = data.author.toString(); if (data.length != undefined) { duration = _global.parseFloat(data.length); } runTime = data.run_time; url = data.url.toString(); id = data.id.toString(); title = data.title.toString(); description = data.description.toString(); index = data.index; viewCount = data.view_count; rating = Math.max(0, _global.parseFloat(data.rating)); thumbnailUrls = []; if (data.thumbnail_url1) { thumbnailUrls.push(data.thumbnail_url1.toString()); } if (data.thumbnail_url2) { thumbnailUrls.push(data.thumbnail_url2.toString()); } if (data.thumbnail_url3) { thumbnailUrls.push(data.thumbnail_url3.toString()); } token = data.token.toString(); lengthInSeconds = getLength(data); mustangDocKey = data.mustangDocKey; flvurl = data.flvurl; ivModule = data.iv_module; adModule = data.ad_module; ccModule = data.cc_module; karaokeModule = data.karaoke_module; captions_video_id = data.captions_video_id; muted = data.muted; averageRating = data.avg_rating; formatMap = data.fmt_map; thumbnailUrl = data.thumbnail_url.toString(); if (data.thumbnailUrl) { thumbnailUrl = data.thumbnailUrl.toString(); } if (data.thumbnailUrlHighQuality) { thumbnailUrlHighQuality = data.thumbnailUrlHighQuality.toString(); } if (data.imageUrl) { thumbnailUrl = data.imageUrl.toString(); } if (!com.google.webutil.url.YouTubeUtils.isValidYouTubeUrl(thumbnailUrl)) { thumbnailUrl = undefined; } allowRating = data.allow_ratings; trackEmbed = data.track_embed; startSeconds = data.startSeconds; loadingFromOffset = data.loadingFromOffset; hideLargePlayButton = data.hideLargePlayButton; } function isLoadIvModule() { return(ivModule != undefined); } function getIvModulePath() { return(ivModule); } function isLoadAdModule() { return(adModule != undefined); } function getAdModulePath() { return(adModule); } function isLoadCaptionsModule() { return(ccModule != undefined); } function isLoadKaraokeModule() { return(karaokeModule != undefined); } function getCaptionsModulePath() { return(ccModule); } function getKaraokeModulePath() { return(karaokeModule); } function getCaptionsVideoId() { return(captions_video_id); } function getUntypedVideoData() { return(untypedVideoData); } function toString() { var _local2 = "VideoData{"; for (var i in this) { if ((this[i] != undefined) && (this[i] != _global.NaN)) { _local2 = _local2 + (((i + ": ") + this[i]) + ", "); } } _local2 = _local2 + "}"; return(_local2); } var untypedVideoData = {}; }
Symbol 20519 MovieClip [__Packages.com.google.youtube.players.modules.IPlayerModule] Frame 0
class com.google.youtube.players.modules.IPlayerModule implements com.google.youtube.IBroadcaster { function IPlayerModule () { } }
Symbol 20520 MovieClip [__Packages.com.google.youtube.players.modules.base.BasePlayerModule] Frame 0
class com.google.youtube.players.modules.base.BasePlayerModule extends com.google.youtube.AbstractElement implements com.google.youtube.players.modules.IPlayerModule { var overallHolder, moduleStatus, moduleAdapter, configData, videoData; function BasePlayerModule (mc) { super() overallHolder = mc; moduleStatus = com.google.youtube.players.modules.ModuleStatus.LOADING; } function init(ma, moduleConfigData) { moduleStatus = com.google.youtube.players.modules.ModuleStatus.LOADING; moduleAdapter = ma; configData = moduleConfigData; initData(ma); onInited(); if (moduleStatus == com.google.youtube.players.modules.ModuleStatus.LOADING) { setStatus(com.google.youtube.players.modules.ModuleStatus.LOADED); } } function initData(ma) { } function onInited() { build(); } function build() { } function onPlay(evt) { } function onPause(evt) { } function onEnd(evt) { } function onNewVideoLoad(evt) { videoData = com.google.youtube.players.VideoData(evt.data); } function onSeek(evt) { } function onPlaylistScroll(evt) { } function onPlaylistClipSelected(evt) { } function onProgress(evt) { } function onMarker(evt) { } function onResize(evt) { } function onStartResize(evt) { } function getReservedRect() { return(new com.google.geom.Rect()); } function getStatus() { return(moduleStatus); } function setStatus(state) { if (moduleStatus != state) { moduleStatus = state; moduleAdapter.notify(); } } function getSubmenu(holder) { return(undefined); } function getLoggingOptions() { return({}); } function destroy() { } static var LINK_NAME = "__Packages.com.google.youtube.players.modules.base.BasePlayerModule"; static var FORCE_LINK = Object.registerClass(LINK_NAME, com.google.youtube.players.modules.base.BasePlayerModule); }
Symbol 20521 MovieClip [__Packages.com.google.geom.Rect] Frame 0
class com.google.geom.Rect extends flash.geom.Rectangle { var x, y, width, height; function Rect (x, y, width, height) { super(); this.x = x; this.y = y; this.width = width; this.height = height; } }
Symbol 20522 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleModule] Frame 0
class com.google.youtube.players.modules.subtitles.SubtitleModule extends com.google.youtube.players.modules.base.BasePlayerModule implements com.google.youtube.players.modules.ISubmenuObservable { var rootUrl, captionsVideoId, capsLang, playerMessages, areKeysBound, fontAttributes, subtitleLayer, overallHolder, listLoaded, isEnabled, moduleAdapter, configData, setStatus, capsMenu, lastReservedRect; function SubtitleModule (mc) { super(mc); } function init(ma, config) { rootUrl = config.currentVideoData.getUntypedVideoData().ttsurl || (config.playerConfigData.getUntypedFlashVars().ttsurl); if (!isValidUrl(rootUrl)) { rootUrl = "http://video.google.com/timedtext"; } captionsVideoId = config.currentVideoData.getCaptionsVideoId(); capsLang = config.playerConfigData.getUntypedFlashVars().hl || "en"; var _local5 = new com.google.youtube.players.modules.subtitles.SubtitleMessages((CAPTIONS_MESSAGES_DIR + capsLang) + ".xlb", capsLang); playerMessages = config.playerConfigData.messages; areKeysBound = false; super.init(ma, config); } function loadUserSettings() { var _local2 = SharedObject.getLocal(SHARED_OBJECT_KEY, "/"); if (_local2.data.font) { var _local3 = _local2.data.font; if (_local3.font != undefined) { fontAttributes.font = _local3.font; } if (_local3.color != undefined) { fontAttributes.color = _local3.color; } if (_local3.shadowColor != undefined) { fontAttributes.shadowColor = _local3.shadowColor; } if (_local3.bgColor != undefined) { fontAttributes.bgColor = _local3.bgColor; } if (_local3.bgAlpha != undefined) { fontAttributes.bgAlpha = _local3.bgAlpha; } if (_local3.bgEnabled != undefined) { fontAttributes.bgEnabled = _local3.bgEnabled; } if (_local3.sizeIndex != undefined) { fontAttributes.setSizeIndex(_local3.sizeIndex); } } } function saveUserSettings() { var _local2 = SharedObject.getLocal(SHARED_OBJECT_KEY, "/"); var _local3 = _local2.data.font || ({}); _local3.font = fontAttributes.font; _local3.color = fontAttributes.color; _local3.shadowColor = fontAttributes.shadowColor; _local3.bgColor = fontAttributes.bgColor; _local3.bgAlpha = fontAttributes.bgAlpha; _local3.bgEnabled = fontAttributes.bgEnabled; _local3.sizeIndex = fontAttributes.getSizeIndex(); _local2.data.font = _local3; _local2.flush(); } function build() { subtitleLayer = new com.google.youtube.players.modules.subtitles.SubtitleLayer(overallHolder); listLoaded = false; isEnabled = true; fontAttributes = new com.google.youtube.players.modules.subtitles.FontAttributes(); loadUserSettings(); subtitleLayer.setFontAttributes(fontAttributes); onResize(); var ma = moduleAdapter; subtitleLayer.getTime = function () { return(ma.getCurrentTime()); }; pollReservedRects(); subtitleLayer.eachFrame = com.google.chianti.event.EventDelegate.create(this, pollReservedRects); if (!captionsVideoId) { captionsVideoId = moduleAdapter.getCurrentVideoData().id; } loadVideoByID(captionsVideoId); if (configData.playerConfigData.disableKeyboard) { disableKeyboardControls(); } else { enableKeyboardControls(); } if (isEnabled && (moduleAdapter.getPlayState() > VIDEO_ENDED)) { subtitleLayer.play(); } } function loadVideoByID(videoId) { setStatus(com.google.youtube.players.modules.ModuleStatus.LOADING); var _local3 = String(new Date().getTime()); var url = (rootUrl + "?"); url = url + ("hl=" + capsLang); url = url + ("&v=" + videoId); url = url + ("&ts=" + _local3); trackId = NO_TRACK; subtitleLayer.setUrlMaker(function (attrs) { if (attrs.url) { return(attrs.url); } return((((url + "&type=track&name=") + _global.escape(attrs.name)) + "&lang=") + _global.escape(attrs.lang_code)); }); subtitleLayer.loadNewTracks(url + "&type=list", com.google.chianti.event.EventDelegate.create(this, onListLoad)); } function onListLoad(isLoaded) { if (isLoaded) { setStatus(com.google.youtube.players.modules.ModuleStatus.LOADED); listLoaded = true; if (capsMenu) { populateSubmenu(); } selectTrackId(0); } else { setStatus(com.google.youtube.players.modules.ModuleStatus.ERROR); } } function getSubmenu(holder) { if (!capsMenu) { capsMenu = new com.google.youtube.players.modules.submenu.ModuleSubmenu(holder); capsMenu.setMessages(playerMessages); populateSubmenu(); } return(capsMenu); } function populateSubmenu() { capsMenu.clear(); if (!listLoaded) { capsMenu.addSpinner(); capsMenu.finish(); return(undefined); } capsMenu.setObservable(this); var _local2 = subtitleLayer.getNumTracks(); var _local3 = 0; for ( ; _local3 < _local2 ; _local3++) { var _local4 = subtitleLayer.trackInfo(_local3); capsMenu.addItem(String(_local3), _local4.getDisplayName()); } capsMenu.finish(); capsMenu.onSelect(this, onSelectMenuItem); if (trackId && (trackId > 0)) { capsMenu.checkItem(String(trackId), "menu_radio"); } } function onSelectMenuItem(item) { var _local3 = _global.parseInt(item); if ((typeof(_local3) == "number") && (_local3 >= 0)) { selectTrackId(_local3); } } function getLoggingOptions() { return({ccBg:(fontAttributes.bgEnabled ? 1 : 0), ccFM:fontAttributes.getSizeIndex(), ccTL:subtitleLayer.trackInfo(trackId).langCode || ""}); } function onPlay() { if (!isEnabled) { return(undefined); } subtitleLayer.play(); } function onPause() { if (!isEnabled) { return(undefined); } subtitleLayer.pause(); } function onResize() { var _local2 = moduleAdapter.getDisplayRect(); var _local3 = Math.min(_local2.width / 32, _local2.height / 16); fontAttributes.baseSize = _local3; subtitleLayer.setFontAttributes(fontAttributes); lastReservedRect = DUMMY_RESERVED_RECT; pollReservedRects(); } function onSeek() { if (!isEnabled) { return(undefined); } subtitleLayer.showTextForCurrentTime(); } function onNewVideoLoad(evt) { loadVideoByID(evt.data.id); } function enableCaptions() { if (isEnabled) { return(undefined); } isEnabled = true; if (moduleAdapter.getPlayState() > VIDEO_ENDED) { subtitleLayer.play(); } else { subtitleLayer.showTextForCurrentTime(); } subtitleLayer.showIconAlert("cc_outline", false); } function disableCaptions() { if (!isEnabled) { return(undefined); } isEnabled = false; subtitleLayer.pause(); subtitleLayer.clear(); subtitleLayer.showIconAlert("cc_hide", false); } function enableKeyboardControls() { if (!areKeysBound) { Key.addListener(this); } } function disableKeyboardControls() { if (areKeysBound) { Key.removeListener(this); } } function selectTrackId(id) { if ((id < 0) || (id >= subtitleLayer.getNumTracks())) { return(undefined); } if (!isEnabled) { enableCaptions(); } if (trackId == id) { return(undefined); } setStatus(com.google.youtube.players.modules.ModuleStatus.LOADING); if (trackId && (capsMenu)) { capsMenu.checkItem(String(trackId), null); } trackId = id; capsMenu.checkItem(String(trackId), "menu_radio"); var _local3 = subtitleLayer.trackInfo(trackId); showAlert(_local3.getDisplayName(), false); subtitleLayer.selectTrack(trackId, com.google.chianti.event.EventDelegate.create(this, onTrackLoad)); } function onTrackLoad(success) { if (success) { subtitleLayer.play(); setStatus(com.google.youtube.players.modules.ModuleStatus.LOADED); } else { setStatus(com.google.youtube.players.modules.ModuleStatus.ERROR); } } function getCheckedItem() { return(String(trackId)); } function destroy() { disableCaptions(); disableKeyboardControls(); subtitleLayer.clear(); } function showAlert(message, resize) { if (message.length > MAX_ALERT_LEN) { message = message.slice(0, MAX_ALERT_LEN - 3) + "..."; } if (resize) { subtitleLayer.showAlert(message, false, fontAttributes); } else { var _local4 = fontAttributes.getSizeIndex(); fontAttributes.setSizeIndex(0); subtitleLayer.showAlert(message, false, fontAttributes); fontAttributes.setSizeIndex(_local4); } } function onKeyUp() { if (moduleAdapter.getPlayState() <= VIDEO_ENDED) { return(undefined); } var _local2 = chr(Key.getAscii()); switch (_local2) { case "c" : case "C" : if (isEnabled) { disableCaptions(); return(undefined); } enableCaptions(); break; case "l" : if ((trackId + 1) >= subtitleLayer.getNumTracks()) { selectTrackId(0); } else { selectTrackId(trackId + 1); } return(undefined); case "L" : if (trackId < 1) { selectTrackId(subtitleLayer.getNumTracks() - 1); } else { selectTrackId(trackId - 1); } return(undefined); case "B" : case "b" : fontAttributes.bgEnabled = !fontAttributes.bgEnabled; subtitleLayer.setFontAttributes(fontAttributes); if (fontAttributes.bgEnabled) { subtitleLayer.showIconAlert("cc_background", false); } else { subtitleLayer.showIconAlert("cc_outline", false); } saveUserSettings(); break; case "+" : case "=" : case "-" : case "_" : if ((_local2 == "+") || (_local2 == "=")) { fontAttributes.increaseFontSize(); } else { fontAttributes.decreaseFontSize(); } subtitleLayer.setFontAttributes(fontAttributes); if (fontAttributes.getSizeIndex() < 0) { showAlert("- " + Math.abs(fontAttributes.getSizeIndex()), true); } else if (fontAttributes.getSizeIndex() > 0) { showAlert("+ " + fontAttributes.getSizeIndex(), true); } else { showAlert("0", true); } saveUserSettings(); break; default : return(undefined); } if (moduleAdapter.getPlayState() != VIDEO_PLAYING) { subtitleLayer.clear(); subtitleLayer.showTextForCurrentTime(); } } function pollReservedRects(time) { var _local3 = moduleAdapter.getReservedRectangleList(true); if (_local3[0] != lastReservedRect) { lastReservedRect = _local3[0]; var _local4 = moduleAdapter.getDisplayRect(); if (lastReservedRect) { _local4.height = _local4.height - lastReservedRect.height; } subtitleLayer.setDisplayRect(_local4); } } static function isValidHost(host) { if ((host.indexOf("?") > -1) || ((host.indexOf("%") > -1) || (host.indexOf("#") > -1))) { return(false); } var _local3 = host.split("."); if (((_local3[_local3.length - 2] == "youtube") || ((_local3[_local3.length - 2] == "ytimg") || (_local3[_local3.length - 2] == "google"))) && (_local3[_local3.length - 1].split(":")[0] == "com")) { return(true); } return(false); } static function isValidUrl(url) { var _local3 = url.split("/")[2]; return(com.google.utils.SecurityUtils.isSafeUrl(url) && (isValidHost(_local3))); } static var LINK_NAME = "__Packages.com.google.youtube.players.modules.subtitles.SubtitleModule"; static var FORCE_LINK = Object.registerClass(LINK_NAME, com.google.youtube.players.modules.subtitles.SubtitleModule); static var CAPTIONS_MESSAGES_DIR = "xlb/annotations/"; static var SHARED_OBJECT_KEY = "SubtitleSettings"; static var NO_TRACK = -1; static var MAX_ALERT_LEN = 30; static var DUMMY_RESERVED_RECT = new com.google.geom.Rect(-1, -1, -1, -1); static var VIDEO_UNSTARTED = -1; static var VIDEO_ENDED = 0; static var VIDEO_PLAYING = 1; static var VIDEO_PAUSED = 2; static var VIDEO_BUFFERING = 3; static var VIDEO_SEEKING = 4; static var VIDEO_VIDEO_CUED = 5; var trackId = 0; }
Symbol 20523 MovieClip [__Packages.com.google.youtube.event.DataEvent] Frame 0
class com.google.youtube.event.DataEvent { function DataEvent () { } static var ERROR = "onError"; static var LOAD = "onLoad"; static var SET = "onSet"; }
Symbol 20524 MovieClip [__Packages.com.google.utils.DownloadTimer] Frame 0
class com.google.utils.DownloadTimer { var startBytes, endBytes, startTime, endTime, firstSample; function DownloadTimer (curBytes, curTime) { resetEstimator(curBytes, curTime); } function clearHistory() { startBytes = endBytes; startTime = endTime; } function resetEstimator(curBytes, curTime) { startBytes = (endBytes = curBytes); startTime = (endTime = curTime); firstSample = true; } function addData(curBytes, curTime) { if (curBytes < endBytes) { resetEstimator(curBytes, curTime); } else if (curBytes > endBytes) { endBytes = curBytes; endTime = curTime; if (firstSample) { clearHistory(); firstSample = false; } } } function getDuration() { return(endTime - startTime); } function getSize() { return(endBytes - startBytes); } }
Symbol 20525 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitlePAC] Frame 0
class com.google.youtube.players.modules.subtitles.SubtitlePAC { static var dummyPAC_; var pos, align, valign, rows, textAlign; function SubtitlePAC () { pos = DEFAULT_POS; align = ALIGN_LEFT; valign = VALIGN_TOP; rows = 3; textAlign = ALIGN_LEFT; } static function getDummyPAC() { if (dummyPAC_ == undefined) { dummyPAC_ = new com.google.youtube.players.modules.subtitles.SubtitlePAC(); dummyPAC_.pos = "p50 100"; dummyPAC_.align = ALIGN_CENTER; dummyPAC_.valign = VALIGN_TOP; dummyPAC_.rows = 4; dummyPAC_.textAlign = ALIGN_CENTER; } return(dummyPAC_); } static function getPAC(attrs, prevs) { switch (attrs.type) { case com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_ROLLUP : var _local4 = prevs[attrs.id || (DEFAULT_ID)]; if (_local4 == undefined) { _local4 = {}; } attrs.pos = attrs.pos || (_local4.pos || (DEFAULT_POS)); attrs.rows = attrs.rows || (_local4.rows || (DEFAULT_ROWS)); attrs.textAlign = attrs.textAlign || (_local4.textAlign || (ALIGN_LEFT)); if (attrs.pos.charAt(0) == "c") { attrs.align = attrs.align || (_local4.align || (ALIGN_LEFT)); attrs.valign = attrs.valign || (_local4.valign || (VALIGN_TOP)); } else { attrs.align = attrs.align || (_local4.align || (ALIGN_CENTER)); attrs.valign = attrs.valign || (_local4.valign || (VALIGN_MIDDLE)); } _local4.pos = attrs.pos; _local4.align = attrs.align; _local4.rows = attrs.rows; _local4.valign = attrs.valign; _local4.textAlign = attrs.textAlign; prevs[attrs.id || (DEFAULT_ID)] = _local4; break; case com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_POPON : attrs.pos = attrs.pos || (DEFAULT_POS); if (attrs.pos.charAt(0) == "c") { attrs.align = attrs.align || (ALIGN_LEFT); attrs.valign = attrs.valign || (VALIGN_TOP); } else { attrs.align = attrs.align || (ALIGN_CENTER); attrs.valign = attrs.valign || (VALIGN_MIDDLE); } attrs.textAlign = attrs.textAlign || (ALIGN_LEFT); break; default : return(getDummyPAC()); } var _local5 = (((((((attrs.pos + ":") + attrs.align) + ":") + attrs.valign) + ":") + attrs.rows) + ":") + attrs.textAlign; if (allPACs[_local5] == undefined) { var _local6 = new com.google.youtube.players.modules.subtitles.SubtitlePAC(); _local6.pos = attrs.pos; _local6.rows = _global.parseInt(attrs.rows); _local6.align = attrs.align; _local6.valign = attrs.valign; _local6.textAlign = attrs.textAlign; allPACs[_local5] = _local6; } return(allPACs[_local5]); } static var ALIGN_LEFT = "left"; static var ALIGN_CENTER = "center"; static var ALIGN_RIGHT = "right"; static var VALIGN_TOP = "top"; static var VALIGN_MIDDLE = "middle"; static var VALIGN_BOTTOM = "bottom"; static var DEFAULT_ID = "default"; static var DEFAULT_POS = "c1 15"; static var DEFAULT_ROWS = "3"; static var allPACs = {}; }
Symbol 20526 MovieClip [__Packages.com.google.utils.DelegateEx] Frame 0
class com.google.utils.DelegateEx { function DelegateEx () { } static function create(scope, handler, context) { var extraArgs = arguments.slice(2); var _local3 = function () { return(handler.apply(scope, arguments.concat(extraArgs))); }; return(_local3); } }
Symbol 20527 MovieClip [__Packages.com.google.youtube.util.MouseActivity] Frame 0
class com.google.youtube.util.MouseActivity extends com.google.youtube.AbstractBroadcaster { var lastXMouse, lastYMouse, mouseState, broadcast; function MouseActivity (opt_monitorMouseButtonActivity) { super(); motionInterval = _global.setInterval(this, "onCheckMotion", 20); if (opt_monitorMouseButtonActivity) { var _local4 = {onMouseDown:com.google.chianti.event.EventDelegate.create(this, onLeftMouseDown), onMouseUp:com.google.chianti.event.EventDelegate.create(this, onLeftMouseUp)}; Mouse.addListener(_local4); } } function onCheckMotion() { if ((_root._xmouse != lastXMouse) || (_root._ymouse != lastYMouse)) { lastXMouse = _root._xmouse; lastYMouse = _root._ymouse; onMouseMove(); } } function setTimeout(milliseconds) { timeout = milliseconds; start(); } function touch() { onMouseMove(); } function onMouseMove() { mouseState = MOUSE_ACTIVE; broadcast({type:MOUSE_ACTIVE, target:this}); start(); } function onLeftMouseDown() { blockInactiveBroadcast = true; } function onLeftMouseUp() { blockInactiveBroadcast = false; touch(); } function clear() { _global.clearInterval(timeoutInterval); timeoutInterval = 0; } function start() { clear(); timeoutInterval = _global.setInterval(this, "onInterval", timeout); } function onInterval() { if ((!blockInactiveBroadcast) && (mouseState != MOUSE_INACTIVE)) { clear(); mouseState = MOUSE_INACTIVE; broadcast({type:MOUSE_INACTIVE, target:this}); } } static var MOUSE_ACTIVE = "active"; static var MOUSE_INACTIVE = "inactive"; var timeout = 2000; var timeoutInterval = 0; var motionInterval = 0; var blockInactiveBroadcast = false; }
Symbol 20528 MovieClip [__Packages.com.google.youtube.players.modules.ModuleConfigData] Frame 0
class com.google.youtube.players.modules.ModuleConfigData { var playerConfigData, currentVideoData; function ModuleConfigData (playerConfigData, iVideoPlayer, videoData) { this.playerConfigData = playerConfigData; currentVideoData = videoData; } }
Symbol 20529 MovieClip [__Packages.com.google.youtube.players.modules.ModuleDescriptor] Frame 0
class com.google.youtube.players.modules.ModuleDescriptor extends com.google.youtube.AbstractElement implements com.google.youtube.players.modules.IPlayerModuleDescriptor { var path, enabled, instance, broadcast; function ModuleDescriptor () { super(); } function getPath() { return(path); } function setEnabled(isEnabled) { enabled = isEnabled; } function isEnabled() { return(enabled); } function getLoggingOptions() { if (instance && (instance.getLoggingOptions)) { return(instance.getLoggingOptions()); } return({}); } function notify() { broadcast({target:this, type:com.google.youtube.event.DataEvent.SET}); } }
Symbol 20530 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.Main] Frame 0
class com.google.youtube.players.modules.subtitles.Main { function Main () { } static function main(mc) { com.google.youtube.players.CrossDomainer.allowDomainsForModules(); mc.createInstance = function () { return(new com.google.youtube.players.modules.subtitles.SubtitleModule(mc)); }; } }
Symbol 20531 MovieClip [__Packages.com.google.youtube.players.modules.submenu.PopupMenuTextItem] Frame 0
class com.google.youtube.players.modules.submenu.PopupMenuTextItem extends com.google.youtube.players.modules.submenu.PopupMenuItem { var label, text, textFormatNormal, textFormatHighlight, containerClip, textField, myWidth, myHeight; function PopupMenuTextItem (newLabel, newText, newTextFormatNormal, newTextFormatHighlight) { super(); label = newLabel; text = newText; textFormatNormal = newTextFormatNormal; textFormatHighlight = newTextFormatHighlight; } function addToContainer(newContainerClip) { containerClip = newContainerClip; var _local3 = containerClip.getNextHighestDepth(); var _local4 = "textField_" + _local3; textField = containerClip.createTextField(_local4, _local3, 0, 0, 100, 20); textField._xscale = 100; textField._yscale = 100; textField.selectable = false; textField.multiline = false; textField.wordWrap = false; textField.background = false; textField.html = false; textField.tabEnabled = false; textField.autoSize = "left"; setText(text); setVisible(true); } function isSelectable() { return(true); } function getWidth() { return(myWidth + HORIZONTAL_TEXT_PADDING); } function getHeight() { return(myHeight + VERTICAL_TEXT_PADDING); } function toString() { return(label); } function setVisible(visible) { textField._visible = visible; } function rollOver() { textField.setTextFormat(textFormatHighlight); } function rollOut() { textField.setTextFormat(textFormatNormal); } function moveTo(x, y) { textField._x = x; textField._y = y; } function setSize(width, height) { } function setText(newText) { if (newText.length > MAX_TEXT_LEN) { newText = newText.slice(0, MAX_TEXT_LEN - 3) + "..."; } textField.text = newText; textField.setTextFormat(textFormatNormal); text = newText; var _local3 = textFormatNormal.getTextExtent(text); var _local4 = textFormatHighlight.getTextExtent(text); myWidth = Math.max(_local3.width, _local4.width); myHeight = Math.max(_local3.height, _local4.height); } static var VERTICAL_TEXT_PADDING = 5; static var HORIZONTAL_TEXT_PADDING = 10; static var MAX_TEXT_LEN = 30; }
Symbol 20532 MovieClip [__Packages.com.google.youtube.players.modules.submenu.PopupMenu] Frame 0
class com.google.youtube.players.modules.submenu.PopupMenu implements com.google.youtube.players.modules.ISubmenu { var menuItems, numMenuItems, containerClip, backgroundClip, highlightClip, radioClip, mouseOverRadioClip, textFormat, textFormatHighlight, listeners, selectedItemIndex, submenuObservable, radioButtonIndex, parentButton, contentWidth; function PopupMenu (parentClip, opt_depth) { if (opt_depth == undefined) { opt_depth = parentClip.getNextHighestDepth(); } menuItems = new Array(); numMenuItems = 0; var _local4 = 5; containerClip = parentClip.createEmptyMovieClip("containerClip", opt_depth); containerClip._x = 0; containerClip._y = 0; containerClip._visible = false; backgroundClip = containerClip.createEmptyMovieClip("backgroundClip", containerClip.getNextHighestDepth()); backgroundClip.onRelease = com.google.chianti.event.EventDelegate.create(this, onContainerRelease); backgroundClip._x = 0; backgroundClip._y = 0; backgroundClip.trackAsMenu = true; drawBackground(); highlightClip = containerClip.createEmptyMovieClip("highlightClip", containerClip.getNextHighestDepth()); highlightClip._width = _local4; highlightClip._height = _local4; highlightClip._x = 0; highlightClip._y = 0; com.google.youtube.util.Drawing.drawRect(highlightClip, 0, 0, _local4, _local4, COLOR_HIGHLIGHT_BACKGROUND); highlightClip._visible = false; radioClip = createRadioButtonClip("radioClip", RADIO_BUTTON_COLOR); radioClip._visible = false; mouseOverRadioClip = createRadioButtonClip("mouseOverRadioClip", RADIO_BUTTON_MOUSEOVER_COLOR); mouseOverRadioClip._visible = false; textFormat = new TextFormat(); textFormat.font = TEXT_FONT; textFormat.size = TEXT_SIZE; textFormat.color = COLOR_MENUTEXT; textFormatHighlight = new TextFormat(); textFormatHighlight.font = TEXT_FONT; textFormatHighlight.size = TEXT_SIZE; textFormatHighlight.color = COLOR_HIGHLIGHT_MENUTEXT; listeners = {}; } function addItem(name, text) { var _local4 = new com.google.youtube.players.modules.submenu.PopupMenuTextItem(name, text, textFormat, textFormatHighlight); _local4.addToContainer(containerClip); _local4.checked = false; menuItems.push(_local4); numMenuItems++; size(); } function addSeparator() { var _local2 = new com.google.youtube.players.modules.submenu.PopupMenuSeparatorItem(); _local2.addToContainer(containerClip); _local2.checked = false; menuItems.push(_local2); numMenuItems++; size(); } function addSpinner() { var _local2 = new com.google.youtube.players.modules.submenu.PopupMenuSpinnerItem(); _local2.addToContainer(containerClip); _local2.checked = false; menuItems.push(_local2); numMenuItems++; size(); } function hide() { Mouse.removeListener(this); if (selectedItemIndex != undefined) { onItemRollOut(selectedItemIndex); } containerClip._visible = false; } function show() { refreshRadioButton(); containerClip._visible = true; Mouse.addListener(this); selectedItemIndex = undefined; } function active() { return(containerClip._visible); } function changeItemText(itemName, newItemText) { var _local4 = findItem(itemName); if (_local4 < 0) { return(undefined); } var _local5 = menuItems[_local4]; if (_local5 instanceof com.google.youtube.players.modules.submenu.PopupMenuTextItem) { com.google.youtube.players.modules.submenu.PopupMenuTextItem(_local5).setText(newItemText); size(); } else { return(undefined); } } function refreshRadioButton() { if (submenuObservable) { var _local2 = submenuObservable.getCheckedItem(); var _local3 = findItem(_local2); if (_local3 < 0) { radioClip._visible = false; mouseOverRadioClip._visible = false; return(undefined); } radioButtonIndex = _local3; var _local4 = menuItems[radioButtonIndex]; var _local5 = _local4.y + (_local4.getHeight() / 2); radioClip._y = _local5; mouseOverRadioClip._y = _local5; radioClip._visible = true; } else { radioClip._visible = false; mouseOverRadioClip._visible = false; return(undefined); } } function checkItem(itemName, checkMarkClipName) { } function isItemChecked(itemName) { var _local3 = findItem(itemName); if (_local3 < 0) { return(false); } return(menuItems[_local3].checked); } function setParentButton(parentButton) { parentButton.includeMouseActivityOf(backgroundClip); this.parentButton = parentButton; } function setObservable(observable) { submenuObservable = observable; } function moveTo(x, y) { containerClip._x = x; containerClip._y = y; } function getWidth() { return(menuWidth); } function getHeight() { return(menuHeight); } function onSelect(listener, callback) { listeners[listener] = com.google.chianti.event.EventDelegate.create(listener, callback); } function onMouseDown() { if (!mouseInsideMenu()) { hide(); } } function onMouseUp() { if (active() && (selectedItemIndex != undefined)) { onContainerRelease(); } } function positionHighlight() { highlightClip._width = itemWidth; highlightClip._height = menuItems[selectedItemIndex].getHeight(); highlightClip._x = OUTER_MARGIN; highlightClip._y = menuItems[selectedItemIndex].y; highlightClip._visible = selectedItemIndex != undefined; } function mouseInsideMenu() { if (active() && ((containerClip._xmouse >= 0) && ((containerClip._xmouse < menuWidth) && ((containerClip._ymouse >= 0) && (containerClip._ymouse < menuHeight))))) { return(true); } return(false); } function onContainerRelease() { if (selectedItemIndex != undefined) { var _local2 = menuItems[selectedItemIndex].toString(); for (var i in listeners) { listeners[i](_local2); } hide(); parentButton.unhover(); } } function onMouseMove() { var _local2; if (mouseInsideMenu()) { var _local3 = 0; for ( ; _local3 < numMenuItems ; _local3++) { if ((containerClip._ymouse > menuItems[_local3].y) && (containerClip._ymouse < (menuItems[_local3].y + menuItems[_local3].getHeight()))) { _local2 = _local3; break; } } } if (_local2 != selectedItemIndex) { if (selectedItemIndex != undefined) { onItemRollOut(selectedItemIndex); } if ((_local2 >= 0) && (_local2 < numMenuItems)) { onItemRollOver(_local2); } } } function onItemRollOver(itemIndex) { var _local3 = menuItems[itemIndex]; if (_local3.isSelectable()) { _local3.rollOver(); selectedItemIndex = itemIndex; positionHighlight(); } var _local4 = submenuObservable.getCheckedItem(); var _local5 = findItem(_local4); if (_local5 == itemIndex) { radioClip._visible = false; mouseOverRadioClip._visible = true; } } function onItemRollOut(itemIndex) { var _local3 = menuItems[itemIndex]; if (_local3.isSelectable()) { _local3.rollOut(); selectedItemIndex = undefined; positionHighlight(); } var _local4 = submenuObservable.getCheckedItem(); var _local5 = findItem(_local4); if (_local5 == itemIndex) { radioClip._visible = true; mouseOverRadioClip._visible = false; } } function findItem(name) { var _local4 = 0; for ( ; _local4 < numMenuItems ; _local4++) { if (menuItems[_local4].label == name) { return(_local4); } } return(-1); } function drawBackground() { backgroundClip.clear(); com.google.youtube.util.Drawing.drawRect(backgroundClip, 0, 0, menuWidth, menuHeight, 16777215); var _local2 = {colors:[15461355, 13421772], fillType:"linear", alphas:[100, 100], ratios:[0, 255], matrix:{matrixType:"box", x:BORDER_LEFT_MARGIN, y:BORDER_RIGHT_MARGIN, w:menuWidth - BORDER_RIGHT_MARGIN, h:menuHeight - BORDER_BOTTOM_MARGIN, r:(90 / 180) * Math.PI}}; var _local3 = {alpha:100, rgb:10066329, thickness:0}; com.google.youtube.util.Drawing.drawRect(backgroundClip, BORDER_LEFT_MARGIN, BORDER_TOP_MARGIN, menuWidth - BORDER_RIGHT_MARGIN, menuHeight - BORDER_BOTTOM_MARGIN, _local2, _local3); backgroundClip._alpha = BACKGROUND_ALPHA; } function createRadioButtonClip(name, color) { var _local4 = containerClip.createEmptyMovieClip(name, containerClip.getNextHighestDepth()); var _local5 = ((BORDER_LEFT_MARGIN + OUTER_MARGIN) + ((LEFT_GUTTER_WIDTH - RADIO_BUTTON_DIAMETER) / 2)) + RADIO_BUTTON_X_OFFSET; drawRadioButton(_local4, _local5, 0, color); return(_local4); } function drawRadioButton(clip, x, y, color) { var _local6 = {rgb:RADIO_BUTTON_COLOR, noScale:RADIO_BUTTON_NO_SCALE}; com.google.youtube.util.Drawing.drawCircle(clip, x, y, RADIO_BUTTON_DIAMETER, color, _local6); } function size() { var _local3 = 0; var _local4 = 0; var _local2 = 0; for ( ; _local2 < numMenuItems ; _local2++) { var _local5 = menuItems[_local2]; _local4 = Math.max(_local4, _local5.getWidth()); _local3 = _local3 + _local5.getHeight(); } contentWidth = _local4; itemWidth = (_local4 + LEFT_GUTTER_WIDTH) + RIGHT_GUTTER_WIDTH; menuWidth = itemWidth + (2 * OUTER_MARGIN); menuHeight = _local3 + (2 * OUTER_MARGIN); drawBackground(); var _local6 = OUTER_MARGIN; _local2 = 0; for ( ; _local2 < numMenuItems ; _local2++) { var _local7 = menuItems[_local2]; _local7.y = _local6; if (_local7.isSelectable()) { _local7.moveTo(OUTER_MARGIN + LEFT_GUTTER_WIDTH, _local6); _local7.setSize(contentWidth, _local7.getHeight()); } else { _local7.moveTo(OUTER_MARGIN, _local6); _local7.setSize(itemWidth, _local7.getHeight()); } _local7.setVisible(true); _local6 = _local6 + _local7.getHeight(); } } static var OUTER_MARGIN = 5; static var LEFT_GUTTER_WIDTH = 14; static var RIGHT_GUTTER_WIDTH = 14; static var TEXT_PADDING = 5; static var TEXT_FONT = "Arial"; static var TEXT_SIZE = 12; static var COLOR_MENUTEXT = 0; static var COLOR_BACKGROUND = 13421772; static var COLOR_HIGHLIGHT_MENUTEXT = 16777215; static var COLOR_HIGHLIGHT_BACKGROUND = 3355443; static var RADIO_BUTTON_DIAMETER = 7; static var RADIO_BUTTON_COLOR = 0; static var RADIO_BUTTON_MOUSEOVER_COLOR = 16777215; static var RADIO_BUTTON_NO_SCALE = "none"; static var RADIO_BUTTON_X_OFFSET = 3; static var BORDER_LEFT_MARGIN = 1; static var BORDER_TOP_MARGIN = 1; static var BORDER_RIGHT_MARGIN = 3; static var BORDER_BOTTOM_MARGIN = 3; static var BACKGROUND_ALPHA = 80; var menuWidth = 0; var menuHeight = 0; var itemWidth = 0; }
Symbol 20533 MovieClip [__Packages.com.google.webutil.url.YouTubeUtils] Frame 0
class com.google.webutil.url.YouTubeUtils { function YouTubeUtils () { } static function isValidYouTubeHost(host) { if ((host.indexOf("?") > -1) || ((host.indexOf("%") > -1) || (host.indexOf("#") > -1))) { return(false); } var _local3 = host.split("."); if (((_local3[_local3.length - 2] == "youtube") || ((_local3[_local3.length - 2] == "ytimg") || ((_local3[_local3.length - 3] == "corp") && (_local3[_local3.length - 2] == "google")))) && (_local3[_local3.length - 1] == "com")) { return(true); } return(false); } static function isValidYouTubeUrl(url) { var _local3 = url.split("/")[2]; return(com.google.utils.SecurityUtils.isSafeUrl(url) && (isValidYouTubeHost(_local3))); } }
Symbol 20534 MovieClip [__Packages.com.google.youtube.event.GenericButtonEvent] Frame 0
class com.google.youtube.event.GenericButtonEvent extends com.google.youtube.event.UIEvent { function GenericButtonEvent () { super(); } static var RELEASE = "onRelease"; static var PRESS = "onPress"; static var ROLL_OVER = "onRollOver"; static var ROLL_OUT = "onRollOut"; static var PLAY = "onPlay"; static var PAUSE = "onPause"; }
Symbol 20535 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.LineWrapper] Frame 0
class com.google.youtube.players.modules.subtitles.LineWrapper { function LineWrapper () { } static function buildBreakCharacterSet() { var _local2 = {}; var _local3 = ""; var _local4 = ""; var _local5 = ""; _local5 = _local5 + "\r\n"; _local4 = _local4 + " "; _local3 = _local3 + "-,*/+=_:;"; _local4 = _local4 + "\u3000"; _local3 = _local3 + "\u3001"; _local3 = _local3 + "\u3002"; _local3 = _local3 + "\uFF0C"; _local3 = _local3 + "\uFF0E"; _local3 = _local3 + "\u30FB"; _local3 = _local3 + "\uFF1A"; _local3 = _local3 + "\uFF1B"; _local3 = _local3 + "\uFF1F"; _local3 = _local3 + "\uFF01"; var _local6 = 0; for ( ; _local6 < _local3.length ; _local6++) { _local2[_local3.charAt(_local6)] = SOFT_BREAK; } var _local7 = 0; for ( ; _local7 < _local4.length ; _local7++) { _local2[_local4.charAt(_local7)] = SOFT_BREAK_TRIMMED; } var _local8 = 0; for ( ; _local8 < _local5.length ; _local8++) { _local2[_local5.charAt(_local8)] = HARD_BREAK; } return(_local2); } static function wrapLines(text, maxLineLength) { var _local4 = []; var _local6 = new com.google.youtube.players.modules.subtitles.Line([]); var _local7 = 0; while (_local7 < text.length) { var _local5 = parseCharacters(text, _local7, LINE_BREAK_CHARACTER_SET, null); if (_local5 == null) { return(_local4); } if ((_local6.getLength() == 0) && ((_local5.length == 0) && ((_local5.breakCharacter != null) && (isEndTrimmed(LINE_BREAK_CHARACTER_SET, _local5.breakCharacter))))) { _local7 = _local5.endIndex; continue; } var _local8 = (_local6.getLength() + _local6.getBreakCharacter().length) + _local5.length; if ((_local5.breakCharacter != null) && (!isEndTrimmed(LINE_BREAK_CHARACTER_SET, _local5.breakCharacter))) { _local8++; } if (_local5.length > maxLineLength) { var _local10 = _local7; var _local11 = _local5.length; var _local12 = (maxLineLength - _local6.getBreakCharacter().length) - _local6.getLength(); if (_local12 >= LINE_BREAK_LONG_WORD_MIN) { var _local9 = parseCharacters(text, _local10, LINE_BREAK_EMPTY_SET, _local12); _local10 = _local9.endIndex; _local11 = _local11 - _local9.length; _local6.addParsedInfo(_local9); } while (_local11 > 0) { _local6.finishLine(); _local4.push(_local6.getText()); _local6 = new com.google.youtube.players.modules.subtitles.Line(_local6.getTags()); var _local13 = Math.min(maxLineLength, _local11); var _local9 = parseCharacters(text, _local10, LINE_BREAK_EMPTY_SET, _local13); _local10 = _local9.endIndex; _local11 = _local11 - _local9.length; _local6.addParsedInfo(_local9); } } else if (_local8 > maxLineLength) { _local6.finishLine(); _local4.push(_local6.getText()); _local6 = new com.google.youtube.players.modules.subtitles.Line(_local6.getTags()); _local6.addParsedInfo(_local5); } else { _local6.addParsedInfo(_local5); } _local6.setBreakCharacter(_local5.breakCharacter); if (isEndLine(LINE_BREAK_CHARACTER_SET, _local5.breakCharacter)) { _local6.finishLine(); _local4.push(_local6.getText()); _local6 = new com.google.youtube.players.modules.subtitles.Line(_local6.getTags()); } _local7 = _local5.endIndex; if (_local5.endIndex >= text.length) { _local6.finishLine(); _local4.push(_local6.getText()); break; } } return(_local4); } static function isEndLine(breakCharacters, character) { var _local4 = breakCharacters[character]; return(_local4.isEndChar); } static function isEndTrimmed(breakCharacters, character) { var _local4 = breakCharacters[character]; return(_local4.isEndTrimmed); } static function parseCharacters(str, startIndex, breakCharacterSet, maxLength) { var _local6 = startIndex; var _local7 = ""; var _local8 = ""; var _local9 = 0; var _local10 = []; var _local11 = []; if (_local6 < 0) { return(null); } while (_local6 < str.length) { if ((maxLength != null) && (_local9 >= maxLength)) { break; } var _local12 = str.charAt(_local6); if (breakCharacterSet[_local12] != undefined) { _local7 = _local12; _local6++; break; } switch (_local12) { case "<" : var _local13 = parseHtmlTag(str, _local6); if (_local13 == null) { return(null); } if (!_local13.isCloseTag) { _local11.push(_local13); } else { var _local14 = _local13.tagName; if ((_local11.length > 0) && (_local11[_local11.length - 1].tagName == _local14)) { _local11.pop(); } else { _local10.push(_local13); } } _local8 = _local8 + _local13.text; _local6 = _local13.endIndex; break; case "&" : _local13 = getHtmlEntity(str, _local6); if (_local13 == null) { return(null); } _local8 = _local8 + _local13.text; _local6 = _local13.endIndex; _local9++; break; default : _local8 = _local8 + _local12; _local6++; _local9++; } } return({endIndex:_local6, breakCharacter:_local7, text:_local8, length:_local9, removeHtmlTags:_local10, addHtmlTags:_local11}); } static function parseHtmlTag(str, startIndex) { var _local4 = ""; var _local5 = ""; var _local6 = false; var _local7 = startIndex; if ((startIndex > str.length) || (str.charAt(startIndex) != "<")) { return(null); } var _local8 = startIndex + 1; if (_local8 >= str.length) { return(null); } if (str.charAt(_local8) == "/") { _local6 = true; _local8++; } while ((_local8 < str.length) && ((str.charAt(_local8) != " ") && (str.charAt(_local8) != ">"))) { _local4 = _local4 + str.charAt(_local8); _local8++; } if (_local6) { var _local9 = str.indexOf(">", _local8); if (_local9 == -1) { _local7 = str.length; return(null); } _local7 = _local9 + 1; } else { var _local10 = str.indexOf(">", _local8); if (_local10 == -1) { _local5 = ""; _local7 = str.length; return(null); } _local5 = str.slice(_local8, _local10); _local7 = _local10 + 1; } var _local11 = str.slice(startIndex, _local7); return({text:_local11, tagName:_local4, args:_local5, isCloseTag:_local6, endIndex:_local7}); } static function getHtmlEntity(str, startIndex) { var _local4 = ""; var _local5 = startIndex; if ((startIndex > str.length) || (str.charAt(startIndex) != "&")) { return(null); } var _local6 = str.indexOf(";", startIndex); if (_local6 == -1) { return(null); } _local5 = _local6 + 1; _local4 = str.slice(startIndex, _local5); return({text:_local4, endIndex:_local5}); } static var SOFT_BREAK = {isEndChar:false, isEndTrimmed:false}; static var SOFT_BREAK_TRIMMED = {isEndChar:false, isEndTrimmed:true}; static var HARD_BREAK = {isEndChar:true, isEndTrimmed:true}; static var LINE_BREAK_CHARACTER_SET = buildBreakCharacterSet(); static var LINE_BREAK_EMPTY_SET = {}; static var LINE_BREAK_LONG_WORD_MIN = 4; }
Symbol 20536 MovieClip [__Packages.com.google.youtube.players.modules.ModuleStatus] Frame 0
class com.google.youtube.players.modules.ModuleStatus { function ModuleStatus () { } static var UNAVAILABLE = -1; static var NOT_LOADED = 0; static var LOADING = 1; static var LOADED = 2; static var ERROR = 3; }
Symbol 20537 MovieClip [__Packages.com.google.utils.VideoStats] Frame 0
class com.google.utils.VideoStats { static var downloadPerfLoaded_, downloadPerf_; var urlBase_, namespace_, parameters_, playbackStarted_, startTimes_, endTimes_, sendSegments_, lastBufferEmptyEvents_, thresholdCount_, multipleInterval_, eventReporter_, sendDownloadData_, getBytesDownloaded, recordedDownloadPerformance_, downloadTimer_, downloadPerformanceTimer_, numSegments_, numSegmentsSent_, startTime_, lastMediaTime_, getMediaTime, lastRealTime_, segmentStart_, sendInterval_, sentInitialPing_, sentTimeoutPing_, mediaInterval_, count_, lastBytes_, getMediaDuration, getVideoDownloadRetries, getBufferEmptyEvents, getPlayerState; function VideoStats (urlBase, namespace, parameters) { urlBase_ = urlBase; namespace_ = namespace; parameters_ = {}; for (var key in parameters) { if ((typeof(parameters[key]) == "string") || (typeof(parameters[key]) == "number")) { parameters_[key] = parameters[key]; } } playbackStarted_ = false; startTimes_ = new Array(); endTimes_ = new Array(); sendSegments_ = false; lastBufferEmptyEvents_ = 0; downloadPerfLoaded_ = false; thresholdCount_ = 3; multipleInterval_ = 4; } function setEventReporterParameters(docid, format, sw) { if ((namespace_ != undefined) && (namespace_ != "")) { eventReporter_.addGlobalParameters({ns:namespace_}); } eventReporter_.addGlobalParameters({docid:docid}); if (sw != undefined) { eventReporter_.addGlobalParameters({sw:sw}); } if ((format != undefined) && (format != "")) { eventReporter_.addGlobalParameters({fmt:format}); } eventReporter_.addGlobalParameters(parameters_); } function registerImpression(docid, format, sw) { if (playbackStarted_) { endPlayback(); } if (eventReporter_) { delete eventReporter_; } eventReporter_ = new com.google.utils.EventReporter(urlBase_); setEventReporterParameters(docid, sw, format); var _local5 = {}; _local5.vi = "1"; eventReporter_.send(_local5); } function startPlayback(docid, format, sw) { if (playbackStarted_) { endPlayback(); } playbackStarted_ = true; if (eventReporter_ == undefined) { eventReporter_ = new com.google.utils.EventReporter(urlBase_); setEventReporterParameters(docid, format, sw); } if (sw != undefined) { sendSegments_ = true; } loadBandwidthData(); var _local5 = 0; var _local6 = 0; for (var index in downloadPerf_) { _local5 = _local5 + downloadPerf_[index].bytes; _local6 = _local6 + downloadPerf_[index].time; } if ((_local5 > 0) && (_local6 > 0)) { eventReporter_.addGlobalParameters({hbd:_local5}); eventReporter_.addGlobalParameters({hbt:_local6}); } sendDownloadData_ = false; var _local7 = getBytesDownloaded(); var _local8 = getTimerInSeconds(); recordedDownloadPerformance_ = false; downloadTimer_ = new com.google.utils.DownloadTimer(_local7, _local8); downloadPerformanceTimer_ = new com.google.utils.DownloadTimer(_local7, _local8); numSegments_ = 0; numSegmentsSent_ = 0; startTime_ = _local8; lastMediaTime_ = getMediaTime(); lastRealTime_ = startTime_; segmentStart_ = lastMediaTime_; sendInterval_ = null; sentInitialPing_ = false; sentTimeoutPing_ = false; mediaInterval_ = _global.setInterval(this, "mediaUpdate", 100); } function endPlayback() { if (playbackStarted_) { playbackStarted_ = false; if (mediaInterval_ != null) { _global.clearInterval(mediaInterval_); } if (sendInterval_ != null) { _global.clearInterval(sendInterval_); } sendSegments(); delete eventReporter_; } } function get playbackStarted() { return(playbackStarted_); } function sendReport(forced) { addSegment(); sendSegments(forced); } function onInterval() { if ((count_ <= thresholdCount_) || (((count_ - thresholdCount_) % multipleInterval_) == 0)) { sendReport(); } count_++; } function mediaUpdate() { var _local2 = getBytesDownloaded(); var _local3 = getMediaTime(); var _local4 = getTimerInSeconds(); downloadTimer_.addData(_local2, _local4); downloadPerformanceTimer_.addData(_local2, _local4); lastBytes_ = _local2; if ((!recordedDownloadPerformance_) && (downloadPerformanceTimer_.getSize() >= BW_SAMPLE_SIZE)) { recordedDownloadPerformance_ = true; var _local5 = new Object(); _local5.bytes = downloadPerformanceTimer_.getSize(); _local5.time = downloadPerformanceTimer_.getDuration(); if (downloadPerf_.length > BW_MAX_SAMPLES) { downloadPerf_.shift(); } downloadPerf_.push(_local5); sendDownloadData_ = true; var _local6 = SharedObject.getLocal("videostats", "/"); if (_local6 != null) { _local6.data.perf = downloadPerf_; _local6.flush(); } } if (sendSegments_ && ((!sentInitialPing_) && ((!sentTimeoutPing_) && ((_local2 == 0) && ((_local4 - startTime_) > PLAYBACK_TIMEOUT))))) { sentTimeoutPing_ = true; var _local7 = {st:_local3, et:_local3, pt:1}; setStandardArgs(_local7); eventReporter_.send(_local7); } if ((!sentInitialPing_) && (_local3 > 0)) { sentInitialPing_ = true; var _local8 = {st:_local3, et:_local3, fv:_global.escape(System.capabilities.version)}; setStandardArgs(_local8); eventReporter_.send(_local8); count_ = 1; sendInterval_ = _global.setInterval(this, "onInterval", 10000); } var _local9 = _local3 - lastMediaTime_; if (_local9 != 0) { var _local10 = _local4 - lastRealTime_; if ((_local9 < 0) || (_local9 > (_local10 + 0.2))) { addSegment(); segmentStart_ = _local3; } lastRealTime_ = _local4; } lastMediaTime_ = _local3; } function setStandardArgs(args) { var _local3 = getMediaDuration(); if (_local3 != undefined) { args.len = _local3; } if (getVideoDownloadRetries != undefined) { var _local4 = getVideoDownloadRetries(); if (_local4 > 0) { args.retries = _local4; } } if (getBufferEmptyEvents != undefined) { var _local5 = getBufferEmptyEvents(); var _local6 = _local5 - lastBufferEmptyEvents_; if (_local6 > 0) { args.nbe = _local6; } lastBufferEmptyEvents_ = _local5; } if (sendDownloadData_) { args.hcbd = downloadPerf_[downloadPerf_.length - 1].bytes; args.hcbt = downloadPerf_[downloadPerf_.length - 1].time; sendDownloadData_ = false; } if (lastBytes_ > 0) { args.bc = lastBytes_; } var _local7 = downloadTimer_.getSize(); if (_local7 > 0) { args.bd = _local7; args.bt = downloadTimer_.getDuration(); downloadTimer_.clearHistory(); } if (getPlayerState != undefined) { var _local8 = getPlayerState(); if (_local8) { for (var i in _local8) { args[i] = _local8[i]; } } } var _local9 = getTimerInSeconds() - startTime_; args.rt = _local9; } function addSegment() { if (numSegmentsSent_ > MAX_REQ) { return(undefined); } if ((lastMediaTime_ - segmentStart_) > 3) { startTimes_[numSegments_] = segmentStart_; endTimes_[numSegments_] = lastMediaTime_; numSegments_++; segmentStart_ = lastMediaTime_; } } function sendSegments(forced) { if ((numSegments_ > 0) || (forced)) { var _local3 = String(startTimes_[0]); var _local4 = String(endTimes_[0]); var _local5 = 1; for ( ; _local5 < numSegments_ ; _local5++) { _local3 = _local3 + ("," + String(startTimes_[_local5])); _local4 = _local4 + ("," + String(endTimes_[_local5])); } if (sendSegments_ || (forced)) { var _local6 = {st:_local3, et:_local4}; setStandardArgs(_local6); eventReporter_.send(_local6); } numSegmentsSent_++; numSegments_ = 0; } } function sendWatchPoint() { var _local2 = getMediaTime(); var _local3 = {st:_local2, et:_local2, yttk:1}; setStandardArgs(_local3); eventReporter_.send(_local3); } static function loadBandwidthData() { if (downloadPerfLoaded_) { return(undefined); } downloadPerf_ = []; var _local2 = SharedObject.getLocal("videostats", "/"); if ((_local2 != null) && (_local2.data.perf != undefined)) { var _local3 = _local2.data.perf; for (var index in _local3) { var _local4 = new Object(); _local4.bytes = _local3[index].bytes; _local4.time = _local3[index].time; downloadPerf_.push(_local4); } } downloadPerfLoaded_ = true; } static function predictedBandwidthInBitsPerSecond() { loadBandwidthData(); var _local2 = 0; var _local3 = 0; for (var index in downloadPerf_) { _local2 = _local2 + downloadPerf_[index].bytes; _local3 = _local3 + downloadPerf_[index].time; } if (_local3 < 0.1) { return(0); } return(((_local2 * 8) / _local3) * 0.636717); } static function getTimerInSeconds() { return(getTimer() / 1000); } var MAX_REQ = 400; var BW_SAMPLE_SIZE = 1048576; var BW_MAX_SAMPLES = 3; var PLAYBACK_TIMEOUT = 5; }
Symbol 20538 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleXmlFetcher] Frame 0
class com.google.youtube.players.modules.subtitles.SubtitleXmlFetcher extends com.google.xml.AbstractXmlFetcher { var trackId, url, name, langCode, id, langDefault, langOriginal, langTranslated, loaded, onLoad_, init, fetch, parseXml, notify, destroy; function SubtitleXmlFetcher (newNum, newUrl, opt_newLangCode, opt_newName, opt_newLangDef, opt_newLangOri, opt_newLangTr) { super(); trackId = newNum; url = newUrl; name = opt_newName || ""; langCode = opt_newLangCode || ""; id = ((((("<" + trackId) + ": ") + langCode) + ":") + name) + ">"; langDefault = opt_newLangDef || false; langOriginal = opt_newLangOri || "??"; langTranslated = opt_newLangTr || "??"; loaded = false; } function getDisplayName() { var _local2 = langTranslated || "Unknown"; if ((name != "") && ((name != langOriginal) && ((name != langTranslated) && (name != langCode)))) { _local2 = _local2 + ": "; _local2 = _local2 + name; } return(_local2); } function setPreserveTextWhitespaces(preserve) { preserveTextWhitespaces = preserve; } function load(opt_onLoad) { if (loaded) { if (opt_onLoad) { opt_onLoad(this, true); } } else { onLoad_ = opt_onLoad; init(url); fetch(); } } function onXmlLoad(success) { if (success) { success = parseXml(); } notify(success); destroy(); onLoad_(this, success); } function parseRootNode(rootNode) { loaded = false; if ((!rootNode) || (rootNode.nodeName != ROOT_NODE)) { return(false); } var _local3 = []; var _local5 = rootNode.childNodes; var _local6 = _local5.length; var _local4 = 0; for ( ; _local4 < _local6 ; _local4++) { var _local7 = _local5[_local4]; var _local8 = {}; for ( ; (_local7.nodeName != TEXT_NODE) && (_local7.nodeName != WINDOW_NODE) ; _local4++) { } _local8.start = _global.parseFloat(com.google.utils.StringUtils.trim(_local7.attributes.start)); for ( ; _global.isNaN(_local8.start) ; _local4++) { } _local8.dur = -1; if (_local7.attributes.dur) { _local8.dur = _global.parseFloat(com.google.utils.StringUtils.trim(_local7.attributes.dur)); if (_global.isNaN(_local8.dur) || (_local8.dur <= 0)) { _local8.dur = -1; } } _local8.end = _local8.start + _local8.dur; if (_local7.attributes.end) { _local8.end = _global.parseFloat(com.google.utils.StringUtils.trim(_local7.attributes.end)); if (_global.isNaN(_local8.end) || (_local8.end <= _local8.start)) { _local8.end = _local8.start + _local8.dur; } } _local8.attributes = _local7.attributes; _local8.type = _local7.attributes.type; if (_local7.nodeName == WINDOW_NODE) { _local8.type = com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_ROLLUP; _local7.attributes.type = com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_ROLLUP; } if (_local8.type == com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_ROLLUP) { if ((!_local7.attributes.id) || (_local7.attributes.id == "")) { _local7.attributes.id = com.google.youtube.players.modules.subtitles.SubtitlePAC.DEFAULT_ID; } _local8.id = _local7.attributes.id; _local8.op = _local7.attributes.op; } if (((_local7.childNodes.length != 1) || ((_local7.childNodes[0].nodeType != 3) || (!_local7.childNodes[0].nodeValue))) && (_local7.nodeName != WINDOW_NODE)) { _local8.body = null; } else { var _local9 = _local7.childNodes[0].nodeValue; _local8.body = (preserveTextWhitespaces ? (_local9) : (com.google.utils.StringUtils.trim(_local9))); } _local3.push(_local8); } if (_local3.length <= 0) { return(false); } var _local10 = processScript(_local3); if (_local10) { loaded = true; } return(_local10); } function processScript(scriptList) { return(false); } static var ROOT_NODE = "transcript"; static var TEXT_NODE = "text"; static var WINDOW_NODE = "window"; var preserveTextWhitespaces = false; }
Symbol 20539 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleSet] Frame 0
class com.google.youtube.players.modules.subtitles.SubtitleSet extends com.google.youtube.players.modules.subtitles.SubtitleXmlFetcher { var timetableStep_, cachedIndex_, numFrames_, frames_, loaded, timeMax_, timetable_; function SubtitleSet (newNum, newUrl, opt_newLangCode, opt_newName, opt_newLangDef, opt_newLangOri, opt_newLangTr) { super(newNum, newUrl, opt_newLangCode, opt_newName, opt_newLangDef, opt_newLangOri, opt_newLangTr); timetableStep_ = DEFAULT_TIME_TABLE_STEP; cachedIndex_ = 0; } function getNewFrames(time) { var _local3 = []; while ((cachedIndex_ < numFrames_) && (frames_[cachedIndex_].start <= time)) { if (frames_[cachedIndex_].end > time) { _local3.push(frames_[cachedIndex_]); } cachedIndex_++; } return(_local3); } function getNextStartTime() { if (cachedIndex_ < numFrames_) { return(frames_[cachedIndex_].start); } return(Number.MAX_VALUE); } function getCurrentFrames(time) { var _local3 = []; var _local4 = time - (MAX_DURATION * MAX_LINES); if (_local4 < 0) { _local4 = 0; } if ((!loaded) || ((time < 0) || (_local4 > timeMax_))) { return(_local3); } var _local5 = Math.floor(_local4 / timetableStep_); var _local6 = timetable_[_local5]; while ((frames_[_local6].end < time) && (_local6 < numFrames_)) { _local6++; } while ((_local6 < numFrames_) && (frames_[_local6].start <= time)) { if (frames_[_local6].end > time) { _local3.push(frames_[_local6]); } _local6++; } cachedIndex_ = _local6; return(_local3); } function processScript(scriptList) { frames_ = []; timeMax_ = 0; var _local3 = 0; var _local4 = {}; scriptList.sortOn("start", Array.NUMERIC); numFrames_ = 0; var _local5 = scriptList.length; var _local6 = 0; for ( ; _local6 < _local5 ; _local6++) { for ( ; !scriptList[_local6].body ; _local6++) { frames_.push(new com.google.youtube.players.modules.subtitles.Frame(scriptList[_local6].start, scriptList[_local6].start + (MAX_DURATION * MAX_LINES), null, scriptList[_local6].type, com.google.youtube.players.modules.subtitles.SubtitlePAC.getPAC(scriptList[_local6].attributes, _local4), scriptList[_local6].windowId, scriptList[_local6].op)); numFrames_++; } var _local7 = com.google.youtube.players.modules.subtitles.LineWrapper.wrapLines(scriptList[_local6].body, LINE_LENGTH); var _local8 = _local7.length; _local3 = _local3 + _local8; var _local9 = scriptList[_local6].end; if (scriptList[_local6].type == com.google.youtube.players.modules.subtitles.Subtitles.SUBTITLE_ROLLUP) { _local9 = scriptList[_local6].start + (MAX_DURATION * MAX_LINES); } else if ((_local9 - scriptList[_local6].start) > (MAX_LINES * MAX_DURATION)) { _local9 = scriptList[_local6].start + (MAX_LINES * MAX_DURATION); } else if (_local9 < scriptList[_local6].start) { _local9 = scriptList[_local6].start + (_local8 * DEFAULT_DURATION); var _local10 = _local6 + 1; for ( ; _local10 < _local5 ; _local10++) { if ((scriptList[_local10].type == scriptList[_local6].type) && (scriptList[_local10].pos == scriptList[_local6].pos)) { break; } if (scriptList[_local10].start > _local9) { _local10 = _local5; break; } } if ((_local10 < _local5) && (_local9 > scriptList[_local10].start)) { _local9 = scriptList[_local10].start; } } if (_local8 > MAX_LINES) { var _local11 = (_local9 - scriptList[_local6].start) / _local8; var _local12 = scriptList[_local6].start; var _local14 = 0; for ( ; _local14 < _local8 ; _local14 = _local14 + MAX_LINES) { var _local13 = _local8 - _local14; if (_local13 > MAX_LINES) { _local13 = MAX_LINES; } if ((_local14 + _local13) >= _local8) { _local9 = scriptList[_local6].end; } else { _local9 = _local12 + (_local13 * _local11); } frames_.push(new com.google.youtube.players.modules.subtitles.Frame(_local12, _local9, _local7.slice(_local14, _local14 + _local13), scriptList[_local6].type, com.google.youtube.players.modules.subtitles.SubtitlePAC.getPAC(scriptList[_local6].attributes, _local4), scriptList[_local6].windowId, scriptList[_local6].op)); numFrames_++; _local12 = _local9; } } else { frames_.push(new com.google.youtube.players.modules.subtitles.Frame(scriptList[_local6].start, _local9, _local7, scriptList[_local6].type, com.google.youtube.players.modules.subtitles.SubtitlePAC.getPAC(scriptList[_local6].attributes, _local4), scriptList[_local6].windowId, scriptList[_local6].op)); numFrames_++; } if (scriptList[_local6].end > timeMax_) { timeMax_ = scriptList[_local6].end; } } frames_.sortOn("start", Array.NUMERIC); buildLookupTable(); return(true); } function buildLookupTable() { timetableStep_ = DEFAULT_TIME_TABLE_STEP; var _local2 = Math.ceil(timeMax_ / timetableStep_); if (_local2 > MAX_TIME_TABLE_SIZE) { _local2 = MAX_TIME_TABLE_SIZE; timetableStep_ = Math.ceil(timeMax_ / _local2); } timetable_ = []; timetable_.push(0); var _local3 = 1; var _local4 = 0; for ( ; _local3 < _local2 ; _local3++) { var _local5 = _local3 * timetableStep_; while ((_local5 > frames_[_local4].start) && (_local4 < numFrames_)) { _local4++; } timetable_.push(_local4); } } static var MAX_TIME_TABLE_SIZE = 512; static var DEFAULT_TIME_TABLE_STEP = 20; static var LINE_LENGTH = 32; static var MAX_LINES = 4; static var MAX_DURATION = 8; static var DEFAULT_DURATION = 5; }
Symbol 20540 MovieClip [__Packages.com.google.youtube.event.MessagesEvent] Frame 0
class com.google.youtube.event.MessagesEvent { function MessagesEvent () { } static var UPDATE = "onUpdate"; }
Symbol 20541 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.Line] Frame 0
class com.google.youtube.players.modules.subtitles.Line { var tags, length, breakCharacter, isFinished, text; function Line (startTags) { tags = startTags.concat(); length = 0; breakCharacter = ""; isFinished = false; var _local3 = ""; var _local4 = tags.length; var _local5 = 0; for ( ; _local5 < _local4 ; _local5++) { _local3 = _local3 + tags[_local5].text; } text = _local3; } function getText() { return(text); } function getLength() { return(length); } function getBreakCharacter() { return(breakCharacter); } function getTags() { return(tags); } function setBreakCharacter(breakCharacter) { if (isFinished) { return(undefined); } this.breakCharacter = breakCharacter; } function finishLine() { if (isFinished) { return(undefined); } var _local2 = text; var _local3 = tags.length - 1; for ( ; _local3 >= 0 ; _local3--) { _local2 = _local2 + (("</" + tags[_local3].tagName) + ">"); } if (!com.google.youtube.players.modules.subtitles.LineWrapper.isEndTrimmed(com.google.youtube.players.modules.subtitles.LineWrapper.LINE_BREAK_CHARACTER_SET, breakCharacter)) { _local2 = _local2 + breakCharacter; length = length + breakCharacter.length; } breakCharacter = ""; text = _local2; isFinished = true; } function addParsedInfo(parsedInfo) { if (isFinished) { return(undefined); } mergeTags(parsedInfo); text = text + (breakCharacter + parsedInfo.text); length = length + (breakCharacter.length + parsedInfo.length); } function mergeTags(parsedInfo) { var _local3 = parsedInfo.removeHtmlTags; var _local4 = parsedInfo.addHtmlTags; var _local5 = _local3.length; var _local6 = 0; for ( ; _local6 < _local5 ; _local6++) { if (tags.length == 0) { break; } var _local7 = tags[tags.length - 1]; if (_local7.tagName == _local3[_local6].tagName) { tags.pop(); } else { break; } } _local5 = _local4.length; var _local8 = 0; for ( ; _local8 < _local5 ; _local8++) { tags.push(_local4[_local8]); } } }
Symbol 20542 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.FontAttributes] Frame 0
class com.google.youtube.players.modules.subtitles.FontAttributes { var font, mySizeIndex, baseSize, color, shadowColor, bgColor, bgAlpha, bgEnabled; function FontAttributes () { font = "_sans"; mySizeIndex = 0; baseSize = 12; color = 16777215 /* 0xFFFFFF */; shadowColor = 0; bgColor = 526344 /* 0x080808 */; bgAlpha = 80; bgEnabled = true; } function increaseFontSize() { mySizeIndex++; if (mySizeIndex > MAX_SIZE_INDEX) { mySizeIndex = MAX_SIZE_INDEX; } } function decreaseFontSize() { mySizeIndex--; if (mySizeIndex < MIN_SIZE_INDEX) { mySizeIndex = MIN_SIZE_INDEX; } } function getSize() { var _local2 = Math.round(baseSize * SIZE_MULTIPLIERS[DEFAULT_SIZE_INDEX + mySizeIndex]); _local2 = _local2 - (_local2 % 2); return(_local2); } function getSizeIndex() { return(mySizeIndex); } function setSizeIndex(newIndex) { mySizeIndex = Math.floor(newIndex); if (mySizeIndex > MAX_SIZE_INDEX) { mySizeIndex = MAX_SIZE_INDEX; } if (mySizeIndex < MIN_SIZE_INDEX) { mySizeIndex = MIN_SIZE_INDEX; } } static var SIZE_MULTIPLIERS = [0.41, 0.51, 0.64, 0.8, 1, 1.2, 1.44, 1.73, 2.1, 2.5, 3]; static var DEFAULT_SIZE_INDEX = 4; static var MIN_SIZE_INDEX = -3; static var MAX_SIZE_INDEX = 3; }
Symbol 20543 MovieClip [__Packages.com.google.youtube.util.PlayerVersion] Frame 0
class com.google.youtube.util.PlayerVersion { var major, minor, revision, build; function PlayerVersion (majorVer, minorVer, revisionVer, buildVer) { major = _global.parseInt(majorVer, 10) || 0; minor = _global.parseInt(minorVer, 10) || 0; revision = _global.parseInt(revisionVer, 10) || 0; build = _global.parseInt(buildVer, 10) || 0; } function isAtLeastVersion(version) { if (major > version.major) { return(true); } if (major < version.major) { return(false); } if (minor > version.minor) { return(true); } if (minor < version.minor) { return(false); } if (revision > version.revision) { return(true); } if (revision < version.revision) { return(false); } if (build >= version.build) { return(true); } return(false); } }
Symbol 20544 MovieClip [__Packages.com.google.utils.StringUtils] Frame 0
class com.google.utils.StringUtils { function StringUtils () { } static function beginsWith(str, beginning) { if ((str == undefined) || ((str == null) || ((!str.length) || ((beginning == undefined) || ((beginning == null) || ((!beginning.length) || (str.length < beginning.length))))))) { return(false); } var _local4 = 0; for ( ; _local4 < beginning.length ; _local4++) { if (str.charAt(_local4) != beginning.charAt(_local4)) { return(false); } } return(true); } static function FormatTime(time) { time = Math.floor(time); var _local3 = time % 60; var _local4 = Math.floor((time / 60) % 60); var _local5 = Math.floor(time / 3600); var _local6 = ""; if (_local5 > 0) { _local6 = _local6 + (_local5 + ":"); } if (_local4 < 10) { _local6 = _local6 + "0"; } _local6 = _local6 + (_local4 + ":"); if (_local3 < 10) { _local6 = _local6 + "0"; } _local6 = _local6 + String(_local3); return(_local6); } static function trim(str) { if ((str == undefined) || (str == null)) { return(str); } var _local3 = " \t\n\r"; var _local4 = 0; // unexpected jump do { _local4++; if (_local4 >= str.length) { break; } } while (_local3.indexOf(str.charAt(_local4)) >= 0); var _local5 = str.length - 1; // unexpected jump do { _local5--; if (_local5 < _local4) { break; } } while (_local3.indexOf(str.charAt(_local5)) >= 0); if (_local4 > _local5) { return(""); } return(str.substring(_local4, _local5 + 1)); } static function truncate(str, num) { if (str.length <= num) { return(str); } return(str.substr(0, num - 3) + "..."); } static function replace(str, pat, rep) { if ((str == undefined) || ((pat == undefined) || (pat == ""))) { return(str); } if (rep == undefined) { rep = ""; } return(str.split(pat).join(rep)); } static function isEmpty(str) { return((str == null) || ((str == undefined) || (str == ""))); } }
Symbol 20545 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.CaptionText] Frame 0
class com.google.youtube.players.modules.subtitles.CaptionText { var text_, myName, textLayer, textField_, attributes_, css_, bgcss_, background, numBgFields_, bgFields_, shadowText_, width, height; function CaptionText (parent, name, opt_depth) { text_ = ""; myName = name; if ((opt_depth == null) || ((opt_depth == undefined) || (opt_depth < 0))) { opt_depth = parent.getNextHighestDepth(); } textLayer = parent.createEmptyMovieClip(name, opt_depth); textLayer._visible = false; initBackground(100, 100); initBgFields(100, 100); textField_ = initDisplayField("captionText", TEXT_LOC_X, TEXT_LOC_Y, attributes_.color); attributes_ = new com.google.youtube.players.modules.subtitles.FontAttributes(); setVisible(false); text_ = "PLACEHOLDER"; update(); css_ = new TextField.StyleSheet(); bgcss_ = new TextField.StyleSheet(); } function setAttributes(attributes) { attributes_ = attributes; var _local3 = {}; _local3.fontFamily = attributes_.font; _local3.fontSize = ("" + attributes_.getSize()) + "pt"; _local3.fontWeight = "bold"; _local3.color = "#" + attributes_.color.toString(16); css_.setStyle(".body", _local3); css_.setStyle("a", {color:"#6666CC"}); textField_.styleSheet = css_; _local3.color = "#" + attributes_.bgColor.toString(16); bgcss_.setStyle(".body", _local3); if (attributes_.bgEnabled) { setBackgroundColor(attributes_.bgColor, attributes_.bgAlpha); background._visible = true; var _local4 = 0; for ( ; _local4 < numBgFields_ ; _local4++) { bgFields_[_local4].styleSheet = bgcss_; bgFields_[_local4]._visible = false; } } else { background._visible = false; var _local5 = 0; for ( ; _local5 < numBgFields_ ; _local5++) { bgFields_[_local5].styleSheet = bgcss_; bgFields_[_local5]._visible = true; } } if (textLayer._visible) { update(); } } function moveTo(x, y) { textLayer._x = Math.floor(x); textLayer._y = Math.floor(y); } function getText() { return(text_); } function setText(str) { text_ = str; shadowText_ = null; update(); } function getVisible() { return(textLayer._visible); } function setVisible(value) { textLayer._visible = value; } function initDisplayField(fieldname, x, y, fontColor) { textLayer.createTextField(fieldname, textLayer.getNextHighestDepth(), x, y, 10, 10); var _local6 = textLayer[fieldname]; _local6.html = true; _local6.border = false; _local6.htmlText = ""; _local6.wordWrap = false; _local6.autoSize = "left"; _local6.multiline = false; _local6.background = false; _local6.selectable = false; _local6.tabEnabled = false; _local6.textColor = fontColor; return(_local6); } function initBgFields() { bgFields_ = []; numBgFields_ = 0; var _local2 = -1; for ( ; _local2 <= 1.1 ; _local2 = _local2 + 1) { var _local3 = -1; for ( ; _local3 <= 1.1 ; _local3 = _local3 + 1) { if ((_local3 != 0) || (_local2 != 0)) { bgFields_.push(initDisplayField("bgField" + numBgFields_, Math.round(TEXT_LOC_X + _local3), Math.round(TEXT_LOC_Y + _local2), attributes_.shadowColor)); numBgFields_++; } } } } function initBackground() { background = textLayer.createEmptyMovieClip("background", textLayer.getNextHighestDepth()); setBackgroundColor(attributes_.bgColor, attributes_.bgAlpha); background._visible = false; background._x = 0; background._y = 0; } function setBackgroundColor(color, alpha) { background._alpha = alpha; background.clear(); background.lineStyle(0, color, 0); background.beginFill(color, 100); background.moveTo(0, 0); background.lineTo(100, 0); background.lineTo(100, 100); background.lineTo(0, 100); background.lineTo(0, 0); background.endFill(); } function stripColors(orig) { var _local3 = orig.lastIndexOf(" color="); if (_local3 < 0) { return(orig); } var _local4 = orig + ""; while (1) { var _local5 = _local3 + 9; var _local6 = _local3; while ((_local3 >= 0) && ((_local4.charAt(_local3) != ">") && (_local4.charAt(_local3) != "<"))) { _local3--; } if (_local4.charAt(_local3) == "<") { while ((_local5 < _local4.length) && (_local4.charAt(_local5) != "\"")) { _local5++; } if (_local4.charAt(_local5) == "\"") { _local4.slice(_local6, _local5 + 1); _local4 = _local4.substring(0, _local6) + _local4.substring(_local5 + 1); } _local3 = _local4.lastIndexOf(" color=\"", _local3); } if (_local3 < 0) { return(_local4); } } } function update() { var _local2 = ("<p class=\"body\">" + text_) + "</p>"; textField_.htmlText = _local2; width = Math.floor(textField_.textWidth + BG_BUFFER_X); height = Math.floor(textField_.textHeight + BG_BUFFER_Y); if (attributes_.bgEnabled) { background._width = width; background._height = height; } else { if (shadowText_ == null) { shadowText_ = stripColors(text_); } var _local3 = ("<p class=\"body\">" + shadowText_) + "</p>"; var _local4 = 0; for ( ; _local4 < numBgFields_ ; _local4++) { bgFields_[_local4].htmlText = _local3; } } } static var TEXT_LOC_X = 1; static var TEXT_LOC_Y = 0; static var BG_BUFFER_X = 6; static var BG_BUFFER_Y = 4; }
Symbol 20546 MovieClip [__Packages.com.google.chianti.event.EventDelegate] Frame 0
class com.google.chianti.event.EventDelegate extends Object { function EventDelegate () { super(); } static function create(scope, handler, data) { var _local2 = function () { if (data != undefined) { arguments.push(data); } return(handler.apply(scope, arguments)); }; _local2.scope = scope; return(_local2); } }
Symbol 20547 MovieClip [__Packages.ArrayParam] Frame 0
class ArrayParam { function ArrayParam () { } //ASSetPropFlags(_local1, null, 1); }
Symbol 20548 MovieClip [__Packages.com.google.youtube.players.PlayerConfigData] Frame 0
class com.google.youtube.players.PlayerConfigData extends com.google.youtube.AbstractBroadcaster { var flashVars, compareInterval, source, eurl, trackingToken, playerId, videoStatsPlayerId, sourceId, sdetail, videoPubId, data, dataType, loop, enhancedGenieMenu, loadRelatedVideos, suppressNext, infringe, videoQuality, requestedDelay, fullScreen, enableCsiLogging, imageUrl, interfaceLanguage, enableJsApi, autoPlay, startTime, jsApiCallback, playerApiId, videoQuery, channelId, contentXml, videoId, token, lengthInSeconds, useFeaturedForSuggested, color1, color2, loadModules, showCuePoints, border, mustangDocKey, useGetVideoInfo, acdcExperiment, appendVars, allowSeekAhead, disableKeyboard, playNext, BASE_YT_URL, query, sessionToken, experiment, samplingWeight, playerStyle, flvurl, ivModule, adModule, ccModule, karaokeModule, captions_video_id, broadcast; function PlayerConfigData (mc) { super(); flashVars = getFlashVars(mc); copyPlayerParams(flashVars); compareInterval = _global.setInterval(this, "compareSettings", 250); } function getUntypedFlashVars() { return(flashVars); } function getFlashVars(mc) { var _local3 = {}; source = ((!mc) ? (_root) : (mc)); for (var x in source) { if (((typeof(source[x]) == "string") || (typeof(source[x]) == "number")) && ((source[x] != "") || (x == "eurl"))) { _local3[x] = source[x]; } } if ((_local3.eurl == "") && (mc._parent._url != undefined)) { _local3.eurl = mc._parent._url; } return(_local3); } function copyObject(src) { var _local3 = {}; for (var i in src) { _local3[i] = src[i]; } return(_local3); } function copyPlayerParams(source) { source = copyObject(source); eurl = source.eurl; delete source.eurl; trackingToken = source.tk; delete source.tk; playerId = source.player_id; delete source.player_id; videoStatsPlayerId = source.plid; delete source.plid; sourceId = source.sourceid; delete source.sourceid; sdetail = source.sdetail; delete source.sdetail; videoPubId = source.video_pub_id; delete source.video_pub_id; data = source.data; delete source.data; dataType = source.datatype; delete source.datatype; loop = source.loop; delete source.loop; enhancedGenieMenu = source.egm; delete source.egm; loadRelatedVideos = source.rel; delete source.rel; suppressNext = source.sn; delete source.sn; infringe = source.infringe; delete source.infringe; videoQuality = source.vq; delete source.vq; requestedDelay = source.dtst; delete source.dtst; fullScreen = source.fs; delete source.fs; enableCsiLogging = source.enablecsi; delete source.enablecsi; if (com.google.webutil.url.YouTubeUtils.isValidYouTubeUrl(source.iurl)) { imageUrl = source.iurl; delete source.iurl; } interfaceLanguage = source.hl; delete source.hl; enableJsApi = source.enablejsapi; delete source.enablejsapi; autoPlay = source.autoplay; delete source.autoplay; startTime = source.start; delete source.start; jsApiCallback = source.jsapicallback; delete source.jsapicallback; playerApiId = source.playerapiid; delete source.playerapiid; videoQuery = source.video_query; delete source.video_query; channelId = source.channel_id; delete source.channel_id; contentXml = source.content_xml; delete source.content_xml; videoId = source.video_id; delete source.video_id; token = source.t; delete source.t; lengthInSeconds = source.l; delete source.l; useFeaturedForSuggested = source.usef; delete source.usef; if (source.color1 != undefined) { color1 = _global.parseInt(source.color1, 16); delete source.color1; } else { color1 = DEFAULT_COLOR_1; } if (source.color2 != undefined) { color2 = _global.parseInt(source.color2, 16); delete source.color2; } else { color2 = DEFAULT_COLOR_2; } loadModules = source.load_modules; delete source.load_modules; showCuePoints = source.showcuepoints; delete source.showcuepoints; border = source.border; delete source.border; mustangDocKey = source.doc_key; delete source.doc_key; useGetVideoInfo = source.use_get_video_info; delete source.use_get_video_info; acdcExperiment = source.ax; delete source.ax; if (source.ap != undefined) { appendVars = _global.unescape(source.ap); delete source.ap; } allowSeekAhead = source.allowseekahead; delete source.allowseekahead; disableKeyboard = source.disablekb; delete source.disablekb; playNext = source.playnext; delete source.playnext; var _local3 = source.BASE_YT_URL; delete source.BASE_YT_URL; BASE_YT_URL = (com.google.webutil.url.YouTubeUtils.isValidYouTubeUrl(_local3) ? (_local3) : (LIVE_BASE_URL)); query = source.q; delete source.q; sessionToken = source.sk; delete source.sk; experiment = source.e; delete source.e; samplingWeight = source.sw; delete source.sw; playerStyle = source.ps; delete source.ps; flvurl = source.flvurl; delete source.flvurl; var _local4 = source.iv_module; delete source.iv_module; if (com.google.webutil.url.YouTubeUtils.isValidYouTubeUrl(_local4)) { ivModule = _local4; } _local4 = source.ad_module; delete source.ad_module; if (com.google.webutil.url.YouTubeUtils.isValidYouTubeUrl(_local4)) { adModule = _local4; } _local4 = source.subtitle_module; delete source.subtitle_module; if (com.google.webutil.url.YouTubeUtils.isValidYouTubeUrl(_local4)) { ccModule = _local4; } _local4 = source.karaoke_module; delete source.karaoke_module; if (com.google.webutil.url.YouTubeUtils.isValidYouTubeUrl(_local4)) { karaokeModule = _local4; captions_video_id = source.captions_video_id; delete source.captions_video_id; } delete source.$version; delete source.swf; validateNoRemainingFlashvars(source); } function validateNoRemainingFlashvars(obj) { var _local3 = ""; for (var i in obj) { _local3 = _local3 + (((i + ": ") + obj[i]) + ", "); } if (_local3.length > 0) { } } function compareSettings() { if ((source.setVideoQuality != undefined) && (source.vq != source.setVideoQuality)) { videoQuality = source.setVideoQuality; source.setVideoQuality = undefined; broadcast({type:com.google.youtube.event.DataEvent.LOAD, target:this}); } } function getVideoFormat() { var _local2 = ""; var _local3 = Math.max(0, com.google.utils.VideoStats.predictedBandwidthInBitsPerSecond()); var _local4 = VIDEO_QUALITY_SETTING_AUTO; var _local5 = Math.max(0, _global.parseInt(videoQuality)); var _local6 = ""; var _local7 = flashVars.fmt_map.split(","); var _local8 = 0; for ( ; _local8 < _local7.length ; _local8++) { if (_local7[_local8] == "default") { break; } var _local9 = _local7[_local8].split("/"); var _local10 = _local9[0]; var _local11 = _global.parseInt(_local9[1]); var _local12 = _global.parseInt(_local9[2]); var _local13 = _global.parseInt(_local9[3]); var _local14 = _global.parseInt(_local9[4]); for ( ; _local10 == undefined ; _local8++) { } for ( ; _global.isNaN(_local12) || (_global.isNaN(_local13) || (_global.isNaN(_local14) || (_global.isNaN(_local11)))) ; _local8++) { } var _local15 = com.google.youtube.util.PlayerCapabilities.getPlayerVersion(); for ( ; !_local15.isAtLeastVersion(new com.google.youtube.util.PlayerVersion(_local12, _local13, _local14)) ; _local8++) { } if (_local11 == 0) { _local6 = _local10; break; } _local4 = VIDEO_QUALITY_SETTING_LOW; if (((_local5 == VIDEO_QUALITY_SETTING_AUTO) && (_local11 <= _local3)) || (_local5 == VIDEO_QUALITY_SETTING_HIGH)) { _local4 = VIDEO_QUALITY_SETTING_HIGH; _local6 = _local10; break; } } flashVars.vq = _local4.toString(); broadcast({type:com.google.youtube.event.DataEvent.SET, target:this}); videoQuality = flashVars.vq; return(_local6); } function getEmbedHtml(videoId) { if (!videoId) { return(""); } var _local3 = BASE_YT_URL; _local3 = _local3 + ("v/" + videoId); _local3 = _local3 + ((loadRelatedVideos == "0") ? "&rel=0" : ""); _local3 = _local3 + ((border == "1") ? "&border=1" : ""); _local3 = _local3 + ((!(color1 === undefined)) ? ("&color1=0x" + color1.toString(16)) : ""); _local3 = _local3 + ((!(color2 === undefined)) ? ("&color2=0x" + color2.toString(16)) : ""); _local3 = _local3 + ((!(interfaceLanguage === undefined)) ? ("&hl=" + interfaceLanguage) : ""); _local3 = _local3 + "&fs=1"; var _local4 = ((border == "1") ? (EMBED_HEIGHT_BORDER) : (EMBED_HEIGHT_NOBORDER)); var _local5 = EMBED_HTML.split("{video_url}").join(_local3).split("{embed_height}").join(_local4); return(_local5); } function toString() { var _local2 = "PlayerConfigData{"; for (var i in this) { if ((this[i] != undefined) && (this[i] != _global.NaN)) { _local2 = _local2 + (((i + ": ") + this[i]) + ", "); } } _local2 = _local2 + "}"; return(_local2); } static var VIDEO_QUALITY_SETTING_AUTO = 0; static var VIDEO_QUALITY_SETTING_LOW = 1; static var VIDEO_QUALITY_SETTING_HIGH = 2; var LIVE_BASE_URL = "http://www.youtube.com/"; var LIVE_BASE_IMG_URL = "http://i.ytimg.com/"; var EMBED_HEIGHT_BORDER = "349"; var EMBED_HEIGHT_NOBORDER = "344"; var EMBED_HTML = ((((("<object width=\"425\" height=\"{embed_height}\">" + "<param name=\"movie\" value=\"{video_url}\"></param>") + "<param name=\"allowFullScreen\" value=\"true\"></param>") + "<embed src=\"{video_url}\" type=\"application/x-shockwave-flash\" ") + "allowfullscreen=\"true\" ") + "width=\"425\" height=\"{embed_height}\">") + "</embed></object>"; var REST_API_URL = "api2_rest?"; var REST_GET_PLAYLIST = "youtube.videos.list_by_playlist"; var REST_GET_VIDEO_DETAILS = "youtube.videos.get_video_info"; var REST_GET_FAVORITES = "youtube.users.list_user_favorite_videos"; var REST_GET_USER_VIDEOS = "youtube.videos.list_by_user"; var REST_EMBED_API_URL = "embed_api_rest?"; var GET_VIDEO_INFO_URL = "get_video_info"; var BASE_GDATA_URL = "http://gdata.youtube.com/"; var GDATA_VIDEO_FEEDS = "feeds/api/videos/"; var GDATA_RELATED_POSTFIX = "/related/?"; var GDATA_REQUEST_ONLY_EMBEDDED = "&format=5"; var REST_API_LIST_BY_RELATED = "youtube.videos.list_by_related"; var REST_LIST = "list_recs"; var REST_GET_VIDEO_TOKEN = "youtube.videos.get_video_token"; var GET_VIDEO_URL = "get_video?video_id="; var TRACKER_URL = "tracker?"; var PAGE_SIZE_PARAMETER = "per_page"; var PLAYLIST_PAGE_SIZE = 8; var PLAYLIST_PAGES_TO_LOAD = 6; var PAGE_NUM_URL = "page"; var AD_TYPE_IMAGE = "image"; var AD_SIZE_728x90 = "728x90"; var AD_SERVER = "http://pagead2.googlesyndication.com"; var VIDEO_WATCH_URL = "watch?v="; var DEFAULT_COLOR_1 = 11645361; var DEFAULT_COLOR_2 = 13619151; var CONTROLS_TOP_GRADIENT_COLOR = 16777215; }

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClip [cc_background]Uses:1
Symbol 3 GraphicUsed by:4
Symbol 4 MovieClip [cc_hide]Uses:3
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClip [cc_outline]Uses:5
Symbol 7 MovieClip [menu_radio]
Symbol 8 MovieClip [menu_check]
Symbol 20480 MovieClip [__Packages.com.google.xml.AbstractXmlFetcher]
Symbol 20481 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleTracks]
Symbol 20482 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.Subtitles]
Symbol 20483 MovieClip [__Packages.com.google.youtube.IBroadcaster]
Symbol 20484 MovieClip [__Packages.com.google.youtube.AbstractElement]
Symbol 20485 MovieClip [__Packages.com.google.youtube.event.UIEvent]
Symbol 20486 MovieClip [__Packages.com.google.youtube.players.modules.IPlayerModuleAdapter]
Symbol 20487 MovieClip [__Packages.com.google.utils.UrlConstructor]
Symbol 20488 MovieClip [__Packages.com.google.utils.EventReporter]
Symbol 20489 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.CaptionDisplay]
Symbol 20490 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.RollupDisplay]
Symbol 20491 MovieClip [__Packages.com.google.youtube.players.modules.IPlayerModuleDescriptor]
Symbol 20492 MovieClip [__Packages.com.google.youtube.players.modules.IPlayerModuleMediator]
Symbol 20493 MovieClip [__Packages.com.google.youtube.ui.IButton]
Symbol 20494 MovieClip [__Packages.com.google.youtube.ui.BaseButton]
Symbol 20495 MovieClip [__Packages.com.google.youtube.ui.CompoundButton]
Symbol 20496 MovieClip [__Packages.com.google.youtube.AbstractBroadcaster]
Symbol 20497 MovieClip [__Packages.com.google.youtube.data.XMLDataNode]
Symbol 20498 MovieClip [__Packages.com.google.youtube.data.XMLData]
Symbol 20499 MovieClip [__Packages.com.google.youtube.players.IPlayerController]
Symbol 20500 MovieClip [__Packages.com.google.youtube.util.Drawing]
Symbol 20501 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.Frame]
Symbol 20502 MovieClip [__Packages.com.google.youtube.util.IMessages]
Symbol 20503 MovieClip [__Packages.com.google.youtube.util.Messages]
Symbol 20504 MovieClip [__Packages.com.google.youtube.players.modules.ISubmenuObservable]
Symbol 20505 MovieClip [__Packages.mx.events.EventDispatcher]
Symbol 20506 MovieClip [__Packages.com.google.utils.SecurityUtils]
Symbol 20507 MovieClip [__Packages.com.google.youtube.players.IVideoPlayer]
Symbol 20508 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleLayer]
Symbol 20509 MovieClip [__Packages.com.google.chianti.event.EventBroadcaster]
Symbol 20510 MovieClip [__Packages.com.google.youtube.players.CrossDomainer]
Symbol 20511 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleMessages]
Symbol 20512 MovieClip [__Packages.com.google.youtube.players.modules.submenu.PopupMenuItem]
Symbol 20513 MovieClip [__Packages.com.google.youtube.players.modules.submenu.PopupMenuSpinnerItem]
Symbol 20514 MovieClip [__Packages.com.google.youtube.util.PlayerCapabilities]
Symbol 20515 MovieClip [__Packages.com.google.youtube.players.modules.ISubmenu]
Symbol 20516 MovieClip [__Packages.com.google.youtube.players.modules.submenu.ModuleSubmenu]
Symbol 20517 MovieClip [__Packages.com.google.youtube.players.modules.submenu.PopupMenuSeparatorItem]
Symbol 20518 MovieClip [__Packages.com.google.youtube.players.VideoData]
Symbol 20519 MovieClip [__Packages.com.google.youtube.players.modules.IPlayerModule]
Symbol 20520 MovieClip [__Packages.com.google.youtube.players.modules.base.BasePlayerModule]
Symbol 20521 MovieClip [__Packages.com.google.geom.Rect]
Symbol 20522 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleModule]
Symbol 20523 MovieClip [__Packages.com.google.youtube.event.DataEvent]
Symbol 20524 MovieClip [__Packages.com.google.utils.DownloadTimer]
Symbol 20525 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitlePAC]
Symbol 20526 MovieClip [__Packages.com.google.utils.DelegateEx]
Symbol 20527 MovieClip [__Packages.com.google.youtube.util.MouseActivity]
Symbol 20528 MovieClip [__Packages.com.google.youtube.players.modules.ModuleConfigData]
Symbol 20529 MovieClip [__Packages.com.google.youtube.players.modules.ModuleDescriptor]
Symbol 20530 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.Main]
Symbol 20531 MovieClip [__Packages.com.google.youtube.players.modules.submenu.PopupMenuTextItem]
Symbol 20532 MovieClip [__Packages.com.google.youtube.players.modules.submenu.PopupMenu]
Symbol 20533 MovieClip [__Packages.com.google.webutil.url.YouTubeUtils]
Symbol 20534 MovieClip [__Packages.com.google.youtube.event.GenericButtonEvent]
Symbol 20535 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.LineWrapper]
Symbol 20536 MovieClip [__Packages.com.google.youtube.players.modules.ModuleStatus]
Symbol 20537 MovieClip [__Packages.com.google.utils.VideoStats]
Symbol 20538 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleXmlFetcher]
Symbol 20539 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.SubtitleSet]
Symbol 20540 MovieClip [__Packages.com.google.youtube.event.MessagesEvent]
Symbol 20541 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.Line]
Symbol 20542 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.FontAttributes]
Symbol 20543 MovieClip [__Packages.com.google.youtube.util.PlayerVersion]
Symbol 20544 MovieClip [__Packages.com.google.utils.StringUtils]
Symbol 20545 MovieClip [__Packages.com.google.youtube.players.modules.subtitles.CaptionText]
Symbol 20546 MovieClip [__Packages.com.google.chianti.event.EventDelegate]
Symbol 20547 MovieClip [__Packages.ArrayParam]
Symbol 20548 MovieClip [__Packages.com.google.youtube.players.PlayerConfigData]

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 2 as "cc_background"
ExportAssets (56)Timeline Frame 1Symbol 4 as "cc_hide"
ExportAssets (56)Timeline Frame 1Symbol 6 as "cc_outline"
ExportAssets (56)Timeline Frame 1Symbol 7 as "menu_radio"
ExportAssets (56)Timeline Frame 1Symbol 8 as "menu_check"
ExportAssets (56)Timeline Frame 1Symbol 20480 as "__Packages.com.google.xml.AbstractXmlFetcher"
ExportAssets (56)Timeline Frame 1Symbol 20481 as "__Packages.com.google.youtube.players.modules.subtitles.SubtitleTracks"
ExportAssets (56)Timeline Frame 1Symbol 20482 as "__Packages.com.google.youtube.players.modules.subtitles.Subtitles"
ExportAssets (56)Timeline Frame 1Symbol 20483 as "__Packages.com.google.youtube.IBroadcaster"
ExportAssets (56)Timeline Frame 1Symbol 20484 as "__Packages.com.google.youtube.AbstractElement"
ExportAssets (56)Timeline Frame 1Symbol 20485 as "__Packages.com.google.youtube.event.UIEvent"
ExportAssets (56)Timeline Frame 1Symbol 20486 as "__Packages.com.google.youtube.players.modules.IPlayerModuleAdapter"
ExportAssets (56)Timeline Frame 1Symbol 20487 as "__Packages.com.google.utils.UrlConstructor"
ExportAssets (56)Timeline Frame 1Symbol 20488 as "__Packages.com.google.utils.EventReporter"
ExportAssets (56)Timeline Frame 1Symbol 20489 as "__Packages.com.google.youtube.players.modules.subtitles.CaptionDisplay"
ExportAssets (56)Timeline Frame 1Symbol 20490 as "__Packages.com.google.youtube.players.modules.subtitles.RollupDisplay"
ExportAssets (56)Timeline Frame 1Symbol 20491 as "__Packages.com.google.youtube.players.modules.IPlayerModuleDescriptor"
ExportAssets (56)Timeline Frame 1Symbol 20492 as "__Packages.com.google.youtube.players.modules.IPlayerModuleMediator"
ExportAssets (56)Timeline Frame 1Symbol 20493 as "__Packages.com.google.youtube.ui.IButton"
ExportAssets (56)Timeline Frame 1Symbol 20494 as "__Packages.com.google.youtube.ui.BaseButton"
ExportAssets (56)Timeline Frame 1Symbol 20495 as "__Packages.com.google.youtube.ui.CompoundButton"
ExportAssets (56)Timeline Frame 1Symbol 20496 as "__Packages.com.google.youtube.AbstractBroadcaster"
ExportAssets (56)Timeline Frame 1Symbol 20497 as "__Packages.com.google.youtube.data.XMLDataNode"
ExportAssets (56)Timeline Frame 1Symbol 20498 as "__Packages.com.google.youtube.data.XMLData"
ExportAssets (56)Timeline Frame 1Symbol 20499 as "__Packages.com.google.youtube.players.IPlayerController"
ExportAssets (56)Timeline Frame 1Symbol 20500 as "__Packages.com.google.youtube.util.Drawing"
ExportAssets (56)Timeline Frame 1Symbol 20501 as "__Packages.com.google.youtube.players.modules.subtitles.Frame"
ExportAssets (56)Timeline Frame 1Symbol 20502 as "__Packages.com.google.youtube.util.IMessages"
ExportAssets (56)Timeline Frame 1Symbol 20503 as "__Packages.com.google.youtube.util.Messages"
ExportAssets (56)Timeline Frame 1Symbol 20504 as "__Packages.com.google.youtube.players.modules.ISubmenuObservable"
ExportAssets (56)Timeline Frame 1Symbol 20505 as "__Packages.mx.events.EventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 20506 as "__Packages.com.google.utils.SecurityUtils"
ExportAssets (56)Timeline Frame 1Symbol 20507 as "__Packages.com.google.youtube.players.IVideoPlayer"
ExportAssets (56)Timeline Frame 1Symbol 20508 as "__Packages.com.google.youtube.players.modules.subtitles.SubtitleLayer"
ExportAssets (56)Timeline Frame 1Symbol 20509 as "__Packages.com.google.chianti.event.EventBroadcaster"
ExportAssets (56)Timeline Frame 1Symbol 20510 as "__Packages.com.google.youtube.players.CrossDomainer"
ExportAssets (56)Timeline Frame 1Symbol 20511 as "__Packages.com.google.youtube.players.modules.subtitles.SubtitleMessages"
ExportAssets (56)Timeline Frame 1Symbol 20512 as "__Packages.com.google.youtube.players.modules.submenu.PopupMenuItem"
ExportAssets (56)Timeline Frame 1Symbol 20513 as "__Packages.com.google.youtube.players.modules.submenu.PopupMenuSpinnerItem"
ExportAssets (56)Timeline Frame 1Symbol 20514 as "__Packages.com.google.youtube.util.PlayerCapabilities"
ExportAssets (56)Timeline Frame 1Symbol 20515 as "__Packages.com.google.youtube.players.modules.ISubmenu"
ExportAssets (56)Timeline Frame 1Symbol 20516 as "__Packages.com.google.youtube.players.modules.submenu.ModuleSubmenu"
ExportAssets (56)Timeline Frame 1Symbol 20517 as "__Packages.com.google.youtube.players.modules.submenu.PopupMenuSeparatorItem"
ExportAssets (56)Timeline Frame 1Symbol 20518 as "__Packages.com.google.youtube.players.VideoData"
ExportAssets (56)Timeline Frame 1Symbol 20519 as "__Packages.com.google.youtube.players.modules.IPlayerModule"
ExportAssets (56)Timeline Frame 1Symbol 20520 as "__Packages.com.google.youtube.players.modules.base.BasePlayerModule"
ExportAssets (56)Timeline Frame 1Symbol 20521 as "__Packages.com.google.geom.Rect"
ExportAssets (56)Timeline Frame 1Symbol 20522 as "__Packages.com.google.youtube.players.modules.subtitles.SubtitleModule"
ExportAssets (56)Timeline Frame 1Symbol 20523 as "__Packages.com.google.youtube.event.DataEvent"
ExportAssets (56)Timeline Frame 1Symbol 20524 as "__Packages.com.google.utils.DownloadTimer"
ExportAssets (56)Timeline Frame 1Symbol 20525 as "__Packages.com.google.youtube.players.modules.subtitles.SubtitlePAC"
ExportAssets (56)Timeline Frame 1Symbol 20526 as "__Packages.com.google.utils.DelegateEx"
ExportAssets (56)Timeline Frame 1Symbol 20527 as "__Packages.com.google.youtube.util.MouseActivity"
ExportAssets (56)Timeline Frame 1Symbol 20528 as "__Packages.com.google.youtube.players.modules.ModuleConfigData"
ExportAssets (56)Timeline Frame 1Symbol 20529 as "__Packages.com.google.youtube.players.modules.ModuleDescriptor"
ExportAssets (56)Timeline Frame 1Symbol 20530 as "__Packages.com.google.youtube.players.modules.subtitles.Main"
ExportAssets (56)Timeline Frame 1Symbol 20531 as "__Packages.com.google.youtube.players.modules.submenu.PopupMenuTextItem"
ExportAssets (56)Timeline Frame 1Symbol 20532 as "__Packages.com.google.youtube.players.modules.submenu.PopupMenu"
ExportAssets (56)Timeline Frame 1Symbol 20533 as "__Packages.com.google.webutil.url.YouTubeUtils"
ExportAssets (56)Timeline Frame 1Symbol 20534 as "__Packages.com.google.youtube.event.GenericButtonEvent"
ExportAssets (56)Timeline Frame 1Symbol 20535 as "__Packages.com.google.youtube.players.modules.subtitles.LineWrapper"
ExportAssets (56)Timeline Frame 1Symbol 20536 as "__Packages.com.google.youtube.players.modules.ModuleStatus"
ExportAssets (56)Timeline Frame 1Symbol 20537 as "__Packages.com.google.utils.VideoStats"
ExportAssets (56)Timeline Frame 1Symbol 20538 as "__Packages.com.google.youtube.players.modules.subtitles.SubtitleXmlFetcher"
ExportAssets (56)Timeline Frame 1Symbol 20539 as "__Packages.com.google.youtube.players.modules.subtitles.SubtitleSet"
ExportAssets (56)Timeline Frame 1Symbol 20540 as "__Packages.com.google.youtube.event.MessagesEvent"
ExportAssets (56)Timeline Frame 1Symbol 20541 as "__Packages.com.google.youtube.players.modules.subtitles.Line"
ExportAssets (56)Timeline Frame 1Symbol 20542 as "__Packages.com.google.youtube.players.modules.subtitles.FontAttributes"
ExportAssets (56)Timeline Frame 1Symbol 20543 as "__Packages.com.google.youtube.util.PlayerVersion"
ExportAssets (56)Timeline Frame 1Symbol 20544 as "__Packages.com.google.utils.StringUtils"
ExportAssets (56)Timeline Frame 1Symbol 20545 as "__Packages.com.google.youtube.players.modules.subtitles.CaptionText"
ExportAssets (56)Timeline Frame 1Symbol 20546 as "__Packages.com.google.chianti.event.EventDelegate"
ExportAssets (56)Timeline Frame 1Symbol 20547 as "__Packages.ArrayParam"
ExportAssets (56)Timeline Frame 1Symbol 20548 as "__Packages.com.google.youtube.players.PlayerConfigData"




http://swfchan.com/9/43625/info.shtml
Created: 9/5 -2019 08:54:36 Last modified: 9/5 -2019 08:54:36 Server time: 14/05 -2024 22:59:07