// JavaScript Document

var U = iUtil();
tipAndFloat();
message_mod("musician_comments_mod");
//pop_box_fans_discuss("pop_box_fans_discuss"); // 歌迷讨论区暂时不做，所以没有ModuleId
//相册设置

buildDivCategory();
resizeAllImg();
//profile_li_mouse_handler();
//缩放留言中的图片
function resizeAllImg(){
  if($("musician_comments_mod")){
    resizeCommentImg({
      elements:$("musician_comments_mod").getElements(".ul_pic .detail img"),
      maxWidth:200
    });
  }
  //....................
  if($("musician_show_mod")){
    resizeCommentImg({
      elements:$("musician_show_mod").getElements("ul li img"),
      maxWidth:45
    });
	resizeCommentImg({
      elements:$("musician_show_mod").getElements(".sm_pic a img"),
      maxWidth:260
    });
  }
  //相册的第一张图片
  if($("musison_ab_left")){
    var leRealImage = $("musison_ab_left").getElement("td img");
	if(leRealImage){
	    var el = new Image();
	    el.onload = function(){
	      el.onload = null;
	      (el.width>el.height)?leRealImage.width = Math.min(515,el.width):leRealImage.height = Math.min(355,el.height);
	    }
	    el.src = leRealImage.src;
	}
  }
}

function resizeCommentImg(option){
	 var maxWidth=option.maxWidth;
	 if(option.elements){
		option.elements.each(function(ele){  
		  ele.addEvent('load',action);
		  ele.src=ele.get('src');
		 });
	 }
	 
	 
	 function action(){
	  this.removeEvent('load',action);  
	  if(this.width>maxWidth){    
	    this.height=maxWidth*(this.height/this.width);
	    this.width=maxWidth;
	  }
	 }
}

function PicSlide(){
	this.options = {
		nodeId:"",
		pageSize : 5,
		pageIndex : 1,
		url : $empty,
		interval : 12,
		unitStep : 2,
		crossDomainFile : '/_common/static/ajax.html',
		param : 'friendId={friendId}&albumId={albumId}&pageIndex={pageIndex}&pageSize={pageSize}',
		getDom:function(){
			var wrapper = $(this.options.nodeId);
			return {
				stage : wrapper.getElement(".slide_stage"),
				triggerPrevious : wrapper.getElement(".trigger_previous"),
				triggerNext : wrapper.getElement(".trigger_next"),
				list : wrapper.getElement(".slide_list"),
        listScroll : wrapper.getElement(".slide_list_scroll")
			}
		}
	};
}

PicSlide.prototype = {
	init : function(){
		this.dom = this.options.getDom();
		this.dom.triggerPrevious.addEvent("mouseenter", this.moveAction.bind(this, 1));
		this.dom.triggerNext.addEvent("mouseenter", this.moveAction.bind(this, -1));
		this.dom.triggerPrevious.addEvent("mouseleave", this.stopMove.bind(this));
		this.dom.triggerNext.addEvent("mouseleave", this.stopMove.bind(this));
  
    this.dom.list.getChildren().addEvent("mouseenter",this.changeStageHandler);  
	},
	attach : function(ele){
		ele.addEvent("mouseenter",this.changeStageHandler);
	},
	moveAction : function(flag){
    //利用this.flag来记忆上次的滚动方向
    if(!flag){
      flag = this.flag;
    }else{
      this.flag = flag;
    }
    this.stopMove();
		this.timer = (function(){
      var margin_top = parseInt(this.dom.list.getStyle("margin-top"));
      var newMarginTop;
			if(flag > 0){
				newMarginTop = margin_top + this.options.unitStep;
        if(newMarginTop > 10){
          newMarginTop = 10;
        }        
        //this.dom.listScroll.scrollTop += this.options.unitStep;
			}else{
				newMarginTop = margin_top - this.options.unitStep;
        //this.dom.listScroll.scrollTop -= this.options.unitStep;
        if(this.isEnd){
          var listLastNode = this.dom.list.getLast();
          if(!listLastNode){
            return false;
          }
          var listScroll = this.dom.listScroll;
          var dist = listScroll.offsetHeight - listLastNode.getPosition(listScroll).y - listLastNode.offsetHeight ;   
          if(dist > 20){
            this.stopMove();
            return false;
          }  
        }
			}
      
			if(!this.isLoading && this.checkDistance() && !this.isEnd ){
        this.stopMove();
        if(!this.pagetIndex){
          this.pagetIndex = 2;
        }else{
          this.pagetIndex += 1;
        }
        this.param = this.options.param.substitute({pageIndex : this.pagetIndex});          
        this.getData(this.updateList.bind(this));				
			}else{
        this.dom.list.setStyle("margin-top", newMarginTop);
      }
		}).periodical(this.options.interval, this);
	},
	stopMove : function(){
		$clear(this.timer);
	},
	getData : function(callback){
    this.isLoading = true;
    MS_loadAjax({
      "url": this.options.url,
      "method" : 'get',
      "contentType" : "application/x-www-form-urlencoded",
      "data" : this.param,
      "callback" : callback
    }, this.options.crossDomainFile);	
	},
	getPhotoListData : function(asData){
		var loData = JSON.decode(asData);
		return loData.photoList;		
	},
	updateList : function(asData){
    this.isLoading = false;
		var dataList = this.getPhotoListData(asData);   
		var fragment = document.createDocumentFragment();
   
		for(var i = 0, l = dataList.length; i < l; i++){
			var nodeData = dataList[i];
			var tempNode = new Element('a',{
				'href':"javascript:void(0)",
				'html':['<img src="',nodeData.url,'"title="',nodeData.title,'"/>'].join("")
			});
      tempNode.set("purl",nodeData.stageUrl);      
			this.attach(tempNode);
			fragment.appendChild(tempNode);
		}    
		this.dom.list.appendChild(fragment);
    //没有更多数据了
    if(dataList.length==0){
      this.isEnd = true;
    }
    this.moveAction();
	},
	changeStageHandler : function(){
		//
	},
	checkDistance : function(){
    var listLastNode = this.dom.list.getLast();
    if(!listLastNode){
      return false;
    }    
    var listScroll = this.dom.listScroll;
		var dist = listLastNode.getPosition(listScroll).y + listLastNode.offsetHeight   - listScroll.offsetHeight;
		if(dist < 0){
			return true;
		}else{
			return false;
		}
	}
}
VideoSlide("musison_slide_v");
function VideoSlide(asWrapperId){
	var leWrapper = $(asWrapperId);  
	if(!leWrapper){
		return false;
	}
  var stageNode =  $("musison_ab_left_v").getElement("td");;
  var videoSlideObj = new PicSlide();
  videoSlideObj.options.url = "http://zt.myspace.cn/getvedio.php";
  videoSlideObj.options.param = 'fid='+MO_MySpaceContext.DisplayFriendId+'&size=5&page={pageIndex}',
  videoSlideObj.options.crossDomainFile = '/ajax.html';
  videoSlideObj.options.getDom = function(){  
    var wrapper = $("musison_ab_right_v");
    return {
      stage : $("musison_ab_left_v").getElement("td"),
      triggerPrevious : wrapper.getElement(".ab_prev"),
      triggerNext : wrapper.getElement(".ab_next"),
      list : $("musison_slide_v"),
      listScroll : wrapper.getElement(".ab_scroll")
    }
  }  
  videoSlideObj.changeStageHandler = function(){
      stageNode.innerHTML='<embed src="'+this.get("purl")+'" type="application/x-shockwave-flash" allow script access="always" allowfullscreen="true" wmode="opaque" width="513" height="353"></embed>';
  }
  videoSlideObj.getPhotoListData = function(asData){
    var ret = [];
		var loData = JSON.decode(asData);
    for(var i = 0, j = loData.ret.length; i < j; i++){
      ret.push({
        title : loData.ret[i].title,
        url : loData.ret[i].picture,
        stageUrl : loData.ret[i].flash
      });
    }
		return ret;
  }
  videoSlideObj.init();

}

AlbumSlide("musison_slide");
function AlbumSlide(asWrapperId){
	var leWrapper = $(asWrapperId);  
	if(!leWrapper){
		return false;
	}
  var stageNode =  $("musison_ab_left").getElement("td");;
  var albumSlideObj = new PicSlide();
  albumSlideObj.options.url = "http://ajaxv2.myspace.cn/_common/AjaxService/PhotoAlbumsSvc.svc/json/GetFriendAlbumPhotos";
  albumSlideObj.options.param = 'friendId='+MO_MySpaceContext.DisplayFriendId+'&albumId='+JS_Context.selectedAlbumId+'&pageSize=5&pageIndex={pageIndex}',
  albumSlideObj.options.getDom = function(){  
    var wrapper = $("musison_ab_right");
    return {
      stage : $("musison_ab_left").getElement("td"),
      triggerPrevious : wrapper.getElement(".ab_prev"),
      triggerNext : wrapper.getElement(".ab_next"),
      list : $("musison_slide"),
      listScroll : wrapper.getElement(".ab_scroll")
    }
  }  
  albumSlideObj.changeStageHandler = function(){
      stageNode.innerHTML='<a href="javascript:void(0)"><img src="http://xfiles.cdnmyspace.cn/dir/music/profile/images/loading.gif"  />';
      var thisNode = this;
      var newImgUrl = thisNode.getElement("img").src.replace("c_","l_");
      var el = new Image();
      el = $(el);
      el.addEvent('load',action);      
		  el.src=newImgUrl;
      function action(){
        stageNode.innerHTML='<a target="_blank" href="'+thisNode.get("purl")+'"><img src="'+newImgUrl+'"  />';
        el.removeEvent('load',action);
        var leRealImage = stageNode.getElementsByTagName("img")[0];
        (el.width>el.height)?leRealImage.width = Math.min(515,el.width):leRealImage.height = Math.min(355,el.height);
      }
  }
  albumSlideObj.getPhotoListData = function(asData){
    var ret = [];
		var loData = JSON.decode(asData);
    for(var i = 0, j = loData.photoList.length; i < j; i++){
      var photoData = loData.photoList[i];
      ret.push({
        title : photoData.title,
        url : photoData.url,
        stageUrl : "http://photo.myspace.cn/"+MO_MySpaceContext.DisplayFriendId+"/photo/"+photoData.photoId+"#viewImage"
      });
    }
		return ret;
  }
  albumSlideObj.init();

}

//左侧演出板块的JS和IE6下相册hover 的js

		  function buildDivCategory(){
		 
			var leWrapper=document.getElement("div.show_mod_foucs");
			//var lxarry=[{src:"images/pic2.jpg",text:"成都100周年音乐盛典"},{src:"images/pic3.jpg",text:"成都20周年音乐盛典"},{src:"images/pic4.jpg",text:"成都30周年音乐盛典"},{src:"images/pic7.jpg",text:"成都40周年音乐盛典"}];
			if(!leWrapper){
			return false;
				}
			var lxarry=[];
			for(x in showlist){
				lxarry.push({
				   'src':showlist[x].img,
				   'text':showlist[x].title
				});   
			};
			if(!leWrapper.getElement(".sm_page")){return false;}
			var lxa=leWrapper.getElement(".sm_page").getElements("a");
			if(!leWrapper.getElement(".sm_pic")){return false;}
			var lxpic=leWrapper.getElement(".sm_pic").getElement("img");
			if(!leWrapper.getElement("p")){return false;}
			var lxp=leWrapper.getElement("p").getElement("a");
			var curClass=lxa[0];
			curClass.toggleClass('sm_act');
			lxa.each(function(item,index){
				item.addEvent("click",function(){
					lxpic.setAttribute("src",lxarry[index].src);
					lxp.innerHTML=lxarry[index].text;
					curClass.toggleClass('sm_act');
					item.toggleClass('sm_act');
					curClass=item;
					return false;
				});
		  });
		  
		  if(window.ie6){
		if(!document.getElement("div.album_list")){return;}
		document.getElement("div.album_list").getElements("li").each(function(ele){
				ele.addEvent("mouseover",function(){
					ele.getElement("img").setStyles({width:65, height:65, padding: 5, background: '#FEEC44'});
					});
				ele.addEvent("mouseleave",function(){
					ele.getElement("img").setStyles({width:75, height:75, padding: 0, background: '#fff'});
				    });
				});
			}
	}

//博客设置
function  pop_box_blog(asWrapperId){
	var leWrapper = document.getElementById(asWrapperId);  
	if(!leWrapper){
		return false;
	}
	var dom = {
			wrapper:U.byClass("setup_mid",leWrapper,"div")[0],
			save:U.byClass("submit1",leWrapper,"input")[0]
	}
	var layout = $(dom.wrapper).getElements("a");
	
	var uData = ["picA","picB"];
	for(var i=0;i<layout.length;i++){
		layout[i].setAttribute("udata",uData[i]);
	}
	if(JS_Context.blog_layout == 2){//从页面读值来初始化，如果没有的话就默认为1
		U.addClass(dom.wrapper,"picB");
	}else{
		U.addClass(dom.wrapper,"picA");
	}
	listen();
		
	function listen(){	
		layout.addEvent("click",changeLayout);
		U.addEvent(dom.save,"click",saveSet);
	}
	
	function changeLayout(){
		if(this.getAttribute("udata") == "picA"){
			U.removeClass(dom.wrapper,"picB");
			U.addClass(dom.wrapper,"picA");
		}else{
			U.removeClass(dom.wrapper,"picA");
			U.addClass(dom.wrapper,"picB");
		}
	}
	function saveSet(){
		var selectedLayout;
		if(U.hasClass(dom.wrapper,"picA")){
			selectedLayout = 1;
		}else{
			selectedLayout = 2;
		}
		if(selectedLayout == JS_Context.blog_layout){
			masker.close();
			return;
		}
		var lsUrl = "http://ajaxv2.myspace.cn/_common/AjaxService/BandProfileEditService.svc/json/SetSingleModuleSettings";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["id=11&args=Layout:",selectedLayout].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		//action({"Result":0,"Msg":""});
		function action(asData){
			var loData = U.json2Obj(asData);//？
			if(loData && loData.Result == "0"){
				masker.close();//成功的话，那就窗口消失	
				location.reload();
			}else{
				alert(loData.Message);
			}
		}

	}
}
//群组设置
function  pop_box_qun(asWrapperId){
	var leWrapper = document.getElementById(asWrapperId);  
	if(!leWrapper){
		return false;
	}
	var dom = {
			wrapper:U.byClass("setup_mid",leWrapper,"div")[0],
			save:U.byClass("submit1",leWrapper,"input")[0]
	}
	var qun_num_check;
	qun_num_check=$('pop_qun_r_change').getElements('input.pop_qun_num');
	//alert(modName_title);
	if(JS_Context.fansGroup_title){
		$('qun_title').value=JS_Context.fansGroup_title;
	}
	if(JS_Context.group_items){
		qun_num_check.each(function(ele){
			if(ele.value==JS_Context.group_items)
				ele.checked=true;
		})
	}
	listen();
		
	function listen(){	
		//layout.addEvent("click",changeLayout);
		U.addEvent(dom.save,"click",saveSet);
	}
	
	function changeLayout(){
		if(this.getAttribute("udata") == "picA"){
			U.removeClass(dom.wrapper,"picB");
			U.addClass(dom.wrapper,"picA");
		}else{
			U.removeClass(dom.wrapper,"picA");
			U.addClass(dom.wrapper,"picB");
		}
	}
	function saveSet(){
		var qun_title;
		var qun_manger;
		var qun_num;
		qun_title=$('qun_title').value;
		if(qun_title.length>15){
			alert('歌迷群组名称不能超过15个字');
			return false;
		}
		if($('pop_qun_search').get('uid')){
			qun_manger=$('pop_qun_search').get('uid');
		}else{
			var searchname=$('searchUl').getElements('input.select_manger');
			searchname.each(function(ele){
				if(ele.get('disname')==$('pop_qun_search').value)
				qun_manger=ele.get('uid');
			});
		}
		qun_num_check.each(function(ele){
			if(ele.checked==true) qun_num=ele.value;
		});
		var lsUrl = "http://ajaxv2.myspace.cn/_common/AjaxService/BandProfileEditService.svc/json/SetSingleModuleSettings";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["id=28&args=MaxDisplayItems:",qun_num,",fansGroup_title:",qun_title].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		//action({"Result":0,"Msg":""});
		function action(asData){
			var loData = U.json2Obj(asData);//？
			if(loData && loData.Result == "0"){
				masker.close();//成功的话，那就窗口消失	
				//location.reload();
			}else{
				alert(loData.Message);
			}
			/*new Request({
					  method:'post',
					  url: "/admin/admin_action.php",
					  onSuccess: function(resp){
						resp=JSON.decode(resp);
						alert(resp);
					}
					}).send('act=member&groupID='+JS_Context.groupID+'&admin_act=setmoderator&member_'+qun_manger+'='+qun_manger)
			*/
			var lsUrl = "http://qun.myspace.cn/admin/admin_action.php";
			var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["act=member&groupID=",JS_Context.groupID,"&admin_act=setmoderator&member_",qun_manger,"=",qun_manger,"&from_music_profile=1"].join(""),
				"callback":action1
			};
			U.loadAjax(loRequest,"/_common/static/ajax.html");
			function action1(resp){
				if(resp==1){
					alert('设置失败，一个群只能设置5位管理员。');
				}
			}
			location.reload();
		}

	}
}

