var __smg_siteID=1;var __smg_profileIdx=-1;var __smg_videoID=-1;var __smg_categoryID=-1;var __smg_channelID=-1;var __smg_aspect=169;var __smg_width_43=496;var __smg_height_43=312;var __smg_width_169=496;var __smg_height_169=312;var __smg_loading_html="

Please wait for the player to load...

";var __smg_no_flash_html='

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='"+af+"";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