var szGoGoVersion="2.0.0.0";
var _B=0;
var _C=1;
var _A=2;
var _E=0,_D=1,CONST_ENP_MEDIA_FILE=2,CONST_ENP_TAGSCRIPT=3;
var CONST_ENP_INDEX_MEDIA_FILE=0;
var CONST_ENPA_INDEX_MEDIA_ENTRY=0;
var CONST_PS_PREINIT=0,CONST_PS_INIT=1,CONST_PS_READY=2,CONST_PS_RUN=3;
var g_fCreatingThumbnail= 0;
var CONST_DISCUSSION_GRIP_WIDTH=770;
var SCROLLBARHEIGHT=20;
var CONST_STARTING_EVENT="event%3d",CONST_STARTING_TIME="time%3d",CONST_AUTO_START="autostart%3d",CONST_PROFILE="profile%3d",CONST_TOCENTRY="tocentry%3d",CONST_ASXLOCATION="asxlocation%3d",CONST_PLAYERCONTROLS="playercontrols%3d",CONST_DISABLE_PRELOAD="nopreload%3d";
var CONST_PREROLL_ANIMATION="progressbar.gif",CONST_PREROLL_IMGSTATIC="progresbarstatic.gif",CONST_PREROLL_LOADINGTEXT="LoadingWaitDiv_Play_NotReady",CONST_PREROLL_LOADEDTEXT="LoadingWaitDiv_Play_Ready",CONST_PREROLL_IMGLOGO="producerlogo.gif";
var CONST_SLIDE_MINWIDTH=200;
var CONST_PPT_CROP=2;
var MAX_TOC_INDENT=4;
var CONST_PPT_RATIO=1.333;
var CONST_PROFILE_COOKIE="profile",CONST_TIME_COOKIE="time",CONST_VOLUME_COOKIE="volume";
var CONST_KBPS=" Kbps";
var g_oSCORMAPI=null;
var g_InitialCSSDirectory;
var CONST_LINK_SCRIPT="javascript:document.open();document.write(\"<HTML><BODY style='background-color:transparent'><A href='%1!s!' TARGET=_blank>%2!s!</A></BODY></HTML>\");document.close();";
var CONST_BLANK_SCRIPT="javascript:document.open();document.write(\"<HTML><BODY style='background-color:transparent'></BODY></HTML>\");document.close();";
var CONST_IMAGE_SCRIPT ="javascript:document.open();document.write(\"<HTML><BODY onload='parent.PreLoad()' onresize='parent.R()' style='background-color:transparent;overflow:hidden'><img border=0 id='im' iw=%2!s! ih=%3!s! width=%2!s! height=%3!s! style='position:absolute;visibility:hidden' mysrc='%1!s!' onload='parent.Load(this)'></BODY></HTML>\");document.close();";
var CONST_IMAGE_SCRIPT_STATICSIZE ="javascript:document.open();document.write(\"<HTML><BODY  topmargin=0 leftmargin=0 style='background-color:transparent;overflow:hidden;'><img onload='parent.SizeAndShowImage(this)' iw=%2!s! ih=%3!s! width=%2!s! height=%3!s! style='position:absolute;visibility:hidden' border=0  id='im' src='%1!s!'></BODY></HTML>\");document.close();";
var CONST_PREROLL_SCRIPT="javascript:document.write(\"<HTML><HEAD><script id=TPIRCSAVAJ src='%1!s!' language='JavaScript'></script></HEAD><BODY></BODY></HTML>\");document.close();";
var CONST_PREROLL_CSS="javascript:document.open();document.write(\"<HTML><HEAD><LINK id=KNILCSS href='%1!s!' REL=stylesheet type=text/css></HEAD><BODY></BODY></HTML>\");document.close();";
var CONST_PREROLL_EMZ="javascript:document.open();document.write(\"<HTML><BODY><IMG id=ZME src='%1!s!'></BODY></HTML>\");document.close();";
var CONST_PREROLL_MSO="javascript:document.open();document.write(\"<HTML><HEAD><LINK id=KNILOSM href='%1!s!' REL=OLE-Object-Data ></HEAD><BODY></BODY></HTML>\");document.close();";
//---------------------------- changed by Servecast
var CONST_PREROLL_IMAGE_SCRIPT ="<div style='overflow:hidden'><img border=0 id='LoadingWaitDiv_Img' iw=%2!s! ih=%3!s! src='%1!s!' style='visibility:visible' ></div>";
//---------------------------- end of servecast changes
var _WA=new Array(); //v1: _ZA
var _XA=new Array(); //v1: _aA
var _SA=null;
var _VA=null;
var _YA;
var _UA=null;
var g_bIsNS=0;
var g_nPlayStatus=CONST_PS_PREINIT;
var g_bUseMP7=1;
var g_bHandlingMarkerHitEvent=0;
var _RA;
var g_bPausedForDownload=1;
var _bA=":";
var g_bHasReadyStateChangeEvent=0;
var g_bTrackingY=-1;
var _aA=new Array();
var g_szPath="";
var g_szPathOrig="";
var g_bPlayWhenReady=0;
var g_szProfileIndex="0";
var g_szASXLocation="";
var g_szPlayerControls="";
var g_fStartingTime=0;
var g_fStartingEvent=0;
var g_fStartingTOCEntry= 0;
var g_bPreviewMode=0,g_bPrerollOnlyMode=0;
var g_iCurrentOnClickEvent=0;
var g_iCurrentSlide=-1;
var g_bStatic=0;
var g_bLastSlideStatic=0;
var g_bForceReload=0;
var g_rgrgCustomDIVLists=null;
var g_rgCustomTags=new Array("WMAlignProportional","WMAlignSpacing","WMAlignBottom","WMAlignRight","WMPrerollDisplay","WMBodyWidth","WMBodyHeight","WMParentHeight");
var g_rgEventTags=new Array();
var g_rgTOC;
var g_fIgnoreMessages=0;
var g_nCurrentClock=0;
var g_szDuration;
var g_nTimerID=-1;
var g_bUseBandwidthManagement=0;
var g_bUseWebStream=0;
var g_rtFilterAnimationEventsBefore=0.0;
var g_bDisablePrecache=0;
var g_bPauseAfterBuffer=0;
var g_bPlayAfterBuffer=0;
var g_bRecalcPlayerClockPosition=1;
var g_nMinimumDicussionTop=310;
var g_nLastTOCContentDivWidth=0;
var g_nNumTimesTrySetCurrentPositon=0;
var g_bCannotSeekYet=0;
var g_bTOCGenerated=0;
var g_bMediaFileCued=0;
var g_nSeekEntryWhenOpen=-1;
var g_fSeekTimeWhenOpen=-1;
var g_nResizeRetries=0;
var m_szProtocol="http";
var g_nIgnoreThisEvent=-1;
var g_bPlayWhenOpen=0;
var g_nSeekToEvent=-1;
var g_fFinished=0;
var m_bNeedRebuildItemArray=0;
var g_pBitRateWindow=null;
var m_bProfileInURLParam=0;
var g_bWebStreamPrerollDone=0;
var g_szrgWMProtocols=new Array( "mms","mmst","mmsu","rtsp","rtspt","rtspu","http");
var MediaPlayer;
var LINKLAYOUT;
var ProducerLogoDiv;
var ProducerLink;
var ProducerLogoImg;
var SlidesFrame;
var HTML1Frame;
var MediaPlayerDiv;
var TOCContentDiv;
var LoadingWaitDiv_ImgDiv;
var LoadingWaitDiv_TitleDiv;
var LoadingWaitDiv_PresenterDiv;
var LoadingWaitDiv_DescDiv;
var LoadingWaitDiv_Play;
var LoadingWaitDiv_Bitrate;
var LoadingWaitDiv_Anm;
var LoadingWaitDiv_A;
var PlayerPlayPause;
var PlayerPrevious;
var PlayerNext;
var PlayerSkipForward;
var PlayerSkipBack;
var PlayerVolume;
var PlayerDiscussion;
var VolumeDiv;
var VolumeSlider;
var g_rgszHex=new Array( "%00","%01","%02","%03","%04","%05","%06","%07","%08","%09","%0a","%0b","%0c","%0d","%0e","%0f","%10","%11","%12","%13","%14","%15","%16","%17","%18","%19","%1a","%1b","%1c","%1d","%1e","%1f","%20","%21","%22","%23","%24","%25","%26","%27","%28","%29","%2a","%2b","%2c","%2d","%2e","%2f","%30","%31","%32","%33","%34","%35","%36","%37","%38","%39","%3a","%3b","%3c","%3d","%3e","%3f","%40","%41","%42","%43","%44","%45","%46","%47","%48","%49","%4a","%4b","%4c","%4d","%4e","%4f","%50","%51","%52","%53","%54","%55","%56","%57","%58","%59","%5a","%5b","%5c","%5d","%5e","%5f","%60","%61","%62","%63","%64","%65","%66","%67","%68","%69","%6a","%6b","%6c","%6d","%6e","%6f","%70","%71","%72","%73","%74","%75","%76","%77","%78","%79","%7a","%7b","%7c","%7d","%7e","%7f","%80","%81","%82","%83","%84","%85","%86","%87","%88","%89","%8a","%8b","%8c","%8d","%8e","%8f","%90","%91","%92","%93","%94","%95","%96","%97","%98","%99","%9a","%9b","%9c","%9d","%9e","%9f","%a0","%a1","%a2","%a3","%a4","%a5","%a6","%a7","%a8","%a9","%aa","%ab","%ac","%ad","%ae","%af","%b0","%b1","%b2","%b3","%b4","%b5","%b6","%b7","%b8","%b9","%ba","%bb","%bc","%bd","%be","%bf","%c0","%c1","%c2","%c3","%c4","%c5","%c6","%c7","%c8","%c9","%ca","%cb","%cc","%cd","%ce","%cf","%d0","%d1","%d2","%d3","%d4","%d5","%d6","%d7","%d8","%d9","%da","%db","%dc","%dd","%de","%df","%e0","%e1","%e2","%e3","%e4","%e5","%e6","%e7","%e8","%e9","%ea","%eb","%ec","%ed","%ee","%ef","%f0","%f1","%f2","%f3","%f4","%f5","%f6","%f7","%f8","%f9","%fa","%fb","%fc","%fd","%fe","%ff");
//---------------------------- Servecast Variables
var sc_EMSLink = "http://www.servecast.com/enterprise";

var g_FileName = "";
var g_FileNameInternet = "";

var sc_CommanURLOn = "UNKNOWN";
var sc_FirstURL = "";
var sc_EventFired = false;

var sc_MediaType;
var sc_MediaHeight;
var sc_MediaWidth;
var sc_DoResize = false;
var sc_ForceResize = false;

var sc_FileID = "";
var sc_StreamID = 0;
var sc_StreamRegistred = false;
var sc_LogID = 0; 
var sc_HashKey = "";
var sc_HashRequested = false;
var sc_AccessType = 1;

var sc_PlayTime = 0;
var sc_PlayTimer;
var sc_PreviousState;
var sc_LastTime = 0;
var sc_TotalTime = 0;
var sc_OpenTimeInt = 0;
var sc_CloseTimeInt = 0;
var sc_MAC_NS_Real_PrevPlayerState = -1;
var sc_CSSTemp;

var sc_MediaFiles = new Array();
var sc_CurrFile = 0;
var sc_FileNum = 1;

var sc_FirstSlideID = -1;
var sc_FirstSlideLoc = "";

var sc_Location = sc_WindowLocation.toString().substr(0, sc_WindowLocation.toString().indexOf("default.asp"));

var sc_ScheduledEvents = new Array();
var sc_ScheduledEventsNum = 0;
var sc_OpenFeatures = new Array();
var sc_VisitedFeatures = new Array();

var sc_LMSStartTime;
var sc_LMSGotStudentDetails = false;

var sc_EventsAttached = false;
var sc_IgnoreErrorMessage = false;
var sc_PlayerInvokeURLs = true;
var sc_RealError;
var sc_CloseRequested = false;
var sc_PlayerId = "MediaPlayer";
var sc_RealPlayerCreated = false;
var sc_WMPlayerCreated = false;
var sc_ClosePrompted = false;
var sc_IniLicence = false;
var sc_StreamRegistered = false;
var sc_PlayerVer = "";
var sc_TOCAsDropdown = false;
var sc_BitratesDisplayed = false;
var sc_NoActiveXScripting = false;

var sc_WebPublishPres = true;
var sc_MediaClipPres = false;

var sc_PlayerClock;

var sc_CurrSlide = 0;
var sc_CurrEvent = 0;
var sc_TargetPosition = 0;
var sc_SlideBrowse = false;
var sc_FirstSlide = true;
var sc_LastSlide = false;

var sc_xmlSlides;
var sc_xmlMessages;
var sc_CurrSlide;
var sc_CurrSlideHref = "";
var sc_SlideCnt;
var sc_CurrMessage;
var sc_MessageCnt;

var sc_WMFolder = "";
var sc_RealFolder = "";

var sc_ImageHeight = sc_ImageWidth = -1;

