var vchanges2 = '';
var desc_z2 = '';
document.addEvent('domready', function() {
	String.implement({ 
	    truncate:function(max, atChar, trail){
	        var s = this.trim(); 
	        if(s.length<1) return ''; 
	        if(!$defined(max)) var max = 100; 
	        else max = max.toInt(); 
	        if(!$defined(atChar)) var atChar=' '; // break at space 
	        else if(atChar == null) var atChar=false; 
	        var atChar2=' '; // break at space too
	        if(!$defined(trail)) var trail = '...';
	        if(s.length > max+150) { 
	            var i=0; 
				s = s.slice(0,max); 
	            if(atChar2){ 
	                if((i = s.lastIndexOf(atChar2)) != -1){ 
	                    s = s.substring(0, i); 
	                }else{ 
	                    s = s.substring(0, max); 
	                } 
	            } else {
	                if(atChar){ 
		                if((j = s.lastIndexOf(atChar)) != -1){ 
		                    s = s.substring(0, j); 
		                }else{ 
		                    s = s.substring(0, max); 
		                } 
		            }
	            }
	            
	            s += trail; 
	        } 
	        return s; 
	    }
	});
	

    var infoText = $('desc_z').get('html'); 
	desc_z2 = infoText.slice(0,infoText.length); 
	var trnc2 = infoText.truncate(420, '<a', ' <a href=\'javascript:more(\"desc_z\");\'>more...</a>');
	$('desc_z').set('html', trnc2);
	
	if ($('vchanges'))
	{
	    var elText = $('vchanges').get('html'); 
    	vchanges2 = elText.slice(0,elText.length); 
    	var trnc = elText.truncate(420, '<a', ' <a href=\'javascript:more(\"vchanges\");\'>more...</a>');
    	$('vchanges').set('html', trnc);
    }
	

});
	
	
function more(divname)
{
    t = eval(divname+'2');
	$(divname).set('html', t);
}
