// ------------------------------------------------------------------------------------
// -----------------------------------  TT TOOLTIP 1.1  -------------------------------
// ------------------------------------------------------------------------------------

tcontent1 = '<table cellpadding="0" cellspacing="0"><tr><td class="tt_tl"></td><td class="tt_tm"></td><td class="tt_tr"></td></tr><tr><td class="tt_ml"></td><td class="tt_mm">';
tcontent2 = '</td>	<td class="tt_mr"></td></tr><tr><td class="tt_bl"></td><td class="tt_bm"></td><td class="tt_bb"></td></tr></table>';

TT_loffset = 5;
TT_roffset = 5;
TT_fadetimein = 30;
TT_fadetimeout = 50;
TT_disableFading = 1;

TT_visible = 0;
TT_Fading = 0;
TT_Mval = 0;

tt = null;
tz = null;

TT_divIDname = "tt";

document.write('<div class="tooltip" id="'+TT_divIDname+'"><p id="ttContent" class="ttContent"></p></div>');

document.onmousemove = TT_MouseMove;

var browserName=navigator.appName; 

if (browserName=="Microsoft Internet Explorer")
{
	TT_disableFading = 1;
} else {
 TT_roffset = 0;
}


function TT_MouseMove(e) {
		x=0; y=0;
		
		var ev = (!e)?window.event:e;//IE:Moz
		if (ev.pageX) {//Moz
			 x=ev.pageX;
			 y=ev.pageY;
		} else if(ev.clientX) {//IE
			var sLeft=document.documentElement?document.documentElement.scrollLeft:document.body.scrollLeft;
			var sTop=document.documentElement?document.documentElement.scrollTop:document.body.scrollTop;
			x=ev.clientX+sLeft;
			y=ev.clientY+sTop;
		} else{return false;}
			
	if (tt != null && TT_Mval == 1) {
		tt.style.left = (x + TT_loffset) + "px";
		tt.style.top 	= (y + TT_roffset) + "px";
	}
}

function TT_setContent(contentTXT){
	document.getElementById('ttContent').innerHTML = tcontent1 + contentTXT + tcontent2;
}

function TT_reset(){
	tt = document.getElementById(TT_divIDname);
	clearTimeout(tz);

	tt.style.opacity = 0;
	tt.style.filter = 'alpha(opacity=0)';
	tt.style.display = "none"; 
}

function showTT(contenttxt) {
	
	TT_Mval = 1;
	TT_setContent(contenttxt);
	
	if(TT_disableFading == 1){
		tt = document.getElementById(TT_divIDname);
		tt.style.display = "block"
		tt.style.visibility  = "visible";
	}else{
		tt_startTimeout();
	}
}

function hideTT() {
  	TT_Mval = 0;
  	if(TT_disableFading == 1){
		tt = document.getElementById(TT_divIDname);
		tt.style.display = "none";
		tt.style.visibility  = "hidden";
	}else{
  		tt_startTimeout();
	}
}

function tt_setalphastyle(alphawert,visibleval){
  tt = document.getElementById(TT_divIDname);
  
  if (visibleval==1){
 	tt.style.display = "block"
	tt.style.visibility  = "visible";
  }else{
  	tt.style.display = "none";
	tt.style.visibility  = "hidden";
  }
  
  tt.style.opacity = '.'+alphawert+'0';
  tt.style.filter = 'alpha(opacity='+alphawert+'0)';
}

TT_alphaval = 0; // 1-10 = Sichtbarkeit des Tooltip

function tt_fader(timeoutid,timeoutidrev){

	if (TT_Mval == 1){
	//einblenden
		TT_alphaval++;
		
		if (timeoutid == 10){
			
		} else { 
			tt_setalphastyle(timeoutid,1);
		}
				
	} else {
	//ausblenden
		TT_alphaval--;
		
		if (timeoutidrev < 1){
			TT_alphaval = 0;
			tt_setalphastyle(0,0);
		} else {
			tt_setalphastyle(timeoutidrev,1);
		}
	}
}

function tt_startTimeout(){

	//immer wenn die maus darüber oder weggezogen wurde startet ein neues 10er Timeout
	
	//erst alle alten Timeouts löschen
	clearTimeout(tz);
	
	//neue 10 Timeouts starten
	z=10;
	for (i=0; i<10; i++)
		{
			z--; 
	  		string="tt_fader("+i+","+z+")";
			tz = setTimeout(string,TT_fadetimeout*i);
		}
}

function checkUncheckAll(theElement)
{
  var theForm = theElement.form, z = 0;
  for(z=0; z<theForm.length;z++){
      if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall' && theForm[z].name != 'emailsave' && theForm[z].name != 'unv_upload'){
	  theForm[z].checked = theElement.checked;
	  }
  }
}


function checkint(value)
{
	if (value != '')
	{
		if (isNaN(value))
 		{	
			return false;	
		} else {
			return true;
		}
	}
	return false;
}

