/**
 * cvi_tip_lib.js 1.0 (11-Apr-2010) (c) by Christian Effenberger 
 * All Rights Reserved. Source: cvi.netzgesta.de
 * Distributed under Netzgestade Software License Agreement.
 * This license permits free of charge use on non-commercial 
 * and private web sites only under special conditions. 
 * Read more at... http://www.netzgesta.de/cvi/LICENSE.html	
 * Commercial licenses available via... cvi[at]netzgesta[dot]de	
**/

var cvi_tip = { isIE : false, version : 1.0, released : '2010-04-11 19:38:00', name: 'cvi_tooltip', tag : 'a', attr : 'tooltip', capture : false, xoff : 32, yoff : 16, fixw : 0, fixh : 0, etach : (window.attachEvent&&window.detachEvent&&!window.opera?1:0), 
	init : function() { function getByClass(v) {var i,j,h,c,d=document.getElementsByTagName(cvi_tip.tag),e=new Array();for(i=0;i<d.length;i++) {h=d[i];c=h.className.split(' ');for(j=0;j<c.length;j++) {if(c[j]==v) {e.push(h);break;}}}return e;}; 
		var i,t,x,r,u,l=getByClass(cvi_tip.attr);cvi_tip.create();if(l.length>0) {for(i=0;i<l.length;i++) {if(l[i].getAttribute(cvi_tip.attr)!=null) {cvi_tip.add(l[i]);}}}      /*if(window.attachEvent) { Nifty("div#cvi_tooltip","transparent"); }*/return false;
	},
	add : function(ele,tip) {
		if(ele) {var ttv=ele.getAttribute(cvi_tip.attr)||''; tip=tip||'';if(ttv!=''||tip!='') {if(tip!='') {ele.setAttribute(cvi_tip.attr,tip);}if(ele.title!='') {ele.tip=ele.title; ele.title='';}
		if(cvi_tip.etach) {ele.attachEvent("onmouseenter",cvi_tip._show); 
		ele.attachEvent("onmouseleave",cvi_tip._hide);
		ele.attachEvent("onmousemove",cvi_tip._move);}
		else {
		ele.addEventListener("mouseover",cvi_tip._show,cvi_tip.capture);

		//ele.addEventListener("mouseout",cvi_tip._hide,cvi_tip.capture);
		ele.addEventListener("mousemove",cvi_tip._move,cvi_tip.capture);}}} cvi_tip._test(); return false;
	},
	remove : function(ele) {
		if(ele) {if(ele.tip!='') {ele.title=ele.tip;}if(cvi_tip.etach) {ele.detachEvent("onmouseenter",cvi_tip._show);
		ele.detachEvent("onmouseleave",cvi_tip._hide);
		ele.detachEvent("onmousemove",cvi_tip._move);}
		else {ele.removeEventListener("mouseover",cvi_tip._show,cvi_tip.capture);
		//ele.removeEventListener("mouseout",cvi_tip._hide,cvi_tip.capture);
		ele.removeEventListener("mousemove",cvi_tip._move,cvi_tip.capture);}}return false;
	},
	

  _test : function()
  {
      try{

			TIP.removeEventListener("mouseover",null,false);
			}catch(err)
			{
			
			  isIE = true;
			}
  },
	
	
	_show : function(e) {
		
		TIP.style.cursor="pointer"; 
		
		
	  toExit=-1;
	  tipIsHidden=false;
	  s=e.target||e.srcElement;

			
		var lv = s.getAttribute(cvi_tip.attr);
		

		if(!lv)
		{
      tt.innerHTML=lastVal;
		}else
    {
      tt.innerHTML=lv;
      lastVal= lv;
      lastHref=s.getAttribute("href");

    }
    
		  tt.style.display="block";
		  
      //if(isIE){tt.style.top=(e.clientY-65);tt.style.left=(e.clientX-100);}else{tt.style.top=(e.pageY-65);tt.style.left=(e.pageX-100);}
	
    	tt.style.visibility="visible"; 
    	    	
    	if(isIE)
    	{
    	  tt.filters.alpha.opacity  = 100;   
    	}else
    	{
    	   tt.style.opacity = 1;
    	}
			

		return false;
	} , 
	_hide : function(e) {if(mustExit){mustExit=false;tipIsHidden=true; /*setAreaOut("","mappedImage_canvas",0,0); e=e?e:window.event;*/
if(cvi_tip.etach) {tt.detachEvent("onmousemove",cvi_tip._move);}else {tt.removeEventListener("mousemove",cvi_tip._move,cvi_tip.capture);}
			     	if(isIE)
    	{
    	  tt.filters.alpha.opacity  = 0;   
    	}else
    	{
    	   tt.style.opacity = 0;
    	}

			tt.style.visibility="hidden";
		

      TIP.style.display="block";

			cvi_tip.fixw=TIP.offsetWidth+65;
			cvi_tip.fixh=TIP.offsetHeight+14;
			//document.getElementById("cvi_tooltip").removeEventListener("mouseout",cvi_tip._hide,cvi_tip.capture);
			
			//OPTIONAL
			if(isIE)
			{
			TIP.attachEvent("onmouseleave",cvi_tip._hide);
			TIP.attachEvent("onmousemove",cvi_tip._move);
			}else
			{
			
			TIP.addEventListener("mouseout",cvi_tip._hide,false);
				TIP.addEventListener("mousemove",cvi_tip._move,cvi_tip.capture);}
		
		
		}else{toExit= 1; var tmr=setTimeout("if(toExit!=-1){mustExit=true;cvi_tip._hide();}else{mustExit=false;}",10);
		      }return false;
	}, _toolTipClk : function()
	{
    window.location = lastHref;
	},
	
	
	_move : function(e){if(isIE){tt.style.top=(e.clientY-65);tt.style.left=(e.clientX-100);}else{tt.style.top=(e.pageY-65);tt.style.left=(e.pageX-100);}     
        
        
return false;
	},
	create : function() {if(!cvi_tip.$(cvi_tip.name)) {var o=document.body,p=document.createElement('div'),e=p.style;p.id=cvi_tip.name;e.visibility="hidden";e.position="absolute";e.display="none";document.getElementById("background1").appendChild(p); TIP = document.getElementById("cvi_tooltip"); cvi_tip._trans(e,0); tt= cvi_tip.$(cvi_tip.name);}return false;},
	_trans : function(o,v) {o.filter="alpha(opacity="+v+")";o.MozOpacity=v*0.01;o.KhtmlOpacity=v*0.01;o.opacity=v*0.01;return false;},
	_getw : function() 
	{
	if(window.innerWidth) {return window.innerWidth;}else {if(document.documentElement) {
	return document.documentElement.clientWidth == 0 ? 
	        document.body.clientWidth : 
	        document.documentElement.clientWidth ;
	        }else 
	        {return document.body.clientWidth;}}}
	        
	        
	        ,		
	_geth : function() {if(window.innerHeight) { return window.innerHeight;}else {if(document.documentElement) {return document.documentElement.clientHeight == 0 ? document.body.clientHeight : document.documentElement.clientHeight ;}else {return document.body.clientHeight;}}},		
	_getx : function() {if(window.pageXOffset) {return window.pageXOffset;}else {if(document.documentElement) {return document.documentElement.scrollLeft;}else {return document.body.scrollLeft;}}},		
	_gety : function() {if( window.pageYOffset) {return window.pageYOffset;}else {if(document.documentElement) {return document.documentElement.scrollTop;}else {return document.body.scrollTop;}}},
	_getcx : function(e) {if(e.pageX) { return e.pageX;}else if(e.clientX) {if(document.documentElement) { return (e.clientX+document.documentElement.scrollLeft);}else {return (e.clientX+document.body.scrollLeft);}}},
	_getcy : function(e) {if( e.pageY) {return e.pageY;}else if(e.clientY) {if(document.documentElement) {return (e.clientY+document.documentElement.scrollTop);}else {return (e.clientY+document.body.scrollTop);}}},
	$ : function(v) {return(document.getElementById(v));}
}

tipIsHidden=true;
var mustExit=false;
var toExit = -1;
var tmr = null;
var lastVal = null;
var lastHref = null;
var TIP;
var tt;

//if(window.attachEvent) window.attachEvent("onload",cvi_tip.init);
//else window.addEventListener("load",cvi_tip.init,false);
