/**
 * FlashObject v1.3c: Flash detection and embed - http://blog.deconcept.com/flashobject/
 *
 * FlashObject is (c) 2006 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof com == "undefined") var com = new Object();
if(typeof com.deconcept == "undefined") com.deconcept = new Object();
if(typeof com.deconcept.util == "undefined") com.deconcept.util = new Object();
if(typeof com.deconcept.FlashObjectUtil == "undefined") com.deconcept.FlashObjectUtil = new Object();
com.deconcept.FlashObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){
  if (!document.createElement || !document.getElementById) return;
  this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
  this.skipDetect = com.deconcept.util.getRequestParameter(this.DETECT_KEY);
  this.params = new Object();
  this.variables = new Object();
  this.attributes = new Array();
  this.useExpressInstall = useExpressInstall;

  if(swf) this.setAttribute('swf', swf);
  if(id) this.setAttribute('id', id);
  if(w) this.setAttribute('width', w);
  if(h) this.setAttribute('height', h);
  if(ver) this.setAttribute('version', new com.deconcept.PlayerVersion(ver.toString().split(".")));
  this.installedVer = com.deconcept.FlashObjectUtil.getPlayerVersion(this.getAttribute('version'), useExpressInstall);
  if(c) this.addParam('bgcolor', c);
  var q = quality ? quality : 'high';
  this.addParam('quality', q);
  var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
  this.setAttribute('xiRedirectUrl', xir);
  this.setAttribute('redirectUrl', '');
  if(redirectUrl) this.setAttribute('redirectUrl', redirectUrl);
}
com.deconcept.FlashObject.prototype = {
  setAttribute: function(name, value){
    this.attributes[name] = value;
  },
  getAttribute: function(name){
    return this.attributes[name];
  },
  addParam: function(name, value){
    this.params[name] = value;
  },
  getParams: function(){
    return this.params;
  },
  addVariable: function(name, value){
    this.variables[name] = value;
  },
  getVariable: function(name){
    return this.variables[name];
  },
  getVariables: function(){
    return this.variables;
  },
  createParamTag: function(n, v){
    var p = document.createElement('param');
    p.setAttribute('name', n);
    p.setAttribute('value', v);
    return p;
  },
  getVariablePairs: function(){
    var variablePairs = new Array();
    var key;
    var variables = this.getVariables();
    for(key in variables){
      variablePairs.push(key +"="+ variables[key]);
    }
    return variablePairs;
  },
  getFlashHTML: function() {
    var flashNode = "";
    if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
      if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "PlugIn");
      flashNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"';
      flashNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
      var params = this.getParams();
       for(var key in params){ flashNode += [key] +'="'+ params[key] +'" '; }
      var pairs = this.getVariablePairs().join("&");
       if (pairs.length > 0){ flashNode += 'flashvars="'+ pairs +'"'; }
      flashNode += '/>';
    } else { // PC IE
      if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "ActiveX");
      flashNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">';
      flashNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
      var params = this.getParams();
       for(var key in params) {
        flashNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
       }
      var pairs = this.getVariablePairs().join("&");
       if(pairs.length > 0) flashNode += '<param name="flashvars" value="'+ pairs +'" />';
      flashNode += "</object>";
    }
    return flashNode;
  },
  write: function(elementId){
    if(this.useExpressInstall) {
      // check to see if we need to do an express install
      var expressInstallReqVer = new com.deconcept.PlayerVersion([6,0,65]);
      if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
        this.setAttribute('doExpressInstall', true);
        this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
        document.title = document.title.slice(0, 47) + " - Flash Player Installation";
        this.addVariable("MMdoctitle", document.title);
      }
    } else {
      this.setAttribute('doExpressInstall', false);
    }
    if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
      var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
      n.innerHTML = this.getFlashHTML();
    }else{
      if(this.getAttribute('redirectUrl') != "") {
        document.location.replace(this.getAttribute('redirectUrl'));
      }
    }
  }
}

/* ---- detection functions ---- */
com.deconcept.FlashObjectUtil.getPlayerVersion = function(reqVer, xiInstall){
  var PlayerVersion = new com.deconcept.PlayerVersion(0,0,0);
  if(navigator.plugins && navigator.mimeTypes.length){
    var x = navigator.plugins["Shockwave Flash"];
    if(x && x.description) {
      PlayerVersion = new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
    }
  }else{
    try{
      var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
      for (var i=3; axo!=null; i++) {
        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
        PlayerVersion = new com.deconcept.PlayerVersion([i,0,0]);
      }
    }catch(e){}
    if (reqVer && PlayerVersion.major > reqVer.major) return PlayerVersion; // version is ok, skip minor detection
    // this only does the minor rev lookup if the user's major version 
    // is not 6 or we are checking for a specific minor or revision number
    // see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
    if (!reqVer || ((reqVer.minor != 0 || reqVer.rev != 0) && PlayerVersion.major == reqVer.major) || PlayerVersion.major != 6 || xiInstall) {
      try{
        PlayerVersion = new com.deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
      }catch(e){}
    }
  }
  return PlayerVersion;
}
com.deconcept.PlayerVersion = function(arrVersion){
  this.major = parseInt(arrVersion[0]) || 0;
  this.minor = parseInt(arrVersion[1]) || 0;
  this.rev = parseInt(arrVersion[2]) || 0;
}
com.deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
  if(this.major < fv.major) return false;
  if(this.major > fv.major) return true;
  if(this.minor < fv.minor) return false;
  if(this.minor > fv.minor) return true;
  if(this.rev < fv.rev) return false;
  return true;
}
/* ---- get value of query string param ---- */
com.deconcept.util = {
  getRequestParameter: function(param){
    var q = document.location.search || document.location.href.hash;
    if(q){
      var startIndex = q.indexOf(param +"=");
      var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length;
      if (q.length > 1 && startIndex > -1) {
        return q.substring(q.indexOf("=", startIndex)+1, endIndex);
      }
    }
    return "";
  },
  removeChildren: function(n){
    while (n.hasChildNodes()) n.removeChild(n.firstChild);
  }
}

