// Set the position of the popup window based on the anchor
function PopupWindow_getXYPosition(anchorname) {
	var coordinates;
	//alert(this.type +' = this.type')
	if (this.type == "WINDOW") {
		coordinates = getAnchorWindowPosition(anchorname);
	}
	else {
		coordinates = getAnchorPosition(anchorname);
	}
	//alert(coordinates.x +' = coodinates x')
	//alert(coordinates.y +' = coodinates y')
	this.x = coordinates.x;
	this.y = coordinates.y;
	}
// Set width/height of DIV/popup window
function PopupWindow_setSize(width,height) {
	this.width = width;
	this.height = height;
	}
// Fill the window with contents
function PopupWindow_populate(contents) {
	this.contents = contents;
	this.populated = false;
	}
// Set the URL to go to
function PopupWindow_setUrl(url) {
	this.url = url;
	}
// Set the window popup properties
function PopupWindow_setWindowProperties(props) {
	this.windowProperties = props;
	}
// Refresh the displayed contents of the popup
function PopupWindow_refresh() {
	if (this.divName != null) {
		// refresh the DIV object
		if (this.use_gebi) {
			document.getElementById(this.divName).innerHTML = this.contents;
			}
		else if (this.use_css) { 
			document.all[this.divName].innerHTML = this.contents;
			}
		else if (this.use_layers) { 
			var d = document.layers[this.divName]; 
			d.document.open();
			d.document.writeln(this.contents);
			d.document.close();
			}
		}
	else {
		if (this.popupWindow != null && !this.popupWindow.closed) {
			if (this.url!="") {
				this.popupWindow.location.href=this.url;
				}
			else {
				this.popupWindow.document.open();
				this.popupWindow.document.writeln(this.contents);
				this.popupWindow.document.close();
			}
			this.popupWindow.focus();
			}
		}
	}
// Position and show the popup, relative to an anchor object
function PopupWindow_showPopup(anchorname) {
	this.getXYPosition(anchorname);
	this.x += this.offsetX;
	this.y += this.offsetY;
	if (!this.populated && (this.contents != "")) {
		this.populated = true;
		this.refresh();
		}
		//alert(this.divName)
	if (this.divName != null) {
		// Show the DIV object
		//alert(this.use_gebi)
		if (this.use_gebi) {
			document.getElementById(this.divName).style.left = this.x + "px";
			document.getElementById(this.divName).style.top = this.y + "px";
			document.getElementById(this.divName).style.visibility = "visible";
			//document.getElementById('imgdiv'+ anchorname).src = "/images/info.gif";
			}
		else if (this.use_css) {
			document.all[this.divName].style.left = this.x;
			document.all[this.divName].style.top = this.y;
			document.all[this.divName].style.visibility = "visible";
			//document.all['imgdiv'+ anchorname].src = "/images/info.gif";
			}
		else if (this.use_layers) {
			document.layers[this.divName].left = this.x;
			document.layers[this.divName].top = this.y;
			document.layers[this.divName].visibility = "visible";
			//document.layers['imgdiv'+ anchorname].src = "/images/info.gif";
			}
		}
	else {
		if (this.popupWindow == null || this.popupWindow.closed) {
			// If the popup window will go off-screen, move it so it doesn't
			if (this.x<0) { this.x=0; }
			if (this.y<0) { this.y=0; }
			if (screen && screen.availHeight) {
				if ((this.y + this.height) > screen.availHeight) {
					this.y = screen.availHeight - this.height;
					}
				}
			if (screen && screen.availWidth) {
				if ((this.x + this.width) > screen.availWidth) {
					this.x = screen.availWidth - this.width;
					}
				}
			var avoidAboutBlank = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled );
			this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");
			}
		this.refresh();
		}
	}
// Hide the popup
function PopupWindow_hidePopup() {
	
	if (this.divName != null) {
		if (this.use_gebi) {
			document.getElementById(this.divName).innerHTML = ""
			document.getElementById(this.divName).style.visibility = "hidden";
			//document.getElementById('img'+ this.divName).src = "/images/info.gif";
			}
		else if (this.use_css) {
			document.all[this.divName].innerHTML = ""
			document.all[this.divName].style.visibility = "hidden";
			//document.all['img'+ this.divName].src = "/images/info.gif";
			}
		else if (this.use_layers) {
			document.layers[this.divName].innerHTML = ""
			document.layers[this.divName].visibility = "hidden";
			//document.layers['img'+ this.divName].src = "/images/info.gif";
			}
		}
	else {
		if (this.popupWindow && !this.popupWindow.closed) {
			this.popupWindow.close();
			this.popupWindow = null;
			}
		}
		scrollWindow()
	}
