function addOption(objSelectNow,txt,val,defaultValue)
{
	/// 使用W3C标准语法为SELECT添加Option
	if(typeof(defaultValue)=="undefined") defaultValue="";
	var objOption = document.createElement("OPTION");
	objOption.text= txt;
	objOption.value=val;
	if(val==defaultValue){
		objOption.selected=true;
	}
	objSelectNow.options.add(objOption);
}

function addOptionGroup(selectId,optGroupString,defaultValue)
{
	var optGroup = optGroupString.split(";");
	var objSelectNow = $(selectId);
	objSelectNow.length = 1;
	/// 成组添加Options
	for (i=0; i<optGroup.length; i++)
	{
		if(typeof(optGroup[i])=="undefined" || optGroup[i].length<=0) continue;
		var item = optGroup[i].split(",");
		addOption(objSelectNow, item[1] ,item[0],defaultValue);
	}
}

function showHiddenText(e,oText)
{
	var sRealText = oText.innerHTML;
	if(sRealText=="") return;
    $('FloatDiv').innerHTML = sRealText;
    $('FloatDiv').style.left=getRealLeft(e);
    $('FloatDiv').style.top=getRealTop(e)+e.offsetHeight;
    $('FloatDiv').style.width=e.offsetWidth;
    $('FloatDiv').style.display="";
}
function hideHiddenText(e){
    $('FloatDiv').innerHTML = "";
	$('FloatDiv').style.display="none";
}
    
function getRealTop(imgElem) 
{
    yPos = eval(imgElem).offsetTop;
    tempEl = eval(imgElem).offsetParent;
    while (tempEl != null) 
    {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}

function getRealLeft(imgElem) 
{
    xPos = eval(imgElem).offsetLeft;
    tempEl = eval(imgElem).offsetParent;
    while (tempEl != null) 
    {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}
function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}


	function showMess(mess,_MessTime)
	{
		var mtime = 2000;
		if(typeof(_MessTime)!="undefined"){
			mtime = _MessTime;
		}
		ShowMessage(mess,false,true);
		setTimeout(hideMessage,mtime);	
	}

	
	function hideMessage(){
		try{
			msgDiv.removeChild(msgTxt);
			msgDiv.removeChild(msgTitle);
			document.body.removeChild(msgDiv);
			document.all.msgIfm.removeNode();
			document.body.removeChild(bgDiv);
		}catch(e)
		{	
			;
		}
	}
	
	function ShowMessage(str,showGb,clickHide){
		
	 	if(typeof msgDiv=="object")
			return ;	 	
		var msgw=300;//信息提示窗口的宽度
		var msgh=125;//信息提示窗口的高度
		var bordercolor="#BCBCBC";//提示窗口的边框颜色
		//alert(document.body.scrollTop+"?"+document.body.scrollHeight+":"+document.body.clientHeight);
		//
		var scrollTop = document.body.scrollTop+document.body.clientHeight*0.4+"px";
		//alert(scrollTop);
		
		//这两个好象没用到
		titleheight=25 //提示窗口标题高度		
		titlecolor="#BCBCBC";//提示窗口的标题颜色
		
		var ifmObj=document.createElement("iframe")
		ifmObj.setAttribute('id','msgIfm');
		ifmObj.setAttribute('align','center');
		ifmObj.style.background="white";
		ifmObj.style.border="0px none " + bordercolor;
		ifmObj.style.position = "absolute";
		ifmObj.style.left = "55%";
		ifmObj.style.top = scrollTop; //"40%";
		ifmObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
		ifmObj.style.marginLeft = "-225px" ;//文字位置
		ifmObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
		ifmObj.style.width = msgw + "px";
		ifmObj.style.height =msgh + "px";
		ifmObj.style.textAlign = "center";
		ifmObj.style.lineHeight ="25px";

		ifmObj.style.zIndex = "9999";
		document.body.appendChild(ifmObj);
		
		
		var bgObj=document.createElement("div");
		bgObj.setAttribute('id','bgDiv');
		bgObj.style.position="absolute";
		
		bgObj.style.top="0";//显示位置top
		bgObj.style.left="0";//显示位置left
		bgObj.style.background="#777777";
		bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";//渐变色效果 
		bgObj.style.opacity="50%";//应该是透明度?

		//设置背景层 宽,高
		var sWidth,sHeight;
		sWidth=document.body.offsetWidth;
		
		sHeight=screen.height;
		bgObj.style.width="100%" ;//sWidth + "px";//改为100%更好,铺满窗口
		bgObj.style.height="100%" ;//sHeight + "px";
		
		bgObj.style.zIndex = "10000";//显示层次
		//背景层动作 点击关闭
		if(clickHide)
			bgObj.onclick=hideMessage;
		if(showGb)
			document.body.appendChild(bgObj);
			
		var msgObj=document.createElement("div")
		msgObj.setAttribute("id","msgDiv");
		msgObj.setAttribute("align","center");
		msgObj.style.background="white";
		msgObj.style.border="1px solid " + bordercolor;
		msgObj.style.position = "absolute";
		msgObj.style.left = "55%";
		msgObj.style.top= scrollTop; //"40%";
		msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
		msgObj.style.marginLeft = "-225px" ;//文字位置
		msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";
		msgObj.style.width = msgw + "px";
		msgObj.style.height =msgh + "px";
		msgObj.style.textAlign = "center";
		msgObj.style.lineHeight ="25px";
		msgObj.style.zIndex = "10001";
		
		document.body.appendChild(msgObj);
		

		var title=document.createElement("h4");
		title.setAttribute("id","msgTitle");
		title.setAttribute("align","right");
		title.style.margin="0";
		title.style.padding="3px";
		title.style.background=bordercolor;
		title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
		title.style.opacity="0.75";
		title.style.border="1px solid " + bordercolor;
		title.style.height="18px";
		//title.style.width = msgw + "px";	
		title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
		title.style.color="white";
		
		title.innerHTML="系统正在处理数据...";
		if(clickHide){
			title.innerHTML="关闭";
			title.style.cursor="pointer";			
			title.onclick = hideMessage;
			/*
			title.onclick = function(){				
				document.getElementById("msgDiv").removeChild(title);
				document.body.removeChild(msgObj);
				//这个放最后，否则由于此句失败，后面的也不隐藏了。
				document.body.removeChild(bgObj);
			}
			*/
			
		}	
		
		document.getElementById("msgDiv").appendChild(title);
		
		str = str.replace(/\n/g,"<br>");
		var txt=document.createElement("p");
		txt.style.margin="1em 0"
		txt.setAttribute("id","msgTxt");
		txt.innerHTML=str;
		document.getElementById("msgDiv").appendChild(txt);

	}

	
function copyToClipboard(txt) {       
    if(window.clipboardData) {       
            window.clipboardData.clearData();       
            window.clipboardData.setData("Text", txt);    
             alert("已将\n\n"+txt+"\n\n复制到剪贴板！");   
    } else if(navigator.userAgent.indexOf("Opera") != -1) {       
         window.location = txt;       
    } else if (window.netscape) {       
         try {       
              netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");       
         } catch (e) {       
              alert("您使用的浏览器不支持此操作。\n\n请通过Ctrl+C来将此链接拷贝到剪贴板。");       
         }       
         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("已将\n\n"+txt+"\n\n复制到剪贴板！");   
    }
}