

var windowNew=null;
var groupCountJs=0;
var eachGroupNumberJs=0;
var eachLinkWidthRealJs=0;
var cellSpaceJs=0;
var eachLinkHeightJs=0;
var eachLinkHeightRealJs=0;
var toppestLayerIndex=0;
		var xClient=-1;
		var yClient=-1;
		var xClientHis=null;
		var yClientHis=null;
		var xoffset=-1;
		var yoffset=-1;
		var isLoginJs=false;
  var currentIframeID="";
  var movedDivLast="";

function setCurrentIframeID(iframeObj)
{
		currentIframeID=iframeObj.id;
}
function homePageSet(obj,url)
{
obj.setHomePage(url);
obj.style.behavior='url(#default#homepage)';

}

function focusAction()
	{
		if(windowNew!=null)
		{
			try
			{
				windowNew.close();
				windowNew=null;
			}
			catch(e)
			{
			}
			
		}
	}

	window.onfocus=focusAction;
	
	
	
	function showDivWithMouse(divNameID,msgDivWidth,msgDivHeight)
	{
		toppestLayerIndex++;
		document.all[divNameID].style.display="block";
		document.all[divNameID].style.zIndex=toppestLayerIndex;
		document.all[divNameID].style.fontSize=12;
		document.all[divNameID].style.textAlign="center";
		document.all[divNameID].style.verticalAlign="middle"; 
		document.all[divNameID].style.backgroundColor="#ffffff";
		document.all[divNameID].style.pixelHeight=msgDivHeight;
		document.all[divNameID].style.pixelWidth=msgDivWidth;
		var moreWidth=xClient-document.body.scrollLeft+document.all[divNameID].style.pixelWidth-document.body.clientWidth;
		if(moreWidth>0)
		{
			document.all[divNameID].style.left=xClient-document.all[divNameID].style.pixelWidth+2;
		}
		else
		{
			document.all[divNameID].style.left=xClient-2;
		}
		var moreHeight=yClient-document.body.scrollTop+document.all[divNameID].style.pixelHeight-document.body.clientHeight;
		if(moreHeight>0)
		{
			document.all[divNameID].style.top=yClient-document.all[divNameID].style.pixelHeight+2;
		}
		else
		{
			document.all[divNameID].style.top=yClient-2;
		}
		
	}
	
	
	
	
	function showMsgStausDiv(divNameID,msgDivWidth,msgDivHeight)
	{
		toppestLayerIndex++;
		document.all[divNameID].style.display="block";
		document.all[divNameID].style.zIndex=toppestLayerIndex;
		document.all[divNameID].style.fontSize=9;
		document.all[divNameID].style.textAlign="center";
		document.all[divNameID].style.verticalAlign="middle"; 
		document.all[divNameID].style.backgroundColor="#ffffff";
		document.all[divNameID].style.pixelHeight=msgDivHeight;
		document.all[divNameID].style.pixelWidth=msgDivWidth;
		var moreWidth=xClient-document.body.scrollLeft+document.all[divNameID].style.pixelWidth-document.body.clientWidth;
		if(moreWidth>0)
		{
			document.all[divNameID].style.left=xClient-moreWidth-10;
		}
		else
		{
			
			document.all[divNameID].style.left=xClient;
		}
		//alert(yClient);
		document.all[divNameID].style.left=document.body.clientWidth/2+document.body.scrollLeft-document.all[divNameID].style.pixelWidth/2;
		var moreHeight=yClient-document.body.scrollTop+document.all[divNameID].style.pixelHeight-document.body.clientHeight;
		if(moreHeight>0)
		{
			document.all[divNameID].style.top=yClient-document.all[divNameID].style.pixelHeight-10;
		}
		else
		{
			document.all[divNameID].style.top=yClient;
			
		}
		//alert(yClient);
	}
	function newwindowDiv(iframeSrc,newWindowWidthIframe,newWindowHeightIframe,newWindowWidth,newWindowHeight)
	{
		
		str='';
		str+=' <table align="center" width="'+newWindowWidthIframe+'"   background:#fff;color:#000; > ';
		str+=' <tr><td align="right"><a href="javascript:closeLoginForm();">关闭</a>&nbsp;&nbsp;&nbsp;&nbsp;</td></tr> ';
		str+='<tr><td><iframe id="topFrame" src="'+iframeSrc+'" width="100%"  height="'+newWindowHeightIframe+'" frameborder="0" scrolling="no"></iframe></td></tr>';
		str+=' </table> ';
		document.all["newwindowDiv"].innerHTML=str;
		showMsgStausDiv("newwindowDiv",newWindowWidth,newWindowHeight);		
	}
	
	function newwindowDivHasIframeScroll(iframeSrc,newWindowWidthIframe,newWindowHeightIframe,newWindowWidth,newWindowHeight)
	{
		str='';
		str+=' <table align="center" width="'+newWindowWidthIframe+'"   background:#fff;color:#000; > ';
		str+=' <tr><td align="right"><a href="javascript:closeLoginForm();">关闭</a>&nbsp;&nbsp;&nbsp;&nbsp;</td></tr> ';
		str+='<tr><td><iframe id="topFrame" src="'+iframeSrc+'" width="100%"  height="'+newWindowHeightIframe+'" frameborder="0" scrolling="yes"></iframe></td></tr>';
		str+=' </table> ';
		document.all["newwindowDiv"].innerHTML=str;
		showMsgStausDiv("newwindowDiv",newWindowWidth,newWindowHeight);
	}
	
	
	function newwindowDivNoCloseButton(iframeSrc,newWindowWidthIframe,newWindowHeightIframe,newWindowWidth,newWindowHeight)
	{
		str='';
		str+=' <table align="center" width="'+newWindowWidthIframe+'"   background:#fff;color:#000; > ';
		str+=' <tr><td align="right"><a href="javascript:closeLoginForm();"></a>&nbsp;&nbsp;&nbsp;&nbsp;</td></tr> ';
		str+='<tr><td><iframe id="topFrame" src="'+iframeSrc+'" width="100%"  height="'+newWindowHeightIframe+'" frameborder="0" scrolling="no"></iframe></td></tr>';
		str+=' </table> ';
		document.all["newwindowDiv"].innerHTML=str;
		showMsgStausDiv("newwindowDiv",newWindowWidth,newWindowHeight);
	}
	
	
	function newwindowDivNoCloseButtonNoIframe(msgShow,newWindowWidth,newWindowHeight)
	{
		str='';
		str+=' <table align="center" width="'+newWindowWidth+'"   background:#fff;color:#000; > ';
		str+=' <tr><td align="right">&nbsp;</td></tr> ';
		str+='<tr><td align="center">'+msgShow+'</td></tr>';
		str+=' <tr><td align="right">&nbsp;</td></tr> ';
		str+=' </table> ';
		document.all["newwindowDivAlert"].innerHTML=str;
		showMsgStausDiv("newwindowDivAlert",newWindowWidth,newWindowHeight);
	}
	function newwindowDivNoIframe(msgShow,newWindowWidth,newWindowHeight)
	{
		str='';
		str+=' <table align="center" width="'+newWindowWidth+'"   background:#fff;color:#000; > ';
		str+=' <tr><td align="right"><a href="javascript:closeNewwindowDivAlert();">关闭</a>&nbsp;&nbsp;&nbsp;&nbsp;</td></tr> ';
		str+='<tr><td align="center">'+msgShow+'</td></tr>';
		str+=' <tr><td align="right">&nbsp;</td></tr> ';
		str+=' </table> ';
		document.all["newwindowDivAlert"].innerHTML=str;
		showMsgStausDiv("newwindowDivAlert",newWindowWidth,newWindowHeight);
	}
	

