function UtilBeginScript()
{
	return String.fromCharCode(60, 115, 99, 114, 105, 112, 116, 62);
}

function UtilEndScript()
{
	return String.fromCharCode(60, 47, 115, 99, 114, 105, 112, 116, 62);
}

function IDGenerator(nextID)
{
	this.nextID = nextID;
	this.GenerateID = IDGeneratorGenerateID;
}

function IDGeneratorGenerateID()
{
	return this.nextID++;
}

var BUTTON_IMAGE_PREFIX = "buttonImage";
var BUTTON_DIV_PREFIX = "buttonDiv";
var BUTTON_PAD1_PREFIX = "buttonPad1";
var BUTTON_PAD2_PREFIX = "buttonPad2";
var buttonMap = new Object();

function Button(idGenerator,caption,action,image)
{
	this.idGenerator = idGenerator;
	this.caption = caption;
	this.action = action;
	this.image = image;
	this.enabled = true;
	this.Instantiate = ButtonInstantiate;
	this.Enable = ButtonEnable;
}

function ButtonInstantiate()
{
	this.id = this.idGenerator.GenerateID();
	buttonMap[this.id] = this;
	var html = "";
	html += '<div id="';
	html += BUTTON_DIV_PREFIX;
	html += this.id;
	html += '" class="ButtonNormal"';
	html += ' onselectstart="ButtonOnSelectStart()"';
	html += ' ondragstart="ButtonOnDragStart()"';
	html += ' onmousedown="ButtonOnMouseDown(this)"';
	html += ' onmouseup="ButtonOnMouseUp(this)"';
	html += ' onmouseout="ButtonOnMouseOut(this)"';
	html += ' onmouseover="ButtonOnMouseOver(this)"';
	html += ' onclick="ButtonOnClick(this)"';
	html += ' ondblclick="ButtonOnDblClick(this)"';
	html += '>';
	html += '<table cellpadding=0 cellspacing=0 border=0 align=left><tr><td><img id="';
	html += BUTTON_PAD1_PREFIX;
	html += this.id;
	html += '" width=2 height=2></td><td></td><td></td></tr><tr><td></td><td>';
	html += '<img id="';
	html += BUTTON_IMAGE_PREFIX;
	html += this.id;
	html += '" src="';
	html += this.image;
	html += '" title="';
	html += this.caption;
	html += '" class="Image"';
	html += '>';
	html += '</td><td></td></tr><tr><td></td><td></td><td><img id="';
	html += BUTTON_PAD2_PREFIX;
	html += this.id;
	html += '" width=2 height=2></td></tr></table>';
	html += '</div>';
	
	document.write(html);
}
	
function ButtonEnable(enabled)
{
	this.enabled = enabled;
	if (this.enabled)
	{
		document.all[BUTTON_DIV_PREFIX + this.id].className = "ButtonNormal";
	}
	else
	{
		document.all[BUTTON_DIV_PREFIX + this.id].className = "ButtonDisabled";
	}
}

function ButtonOnSelectStart()
{
	window.event.returnValue = false;
}

function ButtonOnDragStart()
{
	window.event.returnValue = false;
}

function ButtonOnMouseDown(element)
{
	if (event.button == 1)
	{
		var id = element.id.substring(BUTTON_DIV_PREFIX.length, element.id.length);
		var button = buttonMap[id];
		if (button.enabled)
		{
			ButtonPushButton(id);
		}
	}
}

function ButtonOnMouseUp(element)
{
	if (event.button == 1)
	{
		var id = element.id.substring(BUTTON_DIV_PREFIX.length, element.id.length);
		var button = buttonMap[id];
		if (button.enabled)
		{
			ButtonReleaseButton(id);
		}
	}
}

function ButtonOnMouseOut(element)
{
	var id = element.id.substring(BUTTON_DIV_PREFIX.length, element.id.length);
	var button = buttonMap[id];
	if (button.enabled)
	{
		ButtonReleaseButton(id);
	}
}

function ButtonOnMouseOver(element)
{
	var id = element.id.substring(BUTTON_DIV_PREFIX.length, element.id.length);
	var button = buttonMap[id];
	if (button.enabled)
	{
		ButtonReleaseButton(id);
		document.all[BUTTON_DIV_PREFIX + id].className = "ButtonMouseOver";
	}
}

function ButtonOnClick(element)
{
	var id = element.id.substring(BUTTON_DIV_PREFIX.length, element.id.length);
	var button = buttonMap[id];
	if (button.enabled)
	{
		eval(button.action);
	}
}

function ButtonOnDblClick(element)
{
	ButtonOnClick(element);
}

function ButtonPushButton(id)
{
	document.all[BUTTON_PAD1_PREFIX + id].width = 3;
	document.all[BUTTON_PAD1_PREFIX + id].height = 3;
	document.all[BUTTON_PAD2_PREFIX + id].width = 1;
	document.all[BUTTON_PAD2_PREFIX + id].height = 1;
	document.all[BUTTON_DIV_PREFIX + id].className = "ButtonPressed";
}

function ButtonReleaseButton(id)
{
	document.all[BUTTON_PAD1_PREFIX + id].width = 2;
	document.all[BUTTON_PAD1_PREFIX + id].height = 2;
	document.all[BUTTON_PAD2_PREFIX + id].width = 2;
	document.all[BUTTON_PAD2_PREFIX + id].height = 2;
	document.all[BUTTON_DIV_PREFIX + id].className = "ButtonNormal";
}

var EDITOR_COMPOSITION_PREFIX = "editorComposition";
var EDITOR_PARAGRAPH_PREFIX = "editorParagraph";
var EDITOR_LIST_AND_INDENT_PREFIX = "editorListAndIndent";
var EDITOR_TOP_TOOLBAR_PREFIX = "editorTopToolbar";
var EDITOR_BOTTOM_TOOLBAR_PREFIX = "editorBottomToolbar";
//var EDITOR_SMILEY_BUTTON_PREFIX = "editorSmileyButton";
//var EDITOR_IMAGE_CHOOSER_PREFIX = "editorImageChooser";
var editorMap = new Object();
var editorIDGenerator = null;

function Editor(idGenerator)
{
	this.idGenerator = idGenerator;
	this.textMode = false;
	this.brief = false;
	this.instantiated = false;
	this.Instantiate = EditorInstantiate;
	this.GetText = EditorGetText;
	this.SetText = EditorSetText;
	this.GetHTML = EditorGetHTML;
	this.SetHTML = EditorSetHTML;
	this.GetBrief = EditorGetBrief;
	this.SetBrief = EditorSetBrief;
}

function EditorInstantiate(ttext)
{
	if (this.instantiated) 
	{
		return;
	}
	this.id = this.idGenerator.GenerateID();
	editorMap[this.id] = this;
	editorIDGenerator = this.idGenerator;
	var html = "";
	html += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">";
	html += "<tr>";
	html += "<td id=\"" + EDITOR_TOP_TOOLBAR_PREFIX + this.id + "\" class=\"Toolbar\">";
	html += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
	html += "<tr>";
	html += "<td>";
	html += "<div class=\"Space\"></div>";
	html += "</td>";
	html += "<td>";
	html += "<div class=\"Swatch\"></div>";
	html += "</td>";
		
	html += "<td>";
	html += "<select class=\"GetQuoteTxt\" onchange=\"EditorOnSize(" + this.id + ", this)\">";
	html += "<option class=\"NormText\">Size</option>";
	html += "<option value=\"1\">1</option>";
	html += "<option value=\"2\">2</option>";
	html += "<option value=\"3\">3</option>";
	html += "<option value=\"4\">4</option>";
	html += "<option value=\"5\">5</option>";
	html += "<option value=\"6\">6</option>";
	html += "<option value=\"7\">7</option>";
	html += "</select>";
	html += "</td>";
	html += "<td>";
	html += "<div class=\"Divider\"></div>";
	html += "</td>";
	html += "<td class=\"NormText\">";
	html += "<input type=\"checkbox\" onclick=\"EditorOnViewHTMLSource(" + this.id + ", this.checked)\">";
	html += "View HTML Source";
	html += "</td>";
	html += "</tr>";
	html += "</table>";
	html += "</td>";
	html += "</tr>";
	html += "<tr>";
	html += "<td id=\"" + EDITOR_BOTTOM_TOOLBAR_PREFIX + this.id + "\" class=\"Toolbar\">";
	html += "<table cellpaddin=\"0\" cellspacing=\"0\" border=\"0\">";
	html += "<tr>";
	html += "<td>";
	html += "<div class=\"Space\"></div>";
	html += "</td>";
	html += "<td>";
	html += "<div class=\"Swatch\"></div>";
	html += "</td>";
	html += "<td bgcolour=\"#D7D7D7\">";
	html += UtilBeginScript();
	html += "var cutButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Cut\",";
	html += "\"EditorOnCut(" + this.id + ")\",";
	html += "\"../images/cut.gif\"";
	html += ");";
	html += "cutButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	html += "<td>";
	html += UtilBeginScript();
	html += "var copyButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Copy\",";
	html += "\"EditorOnCopy(" + this.id + ")\",";
	html += "\"../images/copy.gif\"";
	html += ");";
	html += "copyButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	html += "<td>";
	html += UtilBeginScript();
	html += "var pasteButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Paste\",";
	html += "\"EditorOnPaste(" + this.id + ")\",";
	html += "\"../images/paste.gif\"";
	html += ");";
	html += "pasteButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	html += "<td>";
	html += "<div class=\"Divider\"></div>";
	html += "</td>";
	html += "<td>";
	html += UtilBeginScript();
	html += "var boldButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Bold\",";
	html += "\"EditorOnBold(" + this.id + ")\",";
	html += "\"../images/bold.gif\"";
	html += ");";
	html += "boldButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
		
	html += "<td>";
	html += UtilBeginScript();
	html += "var italicButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Italic\",";
	html += "\"EditorOnItalic(" + this.id + ")\",";
	html += "\"../images/italic.gif\"";
	html += ");";
	html += "italicButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	html += "<td>";
	html += UtilBeginScript();
	html += "var underlineButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Underline\",";
	html += "\"EditorOnUnderline(" + this.id + ")\",";
	html += "\"../images/uline.gif\"";
	html += ");";
	html += "underlineButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	html += "<td>";
	html += "<div class=\"Divider\"></div>";
	html += "</td>";


		
	html += "<td>";
	html += "<div class=\"Divider\"></div>";
	html += "</td>";
	html += "<td>";
	html += UtilBeginScript();
	html += "var alignLeftButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Align Left\",";
	html += "\"EditorOnAlignLeft(" + this.id + ")\",";
	html += "\"../images/aleft.gif\"";
	html += ");";
	html += "alignLeftButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	html += "<td>";
	html += UtilBeginScript();
	html += "var centerButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Center\",";
	html += "\"EditorOnCenter(" + this.id + ")\",";
	html += "\"../images/center.gif\"";
	html += ");";
	html += "centerButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	html += "<td>";
	html += UtilBeginScript();
	html += "var alignRightButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Align Right\",";
	html += "\"EditorOnAlignRight(" + this.id + ")\",";
	html += "\"../images/aright.gif\"";
	html += ");";
	html += "alignRightButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
		
	html += "<td>";
	html += UtilBeginScript();
	html += "var alignJustifyButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Justify\",";
	html += "\"EditorOnJustify(" + this.id + ")\",";
	html += "\"../images/aJustify.gif\"";
	html += ");";
	html += "alignJustifyButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";

	html += "<td>";
	html += "<div class=\"Divider\"></div>";
	html += "</td>";
	html += "<td id=\"" + EDITOR_LIST_AND_INDENT_PREFIX + this.id + "\" style=\"display:" + (this.brief ? "none" : "inline") + "\">";
	html += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
	html += "<tr>";
	html += "<td>";
	html += UtilBeginScript();
	html += "var numberedListButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Numbered List\",";
	html += "\"EditorOnNumberedList(" + this.id + ")\",";
	html += "\"../images/nlist.gif\"";
	html += ");";
	html += "numberedListButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	html += "<td>";
	html += UtilBeginScript();
	html += "var bullettedListButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Bulletted List\",";
	html += "\"EditorOnBullettedList(" + this.id + ")\",";
	html += "\"../images/blist.gif\"";
	html += ");";
	html += "bullettedListButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	html += "<td>";
	html += "<div class=\"Divider\"></div>";
	html += "</td>";
	html += "<td>";
	html += UtilBeginScript();
	html += "var decreaseIndentButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Decrease Indent\",";
	html += "\"EditorOnDecreaseIndent(" + this.id + ")\",";
	html += "\"../images/ileft.gif\"";
	html += ");";
	html += "decreaseIndentButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	html += "<td>";
	html += UtilBeginScript();
	html += "var increaseIndentButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Increase Indent\",";
	html += "\"EditorOnIncreaseIndent(" + this.id + ")\",";
	html += "\"../images/iright.gif\"";
	html += ");";
	html += "increaseIndentButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	html += "<td>";
	html += "<div class=\"Divider\"></div>";
	html += "</td>";
	html += "</tr>";
	html += "</table>";
	html += "</td>";

		
		
	/*
	html += "<td>";
	html += UtilBeginScript();
	html += "var numberedListButton = new Button(";
	html += "editorIDGenerator,";
	html += "\"Insert Image\",";
	html += "\"EditorOnImage(" + this.id + ")\",";
	html += "\"../images/ImgIns.gif\"";
	html += ");";
	html += "numberedListButton.Instantiate();";
	html += UtilEndScript();
	html += "</td>";
	*/
	



	html += "</td>";
	html += "</tr>";
	html += "</table>";
	html += "</td>";
	html += "</tr>";
	html += "<tr>";
	html += "<td>";
	html += "<iframe id=\"" + EDITOR_COMPOSITION_PREFIX + this.id + "\" width=\"100%\" height=\"180\">";
	html += "</iframe>";
	html += "</td>";
	html += "</tr>";
	html += "</table>";
	document.write(html);

		
	html = '';
	html += "<LINK rel=STYLESHEET type=text/css HREF=\"style/StyleForEditor.css\">"
	html += "<Style> .NOBORDER TD {border:1px gray solid}"
	html += " </Style>";

	html += '<body style="font:11px Verdana , Arial; border:1px solid #000000;text-align:left;" ONCONTEXTMENU="return false">';
	html += '</body>'+ttext;
	
	eval(EDITOR_COMPOSITION_PREFIX + this.id).document.open();
	eval(EDITOR_COMPOSITION_PREFIX + this.id).document.write(html);
	eval(EDITOR_COMPOSITION_PREFIX + this.id).document.close();
	eval(EDITOR_COMPOSITION_PREFIX + this.id).document.designMode = "on";
	eval(EDITOR_COMPOSITION_PREFIX + this.id).document.onclick = new Function("EditorOnClick(" + this.id + ")");
	editorIDGenerator = null;
	this.instantiated = true;
}
	
