var isHTMLMode=false;
/*function button_over(eButton)
	{
	eButton.style.backgroundColor = "#B5BDD6";
	eButton.style.borderColor = "darkblue darkblue darkblue darkblue";
	}
function button_out(eButton)
	{
	eButton.style.backgroundColor = "threedface";
	eButton.style.borderColor = "threedface";
	}
function button_down(eButton)
	{
	eButton.style.backgroundColor = "#8494B5";
	eButton.style.borderColor = "darkblue darkblue darkblue darkblue";
	}
function button_up(eButton)
	{
	eButton.style.backgroundColor = "#B5BDD6";
	eButton.style.borderColor = "darkblue darkblue darkblue darkblue";
	eButton = null; 
	}
*/
function button_over(eButton)
{
	eButton.style.backgroundColor = "#ffffff";
	eButton.style.borderColor = "darkblue darkblue darkblue darkblue";

}

function button_out(eButton)
{
	eButton.style.backgroundColor = "#ffffff";
	eButton.style.borderColor = "#999999";
}

function button_down(eButton)
{
	eButton.style.backgroundColor = "#ffffff";
	eButton.style.borderColor = "darkblue darkblue darkblue darkblue";
}

function button_up(eButton)
{
	eButton.style.backgroundColor = "#ffffff";
	eButton.style.borderColor = "darkblue darkblue darkblue darkblue";
	eButton = null; 
}


	
function cmdExec(obj, cmd, opt) 
{
  	if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
  	obj.document.execCommand(cmd,"",opt);obj.focus();
//	if (cmd='bold') {}
}

function setMode(bMode)
{
	var sTmp;
  	isHTMLMode = bMode;
  	if (isHTMLMode){sTmp=RichHTML.document.body.innerHTML;RichHTML.document.body.innerText=sTmp;} 
	else {sTmp=RichHTML.document.body.innerText;RichHTML.document.body.innerHTML=sTmp;}
  	RichHTML.focus();
}

function createLink()
{
	if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
	cmdExec("CreateLink");
}

function insertImage()
{
	if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
	var sImgSrc=prompt("Insert Image File (You can use your local image file) : ", "/0.gif");
	if(sImgSrc!=null) cmdExec("InsertImage",sImgSrc);
}

function Save() 
{
	if (isHTMLMode){alert("Please uncheck 'Edit HTML'");return;}
  	var sImgTag = RichHTML.document.body.all.tags("IMG");
  	var oImg;
  	for (var i = sImgTag.length - 1; i >= 0; i--) 
		{
    	oImg = sImgTag[i];
    	alert("Add your code to Upload local image file here. Image Inserted : " + oImg.src );
  		}
  	alert("Add your code to Save Document here");
  	alert("Your Document : " + RichHTML.document.body.innerHTML);
}

function foreColor(obj)
{
	var arr = showModalDialog("/include/htm/selcolor.htm","","dialogWidth:350px; dialogHeight:350px" );
	if (arr != null) cmdExec(obj,"ForeColor",arr);	
}

function addTable(obj)
{
	var arr = showModalDialog("/include/htm/settable.html","","dialogWidth:650px; dialogHeight:350px" );
	
	//obj.document.all.tags("P").item(1).insertAdjacentHTML("BeforeBegin",CreateTable(arr) ) 
	obj.document.body.innerHTML += CreateTable(arr) 
	//obj.document.body.all.item(1)innerHTML.canhavechildren 
	//obj.document.body.all.item(1).document.activeelement.innerHtml+="aaaa"
	//.Activeelement.all.item(1).insertAdjacentHTML("BeforeBegin",CreateTable(arr) ) 
//	obj.document.all.insertAdjacentHTML("BeforeBegin",CreateTable(arr) )
//	var selectedRange;
	
	//selectedRange = document.selection.createTextRange;
//	selectedRange = selection.createRangeCollection()

//	selectedRange.execCommand (insertAdjacentHTML("BeforeBegin",CreateTable(arr)));
	//selectedRange.body.innerHTML += CreateTable(arr); 
//	alert(selectedRange);
	//selectedRange.collapse(false);
	//selectedRange.execCommand insertAdjacentHTML("BeforeBegin",CreateTable(arr) );
	
}

function CreateTable(arr)
{
	var s,i,j,col,row,w; 
	col=arr[0];
	row=arr[1];
	w=100/row;
	s = '<table cellpadding=4 cellspacing=0 border=1 width="100%">';
	for (i = 0 ; i < col; i++)
		{
    		s = s + '<tr valign="top">';
		for(j = 0; j < row; j++)
		{
    		s = s + '<td width="'+w+'%"> </td>';
		}	
    	s = s + '</tr>';
	}	
	s = s + '</table>';
	return s;
}


function setFontSize( objFrame, value ){
	if( parseInt(value) != 7 ){
		cmdExec(objFrame,'fontsize',value);
	}
	else{
	  var ver = Number(ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion())
	  if (ver >= 5.5){                 //Test JScript version.
		var sel = objFrame.document.selection;
		if (sel!=null) {
			var objRange = sel.createRange();
			if (objRange!=null){
				var sString = objRange.htmlText;
				var sBegString = "<SPAN ID=eleven STYLE=\"font-size:11pt\">";
				var sEndStr = "</SPAN>";
				var arFontOpen = new Array();
				var arFontClose = new Array();

			    var re, arr;
				var i = 0;

				re = new RegExp( "</font>", "ig" );
				while ((arr = re.exec(sString)) != null){
					arFontClose[i] = arr;
					i++;
				}
				re = new RegExp( "<font [^>]*>", "ig" );
				i = 0;
				while ((arr = re.exec(sString)) != null){
					arFontOpen[i] = arr;
					i++;
				}
        		
				if ( arFontClose.length > 0 ){ 
					var nFirstOpenIndex = arFontClose[arFontClose.length-1].lastIndex
					if ( arFontOpen.length > 0 )
						nFirstOpenIndex = arFontOpen[0].index
					while ( arFontClose[0].index < nFirstOpenIndex ){
						sBegString = "</font>" + sBegString;
						arFontClose.shift();
					}
				}
	
				re = new RegExp( "</font>", "ig" );
				sString = sString.replace( re, "" );
				re = new RegExp( "<font [^>]*>", "ig" );
				sString = sString.replace( re, "" );
				re = new RegExp( "<SPAN ID=eleven STYLE=\"font-size:11pt\">", "ig" );
				sString = sString.replace( re, "" );
				re = new RegExp( "</span>", "ig" );
				sString = sString.replace( re, "" )
				
				objRange.pasteHTML(sBegString+sString+sEndStr);
			}
	    }	
	  }
	  else{
	    alert("You need a newer version of JScript for this to work");
	  }
	}
	return false;
}

