You need Adobe Flash plugin version 9.0.115 or higher to view the videos on this site
Download now';// Switch Media video player interface module
// All rights reserved
elementID = '';
// The flashMovie varible only gets a value when the player has fully initialised and can be used
// ??? This is dodgy, won't work with multiple players on a page...
var flashMovie = null;
function SMGGetSWF()
{
return flashMovie;
}
// Allow an extra set of FlashVars to be passed to the player
var flashvars = {};
function SMGSetFlashVars(vars)
{
for (i in vars)
{
flashvars [i] = vars [i];
};
}
function SMGAddEvent(obj,evType,fn)
{
if(evType == "ready"){SMGAddReady(SMGOnLoad);}
else
{
if(obj.addEventListener){obj.addEventListener(evType,fn,false);return true;}
else if(obj.attachEvent) {var r=obj.attachEvent("on"+evType,fn);return r;}
else{return false;}
}
}
var _SMGAjaxQueue = new Array();
function SMGAjax(js)
{
js = js.replace(/%26/g, "&");
js = js.replace(/%25/g, "%");
js = js.replace(/%22/g, '"');
// must use a timeout so that FireBug picks up the errors again.
_SMGAjaxQueue.push(js);
window.setTimeout("window.eval(_SMGAjaxProcessQueue());",1);
}
var _SMGDebug = false;
function SMGSetDebug(state)
{
_SMGDebug=state;
}
function SMGTrace(msg)
{
if(!_SMGDebug)
{ return; }
var ele = document.getElementById("SMGTrace");
if(typeof ele != "undefined")
ele.innerHTML = ele.innerHTML + ' ' +msg;
}
function _SMGAjaxProcessQueue()
{
//alert('queue: '+_SMGAjaxQueue.length );
while(_SMGAjaxQueue.length > 0)
{
var ajax = _SMGAjaxQueue.shift();
SMGTrace("SMGAjax: shifting ajax from queue ("+ _SMGAjaxQueue.length+") " + ajax.substr(0,32));
window.eval(ajax);
}
}
/* track a list of functions that are waiting for the proxy object,
when it cann SMGProxyLoaded then each function is run in turn */
var _proxyCallbacks;
var _proxyObjs;
var _proxyCheckInt;
var _proxyLoaded = false;
var _proxyLoading = false;
var _proxy_url = '/plugin/smgproxy.swf';
function SMGProxyURL(url)
{
_proxy_url = url;
}
function SMGWriteProxy()
{
SMGTrace ("player_v3 : SMGWriteProxy ()");
var newdiv;
if(!document.getElementById('smgproxyholder')!==undefined)
{
SMGTrace("PROXY: element smgproxyholder does not exist - adding");
newdiv = document.createElement('div');
newdiv.setAttribute('id','smgproxyholder');
document.body.appendChild(newdiv);
}
if(!document.getElementById('smgproxy')!==undefined && !_proxyLoading)
{
SMGTrace("PROXY: smgproxy object does not exist - adding");
newdiv = document.createElement('div');
newdiv.setAttribute('id','smgproxy');
document.body.appendChild(newdiv);
var flashvars = {};
var params =
{
bgcolor : "#000000",
salign : "m"
};
var attributes = {};
SMGTrace ("player_v3 : swfobject.embedSWF ()");
// swfobject.embedSWF(_proxy_url, "smgproxy", "0", "0", "9.0.115", null, flashvars, params, attributes);
swfobject.embedSWF(_proxy_url, "smgproxy", "0", "0", "9.0.115", null, flashvars, params, attributes);
_proxyLoading=true;
}
}
function SMGWaitForProxy(func,obj)
{
SMGTrace ("player_v3 : SMGWaitForProxy ()");
if(_proxyLoaded)
{ return true; }
SMGTrace('PROXY: proxy not loaded yet ');
if(!_proxyCallbacks || _proxyCallbacks.length === 0)
{
_proxyCallbacks = new Array();
_proxyObjs = new Array();
}
_proxyCallbacks.push(func);
_proxyObjs.push(obj);
SMGWriteProxy(); // Add proxy to DOM if it isn't already in progress
return false;
}
function _isSMGProxyLoaded()
{
SMGTrace('PROXY loaded, calling pending call backs');
while(!_proxyCallbacks || _proxyCallbacks.length > 0)
{
funcs = _proxyCallbacks.pop();
objs = _proxyObjs.pop();
SMGTrace('PROXY calling function');
var obj = objs['obj']
var func = funcs['callback']
obj[func]();
}
}
function SMGProxyLoaded()
{
SMGTrace('PROXY: proxy loaded running, passing on events');
_proxyLoaded=true;
window.setTimeout("_isSMGProxyLoaded();",1);
}
// this will eventually be attached to individual player objects.
function __smPlayerCallback(state)
{
__smPlayerCallbackFn(state);
}
var __smPlayerCallbackFn;
var _smgObjs = new Object();
var __smgpl = new Array();
var __smgplf = 0;
function __getSMGpl()
{
if(__smgplf === 0)
{
return __smgpl;
}
else
{
var d = new Array();
d[0] = __smgplf;
return d.concat(__smgpl);
}
}
function SMGStoreGUID(guid,obj)
{
_smgObjs[guid]=obj;
}
function SMGGetGUID(guid)
{
return _smgObjs[guid];
}
function SMGPlayerLoaded(guid)
{
SMGGetGUID(guid).PlayerLoaded(guid);
}
function SMGPlayer(siteID, profileIdx, vid, id)
{
this.GUID = 'guid'+Math.floor(Math.random()*1000000);
SMGStoreGUID(this.GUID,this);
this.metaDataUrl = "http://www.switchmedia.asia/plugin/synopsis.php";
this.videoDomain = "http://web1.switchmedia.asia";
this.configURL = "http://web1.switchmedia.asia/player/config3.php";
this.httpRequest = undefined;
this.videoID = 0;
if(typeof __smg_aspect !='undefined')
{ this.aspect=__smg_aspect;}
else
{ this.aspect=169;}
this.siteID=siteID;
this.profileIdx=profileIdx;
if (id)
{ this.elementID = id;}
else
{ this.elementID = "smg-player";}
elementID = this.elementID;
this.objectID=0;
this.fields='';
this.initialState='';
this.noFlashHTML="";
this.backgroundColour = "#000000";
this.userID = 0;
this.token = "";
if(typeof __smg_width_43 !='undefined' && typeof __smg_height_43 !='undefined')
{
this.width_43 = __smg_width_43;
this.height_43 = __smg_height_43;
}
else
{
this.width_43 = 512;
this.height_43 = 414;
}
if(typeof(__smg_width_169)!='undefined' && typeof(__smg_height_169)!='undefined')
{
this.width_169 = __smg_width_169;
this.height_169 = __smg_height_169;
}
else
{
this.width_169 = 512;
this.height_169 = 318;
}
if(typeof(__smg_channelID)!='undefined')
{ this.channelID = __smg_channelID;}
else
{ this.channelID=0;}
if(typeof(__smg_categoryID)!='undefined')
{ this.categoryID = __smg_categoryID;}
else
{ this.categoryID=0;}
this.wmode = "transparent";
this.metaDataUrl = "http://www.switchmedia.asia/plugin/synopsis.php";
this.previewOnNext = false;
this.onLoadCallback = null;
this.isLoaded = false;
this.proxy = true;
this._smgProxyElement=null;
// Actually embed the control if the videoID is included
if (vid)
{
if(this.aspect==43)
{
this.Write(vid, this.width_43, this.height_43, this.elementID);
}
else
{
this.Write(vid, this.width_169, this.height_169, this.elementID);
}
}
}
SMGPlayer.prototype.test = function(arg1, arg2)
{
alert(arg1+": "+arg2+": "+this.siteID+": "+this.elementID);
};
SMGPlayer.prototype.Embed = function (vid, wdt, hgt, id)
{
this.__Write('xid',vid, wdt, hgt, id);
};
SMGPlayer.prototype.Write = function (vid, wdt, hgt, id)
{
this.__Write('pid',vid, wdt, hgt, id);
};
var SMGUnloadSet = false;
var SMGUnloadFn;
function domLoaded ()
{
}
SMGPlayer.prototype.__Write = function(mode,vid, wdt, hgt, id)
{
var context = '';
var forcePreview;
if(this.previewOnNext)
{ forcePreview = 1;}
else
{ forcePreview = 0;}
this.previewOnNext = false;
this.videoID = vid;
this.elementID = id;
this.objectID = id.replace(/-/g,"_")+"_tv";
flashvars.siteID = this.siteID;
flashvars.videoID = this.videoID;
flashvars.channelID = this.channelID;
flashvars.categoryID = this.categoryID;
flashvars.profileIdx = this.profileIdx;
flashvars.context = "normal";
flashvars.configURL = this.configURL;
flashvars.guid = this.GUID;
flashvars.forcePreview = forcePreview;
flashvars.initialState = this.initialState;
if(this.userID>0)
flashvars.userID=this.userID;
if(this.token!="")
flashvars.token=this.token;
/*
var flashvars =
{
siteID: this.siteID,
videoID: this.videoID,
channelID: this.channelID,
categoryID: this.categoryID,
profileIdx: this.profileIdx,
context: "normal",
configURL: this.configURL,
guid : this.GUID,
forcePreview: forcePreview,
initialState: this.initialState
};
*/
if(mode=='xid')
{
flashvars.context = "embedded";
}
var params =
{
bgcolor : this.backgroundColour,
salign : "m",
allowScriptAccess : "always",
allowFullScreen : "true",
menu : "false",
quality: "high",
wmode : this.wmode
};
var attributes = {id: this.elementID, name: this.elementID}; // needed for SWFAddress access.
// v9.0.115 introduced H264 support. lets force that version no matter what.
//alert(this.elementID);
if (swfobject.hasFlashPlayerVersion("9.0.115"))
{
swfobject.embedSWF(this.videoDomain + "/player/smgplayer2.php?siteID=" + this.siteID + "&profileIdx=" + this.profileIdx, this.elementID, wdt, hgt, "9.0.115", null, flashvars, params, attributes);
swfobject.addDomLoadEvent (domLoaded);
}
else
{
var ele = document.getElementById(this.elementID);
if(typeof ele != 'undefined')
{
// LD: adjusted to replace the current contents.. so there is no doubling messages.. this will assist with
// backwards compatibility. Not sure if it breaks anything??
//ele.innerHTML = ele.innerHTML + __smg_no_flash_html;
if(this.noFlashHTML !== "")
{
ele.innerHTML = this.noFlashHTML;
}
else if(typeof __smg_no_flash_html != "undefined")
{
ele.innerHTML = __smg_no_flash_html;
}
}
}
SMGStoreGUID(this.GUID,this);
};
SMGPlayer.prototype.WriteTopItem = function(channel,category,wdt,hgt,id)
{
this.channelID=channel;
this.categoryID=category;
this.__Write('pid','',wdt,hgt,id);
};
SMGPlayer.prototype.WriteFullscreen = function (vid, wdt, hgt, id)
{
if(this.previewOnNext)
{ forcePreview = 1;}
else
{ forcePreview = 0;}
this.previewOnNext = false;
this.videoID = vid;
this.elementID = id;
this.objectID = id.replace(/-/g,"_")+"_tv";
flashvars.siteID = this.siteID;
flashvars.videoID = this.videoID;
flashvars.channelID = this.channelID;
flashvars.categoryID = this.categoryID;
flashvars.profileIdx = this.profileIdx;
flashvars.context = "fullscreen";
flashvars.fullScreen = "true";
flashvars.configURL = this.configURL;
/*
var flashvars =
{
siteID: this.siteID,
videoID: this.videoID,
channelID: this.channelID,
categoryID: this.categoryID,
profileIdx: this.profileIdx,
context: "fullscreen",
fullScreen: "true",
configURL: this.configURL
};
*/
var params =
{
bgcolor : "#000000",
salign : "m",
allowScriptAccess : "always"
};
var attributes = {id: this.elementID};
if (swfobject.hasFlashPlayerVersion("9.0.115"))
{
swfobject.embedSWF(this.videoDomain + "/player/smgplayer2.php?siteID=" + this.siteID + "&profileIdx=" + this.profileIdx, this.elementID, wdt, hgt, "9.0.115", null, flashvars, params, attributes);
swfobject.addDomLoadEvent (domLoaded);
}
else
{
var ele = document.getElementById(this.elementID);
if(typeof ele != 'undefined')
{
//ele.innerHTML = ele.innerHTML + __smg_no_flash_html;
ele.innerHTML = __smg_no_flash_html;
}
}
};
SMGPlayer.prototype.WriteMini = function (vid, wdt, hgt, id)
{
this.__Write('mid',vid, wdt, hgt, id);
};
SMGPlayer.prototype.WriteFromDetails = function ()
{
if(this.aspect==43)
{
hgt=this.height_43;
wdt=this.width_43;
}
else
{
hgt=this.height_169;
wdt=this.width_169;
}
this.__Write('pid',this.videoID,wdt,hgt,this.elementID);
};
SMGPlayer.prototype.SetWmode = function(mode)
{
this.wmode = mode;
};
SMGPlayer.prototype.SetDimensions43 = function (wdt,hgt)
{
this.width_43 = wdt;
this.height_43 = hgt;
};
SMGPlayer.prototype.SetDimensions169 = function (wdt,hgt)
{
this.width_169 = wdt;
this.height_169 = hgt;
};
SMGPlayer.prototype.SetDimensions = function (wdt43,hgt43,wdt169,hgt169)
{
this.SetDimensions43(wdt43,hgt43);
this.SetDimensions169(wdt169,hgt169);
};
SMGPlayer.prototype.SetBackgroundColour = function (colour)
{
this.backgroundColour = colour;
};
SMGPlayer.prototype.SetContext = function (channel,category)
{
this.channelID=channel;
this.categoryID=category;
};
SMGPlayer.prototype.GetCurrentHeight = function ()
{
if(this.aspect==43)
{ return this.height_43;}
else
{ return this.height_169;}
};
SMGPlayer.prototype.GetPosition = function ()
{
if (flashMovie != null)
{
ret = flashMovie.getMediaPosition();
}
return ret;
};
SMGPlayer.prototype.SetMetaData = function (meta)
{
this.aspect = meta.aspect;
this.videoID = meta.videoID;
};
SMGPlayer.prototype.TestMode = function ()
{
this.videoDomain = "http://test.switchmedia.asia";
};
SMGPlayer.prototype.SetMetaDataUrl = function (_url)
{
if(_url=='http://www.switch-media-group.com/plugin/synopsis.php')
{ this.metaDataUrl = 'http://web1.switchmedia.asia/plugin/synopsis.php';}
else
{ this.metaDataUrl = _url; }
};
SMGPlayer.prototype.SetVideoDomain = function (_url)
{
this.videoDomain = _url;
};
SMGPlayer.prototype.SetConfigURL = function (_url)
{
this.configURL = _url;
};
SMGPlayer.prototype.SetNoFlashMsg = function (_msg)
{
this.noFlashHTML = _msg;
}
SMGPlayer.prototype.SetCredentials = function (_userID,_token)
{
this.userID = _userID;
this.token = _token;
}
SMGPlayer.prototype.PreviewOnNext = function (state)
{
this.previewOnNext = state;
};
SMGPlayer.prototype.GetVideoID = function ()
{
return this.videoID;
};
SMGPlayer.prototype.Pause = function ()
{
/*
var ele = document.getElementById(this.objectID);
if(typeof ele != "undefined")
{ ele.SMGPause();}
else
{ this._trace("Couldn't find player object: "+this.objectID);}
*/
if (flashMovie != null)
{
flashMovie.pauseMedia ();
}
};
SMGPlayer.prototype.Play = function ()
{
/*
var ele = document.getElementById(this.objectID);
if(typeof ele != "undefined")
{ ele.SMGPlay();}
else
{ this._trace("Couldn't find player object: "+this.objectID);}
*/
if (flashMovie != null)
{
flashMovie.playMedia ();
}
};
SMGPlayer.prototype.Stop = function ()
{
/*
var ele = document.getElementById(this.objectID);
if(ele!= null && typeof ele != "undefined" && typeof ele.SMGStop != "undefined")
{ ele.SMGStop();}
else
{ this._trace("Couldn't find player object or SMGStop function: "+ this.objectID);}
*/
if (flashMovie != null)
{
flashMovie.stopMedia ();
}
};
SMGPlayer.prototype.ReloadSubtitles = function ()
{
if (flashMovie != null)
{
flashMovie.reloadSubtitles ();
}
};
SMGPlayer.prototype.NextKeyFrame = function (dir)
{
if (flashMovie != null)
{
flashMovie.seekNextKeyFrame(dir);
}
}
SMGPlayer.prototype.Seek = function (pos)
{
if (flashMovie != null)
{
if(pos<0)
pos=0;
flashMovie.seekMedia(pos);
}
}
SMGPlayer.prototype.LoadVideo= function (videoID)
{
var ele = document.getElementById(this.elementID);
//alert(this.elementID);
if (ele != null)
{
try
{
ele.loadVideo(videoID,0,0);
}
catch(e)
{
alert(e);
}
}
}
SMGPlayer.prototype.getCloseLinkUrl = function ()
{
return document.getElementById(this.elementID).getCloseLinkUrl();
}
SMGPlayer.prototype.GetPlayerElement = function ()
{
return document.getElementById(this.elementID);
//return flashMovie;
};
SMGPlayer.prototype.SetFields = function (fields)
{
this.fields = fields;
// check if corresponding nodes exist
this._trace('fields: '+this.fields,'info');
if(this.fields.indexOf(",") > -1)
{
var tmp = this.fields.split(",");
for(var id=0;id -1)
{
var tmp = this.fields.split(",");
for(id in tmp)
{
if(document.getElementById('smg-'+tmp[id])!==undefined)
{ document.getElementById('smg-'+tmp[id]).innerHTML = '';}
}
}
else
{
if(document.getElementById('smg-'+this.fields)!==undefined)
{ document.getElementById(this.fields).innerHTML = '';}
}
document.getElementById(this.elementID).innerHTML = '';
};
SMGPlayer.prototype.SetOnLoadCallback = function (callback)
{
this.onLoadCallback = callback;
};
SMGPlayer.prototype.SetOnPlayerLoaded = function (callback)
{
this.onPlayerLoaded = callback;
};
SMGPlayer.prototype.SetPlaybackCallback = function (callback)
{
__smPlayerCallbackFn = callback;
};
SMGPlayer.prototype._SendCallback = function(synopsis,metaData)
{
if(this.onLoadCallback != null)
{
// build object
var obj = new Object();
obj['id']=this.elementID;
//TODO: The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.
for(id in synopsis)
{
obj[id] = synopsis[id];
}
// TODO: The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.
for(id in metaData)
{
obj[id] = metaData[id];
}
this.onLoadCallback(obj);
}
};
SMGPlayer.prototype.PlayerLoaded = function (guid)
{
this.isLoaded=true;
//alert(guid+" video: "+this.videoID);
if(this.onPlayerLoaded)
{ this.onPlayerLoaded(this.elementID,this.videoID,this);}
};
SMGPlayer.prototype.UseProxy = function (_proxy)
{
this.proxy = _proxy;
};
SMGPlayer.prototype._SMGProxy = function(movieName)
{
// cache handle to proxy component - faster and for some reason can be returned as the wrong element.
if(this._smgProxyElement===null)
{
var isIE = navigator.appName.indexOf("Microsoft") != -1;
this._smgProxyElement = (isIE) ? window[movieName] : document[movieName];
}
return this._smgProxyElement;
};
SMGPlayer.prototype._SMGSend = function(mode,url,query)
{
this._SMGProxy("smgproxy").sendHTTP(mode,url,query);
};
SMGPlayer.prototype.Ajax = function (js)
{
eval(js);
};
// **************** Functions to control screen elements
SMGPlayer.prototype.SetDebug = function (mode)
{
this.SMGDebug=mode;
};
SMGPlayer.prototype._trace = function(msg,state)
{
if(!_SMGDebug) {return;}
var ele = document.getElementById("SMGTrace");
if(typeof ele != 'undefined')
{
if(state=='error')
{ msg = '
'+msg+'
';}
else if(state=='warn')
{ msg = '
'+msg+'
';}
ele.innerHTML = ele.innerHTML + ' Player: ' +msg;
}
};
SMGPlayer.prototype._UpdateHTML = function (id,obj,property)
{
if(document.getElementById(id)!==null)
{
document.getElementById(id).innerHTML = obj[property];
}
else if(_SMGDebug)
{ this._SMGElementPopUp(id);}
};
SMGPlayer.prototype._SMGElementPopUp = function(id)
{
alert('Element "'+id+'" was not found in document\n(call SetDebug(false) to disable these popups)');
};
// ??? I don't think this function will work, this.elementID will be null as it's not an class member function..
function onPlayerReady ()
{
flashMovie = document [this.elementID];
// Check for IE7 or below as we need to return a different value for those browsers
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
{
var version=new Number(RegExp.$1); // capture x.x portion and store as a number
if (version < 7)
{ flashMovie = window [this.elementID];}
}
}
// If all of the info for the video has been defined, create the player automatically
var __smgAutoPlayer=null;
if (typeof(__smg_siteID)!='undefined' && __smg_siteID != -1 && typeof(__smg_profileIdx)!='undefined' && __smg_profileIdx != -1 && typeof(__smg_videoID)!='undefined' && __smg_videoID != -1)
{
SMGAddEvent(window, 'load', function () {__smgAutoPlayer = new SMGPlayer(__smg_siteID, __smg_profileIdx, __smg_videoID);});
}
/* SWFObject v2.2
is released under the MIT License
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab