//--------------------------------------------------//
//----  		HTRTE 1.05 Build 525			----//
//----	Powered by http://www.aspportalvn.com	----//
//--------------------------------------------------//

var HTRTE = function(id){
	var This = null;
	This = this;
	this.Config = function(){
		this.rteRegister = id;
		this.rteHeight = 50;
		this.rteWidth = 500;
		this.rteDefaultValue = "";
		this.rtePath = "HTShoutbox/";
		this.rteImgPath = this.rtePath + "images/";
		this.rteSmileyPath = this.rtePath + "smileys/";
		this.rteID = "HT_" + this.rteRegister;
		this.rteIDToolbar = this.rteID + "_Toolbar";
		this.aCommand = [ ['bold','Bold [ Ctrl + B ]'], ['italic','Italic [ Ctrl + I ]'], ['underline','Underline [ Ctrl + U ]'], ['smiley','Smiley'], ['forecolor','Text Color'], ['fontname','Font'], ['fontsize','Size'] ];		
		this.aForecolor = [ ['#000000','Black'], ['#a0522d','Sienna'], ['#556b2f','DarkOliveGreen'], ['#006400','DarkGreen'], ['#483d8b','DarkSlateBlue'], ['#000080','Navy'], ['#4b0082','Indigo'], ['#2f4f4f','DarkSlateGray'], ['#8b0000','DarkRed'], ['#ff8c00','DarkOrange'], ['#808000','Olive'], ['#008000','Green'], ['#008080','Teal'], ['#0000ff','Blue'], ['#708090','SlateGray'], ['#696969','DimGray'], ['#ff0000','Red'], ['#f4a460','SandyBrown'], ['#9acd32','YellowGreen'], ['#2e8b57','SeaGreen'], ['#48d1cc','MediumTurquoise'], ['#4169e1','RoyalBlue'], ['#800080','Purple'], ['#808080','Gray'], ['#ff00ff','Magenta'], ['#ffa500','Orange'], ['#ffff00','Yellow'], ['#00ff00','Lime'], ['#00ffff','Cyan'], ['#00bfff','DeepSkyBlue'], ['#9932cc','DarkOrchid'], ['#c0c0c0','Silver'], ['#ffc0cb','Pink'], ['#f5deb3','Wheat'], ['#fffacd','LemonChiffon'], ['#98fb98','PaleGreen'], ['#afeeee','PaleTurquoise'], ['#add8e6','LightBlue'], ['#dda0dd','Plum'], ['#ffffff','White'] ];
		this.aFontsize = [8,10,12,14,18,24,36];
		this.aFontname = [['Arial','arial'],['Arial Black','arial-black'],['Arial Narrow','arial-narrow'],['Courier','courier'],['Courier New','courier-new'],['System','system'],['Tahoma','tahoma'],['Times New Roman','times-new-roman'],['Trebuchet MS','trebuchet-ms'],['Verdana','verdana']];
		this.aSmileys = [ [1,':)','Smiling'], [2,':(','Sad'], [3,';)','Winking'], [4,':D','Big grin'], [5,';;)','Batting eyelashes'], [6,'&gt;:D&lt;','Hug'], [7,':-/','Confused'],[8,':x','Love struck'], [9,':&quot;&gt;','Blushing'], [10,':-P','Tongue'], [11,':-*','Kiss'], [12,'=((','Broken heart'], [13,':-O','Surprised'], [14,'X-(','Angry'], [15,':-&gt;','Smug'], [16,'B-)','Cool'], [17,':-S','Worried'], [18,'#:-S','Whew'], [19,'&gt;:)','Devil'], [20,':((','Crying'], [21,':))','Laughing'], [22,':|','Straight face'], [23,'/:)','Raised eyebrow'], [24,'=))','Rolling on the floor laughing'], [25,'O:-)','Angel'], [26,':-B','Nerd'], [27,'=;','Talk to the hand'], [28,'I-)','Sleepy'], [29,'8-|','Rolling eyes'], [30,'L-)','Loser'], [31,':-&amp;','Sick'], [32,':-$','Don\'t tell anyone'], [33,'[-(','Not talking'], [34,':o)','Clown'], [35,'8-}','Silly'], [36,'&lt;:-P','Party'], [37,'(:|','Yawn'], [38,'=P~','Drooling'], [39,':-?','Thinking'], [40,'#-o','D\'oh'], [41,'=D&gt;','Applause'], [42,':-SS','Naibiting'], [43,'@-)','Hypnotized'], [44,':^O','Liar'], [45,':-w','Waiting'], [46,':-/','Sigh'], [47,'&gt;:P','Phbbbt'], [48,'&lt;):)','Cowboy'], [49,':)]','On the phone'], [50,':-c','Call me'], [51,'~x(','At wits end'], [52,':-h','Waving'], [53,':-t','Time out'], [54,'8-&gt;','Day dreaming'] ];
		this.useCSS = true;
		this.Smileys = false;
		this.BOLD = false;
		this.ITALIC = false;
		this.UNDERLINE = false;
		this.FORECOLOR = '#000000';
		this.HILITECOLOR = '#FFFF00'
		this.FONTNAME = 'Arial';
		this.FONTSIZE = 2;
		$ID(this.rteRegister).innerHTML = '<div class="HTRTE" id="_' + this.rteID + '" style="width:' + this.rteWidth + 'px; height:' + this.rteHeight + 'px;"><iframe id="' + this.rteID + '" style="overflow:auto;width:' + this.rteWidth + 'px; height:' + this.rteHeight + 'px;" frameborder="0"></iframe></div>';
	};
	
	this.rteLoad = function(){
		this.rteUI = $ID(this.rteID).contentWindow;
		this.rteEDITOR = this.rteUI.document;
			if(isIE){
				setTimeout(function(){This.rteEDITOR.body.contentEditable = true;}, 200);					
			}else{            
				setTimeout(function(){This.rteEDITOR.designMode = 'on';}, 200);				
			}
			this.rteEDITOR.open();
			this.rteEDITOR.write('<html><head></head><body marginwidth="1" marginheight="1" topmargin="1" leftmargin="1" style="font-family: arial; font-size: 12px;">' + this.rteDefaultValue + '</body></html>');
			this.rteEDITOR.close();
		this.Toolbar();
		addEvent(this.rteEDITOR, "click", This.GetCommand);
			if(isMZ){
				addEvent(this.rteEDITOR, 'keypress', function(event) {
					if(event.keyCode == 13 && !event.shiftKey) {
						sAdd();
						This.Focus();
						if(isIE){
							event.returnValue = false;
						}
						else{
							event.preventDefault();
						}
						return false;
					}
					var keyCode = event.keyCode ? event.keyCode : event.charCode;
					var keyCodeChar = String.fromCharCode(keyCode).toLowerCase();
					if (event.ctrlKey){
  						var kbShortcut;
  						switch (keyCodeChar){
							case 'b': kbShortcut = 'bold'; break;
							case 'i': kbShortcut = 'italic'; break;
							case 'u': kbShortcut = 'underline'; break;
						}
						if (kbShortcut){
							This.Focus();
							This.rteEDITOR.execCommand('useCSS',false,kbShortcut);
							This.rteEDITOR.execCommand(kbShortcut,false,null);
							event.preventDefault();
							event.stopPropagation();
						}
					return true;
					}
				});
			}else{
				addEvent(this.rteEDITOR, "keypress", function(event) {
					if(event.keyCode == 13 && !event.shiftKey) {
						event.returnValue = false;
						event.cancelBubble = true;
						sAdd();
						This.Focus();
						return false;
					}
				});
			}
			addEvent(this.rteEDITOR, "keyup", This.GetCommand);

	};
	
	this.Toolbar = function(){
		var Toolbar = document.createElement("div");
			Toolbar.id = this.rteIDToolbar;
			Toolbar.unselectable = 'on';
			Toolbar.style.width = (this.rteWidth + 10) + "px";
			Toolbar.className = "toolbar";
			Toolbar.align = "left";
		var ToolbarTable = document.createElement('table');
			ToolbarTable.cellPadding = 0;
			ToolbarTable.border = 0;
			ToolbarTable.cellSpacing = 3;
			var ToolbarTr = ToolbarTable.insertRow(0);
			for(var i = 0; i < this.aCommand.length; i++){
				var ToolbarTd = ToolbarTr.insertCell(i);
					ToolbarTd.style.textAlign = 'center';
					var Command = this.aCommand[i][0];
					var Title = this.aCommand[i][1];
					ToolbarTd.appendChild(this.Button(Command,Title));
					
			}
		Toolbar.appendChild(ToolbarTable);
	$ID("_" + this.rteID).parentNode.insertBefore(Toolbar, $ID("_" + this.rteID));
	};
	
	this.Button = function(Command,Title){
		if(Command == "smiley"){
		var ToolbarButton = document.createElement("div");
			ToolbarButton.className = "toolbar_select";
			ToolbarButton.onmouseover = ToolbarButton.onmouseout = this.ButtonEvent;
			ToolbarButton.Command = ToolbarButton.id = Command;
			ToolbarButton.title = ToolbarButton.alt = Title;
			ToolbarButton.onclick = this.OpenPopup;
			var ToolbarButtonTable = document.createElement("table");
				ToolbarButtonTable.cellPadding = ToolbarButtonTable.cellSpacing = ToolbarButtonTable.border = 0;
				var ToolbarButtonTr = ToolbarButtonTable.insertRow(0);
				var ToolbarButtonTd = ToolbarButtonTr.insertCell(0);
				var ToolbarButtonImg = document.createElement("img");
					ToolbarButtonImg.src = this.rteImgPath + Command + ".gif";
				ToolbarButtonTd.appendChild(ToolbarButtonImg);
				var ToolbarButtonTd1 = ToolbarButtonTr.insertCell(1);
				var ToolbarButtonImg1 = document.createElement("img");
					ToolbarButtonImg1.src = this.rteImgPath + "Sel.gif";
				ToolbarButtonTd1.appendChild(ToolbarButtonImg1);
			ToolbarButton.appendChild(ToolbarButtonTable);	
		var ToolbarPopup = document.createElement("div");
			ToolbarPopup.className = "toolbar_popup";
			ToolbarPopup.style.display = "none";
			ToolbarPopup.id = "Popup_" + Command;
			ToolbarPopup.unselectable = 'on';
			var ToolbarPopupTable = document.createElement('table');
				ToolbarPopupTable.cellPadding = ToolbarPopupTable.cellSpacing = ToolbarPopupTable.border = 0;
				ToolbarPopupTable.width = 350;
				var n = 0
				for(var e = 0; e < 6; e++){
				var ToolbarPopupTr = ToolbarPopupTable.insertRow(e);
					for(var i = 0; i < 9; i++){
						var ToolbarPopupTd = ToolbarPopupTr.insertCell(i);
							ToolbarPopupTd.style.textAlign = 'center';
							ToolbarPopupTd.className = "toolbar_popup_out";
							ToolbarPopupTd.onmouseover = ToolbarPopupTd.onmouseout = this.ButtonEvent;
							ToolbarPopupTd.title = ToolbarPopupTd.alt = this.aSmileys[n][2];
							if(this.Smileys){
								ToolbarPopupTd.Command = "insertimage";
								ToolbarPopupTd.Value = this.rteSmileyPath + this.aSmileys[n][0] + ".gif";
								if(isIE){
									ToolbarPopupTd.onclick = this.AddSmileys;
								}else{
									ToolbarPopupTd.onclick = this.DoCommand;
								}
							}else{
								ToolbarPopupTd.Command = "inserthtml";
								ToolbarPopupTd.Value = this.aSmileys[n][1];
								if(isIE){
									ToolbarPopupTd.onclick = this.AddContent;
								}else{
									ToolbarPopupTd.onclick = this.DoCommand;
								}
							}
						var ToolbarPopupImg = document.createElement("img");
							ToolbarPopupImg.src = this.rteSmileyPath + this.aSmileys[n][0] + ".gif";
						ToolbarPopupTd.appendChild(ToolbarPopupImg);
						n++;
					}
				}
			ToolbarPopup.appendChild(ToolbarPopupTable);
			ToolbarButton.appendChild(ToolbarPopup);
		}else if(Command == "forecolor" || Command == "hilitecolor"){
		var ToolbarButton = document.createElement("div");
			ToolbarButton.className = "toolbar_select";
			ToolbarButton.onmouseover = ToolbarButton.onmouseout = this.ButtonEvent;
			ToolbarButton.Command = ToolbarButton.id = Command;
			ToolbarButton.title = ToolbarButton.alt = Title;
			//ToolbarButton.onclick = this.OpenPopup;
			var ToolbarButtonTable = document.createElement("table");
				ToolbarButtonTable.cellPadding = ToolbarButtonTable.cellSpacing = ToolbarButtonTable.border = 0;
				var ToolbarButtonTr = ToolbarButtonTable.insertRow(0);
				var ToolbarButtonTd = ToolbarButtonTr.insertCell(0);
					ToolbarButtonTd.style.textAlign = 'center';
					ToolbarButtonTd.height = 20;
					ToolbarButtonTd.width = 21;
					ToolbarButtonTd.Command = Command;
					ToolbarButtonTd.Value = null;
					ToolbarButtonTd.onclick = this.DoCommand;
				var ToolbarButtonImg = document.createElement("img");
					ToolbarButtonImg.src = this.rteImgPath + Command + ".gif";
				ToolbarButtonTd.appendChild(ToolbarButtonImg);
				var ToolbarButtonBr = document.createElement("br");
				ToolbarButtonTd.appendChild(ToolbarButtonBr);
				var ToolbarButtonImg = document.createElement("img");
					ToolbarButtonImg.style.height = 5 + "px";
					ToolbarButtonImg.style.width = 18 + "px";
					ToolbarButtonImg.id = "Set_" + Command;
						if(Command == "forecolor"){
							ToolbarButtonImg.style.backgroundColor = this.FORECOLOR;
						}else{
							ToolbarButtonImg.style.backgroundColor = this.HILITECOLOR;
						}
					ToolbarButtonImg.src = this.rteImgPath + "null.gif";
				ToolbarButtonTd.appendChild(ToolbarButtonImg);
				var ToolbarButtonTd1 = ToolbarButtonTr.insertCell(1);
					ToolbarButtonTd1.Command = Command;
					ToolbarButtonTd1.onclick = this.OpenPopup;
				var ToolbarButtonImg1 = document.createElement("img");
					ToolbarButtonImg1.src = this.rteImgPath + "Sel.gif";
				ToolbarButtonTd1.appendChild(ToolbarButtonImg1);
			ToolbarButton.appendChild(ToolbarButtonTable);
		var ToolbarPopup = document.createElement("div");
			ToolbarPopup.className = "toolbar_popup";
			ToolbarPopup.style.display = "none";
			ToolbarPopup.id = "Popup_" + Command;
			ToolbarPopup.unselectable = 'on';
			var ToolbarPopupTable = document.createElement('table');
				ToolbarPopupTable.cellPadding = ToolbarPopupTable.cellSpacing = ToolbarPopupTable.border = 0;
				ToolbarPopupTable.width = 130;
				var n = 0
				for(var e = 0; e < 5; e++){
				var ToolbarPopupTr = ToolbarPopupTable.insertRow(e);
					for(var i = 0; i < 8; i++){
						var ToolbarPopupTd = ToolbarPopupTr.insertCell(i);
							ToolbarPopupTd.className = "toolbar_popup_out";
							ToolbarPopupTd.Command = Command;
							ToolbarPopupTd.Value = this.aForecolor[n][0]
							ToolbarPopupTd.onclick = this.DoCommand;
							var ToolbarButtonImg = document.createElement("img");
								ToolbarButtonImg.className = "toolbar_popup_img";
								ToolbarButtonImg.style.height = 11 + "px";
								ToolbarButtonImg.style.width = 11 + "px";
								ToolbarButtonImg.style.backgroundColor = ToolbarPopupTd.Value;
								ToolbarButtonImg.src = this.rteImgPath + "null.gif";
								ToolbarButtonImg.unselectable = 'on';
							ToolbarPopupTd.appendChild(ToolbarButtonImg);
							ToolbarPopupTd.onmouseover = ToolbarPopupTd.onmouseout = this.ButtonEvent;
						n++;
					}
				}
			ToolbarPopup.appendChild(ToolbarPopupTable);
			ToolbarButton.appendChild(ToolbarPopup);
		}else if(Command == "fontname" || Command == "fontsize"){
		var ToolbarButton = document.createElement("div");
			ToolbarButton.onmouseover = ToolbarButton.onmouseout = this.ButtonEvent;
			ToolbarButton.Command = ToolbarButton.id = Command;
			ToolbarButton.title = ToolbarButton.alt = Title;
			ToolbarButton.onclick = this.OpenPopup;
			ToolbarButton.unselectable = 'on';
			var ToolbarButtonTable = document.createElement("table");
				ToolbarButtonTable.cellPadding = ToolbarButtonTable.cellSpacing = ToolbarButtonTable.border = 0;
				var ToolbarButtonTr = ToolbarButtonTable.insertRow(0);
				var ToolbarButtonTd = ToolbarButtonTr.insertCell(0);
					var ToolbarText = document.createElement("div");
						ToolbarText.className = "toolbar_select_button";
						ToolbarText.id = "Set_" + Command;
						ToolbarText.unselectable = 'on';
						if(Command == "fontname"){
							ToolbarButtonTable.width = 114;
							ToolbarButton.className = "toolbar_button_fontname";
							var ToolbarTextValue = document.createTextNode(this.FONTNAME)
						}else{
							ToolbarButtonTable.width = 58;
							ToolbarButton.className = "toolbar_button_fontsize";
							var ToolbarTextValue = document.createTextNode(this.FONTSIZE)						
						}
						ToolbarText.appendChild(ToolbarTextValue)
					ToolbarButtonTd.appendChild(ToolbarText);
				var ToolbarButtonTd1 = ToolbarButtonTr.insertCell(1);
					ToolbarButtonTd1.width = 14;
					ToolbarButtonTd1.align = "center";
					ToolbarButtonTd1.className = "toolbar_button_select";
					var ToolbarButtonImg = document.createElement("img");
					ToolbarButtonImg.src = this.rteImgPath + "Sel.gif";
				ToolbarButtonTd1.appendChild(ToolbarButtonImg);
					
			ToolbarButton.appendChild(ToolbarButtonTable);	
		var ToolbarPopup = document.createElement("div");
			ToolbarPopup.className = "toolbar_popup";
			ToolbarPopup.style.display = "none";
			ToolbarPopup.id = "Popup_" + Command;
			ToolbarPopup.unselectable = 'on';
			var ToolbarPopupTable = document.createElement('table');
				ToolbarPopupTable.cellPadding = ToolbarPopupTable.cellSpacing = ToolbarPopupTable.border = 0;
				if(Command == "fontname"){
					ToolbarPopupTable.width = 140;
					for(var e = 0; e < this.aFontname.length; e++){
					var ToolbarPopupTr = ToolbarPopupTable.insertRow(e);
					var ToolbarPopupTd = ToolbarPopupTr.insertCell(0);
						ToolbarPopupTd.className = "toolbar_popup_out";
						ToolbarPopupTd.onmouseover = ToolbarPopupTd.onmouseout = this.ButtonEvent;
							var ToolbarText = document.createElement("div");
								ToolbarText.style.fontSize = 12;
								ToolbarText.Command = Command;
								ToolbarText.style.textAlign = 'left';
								ToolbarText.Value = this.aFontname[e][0];
								ToolbarText.title = ToolbarText.alt = this.aFontname[e][1];
								ToolbarText.style.fontFamily = ToolbarText.Value;
								ToolbarText.onclick = this.DoCommand;
								ToolbarText.unselectable = 'on';
							var ToolbarTextValue = document.createTextNode(this.aFontname[e][0])
							ToolbarText.appendChild(ToolbarTextValue)
						ToolbarPopupTd.appendChild(ToolbarText);
					}
				}else{
					ToolbarPopupTable.width = 52;
					for(var e = 0; e < 7; e++){
					var ToolbarPopupTr = ToolbarPopupTable.insertRow(e);
					var ToolbarPopupTd = ToolbarPopupTr.insertCell(0);
						ToolbarPopupTd.className = "toolbar_popup_out";
						ToolbarPopupTd.onmouseover = ToolbarPopupTd.onmouseout = this.ButtonEvent;
							var ToolbarText = document.createElement("div");
								ToolbarText.Command = Command;
								ToolbarText.style.textAlign = 'center';
								ToolbarText.Value = ToolbarText.title = ToolbarText.alt = e + 1;
								ToolbarText.style.fontSize = this.aFontsize[e] + "px";
								ToolbarText.onclick = this.DoCommand;
								ToolbarText.unselectable = 'on';
							var ToolbarTextValue = document.createTextNode(e + 1)
							ToolbarText.appendChild(ToolbarTextValue)
						ToolbarPopupTd.appendChild(ToolbarText);
					}
				
				}
			ToolbarPopup.appendChild(ToolbarPopupTable);
			ToolbarButton.appendChild(ToolbarPopup);
		}else{
		var ToolbarButton = document.createElement("div");
			ToolbarButton.className = "toolbar_button";
			ToolbarButton.onmouseover = ToolbarButton.onmouseout = this.ButtonEvent;
			ToolbarButton.Command = ToolbarButton.id = Command;
			ToolbarButton.title = ToolbarButton.alt = Title;
			ToolbarButton.Value = null;
			ToolbarButton.onclick = this.DoCommand;
			var ToolbarButtonImg = document.createElement("img");
				ToolbarButtonImg.src = this.rteImgPath + Command + ".gif";
			ToolbarButton.appendChild(ToolbarButtonImg);
		}
	return ToolbarButton;
	};
	
	this.ButtonEvent = function(obj){
		this.Event = getEvent(obj).type;
		This.Focus();
		switch (this.Event){
			case 'mouseover':{
				if(this.className == "toolbar_button"){
					this.className = "toolbar_button_over";
				}
				if(this.className == "toolbar_select"){
					this.className = "toolbar_select_over";
				}
				if(this.className == "toolbar_popup_out"){
					this.className = "toolbar_popup_over";
				}
				if(this.className == "toolbar_button_fontname"){
					this.className = "toolbar_button_fontname_over";
				}
				if(this.className == "toolbar_button_fontsize"){
					this.className = "toolbar_button_fontsize_over";
				}
			}
			break;
			case 'mouseout':{
				if(this.className == "toolbar_button_over"){
					this.className = "toolbar_button";
				}
				if(this.className == "toolbar_select_over"){
					this.className = "toolbar_select";
				}
				if(this.className == "toolbar_popup_over"){
					this.className = "toolbar_popup_out";
				}
				if(this.className == "toolbar_button_fontname_over"){
					this.className = "toolbar_button_fontname";
				}
				if(this.className == "toolbar_button_fontsize_over"){
					this.className = "toolbar_button_fontsize";
				}
			}
			break;
		}
	};
	
	this.DoCommand = function(obj){
		this.Event = getEvent(obj).type;
		if(this.Event == "click"){
			if(this.Command == 'bold' || this.Command == 'italic' || this.Command == 'underline'){
				if(this.className == "toolbar_button_over"){
					this.className = "toolbar_button_click";
				}else if(this.className == "toolbar_button_click"){
					this.className = "toolbar_button";
				}
			}
			if(isMZ && This.useCSS){This.rteEDITOR.execCommand('useCSS',false,true);}
			if(isIE && this.Command == "hilitecolor"){this.Command = "backcolor";}
			if(this.Command == "forecolor" || this.Command == "hilitecolor" || this.Command == "backcolor"){
			if(this.Value == null){this.Value = $ID("Set_" + this.Command).style.backgroundColor;}
			else{$ID("Set_" + this.Command).style.backgroundColor = this.Value;}
			}
			if(this.Command == "fontname"){$ID("Set_fontname").innerHTML = this.Value;}
			if(this.Command == "fontsize"){$ID("Set_fontsize").innerHTML = this.Value;}
			This.Focus();
			This.rteEDITOR.execCommand(this.Command,false,this.Value);
		}
	};
	
	this.OpenPopup = function(obj){
		this.Event = getEvent(obj).type;
		if(this.Event == "click"){
			$ID('Popup_' + this.Command).style.left = getLeft($ID(this.Command)) + 'px';
			$ID('Popup_' + this.Command).style.top = (getTop($ID(this.Command)) + $ID(this.Command).offsetHeight) + 'px';
			$ID('Popup_' + this.Command).style.display = '';
			addEvent(document, "mouseup",This.ClosePopup);
			addEvent(This.rteEDITOR, "mouseup",This.ClosePopup);
		}
	};
	
	this.AddContent = function(obj){
		this.Event = getEvent(obj).type;
		if(this.Event == "click"){
			This.Focus();
			This.rteEDITOR.selection.createRange().pasteHTML(this.Value);
			
		}
	};
	
	this.AddSmileys = function(obj){
		this.Event = getEvent(obj).type;
		if(this.Event == "click"){
			var img = This.rteEDITOR.createElement('img');
				img.setAttribute('src', this.Value);
				img.setAttribute('border', '0');
			if(isIE){
		    	This.Focus();
		    	This.rteEDITOR.selection.createRange().pasteHTML(img.outerHTML);
			}else{
		    	alert('Error inserting object in current location.');
			}
		}
	};
		
	this.ClosePopup = function(){
		var Popup = getElementsByClassName("toolbar_popup",document)
		for(var i = 0; i < Popup.length; i++){
			if(Popup[i]){Popup[i].style.display = "none";}
		}
	};
	
	this.Focus = function(){
		this.rteUI.focus();
	};
	
	this.ClearContent = function(){
   		this.rteEDITOR.body.innerHTML = '';
		if(isMZ){this.rteEDITOR.execCommand('delete',false,null);}
		this.SetCommand();	
	};

	this.SetCommand = function(){	
		this.Focus();
		if(this.useCSS && isMZ){this.rteEDITOR.execCommand('useCSS',false,true);}
		if(this.BOLD == true){this.rteEDITOR.execCommand('bold',false,null);}
		if(this.ITALIC == true){this.rteEDITOR.execCommand('italic',false,null);}
		if(this.UNDERLINE == true){this.rteEDITOR.execCommand('underline',false,null);}
		if($ID("Set_forecolor").style.backgroundColor != this.FORECOLOR){this.rteEDITOR.execCommand('forecolor',false,$ID("Set_forecolor").style.backgroundColor);}
		if($ID('Set_fontname').innerHTML != this.FONTNAME){this.rteEDITOR.execCommand('fontname',false,$ID('Set_fontname').innerHTML);}
		if($ID('Set_fontsize').innerHTML != this.FONTSIZE){this.rteEDITOR.execCommand('fontsize',false,$ID('Set_fontsize').innerHTML);}
	};

	this.GetContent = function(){
		return this.rteEDITOR.body.innerHTML;
	};
	
	this.GetSelection = function(){
		if (window.getSelection){ 
			var selected_obj = this.rteUI.window.getSelection().focusNode;
		}
		else if (document.getSelection){ 
			var selected_obj = this.rteUI.document.getSelection().focusNode;
		}
		else if (document.selection){ 
			var selected_obj = this.rteUI.document.selection.createRange().parentElement();
		}
		return selected_obj; 
	};
	
	this.GetCommand = function () {
    	var setbold = false;
		var setitalic = false;
		var setunderline = false;
		var setfontsize = false;
		var setfontname = false;
		var sethilitecolor = false;
		var setforecolor = false;
		var selected_obj = This.GetSelection();
		var current_tag = selected_obj;
		if (selected_obj != null){
			var previous_tagName = selected_obj.tagName;        
		} 
		else{
			var previous_tagName = "HTML";
		}
		while(previous_tagName != "HTML"){
			if(!This.useCSS && isMZ && current_tag.style){
				if(current_tag.style.fontWeight == 'bold'){setbold = true;}
				if(current_tag.style.fontStyle == 'italic'){setitalic = true;}
				if(current_tag.style.textDecoration == 'underline'){setunderline = true;}
				if(current_tag.style.fontFamily && setfontname == false){$ID('Set_fontname').innerHTML = current_tag.style.fontFamily; setfontname = true;}
				if(current_tag.size && setfontsize == false){$ID('Set_fontsize').innerHTML = current_tag.size; current_tag.size; setfontsize = true;}	
			}else{
				if(previous_tagName == 'B' || previous_tagName == 'STRONG'){setbold = true;}  
				if(previous_tagName == 'I' || previous_tagName == 'EM'){setitalic = true;} 
				if(previous_tagName == 'U'){setunderline = true;}
				if(current_tag.face && setfontname == false){$ID('Set_fontname').innerHTML = current_tag.face; setfontname = true;}				
				if(current_tag.size && setfontsize == false){$ID('Set_fontsize').innerHTML = current_tag.size; current_tag.size; setfontsize = true;}			
			}
			current_tag = current_tag.parentNode;
			previous_tagName = current_tag.tagName;
		}
		This.BOLD = setbold;
		This.ITALIC = setitalic;
		This.UNDERLINE = setunderline;
		This.SetButtonStyle();

	};
	
	this.SetButtonStyle = function(){
		if (This.BOLD == true){$ID('bold').className = "toolbar_button_click";}
		else if (This.BOLD == false){$ID('bold').className = "toolbar_button";}
		if (This.ITALIC == true){$ID('italic').className = "toolbar_button_click";}
		else if (This.ITALIC == false){$ID('italic').className = "toolbar_button";}
		if (This.UNDERLINE == true){$ID('underline').className = "toolbar_button_click";}
		else if (This.UNDERLINE == false){$ID('underline').className = "toolbar_button";}
	};
	
this.Config();
};

