<!--

/*
Plugin Detector()

Source: Webmonkey Code Library
(http://www.hotwired.com/webmonkey/javascript/code_library/)

Author: Nadav Savio
Author Email: webmonkey@giantant.com

*/

// this is where we write out the VBScript for MSIE Windows
var WM_startTagFix = '</';
var msie_windows = 0;
if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)){
	msie_windows = 1;
	document.writeln('<script language="VBscript">');
	document.writeln('\'This will scan for plugins for all versions of Internet Explorer that have a VBscript engine version 2 or greater.');
	document.writeln('\'This includes all versions of IE4 and beyond and some versions of IE 3.');
	document.writeln('Dim WM_detect_through_vb');
	document.writeln('WM_detect_through_vb = 0');
	document.writeln('If ScriptEngineMajorVersion >= 2 then');
	document.writeln('  WM_detect_through_vb = 1');
	document.writeln('End If');
	document.writeln('Function WM_activeXDetect(activeXname)');
	document.writeln('  on error resume next');
	document.writeln('  If ScriptEngineMajorVersion >= 2 then');
	document.writeln('     WM_activeXDetect = False');
	document.writeln('     WM_activeXDetect = IsObject(CreateObject(activeXname))');
	document.writeln('     If (err) then');
	document.writeln('        WM_activeXDetect = False');
	document.writeln('     End If');
	document.writeln('   Else');
	document.writeln('     WM_activeXDetect = False');
	document.writeln('   End If');
	document.writeln('End Function');
	document.writeln(WM_startTagFix+'script>');
}


function WM_pluginDetect(plugindescription, pluginxtension, pluginmime, activeXname){

	//This script block will test all user agents that have a real plug-in array
	//(i.e. Netscape) and set the variables, otherwise it directs the routine
	// to WM_activeXDetect to detect the activeX control.

	// First define some variables
	var i,plugin_undetectable=0,detected=0, daPlugin=new Object();

	// Then we check to see if it's an MSIE browser that you can actually
	// check for the plugin in question. 
	if (msie_windows && WM_detect_through_vb){
		plugin_undetectable = 0;
	} else {
		plugin_undetectable = 1;
	}



	// If it has a real plugins or mimetypes array, we look there for the plugin first
	if (navigator.plugins) {
		numPlugins = navigator.plugins.length;
		if (numPlugins > 1) {
			if (navigator.mimeTypes && navigator.mimeTypes[pluginmime] && navigator.mimeTypes[pluginmime].enabledPlugin && (navigator.mimeTypes[pluginmime].suffixes.indexOf(pluginxtension) != -1)) {
				// seems like we have it, let's just make sure and check the version (if specified)
				if ((navigator.appName == 'Netscape') && (navigator.appVersion.indexOf('4.0') != -1)) {
					// stupid, stupid Netscape can't handle the references to navigator.plugins by number, sooo...
					for (i in navigator.plugins) {
			      		if ((navigator.plugins[i].description.indexOf(plugindescription) != -1) || (i.indexOf(plugindescription) != -1)) {
							// some versions of quicktime have no description. feh!
							detected=1;
							break;
			    		}
			  		}
		      	} else {
					for (i = 0; i < numPlugins; i++) {
						daPlugin = navigator.plugins[i];
						if ((daPlugin.description.indexOf(plugindescription) != -1) || (daPlugin.name.indexOf(plugindescription) != -1)) {
							detected=1;
							break;
			      		}
			  		}
				}

				// Mac weirdness
				if (navigator.mimeTypes[pluginmime] == null) {
					detected = 0;
		      	}
			}
	  		return detected;
		} else if ((msie_windows == 1) && !plugin_undetectable) {
			return WM_activeXDetect(activeXname);
		} else { 		
			return 0;
		}
	} else {
    	return 0;
	}
}


// this next function just makes it easy to detect the common plugins

