//====_ Root-Sea, Inc. JavaScript Library _====//
/*-----------------------------------------------------
== Window Library == [2004/3/14]
2001-2004 (C) Root-Sea, Inc. All Rights Reserved.
Author:yoshihiro fujita
-----------------------------------------------------*/

//::::Window Open
var winOpen = new Array();
function windowOpen(uri, winName, w, h, which, stName) {
	var stVal0, stVal1;
	var setW = parseInt(w);
	var setH = parseInt(h);
	var winStatus, winSize, winValue;
	var wOpen;

// Set Status Value(1 or 0)
	if (which == 'disp') {
		stVal0 = 0;
		stVal1 = 1;
	}
	if (which == 'del') {
		stVal0 = 1;
		stVal1 = 0;
	}

// Set default Status Value
	var directoriesVal = stVal0;
	var statusVal = stVal0;
	var scrollbarsVal = stVal0;
	var toolbarVal = stVal0;
	var locationVal = stVal0;
	var menubarVal = stVal0;
	var resizableVal = stVal0;
	stName.indexOf('directories') != -1 ? directoriesVal = stVal0 : directoriesVal = stVal1;
	stName.indexOf('status') != -1 ? statusVal = stVal0 : statusVal = stVal1;
	stName.indexOf('scrollbars') != -1 ? scrollbarsVal = stVal0 : scrollbarsVal = stVal1;
	stName.indexOf('toolbar') != -1 ? toolbarVal = stVal0 : toolbarVal = stVal1;
	stName.indexOf('location') != -1 ? locationVal = stVal0 : locationVal = stVal1;
	stName.indexOf('menubar') != -1 ? menubarVal = stVal0 : menubarVal = stVal1;
	stName.indexOf('resizable') != -1 ? resizableVal = stVal0 : resizableVal = stVal1;
	winStatus =
		'directories=' + directoriesVal +
		',status=' + statusVal +
		',scrollbars=' + scrollbarsVal +
		',toolbar=' + toolbarVal +
		',location=' + locationVal +
		',menubar=' + menubarVal +
		',resizable=' + resizableVal;

// Window width & height adjust
	if (setW + setH > 0) {
		//Status : YES
		if (statusVal == 1) {
			//IE4 for Mac
			if (gMacC  && gIE4) {
				setH += 16;
			}
		}
		//Scroll : YES
		if (scrollbarsVal == 1) {
			//IE4 for Mac
			if (gMacC  && gIE4) {
				setW -= 1;
			}
			//NN4 for Mac
			if (gMacC && gNN4) {
				setW += 15;
			}
			//IE5 for Win
			else if (gWin && (gIE4 || gIE5 || gIE6)) {
				setW += 16;
			}
		}
		//Location : YES
		if (locationVal == 1) {
			//IE4 for Mac
			if (gMacC  && gIE4) {
				setH += 24;
			}
		}
		//Menu : YES
		if (menubarVal == 1) {
			//IE4 for Mac
			if (gWin && (gIE4 || gIE5 || gIE6)) {
				setH -= 19;
			}
		}
	}

	if (h != 0) {
		winSize = 'width=' + setW;
	}
	else if (w != 0) {
		winSize = 'height' + setH;
	}
	if (w != 0 && h != 0) {
		winSize = 'width=' + setW + ',height=' + setH;
	}
	if (setW + setH > 0) {
		winValue = winStatus + ',' + winSize;
	}
	else {
		winValue = winStatus;
	}
	winOpen[winName] = window.open(uri, winName, winValue);
}


//::::Get Window Open
function isOpener(targetWin) {
	var flag = 0;
	var ua = navigator.userAgent;
	if (!!targetWin) {
		if (ua.indexOf('Gecko') != -1 || ua.indexOf('MSIE 4') != -1 && ua.indexOf('Win') != -1) {
			if (!targetWin.closed) {
				flag = 1;
			}
			else {
				flag = 2;
			}
		}
		else {
			if (typeof targetWin.document  == 'object') {
				flag = 1;
			}
			else {
				flag = 2;
			}
		}
	}
	else {
		flag = 0;
	}
	return flag;
}


//::::Disp On Parent Window
function dispParentWin(uri) {
	if (isOpener(window.opener) == 1) {
		window.opener.location.href = uri;
	}
	else {
		windowOpen(uri, 'pWin', 0, 0, 'disp', '');
	}
}


//:::: Get window size
function getWinSize(which) {
	var re;
	if (document.layers || glNN6) {
		re = parseInt(eval("window.inner" + which));
		if (glNN6) {
			re -= 14;
		}
	}
	else {
		re = parseInt(eval("document.body.client" + which));
	}
	return re;
}


//:::: Get window offset
function getWinOffset(winName) {
	var winObj, t, w, offset;
	if (!winName) {
		winObj = window;
	}
	else {
		winObj = parent.frames[winName];
	}
	if (document.all) {
		w = winObj.document.body.scrollLeft;
		t = winObj.document.body.scrollTop;
	}
	else if (document.layers || document.getElementById) {
		w = winObj.pageXOffset;
		t = winObj.pageYOffset;
	}
	offset = w + "-" + t;
	return offset.split("-");
}


//:::: Open Hot21 Window
function hotWinOpen(u) {
	windowOpen(u, "hot21win", "820", "660", "del", "resizable");
}


//:::: PreLoad Images
var preImg = new Array();
for (var i = 0; i < 22; i++) {
	preImg[i] = new Image();
}
preImg[0].src = "/images/common/gn_catchballnews_on.gif";
preImg[1].src = "/images/common/gn_catchballnews_out.gif";
preImg[2].src = "/images/common/gn_company_on.gif";
preImg[3].src = "/images/common/gn_company_out.gif";
preImg[4].src = "/images/common/gn_contact_on.gif";
preImg[5].src = "/images/common/gn_contact_out.gif";
preImg[6].src = "/images/common/gn_home_on.gif";
preImg[7].src = "/images/common/gn_home_out.gif";
preImg[8].src = "/images/common/gn_info_on.gif";
preImg[9].src = "/images/common/gn_info_out.gif";
preImg[10].src = "/images/common/gn_privacy_on.gif";
preImg[11].src = "/images/common/gn_privacy_out.gif";
preImg[12].src = "/images/common/gn_service_on.gif";
preImg[13].src = "/images/common/gn_service_out.gif";
preImg[14].src = "/images/common/gn_sitemap_on.gif";
preImg[15].src = "/images/common/gn_sitemap_out.gif";
preImg[16].src = "/images/common/gn_support_on.gif";
preImg[17].src = "/images/common/gn_support_out.gif";
preImg[18].src = "/images/common/gn_works_on.gif";
preImg[19].src = "/images/common/gn_works_out.gif";
preImg[20].src = "/images/common/gn_privacypolicy_on.gif";
preImg[21].src = "/images/common/gn_privacypolicy_out.gif";


//:::: Change Images
function changeImage(o,u) {
	if (document.getElementById) {
		o.src = u;
	}
}
