﻿magnifyFlash();
avatar_options();
UserPopTip();
ProfileAvatar();

function ProfileAvatar(){
	var UserTipsTT = new Tips($$('img.profile_avatar'),{
		className:"profile_avatar_wrapper",
		fixed:true,
		offsets: {x:-20, y:70}
	});
}


var ImageRotation = new Class({
	Implements: [Events, Options],
	options: {
		maxWidth:475
	},	
	initialize:function(){
		var params = Array.link(arguments, {options: Object.type, elements: $defined});
		this.setOptions(params.options || null);
		if (params.elements) this.attach(params.elements);
	},
	attach:function(elements){
		var _this = this;
		$$(elements).each(function(element){
			//element.getParent().addClass("img_rotate_wrapper");
			//element.addClass("img_rotation");
			element.addEvents({
				"click":function(obj,ele){
									return function(){
										obj.zoom(ele);	
									}						
								}(_this,element)		
				});
			element.getParent().addEvents({
				"mouseleave":function(ele){
								this.removeClass("show_rotate_icon");						
							},
				"mouseenter":function(ele){
									this.addClass("show_rotate_icon");
									_this.setPosition(this.getElement("img.h_postimg"));
							}			
				});				
			var lBtn = new Element("img",{
				"class":"rotate_l",
				"src":"http://xfiles.cdnmyspace.cn/dir/9911/v3/images/rotate_l.png",
				"events":{
					"click":function(obj,ele){
						return function(){
							obj.rotation(ele,-1);	
						}						
					}(_this,element)
				}
			});
			var rBtn = new Element("img",{
				"class":"rotate_r",
				"src":"http://xfiles.cdnmyspace.cn/dir/9911/v3/images/rotate_r.png",
				"events":{
					"click":function(obj,ele){
						return function(){
							obj.rotation(ele,1);	
						}						
					}(_this,element)
				}				
			});
			var mBtn = new Element("img",{
				"class":"rotate_m",
				"src":"http://xfiles.cdnmyspace.cn/dir/9911/v3/images/rotate_m.png",
				"title":"分享该图片",
				"events":{
					"click":function(obj,ele){
						return function(){
							if(element.get("picurl")){
								var url=element.get("picurl");
								window.open(url,"9911_photo");
							}else{
								window.open('http://www.9911.com/photo/sharephoto.php?src='+encodeURIComponent(element.src),"9911_photo");
							}
						}
					}(_this,element)
				}		
			});
			element.store("rotateBtn",rBtn);
			element.store("inRotateBtn",lBtn);
			//shw
			//if(element.get("picurl")){
				element.store("mrotateBtn",mBtn);
				mBtn.inject(element,"before");
			//}
			rBtn.inject(element,"before");
			lBtn.inject(element,"before");
			_this.setPosition(element);
			
			var clearNode = new Element("div",{
				"styles":{
					"clear":"both"
				}
			});			
			//element.getParent().getParent().appendChild(clearNode);
			//element.getParent().setStyle("float","left");
			
		});
	},
	rotation:function(element,direction){
		var maxWidth = this.options.maxWidth;
		var rotation = element.retrieve("rotation",0);
		if(direction > 0){
			rotation++;	
		}else if(direction < 0){
			rotation--;
		}		
		if(rotation > 3) {
			rotation = 0;
		}else if(rotation < 0){
			rotation = 3;			
		}
		element.store("rotation",rotation);
		
		element.setStyle("width","auto");
		element.setStyle("height","auto");		
		var liCanvasWidth=element.width,liCanvasHeight=element.height;
		if(navigator.userAgent.indexOf("IE")!=-1){
			element.setStyle("filter",'progid:DXImageTransform.Microsoft.BasicImage(Rotation=' + rotation + ')');
			
			if(rotation==1 || rotation==3){
				if(liCanvasHeight>maxWidth){
					liCanvasHeight = maxWidth;
					liCanvasWidth = Math.round(liCanvasHeight * (element.width / element.height));
				};
						
			}else{
				if(liCanvasWidth>maxWidth){
					liCanvasWidth = maxWidth;
					liCanvasHeight = Math.round(liCanvasWidth * (element.height / element.width));
				}				
			}
			element.setStyle("width",(liCanvasWidth).toString()+"px");
			element.setStyle("height",(liCanvasHeight).toString()+"px");				
		}else{			
			var canvas = element.retrieve('canvas');			
			if(!$defined(canvas)){
				canvas = this.createCanvas(element);
			}
			var ctx = canvas.getContext('2d');			
			switch (rotation){
				case 0:
					if(liCanvasWidth>maxWidth){
						liCanvasWidth = maxWidth;
						liCanvasHeight = Math.round(liCanvasWidth * (element.height / element.width));
					}
					canvas.setAttribute('width',liCanvasWidth);
					canvas.setAttribute('height',liCanvasHeight);
					ctx.drawImage(element,0,0,liCanvasWidth,liCanvasHeight);
					break;
				case 1:
					if(liCanvasHeight>maxWidth){
						liCanvasHeight = maxWidth;
						liCanvasWidth = Math.round(liCanvasHeight * (element.width / element.height));
					}				
					canvas.setAttribute('width',liCanvasHeight);
					canvas.setAttribute('height',liCanvasWidth);
					ctx.rotate(90*Math.PI/180);
					ctx.drawImage(element,0,-liCanvasHeight,liCanvasWidth,liCanvasHeight);
					break;
				case 2:
					if(liCanvasWidth>maxWidth){
						liCanvasWidth = maxWidth;
						liCanvasHeight = Math.round(liCanvasWidth * (element.height / element.width));
					}				
					canvas.setAttribute('width',liCanvasWidth);
					canvas.setAttribute('height',liCanvasHeight);
					ctx.rotate(180*Math.PI/180);
					ctx.drawImage(element,-liCanvasWidth,-liCanvasHeight,liCanvasWidth,liCanvasHeight);
					break;
				case 3:
					if(liCanvasHeight>maxWidth){
						liCanvasHeight = maxWidth;
						liCanvasWidth = Math.round(liCanvasHeight * (element.width / element.height));
					}				
					canvas.setAttribute('width',liCanvasHeight);
					canvas.setAttribute('height',liCanvasWidth);
					ctx.rotate(270*Math.PI/180);
					ctx.drawImage(element,-liCanvasWidth,0,liCanvasWidth,liCanvasHeight);
					break;
			}
		}
		this.setPosition(element);
	},
	createCanvas:function(element){
		var _this = this;
		var canvas = new Element("canvas",{
			"class":"img_rotation",
			"events":{
				"click":function(obj,ele){
							return function(){
								obj.zoom(ele);	
							}						
						}(_this,element)
			}
		});
		
		var ctx = canvas.getContext('2d');
		canvas.setAttribute('width',element.width);
		canvas.setAttribute('height',element.height);
		ctx.drawImage(element,0,0);
		element.parentNode.replaceChild(canvas,element);
		element.store("canvas",canvas);	
					
		return canvas;
	},
	zoom:function(element){
		var _this = this;
		var canvas = element.retrieve("canvas");
		var parentNode = element.getParent();
		if ($defined(canvas)) {
			parentNode = canvas.getParent();
		}
		element.addEvent("load",action);		
		
		//loading
		var loadingNode = new Element("div",{			
			"class":"loading_png",
			"styles":{
				"margin-left":element.width/2-13,
				"margin-top":element.height/2-13
			}
		});
		loadingNode.inject(element,"before");
		var count = 1;
		var timer = setInterval(function(){
			count += 1;			
			if(count>=8){
				count=1;
			}			
			loadingNode.className = "loading_png loading_"+count;

		},100);
		
		
		if(parentNode.hasClass("rotate_zoom_in")){
			parentNode.removeClass("rotate_zoom_in");
			var lsSmallSrc=element.retrieve("smallsrc",element.get("src").replace("l_","m_"));			
			element.set("src",lsSmallSrc);
		}else{
			parentNode.addClass("rotate_zoom_in");
			var lsBigSrc=element.getAttribute("bigsrc");
			if(!lsBigSrc){
				lsBigSrc=element.get("src").replace("m_","l_");				
			}else{
				element.store("smallsrc",element.get("src"));
			}
			element.set("src",lsBigSrc);
		}
		
		
		function action(){			
			if($defined(canvas)){
				var ctx = canvas.getContext('2d');
				canvas.setAttribute('width',element.width);
				canvas.setAttribute('height',element.height);
				ctx.drawImage(element,0,0);				
			}else{
				element.setStyle("width","auto");
				element.setStyle("height","auto");	
				element.setStyle("width",(element.width).toString()+"px");
				element.setStyle("height",(element.height).toString()+"px");
			}
			_this.rotation(element,0);
			//_this.setPosition(element);
						
			if(loadingNode.getParent()){
				clearInterval(timer);
				loadingNode.getParent().removeChild(loadingNode);	
			}
			
		}
	},
	setPosition:function(element){
		if(!element){
			return;
		}
		var maxWidth = this.options.maxWidth;		
		var canvas = element.retrieve("canvas");
		var inRotateBtn = element.retrieve("inRotateBtn");
		var rotateBtn = element.retrieve("rotateBtn");
		if(element.retrieve("mrotateBtn")){
			var mrotateBtn = element.retrieve("mrotateBtn");
		}
		var rotation = element.retrieve("rotation");
		var width = 0;

		if($defined(canvas)){
			
			width = canvas.width;	
				
		}else{	
			if(rotation==1 || rotation==3){	
				
				width = element.height;	
			}else{	
				width = element.width;
			}
		}
		action();
		function action(){
			if(width>maxWidth){
				width = maxWidth;
			}
			// for ie bug, can't get width if image cached
			if(width==0){
				setTimeout(function(){
				    if(mrotateBtn){
						mrotateBtn.setStyle("margin-left",(element.width-39+19).toString()+"px");
						rotateBtn.setStyle("margin-left",(element.width-39).toString()+"px");
						inRotateBtn.setStyle("margin-left",(element.width-39-19).toString()+"px");
					}else{
						rotateBtn.setStyle("margin-left",(element.width-39+19).toString()+"px");
						inRotateBtn.setStyle("margin-left",(element.width-39).toString()+"px");
					}
				},500);
				setTimeout(function(){
					if(mrotateBtn){
						mrotateBtn.setStyle("margin-left",(element.width-39+19).toString()+"px");
						rotateBtn.setStyle("margin-left",(element.width-39).toString()+"px");
						inRotateBtn.setStyle("margin-left",(element.width-39-19).toString()+"px");
					}else{
						rotateBtn.setStyle("margin-left",(element.width-39+19).toString()+"px");
						inRotateBtn.setStyle("margin-left",(element.width-39).toString()+"px");
					}
				},2000);				
			}
			if(mrotateBtn){
				mrotateBtn.setStyle("margin-left",(width-39+19).toString()+"px");
				rotateBtn.setStyle("margin-left",(width-39).toString()+"px");
				inRotateBtn.setStyle("margin-left",(width-39-19).toString()+"px");
			}else{
				rotateBtn.setStyle("margin-left",(width-39+19).toString()+"px");
				inRotateBtn.setStyle("margin-left",(width-39).toString()+"px");
			}
		}

	}
});