function WM_easyDetect(whichPlugin) {

    // this function just makes it easy to do basic plug-in detection without
    // knowing all the mimetypes and activeX names and such
    
	var isItThere = 0;
    if ( (whichPlugin == 'flash') || (whichPlugin == 'Flash') ) {
		isItThere = WM_pluginDetect('Flash', 'swf', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash');
    } else if( (whichPlugin == 'director') || (whichPlugin == 'Director') ) {
		isItThere = WM_pluginDetect('Shockwave', 'dcr', 'application/x-director', 'SWCtl.SWCtl.1');
    } else if( (whichPlugin == 'quicktime') || (whichPlugin == 'Quicktime') || (whichPlugin == 'QuickTime') ) {
		isItThere = WM_pluginDetect('QuickTime', 'mov', 'video/quicktime', '');
    } else if( (whichPlugin == 'realaudio') || (whichPlugin == 'Realaudio') || (whichPlugin == 'RealAudio') ) {
		isItThere = (WM_pluginDetect('RealPlayer', 'rpm', 'audio/x-pn-realaudio-plugin', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)')) || (WM_pluginDetect('RealPlayer', 'rpm', 'audio/x-pn-realaudio-plugin','rmocx.RealPlayer G2 Control')) || (WM_pluginDetect('RealPlayer', 'rpm', 'audio/x-pn-realaudio-plugin','RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)')) || (WM_pluginDetect('RealPlayer', 'rpm', 'audio/x-pn-realaudio-plugin','RealVideo.RealVideo(tm) ActiveX Control (32-bit)'))
    } else {
		alert('You need to tell me which plug-in to look for, like so:\n\n' + '          WM_easyDetect(\'flash\')\n\n' + '          WM_easyDetect(\'director\')\n\n' + '          WM_easyDetect(\'quicktime\')\n\n' + '          WM_easyDetect(\'realaudio\')');
    }
    return isItThere;
}


/*** Microsoft Scheduled critical security update for Internet Explorer on 04/11. 
This update changes the way in which Internet Explorer handles some web pages that use ActiveX controls, 
disallowing interaction with these controls until they are enabled. 
Users cannot directly interact with Microsoft ActiveX controls loaded by the APPLET, EMBED, or OBJECT elements. 
Users can interact with such controls after activating their user interfaces.
Inorder to prevent this, we are creating these controls externally in this Java script. 
***/

function createObjectControl(DivID, CLSID, ObjectID, WIDTH, HEIGHT, ALIGN, HSPACE, SCALE, BGCOLOR, URL){
 
 var d = document.getElementById(DivID);
 
 d.innerHTML = '<OBJECT classid=' + CLSID + ' codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" '+
 ' WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' id=' + ObjectID + ' ALIGN=' + ALIGN + ' HSPACE=' + HSPACE +' > ' +
 ' <PARAM NAME="movie" VALUE=' + URL + '> ' +
 ' <PARAM NAME="quality" VALUE=high>  ' +
 ' <PARAM NAME="bgcolor" VALUE=' + BGCOLOR + '> ' +
 ' <EMBED src='+ URL + ' quality="high" bgcolor=' + BGCOLOR + ' WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' NAME=' + ObjectID  + ' SCALE=' + SCALE  +  
 ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="https://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>';
}

// Use this function if the classid is the same as included in this function for the flash movie OBJECT. 

function createObjectControl(DivID, ObjectID, WIDTH, HEIGHT, ALIGN, HSPACE, SCALE, BGCOLOR, URL){
 
 var d = document.getElementById(DivID);
 
 if (BGCOLOR == null || BGCOLOR == "")
 {
	// Use this if back ground color is already defined for the form/table/Row/Column.

	 d.innerHTML = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" '+
	 ' WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' id=' + ObjectID + ' ALIGN=' + ALIGN + ' HSPACE=' + HSPACE +' > ' +
	 ' <PARAM NAME="movie" VALUE=' + URL + '> ' +
	 ' <PARAM NAME="quality" VALUE=high>  ' +
	 ' <EMBED src='+ URL + ' quality="high" WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' NAME=' + ObjectID  + ' SCALE=' + SCALE  +
	 ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="https://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>';
 }
 else
 {
	 d.innerHTML = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" '+
	 ' WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' id=' + ObjectID + ' ALIGN=' + ALIGN + ' HSPACE=' + HSPACE +' > ' +
	 ' <PARAM NAME="movie" VALUE=' + URL + '> ' +
	 ' <PARAM NAME="quality" VALUE=high>  ' +
	 ' <PARAM NAME="bgcolor" VALUE=' + BGCOLOR + '> ' +
	 ' <EMBED src='+ URL + ' quality="high" bgcolor=' +BGCOLOR +' WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' NAME=' + ObjectID  + ' SCALE=' + SCALE  +
	 ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="https://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>';
 }
}

// Use this function if the classid is the same as included in this function for the flash movie OBJECT
// and the flash movie OBJECT is to be Transparent

function createTransparentObjectControl(DivID, ObjectID, WIDTH, HEIGHT, ALIGN, HSPACE, SCALE, BGCOLOR, URL){
 
 var d = document.getElementById(DivID);
 
 if (BGCOLOR == null || BGCOLOR == "")
 {
	// Use this if back ground color is already defined for the form/table/Row/Column.
	 d.innerHTML = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" '+
	 ' WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' id=' + ObjectID + ' ALIGN=' + ALIGN + ' HSPACE=' + HSPACE +' > ' +
	 ' <PARAM NAME="movie" VALUE=' + URL + '> ' +
	 ' <PARAM NAME="quality" VALUE=high>  ' +
	 ' <PARAM NAME="wmode" VALUE=transparent> ' +
	 ' <EMBED src='+ URL + ' quality="high" WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' NAME=' + ObjectID  + ' SCALE=' + SCALE  +
	 '  WMODE=transparent ' +
	 ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="https://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>';
 }
 else
 {
	 d.innerHTML = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" '+
	 ' WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' id=' + ObjectID + ' ALIGN=' + ALIGN + ' HSPACE=' + HSPACE +' > ' +
	 ' <PARAM NAME="movie" VALUE=' + URL + '> ' +
	 ' <PARAM NAME="quality" VALUE=high>  ' +
	 ' <PARAM NAME="wmode" VALUE=transparent> ' +
	 ' <EMBED src='+ URL + ' quality="high" bgcolor=' +BGCOLOR +' WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' NAME=' + ObjectID  + ' SCALE=' + SCALE  +
	 '  WMODE=transparent ' +
	 ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="https://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>';
 }
}

function createFlashObject(DivID, CLASS, ObjectID, WIDTH, HEIGHT, ALIGN, HSPACE, SCALE, BGCOLOR, URL){
 
 var d = document.getElementById(DivID);
 
 d.innerHTML = '<OBJECT class=' + CLASS + ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" '+
 ' WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' id=' + ObjectID + ' ALIGN=' + ALIGN + ' HSPACE=' + HSPACE +' > ' +
 ' <PARAM NAME="_cx" VALUE="4498"> ' + 
 ' <PARAM NAME="_cy" VALUE="1826"> '+ 
 ' <PARAM NAME="FlashVars" VALUE="4498"> ' + 
 ' <PARAM NAME="movie" VALUE=' + URL + '> ' +
 ' <PARAM NAME="Src" VALUE=' +URL + '> ' +
 ' <PARAM NAME="WMode" VALUE="Window"> '+ 
 ' <PARAM NAME="Play" VALUE="-1"> ' +
 ' <PARAM NAME="Loop" VALUE="-1"> ' +
 ' <PARAM NAME="SAlign" VALUE=""> ' +
 ' <PARAM NAME="Menu" VALUE="-1"> ' +
 ' <PARAM NAME="Base" VALUE=""> ' + 
 ' <PARAM NAME="AllowScriptAccess" VALUE="always"> ' +
 ' <PARAM NAME="Scale" VALUE="ShowAll"> ' + 
 ' <PARAM NAME="DeviceFont" VALUE="0"> ' + 
 ' <PARAM NAME="EmbedMovie" VALUE="0"> ' + 
 ' <PARAM NAME="BGColor" VALUE=""> ' + 
 ' <PARAM NAME="SWRemote" VALUE=""> ' + 
 ' <PARAM NAME="quality" VALUE=high>  ' +
 ' <PARAM NAME="bgcolor" VALUE=' + BGCOLOR + '> ' +
 ' <EMBED src='+ URL + ' quality="high" bgcolor=' +BGCOLOR +' WIDTH=' + WIDTH + ' HEIGHT=' + HEIGHT + ' NAME=' + ObjectID  + ' SCALE=' + SCALE  +
 ' TYPE="application/x-shockwave-flash" PLUGINSPAGE="https://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>';
}

// Use this function to load applet externally. 

function loadApplet(DivID, ARCHIVE, CODE, CODEBASE, WIDTH, HEIGHT, PARAM){
 
 var d = document.getElementById(DivID);
 
 if (PARAM == null || PARAM == "")
 {
	 d.innerHTML = '<applet archive=' + ARCHIVE + ' code='  + CODE + ' codebase=' + CODEBASE + ' width=' + WIDTH + ' height=' + HEIGHT + '>' + '</applet>';
 }
 else
 {
	  d.innerHTML = '<applet archive=' + ARCHIVE + ' code='  + CODE + ' codebase=' + CODEBASE + ' width=' + WIDTH + ' height=' + HEIGHT + '>' + 
	  PARAM + '</applet>';

 }

}

// Use this function to load applet externally. 

function loadApplets(DivID, CODE, CODEBASE, WIDTH, HEIGHT){

 var d = document.getElementById(DivID);
 d.innerHTML = '<applet  code='  + CODE + ' codebase=' + CODEBASE + ' width=' + WIDTH + ' height=' + HEIGHT + '>' + '</applet>';
}


/*function writeJS(){
var str='';
str+='<div id="uaFlashFamilyLeftNav_ID">';
str+='<script language="Javascript">';
str+='createObjectControl("uaFlashFamilyLeftNav_ID","","149","245","","","","","\/ua529\/images\/uaFamiliesFlash_interiorPages.swf");';
str+='<\/script> ';
str+='<\/div>';
document.write(str);
}

*/
//-->

