
	function PanelModule(){
	
		this.toggleDisplay = fncToggleDisplay;
		this.moveWithCursor = fncMoveWithCursor;
		this.moveLeftOfMe = fncMoveLeftOfMe;
		this.moveBelowMe = fncMoveBelowMe;
		this.select = fncSelect;
		this.reselect = fncReSelect;
		this.deselect = fncDeSelect;
		this.show = fncShow;
		this.hide = fncHide;
	
	}


	var g_selectedItems = new Array;
	var g_reSelectItems = new Array;

	function fncSelect(){
		
		fncDeSelect(); 
		
		g_selectedItems = arguments;
		for(i=0;i<arguments.length;i++){
			document.getElementById(arguments[i]).firstChild.style.background='#D0DDE3';  
			document.getElementById(arguments[i]).firstChild.style.color='#2F221C';
			document.getElementById(arguments[i]).firstChild.style.border='1px solid #666666';
			if( document.getElementById(arguments[i]).getAttribute("on") != ''  ){ 
				document.getElementById(arguments[i]).firstChild.src =	document.getElementById(arguments[i]).getAttribute("on")
			}
		}		
	}
	
	//hvad gør denne funktion? /Son
	function fncReSelect(){
		g_selectedItems = g_reSelectItems;
		for(i=0;i<g_reSelectItems.length;i++){
			document.getElementById(g_reSelectItems[i]).style.background='#D0DDE3';
			document.getElementById(g_reSelectItems[i]).firstChild.style.color='#2F221C';
			document.getElementById(g_reSelectItems[i]).firstChild.style.border='1px solid #666666';
			if( document.getElementById(g_reSelectItems[i]).getAttribute("on") != ''  ){ 
				document.getElementById(g_reSelectItems[i]).firstChild.src =	document.getElementById(g_reSelectItems[i]).getAttribute("on");
			}
		}		
	}


	function fncDeSelect(){
		for(i=0;i<g_selectedItems.length;i++){
			document.getElementById(g_selectedItems[i]).firstChild.style.background='#ECF0F1'; 
			document.getElementById(g_selectedItems[i]).firstChild.style.color='#003859';
			document.getElementById(g_selectedItems[i]).firstChild.style.border='1px solid #ECF0F1';
			if( document.getElementById(g_selectedItems[i]).getAttribute("off") != ''  ){ 
				document.getElementById(g_selectedItems[i]).firstChild.src = document.getElementById(g_selectedItems[i]).getAttribute("off");
			}
		}		
		g_reSelectItems = g_selectedItems;
		g_selectedItems = arguments;
	}

	function fncShow() { 
		
		if(!Ajour.Browser.firefox){
			if(event!=null)	event.cancelBubble = true;
		}
	
		document.getElementById(arguments[0]).style.display='block';
		for(i=1;i<arguments.length;i++){
			document.getElementById(arguments[i]).style.display = document.getElementById(arguments[0]).style.display;
		}
	} 

	function fncHide() { 
		
		if(!Ajour.Browser.firefox){
			if(event!=null)	event.cancelBubble = true;
		}
			
		document.getElementById(arguments[0]).style.display='none';
		for(i=1;i<arguments.length;i++){
			document.getElementById(arguments[i]).style.display = 'none'; document.getElementById(arguments[0]).style.display;
			//document.getElementById(arguments[i]).onmouseout;
		}
	} 


	function fncToggleDisplay() { 
	
		if(!Ajour.Browser.firefox){
			if(event!=null)	event.cancelBubble = true;
		}
		
		if (document.getElementById(arguments[0]).style.display=='none') {
			document.getElementById(arguments[0]).style.display='block';
		} else {
			document.getElementById(arguments[0]).style.display='none';
		} 
		
		for(i=1;i<arguments.length;i++){
			document.getElementById(arguments[i]).style.display = document.getElementById(arguments[0]).style.display;
		}
	} 

	function fncMoveWithCursor(){

		if(!Ajour.Browser.firefox){
			if(event!=null)	event.cancelBubble = true;
		}
		
		document.getElementById(arguments[0]).style.pixelLeft = event.clientX + document.body.scrollLeft;
		document.getElementById(arguments[0]).style.pixelTop = event.clientY + document.body.scrollTop;
	}

	function fncMoveLeftOfMe(me){
		
		
		if(!Ajour.Browser.firefox){
			if(event!=null)	event.cancelBubble = true;
		}
		
		var Width = 0;
		if(Ajour.Browser.firefox){
			Width = 150;
		} else {
			for(i=1;i<arguments.length;i++){
				if (Width < document.getElementById(arguments[i]).offsetWidth){
					Width = document.getElementById(arguments[i]).offsetWidth;
				}
			}
		}
				
		var OffsetX = 2;
		var OffsetY = -50;

		var obj = me;
		while(obj.tagName != 'BODY'){
			OffsetX = OffsetX + obj.offsetLeft
			OffsetY = OffsetY + obj.offsetTop
			obj = obj.parentNode
		}
		
		obj = document.getElementById(arguments[1]);
		obj.style.left = OffsetX + me.offsetWidth-25;
		obj.style.top = OffsetY ;
		obj.style.width = Width;
		obj.firstChild.style.width='100%';
		
		var BorderOffset = parseInt(obj.style.borderTopWidth);
		
		OffsetY = OffsetY + obj.offsetHeight ;
		
		for(i=2;i<arguments.length;i++){
			obj = document.getElementById(arguments[i]);
			obj.style.left = OffsetX + me.offsetWidth-25;
			obj.style.top = OffsetY;
			obj.style.width = Width;
			obj.firstChild.style.width='100%';
			//obj.style.height = 2;
			OffsetY = OffsetY + obj.offsetHeight ;
		}		
	}

	function fncMoveBelowMe(me){
		
		if(!Ajour.Browser.firefox){
			if(event!=null)	event.cancelBubble = true;
		}
		
		var Width = 0;
		if(Ajour.Browser.firefox){
			Width = 150;
		} else {
			for(i=1;i<arguments.length;i++){
				if (Width < document.getElementById(arguments[i]).offsetWidth){
					Width = document.getElementById(arguments[i]).offsetWidth;
				}
			}
		}


		var OffsetX = -10;
		var OffsetY = 0;
		
		var obj = me;
		while(obj.tagName != 'BODY'){
			OffsetX = OffsetX + obj.offsetLeft
			OffsetY = (OffsetY + obj.offsetTop) 
			obj = obj.parentNode
		}

		obj = document.getElementById(arguments[1]);
		obj.style.left = OffsetX ;
		obj.style.top = OffsetY-2 + me.offsetHeight ;
		obj.style.width = Width;
		obj.firstChild.style.width='100%';
		
		OffsetY = OffsetY + me.offsetHeight;
			
		var BorderOffset = parseInt(obj.style.borderTopWidth) + 3;
		
		for(i=2;i<arguments.length;i++){
			obj = document.getElementById(arguments[i]);	
			OffsetY = OffsetY + document.getElementById(arguments[i-1]).offsetHeight;	
			obj.style.left = OffsetX ;
			obj.style.top = OffsetY-2;
			obj.style.width = Width;
			obj.firstChild.style.width='100%';

		
		}
	}


