var inAction = false;
var effect;
var toggleElements = new Array();

function show(objId)
  {
   if (inAction) return;
  
   saveState(objId,1);
   
   inAction = true;
   $("slink_"+objId).style.display = "none";
   $("hlink_"+objId).style.display = "inline";   
   effect = new Effect.BlindDown($("toggleText_"+objId),{afterFinish:showFinished});
   // PDA browsers don't do the effect, so make a simple show here
   window.setTimeout("showStd()",200);
  }
  
function hide(objId)
  {   
   if (inAction) return;
     
   saveState(objId,0);
  
   inAction = true;
   $("hlink_"+objId).style.display = "none";
   $("slink_"+objId).style.display = "inline";   
   effect = new Effect.BlindUp($("toggleText_"+objId),{afterFinish:hideFinished});
   // PDA browsers don't do the effect, so make a simple hide here
   window.setTimeout("hideStd()",200);
  }
  
function showStd()
  {
   // Look if the effect even started - otherwise show directly
   if (effect.currentFrame != 0) return;

   effect.element.style.display = "block";
   showFinished();
  }
  
function hideStd()
  {
   // Look if the effect even started - otherwise hide directly
   if (effect.currentFrame != 0) return;

   effect.element.style.display = "none";
   hideFinished();
  } 
      
function showFinished()
  {
   inAction = false;
  }
  
function hideFinished()
  {
   inAction = false;
  }
  
function restoreSavedState()
  {
   // If there are no cookies, don't even try
   if (!document.cookie || !navigator.cookieEnabled) return;
   if (document.cookie.indexOf("ToggleText=") == -1) return;
   
   var cookie = document.cookie;
   cookie = cookie.substring(cookie.indexOf("ToggleText="));   
   if (cookie.indexOf(";") > -1) cookie = cookie.substring(0,cookie.indexOf(";"));   
   
   toggleElements = cookie.substring(11).split(",");
   
   for (var i = 0; i < toggleElements.length; i++)
     {
      if (toggleElements[i] == "0")
        {
         $("hlink_"+i).style.display = "none";
         $("slink_"+i).style.display = "inline";   
         $("toggleText_"+i).style.display = "none";
        }
      else if (toggleElements[i] == "1")
        {
         $("slink_"+i).style.display = "none";
         $("hlink_"+i).style.display = "inline";   
         $("toggleText_"+i).style.display = "block";
        }
     }
  }
  
function saveState(objId,state)
  {
   // If there are no cookies, don't even try
   if (!navigator.cookieEnabled) return;
   
   // Add the new state to the array
   toggleElements[objId] = state;
     
   // Prepare cookie date and path
   var date = new Date();
   date.setTime(date.getTime()+30*24*3600*1000);
   
   var loc = location.href.substring(location.href.indexOf(".de/")+3);
   //if (loc.indexOf("index.jsp") == -1) loc += "index.jsp";
   
   // Now store the new cookie     
   document.cookie = "ToggleText="+toggleElements.join(",")+"; expires="+date+"; path="+loc;
  }
  
attachOnLoad(restoreSavedState);