var divSectionAnswer=null;var searchBoxReference=null;var timerID=null;var hashAnswer=null;var requestUrl=null;var includeDeveloper=true;var includeMainSite=true;var includeHelpCenter=true;var includeSupport=true;String.prototype.trim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"");}
function suggestQA(searchBox,url,idDivResult,event){if(event.keyCode==9){HideSuggestion();return;}else if(event.keyCode==13){searchFor();event.cancelBubble=true;event.returnValue=false;return false;}else if(event.keyCode<20){return;}
if(hashAnswer==null){hashAnswer=new Object();requestUrl=url;divSectionAnswer=document.getElementById(idDivResult);searchBox.onclick=performSuggestQA;}
searchBoxReference=searchBox;if(searchBoxReference.value.length<2){divSectionAnswer.style.visibility='hidden';if(timerID!=null){clearTimeout(timerID);}}else{if(timerID!=null){clearTimeout(timerID);}
timerID=setTimeout("performSuggestQA()",400);}
return true;}
function leavingQATextBox(e){if(divSectionAnswer!=null){if(e!=null&&e.explicitOriginalTarget!=undefined){var obj=e.explicitOriginalTarget;while(obj!=null){if(obj==divSectionAnswer){return;}
obj=obj.parentNode;}
HideSuggestion();}else{var cursorPositionX=event.x;var cursorPositionY=event.y;var TopLimit=divSectionAnswer.offsetTop;var LeftLimit=divSectionAnswer.offsetLeft;var RightLimit=divSectionAnswer.offsetWidth+LeftLimit;var BottomLimit=divSectionAnswer.offsetHeight+TopLimit;if(TopLimit<=cursorPositionY&&BottomLimit>=cursorPositionY&&LeftLimit<=cursorPositionX&&RightLimit>=cursorPositionX){}else{HideSuggestion();}}}}
function BuildQAMenu(){var strMenu='<div id=idDivMenu><table width=100%><tr><td>Search Result</td><td align=right>Filter ';strMenu+='<img src="http://www.genopro.com/images/help/Developer-16.gif" title="Search in the developer section" class="QAMenuImg"><input type="checkbox" name="chkDev" value="chkDev"  onclick="QAFilterChange(this);"';if(includeDeveloper){strMenu+=' checked';}
strMenu+='> <img src="http://www.genopro.com/images/help/Mainsite-16.gif" title="Search in the GenoPro main web site" class="QAMenuImg"><input type="checkbox" name="chkMainSite" value="chkMainSite"  onclick="QAFilterChange(this);" ';if(includeMainSite){strMenu+=' checked';}
strMenu+='> <img src="http://www.genopro.com/images/help/HelpCenter-16.gif" title="Search in the GenoPro Help Center" class="QAMenuImg"><input type="checkbox" name="chkHelpCenter" value="chkHelpCenter"  onclick="QAFilterChange(this);" ';if(includeHelpCenter){strMenu+=' checked';}
strMenu+='> <img src="http://www.genopro.com/images/help/Support-16.gif" title="Search in the GenoPro Support forum" class="QAMenuImg"><input type="checkbox" name="chkSupport" value="chkSupport"  onclick="QAFilterChange(this);" ';if(includeSupport){strMenu+=' checked';}
strMenu+='></td><td><img src="http://www.genopro.com/images/close-windows.gif" onclick="HideSuggestion();" style="float:right" title="Close Suggestions"></td></tr></table></div>';return strMenu;}
function HideSuggestion(){divSectionAnswer.style.visibility='hidden';}
function QAFilterChange(chk){if(chk.name=='chkDev'){includeDeveloper=chk.checked;}else if(chk.name=='chkMainSite'){includeMainSite=chk.checked;}else if(chk.name=='chkHelpCenter'){includeHelpCenter=chk.checked;}else if(chk.name=='chkSupport'){includeSupport=chk.checked;}
if(!includeDeveloper&&!includeMainSite&&!includeHelpCenter&&!includeSupport){includeDeveloper=true;includeMainSite=true;includeHelpCenter=true;includeSupport=true;}
performSuggestQA();return true;}
function performSuggestQA(){performSuggestQA2(searchBoxReference.value.trim(),divSectionAnswer);}
function performSuggestQA2(search,answer){divSectionAnswer=answer;if(search.length<=2){divSectionAnswer.style.visibility="hidden";}else{search=encodeURI(search);if(includeDeveloper&&includeMainSite&&includeHelpCenter&&includeSupport){}else{var filter=0;if(!includeDeveloper){filter+=1;}
if(!includeMainSite){filter+=2;}
if(!includeHelpCenter){filter+=4;}
if(!includeSupport){filter+=8;}
search+="&f="+filter;}
if(hashAnswer==null){hashAnswer=new Object();requestUrl='/QA.ashx';}
if(hashAnswer[search]!=null){showResult(hashAnswer[search]);}else{ahah(requestUrl+"?q="+search,search);}}
timerID=null;}
function showResult(results){divSectionAnswer.innerHTML=BuildQAMenu()+results;divSectionAnswer.style.visibility="visible";}
function ahah(url,searchText){if(window.XMLHttpRequest){divSectionAnswer.innerHTML='Sending search request...';req=new XMLHttpRequest();req.onreadystatechange=function(){ahahDone(searchText);};req.open("GET",url,true);req.send(null);}else if(window.ActiveXObject){divSectionAnswer.innerHTML='Sending search request...';req=new ActiveXObject("Microsoft.XMLHTTP");if(req){req.onreadystatechange=function(){ahahDone(searchText);};req.open("GET",url,true);req.send();}}}
function ahahDone(searchText){if(req.readyState==4){if(req.status==200){results=req.responseText;showResult(results);if(hashAnswer[searchText]==null){hashAnswer[searchText]=results;}}else{divSectionAnswer.innerHTML="Error: "+req.statusText;}}}
function searchFor(){if(searchBoxReference!=null){document.location.href='http://www.genopro.com/search/?q='+encodeURI(searchBoxReference.value);}}
function toggleDisplay(me){if(me.style.display=="none"){me.style.display="block";}
else{me.style.display="none";}}
