    var agt=navigator.userAgent.toLowerCase();

    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_gecko = (agt.indexOf('gecko') != -1);


    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie4up  = (is_ie && (is_major >= 4));

    function trunc(str) {
    	var maxWidth = getMaxDescriptionWidth();
    	if(str == null || str.length <=maxWidth) {
    		return str;
    	}
    	return str.substring(0, maxWidth) + "..."
    }

	function getMaxDescriptionWidth()
	{
		var result = 20;//default
		
		if(document.styleSheets && is_ie4up) {
			var cssrules;
			if(document.styleSheets[0].rules) {
				cssrules = document.styleSheets[0].rules;
			}
			else if(document.styleSheets[0].cssRules) {
				cssrules = document.styleSheets[0].cssRules;
			}
			if(cssrules) {
				for(var i = 0; i < cssrules.length; i++) {
					if(cssrules[i].selectorText != '.text_galerie') {
						continue;
					}
					if(is_ie4up) {
						if(cssrules[i].style.getAttribute('MAX-DESCRIPTION-WIDTH')) {
							result = cssrules[i].style.getAttribute('MAX-DESCRIPTION-WIDTH');
						}
					}	
					break;
				}
			}
		}
		return result;
    }