/*
*@DT
*@Scalesonline.com
*@11/31/2004
*
*THIS J SCRIPT FILE IS USED FOR A SOURCE FOR 
*ALL CSUTOM JAVASCRIPTING DONE ON THE SITE
*
*/

var isDHTML = 0;				//DHTML SUPPORTED
var isID = 0;					//GETELEMENTBYID SUPPORTED
var isAll = 0;					//DOCUMENT.ALL SUPPORTED
var isLayers = 0;				//ISLAYERS SUPPORTED
var browserVersion;				//BROWSER VERSION
var browserName;
var withStyle = 1;



browserVersion = parseInt(navigator.appVersion);			//GET BROWSER INFO
browserName = navigator.appName;							//GET BROWSER NAME


//PROPERTY SETTINGS
if(document.getElementByID)
	{
		isID = 1;
		isDHTML = 1;
	}
else
	{
	
		if(document.all) 
			{
				isAll = 1;
				isDHTML = 1;
			}
		else
			{

		
			if((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) 
				{
					isLayers = 1;
					isDHTML = 1;
				}
			}
	}
	
	//ANOTHER NETSCAPE CHECK
	if(browserName.indexOf('Netscape') != -1)
		{
			isID = 1;
			isDHTML = 1;
		}
		



	checkPageName();											//ALWAYS CHECK THE PAGE NAME ALWAYS




	//-----------------------------------------------------------------
	//	FIND DOM()
	//
	//	checks to see what a users browser supports 
	//	based off this, it knows how to handle the DOM
	//-----------------------------------------------------------------
	function findDOM(objectID)
	{

		if(isID)
					{
						return document.getElementById(objectID);
					}

				else
				{
					if(isAll)
						{
							return document.all[objectID];
						}
					else
						{
							if(isLayers)
								{
									return document.layers[objectID];
								}
						}
				}
	
	}




	//--------------------------------------------
	//getPageName()
	//	
	//gets a page name
	//--------------------------------------------
	function checkPageName()
	{
		var winLoc;
		var winName;
		var pos;
		var pos2;
 
 
		winLoc = window.location.href;
		pos = winLoc.lastIndexOf('/');
		pos2 = winLoc.lastIndexOf('.');
 
		winName = winLoc.substring(pos+1,pos2);
		switchImage(winName);	
	}
	
	
	//--------------------------------------------
	//switchImage()
	//
	//this function will switch an images src
	//it is also the entry point into the submenu
	//setup routine.  It will call the setupMenu()
	//function which based on the tab selected,
	//will setup a submenu and call writeLink()
	//which will write out the submenu and pass
	//it back to this function which will then
	//write it out on the screen
	//--------------------------------------------
	function switchImage(pageName)
	{
		var img;						//IMAGE TO SWITCH
		img = findDOM(pageName);		//PASS THE PAGENAME WHICH IS THE NAME OF THE IMAGE ID
		var links;						//STRING FOR ALL THE NAVIGATION

		if(img)
		{
		switch(pageName)
		{
			case "balances":			img.src = 'http://www.scalesonline.com/images/topMenu/balancesFocus.gif';
										links = setupMenu(pageName);
										document.write(links);
										break;
			case "dialscales":			img.src = 'http://www.scalesonline.com/images/topMenu/dialFocus.gif';
										links = setupMenu(pageName);
										document.write(links);										
										break;
			case "food":				img.src = 'http://www.scalesonline.com/images/topMenu/foodFocus.gif';
										links = setupMenu(pageName);
										document.write(links);										
										break;
			case "forceMeasurement":	img.src = 'http://www.scalesonline.com/images/topMenu/forceMeasurementFocus.gif';
										links = setupMenu(pageName);
										document.write(links);
										break;
			case "homeMedical":			img.src = 'http://www.scalesonline.com/images/topMenu/MedicalFocus.gif';
										links = setupMenu(pageName);
										document.write(links);										
										break;
			case "industrial":			img.src = 'http://www.scalesonline.com/images/topMenu/industrialFocus.gif';
										links = setupMenu(pageName);
										document.write(links);										
										break;
			case "mechanical":			img.src = 'http://www.scalesonline.com/images/topMenu/mechanicalFocus.gif';
										links = setupMenu(pageName);
										document.write(links);										
										break;
			case "scales":				img.src = 'http://www.scalesonline.com/images/topMenu/compactFocus.gif';
										links = setupMenu(pageName);
										document.write(links);										
										break;
			case "bathroomscales":		img.src = 'http://www.scalesonline.com/images/topMenu/bathroomScalesFocus.gif';
										links = setupMenu(pageName);
										document.write(links);
										break;
			case "fishing":				img.src = 'http://www.scalesonline.com/images/topMenu/fishingFocus.gif';
										links = setupMenu(pageName);
										document.write(links);										
										break;
			case "specials":			img.src = 'http://www.scalesonline.com/images/topMenu/specialsFocus.gif';
										links = setupMenu(pageName);
										document.write(links);			
										break;
			default:break;
		}
	
		}
	
	
	}
	
	
	
	//-------------------------------------------------
	//MENU SETUP
	//
	//
	//SETUP THE SUBMENU AFTER A SELECTION IS MADE ON 
	//MAIN TAB. THIS IS THE BUFFER FUNCTION BETWEEN 
	//SWITCH IMAGE AND WRITE LINKS.  THIS HAS ALL
	//THE MENU SETUP AND STRUCTURE.  IMAGE SETUP
	//CALLS THIS FUNCTION TO GET THE SUBMENU
	//WRITE LINKS USES THE INFORMATION IN THIS FUNCTION
	//TO WRITE THE LINKS OUT AND PASS THEM ALL THE WAY BACK
	//TO SWITCH IMAGES
	//-------------------------------------------------
	function setupMenu(selection)
	{
		var retValue;
		var i;
		var balances = new Array(6);							//NUMBER IN ARRAY REPRESENTS THE NUMBER OF SUBCATEGORIERS
		var dialscales = new Array(4);								//UNDERNEATH TOP LEVEL 
		var food = new Array(5);
		var forceMeasurement = new Array(8);
		var homeMedical = new Array(9);
		var industrial = new Array(10);
		var mechanical = new Array(2);
		var scales = new Array(10);
		var bathroomscales = new Array(2);
		var fishing = new Array(2);
		var specials = new Array(2);
		
		
		
		
		//BALANCES SETUP
		//DECLARE AN ARRAY INSIDE OF ARRAY 
		//TO MAKE IT A MULTI DIMENSION ARRAY
		//SET THE NEW ARRAY FOR ONLY TWO ITEMS
		//ONE FOR TITLE, OTHER FOR URL LINK
		if(selection == "balances")
		{
		for(i=0;i<balances.length;i++)
			{balances[i] = new Array(2);}
		balances[0][0] = "Analytical Balances";
		balances[0][1] = "http://www.scalesonline.com/analyticalbalances.aspx?pg=/balances.aspx";
		balances[1][0] = "Lab Balances";
		balances[1][1] = "http://www.scalesonline.com/labbalances.aspx?&pg=/balances.aspx";
		balances[2][0] = "Micro Balances";
		balances[2][1] = "http://www.scalesonline.com/microbalances.aspx?&pg=/balances.aspx";
		balances[3][0] = "Moisture Balances";
		balances[3][1] = "http://www.scalesonline.com/moisturebalances.aspx?pg=/balances.aspx";
		balances[4][0] = "Precision Balances";
		balances[4][1] = "http://www.scalesonline.com/PrecisionBalances.aspx?pg=/balances.aspx";
		balances[5][0] = "Toploader Balances";
		balances[5][1] = "http://www.scalesonline.com/toploaderbalances.aspx?pg=/balances.aspx";
		}
		
		//DIGITAL SETUP
		if(selection == "dialscales")
		{
		for(i=0;i<dialscales.length;i++)
			{dialscales[i] = new Array(2);}
		dialscales[0][0] = "";
		dialscales[0][1] = "http://www.scalesonline.com/SearchResult.aspx?CategoryID=25&pg=/digital.aspx";
		dialscales[1][0] = "";
		dialscales[1][1] = "http://www.scalesonline.com/SearchResult.aspx?CategoryID=26&pg=/balances.aspx";
		dialscales[2][0] = "";
		dialscales[2][1] = "http://www.scalesonline.com/SearchResult.aspx?CategoryID=27&pg=/balances.aspx";
		dialscales[3][0] = "";
		dialscales[3][1] = "http://www.scalesonline.com/SearchResult.aspx?CategoryID=28&pg=/balances.aspx";
		}
		
		
		//FOOD SETUP
		if(selection == "food")
		{
		for(i=0;i<food.length;i++)
			{food[i] = new Array(2);}
		food[0][0] = "Check Weighing";
		food[0][1] = "http://www.scalesonline.com/FoodCheckweighing.aspx?pg=/food.aspx";
		food[1][0] = "Portable";
		food[1][1] = "http://www.scalesonline.com/FoodPortable.aspx?pg=/food.aspx";
		food[2][0] = "Portion Control";
		food[2][1] = "http://www.scalesonline.com/PortionControl.aspx?pg=/food.aspx";
		food[3][0] = "Price Computing";
		food[3][1] = "http://www.scalesonline.com/PriceComputing.aspx?pg=/food.aspx";
		food[4][0] = "Washdown";
		food[4][1] = "http://www.scalesonline.com/FoodWashdown.aspx?pg=/food.aspx";
		}
		
		//FORCE MEASUREMENT 
		if(selection == "forceMeasurement")
		{
		for(i=0;i<forceMeasurement.length;i++)
			{forceMeasurement[i] = new Array(9);}
		forceMeasurement[0][0] = "Crane Scales";
		forceMeasurement[0][1] = "http://www.scalesonline.com/CraneScales.aspx?pg=/forceMeasurement.aspx";
		forceMeasurement[1][0] = "Dynamometers";
		forceMeasurement[1][1] = "http://www.scalesonline.com/dynamometers.aspx?pg=/forceMeasurement.aspx";
		forceMeasurement[2][0] = "Digital Force Gauges";
		forceMeasurement[2][1] = "http://www.scalesonline.com/digitalforcegauges.aspx?pg=/forceMeasurement.aspx";
		forceMeasurement[3][0] = "Manual Test Stands";
		forceMeasurement[3][1] = "http://www.scalesonline.com/manualteststands.aspx?pg=/forceMeasurement.aspx";
		forceMeasurement[4][0] = "Mechanical Force Gauges";
		forceMeasurement[4][1] = "http://www.scalesonline.com/mechanicalforcegauges.aspx?pg=/forceMeasurement.aspx";
		forceMeasurement[5][0] = "Motorized Test Stands";
		forceMeasurement[5][1] = "http://www.scalesonline.com/motorizedteststands.aspx?pg=/forceMeasurement.aspx";
		forceMeasurement[6][0] = "Push/Pull Testers";
		forceMeasurement[6][1] = "http://www.scalesonline.com/torquetesters.aspx?pg=/forceMeasurement.aspx";
		forceMeasurement[7][0] = "Wheel Weighers";
		forceMeasurement[7][1] = "http://www.scalesonline.com/wheelweighers.aspx?pg=/forceMeasurement.aspx";

		}
	
		//HOME MEDICAL SETUP
		if(selection == "homeMedical")
		{
		for(i=0;i<homeMedical.length;i++)
			{homeMedical[i] = new Array(2);}
		homeMedical[0][0] = "Bariatric";
		homeMedical[0][1] = "http://www.scalesonline.com/homeMedicalBariatric.aspx?pg=/homeMedical.aspx";
		homeMedical[1][0] = "Bathroom";
		homeMedical[1][1] = "http://www.scalesonline.com/homeMedicalBathroom.aspx?pg=/homeMedical.aspx";
		homeMedical[2][0] = "Body Fat";
		homeMedical[2][1] = "http://www.scalesonline.com/homeMedicalBodyFat.aspx?pg=/homeMedical.aspx";
		homeMedical[3][0] = "Chair Scales";
		homeMedical[3][1] = "http://www.scalesonline.com/MedicalChairScales.aspx?pg=/homeMedical.aspx";
		homeMedical[4][0] = "Pediatric";
		homeMedical[4][1] = "http://www.scalesonline.com/PediatricBabyScales.aspx?pg=/homeMedical.aspx";
		homeMedical[5][0] = "Pharmacy";
		homeMedical[5][1] = "http://www.scalesonline.com/PharmacyBalances.aspx?pg=/homeMedical.aspx";
		homeMedical[6][0] = "Physician";
		homeMedical[6][1] = "http://www.scalesonline.com/physicianscales.aspx?pg=/homeMedical.aspx";
		homeMedical[7][0] = "Wheel Chair";
		homeMedical[7][1] = "http://www.scalesonline.com/Wheelchairscales.aspx?pg=/homeMedical.aspx";
		homeMedical[8][0] = "Wrestling Scales";
		homeMedical[8][1] = "http://www.scalesonline.com/Wrestlingscales.aspx?pg=/homeMedical.aspx";		
		
		}
		
		
		//INDUSTRIAL SETUP
		if(selection == "industrial")
		{
		for(i=0;i<industrial.length;i++)
			{industrial[i] = new Array(2);}
		industrial[0][0] = "Bench";
		industrial[0][1] = "http://www.scalesonline.com/IndustrialBench.aspx?pg=/industrial.aspx";
		industrial[1][0] = "Counting";
		industrial[1][1] = "http://www.scalesonline.com/IndustrialCounting.aspx?pg=/industrial.aspx";
		industrial[2][0] = "Crane";
		industrial[2][1] = "http://www.scalesonline.com/IndustrialCrane.aspx?pg=/industrial.aspx";
		industrial[3][0] = "Floor";
		industrial[3][1] = "http://www.scalesonline.com/IndustrialFloor.aspx?pg=/industrial.aspx";
		industrial[4][0] = "Indicators";
		industrial[4][1] = "http://www.scalesonline.com/DigitalIndicators.aspx?pg=/industrial.aspx";
		industrial[5][0] = "Platform";
		industrial[5][1] = "http://www.scalesonline.com/IndustrialPlatform.aspx?pg=/industrial.aspx";
		industrial[6][0] = "Precision Industrial";
		industrial[6][1] = "http://www.scalesonline.com/IndustrialPrecision.aspx?pg=/industrial.aspx";
		industrial[7][0] = "Shipping";
		industrial[7][1] = "http://www.scalesonline.com/IndustrialShipping.aspx?pg=/industrial.aspx";
		industrial[8][0] = "Washdown";
		industrial[8][1] = "http://www.scalesonline.com/IndustrialWashdown.aspx?pg=/industrial.aspx";
		industrial[9][0] = "Wheel Weighers";
		industrial[9][1] = "http://www.scalesonline.com/WheelWeighers.aspx?pg=/industrial.aspx";
		
		}
		
		
		//MECHANIAL
		if(selection == "mechanical")
		{
		for(i=0;i<mechanical.length;i++)
			{mechanical[i] = new Array(2);}
		mechanical[0][0] = "Spring";
		mechanical[0][1] = "http://www.scalesonline.com/MechanicalSpring.aspx?pg=/mechanical.aspx";
		mechanical[1][0] = "Triple Beam";
		mechanical[1][1] = "http://www.scalesonline.com/MechanicalTripleBeam.aspx?pg=/mechanical.aspx";
		}
		
		
		//SCALES
		if(selection == "scales")
		{
		for(i=0;i<scales.length;i++)
			{scales[i] = new Array(2);}
		scales[0][0] = "Business";
		scales[0][1] = "http://www.scalesonline.com/CompactBusiness.aspx?pg=/scales.aspx";
		scales[1][0] = "Compact";
		scales[1][1] = "http://www.scalesonline.com/CompactCompact.aspx?pg=/scales.aspx";
		scales[2][0] = "Digital";
		scales[2][1] = "http://www.scalesonline.com/CompactDigital.aspx?pg=/scales.aspx";
		scales[3][0] = "Handheld";
		scales[3][1] = "http://www.scalesonline.com/CompactHandheld.aspx?pg=/scales.aspx";
		scales[4][0] = "Jewelry";
		scales[4][1] = "http://www.scalesonline.com/jewelryScales.aspx?pg=/scales.aspx";
		scales[5][0] = "Mini";
		scales[5][1] = "http://www.scalesonline.com/CompactMini.aspx?pg=/scales.aspx";
		scales[6][0] = "Money Counting";
		scales[6][1] = "http://www.scalesonline.com/SearchResult.aspx?CategoryID=60&pg=/scales.aspx";
		scales[7][0] = "Pocket";
		scales[7][1] = "http://www.scalesonline.com/CompactPocket.aspx?pg=/scales.aspx";
		scales[8][0] = "Portable";
		scales[8][1] = "http://www.scalesonline.com/CompactPortable.aspx?pg=/scales.aspx";
		scales[9][0] = "Postal";
		scales[9][1] = "http://www.scalesonline.com/CompactPostal.aspx?pg=/scales.aspx";
		}
		
		
		//Bathroom Scales Setup
		if(selection == "bathroomscales")
		{
		for(i=0;i<bathroomscales.length;i++)
			{bathroomscales[i] = new Array(2);}
		bathroomscales[0][0] = "Body Fat Scales";
		bathroomscales[0][1] = "http://www.scalesonline.com/BodyFatScales.aspx?pg=/scales.aspx";
		bathroomscales[1][0] = "";
		bathroomscales[1][1] = "http://www.scalesonline.com/SearchResult.aspx?CategoryID=65&pg=/vetLivestock.aspx";
		}
		
		//FISHING SCALES
		if(selection == "fishing")
		{
		for(i=0;i<fishing.length;i++)
			{fishing[i] = new Array(2);}
		fishing[0][0] = "Digital Scales";
		fishing[0][1] = "http://www.scalesonline.com/FishingDigital.aspx?pg=/fishing.aspx";
		fishing[1][0] = "Spring Scales";
		fishing[1][1] = "http://www.scalesonline.com/FishingSpring.aspx?pg=/fishing.aspx";
		}
		
		
		//SPECIALS
		if(selection == "specials")
		{
		for(i=0;i<specials.length;i++)
			{specials[i] = new Array(2);}
		specials[0][0] = "Close Outs";
		specials[0][1] = "http://www.scalesonline.com/SearchResult.aspx?CategoryID=68&pg=/specials.aspx"
		specials[1][0] = "Open Box";
		specials[1][1] = "http://www.scalesonline.com/SearchResult.aspx?CategoryID=69&pg=/specials.aspx";
		}
		
		
		switch(selection)
		{
			case "balances":				retValue = writeLinks(balances);
											break;
			case "dialscales":				retValue = writeLinks(dialscales);
											break;
			case "food":					retValue = writeLinks(food);
											break;
			case "forceMeasurement": 		retValue = writeLinks(forceMeasurement);
											break;
			case "homeMedical":				retValue = writeLinks(homeMedical);
											break;
			case "industrial":				retValue = writeLinks(industrial);
											break;
			case "mechanical":				retValue = writeLinks(mechanical);
											break;
			case "scales":					retValue = writeLinks(scales);
											break;
			case "bathroomscales":			retValue = writeLinks(bathroomscales);
											break;
			case "fishing":					retValue = writeLinks(fishing);
											break;
			case "specials": 				retValue = writeLinks(specials);
											break;
			default:break;
		}
			return retValue;
	}
	
	
	//------------------------------------------------------------
	//WRITE LINKS()
	//
	//THIS FUNCTION LAYS OUT THE HTML FOR THE SUBMENU
	//AND RETURNS IT TO THE CALLING FUNCTION
	//------------------------------------------------------------
	function writeLinks(arr)
	{
		var i;
		var j;
		var count;
		var	retValue = "&nbsp;<font color='#FFFFFF'><b>";
		
		count = arr.length;
		
		for(i=0;i<count;i++)
			{
				//write out the			URL										PAGENAME
				retValue += "<a href='" + arr[i][1] + "' class='SubCategories'>" + arr[i][0] + "</a> | ";
			
			}
		
		retValue = retValue.substring(0,retValue.length -2);			//get rid of trailing |
		retValue += "</b></font>";
		return retValue;
	}
	
	
	
		
	//---------------------------------------------------
	//PrintSetup()
	//
	//SWITCH CSS STYLES SO THE PAGE WILL PRINT PROPERLY
	//---------------------------------------------------
	function printSetup()
	{
		var leftColumn;								//LEFT COLUMN NAVIGATION
		var foot;									//FOOTER
		var content;								//PAGE CONTENT
			
		//ADJUST LEFT COLUMN
		tbl = findDOM('LeftColumnCell');
		tbl.style.display = 'none';


		//ADJUST FOOTER
		foot = findDOM('dtFooter');
		foot.style.visibility = 'hidden';

	
	
		//SEND TO THE PRINTER
		window.print();
	}


	//--------------------------------------------------
	//Readability Search()
	//
	//SEARCH BY READABILITY
	//--------------------------------------------------
	function searchByReadability()
	{
		var searchValue = findDOM('readabilitySearch');
		var searchMeasurement = findDOM('readabilityMeasurement');
		
		if(searchValue.value == '')
			{
				alert('Please enter a readability');
				searchValue.focus();
				return;
			}
				
		window.location = "http://www.scalesonline.com/SearchResult.aspx?KeyWords=" + searchValue.value + searchMeasurement.value;
	
	
	}
	
	//----------------------------------------------------
	//Capacity Search()
	//
	//SEARCH BY CAPACITY
	//----------------------------------------------------
	function searchByCapacity()
	{
		var searchValue = findDOM('capacitySearch');
		var searchMeasurement = findDOM('capacityMeasurement');
			
		if(searchValue.value == '')
			{
				alert('Please enter a capacity');
				searchValue.focus();
				return;
			}
			
		window.location = "http://www.scalesonline.com/SearchResult.aspx?KeyWords=" + searchValue.value + searchMeasurement.value;
				
	
	}
	
