if ( !self.SMM ) { self.SMM = new Object(); self.SMM.wcomp = new Object(); }
self.SMM.wcomp.forms = {
 form_error: function ( e, focus, form ) {
	var g = self.SMM.wcomp.gen;
	if ( focus ) { focus.focus(); focus.select(); }
	if ( g.DOMok && form && form.parentNode.insertBefore && form.replaceChild ) {
		var errul = g.cElt( 'ul', '', 'list' );
		for ( var i = 0; i < e.length; i++ ) { errul.appendChild( g.cElt( 'li', '', '', e[i] ) ) }
		var msg = document.getElementById( 'msg' );
		if ( msg ) { msg.replaceChild( errul, msg.firstChild ) }
		else {
			var errdiv = g.cElt( 'div', 'error' );
			errdiv.appendChild( g.cElt( 'h2', '', 'title', 'Error' ) );
			msg = g.cElt( 'div', 'msg' );
			msg.appendChild( errul ); errdiv.appendChild( msg );
			form.parentNode.insertBefore( errdiv, form );
		}
	} else { var nl="\n"; if (navigator.appVersion.lastIndexOf('Win') != -1) { nl="\r\n" }; alert( e.join( nl ) ) }
	return false;
 }
};
