// Revision 1.2.19
// Fixed IE bugs with hex encoder 6.1.2005 CB
// Added onLoad for jaws detect 7.28.2005 CB
var sb_search_p0="http://sbgw.search.aol.com/sb/js?source=smartbox&att=request_source%3A";
var sb_search_p1=",request_type%3A";
var sb_search_p2=",trigger_type%3A";
var sb_search_p3=",ds%3A";
var sb_search_p4="&encode=UTF-8&query=";
var sb_trigger=0,sb_dsearch=0,sb_disable=0,sb_jump=1,sb_clicked=0,sb_popwin=0,sb_ie=0,i,t;
var sb_generic_search_p0="http://sbgw.search.aol.com/kw/exec?text=&lookupType=11&sourceType=";
var sb_generic_search_p1="&q=";
var sb_submit_delay=400;
var sb_timer="",sb_results="",sb_query="",sb_vizt="",sb_curform="",sb_cn="",f="";
var sb_safe="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*()";
var sb_selected=-1;
var sb_linking=1;
var sb_nosr=1;
var sb_branding="Smartbox&trade; Suggestions";
var sb_learn_text="What is this?";
var sb_learn_link_p0="http://sbgw.search.aol.com/kw/exec?text=&lookupType=44&sourceType=";
var sb_learn_link_p1="&q=";
var sb_pipe_url="pipe.html";
var sb_max_query=100;
var sb_popwindef="width=720,height=488,resizable,scrollbars,toolbar,status,location,menubar"
var sb_ids=new Array();
sb_ids[23]="1";
sb_ids[31]="1";
navigator.userAgent.toLowerCase().indexOf('msie')!=-1?sb_ie=1:sb_ie=0;
function ae(o,et,fn){ 
if(o.addEventListener)o.addEventListener(et,fn,true); 
else if(o.attachEvent)o.attachEvent("on"+et,fn); 
} 
//ae(window,'load',sb_check_jaws);
function sb_change(e,theForm){
	if(!sb_disable){
		t=theForm.value;
		var	b=sb_o(theForm.id);
		var	p=b.className.split(/\s+/);
		var	n="";
		for(i=0;i<p.length;i++)p[i].indexOf('smb')<0?n+=p[i]+' ':t.length>0?n+="smb_image_off ":n+="smb_image_on ";
		if(b.className!=n)b.className=n;
		switch (e.keyCode){
			case 40:
				sb_go(1);
				break;
			case 38:
				sb_go(0)
				break;
			case 32:
				if(sb_timer)clearTimeout(sb_timer);
				sb_submit_query(sb_encode(t),128);
				break;
			default:
				if(sb_timer)clearTimeout(sb_timer);
				f=t.toLowerCase();
				if((f.slice(0,4)=="ftp."||f.slice(0,4)=="www."||f.slice(0,4)=="aim:"||f.slice(0,7)=="mailto:"||f.slice(0,7)=="callto:"||f.indexOf("://")!=-1&&sb_linking)||!f.length){
						sb_query=f;
						sb_viz(0);
					}
				else{
					b=t.length/3;
					b==Math.round(b)?sb_submit_query(sb_encode(t),128):sb_timer=setTimeout("sb_submit_query(sb_encode(t),129)",sb_submit_delay);
				}
			break;
		}
	}
}
function sb_viz(state){
	if(sb_vizt)clearTimeout(sb_vizt);
	if(sb_selected!=-1){
		sb_ids[sb_results[sb_selected].tar]?sb_cn='inactive_'+sb_results[sb_selected].tar:sb_cn='inactive';
		sb_o('smb_list').getElementsByTagName('li')[sb_selected].className=sb_cn;
		sb_selected=-1;
	}
	if(state){
		sb_o('smb').style.display="block";
		if(sb_ie){
			var h=sb_o("smb_iehack");
			h.style.width=sb_o("smb").offsetWidth+'px';
			h.style.height=sb_o("smb").offsetHeight+'px';
		}
	}
	else sb_o('smb').style.display="none";
}
function sb_submit_query(qstring,trigger){
	if(qstring.length<sb_max_query){
		if(sb_query!=qstring){
			sb_query=qstring;
			sb_trigger=trigger;
			var u=new Date().getTime();
			sb_o('smb_datapipe').src=sb_pipe_url+"?"+u;
			scrollBy(0,0);
		}
		else sb_callback();
	}
}
function sb_callback(){
	var s="";
	sb_selected=-1;
	if(sb_results&&sb_results[0]&&sb_results[0].sug&&sb_results[0].sug.length){
		s+="<ul id='smb_list'>";
		for(i=0;i<sb_results.length;i++){
			s+="<li class='inactive";
			if(sb_ids[sb_results[i].tar])s+="_"+sb_results[i].tar;
			s+="'><a href='#' onClick='sb_winpop(\""+sb_results[i].url+"\")' onMouseOver='sb_hover("+i+")'>"
			+sb_results[i].boiler+" <span id='sug'>"+sb_results[i].sug+"</span> "+sb_results[i].suf+"</a></li>";
		}
		s+="</ul>";
		sb_o("smb_results").innerHTML=s;
		sb_viz(1);
	}else sb_viz(0);
}
function sb_winpop(theURL){
	if(sb_popwin){
		window.open(theURL,"NewWindow",sb_popwindef);
		self.close();
	}
	else document.location=theURL;
}
function sb_go(d){
	if(sb_o('smb_list')){
		var n=sb_o('smb_list').getElementsByTagName('li');
		if(sb_selected==-1)(d)?sb_selected=0:sb_selected=n.length-1;
		else{
			sb_ids[sb_results[sb_selected].tar]?n[sb_selected].className='inactive_'+sb_results[sb_selected].tar:n[sb_selected].className='inactive';
			(d)?sb_selected++:sb_selected--;
			if(sb_selected>n.length-1)sb_selected=0;
			if(sb_selected<0)sb_selected=n.length-1;
		}				
		sb_ids[sb_results[sb_selected].tar]?n[sb_selected].className='active_'+sb_results[sb_selected].tar:n[sb_selected].className='active';
	}
}
function sb_hover(i){
	var n=sb_o('smb_list').getElementsByTagName('li');
	if(sb_selected!=-1)	sb_ids[sb_results[sb_selected].tar]?n[sb_selected].className='inactive_'+sb_results[sb_selected].tar:n[sb_selected].className='inactive';
	sb_ids[sb_results[i].tar]?n[i].className='active_'+sb_results[i].tar:n[i].className='active';
	sb_selected=i;
}
function sb_doSubmit(theForm){
	var sb_url="";
	(sb_selected!=-1&&sb_clicked==0)?sb_url=sb_results[sb_selected].url:sb_jump?sb_url=sb_generic_search_p0+sb_id+sb_generic_search_p1+sb_encode(theForm.value):theForm.form.submit();
	if(sb_url!="")sb_winpop(sb_url);
}
function sb_doFocus(theForm){
	if(!sb_disable){
		var t=theForm.value;
		sb_curform=theForm;
		if(!t.length||sb_results.length<1||sb_results[0].sug.length<1)sb_viz(0)
		else
			if(t!=sb_query){
				sb_viz(0);
				sb_submit_query(sb_encode(t),0);
			}else{
				f=t.toLowerCase();
				if((f.slice(0,4)!="ftp."&&f.slice(0,4)!="www."&&f.slice(0,4)!="aim:"&&f.slice(0,7)!="mailto:"&&f.slice(0,7)!="callto:"&&f.indexOf("://")==-1&&sb_linking)||!sb_linking)sb_viz(1);
			}
		sb_reposition();
	}
}
function sb_reposition(){
	var x=0,y=0,o=sb_curform;
	if(o!=""){
		while(o.offsetParent){
			x+=o.offsetLeft;
			y+=o.offsetTop;
			o=o.offsetParent;
		}
		y+=document.getElementsByTagName("body")[0].offsetTop+1;
		sb_o('smb').style.top=y+sb_curform.offsetHeight+"px";
		x+=document.getElementsByTagName("body")[0].offsetLeft+1;
		sb_o('smb').style.left=x+"px";
	}
}
function sb_doBlur(){
	sb_vizt=setTimeout("sb_viz(0)",250);
}
function sb_encode(text){
	var s="";
	for(i=0;i<text.length;i++)
		text.charCodeAt(i)==32?s+="+":sb_safe.indexOf(text.charAt(i))<0?s+="%"+sb_dectohex(text.charCodeAt(i)):s+=text.charAt(i);
	return(s)
}
function sb_dectohex(num){
	var s="";
	var a=Math.round(num/4096-.5);
	var t1=num-a*4096;
	var b=Math.round(t1/256-.5);
	var t2=t1-b*256;
	var c=Math.round(t2/16-.5);
	var d=t2-c*16;
	if(a!=0)s+=sb_gl(a)+sb_gl(b);
	s+=sb_gl(c);
	s+=sb_gl(d);
	return(s);
}
function sb_gl(num){
	s="";
	num<10?s=num:s=String.fromCharCode(55+num);
	return(s);
}
function nosr(state){
	sb_nosr=!state;
	sb_disable=state;
	sb_o('sb_det').style.display="none";
}
function sb_end(){
	var s="";
	s+="<div id='smb'>";
	if(sb_ie)s+="<iframe id='smb_iehack'></iframe>";
	s+="<div><div id='smb_title'>"+sb_branding+"</div><div id='smb_learn'><a href='"+sb_learn_link_p0
	+sb_id+sb_learn_link_p1+"'>"+sb_learn_text+"</a></div></div><div id='smb_results'></div></div>"
	+"<iframe id='smb_datapipe'></iframe>"+"<span id='sb_det'></span>";
	document.write(s);
	window.onresize=sb_reposition;
	if(sb_ie)setInterval("sb_reposition()",1000);
	var obj;
	try{obj=new ActiveXObject("AOLDesktopSearch.AOLDesktopSearchGroupView");}
	catch(e){};
	if(obj)sb_dsearch=1;
	else sb_dsearch=0;
}
function sb_check_jaws(){
	var s="";
	s+="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://ftpdownload.macromedia.com/pub/shockwave/cabs/ash/swflash.cab#version=5,0,0,0' width='0' height='0'>"
	+"<param name='movie' value='http://cdn.search.aol.com/_media/smartbox/detect.swf' />"
	+"<embed src='http://cdn.search.aol.com/_media/smartbox/detect.swf' width='0' height='0' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'/></object>";
	sb_o("sb_det").innerHTML=s;
}
function sb_o(o){return document.getElementById(o);}
