// Copyright (c) Design Matrix, 2004-2008, all rights reserved.
// http://www.designmatrix.com
var pathbase;
var protocol;
var at = '&#064;';
var atsym ='@';
var preextra = '';
var postextra = '';
var addr = new Array();
addr['Design MatriX'] = 'Design MatriX info DesignMatriX.com';
addr['Contact'] = 'info&nbsp;at&nbsp;DesignMatriX.com \ info DesignMatriX.com';
addr['Feedback'] = 'Feedback \ feedback DesignMatriX.com';
addr['Author'] = 'gary&nbsp;at&nbsp;DesignMatriX.com \ gary DesignMatriX.com';
addr['ecopatterns'] = 'Ecopatterns Project ecopatterns DesignMatriX.com';
var addrindex;
var mailextra = '';
var thismailextra = '';
function writeAddr(addrindex) {
  if (addrindex == undefined) {
    alert('writeAddr: undefined addrindex')
  }
  else {
    var subarr = addr[addrindex].split(' ');
    var name = subarr[0] +' ' +subarr[1];
    name = name.replace(/ +$/, "");
    var statusname = name.replace(/&nbsp;/g, " ");
    var mail = '<A HREF="javascript:"'
      +' onmouseover="window.status=\'Contact ' +statusname +'\'; return true;" '
      +' onmouseout="this.href=\'javascript:\'; window.status=\'\'; return true;" '
      +' onclick="clickAddr(this, \'' +addrindex +'\', \'' +mailextra +'\'); window.status=\'\';" '
      +'> '
      +name +'</A>';
    document.write(preextra +'\n' +mail +postextra);
  }
}
function clickAddr(url, addrindex, mailextra) {
  protocol = 'mail' +'to:';
  if (addrindex == undefined) {
    alert('clickAddr: undefined addrindex')
  }
  else {
    var tmp = url.href
    var subarr = addr[addrindex].split(' ');
    url.href = (protocol +subarr[2] +atsym +subarr[3] +mailextra);
    return true;
  }
}
var logocolor;
var logosize = '';
var logoindex;
var logoalign;
var logoalt;
var logotitle;
function writeLogo(logoindex) {
  if (logoindex == undefined) {
    logoindex = 'text';
  }
  if (pathbase == undefined) {
    pathbase = '../';
  }
  var imgextra = '';
  function writeLogoGraphic(whichgraphic) {
    var link;
    if (logoalt == undefined) {
      logoalt = 'Matrix: That within and from which something evolves or takes form.'
    }
    if (logotitle == undefined) {
      logotitle = 'Matrix: That within and from which something evolves or takes form.'
    }
    if (logoalign == undefined) {
      logoalign = 'middle';
    }
    if (protocol == 'mail' +'to:') {
      link = protocol +'info' +at +'DesignMatriX.com';
    }
    else {
      link = pathbase +'index.html';
    }
    document.write(preextra +'\
      <A HREF="' +link +'" CLASS="logo" '
      +imgextra +'>\
      <IMG SRC="' +pathbase +whichgraphic +'"'
      +' ALT="' +logoalt +'"'
      +' TITLE="' +logotitle +'"'
      +' NAME="logo"'
      +' WIDTH=168 HEIGHT=40 HSPACE=0 ALIGN="' +logoalign +'" BORDER=0>\
      </A>');
  }
    switch (logoindex) {
      case "text":
	if (logocolor == undefined) {
	  logocolor = '#FF0000';
	}
	document.write(preextra +'<FONT \
	  COLOR="' +logocolor +'" SIZE="' +logosize
	  +'"> <B>Design&nbsp;MatriX</B></FONT>');
	break;
      case "inline":
	document.write(preextra +'<FONT FACE="helvetica,arial,sans-serif"'
	  + 'SIZE="' +logosize
	  +'" CLASS="logo"> \
	  <B>&nbsp;Design&nbsp;MatriX&nbsp;</B></FONT>');
	break;
      case "graphic":
	writeLogoGraphic('graphics/dmxlogo.gif');
	break;
      case "anim":
	writeLogoGraphic('graphics/dmxlogoan.gif');
	break;
      case "rollover":
	imgextra = 'onMouseOver="images[\'logo\'].src =\''
	  +pathbase +'graphics/dmxlogoan3.gif\';"' 
	  +' onMouseOut="images[\'logo\'].src =\''
	  +pathbase +'graphics/dmxlogo.gif\';"'
	writeLogoGraphic('graphics/dmxlogo.gif');
	break;
      default: document.write('<B>writeLogo Error</B>'); return false;
	break;
    }
}
function writeHeader(headerSide){
  switch (headerSide) {
    case 'left': 
      logoalt = 'Design MatriX home page'
      logotitle = 'Design MatriX home page'
      writeLogo("rollover");
      break;
    case 'right': 
      break;
    default: return false;
  }
}
function togPop(id, offset) {
  var element = document.getElementById(id);
  var offset;
  if (offset != undefined) element.style.marginLeft =  +offset +'px';
  var vis = element.style.visibility;
  element.style.visibility = (vis == 'visible') ? 'hidden' : 'visible';
}
