function $( e ){
	try{
		return (typeof e == 'string') ? document.getElementById( e ) : e; 
	}catch(e){ alert("not seach object"); }
}
String.prototype.Trim = function(){
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.Reg = function(n){
	var jobs = 'reg';
	switch(n){
		case 0: jobs = /^[0-9a-zA-Z_]{5,20}$/; break;
		case 1: jobs = /^[0-9A-Za-z]$/; break;
		case 2: jobs = /^(((13[0-9]{1})|159|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; break;
		case 3: jobs = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; break;
		case 4: jobs = /^[\u4E00-\u9FA5]*$/; break;
		case 5: jobs = /^http[s]?:\/\/([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$/i; break;
		case 6: jobs = /(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/; break;
		case 7: jobs = /^[\d]{6}$/; break; 
		case 8: jobs = /^[0-9]{1,6}$/; break; 
		case 9: jobs = /^[\d]{4}$/; break; 
	}
	try{  return jobs.test(this.Trim());}
	catch(e){}
}
var StringBuffer = function(){ this._string = []; }
StringBuffer.prototype = {
	append: function( item ){
		this._string.push(
			item
		);
	},
	toString: function(){
		return this._string.join("");
	}
};




Cs = {
    temp: function() {
        var _, __ = "",
        ___ = 0,
        url = "",
        a = $('box_start').value.Trim(),
        b = $('box_start_hin').value.Trim(),
        c = $('box_end').value.Trim(),
        d = $('box_end_hin').value.Trim(),
        e = $('txtInterSDate').value.Trim(),
        f = $('txtInterRDate').value.Trim(),
        g = $('type_2').checked;
        if (g) ___ = 1;
        if (a == "" || b == "") {
            alert('请选择出发城市.!');
            return (false);
        }
        if (c == "" || d == "") {
            alert('请选择到达城市.!');
            return (false);
        }
        if (e == "") {
            alert('请选择出发日期');
            return (false);
        }
        if (g) {
            if (f == "") {
                alert('请选择到达日期');
                return (false);
            }
        }
        __ = ___ + "@";
        if (___ == 0) {
            __ += escape(b.toUpperCase()) + "^" + escape(d.toUpperCase()) + "^" + e + "^^@";
        } else {
            __ += escape(b.toUpperCase()) + "^" + escape(d.toUpperCase()) + "^" + e + "^^" + f + "@";
        }
        url = "/inter/seach.html?param=" + new String(__) + "&el=" + Math.random();
        window.location = url;
    },
    ki: function(b) {
        var D = document;
        if (b.value == 0) {
            D.getElementById("bI_lo").style.visibility = "hidden";
            D.getElementById("bI_lo_qu").style.visibility = "hidden";
        } else {
            D.getElementById("bI_lo").style.visibility = "visible";
            D.getElementById("bI_lo_qu").style.visibility = "visible";
        }
    },
    setMenu: function(zIndex) {
        $('json').getElementsByTagName('a')[zIndex].className = 'visited';
    },
    setLink: function(zIndex) {
        $('blink').getElementsByTagName('a')[zIndex].className = 'myfocus';
    },
    exec: function(func) {
        return func();
    },
    toInt: function(b, c) {
        var a;
        return isNaN(a = parseInt(b)) ? c: a;
    },
    toFloat: function(b, c) {
        var a;
        return isNaN(a = parseFloat(b)) ? c: a;
    },
    isNull: function(a) {
        return (typeof a == "object") && !a;
    },
    isNumber: function(a) {
        return typeof a == "number" && isFinite(a) ? true: false;
    },
    isMoN: function(a) {
        return ! isNaN(a) && isFinite(a) ? true: false;
    },
    these: function() {
        var val;
        for (var i = 0; i < arguments.length; i++) {
            var li = arguments[i];
            try {
                val = li();
                break;
            } catch(e) {}
        }
        return val;
    },
    _from: {
        select: function(element, text) {
            var ele = $(element),
            i = 0;
            for (i = 0; i < ele.options.length; i = i + 1) {
                if (text === ele.options[i].value) {
                    ele.options[i].selected = true;
                    break;
                }
            }
        },
        radio: function(element, text) {
            var ele = D.getElementsByName(element),
            i = 0;
            for (i = 0; i < ele.length; i = i + 1) {
                if (ele[i].value == text) {
                    so[i].checked = true;
                    break;
                }
            }
        }
    },
    _html: {
        /*检测对象，最大值，状态对象*/
        subArea: function(element, _max, input) {
            element.value = element.value.substring(0, _max);
            $(input).innerHTML = parseInt(element.value.Trim().length);
        },
        init: function(Menu, Panl, Css1, Css2) {
            var i = 0,
            j = 0;
            for (i = 0; i < Menu.length; i++) {
                $(Menu[i]).value = i;
                $(Menu[i]).onclick = function() {
                    for (j = 0; j < Menu.length; j++) {
                        $(Menu[j]).className = Css2;
                        $(Panl[j]).style.display = "none";
                    }
                    $(Menu[this.value]).className = Css1;
                    $(Panl[this.value]).style.display = "block";
                }
            }
        }
    },
    Browser: {
        getAgent: function() {
            var e = window.navigator.userAgent,
            name = "ie";
            if (e.indexOf("MSIE") > -1) {
                name = "ie"
            } else if (e.toUpperCase().indexOf("FIREFOX") > -1) {
                name = "firefox"
            } else if (e.toUpperCase().indexOf("OPERA") > -1) {
                name = "opera"
            }
            return name.Trim();
        },
        IEVesion: function() {
            var e = window.navigator.appVersion,
            m, n;
            m = e.split("MSIE");
            n = parseFloat(m[1]);
            return n;
        },
        _add: function(url, title) {
            IE = document.all;
            if ( !! IE) {
                window.external.addFavorite(url, title);
            } else if ("firefox" == Cs.Browser.getAgent()) {
                window.sidebar.addPanel(title, url, "");
            } else {
                alert("error,请手动收藏.!");
            }
        }
    },
    Ajax: {
        create: function() {
            return Cs.these(function() {
                return new ActiveXObject('Msxml2.XMLHTTP')
            },
            function() {
                return new ActiveXObject('Microsoft.XMLHTTP')
            },
            function() {
                return new XMLHttpRequest()
            }) || false;
        },
        RequestQuery: function(name) {
            var bHref = location.href;
            var sb = bHref.indexOf('?');
            var u_Right = bHref.substr(sb + 1);
            var u_Tmp = u_Right.split("&");
            for (var i = 0; i < u_Tmp.length; i++) {
                var d_Temp = u_Tmp[i].split("=");
                if (d_Temp[0].toUpperCase() == name.toUpperCase()) {
                    return d_Temp[1];
                }
            }
            return false;
        },
        Get: function(src, element) {
            var http = Cs.Ajax.create(),
            url = src + "&r=" + (new Date().getTime().toString(36)),
            G = "";
            http.open("GET", url, true);
            http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            http.onreadystatechange = function() {
                if (4 === http.readyState) {
                    if (200 === http.status) {
                        G = http.responseText.Trim();
                        $(element).innerHTML = G;
                    }
                } else {
                    $(element).innerHTML = "正在加载数据...";
                }
            }
            http.send(null);
        },
        Method: function(src) {
            var http = Cs.Ajax.create(),
            url = src + "&r=" + (new Date().getTime().toString(36));
            http.open("GET", url, true);
            http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            http.send(null);
        },
		Clent: function(src, element) {
            var http = Cs.Ajax.create(),
            url = src + "&r=" + (new Date().getTime().toString(36)),
            G = "";
            http.open("GET", url, true);
            http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            http.onreadystatechange = function() {
                if (4 === http.readyState) {
                    if (200 === http.status) {
                        G = http.responseText.Trim();
                        $(element).innerHTML = G;
                    }
                }
            }
            http.send(null);
        }
    },
    Element: {
        style: function(element, list) {
            var i;
            for (i in list) {
                element.style[i] = list[i];
            };
        },
        getHeight: function(_) {
            return _.offsetHeight;
        },
        getWidth: function(_) {
            return _.offsetWidth;
        },
        getPoint: function(e) {
            var x = e.offsetTop,
            y = e.offsetLeft;
            while (e = e.offsetParent) {
                x += e.offsetTop;
                y += e.offsetLeft;
            }
            return [x, y];
        },
        createElement: function(tag) {
            return document.createElement(tag);
        },
        set: function(element, name, value) {
            element.setAttribute(name, value);
        },
        get: function(element, name) {
            return element.getAttribute(name);
        },
        text: function(element, html) {
            element.innerHTML = html;
        },
        val: function(element, c) {
            element.value = c.Trim();
        }
    },
    Event: {
        bind: function(f, type, fun) {
            if (f.addEventListener) { //ff
                f.addEventListener(type, fun, false);
            } else {
                f.attachEvent("on" + type, fun);
            }
        },
        remove: function(f, type, fun) {
            if (f.addEventListener) { //ff
                f.removeEventListener(type, fun, true);
            } else {
                f.detachEvent("on" + type, fun);
            }
        }
    }
};
function Cookie() {}
Cookie.prototype = {
    setCookie: function(name, value) {
        var str = name + '=' + escape(value);
        var Then = new Date();
        var expireDays = 1; //设置过期时间
        var ms = Then.getTime() + expireDays * 24 * 3600 * 1000;
        Then.setTime(ms);
        str += "; expires=" + Then.toGMTString();
        document.cookie = str;
    },
    getCookie: function(name) {
        var str = new String(document.cookie);
        var cookieArray = str.split("; ");
        for (var i = 0; i < cookieArray.length; i++) {
            var arr = cookieArray[i].split("=");
            if (name == arr[0]) return unescape(arr[1]);
        };
        return "";
    },
    deleteCookie: function(name) {
        var Then = new Date();
        Then.setTime(Then.getTime() - 10000);
        document.cookie = name + '=' + '; expires=' + Then.toGMTString();
    }
};
var Db = new Cookie();