function myfunct(vid)
{
	alert(vid);
	alert(eval(EDITOR_COMPOSITION_PREFIX + vid));
	//eval(EDITOR_COMPOSITION_PREFIX + this.id).document.write(html);
}

function EditorGetText()
{
	return eval(EDITOR_COMPOSITION_PREFIX + this.id).document.body.innerText;
}

function  EditorSetText(text)
{
	text = text.replace(/\n/g, "<br>");
	eval(EDITOR_COMPOSITION_PREFIX + this.id).document.body.innerHTML = text;
}

function  EditorGetHTML()
{
	if (this.textMode) 
	{
		return eval(EDITOR_COMPOSITION_PREFIX + this.id).document.body.innerText;
	}
	EditorCleanHTML(this.id);
	EditorCleanHTML(this.id);
	return eval(EDITOR_COMPOSITION_PREFIX + this.id).document.body.innerHTML;
}

function  EditorSetHTML(html)
{
	if (this.textMode) 
	{
		eval(EDITOR_COMPOSITION_PREFIX + this.id).document.body.innerText = html;
	}
	else 
	{
		eval(EDITOR_COMPOSITION_PREFIX + this.id).document.body.innerHTML = html;
	}
}

function EditorGetBrief()
{
	return this.brief;
}

function EditorSetBrief(brief)
{
	this.brief = brief;
	var display = this.brief ? "none" : "inline";
	if (this.instantiated) 
	{
		eval(EDITOR_PARAGRAPH_PREFIX + this.id).style.display = display;
		eval(EDITOR_LIST_AND_INDENT_PREFIX + this.id).style.display = display;
	}
}

function EditorOnCut(id)
{
	EditorFormat(id, "cut");
}

function EditorOnCopy(id)
{
	EditorFormat(id, "copy");
}

function EditorOnPaste(id)
{
	EditorFormat(id, "paste");
}

function EditorOnBold(id)
{
	EditorFormat(id, "bold");
}

function EditorOnItalic(id)
{
	EditorFormat(id, "italic");
}

function EditorOnUnderline(id)
{
	EditorFormat(id, "underline");
}

function EditorOnForegroundColor(id)
{
	if (!EditorValidateMode(id)) 
	{
		return;
	}
	var color = showModalDialog("../ColorSelect.htm", "", "font-family:Verdana;font-size:12;dialogWidth:30em;dialogHeight:35em");
	if (color) 
	{
		EditorFormat(id, "forecolor", color);
	}
	else 
	{
		eval(EDITOR_COMPOSITION_PREFIX + id).focus();
	}
}

function EditorOnAlignLeft(id)
{
	EditorFormat(id, "justifyleft");
}

function EditorOnCenter(id)
{
	EditorFormat(id, "justifycenter");
}

function EditorOnAlignRight(id)
{
	EditorFormat(id, "justifyright");
}

function EditorOnJustify(id)
{
	EditorFormat(id, "justifyFull");
}

function EditorOnNumberedList(id)
{
	EditorFormat(id, "insertOrderedList");
}

function EditorOnBullettedList(id)
{
	EditorFormat(id, "insertUnorderedList");
}

function EditorOnDecreaseIndent(id)
{
	EditorFormat(id, "outdent");
}

function EditorOnIncreaseIndent(id)
{
	EditorFormat(id, "indent");
}

