/*
 *
 */
function loadMap( id_val, alt_val, width_val, height_val ) {
  var file_val = 'corporate/map_' + id_val + '.html' ;
  var map_icon = 'corporate/img/map.gif';

  document.write('<p class"centering"><iframe width="' + width_val + '" height="' + height_val + '" frameboarder="0" scrolling="no" marginheight="0" marginwidth="no" src="' + file_val + '"></p>');
  document.write('<p><a href="' + file_val + '" target="blank">周辺地図</a> [ Google Map ]</p>');
  document.write('</iframe>');
}

/*
 *
 */
function FlashDisplay( id_val, width_val, height_val, loop_val, margin_val ) {
  var file_val = 'http://egt.e-globaledge.com/images/swf/' + id_val + '.swf' ;

  if( margin_val ) document.write('<div class="flashMargin">');

  document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ');
  document.write(' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
  if( width_val )  document.write(' width="' + width_val + '" ');
  if( height_val ) document.write(' height="' + height_val + '" ');
  if( id_val )     document.write(' id="' + id_val + '"  >');
  if( id_val )     document.write('<param name="movie" value="' + file_val + '" >');
                   document.write('<param name="quality" value="high" >');
                   document.write('<param name="bgcolor" value="#ffffff" >');
  if( loop_val )   document.write('<param name="loop" value="' + loop_val + '" >');
                   document.write('<embed src="' + file_val + '" quality="high" bgcolor="#ffffff" ');
  if( loop_val )   document.write(' loop="' + loop_val + '" ');
  if( width_val )  document.write(' width="' + width_val + '" ');
  if( height_val ) document.write(' height="' + height_val + '" ');
                   document.write(' name="' + id_val + '" ');
                   document.write(' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ></embed>');
                   document.write('</object>');

  if( margin_val ) document.write('</div><!-- flashMargin -->');
}

/*
 *
 *
  <script type="text/javascript">mailto("d4sales");</script>
  <noscript><img src="images/mailsales.gif" width="150" height="13" align="bottom"></noscript>
 *
 *
 */
function mailto(name_val) {
  document.write('<span class="email"><a href="mailto:' + name_val + '@e-globaledge.com" title="Mail to ' + name_val + '">' + name_val + '@e-globaledge.com</a></span>');
}


/*
 *
 */
function FormSelect(formnum,title) {
  var iconImg = '<img src="http://egt.e-globaledge.com/info/img/ico_form.gif" width="12" height="12" alt="新しいウィンドウで開きます。" class="icon"/>';
  document.write('<p class="linkto"><a href="https://egt.e-globaledge.com/form.cgi?Code=' + formnum + '" class="internal">' + title + iconImg + '</a></p>');
}



/*
 *
 */
function AccessCheck() {
}

/*
  document.write("<img src='http://egt.e-globaledge.com/cgi-bin/acc/acclog.cgi?");
  document.write("referrer="+document.referrer+"&");
  document.write("width="+screen.width+"&");
  document.write("height="+screen.height+"&");
  document.write("color="+screen.colorDepth+"'>");
*/

function GetFileName(file_url){
    file_url = file_url.substring(file_url.lastIndexOf("/")+1,file_url.length)
    file_url = file_url.substring(0,file_url.indexOf("."));
    return file_url;
}


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

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 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_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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



/*--------------------------------------------------|
| dTree 2.05 | www.destroydrop.com/javascripts/tree |
|---------------------------------------------------|
| Copyright (c) 2002-2003 Geir Landr                |
|                                                   |
| This script can be used freely as long as all     |
| copyright messages are intact.                    |
|                                                   |
| Updated: 17.04.2003                               |
|--------------------------------------------------*/

// Node object
function Node(id, pid, name, url, title, target, icon, iconOpen, open) {
  this.id = id;
  this.pid = pid;
  this.name = name;
  this.url = url;
  this.title = title;
  this.target = target;
  this.icon = icon;
  this.iconOpen = iconOpen;
  this._io = open || false;
  this._is = false;
  this._ls = false;
  this._hc = false;
  this._ai = 0;
  this._p;
};

// Tree object
function dTree(objName) {
  this.config = {
    target: null,
    folderLinks: true,
    useSelection: true,
    useCookies: true,
    useLines: true,
    useIcons: true,
    useStatusText: false,
    closeSameLevel: false,
    inOrder: false
  }
  this.icon = {
    root:        'http://egt.e-globaledge.com/js/img/base.gif',
    folder:      'http://egt.e-globaledge.com/js/img/folder.gif',
    folderOpen:  'http://egt.e-globaledge.com/js/img/folderopen.gif',
    node:        'http://egt.e-globaledge.com/js/img/page.gif',
    empty:       'http://egt.e-globaledge.com/js/img/empty.gif',
    line:        'http://egt.e-globaledge.com/js/img/line.gif',
    join:        'http://egt.e-globaledge.com/js/img/join.gif',
    joinBottom:  'http://egt.e-globaledge.com/js/img/joinbottom.gif',
    plus:        'http://egt.e-globaledge.com/js/img/plus.gif',
    plusBottom:  'http://egt.e-globaledge.com/js/img/plusbottom.gif',
    minus:       'http://egt.e-globaledge.com/js/img/minus.gif',
    minusBottom: 'http://egt.e-globaledge.com/js/img/minusbottom.gif',
    nlPlus:      'http://egt.e-globaledge.com/js/img/nolines_plus.gif',
    nlMinus:     'http://egt.e-globaledge.com/js/img/nolines_minus.gif'
  };
  this.obj = objName;
  this.aNodes = [];
  this.aIndent = [];
  this.root = new Node(-1);
  this.selectedNode = null;
  this.selectedFound = false;
  this.completed = false;
};

// Adds a new node to the node array
dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) {
  this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open);
};

