function print_r(theObj){
  if(theObj.constructor == Array ||
     theObj.constructor == Object){
    document.write("<ul>")
    for(var p in theObj){
      if(theObj[p].constructor == Array||
         theObj[p].constructor == Object){
document.write("<li>["+p+"] => "+typeof(theObj)+"</li>");

        document.write("<ul>")
        print_r(theObj[p]);
        document.write("</ul>")
      } else {
document.write("<li>["+p+"] => "+theObj[p]+"</li>");
      }
    }
    document.write("</ul>")
  }
}

 function TASC(object){
	editor = "NULL";
	txtAreaObj = document.getElementById(object);
	var speller = new spellChecker( txtAreaObj );
	speller.openChecker();
 }
 
 function my_hex(d) {
	return (d < 16) ? ("0" + d.toString(16)) : d.toString(16);
 }
 
 function rightTrim(sString) {
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
 }


 function HASC(object){
	var eHTML = editor.getHTML();
	//alert(eHTML);
	eHTML = rightTrim(eHTML);
	var re_match = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/;
	var re_replace = /rgb\s*\(\s*[0-9]+\s*,\s*[0-9]+\s*,\s*[0-9]+\s*\)/;
	while (re_replace.test(eHTML)) {
		if (eHTML.match(re_match)) { //alert('match');
			var r = parseInt(RegExp.$1);
			var g = parseInt(RegExp.$2);
			var b = parseInt(RegExp.$3);
			//return "#" + hex(r) + hex(g) + hex(b);
			eHTML = eHTML.replace(re_replace, "#" + my_hex(r) + my_hex(g) + my_hex(b));
			//alert(eHTML);
		}
	}
	while (eHTML.substring(eHTML.length-6, eHTML.length) == '<br />') {
		eHTML = eHTML.substring(0, eHTML.length-6);
		eHTML = rightTrim(eHTML);
	}
	//alert(eHTML);
	/*if (eHTML.match(/px;/)) {
		alert('sdfsdf');
		eHTML = eHTML.replace(/px;\">/,'px"/> ');
	}
	re_replace = /<div\s*style=\"margin-left:\s*[0-9]+px;\">/; // /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/;
	eHTML = eHTML.replace(re_replace,'<div>');
	alert(eHTML);
	re_replace = /<br\s*\/>/g;
	eHTML = eHTML.replace(re_replace,'\n');
	alert(eHTML);*/
	txtAreaObj = document.getElementById(object);
	txtAreaObj.value = eHTML;
	var speller = new spellChecker( txtAreaObj );
	speller.openChecker();
 }

function set4HTMLArea(hMA){
	if (!(editor == "NULL")) {editor.setHTML(hMA.value);}
}

function openSpellChecker() {
	
	// example 1. 
	// Pass in the text inputs or textarea inputs that you 
	// want to spell-check to the object's constructor,
	// then call the openChecker() method.
	/*
	var text1 = document.form1.text1;
	var textarea1 = document.form1.textarea1;
	var speller = new spellChecker( text1, textarea1 );
	speller.openChecker();
*/


	// example 2.
	// Rather than passing in the form elements to the object's
	// constructor, populate the object's textInputs property,
	// then call the openChecker() method.
	/*
	var speller = new spellChecker();
	var spellerInputs = new Array();
	for( var i = 0 ; i < document.form1.elements.length; i++ ) {
		if( document.form1.elements[i].type.match( /^text/ )) {
			spellerInputs[spellerInputs.length] = document.form1.elements[i];
		}
	}
	speller.textInputs = spellerInputs;
	speller.openChecker();
	*/

	// example 3.
	// use the spellCheckAll() method to check every text input
	// and textarea input in every form in the HTML document.
	// You can also use the checkTextBoxes() method or checkTextAreas()
	// method instead of spellCheckAll() to check only text inputs
	// or textarea inputs, respectively
	
	var speller = new spellChecker();
	//speller.spellCheckAll();
	speller.checkTextAreas();
	
}

function HTMLAreaSpellCheck(objname){
	var HTMLAreaObjName = '_' +objname + '_editor';
	//var xx = document.all[HTMLAreaObjName];
	//alert(xx.value);
	var object = document.getElementById(HTMLAreaObjName);
	alert(object.value);
}

function HTMLAreaSpellCheck1(objname){
	var HTMLAreaObjName = '_' +objname + '_editor';
	var object = document.getElementById(HTMLAreaObjName);
	alert(object.value);
	var speller = new spellChecker( object );
	speller.openChecker();
}

function adminStorySpellCheck() {
	var txttext = document.form1.txttext;
	alert(txttext.value);
	var speller = new spellChecker( txttext );
	speller.openChecker();
}
