	var	is_ie=false;
	if(navigator.appName=='Microsoft Internet Explorer')
		is_ie=true;
	var is_ff=false
	if(navigator.appName=='Netscape')
		is_ff=true;
	var is_op=false
	if(navigator.appName=='Opera')
		is_op=true;
	
	function Description(arr,popup){
		var o = document.createElement('DIV');
		var dX = 0;
		var dY = is_op? -4 : (is_ff? -3 : 0);
		var dW = 0;
		var dH = 0;
		this.setDelta = function(arr){
			if(arr.length == 4){
				dX += parseInt(arr[0]);
				dY += parseInt(arr[1]);
				dW += parseInt(arr[2]);
				dH += parseInt(arr[3]);
			}
		}
		if(arr.ff!=undefined&&is_ff)
			this.setDelta(arr.ff.split(' '));
		o.style.position = 'absolute';
		o.style.backgroundImage = 'url(/images/1.gif)';
		o.style.border 	 = 'solid 0px blue';
		try{if(debugDescription) o.style.border 	 = 'solid 1px red';}catch(e){}
		o.style.left     = arr.left   + dX +'px';
		o.style.top      = arr.top    + dY +'px';
		o.style.width    = arr.width  + dW + 'px';
		o.style.height   = arr.height + dH + 'px';
		o.onmouseover    = function(event){
			if(!event) event = window.event;
			o.style.borderWidth = '2px';
			popup.setDescription(arr.title,arr.description);
			popup.setPosition(event);
			popup.show();
		}
		o.onmousemove    = function(event){
			if(!event) event = window.event;
			popup.setPosition(event);
		}
		o.onmouseout    = function(){
			o.style.borderWidth = '0px';
			popup.hidden();
		}
		return o;
	}
	
	function  Popup(){
		var o = document.createElement('DIV');
		o.style.position = 'absolute';
		o.style.backgroundColor = 'white';
		o.style.padding  = '5px';
		o.style.display  = 'none';
		o.style.border 	 = 'solid 1px orange';
		o.style.left     = '100px';
		o.style.top      = '100px';
		o.style.width    = '150px';
		o.setPosition    = function(event){
			if(!event) event = window.event;
			o.style.left = document.documentElement.scrollLeft + event.clientX + 10 + 'px';
			o.style.top  = document.documentElement.scrollTop  + event.clientY + 5  + 'px';			
		}
		o.setDescription = function(title,description){
			o.innerHTML  = '<b>'+title+'</b><br>'+description;
		}
		o.show           = function(){
			o.style.display = '';
		}
		o.hidden         = function(){
			o.style.display = 'none';
		}
		return o;
	}
	
	
	function setDescription(){
		try{
			var popup =  new Popup();
			for(var i=0;i<arrDescription.length;i++){
				desc1 = new Description (arrDescription[i],popup);
				document.body.appendChild(desc1);
			}
			document.body.appendChild(popup);
		}catch(e){}
	}
	
	
	
	if (window.addEventListener)
		window.addEventListener("load", setDescription, false);

	if (window.attachEvent)
		window.attachEvent("onload", setDescription);
