dojo.require("dojo.event.*");

var header_js_version = "$RCSfile: header.js,v $ $Revision: 1.15 $ $Name: web_pub_mpp_gm080a-1 $ $Date: 2007/08/28 17:57:16 $";


Header = new function (){

var _artUrl = 'http://video.aolcdn.com/';

var _maxTitleLen = 30;

var _defaultHelpUrl;

var _assetHelpUrl = null;

var _mywin;

var _logoOverride = null;


this.help = function(){
var helpUrl = _defaultHelpUrl;

if(_assetHelpUrl != null && _assetHelpUrl.length > 0){
helpUrl = _assetHelpUrl;
}

_openPopUp(helpUrl,"help","width=760,height=500,resizable=yes,scrollbars=yes");
}


function _openPopUp (url, name, attrib){
if(!_mywin || _mywin.closed){
_mywin = window.open (url, name, attrib);
}else {
_mywin.location.href = url;
_mywin.focus ();
}
}


function _displayTitle (assetObj){


if(assetObj && assetObj.uiBranding){


var cascade_type = "";
if(assetObj.uiBranding.cascade_type){
cascade_type = assetObj.uiBranding.cascade_type;
}


var title = "";
if(cascade_type == "music"){
if(assetObj.displayAuthor){
title = assetObj.displayAuthor;
}
}else {
if(cascade_type == "avu"){
title = assetObj.titleName;
}else {
if(assetObj.titleContainer){
title = assetObj.titleContainer;
}
}
}


dojo.debug ("header:_displayTitle - cascade_type='"+cascade_type+"', displayAuthor='"+assetObj.displayAuthor+"', titleContainer='"+assetObj.titleContainer+"', title='"+title+"'");
if(title.length >= _maxTitleLen){
title = title.substr(0, (_maxTitleLen - 3))+ "...";
dojo.debug("header:_displayTitle - title truncated: " + title);
}
dojo.byId("vHeader_hdrTitle").innerHTML = title;
}

}


function _displayLogo (uiBranding, logo){

if(logo){
var logoImg = dojo.byId("vHeader_hdrLogoImg");
var logoLink = dojo.byId("vHeader_hdrLogoLink");
logoImg.src = logo;
logoLink.href = "javascript:void()";
logoLink.onclick = function onclick (event){return false;};
logoLink.style.display="block";
dojo.debug("logo loaded" + logo);
}else {

if(uiBranding){


var logoImg = dojo.byId ("vHeader_hdrLogoImg");
var logoLink = dojo.byId ("vHeader_hdrLogoLink");


var chanLogoUrl = "";
var chanLogoAlt = "";
var chanLogoParts = "";

if(uiBranding.channel_url && uiBranding.channel_url.length > 0){
chanLogoUrl = uiBranding.channel_url;
}

if(uiBranding.channel_logo_alt && uiBranding.channel_logo_alt.length > 0){
chanLogoAlt = uiBranding.channel_logo_alt;
}

if(uiBranding.channel_logo && uiBranding.channel_logo.length > 0){
chanLogoParts = uiBranding.channel_logo.split(" ");
}

if(chanLogoParts.length > 0){
if(chanLogoUrl.length > 0){
logoLink.href = chanLogoUrl;
}

logoImg.src = _artUrl + chanLogoParts[0]+ '/' + chanLogoParts[1];

if(chanLogoAlt.length > 0){
logoImg.alt = chanLogoAlt;
}
logoLink.style.display="block";
}else {
logoLink.style.display="none";
}
}
}
}



function _saveHelpUrl (uiBranding){


_assetHelpUrl = null;


if(uiBranding && uiBranding.help_link && uiBranding.help_link.length > 0){
_assetHelpUrl = uiBranding.help_link;
}
}


function _displaySignIn (globalData){
dojo.debug ("header:_displaySignIn - StartupCompleteEvent");

var authenticated = false;
var signin = dojo.byId("vHeader_snsSignIn_editable");
var signoff = dojo.byId("vHeader_snsSignOff_editable");
var signLine = dojo.byId("vHeader_snsDivImg");

if(globalData && globalData.snsData && globalData.ua && globalData.ua.is_aol != 1){

authenticated = globalData.snsData.Authenticated;

if(authenticated){
signin.style.display = 'none';
signoff.style.display = 'block';

}else {
signin.style.display = 'block';
signoff.style.display = 'none';
}
signLine.style.display = 'block';
}else {
signin.style.display = 'none';
signoff.style.display = 'none';
signLine.style.display = 'none';
}
}


this.assetLoaded = function (globalData){
dojo.debug ("header:assetLoaded - AssetLoadedEvent");
dojo.debug ("header:assetLoaded - *Version: " + header_js_version);

if(globalData &&
globalData.assetData &&
globalData.assetData.asset &&
globalData.assetData.asset.length > 0 &&
globalData.assetData.asset[0]&&
globalData.assetData.asset[0].uiBranding){

_displayTitle (globalData.assetData.asset[0]);
_displayLogo (globalData.assetData.asset[0].uiBranding, _logoOverride);
_saveHelpUrl (globalData.assetData.asset[0].uiBranding);
}else {
dojo.byId ("vHeader_hdrLogoLink").style.display="none";
dojo.byId("vHeader_hdrTitle").innerHTML = "";
}
}


this.load = function (globalData){
_defaultHelpUrl = dojo.byId("vHeader_hideHelpLink_editable").innerHTML;
_displaySignIn (globalData);
var uiBranding = "";
_logoOverride = unescape(globalData.getQuery("logo"));
if(_logoOverride.length < 8 || (_logoOverride.toLowerCase ().substring (0, 7)!= "http://" && _logoOverride.toLowerCase ().substring (0, 8)!= "https://")){
_logoOverride = null;
}

_displayLogo (uiBranding, _logoOverride);
}


this.init = function(){

dojo.event.topic.subscribe("StartupCompleteEvent", Header, "load");
dojo.event.topic.subscribe("AssetLoadedEvent", Header, "assetLoaded");
}}

dojo.addOnLoad (Header.init);
var tpm_config_js_version = "$RCSfile: tpm_config.js,v $ $Revision: 1.15 $ $Name: web_pub_mpp_gm080a-1 $";

TPM_Config = new function(){
var _CLIENT_CAP_INDEX = 1;
var _OUT_DELIMITER = "\|\|\|\|";
var _IN_DELIMITER = "\|\|";

var _cfg = new Object;
var _required = new Object;

this.get = function(key){
return _cfg[key];
}

this.set = function(key, val){
_cfg[key]= val;
}

this.init = function(){

this._setDefaults();

if(VGlobal.iappData && VGlobal.iappData.ex){
this._parse(VGlobal.iappData.ex);
}
else if (VGlobal.iappData && VGlobal.iappData.mainmenutext && VGlobal.iappData.mainmenutext[_CLIENT_CAP_INDEX]){
this._parse(VGlobal.iappData.mainmenutext[_CLIENT_CAP_INDEX].menuFunctionality);
}

for(i = 0; i < this._required.length; i++){
if(_cfg[this._required[i]]== undefined){
msg = "Missing required client cap = " + this._required[i];
dojo.debug(msg);
alert(msg);
break;
}
}

var map = _cfg[this.key.TpmFlashPDLMap].split(",");
_cfg[this.key.TpmFlashWMMin]= map[0];
_cfg[this.key.TpmFlashHBMin]= map[1];
_cfg[this.key.TpmFlashMBMin]= map[2];
_cfg[this.key.TpmFlashLBMin]= map[3];

}

this._parse = function(data){

if(!data){
return;
}

if(typeof data == 'string'){
ary = data.split(_OUT_DELIMITER);
for(i = 0; i < ary.length; i++){
parts = ary[i].split(_IN_DELIMITER);
this.set(parts[0], parts[1]);
dojo.debug("TPM Config old cc: " + parts[0]+ "=" + parts[1]);
}
}
else {
var key;
for(k in data){
this.set(this.key[this.map[k]], data[k]);
dojo.debug("TPM Config new cc: " + this.key[this.map[k]]+ "=" + data[k]);
}
}
}

this._setDefaults = function(){
_cfg[this.key.TpmLocale]= 'US';
_cfg[this.key.TpmMsgFreq]= 55;
_cfg[this.key.TpmAllowFlashStreaming]= 1;
}

}

TPM_Config.key = {
TpmAppServer : 'TpmAppServer',
TpmAdServer : 'TpmAdServer',
TpmPlaylistTimeout : 'TpmPlaylistTimeout',
TpmSwfPathOverride : 'TpmSwfPathOverride',
TpmAdServerTimeoutInMsBB : 'TpmAdServerTimeoutInMsBB',
TpmAdServerTimeoutInMsNB : 'TpmAdServerTimeoutInMsNB',
TpmPlaybackOrderWinVideo : 'TpmPlaybackOrderWinVideo',
TpmPlaybackOrderWinAudio : 'TpmPlaybackOrderWinAudio',
TpmPlaybackOrderMacVideo : 'TpmPlaybackOrderMacVideo',
TpmPlaybackOrderMacAudio : 'TpmPlaybackOrderMacAudio',
TpmScacheHost : 'TpmScacheHost',
TpmScachePort : 'TpmScachePort',
TpmScachePath : 'TpmScachePath',
TpmOmnitureAccount : 'TpmOmnitureAccount',
TpmOmnitureChannel : 'TpmOmnitureChannel',
TpmMMXHost : 'TpmMMXHost',
TpmMMXDefaultChannel : 'TpmMMXDefaultChannel',
TpmEdgescapeHost : 'TpmEdgescapeHost',
TpmWMStreamHost : 'TpmWMStreamHost',
TpmWMLiveStreamHost : 'TpmWMLiveStreamHost',
TpmAllowFlashStreaming : 'TpmAllowFlashStreaming',
TpmLocale : 'TpmLocale',
TpmMsgFreq : 'TpmMsgFreq',
TpmDefaultKBPS : 'TpmDefaultKBPS',
TpmFlashStreamHost: 'TpmFlashStreamHost',
TpmFlashLiveStreamHost: 'TpmFlashLiveStreamHost',
TpmFlashPDLMap : 'TpmFlashPDLMap',
TpmFlashWMMin : 'TpmFlashWMMin',
TpmFlashHBMin : 'TpmFlashHBMin',
TpmFlashMBMin : 'TpmFlashMBMin',
TpmFlashLBMin : 'TpmFlashLBMin',
TpmAdMagicNumber : 'TpmAdMagicNumber',
TpmTickerBannerTimer : 'TpmTickerBannerTimer',
TpmTickerBannerExpire : 'TpmTickerBannerExpire',
TpmPostrollBannerExpire : 'TpmPostrollBannerExpire',
TpmTickerEnabled : 'TpmTickerEnabled'
}


TPM_Config.map = {
tpm_appserver : 'TpmAppServer',
tpm_adserver : 'TpmAdServer',
tpm_playlist_timeout_in_ms : 'TpmPlaylistTimeout',
tpm_swf_path_override : 'TpmSwfPathOverride',
tpm_adserver_timeout_msbb : 'TpmAdServerTimeoutInMsBB',
tpm_adserver_timeout_msnb : 'TpmAdServerTimeoutInMsNB',
tpm_playbackorder_win_video : 'TpmPlaybackOrderWinVideo',
tpm_playbackorder_win_audio : 'TpmPlaybackOrderWinAudio',
tpm_playbackorder_mac_video : 'TpmPlaybackOrderMacVideo',
tpm_playbackorder_mac_audio : 'TpmPlaybackOrderMacAudio',
tpm_scache_host : 'TpmScacheHost',
tpm_scache_port : 'TpmScachePort',
tpm_scache_path : 'TpmScachePath',
tpm_omniture_account : 'TpmOmnitureAccount',
tpm_omniture_channel : 'TpmOmnitureChannel',
tpm_mmx_host : 'TpmMMXHost',
tpm_mmx_default_channel : 'TpmMMXDefaultChannel',
tpm_edgescape_host : 'TpmEdgescapeHost',
tpm_wm_stream_host : 'TpmWMStreamHost',
tpm_wm_live_stream_host : 'TpmWMLiveStreamHost',
tpm_allow_flash_streaming : 'TpmAllowFlashStreaming',
tpm_locale : 'TpmLocale',
tpm_msg_freq : 'TpmMsgFreq',
tpm_default_kbps : 'TpmDefaultKBPS',
tpm_flash_stream_host: 'TpmFlashStreamHost',
tpm_flash_live_stream_host: 'TpmFlashLiveStreamHost',
tpm_flash_pdl_map : 'TpmFlashPDLMap',
tpm_ad_magic_number : 'TpmAdMagicNumber',
tpm_ticker_banner_timer : 'TpmTickerBannerTimer',
tpm_ticker_banner_expire : 'TpmTickerBannerExpire',
tpm_postroll_banner_expire : 'TpmPostrollBannerExpire',
tpm_ticker_enabled : 'TpmTickerEnabled'
}


TPM_Config._required = new Array(TPM_Config.key.TpmAppServer,
TPM_Config.key.TpmAdServer,
TPM_Config.key.TpmAdServerTimeoutInMsBB,
TPM_Config.key.TpmAdServerTimeoutInMsNB,
TPM_Config.key.TpmDefaultKBPS,
TPM_Config.key.TpmPlaybackOrderWinVideo,
TPM_Config.key.TpmPlaybackOrderWinAudio,
TPM_Config.key.TpmPlaybackOrderMacVideo,
TPM_Config.key.TpmPlaybackOrderMacAudio,
TPM_Config.key.TpmScacheHost,
TPM_Config.key.TpmScachePath,
TPM_Config.key.TpmEdgescapeHost,
TPM_Config.key.TpmWMStreamHost,
TPM_Config.key.TpmWMLiveStreamHost,
TPM_Config.key.TpmFlashPDLMap
);
var fugu_js_version = "$RCSfile: fugu.js,v $ $Revision: 1.219 $ $Name: web_pub_mpp_gm080a-1 $";
var FLS = 1;
var WM = 2;
var QT = 3;
var nPlayer = 0;
var omniIframe;var omniIframe_id;var timingRetries=0;var MAXRETRIES=3;

var playCountURL = "http://api.searchvideo.com/submitViewPMMS.php?a=5eebdbb5916c4745b698b4051af7e6c1&pmmsid=";
var mmxHost = "mmx.video.aol.com";

_TPM_Utils.prototype.checkTimeZone = function(){
var rightNow = new Date();
var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
var date2 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
var temp = date1.toGMTString();
var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
var temp = date2.toGMTString();
var date4 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
var hoursDiffStdTime = (date1 - date3)/ (1000 * 60 * 60);
var hoursDiffDaylightTime = (date2 - date4)/ (1000 * 60 * 60);
if(hoursDiffDaylightTime == hoursDiffStdTime){
this.tz = hoursDiffStdTime;}else {
this.tz = hoursDiffStdTime;}
}

_TPM_Utils.prototype.getUserAgent = function(){
var UAString = navigator.userAgent.toLowerCase();
var UA = new Object();
UA.os;
UA.browser;
UA.browserVersion;

if(UAString.indexOf("windows nt 5.1")!= -1)UA.os = "XP";
if(UAString.indexOf("windows nt 5.0")!= -1)UA.os = "Windows2000";
if(UAString.indexOf("windows nt 4.0")!= -1)UA.os = "WindowsNT";
if(UAString.indexOf("win 9x 4.90")!= -1)UA.os = "WindowsME";
if(UAString.indexOf("windows 98")!= -1)UA.os = "Windows98";
if(UAString.indexOf("mac os x")!= -1)UA.os = "OSX";
if(UAString.indexOf("windows nt 6.0")!= -1)UA.os = "Vista";
if(UAString.indexOf("msie")!= -1)UA.browser = "IE";
if(UAString.indexOf("aol")!= -1)UA.browser = "AOL";
if(UAString.indexOf("netscape")!= -1)UA.browser = "Netscape";
if(UAString.indexOf("firefox")!= -1)UA.browser = "Firefox";
if(UAString.indexOf("safari")!= -1)UA.browser = "Safari";
if(UAString.indexOf("opera")!= -1)UA.browser = "Opera";
if(UAString.indexOf("camino")!= -1)UA.browser = "Camino";

if(UA.browser == "IE"){
var tempArray = UAString.split(";");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("msie")!= -1){
UA.browserVersion = tempArray[i].substring(5, tempArray[i].length);
}
}
delete tempArray;
}
if(UA.browser == "AOL"){
var tempArray = UAString.split(" ");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("netscape")!= -1){
UA.browserVersion = tempArray[i].substring(4, tempArray[i].length);
}
}
delete tempArray;
}
if(UA.browser == "Firefox"){
var tempArray = UAString.split(" ");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("firefox")!= -1){
UA.browserVersion = tempArray[i].substring(8, tempArray[i].length);
}
}
delete tempArray;
}
if(UA.browser == "Safari"){
var tempArray = UAString.split(" ");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("safari")!= -1){
UA.browserVersion = tempArray[i].substring(7, tempArray[i].length);
}
}
delete tempArray;
}
if(UA.browser == "Netscape"){
var tempArray = UAString.split(" ");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("netscape")!= -1){
UA.browserVersion = tempArray[i].substring(9, tempArray[i].length);
}
}
delete tempArray;
}

if(UA.browser == "Opera"){
var tempArray = UAString.split(" ");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("opera")!= -1){
UA.browserVersion = tempArray[i].substring(6, tempArray[i].length);
}
}
delete tempArray;
}

if(UA.browser == "Camino"){
var tempArray = UAString.split(" ");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("camino")!= -1){
UA.browserVersion = tempArray[i].substring(7, tempArray[i].length);
}
}
delete tempArray;
}
return UA;
}

_TPM_Utils.prototype.checkBrowserVersion = function(UA, checkType, vComp){
try {
checkType = checkType.toUpperCase();
UA.browserVersion = String(UA.browserVersion);
if(typeof(UA.browserVersion)== "undefined")return false;
if(UA.browserVersion.indexOf(".")== -1)UA.browserVersion = UA.browserVersion + ".0";
var tempVersionArray = UA.browserVersion.split(".");
var tempCheckArray = vComp.split(".");
var success = false;

if(checkType == "LT"){
for(var i=0; i<tempVersionArray.length; i++){
if(parseInt(tempVersionArray[i])> parseInt(tempCheckArray[i]))break;
if(parseInt(tempVersionArray[i])< parseInt(tempCheckArray[i])){
success = true;
break;
}
}
}

if(checkType == "GT"){
for(var i=0; i<tempVersionArray.length; i++){
if(parseInt(tempVersionArray[i])> parseInt(tempCheckArray[i])){
success = true;
break;
}
}
}
}catch (e){
return (false);
}
return success;
}


function trace (s){
TPM_Utils.traceTxt += s;
TPM_Utils.traceTxt += "<br><br>\n"
}

_TPM_Utils.prototype.finalAudit = function (){
if(typeof(currentPos)!= "undefined")dojo.debug("Player: in finalAudit(" + currentPos + ")" );
var item = (PlayList != null)? PlayList.getCurrentItem(): new Array();
if(item.finalEvent && (! item.finalEventFired )){
trace ("FinalEvent: " + item.finalEvent );
eval (item.finalEvent );
item.finalEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_FINAL_EVENT);
}


}

function Audit (baseurl){
dojo.debug("Player: in Audit");
var auditurl = baseurl;
var auditQSArray = new SetQSArray(auditurl);

var value;

var item = (PlayList != null)? PlayList.getCurrentItem(): new Array();

if(auditurl.indexOf("?")> 0 )
auditurl += "&";
else
auditurl += "?";

try {
var streamformat;
var streamurl;
var pmmsid;

if(TPM_PMMS && TPM_PMMS.pid)pmmsid = TPM_PMMS.pid;
else pmmsid = 0;

if(item.qturl ){
auditurl += "qturl=" + item.qturl;
if(TPM_Preamble.tsize == "hiq"){
streamurl = pmmsid;
streamformat = "&streamFormat=download%3Aq";
}
else {
streamurl = TPM_Player.parseASSETID(item.qturl);
streamformat = "&streamFormat=stream%3Aq";
}
}
else if (item.flsid ){
var flsUrl = TPM_Player.getFlashID(item);
auditurl += "flsurl=" + flsUrl;

if(TPM_Preamble.tsize == "hiq"){
streamurl = pmmsid;
streamformat = "&streamFormat=download%3Af";
}
else {
streamurl = TPM_Player.parseASSETID(flsUrl);
if(TPM_Player.isRTMP)
streamformat = "&streamFormat=stream%3Af";
else
streamformat = "&streamFormat=progressive%3Af";
}
}
else if (item.wmsid ){
if(TPM_Preamble.tsize == "hiq"){
auditurl += "wmsurl=" + pmmsid;
streamurl = pmmsid;
streamformat = "&streamFormat=download%3Aw";
}
else {
auditurl += "wmsurl=" + item.wmsid;
streamformat = "&streamFormat=stream%3Aw";
streamurl = TPM_Player.parseASSETID(item.wmsid);
}
}
else {
auditurl += "url=++UNKNOWN_ASSET++";
streamformat = "&streamFormat=";
streamurl = "";
}


var indexQS = streamurl.indexOf("?");
if(indexQS != -1){
streamurl = streamurl.substring(0, indexQS);
}
if(value = auditQSArray.getValue("streamurl")){
if(value == "<empty>"){
auditurl = auditurl.replace(/&streamurl=/g, "&streamurl=" + streamurl);
}
}

if(value = auditQSArray.getValue("streamFormat")){
if(value == "<empty>")auditurl = auditurl.replace(/\&streamFormat=/g, streamformat);
}

var streamQuality;
if(!TPM_Preamble.hqu || TPM_Preamble.hqu == null)
streamQuality = "&streamQuality=Normal";
else streamQuality = "&streamQuality=HiQ";
if(value = auditQSArray.getValue("streamQuality")){
if(value == "<empty>")auditurl = auditurl.replace(/\&streamQuality=/g, streamQuality);
}

if(value = auditQSArray.getValue("streamLive")){
if(value == "<empty>"){
if(streamurl.indexOf("live")!= -1)
auditurl = auditurl.replace(/\&streamLive=/g,"&streamLive=true");
else
auditurl = auditurl.replace(/\&streamLive=/g,"&streamLive=false");
}
}

if(value = auditQSArray.getValue("playerState")){
if(value == "<empty>"){
var isFullScreen = (TPM_Player.isFullScreen == true)? "Fullscreen" : "Normal";
auditurl = auditurl.replace(/\&playerState=/g,"&playerState=" + FUGU.width + "x" + FUGU.height + "%3A" + isFullScreen);
}
}

if(value = auditQSArray.getValue("len")){
if(value == "<empty>")auditurl = auditurl.replace(/\&len=/g,"&len=" + TPM_Player.movieLength);
}

if(value = auditQSArray.getValue("assetStart")){
if(value == "<empty>")auditurl = auditurl.replace(/\&assetStart=/g,"&assetStart=" + TPM_Preamble.apos);
}

if(value = auditQSArray.getValue("pct")){
if(value == "<empty>")auditurl = auditurl.replace(/\&pct=/g,"&pct=" + TPM_Player.percentDone);
}

}
catch (e ){
dojo.debug ("Player: In Audit - Exception-" + e);
trace ("Audit auditurl exception: " + auditurl );
}

var random = (Math.random()* 1000000);
auditurl += "&r=" + new String(random );

try {
TPM_Utils.submitURL (auditurl);

}catch(e){
dojo.debug("exception: Audit " + e);
return;
}

trace ("Audit auditurl: " + auditurl );
dojo.debug("Player: end Audit");
}

_TPM_Utils.prototype.LCAudit = function(baseurl ){
var auditurl = baseurl;

var item = (PlayList != null)? PlayList.getCurrentItem(): new Array();

if(auditurl.indexOf("?")> 0 )
auditurl += "&";
else
auditurl += "?";

try {
if(item.qturl )
auditurl += "qturl=" + item.qturl;
else if (item.flsid )
auditurl += "flsurl=" + getFlashID(item);
else if (item.wmsid )
auditurl += "wmsurl=" + item.wmsid;
else
auditurl += "url=++UNKNOWN_ASSET++";
}
catch (e ){
trace ("Audit auditurl exception: " + auditurl );
}

var currTime = new String(new Date().getTime());
var random = (Math.random()* 1000000);

if(auditurl.indexOf("?")> 0 )
auditurl += "&";
else
auditurl += "?";

auditurl += "time=" + new String(currTime);
auditurl += "r=" + new String(random );

try {
TPM_Utils.submitURL (auditurl);

}catch(e){
dojo.debug("exception: Audit " + e);
return;
}

trace ("LCAudit auditurl: " + auditurl );
}


_TPM_Utils.prototype.GetLocalizedText = function(name , locale){

try {

var str;
var obj = TPM_TT.getTip(name);

if(obj != undefined){
return obj;
}
else {
str = name + "_" + locale;
obj = TPM_TT.getTip(str);

if(obj != undefined){
return obj;
}
else {
var str = name + "_" + TPM_Preamble.LOCALE;
obj = TPM_TT.getTip(str);
if(obj != undefined){
return obj;
}
}
}
}
catch (e){
dojo.debug("GetLocalizedText caught exception: " + e);
}

return "";
}

_TPM_Utils.prototype.convertChars = function(s){
for(i=0;i<this.CHARS.length;i++){
s = s.replace(eval("/" + this.CHARS[i].code + "/g"), this.CHARS[i].value);
}
return s;
}

_TPM_Utils.prototype.getQueryStringVal = function(arg){
var myUrl = document.location.href;

var myQS = myUrl.substring(myUrl.indexOf("?"), myUrl.length );

var theArg = new String ("?" + arg + "=" );
var retVal = "";


if(myQS.indexOf(theArg)>= 0 ){
var equalIndex = myQS.indexOf("=");

if(myQS.indexOf("&")>= 0 ){
retVal = myQS.substring(equalIndex+1 , myQS.indexOf("&"));
}else {
retVal = myQS.substring(equalIndex+1, myQS.length );
}
}else {
theArg = new String("&" + arg + "=" );
var argIndex = myQS.indexOf(theArg);
if(argIndex >= 0 ){
retVal = myQS.substring(argIndex + theArg.length, myQS.length);
var ampIndex = retVal.indexOf("&");
if(ampIndex >= 0 ){
retVal = retVal.substring(0, ampIndex );
}
}
}
return retVal;
}

function _DL_SetCookie (name, value, hours, path, domain, secure){

var numHours;
if(hours != 0)numHours = (new Date((new Date()).getTime()+ hours*3600000)).toGMTString();
else numHours = 0;
document.cookie = name + '=' + escape(value)+
((numHours)?(';expires=' + numHours):'')+
((path)?';path=' + path:'')+
((domain)?';domain=' + domain:'')+
((secure && (secure == true))?'; secure':'');

TPM_Utils.dirtyCookie[name]= true;
}



function _DL_ReadCookie(name, debug){

if(document.cookie == ''){
return false;
}
else {if((typeof (TPM_Utils.dirtyCookie[name])== "undefined")|| (TPM_Utils.dirtyCookie[name]== true)){
var firstChar, lastChar;
var theBigCookie = document.cookie;
firstChar = theBigCookie.indexOf(name);
var NN2Hack = firstChar + name.length;
if((firstChar != -1)&& (theBigCookie.charAt(NN2Hack)== '=')){
firstChar += name.length + 1;
lastChar = theBigCookie.indexOf(';', firstChar);
if(lastChar == -1){
lastChar = theBigCookie.length;
}
TPM_Utils.cookieValue[name]= unescape(theBigCookie.substring(firstChar, lastChar));
TPM_Utils.dirtyCookie[name]= false;

return TPM_Utils.cookieValue[name];
}else {
TPM_Utils.cookieValue[name]= "";
TPM_Utils.dirtyCookie[name]= true;

return false;
}
}
else {
return TPM_Utils.cookieValue[name];
}
}
}

_TPM_Utils.prototype.Log = function(str )
{
var logHost;

if(TPM_Preamble.perfurl.indexOf("http://")!= -1){
logHost = TPM_Preamble.perfurl
}else {
logHost = "http://" + TPM_Preamble.fugu_hostname;
}

var loggingurl = logHost + "/tpmlog?log=";
loggingurl += "&sessionid="+TPM_Preamble.sessionid;
loggingurl += "&uid=" + TPM_Preamble.uid;
loggingurl += "&logmsg=" + escape(str );
loggingurl += "&bwhint=" + escape(TPM_Preamble.bwhint );

TPM_Utils.LCAudit(loggingurl );
}

function css(o, s){
try{
var rv;
s = s.toLowerCase();
if(navigator.userAgent.toLowerCase().indexOf("msie")== -1){
rv = document.defaultView.getComputedStyle(o, "").getPropertyValue(s);
}else{
while(s.indexOf("-")!= -1){
s = s.substring(0, s.indexOf("-"))+ s.substring(s.indexOf("-")+ 1, s.indexOf("-")+ 2).toUpperCase()+ s.substring(s.indexOf("-")+ 2, s.length);
}
rv = eval("$('" + o.id + "').currentStyle." + s);
}

rv.toLowerCase();

if(rv.indexOf("%")!= -1)rv = TPM_Preamble.width * (parseInt(rv)/ 100);
return rv;
}catch(e){
}
}

function csso(opac){
var html = "";
try{
if(!opac)opac = 50;
if(navigator.userAgent.toLowerCase().indexOf("msie")!= -1){
html += "float:left;filter:alpha(opacity=" + opac + ");";
}else{
html += "-moz-opacity:." + opac + ";opacity:." + opac + ";";
}
}catch(e){};
return html;
}

_TPM_Utils.prototype.detectFlash = function(){
var flashVersion = 0;
if(navigator.userAgent.toLowerCase().indexOf("msie")!= -1){
var flashTest = true;
for(var i=15; (i >= 6)&& flashTest; i--){
try{
var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
flashVersion = i;
flashTest = false;
}
catch(e){
}
}
}else{
if(navigator.plugins != null && navigator.plugins.length > 0){
if(navigator.plugins['Shockwave Flash'])
flashVersion = navigator.plugins['Shockwave Flash'].description.split(" ")[2];
}
}
return flashVersion;
}


_TPM_Utils.prototype.getPrefs = function(){
var cookie = _DL_ReadCookie("TPM_PREFS");
var prefs = new Array(4);

prefs.speed = 700000;
if(TPM_Config.get(TPM_Config.key.TpmDefaultKBPS)){
prefs.speed = TPM_Config.get(TPM_Config.key.TpmDefaultKBPS)* 1000;
}
prefs.volume = 50;
prefs.cc = 0;
prefs.bra = 0;
if(cookie){
var p = cookie.split(/\./);
prefs.speed = (typeof(p[0])!= "undefined")? p[0]: prefs.speed;
prefs.volume = (typeof(p[1])!= "undefined")? p[1]: 50;
prefs.cc = (typeof(p[2])!= "undefined")? p[2]: 0;
prefs.bra = (typeof(p[3])!= "undefined")? p[3]: 0;
}
return prefs;
}

_TPM_Utils.prototype.setPrefs = function(prefs){
if(!prefs)return;

var s = prefs.speed + "." + prefs.volume + "." + prefs.cc + "." + prefs.bra;
_DL_SetCookie("TPM_PREFS", s, 24*365, "/");
}

_TPM_Utils.prototype.getChapterVar = function(){
try {
var item = TopPlayList.getCurrentItem();
for(var i=0; i<TopPlayList.items.length; i++){
if(item == TopPlayList.items[i])
break;
}
if(TopPlayList.items.length > 0 ){
this.playlistEnd = TopPlayList.items.length;
this.playlistCurrent = i+1;
}

var chcur = 0;
var chstart = 0;
var cpid = null;

for(var i=0; i < TopPlayList.items.length; i++){
if(cpid == null || cpid != TopPlayList.items[i].cpid){
cpid = TopPlayList.items[i].cpid;
chcur = 1;
chstart = i;
}
else {
chcur++;
}

if(item == TopPlayList.items[i]){
if(item.assetInfo && item.assetInfo.chapter){
this.chapterCurrent = chcur;

var j= 0;
for(i = chstart; i < TopPlayList.items.length && item.cpid == TopPlayList.items[i].cpid; i++)
j++;
this.chapterEnd = j;
}
else {
this.chapterCurrent = "";
this.chapterEnd = "";
}
break;
}
}
}
catch (e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.getChapterVar(): " + e.message);
}
}

_TPM_Utils.prototype.playItem = function(i){
var item = i - 1;

try {
if(item >= 0 && item < TopPlayList.items.length){
TPM_Player.MakeItBlank();
TPM_Player.MakeItStop();
TPM_Utils.getProperties();
TopPlayList.currentItemIndex = item;
this.ClearPlayList();
TPM_Player.MakeItPlay();
}
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.playItem(): " + e.message);
}
}

_TPM_Utils.prototype.setIsManual = function (newValue){
if(newValue != "" && newValue != undefined)
this.isManual = newValue;
}

_TPM_Utils.prototype.setMaction = function (autoPlay, newAction){
try {
if(this.isManual == "true" && newAction != ""){
this.maction = newAction;
}else {
switch(this.maction){
case this.ALOAD:
if(this.inited == true){
if(autoPlay == "true")
this.maction = this.AADVANCE;
else
this.maction = this.APLAY;
}
break;
case this.AADVANCE:
if(autoPlay != "true"){
this.maction = this.APLAY;
}
break;
case this.APLAY:
if(autoPlay == "true")
this.maction = this.AADVANCE;
else
this.maction = this.AFORWARD;
break;
case this.AFORWARD:
case this.ABACK:
case this.ACHANGE:
case this.ASPEED:
case this.ASHIFT:
break;
default:
this.maction = this.ALOAD;
}
}
}catch (e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.setMaction(): " + e.message);
}
}

_TPM_Utils.prototype.getProperties = function(){
try {
this.channel = FUGU.channel;
this.logourl = FUGU.logourl;
this.keyID = FUGU.keyid;
this.keySeedID = FUGU.keyseedid;
this.scrollfmt = FUGU.scrollfmt;
this.eventTimers = FUGU.eventTimers;
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.getProperties(): " + e.message);
}
}

_TPM_Utils.prototype.handleEula = function(){
var doc_loc = document.location.href;
var eula_url = "files/error_eula_index.html?restartUrl=" + escape(document.location.href);
for(var i = 0; i < 3; i++){
if(doc_loc.indexOf("&eula" + i)!= -1){
eula_url += "&eula" + i + "=" + TPM_Utils.getQueryStringVal("eula" + i );
}
}
document.location.href = eula_url;
}

_TPM_Utils.prototype.insertPreviewHtml = function(windowHeight, windowWidth, warnMessage, buttonCode){
var autoplayHtml = null;

var thumbnailUrl = null;
var nostretch = false;
if(FUGU.editorialImg){
thumbnailUrl = FUGU.editorialImg;
nostretch = true;
}
else if (TPM_PMMS.ftb){
thumbnailUrl = "http://o.aolcdn.com/dims/IPTV/1/" + (parseInt(windowWidth))+ "/" + (parseInt(windowHeight))+ "/-/";
thumbnailUrl += TPM_PMMS.ftb;
nostretch = true;
}
else if (TPM_PMMS.mtb){
thumbnailUrl = TPM_PMMS.mtb;
}
else if (warnMessage == null){
return null;
}

autoplayHtml = "<div "
+ " style=\"height:"
+ windowHeight + "; width:"
+ windowWidth + "; visibility:visible;";

if(thumbnailUrl){
dojo.debug("Player: thumbnail URL-" + thumbnailUrl);
autoplayHtml += " background:url('" + thumbnailUrl + "');";
if(nostretch){
autoplayHtml += " background-repeat:no-repeat; "
+ " background-position:50% 50%; ";
}
}
autoplayHtml += " \">";

autoplayHtml += "<div style=\"opacity:0.8; ";
autoplayHtml += "-moz-opacity:.80; filter: alpha(opacity=80); cursor:default; ";
autoplayHtml += " position:relative; width:93px; top:";
autoplayHtml += Math.floor(parseInt(windowHeight)/2 - 93/2)+ "px; left:";
autoplayHtml += Math.floor(parseInt(windowWidth)/2 - 93/2)+ "px; visibility:visible\" ";
autoplayHtml += "onmouseover=\"this.style.cursor='pointer';\" ";
autoplayHtml += "onmouseout=\"this.style.cursor='default';\" ";
autoplayHtml += " target=\"_blank\" ";
autoplayHtml += buttonCode;
autoplayHtml += '<center>';
autoplayHtml += '<a>';
autoplayHtml += '<img src="http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-preroll_play.png" alt="PLAY">';
autoplayHtml += '</a>';
autoplayHtml += '</center>';
autoplayHtml += "</div>";

autoplayHtml += "</div>";

return autoplayHtml;

}

_TPM_Utils.prototype.DisableButtons = function(){

this.seekUI_enabled = true;
this.backUI_enabled = true;
this.stopUI_enabled = true;
this.playUI_enabled = true;
this.pauseUI_enabled = true;
this.nextUI_enabled = true;
this.muteUI_enabled = true;
this.volumeUI_enabled = true;
this.fullscreenUI_enabled = true;
this.viewportUI_enabled = true;
this.prefsUI_enabled = true;

if(TPM_Preamble.prefs == 0){
this.prefsUI_enabled = false;
}

if(PlayList == null){
return;
}
var item = PlayList.getCurrentItem();

if(TopPlayList.loop == false){
if((TopPlayList.currentItemIndex == 0)&& (PlayList.currentItemIndex == 0)){
this.backUI_enabled = false;
}
if(((TopPlayList.currentItemIndex + 1)== TopPlayList.items.length)&&
((PlayList.currentItemIndex + 1)== PlayList.items.length)){
this.nextUI_enabled = false;
}
}

try
{
if(!item.disabled){
if(PlayList == null){
this.backUI_enabled = false;
this.nextUI_enabled = false;
}
return;
}
}
catch(e )
{
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "disableButtons(): " + e.message);
return;
}

var seekRE = /seek/;
var backRE = /back/;
var stopRE = /stop/;
var playRE = /play/;
var pauseRE = /pause/;
var nextRE = /next|forward/;
var muteRE = /mute/;
var volumeRE = /volume/;
var fullscreenRE = /fullscreen/;
var prefsRE = /prefs/;
var viewportRE = /prefs/;
var moreRE = /more/;

for(var i = 0; i < item.disabled.length; i++){
this.seekUI_enabled = seekRE.test(item.disabled[i])? false : this.seekUI_enabled;
this.backUI_enabled = backRE.test(item.disabled[i])? false : this.backUI_enabled;
this.stopUI_enabled = stopRE.test(item.disabled[i])? false : this.stopUI_enabled;
this.playUI_enabled = playRE.test(item.disabled[i])? false : this.playUI_enabled;
this.pauseUI_enabled = pauseRE.test(item.disabled[i])? false : this.pauseUI_enabled;
this.nextUI_enabled = nextRE.test(item.disabled[i])? false : this.nextUI_enabled;
this.muteUI_enabled = muteRE.test(item.disabled[i])? false : this.muteUI_enabled;
this.volumeUI_enabled = volumeRE.test(item.disabled[i])? false : this.volumeUI_enabled;
this.fullscreenUI_enabled = fullscreenRE.test(item.disabled[i])? false : this.fullscreenUI_enabled;
this.prefsUI_enabled = prefsRE.test(item.disabled[i])? false : this.prefsUI_enabled;
this.viewportUI_enabled = viewportRE.test(item.disabled[i])? false : this.viewportUI_enabled;

this.prefsUI_enabled = this.stopUI_enabled;}
if(TPM_Preamble.prefs == 0){
this.prefsUI_enabled = false;
}
}

_TPM_Utils.prototype.GetCurrentItemUrl = function(){
if(!PlayList ){
return null;
}
var item = PlayList.getCurrentItem();
retVal = null;

if(!item ){
return retVal;
}

if(item.qturl ){
retVal = item.qturl;
}
else if (item.qtBBUrl ){
retVal = item.qtBBUrl;
}
else if (item.qtNBUrl ){
retVal = item.qtNBUrl;
}
else if (item.flsid ){
retVal = TPM_Player.parseASSETID (TPM_Player.getFlashID(item));
}
else if (item.wmsid ){
retVal = TPM_Player.parseASSETID (item.wmsid );
}
else {
retVal = TPM_Player.parseASSETID (TPM_Player.getFlashID(item));
}

this.CurrentItemUrl = retVal;

return retVal;
}

_TPM_Utils.prototype.GetItemBitrates = function(){
if(!PlayList)return null;
var item = PlayList.getCurrentItem();
if(!item)return null;

if(item.nsvBitrates){
return (item.nsvBitrates);
}else if (item.nsvid ){
var nsvobj = parse_nsvid(item.nsvid);
return (nsvobj.bitrates);
}
if(!TPM_Player.isNSA){
return ([350, 220, 120, 36, 26 ]);}
else {
return ([64, 48, 16 ]);}
}

_TPM_Utils.prototype.buttoverfull = function(){
$('uiFullscreen').src = 'images/uiFullscreen_rollover.gif';
}

_TPM_Utils.prototype.buttoutfull = function(){
$('uiFullscreen').src = 'images/uiFullscreen.gif';
}

_TPM_Utils.prototype.imgOn = function(imgName){
if(document.images){
$(imgName).src = $(imgName).src;
}
}

_TPM_Utils.prototype.imgOff = function(imgName){
if(document.images){
$(imgName).src = $(imgName).src;
}
}

_TPM_Utils.prototype.show = function(id){
$(id).style.visibility = 'visible';
}

_TPM_Utils.prototype.hide = function(id){
$(id).style.visibility = 'hidden';
}

_TPM_Utils.prototype.buttover = function(imgName){
if(eval("TPM_Uni." + imgName + "State")== 0){
$(imgName).src = "images/" + imgName + "_rollover.gif";
}
}
_TPM_Utils.prototype.buttout = function(imgName){
if(eval("TPM_Uni." + imgName + "State")== 0){
$(imgName).src = "images/" + imgName + ".gif";
}
}

_TPM_Utils.prototype.setPositionTitleText = function(i){
$('position').title = i;
$('position').alt = i;
}

_TPM_Utils.prototype.start_scroll = function(){
if(!FUGU.UA.isMac || !FUGU.UA.isFirefox || nPlayer != QT ){
if(this.scroll_array && this.scroll_array.length > 1 ){
if(this.scrollTimer){
clearTimeout(this.scrollTimer);
}
this.scrollTimer = setTimeout ("TPM_Uni.scrollit()", 5000 );
}
}
}

_TPM_Utils.prototype.set_scroll_array = function(aScrollText ){
var junk;
for(i=0; i<aScrollText.length; i++){
if((aScrollText[i]== null)|| (aScrollText[i]== "")|| (typeof(aScrollText[i])== "undefined")|| (aScrollText[i]== "null")|| (aScrollText[i]== "undefined")){
for(j=i; j<aScrollText.length-1; j++){
aScrollText[j]= aScrollText[j+1];
junk = aScrollText.pop();
}
}
}
this.scroll_array = aScrollText;
TPM_Player.uiEvents.assetInfo.scrollArray = aScrollText;

if(aScrollText == null || aScrollText.length == 0 || aScrollText[0]== "" ){
this.scroll_array = ["Title not available."];
TPM_Player.uiEvents.assetInfo.scrollArray = ["Title not available."];
}

$("c1").innerHTML = this.scroll_array[0];
this.scroll_index = 0;
}


_TPM_Utils.prototype.GetCurrentItemScrollText = function(){
try {
var item = TopPlayList.getCurrentItem();
var item2 = TopPlayList.getCurrentItem();
}catch (e){
return;
}
if(PlayList){
item2 = PlayList.getCurrentItem();
}
if(!item)return null;
TPM_Utils.DisableButtons();

if(item2.sText != null && item2.sText.length > 0){
retVal = item.sText;
}
else {
retVal = [""];
if((typeof(item2.playlistCurrent)== "undefined")&&
(!TPM_Utils.sameItem (item,item2))){
retVal = [TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("AD_0", TPM_Preamble.LOCALE)), TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("AD_1", TPM_Preamble.LOCALE)), TopPlayList.getCurrentItem().sText[0]];
}
}
return retVal;
}

function _FuguPlayList_getPollingInfo(){
return this.pollingInfo;
}

function _FuguPlayList_setPollingInfo(){
var item = null;
this.pollingInfo = new Object();
try {
if((this.currentItemIndex == -1)|| (this.items == null)){
this.pollingInfo = null;
}
else if (this.currentItemIndex > this.items.length ){
this.pollingInfo = null;
}
else if (this != TopPlayList){
var topitem = TopPlayList.getCurrentItem();
if(TPM_Utils.sameItem(topitem, this.items[this.currentItemIndex])){
this.pollingInfo.currentItem = TopPlayList.getCurrentItem();
if(this.items[this.currentItemIndex].curtain){
this.pollingInfo.currentItem.curtain = this.items[this.currentItemIndex].curtain;
}
this.pollingInfo.content = true;
}
else {
this.pollingInfo.currentItem = this.items[this.currentItemIndex];
if(this.items[this.currentItemIndex].curtain){
this.pollingInfo.currentItem.curtain = this.items[this.currentItemIndex].curtain;
}
this.pollingInfo.currentItem.cpid = topitem.cpid;
this.pollingInfo.currentItem.assetInfo = topitem.assetInfo;
this.pollingInfo.content = false;
}
this.pollingInfo.playlistCurrent = TopPlayList.currentItemIndex;
this.pollingInfo.connection = TPM_Preamble.bwhint;
}
else {
this.pollingInfo.currentItem = this.items[this.currentItemIndex];
if(this.items[this.currentItemIndex].curtain){
this.pollingInfo.currentItem.curtain = this.items[this.currentItemIndex].curtain;
}
this.pollingInfo.playlistCurrent = this.currentItemIndex;
this.pollingInfo.connection = TPM_Preamble.bwhint;
this.pollingInfo.content = true;
}
}catch (e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "setPollingInfo(): " + e.message);
this.pollingInfo = null;
}
}

function _FuguPlayList_getCurrentItem(){
var retVal = null;
try {
if((this.currentItemIndex == -1)|| (this.items == null)){
return null;
}
else if (this.currentItemIndex > this.items.length ){
return null;
}
else {

retVal = this.items[this.currentItemIndex];
if(retVal ){
retVal.status = TPM_Utils.CurrentStatus;}
return this.items[this.currentItemIndex];
}
}catch (e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "getCurrentItem(): " + e.message);
}

return retVal;
}

function _DL_StartSync(){
if(TPM_Preamble.enableSync){
var nowDate = new Date();
if(TPM_Utils.dlmustset){
this.StartTime = nowDate.getTime();
if(!FUGU.UA.isAOL)$("tpmPlayer").style.visibility = "hidden";
DalaiLlamaSync.SetCookie("dlsync", this.StartTime, 10, "/" );
if(!TPM_Preamble.staticad){
$("tpmPlayer").style.visibility = "visible";
}
TPM_Utils.dlmustset = 0;
}
if(DalaiLlamaSync.ReadCookie("dlsync" )== this.StartTime ){
setTimeout("DalaiLlamaSync.CheckSync()", DalaiLlamaSync.sync_interval_ms );
}
}
}

function _DL_CheckSync(){
var cookieVal = DalaiLlamaSync.ReadCookie("dlsync" );
if(cookieVal != DalaiLlamaSync.StartTime ){
DalaiLlamaSync.StopPlay();
TPM_Utils.dlmustset = 1;
}
else {
setTimeout("DalaiLlamaSync.CheckSync()", DalaiLlamaSync.sync_interval_ms );
}
}

function _DL_StopPlayDummy(){
}

function DalaiLlamaSync(){
this.domain = document.domain;
this.sync_interval_ms = 3600000;
this.StartPlay = _DL_StartSync;
this.StopPlay = _DL_StopPlayDummy;
this.CheckSync = _DL_CheckSync;
this.ReadCookie = _DL_ReadCookie;
this.SetCookie = _DL_SetCookie;
this.StartTime = 0;
}

_TPM_Utils.prototype.showLocalizedError = function(code){
try {
alert(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText(code, TPM_Preamble.LOCALE)));
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.showLocalizedError(): " + e.message);
}
}

_TPM_Utils.prototype.lc_errorhandler = function(){
dojo.debug("Player: in lc_errorhandler");

TPM_Utils.lc_failsafe();
dojo.debug("Player: end lc_errorhandler");
}

_TPM_Utils.prototype.lc_failsafe = function(){
dojo.debug("Player: in lc_failsafe");
this.lc_failed = true;

if(this.child_playlist_loaded ){
dojo.debug("Player: end lc_failsafe- child playlist loaded");
return;
}

TPM_Utils.triggerEvent(this.PLAYER_LC_TIMEOUT);

var item = TopPlayList.getCurrentItem();
PlayList = {items: [item ]};
PlayList.currentItemIndex = 0;
PlayList.pollingInfo = null;
PlayList.getCurrentItem = _FuguPlayList_getCurrentItem;
PlayList.getPollingInfo = _FuguPlayList_getPollingInfo;
PlayList.setPollingInfo = _FuguPlayList_setPollingInfo;
PlayList.setPollingInfo();
TPM_Utils.triggerEvent(this.PLAYER_MEDIA_CHANGED, PlayList.getPollingInfo());

TPM_Flash.g_adLoadedObj.MN = null;
TPM_Flash.g_adLoadedObj.sponsoredLink = null;
TPM_Flash.g_adLoadedObj.textURL = null;
TPM_Flash.sendDataToFlash("adLoadedEvent", TPM_Flash.g_adLoadedObj);

if(TPM_Preamble.autoplay != "false"){
setTimeout("TPM_Player.MakeItPlay(TPM_Player.UI_LOADED)", 200);
dojo.debug("Player: end lc_failsafe- makeitplay");
return;
}
}

_TPM_Utils.prototype.initp = function(){_f = "";}
_TPM_Utils.prototype.addp = function(n,v){_f += '<input type=hidden name="' + n + '" value="' + v + '">\n';}
_TPM_Utils.prototype.submitp = function(a, i){
try {
var p = window.frames.PlaylistIframe;
var action = "http://" + document.location.host + a;
p.TPM_Utils.submitp(_f,action);
}
catch(e){
(i == null)? i = 5 : i--;
if(i > 0){
trace("fast start too early, " + i + " retries left");
setTimeout("TPM_Utils.submitp('"+a+"',"+i+");", 10);
}
}
}

_TPM_Utils.prototype.updateItem = function(n, v){
var item = TopPlayList.getCurrentItem();
if(item){
try {
eval("item." + n + " = '" + v + "'");
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.updateItem(): " + e.message);
}
}
}

var sslr = null;
var license = null;
function getLicense (play_when_done){
var iframemode = false;
var item = TopPlayList.getCurrentItem();
if(item == null)return;
var sslurlb = "/sslicense";
var sslurl = "";
sslurl += "pid=" + TPM_Preamble.pid;
var widget = "";
TPM_Preamble.video ? widget = "video-" : widget = "audio-";
widget += TPM_Preamble.tsize;

sslurl += "&widget=" + widget;

if(TPM_Preamble.country)sslurl += "&country=" + TPM_Preamble.country.toLowerCase();

var plsName = TPM_Utils.getTopPlaylistName();
if(plsName)sslurl += "&playlistName=" + plsName;
if(item.qturl)sslurl += "&qturl=" + item.qturl;
if(item.flsid)sslurl += "&flsid=" + TPM_Player.getFlashID(item);if(item.wmsid)sslurl += "&wmsid=" + escape(item.wmsid);
if(item.disabled)sslurl += "&disabled=" + escape(item.disabled);
if(item.previd)sslurl += "&previd=" + escape(item.previd);
if(TPM_Preamble.eventid)sslurl += "&event=" + escape(TPM_Preamble.eventid);
if(item.sText && (item.sText.length >= 1))sslurl += "&s1=" + escape(item.sText[0]);
if(item.sText && (item.sText.length >= 2))sslurl += "&s2=" + escape(item.sText[1]);
if(item.sText && (item.sText.length >= 3))sslurl += "&s3=" + escape(item.sText[2]);
if(TPM_Preamble.bwhint)sslurl += "&bwhint=" + TPM_Preamble.bwhint;
if(TPM_Preamble.brand )sslurl += "&brand=" + TPM_Preamble.brand;
if(TPM_Preamble.uid )sslurl += "&uid=" + TPM_Preamble.uid;
if(TPM_Preamble.fid )sslurl += "&fid=" + TPM_Preamble.fid;
if(TPM_Preamble.eai )sslurl += "&eai=" + TPM_Preamble.eai;
if(TPM_Preamble.aduid )sslurl += "&aduid="+ TPM_Preamble.aduid;
if(TPM_Preamble.zipcode )sslurl += "&zipcode="+ TPM_Preamble.zipcode;
if(TPM_Preamble.timezone )sslurl += "&TZ="+ TPM_Preamble.timezone;
if(item.cpid )sslurl += "&cpid="+ item.cpid;
if(TPM_Preamble.sessionid )sslurl += "&sessionid="+ TPM_Preamble.sessionid;
if(TPM_Preamble.player )sslurl += "&player="+ TPM_Preamble.player;
if(TPM_Utils.keyID)sslurl += "&keyID=" + TPM_Utils.keyID;
if(TPM_Utils.keySeedID)sslurl += "&keySeedID=" + TPM_Utils.keySeedID;
if(!TPM_Preamble.clientInfo || (TPM_Preamble.clientInfo == "")){
alert(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("LICENSE_FAILURE")));
return;
}else {
sslurl += "&clientInfo=" + escape (TPM_Preamble.clientInfo);
}
if(TPM_Preamble.clientIndi)sslurl += "&clientIndi="+ escape (TPM_Preamble.clientIndi);
if(TPM_Preamble.userInfo ){
for(var attr in TPM_Preamble.userInfo )
sslurl += "&" + attr + "=" + escape (TPM_Preamble.userInfo[attr]);
}
if(item.assetInfo ){
if(!item.assetInfo.surfacePoint){
item.assetInfo.surfacePoint = "us.aol";
}
for(var attr in item.assetInfo )
sslurl += "&" + attr + "=" + escape (item.assetInfo[attr]);
}
if(TPM_Preamble.userCountry)sslurl += "&userCountry="+ TPM_Preamble.userCountry;
if(TPM_Utils.tz != null)sslurl += "&tzone="+ TPM_Utils.tz;
if(TPM_Preamble.service != null)sslurl += "&service="+ TPM_Preamble.service;
TPM_Utils.getChapterVar();
if(TPM_Utils.playlistEnd )sslurl += "&playlistEnd="+ TPM_Utils.playlistEnd;
if(TPM_Utils.playlistCurrent )sslurl += "&playlistCurrent="+ TPM_Utils.playlistCurrent;
if(TPM_Utils.chapterCurrent )sslurl += "&chapterCurrent="+ TPM_Utils.chapterCurrent;
if(TPM_Utils.chapterEnd )sslurl += "&chapterEnd="+ TPM_Utils.chapterEnd;
if(TPM_Utils.channel)sslurl += "&channel="+ TPM_Utils.channel;
if(TPM_Preamble.pmmsid)sslurl += "&pmmsid="+ TPM_Preamble.pmmsid;


try {sslr = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){
try {sslr = new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){sslr = null;}
}
if(!sslr && typeof XMLHttpRequest!="undefined")
sslr = new XMLHttpRequest();
if(sslr){
asynch = true;
try {
sslr.open("POST", sslurlb, asynch);
sslr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
}catch (e){
var pliframe = document.getElementById('PlaylistIframe');
if(pliframe){
sslurl = "/child-playlist?" + sslurl;
pliframe.src = sslurl;
}else {
document.writeln('<iframe tabindex="-1" style="position:absolute; left:-10px; top:-10px;" height=1 width=1 id=PlaylistIframe name=PlaylistIframe src="/child-playlist?' + sslurl + '"></iframe>');
}
iframemode = true;
}
if((play_when_done == true)&& !iframemode){
sslr.onreadystatechange = function(){
if(sslr.readyState == 4){
eval(sslr.responseText);
TPM_Player.storeLicense(license);
TPM_Player.stored = true;
TPM_Player.MakeItPlay();
}
}
}else if (!iframemode){
sslr.onreadystatechange = function(){
if(sslr.readyState == 4){
eval(sslr.responseText);
TPM_Player.storeLicense(license);
TPM_Player.stored = true;
}
}
}
if(!iframemode)sslr.send(sslurl);
}
}
_TPM_Utils.prototype.MakeUTCall = function(){
dojo.debug("Player: in MakeUTCall");
var iframe;
iframe = $('adTargFrame');
if(iframe == null){
iframe = document.createElement('iframe');

iframe.id = "adTargFrame";
iframe.style.height = 0;
iframe.style.width = 0;
iframe.marginWidth = 0;
iframe.marginHeight = 0;
iframe.frameBorder = 0;
iframe.scrolling = "no";
iframe.style.visibility='hidden';

var div1=document.getElementById('utData');
div1.appendChild(iframe);
}
var adURL;
adUrl = "/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-AdCall.html";

if(VGlobal.setdomain)
adUrl += "?domain=" + document.domain;
iframe.src=adUrl;
this.UTCallMade = true;

setTimeout("TPM_Utils.SetUTCookie()", 3000);
dojo.debug("Player: end MakeUTCall");
}

_TPM_Utils.prototype.MakeNielsenCall = function(assetid){
var nielsenURL = "http://secure-us.imrworldwide.com/cgi-bin/m?";

var clientId = "us-500136";var ccid = "1";var rndNum = Math.round(Math.random()* 1000000);
var title = "";
var c6Val = "";

if(FUGU.video == false){
dojo.debug("Player: Nielsen call skipped");
return;
}

try {
if(TPM_Preamble.title){
title = TPM_Preamble.title;
}else if (VGlobal.assetData && VGlobal.assetData.asset){
title = VGlobal.assetData.asset[0].titleName;
}else {
title = assetid;
}
if(TPM_Preamble.franchise){
c6Val = NRATINGS.getC6 (TPM_Preamble.franchise);
}else if (VGlobal.assetData && VGlobal.assetData.asset && VGlobal.assetData.asset[0]&&
VGlobal.assetData.asset[0].franchise){
c6Val = NRATINGS.getC6 (VGlobal.assetData.asset[0].franchise)
}else {
var item = TopPlayList.getCurrentItem();
c6Val = NRATINGS.getC6 (item.assetInfo.franchise);
}
}catch (e){
dojo.debug("Player: error building Nielsen call (problem fetching title or c6 value)");
}
nielsenURL += "ci=" + clientId;
nielsenURL += "&cc=" + ccid;
nielsenURL += "&rnd=" + rndNum;

var item = (PlayList != null)? PlayList.getCurrentItem(): new Array();
var item2 = (TopPlayList != null)? TopPlayList.getCurrentItem(): new Array();
if(typeof(item.playlistCurrent)== "undefined" &&
!TPM_Utils.sameItem (item, item2)){
nielsenURL += "&c3=st,a";
if((nPlayer == FLS)&& (item.flsid))nielsenURL += "&tl=dav0-" + escape(item.flsid);
if((nPlayer == WM)&& (item.wmsid))nielsenURL += "&tl=dav0-" + escape(item.wmsid);
if((nPlayer == QT)&& (item.qturl))nielsenURL += "&tl=dav0-" + escape(item.qturl);
}
else if (title)nielsenURL += "&tl=dav0-" + escape(title);

if(c6Val)nielsenURL += "&c6=" + c6Val;
if(VGlobal.getQuery ("cg").length > 0){
nielsenURL += "&cg=" + VGlobal.getQuery ("cg");
}else {
if(TPM_Preamble.franchise ){
nielsenURL += "&cg=" + escape(TPM_Preamble.franchise);
}else if (TPM_Preamble.genre ){
nielsenURL += "&cg=" + escape(TPM_Preamble.genre);
}
}

this.submitURL (nielsenURL, true);
dojo.debug("Player: Nielsen call sent");
}

_TPM_Utils.prototype.SetUTCookie = function(){
var cookieExp;
if(TPM_Preamble.uid){
if((typeof(SNS)!= "undefined")&& SNS && SNS.sn && SNS.sn != null)
cookieExp = 7*24;
else
cookieExp = 0;

dojo.debug("Player: in SetUTCookie- " + TPM_Utils.utBlob);
if(TPM_Utils.utBlob)_DL_SetCookie("UT_" + TPM_Preamble.uid, TPM_Utils.utBlob, cookieExp, "/");
if(TPM_Utils.dcgBlob)_DL_SetCookie("DCG_" + TPM_Preamble.uid, TPM_Utils.dcgBlob, cookieExp, "/");
}
}

_TPM_Utils.prototype.getChildPlayList = function(){
dojo.debug("Player: in getChildPlayList");
if(this.child_playlist_loading){
dojo.debug("   child playlist still loading");
return;
}
this.child_playlist_loading = true;
var iframemode = false;
var flsid;
pmms_failure = null;
var item = TopPlayList.getCurrentItem();
if(item == null)return;
if(TPM_Preamble.player == "fls")flsid = TPM_Player.getFlashID(item);
var lc = false;

if((TPM_Preamble.showads == null || TPM_Preamble.showads != "1")||
(TPM_Preamble.video != true)||
(TPM_Preamble.franchise == "singingfish")||
(!item.assetInfo)||
(!item.assetInfo.franchise || !TPM_Preamble.adserver)){

PlayList = {items: [item ]};
PlayList.currentItemIndex = 0;
PlayList.pollingInfo = null;
PlayList.getCurrentItem = _FuguPlayList_getCurrentItem;
PlayList.getPollingInfo = _FuguPlayList_getPollingInfo;
PlayList.setPollingInfo = _FuguPlayList_setPollingInfo;
PlayList.setPollingInfo();
}else {
lc = true;
}

if(lc){
var sspurl = "";
sspurl += "&lc=true&pid=" + TPM_Preamble.pid;
var widget = "";
TPM_Preamble.video ? widget = "video-" : widget = "audio-";
if(typeof MPP_CONFIG != "undefined"){
widget += MPP_CONFIG.arrangementID + "_" + MPP_CONFIG.arrangementRevision;
}
else
widget += "TEST_APP";
sspurl += "&widget=" + widget;

if(TPM_Preamble.country)sspurl += "&country=" + TPM_Preamble.country.toLowerCase();

var plsName = TPM_Utils.getTopPlaylistName();
if(TPM_Preamble.adserver )sspurl += "&adserver=" + escape(FUGU.AdServer);
if(item.qturl && TPM_Preamble.player == "qt"){
sspurl += "&qturl=" + item.qturl;
}
var pmmsid;
if(TPM_PMMS && TPM_PMMS.pid)pmmsid = TPM_PMMS.pid;
else pmmsid = 0;

if(TPM_Preamble.player == "fls"){
if(item.flsid){
sspurl += "&flsid=" + escape(item.flsid);
}
else {
sspurl += "&flsid=" + escape(flsid);
}
}
if(TPM_Preamble.player == "wm" && item.wmsid){
if(TPM_Preamble.tsize == "hiq"){
sspurl += "&wmsid=" + pmmsid;
TPM_Player.hiq_url = item.wmsid;
}
else sspurl += "&wmsid=" + escape(item.wmsid);
}
if(item.disabled)sspurl += "&disabled=" + item.disabled;
if(item.previd)sspurl += "&previd=" + item.previd;
if(TPM_Preamble.eventid)sspurl += "&event=" + TPM_Preamble.eventid;
if(item.sText && (item.sText.length >= 1))sspurl += "&s1=" + escape(item.sText[0]);
if(item.sText && (item.sText.length >= 2))sspurl += "&s2=" + escape(item.sText[1]);
if(item.sText && (item.sText.length >= 3))sspurl += "&s3=" + escape(item.sText[2]);
if(TPM_Preamble.bwhint)sspurl += "&speed=" + TPM_Preamble.bwhint;
try {
var site;
if(document.referrer){
var p = new MiscUtils.URLParser(document.referrer);
site = p.getHost();
}
else site = location.hostname;
dojo.debug("  siteDomain =" + site);
}
catch(e){
site = "XDomain";
}
sspurl += "&siteDomain=" + site;

if(TPM_Preamble.LOCALE )sspurl += "&playerlocale=" + TPM_Preamble.LOCALE;

if(TPM_Preamble.uid){
var ut;
ut = _DL_ReadCookie("UT_" + TPM_Preamble.uid)
if(ut){
sspurl += "&ut=" + escape(ut);
var dcg;
if(dcg = _DL_ReadCookie("DCG_" + TPM_Preamble.uid)){
if(dcg)sspurl += "&" + dcg;
}
}
}

var gen_u;
if(TPM_Preamble.aduid ){
gen_u = TPM_Preamble.aduid + "|";
}
else gen_u = "|";

if(TPM_Preamble.uid ){
sspurl += "&uid=" + TPM_Preamble.uid;
gen_u += TPM_Preamble.uid +"|";
}
else gen_u += "|";

if(TPM_Preamble.eai ){
sspurl += "&eai=" + TPM_Preamble.eai;
gen_u += TPM_Preamble.eai +"|";
}
else gen_u += "|";

if(TPM_Preamble.fid ){
sspurl += "&fid=" + TPM_Preamble.fid;
gen_u += TPM_Preamble.fid + "|";
}
else gen_u += "|";

if(pmmsid != 0){
gen_u += pmmsid;
}else if (item.cpid){
gen_u += item.cpid.substring(item.cpid.indexOf(":")+1);
}

dojo.debug("  u = " + gen_u);
sspurl += "&u="+ escape(gen_u);
if(TPM_Preamble.zipcode )sspurl += "&zipcode="+ TPM_Preamble.zipcode;
if(item.cpid )sspurl += "&cpid="+ item.cpid;
if(TPM_Preamble.sessionid )sspurl += "&sessionid="+ TPM_Preamble.sessionid;
if(TPM_Preamble.player )sspurl += "&player="+ TPM_Preamble.player;
if(item.assetInfo ){
if(!item.assetInfo.surfacePoint){
item.assetInfo.surfacePoint = "us.aol";
}
for(var attr in item.assetInfo ){
if(attr == "franchise"){
if(TPM_Preamble.franchise)
sspurl += "&" + attr + "=" + escape(TPM_Preamble.franchise);
else
sspurl += "&" + attr + "=" + escape(item.assetInfo[attr]);
}
else if (attr != "chapter"){
sspurl += "&" + attr + "=" + escape(item.assetInfo[attr]);
}
}
}

if(TPM_Preamble.clientip != null)sspurl += "&ipaddr=" + TPM_Preamble.clientip;
if(this.tz != null)sspurl += "&tzone="+ this.tz;
if(TPM_Preamble.service != null)sspurl += "&service="+ TPM_Preamble.service;
TPM_Utils.getChapterVar();

var plsName = TPM_Utils.getTopPlaylistName();
sspurl += "&playlistType=" + FUGU.playlistType;
if(plsName)sspurl += "&playlistName=" + escape(plsName);
if(this.playlistEnd )sspurl += "&playlistEnd="+ this.playlistEnd;
else sspurl += "&playlistEnd=1";
if(this.playlistCurrent )sspurl += "&playlistCurrent="+ this.playlistCurrent;
else sspurl += "&playlistCurrent=1";
if(this.chapterCurrent )sspurl += "&chapterCurrent="+ this.chapterCurrent;
if(this.chapterEnd )sspurl += "&chapterEnd="+ this.chapterEnd;
if(this.channel)sspurl += "&channel="+ this.channel;
if(pmmsid != 0)sspurl += "&pmmsid="+ pmmsid;
var random = (Math.random()* 1000000);
sspurl += "&r=" + new String(random );

sspurl = "http://" + FUGU.AdServer + "?ver=2.0-AOL" + sspurl;

var LCTimeout;

if(TPM_Preamble.bwhint > 120 ){
LCTimeout = TPM_Preamble.lc_failsafe_timeout_bb / 1000;
if(LCTimeout > 10)LCTimeout = 10;
}
else {
LCTimeout = TPM_Preamble.lc_failsafe_timeout_nb / 1000;
if(LCTimeout > 15)LCTimeout = 15;
}
if(LCTimeout < 0)LCTimeout = 3;

try {
dojo.io.bind({
url: sspurl,
apiId: "LCCall",
forceSingleRequest: true,
transport: "ScriptSrcTransport",
jsonParamName: "jCallBack",
handle: function(type, data, event, kwArgs){TPM_Utils.LoadChildPlayList (type, data, lc);},
mimetype: "text/json",
timeout: function(){
dojo.debug("LC Timeout: " + sspurl);
var tmpurl = "http://"+TPM_Config.get(TPM_Config.key.TpmAppServer)+"/tpmlog?LCTimeout="+LCTimeout+"&uid="+TPM_Preamble.uid;
TPM_Utils.submitURL (tmpurl, true);
var suburl = sspurl.substring(0, 500)
i = 0;
while(suburl.length > 0){
tmpurl = "http://"+TPM_Config.get(TPM_Config.key.TpmAppServer)+"/tpmlog?LCTimeout="+LCTimeout+"&uid="+TPM_Preamble.uid+"&url_"+i+"="+escape(suburl);
TPM_Utils.submitURL (tmpurl, true);
sspurl = sspurl.substring(501);
suburl = sspurl.substring(0, 500)
i++;
}
},
error: function(type, error){
dojo.debug("LC ERROR: " + error.message + " : " + sspurl);
var tmpurl = "http://"+TPM_Config.get(TPM_Config.key.TpmAppServer)+"/tpmlog?LCError="+escape(error.message)+"&uid="+TPM_Preamble.uid;
TPM_Utils.submitURL (tmpurl, true);
var suburl = sspurl.substring(0, 500)
i = 0;
while(suburl.length > 0){
tmpurl = "http://"+TPM_Config.get(TPM_Config.key.TpmAppServer)+"/tpmlog?LCError="+escape(error.message)+"&uid="+TPM_Preamble.uid+"&url_"+i+"="+escape(suburl);
TPM_Utils.submitURL (tmpurl, true);
sspurl = sspurl.substring(501);
suburl = sspurl.substring(0, 500)
i++;
}
},
timeoutSeconds: LCTimeout
});
}
catch(e){
}
lc_request_start = (new Date()).getTime();

}else {
ChildPlayListLoaded(false);
}
dojo.debug("Player: end getChildPlayList");
}

_TPM_Utils.prototype.LoadChildPlayList = function(type, data, lc){
dojo.debug("Player: in LoadChildPlayList");
if(TPM_Utils.lc_failed)return;
if(type == "load"){

PlayList = eval(data);
if(!PlayList.items){
TPM_Utils.lc_failsafe();
return;
}
ChildPlayListLoaded(lc);
}else if(type == "error"){
TPM_Utils.lc_errorhandler();
dojo.debug ("Player: in LoadChildPlayList- Error retrieving the childPlaylist");
}else if(type == "timeout"){
TPM_Utils.lc_failsafe();
dojo.debug ("Player: in LoadChildPlayList- Timeout retrieving the childPlaylist");
}else{
dojo.debug ("Player: in LoadChildPlayList- Error (" + type + ") retrieving the childPlaylist");
}
dojo.debug("Player: end LoadChildPlayList");
setTimeout ("dojo.io.ScriptSrcTransport._state.LCCall = new Object();dojo.io.ScriptSrcTransport._state.LCCall.kwArgs = new Object() ;dojo.io.ScriptSrcTransport._state.LCCall.jsonpCall = function(x) {dojo.debug(x);};", 3000);
}

function ChildPlayListLoaded(lc){
if(lc){
try {
if(!PlayList){
TPM_Utils.child_playlist_loaded = false;
}
else {
TPM_Utils.child_playlist_loaded = true;
}

PlayList.currentItemIndex = 0;
PlayList.pollingInfo = null;
PlayList.getCurrentItem = _FuguPlayList_getCurrentItem;
PlayList.getPollingInfo = _FuguPlayList_getPollingInfo;
PlayList.setPollingInfo = _FuguPlayList_setPollingInfo;
PlayList.setPollingInfo();
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_CHILD_PLAYLIST_LOADED, "");
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_MEDIA_CHANGED, PlayList.getPollingInfo());

var item = PlayList.getCurrentItem();

var magicNumber = null;
if(item && item.postRollAd){
dojo.debug("-postRollAd = " + item.postRollAd);
magicNumber = item.postRollAd.split(":")[1];
}
var sponsoredLink = null;
if(item && item.sponsoredLink){
dojo.debug("-sponsoredLink = " + item.sponsoredLink);
sponsoredLink = item.sponsoredLink;
}

var textURL = null;
var vidData = null;
if(item && item.curtain){
var urlArray = item.curtain.tagURL.split(";");
for(var i=0; i < urlArray.length; i++){
dojo.debug("Player: url[" + i + "]:" + urlArray[i]);
if(urlArray[i].indexOf("vid")!= -1){
vidData = urlArray[i];
}
}

textURL = item.curtain.tagURL.split(";")[0];
textURL = textURL.replace(/adj/g, "adx");
if(vidData){
textURL = textURL + ";" + vidData;
}
dojo.debug("-textURL = " + textURL);
}

TPM_Flash.g_adLoadedObj.MN = magicNumber;
TPM_Flash.g_adLoadedObj.sponsoredLink = sponsoredLink;
TPM_Flash.g_adLoadedObj.textURL = textURL;
if(item.curtain && item.curtain.adServer){
TPM_Flash.g_adLoadedObj.adServer = item.curtain.adServer;
}else {
TPM_Flash.g_adLoadedObj.adServer = "";
}
TPM_Flash.sendDataToFlash("adLoadedEvent", TPM_Flash.g_adLoadedObj);

}
catch(e){
dojo.debug("exception in childPlaylistLoaded: " + e);
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "ChildPlayListLoaded(): " + e.message);
}
if(!TPM_Utils.child_playlist_loaded)return;
}


TPM_Utils.child_playlist_loading = false;
if(TPM_Preamble.noasset == true){
if(TPM_Preamble.noasset == true )
{
TPM_Player.MakeItBlank();
}
TPM_Preamble.noasset = false;
}else {
if(!lc)TPM_Utils.triggerEvent(TPM_Utils.PLAYER_MEDIA_CHANGED, PlayList.getPollingInfo());
TPM_Player.MakeItPlay();
}
if(lc){
lc_request_end = (new Date()).getTime();
lc_total_time = lc_request_end - lc_request_start;
trace ("LCTime is " + lc_total_time + "ms");
TPM_Utils.Log("LCTime=" + lc_total_time );
}
}

_TPM_Utils.prototype.sendTrackingRequest = function(pls_item){
dojo.debug("Player: in sendTrackingRequest");
if(TPM_Preamble.wwwtrack == false && TPM_Preamble.mtrack == false)return;
var isIframe = false;

try {
var defaultChannel = "music";
var defaultAction = "play";

if(TPM_Config.get(TPM_Config.key.TpmMMXHost))
mmxHost = TPM_Config.get(TPM_Config.key.TpmMMXHost);
if(TPM_Config.get(TPM_Config.key.TpmMMXDefaultChannel))
defaultChannel = TPM_Config.get(TPM_Config.key.TpmMMXDefaultChannel );

var item = TopPlayList.getCurrentItem();
if(!item)dojo.debug ("TPM_Util: sendTrackingRequest - item is null");
var icolon;
try {
icolon = item.assetInfo.franchise.indexOf(":");
this.channel = item.assetInfo.franchise.substr (0, icolon);
this.channel = this.channel.toLowerCase();
}catch (e){
dojo.debug ("Player - the current item does not have a franchise, defaulting to video");
this.channel = "video";
}

var mmxUrl = "http://";
mmxUrl += mmxHost;
mmxUrl += "/" + "tracking";
mmxUrl += "/" + TPM_Preamble.country.toLowerCase();
mmxUrl += "/" + "fugu";
mmxUrl += "/" + "aol";
if(TPM_Utils.channel){
mmxUrl += "/" + TPM_Utils.channel;
}else {
mmxUrl += "/" + defaultChannel;
}

try {
if(window.top != window.self){
isIframe = true;
}
}catch (e){
isIframe = false;
}

if(this.maction){
this.inited = true;
mmxUrl += "/" + this.maction;
}else {
mmxUrl += "/" + defaultAction;}

if(!isIframe ){
if(typeof MPP_CONFIG != "undefined"){
var exceptArrRegEx = /160x182/i;
if(! exceptArrRegEx.test(MPP_CONFIG.arrangementName)){
TPM_Utils.submitURL (mmxUrl);
}
}else {
TPM_Utils.submitURL (mmxUrl);
}
}

var item2 = PlayList.getCurrentItem();
if(this.lc_failed || (item2 == item)){
item2.playlistCurrent = 1;
}
if((item2.playlistCurrent && TPM_Preamble.pmmsid)&&
((this.maction == this.APLAY)||
(this.maction == this.ALOAD)||
(this.maction == this.ABACK)||
(this.maction == this.AFORWARD)||
(this.maction == this.AADVANCE))){
TPM_Utils.submitURL (playCountURL + TPM_Preamble.pmmsid, true);
}
this.maction = this.prev_maction;

if(PlayList && (typeof(PlayList.sendOmniture)== "undefined" || PlayList.sendOmniture == null)){
timingRetries=0;this.sendOmnitureTracking();
PlayList.sendOmniture = 0;
}

if(!PlayList.items[PlayList.currentItemIndex].nielsenSent){
PlayList.items[PlayList.currentItemIndex].nielsenSent = true;
TPM_Utils.MakeNielsenCall(TPM_Preamble.pmmsid);
}
}catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.sendTrackingRequest(): " + e.message);
}
dojo.debug("Player: end sendTrackingRequest");
}


_TPM_Utils.prototype.sendOmnitureTracking = function(sending){

var schannel = "us.dlama";
var item = TopPlayList.getCurrentItem();

if(PlayList.sendOmniture == 0 && (sending < 1)){
return;
}

if(FUGU.omnicounter != undefined && FUGU.omnicounter != null && typeof(FUGU.omnicounter)!= "undefined"){
if((VGlobal.assetData &&
VGlobal.assetData.asset &&
VGlobal.assetData.asset[0]&&
VGlobal.assetData.asset[0].omnitureChannel)||
(FUGU.omnitried > 3)){
PlayList.sendOmniture = 0;
FUGU.omnitried = 0;
dojo.debug ("TPM_Utils: sendOmnitureTracking: OK: " + VGlobal.assetData.asset[0].omnitureChannel);
}else {
if(FUGU.omnitried != undefined && FUGU.omnitried != null && typeof(FUGU.omnitried)!= "undefined"){
FUGU.omnitried++;
}else {
FUGU.omnitried = 1;
}
if(FUGU.omnitried < 3){
dojo.debug ("TPM_Utils: sendOmnitureTracking: Retry #" + FUGU.omnitried);
setTimeout ("TPM_Utils.sendOmnitureTracking(1);", 3000);
return;
}
}
}else {
try {
dojo.debug ("TPM_Utils: sendOmnitureTracking: OK: " + VGlobal.assetData.asset[0].omnitureChannel);
schannel = VGlobal.assetData.asset[0].omnitureChannel;
}catch (e){
dojo.debug ("TPM_Utils: sendOmnitureTracking: ERROR: " + e.message);
if(FUGU.omnitried != undefined && FUGU.omnitried != null && typeof(FUGU.omnitried)!= "undefined"){
FUGU.omnitried++;
}else {
FUGU.omnitried = 1;
}
if(FUGU.omnitried < 3){
dojo.debug ("TPM_Utils: sendOmnitureTracking: Retry #" + FUGU.omnitried);
setTimeout ("TPM_Utils.sendOmnitureTracking(1);", 3000);
return;
}
}
dojo.debug ("TPM_Utils: sendOmnitureTracking: Omniture Tries: " + FUGU.omnitried);
dojo.debug ("TPM_Utils: sendOmnitureTracking: Default: " + schannel);
PlayList.sendOmniture = 0;
}

if(!item){
dojo.debug ("TPM_Utils: sendOmnitureTracking: item is null");
}

var icolon;
var franchise;
this.channel = "video";
try {
if(VGlobal.assetData && VGlobal.assetData.asset[0]&&
VGlobal.assetData.asset[0].franchise && VGlobal.assetData.asset[0].franchise.length > 0){
franchise = VGlobal.assetData.asset[0].franchise;
}else if (FUGU && FUGU.franchise && FUGU.franchise.length > 0 ){
franchise = FUGU.franchise;
}else {
franchise = item.assetInfo.franchise;
}
icolon = item.assetInfo.franchise.indexOf(":");
this.channel = item.assetInfo.franchise.substr (0, icolon);
this.channel = this.channel.toLowerCase();
}catch (e){
dojo.debug ("Player - the current item does not have a franchise, defaulting to video");
this.channel = "video";
}
var title="";
var majorVer="";

try {
if((frames[omniIframe_id].s_265.pfxID != undefined)&& (frames[omniIframe_id].s_265.runOnce == 0)){
frames[omniIframe_id].s_265.runOnce = 1;
}

if(TPM_Preamble.enableOmniture == false){return;};

var setChannelFromVGlobal = false;
var setTitleFromVGlobal = false;
var prop1_channel = "";

try {
if(VGlobal.iappData && VGlobal.iappData.ex && VGlobal.iappData.ex.tpm_omniture_channel){
schannel = VGlobal.iappData.ex.tpm_omniture_channel;
}
if(VGlobal.assetData && VGlobal.assetData.asset && VGlobal.assetData.asset[0]){
if(VGlobal.assetData.asset[0].omnitureChannel && VGlobal.assetData.asset[0].omnitureChannel.length>0){
try {
if(VGlobal.iappData.ex.tpm_omn_allow_chan_override == "1"){
schannel = VGlobal.assetData.asset[0].omnitureChannel;
}
}catch (e){
schannel = VGlobal.assetData.asset[0].omnitureChannel;
}
}
if(VGlobal.assetData.asset[0].titleName){
title = VGlobal.assetData.asset[0].titleName;
setTitleFromVGlobal = true;
}
}
}catch (e){
dojo.debug ("Player - exception occurred while retrieving omniture data from VGlobal");
}

frames[omniIframe_id].s_265.channel = schannel;

if(!setTitleFromVGlobal ){
if(TPM_Preamble.dtn && TPM_Preamble.dtn.length > 0){
title = TPM_Preamble.dtn;
}else if (TPM_Preamble.tnm && TPM_Preamble.tnm.length > 0){
title = TPM_Preamble.tnm;
}else if (item.sText && (item.sText.length > 2)){
title = item.sText[2];
}else {
title = item.assetInfo.franchise;
}
}

if(this.channel == null){
prop1_channel = "aol";
}else {
prop1_channel = this.channel;
}

frames[omniIframe_id].s_265.linkInternalFilters="javascript:," + document.domain;
frames[omniIframe_id].s_265.linkTrackVars="s_prop23";
frames[omniIframe_id].s_265.pageName="AOL Video Player";
frames[omniIframe_id].s_265.pfxID="vid";

frames[omniIframe_id].s_265.prop1=prop1_channel;
frames[omniIframe_id].s_265.prop2=franchise;
if(VGlobal.snsData.Authenticated == true || VGlobal.snsData.Authenticated == "true"){
frames[omniIframe_id].s_265.prop3=VGlobal.snsData.BID;
frames[omniIframe_id].s_265.prop4=VGlobal.snsData.Cdate;
frames[omniIframe_id].s_265.prop6=VGlobal.snsData.Master;
frames[omniIframe_id].s_265.prop7=VGlobal.snsData.Sub;
frames[omniIframe_id].s_265.prop8=VGlobal.snsData.condev;
if(VGlobal.snsData.version != ""){
majorVer = VGlobal.snsData.version.substring(0, VGlobal.snsData.version.indexOf('.'));
dojo.debug ("Player - omniture major version = " + majorVer);
frames[omniIframe_id].s_265.prop10=majorVer;
}else {
}
}else {
}
var tempcpid = item.cpid.replace (":", "=");
frames[omniIframe_id].s_265.prop11 = "";
try {
frames[omniIframe_id].s_265.prop12 = top.location;
dojo.debug("Player - frames[omniIframe_id].s_265.prop12: " +frames[omniIframe_id].s_265.prop12);
}catch (e){
dojo.debug("Player - top is not defined: " + e.message);
frames[omniIframe_id].s_265.prop12 = self.location;
}
frames[omniIframe_id].s_265.server=escape(TPM_Config.get(TPM_Config.key.TpmAppServer));frames[omniIframe_id].s_265.prop16=title;
if(TPM_PMMS && TPM_PMMS.tpp){
frames[omniIframe_id].s_265.prop17=TPM_PMMS.tpp;}
try {
frames[omniIframe_id].s_265.prop18 = FUGU.assetInfo.surfacePoint;
}catch (e){
frames[omniIframe_id].s_265.prop18 = VGlobal.configData.sfp;
}
if(frames[omniIframe_id].s_265.prop18 == ""){
frames[omniIframe_id].s_265.prop18 = VGlobal.configData.sfp;
}

frames[omniIframe_id].s_265.prop19=item.assetInfo.playlistGroup;
frames[omniIframe_id].s_265.prop20=item.assetInfo.genre;
frames[omniIframe_id].s_265.prop21=VGlobal.configData.service;
try {
if(document.referrer != ""){
frames[omniIframe_id].s_265.prop22=unescape(document.referrer);
}else if (window.opener && window.opener.document.referrer != ""){
frames[omniIframe_id].s_265.prop22=unescape(window.opener.document.referrer);
}else if (TPM_Preamble.referer != ""){
frames[omniIframe_id].s_265.prop22=unescape(TPM_Preamble.referer);
}else {
frames[omniIframe_id].s_265.prop22=unescape(VGlobal.getQuery ("referer"));
}
}catch (e){
}

if(typeof MPP_CONFIG != "undefined"){
frames[omniIframe_id].s_265.prop23 = MPP_CONFIG.arrangementName + "_" + MPP_CONFIG.arrangementRevision;
}else {
frames[omniIframe_id].s_265.prop23 = ""
}

try {
if(document.referrer != ""){
var p = new MiscUtils.URLParser(document.referrer);
frames[omniIframe_id].s_265.prop25=p.getHost();
}else {
frames[omniIframe_id].s_265.prop25=top.location.hostname;
}
}catch (e){
frames[omniIframe_id].s_265.prop25=self.location.hostname;
}


try {
dojo.debug ("------------------------------------------------------------");
dojo.debug ("Player - Omniture object information:");
dojo.debug ("------------------------------------------------------------");
dojo.debug ("Player - pageName -  " + frames[omniIframe_id].s_265.pageName);
dojo.debug ("Player - schannel -  " + frames[omniIframe_id].s_265.channel);
dojo.debug ("Player - channel(c1) -  " + frames[omniIframe_id].s_265.prop1);
dojo.debug ("Player - franchise(c2) -  " + frames[omniIframe_id].s_265.prop2);
dojo.debug ("Player - AOL client version(c10) -  " + frames[omniIframe_id].s_265.prop10);
if(frames[omniIframe_id].s_265 && frames[omniIframe_id].s_265.prop12)dojo.debug ("Player - page url(c12) -  " + frames[omniIframe_id].s_265.prop12);
dojo.debug ("Player - title(c16) -  " + frames[omniIframe_id].s_265.prop16);
dojo.debug ("Player - surfacePoint(c18) -  " + frames[omniIframe_id].s_265.prop18);
dojo.debug ("Player - playlist(c19) -  " + frames[omniIframe_id].s_265.prop19);
dojo.debug ("Player - genre(c20) -  " + frames[omniIframe_id].s_265.prop20);
dojo.debug ("Player - service(c21) -  " + frames[omniIframe_id].s_265.prop21);
dojo.debug ("Player - referrer(c22) -  " + frames[omniIframe_id].s_265.prop22);
dojo.debug ("Player - arrangmentName/id(c23) -  " + frames[omniIframe_id].s_265.prop23);
dojo.debug ("Player - hostname(c25) -  " + frames[omniIframe_id].s_265.prop25);
dojo.debug ("Player - authenticated -  " + VGlobal.snsData.Authenticated);
dojo.debug ("Player - sns.BID(c3) -  " + frames[omniIframe_id].s_265.prop3);
dojo.debug ("Player - sns.CDate(c4) -  " + frames[omniIframe_id].s_265.prop4);
dojo.debug ("Player - sns.Master(c6) -  " + frames[omniIframe_id].s_265.prop6);
dojo.debug ("Player - sns.Sub(c7) -  " + frames[omniIframe_id].s_265.prop7);
dojo.debug ("Player - sns.condev(c8) -  " + frames[omniIframe_id].s_265.prop8);
dojo.debug ("------------------------------------------------------------");
}catch (e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "exception from logging in sendOmnitureTracking(): " + e.message);
}

var s_code="";
try {
dojo.debug ("Player - frames[omniIframe_id].s_265: "+frames[omniIframe_id].s_265);
s_code=frames[omniIframe_id].s_265.t();
}catch (e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "exception from frames[omniIframe_id].s_265.t(): " + e.message);
dojo.debug ("Player - trying parent.tpmiframe.frames[omniIframe_id].s_265.t()");
s_code=parent.tpmiframe.frames[omniIframe_id].s_265.t();
}
if(s_code){
dojo.debug("Player - omni send status: " + s_code);
}
if(TPM_Player.s_account.indexOf("aolsvc")!= -1){try {
TPM_Player.s_account = VGlobal.iappData.ex.tpm_omniture_account;
}catch (e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "exception reloading omniIFrame: " + e.message);
}
var omniURL;
omniURL = "/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-OmniCall.html";
omniURL += "?s_account=" + TPM_Player.s_account;
if(VGlobal.iappData && VGlobal.iappData.ex && VGlobal.iappData.ex.tpm_omnifile){
omniURL += "&omniFile=" + VGlobal.iappData.ex.tpm_omnifile;
}
if(VGlobal.setdomain){
omniURL += "&domain=" + document.domain;
}
TPM_Preamble.omniURL = omniURL;
TPM_Preamble.omniID = omniIFrame;
setTimeout("document.getElementById('omniIFrame').src=TPM_Preamble.omniURL;", 2000);
}
}catch (e){
dojo.debug ("Player - error occurred with the omniture iframe - " + e);
if(timingRetries <= MAXRETRIES){
setTimeout("TPM_Utils.sendOmnitureTracking(1)", 2000);
timingRetries=timingRetries+1;
}
}
}

_TPM_Utils.prototype.ClearPlayList = function(){
PlayList = null;
TPM_Utils.lc_failed = false;
TPM_Utils.child_playlist_loaded = false;
TPM_Utils.child_playlist_loading = false;

TickerBoy.Reset();
}

_TPM_Utils.prototype.PlayNextItem = function(uiStatus){
dojo.debug("Player: in PlayNextItem");
if(uiStatus == TPM_Player.UI_CLICKED){
this.setIsManual("true");
this.setMaction(TPM_Preamble.autoplay,this.AFORWARD);
}

if(!PlayList){
PlayList = null;
TPM_Utils.MakeItNext(uiStatus);
return;
}

if(this.CurrentStatus != "OK" ){
return;
}


if(PlayList.getCurrentItem().endEvent && (! PlayList.getCurrentItem().endEventFired )){
trace ("EndEvent: " + PlayList.getCurrentItem().endEvent );

try {
eval (PlayList.getCurrentItem().endEvent );
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.PlayNextItem(): " + e.message);
}

PlayList.getCurrentItem().endEventFired = true;
TPM_Utils.triggerEvent(this.PLAYER_END_EVENT);
}

TickerBoy.Reset();

if(uiStatus == TPM_Player.UI_ADVANCE && TPM_Preamble.replay != 1){
return;
}

if((PlayList.currentItemIndex + 1)< PlayList.items.length ){
TPM_Player.MakeItStop();
PlayList.currentItemIndex++;
PlayList.setPollingInfo();
TPM_Utils.triggerEvent(this.PLAYER_MEDIA_CHANGED, PlayList.getPollingInfo());
if(uiStatus == TPM_Player.UI_CLICKED)TPM_Player.MakeItPlay(TPM_Player.UI_CLICKED_ADVANCE);
else TPM_Player.MakeItPlay(TPM_Player.UI_ADVANCE);
}
else {
var tempDis = PlayList.items[PlayList.currentItemIndex].disabled;
PlayList.items[PlayList.currentItemIndex].disabled = [];
TPM_Utils.DisableButtons();
PlayList.items[PlayList.currentItemIndex].disabled = tempDis;

this.setMaction(TPM_Preamble.autoplay, "");
this.ClearPlayList();
TPM_Utils.MakeItNext(uiStatus);
}
dojo.debug("Player: end PlayNextItem");

}

_TPM_Utils.prototype.MakeItNext = function(uiStatus){
if(!TPM_Uni.utilityHidden && TopPlayList.items.length>1)TPM_Player.ToggleUtility();
dojo.debug("Player: in MakeItNext");
if(this.asxmode){
return;
}

TPM_Utils.triggerEvent(this.PLAYER_NEXT, this.maction);
TPM_Player.MakeItStop();
TickerBoy.HideAdOnEvent(TickerBoy.TB_BAN);

try
{
if((TopPlayList.currentItemIndex + 1)< TopPlayList.items.length ){
TopPlayList.currentItemIndex++;
this.ClearPlayList();
if(TopPlayList.items[TopPlayList.currentItemIndex].cpid && TopPlayList.items[TopPlayList.currentItemIndex].cpid.indexOf("ug")==-1 && TopPlayList.items[TopPlayList.currentItemIndex].cpid.substring(TopPlayList.items[TopPlayList.currentItemIndex].cpid.indexOf(':')+1)!= TPM_Preamble.pmmsid){
var updUrl = FUGU.GenIframeUrl ("pmmsid:" + TopPlayList.items[TopPlayList.currentItemIndex].cpid.substring(TopPlayList.items[TopPlayList.currentItemIndex].cpid.indexOf(':')+1), TopPlayList.items[TopPlayList.currentItemIndex].sText);
FUGU.updateTPMPreamble(updUrl);
return;
}
if(uiStatus == TPM_Player.UI_CLICKED)TPM_Player.MakeItPlay(TPM_Player.UI_CLICKED_ADVANCE);
else TPM_Player.MakeItPlay(TPM_Player.UI_ADVANCE);
}
else {
TopPlayList.currentItemIndex = 0;
this.ClearPlayList();
if(TopPlayList.loop || TPM_Preamble.replay == 1){
TPM_Player.MakeItPlay(uiStatus);
TPM_Preamble.replay = 0;
}
else {
if(uiStatus == TPM_Player.UI_CLICKED)TPM_Player.broadcastClickEvent("next", TPM_Player.UI_CLICKED_STOPPED);
else TPM_Player.broadcastClickEvent("next", TPM_Player.UI_STOPPED);
TPM_Player.MakeItBlank();
}
this.isPlaylistFinished = true;
}
}
catch (e )
{
this.isPlaylistFinished = true;
TPM_Player.MakeItBlank();
trace ("topplaylist null: ");
}
dojo.debug("Player: end MakeItNext");
}

_TPM_Utils.prototype.MakeItPrev = function(uiStatus){
if(this.asxmode){
TPM_Player.wmx.controls.previous();
return;
}
trace ("TPM_Utils.MakeItPrev() called: " );

this.prev_maction = this.maction;
this.maction = this.ABACK;
TPM_Utils.triggerEvent(this.PLAYER_BACK, this.maction);

TPM_Player.MakeItStop();

if(TopPlayList.currentItemIndex > 0 ){
TopPlayList.currentItemIndex -= 1;
}
this.ClearPlayList();
TPM_Player.MakeItPlay();

if(uiStatus == TPM_Player.UI_CLICKED){
TPM_Player.broadcastClickEvent("prev", TPM_Player.UI_CLICKED);
}
}



_TPM_Utils.prototype.debug = function(s){
if($("debugdiv")){
$("debugdiv").innerHTML += s + "<br>";
}
}

_TPM_Utils.prototype.MakeItDebug = function(){
if(this.ctl_pressed && this.alt_pressed ){
this.ctl_pressed = false;
this.alt_pressed = false;
TPM_Utils.OpenFuguDebug();
}
else if (this.ctl_pressed){
this.ctl_pressed = false;
return false;
}
else if (this.alt_pressed){
this.alt_pressed = false;
return false;
}
return false;
}

_TPM_Utils.prototype.OpenFuguDebug = function(){
var debugWin = null;
try{
TPM_Player.FlashPlayer.ShowDebug();
}catch(e){}
debugWin = window.open("/debug.html", "_blank");
}


_TPM_Utils.prototype.OpenFuguTrace = function(){
var traceWin = null;
traceWin = window.open("/trace.html", "_blank");
}

_TPM_Utils.prototype.getTopPlaylistName = function(){
var top_playlist_url = FUGU.playlistName;
if(top_playlist_url )
{
var theArg = "pls=";
var argIndex = top_playlist_url.indexOf(theArg);
if(argIndex < 0)return;

if(argIndex >= 0 )
{
var plsName = top_playlist_url.substring(argIndex + theArg.length, top_playlist_url.length);
var ampIndex = plsName.indexOf("&");

if(ampIndex >= 0 )
{
plsName = plsName.substring(0, ampIndex );
}

return plsName;
}
}
}

_TPM_Utils.prototype.LCLog = function (str ){
var loggingurl = "";

if(!this.eventTag ){
try {
this.eventTag = PlayList ? PlayList.eventtag : null;
if(!this.eventTag){
this.eventTag = TopPlayList.eventtag;
}
}catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.LCLog(): " + e.message);
}
}

loggingurl = unescape(this.eventTag);

if(loggingurl == "undefined"){
dojo.debug("PLayer: in LCLog - loggingurl = " + loggingurl);
return true;
}

if(loggingurl ){
if(loggingurl.indexOf("?")> 0 ){
loggingurl += "&";
}
else {
loggingurl += "?";
}

if(str ){
loggingurl += "event=" + escape(str );
}

try {
var item = PlayList ? PlayList.getCurrentItem(): new Object();
if(item.nsvid ){
loggingurl += "&nsvid=" + item.nsvid;
}
else if (item.nsvurl ){
loggingurl += "&nsvurl=" + item.nsvurl;
}
else if (item.realurl ){
loggingurl += "&realurl=" + item.realurl;
}
else if (item.qturl ){
loggingurl += "&qturl=" + item.qturl;
}
else if (item.flsid ){
loggingurl += "&flsurl=" + TPM_Player.getFlashID(item);}
else if (item.wmsid ){
loggingurl += "&wmsurl=" + item.wmsid;
}
else {
loggingurl += "&url=++UNKNOWN_ASSET++";
}
loggingurl += "&uid=" + escape(TPM_Preamble.uid);
loggingurl += "&sessid=" + escape(TPM_Preamble.sessionid);
loggingurl += "&bwhint=" + escape(TPM_Preamble.bwhint);
loggingurl += "&brd=" + escape(TPM_Preamble.brand);
loggingurl += "&pid=" + escape(TPM_Preamble.pid);

var plsName = TPM_Utils.getTopPlaylistName();
if(plsName)loggingurl += "&playlistName=" + escape(plsName );

if(item ){
loggingurl += "&cpid=" + escape(item.cpid);
if(item.assetInfo ){
if(TPM_Preamble.franchise)
loggingurl += "&franchise=" + escape(TPM_Preamble.franchise);
else
loggingurl += "&franchise=" + escape(item.assetInfo.franchise);
loggingurl += "&genre=" + escape(item.assetInfo.genre);
loggingurl += "&surfacePoint=" + escape(item.assetInfo.surfacePoint);
loggingurl += "&playlistGroup=" + escape(item.assetInfo.playlistGroup);
}
}
}
catch (e ){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.LCLog(): " + e.message);
trace ("Audit auditurl exception: " + loggingurl );
}

TPM_Utils.BaseLog(loggingurl );
}
}

_TPM_Utils.prototype.BaseLog = function(baseurl ){
var auditurl = baseurl;


var currTime = new String(new Date().getTime());
var random = (Math.random()* 1000000);

auditurl += "&time=" + new String(currTime);
auditurl += "&r=" + new String(random );

try {
TPM_Utils.submitURL (auditurl);


if(this.LogArrayIndex > 99){
this.LogArrayIndex = 0;
}
}catch (e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.BaseLog(): " + e.message);
return;
}

trace ("Baselog logurl: " + auditurl );
}

_TPM_Utils.prototype.openPrefs = function(url, height ){

try {
this.prefsWindow.focus();
}catch(e){}

var currTime = new String(new Date().getTime());
var random = (Math.random()* 1000000);

url += "&time=" + new String(currTime);
url += "&r=" + new String(random );

var origurl = url;
try {
var item = PlayList.getCurrentItem();
var franchise = (item && item.assetInfo)? item.assetInfo.franchise : "";
var channel = (franchise.length)? franchise.substring(0, franchise.indexOf(':')).toLowerCase(): "";
var idx = url.indexOf("?");

if(idx != -1){
idx++;
var start = url.substring(0, idx);
var end = url.substring(idx);

url = start + "channel=" + channel + "&" + end;
}
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.openPrefs(): " + e.message);
url = origurl;
}

if(height < 200 ){
this.prefsWindow = window.open (url, "prefsWin", "width=255, height=102, resizable=no, menubar=no, titlebar=no, toolbar=no, status=no" );
}
else {
this.prefsWindow = window.open (url, "prefsWin", "width=305, height=260, resizable=no, menubar=no, titlebar=no, toolbar=no, status=no" );
}
}



_TPM_Utils.prototype.triggerEvent = function(evt, evt_data){
var hush = false;
if(evt_data == null)evt_data = "";
try {
if(evt == this.PLAYER_PMMS_FAILURE){
if(FUGU.silence != null){
if(FUGU.silence.indexOf(evt)!= -1){
hush = true;
}
}
TPM_Player.bWmpErr = true;
if(!hush){
switch(evt_data){
case "ID":
alert (TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("INVALID_PMMSID")));
break;
case "TZ":
alert (TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("GEO_RESTRICTED_MSG")));
break;
case "PC":
alert (TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("PARENTALLY_CONTROLLED_MSG")));
break;
case "EX":
alert (TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("TPM_PMMS_EXCLUSIVE_MSG")));
break;
default:
alert (TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("INVALID_PMMSID")));
break;
}

return;
}
}

if(FUGU.eventHandler != null){
FUGU.eventHandler(evt, evt_data);
}
}
catch (e){
dojo.debug("Exception " + e);
}
}

_TPM_Utils.prototype.clearEventsFired = function(){
try {
var info = PlayList.getPollingInfo();
if(info.currentItem && info.content){
var t = this.eventTimers[info.currentItem.cpid];
for(i in t){
t[i].fired = false;
}
}
}
catch(e){}
}

_TPM_Utils.prototype.triggerEventTimers = function(){
try {
var info = PlayList.getPollingInfo();
if(info.currentItem && info.content){
var t = this.eventTimers[info.currentItem.cpid];
var pos = ((info.currentItem.wmsid || info.currentItem.flsid)&& (info.currentItem.wmsid.length || info.currentItem.flsid.length)> 0)? holdPos : currentPos;

for(i in t){
var e = t[i];
if((e.cond && e.time == pos)|| (!e.cond && e.time <= pos)){
if(e.mult || !e.fired){
e.fired = true;
TPM_Utils.triggerEvent(this.PLAYER_EVENT_TIMER, e);
}
}
}
}
}
catch(e){}
}

_TPM_Utils.prototype.isChapteredAsset = function(){
var top_item = TopPlayList.getCurrentItem();
var child_item = null;

if(top_item == null)return false;
if(PlayList)child_item = PlayList.getCurrentItem();

var rv = false;

if(top_item == child_item || child_item == null)
rv = (top_item.assetInfo && top_item.assetInfo.chapter != null);
else
rv = (top_item.assetInfo && top_item.assetInfo.chapter != null && TPM_Utils.sameItem(top_item, child_item));

return rv;
}

_TPM_Utils.prototype.sameItem = function(i1, i2){
var same = false;
try {
same = ((i1 == i2)|| (i2.playlistCurrent && i2.playlistCurrent == (TopPlayList.currentItemIndex+1)));
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.sameItem(): " + e.message);
}
try {
if(!same){
same = (i2.flsid && typeof(i2.flsid)!= "undefined" && i1.flsid && typeof(i1.flsid)!= "undefined" && i2.flsid == i1.flsid);
}
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.sameItem(): " + e.message);
}
try {
if(!same){
same = (i2.wmsid && typeof(i2.wmsid)!= "undefined" && i1.wmsid && typeof(i1.wmsid)!= "undefined" && i2.wmsid == i1.wmsid);
}
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.sameItem(): " + e.message);
}
try {
if(!same){
same = (i2.qturl && typeof(i2.qturl)!= "undefined" && i1.qturl && typeof(i1.qturl)!= "undefined" && i2.qturl == i1.qturl);
}
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.sameItem(): " + e.message);
}
return same;
}

_TPM_Utils.prototype.checkAdCurtainEvents = function(item){
if(item == null)return;

try {
if(item.curtain){
if(item.curtain.tagURL && item.curtain.expand){
TPM_Utils.triggerEvent(this.PLAYER_LOAD_EXPAND_CURTAIN, item);
}
else if(item.curtain.tagURL)
TPM_Utils.triggerEvent(this.PLAYER_LOAD_CURTAIN, item);
else if(item.curtain.expand)
TPM_Utils.triggerEvent(this.PLAYER_EXPAND_CURTAIN);
}
else if (item.ticker){
if(item.ticker.tagURL){
dojo.debug("Player: ticker banner sent");
TPM_Utils.triggerEvent(this.PLAYER_LOAD_CURTAIN, item);
}
}
else {
if(this.initialInstance)
TPM_Utils.triggerEvent(this.PLAYER_DEFAULT_BANNER, TPM_Utils.getDefaultBannerURL(item));
else
TPM_Utils.triggerEvent(this.PLAYER_CLOSE_CURTAIN);
}
this.initialInstance = false;
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.checkAdCurtainEvents(): " + e.message);
}
}

_TPM_Utils.prototype.normalizeFranchise = function(franchise){
var fch = "mus_general";

try {
var f = franchise.toLowerCase().split(':');
if(f.length >= 2){
var ch = f[0].replace(/&|,|:|@|"|'| |-|%|$|#|!|\*|\+|~/g, '_');
var us = /_$/;
while(us.test(ch))
ch = ch.substring(0, ch.length-1);

var channel = (ch == "computing")? "cpt" : ch.substring(0,3);
var area = f[1].replace(/&|,|:|@|"|'| |-|%|$|#|!|\*|\+|~/g, '_');
area.replace(/_+/g, '_');

while(us.test(area))
area = area.substring(0, area.length-1);

fch = channel + area;
}
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.normalizeFranchise()" + e.message);
}
return fch;
}

_TPM_Utils.prototype.getDefaultBannerURL = function(item){
var url = "http://twx.doubleclick.net/adj/";
var prefix = "tw";
var suffix = "ban";

try {
var sp = (item.assetInfo && item.assetInfo.surfacePoint)? item.assetInfo.surfacePoint.split('.'): "";
var spcountry = (sp.length > 0)? sp[0]: "";
var spservice = (sp.length > 1)? sp[1]: "";
var spchannel = (sp.length > 2)? sp[2]: "";
var sparea = (sp.length > 3)? sp[3]: "";

url += prefix + "." + spservice + "." + spcountry + "." + suffix + "/";

var franchise = (item.assetInfo && item.assetInfo.franchise)? item.assetInfo.franchise : "";
url += TPM_Utils.normalizeFranchise(franchise);

if(spchannel.length)url += ";chan=" + escape(spchannel);
if(sparea.length)url += ";area=" + escape(sparea);

var genre = (item && item.assetInfo && item.assetInfo.genre)? escape(item.assetInfo.genre.toLowerCase().replace(/ /g, "+")): "";
url += ";genre=" + genre + ";sz=300x60";

if(item && item.assetInfo && item.assetInfo.playlistGroup && item.assetInfo.playlistGroup.length)
url += ";play=" + escape(item.assetInfo.playlistGroup);

var ord = parseInt((new Date().getTime())/1000);
url += ";ord=" + ord + "?";
}
catch(e){
TPM_Utils.triggerEvent(this.PLAYER_EXCEPTION, "TPM_Utils.getDefaultBannerURL(): " + e.message);
}

return url;
}

_TPM_Utils.prototype.embedObject = function(type, id, src, paramsArray, action){

try {
var embedObj = new Object();
var html = "";

switch(type){
case "flash":
var objectStr = "";
var paramStr = "";

embedObj._classid = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
embedObj._codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0";

embedObj._type = "application/x-shockwave-flash";
embedObj._pluginspace = "http://www.macromedia.com/go/getflashplayer";

objectStr = "<object id=\"" + id + "\" classid=\"" + embedObj._classid +
"\" codebase=\"" + embedObj._codebase + "\" ";
paramStr = "<param name=\"movie\" value=\"" + src + "\" >\n";
paramStr += "<param name=\"quality\" value=\"high\" />\n";


for(i in paramsArray){
if(paramsArray[i].param){
if(paramsArray[i].param == "width" || paramsArray[i].param == "height" || paramsArray[i].param == "align"){
objectStr += paramsArray[i].param + "=\"" + paramsArray[i].value + "\" ";
}else{
paramStr += "<param name=\"" + paramsArray[i].param + "\" value=\"" + paramsArray[i].value + "\"/>\n";
}
}
}

if(action)objectStr += action;

objectStr += ">\n";
html += objectStr + paramStr;

html += "<embed name=\"" + id +"\"\n" +
"src=\"" + src + "\"\n " +
"quality=\"high\"\n " +
"pluginspace=\"" + embedObj._pluginspace + "\"\n " +
"swLiveConnect=\"true\"\n" +
"type=\"" + embedObj._type + "\"\n";
for(i in paramsArray){
if(paramsArray[i].param)
html += paramsArray[i].param + "=\"" + paramsArray[i].value + "\" ";
}

html += "></embed>\n</object>\n";

break;

}

return html;
}catch(e){e.message };
}

_TPM_Utils.prototype.CreateFXMLObj = function(){
var xmlObj;
if(window.ActiveXObject){xmlObj = new ActiveXObject("Microsoft.XMLDOM");
xmlObj.async=false;}else if (document.implementation && document.implementation.createDocument){
xmlObj = document.implementation.createDocument("","",null);
}
return xmlObj;
}

_TPM_Utils.prototype.FXMLLoad = function(xmlObj, xmlFile, eventHandler){
if(!xmlObj){alert ("Syntax error! TPM_Utils.FXMLLoad() requires xmlObj.");return;}
if(!xmlFile){alert ("Syntax error! TPM_Utils.FXMLLoad() requires xmlFile.");return;}
if(document.implementation && document.implementation.createDocument){xmlObj.load(xmlFile);
if(eventHandler)xmlObj.onload = eval(eventHandler);
}else{
xmlObj.load(xmlFile);
if(eventHandler)eval(eventHandler + "()");
}
}

_TPM_Utils.prototype.getClientSize = function(wh){
var rv;
switch(wh){
case "width":
if(navigator.userAgent.toLowerCase().indexOf("msie")!= -1)
rv = document.body.clientWidth;
else
rv = window.innerWidth;
break;

case "height":
if(navigator.userAgent.toLowerCase().indexOf("msie")!= -1)
rv = document.body.clientHeight;
else
rv = window.innerHeight;
break;
}
return rv;
}

var USAto = null;

_TPM_Utils.prototype.refreshUSA = function(){
USAto = null;
var esc_session_id = escape(TPM_Preamble.sessionid);
var esc_usa_token = escape(TPM_Preamble.usa_token);
var url = "http://" + TPM_Preamble.fugu_hostname + "/" + "fugu-token-handler";
url += "?sessionid=" + escape (TPM_Preamble.sessionid)+ "&uid=" + TPM_Preamble.uid + "&usa_token=" + escape (TPM_Preamble.usa_token);
fuget = TPM_Player.wmx.newPlaylist('fugu', url);
if(!USAto)USAto = setTimeout ("TPM_Utils.refreshUSA()", (TPM_Preamble.usa_interval - TPM_Preamble.usa_auto_refresh)* 1000);
try {this.usa_req = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){
try {this.usa_req = new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){this.usa_req = null;}
}

if(!this.usa_req && typeof XMLHttpRequest!="undefined")
this.usa_req = new XMLHttpRequest();

url = "http://" + TPM_Preamble.fugu_hostname + "/" + "usa-refresh-handler";
url += "?sessionid=" + esc_session_id + "&uid=" + TPM_Preamble.uid + "&usa_token=" + esc_usa_token;
if(this.usa_req){
var asynch=true;
this.usa_req.open("GET", url, asynch);

if(asynch){
this.usa_req.onreadystatechange = function(){
if(this.usa_req.readyState == 4){
TPM_Preamble.usa_token = this.usa_req.responseText;
}
}
}
if(!USAto)USAto = setTimeout ("TPM_Utils.refreshUSA()", (TPM_Preamble.usa_interval - TPM_Preamble.usa_auto_refresh)* 1000);
return this.usa_req.send(null);
}
}

_TPM_Utils.prototype.Initialize = function (){
try {
if(TPM_Preamble.player == "fls")
nPlayer = FLS;
else if (TPM_Preamble.player == "wm")
nPlayer = WM;
else if (TPM_Preamble.player == "qt")
nPlayer = QT;

var s_account;
var dev_account = "devaold" + "lama";
try {
if(VGlobal.iappData && VGlobal.iappData.ex && VGlobal.iappData.ex.tpm_omniture_account){
s_account = VGlobal.iappData.ex.tpm_omniture_account;
if(s_account != dev_account){
try {
if(window.top == window.self){
s_account = s_account + ",aolsvc";
}
}catch (e){
}
}else {
try {
if(window.top == window.self){
s_account = s_account + ",devaolsvc";
}
}catch (e){
}
}
}else {
s_account=dev_account;
try {
if(window.top == window.self){
s_account = s_account + ",devaolsvc";
}
}catch (e){
}
}
}catch (e){
s_account=dev_account;
try {
if(window.top == window.self){
s_account = s_account + ",devaolsvc";
}
}catch (e){
}
}
TPM_Player.s_account = s_account;
try {
omniIframe = document.createElement('iframe');

omniIframe.id = "omniIFrame";
omniIframe.name = "omniIFrame";
omniIframe.style.height = 0;
omniIframe.style.width = 0;
omniIframe.marginWidth = 0;
omniIframe.marginHeight = 0;
omniIframe.frameBorder = 0;
omniIframe.scrolling = "no";
omniIframe.style.visibility='hidden';

omniIframe_id = "omniIFrame";

var div1=document.getElementById('utData');
if(document.getElementById('omniIFrame')== null){
div1.appendChild(omniIframe);
}
}catch (e){alert("err-"+e);}

var omniURL;
omniURL = "/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-OmniCall.html";
omniURL += "?s_account=" + s_account;
if(VGlobal.iappData && VGlobal.iappData.ex && VGlobal.iappData.ex.tpm_omnifile){
omniURL += "&omniFile=" + VGlobal.iappData.ex.tpm_omnifile;
}
if(VGlobal.setdomain){
omniURL += "&domain=" + document.domain;
}
omniIframe.src=omniURL;

if(FUGU.showuiUtility && FUGU.showuiUtility == 1){
TPM_Uni.utilityActive = true;
}
else {
TPM_Uni.utilityActive = false;
}

if(TPM_Preamble.pmms_failure)
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_PMMS_FAILURE, TPM_Preamble.pmms_failure);

TopPlayList = PlayList;
TopPlayList.currentItemIndex = parseInt(TPM_Preamble.ppos)+ parseInt(TPM_Preamble.poffset);
TopPlayList.pollingInfo = null;
TopPlayList.getCurrentItem = _FuguPlayList_getCurrentItem;
TopPlayList.getPollingInfo = _FuguPlayList_getPollingInfo;
TopPlayList.setPollingInfo = _FuguPlayList_setPollingInfo;
this.ClearPlayList();
child_playlist_url = null;
if(TopPlayList.loop == null ){
TopPlayList.loop = false;
}

if(TPM_Preamble.ccu){
TPM_Utils.updateItem("assetInfo.SAMI", TPM_Preamble.ccu);
}

if(TopPlayList.items[0].qturl)TPM_Preamble.prefs = 0;

if(FUGU.UA.isMac){
this.initialInstance = false;
try {
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_DEFAULT_BANNER, TPM_Utils.getDefaultBannerURL(TopPlayList.items[0]));
}
catch(e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "mac default banner" + e.message);
}
}

for(var i=TopPlayList.currentItemIndex; i< TopPlayList.items.length && this.numPMMSIdsReported < this.MAX_PMMS_IDS_TO_REPORT; ++i)
this.PMMSIDList += TopPlayList.items[i].cpid;

this.PMMSIDList = this.PMMSIDList.replace (/pmmsid:/g, "," );this.PMMSIDList = this.PMMSIDList.replace (/,/, "" );++this.numPMMSIdsReported;

this.perfLogUrl = TPM_Preamble.perfurl + "init=" + this.perfTime;

if(TPM_Preamble.player == "qt"){
try {
if(FUGU.UA.isMac && FUGU.UA.isAOL || FUGU.UA.isFireFox && TPM_Utils.checkBrowserVersion(UA, "gt", "1.0.7"))
{
var item = TopPlayList.getCurrentItem();
trace ("TopPlayList is " + TopPlayList + ", TopPlayList.currentItemIndex: " + TopPlayList.currentItemIndex + " TopPlayList.items.length is " + TopPlayList.items.length + ", item is: " + item);

PlayList = {items: [item ]};
PlayList.currentItemIndex = 0;
PlayList.pollingInfo = null;
PlayList.getCurrentItem = _FuguPlayList_getCurrentItem;
PlayList.getPollingInfo = _FuguPlayList_getPollingInfo;
PlayList.setPollingInfo = _FuguPlayList_setPollingInfo;
PlayList.setPollingInfo();
}
}catch(e){}
}
if(!FUGU.UA.isMac && TPM_Preamble.player == "qt"){
}


DalaiLlamaSync.StopPlay = TPM_Player.MakeItStop;
TPM_Player.curSpeed = TPM_Utils.getPrefs().speed;

if((TPM_Preamble.width < 234)|| ((TPM_Preamble.height < 200)&& (TPM_Preamble.video != false))){
TPM_Uni.divisor = 1;
}
TPM_Uni.initPlayer();

}
catch(e){}
}

_TPM_Utils.prototype.submitURL = function (gurl, doNotAlter){
if(doNotAlter != true){
if((gurl.indexOf ('tr.video.aol.com')!= -1)|| (gurl.indexOf ('mmx.video.aol.com')!= -1)){
gurl = gurl + "/" + new String (Math.random()* 1000000);
}else if (gurl.indexOf ('?')!= -1){
gurl = gurl + "&TPMsubmitURL=" + new String (Math.random()* 1000000);
}else {
gurl = gurl + "?TPMsubmitURL=" + new String (Math.random()* 1000000);
}
}
if(!FUGU.get){
FUGU.get = new Object();
FUGU.get.index = 0;
FUGU.get.url = new Array();
}
if(FUGU.get){
FUGU.get.index = FUGU.get.index + 1;
if(FUGU.get.index > 10)FUGU.get.index = 0;
FUGU.get.url[FUGU.get.index]= new Image();
FUGU.get.url[FUGU.get.index].src = gurl;
dojo.debug ("HTTP GET: " + gurl);
}

}

_TPM_Utils.prototype.TickerboySubmit = function(prTagURL, prImpURL){
dojo.debug("Player: in TickerboySubmit");
if(typeof(prTagURL)== "undefined")prTagURL = null;
if(typeof(prImpURL)== "undefined")prImpURL = null;

if(!prTagURL && !TickerBoy.tagURL){
dojo.debug("--ticker url null");
return;
}

if(prTagURL && !TickerBoy.tagURL)TickerBoy.tagURL = prTagURL;
if(prImpURL && !TickerBoy.impURL)TickerBoy.impURL = prImpURL;

var tickerEnabled = TPM_Config.get(TPM_Config.key.TpmTickerEnabled);
if(typeof(tickerEnabled)== "undefined")tickerEnabled = true;

if(FUGU.UA.isMac && FUGU.UA.isFirefox){
tickerEnabled = false;
}
if(!tickerEnabled){
dojo.debug("--ticker disabled");
return;
}

var TB_SUPPORTED_HEIGHT = 300;
var TB_DIMENSION_ALLOWANCE = 5;
var TB_SUPPORTED_WIDTH = 400;

var timerBanner = TPM_Config.get(TPM_Config.key.TpmTickerBannerTimer);
if(!timerBanner)timerBanner = 10000;

var expireBanner = TPM_Config.get(TPM_Config.key.TpmTickerBannerExpire);
TickerBoy.setExpireBanner(expireBanner);

tickerStart = function(){
dojo.debug("Player: in tickerStart");
TickerBoy.playerOffsetY = parseInt(css($("tpmDiv"), "top"));
TickerBoy.playerHeight = TPM_Preamble.height;
if(Math.abs(TB_SUPPORTED_HEIGHT - TickerBoy.playerHeight)> TB_DIMENSION_ALLOWANCE){
dojo.debug("--PlayerHeight not met: " + TickerBoy.playerHeight);
return;
}
else TickerBoy.playerHeight = TB_SUPPORTED_HEIGHT;

TickerBoy.playerWidth = TPM_Preamble.width;
if(Math.abs(TB_SUPPORTED_WIDTH - TickerBoy.playerWidth)> TB_DIMENSION_ALLOWANCE){
dojo.debug("--PlayerWidth not met: " + TickerBoy.playerWidth);
return;
}
else TickerBoy.playerWidth = TB_SUPPORTED_WIDTH;

TickerBoy.playerLinkOffsetX = TickerBoy.playerWidth - TickerBoy.playerLinkWidth;

var moreWidth = parseInt(css($("tbMore"), "width"));
TickerBoy.playerBannerDivWidth = TickerBoy.playerBannerWidth + moreWidth;
TickerBoy.playerBannerOffsetX = parseInt(TickerBoy.playerOffsetX + ((TickerBoy.playerWidth - TickerBoy.playerBannerDivWidth)/2));
TickerBoy.playerBannerOffsetY = parseInt(TickerBoy.playerOffsetY + TickerBoy.playerHeight- TickerBoy.playerBannerHeight - TickerBoy.TB_BOTTOM_BORDER);

var osf,osfd,i,axo=1,v=0,nv=navigator;
if(nv.plugins&&nv.mimeTypes.length){
osf=nv.plugins["Shockwave Flash"];
if(osf&&osf.description){
osfd=osf.description;
v=parseInt(osfd.substring(osfd.indexOf(".")-2))
}
}
else {
try {
for(i=5;axo!=null;i++){
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
v=i
}
}
catch (e){}
}

var _b = document.getElementById('tpmFlash');

if($('tickscr')){
_b.removeChild($('tickscr'));
}

var prArguments = "&flash=" + v + "&r=" + (Math.random()* 1000000);
var _s=document.createElement('script');

dojo.debug("--url(" + TickerBoy.tagURL + prArguments + ")");
_s.setAttribute('id','tickscr');
_s.setAttribute('type','text/javascript');
_s.setAttribute('language','javascript');
_s.setAttribute('src',TickerBoy.tagURL + prArguments);
_b.appendChild(_s);

}
if(TickerBoy.timer){
dojo.debug("TickerboySubmit already initialized");
}
else {
TickerBoy.timer = setTimeout("tickerStart()",timerBanner);
dojo.debug("Player: end TickerboySubmit(" + timerBanner + ")");
}
}
function _TickerBoy(){
var timer = null;
var timerBannerOff = null;
var expireBanner = 0;
var percentDone = 0;
var tbShown = false;
var resumePos = 10;
var savedBannerHeight = 0;

this.TB_AD = 0;
this.TB_BAN = 1;
this.TB_HIDE = 2;
var mode = this.TB_HIDE;

this.TB_TOP_BORDER = 3;
this.TB_BANNER_TOP_BORDER = 3;
this.TB_BOTTOM_BORDER = 2;

this.impURL = null;
this.tagURL = null;
this.enabled = false;
this.tpmDivId = 'tpmFlash';
this.playerHeight = 0;
this.playerWidth = 0;
this.playerOffsetY = 0;
this.playerOffsetX = 0;

this.playerLinkHeight = 16;
this.playerLinkWidth = 130;this.playerLinkOffsetY = 0;
this.playerLinkOffsetX = 0;

this.playerBannerDivWidth = 0;
this.playerBannerHeight = 60;
this.playerBannerWidth = 234;
this.playerBannerOffsetY = 0;
this.playerBannerOffsetX = 0;

this._vidfh=this.playerHeight;
this._vidfw=this.playerWidth;



this.setExpireBanner = function(expireValue){
if(!expireValue)this.expireBanner = 15000;
else this.expireBanner = expireValue;
}

this.getMode = function(){
return mode;
}

this.getTBShown = function(){
return tbShown;
}

this.clearBannerTimer = function(){
if(this.timer)clearTimeout(this.timer);
this.timer = null;
if(this.timerBannerOff)clearTimeout(this.timerBannerOff);
this.timerBannerOff = null;
}

this.showAdBanner = function(bannerHeight){
if(bannerHeight == 0)bannerHeight = savedBannerHeight;
else savedBannerHeight = bannerHeight;

dojo.debug("in showAdBanner");
var resumePlay = false;

var resizeVideo = true;
if(TPM_Player.viewPortOpen){
TPM_Player.viewPortOpenTB = true;
var viewPortStatusObj = TPM_Flash.getViewPortStatusObj();
viewPortStatusObj.open = false;

TPM_Flash.sendDataToFlash("viewPortStatusEvent", viewPortStatusObj);
delete viewPortStatusObj;
return;
}

if((mode == this.TB_AD)&& (nPlayer == FLS))
resizeVideo = false;

if(mode == this.TB_AD)
resumePlay = true;

mode = this.TB_BAN;
tbShown = true;

this.clearBannerTimer();

this._vidfh=this.playerHeight-bannerHeight - (this.TB_TOP_BORDER + this.TB_BANNER_TOP_BORDER + this.TB_BOTTOM_BORDER);
this._vidfw=parseInt(this._vidfh * TPM_Preamble.aspect);
var playerX = (this.playerWidth - this._vidfw)/2;

TPM_Utils.seekUI_enabled = true;
TPM_Utils.stopUI_enabled = true;
TPM_Utils.playUI_enabled = true;
TPM_Utils.pauseUI_enabled = true;
TPM_Utils.fullscreenUI_enabled = true;
TPM_Utils.viewportUI_enabled = false;

TPM_Player.updateDisabledUI();
$("more").style.visibility = "hidden";
$("moreDis").style.visibility = "visible";
if(resizeVideo)
TPM_Player.ResizeAndSlide(playerX, this.TB_TOP_BORDER, this._vidfw, this._vidfh, false);

$("tbMore").style.top = this.playerOffsetY + this.playerHeight - 60 - this.TB_BOTTOM_BORDER + "px";
$("tbMore").style.left = "279px";


$("tbMore").style.visibility = "visible";
$("tbMore").style.display = "block";

if(resumePlay)
TPM_Player.clickButton('uiPlay');


this.timerBannerOff = window.setTimeout("TickerBoy.HideAdOnEvent(TickerBoy.TB_BAN)",this.expireBanner);
}

this.showAdFull = function(){
mode = this.TB_AD;
tbShown = true;

if(nPlayer != FLS){
$("tpmPlayer").style.visibility = "hidden";
this.resumePos = TPM_Player.getCurrentPosition();
TPM_Player.clickButton('uiStop');
}
else {
dojo.debug ("PAUSE = " + TPM_Player.uiEvents.buttons.pause.value);
if(TPM_Player.uiEvents.buttons.pause.value.indexOf("1")== -1)
TPM_Player.clickButton('uiPause');
}

if(nPlayer == WM){
this._vidfw = 0;
this._vidfh = 0;
TPM_Player.ResizeAndSlide(0,0, this._vidfw, this._vidfh, false);
}
TPM_Utils.seekUI_enabled = false;
TPM_Utils.stopUI_enabled = false;
TPM_Utils.playUI_enabled = true;
TPM_Utils.pauseUI_enabled = true;
TPM_Utils.viewportUI_enabled = false;
TPM_Utils.fullscreenUI_enabled = false;

TPM_Player.updateDisabledUI();
$("more").style.visibility = "hidden";
$("moreDis").style.visibility = "visible";
$("tbMore").style.visibility = "hidden";
$("tbMore").style.display = "none";


}

this.hideAd = function(){
var resumePlay = true;

if((mode == this.TB_HIDE)|| (mode == this.TB_BAN)){
resumePlay = false;
}
mode = this.TB_HIDE;

TPM_Utils.seekUI_enabled = true;
TPM_Utils.stopUI_enabled = true;
TPM_Utils.playUI_enabled = true;
TPM_Utils.pauseUI_enabled = true;
TPM_Utils.fullscreenUI_enabled = true;
TPM_Utils.viewportUI_enabled = true;

TPM_Player.updateDisabledUI();
$("more").style.visibility = "visible";
$("moreDis").style.visibility = "hidden";
$("tbMore").style.visibility = "hidden";
$("tbMore").style.display = "none";

TPM_Player.ResizeAndSlide(0, 0, this._vidfw, this._vidfh, true);
if(resumePlay)TPM_Player.clickButton('uiPlay');
if((nPlayer != FLS)&& (resumePlay)){
if(nPlayer == WM)TPM_Player.wmx.controls.currentposition = this.resumePos;
}
if(nPlayer == QT){
$("tpmPlayer").style.visibility = "visible";
}

}

this.HideAdOnEvent = function (tbMode){
switch(mode){
case this.TB_BAN:
if(tbMode == this.TB_BAN){
this.clearBannerTimer();
ticker.prTickerHide();
}
break;
case this.TB_AD:
if(tbMode == this.TB_AD){
ticker.prTickerHide();
}
break;
}
}

this.Reset = function(){
dojo.debug("clearing TB");
this.impURL = null;
this.tagURL = null;
this.clearBannerTimer();
tbShown = false;

if(typeof(ticker)!= "undefined"){
this.HideAdOnEvent(this.TB_BAN);

mode = this.TB_HIDE;
ticker.prTickerRemove();
}
else
mode = this.TB_HIDE;
}
}

function _TPM_Utils (){
this.asxmode = false;
this.tz = null;
this.usa_req = null;

this.MIN_FLASH_VER = "7.9";
this.MAX_FLASH_VER = "15";
this.MAX_AOL_SUPPORTED = "9.0)))";
this.MAX_IE_SUPPORTED = "7.0";
this.MAX_FIREFOX_SUPPORTED = "1.0.7";
this.MAX_NETSCAPE_SUPPORTED = "8.0";
this.MAX_SAFARI_SUPPORTED = "4.1";
this.MIN_AOL_SUPPORTED = "8.0";
this.MIN_IE_SUPPORTED = "6.0";
this.MIN_FIREFOX_SUPPORTED = "1.5";
this.MIN_NETSCAPE_SUPPORTED = "8.0";
this.MIN_SAFARI_SUPPORTED = "3.1";
this.MIN_OPERA_SUPPORTED = "8.0";
this.MIN_BROWSER_OBJ = {
"AOL": this.MIN_AOL_SUPPORTED,
"IE": this.MIN_IE_SUPPORTED,
"Firefox": this.MIN_FIREFOX_SUPPORTED,
"Netscape": this.MIN_NETSCAPE_SUPPORTED,
"Safari": this.MIN_SAFARI_SUPPORTED,
"Opera": this.MIN_OPERA_SUPPORTED
}

this.INSTALL_PATH = "";this.INSTALL_AOL_PATH = "aol://4344:128.DIL10703.1346012.809476464";
this.INSTALL_CS_PATH = "aol://4344:128.DIL10703.1346012.809476464";
this.INSTALL_FIREFOX_PATH = "http://cdn.digitalcity.com/radio/ampx/ampx2.6.1.11_en_dl.xpi";
this.INSTALL_FIREFOX_1_0_4_MOZAX = "http://cdn.channel.aol.com/_media/dalaillama/mozactivex-ff-104plus-drm-dl-v1.xpi";
this.INSTALL_FIREFOX_1_5_MOZAX = "http://cdn.channel.aol.com/_media/dalaillama/mozactivex-ff-15-plus-drm-dl-v1.xpi";
this.INSTALL_NETSCAPE_NETWORK_OBJ = "http://cdn.channel.aol.com/_media/dalaillama/netscape-drm-networkobj.xpi";
this.INSTALL_GECKO_PATH = "http://cdn.digitalcity.com/radio/ampx/ampx2.6.1.11_en_dl.xpi";
this.INSTALL_IE_PATH = "http://cdn.digitalcity.com/radio/ampx/ampx2.6.1.11_en_dl.cab";
this.INSTALL_SAFARI = "";

this.WMP_CLASSID = "CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6";this.FLASH_CLASSID = "D27CDB6E-AE6D-11cf-96B8-444553540000";
this.FUGU_DRM_LICENSE_COOKIE = "_FUGU_PD_";
this.FUGU_DRM_LICENSE_COOKIE_VALUE = "true";
this.FUGU_DRM_LICENSE_COOKIE_LIFETIME_HOURS = 1;

this.WMP_AUTO_SHIFT = true;
this.WMP_SKIP_INTERVAL = 5;this.WMP_MAX_FRAMES_SKIPPED = 5000;this.WMP_MAX_REBUFFERINGS = 5;this.WMP_MIN_FRAME_PERCENT = 5;
this.MAX_BITRATE_US = 800;
this.MAX_BITRATE_FR = 800;
this.MAX_BITRATE_DE = 800;
this.MAX_BITRATE_LT = 800;
this.MAX_BITRATE_UK = 800;
this.MAX_BITRATE_CA = 800;

this.KOL_MARVIN_ID = "5-415-5512";
this.KOL_MARVIN_URL = escape("http://aolsvc.kol.aol.com/marvin/main.adp?format=xml&id=" + this.KOL_MARVIN_ID);
this.KOL_DEFAULT_TEXT = "KOL Radio";
this.KOL_MARVIN_PARAM1 = "app_data_1";
this.KOL_MARVIN_PARAM2 = "media_url_1";
this.KOL_MARVIN_PARAM3 = "media_url_2";
this.KOL_MARVIN_PARAM4 = "app_data_2";
this.KOL_MARVIN_PARAM5 = "app_data_3";
this.KOL_PC_PLAYLIST = "http://cdn.digitalcity.com/kol/fugu_playlists/kol.wmspls";
this.KOL_MAC_PLAYLIST = "http://cdn.digitalcity.com/kol/fugu_playlists/kol.wmspls";
this.KOL_MAC_BB_WMA1 = "http://wmslive.stream.aol.com/live/kol/audio";this.KOL_MAC_NB_WMA1 = "http://wmslive.stream.aol.com/live/kol/audio";
this.KOL_PLAYER_WIDTH = "132";
this.KOL_PLAYER_HEIGHT = "71";
this.KOL_PLAYER_WIDTH_MAC = "123";
this.KOL_PLAYER_HEIGHT_MAC = "48";
this.KOL_PLAYER_WIDTH_MAC_FRAME = "123";
this.KOL_PLAYER_HEIGHT_MAC_FRAME = "100";

this.PLAYER_PLAY = "player_play";
this.PLAYER_STOP = "player_stop";
this.PLAYER_PLAYING = "player_playing";
this.PLAYER_STOPPING = "player_stopping";
this.PLAYER_PAUSE = "player_pause";
this.PLAYER_NEXT = "player_next";
this.PLAYER_BACK = "player_back";
this.PLAYER_SEEK = "player_seek";
this.PLAYER_MUTE = "player_mute";
this.PLAYER_FULL_SCREEN = "player_full_screen";
this.PLAYER_EXIT_FULL_SCREEN = "player_exit_full_screen";
this.PLAYER_MEDIA_CHANGED = "player_media_changed";
this.PLAYER_LICENSE_DELIVERED = "player_license_delivered";
this.PLAYER_START_EVENT = "player_start_event";
this.PLAYER_MID_EVENT = "player_mid_event";
this.PLAYER_END_EVENT = "player_end_event";
this.PLAYER_FINAL_EVENT = "player_final_event";
this.PLAYER_CHILD_PLAYLIST_LOADED = "player_child_playlist_loaded";
this.PLAYER_EVENT_TIMER = "player_event_timer";
this.PLAYER_BUFFERING_START = "player_buffering_start";
this.PLAYER_BUFFERING_END = "player_buffering_end";
this.PLAYER_LOAD_CURTAIN = "player_load_curtain";
this.PLAYER_EXPAND_CURTAIN = "player_expand_curtain";
this.PLAYER_LOAD_EXPAND_CURTAIN = "player_load_expand_curtain";
this.PLAYER_CLOSE_CURTAIN = "player_close_curtain";
this.PLAYER_DEFAULT_BANNER = "player_default_banner";
this.PLAYER_WWW_TRACK = "player_www_track";
this.PLAYER_EXCEPTION = "player_exception";
this.PLAYER_ERROR = "player_error";
this.PLAYER_DOWNSHIFT = "player_downshift";
this.PLAYER_CC_ENABLED = "player_cc_enabled";
this.PLAYER_CC_DISABLED = "player_cc_disabled";
this.PLAYER_LC_TIMEOUT = "player_lc_timeout";
this.PLAYER_RESIZE = "player_resize";
this.PLAYER_EMBED = "player_embed";
this.PLAYER_DRAW = "player_draw";
this.PLAYER_INIT = "player_init";
this.PLAYER_LOADED = "player_loaded";
this.PLAYER_DETECT = "player_detect";
this.PLAYER_NOAX = "player_no_activex";
this.PLAYER_PMMS_FAILURE = "player_pmms_failure";
this.PLAYER_PARENTAL_CONTROLS = "player_parental_controls";
this.PLAYER_EXCLUSIVE = "player_exclusive";

this.ALOAD = "load";
this.ACHANGE = "change";
this.APLAY = "play";
this.ABACK = "back";
this.ASPEED = "speed";
this.AFORWARD = "forward";
this.AADVANCE = "advance";
this.ASHIFT = "shift";
this.inited = false;

this.LOCALES = new Array("US", "UK", "FR", "LT", "DE", "PIGLATIN");

this.CHARS = [
{"code":"#174;", "value": "&#x00AE;"},
{"code":"#169;", "value": "&#x00A9;"},
{"code":"#223;", "value": "&#x00DF;"},
{"code":"#224;", "value": "&#x00E0;"},
{"code":"#225;", "value": "&#x00E1;"},
{"code":"#226;", "value": "&#x00E2;"},
{"code":"#228;", "value": "&#x00E4;"},
{"code":"#231;", "value": "&#x00E7;"},
{"code":"#232;", "value": "&#x00E8;"},
{"code":"#233;", "value": "&#x00E9;"},
{"code":"#234;", "value": "&#x00EA;"},
{"code":"#235;", "value": "&#x00EB;"},
{"code":"#236;", "value": "&#x00EC;"},
{"code":"#237;", "value": "&#x00ED;"},
{"code":"#238;", "value": "&#x00EE;"},
{"code":"#239;", "value": "&#x00EF;"},
{"code":"#242;", "value": "&#x00F2;"},
{"code":"#243;", "value": "&#x00F3;"},
{"code":"#244;", "value": "&#x00F4;"},
{"code":"#246;", "value": "&#x00F6;"},
{"code":"#249;", "value": "&#x00F9;"},
{"code":"#250;", "value": "&#x00FA;"},
{"code":"#251;", "value": "&#x00FB;"},
{"code":"#252;", "value": "&#x00FC;"},
{"code":"#trade;", "value": "&#x2122;"},
{"code":"#quot;", "value": "&#x0022;"}
]

this.channel = null;
this.logourl = null;
this.keyID = null;
this.keySeedID = null;
this.scrollfmt = null;
this.eventTimers = null;

this.utBlob = null;
this.dcgBlob = null;
this.UTCallMade = false;
this.prefsWindow = null;
this.dirtyCookie = new Object;
this.cookieValue = new Object;
this.PMMSIDList = "";
this.MAX_PMMS_IDS_TO_REPORT = 50;
this.numPMMSIdsReported = 0;
this.eventTag = "";
this.playlistEnd = "";
this.playlistCurrent = "";
this.chapterCurrent = "";
this.chapterEnd = "";
this.ccUI_enabled = true;
this.seekUI_enabled = true;
this.backUI_enabled = true;
this.stopUI_enabled = true;
this.playUI_enabled = true;
this.pauseUI_enabled = true;
this.nextUI_enabled = true;
this.muteUI_enabled = true;
this.volumeUI_enabled = true;
this.fullscreenUI_enabled = true;
this.viewportUI_enabled = true;
this.prefsUI_enabled = true;
this.scroll_index = 0;
this.scroll_array = null;
this.dlmustset = 1;
this.lc_failed = false;
this.child_playlist_loaded = false;
this.child_playlist_loading = false;



this.debugTxt = "";
this.childTxt = "";
this.trackTxt = "";
this.traceTxt = "";

this.ctl_pressed = false;
this.alt_pressed = false;
this.LogArray = new Array();
this.LogArrayIndex = 0;


this.perfDate = new Date();
this.perfTime = this.perfDate.getTime();
this.perfLogUrl = "";
this.perfLogged = false;

this.CurrentStatus = "OK";
this.CurrentItemUrl = null;
this.isPlaylistFinished = false;

this.TPM_FS_MSG_COOKIE = "_TPM_FS_MSG";this.TPM_FS_MSG_REAL_COOKIE = "_TPM_FS_REAL_MSG";this.TPM_FS_WINDOWED_COOKIE = "_TPM_FS_WINDOWED";
this.TPM_FS_WINDOWED_AUTONEXT_COOKIE = "_TPM_FS_WINDOWED_AUTONEXT";
this.TPM_FS_WINDOWED_POS_COOKIE = "_TPM_FS_WINDOWED_POS";

this.prev_maction = this.ALOAD;
this.maction = this.ALOAD;
this.manual = "false";
this.initialInstance = true;

return;
}

var TPM_Utils = null;

var _f = "";

function SetQSArray(url){
var QSbegin;

if(url.length > 1){
QSbegin = url.indexOf("?");
if(QSbegin != 1){
this.url = url.substring(QSbegin+2, url.length);
}
else this.url = null;
}
else this.url = null;

this.keyValuePairs = new Array();
if(url){
for(var i=0; i < this.url.split("&").length; i++){
this.keyValuePairs[i]= this.url.split("&")[i];
}
}

this.getKeyValuePairs = function(){return this.keyValuePairs;}

this.getValue = function(s){
for(var j=0; j < this.keyValuePairs.length; j++){
if(this.keyValuePairs[j].split("=")[0]== s){
if(this.keyValuePairs[j].split("=")[1].length == 0)
return "<empty>";
else
return this.keyValuePairs[j].split("=")[1];
}
}
return false;
}

this.getParameters = function(){
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++){
a[j]= this.keyValuePairs[j].split("=")[0];
}
return a;
}

this.getLength = function(){return this.keyValuePairs.length;}
}

var MiscUtils = {};


MiscUtils.URLParser = function(url){
this._fields = {'Username' : 4, 'Password' : 5, 'Port' : 7, 'Protocol' : 2, 'Host' : 6, 'Pathname' : 8, 'URL' : 0, 'Querystring' : 9, 'Fragment' : 10};
this._values = {};
this._regex = null;
this.version = 0.1;
this._regex = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/;
for(var f in this._fields)
this['get' + f]= this._makeGetter(f);
if(typeof url != 'undefined')
this._parse(url);
}


MiscUtils.URLParser.prototype.setURL = function(url){
this._parse(url);
}

MiscUtils.URLParser.prototype._initValues = function(){
for(var f in this._fields)
this._values[f]= '';
}

MiscUtils.URLParser.prototype._parse = function(url){
this._initValues();
var r = this._regex.exec(url);
if(!r)throw "DPURLParser::_parse -> Invalid URL"
for(var f in this._fields)if(typeof r[this._fields[f]]!= 'undefined')
this._values[f]= r[this._fields[f]];
}

MiscUtils.URLParser.prototype._makeGetter = function(field){
return function(){
return this._values[field];
}
}


function FuguInit(){
TPM_Utils = new _TPM_Utils();
TickerBoy = new _TickerBoy();
TPM_Utils.checkTimeZone();
DalaiLlamaSync = new DalaiLlamaSync();

UA = TPM_Utils.getUserAgent();
TPM_Utils.setPrefs(TPM_Utils.getPrefs());

dojo.event.topic.subscribe("PreambleLoadedEvent", TPM_Utils, "Initialize");
}

dojo.addOnLoad(FuguInit);
function getFlashPrefs (){
var s = "";
var prefs = TPM_Utils.getPrefs();
s = prefs.speed + "." + prefs.volume + "." + prefs.cc + "." + prefs.bra;

TPM_Utils.prev_maction = TPM_Utils.maction;
TPM_Utils.maction = TPM_Utils.ASPEED;

return s;
}
function setFlashPrefs (s){
if(s != "cancel"){
_DL_SetCookie("TPM_PREFS", s, 24*365, "/");
}
TPM_Player.settingsResume = globalAssetProgressObj.percent;
}
var tpm_wrapper_js_version = "$RCSfile: tpm_wrapper.js,v $ $Revision: 1.113 $ $Name: web_pub_mpp_gm080a-1 $";
function $(id){return document.getElementById(id);}

var TPM_Preamble = {};
var TPM_PMMS = {};
var PlayList = {};
var top_playlist_url = null;
var FUGU = null;

dojo.require("dojo.event.*");
dojo.require("dojo.io.*");
dojo.require("dojo.io.ScriptSrcIO");
dojo.require('dojo.lfx.extras');
dojo.require('dojo.html.style');


function _Fugu(){
this.Utils = new _FUGU_Utils();
this.Misc = new _FUGU_RegEx();
this.Asset = null;
this.playlistName = null;
this.autoplay = true;
this.editorialImg = null;
this.isPlaying = false;
this.initialized = false;
this.adserver = null;
this.isLive = false;
this.enableSync = true;this.DLServer = "tpm.stream.aol.com";
this.AdServer = "web.lightningcast.net/servlets/getPlaylist";
this.TpmPlaylistTimeout = 5;
this.AdMagicNumber = "0";
this.hiq = false;
this.skin = null;
this.showui = null;
this.showuiUtility = null;
this.tsize = "large";
this.width = 0;
this.height = 0;
this.aspect = 1.33333;
this.video = true;
this.streamer = null;
this.angle = 0;
this.apos = 0;
this.startpos = 0;
this.lpos = 0;
this.ppos = 0;
this.maxbps = 0;
this.eventid = "";
this.poffset = 0;
this.prefs = 1;
this.hidecontrols = 0;
this.UA = new _FUGU_UserAgent();
this.KOLParams = "";
this.KOLAutoPlay = false;
this.KOLMarvinID = "";
this.KOLMarvinInterval = -1;
this.KOLShowDebug = false;
this.wwwtrack = null;
this.mtrack = null;
this.channel = null;
this.silence = null;
this.eventHandler = null;
this.eventTimers = null;
this.pid = null;
this.playlist = false;
this.playlistType = "none";
this.keyid = null;
this.keyseedid = null;
this.isdrm = null;
this.scrollfmt = null;
this.hiddenInit = null;
this.curtain = false;
this.playerx = null;
this.playery = null;
this.playerz = null;
this.curtainExpand = "top";
this.curtainx = null;
this.curtainy = null;
this.curtainz = null;
this.curtainex = false;
this.curtainoffset = 0;
this.curtaineh = 250;
this.curtainch = 60;
this.curtainey = 0;
this.curtaincy = 0;
this.visible = true;
this.windowedFullscreen = "true";
this.flashDebug = null;
this.kdxAuth = null;
this.kdxAuthSig = null;
this.kdxMoid = null;
this.ecommerceButtonCode = null;
this.ecommerceThumbnail = null;
this.ecommercePostRoll = false;

this.cpid = "";
this.franchise = "";this.userInfo = {gender: "", age: "", daypart: "", dma: "", connectionSpeed: "" };
this.assetInfo = {franchise: "", genre: "", surfacePoint: "", playlistGroup: "" };

this.avuObj = new Object();
this.avuObj.ugid = null;
this.avuObj.largeThumbnail = null;
this.avuObj.smallThumbnail = null;
this.avuObj.titleName = null;
this.embedHtml = null;
this.flashVars = "";

this.flashContainerObject = "<obj" + "ect classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"" +
"codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\"" +
"width=\"100%\"" +
"height=\"100%\"" +
"id=\"tpmFlashObj\"" +
"align=\"middle\">" +
"<param name=\"allowScriptAccess\" value=\"sameDomain\" />" +
"<param name=\"wmode\" value=\"transparent\"/>" +
"<param name=\"movie\" value=\"/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-tpm.swf\" />" +
"<param name=\"quality\" value=\"high\" />" +
"<param name=\"bgcolor\" value=\"#ffffff\" />" +
"<embed src=\"/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-tpm.swf\"" +
"wmode=\"transparent\"" +
"quality=\"high\"" +
"bgcolor=\"#ffffff\"" +
"width=\"100%\"" +
"height=\"100%\"" +
"name=\"tpmFlashObj\"" +
"id=\"tpmFlashObj\"" +
"align=\"middle\"" +
"allowScriptAccess=\"sameDomain\"" +
"type=\"application/x-shockwave-flash\"" +
"pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />" +
"</obj" + "ect>";

this.flashContainerObject1 = "<obj" + "ect classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"" +
"codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\"" +
"id=\"tpmFlashObj\"" +
"align=\"middle\"";

this.flashContainerObject2 = "><param name=\"allowScriptAccess\" value=\"sameDomain\" />" +
"<param name=\"wmode\" value=\"transparent\"/>" +
"<param name=\"movie\" value=\"/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-tpm.swf\" />" +
"<param name=\"quality\" value=\"high\" />" +
"<param name=\"bgcolor\" value=\"#ffffff\" />";

this.flashContainerObject3 = "<embed src=\"/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-tpm.swf\"" +
"wmode=\"transparent\"" +
"quality=\"high\"" +
"bgcolor=\"#ffffff\"" +
"name=\"tpmFlashObj\"" +
"id=\"tpmFlashObj\"" +
"align=\"middle\"" +
"allowScriptAccess=\"sameDomain\"" +
"type=\"application/x-shockwave-flash\"" +
"pluginspage=\"http://www.macromedia.com/go/getflashplayer\"";

this.flashContainerObject4 = "/></obj" + "ect>";

this.flashObject = "<obj" + "ect id=\"MediaPlayer\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"" +
"codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\"" +
"width = \"100%\" height = \"100%\">";

this.flashObject += "<param name=\"movie\" value=\"/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-shell.swf\" />" +
"<param name=\"quality\" value=\"high\" />" +
"<param name=\"allowFullscreen\" value=\"true\"/>" +
"<param name=\"AllowScriptAccess\" value=\"always\"/>" +
"<param name=\"wmode\" value=\"transparent\"/>" +
"<param name=\"menu\" value=\"false\"/>";

this.flashObject += "<embed id=\"MediaPlayer\" name=\"MediaPlayer\" src=\"/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-shell.swf\" quality=\"high\"" +
"pluginspace=\"http://www.macromedia.com/go/getflashplayer\"" +
"swLiveConnect=\"true\" type=\"application/x-shockwave-flash\"" +
"width = \"100%\" height = \"100%\"" +
"allowFullscreen=\"true\" AllowScriptAccess=\"always\"" +
"wmode=\"transparent\" menu=\"false\">" +
"</embed>" +
"</obj" + "ect>";

this.utilityObject = "<obj" + "ect id=\"utilitySWF\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"" +
"codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\"" +
"width = \"100%\" height = \"100%\">";

this.utilityObject += "<param name=\"movie\" value=\"/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-utility.swf\" />" +
"<param name=\"quality\" value=\"high\" />" +
"<param name=\"allowFullscreen\" value=\"true\"/>" +
"<param name=\"AllowScriptAccess\" value=\"always\"/>" +
"<param name=\"wmode\" value=\"transparent\"/>" +
"<param name=\"menu\" value=\"false\"/>" +
"<param name=\"scale\" value=\"noscale\"/>" +
"<param name=\"salign\" value=\"lt\"/>" +
"<param name=\"flashvars\" value=\"utilityXML=/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-utility.xml&isGecko=" + this.UA.isGecko + "&debug=0\"/>";

this.utilityObject += "<embed id=\"utilitySWF\" name=\"utilitySWF\" src=\"/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-utility.swf\" quality=\"high\"" +
"pluginspace=\"http://www.macromedia.com/go/getflashplayer\"" +
"swLiveConnect=\"true\" type=\"application/x-shockwave-flash\"" +
"width = \"100%\" height = \"100%\"" +
"allowFullscreen=\"true\" AllowScriptAccess=\"always\"" +
"flashvars=\"utilityXML=/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-utility.xml&isGecko=" + this.UA.isGecko + "&debug=0\"" +
"scale=\"noscale\"" +
"salign=\"lt\"" +
"wmode=\"transparent\" menu=\"false\">" +
"</embed>" +
"</obj" + "ect>";


this.warningMessage = null;
this.TPM_WARNING_MESSAGE = "TPM_WARN_MSG_";
this.TPM_WARN_MESSAGE_FREQ = 3;

this._DL_ReadCookie = function (name){
if(document.cookie == ''){
return false;
}
else {var firstChar, lastChar;
var theBigCookie = document.cookie;
firstChar = theBigCookie.indexOf(name);
var NN2Hack = firstChar + name.length;
if((firstChar != -1)&& (theBigCookie.charAt(NN2Hack)== '=')){
firstChar += name.length + 1;
lastChar = theBigCookie.indexOf(';', firstChar);
if(lastChar == -1){
lastChar = theBigCookie.length;
}
return unescape(theBigCookie.substring(firstChar, lastChar));
}else {
return false;
}
}
}

this.getPrefs = function (){
var cookie = this._DL_ReadCookie("TPM_PREFS");
var prefs = new Array(4);
var defaultKBPS = 700000;
if(TPM_Config.get(TPM_Config.key.TpmDefaultKBPS)){
defaultKBPS = TPM_Config.get(TPM_Config.key.TpmDefaultKBPS)* 1000;
}

if(cookie){
var p = cookie.split(/\./);
prefs.speed = (typeof(p[0])!= "undefined")? p[0]: defaultKBPS;
prefs.volume = (typeof(p[1])!= "undefined")? p[1]: 50;
prefs.cc = (typeof(p[2])!= "undefined")? p[2]: 0;
prefs.bra = (typeof(p[3])!= "undefined")? p[3]: 0;
return prefs;
}
return false;
}

this.writePrefsCookieAsStr = function(prefs){
if(!prefs)return;

var s = prefs.speed + "." + prefs.volume + "." + prefs.cc + "." + prefs.bra;
return s;
}

this.detectFlash = function (){
var flashVersion = 0;
if(navigator.userAgent.toLowerCase().indexOf("msie")!= -1){
var flashTest=true;
for(var i=15; (i >= 6)&& flashTest; i--){
try{
var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
flashVersion = i;
flashTest = false;
}
catch(e){
dojo.debug("Player: exception in detectFlash");
}
}
}else{
if(navigator.plugins != null && navigator.plugins.length > 0){
if(navigator.plugins['Shockwave Flash']){
flashVersion = navigator.plugins['Shockwave Flash'].description.split(" ")[2];
}
}
}
return flashVersion;
}
if(this.getPrefs())
this.showCC = this.getPrefs().cc;
else
this.showCC = 0;

this.flashVersion = this.detectFlash();


this.TPMWrapperInit = function(aVGlobal){
if(document.location.href.indexOf("tpm.html")!= -1){
this.width = VGlobal.getQuery("w");
this.height = VGlobal.getQuery("h");
if(this.width=="")this.width = parseInt(400);
if(this.height=="")this.height = parseInt(300);
if(this.height <= parseInt(css($("playerControls"), "height"))){
FUGU.video = false;
var playerHeight = parseInt(this.height);
}else {
var playerHeight = parseInt(this.height)+ parseInt(css($("playerControls"), "height"));
}
}else{
this.width = 0;
this.height = 0;
var node = $("tpmFlash").parentNode;
while(node != null && (this.width == 0 || isNaN(this.width))){
this.width = parseInt(css(node, "width"));
node = node.parentNode;
}
var node = $("tpmFlash").parentNode;
while(node != null && (FUGU.height == 0 || isNaN(FUGU.height))){
this.height = parseInt(css(node, "height"));
node = node.parentNode;
}
if(this.height - parseInt(css($("playerControls"), "height"))> parseInt(css($("playerControls"), "height"))){
this.height = parseInt(this.height)- parseInt(css($("playerControls"), "height"));
var playerHeight = parseInt(this.height)+ parseInt(css($("playerControls"), "height"));
}else {
FUGU.video = false;
var playerHeight = parseInt(this.height);
}
}
var playerDimensions = "width=\"" + this.width + "\"" + "height=\"" + playerHeight + "\" ";

for(var attr in VGlobal.configData.queryData){
var SKRegEx = /^sk_/;
if(SKRegEx.test(attr)){
this.flashVars+="&"+attr+"="+VGlobal.configData.queryData[attr];
}
}
for(var attr in VGlobal.configData.queryData){
var VPRegEx = /^vp_/;
if(VPRegEx.test(attr)){
this.flashVars+="&"+attr+"="+VGlobal.configData.queryData[attr];
}
}
var isSnagged = dojo.byId("vTPM_hideTagSnaggedGadget_editable").innerHTML == "checked" ? true : false;
var playerReferrer;
try {
if(document.referrer)playerReferrer = document.referrer;
else playerReferrer = unescape(VGlobal.getQuery("referer"));
}
catch(e){
playerReferrer = unescape(VGlobal.getQuery("referer"));
}
SFP.init(location.hostname, playerReferrer, isSnagged, VGlobal.embed);
var sfp = SFP.getSurfacePoint();
var i = 0;
var iappVPdata = VGlobal.iappData.ex.tpm_sfp_disabled_features;
if(iappVPdata && (iappVPdata!="undefined")&& (typeof(iappVPdata)!= "undefined")){
var disStr = "";
while((disStr=iappVPdata.split(";")[i])!= null){
var capSFP = disStr.split(":")[0];
if(disStr && (disStr!="undefined")&& (typeof(disStr)!="undefined")&&
(sfp.indexOf(capSFP)!= -1)){
disStr = disStr.split(":")[1];
var disArray = disStr.split(",");
for(var j=0; j<disArray.length; j++){
disArray[j]=disArray[j].substring(0,1).toUpperCase()+disArray[j].substring(1,disArray[j].length);
this.flashVars+="&vp_v"+disArray[j]+"=false";
}
}
i++;
}
}
this.flashVars+="&vp_vVideo="+FUGU.video;
for(var attr in VGlobal.configData.queryData){
var PFRegEx = /^pf_/;
if(PFRegEx.test(attr)){
this.flashVars+="&"+attr+"="+VGlobal.configData.queryData[attr];
}
}

if(VGlobal.getQuery ("rvChannelFilter").length > 0){
this.flashVars+="&rvChannelFilter="+VGlobal.getQuery ("rvChannelFilter");
}

if(VGlobal.getQuery ("displaySearch").length > 0){
this.flashVars+="&displaySearch="+VGlobal.getQuery ("displaySearch");
}

dojo.debug("flash version = " + this.flashVersion);
if(this.flashVersion != 0){
this.embedHtml = this.flashContainerObject1;
this.embedHtml += playerDimensions;
this.embedHtml += this.flashContainerObject2;

if(typeof(MPP_CONFIG)!= "undefined"){
if(MPP_CONFIG.timestampedName){
this.flashVars += "&timestampedName=" + MPP_CONFIG.timestampedName;
}
}
dojo.debug("  - FlashVars = " + this.flashVars);
this.embedHtml += "<param name=\"FlashVars\" value=\"" + this.flashVars + "\"/>";
this.embedHtml += this.flashContainerObject3;
this.embedHtml += playerDimensions;
this.embedHtml += " FlashVars='" + this.flashVars + "'";
this.embedHtml += this.flashContainerObject4;
$("tpmPlayer").innerHTML = this.flashObject;
$("tpmFlashContainer").innerHTML = this.embedHtml;
$("utility").innerHTML = this.utilityObject;
}

TPM_Config.init();
this.DLServer = TPM_Config.get(TPM_Config.key.TpmAppServer);
this.AdServer = TPM_Config.get(TPM_Config.key.TpmAdServer);
this.TpmPlaylistTimeout = TPM_Config.get(TPM_Config.key.TpmPlaylistTimeout);
dojo.debug("TPM App Server: " + this.DLServer);
dojo.debug("TPM Ad Server: " + this.AdServer);

Player.load();

}
}


function _FUGU_UserAgent(){
this.UAString = navigator.userAgent.toLowerCase();
this.isAOL = (this.UAString.indexOf("aol")!= -1);
this.isAOLExplorer = (this.UAString.indexOf("america online browser")!= -1);
this.isAOL8 = (this.UAString.indexOf("aol 8.0")!= -1 || this.UAString.indexOf("aol/8.0")!= -1);
this.isAOL7 = (this.UAString.indexOf("aol 7.0")!= -1 || this.UAString.indexOf("aol/7.0")!= -1);
this.isAOL6 = (this.UAString.indexOf("aol 6.0")!= -1 || this.UAString.indexOf("aol/6.0")!= -1);
this.isAOL5 = (this.UAString.indexOf("aol 5.0")!= -1 || this.UAString.indexOf("aol/5.0")!= -1);
this.isAOL4 = (this.UAString.indexOf("aol 4.0")!= -1 || this.UAString.indexOf("aol/4.0")!= -1);
this.isAOL3 = (this.UAString.indexOf("aol 3.0")!= -1 || this.UAString.indexOf("aol/3.0")!= -1);
this.isCS = (this.UAString.indexOf("cs")!= -1);
this.isGecko = (this.UAString.indexOf("gecko")!= -1);
this.isSafari = (this.UAString.indexOf("safari")!= -1);
this.isOpera = (this.UAString.indexOf("opera")!= -1);
this.isWindows = (this.UAString.indexOf("windows")!= -1);

this.XPRegEx = /nt 5.(1|2)/;
this.VistaRegEx = /nt 6./;

this.isWindowsXP = (this.UAString.indexOf("windows")!= -1 && this.XPRegEx.test(this.UAString));
this.isWindowsVista = (this.UAString.indexOf("windows")!= -1 && this.VistaRegEx.test(this.UAString));
this.isVista = (this.UAString.indexOf("windows nt 6.0")!= -1);

this.isMac = (!this.isWindows && this.UAString.indexOf("mac")!= -1);
this.isNS6 = (this.UAString.indexOf("netscape6")!= -1);
this.isNS70 = (this.UAString.indexOf("netscape/7.0")!= -1);
this.isNS71 = (this.UAString.indexOf("netscape/7.1")!= -1);
this.isNS72 = (this.UAString.indexOf("netscape/7.2")!= -1);
this.isNS8 = (this.UAString.indexOf("netscape/8")!= -1);
this.isIE = (this.UAString.indexOf("msie")!= -1);
this.isIE50 = (this.UAString.indexOf("msie 5.0")!= -1);
this.isIEMac = (this.isMac && this.UAString.indexOf("msie")!= -1);
this.isFirefox = (this.UAString.indexOf("firefox")!= -1);
this.isNetscape = (this.UAString.indexOf("netscape")!= -1);
this.isNetscape8 = (this.UAString.indexOf("netscape/8.0")!= -1);
this.isNS8 = (this.UAString.indexOf("netscape/8")!= -1);
this.isFirefox20 = (this.UAString.indexOf("firefox/2.0")!= -1);
this.isFirefox15 = (this.UAString.indexOf("firefox/1.5")!= -1);
this.isFirefox106 = (this.UAString.indexOf("firefox/1.0.6")!= -1);
this.isFirefox105 = (this.UAString.indexOf("firefox/1.0.5")!= -1);
this.isFirefox104 = (this.UAString.indexOf("firefox/1.0.4")!= -1);
this.isFirefox103 = (this.UAString.indexOf("firefox/1.0.3")!= -1);
this.isFirefox102 = (this.UAString.indexOf("firefox/1.0.2")!= -1);
this.isFirefox101 = (this.UAString.indexOf("firefox/1.0.1")!= -1);
this.isFirefox100 = (this.UAString.indexOf("firefox/1.0")!= -1 && !this.isFirefox104 && !this.isFirefox103 && !this.isFirefox102 && !this.isFirefox101 && !this.isFirefox105 && !this.isFirefox106);
this.isAOL9Plus = (this.isAOL && !this.isAOL8 && !this.isAOL7 &&
!this.isAOL6 && !this.isAOL5 && !this.isAOL4 &&
!this.isAOL3 );
this.os;
this.browser;
this.browserVersion;

if(this.UAString.indexOf("windows nt 5.1")!= -1)this.os = "XP";
if(this.UAString.indexOf("windows nt 5.0")!= -1)this.os = "Windows2000";
if(this.UAString.indexOf("windows nt 4.0")!= -1)this.os = "WindowsNT";
if(this.UAString.indexOf("win 9x 4.90")!= -1)this.os = "WindowsME";
if(this.UAString.indexOf("windows 98")!= -1)this.os = "Windows98";
if(this.UAString.indexOf("mac os x")!= -1)this.os = "OSX";
if(this.UAString.indexOf("msie")!= -1)this.browser = "IE";
if(this.UAString.indexOf("aol")!= -1)this.browser = "AOL";
if(this.UAString.indexOf("netscape")!= -1)this.browser = "Netscape";
if(this.UAString.indexOf("firefox")!= -1)this.browser = "Firefox";
if(this.UAString.indexOf("safari")!= -1)this.browser = "Safari";
if(this.browser == "IE"){
var tempArray = this.UAString.split(";");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("msie")!= -1){
this.browserVersion = tempArray[i].substring(5, tempArray[i].length);
}
}
delete tempArray;
}
if(this.browser == "AOL"){
var tempArray = this.UAString.split(" ");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("msie")!= -1){
this.browserVersion = tempArray[i].substring(5, tempArray[i].length);
}
}
delete tempArray;
}
if(this.browser == "Firefox"){
var tempArray = this.UAString.split(" ");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("firefox")!= -1){
this.browserVersion = tempArray[i].substring(8, tempArray[i].length);
}
}
delete tempArray;
}
if(this.browser == "Safari"){
var tempArray = this.UAString.split(" ");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("safari")!= -1){
this.browserVersion = tempArray[i].substring(7, tempArray[i].length);
}
}
delete tempArray;
}
if(this.browser == "Netscape"){
var tempArray = this.UAString.split(" ");
for(var i=0; i < tempArray.length; i++){
if(tempArray[i].indexOf("netscape")!= -1){
this.browserVersion = tempArray[i].substring(9, tempArray[i].length);
}
}
delete tempArray;
}
}

_Fugu.prototype.GenIframeUrl = function (asset, scroll_array ){
dojo.debug("Player: in GenIframe- asset = " + asset);
FUGU.Asset = unescape(asset);
asset = unescape(asset);

if(!this.locale)this.locale = "US";
if(this.UA.isNS8 && this.UA.isGecko ){
var warnMsgCookieVal = _DL_ReadCookie(FUGU.TPM_WARNING_MESSAGE + "NS8" );
if(!warnMsgCookieVal )warnMsgCookieVal = 0;
warnMsgCookieVal = parseInt(warnMsgCookieVal);
dojo.debug(" - msgCount = " + warnMsgCookieVal);
if(warnMsgCookieVal < FUGU.TPM_WARN_MESSAGE_FREQ){
warnMsgCookieVal++;
_DL_SetCookie(FUGU.TPM_WARNING_MESSAGE + "NS8", warnMsgCookieVal, 24*365,"/" );
FUGU.warnMessage = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("WEB_BROWSER_UPGRADE_MSG"));
FUGU.autoplay = "false";
}
}
var noNSV = false;
if(!asset )asset = "";if((this.UA.isMac )&& (asset == null || asset == "" )){
errorBlank();
return;
}

if(this.UA.isMac || !this.UA.isWindows )noNSV = true;
if(!this.Utils.scriptable(this.UA, asset, this.Misc)){
if(this.t != "uni")this.t = this.t + "-mac";}
if(this.UA.isNS6 || this.UA.isNS70 || this.UA.isIE50 ){
var warnMsgCookieVal = _DL_ReadCookie(FUGU.TPM_WARNING_MESSAGE + "old" );
if(!warnMsgCookieVal )warnMsgCookieVal = 0;
warnMsgCookieVal = parseInt(warnMsgCookieVal);
dojo.debug(" - msgCount = " + warnMsgCookieVal);
if(warnMsgCookieVal < FUGU.TPM_WARN_MESSAGE_FREQ){
warnMsgCookieVal++;
_DL_SetCookie(FUGU.TPM_WARNING_MESSAGE + "old", warnMsgCookieVal, 24*365,"/" );
FUGU.warnMessage = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("NETSCAPE_UNSUPPORTED_MSG"));
FUGU.autoplay = "false";
}
}
if(this.UA.isAOL6 || this.UA.isAOL5 || this.UA.isAOL4 ){
var warnMsgCookieVal = _DL_ReadCookie(FUGU.TPM_WARNING_MESSAGE + "oldaol" );
if(!warnMsgCookieVal )warnMsgCookieVal = 0;
warnMsgCookieVal = parseInt(warnMsgCookieVal);
dojo.debug(" - msgCount = " + warnMsgCookieVal);
if(warnMsgCookieVal < FUGU.TPM_WARN_MESSAGE_FREQ){
warnMsgCookieVal++;
_DL_SetCookie(FUGU.TPM_WARNING_MESSAGE + "oldaol", warnMsgCookieVal, 24*365,"/" );
FUGU.warnMessage = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("UPGRADE_AOL_MSG"));
FUGU.autoplay = "false";
}
}


if(this.UA.isFirefox){
if(this.checkBrowserVersion(this.UA, "lt", this.Utils.MIN_FIREFOX_SUPPORTED)){
var warnMsgCookieVal = _DL_ReadCookie(FUGU.TPM_WARNING_MESSAGE + "oldff" );
if(!warnMsgCookieVal )warnMsgCookieVal = 0;
warnMsgCookieVal = parseInt(warnMsgCookieVal);
dojo.debug(" - msgCount = " + warnMsgCookieVal);
if(warnMsgCookieVal < FUGU.TPM_WARN_MESSAGE_FREQ){
warnMsgCookieVal++;
_DL_SetCookie(FUGU.TPM_WARNING_MESSAGE + "oldff", warnMsgCookieVal, 24*365,"/" );
FUGU.warnMessage = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("FIREFOX_UNSUPPORTED_MSG"));
FUGU.autoplay = "false";
}
}
}

if(this.UA.isGecko && this.UA.isNetscape8 && (this.Misc.WMSRegEx.test(asset)|| WMSPLSRegEx.test(asset))){
var warnMsgCookieVal = _DL_ReadCookie(FUGU.TPM_WARNING_MESSAGE + "NS8" );
if(!warnMsgCookieVal )warnMsgCookieVal = 0;
warnMsgCookieVal = parseInt(warnMsgCookieVal);
dojo.debug(" - msgCount = " + warnMsgCookieVal);
if(warnMsgCookieVal < FUGU.TPM_WARN_MESSAGE_FREQ){
warnMsgCookieVal++;
_DL_SetCookie(FUGU.TPM_WARNING_MESSAGE + "NS8", warnMsgCookieVal, 24*365,"/" );
FUGU.warnMessage = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("NS8FIREFOX_UNSUPPORTED_MSG"));
FUGU.autoplay = "false";
}
}
if(this.UA.isIEMac ){
var warnMsgCookieVal = _DL_ReadCookie(FUGU.TPM_WARNING_MESSAGE + "IEMAC" );
if(!warnMsgCookieVal )warnMsgCookieVal = 0;
warnMsgCookieVal = parseInt(warnMsgCookieVal);
dojo.debug(" - msgCount = " + warnMsgCookieVal);
if(warnMsgCookieVal < FUGU.TPM_WARN_MESSAGE_FREQ){
warnMsgCookieVal++;
_DL_SetCookie(FUGU.TPM_WARNING_MESSAGE + "IEMAC", warnMsgCookieVal, 24*365,"/" );
FUGU.warnMessage = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("FEATURE_NOT_AVAILABLE_MAC_IE_MSG"));
FUGU.autoplay = "false";
}
}

if(this.UA.isOpera ){
var warnMsgCookieVal = _DL_ReadCookie(FUGU.TPM_WARNING_MESSAGE + "OPERA" );
if(!warnMsgCookieVal )warnMsgCookieVal = 0;
warnMsgCookieVal = parseInt(warnMsgCookieVal);
dojo.debug(" - msgCount = " + warnMsgCookieVal);
if(warnMsgCookieVal < FUGU.TPM_WARN_MESSAGE_FREQ){
warnMsgCookieVal++;
_DL_SetCookie(FUGU.TPM_WARNING_MESSAGE + "OPERA", warnMsgCookieVal, 24*365,"/" );
FUGU.warnMessage = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("WEB_BROWSER_UPGRADE_MSG"));
FUGU.autoplay = "false";
}
}

if(this.UA.isSafari && this.UA.isWindows){
var warnMsgCookieVal = _DL_ReadCookie(FUGU.TPM_WARNING_MESSAGE + "PCSAFARI" );
if(!warnMsgCookieVal )warnMsgCookieVal = 0;
warnMsgCookieVal = parseInt(warnMsgCookieVal);
dojo.debug(" - msgCount = " + warnMsgCookieVal);
if(warnMsgCookieVal < FUGU.TPM_WARN_MESSAGE_FREQ){
warnMsgCookieVal++;
_DL_SetCookie(FUGU.TPM_WARNING_MESSAGE + "PCSAFARI", warnMsgCookieVal, 24*365,"/" );
FUGU.warnMessage = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("WEB_BROWSER_UPGRADE_MSG"));
FUGU.autoplay = "false";
}
}

if(this.UA.isMac ){
if(!this.Misc.QTRegEx.test(asset)&& !this.Misc.WMSRegEx.test(asset)&& (!this.player == "real")&& (!this.player == "wm")&& (!this.player == "qt")){
if(asset == null || asset == "" )
return new String("http://" + this.DLServer + "/blank_player.html" );
}
}

var moz_has_ax = false;
navigator.plugins.refresh();
var plugin_name = "";
var quicktime_for_Firefox = false;

for(var i = 0; i < navigator.plugins.length; i++){
plugin_name = navigator.plugins[i].name.toLowerCase();

if(plugin_name.indexOf("mozilla activex")!= -1){
moz_has_ax = true;
}

if(plugin_name.indexOf("quicktime plug-in 7")!= -1){
var version = parseFloat(plugin_name.substring(plugin_name.indexOf(".")-1, plugin_name.indexOf(".")+2));
if(version >= 7.0)
quicktime_for_Firefox = true;
else
quicktime_for_Firefox = false;
}
}

if(this.UA.isFirefox && this.Misc.QTRegEx.test(asset)){
if(!quicktime_for_Firefox){
errorQT();
return;
}
}

var rv = "http://" + this.DLServer + "/tpm/handler?t=" + this.t + "&tsize=" + this.tsize;

if(this.UA.isMac)rv += "&mac=1";
if(this.UA.isAOL)rv += "&aol=1";
if(this.UA.isAOLExplorer)rv += "&aolexp=1";

rv += "&tzone=" + this.getTimeZone();

if((this.brand == "singingfish")&& (this.player == "wm")){
rv += "&wmsid=" + escape(asset );
this.showads = "0";
}
else if ((this.brand == "singingfish")&& (this.player == "qt")){
rv += "&qturl=" + escape(asset );
this.showads = "0";
}
else if ((this.brand == "singingfish")&& (this.player == "fls")){
rv += "&flsurl=" + escape(asset );
this.showads = "0";
}
else if ((this.brand == "singingfish")&& (this.player == "")){
this.showads = "0";
if(!this.UA.isMac ){
errorQT();
return;
}else {
errorMac();
return;
}
}
else if (this.Misc.QTRegEx.test(asset )){
this.showads = "0";
this.player = "qt";
rv += "&qturl=" + escape(asset );
if(this.UA.isFirefox){
rv += "&firefox=noscript";
}
}
else if (this.Misc.QTPLSRegEx.test(asset )){
this.showads = "0";
this.player = "qt";
this.playlist = true;
rv += "&qtpls=" + escape(asset );
if(this.UA.isFirefox){
rv += "&firefox=noscript";
}
}
else if (this.Misc.FLSPLSRegEx.test(asset )){
if(this.showads == "undefined")this.showads = "1";
this.player = "fls";
this.playlist = true;
rv += "&flspls=" + escape(asset );
}
else if (this.Misc.WMSPLSRegEx.test(asset )){
if(this.UA.isMac && asset.indexOf(".wmspls")== -1){
this.playlist = true;
rv += "&wmspls=" + escape (asset.replace(/type=wmv/, "wmvok=0"));
FUGU.Asset = asset.replace(/type=wmv/, "wmvok=0");
if(this.UA.isFirefox){
rv += "&firefox=noscript";
}
}
else {
this.player = "wm";
this.playlist = true;
rv += "&wmspls=" + escape(asset );
}
}
else if (this.Misc.PMMSIDRegEx.test(asset )){
this.player = this.Misc.WMSRegEx.test(asset )? "wm" : "fls";
rv += "&pmmsid=" + asset.substring(asset.indexOf(":")+1, asset.length);
if(this.UA.isMac && this.UA.isFirefox){
rv += "&firefox=noscript";
}
}
else if (this.Misc.FLSRegEx.test(asset )){
this.player = "fls";
rv += "&flsid=" + escape(asset );
}
else if (this.Misc.ExtWMRegEx.test(asset )){
this.player = "wm";
rv += "&wmsid=" + escape(asset );
}
else if (this.Misc.WMSRegEx.test(asset )){
this.player = "wm";
rv += "&wmsid=" + escape(asset );
}
else if (this.Misc.ExtQTRegEx.test(asset )){
this.showads = "0";
this.player = "qt";
rv += "&qturl=" + escape(asset );
}
else if (this.Misc.Mp3RegEx.test(asset )){
if(this.UA.isMac){
this.player = "qt";
rv += "&qturl=" + escape(asset);
}
else {
this.player = "wm";
rv += "&wmsid=" + escape(asset);
}
}
else if (this.Misc.PLAYLISTadpRegEx.test(asset )){
this.player = "wm";
this.playlist = true;
rv += "&wmspls=" + escape(asset );
}
else if (this.Misc.SHOUTcastRegEx.test(asset )){
if(noNSV){
errorMac();
return;
}
this.player = "unagi";
rv += "&nsvurl=" + escape(asset )+ "&TPM_SPEED=999999";
}
else {
this.player = "wm";
rv += "&wmsid=" + escape(asset);
}
if(scroll_array ){
if(scroll_array.length >= 1 )rv += "&s1=" + (escape(scroll_array[0]));
if(scroll_array.length >= 2 )rv += "&s2=" + (escape(scroll_array[1]));
if(scroll_array.length >= 3 )rv += "&s3=" + (escape(scroll_array[2]));
}
if(this.isLive )rv += "&live=1";
else rv += "&live=0";
if(this.angle != null )rv += "&angle=" + this.angle;


if(this.apos != null)rv += "&startpos=" + this.apos;
if(this.startpos != null)rv += "&startpos=" + this.startpos;
if(this.lpos != null )rv += "&lpos=" + this.lpos;
if(this.ppos != null )rv += "&ppos=" + this.ppos;
if(this.poffset != null )rv += "&poffset=" + this.poffset;
if(this.eventid != null )rv += "&event=" + this.eventid;
if(this.maxbps != null )rv += "&maxbps=" + this.maxbps;
if(this.skin != null )rv += "&skin=" + this.skin;
if(this.width != null )rv += "&width=" + this.width;

if(this.width == TPM_Uni.compactWidth){
this.utilityObject = this.utilityObject.replace(/noscale/,"exactfit");
this.utilityObject = this.utilityObject.replace(/noscale/,"exactfit");
$("utility").innerHTML = this.utilityObject;
}

if(this.height != null )rv += "&height=" + this.height;
if(this.aspect != null )rv += "&aspect=" + this.aspect;
if(this.video != null )rv += "&video=" + this.video;
if(this.showui != null )rv += "&showui=" + this.showui;
if(this.spriteURL != null )rv += "&spriteURL=" + this.spriteURL;
if(this.prefs != null )rv += "&prefs=" + this.prefs;
if(this.showCC == "1" )rv += "&showCC=" + this.showCC;
if(this.streamer != null )rv += "&streamer=" + this.streamer;
if(this.pid )rv += "&pid=" + escape(this.pid);
if(this.brand )rv += "&brand=" + escape(this.brand);
if(this.player )rv += "&player=" + escape(this.player);
if(this.playlist)rv += "&playlist=1";
if(this.length )rv += "&len=" + escape(this.length);
if(this.channel )rv += "&channel=" + escape(this.channel);
if(this.previd )rv += "&previd=" + escape(this.previd);
if(this.country )rv += "&country=" + escape(this.country);
if(this.company )rv += "&company=" + escape(this.company);
if(this.version )rv += "&version=" + escape(this.version);
if(this.adserver )rv += "&adserver=" + escape(this.adserver);
if(this.assetInfo.franchise )rv += "&franchise=" + escape(this.assetInfo.franchise );
else if (this.franchise ){
this.franchise = unescape(this.franchise);
rv += "&franchise=" + escape(this.franchise );
}
if(this.speed )rv += "&TPM_SPEED=" + escape(this.speed * 1000 );
if(this.showads != null)rv += "&showads=" + escape(this.showads);
if(this.locale != null)rv += "&locale=" + escape(this.locale);
if(this.bpsselect != null)rv += "&bpsselect=" + this.bpsselect;
if(this.autoplay != null)rv += "&autoplay=" + this.autoplay;
if(this.staticad != null)rv += "&staticad=" + escape(this.staticad);
if(this.logourl != null)rv += "&logourl=" + escape(this.logourl);
if(this.AngleType != null)rv += "&multiangletype=" + escape(this.AngleType.toLowerCase());
else if(this.MultiAngleType != null)rv += "&multiangletype=" + escape(this.MultiAngleType.toLowerCase());
if((this.wwwtrack && this.wwwtrack != "0")|| (this.wwwtrack == null && this.pid != "DL" && asset != ""))
rv += "&wwwtrack=1";
if(this.mtrack != null || this.pid == "DL")rv += "&mtrack=1";
if(this.scrollfmt)rv += "&scrollfmt=" + escape(this.scrollfmt);
if(this.channel)rv += "&channel=" + escape(this.channel);
if(this.eventTimers != null){
if(typeof(this.eventTimers)== "string" && this.eventTimers.length > 0 && this.eventTimers.toLowerCase().indexOf("http://")== 0)
rv += "&eventTimers=" + escape(this.eventTimers);
}
if(this.keyid)rv += "&keyID=" + this.keyid;
if(this.keyseedid)rv += "&keySeedID=" + this.keyseedid;
if(this.isdrm)rv += "&isdrm=1";
if(this.curtain)rv += "&curtain=1";
if(this.curtainExpand)rv += "&curtainExpand=" + this.curtainExpand;

if(this.userInfo.gender != null)rv += "&gender=" + escape(this.userInfo.gender);
if(this.userInfo.age != null)rv += "&age=" + escape(this.userInfo.age);
if(this.userInfo.daypart != null)rv += "&daypart=" + escape(this.userInfo.daypart);
if(this.userInfo.dma != null)rv += "&dma=" + escape(this.userInfo.dma);
if(this.assetInfo.genre != null)rv += "&genre=" + escape(this.assetInfo.genre);
if(this.cpid != null)rv += "&cpid=" + escape(this.cpid);
if(this.windowedFullscreen != null )rv += "&windowedFullscreen=" + escape(this.windowedFullscreen);
if(this.flashDebug != null )rv += "&flashDebug=" + escape(this.flashDebug);
if(this.assetInfo.surfacePoint != null)rv += "&surfacePoint=" + escape(this.assetInfo.surfacePoint);
if(this.assetInfo.playlistGroup != null)rv += "&playlistGroup=" + escape(this.assetInfo.playlistGroup);
if(this.EULA != null){
if(typeof(this.EULA)== "object" || typeof(this.EULA)== "array" ){
for(var eula_count = 0; eula_count < 3; eula_count++){
if(this.EULA[eula_count]){
rv += "&eula" + eula_count + "=" + (this.EULA[eula_count]);
}
}
}else if(typeof(this.EULA)== "string" ){
rv += "&eula0=" + escape(this.EULA);
}
}

rv += (this.enableSync )? "&sync=1" : "&sync=0";
rv += (this.silence)? "&silence=" + escape (this.silence): "";

if(this.title != null)rv += "&title=" + escape(this.title);
if(this.tsize.indexOf("akolradio")!= -1)rv += this.KOLParams;


if(this.video){
if(this.UA.isMac){
rv += "&order=" + TPM_Config.get(TPM_Config.key.TpmPlaybackOrderMacVideo);
}
else {
rv += "&order=" + TPM_Config.get(TPM_Config.key.TpmPlaybackOrderWinVideo);
}
}
else {
if(this.UA.isMac){
rv += "&order=" + TPM_Config.get(TPM_Config.key.TpmPlaybackOrderMacAudio);
}
else {
rv += "&order=" + TPM_Config.get(TPM_Config.key.TpmPlaybackOrderWinAudio);
}
}

if(TPM_Config.get(TPM_Config.key.TpmAllowFlashStreaming)== "1"){
rv += "&flstr=1"
}

rv += "&edge=" + TPM_Config.get(TPM_Config.key.TpmEdgescapeHost);
rv += "&scacheHost=" + TPM_Config.get(TPM_Config.key.TpmScacheHost);
rv += "&scachePath=" + escape(TPM_Config.get(TPM_Config.key.TpmScachePath));

if(TPM_Config.get(TPM_Config.key.TpmScachePort)){
rv += "&scachePort=" + TPM_Config.get(TPM_Config.key.TpmScachePort);
}

rv += "&flash_wb_min=" + TPM_Config.get(TPM_Config.key.TpmFlashWMMin);
rv += "&flash_hb_min=" + TPM_Config.get(TPM_Config.key.TpmFlashHBMin);
rv += "&flash_mb_min=" + TPM_Config.get(TPM_Config.key.TpmFlashMBMin);
rv += "&flash_lb_min=" + TPM_Config.get(TPM_Config.key.TpmFlashLBMin);

if(TPM_Config.get(TPM_Config.key.TpmAdServerTimeoutInMsBB)){
rv += "&lc_failsafe_timeout_bb=" + TPM_Config.get(TPM_Config.key.TpmAdServerTimeoutInMsBB);
}

if(TPM_Config.get(TPM_Config.key.TpmAdServerTimeoutInMsNB)){
rv += "&lc_failsafe_timeout_nb=" + TPM_Config.get(TPM_Config.key.TpmAdServerTimeoutInMsNB);
}

if(TPM_Config.get(TPM_Config.key.TpmAdMagicNumber)){
FUGU.AdMagicNumber = TPM_Config.get(TPM_Config.key.TpmAdMagicNumber);
}


var rurl = this.restarturl ? this.restarturl : document.location.href;
var param = "&restartUrl=";

if((rv.length + escape(rurl).length + param.length)> 1024){
rurl = rurl.substring(0, rurl.indexOf("&referer="));
}
if((rv.length + escape(rurl).length + param.length)> 1024){
rurl = "";
}
rv += param + escape(rurl);

dojo.debug("Player: end GenIframe");
return (rv);
}

_Fugu.prototype.checkBrowserVersion = function (UA, checkType, vComp){
checkType = checkType.toUpperCase();
var tempVersionArray = UA.browserVersion.split(".");
var tempCheckArray = vComp.split(".");
var success = false;

if(checkType == "LT"){
for(var i=0; i<tempVersionArray.length; i++){
if(tempVersionArray[i]> tempCheckArray[i])break;
if(tempVersionArray[i]< tempCheckArray[i]){
success = true;
break;
}
}
}

if(checkType == "GT"){
for(var i=0; i<tempVersionArray.length; i++){
if(tempVersionArray[i]> tempCheckArray[i]){
success = true;
break;
}
}
}
return success;
}

_Fugu.prototype.getTPMPreamble = function(tpmURL){
var prefsCookie;
var prefsCookieStr;

if(prefsCookie = this.getPrefs()){
prefsCookieStr = this.writePrefsCookieAsStr(prefsCookie);

if(prefsCookieStr){
tpmURL += "&TPM_PREFS=" + escape(prefsCookieStr);
}
}

var cookie = this._DL_ReadCookie("TPM_SPEED");
if(cookie){
tpmURL += "&TPM_SPEED=" + escape(cookie);
}

var TPMTIMEOUT = 5;
if(parseInt(TPM_Config.get(TPM_Config.key.TpmPlaylistTimeout))/1000 > 5){
TPMTIMEOUT = parseInt(TPM_Config.get(TPM_Config.key.TpmPlaylistTimeout))/1000;
}
dojo.io.bind({
url: tpmURL,
apiId: "tpmHandler",
transport: "ScriptSrcTransport",
jsonParamName: "jCallBack",
handle: function(type, data, event, kwArgs){FUGU.TPM_Load (type, data, "preamble");},
mimetype: "text/json",
timeout: function(){
dojo.debug("Connection to mod_tpm server: " + this.DLServer + " timed out");
dojo.debug("TpmServer Timeout: " + tpmURL);
var tmpurl = "http://"+TPM_Config.get(TPM_Config.key.TpmAppServer)+"/tpmlog?TpmTimeout="+TPMTIMEOUT+"&url="+escape(tpmURL);
TPM_Utils.submitURL (tmpurl, true);
},
timeoutSeconds: TPMTIMEOUT,
error: function(type, error){alert("error=" + error.message);}
});


}

_Fugu.prototype.getTimeZone = function (){
var rightNow = new Date();
var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
var date2 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
var temp = date1.toGMTString();
var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
var temp = date2.toGMTString();
var date4 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
var hoursDiffStdTime = (date1 - date3)/ (1000 * 60 * 60);
var hoursDiffDaylightTime = (date2 - date4)/ (1000 * 60 * 60);

return hoursDiffStdTime;
}

_Fugu.prototype.updateTPMPreamble = function(tpmURL){
var prefsCookie;
var prefsCookieStr;

if(prefsCookie = this.getPrefs()){
prefsCookieStr = this.writePrefsCookieAsStr(prefsCookie);

if(prefsCookieStr){
tpmURL += "&TPM_PREFS=" + escape(prefsCookieStr);
}
}

var cookie = this._DL_ReadCookie("TPM_SPEED");
if(cookie){
tpmURL += "&TPM_SPEED=" + escape(cookie);
}

dojo.io.bind({
url: tpmURL,
transport: "ScriptSrcTransport",
jsonParamName: "jCallBack",
handle: function(type, data, event, kwArgs){FUGU.TPM_Load ("update", data, "preamble");},
mimetype: "text/json",
timeout: function(){dojo.debug("Connection to mod_tpm server: " + this.DLServer + " timed out");},
timeoutSeconds: 5,
error: function(type, error){alert("error=" + error.message);}
});

}

_Fugu.prototype.TPM_Load = function (type, data, data_type){
if(type == "load"){
if(data_type == "preamble"){
TPM_Preamble = eval(data.TPM_Preamble);
TPM_Preamble.wm_cfg_live_host = TPM_Config.get(TPM_Config.key.TpmWMLiveStreamHost);
TPM_Preamble.wm_cfg_host = TPM_Config.get(TPM_Config.key.TpmWMStreamHost);
TPM_Preamble.FS_MSG_FREQ = TPM_Config.get(TPM_Config.key.TpmMsgFreq);
TPM_Preamble.defaultKBPS = TPM_Config.get(TPM_Config.key.TpmDefaultKBPS);

TPM_PMMS = eval(data.TPM_Pmms);
if(FUGU.Asset.indexOf("file://")!= -1)TPM_Preamble.tsize = "hiq";
if(TPM_Preamble.hqu){
var endIndex = TPM_Preamble.hqu.indexOf("~");
if(endIndex != -1){
var newHqu = TPM_Preamble.hqu.substring(0, endIndex);
TPM_Preamble.hqu = newHqu;
}
}

if(TPM_Preamble.maxbps < 1){
if(!TPM_Preamble.LOCALE){
TPM_Preamble.LOCALE = "US";
}
}

TPM_Preamble.maxbps = eval ("TPM_Utils.MAX_BITRATE_" + TPM_Preamble.LOCALE );
if((TPM_Preamble.pmmsid == undefined || TPM_Preamble.pmmsid == null)&&
(TPM_Preamble.wmsid == undefined || TPM_Preamble.wmsid == null)&&
(TPM_Preamble.flsid == undefined || TPM_Preamble.flsid == null)&&
(TPM_Preamble.qturl == undefined || TPM_Preamble.qturl == null)){
var playlistURL=""
var random;

FUGU.omnicounter = 1;
if(FUGU.Asset.indexOf("playlist.adp")!= -1){
playlistURL = FUGU.Asset;
if(FUGU.Asset.indexOf("myplaylist.")!= -1){
FUGU.playlistType = "custom";
if(this.UA.isIE && (this.UA.browserVersion)&& (this.UA.browserVersion.indexOf("6.")!= -1)){
random = (Math.random()* 1000000);
if(playlistURL.indexOf("?")> 0 )
playlistURL += "&";
else
playlistURL += "?";

playlistURL += "r=" + new String(random );
}
}
else
FUGU.playlistType = "dynamic";
FUGU.playlistName = playlistURL;
}else {
FUGU.playlistType = "programmed";
playlistURL = "http://" + this.DLServer + "/staticPlaylist?url=" + escape(FUGU.Asset);
FUGU.playlistName = playlistURL;
}
FUGU.TPM_getPlaylist(playlistURL);
}else {
FUGU.playlistType = "none";
PlayList = eval(data.TPM_Playlist.Playlist);
top_playlist_url = eval(data.TPM_Playlist.top_playlist_url);
}
}else {PlayList = eval(data);
top_playlist_url = null
if (data.wmv){
if(data.wmv == 0)TPM_Preamble.wmspls = null;
else {
TPM_Preamble.wmspls = FUGU.Asset;
TPM_Preamble.player = "wm";
}
}
if(data.qt){
if(data.qt == 0)TPM_Preamble.qtpls = null;
else {
TPM_Preamble.qtpls = FUGU.Asset;
TPM_Preamble.player = "qt";
}
}
if(data.flv){
var AVURegEx = /video:asset:ug/i;

if(AVURegEx.test(PlayList.items[0].cpid)){
FUGU.avuObj.ugid = PlayList.items[0].cpid;
}

if(data.flv == 0)TPM_Preamble.flspls = null;
else {
TPM_Preamble.flspls = FUGU.Asset;
TPM_Preamble.player = "fls";
}
}

}

TPM_Preamble.enableOmniture = true;
dojo.event.topic.publish("PreambleLoadedEvent", PlayList);

}else if(type == "error"){
alert ("dojo.io.bind() failed");
dojo.debug ("Error retrieving the childPlaylist");
}else if(type == "update"){
TPM_Preamble.showads = data.TPM_Preamble.showads;
TPM_Preamble.franchise = data.TPM_Preamble.franchise;
TPM_Preamble.eventid = data.TPM_Preamble.eventid;
TPM_Preamble.bwhint = data.TPM_Preamble.bwhint;
TPM_Preamble.eai = data.TPM_Preamble.eai;
TPM_Preamble.fid = data.TPM_Preamble.fid;
TPM_Preamble.pmmsid = data.TPM_Preamble.pmmsid;
TPM_Preamble = eval(data.TPM_Preamble);
TPM_PMMS = eval(data.TPM_Pmms);
if(!TopPlayList.items){
TopPlayList.items = eval(data.TPM_Playlist.Playlist.items);
PlayList = TopPlayList;
}else {
PlayList = null;
if((typeof(TopPlayList.flv)!= "undefined")&& TopPlayList.flv != 0){
TPM_Preamble.player = "fls";
}
if((typeof(TopPlayList.wmv)!= "undefined")&& TopPlayList.wmv != 0){
TPM_Preamble.player = "wm";
}
if((typeof(TopPlayList.qt)!= "undefined")&& TopPlayList.qt != 0){
TPM_Preamble.player = "qt";
}

}
dojo.debug ("Preamble Updated");
if(data.TPM_Preamble.exclusive){
TPM_Preamble.exclusive = data.TPM_Preamble.exclusive;
}
if(data.TPM_Preamble.ccu){
TPM_Preamble.ccu = data.TPM_Preamble.ccu;
TPM_Utils.updateItem("assetInfo.SAMI", TPM_Preamble.ccu);
}
else {
TPM_Preamble.ccu = null;
}
if(data.TPM_Preamble.pcl){
TPM_Preamble.pcl = data.TPM_Preamble.pcl;
}
if(data.TPM_Preamble.pmms_failure){
TPM_Preamble.pmms_failure = data.TPM_Preamble.pmms_failure;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_PMMS_FAILURE, TPM_Preamble.pmms_failure);
}
TPM_Player.MakeItPlay();
}else{
alert ("type = " + type);
}

}

_Fugu.prototype.TPM_playlistTimeout = function(){
try {
if(FUGU.playlistType == "custom" && TPM_Preamble.screenname == "AnonymousWebUser"){
alert (TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("TPM_PMMS_EXCLUSIVE_MSG")));
}else {
alert (TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("INVALID_PMMSID")));
}
}catch (e){
dojo.debug("PLAYER: exception thrown from TPM_notAuthenticated(): "+e);
}
}

_Fugu.prototype.TPM_getPlaylist = function(playlistURL){
dojo.io.bind({
url: playlistURL,
transport: "ScriptSrcTransport",
jsonParamName: "jCallBack",
handle: function(type, data, event, kwArgs){FUGU.TPM_Load (type, data, "playlist");},
mimetype: "text/json",
timeout: function(){
dojo.debug("Connection to " + FUGU.Asset + " timed out.");
FUGU.TPM_playlistTimeout();
},
timeoutSeconds: 5,
error: function(type, error){alert("error=" + error.message);}
});

}

_Fugu.prototype.loadPlayer = function(){
if(this.flashVersion != 0){
$("tpmFlashContainer").innerHTML = this.flashContainerObject;
$("tpmPlayer").innerHTML = this.flashObject;
$("utility").innerHTML = this.utilityObject;
}
}

function _FUGU_Utils (){
this.scriptable = function(ua, asset, RegExObj){
if(asset){
return !(((ua.isFirefox || ua.isSafari)&& ua.isMac && (RegExObj.QTRegEx.test(asset)|| RegExObj.QTPLSRegEx.test(asset)))|| (ua.isFirefox && FUGU.checkBrowserVersion(ua, "gt", "1.0.7")&& (RegExObj.QTRegEx.test(asset)|| RegExObj.QTPLSRegEx.test(asset)))|| (ua.isMac && ((RegExObj.WMSRegEx.test(asset)|| RegExObj.ExtWMRegEx.test(asset)))))
}else {
return !(ua.isMac);
}
}

this.MIN_AOL_SUPPORTED = "8.0";
this.MIN_IE_SUPPORTED = "6.0";
this.MIN_FIREFOX_SUPPORTED = "1.5";
this.MIN_NETSCAPE_SUPPORTED = "7.2";
this.MIN_SAFARI_SUPPORTED = "3.1";
}

function _FUGU_RegEx (){
this.WMSPLSRegEx = /\.wmspls$|type=wmv|type=qt/;
this.WMSRegEx = /\.wma$|\.wmv$|\.wmalive$|\.wmvlive$|\.avi$|\.asx$|\.asf$|\.wax|\.wmx$|^mms:\/\/|^http:\/\/wms|wmslive/;
this.ExtWMRegEx = /\.asx$|\.asf$|\.avi$/;
this.QTPLSRegEx = /\.qtpls$/;
this.QTRegEx = /\.qtl$|\.mov$|\.mp3$|\.m3u$|\.mpg$|\.mp4$|\.mpeg$/i;
this.FLSPLSRegEx = /\.flspls$|type=flv/;
this.FLSRegEx = /\.flv$/;
this.ExtFLSRegEx = /\.swf$/;
this.SHOUTcastRegEx = /^http/;
this.PLAYLISTadpRegEx = /playlist.adp/;
this.ExtQTRegEx = /\.mpg$|\.mp4$|\.mpeg$/;
this.PMMSIDRegEx = /pmmsid:\d+/;
this.Mp3RegEx = /\.mp3$|\.m3u$/i;
this.AVURegEx = /video:asset:ug/i;
}

FUGU = new _Fugu();


function TPMWrapperPreInit(){
dojo.event.topic.subscribe("StartupCompleteEvent", FUGU, "TPMWrapperInit");
}

dojo.addOnLoad(TPMWrapperPreInit);
var tpm_js_version = "$RCSfile: tpm.js,v $ $Revision: 1.277 $ $Name: web_pub_mpp_gm080a-1 $";

var elapserInterval = null;

_TPM_Player.prototype.clickButton = function(imgName){

if(nPlayer == QT){
TPM_Player.QT_clickButton(imgName, false, TPM_Player.UI_CLICKED)
return;
}

if(imgName == "uiStop"){
if(!this.uiEvents.buttons.stop.enabled){
TPM_Player.broadcastClickEvent("stop", TPM_Player.UI_USER);
return;
}
if(!TPM_Utils.asxmode){
var item = PlayList.getCurrentItem();
if(item.isDRM && item.DRMAssetType)
item.needsDRMLicense = true;
}
switch(nPlayer){
case FLS:

break;
case WM:
break;
}
TPM_Player.MakeItStop(TPM_Player.UI_CLICKED);
}
if(imgName == "uiPlay"){
if(!this.uiEvents.buttons.play.enabled){
TPM_Player.broadcastClickEvent("play", TPM_Player.UI_USER);
return;
}
if((nPlayer == FLS && this.FlashPlayer.GetStatus()== "play")|| (nPlayer == WM && (this.wmx.playstate == 3 || this.wmx.playstate == 6))){
TPM_Player.broadcastClickEvent("play", TPM_Player.UI_CLICKED);
return;
}
TPM_Preamble.autoplay = "true";
FUGU.autoplay = "true";
try {
TPM_Utils.setIsManual("true");
TPM_Utils.setMaction(TPM_Preamble.autoplay, "play");
}catch (e){
dojo.debug("Player:  exception occurred in clickButton()- " + e);
}
TPM_Player.MakeItPlay(TPM_Player.UI_CLICKED);
}
if(imgName == "uiPause"){
if(!this.uiEvents.buttons.pause.enabled){
TPM_Player.broadcastClickEvent("pause", TPM_Player.UI_USER);
return;
}
if((nPlayer == FLS && this.FlashPlayer.GetStatus()== "stop")|| (nPlayer == WM && (this.wmx.playstate != 3 && this.wmx.playstate != 2)&& this.wmx.playstate != 1)){
dojo.debug("Player: playstate = " + this.wmx.playstate);
TPM_Player.broadcastClickEvent("pause", TPM_Player.UI_CLICKED);
return;
}
TPM_Player.MakeItPause(TPM_Player.UI_CLICKED);
}
if(imgName == "uiPrev"){
if(!this.uiEvents.buttons.prev.enabled){
TPM_Player.broadcastClickEvent("prev", TPM_Player.UI_USER);
return;
}
TPM_Utils.MakeItPrev(TPM_Player.UI_CLICKED);
}
if(imgName == "uiNext"){
if(!this.uiEvents.buttons.next.enabled){
TPM_Player.broadcastClickEvent("next", TPM_Player.UI_USER);
return;
}
TPM_Utils.PlayNextItem(TPM_Player.UI_CLICKED);
}
if(imgName == "uiResume"){
TPM_Utils.PlayNextItem(TPM_Player.UI_CLICKED);
}
if(imgName == "uiMute"){
if(!this.uiEvents.buttons.mute.enabled){
TPM_Player.broadcastClickEvent("mute", TPM_Player.UI_USER);
return;
}
TPM_Player.MakeItMute(TPM_Player.UI_CLICKED);
}
}

_TPM_Player.prototype.Util_GetBookmark = function(){
TPM_Player.Utility.SetBookmark(VGlobal.buildPlayerUrl(true));
}

_TPM_Player.prototype.Util_GetSNS = function (){
if(VGlobal.snsData.Authenticated || VGlobal.snsData.Authenticated == "true"){
this.Utility.SetSNS(VGlobal.snsData.Authenticated);
}else{
}
}

_TPM_Player.prototype.Util_SetCaptions = function (){
var objCaptions = {
"bookmarkCaption" : TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("BOOKMARK_CAPTION_MSG")),
"tagCaption": TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("TAG_CAPTION_MSG")),
"instrCaption": TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("UTILITY_PAUSED_MSG"))
}

this.Utility.SetCaptions(objCaptions);
}

_TPM_Player.prototype.TagVideo = function (arg){
dojo.io.bind({
url: VGlobal.buildTagUrl(arg),
transport: "ScriptSrcTransport",
jsonParamName: "callback",
load: function(type, data, event, kwArgs)
{
try{
var msg = "";
if(data.status.code != "OK")msg = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("TAG_FAILED_MSG"));
else msg = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("TAG_SUCCESS_MSG"));
TPM_Player.Utility.GetTagReturnStatus(data.status.code, escape(msg));
}catch(e){}
},
mimetype: "text/json",
error: function(type, data, event, kwArgs)
{
VGlobal.genericErrorHandler ("Error loading VGlobal.snsData from API", type, data, event, kwArgs);
},
timeoutSeconds: 30,
timeout: function(type, data, event, kwArgs)
{
VGlobal.genericErrorHandler ("Timeout error loading VGlobal.snsData from API", type, data, event, kwArgs);
}
});
}

_TPM_Player.prototype.ToggleUtilityViaEvent = function (utilSection){
var item = TopPlayList.getCurrentItem();
var item2 = TopPlayList.getCurrentItem();
if(PlayList){
item2 = PlayList.getCurrentItem();
}
if((typeof(item2.playlistCurrent)== "undefined")&&
(!TPM_Utils.sameItem (item,item2))){
return;}
if(!utilSection || utilSection == "" || typeof(utilSection)== "undefined")utilSection = "bookmark";
if(!TPM_Uni.utilityHidden){TPM_Player.Utility.SetSection(utilSection);
}else {TPM_Player.ToggleUtility (utilSection);
}
}

_TPM_Player.prototype.ToggleUtility = function (utilSection){
if(utilSection){
setTimeout("TPM_Player.Utility.SetSection('" + utilSection + "')", 1000);
}
var origX = (TPM_Preamble.width - TPM_Uni.bb.pw)/ 2;
var util_w = 400;
var util_h = 300;
var util_x = TPM_Uni.bb.pw/2 - util_w/2;
var util_y = TPM_Uni.bb.ph/2 - util_h/2;
var util_vx = 0;
var util_vy = 0;
var util_vw = 0;
var util_vh = 0;
if(TPM_Uni.compactWidth != TPM_Uni.bb.pw){
if(TPM_Uni.isCCAsset && parseInt(TPM_Utils.getPrefs().cc)== 1 && nPlayer == WM){
util_vx = 62;
util_vy = 27;
util_vw = 110;
util_vh = 70;
}else{
$("CapText").style.visibility = "hidden";
util_vx = 38;
util_vy = 27;
util_vw = 160;
util_vh = 120;
}
}else{
if(TPM_Uni.isCCAsset && parseInt(TPM_Utils.getPrefs().cc)== 1 && nPlayer == WM){
util_vx = 75;
util_vy = 51;
util_vw = 122;
util_vh = 44;
}else{
$("CapText").style.visibility = "hidden";
util_vx = 70;
util_vy = 51;
util_vw = 132;
util_vh = 94;
}
}
var scaleDownVal = util_vw/TPM_Uni.bb.pw * 100;
var scaleUpVal = TPM_Uni.bb.pw/util_vw *100;
var x = util_x + util_vx;
var y = util_y + util_vy;

if(!TPM_Uni.utilityHidden){
if(TPM_Uni.utilityPaused){
TPM_Player.Utility.SetInstrCaption("");
TPM_Uni.utilityPaused = false;
setTimeout("TPM_Player.MakeItPause()", 1000);
}
$("utility").style.display = "none";
$("more").style.visibility = "visible";
$("more").style.visibility = "hidden";
$("moreDis").style.visibility = "visible";
setTimeout("$('more').style.visibility = 'visible'; $('moreDis').style.visibility = 'hidden';", 400);
$("loading").style.border = $("tpmPlayer").style.border = "0px";
$("CapText").className = "CapText";
if(nPlayer == WM){
$("tpmPlayer").style.width = TPM_Uni.bb.pw + "px";
$("tpmPlayer").style.height = TPM_Uni.bb.ph + "px";
$("tpmPlayer").style.left = origX + "px";
$("tpmPlayer").style.top = "0px";
TPM_Uni.resize();
if(parseInt(TPM_Utils.getPrefs().cc)== 1){
this.isCC = 2;
setTimeout("TPM_Player.toggleCC()", 500);
}
$("CapText").style.left = origX + "px";
$("CapText").style.top = TPM_Uni.ccYPos + "px";
}else{
dojo.lfx.html.scale($("tpmPlayer"),scaleUpVal,false,false,300).play();
dojo.lfx.html.slideTo($("tpmPlayer"),{top: 0, left: origX },300).play();
$("CapText").style.visibility = "hidden";
$("CapText").style.left = "0px";
$("CapText").style.top = TPM_Uni.ccYPos + "px";
}

$("loading").style.width = TPM_Uni.bb.pw + "px";
$("loading").style.height = TPM_Uni.bb.ph + "px";
$("loading").style.left = "0px";
$("loading").style.top = "0px";
$("loadingContent").style.top = TPM_Uni.bb.ph/2 + "px";
if(TPM_Uni.utilityPaused){
TPM_Uni.utilityPaused = false;
TPM_Player.Utility.SetInstrCaption("");
TPM_Player.MakeItPlay();
}
else {
if(TickerBoy.enabled && !TickerBoy.getTBShown()){
TPM_Utils.TickerboySubmit();
}
}
if(TPM_Uni.isCCAsset){
$("cc").style.visibility = "visible";
$("ccDis").style.visibility = "hidden";
}
}else{
TickerBoy.clearBannerTimer();

$("utility").style.display = "block";
$("more").style.visibility = "hidden";
$("moreDis").style.visibility = "visible";
setTimeout("$('more').style.visibility = 'visible'; $('moreDis').style.visibility = 'hidden';", 400);

if(TPM_Uni.isCCAsset){
$("cc").style.visibility = "hidden";
$("ccDis").style.visibility = "visible";
}
if(parseInt(TPM_Utils.getPrefs().cc)== 1){
$("CapText").style.left = x + "px";
$("CapText").style.top = util_vh + y + "px";
$("CapText").className = "CapTextSmall";
}else{
$("CapText").style.left = -100 * parseInt(css($("CapText"), "width"))+ "px";
}
if(nPlayer == WM){
$("tpmPlayer").style.width = util_vw + "px";
$("tpmPlayer").style.height = util_vh + "px";
$("tpmPlayer").style.left = x + "px";
$("tpmPlayer").style.top = y + "px";
TPM_Uni.resize("utility", util_vw, util_vh);
setTimeout("TPM_Player.MakeItPlay()", 1000);
}else{
dojo.lfx.html.scale($("tpmPlayer"),scaleDownVal,false,false,300).play();
dojo.lfx.html.slideTo($("tpmPlayer"),{top: y, left: x },300).play();
}
$("utility").style.width = TPM_Uni.bb.pw + "px";
$("utility").style.height = TPM_Uni.bb.ph + "px";

$("loading").style.width = util_vw + "px";
$("loading").style.height = util_vh + "px";
$("loading").style.left = x + "px";
$("loading").style.top = y + "px";
$("loading").style.left = x;
if(util_vh/2 < y)$("loadingContent").style.top = y - util_vh/2 + "px";
else $("loadingContent").style.top = y + 10 + "px";
}
TPM_Uni.utilityHidden = !TPM_Uni.utilityHidden;
}

_TPM_Player.prototype.Util_Scale = function (percent, w, h, x, y){
if(nPlayer == WM){
$("tpmPlayer").style.width = w + "px";
$("tpmPlayer").style.height = h + "px";
$("tpmPlayer").style.left = x + "px";
$("tpmPlayer").style.top = y + "px";
TPM_Uni.resize("utility", w, h);
}else{
dojo.lfx.html.scale($("tpmPlayer"),percent,false,false,300).play();
dojo.lfx.html.slideTo($("tpmPlayer"),{top: y, left: x },300).play();
}
}


_TPM_Player.prototype.ResizeAndSlide = function (X, Y, playerWidth, playerHeight, original){
var origX = (TPM_Preamble.width - TPM_Uni.bb.pw)/ 2;
var ccHeight = parseInt(css($("CapText"), "height"));
var origPlayerWidth = playerWidth;
var origPlayerHeight = playerHeight;


if(original){
playerWidth = TPM_Uni.bb.pw;
playerHeight = TPM_Uni.bb.ph;

if(original == "special"){
$("tpmPlayer").style.width = playerWidth + "px";
$("tpmPlayer").style.height = playerHeight + "px";
$("tpmPlayer").style.left = "0px";
$("tpmPlayer").style.top = "0px";

$("staticAd").style.width = playerWidth + "px";
$("staticAd").style.height = playerHeight + "px";
$("staticAd").style.left = "0px";
$("staticAd").style.top = "0px";
}

$("blackground").style.width = playerWidth + "px";
$("blackground").style.height = playerHeight + "px";
$("blackground").style.left = "0px";
$("blackground").style.top = "0px";

if(TPM_Uni.isCCAsset && parseInt(TPM_Utils.getPrefs().cc)== 1 && nPlayer == WM){
if(playerHeight > ccHeight){
playerHeight -= ccHeight;
playerWidth = parseInt(playerHeight * TPM_Preamble.aspect);
}
X += ((TPM_Preamble.width - playerWidth)/ 2)
$("CapText").className = "CapText";
$("CapText").style.left = origX + "px";
$("CapText").style.top = TPM_Uni.ccYPos + "px";
$("CapText").style.visibility = "visible";
}
else {
X = origX;
$("CapText").style.visibility = "hidden";
$("CapText").style.left = "0px";
$("CapText").style.top = TPM_Uni.ccYPos + "px";
}

$("loading").style.border = $("tpmPlayer").style.border = "0px";
if(nPlayer == WM){
$("tpmPlayer").style.width = playerWidth + "px";
$("tpmPlayer").style.height = playerHeight + "px";
$("tpmPlayer").style.left = X + "px";
$("tpmPlayer").style.top = "0px";
TPM_Uni.resize("utility", playerWidth, playerHeight);
}else{
var scaleUpVal = playerWidth/origPlayerWidth *100;
dojo.lfx.html.scale($("tpmPlayer"),scaleUpVal,false,false,300).play();
dojo.lfx.html.slideTo($("tpmPlayer"),{top: 0, left: X },300).play();
}
$("loading").style.width = playerWidth + "px";
$("loading").style.height = playerHeight + "px";
$("loading").style.left = "0px";
$("loading").style.top = "0px";
$("loadingContent").style.top = playerHeight/2 + "px";
}else{

if(origPlayerWidth > TPM_Player.MIN_CC_WIDTH && TPM_Uni.isCCAsset && parseInt(TPM_Utils.getPrefs().cc)== 1 && nPlayer == WM){
if(playerHeight > ccHeight){
playerHeight -= ccHeight;
playerWidth = parseInt(playerHeight * TPM_Preamble.aspect);
}
X += ((origPlayerWidth - playerWidth)/ 2)

$("CapText").className = "CapText";
$("CapText").style.left = origX + "px";
$("CapText").style.top = playerHeight + Y + "px";
$("CapText").style.visibility = "visible";

$("blackground").style.width = TPM_Uni.bb.pw + "px";
$("blackground").style.height = TPM_Uni.bb.ph + "px";
$("blackground").style.left = "0px";
$("blackground").style.top = "0px";
}else{
$("CapText").style.visibility = "hidden";
$("CapText").style.left = -100 * parseInt(css($("CapText"), "width"))+ "px";

$("blackground").style.width = playerWidth + "px";
$("blackground").style.height = playerHeight + "px";
$("blackground").style.left = X + "px";
$("blackground").style.top = Y + "px";
}

if(nPlayer == WM){
$("tpmPlayer").style.width = playerWidth + "px";
$("tpmPlayer").style.height = playerHeight + "px";
$("tpmPlayer").style.left = X + "px";
$("tpmPlayer").style.top = Y + "px";
TPM_Uni.resize("utility", playerWidth, playerHeight);
}else{
var scaleDownVal = playerWidth/TPM_Uni.bb.pw * 100;
dojo.lfx.html.scale($("tpmPlayer"),scaleDownVal,false,false,300).play();
dojo.lfx.html.slideTo($("tpmPlayer"),{top: Y, left: X },300).play();
}

$("loading").style.width = playerWidth + "px";
$("loading").style.height = playerHeight + "px";
$("loading").style.left = X + "px";
$("loading").style.top = Y + "px";
if(playerHeight/2 < Y)$("loadingContent").style.top = Y - playerHeight/2 + "px";
else $("loadingContent").style.top = Y + 10 + "px";
}
}



_TPM_Player.prototype.QT_clickButton = function(imgName, qt_calledFromSeek, uiStatus){
if(imgName == "uiStop"){
if(!this.uiEvents.buttons.stop.enabled){
dojo.debug("Player: in QT_clickButton - stop disabled");
TPM_Player.broadcastClickEvent("stop", TPM_Player.UI_USER);
return;
}
TPM_Uni.uiStopState = 1;
TPM_Uni.uiPlayState = 0;
TPM_Uni.uiPauseState = 0;

$("progressSlider").style.left = TPM_Uni.seekStartX + "px";


TPM_Player.MakeItStop(uiStatus);
clearTimeout(TPM_Uni.seekTimeout);TPM_Uni.seekWait = 0;

}else if (imgName == "uiPlay"){
if(TPM_Uni.utilityPaused && !TPM_Uni.utilityHidden){
TPM_Uni.utilityPaused = false;
TPM_Player.ToggleUtility();
}
if(!this.uiEvents.buttons.play.enabled){
TPM_Player.broadcastClickEvent("play", TPM_Player.UI_USER);
return;
}
TPM_Preamble.autoplay = "true";
if(TPM_Uni.uiPauseState == 1){
TPM_Uni.uiPlayState = 1;
TPM_Uni.uiPauseState = 0;
TPM_Uni.uiStopState = 0;
if(!qt_calledFromSeek){
document.QTPlayerObject.Play();
TPM_Utils.setMaction (true, "play");
TPM_Utils.sendTrackingRequest(PlayList.getCurrentItem());
}
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_PLAY);
}else {
TPM_Uni.uiPlayState = 1;
TPM_Uni.uiPauseState = 0;
TPM_Uni.uiStopState = 0;
TPM_Player.MakeItPlay(uiStatus);
}

}else if (imgName == "uiPause"){
if(!this.uiEvents.buttons.pause.enabled){
TPM_Player.broadcastClickEvent("pause", TPM_Player.UI_USER);
return;
}
try {
TPM_Uni.daPlayerState = document.QTPlayerObject.GetRate();
}catch (e){
TPM_Uni.daPlayerState = 1;
}
if(TPM_Uni.daPlayerState >= 1){
TPM_Uni.uiPauseState = 1;
TPM_Uni.uiPlayState = 0;
TPM_Uni.uiStopState = 0;
if(TPM_Uni.daPlayerState == 1 )
{
TPM_Utils.Log("Pause Pressed: Status PAUSED" );TPM_Utils.LCLog("Pause Pressed: Status PAUSED" );}
TPM_Player.pause(uiStatus);
}
if(TPM_Uni.daPlayerState == 0 && TPM_Uni.uiPauseState == 1){
TPM_Uni.uiPauseState = 1;
TPM_Uni.uiPlayState = 0;
TPM_Uni.uiStopState = 0;
TPM_Utils.Log("Pause Pressed: Status PLAYING" );TPM_Utils.LCLog("Pause Pressed: Status PLAYING" );document.QTPlayerObject.Play();
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_PLAY);
TPM_Player.broadcastClickEvent("play", uiStatus);
}
}else if (imgName == "uiPrev"){
if(!this.uiEvents.buttons.prev.enabled){
TPM_Player.broadcastClickEvent("prev", TPM_Player.UI_USER);
return;
}
TPM_Utils.MakeItPrev(uiStatus);
}else if (imgName == "uiNext"){
if(!this.uiEvents.buttons.next.enabled){
TPM_Player.broadcastClickEvent("next", TPM_Player.UI_USER);
return;
}
TPM_Utils.PlayNextItem(uiStatus);
}else if (imgName == "uiResume"){
TPM_Utils.PlayNextItem(uiStatus);
}else if (imgName == "uiMute"){
if(!this.uiEvents.buttons.mute.enabled){
TPM_Player.broadcastClickEvent("mute", TPM_Player.UI_USER);
return;
}
TPM_Player.MakeItMute(uiStatus);
}

TPM_Player.updateUI();
}

_TPM_Player.prototype.killtimers = function(){
if(nPlayer == QT){
if(document.QTPlayerObject.GetMute()){
document.QTPlayerObject.SetMute(false);
}
clearInterval(elapserInterval);
clearTimeout(TPM_Uni.seekTimeout);}
}

_TPM_Player.prototype.getCurrentPosition = function(){
try {
switch(nPlayer){
case QT:
return document.QTPlayerObject.GetTime();
break;
case WM:
return TPM_Player.wmx.controls.currentposition;
break;
case FLS:
return TPM_Player.FlashPlayer.GetTime();
break;
}
}catch (e){
setTimeout ("TPM_Player.getCurrentPosition();", 1000);
}
}

_TPM_Player.prototype.getMovieLength = function(){

try {
switch(nPlayer){
case QT:
TPM_Player.movieLength = document.QTPlayerObject.GetDuration();
break;
case WM:
TPM_Player.movieLength = Math.floor(TPM_Player.wmx.currentmedia.duration);
break;
case FLS:
TPM_Player.movieLength = Math.floor(TPM_Player.FlashPlayer.GetMetadata("duration"));
break;
}

if(TPM_Player.movieLength == 0 || isNaN(TPM_Player.movieLength)){
TPM_Player.movieLength = 0;
TPM_Player.movieLengthSet = false;
}

}catch (e){
TPM_Player.movieLength = 0;
TPM_Player.movieLengthSet = false;
}

}

_TPM_Player.prototype.getMovieLengthFromPMMS = function (pmmsMovieLength){
var z, multiplier = 1;
var seconds = 0;
TPM_Player.movieLengthSet = false;

if(pmmsMovieLength != undefined && pmmsMovieLength != 0){
var length = pmmsMovieLength.split(":").length;
z = length;
for(var i=0; i < length; i++){
multiplier = 1;
z--;
for(j = 0; j < z; j++){
multiplier = multiplier*60;
}
seconds = seconds + (pmmsMovieLength.split(":")[i]*multiplier);
}
}
else
seconds = 0;

return seconds;
}


_TPM_Player.prototype.formatClipLength = function(){
TPM_Player.getMovieLength();

if(TPM_Utils.isChapteredAsset()){
try {
if(TPM_Preamble.lpos == -1)
TPM_Preamble.lpos = TPM_Player.movieLength();
TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
}
catch (e){}
}

if(TPM_Player.movieLength == 0){
return;
}

this.Ehours = Math.floor(TPM_Player.movieLength/(3600*1000));
this.Eminutes = Math.floor(TPM_Player.movieLength/(60*1000));
this.Eseconds = Math.floor(TPM_Player.movieLength/1000-(this.Eminutes*60));

if(this.Eminutes<=9){this.Eminutes="0"+this.Eminutes }
if(this.Eseconds<=9){this.Eseconds="0"+this.Eseconds }

if(this.Ehours > 0){
this.Eminutes = this.Eminutes - (this.Ehours * 60);
if(this.Eminutes<=9){this.Eminutes="0"+this.Eminutes }
TPM_Uni.totalTime = this.Ehours +":"+ this.Eminutes +":"+ this.Eseconds;
}else {
TPM_Uni.totalTime = this.Eminutes +":"+ this.Eseconds;
}
if(FUGU.UA.isMac && FUGU.UA.isFirefox && TPM_Preamble.player == "qt")$("position").innerHTML = TPM_Uni.totalTime;
}

_TPM_Player.prototype.getBrowserW = function(){
var myWidth = 320;if(typeof(window.innerWidth )== 'number' ){
myWidth = window.innerWidth;
}else if(document.documentElement && document.documentElement.clientWidth ){
myWidth = document.documentElement.clientWidth;
}else if(document.body && document.body.clientWidth ){
myWidth = document.body.clientWidth;
}
return myWidth;
}

_TPM_Player.prototype.getBrowserH = function(){
var myHeight = 317;if(typeof(window.innerHeight )== 'number' ){
myHeight = window.innerHeight;
}else if(document.documentElement && document.documentElement.clientHeight ){
myHeight = document.documentElement.clientHeight;
}else if(document.body && document.body.clientHeight ){
myHeight = document.body.clientHeight;
}
return myHeight;
}

_TPM_Player.prototype.checkNsMouseBounds = function(e){
if(FUGU.UA.isGecko || nPlayer == FLS || nPlayer == WM){
var mouseX = e.pageX;
var mouseY = e.pageY;
}else {
var mouseX = event.clientX;
var mouseY = event.clientY;
}
if(mouseX <= 0 || mouseX > TPM_Player.getBrowserW()|| mouseY <= 0 || mouseY >= TPM_Player.getBrowserH()){
TPM_Player.endDrag;
}
}

_TPM_Player.prototype.hasMozActiveX = function(){
var mozax = false;
for(var i=0; i < navigator.plugins.length; i++){
if(navigator.plugins[i].name.toLowerCase().indexOf("mozilla activex")!= -1){
try{

}catch(e){
return false;
}
return true;
}
}
return mozax;
}

_TPM_Player.prototype.hqFFPluginPresent = function (){
navigator.plugins.refresh(false);
var plugin = navigator.plugins["AOL Hi-Q Video"];
if(plugin)
return true;
else return false;
}

_TPM_Player.prototype.detectPlugin = function(){
switch(nPlayer){
case FLS:
this.FlashVersion = TPM_Utils.detectFlash();
if(this.FlashVersion == undefined || parseInt(this.FlashVersion)== "NaN" || parseInt(this.FlashVersion)< 8){
errorFlash();
return;
}else{
return true;
}
break;
case WM:
if(FUGU.UA.isNS72 || (FUGU.UA.isFireFox && UA.browserVersion.indexOf("1.0.7")!= -1))return true;
if(FUGU.UA.isFireFox && !TPM_Player.hasMozActiveX()){
errorAX();
return;
}
this.detectionResults = TPM_Player.detectWMP();
if(this.detectionResults.type != "ActiveX"){
if(FUGU.UA.isFireFox && !TPM_Player.hasMozActiveX()){
errorAX();
return;
}else {
errorWM();
return;
}
}else if(!this.detectionResults.scriptable){
if(FUGU.UA.isFirefox && !TPM_Player.hasMozActiveX()){
errorAX();
return;
}else if(UA.os == "Windows2000"){
errorWM();
return;
}else {
errorWM();
return;
}
}else if(!this.detectionResults.installed){
errorWM();
return;
}

var versionArray = this.detectionResults.versionInfo.split(".");
if((versionArray[0]< 9)|| (versionArray[0]== 9)&& (versionArray[1]< 0)){
errorWM();
return;
}else{
return true;
}
break;
case QT:
var ret = TPM_Player.QT_detectPlugin();
return ret;
}}

_TPM_Player.prototype.QT_detectPlugin = function(){
var version;
var qt_plugins = "";
if(!FUGU.UA.isGecko){
var UAString = navigator.userAgent.toLowerCase();
if(UAString.indexOf("msie")!= -1 || UAString.indexOf("AOL")!= -1 )
{
var quicktime=new Object();
quicktime.installed=false;
quicktime.version=0.0;
if(navigator.plugins)
{
try {
oQTime=new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1');
}catch(e){
errorQT();
return false;
}

if(oQTime)
{
quicktime.installed=oQTime.IsQuickTimeAvailable(0);
quicktime.version=parseInt(oQTime.QuickTimeVersion.toString(16).substring(0,3))/100;
}
}
if(quicktime.version >= 7.0)
{
return true;
}
else
{
errorQT();
return false;
}
}
else
{
return true;
}
}
else
{
for(var i = 0; i < navigator.plugins.length; i++)
{
qt_plugins = new String(navigator.plugins[i].name);
if(qt_plugins.indexOf("QuickTime")>= 0 ){
var version = parseFloat(qt_plugins.substring(qt_plugins.indexOf(".")-1, qt_plugins.indexOf(".")+2));
if(version >= 7.0)
return true;
}
}
errorQT();
return false;
}
}

var attempt = 0;
var zeroVol = 0;

var spaget = null;

_TPM_Player.prototype.getspaToken = function(){
if((spaget != null)|| (TPM_Preamble.PostDelURL == "false"))return;
var currTime = new String (new Date().getTime());
var random = new String (Math.random()* 1000000);
spaget = this.wmx.newPlaylist('fugu1', TPM_Preamble.PostDelURL + TPM_Preamble.spatoken + "&t=" + currTime + "&r=" + random);
}

var fuget = null;
_TPM_Player.prototype.getfuguToken = function(){
if(fuget != null)return;
var url = "http://" + TPM_Preamble.fugu_hostname + "/" + "tpm-token-handler";
url += "?sessionid=" + escape (TPM_Preamble.sessionid)+ "&uid=" + TPM_Preamble.uid + "&usa_token=" + escape (TPM_Preamble.usa_token)+ "&spatoken=" + TPM_Preamble.spatoken;
fuget = this.wmx.newPlaylist('fugu2', url);
}


_TPM_Player.prototype.onloadInit = function(){
dojo.debug ("(TPM onloadInit) nPlayer = " + nPlayer);
this.settingsResume = 0;
switch(nPlayer){
case FLS:
try {
this.playStatus = this.FlashPlayer.GetStatus();
if(FUGU.flashDebug == "true"){
this.FlashPlayer.Debug("true");
this.FlashPlayer.ShowDebug();
}
FUGU.flashVersion = this.FlashVersion = this.FlashPlayer.GetVersion();
this.vMajor = parseInt(String(this.FlashVersion).split(",")[0]);
this.vSubMajor = parseInt(String(this.FlashVersion).split(",")[1]);
this.vMinor = parseInt(String(this.FlashVersion).split(",")[2]);
this.vSubMinor = parseInt(String(this.FlashVersion).split(",")[3]);

}catch(e){
setTimeout("TPM_Player.onloadInit()", 10);
return;
}
break;
case WM:
try {
version = null;
version = this.wmx.versionInfo;
}catch(e){
if(attempt < 3){
attempt ++;
setTimeout ("TPM_Player.onloadInit();", 1000);
return;
}
}
if(!version)return;
this.old_height = this.wmx.height;
break;
case QT:
TPM_Player.QT_onloadInit ();
break;
}
if(TPM_Preamble.maxbps > 0){
TPM_Preamble.bwhint = (TPM_Preamble.maxbps < TPM_Preamble.bwhint)? TPM_Preamble.maxbps : TPM_Preamble.bwhint;
}
var fugu_url = new String(document.location);

document.onmouseup = TPM_Player.endDrag;

document.body.onmouseleave = TPM_Player.endDrag;
if(FUGU.UA.isGecko){
document.body.onmouseout = TPM_Player.checkNsMouseBounds;
}

if(fugu_url.indexOf("&eula0")!= -1 && fugu_url.indexOf("&eulafinished")== -1){
TPM_Utils.handleEula();
}
var prefs = TPM_Utils.getPrefs();
if(!TPM_Uni.useQTDefaultUI){
TPM_Player.setVolume(prefs.volume);
}else{
$("fullscreen").style.visibility = "hidden";
$("fullscreenDis").style.visibility = "visible";
}

if(navigator.appName.indexOf("Microsoft")!= -1){
this.Utility = document.getElementById("utilitySWF");
}else{
this.Utility = window.document.utilitySWF;
}

switch(nPlayer){
case WM:
if(prefs.volume == 0)
zeroVol = 1;

this.wmx.network.bufferingTime = 2000;

this.wmx.enableContextMenu = false;

this.wmx.settings.invokeURLs = false;
if(TPM_Preamble.autoplay == "true"){
if(FUGU.UA.isFireFox){
setTimeout ("TPM_Player.MakeItPlay(TPM_Player.UI_LOADED)", 200 );
}else {
TPM_Player.MakeItPlay(TPM_Player.UI_LOADED);}
}else {
TPM_Player.MakeItStop(TPM_Player.UI_STOPPED);
}
break;
case FLS:
if(TPM_Preamble.autoplay == "true"){
setTimeout("TPM_Player.MakeItPlay(TPM_Player.UI_LOADED)", 1);
}else{
TPM_Player.MakeItStop(TPM_Player.UI_STOPPED);
}
break;
case QT:
if(TPM_Preamble.autoplay == "false"){
TPM_Player.MakeItStop(TPM_Player.UI_STOPPED);
}
else {
TPM_Player.MakeItPlay(TPM_Player.UI_LOADED);}
break;
}if(FUGU.showui != 0)$("tpmFlashContainer").focus();
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_LOADED);
}

_TPM_Player.prototype.QT_onloadInit = function(){
if(!TPM_Preamble.video && TPM_Uni.useQTDefaultUI && TPM_Preamble.player == "qt"){
$("tpmPlayer").style.top = String(parseInt($("playerControls").style.height)- 16)+ "px";
$("tpmPlayer").style.height = "16px";
}
$("preferences").style.visibility = "hidden";
seek_ungreyed = true;
document.onmouseup = TPM_Player.endDrag;
document.body.onmouseleave = TPM_Player.endDrag;
if(FUGU.UA.isGecko){
document.body.onmouseout = TPM_Player.checkNsMouseBounds;
}
try {
if(typeof(playlist_url)!= "undefined" ){
dojo.debug ("ad playlist url: " + playlist_url );
}
}catch (e){
}
}

_TPM_Player.prototype.DeInit = function(){
try{
switch(nPlayer){
case FLS:
this.FlashPlayer.DoFlush();
return;
case WM:
if(FUGU.UA.isFireFox)return;
try {
}catch(e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "TPM_Player.DeInit(): " + e.message);
}
break
case QT:
break;
}}catch(e){}
}

_TPM_Player.prototype.ViewPortDisplay = function(vpDisplay, vpName){

if(vpDisplay){
if(vpName.indexOf("PostRollReplayView")!= -1){
TPM_Preamble.autoplay = "false";
TPM_Player.MakeItBlank();
}
else if (vpName.indexOf("settings")!= -1){
TPM_Player.MakeItStop();
}

$("tpmPlayer").style.visibility = "hidden";
if($("staticAd")){
$("staticAd").style.visibility = "hidden";
$("staticAd").style.display = "none";
}
if($("loading")){
$("loading").style.visibility = "hidden";
$("loading").style.display = "none";
}
if($("blackground")){
$("blackground").style.visibility = "hidden";
$("blackground").style.display = "none";
}
this.tpmHidden = true;
}
else {
if(this.tpmHidden){
$("tpmPlayer").style.visibility = "visible";
if($("staticAd")){
$("staticAd").style.visibility = "visible";
$("staticAd").style.display = "block";
}
if($("loading")){
$("loading").style.visibility = "visible";
$("loading").style.display = "block";
}
if($("blackground")){
$("blackground").style.visibility = "visible";
$("blackground").style.display = "block";
}
this.tpmHidden = false;
}
if(vpName.indexOf("settings")!= -1){
TPM_Player.MakeItPlay();
}
}

}

_TPM_Player.prototype.MakeItBlank = function(){
dojo.debug("Player: in MakeItBlank");
if(TPM_Preamble.autoplay == "false"){
if(FUGU.avuObj.ugid){
if(FUGU.avuObj.largeThumbnail){
TPM_PMMS.ftb = FUGU.avuObj.largeThumbnail;
}
if(FUGU.avuObj.smallThumbnail){
TPM_PMMS.mtb = FUGU.avuObj.smallThumbnail;
}
if(FUGU.avuObj.titleName){
TPM_Preamble.title = FUGU.avuObj.titleName;
}
}
var buttonCode;
var autoplayHtml;
if(TPM_Preamble.height >= 0){
buttonCode = "onclick=\"$('staticAd').style.visibility='hidden';$('staticAd').style.display='none';TPM_Player.clickButton('uiPlay')\">";
if(FUGU.warnMessage){
}
else {
}

autoplayHtml = TPM_Utils.insertPreviewHtml(
$("tpmPlayer").style.height,
$("tpmPlayer").style.width,
FUGU.warnMessage,
buttonCode);

FUGU.warnMessage = null;
if(autoplayHtml){
$("staticAd").innerHTML = autoplayHtml;
}
}
else {
if(FUGU.warnMessage){
buttonCode = "onclick=\"return DoIt();\">Click Here to continue";
autoplayHtml = TPM_Utils.insertPreviewHtml(
TPM_Player.PREFS_HEIGHT,
TPM_Player.PREFS_WIDTH,
FUGU.warnMessage,
buttonCode);
autoplayHtml = escape(autoplayHtml);
TPM_Utils.openPrefs('/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-preview.html?previewHtml=' + autoplayHtml);

FUGU.warnMessage = null;
}
}
}else if (FUGU.ecommercePostRoll){
dojo.debug("--ecommerce postroll");
if(FUGU.ecommerceThumbnail == null){
FUGU.warnMessage = ".";
}
else {
TPM_PMMS.mtb = FUGU.ecommerceThumbnail;
}
autoplayHtml = TPM_Utils.insertPreviewHtml(
$("tpmPlayer").style.height,
$("tpmPlayer").style.width,
FUGU.warnMessage,
FUGU.ecommerceButtonCode);

FUGU.warnMessage = null;
dojo.debug("--previewHtml = " + autoplayHtml);

if(autoplayHtml){
$("staticAd").innerHTML = autoplayHtml;
}

}$("progressSliderBgMask").style.width = "0px";
$("progressSliderBgTime").style.width = "0px";
switch(nPlayer){
case FLS:
if(!this.isSeeking ){
if(UA.browser.toLowerCase()== "safari")$("tpmPlayer").style.visibility = "hidden";

if(TPM_Player.isSAMI())
$("CapText").style.visibility = "hidden";
}
if($("staticAd")&& TPM_Preamble.autoplay == "false"){
try {
this.FlashPlayer.DoFlush();
}catch(e){}
}
break;
case WM:
if(!this.isSeeking ){
$("tpmPlayer").style.visibility = "hidden";
if(TPM_Player.isSAMI())
$("CapText").style.visibility = "hidden";
}
if($("staticAd")){
if(!this.bWmpErr)$("staticAd").style.visibility = "visible";
}
break;
case QT:
$("progressSliderBgMask").style.width = "0px";
$("progressSliderBgTime").style.width = "0px";
if(!this.isSeeking ){
if(TPM_Player.isSAMI())
$("CapText").style.visibility = "hidden";
}
break;
}
if((TPM_Uni.uiStopState == 1 || TPM_Utils.isPlaylistFinished)&& (!FUGU.ecommercePostRoll)){

if($("staticAd")){
$("staticAd").style.visibility = "hidden";
$("staticAd").style.display = "none";
}
}
else if (FUGU.ecommercePostRoll || TPM_Preamble.autoplay == "false"){

if($("staticAd")){
$("staticAd").style.visibility = "visible";
$("staticAd").style.display = "block";
}
}

}

_TPM_Player.prototype.MakeItShow = function(){
dojo.debug("Player: in MakeItShow");
switch(nPlayer){
case FLS:
case WM:
this.isSeeking = false;
if($("staticAd")){
$("staticAd").style.visibility = "hidden";
}
$("tpmPlayer").style.display = "block";
$("tpmPlayer").style.visibility = "visible";
TPM_Player.updateUI();
break;
case QT:
$("tpmPlayer").style.display = "block";
$("tpmPlayer").style.visibility = "visible";
if($("staticAd")){
$("staticAd").style.display = "none";
$("staticAd").style.visibility = "hidden";
}
break;
}dojo.debug("Player: end MakeItShow");
}

_TPM_Player.prototype.MakeItFullscreen = function(uiStatus){
if(!this.uiEvents.buttons.screen.enabled){
TPM_Player.broadcastClickEvent("screen", TPM_Player.UI_USER);
return;
}
if(TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed ){
TPM_Utils.ctl_pressed = false;
TPM_Utils.alt_pressed = false;
TPM_Utils.OpenFuguDebug();
}else {
switch(nPlayer){
case FLS:
TPM_Player.FLS_MakeItFullscreen();
break;
case WM:
TPM_Player.WM_MakeItFullscreen();
break;
case QT:
TPM_Player.QT_MakeItFullscreen();
break;
}
if(uiStatus == TPM_Player.UI_CLICKED){
TPM_Player.broadcastClickEvent("screen", uiStatus);
}
}
}

_TPM_Player.prototype.FLS_MakeItFullscreen = function(){
try {
_DL_SetCookie(TPM_Utils.TPM_FS_WINDOWED_COOKIE, 1, 24*365, "/" );
_DL_SetCookie(TPM_Utils.TPM_FS_WINDOWED_POS_COOKIE, 0, 24*365, "/" );

this.isFullScreen = true;

TPM_Utils.LCLog("Entering FullScreen" );
if(this.windowedFullscreen ){
TPM_Player.MakeItPause();
this.FlashPlayer.DoFullScreen();

if(this.fls_url.indexOf("?aaaat=")> 0){
var url = this.fls_url.split("&")[0];
}else {
var url = this.fls_url.split("?")[0];
}
var temp = "/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-fullscreen.html?url=" + url + "&nPlayer=" + nPlayer;
temp += "&pos=" + this.FlashPlayer.GetTime();
if(this.isRTMP){
temp += "&rtmp=" + this.isRTMP;
temp += "&flshost=" + flsHost;
}
var flvsize = new Object ();
flvsize = this.FlashPlayer.GetVideoSize();

temp += "&ttLoading=" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("GENERIC_LOADING_MSG"))+ "&aspect=" + flvsize.aspect + "&locale=" + "&vol=" + TPM_Utils.getPrefs().volume + "&showads=" + TPM_Preamble.showads + "&duration=" + (parseInt(TPM_Preamble.apos)+ parseInt(TPM_Player.movieLength))+ "&wposCookie=" + TPM_Utils.TPM_FS_WINDOWED_POS_COOKIE + "&wCookie=" + TPM_Utils.TPM_FS_WINDOWED_COOKIE + "&autoNextCookie=" + TPM_Utils.TPM_FS_WINDOWED_AUTONEXT_COOKIE;

this.ffscreen = window.open(temp, "fscreen", "width="+screen.width+",height="+screen.height + ",scrollbars=no");
TPM_Uni.fullscreenInterval = setInterval("TPM_Player.FLS_fullscreenUpdatePos()", 1000);

}else {
}
}catch (e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "TPM_Player.MakeItFullscreen(): " + e.message);

}

TPM_Utils.triggerEvent(TPM_Utils.PLAYER_FULL_SCREEN);
}

_TPM_Player.prototype.WM_MakeItFullscreen = function(){
try {
var needFullScreenMessaging = true;

if(this.users_wmp_ver){
var versionArray = this.users_wmp_ver.split(".");

if(versionArray){
if(versionArray[0]== 8){
needFullScreenMessaging = false;
}
}
}

var fsMsgCookieVal = _DL_ReadCookie(TPM_Utils.TPM_FS_MSG_COOKIE );
if(!fsMsgCookieVal )fsMsgCookieVal = 0;
fsMsgCookieVal = parseInt(fsMsgCookieVal);
if((fsMsgCookieVal < TPM_Preamble.FS_MSG_FREQ)&& (needFullScreenMessaging == true)){
fsMsgCookieVal++;
_DL_SetCookie(TPM_Utils.TPM_FS_MSG_COOKIE, fsMsgCookieVal, 24*365,"/" );
alert(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("FULLSCREEN_MSG_WN")));
}
this.isFullScreen = true;
TPM_Utils.LCLog("Entering FullScreen" );this.wmx.fullscreen = true;
}catch(e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "MakeItFullScreen(): " + e.message);
}
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_FULL_SCREEN);
}

_TPM_Player.prototype.QT_MakeItFullscreen = function(){
if(TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed ){
TPM_Utils.ctl_pressed = false;
TPM_Utils.alt_pressed = false;
TPM_Utils.OpenFuguDebug();
}
else if (TPM_Utils.ctl_pressed){
TPM_Utils.ctl_pressed = false;
return false;
}
else if (TPM_Utils.alt_pressed){
TPM_Utils.alt_pressed = false;
return false;
}
else {
if(!TPM_Uni.useQTDefaultUI){
TPM_Player.clickButton("uiPause");
}else {
$("tpmPlayer").innerHTML = "";
TPM_Uni.uiStopState = 1;
TPM_Player.MakeItBlank();
}
var url = TopPlayList.items[0].qturl;
var temp = "/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-fullscreen.html?url=" + url + "&nPlayer=" + nPlayer;
temp += "&pos=" + TPM_Player.getCurrentPosition();
temp += "&ttLoading=" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("GENERIC_LOADING_MSG"));
temp += "&aspect=" + TPM_Preamble.aspect;
temp += "&locale=" + "&vol=" + TPM_Utils.getPrefs().volume;
temp += "&showads=" + TPM_Preamble.showads;
temp += "&duration=" + (parseInt(TPM_Preamble.apos)+ parseInt(TPM_Player.movieLength));
temp += "&wposCookie=" + TPM_Utils.TPM_FS_WINDOWED_POS_COOKIE;
temp += "&wCookie=" + TPM_Utils.TPM_FS_WINDOWED_COOKIE;
temp += "&autoNextCookie=" + TPM_Utils.TPM_FS_WINDOWED_AUTONEXT_COOKIE;
this.ffscreen = window.open(temp, "fscreen", "width="+screen.width+",height="+screen.height + ",scrollbars=no");
}
}


_TPM_Player.prototype.changePosition = function(type){
switch(nPlayer){
case FLS:
currentPosition = Math.floor(this.FlashPlayer.GetTime());
break;
case WM:
currentPosition = Math.floor(this.wmx.controls.currentposition);
case QT:
TPM_Player.getMovieLength();
currentPosition = TPM_Player.getCurrentPosition();
break;
}
this.percentDone = Math.floor((currentPosition / TPM_Player.movieLength)* 100);

if(type == "forward"){
TPM_Utils.LCLog("Forward" );tempPercentDone = this.percentDone + 10;
if(tempPercentDone < TPM_Player.movieLength){
this.percentDone = tempPercentDone;
TPM_Uni.setSeekVal = TPM_Player.movieLength * (this.percentDone / 100);
switch(nPlayer){
case FLS:
this.FlashPlayer.DoSeek(TPM_Uni.setSeekVal);
break;
case WM:
this.wmx.controls.currentposition = TPM_Uni.setSeekVal;
break;
case QT:
document.QTPlayerObject.SetTime(this.percentDone);
break;
}}
}else if (type == "rewind"){
TPM_Utils.LCLog("Rewind" );tempPercentDone = this.percentDone - 10;
if(tempPercentDone > 0){
this.percentDone = tempPercentDone;
TPM_Uni.setSeekVal = TPM_Player.movieLength * (this.percentDone / 100);
switch(nPlayer){
case FLS:
this.FlashPlayer.DoSeek(TPM_Uni.setSeekVal);
break;
case WM:
this.wmx.controls.currentposition = TPM_Uni.setSeekVal;
break;
case QT:
this.percentDone = tempPercentDone;
document.QTPlayerObject.SetTime(this.percentDone);
break;
}}
}
}

_TPM_Player.prototype.setKeyFunction = function(element){
$(element).onkeydown = TPM_Player.keyDown;
$(element).onkeyup = TPM_Player.keyUp;
}

_TPM_Player.prototype.keyDown = function(e){
if(!TPM_Uni.utilityHidden)return;
if(nPlayer == FLS){
if(!this.FlashPlayer){
if(navigator.appName.indexOf("Microsoft")!= -1){
this.FlashPlayer = document.getElementById("MediaPlayer");
}else{
this.FlashPlayer = window.document.MediaPlayer;
}
}
}
if(nPlayer == WM){
if(!this.wmx)this.wmx = $("MediaPlayer");
}

try{
if(FUGU.UA.isGecko){
keycode = e.which;
}else {
keycode = event.keyCode;
}
}catch(e){return}

if(nPlayer == QT){
try {
TPM_Uni.daPlayerState = document.QTPlayerObject.GetRate();
}catch (e){
TPM_Uni.daPlayerState = 1;
}
}

if(keycode == 17){TPM_Utils.ctl_pressed = true;
}else if (keycode == 18){TPM_Utils.alt_pressed = true;
}else if ((keycode == 80)&& TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed && nPlayer == QT){
if(TPM_Uni.daPlayerState == 0){
TPM_Player.clickButton('uiPlay');}else {
if(TPM_Preamble.livestream == "true"){
return;
}else {
if(TPM_Uni.daPlayerState == 1){
TPM_Player.clickButton('uiPause');}else {
TPM_Player.clickButton('uiPlay');}
}
}
}else if ((keycode == 80)&& TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed && (TPM_Utils.pauseUI_enabled)){if((nPlayer == FLS && this.FlashPlayer.GetStatus()== "stop")|| (nPlayer == WM && this.wmx.playstate == 1)){TPM_Player.clickButton('uiPlay');}else {
if(TPM_Preamble.livestream == "true"){
return;
}else {
if((nPlayer == FLS && this.FlashPlayer.GetStatus()== "play")|| (nPlayer == WM && this.wmx.playstate == 3)){TPM_Player.clickButton('uiPause');}else {
TPM_Player.clickButton('uiPlay');}
}
}
}else if ((keycode == 83)&& TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed && (nPlayer == QT)){
TPM_Player.clickButton('uiPause');}else if ((keycode == 83)&& TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed && ((TPM_Utils.stopUI_enabled)|| (nPlayer == QT))){TPM_Player.clickButton('uiPause');}else if ((keycode == 85)&& TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed && ((TPM_Utils.volumeUI_enabled)|| (nPlayer == QT))){TPM_Player.setVolume('up', TPM_Player.UI_CLICKED);
}else if ((keycode == 68)&& TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed && ((TPM_Utils.volumeUI_enabled)|| (nPlayer == QT))){TPM_Player.setVolume('down', TPM_Player.UI_CLICKED);
}else if ((keycode == 77)&& TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed && ((TPM_Utils.muteUI_enabled)|| (nPlayer == QT))){TPM_Player.MakeItMute(TPM_Player.UI_CLICKED);
}else if ((keycode == 66)&& TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed && ((TPM_Utils.backUI_enabled)|| (nPlayer == QT))){TPM_Player.changePosition("rewind");}else if ((keycode == 70)&& TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed && (TPM_Utils.nextUI_enabled)){TPM_Player.changePosition("forward");}else if ((keycode == 67)&& TPM_Utils.ctl_pressed && TPM_Utils.alt_pressed && (nPlayer != QT)){if((nPlayer == FLS && this.FlashPlayer.GetStatus()== "stop" )|| (nPlayer == WM && this.wmx.playstate == 1))return;
if(TPM_Player.isSAMI())TPM_Player.toggleCC(TPM_Player.UI_CLICKED);
}
}

_TPM_Player.prototype.keyUp = function(e){
if(FUGU.UA.isGecko){
keycode = e.which;
}else {
keycode = event.keyCode;
}

if(keycode == 17){TPM_Utils.ctl_pressed = false;
}

if(keycode == 18){TPM_Utils.alt_pressed = false;
}

if(nPlayer == QT)return false;
}

_TPM_Player.prototype.seekSetFromPct = function(pct){
dojo.debug("Player: in seekSetFromPct");
if(TPM_Player.movieLength > 0){
TPM_Uni.setSeekVal = (TPM_Player.movieLength * pct)/ 100;
TPM_Uni.setSeekVal = TPM_Uni.setSeekVal.toFixed(0);
if(TPM_Uni.setSeekVal >= TPM_Player.movieLength){
TPM_Uni.setSeekVal -=5;
}
dojo.debug("seekSet=" + TPM_Uni.setSeekVal);
}
else {
TPM_Uni.setSeekVal = 0;
}
TPM_Player.seekSet();
dojo.debug("Player: end seekSetFromPct");
}

_TPM_Player.prototype.seekStartDrag = function(e){
var item;
switch(nPlayer){
case FLS:
if(!TPM_Utils.seekUI_enabled)return false;
if(!this.FlashPlayer){
if(navigator.appName.indexOf("Microsoft")!= -1){
this.FlashPlayer = document.getElementById("MediaPlayer");
}else{
this.FlashPlayer = window.document.MediaPlayer;
}
}
if(this.FlashPlayer.GetStatus()== "stop")return false;if(TPM_Utils.asxmode){
TPM_Player.movieLength = Math.floor(this.FlashPlayer.GetMetadata('duration'));
}else {
item = PlayList.getCurrentItem();
if(item.chaptered)TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
}
break;
case WM:
if(!TPM_Utils.seekUI_enabled)return false;
if(!this.wmx)this.wmx = $("MediaPlayer");
if(this.wmx.playstate == 1)return false;if(TPM_Utils.asxmode){
TPM_Player.movieLength = Math.floor(this.wmx.currentmedia.duration);
}else {
item = PlayList.getCurrentItem();
if(item.chaptered)TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
}
break;
case QT:
if(TPM_Uni.uiStopState == 1)return false;
if(TPM_Utils.isChapteredAsset()){
TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
}
break;
}
if(TPM_Uni.seekDragging){
if(FUGU.UA.isGecko){
nextX = e.pageX - parseInt(css($("progressSliderBg"), "left"));
}else {
nextX = event.clientX - parseInt(css($("progressSliderBg"), "left"))- 5;
}
if(nextX <= TPM_Uni.seekEndX && nextX >= TPM_Uni.seekStartX ){
$("progressSlider").style.left = nextX -2 + "px";
if(TPM_Player.movieLength > 0){
var seekDiffer = nextX - TPM_Uni.seekStartX;
TPM_Uni.setSeekVal = (TPM_Player.movieLength * seekDiffer)/ TPM_Uni.seekBarLength;
TPM_Uni.setSeekVal = TPM_Uni.setSeekVal.toFixed(0);
}

}else if (nextX > TPM_Uni.seekEndX){$("progressSlider").style.left = TPM_Uni.seekEndX + "px";
}else if (nextX < TPM_Uni.seekStartX){$("progressSlider").style.left = TPM_Uni.seekStartX + "px";
}
return false;
}
}

_TPM_Player.prototype.seekInitDrag = function(e){
var item;
switch(nPlayer){
case FLS:
if(this.FlashPlayer.GetStatus()== "stop")return false;
if(!TPM_Utils.seekUI_enabled)return false;
if(TPM_Utils.asxmode){
TPM_Player.movieLength = Math.floor(this.FlashPlayer.GetMetadata('duration'));
}else {
item = PlayList.getCurrentItem();
if(item.chaptered)TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
}
break;
case WM:
if(this.wmx.playstate == 1)return false;
if(!TPM_Utils.seekUI_enabled)return false;
if(TPM_Utils.asxmode){
TPM_Player.movieLength = Math.floor(this.wmx.currentmedia.duration);
}else {
item = PlayList.getCurrentItem();
if(item.chaptered)TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
}
break;
case QT:
if(TPM_Uni.uiStopState == 1)return false;
if(TPM_Utils.isChapteredAsset()){
TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
}
break;
}
TPM_Utils.LCLog("Seeking" );if(TPM_Player.movieLength > 0){
TPM_Uni.seekDragging = true;
document.onmousemove = TPM_Player.seekStartDrag;
document.onmouseup = TPM_Player.endDrag;
}
}

_TPM_Player.prototype.seekQuickDrag = function(e){
switch(nPlayer){
case FLS:
if(!TPM_Utils.seekUI_enabled)return false;
if(this.FlashPlayer.GetStatus()== "stop")return false;
if(TPM_Utils.asxmode){
TPM_Player.movieLength = Math.floor(this.FlashPlayer.GetMetadata('duration'));
}else {
var item = PlayList.getCurrentItem();
if(item.chaptered)TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
}
break;
case WM:
if(!TPM_Utils.seekUI_enabled)return false;
if(this.wmx.playstate == 1)return false;
if(TPM_Utils.asxmode){
TPM_Player.movieLength = Math.floor(this.wmx.currentmedia.duration);
}else {
var item = PlayList.getCurrentItem();
if(item.chaptered)TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
}
break;
case QT:
if(TPM_Uni.uiStopState == 1)return false;
if(TPM_Utils.isChapteredAsset()){
TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
}
break;
}TPM_Utils.LCLog("Seeking" );if(TPM_Player.movieLength > 0){
if(FUGU.UA.isGecko){
offsetX = e.pageX - parseInt(css($("progressSliderBg"), "left"));
}else {
offsetX = event.clientX - parseInt(css($("progressSliderBg"), "left"))- 5;
}

var seekDiffer = offsetX - TPM_Uni.seekStartX;
TPM_Uni.setSeekVal = (TPM_Player.movieLength * seekDiffer)/ TPM_Uni.seekBarLength;
TPM_Uni.setSeekVal = TPM_Uni.setSeekVal.toFixed(0);
TPM_Player.seekSet(e);

}
}

_TPM_Player.prototype.seekSet = function(e){
dojo.debug("Player: in seekSet");
switch(nPlayer){
case FLS:
TPM_Uni.seekDragging = false;

if(!TPM_Utils.seekUI_enabled)return false;
if(this.FlashPlayer.GetStatus()== "stop")return false;

var item = PlayList.getCurrentItem();
if(item.chaptered){
TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
TPM_Uni.setSeekVal = parseInt(TPM_Uni.setSeekVal)+ parseInt(TPM_Preamble.apos);
}
break;
case WM:
if(this.wmx.playstate == 6)return;

TPM_Uni.seekDragging = false;
if(!TPM_Utils.seekUI_enabled)return false;
if(this.wmx.playstate == 1)return false;

if(TPM_Utils.asxmode){
TPM_Player.movieLength = Math.floor(this.wmx.currentmedia.duration);
var item = PlayList.getCurrentItem();
item.chaptered = null;
TPM_Uni.setSeekVal = parseInt(TPM_Uni.setSeekVal)+ parseInt(TPM_Preamble.apos);
}else {
var item = PlayList.getCurrentItem();
if(item.chaptered){
TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
TPM_Uni.setSeekVal = parseInt(TPM_Uni.setSeekVal)+ parseInt(TPM_Preamble.apos);
}
}
break;
case QT:
var ret = TPM_Player.QT_seekSet(e);
return ret;
}
if(TPM_Player.movieLength > 0 ){
if(item.chaptered){
if(TPM_Uni.setSeekVal >= TPM_Preamble.lpos){
TPM_Uni.setSeekVal = TPM_Preamble.lpos - 5;}

}
else {
if(TPM_Uni.setSeekVal >= TPM_Player.movieLength){
TPM_Uni.setSeekVal = TPM_Player.movieLength - 5;}
}
this.isSeeking = true;
if((nPlayer == FLS && this.FlashPlayer.GetStatus()== "play")|| (nPlayer == WM && this.wmx.playstate == 3)){}
if(TPM_Uni.setSeekVal < 0 ){
TPM_Uni.setSeekVal = 1;
}
dojo.debug("--setSeekValue = " + TPM_Uni.setSeekVal);
if(nPlayer == FLS)this.FlashPlayer.DoSeek(TPM_Uni.setSeekVal);
if(nPlayer == WM)this.wmx.controls.currentposition = TPM_Uni.setSeekVal;
if(item.chaptered)TPM_Player.updatePos();

if((nPlayer == FLS && this.FlashPlayer.GetStatus()== "pause")|| (nPlayer == WM && this.wmx.playstate == 2)){
TPM_Uni.uiPauseState = 0;
TPM_Uni.uiPlayState = 1;
}
}
document.onmousemove = null;
nextCheck = TPM_Uni.setSeekVal;nextPos = TPM_Uni.setSeekVal;
TPM_Player.MakeItPlay();
dojo.debug("Player: end seekSet");
}

_TPM_Player.prototype.QT_seekSet = function(e){
if(e){
if(FUGU.UA.isGecko){
nextX = e.pageX - parseInt(css($("progressSliderBg"), "left"));;
}else {
nextX = event.clientX - parseInt(css($("progressSliderBg"), "left"));;
}
if(TPM_Player.movieLength > 0){
var seekDiffer = nextX - TPM_Uni.seekStartX;
TPM_Uni.setSeekVal = (TPM_Player.movieLength * seekDiffer)/ TPM_Uni.seekBarLength;
TPM_Uni.setSeekVal = TPM_Uni.setSeekVal.toFixed(0);
}
}
if(TPM_Uni.uiStopState == 1)return false;
if(TPM_Utils.isChapteredAsset()){
TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
}

TPM_Uni.seekDragging = 0;

document.title = TPM_Uni.setSeekVal;
if(TPM_Uni.setSeekVal >= TPM_Player.movieLength){
TPM_Uni.setSeekVal = TPM_Player.movieLength - 5000;}

TPM_Uni.seekWait = 1;
if(TPM_Uni.uiStopState == 1 || TPM_Uni.uiPauseState == 1){
TPM_Player.QT_clickButton('uiPlay', true, TPM_Player.UI_ADVANCE);
}

try {
document.QTPlayerObject.SetTime(TPM_Uni.setSeekVal);
TPM_Player.updatePos();
TPM_Uni.seekWait = 0;
}catch (e){
TPM_Uni.seekTimeout = setTimeout('TPM_Player.seekSet()',200);
}
document.onmousemove = null;
}

var speedPos = 0;
var holdPos = 0;

_TPM_Player.prototype.changeSpeed = function(speed){
try {
TPM_Utils.prev_maction = TPM_Utils.maction;
TPM_Utils.maction = TPM_Utils.ASPEED;
switch(nPlayer){
case FLS:
speedPos = Math.floor(this.FlashPlayer.GetTime());
break;
case WM:
speedPos = Math.floor(this.wmx.controls.currentposition);
break;
case QT:
speedPos = 0;
break;
}var item = PlayList.getCurrentItem();
if(nPlayer == WM){
if(item.isDRM && item.DRMAssetType)item.needsDRMLicense = true;
}
TPM_Player.MakeItStop();
TPM_Preamble.bwhint = parseInt(speed);
if(nPlayer == WM){
(TPM_Preamble.bwhint <= 119)? TPM_Uni.resize("nb"): TPM_Uni.resize("bb");
}

nextCheck = speedPos + 10;
nextPos = speedPos + 10;
setTimeout("TPM_Player.MakeItPlay()", 1);
}
catch(e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "TPM_Player.changeSpeed(): " + e.message);
}
}

var asxurl = null;

_TPM_Player.prototype.MakeItPlay = function(uiStatus){
dojo.debug("Player: in MakeItPlay");

TickerBoy.HideAdOnEvent(TickerBoy.TB_AD);

TPM_Player.movieLengthSet = false;

if(FUGU.avuObj.ugid){
dojo.debug("- ug asset");
var ugi = TopPlayList.items[TopPlayList.currentItemIndex];
if(ugi.flashHBURL){
ugi = ugi.flashHBURL;
}else if (ugi.flashMBURL){
ugi = ugi.flashMBURL;
}else if (ugi.flashLBURL){
ugi = ugi.flashLBURL;
}else if (ugi.flashNBURL){
ugi = ugi.flashNBURL;
}else if (ugi.sflashHBURL){
ugi = ugi.flashHBURL;
}else if (ugi.sflashMBURL){
ugi = ugi.flashMBURL;
}else if (ugi.sflashLBURL){
ugi = ugi.flashLBURL;
}else if (ugi.sflashNBURL){
ugi = ugi.flashNBURL;
}else if (ugi.flashXMLURL){
ugi = ugi.flashXMLURL;
}else if (ugi.sflashXMLURL){
ugi = ugi.sflashXMLURL;
}else if (ugi.fhb){
ugi = ugi.fhb;
}else if (ugi.fmb){
ugi = ugi.fmb;
}else if (ugi.flb){
ugi = ugi.flb;
}else if (ugi.fnb){
ugi = ugi.fnb;
}else if (ugi.sfh){
ugi = ugi.sfh;
}else if (ugi.sfm){
ugi = ugi.sfm;
}else if (ugi.sfl){
ugi = ugi.sfl;
}else if (ugi.sfn){
ugi = ugi.sfn;
}else if (ugi.fxu){
ugi = ugi.fxu;
}else if (ugi.sfx){
ugi = ugi.sfx;
}else if (ugi.flsid){
ugi = ugi.flsid;
}
TopPlayList.items[TopPlayList.currentItemIndex].flsid = ugi;
}else {
if(TopPlayList.items[TopPlayList.currentItemIndex].cpid && TopPlayList.items[TopPlayList.currentItemIndex].cpid.indexOf("ug")==-1 && TopPlayList.items[TopPlayList.currentItemIndex].cpid.substring(TopPlayList.items[TopPlayList.currentItemIndex].cpid.indexOf(':')+1)!= TPM_Preamble.pmmsid){
var updUrl;
updUrl = FUGU.GenIframeUrl ("pmmsid:" + TopPlayList.items[TopPlayList.currentItemIndex].cpid.substring(TopPlayList.items[TopPlayList.currentItemIndex].cpid.indexOf(':')+1), TopPlayList.items[TopPlayList.currentItemIndex].sText);
dojo.debug("- TPM update (" + updUrl + ")");
FUGU.updateTPMPreamble(updUrl);
return;
}
}
$("staticAd").style.display = "none";
switch(nPlayer){
case FLS:
TPM_Player.FLS_MakeItPlay(uiStatus);
break;
case WM:
TPM_Player.WM_MakeItPlay(uiStatus);
TPM_Player.MakeItShow();
break;
case QT:
TPM_Player.QT_MakeItPlay(uiStatus);
break;
}
if(!TPM_Utils.UTCallMade){
TPM_Utils.MakeUTCall();
}
if(uiStatus != TPM_Player.UI_CLICKED){
TPM_Utils.setIsManual("false");
TPM_Utils.setMaction(TPM_Preamble.autoplay,"");
}
if((uiStatus == TPM_Player.UI_CLICKED)|| (uiStatus == TPM_Player.UI_LOADED)||
(uiStatus == TPM_Player.UI_CLICKED_ADVANCE)|| (uiStatus == TPM_Player.UI_ADVANCE)){
TPM_Player.broadcastClickEvent("play", uiStatus);
}

if(PlayList){
if(FUGU.showui != 0)$("tpmFlashContainer").focus();
var item = PlayList.getCurrentItem();
if(item && item.ticker && item.ticker.tickerCode){
TickerBoy.enabled = true;
if(!TickerBoy.getTBShown()){
TPM_Utils.TickerboySubmit(item.ticker.tickerCode, item.ticker.impURL);
}
}}
}

_TPM_Player.prototype.FLS_MakeItPlay = function(uiStatus){
if(TPM_Preamble.autoplay == "false"){
this.uiEvents.buttons.play.value = "0";
$("loading").style.display = "none";
TPM_Player.MakeItStop();
return;
}

try{
this.FlashPlayer.HideOverlay();
this.ffscreen.close();
}catch(e){}
if(this.FlashPlayer.GetBufferingProgress()== 100){
$("progressSliderBgMask").style.width = TPM_Uni.seekBarLength + "px";
}else{
$("progressSliderBgMask").style.width ="0px";
}

$("progressSliderBgTime").style.width = "0px";
$("bpEmbed").style.display = "block";

if(document.location.href.indexOf("flslive")!= -1 || document.location.href.indexOf("flvlive")!= -1){
this.isLive = "true";
}

TPM_Utils.perfDate = new Date();
TPM_Utils.perfTime = TPM_Utils.perfDate.getTime();
if(TPM_Utils.perfLogged == false){
TPM_Utils.perfLogUrl = TPM_Utils.perfLogUrl + "&initPlay=" + TPM_Utils.perfTime;
TPM_Utils.perfLogged = true;
}
EOM = false;

if(!PlayList){
if(!FUGU.UA.isAOL)$("tpmPlayer").style.visibility = "hidden";

if(!TPM_Utils.child_playlist_loading){
TPM_Utils.getChildPlayList();
}
return;
}
if(!TPM_Utils.asxmode){
var item = PlayList.getCurrentItem();
item.isDRM = false;
item.DRMAssetType = null;
item.needsDRMLicense = false;
TPM_Player.stored = false;

if(TPM_Utils.isChapteredAsset()){
var t = TopPlayList.getCurrentItem();
TPM_Preamble.apos = t.assetInfo.chapter.start;
TPM_Preamble.lpos = t.assetInfo.chapter.end;
item.chaptered = true;
}else {
TPM_Preamble.apos = 0;
TPM_Preamble.lpos = 0;
item.chaptered = false;
}

var prefs = TPM_Utils.getPrefs();
if(TPM_Player.isSAMI()){
TPM_Uni.isCCAsset = item.cc = true;
TPM_Utils.ccUI_enabled = true;
}else {
TPM_Uni.isCCAsset = item.cc = false;
TPM_Utils.ccUI_enabled = false;
}

TPM_Utils.set_scroll_array(TPM_Utils.GetCurrentItemScrollText());
TPM_Player.updateDisabledUI();

var assetLoadedObj = TPM_Flash.getAssetLoadedObj();
assetLoadedObj.ua = VGlobal.ua;
assetLoadedObj.pageUrl = document.location.href;
assetLoadedObj.referrer = document.referrer;
assetLoadedObj.video = FUGU.video;
assetLoadedObj.IAppConfig = VGlobal.iappData;
assetLoadedObj.uiEvents = this.uiEvents;
assetLoadedObj.IMetaDataDescribe = VGlobal.assetData;
if(VGlobal.embed){
assetLoadedObj.embed = "yes";
}else {
assetLoadedObj.embed = "no";
}
var magicNumber = null;
if(item && item.postRollAd){
dojo.debug("-postRollAd = " + item.postRollAd);
magicNumber = item.postRollAd.split(":")[1];
}
var sponsoredLink = null;
if(item && item.sponsoredLink){
dojo.debug("-sponsoredLink = " + item.sponsoredLink);
sponsoredLink = item.sponsoredLink;
}

var textURL = null;
var vidData = null;
if(item && item.curtain){
var urlArray = item.curtain.tagURL.split(";");
for(var i=0; i < urlArray.length; i++){
dojo.debug("Player: url[" + i + "]:" + urlArray[i]);
if(urlArray[i].indexOf("vid")!= -1){
vidData = urlArray[i];
}
}

textURL = item.curtain.tagURL.split(";")[0];
textURL = textURL.replace(/adj/g, "adx");
if(vidData){
textURL = textURL + ";" + vidData;
}
dojo.debug("-textURL = " + textURL);
}

assetLoadedObj.MN = magicNumber;
assetLoadedObj.sponsoredLink = sponsoredLink;
assetLoadedObj.textURL = textURL;
if(item.curtain && item.curtain.adServer){
assetLoadedObj.adServer = item.curtain.adServer;
}else {
assetLoadedObj.adServer = "";
}

TPM_Flash.sendDataToFlash("assetLoadedEvent", assetLoadedObj);
delete assetLoadedObj;


try{
if(this.FlashPlayer.GetStatus()== "play"){
return;}
}catch(e){}

if(TPM_Utils.dlmustset){
DalaiLlamaSync.StartPlay();
}


if(this.FlashPlayer.GetStatus()== "load" || this.FlashPlayer.GetStatus()== "stop"){

var item = PlayList.getCurrentItem();
_DL_SetCookie(TPM_Utils.TPM_FS_WINDOWED_POS_COOKIE, 0, 24*365, "/" );

if(TPM_Preamble.streamer)flsHost = TPM_Preamble.streamer;

this.fls_url = TPM_Player.getFlashID(item);

if(this.fls_url.indexOf(".flv")== -1){
this.isLive = TPM_Preamble.livestream = "true";
this.FlashPlayer.SetLiveStream(true);
}

if(this.fls_url.indexOf("rtmp://")!= -1 || this.fls_url.indexOf("rtmps://")!= -1){
var flsHostRegEx = null;
if(this.fls_url.indexOf("/test/videos/")!= -1){
flsHostRegEx = /rtmp.+\/test\/videos\//;
}else if (this.fls_url.indexOf("/flash/")!= -1){
flsHostRegEx = /rtmp.+\/flash[A-Za-z]*\//;

try {
if(flsHost.indexOf("rtmp")!= -1)flsHost = flsHost;
}catch(e){
var temp = this.fls_url.length - this.fls_url.replace(flsHostRegEx, "").length - 1;
flsHost = this.fls_url.substr(0, temp);
}

if(flsHostRegEx.test(this.fls_url)){
this.fls_url = this.fls_url.replace(flsHostRegEx, "");
if(this.fls_url.indexOf(".flv")!= -1){
this.fls_url = this.fls_url.substr(0, this.fls_url.length - 4);
}
}
}else{
var str = this.fls_url;
var ary = null;
var pre = "";
if(this.fls_url.indexOf("rtmp://")!= -1){
str = str.substring(7, str.length);
pre = "rtmp://";
}else{
str = str.substring(8, str.length);
pre = "rtmps://";
}
ary = str.split("/");
str = pre;
for(j=0;j<ary.length-1;j++){
str += ary[j];
if(j+1 != ary.length-1)str += "/";
}
flsHost = str;
this.fls_url = ary[ary.length-1];
}
this.FlashPlayer.DoConnect(flsHost);
this.isRTMP = true;
}else {
this.isRTMP = false;
}

if(!TPM_Preamble.noasset){
this.fls_url = TPM_Player.getFLSID(this.fls_url);
if(this.fls_url.indexOf("br:")!= -1)this.fls_url = TPM_Player.parseASSETID(this.fls_url);
}
try {
TPM_Player.MakeItShow();
if(this.isRTMP){
setTimeout("TPM_Player.checkNetConnection()", 1000);
}else {
this.FlashPlayer.DoFlush();
this.FlashPlayer.DoPlay(this.fls_url);
this.uiEvents.buttons.play.value = "1";
}
}
catch(e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "TPM_Player.MakeItPlay(): " + e.message);
}

}else if (this.FlashPlayer.GetStatus()== "pause"){
this.FlashPlayer.DoPause();
}
}

setTimeout ('TPM_Utils.Log( "PLAYING" );', 1);
setTimeout ('TPM_Utils.LCLog( "PLAYING" );', 1);
if(css($("hidePlayState"), "position")== "absolute")$("play").style.display = "none";
TPM_Player.updateUI();

TPM_Uni.uiPlayState = 1;
TPM_Uni.uiPauseState = 0;
TPM_Uni.uiStopState = 0;

TPM_Utils.triggerEvent(TPM_Utils.PLAYER_PLAY);
TPM_Utils.checkAdCurtainEvents(item);
if(!this.speedChanged)TPM_Utils.sendTrackingRequest(item);
else this.speedChanged = false;

TPM_Player.updatePos();
if(!TPM_Uni.the_timeout){
TPM_Uni.the_timeout = setInterval("TPM_Player.updatePos()", 1000);
}
}

_TPM_Player.prototype.WM_MakeItPlay = function(uiStatus){
if(TPM_Preamble.autoplay == "false"){
TPM_Player.MakeItStop();
$("loading").style.display = "block";
return;
}

if(FUGU.UA.isFireFox && TPM_Preamble.autoplay == "true"){
if(!this.wmx.controls){
var str = String(document.location.href);
str = str.replace(/autoplay=0/, "autoplay=1");
document.location.href = str;
return;
}
}

$("progressSliderBgMask").style.width = TPM_Uni.seekBarLength + (parseInt(css($("progressSlider"), "width"))/2)- 2 + "px";
$("bpEmbed").style.display = "block";
var FuguASXRegEx = /fuguasx/;
var asxtestitem = TopPlayList.getCurrentItem();
if(TPM_Utils.asxmode){
this.wmx.controls.play();
TPM_Uni.the_timeout = setInterval("TPM_Player.updatePos()", 1000);
}

if(document.location.href.indexOf("wmslive")!= -1 || document.location.href.indexOf("wmvlive")!= -1 || document.location.href.indexOf("wmalive")!= -1){
this.isLive = "true";
}

TPM_Utils.perfDate = new Date();
TPM_Utils.perfTime = TPM_Utils.perfDate.getTime();
if(TPM_Utils.perfLogged == false){
TPM_Utils.perfLogUrl = TPM_Utils.perfLogUrl + "&initPlay=" + TPM_Utils.perfTime;
TPM_Utils.perfLogged = true;
}
EOM = false;

TPM_Player.checkForDRMCompatibility();

if(!TPM_Utils.asxmode && !PlayList){
$("tpmPlayer").style.visibility = "hidden";

TPM_Utils.getChildPlayList();
return;
}
if(!TPM_Utils.asxmode){
var item = PlayList.getCurrentItem();
var drm = TPM_Player.isDRMAsset(item);
if(drm){
setTimeout("TPM_Player.getfuguToken()", 0);
item.isDRM = true;
item.DRMAssetType = drm;
}else {
item.isDRM = false;
item.DRMAssetType = null;
}

if(TPM_Utils.isChapteredAsset()){
var t = TopPlayList.getCurrentItem();
TPM_Preamble.apos = t.assetInfo.chapter.start;
TPM_Preamble.lpos = t.assetInfo.chapter.end;
item.chaptered = true;
}else {
TPM_Preamble.apos = 0;
TPM_Preamble.lpos = 0;
item.chaptered = false;
}

var prefs = TPM_Utils.getPrefs();
if(TPM_Player.isSAMI()){
TPM_Uni.isCCAsset = item.cc = true;
TPM_Utils.ccUI_enabled = true;
if(parseInt(prefs.cc)== 1)
this.isCC = 2;
else if(parseInt(prefs.cc)== 2)
this.isCC = 1;
else
this.isCC = 1;
setTimeout("TPM_Player.toggleCC()", 100);
}else {
TPM_Uni.isCCAsset = item.cc = false;
TPM_Utils.ccUI_enabled = false;
if(parseInt(prefs.cc)< 2 ){
if(FUGU.UA.isFireFox && TPM_Utils.checkBrowserVersion(UA, "GT", "1.0.7"))
setTimeout("TPM_Uni.resize('orig')", 300);
else
TPM_Uni.resize("orig");
}
}

TPM_Player.MakeItShow();
try {
if(TPM_Preamble.tsize == "hiq"){
this.hqBytesLoaded = parseInt(this.KDMX_SECUREUI.value("bytesLoaded"));
this.hqBytesTotal = parseInt(this.KDMX_SECUREUI.value("bytesTotal"));
if(this.hqBytesLoaded < this.hqBytesTotal){
PBint = setInterval ("TPM_Player.updatePB()", 100);
}
}
}catch(e){}

TPM_Utils.set_scroll_array(TPM_Utils.GetCurrentItemScrollText());
TPM_Player.updateDisabledUI();
var assetLoadedObj = TPM_Flash.getAssetLoadedObj();
assetLoadedObj.ua = VGlobal.ua;
assetLoadedObj.pageUrl = document.location.href;
assetLoadedObj.referrer = document.referrer;
assetLoadedObj.video = FUGU.video;
assetLoadedObj.IAppConfig = VGlobal.iappData;
assetLoadedObj.uiEvents = this.uiEvents;
assetLoadedObj.IMetaDataDescribe = VGlobal.assetData;
if(VGlobal.embed){
assetLoadedObj.embed = "yes";
}else {
assetLoadedObj.embed = "no";
}
TPM_Flash.sendDataToFlash("assetLoadedEvent", assetLoadedObj);
delete assetLoadedObj;

if(this.wmx.playstate == 3){
return;}

if(TPM_Utils.dlmustset){
DalaiLlamaSync.StartPlay();
}

if(this.wmx.playstate != 2 && !TPM_Utils.asxmode){
var item = PlayList.getCurrentItem();
if(TPM_Preamble.tsize == "hiq" && (item && item.playlistCurrent && item.playlistCurrent >= 1)&& TPM_Player.hiq_url){
TPM_Preamble.wmsid = unescape(TPM_Player.hiq_url);
wms_url = TPM_Player.getWMSID(TPM_Player.hiq_url);
}
else {
if(!item.wmsid)item.wmsid = item.wmv;
TPM_Preamble.wmsid = unescape(item.wmsid);
wms_url = TPM_Player.getWMSID(item.wmsid);
}
if(!TPM_Preamble.noasset){
this.wmx.url = wms_url;
}
if(speedPos > 0){
this.wmx.controls.currentposition = parseInt(speedPos);
speedPos = 0;
}
else if (TPM_Preamble.apos > 0){
this.wmx.controls.currentposition = parseInt(TPM_Preamble.apos);
}
}
}

setTimeout ('TPM_Utils.Log( "PLAYING" );', 1);
setTimeout ('TPM_Utils.LCLog( "PLAYING" );', 1);
if(css($("hidePlayState"), "position")== "absolute")$("play").style.display = "none";
TPM_Uni.uiPlayState = 1;
TPM_Uni.uiPauseState = 0;
TPM_Uni.uiStopState = 0;
if(!TPM_Utils.asxmode){
try {
this.wmx.controls.play();
if(TPM_Preamble.bwhint > 58){
this.wmx.style.top = TPM_Uni.bb.poy - TPM_Uni.ls + "px";
this.wmx.style.left = TPM_Uni.bb.pox + "px";
}else{
this.wmx.style.top = TPM_Uni.nb.poy + TPM_Uni.ls + "px";
this.wmx.style.left = TPM_Uni.nb.pox + "px";
}
}
catch(e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "TPM_Player.MakeItPlay(): " + e.message);
}
}
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_PLAY);
TPM_Utils.checkAdCurtainEvents(item);
TPM_Utils.sendTrackingRequest(item);

if(!TPM_Utils.asxmode)TPM_Player.updatePos();
if(!TPM_Uni.the_timeout){
TPM_Uni.the_timeout = setInterval("TPM_Player.updatePos()", 1000);
}

if(zeroVol == 1)
this.wmx.settings.volume = 0;
}

_TPM_Player.prototype.QT_MakeItPlay = function(uiStatus){
dojo.debug("Player: in QT_MakeItPlay");
if(TPM_Preamble.autoplay != "false"){
TPM_Preamble.autoplay = "true";
}else {
TPM_Player.MakeItBlank();
document.QTPlayerObject.Stop();
}
try{
this.ffscreen.close();
}catch(e){}


if(!PlayList ){
TPM_Utils.getChildPlayList();
TPM_Uni.totalTime = -1;
return;
}
try {
var testPlayState = document.QTPlayerObject.GetPluginStatus();
if(TopPlayList.items.length > 1 || (testPlayState != "Playable" && testPlayState != "Complete"))
{
if(PlayList.items[PlayList.currentItemIndex].qturl)
document.QTPlayerObject.SetURL(PlayList.items[PlayList.currentItemIndex].qturl);
else if (PlayList.items[PlayList.currentItemIndex].qtBBUrl)
document.QTPlayerObject.SetURL (PlayList.items[PlayList.currentItemIndex].qtBBUrl );
else if (PlayList.items[PlayList.currentItemIndex].qtBBURL)
document.QTPlayerObject.SetURL (PlayList.items[PlayList.currentItemIndex].qtBBURL );
else if (PlayList.items[PlayList.currentItemIndex].qtLBURL)
document.QTPlayerObject.SetURL (PlayList.items[PlayList.currentItemIndex].qtLBURL );
else if (PlayList.items[PlayList.currentItemIndex].qtNBUrl)
document.QTPlayerObject.SetURL (PlayList.items[PlayList.currentItemIndex].qtNBUrl );
}
}catch (e){}
try {
if(TPM_Utils.isChapteredAsset()){
if(TPM_Preamble.apos != 0){
for(var i=0; i<3000000; i++)
i++;
TPM_Player.setVolume(50);
}
document.QTPlayerObject.SetStartTime(parseInt(TPM_Preamble.apos));
if(TPM_Preamble.lpos == -1)
TPM_Preamble.lpos = TPM_Player.movieLength();
document.QTPlayerObject.SetEndTime(parseInt(TPM_Preamble.lpos));
TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
currentPos = TPM_Player.getCurrentPosition();
currentPos = new Number(currentPos );currentPos = currentPos - TPM_Preamble.apos;
}
}catch (e){}

TPM_Player.formatClipLength();

elapserInterval = setInterval('TPM_Player.updatePos()',1000);
DalaiLlamaSync.StartPlay();
if(TPM_Preamble.autoplay != "false"){
TPM_Player.MakeItShow();


this.BPint = setInterval ("TPM_Player.updateBP()", 100);

TPM_Utils.Log("PLAYING" );TPM_Utils.LCLog("PLAYING" );TPM_Utils.triggerEvent(TPM_Utils.PLAYER_PLAY);
TPM_Utils.sendTrackingRequest(PlayList.getCurrentItem());

TPM_Utils.set_scroll_array(TPM_Utils.GetCurrentItemScrollText());
}
TPM_Player.updateDisabledUI();
TPM_Player.updateUI();

var assetLoadedObj = TPM_Flash.getAssetLoadedObj();
assetLoadedObj.ua = VGlobal.ua;
assetLoadedObj.pageUrl = document.location.href;
assetLoadedObj.referrer = document.referrer;
assetLoadedObj.video = FUGU.video;
assetLoadedObj.IAppConfig = VGlobal.iappData;
assetLoadedObj.uiEvents = this.uiEvents;
assetLoadedObj.IMetaDataDescribe = VGlobal.assetData;
if(VGlobal.embed){
assetLoadedObj.embed = "yes";
}else {
assetLoadedObj.embed = "no";
}
TPM_Flash.sendDataToFlash("assetLoadedEvent", assetLoadedObj);
delete assetLoadedObj;

try {
TPM_Uni.daPlayerState = document.QTPlayerObject.GetRate();
}catch (e){
TPM_Uni.daPlayerState = 1;
}

try {
var qtver = document.QTPlayerObject.GetQuickTimeVersion();
if(!TPM_Uni.useQTDefaultUI)document.QTPlayerObject.SetControllerVisible(false);
TPM_Player.setVolume(lastVol);
}catch(e){
TPM_Uni.useQTDefaultUI = true;
TPM_Uni.hideControls();
}

try {
if(!TPM_Uni.useQTDefaultUI){
if(TPM_Preamble.autoplay != "false"){
TPM_Preamble.autoplay = "true";
setTimeout("document.QTPlayerObject.Play()", 100);
}else {
document.QTPlayerObject.Stop();
}
}
TPM_Utils.checkAdCurtainEvents(PlayList.items[PlayList.currentItemIndex]);
}catch (e){
}
if(TPM_Uni.daPlayerState == 0 || TPM_Uni.daPlayerState == 1 ){
TPM_Uni.uiPlayState = 1;
TPM_Uni.uiPauseState = 0;
TPM_Uni.uiStopState = 0;
}

if(FUGU.UA.isMac && FUGU.UA.isFirefox && TPM_Preamble.player == "qt"){
if(TPM_Uni.totalTime == -1){
TPM_Player.formatClipLength();
}
}

try {
var qtver = document.QTPlayerObject.GetQuickTimeVersion();
if(!TPM_Uni.useQTDefaultUI)document.QTPlayerObject.SetControllerVisible(false);
TPM_Player.setVolume(lastVol);
}catch(e){
TPM_Uni.useQTDefaultUI = true;
TPM_Uni.hideControls();
}
dojo.debug("Player: end QT_MakeItPlay");
}

_TPM_Player.prototype.getFlashID = function(item){
var fls_url;
var tSpeed = TPM_Utils.getPrefs().speed;

if(tSpeed > 10000)tSpeed = tSpeed/1000;
try{
if(item.playlistCurrent > 0){
item = TopPlayList.getCurrentItem();
}
}catch(e){}
try {
if(tSpeed >= TPM_Preamble.flash_wb_min){
if(item.flashWBURL)fls_url = unescape(item.flashWBURL);
else if (item.flashHBURL)fls_url = unescape(item.flashHBURL);
else if (item.flashMBURL)fls_url = unescape(item.flashMBURL);
else if (item.flashLBURL)fls_url = unescape(item.flashLBURL);
else if (item.flashNBURL)fls_url = unescape(item.flashNBURL);
else if (item.sflashWBURL)fls_url = unescape(item.sflashWBURL);
else if (item.sflashHBURL)fls_url = unescape(item.sflashHBURL);
else if (item.sflashMBURL)fls_url = unescape(item.sflashMBURL);
else if (item.sflashLBURL)fls_url = unescape(item.sflashLBURL);
else if (item.sflashNBURL)fls_url = unescape(item.sflashNBURL);
else fls_url = null;
}
if(tSpeed >= TPM_Preamble.flash_hb_min && tSpeed < TPM_Preamble.flash_wb_min){
if(item.flashHBURL)fls_url = unescape(item.flashHBURL);
else if (item.flashMBURL)fls_url = unescape(item.flashMBURL);
else if (item.flashLBURL)fls_url = unescape(item.flashLBURL);
else if (item.flashNBURL)fls_url = unescape(item.flashNBURL);
else if (item.flashWBURL)fls_url = unescape(item.flashWBURL);
else if (item.sflashHBURL)fls_url = unescape(item.sflashHBURL);
else if (item.sflashMBURL)fls_url = unescape(item.sflashMBURL);
else if (item.sflashLBURL)fls_url = unescape(item.sflashLBURL);
else if (item.sflashNBURL)fls_url = unescape(item.sflashNBURL);
else if (item.sflashWBURL)fls_url = unescape(item.sflashWBURL);
else fls_url = null;
}
if(tSpeed >= TPM_Preamble.flash_mb_min && tSpeed <TPM_Preamble.flash_hb_min){
if(item.flashMBURL)fls_url = unescape(item.flashMBURL);
else if (item.flashLBURL)fls_url = unescape(item.flashLBURL);
else if (item.flashNBURL)fls_url = unescape(item.flashNBURL);
else if (item.flashHBURL)fls_url = unescape(item.flashHBURL);
else if (item.flashWBURL)fls_url = unescape(item.flashWBURL);
else if (item.sflashMBURL)fls_url = unescape(item.sflashMBURL);
else if (item.sflashLBURL)fls_url = unescape(item.sflashLBURL);
else if (item.sflashNBURL)fls_url = unescape(item.sflashNBURL);
else if (item.sflashHBURL)fls_url = unescape(item.sflashHBURL);
else if (item.sflashWBURL)fls_url = unescape(item.sflashWBURL);
else fls_url = null;
}
if(tSpeed >=TPM_Preamble.flash_lb_min && tSpeed <TPM_Preamble.flash_mb_min){
if(item.flashLBURL)fls_url = unescape(item.flashLBURL);
else if (item.flashNBURL)fls_url = unescape(item.flashNBURL);
else if (item.flashMBURL)fls_url = unescape(item.flashMBURL);
else if (item.flashHBURL)fls_url = unescape(item.flashHBURL);
else if (item.flashWBURL)fls_url = unescape(item.flashWBURL);
else if (item.sflashLBURL)fls_url = unescape(item.sflashLBURL);
else if (item.sflashNBURL)fls_url = unescape(item.sflashNBURL);
else if (item.sflashMBURL)fls_url = unescape(item.sflashMBURL);
else if (item.sflashHBURL)fls_url = unescape(item.sflashHBURL);
else if (item.sflashWBURL)fls_url = unescape(item.sflashWBURL);
else fls_url = null;
}
if(tSpeed <TPM_Preamble.flash_lb_min){
if(item.flashNBURL)fls_url = unescape(item.flashNBURL);
else if (item.flashLBURL)fls_url = unescape(item.flashLBURL);
else if (item.flashMBURL)fls_url = unescape(item.flashMBURL);
else if (item.flashHBURL)fls_url = unescape(item.flashHBURL);
else if (item.flashWBURL)fls_url = unescape(item.flashWBURL);
else if (item.sflashNBURL)fls_url = unescape(item.sflashNBURL);
else if (item.sflashLBURL)fls_url = unescape(item.sflashLBURL);
else if (item.sflashMBURL)fls_url = unescape(item.sflashMBURL);
else if (item.sflashHBURL)fls_url = unescape(item.sflashHBURL);
else if (item.sflashWBURL)fls_url = unescape(item.sflashWBURL);
else fls_url = null;
}
if(fls_url == null)fls_url = unescape(item.flsid);

}catch(e){
if(item.flsid){
fls_url = unescape(item.flsid);
}
}
flsid = fls_url;
return fls_url;
}
_TPM_Player.prototype.updateDisabledUI = function(){
dojo.debug("Player: in updateDisabledUI");
if(FUGU.UA.isMac && FUGU.UA.isFirefox && TPM_Preamble.player == "qt"){
TPM_Utils.seekUI_enabled = false;
this.uiEvents.buttons.play.enabled = false;
this.uiEvents.buttons.setting.enabled = false;
this.uiEvents.buttons.stop.enabled = false;
this.uiEvents.buttons.pause.enabled = false;
this.uiEvents.buttons.prev.enabled = false;
this.uiEvents.buttons.next.enabled = false;
this.uiEvents.buttons.volume.enabled = false;
this.uiEvents.buttons.mute.enabled = false;
this.uiEvents.buttons.hiq.enabled = false;
this.uiEvents.buttons.cc.enabled = false;
this.uiEvents.buttons.screen.enabled = false;
this.uiEvents.buttons.viewport.enabled = false;
}
if(TPM_Utils.ccUI_enabled){
if(nPlayer == QT){
$("cc").style.visibility = "hidden";
$("ccClick").style.visibility = "hidden";
$("ccDis").style.visibility = "hidden";
this.uiEvents.buttons.cc.enabled = false;
}else{
if(!TPM_Uni.utilityHidden){
$("cc").style.visibility = "hidden";
}else{
$("cc").style.visibility = "visible";
this.uiEvents.buttons.cc.enabled = true;
}
}
}else {
$("cc").style.visibility = "hidden";
this.uiEvents.buttons.cc.enabled = false;
}

if($("progressSliderDis")){
if(TPM_Utils.seekUI_enabled){
$("progressSlider").style.visibility = "visible";
$("progressSliderBg").style.visibility = "visible";
$("progressSliderBgMask").style.visibility = "visible";
$("progressSliderBgTime").style.visibility = "visible";
$("progressSliderDis").style.visibility = "hidden";
}else {
$("progressSlider").style.visibility = "hidden";
if(TPM_Preamble.tsize != "hiq"){
$("progressSliderBgTime").style.visibility = "visible";
}
}
}

if(TPM_Utils.backUI_enabled)this.uiEvents.buttons.prev.enabled = true;
if($("previousDis")&& $("previous")){
if(TPM_Preamble.width >= TPM_Uni.compactWidth){
if(TPM_Utils.backUI_enabled){
$("previous").style.visibility = "visible";
$("previousDis").style.visibility = "hidden";
this.uiEvents.buttons.prev.enabled = true;
}else {
$("previous").style.visibility = "hidden";
$("previousDis").style.visibility = "visible";
this.uiEvents.buttons.prev.enabled = false;
}
}
}

if(TPM_Utils.stopUI_enabled)this.uiEvents.buttons.stop.enabled = true;
if($("stopDis")){
if(TPM_Preamble.width >= TPM_Uni.compactWidth){
if(TPM_Utils.stopUI_enabled){
$("stop").style.visibility = "visible";
$("stopClick").style.visibility = "hidden";
$("stopDis").style.visibility = "hidden";
this.uiEvents.buttons.stop.enabled = true;
}else {
$("stop").style.visibility = "hidden";
$("stopClick").style.visibility = "hidden";
$("stopDis").style.visibility = "visible";
this.uiEvents.buttons.stop.enabled = false;
}
}
}

try
{
if(TPM_Preamble.width >= TPM_Uni.compactWidth){
if($("preferences")){
if(TPM_Utils.prefsUI_enabled && TPM_Preamble.tsize != "hiq"){
$("preferences").style.visibility = "visible";
$("preferencesDis").style.visibility = "hidden";
}else {
$("preferences").style.visibility = "hidden";
$("preferencesDis").style.visibility = "visible";
}
}
}
}catch (e ){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "UpdateDisabledUI(): " + e.message);
}


if(TPM_Utils.playUI_enabled){
this.uiEvents.buttons.play.enabled = true;
this.uiEvents.buttons.setting.enabled = true;
this.uiEvents.buttons.viewport.enabled = true;
}
if(!TPM_Utils.viewportUI_enabled)this.uiEvents.buttons.viewport.enabled = false;
if($("playDis")){
if(TPM_Utils.playUI_enabled){
$("play").style.visibility = "visible";
$("playDis").style.visibility = "hidden";
this.uiEvents.buttons.play.enabled = true;
}else {
$("play").style.visibility = "hidden";
$("playDis").style.visibility = "visible";
this.uiEvents.buttons.play.enabled = false;
}
if(!TPM_Uni.isSmall){
if(TPM_Preamble.autoplay == "false"){
$("more").style.visibility = "hidden";
$("moreDis").style.visibility = "visible";
}else{
$("more").style.visibility = $("play").style.visibility;
$("moreDis").style.visibility = $("playDis").style.visibility;
if(!TPM_Uni.utilityHidden && $("moreDis").style.visibility == "visible")TPM_Player.ToggleUtility();
}
}
}

if((TPM_Utils.pauseUI_enabled)&&(this.isLive == "false"))this.uiEvents.buttons.pause.enabled = true;
if($("pauseDis")){
if(TPM_Utils.pauseUI_enabled && this.isLive == "false"){
$("pause").style.visibility = "visible";
$("pauseDis").style.visibility = "hidden";
this.uiEvents.buttons.pause.enabled = true;
}else {
$("pause").style.visibility = "hidden";
$("pauseDis").style.visibility = "visible";
this.uiEvents.buttons.pause.enabled = false;
}
}

if(TPM_Utils.nextUI_enabled)this.uiEvents.buttons.next.enabled = true;
if($("nextDis")){
if(TPM_Preamble.width >= TPM_Uni.compactWidth){
if(TPM_Utils.nextUI_enabled){
$("next").style.visibility = "visible";
$("nextDis").style.visibility = "hidden";
this.uiEvents.buttons.next.enabled = true;
}else {
$("next").style.visibility = "hidden";
$("nextDis").style.visibility = "visible";
this.uiEvents.buttons.next.enabled = false;
}
}
}

if(TPM_Utils.muteUI_enabled)this.uiEvents.buttons.mute.enabled = true;
if($("muteDis")){
if(TPM_Utils.muteUI_enabled){
$("mute").style.visibility = "visible";
$("muteDis").style.visibility = "hidden";
this.uiEvents.buttons.mute.enabled = true;
}else {
$("mute").style.visibility = "hidden";
$("muteDis").style.visibility = "visible";
this.uiEvents.buttons.mute.enabled = false;
}
}

if($("volumeSliderBgDis")){
if(TPM_Utils.volumeUI_enabled){
$("volumeSlider").style.visibility = "visible";
$("volumeSliderDis").style.visibility = "hidden";
$("volumeSliderBg").style.visibility = "visible";
$("volumeSliderBgDis").style.visibility = "hidden";
this.uiEvents.buttons.volume.enabled = true;
}else {
$("volumeSlider").style.visibility = "hidden";
$("volumeSliderDis").style.visibility = "visible";
$("volumeSliderBg").style.visibility = "hidden";
$("volumeSliderBgDis").style.visibility = "visible";
this.uiEvents.buttons.volume.enabled = false;
}
}

if(TPM_Preamble.video)this.uiEvents.buttons.screen.enabled = true;
if($("fullscreenDis")){
if(TPM_Uni.useQTDefaultUI){
$("fullscreen").style.visibility = "hidden";
$("fullscreenDis").style.visibility = "visible";
this.uiEvents.buttons.screen.enabled = false;
}else{
if(TPM_Preamble.video){
if(TPM_Preamble.autoplay == "false"){
$("fullscreen").style.visibility = "hidden";
$("fullscreenDis").style.visibility = "visible";
}else{
if(TPM_Preamble.width < TPM_Uni.compactWidth){
$("fullscreen").style.visibility = "visible";
$("fullscreenDis").style.visibility = "hidden";
}else{
$("fullscreen").style.visibility = $("play").style.visibility;
$("fullscreenDis").style.visibility = $("playDis").style.visibility;
}
}
if($("fullscreen").style.visibility == "visible"){
this.uiEvents.buttons.screen.enabled = true;
$("fullscreenDis").style.visibility = "hidden";
}else{
this.uiEvents.buttons.screen.enabled = false;
}
}else{
$("fullscreen").style.visibility = "hidden";
$("fullscreenDis").style.visibility = "hidden";
this.uiEvents.buttons.screen.enabled = false;
}
}
}

var t = 0;
if($("oneX").style.visibility == "visible" || $("oneXDis").style.visibility == "visible")t = t + parseInt(css($("oneX"), "width"));
if($("twoX").style.visibility == "visible" || $("twoXDis").style.visibility == "visible")t = t + parseInt(css($("twoX"), "width"));
if($("cc").style.display != "none")t = t + parseInt(css($("cc"), "width"));
if($("fullscreen").style.visibility == "visible" || $("fullscreenDis").style.visibility == "visible")t = t + parseInt(css($("fullscreen"), "width"));
$("hq").style.left = TPM_Preamble.width - parseInt(css($("hq"), "margin-right"))- parseInt(css($("hq"), "width"))- t + "px";

}

_TPM_Player.prototype.updateUI = function(cur_playstate){
try {
if(FUGU.UA.isMac && FUGU.UA.isFirefox && TPM_Preamble.player == "qt")return;
var cur_playstate = null;
if(nPlayer == FLS)cur_playstate = this.FlashPlayer.GetStatus();
if(nPlayer == WM){
if(this.wmx.playstate == 10 || this.wmx.playstate == 3)cur_playstate = "play";
if(this.wmx.playstate == 2)cur_playstate = "pause";
if(this.wmx.playstate == 1)cur_playstate = "stop";
}
if(nPlayer == QT){
if(TPM_Uni.uiStopState == 1){
cur_playstate = "stop";
}else if (TPM_Uni.uiPlayState == 1){
cur_playstate = "play";
}else if (TPM_Uni.uiPauseState == 1){
cur_playstate = "pause";
}else {
if(TPM_Preamble.autoplay == "false")cur_playstate = "load";
else cur_playstate = "play";
}
}
if(cur_playstate == null && TPM_Preamble.autoplay == "false")cur_playstate = "stop";
}
catch (e){
dojo.debug("  exception = " + e);
}
switch(cur_playstate){
case "load":
if(TPM_Preamble.width >= TPM_Uni.compactWidth){
$("stopClick").style.visibility = "hidden";
$("stop").style.visibility = "visible";
}
if(TPM_Preamble.autoplay == "false"){
$("play").style.visibility = "visible";
$("playDis").style.visibility = "hidden";
$("pause").style.visibility = "hidden";
$("stop").style.visibility = "hidden";
$("stopDis").style.visibility = "visible";
}else{
if(TPM_Preamble.width < TPM_Uni.compactWidth){
$("fullscreen").style.visibility = "visible";
}else{
$("fullscreen").style.visibility = $("more").style.visibility;
}
if($("fullscreen").style.visibility == "visible")$("fullscreenDis").style.visibility = "hidden";
$("play").style.visibility = "hidden";
$("pause").style.visibility = "visible";
}
$("pauseClick").style.visibility = "hidden";
break;

case "play":
$("play").style.visibility = "hidden";
$("pauseClick").style.visibility = "hidden";
$("pause").style.visibility = "visible";
if(TPM_Preamble.width >= TPM_Uni.compactWidth){
$("stopClick").style.visibility = "hidden";
$("stop").style.visibility = "visible";
}
break;

case "pause":
$("play").style.visibility = "visible";
$("playClick").style.visibility = "hidden";
$("pause").style.visibility = "hidden";

break;

case "stop":
if(nPlayer == QT){
$("fullscreen").style.visibility = "hidden";
$("fullscreenDis").style.visibility = "visible";
if(TPM_Uni.useQTDefaultUI)$("stopClick").style.visibility = "hidden";
else $("stopClick").style.visibility = "visible";
}else{
$("fullscreen").style.visibility = "hidden";
if(TPM_Preamble.video)$("fullscreenDis").style.visibility = "visible";
if(TPM_Preamble.width >= TPM_Uni.compactWidth){
$("stopClick").style.visibility = "visible";
}
}
$("playClick").style.visibility = "hidden";
$("play").style.visibility = "visible";
$("pauseClick").style.visibility = "hidden";
$("pause").style.visibility = "hidden";
$("stop").style.visibility = "hidden";
break;
}

if(TPM_Preamble.bwhint <= 119 || TPM_Preamble.width <= TPM_Uni.compactWidth || TPM_Preamble.tsize == "hiq" || $("oneX").style.visibility != "visible" || $("twoX").style.visibility != "visible"){
$("oneX").style.display = "none";
$("oneXDis").style.display = "none";
$("twoX").style.display = "none";
$("twoXDis").style.display = "none"
}else if (TPM_Uni.twoX){
$("oneX").style.display = "block";
$("oneXDis").style.display = "none";
$("twoX").style.display = "none";
$("twoXDis").style.display = "block";
}else{
$("oneX").style.display = "none";
$("oneXDis").style.display = "block";
$("twoX").style.display = "block";
$("twoXDis").style.display = "none";
}

}

_TPM_Player.prototype.publishClickEvent = function(evtName, value){
dojo.debug("Player: in publishClickEvent");

if(evtName == null)return;
if(value == null)value = "0";
dojo.debug("  evtName = " + evtName + ", value = " + value);

if(evtName == "play"){
TPM_Player.clickButton("uiPlay");
}else if (evtName == "stop"){
TPM_Player.clickButton("uiStop");
}else if (evtName == "pause"){
TPM_Player.clickButton("uiPause");
}else if (evtName == "prev"){
TPM_Player.clickButton("uiPrev");
}else if (evtName == "next"){
TPM_Player.clickButton("uiNext");
}else if (evtName == "resume"){
if(value == 1)TPM_Preamble.replay = 1;
TPM_Preamble.autoplay = "true";
TPM_Player.clickButton("uiResume");
}else if (evtName == "volume"){
value = value * 10;
if(value > 100)value = 100;
TPM_Player.setVolume(value, TPM_Player.UI_CLICKED);
}else if (evtName == "mute"){
TPM_Player.clickButton("uiMute");
}else if (evtName == "cc"){
TPM_Player.toggleCC(TPM_Player.UI_CLICKED);
}else if (evtName == "screen"){
TPM_Player.MakeItFullscreen(TPM_Player.UI_CLICKED);
}else if (evtName == "seek"){
TPM_Player.seekSetFromPct(value);
}

dojo.debug("Player: end publishClickEvent");
}

_TPM_Player.prototype.processFlashEvent = function(evtName, value){
dojo.debug("Player: in processFlashEvent");
try {
if(evtName == null)return;
if(value == null)value = "0";

if(evtName.indexOf("play")!= -1){
TPM_Player.publishClickEvent(evtName, value);
}
else if (evtName.indexOf("stop")!= -1){
TPM_Player.publishClickEvent(evtName, value);
}
else if (evtName.indexOf("pause")!= -1){
TPM_Player.publishClickEvent(evtName, value);
}
else if ((evtName.indexOf("resume")!= -1)|| (evtName.indexOf("next")!= -1)){
TPM_Player.ViewPortDisplay(false, value);
if(this.viewPortOpen){
TPM_Player.ResizeAndSlide(TPM_Flash.containerX,TPM_Flash.containerY,TPM_Flash.containerW,TPM_Flash.containerH,true);
this.viewPortOpen = false;
TPM_Player.MakeItBlank();
}
TPM_Player.publishClickEvent(evtName, value);
}
else if (evtName.indexOf("previous")!= -1){
TPM_Player.publishClickEvent("prev", value);
}
else if (evtName.indexOf("setVolume")!= -1){
dojo.debug("--vlume = " + value);
TPM_Player.publishClickEvent("volume", value);
}
else if (evtName.indexOf("seek")!= -1){
TPM_Player.publishClickEvent(evtName, value);
}
else if (evtName.indexOf("screen")!= -1){
TPM_Player.publishClickEvent(evtName, value);
}
else if (evtName.indexOf("cc")!= -1){
TPM_Player.publishClickEvent(evtName, value);
}
else if (evtName.indexOf("loadAsset")!= -1){
var data = new Object();
data.refId = value;
Player.changeVideo(data);
}
else if (evtName.indexOf("viewPortOpen")!= -1){
TickerBoy.clearBannerTimer();

if((typeof(value.vpName)!= "undefined")&& ((value.vpName.indexOf("PostRollReplayView")!= -1)|| (value.vpName.indexOf("settings")!= -1))){
TPM_Player.ViewPortDisplay(true, value.vpName);
}
else if (!this.viewPortOpen){
var vpX, vpY;
if((typeof(value.vpX)== "undefined")|| (value.vpX == null))vpX = TPM_Flash.containerX;
else vpX = value.vpX;
if((typeof(value.vpY)== "undefined")|| (value.vpY == null))vpY = TPM_Flash.containerY;
else vpY = value.vpY;
if(TPM_Flash.containerH < 300){
if(vpY < TPM_Flash.containerY)vpY = TPM_Flash.containerY - 20;
}
TPM_Player.ResizeAndSlide(vpX,vpY,TPM_Flash.containerW,TPM_Flash.containerH,false);
this.viewPortOpen = true;
}
}
else if (evtName.indexOf("viewPortClose")!= -1){
if(value && value == "playlistDone"){
PlayList.sendOmniture = null;
for(i=0; i < PlayList.items.length; i++){
PlayList.items[i].royalty20paid = false;
PlayList.items[i].royalty30paid = false;
PlayList.items[i].soundscaned = false;
PlayList.items[i].nielsenSent = false;
}
this.viewPortOpen = false;
if(TPM_Flash.containerH < 300){
TPM_Flash.containerY = TPM_Flash.containerY - 20;
}
TPM_Player.ResizeAndSlide(TPM_Flash.containerX,TPM_Flash.containerY-20,TPM_Uni.bb.pw,TPM_Uni.bb.ph,"special");
TPM_Player.MakeItBlank();
this.viewPortOpenTB = false;
}
TPM_Player.ViewPortDisplay(false, value);
if(this.viewPortOpen){
if(TPM_Flash.containerH < 300){
TPM_Flash.containerY = TPM_Flash.containerY - 20;
}
TPM_Player.ResizeAndSlide(TPM_Flash.containerX,TPM_Flash.containerY-20,TPM_Flash.containerW,TPM_Flash.containerH,true);
if(TickerBoy.enabled && !TickerBoy.getTBShown()){
TPM_Utils.TickerboySubmit();
}
}
this.viewPortOpen = false;
if(this.viewPortOpenTB){
setTimeout ("TickerBoy.showAdBanner(0)", 400);
this.viewPortOpenTB = false;
}
}
else dojo.debug("--unsupported event - " + evtName);
}
catch(e){
dojo.debug("--exception = " + e);
}
dojo.debug("Player: end processFlashEvent");
}

_TPM_Player.prototype.broadcastClickEvent = function(eventName, uiStatus){
if(!eventName)return;
dojo.debug("Player: in broadcastClickEvent- " + eventName, uiStatus);

var test = false;
if(uiStatus == null)uiStatus = TPM_Player.UI_CLICKED;

if(uiStatus == TPM_Player.UI_USER){
try {
var cur_playstate = null;
if(nPlayer == FLS)cur_playstate = this.FlashPlayer.GetStatus();
if(nPlayer == WM){
if(this.wmx.playstate == 10 || this.wmx.playstate == 3)cur_playstate = "play";
if(this.wmx.playstate == 2)cur_playstate = "pause";
if(this.wmx.playstate == 1)cur_playstate = "stop";
}
if(nPlayer == QT){
if(TPM_Uni.uiStopState == 1){
cur_playstate = "stop";
}else if (TPM_Uni.uiPlayState == 1){
cur_playstate = "play";
}else if (TPM_Uni.uiPauseState == 1){
cur_playstate = "pause";
}else {
if(TPM_Preamble.autoplay == "false")cur_playstate = "load";
else cur_playstate = "play";
}
}
if(cur_playstate == null && TPM_Preamble.autoplay == "false")cur_playstate = "stop";
}
catch (e){
}

if(cur_playstate == "play"){
this.uiEvents.buttons.play.value = "1";
this.uiEvents.buttons.stop.value = "0";
this.uiEvents.buttons.pause.value = "0";
}else if (cur_playstate == "stop"){
this.uiEvents.buttons.play.value = "0";
this.uiEvents.buttons.stop.value = "1";
this.uiEvents.buttons.pause.value = "0";
}else if (cur_playstate == "pause"){
this.uiEvents.buttons.play.value = "0";
this.uiEvents.buttons.stop.value = "0";
this.uiEvents.buttons.pause.value = "1";
}
}else if (uiStatus == TPM_Player.UI_CLICKED){
if((eventName == "play")|| (eventName == "prev")|| (eventName == "next")){
this.uiEvents.buttons.play.value = "1";
this.uiEvents.buttons.stop.value = "0";
this.uiEvents.buttons.pause.value = "0";
}else if (eventName == "stop"){
this.uiEvents.buttons.play.value = "0";
this.uiEvents.buttons.stop.value = "1";
this.uiEvents.buttons.pause.value = "0";
}else if (eventName == "pause"){
this.uiEvents.buttons.play.value = "0";
this.uiEvents.buttons.stop.value = "0";
this.uiEvents.buttons.pause.value = "1";
}
}else if ((uiStatus == TPM_Player.UI_STOPPED)|| (uiStatus == TPM_Player.UI_CLICKED_STOPPED)){
this.uiEvents.buttons.play.value = "0";
this.uiEvents.buttons.stop.value = "1";
this.uiEvents.buttons.pause.value = "0";
}else if ((uiStatus == TPM_Player.UI_LOADED)|| (uiStatus == TPM_Player.UI_ADVANCE)|| (uiStatus == TPM_Player.UI_CLICKED_ADVANCE)){
this.uiEvents.buttons.play.value = "1";
this.uiEvents.buttons.stop.value = "0";
this.uiEvents.buttons.pause.value = "0";
}

var clicked;

if((uiStatus == TPM_Player.UI_CLICKED)||(uiStatus == TPM_Player.UI_CLICKED_STOPPED)||(uiStatus == TPM_Player.UI_CLICKED_ADVANCE))clicked = true;
else clicked = false;

this.uiEvents.buttons.play.clicked = false;
this.uiEvents.buttons.stop.clicked = false;
this.uiEvents.buttons.pause.clicked = false;
this.uiEvents.buttons.prev.clicked = false;
this.uiEvents.buttons.next.clicked = false;
this.uiEvents.buttons.mute.clicked = false;
this.uiEvents.buttons.volume.clicked = false;
this.uiEvents.buttons.cc.clicked = false;
this.uiEvents.buttons.hiq.clicked = false;
this.uiEvents.buttons.screen.clicked = false;


try {
if(eventName == "play"){
this.uiEvents.buttons.play.clicked = clicked;
}else if (eventName == "stop"){
this.uiEvents.buttons.stop.clicked = clicked;
}else if (eventName == "prev"){
this.uiEvents.buttons.prev.clicked = clicked;
}else if (eventName == "next"){
this.uiEvents.buttons.next.clicked = clicked;
}else if (eventName == "pause"){
this.uiEvents.buttons.pause.clicked = clicked;
}else if (eventName == "mute"){
this.uiEvents.buttons.mute.clicked = clicked;
}else if (eventName == "volume"){
this.uiEvents.buttons.volume.clicked = clicked;
}else if (eventName == "cc"){
this.uiEvents.buttons.cc.clicked = clicked;
}else if (eventName == "screen"){
this.uiEvents.buttons.screen.clicked = clicked;
this.uiEvents.buttons.screen.value = "1";
}
if((VGlobal.embed && VGlobal.permission)&& !test){
parent.mp.forwardClickEvent (VGlobal.fname, this.uiEvents);
}
}
catch(e){
dojo.debug("exception - " + e);
}
dojo.debug("-----------ClickObj ----------------------------------");
dojo.debug("--play.clicked : " + this.uiEvents.buttons.play.clicked + ", enabled: " + this.uiEvents.buttons.play.enabled + ", value: " + this.uiEvents.buttons.play.value);
dojo.debug("--stop.clicked : " + this.uiEvents.buttons.stop.clicked + ", enabled: " + this.uiEvents.buttons.stop.enabled + ", value: " + this.uiEvents.buttons.stop.value);
dojo.debug("--prev.clicked : " + this.uiEvents.buttons.prev.clicked + ", enabled: " + this.uiEvents.buttons.prev.enabled + ", value: " + this.uiEvents.buttons.prev.value);
dojo.debug("--next.clicked : " + this.uiEvents.buttons.next.clicked + ", enabled: " + this.uiEvents.buttons.next.enabled + ", value: " + this.uiEvents.buttons.next.value);
dojo.debug("--pause.clicked: " + this.uiEvents.buttons.pause.clicked +", enabled: " + this.uiEvents.buttons.pause.enabled +", value: " + this.uiEvents.buttons.pause.value);
dojo.debug("--mute.clicked : " + this.uiEvents.buttons.mute.clicked + ", enabled: " + this.uiEvents.buttons.mute.enabled + ", value: " + this.uiEvents.buttons.mute.value);
dojo.debug("--vol.clicked  : " + this.uiEvents.buttons.volume.clicked + ", enabled: " + this.uiEvents.buttons.volume.enabled + ", value: " + this.uiEvents.buttons.volume.value);
dojo.debug("--cc.clicked   : " + this.uiEvents.buttons.cc.clicked + ", enabled: " + this.uiEvents.buttons.cc.enabled + ", value: " + this.uiEvents.buttons.cc.value);
dojo.debug("--screen.clicked: " + this.uiEvents.buttons.screen.clicked + ", enabled: " + this.uiEvents.buttons.screen.enabled + ", value: " + this.uiEvents.buttons.screen.value);
dojo.debug("--viewport.clicked: " + this.uiEvents.buttons.viewport.clicked + ", enabled: " + this.uiEvents.buttons.viewport.enabled + ", value: " + this.uiEvents.buttons.viewport.value);
}

_TPM_Player.prototype.MakeItHold = function(){
speedPos = holdPos;
TPM_Player.MakeItStop();
}

_TPM_Player.prototype.MakeItPause = function(uiStatus){
dojo.debug("Player: in MakeItPause");
TPM_Utils.setIsManual("true");
TPM_Utils.setMaction(TPM_Preamble.autoplay,TPM_Utils.APLAY);

if((nPlayer == FLS && this.FlashPlayer.GetStatus()== "stop")|| (nPlayer == WM && this.wmx.playstate == 1))return;

if((nPlayer == FLS && this.FlashPlayer.GetStatus()== "pause")|| (nPlayer == WM && this.wmx.playstate == 2)){
TPM_Player.MakeItShow();
if(!TPM_Uni.utilityPaused)TPM_Player.MakeItPlay(TPM_Player.UI_CLICKED);

TPM_Uni.uiPlayState = 1;
TPM_Uni.uiPauseState = 0;
TPM_Uni.uiStopState = 0;

}else {
currentPos = TPM_Player.getCurrentPosition();
nextCheck = currentPos + 10;
nextPos = currentPos + 10;
TPM_Utils.Log("PAUSED" );
TPM_Utils.LCLog("PAUSED" );

TPM_Uni.uiPlayState = 0;
TPM_Uni.uiPauseState = 1;
TPM_Uni.uiStopState = 0;
TPM_Utils.fullscreenUI_enabled=false;
switch(nPlayer){
case FLS:
this.FlashPlayer.DoPause();
break;
case WM:
this.wmx.controls.pause();
clearInterval(TPM_Uni.the_timeout);
TPM_Uni.the_timeout = false;
break;
}

TPM_Player.updateDisabledUI();
TPM_Player.updateUI();


if(uiStatus == TPM_Player.UI_CLICKED){
TPM_Utils.finalAudit();
TPM_Player.broadcastClickEvent("pause", TPM_Player.UI_CLICKED);
}

}

TPM_Utils.triggerEvent(TPM_Utils.PLAYER_PAUSE);
dojo.debug("Player: end MakeItPause");
}

_TPM_Player.prototype.showbuffer = function(){
var BS = 1;bufferVisibility = $("BS").style.visibility;

if((BS == 1)|| (BS == 2)|| (BS == 5)){
newValue = "visible";
}else {
newValue = "hidden";
}

if(bufferVisibility != newValue){
$("BS").style.visibility = newValue;
}
}

_TPM_Player.prototype.MakeItStop = function(uiStatus){
TickerBoy.clearBannerTimer();

if(TPM_Uni.utilityPaused && !TPM_Uni.utilityHidden && TopPlayList.items.length>1){
TPM_Uni.utilityPaused = false;
TPM_Player.ToggleUtility();
}else{
TPM_Uni.utilityPaused = false;}
dojo.debug("Player: in MakeItStop");
if(uiStatus == TPM_Player.UI_CLICKED){
TPM_Utils.setIsManual("true");
TPM_Utils.setMaction(TPM_Preamble.autoplay,TPM_Utils.APLAY);
}

switch(nPlayer){
case FLS:
$("bpEmbed").style.visibility = "hidden";
this.FlashPlayer.DoStop();
TPM_Player.MakeItBlank();
break;

case WM:
TPM_Player.MakeItBlank();
try {
if(TPM_Preamble.tsize == "hiq" && this.kdxSuccess && this.playPercent > 0 && TPM_Utils.playUI_enabled){
if(this.playPercent >= 97)this.playPercent = 100;
if(this.playPercent == 100 || uiStatus == TPM_Player.UI_CLICKED){
if(FUGU.UA.isFireFox)this.KDMX_SECUREUI.reportPlayPercentage(this.kdxMoid, this.playPercent, true);
else this.KDMX_SECUREUI.reportPlayPercentage(this.playPercent, true);
this.playPercent = 0;
this.playPercentCh = 0;
}
}
}catch(e){}
try {
this.wmx.controls.stop();
}
catch(e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "TPM_Player.MakeItStop(): " + e.message);
}
break;

case QT:
TPM_Player.MakeItBlank();
try{
if(TPM_Preamble.autoplay != "false"){
document.QTPlayerObject.Stop();
document.QTPlayerObject.Rewind();
}
}catch (e){
dojo.debug("TPM: QTPlayerObject.Rewind or .Stop failed");
}
if(TPM_Preamble.video)$("tpmPlayer").style.visibility = "hidden";
if(TPM_Preamble.apos != 0)document.QTPlayerObject.SetTime(0);
}
$("loading").style.display = "none";
this.isSeeking = false;
TPM_Utils.clearEventsFired();


TPM_Utils.Log("STOPPED" );
TPM_Utils.LCLog("STOPPED" );TPM_Utils.triggerEvent(TPM_Utils.PLAYER_STOP);
TPM_Uni.uiPlayState = 0;
TPM_Uni.uiPauseState = 0;
TPM_Uni.uiStopState = 1;

TPM_Player.updateDisabledUI();

if(css($("hidePlayState"), "position")== "absolute")$("play").style.display = "block";
TPM_Player.updateUI();
TPM_Utils.fullscreenUI_enabled = false;
TPM_Utils.oneXUI_enabled = true;
TPM_Utils.twoXUI_enabled = true;

clearInterval(TPM_Uni.the_timeout);
TPM_Uni.the_timeout = false;
$("progressSlider").style.left = TPM_Uni.seekStartX + "px";
$("position").innerHTML = "";

if((uiStatus == TPM_Player.UI_CLICKED)|| (uiStatus == TPM_Player.UI_STOPPED)|| (uiStatus == TPM_Player.UI_CLICKED_STOPPED)){
TPM_Utils.finalAudit();
TPM_Player.broadcastClickEvent("stop", uiStatus);
}
dojo.debug("Player: end MakeItStop");
}

_TPM_Player.prototype.stop_sync = function(){
if(nPlayer == QT){
document.QTPlayerObject.Stop();
document.QTPlayerObject.Rewind();
$("fullscreen").style.visibility = "hidden";
$("fullscreenDis").style.visibility = "visible";

TPM_Uni.uiStopState = 1;
TPM_Uni.uiPlayState = 0;
TPM_Uni.uiPauseState = 0;

$("progressSlider").style.left = TPM_Uni.seekStartX + "px";
clearTimeout(TPM_Uni.seekTimeout);TPM_Uni.seekWait = 0;
}
}

_TPM_Player.prototype.pause = function(uiStatus){
if(nPlayer == QT){
document.QTPlayerObject.Stop();
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_PAUSE);
}
}


var lastVol;
_TPM_Player.prototype.setVolume = function(vol, uiStatus){
if(TPM_Uni.useQTDefaultUI)return;
var tempVol;
switch(nPlayer){
case FLS:
tempVol = this.FlashPlayer.GetVolume();
break;
case WM:
tempVol = this.wmx.settings.volume;
break;
case QT:
tempVol = document.QTPlayerObject.GetVolume();
break;
}TPM_Uni.volMax = 100;
muteOnly = 0;
if(vol == null){
currentVol = tempVol;
if(currentVol == "undefined"){
dojo.debug ("TPM: volume is undefined, defaulting to 50%");
newVol = TPM_Uni.volMax/2;
}else {
newVol = currentVol;
}
}else if (vol == 'mute'){
newVol = 0;
muteOnly = 1;
}else if (vol == 'up'){
currentVol = tempVol;
newVol = currentVol + TPM_Uni.volIncr;
}else if (vol == 'down'){
currentVol = tempVol;
newVol = currentVol - TPM_Uni.volIncr;
}else {
newVol = parseInt(vol);
}

if(TPM_Uni.isMuted && newVol != TPM_Uni.volMin){
TPM_Player.toggleMute();
}

if(newVol > TPM_Uni.volMax){
newVol = TPM_Uni.volMax;
}else if (newVol < TPM_Uni.volMin){
newVol = TPM_Uni.volMin;
}

newVolPos = TPM_Uni.volStartX + (((TPM_Uni.volEndX - TPM_Uni.volStartX)* newVol)/ TPM_Uni.volMax);
$('volumeSlider').style.left = newVolPos + 'px';
if(nPlayer != QT){
$("volumeSliderBgMask").style.width = newVolPos - TPM_Uni.volStartX + 3 + "px";
}
if(!muteOnly){
switch(nPlayer){
case FLS:
this.FlashPlayer.SetVolume(newVol);
break;
case WM:
this.wmx.settings.volume = newVol;
break;
case QT:
document.QTPlayerObject.SetVolume(newVol);
break;
}var prefs = TPM_Utils.getPrefs();
prefs.volume = newVol;
TPM_Utils.setPrefs(prefs);
}

if(css($("volumeBar"), "position")== "absolute"){
TPM_Player.setVolumeBar(newVol);
}

if(nPlayer == QT)lastVol = newVol;

this.uiEvents.buttons.volume.enabled = true;
newVol = parseInt(Math.round(newVol/10));
dojo.debug("Player: in SetVolume- volume= " + newVol);
this.uiEvents.buttons.volume.value = newVol;
if(uiStatus == TPM_Player.UI_CLICKED)
TPM_Player.broadcastClickEvent("volume", TPM_Player.UI_CLICKED);
}

_TPM_Player.prototype.setVolumeBar = function(level){
if(level >= 10 ){
if(level >= 10 && level < 20)level = 1;
if(level >= 20 && level < 30)level = 2;
if(level >= 30 && level < 50)level = 3;
if(level >= 50 && level < 60)level = 4;
if(level >= 60 && level < 80)level = 5;
if(level >= 80 && level < 100)level = 6;
if(level == 100)level = 7;
}

var h = parseInt(css($("volumeBar"),"height"))+ 1;
h = eval(h * level);
$("volumeBar").style.backgroundPosition = "0px " + h * -1 + "px";
}

_TPM_Player.prototype.volStartDrag = function(e){
if(TPM_Uni.volDragging == 1){
if((nPlayer == FLS)|| (nPlayer == WM)){
$("volumeSliderBgMask").style.width = (parseInt($("volumeSlider").style.left)- TPM_Uni.volStartX)+ 3 + "px";
}
if(FUGU.UA.isGecko){
xpos = e.pageX;
}else {
xpos = event.clientX;
}
nextX = thumbX + xpos - offsetX;
if(nextX <= TPM_Uni.volEndX && nextX >= TPM_Uni.volStartX){
switch(nPlayer){
case FLS:
case WM:
volSetting = ((nextX - TPM_Uni.volStartX)* TPM_Uni.volMax)/ (TPM_Uni.volEndX - TPM_Uni.volStartX);
TPM_Player.setVolume(volSetting, TPM_Player.UI_CLICKED);
break;
case QT:
volSetting = (nextX - TPM_Uni.volStartX)/(TPM_Uni.volEndX - TPM_Uni.volStartX)* 10;TPM_Player.setVolume(volSetting * TPM_Uni.volIncr, TPM_Player.UI_CLICKED);
break;
}}else if (nextX < TPM_Uni.volStartX){TPM_Player.setVolume(TPM_Uni.volMin, TPM_Player.UI_CLICKED);
}else if (nextX > TPM_Uni.volEndX){TPM_Player.setVolume(TPM_Uni.volMax, TPM_Player.UI_CLICKED);
}
return false;
}
}

_TPM_Player.prototype.volInitDrag = function(e){
if(FUGU.UA.isGecko){
offsetX = e.pageX;
}else {
offsetX = event.clientX;
}

thumbX = parseInt($("volumeSlider").style.left);
TPM_Uni.volDragging = 1;
document.onmousemove = TPM_Player.volStartDrag;
}

_TPM_Player.prototype.volQuickDrag = function(e){
if(FUGU.UA.isGecko){
offsetX = e.pageX;
}else {
offsetX = event.clientX;
}

offsetX -= 6;
if(offsetX <= TPM_Uni.volEndX && offsetX >= TPM_Uni.volStartX){
if(nPlayer == QT){
volSetting = (offsetX - TPM_Uni.volStartX)/(TPM_Uni.volEndX - TPM_Uni.volStartX)* 10;TPM_Player.setVolume(volSetting * TPM_Uni.volIncr, TPM_Player.UI_CLICKED);
}else {
volSetting = ((offsetX - TPM_Uni.volStartX)* TPM_Uni.volMax)/ (TPM_Uni.volEndX - TPM_Uni.volStartX);
TPM_Player.setVolume(volSetting, TPM_Player.UI_CLICKED);
}
}else if (offsetX < TPM_Uni.volStartX){TPM_Player.setVolume(TPM_Uni.volMin, TPM_Player.UI_CLICKED);
offsetX = TPM_Uni.volStartX;
}else if (offsetX > TPM_Uni.volEndX){TPM_Player.setVolume(TPM_Uni.volMax, TPM_Player.UI_CLICKED);
offsetX = TPM_Uni.volEndX;
}

$("volumeSlider").style.left = offsetX + "px";
if(nPlayer != QT){
$("volumeSliderBgMask").style.width = (parseInt($("volumeSlider").style.left)- TPM_Uni.volStartX)+ 3 + "px";
}
return false;
}

_TPM_Player.prototype.playerFocus = function(){
if(top.MAIN == null || top.MAIN.iplayer == null){
return;
}

if(top.MAIN.iplayer.trackInfoAccess){
top.MAIN.iplayer.trackInfoAccess.alt = top.document.title;
}
if(top.MAIN.iplayer.startFocus){
top.MAIN.iplayer.startFocus.focus();
}
}

_TPM_Player.prototype.setPositionTitleText = function(i){
$('position').title = i;
$('position').alt = i;
}

_TPM_Player.prototype.toggleCC = function(uiStatus){
if(!TPM_Uni.utilityHidden){
return;
}
if(!this.uiEvents.buttons.cc.enabled){
TPM_Player.broadcastClickEvent("cc", TPM_Player.UI_USER);
return;
}
if(TPM_Preamble.video == false){
TPM_Player.broadcastClickEvent("cc", TPM_Player.UI_CLICKED);
return;
}
if(this.isCC == 1){
this.uiEvents.buttons.cc.value = "0";
}
else {
this.uiEvents.buttons.cc.value = "1";
}
if(uiStatus == TPM_Player.UI_CLICKED){
TPM_Player.broadcastClickEvent("cc", uiStatus);
}
if((nPlayer == FLS && this.FlashPlayer.GetStatus()== "stop")|| (nPlayer == WM && this.wmx.playstate == 1))return;

var prefs = TPM_Utils.getPrefs();
if(uiStatus == TPM_Player.UI_CLICKED && nPlayer == FLS){

this.MakeItStop();
this.FlashPlayer.DoClose();



this.isCC = 1;
TPM_Uni.uiCCState = 1;
prefs.cc = 1;


TPM_Utils.setPrefs(prefs);

nPlayer = WM;
var item = PlayList.getCurrentItem();
item.wmsid = TPM_PMMS.wmv;
TPM_Preamble.player = "wm";

TPM_Uni.initPlayer();

return;

}
var nTime;
switch(nPlayer){
case FLS:
nTime = this.FlashPlayer.GetTime();
break;
case WM:
nTime = this.wmx.controls.currentposition;
break;
}if(FUGU.UA.isGecko && ((nTime < 0.1)|| TPM_Uni.ffr)){
setTimeout ("TPM_Player.toggleCC();", 10);
return;
}

if(!this.isCC)this.isCC = 1;

switch(this.isCC){
case 2:

this.isCC = 1;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_CC_ENABLED);
if(TPM_Preamble.video)$("CapText").style.visibility = "visible";
TPM_Uni.uiCCState = 1;
TPM_Uni.resize("cc");
prefs.cc = 1;
TPM_Utils.setPrefs(prefs);
break;

case 1:

this.isCC = 2;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_CC_DISABLED);
$("CapText").style.visibility = "hidden";
TPM_Uni.resize("orig");
TPM_Uni.uiCCState = 0;
prefs.cc = 2;
TPM_Utils.setPrefs(prefs);
break;
}
}

_TPM_Player.prototype.toggleMute = function(){
if(!TPM_Uni.isMuted){
TPM_Uni.isMuted = true;
dojo.debug(" muted");
TPM_Uni.uiMuteState = 1;
$("mute").style.visibility = "hidden";
$("muteClick").style.visibility = "visible";
if(nPlayer == QT){
document.QTPlayerObject.SetMute(true);
}
}else {
TPM_Uni.isMuted = false;
TPM_Uni.uiMuteState = 0;
$("mute").style.visibility = "visible";
$("muteClick").style.visibility = "hidden";
if(nPlayer == QT){
document.QTPlayerObject.SetMute(false);
}
}
}

_TPM_Player.prototype.MakeItMute = function(uiStatus){
if(!TPM_Uni.isMuted){
this.uiEvents.buttons.mute.value = "1";
switch(nPlayer){
case FLS:
TPM_Uni.oldVol = this.FlashPlayer.GetVolume();
newVol = TPM_Uni.volMin;
break;
case WM:
TPM_Uni.oldVol = this.wmx.settings.volume;
newVol = TPM_Uni.volMin;
break;
case QT:
TPM_Uni.oldVol = document.QTPlayerObject.GetVolume();
newVol = 'mute'
break;
}}else {
newVol = TPM_Uni.oldVol;
this.uiEvents.buttons.mute.value = "0";
}

TPM_Player.toggleMute();
TPM_Player.setVolume(newVol);
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_MUTE);
if(uiStatus == TPM_Player.UI_CLICKED){
setTimeout("TPM_Player.broadcastClickEvent('mute', TPM_Player.UI_CLICKED)", 1);
}
}

_TPM_Player.prototype.endDrag = function(e){
if(TPM_Uni.seekDragging){
TPM_Player.seekSet();
TPM_Uni.seekDragging = false;
}
if(TPM_Uni.volDragging == 1){
TPM_Uni.volDragging = 0;
}

document.onmousemove = null;
}

var proceed = false;
var nextCheck = 0;
var nextPos = 0;
var skippedFrames = 0;
var previouslySkipped = 0;
var adjustBitrate = false;
var bitrateAdjusted = false;
var lastBitrate = 0;
var downshiftable = false;
var EOM = false;
var framerate;
var frArray = [0,0,0,0,0];
var frIndex = 0;
var asxcurtain = true;

var globalAssetProgressObj = new Object();

_TPM_Player.prototype.processAudits = function(item){
if(TPM_Player.ffscreen){
this.Cseconds = TPM_Player.ffscreen.currentPos;
}
if((!item.royalty20paid || !item.royalty30paid || !item.soundscaned)&&
((parseInt(this.Cseconds)+ parseInt(this.Cminutes)* 60 + parseInt(this.Chours)* 3600)>= 20)&&
(typeof(item.playlistCurrent)!= "undefined")&&
(item.playlistCurrent != "undefined")&&
(item.playlistCurrent != null)&&
(typeof(item.cpid)!= "undefined")&&
(item.cpid != "undefined")&&
(item.cpid != null)){
if(!TPM_Utils.GetCurrentItemUrl()){
return;
}
if(!item.royalty20paid){
TPM_Utils.submitURL ("http://" + TPM_Utils.GetCurrentItemUrl().split("/")[2]+ "/heartbeat.jpg?pmmsid=" + item.cpid.split(":")[1]+ "&url=" + escape(TPM_Utils.GetCurrentItemUrl().split("?")[0])+ "&uid=" + TPM_Preamble.uid + "&sid=" + TPM_Preamble.sessionid + "&franchise=" + escape(TPM_Preamble.franchise)+ "&title=" + escape (TPM_Preamble.tnm)+ "&hb=20");
item.royalty20paid = true;
}
if(!item.royalty30paid && ((parseInt(this.Cseconds)+ parseInt(this.Cminutes)* 60 + parseInt(this.Chours)* 3600)>= 30)){
TPM_Utils.submitURL("http://" + TPM_Utils.GetCurrentItemUrl().split("/")[2]+ "/heartbeat.jpg?pmmsid=" + item.cpid.split(":")[1]+ "&url=" + escape(TPM_Utils.GetCurrentItemUrl().split("?")[0])+ "&uid=" + TPM_Preamble.uid + "&sid=" + TPM_Preamble.sessionid + "&franchise=" + escape(TPM_Preamble.franchise)+ "&title=" + escape (TPM_Preamble.tnm)+ "&hb=30");
item.royalty30paid = true;
}
if(!item.soundscaned && ((parseInt(this.Cseconds)+ parseInt(this.Cminutes)* 60 + parseInt(this.Chours)* 3600)>= 60)){
TPM_Utils.submitURL("http://" + TPM_Utils.GetCurrentItemUrl().split("/")[2]+ "/heartbeat.jpg?pmmsid=" + item.cpid.split(":")[1]+ "&url=" + escape(TPM_Utils.GetCurrentItemUrl().split("?")[0])+ "&uid=" + TPM_Preamble.uid + "&sid=" + TPM_Preamble.sessionid + "&franchise=" + escape(TPM_Preamble.franchise)+ "&title=" + escape (TPM_Preamble.tnm)+ "&hb=60");
item.soundscaned = true;
}
}
}

_TPM_Player.prototype.updatePos = function(){
switch(nPlayer){
case FLS:
TPM_Player.FLS_updatePos();
break;
case WM:
TPM_Player.WM_updatePos();
break;
case QT:
TPM_Player.QT_updatePos();
break;
}

TPM_Player.processAudits(PlayList.getCurrentItem());

try {
if((TPM_Player.settingsResume != 0)&& (this.percentDone > 0)){
if((TPM_Player.movieLength!="undefined")&&
(typeof(TPM_Player.movieLength)!="undefined")&&
(TPM_Player.movieLength!=0)){
var resSeek = 0;
var bufProg = 100;
if(nPlayer == FLS){
bufProg = TPM_Player.FlashPlayer.GetBufferingProgress();
if(bufProg < 1)bufProg = 100;
}
resSeek = Math.min(bufProg,TPM_Player.settingsResume);
TPM_Player.seekSetFromPct(resSeek);
TPM_Player.settingsResume = 0;
}
}

var assetProgressObj = TPM_Flash.getAssetProgressObj();
assetProgressObj.bytesLoaded = parseInt($("progressSliderBgMask").style.width);
assetProgressObj.seekBarLength = TPM_Uni.seekBarLength;
assetProgressObj.percent = this.percentDone;
assetProgressObj.length = this.Ehours+":"+this.Eminutes+":"+this.Eseconds;
assetProgressObj.elapsed = this.Chours+":"+this.Cminutes+":"+this.Cseconds;
assetProgressObj.uiEvents = this.uiEvents;
TPM_Flash.sendDataToFlash("assetProgressEvent", assetProgressObj);
globalAssetProgressObj = assetProgressObj;
delete assetProgressObj;
}catch(e){dojo.debug("exception = " + e);}
}

_TPM_Player.prototype.FLS_fullscreenUpdatePos = function(){
try{
if(TPM_Player.ffscreen){
var item = PlayList.getCurrentItem();
TPM_Player.processAudits(item);
if(TPM_Player.ffscreen.currentPos >= 1 ){
if(item.startEvent && (! item.startEventFired )){
trace ("StartEvent: " + item.startEvent );
eval (item.startEvent );
item.startEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_START_EVENT);
}
}
if(TPM_Player.ffscreen.currentPos > TPM_Player.ffscreen.movieLength/2){
if(item.midEvent && (! item.midEventFired )){
trace ("MidEvent: " + item.midEvent );
eval (item.midEvent );
item.midEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_MID_EVENT);
}
}
}else{
clearInterval(TPM_Uni.fullscreenInterval);
}
}catch(e){}
}

_TPM_Player.prototype.FLS_updatePos = function(){
if(this.curSpeed != TPM_Utils.getPrefs().speed){
this.curSpeed = TPM_Utils.getPrefs().speed;
this.speedChanged = true;
TPM_Player.MakeItStop();
this.FlashPlayer.DoClose();
setTimeout("TPM_Player.MakeItPlay()", 100);
return;
}

this.isFullScreen = _DL_ReadCookie(TPM_Utils.TPM_FS_WINDOWED_COOKIE );


if(this.FlashPlayer.GetStatus()== "play" || this.FlashPlayer.GetStatus()== "stop" || this.FlashPlayer.GetStatus()== "end" || this.FlashPlayer.GetStatus()== "pause"){
if($("loading").style.display != "none")TPM_Player.MakeItShow();
$("loading").style.display = "none";
}else{
$("loading").style.display = "block";

try {
if(!this.FlashPlayer.GetDebug())TPM_Player.MakeItBlank();
}catch(e){}
}

if(TPM_Preamble.autoplay == "true" && this.FlashPlayer.GetBufferingProgress()< 100 && !this.BPint)this.BPint = setInterval ("TPM_Player.updateBP()", 100);

if(this.isRTMP || this.FlashPlayer.GetBufferingProgress()== 100)$("progressSliderBgMask").style.width = TPM_Uni.seekBarLength + (parseInt(css($("progressSlider"), "width"))/2)- 2 + "px";


if(this.windowedFullscreen){
try{
if(_DL_ReadCookie(TPM_Utils.TPM_FS_WINDOWED_AUTONEXT_COOKIE )== "true"){
this.FlashPlayer.DoFlush();
setTimeout("TPM_Utils.PlayNextItem()", 100);
_DL_SetCookie(TPM_Utils.TPM_FS_WINDOWED_AUTONEXT_COOKIE, "false", 24*365, "/" );
}

var t = parseInt(_DL_ReadCookie(TPM_Utils.TPM_FS_WINDOWED_POS_COOKIE ));
if(t > 0 && this.FlashPlayer.GetStatus()== "pause"){
_DL_SetCookie(TPM_Utils.TPM_FS_WINDOWED_POS_COOKIE, 0, 24*365, "/" );
this.FlashPlayer.DoSeek(t);
TPM_Player.MakeItPause();
}
}catch(e){}
}



try{
if(this.FlashPlayer.GetStatus()== "end" && this.percentDone >= 100){
var childitem = PlayList.getCurrentItem();
var playlistDone;
if(typeof(childitem.playlistCurrent)!= "undefined"){
playlistDone = (!TopPlayList.loop && ((TopPlayList.currentItemIndex + 1)== TopPlayList.items.length ));
}
else playlistDone = false;

clearInterval(TPM_Uni.the_timeout);
TPM_Uni.the_timeout = false;
var assetDoneObj = TPM_Flash.getAssetDoneObj();
assetDoneObj.playListDone = playlistDone;
TPM_Flash.sendDataToFlash("assetDoneEvent", assetDoneObj);
delete assetDoneObj;

if(proceed || EOM){
proceed = false;
lastPos = 0;
EOM = false;
this.FlashPlayer.DoFlush();
setTimeout("TPM_Utils.PlayNextItem(TPM_Player.UI_ADVANCE)", 500);
return;
}else {
TPM_Player.MakeItStop(TPM_Player.UI_CLICKED);
speedPos = holdPos;
var item = PlayList.getCurrentItem();
}
}
}catch(e){alert(e.message);}

if(this.FlashPlayer.GetStatus()== "play"){
try{
if(top.FUGU.windowedFullscreen){
this.windowedFullscreen = top.FUGU.windowedFullscreen;
}else{
if(this.vMajor < 9 || (this.vMajor > 8 && this.vSubMajor < 1 && this.vMinor < 28))this.windowedFullscreen = true;
}
}catch(e){}

if(this.windowedFullscreen){
this.FlashPlayer.HideFullScreen();
$("fullscreen").style.display = "block";
$("fullscreenDis").style.display = "block";
}
}

try {
currentPos = Math.floor(this.FlashPlayer.GetTime());
TPM_Player.getMovieLength();
if(TPM_Player.movieLength == 0)this.percentDone = 0;
else this.percentDone = Math.ceil((currentPos / TPM_Player.movieLength)* 100);
}
catch(e){}

holdPos = currentPos;

try{
var item = PlayList.getCurrentItem();

if(item.chaptered){
TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
if(currentPos < TPM_Preamble.apos){
this.FlashPlayer.DoSeek(TPM_Preamble.apos);currentPos = currentPos + TPM_Preamble.apos;}
currentPos = Math.max((Math.floor(this.FlashPlayer.GetTime())- TPM_Preamble.apos), 0);
if(currentPos >= TPM_Player.movieLength){
TPM_Player.updateTime(currentPos, TPM_Player.movieLength);
currentPos = 0;
if(!FUGU.UA.isAOL)$("tpmPlayer").style.visibility = "hidden";
this.FlashPlayer.DoFlush();
var playlistDone;
if(typeof(item.playlistCurrent)!= "undefined"){
playlistDone = ((TopPlayList.currentItemIndex + 1)== TopPlayList.items.length );
}
else playlistDone = false;
var assetDoneObj = TPM_Flash.getAssetDoneObj();
assetDoneObj.playListDone = playlistDone;
TPM_Flash.sendDataToFlash("assetDoneEvent", assetDoneObj);
delete assetDoneObj;
TPM_Utils.PlayNextItem(TPM_Player.UI_ADVANCE);
return;
}

if(currentPos < 0){
this.FlashPlayer.DoSeek(currentPos + TPM_Preamble.apos);currentPos = currentPos + TPM_Preamble.apos;}
}
}catch(e){}
try{
if(!TPM_Uni.utilityHidden && currentPos + 3 > TPM_Player.movieLength && (TopPlayList.currentItemIndex+1<TopPlayList.items.length)){
TPM_Uni.utilityPaused = true;
TPM_Player.MakeItPause();
TPM_Player.Utility.SetInstrCaption(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("UTILITY_PAUSED_MSG")));
}else{
TPM_Uni.utilityPaused = false;
}
}catch(e){}


TPM_Utils.triggerEventTimers();

if(currentPos >= 1){

lastPos = currentPos;
}

if((currentPos >= 1 || currentPos < 3)&& TPM_Player.movieLength != 0){
if(item.startEvent && (! item.startEventFired )){
trace ("StartEvent: " + item.startEvent );
eval (item.startEvent );
item.startEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_START_EVENT);
}
}
else if (currentPos >= 3){
if(item.startEvent && (! item.startEventFired )){
trace ("StartEvent: " + item.startEvent );
eval (item.startEvent );
item.startEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_START_EVENT);
}
}
if(currentPos > TPM_Player.movieLength/2){
if(item.midEvent && (! item.midEventFired )){
trace ("MidEvent: " + item.midEvent );
eval (item.midEvent );
item.midEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_MID_EVENT);
}
}


try {
if(TPM_Player.movieLength <= 0){
this.isLive = TPM_Preamble.livestream = "true";
}else{
this.isLive = TPM_Preamble.livestream = "false";
}
}catch(e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "TPM_Player.updatePos(): " + e.message);
}

if(!TPM_Uni.seekDragging){
if(TPM_Player.movieLength <= 0 ){
}else {
if(TPM_Utils.seekUI_enabled || (!TPM_Utils.seekUI_enabled && this.hqBytesPercent != 100)){
diff = TPM_Uni.seekBarLength * currentPos;
newSeekX = diff/TPM_Player.movieLength;
newSeekX = parseInt(newSeekX.toFixed(0));
if(newSeekX >= 0 && newSeekX < TPM_Uni.seekBarCheck + 3){
if(TPM_Preamble.tsize == "hiq" && this.hqBytesPercent > 0 && this.hqBytesPercent != 100){
this.curPosX = (TPM_Uni.seekStartX + newSeekX);
}else{
$("progressSlider").style.left = (TPM_Uni.seekStartX + newSeekX)+ "px";
}
}else if (newSeekX >= TPM_Uni.seekBarCheck){
if(TPM_Preamble.tsize == "hiq" && this.hqBytesPercent != 100){
this.curPosX = TPM_Uni.seekEndX;
}else{
$("progressSlider").style.left = TPM_Uni.seekEndX + "px";
}
}
$("progressSliderBgTime").style.width = $("progressSlider").style.left;
}
}
}

if(currentPos > TPM_Player.movieLength){
currentPos = TPM_Player.movieLength;
}

if((TPM_Player.movieLength > 0)&& (currentPos >= (TPM_Player.movieLength - 1))){
proceed = true;
}

if(item.chaptered){
try {
var cur = Math.max(Math.floor(this.FlashPlayer.GetTime()), 0);
var len = Math.max(Math.floor(this.FlashPlayer.GetMetadata('duration')), 0);
if(len == 0)cur = 0;
var item = PlayList.getCurrentItem();
this.playPercent = Math.floor(cur / len * 100);
this.playPercentCh = Math.floor(currentPos / TPM_Player.movieLength * 100);
TPM_Player.updateTime(cur, len);
}
catch(e){
TPM_Player.updateTime(currentPos, TPM_Player.movieLength);
}
}
else {
this.playPercent = Math.floor(currentPos / TPM_Player.movieLength * 100);
TPM_Player.updateTime(currentPos, TPM_Player.movieLength);
}
}

_TPM_Player.prototype.WM_updatePos = function(){
try {
if(window.frameElement.parentNode.style.display == "none"){
this.wasHidden = true;
return;
}
if(window.frameElement.parentNode.style.display == "block" && this.wasHidden == true){
this.wasHidden = false;
var item = PlayList.getCurrentItem();
if(TPM_Preamble.tsize == "hiq" && (item && item.playlistCurrent && item.playlistCurrent >= 1)&& TPM_Player.hiq_url){
this.wmx.url = TPM_Player.getWMSID(TPM_Player.hiq_url);
}
else {
if(!item.wmsid)item.wmsid = item.wmv;
this.wmx.url = TPM_Player.getWMSID(item.wmsid);
}
this.wmx.controls.currentposition = holdPos;
this.wmx.controls.play();
}
}catch (e){}
if(this.wmx.error.errorCount > 0){
TPM_Player.WMPError (this.wmx.error.item(0));
clearInterval(TPM_Uni.the_timeout);
TPM_Uni.the_timeout = null;
clearInterval(elapserInterval);
clearTimeout(TPM_Uni.seekTimeout);return;
}
if(this.wmx.playstate == 3 || this.wmx.playstate == 2 || this.wmx.playstate == 1){
$("loading").style.display = "none";
$("staticAd").style.display = "none";
}else if (!this.bWmpErr){
$("loading").style.display = "block";
}
if(this.wmx.width != TPM_Uni.player_cur.pw && TPM_Preamble.tsize != "hiq")this.wmx.style.width = TPM_Uni.player_cur.pw + "px";
if(this.wmx.height != TPM_Uni.player_cur.ph && TPM_Preamble.tsize != "hiq")this.wmx.style.height = TPM_Uni.player_cur.ph + "px";

if(this.wmx.playstate == 1 ){clearInterval(TPM_Uni.the_timeout);
TPM_Uni.the_timeout = false;
var childitem = PlayList.getCurrentItem();
var playlistDone;
if(typeof(childitem.playlistCurrent)!= "undefined"){
playlistDone = ((TopPlayList.currentItemIndex + 1)== TopPlayList.items.length );
}
else playlistDone = false;
var assetDoneObj = TPM_Flash.getAssetDoneObj();
assetDoneObj.playListDone = playlistDone;
TPM_Flash.sendDataToFlash("assetDoneEvent", assetDoneObj);
delete assetDoneObj;

if(proceed || EOM){
proceed = false;
lastPos = 0;
EOM = false;
setTimeout("TPM_Utils.PlayNextItem(TPM_Player.UI_ADVANCE)", 100);
return;
}else {
TPM_Player.MakeItStop();
speedPos = holdPos;
var item = PlayList.getCurrentItem();
if(item.isDRM && item.DRMAssetType)item.needsDRMLicense = true;
TPM_Player.MakeItPlay();
}
}

if(this.wmx.playstate == 3){
this.isFullScreen = (this.wmx.fullscreen == true)? true : false;
}

try {
currentPos = Math.floor(this.wmx.controls.currentposition);
TPM_Player.getMovieLength();
if(TPM_Player.movieLength == 0)this.percentDone = 0;
else this.percentDone = Math.ceil((currentPos / TPM_Player.movieLength)* 100);
}
catch(e){

if(this.wmx.currentmedia == null)TPM_Player.MakeItStop();
currentPos = 0;
TPM_Player.movieLength = 0;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "null wmsid in TPM_Player.updatePos()");
}


holdPos = currentPos;
var item = PlayList.getCurrentItem();

if(item.chaptered){
TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
currentPos = Math.max((Math.floor(this.wmx.controls.currentposition)- TPM_Preamble.apos), 0);
if(currentPos >= TPM_Player.movieLength){
TPM_Player.updateTime(currentPos, TPM_Player.movieLength);
currentPos = 0;
$("tpmPlayer").style.visibility = "hidden";
var playlistDone;
if(typeof(item.playlistCurrent)!= "undefined"){
playlistDone = ((TopPlayList.currentItemIndex + 1)== TopPlayList.items.length );
}
else playlistDone = false;
var assetDoneObj = TPM_Flash.getAssetDoneObj();
assetDoneObj.playListDone = playlistDone;
TPM_Flash.sendDataToFlash("assetDoneEvent", assetDoneObj);
delete assetDoneObj;
TPM_Utils.PlayNextItem(TPM_Player.UI_ADVANCE);
return;
}

if(currentPos < 0){
currentPos = currentPos + TPM_Preamble.apos;this.wmx.controls.currentposition = currentPos + TPM_Preamble.apos;}
}

try{
if(!TPM_Uni.utilityHidden && currentPos + 3 > TPM_Player.movieLength && (TopPlayList.currentItemIndex+1<TopPlayList.items.length)){
TPM_Uni.utilityPaused = true;
TPM_Player.MakeItPause();
if(this.wmx.playstate == 2)TPM_Player.Utility.SetInstrCaption(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("UTILITY_PAUSED_MSG")));
}else{
TPM_Uni.utilityPaused = false;
}
}catch(e){}


TPM_Utils.triggerEventTimers();

if(currentPos >= 1){

lastPos = currentPos;
}

if((currentPos >= 1 || currentPos < 3)&& TPM_Player.movieLength != 0){
if(item.startEvent && (! item.startEventFired )){
trace ("StartEvent: " + item.startEvent );
eval (item.startEvent );
item.startEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_START_EVENT);
}
}
else if (currentPos >= 3){
if(item.startEvent && (! item.startEventFired )){
trace ("StartEvent: " + item.startEvent );
eval (item.startEvent );
item.startEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_START_EVENT);
}
}
if(currentPos > TPM_Player.movieLength/2){
if(item.midEvent && (! item.midEventFired )){
trace ("MidEvent: " + item.midEvent );
eval (item.midEvent );
item.midEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_MID_EVENT);
}
}



if(!TPM_Uni.seekDragging){
if(TPM_Player.movieLength <= 0 ){
}else {
if(TPM_Utils.seekUI_enabled || (!TPM_Utils.seekUI_enabled && this.hqBytesPercent != 100)){
diff = TPM_Uni.seekBarLength * currentPos;
newSeekX = diff/TPM_Player.movieLength;
newSeekX = parseInt(newSeekX.toFixed(0));
if(newSeekX >= 0 && newSeekX < TPM_Uni.seekBarCheck + 3){
if(TPM_Preamble.tsize == "hiq" && this.hqBytesPercent > 0 && this.hqBytesPercent != 100){
this.curPosX = (TPM_Uni.seekStartX + newSeekX);
}else{
$("progressSlider").style.left = (TPM_Uni.seekStartX + newSeekX)+ "px";
}
}else if (newSeekX >= TPM_Uni.seekBarCheck){
if(TPM_Preamble.tsize == "hiq" && this.hqBytesPercent != 100){
this.curPosX = TPM_Uni.seekEndX;
}else{
$("progressSlider").style.left = TPM_Uni.seekEndX + "px";
}
}
$("progressSliderBgTime").style.width = $("progressSlider").style.left;
}
}
}

if(currentPos > TPM_Player.movieLength){
currentPos = TPM_Player.movieLength;}

if((TPM_Player.movieLength > 0)&& (currentPos >= (TPM_Player.movieLength - 1))){
proceed = true;
if(currentPos >= TPM_Player.movieLength)this.wmx.controls.stop();
}else {
proceed = false;
}
if(item.chaptered){
try {
var cur = Math.max(Math.floor(this.wmx.controls.currentposition), 0);
var len = Math.max(Math.floor(this.wmx.currentmedia.duration), 0);
if(len == 0)cur = 0;
var item = PlayList.getCurrentItem();
this.playPercent = Math.floor(cur / len * 100);
this.playPercentCh = Math.floor(currentPos / TPM_Player.movieLength * 100);
TPM_Player.updateTime(cur, len);
}
catch(e){
TPM_Player.updateTime(currentPos, TPM_Player.movieLength);
}
}
else {
this.playPercent = Math.floor(currentPos / TPM_Player.movieLength * 100);
TPM_Player.updateTime(currentPos, TPM_Player.movieLength);
}
}

var seek_ungreyed = false;
_TPM_Player.prototype.QT_updatePos = function(currentPos, total){
try{
var qtver = document.QTPlayerObject.GetQuickTimeVersion();
}catch(e){
$("mute").style.visibility = "hidden";
}

if(TPM_Preamble.autoplay == "false"){
document.QTPlayerObject.Stop();
}
if(PlayList == null ){
return;
}

if(currentPos == null){
currentPos = TPM_Player.getCurrentPosition();
}

currentPos = new Number(currentPos );TPM_Player.getMovieLength();
if(TPM_Player.movieLength == 0)this.percentDone = 0;
else this.percentDone = Math.ceil((currentPos / TPM_Player.movieLength)* 100);


this.isFullScreen = _DL_ReadCookie(TPM_Utils.TPM_FS_WINDOWED_COOKIE );
try{
if(_DL_ReadCookie(TPM_Utils.TPM_FS_WINDOWED_AUTONEXT_COOKIE )== "true"){
setTimeout("TPM_Utils.PlayNextItem()", 100);
_DL_SetCookie(TPM_Utils.TPM_FS_WINDOWED_AUTONEXT_COOKIE, "false", 24*365, "/" );
}

var t = parseInt(_DL_ReadCookie(TPM_Utils.TPM_FS_WINDOWED_POS_COOKIE ));
if(t > 0){
_DL_SetCookie(TPM_Utils.TPM_FS_WINDOWED_POS_COOKIE, 0, 24*365, "/" );
document.QTPlayerObject.SetTime(t);
TPM_Player.clickButton("uiPause");
}
}catch(e){}


if(TPM_Utils.isChapteredAsset()){
try {
document.QTPlayerObject.SetStartTime(parseInt(TPM_Preamble.apos));
if(TPM_Preamble.lpos == -1)TPM_Preamble.lpos = TPM_Player.movieLength();
document.QTPlayerObject.SetEndTime(parseInt(TPM_Preamble.lpos));
TPM_Player.movieLength = TPM_Preamble.lpos - TPM_Preamble.apos;
currentPos = TPM_Player.getCurrentPosition();
currentPos = new Number(currentPos );currentPos = currentPos - TPM_Preamble.apos;
}catch (e){}

if(currentPos == 0)
{
currentPos = new Number (TPM_Uni.setSeekVal);document.QTPlayerObject.SetTime(currentPos+TPM_Preamble.apos);}
}

var item = PlayList.getCurrentItem();

if((currentPos >= 1 || currentPos < 3)&& TPM_Player.movieLength != 0){
if(item.startEvent && (! item.startEventFired )){
trace ("StartEvent: " + item.startEvent );
eval (item.startEvent );
PlayList.getCurrentItem().startEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_START_EVENT);
}
}
else if (currentPos >= 3){
if(item.startEvent && (! item.startEventFired )){
trace ("StartEvent: " + item.startEvent );
eval (item.startEvent );
PlayList.getCurrentItem().startEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_START_EVENT);
}
}
if(currentPos > TPM_Player.movieLength/2){
if(item.midEvent && (! item.midEventFired )){
trace ("MidEvent: " + item.midEvent );
eval (item.midEvent );
item.midEventFired = true;
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_MID_EVENT);
}
}




if(TPM_Uni.seekWait == 0 || Math.abs(currentPos - TPM_Uni.setSeekVal)< 5){
TPM_Uni.seekWait = 0;
}else {
currentPos = new Number (TPM_Uni.setSeekVal);
}
if(TPM_Uni.totalTime == -1){
seek_ungreyed = false;
if(total == null){
TPM_Player.getMovieLength();
}else {
TPM_Player.movieLength = total;
}
TPM_Player.formatClipLength();
var tracker_src_dis = $("uiProgressSlider").src;
if(tracker_src_dis.indexOf("disabled")== -1){
}
}else if (TPM_Uni.seekDragging != 1){
diff = TPM_Uni.seekBarLength * currentPos;
newSeekX = diff/TPM_Player.movieLength;
newSeekX = parseInt(newSeekX.toFixed(0));

if(!(FUGU.UA.isMac && FUGU.UA.isFirefox && TPM_Preamble.player == "qt")){
if(newSeekX >= 0 && newSeekX < TPM_Uni.seekBarCheck + 3){
$("progressSlider").style.left = TPM_Uni.seekStartX + newSeekX + "px";
}else if (newSeekX >= TPM_Uni.seekBarCheck){
$("progressSlider").style.left = TPM_Uni.seekEndX + "px";}
$("progressSliderBgTime").style.width = $("progressSlider").style.left;
}
if(!seek_ungreyed){
seek_ungreyed = true;
}
}

if(currentPos > TPM_Player.movieLength){
currentPos = new Number(TPM_Player.movieLength);}

TPM_Utils.triggerEventTimers();

var currentPlus2Sec = currentPos + 400;
if(((currentPlus2Sec >= TPM_Player.movieLength)&& TPM_Player.movieLength != 0)|| (currentPos == TPM_Preamble.lpos && TPM_Player.movieLength != 0 && TPM_Utils.isChapteredAsset())){

try{
if(!TPM_Uni.utilityHidden){
TPM_Uni.utilityPaused = true;
TPM_Player.MakeItPause();
TPM_Player.Utility.SetInstrCaption(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("UTILITY_PAUSED_MSG")));
}else{
TPM_Uni.utilityPaused = false;
if(!Ending ){
$("play").style.visibility = "hidden";
trace ("EndFileEvent about to be called: currentPos: " + currentPos + ", TPM_Player.movieLength: " + TPM_Player.movieLength +", currentPlus2Sec: " + currentPlus2Sec );
setTimeout ("TPM_Player.EndFileEvent()", 400 );
Ending = true;
}
}
}catch(e){}
}

this.Chours = Math.floor(currentPos/(3600*1000));
this.Cminutes = Math.floor(currentPos/(60*1000));
this.Cseconds = Math.floor(currentPos/1000-(this.Cminutes*60));

if(this.Cminutes<=9){this.Cminutes="0"+this.Cminutes;}
if(this.Cseconds<=9){this.Cseconds="0"+this.Cseconds;}

if(this.Chours > 0){
this.Cminutes = this.Cminutes - (this.Chours * 60);
if(this.Cminutes<=9){this.Cminutes="0"+this.Cminutes;}
elapsed = this.Chours +":"+ this.Cminutes +":"+ this.Cseconds;
}else {
elapsed = this.Cminutes +":"+ this.Cseconds;
}

if(TPM_Preamble.livestream != "true"){
if((elapsed.indexOf("-")!= -1)|| (TPM_Uni.totalTime == -1)){
$('position').innerHTML = "";
}else {
var currentTimerText = elapsed;
if(css($("positionTotal"), "visibility")== "visible" && currentTimerText.indexOf("NaN")== -1)currentTimerText += " / " + TPM_Uni.totalTime;
else currentTimerText = TPM_Uni.totalTime;
if($('position').innerHTML != currentTimerText ){
if(!(FUGU.UA.isMac && FUGU.UA.isFirefox && TPM_Preamble.player == "qt"))
$('position').innerHTML = currentTimerText;
}

this.TIMEDinfo = TPM_Utils.GetLocalizedText("TIME")+ ": ";
this.TIMEDinfo += this.Chours+" " + TPM_Utils.GetLocalizedText("HOURS" )+ " "+
this.Cminutes+" " + TPM_Utils.GetLocalizedText("MINUTES")+" "+this.Cseconds+" " + TPM_Utils.GetLocalizedText("SECONDS")+" " +
TPM_Utils.GetLocalizedText("OF")+ " ";

this.TIMEDinfo += this.Ehours+" " + TPM_Utils.GetLocalizedText("HOURS")+ " " + this.Eminutes+ " " + TPM_Utils.GetLocalizedText("MINUTES")+
" " +this.Eseconds+" " + TPM_Utils.GetLocalizedText("SECONDS" );
}
}else {
$('position').innerHTML = "";
}

if(Ending){
TPM_Player.killtimers();}
}

var Ending = false;
_TPM_Player.prototype.EndFileEvent = function(){
trace ("EndFileEvent: Got to end!" );
TPM_Uni.totalTime = -1;
TPM_Player.movieLength = -1;
total = null;

TPM_Player.MakeItStop();
var childitem = PlayList.getCurrentItem();
var playlistDone;
if(typeof(childitem.playlistCurrent)!= "undefined"){
playlistDone = ((TopPlayList.currentItemIndex + 1)== TopPlayList.items.length );
}
else playlistDone = false;

var assetDoneObj = TPM_Flash.getAssetDoneObj();
assetDoneObj.playListDone = playlistDone;
TPM_Flash.sendDataToFlash("assetDoneEvent", assetDoneObj);
delete assetDoneObj;

setTimeout("TPM_Utils.PlayNextItem(TPM_Player.UI_ADVANCE);", 300 );
trace ("Setting Ending to false" );
Ending = false;
}

_TPM_Player.prototype.updateTime = function(current, total){
this.Chours = Math.floor(current/3600);
this.Cminutes = Math.floor(current/60);
this.Cseconds = current-(this.Cminutes*60);

if(this.Cminutes<=9){
this.Cminutes="0"+this.Cminutes;
}
if(this.Cseconds<=9){
this.Cseconds="0"+this.Cseconds;
}

if(this.Chours > 0){
this.Cminutes = this.Cminutes - (this.Chours * 60);
if(this.Cminutes<=9){this.Cminutes="0"+this.Cminutes }
elapsed = this.Chours +":"+ this.Cminutes +":"+ this.Cseconds;
}else {
elapsed = this.Cminutes +":"+ this.Cseconds;
}

this.Ehours = Math.floor(total/3600);
this.Eminutes = Math.floor(total/60);
this.Eseconds = total-(this.Eminutes*60);

if(this.Eminutes<=9){this.Eminutes="0"+this.Eminutes }
if(this.Eseconds<=9){this.Eseconds="0"+this.Eseconds }

if(this.Ehours > 0){
this.Eminutes = this.Eminutes - (this.Ehours * 60);
if(this.Eminutes<=9){this.Eminutes="0"+this.Eminutes }
TPM_Uni.totalTime = this.Ehours +":"+ this.Eminutes +":"+ this.Eseconds;
}else {
TPM_Uni.totalTime = this.Eminutes +":"+ this.Eseconds;
}
currentTimerText = elapsed;
if(this.isLive == "false"){
var t = "";
switch(nPlayer){
case FLS:
if(currentTimerText.indexOf("NaN")== -1)t = currentTimerText;
break;
case WM:
if($('position').innerHTML != currentTimerText )t = currentTimerText;
break;
}if(TPM_Uni.totalTime.indexOf("NaN")== -1){
if(TPM_Preamble.width >= TPM_Uni.compactWidth)
$("position").innerHTML = t += " / " + TPM_Uni.totalTime;
else
$("position").innerHTML = t;
}
}else {
$("position").innerHTML = "";
}

this.TIMEDinfo = TPM_Utils.GetLocalizedText("TIME" )+ ": ";
this.TIMEDinfo += this.Chours + " " + TPM_Utils.GetLocalizedText("HOURS")+ " " +
this.Cminutes + " " + TPM_Utils.GetLocalizedText("MINUTES")+ " " +
this.Cseconds + " " + TPM_Utils.GetLocalizedText("SECONDS" )+ " " +
" " +
TPM_Utils.GetLocalizedText("OF" );

this.TIMEDinfo += (FUGU.UA.isGecko ? " " : "\n");
this.TIMEDinfo += this.Ehours+" " + TPM_Utils.GetLocalizedText("HOURS" )+ " " +
this.Eminutes+ " " + TPM_Utils.GetLocalizedText("MINUTES" )+ " " +
this.Eseconds+ " " + TPM_Utils.GetLocalizedText("SECONDS");
}

_TPM_Player.prototype.UpdateDebugTxt = function(){

var item = null;

switch(nPlayer){
case FLS:
case WM:
try {
if(this.playPercent >= 98)this.playPercent = 100;
if(TPM_Utils.asxmode && !PlayList){
var asxitem = TopPlayList.getCurrentItem();
PlayList = {items: [asxitem ]};
PlayList.currentItemIndex = 0;
PlayList.pollingInfo = null;
PlayList.getCurrentItem = _FuguPlayList_getCurrentItem;
PlayList.getPollingInfo = _FuguPlayList_getPollingInfo;
PlayList.setPollingInfo = _FuguPlayList_setPollingInfo;
PlayList.setPollingInfo();
}
var info = PlayList.getPollingInfo();
item = info.currentItem;
}
catch(e){}

if(!item)return;

TPM_Utils.debugTxt = "<b>Fugu Debug Window! - " + TPM_Preamble.fugu_hostname + " -  build: " + TPM_Preamble.fugu_version + "</b><br>";
TPM_Utils.debugTxt += "<table style='border-style:solid; border-width:1; border-color:#777777;'>";
TPM_Utils.debugTxt += "<tr><td>wmsid</td><td>" + TPM_Preamble.wmsid + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>flsid</td><td>" + flsid + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>flsurl</td><td>" + this.fls_url + "</td></tr>";
try {TPM_Utils.debugTxt += "<tr><td>Stream url</td><td><a href=\"" + wms_url + "\">" + wms_url + "</a></td></tr>";}catch (e){}
TPM_Utils.debugTxt += "<tr><td>TopPlaylist url</td><td> <a target=_blank href='" + top_playlist_url + "'>" + top_playlist_url + "</a></td></tr>";
TPM_Utils.debugTxt += "<tr><td>ChildPlaylist url</td><td> <a target=_blank href='" + child_playlist_url + "'>" + child_playlist_url + "</a></td></tr>";
if(item.assetInfo){
TPM_Utils.debugTxt += "<tr><td>Franchise</td><td> " + unescape(item.assetInfo.franchise)+ "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>Playlist Group</td><td> " + unescape(item.assetInfo.playlistGroup)+ "</td></tr>";
}else{
TPM_Utils.debugTxt += "<tr><td>Franchise</td><td> </td></tr>";
TPM_Utils.debugTxt += "<tr><td>Playlist Group</td><td> </td></tr>";
}
TPM_Utils.debugTxt += "<tr><td>screenname</td><td> " + TPM_Preamble.screenname + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>chapterCurrent</td><td> " + TPM_Utils.chapterCurrent + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>chapterEnd</td><td> " + TPM_Utils.chapterEnd + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>playlistCurrent</td><td> " + TPM_Utils.playlistCurrent + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>playlistEnd</td><td> " + TPM_Utils.playlistEnd + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>ccEnabled</td><td>"+ this.isCC+ "</td></tr>";
try {TPM_Utils.debugTxt += "<tr><td>SAMI URL</td><td>" + this.wmx.closedCaption.SAMIFileName + "</td></tr>";}catch (e){}
TPM_Utils.debugTxt += "<tr><td>Fugu TPM_Preamble.bwhint</td><td> " + TPM_Preamble.bwhint + " kbps </td></tr>";
try {TPM_Utils.debugTxt += "<tr><td>WMP Error #</td><td> " + this.wmx.error + "</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>Reception Quality</td><td> " + this.wmx.network.receptionQuality + "</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>Buffering Count</td><td> " + this.wmx.network.bufferingCount + "</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>Buffering Progress</td><td> " + this.wmx.network.bufferingProgress + "</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>Buffering Time</td><td> " + this.wmx.network.bufferingTime + "</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>Download Progress</td><td> " + this.wmx.network.downloadProgress + "</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>WMP Bandwidth</td><td> " + this.wmx.network.bandWidth + "</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>MaxBandwidth</td><td> " + this.wmx.network.maxBandwidth + "</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>WMP Bitrate</td><td> " + this.wmx.network.bitRate + "</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>MaxBitrate</td><td> " + this.wmx.network.maxBitrate + "</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>Current frame rate</td><td> " + this.wmx.network.frameRate/100 + " (" + this.wmx.network.encodedFrameRate + " encoded frame rate)</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>Frames skipped</td><td> " + this.wmx.network.framesSkipped + "</td></tr>";}catch (e){}
try {TPM_Utils.debugTxt += "<tr><td>Packets lost</td><td> " + this.wmx.network.lostPackets + ", " + this.wmx.network.recoveredPackets + " recovered</td></tr>";}catch (e){}
TPM_Utils.debugTxt += "<tr><td>CPU Speed</td><td> " + new String ((TPM_Preamble.cpuspeed > 0 )? TPM_Preamble.cpuspeed : "n/a" )+ " MHz </td></tr>";
TPM_Utils.debugTxt += "<tr><td>Connection Type</td><td> " + TPM_Preamble.bbconndev + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>Zip code</td><td> " + TPM_Preamble.zipcode + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>Timezone</td><td> " + timezone + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>Company</td><td> " + TPM_Preamble.company + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>Country</td><td> " + TPM_Preamble.country + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>Locale</td><td> " + TPM_Preamble.LOCALE + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>Brand</td><td> " + TPM_Preamble.brand + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>PID</td><td> " + TPM_Preamble.pid + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>WMP Version</td><td> " + this.users_wmp_ver + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>FUGU Version</td><td> " + TPM_Preamble.fugu_version + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>CurrentStatus</td><td> " + TPM_Utils.CurrentStatus + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>Session ID</td><td> " + TPM_Preamble.sessionid + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>UID</td><td> " + TPM_Preamble.uid + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>Live stream?</td><td> " + TPM_Preamble.livestream + "</td></tr>";
TPM_Utils.debugTxt += "<tr><td>Play Percentage</td><td> " + this.playPercent + "%</td></tr>";
TPM_Utils.debugTxt += "</table>";
break;
case QT:
TPM_Utils.debugTxt =
"<b>Fugu Debug Window! - " + TPM_Preamble.fugu_hostname + " -  build: " + TPM_Preamble.fugu_version + "</b><br>" +
"<table border=1>" +
"<tr><td>QTUrl</td><td> " + TPM_Utils.GetCurrentItemUrl()+ "</td></tr>" +
"<tr><td>getPollingInfo</td><td> " + PlayList.getPollingInfo()+ "</td></tr>" +
"<tr><td>screenname</td><td> " + TPM_Preamble.screenname + "</td></tr>" +

"<tr><td>locale</td><td> " + TPM_Preamble.LOCALE + "</td></tr>" +
"<tr><td>assetInfo.franchise</td><td> " + unescape(assetInfo.franchise)+ "</td></tr>" +
"<tr><td>uid</td><td> " + TPM_Preamble.uid + "</td></tr>" +
"<tr><td>pid</td><td> " + TPM_Preamble.pid + "</td></tr>" +
"<tr><td>zipcode</td><td> " + TPM_Preamble.zipcode + "</td></tr>" +
"<tr><td>TopPlaylist url</td><td> <a target=_blank href='" + top_playlist_url + "'>" + top_playlist_url + "</a></td></tr>" +
"<tr><td>ChildPlaylist url</td><td> <a target=_blank href='" + child_playlist_url + "'>" + child_playlist_url + "</a></td></tr>" +
"<tr><td>Company</td><td> " + TPM_Preamble.company + "</td></tr>" +
"<tr><td>Country</td><td> " + TPM_Preamble.country + "</td></tr>" +
"<tr><td>Brand</td><td> " + TPM_Preamble.brand + "</td></tr>" +
"</table>";
break;
}
}



_TPM_Player.prototype.updateBP = function(){
try{
var p;
if($("bp")&& TPM_Preamble.tsize != "hiq"){
switch(nPlayer){
case FLS:
p = this.FlashPlayer.GetBufferingProgress();
if(String(p).indexOf("NaN")!= -1)p = 0;
break;
case WM:
p = this.wmx.network.bufferingProgress;
break;
case QT:
p = document.QTPlayerObject.GetMaxBytesLoaded();
p = Math.round((p / document.QTPlayerObject.GetMovieSize())* 100);
break;
}
if(!(FUGU.UA.isMac && FUGU.UA.isFirefox && TPM_Preamble.player == "qt")){
$("progressSliderBgMask").style.width = TPM_Uni.seekBarLength * (p / 100)+ "px";
$("bpEmbed").style.display = "block";
$("bp").style.visibility = "visible";
$("bp").innerHTML = "";
$("bp").innerHTML = p;
$("bp").innerHTML += "\%";
}

if(nPlayer == FLS && (p == 100 || (this.isRTMP && p == 0)|| TPM_Preamble.autoplay == "false")){
TPM_Player.clearBP();
this.BPint = null;
}else if (nPlayer == QT && p > 99){
TPM_Player.clearBP();
this.BPint = null;
}
}
}catch(e){}
}

var PBint;
_TPM_Player.prototype.updatePB = function(){
if(this.hqBytesPercent > 99){
clearInterval(PBint);
return;
}
TPM_Utils.seekUI_enabled = false;
TPM_Utils.nextUI_enabled = false;
this.hqBytesLoaded = parseInt(this.KDMX_SECUREUI.value("bytesLoaded"))- this.prevBytesLoaded;
this.hqBytesPercent = Math.floor((this.hqBytesLoaded / this.hqBytesTotal)* 100);
$("progressSliderBgMask").style.width = TPM_Uni.seekBarLength * (this.hqBytesPercent / 100)+ "px";
if($("bp")){
$("bp").style.visibility = "visible";
$("bp").innerHTML = this.hqBytesPercent + "%";
}
if(this.hqBytesPercent > 99){
TPM_Player.clearBP();
$("progressSlider").style.left = this.curPosX + "px";
TPM_Utils.seekUI_enabled = true;
TPM_Utils.nextUI_enabled = true;
}
}

_TPM_Player.prototype.clearBP = function(){
$("progressSliderBgMask").style.width = TPM_Uni.seekBarLength + "px";
if($("bp")){
$("bpEmbed").style.display = "none";
$("bp").style.visibility = "hidden";
}
clearInterval(this.BPint);
}

_TPM_Player.prototype.embedPlayer = function(w, h, playeroffsetx, playeroffsety, ccwidth){
switch(nPlayer){
case FLS:
TPM_Player.FLS_embedPlayer(w, h, playeroffsetx, playeroffsety, ccwidth);
break;
case WM:
TPM_Player.WM_embedPlayer(w, h, playeroffsetx, playeroffsety, ccwidth);
break;
case QT:
TPM_Player.QT_embedPlayer(w, h, playeroffsetx, playeroffsety)
}
}

var staticPerfUrl;

_TPM_Player.prototype.FLS_embedPlayer = function(w, h, playeroffsetx, playeroffsety, ccwidth){
if(this.FlashVersion == 0){
dojo.debug ("Player: in FLS_embedPlayer- no flash plugin detect");
$("tpmPlayer").innerHTML = FUGU.flashObject;
}

if(navigator.appName.indexOf("Microsoft")!= -1){
this.FlashPlayer = document.getElementById("MediaPlayer");
}else{
this.FlashPlayer = window.document.MediaPlayer;
}
$("bp").style.visibility = "visible";
this.BPint = setInterval ("TPM_Player.updateBP()", 100);

}

_TPM_Player.prototype.WM_embedPlayer = function(w, h, playeroffsetx, playeroffsety, ccwidth){
var html_txt = "";

if(FUGU.UA.isGecko){
if(TPM_Player.hqFFPluginPresent()){
html_txt += "<OBJECT name='hqFFPlugin' type='application/aol-hiqvideo'></OBJECT>\n";
}

try {
}
catch(e){
if(TPM_Utils.getUserAgent().browserVersion.indexOf("7.2")!= -1){
errorNetscapeNetObj();
return;
}else{
if(FUGU.UA.isMac){
errorMacDRM();
return;
}
}
}
}else{
html_txt = "<OBJ" + "ECT classid=\"clsid:A9FC132B-096D-460B-B7D5-1DB0FAE0C062\" height=0 id=\"netobj\" width=0></OBJ" + "ECT>\n";
}

html_txt += "<obj" + "ect id=\"MediaPlayer\" name=\"MediaPlayer\" classid=\"" + TPM_Utils.WMP_CLASSID + "\" border=\"0\" width=\"" + w + "\" height=\"" + h + "\">\n";
html_txt += "<param name=\"AutoStart\" value=\"False\"/>\n" +
"<param name=\"stretchToFit\" value=\"true\"/>\n" +
"<param name=\"uiMode\" value=\"none\"/>\n" +
"<embed id=\"MediaPlayer\" type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\"" +
" width=\"" + w + "\" height=\"" + h + "\" AutoStart=\"false\" uiMode=\"none\" StretchToFit=1>" +
"</embed>\n" +
"</obj" + "ect>\n" ;
html_txt += '<SCRIPT LANGUAGE = "JScript" FOR = MediaPlayer  EVENT = error()>\n' + 'TPM_Player.WMPError();\n' + '</SCRIPT>';
html_txt += '<SCRIPT FOR = MediaPlayer EVENT = playStateChange(NewState)>\n' +
'if (TPM_Player.thumbnail) return;\n' +
'switch (NewState){\n' +
'case 3:\n' +
'if ( this.isFullScreen == true ) \n' +
'{ \n' +
'TPM_Player.wmx.fullscreen = true; \n' +
'} \n' +
'$("tpmPlayer").style.visibility = "visible";\n' +
'break;\n' +
'case 8:\n' +
'$("tpmPlayer").style.visibility = "hidden";\n' +
'EOM = true;\n' +
'break;\n' +
'case 1:\n' +
'$("tpmPlayer").style.visibility = "hidden";\n' +
'break;\n' +
'}\n</SCRIPT>\n';

html_txt += '<SCRIPT FOR = MediaPlayer EVENT = Buffering(Start)>\n' +
'if (TPM_Player.thumbnail) return;\n' +
'if (Start == true) {\n' +
'  if ($("bp")) {\n' +
'    $("bp").style.visibility = "visible";\n' +
'  }\n' +
'  this.BPint = setInterval ("TPM_Player.updateBP()", 100);\n' +
'  TPM_Utils.triggerEvent(TPM_Utils.PLAYER_BUFFERING_START);\n' +
'  if (TPM_Player.wmx.network.bufferingCount < 2) {\n' +
'    TPM_Utils.perfDate = new Date();\n' +
'    TPM_Utils.perfTime = TPM_Utils.perfDate.getTime();\n' +
'    TPM_Utils.perfLogUrl = TPM_Utils.perfLogUrl + "&buffer=" + TPM_Utils.perfTime;\n' +
'  }\n' +
'} else {\n' +
'  clearInterval (this.BPint);\n' +
'  TPM_Player.clearBP();\n' +
'  TPM_Utils.triggerEvent(TPM_Utils.PLAYER_BUFFERING_END);\n' +
'  if (TPM_Player.wmx.network.bufferingCount < 2) {\n' +
'    TPM_Utils.perfDate = new Date();\n' +
'    TPM_Utils.perfTime = TPM_Utils.perfDate.getTime();\n' +
'    TPM_Utils.perfLogUrl = TPM_Utils.perfLogUrl + "&playing=" + TPM_Utils.perfTime + "&conn=" + TPM_Preamble.bwhint + "&clip=" + TPM_Player.wmx.network.bitRate;\n' +
'    TPM_Utils.submitURL(TPM_Utils.perfLogUrl);\n' +
'    TPM_Utils.perfLogged = false;\n' +
'    TPM_Utils.perfLogUrl = TPM_Preamble.perfurl + "init=NA";\n' +
'  }\n' +
'}\n' +
'</SCRIPT>\n';

if(FUGU.UA.isGecko){
navigator.plugins.refresh(false);
}
$("tpmPlayer").innerHTML = html_txt;

if(TPM_Preamble.tsize == "hiq" && (FUGU.UA.isAOL || FUGU.UA.isFirefox || FUGU.UA.isIE)&& !FUGU.UA.isMac){
try {
this.kdxAuth = unescape(FUGU.kdxAuth);
this.kdxAuthSig = unescape(FUGU.kdxAuthSig);
this.kdxMoid = unescape(FUGU.kdxMoid);

if(window.GeckoActiveXObject){
this.KDMX_SECUREUI = document.hqFFPlugin;
}else{
this.KDMX_SECUREUI = new ActiveXObject("KDX.SecureUI");
}
this.KDMX_SECUREUI.authorize(this.kdxAuth, this.kdxAuthSig);
this.KDMX_SECUREUI.moid = this.kdxMoid;
this.kdxSuccess = true;
}catch(e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "KDMX: " + e.message);
}
}

dojo.debug ("-----------------------------------------------------------");
dojo.debug ("HiQ - kdxAuth = " + this.kdxAuth);
dojo.debug ("HiQ - kdxAuthSig = " + this.kdxAuthSig);
dojo.debug ("HiQ - kdxMoid = " + this.kdxMoid);
dojo.debug ("HiQ - kdxSuccess = " + this.kdxSuccess);
dojo.debug ("-----------------------------------------------------------");

try {
TPM_Preamble.netobj = $('netobj');
TPM_Preamble.clientInfo = TPM_Preamble.netobj.GetSystemInfo();
TPM_Preamble.clientIndi = TPM_Preamble.netobj.GetDRMSecurityVersion();
}
catch(e){
if(TPM_Utils.getUserAgent().browserVersion.indexOf("7.2")!= -1){
errorNetscapeNetObj();
return;
}else{
if(FUGU.UA.isMac){
errorMacDRM();
return;
}
}
}
this.wmx = $("MediaPlayer");

try{
if(!this.wmx.versionInfo){
if(!TPM_Player.hasMozActiveX()){
errorAX();
return;
}else{
errorWM();
return;
}
}

this.users_wmp_ver = this.wmx.versionInfo;

(TPM_Preamble.bwhint <= 119)? TPM_Uni.resize("nb"): TPM_Uni.resize("bb");
}catch(e){
}
}

_TPM_Player.prototype.QT_embedPlayer = function(width, height, playeroffsetx, playeroffsety ){
if(TopPlayList.items[0].qtBBUrl){
TopPlayList.items[0].qturl = TopPlayList.items[0].qtBBUrl;
}else if (TopPlayList.items[0].qtBBURL){
TopPlayList.items[0].qturl = TopPlayList.items[0].qtBBURL;
}else if (TopPlayList.items[0].qtLBURL){
TopPlayList.items[0].qturl = TopPlayList.items[0].qtLBURL;
}else if (TopPlayList.items[0].qtNBUrl){
TopPlayList.items[0].qturl = TopPlayList.items[0].qtNBUrl;
}

if(FUGU.UA.isMac && FUGU.UA.isFirefox && TPM_Preamble.player == "qt" || FUGU.UA.isFirefox){
TPM_Uni.useQTDefaultUI = true;
}

var currTime= new String(new Date().getTime());
var html_txt ="<obj" + "ect ";
html_txt +=" classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\"";
html_txt +=" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\"";
html_txt +=" width=100% height=100%";
html_txt +=" id=\"QTPlayerObject\" >";
html_txt +="<PARAM name=\"controller\" value=\"false\">";
if(TPM_Preamble.autoplay != "false")
html_txt +="<PARAM name=\"src\" value=\""+ TopPlayList.items[0].qturl +"\">";
html_txt +="<PARAM name=\"bgcolor\" value=\"";
html_txt +=css($("playerControls"), "background-color")+ "\">";
html_txt +="<PARAM name=\"enablejavascript\" value=\"true\">";
html_txt +="<PARAM name=\"scale\" value=\"aspect\">";
html_txt +="<emb" + "ed";
if(TPM_Preamble.autoplay != "false")
html_txt +=" SRC=\"" + TopPlayList.items[0].qturl + "\"";
html_txt +=" id=\"QTPlayerObject\" name=\"QTPlayerObject\"";
html_txt +=" volume=\"50\" scale=\"aspect\"";
html_txt +=" bgcolor=\"" + css($("playerControls"),"background-color")+"\"";

html_txt +=" type=\"video/quicktime\"";
html_txt +=" enablejavascript=\"true\"";
html_txt +=" width=\"100%\"";
html_txt +=" scale=\"aspect\"";
if(!(TPM_Uni.useQTDefaultUI)|| TPM_Uni.useQTDefaultUI && TPM_Preamble.video){
html_txt +=" height=\"100%\">";
}else{
html_txt +=" height=\"16\">";
}
html_txt +=" </emb" + "ed>";
html_txt +="</object>";

$("tpmPlayer").innerHTML = html_txt;
this.QTPlayerObject = $("QTPlayerObject");
}

_TPM_Player.prototype.wait = function (object, property){
try {
if(document.QTPlayerObject.GetURL()== ""){
setTimeout ("TPM_Player.wait();", 10);
return;
}else {
setTimeout("TPM_Player.QT_MakeItPlay()", 10);
return;
}
}catch (e){
setTimeout ("TPM_Player.wait();", 10);
}
}

_TPM_Player.prototype.OnPlayStateChange = function(old_state, new_state){if(new_state == 0){;TPM_Player.updatePos(0,TPM_Player.movieLength);
}
}

_TPM_Player.prototype.OnPosLength = function(pos, vlen){
if(TPM_Preamble.livestream == false){
TPM_Player.updatePos(pos, vlen);
}
}

_TPM_Player.prototype.OnBuffering = function(old_state, new_state){
}

_TPM_Player.prototype.OnShowStatus = function(old_state, new_state){
}

_TPM_Player.prototype.checkPlugin = function(name){
plugin = navigator.plugins[name];
return false;
}

_TPM_Player.prototype.nd2h = function(err){
var num = parseInt(err);
num = 4294967296 + parseInt(num.toString(16), 16);
num = num.toString(16);
return (num.toUpperCase());
}

_TPM_Player.prototype.WMPError = function(err){
dojo.debug("Player: in WMPError");
try {
this.bWmpErr = true;
$("loading").style.display = "none";
var msg = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("WMP_PLAYER_ERROR_MSG"))+ "\n\nError Message: \"" + err.errorDescription + "\"\n\nError Code: " + TPM_Player.nd2h(err.errorCode);
if((TPM_Player.nd2h(err.errorCode)== "C00D1197")&& TPM_PMMS.hqu){
if(TPM_PMMS.pvp){
this.wmx.error.clearErrorQueue();
FUGU.cpid = null;

if(TPM_PMMS && TPM_PMMS.lcd &&
((TPM_PMMS.lcd.indexOf('P')== 0)||
(TPM_PMMS.lcd.indexOf('R')== 0 ))){
var buttonText = "Buy";
var ltype = TPM_PMMS.lcd.indexOf('P')== 0 ? 'P' : TPM_PMMS.lcd.indexOf('R')== 0 ? 'R' : 'A';
var downloadURL = "http://video.aol.com/hiqvideo/upgrade?id=" + TPM_Preamble.pmmsid + "&ltype=" + ltype + "&downloadtype=1&originurl=" + escape (document.location);
if(TPM_PMMS.rtp){
buttonText += " for $" + TPM_PMMS.rtp/100;
}
}else {
var buttonText = "Download";
var downloadURL = TPM_PMMS.hqu;
}
FUGU.ecommerceButtonCode = "href='" + downloadURL + "'>" + buttonText;
FUGU.ecommercePostRoll = true;
if(TPM_PMMS.mtb)FUGU.ecommerceThumbnail = TPM_PMMS.mtb;;


var updUrl = FUGU.GenIframeUrl ("pmmsid:" + TPM_PMMS.pvp);
TopPlayList.items = null;
dojo.debug("- TPM update (" + updUrl + ")");
FUGU.updateTPMPreamble(updUrl);
return;
}else if (TPM_PMMS.mtb){
TPM_Player.MakeItStop();
TPM_Player.thumbnail = true;
TPM_Utils.seekUI_enabled = false;
TPM_Utils.stopUI_enabled = false;
TPM_Utils.playUI_enabled = false;
TPM_Utils.pauseUI_enabled = false;
TPM_Utils.fullscreenUI_enabled = false;
TPM_Utils.prefsUI_enabled = false;
TPM_Player.updateDisabledUI();
$("blackground").style.visibility = "hidden";
$("blackground").style.display = "none";
$("CapText").style.visibility = "hidden";
$("CapText").style.display = "none";
$("loading").style.visibility = "hidden";
$("loading").style.display = "none";
$("staticAd").style.visibility = "visible";
$("staticAd").style.display = "block";
if(TPM_PMMS && TPM_PMMS.lcd &&
((TPM_PMMS.lcd.indexOf('P')== 0)||
(TPM_PMMS.lcd.indexOf('R')== 0 ))){
var buttonText = "Buy";
var ltype = TPM_PMMS.lcd.indexOf('P')== 0 ? 'P' : TPM_PMMS.lcd.indexOf('R')== 0 ? 'R' : 'A';
var downloadURL = "http://video.aol.com/hiqvideo/upgrade?id=" + TPM_Preamble.pmmsid + "&ltype=" + ltype + "&downloadtype=1&originurl=" + escape (document.location);
if(TPM_PMMS.rtp){
buttonText += " for $" + TPM_PMMS.rtp/100;
}
}else {
var buttonText = "Download";
var downloadURL = TPM_PMMS.hqu;
}

var buttonCode = "href='" + downloadURL + "'>" + buttonText;
dojo.debug("Player: height = " + TPM_Preamble.height + "("+ $("tpmPlayer").style.height + "), width = " + TPM_Preamble.width + "("+ $("tpmPlayer").style.width + ")");
var previewHtml = TPM_Utils.insertPreviewHtml(
$("tpmPlayer").style.height,
$("tpmPlayer").style.width,
FUGU.warnMessage,
buttonCode);
dojo.debug("--previewHtml: " + previewHtml);

$("staticAd").innerHTML = previewHtml;


this.wmx.error.clearErrorQueue();
return;
}
}
alert(msg);
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_ERROR, err.errorCode + ":" + err.errorDescription);
TPM_Utils.LCLog("WMPError=" + err.errorCode + ":" + err.errorDescription);
TPM_Player.MakeItStop();
}
catch(e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "WMPError: " + e.message);
}
dojo.debug("Player: end in WMPError");
}

_TPM_Player.prototype.getFLSIDhint = function(){
if(TPM_Preamble.bwhint >= TPM_Preamble.flash_wb_min)return TPM_Preamble.bwhint;
if(TPM_Preamble.bwhint >= TPM_Preamble.flash_hb_min)return TPM_Preamble.flash_hb_min;
if(TPM_Preamble.bwhint >= TPM_Preamble.flash_mb_min)return TPM_Preamble.flash_mb_min;
if(TPM_Preamble.bwhint >= TPM_Preamble.flash_lb_min)return TPM_Preamble.flash_lb_min;
return TPM_Preamble.bwhint;
}

_TPM_Player.prototype.parseASSETID = function(assetid){
sbrRegEx = /sbr/;
mbrRegEx = /mbr/;
arRegEx = /ar/;

var tokens = assetid.split (";");
var codecBPSSetting = 0;
var path = tokens[0];
var ar = "";
var sbr = new Array();
var mbr = new Array();
var codecSBR = new Array();
var codecMBR = new Array();
var allBR = new Array();
var numMBRfiles = 0;
var codecMaxBPS;

var adBW;
switch(nPlayer){
case FLS:
adBW = TPM_Player.getFLSIDhint();
break;
case WM:
adBW = TPM_Preamble.bwhint;
break;
}
var item;

try {
if(PlayList){
item = PlayList.getCurrentItem();
}
}catch (e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "TPM_Player.parseASSETID(): " + e.message);
}
if((path.indexOf("?")!= -1)&& (nPlayer == FLS)){
var codecParams = "";
try {
if(item ){
if(item.assetInfo ){
codecParams += "&franchise=" + escape(item.assetInfo.franchise);
}
}
}catch (e){
}
}else {
var codecParams = "?";
codecParams += "uid=" + escape(TPM_Preamble.uid);
codecParams += "&sessid=" + escape(TPM_Preamble.sessionid);
codecParams += "&bwhint=" + escape(TPM_Preamble.bwhint);
codecParams += "&cmp=" + escape(TPM_Preamble.company);
codecParams += "&cty=" + escape(TPM_Preamble.country);
codecParams += "&brd=" + escape(TPM_Preamble.brand);
codecParams += "&pid=" + escape(TPM_Preamble.pid);
codecParams += "&isAOL=" + (FUGU.UA.isAOL ? "1" : "0");

try {
if(item )
{
codecParams += "&disabled=" + escape(item.disabled);
codecParams += "&cpid=" + escape(item.cpid);
if(item.assetInfo )
{
codecParams += "&franchise=" + escape(item.assetInfo.franchise);
codecParams += "&genre=" + escape(item.assetInfo.genre);
codecParams += "&surfacePoint=" + escape(item.assetInfo.surfacePoint);
codecParams += "&playlistGroup=" + escape(item.assetInfo.playlistGroup);
}
TPM_Utils.getChapterVar();
if(TPM_Utils.playlistEnd ){
codecParams += "&playlistEnd=" + escape(TPM_Utils.playlistEnd);
}
if(TPM_Utils.playlistCurrent ){
codecParams += "&playlistCurrent=" + escape(TPM_Utils.playlistCurrent);
}
if(TPM_Utils.chapterCurrent ){
codecParams += "&chapterCurrent=" + escape(TPM_Utils.chapterCurrent);
}
if(TPM_Utils.chapterEnd ){
codecParams += "&chapterEnd=" + escape(TPM_Utils.chapterEnd);
}
}
}catch (e){
TPM_Utils.triggerEvent(PLAYER_EXCEPTION, "TPM_Player.parseASSETID(): " + e.message);
}

codecParams += "&AuthToken=" + escape(TPM_Preamble.usa_token);
}
var allBRidx = 0;
var allMBRidx = 0;
var allSBRidx = 0;
var ext = "";

for(var i = 1; i < tokens.length; i++){
if(arRegEx.test(tokens[i])){
var ar = "_ar" + tokens[i].split(":")[1];
}
if(mbrRegEx.test(tokens[i])){
downshiftable = true;
var mbrstr = tokens[i].split(":")[1];
var mbrs = mbrstr.split(".");
if(mbrs.length > 1){
ext = mbrs[1];
}
mbrs = mbrs[0].split(",");
for(var k = 0; k < mbrs.length; k++){
mbr[allMBRidx++]= mbrs[k];
allBR[allBRidx++]= mbrs[k];
}
codecMBR[numMBRfiles]= mbr.sort(TPM_Player.sortWMBitrates);
numMBRfiles++;
}
if(sbrRegEx.test(tokens[i])){
downshiftable = true;
var sbrstr = tokens[i].split(":")[1];
var sbrs = sbrstr.split(".");
if(sbrs.length > 1){
ext = sbrs[1];
}
sbrs = sbrs[0].split(",");
for(var k = 0; k < sbrs.length; k++){
sbr[allSBRidx++]= sbrs[k];
allBR[allBRidx++]= sbrs[k];
}
codecSBR = sbr.sort(TPM_Player.sortWMBitrates);
}
}
var streamHost = null;

switch(nPlayer){
case FLS:
if(assetid.indexOf("br:")!= -1)streamHost = "http://pdl.stream.aol.com";
break;
case WM:
if((ext == "wmvlive")|| (ext == "wmalive")){
streamHost = "mms://" + TPM_Preamble.wm_cfg_live_host;
}else {
if(FUGU.UA.isWindows && (TPM_Preamble.cur_template != "amp")){
streamHost = "mms://" + TPM_Preamble.wm_cfg_host;
}else {
streamHost = "http://" + TPM_Preamble.wm_cfg_host;
}
}
if(TPM_Preamble.streamer){
streamHost = TPM_Preamble.streamer;
}
break;
}allBR = allBR.sort(TPM_Player.sortWMBitrates);
codecBPSSetting = 0;
for(var i = 0; i < allBR.length - 1; i++){
if((adBW < parseInt(allBR[i].replace(/D|S/gi, "")))||
(allBR[i].indexOf("G")== 0)){
codecBPSSetting = i + 1;
}
}

switch(nPlayer){
case FLS:
if(assetid.indexOf("rtmp")!= -1 && assetid.indexOf("br:")== -1){
ext = "";
}else{
if(assetid.indexOf("br:")!= -1)ext = "_dl." + ext;
}

break;
case WM:
if((ext == "wmvlive")|| (ext == "wmalive")){
ext = "";
}
else {
ext = "." + ext;
}
break;
}codecMaxBPS = allBR[codecBPSSetting];
codecMBR = codecMBR.sort(TPM_Player.sortMBRfiles);
var j = 0;
while(j < numMBRfiles){
if(codecMBR[j]){
codecBPSSetting = 0;
for(var i = 0; i < codecMBR[j].length - 1; i++){
if((adBW < parseInt((codecMBR[j][i]).replace(/D|S/gi, "")))||
(codecMBR[i].indexOf("G")== 0)){
codecBPSSetting = i + 1;
}
}
if((adBW > parseInt((codecMBR[j][codecBPSSetting]).replace(/D|S/gi, "")))&&
(codecMaxBPS == parseInt((codecMBR[j][codecBPSSetting]).replace(/D|S/gi, "")))){
if(codecMBR[j].indexOf("G")== 0){
codecMBR[j]= "NA_GRID_NA";
}
return streamHost + path + ar + "_" + codecMBR[j]+ ext + codecParams;
}
}
j++;
}
if(codecSBR != ""){
codecBPSSetting = 0;
for(var i = 0; i < codecSBR.length - 1; i++){
if((adBW < parseInt(codecSBR[i].replace(/D|S/gi, "")))||
(codecSBR[i].indexOf("G")== 0)){
codecBPSSetting = i + 1;
}
}
if(codecSBR[codecBPSSetting].indexOf("G")== 0){
codecSBR[codecBPSSetting]= "NA_GRID_NA";
}
switch(nPlayer){
case FLS:
if(codecSBR[codecBPSSetting].indexOf("_dl")!= -1){
codecSBR[codecBPSSetting]= codecSBR[codecBPSSetting].substr(0, codecSBR[codecBPSSetting].length - 3);
}
return streamHost + path + ar + "_" + codecSBR[codecBPSSetting]+ ext + codecParams;
break;
case WM:
return streamHost + path + ar + "_" + codecSBR[codecBPSSetting]+ ext + codecParams;
break;
}}else {
switch(nPlayer){
case FLS:
return path + ext + codecParams;
case WM:
if(codecMBR.length > 0){
if(codecMBR[j].indexOf("G")== 0){
codecMBR[j]= "NA_GRID_NA";
}
return streamHost + path + ar + "_" + codecMBR[j]+ ext + codecParams;
}else {
return streamHost + path;
}
break;
}}
}

_TPM_Player.prototype.isDRMAsset = function(item){
if(item.wmsid && item.wmsid.length){

var dre = /_D\d+\.(wmv|wma|wmvlive)/;
var sre = /_S\d+\.(wmv|wma|wmvlive)/;
var gre = /_G\d+\.(wmv|wma|wmvlive)/;
var wmsid = "";

if(item.wmsid.indexOf("mms://")!= -1 ||
item.wmsid.indexOf("http://")!= -1 ||
item.wmsid.indexOf("file://")!= -1 ||
item.wmsid.indexOf("rtsp://")!= -1){
wmsid = item.wmsid;
}
else {
wmsid = TPM_Player.parseASSETID(item.wmsid);
}

if(dre.test(wmsid)|| TPM_Preamble.tsize == "hiq"){
return "D";
}

if(sre.test(wmsid)){
return "S";
}

if(gre.test(wmsid)){
return "G";
}

if(TPM_Utils.keyID && TPM_Utils.keyID.length && TPM_Utils.keySeedID && TPM_Utils.keySeedID.length){
return "U";
}
}
if(TPM_Utils.keyID && TPM_Utils.keyID.length && TPM_Utils.keySeedID && TPM_Utils.keySeedID.length){
return "U";
}
return null;
}


_TPM_Player.prototype.sortWMBitrates = function(a,b){
return (parseInt(b.replace(/D|S|G/g, ""))-parseInt(a.replace(/D|S|G/g, "")));
}

_TPM_Player.prototype.sortMBRfiles = function(a,b){
return (parseInt(b[0].replace(/D|S|G/g, ""))-parseInt(a[0].replace(/D|S|G/g, "")));
}

_TPM_Player.prototype.getFLSID = function(flsid){
if(flsid != null && flsid.indexOf("file://")== -1){
var s = TPM_Player.parseASSETID(flsid);
s = s.replace(/_D(\d+\.(wmv|wma|flvlive))/, "_$1");
s = s.replace(/_S(\d+\.(wmv|wma|flvlive))/, "_$1");
s = s.replace(/_G(\d+\.(wmv|wma|flvlive))/, "_$1");
return s;
}
return flsid;
}

_TPM_Player.prototype.getWMSID = function(wmsid){
if(wmsid != null && wmsid.indexOf("file://")== -1 && wmsid.indexOf("mms://")== -1 &&
wmsid.indexOf("http://")== -1 && wmsid.indexOf("rtsp://")== -1){
var s = TPM_Player.parseASSETID(wmsid);
s = s.replace(/_D(\d+\.(wmv|wma|wmvlive))/, "_$1");
s = s.replace(/_S(\d+\.(wmv|wma|wmvlive))/, "_$1");
s = s.replace(/_G(\d+\.(wmv|wma|wmvlive))/, "_$1");
return s;
}
if(wmsid.indexOf(".stream.aol.com")== -1){
return wmsid;
}else {
return wmsid + "?AuthToken=" + escape (TPM_Preamble.usa_token);
}
}

_TPM_Player.prototype.storeLicense = function(license){
if(TPM_Preamble.tsize == "papi"){return true;}
var stored = false;

try {
TPM_Preamble.netobj = $('netobj');
TPM_Preamble.netobj.GetSystemInfo();
TPM_Preamble.netobj.StoreLicense(license);
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_LICENSE_DELIVERED);
stored = true;
}
catch(e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "TPM_Player.storeLicense(): " + e.message);
alert(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("LICENSE_FAILURE")));
TPM_Player.MakeItStop();
stored = false;
}

return stored;
}

_TPM_Player.prototype.checkForDRMCompatibility = function(){
return true;
try {
var item = TopPlayList.getCurrentItem();
if(TPM_Player.isDRMAsset(item)){
if(FUGU.UA.isWindowsXP || FUGU.UA.isWindowsVista ){
var versionArray = this.wmx.versionInfo.split(".");
if(versionArray){
if(versionArray[0]< 10){
errorWM();
return false;
}
}

try {
TPM_Preamble.netobj = $('netobj');
TPM_Preamble.clientInfo = TPM_Preamble.netobj.GetSystemInfo();
TPM_Preamble.clientIndi = TPM_Preamble.netobj.GetDRMSecurityVersion();
}
catch(e){
var has_moz_ax = TPM_Player.hasMozActiveX();
if(FUGU.UA.isGecko && !has_moz_ax){
errorAX();
return;
}

if(FUGU.UA.isNS71 || FUGU.UA.isNS72)
{
errorNetscapeNetObj();
return;
}
}
}
else {
errorOS();
return;
}
}
else {
return true;
}
}
catch (e){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "TPM_Player.checkForDRMCompatibility(): " + e.message);
return false;
}

return true;
}

_TPM_Player.prototype.isSAMI = function(){
var child_item = null;
var flsid = null;
var sami = "";
var top_item = TopPlayList.getCurrentItem();
flsid = top_item.flsid;

if(FUGU.UA.isMac)return false;
if(top_item == null)return false;
if(PlayList){
child_item = PlayList.getCurrentItem();
flsid = child_item.flsid;
}

var rv = false;

if(top_item == child_item || child_item == null)
rv = (top_item.assetInfo && top_item.assetInfo.SAMI != null);
else
rv = (top_item.assetInfo && top_item.assetInfo.SAMI != null && TPM_Utils.sameItem(top_item, child_item));

if(!rv && flsid && flsid.indexOf('?sami=')!= -1 ){
rv = true;
sami = flsid.split("?sami=");
}
else {
if(top_item.assetInfo)
sami = top_item.assetInfo.SAMI;
}

if(rv && nPlayer == WM){
try {
if(!this.wmx)this.wmx = $("MediaPlayer");
this.wmx.closedCaption.captioningID="CapText";
var FullRegEx = /^http/;
if(!FullRegEx.test(sami)){
sami = "http://pdl.stream.aol.com/captions" + sami;
}
this.wmx.closedCaption.SAMIFileName = sami;
}
catch(e){
$("CapText").style.visibility = "hidden";
setTimeout ("TPM_Player.isSAMI();", 500);
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EXCEPTION, "TPM_Player.isSAMI(): " + e.message);
}
}
return rv;
}

_TPM_Player.prototype.detectWMP = function()
{
var wmpInfo = {
installed: false,
scriptable: false,
type: null,
versionInfo: null
};

var wmp64 = "MediaPlayer.MediaPlayer.1";
var wmp = "WMPlayer.OCX";
if((window.ActiveXObject && navigator.userAgent.indexOf('Windows')!= -1)|| window.GeckoActiveXObject)
{
wmpInfo.type = "ActiveX";
var player = TPM_Player.createActiveXObject(wmp);
if(player)
{
wmpInfo.installed = true;
wmpInfo.scriptable = true;
wmpInfo.versionInfo = player.versionInfo;
return wmpInfo;
}
else
{
player = TPM_Player.createActiveXObject(wmp64);
if(player)
{
wmpInfo.installed = true;
wmpInfo.scriptable = true;
wmpInfo.versionInfo = "6.4";
return wmpInfo;
}
else
{
wmpInfo.versionInfo = "none";
return wmpInfo;
}
}
}
else if(navigator.mimeTypes)
{
wmpInfo.type = "NetscapePlugin";
var player = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin;
if(player)
{

wmpInfo.installed = true;
wmpInfo.versionInfo = "PluginVersion";
return wmpInfo;
}
return wmpInfo;
}


}
_TPM_Player.prototype.createActiveXObject = function(id)
{
var error;
var control = null;
try
{
if(window.ActiveXObject)
{
control = new ActiveXObject(id);
}
else if (window.GeckoActiveXObject)
{
control = new GeckoActiveXObject(id);
}
}
catch (error)
{
}
return control;
}

_TPM_Player.prototype.checkNetConnection = function(){
if(this.FlashPlayer.GetConnectionStatus()){
setTimeout("TPM_Player.DoStream()", 1);
}else{
setTimeout("TPM_Player.checkNetConnection()", 500);
}
}

_TPM_Player.prototype.DoStream = function(){
var useThisURL = this.fls_url;
if(this.fls_url.indexOf("?")> 0){
useThisURL = this.fls_url.split("?")[0];
}
this.FlashPlayer.DoPlayStream(useThisURL);
if(speedPos > 0){
this.FlashPlayer.DoSeek(parseInt(speedPos));
speedPos = 0;
}
else if (TPM_Preamble.apos > 0){
this.FlashPlayer.DoSeek(parseInt(TPM_Preamble.apos));
}
}

function _TPM_Player (){
this.tpmHidden = false;
this.ffscreen = null;
this.asxsami = "";
this.isNSA = false;this.stored = false;
this.TIMEDinfo;
this.Ehours = 0;
this.Eminutes = 0;
this.Eseconds = 0;
this.Cminutes = 0;
this.Chours = 0;
this.Cseconds = 0;
this.isSeeking = false;

this.users_wmp_ver = "";
this.wmx = null;
this.isFullScreen = false;
this.BPint;
this.old_height;
this.isCC;
this.isLive = "false";
this.detectionResults;

this.kdxSuccess = false;
this.KDMX_SECUREUI = null;
this.kdxAuth = null;
this.kdxAuthSig = null;
this.kdxMoid = null;
this.hiq_url = null;

this.hqBytesLoaded = 0;
this.prevBytesLoaded = 0;
this.hqBytesTotal = 0;
this.hqBytesPercent = 0;
this.percentDone = 0;
this.playPercent = 0;
this.playPercentCh = 0;
this.playStatus = null;

this.curPosX = 0;
this.bWmpErr = false;
this.FlashPlayer = null;
this.FlashVersion = null;
this.fls_url = null;
this.vMajor = 0;
this.vSubMajor = 0;
this.vMinor = 0;
this.vSubMinor = 0;

this.windowedFullscreen = true;

this.curSpeed = 0;
this.speedChanged = false;

this.movieLengthSet = false;
this.movieLength = 0;

this.wasHidden = false;

this.isRTMP = false;

this.UI_CLICKED = 1;
this.UI_LOADED = 2;
this.UI_ADVANCE = 3;
this.UI_CLICKED_ADVANCE = 4;
this.UI_STOPPED = 5;
this.UI_CLICKED_STOPPED = 6;
this.UI_USER = 7;

this.uiEvents = new Object();
this.uiEvents = {"buttons":
{"play" : {"clicked": false, "enabled": false, "value": "0"}, "setting":{"clicked": false, "enabled": false, "value": "0"}, "stop": {"clicked": false, "enabled": false, "value": "0"}, "pause": {"clicked": false, "enabled": false, "value": "0"}, "prev": {"clicked": false, "enabled": false, "value": "0"},
"next": {"clicked": false, "enabled": false, "value": "0"},
"volume": {"clicked": false, "enabled": false, "value": "5"}, "mute": {"clicked": false, "enabled": false, "value": "0"}, "hiq": {"clicked": false, "enabled": false, "value": "0"},
"cc": {"clicked": false, "enabled": false, "value": "0"}, "screen": {"clicked": false, "enabled": false, "value": "0"}, "viewport": {"clicked": false, "enabled": false, "value": "0"}},
"assetInfo": {"scrollArray": ""}
};

this.PREFS_HEIGHT = "260px";
this.PREFS_WIDTH = "305px";

this.MIN_CC_WIDTH = 300;
return;
}


var tpmViewMgr = new function(){
var _playerOrigH;
var _playerOrigW;
var _playerCurrentH;
var _playerCurrentW;

var _TPM_VIEW_HIDE = 1;
var _TPM_VIEW_PLAY = 2;
var _TPM_VIEW_STOP = 3;

var _TPM_STATE_TB_OPEN_X = parseInt((400-310)/2);
var _TPM_STATE_TB_OPEN_Y = 3;
var _TPM_STATE_TB_OPEN_H = parseInt(300-3-3-2-60);
var _TPM_STATE_TB_OPEN_W = 390

var _tpmViewStatus;
var _tpmStateStatus;

this.TPM_STATE_CONTAINER_OPEN = 1;
this.TPM_STATE_TB_OPEN = 2;
this.TPM_STATE_HIDE = 3;
this.TPM_STATE_PLAY = 4;

function SetView(tpmView){
switch(tpmView){

case _TPM_VIEW_HIDE:
$("tpmPlayer").style.visibility = "hidden";

$("loading").style.visibility = "hidden";
$("loading").style.display = "none";
$("blackground").style.visibility = "hidden";
$("blackground").style.display = "none";

_tpmViewStatus = _TPM_VIEW_HIDE;
break;

case _TPM_VIEW_PLAY:
switch(_tpmStateStatus){
case this._TPM_STATE_PLAY:
switch(nPlayer){
case WM:
$("CapText").className = "CapText";
$("CapText").style.left = "0px";
$("CapText").style.top = TPM_Uni.ccYPos + "px";
if(TPM_Uni.isCCAsset){
$("cc").style.visibility = "visible";
$("ccDis").style.visibility = "hidden";
}
break;
default:
$("CapText").style.visibility = "hidden";
break;
}

$("loading").style.visibility = "visible";
$("loading").style.display = "block";
$("loading").style.width = _playerOrigW + "px";
$("loading").style.height = _playerOrigH + "px";
$("loading").style.left = "0px";
$("loading").style.top = "0px";
$("loadingContent").style.top = _playerOrigH/2 + "px";

$("tpmPlayer").style.visibility = "visible";

$("blackground").style.visibility = "visible";
$("blackground").style.display = "block";
break;
case this._TPM_STATE_TB_OPEN:
switch(nPlayer){
case WM:
if(parseInt(TPM_Utils.getPrefs().cc)== 1){
$("CapText").style.left = _TPM_STATE_TB_OPEN_X + "px";
$("CapText").style.top = _playerCurrentH + _TPM_STATE_TB_OPEN_Y + "px";
$("CapText").className = "CapTextSmall";
}else{
$("CapText").style.left = -100 * parseInt(css($("CapText"), "width"))+ "px";
}
break;
}

$("blackground").style.width = _playerCurrentW + "px";
$("blackground").style.height = _playerCurrentH + "px";
$("blackground").style.left = _TPM_STATE_TB_OPEN_X + "px";
$("blackground").style.top = _TPM_STATE_TB_OPEN_Y + "px";
$("loading").style.width = _playerCurrentW + "px";
$("loading").style.height = _playerCurrentH + "px";
$("loading").style.left = _TPM_STATE_TB_OPEN_X + "px";
$("loading").style.top = _TPM_STATE_TB_OPEN_Y + "px";
if(_playerCurrentH/2 < _TPM_STATE_TB_OPEN_Y)$("loadingContent").style.top = _TPM_STATE_TB_OPEN_Y - _playerCurrentH/2 + "px";
else $("loadingContent").style.top = _TPM_STATE_TB_OPEN_Y + 10 + "px";

break;
_tpmViewStatus = _TPM_VIEW_PLAY;
}
break;

case this._TPM_VIEW_STOP:
break;

}

}
this.Init = function(){
_tpmViewStatus = _TPM_VIEW_PLAY;
_tpmStateStatus = _TPM_STATE_PLAY;

_playerOrigH = TPM_Preamble.height;
_playerOrigW = TPM_Preamble.width;
_playerCurrentH = TPM_Preamble.height;
_playerCurrentW = TPM_Preamble.width;

}

this.SetState = function(tpmState, heightOverride){
var scaleUpVal;
var scaleDownVal;
var playerH, playerW;
var playerX, playerY;

switch(tpmState){
case this.TPM_STATE_PLAY:
switch(nPlayer){
case WM:
$("tpmPlayer").style.width = _playerOrigW + "px";
$("tpmPlayer").style.height = _playerOrigH + "px";
$("tpmPlayer").style.left = "0px";
$("tpmPlayer").style.top = "0px";
TPM_Uni.resize();
break;
default:
scaleUpVal = _playerCurrentW/_playerOrigW *100;
dojo.lfx.html.scale($("tpmPlayer"),scaleUpVal,false,false,300).play();
dojo.lfx.html.slideTo($("tpmPlayer"),{top: 0, left: origX },300).play();
break;
}
_playerCurrentH = _playerOrigH;
_playerCurrentW = _playerOrigW;

_tpmStateStatus = this._TPM_STATE_PLAY;
SetView(_TPM_VIEW_PLAY);

break;

case this.TPM_STATE_TB_OPEN:
playerH = _TPM_STATE_TB_OPEN_H;
switch(nPlayer ){
case WM:
var ccHeight = parseInt(css($("cc"), "height"))+ parseInt(css($("cc"), "top"))
if(TPM_Uni.isCCAsset && parseInt(TPM_Utils.getPrefs().cc)== 1){
if(playerH > ccHeight){
playerH -= ccHeight;
playerW = parseInt(playerH * TPM_Preamble.aspect);
}
}
else
playerW = parseInt(_TPM_STATE_TB_OPEN_H * TPM_Preamble.aspect);
break;
default:
playerW = parseInt(_TPM_STATE_TB_OPEN_H * TPM_Preamble.aspect);
break;
}

switch(nPlayer){
case WM:
$("tpmPlayer").style.width = _playerW + "px";
$("tpmPlayer").style.height = _playerH + "px";
$("tpmPlayer").style.left = _TPM_STATE_TB_OPEN_X + "px";
$("tpmPlayer").style.top = _TPM_STATE_TB_OPEN_Y + "px";
TPM_Uni.resize();
break;
default:
scaleDownVal = _playerW/_playerCurrentW *100;
dojo.lfx.html.scale($("tpmPlayer"),scaleDownVal,false,false,300).play();
dojo.lfx.html.slideTo($("tpmPlayer"),{top: 0, left: 0 },300).play();
break;
}

_playerCurrentH = _playerH;
_playerCurrentW = _playerW;

_tpmStateStatus = this._TPM_STATE_TB_OPEN;
SetView(_TPM_VIEW_TB_OPEN);
break;
}

}
}

var TPM_Player = new _TPM_Player();



document.onkeydown = TPM_Player.keyDown;
document.onkeyup = TPM_Player.keyUp;
var tpm_flash_js_version = "$RCSfile: tpm_flash.js,v $ $Revision: 1.26 $ $Name: web_pub_mpp_gm080a-1 $";

dojo.require("dojo.event.*");


TPM_Flash = new function(){
this.flashId = "tpmFlashObj";
this.SWFInit = false;
this.assetLoadCount = 0;

this.retryEnabled = true;
this.containerW = 135;
this.containerH = 102;
this.containerX = 9;
this.containerY = 40

this.storedAssetLoadedObj = null;
this.g_adLoadedObj = null;

var adLoadedAttempt = 0;
var adLoadedTimer = null;




function getAdLoadedObj(){
var adLoadedObj = new Object();
adLoadedObj = {"MN" : "",
"sponsoredLink" : "",
"textURL" : "",
"adServer" : ""
};
return adLoadedObj;
}

this.sendAdLoadedEvent = function(){
dojo.debug ("sendAdLoadedEvent: (" + adLoadedAttempt + ")");
try {
var movieObj = this.getFlashMovie(this.flashId);

movieObj.eventReceived("adLoadedEvent",this.g_adLoadedObj);
}
catch(e){
dojo.debug ("exception: (" + e + ")");
adLoadedAttempt += 1;
if(adLoadedAttempt > 10){
clearInterval(adLoadedTimer);
adLoadedTimer = null;
}
return;
}

clearInterval(adLoadedTimer);
adLoadedAttempt = 0;
adLoadedTimer = null;

this.g_adLoadedObj.MN = null;
this.g_adLoadedObj.sponsoredLink = null;
this.g_adLoadedObj.textURL = null;
this.g_adLoadedObj.adServer = null;
return;
}


this.getDataFromFlash = function (eventObj){
dojo.debug ("TPM -  getDataFromFlash: eventName=" + eventObj.eventName + "(" + eventObj.eventData + ")");
try {
if(eventObj.eventName.indexOf("initPlayer")!= -1){
this.SWFInit = true;

dojo.debug ("plugin initialized " + eventObj.eventData.version.major + "." + eventObj.eventData.version.subMajor + "." + eventObj.eventData.version.minor + "." + eventObj.eventData.version.subMinor);
if((eventObj.eventData.version.major.indexOf("9")!= -1)&&
(eventObj.eventData.version.subMajor.indexOf("0")!= -1)&&
(eventObj.eventData.version.minor.indexOf("16")!= -1)){
var warnMsgCookieVal = _DL_ReadCookie(FUGU.TPM_WARNING_MESSAGE + "FLS9_16" );
if(!warnMsgCookieVal )warnMsgCookieVal = 0;
warnMsgCookieVal = parseInt(warnMsgCookieVal);
if(warnMsgCookieVal < FUGU.TPM_WARN_MESSAGE_FREQ){
warnMsgCookieVal++;
_DL_SetCookie(FUGU.TPM_WARNING_MESSAGE + "FLS9_16", warnMsgCookieVal, 24*365,"/" );
alert("If you experience difficulties with playback, please download the latest Flash player at http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash");
}
}

}
else TPM_Player.processFlashEvent(eventObj.eventName, eventObj.eventData);
}
catch (e){
dojo.debug ("-exception" + e);
}
return "OK";
}


this.sendDataToFlash = function (eventName, obj, flashId){
try {

if((flashId == null)|| (typeof(flashId)== "undefined")){
flashId = this.flashId;
}
var movieObj = this.getFlashMovie(flashId);
if(eventName.indexOf("assetLoadedEvent")!= -1){
dojo.debug ("TPM - sendDataToFlash: eventName=" + eventName);
this.storedAssetLoadedObj = this.getAssetLoadedObj();
this.storedAssetLoadedObj.ua = obj.ua;
this.storedAssetLoadedObj.pageUrl = obj.pageUrl;
this.storedAssetLoadedObj.referrer = obj.referrer;
this.storedAssetLoadedObj.video = obj.video;
this.storedAssetLoadedObj.uiEvents = obj.uiEvents;
this.storedAssetLoadedObj.embed = obj.embed;
this.storedAssetLoadedObj.IMetaDataDescribe = obj.IMetaDataDescribe;
this.storedAssetLoadedObj.IAppConfig = obj.IAppConfig;
dojo.debug ("-video:" + obj.video);
if(obj.IMetaDataDescribe)dojo.debug ("-IMetaDataDescribe:" + obj.IMetaDataDescribe.asset[0].assetId);
}
else if (eventName.indexOf("assetProgressEvent")!= -1){
this.assetLoadCount += 1;
if(this.retryEnabled && this.assetLoadCount <= 5){
if(this.storedAssetLoadedObj){
obj.assetLoadedObj = this.storedAssetLoadedObj;
dojo.debug ("-IMetaDataDescribe:" + obj.assetLoadedObj.IMetaDataDescribe.asset[0].assetId);
}
}
}
else if (eventName.indexOf("assetDoneEvent")!= -1){
dojo.debug ("TPM - sendDataToFlash: eventName=" + eventName);
if(this.storedAssetLoadedObj){
delete this.storedAssetLoadedObj;
this.storedAssetLoadedObj = null;
}
this.assetLoadCount = 0;
dojo.debug ("-playListDone:" + obj.playListDone);
}

movieObj.eventReceived(eventName,obj);

}catch (err){
if(eventName.indexOf("adLoadedEvent")!= -1){
if(adLoadedTimer){
clearInterval(adLoadedTimer);
adLoadedTimer = null;
adLoadedAttempt = 0;
}
dojo.debug (" retrying");

adLoadedTimer = setInterval("TPM_Flash.sendAdLoadedEvent()", 500);
}

dojo.debug ("TPM - sendDataToFlash: error " + err);
}
}

this.getViewPortStatusObj = function(){
var viewPortStatusObj = new Object();
viewPortStatusObj = {"open" : ""
};
return viewPortStatusObj;
}

this.getAssetProgressObj = function(){
var assetProgressObj = new Object();
assetProgressObj = {"percent" : "",
"length" : "",
"elapsed" : "",
"uiEvents" : "",
"assetLoadedObj":""
};
return assetProgressObj;
}

this.getAssetLoadedObj = function(){
var assetLoadedObj = new Object();
assetLoadedObj = {"ua": "",
"pageUrl": "",
"referrer": "",
"video": "",
"uiEvents" : "",
"embed" : "",
"IAppConfig" : "",
"IMetaDataDescribe" : ""
};
return assetLoadedObj;
}

this.getAssetDoneObj = function(){
var assetDoneObj = new Object();
assetDoneObj = {"playListDone" : ""
};
return assetDoneObj;
}

this.getFlashMovie = function (flashId){
var isIE = navigator.appName.indexOf("Microsoft")!= -1;
return (isIE)? window[flashId]: document[flashId];
}

this.storedAssetLoadedObj = this.getAssetLoadedObj();
this.g_adLoadedObj = getAdLoadedObj();
}
var player_js_version = "$RCSfile: player.js,v $ $Revision: 1.89 $ $Name: web_pub_mpp_gm080a-1 $";

var PMMSRegEx = /^[0-9]+$/;
var REFIDRegEx = /video:asset/i;
var AVURegEx = /video:asset:ug/i;


Player = new function(){
var _global;

var _assetType;
var _assetId;
var _assetRefId;
var _adType;
var _adURL;
var _adServer;
var _franchise;
var _genre;
var _startid;
var _srefid;

var _sfp;
var _country;
var _service;
var _channel;
var _pls;
var _partner;
var _playerWidth;
var _playerHeight;
var _playerAspect;

var SUCCESS = 0;
var TIMEZONE = 1;
var BADID = 2;
var NONMEMBER = 3;
var PARENTAL = 4;
var GENERAL = 5;

var _isMac;

var _lastFuguEvent;


function _getBrand(){
var brand;
switch(_service){
case "aol":brand = "AOL";break;
case "netscape":brand = "NS";break;
case "aim":brand = "AIM";break;
case "compuserve":brand = "CS";break;
}
return brand;
}


function _getChannel(){
var channel = "";
if(_partner.length > 0){
if(_partner == "singfish")
channel = "singingfish";
else if (partner == "singfishca")
channel = "canada";
}else {
if(location.host.indexOf("kol")!= -1)
channel = "kol";
else if (location.host.indexOf("red")!= -1 || location.host.indexOf("teens")!= -1)
channel = "teens";
else if (_franchise && _franchise.length > 0){
channel = _franchise.split(":")[0].toLowerCase();
channel = channel.replace(/^\s+/g, "");
channel = channel.replace(/\s+$/g, "");

if(channel == "red")
channel = "teens";
}
}
return channel;
}


function _getCurrentTime(){
var t = new Date();
return (t.getTime()-t.getTime()%1000)/1000;
}


function _replaceParamVal(url, name, val){
var urlStr1, urlStr2, idx1, idx2;

if((idx1 = url.indexOf("?" + name +"="))== -1)
if((idx1 = url.indexOf("&" + name + "="))== -1)
return url;

urlStr1 = url.substring(0, idx1+1);
urlStr2 = url.substring(idx1+2);
if((idx2=urlStr2.indexOf("&"))== -1)
idx2 = urlStr2.length;
urlStr2 = urlStr2.substring(idx2);
return urlStr1 + name + "=" + val + urlStr2;
}


function _getParentalControlString(){
var pc;
if(VGlobal.snsData && VGlobal.snsData.Authenticated == "true" || VGlobal.snsData.Authenticated == true){
pc = VGlobal.snsData.pc;
switch(pc){
case "K":pc = "kids_only";break;
case "Y":pc = "young_teen";break;
case "M":pc = "mature_teen";break;
case "A":pc = "general";break;
default:pc = "general";break;
}
}else {
pc = "general";
}
return pc;
}


function _buildPlaylistURL(){
var playlist;

var type = VGlobal.getQuery("type", "");
if(type.length == 0)
type = (_isMac ? "qt" : "wmv");

var start = VGlobal.getQuery("start", 0);
if(_pls.indexOf("top11show")!= -1){
playlist = "http://videoapi." + VGlobal.getDomainEndPart()+ "/getTop11Playlist.adp?type=" + type;

if(start > 0){
playlist += "&start=" + start;
}
}else if (_pls.indexOf("http")== 0){
playlist = _pls;
}else {
var pc = _getParentalControlString();

playlist = "http://videoapi." + VGlobal.getDomainEndPart()+ "/playlist.adp?fmt=json&pls=" + _pls + "&pc=" + pc + "&type=" + type + "&sfp=" + escape(_sfp);
playlist = playlist.replace(/type=qt/, "wmvok=0");
if(_srefid.length > 0){
playlist += "&sRefId=" + _srefid;
var startid = _srefid;

var tmpAssetId, tmpAssetType;

var movingIndex = refId.lastIndexOf(":");
tmpAssetId = refId.substring (movingIndex+1, refId.length);
tpmAssetType = refId.substring (0,movingIndex);

if(tmpAssetType.indexOf ("pmms")> 0)
playlist += "&startid=" + tmpAssetId;}else if (_startid.length > 0){
playlist += "&startid=" + _startid;var srefid = "video:asset:pmms:" + _startid;
playlist += "&sRefId=" + srefid;
}
if(start > 0){
playlist += "&start=" + start;
}
if(_pls == "single.chapter.asset" && _assetId.length > 0){
playlist += "&chpmmsID=" + _assetId;
}

}
dojo.debug("PLAYER: Playlist URL=" + playlist);
return playlist;
}


function _buildFUGUIframeSrcUrl(){
var srcUrl;

var country = _country.toUpperCase();
var locale = country;
var company = "AOL";
var skin = VGlobal.getQuery("skin", "grey");
var franchise = VGlobal.getQuery("franchise", "");

var brand;
if(_partner.length){
switch(_partner){
case "singfish" :brand = "singingfish";break;
case "singfishca" :brand = "singingfish";break;
default:
dojo.debug("PLAYER: unknown partner name=" + _partner);
break;
}
}else
brand = _getBrand();

var scrollArray;
if(_partner.length > 0){
scrollArray = new Array();
var scroll1 = unescape(VGlobal.getQuery("scroll1", ""));
var scroll2 = unescape(VGlobal.getQuery("scroll2", ""));
var scroll3 = unescape(VGlobal.getQuery("scroll3", ""));

if(scroll1.length > 0)
scrollArray[0]= scroll1;
if(scroll2.length > 0)
scrollArray[1]= scroll2;
if(scroll3.length > 0)
scrollArray[2]= scroll3;
}

var stream;

if(_assetId && _assetId.length > 0){
if(VGlobal.getQuery("pmmsid", "")&& VGlobal.getQuery("wmsid", "")){
if(VGlobal.getQuery("tsize", "0")== "hiq")FUGU.tsize = VGlobal.getQuery("tsize", "0");
if(VGlobal.getQuery("kdxAuth", "0"))FUGU.kdxAuth = VGlobal.getQuery("kdxAuth", "0");
if(VGlobal.getQuery("kdxAuthSig", "0"))FUGU.kdxAuthSig = VGlobal.getQuery("kdxAuthSig", "0");
if(VGlobal.getQuery("kdxMoid", "0"))FUGU.kdxMoid = VGlobal.getQuery("kdxMoid", "0");
stream = VGlobal.getQuery("wmsid", "");
}else{
if(AVURegEx.test(_assetRefId)&& VGlobal.assetData && VGlobal.assetData.asset[0]){
stream = VGlobal.assetData.asset[0].location[0].url;
if(!franchise)franchise = VGlobal.assetData.asset[0].franchise;
}else {
stream = "pmmsid:" + _assetId;
}
}

if(! AVURegEx.test(_assetRefId)){
_publishNewAssetEvent();
}
}else {
var queryPls = VGlobal.getQuery("pls", "");
if(queryPls.length == 0){
var queryStream = VGlobal.getQuery("stream", "");
if(queryStream.length == 0){
aPls = _pls.split(":");
if(aPls.length == 3)_pls = "video.category." + aPls[2]+ ".1";
stream = _buildPlaylistURL();
}
else {
stream = queryStream;
}
}
else {
stream = _buildPlaylistURL();
}
}


FUGU.pid = "PP";
FUGU.country = country;
FUGU.locale = locale;
FUGU.company = company;
FUGU.brand = brand;
FUGU.skin = skin;
FUGU.franchise = franchise;
FUGU.silence = "player_error";

var editorialImg = VGlobal.getQuery("editorialimg", "");
if(editorialImg.length != 0){
FUGU.editorialImg = unescape(editorialImg);
}

if(_assetId && _assetId.length > 0 && _partner.length == 0 && !AVURegEx.test(VGlobal.configData.refId)){
FUGU.pmmsid = _assetId;
FUGU.cpid = "pmmsid:" + _assetId;
}
var assetInfo = new Object();

assetInfo.surfacePoint = _sfp;

FUGU.showui = dojo.byId("vTPM_hideTagHideUI_editable").innerHTML === "unchecked" ? 1 : 0;
FUGU.showui = 0;
FUGU.showuiUtility = dojo.byId("vTPM_hideTagHideUtilityButton_editable").innerHTML === "unchecked" ? 1 : 0;
FUGU.assetInfo = assetInfo;
FUGU.wwwtrack = false;
FUGU.mtrack = true;
FUGU.eventHandler = Player.handler;

FUGU.t = "uni";
if(document.location.href.indexOf("tpm.html")!= -1){
FUGU.aspect = _playerAspect;
FUGU.width = parseInt(_playerWidth);
FUGU.height = parseInt(_playerHeight);
if(parseInt(_playerHeight)<= parseInt(css($("playerControls"), "height"))){
FUGU.video = false;
TPM_Uni.arrangementHeight = parseInt(_playerHeight);
}
}else{
FUGU.width = 0;
FUGU.height = 0;
var node = $("tpmFlash").parentNode;
while(node != null && (FUGU.width == 0 || isNaN(FUGU.width))){
FUGU.width = parseInt(css(node, "width"));
node = node.parentNode;
}
var node = $("tpmFlash").parentNode;
while(node != null && (FUGU.height == 0 || isNaN(FUGU.height))){
FUGU.height = parseInt(css(node, "height"));
node = node.parentNode;
}
if(FUGU.height - parseInt(css($("playerControls"), "height"))<= parseInt(css($("playerControls"), "height"))){
FUGU.video = false;
}
else {
FUGU.height -= parseInt(css($("playerControls"), "height"));
}
}

if(VGlobal.getQuery("autoplay", "")== "0" ||
VGlobal.getQuery("autoplay", "")== "false"){
FUGU.autoplay = false;
}else {
FUGU.autoplay = true;
}

if(scrollArray && scrollArray.length > 0)
srcUrl = FUGU.GenIframeUrl(stream, scrollArray);
else
srcUrl = FUGU.GenIframeUrl(stream);

if(_isMac){
srcUrl = _replaceParamVal(srcUrl, "t", "large-mac");
}
return srcUrl;
}


function _publishNewAssetEvent(){
var assetObj = new Object();
assetObj.refId = _assetRefId;

dojo.debug("PLAYER: Publish NewAssetEvent, refId=" + assetObj.refId);
dojo.event.topic.publish("NewAssetEvent", assetObj);
}


function _publishNewAssetEventForPartner(stream){
dojo.debug("PLAYER: Publish PartnerAssetEvent, partner=" + _partner + " stream=" + stream);

var assetObj = new Object();
assetObj.partner = _partner;
assetObj.stream = stream;
dojo.event.topic.publish("NewAssetEvent", assetObj);
}


function _publishAdEvent(){
dojo.debug("PLAYER: Publish AdEvent, type=" + _adType + ", url=" + _adURL + ", adServer=" + _adServer);

var adObj = new Object();
adObj.AdType = _adType;
adObj.AdUrl = _adURL;
adObj.AdServer = _adServer;
dojo.event.topic.publish("AdEvent", adObj);
}


function _publishExpandCurtainEvent(){
dojo.debug("PLAYER: Publish ExpandCurtainEvent");
dojo.event.topic.publish("ExpandCurtainEvent");
}


function _publishCloseCurtainEvent(){
dojo.debug("PLAYER: Publish CloseCurtainEvent");
dojo.event.topic.publish("CloseCurtainEvent");
}


function _publishMessageUserEvent(code){
dojo.debug("PLAYER: Publish MessageUserEvent, code=" + code);

var alertObj = new Object();
alertObj.code = code;
dojo.event.topic.publish("MessageUserEvent", alertObj);
}


function extractTypeId (refId){
if(refId && refId.length > 0 ){
var movingIndex = refId.lastIndexOf(":");
_assetId = refId.substring (movingIndex+1, refId.length);
_assetType = refId.substring (0,movingIndex);
}
}



this.handler = function(evt, evt_data){
if(evt == "player_load_curtain" || evt == "player_load_expand_curtain"){
var adObject = new Object();
adObject = evt_data;
if(adObject.curtain && adObject.curtain.tagURL){
evt_data = adObject.curtain.tagURL;
if(adObject.curtain.adServer && typeof(adObject.curtain.adServer)!="undefined"){
_adServer = adObject.curtain.adServer;
}else {
_adServer = null;
}
}else if (adObject.ticker && adObject.ticker.tagURL){
evt_data = adObject.ticker.tagURL;
if(adObject.ticker.adServer && typeof(adObject.ticker.adServer)!="undefined"){
_adServer = adObject.ticker.adServer;
}else {
_adServer = null;
}
}
}
dojo.debug("PLAYER: [" + _getCurrentTime()+ "] FUGU event =" + evt + ",  evt_data=" + evt_data);
_lastFuguEvent = evt;
switch(evt){
case "player_detect":
if(window.frames && window.frames._FUGU_IFRAME_ && window.frames._FUGU_IFRAME_.fugu_version){
dojo.debug("PLAYER:handler - FUGU version = " + window.frames._FUGU_IFRAME_.fugu_version);
}
break;

case "player_media_changed":
var cpid = "";
if(evt_data && evt_data.currentItem && evt_data.currentItem.cpid)
cpid = evt_data.currentItem.cpid;

var tmpAssetType;
var tmpAssetId;
if(REFIDRegEx.test (cpid)){
extractTypeId (cpid);
}
else {
tmpAssetType = cpid.substring(0, cpid.indexOf(":"));
tmpAssetId = cpid.substring(cpid.indexOf(":")+1, cpid.length);
if(_assetType == tmpAssetType && _assetId == tmpAssetId){
dojo.debug("PLAYER: Already have asset data for this asset id. Do nothing.");
break;
}
_assetType = tmpAssetType;
_assetId = tmpAssetId;
}
if((_assetId == null || _assetId == "" || typeof(_assetId)== "undefined")&&
(_assetType == null || _assetType == "" || typeof(_assetType)== "undefined")){
}

if(_assetType.indexOf("pmms")!= -1 ){
_assetRefId = "video:asset:pmms:" + _assetId;
}else if (_assetType.indexOf("ug")!= -1){
_assetRefId = "video:asset:ug:" + _assetId;
}else {
_assetRefId = "video:asset:pmms:" + _assetId;
}

if(evt_data && evt_data.currentItem && evt_data.currentItem.assetInfo){
if(evt_data.currentItem.assetInfo.franchise)
_franchise = evt_data.currentItem.assetInfo.franchise;
if(evt_data.currentItem.assetInfo.genre)
_genre = evt_data.currentItem.assetInfo.genre;
}
_channel = _getChannel();
if(_pls.length)
_publishNewAssetEvent();

break;
case "player_load_curtain":
_adType = "curtain";
_adURL = evt_data;
_publishAdEvent();
break;
case "player_expand_curtain":
_publishExpandCurtainEvent();

break;
case "player_load_expand_curtain":
_adType = "curtain";
_adURL = evt_data;
_publishAdEvent();
_publishExpandCurtainEvent();

break;
case "player_default_banner":
_adType = "default";
_adURL = evt_data;
_adServer = null;
_publishAdEvent();

break;
case "player_close_curtain":
_publishCloseCurtainEvent();
break;
case "player_error":
_publishMessageUserEvent('noasset');
break;
case "player_exception":
_publishMessageUserEvent('noasset');
break;
case "player_pmms_failure":
case "pmms_failure":
var errCode;
var status;
if(evt_data == "TZ"){
errCode = 'timezone';
status = TIMEZONE;
}else if (evt_data == "ID"){
errCode = 'noasset';
status = BADID;
}else if (evt_data == "EX"){
errCode = 'nonaolmember';
status = NONMEMBER;
}else if (evt_data == "PC"){
errCode = 'parentalcontrol';
status = PARENTAL;
}else {
errCode = 'noasset';
status = GENERAL;
}

_publishMessageUserEvent(errCode);
break;
default:
break;
}
return;
}


this.changeVideo = function(data){
dojo.debug("Player: in changeVideo");
dojo.debug("  refId=" + data.refId + ", pls=" + data.pls + ", sRefId=" + data.sRefId);

_assetId = "";
_startid = "";
_assetRefId = "";

_pls = data.pls;

var queryAr = VGlobal.getQuery("ar", "");
var queryDebug = VGlobal.getQuery("debug", "");
var qsIndex = window.location.toString().indexOf("?");
var newUrl;
if(qsIndex != -1)newUrl = window.location.toString().substring(0, qsIndex)+ "?newAsset=1";
else newUrl = window.location.toString()+ "?newAsset=1";

if(queryAr){
newUrl += "&ar=" + queryAr;
}

if(data && data.refId && data.refId.length > 0){
_assetRefId = data.refId;
extractTypeId (_assetRefId);
newUrl += "&refId=" + _assetRefId;
if(_assetType.indexOf ("pmms")!= -1)
newUrl += "&pmmsid=" + _assetId;}else if (data && data.pmmsid && data.pmmsid.length > 0){
newUrl += "&pmmsid=" + data.pmmsid;
var newRefId = "video:asset:pmms:" + data.pmmsid
newUrl += "&refId=" + newRefId;}else if (data && data.pls && data.pls.length > 0){
newUrl += "&pls=" + data.pls;
if(data.sRefId && data.sRefId.length > 0){
newUrl += "&sRefId=" + data.sRefId;
extractTypeId (data.sRefId);
if(_assetType.indexOf ("pmms")> 0)
newUrl += "&startid=" + _assetId;}else if (data.startid && data.startid.length > 0){
newUrl += "&startid=" + data.startid;
var newsRefId = "video:asset:pmms:" + data.startid;
newUrl += "&sRefId=" + newsRefId;}
}
if(queryDebug){
newUrl += "&debug=" + queryDebug;
}

dojo.debug("Player: end changeVideo; new url-" + newUrl);
window.location = newUrl;

}


this.assetLoadedWrapper = function(aVGlobal){
this.setTitle(aVGlobal);
this.enableOmnitureTracking(aVGlobal);

var AVURegEx = /video:asset:ug/i;
if(AVURegEx.test(VGlobal.configData.refId)){
this.setAVUData(aVGlobal);
if(!TPM_Preamble || !TPM_Preamble.clientip){
this.buildFUGUIframewrapper();}
}
var assetLoadedObj = TPM_Flash.getAssetLoadedObj();
assetLoadedObj.ua = VGlobal.ua;
assetLoadedObj.pageUrl = document.location.href;
assetLoadedObj.referrer = document.referrer;
assetLoadedObj.video = FUGU.video;
assetLoadedObj.IAppConfig = VGlobal.iappData;
assetLoadedObj.uiEvents = TPM_Player.uiEvents;
assetLoadedObj.uiEvents.assetInfo.scrollArray = TPM_Utils.GetCurrentItemScrollText();
assetLoadedObj.IMetaDataDescribe = VGlobal.assetData;
if(VGlobal.embed){
assetLoadedObj.embed = "yes";
}else {
assetLoadedObj.embed = "no";
}

TPM_Flash.sendDataToFlash("assetLoadedEvent", assetLoadedObj);
TPM_Flash.storedAssetLoadedObj = assetLoadedObj;
delete assetLoadedObj;
}

this.setAVUData = function(aVGlobal){
_global = aVGlobal;
FUGU.avuObj.ugid = _assetRefId;
if(_global.assetData.asset[0].thumbnail && _global.assetData.asset[0].thumbnail[0]){
if(_global.assetData.asset[0].thumbnail[0].mediaThumbLarge)
FUGU.avuObj.largeThumbnail = _global.assetData.asset[0].thumbnail[0].mediaThumbLarge;
if(_global.assetData.asset[0].thumbnail[0].mediaThumb)
FUGU.avuObj.smallThumbnail = _global.assetData.asset[0].thumbnail[0].mediaThumb;
}
if(_global.assetData.asset[0].titleName){
FUGU.avuObj.titleName = _global.assetData.asset[0].titleName;
}
}


this.setTitle = function(aVGlobal){
_global = aVGlobal;
dojo.debug("PLAYER: Setting window title");

var title = "";
if(_partner.length > 0)
title = _global.getQuery("title", "");
else {
var artist = "";
var album = "";
var song = "";
var providedBy = "";
var titlebar = "";


if(_global.assetData && _global.assetData.asset && _global.assetData.asset[0]){
if(_global.assetData.asset[0].titleName){
var titleName = _global.assetData.asset[0].titleName;
var aTitleName = titleName.split(":");

if(aTitleName.length == 1){
song = aTitleName[0];
}else if (aTitleName.length == 2){
artist = aTitleName[0];
song = aTitleName[1];
}
}

if(_global.assetData.asset[0].titleParticipant && _global.assetData.asset[0].titleParticipant.length > 0 && _global.assetData.asset[0].titleParticipant [0].name){
artist = _global.assetData.asset[0].titleParticipant [0].name;
}

if(_global.assetData.asset[0].titleContainer)
album = _global.assetData.asset[0].titleContainer;

if(_global.assetData.asset[0].providedBy)
providedBy = _global.assetData.asset[0].providedBy;

if(_global.assetData.asset[0].uiBranding && _global.assetData.asset[0].uiBranding.titlebar)
titlebar = _global.assetData.asset[0].uiBranding.titlebar;
}


var aTitlebar = titlebar.split(":");

for(var i=0; i<aTitlebar.length; i++){
if(artist.length > 0 && aTitlebar[i]== "participant"){
if(title.length > 0){
title += ":";
}
title += artist;
}else if (album.length > 0 && aTitlebar[i]== "container"){
if(title.length > 0){
title += ":";
}
title += album;
}else if (song.length > 0 && aTitlebar[i]== "title"){
if(title.length > 0){
title += ":";
}
title += song;
}else if (providedBy.length > 0 && aTitlebar[i]== "copyrightholder"){
if(title.length > 0){
title += ":";
}
title += providedBy;
}
}

if(title.length == 0)
title = "AOL Media Player";
}
document.title = title;
}


this.enableOmnitureTracking = function(aVGlobal){
if(aVGlobal.assetData && aVGlobal.assetData.asset && aVGlobal.assetData.asset[0]){
if(aVGlobal.assetData.asset[0].omnitureChannel){
if(omniIframe_id && frames[omniIframe_id]&& frames[omniIframe_id].s_265 ){
frames[omniIframe_id].s_265.channel = aVGlobal.assetData.asset[0].omnitureChannel;
TPM_Preamble.enableOmniture = true;
}
}
}
}


this.buildFUGUIframewrapper = function (){
var iframeSrcUrl = _buildFUGUIframeSrcUrl();
dojo.debug("PLAYER: load URL=" + iframeSrcUrl);

FUGU.getTPMPreamble(iframeSrcUrl);
_lastFuguEvent = "";
}


this.load = function(){
dojo.debug("PLAYER: \[" + _getCurrentTime()+ "\] loading");

var UAString = navigator.userAgent.toLowerCase();
_isMac = (UAString.indexOf("windows")== -1 && UAString.indexOf("mac")!= -1);

try {
if(VGlobal.configData.refId){
if(REFIDRegEx.test (VGlobal.configData.refId)){
extractTypeId (VGlobal.configData.refId);
dojo.debug ("Player: _assetType=" + _assetType);
dojo.debug ("Player: _assetId=" + _assetId);
_assetRefId = VGlobal.configData.refId;
}else {
_assetId = VGlobal.configData.pmmsid;
_assetType = "pmms";
_assetRefId = "video:asset:pmms:"+_assetId;
}
}else {
_assetId = VGlobal.configData.pmmsid;
_assetType = "pmms";
_assetRefId = "video:asset:pmms:"+_assetId;
}
}catch (e){
}

var isSnagged = dojo.byId("vTPM_hideTagSnaggedGadget_editable").innerHTML == "checked" ? true : false;
var playerReferrer;
try {
if(document.referrer)playerReferrer = document.referrer;
else playerReferrer = unescape(VGlobal.getQuery("referer"));
}
catch(e){
playerReferrer = unescape(VGlobal.getQuery("referer"));
}

SFP.init(location.hostname, playerReferrer, isSnagged, VGlobal.embed);
_sfp = SFP.getSurfacePoint();
_country = SFP.getCountry();
_service = SFP.getService();
_pls = VGlobal.configData.pls;
_partner = VGlobal.configData.partner;
_startid = VGlobal.getQuery("startid", "");

var srefid = VGlobal.getQuery("sRefId", "");
if(!(srefid.length > 0))
srefid = VGlobal.getQuery("srefid", "");_srefid = srefid;

_playerWidth = VGlobal.getQuery("w", "400");
_playerHeight = VGlobal.getQuery("h", "300");
_playerAspect = VGlobal.getQuery("a", "1.33333");

TPM_TT.init();
NRATINGS.init();

var AVURegEx = /video:asset:ug/i;
if(! AVURegEx.test(VGlobal.configData.refId)){
this.buildFUGUIframewrapper ();
}else {
_publishNewAssetEvent();
}
}


this.init = function(){
dojo.event.topic.subscribe("AssetLoadedEvent", Player, "assetLoadedWrapper");
dojo.event.topic.subscribe("ChangeAssetEvent", Player, "changeVideo");
dojo.event.topic.subscribe("OpenTabEvent", TPM_Player, "ToggleUtilityViaEvent");
}
}

dojo.addOnLoad(Player.init);
var tpm_uni_js_version = "$RCSfile: tpm_uni.js,v $ $Revision: 1.111 $ $Name: web_pub_mpp_gm080a-1 $";
function _TPM_Uni(){
this.skin_dir = "images/";

this.divisor = 1;
this.ls = 0;
this.ch = 0;

this.bb = {pw: 0, ph: 0, pox: 0, poy: 0};
this.nb = {pw: 0, ph: 0, pox: 0, poy: 0};
this.cc = {pw: 0, ph: 0, pox: 0, poy: 0};
this.ao = {pw: 0, ph: 0, pox: 0, poy: 0};

this.player_cur= null;
this.player_orig = null;

this.bbgHeight = 0;
this.bbgWidth = 0;
this.arrangementWidth = 0;
this.arrangementHeight = 0;
this.uiPadding = 5;

this.showInfo = 2;
this.showSeek = 1;
this.showFull = 2;
this.showBG = 1;

this.seekDragging = 0;
this.seekStartX = 0;
this.seekEndX = 0;
this.seekBarLength = 0;
this.seekBarOffset = 0;
this.seekBarCheck = 0;
this.setSeekVal = -1;
this.seekWait = 0;

this.isMuted = 0;
this.oldVol = 52;this.volDragging = 0;
this.volMin = 0;
this.volMax = 100;
this.volIncr = 10;this.volStartX = 0;
this.volEndX = 0;
this.volLength = 0;
this.volDragWidth = 0;
this.volBGWidth = 0;
this.volBGHeight = 0;

this.the_timeout = 0;

this.uiPauseState = 0;
this.uiPlayState = 0;
this.uiNextState = 0;
this.uiPreviousState = 0;
this.uiStopState = 0;
this.uiMuteState = 0;
this.uiVolumeSliderState = 0;
this.uiProgressSliderState = 0;
this.uiCCState = 0;
this.uiFullscreenState = 0;
this.daPlayerState = null;
this.isCCAsset = false;
this.utilityActive = true;
this.utilityHidden = true;
this.utilityPaused = false;
this.isSmall = false;

this.totalTime = -1;
this.seekTimeout = 0;
this.elapserInterval = 0;
this.fullscreenInterval = 0;

this.playerControlsDiv;
this.staticAdDiv;
this.loadingDiv;
this.flashVer = {"browserVersion":null};

this.ffw = 320;
this.ffh = 240;
this.ffl = 0;
this.fft = 0;
this.ffr = false;

this.orgWidth = null;
this.orgHeight = null;
this.twoX = false;
this.positionRAlign = null;
this.progressSliderWidth = null;
this.ccYPos = null;

this.useQTDefaultUI = false;

this.compactHeight = 66;
this.compactWidth = 320;

this.tabIndexRoot = 100;
this.tabIndexKey = {
"slider": 5,
"more": 10,
"preferences": 15,
"play": 20,
"pause": 25,
"stop": 30,
"previous": 35,
"next": 40,
"volume": 45,
"mute": 50,
"hiq": 55,
"cc": 65,
"oneX": 70,
"twoX": 75,
"fullscreen": 77,
"replay": 80
}

this.setStyle = function (size){
try{
if(this.isSmall){
$("more").style.visibility = "hidden";
$("moreDis").style.visibility = "hidden";
}
if(!size)size = "";
$("bg").className = "bg" + size;
$("bgImage").className = "bgImage" + size;
$("bp").className = "bp" + size;
$("cb").className = "cb" + size;
$("CapText").className = "CapText" + size;
$("fullscreen").className = "fullscreen" + size;
$("fullscreenClick").className = "fullscreenClick" + size;
$("fullscreenDis").className = "fullscreenDis" + size;
$("more").className = "more" + size;
$("moreDis").className = "moreDis" + size;
$("mute").className = "mute" + size;
$("muteClick").className = "muteClick" + size;
$("muteDis").className = "muteDis" + size;
$("next").className = "next" + size;
$("nextClick").className = "nextClick" + size;
$("nextDis").className = "nextDis" + size;
$("pause").className = "pause" + size;
$("pauseClick").className = "pauseClick" + size;
$("pauseDis").className = "pauseDis" + size;
$("play").className = "play" + size;
$("playClick").className = "playClick" + size;
$("playDis").className = "playDis" + size;
$("playerControls").className = "playerControls" + size;
$("position").className = "position" + size;
$("preferences").className = "preferences" + size;
$("preferencesDis").className = "preferencesDis" + size;
$("previous").className = "previous" + size;
$("previousClick").className = "previousClick" + size;
$("previousDis").className = "previousDis" + size;
$("progressSlider").className = "progressSlider" + size;
$("progressSliderClick").className = "progressSliderClick" + size;
$("progressSliderDis").className = "progressSliderDis" + size;
$("progressSliderBg").className = "progressSliderBg" + size;
$("progressSliderBgMask").className = "progressSliderBgMask" + size;
$("progressSliderBgTime").className = "progressSliderBgTime" + size;
$("stop").className = "stop" + size;
$("stopClick").className = "stopClick" + size;
$("stopDis").className = "stopDis" + size;
$("volumeBar").className = "volumeBar" + size;
}catch(e){}
}

this.scrollit = function (){
try{
var c1 = $("c1");
c1.style.top = css($("c1"), "top");
c1.title = TPM_Utils.GetLocalizedText("TRACKINFO");
var c1toppx = parseInt(c1.style.top )+ "px";

if(parseInt(c1toppx)< -12){
if(TPM_Utils.scroll_array && (TPM_Utils.scroll_index >= TPM_Utils.scroll_array.length - 1)){
TPM_Utils.scroll_index = 0;
}else if (TPM_Utils.scroll_array && (TPM_Utils.scroll_index < TPM_Utils.scroll_array.length)){
TPM_Utils.scroll_index++;
}
if(TPM_Utils.scroll_array ){
c1.innerHTML = unescape(TPM_Utils.scroll_array[TPM_Utils.scroll_index].replace(/&/,"&amp;"));
}else {
c1.innerHTML = "";
}
c1toppx = 13;
}
if(TPM_Utils.scroll_array && TPM_Utils.scroll_array.length != 1 ){
c1.style.top = new String (parseInt(c1toppx)- 1)+ "px";
}

if((parseInt(c1toppx)- 1)!= 0){
setTimeout("TPM_Uni.scrollit()", 100 );
}else {
TPM_Utils.start_scroll();
}
}catch(e){dojo.debug(e.message)}
}

this.hasFlash = function (){
if(this.flashVer.browserVersion == null)this.flashVer.browserVersion = TPM_Utils.detectFlash();
if(TPM_Utils.checkBrowserVersion(this.flashVer, "GT", TPM_Utils.MIN_FLASH_VER))
return true;
else
errorFlash();
return;
}

this.parseURL = function (arg){
try {
arg = arg.replace(/url\(/, "");
arg = arg.replace(/\"/, "");
arg = arg.replace(/\)/, "");
return arg;
}catch(e){}
}

this.hideControls = function (){
try{
if(!TPM_Preamble.video)$("tpmPlayer").style.top = css($("play"),"top");
$("next").style.display = "none";
$("nextDis").style.display = "none";
$("pause").style.display = "none";
$("pauseClick").style.display = "none";
$("pauseDis").style.display = "none";
$("play").style.display = "none";
$("playClick").style.display = "none";
$("playDis").style.display = "none";
$("previous").style.display = "none";
$("previousDis").style.display = "none";
$("progressSlider").style.display = "none";
$("progressSliderClick").style.display = "none";
$("progressSliderDis").style.display = "none";
$("progressSliderBg").style.display = "none";
$("progressSliderBgMask").style.display = "none";
$("progressSliderBgTime").style.display = "none";
$("stop").style.display = "none";
$("stopDis").style.display = "none";
$("volumeBar").style.display = "none";
$("mute").style.display = "none";
$("muteClick").style.display = "none";
$("muteDis").style.display = "none";
$("fullscreenDis").style.display = "none";
$("fullscreen").style.display = "none";
$("oneX").style.display = "none";
$("oneXDis").style.display = "none";
$("twoX").style.display = "none";
$("twoXDis").style.display = "none";
}catch(e){}
}

this.drawButton = function (element, id, tt){
try{
var ttText = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText(tt ));
var w = parseInt(css($(element), "width"));
var h = parseInt(css($(element), "height"));
if(!(w > 0)&& (element == "oneX" || element == "twoX")){
w = $(element).style.width;
}
if(!(h > 0)&& (element == "oneX" || element == "twoX")){
h = $(element).style.height;
}

var html = "<img src=\"http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-shim.gif\" width=\"" + w + "\" height=\"" + h + "\" title=\"" + ttText + "\" border=\"0\" name=\"" + id + "\" id=\"" + id + "\">";

return html;
}catch(e){alert(e.message);}
}

this.drawDisabled = function (element, image){
var html = "<img border=\"0\" src=\"images/" + image;
if(css($(element + "Dis"), "position")== "absolute"){
html += "_disabled.gif\">";
}else{
html += ".gif\" style=\"";
html += csso(45);
html += "position:absolute; top:" + css($(element), "top")+ "; left:" + css($(element), "left")+ ";\">";
}
return html;
}

this.errBrowser = function (){
errorBrowser();
return;
}

this.drawPlayer = function (){

dojo.debug("Player: in drawPlayer");
if(TPM_Utils.checkBrowserVersion(UA, "lt", eval("TPM_Utils.MIN_BROWSER_OBJ." + UA.browser))){
setTimeout("this.errBrowser()", 100);
}
if(TPM_Preamble.autoplay != "false" && TPM_Preamble.staticad == ""){
TPM_Preamble.staticad = "/black.gif";
}


if(TPM_Preamble.video){
$("loading").style.width = this.bb.pw + "px";
$("loading").style.height = this.bb.ph + "px";
var loadingParam = null;
try {
loadingParam = top.FUGU.loading;
}catch(e){}

try {
var tmp = "";
if(loadingParam){
if(loadingParam.style){
var temp = loadingParam.style.split(";");
for(i=0;i<temp.length-1;i++){
var t = temp[i].split(":");
eval("$('loading').style." + t[0]+ "= \"" + t[1]+ "\"");
}
}
if(loadingParam.embed){
var siteRegEx = /\.com|\.net|\.org|\.html/;
var imgRegEx = /\.gif|\.jpg|\.png/;
var flashRegEx = /\.swf/;
var ext = "";
if(siteRegEx.test(loadingParam.embed))ext = "site";
if(imgRegEx.test(loadingParam.embed))ext = "img";
if(flashRegEx.test(loadingParam.embed))ext = "swf";
if(ext != ""){
switch(ext){
case "site":
tmp += "<iframe src='" + loadingParam.embed + "' frameborder='0' width='" + TPM_Preamble.width + "' height='" + this.bbgHeight + "'></iframe>";
break;
case "swf":
break;
case "img":
tmp += "<img src='" + loadingParam.embed + "' border='0px'/>";
break;
}
$("loading").innerHTML = tmp;
}
}else{
if(loadingParam.text)
$("loading").innerHTML = loadingParam.text;
else
$("loading").innerHTML = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("GENERIC_LOADING_MSG"))+ "<br>" + "<img src='http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-loadingbar.gif' border='0px' style='margin-top:3px;'/>";
}
}else{
var t = "<div id='loadingContent' style='overflow:hidden;position:absolute;left:0px;width:100%;text-align:center;top:" + this.bb.ph/2 + "px'>" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("GENERIC_LOADING_MSG"))+ "<br>" + "<img src='http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-loadingbar.gif' id='loadingImage' border='0px' style='margin-top:3px;";
if(TPM_Preamble.width < this.compactWidth){
t += "width:" + (parseInt(TPM_Preamble.width)- 20)+ "px;";
}
t = t + "'/></div>";
$("loading").innerHTML = t;
}
}catch(e){}
}


$("staticAd").innerHTML = "";
if(TPM_Preamble.staticad == null)TPM_Preamble.staticad = TPM_Utils.GetLocalizedText("AUTOPLAY_MSG" );
if(TPM_Preamble.staticad.indexOf(".html")!= -1){

}else if (TPM_Preamble.staticad.indexOf(".gif")!= -1 || TPM_Preamble.staticad.indexOf(".jpg")!= -1){
$("staticAd").innerHTML += "<a tabindex=\"-1\" href=\"javascript:void(null);\"  onclick=\"TPM_Player.clickButton('uiPlay'); if(this.blur)this.blur(); return false;\"> "
$("staticAd").innerHTML += " <img  width=\"" + TPM_Preamble.width + "\" height=\"" + this.bbgHeight + "\" title=\"" + TPM_Utils.GetLocalizedText("PLAY" )+ "\" border=\"0\" name=\"staticAdItem\" id=\"staticAdItem\" src=" + TPM_Preamble.staticad + "></a>";
}else{
$("staticAd").innerHTML += "<table width=\"100%\" height=\"100%\"><tr><td valign=\"middle\" align=\"center\" onclick=\"TPM_Player.clickButton('uiPlay'); if(this.blur)this.blur(); return false;\">" + TPM_Preamble.staticad + "</td></tr></table>";
}





try {
if(navigator.userAgent.toLowerCase().indexOf("gecko")!= -1 || parseInt(css($("playerControls"), "border-top-width"))> 0){
$("playerControls").style.width = TPM_Preamble.width - 2 + "px";
$("playerControls").style.height = TPM_Uni.ch - 2 + "px";
}
if(css($("bgImage"), "visibility")== "visible"){
$("bg").innerHTML = "<img id=\"bgImage\" src=\"http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-shim.gif\" border=\"0\" width=\"" + TPM_Preamble.width + "\" height=\"" + parseInt(css($("bg"), "height"))+ "\">";
}

var t = this.parseURL(css($("bgEmbed"),"background-image"));
if(t && t != "none" && t.indexOf(".swf")!= -1 && this.hasFlash()){
var html = "";
var flashParams = [
{"param":"width", "value":css($("bgEmbed"),"width")},
{"param":"height", "value":css($("bgEmbed"),"height")},
{"param":"menu", "value":"false"},
{"param":"wmode", "value":"transparent"}
]

html = TPM_Utils.embedObject("flash", "bgEmbed", t, flashParams);
$("bgEmbed").innerHTML = html;
}
}catch (e){}

if(css($("bp"), "text-align")== "right"){
$("bp").style.left = TPM_Preamble.width - parseInt(css($("bp"), "margin-right"))- parseInt(css($("bp"), "width"))+ "px";
}

var t = this.parseURL(css($("bpEmbed"),"background-image"));
if(t && t != "none" && t.indexOf(".swf")!= -1 && this.hasFlash()){
var html = "";
var flashParams = [
{"param":"width", "value":css($("bpEmbed"),"width")},
{"param":"height", "value":css($("bpEmbed"),"height")},
{"param":"menu", "value":"false"},
{"param":"wmode", "value":"transparent"}
]

html = TPM_Utils.embedObject("flash", "bpEmbedObj", t, flashParams, action);
$("bpEmbed").innerHTML = html;
}

if(css($("position"), "text-align")== "right" || this.positionRAlign){
var temp = 0;
try{
if(this.positionRAlign)temp = this.positionRAlign;
else temp = parseInt(css($("position"), "margin-right"));
this.positionRAlign = temp;
$("position").style.textAlign = "center";
$("position").tabIndex = "-1";
var xpos = TPM_Preamble.width - parseInt(css($("position"), "width"));
if(!(TPM_Preamble.width < this.compactWidth || (!TPM_Preamble.video && this.arrangementHeight < this.compactHeight))){
if(parseInt($("more").style.top)>0 || String(parseInt($("more").style.top))== "NaN")xpos = xpos - parseInt(css($("more"), "width"))- this.uiPadding;
else xpos = xpos - this.uiPadding;
}
$("position").style.left = xpos - temp + "px";
}catch(e){alert(e.message);}
}

if(parseInt(css($("progressSliderBg"), "width"))+ 2 >= this.bb.pw || this.progressSliderWidth){
try{
if(TPM_Preamble.width >= this.compactWidth){
this.seekBarLength = (TPM_Preamble.width - this.uiPadding - parseInt(css($("position"), "width"))- parseInt(css($("position"), "margin-right"))- parseInt(css($("progressSliderBg"), "left"))+ 1);
if(parseInt($("more").style.top > 0)|| String(parseInt($("more").style.top))== "NaN")this.seekBarLength = this.seekBarLength - parseInt(css($("more"), "width"));
}else{
this.seekBarLength = TPM_Preamble.width - parseInt(css($("position"), "width"))- parseInt(css($("progressSliderBg"), "left"))- parseInt(css($("position"), "margin-right"))+ 1;
}
}catch(e){}
}else{
this.seekBarLength = parseInt(css($("progressSliderBg"), "width"));
}

this.seekBarOffset = this.seekBarLength - this.seekStartX;
this.seekBarCheck = this.seekBarLength - 3;

this.progressSliderWidth = this.bb.pw;
$("progressSliderBg").style.width = this.seekBarLength + "px";
this.seekBarLength = this.seekBarLength - (parseInt(css($("progressSlider"), "width"))/2);
this.seekEndX = parseInt(css($("progressSliderBg"), "left"))+ this.seekBarLength;
$("progressSliderBg").innerHTML = "<img id=\"uiProgressSliderBg\" border=\"0\" suppress=\"true\" width=\"" + this.seekBarLength + "\" height=\"" + this.seekBarHeight + "\" src=\"http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-shim.gif\">";


if(css($("progressSliderBgMask"), "position")== "absolute"){
$("progressSliderBgMask").style.width = $("progressSliderBg").style.width;
$("progressSliderBgMask").innerHTML = "<img border=\"0\" suppress=\"true\" width=\"" + this.seekBarLength + "\" height=\"" + this.seekBarHeight + "\" src=\"http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-shim.gif\"  onClick=\"TPM_Player.seekQuickDrag(event);if(this.blur)this.blur();return false;\" tabindex=\"-1\">";
}else{
$("progressSliderBgMask").style.visibility = "hidden";
}

if(css($("progressSliderBgTime"), "position")== "absolute"){
$("progressSliderBgTime").style.width = "0px";
$("progressSliderBgTime").innerHTML = "<img border=\"0\" suppress=\"true\" width=\"" + this.seekBarLength + "\" height=\"" + this.seekBarHeight + "\" src=\"http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-shim.gif\"  onClick=\"TPM_Player.seekQuickDrag(event);if(this.blur)this.blur();return false;\" tabindex=\"-1\">";
}else{
$("progressSliderBgTime").style.visibility = "hidden";
}

var html = "<a id=\"aProgressSlider\" tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.slider + "\" href=\"javascript:void(null);\" " +
"onClick=\"TPM_Utils.MakeItDebug(); if(this.blur)this.blur(); return false;\" " +
"onMouseDown=\"TPM_Player.seekInitDrag(event); if(this.blur)this.blur(); return false;\">";
html += this.drawButton("progressSlider", "uiProgressSlider", "SEEK")+ "</a>";
$("progressSlider").innerHTML = html;
$("progressSliderClick").innerHTML = this.drawButton("progressSliderClick", "uiProgressSliderClick", "SEEK");
$("progressSliderDis").innerHTML = this.drawButton("progressSliderDis", "uiProgressSliderDis", "SEEK");

if(css($("more"), "text-align")== "right"){
var temp = 0;
try{
temp = parseInt(css($("more"), "margin-right"));
$("more").style.textAlign = "right";
$("more").style.left = TPM_Preamble.width - parseInt(css($("more"), "margin-right"))- parseInt(css($("more"), "width"))- temp + "px";
$("moreDis").style.left = $("more").style.left;
}catch(e){}
}
var html = "<a id=\"aMenu\" tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.menu + "\" title=\"" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("MENU_LINK"))+ "\" href=\"javascript:void(0);\" onClick=\"TPM_Player.ToggleUtility();return false;\"> ";
html += this.drawButton("more", "uiMenu", "MENU_LINK")+ "</a>";
$("more").innerHTML = html;
$("moreDis").innerHTML = this.drawButton("moreDis", "uiMenuDis", "MENU_LINK");

$("tbMore").innerHTML = "<img border=\"0\" suppress=\"true\" width=\"76\" height=\"60\" src=\"http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-arrow.gif\"  onClick=\"ticker.prTickerExpand();return false;\" tabindex=\"-1\">";

if(css($("preferences"), "text-align")== "right"){
var temp = 0;
try{
temp = parseInt(css($("preferences"), "margin-right"));
$("preferences").style.textAlign = "right";
$("preferences").style.left = TPM_Preamble.width - parseInt(css($("preferences"), "margin-right"))- parseInt(css($("preferences"), "width"))- temp + "px";
$("preferencesDis").style.left = $("preferences").style.left;
}catch(e){}
}
var isVideo = TPM_Preamble.video ? "true" : "false";
var sheight = 0;
if(!TPM_Preamble.video)sheight = 100;
else sheight = 275;
var html = "<a id=\"aPreferences\" tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.preferences + "\" title=\"" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("PREFS_LINK"))+
"\" href=\"#\" onClick=\"TPM_Utils.openPrefs('/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-speed.html?video=" + isVideo;

if(VGlobal.setdomain)
html += "&domain=" + document.domain;

html += "&bwhint=" + TPM_Utils.bwhint + "&vl5hint=" + TPM_Preamble.vl5bandwidth + "&isaol=" + FUGU.UA.isAOL +
"&prefslink=true&tsize=" + TPM_Preamble.tsize + "&height=" + sheight +
"&preferences_title=" + escape(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("PREFERENCES_TITLE")))+
"&select_cc_msg=" + escape(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("SELECT_CC_MSG")))+
"&turn_on_cc_msg=" + escape(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("TURN_ON_CC_MSG")))+
"&choose_connection_speed_msg=" + escape(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("CHOOSE_CONNECTION_SPEED_MSG")))+
"&highest_speed=" + escape(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("HIGHEST_SPEED")))+
"&high_speed=" + escape(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("HIGH_SPEED")))+
"&med_speed=" + escape(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("MED_SPEED")))+
"&low_speed=" + escape(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("LOW_SPEED")))+
"&lowest_speed=" + escape(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("LOWEST_SPEED")))+
"&auto_speed=" + escape(TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("AUTO_SPEED")))+
"&cancel_msg=" + escape(TPM_Utils.GetLocalizedText("CANCEL_MSG"))+ "', " + sheight +
");return false;\"> ";
if(css($("preferencesImage"), "visibility")== "visible"){
html += this.drawButton("preferences", "uiPreferences", "PREFS_LINK")+ "</a>";
$("preferences").innerHTML = html;
$("preferencesDis").innerHTML = this.drawButton("preferencesDis", "uiPreferencesDis", "PREFS_LINK");
}else{
html += TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("PREFS_LINK"));
$("preferences").innerHTML = html;
}


try {
var status = null;
this.useQTDefaultUI = (FUGU.UA.isMac && FUGU.UA.isFirefox && TPM_Preamble.player == "qt");
if(TPM_Preamble.player == "qt")status = document.QTPlayerObject.GetPluginStatus();
}catch(e){
this.useQTDefaultUI = true;
}

if(this.useQTDefaultUI)this.hideControls();
if(FUGU.showui == 0){
this.hideControls();
dojo.debug("Player: ui controls hidden");
return;
}

var html = "<a id=\"aPrevious\" tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.previous + "\" href=\"javascript:void(null);\" onClick=\"TPM_Utils.LCLog('Previous Button Clicked');TPM_Utils.MakeItPrev(); if(this.blur)this.blur(); return false;\" >";
html += this.drawButton("previous", "uiPrevious", "PREV")+ "</a>";
$("previous").innerHTML = html;
$("previousClick").innerHTML = this.drawButton("previousClick", "uiPreviousClick", "PREV");
$("previousDis").innerHTML = this.drawButton("previousDis", "uiPreviousDis", "PREV");

var html = "<a id=\"aStop\" tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.stop + "\" href=\"javascript:void(null);\" " +
"onclick=\"TPM_Player.clickButton('uiStop'); if(this.blur)this.blur(); return false;\">";
html += this.drawButton("stop", "uiStop", "STOP")+ "</a>";
$("stop").innerHTML = html;
$("stopClick").innerHTML = this.drawButton("stopClick", "uiStopClick", "STOP");
$("stopDis").innerHTML = this.drawButton("stopDis", "uiStopDis", "STOP");

var html = "<a id=\"aPlay\" tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.play + "\" href=\"javascript:void(null);\" " +
"onclick=\"TPM_Player.clickButton('uiPlay'); if(this.blur)this.blur();  return false;\" >";
html += this.drawButton("play", "uiPlay", "PLAY")+ "</a>";
$("play").innerHTML = html;
html = "<a tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.play + 1 + "\" href=\"javascript:void(null);\" " +
"onclick=\"TPM_Player.clickButton('uiPlay'); if(this.blur)this.blur();  return false;\" >";
$("playClick").innerHTML = html += this.drawButton("playClick", "uiPlayClick", "PLAY")+ "</a>";
$("playDis").innerHTML = this.drawButton("playDis", "uiPlayDis", "PLAY");

var html = "<a id=\"aPause\" tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.pause + "\" href=\"javascript:void(null);\" " +
"onclick=\"TPM_Player.clickButton('uiPause'); if(this.blur)this.blur();  return false;\" >";
html += this.drawButton("pause", "uiPause", "PAUSE")+ "</a>";
$("pause").innerHTML = html;
html = "<a tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.pause + 1 + "\" href=\"javascript:void(null);\" " +
"onclick=\"TPM_Player.clickButton('uiPause'); if(this.blur)this.blur();  return false;\" >";
$("pauseClick").innerHTML = html += this.drawButton("pauseClick", "uiPauseClick", "PAUSE")+ "</a>";
$("pauseDis").innerHTML = this.drawButton("pauseDis", "uiPauseDis", "PAUSE");

var html = "<a id=\"aNext\" tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.next + "\" href=\"javascript:void(null);\" " +
"onClick=\"TPM_Utils.LCLog('Next Button Clicked');TPM_Player.clickButton('uiNext'); if(this.blur)this.blur(); return false;\" >";
html += this.drawButton("next", "uiNext", "NEXT")+ "</a>";
$("next").innerHTML = html;
$("nextClick").innerHTML = this.drawButton("nextClick", "uiNextClick", "NEXT");
$("nextDis").innerHTML = this.drawButton("nextDis", "uiNextDis", "NEXT");

var html = "<a id=\"aMute\" tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.mute + "\" href=\"javascript:void(null);\" " +
"onClick=\"TPM_Player.clickButton('uiMute'); if(this.blur)this.blur(); return false;\" >";
html += this.drawButton("mute", "uiMute", "MUTE")+ "</a>";
$("mute").innerHTML = html;
html = "<a tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.mute + 1 + "\" href=\"javascript:void(null);\" " +
"onClick=\"TPM_Player.MakeItMute(); if(this.blur)this.blur(); return false;\" >";
$("muteClick").innerHTML = html += this.drawButton("muteClick", "uiMuteClick", "MUTE")+ "</a>";
$("muteDis").innerHTML = this.drawButton("muteDis", "uiMuteDis", "MUTE");

if(css($("volumeBar"), "text-align")== "left" && (TPM_Preamble.width < this.compactWidth || (!TPM_Preamble.video && this.ch < this.compactHeight))){
try{
if(this.ch < this.compactHeight && TPM_Preamble.width >= this.compactWidth)
$("volumeBar").style.left = parseInt(css($("stop"), "left"))+ parseInt(css($("stop"), "width"))+ parseInt(css($("volumeBar"), "margin-left"))+ "px";
else
$("volumeBar").style.left = parseInt(css($("play"), "left"))+ parseInt(css($("play"), "width"))+ parseInt(css($("volumeBar"), "margin-left"))+ "px";
$("mute").style.left = parseInt($("volumeBar").style.left)+ parseInt(css($("volumeBar"), "width"))+ parseInt(css($("mute"), "margin-left"))+ "px";
$("muteClick").style.left = $("mute").style.left;
$("muteDis").style.left = $("mute").style.left;
}catch(e){}
}

if(css($("volumeBar"), "position")== "absolute"){
var html = "<img src=\"http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-shim.gif\" width=\"" + parseInt(css($("volumeBar"),"width"))+ "\" height=\"" + parseInt(css($("volumeBar"),"height"))+ "\" title=\"" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("VOLUME" ))+ "\" border=\"0\" usemap=\"#volumeMap\" />";
html += "<map name=\"volumeMap\" id=\"volumeMap\">";
html += "<area alt=\"" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("VOLUME" ))+ " 1\" shape=\"rect\" coords=\"0,0,5,14\" href=\"javascript:void(0);\" onclick=\"TPM_Player.setVolume(10, TPM_Player.UI_CLICKED);if(this.blur)this.blur();  return false;\"/>";
html += "<area alt=\"" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("VOLUME" ))+ " 2\" shape=\"rect\" coords=\"5,0,10,14\" href=\"javascript:void(0);\" onclick=\"TPM_Player.setVolume(20, TPM_Player.UI_CLICKED);if(this.blur)this.blur();  return false;\"/>";
html += "<area alt=\"" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("VOLUME" ))+ " 3\" shape=\"rect\" coords=\"10,0,15,14\" href=\"javascript:void(0);\" onclick=\"TPM_Player.setVolume(30, TPM_Player.UI_CLICKED);if(this.blur)this.blur();  return false;\"/>";
html += "<area alt=\"" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("VOLUME" ))+ " 4\" shape=\"rect\" coords=\"15,0,20,14\" href=\"javascript:void(0);\" onclick=\"TPM_Player.setVolume(50, TPM_Player.UI_CLICKED);if(this.blur)this.blur();  return false;\"/>";
html += "<area alt=\"" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("VOLUME" ))+ " 5\" shape=\"rect\" coords=\"20,0,25,14\" href=\"javascript:void(0);\" onclick=\"TPM_Player.setVolume(60, TPM_Player.UI_CLICKED);if(this.blur)this.blur();  return false;\"/>";
html += "<area alt=\"" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("VOLUME" ))+ " 6\" shape=\"rect\" coords=\"25,0,30,14\" href=\"javascript:void(0);\" onclick=\"TPM_Player.setVolume(80, TPM_Player.UI_CLICKED);if(this.blur)this.blur();  return false;\"/>";
html += "<area alt=\"" + TPM_Utils.convertChars(TPM_Utils.GetLocalizedText("VOLUME" ))+ " 7\" shape=\"rect\" coords=\"30,0,35,14\" href=\"javascript:void(0);\" onclick=\"TPM_Player.setVolume(100, TPM_Player.UI_CLICKED);if(this.blur)this.blur();  return false;\"/>";
html += "</map>";
$("volumeBar").innerHTML = html;
}


try {
this.ccYPos = (parseInt(this.bb.ph)- parseInt(css($("CapText"), "height")));
$("CapText").style.visibility = "hidden";
if(this.ch >= this.compactHeight && TPM_Preamble.video || parseInt(TPM_Utils.getPrefs().cc)== 1)$("CapText").style.top = this.ccYPos + "px";
else $("CapText").style.top = "-1000px";
}catch(e){}

if(css($("cc"), "text-align")== "right"){
try{
if(TPM_Preamble.width > this.compactWidth){
$("cc").style.left = TPM_Preamble.width - parseInt(css($("cc"), "margin-right"))- parseInt(css($("cc"), "width"))+ "px";
$("ccDis").style.left = $("cc").style.left;
$("ccClick").style.left = $("cc").style.left;
}
}catch(e){}
}
var html = "<a tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.cc + "\" href=\"javascript:void(null);\" suppress=\"true\"  " + "onClick=\"TPM_Player.toggleCC(TPM_Player.UI_CLICKED);return false;\" >";
html += this.drawButton("cc", "uiCC", "CLOSEDCAPTION_OFF")+ "</a>";
$("cc").innerHTML = html;
html = "<a tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.cc + 1 + "\" href=\"javascript:void(null);\" " +
"onClick=\"TPM_Player.toggleCC(TPM_Player.UI_CLICKED); if(this.blur)this.blur(); return false;\" >";
$("ccClick").innerHTML = html += this.drawButton("ccClick", "uiCCClick", "CLOSEDCAPTION_OFF")+ "</a>";
$("ccDis").innerHTML = this.drawButton("ccDis", "uiCCDis", "CLOSEDCAPTION_OFF");

if(css($("fullscreen"), "text-align")== "right"){
try{
$("fullscreen").style.left = TPM_Preamble.width - parseInt(css($("fullscreen"), "margin-right"))- parseInt(css($("fullscreen"), "width"))+ "px";
$("fullscreenClick").style.left = $("fullscreen").style.left;
$("fullscreenDis").style.left = $("fullscreen").style.left;
}catch(e){}
}
var html = "<a id=\"aFullscreen\" tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.fullscreen + "\" href=\"javascript:void(null);\" " +
"onClick=\" TPM_Player.MakeItFullscreen(); if(this.blur)this.blur(); return false;\" >";
html += this.drawButton("fullscreen", "uiFullscreen", "FULLSCREEN")+ "</a>";
$("fullscreen").innerHTML = html;
html = "<a tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.fullscreen + 1 + "\" href=\"javascript:void(null);\" " +
"onClick=\" TPM_Player.MakeItFullscreen(); if(this.blur)this.blur(); return false;\" >";
$("fullscreenClick").innerHTML = html += this.drawButton("fullscreenClick", "uiFullscreenClick", "FULLSCREEN")+ "</a>";
$("fullscreenDis").innerHTML = this.drawButton("fullscreenDis", "uiFullscreenDis", "FULLSCREEN");

if((css($("oneX"), "visibility")== "visible" || $("oneX").style.visibility == "visible")&& (css($("oneX"), "position")== "absolute" || $("oneX").style.position == "absolute")){
$("oneX").style.visibility = "visible";
$("oneX").style.position = "absolute";
if(css($("oneX"), "text-align")== "right" || $("oneX").style.textAlign == "right"){
$("oneX").style.textAlign = "right";
if(css($("oneX"), "width")!= undefined){
$("oneX").style.marginRight = css($("oneX"), "margin-right");
$("oneX").style.width = css($("oneX"), "width");
$("oneX").style.left = TPM_Preamble.width - parseInt(css($("oneX"), "margin-right"))- parseInt(css($("oneX"), "width"))+ "px";
}else{
$("oneX").style.left = TPM_Preamble.width - parseInt($("oneX").style.marginRight)- parseInt($("oneX").style.width)+ "px";
}
$("oneXClick").style.left = $("oneX").style.left;
$("oneXDis").style.left = $("oneX").style.left;
}
var html = "<a tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.oneX + "\" href=\"javascript:void(null);\" " +
"onClick=\" TPM_Uni.resizeTo(" + this.orgWidth + "," + this.orgHeight + ");\" >";
html += this.drawButton("oneX", "uiOneX", "1X")+ "</a>";
$("oneX").innerHTML = html;
html = "";
$("oneXClick").innerHTML = html += this.drawButton("oneXClick", "uiOneXClick", "1X");
$("oneXDis").innerHTML = this.drawButton("oneXDis", "uiOneXDis", "1X");
}

if((css($("twoX"), "visibility")== "visible" || $("twoX").style.visibility == "visible")&& (css($("twoX"), "position")== "absolute" || $("twoX").style.position == "absolute")){
$("twoX").style.visibility = "visible";
$("twoX").style.position = "absolute";
if(css($("twoX"), "text-align")== "right" || $("twoX").style.textAlign == "right"){
try{
$("twoX").style.textAlign = "right";
if(css($("twoX"), "width")!= undefined){
$("twoX").style.marginRight = css($("twoX"), "margin-right");
$("twoX").style.width = css($("twoX"), "width");
$("twoX").style.left = TPM_Preamble.width - parseInt(css($("twoX"), "margin-right"))- parseInt(css($("twoX"), "width"))+ "px";
}else{
$("twoX").style.left = TPM_Preamble.width - parseInt($("twoX").style.marginRight)- parseInt($("twoX").style.width)+ "px";
}
$("twoXClick").style.left = $("twoX").style.left;
$("twoXDis").style.left = $("twoX").style.left;
}catch(e){}
}
var html = "<a tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.twoX + "\" href=\"javascript:void(null);\" " +
"onClick=\"TPM_Uni.resizeTo(" + this.orgWidth * 2 + "," + this.orgHeight * 2 + ");\" >";
html += this.drawButton("twoX", "uiTwoX", "TWO_X")+ "</a>";
$("twoX").innerHTML = html;
html = "";
$("twoXClick").innerHTML = html += this.drawButton("twoXClick", "uiTwoXClick", "TWO_X");
$("twoXDis").innerHTML = this.drawButton("twoXDis", "uiTwoXDis", "TWO_X");
}

if(UA.browser == "Safari" && $("preferences").style.left == ""){
document.location.href = document.location;
}

if(css($("hq"), "text-align")== "right"){
try {
if(css($("oneX"), "visibility")== "visible"){
$("hq").style.left = parseInt($("oneX").style.left)- parseInt(css($("hq"), "width"))- 4 + "px";
}else{
$("hq").style.left = TPM_Preamble.width - parseInt(css($("hq"), "margin-right"))- parseInt(css($("hq"), "width"))+ "px";
}
$("hqDis").style.left = $("hq").style.left;
$("hqClick").style.left = $("hq").style.left;
}catch(e){}
}
var html = "<a tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.hiq + "\" href=\"" + TPM_Preamble.hqu + "\" target=\"_blank\" if(this.blur)this.blur(); return false;\" >";
html += this.drawButton("hq", "uiHIQ", "HIQ_AVAILABLE_MSG")+ "</a>";
$("hq").innerHTML = html;
html = "<a tabindex=\"" + this.tabIndexRoot + this.tabIndexKey.hiq + 1 + "\" href=\"javascript:void(null);\" " +
"onClick=\" if(this.blur)this.blur(); return false;\" >";
$("hqClick").innerHTML = html += this.drawButton("hqClick", "uiHIQClick", "HIQ_AVAILABLE_MSG")+ "</a>";
$("hqDis").innerHTML = this.drawButton("hqDis", "uiHIQDis", "HIQ_AVAILABLE_MSG");

if(TPM_Preamble.hqu != null && TPM_Preamble.video && TPM_Preamble.width > this.compactWidth && TPM_Preamble.tsize != "hiq")
$("hq").style.visibility = "visible";
else
$("hq").style.visibility = "hidden";


if(FUGU.spriteURL){
$("aFullscreen").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("fullscreenDis").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("aPause").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("pauseDis").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("aPlay").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("playDis").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("aStop").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("stopDis").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("aPrevious").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("previousDis").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("aNext").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("nextDis").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("aMute").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("muteDis").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("aMenu").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("moreDis").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("aPreferences").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("preferencesDis").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("aProgressSlider").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("progressSliderDis").style.backgroundImage = "url(" + FUGU.spriteURL + ")";

$("volumeBar").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("position").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("progressSliderBg").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("progressSliderBgTime").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
$("playerControls").style.backgroundImage = "url(" + FUGU.spriteURL + ")";
}



TPM_Player.updateUI();
dojo.debug("Player: end drawPlayer");

}

this.initPlayer = function (){
TPM_Uni.ccYPos = 0;

if(document.location.href.indexOf("tpm.html")!= -1){
this.arrangementWidth = FUGU.width;
if(!FUGU.video)this.arrangementHeight = FUGU.height - parseInt(css($("playerControls"), "height"));
else this.arrangementHeight = FUGU.height;
}else{
var node = $("tpmDiv").parentNode;
while(node != null && (this.arrangementWidth == 0 || isNaN(this.arrangementWidth))){
this.arrangementWidth = parseInt(css(node, "width"));
node = node.parentNode;
}
node = $("tpmDiv").parentNode;
while(node != null && (this.arrangementHeight == 0 || isNaN(this.arrangementHeight))){
this.arrangementHeight = parseInt(css(node, "height"));
node = node.parentNode;
}
}

if(TPM_Preamble.width < this.compactWidth || (!TPM_Preamble.video && this.arrangementHeight < this.compactHeight)){
this.isSmall = true;
this.setStyle("Small");
}

this.playerControlsDiv = $("playerControls");
this.loadingDiv = $("loading");
this.staticAdDiv = $("staticAd");

if(TPM_Preamble.showui == 1 && parseInt(css($("playerControls"), "border-top-width"))>= 0){
$("playerControls").style.borderBottomWidth = "1px";
$("playerControls").style.borderTopWidth = "1px";
$("playerControls").style.borderRightWidth = "1px";
$("playerControls").style.borderLeftWidth = "1px";
}

if(TPM_Preamble.width < this.compactWidth){
$("stop").style.top = "-1000px";
$("stopDis").style.top = "-1000px";
}

if(!TPM_Preamble.video || this.utilityActive != true || TPM_Preamble.tsize == "hiq"){
$("more").style.top = "-1000px";
$("moreDis").style.top = "-1000px";
}
if(FUGU.showui != 0){
if(!TPM_Preamble.video){
this.ch = this.arrangementHeight;
$("CapText").style.top = "-1000px";
$("bp").style.top = "-1000px";
$("c1").style.top = "-1000px";
$("cc").style.top = "-1000px";
$("ccClick").style.top = "-1000px";
$("ccDis").style.top = "-1000px";
$("ccRollover").style.top = "-1000px";
$("fullscreen").style.top = "-1000px";
$("fullscreenDis").style.top = "-1000px";
$("loading").style.top = "-1000px";
$("staticAd").style.top = "-1000px";
if(this.ch < this.compactHeight){
$("c1").style.visibility = "hidden";
$("play").style.top = css($("position"),"top");
$("playDis").style.top = $("play").style.top;
$("pause").style.top = $("play").style.top;
$("pauseDis").style.top = $("play").style.top;
$("volumeBar").style.top = (parseInt($("play").style.top)* 3)+ "px";
$("mute").style.top = $("volumeBar").style.top;
$("muteClick").style.top = $("volumeBar").style.top;
$("muteDis").style.top = $("volumeBar").style.top;
if(TPM_Preamble.width >= this.compactWidth){
$("stop").style.top = (parseInt($("play").style.top)* 2)+ "px";
$("stopDis").style.top = $("stop").style.top
$("stopClick").style.top = $("stop").style.top
}
$("preferences").style.visibility = "visible";
$("progressSlider").style.top = "-1000px";
$("progressSliderBg").style.top = "-1000px";
$("progressSliderBgMask").style.top = "-1000px";
$("progressSliderBgTime").style.top = "-1000px";
$("position").style.top = "-1000px";
}else{
$("playerControls").className = "playerControls";
}
}else{
$("tpmPlayer").style.backgroundColor = "#000000";
this.ch = parseInt(css($("playerControls"), "height"));
$("playerControls").className = "playerControls";
}
}
this.orgWidth = this.bb.pw = TPM_Preamble.width;
this.orgHeight = this.bb.ph = TPM_Preamble.height - this.ls - this.ch;
this.seekStartX = parseInt(css($("progressSliderBg"), "left"));
this.seekEndX = this.seekStartX + (parseInt(css($("progressSliderBg"), "width"))/ this.divisor)- parseInt(css($("progressSlider"), "width"));
if(parseInt(css($("progressSliderBg"), "width"))+ 2 >= this.bb.pw){
this.seekBarLength = parseInt(css($("progressSliderBg"), "width"));
}else{
try{
this.seekBarLength = (this.bb.pw - parseInt(css($("position"), "width"))- parseInt(css($("position"), "margin-right"))- parseInt(css($("progressSliderBg"), "left"))- 1);
}catch(e){}
}
this.seekBarOffset = this.seekBarLength - this.seekStartX;
this.seekBarCheck = this.seekBarLength - 3;
this.seekBarHeight = parseInt(css($("progressSliderBg"), "height"));

if(TPM_Utils.logourl){
var html = "";
this.ls = parseInt(css($("logoUrl"), "height"));
$("logoUrl").style.visibility = "visible";
$("blackground").style.top = this.ls + "px";
$("staticAd").style.top = this.ls + "px";
if(TPM_Utils.logourl.indexOf("|")!= -1){
var tempArray = TPM_Utils.logourl.split("|");
try {
if(tempArray[2].length > 0){
html += "<a tabindex=\"-1\" href=\"" + tempArray[1]+ "\" target=\"_blank\"><img src=\"" + tempArray[0]+ "\" border=\"0\" " + tempArray[2]+ "></a>";
}
}catch(e){
html += "<a tabindex=\"-1\" href=\"" + tempArray[1]+ "\" target=\"_blank\"><img src=\"" + tempArray[0]+ "\" border=\"0\"" + "height=\"" + css($("logoUrl"), "height")+ "\"></a>";
}
}
else{
html += "<img src=\"" + TPM_Utils.logourl + "\" border=\"0\"" + "height=\"" + css($("logoUrl"), "height")+ "\">";
}
$("logoUrl").innerHTML = html;
}

if(TPM_Preamble.video == false){
$("staticAd").style.visibility = "hidden";
$("blackground").style.visibility = "hidden";
this.bb.ph = 0;
this.showFull = 0;
this.player_cur= this.copysz(this.ao);
TPM_Player.isNSA = true;
}
else {
if(TPM_Preamble.tsize == "oldmedium"){
this.ch = 60;
}
if(TPM_Preamble.showui == 0){
this.ch = 0;
}

this.bb.ph = TPM_Preamble.height - this.ls - this.ch;
this.bb.pw = TPM_Preamble.width;
this.ccYPos = (parseInt(this.bb.ph)- parseInt(css($("CapText"), "height"))+ parseInt(css($("CapText"), "top")));
if(this.ccYPos >= (parseInt(this.bb.ph))|| isNaN(this.ccYPos)){
this.ccYPos = parseInt((300-60)+17);
}


if(TPM_Preamble.video){
$("CapText").style.top = this.ccYPos + "px";
}

this.bbgHeight = this.bb.ph;
this.bbgWidth = this.bb.pw;

var aspect = TPM_Preamble.width/(TPM_Preamble.height-this.ls-this.ch);

this.nb.pw = (TPM_Preamble.width < 176)? TPM_Preamble.width : 176;
this.nb.ph = this.nb.pw * aspect;
if(this.nb.ph > TPM_Preamble.height - this.ls - this.ch){
this.nb.ph = TPM_Preamble.height - this.ls - this.ch;
this.nb.pw = this.nb.py / aspect;
}

this.nb.pox = parseInt (TPM_Preamble.width - this.nb.pw)/ 2;
this.nb.poy = this.ls + parseInt (TPM_Preamble.height - this.ls - this.ch - this.nb.ph)/ 2;

var p = TPM_Utils.getPrefs();
var sc = (p.speed > 0)? p.speed : parseInt(_DL_ReadCookie("TPM_SPEED"));
var is_nb = false;

if((TPM_Utils.bwhint <= 119)&& (sc > 0 && ((sc/1000)<= 119))){
if(TopPlayList){
if((!TopPlayList.items[0].realurl && !TopPlayList.items[0].qturl)||
(TopPlayList.items[0].realurl && isNarrowband(TopPlayList.items[0].realurl)))
is_nb = true;
}
}
this.player_cur= is_nb ? this.nb : this.bb;
}
if(TPM_Preamble.prefs == 0){
$("preferences").style.visibility = "hidden";
}
if(this.showFull == 0 || TPM_Preamble.player == "fls"){
$("fullscreen").style.visibility = "hidden";
$("fullscreenDis").style.visibility = "hidden";
}
$("blackground").style.width = TPM_Preamble.width + "px";
$("blackground").style.height = this.bbgHeight + "px";
$("staticAd").style.width = TPM_Preamble.width + "px";
$("staticAd").style.height = this.bbgHeight + "px";
if(TPM_Preamble.video == true)$("staticAd").style.top = this.bb.poy + this.ls + "px";
$("staticAd").style.left = this.bb.pox + "px";

$("utility").style.width = $("tpmPlayer").style.width = $("loading").style.width = this.bb.pw + "px";
$("tpmFlash").style.width = $("tpmFlashContainer").style.width = $("tpmPlayer").style.width;
$("utility").style.height = $("tpmPlayer").style.height = this.bb.ph + "px";
$("tpmFlash").style.height = $("tpmFlashContainer").style.height = this.bb.ph + 73 + "px";

$("blackground").style.top = $("staticAd").style.top = $("utility").style.top = $("tpmPlayer").style.top = this.bb.poy + "px";
$("blackground").style.left = $("staticAd").style.left = $("utility").style.left = $("tpmPlayer").style.left = $("loading").style.left = (TPM_Preamble.width - this.bb.pw)/ 2 + "px";
if(TPM_Utils.logourl){
this.player_cur.poy = parseInt(css($("blackground"), "top"));
}

if(FUGU.showui != 0){
$("playerControls").style.width = TPM_Preamble.width + "px";
$("playerControls").style.height = this.ch + "px";
if(FUGU.showui == 0){
$("playerControls").style.top = "1px";
$("playerControls").style.left = "45px";
$("playerControls").style.width = "1px";
$("playerControls").style.height = "0px";
}
else {
$("playerControls").style.top = this.bbgHeight + parseInt(this.ls)+ "px";
}
}

this.seekStartX = parseInt(css($("progressSliderBg"), "left"));
this.seekEndX = this.seekStartX + (parseInt(css($("progressSliderBg"), "width"))/ this.divisor)- parseInt(css($("progressSlider"), "width"));
this.seekBarLength = this.seekEndX - this.seekStartX;
this.seekBarOffset = this.seekBarLength - this.seekStartX;
this.seekBarCheck = this.seekBarLength - 3;
this.seekBarHeight = parseInt(css($("progressSliderBg"), "height"));

this.volStartX = parseInt(css($("volumeSliderBg"), "left"))/ this.divisor;
this.volEndX = parseInt(css($("volumeSliderBg"), "left"))+ parseInt(css($("volumeSliderBg"), "width"))- parseInt(css($("volumeSlider"), "width"))+ 4;
this.volLength = this.volEndX - this.volStartX;
this.volDragWidth = parseInt(css($("volumeSliderBg"), "width"));
this.volBGWidth = parseInt(css($("volumeSliderBg"), "width"));
this.volBGHeight = parseInt(css($("volumeSliderBg"), "height"));

TPM_Utils.set_scroll_array(TPM_Utils.GetCurrentItemScrollText());
if(this.showInfo > 0){
if(!FUGU.UA.isMac || !FUGU.UA.isFirefox || nPlayer != QT ){
setTimeout ("TPM_Uni.scrollit();", 5000);
}
}

TPM_Utils.triggerEvent(TPM_Utils.PLAYER_DETECT);
if(TPM_Player.detectPlugin()){
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_EMBED);
TPM_Player.embedPlayer(this.bb.pw, this.bb.ph, this.bb.pox, this.bb.poy, TPM_Preamble.width);
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_DRAW);
this.drawPlayer();
TPM_Utils.triggerEvent(TPM_Utils.PLAYER_INIT);
if(TPM_Preamble.player == "wm"){
TPM_Player.onloadInit();}else if (TPM_Preamble.player == "fls"){
setTimeout("TPM_Player.onloadInit()", 10);
return;
}else if (TPM_Preamble.player == "qt"){
setTimeout("TPM_Player.onloadInit()", 600);
return;
}

if(!TPM_Preamble.video){
$("tpmPlayer").style.left = -1000 + "px";if(TPM_Preamble.tsize.indexOf("akolradio")!= -1){
initKol();
}
}
}

if(TPM_Preamble.tsize == "oldmedium"){
$("cb").style.top = -1000 + "px";
}
$("cb").tabIndex = "90";

var playerHTMLIsLoaded = 1;
}

this.ffresize = function (){
setTimeout ('this.ffr = true; $("MediaPlayer").style.position = "absolute";', 1);
setTimeout ('$("MediaPlayer").style.width = "' + this.ffw + 'px";', 20);
setTimeout ('$("MediaPlayer").style.height = "' + this.ffh + 'px";', 40);
setTimeout ('$("MediaPlayer").style.left = "' + this.ffl + 'px";', 60);
setTimeout ('$("MediaPlayer").style.top = "' + this.fft + 'px";this.ffr = false;', 80);

}

this.resizeTo = function (w,h){
this.twoX = !this.twoX;
if(nPlayer == WM){
if(parseInt($("MediaPlayer").style.width)!= TPM_Preamble.width){
TPM_Player.toggleCC();
setTimeout("TPM_Player.toggleCC()", 1000);
}
$("MediaPlayer").style.width = parseInt(w)+ "px";
$("MediaPlayer").style.height = parseInt(h)+ "px";
setTimeout ('$("tpmPlayer").style.width = "' + parseInt(w)+ 'px";', 20);
setTimeout ('$("tpmPlayer").style.height = "' + parseInt(h)+ 'px";', 40);

}else{
$("tpmPlayer").style.width = parseInt(w)+ "px";
$("tpmPlayer").style.height = parseInt(h)+ "px";
}

TPM_Preamble.width = this.bbgWidth = this.player_cur.pw = this.bb.pw = this.cc.pw = w;
TPM_Preamble.height = this.bbgHeight = this.player_cur.ph = this.bb.ph = this.cc.ph = h
$("playerControls").style.top = h + "px";

$("staticAd").style.width = $("blackground").style.width = w + "px";
$("staticAd").style.height = $("blackground").style.height = h + "px";
this.drawPlayer ();
}

this.resize = function (sz, w, h){
var aspect = TPM_Preamble.width/(TPM_Preamble.height-this.ls-this.ch);
TPM_Preamble.aspect = aspect;

if(TPM_Preamble.video == false || TPM_Preamble.tsize == "hiq")return;

if(TPM_Preamble.player != 'wm'){
return;
}

var c = null;
switch(sz){
case "utility":
this.player_cur = c = {pw: w, ph: h, pox: 0, poy: 0};
break;
case "bb":
this.player_cur = c = this.copysz(this.bb);
break;

case "nb":
this.player_cur = c = this.copysz(this.nb);
break;

case "cc":
if(this.player_cur.ph == this.bb.ph){
this.player_orig = this.copysz(this.bb);
this.player_cur.ph = parseInt(this.player_orig.ph)-parseInt(css($("CapText"), "height"));
this.player_cur.pw = parseInt(this.player_cur.ph)* aspect;
this.player_cur.pox = parseInt (TPM_Preamble.width - parseInt(this.player_cur.pw))/ 2;
this.player_cur = c = {pw: this.player_cur.pw, ph: this.player_cur.ph, pox: this.player_cur.pox, poy: this.player_cur.poy};
}
else if (this.player_cur.ph == this.nb.ph){
if(this.player_cur.poy < 60){
this.player_cur.ph = parseInt(this.player_orig.ph)-(60-player_orig.poy);
this.player_cur.pw = this.player_cur.ph * aspect;
this.player_cur.pox = parseInt (TPM_Preamble.width - parseInt(this.player_cur.pw))/ 2;
this.player_cur = c = {pw: this.player_cur.pw, ph: this.player_cur.ph, pox: this.player_cur.pox, poy: this.player_cur.poy};
}else {
this.player_orig = this.copysz(this.nb);
}
}
break;

case "orig":
if(this.player_orig){
this.player_cur = c = this.copysz(this.player_orig);
this.player_orig = null;
}else {
}
break;

default:
this.player_cur = c = this.copysz(this.bb);
break;
}

if(c){
var x = (sz == "cc")? c.pox : ((parseInt (TPM_Preamble.width)- parseInt(c.pw))/ 2);
var y = (sz == "cc" || TPM_Preamble.bwhint > 119)? c.poy : ((parseInt (TPM_Preamble.height)- this.ls - this.ch - parseInt(c.ph))/ 2);

TPM_Utils.triggerEvent(TPM_Utils.PLAYER_RESIZE, c);
$("MediaPlayer").style.position = "absolute";
$("MediaPlayer").style.width = parseInt(c.pw)+ "px";
$("MediaPlayer").style.height = parseInt(c.ph)+ "px";
if(sz == "utility")$("MediaPlayer").style.left = parseInt(c.pox)+ "px";
else $("MediaPlayer").style.left = parseInt(x)+ "px";
if(sz == "utility")$("MediaPlayer").style.top = parseInt(c.poy)+ "px";
else $("MediaPlayer").style.top = parseInt(y)+ "px";
$("tpmPlayer").style.height = parseInt(c.ph)+ "px";
}
}

this.copysz = function (o){
var a = new Array();
a.pw = new String(o.pw);
a.ph = new String(o.ph);
a.pox = new String(o.pox);
a.poy = new String(o.poy);
return a;
}

}

var TPM_Uni = new _TPM_Uni();
var tpm_errors_js_version = "$RCSfile: tpm_errors.js,v $ $Revision: 1.5 $ $Name: web_pub_mpp_gm080a-1 $";



function initErrors(){
$("tpmDiv").style.width = TPM_Preamble.width + "px";
$("tpmDiv").style.height = TPM_Preamble.height + "px";
$("holderDiv").style.padding = "10px";

try{
if(TPM_Uni.the_timeout)clearInterval(TPM_Uni.the_timeout);
if(PBint)clearInterval(PBint);
if(TPM_Player.BPint)clearInterval(TPM_Player.BPint);
if(TPM_Uni.fullscreenInterval)clearInterval(TPM_Uni.fullscreenInterval);
}catch(e){}
}

function displayError(ttMessage){
initErrors();
$("holderDiv").innerHTML = TPM_Utils.convertChars(TPM_Utils.GetLocalizedText(ttMessage ));
}

function errorAX(){
installAX();
}

function errorBlank(){
displayError("" );
}

function errorBrowser(){
displayError("WEB_BROWSER_UPGRADE_MSG" );
}

function errorFirefox(){
displayError("FIREFOX_UNSUPPORTED_MSG" );
}

function errorFlash(){
displayError("FLASH_DOWNLOAD_MSG" );
}

function errorMac(){
displayError("FEATURE_NOT_AVAILABLE_MAC_MSG" );
}

function errorMacDRM(){
displayError("DRM_NOT_AVAILABLE_MAC_MSG" );
}

function errorMacIE(){
displayError("FEATURE_NOT_AVAILABLE_MAC_IE_MSG" );
}

function errorNetscape8(){
displayError("NETSCAPE_UNSUPPORTED_MSG" );
}

function errorNS8Engine(){
displayError("NS8FIREFOX_UNSUPPORTED_MSG" );
}

function errorNetscapeNetObj(){
installAX();
}

function errorOldAOL(){
displayError("UPGRADE_AOL_MSG" );
}

function errorOS(){
displayError("OS_UPGRADE_MSG" );
}

function errorQT(){
displayError("QT_INSTALL_MSG" );
}

function errorWM(){
displayError("WM_UPGRADE_MSG" );
}

function installAX(){
try {
var xpi = new Object();
var tempArray = UA.browserVersion.split(".");

if(navigator.userAgent.indexOf("Firefox")!= -1){
if(FUGU.UA.isVista){
displayError("TPM_GECKO_VISTA_FF2_AX_PLUGIN_REQUIRED" );
}
else {
displayError("TPM_GECKO_FF2_AX_PLUGIN_REQUIRED" );
}
if(tempArray[0]>= 1){
if(tempArray[1]>= 5 || tempArray[0]> 1){
xpi["Firefox 1.5+ WM DRM ActiveX Control"]= TPM_Utils.INSTALL_FIREFOX_1_5_MOZAX;
}else{
xpi["Firefox 1.0.4+ WM DRM ActiveX Control"]= TPM_Utils.INSTALL_FIREFOX_1_0_4_MOZAX;
}
}else{
alert("Invalid Firefox version.");
}
}else if (navigator.userAgent.indexOf("Netscape")!= -1){
displayError("GECKO_AX_PLUGIN_REQUIRED_NOLINK" );
xpi["Netscape 7.1/7.2 WM DRM Network Object Activex Control"]= TPM_Utils.INSTALL_NETSCAPE_NETWORK_OBJ;
}

InstallTrigger.install(xpi, installAXComplete);
}catch (e){
alert ("installAX() exception: " + e);
}
}

function installAXComplete(name, result ){
if(result ){
alert(TPM_Utils.GetLocalizedText("GECKO_AX_PLUGIN_FAILED" ));
}else {
document.getElementById("CapText").innerHTML = TPM_Utils.GetLocalizedText("GECKO_AX_PLUGIN_INSTALLED" );
}
}



SFP = new function(){

var _surfacePoint = null;

var _country = null;
var _service = null;
var _method = null;
var _refService = null;
var _refArea = null;



this.init = function (playerDomain, refUrl, snagged, embedded){


_reset ();

var realRefService = null;
var refPage = null;
var refPath = null;


var hostArray = playerDomain.split (".");

if(hostArray.length <= 1){
return;
}


_country = hostArray [hostArray.length - 1];

if(_country == "com"){
_country = "us";
}


_service = hostArray [hostArray.length - 2];

if(_service == "com" || _service == "co" || _service == "qc"){
if(hostArray.length <= 2){
_service = null;
return;
}

_service = hostArray [hostArray.length - 3];
}


if(refUrl.length > 0){


var re = new RegExp (/([A-Za-z]+):\/\/([\w.-]+)([^#?\s]*)([^#]*)(.*)/);
var tmp = refUrl.match (re);


var refProto = RegExp.$1;
var refHost = RegExp.$2;
var refUri = RegExp.$3;
var refQuery = RegExp.$4;
var refHash = RegExp.$5;


var refHostParts = refHost.split (".");
var idx = 2;

if(refHostParts.length >= idx){
_refService = refHostParts [refHostParts.length - idx];

if(_refService == "com" || _refService == "co" || _refService == "qc"){
idx += 1;

if(refHostParts.length >= idx){
_refService = refHostParts [refHostParts.length - idx];
}else {
_refService = "";
}
}

realRefService = _refService;


if(_refService == _service){
var channel = _refService;

idx += 1;
if(refHostParts.length >= idx){
channel = refHostParts [refHostParts.length - idx];
if(channel == "www"){
channel = _refService;
}
}
_refService = _refService + "_" + channel;
}
}


var refUriParts = refUri.split ("/");

refPath = "";
if(refUriParts.length > 2){


refPath = refUriParts [1];
}


if(refUriParts.length > 0){
refPage = refUriParts [refUriParts.length - 1];
}

var idx = refPage.indexOf (".");
if(idx >= 0){
refPage = refPage.substring (0, idx);
}


_refArea = refPath;

if(refPage != null && refPage.length > 0){
_refArea += "_" + refPage;
}
}


if(snagged){
_method = "snagit";
}else if (!embedded || _refService == null || _refService.length == 0){
_method = "popup";
}else if (_service == realRefService){
_method = "in-ntw";
}else {
_method = "out-ntw";
}


_surfacePoint = _country + "." + _service;

if(_method != null && _method.length > 0){
_surfacePoint += "." + _method;

if(_refService != null && _refService.length > 0){
_surfacePoint += "." + _refService;

if(_refArea != null && _refArea.length > 0){
_surfacePoint += "." + _refArea;
}
}
}

}


this.getSurfacePoint = function (){
return _surfacePoint;
}


this.getCountry = function (){
return _country;
}


this.getService = function (){
return _service;
}


this.getMethod = function (){
return _method;
}


this.getRefService = function (){
return _refService;
}


this.getRefArea = function (){
return _refArea;
}



function _reset (){
_surfacePoint = null;

_country = null;
_service = null;
_method = null;
_refService = null;
_refArea = null;
}}
var tooltips_js_version = "$RCSfile: tooltips.js,v $ $Revision: 1.19 $ $Name: web_pub_mpp_gm080a-1 $";

TPM_TT = new function(){
var tips = new Object;
this.getTip = function(key){
return tips[key];
}
this.setTip = function(key, val){
tips[key]= val.replace(/&lt;/g, "<").replace(/&gt;/g,">").replace(/&quot;/g,"\"");
}

this.init = function(){


this.setTip("STOP_US","Stop");
this.setTip("PLAY_US","Play");
this.setTip("PAUSE_US","Pause");
this.setTip("MUTE_US","Mute");
this.setTip("VOLUME_US","Volume");
this.setTip("FULLSCREEN_US","Full Screen");
this.setTip("SEEK_US","Seek");
this.setTip("TRACKINFO_US","Track Info");
this.setTip("TIME_US","Time");
this.setTip("HOURS_US","Hours");
this.setTip("MINUTES_US","Minutes");
this.setTip("SECONDS_US","Seconds");
this.setTip("OF_US","Of");
this.setTip("BPS_US","kbps");
this.setTip("BPSUP_US","Increase Quality");
this.setTip("BPSDOWN_US","Increase Performance");
this.setTip("PREV_US","Previous");
this.setTip("NEXT_US","Next");
this.setTip("PREFS_LINK_US","Preferences");
this.setTip("CLOSEDCAPTION_US","Closed Captioning");
this.setTip("AD_EXPAND_MSG_US","&lt;div id='eText' onclick='collapse();'style='width:70px;'&gt;COLLAPSE&lt;/d&gt;");
this.setTip("AD_COLLAPSE_MSG_US","&lt;div id='cText' onclick='expand();'style='width:55px;'&gt;EXPAND&lt;/d&gt;");
this.setTip("MEDIA_UNSUPPORTED_US","The content you've selected can not be viewed in this player.");
this.setTip("TEMPLATE_UNAVAILABLE_US","We're sorry, this feature is not yet available for Macintosh.");
this.setTip("FULLSCREEN_MSG_RQ_US","Press your #quot;Esc#quot; key to exit full screen mode.");
this.setTip("FULLSCREEN_MSG_WN_US","To exit full screen mode, press SHIFT + ESC on the keyboard.");
this.setTip("GENERIC_INSTALL_MSG_US","Installing.  Please wait...");
this.setTip("GENERIC_LOADING_MSG_US","Loading...");
this.setTip("DOWNLOAD_MSG_US","You are receiving an update necessary to view this media. This may take a moment. When the security dialogue appears, you must click #quot;Yes#quot; to install the AOL Media Player plug-in.");
this.setTip("AOL_MEDIA_PLAYER_REQUIRED_US","Sorry, The AOL Media Playback Plug-In is required to view the media you are trying to access. Please make sure that you have ActiveX enabled and reload this page to try again.");
this.setTip("RECEIVING_SOFTWARE_MSG_US","You are receiving software necessary to experience this media. Please wait.");
this.setTip("READ_LICENSE_MSG_US","Please read the license agreement below. Use the scroll bar to review the entire license.");
this.setTip("CLICK_AGREE_MSG_US","Click #quot;I Agree#quot; if you agree to abide by the terms of the above license agreement. If you don't agree to the license, click #quot;Cancel#quot; to close this window.");
this.setTip("EULA_NOT_FOUND_MSG_US","EULA not found.");
this.setTip("THANK_YOU_MSG_US","Thank You.");
this.setTip("VIEW_AGREEMENT_MSG_US","View This Agreement to continue.");
this.setTip("VIEW_AGREEMENTS_MSG_US","Please View These Agreements to continue.");
this.setTip("GECKO_AX_PLUGIN_INSTALLED_US","Mozilla Windows Media ActiveX Control install succeeded. Please restart your browser to continue.");
this.setTip("GECKO_AX_PLUGIN_FAILED_US","Mozilla Windows Media ActiveX Control install failed.");
this.setTip("FEATURE_NOT_AVAILABLE_MAC_MSG_US","We're sorry, this feature is not yet available for Macintosh.");
this.setTip("FEATURE_NOT_AVAILABLE_MAC_IE_MSG_US","We're sorry, AOL Media Player is optimized for Safari or Firefox 1.5+.  To install/upgrade to the latest version of Firefox, &lt;a  target=_top href='http://www.mozilla.com/en-US/firefox/'&gt;click here&lt;/a&gt;.  To install/upgrade Safari, &lt;a  target=_top  href='http://www.apple.com/safari/'&gt;click here&lt;/a&gt;");
this.setTip("DRM_NOT_AVAILABLE_MAC_MSG_US","We're sorry, content protected by Digital Rights Management is not available on the Macintosh.");
this.setTip("REACHED_PAGE_IN_ERROR_MSG_US","You have reached this page in error.&lt;br&gt; For the latest in AOL entertainment, please visit keyword: &lt;a href='http://news.aol.com/entertainment'&gt;Entertainment&lt;/a&gt;.");
this.setTip("UPGRADE_AOL_MSG_US","We're sorry, AOL Media Player is optimized for AOL 9.0.  To install the latest version, &lt;a target=_top href='http://www.aol.com/aol_downloads.adp'&gt;click here.&lt;/a&gt;");
this.setTip("WM_UPGRADE_MSG_US","You're almost there... &lt;a href='http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx' target='_blank'&gt;Click here to upgrade&lt;/a&gt; your Windows Media Player to experience this great content.");
this.setTip("WMP_ERROR_MSG_US","Your computer is working very hard to play this video.  If you experience difficulties with playback, follow the PREFERENCES link immediately below the video screen and select a lower bit-rate.");
this.setTip("WMP_PLAYER_ERROR_MSG_US","We're sorry, the following error message has been received from Microsoft Windows Media Player.  The error code included below can be used at the Windows Media Player Support Site (http://www.microsoft.com/windows/windowsmedia/knowledgecenter/) to troubleshoot the problem you are experiencing.");
this.setTip("WEB_BROWSER_UPGRADE_MSG_US","We're sorry, AOL Media Player is optimized for the latest versions of Internet Explorer or Firefox. To install/upgrade to the latest version of Internet Explorer, &lt;a  target=_top href='http://www.microsoft.com/downloads/Browse.aspx?displaylang=en'&gt;click here&lt;/a&gt;. To install/upgrade to the latest version of Firefox, &lt;a  target=_top href='http://www.mozilla.com/en-US/firefox/'&gt;click  here&lt;/a&gt;.");
this.setTip("NETSCAPE_UNSUPPORTED_MSG_US","Please upgrade to Netscape 7.2+, or use IE 6.0+, Firefox 1.5+ to use AOL Media Player. &lt;a target=_top href='http://channels.netscape.com/ns/browsers/download.jsp'&gt;Click here to upgrade Netscape.&lt;/a&gt;");
this.setTip("FIREFOX_UNSUPPORTED_MSG_US","We're sorry, AOL Media Player is optimized for the latest versions of Firefox. To install/upgrade to the latest version of Firefox, &lt;a target=_top href='http://www.mozilla.com/en-US/firefox/'&gt;click here&lt;/a&gt;.");
this.setTip("FIREFOX_BETA_UNSUPPORTED_MSG_US","We're sorry, the player has encountered problems initializing.  Please restart your computer and try again, if you continue to get this message try a previous version of Firefox located &lt;a href='http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/' target='_top'&gt;here&lt;/a&gt;.");
this.setTip("NS8FIREFOX_UNSUPPORTED_MSG_US","We're sorry, AOL Media Player requires that you use the &lt;strong&gt;Internet Explorer&lt;/strong&gt; rendering engine in this browser.  Please open the &lt;strong&gt;Site Controls&lt;/strong&gt; and select the &lt;strong&gt;Internet Explorer&lt;/strong&gt; rendering engine.");
this.setTip("QT_WIN_MSG_US","We're sorry, this feature is not yet available on Windows.");
this.setTip("REAL_PLAYER_INSTALL_MSG_US","Please install the most &lt;a href='http://www.real.com' target='_blank'&gt;current version&lt;/a&gt; of RealPlayer&trade; available for your system to view this content.");
this.setTip("QT_INSTALL_MSG_US","You need to have the latest version of QuickTime&trade; installed to view this content. Please install &lt;a href='http://www.apple.com/quicktime/download/' target='_blank'&gt;QuickTime&lt;/a&gt;&trade;.");
this.setTip("SUCCESSFULLY_INSTALLED_MEDIA_PLAYBACK_MSG_US","Successfully installed AOL Media Playback Components. If the media does not begin playing, please restart your browser.");
this.setTip("INSTALL_UNAGI_MSG_US","&lt;a href='javascript:installUnagi();'&gt;Click Here&lt;/a&gt; to install software necessary to experience this media. When the security dialogue appears, you must click #quot;Install#quot; to use the AOL Media Player plug-in.");
this.setTip("PREFERENCES_TITLE_US","AOL Video: Preferences");
this.setTip("CHOOSE_CONNECTION_SPEED_MSG_US","Please select your approximate connection speed:");
this.setTip("CANCEL_MSG_US","Cancel");
this.setTip("HIGHEST_SPEED_US","&lt;span class='speedTitle'&gt;Highest&lt;/span&gt; &lt;span class='speedSize'&gt;(700kbps+ Broadband)&lt;/span&gt;");
this.setTip("HIGH_SPEED_US","&lt;span class='speedTitle'&gt;High&lt;/span&gt; &lt;span class='speedSize'&gt;(500kbps Broadband)&lt;/span&gt;");
this.setTip("MED_SPEED_US","&lt;span class='speedTitle'&gt;Medium&lt;/span&gt; &lt;span class='speedSize'&gt;(320kbps Broadband)&lt;/span&gt;");
this.setTip("LOW_SPEED_US","&lt;span class='speedTitle'&gt;Low&lt;/span&gt; &lt;span class='speedSize'&gt;(128kbps Broadband)&lt;/span&gt;");
this.setTip("LOWEST_SPEED_US","&lt;span class='speedTitle'&gt;Lowest&lt;/span&gt; &lt;span class='speedSize'&gt;(up to 56kbps Dial-up)&lt;/span&gt;");
this.setTip("AUTO_SPEED_US","&lt;span class='speedTitle'&gt;Automatically select my connection speed.&lt;/span&gt;");
this.setTip("DIALUP_MSG_US","Dialup");
this.setTip("BROADBAND_MSG_US","Broadband");
this.setTip("OS_UPGRADE_MSG_US","We're sorry, but this AOL content is only available if you are on Windows XP due to protections offered by that operating system. Learn more about &lt;a href='http://www.microsoft.com/windowsxp/default.mspx' target='_top'&gt;Windows XP&lt;/a&gt;. Explore &lt;a href='http://www.aol.com/video' target='_top'&gt;AOL Video on Demand&lt;/a&gt; with over 25,000 videos that don't require Windows XP. Or try &lt;a href='http://videosearch.aol.com' target='_top'&gt;AOL Video search&lt;/a&gt;, the single best place to find Videos on the web.");
this.setTip("INVALID_PMMSID_US","We're sorry, an unexpected error has occurred.  Please excuse this inconvenience and try again shortly.");
this.setTip("LICENSE_FAILURE_US","&quot;The DRM license could not be delivered.  Please reinstall Windows Media Player.&quot;;");
this.setTip("SELECT_CC_MSG_US","Please check if you want to turn on closed captioning.");
this.setTip("TURN_ON_CC_MSG_US","Yes, turn on closed captioning when available.   &lt;center&gt;&lt;span class='speedSize'&gt;(You may need to refresh your browser window to display your new setting.)&lt;/span&gt;&lt;/center&gt;");
this.setTip("CLOSEDCAPTION_ON_US","Closed Captioning is on");
this.setTip("CLOSEDCAPTION_OFF_US","Closed Captioning is off");
this.setTip("FLASH_DOWNLOAD_MSG_US","&lt;a href='http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash' target='_blank' class='preferencesText'&gt;Download Macromedia Flash Player&lt;/a&gt;");
this.setTip("FLASH_REQUIRED_MSG_US","&quot;Macromedia Flash Player is required to view this content.  To continue, click #quot;OK#quot; and click on #quot;Download Macromedia Flash Player#quot;. Once you have completed the Macromedia Flash Player installation, you must refresh the page to continue.&quot;;");
this.setTip("ACTIVEX_REQUIRED_MSG_US","We're sorry, but you must have ActiveX enabled for your browser to view this content.  Please enable ActiveX and refresh this page to view the content.");
this.setTip("GEO_RESTRICTED_MSG_US","We're sorry, the clip you are trying to play is not currently available in your area.");
this.setTip("PARENTALLY_CONTROLLED_MSG_US","We're sorry, this content is for mature audience only. Please choose a new clip to continue.");
this.setTip("PMMS_EXCLUSIVE_MSG_US","The clip you are trying to play is available only to AOL members.  Please &lt;a href='/authorize.adp'&gt;Sign in&lt;/a&gt; to continue.");
this.setTip("TPM_PMMS_EXCLUSIVE_MSG_US","The clip you are trying to play is available only to AOL members.  Please sign in to continue.");
this.setTip("AD_0_US","ADVERTISEMENT: Your video will play shortly.");
this.setTip("AD_1_US","Coming up next:");
this.setTip("AUTOPLAY_MSG_US","&lt;span style='font-size:12px;font-weight:bold;color:ffffff;'&gt;Click here to begin playback.&lt;/span&gt;");
this.setTip("FLASH_FULLSCREEN_UPGRADE_MSG_US","&quot;&lt;p&gt;To experience true fullscreen video please &lt;span class='mainBody'&gt;&lt;a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'&gt;upgrade your Flash player now.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&quot;;");
this.setTip("REPLAY_MSG_US","Replay");
this.setTip("POSTROLL_LINK_MSG_US","");
this.setTip("TPM_GECKO_AX_PLUGIN_REQUIRED_US","We're sorry, this feature requires the Mozilla ActiveX Plugin. &lt;a href='javascript:void();' onclick='installAX();'&gt;Click here&lt;/a&gt; to install.");
this.setTip("TPM_GECKO_FF2_AX_PLUGIN_REQUIRED_US","We're sorry, this feature requires the Mozilla ActiveX Plugin. &lt;a href='javascript:void();' onclick='installAX();' target='_blank'&gt;Click here&lt;/a&gt; to install.");
this.setTip("TPM_GECKO_VISTA_FF2_AX_PLUGIN_REQUIRED_US","This feature requires the Mozilla ActiveX plug-in. &lt;a href='javascript:void();' onclick='installAX();' target='_blank'&gt;Click here&lt;/a&gt; to install the plug-in. NOTE: You will need to restart Firefox as an administrator to install this plugin.");
this.setTip("HIQ_AVAILABLE_MSG_US","DVD-quality video available");
this.setTip("TAG_FAILED_MSG_US","We're sorry, tag submission is temporarily unavailable. Please try your submission again later.");
this.setTip("TAG_SUCCESS_MSG_US","Thank you for submitting your tag.");
this.setTip("BOOKMARK_CAPTION_MSG_US","Click icon to bookmark this video");
this.setTip("TAG_CAPTION_MSG_US","Enter any tag you would like to associate with this video and click 'Submit' to save");
this.setTip("UTILITY_PAUSED_MSG_US","Playback paused. Click 'Expand Video' to continue.");
this.setTip("STOP_DE","Stopp");
this.setTip("PLAY_DE","Abspielen");
this.setTip("PAUSE_DE","Pause");
this.setTip("MUTE_DE","Stumm");
this.setTip("VOLUME_DE","Lautst#228;rke");
this.setTip("FULLSCREEN_DE","Vollbild");
this.setTip("SEEK_DE","Suchen");
this.setTip("TRACKINFO_DE","Info");
this.setTip("TIME_DE","Zeit");
this.setTip("HOURS_DE","Stunden");
this.setTip("MINUTES_DE","Minuten");
this.setTip("SECONDS_DE","Sekunden");
this.setTip("OF_DE","von");
this.setTip("BPS_DE","kbps");
this.setTip("BPSUP_DE","Qualit#228;t erh#246;hen");
this.setTip("BPSDOWN_DE","Leistung erh#246;hen");
this.setTip("PREV_DE","Zur#252;ck");
this.setTip("NEXT_DE","Vorw#228;rts");
this.setTip("PREFS_LINK_DE","Einstellungen");
this.setTip("TEMPLATE_UNAVAILABLE_DE","Diese Vorlage ist leider nicht verf#252;gbar.");
this.setTip("AD_EXPAND_MSG_DE","&lt;div id='eText' onclick='collapse();'style='width:85px;'&gt;AUSBLENDEN&lt;/d&gt;");
this.setTip("AD_COLLAPSE_MSG_DE","&lt;div id='cText' onclick='expand();'style='width:75px;'&gt;EINBLENDEN&lt;/d&gt;");
this.setTip("MEDIA_UNSUPPORTED_DE","Der gew#252;nschte Inhalt kann mit diesem Player nicht angezeigt werden.");
this.setTip("FULLSCREEN_MSG_WN_DE","Um die Vollbildansicht zu verlassen, dr#252;cken Sie auf Ihrer Tastatur UMSCHALT + ESC.");
this.setTip("FULLSCREEN_MSG_RQ_DE","Mit der Escape-Taste machen Sie die Vollbildansicht r#252;ckg#228;ngig.");
this.setTip("GENERIC_INSTALL_MSG_DE","Installation l#228;uft. Bitte haben Sie einen Moment Geduld...");
this.setTip("GENERIC_LOADING_MSG_DE","Es wird geladen...");
this.setTip("DOWNLOAD_MSG_DE","Um diese Datei ansehen zu k#246;nnen, erhalten Sie jetzt ein Update. Bitte haben Sie einen Moment Gedld. (Falls das Sicherheitsdialogfeld angezeigt wird, klicken Sie bitte auf #quot;Ja#quot;, um das Plug-In des Media Player zu installieren.)");
this.setTip("AOL_MEDIA_PLAYER_REQUIRED_DE","Um die ausgew#228;hlte Datei anzuzeigen, ist ein Plug-In des AOL Media Playback notwendi. Bitte laden Sie die Seite neu, um den Vorgang zu wiederholen.");
this.setTip("RECEIVING_SOFTWARE_MSG_DE","Die ben#246;tigte Software wird jetzt heruntergeladen. Bitte haben Sie einen Moment Geduld.");
this.setTip("READ_LICENSE_MSG_DE","Bitte lesen Sie die Lizenzvereinbarung. Mit dem Rollbalken gelangen Sie an das Ende des Textes.");
this.setTip("EULA_NOT_FOUND_MSG_DE","Endnutzer-Lizenzvereinbarung nicht gefunden.");
this.setTip("THANK_YOU_MSG_DE","Danke!");
this.setTip("VIEW_AGREEMENT_MSG_DE","Bitte lesen Sie zuerst die Endnutzer-Lizenzvereinbarung.");
this.setTip("VIEW_AGREEMENTS_MSG_DE","Bitte lesen Sie zuerst die Endnutzer-Lizenzvereinbarung.");
this.setTip("FEATURE_NOT_AVAILABLE_MAC_MSG_DE","Diese Funktion ist leider noch nicht f#252;r Macintosh verf#252;gbar.");
this.setTip("FEATURE_NOT_AVAILABLE_MAC_IE_MSG_DE","F#252;r diese Funktion ben#246;tigen Sie Safari oder Firefox 1.5+.");
this.setTip("DRM_NOT_AVAILABLE_MAC_MSG_DE","Auf Macintosh sind keine Inhalte verf#252;gbar, die durch DRM (Digital Rights Management, digitale Rechteverwaltung) gesch#252;tzt sind.");
this.setTip("REACHED_PAGE_IN_ERROR_MSG_DE","Diese Seite wurde durch einen Fehler aufgerufen. Aktuelles aus dem Bereich AOL Musik k#246;nnen Sie mit folgendem AOL-Stichwort aufrufen: Musik.");
this.setTip("GECKO_AX_PLUGIN_INSTALLED_DE","Die Windows Media ActiveX-Steuerelemente f#252;r Mozilla wurden erfolgreich installiert. Starten Sie Ihren Browser neu, um fortzufahren.");
this.setTip("GECKO_AX_PLUGIN_FAILED_DE","Mozilla Windows Media ActiveX-Steuerelement wurde nicht installiert.");
this.setTip("UPGRADE_AOL_MSG_DE","F#252;r diese Funktion m#252;ssen Sie Ihre AOL-Version aktualisieren. Klicken Sie &lt;a href='http://www.aol.de/zugang' target='_top'&gt;hier&lt;/a&gt;, um die aktuelle Version herunterzuladen.");
this.setTip("WM_UPGRADE_MSG_DE","Vorgang ist fast beendet ... &lt;a target=_top href='http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx' target='_blank'&gt;Klicken Sie hier&lt;/a&gt;, um Ihren Windows Media Player zu aktualisieren.");
this.setTip("WMP_ERROR_MSG_DE","Ihr Computer hat Probleme diesen Video-Clip abzuspielen. Klicken Sie im Video-Fenster auf den Link #quot;Einstellungen#quot;, um eine geeignete Verbindungsgeschwindigkeit auszuw#228;hlen.");
this.setTip("WMP_PLAYER_ERROR_MSG_DE","Microsoft Windows Media Player hat den folgenden Fehler gefunden. Mit Hilfe des Fehlercodes k#246;nnen Sie auf den Support-Seiten von Windows Media Player (http://www.microsoft.com/windows/windowsmedia/de/support.asp) Infos zur Problembehebung erhalten.");
this.setTip("WEB_BROWSER_UPGRADE_MSG_DE","Bitte nutzen Sie f#252;r diese Funktion Internet Explorer 6.0 od h#246;her, Firefox 1.5 oder h#246;her.");
this.setTip("NETSCAPE_UNSUPPORTED_MSG_DE","Bitte aktualisieren Sie Ihren Browser: Netscape 7.2 oder h#246;her, Internet Explorer 6.0oder h#246;her, Firefox 1.5 oder h#246;her. Um Netscape zu aktualisieren, klicken Sie &lt;a href='http://channels.netscape.m/ns/browsers/download.jsp'&gt;hier&lt;/a&gt;");
this.setTip("FIREFOX_UNSUPPORTED_MSG_DE","F#252;r diese Funktion wird &lt;strong&gt;Firefox 1.5+&lt;/strong&gt; ben#246;tigt. &lt;br&gt;&lt;br&gt;Bitte ladenie die aktuelle Version &lt;a href='http://www.getfirefox.com' target='_top'&gt;hier&lt;/a&gt; herunter oder nutzen Sie &lt;strong&gt;Internet Explorer 6.0+&lt;/strong&gt; oder &lt;strong&gt;Netscape 7.2+&lt;/strong&gt;.");
this.setTip("FIREFOX_BETA_UNSUPPORTED_MSG_DE","Beim Initialisieren vom Media Player ist ein Fehler aufgetreten. Bitte starten Sie Ihren Computer neu. Falls das Problem bestehen bleibt, dann verwenden Sie bitte eine vorherige Version des Firefox, die Sie &lt;a href='http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/' target='_top'&gt;hier&lt;/a&gt; finden.");
this.setTip("NS8FIREFOX_UNSUPPORTED_MSG_DE","F#252;r diese Funktion m#252;ssen Sie die &lt;strong&gt;Internet Explorer&lt;/strong&gt; Rendering Enge in Ihrem Browser nutzen. Bitte #246;ffnen Sie die &lt;strong&gt;Site Controls&lt;/strong&gt; und w#228;hlen Sie die &lt;strong&gt;Internet plorer&lt;/strong&gt; Rendering Engine aus.");
this.setTip("QT_WIN_MSG_DE","Diese Funktion ist leider noch nicht unter Windows verf#252;gbar.");
this.setTip("REAL_PLAYER_INSTALL_MSG_DE","Um diesen Inhalt anzuzeigen, m#252;ssen Sie die f#252;r Ihr Betriebssystem aktuelle Version vom RealPlayer&trade; installieren. Aktualisieren Sie die Ansicht auf dieser Seite nach dem Installieren, um den Inhalt anzeigen zu lassen.");
this.setTip("QT_INSTALL_MSG_DE","Um diesen Inhalt einzusehen, muss QuickTime&trade; installiert sein. Bitte installieren Sie &lt;a href='http://www.apple.com/de/quicktime/download/'&gt;QuickTime&trade;&lt;/a&gt;.");
this.setTip("SUCCESSFULLY_INSTALLED_MEDIA_PLAYBACK_MSG_DE","AOL Media Playback-Komponenten wurden erfolgreich installiert. Eventuell ist ein Neustart des Browsers erforderlich. Bitte starten Sie nach dem Installieren AOL neu, um den Vorgang abzuschlie#223;n.");
this.setTip("INSTALL_UNAGI_MSG_DE","Klicken Sie &lt;a href='javascript:installUnagi();'&gt;hier&lt;/a&gt;, um die notwendige Software zu installieren. Um den AOL Media Player Plug-In zu nutzen, m#252;ssen Sie der Installation zustimmen.");
this.setTip("PREFERENCES_TITLE_DE","AOL: Verbindungsgeschwindigkeit w#228;hlen");
this.setTip("CHOOSE_CONNECTION_SPEED_MSG_DE","Bitte w#228;hlen Sie Ihre Verbindungsgeschwindigkeit:");
this.setTip("CANCEL_MSG_DE","Abbrechen");
this.setTip("HIGHEST_SPEED_DE","&lt;span class='speedTitle'&gt;H#246;chste&lt;/span&gt; &lt;span class='speedSize'&gt;(700 kbps und schneller, Breitband)&lt;/span&gt;");
this.setTip("HIGH_SPEED_DE","&lt;span class='speedTitle'&gt;Hohe&lt;/span&gt; &lt;span class='speedSize'&gt;(500 kbps, Breitband)&lt;/span&gt;");
this.setTip("MED_SPEED_DE","&lt;span class='speedTitle'&gt;Mittlere&lt;/span&gt; &lt;span class='speedSize'&gt;(320 kbps, Breitband)&lt;/span&gt;");
this.setTip("LOW_SPEED_DE","&lt;span class='speedTitle'&gt;Niedrige&lt;/span&gt; &lt;span class='speedSize'&gt;(128 kbps, Breitband)&lt;/span&gt;");
this.setTip("LOWEST_SPEED_DE","&lt;span class='speedTitle'&gt;Geringe&lt;/span&gt; &lt;span class='speedSize'&gt;(bis zu 56 kbps, Modem/ISDN)&lt;/span&gt;");
this.setTip("AUTO_SPEED_DE","&lt;span class='speedTitle'&gt;Geschwindigkeit automatisch ermitteln.&lt;/span&gt;");
this.setTip("DIALUP_MSG_DE","Schmalband");
this.setTip("BROADBAND_MSG_DE","Breitband");
this.setTip("OS_UPGRADE_MSG_DE","Diese AOL-Inhalte k#246;nnen Sie nur mit Windows XP nutzen, da Windows XP spezielle Sicherheitsfunktionen bietet. Hier finden Sie eine umfangreiche Auswahl an Videos: &lt;a href='http://www.aol.de/index.jsp?sg=Videomain' target='_top'&gt; AOL.DE - Video.&lt;/a&gt;");
this.setTip("INVALID_PMMSID_DE","Es ist ein unerwarteter Fehler aufgetreten. Bitte versuchen Sie es sp#228;ter erneut.");
this.setTip("LICENSE_FAILURE_DE","Lizenz f#252;r DRM konnte nicht zur Verf#252;gung gestellt werden. Bitte installieren Sie Windows Media Player erneut.");
this.setTip("SELECT_CC_MSG_DE","Es k#246;nnen Untertitel angezeigt werden.");
this.setTip("TURN_ON_CC_MSG_DE","Ja, soweit verf#252;gbar, Untertitel anzeigen.  &lt;center&gt;&lt;span class='speedSize'&gt;(Damit die neuen Einstellungen angezeigt werden, ist eventuell eine Aktualisierung Ihres Browserfensters n#246;tig.)&lt;/span&gt;&lt;/center&gt;");
this.setTip("CLOSEDCAPTION_DE","Untertitel");
this.setTip("CLOSEDCAPTION_ON_DE","Untertitel werden eingeblendet");
this.setTip("CLOSEDCAPTION_OFF_DE","Untertitel werden ausgeblendet");
this.setTip("FLASH_DOWNLOAD_MSG_DE","&lt;a href='http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash' target='_blank' class='preferencesText'&gt;Download Macromedia Flash Player&lt;/a&gt;");
this.setTip("FLASH_REQUIRED_MSG_DE","&quot;Macromedia Flash Player is required to view this content.  To continue, click #quot;OK#quot; and click on #quot;Download Macromedia Flash Player#quot;. Once you have completed the Macromedia Flash Player installation, you must refresh the page to continue.&quot;;");
this.setTip("ACTIVEX_REQUIRED_MSG_DE","Zum Anzeigen dieser Inhalte ben#246; tigen Sie ActiveX-Steuerelemente. Bitte aktivieren Sie ActiveX-Steuerelemente und aktualisieren Sie die Seite.");
this.setTip("GEO_RESTRICTED_MSG_DE","Der Video-Clip steht zurzeit nicht zur Verf#252;gung.");
this.setTip("PARENTALLY_CONTROLLED_MSG_DE","Diese Video-Clips d#252;rfen nur von Erwachsenen angesehen werden. Bitte w#228;hlen Sie einen anderen Clip aus.");
this.setTip("PMMS_EXCLUSIVE_MSG_DE","Der Video-Clip steht nur AOL-Kunden zur Verf#252;gung. Um fortzufahren, &lt;a href='/authorize.adp'&gt;melden Sie sich bitte an.&lt;/a&gt;");
this.setTip("TPM_PMMS_EXCLUSIVE_MSG_DE","Der Video-Clip steht nur AOL-Kunden zur Verf#252;gung. Um fortzufahren, melden Sie sich bitte an.");
this.setTip("AD_0_DE","WERBUNG: Ihr video wird in K#252;rze gestartet.");
this.setTip("AD_1_DE","N#228;chstes Video:");
this.setTip("AUTOPLAY_MSG_DE","&lt;span style='font-size:12px;font-weight:bold;color:ffffff;'&gt;Klicken Sie hier, um Playback zu starten.&lt;/span&gt;");
this.setTip("FLASH_FULLSCREEN_UPGRADE_MSG_DE","&lt;p&gt;&lt;span class='mainBody'&gt;&lt;a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'&gt;um Ihr Video als Vollbild angezeigt zu bekommen.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;");
this.setTip("REPLAY_MSG_DE","Wiederholen");
this.setTip("POSTROLL_LINK_MSG_DE","&lt;a href='http://video.aol.de' target='_blank'&gt;Zu video.aol.de&lt;/a&gt;");
this.setTip("CLICK_AGREE_MSG_DE","");
this.setTip("TPM_GECKO_AX_PLUGIN_REQUIRED_DE","Diese Funktion ben#246;tigt Mozilla ActiveX Plug-In. Klicken Sie &lt;a href='javascript:void();' onclick='installAX();'&gt;hier&lt;/a&gt;, um das Plug-In zu installieren.");
this.setTip("TPM_GECKO_FF2_AX_PLUGIN_REQUIRED_DE","Diese Funktion ben#246;tigt Mozilla ActiveX Plug-In. Klicken Sie &lt;a href='javascript:void();' onclick='installAX();' target='_blank'&gt;hier&lt;/a&gt;, um das Plug-In zu installieren.");
this.setTip("TPM_GECKO_VISTA_FF2_AX_PLUGIN_REQUIRED_DE","Diese Funktion ben#246;tigt Mozilla ActiveX Plug-In. Klicken Sie &lt;a href='javascript:void();' onclick='installAX();' target='_blank'&gt;hier&lt;/a&gt;, um das Plug-In zu installieren. Hinweis: Um dieses Plug-In zu installieren, m#252;ssen Sie als Administrator angemeldet sein.");
this.setTip("HIQ_AVAILABLE_MSG_DE","DVD-quality video available");
this.setTip("TAG_FAILED_MSG_DE","We're sorry, tag submission is temporarily unavailable. Please try your submission again later.");
this.setTip("TAG_SUCCESS_MSG_DE","Thank you for submitting your tag.");
this.setTip("BOOKMARK_CAPTION_MSG_DE","Click icon to bookmark this video");
this.setTip("TAG_CAPTION_MSG_DE","Enter any tag you would like to associate with this video and click 'Submit' to save");
this.setTip("UTILITY_PAUSED_MSG_DE","Playback paused. Click 'Expand Video' to continue.");
this.setTip("STOP_FR","Stop");
this.setTip("PLAY_FR","Lecture");
this.setTip("PAUSE_FR","Pause");
this.setTip("MUTE_FR","Muet");
this.setTip("VOLUME_FR","Volume");
this.setTip("FULLSCREEN_FR","Plein-#233;cran");
this.setTip("SEEK_FR","Barre d'avancement");
this.setTip("TRACKINFO_FR","Informations sur le morceau");
this.setTip("TIME_FR","");
this.setTip("HOURS_FR","heures");
this.setTip("MINUTES_FR","minutes");
this.setTip("SECONDS_FR","secondes");
this.setTip("OF_FR","sur");
this.setTip("BPS_FR","kbps");
this.setTip("BPSUP_FR","Augmenter la qualit#233;");
this.setTip("BPSDOWN_FR","Augmenter la performance");
this.setTip("PREV_FR","pr#233;c#233;dent");
this.setTip("NEXT_FR","suivant");
this.setTip("PREFS_LINK_FR","Pr#233;f#233;rences");
this.setTip("CLOSEDCAPTION_FR","Closed Captioning");
this.setTip("TEMPLATE_UNAVAILABLE_FR","D#233;sol#233;, mod#232;le indisponible.");
this.setTip("AD_EXPAND_MSG_FR","&lt;div id='eText' onclick='collapse();'style='width:70px;'&gt;REDUIRE&lt;/d&gt;");
this.setTip("AD_COLLAPSE_MSG_FR","&lt;div id='cText' onclick='expand();'style='width:55px;'&gt;AFFICHER&lt;/d&gt;");
this.setTip("MEDIA_UNSUPPORTED_FR","&quot;Le contenu s#233;lectionn#233; ne peut votre affich#233; par ce lecteur.&quot;;");
this.setTip("FULLSCREEN_MSG_RQ_FR","Tapez sur #quot;Echap#quot; pour sortir du mode plein-#233;cran.");
this.setTip("FULLSCREEN_MSG_WN_FR","Faites un double-clic ou appuyez sur la touche #quot;Echap#quot; pour quitter le mode plein-#233;cran.");
this.setTip("GENERIC_INSTALL_MSG_FR","Installation en cours. Veuillez patienter...");
this.setTip("GENERIC_LOADING_MSG_FR","Chargement en cours...");
this.setTip("DOWNLOAD_MSG_FR","La mise #224; jour requise pour jouer ce contenu est en cours de t#233;l#233;chargement. Cette op#233;ration pdurer quelques instants. A l'affichage de la bo#238;te de dialogue, cliquez sur #quot;Oui#quot; pour installer le plug-in AOL Meia Player");
this.setTip("AOL_MEDIA_PLAYER_REQUIRED_FR","Le plug-in AOL Media Playback est n#233;cessaire pour afficher le contenu demand#233;. Assurez-vous d'avoir activ#233; les contr#244;les ActiveX, puis actualisez la page pour afficher le contenu demand#233;.");
this.setTip("RECEIVING_SOFTWARE_MSG_FR","Le logiciel requis pour afficher ce contenu est en cours de t#233;l#233;chargement. &lt;br&gt;Veuillez patienter.");
this.setTip("READ_LICENSE_MSG_FR","Veuillez prendre connaissance du contrat de licence ci-dessous. Pour lire la totalit#233; du docuent, utilisez la barre de d#233;filement.");
this.setTip("CLICK_AGREE_MSG_FR","Si vous acceptez le pr#233;sent contrat de licence, cliquez sur #quot;J'accepte#quot;. Dans le cas contraire, cliquez sur #quot;Annuler#quot; afin de quitter le programme d'installation.");
this.setTip("EULA_NOT_FOUND_MSG_FR","CLUF introuvable.");
this.setTip("THANK_YOU_MSG_FR","Merci.");
this.setTip("VIEW_AGREEMENT_MSG_FR","Affichez cet accord pour continuer la proc#233;dure.");
this.setTip("VIEW_AGREEMENTS_MSG_FR","Veuillez afficher ces accords pour continuer la proc#233;dure.");
this.setTip("GECKO_AX_PLUGIN_INSTALLED_FR","Le contr#244;le ActiveX Windows Media pour Mozilla est install#233;. Veuillez red#233;marrer votre navigateur pour continuer.");
this.setTip("GECKO_AX_PLUGIN_FAILED_FR","L'installation du contr#244;le ActiveX Windows Media pour Mozilla a #233;chou#233;.");
this.setTip("FEATURE_NOT_AVAILABLE_MAC_MSG_FR","D#233;sol#233;, cette fonctionnalit#233; n'est pas encore disponible pour Macintosh.");
this.setTip("FEATURE_NOT_AVAILABLE_MAC_IE_MSG_FR","D#233;sol#233;, cette fonctionnalit#233; n'est pas encore disponible pour Macintosh.");
this.setTip("DRM_NOT_AVAILABLE_MAC_MSG_FR","D#233;sol#233; contenu prot#233;g#233; par DRM n'est pas disponible sur Macintosh.");
this.setTip("REACHED_PAGE_IN_ERROR_MSG_FR","Page erron#233;e. Pour acc#233;der #224; la cha#238;ne Divertissement d'AOL, allez au mot-cl#233; AOL &lt;a href='aol://1722:divertissement'&gt;Divertissement.&lt;/a&gt;");
this.setTip("UPGRADE_AOL_MSG_FR","D#233;sol#233;, vous devez mettre #224; jour votre version d'AOL pour utiliser cette fonctionnalit#233;. &lt;a target=_top href='aol://1722:Upgrade'&gt;Cliquez ici pour mettre #224; jour votre version d'AOL.&lt;/a&gt;");
this.setTip("WM_UPGRADE_MSG_FR","&lt;a href='http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx' target='_blank'&gt;Cliquez sur ce lien pour mettre #224; jour&lt;/a&gt; le Media Player Windows et afficher le contenu souhait#233;.");
this.setTip("WMP_ERROR_MSG_FR","Cette vid#233;o sollicite beaucoup la m#233;moire de votre ordinateur. Si vous rencontrez des difficult#233;s pour la lecture de vid#233;os, cliquez sur le lien PREFERENCES situ#233; en-dessous de l'#233;cran de lecture puis s#233;lectionnez un taux moins #233;lev#233;.");
this.setTip("WMP_PLAYER_ERROR_MSG_FR","Veuillez prendre connaissance du message d'erreur suivant, envoy#233; par le Windows Media Player (http://www.microsoft.com/windows/windowsmedia/knowledgecenter/), pour r#233;soudre votre probl#232;me.");
this.setTip("WEB_BROWSER_UPGRADE_MSG_FR","D#233;sol#233;, vous devez utiliser IE 6.0+, ou Firefox 1.5+  pour utiliser tte fonctionnalit#233;.");
this.setTip("NETSCAPE_UNSUPPORTED_MSG_FR","D#233;sol#233;, vous devez mettre #224; jour votre version de Netscape pour utiliser cette foncnnalit#233;.&lt;a target=_top href='http://www.telechargement.netscape.fr/telechargement/'&gt;Cliquez ici pour mettre #224; jour votre version de Netscape.&lt;/a&gt;");
this.setTip("FIREFOX_UNSUPPORTED_MSG_FR","D#233;sol#233;, cette fonctionnalit#233; n#233;cessite &lt;strong&gt;Firefox 1.5+&lt;/strong&gt;. &lt;a target=_top href='http://www.mozilla.fr/'&gt;Cliquez ici&lt;/a&gt; pour mettre #224; jour votre version de Firefox.");
this.setTip("FIREFOX_BETA_UNSUPPORTED_MSG_FR","D#233;sol#233;, le lecteur a rencontr#233; des probl#232;mes lors de l'initialisation. Veuillez red#233;marrer votre ordinateur et essayer de nouveau. Si ce message s'affiche de nouveau, essayez avec une version pr#233;c#233;dente de Firefox disponible &lt;a href='http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/' target='_top'&gt;ici&lt;/a&gt;.");
this.setTip("NS8FIREFOX_UNSUPPORTED_MSG_FR","Pour pouvoir tirer parti de cette fonctionnalit#233;, vous devez utiliser le moteur de endu d'&lt;strong&gt;Internet Explorer&lt;/strong&gt; dans votre navigateur actuel. Pour ce faire, ouvrez le &lt;strong&gt;Site Controls&lt;/strong&gt;, puis s#233;lectionnez le moteur d'&lt;strong&gt;Internet Explorer&lt;/strong&gt;.");
this.setTip("QT_WIN_MSG_FR","D#233;sol#233;, cette fonctionnalit#233; n'est pas encore disponible sous Windows.");
this.setTip("REAL_PLAYER_INSTALL_MSG_FR","Veuillez installer la derni#232;re version de RealPlayer&trade; disponible pour votre configuration pour afficher correctement ce contenu. Actualisez la page apr#232;s installation pour afficher le contenu souhait#233;.");
this.setTip("QT_INSTALL_MSG_FR","Vous devez installer la derni#232;re version de QuickTime pour afficher ce contenu. Cliquez sur le lien pour installer le logiciel &lt;a href='http://www.apple.com/fr/quicktime/download/win.html' target='_blank'&gt;QuickTime&lt;/a&gt;&trade;.");
this.setTip("SUCCESSFULLY_INSTALLED_MEDIA_PLAYBACK_MSG_FR","Les composants d'AOL Media Playback sont maintenant install#233;s. Si le contenu ne se joue pas, veuillez quitter puis relancer votre navigateur.");
this.setTip("INSTALL_UNAGI_MSG_FR","&lt;a href='javascript:installUnagi();'&gt;Cliquez ici&lt;/a&gt; pour installer le logiciel requis pour afficher ce contenu. A l'affichage de la bo#238;te de dialogue, cliquez sur #quot;Installer#quot; pour lancer l'installation du plug-in AOL Media Player.");
this.setTip("PREFERENCES_TITLE_FR","AOL : Pr#233;f#233;rences");
this.setTip("CHOOSE_CONNECTION_SPEED_MSG_FR","Veuillez s#233;lectionner votre vitesse de connexion:");
this.setTip("CANCEL_MSG_FR","Annuler");
this.setTip("HIGHEST_SPEED_FR","&lt;span class='speedTitle'&gt;ADSL &gt; 1 M#233;ga&lt;/span&gt; ");
this.setTip("HIGH_SPEED_FR","&lt;span class='speedTitle'&gt;ADSL 1 M#233;ga&lt;/span&gt; ");
this.setTip("MED_SPEED_FR","&lt;span class='speedTitle'&gt;ADSL 512 k&lt;/span&gt; ");
this.setTip("LOW_SPEED_FR","&lt;span class='speedTitle'&gt;ADSL 128 k&lt;/span&gt; ");
this.setTip("LOWEST_SPEED_FR","&lt;span class='speedTitle'&gt;Bas-d#233;bit 56 k&lt;/span&gt; ");
this.setTip("AUTO_SPEED_FR","&lt;span class='speedSize'&gt;S#233;lection automatique de la vitesse de connexion.&lt;/span&gt;");
this.setTip("DIALUP_MSG_FR","Bas-d#233;bit");
this.setTip("BROADBAND_MSG_FR","Haut-d#233;bit");
this.setTip("OS_UPGRADE_MSG_FR","D#233;sol#233;, ce contenu AOL est disponible uniquement pour les utilisateurs de Windows XP, en raison des outils de protection offerts par ce syst#232;me d'exploitation. Visitez le site &lt;a href='http://redirect.aol.fr/dest/video' target='_top'&gt;Aol.fr &lt;/a&gt; pour acc#233;der #224; du contenu ne n#233;cessitant pas Windows XP ou pour trouver les meilleures vid#233;os gratuites du Web gr#226;ce au moteur de recherche.");
this.setTip("INVALID_PMMSID_FR","D#233;sol#233;, une erreur s'est produite. Veuillez recommencer ult#233;rieurement.");
this.setTip("LICENSE_FAILURE_FR","Impossible d'installer la licence DRM. Veuillez r#233;installer le Windows Media Player.");
this.setTip("SELECT_CC_MSG_FR","Veuillez v#233;rifier si vous souhaitez activer le sous-titrage.");
this.setTip("TURN_ON_CC_MSG_FR","Activer le sous-titrage lorsqu'il est disponible.  &lt;center&gt;&lt;span class='speedSize'&gt;(Actualisez la page pour afficher les nouveaux param#232;tres.)&lt;/span&gt;&lt;/center&gt;");
this.setTip("CLOSEDCAPTION_ON_FR","Sous-titrage activ#233;");
this.setTip("CLOSEDCAPTION_OFF_FR","Sous-titrage d#233;sactiv#233;");
this.setTip("FLASH_DOWNLOAD_MSG_FR","&lt;a href='http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash' target='_blank' class='preferencesText'&gt;T#233;l#233;chargez Macromedia Flash Player&lt;/a&gt;");
this.setTip("FLASH_REQUIRED_MSG_FR","Macromedia Flash Player est n#233;cessaire pour l'affichage de ce contenu. Pour continuer, cliquez sur #quot;OK#quot; puis sur #quot;T#233;l#233;charger Macromedia Flash Player#quot;. Apr#232;s avoir install#233; Macromedia Flash Player, vous devrez actualiser la page pour continuer.");
this.setTip("ACTIVEX_REQUIRED_MSG_FR","Les contr#244;les ActiveX doivent #234;tre activ#233;s dans votre navigateur pour pouvoir afficher ce contenu. Veuillez activer les contr#244;les ActiveX et actualiser la page en cours.");
this.setTip("GEO_RESTRICTED_MSG_FR","D#233;sol#233;, le clip que vous souhaitez lire est momentan#233;ment indisponible.");
this.setTip("PARENTALLY_CONTROLLED_MSG_FR","D#233;sol#233;, ce contenu est r#233;serv#233; #224; un public adulte. Veuillez s#233;lectionner un nouveau clip pour continuer.");
this.setTip("PMMS_EXCLUSIVE_MSG_FR","Le clip que vous souhaitez lire est r#233;serv#233; aux abonn#233;s AOL. Veuillez vous &lt;a href='authorize.adp'&gt;connecter&lt;/a&gt; pour continuer.");
this.setTip("TPM_PMMS_EXCLUSIVE_MSG_FR","Le clip que vous souhaitez lire est r#233;serv#233; aux abonn#233;s AOL. Veuillez vous connecter pour continuer.");
this.setTip("AD_0_FR","AVERTISSEMENT : la vid#233;o va bient#244;t d#233;marrer.");
this.setTip("AD_1_FR","A venir :");
this.setTip("AUTOPLAY_MSG_FR","&lt;span style='font-size:12px;font-weight:bold;color:ffffff;'&gt;Cliquez ici pour d#233;marrer la lecture.&lt;/span&gt;");
this.setTip("FLASH_FULLSCREEN_UPGRADE_MSG_FR","&quot;&lt;p&gt;Pour voir la vid#233;o en plein #233;cran &lt;span class='mainBody'&gt;&lt;a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'&gt;uveuillez mettre #224; jour votre lecteur Flash.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&quot;;");
this.setTip("REPLAY_MSG_FR","Rejouer");
this.setTip("POSTROLL_LINK_MSG_FR","&lt;a href='http://www.aol.fr' target='_blank'&gt;Rendez-vous sur AOL.FR&lt;/a&gt;");
this.setTip("TPM_GECKO_AX_PLUGIN_REQUIRED_FR","D#233;sol#233;, le plug-in Mozilla ActiveX est n#233;cessaire. &lt;a href='javascript:void();' onclick='installAX();'&gt;T#233;l#233;charger&lt;/a&gt;");
this.setTip("TPM_GECKO_FF2_AX_PLUGIN_REQUIRED_FR","D#233;sol#233;, le plug-in Mozilla ActiveX est n#233;cessaire. &lt;a href='javascript:void();' onclick='installAX();' target='_blank'&gt;T#233;l#233;charger&lt;/a&gt;");
this.setTip("TPM_GECKO_VISTA_FF2_AX_PLUGIN_REQUIRED_FR","D#233;sol#233;, le plug-in Mozilla ActiveX est n#233;cessaire. &lt;a href='javascript:void();' onclick='installAX();' target='_blank'&gt;T#233;l#233;charger&lt;/a&gt; NOTE : Vous devez #234;tre connect#233; en tant qu'administrateur pour pouvoir installer ce plugin.");
this.setTip("HIQ_AVAILABLE_MSG_FR","DVD-quality video available");
this.setTip("TAG_FAILED_MSG_FR","We're sorry, tag submission is temporarily unavailable. Please try your submission again later.");
this.setTip("TAG_SUCCESS_MSG_FR","Thank you for submitting your tag.");
this.setTip("BOOKMARK_CAPTION_MSG_FR","Click icon to bookmark this video");
this.setTip("TAG_CAPTION_MSG_FR","Enter any tag you would like to associate with this video and click 'Submit' to save");
this.setTip("UTILITY_PAUSED_MSG_FR","Playback paused. Click 'Expand Video' to continue.");
this.setTip("STOP_LT","Detener");
this.setTip("PLAY_LT","Reproducir");
this.setTip("PAUSE_LT","Pausa");
this.setTip("MUTE_LT","Silencio");
this.setTip("VOLUME_LT","Volumen");
this.setTip("FULLSCREEN_LT","Pantalla completa");
this.setTip("SEEK_LT","Buscar");
this.setTip("TRACKINFO_LT","Info. de pista");
this.setTip("TIME_LT","Tiempo");
this.setTip("HOURS_LT","Horas");
this.setTip("MINUTES_LT","Minutos");
this.setTip("SECONDS_LT","Segundos");
this.setTip("OF_LT","De");
this.setTip("BPS_LT","kbps");
this.setTip("BPSUP_LT","Incrementar calidad");
this.setTip("BPSDOWN_LT","Incrementar rendimiento");
this.setTip("PREV_LT","Anterior");
this.setTip("NEXT_LT","Siguiente");
this.setTip("PREFS_LINK_LT","Preferencias");
this.setTip("TEMPLATE_UNAVAILABLE_LT","Lo sentimos, esta plantilla no est#225; disponible.");
this.setTip("AD_EXPAND_MSG_LT","&lt;div id='eText' onclick='collapse();'style='width:65px;'&gt;OCULTAR&lt;/d&gt;");
this.setTip("AD_COLLAPSE_MSG_LT","&lt;div id='cText' onclick='expand();'style='width:68px;'&gt;MOSTRAR&lt;/d&gt;");
this.setTip("MEDIA_UNSUPPORTED_LT","El contenido seleccionado no puede verse en este reproductor.");
this.setTip("FULLSCREEN_MSG_RQ_LT","Presiona #quot;Esc#quot; para salir del modo pantalla completa.");
this.setTip("FULLSCREEN_MSG_WN_LT","Para salir del modo pantalla completa, presiona las teclas SHIFT + ESC.");
this.setTip("GENERIC_INSTALL_MSG_LT","Instalando.  Por favor espera...");
this.setTip("GENERIC_LOADING_MSG_LT","Cargando...");
this.setTip("DOWNLOAD_MSG_LT","Est#225;s recibiendo una actualizaci#243;n necesaria para reproducir este medio. Esto puede tomar un momto. Cuando aparezca el di#225;logo de seguridad, haz click en #quot;S#237;#quot; para instalar el plug-in de AOL Media Player.");
this.setTip("AOL_MEDIA_PLAYER_REQUIRED_LT","Lo sentimos, se requiere el plug-in de AOL Media Playback para ver el contenido que est#225;s intentando ver. Por favor aseg#250;rate que los controles ActiveX est#233;n habilitados y actualiza esta p#225;gina para intentar nuevamente.");
this.setTip("RECEIVING_SOFTWARE_MSG_LT","Est#225;s recibiendo el software necesario para reproducir este medio. Por favor espera.");
this.setTip("READ_LICENSE_MSG_LT","Por favor lee el acuerdo de licencia. Usa la barra de navegaci#243;n para leer en su totalidad lalicencia.");
this.setTip("CLICK_AGREE_MSG_LT","Haz click en #quot;Estoy de acuerdo#quot; si est#225;s de acuerdo en cumplir con los t#233;rminos del acuerdde licencia. Si no est#225;s de acuerdo, haz click en #quot;Cancelar#quot; para cerrar esta ventana.");
this.setTip("EULA_NOT_FOUND_MSG_LT","ALEU no encontrado.");
this.setTip("THANK_YOU_MSG_LT","Gracias.");
this.setTip("VIEW_AGREEMENT_MSG_LT","Ver este Acuerdo para continuar.");
this.setTip("VIEW_AGREEMENTS_MSG_LT","Por favor lee estos Acuerdos para continuar.");
this.setTip("GECKO_AX_PLUGIN_INSTALLED_LT","El control Mozilla Windows Media ActiveX fue instalado con #233;xito. Por favor actualiza tu navegador para continuar.");
this.setTip("GECKO_AX_PLUGIN_FAILED_LT","Fall#243; la instalaci#243;n del control Mozilla Windows Media ActiveX.");
this.setTip("FEATURE_NOT_AVAILABLE_MAC_MSG_LT","Lo sentimos, esta funci#243;n a#243;n no est#225; disponible para Macintosh.");
this.setTip("FEATURE_NOT_AVAILABLE_MAC_IE_MSG_LT"," Lo sentimos, esta funci#243;n requiere Safari o Firefox 1.5+.");
this.setTip("DRM_NOT_AVAILABLE_MAC_MSG_LT","Lo sentimos, el contenido protegido por Digital Rights Management no est#225; disponible en Macintosh.");
this.setTip("REACHED_PAGE_IN_ERROR_MSG_LT","Esta p#225;gina abri#243; con errores.&lt;br&gt; Para lo #243;ltimo en entretenimiento en AOL, por fr visita el keyword: &lt;a href='http://epg.channel.aol.com/'&gt;Entretenimiento&lt;/a&gt;.");
this.setTip("UPGRADE_AOL_MSG_LT","Por favor actualiza AOL para experimentar esta funci#243;n. Haz &lt;a target=_top href='http://www.aol.com/aol_downloads.adp'&gt;click aqu#237; para actualizar.&lt;/a&gt;");
this.setTip("WM_UPGRADE_MSG_LT","Ya casi terminas...&lt;a href='http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx' target='_blank'&gt;Haz click aqu#237;&lt;/a&gt; para actualizar Windows Media Player y disfrutar de este gran contenido.");
this.setTip("WMP_ERROR_MSG_LT","Tu computadora est#225; esforz#225;ndose demasiado para reproducir este video. Si experimentas dificultades con la reproducci#243;n, haz click en el v#237;nculo PREFERENCIAS que se encuentra debajo de la ventana de video y selecciona un bit-rate menor.");
this.setTip("WMP_PLAYER_ERROR_MSG_LT","Lo sentimos, pero hemos recibido el siguiente mensaje de error de Microsoft Windows Media Player. El c#243;digo de error que aparece abajo puedes usarlo en el sitio de soporte de Windows Media Player (http://www.microsoft.com/windows/windowsmedia/knowledgecenter/) para reparar el problema experimentado.");
this.setTip("WEB_BROWSER_UPGRADE_MSG_LT","Por favor usa IE 6.0+, o Firefox 1.5+ para experimentar esta funci#243;n.");
this.setTip("NETSCAPE_UNSUPPORTED_MSG_LT","Por favor actual#237;zate a Netscape 7.2+, o usa IE 6.0+, Firefox 1.5+ para experimenta esta funci#243;n. Haz &lt;a target=_top href='http://channels.netscape.com/ns/browsers/download.jsp'&gt;click aqu#237; para acalizar Netscape.&lt;/a&gt;");
this.setTip("FIREFOX_UNSUPPORTED_MSG_LT","Lo sentimos, esta funci#243;n requiere &lt;strong&gt;Firefox 1.5+&lt;/strong&gt;.  &lt;br&gt;&lt;br&gt;Por favorhaz el download de la #243;ltima versi#243;n de Firefox en &lt;a href='http://www.getfirefox.com' target='_top'&gt;www.getfirefox.com&lt;/a&gt; o u &lt;strong&gt;IE 6.0+&lt;/strong&gt; o &lt;strong&gt;Netscape 7.2+&lt;/strong&gt;.");
this.setTip("FIREFOX_BETA_UNSUPPORTED_MSG_LT","Lo sentimos, el reproductor ha encontrado problemas al iniciar. Por favor reinicia tu computadora e intenta nuevamente, si continuas recibiendo este mensaje intenta con una versi#243;n anterior de Firefox que puedes encontrar &lt;a href='http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/' target='_top'&gt;aqu#237;&lt;/a&gt;.");
this.setTip("NS8FIREFOX_UNSUPPORTED_MSG_LT","Lo sentimos, esta funci#243;n requiere que uses el soporte de &lt;strong&gt;Internet Explorer/strong&gt; en este navegador. Por favor abre &lt;strong&gt;Site Controls (Control de Sitio)&lt;/strong&gt; y selecciona el soporte de &lt;strong&gt;Internet Explorer&lt;/strong&gt;.");
this.setTip("QT_WIN_MSG_LT","Lo sentimos, esta funci#243;n a#243;n no est#225; disponible para Windows.");
this.setTip("REAL_PLAYER_INSTALL_MSG_LT","Por favor instala la #243;ltima versi#243;n disponible de RealPlayer&trade; para tu sistema pa ver este contenido.");
this.setTip("QT_INSTALL_MSG_LT","Necesitas tener instalada la #250;ltima versi#243;n de QuickTime&trade; para ver este contenido. Por favor instala &lt;a href='http://www.apple.com/quicktime/download/' target='_blank'&gt;QuickTime&lt;/a&gt;&trade;.");
this.setTip("SUCCESSFULLY_INSTALLED_MEDIA_PLAYBACK_MSG_LT","Los componentes de AOL Media Playback han sido instalados con #233;xito.Si el medio no comienza a reproducirse, por favor reinicia tu navegador.");
this.setTip("INSTALL_UNAGI_MSG_LT","Haz &lt;a href='javascript:installUnagi();'&gt;click aqu#237;&lt;/a&gt; para instalar el software necesari para reproducir este medio. Cuando aparezca el di#225;logo de seguridad, haz click en #quot;Instalar#quot; para usar el plug-inde AOL Media Player.");
this.setTip("PREFERENCES_TITLE_LT","AOL : Selecciona tu Velocidad");
this.setTip("CHOOSE_CONNECTION_SPEED_MSG_LT","Por favor selecciona tu velocidad de conexi#243;n aproximada:");
this.setTip("CANCEL_MSG_LT","Cancelar");
this.setTip("HIGHEST_SPEED_LT","&lt;span class='speedTitle'&gt;La m#225;s alta&lt;/span&gt; &lt;span class='speedSize'&gt;(700kbps+ Broadband)&lt;/span&gt;");
this.setTip("HIGH_SPEED_LT","&lt;span class='speedTitle'&gt;Alta&lt;/span&gt; &lt;span class='speedSize'&gt;(500kbps Broadband)&lt;/span&gt;");
this.setTip("MED_SPEED_LT","&lt;span class='speedTitle'&gt;Media&lt;/span&gt; &lt;span class='speedSize'&gt;(320kbps Broadband)&lt;/span&gt;");
this.setTip("LOW_SPEED_LT","&lt;span class='speedTitle'&gt;Baja&lt;/span&gt; &lt;span class='speedSize'&gt;(128kbps Broadband)&lt;/span&gt;");
this.setTip("LOWEST_SPEED_LT","&lt;span class='speedTitle'&gt;La m#225;s baja&lt;/span&gt; &lt;span class='speedSize'&gt;(hasta 56kbps Dial-up)&lt;/span&gt;");
this.setTip("AUTO_SPEED_LT","&lt;span class='speedSize'&gt;Seleccionar velocidad de conexi#243;n autom#225;ticamente.&lt;/span&gt;");
this.setTip("DIALUP_MSG_LT","Dialup");
this.setTip("BROADBAND_MSG_LT","Broadband");
this.setTip("INVALID_PMMSID_LT","Lo sentimos, ocurri#243; un error inesperado. Por favor disculpa este inconveniente e intenta nuevamente m#225;s tarde.");
this.setTip("LICENSE_FAILURE_LT","La licencia DRM no puede ser otorgada. Por favor reinstala Windows Media Player.");
this.setTip("SELECT_CC_MSG_LT","Por favor verifica si deseas activar los subt#237;tulos.");
this.setTip("TURN_ON_CC_MSG_LT","S#237;, activar subt#237;tulos cuando est#233;n disponibles.  &lt;center&gt;&lt;span class='speedSize'&gt;(Necesitar#225;s actualizar tu navegador para mostrar tus ajustes.)&lt;/span&gt;&lt;/center&gt;");
this.setTip("CLOSEDCAPTION_LT","Subt#237;tulos");
this.setTip("OS_UPGRADE_MSG_LT"," Lo sentimos, pero este contenido AOL s#243;lo est#225; disponible en Windows XP debido a protecciones ofrecidas s#243;lo por ese sistema operativo. Aprende m#225;s sobre &lt;a href='http://www.microsoft.com/windowsxp/default.mspx' target='_top'&gt;Windows XP.&lt;/a&gt; Explora &lt;a href='http://www.aol.com/video' target='_top'&gt;AOL Video on Demand&lt;/a&gt; con cerca de 25,000 videos que no requieren Windows XP. O intenta buscar en AOL Video, sencillamente el mejor lugar para encontrar videos en la web.");
this.setTip("CLOSEDCAPTION_ON_LT","Subt#237;tulos encendidos");
this.setTip("CLOSEDCAPTION_OFF_LT","Subt#237;tulos apagados");
this.setTip("FLASH_DOWNLOAD_MSG_LT","&lt;a href='http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash' target='_blank' class='preferencesText'&gt;Descarga Macromedia Flash Player&lt;/a&gt;&lt;/span&gt;");
this.setTip("FLASH_REQUIRED_MSG_LT","Se requiere Macromedia Flash Player para ver este contenido. Para continuar, haz click en #quot;Aceptar#quot; y despu#233;s en #quot;Descargar Macromedia Flash Player#quot;. Una vez completada la instalaci#243;n, debes actualizar la p#225;gina para continuar.");
this.setTip("ACTIVEX_REQUIRED_MSG_LT","Lo sentimos, pero debes activar en tu navegador los controles ActiveX para ver este contenido. Por favor activa ActiveX y actualiza esta p#225; gina.");
this.setTip("GEO_RESTRICTED_MSG_LT","Lo sentimos, el clip que est#225;s intentando reproducir ya no est#225; disponible en tu #225;rea.");
this.setTip("PARENTALLY_CONTROLLED_MSG_LT","Lo sentimos, este contenido es s#243;lo para adultos. Por favor elige un nuevo clip para continuar.");
this.setTip("PMMS_EXCLUSIVE_MSG_LT","El clip que est#225;s intentando reproducir s#243;lo est#225; disponible para usuarios AOL. Por favor &lt;a href='/authorize.adp'&gt;con#233;ctate&lt;/a&gt; para continuar.");
this.setTip("TPM_PMMS_EXCLUSIVE_MSG_LT","El clip que est#225;s intentando reproducir s#243;lo est#225; disponible para usuarios AOL. Por favor con#233;ctate para continuar.");
this.setTip("AD_0_LT","ANUNCIO: Tu video se reproducir#225; pronto.");
this.setTip("AD_1_LT","A continuaci#243;n:");
this.setTip("AUTOPLAY_MSG_LT","&lt;span style='font-size:12px;font-weight:bold;color:ffffff;'&gt;Haz click aqu#237; para iniciar la reproducci#243;n.&lt;/span&gt;");
this.setTip("FLASH_FULLSCREEN_UPGRADE_MSG_LT","&quot;&lt;p&gt;Para mirar el video en pantalla completa por favor &lt;span class='mainBody'&gt;&lt;a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'&gt;actualiza tu reproductor Flash ahora.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&quot;;");
this.setTip("REPLAY_MSG_LT","Repetir");
this.setTip("POSTROLL_LINK_MSG_LT","&lt;a href='http://video.aol.com/video-category/latino/641' target='_blank'&gt;Visita video.aol.com&lt;/a&gt;");
this.setTip("TPM_GECKO_AX_PLUGIN_REQUIRED_LT","Lo sentimos, esta funci#243;n requiere el plug-in Mozilla ActiveX. Haz &lt;a href='javascript:void();' onclick='installAX();'&gt;click aqu#237;&lt;/a&gt; para instalarlo.");
this.setTip("TPM_GECKO_FF2_AX_PLUGIN_REQUIRED_LT","Lo sentimos, esta funci#243;n requiere el plug-in Mozilla ActiveX. Haz &lt;a href='javascript:void();' onclick='installAX();'&gt;click aqu#237;&lt;/a&gt; para instalarlo.");
this.setTip("TPM_GECKO_VISTA_FF2_AX_PLUGIN_REQUIRED_LT","Lo sentimos, esta funci#243;n requiere el plug-in Mozilla ActiveX. Haz &lt;a href='javascript:void();' onclick='installAX();'&gt;click aqu#237;&lt;/a&gt; para instalarlo. NOTA: Necesitas estar conectado como administrador para instalar este plugin.");
this.setTip("HIQ_AVAILABLE_MSG_LT","DVD-quality video available");
this.setTip("TAG_FAILED_MSG_LT","We're sorry, tag submission is temporarily unavailable. Please try your submission again later.");
this.setTip("TAG_SUCCESS_MSG_LT","Thank you for submitting your tag.");
this.setTip("BOOKMARK_CAPTION_MSG_LT","Click icon to bookmark this video");
this.setTip("TAG_CAPTION_MSG_LT","Enter any tag you would like to associate with this video and click 'Submit' to save");
this.setTip("UTILITY_PAUSED_MSG_LT","Playback paused. Click 'Expand Video' to continue.");
this.setTip("STOP_UK","Stop");
this.setTip("PLAY_UK","Play");
this.setTip("PAUSE_UK","Pause");
this.setTip("MUTE_UK","Mute");
this.setTip("VOLUME_UK","Volume");
this.setTip("FULLSCREEN_UK","Full Screen");
this.setTip("SEEK_UK","Seek");
this.setTip("TRACKINFO_UK","Track Info");
this.setTip("TIME_UK","Time");
this.setTip("HOURS_UK","Hours");
this.setTip("MINUTES_UK","Minutes");
this.setTip("SECONDS_UK","Seconds");
this.setTip("OF_UK","Of");
this.setTip("BPS_UK","Kbps");
this.setTip("BPSUP_UK","Increase Quality");
this.setTip("BPSDOWN_UK","Increase Performance");
this.setTip("PREV_UK","Previous");
this.setTip("NEXT_UK","Next");
this.setTip("PREFS_LINK_UK","Preferences");
this.setTip("TEMPLATE_UNAVAILABLE_UK","We're sorry, this feature is not yet available for Macintosh.");
this.setTip("AD_EXPAND_MSG_UK","&lt;div id='eText' onclick='collapse();'style='width:70px;'&gt;COLLAPSE&lt;/d&gt;");
this.setTip("AD_COLLAPSE_MSG_UK","&lt;div id='cText' onclick='expand();'style='width:55px;'&gt;EXPAND&lt;/d&gt;");
this.setTip("MEDIA_UNSUPPORTED_UK","The content you've selected can not be viewed in this player.");
this.setTip("FULLSCREEN_MSG_RQ_UK","Press your #quot;Esc#quot; key to exit full screen mode.");
this.setTip("FULLSCREEN_MSG_WN_UK","To exit full screen mode, press SHIFT + ESC on the keyboard.");
this.setTip("GENERIC_INSTALL_MSG_UK","Installing.  Please wait...");
this.setTip("GENERIC_LOADING_MSG_UK","Loading.  Please wait...");
this.setTip("DOWNLOAD_MSG_UK","You are receiving an update necessary to view this media. This may take a moment. When the security dialogue appears, you must click #quot;Yes#quot; to install the AOL Media Player plug-in.");
this.setTip("AOL_MEDIA_PLAYER_REQUIRED_UK","Sorry. The AOL Media Playback plug-in is required to view the media you are trying to access. Please make sure that you have ActiveX enabled and reload this page to try again.");
this.setTip("RECEIVING_SOFTWARE_MSG_UK","You are receiving software necessary to experience this media. Please wait.");
this.setTip("READ_LICENSE_MSG_UK","Please read the licence agreement below. Use the scroll bar to review the entire licence.");
this.setTip("CLICK_AGREE_MSG_UK","Click #quot;I Agree#quot; if you agree to abide by the terms of the above licence agreement. If you don't agree to the licence, click #quot;Cancel#quot; to close this window.");
this.setTip("EULA_NOT_FOUND_MSG_UK","EULA not found.");
this.setTip("THANK_YOU_MSG_UK","Thank You.");
this.setTip("VIEW_AGREEMENT_MSG_UK","View this agreement to continue.");
this.setTip("VIEW_AGREEMENTS_MSG_UK","Please view these agreements to continue.");
this.setTip("GECKO_AX_PLUGIN_INSTALLED_UK","Mozilla Windows Media ActiveX Control install succeeded. Please refresh your browser to continue.");
this.setTip("GECKO_AX_PLUGIN_FAILED_UK","Mozilla Windows Media ActiveX Control install failed.");
this.setTip("FEATURE_NOT_AVAILABLE_MAC_MSG_UK","Sorry. This feature is not yet available for Macintosh.");
this.setTip("FEATURE_NOT_AVAILABLE_MAC_IE_MSG_UK","Sorry. This feature requires Safari or Firefox 1.5+.");
this.setTip("DRM_NOT_AVAILABLE_MAC_MSG_UK","We're sorry, content protected by Digital Rights Management is not available on the Macintosh.");
this.setTip("REACHED_PAGE_IN_ERROR_MSG_UK","You have reached this page in error.&lt;br&gt; For the latest in AOL Entertainment, go to AOL Keyword: &lt;a href='aol://1722:entertainment'&gt;Entertainment&lt;/a&gt;.");
this.setTip("UPGRADE_AOL_MSG_UK","Please upgrade your AOL software to experience this feature. Visit AOL Keyword:&lt;a target=_top href='aol://1722:Upgrade'&gt;Upgrade.&lt;/a&gt;");
this.setTip("WM_UPGRADE_MSG_UK","You're almost there... &lt;a href='http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx' target='_blank'&gt;Click here to upgrade&lt;/a&gt; your Windows Media Player to experience this great content.");
this.setTip("WMP_ERROR_MSG_UK","Your computer is working very hard to play this video.  If you experience difficulties with playback, follow the PREFERENCES link immediately below the video screen and select a lower bit-rate.");
this.setTip("WMP_PLAYER_ERROR_MSG_UK","Sorry, the following error message has been received from Microsoft Windows Media Player.  The error code included below can be used at the Windows Media Player Support Site (http://www.microsoft.com/windows/windowsmedia/knowledgecenter/) to troubleshoot the problem you are experiencing.");
this.setTip("WEB_BROWSER_UPGRADE_MSG_UK","Please use IE 6.0+, or Firefox 1.5+ to experience this feature.");
this.setTip("NETSCAPE_UNSUPPORTED_MSG_UK","Please upgrade to Netscape 7.2+, or use IE 6.0+, Firefox 1.5+ to experience this feature. &lt;a target=_top href=http://netscape.co.uk/netscape/&gt;Click here&lt;/a&gt; to get the latest Netscape browser.");
this.setTip("FIREFOX_UNSUPPORTED_MSG_UK","Sorry. This feature requires &lt;strong&gt;Firefox 1.5+&lt;/strong&gt;.  &lt;br&gt;&lt;br&gt;&lt;a href='http://www.getfirefox.com' target='_top'&gt;Click here&lt;/a&gt; to get the latest version of Firefox or use &lt;strong&gt;IE 6.0+&lt;/strong&gt; or &lt;strong&gt;Netscape 7.2+&lt;/strong&gt;.");
this.setTip("FIREFOX_BETA_UNSUPPORTED_MSG_UK","Sorry, the player has encountered problems initialising.  Please restart your computer and try again, if you continue to get this message try a previous version of Firefox located &lt;a href='http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/' target='_top'&gt;here&lt;/a&gt;.");
this.setTip("NS8FIREFOX_UNSUPPORTED_MSG_UK","Sorry. This feature requires that you use the &lt;strong&gt;Internet Explorer&lt;/strong&gt; rendering engine in this browser.  Please open the &lt;strong&gt;Site Controls&lt;/strong&gt; and select the &lt;strong&gt;Internet Explorer&lt;/strong&gt; rendering engine.");
this.setTip("QT_WIN_MSG_UK","Sorry. This feature is not yet available on Windows.");
this.setTip("REAL_PLAYER_INSTALL_MSG_UK","Please install the most current version of RealPlayeru2122 available for your system to view this content.");
this.setTip("QT_INSTALL_MSG_UK","You need to have the latest version of QuickTime&trade; installed to view this content. Please install &lt;a href='http://www.apple.com/quicktime/download/' target='_blank'&gt;QuickTime&lt;/a&gt;&trade;.");
this.setTip("SUCCESSFULLY_INSTALLED_MEDIA_PLAYBACK_MSG_UK","Successfully installed AOL Media Playback Components. If the media does not begin playing, please restart your browser.");
this.setTip("INSTALL_UNAGI_MSG_UK","&lt;a href='javascript:installUnagi();'&gt;Click here&lt;/a&gt; to install software necessary to experience this media. When the security dialogue appears, you must click #quot;Install#quot; to use the AOL Media Player plug-in.");
this.setTip("PREFERENCES_TITLE_UK","AOL Video: Preferences");
this.setTip("CHOOSE_CONNECTION_SPEED_MSG_UK","Please select your approximate connection speed.");
this.setTip("CANCEL_MSG_UK","Cancel");
this.setTip("HIGHEST_SPEED_UK","&lt;span class='speedTitle'&gt;Highest&lt;/span&gt; &lt;span class='speedSize'&gt;(700Kbps+ Broadband)&lt;/span&gt;");
this.setTip("HIGH_SPEED_UK","&lt;span class='speedTitle'&gt;High&lt;/span&gt; &lt;span class='speedSize'&gt;(500Kbps Broadband)&lt;/span&gt;");
this.setTip("MED_SPEED_UK","&lt;span class='speedTitle'&gt;Medium&lt;/span&gt; &lt;span class='speedSize'&gt;(320Kbps Broadband)&lt;/span&gt;");
this.setTip("LOW_SPEED_UK","&lt;span class='speedTitle'&gt;Low&lt;/span&gt; &lt;span class='speedSize'&gt;(128Kbps Broadband)&lt;/span&gt;");
this.setTip("LOWEST_SPEED_UK","&lt;span class='speedTitle'&gt;Lowest&lt;/span&gt; &lt;span class='speedSize'&gt;(up to 56Kbps Dial-up)&lt;/span&gt;");
this.setTip("AUTO_SPEED_UK","&lt;span class='speedTitle'&gt;Automatically select my connection speed.&lt;/span&gt;");
this.setTip("DIALUP_MSG_UK","Dial-Up");
this.setTip("BROADBAND_MSG_UK","Broadband");
this.setTip("OS_UPGRADE_MSG_UK","We're sorry, but this AOL content is only available if you are on Windows XP due to protections offered by that operating system. Learn more about &lt;a href='http://www.microsoft.com/windowsxp/default.mspx' target='_top'&gt;Windows XP&lt;/a&gt;. Explore &lt;a href='http://www.aol.com/video' target='_top'&gt;AOL Video on Demand&lt;/a&gt; with over 25,000 videos that don't require Windows XP. Or try &lt;a href='http://videosearch.aol.com' target='_top'&gt;AOL Video search&lt;/a&gt;, the single best place to find Videos on the web.");
this.setTip("INVALID_PMMSID_UK","Sorry, an unexpected error has occurred.  Please excuse this inconvenience and try again shortly.");
this.setTip("LICENSE_FAILURE_UK","&quot;The DRM license could not be delivered.  Please reinstall Windows Media Player.&quot;;");
this.setTip("SELECT_CC_MSG_UK","Please check if you want to turn on closed captioning.");
this.setTip("TURN_ON_CC_MSG_UK","Yes, turn on closed captioning when available.  &lt;center&gt;&lt;span class='speedSize'&gt;(You may need to refresh your browser window to display your new setting.)&lt;/span&gt;&lt;/center&gt;");
this.setTip("CLOSEDCAPTION_UK","Closed Captioning");
this.setTip("CLOSEDCAPTION_ON_UK","Closed Captioning is on");
this.setTip("CLOSEDCAPTION_OFF_UK","Closed Captioning is off");
this.setTip("FLASH_DOWNLOAD_MSG_UK","&lt;a href='http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash' target='_blank' class='preferencesText'&gt;Download Macromedia Flash Player&lt;/a&gt;");
this.setTip("FLASH_REQUIRED_MSG_UK","&quot;Macromedia Flash Player is required to view this content.  To continue, click #quot;OK#quot; and click on #quot;Download Macromedia Flash Player#quot;. Once you have completed the Macromedia Flash Player installation, you must refresh the page to continue.&quot;;");
this.setTip("ACTIVEX_REQUIRED_MSG_UK","Sorry, but you must have ActiveX enabled for your browser to view this content.  Please enable ActiveX and refresh this page to view the content.");
this.setTip("GEO_RESTRICTED_MSG_UK","Sorry, the clip you are trying to play is not currently available in your area.");
this.setTip("PARENTALLY_CONTROLLED_MSG_UK","Sorry, this content is for mature audience only. Please choose a new clip to continue.");
this.setTip("PMMS_EXCLUSIVE_MSG_UK","The clip you are trying to play is available only to AOL members.  Please &lt;a href='/authorize.adp'&gt;Sign in&lt;/a&gt; to continue.");
this.setTip("TPM_PMMS_EXCLUSIVE_MSG_UK","The clip you are trying to play is available only to AOL members.  Please sign in to continue.");
this.setTip("AD_0_UK","ADVERTISEMENT: Your video will play shortly.");
this.setTip("AD_1_UK","Coming up next:");
this.setTip("AUTOPLAY_MSG_UK","&lt;span style='font-size:12px;font-weight:bold;color:ffffff;'&gt;Click here to begin playbackUK.&lt;/span&gt;");
this.setTip("FLASH_FULLSCREEN_UPGRADE_MSG_UK","&quot;&lt;p&gt;To experience true fullscreen video please &lt;span class='mainBody'&gt;&lt;a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'&gt;upgrade your Flash player now.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&quot;;");
this.setTip("REPLAY_MSG_UK","Replay");
this.setTip("POSTROLL_LINK_MSG_UK","");
this.setTip("TPM_GECKO_AX_PLUGIN_REQUIRED_UK","We're sorry, this feature requires the Mozilla ActiveX Plugin. &lt;a href='javascript:void();' onclick='installAX();'&gt;Click here&lt;/a&gt; to install.");
this.setTip("TPM_GECKO_FF2_AX_PLUGIN_REQUIRED_UK","We're sorry, this feature requires the Mozilla ActiveX Plugin. &lt;a href='javascript:void();' onclick='installAX();' target='_blank'&gt;Click here&lt;/a&gt; to install.");
this.setTip("TPM_GECKO_VISTA_FF2_AX_PLUGIN_REQUIRED_UK","Sorry. This feature requires the Mozilla ActiveX plug-in. &lt;a href='javascript:void();' onclick='installAX();' target='_blank'&gt;Click here&lt;/a&gt; to install the plug-in. NOTE: You will need to restart Firefox as an administrator to install this plugin.");
this.setTip("HIQ_AVAILABLE_MSG_UK","DVD-quality video available");
this.setTip("TAG_FAILED_MSG_UK","We're sorry, tag submission is temporarily unavailable. Please try your submission again later.");
this.setTip("TAG_SUCCESS_MSG_UK","Thank you for submitting your tag.");
this.setTip("BOOKMARK_CAPTION_MSG_UK","Click icon to bookmark this video");
this.setTip("TAG_CAPTION_MSG_UK","Enter any tag you would like to associate with this video and click 'Submit' to save");
this.setTip("UTILITY_PAUSED_MSG_UK","Playback paused. Click 'Expand Video' to continue.");
this.setTip("TAG_CAPTION_MSG", dojo.byId('vTPM_ttTAG_CAPTION_MSG_editable').innerHTML);
this.setTip("TPM_GECKO_FF2_AX_PLUGIN_REQUIRED", dojo.byId('vTPM_ttTPM_GECKO_FF2_AX_PLUGIN_REQUIRED_editable').innerHTML);
this.setTip("TPM_PMMS_EXCLUSIVE_MSG", dojo.byId('vTPM_ttTPM_PMMS_EXCLUSIVE_MSG_editable').innerHTML);
this.setTip("LOWEST_SPEED", dojo.byId('vTPM_ttLOWEST_SPEED_editable').innerHTML);
this.setTip("STOP", dojo.byId('vTPM_ttSTOP_editable').innerHTML);
this.setTip("CLOSEDCAPTION_OFF", dojo.byId('vTPM_ttCLOSEDCAPTION_OFF_editable').innerHTML);
this.setTip("FEATURE_NOT_AVAILABLE_MAC_IE_MSG", dojo.byId('vTPM_ttFEATURE_NOT_AVAILABLE_MAC_IE_MSG_editable').innerHTML);
this.setTip("AD_COLLAPSE_MSG", dojo.byId('vTPM_ttAD_COLLAPSE_MSG_editable').innerHTML);
this.setTip("FLASH_REQUIRED_MSG", dojo.byId('vTPM_ttFLASH_REQUIRED_MSG_editable').innerHTML);
this.setTip("QT_WIN_MSG", dojo.byId('vTPM_ttQT_WIN_MSG_editable').innerHTML);
this.setTip("CLOSEDCAPTION_ON", dojo.byId('vTPM_ttCLOSEDCAPTION_ON_editable').innerHTML);
this.setTip("MINUTES", dojo.byId('vTPM_ttMINUTES_editable').innerHTML);
this.setTip("UPGRADE_AOL_MSG", dojo.byId('vTPM_ttUPGRADE_AOL_MSG_editable').innerHTML);
this.setTip("WMP_ERROR_MSG", dojo.byId('vTPM_ttWMP_ERROR_MSG_editable').innerHTML);
this.setTip("GENERIC_INSTALL_MSG", dojo.byId('vTPM_ttGENERIC_INSTALL_MSG_editable').innerHTML);
this.setTip("NETSCAPE_UNSUPPORTED_MSG", dojo.byId('vTPM_ttNETSCAPE_UNSUPPORTED_MSG_editable').innerHTML);
this.setTip("SECONDS", dojo.byId('vTPM_ttSECONDS_editable').innerHTML);
this.setTip("POSTROLL_LINK_MSG", dojo.byId('vTPM_ttPOSTROLL_LINK_MSG_editable').innerHTML);
this.setTip("MUTE", dojo.byId('vTPM_ttMUTE_editable').innerHTML);
this.setTip("OF", dojo.byId('vTPM_ttOF_editable').innerHTML);
this.setTip("BOOKMARK_CAPTION_MSG", dojo.byId('vTPM_ttBOOKMARK_CAPTION_MSG_editable').innerHTML);
this.setTip("FEATURE_NOT_AVAILABLE_MAC_MSG", dojo.byId('vTPM_ttFEATURE_NOT_AVAILABLE_MAC_MSG_editable').innerHTML);
this.setTip("TEMPLATE_UNAVAILABLE", dojo.byId('vTPM_ttTEMPLATE_UNAVAILABLE_editable').innerHTML);
this.setTip("TURN_ON_CC_MSG", dojo.byId('vTPM_ttTURN_ON_CC_MSG_editable').innerHTML);
this.setTip("REAL_PLAYER_INSTALL_MSG", dojo.byId('vTPM_ttREAL_PLAYER_INSTALL_MSG_editable').innerHTML);
this.setTip("REACHED_PAGE_IN_ERROR_MSG", dojo.byId('vTPM_ttREACHED_PAGE_IN_ERROR_MSG_editable').innerHTML);
this.setTip("NEXT", dojo.byId('vTPM_ttNEXT_editable').innerHTML);
this.setTip("FULLSCREEN_MSG_WN", dojo.byId('vTPM_ttFULLSCREEN_MSG_WN_editable').innerHTML);
this.setTip("HOURS", dojo.byId('vTPM_ttHOURS_editable').innerHTML);
this.setTip("TAG_FAILED_MSG", dojo.byId('vTPM_ttTAG_FAILED_MSG_editable').innerHTML);
this.setTip("BPSUP", dojo.byId('vTPM_ttBPSUP_editable').innerHTML);
this.setTip("NS8FIREFOX_UNSUPPORTED_MSG", dojo.byId('vTPM_ttNS8FIREFOX_UNSUPPORTED_MSG_editable').innerHTML);
this.setTip("FLASH_FULLSCREEN_UPGRADE_MSG", dojo.byId('vTPM_ttFLASH_FULLSCREEN_UPGRADE_MSG_editable').innerHTML);
this.setTip("PMMS_EXCLUSIVE_MSG", dojo.byId('vTPM_ttPMMS_EXCLUSIVE_MSG_editable').innerHTML);
this.setTip("OS_UPGRADE_MSG", dojo.byId('vTPM_ttOS_UPGRADE_MSG_editable').innerHTML);
this.setTip("TAG_SUCCESS_MSG", dojo.byId('vTPM_ttTAG_SUCCESS_MSG_editable').innerHTML);
this.setTip("TIME", dojo.byId('vTPM_ttTIME_editable').innerHTML);
this.setTip("LICENSE_FAILURE", dojo.byId('vTPM_ttLICENSE_FAILURE_editable').innerHTML);
this.setTip("WEB_BROWSER_UPGRADE_MSG", dojo.byId('vTPM_ttWEB_BROWSER_UPGRADE_MSG_editable').innerHTML);
this.setTip("DRM_NOT_AVAILABLE_MAC_MSG", dojo.byId('vTPM_ttDRM_NOT_AVAILABLE_MAC_MSG_editable').innerHTML);
this.setTip("ACTIVEX_REQUIRED_MSG", dojo.byId('vTPM_ttACTIVEX_REQUIRED_MSG_editable').innerHTML);
this.setTip("CANCEL_MSG", dojo.byId('vTPM_ttCANCEL_MSG_editable').innerHTML);
this.setTip("INSTALL_UNAGI_MSG", dojo.byId('vTPM_ttINSTALL_UNAGI_MSG_editable').innerHTML);
this.setTip("VOLUME", dojo.byId('vTPM_ttVOLUME_editable').innerHTML);
this.setTip("INVALID_PMMSID", dojo.byId('vTPM_ttINVALID_PMMSID_editable').innerHTML);
this.setTip("DIALUP_MSG", dojo.byId('vTPM_ttDIALUP_MSG_editable').innerHTML);
this.setTip("QT_INSTALL_MSG", dojo.byId('vTPM_ttQT_INSTALL_MSG_editable').innerHTML);
this.setTip("CLOSEDCAPTION", dojo.byId('vTPM_ttCLOSEDCAPTION_editable').innerHTML);
this.setTip("WMP_PLAYER_ERROR_MSG", dojo.byId('vTPM_ttWMP_PLAYER_ERROR_MSG_editable').innerHTML);
this.setTip("VIEW_AGREEMENTS_MSG", dojo.byId('vTPM_ttVIEW_AGREEMENTS_MSG_editable').innerHTML);
this.setTip("UTILITY_PAUSED_MSG", dojo.byId('vTPM_ttUTILITY_PAUSED_MSG_editable').innerHTML);
this.setTip("FULLSCREEN_MSG_RQ", dojo.byId('vTPM_ttFULLSCREEN_MSG_RQ_editable').innerHTML);
this.setTip("MED_SPEED", dojo.byId('vTPM_ttMED_SPEED_editable').innerHTML);
this.setTip("CLICK_AGREE_MSG", dojo.byId('vTPM_ttCLICK_AGREE_MSG_editable').innerHTML);
this.setTip("TPM_GECKO_AX_PLUGIN_REQUIRED", dojo.byId('vTPM_ttTPM_GECKO_AX_PLUGIN_REQUIRED_editable').innerHTML);
this.setTip("SEEK", dojo.byId('vTPM_ttSEEK_editable').innerHTML);
this.setTip("GEO_RESTRICTED_MSG", dojo.byId('vTPM_ttGEO_RESTRICTED_MSG_editable').innerHTML);
this.setTip("AOL_MEDIA_PLAYER_REQUIRED", dojo.byId('vTPM_ttAOL_MEDIA_PLAYER_REQUIRED_editable').innerHTML);
this.setTip("PAUSE", dojo.byId('vTPM_ttPAUSE_editable').innerHTML);
this.setTip("AD_EXPAND_MSG", dojo.byId('vTPM_ttAD_EXPAND_MSG_editable').innerHTML);
this.setTip("HIGH_SPEED", dojo.byId('vTPM_ttHIGH_SPEED_editable').innerHTML);
this.setTip("AUTO_SPEED", dojo.byId('vTPM_ttAUTO_SPEED_editable').innerHTML);
this.setTip("PREFS_LINK", dojo.byId('vTPM_ttPREFS_LINK_editable').innerHTML);
this.setTip("WM_UPGRADE_MSG", dojo.byId('vTPM_ttWM_UPGRADE_MSG_editable').innerHTML);
this.setTip("AD_1", dojo.byId('vTPM_ttAD_1_editable').innerHTML);
this.setTip("BPSDOWN", dojo.byId('vTPM_ttBPSDOWN_editable').innerHTML);
this.setTip("VIEW_AGREEMENT_MSG", dojo.byId('vTPM_ttVIEW_AGREEMENT_MSG_editable').innerHTML);
this.setTip("AD_0", dojo.byId('vTPM_ttAD_0_editable').innerHTML);
this.setTip("SUCCESSFULLY_INSTALLED_MEDIA_PLAYBACK_MSG", dojo.byId('vTPM_ttSUCCESSFULLY_INSTALLED_MEDIA_PLAYBACK_MSG_editable').innerHTML);
this.setTip("SELECT_CC_MSG", dojo.byId('vTPM_ttSELECT_CC_MSG_editable').innerHTML);
this.setTip("PREFERENCES_TITLE", dojo.byId('vTPM_ttPREFERENCES_TITLE_editable').innerHTML);
this.setTip("FULLSCREEN", dojo.byId('vTPM_ttFULLSCREEN_editable').innerHTML);
this.setTip("PREV", dojo.byId('vTPM_ttPREV_editable').innerHTML);
this.setTip("THANK_YOU_MSG", dojo.byId('vTPM_ttTHANK_YOU_MSG_editable').innerHTML);
this.setTip("PARENTALLY_CONTROLLED_MSG", dojo.byId('vTPM_ttPARENTALLY_CONTROLLED_MSG_editable').innerHTML);
this.setTip("HIGHEST_SPEED", dojo.byId('vTPM_ttHIGHEST_SPEED_editable').innerHTML);
this.setTip("DOWNLOAD_MSG", dojo.byId('vTPM_ttDOWNLOAD_MSG_editable').innerHTML);
this.setTip("TPM_GECKO_VISTA_FF2_AX_PLUGIN_REQUIRED", dojo.byId('vTPM_ttTPM_GECKO_VISTA_FF2_AX_PLUGIN_REQUIRED_editable').innerHTML);
this.setTip("PLAY", dojo.byId('vTPM_ttPLAY_editable').innerHTML);
this.setTip("EULA_NOT_FOUND_MSG", dojo.byId('vTPM_ttEULA_NOT_FOUND_MSG_editable').innerHTML);
this.setTip("BROADBAND_MSG", dojo.byId('vTPM_ttBROADBAND_MSG_editable').innerHTML);
this.setTip("GECKO_AX_PLUGIN_INSTALLED", dojo.byId('vTPM_ttGECKO_AX_PLUGIN_INSTALLED_editable').innerHTML);
this.setTip("RECEIVING_SOFTWARE_MSG", dojo.byId('vTPM_ttRECEIVING_SOFTWARE_MSG_editable').innerHTML);
this.setTip("TRACKINFO", dojo.byId('vTPM_ttTRACKINFO_editable').innerHTML);
this.setTip("CHOOSE_CONNECTION_SPEED_MSG", dojo.byId('vTPM_ttCHOOSE_CONNECTION_SPEED_MSG_editable').innerHTML);
this.setTip("FIREFOX_BETA_UNSUPPORTED_MSG", dojo.byId('vTPM_ttFIREFOX_BETA_UNSUPPORTED_MSG_editable').innerHTML);
this.setTip("FIREFOX_UNSUPPORTED_MSG", dojo.byId('vTPM_ttFIREFOX_UNSUPPORTED_MSG_editable').innerHTML);
this.setTip("GENERIC_LOADING_MSG", dojo.byId('vTPM_ttGENERIC_LOADING_MSG_editable').innerHTML);
this.setTip("MEDIA_UNSUPPORTED", dojo.byId('vTPM_ttMEDIA_UNSUPPORTED_editable').innerHTML);
this.setTip("GECKO_AX_PLUGIN_FAILED", dojo.byId('vTPM_ttGECKO_AX_PLUGIN_FAILED_editable').innerHTML);
this.setTip("REPLAY_MSG", dojo.byId('vTPM_ttREPLAY_MSG_editable').innerHTML);
this.setTip("FLASH_DOWNLOAD_MSG", dojo.byId('vTPM_ttFLASH_DOWNLOAD_MSG_editable').innerHTML);
this.setTip("READ_LICENSE_MSG", dojo.byId('vTPM_ttREAD_LICENSE_MSG_editable').innerHTML);
this.setTip("HIQ_AVAILABLE_MSG", dojo.byId('vTPM_ttHIQ_AVAILABLE_MSG_editable').innerHTML);
this.setTip("LOW_SPEED", dojo.byId('vTPM_ttLOW_SPEED_editable').innerHTML);
this.setTip("AUTOPLAY_MSG", dojo.byId('vTPM_ttAUTOPLAY_MSG_editable').innerHTML);
this.setTip("BPS", dojo.byId('vTPM_ttBPS_editable').innerHTML);


}
}
var nratings_js_version = "$RCSfile: nratings.js,v $ $Revision: 1.1 $ $Name: web_pub_mpp_gm080a-1 $";

NRATINGS = new function(){
var frans = new Object;
this.getC6 = function(key){
if(key == "")return;

dojo.debug ("franchise = " + key);
var normFran = this.normFranchise(key);
dojo.debug ("normalized franchise = " + normFran);
return frans[normFran];
}

this.setFran = function(key, val){
frans[key]= val.replace(/&lt;/g, "<").replace(/&gt;/g,">").replace(/&quot;/g,"\"");
}

this.normFranchise = function(fran){
var retNormFran;


if(fran.search(/([\w\s]*)AUTOS([\w\s]*)/i)!= -1){
retNormFran = "AUTOS";
}else if (fran.search(/([\w\s]*)BLACK|VOICES([\w\s]*)/i)!= -1){
retNormFran = "BLACKVOICES";
}else if (fran.search(/([\w\s]*)CAREER([\w\s]*)/i)!= -1){
retNormFran = "CAREER";
}else if (fran.search(/([\w\s]*)COMEDY([\w\s]*)/i)!= -1){
retNormFran = "COMEDY";
}else if (fran.search(/([\w\s]*)COMMUNITY([\w\s]*)/i)!= -1){
retNormFran = "COMMUNITY";
}else if (fran.search(/([\w\s]*)COMPUTING([\w\s]*)/i)!= -1){
retNormFran = "COMPUTING";
}else if (fran.search(/([\w\s]*)TMZ([\w\s]*)/i)!= -1){retNormFran = "TMZ";
}else if (fran.search(/([\w\s]*)ENTERTAINMENT|CELEBRITY([\w\s]*)/i)!= -1){
retNormFran = "ENTERTAINMENT";
}else if (fran.search(/([\w\s]*)FINANCE([\w\s]*)/i)!= -1){
retNormFran = "FINANCE";
}else if (fran.search(/([\w\s]*)GAMES([\w\s]*)/i)!= -1){
retNormFran = "GAMES";
}else if (fran.search(/([\w\s]*)HEALTH([\w\s]*)/i)!= -1){
retNormFran = "HEALTH";
}else if (fran.search(/([\w\s]*)KOL|KIDS([\w\s]*)/i)!= -1){
retNormFran = "KOL";
}else if (fran.search(/([\w\s]*)LOCAL|CITY|GUIDE([\w\s]*)/i)!= -1){
retNormFran = "LOCAL";
}else if (fran.search(/([\w\s]*)LATINO([\w\s]*)/i)!= -1){
retNormFran = "LATINO";
}else if (fran.search(/([\w\s]*)LIVING|COACHES|DIET|FOOD|HOUSE|HOME|PARENTING|PETS|WOMEN([\w\s]*)/i)!= -1){
retNormFran = "LIVING";
}else if (fran.search(/([\w\s]*)PERSONALS([\w\s]*)/i)!= -1){
retNormFran = "LOVE";
}else if (fran.search(/([\w\s]*)MOVIES([\w\s]*)/i)!= -1){
retNormFran = "MOVIES";
}else if (fran.search(/([\w\s]*)MUSIC([\w\s]*)/i)!= -1){
retNormFran = "MUSIC";
}else if (fran.search(/([\w\s]*)NEWS|NEWLINE([\w\s]*)/i)!= -1){
retNormFran = "NEWS";
}else if (fran.search(/([\w\s]*)RED|TEENS([\w\s]*)/i)!= -1){
retNormFran = "RED";
}else if (fran.search(/([\w\s]*)REASEARCH|RL([\w\s]*)/i)!= -1){
retNormFran = "REASEARCH";
}else if (fran.search(/([\w\s]*)SPORTS([\w\s]*)/i)!= -1){
retNormFran = "SPORTS";
}else if (fran.search(/([\w\s]*)IN2TV|TV([\w\s]*)/i)!= -1){
retNormFran = "TELEVISION";
}else if (fran.search(/([\w\s]*)TRAVEL([\w\s]*)/i)!= -1){
retNormFran = "TRAVEL";
}else if (fran.search(/([\w\s]*)UNCUT([\w\s]*)/i)!= -1){
retNormFran = "UNCUT";
}else if (fran.search(/([\w\s]*)WB|SONY|VH1|SPIKE|NICKELODEON|NICK|MTV|LOGO|FOX|HISTORY|BIOGRAPHY([\w\s]*)/i)!= -1){
retNormFran = "VPARTNER";
}else {
retNormFran = "DEFAULT";
}

return retNormFran;
}

this.init = function(){
this.setFran("DEFAULT","vc,b01");
this.setFran("AUTOS","vc,c01");
this.setFran("BLACKVOICES","vc,c02");
this.setFran("CAREER","vc,c03");
this.setFran("COMEDY","vc,c06");
this.setFran("COMMUNITY","vc,c04");
this.setFran("COMPUTING","vc,c07");
this.setFran("ENTERTAINMENT","vc,c11");
this.setFran("FINANCE","vc,c08");
this.setFran("GAMES","vc,c09");
this.setFran("HEALTH","vc,c10");
this.setFran("KOL","vc,c12");
this.setFran("LATINO","vc,c13");
this.setFran("LIVING","vc,c14");
this.setFran("LOCAL","vc,c05");
this.setFran("LOVE","vc,c22");
this.setFran("MUSIC","vc,c15");
this.setFran("MOVIES","vc,c23");
this.setFran("NEWS","vc,c25");
this.setFran("RED","vc,c16");
this.setFran("REASEARCH","vc,c17");
this.setFran("SPORTS","vc,c18");
this.setFran("TMZ","vc,c19");
this.setFran("TELEVISION","vc,c20");
this.setFran("TRAVEL","vc,c21");
this.setFran("UNCUT","vc,c24");
this.setFran("VPPartner","vc,b01");
}
}
dojo.require ("dojo.event.*");

var utility_js_version = "$RCSfile: utility.js,v $ $Revision: 1.31 $ $Name: web_pub_mpp_gm080a-1 $";


Util = new function (){

this.playerUrl = "";

this.refId = "";

var _login = false;

var _message;

var _autoplay = 0;

var _globalData;

var _viewRef = "vUtility_view";

var _initLoaded = false;

var _hidePLok;
var _hidePLfail;
var _hidePLloginfail;
var _hidePLdup;
var _hidePLbad;
var _hidePLbadAsset;
var _hideTagenter;
var _hideTagok;
var _hideTagfail;
var _hideTaginvalid;
var _hidePmmsidFail;
var _hideArrangementName;
var _hideSnagPrefix;
var _hideSnagHotUrl;
var _hideSnagHotText;
var _hideSnagPostfix;


this._initFormFields = function (){
var node = dojo.html.getElementsByClass("snag-source",_viewRef)[0];

if(Util.refId.length == 0){
node.value = "";
}
var node = dojo.html.getElementsByClass("snag-check",_viewRef)[0];
node.checked = false;

var node = dojo.html.getElementsByClass("tag-source",_viewRef)[0];
node.value = node.defaultValue;

var node = dojo.byId ("vUtility_hidePLok_editable");
_hidePLok = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hidePLfail_editable");
_hidePLfail = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hidePLLoginfail_editable");
_hidePLloginfail = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideDupasset_editable");
_hidePLdup = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideBadPls_editable");
_hidePLbad = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideBadAsset_editable");
_hidePLbadAsset = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideTagenter_editable");
_hideTagenter = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideTagok_editable");
_hideTagok = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideTagfail_editable");
_hideTagfail = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideTagLoginfail_editable");
_hideTagloginfail = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideTaginvalid_editable");
_hideTaginvalid = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hidePmmsidFail_editable");
_hidePmmsidFail = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideArrangementName_editable");
_hideArrangementName = (node==null)?"":escape (node.innerHTML);

var node = dojo.byId ("vUtility_hideSnagPrefix_editable");
_hideSnagPrefix = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideSnagHotUrl_editable");
_hideSnagHotUrl = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideSnagHotText_editable");
_hideSnagHotText = (node==null)?"":node.innerHTML;

var node = dojo.byId ("vUtility_hideSnagPostfix_editable");
_hideSnagPostfix = (node==null)?"":node.innerHTML;

_initLoaded = true;

}

this.initLoad = function (globalData){
dojo.debug ("Utility:initLoad - received StartupCompleteEvent");

_globalData = globalData;
Util.refId = globalData.configData.refId;

_login = globalData.snsData.Authenticated;

_viewRef = "vUtility_view";

this._initFormFields();

this._updateIframe();

var Panes = 4;
for(var i=1;i<Panes+1;i++){
var navNode = dojo.html.getElementsByClass("nav" + i, _viewRef)[0];
if(navNode.className.indexOf ("current")> -1){
if(i==3 || i == 4){
this.showNav(i,true);
}
break;
}
}
}


this.updateUtil = function (globalData){

dojo.debug ("Utility:updateUtil - AssetLoadedEvent");
dojo.debug ("Utility:updateUtil - *Version: " + utility_js_version);

_globalData = globalData;
Util.refId = globalData.configData.refId;

if(!_initLoaded){
this._initFormFields();
}

this._updateIframe();

Util.playerUrl = globalData.buildPlayerUrl (false);

}



this.showNav = function(navNumber, requireSNS){

var Panes = 4;

for(var i=1;i<Panes+1;i++){
var navNode = dojo.html.getElementsByClass("nav" + i, _viewRef)[0];
var bodyNode = dojo.html.getElementsByClass("tab" + i, _viewRef)[0];
var bodySnsNode = dojo.html.getElementsByClass("tabsns" + i, _viewRef)[0];
if(i==navNumber){
if(navNode.className=="current")return;

navNode.className="current nav" + i;
if(requireSNS && _login){
bodySnsNode.style.display="block";
bodyNode.style.display="none";
}else {
bodyNode.style.display="block";
bodySnsNode.style.display="none";
}
}else {
navNode.className="nav"+i;
bodyNode.style.display="none";
bodySnsNode.style.display="none";
}
}
}



this._updateIframe = function(){
dojo.debug ("Utility:_updateIframe - update snag iframe source");
var node = dojo.html.getElementsByClass("snag-source",_viewRef)[0];

if(Util.refId && Util.refId.length > 0){
var snagURL = location.protocol + "//" + location.host +"/player/launcher?";

var embed_url = '<iframe src=\"' + snagURL + 'refId=' +
Util.refId + '&autoplay=' + _autoplay + '&ar=' + _hideArrangementName +
'\" scrolling=\"no\" frameborder=\"0\" width=\"408\" height=\"408\"></iframe>';

var copyRight;

if(_hideSnagPrefix && _hideSnagPrefix.length > 0){
copyRight = _hideSnagPrefix + " ";
}
if(_hideSnagHotText && _hideSnagHotText.length > 0){
copyRight += '<a href=\"' + _hideSnagHotUrl + '\">' + _hideSnagHotText + '</a> ';
}
if(_hideSnagPostfix && _hideSnagPostfix.length > 0){
copyRight += _hideSnagPostfix;
}

if(copyRight && copyRight.length >0){
copyRight = '<div style=\"font-size: 0.6em; font-family:tahoma;\">' + copyRight + '</div>';
embed_url += copyRight;
}

node.value= embed_url;
}
}

this.autoplay_video = function (){
if(_autoplay == 1)
{
_autoplay = 0;
}else {
_autoplay = 1;
}
this._updateIframe();
}



this.addToPLTrans = function (refId){
if(refId.length == 0){
dojo.debug ("Utility:addToPLTrans - refId is empty");
alert(_hidePmmsidFail);
return;
}
dojo.debug ("Utility:addToPLTrans - refId="+refId+", Auth="+_login);

var guid = _globalData.snsData.guid;
var domainEnd = VGlobal.getDomainEndPart();
var url = "http://videoapi." + domainEnd + "/API/platform/jsondispatch.adp/IContainerModify?ClientCap=" + _globalData.configData.clientCap + "&RefId=video:playlist:user:" + guid + ":default&asset=" + refId + "&op=insert&idx=-1";

dojo.debug ("Utility:addToPLTrans - url='" + url + "'");

dojo.io.bind({
url: url,
transport: "ScriptSrcTransport",
jsonParamName: "callback",
load: this._addToPLCallback,
mimetype: "text/json",
timeoutSeconds:30,
timeout: this._addToPLCallback,
error: this._addToPLCallback
});

}



this._addToPLCallback = function (type, data, event, kwArgs){
var statusCode;
var statusComment;

if(type == "timeout" && kwArgs){
if(kwArgs.loaded){
kwArgs.loaded = undefined;
}

if(kwArgs.error){
kwArgs.error = undefined;
}
}

if(data && data.status){
if(data.status.code){
statusCode = data.status.code;
}
if(data.status.comment){
statusComment = data.status.comment;
}
}

dojo.debug ("Utility:_addToPLCallback - got response from IContainerModify. type:'"+type+"',  data:'"+data+"', event:'"+event+"', kwArgs:'"+kwArgs+"', status.code:'"+statusCode+"', status.comment:'"+statusComment+"'");

if(statusCode == "OK"){
alert (_hidePLok);
}else if (statusCode == "NOT_AUTHENTICATED"){
alert(_hidePLloginfail);
}else if (statusCode == "DUPLICATE_ASSET"){
alert(_hidePLdup);
}else if (statusCode == "BAD_PLAYLIST_TYPE"){
alert(_hidePLbad);
}else if (statusCode == "BAD_ASSET"){
alert(_hidePLbadAsset);
}else {
alert (_hidePLfail);
}
}


this.launchEmail = function (url, text){
try {
if(url && url.length){
text = (text)? text : document.title;

if(_globalData.ua ["is_netscape"]){
url = escape (url);
text = escape (text);
}
document.location='mailto:?subject=' + encodeURIComponent (text)+ '&body=' + encodeURIComponent (text + '\n\n' + url);
}
}catch (e){
dojo.debug ("Utility:launchEmail - Caught exception - " + e);
}
}



this.launchIM = function (url, text){
var ua = navigator.userAgent.toLowerCase ();
var isInClient = (_globalData.ua ["is_aol"]|| _globalData.ua ["is_cs2000"]);

if(isInClient){
this._launchIMFromClient (url, text);
}else {
this._launchIMFromBrowser (url, text);
}
}



this._launchIMFromBrowser = function (url, text){
if(url && url.length){
text = (text)? text : document.title;
_message = "<a href=\""+url+"\">"+text+"</a>";
}
var node = dojo.html.getElementsByClass("nav",_viewRef)[0];
var xPos = dojo.html.getAbsolutePosition(node,true).x + 15;
var yPos = dojo.html.getAbsolutePosition(node,true).y;

var im_node = dojo.html.getElementsByClass("imlayer",_viewRef)[0];
im_node.style.left = xPos + "px";
im_node.style.top = yPos + "px";
im_node.style.display = "block";
dojo.debug ("Utility:_launchIMFromBrowser - xPos:" + xPos + " yPos:" + yPos);
dojo.debug ("Utility:_launchIMFromBrowser - im_node.style.left:" + im_node.style.left + " im_node.style.top:" + im_node.style.top);

}


this.closeIM = function (){
var im_node = dojo.html.getElementsByClass("imlayer",_viewRef)[0];
im_node.style.display = "none";
}

this.aimUrlLogic = function (){
var ua = navigator.userAgent.toLowerCase();
var ff = ua.indexOf('firefox')!= -1;
var aolExp = (ua.indexOf('america online browser')!= -1)&& (parseFloat(ua.substring(ua.indexOf('rev')+3))>= 1.2);
var safari = ua.indexOf('safari')!= -1;

if(!ff && !aolExp && !safari)
_message = escape(_message);

window.location = 'aim:GoIm?message=' + escape(_message);
dojo.debug ("Utility:aimUrlLogic - message: " + _message);
}



this._launchIMFromClient = function (url, text){
url = (url)? url : top.currUrl;
text = (text)? text : document.title;
shareUrl = 'aol://9293::' + '<a href="' + url + '">' + text + '</a>';
document.location = shareUrl;
dojo.debug ("Utility:_launchIMFromClient - shareUrl: " + shareUrl);
}



this.clearTag = function(){
var node = dojo.html.getElementsByClass("tag-source",_viewRef)[0];
node.value = "";
}



this.clearForm = function(fieldText){
if(fieldText.value == fieldText.defaultValue){
fieldText.value = "";
}
}



this._validateTag = function(){
var node = dojo.html.getElementsByClass("tag-source",_viewRef)[0];
var tagContent = node.value;
if(tagContent == null || tagContent.length == 0 || tagContent == node.defaultValue){
alert(_hideTagenter);
return false;
}
return true;
}



this.addToTagTrans = function (){
if(Util.refId.length == 0){
dojo.debug ("Utility:addToTagTrans - refId is empty");
alert(_hidePmmsidFail);
return;
}

var node = dojo.html.getElementsByClass("tag-source",_viewRef)[0];
var tagContent = node.value;

dojo.debug ("Utility:addToTagTrans -  tag="+tagContent+", Auth="+_globalData.snsData.Authenticated);

if(!Util._validateTag ()){
dojo.debug ("Utility:addToTagTrans - tag is not valid");
return;
}

var domainEnd = VGlobal.getDomainEndPart();
var url = "http://videoapi." + domainEnd + "/API/platform/jsondispatch.adp/IMetadataAddTag?RefId=" + Util.refId + "&Tag=" + tagContent;

dojo.debug ("Utility:addToTagTrans - url='" + url + "'");

dojo.io.bind({
url: url,
transport: "ScriptSrcTransport",
jsonParamName: "callback",
load: this._addToTagCallback,
mimetype: "text/json",
timeoutSeconds:30,
timeout: this._addToTagCallback,
error: this._addToTagCallback
});

}



this._addToTagCallback = function (type, data, event, kwArgs){
var statusCode;
var statusComment;

if(type == "timeout" && kwArgs){
if(kwArgs.loaded){
kwArgs.loaded = undefined;
}

if(kwArgs.error){
kwArgs.error = undefined;
}
}

if(data && data.status){
if(data.status.code){
statusCode = data.status.code;
}
if(data.status.comment){
statusComment = data.status.comment;
}
}

dojo.debug ("Utility:_addToTagCallback - got response from IMetadataAddTag. type:'"+type+"',  data:'"+data+"', event:'"+event+"', kwArgs:'"+kwArgs+"', status.code:'"+statusCode+"', status.comment:'"+statusComment+"'");

if(statusCode == "OK"){
alert(_hideTagok);
}else if (statusCode == "NOT_AUTHENTICATED"){
alert(_hideTagloginfail);
}else if (statusCode == "FAILURE" && statusComment == "timeout"){
alert(_hideTagfail);
}else if (statusCode == "FAILURE"){
alert(_hideTaginvalid);
}else {
alert(_hideTagfail);
}
}


this.init = function (){

dojo.event.topic.subscribe ("StartupCompleteEvent", Util, "initLoad");

dojo.event.topic.subscribe ("AssetLoadedEvent", Util, "updateUtil");


}
}
dojo.addOnLoad (Util.init);
dojo.require("dojo.event.*");
dojo.require("dojo.lfx.*");

var cascade_js_version = "$RCSfile: cascade.js,v $ $Revision: 1.89 $ $Name: web_pub_mpp_gm080a-1 $  $Date: 2007/10/26 15:12:58 $";


function playVideo(url){
Cascade.playVideo(url);
}



Cascade = new function (){



var backgroundImg = "";
var backgroundStyle = "";
var mouseoverStyle = "";
var seasonText = "";
var episodeText = "";
var durationIncl = "";
var durationText = "";
var dateAddedIncl = "";
var dateAddedText = "";
var moreText = "";
var closeText = "";
var userViewsIncl = "";
var userViewsText = "";
var userRatingsIncl = "";
var userRatingsText = "";
var userRatingsStarText = "";
var userRatingFailMsg = "";
var userTagsIncl = "";
var userTagsText = "";
var userTagsSearchURL = "";
var getItText = "";
var buyRentIncl = "";
var singleBuyText = "";
var singleRentText = "";
var seasonBuyText = "";
var seasonRentText = "";
var dvdQualityIncl = "";
var dvdQualityText = "";
var learnMoreText = "";
var learnMoreURL = "";
var takeItIncl = "";
var takeItText = "";
var watchTVText = "";
var watchTVURL = "";
var watchDeviceText = "";
var watchDeviceURL = "";

var categoryIncl = "";
var categoryText = "";
var categoryURL = "";
var distributorIncl = "";
var distributorText = "";
var distributorURL = "";
var channelIncl = "";
var channelText = "";
var channelURL = "";

var addTagsIncl = "";
var addTagsText = "";
var addBookmarksIncl = "";
var addBookmarksText = "";
var notifyAOLIncl = "";
var notifyAOLText = "";
var notifyAOLURL = "";
var guidelinesIncl = "";
var guidelinesText = "";
var guidelinesURL = "";
var videoUploadIncl = "";
var videoUploadText = "";
var videoUploadURL = "";
var upArrowText = "";
var downArrowText = "";
var partnerTitleText = "";
var partnerDescText = "";
var partnerSourceText = "";
var partnerDisclaimerText = "";

var maxDescLength = 100;
var maxDescLengthwImg = 85;
var maxTagsLength = 100;
var maxMusicTitleLinks = 3;
var maxMoviesTitleLinks = 3;
var maxTelevisionTitleLinks = 2;
var maxGeneralTitleLinks = 2;
var maxAVUTitleLinks = 1;
var maxCommerceDisplayLen = 120;

var topLink = 0;
var displayLinks = 2;
var contentArr = new Array();
var scrollSeconds = 6;
var doScroll = "";
var _login = "";
var _pc = "";
var _userRating = 0;

var artUrl = 'http://video.aolcdn.com/';


this.updateCascade = function(data){
dojo.debug ("------------------------------------------------");
dojo.debug ("CASCADE:updateCascade - onAssetLoaded");
dojo.debug ("CASCADE:updateCascade - *Version: " + cascade_js_version);


this._getCustomizedData ();


var assetInfo = "";
var assetId = "";
var brandData = "";
var franchise = "";
var brandId = "";
var titleName = "";
var cascadeType = "";
var includeDesc = 0;
var cascadeData = "";
var titleCascade = "";
var commerceCascade = "";
var contentCascade = "";
var partner = "";


if(!data || !data.configData){
dojo.debug ("CASCADE:updateCascade - Missing config data.");
return;
}

if(!data.assetData || !data.assetData.asset || data.assetData.asset.length == 0 || !data.assetData.asset[0]){
dojo.debug("CASCADE:updateCascade - Missing asset data");
return;
}

if(data.snsData){
_login = data.snsData.Authenticated;
_pc = data.snsData.pc;
}


partner = unescape(data.getQuery("partner"));

if(partner.length > 0){
titleName = "";
}else {

assetInfo = data.assetData.asset[0];
if(data.configData.refId){
assetId = data.configData.refId;
}else {
dojo.debug("CASCADE:updateCascade - Missing refId");
return;
}
if(assetInfo.titleName){
titleName = assetInfo.titleName;
}
dojo.debug("CASCADE:updateCascade - Asset ID: " + assetId + "; Title: " + titleName);
}


if(!data.assetData.asset[0].uiBranding){
dojo.debug("CASCADE:updateCascade - Missing branding data - try to do minimal cascade display");
includeDesc = 1;
}else {


if(assetInfo.franchise){
franchise = assetInfo.franchise;
}
dojo.debug ("CASCADE:updateCascade - Franchise: " + franchise);

if(data.configData.brandId){
brandId = assetInfo.brandId;
}
dojo.debug ("CASCADE:updateCascade - Brand Id: " + brandId);

brandData = data.assetData.asset[0].uiBranding;
dojo.debug ("CASCADE:updateCascade - Brand template: " + brandData.brandId);
if(brandData.cascade_type){
cascadeType = brandData.cascade_type;
}else {
cascadeType = "general";
}
if(brandData.include_desc){
includeDesc = brandData.include_desc;
}else {
includeDesc = 0;
}
}

if(partner.length > 0){
cascadeType = "general";
}

dojo.debug ("CASCADE:updateCascade - Cascade Type: " + cascadeType);


if(!data.assetData.asset[0].uiCascade){
dojo.debug("CASCADE:updateCascade - Missing cascade data - will try to do minimal cascade display");
cascadeType = "minimal";
}else {

cascadeData = data.assetData.asset[0].uiCascade;


for(count=0; count < cascadeData.length; count++){
if(cascadeData[count].cascadeId){
if(cascadeData[count].type){
switch(cascadeData[count].type){
case 'title_cascade':
titleCascade = cascadeData[count];
break;
case 'commerce_cascade':
commerceCascade = cascadeData[count];
break;
case 'content_cascade':
contentCascade = cascadeData[count];
break;
}
}else {
dojo.debug("CASCADE:updateCascade - cascade type missing - cascadeId: " + cascadeData[count].cascadeId);
}
}else {
dojo.debug("CASCADE:updateCascade - cascadeId missing - skipping this cascade");
}
}

if(titleCascade && titleCascade.cascadeId){
dojo.debug("CASCADE:updateCascade - Title Cascade: " + titleCascade.cascadeId);
}
if(contentCascade && contentCascade.cascadeId){
dojo.debug("CASCADE:updateCascade - Content Cascade: " + contentCascade.cascadeId);
}
if(commerceCascade && commerceCascade.cascadeId){
dojo.debug("CASCADE:updateCascade - Commerce Cascade: " + commerceCascade.cascadeId);
}
}

dojo.debug("CASCADE:updateCascade - Include Desc: " + includeDesc);
dojo.debug ("-----------------------------------------------");

var cascadeDiv = dojo.byId("vCascade_body_editable");

switch(cascadeType){
case 'movies':
casStr = this._buildMoviesCascade (assetInfo, titleCascade, contentCascade, commerceCascade, includeDesc);
break;
case 'music':
casStr = this._buildMusicCascade (assetInfo, titleCascade, contentCascade, commerceCascade, includeDesc);
break;
case 'television':
casStr = this._buildTelevisionCascade (assetInfo, titleCascade, contentCascade, commerceCascade, includeDesc);
break;
case 'avu':
casStr = this._buildAOLVideoUploadsCascade(assetInfo, titleCascade, contentCascade, includeDesc);
break;
case 'minimal':
casStr = this._buildMinimalCascade(assetInfo, includeDesc);
break;
case 'general':
default:
if(partner.length > 0){
casStr = this._buildPartnerCascade (data, contentCascade);
}else {
casStr = this._buildGeneralCascade (assetInfo, titleCascade, contentCascade, commerceCascade, includeDesc);
}
break;
}
dojo.debug ("-----------------------------------------------");
cascadeDiv.innerHTML = casStr;
}



this._buildTelevisionCascade = function (assetInfo, titleCascade, contentCascade, commerceCascade, includeDesc ){
var numLinks = "";
var titleStr = "";
var userStr = "";
var contentStr = "";
var commerceStr = "";
var cascadeStr = "";
var brandData = "";

if(assetInfo.uiBranding){
brandData = assetInfo.uiBranding;
}

dojo.debug("CASCADE:_buildTelevisionCascade - cascadeType: " + assetInfo.uiBranding.cascade_type);
titleStr = this._processTitleCascade (assetInfo, titleCascade, includeDesc);


userStr = '<div id="userDiv">';
var trrStr = "";
trrStr = this._getUserTRR(assetInfo);

var notifyStr = "";
notifyStr = this._getNotifyGuidelinesLinks(assetInfo);

userStr += trrStr + notifyStr + '</div>';


commerceStr = this._processCommerceCascade (assetInfo, commerceCascade);


var takeItSr = "";
takeItStr = this._getTakeItInfo (assetInfo);

if(takeItStr.length > 0 && commerceStr.length <= 0){
takeItStr = '<div id=ecomDiv></div>' + takeItStr;
}


contentStr += this._processContentCascade (contentCascade)

casStr = titleStr + userStr + commerceStr + takeItStr + contentStr;
return casStr;
}


this._buildMoviesCascade = function (assetInfo, titleCascade, contentCascade, commerceCascade, includeDesc ){
var numLinks = "";
var titleStr = "";
var userStr = "";
var contentStr = "";
var commerceStr = "";
var cascadeStr = "";
var brandData = "";

if(assetInfo.uiBranding){
brandData = assetInfo.uiBranding;
}

dojo.debug("CASCADE:_buildMoviesCascade - cascadeType: " + assetInfo.uiBranding.cascade_type);
titleStr = this._processTitleCascade (assetInfo, titleCascade, includeDesc);


userStr = '<div id="userDiv">';
var trrStr = "";
trrStr = this._getUserTRR(assetInfo);

var notifyStr = "";
notifyStr = this._getNotifyGuidelinesLinks(assetInfo);

userStr += trrStr + notifyStr + '</div>';


commerceStr = this._processCommerceCascade (assetInfo, commerceCascade);


var takeItSr = "";
takeItStr = this._getTakeItInfo (assetInfo);

if(takeItStr.length > 0 && commerceStr.length <= 0){
takeItStr = '<div id=ecomDiv></div>' + takeItStr;
}


contentStr += this._processContentCascade (contentCascade)

casStr = titleStr + userStr + commerceStr + takeItStr + contentStr;
return casStr;
}



this._buildMusicCascade = function (assetInfo, titleCascade, contentCascade, commerceCascade, includeDesc ){
var numLinks = "";
var titleStr = "";
var userStr = "";
var contentStr = "";
var commerceStr = "";
var cascadeStr = "";
var brandData = "";

if(assetInfo.uiBranding){
brandData = assetInfo.uiBranding;
}

dojo.debug("CASCADE:_buildMusicCascade - cascadeType: " + assetInfo.uiBranding.cascade_type);
titleStr = this._processTitleCascade (assetInfo, titleCascade, includeDesc);


userStr = '<div id="userDiv">';
var trrStr = "";
trrStr = this._getUserTRR(assetInfo);

var notifyStr = "";
notifyStr = this._getNotifyGuidelinesLinks(assetInfo);

userStr += trrStr + notifyStr + '</div>';


commerceStr = this._processCommerceCascade (assetInfo, commerceCascade);


var takeItSr = "";
takeItStr = this._getTakeItInfo (assetInfo);

if(takeItStr.length > 0 && commerceStr.length <= 0){
takeItStr = '<div id=ecomDiv></div>' + takeItStr;
}


contentStr += this._processContentCascade (contentCascade)

casStr = titleStr + userStr + commerceStr + takeItStr + contentStr;
return casStr;
}



this._buildAOLVideoUploadsCascade = function (assetInfo, titleCascade, contentCascade, includeDesc ){
var numLinks = "";
var titleStr = "";
var userStr = "";
var contentStr = "";
var cascadeStr = "";
var brandData = "";

if(assetInfo.uiBranding){
brandData = assetInfo.uiBranding;
}

dojo.debug("CASCADE:_buildAOLVideoUploadsCascade - cascadeType: " + assetInfo.uiBranding.cascade_type);
titleStr = this._processTitleCascade (assetInfo, titleCascade, includeDesc);


userStr = '<div id="userDiv">';
var trrStr = "";
trrStr = this._getUserTRR(assetInfo);

var notifyStr = "";
notifyStr = this._getNotifyGuidelinesLinks(assetInfo);

userStr += trrStr + notifyStr + '</div>';

var videoUploadStr = "";
if(videoUploadIncl != "checked"){
dojo.debug("CASCADE:_buildAOLVideoUploadsCascade - videoUploadIncl not checked - don't show this section.");
}else {
videoUploadStr = '<div id=\"uploadDiv\"><span class=\"uploadBtn\"><a href=\"' + videoUploadURL + '\" tabindex=\"321\" target="\_blank\"' + backgroundStyle + '>' + videoUploadText + '</a></span></div>';
}


contentStr += this._processContentCascade (contentCascade)

casStr = titleStr + userStr + videoUploadStr + contentStr;
return casStr;
}


this._buildGeneralCascade = function (assetInfo, titleCascade, contentCascade, commerceCascade, includeDesc ){
var numLinks = "";
var titleStr = "";
var userStr = "";
var contentStr = "";
var commerceStr = "";
var cascadeStr = "";
var brandData = "";

if(assetInfo.uiBranding){
brandData = assetInfo.uiBranding;
}

dojo.debug("CASCADE:_buildGeneralCascade - cascadeType: " + assetInfo.uiBranding.cascade_type);
titleStr = this._processTitleCascade (assetInfo, titleCascade, includeDesc);


userStr = '<div id="userDiv">';
var trrStr = "";
trrStr = this._getUserTRR(assetInfo);

var notifyStr = "";
notifyStr = this._getNotifyGuidelinesLinks(assetInfo);

userStr += trrStr + notifyStr + '</div>';


commerceStr = this._processCommerceCascade (assetInfo, commerceCascade);


var takeItSr = "";
takeItStr = this._getTakeItInfo (assetInfo);

if(takeItStr.length > 0 && commerceStr.length <= 0){
takeItStr = '<div id=ecomDiv></div>' + takeItStr;
}


contentStr += this._processContentCascade (contentCascade)

casStr = titleStr + userStr + commerceStr + takeItStr + contentStr;
return casStr;
}



this._buildPartnerCascade = function (data, contentCascade){
var numLinks = "";
var partnerStr = "";
var contentStr = "";

var _titleLen = 45;
var _descLen = 200;
var _atturlLen = 30;
var _titleName = "";
var _attUrl = "";
var _source = "";

_titleName = unescape(data.getQuery("titlename"));
if(_titleName.length == 0){
_titleName = unescape(data.getQuery("title"));
if(_titleName.length == 0){
_titleName = unescape(data.getQuery("song"));
if(_titleName.length == 0){
_titleName = unescape(data.getQuery("scroll3"));
}
}
}
if(_titleName.length > _titleLen){
_titleName = titleName.substr(0,_titleLen)+ '...';
}
_titleDesc = unescape(data.getQuery("richtext"));
if(_titleDesc.length == 0){
_titleDesc = unescape(data.getQuery("desc"));
}

_atturl = unescape(data.getQuery("atturl"));
_source = _atturl;
if(_atturl.length > 0){
if(_atturl.length > _atturlLen){
_source = _atturl.substr(0,_atturlLen)+ '...';
}
}
dojo.debug("CASCADE:_buildPartnerCascade - Title: " + _titleName);

partnerStr = '<div id="infoDiv">';
partnerStr += '<h1>' + partnerTitleText + ' ' + _titleName + '</h1>';
partnerStr += '<b>' + partnerDescText + ' </b>' + _titleDesc + '<br />';
partnerStr += '<b>' + partnerSourceText + ' </b><a href="' + _atturl + '" tabindex="301">' + _source + '</a><br />';
partnerStr += '<i>' + partnerDisclaimerText + '</i><br />';
partnerStr += '</div>';


contentStr += this._processContentCascade (contentCascade)

partnerStr += contentStr;
return partnerStr;
}



this._buildMinimalCascade = function (assetInfo, includeDesc){
var casStr = "";
var titleStr = "";
var userStr = "";
var takeItStr = "";
var brandData = "";
var titleCascade = "";

if(assetInfo.uiBranding){
brandData = assetInfo.uiBranding;
}

dojo.debug("CASCADE:_buildMinimalCascade - cascadeType: minimal");
titleStr = this._processTitleCascade (assetInfo, titleCascade, includeDesc);

dojo.debug("CASCADE:_buildMinimalCascade - title: " + titleStr);


userStr = '<div id="userDiv">';
var trrStr = "";
trrStr = this._getUserTRR(assetInfo);

var notifyStr = "";
notifyStr = this._getNotifyGuidelinesLinks(assetInfo);
dojo.debug("CASCADE:_buildMinimalCascade - notifyStr: " + notifyStr);

userStr += trrStr + notifyStr + '</div>';


var takeItSr = "";
takeItStr = this._getTakeItInfo (assetInfo);
dojo.debug("CASCADE:_buildMinimalCascade - takeItStr: " + takeItStr);

casStr = titleStr + userStr + takeItStr;
return casStr;
}


this._buildCascadeLink = function (cascadeInfo, linkNum, tabOrder){

var bullet = "";
var preText = "";
var hotText = "";
var postText = "";
var url = "";
var target= "";
var onClickPart = "";
var linkStr = "";

if(cascadeInfo.link[linkNum].bullet){
bullet = '- ';
}
if(cascadeInfo.link[linkNum].preText){
preText = cascadeInfo.link[linkNum].preText + ' ';
}
if(cascadeInfo.link[linkNum].hotText){
hotText = cascadeInfo.link[linkNum].hotText;
}
if(cascadeInfo.link[linkNum].postText){
postText = cascadeInfo.link[linkNum].postText;
}
if(cascadeInfo.link[linkNum].url){
url = cascadeInfo.link[linkNum].url;
}
if(cascadeInfo.link[linkNum].target){
target = cascadeInfo.link[linkNum].target;
}
if(cascadeInfo.link[linkNum].onClick){
onClickPart = cascadeInfo.link[linkNum].onClick;
}

if(url || preText || hotText || postText){
if(url){
linkStr = bullet + preText + '<a href="' + url + '" target="' + target + '" onClick="' + onClickPart + '" title="' + hotText + '" tabindex="' + tabOrder + '">' + hotText + '</a>' + postText;
}else {
linkStr = bullet + preText + hotText + postText;
}
}else {
dojo.debug("CASCADE:_buildCascadeLink - empty link in programmed cascade - don't display");
}

return linkStr;
}


this._processTitleCascade = function (assetInfo, titleCascade, includeDesc){
var tmpStr = "";
var linkStr = "";
var imgStr = "";
var logoStr = "";
var haveLogo = 0;
var cascadeLinks = "";
var numLinks = 0;
var maxLinks = 0;
var titleName = "";
var titleDesc = "";
var dispDesc = "";
var brandData = "";
var cascadeType = "general";
var tabOrder = "301";

if(assetInfo.uiBranding){
brandData = assetInfo.uiBranding;
}
if(assetInfo.uiBranding.cascade_type){
cascadeType = assetInfo.uiBranding.cascade_type;
}


logoStr = this._getCascadeLogo (assetInfo, brandData);
if(logoStr.length > 0){
haveLogo = 1;
imgStr += '<div id="th_img">' + logoStr + '</div>';
}

tmpStr = '<div id="infoDiv">';
if(titleCascade){
cascadeLinks = titleCascade.link;
numLinks = cascadeLinks.length;

switch(cascadeType){
case 'movies':
maxLinks = maxMoviesTitleLinks;
break;
case 'music':
maxLinks = maxMusicTitleLinks;
break;
case 'television':
maxLinks = maxTelevisionTitleLinks;
break;
case 'avu':
maxLinks = maxAVUTitleLinks;
break;
default:
maxLinks = maxGeneralTitleLinks;
break;
}

if(numLinks > maxLinks){
numLinks = maxLinks;
}

dojo.debug("CASCADE:_processTitleCascade - Title: " + titleCascade.cascadeId + "; Template Type: " + cascadeType + "; Num links: " + numLinks + "; Max links: " + maxLinks);

for(count=0; count < numLinks; count++){
linkStr = this._buildCascadeLink (titleCascade, count, tabOrder);
dojo.debug("CASCADE:_processTitleCascade - Title cascade link " + (count+1)+ ": " + linkStr);

if(count == 0){
tmpStr += '<h1>' + linkStr + '</h1>';

tmpStr += this._getSubTitleLine (assetInfo);
tmpStr += imgStr;
}else {
tmpStr += linkStr + '<br />';
}
}
}

if(numLinks <= 0){
if(assetInfo.titleName){
titleName = assetInfo.titleName;
}
tmpStr += '<h1>' + titleName + '</h1>';
tmpStr += this._getSubTitleLine (assetInfo);
tmpStr += imgStr;
}

var tmpUrl = "";
var catSubject = "";
catSubject = this._getCategorySubject(assetInfo);

var distTitleSource = "";
distTitleSource = this._getDistTitleSource(assetInfo);

var channelGroupName = "";
channelGroupName = this._getChannelGroupName(assetInfo);

tmpStr += distTitleSource + channelGroupName + catSubject;


if(assetInfo.titleDescription){
titleDesc = assetInfo.titleDescription;
}
if(includeDesc == 1){
dispDesc = this._formatDescription(titleDesc, haveLogo);
}
tmpStr += dispDesc + '</div>';

return tmpStr;
}



this._getSubTitleLine = function (assetInfo){
var subTitleStr = "";
var ratingSeasonStr = "";
var startDate = "";
var dateAddedStr = "";
var durationStr = "";

ratingSeasonStr += this._getRatingSeasonEpisode (assetInfo);

if(dateAddedIncl != "checked"){
dojo.debug("CASCADE:_getSubTitleLine - dateAddedIncl not checked - don't show this section.");
}else {
if(assetInfo.availabilityDate && assetInfo.availabilityDate.startDate){
startDate = assetInfo.availabilityDate.startDate;
}else {
if(assetInfo.assetId && assetInfo.assetId.indexOf("ug")>= 0 && assetInfo.dateAdded){
startDate = assetInfo.dateAdded;
}
}
if(startDate){
startDate = eval(startDate);
dateAddedStr = '<span class="left">' + dateAddedText + ' ' + (startDate.getMonth()+ 1)+ "/" + startDate.getDate()+ "/" + startDate.getFullYear()+ '</span>';
}
}

if(durationIncl != "checked"){
dojo.debug("CASCADE:_getSubTitleLine - durationIncl not checked - don't show this section.");
}else {
if(assetInfo.duration){
durationStr = '<span class="duration">' + this._convertDuration(assetInfo.duration)+ '</span>';
}
}

if(ratingSeasonStr || dateAddedStr || durationStr){
subTitleStr += '<div class="subtitle">';
subTitleStr += ratingSeasonStr;
subTitleStr += dateAddedStr;
subTitleStr += durationStr;
subTitleStr += '</div>';
}

return subTitleStr;
}




this._processContentCascade = function (contentCascade){
var contentStr = "";
var tmpStr = "";
var cascadeLinks = "";
var numLinks = 0;
var tabOrder = "322";

if(contentCascade){
contentStr = '<div id="linkDiv">';

cascadeLinks = contentCascade.link;
numLinks = cascadeLinks.length;

dojo.debug("CASCADE:_processContentCascade - Content: " + contentCascade.cascadeId + "; Num links: " + numLinks);

if(numLinks > displayLinks){
contentStr += '<div id="arrowDiv"><div class="upArrow"><a href="javascript:void()" onClick="javascript:Cascade._scrollObjects(\'up\'); return false;" ><img class="upArrow" src="http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-spacer.png" alt="' + upArrowText + '" title="' + upArrowText + '"' + backgroundStyle + ' ></a></div>';
contentStr += '<img src="http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-spacer.png">';
contentStr += '<div class="downArrow"><a href="javascript:void()" onClick="javascript:Cascade._scrollObjects(\'down\'); return false;" ><img class="downArrow" src="http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-spacer.png" alt="' + downArrowText + '" title="' + downArrowText + '"' + backgroundStyle + ' ></a></div></div>';
contentStr += '<div id="contentDiv">';

contentArr = new Array();
topLink = 0;
actualCount = 0;
for(count=0; count < numLinks; count++){
tmpStr = this._buildCascadeLink (contentCascade, count, tabOrder);
if(tmpStr){
contentArr[actualCount]= tmpStr + '<br />';
actualCount++;
}
}
for(i=0; i < displayLinks; i++){
contentStr += contentArr[i];
}

clearTimeout(doScroll);
doScroll = setTimeout("Cascade.autoScrollLinks()", (scrollSeconds*1000));

contentStr += '</div>';
}else {
contentStr += '<div id="arrowDiv"></div><div id="contentDiv">';
contentArr = new Array;
clearTimeout(doScroll);
for(count=0; count < numLinks; count++){
tmpStr = this._buildCascadeLink (contentCascade, count, tabOrder);
contentStr += tmpStr + '<br />';
}
contentStr += '</div>';
}

contentStr += '</div>';
}

dojo.debug ("-----------------------------------------------");
return contentStr;
}


this._scrollObjects = function(dir){
var contentDiv = dojo.byId("contentDiv");
var numLinks = contentArr.length;
var i = 0;
var tmpStr = "";
clearTimeout(doScroll);

if(dir == "up"){
topLink--;
if(topLink < 0){
topLink = numLinks-1;
}
}else {
topLink++;
if(topLink >= numLinks){
topLink = 0;
}
}

for(i=0; i < displayLinks; i++){
if(topLink + i < numLinks){
tmpStr+=contentArr[topLink+i];
}else {
tmpStr+=contentArr[topLink+i-numLinks];
}
}
contentDiv.innerHTML = tmpStr;
doScroll = setTimeout("Cascade.autoScrollLinks()", (scrollSeconds*1000));
}



this.autoScrollLinks = function(){
this._scrollObjects('down');
}


this._processCommerceCascade = function (assetInfo, commerceCascade){
var eCommStr = "";
var hiqStr = "";
var comCasStr = "";
var tabOrder = "318";

eCommStr = this._getECommInfo (assetInfo);
if(eCommStr.length > 0){
dojo.debug ("CASCADE:_processCommerceCascade - asset has eComm, so display that instead of the HiQ info or programmed Commerce Cascade");
dojo.debug ("-----------------------------------------------");
return eCommStr;
}

hiqStr = this._getHiQInfo (assetInfo);
if(hiqStr.length > 0){
dojo.debug ("CASCADE:_processCommerceCascade - asset has HiQ, so display that instead of the of programmed Commerce Cascade");
dojo.debug ("-----------------------------------------------");
return hiqStr;
}

dojo.debug("CASCADE:_processCommerceCascade - no eComm/HiQ info, so check commerce cascade");
var casStr = "";
var cascadeLinks = "";
var numLinks = 0;
if(commerceCascade){
comCasStr = '<div id="commerceDiv">';
cascadeLinks = commerceCascade.link;
numLinks = cascadeLinks.length;
dojo.debug("CASCADE:_processCommerceCascade - cascade: " + commerceCascade.cascadeId + "; Links: " + numLinks);

var displayCount = 0;
for(count=0; count < numLinks; count++){
casStr = this._buildCascadeLink (commerceCascade, count, tabOrder);

if(count == 0){
casStr = '<b>' + getItText + '</b> ' + casStr;
displayCount = 8;
}

if(commerceCascade.link[count].preText){
displayCount += commerceCascade.link[count].preText.length;
}
if(commerceCascade.link[count].hotText){
displayCount += commerceCascade.link[count].hotText.length;
}
if(commerceCascade.link[count].postText){
displayCount += commerceCascade.link[count].postText.length;
}


if(displayCount >= maxCommerceDisplayLen){
break;
}else {
if(count == 0){
comCasStr += casStr;
}else {
comCasStr += ' | ' + casStr;
displayCount += 3;
}
}
}
comCasStr += '</div>';
}

dojo.debug ("-----------------------------------------------");
return comCasStr;
}



this._getTakeItInfo = function (assetInfo){
var tmpStr = "";
var location = "";

if(takeItIncl != "checked"){
dojo.debug("CASCADE:_getTakeItInfo - takeItIncl not checked - don't show this section");
return tmpStr;
}

if(assetInfo.location){
location = assetInfo.location;
for(count = 0; count < location.length; count++){
if(location[count].type == "hqvJS" || location[count].type == "hqvURL"){
tmpStr += '<div id="takeItDiv">';
tmpStr += '<b>' + takeItText + '</b> <a href="' + watchTVURL + '" class="ecomLink" tabindex="319" target="_blank">' + watchTVText + '</a> | <a href="' + watchDeviceURL + '" class="ecomLink" tabindex="320" target="_blank">' + watchDeviceText + '</a>';
tmpStr += '</div>';
break;
}
}
}
return tmpStr;
}


this._formatDescription = function (titleDesc, haveLogo){

var dispDesc = titleDesc;
var tmpStr = "";
var maxLen = maxDescLength;

if(haveLogo){
maxLen = maxDescLengthwImg;
}

if(titleDesc.length > maxLen){

dispDesc = titleDesc.substr(0, maxLen-1);
dispDesc += '...(<a href=\"javascript:void()\" onClick=\"javascript:Cascade.doMoreLink(\'moreDesc\', \'block\'); return false;\" class=\"casMore\" title="' + moreText + '" tabindex="306">' + moreText + '</a>)';

dispDesc += '<div class=\"casMorePanel\" id=\"moreDesc\"' + backgroundStyle + '>';

dispDesc += '<a href=\"javascript:void()\" onClick=\"javascript:Cascade.doMoreLink(\'moreDesc\', \'none\'); return false;\" tabindex="306">';
dispDesc += '<img src=\"http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-spacer.png\" title=\"' + closeText + '\" /></a>' + titleDesc + '</div>';

dojo.debug("CASCADE:_formatDescription - Desc over limit - len: " + titleDesc.length + "; max length: " + maxLen);
dojo.debug ("-----------------------------------------------");
}

tmpStr += dispDesc;
return tmpStr;
}



this._getNotifyGuidelinesLinks = function (assetInfo){
var tmpStr = "";
var addTagStr = "";
var addBookmarkStr = "";
var notifyAOLStr = "";
var guidelinesStr = "";
var tmpURL = "";
var playerUrl = document.location.href;

if(addTagsIncl != "checked"){
dojo.debug("CASCADE:_getNotifyGuidelinesLinks - addTagsIncl not checked - don't show this link.");
}else {
if(VGlobal.interop || VGlobal.standalone){
dojo.debug("CASCADE:_getNotifyGuidelinesLinks - Cascade is either interop or stand alone - don't show Tags link.");
}else {
addTagStr = '<a href=\"javascript:void()\" onClick=\"javascript:Cascade._publishOpenTab(\'tag\'); return false;\" title=\"' + addTagsText + '\" tabindex=\"310\">' + addTagsText + '</a>';
}
}

if(addBookmarksIncl != "checked"){
dojo.debug("CASCADE:_getNotifyGuidelinesLinks - addBookmarksIncl not checked - don't show this link.");
}else {
if(VGlobal.interop || VGlobal.standalone){
dojo.debug("CASCADE:_getNotifyGuidelinesLinks - Cascade is either interop or stand alone - don't show Bookmarks link.");
}else {


addBookmarkStr = '<a href=\"javascript:void()\" onClick=\"javascript:Cascade._publishOpenTab(\'bookmark\'); return false;\" title=\"' + addBookmarksText + '\" tabindex=\"311\">' + addBookmarksText + '</a>';
}
}

if(notifyAOLIncl != "checked"){
dojo.debug("CASCADE:_getNotifyGuidelinesLinks - notifyAOLIncl not checked - don't show this link.");
}else {

if(notifyAOLURL.length > 0 && notifyAOLURL.indexOf("%PLAYER_URL%")<= -1){
dojo.debug("CASCADE:_getNotifyGuidelinesLinks - %PLAYER_URL% NOT FOUND in the Notify AOL URL! Can't include player url in body of email");
tmpURL = notifyAOLURL;
}else {
tmpURL = notifyAOLURL.replace("%PLAYER_URL%", encodeURIComponent(playerUrl));
}
dojo.debug("CASCADE:_getNotifyGuidelinesLinks - mailto: " + tmpURL);
notifyAOLStr = '<a href=\"' + tmpURL + '\" target=\"_blank\" title=\"' + notifyAOLText + '\" tabindex=\"312\" />' + notifyAOLText + '</a>';
}

if(guidelinesIncl != "checked"){
dojo.debug("CASCADE:_getNotifyGuidelinesLinks - guidelinesIncl not checked - don't show this link.");
}else {
guidelinesStr = '<a href=\"' + guidelinesURL + '\" target=\"_blank\" title=\"' + guidelinesText + '\" tabindex=\"313\" />' + guidelinesText + '</a>';
}

if(addTagStr.length > 0 || addBookmarkStr.length > 0 || notifyAOLStr.length > 0 || guidelinesStr.length > 0){
tmpStr += '<p class=\"guidelines\">';
if(addTagStr){
tmpStr += addTagStr + ' | ';
}
if(addBookmarkStr){
tmpStr += addBookmarkStr + ' | ';
}
if(notifyAOLStr){
tmpStr += notifyAOLStr + ' | ';
}
if(guidelinesStr){
tmpStr += guidelinesStr;
}

var lastChar = "";
var lastNonBlank = tmpStr.length-1;
for(i=1;i < tmpStr.length; i++){
lastChar = tmpStr.charAt(tmpStr.length-i);
if(lastChar != " "){
lastNonBlank = i;
break;
}
}

if(tmpStr.charAt(tmpStr.length - lastNonBlank)== "|"){
tmpStr = tmpStr.substr(0, (tmpStr.length-lastNonBlank));
}
tmpStr += '</p>';
}

return tmpStr;
}



this._convertDuration = function (duration){
var hours = 0;
var min = 0;
var sec = 0;
var remainder = 0;
var tmpVal = 0;
var tmpDuration = duration;
var strDuration = "";
tmpVal = tmpDuration/3600;

if(tmpVal >= 1){
remainder = tmpDuration % 3600;
hours = (tmpDuration - remainder)/3600;
tmpDuration = remainder;
}

tmpVal = tmpDuration/60;
if(tmpVal >= 1){
remainder = tmpDuration % 60;
min = (tmpDuration - remainder)/60;
tmpDuration = remainder;
}

sec = tmpDuration;

if(hours > 0){
strDuration += hours + ":";
}
if(min > 0){
if(min > 9){
strDuration += min + ":";
}else {
if(strDuration){
strDuration += "0" + min + ":";
}else {
strDuration += min + ":";
}
}
}else {
if(strDuration){
strDuration += "00:";
}
}

if(sec > 0){
if(strDuration.length <= 0){
strDuration = "0:";
}
if(sec > 9){
strDuration += sec;
}else {
if(strDuration){
strDuration += "0" + sec;
}else {
strDuration += sec;
}
}
}else {
if(strDuration){
strDuration += "00";
}
}

return strDuration;
}




this.doMoreLink = function (id, displayStyle){
dojo.byId(id).style.display=displayStyle;
}


this._getCascadeLogo = function (assetInfo, brandData){
var franLogoUrl = "";
var franLogoAlt = "";
var franLogoParts = "";
var cascadeType = "";
var titleName = "";
var tmpStr = "";
var tabOrder = "302";

if(brandData && brandData.cascade_type){
cascadeType = brandData.cascade_type;
}

if(cascadeType == "avu"){
return tmpStr;
}


if(brandData.franchise_url){
franLogoUrl = brandData.franchise_url;
}
if(brandData.franchise_logo_alt){
franLogoAlt = brandData.franchise_logo_alt;
}
if(brandData.franchise_logo){
franLogoParts = brandData.franchise_logo.split(" ");
}
if(franLogoParts.length > 0){
if(franLogoParts[0]&& franLogoParts[0].length && franLogoParts[1]&& franLogoParts[1].length){
tmpStr = '<a href="' + franLogoUrl + '" target="_blank" tabindex="' + tabOrder + '"><img border="0" src="' + artUrl + franLogoParts[0]+ '/' + franLogoParts[1]+ '" alt="' + franLogoAlt + '" title="' + franLogoAlt + '" /></a>'
}
}


if(tmpStr.length <= 0 ){
if(cascadeType == "music"){
if(assetInfo.titleName){
titleName = assetInfo.titleName;
}
if(assetInfo.thumbnail && assetInfo.thumbnail[0]&& assetInfo.thumbnail[0].mediaThumb){
tmpStr = '<img border="0" src="' + assetInfo.thumbnail[0].mediaThumb + '" alt="' + titleName + '" title="' + titleName + '" />';
}
}
}
return tmpStr;
}


this._getUserTRR = function (assetInfo){
var tmpStr = "";

var userViews = 0;
if(userViewsIncl != "checked"){
dojo.debug("CASCADE:_getUserTRR - userViewsIncl not checked - don't show this section.");
}else {
if(assetInfo.numViews){
userViews = assetInfo.numViews;
if(userViews > 0){
tmpStr += '<p class="views"><b>' + userViewsText + ' </b>' + userViews + '</p>';
}
}
}

var avgUserRating = 0;
var starRating = 0;
var myUserRating = 0;

if(userRatingsIncl != "checked"){
dojo.debug("CASCADE:_getUserTRR - userRatingsIncl not checked - don't show this section.");
}else {

if(assetInfo.assetId && assetInfo.assetId.search("ug")>= 0){
dojo.debug("CASCADE:_getUserTRR - this is an AVU (UG) asset - do not show user ratings");
}else {

if(assetInfo.averageRating){
avgUserRating = assetInfo.averageRating;

if(avgUserRating > 0){
var tmpResult = "";
var remainder = 0;
if(avgUserRating > 5){
tmpResult = avgUserRating/20;
remainder = avgUserRating%20;
}else {
tmpResult = avgUserRating;
remainder = avgUserRating%1;
}
starRating= tmpResult;
if(remainder > 0){
var tmpIdx = 0;
var strResult = tmpResult.toString();
tmpIdx = strResult.indexOf(".");
starRating = strResult.substr(0, tmpIdx);
}
dojo.debug("CASCADE:_getUserTRR - result: " + tmpResult + "; remainder: " + remainder + "; idx: " + tmpIdx + "; rating: " + starRating);
}
}

tmpStr += '<span id="ratings" class=\"ratings\"><b>' + userRatingsText + ' </b>';
dojo.debug("CASCADE:_getUserTRR - user Rating: " + avgUserRating + "; star rating: " + starRating);
tmpStr += '<span class=\"star-rating\"' + backgroundStyle + '>';

if(avgUserRating > 0){
tmpStr += '<span id=\"avg\" class=\"AvgVidRating_' + starRating + '\"' + backgroundStyle + '></span>';
}

var tmpText = "";

for(ratingIdx=1; ratingIdx<=5; ratingIdx++){
tmpText = userRatingsStarText.replace("%StarRating%", ratingIdx);
tmpId = "AOLVidRating_" + ratingIdx;
myUserRating = ratingIdx;
tmpStr += '<span><a id=\"' + tmpId + '\" href=\"javascript:void()" onClick=\"javascript:Cascade.addUserRating(\'' + assetInfo.assetId + '\', \'' + myUserRating + '\'); return false;\" alt=\"' + tmpText + '\" title=\"' + tmpText + '\" class=\"' + tmpId + '\"' + mouseoverStyle + ' tabindex="307"><img src=\"http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-spacer.png\" title=\"' + tmpText + '\" /></a></span>';
}
tmpStr += '</span></span>';
}
}

var userTags = "";
if(userTagsIncl != "checked"){
dojo.debug("CASCADE:_getUserTRR - userTagsIncl not checked - don't display this section.");
}else {
if(_login){
if(_pc != "A"){
dojo.debug("CASCADE:_getUserTRR - user logged in and NOT Adult PC setting.");
return tmpStr;
}
}

if(assetInfo.tag && assetInfo.tag.length > 0 && assetInfo.tag[0]){
userTags = assetInfo.tag;
}else {
return tmpStr;
}

var embedFlag = VGlobal.embed;
var mainDispLen = 0;
var fullDispLen = 0;
var tmpTag = "";
var tmpQuotedTag = "";
var tmpURL = "";
var replaceTerm = 1;
var mainTagsDisp = "";
var mainTagsHTML = "";
var fullTagsDisp = "";
var fullTagsHTML = '<b>' + userTagsText + '</b> ';

if(userTagsSearchURL.length > 0 && userTagsSearchURL.indexOf("%Query%")<= -1){
dojo.debug("CASCADE:_getUserTRR - %Query% NOT FOUND in the Tags Search URL! Will just append tag to URL.");
replaceTerm = 0;
}

for(count=0; count < userTags.length; count++){
tmpTag = this._removeHTMLChar (userTags[count]);
tmpQuotedTag = '\"' + tmpTag + '\"';
mainDispLen = mainTagsDisp.length + tmpTag.length;
fullDispLen = fullTagsDisp.length + tmpTag.length;

if(replaceTerm){
tmpURL = userTagsSearchURL.replace("%Query%", escape(tmpQuotedTag));
}else {
tmpURL = userTagsSearchURL + escape(tmpTag);
}
if(mainDispLen <= maxTagsLength){
mainTagsDisp += tmpTag + ', ';
if(tmpURL.length > 0){
if(embedFlag){
mainTagsHTML += '<a href="' + tmpURL + '" target="_top" title="' + tmpTag + '" tabindex="308">';
}else {
mainTagsHTML += '<a href="' + tmpURL + '" target="_blank" title="' + tmpTag + '" tabindex="308">';
}
}
mainTagsHTML += tmpTag + '</a>';
if(count < userTags.length-1){
mainTagsHTML += ', ';
}
}

fullTagsDisp+= tmpTag + ', ';
if(tmpURL.length > 0){
if(embedFlag){
fullTagsHTML += '<a href="' + tmpURL + '" tabindex="308">';
}else {
fullTagsHTML += '<a href="' + tmpURL + '" target="_blank" tabindex="308">';
}
}
fullTagsHTML += tmpTag + '</a>';
if(count < userTags.length-1){
fullTagsHTML += ', ';
}
}

var dispTags = mainTagsHTML;

if(dispTags.length > 0){
tmpStr += '<span class="tags"><b>' + userTagsText + ' </b>';


if(mainDispLen > maxTagsLength){
dispTags = mainTagsHTML;
dispTags += '... (<a href=\"javascript:void()\" onClick=\"javascript:Cascade.doMoreLink(\'moreTags\',\'block\'); return false;\" class=\"casMore\" title=\"' + moreText + '\" tabindex=\"309\">' + moreText + '</a>)';

dispTags += '<div class="casMorePanel" id="moreTags">';
dispTags += '<a href="javascript:void()\" onClick=\"javascript:Cascade.doMoreLink(\'moreTags\',\'none\'); return false;\" tabindex="309">';
dispTags += '<img src="http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-spacer.png" title="' + closeText + '" /></a>' + fullTagsHTML + '</div>';
dojo.debug("CASCADE:_getUserTRR - Tags over limit - len: " + userTags.length + "; max length: " + maxTagsLength + "; Tags truncated");
}
tmpStr += dispTags + '</span>';
}
}
dojo.debug ("-----------------------------------------------");
return tmpStr;
}



this._removeHTMLChar = function (currStr){
return currStr.replace(/&/g, "&amp;").replace(/</g,"&lt;").replace(/>/g, "&gt;");
}




this._getRatingSeasonEpisode = function (assetInfo){

var subTitleStr = "";
var cascadeType = "general";

if(assetInfo && assetInfo.uiBranding && assetInfo.uiBranding.cascade_type){
cascadeType = assetInfo.uiBranding.cascade_type;
}

if(cascadeType == "television"){
if(assetInfo.ratingText && assetInfo.ratingText.length > 0){
var ratingStr = assetInfo.ratingText;
var tmpLen = 0;
var tmpIdx = -1;
var colonIdx = ratingStr.indexOf("-");
if(colonIdx >= 0){
tmpIdx = colonIdx+1;
while(ratingStr.charAt(tmpIdx)== " "){
tmpIdx++;
}

ratingStr = ratingStr.substr(tmpIdx, ratingStr.length);
tmpIdx = ratingStr.indexOf("(");
if(tmpIdx >= 0){
ratingStr = ratingStr.substr(0, tmpIdx-1);
}
}
subTitleStr += '<span class="left" title="' + assetInfo.ratingText + '"><b>[' + ratingStr + ']</b> </span>';
}

if(cascadeType == "television"){
if(assetInfo.titleContainerNumber){
subTitleStr += '<span class="left"><b>' + seasonText + ' ' + assetInfo.titleContainerNumber + ', </b></span>';
}
if(assetInfo.episodeNumber){
subTitleStr += '<span class="left"><b>' + episodeText + ' ' + assetInfo.episodeNumber + '</b> </span>';
}
}
}

dojo.debug("CASCADE:_getRatingSeasonEpisode - Type: " + cascadeType + "; Rating: " + subTitleStr);
dojo.debug ("-----------------------------------------------");
return subTitleStr;
}


this._getCategorySubject = function (assetInfo){
var categorySubject = "";
var catSubjectUrl = "";
var catSubjectStr = "";

if(categoryIncl != "checked"){
dojo.debug("CASCADE:_getCategorySubject - categoryIncl not checked - don't show this section.");
}else {
if(assetInfo.subject){
categorySubject = assetInfo.subject;
}else {
if(assetInfo.assetId.indexOf("ug")>= 0 && assetInfo.category){
categorySubject = assetInfo.category;
}
}
if(categorySubject){
if(categoryURL.length > 0){
if(categoryURL.indexOf("%Query%")<= -1){
dojo.debug("CASCADE:_getCategorySubject - %Query% NOT FOUND in the category URL! Will just append category to URL");
catSubjectURL = categoryURL + escape(categorySubject);
}else {
catSubjectUrl = categoryURL.replace("%Query%", escape(categorySubject));
}
}else {
dojo.debug("CASCADE:_getCategorySubject - categoryURL is blank");
}
catSubjectStr = '<span><b>' + categoryText + '</b> <a href="' + catSubjectUrl + '" tabindex="305" title="' + categorySubject + '" target="_blank">' + categorySubject + '</a></span><br />';
}
}
return catSubjectStr;
}



this._getDistTitleSource = function (assetInfo){
var distTitleSourceUrl = "";
var distTitleSourceStr = "";

if(distributorIncl != "checked"){
dojo.debug("CASCADE:_getDistTitleSource - distributorIncl not checked - don't show this section.");
}else {
if(assetInfo.titleSource){
if(distributorURL.length > 0){
if(distributorURL.indexOf("%Query%")<= -1){
dojo.debug("CASCADE:_getDistTitleSource - %Query% NOT FOUND in the distributor URL! Will just append distributor to URL.");
distTitleSourceUrl = distributorURL + escape(assetInfo.titleSource);

}else {
distTitleSourceUrl = distributorURL.replace("%Query%", escape(assetInfo.titleSource));
}
}else {
dojo.debug("CASCADE:_getDistTitleSource - distributorURL is blank");
}
distTitleSourceStr = '<span><b>' + distributorText + '</b> <a href="' + distTitleSourceUrl + '" tabindex="303" title="' + assetInfo.titleSource + '" target="_blank">' + assetInfo.titleSource + '</a></span><br />';
}
}
return distTitleSourceStr;
}



this._getChannelGroupName = function (assetInfo){
var channelGroupUrl = "";
var channelGroupStr = "";

if(channelIncl != "checked"){
dojo.debug("CASCADE:_getChannelGroupName - channelIncl not checked - don't show this section.");
}else {
if(assetInfo.groupName){
if(channelURL.length > 0){
if(channelURL.indexOf("%Query%")<= -1){
dojo.debug("CASCADE:_getChannelGroupName - %Query% NOT FOUND in the channel URL! Will just append channel to URL");
channelGroupUrl = channelURL + escape(assetInfo.groupName);
}else {
channelGroupUrl = channelURL.replace("%Query%", escape(assetInfo.groupName));
}
}else {
dojo.debug("CASCADE:_getChannelGroupName - channelURL is blank");
}
channelGroupStr = '<span><b>' + channelText + '</b> <a href="' + channelGroupUrl + '" tabindex="304" title="' + assetInfo.groupName + '" target="_blank">' + assetInfo.groupName + '</a></span><br />';
}
}
return channelGroupStr;
}




this._getCustomizedData = function (){

dojo.debug("CASCADE:_getCustomizedData - get customizable data from HTML");

var cascadeHidden = dojo.byId("cascadeHidden");
backgroundImg = dojo.html.getElementsByClass("backgroundImg","cascadeHidden")[0].innerHTML;
if(backgroundImg.length > 0 && backgroundImg != 'http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-cascade.png'){
backgroundStyle = ' style="background-image: url(' + backgroundImg + ');" ';
mouseoverStyle = ' onmouseover="dojo.html.setStyle(this,\'background-image\', \'url(' + backgroundImg + ')\' )" onmouseout="this.style.backgroundImage=\'none\'" ';
}
dojo.debug("CASCADE:_getCustomizedData - background Image: " + backgroundImg);

seasonText = dojo.html.getElementsByClass("seasonText","cascadeHidden")[0].innerHTML;
episodeText = dojo.html.getElementsByClass("episodeText","cascadeHidden")[0].innerHTML;
durationIncl = dojo.html.getElementsByClass("durationInclude","cascadeHidden")[0].innerHTML;
durationText = dojo.html.getElementsByClass("durationText","cascadeHidden")[0].innerHTML;
dateAddedIncl = dojo.html.getElementsByClass("dateAddedInclude","cascadeHidden")[0].innerHTML;
dateAddedText = dojo.html.getElementsByClass("dateAddedText","cascadeHidden")[0].innerHTML;
moreText = dojo.html.getElementsByClass("moreText","cascadeHidden")[0].innerHTML;
closeText = dojo.html.getElementsByClass("closeText","cascadeHidden")[0].innerHTML;
userRatingsIncl = dojo.html.getElementsByClass("userRatingsInclude","cascadeHidden")[0].innerHTML;
userRatingsText = dojo.html.getElementsByClass("userRatingsText","cascadeHidden")[0].innerHTML;
userRatingsStarText = dojo.html.getElementsByClass("userRatingsStarText","cascadeHidden")[0].innerHTML;
userRatingFailMsg = dojo.html.getElementsByClass("userRatingFailMsg","cascadeHidden")[0].innerHTML;
userTagsIncl = dojo.html.getElementsByClass("userTagsInclude","cascadeHidden")[0].innerHTML;
userTagsText = dojo.html.getElementsByClass("userTagsText","cascadeHidden")[0].innerHTML;
userTagsSearchURL = dojo.html.getElementsByClass("userTagsSearchURL","cascadeHidden")[0].innerHTML;
addTagsIncl = dojo.html.getElementsByClass("addTagsInclude","cascadeHidden")[0].innerHTML;
addTagsText = dojo.html.getElementsByClass("addTagsText","cascadeHidden")[0].innerHTML;
addBookmarksIncl = dojo.html.getElementsByClass("addBookmarksInclude","cascadeHidden")[0].innerHTML;
addBookmarksText = dojo.html.getElementsByClass("addBookmarksText","cascadeHidden")[0].innerHTML;
getItText = dojo.html.getElementsByClass("getItText","cascadeHidden")[0].innerHTML;
buyRentIncl = dojo.html.getElementsByClass("buyRentInclude","cascadeHidden")[0].innerHTML;
singleBuyText = dojo.html.getElementsByClass("singleBuyText","cascadeHidden")[0].innerHTML;
singleRentText = dojo.html.getElementsByClass("singleRentText","cascadeHidden")[0].innerHTML;
seasonBuyText = dojo.html.getElementsByClass("seasonBuyText","cascadeHidden")[0].innerHTML;
seasonRentText = dojo.html.getElementsByClass("seasonRentText","cascadeHidden")[0].innerHTML;
dvdQualityIncl = dojo.html.getElementsByClass("dvdQualityInclude","cascadeHidden")[0].innerHTML;
dvdQualityText = dojo.html.getElementsByClass("dvdQualityText","cascadeHidden")[0].innerHTML;
learnMoreText = dojo.html.getElementsByClass("learnMoreText","cascadeHidden")[0].innerHTML;
learnMoreURL = dojo.html.getElementsByClass("learnMoreURL","cascadeHidden")[0].innerHTML;
takeItIncl = dojo.html.getElementsByClass("takeItInclude","cascadeHidden")[0].innerHTML;
takeItText = dojo.html.getElementsByClass("takeItText","cascadeHidden")[0].innerHTML;
watchTVText = dojo.html.getElementsByClass("watchTVText","cascadeHidden")[0].innerHTML;
watchTVURL = dojo.html.getElementsByClass("watchTVURL","cascadeHidden")[0].innerHTML;
watchDeviceText = dojo.html.getElementsByClass("watchDeviceText","cascadeHidden")[0].innerHTML;
watchDeviceURL = dojo.html.getElementsByClass("watchDeviceURL","cascadeHidden")[0].innerHTML;

categoryIncl = dojo.html.getElementsByClass("categoryInclude","cascadeHidden")[0].innerHTML;
categoryText = dojo.html.getElementsByClass("categoryText","cascadeHidden")[0].innerHTML;
categoryURL = dojo.html.getElementsByClass("categoryURL","cascadeHidden")[0].innerHTML;
distributorIncl = dojo.html.getElementsByClass("distributorInclude","cascadeHidden")[0].innerHTML;
distributorText = dojo.html.getElementsByClass("distributorText","cascadeHidden")[0].innerHTML;
distributorURL = dojo.html.getElementsByClass("distributorURL","cascadeHidden")[0].innerHTML;
channelIncl = dojo.html.getElementsByClass("channelInclude","cascadeHidden")[0].innerHTML;
channelText = dojo.html.getElementsByClass("channelText","cascadeHidden")[0].innerHTML;
channelURL = dojo.html.getElementsByClass("channelURL","cascadeHidden")[0].innerHTML;
notifyAOLIncl = dojo.html.getElementsByClass("notifyAOLInclude","cascadeHidden")[0].innerHTML;
notifyAOLText = dojo.html.getElementsByClass("notifyAOLText","cascadeHidden")[0].innerHTML;
notifyAOLURL = dojo.html.getElementsByClass("notifyAOLURL","cascadeHidden")[0].innerHTML;
guidelinesIncl = dojo.html.getElementsByClass("guidelinesInclude","cascadeHidden")[0].innerHTML;
guidelinesText = dojo.html.getElementsByClass("guidelinesText","cascadeHidden")[0].innerHTML;
guidelinesURL = dojo.html.getElementsByClass("guidelinesURL","cascadeHidden")[0].innerHTML;

videoUploadIncl = dojo.html.getElementsByClass("videoUploadInclude","cascadeHidden")[0].innerHTML;
videoUploadText = dojo.html.getElementsByClass("videoUploadText","cascadeHidden")[0].innerHTML;
videoUploadURL = dojo.html.getElementsByClass("videoUploadURL","cascadeHidden")[0].innerHTML;

upArrowText = dojo.html.getElementsByClass("upArrowText","cascadeHidden")[0].innerHTML;
downArrowText = dojo.html.getElementsByClass("downArrowText","cascadeHidden")[0].innerHTML;

partnerTitleText = dojo.html.getElementsByClass("partnerTitleText","cascadeHidden")[0].innerHTML;
partnerDescText = dojo.html.getElementsByClass("partnerDescText","cascadeHidden")[0].innerHTML;
partnerSourceText = dojo.html.getElementsByClass("partnerSourceText","cascadeHidden")[0].innerHTML;
partnerDisclaimerText = dojo.html.getElementsByClass("partnerDisclaimerText","cascadeHidden")[0].innerHTML;

dojo.byId("cascadeHidden").style.display = "none";
}



this.addUserRating = function(assetId, score){
dojo.debug ("-----------------------------------------------");
dojo.debug ("CASCADE:addUserRating...assetId: " + assetId + ";  score: " + score + "; (scale is out of 5)");

_userRating = score;
var domainEnd = VGlobal.getDomainEndPart();
var url = "http://videoapi." + domainEnd + "/API/platform/jsondispatch.adp/IMetadataAddReview?RefID=" + assetId + "&subject=Overall&scaleMax=5&score=" + score;

dojo.debug ("CASCADE:addUserRating - url for ratings: " + url);

dojo.io.bind({
url: url,
transport: "ScriptSrcTransport",
jsonParamName: "callback",
load: this._addToReviewsCallback,
mimetype: "text/json",
timeoutSeconds: 30,
timeout: this._addToReviewsCallback,
error: this._addToReviewsCallback
});
}


this._addToReviewsCallback = function (type, data, event, kwArgs){
var statusCode = "";
var statusComment = "";
var tmpStr = "";

dojo.debug("CASCADE:_addToReviewCallback - in _addToReviewsCallback");
dojo.debug ("-----------------------------------------------");

if(type == "timeout" && kwArgs){
if(kwArgs.loaded){
kwArgs.loaded = undefined;
}

if(kwArgs.error){
kwArgs.error = undefined;
}
}

if(data && data.status){
if(data.status.code){
statusCode = data.status.code;
}
if(data.status.comment){
statusComment = data.status.comment;
}
}

if(type == "timeout"){
if(statusCode.length <= 0){
statusCode = "timeout";
statusComment = "timeout";
}
}

dojo.debug ("CASCADE:_addToReviewCallback - got response from IMetadataAddReview. type:'"+type+"',  data:'"+data+"', event:'"+event+"', kwArgs:'"+kwArgs+"', status.code:'"+statusCode+"', status.comment:'"+statusComment+"'");


var alertObj = new Object();
if(statusCode == "OK"){
dojo.debug("CASCADE:_addToReviewCallback - userRating: " + _userRating);
var ratings = dojo.byId("ratings");
var tmpStr = "";
var ratingValue = _userRating;
var newWidth = ratingValue*12;
tmpStr += '<b>' + userRatingsText + ' </b>';
tmpStr += '<span class=\"star-rating\"' + backgroundStyle + '>&nbsp;</span>';
if(VGlobal.ua["is_msie6"]){
tmpStr += '<span class=\"star-rating-selected\" style=\"width:' + newWidth + 'px !important; margin-top:-13px !important; background-image: url(' + backgroundImg + ');\" >&nbsp;</span>';
}else {
tmpStr += '<span class=\"star-rating-selected\" style=\"width:' + newWidth + 'px !important; background-image: url(' + backgroundImg + ');\" >&nbsp;</span>';
}
ratings.innerHTML = tmpStr;
}else {
dojo.debug ("CASCADE:_addToReviewCallback - Add user rating failed - status Code: " + statusCode + "; comment: " + statusComment);
alert(userRatingFailMsg);
}
dojo.debug ("-----------------------------------------------");
}


this._getECommInfo = function (assetInfo){
var tmpStr = "";
if(buyRentIncl != "checked"){
dojo.debug("CASCADE:_getECommInfo - buyRentIncl not checked - don't show this section.");
return tmpStr;
}

var assetID = "";
var colonIdx = assetInfo.assetId.lastIndexOf(":");
assetID = assetInfo.assetId.substr(colonIdx+1,assetInfo.assetId.length);
var buyRentURL = "";
var commerceOp = "";
var buyVideoStr = "";
var buySeasonStr = "";
var rentVideoStr = "";
var rentSeasonStr = "";

dojo.debug ("CASCADE:_getECommInfo - check for commerce Op");
if(assetInfo.commerceOp){
commerceOp = assetInfo.commerceOp;

dojo.debug("CASCADE:_getECommInfo - com Op count: " + commerceOp.length);
for(opIdx=0; opIdx < commerceOp.length; opIdx++){
var comType = commerceOp[opIdx].type;
if(comType == "asset" || comType == "episode" || comType == "seasonpass"){

if(commerceOp[opIdx].isSelf == true){
dojo.debug("CASCADE:_getECommInfo - type: " + comType + "; isSelf true");
var assetLic = assetInfo.license;
dojo.debug("CASCADE:_getECommInfo - lic count: " + assetLic.length);
for(licIdx=0; licIdx < assetLic.length; licIdx++){
if(assetLic[licIdx].type == "purchase"){
dojo.debug("CASCADE:_getECommInfo - type: " + assetLic[licIdx].type);

if(comType == "seasonpass"){
if(buySeasonStr.length <= 0){
buySeasonStr = this._buildECommLink(assetID, assetLic[licIdx], comType)
}
}else {
if(buyVideoStr.length <= 0){
buyVideoStr = this._buildECommLink(assetID, assetLic[licIdx], comType)
}
}
}else {
if(assetLic[licIdx].type == "rent"){
dojo.debug("CASCADE:_getECommInfo - type: " + assetLic[licIdx].type);
if(comType == "seasonpass"){
if(rentSeasonStr.length <= 0){
rentSeasonStr = this._buildECommLink(assetID, assetLic[licIdx], comType)
}
}else {
if(rentVideoStr.length <= 0){
rentVideoStr = this._buildECommLink(assetID, assetLic[licIdx], comType)
}
}
}
}
}
}else {
dojo.debug("CASCADE:_getECommInfo - type: " + comType + "; isSelf false");

if(commerceOp[opIdx].license){
var comOpLic = commerceOp[opIdx].license;
var comAssetID = "";
var colonIdx = commerceOp[opIdx].assetId.lastIndexOf(":");
comAssetID = commerceOp[opIdx].assetId.substr(colonIdx+1,commerceOp[opIdx].assetId.length);

dojo.debug("CASCADE:_getECommInfo - lic count: " + comOpLic.length);

for(opLicIdx=0; opLicIdx < comOpLic.length; opLicIdx++){
if(comOpLic[opLicIdx].type == "purchase"){
dojo.debug("CASCADE:_getECommInfo - type: " + comOpLic[opLicIdx].type);
if(comType == "seasonpass"){
if(buySeasonStr.length <= 0){
buySeasonStr = this._buildECommLink(comAssetID, comOpLic[opLicIdx], comType)
}
}else {
if(buyVideoStr.length <= 0){
buyVideoStr = this._buildECommLink(comAssetID, comOpLic[opLicIdx], comType)
}
}
}else {
if(comOpLic[opLicIdx].type == "rent"){
dojo.debug("CASCADE:_getECommInfo - type: " + comOpLic[opLicIdx].type);

if(comType == "seasonpass"){
if(rentSeasonStr.length <= 0){
rentSeasonStr = this._buildECommLink(comAssetID, comOpLic[opLicIdx], comType)
}
}else {
if(rentVideoStr.length <= 0){
rentVideoStr = this._buildECommLink(comAssetID, comOpLic[opLicIdx], comType)
}
}
}
}
}
}
}
}
}

if(buyVideoStr.length > 0 || buySeasonStr.length > 0 || rentVideoStr.length > 0 || rentSeasonStr.length > 0){
dojo.debug ("CASCADE:_getECommInfo - there is eComm, so set up div id and class");
tmpStr = '<div id="ecomDiv">';
tmpStr += '<div class="wrapper">';
tmpStr += buyVideoStr + buySeasonStr + rentVideoStr + rentSeasonStr;
tmpStr += '</div></div>';
}
}
return tmpStr;
}


this._getHiQInfo = function (assetInfo){
var dvdStr = "";

if(dvdQualityIncl != "checked"){
dojo.debug("CASCADE:_getHiQInfo - dvdQualityIncl not checked - don't show this section.");
return dvdStr;
}

dojo.debug("CASCADE:_getHiQInfo - check for HiQ info");
var location = "";
var locType = "";
var locURL = "";
if(assetInfo.location){
location = assetInfo.location;
for(count = 0; count < location.length; count++){
locType = location[count].type;
if(locType == "hqvJS" || locType == "hqvURL"){
if(locType == "hqvURL"){
if(typeof location[count].url == "object"){
if(location[count].url.length > 0){
locURL = location[count].url[0];
}
}else {
locURL = location[count].url;
tmpUrl = locURL.split("~");
if(tmpUrl.length > 1){
if(tmpUrl[1].indexOf("http://", 0)== 0){
locURL = tmpUrl[0];
}
}
}
}
if(locType == "hqvJS"){
if(typeof location[count].kUrn == "object"){
if(location[count].kUrn.length > 0){
locURL = location[count].kUrn[0];
}
}else {
locURL = location[count].kUrn;
tmpUrl = locURL.split("~");
if(tmpUrl.length > 1){
if(tmpUrl[1].indexOf("javascript:getIt", 0)== 0){
locURL = tmpUrl[0];
}
}
}
}
dvdStr += '<div id="ecomDiv"><div class="wrapper">';
dvdStr += '<a href="' + locURL + '" tabindex="315" target="_blank">';
dvdStr += '<img class="hiq" src="http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-spacer.png" title="' + dvdQualityText + '"' + backgroundStyle + ' /></a> ';
dvdStr += '<a href="' + locURL + '" class="ecomLink" tabindex="316" target="_blank">' + dvdQualityText + '</a> | ';
dvdStr += '<a href="' + learnMoreURL + '" class="ecomLink" tabindex="317" target="_blank">' + learnMoreText + '</a>';
dvdStr += '</div></div>';

count = location.length;
}
}
}
return dvdStr;
}



this._buildECommLink = function (eCommAssetID, licData, comType){

var origURL = window.location.href;
var encodeOrigURL = encodeURI (origURL);
buyUrlPart1 = "http://video.aol.com/hiqvideo/upgrade?id=";
buyUrlPart2 = "&ltype=";
buyUrlPart3 = "&downloadtype=";
buyUrlPart4 = "&originurl=";

var priceStr = "";
var price = licData.price;
var units = licData.monetaryUnit;
var licenseID = licData.licenseId;
var licenseType = licData.type;

dojo.debug("CASCADE:_buildECommLink - price: " + price + "; Units: " + units + "; ID: " + eCommAssetID + "; Lic: " + licenseID);

var actionStr = "";
var buyClass = "buyEp";
var ltype = "";
if(comType == "seasonpass"){
buyClass = "buyCurr";
if(licenseType == "purchase"){
actionStr = seasonBuyText;
ltype="P";
}else {
actionStr = seasonRentText;
ltype="R";
}
}else {
buyClass = "buyEp";
if(licenseType == "purchase"){
actionStr = singleBuyText;
ltype="P";
}else {
actionStr = singleRentText;
ltype="R";
}
}

var downloadType = 0;
if(licenseID.length > 0){
var licIDChar = licenseID.charAt(0);
if(licIDChar == "P" || licIDChar == "R"){
downloadType = 1;
}else {
downloadType = 0;
if(licIDChar != "A"){
dojo.debug("CASCADE:_buildECommLink - LicenseID: " + licenseID + "; doesn't match A, P, or R - setting downloadType to 0");
}
}
}

if(price > 0){
buyRentURL = buyUrlPart1 + eCommAssetID + buyUrlPart2 + ltype + buyUrlPart3 + downloadType + buyUrlPart4 + encodeOrigURL;
dojo.debug("CASCADE:_buildECommLink - EComm URL: " + buyRentURL);

if(units == "USD"){
priceStr += '<div class="' + buyClass + '"><a href="' + buyRentURL + '" target="_blank"' + backgroundStyle + ' tabindex="314">' + actionStr + ' $' + price + '</a></div>';
}else {
priceStr += '<div class="' + buyClass + '"><a href="' + buyRentURL + '" target="_blank"' + backgroundStyle + ' tabindex="314">' + actionStr + ' ' + price + ' (' + units + ')</a></div>';
}
}
return priceStr;
}



this.playVideo = function(url){
dojo.debug ("CASCADE:playVideo...url: " + url);
dojo.io.bind ({
url: url,
transport: "ScriptSrcTransport",
jsonParamName: "callback",
load: this._addToCasCallback,
mimetype: "text/json",
timeoutSeconds: 30,
timeout: this._addToCasCallback,
error: this._addToCasCallback
})
}


this._addToCasCallback = function (type, data, event, kwArgs){
dojo.debug ("CASCADE:_addToCasCallback - got response - type:\"" + type + "\",  data - refId:\"" + data.refId + "\", pmmsid:\"" + data.pmmsid + "\", pls:\"" + data.pls + "\", sRefId:\"" + data.sRefId + "\", startid:\"" + data.startid + "\", event:\"" + event + "\", kwArgs:\"" + kwArgs + "\"");

if(!data.refId || data.refId.length == 0){
if(data.pmmsid && data.pmmsid.length > 0){
data.refId = "video:asset:pmms:" + data.pmmsid;
}else {
data.refId = "";
}
}

if(!data.sRefId || data.sRefId.length == 0){
if(data.startid && data.startid.length > 0){
data.sRefId = "video:asset:pmms:" + data.startid;
}else {
data.sRefId = "";
}
}

data.pmmsid = "";
data.startid = "";

if(data.refId || data.pls){
if(!VGlobal.standalone){
dojo.debug ("CASCADE._addToCasCallBack - publish ChangeAssetEvent");
dojo.event.topic.publish("ChangeAssetEvent", data);
}else if (data.refId && data.refId.indexOf ("video:asset:pmms:")== 0){
var pmmsid = data.refId.substring ("video:asset:pmms:".length);
var newwin = window.open ("http://video.aol.com/video/video-category/"+ pmmsid);
}else if (data.refId && data.refId.indexOf ("video:asset:ug:")== 0){
var avuid = data.refId.substring ("video:asset:ug:".length);
var newwin = window.open (location.protocol + "//" + location.hostname + "/?refid="+ data.refId);
dojo.debug ("CASCADE:_addToCasCallback - newwin: " + newwin);
}else if (data.pls){
var sRefIdParam = "";
if(data.sRefId && data.sRefId.length > 0){
sRefIdParam = "&sRefId=" + data.sRefId;
}
var newwin = window.open (location.protocol + "//" + location.hostname + "/?pls="+ data.pls + sRefIdParam);
}else {
dojo.debug ("CASCADE:_addToCasCallback - Don't know which player to pop.");
dojo.debugShallow (data);
}
}
}


this._publishOpenTab = function(tab){
dojo.debug ("CASCADE._publishOpenTab - publish OpenTabEvent - tab: " + tab);
dojo.event.topic.publish("OpenTabEvent", tab);
return;
}


this.init = function(){
dojo.event.topic.subscribe("AssetLoadedEvent", Cascade, "updateCascade");
}

}

dojo.addOnLoad (Cascade.init);
dojo.require("dojo.event.*");
dojo.require("dojo.io.ScriptSrcIO");

var ad_js_version = "$RCSfile: ad.js,v $ $Revision: 1.34 $ $Name: web_pub_mpp_gm080a-1 $";


AD = new function(){

this.flashData = {
w: "",
h: "",
flash: "",
buttonStyle: ""
};

var adUrl = "";
var isCollapsed = true;

var _lcAdData = null;

var _lightningcastAd = false;
var _flashAd = false;

var _curtainExpHeight = 0;
var _curtainExpTop = 0;

var _curtainColHeight = 0;

var _curtainWidth = 0;
var _curtainLeft = 0;

var _backgroundImg = "";
var _backgroundStyle = "";
var _curtainColTop;
var _parentW;
var _parentH;

var _domain = "";
var _arExp = false;
var _arH;


this.load = function(){
dojo.debug ("Ad:load");
dojo.debug ("Ad:load - *Version: " + ad_js_version);


_backgroundImg = dojo.byId ("vAd_backgroundImg_editable");

if(_backgroundImg.length > 0 && _backgroundImg != 'http://o.aolcdn.com/mediaplayer/publish/players/mpp-20080820-164810-a1/images/mpp-20080820-164810-a1-ad.png'){
_backgroundStyle = ' style="background-image: url(' + _backgroundImg + ');"';
}


var yPos = 0;

_curtainColHeight = 60;
_curtainWidth = 300;

var node = dojo.byId("vAd_view");
_parentW = dojo.html.getBorderBox(node.parentNode).width;
_parentH = dojo.html.getBorderBox(node.parentNode).height;

_curtainColTop = (_parentH - _curtainColHeight)/2;
_curtainLeft = (_parentW - _curtainWidth)/2;

_curtainExpHeight = 250;
_curtainExpTop = _curtainColHeight - _curtainExpHeight + _curtainColTop;

dojo.debug ("Ad:load - outer width: " + _parentW + " outer height: " + _parentH);
}


this.displayNewAd = function(obj){
dojo.debug ("Ad:displayNewAd - obj.AdType='" + obj.AdType + "', obj.AdUrl='" + obj.AdUrl + "'");

this.adUrl = obj.AdUrl;
_lcAdData = null;


if(VGlobal && VGlobal.setdomain){
_domain = "?domain=" + document.domain;
dojo.debug ("Ad:displayNewAd - _domain='" + _domain + "'");
}

if(obj.AdServer=="DBCLK" || (obj.AdServer==null && obj.AdUrl.indexOf("lightningcast")==-1)){
_lightningcastAd = false;


var ifNode = dojo.byId("adFrame");
if(ifNode){
ifNode.src = "/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-adFrame.htm"+_domain;
}else {


var adStr = "<iframe allowtransparency=\"true\" frameborder=\"0\" border=\"0\" height=\"" + _curtainColHeight + "px\" width=\"" + _curtainWidth + "\" id=\"adFrame\" name=\"adFrame\" src=\"/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-adFrame.htm" + _domain + "\" scrolling=\"no\" style=\"overflow:hidden; visibility:visible; z-index:999;\"></iframe>";


dojo.html.getElementsByClass ("abs_DC_adCurtain", "vAd_view")[0].innerHTML = adStr;
dojo.debug ("Ad:displayNewAd - iframe='" + adStr);
}


dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].style.display = 'none';
dojo.html.getElementsByClass ("abs_DC_adCurtain", "vAd_view")[0].style.display = 'block';

this.collapseDCAdDiv ();
}else {
_lightningcastAd = true;

if(this.adUrl && this.adUrl.length > 0){
if(this.adUrl.indexOf ("?")== -1){
this.adUrl += "?";
}else {
this.adUrl += "&";
}

this.adUrl += "responseType=JSON";
}


this.loadLCData();
}
}


function _expandParent (){
if(VGlobal.interop){
var ar = VGlobal.getQuery("ar", "");

if(ar.indexOf("300x60")!= -1 ){
var node = parent.document.getElementById (VGlobal.fname);
if(node && node.height){
node.height = 250;
node.style.marginTop = -190 + "px";
_curtainExpTop = 0;
}
}
}
}


function _collapseParent (){
if(VGlobal.interop){
var ar = VGlobal.getQuery("ar", "");

if(ar.indexOf("300x60")!= -1 ){
var node = parent.document.getElementById (VGlobal.fname);
if(node && node.height){
node.height = 60;
node.style.marginTop = 0;
}
}
}
}


this.expandDCAdDiv = function(){
this.isCollapsed = false;

if(VGlobal.interop){
_expandParent();
}
dojo.html.getElementsByClass ("abs_DC_adCurtain", "vAd_view")[0].style.marginTop = _curtainExpTop + "px";
dojo.html.getElementsByClass ("abs_DC_adCurtain", "vAd_view")[0].style.marginLeft = _curtainLeft + "px";


var ifNode = dojo.byId ("adFrame");

if(ifNode){
ifNode.height = _curtainExpHeight + "px";
}

}



this.expandLCAdDiv = function(){
this.isCollapsed = false;


if(!_lcAdData){
return;
}


if(_lcAdData.eImage && _lcAdData.eImage.length > 0){

if(VGlobal.interop){
_expandParent();
}

dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].style.marginTop = _curtainExpTop + "px";
dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].style.marginLeft = _curtainLeft + "px";

var colMsg = dojo.byId("vAd_collapseAdText_editable").innerHTML;
if(_lcAdData.href && _lcAdData.href.length>0){
url = _lcAdData.href;
}else {
url = "";
}
var adStr = "<a href=\"" + url +"\" target=\"_blank\"><img src=\"" + _lcAdData.eImage + "\" width=\"" + _curtainWidth + "\" height=\"" + _curtainExpHeight + "\" border=\"0\" alt=\"\" /><a href=\"#\" class=\"collapseLcAd\"" + _backgroundStyle + "\ onclick=\"AD.collapseLCAdDiv();return false;\">" + colMsg + "</a></a>";

dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].innerHTML = adStr;
}else {
this.collapseLCAdDiv();
}
}


this.expandLCFlashAdDiv = function(){
this.isCollapsed = false;


if(!_lcAdData){
return;
}


if(_lcAdData.eFlash && _lcAdData.eFlash.length > 0){

if(VGlobal.interop){
_expandParent();
}


dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].style.marginTop = _curtainExpTop + "px";
dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].style.marginLeft = _curtainLeft + "px";

var buttonStyle;
if(_lcAdData.eButtonStyle){
buttonStyle = _lcAdData.eButtonStyle;
}else {
buttonStyle = "";
}
AD.flashData.w = _curtainWidth;
AD.flashData.h = _curtainExpHeight;
AD.flashData.flash = escape(_lcAdData.eFlash);
AD.flashData.buttonStyle = escape(buttonStyle);

var url = "/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-flashad.html" + _domain;
var adStr = "<iframe allowtransparency=\"true\" frameborder=\"0\" border=\"0\" id=\"flashFrame\" name=\"flashFrame\" width=\"" + _curtainWidth + "\" height=\"" + _curtainExpHeight + "\" scrolling=\"no\" style=\"overflow:hidden; visibility:visible; z-index:999;\" src=\"" + url + "\"></iframe>";
dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].innerHTML = adStr;
dojo.debug ("Ad:expandLCFlashAdDiv - adStr=" + adStr);
dojo.debug ("Ad:AD.flashData");
dojo.debugShallow (AD.flashData);
}else {
this.collapseLCFlashAdDiv();
}
}


this.expandAd = function(retry){
dojo.debug ("Ad:expandAd - retry='" + retry + "', _lightningcastAd:" + _lightningcastAd);

if(_lightningcastAd){
if(_flashAd){
this.expandLCFlashAdDiv();
}else {
this.expandLCAdDiv();
}
}else {

if(window.frames.adFrame && window.frames.adFrame.expandMotif){

window.setTimeout ("window.frames.adFrame.expandMotif()", 500);
}else if (retry || retry == undefined){

dojo.debug ("Ad:expandAd - Waiting for AD's iframe to load.");
window.setTimeout ("AD.expandAd(false)", 1000);
}else {
dojo.debug ("Ad:expandAd - Couldn't expand AD because iframe's expandMotif doesn't exist.");
}
}
}



this.collapseDCAdDiv = function(){
this.isCollapsed = true;

if(VGlobal.interop){
_collapseParent();
}

dojo.html.getElementsByClass ("abs_DC_adCurtain", "vAd_view")[0].style.marginTop = _curtainColTop + "px";
dojo.html.getElementsByClass ("abs_DC_adCurtain", "vAd_view")[0].style.marginLeft = _curtainLeft + "px";

var ifNode = dojo.byId ("adFrame");
if(ifNode){
ifNode.height = _curtainColHeight + "px";
}

}



this.collapseLCAdDiv = function(){
this.isCollapsed = true;

if(_lcAdData && _lcAdData.cImage && _lcAdData.cImage.length > 0){

if(VGlobal.interop){
_collapseParent();
}


dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].style.marginTop = _curtainColTop + "px";
dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].style.marginLeft = _curtainLeft + "px";

var expMsg = dojo.byId("vAd_expandAdText_editable").innerHTML;
var url;
if(_lcAdData.href && _lcAdData.href.length>0){
url = _lcAdData.href;
}else {
url = "";
}
var expandText;
if(_lcAdData.eImage && _lcAdData.eImage.length > 0){
expandText = "<a href=\"#\" class=\"expandLcAd\"" + _backgroundStyle + "\ onclick=\"AD.expandLCAdDiv();return false;\">" + expMsg + "</a>";
}else {
expandText = "";
}
var adStr = "<a href=\"" + url +"\" target=\"_blank\"><img src=\"" + _lcAdData.cImage + "\" width=\"" + _curtainWidth + "\" height=\"" + _curtainColHeight + "\" border=\"0\" alt=\"\" />" + expandText + "</a>";
dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].innerHTML = adStr;
}
}


this.collapseLCFlashAdDiv = function(){
this.isCollapsed = true;

if(_lcAdData && _lcAdData.cFlash && _lcAdData.cFlash.length > 0){

if(VGlobal.interop){
_collapseParent();
}


dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].style.marginTop = _curtainColTop + "px";
dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].style.marginLeft = _curtainLeft + "px";
var buttonStyle;
if(_lcAdData.cButtonStyle){
buttonStyle = _lcAdData.cButtonStyle;
}else {
buttonStyle = "";
}
AD.flashData.w = _curtainWidth;
AD.flashData.h = _curtainColHeight;
AD.flashData.flash = escape(_lcAdData.cFlash);
AD.flashData.buttonStyle = escape(buttonStyle);
var url = "/publish/players/mpp-20080820-164810-a1/files/mpp-20080820-164810-a1-flashad.html"+_domain;
var adStr = "<iframe allowtransparency=\"true\" frameborder=\"0\" border=\"0\" id=\"flashFrame\" name=\"flashFrame\"  width=\"" + _curtainWidth + "\" height=\"" + _curtainColHeight + "\" scrolling=\"no\" style=\"overflow:hidden; visibility:visible; z-index:999;\" src=\"" + url + "\"></iframe>";
dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].innerHTML = adStr;
dojo.debug ("Ad:collapseLCFlashAdDiv - adStr=" + adStr);
dojo.debug ("Ad:AD.flashData");
dojo.debugShallow (AD.flashData);
}
}


this.collapseAd = function(){
dojo.debug ("Ad:collapseAd - _lightningcastAd:" + _lightningcastAd);

if(_lightningcastAd){
if(_flashAd){
this.collapseLCFlashAdDiv();
}else {
this.collapseLCAdDiv();
}

}else {
if(window.frames.adFrame && window.frames.adFrame.collapseMotif){
window.frames.adFrame.collapseMotif();
}else {
dojo.debug ("Ad:collapseAd - Couldn't collapse AD because iframe's expandMotif doesn't exist.");
}
}
}


this.loadLCData = function(){
this.isCollapsed = true;

dojo.io.bind({
url: this.adUrl,
transport: "ScriptSrcTransport",
apiId: "LCCall",
jsonParamName: "jCallBack",
load: function(type, data, event, kwArgs)
{
AD.lcCallback (data);
},
mimetype: "text/json",
error: function(type, data, event, kwArgs)
{
VGlobal.genericErrorHandler ("Error loading AD.loadLCData", type, data, event, kwArgs);
},
timeoutSeconds: 30,
timeout: function(type, data, event, kwArgs)
{
VGlobal.genericErrorHandler ("Timeout error loading AD.loadLCData", type, data, event, kwArgs);
}
});
}


this.lcCallback = function(lcObj){
dojo.debug ("Ad:lcCallback - lcObj:" + lcObj + ", isCollapsed:" + this.isCollapsed);
dojo.debugShallow (lcObj);

if(lcObj){
_lcAdData = lcObj;


dojo.html.getElementsByClass ("abs_DC_adCurtain", "vAd_view")[0].style.display = 'none';
dojo.html.getElementsByClass ("abs_LC_adCurtain", "vAd_view")[0].style.display = 'block';

if(_lcAdData.type && _lcAdData.type == "flash"){
_flashAd = true;
}else {
_flashAd = false;
}

if(_flashAd){
if(this.isCollapsed){
this.collapseLCFlashAdDiv ();
}else {
this.expandLCFlashAdDiv ();
}
}else {
if(this.isCollapsed){
this.collapseLCAdDiv ();
}else {
this.expandLCAdDiv ();
}
}
}
}



this.init = function(){
dojo.event.topic.subscribe("StartupCompleteEvent", AD, "load");
dojo.event.topic.subscribe("ExpandCurtainEvent", AD, "expandAd");
dojo.event.topic.subscribe("CloseCurtainEvent", AD, "collapseAd");
dojo.event.topic.subscribe("AdEvent", AD, "displayNewAd");
}}

document.AD = AD;
dojo.addOnLoad(AD.init);
var search_js_version = "$RCSfile: search.js,v $ $Revision: 1.9 $ $Name: web_pub_mpp_gm080a-1 $";



Search = new function(){
var _action = "";


this.initLoad = function (globalData){
dojo.debug ("Search:initLoad - received StartupCompleteEvent");
dojo.debug ("Search:initLoad - *Version: " + search_js_version);
}

this.validateSearch=function(theForm){
if(_action.length ==0){
_action = theForm.action;
}
var searchTerm = theForm.query.value;

if(searchTerm == null || searchTerm.length == 0 || searchTerm == theForm.query.defaultValue){
alert(dojo.byId("vSearch_errorMsg_editable").innerHTML);
return false;
}
theForm.action = _action.replace ("%Query%", encodeURIComponent(searchTerm));
theForm.submit();
return false;
}


this.clearForm=function(fieldText){
if(fieldText.value == fieldText.defaultValue){
fieldText.value = "";
}
}


this.init = function (){

dojo.event.topic.subscribe ("StartupCompleteEvent", Search, "initLoad");
}
}
dojo.addOnLoad (Search.init);

dojo.require("dojo.event.*");
dojo.require("dojo.io.ScriptSrcIO");

var VGlobal_js_version = "$RCSfile: VGlobal.js,v $ $Revision: 1.64 $ $Name: web_pub_mpp_gm080a-1 $";


VGlobal = new function(){

this.assetData = null;this.iappData = null;this.snsData = null;this.interop = false;this.embed = false;this.permission = false;this.setdomain = false;this.fname = "";this.standalone = true;

this.ua = null;

this.configData = {
channel: "",
clientCap: "",
pageURL: "",
partner:"",
pls: "",
refId: "",
queryData:{}
};

var _assetReady = false;
var _docReady = false;
var _iappReady = false;
var _snsReady = false;
var _startupReady = false;

var _eCount = 0;
var CONFIGURL = "http://videoapi.aolcdn.com/API/platform/jsondispatch.adp/IAppConfig";
var ASSETURL = "http://videoapi.aolcdn.com/API/platform/jsondispatch.adp/IMetadataDescribe";
var clientCap = "pp_" + location.hostname + "_4.0";
var linkDomain = location.protocol + "//" + location.hostname;

var _debugContent = "IL - before doc loaded: ";


function _getConfig(){

VGlobal.configData.clientCap = clientCap;

VGlobal.snsData = new Object();
VGlobal.snsData.Authenticated = "false";
VGlobal.snsData.BID = " ";
VGlobal.snsData.Cdate = " ";
VGlobal.snsData.Master = " ";
VGlobal.snsData.Sub = " ";
VGlobal.snsData.condev = " ";
VGlobal.snsData.guid = " ";
VGlobal.snsData.pc = 1;
VGlobal.snsData.version = "0.0";
_snsReady = true;
_startupComplete();

_getQueryData();

_checkInterop();

var mxid = VGlobal.getQuery ("mxid");
var pmmsid = VGlobal.getQuery ("pmmsid");
var refId = VGlobal.getQuery ("refid");
if(refId.length == 0){
refId = VGlobal.getQuery ("refId");
}

if(mxid.length > 0){
var regexS = "[0-9]+";
var regex = new RegExp(regexS );
mxid = regex.exec(mxid );

if(mxid > 6000000){
mxid = mxid - 5000000;
}
pmmsid = mxid;
}

var pls = VGlobal.getQuery ("pls");
var partner = VGlobal.getQuery ("partner");
var franchise = VGlobal.getQuery ("franchise");
var brandId = VGlobal.getQuery ("brandId");

VGlobal.configData.pageURL = window.location.href;
if(refId.length > 0){
VGlobal.configData.refId = refId;
}else {
if(pmmsid.length > 0){
VGlobal.configData.refId = "video:asset:pmms:" + pmmsid;
}
}
VGlobal.configData.pls = pls;
VGlobal.configData.partner = partner;
VGlobal.configData.franchise = franchise;
VGlobal.configData.brandId = brandId;

_getIAppData();

_startupReady = true;
_startupComplete();
}


function _getQueryData(){
var query = window.location.search.substring(1);
if(query.length >0){
var vars = query.split("&");
for(var i=0;i<vars.length;i++){
var pair = vars[i].split("=");
if(pair.length >1){
if((pair[0].indexOf("vp_")== 0)||
(pair[0].indexOf("pf_")== 0)||
(pair[0].indexOf("sk_")== 0)){
VGlobal.configData.queryData[pair[0]]= pair[1];
}else {
VGlobal.configData.queryData[pair[0].toLowerCase()]= pair[1];
}
}
}
}
}


this.getQuery = function (name, defaultValue ){
var retValue = VGlobal.configData.queryData[name.toLowerCase()];
if(retValue && retValue.length>0){
return retValue;
}else if (defaultValue){
return defaultValue;
}else {
return "";
}
}

this.getDomainEndPart = function (){
var domainParts = location.hostname.split (".");
var numParts = domainParts.length;

if(numParts >= 2 && domainParts[numParts-2]!= "com" && domainParts[numParts-2]!= "co" && domainParts[numParts-2]!= "qc"){
endPart = domainParts[numParts-2]+ "." +domainParts[numParts-1];
}else if (numParts >= 3){
endPart = domainParts[numParts-3]+ "." +domainParts[numParts-2]+ "." +domainParts[numParts-1];
}else {
endPart = location.hostname;
}
return endPart;
}


this.autoPositionSignIn = function (preferredNode, fallbackNode, url){


var node = preferredNode;

if(node == null){
node = fallbackNode;
}


var viewTopPos = dojo.html.getAbsolutePosition (node, true).y - dojo.html.getAbsolutePosition (node, false).y;
var viewBottomPos = viewTopPos + dojo.html.getViewport ().height;

var viewLeftPos = dojo.html.getAbsolutePosition (node, true).x - dojo.html.getAbsolutePosition (node, false).x;
var viewRightPos = viewLeftPos + dojo.html.getViewport ().width;


var snsH = 215;
var snsW = 175;
var posAdjDown = 25;
var posAdjUp = 10;
var posAdjLeft = 20;


var yPos = dojo.html.getAbsolutePosition (node, false).y;
if((yPos + snsH + posAdjDown)> viewBottomPos && (yPos - snsH - posAdjUp)> viewTopPos){
yPos = yPos - snsH - posAdjUp;
}else {
yPos += posAdjDown;
}


var xPos = dojo.html.getAbsolutePosition (node, false).x;
if((xPos + snsW)> viewRightPos){
xPos = viewRightPos - snsW - posAdjLeft;
}

if(xPos < 0){
xPos = 0;
}


VGlobal.snsSignIn (xPos, yPos, url);

}



this.snsSignIn = function(leftPos, topPos, url){
var ua = navigator.userAgent.toLowerCase();
var isNS72 = (ua.indexOf("netscape/7.2")!= -1);
var snsLoginUrl = 'http://my.screenname.aol.com/_cqr/login/login.psp?sitedomain=us.video.aol.com&siteState=';

if(!url || url.length ==0){
url = window.location;
}

if(isNS72){
window.location = snsLoginUrl;
}else {
showLayer('loginLayer', leftPos, topPos, lu);
}
}


this.snsSignOut = function(){
var snsLogoutUrl = 'http://my.screenname.aol.com/_cqr/logout/mcLogout.psp?sitedomain=us.video.aol.com&siteState=' + encodeURIComponent("OrigUrl="+encodeURIComponent(window.location));
window.location = snsLogoutUrl;
}


this.setCookie = function(name, value, expires, path, domain, secure){
document.cookie = name + "=" + escape(value)+
((expires)? "; expires=" + expires.toGMTString(): "")+
((path)? "; path=" + path : "")+
((domain)? "; domain=" + domain : "")+
((secure)? "; secure" : "");
}


this.genericErrorHandler = function (logMsg, type, data, evt, kwArgs, userMsg){
var myType = "undefined";
if(typeof (type)!= "undefined"){myType = type;}

var myData = "undefined";
if(typeof (type)!= "undefined"){myType = type;}

var myData = "undefined";
if(typeof (data)!= "undefined"){myData = data;}

var myEvt = "undefined";
if(typeof (evt)!= "undefined"){myEvt = evt;}

var myKwArgs = "undefined";
if(typeof (kwArgs)!= "undefined"){myKwArgs = kwArgs;}

var myUserMsg = null;
if(typeof (userMsg)!= "undefined"){myUserMsg = userMsg;}

dojo.debug ("IL:genericErrorHandler - logMsg:'" + logMsg + "', type:'" + myType + "', data:'" + myData + "', evt:'" + myEvt + "', kwArgs:'" + myKwArgs + "', userMsg:'" + myUserMsg + "'");

if(myUserMsg != null && myUserMsg.length > 0){
alert (myUserMsg);
}
}


function _loadSNSData(){
var start = new Date();
var domainEnd = VGlobal.getDomainEndPart();
var SNSURL = "http://videoapi." + domainEnd + "/snsjson.adp";
SNSURL = SNSURL + "?t=" + start.getTime();
if(_docReady){
dojo.debug ("IL - load SNS data from " + SNSURL);
}else {
_debugContent += "IL - load SNS data from " + SNSURL + ", ";
}

dojo.io.bind({
url: SNSURL,
transport: "ScriptSrcTransport",
jsonParamName: "callback",
load: function(type, data, event, kwArgs)
{
if(_docReady){
dojo.debug ("IL - get SNS data");
}else {
_debugContent += "IL - get SNS data, ";
}
VGlobal.snsData = data;
_snsReady = true;
_startupComplete();
},
mimetype: "text/json",
error: function(type, data, event, kwArgs)
{
VGlobal.genericErrorHandler ("Error loading VGlobal.snsData from API", type, data, event, kwArgs);
},
timeoutSeconds: 30,
timeout: function(type, data, event, kwArgs)
{
VGlobal.genericErrorHandler ("Timeout error loading VGlobal.snsData from API", type, data, event, kwArgs);
}
});
}


function _getIAppData(){
var configurl = CONFIGURL + "?" + "ClientCap=" + clientCap;
if(_docReady){
dojo.debug ("IL - load IAppConfig data from " + configurl + " ");
}else {
_debugContent += "IL - load IAppConfig data from " + configurl + ", ";
}

dojo.io.bind({
url: configurl,
transport: "ScriptSrcTransport",
jsonParamName: "callback",
apiId: "IAppConfig", load: function(type, data, event, kwArgs)
{
VGlobal.iappData = data;
var whatsHot = "";
if(data != null &&
data.whatshotchannelId != null &&
VGlobal.configData.pls.length == 0 &&
VGlobal.configData.refId.length == 0 &&
VGlobal.configData.partner.length == 0){

VGlobal.configData.pls = data.whatshotchannelId;
whatsHot = data.whatshotchannelId;
}
if(_docReady){
dojo.debug ("IL - get IAppConfig data whatshot channel id:" + whatsHot);
}else {
_debugContent += "IL - get IAppConfig data whatshot channel id:" + whatsHot + ", ";
}
_iappReady = true;
dojo.event.topic.publish("ConfigLoadedEvent", VGlobal);

_startupComplete();
},
mimetype: "text/json",
error: function(type, data, event, kwArgs)
{
VGlobal.genericErrorHandler ("Error loading IAppConfig from API", type, data, event, kwArgs);
},
timeoutSeconds: 30,
timeout: function(type, data, event, kwArgs)
{
VGlobal.genericErrorHandler ("Timeout error loading IAppConfig from API", type, data, event, kwArgs);
}
});
}


this.loadAssetData = function(data){

if(VGlobal.interop){
_pubParent ("NewAssetEvent", data);
}

VGlobal.assetData = null;

var asturl = ASSETURL + "?ClientCap=" + clientCap + "&linkDomain=" + linkDomain;
var brandParam="";
var fchParam="";

if(data && data.refId && data.refId.length > 0){
asturl += "&RefID=" + data.refId;
VGlobal.configData.refId = data.refId;
dojo.debug ("IL - set refId from player module: " + data.refId);

if(VGlobal.configData.brandId && VGlobal.configData.brandId.length > 0){
brandParam = "|brandId=" + VGlobal.configData.brandId;
dojo.debug("IL - set brandId: " + brandParam);
asturl += encodeURIComponent(brandParam);
dojo.debug("IL - encoded: " + asturl);
}
if(VGlobal.configData.franchise && VGlobal.configData.franchise.length > 0){
fchParam = "|fch=" + VGlobal.configData.franchise;
dojo.debug("IL - set fch: " + fchParam);
asturl += encodeURIComponent(fchParam);
dojo.debug("IL - encoded: " + asturl);
}

}else if (data && data.partner && data.partner.length > 0){
asturl += "&RefID=" + "video:asset:partner:" + data.partner;
VGlobal.configData.refId = "";
dojo.debug ("IL - get partner from player module: " + data.partner);
}else {
dojo.debug ("IL - player module fail to pass refId");
if(data){
dojo.debugShallow (data);
}
return;
}

asturl += "&OutputElement=&withUIBranding=true&withUICascade=true&withPlaycount=true&withTags=true&tagCount=25&tagSort=popularity&tagsAscending=false&withReviews=true&averageRatingOnly=true";

dojo.debug ("IL - load asset data");

if(dojo.render.os.mac){
asturl += "&platform=Mac";
}
dojo.debug ("IL - IMetaDataDescribe API: " + asturl);
dojo.io.bind({
url: asturl,
transport: "ScriptSrcTransport",
jsonParamName: "callback",
apiId: "IMetaDataDescribe", load: function(type, data, event, kwArgs)
{
VGlobal.assetData = data;
_assetReady = true;
dojo.debug ("IL - publish AssetLoadedEvent");
dojo.event.topic.publish("AssetLoadedEvent", VGlobal);
},
mimetype: "text/json",
error: function(type, data, event, kwArgs)
{
VGlobal.genericErrorHandler ("Error loading VGlobal.assetData from API", type, data, event, kwArgs);
},
timeoutSeconds: 30,
timeout: function(type, data, event, kwArgs)
{
VGlobal.genericErrorHandler ("Timeout error loading VGlobal.assetData from API", type, data, event, kwArgs);
}
});
}


this.loadDoc = function(){
dojo.debug("IL - The current version of dojo is: ", dojo.version.toString());
dojo.debug (_debugContent);
dojo.debug ("IL - document loaded");
if(typeof (MPP_CONFIG)!= "undefined"){
dojo.debug ("IL - MPP_CONFIG object information:");
dojo.debugShallow (MPP_CONFIG);
}
dojo.debug ("IL - *Version: " + VGlobal_js_version);
_debugContent = null;
_docReady = true;
_startupComplete();
}


function _startupComplete(){
if(_docReady && _iappReady && _snsReady && _startupReady){
dojo.debug ("IL - VGlobal.interop=" + VGlobal.interop + ", VGlobal.permission=" +
VGlobal.permission + ", VGlobal.setdomain=" + VGlobal.setdomain +
", VGlobal.fname=" + VGlobal.fname + ", document.domain=" + document.domain);

dojo.debug ("IL - publish StartupCompleteEvent");
dojo.debug ("IL - configData object information:");
dojo.debugShallow (VGlobal.configData);
dojo.debug ("IL - snsData object information:");
dojo.debugShallow (VGlobal.snsData);
dojo.debug ("IL - ua(useragent) object information:");
dojo.debugShallow (VGlobal.ua);

if(typeof(SKINNING_SUPPRESSED)!= "undefined" && SKINNING_SUPPRESSED == true){
dojo.debug ("IL - Skinning Preview Process Hold StartupCompleteEvent");
return;
}

dojo.event.topic.publish("StartupCompleteEvent", VGlobal);

_checkStandAlone();

if(VGlobal.interop && typeof(parent.mp)!= "undefined" && typeof(parent.mp.register)!= "undefined"){
dojo.debug ("IL - interop Notify parent iframe " + VGlobal.fname + " is fully loaded");
parent.mp.register([VGlobal.fname]);
}
}
}



this.sniff = function(){
var ua = navigator.userAgent.toLowerCase();
var ver = navigator.appVersion.toLowerCase();
var is_aol = ua.indexOf('aol')!= -1;
var is_msie = ua.indexOf('msie')!= -1;
var is_moz = navigator.appCodeName == "Mozilla";
var is_netscape = ua.indexOf('netscape')!= -1;
var is_firefox = ua.indexOf('firefox')!= -1;
var is_gecko = ua.indexOf('gecko')!= -1;
var is_cs7 = ua.indexOf('cs 2000 7.0/7.0')!= -1;
var is_safari = ua.indexOf('safari')!= -1;
var aol_ver = parseFloat(ua.substring(ua.indexOf('aol')+4));
var msie_ver = parseFloat(ver.substring(ver.indexOf('msie')+5));
var moz_ver = parseFloat(ver);
var safari_ver = parseFloat(ua.substring(ua.indexOf('safari')+7));
var netscape_ver = parseFloat(ua.substring(ua.indexOf('netscape/')+9));
var is_mac = (ua.indexOf('macintosh')!=-1 || ua.indexOf('mac_')!=-1);
var is_aolexplorer = ua.indexOf ("america online browser")!= -1;
var is_cs2000 = ua.indexOf ("cs 2000")!= -1;
var is_ns72 = ua.indexOf("netscape/7.2")!= -1;
var is_ns8 = ua.indexOf("netscape/8")!= -1;

var is_msie6 = false;
if(is_msie && msie_ver==6){
is_msie6 = true;
}

VGlobal.ua = new Object();
VGlobal.ua["is_aol"]= is_aol;
VGlobal.ua["is_aolexplorer"]= is_aolexplorer;
VGlobal.ua["is_cs2000"]= is_cs2000;
VGlobal.ua["is_mac"]= is_mac;
VGlobal.ua["is_msie"]= is_msie;
VGlobal.ua["is_msie6"]= is_msie6;
VGlobal.ua["is_netscape"]= is_netscape;
VGlobal.ua["is_ns72"]= is_ns72;
VGlobal.ua["is_ns8"]= is_ns8;
VGlobal.ua["is_firefox"]= is_firefox;
VGlobal.ua["raw"]= ua;
}


function _parentObj (eventName, data){
if(!VGlobal.interop)return;
if(data == null)data = {};
data.fromProcessEvent = true;
var obj = new Object;
obj.eventName = eventName;
obj.eventData = data;
obj.eventSrc = VGlobal.fname;
obj.count = ++_eCount;
return obj;
}


function _pubParent (eventName, data){
if(!VGlobal.interop)return;

if(data && data.fromProcessEvent)return;

if(data && data.eventSrc == VGlobal.fname)return;

var pdata = _parentObj(eventName, data);
if(parent && typeof (parent.mp)!= "undefined" && typeof (parent.mp.broadcast)!= "undefined"){
parent.mp.broadcast (pdata);
dojo.debug ("IL: _pubParent - interop publish eventName=" + pdata.eventName + " eventSrc=" + pdata.eventSrc
+ " count=" + pdata.count + " to parent, time: " + new Date().toLocaleString());
}

}


this.processEvent = function (pdata){
if(!VGlobal.interop)return;
dojo.debug ("IL: processEvent - interop get from parent eventName=" + pdata.eventName + " eventSrc=" + pdata.eventSrc
+ " count=" + pdata.count + " bufferSrc= " + pdata.bufferSrc + " , time: " + new Date().toLocaleString());
dojo.event.topic.publish (pdata.eventName, pdata.eventData);
}


this.displayNewAd = function(data){
if(!VGlobal.interop)return;
_pubParent ("AdEvent", data);
}


this.collapseAd = function(data){
if(!VGlobal.interop)return;
_pubParent ("CloseCurtainEvent", data);
}


this.expandAd = function(data){
if(!VGlobal.interop)return;
_pubParent ("ExpandCurtainEvent", data);
}


this.pubChangeAssetEvent = function(data){
if(!VGlobal.interop)return;
_pubParent ("ChangeAssetEvent", data);
}


function _checkInterop(){
try {
if(parent.location.href == self.location.href){
VGlobal.embed = false;
return;
}else {
VGlobal.embed = true;
}
}catch (err){
VGlobal.embed = true;
}

var pdomain = VGlobal.getQuery("pdomain");
if(pdomain.length>0){
var index = document.domain.indexOf (pdomain);

if((index != -1)&& (document.domain.length == (index + pdomain.length))){
try {
document.domain = pdomain;
VGlobal.setdomain = true;
}catch (err){
return;
}
}else {
return;
}
}

try {
var obj = parent.mp;
VGlobal.permission = true;
}catch (err){
VGlobal.permission = false;
return;
}

VGlobal.fname = VGlobal.getQuery("ar");
if(VGlobal.getQuery("group").length >0){
VGlobal.fname += "-" + VGlobal.getQuery("group");
}

if(location.href.indexOf ("interop=1")>-1){
VGlobal.interop = true;

dojo.event.topic.subscribe("AdEvent", VGlobal, "displayNewAd");
dojo.event.topic.subscribe("CloseCurtainEvent", VGlobal, "collapseAd");
dojo.event.topic.subscribe("ExpandCurtainEvent", VGlobal, "expandAd");
dojo.event.topic.subscribe("ChangeAssetEvent", VGlobal, "pubChangeAssetEvent");
}
}


function _checkStandAlone(){
if(typeof(TPM_Player)!= "undefined" || VGlobal.interop){
VGlobal.standalone = false;
dojo.debug ("IL - _checkStandAlone: VGlobal.standalone = false");
return;
}else {
VGlobal.standalone = true;
dojo.debug ("IL - _checkStandAlone: VGlobal.standalone = true");
}

if(VGlobal.configData.refId.length > 0){
dojo.debug ("IL - publish NewAssetEvent from _checkStandAlone");
dojo.event.topic.publish("NewAssetEvent", {"refId":VGlobal.configData.refId});
}
}


this.buildPlayerUrl = function (encode){

var idx = document.location.href.indexOf ("?");

if(idx >= 0){
var playerUrl = document.location.href.substring (0, idx)+ "?";
}else {
var playerUrl = document.location.href + "?";
}


var ar = VGlobal.getQuery ("ar", "");

if(ar.length > 0){
playerUrl += "ar=" + ar + "&";
}

var partner = VGlobal.getQuery ("partner", "");
var refId = VGlobal.configData.refId;

if(partner.length > 0){
playerUrl += "partner=" + partner +
"&stream=" + VGlobal.getQuery("stream", "")+
"&atturl=" + VGlobal.getQuery("atturl", "")+
"&player=" + VGlobal.getQuery("player", "")+
"&scroll1=" + VGlobal.getQuery("scroll1", "")+
"&scroll2=" + VGlobal.getQuery("scroll2", "")+
"&scroll3=" + VGlobal.getQuery("scroll3", "")+
"&referer=" + VGlobal.getQuery("referer", "");
}else if (refId.indexOf ("video:asset:pmms:")== 0){
var pmmsid = refId.substring ("video:asset:pmms:".length);
playerUrl = "http://video.aol.com/video/video-category/" + pmmsid;
}else if (refId.indexOf ("video:asset:ug:")== 0){
var avuid = refId.substring ("video:asset:ug:".length);
playerUrl = "http://uncutvideo.aol.com/videos/" + avuid + "?index=0";
}else {
playerUrl += "refId="+refId;
dojo.debug ("VGlobal:buildPlayerUrl - unknown refId value of \"" + refId + "\" found.");
}

if(encode){
playerUrl = escape (playerUrl);
}

return playerUrl;
}


this.buildTagUrl = function (tags){

var domainEnd = VGlobal.getDomainEndPart();
var url = "http://videoapi." + VGlobal.getDomainEndPart()+ "/API/platform/jsondispatch.adp/IMetadataAddTag?RefId=" + VGlobal.configData.refId + "&Tag=" + escape (tags);

dojo.debug ("VGlobal:buildTagUrl -  tags='"+tags+"', Auth='"+VGlobal.snsData.Authenticated + "', url='" + url + "'");

return url;
}


this.init = function(){
dojo.event.topic.subscribe("NewAssetEvent", VGlobal, "loadAssetData");

_getConfig();

if(VGlobal.getQuery ("debug")== "2"){
try {djConfig.isDebug = true;}catch (e){}
dojo.require("dojo.debug.console");
}
}};
VGlobal.sniff();
dojo.event.topic.publish("VGlobalInstantiatedEvent", VGlobal);
dojo.addOnLoad (VGlobal.init);
dojo.event.connect(window, "onload", VGlobal, "loadDoc");

SNSSettings = new function (){
var _lang = null;
var _locale = null;


this.getLang = function (){

if(_lang == null){
_init ();
}

return _lang;
}


this.getLocale = function (){

if(_locale == null){
_init ();
}

return _locale;
}


function _init (){


var domainParts = location.host.split (".");

_lang = domainParts [0];
_locale = domainParts [domainParts.length - 1];

if(_lang == "radioplayer"){
if(_locale == "de" || _locale == "fr"){
_lang = _locale;
}
else {
_lang = "en";
}
}

if(_lang == "us" && _locale == "com"){
_lang = "en";
_locale = "us";
}else if (_lang == "en" && _locale == "uk"){
_lang = "en";
_locale = "gb";
}else if (_lang == "latino" && _locale == "com"){
_lang = "es";
_locale = "mx";
}else if (_lang == "es" && _locale == "com"){
_lang = "es";
_locale = "mx";
}else if (_locale == "com"){
_locale = "us";
}

}}


var lang = SNSSettings.getLang ();
var locale = SNSSettings.getLocale ();
var siteState = encodeURIComponent("OrigUrl="+encodeURIComponent(window.location));
var _sns_bg_color_ = "CFD9E3";
var _sns_x_offset_ = 242;
var _sns_y_offset_ = -16;
var _sns_showSignInOutLinks_ = 0;
var _sns_showByDef_ = 0;
var sitedomain="us.video.aol.com";var authLev = "1";

