SOURCE of "Step Search"

<form action="./" method="get" name="F1" id="F1">
<input type="text" name="q" value="" size="12" />
<input type="submit" value="search" onclick="selectMode();return false" />
</form>
<form action="./" method="get" name="F2" id="F2">

<input type="hidden" name="tag" value="" />
</form>
<script type="text/javascript"><!--
function toReg(str){
var A="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽぁぃぅぇぉゃゅょ一二三四五六七八九十";
var B="1234567890abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz@アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポァィゥェォャュョ1234567890";
var i; var n;
str=str.replace(/[\+\-_・'+−ー_・’]/gi,"").toLowerCase();
for(i=0;i<str.length;i++){
 n=A.indexOf(str.charAt(i)); if( n!=-1){
  str=str.replace(A.charAt(n),B.charAt(n));
 } } return str; 
}

function Compare(s1,s2){
if(s1==s2) return 1;
s1=toReg(s1) ; s2=toReg(s2);
if(s1.indexOf(s2)!=-1 || s2.indexOf(s1)!=-1) return 2;
return 0;
}

function selectMode(){
var A=document.F1.q.value; if (A!=""){
 A=A.replace(/ /g," ").replace(/ +/g," ").replace(/^ /,"").replace(/ $/,""); if(A!=""){
 if (A.indexOf(" ")==-1) {
  var T=new Array('hoge'<!--ctag-->,'<%ctag_name>'<!--/ctag-->);

  for(i=1;i<T.length;i++){
   if( Compare(T[i],A)!=0 ){
    if(window.confirm("ユーザータグ["+T[i]+"]が存在します。タグで検索しますか?")){
     document.F2.tag.value=T[i]; document.F2.submit(); return;
 } } } } document.F1.submit();
} } }
//--></script>