var jsURL=JSQjGetJaveScriptURL();var jsURLPath=jsURL.replace(/(.*?)\/\/(.*?)\/(.*?)+/ig,function(s,a,b,c){return"//"+b+"/";});var g_imgPath=jsURLPath+"images/";var g_ENTER="\\N",g_ENTER_re=/\\N/g;var g_TAB="\\t",g_TAB_re=/\\t/g;function utf16to8(str) {var out,i,len,c;out="";len=str.length;for(i=0;i=0x0001)&&(c<=0x007F))out+=str.charAt(i);else if(c>0x07FF) {out+=String.fromCharCode(0xE0|((c>>12)&0x0F));out+=String.fromCharCode(0x80|((c>>6)&0x3F));out+=String.fromCharCode(0x80|((c>>0)&0x3F));} else {out+=String.fromCharCode(0xC0|((c>>6)&0x1F));out+=String.fromCharCode(0x80|((c>>0)&0x3F));}} return out;} function utf8to16(str) {var out,i,len,c;var char2,char3;out="";len=str.length;i=0;while(i>4) {case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:out+=str.charAt(i-1);break;case 12:case 13:char2=str.charCodeAt(i++);out+=String.fromCharCode(((c&0x1F)<<6)|(char2&0x3F));break;case 14:char2=str.charCodeAt(i++);char3=str.charCodeAt(i++);out+=String.fromCharCode(((c&0x0F)<<12)|((char2&0x3F)<<6)|((char3&0x3F)<<0));break;}} return out;} var base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);function base64encode(str) {var out,i,len;var c1,c2,c3;len=str.length;i=0;out="";while(i>2);out+=base64EncodeChars.charAt((c1&0x3)<<4);out+="==";break;} c2=str.charCodeAt(i++);if(i==len) {out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt(((c1&0x3)<<4)|((c2&0xF0)>>4));out+=base64EncodeChars.charAt((c2&0xF)<<2);out+="=";break;} c3=str.charCodeAt(i++);out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt(((c1&0x3)<<4)|((c2&0xF0)>>4));out+=base64EncodeChars.charAt(((c2&0xF)<<2)|((c3&0xC0)>>6));out+=base64EncodeChars.charAt(c3&0x3F);} return out;} function base64decode(str) {var c1,c2,c3,c4;var i,len,out;len=str.length;i=0;out="";while(i>4));do {c3=str.charCodeAt(i++)&0xff;if(c3==61)return out;c3=base64DecodeChars[c3];}while(i>2));do {c4=str.charCodeAt(i++)&0xff;if(c4==61)return out;c4=base64DecodeChars[c4];}while(i";} function JSQJDecodeBBStr(str) {var r=str.replace(/\<\!\-\-\*(.*?)\*\-\-\>/g,function(a,b){return JSQJbase64_decode(b.replace(/\%3D/g,'='));});return r;} function JSQJOutputVideo(videothumbID,flvurl,w,h) {var videothumb=document.getElementById(videothumbID);if(!videothumb)return;videothumb.innerHTML="
";var domain=JSQJGetDomainFromUrl(flvurl);var darr=domain.split('.');videothumb.innerHTML+="► "+darr[0].toUpperCase()+" ▇";videothumb.innerHTML+="
";videothumb.innerHTML+="
";} function JSQJCodeFlash(movurl,w,h,play) {return"
Flash"+movurl+"
";} function CodeURL_GetURL(obj) {if(!obj||obj.href)return;var surl=obj.getAttribute('surl');if(surl)obj.href=surl;} function JSQJCodeURL(url,title,kwArr,bWrapGoto) {if(url==title) {var ed2k_title=url.replace(/ed2k\:\/\/\|file\|(.*?)\|.*?\|\//ig,"$1");if(ed2k_title&&url!=ed2k_title)title=decodeURI(ed2k_title);} else {var parBool,uArr=url.split(',');if(uArr.length==1) {parBool=uArr[0].toLowerCase();if(parBool=='true'||parBool=='false')url=title;} else if(uArr.length>1) {url=uArr[0];parBool=uArr[1].toLowerCase();} if(parBool=='true')return""+title+"";} var kw=null;if(kwArr&&kwArr.length>0)kw=kwArr[JSQJRandInterval(0,kwArr.length-1)];var link=bWrapGoto?JSQvWrapGotoURL(url,kw):url;var isLink=link.indexOf("/")>=0;return isLink?""+title+"":""+link+"";} var g_onceUBBImageNumber=10,g_numUBBImage=0;function JSQJCodeIMG(w,h,url,code,type) {var spanID="imgScrJ_"+g_numUBBImage;var imgCode=(g_numUBBImage++>g_onceUBBImageNumber)?"org='"+url+"'":"src='"+url+"'";var kuang='span';var divCode=" id='"+spanID+"'";if(type=="C") {kuang='div';divCode+=" ComicStrip='"+code+"'";imgCode+=" cWidth="+w+" cHeight="+h;} else if(type=="Z") {kuang='div';divCode+=" ZoomThumb='"+code+"' style='width:"+w+"px; height:"+h+"px;'";} else {if(w>0)imgCode+=" width="+w;if(h>0)imgCode+=" height="+h;if(w<0||h<0) {kuang='div';var rW=Math.abs(w);var rH=Math.abs(h);if(rW<8)rW=Math.max(rW,rH);if(rH<8)rH=Math.max(rW,rH);imgCode+=" rWidth="+rW+" rHeight="+rH;}} imgCode+=" onLoad=\"if(typeof BBSImageOnLoad == 'function')BBSImageOnLoad(this, '"+spanID+"');\"";imgCode+=" onError=\"if(typeof BBSImageOnError == 'function')BBSImageOnError(this, '"+spanID+"');\"";return"<"+kuang+divCode+">";} function JSQJCodePIC(url,bErr) {var hint="\n\n⚠图片源站可能不给外链,请手动复制URL访问";if(bErr)hint="\n\n❎图片外链失败,请试试手动复制URL访问";return"";} function JSQJCodeCode(str) {str=str.replace(g_ENTER_re,"\n");var code="";code+="
code:

";return code;} function JSQJCodeHide(str) {return"
条件可见内容"+str+"
";} function JSQJClearTableENTER(par,str) {par=par.replace(g_ENTER_re,' ');str=str.replace(g_ENTER_re,'');return""+str+"";} function JSQJClearTableMSG(par,ele) {par=par.replace(/( |\\t|\\n|\\r|\'|\")on/ig,'$1');return"<"+ele+par+">";} function JSQJCodeAudio(url,w,h,play) {return"";} function JSQJCodeVideo(url,w,h,play) {return"";} function JSQJCodeIFrame(url,w,h) {if(url.match(/^[a-z\:]{0,6}\/\/[a-z0-9]{1,}\.geminight\.com\//i)) return"";return url+" ⚠该域名不可iFrame";} var UBBMODE_TEST=1;var UBBMODE_TITLE=2;var UBBMODE_SIGN=3;function JSQJClientUBBCode(str,mode,kwArr) {str=JSQJDecodeBBStr(str);str=str.replace(/\[b\]([\s\S]*?)\[\/b\]/ig,"$1");str=str.replace(/\[i\]([\s\S]*?)\[\/i\]/ig,"$1");str=str.replace(/\[u\]([\s\S]*?)\[\/u\]/ig,"$1");str=str.replace(/\[s\]([\s\S]*?)\[\/s\]/ig,"$1");str=str.replace(/\[color=(.*?)\]/ig,"");str=str.replace(/\[\/color\]/ig,"");str=str.replace(/\[font=(.*?)\]/ig,"");str=str.replace(/\[\/font\]/ig,"");str=str.replace(/\[em(\d+)\]/ig,"");if(mode==UBBMODE_TITLE)return str;if(mode!=UBBMODE_TEST) {str=str.replace(/\[url=(.*?)\]([\s\S]*?)\[\/url\]/ig,function(a,b,c){return JSQJCodeURL(b,c,kwArr,true);});str=str.replace(/\[url\](.*?)\[\/url\]/ig,function(a,b,c){return JSQJCodeURL(b,b,kwArr,true);});} if(mode==UBBMODE_SIGN)return str;str=str.replace(/\[size=(\d+)\]/ig,"");str=str.replace(/\[\/size\]/ig,"");str=str.replace(/\[align=(center|left|right)\]/ig,"
");str=str.replace(/\[\/align\]/ig,"
");str=str.replace(/\[email\](.*?)\[\/email\]/ig,"$1");str=str.replace(/\[email=(.*?)\]([\s\S]*?)\[\/email\]/ig,"$2");str=str.replace(/\[code\]([\s\S]*?)\[\/code\]/ig,function(s,a){return JSQJCodeCode(a);});str=str.replace(/\[quote\]([\s\S]*?)\[\/quote\]/ig,"
quote:
$1
");str=str.replace(/\[table(.*?)\]([\s\S]*?)\[\/table\]/ig,function(s,a,b){return JSQJClearTableENTER(a,b);});str=str.replace(/\[table(.*?)\]/ig,function(s,a){return JSQJClearTableMSG(a,'table');});str=str.replace(/\[\/table\]/ig,"");str=str.replace(/\[tr(.*?)\]/ig,function(s,a){return JSQJClearTableMSG(a,'tr');});str=str.replace(/\[\/tr\]/ig,"");str=str.replace(/\[td(.*?)\]/ig,function(s,a){return JSQJClearTableMSG(a,'td');});str=str.replace(/\[\/td\]/ig,"");str=str.replace(g_ENTER_re,"
");str=str.replace(/\[br\]/g,"
");str=str.replace(g_TAB_re,"\t");str=str.replace(/\[hide\]\s*(.+?)\s*\[\/hide\]/ig,function(s,a){return JSQJCodeHide(a);});str=str.replace(/\[(hide|point|posts)=(\d+)\]\s*(.+?)\s*\[\/\1\]/ig,function(s,h,e,a){return JSQJCodeHide(a);});if(mode==UBBMODE_TEST)return str;str=str.replace(/\[img\](.*?)\[\/img\]/ig,function(a,b,c,d){return JSQJCodeIMG(0,0,b);});str=str.replace(/\[img=(-?\d+)\](.*?)\[\/img\]/ig,function(a,b,c,d){return JSQJCodeIMG(b,0,c);});str=str.replace(/\[img=(-?\d+),(-?\d+)\](.*?)\[\/img\]/ig,function(a,b,c,d){return JSQJCodeIMG(b,c,d);});str=str.replace(/\[pic\](.*?)\[\/pic\]/ig,function(a,b,c,d){return JSQJCodePIC(b);});str=str.replace(/\[pic=C,(-?\d+),(-?\d+),(.+?)\](.+?)\[\/pic\]/ig,function(a,b,c,d,e){return JSQJCodeIMG(b,c,e,d,"C");});str=str.replace(/\[pic=Z,(-?\d+),(-?\d+),(.+?)\](.+?)\[\/pic\]/ig,function(a,b,c,d,e){return JSQJCodeIMG(b,c,e,d,"Z");});str=str.replace(/\[flash\](.*?)\[\/flash\]/ig,function(a,b,c,d){return JSQJCodeFlash(b,600,400,'');});str=str.replace(/\[flash=(\d+),(\d+)\](.*?)\[\/flash\]/ig,function(a,b,c,d){return JSQJCodeFlash(d,parseInt(b),parseInt(c),'');});str=str.replace(/\[flash=(\d+),(\d+),(.*?)\](.*?)\[\/flash\]/ig,function(a,b,c,d,e){return JSQJCodeFlash(e,parseInt(b),parseInt(c),d);});str=str.replace(/\[flash=(.*?)\](.*?)\[\/flash\]/ig,function(a,b,c,d){return JSQJCodeFlash(c,600,400,b);});str=str.replace(/\[audio\](.*?)\[\/audio\]/ig,function(a,b,c,d){return JSQJCodeAudio(b,0,0,'');});str=str.replace(/\[video\](.*?)\[\/video\]/ig,function(a,b,c,d){return JSQJCodeVideo(b,0,0,'');});str=str.replace(/\[iframe=(\d+),(\d+)\](.*?)\[\/iframe\]/ig,function(a,b,c,d){return JSQJCodeIFrame(d,b,c);});return str;} function ClearSubKW(str) {return str.replace(/\{\*KW\_\*\}([\s\S]*?)\{\*\_KW\*\}/ig,"$1");} function JSQJModifyKeywords(code,keyword,replace_kw) {var reg=new RegExp("([《「〖【『( \r\n\::])("+keyword+")([\\d》」〗】』) \r\n\::])","ig");code=code.replace(reg,"$1{*KW_*}$2{*_KW*}$3");code=code.replace(/([\s\S]*?)<\/a>/ig,function($1,$2){return ClearSubKW($1);});code=code.replace(/