function $(objId){return document.getElementById(objId)}
var Browser=new Object();
Browser.isMozilla=(typeof document.implementation!='undefined')&&(typeof document.implementation.createDocument!='undefined')&&(typeof HTMLDocument!='undefined');
Browser.isIE=window.ActiveXObject?true:false;
Browser.isGecko=navigator.userAgent.indexOf("Gecko")!=-1;
Browser.isOpera=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
if(Browser.isMozilla&&!Browser.isOpera)
{
	HTMLElement.prototype.removeNode=function()
	{
		this.parentNode.removeChild(this);
	}
	extendEventObject();
	emulateAttachEvent();
	var eventArr=["click","dblclick","mouseover","mouseout","mousedown","mouseup","mousemove","keydown","keypress","keyup"];
	emulateEventHandlers(eventArr);
	emulateCurrentStyle();
	Event.LEFT=0;
	Event.MIDDLE=1;
	Event.RIGHT=2;
}
else
{
	Event=
	{
	};
	Event.LEFT=1;
	Event.MIDDLE=4;
	Event.RIGHT=2;
}
function extendEventObject()
{
	Event.prototype.__defineGetter__("srcElement",function()
	{
		var node=this.target;
		while(node.nodeType!=1)node=node.parentNode;
		return node;
	}
	);
}
function emulateAttachEvent()
{
	HTMLDocument.prototype.attachEvent=HTMLElement.prototype.attachEvent=function(sType,fHandler)
	{
		var shortTypeName=sType.replace(/on/,"");
		fHandler._ieEmuEventHandler=function(e)
		{
			window.event=e;
			return fHandler();
		};
		this.addEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);
	};
	HTMLDocument.prototype.detachEvent=HTMLElement.prototype.detachEvent=function(sType,fHandler)
	{
		var shortTypeName=sType.replace(/on/,"");
		if(typeof fHandler._ieEmuEventHandler=="function")
		this.removeEventListener(shortTypeName,fHandler._ieEmuEventHandler,false);
		else
		this.removeEventListener(shortTypeName,fHandler,true);
	};
}
function emulateEventHandlers(eventNames)
{
	for(var i=0;i<eventNames.length;i++)
	{
		document.addEventListener(eventNames[i],function(e)
		{
			window.event=e;
		}
		,true);
	}
}
function emulateAllModel()
{
	var allGetter=function()
	{
		var a=this.getElementsByTagName("*");
		var node=this;
		a.tags=function(sTagName)
		{
			return node.getElementsByTagName(sTagName);
		};
		return a;
	};
	HTMLDocument.prototype.__defineGetter__("all",allGetter);
	HTMLElement.prototype.__defineGetter__("all",allGetter);
}
function extendElementModel()
{
	HTMLElement.prototype.__defineGetter__("parentElement",function()
	{
		if(this.parentNode==this.ownerDocument)return null;
		return this.parentNode;
	}
	);
	HTMLElement.prototype.__defineGetter__("children",function()
	{
		var tmp=[];
		var j=0;
		var n;
		for(var i=0;i<this.childNodes.length;i++)
		{
			n=this.childNodes[i];
			if(n.nodeType==1)
			{
				tmp[j++]=n;
				if(n.name)
				{
					if(!tmp[n.name])
					tmp[n.name]=[];
					tmp[n.name][tmp[n.name].length]=n;
				}
				if(n.id)
				tmp[n.id]=n
			}
		}
		return tmp;
	}
	);
	HTMLElement.prototype.contains=function(oEl)
	{
		if(oEl==this)return true;
		if(oEl==null)return false;
		return this.contains(oEl.parentNode);
	};
}
function emulateCurrentStyle()
{
	HTMLElement.prototype.__defineGetter__("currentStyle",function()
	{
		return this.ownerDocument.defaultView.getComputedStyle(this,null);
	}
	);
}
var elem=null;
var curwinId="";
var curColNum="";
var curNextWinId="";
var curNextWinNode="";
var oldColNum="";
var Drag={
	"obj":null,
	"init":function(a,aRoot)
					{
						a.onmousedown=Drag.start;
						a.root=aRoot;
						if(isNaN(parseInt(a.root.style.left)))a.root.style.left="0px";
						if(isNaN(parseInt(a.root.style.top)))a.root.style.top="0px";
						a.root.onDragStart=new Function();
						a.root.onDragEnd=new Function();
						a.root.onDrag=new Function();
					},
	"start":function(a)
					{
						var b=Drag.obj=this;
						a=Drag.fixE(a);
						var c=parseInt(b.root.style.top);
						var d=parseInt(b.root.style.left);
						b.root.onDragStart(d,c,a.clientX,a.clientY);
						b.lastMouseX=a.clientX;
						b.lastMouseY=a.clientY;
						elem=b;
						b.movescroll=window.setInterval("movescrollbar()",10);
						document.onmousemove=Drag.drag;
						document.onmouseup=Drag.end;
						curwinId=Drag.obj.parentNode.fid;
						oldColNum=Drag.obj.parentNode.parentNode.colNum;
						return false;
					},
	"drag":function(a)
					{
						a=Drag.fixE(a);
						var b=Drag.obj;
						var c=a.clientY;
						var d=a.clientX;
						var e=parseInt(b.root.style.top);
						var f=parseInt(b.root.style.left);
						var h,g;h=f+d-b.lastMouseX;
						g=e+c-b.lastMouseY;
						b.root.style.left=h+"px";
						b.root.style.top=g+"px";
						b.lastMouseX=d;
						b.lastMouseY=c;
						b.root.onDrag(h,g,a.clientX,a.clientY);
						return false;
					},
	"end":function(){
						document.onmousemove=null;
						document.onmouseup=null;
						window.clearInterval(Drag.obj.movescroll);
						Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style.left),parseInt(Drag.obj.root.style.top));
						curColNum=Drag.obj.parentNode.parentNode.colNum;
						curNextWinNode=Drag.obj.parentNode.nextSibling;
						if(curNextWinNode){curNextWinId=curNextWinNode.fid;}else{curNextWinId="NULL";}
						var tmp_obj=null;
						for(var i=0;i<json_tcxu.columns[oldColNum].win.length;i++)
						{
							if(json_tcxu.columns[oldColNum].win[i].id==curwinId)
							{
								tmp_obj=json_tcxu.columns[oldColNum].win[i];
								json_tcxu.columns[oldColNum].win.splice(i,1);
								break;
							}
						}
						if(curNextWinId=="NULL")
						{
							json_tcxu.columns[curColNum].win[json_tcxu.columns[curColNum].win.length]=tmp_obj;
						}
						else
						{
							for(var j=0;j<json_tcxu.columns[curColNum].win.length;j++)
							{
								if(json_tcxu.columns[curColNum].win[j].id==curNextWinId)
								{
									var last=json_tcxu.columns[curColNum].win.length-1;
									while(j<=last)
									{
										json_tcxu.columns[curColNum].win[last+1]=json_tcxu.columns[curColNum].win[last];
										last--;
									}
									json_tcxu.columns[curColNum].win[j]=tmp_obj;
									break;
								}
							}
						}
						var postdata="f=load&v="+ExpJSON("json_tcxu");
						startRequest('POST','load.asp',postdata);
						Drag.obj=null;
					},
	"fixE":function(a)
					{
						if(typeof a=="undefined")a=window.event;
						if(typeof a.layerX=="undefined")a.layerX=a.offsetX;
						if(typeof a.layerY=="undefined")a.layerY=a.offsetY;
						return a;
					}
	};
function findPosX(obj)
{
	var curleft=0;
	if(obj.offsetParent)
	{
		while(obj.offsetParent)
		{
			curleft+=obj.offsetLeft;
			obj=obj.offsetParent;
		}
	}
	else if(obj.x)curleft+=obj.x;
	return curleft;
}
function findPosY(obj)
{
	var curtop=0;
	if(obj.offsetParent)
	{
		while(obj.offsetParent)
		{
			curtop+=obj.offsetTop;
			obj=obj.offsetParent;
		}
	}
	else if(obj.y)curtop+=obj.y;
	return curtop;
}
function getModuleArr(column)
{
	var arr=[];
	var ln=column.childNodes.length;
	for(var z=0;z<ln;z++)
	{
		if(!column.childNodes[z].isDragging)
		{
			arr.push(column.childNodes[z]);
		}
	}
	return arr;
}
function getGhostPos(arr,y)
{
	var ln=arr.length;
	for(var z=0;z<ln;z++)
	{
		if(arr[z]==divGhost)return z;
	}
}
function getclientHeight()
{
	if(window.innerHeight<document.body.clientHeight)
	{
		return window.innerHeight
	}
	return document.body.clientHeight
};
function getscrollHeight()
{
	if(document.body.scrollHeight>document.documentElement.clientHeight)
	{
		return document.body.scrollHeight
	}
	else
	{
		return document.documentElement.clientHeight
	}
};
function movescrollbar()
{
	var body_clientHeight=getclientHeight();
	var body_scrollHeight=getscrollHeight();
	var body_scrollTop=document.body.scrollTop;
	var body_scrollvalue=body_scrollTop;
	var winvalue=elem.root.offsetTop;
	var body_Height=document.body.offsetHeight;
	var step=10;
	var winTop=body_clientHeight*0.05;
	var winDown=body_clientHeight-winTop;
	if(elem.lastMouseY<=winTop)
	{
		winvalue=Math.max(0,elem.root.offsetTop-step);
		body_scrollvalue=Math.max(0,body_scrollTop-step);
	}
	else if(elem.lastMouseY>=winDown)
	{
		winvalue=Math.min(body_scrollHeight-elem.offsetHeight,elem.root.offsetTop+step);
		body_scrollvalue=Math.min(body_scrollHeight-body_clientHeight,body_scrollTop+step);
	}
	var ig_l=body_scrollvalue-body_scrollTop;
	if(ig_l!=0)
	{
		if((body_scrollHeight-winvalue)<elem.root.offsetHeight)winvalue=body_scrollHeight-elem.root.offsetHeight;
		elem.root.style.top=winvalue+"px";
		document.body.scrollTop=body_scrollvalue;
	}
};