function EditorOnTable(id)
{
	if (!EditorValidateMode(id)) 
	{
		return;
	}
	var TabTag = showModalDialog("InsTabAttrib.asp", "", "font-family:Verdana;font-size:12;dialogWidth:25em;dialogHeight:31em");
	if (TabTag) 
	{
		EditorOnInsertImage(TabTag, id)
	}
	else 
	{
		eval(EDITOR_COMPOSITION_PREFIX + id).focus();
	}
}

function EditorOnCreateHyperlink(id)
{
	if (!EditorValidateMode(id)) 
	{
		return;
	}
	var anchor = EditorGetElement("A", eval(EDITOR_COMPOSITION_PREFIX + id).document.selection.createRange().parentElement());
	var link = prompt("enter link location (eg. http://www.capitalmarket.com):", anchor ? anchor.href : "https://");
	if (link && link != "https://") 
	{
		if (eval(EDITOR_COMPOSITION_PREFIX + id).document.selection.type == "None") 
		{
			var range = eval(EDITOR_COMPOSITION_PREFIX + id).document.selection.createRange();
			range.pasteHTML('<A HREF="' + link + '"></A>');
			range.select();
		}
		else 
		{
			EditorFormat(id, "CreateLink", link);
		}
	}
}

function EditorOnParagraph(id, select)
{
	EditorFormat(id, "formatBlock", select[select.selectedIndex].value);
	select.selectedIndex = true;
}


function EditorOnSize(id, select)
{
	EditorFormat(id, "fontsize", select[select.selectedIndex].value);
	select.selectedIndex = true;
}

function EditorOnViewHTMLSource(id, textMode)
{
 	var editor = editorMap[id];	
 	editor.textMode = textMode;		

 	if (editor.textMode) 
 	{
 		EditorCleanHTML(id);
 		EditorCleanHTML(id);			
 		eval(EDITOR_COMPOSITION_PREFIX + id).document.body.innerText = eval(EDITOR_COMPOSITION_PREFIX + id).document.body.innerHTML;
 	}
 	else 
 	{
 		eval(EDITOR_COMPOSITION_PREFIX + id).document.body.innerHTML = eval(EDITOR_COMPOSITION_PREFIX + id).document.body.innerText;
 	}
 	eval(EDITOR_COMPOSITION_PREFIX + id).focus();
 }

 function EditorOnClick(id)
 {
 	//alert(EDITOR_IMAGE_CHOOSER_PREFIX);
 	//eval(EDITOR_IMAGE_CHOOSER_PREFIX + id).Hide();
 }
		
 function EditorValidateMode(id)
 {
 	var editor = editorMap[id];
 	if (!editor.textMode) 
 	{
 		return true;
 	}
 	alert("Please uncheck the \"View HTML Source\" checkbox to use the toolbars.");
 	eval(EDITOR_COMPOSITION_PREFIX + id).focus();
 	return false;
 }

 function EditorOnImage(id)
 {
 	if (!EditorValidateMode(id)) 
 	{
 		return;
 	}
	
 //	ImgSrcWin = window.open("ImgSource1.asp?id1="+id , 'ImgSrcWin','height=400,width=500,scrollbars=yes,status=0,top=100,left=30, status=no,alwaysRaised=0,channelmode=0,fullscreen=0,hotkeys=1,menubar=0,resizable=1,titlebar=0,toolbar=0,z-lock=0');
   // if (window.focus)
   //		ImgSrcWin.focus();
    EditorOnInsertImage('<img src="../images/bullet.gif">', id)
}

function EditorFormat(id, what, opt)
{
	if (!EditorValidateMode(id)) 
	{
 		return;
 	}
 	if (opt == "removeFormat") 
 	{
 		what = opt;
 		opt = null;
 	}
 	if (opt == null) 
 	{
 		eval(EDITOR_COMPOSITION_PREFIX + id).document.execCommand(what);
 	}
 	else 
 	{
 		eval(EDITOR_COMPOSITION_PREFIX + id).document.execCommand(what, "", opt);
 	}
}



function Applet_lostFocus(id1,Appmsg)
{
    var editor = editorMap[id1];
	editor.selectionRange = eval(EDITOR_COMPOSITION_PREFIX + id1).document.selection.createRange();

    var bodyRange = eval(EDITOR_COMPOSITION_PREFIX + id1).document.body.createTextRange();
    if (bodyRange.inRange(editor.selectionRange)) 
    {
 		editor.selectionRange.pasteHTML(Appmsg);
 		eval(EDITOR_COMPOSITION_PREFIX + id1).focus();
    }
    else 
    {
 		eval(EDITOR_COMPOSITION_PREFIX + id1).document.body.innerHTML += Appmsg;
 		editor.selectionRange.collapse(false);
 		editor.selectionRange.select();
    }
}

//variables declarations
 var rIndex = "";
 var cIndex = "";
 var clsApply = 0;
 var clsName="";

function EditorOnEditTable(id)
{
	var oSel = eval(EDITOR_COMPOSITION_PREFIX + id).document.selection.createRange();
 	oTable = oSel.parentElement();
 	var flag = 0;
 	while(oTable != null)
 	{
 		if(oTable.tagName == "TABLE")
 		{
 			flag = 1
 			break;
 		}
 		if(oTable.tagName == "TD")
 		{
 			cIndex = oTable.cellIndex;
			rIndex = oTable.parentElement.rowIndex;
 			clsName = oTable.className;
 			if(clsName !="")
 				clsApply = 1;
 			else
 				clsApply = 0;
 		}


 		if(oTable.tagName != "TABLE")
 		{		
 			oTable = oTable.parentElement;
 			flag = 0;
 		}
 	}

 	if(flag == 0 )
 		alert("Select Table To Edit");
 	else
 	{
 	 	EditTabWin = window.open("EditTable.htm" , 'EditTabWin','height=160 width=365,scrollbars=no,status=0,top=200,left=180, status=no,alwaysRaised=0,channelmode=0,fullscreen=0,hotkeys=1,menubar=0,resizable=1,titlebar=0,toolbar=0,z-lock=0');
        if (window.focus)
   			EditTabWin.focus();
	}
}

