function htmlspecialchars (string, quote_style) {
    // Convert special characters to HTML entities
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_htmlspecialchars/
    // +       version: 810.2018
    // +   original by: Mirek Slugen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Nathan
    // +   bugfixed by: Arno
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: htmlspecialchars("<a href='test'>Test</a>", 'ENT_QUOTES');
    // *     returns 1: '&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;'

    var histogram = {}, symbol = '', tmp_str = '', i = 0;
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_SPECIALCHARS', quote_style))) {
        return false;
    }
    
    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(symbol).join(entity);
    }
    
    return tmp_str;
}// }}}

function jumptopics(type,selObj,restore){ //v3.0
  eval("parent.location='./topics.php?type="+type+"&page="+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function jumpview(message,selObj,restore){ //v3.0
  eval("parent.location='?"+message+"&page="+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function jumpsearch(page,searchstring,st,selObj,restore){ //v3.0
  eval("parent.location='./search.php?searchstring="+searchstring+"&st="+st+"&page="+page.options[page.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function changeforum( forumkey ) {
     window.location.href = './topics.php?type=' + forumkey;
}
function InsertText( text, splittable ) {
		var TextArea = document.getElementById("messagetext");
		var l;
		if (TextArea) {
			TextArea.focus();
			if (splittable)
				l = text.split(/,/);
			else
				l = text
				
		if ((typeof TextArea.selectionStart) != 'undefined') {	// Mozilla
				var ti = TextArea.selectionEnd, ts = TextArea.selectionStart;	// Copied from the Glomerulus
				if (l instanceof Array) {
					if (ti != ts) {
						TextArea.value = TextArea.value.substring(0, ts) + l[0] + TextArea.value.substring(ts, ti) + l[2] + TextArea.value.substr(ti);
						TextArea.selectionStart = ts + l[0].length
						TextArea.selectionEnd = ti + l[2].length - 1;
					} else {
						TextArea.value = TextArea.value.substring(0, ts) + l[0] + l[1] + l[2] + TextArea.value.substr(ti);
						TextArea.selectionStart = ti + l[0].length;
						TextArea.selectionEnd = TextArea.selectionStart + l[1].length;
					}
				} else {
					TextArea.value = TextArea.value.substring(0, ts) + l + " " + TextArea.value.substr(ti);
					TextArea.selectionStart = TextArea.selectionEnd = ti + l.length + 1;
				}
			} else if (document.selection) {						// IE
				var r = document.selection.createRange();			// No Glomerulus here ;-(
				if (l instanceof Array) {
					if (r.text != "")
						r.text = l[0] + r.text + l[2];
					else
						r.text = l[0] + l[1] + l[2];
				} else
					r.text = l + " ";
				//r.select();										// Useless
			} else {												// Neither.
				TextArea.value += text + " ";
			}
			TextArea.focus();
		}
		textCounter();
		//return false;
	}

function DrawImage(ImgD){ 
var image=new Image(); 
image.src=ImgD.src; 
if(image.width>0 && image.height>0){ 
	flag=true; 

	if(image.width>300){ 
		ImgD.width=300; 
		ImgD.height=(image.height*300)/image.width; 
	}
	else{ 
		ImgD.width=image.width; 
		ImgD.height=image.height; 
	} 
	//ImgD.alt=image.width+"x"+image.height; 
	
	var SideAdPost_Left = findPosX($get('middletable_rightmost'));
    var SideAdPost_Top = findPosY($get('middletable_rightmost'));
    
} 
} 
function showinfo(URL){
	popupWin = window.open(URL, 'popup', 'dependent=0,height=285,width=290,screenX=50,left=50,screenY=50,top=50,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0', 'launcher');
	if(window.focus)  popupWin.focus(); 
}
function d(string){
	search = new Array(
			  /\[img\]http:\/\/(.*?)\[\/img\]/gi,
			  /\[img\](.*?)\[\/img\]/gi,
			  /\[b\](.*?)\[\/b\]/gi,
			  /\[i\](.*?)\[\/i\]/gi,
			  /\[u\](.*?)\[\/u\]/gi,
			  /\[s\](.*?)\[\/s\]/gi,
			  /\[left\](.*?)\[\/left\]/gi,
			  /\[right\](.*?)\[\/right\]/gi,
			  /\[center\](.*?)\[\/center\]/gi,
			  /\[size=1\](.*?)\[\/size=1\]/gi,
			  /\[size=2\](.*?)\[\/size=2\]/gi,
			  /\[size=3\](.*?)\[\/size=3\]/gi,
			  /\[size=4\](.*?)\[\/size=4\]/gi,
			  /\[size=5\](.*?)\[\/size=5\]/gi,
			  /\[size=6\](.*?)\[\/size=6\]/gi,
			  /\[red\](.*?)\[\/red\]/gi,
			  /\[orange\](.*?)\[\/orange\]/gi,
			  /\[gold\](.*?)\[\/gold\]/gi,
			  /\[limegreen\](.*?)\[\/limegreen\]/gi,
			  /\[green\](.*?)\[\/green\]/gi,
			  /\[teal\](.*?)\[\/teal\]/gi,
			  /\[blue\](.*?)\[\/blue\]/gi,
			  /\[navy\](.*?)\[\/navy\]/gi,
			  /\[purple\](.*?)\[\/purple\]/gi,
			  /\[violet\](.*?)\[\/violet\]/gi,
			  /\[pink\](.*?)\[\/pink\]/gi,
			  /\[brown\](.*?)\[\/brown\]/gi,
			  /\[maroon\](.*?)\[\/maroon\]/gi,
			  /\[black\](.*?)\[\/black\]/gi,
			  /\[url\]([^ \\"\n\r\t<]*?)\[\/url\]/gi);
	
	replace = new Array(
			  "<a href=\"http:\/\/$1\" target=\"_blank\"><img src=\"http:\/\/$1\" border=\"0\" alt=\"[x]\"></a>",
			  "<a href=\"http:\/\/$1\" target=\"_blank\"><img src=\"http:\/\/$1\" border=\"0\" alt=\"[x]\"></a>",
			  "<b>$1</b>",
			  "<i>$1</i>",
			  "<u>$1</u>",
			  "<del>$1</del>",
			  "<div style=\"text-align: left;\">$1</div>",
			  "<div style=\"text-align: right;\">$1</div>",
			  "<div style=\"text-align: center;\">$1</div>",
			  "<font size=\"1\">$1</font>",
			  "<font size=\"2\">$1</font>",
			  "<font size=\"3\">$1</font>",
			  "<font size=\"4\">$1</font>",
			  "<font size=\"5\">$1</font>",
			  "<font size=\"6\">$1</font>",
			  "<font color=\"red\">$1</font>",
			  "<font color=\"orange\">$1</font>",
			  "<font color=\"gold\">$1</font>",
			  "<font color=\"limegreen\">$1</font>",
			  "<font color=\"green\">$1</font>",
			  "<font color=\"teal\">$1</font>",
			  "<font color=\"blue\">$1</font>",
			  "<font color=\"navy\">$1</font>",
			  "<font color=\"purple\">$1</font>",
			  "<font color=\"violet\">$1</font>",
			  "<font color=\"pink\">$1</font>",
			  "<font color=\"brown\">$1</font>",
			  "<font color=\"maroon\">$1</font>",
			  "<font color=\"black\">$1</font>",
			  "<a href=\"$1\" target=\"blank\">$1</a>");
	for(i = 0; i < search.length; i++) {
		 string = string.replace(search[i],replace[i]);
	}
	
	string=string.replace(/:o\)/g,"<img src=\"./images/faces/clown.gif\" />");
	string=string.replace(/O:-\)/g,"<img src=\"./images/faces/angel.gif\" />");
	string=string.replace(/xx\(/g,"<img src=\"./images/faces/dead.gif\" />");
	string=string.replace(/:\)/g,"<img src=\"./images/faces/smile.gif\" />");
	string=string.replace(/:-\(/g,"<img src=\"./images/faces/frown.gif\" />");
	string=string.replace(/:~\(/g,"<img src=\"./images/faces/cry.gif\" />");
	string=string.replace(/;-\)/g,"<img src=\"./images/faces/wink.gif\" />");
	string=string.replace(/:-\[/g,"<img src=\"./images/faces/angry.gif\" />");
	string=string.replace(/:-]/g,"<img src=\"./images/faces/devil.gif\" />");
	string=string.replace(/:D/g,"<img src=\"./images/faces/biggrin.gif\" />");
	string=string.replace(/:O/g,"<img src=\"./images/faces/oh.gif\" />");
	string=string.replace(/:P/g,"<img src=\"./images/faces/tongue.gif\" />");
	string=string.replace(/\^3\^/g,"<img src=\"./images/faces/kiss.gif\" />");
	string=string.replace(/\?_\?/g,"<img src=\"./images/faces/wonder.gif\" />");
	string=string.replace(/#yup#/g,"<img src=\"./images/faces/agree.gif\" />");
	string=string.replace(/#ng#/g,"<img src=\"./images/faces/donno.gif\" />");
	string=string.replace(/#hehe#/g,"<img src=\"./images/faces/hehe.gif\" />");
	string=string.replace(/#love#/g,"<img src=\"./images/faces/love.gif\" />");
	string=string.replace(/#oh#/g,"<img src=\"./images/faces/surprise.gif\" />");
	string=string.replace(/#cn#/g,"<img src=\"./images/faces/chicken.gif\" />");
	string=string.replace(/#ass#/g,"<img src=\"./images/faces/ass.gif\" />");
	string=string.replace(/\[sosad\]/g,"<img src=\"./images/faces/sosad.gif\" />");
	string=string.replace(/#good#/g,"<img src=\"./images/faces/good.gif\" />");
	string=string.replace(/#hoho#/g,"<img src=\"./images/faces/hoho.gif\" />");
	string=string.replace(/#kill#/g,"<img src=\"./images/faces/kill.gif\" />");
	string=string.replace(/#bye#/g,"<img src=\"./images/faces/bye.gif\" />");
	string=string.replace(/Z_Z/g,"<img src=\"./images/faces/z.gif\" />");
	string=string.replace(/@_@/g,"<img src=\"./images/faces/@.gif\" />");
	string=string.replace(/#adore#/g,"<img src=\"./images/faces/adore.gif\" />");
	string=string.replace(/\?\?\?/g,"<img src=\"./images/faces/wonder2.gif\" />");
	string=string.replace(/\[banghead\]/g,"<img src=\"./images/faces/banghead.gif\" />");
	string=string.replace(/\[bouncer\]/g,"<img src=\"./images/faces/bouncer.gif\" />");
	string=string.replace(/\[bouncy\]/g,"<img src=\"./images/faces/bouncy.gif\" />");
	string=string.replace(/\[censored\]/g,"<img src=\"./images/faces/censored.gif\" />");
	string=string.replace(/\[flowerface\]/g,"<img src=\"./images/faces/flowerface.gif\" />");
	string=string.replace(/\[shocking\]/g,"<img src=\"./images/faces/shocking.gif\" />");
	string=string.replace(/\[photo\]/g,"<img src=\"./images/faces/photo.gif\" />");
	string=string.replace(/#fire#/g,"<img src=\"./images/faces/fire.gif\" />");
	string=string.replace(/\[yipes\]/g,"<img src=\"./images/faces/yipes.gif\" />");
	string=string.replace(/\[369\]/g,"<img src=\"./images/faces/369.gif\" />");
	string=string.replace(/\[bomb\]/g,"<img src=\"./images/faces/bomb.gif\" />");
	string=string.replace(/\[slick\]/g,"<img src=\"./images/faces/slick.gif\" />");
	string=string.replace(/fuck/g,"<img src=\"./images/faces/fuck.gif\" />");
	string=string.replace(/#no#/g,"<img src=\"./images/faces/no.gif\" />");
	string=string.replace(/#kill2#/g," <img src=\"./images/faces/kill2.gif\" />");
	string=string.replace(/\[offtopic\]/g	," <img src=\"./images/faces/offtopic.gif\" />");

	string=string.replace(/\[quote\]/g,"<blockquote><div>");
	string=string.replace(/\[\/quote\]/g,"</div></blockquote>");
	
	
	//string = string.replace(/\[quote\](.*?)\[\/quote\]/g,"<blockquote><div>$1</div></blockquote>");
	return string;
}
