var myMenuID = "blank";
var myTimeID = "0";

var sideNavID = "blank";
var sideTimeID = "0";

function buttonDown(sideID, url) {
	if (sideNavID == sideID && url != null && url != "") {
		window.location.href = url;
		return;
	}
	if (sideNavID != "blank"){
		window.clearTimeout(sideTimeID);
		hideSideMenu();
	}
	if (sideNavID == sideID) {
		sideNavID = "blank";
		return;
	}
	
	sideNavID = sideID;
	showSideMenu();
}

function buttonOver(menuID){
	if(myMenuID != "blank"){
		window.clearTimeout(myTimeID);
		hideSubMenu();
	}
	myMenuID = menuID;
	showSubMenu();
}

function buttonOut(menuID){
	myMenuID = menuID;
	myTimeID = setTimeout("hideMenus()", 200);
}

function menuOver(menuID){
	window.clearTimeout(myTimeID);
}

function menuOut(menuID){
	myMenuID = menuID;
	myTimeID = setTimeout("hideMenus()", 200);
}

function showSubMenu(){
	obj = MM_findObj(myMenuID);
	if (!obj) return;
	obj.style.display = 'block';
	
	buttonID = myMenuID + 'Button';
	obj = MM_findObj(buttonID);
	if (!obj) return;
	obj.className = 'menuOver';
}
function showSideMenu() {
	obj = MM_findObj(sideNavID);
	if (!obj) return;
	obj.style.display = 'block';
	
	buttonID = sideNavID + 'Button';
	obj = MM_findObj(buttonID);
	if (!obj) return;
	obj.className = 'menuOver';
}

function hideSubMenu(){
	obj = MM_findObj(myMenuID)
	if (!obj) return;
	obj.style.display = 'none';
	
	buttonID = myMenuID + 'Button';
	obj = MM_findObj(buttonID);
	if (!obj) return;
	obj.className = '';
}

function hideSideMenu() {
	obj = MM_findObj(sideNavID)
	if (!obj) return;
	obj.style.display = 'none';
	
	buttonID = sideNavID + 'Button';
	obj = MM_findObj(buttonID);
	if (!obj) return;
	obj.className = '';
}

function setStatus(text) {
	window.status = text;
}

function clearStatus() {
	window.status = '';
}

function MM_findObj(n, d) {
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function MM_openBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}

function getRequestedImage() {
	var queryStr = window.location.search.substring(1);
	var vars = queryStr.split("&");
	for (var i = 0; i < vars.length; i++) {
		var pair = vars[i].split("=");
		if (pair[0] == "img" || pair[0] == "dbimg")
			return pair;
	}
	return "";
}

function getImage() {
	img = MM_findObj("image");
	if (!img)
		return;
	
	var imgRec = getRequestedImage();
	
	var imgFile = imgRec[1];
	if (imgFile == "") {
		img.src = "images/noimage.gif";
		return;	
	}
	if ((imgRec[0] != "dbimg" && imgFile.indexOf("/") >= 0) ||
			(imgFile.indexOf("..") >= 0)) {
		alert(imgRec[0]);
		img.src = "images/noimage.gif";
		return;
	}
	var parts = imgFile.split(".");
	if (parts[1] != "gif" && parts[1] != "jpg") {
		img.src = "images/noimage.gif";
		return;
	}

	if (imgRec[0] == "dbimg")
		img.src = imgFile;
	else
		img.src = "images/popupImages/" + imgFile;
	
	window.focus();
}

function hideMenus(){
	hideSubMenu();

}

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) 
	if (typeof(window.external) != 'undefined')
		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');
		booker_hp.focus();
	}
}

if (window.name == 'booker_') {
	document.write(
		"<style>#header, #container, #footer { display:none; } body { width:325px;height:100px;}"
		+"#testDiv {position:absolute; z-index:200; background-color:red; width:325px; height:100px;  } </style>"
		+"<div style=\"background-image:url(http://BKA8506S1.bach.2day.com/sm/images/img-ns-Addtofav.gif); background-repeat:no-repeat; height:100px; padding-top:62px; padding-left:11px; font: 11px Verdana, Arial, Helvetica, sans-serif; color: #333333; \">Press CTRL/D to bookmark this page.<br><a href=\"#\" onclick=\"window.close()\" style=\"color: #333333\">Click here</a> to close this window.</div>"
	);
}

function clearItem(item, defaultText) {
	obj = MM_findObj(item);
	if (!obj) return;
	if (obj.value == defaultText)
		obj.value = "";
}
function restoreItem(item, defaultText) {
	obj = MM_findObj(item);
	if (!obj) return;
	if (obj.value == "")
		obj.value = defaultText;
}
function setStatus(text) {
	window.status = text;
}

function clearStatus() {
	window.status = '';
}

