function selectAll(mainbox, boxname)
{
    var elems = mainbox.form.elements;
    var elemnum = elems.length;

    for(i=0; i < elemnum; i++)
      if(elems[i].name.substr(0, boxname.length) == boxname)
	    elems[i].checked = mainbox.checked;
}


function startsWith(str, sub)
{
	return (str.indexOf(sub, 0) == 0);
}


function openForm(waitpage, form, params)
{
	var date = new Date();
	var name = "" + date.getTime();
	var win = null;
	win = window.open(waitpage,name,params);

	win.moveTo(0,0);
	win.resizeTo(screen.availWidth, screen.availHeight);

	form.target = name;
	form.submit();
	form.target = "_self";
}

function openFormCentered(waitpage, widthh, heightt, params)
{
	var date = new Date();
	var name = "" + date.getTime();
	var win = null;
	win = openWinCentered(waitpage, name, widthh, heightt, params);

	//form.target = name;
	//form.submit();
	//form.target = "_self";
}

function openWinCentered(loc, winname, widthh, heightt, params)
{
    tp = Math.ceil((screen.height-heightt)/2);
    lf = Math.ceil((screen.width-widthh)/2);
    if (params.length > 0)
	params = "," + params;

    var win=window.open(loc,winname,"width="+widthh+",height="+heightt+",top="+tp+",left="+lf+params);
    win.focus();
    return win;
}

function openWin(loc, winname, params)
{
	var win = null;
    win = window.open(loc,winname,params);
	win.moveTo(0,0);
	win.resizeTo(screen.availWidth, screen.availHeight);
}

function windowURLCentered(url, winwidth, winheight, param)
{
	var date = new Date();
	var name = date.getTime();

	var win = openWinCentered(url, name, winwidth, winheight,param);
}