/**
 *@fileoverview ubbreplace
 *@author scorpionxu
 */

window._showLinkBubbleSwitch = true;

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)|(egg)/.test(replacewhat)){
		srcString = srcString.replace('[ft=#ff9900,3,]Qzone5.0，今夏最大的惊喜[/ft]','<img src="http://imgcache.qq.com/ac/qzone_v5/function/color_egg/e_'+ Math.floor(Math.random()*11).toString() + '.gif" />');
	}
	
	//表情
	if(/(all)|(face)/.test(replacewhat))
		srcString = srcString.replace(/\[em\]e(\d{1,3})\[\/em\]/ig, "<img style='vertical-align:baseline  !important' src='http://"+icdm+"/qzone/em/e$1.gif'><wbr>");
    //编号
	//if(/(all)/.test(replacewhat))
		srcString = srcString.replace(/\[ol\]/ig, "<ol style='list-style-type:decimal'>")
		.replace(/\[\/ol\]/ig, "</ol>")
		.replace(/\[ul\]/ig, "<ul style='list-style-type:disc'>")
		.replace(/\[\/ul\]/gi, "</ul>")
		.replace(/\[li\]/gi, "<li style='margin:25px;'>")
		.replace(/\[\/li\]/gi, "</li>");
	//个人名片
	if(/(all)|(namecard)/.test(replacewhat)) {
		srcString = srcString.replace(/\[card=(\d+)\](.+?)\[\/card\]/gi,"<a href='http://user.qzone.qq.com/$1' link='nameCard_$1' target='_blank'>$2</a>");		
	}

	//超链接
	if(/(all)|(anchor)/.test(replacewhat)) {
		if(top.isStar) {			
			srcString = srcString.replace(/\[url(|=([^\]]+))\]\[\/url\]/gi,function(){
				var args = arguments;
				var REG_HTTP = /^http:\/\/anchor/i;
				var href = "";
				if (REG_HTTP.test(args[2])){ //第一个参数是超链接
					href = args[2];
				}else if (REG_HTTP.test(args[3])){ //第二个参数是超链接
					href = args[3];
				}

				if(!href)	return args[0];
				return '<a href="' + href + '"></a><wbr>';
			});
		}

		srcString = srcString.replace(/\[url(|=([^\]]+))\](.+?)\[\/url\]/gi,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 WHITE_URI = /^(https?:\/\/)?[\w\-.]+\.(qq|paipai|soso|taotao)\.com($|\/|\\)/i;
			
			var explain = "";
			var href = "";

			if (!args[1]){//[url][/url] 模式
				if (REG_HTTP.test(args[3])){
					explain = href = args[3];
				}
			}else{//[url=][/url] 模式
				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) || (WHITE_URI.test(href) && !/blogjumper/.test(href)) || window._showLinkBubbleSwitch){
					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\]/gi, "<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 style='vertical-align:baseline  !important' onload='"+imageOnloadFn+"(this,"+w+")'  src='http$1' border='0'></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 style='vertical-align:baseline  !important' src='http$3' border='0' width='$1' height='$2' onload='"+as+"(this,520,1024,true)'><wbr>");
			srcString = srcString.replace(/\[img\]http(.[^\]\'\"]*)\[\/img\]/ig, "<wbr><a href='http$1' target='_blank'><img style='vertical-align:baseline  !important' onload='"+imageOnloadFn+"(this,"+w+")'  src='http$1' border='0'></a><wbr>");
		}
	}

	if(/(all)|(qqshow)/.test(replacewhat)) {
		srcString = srcString.replace(/\[qqshow,(\d{1,3}),(\d{1,3}),(\d{1,3}),(\d{1,3})(,.*?|)\]http(.[^\]\'\"]*)\[\/qqshow\]/ig, "<wbr><img style='vertical-align:baseline  !important' transImg='1' src='http$6' border='0' width='$3' height='$4' onload='"+as+"(this,520,1024,true)'><wbr>");
	}
	
	//flash
	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 '<img style="vertical-align:baseline  !important" src="about:blank" srcHTML="' + strHTML + '" onerror="loadEmbed(this)" style="display:none"/>';
		});
		
		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 '<img style="vertical-align:baseline  !important" src="about:blank" srcHTML="' + strHTML + '" onerror="loadEmbed(this)" style="display:none"/>';
		});	
	}
	
	//video
	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 '<img style="vertical-align:baseline  !important" src="about:blank" srcHTML="' + strHTML + '" onerror="loadEmbed(this)" style="display:none"/>';
		});
		
		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\\]", "gi");
		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 '<img style="vertical-align:baseline  !important" src="about:blank" srcHTML="' + strHTML + '" onerror="loadEmbed(this)" style="display:none"/>';
		});

		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 '<img style="vertical-align:baseline  !important" src="about:blank" srcHTML="' + strHTML + '" onerror="loadEmbed(this)" style="display:none"/>';
		});
		    
		regstr = new RegExp("\\[video,([truefals]{4,5}),([truefals]{4,5})\\]([\u2E80-\u9FFF0-9a-zA-Z&#=;.:_\\-?\%/+\/]{1,})\\[\\/video\\]", "gi");
		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 '<img style="vertical-align:baseline  !important" src="about:blank" srcHTML="' + strHTML + '" onerror="loadEmbed(this)" style="display:none"/>';
		});
	}

	//vphoto
	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 allowFullScreen='true' allowNetworking='all' enableContextMenu='False' src='http://imgcache.qq.com/qzone/client/photo/swf/vphoto.swf?btn_play_btn=1&uin=" + args[2] + "&fid=" + args[1] + "' width='400' height='300' showstatusbar='1'/><wbr>";
		});
	}

	//quote
	if(/(all)|(quote)/.test(replacewhat)){
		var srcString = srcString.replace(/\[quote=([^\]]*)\]/gi,"\x00$1<br />\x02").replace(/\[\/quote\]/ig,"\x01").replace(/\[quote\]/gi,"\x00");
		var maxQuote = 2;
		for(var i=0;i<maxQuote;i++) {
			srcString = srcString.replace(/\x00([^\x00\x01\x02]*)\x02?([^\x00\x01\x02]*)\x01/ig, 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]/ig,"");
	}
	//font
	var fontCount = 0;var a;
	srcString=srcString.replace(/\[\/?quote[^\]]*\]/ig,"");
	//glow
	if(/(all\b)|(glow\b)/.test(replacewhat) && parent.Browser.isIE){
		regstr = /\[ffg,([#\w]{1,10}),([#\w]{1,10})\]/ig
		if(a = srcString.match(regstr)){
			fontCount+=a.length;
			srcString = srcString.replace(regstr, '<font style="filter: glow(color=$1,strength=3); display:inline-block; color:$2;">');
		}
	}else	if(/glow_limit/.test(replacewhat) && parent.Browser.isIE){
		regstr = /\[ffg,([#\w]{1,10}),([#\w]{1,10})\](.{1,80})\[\/ft\]/gi;  // 避免转义字符引起的字数增加，所以使用20+10*6=80
		if(a = srcString.match(regstr)){
			if(!/\[f/.test(a[3]))
				srcString = srcString.replace(regstr, '<font style="filter: glow(color=$1,strength=3); display:inline-block; color:$2;">$3</font>');
		}
	}

	//glow For msg
	if(/(all\b)|(glow_msg\b)/.test(replacewhat) && parent.Browser.isIE){
		srcString = srcString.replace(/\[cx1\]([^\r]*?)\[\/cx1\]/ig, '<span class="title_cx1">$1</span>');
		srcString = srcString.replace(/\[cx2\]([^\r]*?)\[\/cx2\]/ig, '<span class="title_cx2">$1</span>');
	}
	//font 
	if(/(all)|(font)/.test(replacewhat)){
		regstr = /\[ffg,([a-zA-z#0-9]{1,10}),([a-zA-z&#=;0-9]{1,10})\]/ig
		if(a = srcString.match(regstr)){
			fontCount+=a.length;
			srcString = srcString.replace(regstr, "<font color='$1'><wbr>");
		}

		regstr = new RegExp("\\[ft=([^\\]]+)\\]", "ig");
		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;//fontSizeMap
				var face = s[2]?' face='+s[2]:'';
				return '<font'+color+face+' style="line-height:1.3em;'+(!size?"":("font-size:"+fontSizeMap[size-1]))+'">'
			});
		}
		
		// color
		regstr = new RegExp("\\[ftc=([a-zA-z#0-9]{1,10})\\]", "ig");
		if(a = srcString.match(regstr)){
			fontCount+=a.length;
			srcString = srcString.replace(regstr, "<font color='$1'><wbr>");
		}
		// size
		regstr = new RegExp("\\[fts=([1-6]{1,1})\\]", "ig");
		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 style='line-height:1.3em;'>";
			});
		}
		// font familly
		regstr = new RegExp("\\[ftf=([\u4E00-\u9FFFa-zA-Z_0-9\,&#=;\\ ]{1,})\\]", "ig");
		if(a = srcString.match(regstr)){
			fontCount+=a.length;
			srcString = srcString.replace(regstr, "<font face='$1'><wbr>");
		}
		regstr = new RegExp("\\[B\\]", "ig");
		srcString = srcString.replace(regstr, "<B><wbr>");

		regstr = new RegExp("\\[\\/B\\]", "ig");
		srcString = srcString.replace(regstr, "</B><wbr>");

		regstr = new RegExp("\\[M\\]", "gi");
		srcString = srcString.replace(regstr, "<center>");

		regstr = new RegExp("\\[\\/M\\]", "ig");
		srcString = srcString.replace(regstr, "</center>");

		regstr = new RegExp("\\[R\\]", "gi");
		srcString = srcString.replace(regstr, "<center style='text-align: right'>");

		regstr = new RegExp("\\[\\/R\\]", "gi");
		srcString = srcString.replace(regstr, "</center>");

		regstr = new RegExp("\\[U\\]", "gi");
		srcString = srcString.replace(regstr, "<U><wbr>");

		regstr = new RegExp("\\[\\/U\\]", "gi");
		srcString = srcString.replace(regstr, "</U><wbr>");

		regstr = new RegExp("\\[I\\]", "gi");
		srcString = srcString.replace(regstr, "<I><wbr>");

		regstr = new RegExp("\\[\\/I\\]", "gi");
		srcString = srcString.replace(regstr, "</I><wbr>");
	}

	regstr = /\[\/ft\]/gi;
	if(a = srcString.match(regstr)){
		fontCount-=a.length;
		srcString = srcString.replace(regstr, "</font><wbr style='line-height:1.3em;'>");
	}
	if(fontCount>0){
		srcString += (new Array(fontCount+1)).join("</font><wbr style='line-height:1.3em;'>");
	}
	srcString = srcString.replace(/\[\/?f[tf][^\]]*\]/gi,"").replace(/\[\/?[BMRUI]\]/gi,"")
	
	//email
	if(/(all)|(email)/.test(replacewhat)) {
		regstr = new RegExp("\\[email\\](.*?)\\[\\/email\\]", "gi");
		srcString = srcString.replace(regstr, "<a href='mailto:$1' target='_blank'>$1</a><wbr>");
		regstr = new RegExp("\\[email=(.*?)\\](.*?)\\[\\/email\\]", "gi");
		srcString = srcString.replace(regstr, "<a href='mailto:$2' target='_blank'>$1</a><wbr>");
	}

	//marquee
	if(/(all)|(marquee)/.test(replacewhat))
	{
		regstr = new RegExp("\\[marque\\]", "gi");
		srcString = srcString.replace(regstr, "<marquee><wbr>");

		regstr = new RegExp("\\[\\/marque\\]", "gi");
		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 '<img style="vertical-align:baseline !important" src="about:blank" srcHTML="' + strHTML + '" onerror="loadEmbed(this)" style="display:none"/>';
		});
	}	
	
	parent._musicParams = new parent.Array();
	if(/(all)|(audio)/.test(replacewhat)){
		srcString=srcString.replace(/\[music\](.*?)\[\/music\]/ig, function(){
		 	var arr = arguments[1].split("|");
			var strHTML = parent.insertFlash({
				width:(arr.length/6 > 1) ? 440 : 410,
				height:(arr.length/6 > 1) ? 190 : 100,
				src:'http://'+parent.imgcacheDomain+'/music/musicbox_v2_1/img/MusicFlash.swf',
				bgColor:'#ffffff',
				scale:'showall',
				wmode:'opaque',
				id:'musicFlash'+parent._musicParams.length,
				name:'musicFlash'+parent._musicParams.length,
				menu:'true',
				allowScriptAccess:'always',
				wmode:"transparent"
			}, '9,0,0,0');
			
			parent._musicParams.push(arguments[0]);			
			return '<img style="vertical-align:baseline !important" src="about:blank" srcHTML="' + strHTML + '" onerror="loadEmbed(this)" style="display:none"/>';
		});
	}

	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;w0=w;}
	}else {
		if(h0>h){obj.style.height = h;r=true;h0=h;}
	}
	if (openWindows && r) { 
		obj.style.cursor = "pointer";
		obj.title = "点击预览原图";
		obj.onclick = function(){
			window.open(obj.src)
		}
	}
	obj.onload=null;

	 if(!!obj.transImg && parent.Browser.isIE && !parent.Browser.isIE7) {
    	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src="+obj.src+", sizingmethod=scale);";
		obj.style.height = h0;
   		obj.style.width = w0;
   		obj.src = "/ac/b.gif";
    }
}

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;
}

/*
* 显示气泡提示
*/
function showLinkBubble(o){
	parent.showBubble(o,'<div style="padding-top:4px;color:#f00"><img src="http://'+parent.imgcacheDomain+'/qzone_v4/bt_alert.gif" style="margin:0 2px -2px 0"/>请勿打开陌生人发送的链接。谨防中奖等诈骗信息。</div>','<div><a href="http://imgcache.qq.com/qzone/blogjumper.html#url=' + o.link + '" target="_blank" style="color:#00f;text-decoration:underline">打开链接</a></div>',5000,"","commentLink")
}

/*
* 加载embed对象
*/
function loadEmbed(o){
	o.onerror=null;
	setTimeout(function(){o.outerHTML=o.srcHTML},100);
}
/*  |xGv00|973efe42f187a73e02fab8d72c40554c */