function displayTab(id) {
	var panelElm = $(id);
	var panelContainerElm = panelElm ? panelElm.parentNode : null;
	panelContainerElm = panelContainerElm ? panelContainerElm.parentNode : null;
	var tabElm = $('tab_'+id);
	var tabContainerElm = tabElm ? tabElm.parentNode : null;
	if (panelElm && panelContainerElm) {
		var nodes = panelContainerElm.childNodes;
		for (var i=0; i<nodes.length; i++) {
			if (nodes[i].nodeName == "LI"){
				var cnodes = nodes[i].childNodes;
				for (var j=0; j<cnodes.length; j++) {
					if (cnodes[j].nodeName == "A" && cnodes[j].className == "hover")
						cnodes[j].className = "outhover";
				}
			}
		}
		panelElm.className = "hover";
	}
	if (tabElm && tabContainerElm) {
		var nodes = tabContainerElm.childNodes;
		for (var i=0; i<nodes.length; i++) {
			if (nodes[i].nodeName == "UL")
				nodes[i].style.display = 'none';
		}
		tabElm.style.display = '';
	}
}

function disTab(id) {
	var panelElm = $(id);
	var panelContainerElm = panelElm ? panelElm.parentNode : null;
	panelContainerElm = panelContainerElm ? panelContainerElm.parentNode : null;
	var tabElm = $('tab_'+id);
	var tabContainerElm = tabElm ? tabElm.parentNode : null;
	if (panelElm && panelContainerElm) {
		var nodes = panelContainerElm.childNodes;
		for (var i=0; i<nodes.length; i++) {
			if (nodes[i].nodeName == "LI"){
				var cnodes = nodes[i].childNodes;
				for (var j=0; j<cnodes.length; j++) {
					if (cnodes[j].nodeName == "A" && cnodes[j].className == "hover")
						cnodes[j].className = "outhover";
				}
			}
		}
		panelElm.className = "hover";
	}
	if (tabElm && tabContainerElm) {
		var nodes = tabContainerElm.childNodes;
		for (var i=0; i<nodes.length; i++) {
			if (nodes[i].nodeName == "DIV")
				nodes[i].style.display = 'none';
		}
		tabElm.style.display = '';
	}
}

function checkAll(itemName)
{
  var element = document.getElementsByName(itemName);
  for (var i=0; i<element.length; i++)
   element[i].checked = true;
}

function checkNone(itemName)
{
  var element = document.getElementsByName(itemName);
  for (var i=0; i<element.length; i++)
   element[i].checked = false;
}

function checkReverse(itemName)
{
  var element = document.getElementsByName(itemName);
  for (var i=0; i<element.length; i++)
   element[i].checked = !element[i].checked;
}

function checkValues(itemName){
	var values="";
	var element = document.getElementsByName(itemName);
  	for (var i=0; i<element.length; i++){
  		if(element[i].checked == true){
  			values = values + "|" + element[i].value;
  		}
  	}
    if(element.length>0){
    	values = values.substring(1,values.length);
    }
    return values;
}

function DealBrackets(srcStr) {
	var destStr = srcStr;
	destStr = destStr.replace(new RegExp("<", "g"), "&lt;")
	destStr = destStr.replace(new RegExp(">", "g"), "&gt;")
	return destStr;
}

function Close() 
{ 
	var ua = navigator.userAgent;
	var ie = navigator.appName == "Microsoft Internet Explorer" ? true : false;
	if (ie) 
	{ 
		var IEversion = parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE ")))) 
		if (IEversion < 5.5) 
		{ 
			var str = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">';
			str += '<param name="Command" value="Close"></object>'; 
			document.body.insertAdjacentHTML("beforeEnd", str); 
			document.all.noTipClose.Click(); 
		} 
		else 
		{ 
			window.opener = null; 
			window.close(); 
		} 
	} 
	else 
	{ 
		window.close() 
	} 
}

function autourl(url){
	var regex = /((https?|ftp|gopher|news|telnet|mms|rtsp):\/\/|www\.)([a-z0-9\/\-_+=.~!%@?#%&;:$\\│]+)/g;
	return url.replace(regex,'<a href="$1$3" target="_blank">$1$3</a>');
}

function UBB(str) {
	var regex = /\[EM=(.+?)\]/g;
	return str.replace(regex,' <img src="/image/smiley/love/0$1.gif" alt="" border="0"/> ');
}

function StripHtml(html) 
{
    html = html  || "";
    var scriptregex = "<scr" + "ipt[^>.]*>[sS]*?</sc" + "ript>";
    var scripts = new RegExp(scriptregex, "gim");
    html = html.replace(scripts, " ");

    //Stripts the <style> tags from the html
    var styleregex = "<style[^>.]*>[sS]*?</style>";
    var styles = new RegExp(styleregex , "gim");
    html = html.replace(styles, " ");

    //Strips the HTML tags from the html
    var objRegExp = new RegExp("<(.| )+?>", "gim");
    var  strOutput = html.replace(objRegExp, " ");
    
    //Replace all < and > with &lt; and &gt;
    strOutput = strOutput.replace(/</, "&lt;");
    strOutput = strOutput.replace(/>/, "&gt;");

    objRegExp = null;
    return strOutput;
}

function nl2br( str ) {
    return str.replace(/([^>])\n/g, '$1<br />\n');
}

function in_array(needle, haystack, strict) {   

    var found = false, key, strict = !!strict;   
  
    for (key in haystack) {   
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {   
            found = true;   
            break;   
        }   
    }
    
    return found;   
} 

function del_array(needle, haystack) {
	for (key in haystack) {
		if(needle == haystack[key]){
			haystack.splice(key, 1);
			break;
		}
	}
	return true;
}

function toNext(obj){
	if(obj.value == ''){
		return '';
	}
	obj.value = parseInt(obj.value);
	if(obj.value == "NaN"){
		obj.value = '';
	}
	var len = $('n1').parentNode.nextSibling.childNodes.length;
	for(var i=0;i<len;i++){
		var nextname = obj.parentNode.nextSibling.childNodes[i].tagName;
		var nextvalue = obj.parentNode.nextSibling.childNodes[i].value;
		obj.parentNode.nextSibling.childNodes[i].focus();
	}   
} 

function addFavorite(pageURL,pageNAME){
  if (document.all)   
    {   
       window.external.addFavorite(pageURL,pageNAME);   
    }   
    else if (window.sidebar)   
    {   
       window.sidebar.addPanel(pageNAME, pageURL, "");   
 }
}

function setHomePage(pageURL){
 if (document.all)   
    {   
        document.body.style.behavior='url(#default#homepage)';   
  document.body.setHomePage(pageURL);   
    
    }   
    else if (window.sidebar)   
    {   
    if(window.netscape)   
    {   
         try  
   {     
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");     
         }     
         catch (e)     
         {     
    alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" );     
         }   
    }    
    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);   
    prefs.setCharPref('browser.startup.homepage',pageURL);   
 }   
}
