var isLocalDebug = false;
// Detection
var isIE  = navigator.appVersion.indexOf("MSIE") != -1 ? true : false;
// Hide errors in IE
if (isIE) window.onerror = Function("return true;");
// Window Evenets
window.onbeforeunload = stopPanoramaRotating;
window.onresize = resize;
window.onscroll = resizeScroll;
// Make links fast
function stopPanoramaRotating() {
	var objPanoMovie = document.getElementById(isIE ? "panoMovie" : "panoMovieEmbed");
	if (objPanoMovie) objPanoMovie.stopAutorotate();
}
function getIndex(string) {
    return navigator.userAgent.toLowerCase().indexOf(string) + 1;
}
function resize() {
	var objLayer = document.getElementById("layerImageMask");
	if (objLayer) {
		objLayer.style.top = document.body.scrollTop;
		objLayer.style.left = document.body.scrollLeft;
	}
}
function resizeScroll() {
	var objLayer = document.getElementById("layerImageMask");
	if (objLayer) {
		objLayer.style.top = document.body.scrollTop;
		objLayer.style.left = document.body.scrollLeft;
	}
}
function openLargeImageGallery(objLink) {
	var objLayer = document.getElementById("galleryImageLoader");
	var objImg = document.getElementById("galleryImageLarge");
	var objImgLink = document.getElementById("galleryImageLargeLink");
	if (objLayer && objImg && objImgLink) {
		var cellThumbs = document.getElementById("cellThumbs");
		if (cellThumbs) {
			var arrImg = cellThumbs.getElementsByTagName("IMG");
			for (var i=0; i < arrImg.length; i++) {
				if (arrImg[i].className == "imgSelect") {
					arrImg[i].className = "";
					break;
				}
			}
		} 
		arrImg = objLink.getElementsByTagName("IMG");
		if (arrImg.length > 0) arrImg[0].className = "imgSelect";
		var width = objImg.width > 0 ? objImg.width : 660;
		var height = objImg.height > 0 ? objImg.height : 495;
		objLayer.style.width = width + "px";
		objLayer.style.height = height + "px";
		if (objLayer.filters) {
			var objFilter = objLayer.filters.item(0);
			objFilter.enabled = true;
			objFilter.apply();
			objLayer.style.display = "block";
			objFilter.Play();
		}
		else {
			objLayer.style.display = "block";
		}
		if (getIndex('msie')) {
			var imgPreload = new Image();
			imgPreload.onload = function() {
				if (isLocalDebug) {
					window.setTimeout("setLargeGalleryImage('" + objLink.href + "','" + objLink.title + "')", 1000);
				}
				else {
					setLargeGalleryImage(objLink.href, objLink.title);
				}
			}
			imgPreload.src = objLink.href;
		}
		else {
			if (typeof objImg.onload != 'function') {
				objImg.onload = function() {
					if (isLocalDebug) {
						window.setTimeout("setLargeGalleryImage('" + objLink.href + "','" + objLink.title + "')", 1000);
					}
					else {
						setLargeGalleryImage(objLink.href, objLink.title);
					}
				}
			}
			objImg.src = objLink.href;
		}
		objImgLink.href = objLink.href.replace("/images/", "/");
		return false;
	}
}
function setLargeGalleryImage(file, title) {
	var objLayer = document.getElementById("galleryImageLoader");
	var objImg = document.getElementById("galleryImageLarge");
	if (objLayer && objImg) {
		if (getIndex('msie')) {
			objImg.src = file;
		}
		objImg.title = title;
		objLayer.style.display = "none";
	}
}
function openLargeImage(objLink) {
	var objLayer = document.getElementById("layerImageMask");
	var objTable = document.getElementById("layerImageTable");
	var objImg = document.getElementById("popupImage");
	if (objLayer && objTable && objImg) {
		resize();
		if (objLayer.filters) {
			var objFilter = objLayer.filters.item(0);
			objFilter.enabled = true;
			objFilter.apply();
			objLayer.style.display = "block";
			objFilter.Play();
			window.setTimeout("document.getElementById('layerImageTable').style.display='block'", 500);
		}
		else {
			objLayer.style.display = "block";
			objTable.style.display = "block";
		}
		if (typeof objImg.onload != 'function') {
			objImg.onload = function() {
				if (isLocalDebug) {
					window.setTimeout("showCloseButton()", 1000);
				}
				else {
					showCloseButton();
				}
			}
		}
		objImg.src = objLink.href;
		return false;
	}
}
function showCloseButton() {
	var objLayer = document.getElementById("layerCloseImage");
	if (objLayer) objLayer.style.visibility = "visible";
}
function closeLargeImage() {
	var objLayer = document.getElementById("layerImageMask");
	var objTable = document.getElementById("layerImageTable");
	var objImg = document.getElementById("popupImage");
	var objCell = document.getElementById("layerCloseImage");
	if (objLayer && objTable && objImg && objCell) {
		objLayer.style.display = "none";
		objTable.style.display = "none";
		objCell.style.visibility = "hidden";
		objImg.onload = null;
		objImg.src = "ico/loading.gif";
	}
}
function openTour(url) {
	var left = (window.screen.width / 2) - 400;
	var top = (window.screen.height / 2) - 400;
	window.open(url, '_blank', 'status=yes, resizable=yes, width=800, height=595, left=' + left + ', top=' + top); 
	return false;
}

