<!--

function CheckLength(txtArea, txtCounter, maxchars)
  {
  with (document.forms[0])
    {
    chars=txtArea.value
    if (chars.length > maxchars)
      {
      txtArea.value=chars.substr(0,maxchars);
      txtArea.blur();
      }
    txtCounter.value=maxchars-txtArea.value.length;
    }
  }
	
	

function AddToFavorites()
{
	if(document.all)
		window.external.AddFavorite(location.href, document.title);
	else if(window.sidebar)
		window.sidebar.addPanel(document.title, location.href, "");
}



function CleanWord(html)
	{

	html = html.replace(/<o:p>\s*<\/o:p>/g, "");
	html = html.replace(/<o:p>.*?<\/o:p>/g, "&nbsp;");
	
	// Remove mso-xxx styles.
	html = html.replace( /\s*mso-[^:]+:[^;"]+;?/gi, "" );

	// Remove margin styles.
	html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*;/gi, "" );
	html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*"/gi, "\"" );
	html = html.replace( /\s*TEXT-INDENT: 0cm\s*;/gi, "" );
	html = html.replace( /\s*TEXT-INDENT: 0cm\s*"/gi, "\"" );
	html = html.replace( /\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"" );
	html = html.replace( /\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi, "\"" );
	html = html.replace( /\s*FONT-VARIANT: [^\s;]+;?"/gi, "\"" );
	html = html.replace( /\s*tab-stops:[^;"]*;?/gi, "" );
	html = html.replace( /\s*tab-stops:[^"]*/gi, "" );

	// Remove FONT face attributes.
	html = html.replace( /\s*face="[^"]*"/gi, "" );
	html = html.replace( /\s*face=[^ >]*/gi, "" );
	html = html.replace( /\s*FONT-FAMILY:[^;"]*;?/gi, "" );

	
	// Remove Class attributes
	html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3");

	// Remove styles.
	html = html.replace( /<(\w[^>]*) style="([^\"]*)"([^>]*)/gi, "<$1$3" );

	// Remove empty styles.
	html =  html.replace( /\s*style="\s*"/gi, '' );
	html = html.replace( /<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi,'&nbsp;' );
	html = html.replace( /<SPAN\s*[^>]*><\/SPAN>/gi, '' );
	
	// Remove Lang attributes
	html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3");
	html = html.replace( /<SPAN\s*>(.*?)<\/SPAN>/gi, '$1' );
	html = html.replace( /<FONT\s*>(.*?)<\/FONT>/gi, '$1' );

	// Remove XML elements and declarations
	html = html.replace(/<\\?\?xml[^>]*>/gi, "");
	
	// Remove Tags with XML namespace declarations: <o:p></o:p>
	html = html.replace(/<\/?\w+:[^>]*>/gi, "");
	html = html.replace( /<H\d>\s*<\/H\d>/gi, '' );
	html = html.replace( /<H1([^>]*)>/gi, '<div$1><b><font size="6">' );
	html = html.replace( /<H2([^>]*)>/gi, '<div$1><b><font size="5">' );
	html = html.replace( /<H3([^>]*)>/gi, '<div$1><b><font size="4">' );
	html = html.replace( /<H4([^>]*)>/gi, '<div$1><b><font size="3">' );
	html = html.replace( /<H5([^>]*)>/gi, '<div$1><b><font size="2">' );
	html = html.replace( /<H6([^>]*)>/gi, '<div$1><b><font size="1">' );
	html = html.replace( /<\/H\d>/gi, '</font></b></div>' );	
	html = html.replace( /<(U|I|STRIKE)>&nbsp;<\/\1>/g, '&nbsp;' );
	
	// Remove empty tags (three times, just to be sure).
	html = html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' );
	html = html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' );
	html = html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g, '' );

	// Transform <P> to <DIV>
//	var re = new RegExp("(<P)([^>]*>.*?)(<\/P>)","gi");	// Different because of a IE 5.0 error
//	html = html.replace( re, "<div$2</div>" );

	return html;
}
//-->