function EditTableParams(strArgs,what,opt)
{ 
 	/************************************************************
 	******************    Rows Insertion  	  *******************
 	*************************************************************/
 	if(what == "row")
 	{	
 		TableHeader = 0
 		InsTableHeader = 0;
 		FlagAllow = 1;
 		if(clsApply == 1)
 		{
 			if(oTable.rows[0].cells[0].className == "tableheader"  &&  rIndex == 0 && opt == "above")
 			{
 				FlagAllow = 0;
 				alert(" Row Insertion Above Table Heading is Not Allowed");
 			}
 			
 			if(oTable.rows[0].cells[0].className == "tableheader" && (oTable.rows[1].cells[0].className == "tableleftrowcaption1" || oTable.rows[1].cells[0].className == "tablecentercolhead1") && rIndex == 1 && opt == "above")
 			{
 				FlagAllow = 0;
 				alert(" Row Insertion above First 2 row is Not Allowed");
 			}
 			
 			if(oTable.rows[0].cells[0].className != "tableheader" && (oTable.rows[0].cells[0].className == "tableleftrowcaption1" || oTable.rows[0].cells[0].className == "tablecentercolhead1" || oTable.rows[0].cells[0].className == "tableleftrowhead2" || oTable.rows[0].cells[0].className == "tableleftrowhead1") && rIndex == 0 && opt == "above" && strArgs == 1)
 			{
 				FlagAllow = 1;
 				InsTableHeader = 1;
 			}

 			if(oTable.rows[0].cells[0].className == "tableheader" && ( oTable.rows[0].cells[0].className == "tableleftrowcaption1" || oTable.rows[0].cells[0].className == "tableleftcolhead1") && rIndex == 0 && opt == "below")
 			{
 				FlagAllow = 0;
 				alert("Row Insertion above First 2 row is Not Allowed")
 			}
 		}
 		if(FlagAllow == 1)
 		{
			var count = rIndex;
 			tempRIndex = rIndex;
 			var RowHeading = 0;
 			var ColHead = 0;
 			var TempRow = 0;
 			if(oTable.rows[TempRow].cells[0].className == "tableheader")
 			{
 				TableHeader = 1;
 				TempRow = 1;
 			}	

 			if(oTable.rows[TempRow].cells[0].className == "tablecentercolhead1" || oTable.rows[TempRow].cells[0].className == "tablecentercolhead2" || oTable.rows[TempRow].cells[1].className == "tablecentercolhead1" || oTable.rows[TempRow].cells[1].className == "tablecentercolhead2")
 				ColHead = 1;

 			if(oTable.rows[TempRow].cells[0].className == "tableleftrowcaption1" || oTable.rows[TempRow].cells[0].className == "tableleftrowhead1" || oTable.rows[TempRow].cells[0].className == "tableleftrowhead2" || oTable.rows[TempRow].cells[1].className == "tableleftrowhead2" || oTable.rows[TempRow].cells[1].className == "tableleftrowhead1")
 				RowHeading = 1;

 			if(opt == "below")
 			{
 				rIndex = rIndex + 1;
 			}	
 			else
 			{
 				if(rIndex == 0)
 					count = 1;
 				else
 					count = rIndex + 1;
 			}

 			for(j=0;j < strArgs; j++)
 			{ 
 				var elRow = oTable.insertRow(rIndex);
 				var SecTd = 2;
 				if(InsTableHeader == 1)
 				{
 					var elCell = elRow.insertCell();
 					elCell.innerHTML = "Table Heading";
 				}
 				else
 				{	
 					for (var i=0;i<oTable.rows[count].cells.length;i++) 
 					{
 						var elCell = elRow.insertCell();
 						elCell.innerHTML = "&nbsp;";
 					}
 				}
 			}

 			if(clsApply == 1)
 			{
 				if(InsTableHeader == 1)
 				{
 					oTable.rows[0].cells[0].className = "tableheader";
 					oTable.rows[0].cells[0].setAttribute("colSpan",oTable.rows[2].cells.length);
 					TableHeader = 1;	
 				}
 				ApplyStyle(0,TableHeader,ColHead,RowHeading);
 			}
 		}	
 	}

 	/******************************************************************
 	 *****                Merging of Cells	*******************
 	 *****************************************************************/
 	if(what == "Mergecell")
 	{
 		var count = rIndex;
 		var count1 = cIndex
 		var my_Array = new Array()
 		var colcount =cIndex				
 		var NoToDel = parseInt(strArgs)+cIndex	
 		var NoRow = oTable.rows.length
 		var colSpan = ""
 		var Flag = oTable.rows[count].cells[count1].removeAttribute("ColSpan",1)
 		var ColSpanVal = 0
 		for (var m=cIndex;m<=NoToDel;m++)
 		 {	
					
 			var ColSpanVal = ColSpanVal+oTable.rows[count].cells[m].getAttribute("colSpan",1)
				
 		//	alert(ColSpanVal)

 		}
			

 	 	for (var m=cIndex;m<oTable.rows[count].cells.length;m++) 
 			{	
 				my_Array[m] = oTable.rows[count].cells[m].innerHTML
				
 			}
				
			
 		for (var l=colcount;l<NoToDel;l++) 
 			{
						
 			if (NoRow == count+1)
 					{
 						var lIndex =oTable.rows[count-2].cells.length
 					}
 			else
 					{
 							var lIndex = oTable.rows[count+1].cells.length
 					}

 			if (oTable.rows[count].cells.length == lIndex)
 				 	 {
 						oTable.rows[count].deleteCell(l+1)

 				 	 }
 			else
 					{
 						oTable.rows[count].deleteCell(cIndex)

 					}					
				
 			}
																
					
 				ColSpanVal = parseInt(ColSpanVal)							
 				oTable.rows[count].cells[count1].setAttribute("colSpan",ColSpanVal,1)

 				val = ""
 				for (var i=cIndex;i<=NoToDel;i++)

 				{	
						
 					val = val + "&nbsp;" + my_Array[i]
						
 				}
 				oTable.rows[count].cells[cIndex].innerHTML = val

								
 	}	

 if(what == "MergeRow")
 	{	
 		var count = rIndex;
 		var count1 = cIndex
 		var my_Array = new Array()
 		var my_Array1 = new Array()				
 		var NoToDel = parseInt(strArgs)+rIndex	
 		var RowSpanVal = 0
 		var Flag = oTable.rows[count1].cells[count].removeAttribute("RowSpan",1)
 		var CellSum = 0
 		var CellSum1 = 0
					

 		for (var m=rIndex;m<=NoToDel;m++)
 	 	{	
				
 			var RowSpanVal = RowSpanVal+oTable.rows[m].cells[count1].getAttribute("rowSpan",1)							
 			alert(RowSpanVal)
 		}

 		FTVal= oTable.rows[count].cells[cIndex].innerHTML
			
 		for (var i=rIndex;i<NoToDel;i++)
 		 {	
 			var Del = oTable.rows[rIndex].cells[cIndex].getAttribute("rowSpan",1)
 		       if (oTable.rows[rIndex].cells.length != oTable.rows[i+1].cells.length)
 			  { alert("IN")
 				var Row0 = oTable.rows[0].cells.length
 				var OthRow = oTable.rows[i].cells.length
 				var NoCell = Row0 - OthRow
 				var cIndex1 = cIndex + NoCell
 				alert(cIndex1)
 		 	  }
 			else 
 				{
 					var cIndex1 = cIndex 
 				}
 			  	 my_Array[i] = oTable.rows[i+Del].cells[cIndex1].innerHTML
 					alert(my_Array)
							

							
 		}
 		for (var i=rIndex;i<NoToDel;i++)
 		 {	
 			var Del = oTable.rows[rIndex].cells[cIndex].getAttribute("rowSpan",1)
 				if (oTable.rows[rIndex].cells.length != oTable.rows[i+1].cells.length)
 				    { alert("IN")
 					var Row0 = oTable.rows[0].cells.length
 					var OthRow = oTable.rows[i].cells.length
 					var NoCell = Row0 - OthRow
 					var cIndex1 = cIndex + NoCell
 					alert(cIndex1)
 				      }
 				else 
 					{
 						var cIndex1 = cIndex 
 					}
							
 					oTable.rows[Del+i].deleteCell(cIndex1)	
							
 			}	
	
			
 				oTable.rows[count].cells[count1].setAttribute("rowSpan",RowSpanVal,1)			
		

 		  val = ""
 		for (var i=rIndex;i< NoToDel;i++)

 			{	
 				val = val  +  my_Array[i]+  "<br>" 
 				alert(val)
				
 			}
 			 oTable.rows[count].cells[cIndex].innerHTML = FTVal + "<br>" + val
				

 	}

		
 	/******************************************************************
 	 *****                Insertion of Columns 	*******************
 	 *****************************************************************/
	
 	if(what == "cell")
 	{
 		tdCount = 0;
 		ColAllow = 1;
 		TableHead = 0;
 		ColHead = 0;
 		RowHead = 0;
 		RowNo = 0
 		if(oTable.rows[0].cells[0].className == "tableheader")
 		{
 			TableHead = 1;						
 			RowNo = RowNo + 1
 		}
 		if(oTable.rows[RowNo].cells[0].className == "tablecentercolhead1" ||  oTable.rows[RowNo].cells[0].className == "tableleftrowcaption1")
 		{
 			ColHead = 1;			
 			if(oTable.rows[RowNo].cells[0].className ==  "tableleftrowcaption1")
 				RowHead = 1;			
 			RowNo = RowNo + 1
 		}

 		if(opt == "left")
 		{
				
 			if(cIndex == 0 && oTable.rows[RowNo].cells[0].className == "tableleftrowhead2")
 			{
 				alert("Column Insertion Left to Row Heading is Not Allowed")
 				ColAllow = 0
 			}
				
 			if(cIndex == 0)
 				tdCount = strArgs;
 		}
 		else
 			cIndex = cIndex + 1;
 		if(ColAllow == 1)
 		{
 			var RowStart = 0;
 			if(TableHead == 1)
 			{
 				ColSpanVal = oTable.rows[0].cells[0].getAttribute("colSpan") 
 				ColSpanVal = parseInt(ColSpanVal)+ parseInt(strArgs)	
 				oTable.rows[0].cells[0].setAttribute("colSpan",ColSpanVal)
 				RowStart = 1
 			}
 			for(j=0; j< strArgs; j++)
 			{
 				for (i=RowStart;i<oTable.rows.length;i++) 
 				{
 					var elCell = oTable.rows[i].insertCell(cIndex)
 					elCell.innerHTML = "&nbsp;"
 				}
 			}
 			if(clsApply == 1)
 			{
 				tdCount = oTable.rows[RowNo].cells.length 
 				ApplyStyle(tdCount,TableHead,ColHead,RowHead);
 			}
 		}
 	} //end of column insertion

 	function ApplyStyle(tdCount,TableHead,ColHead,RowHead)
 	{
 		/*** following codes is for applying styles if there *******/

 		rowCount = 0;
 		cellCount = 0
 		TdclsId = 1;
 		RowClsId = 2
 		RowSubClsId = 1;
 		NoOfCells = tdCount
 		if(TableHead == 1)
 			rowCount = 1
 		if(ColHead == 1)
 		{	
 			if(RowHead == 1)
 			{
 				oTable.rows[rowCount].cells[0].className = "tableleftrowcaption1"	
 				cellCount = 1
 			}
 			for(l=cellCount; l< oTable.rows[rowCount].cells.length;l++)
 			{
 				oTable.rows[rowCount].cells[l].className= "tablecentercolhead"+TdclsId;
 				if(TdclsId == 1)
 					TdclsId=2;
 				else
 					TdclsId=1;	
 			}
 			rowCount = rowCount + 1;
				
 		}
		
 		TdclsId = 1;
 		cellCount =0
	
 		for(k=rowCount;k<oTable.rows.length;k++)
 		{
 			if(RowHead == 1)
 			{
 				oTable.rows[k].cells[0].className = "tableleftrowhead"+RowClsId
 				if(RowClsId == 1)
 				{
 					RowClsId = 2
 					RowSubClsId =1						
 				}
 				else
 				{
 					RowClsId = 1
 					RowSubClsId =2						
 				}
 				cellCount = 1
 			}
 			TdclsId = 1
 			for(l=cellCount; l< oTable.rows[k].cells.length;l++)
 			{
 				oTable.rows[k].cells[l].className = "tablerightdata"+RowSubClsId+TdclsId;
 				if(TdclsId == 2)
 					TdclsId = 1;
 				else
 					TdclsId = 2;	
									
 			}
 		}	
			
 	}

 	if(what == "Cls")
 	{
 		var RowHeading = 0;
 		RowWithClass = 0;
 		//clsName = oTable.className
 		if(clsName !="")
 			alert("Style sheet classes are already Applied")
 		else 	
 		{

 			for(m=0; m<oTable.rows.length;m++)
 			{
 				for(n=0;n<oTable.rows[m].cells.length;n++)
 				{

 					if(oTable.rows[m].cells[n].getAttribute("bgColor") != "")
 					{
 						oTable.rows[m].cells[n].removeAttribute("bgColor")	
 					}
 					var InnerHtml = oTable.rows[m].cells[n].innerHTML
 					if(InnerHtml.indexOf("<P ") >= 0 || InnerHtml.indexOf("<p ") >= 0)
 					{
 						pos = InnerHtml.indexOf("<P ")
 						if(pos < 0)
 							pos = InnerHtml.indexOf("<p ")
 						endPos = InnerHtml.indexOf(">",pos)
 						InnerHtml = InnerHtml.substring(0,pos-1) + InnerHtml.substring(endPos+1)
 						pos = InnerHtml.indexOf("</P> ")
 						if(pos < 0)
 							pos = InnerHtml.indexOf("</p> ")
 						endPos = InnerHtml.indexOf(">",pos)
	
 						InnerHtml = InnerHtml.substring(0,pos-1) + InnerHtml.substring(endPos+1)
						
 					}	
 					if(InnerHtml.indexOf("</FONT") >= 0 || InnerHtml.indexOf("</Font") >= 0 || InnerHtml.indexOf("</font") >= 0)
 					{
 						pos = InnerHtml.indexOf("</F")
 						if(pos < 0)
 							pos = InnerHtml.indexOf("</f")
 						endPos = InnerHtml.indexOf(">",pos)
 						InnerHtml = InnerHtml.substring(0,pos) + InnerHtml.substring(endPos+1)
						
 						pos = InnerHtml.indexOf("</P")
 						if(pos < 0)
 							pos = InnerHtml.indexOf("</p")
 						endPos = InnerHtml.indexOf(">",pos)
 						InnerHtml = InnerHtml.substring(0,pos) + InnerHtml.substring(endPos+1)
 					}
 					oTable.rows[m].cells[n].innerHTML = InnerHtml	
 				}
 			}
			
 			NoOfRows = oTable.rows.length
 			NoOfCols = oTable.rows[1].cells.length
 			if(strArgs.indexOf("T") >= 0)
 			{
 				if(NoOfRows >=1)
 				{
 					if(oTable.rows[0].cells[0].getAttribute("colSpan") == "" )
 					{
 						alert("You have selected Table Heading, That will insert new row, \n You can enter your table Heading in Added row")
 						var tabHeadRow = oTable.insertRow(0)
 						var elCell = tabHeadRow.insertCell()
 						elCell.className = "tableheader"
 						elCell.setAttribute("colSpan",oTable.rows[1].cells.length) 
 						elCell.innerHTML = "Table Heading"
 					}
 					else
 					{
 						oTable.rows[0].cells[0].removeAttribute("align")	
 						oTable.rows[0].cells[0].className = "tableheader"
 					}
 				}
 				RowWithClass = RowWithClass + 1
 			}			
 			if(strArgs.indexOf("C") >= 0)
 			{ 

 				if(strArgs.indexOf("T") >= 0)
 				{
 					TdClsId = 1;
 					colCounter = 0;
 					if(strArgs.indexOf("R") >= 0)
 					{	
 						oTable.rows[1].cells[0].className = "tableleftrowcaption1";
 						colCounter = 1
 					}

 					for(i=colCounter; i< oTable.rows[1].cells.length; ++i)
 					{
 						clsName = "tablecentercolhead" + TdClsId
 						oTable.rows[1].cells[i].className = clsName;
 						if(TdClsId == 1)
 							TdClsId = 2;
 						else
 							TdClsId = 1;

					
 					}
					
 				}
 				else
 				{
 					clsName = "tablecentercolhead"
 					TdClsId = 1;
 					colCounter = 0;
 					if(strArgs.indexOf("R") >= 0)
 					{	
 						oTable.rows[0].cells[0].className = "tableleftrowcaption1";
 						colCounter = 1
 					}

 					for(i=colCounter; i< oTable.rows[0].cells.length; i++)
 					{
 						oTable.rows[0].cells[i].className = clsName+TdClsId;
 						if(TdClsId == 1)
 							TdClsId = 2;
 						else
 							TdClsId = 1;

					
 					}
 				}
 				RowWithClass = RowWithClass + 1
 			}
 			if(strArgs.indexOf("R") >= 0)
 			{ 
 				RowHeading = 1
 			}

 			if(RowHeading == 1)
 			{
 				RowClsID = 2	
 				for(i=RowWithClass; i<oTable.rows.length; ++i)
 				{
 					RowClsSubID = 2;
 					TdClsID = 1
 					clsName = "tableleftrowhead" + RowClsID  
 					oTable.rows[i].cells[0].className = clsName	
 					if(RowClsID == 1)
 					{
 						RowClsSubID = 1;
 						RowClsID = 2;
 					}
 					else
 					{
 						RowClsSubID = 2;
 						RowClsID = 1;
 					}
 					for(j=1; j<oTable.rows[i].cells.length; ++j)
 					{	
 						clsName="tablerightdata" + RowClsSubID + TdClsID
 						oTable.rows[i].cells[j].className = clsName 
 						if(TdClsID == 1)
 							TdClsID = 2;
 						else
 							TdClsID = 1;

 					}
 				}	

 			}
 			else
 			{
					
 				TdClsID = 1;
 				for(i=RowWithClass; i<oTable.rows.length; ++i)
 				{
 					for(j=0; j<oTable.rows[i].cells.length; ++j)
 					{	
 						clsName="tablerightdata1" + TdClsID
 						oTable.rows[i].cells[j].className = clsName 
 						if(TdClsID == 1)
 							TdClsID = 2;
 						else
 							TdClsID = 1;

 					}
 				}	

 			}
 		}
 	}

 	/*************************************************************************
 	 *********************   Deletion of Row And Column   ********************
 	 ************************************************************************/


 	if(what == "delRow")
 	{
 		flagForStyle = 1;
 		TableHead = 0
 		ColHead = 0
 		RowHead = 0
 		if(oTable.rows[rIndex].cells[0].className == "tableheader")
 			flagForStyle = 0;
 		if(oTable.rows[rIndex].cells[0].className == "tableleftrowcaption1" || oTable.rows[rIndex].cells[0].className == "tablecentercolhead1" )
 			flagForStyle = 0;
 		rowCount = 0;
 		if(oTable.rows[rowCount].cells[0].className == "tableheader")
 		{
 			TableHead = 1
 			rowCount = 1
 		}			
 		if(oTable.rows[rowCount].cells[0].className == "tableleftrowcaption1" || oTable.rows[rowCount].cells[0].className == "tablecentercolhead1")
 		{
 			ColHead = 1
 			if(oTable.rows[rowCount].cells[0].className == "tableleftrowcaption1")
 				RowHead = 1 	
 			rowCount = rowCount + 1
 		}			
 		if(oTable.rows[rowCount].cells[0].className == "tableleftrowhead2" || oTable.rows[rowCount].cells[0].className == "tableleftrowhead1")
 			RowHead = 1 	
			
 		oTable.deleteRow(rIndex)
 		if(clsApply == 1)
 		{ 
 			if(flagForStyle == 1)
 			ApplyStyle(0,TableHead,ColHead,RowHead)
 		}
		
 	}
	
 	if(what == "delCol")
 	{
 		TableHead = 0
 		ColHead = 0
 		RowHead = 0
 		rowCount = 0
 		if(oTable.rows[rowCount].cells[0].className == "tableheader" || oTable.rows[0].cells[0].getAttribute("Align") == "center")
 		{
 			TableHead = 1
 			ColSpanVal = oTable.rows[0].cells[0].getAttribute("colSpan") 
 			ColSpanVal = parseInt(ColSpanVal) - 1	
 			oTable.rows[0].cells[0].setAttribute("colSpan",ColSpanVal)
 			rowCount = 1	
 		}
 		if(oTable.rows[rowCount].cells[0].className == "tablecentercolhead1" || oTable.rows[rowCount].cells[0].className == "tableleftrowcaption1")
 		{
 			ColHead = 1
 			if(oTable.rows[rowCount].cells[0].className == "tableleftrowhead2" || oTable.rows[rowCount].cells[0].className == "tableleftrowhead1" || oTable.rows[rowCount].cells[0].className == "tableleftrowcaption1")
 				RowHead = 1
 		}
 		if(cIndex == 0)
 			RowHead = 0
 		for(i=rowCount; i<oTable.rows.length;i++)
 			oTable.rows[i].deleteCell(cIndex)		
 		if(clsApply == 1)
 		{ 
 			ApplyStyle(0,TableHead,ColHead,RowHead);
 		}

 	}
				
 	if(strArgs.indexOf(",") >= 0)
 	{
 		var pos = strArgs.indexOf(",")	
 		val1 = strArgs.substring(0,(pos-1))
 		val2 = strArgs.substring((pos+1),strArgs.length)
 		oTable.setAttribute("cellpadding",val1,0)
 		oTable.setAttribute("cellspacing",val2,0)

 	}
 	else
 	{
 		if(what == "padd")
 			oTable.setAttribute("cellpadding",strArgs,0)
 		if(what == "Space")
 			oTable.setAttribute("cellspacing",strArgs,0)


 	}

 	if(what == "border")
 	{
 		oTable.setAttribute("border",strArgs,0)
 	}
 	if(what == "width")
 	{
 		oTable.setAttribute("width",strArgs,0)
 	}

 }




 function EditorCleanHTML(id)
 {
 	var fonts = eval(EDITOR_COMPOSITION_PREFIX + id).document.body.all.tags("FONT");
 	for (var i = fonts.length - 1; i >= 0; i--) {
 		var font = fonts[i];
 		if (font.style.backgroundColor == "#ffffff") {
 			font.outerHTML = font.innerHTML;
 		}
 	}
 }

 function EditorGetElement(tagName, start)
 {
 	while (start && start.tagName != tagName) {
 		start = start.parentElement;
 	}
 	return start;
 }

