var _Len  = 0;
var _View = true;
var _Site = 'http://www.hn84.cn/App/';
var _L1   = false;
var StaTo,SName,SCity,_Co,_Img;
function $E(EId) { return document.getElementById(EId); }
function Addjs(_Url) {
	var _Js  = document.createElement('script');
	_Js.type = 'text/javascript';
	_Js.src  = _Url;
	document.body.appendChild(_Js);
}
function ApiInit(_Name, Img)
{
	Addjs(_Site+'AppGet.php?co='+encodeURI(_Name)+'&img='+Img+'&char='+document.charset);
}
function StaInit(_Sta, _City, _Img)
{
	if(!_L1) Addjs(_Site+'AppGet.php?co=0&char='+document.charset);
	_Img = _Img ? _Img : 1;
	$E('ViewApp').innerHTML = "<a href=\"javas"+"cript:StaGo('"+_Sta+"','0','"+_City+"')\"><img src='"+_Site+"/AppImg/button"+_Img+".gif' style='border:0px' id='StaTag'></a><scr"+"ipt id='Ajax'></scr"+"ipt>";
}


function StaGo(_Sta,_Sname,_City)
{
	if($E('StaV')!=null) {
		$E('StaV').style.display = _View==true ? 'none' : 'block';
		_View = _View==true ? false : true;
		return;
	}
	_E = $E('StaTag');
	for(var _x=0,_y=0;_E!=null;_x+=_E.offsetLeft,_y+=_E.offsetTop,_E=_E.offsetParent);
	var   div      = document.createElement('div');
	div.id         = 'StaV';
	div.style.left = _x+$E('StaTag').offsetWidth+10+'px';
	div.style.top  = _y+'px';
	div.style.width= '500px';
	div.style.height= '26px';
	div.style.position = 'absolute';
	document.body.appendChild(div);
	var _Sar= _Sta.split(',');
	var _Option = '';
	for(i in _Sar) _Option += "<option value='"+_Sar[i]+"'>"+_Sar[i]+"</option>";
	SName   = encodeURI(_Sname);
	SCity   = encodeURI(_City);
	div.innerHTML   = "<input size='12' id='StaFrom' title='"+_L1+"' name='from' onkeyup=\"GetRes(this.value,'from')\" autocomplete='off'> "+_L2+" <select id='Sse'>"+_Option+"</select> <input type='button' value='"+_L3+"' onclick='StaSearch()'>";
}

function StaSearch()
{
	var sFrom = $E('StaFrom').value;
	if(sFrom=='') {alert(_L4);return;}
	SFrom = encodeURI(sFrom);
	StaTo = encodeURI($E('Sse').value);
	window.open('http://www.hn84.cn/line.php?f='+SFrom+'&t='+StaTo+'&s='+SName+'&c='+SCity);
}

function GetRes(_Str, _SType)
{
	if(_Str.length < 1 || _Str.length==_Len) { _Len = 0; return; }
	var KeyCode = (document.all) ? event.keyCode : e.which;
	if(KeyCode == 13) return;
	if(KeyCode > 36 && KeyCode < 41) return;
	_Len=_Str.length;
	_Type = _SType;
	$E('Ajax').src = _Site+'App.php?type='+_Type+'&str='+encodeURI(_Str)+'&city='+SCity+'&char='+document.charset;
	//window.open(_Site+'App.php?type='+_Type+'&str='+encodeURI(_Str)+'&city='+SCity+'&char='+document.charset);
}

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 $(EId)  { return document.getElementsByName(EId)[0]; }

/*******************************************\
  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=\"font-size:12px;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';
	}
}

