/*

ARIAwork.com, Professional Script creating Group

ARIAswf.js version 1.1
desc    : Independent Flash Patch Class
history : 2008/06/03, squall, ÃÖÃÊÀÛ¼º V1
          2008/06/03, squall, getMovieÃß°¡ V1.1
		  2008/06/04, jowrney, ÄÚµå¼Ò½ºÁ¤¸® v1.1

Copyright (c) 2000-2008 NAMUsoft, Inc. All Rights Reserved.
ARIAswf is freely distributable under the terms of an MIT-style license.
http://creativecommons.org/licenses/by-sa/2.0/kr/

*/

var ARIAswf = function(Options){
  this.plugin = "http://www.macromedia.com/go/getflashplayer"
  this.classid = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";
  this.embedType = "application/x-shockwave-flash";

  this.OPT = Options;
  this.Params = "";
  this.playTG = null;

  if(!this.OPT.src)
  alert("'src' option is required");
  if(!this.OPT.width)
  this.OPT.width = 100;
  if(!this.OPT.height)
  this.OPT.height = 100;
  if(!this.OPT.name)
  this.OPT.name = "noname";
  if(!this.OPT.id)
  this.OPT.id = this.OPT.name;
  if(!this.OPT.allowScriptAccess)
  this.OPT.allowScriptAccess = "sameDomain";
  if(!this.OPT.menu)
  this.OPT.menu = "true";
  if(!this.OPT.quality)
  this.OPT.quality = "best";
  if(!this.OPT.wmode)
  this.OPT.wmode = "transparent";
  if(!this.OPT.bgcolor)
  this.OPT.bgcolor = "#ffffff";
  if(!this.OPT.align)
  this.OPT.align = "middle";
  if(!this.OPT.version)
  this.OPT.version = "8,0,0,0";
  if(!this.OPT.allowFullScreen)
  this.OPT.allowFullScreen = "false";
  
  this.codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+this.OPT.version;
}

ARIAswf.prototype.play = function(playTG){
  var myParam = this.getParam();
  var p_out = [];
  if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
  p_out.push("<embed src=\""+this.OPT.src+"\" ");
  p_out.push(" menu=\""+this.OPT.menu+"\" quality=\""+this.OPT.quality+"\" wmode=\""+this.OPT.wmode+"\" bgcolor=\""+this.OPT.bgcolor+"\" width=\""+this.OPT.width+"\" height=\""+this.OPT.height+"\" align=\""+this.OPT.align+"\" ");
  if(myParam.length > 0){
  p_out.push(" flashvars='"+myParam.join("&")+"' ");
  }
  p_out.push(" name=\""+this.OPT.name+"\" allowScriptAccess=\""+this.OPT.allowScriptAccess+"\" allowFullScreen=\""+this.OPT.allowFullScreen+"\" type=\""+this.embedType+"\" pluginspage=\""+this.plugin+"\" />");
  }else{
  p_out.push("<object classid=\""+this.classid+"\" codebase=\""+this.codebase+"\" ");
  p_out.push(" width=\""+this.OPT.width+"\" height=\""+this.OPT.height+"\" id=\""+this.OPT.id+"\" align=\""+this.OPT.align+"\">");
  p_out.push("<param name=\"allowScriptAccess\" value=\""+this.OPT.allowScriptAccess+"\" />");
  p_out.push("<param name=\"movie\" value=\""+this.OPT.src+"\" />");
  p_out.push("<param name=\"menu\" value=\""+this.OPT.menu+"\" /><param name=\"quality\" value=\""+this.OPT.quality+"\" />");
  p_out.push("<param name=\"wmode\" value=\""+this.OPT.wmode+"\" /><param name=\"bgcolor\" value=\""+this.OPT.bgcolor+"\" />");
  p_out.push("<param name=\"allowFullScreen\" value=\""+this.OPT.allowFullScreen+"\" />");
  if(myParam.length > 0)
  p_out.push("<param name='flashvars' value='"+myParam.join("&")+"' />");
  p_out.push("</object>");
  }
  document.getElementById(playTG).innerHTML = p_out.join('');
  var myName = this.OPT.name;
  var myObjects = null;
  (navigator.appName.indexOf("Microsoft") != -1) ? myObjects = window[myName] : myObjects = document[myName];
  this.getMovie = myObjects;
}

ARIAswf.prototype.setParam = function(params){
  if(typeof(params) == "object"){
    this.Params = params;
  }else{
    alert("Param set up incorrectly");
  }
}

ARIAswf.prototype.getParam = function(){
  if(this.Params){
	  var queryString = [];
	  var params = this.Params
    for(var key in params){
      queryString.push(key+"="+params[key]);
    }
    return queryString;
	}else{
	  return [];
	}
}