var rotation = new ImageRotation($$("img.h_postimg"));

function UserPopTip(){
	var lsHTML = ['<div class="user_pop_card">',
	'	<img class="arr_left" src="http://xfiles.cdnmyspace.cn/dir/9911/v2/img/avatar/arr_card.gif" alt="" />',
	'	<div class="title_bar"><a target="_blank" href="/{vanity}">www.9911.com/{vanity}</a></div>',
	'	<div class="cont_text">',
	'		<a target="_blank" href="/{vanity}" class="avatar"><img src="{userimg}" alt="" /></a>',
	'		<div class="detail_text {hide_location}">',
	'				<div class="location"><a class="vanity" target="_blank" href="/{vanity}">{username}</a>&nbsp;{title}</div>',
	'				<span class="c_s num">{followcount}</span>关注<span class="sep">|</span><span class="c_s num">{updatecount}</span>更新',
	'		</div>',
	'	</div>',
	'	<div class="opt {followingclass} {hide_opt}">',
	'		<a href="javascript:void(0)" class="unfollow">取消关注</a>',	
	'		<a href="javascript:void(0)" class="follow">关注</a>',
	'		<a href="javascript:void(0)" class="reply">@TA</a>',
	'		<a href="javascript:void(0)" class="personal">悄悄话</a>',
	'	</div>',
	'</div>'].join("");
	
	var UserTips = new Tips($$('a.user_pop_card_link'),{
		className:"user_pop_card_wrapper",
		hideDelay:100,
		showDelay:10,
		onElementEnter:function(ele){
			UserTips.tip.set("userid",ele.get("userid"));
		},
		onShow: function(tip){
			var req = new Request({
				url: "/do_oscar.php",
				method:'post', 
				headers: {'X-Request': 'JSON'},
				onSuccess: function(rsp) {
					rsp = JSON.decode(rsp);
					if(rsp.code<=0){
						return false;
					}
					if(rsp.status=="fail"&&rsp.code==401){
						rsp.hide_opt="hide_opt";
					}else{
						rsp.hide_opt="";
					}					
					if(rsp.isfollowing){
						rsp.followingclass="is_following";
					}else{
						rsp.followingclass="";
					}				
					tip.set("html",lsHTML.substitute(rsp));
					
					tip.addEvent("mouseenter",function(){$clear(UserTips.timer)});
					tip.addEvent("mouseleave",function(){
						$clear(UserTips.timer);
						UserTips.timer = UserTips.hide.delay(UserTips.options.hideDelay, UserTips);
					});
					tip.getElement("a.follow").addEvent("click",function(){
						follow({
							id:rsp.userid
						});
						tip.setStyle('visibility', 'hidden');
					});
					tip.getElement("a.unfollow").addEvent("click",function(){
						unfollow({
							id:rsp.userid
						});
						tip.setStyle('visibility', 'hidden');
					});					
					tip.getElement("a.reply").addEvent("click",function(){
						pop_layer_reply({
							id:rsp.userid,
							mid:"",
							name:rsp.username
						});
						tip.setStyle('visibility', 'hidden');
					});
					tip.getElement("a.personal").addEvent("click",function(){
						popSendDirectMsg({
							uid:rsp.userid,
							name:rsp.username
						});
						tip.setStyle('visibility', 'hidden');
					});					
					tip.setStyle('visibility', 'visible');
				}
			}).send(JSON.encode(["getreinfo",UserTips.tip.get("userid")]));
		},
		offsets: {x:235, y:-50},
		fixed:true
	});
	
	var params = Array.link(arguments, {options: Object.type, elements: $defined});
	UserTips.setOptions(params.options || null);	
	UserPopTip.attach = UserTips.attach.bind(UserTips);
	
	
	function reply(option){
		var lsStr = ["@",option.name,"20%",option.mid,"&",option.id].join("");
		var textarea = $("status");
		if(textarea){
			replycommon(lsStr);
		}else{
			replyContent(option.name,option.mid,option.id);
		}

		function replyContent(title, sid, cid) {
			var lsHTML = ['<input id="in_reply_to_status_id" name="in_reply_to_status_id" type="hidden" value="" />',
			'<input id="in_reply_to" name="in_reply_to" type="hidden" value="" />',
			'<input id="in_reply_source" name="in_reply_source" type="hidden" value="" />',
			'<input id="in_reply_flag" name ="in_reply_flag" type="hidden" value="" />',
			'<input id="in_action_flag" name="in_action_flag" type="hidden" value="" />',
			'<input id="in_rtpath_value" name="in_rtpath_value" type="hidden" value="" />',
			'<input id="in_rt_username" name="in_rt_username" type="hidden" value="" />',
			'<input id="uploadResult" name="uploadResult" type="hidden" />'].join("");
		
			masker.config.title = '回复<b style="color:#f60">'+title+'</b>';
			masker.config.inner = '<div style="overflow:hidden">' +
									'<div style="text-align:right;color:#999;padding-bottom:10px">可输入<b id="count" style="font-size:12px;color:#999">140</b>字</div>' +
									'<textarea id="status" onpaste="textareaLimitw();" onkeyup="textareaLimitw();" onkeydown="txtkeydownhandler(event);" style="width:358px;font-size:12px;height:78px;border:1px solid #999;margin:0 auto;display:block">@' + title + ' ' +'</textarea>' +
									'<div style="margin:0 auto;padding-top:20px;text-align:center"><a class="maskerButton" href="javascript:void(0)" onclick="checkHomeForm();" style="float:none;margin:0 auto;text-align:center">确定</a></div>' + 
								  '</div>'+lsHTML;
			masker.init();
			replycommonw(lsStr);
			textareaLimitw();
		}
	}
	function unfollow(option){
		var req = new Request({
			url: "/do_oscar.php",
			method:'post', 
			headers: {'X-Request': 'JSON'},
			onSuccess: function(responseText) {

			}
		}).send(JSON.encode(["delf",option.id]));
	}	
	function follow(option){
		var req = new Request({
			url: "/do_oscar.php",
			method:'post', 
			headers: {'X-Request': 'JSON'},
			onSuccess: function(responseText) {

			}
		}).send(JSON.encode(["addf",option.id]));
	}	
}
function avatar_options(){
	var timer = null;
	var cur_show = null;
	var methodDict={
		"avatar_option_reply":pop_layer_reply,
		"avatar_option_sendprivacy":popSendDirectMsg,
		"avatar_option_follow":follow,
		"avatar_option_unfollow":unfollow,
		"avatar_option_block":block,
		"avatar_option_unblock":unblock
	};
		
	listen();
	function listen(){
		$$("a.avatar_wrapper").each(function(ele){

			//LoginUserId: Global Variable in the page
			var LoginUserId = JS_Context.loginUserId;
			if(LoginUserId=="0"||LoginUserId==ele.get("userid")){
				return;
			}
			ele.addEvent("mouseenter",function(){
				timer = enterImgHandler.delay(300,ele);
			});
			ele.addEvent("mouseleave",function(){
				clearInterval(timer);
			});			
		});									
	}
	function enterImgHandler(){
		var optionWrapper = this.getParent().getElement("div.user_avatar_seg");
		if(!optionWrapper){
			var userData = {
				uid:this.get("userid"),
				mid:this.get("mid"),
				uname:this.get("title"),
				img:this.getElement("img").get("src")
			};
			var lxShortName = [];
			var liLength=0;
			for(var i=0;i<userData.uname.length;i++){
				var lsChar = userData.uname.charAt(i);
				lxShortName.push(lsChar);
				var strCharCode=escape(lsChar); 
				if((strCharCode.length>=4)&&(strCharCode<'%uFF60'||strCharCode>'%uFF9F')){ 
					liLength+=2; 
				}else{
					liLength++; 
				}
				if(liLength>=7){
					break;
				}
			}
			userData.shortName = lxShortName.join("");
		
			optionWrapper = new Element("div",{
				'styles':{
					"display":"none"
				},				
				"class":"user_avatar_seg",
				"html":['<ul class="user_options avatar_option_sendprivacy avatar_option_follow avatar_option_unblock" mid="{mid}" userid="{uid}" uname="{uname}">',
					'	<li class="avatar_option_reply" ><a href="javascript:void(0)" title="回复{uname}">@{shortName}</a></li>',
					'	<li class="avatar_option_sendprivacy"><a class="" href="javascript:void(0)">发悄悄话</a></li>',
					'	<li class="avatar_option_photo"><a target="_blank" href="http://www.9911.com/logintomyspace.php?url=http://photo.myspace.cn/{uid}/album/0">去TA的相册</a></li>',
					'	<li class="avatar_option_gohome"><a target="_blank" href="http://www.9911.com/logintomyspace.php?url=http://www.myspace.cn/{uid}">去myspace空间</a></li>',
					'	<li class="avatar_option_follow"><a class="" href="javascript:void(0)">关注</a></li>',
					'	<li class="avatar_option_unfollow"><a class="" href="javascript:void(0)">取消关注</a></li>',
					'	<li class="avatar_option_block"><a href="javascript:void(0)">屏蔽</a></li>',
					'	<li class="avatar_option_unblock"><a href="javascript:void(0)">取消屏蔽</a></li>',
					'</ul>',
					'<a class="user_options_link" href="javascript:void(0)" userid="{uid}"></a>',
					'<a target="_blank" href="/{uid}" title="{uname}"><img class="user_img" src="{img}" alt="{uname}" /></a>'].join("").substitute(userData)
			});
			var newNode2 = new Element("div",{
				'styles':{
					"clear":"both"
				}
			});
			optionWrapper.inject(this,"before");
			//for ie bug
			newNode2.inject(this,"before");
			
			optionWrapper.addEvent("mouseleave",leaveHandler);
			optionWrapper.getElement("ul.user_options").addEvent("click",listClickHandler);
			//newNode.getElement("a.user_options_link").addEvent("click",linkClickHandler);					
		}
		var lxClassName=["user_options"];
		var req = new Request({
			url: "/do_checkuserinfo.php?id="+this.get("userid")+"&r="+Math.random(),
			method:'get', 
			headers: {'X-Request': 'JSON'},
			onSuccess: function(rsp) {
				var rsp = JSON.decode(rsp);
				if(rsp.status!="ok"){
					alert("很抱歉，获取用户信息失败，请刷新页面后重试！");
					return;
				}
				if(rsp.sendprivacy){
					lxClassName.push("avatar_option_sendprivacy");
				}
				if(rsp.follow){
					lxClassName.push("avatar_option_follow");
				}else{
					lxClassName.push("avatar_option_unfollow");
				}
				if(rsp.block){
					lxClassName.push("avatar_option_block");
				}else{
					lxClassName.push("avatar_option_unblock");
				}				
				optionWrapper.getElement("ul.user_options").className = lxClassName.join(" ");
				if(cur_show){
					cur_show.setStyle("display","none");
				}			
				optionWrapper.setStyle("display","block");
				cur_show = optionWrapper;
			}
		}).send();				
	}
	function leaveHandler(){
		this.setStyle("display","none");
	}							
	function listClickHandler(event){
		var item = event.target.parentNode;
		if(!methodDict[item.className]){
			return true;
		}	
		methodDict[item.className]({
			id:this.get("userid"),
      uid:this.get("userid"),
			mid:this.get("mid")||"",
			name:this.get("uname")									
		});	
		this.getParent().setStyle("display","none");
		this.getParent().getElement("a.user_options_link").removeClass("user_options_link_up");
	}
	function linkClickHandler(event){
		var leUl = this.getParent().getElement("ul");
		var leLink = this.getParent().getElement("a.user_options_link");
		if(leUl.getStyle("display")!="none"){
			leUl.setStyle("display","none");
			leLink.removeClass("user_options_link_up");
		}else{			
			var lxClassName=["user_options"];
			var req = new Request({
				url: "/do_checkuserinfo.php?id="+this.get("userid")+"&r="+Math.random(),
				method:'get', 
				headers: {'X-Request': 'JSON'},
				onSuccess: function(rsp) {
					var rsp = JSON.decode(rsp);
					if(rsp.status!="ok"){
						alert("很抱歉，获取用户信息失败，请刷新页面后重试！");
						return;
					}
					if(rsp.sendprivacy){
						lxClassName.push("avatar_option_sendprivacy");
					}
					if(rsp.follow){
						lxClassName.push("avatar_option_follow");
					}else{
						lxClassName.push("avatar_option_unfollow");
					}
					if(rsp.block){
						lxClassName.push("avatar_option_block");
					}else{
						lxClassName.push("avatar_option_unblock");
					}				
					leUl.className = lxClassName.join(" ");
					leUl.setStyle("display","block");
					leLink.addClass("user_options_link_up");
				}
			}).send();		
		}
		
	}
	
	function follow(option){
		var req = new Request({
			url: "/do_oscar.php",
			method:'post', 
			headers: {'X-Request': 'JSON'},
			onSuccess: function(responseText) {

			}
		}).send(JSON.encode(["addf",option.id]));

	}
	function unfollow(option){
		var req = new Request({
			url: "/do_oscar.php",
			method:'post', 
			headers: {'X-Request': 'JSON'},
			onSuccess: function(responseText) {

			}
		}).send(JSON.encode(["delf",option.id]));
	}
	function block(option){
		var req = new Request({
			url: "/do_oscar.php",
			method:'post', 
			headers: {'X-Request': 'JSON'},
			onSuccess: function(responseText) {
			
			}
		}).send(JSON.encode(["blocks",option.id.toInt(),null,null]));
	}
	function unblock(option){
		var req = new Request({
			url: "/do_oscar.php",
			method:'post', 
			headers: {'X-Request': 'JSON'},
			onSuccess: function(responseText) {
				
			}
		}).send(JSON.encode(["unblocks",option.id.toInt(),null,null]));
	}
}
function pop_layer_reply(option){
	option.mid = 0;
  option.uid=option.id;
  option.type="reply";
  if($("mblog_content_input_form")&&!$("mblog_direct_input_form")){
    replyMblog(option);  
  }else{
    popSendMblog(option);
  }
}
function sendprivacy(option){
	masker.config.title = '给<b style="color:#f60">'+option.name+'</b>发悄悄话';
	masker.config.inner = ['<form action="messages_sent.php" name="direct_messages_form" id="direct_messages_form" method="post">',
							'<input name="send_user" id="send_msg_uid" type="hidden" value="' , option.id ,'"/>',
							'<input name="tab" type="hidden" value="index" /><div style="overflow:hidden">',
							'<input id="tab_action" name="act" type="hidden" value="send"/>',
							'<div id="my_label_status"></div>',
							'<div style="text-align:right;color:#999;padding-bottom:10px;display:none">可输入<b id="count" style="font-size:12px;color:#999">140</b>字</div>',
							'<textarea  name="text" id="send_privacy_text" style="width:358px;font-size:12px;height:78px;border:1px solid #999;margin:0 auto;display:block"></textarea>',
							'<div style="margin:0 auto;padding-top:20px;text-align:center"><a id="send_privacy_link" class="maskerButton" href="javascript:void(0)"  style="float:none;margin:0 auto;text-align:center">确定</a></div>',
						  '</div></form>'].join("");
	masker.init();
	
	$("send_privacy_text").focus();
	$("send_privacy_text").addEvent("keydown",function(event){
		if(event.key == 'enter'){
			onClickPopSendMsg();
		}
	});
	$("send_privacy_link").addEvent("click",onClickPopSendMsg);
	function onClickPopSendMsg() {
		var msg = document.getElementById('send_privacy_text').value.replace(/(^\s*)|(\s*$)/g,"");
		if( msg != '') {
			if( msg == '' ) {
				alert('悄悄话不能为空!');
				return false;
			}
			else if( document.getElementById('send_privacy_text').value.length < 140 ) {
				document.getElementById('send_privacy_text').value = msg;
				var req = new Request({
					url: "/do_oscar.php",
					method:'post', 
					headers: {'X-Request': 'JSON'},
					onSuccess: function(responseText) {
						//alert(responseText);
					}
				}).send(JSON.encode(["sendmsg",option.id,msg]));
				masker.close();
			}
			else {
				alert('悄悄话的长度超过140字!');
				return false;
			}
		}else{
			alert('悄悄话不能为空!');
			return false;
		}
	}
}	
function magnifyFlash(){
    $$("div.flashWrapper").each(hoverFlashTag)
	$$("a.flashMagnify").each(clickMagnifyButton);	
	magnifyFlash['attach']=attach;
	
	
	
	function attach(aeWrapper){
		if(!aeWrapper){
			return false;
		}
		aeWrapper.getElements("div.flashWrapper").each(hoverFlashTag);
		aeWrapper.getElements("a.flashMagnify").each(clickMagnifyButton);
		
	}

	function hoverFlashTag(ele){
		ele.addEvent('mouseover', function(){
			var leLink = this.getElement("a.flashMagnify");
			leLink.style.visibility="visible";
			});
		ele.addEvent('mouseout', function(){
			var leLink = this.getElement("a.flashMagnify");
			leLink.style.visibility="hidden";
			}); 	
	}
	
	function clickMagnifyButton(ele){
		ele.addEvent('click', function(){
            var leLink = this;
            var leSwf = this.getNext();
            var leWrapper = this.parentNode;
            var lsMod = leLink.getAttribute("sizemod");

            if(!lsMod || lsMod=="small"){
            leLink.setAttribute("sizemod", "large");
            leLink.style.backgroundImage = "url(http://xfiles.cdnmyspace.cn/dir/9911/v2/img/smaller_rec.gif)";
            leWrapper.style.width = "450px";
            leWrapper.style.height = "450px";
            leSwf.width = "450";
            leSwf.height = "400";   
            }else{
            leLink.setAttribute("sizemod", "small");
            leLink.style.backgroundImage = "url(http://xfiles.cdnmyspace.cn/dir/9911/v2/img/larger_rec.gif)";
            leWrapper.style.width = "225px";
            leWrapper.style.height = "225px";
            leSwf.width = "225";
            leSwf.height = "200";   
            }
        });	
	}

}

