//Code to figure out where the image directory is in relation
//to the document

var docroot = "";
var dirs = new Array("company","products","services","customers","news","contact","user_guide","download");

for (var i=0; i < dirs.length; i++)
{
  var str = dirs[i];
  var loc = new String(window.location);
  
  if (loc.indexOf(str) >= 0)
    docroot = "../";
}

var imgdir = "images/global/nav/";
var dirloc = docroot + imgdir;

//Preloading statements for top nav files

var company_on = new Image(); company_on.src = dirloc + "company_on.gif";
var company_off = new Image(); company_off.src = dirloc + "company_off.gif";
var products_on = new Image(); products_on.src = dirloc + "products_on.gif";
var products_off = new Image(); products_off.src = dirloc + "products_off.gif";
var services_on = new Image(); services_on.src = dirloc + "services_on.gif";
var services_off = new Image(); services_off.src = dirloc + "services_off.gif";
var customers_on = new Image(); customers_on.src = dirloc + "customers_on.gif";
var customers_off = new Image(); customers_off.src = dirloc + "customers_off.gif";
var news_on = new Image(); news_on.src = dirloc + "news_on.gif";
var news_off = new Image(); news_off.src = dirloc + "news_off.gif";
var contact_on = new Image(); contact_on.src = dirloc + "contact_on.gif";
var contact_off = new Image(); contact_off.src = dirloc + "contact_off.gif";

//Preloading statements for other global image files

preload(docroot + "global/logo_header.gif");
preload(docroot + "global/blank.gif");
preload(docroot + "global/pattern_lines.gif");

//Global functions

function swapImage(img_name, src)
{    
  img_obj = eval("document." + img_name);  
  img_obj.src = src;
}

function preload(img_src)
{
  var tmp = new Image();
  tmp.src = img_src; 
}


function popup(img_src)
{  
  win = window.open(img_src, 'popup_win','height=320,width=420');
  win.focus();
}



var maxW,maxH,fromX,fromY,toX,toY,adjX,adjY,zBox,zStep=0,zLink,zNew;

function zoomBox(evt,zlink,maxw,maxh,tox,toy) {
if (arguments.length > 2) zNew=1;
scrollH=(window.pageYOffset!=null)?window.pageYOffset:document.body.scrollTop;
maxW=maxw?maxw:window.innerWidth?innerWidth:document.body.clientWidth;
maxH=maxh?maxh:window.innerHeight?innerHeight:document.body.clientHeight;
toX=tox?tox:0;
toY=(toy?toy:0)+scrollH;
fromX=evt.pageX?evt.pageX:evt.clientX;
fromY=(evt.pageY?evt.pageY:evt.clientY)+(document.all?scrollH:0);
adjX=toX+evt.screenX-fromX;
adjY=toY+evt.screenY-fromY;
if (document.createElement && document.body.appendChild && !zBox) {
	zBox=document.createElement("div");
	zBox.style.position="absolute";
	document.body.appendChild(zBox);
} else if (document.all && !zBox) {
	document.all[document.all.length-1].outerHTML+='<div id="zBoxDiv" style="position:absolute"></div>';
	zBox=document.all.zBoxDiv;
} else if (document.layers && !zBox) {
	zBox=new Layer(maxW);
	zBox.style=zBox;
	}
zLink=zlink;
doZoom();
}

function doZoom() {
zStep+=1;
zPct=(10-zStep)/10
if (document.layers) {
	zBox.moveTo(toX+zPct*(fromX-toX),toY+zPct*(fromY-toY));
	zBox.document.open();
	zBox.document.write("<table width='"+maxW*(1-zPct)+"' height="+maxH*(1-zPct)+" border=2 cellspacing=0><tr><td></td></tr></table>");
	zBox.document.close();
	} else {
	zBox.style.border="2px solid #999999";
	zBox.style.left=toX+zPct*(fromX-toX);
	zBox.style.top=toY+zPct*(fromY-toY);
	zBox.style.width=maxW*(1-zPct);
	zBox.style.height=maxH*(1-zPct);
	}
zBox.style.visibility="visible";
if (zStep < 10) setTimeout("doZoom("+fromX+","+fromY+","+toX+","+toY+")",30);
else {
	zBox.style.visibility='hidden';
	zStep=0;
	if (zLink && !zNew) location.href=zLink.href;
	else if (zLink && zNew) {
		var w=window.open(zLink.href,'','width='+maxW+',height='+maxH+',left='+adjX+',top='+adjY+',scrollbars,resizable');
		zNew=null;
		}
	}
}
