﻿
var theNodes = new Array();
var yjz = new Array();
var JSObjectList =[];
var zIndex =1;

function actDiv(o)
{
	
	o.style.zIndex =++zIndex;
}


    
    function loadjs(url,id,type)
    {
		var jscter =document.getElementById("js")
		if(getChild(jscter,id,"id")[0])//if(eval("jsurl["+id+"]"))
		{
		//alert();
		}
		else
		{
			var objjs
			
			var jstb = document.getElementById("TBJS");
			if(jstb!=null)
			{
			var jstxt = jstb.value;
			}
			
			
			if(type=="css")
			{
				objjs =document.createElement( '<link rel="stylesheet" rev="stylesheet" href="'+rooturl+url+'" type="text/css" media="all" id="'+id+'">');
				document.getElementById("csscter").appendChild(objjs);
			}
			else
			{
				if(jstb!=null)
			{
				jstxt +=loadjsText(url,id);
				jstb.value = jstxt;
				}
				
			 objjs =document.createElement( '<script defer="true" src="'+rooturl+url+'" id="'+id+'" >');
			jscter.appendChild(objjs);
			}
			
		}
		
    }
    
    function loadjsText(url,id)
    {
		return "window.setTimeout(\"loadjs('"+url+"','"+id+"')\",50);";
    }


function  getObject(name)
{
	var argv = getObject.arguments;  
	var argc = getObject.arguments.length; 
	if(argc==1)
	{
	return findObject(name);
	}
	else
	{
		return getObjectByAtt(name,argv[1]);
	}
	
}
//var olddomain =document.domain;
function setDomain(n)
{
//        if(n)
//        {
//    document.domain = n;
//    }
//    else
//    {
//    document.domain =localDomain;
//    }
}

function disDomain()
{
//  document.domain = olddomain;
}

function setLoginUrl(loginUrl,n)
{
//    setDomain(n);
    window.parent.loginUrl=loginUrl;
//    try {
//         disDomain();
//      } catch(e) {
//        
//      }
//   
}


function findObject(name)
{
	if(typeof(name) == "object")
	{
		return name;
	}
	else
	{
	if(name=="")
	return null;
	
			if ( document.getElementById(name) != null )
		{
			return document.getElementById(name);
		}
		
		for( var i=0; i<document.forms.length; i++ ) 
		{
			var theForm = document.forms[i];
			if ( theForm[name] != null ) 
			{
				return theForm[name];
			}
		}
		
		
		
		    if(JSObjectList['jsid_'+name])
		    {
		        return JSObjectList['jsid_'+name];
		    }
		var obj =GetFirstElementByAttributeValue("jsid",name);
		if(obj!= null)
		{
		  
		    JSObjectList['jsid_'+name] = obj;
			return obj;
		}
		
		
		    if(JSObjectList['myid_'+name])
		    {
		        return JSObjectList['myid_'+name];
		    }
		
		obj =GetFirstElementByAttributeValue("myid",name);
		if(obj!= null)
		{
			JSObjectList['myid_'+name] = obj;
			return obj;
		}
		return null;
		//return window.document.getElementById(id);
	}
}

function findDocObject(name)
{
	if(typeof(name) == "object")
	{
		return name;
	}
	else
	{
			if ( document.getElementById(name) != null )
		{
			return document.getElementById(name);
		}
		
		for( var i=0; i<document.forms.length; i++ ) 
		{
			var theForm = document.forms[i];
			if ( theForm[name] != null ) 
			{
				return theForm[name];
			}
		}
		
		
		
		   
		var obj =GetFirstElementByAttributeValue("jsid",name);
		if(obj!= null)
		{
		  
		   
			return obj;
		}
		
		
		  
		
		obj =GetFirstElementByAttributeValue("myid",name);
		if(obj!= null)
		{
			
			return obj;
		}
		return null;
		//return window.document.getElementById(id);
	}
}

function findHasAtt(po,attName)
{
	return getElementsByAttribute(po,attName).splice(0,theNodes.length);
}


function getObjectByAtt(n,v)
{
	return GetElementsByAttributeValue(n,v).splice(0,theNodes.length);

}

