
/*******************************************
# by ju0207¢â (2007.02.20)
# DHTML À¥¿¡µðÅÍ JuWebEditor()
# ¹öÀü : Beta 1.0
*******************************************/



//º¯¼ö¼³Á¤
var JuConfig = {
	//----------------------------------------------------
	//style
	border:"1px solid #cdcdcd",	//±âº» border
	bgcolor : "#fff",						//±âº» bgcolor
	font : "normal 10pt ±¼¸²",		//±âº» ÆùÆ® style(font-style, font-variant, font-weight)
	color : "#000",							//±âº» ÆùÆ® ÄÃ·¯
	margin : "5px",						//³»ºÎ margin
	width : "100%",						//±âº» width
	height : "200px",						//±âº» height
	//----------------------------------------------------
	filepath : ".",	
	imgpath : "/images/board/editor",	//¹öÆ° ÀÌ¹ÌÁö°æ·Î
	over_bordercolor : "#facf98",			//¹öÆ° ¿À¹ö½Ã º¸´õÄÃ·¯
	over_bgcolor : "#ffffea",					//¹öÆ° ¿À¹ö½Ã bgcolor
	divbtn_bgcolor : "#e7e7e7",				//¹öÆ° ¿µ¿ª div bgcolor
	//----------------------------------------------------


	//±âº»¹öÆ° 
	Btn : null,
	BtnList : {
		save		: ["¹®¼­ ÀúÀå","save.gif"],
		all			: ["ÀüÃ¼¼±ÅÃ","selectall.gif"], 
		undo	: ["µÇµ¹¸®±â","undo.gif"],
		redo		: ["Àç½ÇÇà","redo.gif"],
		font		: ["±ÛÀÚÃ¼","font.gif"], 
		size		: ["±ÛÀÚÅ©±â","size.gif"],
		color		: ["±ÛÀÚ»ö","color.gif"],
		hilite		: ["±ÛÀÚ ¹è°æ»ö","hilite.gif"],
		bold		: ["±½°Ô","bold.gif"], 
		italic		: ["±â¿ï¸®±â","italic.gif"],
		underline : ["¹ØÁÙ","underline.gif"], 
		strike	: ["Ãë¼Ò¼±","strike.gif"],
		sup		: ["À­Ã·ÀÚ","sup.gif"],
		sub		: ["¾Æ·¡Ã·ÀÚ","sub.gif"],
		clean	: ["½ºÅ¸ÀÏ Áö¿ò","clean.gif"],
		del		: ["¼±ÅÃ»èÁ¦","del.gif"], 
		outdent : ["³»¾î¾²±â","outdent.gif"],
		indent	: ["µé¿©¾²±â","indent.gif"],
		ul1		: ["¹øÈ£´Þ±â","ul1.gif"],
		ul2		: ["±âÈ£´Þ±â","ul2.gif"], 
		left		: ["¿ÞÂÊ ¸ÂÃã","left.gif"],
		center	: ["°¡¿îµ¥ ¸ÂÃã","center.gif"],
		right		: ["¿À¸¥ÂÊ ¸ÂÃã","right.gif"],
		justify	: ["È¥ÇÕÁ¤·Ä","justify.gif"], 
		hr			: ["¼öÆò¼± »ðÀÔ","hr.gif"],
		 link		: ["¸µÅ© »ðÀÔ","link.gif"],
		unlink	: ["¸µÅ© ÇØÁ¦","unlink.gif"],		
		source  : ["¼Ò½ºº¸±â","source.gif"],
		bar		 : ["±¸ºÐ¼±","bar.gif"]
	},	
	//----------------------------------------------------
	//±âº»¹öÆ°ÅÛÇÃ¸´ (all,simple)
	BtnTemplate  : {
		all : ["font","size","bar",
				"all","undo","redo","bar",
				"color","hilite","bar",
				"bold","italic","underline","strike","bar",
				"sup","sub","bar",
				"clean","del","bar",
				"hr","link","unlink","bar",
		"outdent","indent","bar",
				"ul1","ul2","bar",
				"left","center","right","justify","bar",
				"table","image","bar",
				"preview","bar",
				"source"],
		simple : ["source","bar","bold","color","hilite"]
	},
	version : "Beta",
	name : "JuWebEditor"
}

