// JavaScript Document


var isMSIE = /*@cc_on!@*/false;
var cookie = new Cookie();
var fflag = false; 
var of, hotels, cdl, cdt, cdd;


function init(){
	of = document.getElementById('listContainer');
	if((!cookie.prevClick || !(location.href.indexOf('#') > -1)) && of){
		of.style.display = 'block';
	}
	
	hotels = document.getElementById('hotel-list');
	cdl = document.createElement('dl');
	cdt = cdl.appendChild(document.createElement('dt'));
	cdt.id = 'dt_display';
	cdd = cdl.appendChild(document.createElement('dd'));
	cdd.id = 'dd_display';
			
	hotels.appendChild(cdl);
	
	var id = cookie.prevClick;
	if(id) filter(id)
}

function storePrevClick(id){
	cookie.save('prevClick', id);
}

function removePrevClick(){
	cookie.erase('prevClick');
}

function preventRefresh(url){
	if(location.href.indexOf(url.split('#')[0]) > -1){return false}
	
	location.href = url.split('#')[0];
}


function filter(id){
	
	if(!document.getElementById(id)){ return false}

	if(fflag == false) {
		if(of){of.style.display = 'none';}
		fflag = true;
	}

	var _hotels = hotels;
	
	var dt = document.getElementById(id);
	var dd = isMSIE ? dt.nextSibling : dt.nextSibling.nextSibling;

	cdt.innerHTML = dt.innerHTML;
	cdt.style.fontWeight = 'bold'
	cdd.innerHTML = dd.innerHTML;
	
	window.scrollTo(0, 256)
}

function scrollOnLoad(){
	if(cookie.prevClick != 'undefined'){ doScroll();}
}

function doScroll(){
	window.scrollTo(0, 256);
}

function addClassName(obj, _class){
	obj.className = (obj.className.length > -1) ? obj.className + " " + _class : _class;
}

function getElementsByClassName(class_name, Container){
	var container = (Container == 'undefined') ? Container : document;
	var descendants = container.all && !window.opera ? container.all : container.getElementsByTagName('*');
	var elements = [];

	for(var i=0; i<descendants.length; i++){
		if(descendants[i].className == class_name || descendants[i].className.indexOf(class_name) > -1)		
			elements.push(descendants[i]);
	}
	
	return elements
}
