﻿/*获取当前地址节点标记ClassOfReason*/
var Url = location.href;  
if(Url.indexOf("ChannelID=2010200")>0 || Url.toLowerCase().indexOf("Stype=case_hot".toLowerCase())>0)
{
//获取ClassOfReason参数
var ParaStringStr = location.queryString["ClassOfReason"];
//载入tree
if (typeof(ParaStringStr)=="undefined")ParaStringStr="";
OnclickOpenTree(ParaStringStr,"CasesHot","");
}
else
{
//获取ClassOfReason参数
var ParaStringStr = location.queryString["ClassOfReason"];
//载入tree
if (typeof(ParaStringStr)=="undefined")ParaStringStr="";
OnclickOpenTree(ParaStringStr,"Cases","");
}


//树形控件函数方法一
function OnclickOpenTree(OnParaStringStr,OnCaseType,OnStart){
//Xml类型
var CaseType = OnCaseType;
var CurrentIDParent=""	;
var CIDP=""	;
var ParentCId="";//上一级classID
var ImageCid=""	;//图片展开变量
//返回当前位置
var innerHtmlTextStrat=getReturn("/js/tree.asp?type="+CaseType+"&current="+OnParaStringStr+"&r="+Math.random(),"text","get",null);
//返回tree字符串
var innerHtmlTextParentParent=getReturn("/js/tree.asp?type="+CaseType+"&current=&r="+Math.random(),"text","get",null);
for(var i=0;i<OnParaStringStr.split(".").length-1;i++)
{
	CIDP+=OnParaStringStr.split(".")[i]+"."
	var innerHtmlTextParent=getReturn("/js/tree.asp?type="+CaseType+"&current="+CIDP+"&r="+Math.random(),"text","get",null);
	CurrentIDParent+=innerHtmlTextParent+"//";
}
CurrentIDParent=innerHtmlTextParentParent+"//"+CurrentIDParent;
//折叠
for(var i=0;i<OnParaStringStr.split(".").length-2;i++)
{
	   ParentCId+=OnParaStringStr.split(".")[i]+"."
}
if(OnStart!="")
{
    if(document.getElementById(OnStart).src.indexOf("images/icon_open.gif")>0)
   	{
		
		return OnclickOpenTree(ParentCId,CaseType,"");
	}
}
//前台tree显示标记
var ShowElement=document.getElementById("ShowElement");	
//返回tree
var innerHtmlNodesNum=CurrentIDParent.split("//");
//载入tree
	      var innerHtmlStr ="<table border='0' cellspacing='0' cellpadding='0' class='link5 table_line_height'>"
		  var innerHtmlReasonNodesNum = innerHtmlNodesNum[0].split("|");
		  var innerHtmlChildNodesNum = innerHtmlReasonNodesNum[1]
		  for(var j=0;j<innerHtmlChildNodesNum.split(",").length-1;j++)
		  {
		    if(innerHtmlChildNodesNum.split(",")[j].split("=")[0]==innerHtmlTextStrat.split("|")[0]){
		     innerHtmlStr+="<tr class='treetra'>"
			 if(ExitisChildNode(innerHtmlChildNodesNum.split(",")[j].split("=")[1]))
			 {
		     innerHtmlStr+="<td  valign='top' ><a href='javascript:void(0);'><img src='../images/icon_close.gif' style='margin-top:3px;' style='margin-top:3px;'id=\'image"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\' onclick='OnclickOpenTreeII(\""+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\",\""+CaseType+"\",\"image"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\");' /></a></td>"
			 }
			 else
			 {
		     innerHtmlStr+="<td  valign='top' ><img  src='../images/M0.gif' style='margin-top:3px;' ></td>"
			 }
		    }
		    else
		    {
		     innerHtmlStr+="<tr>"
			 if(ExitisChildNode(innerHtmlChildNodesNum.split(",")[j].split("=")[1]))
			 {
		     innerHtmlStr+="<td  valign='top' ><a href='javascript:void(0);'><img src='../images/icon_close.gif' style='margin-top:3px;' id=\'image"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\' onclick='OnclickOpenTreeII(\""+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\",\""+CaseType+"\",\"image"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\");' /></a></td>"
			 }
			 else
			 {
			 innerHtmlStr+="<td  valign='top' ><img  src='../images/M0.gif' style='margin-top:3px;' ></td>" 
			 }
		    }
			if(CaseType=="CasesHot")
			{
          		innerHtmlStr+="<td class='table_td5 padding_left'  valign='top'   onmouseover='Ajax_Get_Item_Content(&quot;"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"&quot;)'><a  onclick='ReasonTreeI(&quot;ClassOfReason&quot;,&quot;"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"&quot;,2010200)' href='#' >"+innerHtmlChildNodesNum.split(",")[j].split("=")[0]+"</a></td>"
			}
			else
		    {
				innerHtmlStr+="<td class='table_td5 padding_left'  valign='top'   onmouseover='Ajax_Get_Item_Content(&quot;"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"&quot;)'><a  onclick='ReasonTreeI(&quot;ClassOfReason&quot;,&quot;"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"&quot;,2010100)' href='#' >"+innerHtmlChildNodesNum.split(",")[j].split("=")[0]+"</a></td>"
			}
		  innerHtmlStr+="</tr>"
		  innerHtmlStr+="<tr>"
		  //判断子级
			var strtemp=StrChildNodes(innerHtmlChildNodesNum.split(",")[j].split("=")[0],CurrentIDParent,innerHtmlTextStrat,CaseType);
			  if(typeof(strtemp)!="undefined")
			  {
			   innerHtmlStr+="<td width='10'></td><td id=\'td"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\'>"+strtemp+"</td>"
			  }
			  else
			  {
				innerHtmlStr+="<td width='10'></td><td id=\'td"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\'></td>"
			  }
		  innerHtmlStr+="</tr>"
		  }		
		  innerHtmlStr+="</table>"
		ShowElement.innerHTML = innerHtmlStr;
	//展开图片
	for(var i=0;i<OnParaStringStr.split(".").length-1;i++)
    {
	   ImageCid+=OnParaStringStr.split(".")[i]+"."
	   if(document.getElementById("image"+ImageCid)!=null)
	   document.getElementById("image"+ImageCid).src="../images/icon_open.gif";
    }

}
//递归返回子级            
function  StrChildNodes(str,CurrentIDParent,innerHtmlTextStrat,CaseType)
{
	var innerHtmlNodesNum=CurrentIDParent.split("//");		
	for(var l=0;l<innerHtmlNodesNum.length-1;l++)
	 { 	
	
		var innerHtmlReasonNodesNum = innerHtmlNodesNum[l].split("|")[0];
		var innerHtmlReasonNodesNumI = innerHtmlNodesNum[l].split("|")[1];
		   if(innerHtmlReasonNodesNum==str)
		   {  				  
		      if(innerHtmlReasonNodesNumI.split(",").length>0)
			  {
				 
		        var innerHtmlStr ="<table  border='0' cellspacing='0' cellpadding='0' class='link5 table_line_height'>"
				for(var k=0;k<innerHtmlReasonNodesNumI.split(",").length-1;k++)
				{  
						   var innerHtmlReasonNodesNumIStr=innerHtmlReasonNodesNumI.split(",")[k].split("=")[0];
						   var innerHtmlReasonNodesNumIIStr=innerHtmlReasonNodesNumI.split(",")[k].split("=")[1];
						   var strtemp=StrChildNodes(innerHtmlReasonNodesNumIStr,CurrentIDParent,innerHtmlTextStrat,CaseType);
				           if(innerHtmlTextStrat.split("|")[0]==innerHtmlReasonNodesNumIStr)
						   {
						        innerHtmlStr+="<tr class='treetra'>"
								innerHtmlStr+="<td  valign='top' >"
								 if(ExitisChildNode(innerHtmlReasonNodesNumIIStr))
								 {
								  innerHtmlStr+="<a href='javascript:void(0);'><img src='../images/icon_close.gif' style='margin-top:3px;' id=\'image"+innerHtmlReasonNodesNumIIStr+"\' onclick='OnclickOpenTreeII(\""+innerHtmlReasonNodesNumIIStr+"\",\""+CaseType+"\",\"image"+innerHtmlReasonNodesNumIIStr+"\");' /></a>"
								 }
								 else
								 {
								  innerHtmlStr+="<img   src='../images/M0.gif' style='margin-top:3px;'  style='margin-top:3px;' >" 
								 }
								innerHtmlStr+="</td>"

						   }
							  else
						   {
						         innerHtmlStr+="<tr>"
								 innerHtmlStr+="<td  valign='top' >"
								 if(ExitisChildNode(innerHtmlReasonNodesNumIIStr))
								 {
								 innerHtmlStr+="<a href='javascript:void(0);'><img src='../images/icon_close.gif' style='margin-top:3px;' id=\'image"+innerHtmlReasonNodesNumIIStr+"\' onclick='OnclickOpenTreeII(\""+innerHtmlReasonNodesNumIIStr+"\",\""+CaseType+"\",\"image"+innerHtmlReasonNodesNumIIStr+"\");' /></a>"
								 }
								 else
								 {
								 innerHtmlStr+="<img  src='../images/M0.gif' style='margin-top:3px;' >"
								 }
								 innerHtmlStr+="</td>"
						   }
						   	if(CaseType=="CasesHot")
							{
		                	   innerHtmlStr+="<td class='table_td5 padding_left' valign='top' onmouseover='Ajax_Get_Item_Content(&quot;"+innerHtmlReasonNodesNumIIStr+"&quot;)' ><a  onclick='ReasonTreeI(&quot;ClassOfReason&quot;,&quot;"+innerHtmlReasonNodesNumIIStr+"&quot;,2010200)' href='#'  >"+innerHtmlReasonNodesNumIStr+"</a></td>"
							}
							else
							{
								innerHtmlStr+="<td class='table_td5 padding_left'  valign='top' onmouseover='Ajax_Get_Item_Content(&quot;"+innerHtmlReasonNodesNumIIStr+"&quot;)' ><a  onclick='ReasonTreeI(&quot;ClassOfReason&quot;,&quot;"+innerHtmlReasonNodesNumIIStr+"&quot;,2010200)' href='#'  >"+innerHtmlReasonNodesNumIStr+"</a></td>"
							}
						   innerHtmlStr+="</tr>"
						   innerHtmlStr+="<tr>"
						    if(typeof(strtemp)!="undefined" && strtemp!="<table  border='0' cellspacing='0' cellpadding='0'></table>")
			 			    {
						     innerHtmlStr+="<td width='10'></td><td id=\'td"+innerHtmlReasonNodesNumIIStr+"\'>"+strtemp+"</td>"
						    }
							else
							{
							 innerHtmlStr+="<td width='10'></td><td id=\'td"+innerHtmlReasonNodesNumIIStr+"\'></td>"
		                	}
							innerHtmlStr+="</tr>"		
				}
				innerHtmlStr+="</table>"
				return innerHtmlStr;
			  }
		   }
	 }
 }


 //是否存在子级             
 function ExitisChildNode(str)
 {
	 if(Url.indexOf("ChannelID=2010200")>0)
    {
		var innerHtmlTextParent=getReturn("/js/tree.asp?type=CasesHot&current="+str+"&r="+Math.random(),"text","get",null);
	}
	else
	{
		var innerHtmlTextParent=getReturn("/js/tree.asp?type=Cases&current="+str+"&r="+Math.random(),"text","get",null);	
	}
	if(innerHtmlTextParent.split("|")[1].split(",").length>1)
	{
		return true;
	}
	else
	{
		return false;
	}
 }
 
 
//树形控件函数方法二
function OnclickOpenTreeII(OnParaStringStr,OnCaseType,OnStart){

//Xml类型
var CaseType = OnCaseType;
var CurrentIDParent=""	;
//返回tree字符串
var innerHtmlTextParent=getReturn("/js/tree.asp?type="+CaseType+"&current="+OnParaStringStr+"&r="+Math.random(),"text","get",null);
CurrentIDParent=innerHtmlTextParent;
//折叠
  if(document.getElementById(OnStart).src.indexOf("images/icon_open.gif")>0)
  {	
	document.getElementById("td"+OnParaStringStr).style.display='none';
	document.getElementById(OnStart).src="../images/icon_close.gif";
	return true;
  }
  else
  {
	document.getElementById("td"+OnParaStringStr).style.display='block';
	document.getElementById(OnStart).src="../images/icon_open.gif";
  }
//前台tree显示标记
var ShowElement=document.getElementById("td"+OnParaStringStr);	
//返回tree
var innerHtmlNodesNum=CurrentIDParent;
//载入tree
	      var innerHtmlStr ="<table border='0' cellspacing='0' cellpadding='0' class='link5 table_line_height'>"
		  var innerHtmlReasonNodesNum = innerHtmlNodesNum.split("|");
		  var innerHtmlChildNodesNum = innerHtmlReasonNodesNum[1]
		  
		  for(var j=0;j<innerHtmlChildNodesNum.split(",").length-1;j++)
		  {
		     innerHtmlStr+="<tr>"
			 if(ExitisChildNode(innerHtmlChildNodesNum.split(",")[j].split("=")[1]))
			 {
		     innerHtmlStr+="<td  valign='top'><a href='javascript:void(0);'><img src='../images/icon_close.gif' style='margin-top:3px;' id=\'image"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\' onclick='OnclickOpenTreeII(\""+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\",\""+CaseType+"\",\"image"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\");' /></a></td>"
			 }
			 else
			 {
		     innerHtmlStr+="<td  valign='top'><img  src='../images/M0.gif' style='margin-top:3px;' ></td>"
			 }
		  if(CaseType=="CasesHot")
		  {
          	innerHtmlStr+="<td class='table_td5 padding_left'  valign='top'  onmouseover='Ajax_Get_Item_Content(&quot;"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"&quot;)'><a onclick='ReasonTreeI(&quot;ClassOfReason&quot;,&quot;"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"&quot;,2010200)' href='#' >"+innerHtmlChildNodesNum.split(",")[j].split("=")[0]+"</a><div id='DD"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"'  class='lawReason'></div></td>"
		  }
		  else
		  {
		  	innerHtmlStr+="<td class='table_td5 padding_left'  valign='top'  onmouseover='Ajax_Get_Item_Content(&quot;"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"&quot;)'><a onclick='ReasonTreeI(&quot;ClassOfReason&quot;,&quot;"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"&quot;,2010100)' href='#' >"+innerHtmlChildNodesNum.split(",")[j].split("=")[0]+"</a></td>"
		  }
		  innerHtmlStr+="</tr>"
		  innerHtmlStr+="<tr>"
		  innerHtmlStr+="<td width='10'></td><td id=\'td"+innerHtmlChildNodesNum.split(",")[j].split("=")[1]+"\'></td>"
		  innerHtmlStr+="</tr>"	
		  }		
		  innerHtmlStr+="</table>"
		ShowElement.innerHTML = innerHtmlStr;

}
//结果中检索
function ReasonTreeI(Filter_Name,Filter_Value,Filter_Channel){
	var fromObj = document.getElementById("frmReasonTreeI");
	var node = document.createElement('input');
	node.type='hidden';
	node.name=Filter_Name;
	node.value=Filter_Value;
	fromObj.appendChild(node);
	var Hurl=window.location.href.split("?")
	fromObj.action=Hurl[0]+"?ChannelID="+Filter_Channel+"&"+Filter_Name+"="+Filter_Value
	fromObj.submit();
}
document.write("<div id='LawReasonYGDiv' class='lawReason'></div>")

//显示案由沿革
function Ajax_Get_Item_Content(StrDiv)
{

	gMouseOverFlag=true; 		
	//根据参数得到条的内容 (鼠标移动到条的时候触发此事件)
	a_obj = event.toElement; 
	xx=event.clientX;
	yy=event.clientY;	
	if(a_obj.tagName!="A")
		return;		
	responseContent = getReturn("/Case/AjaxLawReasonYG.asp?classid="+escape(StrDiv)+"&a="+Math.random(),"text","get",null); 
	if(responseContent!="")
	{
		Ajax_Disp_ItemData("<div style='margin:5px;'>"+responseContent+"</div>");
	}
} 

function Ajax_Disp_ItemData(sData)
{

	// 显示内容(根据鼠标的位置,显示标签的位置)
	var my_tips=document.getElementById("LawReasonYGDiv");
	if(my_tips==null)
		return;
		
	if(sData != null && sData.value != "")
	{
		my_tips.style.display="block";	
		my_tips.innerHTML=sData;
				
		var ww=document.body.offsetWidth;
		var hh=document.body.offsetHeight; 
	      
		var ww2=my_tips.offsetWidth;
		var hh2=my_tips.offsetHeight;
	      
		if ((ww-xx)<ww2)
		{
			xx=ww-ww2;
			if(xx<0)
				xx=0;		
		}
		

		if ((hh-yy)<hh2 && yy - hh2 >5)
		{
			yy= yy - hh2 -5;		
		}	
		if(document.documentElement.clientHeight && document.compatMode != 'BackCompat')
		{ 
			my_tips.style.left=xx + document.documentElement.scrollLeft -24+"px";
			my_tips.style.top=yy + document.documentElement.scrollTop +"px";   
		}
		else if(document.body.clientHeight)
		{ 
			my_tips.style.left=xx + document.body.scrollLeft -24+"px";
			my_tips.style.top=yy + document.body.scrollTop +"px"; 
		}	
	}
	else
	{
		var font_obj=a_obj.parentElement;
		a_obj.removeNode();		
		if(font_obj.tagName=="FONT")
			font_obj.removeNode();		
	}
}

function Ajax_hidetip()
{
 
	if (gMouseOverFlag) return ; 
	var my_tips=document.getElementById("LawReasonYGDiv");
	if(my_tips!=null)
		my_tips.style.display="none";
}
 
    

//动态处理客户端链接
function initVars() {

  var dataDiv = document.getElementById("LawReasonYGDiv");
    if(dataDiv!=null)
    { 
	    dataDiv.onmouseout = DIV_onMouseLeave;  
	    dataDiv.onmouseover = DIV_onMouseOver;
	    processlinks();
    } 

}

//当鼠标进入DIV中时，打开标记
function DIV_onMouseOver(){
	gMouseOverFlag = true;
	
	}
//当鼠标离开时，除钉住或正在移动外，关闭DIV
function DIV_onMouseLeave(){
  gMouseOverFlag = false; 
  setTimeout("Ajax_hidetip()",1000);
}

//处理返回信息的函数
  function processlinks(){
   
	  
      var links=document.links;
      var total=links.length;
      for (i=0;i<total;i++){
         var vhref=null;
         try{
           vhref=links[i].href;
           if(IE)
           {
				cssName=links[i].getAttribute("className");
		   }
		   else
		   {
				cssName=links[i].getAttribute("class");
			}
           if(cssName!="alink")continue;
         } catch (e){
           continue;
         }
         if(vhref!=null){
						  
           if (vhref.indexOf("SLC")!=-1)
           {
				if(IE){
				  links[i].onmouseout=function (){setTimeout("Ajax_hidetip()",1000);gMouseOverFlag=false; }
	 			 }else{
					return; //非IE浏览器,以后再处理
             }
           }
         }
      }
  }
  
function CloseTip()
{
	
	var my_tips=document.getElementById("LawReasonYGDiv");
	if(my_tips==null)
		return;
	my_tips.style.display="none";
}

window.onload=initVars;

//创建兼容 IE/FireFox 的 event 及 event 的 srcElement、fromElement、toElement 属性
if(window.addEventListener) { FixPrototypeForGecko(); }  
function  FixPrototypeForGecko()    
{  
	HTMLElement.prototype.__defineGetter__("runtimeStyle",element_prototype_get_runtimeStyle);  
	window.constructor.prototype.__defineGetter__("event",window_prototype_get_event);  
	Event.prototype.__defineGetter__("srcElement",event_prototype_get_srcElement);  
	Event.prototype.__defineGetter__("fromElement",  element_prototype_get_fromElement);  
	Event.prototype.__defineGetter__("toElement", element_prototype_get_toElement);      
}  

function  element_prototype_get_runtimeStyle() { return  this.style; }  
function  window_prototype_get_event() { return  SearchEvent(); }  
function  event_prototype_get_srcElement() { return  this.target; }  
function element_prototype_get_fromElement()
{  
	var node;  
	if(this.type == "mouseover") node = this.relatedTarget;  
	else if (this.type == "mouseout") node = this.target;  
	if(!node) return;  
	while (node.nodeType != 1) 
	 	node = node.parentNode;  
	return node;  
}

function  element_prototype_get_toElement() 
{  
	var node;  
	if(this.type == "mouseout")  node = this.relatedTarget;  
	else if (this.type == "mouseover") node = this.target;  
	if(!node) return;  
	while (node.nodeType != 1)  
		node = node.parentNode;  
	return node;  
}

function  SearchEvent()  
{  
  if(document.all) return  window.event;  
   
  func = SearchEvent.caller;  

  while(func!=null){  
	  var  arg0=func.arguments[0];  
	  
	  if(arg0 instanceof Event) {  
		  return  arg0;  
	  }  
	 func=func.caller;  
  }  
  return   null;  
}

//连接法规
function gotoAct(actid, itemid){
	
	if(actid)
	{
		var url='/Act/Act_Display.asp?RID='+actid;
		if(itemid){
			url+='&ItemID='+itemid;
		}
		window.open(url);
	}
}


