// 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 = true;
			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=true;
			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 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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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 Highlight(row,color)
{

	row.style.background=color;

}



function DL_GetElementLeft(eElement)
{
    var nLeftPos = eElement.offsetLeft;         		// initialize var to store calculations
    var eParElement = eElement.offsetParent;     	// identify first offset parent element  
    while (eParElement != null)
    {						                                        // move up through element hierarchy
        nLeftPos += eParElement.offsetLeft;      		// appending left offset of each parent
        eParElement = eParElement.offsetParent;  	// until no more offset parents exist
    }
    return nLeftPos;                             				// return the number calculated
}

function DL_GetElementTop(eElement)
{
    var nTopPos = eElement.offsetTop;            		// initialize var to store calculations
    var eParElement = eElement.offsetParent;     	// identify first offset parent element  
    while (eParElement != null)
    {                                            					// move up through element hierarchy
        nTopPos += eParElement.offsetTop;        	// appending top offset of each parent
        eParElement = eParElement.offsetParent;  	// until no more offset parents exist
    }
    return nTopPos;                              				// return the number calculated
}

// Check for the all collection support


var doAll = (document.all!=null);
var doGE = (document.getElementById !=null);



function getCSSPElement(id) 
{    
 // Return the positioned element with the specified ID       
 
if (doAll)       
  return document.all[id];    
 else
 return document.layers[id];  
}



function checkIFrame(destID) {

if (doAll)
{
	
 	var iframe =    document.frames[destID+"target"];
  	if (iframe==null)
	{
   
 		document.body.insertAdjacentHTML("beforeEnd", "<iframe style='width:0pt; height:0pt' name='"+destID+"target' id='"+destID+"target' src='' ></iframe>");

 	iframe = document.frames[destID+"target"];

 	}
return iframe;
}

else 
//if (doGE)
{

	
	 var iframeID = window.frames[destID+"target"] //get iframe ID, if it exists



   	 if (iframeID==null) { //if not, create it

     	 iframeID=document.createElement('iframe');
      	 iframeID.setAttribute('id','"+destID+"target');
     	 iframeID.setAttribute('name','"+destID+"target');
      	 iframeID.setAttribute('src','');
      	 iframeID.style.border='0px';
      	 iframeID.style.width='0px';
      	 iframeID.style.height='0px';
      	 document.body.appendChild(iframeID);
		
	
	} 	
	return iframeID;
}


}
 

var count=0;

// ---------------------------------------------------------------------------------------------------------------------

function updateContents(destID, src) {

// Update contents of the element. Get the positioned element

if (doAll) {  //ie4 

 // Get the hidden IFrame or creates one if necessary

  destFrame = checkIFrame(destID);

  // Set the src of the IFrame


//  destFrame.location.href = 'https://'+src;     
 
destFrame.location.href=src;

  // Start polling to see if the document is loaded

  count=0;
  setTimeout("pollIFrame('"+destID+"')", 200);

}

else // ns4
{
	
	var destFrame = checkIFrame(destID);

	destFrame.location.replace(src);
	
  	setTimeout("pollNS('"+destID+"')", 4000);
	return;


//	var el = getCSSPElement(destID);


 	var el = document.getElementById(destID);

//	alert('here2'+src);
;

	el.src = src; 
	el.className='visibleClass';

	document.getElementById('AUTO').className='visibleClass';


} 

}

function pollNS(destID) {


var destFrame = checkIFrame(destID);
var el = document.getElementById(destID);
//el.innerHTML="<body><h1>Hello</h1></body>";
el.innerHTML = destFrame.document.body.innerHTML;

}





function pollIFrame(destID) {

var destFrame = checkIFrame(destID);

// The readyState property returns 
// the status of the loading page

// COUNT.innerHTML=destFrame.document.readyState+' COUNT '+count;

//alert('COUNT ' +count+'READYSTATE '+destFrame.document.readyState);

 if (destFrame.document.readyState   =='complete' ) {

// Finished, copy the contents

 //var el = getCSSPElement(destID);

var el = document.getElementById(destID);

el.innerHTML = destFrame.document.body.innerHTML;

 //document.getElementById('AUTO').className='visibleClass';

 } else {  // Try again in 200 milliseconds

  setTimeout("pollIFrame('"+destID+"')",100);
 
}
      
}



function fieldlist(dbfieldname,formfield,field,yoffset)
{

var el = document.getElementById('AUTO');
el.ClassName='hiddenClass';

var target = document.getElementById(formfield);

t = DL_GetElementTop(target);
l = DL_GetElementLeft(target);
w = target.offsetWidth;
h = target.offsetHeight;
el.style.left = l-3+'px';
el.style.top = t+yoffset+'px';
var url= '../perl/vault-8.1.pl'+'?tag='+dbfieldname+';C=promptfield;';
updateContents('AUTO',url);
el.ClassName='visibleClass';

}