// JuEditor
function JuEditor(id)
{
	if(typeof(document.execCommand)=="undefined") return;
	JuUtil.init();
	//config¼³Á¤
	this.cfg = JuConfig;
	this.cfg.preid = JuConfig.name+"_"+id;
	this.cfg.Btn = JuConfig.BtnTemplate["all"]; //±âº» ¹öÆ° ÅÛÇÃ¸´
	this.mode = "ju";
	this.btn = "";
	this.sel	  = null;
	this.range	  = null;
	this.sel_html = "";
	this._doc		= null;
	this._textarea	= document.getElementById(id);
	this._div		= document.createElement("div");		//ÀüÃ¼ div
	this._divbtn	= document.createElement("div");		//¹öÆ°¿µ¿ª div
	this._iframe	= document.createElement("iframe");		//iframe
	this._text		= document.createElement("textarea");	//textarea(source)
	this._div.id	= this.cfg.preid+"_div";
	this._divbtn.id	= this.cfg.preid+"_divbtn";
	this._iframe.id	= this.cfg.preid+"_iframe";
	this._text.id	= this.cfg.preid+"_text";
}


//JuEditor.init
JuEditor.prototype.init = function()
{	
	this._textarea.style.display="none";
	//source
	this._text.style.width = this.cfg.width;
	this._text.style.height= this.cfg.height;
	this._text.style.border= "none";
	this._text.style.display="none";
	this._text.style.font = "9pt ±¼¸²";
	this._text.style.background = "#efefef url("+this.cfg.imgpath+"/source_bg.gif) 0 -2px";
	this._text.style.lineHeight = "165%";
	//iframe
	this._iframe.style.width = this.cfg.width;
	this._iframe.style.height= this.cfg.height;	
	this._iframe.frameBorder = "no";
	//ÀüÃ¼ div	
	this._div.style.border	= this.cfg.border;
	this._div.style.width	= this.cfg.width;
	//¹öÆ° div		
	this._divbtn.style.padding	="2px";
	this._divbtn.style.backgroundColor = this.cfg.divbtn_bgcolor;
	this._divbtn.style.borderBottom = this.cfg.border;
	if(JuUtil.isIE) {this._divbtn.style.width = this.cfg.width;}	
	//»ðÀÔ
	this._textarea.parentNode.insertBefore(this._div, this._textarea);
	this._div.appendChild(this._divbtn);
	this._div.appendChild(this._iframe);
	this._div.appendChild(this._text);	
	//¹öÆ°¿ä¼Ò »ðÀÔ
	this.setBtn();
	//iframe doc
	this._doc = this._iframe.contentWindow.document;
	this._doc.designMode="on";
	//±âº» css¼³Á¤ 
	var css  = "body{margin:"+this.cfg.margin+";background-color:"+this.cfg.bgcolor+";}";
	css		+= " body,table,td{font:"+this.cfg.font+";color:"+this.cfg.color+";}";
	this._iframe.css = css;
	this._doc.open();
	this._doc.write('<html><head><style type="text/css">'+css+'</style></head><body>'+this._textarea.value+'</body></html>');
	this._doc.close();
	
	var self=this;
	JuUtil.addEvent(this._doc, "mousedown", JuUtil.hideDiv);
	if(JuUtil.isIE)
	{
		JuUtil.addEvent(this._doc, "keydown", function(e) {
			var range=self._doc.selection.createRange();
			if(e.keyCode==13 && range.parentElement().tagName!="LI")
			{			
				e.cancelBubble=true; e.returnValue=false;
				range.pasteHTML("<br />"); range.select(); return false;
			}
		});
	}
};