function EditorOnInsertImage(image1, id)
{
 if (!EditorValidateMode(id)) {
 return;
 }
 var editor = editorMap[id];
 editor.selectionRange = eval(EDITOR_COMPOSITION_PREFIX + id).document.selection.createRange();
 var bodyRange = eval(EDITOR_COMPOSITION_PREFIX + id).document.body.createTextRange();
if (bodyRange.inRange(editor.selectionRange)) {
 editor.selectionRange.pasteHTML(image1);
 eval(EDITOR_COMPOSITION_PREFIX + id).focus();
 }
 else {
 eval(EDITOR_COMPOSITION_PREFIX + id).document.body.innerHTML += image1;
 editor.selectionRange.collapse(false);
 editor.selectionRange.select();
}
}
function SetVals() {
//var strText = new String();
str = editor.GetHTML();

var str1="";

/*while (str.indexOf("'") != -1 )
 {
	str = str.replace("'",'~');
 }

//while (str.indexOf("'") != -1 )
//{
	//str = str.replace("'",'#');
//}	*/

for (i=0;i<str.length;i++)
{
	
	if ((str.charCodeAt(i) == 8216) || (str.charCodeAt(i) == 8217))
		str1 = str1 + str.charAt(i);
	else if ((str.charCodeAt(i) < 0) || (str.charCodeAt(i) > 255))
	{
	
	    str1 = str1 + "";
	    }
	else	
		str1 = str1 + str.charAt(i); //+ '----' + str.charCodeAt(i);
					
//str1 = str.charAt(i) + '----' + str.charCodeAt(i);
//alert (str + '--' + Val(''''))
//alert(str.charCodeAt(i));
}
//alert (editor.GetHTML())
//alert (str1);
document.getElementById('Body1').value = str1; 
 
 

 
 
}


