var arrGalleryImages = new Array();
var intGalleryIndex = 0;
var objGalleryLoadInterval = null;
document.arrGalleryLoadImages = new Array();

function m_setObjectOpacity(obj, svalue) {
	obj.style.opacity = svalue/100;
	obj.style.filter = 'alpha(opacity=' + svalue + ')';
	obj = null;
}

function m_showGallery(intWidth, intHeight)
{
	m_loadGallery('0');
	
	document.getElementById("m_GalleryMainTable_Shadow").style.display = "block";
	m_setObjectOpacity(document.getElementById("m_GalleryMainTable_Shadow"), 80);
	
	document.getElementById("m_GalleryMainTable").style.display = "block";
	
	m_resizeGalleryBackround();
	
	var intScrollLeft = document.documentElement.scrollLeft;
	if(intScrollLeft == 0){
		intScrollLeft = document.body.scrollLeft;
	}
	var intScrollTop = document.documentElement.scrollTop;
	if(intScrollTop == 0){
		intScrollTop = document.body.scrollTop;
	}
	
	var intTMPheight = document.body.clientHeight - document.getElementById("m_GalleryMainTable").offsetHeight;
	intTMPheight = intTMPheight / 2;
	intTMPheight = intTMPheight + intScrollTop;
	if(intTMPheight < 10){
		intTMPheight = 10;
	}
	document.getElementById("m_GalleryMainTable").style.top = intTMPheight+"px";
}

function m_hideGallery()
{
	document.getElementById("m_GalleryMainTable_Shadow").style.display = "none";
	document.getElementById("m_GalleryMainTable").style.display = "none";
	
	window.onscroll = null;
}

function m_loadGallery(intImageId)
{
	if(objGalleryLoadInterval == null){
		document.getElementById("m_GalleryMainImage").style.display = "none";
		document.getElementById("m_GalleryLoadImage").style.display = "";
		
		document.arrGalleryLoadImages = new Array();
		for(var i=0; i<arrGalleryImages.length; i++){
			document.arrGalleryLoadImages[i] = new Image();
			document.arrGalleryLoadImages[i].src = arrGalleryImages[i];
		}
		objGalleryLoadInterval = window.setInterval("m_loadGallery("+intImageId+")", 100);	
	}else{
		var boolGalleryLoaded = true;
		for(var i=0; i<arrGalleryImages.length; i++){
			if(document.arrGalleryLoadImages[i].complete != true){
				boolGalleryLoaded = false;
			}
		}
		if(boolGalleryLoaded == true){
			window.clearInterval(objGalleryLoadInterval);
			objGalleryLoadInterval = null;
			
			intGalleryIndex = parseInt(intImageId);
			m_changeGallery("");
			
			document.getElementById("m_GalleryMainImage").style.display = "";
			document.getElementById("m_GalleryLoadImage").style.display = "none";
		}
	}
}

function m_changeGallery(strDirection)
{
	if(objGalleryLoadInterval != null){
		return;
	}
	
	if(strDirection == "+"){
		intGalleryIndex++;
	}
	if(strDirection == "-"){
		intGalleryIndex--;
	}
	
	if(intGalleryIndex < 0){
		intGalleryIndex = arrGalleryImages.length-1;
	}
	if(intGalleryIndex >= arrGalleryImages.length){
		intGalleryIndex = 0;
	}
	
	document.getElementById("m_GalleryMainImage").src = arrGalleryImages[intGalleryIndex];
	document.getElementById("m_GalleryCurrentNumber").innerHTML = intGalleryIndex+1;
}

function m_resizeGalleryBackround(e)
{
	intScrollLeft = document.documentElement.scrollLeft;
	if(intScrollLeft == 0){
		intScrollLeft = document.body.scrollLeft;
	}
	intScrollTop = document.documentElement.scrollTop;
	if(intScrollTop == 0){
		intScrollTop = document.body.scrollTop;
	}
	window.onscroll = m_resizeGalleryBackround;
	
	document.getElementById("m_GalleryMainTable_Shadow").style.left = intScrollLeft;
	document.getElementById("m_GalleryMainTable_Shadow").style.top = intScrollTop;
}
