/*

 Copyright(C) 2004 David Lidström for www.racktech.se
 May be used and modified within Racktech.se
 May be used freely outside Racktech.se if these first lines remain intact.

*/

if(!wwwroot)
	var wwwroot = '/';
var strCookieName = new String();
strCookieName='meny';

function MenuError(a,b,c)
{

}
window.onerror = MenuError;
if( navigator.userAgent.indexOf('MSIE 4')==-1) {
  window.onload = function() {InitJSMenu();}
  var ArrBanners = new Array();
  var BannerIndex = -1;
  function AddBanner(title,image,url)
   {
    var t = new Array();
    t['title'] = title;
    t['image'] = image;
    t['url'] = url;
    ArrBanners[ArrBanners.length]  =t;
   }
   AddBanner('Besiktining av serverrum och datahallar', wwwroot + 'bilder/meny/kakor/kaka-analys.jpg', wwwroot + 'besiktning-av-serverrum.htm');
	AddBanner('KVM över IP', wwwroot + 'bilder/meny/kakor/kaka-domkx.jpg', wwwroot + 'produkter/datasheet.php?product=dominionkx');
	AddBanner('Släcksystem',wwwroot + 'bilder/meny/kakor/kaka-slack.jpg', wwwroot + 'produkter/brandskydd.htm');
	AddBanner('UPS',wwwroot + 'bilder/meny/kakor/kaka-ups.jpg', wwwroot + 'produkter/ups.htm');

 }
   function InitJSMenu(){
   //	if( navigator.userAgent.indexOf('MSIE 4')!=-1) return false;
    var firstID  = '';	
    var mnu = getobj('Menu');
    if( mnu )
    {
     var o = document.getElementsByTagName('h1');
	 var konsult = document.getElementById('konsult');
     for( var index=0; index<o.length; index++) 
     {
      var obj = o[index];
      objID = o[index].id;
      if( firstID == '') firstID = objID;

       className = "";
       obj_content = getobj(objID+'_content');
       if( obj_content ) 
       {
        o[index].className = "node";
        if (o[index] == konsult)
        {
			var adress='http://www.racktech.se/produkter/list-group.php?group=konsulttjanster';
			var extra='';
        }
		else
		{
			var adress='javascript:void(\'' + objID + '\')';
			var extra='return false;';
		}
		obj.innerHTML = '<a href="'+adress+'" '+className+' id="'+objID+'_a" onclick="SwapOpen(\'' + objID + '\'); '+extra +'" >' + obj.innerHTML  + '</a>';
        obj_content.style.display = 'none';
       }
     }
    }
    
    var bannerobject = getobj('Banner');
    if(bannerobject && ArrBanners)
    {
    	 
     //bannerobject.style.display = "block"
     r = Math.floor(Math.random() * ArrBanners.length)
     BannerIndex = r;
     bannerobject.innerHTML = '<a href="javascript:void(0)" onclick="Banner_OnClick();return false;"><img src="'+ArrBanners[r]['image']+'" width="190" height="64" name="banner_image" /></a>';
    }
    var prevOpen = GetCookie(strCookieName);
    if( prevOpen!='') // Vi har varit här förr!
    {
    	var ids = prevOpen.split(' ');
    	for(var i=0; i<ids.length; i++)
    	{
    	 SwapOpen(ids[i], true)
    	}
    	
    } else // Ej här förr, öppna den första kategorin
     SwapOpen(firstID);
   }
   function Banner_OnClick()
   {
    window.open(ArrBanners[BannerIndex]['url'], 'mainFrame' );
   }
   function SwapOpen(index, programmatic)
   {
    var obj = getobj(index + '_a');
    var obj_cont = getobj(index + '_content');
    if( obj_cont )
    {
     if(obj_cont.style.display=='none')
     {
     	if(!programmatic)
     	{
     	 var Kaka = '';	
       Kaka = GetCookie(strCookieName);
       if( Kaka!='' ) 
        Kaka+=' ';
       else
       	Kaka = '$ ';
       if( Kaka.indexOf(index)==-1) 
       {
        Kaka+=index;
        SetCookie("meny", Kaka, in30Days() );
       }
      } 
      obj_cont.style.display = 'block';
      obj.className = "open";
     } 
      else
     {
     	if(!programmatic)
     	{
     	 var Kaka = '';	
       Kaka = GetCookie(strCookieName);
       if( Kaka.indexOf(index) !=-1 )
       {
        Kaka = Kaka.replace(index, '');
        Kaka = Kaka.replace('  ', ' ');
        Kaka = Kaka.replace(/^ *| *$/g, '');
        SetCookie("meny", Kaka, in30Days() );
       }
      } 
	    obj_cont.style.display = 'none';
      obj.className = "";
     }
    }
	if (index=='konsult' && programmatic=='klick' && document.getElementById('konsult_content').style.display!='none')
	{
		SetCookie("meny", Kaka, in30Days() );
		top.location.href='http://www.racktech.se/index.php?s=produkter/list-group.php?group=konsulttjanster';
	}
   }
   function getobj(objID)
   {
    if( document.getElementById )
    {
     return document.getElementById(objID);
    } else if( document.all )
    {
     return document.all[objID];
    }
   }
   
 
  function SetCookie(sLabel, sValue, sExpire, sPath, sDomain, sSecure ) { 
   var CookieString = new String(""); 
   if( sExpire ) { if(sExpire.toGMTString) { sExpire = sExpire.toGMTString() } } 
   CookieString = sLabel + "=" + escape(sValue); 
   CookieString+=(sExpire)?"; expires=" + sExpire:""; 
   CookieString+=(sPath)?"; path=" + sPath:""; 
   CookieString+=(sDomain)?"; domain=" + sDomain:""; 
   CookieString+=(sSecure)?"; secure":""; 
   if( sLabel ) { document.cookie = CookieString; } 
  
  } 
  
  function GetCookie(sLabel) { 
// Hämtar värdet till en array med hjälp av Regular Expressions 
var Re = new RegExp(sLabel + "=([^;]*)"); 
var retArr = Re.exec( document.cookie ); 
if( retArr!=null) { // Hittades. retArr är inte null 
return unescape(retArr[1]); 
} else { // Hittades inte, returnera en tom sträng 
return ""; 
} 
} 

function CookieAddTime(extraTime) { 
var datum = new Date(); 
var newTime = datum.getTime() + extraTime ; 
datum.setTime( newTime ) 
return datum; 
} 

function inAnHour() { return CookieAddTime(60 * 60 * 1000); } 
function inADay() { return CookieAddTime(24 * 60 * 60 * 1000); } 
function inAWeek() { return CookieAddTime(7 * 24 * 60 * 60 * 1000); } 
function inAYear() { return CookieAddTime(365 * 24 * 60 * 60 * 1000); } 
function in30Days() { return CookieAddTime(30 * 24 * 60 * 60 * 1000); } 
  
   