if (typeof Globals == "undefined") {
	var Globals = {};
}

function $(id){
	return document.getElementById(id);
}

String.prototype.length = function () {
	return this.replace(/[^\x00-\xff]/g, "aa").length;
};


String.prototype.trim = function () {
	return  this.replace(/(^\s*)|(\s*$)/g,  "");  
};

Globals.innerHTML = function (_div, _html) {
	if (_div != null) {
		if (typeof _div.innerHTML != "undefined") {
			_div.innerHTML = _html;
		}else {
		  document.getElementById(_div).innerHTML=_html;
		}
	}
};

Globals.loading = function (_div) {
	Globals.innerHTML(_div, "<img alt=\"\u6b63\u5728\u8f7d\u5165...\" src=\"/style/green/images/loading4.gif\" border=0 />");
};




Globals.KeyValue = function (key, value) {
	this.key = key;
	this.value = value;
};

Globals.Base = function(url, div,  callback){
	this.Params = new Array();
	this.FormParams="";
	this.addParam = function (key, value) {
		for (var o in this.Params) {
			if (this.Params[o] != null && this.Params[o].key == key) {
				if (value == null) {
					this.Params[o] = null;
				} else {
					this.Params[o].value = value;
				}
				return;
			}
		}
		var o = new Globals.KeyValue(key, value);
		this.Params[this.Params.length] = o;
	};
	this.setParam = function (key, value) {
		this.addParam(key, value);
	};
	this.removeParam = function (key) {
		this.setParam(key, null);
	};
	this.getParam = function (key) {
		for (var o in this.Params) {
			if (this.Params[o] != null && this.Params[o].key == key) {
				return this.Params[o].value;
			}
		}
		return null;
	};
	
	this.sentRequest = function(){
	    Globals.loading(div);
  		YAHOO.util.Connect.asyncRequest('POST', url,callback,this.PostData());
	};
	
	this.PostData = function() {
		var postData = "";
		for (var o in this.Params) {
			if (this.Params[o] != null) {
				postData += this.Params[o].key + "=" + this.Params[o].value + "&";
			}
		}
		return postData + this.FormParams;
	};
	
	this.setForm = function(formId){
		   YAHOO.util.Connect.setForm(formId) ;
		   this.FormParams = YAHOO.util.Connect._sFormData ;
		   YAHOO.util.Connect._sFormData ="";
	}
	
}



Globals.Pager = function(url, div,  callback){
   Globals.Pager.superclass.constructor.call(this, url, div,  callback);  
	this.page = function(_pageNumber){
		if( typeof _pageNumber != 'undefined'){
			this.addParam("page", _pageNumber);	
		}
		this.sentRequest();
	};
	
};


Globals.extend = function(_child,_super){
  YAHOO.lang.extend(_child, _super);
}



Globals.extend(Globals.Pager, Globals.Base);


/** 全选 **/
Globals.checkAll = function (_name) {
	var es = document.getElementsByTagName("input");
	for (var e = 0; e < es.length; e++) {
		if (es[e].name == _name) {
			es[e].checked = true;
		}
	}
};

/** 全不选 **/
Globals.checkNone = function (_name) {
	var es = document.getElementsByTagName("input");
	for (var e = 0; e < es.length; e++) {
		if (es[e].name == _name) {
			es[e].checked = false;
		}
	}
};


/** 全选 **/
Globals.checkAllString = function (_name,id) {
	var es = document.getElementsByTagName("input");
	var ids='';
	for (var e = 0; e < es.length; e++) {
	   
		if (es[e].name == _name &&  es[e].checked == true) {
			ids+=id+"="+es[e].value+"&";
		}
	}
	return ids;
};

/** 选择个数**/
Globals.checkNumber = function (_name,id) {
	var es = document.getElementsByTagName("input");
	var _number =0;
	for (var e = 0; e < es.length; e++) {
		if (es[e].name == _name && es[e].checked == true ) {
			_number++;
		}
	}
	return _number;
};


/** 是否有被选择的 **/
Globals.checkIsSelect = function (_name) {
	var es = document.getElementsByTagName("input");
	for (var e = 0; e < es.length; e++) {
		if (es[e].name == _name && es[e].checked == true) {
			return true;
		}
	}
	return false;
};



/**
 * 复制到剪切板
 *
 */
function copyToClip(txt) {   
	//alert(txt);
     if(window.clipboardData) {   
     	  //txt.execCommand("Copy");
             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("复制成功！")   
     } 
     return false;  
} 

function ResumeError() {
return true;
}
window.onerror = ResumeError;