function closeLoginForm()
{
	document.all["newwindowDiv"].style.display="none";
}
function closeNewwindowDivAlert()
{
	document.all["newwindowDivAlert"].style.display="none";
}

	function contactWebSite()
	{
	}
	function aboutWebSite()
	{
	}
	function friedWebSite()
	{
	}
	function lawWebSite()
	{
	}
	function privacyWebSite()
	{
	}
	function showAllMoreLink(lt_enname)
	{
		newwindowDivHasIframeScroll("/sametypelinks.jsp?lt_enname="+lt_enname,700,500,700,500);
		document.all["newwindowDiv"].style.top=yClient;
	}
	function loginWebSite()
	{
		newwindowDiv("/loginform.jsp",300,100,300,100);
	}
	
	function webSitePurpose()
	{
		newwindowDivNoCloseButton("/webSitePurpose.jsp",300,40,300,40);
	}
	function helpWebSiteNoCloseButton()
	{
		newwindowDivNoCloseButton("/helpWebSite.jsp",400,140,400,140);
	}
	function helpWebSite()
	{
		newwindowDiv("/helpWebSite.jsp",400,140,400,140);
	}
	function logoutWebSite()
	{
		startRequestForLogout();
	}
	
	function registerUser()
	{
		newwindowDiv("/regesiterform.jsp",300,180,300,180);
	}
	function checkStatus()
	{
		var vReturn=false;
		if(isLoginJs)
		{
			vReturn=true;
		}
		else
		{
			alert("请您首先登录!");
			loginWebSite();
			
		}
		return vReturn;
	}
	function addLinkTypeForm()
	{
		if(checkStatus())
		{
			newwindowDiv("/addlinktypeform.jsp",300,60,300,60);
		}
		
	}
	function modifyLinkTypeFormview()
	{
		newwindowDivNoIframe("修改类别：当您需要修改类别时，请将鼠标移动到目标类别上，点击右键，并选择右键菜单中的相关按钮完成该操作。",300,80);
	}
	function modifyLinkObjectFormView()
	{
		newwindowDivNoIframe("修改网址：当您需要修改网址时，请将鼠标移动到目标网址上，点击右键，并选择右键菜单中的相关按钮完成该操作。",300,80);
	}
	
	
	function deleteLinkTypeFormView()
	{
		newwindowDivNoIframe("删除类别：当您需要删除类别时，请将鼠标移动到目标类别上，点击右键，并选择右键菜单中的相关按钮完成该操作。",300,80);
	}
	function deleteLinkObjectFormView()
	{
		newwindowDivNoIframe("删除网址：当您需要删除网址时，请将鼠标移动到目标网址上，点击右键，并选择右键菜单中的相关按钮完成该操作。",300,80);
	}
	
	function customWebSite()
	{
		newwindowDivNoIframe("个性化布局：将鼠标移动到目标网址上，按住鼠标左键并同时拖拽网站名称到您指定的位置，可以重新布局您的网络收藏夹。",300,80);
	}
	
	
	function addLinkObjectForm()
	{
		if(checkStatus())
		{
			newwindowDiv("/addlinkobjectform.jsp",300,100,300,100);
		}
		
	}
	var currentUpdateLinkDivNameOpenDivWindow="";
	function modifyLinkObjectForm()
	{
		if(currentUpdateLinkDivName=="")
		{
			alert("请您将鼠标放到需要修改的网址上,然后点击右键进行修改.");
		}
		if(checkStatus())
		{
			currentUpdateLinkDivNameOpenDivWindow=currentUpdateLinkDivName;
			newwindowDiv("addlinkobjectform.jsp?lo_id="+document.all[currentUpdateLinkDivName].lo_id,300,100,300,100);
		}
		
	}
	function delLinkObjectForm()
	{
		
		if(checkStatus())
		{
			if(confirm("您确定要删除吗?"))
			{
				document.forms["delLinkForm"].all["lo_id"].value=document.all[currentUpdateLinkDivName].lo_id;
				startRequestForDelLink();
			}
			
		}
		
	}
	
	
	