// Open/close all nodes
dTree.prototype.openAll = function() {
  this.oAll(true);
};
dTree.prototype.closeAll = function() {
  this.oAll(false);
};

// Outputs the tree to the page
dTree.prototype.toString = function() {
  var str = '<div class="dtree">\n';
  if (document.getElementById) {
    if (this.config.useCookies) {
      this.selectedNode = this.getSelected();
    }
    str += this.addNode(this.root);
  }
  else {
    str += 'Browser not supported.';
  }
  str += '</div>';
  if (!this.selectedFound) {
    this.selectedNode = null;
  }
  this.completed = true;
  return str;
};

// Creates the tree structure
dTree.prototype.addNode = function(pNode) {
  var str = '';
  var n=0;
  if (this.config.inOrder) {
    n = pNode._ai;
  }
  for (n; n<this.aNodes.length; n++) {
    if (this.aNodes[n].pid == pNode.id) {
      var cn = this.aNodes[n];
      cn._p = pNode;
      cn._ai = n;
      this.setCS(cn);
      if (!cn.target && this.config.target) {
        cn.target = this.config.target;
      }
      if (cn._hc && !cn._io && this.config.useCookies) {
        cn._io = this.isOpen(cn.id);
      }
      if (!this.config.folderLinks && cn._hc) {
        cn.url = null;
      }
      if (this.config.useSelection && cn.id == this.selectedNode && !this.selectedFound) {
        cn._is = true;
        this.selectedNode = n;
        this.selectedFound = true;
      }
      str += this.node(cn, n);
      if (cn._ls) {
        break;
      }
    }
  }
  return str;
};

// Creates the node icon, url and text
dTree.prototype.node = function(node, nodeId) {
  var str = '<div class="dTreeNode">' + this.indent(node, nodeId);
  if (this.config.useIcons) {
    if (!node.icon) {
      node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node);
    }
    if (!node.iconOpen) {
      node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node;
    }
    if (this.root.id == node.pid) {
      node.icon = this.icon.root;
      node.iconOpen = this.icon.root;
    }
    str += '<img id="i' + this.obj + nodeId + '" src="' + ((node._io) ? node.iconOpen : node.icon) + '" alt="" />';
  }
  if (node.url) {
    str += '<a id="s' + this.obj + nodeId + '" class="' + ((this.config.useSelection) ? ((node._is ? 'nodeSel' : 'node')) : 'node') + '" href="' + node.url + '"';
    if (node.title) {
      str += ' title="' + node.title + '"';
    }
    if (node.target) {
      str += ' target="' + node.target + '"';
    }
    if (this.config.useStatusText) {
      str += ' onmouseover="window.status=\'' + node.name + '\';return true;" onmouseout="window.status=\'\';return true;" ';
    }
    if (this.config.useSelection && ((node._hc && this.config.folderLinks) || !node._hc)) {
      str += ' onkeypress="javascript:void(0);" onclick="javascript: ' + this.obj + '.s(' + nodeId + ');"';
    }
    str += '>';
  }
  else if ((!this.config.folderLinks || !node.url) && node._hc && node.pid != this.root.id) {
    str += '<a href="javascript: ' + this.obj + '.o(' + nodeId + ');" class="node">';
  }
  str += node.name;
  if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) {
    str += '</a>';
  }
  str += '</div>';
  if (node._hc) {
    str += '<div id="d' + this.obj + nodeId + '" class="clip" style="display:' + ((this.root.id == node.pid || node._io) ? 'block' : 'none') + ';">';
    str += this.addNode(node);
    str += '</div>';
  }
  this.aIndent.pop();
  return str;
};

