// ###################################################################
// # tooltips #
// ###################################################################
var tooltip = null;
var displayWidth = 0;
var tooltipText = "";

function showTooltip(id) {
	tooltip = document.getElementById(id);
    //alert("tooltip.innerHTML: " + tooltip.innerHTML);
    //tooltipText = tooltip.innerHTML;
    //alert("tooltipText:" + tooltipText + "!");
    //alert("tooltip.innerHTML.length: " + tooltip.innerHTML.length);
    //alert("tooltip.length: " + tooltip.length);
    //displayWidth = tooltipText.length * 4;
	tooltip.style.display = "block";
    //alert("displayWidth: " + displayWidth);
    tooltip.style.width = 220;
}

document.onmousemove = updateTooltip;

function updateTooltip(e) {
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (tooltip != null) {
		tooltip.style.left = (x + 20) + "px";
		tooltip.style.top 	= (y + 20) + "px";
	}
}

function hideTooltip() {
	tooltip.style.display = "none";
}


// ###################################################################
// # change tabs and list entries #
// ###################################################################

function changeTabsToAll() {
        // change to allTabInFront
        document.getElementById('leftTab').style.backgroundColor="#FFFFFF";
        document.getElementById('rightTab').style.backgroundColor ="#EEEEEE";
        document.getElementById('tabImg').src = document.getElementById('img2').value;
        document.getElementById('leftTabDiv').innerHTML  = "all";
        document.getElementById('rightTabDiv').innerHTML  = "<a id='leftTabLink' class='secondarynavTab2' href='javascript:changeTabsToAuth()'>authorized</a>";
        document.getElementById('flag').value='false';
		changeListToAllList();
		document.cookie = "managemModules=all";
}

function changeTabsToAuth(){
        // change to authorizedTabInFront
        document.getElementById('leftTab').style.backgroundColor="#EEEEEE";
        document.getElementById('rightTab').style.backgroundColor ="#FFFFFF";
        document.getElementById('tabImg').src = document.getElementById('img1').value;
        document.getElementById('leftTabDiv').innerHTML  = "authorized";
        document.getElementById('rightTabDiv').innerHTML  = "<a id='leftTabLink' class='secondarynavTab2' href='javascript:changeTabsToAll()'>all</a>";
        document.getElementById('flag').value='true';
		changeListToAuthList()
		document.cookie = "managemModules=auth";//setCookie("list", "auth", null, ((new Date()).getTime()+1000*3600*24).toGMTString());
}

function changeListToAllList(){
  if (navigator.userAgent.match(/Firefox/)){
	displayForBrowser = "table-row"
  }else{
	displayForBrowser= "inline";
  }
	// set all module to visible & white background for all
	for (moduleId = 100; moduleId < 116; moduleId++){
	  document.getElementById(moduleId+'firstRow').style.display=displayForBrowser;
	  document.getElementById(moduleId+'secondRow').style.display=displayForBrowser;
	  document.getElementById(moduleId+'thirdRow').style.display=displayForBrowser;
      if (document.getElementById(moduleId+'isAuth').value=="false"){ // if module is not authorized: white background, grey  else
        document.getElementById(moduleId+'thirdRow').style.backgroundColor ="#FFFFFF";
      }else{
        document.getElementById(moduleId+'thirdRow').style.backgroundColor ="#EEEEEE";
      }
	}
        
}

function changeListToAuthList(){
    // hide not authorized modules & set grey background
	for (moduleId = 100; moduleId < 116; moduleId++){ 
	  if(document.getElementById(moduleId+'isAuth').value=="false"){
		document.getElementById(moduleId+'firstRow').style.display="none";
		document.getElementById(moduleId+'secondRow').style.display="none";
		document.getElementById(moduleId+'thirdRow').style.display="none";
	  }else
	  	document.getElementById(moduleId+'thirdRow').style.backgroundColor ="#EEEEEE";
    }
}