//相册设置
function  pop_box_album(asWrapperId){
	var leWrapper = document.getElementById(asWrapperId);  
	if(!leWrapper){
		return false;
	}
	var dom = {
			album_box:U.byClass("album_box",leWrapper,"div")[0],
			wrapper:U.byClass("setup_mid",leWrapper,"div")[0],
			close:leWrapper.getElementsByTagName("a")[0],
			save:U.byClass("submit1",leWrapper,"input")[0],
			cancel:U.byClass("submit2",leWrapper,"input")[0]
	}
	var layout = $(dom.wrapper).getElements("a");
	
	var uData = ["picA","picB","picC"];
	for(var i=0;i<layout.length;i++){
		layout[i].setAttribute("udata",uData[i]);		
	}	
	if(JS_Context.album_layout == 2){//从页面读值来初始化，如果没有的话就默认为1
		U.addClass(dom.wrapper,"picB");
	}else if(JS_Context.album_layout == 3){
		U.addClass(dom.wrapper,"picC");
	}else{
		U.addClass(dom.wrapper,"picA");
	}
	var selectAlbums = dom.album_box.getElementsByTagName("select")[0];
	function insertAblums(json) {
		json=JSON.decode(json);
		var selectId = JS_Context.selectedAlbumId;
		selectAlbums.options.add(new Option("请选择相册","-1"));
			for(var i=0;i<json.length;i++){
				var loData=json[i];
				var leOption = new Option(loData.Value, loData.Key);
				if(selectId == leOption.value){
					leOption.selected = true;
				}
				selectAlbums.options.add(leOption);
			}
	}
	var loRequest={
			"url": 'http://ajaxv2.myspace.cn/_Common/AjaxService/PhotoAlbumsSvc.svc/json/GetCurrentUserAlbumsOnlyEveryOne?r='+Math.random(),
			"contentType":"application/x-www-form-urlencoded",
			"method":"get",
			"data":'',
			"callback":insertAblums
	};
	U.loadAjax(loRequest,"/_common/static/ajax.html");	
	//U.loadJsonP("?r="+(new Date()).toString().split(" ").join(""),insertAblums);
		
	listen();
		
	function listen(){	
		layout.addEvent("click",changeLayout);
		U.addEvent(dom.close,"click",closeSet);
		U.addEvent(dom.cancel,"click",closeSet);
		U.addEvent(dom.save,"click",saveSet);
	}
	
	function changeLayout(){
		if(this.getAttribute("udata") == "picA"){
			U.removeClass(dom.wrapper,"picB");
			U.removeClass(dom.wrapper,"picC");
			U.addClass(dom.wrapper,"picA");
		}else if(this.getAttribute("udata") == "picB"){
			U.removeClass(dom.wrapper,"picA");
			U.removeClass(dom.wrapper,"picC");
			U.addClass(dom.wrapper,"picB");
		}else{
			U.removeClass(dom.wrapper,"picA");
			U.removeClass(dom.wrapper,"picB");
			U.addClass(dom.wrapper,"picC");
		}
	}
	function closeSet(){
		return masker.close();
	}
	function saveSet(){
		var selectedLayout,selectedAlbumId;
		if(U.hasClass(dom.wrapper,"picA")){
			selectedLayout = 1;
		}else if(U.hasClass(dom.wrapper,"picB")){
			selectedLayout = 2;
		}else{
			selectedLayout = 3;
		}
		selectedAlbumId = selectAlbums.options[selectAlbums.selectedIndex].value;
		if(selectedAlbumId == -1){
			alert("请选择相册");
			return false;
		}
		if(selectedLayout == JS_Context.album_layout&&selectedAlbumId == JS_Context.selectedAlbumId){
			masker.close();
			return;
		}
		var lsUrl = "http://ajaxv2.myspace.cn/_common/AjaxService/BandProfileEditService.svc/json/SetSingleModuleSettings";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["id=10&args=Layout:",selectedLayout,",selectedAlbumId:",selectedAlbumId].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		//action({"Result":0,"Msg":""});
		function action(asData){
			var loData = U.json2Obj(asData);//？
			if(loData && loData.Result == "0"){
				masker.close();//成功的话，那就窗口消失	
				location.reload();
			}else{
				alert(loData.Message);
			}
		}

	}
}

//视频设置
function  pop_box_video(asWrapperId){
	var leWrapper = document.getElementById(asWrapperId);  
	if(!leWrapper){
		return false;
	}
	var dom = {
			wrapper:U.byClass("setup_mid",leWrapper,"div")[0],
			close:leWrapper.getElementsByTagName("a")[0],
			save:U.byClass("submit1",leWrapper,"input")[0],
			cancel:U.byClass("submit2",leWrapper,"input")[0]
	}
	var layout = $(dom.wrapper).getElements("a");
	
	var uData = ["picA","picB"];
	for(var i=0;i<layout.length;i++){
		layout[i].setAttribute("udata",uData[i]);
	}
	if(JS_Context.video_layout == 2){//从页面读值来初始化，如果没有的话就默认为1
		U.addClass(dom.wrapper,"picB");
	}else{
		U.addClass(dom.wrapper,"picA");
	}
	listen();
		
	function listen(){	
		layout.addEvent("click",changeLayout);
		U.addEvent(dom.close,"click",closeSet);
		U.addEvent(dom.cancel,"click",closeSet);
		U.addEvent(dom.save,"click",saveSet);
	}
	
	function changeLayout(){
		if(this.getAttribute("udata") == "picA"){
			U.removeClass(dom.wrapper,"picB");
			U.addClass(dom.wrapper,"picA");
		}else{
			U.removeClass(dom.wrapper,"picA");
			U.addClass(dom.wrapper,"picB");
		}
	}
	function closeSet(){
		return masker.close();
	}
	function saveSet(){
		var selectedLayout;
		if(U.hasClass(dom.wrapper,"picA")){
			selectedLayout = 1;
		}else{
			selectedLayout = 2;
		}
		if(selectedLayout == JS_Context.video_layout){
			masker.close();
			return;
		}
		var lsUrl = "http://ajaxv2.myspace.cn/_common/AjaxService/BandProfileEditService.svc/json/SetSingleModuleSettings";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["id=12&args=Layout:",selectedLayout].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		//action({"Result":0,"Msg":""});
		function action(asData){
			var loData = U.json2Obj(asData);//？
			if(loData && loData.Result == "0"){
				masker.close();//成功的话，那就窗口消失	
				location.reload();	
			}else{
				alert(loData.Message);
			}
		}

	}
}


//歌迷讨论区设置
function  pop_box_fans_discuss(asWrapperId){
	var leWrapper = document.getElementById(asWrapperId);  
	if(!leWrapper){
		return false;
	}
	var dom = {
			wrapper:U.byClass("setup_mid",leWrapper,"div")[0],
			close:leWrapper.getElementsByTagName("a")[0],
			save:U.byClass("submit1",leWrapper,"input")[0],
			cancel:U.byClass("submit2",leWrapper,"input")[0]
	}
	var items = dom.wrapper.getElementsByTagName("input");
	
	if(JS_Context.fans_discuss_items == 10){//从页面读值来初始化，如果没有的话就默认为1
		items[1].checked = true;
	}else if(JS_Context.fans_discuss_items == 15){
		items[2].checked = true;
	}else{
		items[0].checked = true;
	}
	
	listen();
		
	function listen(){	
		U.addEvent(dom.close,"click",closeSet);
		U.addEvent(dom.cancel,"click",closeSet);
		U.addEvent(dom.save,"click",saveSet);
	}
	
	function closeSet(){
		return masker.close();
	}
	function saveSet(){
		var selectedItems;
		for(var i=0;i<items.length;i++){
			if(items[i].checked){
				selectedItems = items[i].value;
			}
		}
		//判断是否改变了值，如果没有改变，那就直接返回
		var lsUrl = "http://ajaxv2.myspace.cn/_common/AjaxService/BandProfileEditService.svc/json/SetSingleModuleSettings";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["id=?&args=MaxDisplayItems:",selectedItems].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		//action({"Result":0,"Msg":""});
		function action(asData){
			var loData = U.json2Obj(asData);//？
			if(loData && loData.Result == "0"){
				alert("id=?&args=MaxDisplayItems:"+selectedItems);
				
				//成功的话，那就先改变js_context的值，然后窗口消失	
			}else{
				alert(loData.Message);
			}
		}

	}
}

//演出设置
function  pop_box_show(asWrapperId){
	var leWrapper = document.getElementById(asWrapperId);  
	if(!leWrapper){
		return false;
	}
	var dom = {
			//wrapper1:U.byClass("setup_mid",leWrapper,"div")[0],
			wrapper2:U.byClass("setup_mid",leWrapper,"div")[0],
			close:leWrapper.getElementsByTagName("a")[0],
			save:U.byClass("submit1",leWrapper,"input")[0],
			cancel:U.byClass("submit2",leWrapper,"input")[0]
	}
	//var items = dom.wrapper1.getElementsByTagName("input");
	if(!dom.wrapper2)return false;
	var layout = $(dom.wrapper2).getElements("a");
	
	var uData = ["picA","picB","picC"];
	for(var i=0;i<layout.length;i++){
		layout[i].setAttribute("udata",uData[i]);
	}
	/*if(JS_Context.show_items == 3){//从页面读值来初始化，如果没有的话就默认为1
		items[1].checked = true;
	}else if(JS_Context.show_items == 5){
		items[2].checked = true;
	}else{
		items[0].checked = true;
	}*/
	
	if(JS_Context.show_layout == 2){//从页面读值来初始化，如果没有的话就默认为1
		U.addClass(dom.wrapper2,"picB");
	}else if(JS_Context.show_layout == 3){
		U.addClass(dom.wrapper2,"picC");
	}else{
		U.addClass(dom.wrapper2,"picA");
	}
	listen();
		
	function listen(){	
		layout.addEvent("click",changeLayout);
		U.addEvent(dom.close,"click",closeSet);
		U.addEvent(dom.cancel,"click",closeSet);
		U.addEvent(dom.save,"click",saveSet);
	}
	
	function changeLayout(){
		if(this.getAttribute("udata") == "picA"){
			U.removeClass(dom.wrapper2,"picB");
			U.removeClass(dom.wrapper2,"picC");
			U.addClass(dom.wrapper2,"picA");
		}else if(this.getAttribute("udata") == "picB"){
			U.removeClass(dom.wrapper2,"picA");
			U.removeClass(dom.wrapper2,"picC");
			U.addClass(dom.wrapper2,"picB");
		}else{
			U.removeClass(dom.wrapper2,"picA");
			U.removeClass(dom.wrapper2,"picB");
			U.addClass(dom.wrapper2,"picC");
		}
	}
	function closeSet(){
		return masker.close();
	}
	function saveSet(){
		/*var selectedItems;
		for(var i=0;i<items.length;i++){
			if(items[i].checked){
				selectedItems = items[i].value;
			}
		}*/
		var selectedLayout;
		if(U.hasClass(dom.wrapper2,"picA")){
			selectedLayout = 1;
		}else if(U.hasClass(dom.wrapper2,"picB")){
			selectedLayout = 2;
		}else{
			selectedLayout = 3;
		}
		if(selectedLayout == JS_Context.show_layout){
			masker.close();
			return;
		}
		var lsUrl = "http://ajaxv2.myspace.cn/_common/AjaxService/BandProfileEditService.svc/json/SetSingleModuleSettings";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["id=2&args=Layout:",selectedLayout,",MaxDisplayItems:",3].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		//action({"Result":0,"Msg":""});
		function action(asData){
			var loData = U.json2Obj(asData);//？
			if(loData && loData.Result == "0"){
				masker.close();//成功的话，那就窗口消失	
				location.reload();
			}else{
				alert(loData.Message);
			}
		}

	}
}

//歌迷设置
function  pop_box_fans(asWrapperId){
	var leWrapper = document.getElementById(asWrapperId);  
	if(!leWrapper){
		return false;
	}
	var dom = {
			wrapper:U.byClass("setup_mid",leWrapper,"div")[0],
			title:U.byClass("pop_fans_title",leWrapper,"input")[0],
			close:leWrapper.getElementsByTagName("a")[0],
			save:U.byClass("submit1",leWrapper,"input")[0],
			cancel:U.byClass("submit2",leWrapper,"input")[0]
	}
	var items = dom.wrapper.getElementsByTagName("input");
	if(JS_Context.fans_title){
		dom.title.value = JS_Context.fans_title;
	}
	if(JS_Context.fans_items == 10){//从页面读值来初始化，如果没有的话就默认为1
		items[1].checked = true;
	}else if(JS_Context.fans_items == 25){
		items[2].checked = true;
	}else{
		items[0].checked = true;
	}
	
	listen();
		
	function listen(){
		U.addEvent(dom.close,"click",closeSet);
		U.addEvent(dom.cancel,"click",closeSet);
		U.addEvent(dom.save,"click",saveSet);
	}

	function checkInput(node){
		var space =/^\s+$/;
		if(space.test(node.value)){
			alert("请输入歌迷名称");
			return false;
		}
		var illegal = [",","=","&",":","<",">"];
		for(var i=0;i<illegal.length;i++){
			if(node.value.indexOf(illegal[i]) != -1){
				alert("不能包含"+illegal[i]+"符号");
				return false;
			}
		}
		if(caculateMblogLength(node.value,15)<0){
			alert("歌迷名称不能超过15个字")
			return false;
		}
		return true;
	}
	function closeSet(){
		return masker.close();
	}
	function saveSet(){
		if(!checkInput(dom.title)){
			return false;
		}
		var selectedItems,inputTitle;
		for(var i=0;i<items.length;i++){
			if(items[i].checked){
				selectedItems = items[i].value;
			}
		}
		inputTitle = dom.title.value;
		if(selectedItems == JS_Context.fans_items&&inputTitle == JS_Context.fans_title){
			masker.close();
			return;
		}
		var lsUrl = "http://ajaxv2.myspace.cn/_common/AjaxService/BandProfileEditService.svc/json/SetSingleModuleSettings";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["id=5&args=MaxDisplayItems:",selectedItems,",fans_title:",inputTitle].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		//action({"Result":0,"Msg":""});
		function action(asData){
			var loData = U.json2Obj(asData);//？
			if(loData && loData.Result == "0"){
				masker.close();//成功的话，那就窗口消失	
				location.reload();	
			}else{
				alert(loData.Message);
			}
		}

	}
}

