﻿var Browser=new Object();Browser.isIE=window.ActiveXObject?true:false;
function insertFlash(flashArguments,requiredVersion){var params="",embedArgm="",objArgm="";for(var k in flashArguments){switch(k){case "movie":continue;break;case "id":case "name":case "width":if(flashArguments["width"]>650){flashArguments["width"]=650};case "height":case "style":objArgm+=k+'=\''+flashArguments[k]+'\' ';embedArgm+=k+'=\''+flashArguments[k]+'\' ';break;default:params+='<param name=\''+((k=="src")?"movie":k)+'\' value=\''+flashArguments[k]+'\' />';embedArgm+=k+'=\''+flashArguments[k]+'\' ';}}if(requiredVersion){objArgm+='codeBase=\'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version='+requiredVersion+'\' ';}fixFlashBug();if(Browser.isIE)return '<object classid=\'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\' '+objArgm+'>'+params+'</object>';else return '<embed '+embedArgm+' pluginspage=\'http://www.macromedia.com/go/getflashplayer\' type=\'application/x-shockwave-flash\'></embed>'}function insertWMP(wmpArguments,mp9Upon,outputEmbed){var params="",objArgm="";for(var k in wmpArguments){switch(k){case "id":case "width":case "height":case "style":objArgm+=k+'="'+wmpArguments[k]+'" ';break;case "src":if(outputEmbed)objArgm+=k+'="'+wmpArguments[k]+'" ';break;default:if(outputEmbed)objArgm+=k+'="'+wmpArguments[k]+'" ';params+='<param name="'+k+'" value="'+wmpArguments[k]+'" />';}}if(mp9Upon=="auto"){mp9Upon=false;if(window.ActiveXObject){var clsId="{22D6F312-B0F6-11D0-94AB-0080C74C7E95}";with(document.body){addBehavior('#default#clientcaps');if(isComponentInstalled(clsId,"componentid")){mp9Upon=(getComponentVersion(clsId,"componentid").split(",")[0]>6.4)?true:false;}}}}if(mp9Upon){classId="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6";if(wmpArguments["src"]){params+='<param name="URL" value="'+wmpArguments["src"]+'" />';}}else{classId="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95";if(wmpArguments["src"]){params+='<param name="src" value="'+wmpArguments["src"]+'" />';}}if(outputEmbed)return '<embed '+objArgm+'></embed>';else return '<object classid="'+classId+'" '+objArgm+'>'+params+'</object>';}function fixFlashBug(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};}
function ubbReplace(srcString, replacewhat,imageLimit,imageOnloadFn,icdm){var regstr;var as;var fontSizeMap=["xx-small","x-small",		"small","medium","large","x-large","xx-large"];if(!imageOnloadFn){imageOnloadFn="picsize";as="adjustSize";}else{as=imageOnloadFn;};	 srcString = srcString.replace(/([\.\? -!:-@\[-`\{-~、。·ˉˇ¨〃々～‖…‘’“”〔〕〈〉！＂＃￥％＆＇（）＊＋，－．／０１２３４５６７８９：；＜＝＞？＠ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ［＼］＾＿｀ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ｛｜｝ˊˋ﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡﹢﹣﹤﹥﹦﹨﹩﹪﹫]{18})/g,"$1<wbr>");if(/(all)|(face)/.test(replacewhat)){srcString = srcString.replace(/\[em\]e(\d{1,3})\[\/em\]/g, "<img src='/em/e$1.gif'><wbr>");}if(/(all)|(namecard)/.test(replacewhat)){srcString = srcString.replace(/\[card=(\d+)\](.+?)\[\/card\]/g,"<a href='http://user.qzone.qq.com/$1' link='nameCard_$1' target='_blank'>$2</a>");}	if(/(all)|(anchor)/.test(replacewhat)){srcString = srcString.replace(/\[url(|=([^\]]+))\](.+?)\[\/url\]/g,function(){var args = arguments;var REG_HTTP = /^http:\/\//i;	var INVALID_HREF_STRING = /[\"\']/i;var INVALID_EXPLAIN_STRING = /\[(em|video|flash|audio|quote|ffg|url|marque|email)/i;var explain = "";var href = "";if (!args[1]){if (REG_HTTP.test(args[3])){					explain = href = args[3];}}else{if(REG_HTTP.test(args[2])){explain = args[3];href = args[2];}else if (REG_HTTP.test(args[3])){					explain = args[2];href = args[3];}}if (!href || !explain || INVALID_HREF_STRING.test(href) || INVALID_EXPLAIN_STRING.test(explain)){				return args[0];}else{if(/all/.test(replacewhat) && parent.ownerMode){return '<a href="' + href + '" target="_blank">' + explain + '</a><wbr>';}else{return '<a href="' + href + '" link="' + href + '" target="_blank" onclick="showLinkBubble(this);return false">' + explain + '</a><wbr>';}}});}if(/all/.test(replacewhat)){srcString = srcString.replace(/\[ppk_url=(http[^\]\"\']+)]([^\[]+)\[\/ppk_url\]/g, "<a href='http://"+icdm+"/qzone/blogjumper.html#url=$1' target='_blank' style='color:#EF6EA8'>$2</a><wbr>");}var oMediaWidth = -1;if(/paper/.test(replacewhat)) oMediaWidth = 650;else if(/prePaper/.test(replacewhat)) oMediaWidth = 635;if(/(all)|(image)/.test(replacewhat)){	var w = /sign/.test(replacewhat)?"540,160":((/all/.test(replacewhat))?"670,999":"540,999");if(oMediaWidth > 0) w = oMediaWidth + w.toString().substr(w.toString().indexOf(","));if(!!imageLimit) w=imageLimit;if (/imageLimit/.test(replacewhat)){var limitCount=0;regstr=/\[img\]http(.[^\]\'\"]*)\[\/img\]/i;while(regstr.exec(srcString)!= null) {if (limitCount>=1)srcString = srcString.replace(regstr, " <a href='http$1' target='_blank'>{点击查看贴图}</a> ");else	srcString = srcString.replace(regstr, "<wbr><a href='http$1' target='_blank'><img onload='getImages()' src='"+img_ld+"' border='0' data='http$1' class=loadimg></a><wbr> ");limitCount++;}}else if (/imageHide/.test(replacewhat)) {regstr = /\[img\]http(.[^\]\'\"]*)\[\/img\]/ig;srcString = srcString.replace(regstr, " <a href='http$1' target='_blank'>{点击查看贴图}</a> ");}else {srcString = srcString.replace(/\[img,(\d{1,3}),(\d{1,3})\]http(.[^\]\'\"]*)\[\/img\]/ig, "<wbr><img src='"+img_ld+"' border='0' onload='getImages($1,$2)' data='http$3' class=loadimg><wbr>");srcString = srcString.replace(/\[img\]http(.[^\]\'\"]*)\[\/img\]/ig, "<wbr><a href='http$1' target='_blank'><img onload='getImages()' src='"+img_ld+"' border='0' data='http$1' class=loadimg></a><wbr>");}}if(/(all)|(flash)/.test(replacewhat)){regstr = /\[flash(,(\d{1,3}),(\d{1,3})|)\]([^\[]+?)\[\/flash\]/ig;srcString = srcString.replace(regstr, function(){var args = arguments;var url = args[4];var isQQVideo = /^http:\/\/((\w+\.|)video|v).qq.com/i.test(url);var isImgCache = /^http:\/\/(?:cnc.|edu.)?imgcache.qq.com/i.test(url);var isComic = /^http:\/\/comic.qq.com/i.test(url);var netWorking = isQQVideo|isImgCache|isComic?"all":"internal";var fullScreen = isQQVideo?"true":"false";var scriptaccess = isQQVideo|isImgCache|isComic?"always":"never";if(args[1]){var strHTML = parent.insertFlash({allowscriptaccess:scriptaccess, id:Math.random(), allownetworking:netWorking, allowFullScreen:fullScreen, src:url, width:((oMediaWidth > 0 && args[2] > oMediaWidth) ? oMediaWidth : args[2]), height:args[3]});}else{var strHTML = parent.insertFlash({allowscriptaccess:scriptaccess, id:Math.random(), allownetworking:netWorking, allowFullScreen:fullScreen, src:url, width:((oMediaWidth > 0 && args[2] > oMediaWidth) ? oMediaWidth : "")});}return strHTML;});regstr= /\[flasht,(\d{1,4}),(\d{1,4}),(\d{1,4}),(\d{1,4})\]([^\[]+?)\[\/flasht\]/ig;srcString = srcString.replace(regstr,function(){var args = arguments;strHTML = parent.insertFlash({wmode:"transparent", type:"application/octet-stream", style:"position:absolute;left:" + args[3] + ";top:" + args[4], quality:"high", menu:"false", id:Math.random(), id:Math.random(), allownetworking:"internal", src:args[5], height:args[2], width:((oMediaWidth>0 && args[1]>oMediaWidth) ? oMediaWidth : args[1])});return strHTML;});}if(/(all)|(video)/.test(replacewhat)){regstr = new RegExp("\\[video,([0-9]{1,3}),([0-9]{1,3}),([truefals]{4,5}),([truefals]{4,5})\\](http:\\/\\/video\\.qq\\.com\\/res\\/[\u2E80-\u9FFF0-9a-zA-Z&#=;.:_\\-?\%/+\/]{1,})\\[\\/video\\]", "ig");srcString = srcString.replace(regstr, function() {var args = arguments;var strHTML = "<EMBED allowNetworking='all' enableContextMenu='False' src='" + args[5] + "' width='" + ((oMediaWidth > 0 && args[1] > oMediaWidth) ? oMediaWidth : args[1]) + "' height='" + args[2] + "' loop = '" + args[3] + "' autostart='" + args[4] + "' showstatusbar='1'/><wbr>";return strHTML;});regstr = new RegExp("\\[video,([0-9]{1,3}),([0-9]{1,3}),([truefals]{4,5}),([truefals]{4,5})\\]([\u2E80-\u9FFF0-9a-zA-Z&#=;.:_\\-?\%/+\/]{1,})\\[\\/video\\]", "g");srcString = srcString.replace(regstr, function() {var args = arguments;var strHTML = "<EMBED allowNetworking='internal' enableContextMenu='False' src='" + args[5] + "' width='" + ((oMediaWidth > 0 && args[1] > oMediaWidth) ? oMediaWidth : args[1]) + "' height='" + args[2] + "' loop = '" + args[3] + "' autostart='" + args[4] + "' showstatusbar='1'/><wbr>";return strHTML;});regstr = new RegExp("\\[video,([truefals]{4,5}),([truefals]{4,5})\\](http:\\/\\/video\\.qq\\.com\\/res\\/[\u2E80-\u9FFF0-9a-zA-Z&#=;.:_\\-?\%/+\/]{1,})\\[\\/video\\]", "ig");srcString = srcString.replace(regstr, function() {var args = arguments;var strHTML = "<EMBED allowNetworking='all' enableContextMenu='False' src='" + args[3] + "' loop = '" + args[1] + "' autostart='" + args[2] + "' showstatusbar='1'" + ((oMediaWidth > 0) ? (" width='" + oMediaWidth + "'") : "") + "/><wbr>";return strHTML});regstr=new RegExp("\\[video,([truefals]{4,5}),([truefals]{4,5})\\]([\u2E80-\u9FFF0-9a-zA-Z&#=;.:_\\-?\%/+\/]{1,})\\[\\/video\\]", "g");srcString = srcString.replace(regstr,function(){var args = arguments;var strHTML = "<EMBED allowNetworking='internal' enableContextMenu='False' src='" + args[3] + "' loop = '" + args[1] + "' autostart='" + args[2] + "' showstatusbar='1'" + ((oMediaWidth > 0) ? (" width='" + oMediaWidth + "'") : "") + "/><wbr>";return strHTML;});}if(/(all)|(vphoto)/.test(replacewhat)){regstr = new RegExp("\\[vphoto,(\\d+),(\\d{5,11})](.*?)\\[\\/vphoto\\]", "ig");srcString = srcString.replace(regstr, function() {var args = arguments; return "<EMBED allowNetworking='all' enableContextMenu='False' src='http://imgcache.qq.com/qzone/client/photo/swf/vphoto.swf?uin=" + args[2] + "&fid=" + args[1] + "' width='400' height='300' showstatusbar='1'/><wbr>";});}if(/(all)|(quote)/.test(replacewhat)){var srcString = srcString.replace(/\[quote=([^\]]*)\]/g,"\x00$1<br />\x02").replace(/\[\/quote\]/g,"\x01").replace(/\[quote\]/g,"\x00");			var maxQuote = 2;for(var i=0;i<maxQuote;i++){srcString = srcString.replace(/\x00([^\x00\x01\x02]*)\x02?([^\x00\x01\x02]*)\x01/g, function(a,b,c){if(c=="")return "<div class=\"mode_table_quote\"><span class=\"mode_table_quote_title\">引用内容：</span><br/>"+b+"</div>";else return "<div class=\"mode_table_quote\"><span class=\"mode_table_quote_title\">"+b+"引用内容：</span><br/>"+c+"</div>";});}		srcString=srcString.replace(/[\x00\x02\x01]/g,"");}var fontCount=0;var a;srcString=srcString.replace(/\[\/?quote[^\]]*\]/g,"");if(/(all\b)|(glow\b)/.test(replacewhat) && Browser.isIE){regstr=/\[ffg,([#\w]{1,10}),([#\w]{1,10})\]/g;if(a = srcString.match(regstr)){fontCount+=a.length;srcString = srcString.replace(regstr, '<font style="filter: glow(color=$1,strength=3); height:10px; color:$2; padding:1px">');}}else if(/glow_limit/.test(replacewhat) && Browser.isIE){regstr = /\[ffg,([#\w]{1,10}),([#\w]{1,10})\](.{1,80})\[\/ft\]/;if(a = srcString.match(regstr)){if(!/\[f/.test(a[3]))srcString = srcString.replace(regstr, '<font style="filter: glow(color=$1,strength=3); height:10px; color:$2; padding:1px">$3</font>');}}if(/(all\b)|(glow_msg\b)/.test(replacewhat) && Browser.isIE){srcString = srcString.replace(/\[cx1\]([^\r]*?)\[\/cx1\]/g, '<span class="title_cx1">$1</span>');srcString = srcString.replace(/\[cx2\]([^\r]*?)\[\/cx2\]/g, '<span class="title_cx2">$1</span>');}if(/(all)|(font)/.test(replacewhat)){regstr = /\[ffg,([a-zA-z#0-9]{1,10}),([a-zA-z&#=;0-9]{1,10})\]/g;if(a = srcString.match(regstr)){fontCount+=a.length;srcString = srcString.replace(regstr, "<font color='$1'><wbr>");}regstr = new RegExp("\\[ft=([^\\]]+)\\]", "g");if(a = srcString.match(regstr)){fontCount+=a.length;srcString = srcString.replace(regstr, function(){var s = arguments[1].split(",");var color = s[0]?' color='+s[0]:'';var size = s[1]?s[1]:null;var face = s[2]?' face='+s[2]:'';return '<font'+color+face+' style="line-height:1.3em;'+(!size?"":("font-size:"+fontSizeMap[size-1]))+'">'});}regstr = new RegExp("\\[ftc=([a-zA-z#0-9]{1,10})\\]", "g");if(a = srcString.match(regstr)){fontCount+=a.length;srcString = srcString.replace(regstr, "<font color='$1'><wbr>");}regstr = new RegExp("\\[fts=([1-6]{1,1})\\]", "g");if(a = srcString.match(regstr)){fontCount+=a.length;srcString = srcString.replace(regstr, function(a,b){return "<font style='line-height:1.3em;font-size:"+fontSizeMap[b-1]+"'><wbr>";});}regstr = new RegExp("\\[ftf=([\u4E00-\u9FFFa-zA-Z_0-9\,&#=;\\ ]{1,})\\]", "g");if(a = srcString.match(regstr)){fontCount+=a.length;srcString = srcString.replace(regstr, "<font face='$1'><wbr>");}regstr = new RegExp("\\[B\\]", "g");srcString = srcString.replace(regstr, "");regstr = new RegExp("\\[\\/B\\]", "g");srcString = srcString.replace(regstr, "");regstr = new RegExp("\\[M\\]", "g");srcString = srcString.replace(regstr, "");regstr = new RegExp("\\[\\/M\\]", "g");srcString = srcString.replace(regstr, "");regstr = new RegExp("\\[R\\]", "g");	srcString = srcString.replace(regstr, "");regstr = new RegExp("\\[\\/R\\]", "g");srcString = srcString.replace(regstr, "");regstr = new RegExp("\\[U\\]", "g");srcString = srcString.replace(regstr, "");regstr = new RegExp("\\[\\/U\\]", "g");srcString = srcString.replace(regstr, "");regstr = new RegExp("\\[I\\]", "g");srcString = srcString.replace(regstr, "");regstr = new RegExp("\\[\\/I\\]", "g");	srcString = srcString.replace(regstr, "");}regstr = /\[\/ft\]/g;if(a = srcString.match(regstr)){fontCount-=a.length;srcString = srcString.replace(regstr, "</font><wbr>");}if(fontCount>0){srcString += (new Array(fontCount+1)).join("</font><wbr>");}srcString = srcString.replace(/\[\/?f[tf][^\]]*\]/g,"").replace(/\[\/?[BMRUI]\]/g,"");if(/(all)|(email)/.test(replacewhat)){regstr = new RegExp("\\[email\\](.*?)\\[\\/email\\]", "g");srcString = srcString.replace(regstr, "<a href='mailto:$1' target='_blank'>$1</a><wbr>");		regstr = new RegExp("\\[email=(.*?)\\](.*?)\\[\\/email\\]", "g");srcString = srcString.replace(regstr, "<a href='mailto:$2' target='_blank'>$1</a><wbr>");}if(/(all)|(marquee)/.test(replacewhat)){regstr = new RegExp("\\[marque\\]", "g");srcString = srcString.replace(regstr, "<marquee><wbr>");regstr = new RegExp("\\[\\/marque\\]", "g");srcString = srcString.replace(regstr, "</marquee><wbr>");}if(/(all)|(audio)/.test(replacewhat)){srcString=srcString.replace(/\[audio,(true|false),(true|false)(\]|,true\]|,false\])([\u2E80-\u9FFF0-9a-zA-Z&#=;.:_\-?\%\/+\/]{1,})\[\/audio\]/ig,function(a,a1,a2,a3,a4,b){var strHTML = "<EMBED allowNetworking='internal' src='"+a4+"' loop='"+a1+"' autostart='"+a2+"'" + ((a3==",true]")?" height='0' width='0'":"")+" showstatusbar='1' /><wbr>";return  strHTML});	}srcString=srcString.replace(/\n/g,"<br>");return srcString;}function adjustSize(obj,w, h,openWindows) {var w0=obj.width,h0=obj.height,r=false;if(w0<1){var i = new Image();i.src=obj.src;w0=i.width;h0=i.height;}if((w0/h0)>(w/h)){if(w0>w){obj.style.width = w;r=true;}}else{if(h0>h){obj.style.height = h;r=true;}}if (openWindows && r) {obj.style.cursor = "pointer";obj.title = "点击预览原图";obj.onclick = function(){window.open(obj.src)}}obj.onload=null;}function picsize(obj,MaxWidth,MaxHeight){obj.onload=null;var img=new Image();img.src=obj.src;if (img.width>MaxWidth && img.height>MaxHeight){if (img.width/img.height>MaxWidth/MaxHeight) {obj.height=MaxWidth*img.height/img.width;obj.width=MaxWidth;}else {obj.width=MaxHeight*img.width/img.height;obj.height=MaxHeight;}}else if (img.width>MaxWidth) {		obj.height=MaxWidth*img.height/img.width;obj.width=MaxWidth;}else if (img.height>MaxHeight) {obj.width=MaxHeight*img.width/img.height;obj.height=MaxHeight;}else{obj.width=img.width;obj.height=img.height;}}function setImges(a){for(var i=1;i<a.length;i++){var img=$(a[i]);if(img){img.src=a[0].src;img.style.display="";}}a.length=1;a[0].onload=null;}