function popupWindow(url, win_name, w, h, menu)
{
	var wx = 760;
	var hy = 570;
	var with_menu = 'no';
	
	if (typeof(w) != 'undefined') {
		if (!isNaN(w) && w > 0) {
			wx = w;
		}		
	}
	if (typeof(h) != 'undefined') {
		if (!isNaN(h) && h > 0) {
			hy = h;
		}
	}
	if (typeof(menu) != 'undefined') {
		if (menu == true) {
			with_menu = 'yes';
		}
	}	
	window.open(url, win_name, 'toolbar=no,location=no,directories=no,status=no,menubar=' + with_menu + ',scrollbars=yes,resizable=yes,copyhistory=no,width=' + wx + ',height=' + hy +',screenX=10,screenY=10,top=10,left=10');
}

function linkSubmit(formname, varname, varvalue)
{
	var frm = eval('document.' + formname);
	if (typeof(varname) != 'undefined' && varname != '' && typeof(varvalue) != 'undefined') {
		var obj = frm.elements[varname];
		obj.value = varvalue;
	}
	frm.submit();
}

// Compatibility function
function submitLink(formname, varname, varvalue)
{
	linkSubmit(formname, varname, varvalue);
}

function checkMultiSelect(formname, selname)
{
	var frm = eval('document.' + formname);
	var sel = frm.elements[selname];
	var count = 0;
	
	for (var i = 1; i < sel.length; i++) {
		if (sel.options[i].selected == true) {
			count++;
		}
	}
	if (sel.options[0].selected == true && count == 1) {
		sel.options[0].selected = false;
	}
	else if (sel.options[0].selected == true && count > 1) {
		for (var i = 1; i < sel.length; i++) {
			sel.options[i].selected = false;
		}
	}
	else if (sel.options[0].selected == false && count == 0) {
		sel.options[0].selected = true;
	}
}

function checkMultiBoxes(formname, boxgroup, boxid)
{
	var frm = eval('document.' + formname);
	var box = frm.elements[boxgroup];
	var count = 0;

	for (var i = 1; i < box.length; i++) {
		if (box[i].checked == true) {
			count++;
		}
	}
	
	if (boxid == 0) {
		if (box[0].checked == true) {
			for (var i = 1; i < box.length; i++) {
				box[i].checked = false;
			}
		}
		else if (count == 0) {
			box[0].checked = true;
		}
	}
	else if (box[0].checked == true) {
		box[0].checked = false;
	}
}

function setSelectIndex(formname, selname, selindex)
{
	var frm = eval('document.' + formname);
	frm.elements[selname].selectedIndex = selindex;
}

function changeToSelect(formname, selname, textname)
{
	var frm = eval('document.' + formname);
	var choice = frm.elements[selname].selectedIndex;
	if (choice >= 0) {
		var selval = frm.elements[selname].options[choice].value;
		if (selval != '') {
			frm.elements[textname].value = selval;
		}
	}
}

function strToUpper(formname, textname)
{
	var frm = eval('document.' + formname);
	var val = frm.elements[textname].value.toUpperCase();
	frm.elements[textname].value = val;
}

function strToLower(formname, textname)
{
	var frm = eval('document.' + formname);
	var val = frm.elements[textname].value.toLowerCase();
	frm.elements[textname].value = val;
}

function syncSelect(formname, textname, selname, exacton)
{
	var frm = eval('document.' + formname);
	var val = frm.elements[textname].value.toString();
	var found = false;
	
	for (var i = 0; i < frm.elements[selname].length; i++) {	
		var check1 = val;
		var check2 = frm.elements[selname].options[i].value.toString();
		if (exacton == false) {
			check2 = check2.slice(0, check1.length);
		}
		if (check2 == check1) {
			found = true;
			break;
		}
	}
	
	if (found == false) {
		i = 0;
	}
	frm.elements[selname].selectedIndex = i;
}

/*
function presetSelect(formname, ptext, selname, exacton)
{
	var frm = eval('document.' + formname);
	var val = ptext.toString();
	var found = false;
	
	for (var i = 0; i < frm.elements[selname].length; i++) {	
		var check1 = val;
		var check2 = frm.elements[selname].options[i].value.toString();
		if (exacton == false) {
			check2 = check2.slice(0, check1.length);
		}
		if (check2 == check1) {
			found = true;
			break;
		}
	}
	
	if (found == false) {
		i = 0;
	}
	frm.elements[selname].selectedIndex = i;
}
*/

function enablePassWd(formname, passwd, passwd_rep)
{
	var frm = eval('document.' + formname);
	if (frm.elements[passwd].readOnly == false) {
		frm.elements[passwd].readOnly = true;
		frm.elements[passwd].style.backgroundColor = '#CCC';
	}
	else {
		frm.elements[passwd].readOnly = false;
		frm.elements[passwd].style.backgroundColor = '#FFF';
		frm.elements[passwd].focus();
	}
	if (frm.elements[passwd_rep].readOnly == false) {
		frm.elements[passwd_rep].readOnly = true;
		frm.elements[passwd_rep].style.backgroundColor = '#CCC';
	}
	else {
		frm.elements[passwd_rep].readOnly = false;
		frm.elements[passwd_rep].style.backgroundColor = '#FFF';
	}	
}
