/*
  WRITE OBJECT TAG FOR FLASH EMBEDDING
*/

var def_CLSID         = 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000';
var def_CODEBASE      = 'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0';
var def_ALIGN         = 'middle';
var def_QUALITY       = 'high';
var def_BGCOL         = '#ffffff';
var def_SCRIPTACCESS  = 'sameDomain';
var def_EMBEDTYPE     = 'application/x-shockwave-flash';
var def_EMBEDPLUGIN   = 'http://www.macromedia.com/go/getflashplayer';


function CreateObjectTag(DivID, ObjectID,
                     WIDTH, HEIGHT, URL, BGCOL, ALIGN, QUALITY, ADDITIONAL, CLSID, SCRIPTACCESS, CODEBASE, EMBEDTYPE, EMBEDPLUGIN)
{
  
  // if((ADDITIONAL==undefined || ADDITIONAL=='') && typeof(ADDITIONAL)!='object')
  if((!ADDITIONAL || ADDITIONAL=='') && typeof(ADDITIONAL)!='object')
  {
    ADDITIONAL          = new Array();
    ADDITIONAL['param'] = '';
    ADDITIONAL['embed'] = '';
  }
  else ADDITIONAL    = GetExtendedParameter(ADDITIONAL);
  
  /*
  if(CLSID==undefined || CLSID=='')                CLSID         = def_CLSID;
  if(CODEBASE==undefined || CODEBASE=='')          CODEBASE      = def_CODEBASE;
  if(ALIGN==undefined || ALIGN=='')                ALIGN         = def_ALIGN;
  if(QUALITY==undefined || QUALITY=='')            QUALITY       = def_QUALITY;
  if(BGCOL==undefined || BGCOL=='')                BGCOL         = def_BGCOL;
  if(SCRIPTACCESS==undefined || SCRIPTACCESS=='')  SCRIPTACCESS  = def_SCRIPTACCESS;
  if(EMBEDTYPE==undefined || EMBEDTYPE=='')        EMBEDTYPE     = def_EMBEDTYPE;
  if(EMBEDPLUGIN==undefined || EMBEDPLUGIN=='')    EMBEDPLUGIN   = def_EMBEDPLUGIN;
  */
  
  if(!CLSID || CLSID=='')                CLSID         = def_CLSID;
  if(!CODEBASE || CODEBASE=='')          CODEBASE      = def_CODEBASE;
  if(!ALIGN || ALIGN=='')                ALIGN         = def_ALIGN;
  if(!QUALITY || QUALITY=='')            QUALITY       = def_QUALITY;
  if(!BGCOL || BGCOL=='')                BGCOL         = def_BGCOL;
  if(!SCRIPTACCESS || SCRIPTACCESS=='')  SCRIPTACCESS  = def_SCRIPTACCESS;
  if(!EMBEDTYPE || EMBEDTYPE=='')        EMBEDTYPE     = def_EMBEDTYPE;
  if(!EMBEDPLUGIN || EMBEDPLUGIN=='')    EMBEDPLUGIN   = def_EMBEDPLUGIN;
  
  
  var d = document.getElementById(DivID);
  d.innerHTML = 
    '<object classid=' + CLSID + ' id=' + ObjectID + 
    ' codebase=' + CODEBASE + ' align=' + ALIGN + ' width=' + WIDTH + ' height=' + HEIGHT +'>'+
    '<param name="allowScriptAccess" value=' + SCRIPTACCESS + '>'+
    '<param name="movie" value=' + URL + '>'+
    '<param name="quality" value=' + QUALITY + '>'+
    ADDITIONAL['param'] +
    '<param name="bgcolor" value=' + BGCOL + '>'+
    '<embed src=' + URL + ' quality="' + QUALITY + '" bgcolor="' + BGCOL +'" width="' + WIDTH + '" height="' + HEIGHT + '" name="' + ObjectID + '" align="' + ALIGN + '" allowScriptAccess="' + SCRIPTACCESS + '" type="' + EMBEDTYPE + '" pluginspage="' + EMBEDPLUGIN + '"' + ADDITIONAL['embed'] + ' />'+
    '</object>';
}

/*
  ADDITIONAL PARAMETERS
  PLAY    => true, false
  LOOP    => true, false
  MENU    => true, false
  SCALE   => showall, noborder, exactfit
  SALIGN  => l, t, r, b, tl, tr, bl, br
  WMODE   => window, opaque, transparent
  FLASHVARS 
*/

function GetExtendedParameter(arr)
{
  if(typeof(arr)!='object')
  {
    ADDITIONAL = new Array(arr);
  }
  else
  {
    ADDITIONAL = arr;    
  }
  
  var param = '';
  var embed = '';
  
  for(k in ADDITIONAL)
  {
    param += '<param name="' + k + '" value=' + ADDITIONAL[k] + '>';
    embed += ' '+ k + '=' + ADDITIONAL[k];
  }
  
  var ADDITIONAL = new Array();
  ADDITIONAL['param'] = param;
  ADDITIONAL['embed'] = embed;
  
  return ADDITIONAL;
}