//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

//----------------------------------------------------------------------
//	Play a flash movie
//  You want transparent, so that popups will cover the flash movie
//----------------------------------------------------------------------
function playFlash(file, width, height, idName, parms) {
	AC_FL_RunContent(
		'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
		'width', width,
		'height', height,
		'quality', 'high',
		'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
		'align', 'middle',
		'play', 'true',
		'loop', 'true',
		'scale', 'showall',
		'devicefont', 'false',
		'bgcolor', '#ffffff',
		'menu', 'true',
		'allowFullScreen', 'false',
		'allowScriptAccess','always',
		'wmode', 'transparent',
		'movie', file,
		'name', file,
		'id', file,
		'src', file,
		'flashVars', parms,
		'salign', '',
		'idName', idName
		); //end AC code
}

//------------------------------------------------------------------
//  get the name of the swf
//------------------------------------------------------------------
function thisMovie(movieName) {
  	if (isIE) {
	  	return window[movieName];
  	} else {
	  	return document[movieName];
  	}
}

//------------------------------------------------------------------
//  entry point to play the movie
//------------------------------------------------------------------
function AC_FL_RunContent() {
  	var ret = AC_GetArgs (  
		arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000",
     	"application/x-shockwave-flash"
    );
  	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs, ret.idName);
}

//------------------------------------------------------------------
//  Write code to run movie. Modified to write to id=flash
//------------------------------------------------------------------
function AC_Generateobj(objAttrs, params, embedAttrs, idName) { 
  	var str = '';
  	if (isIE && isWin && !isOpera) {
    	str += '<object ';
    	for (var i in objAttrs) {
      		str += i + '="' + objAttrs[i] + '" ';
    	}
    	str += '>';
    	for (var i in params) {
      		str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    	}
    	str += '</object>';
  	}
  	else {
    	str += '<embed ';
    	for (var i in embedAttrs) {
      		str += i + '="' + embedAttrs[i] + '" ';
    	}
    	str += '> </embed>';
  	}
	var id = idName ? document.getElementById(idName) : document.getElementById('flash');
  	id.innerHTML = str;
}

//------------------------------------------------------------------
//  get arguments
//------------------------------------------------------------------
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  	var ret = new Object();
  	ret.embedAttrs = new Object();
  	ret.params = new Object();
  	ret.objAttrs = new Object();
	ret.idName = 'flash';						// default id
		
  	for (var i=0; i < args.length; i=i+2) {
    	var currArg = args[i].toLowerCase();    

		switch (currArg){	
			case "idname":						// added by jmg
				ret.idName = args[i+1];
				break;
		  	case "classid":
				break;
		  	case "pluginspage":
				ret.embedAttrs[args[i]] = args[i+1];
				break;
		  	case "src":
		  	case "movie":	
				args[i+1] = AC_AddExtension(args[i+1], ext);
				ret.embedAttrs["src"] = args[i+1];
				ret.params[srcParamName] = args[i+1];
				break;
			case "onafterupdate":
		  	case "onbeforeupdate":
		  	case "onblur":
		  	case "oncellchange":
		  	case "onclick":
		  	case "ondblClick":
		  	case "ondrag":
		  	case "ondragend":
		  	case "ondragenter":
		  	case "ondragleave":
		  	case "ondragover":
		  	case "ondrop":
		  	case "onfinish":
		  	case "onfocus":
		  	case "onhelp":
		  	case "onmousedown":
		  	case "onmouseup":
		  	case "onmouseover":
		  	case "onmousemove":
		  	case "onmouseout":
		  	case "onkeypress":
		  	case "onkeydown":
		  	case "onkeyup":
		  	case "onload":
		  	case "onlosecapture":
		  	case "onpropertychange":
		  	case "onreadystatechange":
		  	case "onrowsdelete":
		  	case "onrowenter":
		  	case "onrowexit":
		  	case "onrowsinserted":
		  	case "onstart":
		  	case "onscroll":
		  	case "onbeforeeditfocus":
		  	case "onactivate":
		  	case "onbeforedeactivate":
		  	case "ondeactivate":
		  	case "type":
		  	case "codebase":
		  	case "id":
				ret.objAttrs[args[i]] = args[i+1];
				break;
		  	case "width":
		  	case "height":
		  	case "align":
		  	case "vspace": 
		  	case "hspace":
		  	case "class":
		  	case "title":
		  	case "accesskey":
		  	case "name":
		  	case "tabindex":
				ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
				break;
		  	default:
				ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    	}
  	}
	
	ret.objAttrs["classid"] = classid;
	if (mimeType) ret.embedAttrs["type"] = mimeType;
	return ret;
}

function AC_AddExtension(src, ext)
{
  	if (src.indexOf('?') != -1)
    	return src.replace(/\?/, ext+'?'); 
  	else
    	return src + ext;
}