function GetStrbyID(fid,source)
{
	var str="";
	id_arr=["navigation_myweb","navigation_mail","navigation_download","navigation_blog","navigation_tool","navigation_native"];
	v_arr=["mysite","email","download","blog","tools","local"];
	s_arr=["default","user"];
	if(fid=="navigation_class")
	{
		str="catalog/"+source;
	}
	else
	{
		for(var i=0;i<id_arr.length;i++)
		{
			if(id_arr[i]==fid)
			{
				str=v_arr[i]+"/"+s_arr[source];
			}
		}
	}
	return str;
}
function creimg(obj)
{
	var img=document.createElement('img');
	var h=obj.href;
	h=h.replace(/=/g,"%3D");
	h=h.replace(/\&/g,"%26");
	h=h.replace(/\?/g,"%3F");
	h=h.replace(/\//g,"%2F");
	h=h.replace(/:/g,"%3A");
	var u="http://cn.rd.yahoo.com/new3721/"+GetStrbyID(obj.p,obj.s)+"/url="+h+"/*http://cn.yimg.com/search/yisou/clk.gif?_rnd="+Math.random();;
	img.setAttribute('src',u);
}
function filter(str , nospace)
{
	if(!str)return"";
	var res=str;
	res=res.replace(/\|/g,"[*A]");
	res=res.replace(/=/g,"[*B]");
	res=res.replace(/</g,"[*C]");
	res=res.replace(/>/g,"[*D]");
	res=res.replace(/&/g,"[*E]");
	res=res.replace(/\?/g,"[*F]");
	res=res.replace(/\//g,"[*G]");
	res=res.replace(/\'/g,"[*H]");res=res.replace(/\"/g,"[*I]");
	res=res.replace(/·/g,"");res=res.replace(/—/g,"");
	if(typeof(nospace) == "undefined")
	{
		res=res.replace(/ /g,"");
		res=res.replace(/　/g,"");
	}
	return res;
}
function filter2(str)
{
	if(!str)return"";
	var res=str;
	res=res.replace(/\[\*A\]/g,"|");
	res=res.replace(/\[\*B\]/g,"=");
	res=res.replace(/\[\*C\]/g,"<");
	res=res.replace(/\[\*D\]/g,">");
	res=res.replace(/\[\*E\]/g,"&");
	res=res.replace(/\[\*F\]/g,"?");
	res=res.replace(/\[\*G\]/g,"/");
	res=res.replace(/\[\*H\]/g,"'");
	res=res.replace(/\[\*I\]/g,"\"");
	return res;
}
function filter3(str)
{
	if(!str)return"";
	var res=str;
	res=res.replace(/\[\*A\]/g,"|");
	res=res.replace(/\[\*B\]/g,"=");
	res=res.replace(/\[\*C\]/g,"&lt;");
	res=res.replace(/\[\*D\]/g,"&gt;");
	res=res.replace(/\[\*E\]/g,"&");
	res=res.replace(/\[\*F\]/g,"?");
	res=res.replace(/\[\*G\]/g,"/");
	res=res.replace(/\[\*H\]/g,"'");
	res=res.replace(/\[\*I\]/g,"\"");
	return res;
}

function save_user_data(objname)
{
	startRequest("POST","load.asp","f="+objname+"&v="+ExpJSON("json_"+objname));
}

function setjsontvalue(id,arg,argvalue)
{
	var found=0;
	for(var i=0;i<json_tcxu.columns.length;i++)
	{
		if(found)break;
		var col_obj=json_tcxu.columns[i].win;
		var num=col_obj.length;
		for(var j=0;j<num;j++)
		{
			if(found)break;
			if(col_obj[j].id==id)
			{
				for(var p in col_obj[j])
				{
					if(found)break;
					if(p==arg)
					{
						found=1;
						col_obj[j][p]=argvalue;
					}
				}
			}
		}
	}
}
/*convert json to str start--*/
function getObjstr(objname)
{
	var str="";
	if(objname)
	{
		if(isArray(objname))
		{
			str+=getArrObjstr(objname);
		}
		else
		{
			str+="{";
			for(var p in objname)
			{
				str+='"'+p+'":';
				if(typeof(objname[p])=="object")
				{
					if(isArray(objname[p]))
					{
						str+=getArrObjstr(objname[p]);
						str+=",";
					}
					else
					{
						str+=getObjstr(objname[p]);
					}
				}
				else
				{
					str+='"'+objname[p]+'",';
				}
			}
			str=str.substr(0,str.length-1);
			str+="},";
		}
	}
	return str;
}
function getArrObjstr(objname)
{
	var str="[";
	if(objname)
	{
		for(var p in objname)
		{
			if(typeof(objname[p])=="object")
			{
				str+=getObjstr(objname[p]);
			}
			else
			{
				str+='"'+objname[p]+'",';
			}
		}
	}
	if(str.length>1)str=str.substr(0,str.length-1);
	str+="]";
	return str;
}
function isArray(obj)
{
	return(obj.constructor.toString().indexOf('Array')!=-1);
}
function isString(obj)
{
	return(obj.constructor.toString().indexOf('String')!=-1);
}
function ExpJSON(objname)
{
	var jsonstr="";
	var arrflag=0;
	var arrcount=0;
	var tmpobj=eval(objname);
	if(isString(tmpobj))
	{
		jsonstr+=tmpobj;
	}
	else
	{
		if(isArray(tmpobj))
		{
			jsonstr+=getArrObjstr(tmpobj);
		}
		else
		{
			jsonstr+=getObjstr(tmpobj);
			jsonstr=jsonstr.substr(0,jsonstr.length-1);
		}
	}
	return jsonstr;
}
/*--convert json to str end*/


function closeDiv()
{
	window.event.cancelBubble=true;
	var srdID=event.srcElement.id.substr(0,event.srcElement.id.length-6);
	hideobj(srdID)
	return false;
}
function refresh()
{
	window.event.cancelBubble=true;
	var srdID=event.srcElement.id.substr(3,1);
	loadrss(srdID);
	return false;
}
function showhide()
{
	//alert(event.srcElement.id)
	window.event.cancelBubble=true;
	var srdID=event.srcElement.id.substr(0,event.srcElement.id.length-7);
	var el_show=$(srdID+"_maxmin");
	var el_cont=$(srdID+"_cont");
	var el_editdiv=$(srdID+"_editdiv");
	var el_edit=$(srdID+"_edit");
	//var el_refresh=$(srdID+"_refresh");
	
	if(el_editdiv){if(el_editdiv.style.display=="")return;}
	if(el_cont.style.display=="none")
	{
		el_cont.style.display="";
		if(el_edit)el_edit.style.display="";
		//if(el_refresh)el_refresh.style.display="none";
		el_show.className="m_min";
	}
	else
	{
		el_cont.style.display="none";
		if(el_edit)el_edit.style.display="none";
		//if(el_refresh)el_refresh.style.display="none";
		el_show.className="m_max";
	}
	return false;
	
	
}

//var urlarr=["email","down","tools","weburl","countdown"];
var urlarr=["countdown"];
function setedit(srcID)
{
	var urlflag=0;
	var ElemCont=$(srcID+"_cont");
	if($(srcID+"_maxmin").className=="m_max")return;
	var el_edit=$(srcID+"_edit");
	var el=$(srcID+"_editdiv");
	for(var i=0;i<urlarr.length;i++)
	{
		if(urlarr[i]==srcID)
		{
			urlflag=1;
			break;
		}
	}
	if(urlflag)
	{
		if(el.style.display=="none")
		{
			el.style.display="";
			ElemCont.style.display="none";
			el_edit.innerHTML="取消";
		}
		else
		{
			el.style.display="none";
			eval("ElemCont.innerHTML = cre_"+srcID+"_cont();");
			if(srcID=="countdown")eval("reset_count();");
			ElemCont.style.display="";
			el_edit.innerHTML="定制";
		}
	}
	else
	{
		if(el.style.display=="none")
		{
			el.style.display="";
			//if(srcID=="pad")eval('start_edit_pad();');
			el_edit.innerHTML="取消";
		}
		else
		{
			el.style.display="none";
			//if(srcID=="pad")eval('end_edit_pad();');
			el_edit.innerHTML="定制";
		}
	}
	return false;
}
function edit()
{
	window.event.cancelBubble=true;
	var srdID=event.srcElement.id.substr(0,event.srcElement.id.length-5);
	setedit(srdID);
}
/*-----show filter_div--------------------------------------*/
var maskDiv=null;
var winlistDiv=null;
var BatchDiv=null;
var ExpdataDiv=null;
var curObjID="";
var curObj=null;
function showmask()
{
	if(maskDiv==null||!maskDiv)
	{
		maskDiv=document.createElement("DIV");
		maskDiv.style.cssText="position:absolute;top:0px;left:0px;background-color:#000;";
		if(Browser.isMozilla)
		{
			maskDiv.style.cssText="position:absolute;top:0px;left:0px;background-color:#000;opacity:.3;";
		}
		else
		{
			maskDiv.style.cssText="position:absolute;top:0px;left:0px;background-color:#000;filter:alpha(opacity=30);";
		}
		maskDiv.style.height=getscrollHeight();
		maskDiv.style.width=document.body.clientWidth;
		document.body.appendChild(maskDiv);
	}
}
function closeMaskDiv()
{
	if(maskDiv==null)return;
	document.body.removeChild(maskDiv);
	maskDiv=null;
}
function showWinDiv(id)
{
	var windiv=$(id+"_header").parentNode;
	windiv.style.display="";
	setjsontvalue(id,"h","0");
	winlistDiv.innerHTML=cre_winlist();
	return false;
}
function hideWinDiv(id)
{
	var windiv=$(id+"_header").parentNode;
	windiv.style.display="none";
	setjsontvalue(id,"h","1");
	winlistDiv.innerHTML=cre_winlist();
	return false;
}
function cre_winlist()
{
	var str='<div id="mydiy"><div class="box1"><div class="box2"><ul><li class="t"><div class="l"><strong>定制页面栏目</strong></div><div class="r"><button type="button" onclick="closeWinList()">完成</button></div></li>';
	var index=0;
	for(var i=0;i<json_tcxu.columns.length;i++)
	{
		var col_obj=json_tcxu.columns[i].win;
		var num=col_obj.length;
		for(var j=0;j<num;j++)
		{
			index++;
			var listr="a";
			if((index%2))listr="b";
			str+='<li class="'+listr+'"><div class="l">'+eval("json_col_title."+col_obj[j].id)+'</div><div class="r">';
			if(col_obj[j].h=="1")
			{
				str+='<a href="" onclick="return showWinDiv(\''+col_obj[j].id+'\')">+&nbsp;添加</a></div></li>';
			}
			else
			{
				str+='<a href="" onclick="return hideWinDiv(\''+col_obj[j].id+'\')">-&nbsp;关闭</a></div></li>';
			}
		}
	}
	str+='</ul></div></div></div>';
	return str;
}
function closeWinList()
{
	if(winlistDiv==null)return;
	winlistDiv.style.display="none";
	startRequest("POST","load.asp","f=load&v="+ExpJSON("json_tcxu"));
	closeMaskDiv();
}
function ShowWinList()
{
	showmask();
	if(winlistDiv==null||!winlistDiv)
	{
		winlistDiv=document.createElement("DIV");
		winlistDiv.style.cssText="position:absolute;top:100px;right:125px;background-color:#fff;";
		winlistDiv.innerHTML=cre_winlist();
		winlistDiv.style.display="";
		document.body.appendChild(winlistDiv);
	}
	else
	{
		winlistDiv.innerHTML=cre_winlist();
		winlistDiv.style.display="";
		winlistDiv.style.zIndex=100;
	}
	return false;
}
/*-----show filter_div--------------------------------------*/

/*---edit_div-start--------------------*/
function cre_url_edit(subclass,list,jsonobj,objname)
{
	var showclass="";
	var res="";
	if(subclass)
	{
		showclass='<li class="cen"><a href="javascript:void(0)" onclick="return ShowBatch()" class="lnkr">从分类网站中选择批量添加</a></li>';
	}
	res='<div class="edtop"><ul><li><b>网站地址</b><input type="text" value="" id="'+objname+'_u"/></li><li><b>网站名称</b> <input type="text" value="" id="'+objname+'_n" size="6" maxlength="6"/></li><li class="cen"><button type="button" class="bnt" onclick="check_url_item(\''+objname+'\')" >添加</button>&nbsp;&nbsp;<button type="button" class="bnt" onclick="setedit(\''+objname+'\')">完成</button></li>'+showclass+'</ul></div>';
	if(list)res+=cre_url_edit_list(jsonobj,objname);
	return res;
}
function cre_url_edit_list(jsonobj,objname)
{
	var res='<div class="colcon"><ul class="sitelst">';
	for(var i=0;i<jsonobj.length;i++)
	{
		res+='<li><a onclick="del_url_item(\''+objname+'\',\''+filter3(jsonobj[i].n)+'\');" class="bndel" title="删除"></a><a>'+filter3(jsonobj[i].n)+'</a></li>';
	}
	res+='</ul></div>';
	return res;
}
function cre_url_cont(jsonobj,str)
{
	var res="";
	for(var i=0;i<jsonobj.length;i++)
	{
		if(jsonobj[i].l)
		{
			var link=jsonobj[i].l.replace(/http\:\/\//g,"");
			res+='<li><a href="http://'+filter3(link)+'" target="_blank">'+filter3(jsonobj[i].n)+'</a></li>';
		}
	}
	return res;
}
function del_url_item(p,n)
{
	var jsonobj=eval("json_"+p);
	for(var i=0;i<jsonobj.length;i++)
	{
		if(jsonobj[i].n==n)
		{
			jsonobj.splice(i,1);
			break;
		}
	}
	var testobj=eval("json_"+p);
	eval("$('"+p+"_editdiv').innerHTML = cre_"+p+"_edit();");
	save_user_data(p);
}
function check_url_item(objname)
{
	var url=eval("$('"+objname+"_u').value;");
	var name=eval("$('"+objname+"_n').value;");
	name=filter(name);
	url=url.replace(/http\:\/\//g,"");
	if(url.length==0)
	{
		alert("网站地址不能为空!");
		eval(objname+"_u.focus();");
		return false;
	}
	if(Browser.isIE)
	{
		var re=/(\w+(-\w+)*\.)+([a-zA-Z\d]+(:\d+)?)(\/[\w+.\/?%&=]*)?/g;
		if(!re.test(url))
		{
			alert("网站地址格式错误!");
			eval("$('"+objname+"_u').focus();");
			return false;
		}
	}
	if(name.length==0)
	{
		alert("网站名称不能为空!");
		eval("$('"+objname+"_n').focus();");
		return false;
	}
	curObjID=objname;
	add_url_item(0)
	
}
function add_url_item(checkv)
{
	//var isErr=checkv.split("<!--");
	//if(isErr[0]=="1")
	if(checkv=="1")
	{
		alert("网站名称中包含禁用词汇!");
		if(curObjID.length>0)
		{
			eval("$('"+curObjID+"_n').focus();");
			curObjID="";
			return false;
		}
	}
	var max=eval("json_"+curObjID+".length;");
	var n_v=eval("$('"+curObjID+"_n').value;");
	n_v=filter(n_v);
	var l_v=eval("$('"+curObjID+"_u').value;");
	l_v=l_v.replace(/http\:\/\//g,"");
	l_v=filter(l_v);
	eval('json_'+curObjID+'['+max+']={"n":"'+n_v+'","l":"'+l_v+'","c":"","s":"1"};');
	eval("$('"+curObjID+"_editdiv').innerHTML = cre_"+curObjID+"_edit();");
	save_user_data(curObjID);
}
//---edit_div-end--------------------

//---cre_rss_edit start-----------------
function setRssEditDiv(id,rss)
{
	var tmp="<div class='edtop'><ul><li>显示 <SELECT name='listnum_"+id+"' id='listnum_"+id+"'><OPTION value=1>1<OPTION value=2>2<OPTION value=3>3<OPTION value=4>4<OPTION value=5 >5<OPTION value=6>6<OPTION value=7>7<OPTION value=8>8<OPTION value=9>9</OPTION><OPTION value=10 selected>10</OPTION></SELECT> 项 <INPUT class=bnt type=button value=Save onclick='{setlistnum("+id+");return false}'></li><li>RSS:<input type=text name='rssurl_"+id+"' class=txt value='"+rss+"'> <INPUT class=bnt type=button value=Save onclick='{loadrss("+id+");return false}'></li></ul></div>";
	return tmp;
}

function loadrss(nid)
{
	//json_rssurl[nid-1].l=$("rssurl_"+nid).value
	//save_user_data("rssurl")
	ajaxrequest(nid,0,10)
	setedit("rss"+nid)
}
//---cre_rss_edit end-----------------

function end_edit_title()
{
	curObjID="";
	$("jsontitle").className="";
	var t_v=filter($("jsontitle").value,"yes");
	t_v=t_v.replace(/·/g,"");
	t_v=t_v.replace(/—/g,"");
	//json_title='"'+t_v+'"';
	//startRequest("POST","load.asp","f=load&v="+t_v);
	json_tcxu.title=t_v;
	startRequest("POST","load.asp","f=load&v="+ExpJSON("json_tcxu"));
	set_doc_title();
}
/*
function cre_clew_cont()
{
	for(var i=0;i<json_clew.length;i++)
	{
		$("clew").href=json_clew[i].l;
		$("clew").innerHTML=json_clew[i].n;
	}
}
*/
//------ShowBatch----------ShowBatch----------ShowBatch---------ShowBatch--------------ShowBatch----------------------------
function ShowBatch()
{
	showmask();
	startRequest("POST","load.asp","f=loadbatch&v=0",cre_Batch);
	return false;
}
function closeBatch()
{
	if(BatchDiv==null)return;
	BatchDiv.style.display="none";
	closeMaskDiv();
	return false;
}

function cre_Batch(str)
{
	eval("window.json_cont = "+tcxu_xmlhttp.responseText);
	var res='<div id="batchadd"><div class="colbatch"><div class="coltit"><div class="open1"></div><div class="title1">分类站点</div><div class="close2"><a href="" title="关闭" onclick="return closeBatch()"><img src="http://cn.yimg.com/i/3721/close_move.gif " align="absmiddle" hspace="4" /></a></div><em></em></div><div class="colcon pd0"><div class="pd1"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr height="4"><td height="4" colspan="2" bgcolor="#efefef"></td></tr><tr><td width="104" align="left" valign="top" bgcolor="#EFEFEF" id="batchlist">'+cre_list()+'</td><td align="center" valign="top" id="batchcont">'+cre_cont()+'</td></tr></table></div></div></div></div>';
	if(BatchDiv==null||!BatchDiv)
	{
		BatchDiv=document.createElement("DIV");
		BatchDiv.style.cssText="position:absolute;top:71px;left:85px;background-color:#fff;";
		BatchDiv.innerHTML=res;
		BatchDiv.style.display="";
		document.body.appendChild(BatchDiv);
	}
	else
	{
		BatchDiv.innerHTML=res;
		BatchDiv.style.display="";
		BatchDiv.style.zIndex=100;
	}
}
function cre_list()
{
	var res='<table width="104" border="0" cellspacing="0" cellpadding="0" >';
	
	for(var i=0;i<json_class.length;i++)
	{
		if(json_class[i].li==json_cont.li)
		{
			res+='<tr><td class="tabbg02"><div class="b1">'+json_class[i].ln+'</div></td></tr>';
		}
		else
		{
			res+='<tr><td class="tabbg"><a href="#" onclick="LoadBatch(\''+json_class[i].id+'\')" class=tabbg01><div class="b1">'+json_class[i].ln+'</div></a></td></tr>';
		}
		res+='<tr><td class="tabb"></td></tr>';
	}
	res+='</table>';
	return res;
}
function LoadBatch(id)
{
	id=id-1
	//startRequest("GET","load.asp?f=loadbatch",id,UpdataBatch);
	startRequest("POST","load.asp","f=loadbatch&v="+id,UpdataBatch);
}
function UpdataBatch(str)
{
	//var value=str.split("<!--");
	//eval("json_cont = "+value[0]+";");
	
	
	eval("json_cont = "+tcxu_xmlhttp.responseText);
	$("batchlist").innerHTML=cre_list();
	$("batchcont").innerHTML=cre_cont();
}
function AddBatch(obj)
{
	var arr=obj.value.split("|");
	if(obj.checked)
	{
		AddBatchURL(arr[0],arr[1]);
	}
	else
	{
		DelBatchURL(arr[0],arr[1]);
	}
}
function AddBatchURL(n,l)
{
	var max=json_weburl.length;
	eval('json_weburl['+max+']={"n":"'+n+'","l":"'+l+'","c":"","s":"0"};');
	eval("weburl_editdiv.innerHTML = cre_weburl_edit();");
	save_user_data("weburl");
}
function DelBatchURL(n,l)
{
	for(var i=(json_weburl.length-1);i>0;i--)
	{
		if((json_weburl[i].n==n)&&(json_weburl[i].l==l))
		{
			json_weburl.splice(i,1);
			break;
		}
	}
	eval("weburl_editdiv.innerHTML = cre_weburl_edit();");
	save_user_data("weburl");
}

function cre_cont()
{
	var res="";
	for(var i=0;i<json_cont.item.length;i++)
	{
		res+='<table width="98%" border="0" cellspacing="0" cellpadding="0" ><tr><td height="24" align="left" class="bt01">◎ '+json_cont.item[i].sn+'</td></tr></table>';
		res+='<table width="98%" cellspacing="2" cellpadding="3">';
		var num=0;
		var min=1;
		var max=5;
		for(var j=0;j<json_cont.item[i].url.length;j++)
		{
			num++;
			if(num==min)res+='<tr>';
			var checkstr="";
			for(var k=0;k<json_weburl.length;k++)
			{
				if((json_cont.item[i].url[j].l==json_weburl[k].l)&&(json_cont.item[i].url[j].n==json_weburl[k].n))
				{
					checkstr="checked";
					break;
				}
			}
			res+='<td width="20%" align="left">&nbsp;<input type="checkbox" value="'+json_cont.item[i].url[j].n+'|'+json_cont.item[i].url[j].l+'" id="'+json_cont.li+j+'" '+checkstr+' onClick="AddBatch(this)"/><a>'+json_cont.item[i].url[j].n+'</a></td>';
			if(num==max)
			{
				res+='</tr><tr><td colspan="5" class="dot"></td></tr><tr></tr>';
				num=0;
			}
		}
		res+='</table>';
	}
	res+='<table width="100%" border="0" cellspacing="10" cellpadding="0"><tr><td align="center"><button onclick="closeBatch()">确定</button></td></tr></table>';
	return res;
}

//----create weather---------------------------------------------------------------------
function cre_weather_edit()
{
	
	var plist="";
	for(var i=0;i<json_weather_citylist.length;i++)
	{
		plist+='<option value="'+json_weather_citylist[i].pn+'">'+json_weather_citylist[i].pn+'</option>';
	}
	var res='<div class="edtop"><ul><li><b>选择省份</b><select id="weap" onchange="SetCity(this.value)">'+plist+'</select></li><li><b>选择城市</b><div id="weatherc"><select id="weac"><option value="'+json_tcxu.c+'">'+json_tcxu.c+'</option></select></div>&nbsp;&nbsp;<button type="button" class="bnt" onclick="select_weather_city();">完成</button></li></ul></div>';
	return res;
	
}
function select_weather_city()
{
	startRequest("POST","load.asp","f=loadweather&v="+$("weac").value,updata_weather);
	//startRequest("GET","http://www.3721.com/load.php?n=weather_"+$("weac").value,"",updata_weather);
}

function updata_weather(str)
{
	//var value=tcxu_xmlhttp.responseText.split("<!--");
	//eval("json_weather = "+value[0]+";");
	eval("json_weather = "+tcxu_xmlhttp.responseText+";");
	var weatherstr=cre_weather_str();
	$("weather_cont").innerHTML=weatherstr;
	//json_tcxu.city=$("weac").value;
	//startRequest("POST","load.asp","f=load&v="+ExpJSON("json_tcxu"));
	//startRequest("POST","load.asp","f=city&v="+json_tcxu.city);
	//setjsontvalue("weather","u","1");
	//startRequest("POST","http://www.3721.com/save.php","f=3721&v="+ExpJSON("json_tcxu"));
	if($("weather_editdiv").style.display=="none"){}
	else{setedit("weather");}
	
}
function SetCity(province)
{
	var clist=null;
	var cliststr='<select id="weac">';
	for(var i=0;i<json_weather_citylist.length;i++)
	{
		if(json_weather_citylist[i].pn==province)
		{
			clist=json_weather_citylist[i].city;
			break;
		}
	}
	for(var i=0;i<clist.length;i++)
	{
		cliststr+='<option value="'+clist[i].cn+'">'+clist[i].cn+'</option>';
	}
	cliststr+='</select>';
	$("weatherc").innerHTML=cliststr;
}
function cre_weather_cont()
{
	return cre_weather_str();
	//var res="<img src='images/loading.gif' border='0' width='20' height='20' align='absmiddle'> 正在读取天气信息，请稍候....";
	//return res;
}

function cre_weather_str()
{
	
	var res='<div class="colcon pd0"><div class="weac1"><div class="weatit"><strong>'+json_weather.cn+'</strong> &nbsp;&nbsp;'+json_weather.weather[0].date+'</div><ul><li class="wic"><img src="'+json_weather.weather[0].p+'" title="'+json_weather.weather[0].ws+'" /></li><li><div class="l2" id="w_sum"><span class="ft1">'+json_weather.weather[0].ws+'</span><br><span class="tmp">'+json_weather.weather[0].wt+'</span><br>风向：'+json_weather.weather[0].wv+'<br>风力：'+json_weather.weather[0].wp+'<br><div style="height:2px;line-height:0;">&nbsp;</div><a href="'+json_weather.future+'" target="_blank">查看未来48小时天气</a> </div></li></ul></div></div>';
	//var res='<div class="colcon pd0"><div class="weac1"><div class="weatit"><strong>'+json_weather.cn+'</strong> &nbsp;&nbsp;'+json_weather.weather[0].date+'</div><ul><li class="wic"><img src="'+json_weather.weather[0].p+'" title="'+json_weather.weather[0].ws+'" /></li><li><div class="l2" id="w_sum"><span class="ft1">'+json_weather.weather[0].ws+'</span><br><span class="tmp">'+json_weather.weather[0].wt+'</span><br>'+json_weather.weather[0].wp+'<br><div style="height:2px;line-height:0;">&nbsp;</div><a href="'+json_weather.future+'" target="_blank">查看未来48小时天气</a> </div></li></ul></div></div>';
	return res;
}

//-----create class---------------------------------------------------------------
function cre_nclass_cont()
{
	
	var res='<div class="colcon pd0"><div class="pd1"><ul class="sitelstb">';
	for(var i=0;i<json_class.length;i++)
	{
		res+='<li><a href="site.asp?n='+json_class[i].li+'" target="_blank"><strong>'+json_class[i].lin+'</strong></a><br>';
		for(var j=0;j<json_class[i].url.length;j++)
		{
			res+='<a href="http://'+json_class[i].url[j].l+'" target="_blank">'+json_class[i].url[j].n+'</a> <br />';
		}
		res+='<a href="site.asp?n='+json_class[i].li+'" class="lnkg" target="_blank">更多&gt;&gt;</a></li>';
	}
	res+='</ul></div>';
	return res;
}

//-----create search---------------------------------------------------------------
function cre_search_cont()
{
	return set_search("page");
}
function set_search(str)
{
	var res='<div class="colcon cen srhbg"><div class="srhtab"><ul>';
	var keystr='<div class="srhkeys">热门搜索：';
	var textname="p";
	var actionstr="http://www.baidu.com/baidu";
	var keyword="请输入关键字";
	if($("word"))
	{
		if($("word").value!=keyword)keyword=$("word").value;
	}
	for(var i=0;i<json_hotsearch.length;i++)
	{
		keystr+='<a href="javascript:void(0);" onclick="submit_hot(\''+json_hotsearch[i]+'\')">'+json_hotsearch[i]+'</a>&nbsp;&nbsp;';
	}
	keystr+='</div>';
	res+='</ul></div><div class="srhinp"><form id="search_form" name="search_form" action="'+actionstr+'" target="_blank"><input type="text" id="word" name="word" maxlength="255" value="'+keyword+'" onfocus="this.style.color=\'#000\';if(this.value==\'请输入关键字\'){this.value=\'\';}" onblur="this.style.color=\'#aaa\'" /><button type="button" onclick="searchsub()">搜索</button><input name=tn type=hidden value=baidu><input type="hidden" name="ie" value="utf-8" /></form></div>'+keystr+'</div>';
	return res;
}
function submit_hot(keystr)
{
	//$("search_form1").q.value=keystr;
	$("search_form").word.value=keystr;
	$("search_form").submit();
}
function searchsub()
{
	var v=$("word").value;
	if((v=="请输入关键字")||(v==""))
	{
	$("word").value="请输入关键字";
		return;
	}
	$("search_form").submit();
}
function update_search_cont(str)
{
	search_cont.innerHTML=set_search(str);
	return false;
}

//-----create countdown---------------------------------------------------------------
var yearflag=0;
function cre_year()
{
	var y_str='';
	for(var i=2007;i<2050;i++)
	{
		y_str+='<option value='+i+'>'+i+'</option>'
	}
	return y_str;
}
function cre_month()
{
	var m_str='';
	for(var i=1;i<13;i++)
	{
		m_str+='<option value='+i+'>'+i+'</option>'
	}
	return m_str;
}
function cre_day()
{
	var d_str='<select defaultvalue="1" id="count_date_d">';
	for(var i=1;i<32;i++)
	{
		d_str+='<option value='+i+'>'+i+'</option>'
	}
	d_str+='</select>';
	return d_str;
}
function checkYear()
{
	var year=$("count_date_y").value;
	yearflag=(((year%4==0)&&(year%100!=0))||(year%400==0))?1:0;
	reset_day();
}
function reset_day()
{
	var d_str='<select defaultvalue="1" id="count_date_d">';
	var max=31;
	var cur_date_m=$("count_date_m").value;
	if(cur_date_m == 2)
	{
		if(yearflag==1)
		{
			max=30;
		}
		else
		{
			max=29;
		}
	}
	else
	{
		if(cur_date_m==1||cur_date_m==3||cur_date_m==5||cur_date_m==7||cur_date_m==8||cur_date_m==10||cur_date_m==12)
		{
			max=32;
		}
	}
	for(var i=1;i<max;i++)
	{
		d_str+='<option value='+i+'>'+i+'</option>'
	}
	d_str+='</select>';
	$("count_date_day").innerHTML=d_str;
}
function cre_hour()
{
	var hour_str='';
	for(var i=0;i<24;i++)
	{
		hour_str+='<option value='+i+'>'+i+'</option>'
	}
	return hour_str;
}
function cre_minute()
{
	var minute_str='';
	for(var i=0;i<60;i++)
	{
		minute_str+='<option value='+i+'>'+i+'</option>'
	}
	return minute_str;
}
function changestyle()
{
	if($("count_s").value=="ONE")
	{
		$("count_date_y").disabled=false;
		$("count_date_m").disabled=false;
		$("count_date_d").disabled=false;
		return;
	}
	if($("count_s").value=="YEAR")
	{
		$("count_date_y").disabled=true;
		$("count_date_m").disabled=false;
		$("count_date_d").disabled=false;
		return;
	}
	if($("count_s").value=="MONTH")
	{
		$("count_date_y").disabled=true;
		$("count_date_m").disabled=true;
		$("count_date_d").disabled=false;
		return;
	}
	if($("count_s").value=="DAY")
	{
		$("count_date_y").disabled=true;
		$("count_date_m").disabled=true;
		$("count_date_d").disabled=true;
	}
}
/*
function check_cont_name(str)
{
	var isErr=str.split("<!--");
	if(isErr[0]=="1")
	{
		alert("名称中包含禁用词汇!");
		eval("$('count_n').focus();");
		return false;
	}
	if($("count_rem").value.length>0)
	{
		startRequest("POST","http://www.3721.com/checkcontent.php","c="+$("count_rem").value,check_cont_rem);
	}
	else
	{
		count_addItem();
	}
}
function check_cont_rem(str)
{
	var isErr=str.split("<!--");
	if(isErr[0]=="1")
	{
		alert("备注中包含禁用词汇!");
		eval("$('count_rem').focus();");
		return false;
	}
	count_addItem();
}
*/
function count_addItem()
{
	var max=json_countdown.length;
	var s=$("count_s").value;
	var y=$("count_date_y").value;
	var m=$("count_date_m").value;
	var d=$("count_date_d").value;
	var h=$("count_time_h").value;
	var mi=$("count_time_m").value;
	var rem=$("count_rem").value;
	rem=filter(rem,"yes");
	rem=rem.replace(/·/g,"");
	rem=rem.replace(/—/g,"");
	var t=$("count_n").value;
	t = filter(t);
	t=t.replace(/·/g,"");
	t=t.replace(/—/g,"");
	eval('json_countdown['+max+']={"s":"'+s+'","endy":"'+y+'","endm":"'+m+'","endd":"'+d+'","endh":"'+h+'","endmi":"'+mi+'","rem":"'+rem+'","t":"'+t+'"};');
	save_user_data("countdown");
	reset_count();
	$("count_list").innerHTML=cre_countdown_list();
}
function reset_count()
{
	$("count_s").value="ONE";
	$("count_date_y").value="2007";
	$("count_date_y").disabled=false;
	$("count_date_m").value="1";
	$("count_date_m").disabled=false;
	$("count_date_d").value="1";
	$("count_date_d").disabled=false;
	$("count_time_h").value="0";
	$("count_time_m").value="0";
	$("count_rem").value="";
	$("count_n").value="";
	$("countaction").innerHTML='<button type="button" class="bnt" onclick="count_add();">添加</button><button type="button" class="bnt" onclick="setedit(\'countdown\')">完成</button>';
}
function count_add()
{
	if(json_countdown.length>=3)
	{
		alert("最多定义三条倒计时事件!");
		return;
	}
	var name=filter($("count_n").value);
	if(name.length<=0)
	{
		alert("名称不能为空!");
		eval("$('count_n').focus();");
		return;
	}
	for(var i=0;i<json_countdown.length;i++)
	{
		if(json_countdown[i].t==$("count_n").value)
		{
			alert("该名称已经定义,请更换名称!");
			eval("$('count_n').focus();");
			return;
		}
	}
	//startRequest("POST","http://www.3721.com/checkcontent.php","c="+$("count_n").value,check_cont_name);
	count_addItem()
}
function count_modi()
{
	for(var i=0;i<json_countdown.length;i++)
	{
		if((json_countdown[i].t==cur_count_t)&&(cur_count_t.length>0))
		{
			var t=$("count_n").value;
			t = filter(t);
			t=t.replace(/·/g,"");
			t=t.replace(/—/g,"");
			var rem=$("count_rem").value;
			rem = filter(rem,"yes");
			rem=rem.replace(/·/g,"");
			rem=rem.replace(/—/g,"");
			json_countdown[i].t=t;
			json_countdown[i].s=$("count_s").value;
			json_countdown[i].endy=$("count_date_y").value;
			json_countdown[i].endm=$("count_date_m").value;
			json_countdown[i].endd=$("count_date_d").value;
			json_countdown[i].endh=$("count_time_h").value
			json_countdown[i].endmi=$("count_time_m").value;
			json_countdown[i].rem=rem;
			json_countdown[i].t=$("count_n").value;
			changestyle();
			if(cur_count_t!=$("count_n").value)
			{
				$("count_list").innerHTML=cre_countdown_list();
			}
			save_user_data("countdown");
			cur_count_t="";
			$("countaction").innerHTML = '<button type="button" class="bnt" onclick="count_add();">添加</button> <button type="button" class="bnt" onclick="setedit(\'countdown\')">完成</button>';
			reset_count();
			break;
		}
	}
}
function del_countdown_item(str)
{
	for(var i=0;i<json_countdown.length;i++)
	{
		if(json_countdown[i].t==str)
		{
			json_countdown.splice(i,1);
			break;
		}
	}
	save_user_data("countdown");
	$("count_list").innerHTML=cre_countdown_list();
}
var cur_count_t="";
function modify_countdown_item(str)
{
	for(var i=0;i<json_countdown.length;i++)
	{
		if(json_countdown[i].t==str)
		{
			cur_count_t=str;
			$("count_s").value=json_countdown[i].s;
			$("count_date_y").value=json_countdown[i].endy;
			$("count_date_m").value=json_countdown[i].endm;
			reset_day();
			$("count_date_d").value=json_countdown[i].endd;
			$("count_time_h").value=json_countdown[i].endh;
			$("count_time_m").value=json_countdown[i].endmi;
			$("count_rem").value=filter2(json_countdown[i].rem);
			$("count_n").value=filter2(json_countdown[i].t);
			changestyle();
			break;
		}
	}
	$("countaction").innerHTML='<button type="button" class="bnt" onclick="count_modi();">修改</button> <button type="button" class="bnt" onclick="setedit(\'countdown\')">完成</button>';
}
function checklength()
{
	if($("count_rem").value.length>=20)
	{
		if((window.event.keyCode!=8)&&(window.event.keyCode!=46)&&(window.event.keyCode!=37)&&(window.event.keyCode!=38)&&(window.event.keyCode!=39)&&(window.event.keyCode!=40))
		{
			if(Browser.isIE)
			{
				window.event.returnValue=false;
			}
			else
			{
				window.event.preventDefault();
			}
		}
	}
}

function cre_countdown_edit()
{
	var res='<div class="colcon pd0"><div class="timecon"><ul><li>事件名称：<input id="count_n" type="text" /></li><li>提醒频率：<select id="count_s" onchange="changestyle();"><option selected="selected" value="ONE">一次提醒</option><option value="YEAR">每年提醒</option><option value="MONTH">每月提醒</option><option value="DAY">每日提醒</option></select></li><li>到期时间：<div class="tsel"><select id="count_date_y" onchange="checkYear();" defaultvalue="2006">'+cre_year()+'</select>年<select id="count_date_m" onchange="reset_day();" defaultvalue="1">'+cre_month()+'</select>月<span id="count_date_day">'+cre_day()+'</span>日<br><select id="count_time_h">'+cre_hour()+'</select>时<select id="count_time_m" >'+cre_minute()+'</select>分</div> </li><li>事件备注：<textarea cols="" rows="" id="count_rem" onKeyDown="checklength()" ></textarea></li><li class="cen" id="countaction"><button type="button" class="bnt" onclick="count_add();">添加</button> <button type="button" class="bnt" onclick="setedit(\'countdown\')">完成</button></li></ul></div><div class="bline"></div><div id="count_list" class="edbm embm2">'+cre_countdown_list()+'</div><div class="bline"></div>'+cre_countdown_tmpl()+'</div>';
	return res;
}

function cre_countdown_list()
{
	var res='<ul>';
	for(var i=0;i<json_countdown.length;i++)
	{
		res+='<li><a onclick="del_countdown_item(\''+json_countdown[i].t+'\');" class="bndel" title="删除"></a><a href="javascript:modify_countdown_item(\''+json_countdown[i].t+'\');" title="修改">'+filter2(json_countdown[i].t)+'</a></li>';
	}
	res+='</ul>';
	return res;
}

function cre_countdown_cont()
{
	var res='<div class="colcon pd0">';
	if(json_countdown.length>=1)
	{
		for(var i=0;i<json_countdown.length;i++)
		{
			res+='<div class="timecon" id="count'+i+'">距&nbsp;<strong>'+filter2(json_countdown[i].t)+'</strong>&nbsp;还有:<div class="timepanel" id="count'+i+'_cont"><strong></strong>天<strong></strong>小时<strong></strong>分<strong></strong>秒<p>'+filter2(json_countdown[i].rem)+'</p></div></div>';
		}
		//res+='<div class="bline"></div>'+cre_countdown_tmpl()+'</div>';
		start_countdown_Clock();
	}
	//else
	//{
	//	res+='<div align="center">点击下面链接,轻松完成定制!</div><div class="bline"></div>'+cre_countdown_tmpl()+'</div>';
	//}
	return res;
}
function count_set_tmpl(t,s,endy,endm,endd,endh,endmi,rem)
{
	if($("countdown_editdiv").style.display=="none")setedit("countdown");
	$("count_s").value=s;
	$("count_date_y").value=endy;
	$("count_date_m").value=endm;
	reset_day();
	$("count_date_d").value=endd;
	$("count_time_h").value=endh;
	$("count_time_m").value=endmi;
	$("count_rem").value=rem;
	$("count_n").value=t;
	changestyle();
	$("countaction").innerHTML='<button type="button" class="bnt" onclick="count_add();">添加</button><button type="button" class="bnt" onclick="setedit(\'countdown\')">完成</button>';
	return false;
}

function cre_countdown_tmpl()
{
	var res='<div class="cen">定制:&nbsp;<a href="" onclick="return count_set_tmpl(\'发工资\',\'MONTH\',\'2007\',\'10\',\'15\',\'10\',\'0\',\'又有钱花啦!!!\')">发工资</a>&nbsp;&nbsp;<a href="" onclick="return count_set_tmpl(\'老婆生日\',\'YEAR\',\'2007\',\'11\',\'11\',\'7\',\'0\',\'买点什么呢???\')">老婆生日</a>&nbsp;&nbsp;<a href="" onclick="return count_set_tmpl(\'还清房贷\',\'ONE\',\'2015\',\'5\',\'11\',\'7\',\'0\',\'就快还完啦~~~\')">还清房贷</a></div>';
	return res;
}

function RefreshTime()
{
	var NowTime=new Date();
	var cur_y=NowTime.getYear();
	var cur_m=NowTime.getMonth();
	var cur_d=NowTime.getDate();
	if(Browser.isMozilla)
	{
		cur_y+=1900;
	}
	for(var i=0;i<json_countdown.length;i++)
	{
		var time_over_flag=0;
		var t=json_countdown[i].t;
		var id=i;
		var style=json_countdown[i].s;
		var end_y=parseInt(json_countdown[i].endy,10);
		var end_m=parseInt(json_countdown[i].endm,10);
		end_m=end_m-1;
		var end_d=parseInt(json_countdown[i].endd,10);
		var end_h=parseInt(json_countdown[i].endh,10);
		var end_mi=parseInt(json_countdown[i].endmi,10);
		var end_rem=filter2(json_countdown[i].rem);
		var dstr="天";
		var hstr="小时";
		var mstr="分";
		var sstr="秒";
		var count_obj=null;
		if(style=="YEAR")
		{
			end_y=cur_y;
		}
		if(style=="MONTH")
		{
			end_y=cur_y;
			end_m=cur_m;
		}
		if(style=="DAY")
		{
			end_y=cur_y;
			end_m=cur_m;
			end_d=cur_d;
		}
		var EndTime=new Date(end_y,end_m,end_d,end_h,end_mi);
		var nMS=EndTime.getTime()-NowTime.getTime();
		var nD=Math.floor(nMS/(1000*60*60*24));
		var nH=Math.floor(nMS/(1000*60*60))%24;
		var nM=Math.floor(nMS/(1000*60))%60;
		var nS=Math.floor(nMS/1000)%60;
		if(nD<=0&&nH<=0&&nM<=0&&nS<=0)
		{
			time_over_flag=1;
			if(style=="ONE")
			{
				count_obj=$("count"+id);
				if(count_obj)
				{
					eval("count_obj.innerHTML=\""+t+"&nbsp;已过期\";");
				}
				continue;
			}
			else
			{
				if(style=="YEAR")
				{
					end_y=cur_y+1;
				}
				if(style=="MONTH")
				{
					if(cur_m<11)
					{
						end_m=cur_m+1;
					}
					else
					{
						end_y=cur_y+1;
						end_m=0;
					}
				}
				if(style=="DAY")
				{
					var cur_day_max=31;
					if(cur_m==2)
					{
						flag=(((end_y%4==0)&&(end_y%100!=0))||(end_y%400==0))?1:0;
						if(flag==1)
						{
							cur_day_max=29;
						}
						else
						{
							cur_day_max=28;
						}
					}
					if(cur_d<cur_day_max)
					{
						end_d=cur_d+1;
					}
					else
					{
						if(cur_m<11)
						{
							end_m=cur_m+1;
							end_d=1;
						}
						else
						{
							end_y=cur_y+1;
							end_m=0;
							end_d=1;
						}
					}
				}
				EndTime=new Date(end_y,end_m,end_d,end_h,end_mi);
				nMS=EndTime.getTime()-NowTime.getTime();
				nD=Math.floor(nMS/(1000*60*60*24));
				nH=Math.floor(nMS/(1000*60*60))%24;
				nM=Math.floor(nMS/(1000*60))%60;
				nS=Math.floor(nMS/1000)%60;
			}
		}
		if(nD<=0)
		{
			dstr="";
			nD="";
		}
		if(nH<=0)
		{
			hstr="";
			nH="";
		}
		if(nM<=0)
		{
			mstr="";
			nM="";
		}
		count_obj=$("count"+id+"_cont");
		if(count_obj)
		{
			eval("count_obj.innerHTML='<strong>"+nD+"</strong>"+dstr+"<strong>"+nH+"</strong>"+hstr+"<strong>"+nM+"</strong>"+mstr+"<strong>"+nS+"</strong>"+sstr+"<p>"+end_rem+"</p>';");
		}
	}
}
var countTimer;
function start_countdown_Clock()
{
	countTimer=window.setInterval(RefreshTime,1000);
}
/*-----create countdown---------------------------------------------------------------*/

/*-----create radio---------------------------------------------------------------*/
function cre_radio_cont()
{
	var res='<div class="colcon pd0"><div class="radiochannel"><ul>';
	for(var i=0;i<json_radio.length;i++)
	{
		res+='<li><a href="" onclick="return set_radio(\''+i+'\' , \'1\')">'+json_radio[i].n+'</a></li>';
	}
	res+='</ul></div>';
	if(Browser.isIE)
	{
		res+='<object id="mplayer" width="100%" height="68" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" align="baseline" border="0" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject"><param name="FileName" value=""><param name="ShowControls" value="1"><param name="ShowPositionControls" value="0"><param name="ShowAudioControls" value="1"><param name="ShowTracker" value="1"><param name="ShowDisplay" value="0"><param name="ShowStatusBar" value="1"><param name="AutoSize" value="0"><param name="ShowGotoBar" value="0"><param name="ShowCaptioning" value="0"><param name="AutoStart" value="0"><param name="PlayCount" value="0"><param name="AnimationAtStart" value="0"><param name="TransparentAtStart" value="0"><param name="AllowScan" value="0"><param name="EnableContextMenu" value="1"><param name="ClickToPlay" value="0"><param name="InvokeURLs" value="1"><param name="DefaultFrame" value="datawindow"><embed src="" align="baseline" border="0" width="100%" height="68" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&amp;sbp=mediaplayer&amp;ar=media&amp;sba=plugin&amp;" name="MediaPlayer" 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" invokeurls="1" defaultframe="datawindow"> </embed> </object>';
	}
	return res;
}
function set_radio(index,playflag)
{
	if(!Browser.isIE)
	{
		alert("您正在使用的浏览器不支持此模块功能,请使用 IE6.0以上浏览器 !");
		return false;
	}
	$("radio_title").innerHTML="在线广播 - "+json_radio[index].n;
	mplayer.filename=json_radio[index].l;
	mplayer.AutoStart="true";
	mplayer.play();
	return false;
}
/*-----create radio---------------------------------------------------------------*/
/*-----create native web--------------------------------------*/
function cre_native_edit()
{
	var plist="";
	for(var i=0;i<json_provincelist.length;i++)
	{
		plist+='<option value="'+json_provincelist[i].n+'">'+json_provincelist[i].l+'</option>';
	}
	var res='<div class="edtop"><ul><li><b>选择省区</b><select id="nativep">'+plist+'</select>&nbsp;&nbsp;<button type="button" class="bnt" onclick="select_native_province()">完成</button></li></ul></div>';
	return res;
}
function select_native_province()
{
	//startRequest("POST","http://www.3721.com/load.php","n=native_"+nativep.value,updata_native);
	//startRequest("POST","server.asp","f=native&v="+nativep.value,updata_native);
	startRequest("GET","load.asp?f=native",nativep.value,updata_native);
}
function updata_native(str)
{
	//var value=str.split("<!--");
	eval("json_native = "+tcxu_xmlhttp.responseText+";");
	var nativestr=cre_native_cont_str();
	native_cont.innerHTML=nativestr;
	//json_tcxu.pid=nativep.value
	//startRequest("POST","load.asp","f=load&v="+ExpJSON("json_tcxu"));
	startRequest("POST","load.asp","f=pid&v="+nativep.value);
	setedit("native");
}
function cre_native_cont()
{
	return cre_native_cont_str();
	//var res="<img src='images/loading.gif' border='0' width='20' height='20' align='absmiddle'> 正在读取本地站点，请稍等!";
	//return res;
}
function cre_native_cont_str()
{
	var res='<div class="colcon cbg"><ul class="sitelsta">';
	res+=cre_url_cont(json_native,"native");
	res+='</ul></div>';
	//$("rs2").innerHTML="rs2<br/>"+res
	return res;
}
/*-----create native web--------------------------------------*/
/*----cre_pad_cont start----*/
function end_edit_pad()
{
	var pad_v=$("padtext").value;
	var p_v_j=filter(pad_v,"yes");
	p_v_j=p_v_j.replace(/\n/g,"(#N)");
	p_v_j=p_v_j.replace(/·/g,"");
	p_v_j=p_v_j.replace(/—/g,"");
	var p_v_h=pad_v.replace(/</g,"&lt;");
	p_v_h=p_v_h.replace(/>/g,"&gt;");
	p_v_h=p_v_h.replace(/\n/g,"<br>");
	p_v_h=p_v_h.replace(/·/g,"");
	p_v_h=p_v_h.replace(/—/g,"");
	curObjID="";
	$("padtext").className="";
	json_pad=p_v_j;
	$("padtext").value="";
	$("padtext").style.display="none";
	$("padtext").readOnly=true;
	$("pad_div").innerHTML=p_v_h;
	$("pad_div").style.display="";
	save_user_data("pad");
}
function padchange()
{
	$("padtext").style.posHeight=$("padtext").scrollHeight;
}
function start_edit_pad()
{
	$("pad_div").style.display="none";
	var divstr=$("pad_div").innerHTML;
	divstr=divstr.replace(/<br\/>/g,"\n");
	divstr=divstr.replace(/<BR\/>/g,"\n");
	divstr=divstr.replace(/&lt;/g,"<");
	divstr=divstr.replace(/&gt;/g,">");
	if(Browser.isMozilla)
	{
		$("padtext").value=divstr.replace(/<br>/g,"\n");
	}
	else
	{
		$("padtext").value=divstr.replace(/<BR>/g,"\n");
	}
	$("padtext").style.display="";
	$("padtext").readOnly=false;
	setclass("padtext","dashed");
	setcurid("padtext");
}
function cre_pad_cont()
{
	var p_v=filter3(json_pad);
	p_v=p_v.replace(/\(#N\)/g,"<br>");
	var res='<div class="colcon"><div class="istpad"><div id="pad_div">'+p_v+'</div><textarea id="padtext" cols="" rows="8" onpropertychange="padchange()" readOnly style="display:none"></textarea></div></div>';
	return res;
}
/*----cre_pad_cont end----*/
function setwin()
{
	var arr=["bd"];
	var v="98%";
	if(document.body.clientWidth<770)v="770px";
	for(var i=0;i<arr.length;i++)
	$(arr[i]).style.width=v;
}
function exist(fname)
{
	var str="";
	if(eval("typeof("+fname+")")=="function")
	{
		str=eval(fname+"();");
	}
	return str;
}
var divGhost=document.createElement("div");
divGhost.id="divGhost";
divGhost.style.border="1px dashed #ff0000 ";
var columnsObj=
{
};
var index=0;
var colnum=0;
function crediv(id,index)
{
	var column_div=$(id);
	var col_obj=eval("json_tcxu.columns["+index+"]");
	var num=col_obj.win.length;
		
	for(var i=0;i<num;i++)
	{
		index++;
		colnum=i+1;
		var divModuleFrame=document.createElement("div");
		divModuleFrame.className="col";
		divModuleFrame.fid=col_obj.win[i].id;
		if(col_obj.win[i].h=="1")
		{
			divModuleFrame.style.display="none";
		}
		else
		{
			divModuleFrame.style.display="block";
		}
		var divModuleHeader=document.createElement("div");
		divModuleHeader.className="coltit";
		divModuleHeader.id=col_obj.win[i].id+"_header";
		/*maxmin*/
		var divShow=document.createElement("div");
		divShow.className="m_min";
		divShow.id=col_obj.win[i].id+"_maxmin";
		divShow.attachEvent('onmousedown',showhide);
		//----------------------------------------------------------------------------------------------------
		//title
		var divTitle=document.createElement("div");
		divTitle.className="title";
		divTitle.innerHTML=eval("json_col_title."+col_obj.win[i].id);
		divTitle.id=col_obj.win[i].id+"_title";
		//var em=document.createElement("SPAN");
		/*
		//refresh
		var divRefresh=document.createElement("div");
		divRefresh.className="m_refresh";
		divRefresh.innerHTML=""
		divRefresh.id=col_obj.win[i].id+"_refresh";
		if(col_obj.win[i].r=="1")
		{
			divRefresh.style.display="block";
		}
		else
		{
			divRefresh.style.display="none";
		}
		//divRefresh.attachEvent('onmousedown',refresh);
		*/
				
		//edit
		var em=document.createElement("SPAN");
		var divEdit=document.createElement("div");
		divEdit.className="m_edit";
		divEdit.id=col_obj.win[i].id+"_edit";
		if(col_obj.win[i].e=="1")
		{
			divEdit.innerHTML="定制";
			divEdit.style.display="block";
		}
		else
		{
			divEdit.style.display="none";
		}
		divEdit.attachEvent('onmousedown',edit);
					
		/*close*/
		//var divClose=document.createElement("div");
		//divClose.className="m_close";
		//divClose.innerHTML=""
		//divClose.id=col_obj.win[i].id+"_close";
		/*
		if(col_obj.win[i].c=="1")
		{
			divClose.style.display="block";
		}
		else
		{
			divClose.style.display="none";
		}
		*/
		//divClose.attachEvent('onmousedown',closeDiv);
		
		
		//em.appendChild(divRefresh);
		
		//em.appendChild(divEdit);
		
		//em.appendChild(divClose);
		//divModuleHeader.appendChild(divShow);
		em.appendChild(divEdit);
		divModuleHeader.appendChild(divShow);
		divModuleHeader.appendChild(divTitle);
		divModuleHeader.appendChild(em);
				
		//----------------------------------------------------------------------------------------------------
		var divModuleContent=document.createElement("div");
		divModuleContent.id=col_obj.win[i].id+"_cont";
		divModuleContent.style.display="block";
		divModuleContent.innerHTML=exist("cre_"+col_obj.win[i].id+"_cont");
		divModuleFrame.appendChild(divModuleHeader);
		if(col_obj.win[i].e=="1")
		{
			var divEditContent=document.createElement("div");
			divEditContent.id=col_obj.win[i].id+"_editdiv";
			divEditContent.style.display="none";
			divEditContent.innerHTML=exist("cre_"+col_obj.win[i].id+"_edit");
			divModuleFrame.appendChild(divEditContent);
		}
		divModuleFrame.appendChild(divModuleContent);
		Drag.init(divModuleHeader,divModuleFrame);
		divModuleFrame.onDragStart=function(x,y,mousex,mousey)
		{
			var left=findPosX(this);
			var top=findPosY(this);
			var w=this.offsetWidth;
			this.style.width=(w)+"px";
			this.style.left=(left)+"px";
			this.style.top=(top)+"px";
			this.style.filter = "alpha(opacity=75)";
			this.style.opacity = 0.7;
			divGhost.style.height=this.offsetHeight+"px";
			divGhost.style.marginBottom=".8em";
			if(Browser.isGecko)
			{
				divGhost.style.height-=parseInt(divGhost.style.borderTopWidth)*2;
			}
			this.parentNode.insertBefore(divGhost,this);
			this.style.position="absolute";
			this.isDragging=true;
			divGhost.col=this.parentNode;
		}
		divModuleFrame.onDrag=function(x,y,mousex,mousey)
		{
			if((x+this.offsetWidth/2)>=findPosX(columnsObj.col1))col=columnsObj.col1;
			if((x+this.offsetWidth/2)>=findPosX(columnsObj.col2))col=columnsObj.col2;
			if((x+this.offsetWidth/2)>=findPosX(columnsObj.col3))col=columnsObj.col3;
			if(divGhost.col!=col)
			{
				divGhost.removeNode();
				divGhost.col=col;
				col.appendChild(divGhost);
			}
			var elems=getModuleArr(col);
			var myPos=getGhostPos(elems,y);
			if(myPos!=0&&y<=findPosY(elems[myPos-1]))
			{
				divGhost.removeNode();
				col.insertBefore(divGhost,elems[myPos-1]);
			}
			if(myPos!=(elems.length-1)&&y>=findPosY(elems[myPos+1]))
			{
				if(elems[myPos+2])
				{
					col.insertBefore(divGhost,elems[myPos+2]);
				}
				else
				{
					col.appendChild(divGhost);
				}
			}
		}
		divModuleFrame.onDragEnd=function(x,y,el)
		{
			var col=divGhost.col;
			this.isDragging=false;
			col.replaceChild(this,divGhost);
			this.style.position="static";
			this.style.width="auto";
		}
		column_div.appendChild(divModuleFrame);
	}
}
function crecolumns()
{
	set_doc_title();
	$("jsontitle").value=filter2(json_tcxu.title);
	//cre_clew_cont();
	var container=$("bd");
	var columns=document.createElement("div");
	var col_num=json_tcxu.columns.length;
	var bdarr=["bdl","bdm","bdr"];
	for(var i=0;i<col_num;i++)
	{
		var div=document.createElement("div");
		div.style.minHeight="1px";
		div.id=json_tcxu.columns[i].cname;
		div.className=bdarr[i];
		div.colNum=i;
		var tmp=eval("columnsObj."+json_tcxu.columns[i].cname+"= div");
		columns.appendChild(div);
	}
	container.appendChild(columns);
	for(var i=0;i<col_num;i++)
	{
		//	alert(i)
		crediv(json_tcxu.columns[i].cname,i);
	}
}

function set_doc_title()
{
	document.title=filter2(json_tcxu.title);
}
//----cre_rss-------------------------------------------------------------------------------
function cre_rss1_cont()
{
	var res="<img src='images/loading.gif' border='0' width='20' height='20' align='absmiddle'> 正在读取数据，请稍等!";
	return res;
}

function cre_rss1_edit()
{
	var res=setRssEditDiv(1,json_rssurl[0].l);
	return res;
}

function cre_rss2_cont()
{
	var res="<img src='images/loading.gif' border='0' width='20' height='20' align='absmiddle'> 正在读取数据，请稍等!";
	return res;
}

function cre_rss2_edit()
{
	var res=setRssEditDiv(2,json_rssurl[1].l);
	return res;
}
//----cre_news-------------------------------------------------------------------------------
function cre_news_cont()
{
	//var res="<img src='images/loading.gif' border='0' width='20' height='20' lign='absmiddle'> 正在读取数据，请稍等!";
	//return res;
	var res='<div id="right"><UL>';
	for(var i=0;i<json_news.length;i++)
	{
		if(json_news[i].l)
		{
			var link=json_news[i].l.replace(/http\:\/\//g,"");
			res+='<li>· <a class="rsslink" href="http://'+filter3(link)+'" target="_blank"  title="'+filter3(json_news[i].n)+'">'+filter3(json_news[i].n).ellipse(36)+'</a></li>';
		}
	}
	res+='</UL></div>';
	return res;
}

function cre_news_edit()
{

}

/*----cre_image-------------*/
function cre_pic_cont()
{
	var res='<div class="colcon cbg">'//<ul class="sitelst"><li>';
	//res+=cre_url_cont(json_weburl,"weburl");
	//var swf_width=document.body.clientWidth * 26/100
	//var swf_height=230;
	//var files='http://www.ruochi.com/product/vcastr/flv/happy_feet.flv|http://www.transformersmovie.com/transformers_640.flv|http://www.ruochi.com/product/vcastr/flv/江南.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv|http://www.ruochi.com/product/vcastr/flv/晚安部落.flv'
	//var xml='data/vcastr.xml';
	//var texts='happy feet';
	//var config='1|1|100|1|2|0x000033|60|0x66ff00|0xffffff|0xffffff|TCXU.COM|:|:end_swf';
	/*
	var so = new SWFObject("data/vcastr2.swf", "mymovie", swf_width, swf_height, "8");
	//so.addVariable("vcastr_file", files); 
	so.addVariable("vcastr_xml", xml);
	so.addVariable("vcastr_title", texts); 
	so.addVariable("vcastr_config", config); 
	res='' + so.getSWFHTML() + '';
	
	res+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ swf_width +'" height="'+ swf_height +'">';
	res+='<param name="movie" value="data/vcastr2.swf"><param name="quality" value="high">';
	res+='<param name="menu" value="false"><param name=wmode value="opaque">';
	res+='<param name="FlashVars" value="vcastr_xml='+xml+'&vcastr_title='+texts+'&vcastr_config='+config+'">';
	res+='<embed src="data/vcastr2.swf" wmode="opaque" FlashVars="vcastr_xml='+xml+'&vcastr_title='+texts+'&vcastr_config='+config+'" menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	res+='</object>'; 
	*/
	//so.write("flashcontent");
	
	//res+='</li></ul></div>';
	
	//var res='<a href="'+json_img[0].n+'" target="_blank"><img width="100%" src="'+json_img[0].l+'" border="0" ></a>';
	res='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="main" align="middle"><param name="allowScriptAccess" value="always"><param name="movie" value="images/logo.swf?image=images/tcx.gif"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="images/logo.swf?image=images/tcx.gif" quality="high" wmode="transparent" name="main" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="191" width="100%"></object>';
	res+='</div>';
	return res;
	//var res='<embed src="data/img_links.swf" height="191" width="346" type="application/x-shockwave-flash"></embed>';
	/*
	影片自动播放参数：0表示不自动播放，1表示自动播放
	影片连续播放参数：0表示不连续播放，1表示连续循环播
	默认音量参数    ：0-100 的数值，设置影片开始默认音量大小
	控制栏位置参数  ：0表示在影片上浮动显示，1表示在影片下方显示
	控制栏显示参数  ：0表示不显示；1表示一直显示；2表示鼠标悬停时显示；3表示开始不显示，鼠标悬停后显示

	颜色都以0x开始16进制数字表示

	主体颜色        ：播放控制栏颜色
	主体透明度      ：播放控制栏透明度
	图标颜色        ：按键图标颜色
	光晕颜色        ：鼠标悬停时光晕颜色
	文字颜色        ：播放器中文字颜色

	logo文字        : 可以添加自己网站名称等信息(英文) 
	logo地址        : 可以从外部读取logo图片,注意自己调整logo大小,支持图片格式和swf格式
	结束swf地址     : 影片播放结束后,从外部读取swf文件
	*/
	//var swf_width=346
	/*

	//var config='0:自动播放|1:连续播放|100:默认音量|0:控制栏位置|2:控制栏显示|0x000033:主体颜色|60:主体透明度|0x66ff00:光晕颜色|0xffffff:图标颜色|0xffffff:文字颜色|:logo文字|:logo地址|:结束swf地址'
	var config='1|1|100|1|2|0x000033|60|0x66ff00|0xffffff|0xffffff|TCXU.COM|:|:结束swf地址';
	var so = new SWFObject("data/vcastr2.swf", "mymovie", swf_width, swf_height, "8");
	//so.addVariable("vcastr_file", files); 
	so.addVariable("vcastr_xml", xml);
	so.addVariable("vcastr_title", texts); 
	so.addVariable("vcastr_config", config); 
	//so.write("flashcontent");
	res='' + so.getSWFHTML() + '';
	
	var res='<div class="colcon cbg"><ul class="sitelst">';
	res+=cre_img_cont(json_imglinks,"imglinks");
	res+='</ul></div>';
	return res;
	*/
}
function cre_img_cont(jsonobj,str)
{
	var res="";
	for(var i=0;i<jsonobj.length;i++)
	{
		if(jsonobj[i].l)
		{
			var src=jsonobj[i].n.replace(/http\:\/\//g,"");
			var link=jsonobj[i].l.replace(/http\:\/\//g,"");
			res+='<li><a href="http://'+filter3(link)+'" target="_blank"><img scr="http://'+filter3(jsonobj[i].n)+'" width="76" height="28" /></a></li>';
		}
	}
	return res;
}

/*----cre_weburl-------------*/
function cre_weburl_edit()
{
	var res=cre_url_edit(1,1,json_weburl,"weburl");
	return res;
}
function cre_weburl_cont()
{
	var res='<div class="colcon cbg"><ul class="sitelst">';
	res+=cre_url_cont(json_weburl,"weburl");
	res+='</ul></div>';
	return res;
}

/*----cre_links-------------*/
function cre_links_edit()
{
	var res=cre_url_edit(1,1,json_links,"links");
	return res;
}
function cre_links_cont()
{
	var res='<div class="colcon cbg"><ul class="sitelst">';
	res+=cre_url_cont(json_links,"links");
	res+='</ul></div>';
	return res;
}

/*----cre_email-------------*/
function cre_email_edit()
{
	return cre_url_edit(0,1,json_email,"email");
}
function cre_email_cont()
{
	var res='<div class="colcon cbg"><ul class="sitelst">';
	res+=cre_url_cont(json_email,"email");
	res+='</ul></div>';
	return res;
}

/*----cre__down-------------*/
function cre_down_edit()
{
	return cre_url_edit(0,1,json_down,"down");
}

function cre_down_cont()
{
	var res='<div class="colcon cbg"><ul class="sitelst">';
	res+=cre_url_cont(json_down,"down");
	res+='</ul></div>';
	return res;
}

/*----cre_tools-------------*/
function cre_tools_edit()
{
	return cre_url_edit(0,1,json_tools,"tools");
}
function cre_tools_cont()
{
	var res='<div class="colcon cbg"><ul class="sitelst">';
	res+=cre_url_cont(json_tools,"tools");
	res+='</ul></div>';
	return res;
}

//-----------------------------------------------------------------------------------
function setlistnum(id)
{
	var listnum=$("listnum_"+id).value
	ajaxrequest(id,0,listnum);
	setedit("rss"+id)
}

function hidecontent(id)	
{
	var t2 = $("rss"+id);
	
	if(t2.style.display==''){
		t2.style.display='none';
	}
	else{
		t2.style.display='';
		//ajaxrequest(id,"rss"+id,5)
	}
}

function postMsg(msg,mdiv)
{
	$(mdiv).innerHTML="<div id='loading'><img src='images/loading.gif' border='0' width='20' height='20' align='absmiddle'>"+msg+"</div>";	
	if(msg!="")
	{
		$(mdiv).style.display="";
	}
	else
	{
		$(mdiv).style.display="none";
	}
}
function getXMLNode(obj)
{
	return (eval(obj)!==null)?obj.nodeValue.replace(/\</,"&lt;").replace(/\>/,"&gt;"):"";
}
String.prototype.ellipse = function(maxLength)
{
	var len=0;
	for(var i=0; i<this.length; i++)
	{
		var c=this.charCodeAt(i);
		//半角
		if(c<256||(c>=0xff61&&c<=0xff9f))
		{
			len=len+1;
		}
		//全角
		else
		{
			len=len+2;
		}
		if(len>maxLength)return this.substr(0,i-3)+"...";
	}
	return this;
}

function ReImgSize(){
	for (i=0;i<document.images.length;i++)
	{
		if (document.all)
		{
			if (document.images[i].width>500)
			{
				document.images[i].width="500"
				document.images[i].outerHTML='<a href="'+document.images[i].src+'" target="_blank" title="在新窗口打开图片">'+document.images[i].outerHTML+'</a>'
			}
		}
		else
		{
			if (document.images[i].width>500)
			{
				document.images[i].title="在新窗口打开图片"
				document.images[i].style.cursor="pointer"
				document.images[i].onclick=function(e){window.open(this.src)}
			}
		}
	}
}

function $import(path, type)
{
	if (type == "css")
	{
		document.write("<" + "link href=\"" + path + "\" rel=\"stylesheet\" type=\"text/css\"></" + "link>");
	}
	else
	{
		document.write("<" + "script src=\"" + path + "\"></" + "script>");
	}
}

function StringBuffer()
{
	this._strings_= new Array;	
}
	
StringBuffer.prototype.append = function(str)
{
	this._strings_.push(str);
}
StringBuffer.prototype.toString = function()
{
	return this._strings_.join("");
}
//--------------------------------
function show(i)
{
	if($("desc"+i).style.display=="none"){$("desc"+i).style.display="block"}
	else{$("desc"+i).style.display="none"}
}

function hideobj(id)	
{
	
	var windiv=$(id+"_header").parentNode;
	windiv.style.display="none";
	setjsontvalue(id,"h","1");
	startRequest("POST","load.asp","f=load&v="+ExpJSON("json_tcxu"));
	//if($(id).style.display=="none"){$(id).style.display="block"}
	//else{$(id).style.display="none"}
}

function editobj(id,id2)	
	{//window.event.cancelBubble=true;			
	if($(id).style.display=="none"){$(id).style.display="block";$(id2).innerHTML="取消"}
	else{$(id).style.display="none";$(id2).innerHTML="编辑"}
}
		
//ajaxrequest-------------------------------------------------------------------------------------
var tcxu_xmlhttp=null;
function createRequest()
{
	msxml_progid=['MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];
	try
	{
		tcxu_xmlhttp=new XMLHttpRequest();
	}
	catch(e)
	{
		for(var i=0;i<msxml_progid.length;++i)
		{
			try
			{
				tcxu_xmlhttp=new ActiveXObject(msxml_progid[i]);
				break;
			}
			catch(e)
			{
			}
		}
	}
}
function gb2utf8(data)
{
	var glbEncode=[];
	gb2utf8_data=data;
	execScript("gb2utf8_data = MidB(gb2utf8_data, 1)","VBScript");
	var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");
	t=t.split("@");
	var i=0,j=t.length,k;
	while(++i<j)
	{
		k=t[i].substring(0,4);
		if(!glbEncode[k])
		{
			gb2utf8_char=eval("0x"+k);
			execScript("gb2utf8_char = Chr(gb2utf8_char)","VBScript");
			glbEncode[k]=escape(gb2utf8_char).substring(1,6);
		}
		t[i]=glbEncode[k]+t[i].substring(4);
	}
	gb2utf8_data=gb2utf8_char=null;
	return unescape(t.join("%"));
}

function startRequest(method,urlstr,postDatastr,callback)
{
	createRequest();
	
	if(tcxu_xmlhttp)
	{
		var url="";
		var poststr="";
		
		if(method=='GET')
		{
			//url=urlstr+"?"+postDatastr;
			url=urlstr+"&v="+postDatastr+"&rnd="+Math.round(Math.random()*1000,4)
		}
		else if(method=='POST')
		{
			url=urlstr;
			poststr=postDatastr;
		}
		tcxu_xmlhttp.onreadystatechange=function()
		{
			if(tcxu_xmlhttp.readyState==4&&tcxu_xmlhttp.status==200)
			{
				if(Browser.isIE)
				{
				//alert(urlstr+"-"+postDatastr+"-"+method+"-")
				
					if(callback)callback(gb2utf8(tcxu_xmlhttp.responseBody));
					
				}
				else
				{
					if(callback)callback(tcxu_xmlhttp.responseText);
				}
			}
		}
		tcxu_xmlhttp.open(method,url,true);
		tcxu_xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		tcxu_xmlhttp.send(poststr);
		//alert(tcxu_xmlhttp.readyState)
		//alert(method)
	}
}

function ajaxrequest(fid,type,num){
	//type:0不循环 1循环
	var url,rsslink;
	url= $("rssurl_"+fid).value;
	postMsg("正在读取数据，请稍等!","rss"+fid+"_cont");
	startRequest("GET","load.asp?f=rss",url,processXML);
	function processXML()
	{
		var xmldoc = tcxu_xmlhttp.responseXML;
		var items = xmldoc.getElementsByTagName('item');
		var ht = xmldoc.getElementsByTagName('channel');
		var headtitle = ht[0].getElementsByTagName("title")[0].firstChild.nodeValue;
		var title;
		var description;
		var rss="";
		var desc="";
		rss+="<div id='right'><UL>";
		var rssnum=items.length
		var totalnum=0
		for(i=0;(totalnum<num && i<rssnum);i++)
		{
			//var descid=fid+"_"+i
			title=items[i].getElementsByTagName( "title" );
			links=items[i].getElementsByTagName("link");
			if(rss.indexOf(getXMLNode(links[0].firstChild))==-1)
			{
				totalnum+=1;
				rss+="<li>· <a class='rsslink' href='"+getXMLNode(links[0].firstChild)+"' target='_blank' title='"+getXMLNode(title[0].firstChild)+"'>"+getXMLNode(title[0].firstChild).ellipse(36)+"</a></li>";
			}
		}
		rss+="</UL></div>";
		$("rss"+fid+"_title").innerHTML=headtitle;
		$("rss"+fid+"_cont").innerHTML=rss;
		if(type=="1")
		{
				if(rssArray.length<=rid){return;}
				rid+=1;
				if(rssArray.length>=rid)
				{
					ajaxrequest(rid,1,num);
				}
		}
	}
}
//------------------------------------------------------------------------------------------
function setclass(id,classname)
{
		if(curObjID==id)return;
		var obj=$(id);
		obj.className=classname;
}
function setcurid(id)
{
		curObjID=id;
}

//---login regist---------------------------------------------------------------------------
//--login--
var loginDiv=null;
var regDiv=null;
var login_user_name="";
var regflag=0;
function ShowLoginDiv()
{
	showmask();
	if(loginDiv==null||!loginDiv)
	{
		loginDiv=document.createElement("DIV");
		loginDiv.style.cssText="position:absolute;top:200px;left:380px;background-color:#fff;";
		loginDiv.innerHTML=cre_loginDiv();
		loginDiv.style.display="";
		document.body.appendChild(loginDiv);
	}
	else
	{
		loginDiv.innerHTML=cre_loginDiv();
		loginDiv.style.display="";
		loginDiv.style.zIndex=100;
	}
	return false;
}
function cre_loginDiv()
{
	var res='<div class="login_main"><div id="ltitle"><span id="login_info"></span><span class="l_close"><a href="javascript:void(0)" onclick="close_loginDiv()"><img src="images/bt_close.gif"/></a></span></div><div class="l_name"><span class="l_left">用户名:</span><span><input type="text" id="loginName" class="linput" name="loginName" onBlur="fEvent(\'blur\',this);" onMouseOver="fEvent(\'mouseover\',this)" onFocus="fEvent(\'focus\',this)" onMouseOut="fEvent(\'mouseout\',this)"/></span><span id=reg_name class="chk_img"> </span></div><div class="l_pwd"><span class="l_left">密　码:</span><span><input type="password" id="loginPassWord" class="linput" name="loginPassWord" onBlur="fEvent(\'blur\',this)" onMouseOver="fEvent(\'mouseover\',this)" onFocus="fEvent(\'focus\',this)" onMouseOut="fEvent(\'mouseout\',this)"/></span><span class="chk_img"> </span></div><div class="l_valcode"><span class="l_val_left">验证码:</span><span><input type="text" id="login_vcode" name="login_vcode" class="valcode_input" maxlength="4" onkeyup="if(event.keyCode==13)userLogin();"/></span> <span><img style="border:1px solid black;" src="validcode.asp?n=login" height="18" width="64" alt="" title=""/></span></div><div class="l_btn"><span><a href="javascript:void(0)" onclick="userLogin();"><img src="images/btn_login.gif"/></a> </span></div></div>';
	return res;
}
function close_loginDiv()
{
	if(loginDiv==null)return;
	loginDiv.style.display="none";
	closeMaskDiv();
}
function userLogin()
{
	login_user_name=$("loginName").value;
	startRequest("POST","load.asp","f=login&unm="+$("loginName").value+"&pwd="+$("loginPassWord").value+"&val="+$("login_vcode").value,response_login);
	
}
function response_login()
{
	
	if(tcxu_xmlhttp.responseText=="ok")
	{
		//$("login_info").style.cssText="background:#fef7cd;,color:#454e5f;";
		$("login_info").style.cssText="background:#cc4444;,color:#fff;";
		$("login_info").innerHTML=' 登陆成功，转入中...';
		$("login_reg").innerHTML='<span class="navpadding">[ <span style={color:#f00;}><b>'+login_user_name+'</b></span> ] - <a href="javascript:void(0)" onclick="return userLogout()">退出</a></span>';
		setTimeout("close_loginDiv();",2000)
	}
	else if(tcxu_xmlhttp.responseText=="val_err")
	{
		$("login_info").style.cssText="background:#fef7cd;,color:#454e5f;";
		$("login_info").innerHTML='<img src="images/check_error.gif" border="0" /> 验证码错误！';
		eval("$('login_vcode').focus();");
		return false;
	}
	else
	{
		$("login_info").style.cssText="background:#fef7cd;,color:#454e5f;";
		$("login_info").innerHTML='<img src="images/check_error.gif" border="0" /> 用户名或密码错误！';
		eval("$('loginName').focus();");
		return false;
	}
}
function userLogout()
{
	$("login_reg").innerHTML='<span class="navpadding"><a href="javascript:void(0)" onclick="return ShowLoginDiv()">登陆</a></span>|<span class="navpadding"><a href="javascript:void(0)" onclick="return ShowRegDiv()">注册</a></span>';
	startRequest("POST","load.asp","f=logout");
}
//--regist--
function ShowRegDiv()
{
	showmask();
	if(regDiv==null||!regDiv)
	{
		regDiv=document.createElement("DIV");
		regDiv.style.cssText="position:absolute;top:200px;left:380px;background-color:#fff;";
		regDiv.innerHTML=cre_regDiv();
		regDiv.style.display="";
		document.body.appendChild(regDiv);
		eval("$('regName').focus();");
	}
	else
	{
		regDiv.innerHTML=cre_regDiv();
		regDiv.style.display="";
		regDiv.style.zIndex=100;
		eval("$('regName').focus();");
	}
	return false;
}
function cre_regDiv()
{
	var res='<div class="login_main"><div id="ltitle"><span id="reg_info"></span><span class="l_close"><a href="javascript:void(0)" onclick="close_regDiv();"><img src="images/bt_close.gif"/></a></span></div><div class="l_name"><span class="l_left">用户名:</span><span><input type="text" id="regName" class="linput" name="regName" onBlur="check_regname();fEvent(\'blur\',this);" onMouseOver="fEvent(\'mouseover\',this)" onFocus="fEvent(\'focus\',this)" onMouseOut="fEvent(\'mouseout\',this)"/></span><span id=reg_name class="chk_img"> </span></div><div class="l_pwd"><span class="l_left">密　码:</span><span><input type="password" id="regPassWord" class="linput" name="regPassWord" onBlur="fEvent(\'blur\',this)" onMouseOver="fEvent(\'mouseover\',this)" onFocus="fEvent(\'focus\',this)" onMouseOut="fEvent(\'mouseout\',this)"/></span><span class="chk_img"> </span></div><div class="l_pwd"><span class="l_left">重　复:</span><span><input type="password" id="re_regPassWord" class="linput" name="re_regPassWord" onBlur="check_regpwd();fEvent(\'blur\',this);" onMouseOver="fEvent(\'mouseover\',this)" onFocus="fEvent(\'focus\',this)" onMouseOut="fEvent(\'mouseout\',this)" onkeyup="if(event.keyCode==13)userRegist();"/></span><span id=reg_pwd class="chk_img"> </span></div><div class="l_valcode"><span class="l_val_left">验证码:</span><span><input type="text" id="reg_vcode" name="reg_vcode" class="valcode_input" maxlength="4" onkeyup="if(event.keyCode==13)userLogin();"/></span> <span><img style="border:1px solid black;" src="validcode.asp?n=reg" height="18" width="64" alt="" title=""/></span></div><div class="l_btn"><span><a href="javascript:void(0)" onclick="userRegist()"><img src="images/btn_reg.gif"/></a> </span></div></div>';
	return res;
}
function check_regname()
{
	startRequest("POST","load.asp","f=check_regname&unm="+$("regName").value,response_check_regname);
}
function response_check_regname()
{
	if(tcxu_xmlhttp.responseText=="ok")
	{
		$("reg_name").innerHTML='<img src="images/check_right.gif" border="0" />';
		regflag=1;
	}
	else
	{
		$("reg_name").innerHTML='<img src="images/check_error.gif" border="0" />';
		regflag=0;
		eval("$('regName').focus();");
	}
}
function check_regpwd()
{
	if($("regPassWord").value==$("re_regPassWord").value)
	{
		$("reg_pwd").innerHTML='<img src="images/check_right.gif" border="0" />';
		regflag=1;
	}
	else
	{
		$("reg_pwd").innerHTML='<img src="images/check_error.gif" border="0" />';
		regflag=0;
	}
}
function userRegist()
{
	if(regflag==1)
	{
		startRequest("POST","load.asp","f=regist&unm="+$("regName").value+"&pwd="+$("regPassWord").value+"&val="+$("reg_vcode").value,response_regist);
	}
}
function response_regist()
{
	if(tcxu_xmlhttp.responseText=="ok")
	{
		login_user_name=$("regName").value;
		$("reg_info").style.cssText="background:#cc4444;,color:#fff;";
		$("reg_info").innerHTML=' 注册成功，转入中...';
		$("login_reg").innerHTML='<span class="navpadding">[ <span style={color:#f00;}><b>'+login_user_name+'</b></span> ] - <a href="javascript:void(0)" onclick="return userLogout()">退出</a></span>';
		setTimeout("close_regDiv();",2000)
	}
	else if(tcxu_xmlhttp.responseText=="val_err")
	{
		$("reg_info").style.cssText="background:#fef7cd;,color:#454e5f;";
		$("reg_info").innerHTML='<img src="images/check_error.gif" border="0" /> 验证码错误！';
		eval("$('reg_vcode').focus();");
		return false;
	}
	else
	{
		$("reg_info").style.cssText="background:#fef7cd;,color:#454e5f;";
		$("reg_info").innerHTML='<img src="images/check_error.gif" border="0" /> 出现错误，请重新输入！';
		eval("$('regName').focus();");
		return false;
	}
}
function close_regDiv()
{
	if(regDiv==null)return;
	regDiv.style.display="none";
	closeMaskDiv();
}
function click_Count()
{
	startRequest("POST","load.asp","f=clickcount",response_click_count);
}
function response_click_count()
{
	$("clickcount").innerHTML='新闻点击次数: '+tcxu_xmlhttp.responseText;
}
//--set input boder----------------------------------------------------------
function fEvent(sType,oInput)
{
	switch (sType){
		case "focus" :
			oInput.isfocus = true;
		case "mouseover" :
			oInput.style.borderColor = '#9ecc00';
			break;
		case "blur" :
			oInput.isfocus = false;
		case "mouseout" :
			if(!oInput.isfocus){
				oInput.style.borderColor='#93c3f3';
			}
			break;
	}
}

//--set text change----------------------------------------------------------
var text_i=0;
function showtext()
{
	var link=json_texts[text_i].l;
	if(link!="null")
	{
		if (link.substr(0,7)=="http://")
		{
			link=link.replace(/http\:\/\//g,"");
			link='http://'+filter3(link);
		}
		else
		{
			link=filter3(link);
		}
		$("clew").innerHTML='<a href="'+link+'" target="_blank">'+json_texts[text_i].n+'</a>';
	}
	else
	{
		$("clew").innerHTML=json_texts[text_i].n;
	}
	text_i++;
	if(text_i>2)text_i=0;
	setTimeout("showtext()",3000);
}