function autoprompt(dbfieldname,formfield)
{

		var el = document.getElementById('AUTO');
		el.ClassName='hiddenClass';
		var target = document.getElementById(formfield);

		var t,l,w,h=0;
		var text=dbfieldname+':'+target.value;

		t = DL_GetElementTop(target);
		l = DL_GetElementLeft(target);
		w = target.offsetWidth;
		h = target.offsetHeight;

		el.style.top = t+'px';
		el.style.left = l+w+20+'px';
		var url= '../perl/vault-8.1.pl'+'?tag='+dbfieldname+';C=prompt;input='+target.value;

	
	  	updateContents('AUTO',url);
		el.ClassName='visibleClass';

	}


// If the user selects ADD NEW from the drop down menu, then we add in a new text box to allow
// the user to type in the name required.

	function CheckEdit(selection,where,tag)
	{
		var selected=selection.selectedIndex;
		if (selected ==1)
		{
			where.innerHTML='&nbsp;&nbsp;<input type="text" name="'+tag+'" size="20">';
		}
		else
		{
			where.innerHTML='';
		}

	}



	var isplaying=0;
	var saveimage;
	var saveplayer;
	var savecontrol1;
	var savecontrol2;
	var savelayer;
	var whichcontrol1;
	var savehtml;
	var timer;

function checkstatus(player)
{
	var playerstatus=document.getElementById(player).playstate;
	if (playerstatus ==0)
	 { 	doStop(savehtml,saveimage,saveplayer,savecontrol1,savecontrol2,savelayer); }
	else
	{
	timer = window.setTimeout('checkstatus(\"'+player+'\")',5000);
	}

}
	// Handle the inSituPLAY request.



