
//常规模块操作
/*
function module(column,id,content,setting)
{
	if (setting==null)
	{
		setting={};
	}
	var module = document.createElement("div");
	this.id = "module" + column + "_" + id;
	module.id=this.id;
	module.className = "module";
	var modulefunc = document.createElement("div");
	modulefunc.className = "modfunc";
	var addLink = document.createElement("a");
	addLink.className = "add";
	addLink.href = "javascript:showBox('chooseModule','"+this.id+"')";
	addLink.innerHTML="添加模块";
	modulefunc.appendChild(addLink);

	var upLink = document.createElement("a");
	upLink.className = "up";
	upLink.href = "moveUp($('"+this.id+"'))";
	upLink.innerHTML="向上移";
	modulefunc.appendChild(upLink);

	var downLink = document.createElement("a");
	downLink.className = "down";
	downLink.href = "moveDown($('"+this.id+"'))";
	downLink.innerHTML="向下移";
	modulefunc.appendChild(downLink);

	var shutLink = document.createElement("a");
	shutLink.className = "shut";
	shutLink.href = "javascript:delBlock($('"+this.id+"'))";
	shutLink.innerHTML="删除此模块";
	modulefunc.appendChild(shutLink);

	var editLink = document.createElement("a");
	editLink.className = "edit";
	editLink.href = "javascript:showBox('em','"+this.id+"')";
	editLink.innerHTML="修改栏目内容";

	if(!setting.edit)
	editLink.style.display="none";

	modulefunc.appendChild(editLink);

	var setLink = document.createElement("a");
	setLink.className = "set";
	setLink.href = "javascript:showBox('sm','"+this.id+"')";
	setLink.innerHTML="设置栏目头";
	if(!setting.set)
	setLink.style.display="none";
	modulefunc.appendChild(setLink);

	var urlLink = document.createElement("a");
	urlLink.className = "url";
	urlLink.href = "javascript:copy('quote #"+id+"')";
	if(!setting.url)
	urlLink.style.display="none";
	urlLink.innerHTML="引用此模块";
	modulefunc.appendChild(urlLink);

	var url = document.createElement("a")
	var title = document.createElement("h3");
	title.innerHTML="栏目标题";
	var modcont = document.createElement("div");
	modcont.className="modcont";
	modcont.innerHTML = content;
	module.appendChild(modulefunc);
	module.appendChild(title);
	module.appendChild(modcont);
	return module;
}
*/


function minimodule(column,id,content)
{
	var module = document.createElement("div");
	this.id = "module" + column + "_" + id;
	module.id=this.id;
	module.className = "promptmsg";

	var modulefunc = document.createElement("div");
	modulefunc.className = "postfunc";

	var setLink = document.createElement("a");
	setLink.className = "set";
	setLink.href = "javascript:showBox('sm','"+this.id+"')";
	setLink.innerHTML="设置栏目头";
	modulefunc.appendChild(setLink);

	var tagSearch = document.createElement("a");
	tagSearch.className = "word1";
	tagSearch.href = "javascript:showBox('em','"+this.id+"','1')";
	tagSearch.innerHTML="TAG搜索";
	modulefunc.appendChild(tagSearch);

	var classNoSearch = document.createElement("a");
	classNoSearch.className = "word2";
	classNoSearch.href = "javascript:showBox('em','"+this.id+"','3')";
	classNoSearch.innerHTML="类号搜索";
	modulefunc.appendChild(classNoSearch);


	var url = document.createElement("a")
	var title = document.createElement("h4");
	title.innerHTML="及时速递";
	var modcont = document.createElement("div");
	modcont.id="minimodcont";
	modcont.className="modcont";
	modcont.innerHTML = content;
	module.appendChild(modulefunc);
	module.appendChild(title);
	module.appendChild(modcont);
	return module;
}

/*
function addtmpMini()
{
	var tmpobj = new tmpMinimodule();

	elements = tmpobj.getElementsByTagName("a");

	insertAfter(tmpobj,currentDiv);

	closeDiv("showbox");
}*/