/* add Array.push if needed (ie5) */
if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = com.deconcept.util.getRequestParameter;
var FlashObject = com.deconcept.FlashObject;

// cm
var names = new Array();
var msgs = new Array();
var s = "asdf123898yu";
names[names.length] = s + "/toto/cuisia_party_l"; msgs[msgs.length] = "Toto Kitchen Cuisia 1 | www.toto.co.jp";
names[names.length] = s + "/toto/cuisia_sengen_l";  msgs[msgs.length] = "Toto Kitchen Cuisia 2 | www.toto.co.jp";
names[names.length] = s + "/glico/zacs-1"; msgs[msgs.length] = "Glico ZACS | www.glico.co.jp";
names[names.length] = s + "/glico/papico-1"; msgs[msgs.length] = "Glico Papico | www.glico.co.jp";
names[names.length] = s + "/casio/cf_s500"; msgs[msgs.length] = "Casio Exilim CF-S500 | www.exilim.jp";					 
names[names.length] = s + "/casio/cf_s600"; msgs[msgs.length] = "Casio Exilim CF-S600 | www.exilim.jp";
names[names.length] = s + "/lotte/soh_bb"; msgs[msgs.length] = "Lotte Soh | www.lotte.co.jp";
names[names.length] = s + "/lotte/0511almondwalk_bb"; msgs[msgs.length] = "Almond | www.lotte.co.jp";					 
names[names.length] = s + "/shiseido/050622smn30"; msgs[msgs.length] = "Shiseido MEN | www.shiseido.co.jp";
names[names.length] = s + "/shiseido/050921ei30"; msgs[msgs.length] = "Shiseido Elixir | www.shiseido.co.jp";
names[names.length] = s + "/calbee/award_300k"; msgs[msgs.length] = "Calbee Award | www.calbee.co.jp";
names[names.length] = s + "/calbee/ebisen_30s_300k"; msgs[msgs.length] = "Calbee Ebisen | www.calbee.co.jp";		 
names[names.length] = s + "/squareenix/ff7adch"; msgs[msgs.length] = "FF VII Advent Childen | www.square-enix.com";
names[names.length] = s + "/nintendo/revolution"; msgs[msgs.length] = "Nintendo Revolution | www.nintendo.co.jp";
names[names.length] = s + "/apamanshop/cm_shop30bb"; msgs[msgs.length] = "Apamanshop | www.apamanshop.com";					
names[names.length] = s + "/honda/civic"; msgs[msgs.length] = "Honda Civic 2006 | www.honda.co.jp";
names[names.length] = s + "/sony/aura_large"; msgs[msgs.length] = "Sony Walkman Connect | www.sony.jp"; 
names[names.length] = s + "/mcdonalds/gcb_b"; msgs[msgs.length] = "McDonald's | www.mcdonalds.co.jp";
names[names.length] = s + "/toto/mother_2l"; msgs[msgs.length] = "Toto Kitchen Legacess | www.toto.co.jp";

// cm1
 var movsHeader = "&autoPlay=true&autoRewind=false&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=";
 var movs = new Array();
 function reset(i){
	setTimeout("reset1("+i+")",500);
 }
 function reset1(i){		    
	document.getElementById("i"+i).innerHTML = "<a href='javascript:nothing();' onmousedown='return viewMovie("+i+");' onmouseover='return changePicture("+i+");'><img src='" + names[i] + ".jpg' alt='cm' width='64' height='48' border='0' id='img"+i+"' /></a>";
 }		 
 function changePicture(idx){
   document.getElementById("i"+idx).innerHTML
	= "<img id='cmPreview' title='Click to view video' alt='preview' src='" + names[idx] + ".jpg' border='0' onmousedown='return viewMovie("+ idx + ");'/>"	+ "<div id='cmMsg' class='bordered' align='center'>" + msgs[idx] + "</div>";
   return false;
 }
 function viewMovie(idx){
   var fo = new FlashObject("FLVPlayer_Progressive.swf", "mymovie", "320", "240", "8.0", "#000000");
   fo.addParam("quality", "best");
   fo.addParam("wmode", "transparent");
   fo.addParam("salign", "lt");
   fo.addParam("scale", "noscale");
   fo.addParam("FlashVars",movs[idx]);
   fo.write("i");
   return false;
 }
 function init(){
   for (var j = 0; j < names.length; j++){
	  movs[movs.length] = movsHeader + names[movs.length];	  
   }					 			   
 } 
 function preload(){
	var preloadImgs = new Array();
	if (document.images){
		for (var i = 0; i < names.length; i++){
			document.getElementById("i"+i).innerHTML = "<a href='javascript:nothing();' onmousedown='return viewMovie("+i+");' onmouseover='return changePicture("+i+");'><img src='' alt='cm' width='64' height='48' border='0' id='img"+i+"' /></a>";
			preloadImgs[i] = new Image();
			preloadImgs.src = names[i] + ".jpg";
			document.getElementById("img"+i).src = names[i] + ".jpg";
		}
	}
   var total = movs.length - 1;
   var rdx = Math.round(total*Math.random());
   viewMovie(rdx);
 }
 init();
