// JavaScript Document
	<!--
    
	var xhidesearchhelp = true;
	var IEBrowser = false;
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
	 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		xhidesearchhelp = false   //only using help search for IE, for now.
		IEBrowser = true;
	}

	IEBrowser = true;

    var xdidyouknow = "";
	var xhidesearchhelp = false
    var ShowImageSectionBar = true;

	var a_words = new Array();
	var a_images = new Array();
	var a_ctridx = new Array();
	var xCurrSelRowBar = 0
    var xMaxSugg = 0
    var LastSelWordBar = ""
    var timeoutbar;

    var LastWordBar = ""
	function GetSearchHelpBar(ytext) {
	    LastSelWordBar = ""
		if (!xhidesearchhelp) {
			xtext = ""
			if (ytext.lastIndexOf(' ') == (ytext.length - 1) && LastWordBar != ytext) {  // || (ytext.length > 3 && ytext.length <= 10) ) {
				xtext = ytext
				if (timeoutbar) {
				    clear_timeoutbar()
				}
				DisplaySearchHelpBar(ytext, xtext)
			}
			else if (ytext.length > 0 && LastWordBar != ytext) {
			    xtext = ytext
				if (timeoutbar) {
				    clear_timeoutbar()
				}
			    set_timeoutbar(ytext, xtext)
			}
			LastWordBar = ytext
		}
	}	
    
    function set_timeoutbar(ytext, xtext) {
        timeoutbar = setTimeout('DisplaySearchHelpBar("' + ytext + '", "' + xtext + '")', 300)
        //timeout = SetTimeout('DisplaySearchHelp("' + ytext + '", "' + xtext + '")', 200)
    }
    	
	function clear_timeoutbar() {
	    clearTimeout(timeoutbar)
	}
    
    function DisplaySearchHelpBar(ytext, xtext) {
        if (!xhidesearchhelp) {
			if (xtext.length > 0) {
				resp = getPageFromServerBar('<%=server.htmlencode(SanitizeRequestQuery("CompName"))%>', '/xp/CallOutGetSearches.asp', xtext)
				//alert(resp)
				if (resp.length > 0) {
					a_words = resp.split('~')
					xCurrSelRowBar = 0
				}
			}
			if (a_words.length > 0) {
			    document.onkeyup = MoveCursorBar
				PopulateSearchHelpBar(a_words, ytext)
			}
        }
    }
    
	var UpArrowClicked = false;
	var DownArrowClicked = false;
	function MoveCursorBar(e) {
	    var keycode = 0;
	    if (!e) {
	        e = window.event;
	    }
	    
	    if (e) {
	        if (e.keyCode) {
	            keycode = e.keyCode; 
	        }
	        else {
	            keycode = e.keyCharcode; 
	        }
	    }
	    if (keycode == 38 || UpArrowClicked ) {  //Up
	        UpArrowClicked = false
	        //alert("Up")
	        if (xCurrSelRowBar > 1) {
	            xCurrSelRowBar--;
	        }
            if (xCurrSelRowBar < xMaxSugg) {
                document.getElementById("wordbar" + (xCurrSelRowBar+1)).style.backgroundColor = "";   //"#FFFFFF"  
            }
            document.getElementById("wordbar" + xCurrSelRowBar).style.backgroundColor = "#FEDF05"  //"#26FD7C"	        
            if (document.productsearchbar.txtsearch) {
                document.productsearchbar.txtsearch.focus();
            }
	    }
	    if (keycode == 40 || DownArrowClicked) {  //Down
	        DownArrowClicked = false
	        //alert("Down")
	        if (xCurrSelRowBar < xMaxSugg) {
	            xCurrSelRowBar++;
	        }
            if (xCurrSelRowBar > 1) {
                document.getElementById("wordbar" + (xCurrSelRowBar-1)).style.backgroundColor = "";   //#FFFFFF  
            }
		    document.getElementById("wordbar" + xCurrSelRowBar).style.backgroundColor = "#FEDF05"  //"#26FD7C"
            if (document.productsearchbar.txtsearch) {
                document.productsearchbar.txtsearch.focus();
            }
	    }
	    //alert("xCurrSelRowBar:" + xCurrSelRowBar + " | xMaxSugg:" + xMaxSugg)
	    if (xCurrSelRowBar > 0 && xMaxSugg > 0) {
	        LastSelWordBar = a_words[a_ctridx[xCurrSelRowBar]]
	        var a_wordval = LastSelWordBar.split('^')
	        if (ShowImageSectionBar) {
	            if (a_wordval[1].length > 0 ) {
	                document.getElementById("SampleImageBar").src = "/img/sm/" + a_wordval[1]
	                document.getElementById("divSampleProductBar").style.visibility = "visible";
	                if (a_wordval[2] != "0") {
	                    if (a_wordval[2] == "1") {
	                        document.getElementById("divApproxBar").innerHTML = "We have <b>" + a_wordval[2] + "</b> match for<br><b>" + a_wordval[0] + "</b>."
	                    }
	                    else {
	                        document.getElementById("divApproxBar").innerHTML = "We have <b>" + a_wordval[2] + "</b> matches for<br><b>" + a_wordval[0] + "</b>."
	                    }
	                }
	            }
	            else {
	                document.getElementById("SampleImageBar").src = "/img/src/spacer.gif"; 
	                document.getElementById("divSampleProductBar").style.visibility = "hidden";
	                document.getElementById("divApproxBar").innerHTML = ""
	            }
	        }
	    }
	    //37 left, 39 right
	}

	function GoUpDownBar(yclicktype) {
	    if (yclicktype == "UP") {
	        UpArrowClicked = true;
	        MoveCursorBar()
	    }
	    if (yclicktype == "DOWN") {
	        DownArrowClicked = true;
	        MoveCursorBar()
	    }
	}
	
	function HideSearchHelpBoxBar() {
	    document.getElementById("divsearchhelpbar").style.visibility = "hidden";
	    if (ShowImageSectionBar) {
    	    document.getElementById("divSampleProductBar").style.visibility = "hidden";
    	}
	}
	
	var jsXMLHTTP
	function getPageFromServerBar(ycompname, ypageurl, ytext) {
	  //var sURL = "http://<%=Request.ServerVariables("HTTP_HOST")%>/" + ypageurl + "?compname=<%=Request.ServerVariables("HTTP_HOST")%>&text=" + ytext;
	  var sURL = "http://"+document.domain+"/" + ypageurl + "?compname="+document.domain+"&text=" + ytext;
		//alert(sURL)
		jsXMLHTTP = null;
		
		if (window.XMLHttpRequest){	
			// code for Mozilla, etc.
			jsXMLHTTP = new XMLHttpRequest()
		} else if (window.ActiveXObject){ 	
			// code for IE
			jsXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (jsXMLHTTP!=null){
			//overlib('Please wait', STICKY, 'Text', RIGHT,WIDTH,100);

			jsXMLHTTP.onreadystatechange=js_state_Change_Bar;
			jsXMLHTTP.open("GET", sURL, false);
			jsXMLHTTP.send(null);
		}else{
			//alert("Your browser does not support XMLHTTP.")
		}

		ol_padxl = 0;
		ol_padxr = 0;
		ol_padyt = 0;
		ol_padyb = 0;
		o3_hauto = 1;

		ol_delay=500;
		return jsXMLHTTP.responseText;
	}

	function js_state_Change_Bar(){
		if (jsXMLHTTP.readyState==4){	// if xmlhttp shows "loaded"
		  if (jsXMLHTTP.status==200){	// if "OK"

		  }else {
			//alert("Problem retrieving XML data")
		  }
		}
	}
	










	function validatesearchbar(url){
        if (LastSelWordBar.length > 0) {
            var a_wordval = LastSelWordBar.split('^')
            document.productsearchbar.txtsearch.value=trimstrbar(a_wordval[0])
        }
		document.productsearchbar.txtsearch.value=trimstrbar(document.productsearchbar.txtsearch.value)
		if (document.productsearchbar.txtsearch.value.length==0) {
			alert('Please enter search criteria...')
			return false
		}	
		if (document.productsearchbar.txtsearch.value.length<=2) {	
			alert('Please enter atleast 3 characters...')
			return false
		}
        var xtxtsearch = document.productsearchbar.txtsearch.value.split(' ').join('_')

        xtxtsearch = xtxtsearch.split('&').join('_')
        xtxtsearch = xtxtsearch.split('#').join('_')
        xtxtsearch = xtxtsearch.split('*').join('')
        xtxtsearch = xtxtsearch.split('\'').join('')
        xtxtsearch = xtxtsearch.split('"').join('')
        xtxtsearch = xtxtsearch.split('__').join('_')
        xtxtsearch = xtxtsearch.split('__').join('_')
                
        //alert(xtxtsearch)
        var xWP3CharCode = document.productsearchbar.WP3CharCode.value
        //alert('/' + xWP3CharCode + '/QS/' + xtxtsearch + '.aspx' )
		document.productsearchbar.action = url + '/' + xWP3CharCode + '/QS/' + xtxtsearch + '.aspx'    //'/xp/xp5_SmartSearch.aspx?txtsearch='+document.productsearchbar.txtsearch.value
		//if (url) {
		//	if (url.length > 0) {
		//		document.productsearchbar.action = url+'/xp/xp5_SmartSearch.aspx?txtsearch='+document.productsearchbar.txtsearch.value
		//	}
		//}
        
        /*
		document.productsearchbar.action = '/xp/xp5_SmartSearch.aspx?txtsearch='+document.productsearchbar.txtsearch.value
		if (url) {
			if (url.length > 0) {
				document.productsearchbar.action = url+'/xp/xp5_SmartSearch.aspx?txtsearch='+document.productsearchbar.txtsearch.value
			}
		}
		*/
		return true
		//alert(document.productsearchbar.action)
	}

	function trimstrbar(ystr) {
		var xfound = false
		if (ystr.length == 0) return ""
		for (var k=0; k<ystr.length;k++) {
			if (!xfound) {
				if (ystr.charAt(k) == " ") {
				}
				else {
					ystr = ystr.substring(k, ystr.length)
					xfound = true
					break
				}
			}
		}
		if (!xfound) ystr = ""
		
		xfound = false
		if (ystr.length == 0) return ""
		for (k=ystr.length-1; k>=0;k--) {
			if (!xfound) {
				if (ystr.charAt(k) == " ") {
				}
				else {
					ystr = ystr.substring(0, k+1)
					xfound = true
					break
				}
			}
		}
		if (!xfound) ystr = ""
		return ystr
	}
	
	function ApplySearchHelpBar(ytext) {
		if (document.productsearchbar.txtsearch) {
			document.productsearchbar.txtsearch.value = ytext
		}
		//nd();
		if (validatesearchbar("")) {
			document.productsearchbar.submit()
		}
	}	
	function PopulateSearchHelpBar_Old(a_words, ytext) {
		var xstr = ""   //'<table width=270>'   //border="0" cellspacing="0" cellpadding="0"
		var xclass = ""
		var xctr = 0;
		for (var k=0; k<a_words.length; k++) {
			if (a_words[k].length > 0) {
				if (a_words[k].toLowerCase().indexOf(ytext.toLowerCase()) == 0) {
					xctr++;
					if (xctr > 8) {
						break;
					}
					xclass = "atr0_bar"
					if (xctr % 2 == 1) {
						xclass = "atr1_bar"
					}
					//alert(a_words[k])
					//xstr = xstr + '<tr><td class=' + xclass + '><a href=javascript:ApplySearchHelpBar("' + a_words[k].split("'").join("\'") + '")>' + a_words[k] + '</a></td></tr>'
					xstr = xstr + '<span style="width:270;" class=' + xclass + '><a href="javascript:ApplySearchHelpBar(\'' + a_words[k].split("'").join("\'") + '\')">' + a_words[k] + '</a></span><br>'
				}
			}
		}
		//xstr = xstr + '</table>'
		//alert(xstr)
		//document.write(xstr)
		document.getElementById("divsearchhelpbar").innerHTML = xstr;
		if (xctr > 0 && ytext.length > 0 ) {
			document.getElementById("divsearchhelpbar").style.display = "block";
		}
		else {
			document.getElementById("divsearchhelpbar").style.display = "none";
		}
		//alert(document.getElementById("tabletxtsearch").offsetLeft)
		//alert(document.getElementById("tabletxtsearch").offsetTop)
	}
	
	function PopulateSearchHelpBar(a_words, ytext) {
	    var FullTableWidth = 250
	    if (ShowImageSectionBar) {
	        FullTableWidth = 495
	    }
	
		var xtablestr = '<table width=' + FullTableWidth + ' cellspacing=0 cellpadding=0 border=0><tr><td valign="top">'   //border="0" cellspacing="0" cellpadding="0"
		    xtablestr = xtablestr + '<table width=250 cellspacing=0 cellpadding=0 border=0><tr>'   //border="0" cellspacing="0" cellpadding="0"
		var xstr = ""   //'<table width=270>'   //border="0" cellspacing="0" cellpadding="0"
		var xclass = ""
		var xctr = 0;
		var tctr = 0;
		var xcolctr = 0
		var xrowctr = 1
		var MaxCols = 1;
		
		
		var xsampleimage = "/img/src/spacer.gif" 
		var xspvisibility = "hidden"
		var xapproxresults = "0";
		var xsamplesearch = "";
		
		if (document.getElementById("divsearchhelpbar").style.visibility == "hidden") {
		    document.getElementById("divsearchhelpbar").style.visibility = "visible";
		    if (ShowImageSectionBar) {
    		    document.getElementById("divSampleProductBar").style.visibility = "visible";
    		}
		}
		
		//if (IEBrowser) {		
		    document.getElementById("divsearchhelpbar").style.width = FullTableWidth * MaxCols;
		//}
		//else {
		//    document.getElementById("divsearchhelpbar").style.width = FullTableWidth;
		//}
		for (var k=0; k<a_words.length; k++) {
		    var a_wordval = a_words[k].split('^')
			if (a_words[k].length > 0) {
				if (a_words[k].toLowerCase().indexOf(ytext.toLowerCase()) == 0) {
					xctr++;
					a_ctridx[xctr] = k;
					xMaxSugg = xctr;
					
					if (xctr == 1) {
					    if (a_wordval[1].length > 0) {
					        xsampleimage = "/img/sm/" + a_wordval[1]
					        xspvisibility = "visible"
					        xapproxresults = a_wordval[2]
					        xsamplesearch = a_wordval[0]
					    }
					}
					
					xcolctr++;
					if (xctr > 18) {
						break;
					}
					if (xcolctr == MaxCols+1) {
					    //xstr = xstr + '<br>'
					    xtablestr = xtablestr + '</tr><tr>'
					    xcolctr=1;
					    xrowctr++;
					}

				    xfloat = "left"
					
                    if (IEBrowser) {
					    xclass = "atr0_bar"
					    if (xrowctr % 2 == 1) {
						    xclass = "atr1_bar"
					    }                    
					    //xtablestr = xtablestr + '<td id=word' + xctr + ' class=' + xclass + '><a href="javascript:ApplySearchHelpBar(\'' + a_words[k].split("'").join("\'") + '\')")>' + a_words[k] + '</a></td>'
					    xtablestr = xtablestr + '<td width="250" align="left" valign="top" height=24 id=wordbar' + xctr + ' class=' + xclass + ' style="padding-left:4px;"><a href="javascript:ApplySearchHelpBar(\'' + a_wordval[0].split("'").join("\'") + '\')")>' + a_wordval[0] + '</a></td>'
					}
                    else {					
					    xclass = "atr0_bar"
					    if (xctr % 2 == 1) {
						    xclass = "atr1_bar"
					    }                    
					    //Width of div is forced by replacing blank charcter with &nbsp;
					    if (a_words[k].length > 35) {
					        xstr = xstr + '<div id=wordbar' + xctr + ' style="width:240;height:20;" class="' + xclass + '">&nbsp;<font face="arial narrow"><a href="javascript:ApplySearchHelpBar(\'' + a_words[k].split("'").join("\'") + '\')">' + a_words[k] + '</a></font>&nbsp;</div>'
					    }
					    else {
					        xstr = xstr + '<div id=wordbar' + xctr + ' style="width:240;height:20;" class="' + xclass + '">&nbsp;<a href="javascript:ApplySearchHelpBar(\'' + a_words[k].split("'").join("\'") + '\')">' + a_words[k].split(' ').join('&nbsp;') + '</a>&nbsp;</div>'
				        }					
					    //xstr = xstr + '<div style="width:5;" class="' + xclass + '">&nbsp;</div>'
					}
				}
			}
		}
		if (xcolctr > 0 && xcolctr < MaxCols && xctr > MaxCols) {
		    for (tctr=1; tctr <= MaxCols-xcolctr; tctr++) {
		        if (IEBrowser) {
					//xtablestr = xtablestr + '<td class=' + xclass + '>&nbsp;</td>'
		        }
		        else {
		            //xstr = xstr + '<span style="width:240;height:20;float:' + xfloat + ';" class="' + xclass + '">&nbsp;</span>'
		        }
		    }
		}		
		xtablestr = xtablestr + '</tr></table></td>'  //inner table

		if (ShowImageSectionBar) {
	        xtablestr = xtablestr + '<td rowspan="18" width="12" valign="top"><a href=javascript:GoUpDownBar("UP")><img src="/img/src/arrowup.gif" border="0" title="Click to move the keyword selector one position up."></a><br><a href=javascript:GoUpDownBar("DOWN")><img src="/img/src/arrowdown.gif" border="0" title="Click to move the keyword selector one position down."></a></td>'
    		
	        xtablestr = xtablestr + '<td rowspan="18" width="200" valign="top" align="center" class="body10" style="background-color:#FFFFDD;"><div id="divSampleProductBar" style="visibility:' + xspvisibility + '; padding-top:4px;">Sample Product</div><div style="height:155px;"><img id="SampleImageBar" src="' + xsampleimage + '" vspace="4" border="0"></div>'
	        xtablestr = xtablestr + '<div id="divApproxBar">' 
	        if (xapproxresults != "0") {
	            if (xapproxresults == "1") {
	                xtablestr = xtablestr + '<br>We have <b>' + xapproxresults + '</b> match for <br><b>' + xsamplesearch + '</b>.'
	            }
	            else {
	                xtablestr = xtablestr + '<br>We have <b>' + xapproxresults + '</b> matches for <br><b>' + xsamplesearch + '</b>.'
	            }
	        }
	        xtablestr = xtablestr + '</div>'
	        if (xdidyouknow) {
    	        xtablestr = xtablestr + '<img src="/img/src/ruledot.gif" width="100%" height="1px" vspace="10"><br>'
	            xtablestr = xtablestr + '<div id="divDidYouKnowBar" style="height:130px; padding-left:4px;"><table height="100%"><tr><td valign="top" align="left"><div><b>Did You Know?</b></div>' 
	            xtablestr = xtablestr + '<div>' + xdidyouknow + '</div>'
    	        xtablestr = xtablestr + '</td></tr></table></div>'
	        }
	        xtablestr = xtablestr + '</td>'
	        xtablestr = xtablestr + '<td rowspan="18" valign="top" style="background-color:#FFFFDD;"><a href="javascript:HideSearchHelpBoxBar()"><img src="/xp/jquery/fancybox/fancy_close.png" border="0"></a></td>'
        }
        		
		xtablestr = xtablestr + '</tr></table>'   //outer table
		//alert(xstr)
		//document.write(xstr)
		if (IEBrowser) {
		    document.getElementById("divsearchhelpbar").innerHTML = xtablestr;
		}
		else {
		    document.getElementById("divsearchhelpbar").innerHTML = xstr;
		}
		var xwidth = FullTableWidth * MaxCols;	
		if (xctr == 1) {
		    xwidth = FullTableWidth;
		}
		else if (xctr == 2) {
		    xwidth = FullTableWidth * 2 ;
		}
		if (IEBrowser && 1==2) {
		    document.getElementById("divsearchhelpbar").style.width = xwidth;
		    if (xwidth == FullTableWidth)  {
		        document.getElementById("divsearchhelpbar").style.left = 0;
		    }
		    else {
		        document.getElementById("divsearchhelpbar").style.left = -(xwidth/2)+100;
		    }
		}

		if (xctr > 0 && ytext.length > 0 ) {
			document.getElementById("divsearchhelpbar").style.display = "block";
		}
		else {
			document.getElementById("divsearchhelpbar").style.display = "none";
		}
		//alert(document.getElementById("tabletxtsearch").offsetLeft)
		//alert(document.getElementById("tabletxtsearch").offsetTop)
	}
		
	//-->

