var rs_state=0;
var rs_branding="Recent Search History:";
var rs_host="http://aoldirlb.search.aol.com:3000/";
var rs_context="aol";
var rs_search="recent/js?query=x&count=50&source=recent_sxml&att=itaq%3A0.1.1.%2cro%3A1";
var rs_link_url="/search?invocationType=recentDropdown&query=";
var rs_selected=-1;
var rs_close_image="http://cdn.search.aol.com/_media/aolsearch/rs_closer.gif";
var rs_max_query=100;
var rs_clicked=0;
var rs_pipe_url="rspipe.html";
var rs_results="";
var rs_curform="";
var rs_noresults="Your most recent searches appear here.<br>To begin a search, type a word or phrase in the search text box.";
var rs_box_h=135;
var rs_res_h=112;
var rs_nores_box_h=51;
var rs_nores_res_h=28;
var rs_state=0;
var rs_page=8;

function getkey(e) {
	if(rs_state) {
		if(!e && window.event) e=window.event;
		if(typeof(e.which)=='number') e=e.which;
		else if(typeof(e.keyCode)=='number') e=e.keyCode;
		else if(typeof(e.charCode)=='number') e=e.charCode;
		if(document.getElementById('rs_list') && rs_results.length!=0) {
			var n=document.getElementById('rs_list').getElementsByTagName('li');
			var l=n.length;
			if(e==40) { //dn
				if (rs_selected==-1) rs_selected=0;
				else {
					n[rs_selected].className='inactive';
					rs_selected++;
					if (rs_selected>l-1) rs_selected=0;
				}
				n[rs_selected].className='active';
			}
			if(e==38) { //up
				if (rs_selected==-1) rs_selected=l-1;
				else {
					n[rs_selected].className='inactive';
					rs_selected--;
					if (rs_selected<0) rs_selected=l-1;
				}
				n[rs_selected].className='active';
			}
			if(e==35) { //En
				if (rs_selected==-1) rs_selected=l-1;
				else {
					n[rs_selected].className='inactive';
					rs_selected=l-1;
				}
				n[rs_selected].className='active';
			}
			if(e==36) { //Hm
				if (rs_selected==-1) rs_selected=0;
				else {
					n[rs_selected].className='inactive';
					rs_selected=0;
				}
				n[rs_selected].className='active';
			}
			if(e==34) { //PDn
				if (rs_selected==-1) rs_selected=rs_page;
				else {
					n[rs_selected].className='inactive';
					rs_selected+=rs_page;
					if (rs_selected>l-1) rs_selected=l-1;
				}
				n[rs_selected].className='active';
			}
			if(e==33) { //PUp
				if (rs_selected==-1) rs_selected=l-1-rs_page;
				else {
					n[rs_selected].className='inactive';
					rs_selected-=rs_page;
					if (rs_selected<0) rs_selected=0;
				}
				n[rs_selected].className='active';
			}
			if(e==13 && rs_selected!=-1) document.location=rs_host+rs_context+rs_link_url+rs_results[rs_selected].q; //Ret
		}
	}
}

if(document.captureEvents && Event.KEYUP) document.captureEvents(Event.KEYUP);
document.onkeyup=getkey;

function rs_doFocus(f) {
	if(!rs_state && sb_nosr) sb_doFocus(f);
}

function rs_toggle(id) {
	if(sb_nosr) {
		if(rs_state) {
			rs_state=0;
			sb_disable=0;
			rs_viz(0);
			rs_curform.focus();
		} else {
			rs_state=1;
			rs_curform=document.getElementById(id);
			rs_submit_query();
		}
	}
}

function rs_reposition() {
	var o=rs_curform;
	x=0;y=0;
	if(o!="") {
		while(o.offsetParent){
			x+=o.offsetLeft;
			y+=o.offsetTop;
			o=o.offsetParent;
		}
		y+=document.getElementsByTagName("body")[0].offsetTop+1;
		document.getElementById('rs').style.top=y+rs_curform.offsetHeight+"px";
		x+=document.getElementsByTagName("body")[0].offsetLeft+1;
		document.getElementById('rs').style.left=x+"px";
	}
}

function rs_submit_query() {
	rs_clicked=1;
	var unique=new Date().getTime();
	document.getElementById('rs_datapipe').src=rs_pipe_url+"?"+unique;
	scrollBy(0,0);
}

var q_max=100;
function rs_crop(s) {
  if(s.length<=q_max) return s;
  return s.substring(0,q_max-3)+'...';
}

function rs_callback() {
	sb_disable=1;
	sb_viz(0);
	var s="";
	rs_selected=-1;
	if(rs_clicked && rs_results) {
		if(rs_results.length==0) {
			s+="<ul id='rs_list'><li class='note'>"
			+rs_noresults
			+"</li></ul>";
			document.getElementById('rs_results').style.height=rs_nores_res_h+"px";
			document.getElementById('rs').style.height=rs_nores_box_h+"px";
		} else {
			s+="<ul id='rs_list'>";
			for (i=0;i<rs_results.length;i++) {
				s+="<li class='inactive'><a href='"
				+rs_host
				+rs_context
				+rs_link_url
				+rs_results[i].q
				+"' onMouseOver='rs_hover("
				+i
				+")'>"
				+rs_crop(rs_results[i].q)
				+"</a></li>";
			}
			s+="</ul>";
			document.getElementById('rs_results').style.height=rs_res_h+"px";
			document.getElementById('rs').style.height=rs_box_h+"px";
		}
		rs_reposition();
		document.getElementById("rs_results").innerHTML=s;
		rs_curform.focus();
		rs_viz(1);
	} 
	else rs_viz(0);
}

function rs_hover(i) {
	var n=document.getElementById('rs_list').getElementsByTagName('li');
	if(rs_selected!=-1)	n[rs_selected].className='inactive';
	n[i].className='active';
	rs_selected=i;
}

function rs_viz(state) {
	if(rs_selected!=-1) {
		document.getElementById('rs_list').getElementsByTagName('li')[rs_selected].className="inactive";
		rs_selected=-1;
	}
	if(state) {
		document.getElementById('rs').style.display="block";
		rs_state=1;
		var h=document.getElementById("rs_iehack");
		h.style.width=document.getElementById("rs").offsetWidth+'px';
		h.style.height=document.getElementById("rs").offsetHeight+'px';
	} else {
		document.getElementById('rs').style.display="none";
		rs_state=0;
	}
}

function rs_end() {
	var s="";
	s+="<div id='rs'>"
	+"<iframe id='rs_iehack'></iframe>"
	+"<div id='rs_title'>"+rs_branding+"</div>"
	+"<div id='rs_learn'><img src='"
	+rs_close_image
	+"' onClick='rs_toggle();'></div>"
	+"<div id='rs_results'></div>"
	+"</div>"

	+"<iframe id='rs_datapipe' src=''></iframe>";

	document.write(s);

	document.getElementById("rs_iehack").style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=0)';
	window.onresize=rs_reposition;
	if(navigator.userAgent.toLowerCase().indexOf('msie')!=-1) setInterval("rs_reposition()",1000);
}