function startRequestForDelLink(){
	
	newXMLHttpRequest();
	var url="/dellinkobjectform.jsp?";
	var sendData=getFormSendData("delLinkForm");
	//servlet处理类路径 也称服务器端处理类路径
	xmlreq.open("POST",url,true);
	xmlreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlreq.onreadystatechange=callbackForDelLink;
	xmlreq.send(sendData);
}

function callbackForDelLink(){
	
	showMsgStausDiv("processStatus");
	if(xmlreq.readyState == 4)
	{
		if(xmlreq.status == 200)//ok //404 not found
		{
			var xmlDoc=xmlreq.responseText;
			document.getElementById("processStatus").innerHTML="";
			var xmlDomObj = new ActiveXObject("Microsoft.XMLDOM");
			xmlDomObj.loadXML(xmlDoc);
			var errMsg=xmlDomObj.getElementsByTagName("errMsg")(0).text;
			hiddenProcessMsgStausDiv("processStatus");
			if(errMsg=="")
			{
				alert("删除已成功");
				parent.location.reload();
				
			}
			else
			{
				alert("删除失败："+errMsg);
			}
		}
		else
		{
			document.getElementById("processStatus").innerHTML="";
			hiddenProcessMsgStausDiv("processStatus");
			alert("位置的错误状态："+xmlreq.status);
		}
		
	}
	else // 完成
	{
		
		if(document.getElementById("processStatus").innerHTML.indexOf("正在处理中")==-1)
		{
			document.getElementById("processStatus").innerHTML="正在处理中，请稍等...";
		}
		else
		{
			document.getElementById("processStatus").innerHTML=document.getElementById("processStatus").innerHTML+"...";
		}
		
	}
}

	
	
	
	
	
function startRequestForLogout(){
	
	newXMLHttpRequest();
	var url="/logout.jsp?";
	xmlreq.open("POST",url,true);
	xmlreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlreq.onreadystatechange=callbackForLogout;
	xmlreq.send(null);
}

