// JavaScript Document
var deffield=new Array("hotelcond","hotelinfo");
var tagpush = new Array();
var cursor = -1;
var stack = new Array();
var initialized = false;
var	lang=new Array();
		lang['enter_link_url']			= "????? Url:";
		lang['enter_image_url']			= "?????? Url:";
		lang['enter_email_link']		= "Email:";
		lang['fontname']			= "???????";
		lang['fontsize']			= "????";
		lang['post_advanceeditor']		= "???????????";
		lang['post_simpleeditor']		= "???????????";
		lang['submit']				= "???";
		lang['cancel']				= "??????";
var jsmenu = new Array();
var ctrlobjclassName;
jsmenu['active'] = new Array();
jsmenu['timer'] = new Array();
jsmenu['iframe'] = new Array();
var smilies =new Array('_004','_005','_006','_007','_008','_013','_014','_015','_016','_018','_019','_020','_021','_022','_023','_024','_025');
var userAgent = navigator.userAgent.toLowerCase();
var is_ie = (userAgent.indexOf('msie') != -1) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
var cuttxt="";
var sel3=null;
function $(id) {
	return document.getElementById(id);
}
function cutTxt(){
	cuttxt=document.selection.createRange().text;
	document.selection.createRange().text="";
}
function copyTxt(){
	cuttxt=document.selection.createRange().text;
}
function phaseTxt(){
  var txtarea = $('posteditor_textarea');
  theSelection = document.selection.createRange().text;

      txtarea.focus();

      if (!theSelection) {
         document.selection.createRange().text = cuttxt;
      }
      else {
         document.selection.createRange().text = cuttxt;
      }

      txtarea.focus();

      return;}
function addSnapshot(str) {
	if(stack[cursor] == str) {
		return;
	} else {
		cursor++;
		stack[cursor] = str;

		if(!isUndefined(stack[cursor + 1])) {
			stack[cursor + 1] = null;
		}
	}
}
function getEditorContents() {
	return $('posteditor_textarea').value;
}
function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}
function moveCursor(increment) {
	var test = cursor + increment;
	if(test >= 0 && stack[test] != null && !isUndefined(stack[test])) {
		cursor += increment;
	}
}
function getSnapshot() {
	if(!isUndefined(stack[cursor]) && stack[cursor] != null) {
		return stack[cursor];
	} else {
		return false;
	}
}
function tagUndo(){
		addSnapshot(getEditorContents());
		moveCursor(-1);
		if((str = getSnapshot()) !== false) {
			$('posteditor_textarea').value = str;
		}
}
function tagRedo(){
		moveCursor(1);
		if((str = getSnapshot()) !== false) {
			$('posteditor_textarea').value = str;
		}
}
function clearcontent() {
		$('posteditor_textarea').value="";
}
function htmltag_font(objfirst,objtype,valueobj,obj){
	var textSelect = false;
	var taglast = 0;
	var notinsert = false;
	if(valueobj != 'redo') {
		addSnapshot(getEditorContents());
	}
	
	if(obj!=''){
		var objsplit= obj.split("[");
		tagreplacefirst="[";
		tagreplaceend="]";
		//get text select
			textSelect = document.selection.createRange().text;
			if(textSelect!=''){
				if(valueobj != 'color'){
					document.selection.createRange().text = tagreplacefirst+objfirst+" "+objtype+"="+ valueobj+ tagreplaceend+ textSelect + tagreplacefirst+"/"+objfirst+tagreplaceend;
					textSelect =false;
					document.selection.createRange().select();
					//$(obj).focus();
				}
				return;
			}
	}
	return;
}
function htmltag(formobj,valueobj,obj){
	var textSelect = false;
	var taglast = 0;
	var notinsert = false;
	var tagreplacefirst="<";
	var tagreplaceend=">";
	var tagreplaceval="";
	if(valueobj != 'redo') {
		addSnapshot(getEditorContents());
	}

	if(obj!=''){
		var objsplit= obj.split("[");
		tagreplacefirst="[";
		if(formobj!=""){
			tagreplaceval="="+formobj;
		}
		tagreplaceend="]";
		//get text select
		textSelect = document.selection.createRange().text;
		if(textSelect!=''){
			document.selection.createRange().text = tagreplacefirst+ valueobj+tagreplaceval+ tagreplaceend + textSelect + tagreplacefirst+"/" + valueobj + tagreplaceend;
			textSelect =false;
			document.selection.createRange().select();
			//$(obj).focus();
			return;
		}
	}
	return;
}
function htmltagimg(formobj,valueobj,obj){
	var textSelect = false;
	var taglast = 0;
	var notinsert = false;
	var tagreplacefirst=":";
	var tagreplaceend=":";
	var tagreplaceval="";
	if(obj!=''){
		textSelect = document.selection.createRange().text;
		if(textSelect!=''){
			document.selection.createRange().text = tagreplacefirst+ valueobj+ tagreplaceend;
			textSelect =false;
			document.selection.createRange().select();
			//$(obj).focus();
			return;
		}else{
			window.getSelection() = tagreplacefirst+ valueobj+ tagreplaceend;
			textSelect =false;
			document.getElementById(obj).focus();
			//$(obj).focus();
			return;
		}
			
	}
	return;
}
function html_outtag(valueobj){
		textSelect = document.selection.createRange().text;
		if(textSelect!=""){
			document.selection.createRange().text=document.selection.createRange().text.replace("["+valueobj+"]","").replace("[/"+valueobj+"]","");
			document.selection.createRange().select();
			return;
		}
	return;
}

