function _resetCheck( element, state ) {
	eval( "document.forms.add_edit.elements." + element + ".checked = state" );
}

function _resetEdit( element ) {
	eval( "document.forms.add_edit.elements." + element + ".value = '' " );
}

function _resetList( element ) {
	eval( "document.forms.add_edit.elements." + element + "[ 0 ].selected = true " );
}

function _resetListMultiple( element ) {
	eval( "document.forms.add_edit.elements." + element + ".selectedIndex = -1 " );
}

function _setCheckValue( element, id ) {
	eval( "document.forms.add_edit.elements." + element + ".checked = ( document.forms.view.elements." + element + "_" + id + ".value == 1 )" );
}

function _setEditValue( element, id ) {
	eval( "document.forms.add_edit.elements." + element + ".value = document.forms.view.elements." + element + "_" + id + ".value" );
}

function _setEditFromListValue( element, list ) {
	value = eval( "document.forms.add_edit.elements." + list + "[ document.forms.add_edit.elements." + list + ".selectedIndex ].value" );
	eval( "document.forms.add_edit.elements." + element + ".value = document.forms.add_edit.elements." + element + "_" + value + ".value" );
}

function _setListValue( element, id ) {
	for ( i = 0; i < eval( "document.forms.add_edit.elements." + element + ".options.length" ); i++ ) {
		if ( eval( "document.forms.add_edit.elements." + element + "[ i ].value" ) == eval( "document.forms.view.elements." + element + "_" + id + ".value") ) {
			eval( "document.forms.add_edit.elements." + element + "[ i ].selected = true");
			break;
		}
	}
}

function _setListMultipleValue( element, id ) {
	eval( "document.forms.view.elements." + element + "_" + id + ".value" );
	eval( "document.forms.add_edit.elements." + element + ".multiple = false" );
	eval( "document.forms.add_edit.elements." + element + ".selectedIndex = -1" );
	eval( "document.forms.add_edit.elements." + element + ".multiple = true" );
	sar = eval( "document.forms.view.elements." + element + "_" + id + ".value" ).split( "," );
	for ( j = 0; j < sar.length; j++ ) {
		for ( i = 0; i < eval( "document.forms.add_edit.elements." + element + ".options.length" ); i++ ) {
			if ( eval( "document.forms.add_edit.elements." + element + "[ i ].value" ) == sar[ j ] ) {
				eval( "document.forms.add_edit.elements." + element + "[ i ].selected = true");
			}
		}
	}
}

function _setCheckMultipleValue( element, idlist, status ) {
	sar = idlist.split( "," );
	if ( null == document.forms.view.elements.del.length ) {
		eval( "document.forms.view.elements." + element + ".checked = " + status );
		return;
	}
	for ( j = 0; j < sar.length; j++ ) {
		eval( "document.forms.view.elements." + element + "[" + j + "].checked = " + status );
	}
}

function _getCheckedIds( form, element ) {
	str = "";
	len = eval( "document.forms." + form + ".elements." + element + ".length" );
	if ( len > 0 ) {
		for ( i = 0; i < len; i++ ) {
			if ( eval( "document.forms." + form + ".elements." + element + "[ " + i + " ].checked" ) ) {
				if ( str != "" ) { str += ","; }
				str += eval( "document.forms." + form + ".elements." + element + "[ " + i + " ].value" );
			}
		}
	} else {
		if ( eval( "document.forms." + form + ".elements." + element + ".checked" ) ) {
			str = eval( "document.forms." + form + ".elements." + element + ".value" );
		}
	}
	return str;
}

function _getSelectedIds( form, element ) {
	str = "";
	len = eval( "document.forms." + form + ".elements." + element + ".length" );
	if ( len > 0 ) {
		for ( i = 0; i < len; i++ ) {
			if ( eval( "document.forms." + form + ".elements." + element + "[ " + i + " ].selected" ) ) {
				if ( str != "" ) { str += ","; }
				str += eval( "document.forms." + form + ".elements." + element + "[ " + i + " ].value" );
			}
		}
	} else {
		if ( eval( "document.forms." + form + ".elements." + element + ".selected" ) ) {
			str = eval( "document.forms." + form + ".elements." + element + ".value" );
		}
	}
	return str;
}

function _refreshPage( from, step, order ) {
	document.forms.refresh.elements.from.value = from;
	document.forms.refresh.elements.step.value = step;
	document.forms.refresh.elements.order.value = order;
	document.forms.refresh.submit( );
}

function _editForm( name, id ) {
	document.forms.add_edit.elements.action.value = "edit";
	document.forms.add_edit.elements.id.value = id;
	document.forms.add_edit.elements.add_edit.value = name;
}

function _deleteForm( ) {
	str = _getCheckedIds( "view", "del" );
	if ( str.length > 0 ) {
		document.forms.del.elements.id.value = str;
		document.forms.del.submit( );
	}
}

function _resetForm( name ) {
	document.forms.add_edit.elements.action.value = "add";
	document.forms.add_edit.elements.add_edit.value = name;
}

function isNumber( value ) {
	if ( isNaN( value ) || value.length == 0 ) {
		return false;
	}
	str = new String( value );
	if ( str.indexOf( ".", 0 ) >= 0 ) {
		return false;
	}
	n = new Number( value );
	return ( n >= 0 );
}

function showWindow( url, winName, params ) {
	return window.open( url, winName, params );
}

function openBlank( name, params ) {
	if ( params.length == 0 ) {
		params = 'directories=no,height=250,left=50,location=no,menubar=no,resize=yes,scrollbars=yes,status=no,toolbar=no,top=50,width=350';
	}
	return window.open( 'about:blank', name, params );
}

function insertCode( form, input, opencode, closecode, askuser ) {
	if ( eval( "document.forms." + form + ".editmode[0].checked" ) ) {
		txt = "";
		if ( askuser ) {
			txt = prompt( "", "" );
		}
		str = txt ? new String( txt ) : new String( "" );
		if ( ! askuser || askuser && str.length > 0 ) {
			eval( "document.forms." + form + ".elements." + input + ".value += '" + opencode + txt + closecode+ "'" );
		}
	}
	else {
		eval( "document.forms." + form + ".elements." + input + ".value += '" + opencode + closecode + "'" );
	}
	eval( "document.forms." + form + ".elements." + input + ".focus( )" );
}