/**
* @ MSP Javascript
* @ athor : wangchuyun@hotmail.com
* @ createdate		: 2008-03-24
* @ changehistory	: 2008-03-24
**/

function findEvent(evt){
	return (evt) ? evt : ((window.event) ? window.event : "");
}

function findEventElement(evt){
	evt = findEvent(evt);
    		if (evt) {
       			var elem;
		if (evt.target) {
    		elem = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target;
		} else {
   			elem = evt.srcElement;
		}
		if (elem) {			
			return elem;
		}else{
			return false;
		}
	}	
}

function findId(id){
	return (document.all ? document.all[id] : document.getElementById(id));
}


function doAction(formObj,action_url){
	formObj.action=action_url;
	formObj.submit(); 
}
		
function checkBoxAll(obj){
    var myform;
	myform = obj.form;
	for (var i=0;i<myform.elements.length;i++){
	   var e = myform.elements[i];
	   if (e != obj){
	       e.checked = obj.checked;
	   }
    }
}

//删除左右两端的空格
function trim(str){  
 return str.replace(/(^\s*)|(\s*$)/g, "");
}

//删除左边的空格
function ltrim(str){  
 return str.replace(/(^\s*)/g,"");
}

//删除右边的空格
function rtrim(str){  
 return str.replace(/(\s*$)/g,"");
}

//通过dom的加载结束来代替window.onload，加快代码的装载时间。因为window.onload会等待页面加载完成才会做。
function onDomLoaded(func){
	function _init() {
		if (arguments.callee.done) return;
		arguments.callee.done = true;
		if (_timer) clearInterval(_timer);
		//do stuff
		func();
	};
	if (document.addEventListener) {
		document.addEventListener("DOMContentLoaded", _init, false);
	}
	/* for Internet Explorer */
	/*@cc_on @*/
	/*@if (@_win32 || @_win64)
    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
		  _init(); // call the onload handler
		}
	};
	/*@end @*/
	if (/WebKit/i.test(navigator.userAgent)) {
			var _timer = setInterval(function() {
			if (/loaded|complete/.test(document.readyState)) {
				_init();
			}
			}, 10);
	}
	window.onload = _init;
}

/**
 * 动态追加样式
 * id 需要最佳样式的名称
 * _style 需要被最加的样式，是json的数据格式，数组.
 */
function appendStyle(id,_style){ 
	//得到要改变样式的界面对象 
	var obj = findId(id); 
	if(obj){
		for(var p in _style){ 
			obj.style[p]=_style[p]; 
		}
	}	 
}

/**
 * 动态替换样式
 * id 需要最佳样式的名称
 * className 需要被替换的className名称
 */
function replaceStyle(id,className){ 
	//得到要改变样式的界面对象 
	var obj = findId(id); 
	if(obj){
		obj.className = className; 
	}
}

function copyToClipboard(txt) {  
      if(window.clipboardData) {  
            window.clipboardData.clearData();  
            window.clipboardData.setData("Text", txt);
            alert("复制到粘贴板成功");  
      } else if(navigator.userAgent.indexOf("Opera") != -1) {  
          window.location = txt;  
		  alert('使用的浏览器不支持复制功能');
      } else if (window.netscape) {  
          try {  
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
          } catch (e) {  
                alert("如果您正在使用FireFox！\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 getClipboard() {  
	  var result;
      if(window.clipboardData) {  
            result = window.clipboardData.getData('Text');
 
      } else if(navigator.userAgent.indexOf("Opera") != -1) {  
          //window.location = txt;  
		  alert('使用的浏览器不支持复制功能');
      } else if (window.netscape) {  
          try {  
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
          } catch (e) {  
                alert("如果您正在使用FireFox！\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 winOpen(strUrl,strName,winWidth,winHeight,scrollBar,resize,winGubun,strProperty){
	if(!scrollBar) {scrollBar = "no";}
	if(!resize) {resize = "no";}
	if(!winGubun) {winGubun = "Normal";}
	if(!strProperty) {strProperty = "";}

	var x=screen.width/2 - winWidth/2;
	var y=screen.height/2 - winHeight/2;
	var opBrWin;

	if (winGubun == "" || winGubun == "Normal"){
		
		opBrWin = window.open(''+strUrl+'',''+strName+'','scrollbars='+scrollBar+',location=no'+',resizable='+resize+',width='+winWidth+',height='+winHeight+','+strProperty); }
		// (winGubun : Center)
		
		else{
			opBrWin = window.open(''+strUrl+'',''+strName+'','left='+x+', top='+y+', width='+winWidth+', height='+winHeight+',scrollbars='+scrollBar+',location=no'+',resizable='+resize+','+strProperty);
		}

		if(opBrWin){
			opBrWin.focus();
		}
		return(opBrWin);
}

function trimAjaxResult(s){
	if(s){
		s=s.replace(/(^[\s|\n|\r\n]*)|([\s|\n|\r\n]*$)/g, "");
		return s;
	}
}
