// JavaScript Document
// Gus 01/2006
//----------------------------------------------------------------------------
// function showerror() {
// alert ("error");
// return true;
// }
// window.onerror=tellerror;
function skiperror() { return false; }
window.onerror=skiperror;
DefaultVid="Andy In-Hand";


// Default behavior is to use WM9.  Change the target area if QT is found.
var VidPlayerText='';
// VidPlayerText += '<OBJECT ';
// VidPlayerText += 'classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" type= "application/x-oleobject" ';
// VidPlayerText += '  width="320" height="280" id="MediaPlayer"> ';
// VidPlayerText += '<PARAM name="src" value="/video/Andy In-Hand.m4v"> ';
// VidPlayerText += '<PARAM name="controller" value="true"> ';
  // if !IE?!?
  // VidPlayerText += '  <OBJECT type="video/quicktime" width="320" height="280" name="MediaPlayer" data="/video/Andy In-Hand.m4v"> ';
  // VidPlayerText += '  <PARAM name="autostart" value="false"></OBJECT> '
  // if !IE?!?
  // Most common format is <EMBED SRC="" WIDTH="" HEIGHT="" BORDER="0" CONTROLLER="true" PLUGINSPAGE="http://www.apple.com/quicktime/download/">Alt Text</EMBED>
VidPlayerText += '<EMBED type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/" enablejavascript="true" autoplay="true" ';
VidPlayerText += '  scale="tofit" width="320" height="256" name="MediaPlayer" src="/video/' + DefaultVid + '.mov"></EMBED> ';
// VidPlayerText += '</OBJECT> ';
// 320x230  (controls are 16px)


var WM9PlayerText='';
WM9PlayerText += '<OBJECT ';
WM9PlayerText += '  ID="MediaPlayer" width=320 height=312 ';
WM9PlayerText += '  CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" ';
WM9PlayerText += '  STANDBY="Loading Windows Media Player components..."  ';
WM9PlayerText += '  TYPE="application/x-oleobject" ';
WM9PlayerText += '  CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" ';
WM9PlayerText += '> ';
WM9PlayerText += '<PARAM name="BaseURL" VALUE="http://symranch.com" /> ';
WM9PlayerText += '<PARAM name="Filename" VALUE="/video/' + DefaultVid + '.wvx" /> ';
WM9PlayerText += '<PARAM name="AutoStart" VALUE="true" /> ';
WM9PlayerText += '<PARAM name="ShowControls" VALUE="true" /> ';
WM9PlayerText += '<PARAM name="ShowStatusBar" VALUE="true" /> ';
WM9PlayerText += '<EMBED ';
WM9PlayerText += '  ID="MediaPlayer" TYPE="application/x-mplayer2" NAME="MediaPlayer" ';
WM9PlayerText += '  WIDTH=320 HEIGHT=312 ';
WM9PlayerText += '  SRC="http://symranch.com/video/' + DefaultVid + '.wvx" ';
WM9PlayerText += '  PLUGINSPAGE="http://www.microsoft.com/Windows/MediaPlayer/" ';
WM9PlayerText += '  AUTOSTART="1" SHOWSTATUSBAR="1" ';
WM9PlayerText += '></EMBED> ';
WM9PlayerText += '</OBJECT> ';





// Javascript code to support embedded video players
// and other video display functions

/* Will be "true" if Windows Media Player is installed */
/* DOESNT WORK ON IE?!?? */
var fHasWMP = false;
fHasWMP = navigator.mimeTypes && navigator.mimeTypes["application/x-mplayer2"] && navigator.mimeTypes["application/x-mplayer2"].enabledPlugin;


/****************************************************************************/
// QuickTime Detect

// If IE, get "window.qtinstalled" from external VBscript
var qtinstalled='';
 
// QT Detect (blog.deconcept.com/code/qtobject/qtobject.js)
if (navigator.plugins && navigator.plugins.length) {
	for (var i=0; i < navigator.plugins.length; i++ ) {
		if (navigator.plugins[i].name.indexOf ("QuickTime") >= 0) {
			qtinstalled = true;
			break;
		}
	}
} else {
	execScript('on error resume next: qtObj = IsObject(CreateObject("QuickTimeCheckObject.QuickTimeCheck.1"))','VBScript');
	try { qtinstalled = qtObj; } catch(err) { qtinstalled = false; }
}
 
// Explorer on Mac
/*
if ( (navigator.appVersion.indexOf("Mac") > 0) && (navigator.appName.substring(0,9) == "Microsoft") && (parseInt(navigator.appVersion, 10) < 5) ) {
		qtinstalled = true;
}
*/


// End of QuickTime Check
/****************************************************************************/



function PageSetup() {

	if (!document.getElementById("txt1")) return;
	if ( fHasWMP ) {
		document.getElementById("txt1").innerHTML = '<font size=-3 color="#FFFFCC">' + OSName + ':wm / <font>';
	}
	
	document.getElementById("txt2").innerHTML = '<font size=-3 color="#FFFFCC">' + navigator.userAgent + '<br>' + qtinstalled + '</font>';
	if ( qtinstalled ) {
		// document.getElementById("txt2").innerHTML = '<font size=-3 color="#FFFFCC">qt<a href="javascript:useqt()">.</a></font>'; 
		// document.getElementById("txt2").innerHTML = '<a href="javascript:useqt()"><img src="/images/qtlogo.gif" width=19 height=20></a>'; 
		VidPlayerText  = '<EMBED type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/" enablejavascript="true" autoplay="true" ';
		VidPlayerText += '  scale="tofit" width="320" height="256" name="MediaPlayer" src="/video/' + DefaultVid + '.mov"></EMBED> ';
		document.getElementById("VideoPlayer").innerHTML = VidPlayerText;
	} else {
		// document.getElementById("txt2").innerHTML = '<font size=-3 color="#FFFFCC"><a href="javascript:useqt()">.</a></font>'; 
		document.getElementById("VideoPlayer").innerHTML = WM9PlayerText;
		if (DefaultVid) ChangeVid(DefaultVid);	
	}
	// document.all.txt2.innerHTML = '<font size=-3 color="#FFFFCC">qt<a href="javascript:useqt()">.</a></font>'; 
	
}




