// Based on code by Ryan Parman (c) 1997-2003 and available from www.skyzyx.com

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function detectIE(ClassID,name) 
{
result = false;
document.writeln('<SCRIPT LANGUAGE=VBScript>');
document.writeln('on error resume next');
document.writeln('If ScriptEngineMajorVersion >= 2 then');
document.writeln('result = False');
document.writeln('result = IsObject(CreateObject("' + ClassID + '"))');
document.writeln('If (err) then');
document.writeln('result = False');
document.writeln('End If');
document.writeln('Else');
document.writeln('result = False');
document.writeln('End If');
document.writeln('</SCRIPT>');

if (result) return name+','; else return '';
}

function detectNS(ClassID,name)
{
n = ""; 
if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n;
}



function checkJavaSupport() 
{
var result = {
	javaEnabled: false,
	version: '' };

if (typeof navigator != 'undefined' && typeof navigator.javaEnabled != 'undefined') 
    result.javaEnabled = navigator.javaEnabled();
  else
    result.javaEnabled = 'unknown';
  if (navigator.javaEnabled() && typeof java != 'undefined')
    result.version = java.lang.System.getProperty("java.version");
  return result;
}


// Quicktime Player detection //

var quicktime=new Object();

// Set some base values
quicktime.installed=false;
quicktime.version='0.0';


function checkQTVersion() {

if (navigator.plugins && navigator.plugins.length)
{
	for (x=0; x<navigator.plugins.length; x++)
	{
		if (navigator.plugins[x].name.indexOf('QuickTime Plug-in') != -1)
		{
			quicktime.installed=true;

                        var ver=navigator.plugins[x].name.split('QuickTime Plug-in')[1].split(' ')[0];
                        if (ver)
                        {
                                quicktime.version = ver;
                        }
                        {
                                quicktime.version = 7.1;
                        }

			break;
		}
	}
}
else if (window.ActiveXObject)
{
	try
	{
		oQTime=new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck.1');
		if (oQTime)
		{
			quicktime.installed=oQTime.IsQuickTimeAvailable(0);
			quicktime.version=parseInt(oQTime.QuickTimeVersion.toString(16).substring(0,3))/100;
		}
	}
	catch(e) {}
}

quicktime.ver2=(quicktime.installed && parseInt(quicktime.version) >= 2) ? true:false;
quicktime.ver3=(quicktime.installed && parseInt(quicktime.version) >= 3) ? true:false;
quicktime.ver4=(quicktime.installed && parseInt(quicktime.version) >= 4) ? true:false;
quicktime.ver5=(quicktime.installed && parseInt(quicktime.version) >= 5) ? true:false;
quicktime.ver6=(quicktime.installed && parseInt(quicktime.version) >= 6) ? true:false;
quicktime.ver7=(quicktime.installed && parseInt(quicktime.version) >= 7) ? true:false;
quicktime.ver8=(quicktime.installed && parseInt(quicktime.version) >= 8) ? true:false;
quicktime.ver9=(quicktime.installed && parseInt(quicktime.version) >= 9) ? true:false;
}


var windowsmedia=new Object();

windowsmedia.installed=false;
windowsmedia.version = '0.0';

