function MySWF() 
{
	this.FlashRequiredVersion = "7";
	this.ObjectName = "objectname";
	this.objectwidth = "400";
	this.objectheight = "300";
	this.MovieFile = "ActivationTest.swf";
	this.BackColor = "#FFFFFF";
	this.wmode = "window";
	this.ShowSWF = OutputSWF;
	this.scale = "exactfit";
	this.flashvars = "";
	
	this.requiredMajorVersion = 8;
	this.requiredMinorVersion = 0;
	this.requiredRevision = 0;
	this.jsVersion = 1.0;
	
	this.isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	this.isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	this.isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	this.jsVersion = 1.1;	
	
	

}

function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
//  window.alert( 'Width = ' + myWidth );
//  window.alert( 'Height = ' + myHeight );
//  window.alert( 'Ratio = ' + myWidth / myHeight);
}


function OutputSWF() {

		var Output;
		var hasRightVersion = DetectFlashVer(this.requiredMajorVersion, this.requiredMinorVersion, this.requiredRevision);
		
		Output = "      <object                                                                                            ";
		Output = Output + "        classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"                                           ";
		
		//Output = Output + "        codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + this.FlashRequiredVersion + ",0,22,0\"";
		Output = Output + "        id=\"" + this.ObjectName + "\"                                                                            ";
		Output = Output + "        width=\"" + this.objectwidth + "\" height=\"" + this.objectheight + "\">                                                                    ";
		Output = Output + "        <param name=\"movie\" value=\"" + this.MovieFile + "\">                                              ";
		Output = Output + "        <param name=\"bgcolor\" value=\"" + this.BackColor + "\">                                                       ";
		Output = Output + "        <param name=\"quality\" value=\"high\">                                                          ";
		Output = Output + "        <param name=\"wmode\" value=\"" + this.wmode + "\">                                                          ";
		Output = Output + "        <param name=\"scale\" value=\"" + this.scale + "\">                                                          ";
		Output = Output + "        <param name=\"allowscriptaccess\" value=\"samedomain\">                                          ";
		Output = Output + "        <param name=\"flashvars\" value=\"" + this.flashvars + "\" />		";
		Output = Output + "        <embed                                                                                           ";
		Output = Output + "          type=\"application/x-shockwave-flash\"                                                         ";
		//Output = Output + "          pluginspage=\"http://www.macromedia.com/go/getflashplayer\"                                    ";
		Output = Output + "          name=\"" + this.ObjectName + "\"                                                                        ";
		Output = Output + "          width=\"" +  this.objectwidth + "\" height=\"" + this.objectheight + "\"                                                                   ";
		Output = Output + "          src=\"" + this.MovieFile + "\"                                                                     ";
		Output = Output + "          bgcolor=\"" + this.BackColor + "\"                                                                            ";
		Output = Output + "          quality=\"high\"                                                                               ";
		Output = Output + "          wmode=\"" + this.wmode + "\"                                                                               ";
		Output = Output + "          scale=\"" + this.scale + "\"                                                                               ";
		Output = Output + "          flashvars=\"" + this.flashvars + "\"                                                                               ";
		Output = Output + "          swliveconnect=\"true\"                                                                         ";
		Output = Output + "          allowscriptaccess=\"samedomain\">                                                              ";
		Output = Output + "          <noembed>                                                                                      ";
		Output = Output + "          </noembed>                                                                                     ";
		Output = Output + "        </embed>                                                                                         ";
		Output = Output + "      </object>                                                                                          ";
		
		this.TargetDIV.innerHTML = Output;

}

n=navigator.userAgent;
w=n.indexOf("MSIE");
if((w>0)&&(parseInt(n.charAt(w+5))>5)){
T=["object","embed","applet"];
for(j=0;j<2;j++){
E=document.getElementsByTagName(T[j]);
for(i=0;i<E.length;i++){
P=E[i].parentNode;
H=P.innerHTML;
P.removeChild(E[i]);
P.innerHTML=H;
}}}






function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
      		
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 



function DetectFlashVer(InreqMajorVer, InreqMinorVer, InreqRevision) 
{
 	reqVer = parseFloat(InreqMajorVer + "." + InreqRevision);
   	// loop backwards through the versions until we find the newest version	
	for (i=25;i>0;i--) {	
		versionStr = JSGetSwfVer(i);		
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}		
	}	
	
	
}