function chgimg(a,b){
	//alert(a)
	var imgto = a.indexOf('infomouseover')
	var imgsrc = ''
	//alert(imgto)
	if (imgto > -1){
		//imgsrc ='/images/info.gif';
	}
	else{
		//imgsrc ='/images/infomouseover.gif';
	}
	return imgsrc
}
	
// Pass an event and return whether or not it was the popup DIV that was clicked
function PopupWindow_isClicked(e) {
	if (this.divName != null) {
		if (this.use_layers) {
			var clickX = e.pageX;
			var clickY = e.pageY;
			var t = document.layers[this.divName];
			if ((clickX > t.left) && (clickX < t.left+t.clip.width) && (clickY > t.top) && (clickY < t.top+t.clip.height)) {
				return true;
				}
			else { return false; }
			}
		else if (document.all) { // Need to hard-code this to trap IE for error-handling
			var t = window.event.srcElement;
			while (t.parentElement != null) {
				if (t.id==this.divName) {
					return true;
					}
				t = t.parentElement;
				}
			return false;
			}
		else if (this.use_gebi && e) {
			var t = e.originalTarget;
			while (t.parentNode != null) {
				if (t.id==this.divName) {
					return true;
					}
				t = t.parentNode;
				}
			return false;
			}
		return false;
		}
	return false;
	}

// Check an onMouseDown event to see if we should hide
function PopupWindow_hideIfNotClicked(e) {
	if (this.autoHideEnabled && !this.isClicked(e)) {
		this.hidePopup();
		}
	}
// Call this to make the DIV disable automatically when mouse is clicked outside it
function PopupWindow_autoHide() {
	this.autoHideEnabled = true;
	}
// This global function checks all PopupWindow objects onmouseup to see if they should be hidden
function PopupWindow_hidePopupWindows(e) {
	for (var i=0; i<popupWindowObjects.length; i++) {
		if (popupWindowObjects[i] != null) {
			var p = popupWindowObjects[i];
			p.hideIfNotClicked(e);
			}
		}
	}
// Run this immediately to attach the event listener
function PopupWindow_attachListener() {
	if (document.layers) {
		document.captureEvents(Event.MOUSEUP);
		}
	window.popupWindowOldEventListener = document.onmouseup;
	if (window.popupWindowOldEventListener != null) {
		document.onmouseup = new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();");
		}
	else {
		document.onmouseup = PopupWindow_hidePopupWindows;
		}
	}
// CONSTRUCTOR for the PopupWindow object
// Pass it a DIV name to use a DHTML popup, otherwise will default to window popup
function PopupWindow() {
	if (!window.popupWindowIndex) { window.popupWindowIndex = 0; }
	if (!window.popupWindowObjects) { window.popupWindowObjects = new Array(); }
	if (!window.listenerAttached) {
		window.listenerAttached = true;
		PopupWindow_attachListener();
		}
	this.index = popupWindowIndex++;
	popupWindowObjects[this.index] = this;
	this.divName = null;
	this.popupWindow = null;
	this.width=0;
	this.height=0;
	this.populated = false;
	this.visible = false;
	this.autoHideEnabled = false;
	
	this.contents = "";
	this.url="";
	this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";
	if (arguments.length>0) {
		this.type="div";
		this.divName = arguments[0];
		}
	else {
		this.type="WINDOW";
		}
	this.use_gebi = false;
	this.use_css = false;
	this.use_layers = false;
	if (document.getElementById) { this.use_gebi = true; }
	else if (document.all) { this.use_css = true; }
	else if (document.layers) { this.use_layers = true; }
	else { this.type = "WINDOW"; }
	this.offsetX = 0;
	this.offsetY = 0;
	// Method mappings
	this.getXYPosition = PopupWindow_getXYPosition;
	this.populate = PopupWindow_populate;
	this.setUrl = PopupWindow_setUrl;
	this.setWindowProperties = PopupWindow_setWindowProperties;
	this.refresh = PopupWindow_refresh;
	this.showPopup = PopupWindow_showPopup;
	this.hidePopup = PopupWindow_hidePopup;
	this.setSize = PopupWindow_setSize;
	this.isClicked = PopupWindow_isClicked;
	this.autoHide = PopupWindow_autoHide;
	this.hideIfNotClicked = PopupWindow_hideIfNotClicked;
	}
	
	// ***********  ANCHOR POSITION
	
	function getAnchorPosition(anchorname) {
	// This function will return an Object with x and y properties
	var useWindow=false;
	var coordinates=new Object();
	var x=0,y=0;
	// Browser capability sniffing
	var use_gebi=false, use_css=false, use_layers=false;
	if (document.getElementById) { use_gebi=true; }
	else if (document.all) { use_css=true; }
	else if (document.layers) { use_layers=true; }
	// Logic to find position
 	if (use_gebi && document.all) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_gebi) {
		var o=document.getElementById(anchorname);
		x=AnchorPosition_getPageOffsetLeft(o);
		y=AnchorPosition_getPageOffsetTop(o);
		}
 	else if (use_css) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_layers) {
		var found=0;
		for (var i=0; i<document.anchors.length; i++) {
			if (document.anchors[i].name==anchorname) { found=1; break; }
			}
		if (found==0) {
			coordinates.x=0; coordinates.y=0; return coordinates;
			}
		x=document.anchors[i].x;
		y=document.anchors[i].y;
		}
	else {
		coordinates.x=0; coordinates.y=0; return coordinates;
		}
	coordinates.x=x;
	coordinates.y=y;
	return coordinates;
	}