function checkWMPVersion() {

var gkoaxwma = false;

if (navigator.plugins && navigator.plugins.length) { 

	for (x=0; x<navigator.plugins.length; x++) 
	{ 
		if (navigator.plugins[x].name.indexOf('ActiveX')!= -1 && window.GeckoActiveXObject)
		{ 	gkoaxwma=true;
			break; 
		}
	 }
}

function AXO(id)
{
	var error; var control=null;
	try { 
		if (window.ActiveXObject && navigator.userAgent.indexOf('Win') != -1) control = new ActiveXObject(id);
		else if (gkoaxwma) control = new GeckoActiveXObject(id);
	}
	catch (error) {}
	return control;
}

if (window.ActiveXObject || gkoaxwma)
{
	try
	{
		oWMP = new AXO('WMPlayer.OCX.7');
		if (oWMP)
		{
			windowsmedia.installed = false; /*enable wmp for IE PC only */
			parseFloat(oWMP.versionInfo);
			windowsmedia.version = parseFloat(oWMP.versionInfo);
			if (windowsmedia.version.toString().length ==1) windowsmedia.version+='.0';
		}
	}
	catch(e) {}
}
else if (navigator.plugins && navigator.plugins.length)
{
	for (x=0; x<navigator.plugins.length; x++)
	{
		if (navigator.plugins[x].name.indexOf('Windows Media') != -1)
		{
			windowsmedia.installed=false; /*enable wmp for all other PC browsers*/
			break;
		}
	}

}

if (navigator.mimeTypes && navigator.mimeTypes.length)
{   var x = navigator.mimeTypes['application/x-mplayer2'];
    if (x) { windowsmedia.version='9.1'; } 

}

//alert (windowsmedia.installed);

windowsmedia.ver7=(windowsmedia.installed && parseInt(windowsmedia.version) ==7) ? true:false;
windowsmedia.ver8=(windowsmedia.installed && parseInt(windowsmedia.version) ==8) ? true:false;
windowsmedia.ver9=(windowsmedia.installed && parseInt(windowsmedia.version) >=9) ? true:false;

//alert(windowsmedia.version);

}

	function doPlayBIG(aspect,path,qtpath,qtlist,whichcontrol1text,whichcontrol2text,whichimagetext,whereplayertext,whichplayertext) {
	var objecttag='';

	
	if (!windowsmedia.installed) { checkWMPVersion(); }
	if (!quicktime.installed) { checkQTVersion(); }

	

	if (aspect==0)
	{

	document.getElementById(whereplayertext).innerHTML='<div style="background-color:transparent; position:relative; top:0px; left:0px; width:320px; height:240px"><img style="position:relative; left:0px; top:0px;" src="http://www.chillibean.com/sohosoho/images/4x3loading.gif" width="320" height="240" alt="Loading"></div>';
		
	}
	else
	{
	document.getElementById(whereplayertext).innerHTML='<div style="background-color:transparent; position:relative; top:0px; left:0px; width:428px; height:240px"><img style="position:relative; left:0px; top:0px;" src="http://www.chillibean.com/sohosoho/images/16x9loading.gif" width="428" height="240" alt="Loading"></div>';


	}
	
	document.getElementById(whereplayertext).className='visibleClass';



	if (OS == 'Windows' && windowsmedia.ver9)
	{

	
//	document.getElementById(whichimagetext).className='hiddenClass';


	objecttag='<object id="'+whichplayertext+'"';

//	objecttag+=' classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"';

	objecttag+=' classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"';

	objecttag+=' codebase="https://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" STANDBY="Loading Microsoft Windows Media Player components..." TYPE="application/x-oleobject"';

	if (aspect==0)
	{
		objecttag+=' width="320" height="304" style="position:relative;top:0px;left:0px;" />';
	}
	else
	{
		objecttag+=' width="428" height="304" style="position:relative;top:0px;left:0px;" />';
	}
	

	objecttag+=' <PARAM name ="URL" VALUE="'+path+'" />';
	objecttag+=' <PARAM name ="autoStart" VALUE="True" />';
	objecttag+=' <PARAM name ="uiMode" value="full" />';
	objecttag+=' <PARAM name ="stretchToFit" value="False" />';
	objecttag+=' <PARAM name ="windowlessVideo" value="False" />';
//	objecttag+=' <PARAM name ="fullScreen" value="True" />';

	objecttag+=' <embed name ="'+whichplayertext+'" type ="application/x-mplayer2"';
	objecttag+='  pluginspage ="http://www.microsoft.com/Windows/MediaPlayer/"';

	

	
	document.getElementById(whereplayertext).innerHTML=objecttag;
	document.getElementById(whereplayertext).className='visibleClass';
//	document.getElementById(whichcontrol1text).className='hiddenClass';

		
	}

	
	else if (quicktime.ver6) {

	
//	document.getElementById(whichimagetext).className='hiddenClass';


	objecttag+='<!--[if !IE]> Firefox and others will use outer object -->';

	if (aspect==0)
	{
		objecttag+='<object data="'+qtpath+'" id ="'+whichplayertext+'" type="video/mp4" height="256" width="320">';
	}
	else
	{
		
		objecttag+='<object data="'+qtpath+'" id ="'+whichplayertext+'" type="video/mp4" height="256" width="428">';
	}

	objecttag+=' <param name="controller" value="true" />';
	objecttag+=' <param name="kioskmode" value="true" />';
	objecttag+=' <param name="enablejavascript" value="true" />';
	objecttag+=' <param name="src" value="'+qtpath+'" />';
	objecttag+=' <param name="qtsrcdontusebrowser" value="true" />';
	objecttag+= qtlist;
	objecttag+=' <param name="autoplay" value="true" />';
	objecttag+=' <param name="bgcolor" value="#d2f0ff" />';
	objecttag+=' <param name="scale" value="aspect" />';
	objecttag+='<!--<![endif]-->';
	objecttag+='<object id ="'+whichplayertext+'" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"';
	objecttag+=' codebase="https://www.apple.com/qtactivex/qtplugin.cab"';



	if (aspect==0)
	{
		objecttag+=' height="256" width="352">';
	}
	else
	{
		objecttag+=' height="256" width="428">';
	}

	
	objecttag+=' <param name="controller" VALUE="true" />';
	objecttag+=' <param name="kioskmode" VALUE="true" />';
	objecttag+=' <param name="enablejavascript" VALUE="true" />';
	objecttag+=' <param name="src" VALUE="'+qtpath+'" />';
	objecttag+= qtlist;
	objecttag+=' <param name="autoplay" VALUE="true" />';
	objecttag+=' <param name="bgcolor" value="#d2f0ff" />';
	objecttag+=' <param name="scale" VALUE="aspect" />';
	objecttag+='</object>';
        objecttag+='<!--[if !IE]>-->';
	objecttag+='</object>';
	objecttag+='<!--<![endif]-->';


	document.getElementById(whereplayertext).innerHTML=objecttag;
	document.getElementById(whereplayertext).className='visibleClass';
//	document.getElementById(whichcontrol1text).className='hiddenClass';
	
	}

	if (!(quicktime.ver6 || windowsmedia.ver9))
	{
		alert('Unable to detect either Windows Media Player Version 9+\nOr Quicktime Version 7+'); 

	}

}

	function doStopBIG(whichhtml,whichimage,whichplayer,whichcontrol1,whichcontrol2) {

	if (navigator.platform == 'Win32') document.getElementById(whichplayer).stop();
	document.getElementById(whichplayer).className='hiddenClass';
	document.getElementById(whichimage).className='visibleClass';
	document.getElementById(whichcontrol1).className='visibleClass';
	document.getElementById(whichcontrol2).className='hiddenClass';
	document.getElementById(whichhtml).innerHTML='';
	
	isplaying=0;
	}

	function doUnPause(whichplayer)
	{
		whichplayer.play();
		return 0;
	}