//JuEditor.setBtn
JuEditor.prototype.setBtn = function()
{
	this.cfg.Btn.push("bar");
	var arr=this.cfg.Btn;
	var len=arr.length; var str=order=tmp=""; var btn=tag=null;
	var self=this; var bgcolor=this.cfg.divbtn_bgcolor;
	var over_bordercolor=this.cfg.over_bordercolor;
	var over_bgcolor=this.cfg.over_bgcolor;

	for(var i=0;i<len;i++)
	{
		tmp = "";
		order = JuUtil.trim(arr[i]);		
		btn = this.cfg.BtnList[order];

		if(order!="br" && !btn)
		{	
			if(order!="") alert("¾ø´Â ¹öÆ°¸í·ÉÀÔ´Ï´Ù ("+order+")");
			continue;
		}
		if(order=="bar")
		{
			tag			= document.createElement("img");
			tag.src		= this.cfg.imgpath+"/"+btn[1];
			tag.width	= 2;
			tag.height	= 18;
			tag.hspace	= 4;
			tag.align	="absmiddle";
			this._divbtn.appendChild(tag);
		}
		else if(order=="br") //br
		{
			this._divbtn.appendChild(document.createElement("br"));
		}
		else
		{
			tag			= document.createElement("img");
			tag.id		= this.cfg.preid+"_btn_"+order;
			tag.src		= this.cfg.imgpath+"/"+btn[1];
			tag.align	="absmiddle";
			tag.alt		= btn[0];
			tag.cmd		= order;
			tag.style.cursor="pointer";
			tag.style.border="1px solid "+this.cfg.divbtn_bgcolor;
					
			tag.onclick = function() { self.cmd(this, this.cmd); };
			tag.onmouseover = function() 
				{ this.style.border="1px solid "+over_bordercolor;this.style.backgroundColor=over_bgcolor; };
			tag.onmouseout = function() 
				{ this.style.border="1px solid "+bgcolor;this.style.backgroundColor=""; };
			this._divbtn.appendChild(tag);
		}
	}
};
//JuEditor.cmd
JuEditor.prototype.cmd = function(btn, order, value) 
{
	var self = (this) ? this:JuUtil._editor;
	var doc = self._doc;
	if(self.mode=="text" && order!="source") {alert("'¼Ò½ºº¸±â' ÇØÁ¦ÈÄ »ç¿ëÇØ ÁÖ¼¼¿ä!");	return;}
	self.focus();
	JuUtil.hideDiv();	self.btn = btn;

	try{var create_func = self.cfg.BtnList[order][2];}catch(e) {}
	if(typeof(create_func)=="function")	order = "create_order";

	switch(order)
	{		
		case "create_order":	//»ç¿ëÀÚ Ãß°¡¸í·É
			self.setSelection();
			JuUtil._editor = self;
			JuUtil.order = order;
			create_func(self);
		break;
		case "hyperlink": 	
			var link_text = (self.sel_html) ? self.sel_html : JuUtil._linktxt.value;
			var html = "<a href='"+JuUtil._linktxt.value+"' target='_blank'>"+link_text+"</a>";
			self.innerHTML(html);			
		break;
		case "color":
		case "hilite":
		case "font":
		case "size":
		case "link":
			var div=null;
			if(order=="color")		{ order = "forecolor"; JuUtil.tblSet_color(); div=JuUtil._colortbl;}
			else if(order=="hilite"){ order = "hilitecolor"; JuUtil.tblSet_color(); div=JuUtil._colortbl;}
			else if(order=="font")	{ order = "fontname"; JuUtil.tblSet_font(); div=JuUtil._fonttbl;}
			else if(order=="size")	{ order = "fontsize"; JuUtil.tblSet_size(); div=JuUtil._sizetbl;}
			else if(order=="link") 
			{
				order = "hyperlink"; 
				JuUtil.tblSet_link();
				div=JuUtil._linktbl; 
				JuUtil._linktxt.value = "http://";
				self.setSelection();
			}
		
			JuUtil._editor = self;
			JuUtil.order = order;
			JuUtil.showDiv(div);
		break;
		case "source":
			if(self.mode=="ju")
			{
				self._text.value = self.getHtml();
				self._iframe.style.display = "none";
				self._text.style.display = "";
				btn.onmouseout = null;
				self.mode="text";				
			}
			else if(self.mode=="text")
			{
				doc.body.innerHTML = self.getHtml();
				self._text.style.display = "none";
				self._iframe.style.display = "";
				bgcolor = self.cfg.divbtn_bgcolor;
				btn.onmouseout = function() 
					{ this.style.border="1px solid "+bgcolor;this.style.backgroundColor=""; };
				self.mode="ju";
			}
		break;
		default:
			if(order=="strike")			order = "strikethrough";
			else if(order=="ul1")		order = "insertorderedlist";
			else if(order=="ul2")		order = "insertunorderedlist";			
			else if(order=="hr")		order = "inserthorizontalrule";
			else if(order=="clean")	order = "removeformat";
			else if(order=="save")	order = "saveas";
			else if(order=="all")		order = "selectall";
			else if(order=="sup")		order = "superscript";
			else if(order=="sub")		order = "subscript";
			else if(order=="del")		order = "delete";
			else if(order=="justify")	order = "justifyfull";
			else if(order=="center"||order=="left"||order=="right") order = "justify"+order; 
			else if(order=="hilitecolor" && JuUtil.isIE) order = "backcolor";
			doc.execCommand(order, false, value);
		break;
	}
};

