//取地址栏参数
String.prototype.Request = function(name)
{
　　var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
　　var r = this.substr(this.indexOf("\?")+1).match(reg);
　　if (r!=null)
		return unescape(r[2]);
	return null;
}

//设为首页
function SetHomePage()
{
	if (document.all)
	{
		document.body.style.behavior="url(#default#homepage)";
		document.body.setHomePage(document.location);
	}
	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(document.title, document.location);
	}
}

//添加到收藏夹
function addFavorite()
{
	document.all ? window.external.AddFavorite(document.location, document.title) : window.sidebar.addPanel(document.title, document.location, document.title);
}

//取单选框值
function getRadioValue(obj)
{
	for (var i=0; i<obj.length; i++)
		if (obj[i].checked) return obj[i].value;
	return null;
}

//取复选框值
function getCheckBoxValue(obj)
{
	var str = "";
	for (var i=0; i<obj.length; i++)
		if (obj[i].checked) str += "," + obj[i].value;
	if (str != "")
		str = str.substring(1);
	return str;
}

function ListClick(n,hid,but,str)
{
	if (str != "")
	{
		if (confirm(str))
		{
			eval("document.forms[0]." + hid).value = n;
			eval("document.forms[0]." + but).click();
		}
	}
	else
	{
		eval("document.forms[0]." + hid).value = n;
		eval("document.forms[0]." + but).click();
	}
}

//获取实际长度
function GetLength(str) 
{
	var l=str.length;
	var n=l
	for (var i=0;i<l;i++)
	{
		if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++;
	}
	return n;
}

function BrushOffAll() //禁用全部验证控件
{
	for (var i=0;i<Page_Validators.length;i++)
		ValidatorEnable(Page_Validators[i],false);
}

function BrushOnAll() //启用全部验证控件
{
	for (var i=0;i<Page_Validators.length;i++)
		ValidatorEnable(Page_Validators[i],true);
}

function copy_clip(txt)
{
	if(window.clipboardData)
	{
		window.clipboardData.clearData();
		window.clipboardData.setData("Text", txt);
	}
	else if(navigator.userAgent.indexOf("Opera") != -1)
		window.location = txt;
	else if (window.netscape)
	{
		try {netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");}
		catch (e) {alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");}
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
		trans.addDataFlavor('text/unicode');
		var str = new Object();
		var len = new Object();
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		var copytext = txt;
		str.data = copytext;
		trans.setTransferData("text/unicode", str, copytext.length*2);
		var clipid = Components.interfaces.nsIClipboard;
		if (!clip) return false;
		clip.setData(trans, null, clipid.kGlobalClipboard);
	}
	alert("已复制到剪贴板中");
}

function AllSelect(dname)
{
    var e = window.event || AllSelect.caller.arguments[0];
    var src = e.srcElement || e.target;
    
    var select = src.innerHTML == "全部选择"
    src.innerHTML = select ? "全部不选" : "全部选择";
    
    var obj = document.getElementById(dname).getElementsByTagName("input");
    for (var i=0; i<obj.length; i++)
    {
        if (obj[i].type == "checkbox")
            obj[i].checked = select;
    }
}

function AntiSelect(dname)
{
    var obj = document.getElementById(dname).getElementsByTagName("input");
    for (var i=0; i<obj.length; i++)
    {
        if (obj[i].type == "checkbox")
            obj[i].checked = !obj[i].checked;
    }
}
