/*
- writeFlashPlayer: creates Flash Player for both NS and IE, requires to define parameters only once
- detectFlash for NS only, ensures Flash 6,0,40,0 is installed
*/

// define Flash player version for writeFlashPlayer (unless already defined)

if ( FLASH_PLAYER_VERSION == null ) {
	var FLASH_PLAYER_VERSION = "7,0,0,0";
}

// globals for Flash detect (NS)
var requiredVersion=7;
var requiredSubVersion = 0;
var noFlashPage = "no_flash.html";

// change url to make sure all base paths are the same

var loc = document.location;

if( loc.host == "animal-crossing.com" ){
	var redirectloc = loc.protocol + "//www.animal-crossing.com" + loc.pathname + loc.search;
	document.location.href = redirectloc;
}


function getVar (search_str, varName ) {
	var value = "";
	
	if ( search_str == null || varName == null ) {
	 return value;
	}
	var str = (new String (search_str) ).toLowerCase();
	var variable = (new String ( varName ) ).toLowerCase();	
	
	var pos = str.indexOf ( variable );	
	if ( pos == -1 ) {
		// variable not found 
		return value;
	}
	
	var startPos = str.toLowerCase().indexOf ( "=", pos ) + 1;
	var endPos = str.toLowerCase().indexOf ( "&", pos );	
	if (endPos == -1 ) {
		endPos = str.length;
	}
	
	value = (new String (search_str) ).substring ( startPos, endPos );
		
	return value;
}

function writeFlashPlayer (sSrc,  iWidth, iHeight, sID, settings, doc) {		
	// if ( sSrc == null || iWidth == null || iWidth < 1 || iHeight == null || iHeight < 1 ) {
// 		// quit if required parameters are not set
// 		return;
// 	}
	
	// set defaults for optional parameters
	if ( sID == null ) {
		sID = '';
	}		
	if ( settings == null ) {
		settings = {};
	}		
	if (settings.quality == null ) {
		settings.quality = 'high';
	}
	if (settings.bgColor == null ) {
		settings.bgColor = '#FFFFFF';
	}
	
	if (doc == null ) {
		doc = document;
	}
	
	var sPlayer = '';
	var prop;
	
	// define object tag with required parameters
	sPlayer += '<OBJECT id="' + sID + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + FLASH_PLAYER_VERSION + '" ';
	sPlayer += 'WIDTH="' + iWidth + '" HEIGHT="' + iHeight + '" >';
	sPlayer += '<PARAM NAME=movie VALUE="'+ sSrc +'">';
			
	// add additional parameters
	for ( prop in settings ) {
		sPlayer += '<PARAM NAME="' + prop + '" VALUE="' + settings[prop] + '"> ';
	}
	
	// define embed tag with required parameters
	sPlayer += '<EMBED name="' + sID + '" src="' + sSrc  + '" HEIGHT="' + iHeight + '" WIDTH="' + iWidth +'" ';
	//sPlayer += 'swliveconnect="True" ';
	sPlayer += 'TYPE="application/x-shockwave-flash" ';
	sPlayer += 'PLUGINSPAGE="http:/'+'/www.macromedia.com/go/getflashplayer" ';

	// define optional parameters
	for ( prop in settings ) {
		sPlayer += prop + '="' + settings[prop] + '" ';
	}		
	
	// close embed & object tags
	sPlayer += '></EMBED></OBJECT>';		 		
	
	doc.write (sPlayer);
} 

// opens a window and returns the window
popUp = function (newwin, name, url,  options ) {
	// alert ( url +' '+ name +' '+ options);
	if ((newwin == null) || (newwin.closed == true)) {
		newwin = window.open( url, name, options);
	}
	
	// alert (newwin);
	newwin.focus();
	return newwin;
}


<!--
// system globals

var flash6Installed = false;
var flash7Installed = false;
var flash8Installed = false;

var maxVersion = 8;
var flashVersion = 0;

// write vbscript detection if we're not on mac.
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;		// true if we're on ie
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // true if we're on windows

function detectFlash() {	

	if (navigator.plugins){	
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]){
			var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
			var fVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
	
			flash6Installed = (fVersion == 6);
			flash7Installed = (fVersion == 7);
			flash8Installed = (fVersion >= 8);
			
			if (fVersion == requiredVersion ) {
				// check for minor version
				var rest = flashDescription.substr ( flashDescription.indexOf("r") + 1 );
				var subVersion = parseInt ( rest );
				
				if ( subVersion < requiredSubVersion ) {
					// alert ("subversion: " + subVersion + " <40? " +  ( subVersion < requiredSubVersion ) );
					flash6Installed = false;
					flash7Installed = false;
					flash8Installed = false;
				}
			}			
		}
	}
		
	for (var i = 6; i <= maxVersion; i++) {	
		if (eval("flash" + i + "Installed") == true) flashVersion = i;
	}
	
	if (flashVersion < requiredVersion) { 
		window.location.replace( noFlashPage);
	}

} // detect flash

if ( !(isIE && isWin ) ) {
	// detectFlash();
}
// -->