//JuEditor.focus
JuEditor.prototype.focus = function() 
{
	if(this.mode=="text") this._text.focus();
	else this._iframe.contentWindow.focus();
}

//JuEditor.getHtml
JuEditor.prototype.getHtml = function() 
{
	var html = "";
	var doc = this._doc;
	if(this.mode=="text") html = this._text.value;
	else
	{
		for(i in doc.links) { if(!doc.links[i].target) doc.links[i].target = "_blank"; }
		html = doc.body.innerHTML;
	}
	this._textarea.value = html;
	return html;
}

//JuEditor.setSelection
JuEditor.prototype.setSelection = function() 
{
	var _iframe=this._iframe;
	var sel=null,range=null,html="";

	if(this._doc.selection)
	{
		sel = this._doc.selection;
		range = sel.createRange();
		html = range.htmlText;
	}
	else if(_iframe.contentWindow.getSelection)
	{
		sel=_iframe.contentWindow.getSelection();
		if (typeof(sel)!="undefined") range=sel.getRangeAt(0);
		else range=this._doc.createRange();
		if(sel.rangeCount > 0 && window.XMLSerializer)
		{	
			html=new XMLSerializer().serializeToString(range.cloneContents());
		}
	}
	this.sel = sel;
	this.range = range;
	this.sel_html = html;
}

//JuEditor.innerHTML
JuEditor.prototype.innerHTML = function(html) 
{
	if(JuUtil.mode=="text") return;
	if(this.range.pasteHTML) this.range.pasteHTML(html);
	else this._doc.execCommand("inserthtml", false, html);
}

