var isHTMLMode=false;
var sHTMLWarning = "Please, return to \"Text Edit\" mode first.";
/*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 (eval("isHTMLMode_" + obj.name)){alert(sHTMLWarning);return;}
  	obj.document.execCommand(cmd,"",opt);obj.focus();
}

function CreateLink()
{
	if (eval("isHTMLMode_" + obj.name)){alert(sHTMLWarning);return;}
	cmdExec("CreateLink");
}

function insertImageClient( obj, strDirName )
{
	if (eval("isHTMLMode_" + obj.name)){alert(sHTMLWarning);return;}
	window.open('upload/insertImgClient.asp?dir_name=' + strDirName + '&frame_id=' + obj,'insertImageClient','height=500,width=700,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
}

function insertAddPageImage( obj, strDirName )
{
	if (eval("isHTMLMode_" + obj.name)){alert(sHTMLWarning);return;}
	window.open('upload/insertImg.asp?dir_name=' + strDirName + '&frame_id=' + obj,'insertAddPageImage','height=220,width=540,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
}


function foreColor(obj)
{
	if (eval("isHTMLMode_" + obj.name)){alert(sHTMLWarning);return;}
	var arr = showModalDialog("/include/htm/selcolor.htm","","dialogWidth:350px; dialogHeight:350px" );
	if (arr != null) cmdExec(obj,"ForeColor",arr);	
}

function addTable(obj)
{
	if (eval("isHTMLMode_" + obj.name)){alert(sHTMLWarning);return;}
	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;
}

