function virtualPopup(urlLocation,virtualTitle)    {
	getPageSize();
    var over_height = arrayPageSize[3];
    var over_width = arrayPageSize[2];
    if ( arrayPageSize[1] > arrayPageSize[3] ) { over_height = arrayPageSize[1]; }
    if ( arrayPageSize[0] > arrayPageSize[2] ) { over_width = arrayPageSize[0]; }
    document.getElementById("virt_overlay").style.width = over_width+"px";
    document.getElementById("virt_overlay").style.height = over_height+"px";
    document.getElementById("virt_overlay").style.display = "block";
    
	var selectFields = getElementsByTagNames("select");
    for ( i=0; selectFields.length > i; i++ ) {
		selectFields[i].style.visibility = "hidden";
	}
    var popupTop = getScrollY() + 100;
    var popupLeft = (over_width/2)-252;
    
    document.getElementById("virt_popup").style.left = popupLeft+"px";
    document.getElementById("virt_popup").style.top = popupTop+"px";
    
    document.getElementById("virt_popup_iframe").src = urlLocation;
    document.getElementById("virt_title").innerHTML = virtualTitle;
    document.getElementById("virt_popup").style.display = "block";
    
    document.getElementById("virt_overlay").onclick=function(){
        document.getElementById("virt_overlay").style.display = "none";
    	document.getElementById("virt_popup").style.display = "none";
    	for ( i=0; selectFields.length > i; i++ ) {
			selectFields[i].style.visibility = "visible";
		}
	}
	document.getElementById("virt_close").onclick=function(){
        document.getElementById("virt_overlay").style.display = "none";
    	document.getElementById("virt_popup").style.display = "none";
    	for ( i=0; selectFields.length > i; i++ ) {
			selectFields[i].style.visibility = "visible";
		}
	}
	
}

function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
};
		
function getElementsByTagNames(list,obj) {
	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++) {
			resultArray.push(tags[j]);
		}
	}
	var testNode = resultArray[0];
	if (!testNode) return [];
	if (testNode.sourceIndex) {
		resultArray.sort(function (a,b) {
				return a.sourceIndex - b.sourceIndex;
		});
	}
	else if (testNode.compareDocumentPosition) {
		resultArray.sort(function (a,b) {
				return 3 - (a.compareDocumentPosition(b) & 6);
		});
	}
	return resultArray;
}

$(document).ready(function() {
	$("ul.gallery li .fancybox, .sub_gall .fancybox").fancybox({
		'hideOnContentClick': true,
		'overlayShow': true
	});

	$(".virtualLink").fancybox({
		'hideOnContentClick': true,
		'overlayShow': true,
		'frameWidth': 620,
		'frameHeight': 435
	});
	
	$(".videoLink").fancybox({
		'hideOnContentClick': true,
		'overlayShow': true,
		'frameWidth': 320,
		'frameHeight': 280
	});

});	