var sc_EnlargeWindow;
var sc_EnlargeSource = "";
var sc_EnlargeWidth = sc_EnlargeHeight = -1;
var sc_AutoDetectPlayerInt = false;
var sc_MessagesAudioOnly = false;
var sc_BufferingMessageOn = "N/A";
//---------------------------- end of Servecast variables
function encodeURL(s) {
	var i,szEncoded="";
	for(i=0;
	i<s.length;
	i++) {
		var val=s.charCodeAt(i);
		var ch=s.charAt(i);
		if(("A".charCodeAt(0)<= val&&val<="Z".charCodeAt(0)) || ('a'.charCodeAt(0)<=val&&val<='z'.charCodeAt(0)) || ('0'.charCodeAt(0)<=val&&val<='9'.charCodeAt(0)) || (ch=='-'||ch=='_' ||ch=='.'||ch=='!'||ch=='/'||ch=='~'||ch=='*'||ch==':'||ch=='\''||ch=='('||ch==')')) szEncoded+=ch;
		else if(val<=0x007f) szEncoded+=g_rgszHex[val];
		else if(val<=0x07FF) szEncoded+=g_rgszHex[0xc0 | (val >> 6)]+g_rgszHex[0x80 | (val & 0x3F)];
		else szEncoded+=g_rgszHex[0xe0 | (val >> 12)]+g_rgszHex[0x80 | ((val >> 6) & 0x3F)]+g_rgszHex[0x80 | (val & 0x3F)];
	}
	return szEncoded;
}
function ValFromCh(ch) {
	ch=ch.toLowerCase();
	var chCode=ch.charCodeAt(0);
	if('0'.charCodeAt(0)<= chCode&&chCode<='9'.charCodeAt(0)) return chCode-'0'.charCodeAt(0);
	return (10+(chCode-'a'.charCodeAt(0))) & 0xF;
}
function decodeURL(s) {
	var strEnc="";
	var cchChars=s.length;
	var by,tot=0;
	if(URLIsDBCS(s)) return unescape(s);
	for(var i=0,cbRem=-1;
	i<cchChars;
	i++) {
		var ch=s.charAt(i);
		if(ch=='%') by=(ValFromCh(s.charAt(++i)) << 4) | ValFromCh(s.charAt(++i));
		else if(ch=='+') by=' '.charCodeAt(0);
		else by=ch.charCodeAt(0);
		if((by & 0xc0)==0x80) {
			tot=(tot << 6) | (by & 0x3f);
			if(--cbRem==0) strEnc+= String.fromCharCode(tot);
		}
		else if((by & 0x80)==0x00) {
			strEnc+=String.fromCharCode(by);
		}
		else if((by & 0xe0)==0xc0) {
			tot=by & 0x1f;
			cbRem=1;
		}
		else if((by & 0xf0)==0xe0) {
			tot=by & 0x0f;
			cbRem=2;
		}
		else if((by & 0xf8)==0xf0) {
			tot=by & 0x07;
			cbRem=3;
		}
		else if((by & 0xfc)==0xf8) {
			tot=by & 0x03;
			cbRem=4;
		}
		else {
			tot=by & 0x01;
			cbRem=5;
		}
	}
	return strEnc;
}
function URLIsDBCS(s) {
	var szEscaped=escape(s);
	var re=new RegExp("%u[0123456789ABCDEF]{4}","i");
	return szEscaped.match(re);
}
function PrepareURL(szUrl) {
	var fLocalFile=(m_szProtocol!="http");
	var fASX=(szUrl.toLowerCase().indexOf(".asx")>0);
	var fDBCSURL=URLIsDBCS(szUrl);
	if(fLocalFile&&FIEClient()) return unescape(szUrl);
	if(szUrl.indexOf("javascript:")>=0) return szUrl;
	if(fASX) return szUrl;
	return encodeURL(szUrl);
}
//---------------------- changed by Servecast
function AssignObjects() {
	MediaPlayer = document.getElementById(sc_PlayerId);
	LINKLAYOUT=document.getElementById("LINKLAYOUT");
	ProducerLogoDiv=document.getElementById("ProducerLogoDiv");
	ProducerLink=document.getElementById("ProducerLink");
	ProducerLogoImg=document.getElementById("ProducerLogoImg");
	SlidesFrame=document.getElementById("SlidesFrame");
	HTML1Frame=document.getElementById("HTML1Frame");
	MediaPlayerDiv=document.getElementById("MediaPlayerDiv");
	TOCContentDiv=document.getElementById("TOCContentDiv");
	LoadingWaitDiv_ImgDiv=document.getElementById("LoadingWaitDiv_ImgDiv");
	LoadingWaitDiv_TitleDiv=document.getElementById("LoadingWaitDiv_TitleDiv");
	LoadingWaitDiv_PresenterDiv=document.getElementById("LoadingWaitDiv_PresenterDiv");
	LoadingWaitDiv_DescDiv=document.getElementById("LoadingWaitDiv_DescDiv");
	if (g_fIsNS) {
		LoadingWaitDiv_Play=document.getElementById("LoadingWaitDiv_A");
	}
	else {
		LoadingWaitDiv_Play=document.getElementById("LoadingWaitDiv_Play");
	}
	LoadingWaitDiv_Bitrate=document.getElementById("LoadingWaitDiv_Bitrate");
	LoadingWaitDiv_Anm=document.getElementById("LoadingWaitDiv_Anm");
	LoadingWaitDiv_A=document.getElementById("LoadingWaitDiv_A");
	PlayerPlayPause=document.getElementById("PlayerPlayPause");
	PlayerPrevious=document.getElementById("PlayerPrevious");
	PlayerNext=document.getElementById("PlayerNext");
	PlayerSkipForward=document.getElementById("PlayerSkipForward");
	PlayerSkipBack=document.getElementById("PlayerSkipBack");
	PlayerVolume=document.getElementById("PlayerVolume");
	PlayerDiscussion=document.getElementById("PlayerDiscussion");
	VolumeDiv=document.getElementById("VolumeDiv");
	VolumeSlider=document.getElementById("VolumeSlider");
	sc_PlayerClock=document.getElementById("PlayerClock");
}
function GetGoGoVersion() {
	return szGoGoVersion;
}
//--------------------------- changed by Servecast
function GetProjectPath() {
	if(escape(window.location.search).toUpperCase()== "%3FPREVIEW") return "";
	if(g_szPath!="") return g_szPath;
	g_szPath=window.location.href;
	var nSlash=g_szPath.lastIndexOf("/");
	if(nSlash==-1) nSlash=g_szPath.lastIndexOf("\\");
	if(nSlash!=-1) g_szPath=g_szPath.substr(0,nSlash+1);
	var iTripleSlash=g_szPath.indexOf("///");
	if(iTripleSlash>0) g_szPath=g_szPath.substr(0,iTripleSlash)+g_szPath.substr(iTripleSlash+1);
	if (sc_Local == "1") {
		g_szPath = sc_FolderNameLocal;
	}
	g_szPathOrig=g_szPath;
	g_szPath=decodeURL(g_szPath);
	return g_szPath;
}
//--------------------------- changed by Servecast
function PreInitialize() {
	var szHash=escape(sc_WindowLocationHash).toLowerCase();
	if(szHash.length) {
		g_fStartingEvent=ExtractURLParameter(CONST_STARTING_EVENT,szHash,CONST_PARAMTYPE_INT,0);
		g_fStartingTime=ExtractURLParameter(CONST_STARTING_TIME,szHash,CONST_PARAMTYPE_FLOAT,0);
		g_fStartingTOCEntry=ExtractURLParameter(CONST_TOCENTRY,szHash,CONST_PARAMTYPE_INT,0);
		g_bPlayWhenReady=ExtractURLParameter(CONST_AUTO_START,szHash,CONST_PARAMTYPE_INT,0);
		g_bDisablePrecache=ExtractURLParameter(CONST_DISABLE_PRELOAD,szHash,CONST_PARAMTYPE_INT,0);
		g_szASXLocation=ExtractURLParameter(CONST_ASXLOCATION,szHash,CONST_PARAMTYPE_STRING,"");
		g_szPlayerControls=ExtractURLParameter(CONST_PLAYERCONTROLS,szHash,CONST_PARAMTYPE_STRING,"");
		if(g_fStartingEvent>0||g_fStartingTime>0.0||g_fStartingTOCEntry>0) g_bPlayWhenReady=1;
		var nProfileIndex=ExtractURLParameter(CONST_PROFILE,szHash,CONST_PARAMTYPE_INT,-1);
		if(nProfileIndex!=-1) {
			m_bProfileInURLParam=1;
			g_szProfileIndex=nProfileIndex.toString();
			sc_ProfileUpdated = true;
		}
	}
	if(!m_bProfileInURLParam) {
		var szProfile=ReadCookie(CONST_PROFILE_COOKIE);
		if(szProfile!="") {
			g_szProfileIndex=szProfile;
			sc_ProfileUpdated = true;
		}
	}
	m_szProtocol=window.location.protocol.substr(0,4).toLowerCase();
	InitializeProject();
}
//--------------------------- changed by Servecast
function Initialize() {
	AssignObjects();
	if (sc_WebPublishPres) {
		sc_LoadFileArray();
		sc_UpdateBackground();
	}
	else {
		if (!(sc_Local == "1" && sc_Internet == "0")) {
 			InitializeFileArray();
			if (sc_MediaFiles.length > 0) {
				sc_FileID = sc_MediaFiles[0].file_id
				if (parseInt(sc_MediaFiles[0].bandwidth/1000) >= 56) {
					sc_MediaType = "video";
				}	
				else {
					sc_MediaType = "audio";
				}
			}
		}
	}
	sc_FileNum = g_rgfWMVStartTimes.length;
	if (!sc_LMSOn) {
		//sc_InitializeVisitedFeatures();
		InitializeScheduled();
		sc_UpdateScheduled();
	}
	if (sc_Local == "1" && sc_Internet == "0") {
		var re = new RegExp ("/", "g");
		g_InitialCSSFile = sc_FolderNameLocal + g_InitialCSSFile.replace(re, String.fromCharCode(92));
	}
	document.getElementById("PreLoad").style.display = "none";
	InitializeGoGoProd();
	sc_AttachTitles();
	setInterval("sc_SendDummy()", 600000);
}
//---------------------- changed by Servecast
function PreUninitialize() {
	sc_UninitializeStream();
}
//---------------------- changed by Servecast
function Uninitialize() {
	sc_LaunchCloseEvents();
	UninitializeGoGoProd();
	UninitializeSCORM();
}
//---------------------- changed by Servecast
function InitializeGoGoProd() {
	g_nPlayStatus=CONST_PS_INIT;
	if (g_InitialCSSFile.indexOf("file:") > -1 ) {
		g_InitialCSSDirectory=g_InitialCSSFile.substr(0,g_InitialCSSFile.lastIndexOf(String.fromCharCode(92)));
	}
	else {
		g_InitialCSSDirectory=g_InitialCSSFile.substr(0,g_InitialCSSFile.lastIndexOf("/"));
	}
	var _cB=escape(sc_WindowLocationSearch);
	_cB=_cB.toUpperCase();
	if(_cB=="%3FPREVIEW") {
		g_bPreviewMode=1;
	}
	else if(_cB=="%3FPREROLL") {
		g_bPrerollOnlyMode=1;
	}
	else if(_cB=="%3FTHUMBNAIL") {
		g_fCreatingThumbnail= 1;
		SlidesDiv.style.visibility="visible";
		SlidesDiv.innerHTML="<img src=Slide.jpg id=\"SlidesFrame\" width=100% height=100% align=\"middle\">";
		HTML1Div.style.visibility="visible";
		HTML1Div.innerHTML="<img src=HTML.jpg id=\"HTML1Frame\" width=100% height=100% align=\"middle\">";
	}
	_v();
	var sc_title = g_szLoadingTitle;
	if (sc_title == "") {
		try {
			sc_title = sc_DisplayTitle;
		}
		catch (e) {}
	}
	document.getElementById("TitleDiv").innerHTML = sc_title;
	sc_title = document.getElementById("TitleDiv").innerHTML;

	var re = new RegExp("<br>", "gi");
	sc_title = sc_title.replace(re, " ");
	document.title = UnescapeHTML(sc_title)
	if(_F()) {
		if(!g_bPreviewMode&&!g_bPrerollOnlyMode&&m_szProtocol=="http"&&!g_bDisablePrecache&&(ClientCaps & Browser_CanBandwidthManage)) {
			if (sc_FileNameLocal != "" && 
				sc_FileNameLocal.substr(0,4).toLowerCase() != "http" && sc_FileNameLocal.substr(0,3).toLowerCase() != "mms") {
				g_bUseBandwidthManagement=0;
			}
			else {
				g_bUseBandwidthManagement=0;
			}
		}
	}
	if (!g_bPreviewMode && (ProfileSupportsWebStreaming(g_szProfileIndex) && (ClientCaps & Player_SupportsWebStreaming))) {
		g_bUseBandwidthManagement=0;
		g_bUseWebStream=1;
	}
	if(!g_bPreviewMode&&!g_bPrerollOnlyMode&&!g_fCreatingThumbnail) {
		if(g_fStartingTime<=0.0) {
			var szCookieTime=ReadCookie(CONST_TIME_COOKIE);
			var fCookieTime=parseFloat(szCookieTime);
			if(fCookieTime>0.0) {
				g_fStartingTime=fCookieTime;
			}
		}
	}
	if(!g_bPreviewMode&&!g_bPrerollOnlyMode&&!g_fCreatingThumbnail) {
		var vol=ReadCookie(CONST_VOLUME_COOKIE);
		if(vol!="") MediaPlayer_SetVolume(parseFloat(vol));
	}
	if(g_fStartingEvent>0) g_fStartingTime=_WA[g_fStartingEvent].fTime;
	if(g_fStartingTOCEntry>0) g_fStartingTime=FindTOCEntry(g_fStartingTOCEntry);
	if(g_oSCORMAPI==null) InitializeSCORM();
	if(g_oSCORMAPI) {
		var fTime=g_oSCORMAPI.LMSGetValue("cmi.core.lesson_location");
		if(fTime!="") {
			g_fStartingTime=parseFloat(fTime);
		}
		else g_fStartingTime=0;
		var vol=g_oSCORMAPI.LMSGetValue("cmi.student_preference.audio");
		if(vol!="") {
			MediaPlayer_SetVolume(parseFloat(vol));
		}
	}
	g_szDuration=_BA(g_nDuration);
	if (g_fIsNS || g_fIsMac) {
		g_InitialCSSFile = g_InitialCSSFile.substr(0, g_InitialCSSFile.length - 4) + "_simple.css";
	}
	UpdateCSSFile(g_InitialCSSFile);
	setTimeout("InitializeGoGoProdPartDeux()",250);
}
//---------------------- changed by Servecast
function InitializeGoGoProdPartDeux() {
	if(!FNetscapeClient()&& LINKLAYOUT.readyState!="complete") {
		setTimeout("InitializeGoGoProdPartDeux()",250);
		return;
	}
	InitCustomDIVTagLists();
	if (!sc_WebPublishPres) PrerollScreen_SetStatus();
	MediaPlayer_SetButtonImageInternal(document.getElementById("PlayerPlayPause"),"PlayerPlayPause_Rest");
	MediaPlayer_SetButtonImageInternal(document.getElementById("PlayerPrevious"),"PlayerPrevious_Rest");
	MediaPlayer_SetButtonImageInternal(document.getElementById("PlayerNext"),"PlayerNext_Rest");
	MediaPlayer_SetButtonImageInternal(document.getElementById("PlayerDiscussion"),"PlayerDiscussion_Rest");
	MediaPlayer_SetButtonImageInternal(document.getElementById("PlayerSkipForward"),"PlayerSkipForward_Rest");
	MediaPlayer_SetButtonImageInternal(document.getElementById("PlayerSkipBack"),"PlayerSkipBack_Rest");
	MediaPlayer_SetButtonImageInternal(document.getElementById("PlayerVolume"),"PlayerVolume_Rest");
	try {
		document.getElementById("ProducerLink").style.visibility = "visible";
		document.getElementById("ProducerLink").href = sc_EMSLink;
		document.getElementById("ProducerLogoImg").src=CONST_PREROLL_IMGLOGO;
	}
	catch (e) {}
	if(!g_bPrerollOnlyMode) {
		//vk:  do not initialize if it's IR presentation
		if (!document.getElementById("SCPrerollDiv")) {
			_x();
		}
		if(!g_bPreviewMode && sc_PlayerVer == "WM6") {
			GetProjectPath();
			if(URLIsDBCS(g_szPathOrig)&& MediaPlayer_GetVersion()<7.0) {
				if(confirm(UnescapeHTML(g_szNonAsciiPathMsg))) navigate(g_szWMPURL);
			}
		}
	}
	if(g_fCreatingThumbnail) {
		setTimeout("window.external.CaptureThumbnail()",1);
	}
	try {
		sc_OpenTimeInt = sc_OpenTime;
		sc_CloseTimeInt = sc_CloseTime;
	}
	catch (e) {}
	if (sc_WebPublishPres) {
		sc_TryPlayDirect();
		PrerollScreen_SetStatus();
	}
}
//---------------------- changed by Servecast
function InitCustomDIVTagLists() {
	if(g_rgrgCustomDIVLists)
		return;
	g_rgrgCustomDIVLists=new Array();
	var i,j,pTags=document.getElementsByTagName("DIV");
	var nCustomTagsLen=g_rgCustomTags.length;
	for(i=0; i<pTags.length; i++) {
		var pDIV=pTags[i];
		for(j=0; j<nCustomTagsLen; j++) {
			var add = false;
			if (g_fIsNS  || g_fIsMac) {
				if(pDIV.getAttribute(g_rgCustomTags[j])) {
					add = true;
				}
			}
			else {
				if (pDIV.currentStyle.getAttribute(g_rgCustomTags[j])) {
					add = true;
				}
			}
			if (add) {
				if (!g_rgrgCustomDIVLists[g_rgCustomTags[j]]) {
					g_rgrgCustomDIVLists[g_rgCustomTags[j]]=new Array();
				}
				g_rgrgCustomDIVLists[g_rgCustomTags[j]][g_rgrgCustomDIVLists[g_rgCustomTags[j]].length]=pDIV;
			}
		}
	}
	//vk: resize based on the size of Misc1Div which usually contains background image
	var h, w;
	if (g_fIsNS) {
		w = document.getElementById("Misc1Div").offsetWidth;
		h = document.getElementById("Misc1Div").offsetHeight;
	}
	else {
		if (document.getElementById("Misc1Div").currentStyle.width == "100%") {
			return true;
		}
		w = parseInt(document.getElementById("Misc1Div").currentStyle.width);
		h = parseInt(document.getElementById("Misc1Div").currentStyle.height);
	}
	var ww, wh;
	if (g_fIsNS) {
		wh = top.innerHeight;
		ww = top.innerWidth;
	}
	else {
		wh = document.body.clientHeight;
		ww = document.body.clientWidth;
	}
	if (!sc_MediaClipPres && (h != wh || w != ww)  && w > 100) {
		window.resizeBy(w - ww, h - wh);
	}
	return true;
}
function ReadCookie(szKey) {
	var szCookie=document.cookie;
	if(!szKey||szKey=="") return szCookie;
	var rgValues=szCookie.split(";");
	var i,nValues=rgValues.length;
	var re=new RegExp(szKey,"i");
	for(i=0;
	i<nValues;
	i++) {
		var szParam=Unescape(rgValues[i]);
		var _xA=szParam.indexOf("=");
		if (_xA>0 && szParam.length>_xA && szParam.substr(0,_xA).search(re)!=-1) {
			return szParam.substr(_xA+1);
		}
	}
	return "";
}
function WriteCookie(szKey,_gB) {
	var expireDate=new Date();
	expireDate.setYear(expireDate.getYear()+100);
	document.cookie=escape(szKey)+"="+escape(_gB)+";expires="+expireDate.toGMTString();
}
function UninitializeGoGoProd() {
	if(!g_bPreviewMode&&!g_bPrerollOnlyMode&&!g_fCreatingThumbnail) {
		var fTime=GetPresentationTime();
		WriteCookie(CONST_TIME_COOKIE,fTime.toString());
		if(g_oSCORMAPI) {
			g_oSCORMAPI.LMSSetValue("cmi.core.lesson_location",fTime.toString());
		}
	}
	MediaPlayer_StopClock();
}
//---------------------- changed by Servecast, v1: _AA()
function _x() {
	if (sc_EventsAttached) {
		return true;
	}
	try {
		if (sc_PlayerVer == "Real") {
			if (g_fIsNS || g_fIsMac) MediaPlayer.OnPlayStateChange = MediaPlayer_PlayStateChange;
			else if (!sc_NoActiveXScripting) MediaPlayer.attachEvent("OnPlayStateChange",MediaPlayer_PlayStateChange);
		}
		else {
			if (g_fIsNS || g_fIsMac) MediaPlayer.PositionChange = MediaPlayer_PositionChange;
			else if (!sc_NoActiveXScripting) MediaPlayer.attachEvent("PositionChange",MediaPlayer_PositionChange);
		}
	}
	catch(e) {
		if (g_fIsMac || (g_fIsNS && !top.GeckoActiveXObject) || sc_NoActiveXScripting) {
			// do nothing
		}
		else {
			try{
				document.getElementById("LoadingWaitDiv_A").style.display = "none";
				document.getElementById("LoadingWaitDiv_ImgAnm").style.display = "none";
				document.getElementById("LoadingWaitDiv_Bitrate").style.display = "none";
				return;
			}
			catch(e) {}
		}
	}
	try {
		if (sc_PlayerVer == "Real") {
			if (g_fIsNS) {
				MediaPlayer.OnPlayStateChange = MediaPlayer_PlayStateChange;
				MediaPlayer.OnBuffering = MediaPlayer_Buffering;
				MediaPlayer.OnPresentationOpened = MediaPlayer_OpenStateChange;
				MediaPlayer.OnPositionChange = MediaPlayer_PositionChange;
				MediaPlayer.OnErrorMessage = MediaPlayer_OnError;
			}
			else {
				if (!sc_NoActiveXScripting) {
					MediaPlayer.attachEvent("OnPlayStateChange",MediaPlayer_PlayStateChange);
					MediaPlayer.attachEvent("OnBuffering",MediaPlayer_Buffering);
					MediaPlayer.attachEvent("OnPresentationOpened",MediaPlayer_OpenStateChange);
					MediaPlayer.attachEvent("OnPositionChange",MediaPlayer_PositionChange);
					MediaPlayer.attachEvent("OnErrorMessage",MediaPlayer_OnError);
					//vk:offline change
					MediaPlayer.attachEvent("OnGotoURL",MediaPlayer_OnGotoURL);
				}
			}
		}
		else {
			if(g_fIsMac||g_fIsNS) {
				MediaPlayer.PositionChange=MediaPlayer_PositionChange;
				MediaPlayer.PlayStateChange=MediaPlayer_PlayStateChange;
				MediaPlayer.scriptCommand=MediaPlayer_ScriptCommand;
				MediaPlayer.buffering=MediaPlayer_Buffering;
				MediaPlayer.openStateChange=MediaPlayer_OpenStateChange;
				if (sc_PlayerVer == "WM6") {
					MediaPlayer.Error=MediaPlayer_OnError;
					MediaPlayer.Warning=MediaPlayer_OnWarning;
				}
				LINKLAYOUT.onreadystatechange=LinkLayout_OnReadyStateChange;
				try {
					SlidesFrame.onreadystatechange=SlidesFrame_OnReadyStateChange;
				}
				catch (e) {}
				try {
					HTML1Frame.onreadystatechange=HTML1Frame_OnReadyStateChange;
				}
				catch (e) {}
				document.onstop= Document_OnStop;
			}
			else {
				if (!sc_NoActiveXScripting) {
					MediaPlayer.attachEvent("PositionChange",MediaPlayer_PositionChange);
					MediaPlayer.attachEvent("PlayStateChange",MediaPlayer_PlayStateChange);
					MediaPlayer.attachEvent("scriptCommand",MediaPlayer_ScriptCommand);
					MediaPlayer.attachEvent("buffering",MediaPlayer_Buffering);
					MediaPlayer.attachEvent("openStateChange",MediaPlayer_OpenStateChange);
					MediaPlayer.attachEvent("Error",MediaPlayer_OnError);
					MediaPlayer.attachEvent("Warning",MediaPlayer_OnWarning);
				}
				LINKLAYOUT.attachEvent("onreadystatechange",LinkLayout_OnReadyStateChange);
				try {
					SlidesFrame.attachEvent("onreadystatechange",SlidesFrame_OnReadyStateChange);
				}
				catch (e) {}
				try {
					HTML1Frame.attachEvent("onreadystatechange",HTML1Frame_OnReadyStateChange);
				}
				catch (e) {}
				document.attachEvent("onstop",Document_OnStop);
				if(ClientCaps & Player_SupportsScriptTriggers && !sc_WebPublishPres && !sc_NoActiveXScripting) {
					MediaPlayer.InvokeURLs=0;
				}
				if( sc_PlayerVer != "WM6" && !sc_NoActiveXScripting) {
					MediaPlayer.attachEvent("CurrentItemChange",MediaPlayer_CurrentItemChange);
				}
			}
		}
		sc_EventsAttached = true;
	}
	catch (e) {}
	if(!g_fIsNS && g_bUseBandwidthManagement&&_XA.length>0) {
		_f();
	}
	else {
		if(g_nPlayStatus<CONST_PS_READY) {
			g_nPlayStatus=CONST_PS_READY;
		}
		_t();
	}
}
function Document_OnStop() {
	g_bUseBandwidthManagement=0;
	if(g_nPlayStatus<CONST_PS_READY) {
		g_nPlayStatus=CONST_PS_READY;
		_t();
	}
	g_nIgnoreThisEvent=-1;
}
//---------------------- changed by Servecast, v1: _w()
function _t() {
	_z();
	CalculateBestProfileForBandwidth();
	PrerollScreen_SetStatus();
	if(!g_bPreviewMode) {
		//_WA[g_fStartingEvent].CueMediaFile();
	}
	if (g_fIsNS) {
		//var w = SlidesFrame.contentWindow;
		//w.document.open();
		//w.document.write("<HTML><BODY style='background-color:transparent'></BODY></HTML>");
		//w.document.close();;
	}
	else {
		SlidesFrame.src=CONST_BLANK_SCRIPT;
	}
	//HTML1Frame.src=CONST_BLANK_SCRIPT;
	if(g_bPreviewMode||g_bPlayWhenReady) {
		StartPresentation();
	}
}
//---------------------- changed by Servecast
function StartPresentation(ev) {
	if (ev) {
		if (g_fIsNS) {
			ev.preventDefault();
		}
		else {
			ev.returnValue=false;
		}
	}
	if(g_bPrerollOnlyMode) {
		return false;
	}
	if (!sc_WebPublishPres && (g_fIsMac || (g_fIsNS && !top.GeckoActiveXObject) || sc_NoActiveXScripting)) {
		if (!MediaPlayer_Create()) {
			return;
		}
	}
	_z();
	if(!g_bPreviewMode) {
		if (sc_UseHashing) { 
			if (sc_HashKey == "") {
				if (!sc_HashRequested) {
					sc_RequestHash();
				}
				setTimeout("StartPresentation()", 100);
				return false;
			}
			else {
				g_FileName = g_FileName.substr(0, g_FileName.lastIndexOf(".")) + 
					"xx_secure" + g_FileName.substr(g_FileName.lastIndexOf(".")) + 
					"?HashKey=" + sc_HashKey
			}
		}
		else {
			sc_GenerateLogID();
		}
		MediaPlayer_SetFilename(g_FileName);
	}
	g_nPlayStatus=CONST_PS_RUN;
	PrerollScreen_SetStatus();
	sc_IniSlideBrowse();
	if(g_strESerivceDiv.length>0) {
		EServiceDIV.insertAdjacentHTML("afterBegin",Unescape(g_strESerivceDiv));
		try {
			EServiceInit();
		}
		catch(e) {
		}
	}
	if (sc_State == "L") {
		sc_AccessType = 4;
		document.getElementById("TOCDiv").style.display = "none";
		document.getElementById("TOCDiv").style.visibility = "hidden";
	}
	if ((g_fIsMac && !g_fIsNS) || (g_fIsNS && !top.GeckoActiveXObject && !sc_UseReal) || sc_NoActiveXScripting) {
		sc_PlayTimer = new Date();
		//vk: offline change
		//var s = "GetSlides.asp?log_id=" + sc_LogID + "&access_type=" + sc_AccessType + sc_AddFileID();
		//document.getElementById("HiddenFrame1").src = sc_Location + s;
		sc_StreamRegistered = true;
		if (!sc_UseReal || sc_NoActiveXScripting) {
			document.getElementById("MediaPlayerControlsDiv").style.display = "none";
			document.getElementById("MediaPlayerControlsDiv").style.visibility = "hidden";
			document.getElementById("PlayerClock").style.display = "none";
			document.getElementById("PlayerClock").style.visibility = "hidden";
		}
	}
	else {
		if (g_fIsNS && g_fIsMac && sc_UseReal) {
			setTimeout('document.getElementById("MediaPlayerControlsDiv").style.display = "block";document.getElementById("MediaPlayerControlsDiv").style.visibility = "visible";', 1000);
			setInterval("sc_CheckPlayerStatus()", 1000);
		}
		document.getElementById("MediaPlayerControlsDiv").style.display = "block";
		document.getElementById("MediaPlayerControlsDiv").style.visibility = "visible";
		document.getElementById("PlayerClock").style.display = "block";
		document.getElementById("PlayerClock").style.visibility = "visible";
		if (g_fIsNS && sc_WebPublishPres && sc_MediaType == "video" && (top.GeckoActiveXObject || sc_UseReal)) {
			setTimeout("sc_ResizePlayerControls();", 500);
		}
	}
	if (sc_Live == "1") {
		document.getElementById("TOCContentDiv").style.display = "none";
		setTimeout("MediaPlayer_UpdateNextPrevButtons();", 10);
	}
	else {
		document.getElementById("TOCContentDiv").style.display = "block";
	}
	if (g_fIsNS) {
		setInterval("sc_SendPlayTimeNS()", 300000)
	}
	if(!g_bPreviewMode) {
		g_bPauseAfterBuffer=0;
		_x();
		try {
			sc_OpenTimeInt = sc_OpenTime;
			sc_CloseTimeInt = sc_CloseTime;
		}
		catch (e) {}
		if (sc_OpenTimeInt > 0) {
			setTimeout("MediaPlayer_Play();MediaPlayer_Pause();MediaPlayer_SetCurrentPosition(" + sc_OpenTimeInt + ", true);", 500);
		}
		else {
			setTimeout("MediaPlayer_Play();", 500)
			setTimeout("sc_MediaPlayer_CheckStarted();", 1000)
		}
	}
	sc_ShowFirstSlide();
	MediaPlayer_StartClock();
	if (sc_NoActiveXScripting) {
		g_fStartingTime = 0;
	}
	if(g_fStartingTime!=0) {
		g_fStartingTime += sc_OpenTimeInt;
		setTimeout("SetPresentationTime(" + g_fStartingTime + ",0);", 500);
	}
	else {
		g_fStartingTime = sc_OpenTimeInt;
		if(g_bPreviewMode) {
			g_fStartingTime=MediaPlayer_GetCurrentPosition();
		}
		setTimeout("SetPresentationTime(" + g_fStartingTime + ",1);", 500);
	}
	sc_LaunchEvents();
}
//---------------------- changed by Servecast
function Window_OnResize() {
	if(!PrerollScreen_DisplayTags()) {
		g_nResizeRetries++;
		if(g_nResizeRetries<8) setTimeout("Window_OnResize()",400);
		else g_nResizeRetries=0;
		return;
	}
	if(g_nPlayStatus==CONST_PS_RUN||g_fCreatingThumbnail) {
		var sc_RefreshToc = g_bRecalcPlayerClockPosition;
		try {
			MediaPlayer_OnResize();
		}
		catch(e) {
			g_nResizeRetries++;
			if(g_nResizeRetries<10) setTimeout("Window_OnResize()",200);
			else g_nResizeRetries=0;
			return;
		}
		g_nResizeRetries=0;
		//if(ClientCaps & Browser_SupportsCustomCSSTags) {
			var i,j;
			if(g_rgrgCustomDIVLists&&g_rgrgCustomDIVLists["WMAlignProportional"]) {
				var mh = 0;
				if(g_rgrgCustomDIVLists["WMAlignSpacing"]) {
					for(j=0; g_rgrgCustomDIVLists&&j<g_rgrgCustomDIVLists["WMAlignSpacing"].length; j++) {
						var dvtag=g_rgrgCustomDIVLists["WMAlignSpacing"][j];
						var nSpace = dvtag.currentStyle.height;
						if (nSpace && nSpace != "" && nSpace.substr(nSpace.length - 2) == "px") {
							mh += parseInt(nSpace.substr(0, nSpace.length - 2));
						}
					}
				}
				for(i=0; g_rgrgCustomDIVLists&&i<g_rgrgCustomDIVLists["WMAlignProportional"].length; i++) {
					var pAlignRightTag=g_rgrgCustomDIVLists["WMAlignProportional"][i];
					var _CB=document.body.clientWidth-_o(pAlignRightTag)-pAlignRightTag.currentStyle.WMAlignProportional;
					var _oA=_CB / CONST_PPT_RATIO;
					if((_p(pAlignRightTag) + _oA + mh) > document.body.clientHeight) {
						_oA=document.body.clientHeight-_p(pAlignRightTag)-pAlignRightTag.currentStyle.WMAlignProportional - mh;
						_CB=_oA*CONST_PPT_RATIO;
					}
					if((_CB>CONST_SLIDE_MINWIDTH)&& (_oA>=1)) {
						pAlignRightTag.runtimeStyle.width=_CB;
						pAlignRightTag.runtimeStyle.height=_oA;
						var _CB=_CB-CONST_PPT_CROP;
						var _oA=_oA-CONST_PPT_CROP;
						pAlignRightTag.runtimeStyle.clip='rect(0px '+_CB+'px '+_oA+'px 0px)';
						if(g_rgrgCustomDIVLists["WMAlignSpacing"]) {
							for(j=0;
							g_rgrgCustomDIVLists&&j<g_rgrgCustomDIVLists["WMAlignSpacing"].length;
							j++) {
								var dvtag=g_rgrgCustomDIVLists["WMAlignSpacing"][j];
								var nSpace=GetStyleValue_Integer(dvtag.currentStyle.WMAlignSpacing);
								if(nSpace) {
									dvtag.runtimeStyle.top=_oA+_p(pAlignRightTag)+nSpace;
									dvtag.runtimeStyle.width=_CB;
								}
							}
						}
					}
				}
			}
			if(g_rgrgCustomDIVLists&&g_rgrgCustomDIVLists["WMAlignBottom"]) {
				for(i=0;
				g_rgrgCustomDIVLists&&i<g_rgrgCustomDIVLists["WMAlignBottom"].length;
				i++) {
					var pDivTag=g_rgrgCustomDIVLists["WMAlignBottom"][i];
					var _oA=document.body.clientHeight-_p(pDivTag)-pDivTag.currentStyle.WMAlignBottom;
					if(_oA>=1) {
						pDivTag.runtimeStyle.height=_oA;
					}
				}
			}
			if(g_rgrgCustomDIVLists&&g_rgrgCustomDIVLists["WMAlignRight"]) {
				for(i=0;
				g_rgrgCustomDIVLists&&i<g_rgrgCustomDIVLists["WMAlignRight"].length;
				i++) {
					var pDivTag=g_rgrgCustomDIVLists["WMAlignRight"][i];
					var _CB=document.body.clientWidth-_o(divtag)-pDivTag.currentStyle.WMAlignRight;
					if(_CB>=CONST_SLIDE_MINWIDTH) {
						pDivTag.runtimeStyle.width=_CB;
					}
				}
			}
			if(!g_rgrgCustomDIVLists) {
				g_nResizeRetries++;
				if(g_nResizeRetries<8) setTimeout("Window_OnResize()",500);
				else g_nResizeRetries=0;
				return;
			}
		//}
		if (sc_RefreshToc == 1) {
			var s = sc_CSSTagExists("#TOCDropdown");
			if (s != sc_TOCAsDropdown) {
				sc_TOCAsDropdown = s;
				g_bTOCGenerated = false;
				_z(true);
			}
			else {
				sc_RefreshTOCDiv();
			}
			//var s = sc_CSSTagExists("#MainTitleDiv");
			//if (s) document.getElementById("MainTitleDiv").style.display = "block";
			//else document.getElementById("MainTitleDiv").style.display = "none";
			//if (!sc_WebPublishPres && !sc_MediaClipPres) sc_CustomizeMainPage();
		}
		if (TOCContentDiv.clientWidth!=g_nLastTOCContentDivWidth || sc_RefreshToc == 1) EllipsifyTOC();
		g_nLastTOCContentDivWidth=TOCContentDiv.clientWidth;
	}
	else if (g_nPlayStatus==CONST_PS_INIT) {
		setTimeout("PrerollImageResize()",1);
	}
	SetDynamicDivDimensions();
	g_nResizeRetries=0;
}
function sc_CustomizeMainPage() {
	var t = sc_CSSTagExists("#MainPresenterDiv");
	var d = document.getElementById("MainPresenterDiv");
	if (t) {
		d.innerHTML = g_szLoadingPresenter;
		d.style.display = "block";
	}
	else {
		d.style.display = "none";
	}
	t = sc_CSSTagExists("#MainImageDiv");
	d = document.getElementById("MainImageDiv");
	if (t) {
		var sw = sh = "";
		var arr = new Array();
		arr[0] = new sc_DictionaryItem("width", "");
		arr[1] = new sc_DictionaryItem("height", "");
		sc_GetCSSTagProperties("#MainImageDiv", arr);
		sw = arr[0].value;
		sh = arr[1].value;
		if (!sw || sw == "") sw = "1px";
		sw = GetStyleValue_Integer(sw);
		if (!sh || sh == "") sh = "1px";
		sh = GetStyleValue_Integer(sh);
		var s = "<IMG src='" + g_szLoadingImg + "' ";
		var cw, ch;
		if (g_szLoadingImgWidth > sw && g_szLoadingImgHeight > sh) {
			cw = sw;
			ch = cw * g_szLoadingImgHeight / g_szLoadingImgWidth;
			if (ch > sh) {
				ch = sh;
				cw = ch * g_szLoadingImgWidth / g_szLoadingImgHeight;
			}
		}
		else if (g_szLoadingImgWidth > sw) {
			cw = sw;
			ch = cw * g_szLoadingImgHeight / g_szLoadingImgWidth;
		}
		else if (g_szLoadingImgHeight > sh) {
			ch = sh;
			cw = ch * g_szLoadingImgWidth / g_szLoadingImgHeight;
		}
		else {
			cw = g_szLoadingImgWidth;
			ch = g_szLoadingImgHeight;
		}
		s += "width=" + parseInt(cw) + " height=" + parseInt(ch) + "/>";
		if (!(g_fIsMac && !g_fIsNS)) 
			s = "<table width=" + sw + " height=" + sh + " cellpadding=0 cellspacing=0><tr><td valign=middle align=center>" + 
				s + "</td></tr></table>";
		d.innerHTML = s;
		d.style.display = "block";
	}
	else {
		d.style.display = "none";
		d.innerHTML = "";
	}
}
//---------------------- changed by Servecast
function RemoveCustomDIVAttributes() {
	if(!g_rgrgCustomDIVLists||!(ClientCaps & Browser_SupportsCustomCSSTags)) return;
	var i,j;
	for(j=0;j<g_rgCustomTags.length;j++) {
		if(g_rgrgCustomDIVLists[g_rgCustomTags[j]]) {
			for(i=0;
			i<g_rgrgCustomDIVLists[g_rgCustomTags[j]].length;
			i++) {
				var pTag=g_rgrgCustomDIVLists[g_rgCustomTags[j]][i];
				pTag.runtimeStyle.removeAttribute("width",0);
				pTag.runtimeStyle.removeAttribute("height",0);
				pTag.runtimeStyle.removeAttribute("top",0);
				pTag.runtimeStyle.removeAttribute("left",0);
				pTag.runtimeStyle.clip='rect(auto auto auto auto)';
			}
		}
	}
	for(i=0;i<document.anchors.length;i++) {
		document.anchors[i].runtimeStyle.removeAttribute("backgroundImage",0);
	}
	g_rgrgCustomDIVLists=null;
}
//---------------------- changed by Servecast
function Window_OnScroll() {
	if(ClientCaps & Browser_SupportsCustomCSSTags) {
		SetDynamicDivDimensions();
		if (document.recalc) {
			document.recalc(1);
		}
	}
}
function TimeIntoSlide(fTime) {
	var i,_cA=_WA.length;
	fTimeLast=0.0;
	for(i=0;
	i<_cA&&_WA[i].fTime<=fTime;
	i++) {
		param=_WA[i].GetParamByName("SLIDECLICK");
		if(param!=null) {
			if(param._gB.indexOf("0,")==0) fTimeLast=_WA[i].fTime;
		}
	}
	fTimeDelta=fTime-fTimeLast;
	if(fTimeDelta<0) fTimeDelta=0;
	return fTimeDelta;
}
function SyncSlideAnimTime() {
	if(!(ClientCaps & Browser_CanControlPPTAnimationEngine)) return;
	try {
		fTimeLocal=TimeIntoSlide(MediaPlayer_GetCurrentPosition());
		GetSlidesFrame().document.body.pause();
		GetSlidesFrame().document.body.localTime=fTimeLocal;
		if(MediaPlayer_IsPlaying()) GetSlidesFrame().document.body.resume();
	}
	catch(e){
	}
}
function PauseSlide() {
	if(!(ClientCaps & Browser_CanControlPPTAnimationEngine)) return;
	try {
		SyncSlideAnimTime();
		GetSlidesFrame().document.body.pause();
	}
	catch(e){
	}
}
function PlaySlide() {
	if(!(ClientCaps & Browser_CanControlPPTAnimationEngine)) return;
	try {
		SyncSlideAnimTime();
		GetSlidesFrame().document.body.resume();
	}
	catch(e){
	}
}
function MediaPlayer_GetVersion() {
	var pWMP=null;
	var ver=6.4;
	try {
		pWMP=new ActiveXObject("WMPlayer.OCX.7");
		if(!pWMP) throw "No player";
		strVer=pWMP.versionInfo;
		ver=parseFloat(strVer.substr(0,strVer.indexOf(".")+2));
		pWMP=null;
	}
	catch(e) {
		pWMP=null;
	}
	return ver;
}
//---------------------- changed by Servecast
function MediaPlayer_Create(sc_SecondRun) {
	var _aB="";
	AssignObjects();
	if(sc_WindowLocationSearch.indexOf("?PREVIEW")>-1) {
		SetPlayerObjectModel(Player_64ObjectModel);
		sc_PlayerVer = "WM6";
		var _aB="<OBJECT classid=\""+g_FakePlayerCLSID+"\" id=\"MediaPlayer\" width=320 height=240 align=\"middle\"></OBJECT>";
		AssignObjects();
		document.getElementById("MediaPlayerDiv").innerHTML+=_aB;
		return true;
	}
	else if(window.location.search=="?THUMBNAIL") {
		document.getElementById("MediaPlayerDiv").innerHTML+="<img src=Video.jpg id=\"MediaPlayer\" width=320 height=240 align=\"middle\">";
		AssignObjects();
		return true;
	}
	else if (sc_UseReal) {
		try {
			if (!sc_CreateRealPlayer(false, sc_SecondRun)) {
				throw("No player");
			}
			sc_PlayerVer = "Real";
			MediaPlayer = document.getElementById("MediaPlayer");
			try {
				MediaPlayer_EnableErrorDialogs(false);
			}
			catch (e) {}
			return true;
		}
		catch (e) {
			if (g_fIsNS) {
				alert(sc_msgNoRealNS);
			}
			else {
				if (!sc_SecondRun && confirm(sc_msgConfirmNoReal)) {
					sc_NoActiveXScripting = true;
					sc_ChangeSlidePaths();
					sc_UpdateFileNameNoControl();
					return MediaPlayer_Create(true);
				}
				else {
					return false;
				}
			}
			try{
				document.getElementById("LoadingWaitDiv_A").style.display = "none";
				document.getElementById("LoadingWaitDiv_ImgAnm").style.display = "none";
			}
			catch(e) {}
			return false;
		}
	}
	else {
		if (sc_RealPlayerCreated) {
			var mp = document.getElementById("MediaPlayer");
			if (mp) {
				var p = mp.parentNode;
				p.removeChild(mp);
			}
		}
		var base = location.host + location.pathname;
		base = base.substr(0, base.lastIndexOf("/"));
		if (g_fIsMac || (g_fIsNS && !top.GeckoActiveXObject) || sc_NoActiveXScripting) {
			if (sc_WebPublishPres) {
				var s = sc_MediaFiles[g_szProfileIndex].file_name;
				if (sc_Live == "1") g_FileName = s.substr(s.lastIndexOf("_") + 1) + ".asx";
				else g_FileName = s.substr(0, s.lastIndexOf(".")) + ".asx";
			}
			else {
				g_FileName = encodeURL(_WA[0].GetMediaFilename());
			}
			SetPlayerObjectModel(Player_64ObjectModel);
			sc_PlayerVer = "WM6";
			if (g_fIsNS && !(navigator.mimeTypes["application/x-mplayer2"] && navigator.mimeTypes["application/x-mplayer2"].enabledPlugin)) {
				alert(sc_msgNoWMNS);
				return false;
			}
			if (g_fIsMac && sc_Encrypted) {
				alert(sc_msgNoDRM);
				return false;
			}
			if (sc_UseHashing) {
				alert(sc_msgNoHash);
				return false;
			}
			var ss;
			//vk: in original version2 of gogo it seems to be possible to create <object> tag 
			//on Mac if file is to be played from the local system...
			var ss = "<EMBED TABINDEX=1 type=\"application/x-mplayer2\" SRC=\"" + g_FileName + 
				"\" pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\" " + 
				"name=MediaPlayer id=MediaPlayer ";

			if (sc_MediaType == "audio" && sc_CSSTagExists(".MediaPlayerAudioFull")) ss += " class=MediaPlayerAudioFull ";
			else if (sc_CSSTagExists(".MediaPlayerFull")) ss += " class=MediaPlayerFull ";
			else ss += " class=MediaPlayer ";

			ss += " height=280 width=320 ShowStatusBar=\"False\" AutoStart=\"True\" AutoSize=\"0\" stretchToFit=\"0\" " +
				"defaultframe=HiddenFrame invokeURLs=\"True\"></EMBED>";


			if (document.getElementById("MP2")) document.getElementById("MP2").innerHTML = ss;
			else document.getElementById("MediaPlayerDiv").innerHTML += ss;

			AssignObjects();
			sc_PlayerVer = "WM6";
			MediaPlayer = document.getElementById("MediaPlayer");
			if (!sc_NoActiveXScripting) {
				MediaPlayer_EnableErrorDialogs(false);
			}
			return true;
		}
		var pWMP=null;
		try {
			if (sc_WMPlayerCreated) {
				return true;
			}
			if (ClientCaps & Player_70ObjectModel) {
				pWMP=new ActiveXObject("WMPlayer.OCX.7");
			}
			if (!pWMP) {
				throw "No player";
			}
			strVer = pWMP.versionInfo;
			if (parseInt(strVer.substr(0,strVer.indexOf(".")))>=9) {
				ClientCaps |= Player_SupportsWebStreaming;
			}
			else {
				ClientCaps &= ~Player_SupportsWebStreaming;
			}
			szUIMode = "none";
			if (g_szPlayerControls.toUpperCase()=="FULL" || g_szPlayerControls.toUpperCase()=="MINI") {
				szUIMode=g_szPlayerControls;
				ClientCaps &= ~Browser_SupportsFancyPlayerButtons;
			}
			pWMP=null;
			_aB = "<OBJECT TABINDEX=\"-1\" classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 WIDTH=320 HEIGHT=240 id=MediaPlayer " +
				"name=MediaPlayer type=application/x-oleobject standby=\"\" ";
			if (sc_MediaType == "audio" && sc_CSSTagExists(".MediaPlayerAudio")) {
				_aB += " class=MediaPlayerAudio ";
			}
			else {
				_aB += " class=MediaPlayer ";
			}
			_aB += "> <PARAM NAME=\"URL\" VALUE=\"\">" + 
				"<PARAM NAME=\"autoStart\" VALUE=\"0\"><PARAM NAME=\"volume\" VALUE=\"100\">" + 
				"<PARAM NAME=\"mute\" VALUE=\"0\"><PARAM NAME=\"uiMode\" VALUE=\"none\">" + 
				"<PARAM NAME=\"enabled\" VALUE=\"-1\"><PARAM NAME=\"enableContextMenu\" VALUE=\"-1\">" +
				"<PARAM NAME=\"captioningID\" VALUE=\"Misc8Div\"><PARAM NAME=\"TransparentAtStart\" VALUE=\"-1\">" +
				"<PARAM NAME=\"invokeURLs\" VALUE=\"-1\">" +
				"<PARAM NAME=\"stretchToFit\" VALUE=\"0\">";
			if (sc_Preview) {
				_aB += "<PARAM NAME=\"playCount\" VALUE=\"1000\">";
			}
			_aB += "<PARAM NAME=\"AnimationAtStart\" VALUE=\"0\"><PARAM NAME=\"DisplayBlackColor\" VALUE=\"0\"></OBJECT>";

			AssignObjects();
			if (document.getElementById("MP2")) {
				document.getElementById("MP2").innerHTML = _aB;
			}
			else {
				document.getElementById("MediaPlayerDiv").innerHTML += _aB;
			}
			MediaPlayer = document.getElementById("MediaPlayer");
			sc_PlayerVer = "WM7";
			MediaPlayer_EnableErrorDialogs(false);
			return true;
		}
		catch(e) {
			try {
				pWMP=new ActiveXObject("MediaPlayer.MediaPlayer.1");
				if(!pWMP) throw e;
				pWMP=null;
				SetPlayerObjectModel(Player_64ObjectModel);
				szShowControls="0";
				sc_PlayerVer = "WM6";
				if(g_szPlayerControls.toUpperCase()=="FULL" || g_szPlayerControls.toUpperCase()=="MINI") {
					szShowControls="1";
					ClientCaps &= ~Browser_SupportsFancyPlayerButtons;
				}
				var _aB="<OBJECT ID=\"MediaPlayer\" name=\"MediaPlayer\" WIDTH=320 HEIGHT=240 " +
					"CLASSID=\"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95\" " +
					"STANDBY=\"Loading Windows Media Player components...\" TYPE=\"application/x-oleobject\"  " +
					"CODEBASE=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701\" ";
				if (sc_MediaType == "audio" && sc_CSSTagExists(".MediaPlayerAudio")) {
					_aB += " class=MediaPlayerAudio ";
				}
				else {
					_aB += " class=MediaPlayer ";
				}
				_aB += ">" + 
					"<PARAM NAME=\"ShowControls\" VALUE=\""+szShowControls+"\"> <PARAM NAME=\"AutoRewind\" VALUE=\"0\"> " + 
					"<PARAM NAME=\"AutoStart\" VALUE=\"0\"><PARAM NAME=\"AutoSize\" VALUE=\"0\">" +
					"<PARAM NAME=\"invokeURLs\" VALUE=\"true\">" +
					"<PARAM NAME=\"stretchToFit\" VALUE=\"0\">";
				if (sc_Preview) {
					_aB += "<PARAM NAME=\"playCount\" VALUE=\"1000\">";
				}
				_aB += "</OBJECT>";
				AssignObjects();
				if (document.getElementById("MP2")) {
					document.getElementById("MP2").innerHTML = _aB;
				}
				else {
					document.getElementById("MediaPlayerDiv").innerHTML += _aB;
				}
				MediaPlayer = document.getElementById("MediaPlayer");
				MediaPlayer_EnableErrorDialogs(false);
				return true;
			}
			catch(e) {
				if (sc_Encrypted) {
					alert(sc_msgNoWMEncrypted);
					return false;
				}
				if (sc_UseHashing) {
					alert(sc_msgNoHashActiveX);
					return false;
				}
				sc_NoActiveXScripting = true;
				if (!MediaPlayer_Create.caller) {
					//vk: called from the page. return and try to create it later
					return false;
				}
				//g_fIsMac = true;
				sc_ChangeSlidePaths();
				var res = MediaPlayer_Create(true);
				return res;
			}
		}
	}
}
//---------------------- changed by Servecast
function MediaPlayer_EnableErrorDialogs(bEnabled) {
	if (sc_NoActiveXScripting) return;
	if (sc_PlayerVer == "Real") {
		if (MediaPlayer.SetWantErrors) {
			MediaPlayer.SetWantErrors (!bEnabled);
		}
	}
	else if (sc_PlayerVer == "WM7") {
		MediaPlayer.settings.enableErrorDialogs=bEnabled;
	}
	else {
		try {
			MediaPlayer.SendErrorEvents=!bEnabled;
			MediaPlayer.SendWarningEvents=!bEnabled;
		}
		catch (e) {}
	}
}
//---------------------- changed by Servecast
function MediaPlayer_StartClock() {
	if ((g_fIsMac && !g_fIsNS) || (g_fIsNS && !top.GeckoActiveXObject && !sc_UseReal)) {
		return;
	}
	if(g_nTimerID==-1) {
		MediaPlayer_UpdatePlayerClock(-1);
		g_nTimerID=setInterval("MediaPlayer_UpdatePlayerClock(-1)",1000);
	}
}
function MediaPlayer_StopClock() {
	if(g_nTimerID!=-1) {
		clearInterval(g_nTimerID);
		g_nTimerID=-1;
	}
}
//---------------------- changed by Servecast
function MediaPlayer_Buffering(bStart, sc_RealPct) {
	if (sc_PlayerVer == "Real") {
		if (sc_RealPct != 100) {
			window.status=g_szBufferingStatus;
			return;
		}
	}
	else {
		if(bStart) {
			window.status=g_szBufferingStatus;
			sc_ShowBufferingMessage();
			return;
		}
	}
	if (sc_PlayerVer != "Real") sc_HideBufferingMessage();
	window.status="";
	if(g_bPauseAfterBuffer) {
		setTimeout("MediaPlayer_Pause();",1);
		g_bPauseAfterBuffer=0;
	}
	if (g_bPlayAfterBuffer) {
		setTimeout("MediaPlayer_Play()",1);
		g_bPlayAfterBuffer=0;
	}
	if (sc_PlayerVer == "WM6") {
		if(g_nSeekEntryWhenOpen!=-1) {
			MediaPlayer_SetCurrentLocation(g_nSeekEntryWhenOpen,g_fSeekTimeWhenOpen);
			g_nSeekEntryWhenOpen=-1;
			if(g_fStartingTime<=0.0) g_fIgnoreMessages=0;
		}
		else if(g_fSeekTimeWhenOpen!=-1) {
			MediaPlayer_SetCurrentLocation(g_nSeekEntryWhenOpen,g_fSeekTimeWhenOpen);
			g_fSeekTimeWhenOpen=-1;
			g_fIgnoreMessages=0;
		}
	}
}
function sc_ShowBufferingMessage() {
	if (sc_BufferingMessageOn = "N/A") sc_BufferingMessageOn = sc_CSSTagExists("#BufferingDiv");
	if (!sc_BufferingMessageOn) return;
	document.getElementById("BufferingCell").innerHTML = g_szBufferingStatus;
	document.getElementById("BufferingDiv").style.left = document.getElementById("MediaPlayerDiv").offsetLeft + 
		document.getElementById("MediaPlayerControlsDiv").offsetLeft + "px";
	document.getElementById("BufferingDiv").style.top = (document.getElementById("MediaPlayerDiv").offsetTop + 
		document.getElementById("MediaPlayerControlsDiv").offsetTop + document.getElementById("PlayerBL").offsetHeight) + "px";
	document.getElementById("BufferingDiv").style.display = "block";
}
function sc_HideBufferingMessage() {
	//document.getElementById("BufferingDiv").style.display = "none";
}
//---------------------- changed by Servecast
function MediaPlayer_OnError(code, description) {
	var hr;
	if (sc_PlayerVer == "Real") {
		hr = code;
		sc_RealError = description;
	}
	else {
		hr = MediaPlayer_ErrorCode();
	}
	if(hr==-2147220968) {
		if(window.confirm(UnescapeHTML(g_szNoMediaPlayer))) navigate(g_szWMPURL);
		else navigate("about:blank");
	}
	else if(hr==-2146828283&&g_fIgnoreMessages) {
	}
	else {
		var prev_name = g_FileName;
		if (g_FileName == sc_FileNameDownload) {
			sc_FileNameDownload = "";
			if (sc_Local == "1") {
				g_FileName = sc_FileNameLocal;
				sc_AccessType = 2;
			}
			else {
				sc_FileNameLocal = "";
				g_FileName = sc_FileNameInternet;
				sc_AccessType = 1;
			}
		}
		else if (g_FileName == sc_FileNameLocal) {
			if (g_FileName.substr(g_FileName.lastIndexOf("\\") + 1, 1) == "0") {
				if (sc_Internet == "1") {
					sc_Local = "0";
					sc_FileNameLocal = "";
					g_FileName = sc_FileNameInternet;
					sc_AccessType = 1;
				}
				else {
					alert(sc_msgUnableToPlayFile + "\n" + g_FileName + "\n\n" + MediaPlayer_ErrorCode() + "\n" + MediaPlayer_ErrorDescription());
					return;
				}
			}
			else {
				var i = parseInt(g_FileName.substr(g_FileName.lastIndexOf("\\") + 1, 1));
				i--;
				sc_FileNameLocal = sc_FileNameLocal.substr(0, sc_FileNameLocal.lastIndexOf("\\") + 1) + i + "MM0.wmv";
				g_FileName = sc_FileNameLocal;
			}
		}
		else {
			if (!sc_IgnoreErrorMessage) {
				alert(sc_msgUnableToPlayFile + "\n" + g_FileName + "\n\n" + MediaPlayer_ErrorCode() + "\n" + MediaPlayer_ErrorDescription());
			}
			return;
		}
		sc_IniRec = false;
		MediaPlayer_Pause();
		MediaPlayer_SetFilename(g_FileName);
		setTimeout("MediaPlayer_Play()", 200);
	}
}
function MediaPlayer_OnWarning(lType,lParam,sDescription) {
}
function InvalidateWebStreamPreroll() {
	g_bWebStreamPrerollDone=0;
}
function MediaPlayer_CurrentItemChange() {
	InvalidateWebStreamPreroll();
}
//---------------------- changed by Servecast
function MediaPlayer_OpenStateChange(lNewState) {
	if (sc_PlayerVer == "Real") {
		sc_OnMediaOpen();
	}
	else if (sc_PlayerVer == "WM7") {
		if (lNewState==13) {
			sc_OnMediaOpen();
		}
	}
	else if (sc_PlayerVer == "WM6") {
		if (lNewState == 5 && g_bPlayWhenOpen) {
			setTimeout("MediaPlayer_Play()",1);
			g_bPlayWhenOpen=0;
			g_nSeekEntryWhenOpen=-1;
			g_fSeekTimeWhenOpen=-1;
		}
		if (lNewState == 5) {
			try {
				var i;
				for(i=1; i<=MediaPlayer.CodecCount; i++) {
					if(!MediaPlayer.GetCodecInstalled(i)) {
						alert(UnescapeHTML(g_szNoCodec +"  "+ MediaPlayer.GetCodecDescription(i)+"("+MediaPlayer.GetCodecURL(i)+")"));
						break;
					}
				}
			}
			catch(e) {}
		}
	}
}
function sc_OnMediaOpen() {
	if(g_nSeekEntryWhenOpen!=-1) {
		MediaPlayer_SetCurrentLocation(g_nSeekEntryWhenOpen,g_fSeekTimeWhenOpen);
		if(g_fStartingTime<=0.0) g_fIgnoreMessages=0;
		if(g_bPauseAfterBuffer&&!IsPresentationStreaming()) {
			setTimeout("MediaPlayer_Pause()",1);
			g_bPauseAfterBuffer=0;
		}
	}
	else if(g_fStartingTime>0.0&&g_fSeekTimeWhenOpen!=-1) {
		MediaPlayer_SetCurrentLocation(g_nSeekEntryWhenOpen,g_fSeekTimeWhenOpen);
		g_fIgnoreMessages=0;
	}
	g_nSeekEntryWhenOpen=-1;
	g_fSeekTimeWhenOpen=-1;
}
function MediaPlayer_ClearErrors() {
	if (sc_PLayerVer == "WM7") MediaPlayer.error.clearErrorQueue();
}
//---------------------- changed by Servecast
function MediaPlayer_OnResize() {
	if(!(ClientCaps & Browser_SupportsFancyPlayerButtons)) return;
	if(g_nPlayStatus==CONST_PS_RUN||g_fCreatingThumbnail) {
		MediaPlayerControlsDiv.style.visibility="hidden";
		var _CB=MediaPlayerControlsDiv.offsetWidth;
		var nOffset=GetStyleValue_Integer(MediaPlayerControlsDiv.currentStyle.WMPlayerClockOffset);
		var nBLLeft=PlayerBL.offsetLeft;
		var nBLWidth=PlayerBL.offsetWidth;
		var nBLHeight=PlayerBL.offsetHeight;
		var nBRWidth=PlayerBR.offsetWidth;
		PlayerBR.style.left=_CB-(nBLLeft+nBRWidth);
		PlayerBC.style.width=_CB-(nBLWidth+nBRWidth);
		PlayerBC.style.height=nBLHeight;
		if(g_bRecalcPlayerClockPosition && PlayerClock.innerHTML != "") {
			sc_PlayerClock.style.left=_CB-sc_PlayerClock.offsetWidth-nBRWidth+nOffset;
			if(sc_PlayerClock.offsetWidth > 30) sc_PlayerClock.style.visibility="visible";
			g_nMinimumDicussionTop=MediaPlayerDiv.offsetTop+MediaPlayerDiv.offsetHeight+PlayerBC.offsetHeight+2;
			g_bRecalcPlayerClockPosition=0;
		}
		MediaPlayerControlsDiv.style.visibility="visible";
	}
}
//---------------------- changed by Servecast
function MediaPlayer_SetCurrentPosition(_FA,bAndPlay) {
	if (sc_NoActiveXScripting) return 1;
	if (g_fIsMac && !g_fIsNS && sc_PlayerVer != "Real") return 1;
	if (_FA < sc_OpenTimeInt || (sc_CloseTimeInt > 0 && _FA > sc_CloseTimeInt)) {
		return;
	}
	g_fIgnoreMessages=1;
	if (sc_PlayerVer == "Real") {
		try {
			var start = false;
			if (MediaPlayer_IsPlaying()) {
				MediaPlayer_Pause();
				start = true;
			}
			MediaPlayer.SetPosition(_FA * 1000);
			if (start || bAndPlay) {
				sc_TargetPosition = _FA * 1000;
				setTimeout("sc_RealContinueSetPosition();", 500)
			}
		}
		catch (e) {}
	}
	else if (sc_PlayerVer == "WM7") {
		if (MediaPlayer_CanSeek()) {
			MediaPlayer.Controls.currentPosition=_FA;
		}
		else {
			g_nIgnoreThisEvent=-1;
		}
	}
	else {
		if(g_bPreviewMode) {
			MediaPlayer.CurrentPosition=_FA;
		}
		else {
			if(MediaPlayer.CanSeek) {
				g_nNumTimesTrySetCurrentPositon=0;
				if(bAndPlay) MediaPlayer.Play();
				if(MediaPlayer.CurrentPosition!=_FA) setTimeout("MediaPlayer.CurrentPosition="+_FA+";",1);
				MediaPlayer_UpdateControls(MediaPlayer.playState);
			}
			else if(g_nNumTimesTrySetCurrentPositon<20 && !g_fIsMac) {
				var szMediaFile=_WA[0].GetMediaFilename();
				if(IsProtocolMMS(szMediaFile.substr(0,5).toLowerCase())||m_szProtocol!="http") {
					setTimeout("MediaPlayer_SetCurrentPosition("+_FA+","+bAndPlay+");",500);
					g_nNumTimesTrySetCurrentPositon++;
				}
				g_nIgnoreThisEvent=-1;
			}
			else {
				g_nNumTimesTrySetCurrentPositon=0;
			}
		}
	}
	g_fIgnoreMessages=0;
}
function IsProtocolMMS(szURL) {
	var _pA=szURL.indexOf(":");
	if(_pA>0) {
		var i,szProtocol=szURL.substr(0,_pA);
		szProtocol=szProtocol.toLowerCase();
		for(i=0;
		i<g_szrgWMProtocols.length;
		i++) {
			if(szProtocol==g_szrgWMProtocols[i]) return 1;
		}
	}
	return 0;
}
//---------------------- changed by Servecast
function MediaPlayer_GetCurrentPosition() {
	if (sc_NoActiveXScripting) return;
	if (sc_PlayerVer == "Real") {
		//vk: exception occurs then closing presentation.
		var i = 0;
		try {
			i = parseInt(MediaPlayer.GetPosition() / 1000);
		}
		catch(e) {}
		return i;
	}
	else if (sc_PlayerVer == "WM7") {
		if (MediaPlayer.Controls) {
			return MediaPlayer.Controls.currentPosition;
		}
		else {
			return 0;
		}
	}
	else {
		//vk: if player have not been created "MediaPlayer.CurrentPosition" give error
		try {
			return MediaPlayer.CurrentPosition;
		}
		catch (e) {
			return 0;
		}
	}
}
//---------------------- changed by Servecast
function MediaPlayer_CanSeek() {
	if (sc_NoActiveXScripting) return false;
	if (sc_PlayerVer == "Real") {
		return MediaPlayer.GetCanSeek();
	}
	else if (sc_PlayerVer == "WM7") {
		return MediaPlayer.Controls.isAvailable("CurrentPosition");
	}
	else {
		return MediaPlayer.CanSeek;
	}
}
//---------------------- changed by Servecast
function MediaPlayer_PlayPause() {
	if (!sc_StartPlayerCheck()) {
		return 0;
	}
	if (MediaPlayer_IsPlaying()) {
		MediaPlayer_Pause();
	}
	else {
		MediaPlayer_Play();
	}
}
//---------------------- changed by Servecast
function MediaPlayer_Play() {
	if (sc_NoActiveXScripting) return 1;
	if (g_fIsMac && !g_fIsNS) return 1;
	if (!sc_StartPlayerCheck()) return 0;
	if (g_fFinished == 1) {
		g_fFinished = 0;
		MediaPlayer_SetCurrentEntry(0);
		return;
	}
	if (MediaPlayer_GetFilename() == "") MediaPlayer_SetFilename(g_FileName);
	if (sc_PlayerVer == "Real") {
		if (MediaPlayer_IsPlaying()) {
			return 0;
		}
		else {
			try {
				MediaPlayer.DoPlay();
				PlaySlide();
				return 1;
			}
			catch (e) {

				return 0;
			}
		}
	}
	else if (sc_PlayerVer == "WM7") {
		var _AB=MediaPlayer.PlayState;
		if(_AB==1||_AB==2||_AB==3||_AB==10) {
			try {
				MediaPlayer.Controls.Play();
				PlaySlide();
				return 1;
			}
			catch (e) {
				return 0;
			}
		}
		return 0;
	}
	else {
		var _AB=MediaPlayer.PlayState;
		if(_AB==0||_AB==1) {
			try {
				MediaPlayer.Play();
				PlaySlide();
				return 1;
			}
			catch (e) {
				return 0;
			}
		}
		return 0;
	}
}
//---------------------- changed by Servecast
function MediaPlayer_Pause() {
	if (sc_NoActiveXScripting) return 1;
	if (g_fIsMac && !g_fIsNS && sc_PlayerVer != "Real") return 1;
	if (sc_PlayerVer == "Real") {
		try {
			var _DB = MediaPlayer.GetPlayState();
			if(_DB==0) {
				MediaPlayer.DoPlay();
				MediaPlayer.DoPause();
				PauseSlide();
				return 1;
			}
			else if(_DB==3) {
				MediaPlayer.DoPause();
				PauseSlide();
				return 1;
			}
		}
		catch (e) {}
		return 0;
	}
	else if (sc_PlayerVer == "WM7") {
		var _AB=MediaPlayer.PlayState;
		if(_AB==1||_AB==10) {
			MediaPlayer.Controls.Play();
			MediaPlayer.Controls.Pause();
			PauseSlide();
			return 1;
		}
		else if(_AB==3) {
			if (sc_Live == "1") {
				MediaPlayer.Controls.Stop();
			}
			else {
				MediaPlayer.Controls.Pause();
			}
			PauseSlide();
			return 1;
		}
		return 0;
	}
	else {
		var _AB=MediaPlayer.PlayState;
		sc_IgnoreErrorMessage = true;
		if(_AB==0) {
			MediaPlayer.Play();
			MediaPlayer.Pause();
			PauseSlide();
			return 1;
		}
		else if(_AB==2) {
			try {
				MediaPlayer.Pause();
				PauseSlide();
				sc_IgnoreErrorMessage = false;
				return 1;
			}
			catch (e) {
				try {
					if (sc_Live == "1"){	
						MediaPlayer_Stop();
						PauseSlide();
						sc_IgnoreErrorMessage = false;
						return 1;
					}
				}
				catch (e) {
					sc_IgnoreErrorMessage = false;
					return 0;
				}
			}
		}
		return 0;
	}
}
//---------------------- changed by Servecast
function MediaPlayer_IsPlaying() {
	if (sc_NoActiveXScripting) return 1;
	if (sc_PlayerVer == "Real") {
		try {
			if (g_fIsNS && g_fIsMac) {
				var s = MediaPlayer.GetPlayState();
				if (s == 1 || s == 2 || s == 3 || s == 5) return true;
				else return false;
			}
			return MediaPlayer.CanPause();
		}
		catch (e) {
			return false;
		}
	}
	else if (sc_PlayerVer == "WM7") {
		var _AB=MediaPlayer.PlayState;
		if(_AB==3) return 1;
	}
	else {
		var _AB=MediaPlayer.PlayState;
		if(_AB==2) return 1;
	}
	return 0;
}
//---------------------- changed by Servecast
function MediaPlayer_IsStopped() {
	if (sc_PlayerVer == "Real") {
		try {
			return !MediaPlayer.CanStop();
		}
		catch (e) {
			return false;
		}
	}
	else if (sc_PlayerVer == "WM7") {
		var _AB=MediaPlayer.PlayState;
		if(_AB==1||_AB==8||_AB==10) return 1;
	}
	else {
		var _AB=MediaPlayer.PlayState;
		if(_AB==0||_AB==8) return 1;
	}
	return 0;
}
//---------------------- changed by Servecast
function MediaPlayer_Stop() {
	if (sc_NoActiveXScripting) return;
	if (sc_PlayerVer == "Real") {
		try {
			return MediaPlayer.DoStop();
		}
		catch (e) {
			return 0;
		}
	}
	else if (sc_PlayerVer == "WM7") {
		try {
			MediaPlayer.Controls.Stop();
		}
		catch (e) {
			return 0;
		}
	}
	else {
		try {
			MediaPlayer.Stop();
		}
		catch (e) {
			return 0;
		}
	}
}
//---------------------- changed by Servecast
function MediaPlayer_Previous() {
	if(IsPresentationNotLocalOnNT4() && 1 == 2) return;
	var _OB;
	_OB=_c(_UA,-1);
	if(_OB!=null) {
		g_fSeekTimeWhenOpen=-1;
		g_nSeekEntryWhenOpen=-1;
		_q(_OB,0);
	}
}
//---------------------- changed by Servecast
function MediaPlayer_Next() {
	if(IsPresentationNotLocalOnNT4() && 1 == 2) return;
	if (!sc_StartPlayerCheck(true)) {
		return false;
	}
	var _LB;
	_LB=_c(_UA,1);
	if(_LB!=null) {
		if (!sc_ScheduleCheck(_LB.fTime)) {
			return false;
		}
		g_fSeekTimeWhenOpen=-1;
		g_nSeekEntryWhenOpen=-1;
		_q(_LB,0);
	}
}
function MediaPlayer_SkipForward() {
	if(IsPresentationNotLocalOnNT4()) return;
	fTime=Math.min(GetPresentationTime()+10.0,g_nDuration);
	SetPresentationTime(fTime,0);
	if(fTime>=g_nDuration) g_fSeekTimeWhenOpen=0.0;
	g_nSeekEntryWhenOpen=-1;
	g_fSeekTimeWhenOpen=-1;
}
function MediaPlayer_SkipBack() {
	if(IsPresentationNotLocalOnNT4()) return;
	fTime=Math.max(GetPresentationTime()-10.0,0);
	SetPresentationTime(fTime,0);
	g_nSeekEntryWhenOpen=-1;
	g_fSeekTimeWhenOpen=-1;
}
//---------------------- changed by Servecast
function MediaPlayer_SetVolume(vol) {
	try {
		if (sc_PlayerVer == "Real") {
			MediaPlayer.SetVolume(vol);
		}
		else if (sc_PlayerVer == "WM7") {
			MediaPlayer.settings.Volume=vol;
		}
		else {
			MediaPlayer.Volume=-10000+(vol*-100);
		}
	}
	catch (e) {
	}
}
//---------------------- changed by Servecast
function MediaPlayer_GetVolume() {
	if (sc_PlayerVer == "Real") {
		return MediaPlayer.GetVolume();
	}
	else if (sc_PlayerVer == "WM7") {
		return MediaPlayer.settings.Volume;
	}
	else {
		return 100-(MediaPlayer.Volume/-100);
	}
}
var g_fVolumeSliderTracking=0;
var CONST_VOLUMEBORDER=10;
var g_dxRange;
function Volume_SetCapture(bCapture) {
	g_fVolumeSliderTracking=bCapture;
	if(bCapture) VolumeDiv.setCapture();
	else VolumeDiv.releaseCapture();
}
//---------------------- changed by Servecast
function MediaPlayer_ShowVolume(x,y) {
	if(g_bPreviewMode) return;
	VolumeDiv.style.left=_o(PlayerVolume)-40;
	VolumeDiv.style.top=_p(PlayerVolume);
	g_dxRange=document.getElementById("VolumeBackground").width-2*CONST_VOLUMEBORDER;
	document.getElementById("VolumeSlider").style.left=CONST_VOLUMEBORDER+MediaPlayer_GetVolume()*g_dxRange/100-(document.getElementById("VolumeSlider").width/2);
	document.getElementById("VolumeSlider").style.top=4;
	document.getElementById("VolumeDiv").style.visibility="visible";
	document.getElementById("VolumeDiv").focus();
}
//---------------------- changed by Servecast
function Volume_OnMouseLeave(me, ev) {
	if(!g_fVolumeSliderTracking) {
		document.getElementById("VolumeDiv").style.visibility="hidden";
		if(g_oSCORMAPI) g_oSCORMAPI.LMSSetValue("cmi.student_preference.audio",MediaPlayer_GetVolume().toString());
		WriteCookie(CONST_VOLUME_COOKIE,MediaPlayer_GetVolume().toString());
	}
}
//---------------------- changed by Servecast
function Volume_OnMouseMove(me, ev) {
	if(g_fVolumeSliderTracking) {
		xSlider=event.clientX+document.body.scrollLeft-GetStyleValue_Integer(document.getElementById("VolumeDiv").style.left)-CONST_VOLUMEBORDER;
		if(xSlider<0)xSlider=0;
		if(xSlider>g_dxRange)xSlider=g_dxRange;
		document.getElementById("VolumeSlider").style.left=xSlider+CONST_VOLUMEBORDER-(document.getElementById("VolumeSlider").width/2);
		MediaPlayer_SetVolume(xSlider*100/g_dxRange);
	}
}
//---------------------- changed by Servecast
function Volume_OnMouseDown(me, ev) {
	Volume_SetCapture(1);
	Volume_OnMouseMove(me, ev);
}
//---------------------- changed by Servecast
function Volume_OnMouseUp(me, ev) {
	Volume_SetCapture(0);
}
//---------------------- changed by Servecast
function Volume_OnKeyDown(me, ev) {
	if (ev.keyCode!=37 && ev.keyCode!=39) {
		Volume_OnMouseLeave(me, ev);
		return;
	}
	vol=MediaPlayer_GetVolume();
	if(ev.keyCode==37) vol-=10;
	else if(ev.keyCode==39) vol+=10;
	if(vol<0) vol=0;
	if(vol>100) vol=100;
	MediaPlayer_SetVolume(vol);
	document.getElementById("VolumeSlider").style.left=CONST_VOLUMEBORDER+MediaPlayer_GetVolume()*g_dxRange/100-(document.getElementById("VolumeSlider").width/2);
	ev.returnValue=0;
}
//---------------------- changed by Servecast
function MediaPlayer_SetButtonImageInternal(_HA,szBtnClass) {
	if (!_HA) return;
	_HA.className=szBtnClass;
}
function MediaPlayer_SetButtonImage(_HA,_SB) {
	var szClass=_HA.id+"_"+_SB;
	if(_HA.id=="PlayerPlayPause") {
		if(MediaPlayer_IsPlaying()) szClass="PlayerPause_"+_SB;
		else szClass="PlayerPlayPause_"+_SB;
	}
	MediaPlayer_SetButtonImageInternal(_HA,szClass);
}
//---------------------- changed by Servecast
function MediaPlayer_ButtonRollOver(_HA) {
	if (g_fIsNS) {
		return;
	}
	if (window.event&&_HA.contains(window.event.fromElement)) return 0;
	if (_HA.getAttribute("WMEnabled") == "0") return;
	if(_HA.id=="PlayerPlayPause") {
		if(_HA.className.indexOf("PlayerPause_")== -1) window.status=g_szPlayStatus;
		else window.status=g_szPauseStatus;
	}
	else if(_HA.id=="PlayerStop") window.status=g_nPlayStatus;
	else if(_HA.id=="PlayerPrevious") window.status=g_szPrevStatus;
	else if(_HA.id=="PlayerNext") window.status=g_szNextStatus;
	else if(_HA.id=="PlayerSkipForward") window.status=g_szSkipForwardStatus;
	else if(_HA.id=="PlayerSkipBack") window.status=g_szSkipBackStatus;
	else if(_HA.id=="PlayerVolume") window.status=g_szVolumeStatus;
	else if(_HA.id=="PlayerDiscussion") window.status=g_szDiscussStatus;
	else {
	}
	MediaPlayer_SetButtonImage(_HA,"Hover");
}
//---------------------- changed by Servecast
function MediaPlayer_ButtonRollOut(_HA) {
	if (g_fIsNS) {
		return;
	}
	if(window.event&&_HA.contains(window.event.toElement)) return 0;
	window.status="";
	if(_HA.getAttribute("WMEnabled") == "0") return;
	MediaPlayer_SetButtonImage(_HA,"Rest");
}
//---------------------- changed by Servecast
function MediaPlayer_OnMouseDown(_HA) {
	if (!g_fIsNS && event.type.toLowerCase()== "keydown") if(event.keyCode!=13) return;
	if (_HA.getAttribute("WMEnabled") == "0") return;
	MediaPlayer_SetButtonImage(_HA,"Down");
}
//---------------------- changed by Servecast
function MediaPlayer_OnMouseUp(_HA, ev) {
	if (!ev) ev = event;
	if(!g_fIsNS && ev.type.toLowerCase()== "keyup") if(ev.keyCode!=13) return;
	if(_HA.getAttribute("WMEnabled") == "0") return;
	MediaPlayer_SetButtonImage(_HA,"Rest");
	if(g_fIsNS || (window.event&&_HA.contains(window.event.srcElement))) {
		if(_HA.id=="PlayerPlayPause") {
			if (!sc_StartPlayerCheck(true)) {
				return false;
			}
			if (!sc_ScheduleCheck(g_nCurrentClock)) {
				return false;
			}
			g_bPauseAfterBuffer=0;
			g_nIgnoreThisEvent=-1;
			MediaPlayer_PlayPause();
			if(MediaPlayer_IsPlaying()) window.status=g_szPauseStatus;
			else window.status=g_szPlayStatus;
		}
		else if(_HA.id=="PlayerStop") MediaPlayer_Stop();
		else if(_HA.id=="PlayerPrevious") MediaPlayer_Previous();
		else if(_HA.id=="PlayerNext") MediaPlayer_Next();
		else if(_HA.id=="PlayerSkipForward") MediaPlayer_SkipForward();
		else if(_HA.id=="PlayerSkipBack") MediaPlayer_SkipBack();
		else if(_HA.id=="PlayerVolume") MediaPlayer_ShowVolume(ev.clientX,ev.clientY);
		else if(_HA.id=="PlayerDiscussion") DiscussionToggle();
		else {
		}
	}
}
//---------------------- changed by Servecast
function MediaPlayer_SetFilename(_cB) {
	if (sc_NoActiveXScripting || (g_fIsMac && !g_fIsNS) || (g_fIsMac && g_fIsNS && sc_WebPublishPres && sc_PlayerVer != "Real")) return;
	if (sc_PlayerVer == "Real") {
		if (g_fIsNS && !MediaPlayer.GetSource) {
			setTimeout('MediaPlayer_SetFilename("' + _cB + '")', 500);
			return;
		}
		var _aB=escape(MediaPlayer.GetSource());
		var _eB=escape(_cB);
		if(_aB.search(_eB)== -1) {
			MediaPlayer.SetSource(_cB);
		}
	}
	else if (sc_PlayerVer == "WM7") {
		if (g_fIsNS && !MediaPlayer.Controls) return;
		var _XB=escape(MediaPlayer.URL);
		var _bB=escape(_cB);
		if(_XB.search(_bB)== -1) {
			MediaPlayer.URL=_cB;
		}
	}
	else {
		if (g_fIsMac || (g_fIsNS && (!MediaPlayer || !MediaPlayer.CurrentPosition))) return;
		var _XB=escape(MediaPlayer.Filename);
		var _bB=escape(_cB);
		if(_XB.search(_bB)== -1) {
			if (g_fIsNS && !top.GeckoActiveXObject) {
				g_FileName = _cB;
				var pe = MediaPlayer.parentElement;
				pe.removeChild(MediaPlayer);
				MediaPayer_Create();
			}
			MediaPlayer.Filename=_cB;
		}
	}
}
//---------------------- changed by Servecast
function MediaPlayer_SetCurrentLocation(nEntry,fTime) {
	var fEntryStartTime=0.0;
	if(!g_bPreviewMode&&!g_bPrerollOnlyMode) {
		fEntryStartTime=FindTimeDeltaIntoMediaFile(fTime);
	}
	else {
		fEntryStartTime=fTime;
	}
	var bAndPlay=MediaPlayer_IsPlaying();
	if(!g_bPreviewMode&&!MediaPlayer_IsCurrentEntry(nEntry)) {
		if(!bAndPlay) {
			if((sc_PlayerVer == "WM7") && g_fStartingTime!=fTime) {
				g_bPlayAfterBuffer=0;
				g_bPauseAfterBuffer=1;
			}
			MediaPlayer_Play();
		}
		else {
			g_bPlayAfterBuffer=1;
			g_bPauseAfterBuffer=0;
		}
	}
	if(g_bPreviewMode||(!MediaPlayer_SetCurrentEntry(nEntry))) {
		MediaPlayer_SetCurrentPosition(fEntryStartTime,bAndPlay);
	}
	else {
		if(g_nSeekEntryWhenOpen==-1) {
			g_nSeekEntryWhenOpen=nEntry;
			g_fSeekTimeWhenOpen=fTime;
			g_fIgnoreMessages=1;
		}
	}
}
//---------------------- changed by Servecast
function MediaPlayer_IsCurrentEntry(nEntry) {
	if (nEntry == sc_CurrFile) {
		return 1;
	}
	else {
		return 0;
	}
}
//---------------------- changed by Servecast
function MediaPlayer_SetCurrentEntry(nEntry) {
	if ( nEntry == -1 || nEntry > (sc_FileNum - 1) || nEntry == sc_CurrFile) {
		return 0;
	}
	if ( MediaPlayer_IsPlaying() ) {
		MediaPlayer_Stop()
	}
	sc_CurrFile = nEntry;
	if (sc_PlayerVer == "Real") {
		if (sc_RealFolder == "") {
			sc_RealFolder = g_FileName.substr(0, g_FileName.lastIndexOf("/") + 1);
		}
		g_FileName = sc_RealFolder + "0MM" + sc_CurrFile + ".rm"
	}
	else {
		if (sc_WMFolder == "") {
			sc_WMFolder = g_FileName.substr(0, g_FileName.lastIndexOf("/") + 1);
			if (sc_WMFolder == "") {
				sc_WMFolder = g_FileName.substr(0, g_FileName.lastIndexOf("\\") + 1);
			}
		}
		var fn = g_FileName.substr(sc_WMFolder.length);
		g_FileName = sc_WMFolder + fn.substr(0, 3)+ sc_CurrFile + ".wmv";
		if (sc_UseHashing == "1") {
			sc_RequestHash(true);
			return 1;
		}
	}
	MediaPlayer_SetFilename (g_FileName);
	setTimeout("MediaPlayer_Play();", 20);
	sc_DoResize = true;
	return 1;
}
//---------------------- changed by Servecast
function MediaPlayer_GetCurrentEntry() {
	return sc_CurrFile;
}
function MediaPlayer_PositionChange(fOldPos,fNewPos) {
	MediaPlayer_UpdatePlayerClock(-1);
	SyncSlideAnimTime(fNewPos);
}
//---------------------- changed by Servecast
function MediaPlayer_PlayStateChange(lOldState,lNewState) {
	var s;
	if (!sc_PlayTimer) {
		sc_PlayTimer = new Date();
	}
	if (sc_PlayerVer != "WM6") {
		var d = new Date();
		if (sc_PreviousState == 3) {
			sc_PlayTime = sc_PlayTime + (d - sc_PlayTimer)/1000;
		}
		sc_PlayTimer = d;
		sc_PreviousState = lOldState;
	}
	else {
		var d = new Date();
		if (lOldState == 2) {
			sc_PlayTime = sc_PlayTime + (d - sc_PlayTimer)/1000;
		}
		sc_PlayTimer = d;
		sc_PreviousState = lNewState;
	}
	if (sc_PlayerVer != "WM6") {
		MediaPlayer_UpdateControls(lOldState);
	}
	else {
		MediaPlayer_UpdateControls(lNewState);
	}
	if (g_oSCORMAPI && g_fFinished && ( (lOldState==10 && sc_PlayerVer == "WM7") || ( (lNewState==0 || lNewState==8) && sc_PlayerVer == "WM6") || ( lOldState == 0 && sc_PlayerVer == "Real") ) ) {
		sc_LMSSetLessonstatus();
	}
	if(g_bPreviewMode) {
		if(lNewState==2) MediaPlayer_StartClock();
		else MediaPlayer_StopClock();
	}
	if (sc_PlayerVer == "Real") {
		if (lOldState == 0) {
			g_fFinished = 1;
		}
	}
	else if (sc_PlayerVer == "WM7") {
		if (lOldState == 8 && sc_CurrFile < (sc_FileNum - 1)) {
			MediaPlayer_SetCurrentEntry(sc_CurrFile + 1);
			return;

		}
		else if (lOldState == 8) {
			g_fFinished = 1;
		}
	}
	else {
		if (lNewState == 0 && sc_CurrFile < (sc_FileNum - 1)) {
			MediaPlayer_SetCurrentEntry(sc_CurrFile + 1);
			return;
		}
		else if (lNewState == 0) {
			g_fFinished = 1;
		}
	}
	if ((!sc_MediaType || sc_DoResize) && ((sc_PlayerVer != "WM6" && lOldState == 3) || (sc_PlayerVer == "WM6" && lNewState == 2))) {
		var ss = "";
		if (sc_PlayerVer == "Real") {
			sc_MediaHeight = MediaPlayer.GetClipHeight();
			sc_MediaWidth = MediaPlayer.GetClipWidth();
			if (sc_MediaHeight == "0") {
				sc_MediaType = "audio";
			}
			else {
				sc_MediaType = "video";
			}
		}
		else if (sc_PlayerVer == "WM7") {
			sc_MediaHeight = MediaPlayer.currentMedia.imageSourceHeight;
			sc_MediaWidth = MediaPlayer.currentMedia.imageSourceWidth;
			sc_MediaType = MediaPlayer.currentMedia.getItemInfo("MediaType");
		}
		else {
			sc_MediaHeight = MediaPlayer.ImageSourceHeight;
			sc_MediaWidth = MediaPlayer.ImageSourceWidth;
			if (sc_MediaHeight == "0") {
				sc_MediaType = "audio";
			}
			else {
				sc_MediaType = "video";
			}
		}
		if (sc_MediaClipPres) {
			sc_ResizeMediaPlayer();
		}
		else if (sc_DoResize) {
			sc_DoResize = false;
			sc_ResizeMediaPlayerCSS();
		}
	}
	if (!sc_StreamRegistered && sc_Location != "" && ((sc_PlayerVer == "Real" && lOldState == 3) || (sc_PlayerVer == "WM7" && lOldState == 3) || (sc_PlayerVer == "WM6" && lNewState == 2))) {
		if (sc_Encrypted && !sc_IniLicence) {
			var netobj = new ActiveXObject("DRM.GetLicense");
			//vk: offline change
			//s = "GetSlides.asp?GetLicence=" + netobj.GetSystemInfo() + "&log_id=" + sc_LogID + "&access_type=" + sc_AccessType + sc_AddFileID();
			netobj = "";
		}
		else {
			//vk: offline change
			//s = "GetSlides.asp?log_id=" + sc_LogID + "&access_type=" + sc_AccessType + sc_AddFileID();
		}
		if (sc_Encrypted && sc_FolderNameLocal != "" && sc_FirstSlideID > -1) {
			_XA[sc_FirstSlideID].szSourceFile = sc_FirstSlideLoc;
			if (sc_FirstSlideLoc == "" || sc_FirstSlideLoc == "NONE") {
				sc_CurrSlideHref = "";
			}
			else {
				sc_CurrSlideHref = sc_FirstSlideLoc;
			}
			document.getElementById("SlidesFrame").src = sc_CurrSlideHref;
			sc_EnlargeUpdate();
		}
		//vk: offline change
		//document.getElementById("HiddenFrame1").src = sc_Location + s;
		sc_StreamRegistered = true;
	}
	if (sc_StreamID > 0 && ((sc_PlayerVer == "WM7" && ((lOldState == 1) || (lOldState == 8) )) || (sc_PlayerVer == "WM6" && (lNewState == 0)) || (sc_PlayerVer == "Real" && (lOldState == 0)) )) {
		//vk: offline change
		//s = sc_Location + "GetSlides.asp?stream=" + sc_StreamID + "&play_time=" + sc_AdjustTime(sc_PlayTime) + sc_AddFileID();
		//document.getElementById("HiddenFrame1").src = s;
		sc_StreamID = 0;
		sc_TotalTime += sc_PlayTime;
		sc_PlayTime = 0;
		sc_StreamRegistered = false;
	}
}
//---------------------- changed by Servecast
function MediaPlayer_UpdateControls(playState) {
	try {
		if(MediaPlayer_IsPlaying()) {
			MediaPlayer_SetButtonImageInternal(PlayerPlayPause,"PlayerPause_Rest");
			PlaySlide();
		}
		else {
			MediaPlayer_SetButtonImageInternal(PlayerPlayPause,"PlayerPlayPause_Rest");
			PauseSlide();
		}
	}
	catch(e) {}
}
//---------------------- changed by Servecast
function MediaPlayer_UpdatePlayerClock() {
	if(arguments.length) {
		if(arguments[0]==-1) g_nCurrentClock=GetPresentationTime();
		else g_nCurrentClock=arguments[0];
	}
	if(g_nCurrentClock > (g_nDuration-2.0) ) g_fFinished=1;
	var n = g_nCurrentClock + sc_OpenTimeInt;
	var e = 0
	for (var i = 0; i < _WA.length; i++) {
		if (_WA[i].fTime > n) break;
		else e = i;
	}
	if (e > 0 && sc_LastFired != String(e)) {
		SetEvent(e);
	}
	var s = "";
	if (sc_Live == "1") {
		var n = 0;
		if (MediaPlayer_IsPlaying()) {
			if (!sc_PlayTimer) {
				sc_PlayTimer = new Date();
			}
			var d = new Date();
			var n = sc_TotalTime + sc_PlayTime + parseInt((d - sc_PlayTimer) / 1000);
		}
		else {
			n = sc_TotalTime + sc_PlayTime;
		}
		if (n > 0 && n < sc_LastTime) {
			n = sc_LastTime;
		}
		sc_LastTime = n;
		s = _BA(n);
	}
	else {
		s = _BA(g_nCurrentClock) + " / " + g_szDuration;
	}
	if (g_fIsNS) {
		//vk: displaying clock causes the whole screen blink in NS on Mac
		if (!g_fIsMac) {
			sc_PlayerClock.innerHTML = s;
		}
	}
	else {
		try { //vk: give error in IE on MAC for Real
			sc_PlayerClock.innerText = s;
		} catch (e) {}
	}
	if(g_bCannotSeekYet) {
		if(MediaPlayer_CanSeek()) {
			setTimeout("MediaPlayer_UpdateNextPrevButtons();",1);
		}
	}
}
//---------------------- changed by Servecast
function MediaPlayer_UpdateNextPrevButtons() {
	var d = document.getElementById("TOCDropdown");
	if(((!g_rgTOC.length || _YA == g_rgTOC[0]) && (!d || d.selectedIndex == 0)) || g_bCannotSeekYet || sc_Live == "1") {
		try {
			PlayerPrevious.setAttribute("WMEnabled", "0");
			PlayerPrevious.style.cursor="default";
			if (sc_WebPublishPres) {
				MediaPlayer_SetButtonImageInternal(PlayerPrevious, "PlayerPrevious_Fade");
			}
			else {
				if(PlayerPrevious.filters.item(0).enabled==0) {
					PlayerPrevious.filters.item(2).stop();
					PlayerPrevious.filters.item(2).apply();
					PlayerPrevious.filters.item(0).enabled=1;
					PlayerPrevious.filters.item(1).enabled=1;
					PlayerPrevious.filters.item(2).play();
				}
			}
		}
		catch(e) {}
	}
	else {
		try {
			PlayerPrevious.setAttribute("WMEnabled", "1");
			PlayerPrevious.style.cursor="hand";
			if (sc_WebPublishPres) {
				MediaPlayer_SetButtonImageInternal(PlayerPrevious,"PlayerPrevious_Rest");
			}
			else {
				if(PlayerPrevious.filters.item(0).enabled==1) {
					PlayerPrevious.filters.item(2).stop();
					PlayerPrevious.filters.item(2).apply();
					PlayerPrevious.filters.item(0).enabled=0;
					PlayerPrevious.filters.item(1).enabled=0;
					PlayerPrevious.filters.item(2).play();
				}
			}
		}
		catch(e) {}
	}
	if(((!g_rgTOC.length || _YA==g_rgTOC[g_rgTOC.length-1]) && (!d || d.selectedIndex == (d.options.length - 1))) || g_bCannotSeekYet || sc_Live == "1") {
		try {
			PlayerNext.setAttribute("WMEnabled", "0");
			PlayerNext.style.cursor="default";
			if (sc_WebPublishPres) {
				MediaPlayer_SetButtonImageInternal(PlayerNext,"PlayerNext_Fade");
			}
			else {
				if(PlayerNext.filters.item(0).enabled==0) {
					PlayerNext.filters.item(2).stop();
					PlayerNext.filters.item(2).apply();
					PlayerNext.filters.item(0).enabled=1;
					PlayerNext.filters.item(1).enabled=1;
					PlayerNext.filters.item(2).play();
				}
			}
		}
		catch(e) {}
	}
	else {
		try {
			PlayerNext.setAttribute("WMEnabled", "1");
			PlayerNext.style.cursor="hand";
			if (sc_WebPublishPres) {
				MediaPlayer_SetButtonImageInternal(PlayerNext,"PlayerNext_Rest");
			}
			else {
				if(PlayerNext.filters.item(0).enabled==1) {
					PlayerNext.filters.item(2).stop();
					PlayerNext.filters.item(2).apply();
					PlayerNext.filters.item(0).enabled=0;
					PlayerNext.filters.item(1).enabled=0;
					PlayerNext.filters.item(2).play();
				}
			}
		}
		catch(e) {}
	}
	try {
		if (!g_bPreviewMode) {
			PlayerVolume.setAttribute("WMEnabled", "1");
			try {
				PlayerVolume.filters.item(2).stop();
				PlayerVolume.filters.item(2).apply();
				PlayerVolume.filters.item(0).enabled=0;
				PlayerVolume.filters.item(1).enabled=0;
				PlayerVolume.filters.item(2).play();
			}
			catch (e) {}
		}
		else {
			PlayerVolume.style.display="none";
		}
		PlayerSkipForward.setAttribute("WMEnabled", "1");
		PlayerSkipBack.setAttribute("WMEnabled", "1");
		PlayerSkipForward.filters.item(2).stop();
		PlayerSkipForward.filters.item(2).apply();
		PlayerSkipForward.filters.item(0).enabled=0;
		PlayerSkipForward.filters.item(1).enabled=0;
		PlayerSkipForward.filters.item(2).play();
		PlayerSkipBack.filters.item(2).stop();
		PlayerSkipBack.filters.item(2).apply();
		PlayerSkipBack.filters.item(0).enabled=0;
		PlayerSkipBack.filters.item(1).enabled=0;
		PlayerSkipBack.filters.item(2).play();
	}
	catch(e) {}
}
var iSlideParamNumber=-1;
function GetSlideClickNumberFromEvent(_IB) {
	var i;
	for(i=0;
	i<_IB.ParameterList.length;
	i++) {
		var _eB,_gB,nType;
		nType=_IB.GetParamType(i);
		_eB=_IB.GetParamTagname(i);
		_gB=_IB.GetParamValue(i);
		if(nType==_D&&_eB=="#SLIDECLICK") {
			var _xA=_gB.indexOf(",");
			if(_xA!=-1) return parseInt(_gB.substr(0,_xA));
		}
	}
	return -1;
}
function FIsLegitimateAnimationEvent(tmEvent) {
	if(_UA!=null) {
		nID=_UA.nID;
		fFound=0;
		rtSlideStart=0.0;
		while(nID>=0&&rtSlideStart==0.0) {
			if(GetSlideClickNumberFromEvent(_WA[nID])==0 && _WA[nID].fTime<=g_rtFilterAnimationEventsBefore) rtSlideStart=_WA[nID].fTime;
			nID--;
		}
		return tmEvent>=rtSlideStart;
	}
	return 0;
}
function FIsLegitimateFrameChange(szFrame,strRenderEvent,fTime) {
	var i,_cA=_WA.length;
	var strExpectedFile="";
	for(i=0;
	i<_cA&&_WA[i].fTime<=fTime;
	i++) {
		param=_WA[i].GetParamByName(szFrame);
		if(param!=null) strExpectedFile=Unescape(param._gB);
	}
	if(strExpectedFile!="") {
		ichLastSlash=strRenderEvent.lastIndexOf("/");
		ichSecondLastSlash=strRenderEvent.substr(0,ichLastSlash-1).lastIndexOf("/");
		strRenderEvent =strRenderEvent.substr(ichSecondLastSlash);
		if(strExpectedFile.toUpperCase().indexOf(strRenderEvent.toUpperCase())>=0) {
			if(szFrame=="SlidesFrame") g_rtFilterAnimationEventsBefore=_UA.GetTime();
			return 1;
		}
	}
	return 0;
}
//---------------------- changed by Servecast
function MediaPlayer_ScriptCommand(scType,Param) {
	if (scType == "URL" && sc_WebPublishPres) {
		if (Param.indexOf("SC_CLOSE_PRESENTATION") > -1 ) {
			return;
		}
		var ss = Param.split("&");
		if (ss.length < 4) return;
		SetEvent(ss[3]);
		return;
		if (sc_CommanURLOn == "UNKNOWN") {
			sc_FirstURL = Param;
			setTimeout("sc_CheckCommandURL()", 1000);
		}
		else if (sc_CommanURLOn == "FALSE") {
			document.getElementById("SCEventFrame").src = Param;
		}
		return;
	}
	if (sc_PlayerInvokeURLs && scType == "URL" && (ClientCaps & Player_SupportsScriptTriggers)) {
		if (sc_PlayerVer == "WM7") {
			MediaPlayer.settings.invokeURLs = false;
		}
		else if (sc_PlayerVer == "WM6") {
			MediaPlayer.InvokeURLs = false;
		}
		sc_PlayerInvokeURLs = false;
	}
	ichPrerollDone=Param.indexOf("?PrerollDone");
	if(ichPrerollDone>0) {
		g_bWebStreamPrerollDone=1;
		return;
	}
	ichFrame=Param.indexOf("TargetFrame");
	ichTemplate=Param.indexOf("TemplateChange");
	if((ichFrame>0||ichTemplate>0)&& !g_bWebStreamPrerollDone) {
		setTimeout("MediaPlayer_ScriptCommand(\""+scType+"\",\""+Param+"\");",100);
		return;
	}
	if(ichFrame>0) {
		szFrame=Param.substr(ichFrame+12).split('&')[0];
		if(_UA!=null) {
			strRenderEvent=Param.substr(0,ichFrame-1);
			if(strRenderEvent.indexOf("ClickSlide.htm")<0&&!FIsLegitimateFrameChange(szFrame,strRenderEvent,GetPresentationTime())) return;
		}
		g_bHandlingMarkerHitEvent=1;
		pTag=document.getElementById(szFrame);
		szURL=Param.substr(0,ichFrame-1);
		if(szURL.indexOf("ClickSlide.htm")>=0) {
			tmEvent=ExtractURLParameter("time=",Param,CONST_PARAMTYPE_FLOAT,0.0);
			if(FIsLegitimateAnimationEvent(tmEvent)) window.setTimeout("WebStream_DoAnimationClick(\""+szURL+"\");",50);
		}
		else if(ExtractURLParameter("X=",Param,0,-1)>0&&ExtractURLParameter("Y=",Param,0,-1)>0) {
			pTag.WMNextSrc=GetSlideImageHTML("",szURL,ExtractURLParameter("X=",Param,0,10),ExtractURLParameter("Y=",Param,0,10));
			pTag.src="";
			window.setTimeout("NavigateIFRAME(\""+pTag.id+"\");",10);
		}
		else {
			pTag.WMNextSrc=szURL;
			window.setTimeout("NavigateIFRAME(\""+pTag.id+"\");",10);
		}
		g_bHandlingMarkerHitEvent=0;
		return;
	}
	else if(ichTemplate>0) {
		if(_UA!=null) {
			strRenderEvent=Param.substr(0,ichTemplate-1);
			strRenderEvent=(strRenderEvent.split('?'))[0];
			if(!FIsLegitimateFrameChange("LINKLAYOUT",strRenderEvent,GetPresentationTime())) return;
		}
		g_bHandlingMarkerHitEvent=1;
		UpdateCSSFile(Param.substr(0,ichTemplate-1));
		g_bHandlingMarkerHitEvent=0;
		return;
	}
	if(g_fIgnoreMessages) {
		return;
	}
	g_bHandlingMarkerHitEvent=1;
	if(scType=="EVAL") {
		if(Param!="EVAL") eval(Param);
	}
	g_bHandlingMarkerHitEvent=0;
}
function sc_CheckCommandURL() {
	if (!sc_EventFired) {
		g_bUseBandwidthManagement = 0;
		document.getElementById("SCEventFrame").src = sc_FirstURL;
		sc_CommanURLOn = "FALSE";
	}
	else {
		sc_CommanURLOn = "TRUE";
	}
}
//---------------------- changed by Servecast
function MediaPlayer_ErrorDescription() {
	if (sc_PlayerVer == "Real") {
		return sc_RealError;
	}
	else if (sc_PlayerVer == "WM7") {
		return MediaPlayer.error.item(0).errorDescription;
	}
	else {
		return MediaPlayer.ErrorDescription;
	}
}
//---------------------- changed by Servecast
function MediaPlayer_ErrorCode() {
	if (sc_PlayerVer == "Real") {
		return MediaPlayer.GetLastErrorRMACode();
	}
	else if (sc_PlayerVer == "WM7") {
		return MediaPlayer.error.item(0).errorCode;
	}
	else {
		return MediaPlayer.ErrorCode;
	}
}
function ProfileSupportsWebStreaming(strProfileIndex) {
	var i=0;
	for(i=0;
	i<g_rgWebStreamProfiles.length;
	i++) if(g_rgWebStreamProfiles[i]==strProfileIndex) return 1;
	return 0;
}
function ProfileIsWMV9(strProfileIndex) {
	var i=0;
	for(i=0;
	i<g_rgWMV9Profiles.length;
	i++) if(g_rgWMV9Profiles[i]==strProfileIndex) return 1;
	return 0;
}
function FindTOCEntry(iTOCEntrySeek) {
	var _IB=null,i,_lA=_WA.length,iTOCEntry=0;
	for(i=1; i<_lA; i++) {
		_IB=_WA[i];
		if (_IB.GetTOCTitle()!=0&&++iTOCEntry==iTOCEntrySeek) {
			return _IB.fTime;
		}
	}
	return 0.0;
}
//---------------------- changed by Servecast
function FindTimeDeltaIntoMediaFile(_GA) {
	var _IB=null,i,_lA=_WA.length,fStartOfNewMediaFile,szCurrentASFFile;
	fStartOfNewMediaFile=0.0;
	g_nIgnoreThisEvent=1;
	//vk: for live there is no slides whatsorever
	if (!_WA[0]) {
		return false;
	}
	szCurrentASFFile=_WA[0].GetParamByName("MediaPlayer").ArgumentList[0];
	for(i=1; i<_lA; i++) {
		_IB=_WA[i];
		if(_IB.fTime>_GA) break;
		var _MB=_IB.GetParamByName("MediaPlayer");
		if(_MB.ArgumentList[0]!=szCurrentASFFile) {
			szCurrentASFFile=_MB.ArgumentList[0];
			fStartOfNewMediaFile=_IB.fTime;
			g_nIgnoreThisEvent=i;
		}
	}
	var fAns=_GA-fStartOfNewMediaFile;
	if(fAns<0.0) fAns=0.0;
	return fAns;
}
//---------------------- changed by Servecast
var sc_LastFired = 0
function SetEvent(_pA) {
	sc_LastFired = _pA;
	if((!g_bPreviewMode&&_pA==g_nIgnoreThisEvent) || sc_SlideBrowse) {
		return;
	}
	_r(_pA,1);
}
//---------------------- changed by Servecast
function ItemNode() {
	var i,_DB=arguments.length;
	if(_DB<3) return;
	this.nID=arguments[0];
	if(typeof(this.nID)!= "number") return;
	this.szSourceFile=arguments[1];
	if(typeof(this.szSourceFile)!= "string") return;
	var pArgs=new Array();
	this.szSourceFile=FillArgumentArray(this.szSourceFile,pArgs);
	if(pArgs.length==3&&this.szSourceFile=="IMAGE") {
		this.szPrerollFile=PrepareURL(MakeAbsolutePath(pArgs[0]));
		this.szSourceFile=GetSlideImageHTML(GetProjectPath(),pArgs[0],pArgs[1],pArgs[2]);
	}
	else {
		this.szSourceFile=MakeAbsolutePath(this.szSourceFile);
	}
	if (g_fIsNS || g_fIsMac) {
		this.szSourceFile = sc_ChangeSlideToImage(this.szSourceFile);
	}
	if (sc_FolderNameLocal != "" && this.szSourceFile.substr(0, 1) != String.fromCharCode(92) && this.szSourceFile.substr(0, 1) != "/" && this.szSourceFile.substr(0, 5) != "http:" && this.szSourceFile.substr(0, 4) != "www.") {
		var re = new RegExp("/", "g");
		var s = this.szSourceFile;
		s = this.szSourceFile.replace(re, String.fromCharCode(92));
		if (s.substr(s.length - 4) == ".asp") {
			s = s.substr(0, s.length - 4) + ".htm";
			if (sc_Encrypted && sc_FirstSlideID == -1) {
				sc_FirstSlideID = this.nID;
				sc_FirstSlideLoc = s;
				s = sc_TemplatePath + "/no_licence.html";
			}
		}
		else if (sc_Encrypted && sc_FirstSlideID == -1 && s.substr(s.length - 4) == ".htm" && s.substr(s.length - 13, 5) == "Slide")  {
			sc_FirstSlideID = this.nID;
			sc_FirstSlideLoc = s;
			s = sc_TemplatePath + "/no_licence.html";
		}
		this.szSourceFile = s;
	}
	this.nSize=arguments[2];
	if(typeof(this.nSize)!= "number") return;
	this.rgDependancies=new Array();
	for(i=3; i<_DB; i++) {
		this.rgDependancies[i-3]=arguments[i];
	}
	this.nTotalSize=-1;
	this.nDownloadStatus=_B;
	this.fEarliestTimeNeeded=-1;
	this.fLatestSendTime=-1;
	this.Download=_i;
	this.CalcTotalSizeAtTime=_h;
	this.IsNeededAfterEventID=ItemNode_IsNeededAfterEventID;
	this.nEventItemList=new Array();
}
function GetSlideImageHTML(strPathPrefix,strImageFilename,dxImageWidth,dyImageHeight) {
	var _gB;
	if(!(ClientCaps & Browser_SupportsCustomCSSTags)) {
		_gB=CONST_IMAGE_SCRIPT_STATICSIZE;
		_gB=_gB.replace(new RegExp("%1!s!","i"),escape(PrepareURL(strPathPrefix+strImageFilename)));
	}
	else {
		_gB =CONST_IMAGE_SCRIPT;
		if(strPathPrefix.substr(0,4).toLowerCase()=="http") _gB=_gB.replace(new RegExp("%1!s!","i"),escape(PrepareURL(strPathPrefix+strImageFilename)));
		else _gB=_gB.replace(new RegExp("%1!s!","i"),escape(PrepareURL(strPathPrefix+strImageFilename)));
	}
	_gB=_gB.replace(new RegExp("%2!s!","i"),dxImageWidth);
	_gB=_gB.replace(new RegExp("%3!s!","i"),dyImageHeight);
	_gB=_gB.replace(new RegExp("%2!s!","i"),dxImageWidth);
	_gB=_gB.replace(new RegExp("%3!s!","i"),dyImageHeight);
	return _gB;
}
function ItemNode_IsNeededAfterEventID(nID) {
	if(nID==-1) return 1;
	for(var i=0;
	i<this.nEventItemList.length;
	i++) if(nID<=this.nEventItemList[i]) return 1;
	return 0;
}
//---------------------- v1: _k()
function _h(fTime) {
	if(this.nTotalSize==-1||(this.fEarliestTimeNeeded==-1||fTime<this.fEarliestTimeNeeded)) {
		var j,_eA;
		this.fEarliestTimeNeeded=fTime;
		this.nTotalSize=this.nSize;
		_eA=this.rgDependancies.length;
		for(j=0;
		j<_eA;
		j++) {
			this.nTotalSize+=_XA[this.rgDependancies[j]].CalcTotalSizeAtTime(fTime);
		}
		return this.nTotalSize;
	}
	return 0;
}
function AddItem(pItemNode) {
	_XA[_XA.length]=pItemNode;
}
//---------------------- changed by Servecast
function MakeAbsolutePath(_gB) {
	var knExtensionLen=3;
	var szExt=_gB.substr(_gB.length-knExtensionLen,knExtensionLen).toLowerCase();
	var s = _gB;
	if(_gB.indexOf(":")== -1 && _gB.charAt(0)!="/") {
		if(szExt=="asx") {
			s = GetProjectPath()+g_szProfileIndex+_gB;
		}
		else if (sc_Internet == "1" && szExt == "css" && _gB.toLowerCase().indexOf("template") != -1) {
			s = sc_WindowLocation.substr(0, sc_WindowLocation.lastIndexOf("/") + 1) + _gB;
		}
		else {
			s = GetProjectPath()+_gB;
		}
	}
	return s;
}
function FillArgumentArray(_gB,pArguments) {
	var _xA=_gB.indexOf("?,?");
	if(_xA!=-1) {
		szArgument=_gB.substr(_xA+3);
		_gB=_gB.substr(0,_xA);
		while((_xA=szArgument.indexOf("?,?"))!=-1) if(_xA!=-1) {
			pArguments[pArguments.length]=szArgument.substr(0,_xA);
			szArgument=szArgument.substr(_xA+3);
		}
		pArguments[pArguments.length]=szArgument;
	}
	return _gB;
}
//---------------------- v1: _M()
function _J(nType,szTagOrCommand,_gB,nItemNodeIndex,pArguments,fLocalFile) {
	this.nType=nType;
	this.szTagOrCommand=szTagOrCommand;
	this._gB=_gB;
	this.nItemNodeIndex=nItemNodeIndex;
	this.fLocalFile=fLocalFile;
	var i;
	this.ArgumentList=new Array();
	for(i=0;
	i<pArguments.length;
	i++) {
		this.ArgumentList[i]=pArguments[i];
	}
}
//---------------------- changed by Servecast
function EventNode() {
	var i,_DB=arguments.length;
	if(_DB<2) return;
	this.GetParamTagname=_U;
	this.GetParamValue=_V;
	this.GetParamType=EventNode_GetParamType;
	this.GetFileLocalValue=EventNode_GetFileLocalValue;
	this.GetParamArgument=EventNode_GetParamArgument;
	this.GetParamItemNodeIndex=EventNode_GetParamItemNodeIndex;
	this.GetParamByName=_T;
	this.GetMediaFilename=_R;
	this.GetMediaFileEntry=EventNode_GetMediaFileEntry;
	this.GetTOCTitle=_Y;
	this.GetTOCIndent=_X;
	this.GetTime=_Z;
	this.CalcTotalSize=_M;
	this.AreAllItemsDownloaded=_L;
	this.ApplyEventParam=_K;
	this.ExecuteEvent=_O;
	this.CueMediaFile=_N;
	this.ClickSlide=EventNode_ClickSlide;
	this.nID=arguments[0];
	if(typeof(this.nID)!= "number") return;
	this.fTime=arguments[1];
	if(typeof(this.fTime)!= "number") return;
	this.nRelativeSize=-1;
	this.ParameterList=new Array();
	for(i=2; i<_DB; i++) {
		var _pA,nType,szTagOrCommand,_gB="",nItemNodeIndex=-1,szArgument,pArguments;
		var fLocalFile=0;
		var szParam=arguments[i];
		if(szParam.charAt(0)== "#") {
			nType=_D;
		}
		else {
			nType=_E;
		}
		_xA=szParam.indexOf("=");
		if(_xA!=-1) {
			szTagOrCommand=szParam.substr(0,_xA);
			_gB=szParam.substr(_xA+1);
			if ( _gB.charAt(0) == "<" && (_xA = _gB.indexOf(">")) != -1 && szTagOrCommand != "SC_Text") {
				var szIndex=_gB.substring(1,_xA);
				nItemNodeIndex=parseInt(szIndex);
				_gB=_XA[nItemNodeIndex].szSourceFile;
				nSep=szParam.indexOf(",");
				if(nSep!=-1) {
					szIndex=szParam.substring(nSep+1);
					nItemNodeIndex=parseInt(szIndex);
					if(nSep>-1) _gB=_gB+"////"+_XA[nItemNodeIndex].szSourceFile;
				}
				fLocalFile=1;
			}
			pArguments=new Array();
			_gB=FillArgumentArray(_gB,pArguments);
			if(_gB=="LINK"&&pArguments.length==2) {
				_gB=CONST_LINK_SCRIPT;
				_gB=_gB.replace(new RegExp("%1!s!","i"),pArguments[0]);
				_gB=_gB.replace(new RegExp("%2!s!","i"),pArguments[1]);
				nType=CONST_ENP_TAGSCRIPT;
			}
			else if(_gB=="IMAGE"&&pArguments.length==3) {
				_gB=GetSlideImageHTML(GetProjectPath(),pArguments[0],pArguments[1],pArguments[2]);
				nType=CONST_ENP_TAGSCRIPT;
				fLocalFile=1;
			}
			else if (szTagOrCommand == "SC_Image" || szTagOrCommand == "SC_Text") {}
			else if(nType!=_D) {
				_gB=PrepareURL(MakeAbsolutePath(_gB));
			}
		}
		else szTagOrCommand=szParam;
		if(szTagOrCommand=="MediaPlayer") {
			nType=CONST_ENP_MEDIA_FILE;
			if(g_szASXLocation!="") _gB=g_szASXLocation;
		}
		this.ParameterList[i-2]=new _J(nType,szTagOrCommand,_gB,nItemNodeIndex,pArguments,fLocalFile);
	}
}
//---------------------- v1: _X()
function _U(_BB) {
	if(_BB>=this.ParameterList.length) return;
	return this.ParameterList[_BB].szTagOrCommand;
}
//---------------------- v1: _Y()
function _V(_BB) {
	if(_BB>=this.ParameterList.length) return;
	return this.ParameterList[_BB]._gB;
}
function EventNode_GetFileLocalValue(_BB) {
	if(_BB>=this.ParameterList.length) return;
	return this.ParameterList[_BB].fLocalFile;
}
function EventNode_GetParamType(_BB) {
	if(_BB>=this.ParameterList.length) return;
	return this.ParameterList[_BB].nType;
}
function EventNode_GetParamArgument(_BB,nWhichArg) {
	if(_BB>=this.ParameterList.length) return;
	if(nWhichArg>=this.ParameterList[_BB].ArgumentList.length) return;
	return this.ParameterList[_BB].ArgumentList[nWhichArg];
}
//---------------------- v1: _W()
function _T(_hB) {
	var i,re,_cA=this.ParameterList.length;
	re=new RegExp(_hB,"i");
	for(i=0;
	i<_cA;
	i++) {
		var _xA;
		_xA=this.ParameterList[i].szTagOrCommand.search(re);
		if(_xA!=-1) {
			return this.ParameterList[i];
		}
	}
	return null;
}
function EventNode_GetParamItemNodeIndex(_BB) {
	if(_BB>=this.ParameterList.length) return;
	return this.ParameterList[_BB].nItemNodeIndex;
}
//---------------------- v1: _Q()
function _N() {
	if(g_bMediaFileCued) return;
	var szParam;
	szParam=this.GetMediaFilename();
	if(szParam) {
		MediaPlayer_SetFilename(szParam);
	}
	g_bMediaFileCued=1;
	return 0;
}
//---------------------- v1: _U()
function _R() {
	var _MB=this.GetParamByName("MediaPlayer");
	if(_MB) return _MB._gB;
	else return null;
}
function EventNode_GetMediaFileEntry() {
	var _MB=this.GetParamByName("MediaPlayer");
	if(_MB) {
		return parseInt(_MB.ArgumentList[CONST_ENPA_INDEX_MEDIA_ENTRY]);
	}
	return null;
}
//---------------------- v1: _b()
function _Y() {
	var _PB=this.GetParamByName("#TOCTitle"),i;
	if(_PB==null) return 0;
	var _fB=_PB._gB;
	if(_fB) {
		_fB=Unescape(_fB);
		var replaced="";
		var i;
		for(i=0;
		i<_fB.length;
		i++) {
			if(_fB.charAt(i)== '<') replaced+="&lt;";
			else replaced+=_fB.charAt(i);
		}
		_fB=replaced;
	}
	return _fB;
}
//---------------------- v1: _a()
function _X() {
	var _IB=this.GetParamByName("#TOCIndent");
	if(_IB) return _IB._gB;
	else return 0 
}
//---------------------- v1: _c()
function _Z() {
	return this.fTime;
}
//---------------------- v1: _O()
function _L() {
	if(g_bPreviewMode) return 1;
	var i,_cA=this.ParameterList.length;
	for(i=0;
	i<_cA;
	i++) {
		var _xA;
		_xA=this.ParameterList[i].nItemNodeIndex;
		if(_xA!=-1) {
			if(_XA[_xA].nDownloadStatus==_B) return 0;
		}
	}
	return 1;
}
//---------------------- v1: _P()
function _M() {
	var i,_cA=this.ParameterList.length;
	this.nRelativeSize=0;
	for(i=0;
	i<_cA;
	i++) {
		var _MB=this.ParameterList[i];
		if(_MB.nItemNodeIndex!=-1) {
			this.nRelativeSize+=_XA[_MB.nItemNodeIndex].CalcTotalSizeAtTime(this.fTime);
			_XA[_MB.nItemNodeIndex].nEventItemList[_XA[_MB.nItemNodeIndex].nEventItemList.length]=this.nID;
		}
	}
}
//---------------------- changed by Servecast. v1: _R()
function _O(_CA) {
	var i;
	setTimeout("_AA()",1);
	if (!sc_SlideBrowse) {
		MediaPlayer_UpdatePlayerClock(-1);
	}
	for(i=0; i<this.ParameterList.length; i++) {
		var _eB,_gB,nType,fFileLocal;
		nType=this.GetParamType(i);
		_eB=this.GetParamTagname(i);
		_gB=this.GetParamValue(i);
		fFileLocal=this.GetFileLocalValue(i);
		if(nType==CONST_ENP_MEDIA_FILE) {
			if(!_CA&&!g_bHandlingMarkerHitEvent && !sc_SlideBrowse) {
				if(g_fSeekTimeWhenOpen>-1) {
					MediaPlayer_SetCurrentLocation(this.GetMediaFileEntry(),g_fSeekTimeWhenOpen);
				}
				else {
					MediaPlayer_SetCurrentLocation(this.GetMediaFileEntry(),this.fTime);
				}
			}
		}
		else if(nType==_D) {
			if(_eB=="#EVAL") {
				try {
					eval(_gB);
				}
				catch(e) {}
			}
			else if(_eB=="#SLIDECLICK"&&!g_bUseWebStream) {
				var _xA=_gB.indexOf(",");
				if(_xA!=-1) {
					var szArgument=_gB.substr(_xA+1);
					_gB=_gB.substr(0,_xA);
					this.ClickSlide(parseInt(_gB),parseInt(szArgument));
				}
			}
		}
		else if (_eB == "SC_Image") {
			sc_UpdateImage(_gB);
		}
		else if (_eB == "SC_Text") {
			var pTag = document.getElementById("TextDiv");
			if (pTag) {
				pTag.innerHTML = sc_ReplaceAmp(_gB);
			}
		}
		else if(!g_bUseWebStream||!fFileLocal) {
			var j,pTag=null;
			for(j=0; j<g_rgEventTags.length; j++) {
				if(g_rgEventTags[j].id==_eB) {
					pTag=g_rgEventTags[j];
					break;
				}
			}
			if(!pTag) {
				pTag=document.getElementById(_eB);
				if(!pTag) return;
				g_rgEventTags[g_rgEventTags.length]=pTag;
			}
			var nNodeIndex=this.GetParamItemNodeIndex(i);
			if(nNodeIndex==-1||pTag.IndexNodeIndex!=nNodeIndex||g_bForceReload) {
				this.ApplyEventParam(pTag,_gB,nType);
				pTag.IndexNodeIndex=nNodeIndex;
			}
		}
	}
}
//---------------------- changed by Servecast. v1: _N()
function _K(pTag,_gB,nType) {
	if(pTag!=null) {
		if(pTag.nodeName.toUpperCase()== "IFRAME") {
			if(_gB=="") {
				if(!(ClientCaps & Browser_SupportsRuntimeStyle)) pTag.parentElement.currentStyle.visibility="hidden";
				else pTag.parentElement.runtimeStyle.visibility="hidden";
			}
			else {
				if(pTag.id=="SlidesFrame") {
					fImage=1;
					szHTML=_gB;
					iSep=_gB.indexOf("////");
					if(iSep>-1) {
						szHTML=_gB.substr(0,iSep);
						szImage=_gB.substr(iSep+4,_gB.length-iSep-4);
						fImage=0;
					}
					if(fImage&&1) {
						var pFrame=document.getElementById(pTag.id);
						if(pFrame) {
							pTag.WMNextSrc=_gB;
							pFrame.src=_gB;
							sc_CurrSlideHref = _gB;
							sc_EnlargeUpdate();
						}
						return;
					}
					if(ClientCaps & Browser_SupportsPowerpointHTML && !g_fIsMac && !sc_NoActiveXScripting) {
						_gB=szHTML;
						sc_CurrSlideHref = _gB;
						sc_EnlargeUpdate();
					}
					else {
						var pFrame=document.getElementById(pTag.id);
						if (pFrame) {
							if (g_fIsNS && pFrame.contentWindow) {
								var w = SlidesFrame.contentWindow;
								w.document.documentElement.innerHTML = "<HTML><BODY BGCOLOR=#FFFFFF><IMG width=100% height=100% style='position:absolute;top:0;left:0' src='"+szImage+"'></BODY></HTML>";
							}
							else {
								pFrame.src="javascript:document.open();document.write(\"<HTML><BODY BGCOLOR=#FFFFFF><IMG width=100% height=100% style='position:absolute;top:0;left:0' src='"+szImage+"'></BODY></HTML>\");document.close();";
							}
						}
						else {
						}
						sc_CurrSlideHref = szImage;
						sc_EnlargeUpdate();
						return;
					}
				}
				if(!(ClientCaps & Browser_SupportsCustomCSSTags)) {
					var pFrame=document.getElementById(pTag.id);
					if(Technology & Technology_Mac&&URLIsDBCS(_gB)) _gB=encodeURL(_gB);
					if(pFrame) pFrame.src=_gB;
					return;
				}
				if(g_bForceReload||pTag.WMNextSrc!=_gB||g_bStatic!=g_bLastSlideStatic) {
					g_bForceReload=0;
					if(pTag.id!="SlidesFrame"||!_F()) {
						if(!(ClientCaps & Browser_SupportsRuntimeStyle)) pTag.parentElement.currentStyle.visibility="hidden";
						else pTag.parentElement.runtimeStyle.visibility="hidden";
					}
					if(nType==CONST_ENP_TAGSCRIPT) pTag.src="";
					pTag.WMNextSrc=_gB;
					if(_gB.indexOf("PreLoad()")!=-1) {
						g_bStatic=0;
						g_iCurrentOnClickEvent=0;
						g_iCurrentSlide=-1;
					}
					else if(g_bStatic&&pTag.id=="SlidesFrame"&&nType!=CONST_ENP_TAGSCRIPT) {
						pTag.WMNextSrc=pTag.WMNextSrc+"#0";
					}
					window.setTimeout("NavigateIFRAME(\""+pTag.id+"\");",50);
					g_bLastSlideStatic=g_bStatic;
				}
			}
		}
		else if(pTag.nodeName.toUpperCase()== "LINK") {
			if(ClientCaps & Browser_SupportsNavigateCSS) {
				g_bRecalcPlayerClockPosition=1;
				var i,pTags=document.all.tags("DIV");
				for(i=0;
				i<pTags.length;
				i++) {
					var pDIV=pTags(i);
					pDIV.style.removeExpression("width");
					pDIV.style.removeExpression("height");
				}
				s = unescape(_gB);
				var re = new RegExp(String.fromCharCode(92) + String.fromCharCode(92), "g");
				s = s.replace(re, (String.fromCharCode(92) + String.fromCharCode(92))  );
				setTimeout("UpdateCSSFile(\""+ s +"\");",1);
			}
		}
		else {
			return 0;
		}
		return 1;
	}
	return 0;
}
//---------------------- changed by Servecast
function UpdateCSSFile(szVal) {
	if(!(ClientCaps & Browser_SupportsNavigateCSS)) return;
	if (sc_Local == "1" && sc_Internet == "0") {
		szVal = sc_GetLocalPath(szVal);
	}
	LINKLAYOUT.href=szVal;
	RemoveCustomDIVAttributes();
	g_bRecalcPlayerClockPosition=1;
}
function sc_GetLocalPath(ss) {
	var res = ss;
	var s = sc_WindowLocation.substring(0, sc_WindowLocation.lastIndexOf("/") + 1);
	if (ss.substr(0, s.length) == s) {
		s = ss.substr(s.length);
		res = sc_FolderNameLocal + s;
	}
	return res;
}
//---------------------- changed by Servecast
function NavigateIFRAME(szFrameID) {
	var pFrame=document.getElementById(szFrameID);
	if(pFrame) {
		try {
			if(pFrame.WMNextSrc.indexOf("javascript:")== 0 && pFrame.WMNextSrc.indexOf("PreLoad()")==-1) {
				if(_F()) {
					pFrame.contentWindow.navigate(pFrame.WMNextSrc);
				}
				else {
					pFrame.navigate(pFrame.WMNextSrc);
				}
			}
			else {
				if (pFrame.WMNextSrc == "" || pFrame.WMNextSrc == "NONE") {
					pFrame.WMNextSrce = "";
				}
				else {
					pFrame.src = decodeURL(pFrame.WMNextSrc);
				}
			}
		}
		catch(e) {
			window.setTimeout("NavigateIFRAME(\""+pFrame.id+"\");",100);
		}
		if (!g_fIsNS && !g_fIsMac) {
			pFrame.parentElement.runtimeStyle.removeAttribute("visibility",0);
		}
	}
}
function WebStream_DoAnimationClick(szURL) {
	var pFrame=document.getElementById("SlidesCmd");
	if(pFrame) {
		try {
			if(pFrame.readyState!="complete"||document.getElementById("SlidesFrame").readyState!="complete") {
				window.setTimeout("WebStream_DoAnimationClick(\""+szURL+"\");",100);
				return;
			}
			pFrame.src=Unescape(szURL);
		}
		catch(e) {
			window.setTimeout("WebStream_DoAnimationClick(\""+szURL+"\");",100);
		}
		pFrame.parentElement.runtimeStyle.removeAttribute("visibility",0);
	}
}
function Slide_DelayClick(delayedAttempts) {
	if(delayedAttempts>10) return;
	var i=0;
	try {
		if(GetSlidesFrame()) GetSlidesFrame().document.body.pptNext();
	}
	catch(e) {
		setTimeout("Slide_DelayClick("+(delayedAttempts+1)+")",50);
	}
}
function EventNode_ClickSlide(iIndex,iSlide) {
	if(!(ClientCaps & Browser_SupportsPPTSlideAnimations)) return;
	if(g_iCurrentSlide==iSlide) {
		if(iIndex==0&&g_iCurrentOnClickEvent!=0) {
			g_bStatic=0;
			g_bForceReload=1;
			g_iCurrentOnClickEvent=0;
		}
		else if(!g_bStatic&&g_iCurrentOnClickEvent<iIndex) {
			var i;
			for(i=0;
			i<iIndex-g_iCurrentOnClickEvent;
			i++) Slide_DelayClick(1);
			g_iCurrentOnClickEvent=iIndex;
		}
	}
	else if(iIndex==0) {
		g_iCurrentOnClickEvent=0;
		g_iCurrentSlide=iSlide;
		g_bStatic=0;
	}
	else {
		g_iCurrentOnClickEvent=-1;
		g_iCurrentSlide=iSlide;
		g_bStatic=1;
	}
}
function AddEvent(_JB) {
	_WA[_WA.length]=_JB;
}
//---------------------- changed by Servecast
function SetPresentationTime(_GA,_CA) {
	var _IB=null,i,_lA=_WA.length;
	_IB=_WA[0];
	for(i=1; i<_lA; i++) {
		if(_WA[i].fTime>_GA) {
			break;
		}
		_IB=_WA[i];
	}
	if(!g_bPreviewMode&&_GA!=0.0) {
		if (sc_PlayerVer != "WM6" ||_GA!=0.0) g_fIgnoreMessages=1;
		if (sc_PlayerVer != "WM6") g_bPlayWhenOpen=1;
	}
	if (_IB) {
		g_nSeekEntryWhenOpen=_IB.GetMediaFileEntry();
	}
	g_fSeekTimeWhenOpen=_GA;
	InvalidateWebStreamPreroll();
	_q(_IB,_CA);
}
//---------------------- changed by Servecast
function GetPresentationTime() {
	var fCurrentPosition=MediaPlayer_GetCurrentPosition() - sc_OpenTimeInt;
	if (sc_CloseTimeInt > 0 && (fCurrentPosition > g_nDuration)) {
		MediaPlayer_Pause();
		MediaPlayer_SetCurrentPosition(sc_OpenTimeInt);
	}
	var nCurrentEntry=MediaPlayer_GetCurrentEntry();
	if ((nCurrentEntry == sc_FileNum - 1) && g_fFinished == "1" && !MediaPlayer_IsPlaying()) {
		return 0;
	}
	if(fCurrentPosition<=0.0||isNaN(fCurrentPosition)) fCurrentPosition=0.0;
	var i,nWMVCount=g_rgfWMVStartTimes.length;
	if(nCurrentEntry<0||nCurrentEntry>=nWMVCount) fRetVal=fCurrentPosition;
	else fRetVal=g_rgfWMVStartTimes[nCurrentEntry]+fCurrentPosition;
	if(fRetVal>g_nDuration) fRetVal=g_nDuration;
	return fRetVal;
}
//---------------------- v1: _u()
function _r(nID,_CA) {
	var _cA=_WA.length;
	if(nID>=0&&nID<_cA) {
		return _q(_WA[nID],_CA);
	}
}
//---------------------- changed by Servecast. v1: _t()
function _q(_IB,_CA) {
	if(_IB==null) {
		return 0;
	}
	if(_UA&&!_CA && !sc_SlideBrowse && !(g_fIsMac || (g_fIsNS && !top.GeckoActiveXObject) || sc_NoActiveXScripting)) {
		if(_IB.GetMediaFileEntry()== _UA.GetMediaFileEntry()) {
			var bCannotSeek=!MediaPlayer_CanSeek();
			if(g_bCannotSeekYet!=bCannotSeek) setTimeout("MediaPlayer_UpdateNextPrevButtons();",1);
			if(bCannotSeek&&!MediaPlayer_IsStopped()) {
				return 0;
			}
		}
	}
	if(g_bUseBandwidthManagement&&_UA && !sc_SlideBrowse) {
		if(_IB.nID!=_UA.nID+1) {
			g_nSeekToEvent=_IB.nID;
			m_bNeedRebuildItemArray=1;
		}
	}
	_UA=_IB;
	_IB.ExecuteEvent(_CA);
	var par = _IB.GetParamByName("SlidesFrame");
	if (par && document.getElementById("TogglePrevious")) {
		sc_CurrEvent = _IB.nID;
		sc_CurrSlide = par.nItemNodeIndex;
		var c = document.getElementById("TogglePrevious");
		var t = sc_msgTogglePrevious;
		if (sc_CheckFirstSlide(sc_CurrEvent, sc_CurrSlide)) {
			c.className = "SlidePrevious_Fade";
			t += sc_msgDisabled;
		}
		else {
			c.className = "SlidePrevious_Rest";
			if (!g_fIsNS && !g_fIsMac) {
				t += " (Alt+1)"
			}
		}
		c.title = t;
		var c = document.getElementById("ToggleNext");
		var t = sc_msgToggleNext;
		if (sc_CheckLastSlide(sc_CurrEvent, sc_CurrSlide)) {
			c.className = "SlideNext_Fade";
			t += sc_msgDisabled;
		}
		else {
			document.getElementById("ToggleNext").className = "SlideNext_Rest";
			if (!g_fIsNS && !g_fIsMac) {
				t += " (Alt+2)"
			}
		}
		c.title = t;
	}
	if(g_bUseBandwidthManagement&&!_IB.AreAllItemsDownloaded()) {
		g_bPausedForDownload=1;
		try {
			setTimeout("MediaPlayer_Pause();",1);
		}
		catch(e) {}
		_n();
		_y();
		window.setTimeout("_m("+_CA+")",400,"JavaScript");
	}
}
//---------------------- v1: _p()
function _m(_CA) {
	if(!_UA.AreAllItemsDownloaded()) {
		window.setTimeout("_m("+_CA+")",400,"JavaScript");
	}
	else {
		g_bPausedForDownload=0;
		MediaPlayer_Play();
		setTimeout("MediaPlayer_Play();", 200);
		_UA.ExecuteEvent(_CA);
	}
}
//---------------------- v1: _f()
function _c(_EB,_fA) {
	var i,_cA=_WA.length;
	for(i=_EB.nID+_fA;
	i>=0&&i<_cA;
	i+=_fA) {
		if(_WA[i].GetTOCTitle()!= 0) {
			return _WA[i];
		}
	}
	if(_fA<0) return _WA[0];
	else return _WA[_cA-1];
}
//---------------------- v1: _r()
function _o(elem) {
	if(elem.offsetParent!=null) return elem.offsetLeft+_o(elem.offsetParent);
	return elem.offsetLeft;
}
//---------------------- v1: _s()
function _p(elem) {
	if(elem.offsetParent!=null) return elem.offsetTop+_p(elem.offsetParent);
	return elem.offsetTop;
}
//---------------------- changed by Servecast
function EllipsifyTOC(pSingleDiv) {
	if(!(ClientCaps & Browser_EllipsifyTOCEntries)) return;
	var _iB=TOCContentDiv;
	var _mA=_o(TOCContentDiv);
	var _nA=_mA+TOCContentDiv.clientWidth;
	if(_nA==0) return;
	if(!pSingleDiv) {
		var divs = document.getElementById("TOCContentDiv").getElementsByTagName("DIV"),i;
		for(i=0;
		i<divs.length;
		i++) {
			var pDiv=divs[i];
			EllipsifyDiv(pDiv,_nA);
		}
	}
	else {
		EllipsifyDiv(pSingleDiv,_nA);
	}
}
//---------------------- changed by Servecast
function EllipsifyDiv(pDiv,nParentLimitX) {
	if (g_fIsNS || g_fIsMac) return;
	pDiv.innerHTML=_WA[parseInt(pDiv.WMEventID)].GetTOCTitle();
	var _GB=document.body.createTextRange();
	_GB.moveToElementText(pDiv);
	var _hA,_iA,bDoIt=0;
	_hA=_GB.boundingLeft;
	_iA=_hA+_GB.boundingWidth;
	if(_GB.boundingWidth==0) return;
	while(_iA>nParentLimitX) {
		_GB.moveEnd("word",-1);
		bDoIt=1;
		_iA=_hA+_GB.boundingWidth;
	}
	if(bDoIt) {
		_GB.moveEnd("word",1);
		_iA=_hA+_GB.boundingWidth;
		while(_iA>nParentLimitX) {
			_GB.moveEnd("character",-1);
			bDoIt=1;
			_iA=_hA+_GB.boundingWidth;
		}
		_GB.moveEnd("character",-2);
		pDiv.innerText=pDiv.innerText.substr(0,_GB.text.length)+"...";
	}
}
//---------------------- changed by Servecast. v1: _y()
function _v() {
	datObj=new Date(2000, 1, 1, 1, 5, 0);
	szTest=datObj.toLocaleString();
	_eA=szTest.substr(szTest.lastIndexOf("05")+2,1);
}
//---------------------- v1: _EA()
function _BA(tm) {
	var nSeconds=tm;
	var nHours=Math.floor(nSeconds / 3600);
	nSeconds-=(nHours*3600);
	var nMins=Math.floor(nSeconds / 60);
	nSeconds=Math.round(nSeconds-(nMins*60));
	if(nSeconds==60) {
		nSeconds=0;
		nMins++;
	}
	var szTime=nHours+_bA;
	if(nMins<10) szTime+="0";
	szTime+=nMins+_bA;
	if(nSeconds<10) szTime+="0";
	szTime+=nSeconds;
	return szTime;
}
//---------------------- v1: _CA()
function _z(sc_UseExisting) {
	if(g_bTOCGenerated) return;
	if (!sc_UseExisting) {
		sc_TOCAsDropdown = sc_CSSTagExists("#TOCDropdown");
	}
	var _IB,i,_cA=_WA.length,_WB,_fB,nStartTime=0,bFirstPass=1;
	_WB='';
	rgtmIndent=new Array();
	rgtmDur=new Array();
	for(i=0;
	i<MAX_TOC_INDENT;
	i++) rgtmIndent[i]=g_nDuration;
	for(i=_cA-1;i>=0;i--) {
		_IB=_WA[i];
		if(_IB.GetTOCTitle()) {
			iIndent=_IB.GetTOCIndent();
			var j,tmLast=rgtmIndent[iIndent];
			for(j=iIndent;
			j<MAX_TOC_INDENT;
			j++) rgtmIndent[j]=_IB.GetTime();
			rgtmDur[i]=tmLast-_IB.GetTime();
		}
	}
	var ac = false;
	var lab;
	if (!g_fIsNS && !g_fIsMac) {
		lab = "DIV";
	}
	else {
		lab = "A";
	}
	for(i=0; i<_cA; i++) {
		_IB=_WA[i];
		_fB=_IB.GetTOCTitle();
		if(_fB) {
			tm= _IB.GetTime();
			iIndent=_IB.GetTOCIndent();
			var _wA=iIndent*16;
			var _YB='TOC_ClickEntry('+_IB.nID.toString()+', event)';
			var szEventID=_IB.nID.toString();
			var szToolTip=_fB+","+g_szLength+" -- "+ _BA(rgtmDur[i]);
			var szCursor="";
			var nEntry=_IB.GetMediaFileEntry();
			if(!(ClientCaps & Player_CanScrub)) szCursor="cursor:default;" 
			if (sc_TOCAsDropdown) {
				_WB += '<option id="_TOC' + szEventID + '" WMEventID="' + szEventID + '" WMEntry=' + nEntry +
					' value=' + _IB.nID.toString() + '>'+_fB+'</option>';
			}
			else {
				_WB+='<' + lab +' href=#' + szEventID + ' id=_TOC'+ szEventID+' WMEventID="'+szEventID+'" WMEntry='+nEntry;
				if (!ac) {
					if (!g_fIsMac) {
						_WB += ' accesskey="T" title="' + szToolTip + ' (Alt+T)" ';
					}
					else {
						_WB += ' accesskey="T" title="' + szToolTip + '" ';
					}
					ac = true;
				}
				else {
					_WB += ' title="' + szToolTip + '" ';
				}
				_WB += 'class=TOCEntryNormal style="'+szCursor+
					'text-indent:'+ _wA +'px" NOWRAP onclick="'+ _YB+'" onkeyup="'+_YB+'" TABINDEX=2>'+_fB+'</' + lab + '>';
				if (lab == "A") {
					_WB += "<br>";
				}
			}
		}
	}
	g_rgTOC=new Array();
	if (sc_TOCAsDropdown) {
		_WB = '<select id="TOCDropdown" class="TOCDropdown" onchange="sc_TOCChange()" accesskey="T" TABINDEX=2 title="' + 
			sc_msgTOC + (g_fIsMac ? '' : ' (Alt+T)') + '">' + _WB + "</select>"
	}
	TOCContentDiv.innerHTML=_WB;
	if (!sc_TOCAsDropdown) {
		var pDivs= TOCContentDiv.getElementsByTagName(lab);
		for(i=0; i<pDivs.length; i++) g_rgTOC[g_rgTOC.length]=pDivs[i];
		if(!FNetscapeClient())
			g_rgTOC.sort(new Function("x","y","if (parseInt(x.WMEventID)<parseInt(y.WMEventID)) return -1;else return 1;"));
		else {
			var i1,i2;
			for(i1=0; i1<g_rgTOC.length; i1++) {
				for(i2=0; i2<g_rgTOC.length; i2++) {
					if(parseInt(g_rgTOC[i1].WMEventID)<parseInt(g_rgTOC[i2].WMEventID)) {
						var tmp=g_rgTOC[i1];
						g_rgTOC[i1]=g_rgTOC[i2];
						g_rgTOC[i2]=tmp;
					}
				}
			}
		}
	}
	sc_RefreshTOCDiv();	
	g_bTOCGenerated=1;
}
function sc_RefreshTOCDiv() {
	if (!(!g_fIsNS && !g_fIsMac)) return;
	//vk: displaying dropdown in div on NT gives a problem
	var sw = sh = "";
	var arr = new Array();
	arr[0] = new sc_DictionaryItem("width", "");
	arr[1] = new sc_DictionaryItem("height", "");
	sc_GetCSSTagProperties("#TOCDiv", arr);
	sw = arr[0].value;
	sh = arr[1].value;
	if (!sw || sw == "") sw = "200px";
	if (!sh || sh == "") sh = "20px";
	document.getElementById("TOCDiv").style.width = sw;
	document.getElementById("TOCDiv").style.height = sh;
}
//---------------------- changed by Servecast
function TOC_ClickEntry(nID, ev) {
	if (!ev) ev = event;
	if (ev && ev.type == "keyup" && ev.keyCode != 13) {
		return;
	}
	if (!g_fIsNS && event && event.type.toLowerCase()== "keydown") {
		if(event.keyCode!=13) {
			return;
		}
	}

	//vk: commented out. seems to be working allright on NT4 with WM6.4
	if (IsPresentationNotLocalOnNT4() && 1 == 2) {
		return;
	}
	g_nIgnoreThisEvent=-1;
	g_fSeekTimeWhenOpen=-1;
	g_nSeekEntryWhenOpen=-1;
	if (_WA[nID].fTime > g_nCurrentClock) {
		if (!sc_StartPlayerCheck(true)) {
			return false;
		}
		if (!sc_ScheduleCheck(_WA[nID].fTime)) {
			return false;
		}
	}
	_r(nID,0);
	MediaPlayer_Play();
	if (!g_fIsNS && event) {
		event.returnValue=0;
	}
}
//---------------------- changed by Servecast. v1: _DA()
function _AA(sc_NoUpdate) {
	var _IB=_UA;
	var pTag,i;
	if (sc_TOCAsDropdown) {
		var s = document.getElementById("TOCDropdown");
		for (var i = (s.options.length - 1); i >=0; i--) {
			if (_IB.nID >= parseInt(s.options[i].getAttribute("WMEventID"))) {
				s.selectedIndex = i;
				break;
			}
		}
	}
	else {
		for(i=g_rgTOC.length-1; i>=0; i--) {
			if(_IB.nID>=parseInt(g_rgTOC[i].id.substr(4))) {
				pTag=g_rgTOC[i];
				break;
			}
		}
		if(pTag==null&&g_rgTOC.length) {
			pTag=g_rgTOC[0];
		}
		if(pTag!=null) {
			if(_YA!=null) _YA.className="TOCEntryNormal";
			pTag.className="TOCEntryNowPlaying";
			var _oA=TOCContentDiv.offsetHeight+TOCContentDiv.scrollTop;
			var nOffset=pTag.offsetTop+pTag.offsetHeight;
			if((nOffset-2)> _oA) TOCContentDiv.scrollTop=nOffset-TOCContentDiv.offsetHeight;
			else {
				if(pTag.offsetTop<TOCContentDiv.scrollTop) {
					TOCContentDiv.scrollTop=pTag.offsetTop;
				}
			}
			EllipsifyTOC(_YA);
			_YA=pTag;
			EllipsifyTOC(pTag);
			try {
				if(g_bPreviewMode) pTag.blur();
				else pTag.focus();
			}
			catch(e) {}
		}
	}
	if (!sc_SlideBrowse && !sc_NoUpdate) {
		setTimeout("MediaPlayer_UpdateNextPrevButtons();",1);
	}
}
function LinkLayout_OnReadyStateChange() {
	if(g_nPlayStatus==CONST_PS_RUN) {
		var _dB=LINKLAYOUT.readyState;
		if(_dB=="complete") {
			setTimeout("window.onresize()",1);
			EllipsifyTOC();
			if(!_F()) {
				SlidesDiv.children.item("SlidesFrame").style.visibility=SlidesDiv.style.visibility;
				HTML1Div.children.item("HTML1Frame").style.visibility=HTML1Div.style.visibility;
			}
		}
		else if(_dB=="loading") {
		}
	}
}
function SlidesFrame_OnReadyStateChange() {
	var srcElement=window.event.srcElement
	if(srcElement.readyState=="complete") {
		SlidesDiv.style.visibility="visible";
		if(!MediaPlayer_IsPlaying()) setTimeout("PauseSlide();",100);
	}
	else {
		SlidesDiv.style.visibility="hidden";
	}
}
function HTML1Frame_OnReadyStateChange() {
	var _dB=window.event.srcElement.readyState;
	var srcElement=window.event.srcElement;
	if(srcElement.readyState=="complete") {
		HTML1Div.style.visibility="visible";
	}
	else {
		HTML1Div.style.visibility="hidden";
	}
}
//--------------------------- changed by Servecast
function ChangeProfile(nProfileNum) {
	if (sc_MediaFiles.length > 0) {
		sc_FileID = sc_MediaFiles[nProfileNum].file_id;
		if (parseInt(sc_MediaFiles[nProfileNum].bandwidth/1000) >= 56) {
			sc_MediaType = "video";
		}
		else {
			sc_MediaType = "audio";
		}
	}
	else {
		sc_FileID = "";
	}
	if(g_szASXLocation&&g_szASXLocation.length>0) return;
	var nOldProfileIndex=parseInt(g_szProfileIndex);
	if(nOldProfileIndex==nProfileNum) return;
	UninitializeSCORM();
	var bOldProfileWasWebStreaming=ProfileSupportsWebStreaming(g_szProfileIndex);
	var szProfileNum=nProfileNum.toString();
	var nOldProfileIndexLen=g_szProfileIndex.length;
	var i;
	for(i=0;
	i<_WA.length;
	i++) {
		_IB=_WA[i];
		var _MB=_IB.GetParamByName("MediaPlayer");
		if(_MB) {
			var _pA=_MB._gB.lastIndexOf(g_szProfileIndex);
			var szNewValue=_MB._gB.substr(0,_pA)+szProfileNum+_MB._gB.substr(_pA+nOldProfileIndexLen);
			_MB._gB=szNewValue;
		}
	}
	g_szProfileIndex=szProfileNum;
	sc_UpdateFileName();
	if(g_bUseWebStream&&bOldProfileWasWebStreaming&&!ProfileSupportsWebStreaming(szProfileNum)) {
		var nSepChar="#";
		if(sc_WindowLocationHash&&sc_WindowLocationHash.length) nSepChar=";";
		window.location.href = sc_WindowLocation + nSepChar+unescape(CONST_AUTO_START)+"1;"+unescape(CONST_PROFILE)+szProfileNum;
		window.location.reload(1);
		return;
	}
	else if (g_bUseBandwidthManagement && !g_bPreviewMode && ProfileSupportsWebStreaming(szProfileNum) && ClientCaps & Player_SupportsWebStreaming) {
		g_bUseBandwidthManagement=0;
	}
	g_bMediaFileCued=0;
	_WA[g_fStartingEvent].CueMediaFile();
	InitializeSCORM();
}
function CloseBitrateWindow() {
	if(g_pBitRateWindow) {
		g_pBitRateWindow.close();
		g_pBitRateWindow=null;
	}
}
function ToggleBitrateWindow(ev) {
	if (ev) {
		if (g_fIsNS) {
			ev.preventDefault();
		}
		else {
			ev.returnValue=false;
		}
	}
	if(g_pBitRateWindow) {
		CloseBitrateWindow();
	}
	else {
		document.cookie=CONST_PROFILE_COOKIE+"=0;expires=Fri,31 Dec 1999 23:59:59 GMT;";
		var szBitrate="";
		szBitrate+="javascript:document.write(\'";
		szBitrate+="<HTML><HEAD><TITLE>"+g_szLoadingChooseBitrate+"</TITLE>";
		szBitrate+="<STYLE> A {position:absolute;left:10;}</STYLE>";
		szBitrate+="<SCRIPT>";
		szBitrate+='function WPC(nProfile){ ';
		if(IEVersion()< 5.5) szBitrate+="dialogArguments";
		else szBitrate+="document";
		szBitrate+=".cookie=\""+CONST_PROFILE_COOKIE+"=\"+nProfile+\"\";";
		szBitrate+="window.event.returnValue=0;window.close();}";
		szBitrate+="</SCRIPT>";
		szBitrate+="<LINK id=LINKTHEME href=\"theme.css\" rel=\"stylesheet\" type=\"text/css\">";
		szBitrate+="</HEAD><BODY NOWRAP><DIV ID=LeftSideBackground style=\"width:100%;height:100%\"><CENTER><br>";
		var i;
		for(i=0;
		i<g_rgViewableProfiles.length;
		i++) {
			szBitrate+="<A href=\"#\" onclick=\"javascript:WPC("+i+");\" >";
			szBitrate+=g_rgViewableProfiles[i].toString()+CONST_KBPS;
			if(ProfileIsWMV9(i)) szBitrate+="  WMV9 ";
			else szBitrate+="  WMV8 ";
			if(ProfileSupportsWebStreaming(i)) szBitrate+=" "+g_szRichMedia;
			szBitrate+="</A><BR>";
		}
		szBitrate+="</CENTER></DIV></BODY></HTML>\')";
		var _GB=document.body.createTextRange();
		_GB.moveToElementText(LoadingWaitDiv_Play);
		var nDlgHeight=_GB.boundingHeight;
		nDlgHeight*=g_rgViewableProfiles.length;
		var nDlgLeft=_o(LoadingWaitDiv_Bitrate)+window.screenLeft;
		var nDlgTop=_p(LoadingWaitDiv_Bitrate)+window.screenTop;
		var nDlgWidth=300;
		var sFeatures="dialogLeft:"+nDlgLeft+"px;dialogTop:"+nDlgTop+"px;dialogWidth:"+nDlgWidth+"px;dialogHeight:"+nDlgHeight+"px;help:no;scroll:no;resizable:yes;status:no;unadorned:yes";
		var retVal=showModalDialog(szBitrate,window.document,sFeatures);
		var szProfile=ReadCookie(CONST_PROFILE_COOKIE);
		if(szProfile!="") {
			if(szProfile!=g_szProfileIndex) {
				var nProfile=parseInt(szProfile);
				ChangeProfile(nProfile);
				ResetBitrateDiv();
			}
			StartPresentation();
		}
		else {
			window.event.returnValue=0;
		}
	}
}
//---------------------- changed by Servecast
function ResetBitrateDiv() {
	if(g_rgViewableProfiles.length>1) {
		var szBitratePopupHTML='javascript:ToggleBitrateWindow(event)';
		var szHTML='';
		szHTML+=g_rgViewableProfiles[g_szProfileIndex]+CONST_KBPS;
		if(ProfileSupportsWebStreaming(g_szProfileIndex)) szHTML+="<br>"+g_szRichMedia;
		if (g_fIsMac) {
			szHTML+='<br><a style="position:relative;z-index:1" href="#" onclick="'+szBitratePopupHTML+'">'+Unescape(g_szLoadingChooseBitrate)+'</a>';
		}
		else {
			szHTML+='<br><a style="position:relative;z-index:1" href="" onclick="'+szBitratePopupHTML+'">'+Unescape(g_szLoadingChooseBitrate)+'</a>';
		}
		LoadingWaitDiv_Bitrate.innerHTML=szHTML;
	}
	else {
		LoadingWaitDiv_Bitrate.style.display="none";
	}
}
//---------------------- changed by Servecast
function CalculateBestProfileForBandwidth() {
	if(m_bProfileInURLParam) return;
	if (sc_Local == "1") {
		nChoosenProfile = g_rgViewableProfiles.length - 1;
	}
	else {
		var fKBitsPerSecond = (_PA*8) / 1024.0;
		if (fKBitsPerSecond == 0) {
			fKBitsPerSecond = sc_Bandwidth / 1000;
		}
		if(fKBitsPerSecond<=0.0||g_rgViewableProfiles.length<=1) return;
		var nChoosenProfile=-1,nChooseProfileKBPS=0.0;
		var i;
		for(i=0; i<g_rgViewableProfiles.length; i++) {
			if(ProfileSupportsWebStreaming(i)) continue;
			var fProfileKBPS=parseFloat(g_rgViewableProfiles[i]);
			if(fProfileKBPS<fKBitsPerSecond) {
				if(nChoosenProfile==-1||fProfileKBPS>nChooseProfileKBPS) {
					nChoosenProfile=i;
					nChooseProfileKBPS=fProfileKBPS;
				}
			}
		}
	}
	if(nChoosenProfile!=-1) {
		ChangeProfile(nChoosenProfile);
	}
	else {
	}
}
//---------------------- changed by Servecast
function PrerollScreen_SetStatus() {
	if (sc_MediaClipPres) {
		return;
	}
	InitCustomDIVTagLists();
	if(g_nPlayStatus==CONST_PS_PREINIT||g_nPlayStatus==CONST_PS_INIT) {
		if (document.getElementById("SCPrerollDiv")) {
			document.getElementById("SCPrerollDiv").style.display = "block";
			return;
		}
		_gB=CONST_PREROLL_IMAGE_SCRIPT;
		var s = unescape(g_szLoadingImg);
		if (sc_Local == "1") {
			s = sc_FolderNameLocal + s;
		}
		_gB=_gB.replace(new RegExp("%1!s!","i"),s);
		_gB=_gB.replace(new RegExp("%2!s!","i"),g_szLoadingImgWidth);
		_gB=_gB.replace(new RegExp("%3!s!","i"),g_szLoadingImgHeight);
		LoadingWaitDiv_ImgDiv.innerHTML=_gB;
		LoadingWaitDiv_TitleDiv.innerHTML=Unescape(g_szLoadingTitle);
		LoadingWaitDiv_PresenterDiv.innerHTML=Unescape(g_szLoadingPresenter);
		LoadingWaitDiv_DescDiv.innerHTML=Unescape(g_szLoadingDesc);
		if(g_bPrerollOnlyMode) {
			LoadingWaitDiv_Play.innerHTML="";
			LoadingWaitDiv_Bitrate.innerHTML="";
			LoadingWaitDiv_Anm.src=CONST_PREROLL_IMGSTATIC;
		}
		else {
			LoadingWaitDiv_Play.innerHTML=Unescape(g_szLoadingWait);
			LoadingWaitDiv_Play.title=Unescape(g_szLoadingWaitNoEscape);
			//LoadingWaitDiv_Bitrate.innerHTML="";
			LoadingWaitDiv_Anm.src=CONST_PREROLL_ANIMATION;
			sc_ShowBitrates();
		}
		if (!g_fIsNS) {
			LoadingWaitDiv_Play.className=CONST_PREROLL_LOADINGTEXT;
		}
		if(g_szLoadingImg=="") LoadingWaitDiv_ImgDiv.style.display="none";
	}
	else if(g_nPlayStatus==CONST_PS_READY) {
		if (document.getElementById("SCPrerollDiv")) {
			return;
		}
		sc_ShowBitrates();
		LoadingWaitDiv_Play.innerHTML=Unescape(g_szLoadingPlay);
		LoadingWaitDiv_Play.title=Unescape(g_szLoadingPlayNoEscape);
		g_bPausedForDownload=0;
		LoadingWaitDiv_Anm.src=CONST_PREROLL_IMGSTATIC;
		LoadingWaitDiv_Play.className=CONST_PREROLL_LOADEDTEXT;
		try {
			LoadingWaitDiv_A.focus();
		}
		catch(e) {}
	}
	else {
		if (!g_fIsNS && !g_fIsMac) {
			PlayerPlayPause.title=g_PlayPauseTip + " (Alt+P)";
		}
		else {
			PlayerPlayPause.title=g_PlayPauseTip;
		}
		try { //vk: gives error in IE on MAC for Real
			PlayerPrevious.title=g_PreviousTip;
			PlayerNext.title=g_NextTip;
		} catch (e) {}
		if (PlayerSkipForward) PlayerSkipForward.title=g_SkipForwardTip;
		if (PlayerSkipBack) PlayerSkipBack.title=g_SkipBackTip;
		if (PlayerVolume) PlayerVolume.title=g_VolumeTip;
		if(g_szDiscussionServerURL.length&&!g_bPreviewMode) {
			PlayerDiscussion.style.visibility="visible";
			PlayerDiscussion.title=g_DiscussionTip;
		}
	}
	setTimeout("window.onresize()",1);
}
//---------------------- changed by Servecast
function PrerollScreen_DisplayTags() {
	InitCustomDIVTagLists();
	if(g_nPlayStatus==CONST_PS_RUN||g_fCreatingThumbnail) {
		if(g_rgrgCustomDIVLists["WMPrerollDisplay"]) {
			var i;
			for(i=0; g_rgrgCustomDIVLists&&i<g_rgrgCustomDIVLists["WMPrerollDisplay"].length; i++) {
				var pTag=g_rgrgCustomDIVLists["WMPrerollDisplay"][i];
				if (g_fIsNS || g_fIsMac) {
					if (pTag.getAttribute("WMPrerollDisplay") == "inline") {
						pTag.style.display="none";
					}
					else if(pTag.getAttribute("WMPrerollDisplay") == "none") {
						if ((pTag.id == "ImageDiv" || pTag.id == "TextDiv") && sc_MessagesAudioOnly && sc_MediaType == "video") {
							// do nothing
						}
						else {
							pTag.style.display="inline";
						}
					}
				}
				else {
					if(pTag.currentStyle.WMPrerollDisplay=="inline") pTag.style.display="none";
					else if(pTag.currentStyle.WMPrerollDisplay=="none") {
						if ((pTag.id == "ImageDiv" || pTag.id == "TextDiv") && sc_MessagesAudioOnly && sc_MediaType == "video") {
							// do nothing
						}
						else {
							pTag.style.display="inline";
							if (pTag.id == "ImageDiv") {
								try {
									var s = document.getElementById("ImageTag").src;
									sc_UpdateImage(s);
								}
								catch (e) {}
							}
						}
					}
				}
			}
			if(!g_rgrgCustomDIVLists) return 0;
		}
	}
	else {
		if(g_rgrgCustomDIVLists["WMPrerollDisplay"]) {
			var i;
			for(i=0; g_rgrgCustomDIVLists&&i<g_rgrgCustomDIVLists["WMPrerollDisplay"].length; i++) {
				var pTag=g_rgrgCustomDIVLists["WMPrerollDisplay"][i];
				if (g_fIsNS || g_fIsMac) {
					if (pTag.getAttribute("WMPrerollDisplay") == "inline") {
						pTag.style.display="inline";
					}
					else if(pTag.getAttribute("WMPrerollDisplay") == "none") {
						pTag.style.display="none";
					}
				}
				else {
					if(pTag.currentStyle.WMPrerollDisplay=="inline") pTag.style.display="inline";
					else if(pTag.currentStyle.WMPrerollDisplay=="none") pTag.style.display="none";
				}
			}
			if(!g_rgrgCustomDIVLists) return 0;
		}
	}
	return 1;
}
function SetDynamicDivDimensions() {
	if(!(ClientCaps & Browser_SupportsCustomCSSTags)) return 1;
	InitCustomDIVTagLists();
	var i;
	if (g_rgrgCustomDIVLists["WMBodyWidth"]) {
		for(i=0; i<g_rgrgCustomDIVLists["WMBodyWidth"].length; 
		i++) {
			var divtag=g_rgrgCustomDIVLists["WMBodyWidth"][i];
			var szVis=divtag.style.visibility;
			if(szVis.length&&szVis=="hidden") continue;
			if(divtag.currentStyle.WMBodyWidth) {
				divtag.runtimeStyle.width=document.body.clientWidth;
			}
		}
	}
	if(g_rgrgCustomDIVLists["WMBodyHeight"]) {
		for(i=0;
		i<g_rgrgCustomDIVLists["WMBodyHeight"].length;
		i++) {
			var divtag=g_rgrgCustomDIVLists["WMBodyHeight"][i];
			var szVis=divtag.style.visibility;
			if(szVis.length&&szVis=="hidden") continue;
			var nTop=GetStyleValue_Integer(divtag.currentStyle.top);
			var nOffset=GetStyleValue_Integer(divtag.currentStyle.WMBodyHeight);
			if(document.body.clientHeight>=nTop+nOffset) {
				divtag.runtimeStyle.height=(document.body.clientHeight+document.body.scrollTop)-nTop-nOffset;
			}
		}
	}
	if(g_rgrgCustomDIVLists["WMParentHeight"]) {
		for(i=0;
		i<g_rgrgCustomDIVLists["WMParentHeight"].length;
		i++) {
			var divtag=g_rgrgCustomDIVLists["WMParentHeight"][i];
			var _oA=GetStyleValue_Integer(divtag.parentElement.currentStyle.height);
			if(document.body.clientHeight>=1&&divtag.parentElement.style.visibility=="visible"&&_oA>=divtag.currentStyle.WMParentHeight) {
				divtag.runtimeStyle.height=_oA-divtag.currentStyle.WMParentHeight;
			}
		}
	}
}
function GetStyleValue_Integer(tagVal) {
	if(isNaN(parseInt(tagVal))) {
		return 0;
	}
	else {
		return parseInt(tagVal);
	}
}
function GetSlidesFrame() {
	if(document.frames.SlidesFrame.contentWindow) return document.frames.SlidesFrame.contentWindow;
	if(document.frames.SlidesFrame) return document.frames.SlidesFrame;
	return null;
}
function SizeImage(image) {
	W=document.getElementById("SlidesFrame").offsetWidth;
	H=document.getElementById("SlidesFrame").offsetHeight;
	if(image.iw) {
		newW=image.iw;
		newH=image.ih;
	}
	else {
		newW=image.width;
		newH=image.height;
	}
	f=(1.0*W)/newW;
	if(H<newH*f) f=(1.0*H)/newH;
	if(W<newW||H<newH) {
		newW=newW*f;
		newH=newH*f;
	}
	image.width=newW;
	image.height=newH;
	s=image.style;
	s.posWidth=newW;
	s.posHeight=newH;
	s.posLeft=(W-newW)/2;
	s.posTop=(H-newH)/2;
}
function SizeAndShowImage(image) {
	SizeImage(image);
	image.style.visibility="visible";
}
function R() {
	if(GetSlidesFrame()&& GetSlidesFrame().im) SizeImage(GetSlidesFrame().im);
}
function PreLoad() {
	if(GetSlidesFrame()&& GetSlidesFrame().im) GetSlidesFrame().im.src=GetSlidesFrame().im.mysrc;
	else setTimeout("PreLoad()",100);
}
function Load(image) {
	if(image.style.visibility=="hidden") {
		SizeImage(image);
		SizeImage(image);
		image.style.visibility="visible";
	}
}
//---------------------- changed by Servecast
function PrerollImageResize() {
	if (!document.getElementById("LoadingWaitDiv_Img")) {
		return; 
	}
	var LoadingWaitDiv_Img;
	var LoadingWaitDiv;
	LoadingWaitDiv_Img=document.getElementById("LoadingWaitDiv_Img");
	LoadingWaitDiv=document.getElementById("LoadingWaitDiv");
	LoadingWaitDiv_Img.style.visibility="hidden";
	LoadingWaitDiv_Img.style.posWidth=g_szLoadingImgWidth;
	LoadingWaitDiv_Img.style.posHeight=g_szLoadingImgHeight;
	var _CB=document.body.clientWidth;
	_CB=_CB<=96 ? 96:_CB;
	var _oA=document.body.clientHeight-(LoadingWaitDiv.clientHeight-LoadingWaitDiv_Img.clientHeight);
	_oA=_oA<=96 ? 96:_oA;
	if(FNetscapeClient()|| FMacClient()) {
		_CB=480;
		_oA=360;
	}
	var nNewWidth=g_szLoadingImgWidth;
	var nNewHeight=g_szLoadingImgHeight;
	var fAspect=(1.0*_CB) / nNewWidth;
	if(_oA<nNewHeight*fAspect) fAspect=(1.0*_oA) / nNewHeight;
	if(_CB<g_szLoadingImgWidth||_oA<g_szLoadingImgHeight) {
		nNewWidth=nNewWidth*fAspect;
		nNewHeight=nNewHeight*fAspect;
	}
	var pImageStyle=LoadingWaitDiv_Img.style;
	pImageStyle.posWidth=nNewWidth;
	pImageStyle.posHeight=nNewHeight;
	if(FNetscapeClient()|| FMacClient()) {
		pImageStyle.width=nNewWidth;
		pImageStyle.height=nNewHeight;
	}
	LoadingWaitDiv_Img.style.visibility="visible";
	if(ClientCaps & Browser_SupportsExpressionsInCSS) document.recalc(1);
}
var g_fHitRoot=0;
function FindLMSAPI() {
	g_fHitRoot=0;
	api=SearchLMSAPI(window);
	if(api!=null) return api;
	return null;
}
function SearchLMSAPI(win) {
	var api,iframe;
	try {
		if(win.opener==null&&(win.parent==null||win.parent==win)) g_fHitRoot=1;
		if(win.API !=null) {
			return win.API;
		}
		else if(!g_fHitRoot&&win.parent!=null&&win.parent!=win) {
			api=SearchLMSAPI(win.parent);
			if(api!=null) return api;
		}
		else if(!g_fHitRoot&&win.opener!=null) {
			api=SearchLMSAPI(win.opener);
			if(api!=null) return api;
		}
		else if(win.frames.length>0) {
			for(iframe=0;
			iframe<win.frames.length;
			iframe++) {
				api=SearchLMSAPI(win.frames[iframe]);
				if(api!=null) return api;
			}
		}
	}
	catch(e) {
	}
	return null;
}
function InitializeSCORM() {
	if (!sc_LMSOn) {
		return;
	}
	g_oSCORMAPI= FindLMSAPI();
	if(g_oSCORMAPI!=null) {
		g_oSCORMAPI.LMSInitialize("");
		var status = "N/A";
		try {
			status = g_oSCORMAPI.LMSGetValue( "cmi.core.lesson_status" );
		}
		catch (e) {}
		if (!status || status == "" || status == "not attempted") {
			// the student is now attempting the lesson
			g_oSCORMAPI.LMSSetValue("cmi.core.lesson_status","incomplete");
		}
		if (!sc_LMSGotStudentDetails) {
			var student_id = LMSGetValue("cmi.core.student_id");
			var student_name = LMSGetValue("cmi.core.student_name");
			//vk: offline change
			//var s = sc_Location + "GetSlides.asp?student_id=" + student_id + "&student_name=" + student_name + sc_AddFileID();
			//document.getElementById("HiddenFrame1").src = s;
		}
		sc_LMSStartTime = new Date();
	}
}
function UninitializeSCORM() {
	if(g_oSCORMAPI) {
		g_oSCORMAPI.LMSSetValue( "cmi.core.exit", "logout" );
		var ss = sc_FormatTimeDisplay(((new Date()) - sc_LMSStartTime)/1000)
		g_oSCORMAPI.LMSSetValue( "cmi.core.session_time", ss);
		g_oSCORMAPI.LMSSetValue( "cmi.core.entry", "");
		sc_SetLMSLessonStatus();
		g_oSCORMAPI.LMSCommit();
		g_oSCORMAPI.LMSFinish("");
		g_oSCORMAPI=null;
	}
}
//--------------------- moved from default.asp
function Uninitialize() {
	UninitializeGoGoProd();
}
//--------------------- Servecast functions
function sc_TOCChange() {
	var s = document.getElementById("TOCDropdown");
	var v = s.value;
	TOC_ClickEntry(v);
}
function sc_WMEnabled() {
	if (!g_fIsNS && !g_fIsMac) {
		try {
			var pWMP = new ActiveXObject("WMPlayer.OCX.7") ;
			if (!pWMP) {
				throw "No WM7";
			}
			pWMP = null;
			return true;
		}
		catch(e) {
			try {
				var pWMP = new ActiveXObject("MediaPlayer.MediaPlayer.1");
				if (!pWMP) {
					return false;
				}
				pWMP = null;
				return true;
			}
			catch (e) {
				return false;
			}
		}
	}
	else if (g_fIsNS && top.GeckoActiveXObject) {
		try {
			var pWMP = new top.GeckoActiveXObject("WMPlayer.OCX.7") ;
			if (!pWMP) {
				throw "No WM7";
			}
			pWMP = null;
			return true;
		}
		catch(e) {
			try {
				var pWMP = new top.GeckoActiveXObject("MediaPlayer.MediaPlayer.1");
				if (!pWMP) {
					return false;
				}
				pWMP = null;
				return true;
			}
			catch (e) {
				return false;
			}
		}
	}
	else {
		if (!(navigator.mimeTypes["application/x-mplayer2"] && navigator.mimeTypes["application/x-mplayer2"].enabledPlugin)) {
			return false;
		}
		else {
			return true;
		}
	}
}
function sc_RealEnabled() {
	if (!g_fIsNS && !g_fIsMac) {
		try {
			var rp1 = new ActiveXObject("rmocx.RealPlayer G2 Control");
			if (!rp1) {
				throw "No player 1"
			}
			rp1 = null;
			return true;
		}
		catch (e) {
			try {
				var rp2 = new ActiveXObject("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)");
				if (!rp2) {
					return false;
				}
				rp2 = null;
				return true;
			}
			catch (e) {
				return false;
			}
		}
	}
	else {
		var n = navigator.plugins.length;
		for (var i = 0; i < n; i++) {
	  		var p = navigator.plugins[i];
  			if (p.name.substring(0,10)=="RealPlayer") {
				return true;
  			}
		}
		return false;
	}
}
function sc_RequestHash(and_play) {
	sc_HashRequested = true;
	//vk: offline change
	return;
	var s = sc_Location + "GetSlides.asp?STREAM_HASH=true" + sc_AddFileID() + "&file_index=" + sc_CurrFile;
	if (and_play) {
		s += "&play=1"
	}
	//document.getElementById("HiddenFrame1").src = s;
}
function sc_GenerateLogID() {
	sc_LogID = Math.ceil(Math.random() * 100000) + 1;
}
function sc_ShowFirstSlide() {
	if (!sc_WebPublishPres || sc_Preview || sc_State == "O") return;
	//vk: if this is preview of presentation before "go live" sc_StartSlide is not defined yet.
	try {
		var s = sc_StartSlide;
	}
	catch(e) {
		return;
	}
	if (document.getElementById("SlidesFrame") && sc_StartSlide != "" && sc_StartSlide != "NONE") {
		if (g_fIsNS || g_fIsMac) {
			var s1 = sc_StartSlide.substr(7);
			var s1 = s1.substr(0, s1.indexOf("/"))
			var s2 = sc_StartSlide.substr(sc_StartSlide.length - 8, 4);
			sc_CurrSlideHref = "slides/" + s1 + "/slides_ns/Slide" + sc_GetNumber(s2) + ".jpg";
		}
		else {
			sc_CurrSlideHref = sc_StartSlide;
		}
		document.getElementById("SlidesFrame").src = sc_CurrSlideHref;
	}
	if (document.getElementById("ImageDiv")) {
		sc_UpdateImage(sc_StartImage);
	}
	if (document.getElementById("TextDiv")) {
		document.getElementById("TextDiv").innerHTML = sc_ReplaceAmp(sc_StartText);
	}
}
function sc_IniSlideBrowse() {
	if (!document.getElementById("ToggleDiv")) {
		return;
	}
	var c = document.getElementById("ToggleNext");
	c.className = "SlideNext_Rest";
	var t = sc_msgToggleNext;
	if (!g_fIsNS && !g_fIsMac) {
		t += " (Alt+2)";
	}
	c.title = t;
	var c = document.getElementById("TogglePrevious");
	c.className = "SlidePrevious_Fade";
	c.title = sc_msgTogglePrevious + sc_msgDisabled;
	var c = document.getElementById("ToggleState");
	c.className = "SlideStateManual_Rest";
	c.title = sc_msgToggleStateManual;
}
function sc_LaunchEvents() {
	var i, cnt = 0;
	for (i = 0; i < sc_ScheduledEventsNum; i++) {
		if (sc_ScheduledEvents[i].time != "-2" && 
			((sc_ScheduledEvents[i].time <= g_nCurrentClock) && 
			!sc_ScheduledEvents[i].opened && sc_ScheduledEvents[i].passed != 1)) {
			sc_ScheduledEvents[i].opened = true;
			if (sc_ScheduledEvents[i].stop_player) {
				MediaPlayer_Pause();
				SCOpenWindow(sc_ScheduledEvents[i].link, sc_ScheduledEvents[i].id, sc_ScheduledEvents[i].name, sc_ScheduledEvents[i].continue_play);
			}
			else {
				if (sc_ScheduledEvents[i].link.substr(0,13) == "DownloadMedia") {
					setTimeout(sc_ScheduledEvents[i].link, 10);
				}
				else {
					window.open (sc_ScheduledEvents[i].link);
				}
			}
			cnt++;
		}
	}
	sc_ScheduledEventsNum = sc_ScheduledEventsNum - cnt;
	if (sc_ScheduledEventsNum > 0) {
		window.setTimeout("sc_LaunchEvents()", 500);
	}
}
function sc_LaunchCloseEvents() {
	if (!(sc_State == "L" || sc_State == "O")) {
		return;
	}
	for (var i = 0; i < sc_ScheduledEventsNum; i++) {
		if (sc_ScheduledEvents[i].time == "-2" && !sc_ScheduledEvents[i].opened && sc_ScheduledEvents[i].passed != 1) {
			if (sc_ScheduledEvents[i].link.substr(0,13) == "DownloadMedia") {
				eval(sc_ScheduledEvents[i].link);
			}
			else {
				window.open (sc_ScheduledEvents[i].link, "", "width=400,height=400,toolbar=no,location=no,menubar=no,status=no,scrollbars=no");
			}
		}
	}
}
function sc_ResizeMediaPlayer() {
	if (sc_MediaType == "video") {
		document.getElementById("AudioRow").style.display = "none";
		document.getElementById("MediaPlayerRow").style.display = "block";
		MediaPlayer.height = sc_MediaHeight;
		MediaPlayer.width = sc_MediaWidth;
		MediaPlayer.style.height = sc_MediaHeight + "px";
		MediaPlayer.style.width = sc_MediaWidth + "px";
		var h = document.getElementById("LeftTopCell").clientHeight;
		var h1 = document.getElementById("HeaderCell").clientHeight;
		if (h1 == 1 && h == 1) { //for local
			setTimeout("ResizeMediaPlayer()", 100);
			return;
		}
		h += h1 + sc_MediaHeight + 6;
		document.getElementById("MediaPlayerControlsDiv").style.top = h + "px";

		var h1 = document.getElementById("HTML1Div").clientHeight;
		var h2 = document.getElementById("LeftBottomCell").clientHeight;
		var h3 = document.getElementById("MediaPlayerControlsDiv").clientHeight;
		var w = document.getElementById("LeftTopCell").clientWidth;
		var w1 = document.getElementById("HTML1Div").clientWidth;
		if (w1 < sc_MediaWidth) {
			w1 = sc_MediaWidth;
		}
		var w2 = document.getElementById("RightTopCell").clientWidth;
		w += w1 + w2 + 10;
		h += h1 + h2 + h3 + 4;
		if (h > w) {
			w = h;
		}
		var dw = w - document.body.clientWidth;
		var dh = h - document.body.clientHeight;
		window.resizeBy(dw , dh );
	}
	else {
		MediaPlayer.height = "1px";
		MediaPlayer.width = "1px";
		MediaPlayer.style.height = "0px";
		MediaPlayer.style.width = "0px";
		var h = document.getElementById("LeftTopCell").clientHeight;
		var h1 = document.getElementById("HeaderCell").clientHeight;
		var h2 = document.getElementById("AudioRow").clientHeight;
		if (h1 == 1 && h == 1) { //for local
			setTimeout("ResizeMediaPlayer()", 100);
			return;
		}
		h += h1 + h2 + 6;
		document.getElementById("MediaPlayerControlsDiv").style.top = h + "px";
		var h1 = document.getElementById("HTML1Div").clientHeight;
		var h2 = document.getElementById("LeftBottomCell").clientHeight;
		var h3 = document.getElementById("MediaPlayerControlsDiv").clientHeight;
		var w = document.getElementById("LeftTopCell").clientWidth;
		var w1 = document.getElementById("HTML1Div").clientWidth;
		var w3 = document.getElementById("AudioRow").currentStyle.width;
		w3 = w3.substr(0, w3.length - 2);
		w3 = parseInt(w3);
		if (w1 < w3) {
			w1 = w3;
		}
		var w2 = document.getElementById("RightTopCell").clientWidth;
		w += w1 + w2 + 10;
		h += h1 + h2 + h3 + 4;
		if (h > w) {
			w = h;
		}
		var dw = w - document.body.clientWidth;
		var dh = h - document.body.clientHeight;
		window.resizeBy(dw , dh );
	}

}
function sc_SendPlayTimeNS() {
	if (sc_StreamID == 0) {
		return;
	}
	var n = 0;
	var d = new Date();
	if (g_fIsNS && !top.GeckoActiveXObject  && !sc_UseReal) {
		var n = parseInt((d - sc_PlayTimer) / 1000);
	}
	else if (MediaPlayer_IsPlaying()) {
		if (!sc_PlayTimer) {
			sc_PlayTimer = new Date();
		}
		var d = new Date();
		var n = sc_PlayTime + parseInt((d - sc_PlayTimer) / 1000);
	}
	else {
		n = sc_PlayTime;
	}
	//vk: offline change
	//s = sc_Location + "GetSlides.asp?stream=" + sc_StreamID + "&play_time=" + sc_AdjustTime(n) + sc_AddFileID();
	//document.getElementById("HiddenFrame1").src = s;
}
function sc_UninitializeStream () {
	if (sc_StreamID != 0) {
		if ((g_fIsMac && !g_fIsNS) || sc_NoActiveXScripting) {
			var d = new Date();
			sc_PlayTime = (d - sc_PlayTimer)/1000;
		}
		else if (sc_PlayerVer != "WM6") {
			var d = new Date();
			if (sc_PreviousState == 3) {
				sc_PlayTime = sc_PlayTime + (d - sc_PlayTimer)/1000;
			}
			sc_PlayTimer = d;
		}
		else {
			var d = new Date();
			if (sc_PreviousState == 2) {
				sc_PlayTime = sc_PlayTime + (d - sc_PlayTimer)/1000;
			}
			sc_PlayTimer = d;
		}
		//vk: offline change
		//s = sc_Location + "GetSlides.asp?stream=" + sc_StreamID + "&play_time=" + sc_AdjustTime(sc_PlayTime) + sc_AddFileID();
		//document.getElementById("HiddenFrame1").src = s;
	}
	if (sc_CloseRequested) {
		return;
	}
	if (!sc_ClosePrompted  && !(sc_State == "C" || sc_State == "A" || sc_State == "F" || sc_State == "R")) {
		sc_ClosePrompted = true;
		setTimeout("sc_ClosePrompted = false", 5000);
		event.returnValue = "This will close the presentation."
	}
}
function sc_UpdateScheduled() {
	var i, j;
	for (i = 0; i < sc_ScheduledEventsNum; i++) {
		if (sc_ScheduledEvents[i].id) {
			for (j = 0; j < sc_VisitedFeatures.length; j ++) {
				if ((sc_VisitedFeatures[j].id) && sc_ScheduledEvents[i].id == sc_VisitedFeatures[j].id) {
					sc_ScheduledEvents[i].status = sc_VisitedFeatures[j].status;
					if (sc_ScheduledEvents[i].status >= sc_ScheduledEvents[i].continue_play) {
						sc_ScheduledEvents[i].passed = 1;
					}
				}
			}
		}
	}
}
function sc_OpenFeature (obj_id, obj_name, verb, continue_play) {
	var i;
	this.id = obj_id;
	this.obj_name = obj_name;
	this.verb = verb;
	this.continue_play = continue_play;
	this.status = -1;
	this.passed = 0;
	for (i in sc_VisitedFeatures) {
		if (sc_VisitedFeatures[i].id && obj_id == sc_VisitedFeatures[i].id) {
			this.status = sc_VisitedFeatures[i].status;
		}
	}
	if (this.status >= continue_play) {
		this.passed = 1;
	}
}
function sc_StartPlayerCheck(msg) {
	var i, j, found;
	for (i in sc_OpenFeatures) {
		if (sc_OpenFeatures[i].id && (sc_OpenFeatures[i].passed != 1 || sc_OpenFeatures[i].is_open)) {
			if (msg) {
				var s = sc_msgFeature;
				s = s.replace( new RegExp("%1!s!", "i"), sc_OpenFeatures[i].verb);
				s = s.replace( new RegExp("%2!s!", "i"), sc_OpenFeatures[i].obj_name);
				alert(s);
			}
			MediaPlayer_SetButtonImage(document.getElementById("PlayerPlayPause"), "Rest");
			if (!sc_NoActiveXScripting) MediaPlayer.enabled = false;
			return false;
		}
	}
	if (!sc_NoActiveXScripting) MediaPlayer.enabled = false;
	return true;
}
function sc_ScheduleCheck(new_time) {
	var i, verb;
	for (i in sc_ScheduledEvents) {
		if (sc_ScheduledEvents[i].id && sc_ScheduledEvents[i].passed != 1 && sc_ScheduledEvents[i].time <= new_time && sc_ScheduledEvents[i].continue_play > 1) {
			if (sc_ScheduledEvents[i].continue_play == 2) {
				verb = "complete"
			}
			else if (sc_ScheduledEvents[i].continue_play == 3) {
				verb = "pass"
			}
			var s = sc_msgFeature;
			s = s.replace( new RegExp("%1!s!", "i"), verb);
			s = s.replace( new RegExp("%2!s!", "i"), sc_ScheduledEvents[i].name);
			alert(s);
			return false;
		}
	}
	return true;
}
function sc_UpdateFileName() {
	var name, i;
	if (sc_Live != "1" || sc_Local == "1") {
		if (sc_MediaFiles.length > 1) {
			name = "MM0.wmv";
			if (!sc_WebPublishPres && !sc_MediaClipPres && (g_fIsMac || (g_fIsNS && !top.GeckoActiveXObject)) ) {
				g_FileNameInternet = g_szProfileIndex + "Media.asx";
			}
			else {
				g_FileNameInternet = g_FileNameInternet.substr(0, g_FileNameInternet.lastIndexOf("/") + 1) + g_szProfileIndex  + "MM0.wmv";
			}
		}
		if (sc_FileNameDownload != "") {
			g_FileName = sc_FileNameDownload;
			sc_AccessType = 3;
		}
		else if (sc_Local == "1") {
			g_FileName = sc_FileNameLocal;
			if (sc_MediaFiles.length > 1 && sc_Live != "1") {
				g_FileName = g_FileName.substr(0, g_FileName.lastIndexOf("\\") + 1) + g_szProfileIndex + "MM0.wmv"
			}
			sc_AccessType = 2;
		}
		else {
			if (sc_UseReal) {
				g_FileName = g_FileNameInternet;
			}
			else {
				g_FileName = g_FileNameInternet;
			}
		}
	}
}
function MediaPlayer_GetFilename() {
	if (sc_PlayerVer == "Real") {
		return MediaPlayer.GetSource();
	}
	else if (sc_PlayerVer == "WM7") {
		return MediaPlayer.URL;
	}
	else {
		MediaPlayer.Filename;
	}
}
function sc_LMSSetLessonStatus() {
	var t = GetPresentationTime();
	var mode = g_oSCORMAPI.LMSGetValue( "cmi.core.lesson_mode" );
	if ( mode != "review"  &&  mode != "browse" ) {
		if (((g_nDuration - 1) < t) || g_fFinished ) {
			//for scorm v1.2
			g_oSCORMAPI.LMSSetValue( "cmi.core.lesson_status", "completed");
			//for scorm v1.3
			g_oSCORMAPI.LMSSetValue( "cmi.core.completion_status", "completed");
		}
		else {
			//for scorm v1.2
			g_oSCORMAPI.LMSSetValue( "cmi.core.lesson_status", "incomplete");
			//for scorm v1.3
			g_oSCORMAPI.LMSSetValue( "cmi.core.completion_status", "incomplete");
		}
	}
}
function sc_FormatTimeDisplay(sec) {
	var s, i, res;
	res = "";
	i= Math.floor(sec / (60 * 60));
	if (i > 0) {
		res = String(i) + ':'
	}
	sec = sec % (60 * 60)

	i= Math.floor(sec / 60)
	if (i > 0 || res != "") {
		s = String(i);
		if (res == '') {
			res = s + ':';
		}
		else {
			res = res + (s.length == 1 ? "0" : "") + s + ':'
		}
	}
	else {
		res = '0:';
	}
	sec = Math.floor(sec % 60);
	s = String(sec)
	res = res + (s.length == 1 ? "0" : "") + s
	return res;
}
function sc_ResizeMediaPlayerCSS() {
	if (sc_WebPublishPres && !sc_ForceResize) {
		return;
	}
	if (sc_MediaType == "audio" && sc_CSSTagExists(".MediaPlayerAudio")) {
		MediaPlayer.className = "MediaPlayerAudio"
	}
	else {
		MediaPlayer.className = "MediaPlayer";
	}
}
function scSlide_ButtonRollOver (me) {
	if ((me.id == "ToggleNext" && sc_LastSlide) || (me.id == "TogglePrevious" && sc_FirstSlide)) {
		return;
	}
	if (me.id == "ToggleNext") {
		me.className = "SlideNext_Hover";
	}
	else if (me.id == "TogglePrevious") {
		me.className = "SlidePrevious_Hover";
	}
	else if (me.id == "ToggleState") {
		if (!sc_SlideBrowse) {
			me.className = "SlideStateManual_Hover";
		}
		else {
			me.className = "SlideStateAuto_Hover";
		}
	}
}
function scSlide_ButtonRollOut(me) {
	if ((me.id == "ToggleNext" && sc_LastSlide) || (me.id == "TogglePrevious" && sc_FirstSlide)) {
		return false;
	}
	if (me.id == "ToggleNext") {
		me.className = "SlideNext_Rest";
	}
	else if (me.id == "TogglePrevious") {
		me.className = "SlidePrevious_Rest";
	}
	else if (me.id == "ToggleState") {
		if (!sc_SlideBrowse) {
			me.className = "SlideStateManual_Rest";
		}
		else {
			me.className = "SlideStateAuto_Rest";
		}
	}
	return true;
}
function scSlide_OnMouseDown(me) {
	if ((me.id == "ToggleNext" && sc_LastSlide) || (me.id == "TogglePrevious" && sc_FirstSlide)) {
		return;
	}
	if (me.id == "ToggleNext") {
		me.className = "SlideNext_Down";
	}
	else if (me.id == "TogglePrevious") {
		me.className = "SlidePrevious_Down";
	}
	else if (me.id == "ToggleState") {
		if (!sc_SlideBrowse) {
			me.className = "SlideStateManual_Down";
		}
		else {
			me.className = "SlideStateAuto_Down";
		}
	}
}
function scDisplayEventInfo(ev) {
	var s1 = ""
	for ( var j = 0; j < ev.ParameterList.length; j ++) {
		s1 += "-----------------------------------------------\n";
		s1 += j + ": " + ev.ParameterList[j].szTagOrCommand + "\n";
		s1 += "	type: " + ev.ParameterList[j].nType + "\n";
		s1 += "	item: " + ev.ParameterList[j].nItemNodeIndex + "\n";
		s1 += "	file: " + ev.ParameterList[j]._jB + "\n";
		for (var k = 0; k < ev.ParameterList[j].ArgumentList.length; k++) {
			s1 += "			" + k + ": " + ev.ParameterList[j].ArgumentList[k] + "\n";
		}
	}
	alert(s1);
}
function scSlide_OnMouseUp(me) {
	if (!scSlide_ButtonRollOut(me)) {
		return false;
	}
	if (me.id == "ToggleNext") {
		var ev, par, sn;
		for (var i = sc_CurrEvent; i < _WA.length; i++) {
			ev = _WA[i];
			//scDisplayEventInfo(ev);
			par = ev.GetParamByName("SlidesFrame")
			if (par) {
				sn = par.nItemNodeIndex;
				if (sc_CurrSlide == 0) {
					sc_CurrSlide = sn;
				}
				else if (sc_CurrSlide != sn) {
					sc_FirstSlide = false;
					sc_ShowAll(ev);
					sc_CurrSlide = sn;
					sc_CurrEvent = i;
					_UA = ev;
					_AA(true);
					var t = sc_msgToggleNext;
					if (sc_CheckLastSlide(sc_CurrEvent, sc_CurrSlide)) {
						me.className = "SlideNext_Fade";
						t += sc_msgDisabled;
					}
					else {
						if (!g_fIsNS && !g_fIsMac) {
							t += " (Alt+2)";
						}
						scSlide_ButtonRollOut(me);
					}
					me.title = t;
					scSlide_ButtonRollOut(document.getElementById("TogglePrevious"));
					break;
				}
			}
		}
	}
	else if (me.id == "TogglePrevious") {
		var ev, par, sn, new_sn = 0, new_ev = -1;
		for (var i = sc_CurrEvent; i >= 0; i--) {
			ev = _WA[i];
			//scDisplayEventInfo(ev);
			par = ev.GetParamByName("SlidesFrame")
			if (par) {
				sn = par.nItemNodeIndex;
				if (sn != sc_CurrSlide) {
					if (new_sn == 0) {
						new_sn = sn;
						new_ev = i;
					}
					else if (new_ev == sn) {
						new_ev = i;
					}
					else {
						break;
					}
				}
			}
		}
		if (new_ev != -1) {
			ev = _WA[new_ev];
			sc_LastSlide = false;
			sc_ShowAll(ev);
			sc_CurrSlide = ev.GetParamByName("SlidesFrame").nItemNodeIndex;
			sc_CurrEvent = new_ev;
			_UA = ev;
			_AA(true);
			var t = sc_msgTogglePrevious;
			if (sc_CheckFirstSlide(sc_CurrEvent, sc_CurrSlide)) {
				me.className = "SlidePrevious_Fade";
				t += sc_msgDisabled;
			}
			else {
				if (!g_fIsNS && !g_fIsMac) {
					t += " (Alt+1)";
				}
				scSlide_ButtonRollOut(me);
			}
			me.title = t;
			scSlide_ButtonRollOut(document.getElementById("ToggleNext"));
		}
	}
	else if (me.id == "ToggleState") {
		sc_SlideBrowse = !sc_SlideBrowse;
		if (!sc_SlideBrowse) {
			me.className = "SlideStateManual_Rest";
			me.title = sc_msgToggleStateManual;
		}
		else {
			me.className = "SlideStateAuto_Rest";
			me.title = sc_msgToggleStateAuto;
		}
	}	
}
function sc_ShowAll(ev) {
	for( i = 0; i < ev.ParameterList.length; i++) {
		var _hB,_jB,nType;
		nType = ev.GetParamType(i);
		_hB = ev.GetParamTagname(i);
		_jB = ev.GetParamValue(i);
		if (_hB == "SC_Image") {
			sc_UpdateImage(_jB);
		}
		if (_hB == "SC_Text") {
			var pTag = document.getElementById("TextDiv");
			if (pTag) {
				pTag.innerHTML = sc_ReplaceAmp(_jB);
			}
		}
		else {
			var j,pTag=null;
			for( j = 0; j < g_rgEventTags.length; j++) {
				if(g_rgEventTags[j].id==_hB) {
					pTag=g_rgEventTags[j];
					break;
				}
			}
			if(!pTag) {
				pTag = document.getElementById(_hB);
			}
			if (pTag) {
				g_rgEventTags[g_rgEventTags.length]=pTag;
				var nNodeIndex = ev.GetParamItemNodeIndex(i);
				if ( nNodeIndex == -1 || pTag.IndexNodeIndex != nNodeIndex || g_bForceReload) {
					ev.ApplyEventParam(pTag,_jB,nType);
					pTag.IndexNodeIndex=nNodeIndex;
				}
			}
		}
	}
}
function sc_CheckFirstSlide(ii, n) {
	var sn, par;
	for (var i = ii; i >= 0; i--) {
		par = _WA[i].GetParamByName("SlidesFrame");
		if (par) {
			sn = par.nItemNodeIndex;
			if (sn != n && sc_OpenTimeInt <= _WA[i].fTime) {
				sc_FirstSlide = false;
				return false;
			}
		}
	}
	sc_FirstSlide = true;
	return true;
}
function sc_CheckLastSlide(ii, n) {
	var sn, par;
	for (var i = ii; i < _WA.length; i++) {
		par = _WA[i].GetParamByName("SlidesFrame");
		if (par) {
			sn = par.nItemNodeIndex;
			if (sn != n && (sc_CloseTimeInt <= 0 || sc_CloseTimeInt > _WA[i].fTime)) {
				sc_LastSlide = false;
				return false;
			}
		}
	}
	sc_LastSlide = true;
	return true;
}
function sc_SendDummy() {
	//vk: offline change
	return;
	s = sc_Location + "GetSlides.asp?dummy=true";
	document.getElementById("HiddenFrame2").src = s;
}
function sc_LoadFileArray() {
	document.getElementById("TitleDiv").innerHTML = sc_DisplayTitle;
	document.getElementById("MessageDiv").innerHTML = sc_PrerollMessage;
	if (sc_State == "C" || sc_State == "R" || sc_State == "A" || sc_State == "F") {
		if (sc_State == "C" || sc_State == "R") {
			document.getElementById("Message2Div").innerHTML = sc_BeforeLive;
			sc_UpdateRefresh(20);
		}
		else if (sc_State == "A") {
			document.getElementById("Message2Div").innerHTML = sc_AfterLive;
			sc_UpdateRefresh(20);
		}
		else if (sc_State == "F") {
			document.getElementById("Message2Div").innerHTML = sc_AfterLive;
			document.getElementById("ReloadDiv").style.display = "none";
			document.getElementById("ReloadTimeDiv").style.display = "none";
		}
		document.getElementById("ProfileDiv").style.display = "none";
		return;
	}
	else {
		document.getElementById("Message2Div").style.display = "none";
		document.getElementById("ReloadDiv").style.display = "none";
		document.getElementById("ReloadTimeDiv").style.display = "none";
	}
	if (sc_Preview) {
		sc_InitializeFileArrayDummy();
	}
	else {
		InitializeFileArray()
	}
	var real_on = false;
	var wm_on = false;
	for (var i = 0; i < sc_MediaFiles.length; i++) {
		if (sc_MediaFiles[i].media_type == "R") {
			real_on = true;
		}
		else if (sc_MediaFiles[i].media_type == "W") {
			wm_on = true;
		}
	}
	var msg = "";
	if (wm_on && real_on && sc_MediaFiles.length > 2) msg = sc_msgChooseStreamMTBW;
	else if (wm_on && real_on) msg = sc_msgChooseStreamMT;
	else msg = sc_msgChooseStreamBW;
	//document.getElementById("ChooseStreamHeader").innerHTML = msg;

	if (wm_on && real_on) msg = sc_msgRequiredWMReal;
	else if (real_on) msg = sc_msgRequiredReal;
	else msg = sc_msgRequiredWM;
	//document.getElementById("DownloadPlayerMessage").innerHTML = msg;

	if (!wm_on) {
		document.getElementById("DownloadWMRow").style.display = "none";
		document.getElementById("td_Wtable").style.display = "none";
	}
	else {
		var s = "<a href=\"" + sc_DownloadWMPath + "\" target=_blank class=DownloadLink>";
		s = sc_msgDownloadWM.replace( new RegExp("%1!s!", "i"), s);
		s = s.replace( new RegExp("%2!s!", "i"), "</a>");
		//document.getElementById("DownloadWMMessage").innerHTML = s;
	}
	if (!real_on) {
		document.getElementById("DownloadRealRow").style.display = "none";
		document.getElementById("td_Rtable").style.display = "none";
	}
	else {
		var s = "<a href=\"" + sc_DownloadRealPath + "\" target=_blank class=DownloadLink>";
		s = sc_msgDownloadReal.replace( new RegExp("%1!s!", "i"), s);
		s = s.replace( new RegExp("%2!s!", "i"), "</a>");
		//document.getElementById("DownloadRealMessage").innerHTML = s;
	}
	var s = "<a href=\"" + sc_SystemTestPath + "\" target=_blank class=DownloadLink>";
	s = sc_msgSystemText.replace( new RegExp("%1!s!", "i"), s);
	s = s.replace( new RegExp("%2!s!", "i"), "</a>");
	//document.getElementById("SystemTestMessage").innerHTML = s;

	for (var i = 0; i < sc_MediaFiles.length; i++) {
		var s = "tr_" + sc_MediaFiles[i].media_type + sc_MediaFiles[i].bandwidth/1024;
		//document.getElementById(s).style.display = "block";
	}
	var sel = document.getElementById("td_player_sel");
	var wm = sc_WMEnabled();
	var real = sc_RealEnabled();
	var s = "";
	if (wm && real) {
		s = '<select id="MP_Select"><option value=W>Windows Media</option><option value=R>Real</option></select>';
	}
	else if (wm) {
		s = '<select id="MP_Select"><option value=W>Windows Media</option></select>';
	}
	else if (real) {
		s = '<select id="MP_Select"><option value=R>Real</option></select>';
	}
	else {
		s = '<select id="MP_Select"><option value=N>No player installed</option></select>';
	}
	sel.innerHTML = s;

}
function sc_UpdateRefresh(n) {
	if (n == 0) {
		document.getElementById("ReloadDiv").onclick();
		return;
	}
	else {
		var s = "Autorefresh in " + n + " second" + ( n > 1 ? "s" : "") + "...";
		document.getElementById("ReloadTimeDiv").innerHTML = s;
		setTimeout("sc_UpdateRefresh(" + (n - 1) + ");", 1000);
	}
}
function sc_InitializeFileArrayDummy() {
	var ss = sc_PreviewFiles.split("</tr>")
	for (var i = 0; i < (ss.length - 1); i++) {
		var sss = ss[i].split("</td>");
		AddFile(new FileObj ( sss[0], sss[1], sss[2], sss[3], sss[4]));
	}
}
function sc_RefreshPresentationState() {
	try {
		top.location = sc_RedirectPage;
	}
	catch (e) {
		var s = window.location.href;
		var s = s.substr(0, s.lastIndexOf("/") + 1) + "register.htm";
		top.location = s;
	}
}
function sc_PlayDownloadFile(fn) {
	var n = fn.substr(fn.lastIndexOf("\\") + 1).toLowerCase();
	var found = false;
	for (var i = 0; i < sc_MediaFiles.length; i++) {
		if (sc_MediaFiles[i].file_name.toLowerCase() == n) {
			g_FileName = fn;
			g_FileNameInternet = sc_MediaFiles[i].link;
			sc_FileID = sc_MediaFiles[i].file_id;
			if (sc_MediaFiles[i].media_type == "R") {
				sc_UseReal = true;
			}
			else {
				sc_UseReal = false;
			}
			found = true;
			sc_AccessType = 3;
			break;
		}
	}
	if (!found) {
		sc_AccessType = 1;
		return;
	}
	if (MediaPlayer_Create()) {
		sc_ChangePlayerAppearance();
		StartPresentation();
	}
}
function sc_ProfileClick(me) {
	if (me.id.substr(0,1) == "R") {
		sc_UseReal = true;
	}
	else {
		sc_UseReal = false;
	}
	var mt = me.id.substr(0,1);
	var bw = parseInt(me.id.substr(1));
	if (bw < 20) {
		sc_MediaType = "audio";
	}
	else {
		sc_MediaType = "video";
	}
	if (sc_Preview) {
		if (sc_UseReal) {
			g_FileName = sc_PreviewReal + bw + "demo.rm";
		}
		else {
			g_FileName = sc_PreviewWM + bw + "demo.wmv";
		}
		g_FileNameInternet = g_FileName;
		sc_StartSlidePreview()
	}
	else {
		bw = bw * 1024;
		for (var i = 0; i < sc_MediaFiles.length; i++) {
			if (sc_MediaFiles[i].media_type == mt && sc_MediaFiles[i].bandwidth == bw) {
				g_FileName = sc_MediaFiles[i].link;
				g_FileNameInternet = sc_MediaFiles[i].link;
				sc_FileID = sc_MediaFiles[i].file_id;
				g_szProfileIndex = i;
				break;
			}
		}
	}
	sc_UpdateFileNameNoControl();
	if (MediaPlayer_Create()) {
		sc_ChangePlayerAppearance();
		StartPresentation();
	}
}
function sc_OneProfileClick(prof_num) {
	sc_ProfileClick(document.getElementById(sc_MediaFiles[prof_num].media_type + parseInt(sc_MediaFiles[prof_num].bandwidth) / 1024));
}
function sc_StartSlidePreview() {
	//return;
	sc_xmlSlides = new ActiveXObject("Msxml2.DOMDocument.4.0");
	sc_xmlMessages = new ActiveXObject("Msxml2.DOMDocument.4.0");
	var http = new ActiveXObject("MSXML2.XMLHTTP.3.0");
	http.open("GET", "xml_slides.xml?t=" + Date(), false);
	http.send();
	sc_xmlSlides.loadXML(http.responseXML.xml);
	var n = sc_xmlSlides.selectNodes("/presentations/presentation/slide");
	sc_SlideCnt = n.length;
	if (sc_SlideCnt > 0) {
		var p = sc_xmlSlides.selectSingleNode("/presentations")
		if (p.getAttribute("dummy") == "1") {
			// do nothing
		}
		else {
			var nn = sc_xmlSlides.selectSingleNode("/presentations/presentation/slide[@ord2 != '']");
			if (nn) {
				var xml = new ActiveXObject("MSXML2.DomDocument.4.0");
				xml.loadXML("<?xml version='1.0'?><presentations><presentation/></presentations>");
				var p = xml.selectSingleNode("/presentations/presentation");
				var ord, cnt = 1;
				while (n.length > 0 && nn) {
					ord = -1;
					for (var i = 0; i < n.length; i++) {
						if (ord == - 1 || (n[i].getAttribute("ord2") && ord > parseInt(n[i].getAttribute("ord2")))) {
							ord = parseInt(n[i].getAttribute("ord2"));
							nn = n[i];
						}
					}
					nn.setAttribute("ord", cnt);
					cnt++;
					nn.setAttribute("src", "slides/" + nn.parentNode.getAttribute("name") + "/slides_files/" + 
						nn.getAttribute("src"));
					var nnn = nn.cloneNode(true);
					p.appendChild(nnn);
					nnn = nn.parentNode;
					nnn.removeChild(nn);
					n = sc_xmlSlides.selectNodes("/presentations/presentation/slide");
					nn = sc_xmlSlides.selectSingleNode("/presentations/presentation/slide[@ord2 != '']");
				}
				for (var i = 0; i < n.length; i++) {
					n[i].setAttribute("ord", cnt);
					cnt++;
					n[i].setAttribute("src", "slides/" + n[i].parentNode.getAttribute("name") + "/slides_files/" + 
						n[i].getAttribute("src"));
					var nn = n[i].cloneNode(true);
					p.appendNode(nn);
				}
				sc_xmlSlides = xml;
			}
			else {
				for (var i = 0; i < n.length; i++) {
					n[i].setAttribute("ord", i + 1);
					n[i].setAttribute("src", "slides/" + n[i].parentNode.getAttribute("name") + "/slides_files/" + 
						n[i].getAttribute("src"));
				}
			}
		}
	}

	sc_CurrMessage = 0;
	n = sc_xmlSlides.selectSingleNode("/presentations/presentation/slide[@msg_id != '']");
	if (n) {
		sc_CurrMessage = -1;
	}
	if (sc_CurrMessage != -1) {
		http.open("GET", "xml_messages.xml", false);
		http.send();
		sc_xmlMessages.loadXML(http.responseXML.xml);
		var n = sc_xmlMessages.selectNodes("/messages/message");
		sc_MessageCnt = n.length;
		var m = sc_xmlMessages.selectSingleNode("/messages");
		if (m.getAttribute("dummy") == "1") {
			// do nothing
		}
		else {
			for (var i = 0 ; i < n.length; i++) {
				n[i].setAttribute("ord", i + 1);
				if (n[i].getAttribute("img") != "NO_CNANGE" && n[i].getAttribute("img") != "NONE" && n[i].getAttribute("img") != "") {
					n[i].setAttribute("img", "clientimages/" + n[i].getAttribute("img"));
				}
			}
		}
	}
	setInterval("sc_RotateSlides()", 5000);
}
function sc_RotateSlides () {
	if (sc_SlideCnt > 0) {
		sc_CurrSlide++;
		if (sc_CurrSlide > sc_SlideCnt) {
			sc_CurrSlide = 1;
		}
		var n = sc_xmlSlides.selectSingleNode("/presentations/presentation/slide[@ord = " + sc_CurrSlide + "]");
		if (document.getElementById("SlidesFrame")) {
			sc_CurrSlideHref = n.getAttribute("src");
			document.getElementById("SlidesFrame").src = sc_CurrSlideHref;
			sc_EnlargeUpdate();
		}
		if (sc_CurrMessage == - 1) {
			if (document.getElementById("ImageDiv") && n.getAttribute("img")) {
				sc_UpdateImage(n.getAttribute("img"));
			}
			if (document.getElementById("TextDiv")) {
				if (n.getAttribute("text")) {
					document.getElementById("TextDiv").innerHTML = sc_ReplaceBreaks(sc_ReplaceAmp(n.getAttribute("text")));
				}
			}
		}
	}
	if (sc_MessageCnt > 0) {
		sc_CurrMessage++;
		if (sc_CurrMessage > sc_MessageCnt) {
			sc_CurrMessage = 1;
		}
		var n = sc_xmlMessages.selectSingleNode("/messages/message[@ord = " + sc_CurrMessage + "]");
		if (n) {
			if (document.getElementById("ImageDiv")) {
				sc_UpdateImage(n.getAttribute("img"));
			}
			if (document.getElementById("TextDiv")) {
				document.getElementById("TextDiv").innerHTML = sc_ReplaceBreaks(sc_ReplaceAmp(n.getAttribute("text")));
			}
		}
	}
}
function sc_ReplaceBreaks(s) {
	if (!s) {
		return "";
	}
	var res = s.replace(/\n/g, "<br>");
	return res;
}
function sc_ReplaceAmp(s) {
	var re = /&/g;
	var s1 = s.replace(re, "&amp;");
	return s1;
}
function sc_AddFileID() {
	if (sc_FileID == "") {
		return "";
	}
	else {
		return "&file_id=" + sc_FileID;
	}
}
function sc_CheckPlayerStatus () {
	var ns = MediaPlayer.GetPlayState();
	if (ns != sc_MAC_NS_Real_PrevPlayerState) {
		sc_MAC_NS_Real_PrevPlayerState = ns;
		MediaPlayer_PlayStateChange (ns);
	}
}
function sc_CreateRealPlayer(no_msg, sc_SecondRun) {
	if (sc_RealPlayerCreated) {
		return true;
	}
	var rp1, rp2;
	if (g_fIsNS || g_fIsMac || sc_NoActiveXScripting) {
		var n = navigator.plugins.length;
		var real_found = false;
		for (var i = 0; i < n; i++) {
			var p = navigator.plugins[i];
			if (p.name.substring(0,10)=="RealPlayer") {
				real_found = true;
				break;
			}
		}
		if (!sc_SecondRun && !real_found) {
			return false;
		}
		if (!g_fIsNS) {
			var s = sc_MediaFiles[g_szProfileIndex].file_name;
			var p1 = s.lastIndexOf("/");
			var p2 = s.lastIndexOf(".")
			g_FileName = s.substr(p1 + 1, p2 - p1 - 1) + ".smi";
		}
		var s = "<EMBED CONSOLE=\"Clip1\" WIDTH=\"320\" HEIGHT=\"240\" TYPE=\"audio/x-pn-realaudio-plugin\" " +
			"MAINTAINASPECT=\"true\" SRC=\"" + g_FileName + "\" ";

		if (sc_MediaType == "audio") s += "CONTROLS=\"ControlPanel\" ";
		else if (g_fIsNS) s += "CONTROLS=\"ImageWindow\" ";
		else s += "CONTROLS=\"ImageWindow,ControlPanel\" ";
		
		if (sc_MediaType == "audio" && !g_fIsNS && sc_CSSTagExists(".MediaPlayerAudioFull")) s += "class=MediaPlayerAudioFull ";
		else if (!g_fIsNS && sc_CSSTagExists(".MediaPlayerFull")) s += "class=MediaPlayerFull ";
		else if (sc_MediaType == "audio" && sc_CSSTagExists(".MediaPlayerAudio")) s += "class=MediaPlayerAudio ";
		else s += "class=MediaPlayer ";

		//vk: offline change
		s += "SCRIPTCALLBACKS=\"OnGotoURL,OnPlayStateChange,OnPresentationOpened,OnBuffering,OnPosLength,OnErrorMessage\" " +
			"LOOP=\"false\" AUTOSTART=\"true\" id=MediaPlayer name=MediaPlayer ";

		//vk: offline change
		s += " AUTOGOTOURL=\"false\" style='z-index:10000'></EMBED>";


		document.getElementById("MP2").innerHTML = s;

		sc_RealPlayerCreated = true;
		sc_PlayerId = "MediaPlayer";

		return true;
	}
	try {
		rp1 = new ActiveXObject("rmocx.RealPlayer G2 Control");
		if (!rp1) {
			throw "No player 1"
		}
		rp1 = null;
	}
	catch (e) {
		rp2 = new ActiveXObject("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)");
		if (!rp2) {
			throw "No player 2"
		}
		rp2 = null;
	}
	var s = "<OBJECT classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA WIDTH=320 HEIGHT=240 id=MediaPlayer name=MediaPlayer " +
		"class=MediaPlayer type=application/x-oleobject standby=\"\">" +
		"<PARAM NAME=\"AUTOSTART\" VALUE=\"false\">" +
		"<PARAM NAME=\"CONTROLS\" VALUE=\"ImageWindow\">";

	//vk: offline change
	s += "<PARAM NAME=AUTOGOTOURL VALUE=\"false\"/>";

	if (sc_Preview) {
		s += "<PARAM NAME=\"LOOP\" VALUE=\"true\">";
	}
	else {
		s += "<PARAM NAME=\"LOOP\" VALUE=\"false\">";
	}
	s += "<EMBED CONSOLE=\"Clip1\" WIDTH=\"320\" HEIGHT=\"240\" TYPE=\"audio/x-pn-realaudio-plugin\" CONTROLS=\"ImageWindow\" ";
	if (sc_Preview) {
		s += "LOOP=\"true\" ";
	}
	else {
		s += "LOOP=\"false\" ";
	}
	s += "AUTOSTART=\"false\"></EMBED></OBJECT>";

	document.write (s);
	sc_RealPlayerCreated = true;
	sc_PlayerId = "MediaPlayer";
	return true;
}
function sc_CreateWMPlayer(no_msg) {
	if (sc_WMPlayerCreated) {
		return true;
	}
	if (g_fIsNS && top.GeckoActiveXObject) {
		var base = location.host + location.pathname;
		base = base.substr(0, base.lastIndexOf("/"));
		sc_DoResize = true;
		sc_ForceResize = true;
		try {
			var pWMP = new top.GeckoActiveXObject("WMPlayer.OCX.7");
			if(!pWMP) {
				throw "No player";
			}
			pWMP=null;
			var _dB = "<OBJECT classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 WIDTH=320 HEIGHT=240 id=MediaPlayerWM " +
				"name=MediaPlayerWM class=MediaPlayer type=application/x-oleobject standby=\"\"> <PARAM NAME=\"URL\" VALUE=\"\">" + 
				"<PARAM NAME=\"autoStart\" VALUE=\"false\"><PARAM NAME=\"volume\" VALUE=\"100\">" + 
				"<PARAM NAME=\"mute\" VALUE=\"0\"><PARAM NAME=\"uiMode\" VALUE=\"none\">" + 
				"<PARAM NAME=\"enabled\" VALUE=\"-1\"><PARAM NAME=\"enableContextMenu\" VALUE=\"-1\">" +
				"<PARAM NAME=\"captioningID\" VALUE=\"Misc8Div\"><PARAM NAME=\"TransparentAtStart\" VALUE=\"1\">" +
				"<PARAM NAME=\"invokeURLs\" VALUE=\"true\">" +
				"<PARAM NAME=\"AnimationAtStart\" VALUE=\"0\"><PARAM NAME=\"DisplayBlackColor\" VALUE=\"0\"></OBJECT>";
			document.write(_dB);
			g_bUseMP7 = 1;
			sc_PlayerVer = "WM7";
			sc_WMPlayerCreated = true;
			sc_PlayerId = "MediaPlayerWM"
		}
		catch(e) {
			try {
				pWMP = new top.GeckoActiveXObject("MediaPlayer.MediaPlayer.1");
				if(!pWMP) {
					throw e;
				}
				pWMP = null;
				var _dB="<OBJECT ID=\"MediaPlayerWM\" name=\"MediaPlayerWM\" class=MediaPlayer WIDTH=320 HEIGHT=240 " +
					"CLASSID=\"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95\" " +
					"STANDBY=\"Loading Windows Media Player components...\" TYPE=\"application/x-oleobject\"  " +
					"CODEBASE=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701\">" + 
					"<PARAM NAME=\"ShowControls\" VALUE=\"False\"> <PARAM NAME=\"AutoRewind\" VALUE=\"False\"> " + 
					"<PARAM NAME=\"AutoStart\" VALUE=\"0\"><PARAM NAME=\"AutoSize\" VALUE=\"0\">" +
					"<PARAM NAME=\"FileName\" VALUE=\"\"/>" + 
					"<PARAM NAME=\"invokeURLs\" VALUE=\"1\">";
				_dB += "</OBJECT>";
				document.write(_dB);
				g_bUseMP7 = 0;
				sc_PlayerVer = "WM6";
				sc_WMPlayerCreated = true;
				sc_PlayerId = "MediaPlayerWM"
			}
			catch(e) {
				if (!no_msg) {
					alert(sc_msgNoWM);
					try{
							document.getElementById("LoadingWaitDiv_A").style.display = "none";
						document.getElementById("LoadingWaitDiv_ImgAnm").style.display = "none";
					}
					catch(e) {}
				}
				return false;
			}
		}
	}
	return true;
}
var sc_ImageResized;
function sc_ResizeImage(me) {
	if (me.src == "" || sc_ImageResized) {
		return;
	}
	var iw, ih;
	var iw, ih;
	if (g_fIsNS) {
		iw = parseInt(me.naturalWidth);
		ih = parseInt(me.naturalHeight);
	}
	else {
		iw = parseInt(me.width);
		ih = parseInt(me.height);
	}
	if (iw == 0 || ih == 0) {
		return;
	}
	sc_ImageResized = true;
	var cw, ch;
	if (iw > sc_ImageWidth && ih > sc_ImageHeight) {
		cw = sc_ImageWidth;
		ch = cw * ih / iw;
		if (ch > sc_ImageHeight) {
			ch = sc_ImageHeight;
			cw = ch * iw / ih;
		}
	}
	else if (iw > sc_ImageWidth) {
		cw = sc_ImageWidth;
		ch = cw * ih / iw;
	}
	else if (ih > sc_ImageHeight) {
		ch = sc_ImageHeight;
		cw = ch * iw / ih;
	}
	else {
		cw = iw;
		ch = ih;
	}
	me.height = ch;
	me.width = cw;
	me.style.height = ch + "px";
	me.style.width = cw + "px";
	if ((g_fIsNS && g_fIsMac)) {
		document.getElementById("ImageDiv").style.display = "none";
		document.getElementById("ImageDiv").style.display = "block";
	}
}
function sc_UpdateImage(img) {
	if (sc_MessagesAudioOnly && sc_MediaType == "video") return;
	if (sc_ImageHeight == -1) {
		var sw = sh = "";
		var arr = new Array();
		arr[0] = new sc_DictionaryItem("width", "");
		arr[1] = new sc_DictionaryItem("height", "");
		sc_GetCSSTagProperties("#ImageDiv", arr);
		sw = arr[0].value;
		sh = arr[1].value;
		if (!sw || sw == "") sw = "100px";
		sc_ImageWidth = GetStyleValue_Integer(sw);
		if (!sh || sh == "") sh = "100px";
		sc_ImageHeight = GetStyleValue_Integer(sh);
	}
	var d = document.getElementById("ImageDiv");
	if ( img == "NONE" || img == "") d.innerHTML = "";
	else if ( img == "NO_CHANGE") {}
	else {
		if (img.substr(0, 1) != "/" && img.substr(0, 4) != "http" && img.substr(0, 13) != "clientimages/") img = "clientimages/" + img;
		if (g_fIsMac && !img.substr(0, 4) != "http") {
			var l = top.location.href;
			l = l.substr(0,l.lastIndexOf("/") + 1);
			img = l + img;
		}
		var s = "";
		sc_ImageResized = false;
		if (g_fIsMac && !g_fIsNS) s = '<IMG onload="sc_ResizeImage(this)" id="ImageTag">';
		else {
			var s = '<table width="100%" height="' + sc_ImageHeight + 
				'" cellpadding="0" cellspacing="0"><tr><td align="center" valign="middle" id="td_img">' +
				'<IMG onload="sc_ResizeImage(this)" id="ImageTag"></td></tr></table>';
		}
		d.innerHTML = s;
		document.getElementById("ImageTag").src = img;
	}
}
function sc_UpdateBackground() {
	var d = document.getElementById("Misc1Div");
	if (sc_Live == "1") {
		var arr = new Array();
		arr[0] = new sc_DictionaryItem("backgroundImage", "");
		sc_GetCSSTagProperties("#Misc1Div", arr);
		var im = arr[0].value;
		if (!im || im == "") {
			return;
		}
		var s1 = im.substr(im.length - 13, 8);
		if (s1 == "_archive") {
			var s2;
			if (g_fIsNS) {
				s2 = im.substr(0, im.length - 13) + "_live" + im.substr(im.length - 5);
			}
			else {
				s2 = "url(" + g_InitialCSSFile.substr(0, g_InitialCSSFile.indexOf("/") + 1) + im.substr(4, im.length - 17) + "_live" + im.substr(im.length - 5);
			}
			d.style.backgroundImage = s2;
		}
	}
	if (g_fIsMac && !g_fIsNS) {
		d.style.zIndex = -1;
	}
}
function sc_CSSTagExists(tag_name) {
	var ss = document.styleSheets;
	if (g_fIsMac && !g_fIsNS) {
		var tag_name = "*" + tag_name;
	}
	for (var i = 0; i < ss.length; i ++) {
		if (g_fIsNS) {
			for (var j = 0; j < ss[i].cssRules.length; j ++) {
				if (ss[i].cssRules[j].selectorText == tag_name) {
					return true;
				}
			}
		}
		else {
			//vk: returns access denied for local css files.
			try {
				for (var j = 0; j < ss[i].rules.length; j ++) {
					if (ss[i].rules.item(j).selectorText == tag_name) {
						return true;
					}
				}
			}
			catch (e) {}
		}
	}
	return false;
}
function sc_GetCSSTagProperties(tag_name, arr) {
	var ss = document.styleSheets;
	if (g_fIsMac && !g_fIsNS) {
		var tag_name = "*" + tag_name;
	}
	for (var i = 0; i < ss.length; i ++) {
		var f = false;
		if (g_fIsNS) {
			for (var j = 0; j < ss[i].cssRules.length; j ++) {
				if (ss[i].cssRules[j].selectorText == tag_name) {
					for (var k = 0; k < arr.length; k++) {
						var s1 = "arr[" + k + "].value = ss[" + i + "].cssRules[" + j + "].style." + arr[k].name + ";";
						eval (s1);
					}
					f = true;
					break;
				}
			}
		}
		else {
			//vk: returns access denied for local css files.
			try {
				for (var j = 0; j < ss[i].rules.length; j ++) {
					if (ss[i].rules.item(j).selectorText == tag_name) {
						for (var k = 0; k < arr.length; k++) {
							var s1 = "arr[" + k + "].value = ss[" + i + "].rules.item(" + j + ").style." + arr[k].name + ";";
							eval(s1);
						}
						f = true;
						break;
					}
				}
			}
			catch (e) {}
		}
		if (f) {
			break;
		}
	}
}
function sc_AdjustTime(n) {
	var res = n;
	//vk: not to wreck the stats if we do not have control over the actual play time, play time should not exceed presentation duration
	if (sc_Live == "1" || (!g_fIsMac && !g_fIsNS && !sc_NoActiveXScripting) || (!g_fIsMac && g_fIsNS && sc_UseReal) || 
		(!g_fIsMac && g_fIsNS && top.GeckoActiveXObject) || (g_fIsMac && g_fIsNS && sc_UseReal)) {
		res = n;
	}
	else {
		if (n <= g_nDuration || g_nDuration == 0) {
			res = n;
		}
		else {
			res = g_nDuration;
		}
	}
	return res;
}
function sc_ShowBitrates() {
	if (sc_BitratesDisplayed) {
		return;
	}
	CalculateBestProfileForBandwidth();
	sc_UpdateFileName();
	if (g_rgViewableProfiles.length == 1 || sc_FileNameDownload != "") {
		return;
	}
	s = "";
	for(var i=0; i<g_rgViewableProfiles.length; i++) {
		s += "<A "
		if (g_fIsNS || g_fIsMac) {
			s += "href=\"#\" ";
		}
		else {
			s += "href=\"\" ";
		}
		if (i == parseInt(g_szProfileIndex)) {
			s += "class=\"BWProfileRecommended\" style=\"font-weight:bold;\" ";
		}
		else {
			s += "class=\"BWProfile\" ";
		}
		s += "onclick=\"sc_SetBitrate(" + i + ", event)\" "
		if (g_fIsMac && !g_fIsNS) {
			s+= "onkeypress='sc_kp(this, event);' ";
		}
		
		t = g_rgViewableProfiles[i].toString()+CONST_KBPS;
		if(ProfileIsWMV9(i)) t+="  WMV9 ";
		if(ProfileSupportsWebStreaming(i)) t+=" "+g_szRichMedia;
		s += " title=\"" + t + "\" TABINDEX=0>";
		s += t
		s+="</A><BR>";
	}
	document.getElementById("LoadingWaitDiv_Bitrate").innerHTML = s;
	sc_BitratesDisplayed = true;
}
function sc_SetBitrate(num, ev) {
	ChangeProfile(num);
	StartPresentation(ev);
}
function sc_kp (me, ev) {
	if (!ev || ev.keyCode != 13) {
		return;
	}
	if (me.onclick) {
		me.onclick();
	}
	else if (me.onmouseup) {
		me.onmouseup();
	}
}
function sc_AttachTitles() {
	var e = document.getElementById("SlidesFrame");
	if (e) {
		e.title = sc_msgSlidesFrame;
	}
	var lt = sc_msgLinksFrame;
	if (!g_fIsNS && !g_fIsMac) {
		lt += " (Alt+F)";
	}
	e = document.getElementById("HTML3Frame");
	if (e) {
		e.title = lt;
		e = document.getElementById("HTML1Frame");
		if (e) {
			e.title = sc_msgHTMLFrame;
		}
	}
	else {
		e = document.getElementById("HTML1Frame");
		if (e) {
			e.title = lt;
		}
	}
	e = document.getElementById("HTML2Frame")
	if (e) {
		e.title = sc_msgSearchFrame;
	}
	e = document.getElementById("EnlargeSlides");
	if (e) {
		var t = sc_msgEnlargeSlides;
		if (!g_fIsNS && !g_fIsMac) {
			t += " (Alt+E)";
		}
		e.title = t;

	}
	if (sc_WebPublishPres) {
		e = document.getElementById("iDownloadWM");
		if (e) {
			e.alt = sc_msgDownloadWM;
		}
		e = document.getElementById("iDownloadReal");
		if (e) {
			e.alt = sc_msgDownloadReal;
		}
	}
}
function sc_AttachSearchTitles(w) {
	var c = w.document.getElementById("keyword");
	if (c) {
		c.title = sc_msgKeyword + (g_fIsMac ? "" : " (Alt+S)");
	}
	var c = w.document.getElementById("aSubmit");
	if (c) {
		c.title = sc_msgSearchSlide;
	}
	var c = w.document.getElementById("slides");
	if (c) {
		c.title = sc_msgSlideDropdown;
	}
	var c = w.document.getElementById("aView");
	if (c) {
		c.title = sc_msgViewSlide;
	}
}
function sc_MediaPlayer_CheckStarted() {
	if ( (g_fIsMac && !g_fIsNS) || (g_fIsNS && !sc_UseReal && !top.GeckoActiveXObject)) {
		return;
	}
	if (MediaPlayer_IsPlaying()) {
		return;
	}
	MediaPlayer_Play();
	setTimeout("sc_MediaPlayer_CheckStarted()", 500);
}
function sc_RealContinueSetPosition() {
	var pos = MediaPlayer.GetPosition();
	if (pos == sc_TargetPosition) {
		MediaPlayer_Play();
	}
	else {
		setTimeout("sc_RealContinueSetPosition()", 500);
	}
}
function sc_ChangeSlidePaths() {
	for (var i = 0; i < _XA.length; i++) {
		_XA[i].szSourceFile = sc_ChangeSlideToImage(_XA[i].szSourceFile);
	}
	for (var i = 0; i < _WA.length; i++) {
		var e = _WA[i];
		for (var j = 0; j < e.ParameterList.length; j++) {
			var p = e.ParameterList[j];
			if (p.szTagOrCommand == "SlidesFrame") {
				p._gB = sc_ChangeSlideToImage(p._gB);
			}
		}
	}
	try {
		sc_StartSlide = sc_ChangeSlideToImage(sc_StartSlide);
	}
	catch (e) {}
}
function sc_ChangeSlideToImage(s) {
	if (sc_WebPublishPres && s.substr(s.length - 4) == ".asp" &&
		(s.substr(0, 6) == "slides" || s.substr(sc_WindowLocation.lastIndexOf("/") + 1, 6) == "slides")) {
		var p1 = s.lastIndexOf("/");
		var p2 = s.substr(0, p1).lastIndexOf("/");
	 	var s1 = s.substr(0, p2) + "/slides_ns/Slide" + sc_GetNumber(s.substr(s.length - 8, 4)) + ".jpg";
		return s1;
	}
	else {
		return s;
	}
}
function sc_UpdateFileNameNoControl() {
	if ( (!g_fIsNS && !g_fIsMac) || (g_fIsNS && sc_UseReal) || (g_fIsNS && top.GeckoActiveXObject)) {
		return;
	}
	else {
		var s1 = g_FileName.substr(g_FileName.lastIndexOf("/") + 1);
		s1 = s1.substr(0, s1.lastIndexOf("."));
		if (sc_UseReal) {
			g_FileName = s1 + ".ram";
		}
		else {
			g_FileName = s1 + ".asx";
		}
	}
}
function sc_DictionaryItem(name, value) {
	this.name = name;
	this.value = value;
}
function sc_GetNumber(s) {
	var res = "";
	var started = false;
	var ch;
	for (var i = 0; i < s.length; i++) {
		ch = s.charCodeAt(i);
		if (started) {
			if (ch > 47 && ch < 58) {
				res += s.charAt(i);
			}
			else {
				break;
			}
		}
		else {
			if (ch > 48 && ch < 58) {
				res = s.charAt(i);
				started = true;
			}
		}
	}
	return parseInt(res);
}
function sc_EnlargeSlides() {
	try {
		if (!sc_EnlargeWindow || !sc_EnlargeWindow.document) throw ("no window");
		sc_EnlargeWindow.focus();
	}
	catch (e) {
		sc_EnlargeWindow = null;
	}
	var upd = false;
	if (!sc_EnlargeWindow) {
		if (sc_EnlargeWidth == -1) {
			var arr = new Array();
			arr[0] = new sc_DictionaryItem("width", "");
			arr[1] = new sc_DictionaryItem("height", "");
			sc_GetCSSTagProperties("#EnlargeSlidesWindow", arr);
			sc_EnlargeWidth = arr[0].value;
			if (!sc_EnlargeWidth || sc_EnlargeWidth == "") sc_EnlargeWidth = "600px";
			sc_EnlargeHeight = arr[1].value;
			if (!sc_EnlargeHeight || sc_EnlargeHeight == "") sc_EnlargeHeight = "450px";
		}
		sc_EnlargeWindow = window.open("", "_blank", "location=no,status=yes,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,width=" + sc_EnlargeWidth + ",height=" + sc_EnlargeHeight + ",left=50,top=50")
		upd = true;
	}
	var src = sc_CurrSlideHref;
	if (sc_WebPublishPres && (g_fIsNS || g_fIsMac)) {
		var re = new RegExp("/slides_ns/", "gi");
		src = src.replace(re, "/images/");
		src = src.substr(0, src.length - 4) + ".gif";
	}
	if (upd || sc_EnlargeSource != src) {
		if (sc_CurrSlideHref == "") {
			var s = "<HTML><BODY></BODY></HTML>";
			var d = sc_EnlargeWindow.document.open();
			d.write(s);
			d.close();
		}			
		else if (g_fIsNS || g_fIsMac) {
			var s = "<HTML><BODY><IMG width=100% height=100% style='position:absolute;top:0;left:0' src='" + src + "'></BODY></HTML>";
			var d = sc_EnlargeWindow.document.open();
			d.write(s);
			d.close();
		}
		else {
			sc_EnlargeWindow.location = sc_CurrSlideHref;
		}
		sc_EnlargeSource = src;
	}
}
function sc_EnlargeUpdate() {
	try {
		if (!sc_EnlargeWindow) return;
		if (sc_CurrSlideHref == "") {
			var s = "<HTML><BODY></BODY></HTML>";
			var d = sc_EnlargeWindow.document.open();
			d.write(s);
			d.close();
			sc_EnlargeSource = "";
			return;
		}			
		var ss = sc_CurrSlideHref;
		//vk: offline change
		if (ss.substr(0, 4) != "http" && ss.substr(0, 4) != "file") {
			var s = window.location.href;
			s = s.substr(0, s.lastIndexOf("/") + 1) ;
			ss = s + ss;
		}
		if (sc_WebPublishPres && (g_fIsNS || g_fIsMac)) {
			var re = new RegExp("/slides_ns/", "gi");
			ss = ss.replace(re, "/images/");
			ss = ss.substr(0, ss.length - 4) + ".gif";
		}
		if (sc_EnlargeSource == ss) return;
		if (g_fIsNS || g_fIsMac) {
			var s = "<HTML><BODY><IMG width=100% height=100% style='position:absolute;top:0;left:0' src='" + ss + "'></BODY></HTML>";
			var d = sc_EnlargeWindow.document.open();
			d.write(s);
			d.close();
		}
		else {
			sc_EnlargeWindow.location = ss;
		}
		sc_EnlargeSource = ss;
	}
	catch (e) {
		sc_EnlargeWindow = null;
	}
}
function sc_ChangePlayerAppearance() {
	sc_MessagesAudioOnly = sc_CSSTagExists(".sc_MessagesAudioOnly");
	if (sc_MediaType == "audio") {
		if (sc_CSSTagExists(".MediaPlayerDivAudio")) { //!(g_fIsNS && top.GeckoActiveXObject) && !(g_fIsNS && sc_UseReal)  && !(g_fIsMac && sc_UseReal) && ) {
			MediaPlayerDiv.className = "MediaPlayerDivAudio";
		}
		if (sc_CSSTagExists(".MediaPlayerAudio")) {
			if (!sc_NoActiveXScripting && 
				!(g_fIsNS && (sc_PlayerVer == "WM7" || sc_PlayerVer == "WM6"|| !top.GeckoActiveXObject || g_fIsMac)) && 
				!(g_fIsMac && (sc_PlayerVer == "WM7" || sc_PlayerVer == "WM6" || !g_fIsNS))) {
				document.getElementById(sc_PlayerId).className = "MediaPlayerAudio";
			}
		}
	}
}
function sc_ResizePlayerControls() {
	var mp2 = document.getElementById("MP2");
	var mc = document.getElementById("MediaPlayerControlsDiv");
	if (mp2 && mc) {
		mc.style.top = mc.offsetTop + mp2.offsetHeight + "px";
	}
}
function sc_CloseLivePres() {
	MediaPlayer_Stop();
	alert(sc_msgPresIsOver);
	sc_CloseRequested = true;
	sc_RefreshPresentationState();
}
function sc_UpdateSlide(s) {
	if (s == "NONE") {
		s = "";
	}
	else if (g_fIsNS || g_fIsMac || sc_NoActiveXScripting) {
		var s1 = s.substr(7);
		var s1 = s1.substr(0, s1.indexOf("/"))
		var s2 = s.substr(s.length - 8, 4);
		var s3 = "slides/" + s1 + "/slides_ns/Slide" + sc_GetNumber(s2) + ".jpg"
		s = s3;
		if (g_fIsMac) {
			var l = top.location.href;
			l = l.substr(0,l.lastIndexOf("/") + 1);
			s = l + s;
		}
	}
	if (s != sc_CurrSlideHref) {
		sc_CurrSlideHref = s;
		document.getElementById("SlidesFrame").src = s;
		sc_EnlargeUpdate();
	}
}
function sc_TryPlayDirect() {
	var c = ReadCookie("media");
	if (c != "") {
		var mt = c.substr(0, 1);
		var bw = parseInt(c.substr(1)) * 1024;
		for (var i = 0; i < sc_MediaFiles.length; i++) {
			if (mt == sc_MediaFiles[i].media_type && bw == sc_MediaFiles[i].bandwidth) {
				sc_OneProfileClick(i);
				return true;
			}
		}
	}
	if (sc_FileNameDownload != "") {
		sc_PlayDownloadFile(sc_FileNameDownload);
		return true;
	}
	else if (sc_MediaFiles.length == 1 && sc_WebPublishPres) {
		sc_OneProfileClick(0);
		return true;
	}
	else if (sc_MediaFiles.length == 2 && sc_MediaFiles[0].media_type != sc_MediaFiles[1].media_type) {
		try {
			sc_AutoDetectPlayerInt = sc_AutoDetectPlayer;
			}
		catch (e) {}
		if (sc_AutoDetectPlayerInt) {
			var fW, fR;
			if (sc_MediaFiles[0].media_type == "W") {
				fW = 0;
				fR = 1;
			}
			else {
				fW = 1;
				fR = 0;
			}
			if (!g_fIsNS || (g_fIsNS && top.GeckoActiveXObject)) {
				if (sc_WMEnabled()) {
					sc_OneProfileClick(fW);
					return true;
				}
				else {
					if (sc_RealEnabled()) {
						sc_OneProfileClick(fR);
						return true;
					}
				}
			}
			else {
				if (sc_RealEnabled()) {
					sc_OneProfileClick(fR);
					return true;
				}
				else {
					if (sc_WMEnabled()) {
						sc_OneProfileClick(fW);
						return true;
					}
				}
			}
		}
	}
}
//------------------------------------ these are Servecast functions called from GetSlides.asp
function GetSlides(key, dat) {
	//document.getElementById("HiddenFrame1").src = sc_Location + "GetSlides.asp?dat=" + dat + "&key=" + key + "&log_id=" + sc_LogID + "&access_type=" + sc_AccessType + sc_AddFileID();
}
function RefreshSlides() {
	sc_IniLicence = true;
	if (sc_Local != "1") {
		window.SlidesFrame.src = window.SlidesFrame.src + "?Refresh_slide=LOAD";
		sc_CurrSlideHref = window.SlidesFrame.src;
		sc_EnlargeUpdate();
	}
}
function SetStream(Stream) {
	sc_StreamID = Stream;
	if (g_fIsNS) {
		sc_SendPlayTimeNS();
	}
}
function FinalizeStream() {
}
function GotHash(hash, and_play) {
	sc_HashKey = hash;
	if (and_play == "1") {
		g_FileName = g_FileName.substr(0, g_FileName.lastIndexOf(".")) + 
			"xx_secure" + g_FileName.substr(g_FileName.lastIndexOf(".")) + 
			"?HashKey=" + sc_HashKey
		MediaPlayer_SetFilename (g_FileName);
		setTimeout("MediaPlayer_Play();", 20);
		sc_DoResize = true;
		return 1;
	}
}
//------------------------------------ these are Servecast functions called from scheduled.js
function ScheduledEvent(link, time, stop_player, id, name, continue_play, se_type, slide_no) {
	document.getElementById("Misc2Div").innerHTML = name
	this.link = link;
	this.time = time;
	this.stop_player = stop_player;
	this.id = id;
	this.name = document.getElementById("Misc2Div").innerHTML;
	this.continue_play = continue_play;
	this.se_type = se_type ? se_type : 1;
	this.slide_no = slide_no;
	this.opened = false;
	this.status = -1;
	this.passed = 0;
}
function AddSE (SE) {
	sc_ScheduledEvents[sc_ScheduledEventsNum] = SE;
	sc_ScheduledEventsNum++;
}
//------------------------------------ these are Servecast functions called from default.asp
function VisitedObj( id, status) {
	this.id = id;
	this.status = status;
	return this;
}
function AddVisited(vis) {
	sc_VisitedFeatures[sc_VisitedFeatures.length] = vis;
}
//------------------------------------ these are Servecast functions called from links.htm
function SCOpenWindow(link, id, name, continue_play) {
	if (sc_Live != "1" && MediaPlayer_IsPlaying()) {
		MediaPlayer_Pause();
	}
	var s;
	if (continue_play == 1) {
		s = "close";
	}
	else if (continue_play == 2) {
		s = "complete";
	}
	else {
		s = "pass"
	}
	if (sc_OpenFeatures[id] && sc_OpenFeatures[id].passed && sc_OpenFeatures[id].passed == 1) {
		//do nothing
	}
	else {
		sc_OpenFeatures[id] = new sc_OpenFeature(id, name, s, continue_play);
	}
	sc_OpenFeatures[id].is_open = true;
	if (link.substr(0,13) == "DownloadMedia") {
		setTimeout(link, 10);
	}
	else {
		if (sc_WebPublishPres) {
			link = link + "&ns=1"
		}
		if (g_fIsMac && !g_fIsNS) {
			var w = window.open (link, "FeatureWindow", "width=400,height=400,toolbar=no,location=no,menubar=no,status=no,scrollbars=no");
		}
		else if (g_fIsNS && g_fIsMac) {
			var w = window.open (link, "", "width=400,height=400,toolbar=no,addressbar=no,scrollbars=yes");
		}
		else if (g_fIsNS ) {
			var w = window.open (link, "FeatureWindow", "dependent=yes,width=400,height=400,toolbar=no,addressbar=no,scrollbars=yes");
		}
		else {
			window.showModelessDialog( link, window, "dialogHeight:400px;dialogWidth:400px;resizable:yes;scroll:no;");
		}
	}
}
function DownloadMedia(customer_id, customer_name, templ_id) {
	if (g_fIsMac) {
		alert(sc_msgDownloadMac);
		return;
	}
	if (g_fIsNS) {
		alert(sc_msgDownloadNS);
		return;
	}
	if (sc_FileNameDownload == g_FileName && sc_FileNameDownload != "") {
		alert(sc_msgDownloaded)
		return;
	}
	sc_FileNameDownload = "";
	var s = sc_WebRoot + "download_frame.asp?customer_id=" + customer_id + "&customer_name=" + 
		customer_name + "&templ_id=" + templ_id;
	window.showModelessDialog ( s , window , "dialogWidth:500px;dialogHeight:350px;scroll:no;resizable:no;center:yes;status:no;");
}
//------------------------------------ this is Servecast function called from download.asp
function DownloadMediaComplete() {
	if (sc_FileNameDownload != "") {
		g_FileName = sc_FileNameDownload;
		sc_AccessType = 3;
		MediaPlayer_Pause();
		MediaPlayer_SetFilename(sc_FileNameDownload);
		g_fFinished = "0";
		TOC_ClickEntry(0);
	}
}
//------------------------------------ this is Servecast function called from FeatureXML.asp
function SCStartPlayer(obj_id, res) {
	var i, j, status;
	status = 1;
	if (res == "complete" || res == "completed") {
		status = 2;
	}
	else if (res == "passed") {
		status = 3;
	}
	for (i in sc_OpenFeatures) {
		if (sc_OpenFeatures[i].id && sc_OpenFeatures[i].id == obj_id) {
			sc_OpenFeatures[i].is_open = false;
			if (sc_OpenFeatures[i].status < status) {
				sc_OpenFeatures[i].status = status;
			}
			if (sc_OpenFeatures[i].status >= sc_OpenFeatures[i].continue_play || sc_Preview) {
				sc_OpenFeatures[i].passed = 1;
				sc_OpenFeatures[i].verb = "close";
				try {
					if (GetSlidesFrame().document.getElementById("no_cookie")) {
						SlidesFrame.src = SlidesFrame.src;
					}
				}
				catch(e) {}
				if (sc_StreamRegistered || sc_Preview) {
					setTimeout("MediaPlayer_Play();",200);
				}
			}
			for (j in sc_ScheduledEvents) {
				if (sc_ScheduledEvents[j].id && sc_ScheduledEvents[j].id == sc_OpenFeatures[i].id && 
						sc_ScheduledEvents[j].passed != 1 && sc_ScheduledEvents[j].status < sc_OpenFeatures[i].status) {
					sc_ScheduledEvents[j].passed = sc_OpenFeatures[i].passed;
					sc_ScheduledEvents[j].status = sc_OpenFeatures[i].status;
				}
			}
			return;
		}
	}
}
//------------------------------------ these are Servecast functions called from project.js
function FileObj (file_name, bandwidth, media_type, file_id, link) {
	this.file_name = file_name;
	this.bandwidth = bandwidth;
	this.media_type = media_type;
	this.file_id = file_id;
	this.link = link;
}
function AddFile(f) {
	sc_MediaFiles[sc_MediaFiles.length] = f;
}
//------------------------------------ these functions are supporsed to be attached to MediaPlayer events ???
function MediaPlayer_OnClick(me) {
	if (!g_fIsNS) {
		return;
	}
	if (me.id == "PlayerPlayPause") {
		if (MediaPlayer_IsPlaying()) {
			MediaPlayer_Pause();
		}
		else {
			MediaPlayer_Play();
		}
	}
}
function MediaPlayer_OnPlayStateChange(old_state, new_state) {
	MediaPlayer_PlayStateChange (new_state);
}
function MediaPlayer_OnPresentationOpened() {
	MediaPlayer_OpenStateChange()
}
function MediaPlayer_OnBuffering(flags, percent_complete) {
	MediaPlayer_Buffering (flags, percent_complete);
}
function MediaPlayer_OnPosLength(pos, len) {
	MediaPlayer_PositionChange (pos, len);
}
function MediaPlayer_OnErrorMessage(severity, rma_code, user_code, user_string, more_info_url, description) {
	MediaPlayer_OnError (rma_code, description);
}
//------------------------------------ this is Servecast function called from SlidesFrame
function HideMenu() {
	//vk: required for imported power point slides. 
	// an error happens on slide click
	return true;
}
//vk:offline change for real:
function IniEvent(s) {
	var ss = s.substr(s.indexOf("?" + 1)).split("&");
	for (var i = 0; i < ss.length; i++) {
		if (ss[i].substr(ss[i].length - 1) == "=") {
			ss[i] = ss[i].substr(0, ss[i].length - 1);
		}
	}
	try {
		sc_EventFired = true;
	}
	catch (e) {}
	if (sc_State == "O") {
		if (ss[0] == "?SC_CLOSE_PRESENTATION") {
			return;
		}
		else {
			SetEvent(ss[3]);
		}
		return;
	}
	if (ss[0] == "?SC_CLOSE_PRESENTATION") {
		try {
			sc_CloseLivePres();
		}
		catch (e) {}
		return;
	}
	try {
		sc_UpdateSlide(unescape(ss[0].substr(1)));
	}
	catch(e) {alert(e.description)}
	try {
		sc_UpdateImage(unescape(ss[1]));
	}
	catch (e) {}
	try {
		document.getElementById("TextDiv").innerHTML = unescape(ss[2]);
	}
	catch(e) {}
}
function sc_StartPres(me, b) {
	var sel = document.getElementById("MP_Select");
	var m = sel.value;
	if (m == "N") {
		alert("No media player installed.\nPlease click on the link below to download and install ether Windows Media or Real player");
		return;
	}
	var bw = "16";
	if (b == 1) {
		bw = "300";
	}
	else if (b == 2) {
		bw = "100";
	}
	me.id = m + bw;
	sc_ProfileClick(me);
}