﻿var isIE=document.all?true:false;
function $(vid){return document.getElementById(vid);}
function googleHint(key){
  if($('gsuggest'))$('gsuggest').removeNode(true);
  
  if (document.readyState=="complete"){
    var sg=document.body.appendChild(document.createElement('script'));
    sg.language='javascript';
    sg.id='gsuggest';
    if(currTab=="shop")
    {
		sg.src='http://youa.baidu.com/suggest/se/s?cmd=suggest&type=kwd&max_count=10&callback=suggestCallback&keyword=' + key+"&r="+Math.random();
    }else if(currTab=="mp3")
    {
		sg.src='http://sug.mp3.baidu.com/su?wd=' + encodeURIComponent(key)+"&t="+Math.random();
	}else if(currTab=="vedio")
    {
		sg.src='http://sug.video.baidu.com/su?wd=' + encodeURIComponent(key)+"&t="+Math.random();
	}
	else if(currTab=="other")
    {
    }else{
		sg.src='http://suggestion.baidu.com/su?wd=' + encodeURIComponent(key)+"&r="+Math.random();
    }
   }
}
var searchurl_bd,searchurl_g;
searchurl_bd={
'web':'http://www.baidu.com/baidu?tn=50123&ie=utf-8&word='
,'mp3':'http://mp3.baidu.com/m?tn=50123&ie=utf-8&ct=134217728&lm=-1&word='
,'shop':'http://search8.taobao.com/browse/search_auction.htm?pid=mm_10012562_0_0&commend=all&search_type=auction&user_action=initiative&f=D9_5_1&at_topsearch=1&sort=&spercent=0&q='
,'pic':'http://image.baidu.com/i?tn=50123&ie=utf-8&ct=201326592&lm=-1&word='
,'vedio':'http://video.baidu.com/v?tn=50123&ie=utf-8&ct=301989888&rn=20&word='
,'other':'http://zhidao.baidu.com/q?tn=ikaslist&ie=utf-8&ct=17&lm=&word='
,'google':'http://www.google.cn/search?client=pub-3603912006983167&channel=2782922855&prog=aff&ie=utf-8&oe=utf-8&hl=zh-CN&q='
};

searchurl_g={
'web':'http://www.50123.com/search.html?stype=20&keyword='
,'mp3':'http://mp3.gougou.com/search?id=29235&mimetype=all&search='
,'shop':'http://gouwu.youdao.com/search?q='
,'pic':'http://image.baidu.com/i?tn=50123&ie=utf-8&ct=201326592&lm=-1&word='
,'vedio':'http://movie.gougou.com/search?id=29235&search='
,'other':'http://tieba.baidu.com/f?ct=&tn=&rn=&pn=&lm=&kw='
};

var searchurl = searchurl_bd['web'];
showobj = $('q');
function bdhint(){$('q').value=$('q1').value; myhint(event,$('q1'));searchurl=searchurl_bd[currTab];}
function ghint(){$('q1').value=$('q').value; myhint(event,$('q')); searchurl=searchurl_g[currTab];}
function mover(ob){ob.focus();ob.style.backgroundColor="#FFFFD8";}
function mout(ob){ob.style.backgroundColor="#FFFFFF";}
function mfocus(ob){ob.select();}


function UrlEncode(str){
    var ret="";
    var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
    for(var i=0;i<str.length;i++){
        var chr = str.charAt(i);
        var c=str2asc(chr);
        if(parseInt("0x"+c) > 0x7f){
            ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
        }else{
            if(chr==" "){
                ret+="+";
            }else if(strSpecial.indexOf(chr)!=-1){
                ret+="%"+c.toString(16);
            }else{
                ret+=chr;
            }
        }
    }
    return ret;
}

function myhint(event,obj)
{
   showobj=obj;
   if(!isIE)  return;
   var keyword=showobj;
   var h=$('suggest');
   if(!keyword.value || !keyword.value.length || event.keyCode==27 || event.keyCode==13){
       h.style.display='none';
       return;
   }
   if(event.keyCode==38 || event.keyCode==40){
     if(h.style.display=='none') return;
       if(event.keyCode==38){
		//alert("1");
         if(h._i==-1)h._i=h.firstChild.rows.length-1;
         else{
	     h._i--;
         } 
      }else{
		//alert("2");
         h._i++;
      } 
    for(var i=0;i<h.firstChild.rows.length;i++)h.firstChild.rows[i].className="trout";
      if(h._i >= 0 && h._i < h.firstChild.rows.length)with(h.firstChild.rows[h._i]){
        className="trover";
		tmp=cells[0].innerHTML.split("<EM>");
		//alert(tmp[1]);
        keyword.value=tmp[1].replace("</EM></A>",'');
      }else{
        keyword.value=h._kw;
        h._i=-1;
      } 
    }else{
      h._i=-1;
      h._kw=keyword.value;
      googleHint(keyword.value);
      var pos=getPosition(keyword);
		//alert(pos.y);
      with(h.style){
        left=pos.x;
        top=pos.y+keyword.offsetHeight;
        width=keyword.offsetWidth - 1;
      }
    } 
}
window.baidu={} ;
window.baidu.sug=function(data){
 var ihtml='';
 if (document.readyState=="complete")
 {
	
	if (typeof(data) == "object" && typeof(data.s) != "undefined" && typeof(data.s[0]) != "undefined")
	{
		//http://www.baidu.com/baidu?word="+data.s[j]+"&tn=50123
        for(var j=0;j<data.s.length;j++){
		var url="";
		ihtml+='<tr onmouseover="this.className=\'trover\';" onmouseout="this.className=\'trout\';">';
		ihtml+='<td>';
		ihtml+='<a href="' +searchurl+data.s[j] +'" target="_blank" onclick="$(\'suggest\').style.display=\'none\';"><EM>' +data.s[j] +'</EM></a>';
		ihtml+='</td></tr>';
		}
		//alert(ihtml);
		$('suggest').innerHTML='<table width="100%" class="suggestTable">'+ihtml+'</table>';
		$('suggest').style.display="block";
	
	}
                
	
	//alert($('suggest').innerHTML);
  }else{
	  //alert('');
    //setTimeout("myhint(event)", 2000);
  }
};

function suggestCallback(data)
{
	 var ihtml='';
 if (document.readyState=="complete")
 {
	if (typeof(data) == "object" &&data["err"]== "ok")
	{
		for(var j=0;j<data.r.length;j++){
		var url="";
		ihtml+='<tr onmouseover="this.className=\'trover\';" onmouseout="this.className=\'trout\';">';
		ihtml+='<td>';
		ihtml+='<a href="' +searchurl+data.r[j]["key"] +'" target="_blank" onclick="$(\'suggest\').style.display=\'none\';"><EM>' +data.r[j]["key"] +'</EM></a>';
		ihtml+='</td></tr>';
		}
		//alert(ihtml);
		$('suggest').innerHTML='<table width="100%" class="suggestTable">'+ihtml+'</table>';
		$('suggest').style.display="block";
	}
 }
}
function getPosition(ele){
	var overflown = [];
	var el = ele, left = 1, top = 2;
	do {
		left += el.offsetLeft || 0;
		top += el.offsetTop || 0;
		el = el.offsetParent;
	} while (el);
	return {'x': left, 'y': top};
}