function addModuleFromId(moduleid)
{
    if(moduleid==13)
    {
        addMedia();
        return 0;
    }
    var column = currentDiv.id.substr(currentDiv.id.indexOf("_")-1,1);
    var xhr = new tom.XHConn();
    var vars = "column="+column+"&index="+getIndex(currentDiv)+"&did="+moduleid;
    var url="saveTopic.php?action=addModuleFromId&tid="+tid;
    xhr.connectAsync(url,"post",vars,addModuleFromIdOk);
}
//添加常规模块完成
function addModuleFromIdOk(xmlhttp)
{
    var currentid = currentDiv.id.replace(/.*_/,'');
    var tmpobj = currentDiv.cloneNode(true);
    var p=new RegExp(currentid,"g")
    eval("var json = "+ xmlhttp.responseText);
    if(json.error==0)
    {
        temphtml = json.html;
    }
    else
    {
        alert(json.error);
        return;
    }
    tmpobj.innerHTML = tmpobj.innerHTML.replace(p,json.id);
    tmpobj.id=tmpobj.id.replace(p,json.id);
    //setModuleContent(tmpobj,temphtml);
    //修改模块内容
    setModuleContent(tmpobj,temphtml);
    currentDiv.parentNode.insertBefore(tmpobj,currentDiv);
	mod_init(tmpobj);
    elements = document.getElementsByTagName("a");
    for(i=0;i<elements.length;i++)
    {
        if(elements[i].className=="edit")
        {
            elements[i].style.display="block";
        }
    }
    closeDiv("showbox");
}
function addMedia()
{
    showBox("insertMedia",null);
}
function insertMedia()
{
    var file = $("filename").value;
    var width = $("getWidth").value;
    var height = $("getHeight").value;
    var re=/^\d+$/;
    if(!re.test(width) || !re.test(height))
    {
        alert("宽度和高度必须是数字")
        return false;
    }
    var temp = file.replace(/.+?\//ig,'').split(".");
    var ext = temp[temp.length-1].toLowerCase();
    var str;
    if(ext.length>4)ext=null;
    switch (ext)
    {
        case "swf":
            str = '<object width="'+width+'" height="'+height+'"><param name="movie" value="'+file+'"></param><param name="allowScriptAccess" value="never"></param><param name="wmode" value="transparent"></param><embed src="'+file+'" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'" allowFullScreen="true" wmode="transparent" allowScriptAccess="never"></embed></object>';
            break;
        case "mpg":
        case "mpeg":
        case "mp4":
        case "mp3":
        case "asf":
        case "wma":
        case "wmv":
            str='<object id="MediaPlayer1" width="'+ width +'" height="'+ height +'" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" '
            +'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112"'
            +'align="baseline" border="0" standby="Loading Microsoft Windows Media Player components..." '
            +'type="application/x-oleobject">'
            +'<param name="URL" value="'+ file +'">'
            +'<param name="autoStart" value="true">'
            +'<param name="invokeURLs" value="false">'
            +'<param name="playCount" value="10">'
            +'<param name="defaultFrame" value="datawindow">'
            +'<param name="uiMode" value="full">'
            +'<embed src="'+ file +'"'
            +'align="baseline" border="0" width="'+ width +'" height="'+ height +'"'
            +'type="application/x-mplayer2"'
            +'pluginspage=""'
            +'name="MediaPlayer1" showcontrols="1" showpositioncontrols="0"'
            +'showaudiocontrols="1" showtracker="1" showdisplay="0"'
            +'showstatusbar="1"'
            +'autosize="0"'
            +'showgotobar="0" showcaptioning="0" autostart="1" autorewind="0"'
            +'animationatstart="0" transparentatstart="0" allowscan="1"'
            +'enablecontextmenu="1" clicktoplay="0" '
            +'defaultframe="datawindow" invokeurls="0">'
            +'</embed>'
            +'</object>';
            break;
        default:
            alert("支持的格式为：swf mp3 wma mpeg wmv asf");
            return;
    }
    addModuleFromHTML(str);
}
//添加功能模块
function addFuncMod(id)
{
	closeDiv("showbox");
	switch(id)
	{
		case 1:
			showBox("focus");
			break;
		case 2:
			if($("commentContent"))
			{
				alert("一个专题只能添加一个评论");
				break;
			}
			getCommentModule();
			break;
		case 3:
			showBox("quote");
			break
		case 4:
			showBox("js");
			break;
	}
}
//获取评论模块内容
function getCommentModule()
{
	var url="";
	var xhr = new tom.XHConn();
	var vars = "";
	xhr.connectAsync("/make/set/comment.html","post",vars,addCommentModule);
}
//添加评论模块
function addCommentModule(xmlHTTP)
{
	//moduleType=3
	html=(xmlHTTP.responseText);
	//addModuleFromHTML(xmlHTTP.responseText);
	var column = currentDiv.id.substr(currentDiv.id.indexOf("_")-1,1);
	var xhr = new tom.XHConn();
	var title = "评论";
	var showtitle = 1;

	var vars ="moduletype=3&column="+column+"&showtitle="+showtitle+"&index="+getIndex(currentDiv)+"&title="+title+"&content="+encodeURIComponent(html);
	var url="saveTopic.php?action=addModule&tid="+tid;
	temphtml=html;
	xhr.connectAsync(url,"post",vars,addCommentModuleOk);
}
function addCommentModuleOk(xmlhttp)
{
	var currentid = currentDiv.id.replace(/.*_/,'');
	var tmpobj = currentDiv.cloneNode(true);
	var p=new RegExp(currentid,"g")
	eval("var json = "+ xmlhttp.responseText.replace(/[\r|\n]/g,""));
	if(json.error!='0')
	{
		alert(json.error);
		return false;
	}
	tmpobj.innerHTML = tmpobj.innerHTML.replace(p,json.id);
	tmpobj.id=tmpobj.id.replace(p,json.id);

	//setModuleContent(tmpobj,temphtml);
	//修改模块内容
	setModuleContent(tmpobj,temphtml.replace(/__TMP__[0-9]*/g,json.id));
	elements = tmpobj.getElementsByTagName("a");
	for(i=0;i<elements.length;i++)
	{
		if(elements[i].className=="edit" || elements[i].className=="quote" || elements[i].className=="url")
		{
			elements[i].style.display="none";
		}
	}
	currentDiv.parentNode.insertBefore(tmpobj,currentDiv);
	mod_init(tmpobj);
	getComment(1);
	closeDiv("showbox");
}
//回复
function comment_reply(obj)
{
	//var quote = obj.parentNode.nextSibling;
	var quote = obj.parentNode.nextSibling;
	var content = quote.innerHTML.replace(/<img.+?src=\"?\'?([^\s\'\"]+)\"?\'?.*?>/ig,"[img]$1[/img]");
	content = content.replace(/<div\sclass=[\"|\']?quote[\"|\']?>/ig,"[quote]");
	content = content.replace(/<\/div>/ig,"[/quote]");
	if(content!='')
		content = "[quote]"+content+"[/quote]";
	var b=content;
	$("commentText").innerHTML=b;
}

function getComment(pageno)
{
	getusername();
	if($("comment_logout"))
	$("comment_logout").href="http://pass2.tom.com/logout.php?goto="+window.location.href+"&rand="+Math.random();
	if($("comment_login"))
	$("comment_login").href="http://pass.tom.com/login.php?backurl="+window.location.href+"&rand="+Math.random();
	var req_url = '/make/commentProxy.php?cmd=list';
	//var param   = 'ownerID='+tid+':tid&pageno='+pageno;
	var param   = 'ownerID='+tid+':tid:minisite:pagemaker&pageno='+pageno;
	new Ajax.Request(req_url , {method:'post',
		parameters:param,
		onComplete:function(xhr){
			$("commentContent").update();
			eval("var commentList =" + xhr.responseText);
			commentList.content.items.each(
			function(value,index)
			{
				var content = value.content;
				var nickName = value.nickName;
				var ip = value.ip;
				if(ip!="")
				{
					ip=ip.split(".");
					ip[3]="*";
					ip=ip.join(".");
				}
				var createTime = new Date(parseInt(value.createTime)*1000);
				var month = parseInt(createTime.getMonth())+1;
				month = month<10?'0'+month:month;
				var date = parseInt(createTime.getDate());
				date = date<10?'0'+date:date;
				var hour = parseInt(createTime.getHours());
				hour = hour<10?'0'+hour:hour;
				var min = parseInt(createTime.getMinutes());
				min = min<10?'0'+min:min;
				createTime = createTime.getFullYear()+"-"+month+"-"+date+" "+hour+":"+min;
				content=content.replace(/\[img\]([^\[^\]]*)\[\/img\]/ig,"<img src=$1 />");
				content=content.replace(/\[quote\]/ig,'<div class="quote">');
				content=content.replace(/\[\/quote\]/ig,'</div>');
				var TmpName = nickName.split("@");
				TmpName = TmpName[0];
				var string = '<div class="viewinfo"><span class="name">'+((nickName=='' || nickName=="anonymous")?'游客:':(TmpName+":"))+'</span> <span class="ip">'+ip+'</span> <span class="addtime">发表于 '+createTime+'</span><a href="#comment" onclick="comment_reply(this)">回复</a></div>';
				var li=document.createElement("li");
				li.innerHTML=string;
				var div=document.createElement("div");
				div.innerHTML=content;
				li.appendChild(div);
				$("commentContent").appendChild(li);
				$("commentpage").update(getPageString(pageno,commentList.content.totalPage))
			}
			);
			var req_t = (xhr.responseText).evalJSON();
			if(req_t == ''){
				alert('未知服务器错误', 'ERROR');
			};
		}
	})
}
function getusername()
{
	var req_url = '/make/userinfo.php';
	new Ajax.Request(req_url , {method:'post',
		parameters:'',
		onComplete:function(xhr){
			eval("var userinfo="+xhr.responseText);
			$("viewerName").update(userinfo.username);
			if(userinfo.username!="未登陆")
			{
				$("regLink").style.display="none";
				$("commentloged").style.display="inline";
				$("regLink").style.display="none"
				$("comment_verify").style.display='none';
				$("comment_logout").style.display='inline';
				$("comment_login").style.display='none';
			}
			else
			{
				$("comment_logout").style.display='none';
				$("comment_login").style.display='inline';
				$("regLink").style.display="block";
				$("commentloged").style.display="none";
				$("regLink").style.display="block"
				$("comment_verify").style.display='block';
			}
		}
	})
}
function getPageString(cur,total)
{
	var str='';
	var lastPage = cur==1?1:cur-1;
	var nextPage = cur==total?total:cur+1;
	str="<a href='javascript:getComment("+lastPage+")'>上一页</a> ";
	for(i=1;i<=total;i++)
	{
		if(i==cur)
		{
			str+=" <strong>"+i+"</strong> ";
		}
		else
		{
			str+=" <a href='javascript:getComment("+i+")'>["+i+"]</a> ";;
		}
	}
	str+=" <a href='javascript:getComment("+nextPage+")'>下一页</a> ";
	return str;
}
function addComment()
{

	var content = encodeURIComponent($("commentText").value);
	var vc = $("submit_reply_verity").value;
	var req_url = '/make/commentProxy.php?cmd=add';
	var anonymous = $("comment_anonymous").checked;
	//var param   = 'ownerID='+tid+':tid&anonymous='+anonymous+'&content='+content+'&vc='+vc;
	var param   = 'ownerID='+tid+':tid:minisite:pagemaker&anonymous='+anonymous+'&content='+content+'&vc='+vc;
	new Ajax.Request(req_url , {method:'post',
		parameters:param,
		onComplete:function(xhr){
			eval("var json="+xhr.responseText);
			if(json.code==0)
				window.location.reload(true);
			else
				alert(json.error);
		}
	});
}
//插入表情
function insert_face(sid){
	if(sid){
		var textObj = $('commentText');
		textObj.focus();
		var html = "[:s"+sid+"]";
		if(Prototype.Browser.IE){
			document.selection.createRange().text = html;
		}else{
		  var rangeStart=textObj.selectionStart;
		  var rangeEnd=textObj.selectionEnd;
		  var tempStr1=textObj.value.substring(0,rangeStart);
		  var tempStr2=textObj.value.substring(rangeEnd);
		  textObj.value=tempStr1+html+tempStr2;
		}
	}
}
	//功能模块翻页
	function nextFuncPage()
	{
		var pagenum = parseInt($("functionList").getAttribute("num"));
		if(pagenum*3>=funcModule.length)
		{
			//alert("没有啦");
			return;
		}
		pagenum++;
		$("functionList").innerHTML = '';
		for(i=0;i<3;i++)
		{
			var li = document.createElement("li");
			//li.className = "normal";
			var img = document.createElement("img");
			img.src = "/icon/mod3_"+funcModule[(pagenum-1)*3+i].id+".gif";
			li.appendChild(img);
			var obj = document.createElement("strong");
			obj.innerHTML=funcModule[(pagenum-1)*3+i].type;
			li.appendChild(obj);
			var obj = document.createElement("input");
			obj.type="button";
			obj.value="增加";
			obj.i=i;
			obj.onclick=function(){
				//alert(1);
				addFuncMod(funcModule[(pagenum-1)*3+parseInt(this.i)].id);
				//addModuleFromId(funcModule[(pagenum-1)*3+parseInt(this.i)+1].id,currentDiv.id)
			}
			li.appendChild(obj);
			$("functionList").appendChild(li);
		}
		$("functionList").setAttribute("num",pagenum);
		return false;
	}
	function prevFuncPage()
	{
		var pagenum = parseInt($("functionList").getAttribute("num"));
		if(pagenum==1)
		{
			//alert("没有啦");
			return;
		}
		pagenum--;
		$("functionList").innerHTML = '';
		for(i=0;i<3;i++)
		{
			var li = document.createElement("li");
			//li.className = "normal";
			var img = document.createElement("img");
			img.src = "/icon/mod3_"+funcModule[(pagenum-1)*3+i].id+".gif";
			li.appendChild(img);
			var obj = document.createElement("strong");
			obj.innerHTML=funcModule[(pagenum-1)*3+i].type;
			li.appendChild(obj);
			var obj = document.createElement("input");
			obj.type="button";
			obj.value="增加";
			obj.i=i;
			obj.onclick=function(){
				//alert(1);
				addFuncMod(funcModule[(pagenum-1)*3+parseInt(this.i)].id);
				//addModuleFromId(funcModule[(pagenum-1)*3+parseInt(this.i)+1].id,currentDiv.id)
			}
			li.appendChild(obj);
			$("functionList").appendChild(li);
		}
		$("functionList").setAttribute("num",pagenum);
		return false;
	}
	//常规模块翻页
	function nextGeneralPage()
	{
		var pagenum = parseInt($("generalModuleList").getAttribute("num"));
		if(pagenum*3>=generalModule.length)
		{
			//alert("没有啦");
			return;
		}
		else
		{
			pagenum++;
		}
		$("generalModuleList").innerHTML = '';
		for(i=0;i<3;i++)
		{
			if(((pagenum-1)*3+i)<generalModule.length)
			{
				var li = document.createElement("li");
				li.className = "normal";
				var img = document.createElement("img");
				img.src = "/icon/mod1_"+generalModule[(pagenum-1)*3+i].id+".gif";
				li.appendChild(img);
				var obj = document.createElement("strong");
				obj.innerHTML=generalModule[(pagenum-1)*3+i].type;
				li.appendChild(obj);
				var obj = document.createElement("input");
				obj.type="button";
				obj.value="增加";
				obj.i=i;
				obj.onclick=function(){
					addModuleFromId(generalModule[(pagenum-1)*3+parseInt(this.i)].id,currentDiv.id)
				}
				li.appendChild(obj);
				$("generalModuleList").appendChild(li);
			}
		}
		$("generalModuleList").setAttribute("num",pagenum);
		return false;
	}
	function prevGeneralPage()
	{
		var pagenum = parseInt($("generalModuleList").getAttribute("num"));
		if(pagenum==1)
		{
			//alert("没有啦");
			return;
		}
		pagenum--;
		$("generalModuleList").innerHTML = '';
		for(i=0;i<3;i++)
		{
			var li = document.createElement("li");
			li.className = "normal";
			var img = document.createElement("img");
			img.src = "/icon/mod1_"+generalModule[(pagenum-1)*3+i].id+".gif";
			li.appendChild(img);
			var obj = document.createElement("strong");
			obj.innerHTML=generalModule[(pagenum-1)*3+i].type;
			li.appendChild(obj);
			var obj = document.createElement("input");
			obj.type="button";
			obj.value="增加";
			obj.i=i;
			obj.onclick=function(){
				addModuleFromId(generalModule[(pagenum-1)*3+parseInt(this.i)].id,currentDiv.id)
			}
			li.appendChild(obj);
			$("generalModuleList").appendChild(li);
		}
		$("generalModuleList").setAttribute("num",pagenum);
		return false;
	}
	//自动模块翻页
	function nextAutoPage()
	{
		var pagenum = parseInt($("autoModuleList").getAttribute("num"));

		if(pagenum*3>=autoModule.length)
		{
			//alert("没有啦");
			return;
		}
		else
		{
			$("autoModuleList").innerHTML = '';
			pagenum++
		}
		for(i=0;i<3;i++)
		{
			if(((pagenum-1)*3+i)<autoModule.length)
			{

				var li = document.createElement("li");
				//li.className = "normal";
				var img = document.createElement("img");
				img.src = "/icon/mod2_"+autoModule[(pagenum-1)*3+i].id+".gif";
				li.appendChild(img);
				var obj = document.createElement("strong");
				obj.innerHTML=obj.innerHTML+autoModule[(pagenum-1)*3+i].type;
				li.appendChild(obj);
				var obj = document.createElement("input");
				obj.type="button";
				obj.value="增加";
				obj.i=i;
				obj.onclick=function(){
					listSearch(autoModule[(pagenum-1)*3+parseInt(this.i)].id);
				}
				li.appendChild(obj);
				$("autoModuleList").appendChild(li);
			}
		}
		//pagenum++;
		$("autoModuleList").setAttribute("num",pagenum);
		return false;
	}
	function prevAutoPage()
	{
		var pagenum = parseInt($("autoModuleList").getAttribute("num"));
		if(pagenum==1)
		{
			//alert("没有啦");
			return;
		}
		else
		{
			pagenum--;
		}
		$("autoModuleList").innerHTML = '';
		for(i=0;i<3;i++)
		{

			var li = document.createElement("li");
			//li.className = "normal";
			var img = document.createElement("img");
			img.src = "/icon/mod2_"+autoModule[(pagenum-1)*3+i].id+".gif";
			li.appendChild(img);
			var obj = document.createElement("strong");
			obj.innerHTML=autoModule[(pagenum-1)*3+i].type;
			li.appendChild(obj);
			var obj = document.createElement("input");
			obj.type="button";
			obj.value="增加";
			obj.i=i;
			obj.onclick=function(){
				listSearch(autoModule[(pagenum-1)*3+parseInt(this.i)].id);
			}
			li.appendChild(obj);

			$("autoModuleList").appendChild(li);
		}
		$("autoModuleList").setAttribute("num",pagenum);
		return false;
	}
	//添加自动模块操作
	function listSearch(i)
	{
		showBox("listSearch"+i);
	}
	// 删除模块
	function delBlock(e){
		var els = $(e).parentNode.getElementsByTagName("div");
		var modulenum=0;
		for(i=0;i<els.length;i++)
		{
			if(els[i].className=="module" || els[i].className=="module border")
			{
				modulenum++;
			}
		}
		if(modulenum<2){
			alert("每栏至少要有一个栏目");
			return;
		}
		if(confirm("删除后不可恢复，确定吗？")){
			e.parentNode.removeChild(e);
			var xhr = new tom.XHConn();
			var vars = "";
			var mid = e.id.replace(/.*_/,'');
			var column = e.id.substr(e.id.indexOf("_")-1,1);
			xhr.connectAsync("saveTopic.php?action=delete&moduleid="+mid+"&column="+column+"&tid="+tid,"post",vars,delModuleOk);
		}
	}
	function delModuleOk(xmlHttp)
	{
		eval("var json="+xmlHttp.responseText+";");
		if(json.error!=0)
		{
			alert(json.error);
		}
	}
	//弹窗处理
	function showBox(type,id,moduletype){
		function b(doc,_id){
				/*
				var s=getAttribute($(_id));
				for(var i in s){
				doc=doc.replace("TPL_"+i,s[i]);
				}
				*/
				if(type=="em")
				{
					if(moduletype==1 || moduletype==6|| moduletype==10|| moduletype==11)
					{
						var mid = _id.replace(/.*_/,'');
						openNewDiv("showbox",960);
						//$("showbox").innerHTML =  "<div style='background-color:ffffff'>正在获取模块设置</div>";

						AJAXCALL("/make/getmodule.php?mid="+mid,function(url){
								//var re=new RegExp(/.*<script.*src=["']?([^'"\s>]*).*/ig);

									var url=url.replace(/.*<script.*src=["']?([^'">]*).*/ig,"$1");
									var tp = url.replace(/.*tp=([^&]*).*/ig,"$1");
									/*
									if(tp=="cs"){
										alert("分类搜索不能修改");
										closeDiv("showbox");
										return;
									}
									*/
									var ch = url.replace(/.*ch=([^&]*).*/ig,"$1");
									//ch = channel;
									var c = url.replace(/.*c=([^&]*).*/ig,"$1");
									var kw = url.replace(/.*kw=([^&]*).*/ig,"$1");
									var kw2 = url.replace(/.*kw2=([^&]*).*/ig,"$1");
									var hd_no = url.replace(/.*hd_no=([^&]*).*/ig,"$1");
									if(isNaN(hd_no))hd_no=0;
									var img = url.replace(/.*img=([^&]*).*/ig,"$1");
									var cmd = url.replace(/.*cmd=([^&]*).*/ig,"$1");
									var len = url.replace(/.*&len=([^&]*).*/ig,"$1")-0;

									$("showbox").innerHTML = doc + "<input type = 'hidden' name=id value=\""+_id+"\">" ;
									$("new_kw").focus();
							if(url.indexOf("http:")==0 && tp!="cs")
							{

									$("new_kw").value=(kw2);
									if(img==1)$("new_img").checked=true;
									if(tp!="cms")
									{
										if($("channel"))
										$("channel").disabled=true
									}
									else
									{
										if($("channel"))
										setSelect("channel",ch);
									}
									if(hd_no)
									{
										$("new_head1").checked=true;
										$("hd_no").disabled=false;
										setSelect("hd_no",hd_no);
										len=len-0+(hd_no-0);
									}
									setRadio("cmd",cmd);
									setSelect("tp",tp);

									if(isNaN(len))len="";
									$("new_num").value=len;
									$("new_kw").focus();
							}
						}
						);
						//alert($(_id).getElementsByClassName("modcont")[0].outerHTML);

					}
					else if(moduletype==2||moduletype==8)
					{
						var mid = _id.replace(/.*_/,'');
						openNewDiv("showbox",960);
						//$("showbox").innerHTML =  "<div style='background-color:ffffff'>正在获取模块设置</div>";

						AJAXCALL("/make/getmodule.php?mid="+mid,function(url){
								//var re=new RegExp(/.*<script.*src=["']?([^'"\s>]*).*/ig);

									var url=url.replace(/.*<script.*src=["']?([^'">]*).*/ig,"$1");
									var tp = url.replace(/.*tp=([^&]*).*/ig,"$1");
									/*
									if(tp=="cs"){
										alert("分类搜索不能修改");
										closeDiv("showbox");
										return;
									}
									*/
									var ch = url.replace(/.*ch=([^&]*).*/ig,"$1");
									//ch = channel;
									var c = url.replace(/.*c=([^&]*).*/ig,"$1");
									var kw = url.replace(/.*kw=([^&]*).*/ig,"$1");
									var kw2 = url.replace(/.*kw2=([^&]*).*/ig,"$1");
									var hd_no = url.replace(/.*hd_no=([^&]*).*/ig,"$1");
									if(isNaN(hd_no))hd_no=0;
									var img = url.replace(/.*img=([^&]*).*/ig,"$1");
									var cmd = url.replace(/.*cmd=([^&]*).*/ig,"$1");
									var len = url.replace(/.*&len=([^&]*).*/ig,"$1")-0;

									$("showbox").innerHTML = doc + "<input type = 'hidden' name=id value=\""+_id+"\">" ;
									$("new_kw").focus();
							if(url.indexOf("http:")==0 && tp!="cs")
							{
									$("new_kw").value=(kw2);
									if(img==1)$("new_img").checked=true;
									if(tp!="cms")
									{
										if($("channel"))
										$("channel").disabled=true
									}
									else
									{
										if($("channel"))
										setSelect("channel",ch);
									}
									if(hd_no)
									{
										$("new_head1").checked=true;
										$("hd_no").disabled=false;
										setSelect("hd_no",hd_no);
										len=len-0+(hd_no-0);
									}
									setRadio("cmd",cmd);
									setSelect("tp",tp);

									if(isNaN(len))len="";
									$("new_num").value=len;
									$("new_kw").focus();
							}
						}
						);
						//alert($(_id).getElementsByClassName("modcont")[0].outerHTML);
						
					}
					else if(moduletype=='3'||moduletype=='4'||moduletype=='5'||moduletype=='7'||moduletype=='9'||moduletype=='12'){
						var mid = _id.replace(/.*_/,'');
						openNewDiv("showbox",960);
						AJAXCALL("/make/getmodule.php?mid="+mid,function(url){
																		var url=url.replace(/.*<script.*src=["']?([^'"\s>]*).*/ig,"$1");
																		var tp = url.replace(/.*tp=([^&]*).*/ig,"$1");
																		if(tp=="cs"){
																			//alert("分类搜索不能修改");
																			//closeDiv("showbox");
																			//return;
																		}
																		var rankbegin = url.replace(/.*rankbegin=([^&]*).*/ig,"$1");
																		var rankend = url.replace(/.*rankend=([^&]*).*/ig,"$1");
																		var startlen = url.replace(/.*startlen=([^&]*).*/ig,"$1");
																		var kw = url.replace(/.*kw=([^&]*).*/ig,"$1");
																		var kw2 = url.replace(/.*kw2=([^&]*).*/ig,"$1");
																		var hd_no = url.replace(/.*hd_no=([^&]*).*/ig,"$1");
																		var len = url.replace(/.*&len=([^&]*).*/ig,"$1")-0;
																		
																		$("showbox").innerHTML = doc + "<input type = 'hidden' name=id value=\""+_id+"\">" ;
																		$("new_kw").focus();
																if(url.indexOf("http:")==0 && tp=="cs")
																{
																		$("new_kw").value=(kw2);
																		if(isNaN(len))len="";
																		$("new_num").value=len;
																		if(moduletype=='4')$("new_num").value=3;
																		if(isNaN(rankbegin))len="";
																		$("new_begin").value=rankbegin;
																		if(isNaN(rankend))len="";
																		$("new_end").value=rankend;
																		if(isNaN(startlen))len="";
																		$("startlen").value=startlen;
																		$("new_kw").focus();
																}
						}
						
						);
					}
					else
					{
						openNewDiv("showbox",570);
						$("showbox").innerHTML="<textarea id=\"code\" class=\"box\">var id=\""+_id+"\";"+doc;
						setEditor(_id);

					}
					
				}
				else if(type=="addMiniModule")
				{
					openNewDiv("showbox",950);
					$("showbox").innerHTML=doc;
					$("showbox").style.backgroundColor='#FFFFFF';
					$("new_kw").focus();
				}
				else if(type.indexOf("listSearch")==0)
				{
					openNewDiv("showbox",950);
					$("showbox").innerHTML=doc;
					$("showbox").style.backgroundColor='#FFFFFF';
					$("new_kw").focus();
				}
				else if(type=="chooseModule")
				{
					closeDiv("showbox");
					//openNewDiv("showbox",365);
					//$("showbox").innerHTML=doc;
					//bindAddModuleEvent();
				}
				else if(type=="banner")
				{
					openNewDiv("showbox",400);
					$("showbox").innerHTML=doc;
					$("wordEditer_IMG_SRC").value=banner;
				}
				else if(type=="editNav")
				{
					openNewDiv("showbox",570);
					$("showbox").innerHTML="<textarea id=\"code\" class=\"box\">var id=\""+_id+"\";"+doc;
					var editcontent = $("navbar");
					et = new tom.Editor('editor',editcontent.innerHTML);
					et.moduleid = id;
				}
				else if(type=="insertMedia")
				{
					openNewDiv("showbox",570);
					$("showbox").innerHTML=doc;
					et.moduleid = id;
				}
				else if(type=="sm")
				{
					currentDiv = $(id);
					openNewDiv("showbox");
					$("showbox").innerHTML=doc;
					var h4 = $(id).getElementsByTagName("h4");
					if($("bgcolor")){
						var bgcolor=h4[0].style.backgroundColor;
						$("bgcolor").style.backgroundColor=bgcolor;
					}
					var color = h4[0].style.color;
					//$("fontcolor").style.backgroundColor = color;
					if($("wordEditer_IMG_SRC"))
					{
						var bgimage = h4[0].style.backgroundImage;
						$("wordEditer_IMG_SRC").value = bgimage.replace(/url\(([^\)]*)\)/ig,"$1");
					}
					$("modTitle").value=h4[0].innerHTML.replace(/<\/?(strong|b|\s|a)[^>]*>/ig,"");
					$("modTitle").focus();
					var aElement = h4[0].getElementsByTagName("a");
					if(aElement.length>0)
					{
						$("modLink").value=aElement[0].href;
					}
					var modcont_bgimage = $(id).getElementsByClassName("modcont")[0].style.backgroundImage;
					if($("modcont_IMG_SRC")){
						$("modcont_IMG_SRC").value = modcont_bgimage.replace(/url\(([^\)]*)\)/ig,"$1");
						var titlelink = h4[0].getElementsByTagName("a")?h4[0].getElementsByTagName("a")[0]:null;
					}

					//setSelect("fontface",h4[0].style.fontFamily);
					//setSelect("fontsize",h4[0].style.fontSize);

					if(titlelink!=null)
					{
						$("modLink").value=titlelink.href;
					}
					if($(id).className=="module")
					{
						setRadio("showBorder","1");
					}
					else
					{

						setRadio("showBorder","0");
					}
					/*
					if(h4[0].getElementsByTagName("strong").length>0)
					{
						document.getElementsByName("bold")[0].checked=true;
						document.getElementsByName("bold")[1].checked=false;
					}else
					{
						document.getElementsByName("bold")[0].checked=false;
						document.getElementsByName("bold")[1].checked=true;
					}
					*/
/*
					if(h4[0].style.display=="none")
					{
						document.getElementsByName("hidden")[0].checked=true;
						document.getElementsByName("hidden")[1].checked=false;
						hideModSet();
					}else
					{
						document.getElementsByName("hidden")[0].checked=false;
						document.getElementsByName("hidden")[1].checked=true;
					}
*/
					if($("modbgcolor")){
						$("modbgcolor").style.backgroundColor = $(id).getElementsByClassName("modcont")[0].style.backgroundColor;
					}
				}
				else
				{
					openNewDiv("showbox");
					$("showbox").innerHTML=doc;
				}

			}//function b end
		if(type=="focus")
		{
			openNewDiv("showbox",960);
			$("showbox").innerHTML="<input id='new_title' value='' type='hidden'><input type='hidden' id='new_show' value='false'><iframe id='interface' src='http://pages.tom.com/make/autoModulePicPlayer.php' frameborder=0 width=955 height=860></iframe>";
		}
		if(type=="quote")
		{
			AJAXCALL("/make/set/quote.html",b,{"attach":id});
		}//引用
		if(type=="js")
		{
			AJAXCALL("/make/set/getjs.html",b,{"attach":id});
		}//引用
		if(type=="ti"){
			AJAXCALL("/make/set/TitleEdit.html",b,{"attach":id});
		}//标题
		if(type=="insertMedia"){
			AJAXCALL("/make/set/insertMedia.html",b,{"attach":id});
		}//多媒体文件
		if(type=="te"){
			AJAXCALL("/make/set/TextEdit.html",b,{"attach":id});
		}//文字
		if(type=="pi"){
			AJAXCALL("/make/set/PicEdit.html",b,{"attach":id});
		}//图片
		if(type=="tl"){
			AJAXCALL("/make/set/TLinkEdit.html",b,{"attach":id});
		}//链接
		if(type=="sm"){
			currentDiv=$(id);
			AJAXCALL("/make/set/titleset.html",b,{"attach":id});
		}//链接
		if(type=="em"){
			currentDiv=$(id);
			if(moduletype==1)
			{

				AJAXCALL("/make/set/listSearch10.html",b,{"attach":id});
			}
			else if(moduletype==3)
			{
				AJAXCALL("/make/set/listSearch9.html",b,{"attach":id});
			}
			else if(moduletype==2)
			{
				AJAXCALL("/make/set/listSearch11.html",b,{"attach":id});
			}
			else if(moduletype==4)
			{
				AJAXCALL("/make/set/listSearch12.html",b,{"attach":id});
			}
			else if(moduletype==5)
			{
				AJAXCALL("/make/set/listSearch13.html",b,{"attach":id});
			}
			else if(moduletype==6)
			{
				AJAXCALL("/make/set/listSearch14.html",b,{"attach":id});
			}
			else if(moduletype==7)
			{
				AJAXCALL("/make/set/listSearch15.html",b,{"attach":id});
			}
			else if(moduletype==8)
			{
				AJAXCALL("/make/set/listSearch16.html",b,{"attach":id});
			}
			else if(moduletype==9)
			{
				AJAXCALL("/make/set/listSearch17.html",b,{"attach":id});
			}
			else if(moduletype==10)
			{
				AJAXCALL("/make/set/listSearch18.html",b,{"attach":id});
			}
			else if(moduletype==11)
			{
				var searchnums = new Array(0,14,6,4);
				AJAXCALL("/make/set/listSearch19.php?searchnum="+searchnums[blocknum],b,{"attach":id});
			}
			else if(moduletype==12)
			{
				var searchnums = new Array(0,14,6,4);
				AJAXCALL("/make/set/listSearch20.php?searchnum="+searchnums[blocknum],b,{"attach":id});
			}
			else
			{
				AJAXCALL("/make/set/editModule.html",b,{"attach":id});
			}
		}//链接
		if(type=="editNav"){
			currentDiv=$(id);
			AJAXCALL("/make/set/editMiniNav.html",b,{"attach":id});
		}//链接
		if(type=="chooseModule"){
			currentDiv=$(id);
			var column = currentDiv.id.substr(currentDiv.id.indexOf("_")-1,1);
			AJAXCALL("/make/set/addmod.php?frame="+frame+"&column="+column,b,{"attach":id});
		}
		if(type=="addMiniModule"){//类似于listSearch
			currentDiv=$(id);
			AJAXCALL("/make/set/addMiniModule.html",b,{"attach":id});
		}
		if(type=="addAutoModule"){
			AJAXCALL("/make/set/addAutoModule.html",b,{"attach":id});
		}//链接
		if(type.indexOf("listSearch")==0){

			AJAXCALL("/make/set/listSearch"+type.replace("listSearch","")+".html",b,{"attach":id});

		}//链接
		if(type=="banner"){
			AJAXCALL("/make/set/banner.html",b,{"attach":id});
		}//链接
		tempID++;
	}
	//安装编辑器
	function setEditor(id){
		initEditor(id);
	}
	//ff用ajax读取样式文件
	function GetCSSText(inURL){
		var http = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP') ;
		http.open("get", inURL, false);
		// send it away
		http.send(null);
		if (http.statusText == 'OK')    {
		if (http.responseText.length > 0)
		return http.responseText;
		}
		return null;
	}
	//设置编辑器样式表文件
	function setStyle()
	{
		if(document.all)
		{
			//document.getElementById("editorDesignMode").contentWindow.document.createStyleSheet("/style/pages.css");
		}
		else
		{
		   var style="<style>"+GetCSSText("/style/pages.css")+"</style>";
			document.getElementById("editorDesignMode").contentWindow.document.getElementsByTagName("HEAD").item(0).innerHTML+=style;
		}
		document.getElementById("editorDesignMode").contentWindow.document.body.className="inedit";

	}
	//删除空白结点
	function cleanWhitespace( element ) {
	  // 如果不提供参数，则处理整个HTML文档
	  element = element || document;
	  // 使用第一个子节点作为开始指针
	  var cur = element.firstChild;
	  // 一直到没有子节点为止
	  while ( cur != null ) {
		// 如果节点是文本节点，并且只包含空格
		if ( cur.nodeType == 3 && ! /\S/.test(cur.nodeValue) ) {
		  // 删除这个文本节点
		  cur.parentNode.removeChild( cur );
		  alert(cur)
		  // 否则，它就是一个元素
		} else if ( cur.nodeType == 1 ) {
		  // 递归整个文档
		  cleanWhitespace( cur );
		}
		cur = cur.nextSibling; // 遍历子节点
	  }
	}

	function getModuleContent(module)
	{
		var elements=module.getElementsByTagName("div");
		for(i=0;i<elements.length;i++)
		{
			if(elements[i].className=="modcont")
			{
				return elements[i];
			}
		}
	}
	function setModuleContent(module,content)
	{
		var elements=module.getElementsByTagName("div");
		for(i=0;i<elements.length;i++)
		{
			if(elements[i].className=="modcont")
			{
				elements[i].innerHTML=content;
				return;
			}
		}
	}

	//把模块内容清除掉 操作 按钮 放入编辑器
	function initEditor(id) {
		editcontent = getModuleContent($(id));
		et = new tom.Editor('editor',editcontent.innerHTML);
		et.moduleid = id;
		//setTimeout(setStyle,1000);
	}
	//保存模块
	function saveModule(str)
	{
		var tmp = document.createElement("div");
		tmp.innerHTML = et.innerHTML();
		temphtml = tmp.innerHTML;
		str = tmp.innerHTML.replace(/<br\s\/>$/i,'');
		var xhr = new tom.XHConn();
		var vars = "content="+encodeURIComponent(str);
		xhr.connectAsync("saveTopic.php?action=moduleContent&tid="+tid+"&moduleid="+et.moduleid.replace(/.*_/,""),"post",vars,ajaxCallBack);
	}
	//保存模块成功
	function ajaxCallBack(xmlhttp)
	{
		setModuleContent(currentDiv,temphtml);
		$("editor").style.display='none';
		closeDiv("showbox");
	}

	//获取模块在列中的位置
	function getIndex(object)
	{
		var elements = object.parentNode.getElementsByTagName("div");
		var index = 0;
		for(i = 0;i<elements.length;i++)
		{
			if(elements[i].className=="module")
			{
				if(elements[i].id==object.id)
					return index;
				else
					index++;
			}
		}
		return index;
	}
	//添加html到模块
	function addModuleFromHTML(html,type)
	{
		var column = currentDiv.id.substr(currentDiv.id.indexOf("_")-1,1);
		var xhr = new tom.XHConn();
		if(type=="quote")
		{
			var title = "引用模块";
			var vars ="column="+column+"&moduletype=2&index="+getIndex(currentDiv)+"&title="+title+"&content="+encodeURIComponent(html);
			temphtml="引用模块，点击预览按钮或者刷新查看";
		}
		else if(type=="js")
		{
			var title = "js引用模块";
			html = "<script type=\"text/javascript\" src=\""+html+"\"></script>"
			var vars ="column="+column+"&moduletype=4&index="+getIndex(currentDiv)+"&title="+title+"&content="+encodeURIComponent(html);
			var url="saveTopic.php?action=addModule&tid="+tid;
			xhr.connectAsync(url,"post",vars,function(xmlhttp){

					var xhr = xmlhttp.responseText.replace(/[\r|\n]/g,"");
					eval("var json="+xhr);
					var tmpmod = new module(json.column,json.id,'引用外部js，点击预览按钮或者刷新查看');
					currentDiv.parentNode.insertBefore(tmpmod,currentDiv);

			});
			return;
		}
		else if(type=="addmini")
		{
			html = html.replace(/[\r\n]/g,"").replace(/__MODULE_ID__/g,"__TMP__"+tempID);
			var title = $("new_title").value;
			var showtitle = getRadio("new_show");
			var vars ="moduletype=2&column="+column+"&showtitle="+showtitle+"&index=2&title="+title+"&content="+encodeURIComponent(html);
			temphtml=html;
			var url="saveTopic.php?action=addMini&tid="+tid;
			xhr.connectAsync(url,"post",vars,addMiniModuleOk);
			return;
		}
		else if(type=="update")
		{

			html = html.replace(/[\r\n]/g,"").replace(/__MODULE_ID__/g,"__TMP__"+tempID);

			var title = $("new_title").value;
			var showtitle = getRadio("new_show");
			var vars ="column="+column+"&showtitle="+showtitle+"&index="+getIndex(currentDiv)+"&title="+title+"&content="+encodeURIComponent(html);
			temphtml=html;
			var url="saveTopic.php?action=update&mid="+currentDiv.id.replace(/.*_/,'')+"&tid="+tid;
			
			xhr.connectAsync(url,"post",vars,refreshModule);
			return false;
		}
		else
		{
			html = html.replace(/[\r\n]/g,"").replace(/__MODULE_ID__/g,"__TMP__"+tempID);
			var title = $("new_title").value;
			var showtitle = getRadio("new_show");
			var vars ="moduletype=1&column="+column+"&showtitle="+showtitle+"&index="+getIndex(currentDiv)+"&title="+title+"&content="+encodeURIComponent(html);
			temphtml=html;
		}

		var url="saveTopic.php?action=addModule&tid="+tid;
		xhr.connectAsync(url,"post",vars,addModuleOk);
	}

	//刷新模块
	function F5(id)
	{
		currentDiv=$(id)
		var moduleid=id.replace(/.*_/,"");
		var xhr = new tom.XHConn();
		var vars = "moduleid="+moduleid;
		xhr.connectAsync("refresh.php","get",vars,refreshModule);
	}
	function refreshModule(xmlHTTP)
	{
		var mid=currentDiv.id.replace(/.*_/,'');
		closeDiv("showbox");

		AJAXCALL("/make/getmodule.php?mid="+mid,function(content){

													content=content.replace(/__TMP__[0-9]*/g,mid);

													if(temphtml.match(/<scrip[t].+?src=[\'\"]?([^\'\"\s>]+)/)!=null)
													{
														var url=content.replace(/.*<scrip[t].+?src=[\'\"]?([^\'\">]+).*/gi,"$1");
														AJAXCALL(url,function(doc){eval(doc)});
													}
													else if(content.match(/<scrip[t]/)!=null)
													{
														re=new RegExp('<scrip[t][^>]*>(.+?)<\/script>',"ig");
														var b = content.match(re).join(";").replace(/<\/?scrip[t][^>]*>/ig,"");

														if(b.length>0)
															eval(b);
													}

													setModuleContent(currentDiv,content);

												}
		);

	}

	//添加模块完成
	function addModuleOk(xmlhttp)
	{
		eval("var json = "+ xmlhttp.responseText.replace(/[\r|\n]/g,""));
		/*
		var currentid = currentDiv.id.replace(/.*_/,'');
		var tmpobj = currentDiv.cloneNode(true);
		mod_init(tmpobj);
		//var p=new RegExp(currentid,"g")
		var p=eval("/"+currentid+"/g");
		tmpobj.innerHTML = tmpobj.innerHTML.replace(p,json.id);
		tmpobj.id=tmpobj.id.replace(p,json.id);
		//setModuleContent(tmpobj,temphtml);
		*/
		var tmpobj = new module(json.column,json.id,temphtml.replace(/__TMP__[0-9]*/g,json.id),{edit:true,url:true,set:true});
		//修改模块内容
		//setModuleContent(tmpobj,temphtml.replace(/__TMP__[0-9]*/g,json.id));
		elements = tmpobj.getElementsByTagName("a");
		for(i=0;i<elements.length;i++)
		{
			if(elements[i].className=="edit" && json.moduletype!=1)
			{
				elements[i].style.display="none";
			}else if(elements[i].className=="edit" && json.moduletype==1)
			{
				elements[i].href="javascript:showBox('em','"+tmpobj.id+"',1)";
			}
		}
		currentDiv.parentNode.insertBefore(tmpobj,currentDiv);
		if(json.moduletype!=4)
		{
			if(temphtml.match(/<scrip[t].+?src=[\'\"]?([^\'\"\s>]+)/)!=null)
			{
				var url=temphtml.replace(/.*<scrip[t].+?src=[\'\"]?([^\'\"\s>]+).*/gi,"$1").replace(/__TMP__[0-9]*/g,json.id);
				AJAXCALL(url,function(doc){eval(doc)});
			}
			else if(temphtml.match(/<scrip[t]/)!=null)
			{
				re=new RegExp('<scrip[t][^>]*>(.+?)<\/script>',"ig");
				var b = temphtml.match(re).join(";").replace(/<\/?scrip[t][^>]*>/ig,"");
				if(b.length>0)
					eval(b);
			}
		}
		closeDiv("showbox");
	}


		//添加mini模块完成
	function addMiniModuleOk(xmlhttp)
	{
		eval("var json = "+ xmlhttp.responseText.replace(/[\r|\n]/g,""));

		var tmpobj = new minimodule(json.column,json.id,temphtml.replace(/__TMP__[0-9]*/g,json.id));

		elements = tmpobj.getElementsByTagName("a");

		insertAfter(tmpobj,currentDiv);

		//currentDiv.parentNode.insertBefore(tmpobj,currentDiv);
		if(json.moduletype!=4)
		{
			if(temphtml.match(/<scrip[t].+?src=[\'\"]?([^\'\"\s>]+)/)!=null)
			{
				var url=temphtml.replace(/.*<scrip[t].+?src=[\'\"]?([^\'\"\s>]+).*/gi,"$1").replace(/__TMP__[0-9]*/g,json.id);
				AJAXCALL(url,function(doc){eval(doc)});
			}
			else if(temphtml.match(/<scrip[t]/)!=null)
			{
				re=new RegExp('<scrip[t][^>]*>(.+?)<\/script>',"ig");
				var b = temphtml.match(re).join(";").replace(/<\/?scrip[t][^>]*>/ig,"");
				if(b.length>0)
					eval(b);
			}
		}
		closeDiv("showbox");
	}

	function insertAfter(newElement, targetElement){
		var parent = targetElement.parentNode;
		if(parent.lastChild == targetElement){
			parent.appendChild(newElement);  //如果targetElement是parent最后一个子元素，插入newElement
		}else{
			 parent.insertBefore(newElement, targetElement.nextSibling); //如果不是，插入到targetElement下一个兄弟节点的前面
		}
	}



	//获取页面结构
	function getPage()
	{
		var modules=[];
		for(i=0;i<columnNum;i++)
		{
			element = $("column"+i);
			els = element.getElementsByTagName("div");
			for(j=0;j<els.length;j++)
			{
				if(els[j].className=="module" || els[j].className=="module border")
				{
					modules[i]=modules[i]||[];
					modules[i].push(els[j].id.replace("module"+i+'_',''));
				}
			}
			modules[i]=modules[i].join("-");
		}
		modules = modules.join("|");

		return (frame+"|"+style+"|"+bannerid+"|"+modules);
	}
	//保存页面结构
	function savePage()
	{

		var xhr=new tom.XHConn();
		var vars = "action=page&tid="+tid+"&rand="+Math.random();
		var url= "saveminisite.php";
		xhr.connectAsync(url,"get",vars,savePageOK);

	}
	function savePageOK(xmlhttp)
	{
		var json;

		eval("json="+xmlhttp.responseText+";");
		if(json.error==0)
		{

			window.location="manage.php";
		}
		else
		{
			alert(json.error);
		}
	}


	//获取文章评论数
	function getArticleComment(id,callback)
	{
		AJAXCALL("/proxy.php?url="+encodeURIComponent("http://post.tom.com/interface/pagemaker/inf9.php?key="+id),callback);
	}
	//获取radio
	function getRadio(name)
	{
		var radio=document.getElementsByName(name);
		for(i=0;i<radio.length;i++)
		{
			if(radio[i].checked)
			{
				return radio[i].value;
			}
		}
	}
	//设置radio
	function setRadio(name,value)
	{
		var radio=document.getElementsByName(name);
		for(i=0;i<radio.length;i++)
		{
			if(radio[i].value==value)
			{
				radio[i].checked=true;
				return false;
			}
		}
		return false;
	}
	//设置select
	function setSelect(id,value)
	{
		var select = document.getElementById(id);
		for(i=0;i<select.options.length;i++)
		{
			if(select.options[i].value==value)
			{
				select.options[i].selected=true;
				return true;
			}
		}
		return false;
	}

	//常规模块设置
	function modset()
	{
		var title = $("modTitle").value;
		var link = encodeURIComponent($("modLink").value);
		//var bgImg = $("wordEditer_IMG_SRC").value;
		//var bgcolor = encodeURIComponent($("bgcolor").style.backgroundColor);
		//var modbgcolor = encodeURIComponent($("modbgcolor").style.backgroundColor);
		//var modbgimage = encodeURIComponent($("modcont_IMG_SRC").value);
		//var fontface = $("fontface").value;
		var fontface = '';
		var fontsize='';
		var fontcolor='';
		var bold='';
		//var fontcolor = encodeURIComponent($("fontcolor").style.backgroundColor);
		//var fontsize = $("fontsize").value;
		var showtitle=1;
		//var showtitle=getRadio("hidden");
		//var bold=getRadio("bold");
		//var showBorder = getRadio("showBorder");
		var xhr = new tom.XHConn();
		var vars = "title="+encodeURIComponent(title)+"&link="+link+"&fontface="+fontface+"&fontsize="+fontsize+"&fontcolor="+fontcolor+"&bold="+bold+"&showtitle="+showtitle+"&showBorder=1";
		//var vars = "title="+encodeURIComponent(title)+"&link="+link+"&bgImg="+bgImg+"&bgcolor="+bgcolor+"&fontface="+fontface+"&fontsize="+fontsize+"&fontcolor="+fontcolor+"&showtitle="+showtitle+"&bold="+bold+"&showBorder="+showBorder+"&modbgcolor="+modbgcolor+"&modbgimage="+modbgimage;
		xhr.connectAsync("modset.php?tid="+tid+"&id="+currentDiv.id.replace(/.*_/,'')+"&"+vars,"post",vars,modsetCallback);
 	}

	function modsetCallback(xmlHttp)
	{
		eval("var json="+xmlHttp.responseText);
		if(json.error==0)
		{
			obj = currentDiv.getElementsByTagName("h4");
			var modcont = currentDiv.getElementsByTagName("div")[0];
			modcont.style.backgroundColor=json.modbgcolor;
			modcont.style.backgroundImage="url("+json.modbgimage+")";
			/*
			if(json.showBorder == '0')
			{
				currentDiv.className="module border";
			}
			else
			{
				currentDiv.className="module";
			}
			*/
			if(json.showtitle==1)
			{
				if(document.all)
				{
					//obj[0].style.backgroundColor=json.bgcolor;
					//if(json.bgimg!=null && json.bgimg!='')
					//obj[0].style.backgroundImage="url("+json.bgimg+")";

					if(json.fontcolor!=null)
					obj[0].style.color=json.fontcolor;
					if(json.fontsize!=null)
					obj[0].style.fontSize=json.fontsize;
					if(json.fontface!=null)
					{
						obj[0].style.fontFamily=json.fontface;
						//alert(json.fontface);
					}

					if(json.showtitle==0)
					{
						obj[0].style.display='none';
					}
					else
					{
						obj[0].style.display='block';
					}
					if(json.bold)
					{
						obj[0].innerHTML="<strong>"+json.content+"</strong>";
					}
					else
					{
						obj[0].innerHTML=json.content;
					}
				}
				else
				{
					obj[0].setAttribute("style",'');
				}


				obj[0].innerHTML=json.content;
				obj[0].setAttribute("style",json.style);
			}
			else
			{
				obj[0].style.display="none";
			}
			closeDiv("showbox");
		}
		else
		{
			alert(json.error);
		}

	}
	function hideModSet()
	{
		var els = $("modset").getElementsByTagName("input");
		for(i=0;i<els.length;i++)
		{
			if(els[i].type!="button" && els[i].name!="showBorder" && els[i].name!="hidden" && els[i].id!="mod_img_upload" && els[i].id!="mod_img_upload1" && els[i].id!="modcont_IMG_SRC")
			els[i].disabled=true;
		}
	}
	function showModSet()
	{
		var els = $("modset").getElementsByTagName("input");
		for(i=0;i<els.length;i++)
		{
			els[i].disabled=false;
		}
	}
	function search(type)
	{
		
		if($("new_num").value>20)
		{
			alert("专题中显示条数不能超过20");
			return;
		}
		if($("new_kw").value.replace(/\s/g,'')=='')
		{
			alert("关键词不能为空")
			return;
		}
		var baseURL="/make/autoModuleChoose.php?"
		switch(type)
		{
			case  "addminilist"://分模块mini增加模块 addMiniModule.html
			case  "list":
				var action = (type=="addminilist")?"addmini":"update";
				var title=$("new_title").value;
				var show=getRadio('new_show');
				var kw=encodeURIComponent($("new_kw").value);
				var cmd = getRadio("cmd");
				var tp = $("tp").value;
				var num = $("new_num").value;
				if($("new_img"))
				var img = $("new_img").checked?1:0;
				var head = getRadio("new_head");
				var type = $("new_type").value;
				var hd_no = $("hd_no").value;
				if($("new_style"))
				var _style = $("new_style").value;
				//if($("channel"))
				//var channel = $("channel").value;
				if(tp=="news")
				{
					num=1;
					type=tp;
				}
				if(tp=="pic")
				{
					head=0;
					type=tp;
				}
				if(tp=="yaowen")
				{
					head=1;
					type="news";
					tp="ireport";
					img=1;
				}
				if(cmd=="4")tp="ireport";


				var url=baseURL+"tp="+tp+"&ch="+channel+"&cmd="+cmd+"&kw="+kw+"&num="+num+"&img="+img+"&head="+head+"&type="+type+"&hd_no="+hd_no+"&action="+action+"&style="+_style;
				//channel在newminisite().php页面即可获取，是全拼形式。
				if(tp=="cs")
				{
					len = num;
					//tmpchannel = $("new_kw").value.substr(0,2);
					type=5;
					url=baseURL+"tp="+tp+"&ch="+channel+"&cmd="+3+"&kw="+kw+"&num="+num+"&img="+img+"&head="+head+"&type="+type+"&hd_no="+hd_no;
					url+="&len="+num+"&ordertype=1"+"&rankBegin="+$("new_begin").value+"&rankEnd="+$("new_end").value+"&startlen="+$("startlen").value+"&action="+action+"&style="+_style;
				}
				$("interface").src = url;
				break;
			case "update":
				var title=$("new_title").value;
				var show=getRadio('new_show');
				var kw=encodeURIComponent($("new_kw").value);
				var cmd = getRadio("cmd");
				var tp = $("tp").value;
				var num = $("new_num").value;
				var img = $("new_img").checked?1:0;
				var head = getRadio("new_head");
				var type = $("new_type").value;
				var hd_no = $("hd_no").value;
				if(tp=="news")
				{
					num=1;
					type=tp;
				}
				if(tp=="pic")
				{
					head=0;
					type=tp;
				}
				if(tp=="yaowen")
				{
					head=1
					type="news";
					tp="ireport";
					img=1;
				}
				if(cmd=="4")tp="ireport";


				var url=baseURL+"tp="+tp+"&ch="+channel+"&cmd="+cmd+"&kw="+kw+"&num="+num+"&img="+img+"&head="+head+"&type="+type+"&hd_no="+hd_no+"&action=update";
				$("interface").src = url;
				break;
			case "miniimglist":
			case "imglist":
				var _style = type;
				var title=$("new_title").value;
				var show=getRadio('new_show');
				var kw=encodeURIComponent($("new_kw").value);
				var cmd = getRadio("cmd");
				var tp = $("tp").value;
				var num = $("new_num").value?$("new_num").value:3;
				var img = $("new_img").checked?1:0;
				var head = getRadio("new_head");
				var type = $("new_type").value;
				var hd_no = $("hd_no").value;
				if(tp=="news")
				{
					num=1;
					type=tp;
				}
				if(tp=="pic")
				{
					head=0;
					type=tp;
				}
				if(tp=="yaowen")
				{
					head=1
					type="news";
					tp="ireport";
					img=1;
				}
				if(cmd=="4")tp="ireport";
				

				var url=baseURL+"tp="+tp+"&ch="+channel+"&cmd="+cmd+"&kw="+kw+"&num="+num+"&img="+img+"&head="+head+"&type="+type+"&hd_no="+hd_no+"&action=update&style="+_style+"&rankBegin="+$("new_begin").value+"&rankEnd="+$("new_end").value+"&startlen="+$("startlen").value;
				$("interface").src = url;
				break;
			case "miniblock2":
			case "miniblock1":
			case "miniblockimg":
				var _style = (type=="miniblock2")?"miniimglist":"";
				var title=$("new_title").value;
				var show=getRadio('new_show');
				var kw=encodeURIComponent($("new_kw").value);
				var cmd = getRadio("cmd");
				var tp = $("tp").value;
				var num = $("new_num").value;
				var img = $("new_img").checked?1:0;
				var head = getRadio("new_head");
				var type = $("new_type").value;
				var hd_no = $("hd_no").value;
				if(tp=="news")
				{
					num=1;
					type=tp;
				}
				if(tp=="pic")
				{
					head=0;
					type=tp;
				}
				if(tp=="yaowen")
				{
					head=1
					type="news";
					tp="ireport";
					img=1;
				}
				if(cmd=="4")tp="ireport";
				

				var url=baseURL+"tp="+tp+"&ch="+channel+"&cmd="+cmd+"&kw="+kw+"&num="+num+"&img="+img+"&head="+head+"&type="+type+"&hd_no="+hd_no+"&action=update&pos=miniblock1&style="+_style;
				$("interface").src = url;
				break;
			default:
				break;
		}
	}
//修改banner
	function saveBanner(img)
	{
		var xhr = new tom.XHConn();
		var vars = "tid="+tid+"&img="+encodeURIComponent(img);
		xhr.connectAsync("saveBanner.php","get",vars,saveBannerOk);

	}
	function saveBannerOk(xmlHTTP)
	{
		eval("var json="+xmlHTTP.responseText+";");

		if(banner=='')
		{
			$("banner_container").innerHTML="<img src='"+json.src+"' id='banner'>";
		}
		if(json.error==0)
		{
			closeDiv("showbox");
			$("banner").src=json.src;
		}
		else
		{
			alert(json.error);
		}
	}
	function changTheme(id)
	{
		style=id;
		$("themeCss").href="/style/theme"+id+".css";
		var url="viewtopic.php?tid="+tid+"&channel="+channel;
		$("checkpage").href = url+"&style="+style;
		els=$("style_container").getElementsByTagName("li");
		for(i=0;i<els.length;i++)
		{
			if(id==els[i].getAttribute("num"))
				els[i].className="current";
			else
				els[i].className="";
		}
	}
	function copy_clip(text2copy)
	{
		if (window.clipboardData)
		{
			window.clipboardData.setData("Text",text2copy);
		}
		else
		{
			var flashcopier = 'flashcopier';
			if(!document.getElementById(flashcopier))
			{
				var divholder = document.createElement('div');
				divholder.id = flashcopier;
				document.body.appendChild(divholder);
			}
			document.getElementById(flashcopier).innerHTML = '';
			var divinfo = '<embed src="/scripts/_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';//这里是关键
			document.getElementById(flashcopier).innerHTML = divinfo;
		}
		return true;
	}
	function copy(txt)
	{
		if(copy_clip(txt))
		{
			alert("引用代码已经复制");
		}
	}


	//样式翻页
	function prevStyle()
	{
		var lis = $("style_container").getElementsByTagName("li");
		var num = lis[0].getAttribute("num")-0;
		if(num>0)
		{
			var li = document.createElement("li");
			li.setAttribute("num",num-1);
			li.innerHTML = '<img src="/images/theme'+(num-1)+'.gif" alt="" onclick ="changTheme('+(num-1)+')"/>';
			lis[lis.length-1].parentNode.removeChild(lis[lis.length-1]);
			$("style_container").insertBefore(li,lis[0]);
		}
	}
	function nextStyle()
	{
		var lis = $("style_container").getElementsByTagName("li");
		var num = lis[lis.length-1].getAttribute("num")-0;
		if(num<16)
		{
			var li = document.createElement("li");
			li.setAttribute("num",num+1);
			li.innerHTML = '<img src="/images/theme'+(num+1)+'.gif" alt="" onclick ="changTheme('+(num+1)+')"/>';
			lis[0].parentNode.removeChild(lis[0]);
			$("style_container").appendChild(li);
		}
	}









	//隐藏导航
	function hideNav()
	{
		if(confirm("删除后您的导航设置将被清空"))
		{
			var req_url = 'saveNav.php?tid='+tid;
			new Ajax.Request(req_url , {method:'post',
				parameters:'',
				onComplete:function(xhr){
					eval("var json="+xhr.responseText);
					if(json.error==0)
					{
						$("navbar").update();
						$("navCtrl").update("显示");
						$("navCtrl").href="javascript:showNav()";
					}
				}
			})
		}
	}
function showNav()
{
	var req_url = 'saveNav.php?tid='+tid;
	new Ajax.Request(req_url , {method:'post',
		parameters:'',
		onComplete:function(xhr){
			eval("var json="+xhr.responseText);
			if(json.error==0)
			{
				$("navbar").update(json.content);
				$("navCtrl").update("隐藏");
				$("navCtrl").href="javascript:hideNav()";
			}
		}
	})
}
function updateNav()
{
	var req_url = 'saveMiniNav.php?action=edit&tid='+tid+'&content='+encodeURIComponent(et.innerHTML().replace(/[\r\n\t]/g,''));
	new Ajax.Request(req_url , {method:'post',
		parameters:'content='+encodeURIComponent(et.innerHTML().replace(/[\r\n\t]/g,'')),
		onComplete:function(xhr){
			eval("var json="+xhr.responseText);
			if(json.error==0)
			{
				$('navbar').update(json.content);
			}
		}
	})
	closeDiv("showbox");
}
//引用模块
function quote(moduleid,quoteid)
{
	var req_url = '/make/getmodule.php?mid='+quoteid;
	new Ajax.Request(req_url , {method:'post',
		parameters:'',
		onComplete:function(xhr){
			var html = xhr.responseText;
			var mod = document.getElementById(moduleid);
			var divs = mod.getElementsByTagName("div");
			for(i=0;i<divs.length;i++)
			{
				if(divs[i].className=="modcont")
				{
					html = html.replace(/^<br\s\/>*/ig,"");
					html = html.replace(/[\r|\n]/ig,"");
					divs[i].innerHTML = html.replace(/__TMP__[0-9]*/g,moduleid);
					if(html.match(/<scrip[t].+?src=[\'\"]?([^\'\"\s>]+)/)!=null)
					{
						var url=html.replace(/.*<scrip[t].+?src=[\'\"]?([^\'\"\s>]+).*/gi,"$1").replace(/__TMP__[0-9]*/g,moduleid);
						AJAXCALL(url,function(doc){eval(doc)});
					}
					else if(html.match(/<scrip[t]/)!=null)
					{
						re=new RegExp('<scrip[t][^>]*>(.+?)<\/script>',"ig");
						var b = html.match(re).join(";").replace(/<\/?scrip[t][^>]*>/ig,"");
						if(b.length>0)
							eval(b);
					}
				}
			}
		}
	})
}

function mod_init(tmpobj)
{
	var modcont = tmpobj.getElementsByTagName("div")[1];
	modcont.style.backgroundColor="";
	tmpobj.className="module";
	h4=tmpobj.getElementsByTagName("h4");
	h4[0].style.display='block';
	h4[0].style.fontSize="12px";
	h4[0].style.color="";
	h4[0].style.backgroundColor="";
	h4[0].innerHTML="<b>栏目标题</b>";
}
//minisite add.  之前函数copy from moduleOperate.js:修改了getComment()和addComment()的owerID
function minisiteSearch(type,moduleid,flag){

	currentDiv=$(moduleid);
	if(flag== 3)
	{//按类号搜索
		showBox('em',moduleid,'3')
	}
	else if(flag == 1)
	{
		showBox('em',moduleid,1);
	}
	else if(flag ==2)
	{
		showBox("em",moduleid,2);
	}
}

function DrawImage(ImgD,Wimg,Himg){
	var  image=new  Image();
	image.src=ImgD.src;
	if(image.width>0  &&  image.height>0){
		if(image.width/image.height>=  Wimg/Himg){
			if(image.width>Wimg){
				ImgD.width=Wimg;
				ImgD.height=(image.height*Wimg)/image.width;
			}else{
				ImgD.width=image.width;
				ImgD.height=image.height;
			}  
         //ImgD.alt=image.width+"×"+image.height;
		}
		else{
			if(image.height>Himg){
				ImgD.height=Himg;
				ImgD.width=(image.width*Himg)/image.height;
			}else{
				ImgD.width=image.width;
				ImgD.height=image.height;
			}
			//ImgD.alt=image.width+"×"+image.height;
		}
	}
}