function setwin()//设置页面样式
{
	var arr=["hd","bd","ft","nav"];
	var v="95%";
	if(document.body.clientWidth<770)v="770px";
	for(var i=0;i<arr.length;i++)document.getElementById(arr[i]).style.width=v;
}
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 curObjID="";
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.columns[oldColNum].win.length; i++)
        {
            if (json.columns[oldColNum].win[i].id == curwinId)
            {
                tmp_obj = json.columns[oldColNum].win[i];
                json.columns[oldColNum].win.splice(i, 1);
                break;
            }
        }
        if (curNextWinId == "NULL")
        {
           
            json.columns[curColNum].win[json.columns[curColNum].win.length] = tmp_obj;
        }
        else
        {
            for (var j = 0; j < json.columns[curColNum].win.length; j++)
            {
                if (json.columns[curColNum].win[j].id == curNextWinId)
                {
                    var last = json.columns[curColNum].win.length - 1;
                    while (j <= last)
                    {
                        json.columns[curColNum].win[last + 1] =
                            json.columns[curColNum].win[last];
                        last--;
                    }
                    json.columns[curColNum].win[j] = tmp_obj;
                    break;
                }
            }
        }
        if (json.user!='Default')
        {
           var postdata = "f=jkds&v=" + ExpJSON("json");
           startRequest('POST', 'save.aspx ',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;
    }
};

var http_jkds = null;

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,"");
		}
	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 creRequest()
{
	msxml_progid = ['MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP','Microsoft.XMLHTTP']; 
	try
    {
		http_jkds = new XMLHttpRequest(); 
    }
    catch (e)
    {
		for (var i = 0; i < msxml_progid.length; ++i)
        {
			try
			{
				http_jkds = 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) //向服务器发送请求
{
	creRequest();
	if(http_jkds)
	{
		var url="";
		var poststr="";
		if(method=='GET')
		{
			url=urlstr+"?"+gb2utf8(postDatastr);
		}
		else if(method=='POST')
		{
			url=urlstr;
			poststr=UrlEncoding(postDatastr);
			//poststr=postDatastr;	
		}
		http_jkds.onreadystatechange=function()
		{
			if(http_jkds.readyState==4&&http_jkds.status==200)
			{
				if(Browser.isIE)
				{
					if(callback)callback(gb2utf8(http_jkds.responseBody));
				}
				else
				{
					if(callback)callback(http_jkds.responseText);
				}
			}
		}
		http_jkds.open(method,url,true);
		http_jkds.setRequestHeader("Content-Type","application/x-www-form-urlencoded");		
		http_jkds.send(poststr);
		
	}
}

function setjsonvalue(id,arg,argvalue)//保存jason数据
{
	var found=0;
	for(var i=0;i<json.columns.length;i++)
	{
		if(found)break;
		var col_obj=json.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;
					}
				}
			}
		}
	}
}
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;
}

function setclass(id,classname)
{
	if(curObjID==id)return;
	var obj=document.getElementById(id);
	obj.className=classname;
}
function setcurid(id)
{
	curObjID=id;
}

