﻿var _ProvId,_CityId,SProv,SCity,SFrom,STo,SLine,SSta,e;
var _Set  = 1;
var _Type = 'from';
var _Len  = 0;

if(!document.all)
{
	window.captureEvents(Event.KEYUP);
	document.onkeyup = function(evt){ e=evt; }
}
window.onload = function()
{
	$('City').selectedIndex=SCity;
	$('from').value=SFrom;
	$('to').value=STo;
	$('line').value=SLine;
	$('station').value=SSta;
}

function Set(_Id)
{
	$E('Sch'+_Set).style.display='none';
	$E('Sch'+_Id).style.display ='inline';
	_Set=_Id;
}

function h(_Obj)
{
	_Obj.style.behavior='url(#default#homepage)';
	_Obj.setHomePage(location.href.replace('#',''));
}

function Ajax()
{
	var XmlHttp=null;
	try{ XmlHttp=new ActiveXObject('Msxml2.XMLHTTP'); }
	catch(e){
		try{ XmlHttp=new ActiveXObject('Microsoft.XMLHTTP'); }
		catch(o){ XmlHttp=new XMLHttpRequest(); }
	}
	return XmlHttp;
}

function GetOption()
{
	if(_Res.readyState == 4) {
		if(_Res.responseText.length < 2) return;
		SetOption(_Type, _Type, _Res.responseText);
	}
}

function GetRes(_Str, _SType)
{
	if(_Str.length < 1 || _Str.length==_Len) { _Len = 0; return; }
	var KeyCode = (document.all) ? event.keyCode : e.which;
	if(KeyCode > 36 && KeyCode < 41) return;
	_Len=_Str.length;
	_Type = _SType;

	_Res.open('GET', 'Get.php?type='+_Type+'&str='+encodeURI(_Str)+'&city='+encodeURI($('City').value), true);
	_Res.onreadystatechange=GetOption;
	_Res.send(null);

}

function GetOffSet(_Obj)
{
	var _Top  = _Obj.offsetTop;
	var _Left = _Obj.offsetLeft;
	while(_Obj = _Obj.offsetParent)
	{
		_Top  += _Obj.offsetTop;
		_Left += _Obj.offsetLeft;
	}
	return {'left':_Left, 'top':_Top}
}

function hs(_Url, _Name)
{
	var _TUrl = location.href.replace('#','')+_Url;
	if((typeof(window.sidebar)=='object')&&(typeof(window.sidebar.addPanel)=='function')){
		window.sidebar.addPanel(_Name,_TUrl,_Name);
	} else {
		window.external.AddFavorite(_TUrl,_Name);
	}
}
function $(EId)  { return document.getElementsByName(EId)[0]; }
function $E(EId) { return document.getElementById(EId); }
var _Res = Ajax();



/*******************************************\
  以下Apply函数代码修改自：游戏人自动完成类
  已经获得免费使用许可,版权归游戏人所有
  This JavaScript was writen by Dron.
  @2003-2008 Ucren.com All rights reserved.
\*******************************************/
function SetOption(_Obj, _Div, vst)
{
	var obj  = $(_Obj);
	var _Vst     = vst.split(',');
	var _Offset  = GetOffSet(obj);
	var _Odiv    = $E(_Div+'vst');
	obj.setAttribute('autocomplete','off');
	if(_Odiv == null) {
	var div         = document.createElement('div');
	div.id          = obj.name+'vst';
	div.selectbar   = 'true';
	div.style.left  = _Offset.left+'px';
	div.style.top   = _Offset.top+obj.offsetHeight-1+'px';
	div.style.width = obj.offsetWidth-1+'px';
	div.style.position = 'absolute';
	div.style.border   = '1px solid #000';
	div.style.cursor   = 'default';
	div.style.display  = 'none';
	div.style.backgroundColor = '#ffffff';
	div.style.lineHeight      = '15px';
	div.style.overflow='hidden';
	document.body.appendChild(div);
	} else div=_Odiv;
	div.innerHTML = '';
	var _Vv = '';
	for (var i=0; i<_Vst.length; i++) {
		_Vv += "<div id='"+obj.name+i+"' style=\"width:100%;padding-left:5px;text-align:left;\" onmouseover=\"style.background='highlight';style.color='#ffffff'\" onmouseout=\"style.background='#fff';style.color='#000'\">" + _Vst[i] + "</div>";
	}
	div.innerHTML = _Vv;
	var sdiv=[],acdiv=-1;
		div.style.display = 'block';
		acdiv = -1;
		sdiv  = div.getElementsByTagName('div');
		if (sdiv.length>10) { div.style.height='200px'; div.style.overflow='hidden'; }
		else                { div.style.height=sdiv.length * 15 + 'px'; }
		_isKey = 0;
	obj.onfocus = function (e)
	{
		var keyCode = (document.all) ? event.keyCode : e.which;
		if (keyCode==38||keyCode==40||keyCode==13) return false;
		div.style.display = 'block';
	}
	obj.onkeydown = function (e)
	{
		var keyCode = (document.all) ? event.keyCode : e.which;
		switch (keyCode)
		{
			case 38:
				if (acdiv-1 < 0) return;
				var _Cv = acdiv - 1;
				var _Ld = $E(obj.name+acdiv);
				if(_Ld) { _Ld.style.background = "#ffffff"; _Ld.style.color="#000000"; } 
				var _Cd = $E(obj.name+_Cv);
				_Cd.style.background = 'highlight'; _Cd.style.color='#ffffff';
				acdiv--;
				if (acdiv>9) div.scrollTop = acdiv * 15; else div.scrollTop=0;
				break;
			case 40:
				if (acdiv+1 >= sdiv.length) return;
				var _Cv = acdiv + 1;
				var _Ld = $E(obj.name+acdiv);
				if(_Ld) { _Ld.style.background = "#fff"; _Ld.style.color="#000"; } 
				var _Cd = $E(obj.name+_Cv);
				_Cd.style.background = 'highlight'; _Cd.style.color='#ffffff';
				acdiv++;
				if (acdiv>9) div.scrollTop = acdiv * 15; else div.scrollTop=0;
				break;
			case 13:
				if (sdiv[acdiv]) obj.value = sdiv[acdiv].innerHTML;
				sdiv[acdiv].style.background = "#fff"; sdiv[acdiv].style.color="#000";
				div.style.display = "none";
				break;
		}
	}
	obj.onblur = function () {
		if (document.activeElement && document.activeElement.selectbar=='true') return ;
		setTimeout(function (){div.style.display = "none"},100);
		_isKey = 1;
	}
	div.onmousedown = function (e)
	{
		var srcElement = document.all ? event.srcElement : e.target;
		if (srcElement.selectbar) return;
		obj.value = srcElement.innerHTML;
		srcElement.style.background = '#fff'; srcElement.style.color='#000';
		div.style.display = 'none';
	}
}
