
		/* 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"));
	/* 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>";
	}
	
	function video6ms(url, uimode, width, height) { //wmp 6.4 & 7.1 object
		var ostr = new String();
		var ctrlheight;
		if(uimode=='mini') ctrlheight=52;
		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=\"application/x-oleobject\">\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=\"ShowAudioControls\" 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";
		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=\"0\" />\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";
		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=\"0\" \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 filename=\""+ 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 ShowAudioControls=\"1\" \r\n";
		//ostr += "\t TransparentatStart=\"1\" \r\n";
		ostr += "\t width=\""+ width +"\" height=\""+ (height+ctrlheight) +"\"></embed></object>";
		if(debug) echo(html_friendly(ostr));
		else echo(ostr);
	}
	
	function video9ms(url, uimode, width, height) { //wmp9 object
		var obstr = new String();
		var ctrlheight = 60;
		if(uimode=='none') ctrlheight = 0;
		if(ie) obstr += "<object id=\"MediaPlayer\" width=\""+ width +"\" height=\""+ (height+ctrlheight) +"\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\">\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";
		if(ie) {
			obstr += "</object>";
			obstr += "<script language=\"JScript\" for=\"MediaPlayer\" event=\"ScriptCommand(scType, Param)\">ms9sync(scType, Param);<\/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+)"
		echo("<strong>"+ browser +" and Windows Media Player "+ msver +" is NOT currently supported.</strong>\r\n<br>\r\n");
	}
	
	function videoms(url, uimode, width, height) { //universial video object
		//output depending on the version of wmp and browser
		uimode = new String(uimode);
		uimode = uimode.toLowerCase(uimode);
		if(ie) {
			if(msver >= 9) video9ms(url,uimode, width, height);
			else video6ms(url,uimode, width, height);
		} else if(ns) {
			if(msver >= 9) video9ms(url,uimode, width, height);
			else video6ms(url,uimode, width, height);
		} else if(mz) {
			if(msver >= 9) notsupported();
			else video6ms(url,uimode, width, height);
		}
	}
	
	function ms9sync(type, url) { //unified sync
		if(msver>=9) {
			type = new String(type);
			url = new String(url);
			var tre = /^(url|eval)$/i;
			if(tre.test(type)) { //if type is of URL
				var re = /^([^`]+)&&([^&]*)$/i;
				if(re.test(url)) {
					var r = re.exec(url);
					if(r.length==3) {
						eval("window.top."+ r[2] +".location='"+ r[1] +"';");
						//document.fn.status.value += "Type: "+ type +", Frame: "+ r[2] +"\r\n> "+ r[1] +"\r\n";
					}
				}
			}
		}
	}
	
	function OnScriptCommand(scType, Param) { //ns sync wmp9
		ms9sync(scType, Param);
	}
	
	function detectms() {
		if(ie) {
			echo('<OBJECT classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"  codebase="../../#Version=6,4,5,715" height="1" id="WMP64" width="1" VIEWASTEXT="true"></OBJECT>'+"\r\n");
			echo('<OBJECT classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"  codebase="../../#Version=7,0,0,1954" height="1" id="WMP7" width="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 ;
		}
		
		if(ie && os==1) {
			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;
			}
		}
		if(wmp) {
			/*
			//echo("You are running <strong>WMP "+ msver +"</strong>");
			if(redirect!="") document.location = redirect +"?msver="+ msver;
			else alert("No redirect parameter is given!");
			*/
		}
		//else echo("Your browser is currently supported by PresenterPRO Presentation;<br>However, you will need to <strong>re-install</strong> your Windows Media Player because the embeded <em>plugin was not found</em>.");
	}

	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.MediaPlayer;
		
		if(msver<9){			
			if(vid) {
				if(ie) vid.CurrentPosition = time2s(xsec);
				else vid.SetCurrentPosition(time2s(xsec));
				
			vid.Play();
			}
		}
		else{
			if(vid){
				if(ie){ 
				vid.controls.currentPosition = time2s(xsec);
				vid.controls.play();
				}
				else{  
				//vid.setControls().currentPostion(time2s(xsec));
				//vid.getControls().play();
				}	
			}
		}		
}
	
function PlayClick() {
    var state;
    if (!ie) state = document.MediaPlayer.getPlayState();
    else state = document.MediaPlayer.PlayState;
    
	if(msver<9){
		if (state == 0)  document.MediaPlayer.Play();
    	else if (state == 1)  document.MediaPlayer.Play();
	}
	else{
		if(ie){
			if(state == 1|| state == 2 || state == 10) document.MediaPlayer.controls.play();
			//else if (state == 2) document.MediaPlayer.controls.play();
		}
		else{
			if(state == 1|| state == 2 || state == 10) document.MediaPlayer.getControls().play();
		//	else if (state == 2||) document.MediaPlayer.getControls().play();
		//	alert(state);
		}
		
	}			
}


function PauseClick() {
    var state;
    if (!ie) state = document.MediaPlayer.getPlayState();
    else state = document.MediaPlayer.PlayState;
    if(msver<9){
		if (state == 2)  document.MediaPlayer.Pause();
		else if (state == 1)  document.MediaPlayer.Play();
 	}
	else{
		if(ie){
			if (state == 3) document.MediaPlayer.controls.pause();
			else if (state == 2)  document.MediaPlayer.controls.play();
		}
		else{
			if (state == 3) document.MediaPlayer.getControls().pause();
			else if (state == 2)  document.MediaPlayer.getControls().play();
		}		 
	}	
 
}		


function StopClick() {
   if(msver<9){
    document.MediaPlayer.Stop();
   }else{
		if(ie) document.MediaPlayer.controls.stop();
		else document.MediaPlayer.getControls().stop();
	}
}	

function VolumeUp() {
	if(msver<9){
		if(ie) {
	  		var tvol = document.MediaPlayer.Volume + 1000;
  	  		if(tvol > 0) tvol=0;
	  			document.MediaPlayer.Volume = tvol;
		}
		else {
	  		var tvol = document.MediaPlayer.GetVolume() + 1000;
  	  		if(tvol > 0) tvol=0;
	  			document.MediaPlayer.SetVolume(tvol);
		}
	}
	else{
		if(ie) {
			var tvol = document.MediaPlayer.settings.Volume + 10;
  	  		if(tvol >=100) tvol=100;
	  			document.MediaPlayer.settings.Volume = tvol;
		}
		else{
			var tvol = document.MediaPlayer.settings().getVolume() + 10;
  	  		if(tvol >=100) tvol=100;
	  			document.MediaPlayer.settings().setVolume(tvol);
		
		}
	
	}		
}

function VolumeDown() {
	if(msver<9){
		if(ie) {
	 		var tvol = document.MediaPlayer.Volume - 1000;
	  		if(tvol < 0-10000) tvol= 0-10000;
	  		document.MediaPlayer.Volume = tvol;
		}
		else {
	 		var tvol = document.MediaPlayer.getVolume() - 1000;
	  		if(tvol < 0-10000) tvol= 0-10000;
	  		document.MediaPlayer.SetVolume(tvol);
		}
	}
	else{
		if(ie) {
			var tvol = document.MediaPlayer.settings.Volume - 10;
  	  		if(tvol < 0) tvol = -10;
	  			document.MediaPlayer.settings.Volume = tvol;
		}
		else{
			var tvol = document.MediaPlayer.settings().GetVolume() - 10;
  	  		if(tvol < 0) tvol=-10;
	  			document.MediaPlayer.settings().SetVolume(tvol);
		
		}
	
	}		
}






