/*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){
    __firefox();
}
/*end firefox.event*/

document.write('<style>\r\
#ftox1{z-index:100000;margin:0px;padding:0px;border:1px solid #809EB9;width:180px;font-size:12px;color:#666666;background: #fff;position:absolute;}\r\
#ftox1 ul{margin:0px;padding:0px}\r\
#ftox2{list-style:none}\r\
#ftox2 li{list-style:none;line-height:22px;border-bottom:1px dashed #999;color:#444;padding-left:4px}\r\
#ftox3{border:0px;margin:0px;padding:0px;list-style:none;height:220px;overflow-y:auto;overflow-x:hidden}\r\
#ftox3 li{padding: 1px 5px 0px 5px;text-align: right;border-top: 1px solid #FFFFFF;border-bottom: 1px solid #FFFFFF;cursor: pointer;line-height: 20px;color: #0055aa;}\r\
#ftox3 p{margin: 0px;padding: 0px;float: left; }\r\
#ftox3 li:hover{background: #E7F1FD; border-top: 1px solid #7F9DB9; border-bottom: 1px solid #7F9DB9; }\r\
#ftox3 .selected{background-color:#f7F1FD;}\r\
</style>')
document.write('<div id="ftox1"><ul id="ftox2"><li>输入中文或英文首字母进行选择</li></ul><ul id="ftox3"></ul></div>');
var object=null
function SelectAirCity(Obj){
	this.object = Obj;
	document.getElementById("ftox1").style.display="block"
	var layer = document.getElementById("ftox1");
	//取得对象位置给层定位
	var t = this.object.offsetTop,  h = this.object.clientHeight, l = this.object.offsetLeft,p = this.object.type;
	while (this.object = this.object.offsetParent){t += this.object.offsetTop; l += this.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 + 6)+'px';
    }else {
        layer.style.top  = ((t - dt < ch) ? ((p=="image")? t + h : t + h + 6) : t - ch)+'px';
    }
    if (dw + dl - l >= cw){
        layer.style.left = l+3+'px'; 
    }else{ 
        layer.style.left = ((dw >= cw) ? dw - cw + dl : dl)-1+'px';
    }
			
	object = window.event.srcElement		
	document.onclick=this.click_FCity;
	Hiddselect2(0);
}

function SelectAirCityData(str,text,form){
lcity="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|西安"
var citys=lcity
var istr = str
if(form==null){form="form1";}
istr = istr.replace(" ","")
if (text!=null){
	var bcity = citys.split("@")
}else{
	var bcity = AirCity.split("@")
}
var inhtml ='';
if (istr != ""){
	for(var k=0;k<bcity.length;k++){
		var FCitys = bcity[k]
		var FCity = FCitys.split("|")
		//alert(FCitys);
		if (FCity[0].substr(0,istr.length).toUpperCase()==istr.toUpperCase() || FCity[1].substr(0,istr.length).toUpperCase()==istr.toUpperCase() || FCity[2].substr(0,istr.length).toUpperCase()==istr.toUpperCase()){
		inhtml += '<li onclick="Hvalue(\''+FCity[2]+'\',\''+FCity[1]+'\');"><p>'+FCity[1]+'</p>'+FCity[2]+'</li>'
		}
	}
}else{
	for(var k=0;k<bcity.length;k++){
		var FCitys = bcity[k]
		var FCity = FCitys.split("|")
		inhtml += '<li onclick="Hvalue(\''+FCity[2]+'\',\''+FCity[1]+'\');"><p>'+FCity[1]+'</p>'+FCity[2]+'</li>'
		}
}	

	document.getElementById("ftox3").innerHTML = inhtml;
}

function FCity(){Hiddselect2(1);document.getElementById("ftox1").style.display="none";}
this.Hvalue = function (Str,v){this.object.value=Str+"~"+v;FCity()}
this.click_FCity = function (){if(event.srcElement.id!=object.name) FCity();}
FCity();

SelectAirCityData("","Yes");

function _HideSelect(type){
        if(type=='') {
            selectT = 'none';
        }else{
           selectT = '';
        }
        var ss = document.getElementsByTagName('select');
        for (i=0;i<ss.length;i++) {
           x = ss[i];x.style.display = type;
        }
}
//显示隐藏SELECT
function Hiddselect2(iState){
	if($GetIE()=="IE"){
	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));
		}
	}
}
