var csImg = new Array();
var csPhotoTable;
var csWidth;
var csHeight;
var csTimerID;
var csOpacity = 0;

function preLoadImage() {
	var gPara = preLoadImage.arguments;
	var i;

	for (i=0; i<gPara.length; i++) {
		csImg[i] = new Image();
		csImg[i].src = gPara[i];
	}
}

function changeImage(gName,gImg) {
	var l1 = gImg.length;
	var i, l2;

	for (i=0; i<csImg.length; i++) {
		var aImg = csImg[i].src;
		l2 = aImg.length;
		if(gImg == aImg.substring(l2-l1,l2)) {
			document.getElementById(gName).src = aImg;
		}
	}
}

function actPopUpImage(gEL, gID, gW, gH) {
	var ciImage = document.getElementById('photo');

	ciImage.src = document.getElementById('img' + gEL).src;
	ciImage.width = gW;
	ciImage.Height = gH;

	csPhotoTable = document.getElementById(gID);
	setCenterPosition(gW, gH);

	//csPhotoTable.style.filter = 'alpha(opacity=0)';
	csPhotoTable.style.display = 'block';
	//csTimerID = setInterval('showDisplay(' + gID + ');',1);
}

function actSetPage(gID, gPage) {
	document.getElementById(gID).value = gPage;
	actSetMode();
}

function actPrintOut() {
	var v;
	if (navigator.userAgent.match(/msie (\d)/i)) {
		v = (eval(RegExp.$1) >= 5) ? 1 : 0;
	} else if (self.innerWidth) {
		v = (eval(navigator.appVersion.charAt(0)) >= 4) ? 1 : 0;
	} else {
		v = 0;
	}
	if (v) {
		self.print();
	} else {
		alert('お使いのブラウザではこの機能は利用できません');
	}
}

function closeWindow(gID) {
	var openView = document.getElementById(gID);
	openView.style.display = 'none';
	Opacity = 0;
}

function setCenterPosition(gW, gH) {
	var ciWidth   = (csWidth / 2) - (gW / 2);
	var ciHeight  = (csHeight / 2 ) - (gH / 2);
	var ciOffsetX = 100;
	var ciOffsetY = 20;

	if (ciHeight <= 0) {
		ciHeight = 20;
	}
	if (csPhotoTable) {
		csPhotoTable.style.top = ciHeight + getScrollPosition().y - ciOffsetY;
		csPhotoTable.style.left = ciWidth + getScrollPosition().x - ciOffsetX;
	}
}

function getScrollPosition() {
	var so = new Object();

	so.x = document.documentElement.scrollLeft || document.body.scrollLeft;
	so.y = document.documentElement.scrollTop  || document.body.scrollTop;
	return so;
}

function showDisplay(gID) {

	csOpacity = csOpacity + 10;
	document.getElementById(gID.id).style.filter = 'alpha(opacity=' + csOpacity + ')';
	if (csOpacity >= 100) {
		clearInterval(csTimerID);
	}
}

function getDisplaySize() {

	if (document.all) { // IE用
		csWidth = document.body.clientWidth
		csHeight = document.body.clientHeight
	} else {
		csWidth = innerWidth;
		csHeight = innerHeight;
	}
}

function NextControl() {
	if(window.event.keyCode == 13) {
		window.event.keyCode = 9; 
	}
}

function focusControl(gName) {
	if(window.event.keyCode == 13) {
		gName.focus();
	}
}

function actPopUpMapImage(gID, gImg, gW, gH) {
	var ciImage = document.getElementById(gImg).src;

	ciImage.width = gW;
	ciImage.Height = gH;

	csPhotoTable = document.getElementById(gID);
	setCenterPosition(gW, gH);
	csPhotoTable.style.display = 'block';
}

function actWindow(gPage, gName, gW, gH, gLeft, gTop, gSb){

	ciParam = 'height=' + gH + ', width=' + gW + ', top=' + (gTop) + ', left=' + gLeft + ', scrollbars=' + gSb + ', toolbar=no, resizable=no, noresize';
	win2 = window.open(gPage, gName, ciParam);
	window.focus;
}

