	lastTreeReq = '';
	prodSort = 1;
	lastprodSort = 1;
	function getStyle(oElm, strCssRule){
		var strValue = '';
		if(document.defaultView && document.defaultView.getComputedStyle){
			strValue = document.defaultView.getComputedStyle(oElm, '').getPropertyValue(strCssRule);
		}
		else if(oElm.currentStyle){
			strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
				return p1.toUpperCase();
			});
			strValue = oElm.currentStyle[strCssRule];
		}
		return strValue;
	}
	function rsh_rec(result){
		zLocation++;
		dhtmlHistory.add(zLocation, result);
	}
	function SortBy(srtbar, srtNum) {			
			prodSort = srtNum;
			if(!(lastprodSort == prodSort)){
				lastprodSort = prodSort;
				var dest = 'SortBar' + srtNum;
				var sortbar1 = getStyle(document.getElementById('SortBar1'), 'display');
				if (!(sortbar1 == 'none')) {document.getElementById('SortBar1').style.display = 'none';}
				var sortbar2 = getStyle(document.getElementById('SortBar2'), "display");		
				if (!(sortbar2 == 'none')) {document.getElementById('SortBar2').style.display = 'none';}
				var sortbar4 = getStyle(document.getElementById('SortBar4'), "display");		
				if (!(sortbar4 == 'none')) {document.getElementById('SortBar4').style.display = 'none';}
				document.getElementById(dest).style.display = 'block';			
				treeRequest(lastTreeReq);
			}
	}
	function makeRequest(url, parameters) {	
		document.getElementById('Results').innerHTML = '';
		var sortbar = getStyle(document.getElementById('SortBar'), "display");
		if (!(sortbar == 'none')) {document.getElementById('SortBar').style.display = 'none';}
		document.getElementById('LayerAjaxLoader2').style.display = 'block';
		  http_request = false;
		  if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 http_request = new XMLHttpRequest();
			 if (http_request.overrideMimeType) {
				// set type accordingly to anticipated content type
				//http_request.overrideMimeType('text/xml');
				http_request.overrideMimeType('text/html');
			 }
		  } else if (window.ActiveXObject) { // IE
			 try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		  }
		  if (!http_request) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		  }
		  http_request.onreadystatechange = alertContents;
		  http_request.open('GET', url + parameters, true);
		  http_request.send(null);
   }
   	function alertContents() {
		if (http_request.readyState == 4) {
			 if (http_request.status == 200) {
				var result = http_request.responseText;
				document.getElementById('Results').innerHTML = result;
				rsh_rec(result);
				document.getElementById('LayerAjaxLoader2').style.display = 'none';
			 } else {
				alert('There was a problem with the request.');
			 }
		}
	}
   
	function treeRequest(sUrl) {
		lastTreeReq = sUrl;
		sUrl = sUrl + '&so=' + prodSort;
		document.getElementById('Results').innerHTML = '';
		document.getElementById('LayerAjaxLoader2').style.display = 'block';
		  http_request = false;
		  if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 http_request = new XMLHttpRequest();
			 if (http_request.overrideMimeType) {
				// set type accordingly to anticipated content type
				//http_request.overrideMimeType('text/xml');
				http_request.overrideMimeType('text/html');
			 }
		  } else if (window.ActiveXObject) { // IE
			 try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		  }
		  if (!http_request) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		  }
		  http_request.onreadystatechange = alertTree;
		  http_request.open('GET', sUrl, true);
		  http_request.send(null);
	}
   
	function alertTree() {
		if (http_request.readyState == 4) {
			 if (http_request.status == 200) {
				var sortbar = getStyle(document.getElementById('SortBar'), "display");
				if (!(sortbar == 'block')) {document.getElementById('SortBar').style.display = 'block';}
				var result = http_request.responseText;
				document.getElementById('Results').innerHTML = result;
				rsh_rec(result);
				document.getElementById('LayerAjaxLoader2').style.display = 'none';
			 } else {
				alert('There was a problem with the request.');
			 }
		}
	}
   
	function GetPic(url, parameters) {	 
		http_request = false;
		document.getElementById('DetailPicBox').innerHTML = '';
		document.getElementById('LayerAjaxLoader').style.display = 'block';
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				// set type accordingly to anticipated content type
				//http_request.overrideMimeType('text/xml');
				http_request.overrideMimeType('text/html');
		 	}
		} else if (window.ActiveXObject) { // IE
		 	try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (!http_request) {
		 alert('Cannot create XMLHTTP instance');
		 return false;
		}
		http_request.onreadystatechange = alertPic;
		http_request.open('GET', url + parameters, true);
		http_request.send(null);
   }
   
   function alertPic() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
			document.getElementById('LayerAjaxLoader').style.display = 'none';
            document.getElementById('DetailPicBox').innerHTML = result;			
		} else {
            alert('There was a problem with the request.');
         }
      }
   }
 
   	function get(obj) {
		var getstr = "?";
		var stopSearch = 0;
		for (i=0; i<obj.getElementsByTagName("input").length; i++) {
			if (obj.getElementsByTagName("input")[i].type == "text") {
				if (obj.getElementsByTagName("input")[i].name == "qs1" && obj.getElementsByTagName("input")[i].value == "   ") {
					stopSearch = 1;
				} else {	
					 getstr += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
				}
			}
			if (obj.getElementsByTagName("input")[i].type == "hidden") {
			   getstr += obj.getElementsByTagName("input")[i].name + "=" + 
					   obj.getElementsByTagName("input")[i].value + "&";
			}
			if (obj.getElementsByTagName("input")[i].type == "radio") {
			   if (obj.getElementsByTagName("input")[i].checked) {
				  getstr += obj.getElementsByTagName("input")[i].name + "=" + 
					   obj.getElementsByTagName("input")[i].value + "&";
			   }
			}
		}
		if (stopSearch == 0) {	treeRequest('products.php' + getstr);} else {alert('Invalid Search - please try again');}
	}

	function evalScript(scripts) {
		try {
			if(scripts != '') {
				var script = "";
				scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
										 if (scripts !== null) script += arguments[1] + '\n';
											return '';});
				if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
			}
			return false;
		}
		catch(e) {
			alert(e)
		}
	}