function checkstatusQT(player)
{
		
	var playerstatus=document.getElementById(player).GetRate();
	var pluginstatus=document.getElementById(player).GetPluginStatus();
	
	
	document.getElementById(player).SetControllerVisible(1);


	if ((playerstatus ==0) && (pluginstatus=='Complete'))
	 { 	doStopQT(savehtml,saveimage,saveplayer,savecontrol1,savecontrol2,savelayer); }
	else
	{
	timer = window.setTimeout('checkstatusQT(\"'+player+'\")',5000);
	}

}


	function doPlayQT(path,whichcontrol1text,whichcontrol2text,whichimagetext,whereplayertext,whichplayertext,whichlayertext) {


	if (isplaying ==1)
	{
		window.clearTimeout(timer);
		doStopQT(savehtml,saveimage,saveplayer,savecontrol1,savecontrol2,savelayer);

	}



	document.getElementById(whichlayertext).className='visibleClass';
	document.getElementById(whichimagetext).className='hiddenClass';

//	var objecttag='<A HREF="javascript:doStop(\''+whereplayertext+'\',\''+whichimagetext+'\',\''+whichplayertext+'\',\''+whichcontrol1text+'\',\''+whichcontrol2text+'\',\''+whichlayertext+'\');">';


	if (quicktime.ver6) {
	
	var objecttag='';


	objecttag+='<!--[if !IE]> Firefox and others will use outer object -->';
	objecttag+=' <object data="'+path+'" name="'+whichplayertext+'" id ="'+whichplayertext+'" type="video/quicktime" height="160" width="176">';
	objecttag+=' <param name="controller" value="true" />';
	objecttag+=' <param name="kioskmode" value="true" />';
	objecttag+=' <param name="enablejavascript" value="true" />';
	objecttag+=' <param name="src" value="'+path+'" />';
	objecttag+=' <param name="autoplay" value="true" />';
	objecttag+=' <param name="scale" value="tofit" />';
	objecttag+='<!--<![endif]-->';
	objecttag+=' <object id ="'+whichplayertext+'" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"';
	objecttag+=' codebase="https://www.apple.com/qtactivex/qtplugin.cab"';
	objecttag+=' height="160" width="176">';
	objecttag+=' <param name="controller" value="true" />';
	objecttag+=' <param name="kioskmode" value="true" />';
	objecttag+=' <param name="enablejavascript" value="true" />';
	objecttag+=' <param name="src" value="'+path+'" />';
	objecttag+=' <param name="autoplay" value="true" />';
	objecttag+=' <param name="scale" value="tofit" />';
	objecttag+=' </object>';
        objecttag+='<!--[if !IE]>-->';
	objecttag+='</object>';
	objecttag+='<!--<![endif]-->';

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

	
	window.setTimeout('checkstatusQT(\"'+whichplayertext+'\")',3000);

	}
	else
	{

		alert('Unable to detect quicktime');


	}

//	whichcontrol2.className='visibleClass';

	savelayer = whichlayertext;
	saveimage = whichimagetext;
	saveplayer = whichplayertext;
	savehtml = whereplayertext;
	savecontrol1 = whichcontrol1text;
	savecontrol2 = whichcontrol2text;
	isplaying=1;	
		
	}



	function doPlay(path,qtpath,whichcontrol1text,whichcontrol2text,whichimagetext,whereplayertext,whichplayertext,whichlayertext) {





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

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


	 doPlayWMV(path,whichcontrol1text,whichcontrol2text,whichimagetext,whereplayertext,whichplayertext,whichlayertext);

	}

	else if (quicktime.ver6)
	{
		if (!quicktime.ver7 && ((OS=='Mac') && (browser=='Safari')))	
		{
			alert('Sorry, Quicktime 7+ required for this action.\nTo play this clip, click on the thumbnail');
		}
		else
		{	
		 doPlayQT(qtpath,whichcontrol1text,whichcontrol2text,whichimagetext,whereplayertext,whichplayertext,whichlayertext);
		}

	}

}



	function doPlayWMV(path,whichcontrol1text,whichcontrol2text,whichimagetext,whereplayertext,whichplayertext,whichlayertext) {


	if (isplaying ==1)
	{
		window.clearTimeout(timer);
		doStop(savehtml,saveimage,saveplayer,savecontrol1,savecontrol2,savelayer);

	}


	
	// Show something taking place

	document.getElementById(whereplayertext).innerHTML='<div style="background-color:white; position:relative; top:3px; left:1px; width:176px; height:144px"><img style="position:relative; left:0px; top:0px;" src="/sohosoho/images/smallloading.gif" width="176" height="144" alt="Loading"></div>';
	document.getElementById(whereplayertext).className='visibleClass';


	
	window.setTimeout('checkstatus(\"'+whichplayertext+'\")',1000);


	document.getElementById(whichlayertext).className='visibleClass';
	document.getElementById(whichimagetext).className='hiddenClass';

	var objecttag ="";

	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"';

	objecttag+=' WIDTH="176" HEIGHT="216" style="position:relative;top:0px;left:0px;" />';
	objecttag+=' <param name ="fileName" VALUE="'+path+'" />';
	objecttag+=' <param name ="autoStart" VALUE="True" />';
	objecttag+=' <param name ="ShowStatusBar" value="True" />';
	objecttag+=' <param name ="ShowPositionControls" value="False" />';
	objecttag+=' <param name ="Autorewind" value="True" />';
	objecttag+=' <param name ="TransparentAtStart" VALUE="False" />';
	objecttag+=' <param name ="AnimationAtStart" VALUE="True" />';
	objecttag+=' <param name ="showControls" VALUE="True" />';
	objecttag+=' <embed name ="'+whichplayertext+'" type ="application/x-mplayer2"';
	objecttag+='  PLUGINSPAGE ="http://www.microsoft.com/Windows/MediaPlayer/"';
	objecttag+='  fileName="'+path+'" width="176" height="190" enablejavascript="True" ShowStatusBar="True" autoStart="True" >';
	objecttag+=' </embed>';
	objecttag+='</object>';


	document.getElementById(whichcontrol1text).className='hiddenClass';

	document.getElementById(whereplayertext).innerHTML='';

	document.getElementById(whereplayertext).innerHTML=objecttag;

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

//	whichcontrol2.className='visibleClass';

	savelayer = whichlayertext;
	saveimage = whichimagetext;
	saveplayer = whichplayertext;
	savehtml = whereplayertext;
	savecontrol1 = whichcontrol1text;
	savecontrol2 = whichcontrol2text;
	isplaying=1;	
		
	}

	// Handle the inSituPLAY request.



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

	
	if (!windowsmedia.installed) { checkWMPVersion(); }
	if (!quicktime.installed) { checkQTVersion(); }
	
	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/quicktime" height="256" width="320">';
	}
	else
	{
		objecttag+='<object data="'+qtpath+'" id ="'+whichplayertext+'" type="video/quicktime" 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="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="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 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:white; position:relative; top:0px; left:0px; width:320px; height:240px"><img style="position:relative; left:0px; top:0px;" src="/sohosoho/images/4x3loading.gif" width="320" height="240" alt="Loading"></div>';
		
	}
	else
	{
	document.getElementById(whereplayertext).innerHTML='<div style="background-color:white; position:relative; top:0px; left:0px; width:428px; height:240px"><img style="position:relative; left:0px; top:0px;" src="/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/"';

	if (aspect==0)
	{
		objecttag+='  src="'+path+'" width="320" height="304" uiMode="full" autostart="True" stretchToFit="False"></embed>';
	}
	else
	{
		
		objecttag+='  src="'+path+'" width="428" height="304" uiMode="full" autostart="True" stretchToFit="False"></embed>';
	}

	
	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="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="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 doStop(whichhtml,whichimage,whichplayer,whichcontrol1,whichcontrol2,whichlayer) {


	document.getElementById(whichplayer).className='hiddenClass';
	document.getElementById(whichlayer).className='visibleClass'; // thumbnail
	document.getElementById(whichimage).className='visibleClass';
	document.getElementById(whichcontrol1).className='visibleClass';
	document.getElementById(whichcontrol2).className='hiddenClass';



	if (window.ActiveXObject)
	{
		 document.getElementById(whichplayer).stop();
	}
	else
	{
		 document.getElementById(whichhtml).innerHTML='';
	}



	isplaying=0;

	}


	function doStopQT(whichhtml,whichimage,whichplayer,whichcontrol1,whichcontrol2,whichlayer) {

	document.getElementById(whichplayer).Stop();
	document.getElementById(whichplayer).className='hiddenClass';
	document.getElementById(whichlayer).className='visibleClass'; // thumbnail
	document.getElementById(whichimage).className='visibleClass';
	document.getElementById(whichcontrol1).className='visibleClass';
	document.getElementById(whichcontrol2).className='hiddenClass';
//	document.getElementById(whichhtml).innerHTML='';

	isplaying=0;

	}



	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;
	}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------------

   function clearTbody() {
    var tbody = document.getElementById("uploadlistbody");
    while (tbody.childNodes.length > 0) {
      tbody.removeChild(tbody.firstChild);
    }
   }

   var done = 0;
   var number;

   function displayFileQueue() {
    if (!document.JUpload) return;
    if (!document.JUpload.jsIsReady()) return;
    number = document.JUpload.jsGetFileNumber();
    var i = 0;
    clearTbody();
    for (i=0; i<number; i=i+1) {    
     var theTableBody = document.getElementById("uploadlistbody");
     var newRow = theTableBody.insertRow(0);
   //  newRow.class='text70_Black';
     if (i%2!=0) { newRow.style.background='#DDD'; }
     var name = document.JUpload.jsGetFileAt(i);
     var unit = 'b';
     var size = document.JUpload.jsGetFileSizeAt(i);
     if(size>1024) { size=size/1024; unit='Kb'; }
     if(size>1024) { size=size/1024; unit='Mb'; }
     if(size>1024) { size=size/1024; unit='Gb'; }
     size = Math.round(size*100)/100;
     var newCell;

     newCell = newRow.insertCell(0);
     newCell.innerHTML = '<img src="/jupload/images/file.png"> ';
     newCell = newRow.insertCell(1);
     newCell.align='left';
     newCell.innerHTML = name;
     newCell = newRow.insertCell(2);
     newCell.align = 'right';
     newCell.innerHTML = size + '' + unit;
     newCell = newRow.insertCell(3);
     newCell.align = 'right';
     newCell.innerHTML = '<a href="#" onclick="document.JUpload.jsRemoveFileAt(' + i + ');displayFileQueue();"> <img src="/ogilvy/images/icons/icon_delete_norm.gif" border="0" width="33" height="21" alt="Delete"></a>';
    }
   }

   function initonload() {
    if (!document.JUpload)  {  window.setTimeout('initonload()',1000); return; }
    if (document.JUpload.jsIsReady()) {
     document.JUpload.jsRegisterAddedListener("myAddListener");
     document.JUpload.jsRegisterUploaded("myUploaded");
     document.getElementById('applet').className='hiddenClass';
     document.JUpload.jsClickAdd();
 
    }
    else {
     window.setTimeout('initonload()',400);
    }
   }

   function myAddListener() { displayFileQueue(); }

   function myUploaded() {
    done = 1;
    clearTbody();
    var theTableBody = document.getElementById("uploadlistbody");
    var newRow = theTableBody.insertRow(0);
    newCell = newRow.insertCell(0);
    newCell.innerHTML = '&nbsp;';
    newCell = newRow.insertCell(1);
    newCell.align='left';
    newCell.innerHTML = 'Succesfully uploaded <b>' + number + '</b> file(s)';
    newCell = newRow.insertCell(2);
    newCell.align = 'right';
    newCell.innerHTML = '&nbsp;';
    newCell = newRow.insertCell(3);
    newCell.align = 'right';
    newCell.innerHTML = '&nbsp;';

   }

