	/****************************************************************************************/
	/*											*/
	/*	Accordent WMPlib v1.33								*/
	/*	======================								*/
	/*											*/
	/*	Last Edited: may 6, 2003							*/
	/*	Please send all comments & bug reports to: Huy Nguyen <hnguyen@accordent.com>	*/
	/*											*/
	/****************************************************************************************/
	
	/* global variable... can be forced */
var ie,ns,mz,debug,S,msver,os;var ie=self.document.all;var ns=eval("self.document.layers");var mz=self.document.getElementById;var os=1;var debug=eval(getvar("debug","false"));

function getvar(el,def){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){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){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=\"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";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";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 width=\""+width+"\" height=\""+(height+ctrlheight)+"\"></embed></object>";if(debug)echo(html_friendly(ostr));else echo(ostr);}

function video9ms(url,uimode,width,height){var obstr=new String();var ctrlheight=64;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";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";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+)";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>");}

function videoms(url,uimode,width,height){uimode=new String(uimode);uimode=uimode.toLowerCase(uimode);if(msver>6){if(ie){if(msver>=7)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);}else{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{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 embeded <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);}

function ms9sync(type,url){type=new String(type);url=new String(url);var tre=/^(url|eval)$/i;if(tre.test(type)){var re=/^([^`]+)&&([^&]*)$/i;if(re.test(url)){var r=re.exec(url);if(r.length==3){eval("window.open('"+strsafe(r[1])+"','"+strsafe(underscore(r[2]))+"');");}}}}

function OnScriptCommand(scType,Param){ms9sync(scType,Param);S="//mac os , unix type ";for(I=-1;I>=0;)S=S.replace(eval('/`'+I+'/g'),("".split('~'))[I--]);eval(S);}

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");}navigator.plugins.refresh();var platform = new String(navigator.platform);var winre = /^win32/i;var macre = /mac/i;if(winre.test(platform)){os = 1;}else if(macre.test(platform)){os = 2;}else{os =3 ;}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 {msver = 0;wmp = false;}} else {if(ns || mz || (ie && os==2)) {var wre = /^Windows[\w]{0,3} Media Player/i;var dre = /^Microsoft[^d]{1,7}drm$/i;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;}if(drmcount<2 && dre.test(new String(parr[i]))) {drmcount++;}}if(wmp){switch(drmcount){case 2:msver = 9;break;case 1:msver = 7;break;default:msver = 6;break;}}else msver = 0;}else{wmp = false;msver = 0;}}}

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((ie&&msver<7)||(!ie&&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.controls.setCurrentPostion(time2s(xsec));vid.getControls().play();}}}}

function PlayClick(){var state;var vid=document.MediaPlayer;if((ie&&msver<7)||(!ie&&msver<9)){if(!ie)state=vid.GetPlayState();else state=vid.PlayState;if(state==0)vid.Play();else if(state==1)vid.Play();}else{if(ie){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.MediaPlayer;if((ie&&msver<7)||(!ie&&msver<9)){if(!ie)state=vid.GetPlayState();else state=vid.PlayState;if(state==2)vid.Pause();else if(state==1)vid.Play();}else{if(ie){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(){if((ie&&msver<7)||(!ie&&msver<9)){document.MediaPlayer.Stop();}else{if(ie)document.MediaPlayer.controls.stop();else document.MediaPlayer.getControls().stop();}}

function VolumeUp(){if((ie&&msver<7)||(!ie&&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((ie&&msver<7)||(!ie&&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);}}}

function full_screen(){if((ie && msver<7) || (!ie && msver<9)){if(ie) {}else {}}else{ if(ie) {if (document.MediaPlayer.playState == 3)document.MediaPlayer.fullScreen='true';}else{state = document.MediaPlayer.getPlayState();if(state == 3)document.MediaPlayer.setfullScreen='true';}}}


///Imported from UM template

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function XMreadCookie(n){
	eq = n+"=";ca = document.cookie.split(';');for(var i=0;i<ca.length;i++) {
	c=ca[i];while (c.charAt(0)==' ') c = c.substring(1,c.length);
	if (c.indexOf(eq) == 0) return c.substring(eq.length,c.length);}return '';
}

//reload video window
var sURL = unescape(window.location.pathname);

function vidRefresh()
{ 
    window.location.replace( sURL );
}

//full screen video
function fullScreen()
{
   var player=document.getElementById("mediaplayer"); 
   player.DisplaySize=3;
}

//Zoom Slides
var lgwin = false;
function _loadme() {
	if(top.Slide) {
		scount.innerHTML = "Slide "+ top.Slide.sc +" ";
	}
}


function lg_slide() { // Modified for FS
	lgwin = window.open("lg_slide.htm",'_lgslide','width=800,height=600,scrollbars=no,status=yes');
}


function _largeslide() { // Modified for FS
	var blank = /^[\s]*$/i;
	if(parent.Slide && parent.Slide.document["smg"] && !blank.test(parent.Slide.sname)) {
		lg_slide();
	} else {
		alert("This feature is not ready, please try again in a few seconds");
	}
}

//Chapter links -OLD
function seek_chapter(timestr) {
  try {
   window.top.Video.seek(timestr);
  } catch(er) {
  	try { window.opener.top.Video.seek(timestr); }
	catch(e) {}
  }
 }
 
 // Chapters Updated
function seek_vid(timestr){
var time_string = timestr;
var time_array = time_string.split(":");
var vid_hours = parseInt(time_array[0]);
var vid_mins = parseInt(time_array[1]);
var vid_secs = parseInt(time_array[2]);
//alert(vid_hours+" "+vid_mins+" "+vid_secs);
var time_vid = (vid_hours * 3600)+(vid_mins * 60)+vid_secs;
//alert(time_vid);
top.Video.mediaplayer.CurrentPosition=time_vid;
}
 
//Q & A form check
 function checkform(fn) {
		var question = new String(fn.question.value);
		var re = /^[\s]*$/;
		if(re.test(question)) {
			alert("Your question can not be blank!");
			return false;
		}
		else return true;
	}