function showHide()
{
	window.event.cancelBubble=true;
	var el_show=document.getElementById(event.srcElement.id);
	var el_con=document.getElementById(event.srcElement.id.substr(0,event.srcElement.id.length-5)+"_contdiv");
	var el_edit=document.getElementById(event.srcElement.id.substr(0,event.srcElement.id.length-5)+"_editdiv");
	var el_edit_btn=document.getElementById(event.srcElement.id.substr(0,event.srcElement.id.length-5)+"_edit");
	if(el_edit)
	{
		if(el_edit.style.display=="")return;
	}
	if(el_con.style.display=="none")
	{
		el_con.style.display="";
		if(el_edit_btn)el_edit_btn.style.display="";
		el_show.className="open";
	}
	else
	{
	    el_con.style.display="none";
	    if(el_edit_btn)el_edit_btn.style.display="none";
	    el_show.className="close";
	 }
}
var urlarr=[""];
function setedit(srcID)//设置编辑样式
{
	var urlflag=1;
	var ElemCont=document.getElementById(srcID+"_contdiv");
	if(document.getElementById(srcID+"_show").className=="close")return;
	var el_edit=document.getElementById(srcID+"_edit");
	var el=document.getElementById(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);
}
function cre_url_edit(subclass,list,jsonobj,objname)
{
	var showclass="";
	var res="";
	if(subclass)
	{
		showclass='<li class="cen"><a href="" onclick="return ShowBatch(\''+objname+'\')" 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++)
	{
		var imgstr="";
		switch(jsonobj[i].c)//c有图片
		{
			case"new":imgstr='<img src="" />';
			break;
			case"hot":imgstr='<img src="" />';
			break;
			default:imgstr='';
		}
		if((jsonobj[i].l) && (!jsonobj[i].h))
		{
			var link=jsonobj[i].l.replace(/http\:\/\//g,"");
			res+='<li><a href="http://'+filter3(link)+'" target="_blank" onclick="creimg(this);" p="'+str+'" s="'+jsonobj[i].s+'">'+filter3(jsonobj[i].n)+'</a>'+imgstr+'</li>';
		}
	}
	if (str=="Zx_Vote")
	{
	  var votejson=jsonobj.Vg;
	  res+='<B>'+jsonobj.Subject+'</B><br>';	  
	  for(var i=0;i<votejson.length;i++)
	  {
	     if (i==0)
	     {
		    res+='<input type="radio" name="radiobutton" checked=true id="radiobutton'+votejson[i].ID+'" value="'+votejson[i].ID+'" />'+votejson[i].Item+'<br>';
		 }
		 else
		 {
		     res+='<input type="radio" name="radiobutton" id="radiobutton'+votejson[i].ID+'" value="'+votejson[i].ID+'" />'+votejson[i].Item+'<br>';
		 }
	  }
	  res+='<Br><ul><li><button type="button" class="bnt" onclick="check_radio_item(\''+str+'\')">提交</button></li><button type="button" class="bnt" onclick="window.open(\'showvotepage.aspx\')" >结果</button></ul>';
	}
	return res;
}
function check_radio_item(p)
{
    var jsonobj=eval("json_"+p);
    var votejson=jsonobj.Vg;
    var id;
    var flag=false; 
    for(var i=0;i<votejson.length;i++)
	{
	   n="radiobutton"+votejson[i].ID;
	   var tmp=document.getElementById(n);
	   if (tmp.checked)
	   {
	     flag=true;
	     id=tmp.value;
	     break;
	   }	     
	}
	if (!flag)
	{
	   alert("请先选中一个选项！");
	   return
	}
	else
	{
	  startRequest("POST", "VotePage.aspx", "id="+id,alert);
	}
 
}

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 tmp=document.getElementById("'"+p+"_editdiv'");
	eval("document.getElementById('"+p+"_editdiv').innerHTML = cre_"+p+"_edit();");
	save_user_data(p);
}

function check_url_item(objname)
{
	var url=eval("document.getElementById('"+objname+"_u').value;");
	var name=eval("document.getElementById('"+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("document.getElementById('"+objname+"_u').focus();");
			return false;
		}
	}
	if(name.length==0)
	{
		alert("网站名称不能为空!");
		eval("document.getElementById('"+objname+"_n').focus();");
		return false;
	}
	curObjID=objname;;
	add_url_item();
}
function add_url_item()
{
	var max=eval("json_"+curObjID+".length;");
	var n_v=eval("document.getElementById('"+curObjID+"_n').value;");
	n_v=filter(n_v);
	var l_v=eval("document.getElementById('"+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":"blue"};');
	eval("document.getElementById('"+curObjID+"_editdiv').innerHTML = cre_"+curObjID+"_edit();");
	save_user_data(curObjID);
}
function end_edit_title()
{
	curObjID="";
	document.getElementById("jsontitle").className="";
	var t_v=filter(document.getElementById("jsontitle").value,"yes");
	t_v=t_v.replace(/@/g,"");
	t_v=t_v.replace(/-/g,"");
	json_title='"'+t_v+'"';
	startRequest("POST","save.aspx","f=title&v="+t_v);
	json.title.u="1";
}
function cre_clew_cont()
{
	for(var i=0;i<json_clew.length;i++)
	{
		document.getElementById("clew").href=json_clew[i].l;
		document.getElementById("clew").innerHTML=json_clew[i].n;
	}
}

function save_user_data(objname)//保存编辑栏目
{
    var username=json.user;
  //setjsonvalue(objname, "u", "1"); 
   if (username!='Default')
   {
	  startRequest("POST", "save.aspx", "username="+username+"&f=" + objname+ "&v=" + ExpJSON("json_" + objname));	  
   }
 }
function exist(fname)//判断对象是否为函数,如果是,就DO
{
	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 #00a ";
var columnsObj={};
var index=0;
var colnum=0;
function crediv(id,index)
{
	var column_div=document.getElementById(id);//找到名为ID的块
	var col_obj=eval("json.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";
			var divShow=document.createElement("div");
			divShow.className="open";
			divShow.id=col_obj.win[i].id+"_show";
			divShow.attachEvent('onmousedown',showHide);
			var divTitle=document.createElement("div");
			divTitle.className="title";
			divTitle.innerHTML=col_obj.win[i].t;
			divTitle.id=col_obj.win[i].id+"_title";
			var em=document.createElement("SPAN");
			var divRefresh=document.createElement("div");
			divRefresh.className="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";
			}
			var divEdit=document.createElement("div");
			divEdit.className="edit";
			divEdit.innerHTML='定制';
			divEdit.id=col_obj.win[i].id+"_edit";
			if(col_obj.win[i].e=="1")
			{
				divEdit.style.display="block";
			}else
			{
				divEdit.style.display="none";
			}
			divEdit.attachEvent('onmousedown',edit);
			var divClose=document.createElement("div");
			divClose.className="hidde";
			//divClose.innerHTML='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',close);
			em.appendChild(divRefresh);
			em.appendChild(divEdit);
			em.appendChild(divClose);
			divModuleHeader.appendChild(divShow);
			divModuleHeader.appendChild(divTitle);
			divModuleHeader.appendChild(em);
			var divModuleContent=document.createElement("div");
			divModuleContent.id=col_obj.win[i].id+"_contdiv";
			divModuleContent.style.display="block";
			//alert(col_obj.win[i].id);
			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-15)+"px";
				this.style.top=(top)+"px";
				divGhost.style.height=this.offsetHeight+"px";
				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()
{
	//document.getElementById("jsontitle").value=filter2(json_title);
	//cre_clew_cont();
	var container=document.getElementById("bd");
	var columns=document.createElement("div");
	var col_num=json.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.columns[i].cname;
			div.className=bdarr[i];
			div.colNum=i;
			var tmp=eval("columnsObj."+json.columns[i].cname+"= div");
			columns.appendChild(div);
		}
	container.appendChild(columns);
	for(var i=0;i<col_num;i++)
	{
		crediv(json.columns[i].cname,i);
	}
}
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=document.getElementById(id+"_header").parentNode;
	windiv.style.display="";
	setjsonvalue(id,"h","0");
	winlistDiv.innerHTML=cre_winlist();
	return false;
}
function hideWinDiv(id)
{
	var windiv=document.getElementById(id+"_header").parentNode;
	windiv.style.display="none";
	setjsonvalue(id,"h","1");
	winlistDiv.innerHTML=cre_winlist();
	return false;
}
function cre_winlist()
{
	var str='<div id="mydiy"><div class="box1"><div class="box2">';
	str+='<ul><li class="t"><div class="l"><strong>定制页面栏目</strong></div>';
	str+='<div class="r"><button type="button" onclick="closeWinList()">完成</button></div></li>';
	var index=0;
	for(var i=0;i<json.columns.length;i++)
	{
		var col_obj=json.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">'+col_obj[j].t+'</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";
	closeMaskDiv();
	if (json.user!='Default')
	{
	  var postdata = "f=jkds&v=" + ExpJSON("json");
      startRequest('POST', 'save.aspx ',postdata);
    }
}

function ShowWinList()
{
	showmask();
	if(winlistDiv==null||!winlistDiv)
	{
		winlistDiv=document.createElement("DIV");
		winlistDiv.style.cssText="position:absolute;top:75px;left: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;
}

function SetExp(str)
{

}

function ShowExpdata()
{
	showmask();
	ExpdataDiv=document.createElement("DIV");
	ExpdataDiv.style.cssText="position:absolute;top:75px;left:185px;background-color:#fff;";
	ExpdataDiv.innerHTML='<div id="iopanel"><div class="box1">';
	ExpdataDiv.innerHTML+='<div class="box2"><div class="iocon">';
	ExpdataDiv.innerHTML+='<form id="expform" enctype="multipart/form-data" action="updatauser.aspx" method="post">';
	ExpdataDiv.innerHTML+='<select id="expdata" onchange="SetExp(this.value)">';
	ExpdataDiv.innerHTML+='<option value="in">导入</option><option value="out">导出</option></select>&nbsp;';
	ExpdataDiv.innerHTML+='<span id="expcont"><input type="hidden" name="MAX_FILE_SIZE" value="30000">';
	ExpdataDiv.innerHTML+='<input type="file" name="userfile" id="textfield" style="height:22px;" />&nbsp;';
	ExpdataDiv.innerHTML+='<input type="submit" value="提交"></span>';
	ExpdataDiv.innerHTML+='<div class="iotxt">将当前页面的配置文件保存到本地，以后将该文件导入，即可恢复成您之前保存时的状态。 </div>';
	ExpdataDiv.innerHTML+='</form><div class="close2"><a href="" onclick="return closeExpdata()" title="关闭">';
	ExpdataDiv.innerHTML+='<img src="" /></a></div></div></div></div></div>';
	ExpdataDiv.style.display="";
	document.body.appendChild(ExpdataDiv);
	return false;
}
function closeExpdata()
{
	if(ExpdataDiv==null)return;
	document.body.removeChild(ExpdataDiv);
	ExpdataDiv=null;
	closeMaskDiv();
	return false;
}

var curObjName=null;
function ShowBatch(objname)
{
	showmask();
	curObjName=objname;
	startRequest("POST","LoadClass.aspx","n="+objname,cre_Batch);
	//startRequest("POST","LoadClass.aspx","n="+objname,alert);
	return false;
}
function closeBatch()
{
	if(BatchDiv==null)return;
	BatchDiv.style.display="none";
	closeMaskDiv();
	return false;
}
function cre_Batch(str)
{
	var value=str.split("!!!~~~");
	eval("window.json_navigation_cont = "+value[0]+";");
	eval("window.json_navigation_class = "+value[1]+";");
	var res='<div id="batchadd"><div class="colbatch"><div class="coltit"><div class="open1"></div>';
	res+='<div class="title1">分类站点</div>';
	res+='<div class="close2"><a href="" title="关闭" onclick="return closeBatch()">';
	res+='<img src="images/close_move.gif " align="absmiddle" hspace="4" /></a></div>';
	res+='<em></em></div>';
	res+='<div class="colcon pd0"><div class="pd1">';
	res+='<table width="100%" border="0" cellspacing="0" cellpadding="0">';
	res+='<tr height="4"><td height="4" colspan="2" bgcolor="#efefef"></td></tr>';
	res+='<tr><td width="104" align="left" valign="top" bgcolor="#EFEFEF" id="batchlist">'+cre_list()+'</td>';
	res+='<td align="center" valign="top" id="batchcont">'+cre_cont(curObjName)+'</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_navigation_class.length;i++)
	{
		if(json_navigation_class[i].li==json_navigation_cont.li)
		{
			res+='<tr><td class="tabbg02"><div class="b1">'+json_navigation_class[i].ln+'</div></td></tr>';
		}
		else
		{
			res+='<tr><td class="tabbg"><a href="#" onclick="LoadBatch(\''+json_navigation_class[i].li+'\')" class=tabbg01>';
			res+='<div class="b1">'+json_navigation_class[i].ln+'</div></a></td></tr>';
		}
		res+='<tr><td class="tabb"></td></tr>';
	}
	res+='</table>';
	return res;
}
function cre_cont(objname)
{
	var res="";
	for(var i=0;i<json_navigation_cont.item.length;i++)
	{
		res+='<table width="98%" border="0" cellspacing="0" cellpadding="0" ><tr><td height="24" align="left" class="bt01">◎ '+json_navigation_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_navigation_cont.item[i].url.length;j++)
		{
			num++;
			if(num==min)res+='<tr>';
			var checkstr="";
			var json_navigation_myweb=eval("json_"+objname);
			for(var k=0;k<json_navigation_myweb.length;k++)
			{
				if((json_navigation_cont.item[i].url[j].l==json_navigation_myweb[k].l)&&(json_navigation_cont.item[i].url[j].n==json_navigation_myweb[k].n))
				{
					checkstr="checked";
					break;
				}
			}
			res+='<td width="20%" align="left">&nbsp;';
			res+='<input type="checkbox" value="'+json_navigation_cont.item[i].url[j].n+'|'+json_navigation_cont.item[i].url[j].l+'" id="'+json_navigation_cont.li+j+'" '+checkstr+' onClick="AddBatch(this)"/><a>'+json_navigation_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">';
	res+='<tr><td align="center"><button onclick="closeBatch()">确定</button></td></tr></table>';
	return res;
}
function LoadBatch(id)
{
	startRequest("POST","LoadClass.aspx","n="+id,UpdataBatch);
}

function UpdataBatch(str)
{
    var value=str.split("!!!~~~");
	eval("json_navigation_cont = "+value[0]+";");
	document.getElementById("batchlist").innerHTML=cre_list();
	document.getElementById("batchcont").innerHTML=cre_cont(curObjName);
}
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 json_navigation_myweb=eval("json_"+curObjName);
	var max=json_navigation_myweb.length;
	eval('json_'+curObjName+'['+max+']={"n":"'+n+'","l":"'+l+'","c":"","s":"0"};');
	eval(curObjName+'_editdiv.innerHTML = cre_'+curObjName+'_edit();');
	save_user_data(curObjName);
}
function DelBatchURL(n,l)
{
    var json_navigation_myweb=eval("json_"+curObjName);
	for(var i=(json_navigation_myweb.length-1);i>=0;i--)
	{
		if((json_navigation_myweb[i].n==n)&&(json_navigation_myweb[i].l==l))
		{
			json_navigation_myweb.splice(i,1);
			break;
		}
	}
	eval(curObjName+'_editdiv.innerHTML = cre_'+curObjName+'_edit();');
	save_user_data(curObjName);
}