/**************************************************************************************
 The following bits are compliments of Macromedia, which are designed to allow Flash
 components to be embedded properly within Internet Explorer without first having to
 click the component.
 
 Copyright 2006 Adobe Systems, Inc. All rights reserved.

**************************************************************************************/
function AC_AddExtension(src, ext)
{
	if (src.indexOf('?') != -1)
	{
		return src.replace(/\?/, ext+'?'); 
	}
	else
	{
		return src + ext;
	}
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
	var 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 += '<embed ';
	for (var i in embedAttrs)
		str += i + '="' + embedAttrs[i] + '" ';
	str += ' ></embed></object>';
	
	document.write(str);
}

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);
}

function AC_SW_RunContent()
{
	var ret = AC_GetArgs(arguments, ".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType)
{
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  var extraParams = '';
  for (var i=0; i < args.length; i=i+2)
  {
    var currArg = args[i].toLowerCase();    
    switch (currArg)
	{	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
	  case "extraparams":
	    extraParams = args[i+1];
		break;
      case "src":
      case "movie":	
	    if (extraParams.length > 0)
		{
	        args[i+1] = AC_AddExtension(args[i+1], ext) + '?' + extraParams;
		}
		else
		{
			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":
        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 "id":
      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 writeSwf(swfID, swfWidth, swfHeight) 
{
	AC_FL_RunContent('codebase', 'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
					'width', swfWidth,
					'height', swfHeight,
					'src', swfID,
					'quality', 'high',
					'pluginspage', 'https://www.macromedia.com/go/getflashplayer',
					'align', 'middle',
					'play', 'true',
					'loop', 'false',
					'scale', 'noscale',
					'wmode', 'opaque',
					'devicefont', 'false',
					'id', 'flash-animations',
//					'id' , swfID,
					'bgcolor', '#FFFFFF',
					'name', swfID,
					'menu', 'false',
					'allowScriptAccess','sameDomain',
					'movie', swfID,
					'salign', ''
	);
  
}

function writeSwfWithParams(swfID, swfWidth, swfHeight, params) 
{
	AC_FL_RunContent('extraParams',params,
					'codebase', 'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
					'width', swfWidth,
 					'height', swfHeight,
					'src', swfID,
					'quality', 'high',
					'pluginspage', 'https://www.macromedia.com/go/getflashplayer',
					'align', 'middle',
					'play', 'true',
					'loop', 'false',
					'scale', 'noscale',
					'wmode', 'opaque',
					'devicefont', 'false',
					'id', 'flash-animations',
					'bgcolor', '#FFFFFF',
					'name', swfID,
					'menu', 'false',
					'allowScriptAccess','sameDomain',
					'movie', swfID,
					'salign', ''
	);
}

