/*
function smartTrim(string, maxLength) {
    if (!string) return string;
    if (maxLength < 1) return string;
    if (string.length <= maxLength) return string;
    if (maxLength == 1) return string.substring(0,1) + '...';
    var midpoint = Math.ceil(string.length / 2);
    var toremove = string.length - maxLength;
    var lstrip = Math.ceil(toremove/2);
    var rstrip = toremove - lstrip;
    return string.substring(0, midpoint-lstrip) + '...' + string.substring(midpoint+rstrip);
}

function copy2clipboard(txt) {
    	if(window.clipboardData){
    		window.clipboardData.clearData();
    		window.clipboardData.setData("Text",txt);
    		return true;
    	}
    	else if(navigator.userAgent.indexOf("Opera")!=-1){
    		window.location=txt;
    		return true;
    	}
    	else if(window.netscape){
    		try{
    			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    		}
    		catch(e){
    			//alert("Clipboard was disabled by your browser, please set "signed.applets.codebase_principal_support" to "true" by enter "about:config" in url.");
    			return false;
    		}
    		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);
    		return true;
    	}
}

*/