function showTFGroup(sValue){
	showGroup(sValue,'???');		
}

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);
}

function get_all_layers(root) {
	var allLayers = new Array;
	if (!root ) {
		root = document.body;	
	}
	
	allLayers.push( root );
	
	var subLayers = root.childNodes;
	
	for (var i = 0; i<subLayers.length; i++ ) {
		allLayers = allLayers.concat(get_all_layers( subLayers[i] ) );
	}
	return (allLayers);	
}

function get_layers_by_classname(myClassName) {
	var allLayers = get_all_layers();
	var myLayer;
	var myLayers = new Array();
	for ( var i=0; i < allLayers.length; i++ ) {
		myLayer = allLayers[i];
		if (myLayer.className == myClassName ) {
			myLayers.push(myLayer);	
		}
	}
	return ( myLayers );
}



Event.observe(window, 'load', function() {

		// Saet 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;
				}
				
				// Haandtering af boble-event effekt ved klik paa undergrupper:
				sWillShowThis = '';
		} catch(e) {
		  //debugIf('Saet aktive gruppe:\n'+e.message, bSafari);
		}
		
		
		var oHovedOmraader = document.getElementsByClassName('hovedOmraade');


// Saet onclick action på hovedomraader
		
		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('Saet onclick action på hovedomraader:\n'+e.message, bSafari);
				    }
				    element.toggleClassName('aktivOmraade');
				    aCurrent[0] = element;
		    })
		  });
		}
		
		

		// Saet 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.length > 0 ) {
				if (element.childNodes[0].tagName=='A')
				{
					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 paa
					  var sPageId = this.getAttribute('sPageId');
					  if (typeof(sPageId)=='undefined' || sPageId=='') {
						doElementClick(this.id);
					  } else {
						doElementClick(this.id, sPageId);
					  }
					  
				  })	
				}
			}
			
		  });
		  
		}   
		

});

// 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('Saet onclick action på hovedomraader:\n'+e.message, bSafari);
  }
  element.toggleClassName('aktivOmraade');
  aCurrent[0]=element;  
}

// STH: 2008-04-15: Kan nu tage sideid som den skal vise gruppen paa
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();
}
