var gUa = navigator.userAgent.toUpperCase();
var gBrw = navigator.appName.toUpperCase();
var gPlf = navigator.platform.toUpperCase();
var gVer = navigator.appVersion;
var gPlugin = navigator.plugins;

//::::Get Platform
var gWin = (gUa.indexOf("WIN") != -1);
var gMacC = (gUa.indexOf("MAC") != -1);
var gMacX = false;
if (gPlugin) {
	for (var p = 0; p < gPlugin.length; p++) {
		if (gMacC && (gPlugin[p].filename.indexOf("QuickTime Plugin.plugin") != -1)) {
			gMacX = true;
		}
	}
}


//::::Get Browser
var gIE = (gBrw.indexOf("MICROSOFT INTERNET EXPLORER") != -1);
var gNN = (gBrw.indexOf("NETSCAPE") != -1);
var gGecko = (gUa.indexOf("GECKO") != -1);
var gSafari = (gUa.indexOf("APPLEWEBKIT") != -1);
var gOpera = (gUa.indexOf("OPERA") != -1);


//::::Get Version
var gIE3 = (gVer.indexOf("MSIE 3") != -1);
var gIE4 = (gVer.indexOf("MSIE 4") != -1);
var gIE5 = (gVer.indexOf("MSIE 5") != -1);
var gIE6 = (gVer.indexOf("MSIE 6") != -1);
var gNN4 = (gNN && (gVer.indexOf("4.") != -1));





//::::Image swap
function changeImg() {
	var parentObj, chgImgArg;
	if (gPreloadFlag) {
		chgImgArg = changeImg.arguments;
		chgImgArg.length % 2 == 0 ? parentObj = window : parentObj = document.layers[chgImgArg[chgImgArg.length - 1]];
		for (var i = 0; i < chgImgArg.length; i += 2) {
			if (i >= chgImgArg.length - 1) break;
			parentObj.document.images[chgImgArg[i]].src = chgImgArg[i + 1];
		}
	}
}


//::::Custom Window Open
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;
			}
			//IE4 for Win
			else if (gWin && gIE4) {
				setW += 16;
			}
		}
		//Location : YES
		if (locationVal == 1) {
			//IE4 for Mac
			if (gMacC  && gIE4) {
				setH += 24;
			}
		}
		//Menu : YES
		if (menubarVal == 1) {
			//IE4 for Mac
			if (gMacC && gIE4) {
				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 = window.open(uri,winName,winValue);
}


// Schadule Window Open
function scheduleOpen(uri) {
	windowOpen(uri, 'schedule', 370, 490, 'del', '');
}

// Access Window Open
function accessOpen(uri) {
	windowOpen(uri, 'access', 370, 420, 'del', '');
}