var JuUtil = {	
	_editor : null,	_colortbl : null,
	_fonttbl : null, _sizetbl : null,
	_linktbl : null, _linktxt : null,
	arrtbl : new Array("color","font","size","link"),
	order : "",
	is_init : 0,
	isIE : (window.showModalDialog) ? 1:0,
	
	init : function()
	{
		if(JuUtil.is_init) return;

		var s="<style>";
		s += ".JuWebEditorDiv a {text-decoration:none;color:#000}"
		s += "#"+JuConfig.name+"_colortbl a {border:1px solid #f5f5f5;padding:0 6px;height:9px;font:8px verdana;text-decoration:none}";
		s += "</style>";
		document.write(s);
		JuUtil.is_init=1;
	},	
	showDiv : function(div)
	{
		var btn = JuUtil._editor.btn;
		div.style.top= JuUtil.curTop(btn) + btn.offsetHeight + "px";
		div.style.left = JuUtil.curLeft(btn) + "px";
		div.style.display="";
	},
	hideDiv : function()
	{
		if(typeof(JuUtil)!="object") return;
		for(var i=0; i<JuUtil.arrtbl.length; i++)
		{
			try{ eval('JuUtil._'+JuUtil.arrtbl[i]+'tbl.style.display="none"'); }
			catch(e) { }
		}
	},
	curTop : function(el) 
	{
		var top = el.offsetTop;
		var parent = el.offsetParent;
		while(parent) {	top += parent.offsetTop; parent = parent.offsetParent; }
		return top;
	},
	curLeft : function(el) 
	{
		var left = el.offsetLeft;
		var parent = el.offsetParent;
		while(parent) {	left += parent.offsetLeft; parent = parent.offsetParent; }
		return left;
	},
	tblSet_link : function()
	{	
		if(JuUtil._linktbl) return;
		var id = JuConfig.name+"_linktxt";
		var s = "<input type='text' value='http://' style='width:200px;font:8pt µ¸¿ò;color:gray' id='"+id+"' /><br>";
		s += "¸µÅ©ÁÖ¼Ò(URL)¸¦ ³Ö¾îÁÖ¼¼¿ä<br><br>";
		s += "<a href='javascript:;' onclick=\"JuUtil._editor.cmd(null, JuUtil.order, '');\">- È®ÀÎ -</a>";
		
		var div = JuUtil.getDiv(JuConfig.name+"_linktbl",s);
		div.style.padding = "5px";
		div.style.font = "8pt µ¸¿ò";
		document.body.appendChild(div);
		JuUtil._linktbl = div;
		JuUtil._linktxt = document.getElementById(id);
	},
	tblSet_size : function()
	{
		if(JuUtil._sizetbl) return;
		var size = new Array(8,10,12,14,18,20,24);
		var s="";

		for(var i=0; i<size.length; i++)
		{
			s += "<a href='javascript:;' onclick=\"JuUtil._editor.cmd(null, JuUtil.order,'"+(i+1)+"');\" style='font:"+size[i]+"pt ±¼¸²;'>°¡³ª´Ù¶ó ("+size[i]+")</a><br />";
		}
		var div = JuUtil.getDiv(JuConfig.name+"_sizetbl",s);
		div.style.padding = "5px";
		document.body.appendChild(div);
		JuUtil._sizetbl = div;
	},
	tblSet_font : function()
	{
		if(JuUtil._fonttbl) return;
		var font = new Array("±¼¸²","µ¸¿ò","±Ã¼­","¹ÙÅÁ","arial","Tahoma","verdana");

		var s=""; var pattern=/^[°¡-ÆR]+$/;

		for(var i=0; i<font.length; i++)
		{
			txt = (pattern.test(font[i])) ? "°¡³ª´Ù¶ó¸¶¹Ù»ç":"abcdefghijkl";
			s += "<a href='javascript:;' onclick=\"JuUtil._editor.cmd(null, JuUtil.order,'"+font[i]+"');\" style='font:10pt "+font[i]+";line-height:170%'>"+txt+" ("+font[i]+")</a><br />";
		}
		var div = JuUtil.getDiv(JuConfig.name+"_fonttbl",s);
		div.style.padding = "5px";
		document.body.appendChild(div);
		JuUtil._fonttbl = div;
	},
	tblSet_color : function()
	{
		if(JuUtil._colortbl) return;
		var col= new Array();
		col[0] = new Array("#000000","#000000","#000000","#000000","#003300","#006600","#009900","#00CC00","#00FF00","#330000","#333300","#336600","#339900","#33CC00","#33FF00","#660000","#663300","#666600","#669900","#66CC00","#66FF00");
		col[1] = new Array("#000000","#333333","#000000","#000033","#003333","#006633","#009933","#00CC33","#00FF33","#330033","#333333","#336633","#339933","#33CC33","#33FF33","#660033","#663333","#666633","#669933","#66CC33","#66FF33");
		col[2] = new Array("#000000","#666666","#000000","#000066","#003366","#006666","#009966","#00CC66","#00FF66","#330066","#333366","#336666","#339966","#33CC66","#33FF66","#660066","#663366","#666666","#669966","#66CC66","#66FF66");
		col[3] = new Array("#000000","#999999","#000000","#000099","#003399","#006699","#009999","#00CC99","#00FF99","#330099","#333399","#336699","#339999","#33CC99","#33FF99","#660099","#663399","#666699","#669999","#66CC99","#66FF99");
		col[4] = new Array("#000000","#CCCCCC","#000000","#0000CC","#0033CC","#0066CC","#0099CC","#00CCCC","#00FFCC","#3300CC","#3333CC","#3366CC","#3399CC","#33CCCC","#33FFCC","#6600CC","#6633CC","#6666CC","#6699CC","#66CCCC","#66FFCC");
		col[5] = new Array("#000000","#FFFFFF","#000000","#0000FF","#0033FF","#0066FF","#0099FF","#00CCFF","#00FFFF","#3300FF","#3333FF","#3366FF","#3399FF","#33CCFF","#33FFFF","#6600FF","#6633FF","#6666FF","#6699FF","#66CCFF","#66FFFF");
		col[6] = new Array("#000000","#FF0000","#000000","#990000","#993300","#996600","#999900","#99CC00","#99FF00","#CC0000","#CC3300","#CC6600","#CC9900","#CCCC00","#CCFF00","#FF0000","#FF3300","#FF6600","#FF9900","#FFCC00","#FFFF00");
		col[7] = new Array("#000000","#00FF00","#000000","#990033","#993333","#996633","#999933","#99CC33","#99FF33","#CC0033","#CC3333","#CC6633","#CC9933","#CCCC33","#CCFF33","#FF0033","#FF3333","#FF6633","#FF9933","#FFCC33","#FFFF33");
		col[8] = new Array("#000000","#0000FF","#000000","#990066","#993366","#996666","#999966","#99CC66","#99FF66","#CC0066","#CC3366","#CC6666","#CC9966","#CCCC66","#CCFF66","#FF0066","#FF3366","#FF6666","#FF9966","#FFCC66","#FFFF66");
		col[9] = new Array("#000000","#FFFF00","#000000","#990099","#993399","#996699","#999999","#99CC99","#99FF99","#CC0099","#CC3399","#CC6699","#CC9999","#CCCC99","#CCFF99","#FF0099","#FF3399","#FF6699","#FF9999","#FFCC99","#FFFF99");
		col[10] = new Array("#000000","#00FFFF","#000000","#9900CC","#9933CC","#9966CC","#9999CC","#99CCCC","#99FFCC","#CC00CC","#CC33CC","#CC66CC","#CC99CC","#CCCCCC","#CCFFCC","#FF00CC","#FF33CC","#FF66CC","#FF99CC","#FFCCCC","#FFFFCC");
		col[11] = new Array("#000000","#FF00FF","#000000","#9900FF","#9933FF","#9966FF","#9999FF","#99CCFF","#99FFFF","#CC00FF","#CC33FF","#CC66FF","#CC99FF","#CCCCFF","#CCFFFF","#FF00FF","#FF33FF","#FF66FF","#FF99FF","#FFCCFF","#FFFFFF");

		var s="";
		for(var i=0; i<12; i++)
		{
			for(var j=0; j<12; j++)
			{
				color = col[i][j];
				s += "<a href='javascript:;' onclick=\"JuUtil._editor.cmd(null, JuUtil.order,'"+color+"');\" style='background-color:"+color+";'>&nbsp;</a>";
			}
			s += "<br />";
		}
		var div = JuUtil.getDiv(JuConfig.name+"_colortbl",s);
		document.body.appendChild(div);
		JuUtil._colortbl = div;
	},
	getDiv : function(id, html)
	{
		var div = document.createElement("div");
		div.id = id;
		div.className = "JuWebEditorDiv";
		div.style.position = "absolute";
		div.style.backgroundColor = "#f5f5f5";
		div.style.display = "none";
		div.style.border = "1px solid #ccc";
		div.style.padding = "5px";
		div.innerHTML = html;
		return div;
	},
	addEvent : function(object, type, listener)
	{	
		if(object.addEventListener) { object.addEventListener(type, listener, false); } 
		else if(object.attachEvent) { object.attachEvent("on"+type, listener); } 
	},
	trim : function(s) {return s.replace(/^\s+|\s+$/g,'');} 
};


