function showTFGroup(sValue)
{
		showGroup(sValue, '???');
}

// STH: 2008-04-15: Kan nu tage sideid som den skal vise gruppen på
function showDSGroup(sValue, sPageId)
{
  sPageId=sPageId+'';
	showGroup(sValue, (sPageId=='undefined' || sPageId=='' || sPageId=='null') ? iShowOnPageId : sPageId);
}

function showGroup(sGroupID, iPageId)
{
		if (sGroupID=='') return;

		try {
				var sBasicURL = 'Default.aspx?id=%ID%&purge=true&GroupID=%GROUPID%';
				sBasicURL = sBasicURL.replace('%ID%', iPageId);
				sBasicURL = sBasicURL.replace('%GROUPID%', sGroupID);
				document.location.replace(getLocationRoot()+'/'+sBasicURL);
				// return false;
		 } catch(e) {
		 alert(e.description)
		 }
}

var aCurrent = [];
var oULDesignere;
var oULDesignSerier;
var sWillShowThis = '';
// <!-- STH: 09-06-2008 13:51:28, Problem med Safari -->
var bSafari = navigator.userAgent.indexOf('Safari')>-1;

var agt = navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);

var is_ie       = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie6      = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.0")  != -1) );
var is_ff2		= (agt.indexOf('firefox/2') != -1);
var is_ff3		= (agt.indexOf('firefox/3') != -1);
var is_ff3up	= ( is_ff3 || is_ff4 || is_ff5 || is_ff6 );
var is_ff4		= (agt.indexOf('firefox/4') != -1);
var is_ff5		= (agt.indexOf('firefox/5') != -1);
var is_ff6		= (agt.indexOf('firefox/6') != -1);

function debugIf(sValue, bCondition) {
  alert(sValue);
}