function htmltag_only(formobj,objtype,valueobj,obj){
	var textSelect = false;
	var taglast = 0;
	var notinsert = false;
	if(valueobj != 'redo') {
		addSnapshot(getEditorContents());
	}
	if(objtype==""){
		objtype="1";	
	}
	
	if(obj!=''){
		//get text select
		textSelect = document.selection.createRange().text;
		if(valueobj!='list'){
		if(textSelect!=""){
			document.selection.createRange().text=document.selection.createRange().text.replace(/\r?\n/g, "[/"+valueobj+"]"+"\r\n"+"["+valueobj+"]");
			document.selection.createRange().text="["+formobj+" type="+objtype+"]"+"\r\n"+"["+valueobj+"]"
												+document.selection.createRange().text;
		
			document.selection.createRange().text=document.selection.createRange().text
											+"[/"+valueobj+"]"+"\r\n"+"[/"+formobj+"]";
			textSelect =false;
			document.selection.createRange().select();		
			return;
		}
		}
	}
	return;
}
var pos=0;
var selection ="";
var sel=null;
var tag="";
var sel2=null
function htmlLinkOpen(objins,obj){
	pos=0;
	selection ="";
	sel=null;
	tag="";
	sel = sel2 = document.selection.createRange();
	pos = getCaret(obj);
	selection = sel.text;
	tag = objins;
	if($('objlink').style.visibility == 'hidden'){
		$('objlink').style.visibility = 'visible'; 
		$('objlink').style.left=event.x+'px'; 
		$('objlink').style.top=event.y+'px'; 
		$('objdata').focus();
	}else{
		$('objlink').style.visibility = 'hidden';
		$('objdata').value="";
	}
	$('labeltxt').innerHTML=objins; 
	$('insbutton').title=objins;
}
function htmlLink(obj){
		var tagreplacefirst="[";
		var tagreplaceend="]";

		$('postform').message.focus();
		setCaret(pos);
		if(selection==""){
			var v=$('objdata').value;
		}else{
			var v = selection;
		}
		v = v.replace(/\r?\n/g, '\r\n')
		//var href = tag != 'email' && /^(www\.)/.test($('objdata').value) ? 'http://' + $('objdata').value : $('objdata').value;
		var text = tagreplacefirst+tag+"="+$('objdata').value+tagreplaceend+v+tagreplacefirst+"/"+tag+tagreplaceend;
		var closetaglen = tag == 'email' ? 8 : 6;
		$('postform').message.focus();
		if(isUndefined(sel)) {
			sel = document.selection.createRange();
		}
	  var txtarea = $('posteditor_textarea');
	  theSelection = document.selection.createRange().text;

	  txtarea.focus();

		sel.text = text.replace(/\r?\n/g, '\r\n');
		movestart=text.length;
		moveend=(tagreplacefirst+"/"+tag+tagreplaceend).length;
		sel.moveStart('character', -strlen(text) +movestart);
		sel.moveEnd('character', -moveend);
		sel.select();
		$('objlink').style.visibility = 'hidden';
		$('objdata').value="";
}	
function strlen(str) {
	return str.length;
}
function getCaret() {
		var wR = document.selection.createRange();
		if(wR.text==""){
			wR.text+=" ";
		}
		var obj = $('posteditor_textarea');
		obj.select();
		var aR = document.selection.createRange();
		wR.setEndPoint("StartToStart", aR);
		var len = wR.text.replace(/\r?\n/g, ' ').length;
		wR.collapse(false);
		wR.select();
		return len;
}
function setCaret(pos) {
	var obj = $('posteditor_textarea');
	var r = obj.createTextRange();
	r.moveStart('character', pos);
	r.collapse(true);
	r.select();
}
function getSel() {
		if(!isUndefined(editdoc.selectionStart)) {
			return editdoc.value.substr(editdoc.selectionStart, editdoc.selectionEnd - editdoc.selectionStart);
		} else if(document.selection && document.selection.createRange) {
			return document.selection.createRange().text;
		} else if(window.getSelection) {
			return window.getSelection() + '';
		} else {
			return false;
		}
}
function editorMenu(ctrlid, str) {
	var div = document.createElement('div');
	div.id = ctrlid + '_menu';
	div.style.display = 'none';
	div.className = 'popupmenu_popup';
	document.body.appendChild(div);
	div.innerHTML = '<div class="popupmenu_option" unselectable="on">' + str + '<br /><center><input type="button" id="' + ctrlid + '_submit" value="' + lang['submit'] + '" /> &nbsp; <input type="button" onClick="hideMenu();try{document.body.removeChild(' + div.id + ')}catch(e){}" value="' + lang['cancel'] + '" /></center></div>';
	showMenu(ctrlid, true, 0, 3);
	return div;
}
function insertlink(cmd) {
	var sel;
	sel =document.selection.createRange();
	if(sel.text=""){
	  var txtarea = $('posteditor_textarea');
      sel3=txtarea.focus();
	
	}
	var pos = getCaret();
	var selection = sel ? sel.text : getSel();
	var ctrlid = 'posteditor_cmd_' + cmd;
	var tag = cmd == 'insertimage' ? 'img' : (cmd == 'createlink' ? 'url' : 'email');
	var str = (tag == 'img' ? lang['enter_image_url'] : (tag == 'url' ? lang['enter_link_url'] : lang['enter_email_link'])) + '<br /><input type="text" id="' + ctrlid + '_param_1" size="50" value="">';
	var div = editorMenu(ctrlid, str);
	$(ctrlid + '_param_1').focus();
	$(ctrlid + '_param_1').onkeydown = editorMenuEvent_onkeydown;
	$(ctrlid + '_submit').onclick = function() {
		checkFocus();
		setCaret(pos);
		var input = $(ctrlid + '_param_1').value;
		if(input != '') {
			var v = selection ? selection : input;
			var href = tag != 'email' && /^(www\.)/.test(input) ? 'http://' + input : input;
			var text = (tag == 'img' ? '[' + tag + ']' + input + '[/' + tag + ']' : '[' + tag + '=' + href + ']' + v + '[/' + tag + ']');
			var closetaglen = tag == 'email' ? 8 : 6;
			insertText(text, text.length - v.length - closetaglen, closetaglen, (selection ? true : false), sel);
		}
		hideMenu();
		document.body.removeChild(div);
	}
}
function insertText(text, movestart, moveend, select, sel) {
		checkFocus();
/*		if(!isUndefined(editdoc.selectionStart)) {
			var opn = editdoc.selectionStart + 0;
			editdoc.value = editdoc.value.substr(0, editdoc.selectionStart) + text + editdoc.value.substr(editdoc.selectionEnd);

			if(!isUndefined(movestart)) {
				editdoc.selectionStart = opn + movestart;
				editdoc.selectionEnd = opn + strlen(text) - moveend;
			} else if(movestart !== false) {
				editdoc.selectionStart = opn;
				editdoc.selectionEnd = opn + strlen(text);
			}
		} else if(document.selection && document.selection.createRange) {*/
			if(isUndefined(sel)) {
				sel = document.selection.createRange();
			}
			if(sel3!=null){
				sel3.focus();
				sel.text = text.replace(/\r?\n/g, '\r\n');
			}
			if(!isUndefined(movestart)) {
				sel.moveStart('character', -strlen(text) +movestart);
				sel.moveEnd('character', -moveend);
			} else if(movestart !== false) {
				sel.moveStart('character', -strlen(text));
			}
			sel.select();
//		} else {
//			editdoc.value += text;
//		}
}
function checkFocus() {
	var obj = $('postform').message;
	if(!obj.hasfocus) {
		obj.focus();
	}
}
function showMenu(ctrlid, click, offset, duration, timeout, layer, showid, maxh) {
	e = window.event ? window.event : showMenu.caller.arguments[0];
	var ctrlobj = $(ctrlid);
	if(!ctrlobj) return;
	if(isUndefined(click)) click = false;
	if(isUndefined(offset)) offset = 0;
	if(isUndefined(duration)) duration = 2;
	if(isUndefined(timeout)) timeout = 500;
	if(isUndefined(layer)) layer = 0;
	if(isUndefined(showid)) showid = ctrlid;
	var showobj = $(showid);
	var menuobj = $(showid + '_menu');
	if(!showobj|| !menuobj) return;
	if(isUndefined(maxh)) maxh = 400;

	hideMenu(layer);

	for(var id in jsmenu['timer']) {
		if(jsmenu['timer'][id]) clearTimeout(jsmenu['timer'][id]);
	}

	initCtrl(ctrlobj, click, duration, timeout, layer);
	ctrlobjclassName = ctrlobj.className;
	ctrlobj.className += ' hover';
	initMenu(ctrlid, menuobj, duration, timeout, layer);

	menuobj.style.display = '';
		menuobj.style.clip = 'rect(auto, auto, auto, auto)';

	setMenuPosition(showid, offset);

	if(is_ie && is_ie < 7) {
		if(!jsmenu['iframe'][layer]) {
			var iframe = document.createElement('iframe');
			iframe.style.display = 'none';
			iframe.style.position = 'absolute';
			iframe.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
			$('append_parent') ? $('append_parent').appendChild(iframe) : menuobj.parentNode.appendChild(iframe);
			jsmenu['iframe'][layer] = iframe;
		}
		jsmenu['iframe'][layer].style.top = menuobj.style.top;
		jsmenu['iframe'][layer].style.left = menuobj.style.left;
		jsmenu['iframe'][layer].style.width = menuobj.w;
		jsmenu['iframe'][layer].style.height = menuobj.h;
		jsmenu['iframe'][layer].style.display = 'block';
	}

	if(maxh && menuobj.scrollHeight > maxh) {
		menuobj.style.height = maxh + 'px';
			menuobj.style.overflowY = 'auto';
	}

	if(!duration) {
		setTimeout('hideMenu(' + layer + ')', timeout);
	}

	jsmenu['active'][layer] = menuobj;
}
function hideMenu(layer) {
	if(isUndefined(layer)) layer = 0;
	if(jsmenu['active'][layer]) {
		try {
			$(jsmenu['active'][layer].ctrlkey).className = ctrlobjclassName;
		} catch(e) {}
		clearTimeout(jsmenu['timer'][jsmenu['active'][layer].ctrlkey]);
		jsmenu['active'][layer].style.display = 'none';
		if(is_ie && is_ie < 7 && jsmenu['iframe'][layer]) {
			jsmenu['iframe'][layer].style.display = 'none';
		}
		jsmenu['active'][layer] = null;
	}
}
function editorMenuEvent_onkeydown(e) {
	e = e ? e : event;
	var ctrlid = this.id.substr(0, this.id.lastIndexOf('_param_'));
	if((this.type == 'text' && e.keyCode == 13) || (this.type == 'textarea' && e.ctrlKey && e.keyCode == 13)) {
		$(ctrlid + '_submit').click();
		doane(e);
	} else if(e.keyCode == 27) {
		hideMenu();
		document.body.removeChild($(ctrlid + '_menu'));
	}
}
function initCtrl(ctrlobj, click, duration, timeout, layer) {
	if(ctrlobj && !ctrlobj.initialized) {
		ctrlobj.initialized = true;
		ctrlobj.unselectable = true;

		ctrlobj.outfunc = typeof ctrlobj.onmouseout == 'function' ? ctrlobj.onmouseout : null;
		ctrlobj.onmouseout = function() {
			if(this.outfunc) this.outfunc();
			if(duration < 3) jsmenu['timer'][ctrlobj.id] = setTimeout('hideMenu(' + layer + ')', timeout);
		}

		if(click && duration) {
			ctrlobj.clickfunc = typeof ctrlobj.onclick == 'function' ? ctrlobj.onclick : null;
			ctrlobj.onclick = function (e) {
				doane(e);
				if(jsmenu['active'][layer] == null || jsmenu['active'][layer].ctrlkey != this.id) {
					if(this.clickfunc) this.clickfunc();
					else showMenu(this.id, true);
				} else {
					hideMenu(layer);
				}
			}
		}

		ctrlobj.overfunc = typeof ctrlobj.onmouseover == 'function' ? ctrlobj.onmouseover : null;
		ctrlobj.onmouseover = function(e) {
			doane(e);
			if(this.overfunc) this.overfunc();
			if(click) {
				clearTimeout(jsmenu['timer'][this.id]);
			} else {
				for(var id in jsmenu['timer']) {
					if(jsmenu['timer'][id]) clearTimeout(jsmenu['timer'][id]);
				}
			}
		}
	}
}
function initMenu(ctrlid, menuobj, duration, timeout, layer) {
	if(menuobj && !menuobj.initialized) {
		menuobj.initialized = true;
		menuobj.ctrlkey = ctrlid;
		menuobj.onclick = ebygum;
		menuobj.style.position = 'absolute';
		if(duration < 3) {
			if(duration > 1) {
				menuobj.onmouseover = function() {
					clearTimeout(jsmenu['timer'][ctrlid]);
				}
			}
			if(duration != 1) {
				menuobj.onmouseout = function() {
					jsmenu['timer'][ctrlid] = setTimeout('hideMenu(' + layer + ')', timeout);
				}
			}
		}
		menuobj.style.zIndex = 50;
			menuobj.style.filter += "progid:DXImageTransform.Microsoft.shadow(direction=135,color=#CCCCCC,strength=2)";
	}
}
function ebygum(eventobj) {
	if(!eventobj) {
		window.event.cancelBubble = true;
		return window.event;
	} else {
		if(eventobj.target.type == 'submit') {
			eventobj.target.form.submit();
		}
		eventobj.stopPropagation();
		return eventobj;
	}
}
function setMenuPosition(showid, offset) {
	var showobj = $(showid);
	var menuobj = $(showid + '_menu');
	if(isUndefined(offset)) offset = 0;
	if(showobj) {
		showobj.pos = fetchOffset(showobj);
		showobj.X = showobj.pos['left'];
		showobj.Y = showobj.pos['top'];
		showobj.w = showobj.offsetWidth;
		showobj.h = showobj.offsetHeight;
		menuobj.w = menuobj.offsetWidth;
		menuobj.h = menuobj.offsetHeight;
		menuobj.style.left = (showobj.X + menuobj.w > document.body.clientWidth) && (showobj.X + showobj.w - menuobj.w >= 0) ? showobj.X + showobj.w - menuobj.w + 'px' : showobj.X + 'px';
		menuobj.style.top = offset == 1 ? showobj.Y + 'px' : (offset == 2 || ((showobj.Y + showobj.h + menuobj.h > document.documentElement.scrollTop + document.documentElement.clientHeight) && (showobj.Y - menuobj.h >= 0)) ? (showobj.Y - menuobj.h) + 'px' : showobj.Y + showobj.h + 'px');
		if(menuobj.style.clip) {
			menuobj.style.clip = 'rect(auto, auto, auto, auto)';
		}
	}
}
function fetchOffset(obj) {
	var left_offset = obj.offsetLeft;
	var top_offset = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
		left_offset += obj.offsetLeft;
		top_offset += obj.offsetTop;
	}
	return { 'left' : left_offset, 'top' : top_offset };
}
function previewpost(objchk1,objimg1,objchk2,objimg2,objchk3,objimg3){
	if($('subjecttxt').value=="" && $('topic').value=="") {
		$('subjecttxt').focus();
		return;
	}else if($('posteditor_textarea').value==""){
		$('posteditor_textarea').focus();
		return;
	}
	$("previewmessage").innerHTML =($('subjecttxt').value!=""?'<span class="bold">' + $('subjecttxt').value + '</span><br /><br />':'')+'<span style="font-size: {MSGFONTSIZE}">' + bbcode2html($('postform').message.value) + '</span>';
	if(objchk1==1 && objimg1!=""){
		$("previewmessage").innerHTML +="<Div align='left'><IMG Src='file:///"+objimg1.replace(":","|").replace("\\","\/")+"'></Div>";
	}
	if(objchk2==1 && objimg2!=""){
		$("previewmessage").innerHTML +="<Div align='left'><IMG Src='file:///"+objimg2.replace(":","|").replace("\\","\/")+"'></Div>";
	}
	if(objchk3==1 && objimg3!=""){
		$("previewmessage").innerHTML +="<Div align='left'><IMG Src='file:///"+objimg3.replace(":","|").replace("\\","\/")+"'></Div>";
	}
	$("previewtable").style.display = '';
	window.scroll(0, 0);
}
function addslashes(str) {
	return preg_replace(['\\\\', '\\\'', '\\\/', '\\\(', '\\\)', '\\\[', '\\\]', '\\\{', '\\\}', '\\\^', '\\\$', '\\\?', '\\\.', '\\\*', '\\\+', '\\\|'], ['\\\\', '\\\'', '\\/', '\\(', '\\)', '\\[', '\\]', '\\{', '\\}', '\\^', '\\$', '\\?', '\\.', '\\*', '\\+', '\\|'], str);
}
function bbcode2html(str) {

	str = trim(str);

	if(str == '') {
		return '';
	}
		for(id in smilies) {
			//re = new RegExp(addslashes(smilies[id]['code']), "g");
			re = new RegExp(":"+smilies[id]+":", "ig");
			str = str.replace(re, '<img src="/images/editor/' + smilies[id] + '.gif" border="0" smilieid="' + id + '" alt="' + smilies[id] + '" />');
		}
		str=str.replace(/\\n/ig,"<br />");
		str= str.replace(/\[url\]\s*(www.|https?:\/\/|ftp:\/\/|gopher:\/\/|news:\/\/|telnet:\/\/|rtsp:\/\/|mms:\/\/|callto:\/\/|bctp:\/\/|ed2k:\/\/){1}([^\[\"']+?)\s*\[\/url\]/ig, function($1, $2, $3) {return cuturl($2 + $3);});
		str= str.replace(/\[url=www.([^\[\"']+?)\](.+?)\[\/url\]/ig, '<a href="http://www.$1" target="_blank">$2</a>');
		str= str.replace(/\[url=(https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k){1}:\/\/([^\[\"']+?)\]([\s\S]+?)\[\/url\]/ig, '<a href="$1://$2" target="_blank">$3</a>');
		str= str.replace(/\[email\](.*?)\[\/email\]/ig, '<a href="mailto:$1">$1</a>');
		str= str.replace(/\[email=(.[^\[]*)\](.*?)\[\/email\]/ig, '<a href="mailto:$1" target="_blank">$2</a>');
		str = str.replace(/\[font color=([^\[\<]+?)\]/ig, '<font color="$1">');
		str = str.replace(/\[size=(\d+?)\]/ig, '<font size="$1">');
		str = str.replace(/\[size=(\d+(\.\d+)?(px|pt|in|cm|mm|pc|em|ex|%)+?)\]/ig, '<font style="font-size: $1">');
		str = str.replace(/\[font=([^\[\<]+?)\]/ig, '<font face="$1">');
		str = str.replace(/\[align=([^\[\<]+?)\]/ig, '<p align="$1">');
		str = str.replace(/\[float=([^\[\<]+?)\]/ig, '<br style="clear: both"><span style="float: $1;">');

		re = /\[table(?:=(\d{1,4}%?)(?:,([\(\)%,#\w ]+))?)?\]\s*([\s\S]+?)\s*\[\/table\]/ig;
		for (i = 0; i < 4; i++) {
			str = str.replace(re, function($1, $2, $3, $4) {return parsetable($2, $3, $4);});
		}

		str = preg_replace(['\t', '   ', '  ', '\r\n','\n\r',
			'\\\[\\\/color\\\]', '\\\[\\\/size\\\]', '\\\[\\\/font\\\]', '\\\[\\\/align\\\]', '\\\[b\\\]', 
			'\\\[\\\/b\\\]','\\\[i\\\]', '\\\[\\\/i\\\]', '\\\[u\\\]', '\\\[\\\/u\\\]', '\\\[li\\\]', 
			'\\\[ol type=1\\\]', '\\\[ol type=a\\\]', '\\\[ul type=circle\\\]', '\\\[div align=left\\\]','\\\[div align=right\\\]', '\\\[\\\/div\\\]',
			'\\\[ol type=A\\\]', '\\\[\\\ol type=i\\\]', '\\\[\\\/li\\\]', '\\\[\\\/ol\\\]', '\\\[\\\/ul\\\]', '\\\[indent\\\]', '\\\[\\\/indent\\\]', '\\\[\\\/float\\\]'
			], ['&nbsp; &nbsp; &nbsp; &nbsp; ', '&nbsp; &nbsp;', '&nbsp;&nbsp;', '<br />','<br />',
			'</font>', '</font>', '</font>', '</p>', '<b>', 
			'</b>', '<i>','</i>', '<u>', '</u>', '<li>', 
			'<ol type=1>', '<ol type=a>','<ul type=circle>','<div align=left>','<div align=right>','</div>',
			'<ol type=A>', '<ol type=i>', '</li>', '</ol>', '</ul>', '<blockquote>', '</blockquote>', '</span>'
			], str);
	return str;
}
function preg_replace(search, replace, str) {
	var len = search.length;
	for(var i = 0; i < len; i++) {
		re = new RegExp(search[i], "ig");
		str = str.replace(re, typeof replace == 'string' ? replace : (replace[i] ? replace[i] : replace[0]));
	}
	return str;
}
function cuturl(url) {
	var length = 65;
	var urllink = '<a href="' + (url.toLowerCase().substr(0, 4) == 'www.' ? 'http://' + url : url) + '" target="_blank">';
	if(url.length > length) {
		url = url.substr(0, parseInt(length * 0.5)) + ' ... ' + url.substr(url.length - parseInt(length * 0.3));
	}
	urllink += url + '</a>';
	return urllink;
}
function trim(str) {
	return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}
function insertSmiley(smilieid) {
	checkFocus();
	var src = $('smilie_' + smilieid).src;
	var code = $('smilie_' + smilieid).alt;
	/*if(typeof wysiwyg != 'undefined' && wysiwyg && allowsmilies && (!$('smileyoff') || $('smileyoff').checked == false)) {
		if(is_moz) {
			applyFormat('InsertImage', false, src);
			var smilies = editdoc.body.getElementsByTagName('img');
			for(var i = 0; i < smilies.length; i++) {
				if(smilies[i].src == src && smilies[i].getAttribute('smilieid') < 1) {
					smilies[i].setAttribute('smilieid', smilieid);
					smilies[i].setAttribute('border', "0");
				}
			}
		} else {
			insertText('<img src="' + src + '" border="0" smilieid="' + smilieid + '" alt="" /> ', false);
		}
	} else {*/
		//code += ' ';
		AddText(" :"+code+": ");
	//}
}
function AddText(txt) {
	obj = $('postform').message;
	selection = document.selection;
	checkFocus();
	if(!isUndefined(obj.selectionStart)) {
		var opn = obj.selectionStart + 0;
		obj.value = obj.value.substr(0, obj.selectionStart) + txt + obj.value.substr(obj.selectionEnd);
	} else if(selection && selection.createRange) {
		var sel = selection.createRange();
		sel.text = txt;
		sel.moveStart('character', -strlen(txt));
	} else {
		obj.value += txt;
	}
}
function checkFocus() {
	var obj = typeof wysiwyg == 'undefined' || !wysiwyg ? $('postform').message : editwin;
	if(!obj.hasfocus) {
		obj.focus();
	}
}
function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