function getChild(p,cid,cattName)
{
	if(cattName)
	{
		return getElementsByAttributeValue(p,cattName,cid).splice(0,theNodes.length);
	}
	else
	{
		var objs= getElementsByAttributeValue(p,"id",cid).splice(0,theNodes.length);
		if(objs.length == 0)
		{
		    objs= getElementsByAttributeValue(p,"jsid",cid).splice(0,theNodes.length);
		}
		else
		{
		    return objs[0];
		}
		if(objs.length > 0)
		{
		    return objs[0];
		}
	}
}

function Body()
{
	return window.document.getElementsByTagName("BODY")[0];
}

///

function GetFirstElementByAttributeValue(attName,attVal)
		{
			return	getFirstElementByAttributeValue(Body(),attName,attVal);
		}
		
		//
function GetLastElementByAttributeValue(attName,attVal)
		{
			return getLastElementByAttributeValue(Body(),attName,attVal);
		}
		
		///
		
		function GetElementsByAttributeValue(attName,attVal)
		{
			return getElementsByAttributeValue(Body(),attName,attVal);
		}
		
		function GetElementsByAttribute(attName)
		{
			return getElementsByAttribute(Body(),attName);
		}
		
		///
					
function getFirstElementByAttributeValue(n,attName,attVal)
		{
			var theNode =null;	
			if(n) {		
			    if(n.nodeType==1)
			    {
				    if(n.getAttribute(attName)==attVal)
				    {
					    return n;
				    }
				    if(n.hasChildNodes())
				    {
					    for(var c=n.firstChild;c!=null;c = c.nextSibling)
					    {
						    theNode =getFirstElementByAttributeValue(c,attName,attVal);
						    if(theNode !=null)return theNode;
    						
    						
					    }
    					
    					
				    }
    				
			    }
			    else
			    {
				    return null;
			    }
			}
			return null
			
			
		}
		
		
		///
		
		function getLastElementByAttributeValue(n,attName,attVal)
		{
			var theNode = null;
			var temtheNode;
				 temtheNode =getElementByAttributeValue(n,attName,attVal);
				if(temtheNode!=null)theNode =temtheNode;
				
				if(n.hasChildNodes())
				{
					for(var c=n.firstChild;c!=null;c = c.nextSibling)
					{
						 temtheNode =getLastElementByAttributeValue(c,attName,attVal);
						if(temtheNode!=null)theNode =temtheNode;
						
						
					}
					
				}
			
			
			
				return theNode;
			
			
		}
		
		///
		
		function getElementByAttributeValue(n,attName,attVal)
		{
			if(n) {
			    if(n.nodeType==1)
			    {
				    if(n.getAttribute(attName)==attVal)
				    {
					    return n;
				    }
				    else
				    {
					    return null;
				    }
    				
			    }
			    else
			    {
				    return null;
			    }
			}
			return null;
			
			
		}
		
		///
		
		function getElementByAttribute(n,attName)
		{
			if(n.nodeType == null)return null;		
			if(n.nodeType==1)
			{
				if(n.getAttribute(attName))
				{
					return n;
				}
				else
				{
					return null;
				}
				
			}
			else
			{
				return null;
			}
			
			
		}
		
		function getElementsByAttribute(n,attName)
		{
			var theNode = null;
			
				theNode =getElementByAttribute(n,attName);
				if(theNode !=null&&theNode.nodeType==1)theNodes[theNodes.length] =theNode;
				//alert(theNodes.length);
				if(n.hasChildNodes())
				{
					for(var c=n.firstChild;c!=null;c = c.nextSibling)
					{
						var child =getElementsByAttribute(c,attName);
						if(child.length ==1)theNodes.concat(child);
						
					}
					
				}
			
			
			
				return theNodes;
			
			
		}
		
		////	
		
		function getGroupChilds(pNode,attName)
		{
		    return getElementsByAttribute(pNode,attName).splice(0,theNodes.length);
		}
		
		
		
		function getElementsByAttributeValue(n,attName,attVal)
		{
			var theNode = null;
			
				theNode =getElementByAttributeValue(n,attName,attVal);
				if(theNode !=null&&theNode.nodeType==1)theNodes[theNodes.length] =theNode;
				//alert(theNodes.length);
				if(n) {
				    if(n.hasChildNodes())
				    {
					    for(var c=n.firstChild;c!=null;c = c.nextSibling)
					    {
						    var child =getElementsByAttributeValue(c,attName,attVal);
						    if(child.length ==1)theNodes.concat(child);
    						
					    }
    					
				    }
				}
			
			
			
				return theNodes;
			
			
		}
		
		
		
		function setGroupAtt(attName,attValue,att,value)
		{
			var groups =getObject(attName,attValue);
			
			for(i=0;i<groups.length;i++)
			{
				groups[i].setAttribute(att,value);
			}
		}
		
		function setGroupEvent(attName,attValue,eventName,method)
		{
			var groups =getObject(attName,attValue);
			
			for(i=0;i<groups.length;i++)
			{
				toEvent(groups[i],eventName,method);
				//groups[i].setAttribute(att,value);
			}
		}
		
		
		function getContainingParaNode(oNode,name)
		{
			///取父结点
			var testNode;
			testNode = oNode.parentNode;
			while(testNode)
			{
				if(testNode.nodeName ==name)
				{
					return testNode;
				}
				testNode = testNode.parentNode;
			}
			return null;
		}
		
		
		function getP(oNode,name)
		{
			if(oNode.nodeName ==name)
				{
					return oNode;
				}
				else
				{
					return getContainingParaNode(oNode,name);
					}
		}
		
		
		
		function getPhasAtt(oNode,name)
		{
			//alert(name);
			var testNode;
			testNode = oNode;
			while(testNode)
			{
				try
				{
					if(testNode.getAttributeNode(name)!=null)
					{
						return testNode;
					}
					testNode = testNode.parentNode;
				}
				catch(e)
				{
					return null;
					break;
				}
			}
			return null;
		
			
		}
		
		function getPhasAttV(oNode,name,v)
		{
			//alert(name);
			var testNode;
			testNode = oNode;
			while(testNode)
			{
				try
				{
					if(testNode.getAttributeNode(name)!=null)
					{
						if(testNode.getAttribute(name)==v)
						{
							return testNode;
						}
						else
						{
							testNode = testNode.parentNode;
						}
						
					}
					testNode = testNode.parentNode;
				}
				catch(e)
				{
					return null;
					break;
				}
			}
			return null;
		
			
		}
		
		
		
