//------------------------------------------------------------
// 共通関数
//------------------------------------------------------------
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function imageWindow(image,size) {
  newWin = window.open('','imageWin','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=780,height=590');
  newWin.document.open();
  newWin.document.write('<html><head><title>Harman-Multimedia</title></head><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="focus();">\n');
  newWin.document.write('<img src='+image+' border="0"><br><a href="javascript:window.close();">[ close ]</a><br>\n');
  newWin.document.write('</body></html>\n');
  newWin.document.close();
}

function galleryWindow(swf,width,height) {
  width  = 768;
  height = 486;
  var swfConfig       = new Object();
  swfConfig.swfVer    = '7';
  swfConfig.swfWidth  = width;
  swfConfig.swfHeight = height;
  swfConfig.swfId     = 'gallery';
  swfConfig.swfWmode  = 'window'
  swfConfig.swfSalign = 'T'
  swfConfig.swfDir    = '';
  swfConfig.swfFile   = '/products/swf/' + swf + '.swf';
  swfConfig.swfSub    = '<a href="http://www.macromedia.com/jp/shockwave/download/?P1_Prod_Version=ShockwaveFlash&Lang=Japanese" target="_blank"><img src="/shared/img/noflash.gif" width="530" height="400" border="0" alt="最新版の Macromedia Flash Playerが必要です"></a>';
  swfConfig.swfRedir  = '';
  newWin = window.open('','galleryWin','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,width='+(width)+',height='+(height));
  newWin.document.open();
  newWin.document.write('<html><head><title>Harman-Multimedia</title></head><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="focus();"><div align="center">\n');
  setFlash(swfConfig,newWin);
  newWin.document.write('</div></body></html>\n');
  newWin.document.close();
}



//------------------------------------------------------------
// Browser & Flash Version Checker (v0.9)
//------------------------------------------------------------

function getOSType()
{
  var usrAgent = navigator.userAgent.toUpperCase();
  if (usrAgent.indexOf("MAC") >= 0) return "MacOS";
  if (usrAgent.indexOf("WIN") >= 0) return "Windows";
  if (usrAgent.indexOf("X11") >= 0) return "UNIX";
  return "";
}

function getBrowserName(){
  var browserName = navigator.appName.toUpperCase();
  if (browserName.indexOf("MICROSOFT") >= 0) return "Explorer";
  if (browserName.indexOf("NETSCAPE")  >= 0) return "Netscape";
  return "";
}

function getBrowserVersion(){
  var browserVer = 0;
  var browser    = getBrowserName();
  var appVer     = navigator.appVersion;
  var strFrom    = 0;
  var strTo      = 0;
  if (browser == "Explorer"){
    appVer     = navigator.userAgent;
    strFrom    = appVer.indexOf("MSIE ",0) + 5;
    strTo      = appVer.indexOf(";",strFrom);
    browserVer = eval(appVer.substring(strFrom,strTo));
  } else if (browser == "Netscape"){
    strFrom    = appVer.indexOf(" ",0);
    browserVer = eval(appVer.substring(0,strFrom));
    if (browserVer >= 5) browserVer++;
  }
  return browserVer;
}


function getFlashVersion(){
  if(flashVer<0) {
    if (navigator.plugins && navigator.plugins.length){
      var flashPlug = navigator.plugins["Shockwave Flash"];
      if (flashPlug){
        if (flashPlug.description){
          flashDesc = flashPlug.description;
          flashVer = flashDesc.charAt(flashDesc.indexOf('.')-1);}
      }
    } else {
      document.write(
        '<scr'+'ipt language=VBScript>' + '\n' +
        'on error resume next' + '\n' +
        'For i = 3 to 9' + '\n' +
          'If Not(IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.\" & i))) Then' + '\n' +
          'Else' + '\n' +
            'flashVer = i' + '\n' +
          'End If' + '\n' +
        'Next' + '\n' +
        '<\/scr'+'ipt>'
        );
    }
  }
  return flashVer;
}

function setFlash(conf,targ){
  if (setFlash.arguments.length>1) {
    var doc = targ.document;
  } else {
    var doc = document;
  }
  if (flashVer>=conf.swfVer) {
    doc.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+conf.swfWidth+'" height="'+conf.swfHeight+'" id="'+conf.swfId+'" name="'+conf.swfId+'">'+'\n');
    doc.write('<param name="movie"   value="'+conf.swfDir+conf.swfFile+'">'+'\n');
    doc.write('<param name="menu"    value="false">'+'\n');
    doc.write('<param name="quality" value="high">'+'\n');
    doc.write('<param name="wmode"   value="'+conf.swfWmode+'">'+'\n');
    doc.write('<param name="salign"  value="'+conf.swfSalign+'">'+'\n');
    doc.write('<embed src="'+conf.swfDir+conf.swfFile+'" menu="false" quality="high" wmode="'+conf.swfWmode+'" salign="'+conf.swfSalign+'" width="'+conf.swfWidth+'" height="'+conf.swfHeight+'" name="'+conf.swfId+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>'+'\n');
    doc.write('</object>'+'\n');
  } else {
    if (conf.swfRedir.length>1) {
      location.href = conf.swfRedir;
    } else {
      doc.writeln(conf.swfSub);
    }
  }
}
var flashVer = -1;
getFlashVersion();