// getAnchorWindowPosition(anchorname)
//   This function returns an object having .x and .y properties which are the coordinates
//   of the named anchor, relative to the window
function getAnchorWindowPosition(anchorname) {
	var coordinates=getAnchorPosition(anchorname);
	var x=0;
	var y=0;
	if (document.getElementById) {
		if (isNaN(window.screenX)) {
			x=coordinates.x-document.body.scrollLeft+window.screenLeft;
			y=coordinates.y-document.body.scrollTop+window.screenTop;
			}
		else {
			x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
			y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
			}
		}
	else if (document.all) {
		x=coordinates.x-document.body.scrollLeft+window.screenLeft;
		y=coordinates.y-document.body.scrollTop+window.screenTop;
		}
	else if (document.layers) {
		x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
		y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
		}
	coordinates.x=x;
	coordinates.y=y;
	return coordinates;
	}

// Functions for IE to get position of an object
function AnchorPosition_getPageOffsetLeft (el) {
	var ol=el.offsetLeft;
	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
	return ol;
	}
function AnchorPosition_getWindowOffsetLeft (el) {
	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
	}	
function AnchorPosition_getPageOffsetTop (el) {
	var ot=el.offsetTop;
	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
	return ot;
	}
function AnchorPosition_getWindowOffsetTop (el) {
	return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
	}
// *******************************************************************************************************

