defaultStyle='background-color:#FFFFE1;	border: 1px solid #999999;	font-size:12px; font-family: Arial, Helvetica, sans-serif;	padding:2px;';

baseStyle='position:absolute;left:0px;top:0px;visibility:hidden;text-align:center;z-index:999;';
xMousePos = 0; 
yMousePos = 0; 
xMousePosMax = 0;
yMousePosMax = 0;
xFromMouse=0; 
yFromMouse=0; 
yUpFromMouse=10;
nav={}; 
myTooltips=[];

setupMousePositionCapturer();
begin();

function isString( str ){
	return ( str!=null && str.length>0 );
}
function isObject( obj ){
	return ( obj!=null && obj.toString!=null );
}
function begin(){	
	if( window.tooltip!=null ){
		if( isString( window.tooltip )){
			myTooltips.push( { name:window.tooltip } );
		} else {
			myTooltips.push( window.tooltip );
		}
	} else if ( window.tooltip1==null ){
		var tt={};
		tt.name='info';
		myTooltips.push( tt );
	}
	for( var i=1; window['tooltip'+i]!=null; i++ ){ 
		var wt=window['tooltip'+i];
		if( isString( wt )){
			myTooltips.push( { name:wt } );
		} else {
			myTooltips.push( wt );
		}
	}
	for ( var k=0; k< myTooltips.length; k++ ){			    
		writeDivTag(myTooltips[k]);
		installTagListeners( k );		
	}
}
function setupMousePositionCapturer(){	
	captureFunction= function(){};	
	if (document.getElementById && window.innerWidth ) {
		// Netcsape 6 + Mozilla + Opera
		yFromMouse=21;
		xFromMouse=4;
		captureFunction = captureMouse_NS;
		if (navigator.userAgent.indexOf("Opera")>-1){
			nav.op= true;
			yFromMouse= 21+17;				
		} else {
			nav.nn= true;	
		}		
	} else if (document.all) {
		// Internet Explorer
		nav.ie= true;
		yFromMouse=17;
		xFromMouse=2;
		captureFunction = captureMouse_IE_body;
		if ( document.documentElement&& document.documentElement.clientWidth>0 ){
			captureFunction = captureMouse_IE_documentElement;
		}			    	
	}  
	oldOnMouseMove= document.onmousemove;
	document.onmousemove=function(e){
		if( oldOnMouseMove!=null ){		
			oldOnMouseMove(e);
		}
		captureFunction(e);		
	}	
}
function captureMouse_IE_documentElement(){	//out('doucument');		
	xMousePos = window.event.x+ document.documentElement.scrollLeft; 
        yMousePos = window.event.y+document.documentElement.scrollTop;
        xMousePosMax = document.documentElement.clientWidth+document.documentElement.scrollLeft;
        yMousePosMax = document.documentElement.clientHeight+document.documentElement.scrollTop-12;   	
}
function captureMouse_IE_body(){ //out('body');
	xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
        xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.body.scrollTop;
}
function captureMouse_NS(e){
	xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
}
function writeDivTag( obj ){	
	if(obj.id!=null &&obj.id.length>0){
		document.writeln('<style type="text/css">#'+obj.id+'{'+baseStyle+'}</style>');
	} else {
		obj.id= obj.name;
		if( obj.Class==null ){
			obj.Class= obj.name;
		}
		document.writeln('<style type="text/css"><!-- .'+obj.Class+'{'+defaultStyle+baseStyle+'} --></style>');		
		document.writeln('<div id="'+obj.id+'" class="'+obj.Class+'">&nbsp;</div>');		
	}	
}
function installTagListeners( tooltip_nr, delayTime ){		
	var obj= myTooltips[ tooltip_nr ];
	var divNode= document.getElementById( obj.id );		
	if( obj.tags==null ){
		obj.tags= [];
		if( obj.tag==null ){
			obj.tags.push('a');
			obj.tags.push('span');
		} else {
			obj.tags.push( obj.tag );
		}
	}		
	for( var k=0; k<obj.tags.length; k++){		
		var myNodes =document.getElementsByTagName(  obj.tags[k].toUpperCase() );
		for(var i=0; myNodes!=null&&i<myNodes.length; i++){				
			var node= myNodes[i];
			var infoText=node.getAttribute( obj.name ); 				
			if( isString(infoText)&& node.infoDivNode_==null ){
					node.infoText_= infoText;
					node.infoDivNode_ = divNode;
					// the _ is used to avoid name conflicts with the attributes of the user
					node.style.cursor='pointer';
					if( node.onmouseover==null ){
						node.onmouseover= showInfo;					
					} else {
						node.oldOnmouseover= node.onmouseover;
						node.newOnmouseover= showInfo;
						node.onmouseover= function(){
							this.newOnmouseover();
							this.oldOnmouseover();
						}
					}
					if( node.onmouseout==null ){
						node.onmouseout= hideInfo;					
					} else {
						node.oldOnmouseout= node.onmouseout;
						node.newOnmouseout= hideInfo;
						node.onmouseout= function(){
							this.newOnmouseout();
							this.oldOnmouseout();
						}
				   }
			}
		}
	}
	if( delayTime==null)
		delayTime=0;
	if( delayTime < 2 ){
		delayTime+=0.2;
	}	
	setTimeout('installTagListeners('+tooltip_nr+','+delayTime+');',delayTime*1000); 
}

function showInfo(){
	var infoDiv= this.infoDivNode_;	
	if( infoDiv==null ) {} else {		
		showtip(this.infoText_)
	}				
}
function hideInfo(){		
	var infoDiv= this.infoDivNode_;
	if( infoDiv==null ) {} else {		
		popdown(1);
	}
}

