	function resetmessagetips()
	{
		if (flashtitleId>0) clearInterval(flashtitleId);
		document.title = flashsrcWord;
		$('#alarm-icon').get(0).src=statichost+'/Public/Css/default/Public/images/toolbar_member.gif';
		$("#toolbar-message3").children('a').html('0条');
		$('#popmsgtips').hide();
	}
	function freshtime()
	{
		var nowtime = new Date();
		var today = new Date(regulardeltatime+nowtime.getTime());
		if (timeticks++>300) timeticks=0;
		$(".nowtime").attr('title',today.getFullYear()+"年"+(today.getMonth()+1)+'月'+today.getDate()+'日');
		$(".nowtime").text(today.getHours()+':'+(today.getMinutes()<10?'0'+today.getMinutes():today.getMinutes()));
		if ((timeticks%5)==1 && parseInt(mid)>0)
		{
			try{
				if (getlivemsg && location.hash!="#Message-message")
				{
					Ajaxme(getlivemsg,'POST',{curl:location.href},2000,function(json){
						if (json.status)
						{
							var totalmsg=parseInt(json.notify)+parseInt(json.message);
							if (totalmsg>0)
							{
								$('#alarm-icon').get(0).src=statichost+'/Public/Css/default/Public/images/toolbar_membermsg.gif';
								if (flashtitleId>0) clearInterval(flashtitleId);
								flashdstWord = '【'+totalmsg+'条新信息】'+flashsrcWord;
								flashtitleId = setInterval("flashtitle()",1000);
								$("#toolbar-message3").children('a').html(totalmsg+'条');
								$('.newmessagenum').html('新消息'+totalmsg+'条');
								$('#popmsgtips').show();
							} else
							{
								$('.newmessagenum').html('收发短信');
								resetmessagetips();
							}
							var onlines=json.online;
							if (onlines)
							{
								$("#toolbar-message2").children('a').html(onlines+'个').attr('title','在线好友: '+json.onlinefans);
							} else
							{
								$("#toolbar-message2").children('a').html('0个').attr('title','没有好友在线');
							}
						}
					});
				}
			} catch(e){}
		}

		$('#toolbar-message').children().hide();
		$('#toolbar-message'+(timeticks%2+2)).fadeIn('fast');
	}
	
	//清空工具栏
	function cleartools(target)
	{
		if(!target) target=$('#quickstart');
		target.html('');
	}
	//工具栏上加入功能
	function loadtools(tooltag,target)
	{
		if(!target) target=$('#quickstart');
		target.append(tooltag);
	}
	
	function toolbar_hide()
	{
		var slidewidth=$('#toolbar').width();
		$('#toolbar-left').hide();
		$('#toolbar-hidebar').hide();
		$('#toolbar-message').hide();
		$('#statusbar > .divider').hide();
		$('#toolbar-showbar').show();
		$('#toolbar').width(slidewidth).css('left','auto').animate( { width: 198}, { queue: false, duration: 800 } );
	}
	
	function toolbar_show()
	{
		var slideleft=$(window).width()-200;
		$('#toolbar').css('width','auto').css('left',slideleft).animate( { left: '0px'}, { queue: false, duration: 800 } );
		$('#toolbar-showbar').hide();
		$('#toolbar-left').show();
		$('#toolbar-message').show();
		$('#statusbar > .divider').show();
		$('#toolbar-hidebar').show();
	}
	
	function createblock(obj,target)
	{
		if(!target) target=$('#main-container');
		newclone=$('#clone-block').children().clone(true);
		newclone.children('.container').html(obj);
		newclone.prependTo($(target.get(0)));
		return newclone;
	}
	
	function createflv(url)
	{
		if (!url)
		{
			url=prompt('请输入flv视频地址','http://');
			if (!url) return;
		} 
		obj=createblock('<div id="albumswfplayer" type="swfloader" path="/nddailyfile/webria/snsapp/mediaplayer/player_sns.swf" host="http://www.nddaily.com" width=520 height=390 flashvars="{file:\''+url+'\',skin:\'http://www.nddaily.com/nddailyfile/webria/snsapp/mediaplayer/plugins/bekle.swf\',fullscreen:\'true\'}" params="{allowScriptAccess:\'sameDomain\',allowFullScreen:\'true\',wmode:\'transparent\'}" align="center">no film</div>');
		obj.find('.title').text('动感视频');
		compile(obj.children('.container'));
	}
	
	function arrangelayout1()
	{
		$('#side-container').removeClass();
		$('#side-container').addClass('rightban').children('.block-container').each(function(){
			sortadject($(this));
		});
		$('#main-container').removeClass();
		$('#main-container').addClass('middleban').children('.block-container').each(function(){
			sortadject($(this));
		});
		$('#side-container').before($('#main-container'));
		$("#mainlayout").attr('layout','1');
	}
	
	function arrangelayout2()
	{
		$('#side-container').removeClass();
		$('#side-container').addClass('leftban').children('.block-container').each(function(){
			sortadject($(this));
		});
		$('#main-container').removeClass();
		$('#main-container').addClass('middleban').children('.block-container').each(function(){
			sortadject($(this));
		});
		$('#side-container').after($('#main-container'));
		$("#mainlayout").attr('layout','2');
	}
	
	function arrangelayout3()
	{
		$('#side-container').after($('#main-container'));
		$('#side-container').removeClass();
		$('#side-container').addClass('headban').children('.block-container').each(function(){
			sortadject($(this));
		});
		$('#main-container').removeClass();
		$('#main-container').addClass('headban').children('.block-container').each(function(){
			sortadject($(this));
		});
		$("#mainlayout").attr('layout','3');
	}
	//配置页面布局
	function layout_init(layid)
	{
			var layoutid=parseInt($(layid).attr('layout'));
			if (layoutid>0)
			{
				switch(layoutid)
				{
					case 1:
					arrangelayout1();
					break;
					case 2:
					arrangelayout2();
					break;
					case 3:
					arrangelayout3();
					break;
					default:
				}
				var laymain=$(layid).attr("main");
				var layside=$(layid).attr("side");
				var layhead=$(layid).attr("head");
				if (laymain)
				{
					try{
						var tolay=eval(laymain);
					} catch(e){tolay=array();}
					for(i=0;i<tolay.length;i++)
					{
						layobj=$('#'+tolay[i]).appendTo($("#main-container"));
						sortadject(layobj);
					}
				}
				if (layside)
				{
					try{
						var tolay=eval(layside);
					} catch(e){tolay=array();}
					for(i=0;i<tolay.length;i++)
					{
						layobj=$('#'+tolay[i]).appendTo($("#side-container"));
						sortadject(layobj);
					}
				}
				if (layhead)
				{
					try{
						var tolay=eval(layhead);
					} catch(e){tolay=array();}
					for(i=0;i<tolay.length;i++)
					{
						layobj=$('#'+tolay[i]).appendTo($("#head-container"));
						sortadject(layobj);
					}
				}
			}
	}
	
	function changeurl(urlpath, newhost)
	{
		if (urlpath)
		{
			regtest=/^\w+/ig;
			regtest2=/\bhttp/ig;
			pathend=location.pathname.lastIndexOf('/');
			if (pathend) oldpath=location.host+location.pathname.substr(0,pathend);
			
			if (urlpath.match(regtest))
			{
		
				if (urlpath.match(regtest2))
				{
					return urlpath.replace(oldpath, newhost);
				} else {
					if (urlpath.indexOf(location.host)==0) return newhost+"/"+urlpath;	
				} 
					
			} 
			else
			{
			    regtest=/^[\/|\\]/;
			    if (urlpath.match(regtest))
			    {
			    	return newhost+urlpath;
			    }
			    regtest=/^\.\./;
			    if (urlpath.match(regtest))
			    {
			    	return newhost+"/"+urlpath.substr(3);
			    }
			    regtest=/^\./;
			    if (urlpath.match(regtest))
			    {
			    	return newhost+"/"+urlpath;
			    }
			}
		}
		return;
	}
	
	function getwebpage(url)
	{
		if (!url)
		{
			url=prompt('请输入插件地址','http://');
		} 
		host=/http:\/\/([^\/\\]+)/.exec(url);
		hostname=host[0];
		geturl=$('#ajaxframe').load(url,function(){
			$(this).find('[src]').each(function(){
				newsrc=changeurl($(this).attr('src'),hostname);
				$(this).attr('src',newsrc);
			});
			$(this).find('[href]').each(function(){
				newhref=changeurl($(this).attr('href'),hostname);
				$(this).attr('href',newhref);
			});
			$(this).find('[action]').each(function(){
				newaction=changeurl($(this).attr('action'),hostname);
				$(this).attr('action',newaction);
			});
			alert($(this).html());
			createblock(geturl);
		});
	}

	function tooltip_edit(obj)
	{
		var param = $(obj).parents(".block-container").find(".param").text();
		try
		{
			var paramarr = eval('('+param+')'); 
		}catch(e){
			showprompt("此项目不可编辑");
		}
		if (paramarr.settings){
			var actions=paramarr.settings.split(":");
			
		}
	}
	
	function cancelSortable(url)
	{
		window.location=url;
	}
	
	function sortadject(obj)
	{
		swfwidth=parseInt(obj.parent().css('width'))/8*7;
		if (swfwidth<100) swfwidth=310; 
		swfheight=swfwidth/4*3;
		obj.find('div[type="swfloader"]').empty()
		.attr('width',swfwidth)
		.attr('height',swfheight);
		compile(obj.find('div[type="swfloader"]').parent());
	}
	var disablelink=function(){
		if (confirm('布局保存后才能跳转，是否保存？')) {
			applyarrange(savelayouturl,$(this).attr(href));
		} 
		return false;
	}
	usersortable=false;
	function activeSortable()
	{
		/*组件自由排列*/
		cleartools();
		$("a[class!='popmenu'][type!='dialog']").unbind("click");
		$("a[href^='http'][type!='dialog']").bind("click",disablelink);
		$("#startbtn").show();
		loadtools($('#tool-pagemaker').html());
		if (!usersortable)
		{
		usersortable=true;
		$("#head-container").sortable({
				distance: 10,
				item: '> .block-container',
				cursor: 'move',
				placeholder: "block-container-sort", 
				revert: true,
				connectWith: ["#side-container, #main-container"],
				receive: function(event, ui) {
					sortadject(ui.item);
				}
		});
			$("#side-container").sortable({
				distance: 10,
				item: '> .block-container',
				connectWith: ["#head-container, #main-container"],
				cursor: 'move',
				placeholder: "block-container-sort", 
				revert: true,
				receive: function(event, ui) {
					sortadject(ui.item);
				}
			});
			$("#main-container").sortable({
				distance: 10,
				item: '> .block-container',
				connectWith: ["#side-container, #head-container"],
				cursor: 'move',
				placeholder: "block-container-sort", 
				revert: true,
				receive: function(event, ui) {
					sortadject(ui.item);
				}
			});
		}
	}
	//增加block的回调
	function addspaceblockcallback(json){
		if (json.isedit=='1')
		updatespaceblock(json.url,json.blockname,json.blockid,json.param);
		 else
		addspaceblock(json.url,json.blockname,json.ban,json.param);
	}
	//增加新的block块
	function updatespaceblock(url,blockname,blockid,param){
		$('<div />').load(url,function(){
			compile($(this));
			$(this).find("a[class!='popmenu'][type!='dialog']").unbind("click");
			$(this).find("a[href^='http'][type!='dialog'][class!='popmenu']").bind("click",disablelink);
			if (param) $(this).find('.param').text(param);
			$('#'+blockid).after($(this).children());
			$('#'+blockid).remove();
			showprompt('成功更新组件');
		})	
	}
	//增加新的block块
	function addspaceblock(url,blockname,ban,param){
		$('<div />').load(url,function(){
			compile($(this));
			$(this).find("a[class!='popmenu'][type!='dialog']").unbind("click");
			$(this).find("a[href^='http'][type!='dialog'][class!='popmenu']").bind("click",disablelink);
			if (param) $(this).find('.param').text(param);
			$(this).children().appendTo($(ban));
			showprompt('成功增加新组件');
		})	
	}
	//重置样式
	function resetlayout(url){
		if(confirm('提醒：重置后，你现在的布局将丢失，是否继续？')) Ajaxme(url);
	}
	//提交保存布局
	function applyarrange(applyurl,cancelurl){
	var headarr=JsonEncode($('#head-container').sortable('toArray'));
	var sidearr=JsonEncode($('#side-container').sortable('toArray'));
	var mainarr=JsonEncode($('#main-container').sortable('toArray'));
	var paramarr=new Array();
	$('.param').each(function(){
		var item=new Array();
		var ptext=$(this).text();
		if (ptext.trim()!=''){
			paramid=$(this).parent().attr('id');
			item.push(paramid,ptext.trim());	
		}
		if (item.length>0) paramarr.push(item);
	});
	$.ajax({
		type: "POST",
		dataType: "json",
		cache: false,
		data:{
			type:$('#mainlayout').attr('layout')?$('#mainlayout').attr('layout'):1,
			headcontainer:headarr,
			maincontainer:mainarr,
			sidecontainer:sidearr,
			param:JsonEncode(paramarr)
		},
		url: applyurl,
		success: function(json){
				if (json.status)
				{
					showprompt(json.data);
					cancelSortable(cancelurl);
				} else
				{
					showprompt(json.data);
				}
			},
		error: function(){
				showprompt('服务器没有响应，请稍候再试');
		}
	});
	}
	  function savehtml(){
		$("#savehtml").val('');
		var htmltmp='<html>'+$('html').html()+'</html>';
		if (htmltmp.indexOf('<!--\x20loadbar_begin -->')>0 && htmltmp.indexOf('<!--\x20loadbar_end -->')>0)
			htmltmp=htmltmp.substring(0,htmltmp.indexOf('<!--\x20loadbar_begin -->'))+htmltmp.substring(htmltmp.indexOf('<!--\x20loadbar_end -->')+20,htmltmp.length);
		if (htmltmp.indexOf('<!--\x20toolbar_begin -->')>0 && htmltmp.indexOf('<!--\x20toolbar_end -->')>0)
			htmltmp=htmltmp.substring(0,htmltmp.indexOf('<!--\x20toolbar_begin -->'))+htmltmp.substring(htmltmp.indexOf('<!--\x20toolbar_end -->')+20,htmltmp.length);
		if (htmltmp.indexOf('<!-- headbar_begin -->')>0 && htmltmp.indexOf('<!-- headbar_end -->')>0)
			htmltmp=htmltmp.substring(0,htmltmp.indexOf('<!--\x20headbar_begin -->'))+htmltmp.substring(htmltmp.indexOf('<!--\x20headbar_end -->')+20,htmltmp.length);
		htmltmp=htmltmp.replace(/href=\"\//ig,'href="'+userhost+'/');
		htmltmp=htmltmp.replace(/src=\"\//ig,'src="'+userhost+'/');
		htmltmp=htmltmp.replace(/action=\"\//ig,'action="'+userhost+'/');
		$("#savehtml").val(htmltmp);
		document.getElementById("saveform").submit();
  		}		