// Adds the empty and line icons
dTree.prototype.indent = function(node, nodeId) {
  var str = '';
  if (this.root.id != node.pid) {
    for (var n=0; n<this.aIndent.length; n++) {
      str += '<img src="' + ( (this.aIndent[n] == 1 && this.config.useLines) ? this.icon.line : this.icon.empty ) + '" alt="" />';
    }
    (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1);
    if (node._hc) {
      str += '<a href="javascript: ' + this.obj + '.o(' + nodeId + ');"><img id="j' + this.obj + nodeId + '" src="';
      if (!this.config.useLines) {
        str += (node._io) ? this.icon.nlMinus : this.icon.nlPlus;
      }
      else {
        str += ( (node._io) ? ((node._ls && this.config.useLines) ? this.icon.minusBottom : this.icon.minus) : ((node._ls && this.config.useLines) ? this.icon.plusBottom : this.icon.plus ) );
      }
      str += '" alt="" /></a>';
    }
    else {
      str += '<img src="' + ( (this.config.useLines) ? ((node._ls) ? this.icon.joinBottom : this.icon.join ) : this.icon.empty) + '" alt="" />';
    }
  }
return str;
};

// Checks if a node has any children and if it is the last sibling
dTree.prototype.setCS = function(node) {
  var lastId;
  for (var n=0; n<this.aNodes.length; n++) {
    if (this.aNodes[n].pid == node.id) {
      node._hc = true;
    }
    if (this.aNodes[n].pid == node.pid) {
      lastId = this.aNodes[n].id;
    }
  }
  if (lastId==node.id) {
    node._ls = true;
  }
};

// Returns the selected node
dTree.prototype.getSelected = function() {
  var sn = this.getCookie('cs' + this.obj);
  return (sn) ? sn : null;
};

// Highlights the selected node
dTree.prototype.s = function(id) {
  if (!this.config.useSelection) {
    return;
  }
  var cn = this.aNodes[id];
  if (cn._hc && !this.config.folderLinks) {
    return;
  }
  if (this.selectedNode != id) {
    if (this.selectedNode || this.selectedNode==0) {
      eOld = document.getElementById("s" + this.obj + this.selectedNode);
      eOld.className = "node";
    }
    eNew = document.getElementById("s" + this.obj + id);
    eNew.className = "nodeSel";
    this.selectedNode = id;
    if (this.config.useCookies) {
      this.setCookie('cs' + this.obj, cn.id);
    }
  }
};

// Toggle Open or close
dTree.prototype.o = function(id) {
  var cn = this.aNodes[id];
  this.nodeStatus(!cn._io, id, cn._ls);
  cn._io = !cn._io;
  if (this.config.closeSameLevel) {
    this.closeLevel(cn);
  }
  if (this.config.useCookies) {
    this.updateCookie();
  }
};

// Open or close all nodes
dTree.prototype.oAll = function(status) {
  for (var n=0; n<this.aNodes.length; n++) {
    if (this.aNodes[n]._hc && this.aNodes[n].pid != this.root.id) {
      this.nodeStatus(status, n, this.aNodes[n]._ls)
      this.aNodes[n]._io = status;
    }
  }
  if (this.config.useCookies) {
    this.updateCookie();
  }
};

// Opens the tree to a specific node
dTree.prototype.openTo = function(nId, bSelect, bFirst) {
  if (!bFirst) {
    for (var n=0; n<this.aNodes.length; n++) {
      if (this.aNodes[n].id == nId) {
        nId=n;
        break;
      }
    }
  }
  var cn=this.aNodes[nId];
  if (cn.pid==this.root.id || !cn._p) {
    return;
  }
  cn._io = true;
  cn._is = bSelect;
  if (this.completed && cn._hc) {
    this.nodeStatus(true, cn._ai, cn._ls);
  }
  if (this.completed && bSelect) {
    this.s(cn._ai);
  }
  else if (bSelect) {
    this._sn=cn._ai;
  }
  this.openTo(cn._p._ai, false, true);
};