//start popup image
function init() {
	this.ns4 = (document.layers)? true:false;
	this.ns6 = (document.getElementById)? true:false;
	this.ie4 = (document.all)? true:false;
	this.ie5 = false;
	this.ie6 = false;
	this.mac = (navigator.userAgent.indexOf('Mac') > 0) ? true:false;
	this.ie = (navigator.appName.indexOf("Microsoft")!=-1)?true:false;

	if (ie4) {
		if (navigator.userAgent.indexOf('MSIE 5') > 0) {
			ie5 = true;
		} else if (navigator.userAgent.indexOf('MSIE 6') > 0) {
			ie6 = true;
			//ie4 = false;
		}
		if (ns6) {
			ns6 = false;
		}
	}
}

function getPos(obj) {
	var x = 0, y = 0;
	for (o = obj; o != null; o = o.offsetParent) {
		x += o.offsetLeft - o.scrollLeft;
		y += o.offsetTop - o.scrollTop;
	}
	if (ie5) {
		x -= document.documentElement.scrollLeft;
		y -= document.documentElement.scrollTop;
	}
	return {x:x, y:y};
}

function getHeight(obj) {
	//height = 0;
	//if (ie4)
	//	height = obj.offsetHeight;
	//else if (ns4)
	//	height = obj.offsetHeight;
	//else if (ns6)
		height = obj.offsetHeight;

	return height;
}

function getWidth(obj) {
	return obj.offsetWidth;
}

function hideImage(divName) {
	div = MM_findObj(divName);
	if (!div) return;
	div.style.display = "none";
}

var img, div;
var target;
var iheight, iwidth;

function showImage(evt, url, divName, posType, posAlign, posTop, posLeft) {

	if (typeof(ie6) == 'undefined')
		init();
	
	div = MM_findObj(divName);
	if (!div) return;
	
	winoffset = (ie6) ? document.documentElement.scrollLeft : (ie4) ? document.body.scrollLeft : pageXOffset;
	if (ie4) iwidth = document.body.clientWidth;
	if (ns4) iwidth = innerWidth;
	if (ns6) iwidth = outerWidth;

	scrolloffset = (ie6) ? document.documentElement.scrollTop : (ie4) ? document.body.scrollTop : pageYOffset;
	if (ie4) iheight = document.body.clientHeight;
	if (ns4) iheight = innerHeight;
	if (ns6) iheight = outerHeight;
	
	if (ie) {
		wwidth = document.body.offsetWidth;
		wheight = document.body.offsetHeight;
	} else {
		wwidth = window.innerWidth;
		wheight = window.innerHeight;
	}

	img = new Image();
	img.src = url;
	
	target = (evt.target) ? evt.target : evt.srcElement;
	
	popupImage(posType, posAlign, posTop, posLeft, winoffset, scrolloffset);
}

function popupImage(posType, posAlign, posTop, posLeft, winoffset, scrolloffset) {
	
	if (img == null || target == null || div == null)
		return;
		
	imgWidth = img.width;
	imgHeight = img.height;
	
	initialDivWidth = 39;
	initialDivHeight = getHeight(div);
	
	div.style.display = "block";
	
	if (!img.complete) {
		setTimeout("popupImage('" + posType + "','" + posAlign + "'," + posTop + "," + posLeft + "," + winoffset + "," + scrolloffset + ")", 10);
		div.innerHTML = '<p>Loading...</p>';
		
		pos = getPos(target);
		xPos = pos.x;
		yPos = pos.y;
		
		if (ns4) {
			div.top = yPos;
			div.left = xPos;
		} else if (ns6 || (mac && ie5)) {
			div.style.top = yPos + "px";
			div.style.left = xPos + "px";
		} else {
			div.style.top = yPos;
			div.style.left = xPos;
		}
		return;
	}
	
	div.innerHTML = '<img src="' + img.src + '" />';

	divWidth = getWidth(div);
	divHeight = getHeight(div);

	if (posType == 0) {	//absolute to window
		yPos = (scrolloffset + posTop);
		xPos = (winoffset + posLeft);
	}
	else if (posType == 1) {	//above item
		//elem = (evt.target) ? evt.target : evt.srcElement;
		pos = getPos(target);

		xPos = pos.x + posLeft + winoffset;
		yPos = pos.y - divHeight + posTop + scrolloffset;
		if (yPos < 0)
			yPos = 0;
	}
	else if (posType == 2) {	//below item
		//elem = (evt.target) ? evt.target : evt.srcElement;
		pos = getPos(target);

		if (posAlign == 'left') {
			xPos = pos.x + posLeft + winoffset;
			yPos = pos.y + posTop + scrolloffset;
		} else {
			xPos = pos.x + getWidth(target) + posLeft + winoffset - imgWidth - initialDivWidth;
			yPos = pos.y + posTop;
		}
	} else if (posType == 3) { //centered in window
		pos = getPos(target);
		xPos = Math.max(0, ((wwidth - divWidth) / 2) + posLeft);
		yPos = Math.max(0, pos.y - (divHeight/2) + posTop);
	}
	
	if (ns4) {
		div.top = yPos;
		div.left = xPos;
	} else if (ns6 || (mac && ie5)) {
		div.style.top = yPos + "px";
		div.style.left = xPos + "px";
	} else {
		div.style.top = yPos;
		div.style.left = xPos;
	}
	
	document.MM_returnValue = false; //block any page refresh
}
//end popup image
