	var currentSlide = '';
	var currentLargeSlide = ''; //added for zoom slide feature on 20070112
	
	function lg_slide() {
		Lvl_openWin('lg_slide.htm','_lgslide','0','0','0','0','0','fullscreen=1');
		return document.MM_returnValue;
	}
	function Lvl_openWin(u,n,w,h,l,t,c,f) {
	  var x=((screen.width-w)/2);if(c==1){l=x;t=(screen.height-h)/2;}if(c==2){l=x}
		f+=',top='+t+',left='+l;lgwin=window.open(u,n,f);lgwin.focus();
	}
	
	var lgwin = false;
	function updLargeSld(lgSld){
		try{
			if (lgwin){
				lgwin.document["lg"].src = lgSld;
				lgwin.document["org"].src = lgSld;
			}
		} catch(e) {
			var err = e;
			// lgwin = false;
		}
	}
	// Modified to support stretching of media to player... Supports only 7.1 and above players...
	// Must keep Aspect Ratio otherwise borders will show...
	var stretch2fit = "true";
	// ***
	
	/* global variable... can be forced */
	
	var ie, ns, mz, debug, msver, os;
	var ie=self.document.all;
	var ns=eval("self.document.layers");
	var mz=self.document.getElementById;
	var os=1; //assume pc by default
	var debug=eval(getvar("debug","false"));
	var os,browser,version,data;
	
	/* do not edit */
	
	function getvar(el, def) { //el=str, def= default value
		var urls = new String(eval("self.location"));
		var re = new RegExp( "\\?[\\w\\W]*"+ el +"=([^\\&\\?#]*)", "i");
		var arr = re.exec(urls);
		if(arr && arr.length>1) return arr[1];
		else return def;
	}
	
	function echo(str) {
		document.open();
		document.write(str);
		document.close();
	}
	
	function html_friendly(ss) { //parses string & conver to html friendly characters
	    ss = new String(ss);
	    ss = ss.replace(/\</g,'&lt;');
	    ss = ss.replace(/\>/g,'&gt;');
		return "<code><pre>"+ss+"</pre></code>";
	}

	/* ----------------this function was modified!!!!------------------ */
	function video6ms(url, uimode, width, height) { //wmp 6.4 & 7.1 object
		var ostr = new String();
		var ctrlheight;
		if(uimode=='mini') ctrlheight=56;
		else if(uimode=='full') ctrlheight=72;
		else ctrlheight = 0;
		ostr += "<object id=\"MediaPlayer\" width=\""+ width +"\" height=\""+ (height+ctrlheight) +"\" classid=\"CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95\" codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112\" standby=\"Loading Microsoft� Windows� Media Player components... \" type=\"video/x-ms-wmv\">\r\n";
		ostr += "\t<param name=\"FileName\" value=\""+ url +"\" />\r\n";
		ostr += "\t<param name=\"AutoStart\" value=\"1\" />\r\n";
		ostr += "\t<param name=\"AnimationatStart\" value=\"1\" />\r\n";
		//ostr += "\t<param name=\"AutoSize\" value=\"0\" />\r\n";
		//ostr += "\t<param name=\"DisplaySize\" value=\"0\" />\r\n";
		//ostr += "\t<param name=\"TransparentatStart\" value=\"0\" />\r\n";
		//ostr += "\t<param name=\"ShowDisplay\" value=\"0\" />\r\n";
		ostr+="\t<param name=\"InvokeURLs\" value=\"0\" />\r\n"; //added this line
		switch(uimode) {
			case 'none':
				ostr += "\t<param name=\"ShowControls\" value=\"0\" />\r\n";
				ostr += "\t<param name=\"ShowTracker\" value=\"0\" />\r\n";
				ostr += "\t<param name=\"EnableTracker\" value=\"0\" />\r\n";
				ostr += "\t<param name=\"ShowPositionControls\" value=\"0\" />\r\n";
				ostr += "\t<param name=\"EnablePositionControls\" value=\"0\" />\r\n";
				ostr += "\t<param name=\"ShowStatusBar\" value=\"0\" />\r\n";
				break;
			case 'mini':
				ostr += "\t<param name=\"ShowControls\" value=\"1\" />\r\n";
				ostr += "\t<param name=\"ShowTracker\" value=\"0\" />\r\n";
				ostr += "\t<param name=\"EnableTracker\" value=\"0\" />\r\n";
				ostr += "\t<param name=\"ShowPositionControls\" value=\"0\" />\r\n";
				ostr += "\t<param name=\"EnablePositionControls\" value=\"1\" />\r\n";
				ostr += "\t<param name=\"ShowStatusBar\" value=\"1\" />\r\n";
				break;
			case 'full':
				ostr += "\t<param name=\"ShowControls\" value=\"1\" />\r\n";
				ostr += "\t<param name=\"ShowTracker\" value=\"1\" />\r\n";
				ostr += "\t<param name=\"EnableTracker\" value=\"1\" />\r\n";
				ostr += "\t<param name=\"ShowPositionControls\" value=\"1\" />\r\n";
				ostr += "\t<param name=\"EnablePositionControls\" value=\"1\" />\r\n";
				ostr += "\t<param name=\"ShowStatusBar\" value=\"1\" />\r\n";
				break;
		}
		ostr += "\t<embed type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/\" \r\n";
		ostr += "\tInvokeURLs=\"0\" \r\n"; //added this line
		switch(uimode) {
			case 'none':
				ostr += "\t ShowControls=\"0\" \r\n";
				ostr += "\t ShowTracker=\"0\" \r\n";
				ostr += "\t EnableTracker=\"0\" \r\n";
				ostr += "\t ShowPositionControls=\"0\" \r\n";
				ostr += "\t EnablePositionControls=\"0\" \r\n";
				ostr += "\t ShowStatusBar=\"0\" \r\n";
				break;
			case 'mini':
				ostr += "\t ShowControls=\"1\" \r\n";
				ostr += "\t ShowTracker=\"0\" \r\n";
				ostr += "\t EnableTracker=\"0\" \r\n";
				ostr += "\t ShowPositionControls=\"0\" \r\n";
				ostr += "\t EnablePositionControls=\"1\" \r\n";
				ostr += "\t ShowStatusBar=\"1\" \r\n";
				break;
			case 'full':
				ostr += "\t ShowControls=\"1\" \r\n";
				ostr += "\t ShowTracker=\"1\" \r\n";
				ostr += "\t EnableTracker=\"1\" \r\n";
				ostr += "\t ShowPositionControls=\"1\" \r\n";
				ostr += "\t EnablePositionControls=\"1\" \r\n";
				ostr += "\t ShowStatusBar=\"1\" \r\n";
				break;
		}
		ostr += "\t src=\""+ url +"\" name=\"MediaPlayer\" \r\n";
		ostr += "\t AutoStart=\"1\" \r\n";
		ostr += "\t AnimationatStart=\"1\" \r\n";
		//ostr += "\t ShowDisplay=\"0\" \r\n";
		//ostr += "\t TransparentAtStart=\"0\" \r\n";
		//ostr += "\t AutoSize=\"0\" \r\n";
		//ostr += "\t TransparentatStart=\"1\" \r\n";
		ostr += "\t width=\""+ width +"\" height=\""+ (height+ctrlheight) +"\"></embed></object>\r\n";
		//this line was added
		if(ns) {
			ostr += "\t<APPLET MAYSCRIPT code=\"NPDS.npDSEvtObsProxy.Class\" width=\"1\" height=\"5\" name=\"appObs\"></APPLET>\r\n";
		} else { //ie & everything else??!
			ostr += "<script language=\"JScript\" for=\"MediaPlayer\" event=\"ScriptCommand(scType, Param)\">ms9sync(scType, Param);<\/script>\r\n";
		}
		if(debug) echo(html_friendly(ostr));
		else echo(ostr);
	}

	/* ----------------video9ms embedded for mac and mozilla------------------ */
	function video9msembed(url, uimode, width, height, sami) { //wmp9 object
		var re = /^[\s]*$/i;
		var obstr = new String();
		var ctrlheight = 64;
		if(uimode=='none') ctrlheight = 0;
		obstr += "<object id=\"MediaPlayer\" width=\""+ width +"\" height=\""+ (height+ctrlheight) +"\" classid=\"CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95\">\r\n";
		obstr += "\t<param name=\"src\" value=\""+ url +"\" />\r\n";
		obstr += "\t<param name=\"autostart\" value=\"true\" />\r\n";
		obstr += "\t<param name=\"enabled\" value=\"true\" />\r\n";
		obstr += "\t<param name=\"invokeURLs\" value=\"false\" />\r\n";
		obstr += "\t<param name=\"uiMode\" value=\""+ uimode +"\" />\r\n";
		obstr += "\t<param name=\"DefaultFrame\" value=\"region1\" />\r\n";

		// Modified to support stretching of media to player... Supports only 7.1 and above players...
		// Must keep Aspect Ratio otherwise borders will show...
		obstr += "\t<param name=\"stretchToFit\" value=\""+ stretch2fit +"\" />\r\n";
		// ***
		if(arguments.length>=5 && !re.test(sami)) {
			obstr += "\t<param name=\"SAMIFileName\" value=\""+ sami +"\" />\r\n";
			obstr += "\t<param name=\"captioningID\" value=\"mscc\" />\r\n";
		}
		obstr += "\t <embed \r\n";
		obstr += "\t animationatstart=\"1\" \r\n";
		obstr += "\t autosize=\"0\" \r\n";
		obstr += "\t transparentatstart=\"1\" \r\n";
		switch(uimode) {
			case 'none':
				obstr += "\t ShowControls=\"0\" \r\n";
				obstr += "\t ShowTracker=\"0\" \r\n";
				obstr += "\t EnableTracker=\"0\" \r\n";
				obstr += "\t ShowPositionControls=\"0\" \r\n";
				obstr += "\t EnablePositionControls=\"0\" \r\n";
				obstr += "\t ShowStatusBar=\"0\" \r\n";
				break;
			case 'mini':
				obstr += "\t ShowControls=\"1\" \r\n";
				obstr += "\t ShowTracker=\"0\" \r\n";
				obstr += "\t EnableTracker=\"0\" \r\n";
				obstr += "\t ShowPositionControls=\"0\" \r\n";
				obstr += "\t EnablePositionControls=\"1\" \r\n";
				obstr += "\t ShowStatusBar=\"1\" \r\n";
				break;
			case 'full':
				obstr += "\t ShowControls=\"1\" \r\n";
				obstr += "\t ShowTracker=\"1\" \r\n";
				obstr += "\t EnableTracker=\"1\" \r\n";
				obstr += "\t ShowPositionControls=\"1\" \r\n";
				obstr += "\t EnablePositionControls=\"1\" \r\n";
				obstr += "\t ShowStatusBar=\"1\" \r\n";
				break;
		}
		obstr += "\t name=\"MediaPlayer\" \r\n";
		obstr += "\t src=\"" + url + "\"\r\n";
		obstr += "\t width=\"" + width + "\"\r\n";
		obstr += "\t height=\"" + (height+ctrlheight) + "\"\r\n";
		obstr += "\t pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\" \r\n";
		obstr += "\t type=\"video/x-ms-asx\" \r\n";
		obstr += "\t defaultframe=\"region1\" \r\n";
		obstr += "></embed> \r\n";

		obstr += "</object>";
		//obstr += "<script language=\"JScript\" for=\"MediaPlayer\" event=\"ScriptCommand(scType, Param)\">ms9sync(scType, Param);<\/script>";
		obstr += "<script language=\"JavaScript\" for=\"MediaPlayer\" event=\"ScriptCommand(scType, Param)\">ms9sync(scType, Param);<\/script>";
		obstr += "<script language=\"JavaScript\" for=\"MediaPlayer\" event=\"OpenStateChange(NewState)\">wait_load(NewState);<\/script>";
		if(debug) echo(html_friendly(obstr));
		else echo(obstr);
	}
	
	function notsupported() {
		var browser = "Internet Explorer 4+";
		if(ns) browser = "Netscape 4.x";
		else if(mz) browser = "Netscape 6+ (or Mozilla 1+)";
		var str = "<strong>"+ browser +" and Windows Media Player "+ msver +" is NOT currently supported.</strong>\r\n<br>\r\n";
		echo("<div class='error'>"+ str +"</div>");
	}
	/* ----------------this function was modified!!!!------------------ */
	function video9ms(url, uimode, width, height, sami) { //wmp9 object
		var re = /^[\s]*$/i;
		var obstr = new String();
		var ctrlheight = 64;
		if(uimode=='none') ctrlheight = 0;
		if(ie || (mz && window.GeckoActiveXObject)) {
			obstr += "<object id=\"MediaPlayer\" width=\""+ width +"\" height=\""+ (height+ctrlheight) +"\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\">\r\n";
			obstr += "\t<param name=\"URL\" value=\""+ url +"\" />\r\n";
		}
		else {
			obstr += "<applet name=\"MediaPlayer\" code=\"WMPNS.WMP\" width=\""+ width +"\" height=\""+ (height+ctrlheight) +"\" mayscript=\"true\">\r\n";
			obstr += "\t<param name=\"URL\" value=\""+ url +"\" />\r\n";
		}
		obstr += "\t<param name=\"autoStart\" value=\"true\" />\r\n";
		obstr += "\t<param name=\"enabled\" value=\"true\" />\r\n";
		obstr += "\t<param name=\"invokeURLs\" value=\"false\" />\r\n";
		obstr += "\t<param name=\"uiMode\" value=\""+ uimode +"\" />\r\n";
		obstr += "\t<param name=\"DefaultFrame\" value=\"region1\" />\r\n";
		// Modified to support stretching of media to player... Supports only 7.1 and above players...
		// Must keep Aspect Ratio otherwise borders will show...
		obstr += "\t<param name=\"stretchToFit\" value=\""+ stretch2fit +"\" />\r\n";
		// ***
		if(arguments.length>=5 && !re.test(sami)) {
			obstr += "\t<param name=\"SAMIFileName\" value=\""+ sami +"\" />\r\n";
			obstr += "\t<param name=\"captioningID\" value=\"mscc\" />\r\n";
		}
		if(ie) {
			obstr += "</object>";
			//obstr += "<script language=\"JScript\" for=\"MediaPlayer\" event=\"ScriptCommand(scType, Param)\">ms9sync(scType, Param);<\/script>";
			obstr += "<script language=\"JavaScript\" for=\"MediaPlayer\" event=\"PositionChange()\">updateRegions(Math.floor(document.MediaPlayer.Controls.currentPosition));<\/script>";
			obstr += "<script language=\"JavaScript\" for=\"MediaPlayer\" event=\"ScriptCommand(scType, Param)\">ms9sync(scType, Param);<\/script>";
			obstr += "<script language=\"JavaScript\" for=\"MediaPlayer\" event=\"OpenStateChange(NewState)\">wait_load(NewState);<\/script>";
		}
		else obstr += "</applet>";
		if(debug) echo(html_friendly(obstr));
		else echo(obstr);
	}
	
	function notsupported() {
		var browser = "Internet Explorer 4+";
		if(ns) browser = "Netscape 4.x";
		else if(mz) browser = "Netscape 6+ (or Mozilla 1+)";
		var str = "<strong>"+ browser +" and Windows Media Player "+ msver +" is NOT currently supported.</strong>\r\n<br>\r\n";
		echo("<div class='error'>"+ str +"</div>");
	}


	/* -------------------------- Added these functions for the P25 plugin ------------------------ */
	
	// Checks to see if browser is Firefox and user has Port25 plugin installed.
	/ *The hasP25() function has been moved to lm.js!!!*/
	
	// P25 plugin cannot access invokeURL through a player parameter. Must invoke the method instead.
	function Initialize() {
		if (hasP25()) document.getElementById('MediaPlayer').settings.invokeURLs = false;
	}
	/* --------------------------------------------------------------------------------------------- */
	
	/* ----------------videoP25FFembed for Firefox using the new Port25 WMP plugin------------------ */
	function videoP25FFembed(url, uimode, width, height, sami) { //wmp11 object
		var re = /^[\s]*$/i;
		var obstr = new String();
		var ctrlheight = 64;		
		if(uimode=='none') ctrlheight = 0;
		obstr += "<object id=\"MediaPlayer\" width=\""+ width +"\" height=\""+ (height+ctrlheight) +"\" type=\"application/x-ms-wmp\" viewastext=\"true\">\r\n";
		obstr += "\t<param name=\"PLUGINSPAGE\" value=\"http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx\" />\r\n";
		obstr += "\t<param name=\"src\" value=\""+ url +"\" />\r\n";
		obstr += "\t<param name=\"autostart\" value=\"true\" />\r\n";
		obstr += "\t<param name=\"enabled\" value=\"true\" />\r\n";
		//obstr += "\t<param name=\"invokeURLs\" value=\"false\" />\r\n";			//this PARAM is not recognized by the P25 plugin
		obstr += "\t<param name=\"uiMode\" value=\""+ uimode +"\" />\r\n";
		//obstr += "\t<param name=\"DefaultFrame\" value=\"region1\" />\r\n"; //this PARAM is not recognized by the P25 plugin

		// Modified to support stretching of media to player... Supports only 7.1 and above players...
		// Must keep Aspect Ratio otherwise borders will show...
		obstr += "\t<param name=\"stretchToFit\" value=\""+ stretch2fit +"\" />\r\n";
		// ***
		if(arguments.length>=5 && !re.test(sami)) {
			obstr += "\t<param name=\"SAMIFileName\" value=\""+ sami +"\" />\r\n";
			obstr += "\t<param name=\"captioningID\" value=\"mscc\" />\r\n";
		}
		obstr += "\t <embed \r\n";
		obstr += "\t animationatstart=\"1\" \r\n";
		obstr += "\t autosize=\"0\" \r\n";
		obstr += "\t transparentatstart=\"1\" \r\n";
		switch(uimode) {
			case 'none':
				obstr += "\t ShowControls=\"0\" \r\n";
				obstr += "\t ShowTracker=\"0\" \r\n";
				obstr += "\t EnableTracker=\"0\" \r\n";
				obstr += "\t ShowPositionControls=\"0\" \r\n";
				obstr += "\t EnablePositionControls=\"0\" \r\n";
				obstr += "\t ShowStatusBar=\"0\" \r\n";
				break;
			case 'mini':
				obstr += "\t ShowControls=\"1\" \r\n";
				obstr += "\t ShowTracker=\"0\" \r\n";
				obstr += "\t EnableTracker=\"0\" \r\n";
				obstr += "\t ShowPositionControls=\"0\" \r\n";
				obstr += "\t EnablePositionControls=\"1\" \r\n";
				obstr += "\t ShowStatusBar=\"1\" \r\n";
				break;
			case 'full':
				obstr += "\t ShowControls=\"1\" \r\n";
				obstr += "\t ShowTracker=\"1\" \r\n";
				obstr += "\t EnableTracker=\"1\" \r\n";
				obstr += "\t ShowPositionControls=\"1\" \r\n";
				obstr += "\t EnablePositionControls=\"1\" \r\n";
				obstr += "\t ShowStatusBar=\"1\" \r\n";
				break;
		}
		obstr += "\t name=\"MediaPlayer\" \r\n";
		obstr += "\t src=\"" + url + "\"\r\n";
		obstr += "\t width=\"" + width + "\"\r\n";
		obstr += "\t height=\"" + (height+ctrlheight) + "\"\r\n";
		obstr += "\t pluginspage=\"http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx\" \r\n";
		obstr += "\t type=\"application/x-ms-wmp\" \r\n";
		//obstr += "\t defaultframe=\"region1\" \r\n";
		obstr += "></embed> \r\n";

		obstr += "</object>";
		//obstr += "<script language=\"JScript\" for=\"MediaPlayer\" event=\"ScriptCommand(scType, Param)\">ms9sync(scType, Param);<\/script>";
		obstr += "<script language=\"JavaScript\" for=\"MediaPlayer\" event=\"ScriptCommand(scType, Param)\">ms9sync(scType, Param);<\/script>";
		obstr += "<script language=\"JavaScript\" for=\"MediaPlayer\" event=\"OpenStateChange(NewState)\">wait_load(NewState);<\/script>";
		if(debug) echo(html_friendly(obstr));
		else echo(obstr);
	}
	
	
	/* ----------------this function was modified!!!!------------------ */
	function videoms(url, uimode, width, height, sami) { // universal video object
		// alert('os:'+os+' | browser:'+browser+' |version:'+version+' | msver:'+msver); 
		// output depending on the version of wmp and browser
		uimode = new String(uimode);
		uimode = uimode.toLowerCase(uimode);
		if(msver>6) {
			if(os=='mac') {
				video9msembed(url, uimode, width, height, sami);
			} else if(os=='win') {
				if(browser=='ie') {
					if(msver >= 7) video9ms(url,uimode, width, height, sami);
					else video6ms(url, uimode, width, height, sami);
				}
				else if(browser=='netscape')
				{
					video6ms(url, uimode, width, height, sami);
				}
				else if(browser=='firefox') //added check to detect for Firefox and P25 plugin
				{
					if (hasP25())
						videoP25FFembed(url, uimode, width, height, sami);		//if P25 plugin exists, use new videoP25FFembed function
					else { video9msembed(url, uimode, width, height, sami); }	//if not, use existing video9msembed function
				}
				else
				{
					video9msembed(url, uimode, width, height, sami);
				}
			} else {
				video9msembed(url, uimode, width, height, sami);
				//var msg = new String();
				//msg += "Your browser is currently un-supported.\r\n  Please retry again using Internet Explorer, Netscape or Mozilla.";
				//echo("<div id='error'>"+ msg +"</div>");
			}
		} else {
			video9msembed(url, uimode, width, height, sami);
			//var hmsg = "Your browser is currently supported; \r\n  ";
			//hmsg += "However, you will need to install (or <strong>re-install</strong>) a newer version of <a href='http://www.microsoft.com/windows/windowsmedia/download/' target='_blank'>Windows Media Player</a> ";
			//hmsg += "because the embedded <em>plugin was not found</em>.  \r\n";
			//echo("<div class='error'>"+ hmsg +"</div>");
		}
	}
	
	function strsafe(istr) {
		var str = new String(istr);
		var re_q = new RegExp("'","g");
		var re_s = new RegExp("\\\\","g");
		if(re_q.test(str)) str = str.replace(re_q,"\\'");
		if(re_s.test(str)) str = str.replace(re_s,"\\\\");
		return(str);
	}
	
	function underscore(istr) {
		var str = new String(istr);
		var re_ = new RegExp("[ \\s\\t\\r\\n]+","g");
		if(re_.test(str)) str = str.replace(re_, "_");
		return(str);
	}

	/* ----------------this function was modified!!!!------------------ */
	function ms9sync(type, url) { //unified sync
	    handleSync(type, url);
	}
	function handleSync(type, url) {
	    if (!type || !url) return;
	    var u = url.toLowerCase();

	    // process commands
	    if (u.indexOf('attp') == 0) {
	        eval(url.substring(7, url.lastIndexOf('&&')));
	        return;
	    }

	    var t = type.toLowerCase();
	    if (t != 'url') return;

	    var iframe = null;
	    var region = '';
	    var delimiter = '&&';
	    var index = u.indexOf(delimiter);
	    if (index > 0) {
	        u = url.slice(0, index);
	        region = url.substr(index + delimiter.length);
	        if (isNullOrBlank(region)) region = '__pop_up__';
	        else iframe = parent.document.getElementById(region);
	        region = region.replace(' ', '_');
	    }

	    var isImage = isImageUrl(u);
	    if (isUrlLocal(u)) t = 'slide';
	    if (region == 'region1') {
	        var result = updateUrl(t, region, u, isImage);
	        isImage = result.isImage;
	        u = result.url;
	    }

    var handle;
    if (!iframe) handle = window.open(u, region);
	    else {
	        var synced = false;
	        if (isImage == true && isUrlLocal(iframe.src)) {
	            try {
	                if (t == 'slide') {
	                    if (parent.frames[region].swapImage) {
	                        parent.frames[region].swapImage(u);
	                        synced = true;
	                    }	                
	                }
	                else {
	                    if (parent.frames[region].__imgViewer && parent.frames[region].swapImage) {
	                        parent.frames[region].swapImage(u);
	                        synced = true;
	                    }
	                }
	            } catch (ex) { }
	        }

	        if (!synced) iframe.src = u;
	    }

	    handleUiAfterSync(t, region, u, isImage);
return handle;
	}
	function updateUrl(type, region, url, isImage) {
	    if (isImage) {
	        if (type == 'slide') {
	            currentLargeSlide = url.replace('_1.', '_lg.');
	            url = 'seek.htm?img={0}'.format(url);
	        }
	        else {
	            currentLargeSlide = url;
	            url = 'viewer.htm?img={0}'.format(url);
	        }
	    }
	    else {
            currentLargeSlide = 'slidenotavailable_lg.jpg'
        }

        return { isImage: isImage, url: url };
	}
	function handleUiAfterSync(type, region, slide, isImage) {
	    if (region == 'region1') {
	        updLargeSld(currentLargeSlide, false);
	    }
	    else if (region == 'Interactive') {
	        window.top.changeMenu(6);
	    }
	}
	function RemoveURL(strUrl) {
		if (strUrl.length > 3)
		{
			var lastslash = strUrl.lastIndexOf('/');
			if (lastslash == -1)
				lastslash = strUrl.lastIndexOf('\\');
			if ((lastslash != -1) && (lastslash < (strUrl.length - 1)))
				return strUrl.substring(lastslash + 1);
		}
		return strUrl;
	}

	function OnScriptCommand(scType, Param) { //ns sync wmp9
		ms9sync(scType, Param);
	}

	function wait_load(state)
	{
		//checking for state to proceed
		if (state ==13) {
			temp = getvar_parent('time');
			seek(temp);
		}	
	}

	// browser and os detection code
	function detectbrowser() {
		var ua = navigator.userAgent.toLowerCase();
		if (detectagent('msie',ua)) browser = "ie";
		else if (detectagent('firefox',ua)) browser = "firefox";
		else if (detectagent('netscape',ua)) browser = "netscape";
		else if (detectagent('safari',ua)) browser = "safari";
		else if (detectagent('opera',ua)) browser = "opera";
		else if (detectagent('konqueror',ua)) {browser = "konqueror"; os = "linux";}
		else if (detectagent('omniweb',ua)) browser = "omniweb";
		else if (detectagent('webtv',ua)) browser = "webtv";
		else if (detectagent('icab',ua)) browser = "icab";
		else if (!detectagent('compatible',ua)) {browser = "mozilla"; version = ua.charAt(8);}
		else browser = "unknown";

		if (!version) version = ua.charAt(stringposition + data.length);

 	    if (detectagent('linux',ua)) os = "linux";
	    else if (detectagent('x11',ua)) os = "unix";
	    else if (detectagent('mac',ua)) os = "mac";
	    else if (detectagent('win',ua)) os = "win";
	    else os = "unknown";

	}
	function detectagent(type,useragent) {
	   stringposition = useragent.indexOf(type) + 1;
	   data = type;
	   return stringposition;
	}

	function detectms() {
		if(ie) {
			echo('<OBJECT classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" id="WMP64" width="1" height="1" VIEWASTEXT="true"></OBJECT>'+"\r\n");
			echo('<OBJECT classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" id="WMP7"  width="1" height="1" VIEWASTEXT="true"></OBJECT>'+"\r\n");
		}
		/* os code, 1=win32, 2=mac, 3=other */
		navigator.plugins.refresh();
		var platform = new String(navigator.platform);
		var winre = /^win32/i;
		var macre = /mac/i;
		if(winre.test(platform)) { //windows 95+
			os = 1;
		} else if(macre.test(platform)) {
			os = 2;
		} else { //unix & stuff
			os =3 ;
		}
		// detailed browser and os detection
		detectbrowser();
		// alert('os: ' + os + '  browser: ' + browser + ' version: ' + version);

		if(ie && os!=3) {
			if(WMP7) {
				wmp = true;
				var tmp = new String(WMP7.versionInfo);
				var vre = /^[\d]+.[\d]/i;
				if(vre.test(tmp)) {
					msver = eval(vre.exec(tmp)[0]);
				} else {
					msver = 6.4;
				}
			} else if(WMP64) {
				wmp = true;
				msver = 6.4;
			} else { //is not installed or very old!!!
				msver = 0;
				wmp = false;
			}
		} else { //everything else
			if(ns || mz || (ie && os==2)) {
				var wre = /^Windows[\w]{0,3} Media Player/i;
				var dre = /^Microsoft[^d]{1,7}drm$/i;
				//if wmp6, drm count = 0, if wmp7, drm count = 1, if wmp9, drm count = 2
				var wmp = false;
				var drmcount = 0;
				var parr = [];
				for(var i=0; i<navigator.plugins.length; i++) {
					parr[i] = new String(navigator.plugins[i].name);
					if(!wmp && wre.test(new String(parr[i]))) {
						wmp = true; //wmp 6-9 plugin is installed for this browser
					}
					if(drmcount<2 && dre.test(new String(parr[i]))) {
						drmcount++;
					}
				}
				if(wmp) { //wmp plugin is installed
					switch(drmcount) {
						case 2:
							msver = 9;
							break;
						case 1:
							msver = 7;
							break;
						default:
							msver = 6;
							break;
					}
				} else msver = 0;
			} else { //opera & junk
				wmp = false;
				msver = 0;
			}
		}
	}
	/********************************************* ms control codes *********************************************/
	function time2s(str) {
		var re = /[0]*([1-9])/g;
		str = new String(str);
		if(re.test(str)) str = str.replace(re,"$1");
		var foo = str.split(":");
		var tsec = parseInt(foo[foo.length-1]);
		tsec += parseInt(foo[foo.length-2])*60;
		tsec += parseInt(foo[foo.length-3])*60*60;
		return tsec
	}
	
	function seek(xsec) {
	    var vid = self.document.getElementById('MediaPlayer');
	    if (vid) {
		if (xsec == ''){
			return;
		}
		if(hasP25()){
			updateRegions(xsec);
		}
		if((ie && msver<7) || (!ie && msver<9)){			
			if(vid) {
				if(ie || hasP25()) vid.CurrentPosition = time2s(xsec);
				else vid.SetCurrentPosition(time2s(xsec));
				vid.Play();
			}
		}
		else{
			if(vid){
				if(ie || hasP25()){ 
					vid.controls.currentPosition = time2s(xsec);
					vid.controls.play();
				}
				else{  
					vid.controls.setCurrentPosition(time2s(xsec));
					vid.getControls().play();
				}	
			}
		}		
	}
	    else {
	        setMediaPosition(time2s(xsec));
	    }	
	}

	function PlayClick() {
	    var state;
		var vid = document.getElementById('MediaPlayer');
		if((ie && msver<7) || (!ie && msver<9)){
		    if(!ie && !hasP25()) state = vid.GetPlayState();
		    else state = vid.playState;
			if (state == 0) vid.play();
	    	else if (state == 1) vid.play();
		}
		else{
			if(ie || hasP25()){
				state = vid.playState;
				if(state == 1|| state == 2 || state == 10) vid.controls.play();
			}
			else{
				state = vid.getPlayState();
				if(state == 1|| state == 2 || state == 10) vid.getControls().play();
			}
		}			
	}
	
	function PauseClick() {
		var state;
		var vid = document.getElementById('MediaPlayer');
	    if((ie && msver<7) || (!ie && msver<9)){
		    if (!ie && !hasP25()) state = vid.GetPlayState();
		else state = vid.playState;
			if (state == 2)  vid.pause();
			else if (state == 1)  vid.play();
	 	}
		else{
			if(ie || hasP25()){
				state = vid.playState;
				if (state == 3) vid.controls.pause();
				else if (state == 2)  vid.controls.play();
			}
			else{
				state = vid.getPlayState();
				if (state == 3) vid.getControls().pause();
				else if (state == 2)  vid.getControls().play();
			}		 
		}	
	}
	
	function StopClick() {
		var vid = document.getElementById('MediaPlayer');
		if((ie && msver<7) || (!ie && msver<9)){
			vid.stop();
		} else {
			if(ie || hasP25()) vid.controls.stop();
			//else vid.getControls().stop();
		}
	}	
	
	function VolumeUp() {
		var vid = document.getElementById('MediaPlayer');
		if((ie && msver<7) || (!ie && msver<9)){
			if(ie || hasP25()) {
		  		var tvol = vid.Volume + 1000;
	  	  		if(tvol > 0) tvol=0;
						vid.Volume = tvol;
			}
			else {
		  		var tvol = vid.GetVolume() + 1000;
	  	  		if(tvol > 0) tvol=0;
		  		vid.SetVolume(tvol);
			}
		}
		else{
			if(ie || hasP25()) {
				var tvol = vid.settings.volume + 10;
	  	  		if(tvol >=100) tvol=100;
		  			vid.settings.volume = tvol;
			}
			else{
				var tvol = vid.settings().getVolume() + 10;
	  	  		if(tvol >=100) tvol=100;
		  			vid.settings().setVolume(tvol);
			}
		}		
	}
	
	function VolumeDown() {
		var vid = document.getElementById('MediaPlayer');
		if((ie && msver<7) || (!ie && msver<9)){
			if(ie || hasP25()) {
		 		var tvol = vid.Volume - 1000;
		  		if(tvol < 0-10000) tvol= 0-10000;
		  		vid.Volume = tvol;
			}
			else {
		 		var tvol = vid.GetVolume() - 1000;
		  		if(tvol < 0-10000) tvol= 0-10000;
		  		vid.SetVolume(tvol);
			}
		}
		else{
			if(ie || hasP25()) {
				var tvol = vid.settings.volume - 10;
	  	  		if(tvol < 0) tvol = -10;
						vid.settings.volume = tvol;
			}
			else{
				var tvol = vid.settings().GetVolume() - 10;
	  	  		if(tvol < 0) tvol=-10;
		  		vid.settings().SetVolume(tvol);
			}
		}		
	}
	
	function full_screen(Param){
		var vid = document.getElementById('MediaPlayer');
		if (Param == false){
			var fsval = false;
		}else{
			var fsval = true;
		}
		if(msver>=7){
			if(ie || hasP25()) {
				if(vid.playState == 3)
					vid.fullScreen=fsval;
			}else{
				var state = vid.getPlayState();
				if(state == 3)
					vid.setfullScreen=fsval;
			}
		}
	}

	function getvar_parent(el, case_sensitive) { //el=str, case_sensitive=bool
		var rs="";
		if(!case_sensitive) rs="i";
		var urls = new String(window.parent.location);
		var re = new RegExp( "\\?[\\w\\W]*"+ el +"=([^\\&\\?#]*)", rs );
		var arr = re.exec(urls);
		if(arr && arr.length>1) return arr[1];
		else return '';
	}

	

