/* Create objects for biz Categories and subcategories */
	//	Initialize class for Type and Style
var t;	
	
function Category(catID, catName)
{
	this.catID = catID;
	this.catName = catName;
}

function Subcategory(catID, subCatID, subCatName)
{
	this.catID = catID;
	this.subCatID = subCatID;
	this.subCatName = subCatName;
}

	// make sure NSN is 13 digits
function checkNSN(value)
{
	 pattern = /^\d{13}$/
	 if(!pattern.test(value))
	 {
		alert("NSN numbers should be 13 digits.\nPlease check your entry.")
	 }
}

// Create AJAX Request object
function createRequest()
{
	try { request = new XMLHttpRequest(); }
	catch (ms1) {
		try { request = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (ms2) {
			try { request = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (fail) { request = null; }
		}
	}
	return request;
}

// hide nav layers
function hideSubs()
{
	idx = 0;
	nodes = getElementsByClassName('submenu');
	while(nodes[idx])
	{
		nodes[idx].style.visibility = "hidden";
		idx++;
	}
}

	// change fixed layer for IE5
function needFixedFix()
{
    var appVer = navigator.appVersion.toLowerCase();
    // is msie
    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) 
    {
       version = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
       if(version > 5)
       { return true; }
    }
	return false;
}

// show nav layers

function showSub(catNum)
{
	clearTimeout(t);
	hideSubs();
	showLayer = "submenu" + catNum;

	document.getElementById(showLayer).style.visibility = "visible";
	t = setTimeout("hideSubs()", 10000);
}





function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/

var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};


/* NO LONGER BEING USED - KEEP UNTIL PHP OBJECTS ARE DEBUGGED

// show cart from cookies
function makeTable()
{
	var fromCookie = document.cookie;
	var rows = fromCookie.split("|");
	var len1 = rows.length;
	var content = "";

	for(x = 0; x < len1; x++)
	{
		content += "<tr align='center'>";
		var pairs = rows[x].split("&");
		var len2 = pairs.length;
		var clr = 0;
		for(y = 0; y < len2; y++)
		{
			field = pairs[y].split("=");

			if(field[0]=="Item")
			{
				content += "<td>";
				content += "<input type =\"text\" class=\"keep\" name=\"" + field[0] + "[" + x + "]\" onFocus=\"blur()\" size=\"6\" value=\"" + field[1] + "\">"
				content += "</td>\n";
			}
			else if(field[0]=="Name")
			{
				content += "<td>";
				content += "<input type =\"text\" class=\"keep\" name=\"" + field[0] + "[" + x + "]\" onFocus=\"blur()\" value=\"" + field[1] + "\">"
				content += "</td>\n";
			}
			else if(field[0]=="QTY")
			{
				content += "<td>";
				content += "<input type =\"text\" name=\"" + field[0] + "[" + x + "]\" size=\"6\" value=\"" + field[1] + "\">"
				content += "</td>\n<td>";
			}
			else if(field[0]=="Color")
			{
				content += "<input type =\"text\" size=\"25\" class=\"keep\" name=\"" + field[0] + "[" + x + "][" + clr + "]\" onFocus=\"blur()\" value=\"" + field[1] + "\"><br>";
				clr++;
			}
			else if(field[0]=="Fabric")
			{
				content += "</td>\n<td>";
				content += "<input type =\"text\" class=\"keep\" size=\"35\" name=\"" + field[0] + "[" + x + "]\" onFocus=\"blur()\" value=\"" + field[1] + "\">"
				content += "</td>\n";

			}
		}
		content += "</td>\n";
		content += "</tr>\n";
	}
	document.write(content);
}


function addBid(form, ID, Name)
{
	var item = ID;
	var name = Name;
	var qty = parseInt(form.Qty.value);
	var clen;
	var flen;

	if(isNaN(qty))
	{
		alert("Please enter a quantity.");
		return false;
	}

	if(document.cookie=="")
	{
		document.cookie += "Item=" + ID + "&Name=" + name + "&QTY=" + qty
	}
	else
	{
		document.cookie += "|Item=" + ID + "&Name=" + name + "&QTY=" + qty
	}

	if(isNaN(form.Color.length))
	{ document.cookie += "&Color=" + form.Color.value; }
	else
	{
		clen = form.Color.length;
		for(i = 0; i < clen; i++)
			{
				if(form.Color[i].checked)
				{
					document.cookie += "&Color=" + form.Color[i].value
				}
			}
	}

	if(isNaN(form.Fabric.length))
	{ document.cookie += "&Fabric=" + form.Fabric.value; }
	else
	{
		flen = form.Fabric.length;
		for(i = 0; i < flen; i++)
			{
				if(form.Fabric[i].checked)
				{
					document.cookie += "&Fabric=" + form.Fabric[i].value
				}
			}
	}

	if(!document.cookie)
	{ alert("First-party cookies must be turned on to compile a bid.\nSee your browser help files to activate cookies."); }
	else
	{ alert("Item " + ID + ", Quantity " + qty + " added to bid." )}
	return false;
}

*/