<!--  to hide script contents from old browsers

// Setting Browser type for using DHTML
var NS = 0;
var IE = 0;
if (document.layers) {
	NS=1; IE=0;
}
if (document.all) {
	NS=0; IE=1;
}

function jsGetNewDate(expiry) {
	var expDate = new Date();
	var currDate = expDate.getUTCDate();
	var currMonth = expDate.getUTCMonth();
	var currYear = expDate.getUTCFullYear();

	var addDate = 0; var addMonth = 0; var addYear = 0;

	addDate = (currDate + parseInt(expiry % 30));
	if (addDate > 30) {
		addMonth = parseInt(addDate / 30);
		addDate = parseInt(addDate % 30);
	}

	addMonth += (currMonth + parseInt(expiry / 30));
	if (addMonth > 12) {
		addYear = parseInt(addMonth / 11);
		addMonth = parseInt(addMonth % 11);
	}

	addYear += currYear;

	expDate.setUTCDate(addDate);
	expDate.setUTCMonth(addMonth);
	expDate.setUTCFullYear(addYear);

	return expDate.toUTCString();
}

function jsWriteCookie(cookieName, cookieValue, path, expiry, needEncrypt) {
	var encValue = "";

	if (needEncrypt == "Y") {
		encValue = escape(cookieValue);
	} else {
		encValue = cookieValue;
	}

	if (expiry) {
		var expDate = jsGetNewDate(expiry);
		document.cookie = cookieName + "=" + encValue + "; Path=" + path + "; Expires=" + expDate + ";";
	} else {
		document.cookie = cookieName + "=" + encValue + "; Path=" + path + ";";
	}
}

function jsIsNum(str) {
	for (var i = 0; i < str.length; i++) {
		var ch = str.substring(i, i + 1);
		if ((ch < "0" || "9" < ch) && ch != '-') {
			return false;
		}
	}
	return true;
}

function jsIsWhitespace(str) {
	for (var i = 0; i < str.length; i++) {
		var ch = str.substr(i, 1);
		if (ch != ' ' && ch != '\t' && ch != '\\n') {
			return false;
		}
	}
	return true;
}

function jsCheckEmail(str) {
	var pos = str.indexOf("@");
	if (pos == -1 || pos == 0)
		return false;

	var value = str.split("@");
	if (value[1].length < 1)
		return false;

	var domain = value[1].split(".");

	if (domain.length < 2 || domain[1].length < 1)
		return false;

    return true;
}

//
// libraries for SELECT Type
//
function jsList_GetSelectedIndex(listObj) {
	return listObj.selectedIndex;
}

function jsList_ClearSelectedItem(listObj) {
	for (var i = 0; i < listObj.length; i++) {
		listObj[i].selected = false;
	}

	return;
}

function jsList_IsMultipleSelect(listObj) {
	var isMultiple = 0;

	for (var i = 0; i < listObj.length; i++) {
		if (listObj[i].selected) {
			isMultiple++;
		}
	}

	return (isMultiple > 1) ? true : false;
}

function jsList_IsItemExist(listObj, compVal) {
	for (var i = 0; i < listObj.length; i++) {
		if (listObj[i].value == compVal) {
			return true;
		}
	}

	return false;
}

function jsList_AddItem(listObj, newVal) {
	// append new value in user list
	var option = new Option(newVal, newVal)

	listObj.options[listObj.length]=option;
	listObj[listObj.length-1].selected=true;

	return;
}

function jsList_DeleteItem(listObj) {
	var start = jsList_GetSelectedIndex(listObj);
	var lastIndex = start;

	var delArr = new Array(0);
	var delIndex = 0;

	// get indexes of the selected items
	for (var i = start; i < listObj.length; i++) {
		if (listObj[i].selected) {
			lastIndex = i;
			// save index value in array
			delArr[delIndex++] = i;
		}
	}

	for (var i = 0; i < delIndex; i++) {
		// delete one in option list
		listObj.options[delArr[i]] = null;
		for (var j = i + 1; j < delIndex; j++)
			delArr[j] = delArr[j] - 1;
	}

	return delArr.length;
}

// end hiding -->


