
    // *** BROWSER VERSION ***
	//  de http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
    var agt=navigator.userAgent.toLowerCase(); // simplify testing
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    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_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav6 = (is_nav && (is_major == 5));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
    var is_ie4up  = (is_ie && (is_major >= 4));
    var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
    var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

// object = div name; x,y = offsets; e =event
function showByPosition(object,x,y,e,hrefobj) {
	 if (is_ie6up) {
         e = window.event;
         if ((e.x + x + document.all[object].clientWidth) > (document.body.clientWidth + document.body.scrollLeft))
             x = (document.body.clientWidth + document.body.scrollLeft) - document.all[object].clientWidth;
         else
             x = e.x + x;
         if ((e.y + y + document.all[object].clientHeight + document.documentElement.scrollTop) > (document.documentElement.clientHeight + document.documentElement.scrollTop))
             y = (e.y - (y * 4)) + document.documentElement.scrollTop;
         else 
             y = (e.y + y) + document.documentElement.scrollTop;
         document.all[object].style.posLeft = x;
         document.all[object].style.posTop = y;
         document.all[object].style.visibility = 'visible';
	 }
     else if (is_nav6up) {
		 var dob = document.getElementById(object);
		var innerht = dob.innerHTML;
		var innertext = innerht.replace(/\<[^\>]*\>/g,"");
		innertext = innertext.replace(/[^A-Za-z0-9,.:; _-]*/g,"");
		hrefobj.title = innertext;
     }
     else if (document.layers && document.layers[object]) { // NS ?
         if ((e.x + x + 75 + document.layers[object].clip.width) > (window.pageXOffset + window.innerWidth))
             x = x - document.layers[object].clip.width;

         if ((e.y + y + 50 + document.layers[object].clip.height) > (window.pageYOffset + window.innerHeight))
             y *= -4;
         document.layers[object].left = e.x + x;
         document.layers[object].top = e.y + y;
         document.layers[object].visibility = 'visible';
     }
     else if (document.all) { // IE ?
         e = window.event;
         if ((e.x + x + document.all[object].clientWidth) > (document.body.clientWidth + document.body.scrollLeft))
             x = (document.body.clientWidth + document.body.scrollLeft) - document.all[object].clientWidth;
         else
             x = e.x + x;

         if ((e.y + y + document.all[object].clientHeight) > (document.body.clientHeight + document.body.scrollTop))
             y = e.y - (y * 4);
         else
             y = e.y + y;
         document.all[object].style.posLeft = x;
         document.all[object].style.posTop = y;
         document.all[object].style.visibility = 'visible';
     }
 }

function hide(object,hrefobj) {
     if (document.layers && document.layers[object])
         document.layers[object].visibility = 'hidden';
     else if (document.all)
         document.all[object].style.visibility = 'hidden';
 }
