window.onload="doInit"; 
function doInit(){for (i=0; i<document.all.length; i++) document.all(i).unselectable = "on";TextEditor.unselectable = "off";TextEditor.focus();} 
var isHTMLMode = false;
var bShow = false;
var sPersistValue;
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 cmdExec(cmd,opt){
if (isHTMLMode)	{
	alert("Please uncheck 'Edit HTML'");
	return;
	}
TextEditor.focus();
TextEditor.document.execCommand(cmd,bShow,opt);
bShow=false;
} 

function insertImage(){
if (isHTMLMode){
	alert("Please uncheck 'Edit HTML'");
	return;
	}
bShow=true;
cmdExec("InsertImage");
} 

function insertRuler(){
if (isHTMLMode){
	alert("Please uncheck 'Edit HTML'");
	return;
	}
cmdExec("InsertHorizontalRule","");
} 

function VerticalMode(){
if (TextEditor.style.writingMode == 'tb-rl') TextEditor.style.writingMode = 'lr-tb';
else TextEditor.style.writingMode = 'tb-rl';
} 

function callColorDlg(sColorType){
var sColor = dlgHelper.ChooseColorDlg();
sColor = sColor.toString(16);
if (sColor.length < 6) {
	var sTempString = "000000".substring(0,6-sColor.length);
	sColor = sTempString.concat(sColor);
	}
document.execCommand(sColorType, false, sColor);
TextEditor.focus();
} 

function checkForSave(){
if ((TextEditor.innerHTML!=sPersistValue)&&(TextEditor.innerHTML !="")) 
var checkSave=showModalDialog('dcheckForSave.htm','','dialogHeight:125px;dialogWidth:250px;scroll:off'); else 
var checkSave=false; 
return checkSave
} 

function NewDocument(){
var answer = checkForSave();
if (answer) {
	var sCancel = SaveDocument();
	if (sCancel) return; TextEditor.innerHTML="";
	}
	if (answer==false) TextEditor.innerHTML="";	TextEditor.focus();
} 
	
function LoadDocument(){
cDialog.CancelError=true;
try{
var answer = checkForSave();
if (answer) {
var sCancel = SaveDocument();
if (sCancel) return; 
cDialog.Filter="All Web Files|*.htm;*.asp;*.aspx;*.txt;*.html;*.xml;*.rtf|ASP Files (*.asp)|*.asp|ASPX Files (*.aspx)|*.aspx|HTM Files (*.htm)|*.htm|HTML Files (*.html)|*.html|Text Files (*.txt)|*.txt|Rich Text (*.rtf)|*.rtf|XML Files (*.xml)|*.xml"; 
cDialog.ShowOpen(); 
var ForReading = 1;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(cDialog.filename, ForReading);
var r = f.ReadAll();f.close();TextEditor.innerHTML=r;sPersistValue=TextEditor.innerHTML;}
if (answer==false){
cDialog.Filter="All Web Files|*.htm;*.asp;*.aspx;*.txt;*.html;*.xml;*.rtf|ASP Files (*.asp)|*.asp|ASPX Files (*.aspx)|*.aspx|HTM Files (*.htm)|*.htm|HTML Files (*.html)|*.html|Text Files (*.txt)|*.txt|Rich Text (*.rtf)|*.rtf|XML Files (*.xml)|*.xml";
cDialog.ShowOpen();
var ForReading = 1;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(cDialog.filename, ForReading); 
var r = f.ReadAll();
f.close();
TextEditor.innerHTML=r;sPersistValue=TextEditor.innerHTML;
} 
TextEditor.focus();
}
catch(e){ 
var sCancel="true";
return sCancel;
}
} 

function SaveDocument(){
	cDialog.CancelError=true;
	try{
		cDialog.Filter="All Web Files|*.htm;*.asp;*.aspx;*.txt;*.html;*.xml;*.rtf|ASP Files (*.asp)|*.asp|ASPX Files (*.aspx)|*.aspx|HTM Files (*.htm)|*.htm|HTML Files (*.html)|*.html|Text Files (*.txt)|*.txt|Rich Text (*.rtf)|*.rtf|XML Files (*.xml)|*.xml";
		cDialog.ShowSave();
		var fso = new ActiveXObject("Scripting.FileSystemObject");
		var f = fso.CreateTextFile(cDialog.filename, true);
		f.write(TextEditor.innerHTML);
		f.Close();
		sPersistValue=TextEditor.innerHTML;
		}
	catch(e){
		var sCancel="true";
		return sCancel;
		}
	TextEditor.focus();
} 

function GetHTML() {
	HTMLList.innerText = TextEditor.innerHTML
} 