//新闻设置
function  pop_box_news(asWrapperId){
	var leWrapper = document.getElementById(asWrapperId);  
	if(!leWrapper){
		return false;
	}
	var dom = {
			searchText:U.byClass("pop_news_search",leWrapper,"input")[0],
			noSearchText:U.byClass("pop_news_nosearch",leWrapper,"input")[0],
			close:leWrapper.getElementsByTagName("a")[0],
			save:U.byClass("search_button",leWrapper,"input")[0],
			cancel:U.byClass("close_button",leWrapper,"input")[0]
	}
	var newsKeyWords;
	function setNewsKeyWords(asData){
		var loData=JSON.decode(asData);
		if(loData.Result == 0){
			if(loData.Message){
				newsKeyWords = loData.Message;
				var searchText = loData.Message.split("|")[0];
				var noSearchText = loData.Message.split("|")[1];
				dom.searchText.value = searchText;
				dom.noSearchText.value = noSearchText;
			}
		}
	}
	var lsUrl = "http://ajaxv2.myspace.cn/_common/AjaxService/BandProfileEditService.svc/json/GetBandNewsRssSetting?r="+Math.random();
	var loRequest={
			"url": lsUrl,
			"contentType":"application/x-www-form-urlencoded",
			"method":"get",
			"data":'',
			"callback":setNewsKeyWords
	};
	U.loadAjax(loRequest,"/_common/static/ajax.html");
	
	listen();
		
	function listen(){
		U.addEvent(dom.close,"click",closeSet);
		U.addEvent(dom.cancel,"click",closeSet);
		U.addEvent(dom.save,"click",saveSet);
	}

	function checkInput(node){
		if(node.value == ""){
			alert("请输入搜索的关键字");
			return false;
		}
		var illegal = ["=","&","<",">"];
		for(var i=0;i<illegal.length;i++){
			if(node.value.indexOf(illegal[i]) != -1){
				alert("搜索关键字不能包含"+illegal[i]+"符号");
				return false;
			}
		}
		return true;
	}
	function closeSet(){
		return masker.close();
	}
	
	function saveSet(){
		if(!checkInput(dom.searchText)){
			return false;
		}
		var keywords,nokeywords;

		keywords = dom.searchText.value;
		nokeywords = dom.noSearchText.value;
		
		if(keywords+"|"+nokeywords == newsKeyWords){
			masker.close();
			return;
		}
		
		var lsUrl = "http://ajaxv2.myspace.cn/_common/AjaxService/BandProfileEditService.svc/json/SetBandNewsRssSetting";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["id=13&args=news_keywords:",keywords,"|",nokeywords].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		//action({"Result":0,"Msg":""});
		
		function action(asData){
			var loData = U.json2Obj(asData);
			if(loData && loData.Result == "0"){
			var loRequest2={
	          "url": 'http://mblog.myspace.cn/do_google_rss.php',
	          "contentType":"application/x-www-form-urlencoded",
	          "data":'kw='+encodeURIComponent(keywords),
	          "callback":function(asData){
				masker.close();//成功的话，那就窗口消失	
				floatNewsConfirm();	            
          }
      };
      U.loadAjax(loRequest2);      
				
			}else{
				alert(loData.Message);
			}
		}

	}
}

//介绍设置
function  pop_box_intro(asWrapperId){
	var leWrapper = document.getElementById(asWrapperId);  
	if(!leWrapper){
		return false;
	}
	var dom = {
			wrapper:U.byClass("setup_mid",leWrapper,"div")[0],
			close:leWrapper.getElementsByTagName("a")[0],
			save:U.byClass("submit1",leWrapper,"input")[0],
			cancel:U.byClass("submit2",leWrapper,"input")[0]
	}
	var list = dom.wrapper.getElementsByTagName("input");
	
	var checkedArr = JS_Context.intro_list.split("_");
	
	for(var i=0;i<list.length;i++){//选中的话就打钩
		if(contains(list[i].value)){
			list[i].checked = true;
		}
	}
	
	function contains(value){//是否被选中
		for(var i=0;i<checkedArr.length;i++){
			if(checkedArr[i] == value){
				return true;
			}
		}
		return false;
	}
	
	listen();
		
	function listen(){	
		U.addEvent(dom.close,"click",closeSet);
		U.addEvent(dom.cancel,"click",closeSet);
		U.addEvent(dom.save,"click",saveSet);
	}
	
	function closeSet(){
		return masker.close();
	}
	function saveSet(){
		var selectedArr = [];
		for(var i=0;i<list.length;i++){
			if(list[i].checked){
				selectedArr[selectedArr.length] = list[i].value;
			}
		}
		if(selectedArr.length == 0){
			alert("请至少选择一项!");
			return false;
		}
		if(selectedArr.join("_") == JS_Context.intro_list){
			masker.close();
			return;
		}
		var lsUrl = "http://ajaxv2.myspace.cn/_common/AjaxService/BandProfileEditService.svc/json/SetSingleModuleSettings";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["id=3&args=intro_list:",selectedArr.join("_")].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		//action({"Result":0,"Msg":""});
		function action(asData){
			var loData = U.json2Obj(asData);//？
			if(loData && loData.Result == "0"){
				JS_Context.intro_list = selectedArr.join("_");
				masker.close();//成功的话，那就窗口消失
				location.reload();	
			}else{
				alert(loData.Message);
			}
		}

	}
}