// Closes all nodes on the same level as certain node
dTree.prototype.closeLevel = function(node) {
  for (var n=0; n<this.aNodes.length; n++) {
    if (this.aNodes[n].pid == node.pid && this.aNodes[n].id != node.id && this.aNodes[n]._hc) {
      this.nodeStatus(false, n, this.aNodes[n]._ls);
      this.aNodes[n]._io = false;
      this.closeAllChildren(this.aNodes[n]);
    }
  }
}

// Closes all children of a node
dTree.prototype.closeAllChildren = function(node) {
  for (var n=0; n<this.aNodes.length; n++) {
    if (this.aNodes[n].pid == node.id && this.aNodes[n]._hc) {
      if (this.aNodes[n]._io) {
        this.nodeStatus(false, n, this.aNodes[n]._ls);
      }
      this.aNodes[n]._io = false;
      this.closeAllChildren(this.aNodes[n]);
    }
  }
}

// Change the status of a node(open or closed)
dTree.prototype.nodeStatus = function(status, id, bottom) {
  eDiv= document.getElementById('d' + this.obj + id);
  eJoin= document.getElementById('j' + this.obj + id);
  if (this.config.useIcons) {
    eIcon= document.getElementById('i' + this.obj + id);
    eIcon.src = (status) ? this.aNodes[id].iconOpen : this.aNodes[id].icon;
  }
  eJoin.src = (this.config.useLines)?
  ((status)?((bottom)?this.icon.minusBottom:this.icon.minus):((bottom)?this.icon.plusBottom:this.icon.plus)):
  ((status)?this.icon.nlMinus:this.icon.nlPlus);
  eDiv.style.display = (status) ? 'block': 'none';
};


// [Cookie] Clears a cookie
dTree.prototype.clearCookie = function() {
  var now = new Date();
  var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
  this.setCookie('co'+this.obj, 'cookieValue', yesterday);
  this.setCookie('cs'+this.obj, 'cookieValue', yesterday);
};

// [Cookie] Sets value in a cookie
dTree.prototype.setCookie = function(cookieName, cookieValue, expires, path, domain, secure) {
  document.cookie =
  escape(cookieName) + '=' + escape(cookieValue)
  + (expires ? '; expires=' + expires.toGMTString() : '')
  + (path ? '; path=' + path : '')
  + (domain ? '; domain=' + domain : '')
  + (secure ? '; secure' : '');
};

// [Cookie] Gets a value from a cookie
dTree.prototype.getCookie = function(cookieName) {
  var cookieValue = '';
  var posName = document.cookie.indexOf(escape(cookieName) + '=');
  if (posName != -1) {
    var posValue = posName + (escape(cookieName) + '=').length;
    var endPos = document.cookie.indexOf(';', posValue);
    if (endPos != -1) {
      cookieValue = unescape(document.cookie.substring(posValue, endPos));
    }
    else {
      cookieValue = unescape(document.cookie.substring(posValue));
    }
  }
  return (cookieValue);
};

// [Cookie] Returns ids of open nodes as a string
dTree.prototype.updateCookie = function() {
  var str = '';
  for (var n=0; n<this.aNodes.length; n++) {
    if (this.aNodes[n]._io && this.aNodes[n].pid != this.root.id) {
      if (str) {
        str += '.';
      }
      str += this.aNodes[n].id;
    }
  }
  this.setCookie('co' + this.obj, str);
};

// [Cookie] Checks if a node id is in a cookie
dTree.prototype.isOpen = function(id) {
  var aOpen = this.getCookie('co' + this.obj).split('.');
  for (var n=0; n<aOpen.length; n++)
    if (aOpen[n] == id) {
      return true;
    }
  return false;
};

// If Push and pop is not implemented by the browser
if (!Array.prototype.push) {
  Array.prototype.push = function array_push() {
    for(var i=0;i<arguments.length;i++) {
      this[this.length]=arguments[i];
    }
    return this.length;
  }
};
if (!Array.prototype.pop) {
  Array.prototype.pop = function array_pop() {
    lastElement = this[this.length-1];
    this.length = Math.max(this.length-1,0);
    return lastElement;
  }
};
