/*firefox window.event*/
function __firefox(){
    HTMLElement.prototype.__defineGetter__("runtimeStyle", __element_style);
    window.constructor.prototype.__defineGetter__("event", __window_event);
    Event.prototype.__defineGetter__("srcElement", __event_srcElement);
}
function __element_style(){return this.style;}
function __window_event(){return __window_event_constructor();}
function __event_srcElement(){return this.target;}
function __window_event_constructor(){
    if(document.all){return window.event;};var _caller = __window_event_constructor.caller;
    while(_caller!=null){
        var _argument = _caller.arguments[0];if(_argument){var _temp = _argument.constructor;if(_temp.toString().indexOf("Event")!=-1){return _argument;}};_caller = _caller.caller;
    };return null;
}
if (window.addEventListener) {
    if (HTMLElement.prototype.__defineGetter__)
__firefox();}
/*end firefox.event*/
function $ID(xID){return document.getElementById(xID);}
document.write('<style>\r\
#Select_AirBox{z-index:100000;margin:0;padding:0;border:1px solid #83C7F3;width:180px;font-size:12px;color:#666;background: #fff;position:absolute}\r\
#Select_AirBox ul{margin:0;padding:0}\r\
#Select_AirTitle{list-style:none}\r\
#Select_AirTitle li{height:25px;list-style:none;line-height:25px;border-bottom:1px dashed #A4D6F6;color:#444;padding-left:4px;background:#A4D6F6}\r\
#Select_AirText{border:0;margin:0;padding:0;list-style:none;height:220px;overflow-y:auto;overflow-x:hidden}\r\
#Select_AirText li{padding:1px 5px 0 5px;text-align:right;border-top:1px solid #fff;border-bottom: 1px solid #fff;cursor: pointer;line-height:20px;color:#2C81C7}\r\
#Select_AirText p{margin:0;padding:0;float:left}\r\
#Select_AirText li:hover{background:#E7F1FD;border-top:1px solid #83C7F3;border-bottom:1px solid #83C7F3}\r\
#Select_AirText .selected{background-color:#f7F1FD}\r\
</style>')
document.write('<div id="Select_AirBox"><ul id="Select_AirTitle"><li>输入中文或英文首字母进行选择</li></ul><ul id="Select_AirText"></ul></div>');
var Air_object=null
function SelectAirCity(Obj){
	Hiddselect(0);
	this.Air_object = Obj; $ID("Select_AirBox").style.display="block"
	var layer = $ID("Select_AirBox");
	//取得对象位置给层定位
	var t = this.Air_object.offsetTop,  h = this.Air_object.clientHeight, l = this.Air_object.offsetLeft,p = this.Air_object.type;
	while (this.Air_object = this.Air_object.offsetParent){t += this.Air_object.offsetTop; l += this.Air_object.offsetLeft;}
	var cw = layer.clientWidth, ch = layer.clientHeight;
    var dw = document.body.clientWidth, dl = document.body.scrollLeft, dh = document.body.clientHeight,dt = document.body.scrollTop;
	if (document.body.clientHeight + dt - t - h >= ch){
        layer.style.top = ((p=="image")? t + h : t + h + 4)+'px';
    }else{
        layer.style.top  = ((t - dt < ch) ? ((p=="image")? t + h : t + h + 4) : t - ch)+'px';
    }
    if(dw + dl - l >= cw){
        layer.style.left = l+2+'px'; 
    }else{ 
        layer.style.left = ((dw >= cw) ? dw - cw + dl : dl)-1+'px';
    }
	Air_object = window.event.srcElement;document.onclick=this.Click_HiddenAirCity;
}

function SelectAirCityData(CityAirStr,CityAirList){
var iCityAirStr= CityAirStr
iCityAirStr = iCityAirStr.replace(" ","")
//alert(CityAirList)
if (CityAirList!=null){
var CityAirTemp = CityAirList.split("@")	
}else{
var CityAirTemp = AirCity.split("@")
}

var Airinhtml ="";
if (iCityAirStr != ""){
	for(var k=0;k<CityAirTemp.length;k++){
		var CityAirTempA = CityAirTemp[k];
		
		var CityAirTempB = CityAirTempA.split("|");
		if (CityAirTempB[0].substr(0,iCityAirStr.length).toUpperCase()==iCityAirStr.toUpperCase() || CityAirTempB[1].substr(0,iCityAirStr.length).toUpperCase()==iCityAirStr.toUpperCase() || CityAirTempB[2].substr(0,iCityAirStr.length).toUpperCase()==iCityAirStr.toUpperCase()){
		Airinhtml += '<li onclick="SelectAirValue(\''+CityAirTempB[2]+'\');"><p>'+CityAirTempB[1]+'</p>'+CityAirTempB[2]+'</li>'
		}
	}
}else{
	for(var k=0;k<CityAirTemp.length;k++){
		var CityAirTempA = CityAirTemp[k];
		var CityAirTempB = CityAirTempA.split("|");
		Airinhtml += '<li onclick="SelectAirValue(\''+CityAirTempB[2]+'\');"><p>'+CityAirTempB[1]+'</p>'+CityAirTempB[2]+'</li>'
		}
}	
	Hiddselect(0);
	$ID("Select_AirText").innerHTML = Airinhtml;
	
}

function HiddenAirCity(){Hiddselect(1);$ID("Select_AirBox").style.display="none";}
this.SelectAirValue = function (Str){this.Air_object.value=Str;HiddenAirCity()}
this.Click_HiddenAirCity = function (){if(event.srcElement.id!=Air_object.name) HiddenAirCity();}
HiddenAirCity();
DefaultCity="Beijing|PEK|北京@Shanghai|SHA|上海@Guangzhou|CAN|广州@Shenzhen|SZX|深圳@Hangzhou|HZG|杭州@Nanjing|NKG|南京@Chengdu|CTU|成都@Hong Kong|HKG|香港@Qingdao|TAO|青岛@Wuhan|WUH|武汉@Xiamen|XMN|厦门@Dalian|DLC|大连@Chongqing|CKG|重庆@Tianjin|TSN|天津@Changsha|CSX|长沙@Xian|SIA|西安"
SelectAirCityData("",DefaultCity);
function $IEVer(){ 
	if(navigator.userAgent.indexOf("MSIE 5.0")>=0) return "IE5.0"; 
	if(navigator.userAgent.indexOf("MSIE 5.5")>=0) return "IE5.5"; 
	if(navigator.userAgent.indexOf("MSIE 6.0")>=0) return "IE6.0";
	if(navigator.userAgent.indexOf("MSIE 7.0")>=0) return "IE7.0";
	if(navigator.userAgent.indexOf("Firefox")>=0) return "Firefox"; 
	if(navigator.userAgent.indexOf("Opera")>=0) return "Opera"; 
	return "No"; 
}
//显示隐藏SELECT
function Hiddselect(iState){
	if($IEVer()=="IE5.0" || $IEVer()=="IE5.5" || $IEVer()=="IE6.0" ){
	iState=(iState==0?"hidden":"visible");
	var Sels=document.getElementsByTagName("select");
		for(var i=Sels.length;i>0;i--){
			if(!Sels[i-1].getAttribute("oldVisible")){
				Sels[i-1].setAttribute("oldVisible",Sels[i-1].currentStyle.visibility)
			};
			Sels[i-1].style.visibility=(iState=="hidden"?"hidden":(Sels[i-1].getAttribute("oldVisible")||iState));
		}
	}
}