Event.observe(window, 'load', function() {

    
		// Sæt aktive gruppe
		try {
				aQuerystring = (document.location.search+'').toQueryParams();
				var aTempGroups = aQuerystring.GroupID.split(',');
				var sActiveGroup = aTempGroups[0];
				if (sActiveGroup!='')
				{
						var oActiveGroup = $(sActiveGroup);
						var oParentGroup = $(oActiveGroup.getAttribute('parentID'));
						if (!oParentGroup) {
						  oParentGroup = $(oActiveGroup.attributes['parentID']);
						}
						var sSecondLevelGroup = oActiveGroup.getAttribute('secondLevelGroup');
						if (!sSecondLevelGroup) {
						  sSecondLevelGroup = $(oActiveGroup.attributes['secondLevelGroup']);
						}
						
						if (sSecondLevelGroup)
						{
						  $(sSecondLevelGroup).toggleClassName('aktivOmraade');
						  oActiveGroup.toggleClassName('aktivGruppe');
						}
						else
						{
						  try {
						    oActiveGroup.toggleClassName('aktivOmraade');
						    oParentGroup.toggleClassName('aktivOmraade');
						  } catch(e) {
						  }
						}
						
						
						aCurrent[0] = oActiveGroup;
						aCurrent[1] = oParentGroup;
				}
				
				// Håndtering af boble-event effekt ved klik på undergrupper:
				sWillShowThis = '';
		} catch(e) {
		  //debugIf('Sæt aktive gruppe:\n'+e.message, bSafari);
		}
		

    var oHovedOmraader = document.getElementsByClassName('hovedOmraade');
		// Sæt onclick action på hovedområder
    if (bSafari || is_ff3up) {
		  for(var i=0; i<oHovedOmraader.length; i++) {
		    var element = oHovedOmraader[i].getElementsByTagName('a')[0];
		    element.id = 'ho'+i;
				element.href = 'javascript:void(klikHovedomraade(\''+element.id+'\'))';
				 //doToggle(aCurrent);alert(2);element.toggleClassName(\'aktivOmraade\');aCurrent[0]=element;alert(3););';
				//'javascript:void(alert(aCurrent);doToggle(aCurrent);element.toggleClassName(\'aktivOmraade\');aCurrent[0]=element;)'
		  };
		} else {
		  oHovedOmraader.each(function(element, i) {
		    Event.observe(element, 'click', function() {
				    try {
				        doToggle(aCurrent);
				    } catch(e) {
				      // debugIf('Sæt onclick action på hovedområder:\n'+e.message, bSafari);
				    }
				    element.toggleClassName('aktivOmraade');
				    aCurrent[0] = element;
		    })
		  });
		}
		

		// Sæt onclick action på gruppe-tekster
		var oGotoGroup = document.getElementsByClassName('gotoGroup');
    if (bSafari || is_ff3up) {
		  for(var i=0; i<oGotoGroup.length; i++) {
		    var element = oGotoGroup[i].childNodes[1];
		    var sId = oGotoGroup[i].id;
		    var sPageId = oGotoGroup[i].sPageId;
		    if (typeof(sPageId)=='undefined' || sPageId=='') {
  		    element.href = 'javascript:doElementClick("'+sId+'");'
	      } else {
	        element.href = 'javascript:doElementClick("'+sId+'", "'+sPageId+'");'
	      }
	      
				//oHovedOmraader[i].getElementsByTagName('a')[0].href = 'javascript:void(doToggle(aCurrent);element.toggleClassName(\'aktivOmraade\');aCurrent[0] = element;)'
		  };
		} else {
		  oGotoGroup.each(function(element) {
		    if (element.childNodes[0].tagName=='A')
		    {
		      // IE
		      // STH: 2008-04-15: Kan nu tage sideid som den skal vise gruppen på
		      if (typeof(element.sPageId)=='undefined' || element.sPageId=='') {
  		      element.childNodes[0].href = 'javascript:doElementClick("'+element.id+'");'
		      } else {
		        element.childNodes[0].href = 'javascript:doElementClick("'+element.id+'", "'+element.sPageId+'");'
		      }
		    }
		    else
		    {
		      Event.observe(element, 'click', function() {
		          // STH: 2008-04-15: Kan nu tage sideid som den skal vise gruppen på
		          var sPageId = this.getAttribute('sPageId');
		          if (typeof(sPageId)=='undefined' || sPageId=='') {
		            doElementClick(this.id);
		          } else {
		            doElementClick(this.id, sPageId);
		          }
		          /*
		          if (sWillShowThis=='')
		          {
				        showDSGroup(this.id);
				        sWillShowThis = this.id;
				      }
				      */
		      })
		    }
		  });
		}
});

// STH: 10-06-2008 14:44:50, Safari hack
function klikHovedomraade(sId) {
////'javascript:void(alert(aCurrent);doToggle(aCurrent);element.toggleClassName(\'aktivOmraade\');aCurrent[0]=element;)'
  var element = document.getElementById(sId).parentNode
  try {
      doToggle(aCurrent);
  } catch(e) {
    // debugIf('Sæt onclick action på hovedområder:\n'+e.message, bSafari);
  }
  element.toggleClassName('aktivOmraade');
  aCurrent[0]=element;  
}

// STH: 2008-04-15: Kan nu tage sideid som den skal vise gruppen på
function doElementClick(sGroupId, sPageId)
{
  if (sWillShowThis=='')
  {
	  showDSGroup(sGroupId, sPageId);
	  sWillShowThis = sGroupId;
	}
	//return false;
}

function doToggle(aElements)
{
  for(var i=0; i<aElements.length; i++)
  {
		try {
		    // Hvis det er et valgt omraade skal det beholde sin status, indtil vi skifter side.
		    if (aElements[i].getElementsByTagName('ul').length>0)
		    {
				  aElements[i].toggleClassName('aktivOmraade');
				}
		} catch(e) {}
	}
	aCurrent = new Array();
}