function getData(mainObj,type)
		{
			data =getChild(mainObj,"1","in");	
			var ps = new Array();
				var len = data.length;
			for(i=0;i<len;i++)
			{
				ps[i]=data[i].data;
				if(type)
				{
					//alert(data[i].innerText);
					if(type==1)
					{
						ps[data[i].data]=data[i].innerHTML;
					}
					else
					{
						ps[data[i].data]=data[i].innerText;
					}
				}
				else
				{
				ps[data[i].data]=data[i].value;
				}
			}
			return ps;
		}
		
		
		
	
	function request(name)
{
	var url = window.location.href.toLowerCase();
 if(url.indexOf("?")>-1)
 {
  var urls = url.split("?");
  var params = urls[1].split("&");
  var exit = false;
  for(i=0;i<params.length;i++)
   {
    if(params[i].indexOf(name.toLowerCase()+"=")>-1)
    {
     return params[i].split("=")[1];
     break;
    }
   }
}
return "";
}
	
function setValue(o,str,type)
{
	if(type==3)
	{
		o.innerText = str;
	}
	else
	{	try
		{
		o.innerHTML =str;
		}
		catch(e)
		{
			o.value =str;
		}
	}
}
		
	function Trim(text) 
	{
		return(text.toString().replace(/^\s*|\s*$/g, ""));
	}
	
	function CurrentObj(event)
	{
	           var current = null;
	            if (window.event) {
            current = this;
            //related = window.event.toElement;
          }
          else {
            current = event.currentTarget;
            //related = event.relatedTarget;
          }
          
          return current;
	}
	
	function eventObject(ev)
	{
	    ev         = ev || window.event;

	/*
	We are setting target to whatever item the mouse is currently on

	Firefox uses event.target here, MSIE uses event.srcElement
	*/
	if(ev == null)
	return null;
	var target   = ev.target || ev.srcElement;
	return target;
	}
	
function find(name,nameSpace)
	{
	    if(nameSpace)
	    {
	        
	        return eval("JSObjectList[nameSpace][name]");
	    }
	    else
	    {
	        return eval("JSObjectList['"+name+"']");
	    }
	}