function ubb(id,content,cols,rows,type,path){ document.write(''); document.write('
'); document.write(''); document.write(''); document.write(''); if(type){ document.write(''); } document.write(''); if(type){ document.write(''); } document.write(''); document.write(''); document.write(''); document.write(''); if(type){ document.write(''); document.write(''); document.write(''); document.write(''); if (navigator.useragent.indexof("firefox")==-1) { document.write(''); document.write(''); } } document.write('
'); document.write(''); document.write(''); this.id=document.getelementbyid(id); this.addtag=function(tag,val){this.id=document.getelementbyid(id); var temp;if(tag!='em'){temp='[/'+tag+']'}else{temp='';} if(val){(val.length>0)?val='='+val:val=''}else{val=''} if(typeof(this.id.selectionstart) == "number") { var opn = this.id.selectionstart + 0; this.id.value = this.id.value.substr(0, this.id.selectionstart) + '['+tag+val+']' + this.getselectedtext() + temp + this.id.value.substr(this.id.selectionend);} else{ if(this.getselectedtext()==''){ (tag=='code'||tag=='quote') ? addtxt='\n['+tag+']\n\n[/'+tag+']' : addtxt='['+tag+val+']'+temp; this.addtext(addtxt); return true; } var range=document.selection.createrange();range.text='['+tag+val+']'+range.text+temp; } } this.getselectedtext=function(){this.id=document.getelementbyid(id);var selected=''; if(typeof(this.id.selectionstart) == "number") { return this.id.value.substr(this.id.selectionstart, this.id.selectionend - this.id.selectionstart); } else if(document.selection && document.selection.createrange) { return document.selection.createrange().text; } else if(window.getselection) { return window.getselection() + ''; } else {return false;}} this.addtext=function(newcode){this.id=document.getelementbyid(id);document.all ? this.insertatcaret(this.id, newcode) : this.id.value += newcode;this.setfocus();} this.insertatcaret=function(textel,text){if (textel.createtextrange && textel.caretpos){ var caretpos=textel.caretpos;caretpos.text += caretpos.text.charat(caretpos.text.length-2) == ' ' ? text+' ' : text;} else if(textel){textel.value += text;}else {textel.value=text;}}//selectionstart this.storecaret=function(textel){if(textel.createtextrange){textel.caretpos=document.selection.createrange().duplicate();}} this.setfocus=function() {this.id.focus();} this.emo=function(){document.getelementbyid("kingcms_emo").style.visibility=="hidden"?gethtm(path+'emo.asp','kingcms_emo'):display('kingcms_emo')} this.emoshow=function(emo){this.addtag('em',emo);display('kingcms_emo');} this.color=function(){document.getelementbyid("kingcms_color").style.visibility=="hidden"?gethtm(path+'ubb/color.htm','kingcms_color'):display('kingcms_color')} this.chcolor=function(color){this.addtag('color',color);display("kingcms_color");} this.html_paste=function(str){ str=str.replace(/\r/g,"");str=str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,""); str=str.replace(/]*?>([\w\w]*?)<\/script>/ig,"");str=str.replace(/]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"[url=$1]$2[/url]"); str=str.replace(/]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"[color=$1]$2[/color]"); str=str.replace(/]+src="([^"]+)"[^>]*>/ig,"[img]$1[/img]"); str=str.replace(/<([\/]?)b>/ig,"[$1b]");str=str.replace(/<([\/]?)strong>/ig,"[$1b]"); str=str.replace(/<([\/]?)u>/ig,"[$1u]");str=str.replace(/<([\/]?)i>/ig,"[$1i]"); str=str.replace(/ /g," ");str=str.replace(/&/g,"&");str=str.replace(/"/g,"\"");str=str.replace(/</g,"<"); str=str.replace(/>/g,">");str=str.replace(/
/ig,"\n");str=str.replace(/<[^>]*?>/g,""); str=str.replace(/\[url=([^\]]+)\](\[img\]\1\[\/img\])\[\/url\]/g,"$2");return str;} this.paste=function(){var str=window.clipboarddata.getdata("text");if(str!=null){ str=this.html_paste(str);if (this.getselectedtext()){var range=document.selection.createrange();range.text=str;}else{this.addtext(str);};}} this.html2ubb=function(strhtml){ var re=this.htmldecode(strhtml); re=re.replace(/height *>/ig,""); re=re.replace(/width *>/ig,""); re=re.replace(/<(\/?)strong>/ig,"[$1b]"); re=re.replace(/<(\/?)strong>/ig,"[$1b]"); re=re.replace(/
/ig,"[align=center]"); re=re.replace(/<\/center>/ig,"[\/align]"); re=re.replace(/<(\/?)b>/ig,"[$1b]"); re=re.replace(/<(\/?)em>/ig,"[$1i]"); re=re.replace(/<(\/?)i>/ig,"[$1i]"); re=re.replace(/< *(\/?) *div[\w\w]*?>/ig,"\r\n"); re=re.replace(/< *img +[\w\w]*?src=["]?([^">\r\n]+)[\w\w]*?>/ig,"[img]$1[/img]"); re=re.replace(/< *a +[\w\w]*?href=["]?([^">\r\n]+)[\w\w]*?>([\w\w]*?)< *\/ *a *>/ig,"[url=$1]$2[/url]"); re=re.replace(//ig,""); re=re.replace(/<[\w\w]*?>/ig,""); re=re.replace(/(\r\n){2,}/g,"\r\n"); return(re);} this.chkpaste1=function(){this.id.focus(); tr=document.selection.createrange(); var dtf=document.getelementbyid("dtf"); alert(dtf.value); dtf.document.body.innerhtml=""; dtf.document.body.contenteditable=true; dtf.document.body.focus(); dtf.document.execcommand("paste"); tr.text=this.html2ubb(dtf.document.body.innerhtml); tr.select();} this.chkpaste=function(){ dtf=document.getelementbyid("dtf"); dtf.document.body.innerhtml=""; dtf.document.body.contenteditable=true; dtf.document.body.focus(); dtf.document.execcommand("paste"); addtxt=this.html2ubb(dtf.document.body.innerhtml); this.addtext(addtxt); } this.htmlencode=function(strs){return(strs.replace(/&/g,"&").replace(//g,">").replace(/ /g," ").replace(/\r\n/g,""));} this.htmldecode=function(strs){return(strs.replace(//ig,"\r\n").replace(/ /ig," ").replace(/>/ig,">").replace(/</ig,"<").replace(/&/ig,"&"));} }