$$("a.full_url_expand_link").each(function(element){
	get_9911ms_url(element);
})
function get_9911ms_url(aeNode){
	var leNode = aeNode;
	if(!leNode){
		return;
	}
	var lsFlag = leNode.getAttribute("flag");
	if(lsFlag=="1"){
		return;
	}
	var lsUrl = leNode.innerHTML;
	var req = new Request({
		url: "/do_signup.php",
		method:'post', 
		headers: {'X-Request': 'JSON'},
		onSuccess: function(responseText) {
			var lsStr = JSON.decode(responseText).url;
			if(lsStr){
				leNode.setAttribute("flag","1");
				leNode.setAttribute("title",lsStr);
				
				//for IE bug				
				if(navigator.userAgent.indexOf("IE")!=-1){
					lsStr=" "+lsStr;	
				}
				leNode.href=lsStr;
			}
		}
	}).send('pjson=["url","'+encodeURIComponent(lsUrl)+'"]');
}
//shw
function audio91_mouse(){
if($$("embed.audio91")){
$$("div.mblog_content").each(audio91_word);

   }else{return false;}
   
   
   
   function audio91_word(ele){
	ele.addEvent('mouseenter', function(){
			var leLink = this.getElement("span.audio91_word");
			leLink.setStyle('display','block');
			});
		ele.addEvent('mouseleave', function(){
			var leLink = this.getElement("span.audio91_word");
			leLink.setStyle('display','none');
			}); 
	
     }
}