String.prototype.trim = function(){
	
	return this.replace(/^\s*|\s*$/g,"");
};

String.prototype.size = function(){
	
	if (!this) {
		return 0;
	}
	
	var tmp = this.replace(/^\s*|\s*$/g,"");
	return tmp.length;
};

String.prototype.startWith = function(str) {
	if(str.size() == 0 || this.size() == 0|| str.length > this.length) {
		return false;	
	} else if (this.indexOf(str) == 0){
		return true;
	} else {
		return false;
	}
}

function getCookie(name){

	var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
	
	if(arr != null) {
		return arr[2];
	}
	
	return null;
}

function setCookie(name, value, expires) {
	if (!expires) {
		var days = 30;
	    var exp  = new Date();
	    
        exp.setTime(exp.getTime() + days * 24 * 60 * 60 *1000);
        expires = exp;
	}
	
	document.cookie = name + "="+ escape (value) + ";path=/"+";expires=" + expires.toGMTString();
}

function copyToClip(t, needPrompt){
	var p = needPrompt || false;
	
	if (window.clipboardData){
		window.clipboardData.setData("Text", t);
		
		if (p) {
			alert('复制成功');
		}
	}else if (window.netscape){
		try { 
          	netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
		} catch (e) { 
			alert("你使用的FF浏览器,复制功能被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'"); 
			return;
  		} 

		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=t;
		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);
		
		if (p) {
			alert('复制成功');
		}
	}

	return;
} 