var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
/*
if (OSName=="MacOS") qtinstalled = true;
if (navigator.appVersion.indexOf("Safari")!=-1) qtinstalled = true;
*/




function ChangeVid(video_filename) {
	// Insert the appropriate embedded video
var DefaultVid=video_filename;
	video_filename = "/video/" + video_filename;
	if ( qtinstalled ) {
		video_filename += ".mov";
		// video_filename = video_filename.substr(0, video_filename.length-3) + "m4v";
		// alert ("You are using QuickTime: " + video_filename);
		try {
			MediaPlayer.Stop();
			MediaPlayer.SetResetPropertiesOnReload(false);
			MediaPlayer.SetAutoPlay(true); 
		} catch(err) {}
		try {
			MediaPlayer.SetURL(video_filename);
		} catch(err) {
			try {
				//	alert("This may not work.");
				document.getElementById("MediaPlayer").SetAutoPlay = 'true';
				document.getElementById("MediaPlayer").SetURL = video_filename;
			} catch(err) {
				document.getElementById("txt2").innerHTML = '<font size=-3 color="#FFFFCC">' + "DRAT" + '</font>';
				VidPlayerText  = '<EMBED type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/" enablejavascript="true" autoplay="true" ';
				VidPlayerText += '  scale="tofit" width="320" height="256" name="MediaPlayer" src="' + video_filename + '"></EMBED> ';
				document.getElementById("VideoPlayer").innerHTML = VidPlayerText;
			}
		}
	} else {
		video_filename += ".wvx";
		var MP="";
		try { if (MediaPlayer){MP=true;} } catch(err) { MP=false; }
		if (MP && MediaPlayer.SetFileName) {
			MediaPlayer.SetFileName(video_filename);
		} else if (MP && MediaPlayer.fileName) {
			MediaPlayer.fileName=video_filename;
			MediaPlayer.autoStart="true";
		} else {
var WM9PlayerText='';
WM9PlayerText += '<OBJECT ';
WM9PlayerText += '  ID="MediaPlayer" width=320 height=312 ';
WM9PlayerText += '  CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" ';
WM9PlayerText += '  STANDBY="Loading Windows Media Player components..."  ';
WM9PlayerText += '  TYPE="application/x-oleobject" ';
WM9PlayerText += '  CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" ';
WM9PlayerText += '> ';
WM9PlayerText += '<PARAM name="BaseURL" VALUE="http://symranch.com" /> ';
WM9PlayerText += '<PARAM name="Filename" VALUE="/video/' + DefaultVid + '.wvx" /> ';
WM9PlayerText += '<PARAM name="AutoStart" VALUE="true" /> ';
WM9PlayerText += '<PARAM name="ShowControls" VALUE="true" /> ';
WM9PlayerText += '<PARAM name="ShowStatusBar" VALUE="true" /> ';
WM9PlayerText += '<EMBED ';
WM9PlayerText += '  ID="MediaPlayer" TYPE="application/x-mplayer2" NAME="MediaPlayer" ';
WM9PlayerText += '  WIDTH=320 HEIGHT=312 ';
WM9PlayerText += '  SRC="http://symranch.com/video/' + DefaultVid + '.wvx" ';
WM9PlayerText += '  PLUGINSPAGE="http://www.microsoft.com/Windows/MediaPlayer/" ';
WM9PlayerText += '  AUTOSTART="1" SHOWSTATUSBAR="1" ';
WM9PlayerText += '></EMBED> ';
WM9PlayerText += '</OBJECT> ';
document.getElementById("VideoPlayer").innerHTML = WM9PlayerText;
		}
		// } else { alert("Sorry!"); }
	} //	} else { document.getElementById("VideoCell").innerHTML = "Unknown Error, try reloading the page."; }
	return;
}


function useqt() {
	try { MediaPlayer.Stop(); } catch(err) { }
	alert ("now using Quicktime");
	qtinstalled = true;
	document.getElementById("VideoPlayer").innerHTML = VidPlayerText;
	if ( DefaultVid ) ChangeVid(DefaultVid);	
//	if ( document.all.VideoPlayer.innerHTML ) {
//		document.all.VideoPlayer.innerHTML = VidPlayerText;
//	} else {
//		document.getElementById("VideoPlayer").innerHTML = VidPlayerText;
//	}
}



window.onload=PageSetup;









// height: add 46 for showControls, and 26 for showControls (72 total: 240+72=312)
// WM6.4:     CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
// WM7+:      CLASSID="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"
//
// <OBJECT ID="MediaPlayer" width=320 height=312
//         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=6,4,7,1112">
// 
//         <PARAM name="filename" VALUE="/video/Andy In-Hand.wvx" />
//         <PARAM name="autoStart" VALUE="false" />
//         <PARAM name="showControls" VALUE="true" />
//         <PARAM name="ShowStatusBar" VALUE="true" />
//         <EMBED
//                 TYPE="application/x-mplayer2"
//                 NAME="MediaPlayer"
//                 SRC="/video/andyinhand.wvx"
//         ></EMBED>
// </OBJECT>

