// convert all characters to lowercase to simplify testing 
var agt=navigator.userAgent.toLowerCase(); 

// *** BROWSER VERSION *** 
var vers = parseInt(navigator.appVersion); 

// *** BROWSER TYPE ***
// var opera = (agt.indexOf("opera") != -1);
var opera = (window.opera ? 1 : 0);
var opera7 = (opera && (vers >= 7));
var moz = (agt.indexOf("gecko") != -1);
var ie = ((agt.indexOf("msie") != -1) && !moz && !opera);
var ie4 = (ie && (vers >= 4));
var nn = ((agt.indexOf("mozilla") != -1) && !ie && !moz && !opera);
var nav4 = (nn && (vers >= 4));

var hidestr = nav4 ? 'hide' : 'hidden';
var showstr = nav4 ? 'show' : 'visible';

// *** PLATFORM ***
var is_win  = (agt.indexOf("win")!=-1);
var is_mac  = (agt.indexOf("mac")!=-1);
var is_unix = (agt.indexOf("x11")!=-1);

if (nav4 || ie4 || moz || opera7 || (!nn && !ie && !moz && !opera)) {
	var isFour = true;
}

window.onerror = null;
window.defaultStatus = '';

var initialized = false;
var menus = new Array();
var menuovers = new Array();
var menustatus = new Array();

// initializes the menus into an array
function init() {

	for (var i=0;i<=5;i++) {
		menustatus[i] = false;
		if(isFour) {
			if (nav4) {
				menus[i] = document['menu'+i];
				menuovers[i] = document['menu'+i+'overs'];
				menuovers[i].onmouseout = menuhider;
			} else {
				menus[i] = (document.getElementById)?document.getElementById('menu'+i).style:document.all['menu'+i].style;
				var tmnov = (document.getElementById)?document.getElementById('menu'+i+'overs'):document.all['menu'+i+'overs'];
				menuovers[i] = tmnov.style;

				tmnov.onmouseout = menuhider;

			}
		}
	}


	initialized = true;
}

function getpos() {
	TargetLoc = 'imgmenu0';

	StartTop=0;
	StartLeft=0;
	if (document.getElementById) {
	  var TLoc = document.getElementById(TargetLoc);
	  while (TLoc) {
	    StartTop += TLoc.offsetTop;
	    StartLeft += TLoc.offsetLeft;
	    TLoc = TLoc.offsetParent;
	  }

	  // Mac IE doesn't add in body margins...
	  if (is_mac && ie4) {
	    StartTop += document.body.topMargin;
	    StartLeft += document.body.leftMargin;
	  }
	  
	} else if (nav4) {
	  // Hrmm...guesstimate values for nav4 users...
	  StartLeft = document.width-408;
	  StartTop = 70;
	} else {
	  var TLoc = document.all[TargetLoc];
	  StartTop+= TLoc.offsetTop;
	  StartLeft+= TLoc.offsetLeft
	}

	return new PosPair(StartTop, StartLeft);
}

function PosPair(toppos, leftpos) {
	this.top = toppos;
	this.left = leftpos;
}


// Sets the requested menus visibility
function change(Num,Image,No) {
	if (initialized) {
		if (No && !menustatus[Num]) clearmenus();
		if (Image) {
		  document['imgmenu'+Num].src = self[Image + No].src;
		}
		if (isFour) {
		  if (No) {
			pos = getpos();
			ext = nav4 ? '' : 'px';
			menus[Num].left = (pos.left+100*Num)+ext;
			menuovers[Num].left = (pos.left+100*Num)+ext;
			menus[Num].top = (pos.top+22)+ext;
			menuovers[Num].top = (pos.top+22)+ext;
		  }
		  
		  menus[Num].visibility = (No) ? showstr : hidestr;
		  menuovers[Num].visibility = (No) ? showstr : hidestr;
		}
		menustatus[Num] = No;
	}
}

// Hilights the selected menu item
function menuItem(imgname, dn, on) {
	if (isFour) {
		var liteImage = (on) ? self[imgname + 'over'].src : blank.src;
		if (nav4) menuovers[dn].document[imgname].src = liteImage;
		else document[imgname].src = liteImage;
	}
}

// Makes the menu invisible when the mouse leaves it
function menuhider(evnt) {
	if (initialized) {
		if (ie) { if (window.event.toElement.className != 'menu') clearmenus();}
		else if (evnt.relatedTarget) { if (evnt.relatedTarget.className != 'menu') clearmenus();}
		else if (nav4) clearmenus();
	}
}

  
  function hi(img) {
  	newimg = eval(img + 'hi.src');
  	document[img].src = newimg;
  }
 
  function lo(img) {
  	newimg = eval(img + 'lo.src');
  	document[img].src = newimg;
  }


// Home
var home0 = new Image();			home0.src = 'images/home-lo.gif';
var home1 = new Image();			home1.src = 'images/home-hi.gif';

// Services
var services0 = new Image();			services0.src = 'images/services-lo.gif';
var services1 = new Image();			services1.src = 'images/services-hi.gif';

var transcriptionover = new Image();	transcriptionover.src = "images/services-transcription.gif";
var dataentryover = new Image();		dataentryover.src = "images/services-dataentry.gif";
var programmingover = new Image();		programmingover.src = "images/services-programming.gif";


// Features
var features0 = new Image();			features0.src = 'images/features-lo.gif';
var features1 = new Image();			features1.src = 'images/features-hi.gif';

var qualityover = new Image();			qualityover.src = "images/features-quality.gif";
var customizationover = new Image();	customizationover.src = "images/features-customization.gif";
var securityover = new Image();			securityover.src = "images/features-security.gif";
var accessibilityover = new Image();	accessibilityover.src = "images/features-accessibility.gif";
var supportover = new Image();			supportover.src = "images/features-support.gif";


// Requirements
var requirements0 = new Image();		requirements0.src = 'images/requirements-lo.gif';
var requirements1 = new Image();		requirements1.src = 'images/requirements-hi.gif';

// FAQ
var faq0 = new Image();					faq0.src = 'images/faq-lo.gif';
var faq1 = new Image();					faq1.src = 'images/faq-hi.gif';


// Contact
var contact0 = new Image();				contact0.src = 'images/contact-lo.gif';
var contact1 = new Image();				contact1.src = 'images/contact-hi.gif';

var contactusover = new Image();		contactusover.src = "images/contact-contactus.gif";

// Nav Buttons
var loginlo = new Image();				loginlo.src = 'images/tools-lo.gif';
var loginhi = new Image();				loginhi.src = 'images/tools-hi.gif';

// Clear GIF
var blank=new Image();					blank.src="images/spacer.gif";