function iUtil(){
		return {
			loadAjax:function(option,path){
				if(navigator.userAgent.indexOf("IE")!=-1){ 
					(function(){ 
						try{ 
							document.documentElement.doScroll("left"); 
							action(); 
						}catch(error) {                                                  
							setTimeout(arguments.callee, 200); //arguments.callee这个参数比较生猛
						}
					})();
				}
				else{ 
					action(); 
				} 
				function action(){
					var xDomain = document.domain.split(".");
					if (xDomain.length >= 2){
						document.domain=xDomain[xDomain.length-2] + "." + xDomain[xDomain.length-1];
					}
					if (!option||!option.url){ 
						return; 
					}
					var liIndex=option.url.indexOf("/",7);//意思是从去掉下标为7的地方开始找，也就是去掉了http://
					var lsFrameUrl = option.url.substring(0,liIndex) + (path||"/ajax.html");//这就是ajax.html的位置
					var lsDomin= option.url.substring(7,liIndex).split(".").join("_");//myspace_cn
					//substring 和subStr 两个方法是有区别的，前者的2个参数是startindex,endindex,后者的2个参数是startindex和length
					//比如abcdef  subString(0,2)就是abc    而subStr(0,2)是ab  所以前者总多一个字母
					var lsFrameName = lsDomin + "_frame"; 
					var lsFrameWrapperId = lsDomin+"_frameWrapper"; 
					var leFrameWrapper = document.getElementById(lsFrameWrapperId); 
					if (window.frames[lsFrameName] == null){ 
						leFrameWrapper = document.createElement("span"); 
						leFrameWrapper.id = lsFrameWrapperId; 
						leFrameWrapper.style.display = "none"; 
						document.body.appendChild(leFrameWrapper); 
						leFrameWrapper.innerHTML = '<iframe name='+lsFrameName+'></iframe>'; 
						listen(); 
					}else if(window.frames[lsFrameName].ajax == null){ 
						listen(); 
					}else{ 
						callback(); 
					} 
					function listen(){
						var leIframe =  leFrameWrapper.getElementsByTagName("iframe")[0]; 
						if (navigator.userAgent.indexOf("IE")!=-1) { 
							leIframe.attachEvent("onload", callback); 
						}
						else{
							leIframe.addEventListener("load", callback, false); 
						}
						leIframe.src = lsFrameUrl;                               
					}
					function callback(){
						var lsGUID="_ajax_callback"+Math.floor(Math.random()*16000).toString(16);
						window[lsGUID]=option.callback||function(){};
						option.callback=lsGUID;
						
						var lxUrl=[];
						
						if(option.data){
							if(typeof(option.data)=="string"){
								lxUrl.push(option.data);
							}else{
								for(var x in option.data){		//?针对什么情况			
									lxUrl.push(x);
									lxUrl.push("=");
									lxUrl.push(option.data[x]);
									lxUrl.push("&");
								}
								lxUrl.pop();//pop() 方法用于删除并返回数组的最后一个元素。？？ 把谁干掉了？
							}
						}
						if(option.method && option.method.toLowerCase()=="get"){
							lxUrl.unshift(option.url.indexOf("?")==-1?"?":"&");
							//unshift() 方法可向数组的开头添加一个或更多元素，并返回新的长度。说明是倒着加
							lxUrl.unshift(option.url);
							option.url=lxUrl.join("");
							option.data = "";
						}else{
							option.data = lxUrl.join("");
						}
						window.frames[lsFrameName].ajax(option); 
					}
				}                             
			},		
			loadJsonP: function(asUrl, afCallback){//这是通过动态添加script的方式跨域请求，但是只能发送get请求，
			//通过iframe还可以发送post请求
				if (!asUrl) {
					return false;
				}
				var lsUrl = asUrl;
				if (lsUrl.indexOf("callback=") == -1) {
					var lsGUID="_autoCallBack"+Math.floor(Math.random()*16000).toString(16);//防止缓存，其实不是特别能理解
					//是为了防止用户没有刷新页面，获得新的js吗，而我现在方法的内容已经变了。
					lsUrl = lsUrl + (lsUrl.indexOf("?") != -1 ? "&" : "?") + "callback=" + lsGUID;
				}
				window[lsGUID] = afCallback;//这就表示页面上的lsGUID就代表afCallback方法
				//到公司后看看，是不是所有的后台接口都在页面上打出lsGUID(参数)，当然lsGUID是通过callback获得的？
				var leTag = document.createElement('script');
				leTag.setAttribute('type', 'text/javascript');
				leTag.setAttribute('src', lsUrl);
				document.getElementsByTagName('head')[0].appendChild(leTag);				
			},
			json2Obj: function(astr){// jason本来就是一个字符串吗，比如{"key1":1,"key2:"2}????要转成什么样啊
				var ljson;
				if(typeof astr == "object"){
					return astr;
				}
				astr = (astr != null) ? astr.split("\n").join("").split("\r").join("") : "";
				if (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/.test(astr.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''))) {
					if (astr != "") {
						ljson = eval('(' + astr + ')');
						return ljson;
					}
				}
				return {};
			},
			includeUrl: function(asUrl, afCallback, asType){
				var leHead = document.getElementsByTagName('head')[0];
				if (asType == null){
					asType = "js";
				}				
				var leTag = null;
				if (asType == "js") {
					leTag = document.createElement('script');
					leTag.setAttribute('type', 'text/javascript');
					leTag.setAttribute('src', asUrl);
				}
				else {
					leTag = document.createElement('link');
					leTag.setAttribute('rel', 'stylesheet');
					leTag.setAttribute('type', 'text/css');
					leTag.setAttribute('href', asUrl);
				}
				if (afCallback != null) {
					leTag.onload = leTag.onreadystatechange = function(){
						if (leTag.ready) {
							return false;
						}
						if (!leTag.readyState || leTag.readyState == "loaded" || leTag.readyState == 'complete') {
							leTag.ready = true;
							afCallback(asUrl);
						}
					};
				}
				leHead.appendChild(leTag);
				return true;
			},
			imageSize:function(axImg,axWidth,aiHeight){
				if(axImg==null||axWidth==null) return;
				var lxImg;
				if(axImg.nodeType){
					lxImg = [axImg];
				}else{
					lxImg = axImg;
				}
				for(var i=0;i<lxImg.length;i++){
					var leImage = lxImg[i];
					var loImage = new Image();
					loImage.onload = action(leImage);
					loImage.src = leImage.src;
					if(navigator.userAgent.indexOf("IE")!=-1){
						action(leImage)();
					}
				}
				function action(aeNode){
					return function(){
						if(axWidth.length==1){
							var liWidth=axWidth[0];
							if(aeNode.width>liWidth){
								aeNode.style.height=Math.ceil(aeNode.height * liWidth/aeNode.width)+"px";
								aeNode.style.width=liWidth+"px";
							}
						}else if(axWidth.length==2){
							var liWidth;
							var liWidth0=axWidth[0];
							var liWidth1=axWidth[1];
							if(aeNode.width>liWidth1){
								liWidth=liWidth1;
							}else if(aeNode.width<aeNode.height&&aeNode.width>liWidth0){
								liWidth=liWidth1;
							}
							aeNode.style.height=Math.ceil(aeNode.height * liWidth/aeNode.width)+"px";
							aeNode.style.width=liWidth+"px";
						}
						if(aiHeight!=null){
							if(aeNode.height>aiHeight){
								aeNode.style.width=Math.ceil(aeNode.width * aiHeight/aeNode.height)+"px";
								aeNode.style.height=aiHeight+"px";
							}
						}		
					}
				}
			},
			addEvent:function(aeTag, asEvt, afHandler){
				if (!aeTag) {
					return false;
				}
				if (navigator.userAgent.indexOf("IE") != -1) {
					aeTag.attachEvent("on" + asEvt, afHandler);
				} else {
					aeTag.addEventListener(asEvt, afHandler, false);
				}
			},
			byClass:function(asClass, aeP, asTag){
				var lxNew = [];
				asClass = asClass == null ? "" : asClass;
				aeP = aeP == null ? document : aeP;
				asTag = asTag == null ? "*" : asTag;
				
				var lxTag = aeP.getElementsByTagName(asTag);
				var pattern = new RegExp("(^|\s)" + asClass + "(\s|$)");
				for (var i = 0; i < lxTag.length; i++) {
					if ((" " + lxTag[i].className + " ").indexOf(" " + asClass + " ") != -1) {
						lxNew.push(lxTag[i]);
					}
				}
				return lxNew;
			},
			hasClass:function(aeTag,asClass){
			    if (!aeTag || !aeTag.className) {
			        return false;
			    }
			    if ((" " + aeTag.className + " ").indexOf(" " + asClass + " ") == -1) {
			        return false;
			    }
			    return true;		
			},
			addClass:function(aeTag, asClass){
			    if (!aeTag) {
			        return false;
			    }		
			    asClass = asClass == null ? 'cnViOver' : asClass;
			    if ((" " + aeTag.className + " ").indexOf(" " + asClass + " ") == -1) {
			        aeTag.className = (aeTag.className + ' ' + asClass).replace(/(^\s*)|(\s*$)/g, "");
			    }
			    return aeTag;
			},
			removeClass:function(aeTag, asClass){
			    if (!aeTag) {
			        return false;
			    }		
			    asClass = asClass == null ? 'cnViOver' : asClass;
			    aeTag.className = aeTag.className.replace(new RegExp('(^|\\s)' + asClass + '(?:\\s|$)'), '$1').replace(/(^\s*)|(\s*$)/g, "");
			},
			trim:function(asStr){
			    asStr = asStr == null ? "" : asStr;
			    return asStr.replace(/(^\s*)|(\s*$)/g, "");
			},			
			getPageSize:function(){
				var lsObj;		
				if(navigator.userAgent.indexOf("IE")!=-1){
					lsObj = "documentElement";
				}else{
					lsObj = "body";
				}
				return{
					x: document[lsObj].scrollWidth,
					y: document[lsObj].scrollHeight
				};
			},
			getScroll:function(){
				if(navigator.userAgent.indexOf("IE")!=-1){
					return{
						x: document.documentElement.scrollLeft || document.body.scrollLeft,
						y: document.documentElement.scrollTop || document.body.scrollTop
					};
				}else{
					return{
						x: self.pageXOffset,
						y: self.pageYOffset
					};
				}	
			},	
			getViewPort:function(){
				if(navigator.userAgent.indexOf("IE")!=-1){
					return{
						x: document.documentElement.clientWidth || document.body.clientWidth,
						y: document.documentElement.clientHeight || document.body.clientHeight
					};
				}else{
					return{
						x: self.innerWidth,
						y: self.innerHeight
					};
				}		 
				
			},
			copyToClipboard:function(asTxt) {   
				if(window.clipboardData) {   
					window.clipboardData.clearData();   
					window.clipboardData.setData("Text", asTxt);
					return true;
				} else if(navigator.userAgent.indexOf("Opera") != -1) {   
					window.location = asTxt;
					return true;
				} else if (window.netscape) {   
					try {   
						netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");   
					} catch (e) {   
			   			alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'"); 
						return false;
					}   
					var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);   
					if (!clip){
						return false;
					}   
						   
					var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);   
					if (!trans){
						return false;
					}   
						   
					trans.addDataFlavor('text/unicode');   
					var str = {};   
					var len = {};   
					var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);   
					var copytext = asTxt;   
					str.data = copytext;   
					trans.setTransferData("text/unicode",str,copytext.length*2);   
					var clipid = Components.interfaces.nsIClipboard;
					if (!clip){
						return false;
					}
					clip.setData(trans,null,clipid.kGlobalClipboard);
					return true;
				}   
			},			
			smartView:function(asHTML, axData){
			    var lxLeft = asHTML.split("{K:");
			    var lxHTML = [];
			    if(!axData){
			    	return false;
			    }
				if(axData.constructor != Array){
					if(axData.constructor == Number){
						var liIndex = axData;
						axData = [];				
						axData[liIndex - 1] = {};
					}else{
						axData = [axData];	
					}
				}
			    for (var i = 0; axData && i < axData.length; i++) {
			        for (var j = 0; j < lxLeft.length; j++) {
			            var lsProp = lxLeft[j].substring(0, lxLeft[j].indexOf("}"));
			            if (lsProp != "") {
			            	if(lsProp == "k"){//？？？//怎么的也得是k}            		
			            		lxHTML[lxHTML.length] = i;
			                	lxHTML[lxHTML.length] = lxLeft[j].substring(lxLeft[j].indexOf("}") + 1);
			            	}else{
			            		lxHTML[lxHTML.length] = axData[i][lsProp];
			                	lxHTML[lxHTML.length] = lxLeft[j].substring(lxLeft[j].indexOf("}") + 1);
			            	}
			               
			            }
			            else {
			                lxHTML[lxHTML.length] = lxLeft[j];
			            }
			        }
			    }
			    return lxHTML.join("");
			},			
			getStyle:function(aeNode,asName){
				if (typeof(aeNode)=="string"){
					 aeNode=document.getElementById(aeNode);
				}
				var lsIE,lsW3C;
				if(asName.indexOf("-")!=-1){
					lsW3C = asName;
					// to be improved
					lsIE = asName.split("-")[0]+asName.split("-")[1].charAt(0).toUpperCase()+asName.split("-")[1].substring(1);
				}else{
					lsIE = asName;
					lsW3C = asName.replace(/([A-Z])/g, "-$1");
				}
				return navigator.userAgent.indexOf("IE")!=-1 ?aeNode.currentStyle[lsIE]:document.defaultView.getComputedStyle(aeNode, "").getPropertyValue(lsW3C);
			}
		}
	}
	// end of util

	
	var floatView = { 
		blog:[
			'<div id="pop_box_blog" class="setup_mod_box mblog_setup" >', 
  				'<div class="setup_mod ">',
       			'<div class="setup_top">',
           			'<span class="setup_close">','<a href="javascript:void(0)"  onclick="return masker.close();"></a></span>',
           			'<b>博客设置</b>',
		   		'</div>',
		   		'<div class="setup_title">设置版式</div>',
		   		'<div class="setup_mid ms_pic">', 
				   '<a href="javascript:void(0)" class="set_A"></a>', 
				   '<a href="javascript:void(0)" class="set_B"></a>',
		   		'</div>',
		   		'<div class="setup_btn">',
			 		'<input name="input2" type="button"  class="submit1"  value=""/>',
			 		'<input name="input" type="button" onclick="return masker.close();" class="submit2" value=""/>',
				'</div>',  
	  			'</div>',  
				'</div>'].join(""),
		qun:[
			'<div id="pop_box_qun" class="setup_mod_box qun_setup" >', 
  				'<div class="setup_mod ">',
       			'<div class="setup_top">',
           			'<span class="setup_close">','<a href="javascript:void(0)"  onclick="return masker.close();"></a></span>',
           			'<b>设置歌迷群组</b>',
		   		'</div>',
				'<div class="setup_mid ms_pic">',
				'<ul>',
				'<li><span>修改模块标题:</span><span class="pop_qun_r"><input type="text" class="qun_title" id="qun_title"/><br /><span class="qun_title_infor">自定义模块标题，最多15个字</span></span></li>',
				'<li><span>设置群组管理员:</span><span class="pop_qun_r change"><input type="text" class="pop_qun_search" id="pop_qun_search" onkeyup="listen_search_fans(event)" onblur="nonebulr()"/><input type="button" value="搜索" class="search_button_qun" onclick="search_group_fans()"/><br /><span class="qun_search_infor">输入歌迷姓名或昵称</span></span></li>',
				'<li><span>显示多少行帖子:</span><span class="pop_qun_r change" id="pop_qun_r_change"><label><input type="radio" class="pop_qun_num" value="10" name="qun_radio" checked />10</label><label><input type="radio" class="pop_qun_num" value="20" name="qun_radio"/>20</label><label><input type="radio" class="pop_qun_num" value="30" name="qun_radio"/>30</label></span></li>',
				'</ul>',
				'</div>',
		   		'<div class="setup_btn">',
			 		'<input name="input2" type="button"  class="submit1"  value=""/>',
			 		'<input name="input" type="button" onclick="return masker.close();" class="submit2" value=""/>',
				'</div>',  
	  			'</div>',
				'<ul class="searchUl clearfix" id="searchUl" onmouseover="mouseoverfun()" onmouseout="mouseoutfun()" view="0"></ul>',
				'</div>'].join(""),			
		album:[
			'<div id="pop_box_album" class="setup_mod_box album_setup" > ',
			'  <div class="setup_mod ">',
			'       <div class="setup_top">',
			'       <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'       <b>相册设置</b>',
			'       </div>',
			'       <div class="setup_title" style="margin-bottom:5px;">选择相册</div>',
			'       <div class="album_box">',
			'         <select name="select">',
			'           ',
			'         </select>',
			'       </div>',
			'       <div class="album_title">设置版式</div>',
			'       <div class="setup_mid as_pic"> ',
			'              <a class="set_A" href="javascript:void(0)" ></a>',
			'              <a class="set_B" href="javascript:void(0)" ></a>',
			'              <a class="set_C" href="javascript:void(0)" ></a>',
			'       </div>',
			'       <div class="setup_btn">',
			'         <input name="input2" type="button"  class="submit1"  value=""/>',
			'         <input name="input" type="button"  class="submit2" value="" onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'].join(""),
		news:[
			'<div id="pop_box_news" class="setup_mod_box news_setup" > ',
			'  <div class="setup_mod ">',
			'       <div class="setup_top">',
			'       <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'      <b>设置新闻</b>',
			'      </div>',
			'       <div class="setup_title">设置您想要搜索的关键词，我们将自动为您抓取匹配到的与您相关的新闻结果。如：搜索“新歌”、“专辑”、“巡演”等。</div>',
			'       <div class="setup_mid ns_mid"> ',
			'             <ul>  ',
			'               <li>',
			'                 <p>搜索这些</p>',
			'                 <input name="input3" type="text" class="pop_news_search"/><br />',
			'				 <span>最多3个词，用英文逗号隔开</span>',
			'                ',
			'               </li>',
			'               <li><p>不搜索这些</p>',
			'                 <input name="input4" type="text" class="pop_news_nosearch"/>',
			'               </li>',
			'             </ul>',
			'   	   </div>',
			'       <div class="setup_btn">',
			'         <input name="input2" type="button"  class="search_button"  value=""/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'		
		].join(""),
		newsConfirm:[
			'<div id="pop_box_news" class="setup_mod_box news_setup" > ',
			'  <div class="setup_mod ">',
			'       <div class="setup_top">',
			'       <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'      <b>设置新闻</b>',
			'      </div>',
			'       <div class="setup_title" style="text-align:center">最迟将于1小时后生效，结果来自于搜索引擎</div>',
			'       <div class="setup_btn">',
			'         <input name="input" type="button"  class="close_button" value="" onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'		
		].join(""),
		video:[
			'<div id="pop_box_video" class="setup_mod_box video_setup" > ',
			'  <div class="setup_mod ">',
			'      <div class="setup_top">',
			'       <span class="setup_close"><a href="javascript:void(0) onclick="return masker.close();""></a></span>',
			'    <b>设置视频</b>',
			'    </div>',
			'       <div class="setup_title">设置版式</div>',
			'       <div class="setup_mid vs_mid"> ',
			'               <a class="set_A" href="javascript:void(0)"></a>',
			'               <a class="set_B" href="javascript:void(0)"></a>',
			'   	   </div>',
			'       <div class="setup_btn">',
			'         <input name="input2" type="button"  class="submit1"  value=""/>',
			'         <input name="input" type="button"  class="submit2" value="" onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'
		].join(""),
		fans:[
			'<div id="pop_box_fans" class="setup_mod_box fans_setup" > ',
			'  <div class="setup_mod">',
			'       <div class="setup_top">',
			'       <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'      <b>设置歌迷</b>',
			'      </div>',
			'       <div class="setup_title fs_input">',
			'           <p>模块标题</p>',
			'           <input name="" type="text" class="pop_fans_title"/><br />',
			'           <span>自定义你的歌迷称号，如"凉粉",最多15个字</span>',
			'       </div>',
			'       <div class="fs_add">显示数量</div>',
			'       <div class="setup_mid fs_mid"> ',
			'             <p><input name="fans_radio" type="radio" value="5" /> 5 </p>',
			'             <p><input name="fans_radio" type="radio" value="10" /> 10 </p> ',
			'             <p><input name="fans_radio" type="radio" value="25" />',
			'             25  </p> ',
			'    </div>',
			'       <div class="setup_btn">',
			'         <input name="input2" type="button"  class="submit1"  value=""/>',
			'         <input name="input" type="button"  class="submit2" value="" onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'
		].join(""),
		intro:[
			'<div id="pop_box_intro" class="setup_mod_box intro_setup" > ',
			'  <div class="setup_mod">',
			'      <div class="setup_top">',
			'       <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'    <b>设置介绍</b>',
			'    </div>',
			'    <div class="setup_title">选择显示的内容',
			'    </div>',
			'    <div class="setup_mid is_mid">',
			'      <ul>',
			'        <li>',
			'          <input name="input5" type="checkbox" value="1"  />',
			'          英文名</li>',
			'        <li>',
			'          <input name="input5" type="checkbox" value="2" />',
			'          别名',
			'        </li>',
			'        <li>',
			'          <input name="input5" type="checkbox" value="3" />',
			'          身份</li>',
			'        <li>',
			'          <input name="input5" type="checkbox" value="4" />',
			'          曲风</li>',
			'          <li>',
			'          <input name="input5" type="checkbox" value="5" />',
			'          地区</li>',
			'          <li>',
			'          <input name="input5" type="checkbox" value="6" />',
			'          签约状态</li>',
			'          <li>',
			'          <input name="input5" type="checkbox" value="7" />',
			'          签约历史</li>',
			'          <li>',
			'          <input name="input5" type="checkbox" value="8" />',
			'          所属乐队</li>',
			'          <li>',
			'          <input name="input5" type="checkbox" value="9" />',
			'          所获荣誉</li>',
			'          <li>',
			'          <input name="input5" type="checkbox" value="10" />',
			'          乐队成员</li>',
			'          <li>',
			'          <input name="input5" type="checkbox" value="11" />',
			'          偶像</li>',
			'          <li>',
			'          <input name="input5" type="checkbox" value="12" />',
			'          关于我</li>',
			'          <li>',
			'          <input name="input5" type="checkbox" value="13" />',
			'          相关链接</li>',
			'      </ul>',
			'    </div>',
			'    <div class="setup_btn">',
			'      <input name="input2" type="button"  class="submit1"  value=""/>',
			'         <input name="input" type="button"  class="submit2" value="" onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'
		].join(""),
		show:[
			'<div id="pop_box_show" class="setup_mod_box show_setup" > ',
			'<div class="setup_mod">',
			'       <div class="setup_top">',
			'       <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'      <b>设置演出</b>',
			'      </div>',
			'       <div class="ss_title" style="padding-top:20px;">设置版式</div>',
			'       <div class="setup_mid ss_mid ss_mid2"> ',
			'		   <a class="set_A" href="javascript:void(0)"></a>',
			'          <a class="set_B" href="javascript:void(0)"></a>',
			'          <a class="set_C" href="javascript:void(0)"></a>',
			'       </div>',
			'       <div class="setup_btn">',
			'         <input name="input2" type="button"  class="submit1"  value=""/>',
			'         <input name="input" type="button"  class="submit2" value="" onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>',
			'</div>'
		].join(""),
		setIntroduction:[
			'<div id="pop_box_Introduction" class="setup_mod_box vido_setup pop_box_Introduction" > ',
			'  <div class="setup_mod ">',
			'       <div class="setup_top">',
			'           <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'           <b>设置简介</b>',
			'       </div>',
			'	 <div class="setup_title">',
			'	 	<div class="intro_title"><label>简介标题：<input name="introduction_title" id="introduction_title" /></label></div>',
			'	 	<div>',

			'          <label>修改简介：<a href="http://home.myspace.cn/modules/homedisplay/pages/ProfileEdit.aspx?t=personal&s=basic" target="_blank">请到个人设置里修改简介>></a>',
			'    	</div>',

			'	 </div>',
			'    <div class="setup_btn">',
			'      <input name="input2" type="button"  class="submit1"  value="" onclick="setIntroductionSubmit()"/>',
			'      <input name="input" type="button"  class="submit2" value="" onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'
		].join(""),
		setFootprint:[
			'<div id="pop_box_Footprint" class="setup_mod_box vido_setup pop_box_Footprint" > ',
			'  <div class="setup_mod ">',
			'       <div class="setup_top">',
			'           <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'           <b>设置最近来访</b>',
			'       </div>',
			'	 <div class="setup_title">',
			'	 	<div class="footprint_title"><label>模块标题：<input name="footprint_title" id="footprint_title" /></label><span>自定义模块标题，如 我的观光团，最多15个字</span></div>',
			'	 	<div>',
			'       <div class="footprint_num"><label>显示数量</label><span><label><input type="radio" name="footprint_num" value="5" />5</label><label><input type="radio" name="footprint_num" value="10" checked=checked/>10</label><label><input type="radio" name="footprint_num" value="20"/>20</label></span></div>',
			'    	</div>',
			'	 </div>',
			'    <div class="setup_btn">',
			'      <input name="input2" type="button"  class="submit1"  value="" onclick="setFootprintSubmit()"/>',
			'      <input name="input" type="button"  class="submit2" value="" onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'
		].join("")
	}
	//弹出blog设置
	function floatBlogSet(){
		masker.config.inner = floatView.blog;
		masker.config.scrollAble = true; 
		masker.config.resizeAble = true; 
		masker.init(); 
		
		setTimeout(function(){pop_box_blog("pop_box_blog");},100);
	}
	//弹出群组设置
	function qunBlogSet(){
		masker.config.inner = floatView.qun;
		masker.config.scrollAble = true; 
		masker.config.resizeAble = true; 
		masker.init(); 
		setTimeout(function(){pop_box_qun("pop_box_qun");},100);
	}
	//弹出album设置
	function floatAlbumSet(){
		masker.config.inner = floatView.album;
		masker.config.scrollAble = true; 
		masker.config.resizeAble = true; 
		masker.init(); 
		setTimeout(function(){pop_box_album("pop_box_album");},100);
		
	}
	//弹出news设置
	function floatNewsSet(){
		masker.config.inner = floatView.news;
		masker.config.scrollAble = true; 
		masker.config.resizeAble = true; 
		masker.init(); 
		setTimeout(function(){pop_box_news("pop_box_news");},100);
		
	}
	function floatNewsConfirm(){
		masker.config.inner = floatView.newsConfirm;
		masker.config.scrollAble = true; 
		masker.config.resizeAble = true; 
		masker.init(); 		
	}
	//弹出video设置
	function floatVideoSet(){
		masker.config.inner = floatView.video;
		masker.config.scrollAble = true; 
		masker.config.resizeAble = true; 
		masker.init(); 
		setTimeout(function(){pop_box_video("pop_box_video");},100);
		
	}
	//弹出fans设置
	function floatFansSet(){
		masker.config.inner = floatView.fans;
		masker.config.scrollAble = true; 
		masker.config.resizeAble = true; 
		masker.init(); 
		setTimeout(function(){pop_box_fans("pop_box_fans");},100);
		
	}
	//弹出intro设置
	function floatIntroSet(){
		masker.config.inner = floatView.intro;
		masker.config.scrollAble = true; 
		masker.config.resizeAble = true; 
		masker.init(); 
		setTimeout(function(){pop_box_intro("pop_box_intro");},100);
	}
	//弹出show设置
	function floatShowSet(){
		masker.config.inner = floatView.show;
		masker.config.scrollAble = true; 
		masker.config.resizeAble = true; 
		masker.init(); 
		setTimeout(function(){pop_box_show("pop_box_show");},100);	
	}
	//弹出Introduction设置
	function floatIntroductionSet(){
		masker.config.inner = floatView.setIntroduction;
		masker.config.scrollAble = true; 
		masker.config.resizeAble = true; 
		masker.init(); 
		initIntroductionValue();
		setTimeout(function(){pop_box_show("pop_box_Introduction");},100);
	}
	function initIntroductionValue(){	
		var loRequest={
				"url": "http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileEditService.svc/json/GetBandIntro",
				"contentType":"application/x-www-form-urlencoded",
				"data":[].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
	
		function action(asData){
			var loData=JSON.decode(asData);
			if(loData.Result != 0){							
				alert(loData.Message);
			}else{
				var title_le = document.getElementById("introduction_title");
				title_le.value = loData.title;
			}	
		}    
	}
	//弹出Footprint设置
	function floatFootprintSet(){
		masker.config.inner = floatView.setFootprint;
		masker.config.scrollAble = true; 
		masker.config.resizeAble = true; 
		masker.init(); 
		initFootprintValue();
		setTimeout(function(){pop_box_show("pop_box_Footprint");},100);
	}
	function initFootprintValue(){
		var loRequest={
				"url":"http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileEditService.svc/json/GetProfileFootPrint",
				"contentType":"application/x-www-form-urlencoded",
				"data":[].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
	
		function action(asData){
			var loData=JSON.decode(asData);
			if(loData.Result != 0){							
				alert(loData.Message);
			}else{
				var title_le = document.getElementById("footprint_title");
				var num_le = document.getElementsByName("footprint_num");
				title_le.value = loData.title;
				for(var i=0, len=num_le.length; i<len; i++){
					if(num_le[i].value == loData.dafaultNum){
						num_le[i].checked = true;
					}
				}	
			}	
		}
	}

function tipAndFloat(){
	var timer = [];
	var enterstatus = [];

	function tipListen(ele,index){
		var ai = index;
		ele.addEvent("mouseenter",function(){
			enterstatus[ai] = 1;							   
			if(timer[ai])
			    clearTimeout(timer);
				//alert("tip"+index);
			ele.getParent().getParent().getElement("div.pop_setup").setStyle("display","block");
		});
		function hide(){
			if(enterstatus[ai]==0)
			ele.getParent().getParent().getElement("div.pop_setup").setStyle("display","none");
		}
		ele.addEvent("mouseleave",function(){
			enterstatus[ai]=0;
			timer[ai]=setTimeout(hide,1000);
		});
	}

	function floatListen(ele,index){
		var ai = index;
		ele.addEvent("mouseenter",function(){	
			enterstatus[ai] = 1;						   
			clearTimeout(timer[ai]);
		});
		function hide(){
			if(enterstatus[ai]==0)
			ele.setStyle("display","none");
		}
		ele.addEvent("mouseleave",function(){
			 enterstatus[ai] = 0;
			timer[ai]=setTimeout(hide,1000);
		});
	}
	
	$$("a.mod_t_opt").each(tipListen);
	$$("div.pop_setup").each(floatListen);

}



function message_mod(asWrapperId){
	var leWrapper = $(asWrapperId);  
	if(!leWrapper){
		return false;
	}

	var dom={
		textarea:leWrapper.getElement("textarea"),
		xzb:leWrapper.getElement(".xzb"),
		submit:leWrapper.getElement(".submit"),
		ul:leWrapper.getElement("ul"),
		delLinks:leWrapper.getElements(".del_link")
	};
	var view={
		item:[
			'<div class="pic">',
			'    <a target="_blank" href="http://www.myspace.cn/{K:UserId}"><img src="{K:UserImage}" alt="{K:DisplayName}" width="40" /></a>',
			'</div>',
			'<div class="detail">',
			'    <a class="name link_main" target="_blank" href="http://www.myspace.cn/{K:UserId}" title="{K:DisplayName}">{K:DisplayName}</a>&nbsp;',
			'    {K:CommentBody}',
			'</div>',
			'<div class="del_link" cid="{K:CommentId}"><a class="link_main" href="javascript:void(0)">删除</a></div>']
	};
	listen();
	
	function listen(){
		dom.delLinks.addEvent("click",del_handler);
		U.addEvent(dom.submit,"click",create);
		U.addEvent(dom.textarea,"keydown",onEnter);
		U.addEvent(dom.textarea,"click",valiateUserRelationInProfile);
	}
	function valiateUserRelationInProfile(){		 
		var lsUrl = "http://ajax.myspace.cn/_Common/AjaxService/profileservice.asmx/GetSendCommentStatusForReply";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/json",
				"data":['{"receipantId":',MO_MySpaceContext.DisplayFriendId,',"type":"profile"}'].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
      
		function action(asData){
			var loResp=JSON.decode(asData);
			if(loResp.Result == 0){
			 }else{
					if(loResp.Result == 2){
						location.href = loResp.RedirectUrl;
					}else if(loResp.Result == 1){
						alert(loResp.Message);
					}
			 }
		}			
	}

	function del_handler(){
		var lsCid=this.get("cid");
		var leItem = $("comment_item_"+lsCid);
		leItem.store("cid",lsCid);
		del(leItem);
	}
	function isChecked(){
		var synTag = dom.xzb.getElement("input")
		return synTag.checked;
	}
	
	function checkInput(node){
		var space =/^\s+$/;
		if(space.test(node.value)){
			alert('输入内容不能为空!');
			return false;
		}
		if( node.value.split("\r").join("").length > 140 ){
			alert('您的输入超过140个字!');
			return false;
		}
		return true;
	}	

	function create(){
		if(MO_MySpaceContext.UserId <= 0){
			pop_tip_no_login();
			return;
		}
		
		if(!checkInput(dom.textarea)){
			return false;
		}
		var lsVal = dom.textarea.value;
		//var lsPostContent=dom.textarea.value.split("\r\n").join("<br />").split("\n").join("<br />");//不需要了，因为enter就是发送
		if(validate(lsVal)){
			publishComment()
			//action({"Result":0,"Msg":""});
		}
    
    function publishComment(){
			var lsUrl = "http://ajax.myspace.cn/_Common/AjaxService/profileservice.asmx/ProfilePostComment";
			var loRequest={
					"url": lsUrl,
					"contentType":"application/json",
					"data":['{"msg":"',encodeURIComponent(lsVal),'","picUrl":"","receipantId":',MO_MySpaceContext.DisplayFriendId,',"type":"profile","captcha":""}'].join(""),
					"callback":action
			};
			U.loadAjax(loRequest,"/_common/static/ajax.html");
      
			function action(asData){
				var loData=U.json2Obj(asData);
				if(loData.Result == 0){							
					var leLi = document.createElement("li");
					leLi.setAttribute("uid",loData.UserId);
					leLi.setAttribute("id","comment_item_"+loData.CommentId);
					loData.UserImage=loData.UserImage.replace("s_","w_");
					leLi.innerHTML = U.smartView(view.item.join(""),loData);
					dom.ul.insertBefore(leLi,dom.ul.firstChild);
					var leDelLink = U.byClass("del_link",leWrapper,"div")[0];
					//U.addEvent(leDelLink,"click",del_handler);		
					 $(leDelLink).addEvent("click",del_handler);	
					
					dom.textarea.value = "";
          
          //同步到9911微博客
          if(isChecked()){
            sendTo9911();
          }          
          
				}else if(loData.Result == 1){
					alert(loData.Message);
				}else if(loData.Result == 2){
					location.href=loData.RedirectUrl;
				}
			} 
    }
    
    function sendTo9911(){
                var lsNewContent = "@"+MO_MySpaceContext.DisplayFriendId+" "+lsVal;
				var loRequest={
						"url": "http://mblog.myspace.cn/do_addminiblog.php",
						"contentType":"application/x-www-form-urlencoded",
						"data":["c=",encodeURIComponent(lsNewContent),"&rid=0&bid=0&u=",MO_MySpaceContext.UserId,"&ismblog=1&method=post&bCache=false"].join(""),
						"callback":action
				};
				U.loadAjax(loRequest,"/_common/static/ajax.html");
        
				function action(asData){
					var loData=U.json2Obj(asData);
					if(!loData.contentvalid){							
						alert("对不起，同步9911失败！");
					}
					if( loData.add == -7||loData.add == -11 ) {
						alert("请不要发布政治敏感色情商业广告或其他不恰当内容!");
					}
					if( loData.add == -9 ) {
						alert("每人每天发送微博客最多2000条!");
					}		
				}        
    }
	}	
	
	function onEnter(event){
		event = event || window.event;
		if(event.keyCode == 13){ //js keyCode 是键盘所有键所对应的代码
		  create();			
		}
	}
	function validate(asVal){
		if(!/\S/.test(asVal)){
			alert("请输入留言的内容！");
			return false;
		}else{
			return true;
		}
		
	}
	
	function del(aeNode){
		if(!confirm("您确定要删除该条留言吗？")){
			return false;
		}
		var leParent = aeNode;
		var lsCid = leParent.retrieve("cid");
		var lsUid = leParent.get("uid");
		var lsUrl = "http://ajax.myspace.cn/_Common/AjaxService/profileservice.asmx/DeleteComment";
		function action(asData){
			var loResp=JSON.decode(asData);
			if(loResp.Result == 0){
				leParent.dispose();
			}else if(loResp.Result == 2){
				location.href = loResp.RedirectUrl;
			}else{
				alert(loResp.Message);
			}				
		}
		var loRequest={
			"url": lsUrl,
			"contentType":"application/json",
			"data":['{"commentId":',lsCid,',"userId":',lsUid,',"displayFriendId":',MO_MySpaceContext.DisplayFriendId,'}'].join(""),
			"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");		

	}
}

function closeModule(id){
	var lsUrl = "http://ajaxv2.myspace.cn/_common/AjaxService/BandProfileEditService.svc/json/SetSingleModuleSettings";
	var loRequest={
			"url": lsUrl,
			"contentType":"application/x-www-form-urlencoded",
			"data":["id="+id+"&args=display:",false].join(""),
			"callback":action
	};
	U.loadAjax(loRequest,"/_common/static/ajax.html");
	function action(asData){
		var loData = U.json2Obj(asData);//？
		if(loData && loData.Result == "0"){
			location.reload();	
		}else{
			alert(loData.Message);
		}
	}	
}

//音乐播放器界面的js  
function recommendTheSong(option){
	if(JS_Context.loginUserId<=0){
		pop_tip_no_login();
		return false;
	 }
	 
	if(option.node.className.indexOf("act") != -1){
		alert("已经推荐过了");
		return false;
	}
	
	 
	var floatView = {
		pRecommend :[
			'<div id="pop_song_recommend" class="setup_mod_box player_setup thumb_icon" > ',
			'  <div class="setup_mod ">',
			'       <div class="setup_top">',
			'           <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'           <b>推荐 ',option.songName,'</b>',
			'       </div>',
			'      <div class="setup_title">',
			'      	 添加简评：<br />',
			'         <textarea name="textarea" id="textarea" cols="38" class="textarea" rows="5">140字以内</textarea>',
			'         <span class="player_tip"></span>',
			'       </div>',
			'   <div class="setup_mid "> ',
			'       标签：<br />',
			'      <input name=""  value="" class="input2" />',
			'      <div class="player_tags">',
			'        <span> 建议：</span>',
			'        <a href="javascript:void(0)">大胖子</a>',
			'        <a href="javascript:void(0)">三六字</a>',
			'        <a href="javascript:void(0)">七拐子</a>',
			'       <a href="javascript:void(0)"> 奇怪了</a>',
			'      </div>',
			'    </div>',
			'    <div class="setup_btn">',
			'      <input name="input2" type="button"  class="submit1"  value=""/>',
			'         <input name="input" type="button"  class="submit2" value="" onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'
		].join("")
	}
	masker.config.inner = floatView.pRecommend;
	masker.config.scrollAble = true; 
	masker.config.resizeAble = true; 
	masker.init(); 
	recommendToTheSong("pop_song_recommend");
	
	function recommendToTheSong(asWrapperId){
		var leWrapper = $(asWrapperId);  
		if(!leWrapper){
			return false;
		}
		var dom = {
				textarea:leWrapper.getElement("textarea"),
				tip:leWrapper.getElement(".player_tip"),
				tag:leWrapper.getElement(".input2"),
				save:leWrapper.getElement(".submit1")
		}
		//以后会被覆盖，所有把原始值存下来
		dom.textarea.store("deftxt",dom.textarea.value);
		listen();
			
		function listen(){
			dom.textarea.addEvent('focus',clearContent);
			dom.save.addEvent('click',publicMblog);
			
		}
		
		function clearContent(){
			dom.tip.setStyle("display","none");
			if(dom.textarea.value == dom.textarea.retrieve("deftxt")){
				dom.textarea.value = "";
			}
		}
		function publicMblog(){
			if(!checkPlayerMblogInput(dom.textarea,dom.tip)){
				return false;
			}
			var lsUrl = "http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/RecommendMusic";
			var loRequest={
					"url": lsUrl,
					"contentType":"application/x-www-form-urlencoded",
					"data":["songid=",option.songId,"&bandid=",option.bid,"&content=",encodeURIComponent(dom.textarea.value),"&musicFlag=",dom.tag.value].join(""),
					"callback":action
			};
			U.loadAjax(loRequest,"/_common/static/ajax.html");
			//action('{"Result":0,"Msg":""}');//返回的是一个jason字符串
			function action(asData){
				var loData = JSON.decode(asData);//把jason字符串转为js对象
				if(loData && loData.Result == "0"){
					masker.close();//成功的话，那就窗口消失	
				}else{
					alert(loData.Msg);
				}
			}
			
		}
			

	}
}


function collectTheSong(option){
if(JS_Context.loginUserId<=0){
	pop_tip_no_login();
	return false;
 }
 
if(option.node.className.indexOf("act") != -1){
	alert("已经收藏过了");
	return false;
}

var floatView = {
	pCollect :[
		'<div id="pop_song_collect" class="setup_mod_box player_setup" > ',
		'  <div class="setup_mod ">',
		'       <div class="setup_top">',
		'           <span class="setup_close"><a href="javascript:void(0)"  onclick="return masker.close();"></a></span>',
		'           <b>收藏 ',option.songName,'</b>',
		'       </div>',
		'       <div class="setup_title"><p>收藏到：</p> <input name="songList" class="songList" type="radio" value="" checked="checked" /> 已有歌单 <input name="songList" type="radio" value="" class="newSongList" /> 新建歌单</div>',
		'    <div class="setup_mid "> ',
		'      <p> 歌单名：</p>',
		'      <div><input name=""  value="10个字以内" class="input" style="display:none"/>',
		'	  ',
		'	  <select name="" style="width:140px" class="select">',
		'         </select> </div> ',
		'     <span style="*margin-left:81px;-margin-left:41px;" class="player_tip player_tip2"></span>',
		'    </div>',
		'      <div class="setup_mid"> ',
		'            <p>微博客简评：</p>',
		'            <textarea name="textarea" id="textarea" cols="38" class="textarea" rows="5">140字以内</textarea>',
		'         <span class="player_tip player_tip1" style="margin-left:60px;"></span>',
		'      </div>',
		'       <div class="setup_btn">',
		'         <input name="input2" type="image" src="http://xfiles.cdnmyspace.cn/dir/music/profile/images/btn1.jpg"  class="submit1"  value="" />',
		'         <input name="input" type="image"  src="http://xfiles.cdnmyspace.cn/dir/music/profile/images/btn2.jpg"  class="submit2" value=""  onclick="return masker.close();" />',
		'    </div>  ',
		'  </div>  ',
		'</div>'].join("")
}
masker.config.inner = floatView.pCollect;
masker.config.scrollAble = true; 
masker.config.resizeAble = true; 
masker.init(); 
collectToTheSong("pop_song_collect");

function collectToTheSong(asWrapperId){
	var leWrapper = $(asWrapperId);  
	if(!leWrapper){
		return false;
	}
	var dom = {
			songList:leWrapper.getElement(".songList"),
			newSongList:leWrapper.getElement(".newSongList"),
			songListSelect:leWrapper.getElement(".select"),
			songListInput:leWrapper.getElement(".input"),
			textarea:leWrapper.getElement("textarea"),
			tip1:leWrapper.getElement(".player_tip1"),
			tip2:leWrapper.getElement(".player_tip2"),
			save:leWrapper.getElement(".submit1")
	}
	function insertSongList(asData){
		var loData=JSON.decode(asData);
		if(loData.Result == 0){
			dom.songListSelect.options.add(new Option("请选择歌单","-1"));
			for(var i=0;i<loData.items.length;i++){
				var leOption = new Option(loData.items[i].name, loData.items[i].pid);
				dom.songListSelect.options.add(leOption);
			}
		}else{
			alert(loData.Msg);
		}
		
	}
	var loRequest={
			"url": 'http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/GetPlayLists?r='+Math.random(),
			"contentType":"application/x-www-form-urlencoded",
			"method":"get",
			"data":'',
			"callback":insertSongList
	};
	U.loadAjax(loRequest,"/_common/static/ajax.html");	
	//以后会被覆盖，所有把原始值存下来
	dom.songListInput.store("deftxt",dom.songListInput.value);
	dom.textarea.store("deftxt",dom.textarea.value);
	listen();
		
	function listen(){
		dom.textarea.addEvent('focus',clearContent1);
		dom.newSongList.addEvent('focus',newList1);
		dom.songList.addEvent('focus',newList2);
		dom.songListInput.addEvent('focus',clearContent2);
		dom.songListSelect.addEvent('change',clearContent3);
		dom.save.addEvent('click',publicMblog);
		
	}
	
	function isChecked(){
		if(dom.songList.checked == true){
			return true;
		}
		return false;
	}
	function clearContent1(){
		dom.tip1.setStyle("display","none");
		if(dom.textarea.value == dom.textarea.retrieve("deftxt")){
			dom.textarea.value = "";
		}
	}
	function clearContent2(){
		dom.tip2.setStyle("display","none");
		if(dom.songListInput.value == dom.songListInput.retrieve("deftxt")){
			dom.songListInput.value = "";
		}
	}
	function clearContent3(){
		dom.tip2.setStyle("display","none");
	}
	function newList1(){
		dom.tip2.setStyle("display","none");
		dom.songListSelect.setStyle("display","none");
		dom.songListInput.setStyle("display","block");
	}
	function newList2(){
		dom.tip2.setStyle("display","none");
		dom.songListSelect.setStyle("display","block");
		dom.songListInput.setStyle("display","none");
	}
	
	function publicMblog(){
		if(isChecked()){
			collectToExistPlayList();
		}else{
			collectToNewPlayList();
		}	
	}
	
	function collectToExistPlayList(){
		selectedSongList = dom.songListSelect.options[dom.songListSelect.selectedIndex].value;
		if(selectedSongList == -1){
			dom.tip2.innerHTML = "请选择歌单名";
			dom.tip2.setStyle("display","block");
			return false;
		}
		if(!checkPlayerMblogInput(dom.textarea,dom.tip1)){
				return false;
		}
		function action(asData){
			var loData = JSON.decode(asData);//把jason字符串转为js对象
			if(loData && loData.Result == "0"){
				masker.close();//成功的话，那就窗口消失	
			}else{
				alert(loData.Msg);
			}
		}
		var lsUrl = "http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/AddFavSongExistPlaylist";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["pid=",selectedSongList,"&songid=",option.songId,"&bandid=",option.bid,"&content=",encodeURIComponent(dom.textarea.value)].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
	}
	
	function collectToNewPlayList(){
		if(!checkPlayListInput(dom.songListInput,dom.tip2,10)){
				return false;
		}
		if(!checkPlayerMblogInput(dom.textarea,dom.tip1)){
				return false;
		}
		function action(asData){
			var loData = JSON.decode(asData);//把jason字符串转为js对象
			if(loData && loData.Result == "0"){
				masker.close();//成功的话，那就窗口消失	
			}else{
				alert(loData.Msg);
			}
		}
		var lsUrl = "http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/AddFavSongNewPlaylist";
		var loRequest={
				"url": lsUrl,
				"contentType":"application/x-www-form-urlencoded",
				"data":["playlistname=",encodeURIComponent(dom.songListInput.value),"&songid=",option.songId,"&bandid=",option.bid,"&content=",encodeURIComponent(dom.textarea.value)].join(""),
				"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
	}		

}
}


function pop_tip_no_login(){
  var floatView = {
		pLog :[
			'<div id="pop_box_log" class="setup_mod_box login_setup" > ',
			'<form class="login_form" method="post" action="http://loginv2.myspace.cn/modules/cnlogin/pages/login.ashx">',
			'<div class="setup_mod">',
			'       <div class="setup_top login_top">',
			'           <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'           <b>登录MySpace</b>',
			'        </div>',
			'       <div class="login_mid">',
			'          <ul>',
			'<input type="hidden" value="" name="ru" class="ru"/>',
			'            <li> <span class="email">邮箱：</span>',
			'              <p>',
			'                <input name="emailAddr" class="addInput" type="text" />',
			'              </p>',
			'            </li>',
			'            <li>',
			'                <span class="password">密码：</span>',
			'                <p><input name="registPW" class="pwInput" type="password" /></p>',
			'                <a target="_blank" href="http://loginv2.myspace.cn/Modules/CNLogin/Pages/PasswordRecover.aspx">忘记密码？</a>',
			'             </li>',
			'          </ul>',
			' </div>',
			'       <div class="setup_btn login_btn">',
			'         <input name="input2" type="button"  class="submit1"  value=""/>',
			'         <input name="input" type="button"  class="submit2" value="" onclick="return masker.close();"/> <a target="_blank" href="http://signupv2.myspace.cn/modules/signup/pages/signupstep1.aspx">新用户注册 >></a>',
			'    </div>  ',
			'  </div></form>',
			'</div>'].join("")
	}
	masker.config.inner = floatView.pLog;
	masker.config.scrollAble = true; 
	masker.config.resizeAble = true; 
	masker.init(); 
	logToMyspaceCN("pop_box_log");
	
	function logToMyspaceCN(asWrapperId){
		var leWrapper = $(asWrapperId);  
		if(!leWrapper){
			return false;
		}
		var dom = {
				form:leWrapper.getElement(".login_form"),
				save:leWrapper.getElement(".submit1"),
				addInput:leWrapper.getElement(".addInput"),
				pwInput:leWrapper.getElement(".pwInput"),
				ru:leWrapper.getElement(".ru")
		}
		dom.addInput.focus();
		listen();
			
		function listen(){
			dom.save.addEvent('click',logToMyspace);
			dom.pwInput.addEvent('keydown',onEnter);
		}
		function onEnter(event){
			event = event || window.event;
			if(event.key == "enter"){ //js keyCode 是键盘所有键所对应的代码
			 logToMyspace();			
			}
		}		
		function logToMyspace(){
			dom.form.submit();
			masker.close();
		}
	}
}

function checkPlayListInput(textarea,tip,max){
	var lsVal=textarea.value.trim();
	if(lsVal.trim()==""||lsVal==textarea.retrieve('deftxt')){
	  tip.innerHTML = "请输入歌单名";
	  tip.setStyle("display","block");
	  return false;
	}
	var illegal = ["<",">"];
	for(var i=0;i<illegal.length;i++){
		if(textarea.value.indexOf(illegal[i]) != -1){
			alert("不能包含"+illegal[i]+"符号");
			return false;
		}
	}
	if(caculateMblogLength(textarea.value,max||140)<0){
		tip.innerHTML = "歌单名不能超过10个字";
		tip.setStyle("display","block");
		return false;
	}
	return true;
}
function checkPlayerMblogInput(textarea,tip,max){
	var lsVal=textarea.value.trim();
	if(lsVal.trim()==""||lsVal==textarea.retrieve('deftxt')){
		tip.innerHTML = "哎呀，还没写微博客评论呢";
		tip.setStyle("display","block");
		return false;
	}
	if(caculateMblogLength(textarea.value,max||140)<0){
		tip.innerHTML = "字数太多啦！请控制在140个字以内";
		tip.setStyle("display","block");
		return false;
	}
	return true;
}
function caculateMblogLength(asVal,aiMax,afCallback){
	var max=aiMax||140;
	asVal=asVal.trim();
	var val = asVal.split('\r').join("");
	var reg = /(https?:\/\/[-_\w./?%(&amp;)=\d]+)(\s|\/\/|$)/ig;			
	val = val.replace(reg,"http://xzb.cc/abcdef");
	val = val.replace(/[\r\n]/g,'');    	

	var iLeft=max-val.length;
		if(afCallback){
		afCallback(iLeft);
	}
	return iLeft; 
}


function floatPublicMblog(){
	var floatView = {
		pMblog :[
			'<div id="pop_box_Mblog" class="setup_mod_box vido_setup" > ',
			'  <div class="setup_mod ">',
			'       <div class="setup_top">',
			'           <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'           <b>发微博客</b>',
			'       </div>',
			'	 <div class="setup_title">',
			'         <textarea name="textarea" id="textarea" cols="38" class="textarea" rows="5"></textarea><br />',
			'         <span  class="add_txt">还可继续输入140字</span>',
			'    </div>',
			'    <div class="setup_btn">',
			'      <input name="input2" type="button"  class="submit1"  value=""/>',
			'         <input name="input" type="button"  class="submit2" value="" onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'
		].join(""),
		pMblogResult:[
			'	    <p class="pn_list_p">{K:content}</p>',         
			'	    <div class="pn_btn"><a href="javascript:void(0)" class="opt_link opt_link_talk link_main">讨论(<span class="talk_count">{K:dis}</span>)</a>',
			'			<a href="javascript:void(0)" class="opt_link opt_link_action link_main">小动作(<span class="action_count">{K:act}</span>)</a></div>',
			'	    <div class="pn_from color_minor"><a href="http://loginv2.myspace.cn/Modules/CNLogin/Pages/redirectto9911.ashx?u=http://www.9911.com/{K:blogid}.html" class="link_minor" target="_blank">{K:time}</a> {K:src}</div>',
			'	  <!-- 小动作 -->',
			'	    <div style="display: none;" class="pn_btn_action">',
			'			   <ul>',
			'				 <li actionid="1" class="pn_icon1"><a href="javascript:void(0)">彻底无语</a> (<span class="count">0</span>)</li>',
			'				 <li actionid="2" class="pn_icon2"><a href="javascript:void(0)">坏笑中</a> (<span class="count">0</span>)</li>',
			'				 <li actionid="3" class="pn_icon3"><a href="javascript:void(0)">内牛满面</a> (<span class="count">0</span>)</li>',
			'				 <li actionid="4" class="pn_icon4"><a href="javascript:void(0)">无聊装睡</a> (<span class="count">0</span>)</li>',
			'				 <li actionid="5" class="pn_icon5"><a href="javascript:void(0)">爷很生气</a> (<span class="count">0</span>)</li>',
			'				 <li actionid="6" class="pn_icon6"><a href="javascript:void(0)">无敌寒冷</a> (<span class="count">0</span>)</li>',
			'				 <li actionid="7" class="pn_icon7"><a href="javascript:void(0)">喜欢</a> (<span class="count">0</span>)</li>',
			'				 <li actionid="8" class="pn_icon8"><a href="javascript:void(0)">不喜欢</a> (<span class="count">0</span>)</li>',
			'            </ul>',
			'        </div>',
			'    <!--end 小动作 -->'
		].join("")
	}
	masker.config.inner = floatView.pMblog;
	masker.config.scrollAble = true; 
	masker.config.resizeAble = true; 
	masker.init(); 
	publicTo9911("pop_box_Mblog");
	
	function publicTo9911(asWrapperId){
		var leWrapper = $(asWrapperId);  
		if(!leWrapper){
			return false;
		}
		var dom = {
				textarea:leWrapper.getElement("textarea"),
				tip:leWrapper.getElement(".add_txt"),
				ul:$("musician_part_mblog_list"),
				save:leWrapper.getElement(".submit1")
		}
		dom.textarea.focus();
		//var refUrl = "http://music.myspace.cn/"+MO_MySpaceContext.UserId;
		listen();
			
		function listen(){
			dom.textarea.addEvent('keyup',caculate);
			dom.textarea.addEvent('paste',caculate);
			dom.textarea.addEvent('blur',caculate);
			dom.save.addEvent('click',sendTo9911);
			
		}	    
	    function caculate(){	    	
			var status = dom.textarea.value.split('\r').join("");
			var reg = /(https?:\/\/[-_\w./?%(&amp;)=\d]+)(\s|\/\/|$)/ig;			
			status = status.replace(reg,"http://xzb.cc/abcdef");
			status = status.replace(/[\r\n]/g,'');    	
	    	
	        liLeft = 140 - status.length;
	        if (liLeft > 0) {
	            dom.tip.innerHTML = "还可继续输入" + liLeft + "字";
	        } else {
	            dom.tip.innerHTML = "还可继续输入<font color=red>" + liLeft + "</font>字";
	        }
	    }
		function sendTo9911(){
			var lsVal = dom.textarea.value.replace(/<\/?[^>]*>/g, '');
			var reg = /(https?:\/\/[-_\w./?%(&amp;)=\d]+)(\s|\/\/|$)/ig;			
			var status = lsVal.replace(reg,"http://xzb.cc/abcdef");			
			if (!/\S/.test(lsVal)) {
				alert("哎呀，还没写微博客呢");
				return false;
			}else if (status.length > 140) {
				alert("不好意思哦~ 微博客太长了，最多只能有140个字哦");
				return false;
			}
			var loRequest={
					"url": "http://mblog.myspace.cn/do_addminiblog.php",
					"contentType":"application/x-www-form-urlencoded",
					"data":["c=",encodeURIComponent(dom.textarea.value),"&rid=0&bid=0&need=data&u=",MO_MySpaceContext.UserId,"&ismblog=1&method=post&bCache=false"].join(""),
					"callback":action
			};
			U.loadAjax(loRequest,"/_common/static/ajax.html");
	
			function action(asData){
				var loData=JSON.decode(asData);
				if(!loData.contentvalid){							
					alert("对不起，同步9911失败！");
				}else{
					masker.close();
					var leLi = document.createElement("li");
					leLi.setAttribute("class","pn_list_li color_main");
					leLi.setAttribute("className","pn_list_li color_main");
					leLi.setAttribute("mid",loData.data.blogid);
					leLi.setAttribute("userid",MO_MySpaceContext.UserId);
					leLi.innerHTML = U.smartView(floatView.pMblogResult,loData.data);
					dom.ul.insertBefore(leLi,dom.ul.firstChild);
					setTimeout(function(){MusicianMblogList.attach(dom.ul.getElement("li"))},100);
				}
				if( loData.add == -7||loData.add == -11 ) {
					alert("请不要发布政治敏感色情商业广告或其他不恰当内容!");
				}
				if( loData.add == -9 ) {
					alert("每人每天发送微博客最多2000条!");
				}		
			}        
		}
	}

}


function publicCommentsToTheSong(option){
	if(JS_Context.loginUserId<=0){
		pop_tip_no_login();
		return false;
	 }
	var floatView = {
		pComments :[
			'<div id="pop_song_comments" class="setup_mod_box player_setup" > ',
			'  <div class="setup_mod ">',
			'       <div class="setup_top">',
			'           <span class="setup_close"><a href="javascript:void(0)" onclick="return masker.close();"></a></span>',
			'           <b>微博客简评 ',option.songName,'</b>',
			'       </div>',
			'       <div class="setup_title">',
			'         <textarea name="textarea" style="width:325px;" rows="5">可输入140字</textarea>',
			'         <span class="player_tip"></span>',
			'       </div>',
			'    <div class="setup_btn">',
			'      <input name="input2" type="button"  class="submit1"  value=""/>',
			'         <input name="input" type="button"  class="submit2" value="" onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'
		].join("")
	}
	masker.config.inner = floatView.pComments;
	masker.config.scrollAble = true; 
	masker.config.resizeAble = true; 
	masker.init(); 
	commentToTheSong("pop_song_comments");
	
	function commentToTheSong(asWrapperId){
		var leWrapper = $(asWrapperId);  
		if(!leWrapper){
			return false;
		}
		var dom = {
				textarea:leWrapper.getElement("textarea"),
				tip:leWrapper.getElement(".player_tip"),
				save:leWrapper.getElement(".submit1")
		}
		//以后会被覆盖，所有把原始值存下来
		dom.textarea.store("deftxt",dom.textarea.value);
		listen();
			
		function listen(){
			dom.textarea.addEvent('focus',clearContent);
			dom.save.addEvent('click',publicMblog);
			
		}
		
		function clearContent(){
			dom.tip.setStyle("display","none");
			if(dom.textarea.value == dom.textarea.retrieve("deftxt")){
				dom.textarea.value = "";
			}
		}
		function publicMblog(){
			if(!checkPlayerMblogInput(dom.textarea,dom.tip)){
				return false;
			}
			var lsUrl = "http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/AddComment";
			var loRequest={
					"url": lsUrl,
					"contentType":"application/x-www-form-urlencoded",
					"data":["songid=",option.songId,"&bandid=",option.bid,"&content=",encodeURIComponent(dom.textarea.value),"&isAddMBlog=true"].join(""),
					"callback":action
			};
			U.loadAjax(loRequest,"/_common/static/ajax.html");
			function action(asData){
				var loData = JSON.decode(asData);//把jason字符串转为js对象
				if(loData && loData.Result == "0"){
					masker.close();//成功的话，那就窗口消失	
				}else{
					alert(loData.Message);
				}
			}
			
		}
			

	}
}

function postVideoCode(num){
	var floatView = {
		pVideoCode :[
			'<div id="pop_box_postVideo" class="setup_mod_box vido_setup" > ',
			'  <div class="setup_mod ">',
			'       <div class="setup_top">',
			'           <span class="setup_close"><a href="javascript:void(0)"  onclick="return masker.close();"></a></span>',
			'       <b>粘贴代码</b></div>',
			'	 <div class="setup_title">',
			'<span style="margin-bottom:10px;display:block">贴图版名称：<input type="text" class="flash_title"></input></span>',
			'         <textarea name="textarea" cols="38" class="textarea" rows="5"></textarea>',
			'       </div>',
			'    <div class="setup_btn">',
			'      <input name="input2" type="button"  class="submit1"  value=""/>',
			'         <input name="input" type="button"  class="submit2" value=""  onclick="return masker.close();"/>',
			'    </div>  ',
			'  </div>  ',
			'</div>'
		].join("")
	}
	masker.config.inner = floatView.pVideoCode;
	masker.config.scrollAble = true; 
	masker.config.resizeAble = true; 
	masker.init(); 
	
	postVideo("pop_box_postVideo");
	
	function postVideo(asWrapperId){
	
		var leWrapper = $(asWrapperId);  
		if(!leWrapper){
			return false;
		}
		var dom = {
				textarea:leWrapper.getElement("textarea"),
				save:leWrapper.getElement(".submit1"),
				title:leWrapper.getElement(".flash_title"),
				flash_title:$("flash_mod_title"+num),
				flash_mod:$("flash_mod_box"+num)
		}
		
		function setHistoryFlashCode(asData){
			var loData = JSON.decode(asData);
			if(loData.Result == 0){
				if(loData.Msg == null){
					loData.Msg = "";
				}
				dom.textarea.value = loData.Msg;
			}else{
				alert("获取原有代码失败");
			}
			
		}
		function setHistoryFlashTitle(asData){
			var loData = JSON.decode(asData);
			if(loData.Result == 0){
				if(loData.Msg == null){
					loData.Msg = "";
				}
				dom.title.value = loData.Msg;
			}else{
				alert("获取Flash名称失败");
			}
			
		}
		
		var loRequest={
			"url": 'http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/GetFlashCodenum?r='+Math.random()+'&num='+num,
			"contentType":"application/x-www-form-urlencoded",
			"method":"get",
			"data":'',
			"callback":setHistoryFlashCode
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		//以后会被覆盖，所有把原始值存下来
		setTimeout(function(){dom.textarea.store("deftxt",dom.textarea.value)},800);
		
		var loRequest={
			"url": 'http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/GetFlashCodenum_Name?r='+Math.random()+'&num='+num,
			"contentType":"application/x-www-form-urlencoded",
			"method":"get",
			"data":'',
			"callback":setHistoryFlashTitle
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		//以后会被覆盖，所有把原始值存下来
		setTimeout(function(){dom.title.store("deftxt2",dom.title.value)},800);
		dom.textarea.focus();
		listen();
			
		function listen(){
			dom.save.addEvent('click',postCode);
		}
		
		function flashpastetfilter(str){
		         if(str.indexOf("<embed")!=-1  && str.indexOf(" wmode=")==-1){
		                   str = str.replace(/<embed/g, "<embed wmode=\"transparent\"");
		         }
				 return str;
		}
		         
		
		function postCode(){
		    /*if(!/\S/.test(dom.textarea.value)){
				alert("请粘贴代码！");
				return false;
			}*/
			if(dom.textarea.value == dom.textarea.retrieve("deftxt")&&dom.title.value == dom.title.retrieve("deftxt2")){
				masker.close();
				return false;
			}
			function action_name(asData){
					var loData = JSON.decode(asData);//把jason字符串转为js对象
					if(loData && loData.Result == "0"){
						function setInnerTitle(asData){
							var loData = JSON.decode(asData);
							if(loData.Result == 0){
								
								dom.flash_title.innerHTML = loData.Msg;
							}else{
								alert("请刷新页面查看粘贴flash代码后的效果");
							}
						}
						var loRequest_gname={
							"url": 'http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/GetFlashCodenum_Name?r='+Math.random()+'&num='+num,
							"contentType":"application/x-www-form-urlencoded",
							"method":"get",
							"data":'',
							"callback":setInnerTitle
						};
						U.loadAjax(loRequest_gname,"/_common/static/ajax.html");
								
					}else{
						alert(loData.Message);
					}
				}
			if(dom.title.value != dom.title.retrieve("deftxt2")){
			    var lsUrl_sname = "http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/SetFlashCodenum_Name";
				var loRequest_sname={
					"url": lsUrl_sname,
					"contentType":"application/x-www-form-urlencoded",
					"data":["code=",encodeURIComponent(flashpastetfilter(dom.title.value)),"&num=",num].join(""),
					"callback":action_name
				};
				U.loadAjax(loRequest_sname,"/_common/static/ajax.html");
				
			}
			var lsUrl = "http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/SetFlashCodenum";
			var loRequest={
					"url": lsUrl,
					"contentType":"application/x-www-form-urlencoded",
					"data":["code=",encodeURIComponent(flashpastetfilter(dom.textarea.value)),"&num=",num].join(""),
					"callback":action
			};
			U.loadAjax(loRequest,"/_common/static/ajax.html");
			function action(asData){
				var loData = JSON.decode(asData);//将JSON字符串转换成JavaScript对象
				if(loData && loData.Result == "0"){
					function setInnerHTML(asData){
						var loData = JSON.decode(asData);
						if(loData.Result == 0){
							dom.flash_mod.innerHTML = loData.Msg;
						}else{
							alert("请刷新页面查看粘贴flash代码后的效果");
						}
					}
					var loRequest={
						"url": 'http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/GetFlashCodenum?r='+Math.random()+'&num='+num,
						"contentType":"application/x-www-form-urlencoded",
						"method":"get",
						"data":'',
						"callback":setInnerHTML
					};
					U.loadAjax(loRequest,"/_common/static/ajax.html");
					masker.close();//成功的话，那就窗口消失	
				}else{
					alert(loData.Msg);
				}
			}
			
		}
	}

}
//show 1.20

//歌词滚动效果，在csm里有调用
var Slidesongwords = function(aoConf){
	this.wap = null;//mootools元素
	this.probe = true;
	this.totaltime = 0;
	this.intertime = 100;//执行一次所需时间ms
	this.count = 0;//执行次数
	this.interpix = 2;
	this.curMl = null;
};
Slidesongwords.prototype = {
	_init: function(aoCon){
		this.probe = true;
		this.wap = aoCon.wap;//mootools元素
		this.totaltime = aoCon.totaltime;
		this.totalcount = this.totaltime/this.intertime;
		this.count = 0;
		aoCon.wap.setStyle("margin-top", 0);
		this.curMl = parseInt(aoCon.wap.getStyle("margin-top"));
		this.interpix = Math.ceil(aoCon.wap.offsetHeight/this.totalcount);
	},
	_start: function(){
		var that = this;
		if(this.wap.offsetHeight<10)return;
		if(this.Timer){
			var that = this;
			clearInterval(that.Timer);
		}
		this.Timer = setInterval(
			function(){
				that.curMl -= that.interpix;
				that.wap.setStyle("margin-top",that.curMl+"px");
				that.count++;
				that._stop();
				that._pause();
			}, that.intertime);
	},
	_pause: function(){
		if(!this.probe){
			if(this.Timer){
				var that = this;
				clearInterval(that.Timer);
			}
		}
	},
	_stop: function(){
		if(this.count > this.totalcount+1){
			if(this.Timer){
				var that = this;
				clearInterval(that.Timer);
			}
		}
	},
	_setprobe: function(bool){
		this.probe = bool;
	}
};

var g_firstNodeIndex = 0;
var g_firstNode = null;
var wmaEnable=null;
var player=null;
var musicCore=null;
window.addEvent("domready",function(){
	showprofilemusic();
	showMusionList();
});


//


function showprofilemusic(){
		  if(typeof MyspaceMusicPlayer != "undefined"){
			player = new MyspaceMusicPlayer();}
		  if(typeof MusicPlayerCore != "undefined"){
			musicCore = new MusicPlayerCore();}
		if($("accordion"))
		{var g_loPlayerMod = $("accordion");}
	if(g_loPlayerMod){
		  initWindowsMediaPlayer();
		   wmaEnable = WindowsMedia.player.controls ? 1 : 0;
		 
		  player.init(musicCore, updateInfo);
		  player.items = g_loPlayerMod.getElements("li");
		  //随机
		  if(player.items && (player.items.length > 0) && (JS_Context.player_mode == "2")){
			g_firstNodeIndex = random(0, player.items.length);
		  }
		  //找到当前最先要播放的节点
		  if(player.items && player.items[g_firstNodeIndex]){
			g_firstNode = player.items[g_firstNodeIndex];
		  }
      var flash_player_skin;
      if(typeof(ms_customize_player_skin)!="undefined"){
        flash_player_skin = ms_customize_player_skin;
      }else{
        flash_player_skin = JS_Context.skin;
      }
		  musicCore.init("http://lads.myspace.cn/music/v4/musicPlayer.swf?v=" + (new Date()).getTime(), 
		"ibioFlashContentWrapper", 450, 60, "#CCCCCC", {onStateChange:"onStateChange", 
		checkReady:"musicCore.isReady", skin:flash_player_skin + "?v=" + (new Date()).getTime(), wma:wmaEnable, defaultText:g_firstNode ? g_firstNode.getAttribute(player.NAME) : null
		});
	}
}
function initMusic(){
	//FLASH 初始化完毕，可以开始 call FLASH 相关的函数了
	//自动播放
	if(JS_Context.autoplay == "1"){
		playSong(g_firstNodeIndex);
	}
}

function playSong(indexOrItem){
	if(typeof(indexOrItem) == "number"){
		if(player.items && (player.items.length > 0)){
			//当 indexOrItem 为 -1 时，表示随机选择播放的歌曲
			if(indexOrItem == -1){
				indexOrItem = random(0, player.items.length);
			}
			if(player.items[indexOrItem]){
				var loLi = player.items[indexOrItem];
				loLi.getElement(".playPause").fireEvent("click");
				
			}
		}
	}else{
		if(indexOrItem){
			indexOrItem.getElement(".playPause").fireEvent("click");
		}
	}
	//清除当前对第一个节点的引用
	g_firstNode = null;
}

function random(start, end){
	var num = Math.round((end - start) * Math.random() + start);
	return num;
}

//这里是将当前 FLASH 播放器的信息传回到页面
function updateInfo(position, totalTimes, loadProgress){
	//document.getElementById("position").innerHTML = position;
	//document.getElementById("totalTimes").innerHTML = totalTimes;
	//document.getElementById("loadProgress").innerHTML = loadProgress;
}
 
function onStateChange(flag){
	//关闭之前的
	var curNode = player.currentNode;
	var lastNode = $("accordion").getLast();
	var firstNode = $("accordion").getFirst();
	//播放到最后一首了
	if(curNode == lastNode && flag == 5){
		player.currentNode=null;
		//随机
		if(JS_Context.player_mode == "2"){
			playSong(-1);
		}else{
			playSong(0);
		}
	}
	if(curNode == firstNode && flag == 4){return false;}
	if((flag == 4) || (flag == 5)){
		updateState(player.currentNode, 0);
	//初始化完毕，达到 JS 可调用状态
	}else if(flag == 6){
		initMusic();
	//当 autoPlay 为 false 时，第一次点击 swf 里的 playPause 按钮
	}else if(g_firstNode && (flag == 7) && (JS_Context.autoplay != "1")){
		playSong(g_firstNodeIndex);
	}
	player.onStateChange(flag);
	if(curNode){
		var nodeHandler = curNode.getElement(".pl_A");
	    //alert(nodeHandler);
		if(flag==5){
			var nextNode=curNode.getNext();
			//var lastNode=curNode.getLast();
			playSong(nextNode);
		}else if(flag==4){
			var prevNode=curNode.getPrevious();
			// var firstNode=curNode.getFirst();
			playSong(prevNode);
		}
	}
	updateState(player.currentNode, flag);
}

 function updateState(currentNode, currentState){
	if(currentNode){
    var nodePlay=currentNode.getElement(".playPause");   
    var OnNodePlay=currentNode.getElement(".songplaying");   
		switch(currentState){
			case 0:
			case 3:
				//MyspaceMusicPlayer.byClass("playPause", currentNode, "span")[0].innerHTML = 
"播放";

                              //  mySlide._setprobe(true);
                              //  mySlide._start();

				nodePlay.removeClass("pause");  
				nodePlay.addClass("play");   
                                OnNodePlay.removeClass("onsongplaying");             
				break;
			case 1:
				//MyspaceMusicPlayer.byClass("playPause", currentNode, "span")[0].innerHTML = 
"加载中";
                            //    mySlide._init({"wap":currentNode.getElement(".pl_txt_innerwap"), "totaltime":musicCore.getTotalTimes()});
                             //   mySlide._start();
				break;
			case 2:
				//MyspaceMusicPlayer.byClass("playPause", currentNode, "span")[0].innerHTML = 
"暂停";


                      //          mySlide._setprobe(false);

				nodePlay.removeClass("play");
				nodePlay.addClass("pause");    
                                OnNodePlay.addClass("onsongplaying");     
				break;
		}
	}
	//alert(currentState);
}



//
function showMusionList(){
    var List = $("accordion");
	if(!List) return false;
	var Listpar=List.getParent();
	var Lppos=Listpar.getPosition().y;
	
	var songID=77114829;
	if($("musison_selcetarrow"))
	{var up = $("musison_selcetarrow").getElement(".pf_btn2");}
	if($("musison_selcetarrow")){
	var down= $("musison_selcetarrow").getElement(".pf_btn1");}
	var listWapH = List.parentNode.getHeight();//可视窗高度暂为320
	var titleH = 32;//歌单标题高
	var detailH = 160;//歌词展开详细高
	var totalH = titleH + detailH;
	var listWapH = List.parentNode.getHeight();//可视窗高度暂为320
	var titleH = 32;//歌单标题高
	var detailH = 160;//歌词展开详细高
	var totalH = titleH + detailH;
	var lsUrl="http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/getplaysongslist";
	var page=2;
	var size=10;
	var loRequest;
	var flag=true;
	var curflag=true;
	var ajaxflag=true;
	var curpos=0;
	var changeheight=0;
	var toggles = List.getElements("li");
	var content = $$('.pl_info');
	var height="128px";
	var curli;
	//2.25 shw add
	var flag225=true;
	//拿页面歌曲中播放最多的次数
	var PlayMostNum=0;
	var elenum=0;
	var stepFlag=true;
	toggles.each(function(ale){
		show(ale);
	});
	Listpar.setStyle('height',listWapH);
	//shw add end
	window.mySlide = new Slidesongwords({});

	content.each(function(ele){ele.setAttribute("unclick","no");});
	var view=['<div class="pl_title pl_title_act">',
		'<span class="play playPause"></span>',
		'<div class="pl_down pl_A">',
		'<div class="pl_progress pl_B color_main">',
		'<span class="songnamelisten">{songname}</span><span class="songplaying"></span></div>',
		'</div>',
		'<div class="pl_handle">',
		'<a href="javascript:void(0)" class="pl_btn1" title="推荐" onclick="recommendTheSong({node:this,\'songName\':\'{songname}\',\'songId\':{id},\'bid\':{bandid}})"></a>',
		'<a href="javascript:void(0)" class="pl_btn2" title="收藏" onclick="collectTheSong({node:this,\'songName\':\'{songname}\',\'songId\':{id},\'bid\':{bandid}})"></a>',
		'<a href="javascript:void(0)" class="pl_btn3" title="收藏"></a>',
		'</div>',
		'<div class="pl_num_box">',
		'<div class="pl_num">{totalplay}</div>',
		'<p><em></em></p>',
		'</div>',
		'</div><div class="pl_info"><div class="pl_pic picA"><img {hidden_image} src={image}/></div>',
		'<div class="pl_tool"><a class="pl_t1" href="javascript:void(0)">{albumname}</a>',
		'<a class="pl_t2" href="javascript:void(0)">{albumname}</a><a class="pl_t3" href="javascript:void(0)"></a>',
		'</div>',
		'<div class="pl_txt">{lyric}</div>',
		'</div>'
		].join("");									
	listen();
	


	function listen(){
	if(up||down)
		{
		
			up.addEvent('click',function(){
				if(stepFlag==true)
					{stepFlag=false;GetSongListUp();}
				else return;
				});
			
		
			down.addEvent('click',function(){
				if(stepFlag==true)
					{stepFlag=false;GetSongListDown();}
				else return;
				});
		}
		else return false;
	}
	function GetSongListUp(){
		var uppospx;
		var matlen=List.getStyle('margin-top').length;
		var matnum=List.getStyle('margin-top').substring(0,matlen-2);
		var matabs=Math.abs(matnum);
		var ulheightlen=List.getStyle('height').length;
		var ulheight=List.getStyle('height').substring(0,ulheightlen-2);
		changeheight=1;
		//GetSongListResult(GetSongListUpPos);
		
		var listH = List.getHeight();
		var listMl = Math.abs(parseInt(List.getStyle('margin-top')));
		var isHasnextPageDiv = listH-(listMl+listWapH);
		if(isHasnextPageDiv >0){//如果大于0则可以直接进入下一屏，然后再向后台请求	
			GetSongListUpPos();
			if(ajaxflag){
				GetSongListResult();
			}
		}else{//否则先取再进入下一屏
			if(ajaxflag){
				GetSongListResult(GetSongListUpPos);
			}
		}
		stepFlag=true;
	}
	function GetSongListUpPos(){//进入下一屏时定位
		//curpos = List.getPosition(List.parentNode).y;
		curpos -= listWapH;
		if(Math.abs(curpos)>=List.getHeight()){curpos += listWapH;return};
		
		//当可视窗口有展开窗口时的进入一屏时位置修正
		
		
		uppospx=curpos+'px';
		List.tween("margin-top",uppospx);
		return;
	}
	function GetSongListDown(){//进入上一屏时定位
		curpos = List.getPosition(List.parentNode).y;
		curpos += listWapH;
		if(curpos >= 0){
			curpos = 0;
		}
		List.tween("margin-top",curpos);
		stepFlag=true;
	}
	function GetSongListResult(callbackhandler){
		ajaxflag=false;
		var lsRequestData="friendid="+MO_MySpaceContext.DisplayFriendId+"&page="+page+"&size="+size;
		loRequest={
			"url": lsUrl,
			"contentType":"application/x-www-form-urlencoded",
			"data":lsRequestData,
			"callback":action
		};
		U.loadAjax(loRequest,"/_common/static/ajax.html");
		function action(asData){
			ajaxflag=true;
			var loData=JSON.decode(asData);
			var lxPhoto=loData.list;
			lxPhoto.each(function(ele){
			if(ele.image==""){
			  ele.hidden_image = 'style="visibility:hidden;"';
			}else{
			  ele.hidden_image = '';
			}
			var leA=new Element('li',{
				'html':view.substitute(ele),
				//'type':0,
				'location':ele.mp3,
				'songid':ele.id,
				'bandid':ele.bandid,
				'name':ele.songname
				});
				leA.setAttribute("type","0");
				//leA.type = "0"; 
				List.appendChild(leA);
				show(leA);
			});
			//flag=true;
			if(callbackhandler)callbackhandler();
			
			page++;
			var toggless = List.getElements("li");
			player.items=toggless;
			//if(lxPhoto.length==0) flag=false;
		}
			return false;
	}

	function show(ele){

		if(ele.getElement("div.pl_num")){
		elenum=ele.getElement('div.pl_num').innerHTML.toInt();}
		if(elenum>PlayMostNum) PlayMostNum=elenum;	
		ele.addEvents({
					'mouseenter':function(){ele.getElement('div.pl_handle').setStyle('display',"block");},
					'mouseleave':function(){ele.getElement('div.pl_handle').setStyle('display',"none");}
					});
         
		
			ele.getElement(".pl_btn3").setAttribute("href",ele.getAttribute("location"));
			//alert(ele.getPosition().y);
			//宽度的代码
			var hotnum=ele.getElement("div.pl_num").innerHTML.toInt();
			var liem=ele.getElements("em")[0];
			var hotwidth=(hotnum/PlayMostNum)*70+"px";
			liem.setStyle("width",hotwidth);
			//宽度的代码
			var nodeHandler=ele.getElements(".playPause");
			//nodeHandler.combine(ele.getElements(".playPause"));
			var nodeDetail=ele.getElement(".pl_info");
			var nodeTitle=ele.getElement("span.songnamelisten");
			nodeHandler.addEvent("click",function(){
				var nodeCount=ele.getElement(".pl_num");
				nodeCount.innerHTML=parseInt(nodeCount.innerHTML)+1;
			    player.onPlayPause(this.getParent().getParent());
            });
			nodeTitle.addEvent('click',function(){nodeDetail.setStyle("display","block");});	
			ele.addEvent('mouseleave',function(){setTimeout(function(){nodeDetail.setStyle("display","none");},500);});
		
		
	}
	
	
}

function setIntroductionSubmit(){
	var title_le = document.getElementById("introduction_title");

	var title_ls = "";

	if(title_le){
		title_ls = title_le.value;
	}
	var lsVal = title_ls.replace(/<\/?[^>]*>/g, '');	
	if (!/\S/.test(lsVal)) {
		alert("哎呀，还没写简介标题呢或内容不合法");
		return false;
	}

	var loRequest={
			"url": "http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileEditService.svc/json/UpdateBandIntroduction",
			"contentType":"application/x-www-form-urlencoded",
			"data":["title=",encodeURIComponent(title_ls),"&introduction="].join(""),
			"callback":action
	};
	U.loadAjax(loRequest,"/_common/static/ajax.html");

	function action(asData){
		var loData=JSON.decode(asData);
		if(loData.Result != 0){							
			alert(loData.Message);
		}else{
			location.reload();
		}	
	}       
}

function setFootprintSubmit(){
	var title_le = document.getElementById("footprint_title");
	var num_le = document.getElementsByName("footprint_num");
	var title_ls = "";
	var num_ls = "";
	if(title_le){
		title_ls = title_le.value;
	}
	for(var i=0,len=num_le.length; i<len; i++){
		if(num_le[i].checked){
			num_ls = num_le[i].value;
			break;
		}
	}
	var lsVal = title_ls.replace(/<\/?[^>]*>/g, '');	
	if (!/\S/.test(lsVal)) {
		alert("哎呀，还没写模块标题呢");
		return false;
	}
	
	var loRequest={
			"url": "http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileEditService.svc/json/UpdateProfileFootInfo",
			"contentType":"application/x-www-form-urlencoded",
			"data":["title=",encodeURIComponent(title_ls),"&num=",num_ls].join(""),
			"callback":action
	};
	U.loadAjax(loRequest,"/_common/static/ajax.html");

	function action(asData){
		var loData=JSON.decode(asData);
		if(loData.Result != 0){							
			alert(loData.Message);
		}else{
			location.reload();
		}	
	}        
}
var searchfans_view =['<li>',
					 '<input type="radio" name="select_manger" class="select_manger" uid="{UserId}" disname="{DisplayName}" onclick="make_select_manger(this)"/>',
					 '<img src="{Image}"/>',
					 '<span>{DisplayName}</span>',
					'</li>'].join("");
function search_group_fans(){
	var searchKey=$('pop_qun_search').value;
	var searchUl=$('searchUl');
	//alert(searchKey);
	var loRequest={
			"url": "http://qun.myspace.cn/searchfans.php",
			"contentType":"application/x-www-form-urlencoded",
			"data":["act=findfans","&kw=",searchKey,"&gid=",JS_Context.groupID].join(""),
			"callback":action
	};
	U.loadAjax(loRequest,"/_common/static/ajax.html");
	function action(asData){
		if(asData){
			var html=[];
			var loData=JSON.decode(asData);
			if(loData!=""){
				loData.each(function(ele){
					ele.DisplayName=ele.DisplayName.substring(0,4);
					html.push(searchfans_view.substitute(ele));
				});
				searchUl.innerHTML =html.join("");
				searchUl.setStyle('display','block');
			}else{
				searchUl.innerHTML ="没有搜索到此用户";
				searchUl.setStyle('display','block');
				//searchUl.setStyle('display','none');
				//alert("没有找到您要搜索的好友！");
			}
		}
		else{ alert("搜索错误，请重新输入！");}
		//dom.ul.insertBefore(leLi,dom.ul.firstChild);
	}
	
}
function listen_search_fans(ele){
	search_group_fans();
	//var _this=ele;
	if($("pop_qun_search").value=="") {$('searchUl').setStyle('display','none');}
	else if(ele.keyCode==13) {search_group_fans();}
	else {return false;}	
}
function make_select_manger(ele){
		
		var _this=ele;
		$('pop_qun_search').value=ele.getAttribute('disname');
		$('pop_qun_search').set('uid',ele.getAttribute('uid'));
		$('searchUl').setStyle('display','none');
		
}
function nonebulr(){
	if($('searchUl').get('view')==0){
		$('searchUl').setStyle('display','none');
	}else if($('searchUl').get('view')==1){
		$('searchUl').setStyle('display','block');
	}
}
function mouseoverfun(){
	$('searchUl').set('view',1);
}
function mouseoutfun(){
	$('searchUl').set('view',0);
}
//var search_qun = $$('div.search_qun')[0];
//search_qun.addEvent('click',searchBlog_qun);
if($$('div.join_qun')[0]){
	var join_qun=$$('div.join_qun')[0];
}else if($$('div.newblog_qun')[0]){
	var join_qun=$$('div.newblog_qun')[0];
}
if(join_qun){
	join_qun.addEvent('click',join_group_fansqun);
}
function searchBlog_qun(){
	var kw_input=$$('input.search_qun_text')[0];
	var kw = kw_input.value;
	window.open('http://qun.myspace.cn/music_profile_qun.php?groupID='+JS_Context.groupID+'&displayID='+MO_MySpaceContext.DisplayFriendId+'&kw='+kw);
}
function join_group_fansqun(){
	if(join_qun.innerHTML=="发新帖子"){
		window.open("http://qun.myspace.cn/bbs_newthread_v2.php?groupID="+JS_Context.groupID+"&displayID="+MO_MySpaceContext.DisplayFriendId);
		return false;
	}
	var loRequest={
			"url": "http://qun.myspace.cn/api/intf_joinGroup.php",
			"contentType":"application/x-www-form-urlencoded",
			"data":["userID=",JS_Context.loginUserId,"&groupID=",JS_Context.groupID].join(""),
			"callback":action
	};
	U.loadAjax(loRequest,"/_common/static/ajax.html");
	function action(asData){
		var loData=JSON.decode(asData);
		if(loData.code==1){
			join_qun.innerHTML="发新帖子";
		}else{
			join_qun.innerHTML="发新帖子";
		}
	}
}