function AddText(NewCode) {
	if (document.PostTopic.txtDescription.createTextRange && document.PostTopic.txtDescription.caretPos) {
		var caretPos = document.PostTopic.txtDescription.caretPos;
		caretPos.text = NewCode;
	} else {
		document.PostTopic.txtDescription.value+=NewCode;
	}
	document.PostTopic.txtDescription.focus();
}

function bold() {
	var text = getText();
	
	AddTxt="<b>" + text + "</b>";
	AddText(AddTxt);
}

function italic() {
	var text = getText();
	
	AddTxt="<i>" + text + "</i>";
	AddText(AddTxt);
}

function underline() {
	var text = getText();

	AddTxt="<u>" + text + "</u>";
	AddText(AddTxt);
}

function strike() {
	var text = getText();
	
	AddTxt="<s>" + text + "</s>";
	AddText(AddTxt);
}

function hyperlink() {
	var text = getText();

	AddTxt="[url]" + text + "[/url]";
	AddText(AddTxt);
}

function image() {
	var text = getText();
	
	AddTxt="[img]" + text + "[/img]";
	AddText(AddTxt);
}

function quote() {
	var text = getText();
	
	AddTxt="<blockquote>" + text + "</blockquote>";
	AddText(AddTxt);
}

function setCursorPos(ftext) {
	if (ftext.createTextRange) {
		ftext.caretPos = document.selection.createRange().duplicate();
	}
}

function getText() {
	if (document.PostTopic.txtDescription.createTextRange && document.PostTopic.txtDescription.caretPos) {
		return document.PostTopic.txtDescription.caretPos.text;
	} else {
		return '';
	}
}

function ltrim(s) {
	return s.replace( /^\s*/, "" );
}
function rtrim(s) {
	return s.replace( /\s*$/, "" );
}
function trim ( s ) {
	return rtrim(ltrim(s));
}

function gotoThreadPage(page,catid){
	window.location="threads.aspx?topic=" + catid + "&p=" + page
}


function setPagingResults(pageno,totalrecords,recordsperpage,totalpages,pagelimit,subcatid){
	var firstRecord=((parseInt(pageno)-1) * parseInt(recordsperpage))+1;
	var lastRecord=firstRecord+parseInt(recordsperpage) -1;
	
	pageno = parseInt(pageno);
	totalrecords=parseInt(totalrecords);
	pagelimit=parseInt(pagelimit);
	recordsperpage=parseInt(recordsperpage);
	
	if (lastRecord>totalrecords) lastRecord=totalrecords;
	
	//pageText=firstRecord + '-' + lastRecord + ' of ' + totalrecords  + ' Cars found&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Page&nbsp;';
	pageText='Page&nbsp;'
	var showLimit=5;
	var pagesBeforeMove=2;
	var pagesAfterMove=2;
	
	if (totalrecords>0) {
	    if ((totalpages > 1) && (pageno != 1)) {
                    pageText+= '<a  href="javascript:gotoThreadPage(1,' + subcatid + ')">First</a>&nbsp;&nbsp;'
        }

                if (totalpages < showLimit) {
                    for (J = 1;J<= totalpages;J++){
                        if (J == pageno) {
                            pageText += '<a  href="javascript:gotoThreadPage(' + J + ',' + subcatid + ')" class="currentpage"><b>' + J + '</b></a>&nbsp;';
                        }else{
                            pageText += '<a  href="javascript:gotoThreadPage(' + J + ',' + subcatid + ')">' + J + '</a>&nbsp;';
                        }
                        
                        if (J == pagelimit) break;
                    }
                } else if ((pageno - pagesBeforeMove) < 1) {
					    if (totalpages <= showLimit) {
						    for (J = 1;J<=totalpages;J++){
							    if (J == pageno) {
								    pageText += '<a  href="javascript:gotoThreadPage(' + J + ',' + subcatid + ')" class="currentpage"><b>' + J + '</b></a>&nbsp;';
							    } else {
								    pageText += '<a  href="javascript:gotoThreadPage(' + J + ',' + subcatid + ')">' + J + '</a>&nbsp;';
							    }
							    if (J == pagelimit) break;
						    }
    					
                    } else {
                        for (J = 1;J<showLimit+1;J++){
                            if (J == pageno) {
                                pageText += '<a  href="javascript:gotoThreadPage(' + J + ',' + subcatid + ')" class="currentpage"><b>' + J + '</b></a>&nbsp;';
                            }else{
                                pageText += '<a  href="javascript:gotoThreadPage(' + J + ',' + subcatid + ')">' + J + '</a>&nbsp;';
                            }
                            if (J == pagelimit) break;
                        }
                    }
                } else if ((pageno + pagesAfterMove) > totalpages) {
					    for (J = (totalpages - (showLimit-1));J<=totalpages;J++) {
						    if (J == pageno) {
							    pageText += '<a  href="javascript:gotoThreadPage(' + J + ',' + subcatid + ')" class="currentpage"><b>' + J + '</b></a>&nbsp;';
						    }else{
							    pageText += '<a  href="javascript:gotoThreadPage(' + J + ',' + subcatid + ')">' + J + '</a>&nbsp;';
						    }
						    if (J == pagelimit) break;
					    }
    				
                } else {
                    for (J = (pageno - pagesBeforeMove);J<=(pageno + pagesAfterMove);J++){
                        if (J == pageno) {
                            pageText += '<a  href="javascript:gotoThreadPage(' + J + ',' + subcatid + ')" class="currentpage"><b>' + J + '</b></a>&nbsp;';
                        }else{
                            pageText += '<a  href="javascript:gotoThreadPage(' + J + ',' + subcatid + ')">' + J + '</a>&nbsp;';
                        }
                        if (J == pagelimit) break;
                    }
                }
                if ((totalpages > 1) && (pageno != totalpages)) {
                    pageText += '&nbsp;<a  href="javascript:gotoThreadPage(' + totalpages + ',' + subcatid + ')">Last</a> '
                }
          
          }else{
                pageText = "No posts"
          }  
          
          parent.document.all.divPageText.innerHTML=pageText;

}
