function language_change(data){
	setCookie('lang', data);
	window.history.go(-0);
}

function goURL(data){
	window.location = data;
}

function setChecked(obj,value){
	var options = obj.childNodes;
	var length = options.length;
	for(var i=0; i<length; i++){
		if(options[i].value==value) options[i].selected=true;
	}
}

function getInfo(o){
	var to=new Object();
	to.left=to.right=to.top=to.bottom=0;
	var twidth=o.offsetWidth;
	var theight=o.offsetHeight;
	while(o!=document.body){
		to.left+=o.offsetLeft;
		to.top+=o.offsetTop;
		o=o.offsetParent;
	}
		to.right=to.left+twidth;
		to.bottom=to.top+theight;
	return to;
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function addclass(data, data2){
	var tempstr = data;
	if(tempstr.indexOf(data2) != -1) return tempstr; /* 若有這個class */
	var temp = tempstr.split(" ");
	temp[temp.length] = data2;
	return temp.join(" ");
}

function removeclass(data, data2){
	var tempstr = data;
	if(tempstr.indexOf(data2) == -1) return tempstr; /* 若沒有這個class */
	var temp = tempstr.split(" ");
	for(i in temp) { if(temp[i]==data2) {temp[i]=null; return temp.join(" ");} }
}

function hasattr(data, data2){
	if(data.indexOf(data2) == -1) return false; else return true;
}

function hasarrayattr(data, data2){
	for(var i=0; i<data.length; i++)
		if(data[i]==data2) return true;
	return false;
}

function show(obj){
	if(obj.filters.length != 0) obj.filters[0].apply();
	obj.style.display="block";
	if(obj.filters.length != 0) obj.filters[0].play();
}

function hide(obj){
	if(obj.filters.length != 0) obj.filters[0].apply();
	obj.style.display="none";
	if(obj.filters.length != 0) obj.filters[0].play();
}

function root(){
	return parent.parent.parent;
}

function testobj(obj) {
	var str = "";
	for(var i in obj)
		if(obj[i]!=undefined)
			str+=i + ':' + obj[i] + ',';
	alert(str);
}

function AddToFaves_hp(){
	var is_4up = parseInt(navigator.appVersion);
	var is_mac   = navigator.userAgent.toLowerCase().indexOf("mac")!=-1;
	var is_ie   = navigator.userAgent.toLowerCase().indexOf("msie")!=-1;
	var thePage = location.href;
	if (thePage.lastIndexOf('#')!=-1) thePage = thePage.substring(0,thePage.lastIndexOf('#'));
	if (is_ie && is_4up && !is_mac) window.external.AddFavorite(thePage,document.title);
	else if (is_ie || document.images) booker_hp = window.open(thePage,'booker_','menubar,width=325,height=100,left=140,top=60');
}