function sortHotels(a,b,c){
//alert(a +'|'+ b +'|'+ c)
var rat = a
var toh = eval("document.getElementById('itothotels').value");
var oRatVal,oHotDiv,oNoHot,oRatVal2
var countHotel = 0;
var countHotel2 = 0;
var countHotel3 = 0;
var checkZone = eval("document.getElementById('CityZone').value");
//alert(checkZone)
if (checkZone != -1){
	var selObj = document.getElementById('CityZone');
	selObj.selectedIndex = 0;

	//document.ctyzn.CityZone.options[0].selected
}

if (b == 'First'){
displayDiv('sortlist',false);
displayDiv('dnohotels',false);

	for (i=1;i<=toh;i++){
		oRatVal = eval("findObj('hotPic" +i+"').value");
		oRatVal2 = eval("findObj('topDeal" +i+"').value");
		oHotDiv = eval("findObj('divHotToShow" +i+"')");
		if (oRatVal == 49 ){ //&& oRatVal2 == 4){
			findObj('LK1').className = 'a-select'
			findObj('LK2').className = 'a-select'
			displayDiv('divHotToShow'+i,true);
			countHotel2=countHotel2 + 1;
			d = 'Recommended and Top Deals'
		}
		else{
			displayDiv('divHotToShow'+i,false);
		}
	}
	
	var strlist
	strlist = document.getElementById('sortlist').innerHTML
	//document.getElementById('strpicdeals').innerHTML =  strlist
	findObj('strpicdeals').value = strlist
	//findObj('strpicdeals').value = sortlist.innerHTML
	
	for (i=1;i<=toh;i++){
		oRatVal = eval("findObj('hotPic" +i+"').value");
		oRatVal2 = eval("findObj('topDeal" +i+"').value");
		oHotDiv = eval("findObj('divHotToShow" +i+"')");
		if (oRatVal == 0 && oRatVal2 == 4){
			findObj('LK2').className = 'a-select'
			displayDiv('divHotToShow'+i,true);
			countHotel3=countHotel3 + 1;
			t = 'Top Deals'
		}
		else{
			displayDiv('divHotToShow'+i,false);
		}
	}
	
	if (countHotel3 > 0){
	    document.getElementById("dnohotels3").innerHTML =  '<font color="black" size="3"><b>"' + b +' Hotels" : <b></font>'+  countHotel3 +' hotels </b> found'// in ' + c //'<b>'+  countHotel3 +' hotels</b> found in <b>"' + t +'"</b> in ' + c
		//dnohotels3.innerHTML = '<b>'+  countHotel3 +' hotels</b> found in <b>"' + t +'"</b> in ' + c
		document.getElementById("dealsonly").innerHTML = document.getElementById("sortlist").innerHTML
		//dealsonly.innerHTML = sortlist.innerHTML
		displayDiv('dnohotels3',false);
		displayDiv('dealsonly',true);
	}
	if (countHotel2 > 0) {
		document.getElementById("dnohotels2").innerHTML = '<font color="black" size="3"><b>"' + b +' Hotels" : <b></font>'+  countHotel2 +' hotels </b> found'// in ' + c // '<b>'+  countHotel2 +' hotels</b> found in <b>"' + d +'"</b> in ' + c
		//dnohotels2.innerHTML = '<b>'+  countHotel2 +' hotels</b> found in <b>"' + d +'"</b> in ' + c
		document.getElementById("pickdeals").innerHTML = findObj('strpicdeals').value
		//pickdeals.innerHTML = findObj('strpicdeals').value
		displayDiv('dnohotels2',false);
		displayDiv('pickdeals',true);
		findObj('strpicdeals').value = ""
	}
	
		
	if (countHotel3 == 0 && countHotel2 == 0){
		b = 'All'
		p = c
		r = 0
		findObj('LK3').className = 'a-select'
		sortHotels(r,b,p)
	}
}
else if (b == 'Deals' || b == 'Pics'){
document.getElementById("sortlist").style.display = 'block'; //displayDiv('sortlist',true);
document.getElementById("dnohotels").style.display = 'none'; //displayDiv('dnohotels',false);
document.getElementById("pickdeals").style.display = 'none'; //displayDiv('pickdeals',false);
document.getElementById("dealsonly").style.display = 'none'; //displayDiv('dealsonly',false);
document.getElementById("dnohotels2").style.display = 'none'; //displayDiv('dnohotels2',false);
document.getElementById("dnohotels3").style.display = 'none'; //displayDiv('dnohotels3',false);
document.getElementById("pickdeals").innerHTML = ""
document.getElementById("dealsonly").innerHTML = ""
document.getElementById("dnohotels2").innerHTML = ""
document.getElementById("dnohotels3").innerHTML = ""
//pickdeals.innerHTML = ""
//dealsonly.innerHTML = ""
//dnohotels2.innerHTML = ""
//dnohotels3.innerHTML = ""

	if (rat == 49){
		for (i=1;i<=toh;i++){
			oRatVal = eval("findObj('hotPic" +i+"').value");
			oHotDiv = eval("findObj('divHotToShow" +i+"')");
			if (oRatVal == rat){
				findObj('LK1').className = 'a-select'
				displayDiv('divHotToShow'+i,true);
				countHotel=countHotel + 1;
				b = 'Recommended'
				}
			else{
				displayDiv('divHotToShow'+i,false);
				}

		}
	}
	if (rat == 4){
		for (i=1;i<=toh;i++){
			oRatVal = eval("findObj('topDeal" +i+"').value");
			oHotDiv = eval("findObj('divHotToShow" +i+"')");
			if (oRatVal == rat){
				findObj('LK2').className = 'a-select'
				displayDiv('divHotToShow'+i,true);
				countHotel=countHotel + 1;
				b = 'Top Deals';
				}
			else{
				displayDiv('divHotToShow'+i,false);
				}

		}
	}
	document.getElementById("dnohotels").innerHTML = '<font color="black" size="3"><b>"' + b +' Hotels" : </font><b>'+  countHotel +' hotels </b> found'// in ' + c
	//dnohotels.innerHTML = '<b>'+  countHotel +' hotels</b> found in <b>"' + b +'"</b> in ' + c
}
else if  (b != 'Deals' || b != 'Pics' || b != 'First') {
document.getElementById("sortlist").style.display = 'block'; //displayDiv('sortlist',true);
document.getElementById("dnohotels").style.display = 'none'; //displayDiv('dnohotels',false);
document.getElementById("pickdeals").style.display = 'none'; //displayDiv('pickdeals',false);
document.getElementById("dealsonly").style.display = 'none'; //displayDiv('dealsonly',false);
document.getElementById("dnohotels2").style.display = 'none'; //displayDiv('dnohotels2',false);
document.getElementById("dnohotels3").style.display = 'none'; //displayDiv('dnohotels3',false);
document.getElementById("pickdeals").innerHTML = ""
document.getElementById("dealsonly").innerHTML = ""
document.getElementById("dnohotels2").innerHTML = ""
document.getElementById("dnohotels3").innerHTML = ""
//pickdeals.innerHTML = ""
//dealsonly.innerHTML = ""
//dnohotels2.innerHTML = ""
//dnohotels3.innerHTML = ""

	for (i=1;i<=toh;i++){
		oRatVal = eval("findObj('ifHotToShow" +i+"').value");
		//oHotDiv = eval("findObj('divHotToShow" +i+"')");
		//alert (oRatVal +' | '+ rat)
			if (oRatVal == rat){
				//alert('EUREKA')
				document.getElementById('divHotToShow'+ i).style.display = 'block'
				//displayDiv('divHotToShow'+i,true);
				countHotel=countHotel + 1;
				}
			else{
				document.getElementById('divHotToShow'+ i).style.display = 'none'
				//displayDiv('divHotToShow'+i,false);
				}
			if (rat == 0){
				b = 'All Hotels'
				document.getElementById('divHotToShow'+i).style.display = 'block'
				//document.getElementById('divseeall').style.display = 'none'
				//displayDiv('divHotToShow'+i,true);
				findObj('LK3').className = 'a-select'
				countHotel=countHotel + 1;
				}
	}
	
	//alert(countHotel)
	document.getElementById("dnohotels").innerHTML  = '<font color="black" size="3"><b>"' + b +' Hotels" : </font>'+  countHotel +' hotels</b> found'// in ' + c
	//dnohotels.innerHTML = '<b>'+  countHotel +' hotels</b> found in <b>"' + b +'"</b> in ' + c
}

}

