/*
StudioBEAMS JavaScript Library [Configuration]
http://www.studiobeams.com/
All the source codes that accompany this file, StudioBEAMS holds the right on author personal rights.
*/

// Global variable definition
var gAgent = navigator.userAgent;
var gMac = (gAgent.indexOf('Mac') != -1) ? true : false;
var gIE = (gAgent.indexOf('MSIE') != -1) ? true : false;
var gGecko = (gAgent.indexOf('Gecko') != -1) ? true : false;
var gPreloadflag = false;


// CSS over-writing for MacOS
if (gMac) {
	with(document) {
		open();
		write('<link rel="stylesheet" type="text/css" href="' + gSharepath + 'mac.css" />');
		close();
	}
}


// The function of form element adjustment
function formRevision(osSelect,cssClass,heightSize) {
	if (osSelect) {
		with(document) {
			open();
			write('<style type="text/css">' + cssClass + '{ height:' + heightSize + 'px; }</style>');
			close();
		}
	}
}


// The function of Rollover
function preLoad() {
	if (document.images) {
		var preimage = new Array();
		for (var i = 0; i < gPreimages.length; i++) {
			preimage[i] = new Image();
			preimage[i].src = gPreimages[i];
		}
		gPreloadflag = true;
	}
}

function changeImage() {
	if (document.images && (gPreloadflag == true)) {
		for (var i = 0; i < changeImage.arguments.length; i += 2) {
			document[changeImage.arguments[i]].src = changeImage.arguments[i+1];
		}
	}
}

// The function of Sub window
function makeWin(wUrl, wName, wPro, wWidth, wHeight, scX, scY) {
	var wProperty = null;
	var subWin = null;

	if (screen.availWidth && screen.availHeight) {
		if (scX == '' || scY == '') {
			scX = (screen.availWidth - wWidth) / 2;
			scY = (screen.availHeight - wHeight) / 2;
		} else if (scX < 0 || scY < 0) {
			scX = 0;
			scY = 0;
		}
	} else if (scX == '' || scY == '' || scX < 0 || scY < 0) {
		scX = 0;
		scY = 0;
	}
	wProperty = "width=" + wWidth;
	wProperty += ",height=" + wHeight;
	wProperty += ",toolbar=" + (wPro.charAt(0) == '1' ? 'yes' : 'no');
	wProperty += ",location=" + (wPro.charAt(1) == '1' ? 'yes' : 'no');
	wProperty += ",directories=" + (wPro.charAt(2) == '1' ? 'yes' : 'no');
	wProperty += ",status=" + (wPro.charAt(3) == '1' ? 'yes' : 'no');
	wProperty += ",menubar=" + (wPro.charAt(4) == '1' ? 'yes' : 'no');
	wProperty += ",scrollbars=" + (wPro.charAt(5) == '1' ? 'yes' : 'no');
	wProperty += ",resizable=" + (wPro.charAt(6) == '1' ? 'yes' : 'no');
	wProperty += ",dependent=yes";
	wProperty += ",left=" + scX;
	wProperty += ",top=" + scY;
	if (closeSubwin(subWin)) {
		subWin = window.open(wUrl, wName, wProperty);
	} else {
		window.open(wUrl, "_blank");
	}
	subWin.focus();
	return;
}

function closeSubwin(x) {
	if (!!x) {
		if (gMac && gIE) {
			return x.close();
		} else {
			return typeof x.document != 'object';
		}
	} else {
		return true;
	}
}