function showProcessMsgStausDiv(divNameID)
{
	document.all[divNameID].style.zIndex=1;
	document.all[divNameID].style.position="absolute";
	document.all[divNameID].style.fontSize=9;
	document.all[divNameID].style.textAlign="center";
	document.all[divNameID].style.verticalAlign="middle"; 
	document.all[divNameID].style.lineHeight="20px";
	document.all[divNameID].style.backgroundColor="#CCCCCC";
	document.all[divNameID].style.pixelWidth=200;
	document.all[divNameID].style.top=document.body.clientHeight/2+document.body.scrollTop-document.all[divNameID].style.pixelHeight/2;
	document.all[divNameID].style.left=document.body.clientWidth/2+document.body.scrollLeft-document.all[divNameID].style.pixelWidth/2;
	document.all[divNameID].style.display="block";
}
function hiddenProcessMsgStausDiv(divNameID)
{
	document.all[divNameID].style.display="none";
}
function callbackForLogout(){
	
	showProcessMsgStausDiv("processStatus");
	if(xmlreq.readyState == 4)
	{
		if(xmlreq.status == 200)//ok //404 not found
		{
			var xmlDoc=xmlreq.responseText;
			document.getElementById("processStatus").innerHTML="";
			this.location.reload();
		}
		else
		{
			document.getElementById("processStatus").innerHTML="";
			hiddenProcessMsgStausDiv("processStatus");
			alert("位置的错误状态："+xmlreq.status);
		}
		
	}
	else // 完成
	{
		if(document.getElementById("processStatus").innerHTML.indexOf("正在处理中")==-1)
		{
			document.getElementById("processStatus").innerHTML="正在处理中，请稍等...";
		}
		else
		{
			document.getElementById("processStatus").innerHTML=document.getElementById("processStatus").innerHTML+"...";
		}
		
	}
}	
		function selectDisableTrig()
		{
			return false;
		}
		function selectenableTrig()
		{
			return true;
		}
		function enableSelectText()
		{
			//document.onselectstart=selectenableTrig;
		}
		function disableSelectText()
		{
			//document.onselectstart=selectDisableTrig;
		}
	function textMoveToEnd()
	{
	　var e = event.srcElement;
	　var r =e.createTextRange();
	　r.moveStart('character',e.value.length);
	　r.collapse(true);
	　r.select();
	}
	  //被移动的style.top
	  var mvDivHistoryTop=-1;
	  //被移动的style.left
	  var mvDivHistoryLeft=-1;
	  //中间过程被替换的style.top
	  var replaceDivTempHistoryTop=-1;
	  //中间过程被替换的style.left
	  var replaceDivTempHistoryLeft=-1;
	  //被替换的style.top
	  var replaceDivHistoryTop=-1;
	  //被替换的style.left
	  var replaceDivHistoryLeft=-1;
	  //中间过程被替换的div的ID名称
	  var replaceDivTempIDName="";
	  var linkContainers=new Array();
		 var containerPostiton=new Array(); 
	  //当前移动的div的原始地址
		 var thisMvDivHistoryPos="";
	  function divIndexTitleOnContextFun()
	  {
			if(isStartMove)
			{
				return;
			}
			var str='';
			str+=' <table id="menuTable" bgcolor="#FFFFFF"   cellpadding="0" cellspacing="0" border="0" align="center" width="'+120+'"   background:#fff;color:#000; > ';		
			str+=' <tr><td align="center"><a href="javascript:addLinkObjectForm();">添加网址</a></td><td align="center"><a href="javascript:addLinkTypeForm();">添加类别</a></td></tr> ';
			str+=' <tr><td align="center"><a href="javascript:modifyLinkObjectForm();">修改网址</a></td><td align="center"><a href="javascript:addLinkTypeForm();">修改类别</a></td></tr> ';
			str+=' <tr><td align="center"><a href="javascript:delLinkObjectForm();">删除网址</a></td><td align="center"><a href="javascript:addLinkTypeForm();">删除类别</a></td></tr> ';
			str+=' </table> ';
			document.all["menuDiv"].innerHTML=str;
			showDivWithMouse("menuDiv",120,60);
			document.all["menuDiv"].onmouseout=onmouseOutFun;
		return false;
	  }
	  
	  function onmouseOutFun()
	  {
		if(!document.all["menuDiv"].contains(event.toElement))
		{
			closeMenuForm();
		}
	  }
	function closeMenuForm()
	{
		document.all["menuDiv"].style.display="none";
	}
	 function a()
	  {
		divIndexTitleOnContextFun();
		return false;
	  } 
	 
	  //document.oncontextmenu=a;
		
		function mouseCurrentPos(ev)
		{
			
			ev  = ev || window.event;
			xClient=ev.clientX + document.body.scrollLeft - document.body.clientLeft;
			yClient=ev.clientY + document.body.scrollTop  - document.body.clientTop; 
			if(xClientHis==null)
			{
				xClientHis=xClient;
			}
			else
			{
				xoffset=xClient-xClientHis;
				xClientHis=xClient;
			}
			if(yClientHis==null)
			{
				yClientHis=yClient;
			}
			else
			{
				yoffset=yClient-yClientHis;
				yClientHis=yClient;
			}
			if(isStartMove)
			{
				justifyScroll();
				moveDiv();
			}
		}
		scrollXTimesRigth=1;
		function justifyScroll()
		{
			if((document.body.clientHeight-(yClient-document.body.scrollTop))<50)
			{
				scroll(0,document.body.scrollTop+20);
				
			}
			if((yClient-document.body.scrollTop)<50)
			{
				scroll(0,document.body.scrollTop-20);
			}
		}
		//当前要更新的divName
		var currentUpdateLinkDivName="";
		var isStartMove=false;
		var leftDistance=-1;
		var topDistance=-1;
		var currentDivName="";
		var alinkDivAlReadyMove=false;
		//移动div的原始位置
		var tmpPost="";
		//匹配的div的pos
		var tmpScanReplaceDivPos="";
		var xoffsetOfCurrentCell=-1;
		var yoffsetOfCurrentCell=-1;
		var xoffsetOfTmpReplaceCell=-1;
		var yoffsetOfTmpReplaceCell=-1;
		var xoffsetOfReplaceCell=-1;
		var yoffsetOfReplaceCell=-1;
		var xLeftOfCurrentCell="0px";
		var yTopOfCurrentCell="0px";
		var currentDivClassName="";
		//历史border情况
		function moveDiv()
		{
			if(!isStartMove)
			{
				return;
			}
			alinkDivAlReadyMove=true;
			var divPartLeft=document.all[currentDivName].style.left;
			if(divPartLeft!="")
			{
				divPartLeft=divPartLeft.substr(0,divPartLeft.length-2);
			}
			var divPartTop=document.all[currentDivName].style.top;
			if(divPartTop!="")
			{
				divPartTop=divPartTop.substr(0,divPartTop.length-2);
			}
			document.all[currentDivName].style.left=(parseInt(divPartLeft)+xoffset)+"px" ;
			document.all[currentDivName].style.top=(parseInt(divPartTop)+yoffset)+"px" ;
			document.all[currentDivName].className="divBackGroundMove";
			var isHui=false;
				if(currentDivClassName.indexOf("Hui")!=-1)
				{
					isHui=true;
				}
				var divBackGroundReplaceClassName="divBackGroundReplace";
				var divBackGroundClassName="divBackGround";
				//alert(isHui);
				if(isHui)
				{
					divBackGroundReplaceClassName="divBackGroundReplaceHui";
					divBackGroundClassName="divBackGroundHui";
				}
			
			
			var scanReplaceDivName=scanIsInDiv();
			if(scanReplaceDivName=="")
			{
				if(replaceDivTempIDName!="")
				{
					document.all[replaceDivTempIDName].className=divBackGroundClassName;
					replaceDivTempIDName="";
				}
				return;
			}
			if(scanReplaceDivName!=""&&scanReplaceDivName!=undefined)
			{	
				//var classNameRep
				
				if(replaceDivTempIDName=="")
				{
					document.all[scanReplaceDivName].className=divBackGroundReplaceClassName;
					replaceDivTempIDName=scanReplaceDivName;
				}
				else
				{
					//alert("replaceDivTempIDName:"+replaceDivTempIDName+"###"+"divBackGroundClassName:"+divBackGroundClassName);
					document.all[replaceDivTempIDName].className=divBackGroundClassName;
					document.all[scanReplaceDivName].className=divBackGroundReplaceClassName;
					replaceDivTempIDName=scanReplaceDivName;	
				}
			}
		}
		 var isDragFromLink=false;
		 function startMove()
		 {
			 if(currentDivName=="")
			 {
			 	return;
			 }
			 if(event.button==2||event.button==3)
			 {
				return false;
			 }
			 closeLoginForm();
			 xoffsetOfCurrentCell=document.all[currentDivName].offsetLeft;
			 yoffsetOfCurrentCell=document.all[currentDivName].offsetTop;
			 xLeftOfCurrentCell=document.all[currentDivName].style.left;
			 yTopOfCurrentCell=document.all[currentDivName].style.top;
			 thisMvDivHistoryPos=containerPostiton[currentDivName];
			 toppestLayerIndex++;
			 document.all[currentDivName].style.zIndex=toppestLayerIndex;
			 isStartMove=true;
			 //document.onselectstart=selectDisableTrig;
			 var divPartLeft=document.all[currentDivName].style.left;
			var divPartTop=document.all[currentDivName].style.top;
			if(divPartLeft!="")
			{
				divPartLeft=divPartLeft.substr(0,divPartLeft.length-2);
			}
			if(divPartTop!="")
			{
				divPartTop=divPartTop.substr(0,divPartTop.length-2);
			}
			leftDistance=xClient-divPartLeft;
			topDistance=yClient-divPartTop;
			  //被移动的style.top
			   mvDivHistoryTop=divPartTop;
			  //被移动的style.left
			   mvDivHistoryLeft=divPartLeft;
			  try
			  {
			  	//parent.document.all["frameSetsDivIDIframe"].style.height="0";
			  	parent.document.all["frameSetsDivID"].style.visibility="hidden";
			  }
			  catch(e){}
			  
		 }
		 
		 function getStyleNumber(divPartLeft)
		 {
			if(divPartLeft!="")
			{
				divPartLeft=divPartLeft.substr(0,divPartLeft.length-2);
			}
			if(divPartLeft!="")
			{
				divPartLeft=parseInt(divPartLeft);
			}
			return divPartLeft;
		 }
		var currentDivOrderHistory=0;
		function rightMoveGroupFromLeft(divID)
		{
			currentDivOrderHistory=document.all[currentDivName].divOrder;
			var divGroup=document.all[divID].divGroup;
			var divOrder=parseInt(document.all[divID].divOrder);
			document.all[currentDivName].divOrder=document.all[divID].divOrder;
			document.all[currentDivName].title=document.all[currentDivName].divOrder;
			for(i=eachGroupNumberJs-1;i>=divOrder;i--)
			{
				var divPositionEach="linkID_"+divGroup+"_"+i;
				var divPositionNextEach="linkID_"+divGroup+"_"+(i+1);
				try
				{
					document.all[linkContainers[divPositionEach]].style.left;
				}
				catch(e)
				{	
					continue;
				}
				try
				{
					document.all[linkContainers[divPositionEach]].style.left=getStyleNumber(document.all[linkContainers[divPositionEach]].style.left)+(eachLinkWidthRealJs+cellSpaceJs);
					document.all[linkContainers[divPositionEach]].divOrder=parseInt(document.all[linkContainers[divPositionEach]].divOrder)+1;
					document.all[linkContainers[divPositionEach]].title=document.all[linkContainers[divPositionEach]].divOrder;
					containerPostiton[linkContainers[divPositionEach]]=divPositionNextEach;
					linkContainers[divPositionNextEach]=linkContainers[divPositionEach];
					linkContainers[divPositionEach]="";
				}
				catch(e){throw e;}
			}
		}
		
		//向右移动，传入被替换的divID
		function rightMoveGroupFromRight(divID)
		{
			
			currentDivOrderHistory=document.all[currentDivName].divOrder;
			var divGroup=document.all[divID].divGroup;
			var divOrder=parseInt(document.all[divID].divOrder);
			document.all[currentDivName].divOrder=document.all[divID].divOrder;
			document.all[currentDivName].title=document.all[currentDivName].divOrder;
			var divMoveCount=parseInt(currentDivOrderHistory)-parseInt(divOrder);
			
			for(i=0;i<divMoveCount;i++)
			{
				var divPositionEach="linkID_"+divGroup+"_"+(parseInt(currentDivOrderHistory)-1-i);
				var divPositionNextEach="linkID_"+divGroup+"_"+(parseInt(currentDivOrderHistory)-i);
				try
				{
					document.all[linkContainers[divPositionEach]].style.left;
				}
				catch(e)
				{	
					continue;
				}
				try
				{
					document.all[linkContainers[divPositionEach]].style.left=getStyleNumber(document.all[linkContainers[divPositionEach]].style.left)+(eachLinkWidthRealJs+cellSpaceJs);
					document.all[linkContainers[divPositionEach]].divOrder=parseInt(document.all[linkContainers[divPositionEach]].divOrder)+1;
					document.all[linkContainers[divPositionEach]].title=document.all[linkContainers[divPositionEach]].divOrder;
					containerPostiton[linkContainers[divPositionEach]]=divPositionNextEach;
					linkContainers[divPositionNextEach]=linkContainers[divPositionEach];
					linkContainers[divPositionEach]="";
				}
				catch(e){throw e;}
			}
		}
		function leftMoveGroupFromLeft(divID)
		{
			var divGroup=document.all[divID].divGroup;
			var divOrder=document.all[divID].divOrder;
			var divGroupReplace=document.all[replaceDivTempIDName].divGroup;
			var divOrderReplace=document.all[replaceDivTempIDName].divOrder;
			var divPositionBeforeEachHistoryLeft="";
			var divPositionBeforeEachHistoryName="";
			var distanceXOffset=0;
			for(i=parseInt(divOrder)+1;i<=parseInt(divOrderReplace);i++)
			{
				var divPositionBeforeNextFromLeft="linkID_"+divGroup+"_"+(parseInt(i)+1);
				var divPositionEach="linkID_"+divGroup+"_"+i;
				var divPositionBeforeEach="linkID_"+divGroup+"_"+(parseInt(i)-1);
				try
				{
					var divPositionBeforeEachLeft=divPositionBeforeEachHistoryLeft;
					if(divPositionBeforeEach==containerPostiton[divID])
					{
						divPositionBeforeEachLeft=xLeftOfCurrentCell;
						divPositionBeforeEachHistoryName=divID;
						distanceXOffset=document.all[linkContainers[divPositionEach]].offsetLeft-xoffsetOfCurrentCell;
					}
					divPositionBeforeEachHistoryLeft=document.all[linkContainers[divPositionEach]].style.left;
					var thisXoffset=document.all[linkContainers[divPositionEach]].offsetLeft;
					document.all[linkContainers[divPositionEach]].style.left=getStyleNumber(document.all[linkContainers[divPositionEach]].style.left)-distanceXOffset;
					if(document.all[linkContainers[divPositionBeforeNextFromLeft]])
					{
						distanceXOffset=document.all[linkContainers[divPositionBeforeNextFromLeft]].offsetLeft-thisXoffset;
					}
					document.all[linkContainers[divPositionEach]].divOrder=parseInt(document.all[linkContainers[divPositionEach]].divOrder)-1;
					document.all[linkContainers[divPositionEach]].title=document.all[linkContainers[divPositionEach]].divOrder;
					containerPostiton[linkContainers[divPositionEach]]=divPositionBeforeEach;
					linkContainers[divPositionBeforeEach]=linkContainers[divPositionEach];
					divPositionBeforeEachHistoryName=linkContainers[divPositionEach];
					linkContainers[divPositionEach]="";
				}
				catch(e){throw e;}
			}
		}
		 function stopMove()
		 {
			if(event.button==2)
			{
				return;
			}
			if(isStartMove)
			{
				if(!isDragFromLink)
				{
					alinkDivAlReadyMove=false;
				}
				isStartMove=false;
				document.all[currentDivName].className=currentDivClassName;
				//document.onselectstart=selectDisableTrig;
				if(replaceDivTempIDName!="")
				{
					var divPartLeft=document.all[currentDivName].style.left;
					if(divPartLeft!="")
					{
						divPartLeft=divPartLeft.substr(0,divPartLeft.length-2);
					}
					var divPartTop=document.all[currentDivName].style.top;;
					if(divPartTop!="")
					{
						divPartTop=divPartTop.substr(0,divPartTop.length-2);
					}
					var divPartLeftRepalcediv=document.all[replaceDivTempIDName].style.left;
					if(divPartLeft!="")
					{
						divPartLeftRepalcediv=divPartLeftRepalcediv.substr(0,divPartLeftRepalcediv.length-2);
					}
					var divPartTopRepalcediv=document.all[replaceDivTempIDName].style.top;;
					if(divPartTop!="")
					{
						divPartTopRepalcediv=divPartTopRepalcediv.substr(0,divPartTopRepalcediv.length-2);
					}
					var replaceDivTempIDNameOffsetLeft=document.all[replaceDivTempIDName].offsetLeft;
					var replaceDivTempIDNameOffsetTop=document.all[replaceDivTempIDName].offsetTop;
					var tmpLinkContainerPositionReplace=containerPostiton[replaceDivTempIDName];
					var currentDivOrderInt=parseInt(document.all[currentDivName].divOrder);
					var replaceDivOrderInt=parseInt(document.all[replaceDivTempIDName].divOrder);
					if(currentDivOrderInt<replaceDivOrderInt)
					{
						document.all[replaceDivTempIDName].className=currentDivClassName;
						leftMoveGroupFromLeft(currentDivName);
						document.all[currentDivName].divOrder=replaceDivOrderInt;
						document.all[currentDivName].title=document.all[currentDivName].divOrder;
						document.all[currentDivName].style.left=divPartLeft-(document.all[currentDivName].offsetLeft-replaceDivTempIDNameOffsetLeft);
						document.all[currentDivName].style.top=divPartTop-(document.all[currentDivName].offsetTop-replaceDivTempIDNameOffsetTop);
						containerPostiton[currentDivName]=tmpLinkContainerPositionReplace;
						linkContainers[tmpLinkContainerPositionReplace]=currentDivName;
						replaceDivTempIDName="";
					}
					if(currentDivOrderInt>replaceDivOrderInt)
					{
						//alert(1);
						var hisReplaceLeft=document.all[replaceDivTempIDName].style.left;
						var hisReplaceTop=document.all[replaceDivTempIDName].style.top;
						document.all[replaceDivTempIDName].className=currentDivClassName;
						//alert(11);
						rightMoveGroupFromRight(replaceDivTempIDName);
						document.all[currentDivName].style.left=getStyleNumber(document.all[currentDivName].style.left)-(document.all[currentDivName].offsetLeft-replaceDivTempIDNameOffsetLeft);
						document.all[currentDivName].style.top=getStyleNumber(document.all[currentDivName].style.top)-(document.all[currentDivName].offsetTop-replaceDivTempIDNameOffsetTop);
						containerPostiton[currentDivName]=tmpLinkContainerPositionReplace;
						linkContainers[tmpLinkContainerPositionReplace]=currentDivName;
						replaceDivTempIDName="";
						//alert(2);
					}
					if(currentDivOrderInt==replaceDivOrderInt)
					{
					}
					var movedDivLastHistory=movedDivLast;
					if(movedDivLastHistory!="")
					{
						document.all[movedDivLastHistory].className="fontNormal";
					}
					movedDivLast="A"+currentDivName;
					
					document.all[movedDivLast].className="fontNormalMoved";
				}
				else
				{
					document.all[currentDivName].style.left=getStyleNumber(document.all[currentDivName].style.left)-(document.all[currentDivName].offsetLeft-xoffsetOfCurrentCell);
					document.all[currentDivName].style.top=getStyleNumber(document.all[currentDivName].style.top)-(document.all[currentDivName].offsetTop-yoffsetOfCurrentCell);
				}
				
			}
			
			try
			{
				parent.document.all["frameSetsDivID"].style.visibility="visible";	
			}
			catch(e){}
				
		 }	 
		function setMoveDivID()
		{
			var v=event.srcElement;
			//alert(v.name);
			if(currentUpdateLinkDivName!="")
			{
				if(document.all[currentUpdateLinkDivName].contains(event.toElement))
				{
					return;
				}
			}
			
			currentUpdateLinkDivName=v.id;
			if(!isStartMove)
			{
				currentDivName=v.id;
				if(currentDivName!="")
				{
					currentDivClassName=document.all[currentDivName].className;
				}
				
				//alert(currentDivClassName);
				
			}
			//alert("currentDivName:"+currentDivName);
		}
		function  clearMoveDivID(v)
		{
		}
		
		function linkMouseUp(url)
		{
			if(event.button == 2)
			{
				return;
			}
			
			if(!alinkDivAlReadyMove)
			{
				try
				{
					window.open(url);
				}
				catch(e)
				{
					alert("打开网址：{"+url+"}出错,原因是:"+e.message);
				}
				
			}
			alinkDivAlReadyMove=false;
			
		}
		   function isInDiv(replaceDivName)
	   {
			try
			{
				document.all[replaceDivName].offsetLeft;
			}
			catch(e)
			{
				return false;
			}
			
			var divPartLeft=document.all[replaceDivName].offsetLeft;
			var divPartTop=document.all[replaceDivName].offsetTop;
			 if((divPartLeft<xClient)&&((parseInt(divPartLeft)+eachLinkWidthRealJs)>xClient))
			 {
			 	if((divPartTop<yClient)&&((parseInt(divPartTop)+eachLinkHeightRealJs)>yClient))
				{
					if(parseInt(document.all[currentDivName].divGroup)==parseInt(document.all[replaceDivName].divGroup))
					{
						return true;
					}
					
				}
			 }
			 return false;
	   }
	   function evalueDivIDSets()
	   {
			
			var topStartNumberJs=0;
			try
			{
				topStartNumberJs=document.all["group_0"].offsetTop;
			}
			catch(e){}
			var d=(yClient-topStartNumberJs)/(eachLinkHeightJs);
			return parseInt(d);
	   }
	   
	  
	   function scanIsInDiv()
	   {
			var groupIndex=evalueDivIDSets();
			var vr="";
			replaceDivNameAll="";
			for(i=0;i<eachGroupNumberJs;i++)
			{
				var replaceDivName=linkContainers["linkID_"+groupIndex+"_"+i];
				replaceDivNameAll+="linkID_"+groupIndex+"_"+i+"::"+replaceDivName+",";
				if(currentDivName==replaceDivName)
				{
					continue;
				}
				if(replaceDivName!=undefined)
				{
					if(isInDiv(replaceDivName))
					{
						vr= replaceDivName;
						return vr;
					}
				}
				
			}
	   		return vr;
	   }

	 function returnFalseFun()
	 {
	 	return false;
	 }
	 
	 function initEachLinkDivAndADiv(divNameEach)
	 {
	 			
				try
				{
					document.all["A"+divNameEach].style.cursor="pointer";
					document.all["A"+divNameEach].onmousemove=returnFalseFun;
					document.all[divNameEach].title=document.all[divNameEach].divOrder;
					document.all[divNameEach].onmouseover=setMoveDivID;
					document.all[divNameEach].onmousedown=startMove;
					document.all[divNameEach].onmouseup=stopMove;
					document.all[divNameEach].style.cursor="move";
					document.all[divNameEach].title='拖拽我来进行布局';
				}
				catch(e){}
				
				
				linkContainers[divNameEach]=divNameEach;
				containerPostiton[divNameEach]=divNameEach;
	 }
	 
	 
	 
	
	function initContainer()
	{
		
		for(i=0;i<groupCountJs;i++)
		{
			for(j=0;j<eachGroupNumberJs;j++)
			{
				var divNameEach="linkID_"+i+"_"+j;
				initEachLinkDivAndADiv(divNameEach);
			}
		}
	
	}
	function initIndexDivFun()
	{
		
		for(i=0;i<groupCountJs;i++)
		{
			document.all["group_"+i].oncontextmenu=divIndexTitleOnContextFun;
		}
	}
	var divIndexEnNameContainerToID=new Array();
	function initialDivIndexContainer()
	{
		
		for(i=0;i<groupCountJs;i++)
		{
			divIndexEnNameContainerToID[document.all["group_"+i].enname]=document.all["group_"+i].id;
		}
	}