// MENU MOUSE OVER 
function menuOver(itemName) {
 clearTimeout(timeOn)
 menuActive = 1
}// MENU MOUSE OUT 
function menuOut(itemName) {
 if(document.layers) {
 	menuActive = 0 
 	timeOn = setTimeout("hideAllMenus()", 700)
  }
}
 // SET BACKGROUND COLOR 
function getImage(name) {
  if (document.layers) {
    return findImage(name, document);
  }
  return null;
}

function findImage(name, doc) {
  var i, img;
  for (i = 0; i < doc.images.length; i++)
    if (doc.images[i].name == name)
      return doc.images[i];
  for (i = 0; i < doc.layers.length; i++)
    if ((img = findImage(name, doc.layers[i].document)) != null) {
      img.container = doc.layers[i];
      return img;
    }
  return null;
}

function getImagePageLeft(img) {
  var x, obj;
  if (document.layers) {
    if (img.container != null)
      return img.container.pageX + img.x;
    else
      return img.x;
  }
  return -1;
}

function getImagePageTop(img) {
  var y, obj;
  if (document.layers) {
    if (img.container != null)
      return img.container.pageY + img.y;
    else
      return img.y;
  }
  return -1;
}

//document.write('<style> .menu{position: absolute;}</style>');
var timeOn = null
numMenus = 8;
document.onmouseover = hideAllMenus;
document.onclick = hideAllMenus;
window.onerror = null;

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	//we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility


function showMenu(menuNumber, eventObj, labelID) {
    hideAllMenus();
	if(document.layers) {
	//img = getImage("img" + menuNumber);
	x = getImagePageLeft(img);
 	y = getImagePageTop(img);
 	menuTop = y + 10; // LAYER TOP POSITION
	eval('document.layers["menu'+menuNumber+'"].top="'+menuTop+'"');
 	eval('document.layers["menu'+menuNumber+'"].left="'+x+'"');
	}
	eventObj.cancelBubble = true;
    var menuId = 'menu' + menuNumber;
	   if(changeObjectVisibility(menuId, 'visible')) {
	return true;
    } else {
	return false;
    }
}

function hideAllMenus() {
    for(counter = 1; counter <= numMenus; counter++) {
	changeObjectVisibility('menu' + counter, 'hidden');
    }
}

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.left = newXCoordinate;
	styleObject.top = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
} // moveObject



// ***********************
// hacks and workarounds *
// ***********************

// initialize hacks whenever the page loads
window.onload = initializeHacks;

// setup an event handler to hide popups for generic clicks on the document
function initializeHacks() {
    // this ugly little hack resizes a blank div to make sure you can click
    // anywhere in the window for Mac MSIE 5
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	window.onresize = explorerMacResizeFix;
    }
    resizeBlankDiv();
    // this next function creates a placeholder object for older browsers
    createFakeEventObj();
}



function createFakeEventObj() {
    // create a fake event object for older browsers to avoid errors in function call
    // when we need to pass the event object to functions
    if (!window.event) {
	window.event = false;
    }
} // createFakeEventObj



function resizeBlankDiv() {
    // resize blank placeholder div so IE 5 on mac will get all clicks in window
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	getStyleObject('blankDiv').width = document.body.clientWidth - 20;
	getStyleObject('blankDiv').height = document.body.clientHeight - 20;
    }
}

function explorerMacResizeFix () {
    location.reload(false);
}

function mClk(src){ 
	if(event.srcElement.tagName=='TD')
		src.children.tags('A')[0].click();
}

function buyNow() {
	buyWindow = window.open('http://www.symmetrypro.com/buy.asp', 'buyWin', 'width=700,height=700, scrollbars=yes');
	buyWindow.focus();
}

function myAccount() {
	accountWindow = window.open('http://www.symmetrypro.com/youraccount.asp', 'accountWin', 'width=700,height=600, scrollbars=yes');
	accountWindow.focus();
}

//funtion for generating the send this page code

function sendPage(){
	this_pagename=document.URL;
    var mypopup=window.open("../functions/sendpage.asp","la",'width=300,height=300');
	mypopup.window.name=this_pagename;
    mypopup.focus();
}

function makeQuote(){
var quoteList = new Array()
quoteList[0] = "&quot;Testing the software on a Pocket PC–based Compaq iPAQ, we could find nothing to dislike...&quot;<br><em>PC Magazine</em>"
quoteList[1] = "&quot;We have almost eliminated all the paper processing.&quot;<br><em>Ian McIntyre - HydroOne</em>"
quoteList[2] = "&quot;Industry Prints are a series of best-practice workflows and they, or something like them, should be square one, before anyone actually does a lick of coding.&quot;<br><em>Ephraim Schwartz - Infoworld</em>"
quoteList[3] = "&quot;The company has kept the strong Telispark brand in place, and is building out its enterprise sales force on the existing Telispark team. Partnerships, both announced and unannounced, continue to be strong.&quot;<br><em>Tony Rizzo - the451</em>"
quoteList[4] = "&quot;Features of the module let field technicians perform customer collections and inspections, easily locate, view and navigate specific work orders and assets for customers, and perform customer searches online and offline. I'm a firm believer in this idea...&quot;<br><em>Keith Shaw - Network World</em>"
quoteList[5] = "&quot;Our quality measurements showed about 70% of the [paper-based] reports were getting back to the system [on a timely basis] and about 70% of the data was accurate. Now both of those measures are over 99%&quot;<br><em>Ian McIntyre - HydroOne</em>"
quoteList[6] = "&quot;Now, they sync up first thing in the morning, upload the information into our SAP database and download new work orders. Then the techs go out and do their job.&quot;<br><em>Brian Ashe - Shell Pipeline</em>"
quoteList[7] = "&quot;It’s made it easier for the techs and given them more wrench time and less administrative time. They spend more time on the job doing work&quot;<br><em>Brian Ashe - Shell Pipeline</em>"
quoteList[8] = "&quot;I strongly believe that in order to achieve required increased efficiency, enterprises must invest in technology that centers around work force mobilization.&quot;<br><em>Al Rivero - Chevron</em>"
 
var list_Length = quoteList.length;
var quoteNum = Math.round(Math.random()*(list_Length)-0.5);

document.write(quoteList[quoteNum]);

}