function ShowCityZone(a){
//alert(a)
document.getElementById("sortlist").style.display = 'block'; //displayDiv('sortlist',true);
document.getElementById("pickdeals").style.display = 'none'; //displayDiv('pickdeals',false);
document.getElementById("dealsonly").style.display = 'none'; //displayDiv('dealsonly',false);
document.getElementById("pickdeals").innerHTML = ""
document.getElementById("dealsonly").innerHTML = ""
var totHotels = document.getElementById("itothotels").value
//loadHot
var oZonVal
	for (i=1;i<=totHotels;i++){
		oZonVal = eval("findObj('ifZonToShow" +i+"').value");
		//oZonDiv = eval("findObj('divHotToShow" +i+"')");
		//alert(oZonVal)
		if (oZonVal == a){
			displayDiv('divHotToShow'+i,true);
			//countHotel=countHotel + 1;
			//b = 'Recommended'
			}
		else{
			displayDiv('divHotToShow'+i,false);
			}
			
		if (findObj('LK'+ i) != null){
			findObj('LK'+i).className = '';
		}
	}
}
function linkBG(a){

	for (i=1;i<10;i++){
		if (findObj('LK'+ i) != null){
			b = 'LK'+i;
			if (b == a){
				//alert('here')
			 	findObj(b).className = 'a-select'
			}
			else{
				findObj('LK'+ i).className = ''
			}
		}
	}
}
// **************** SS *******************
var ssTot
function ssshow(a){
//alert(a)
ssTot = findObj('ssTotal').value
	for (i=1;i<=ssTot;i++){
	//alert(ssTot)
		if (i==a){
			//alert('show')
			displayDiv('ssShort'+a,false)
			displayDiv('ssLong'+a,true)
		}
		else{
			//alert(i)
			displayDiv('ssShort'+i,true)
			displayDiv('ssLong'+i,false)
		}
	}
}
function sshidden(a){
	displayDiv('ssShort'+a,true)
	displayDiv('ssLong'+a,false)
}