//--------------------------------------------------------
//¸í·É(¹öÆ°) Ãß°¡
JuConfig.BtnList.table = ["Å×ÀÌºí »ðÀÔ","table.gif", 
function (self){ 
	//window.showModalDialog(JuConfig.filepath+'./board/pb_editor_table.asp','pb_editor_table','dialogWidth:410px ; dialogHeight:240px;status:no; ');
	window.open(JuConfig.filepath+'./board/pb_editor_table.asp','pb_editor_table','width=410,height=190,top=10,left=10,status=1; ');
} ];

JuConfig.BtnList.preview = ["¹Ì¸®º¸±â","preview.gif",
function (self){
	var w=window.open("","preview","width=800,height=600,status=1,scrollbars=1,resizable=1");
	w.document.open();
	w.document.write("<style>"+self._iframe.css+"</style>"+self.getHtml());
	w.document.close();
}];

JuConfig.BtnList.image = ["ÀÌ¹ÌÁö »ðÀÔ","image.gif",
function (self){
	
//	window.showModalDialog(JuConfig.filepath+'./board/pb_editor_file.asp','pb_editor_file','dialogWidth:520px ; dialogHeight:285px;status:no;scroll:no; ')
	window.open(JuConfig.filepath+'./board/pb_editor_file.asp','pb_editor_file','width=520,height=230,top=10,left=10,status=1,scroll=no; ');


}];
