var groupPresetActive=true;
var groupPresetSelect=null;
var groupMaxZoomSelect=null;
var groupMinZoomSelect=null;
var groupZoomSelect=null;
var borderPadding=100;

function Group(name,address,zoom,latLng)
{
		if(name)this.name=name;
		if(latLng)this.latLng=latLng;
		if(address)this.address=address;
		if(zoom)this.zoom=zoom;
		this.own=new GroupOwn();
		this.group=this.own;
}

Group.prototype.name='Unnamed Group'

Group.prototype.address='';
Group.prototype.xAL=null;
Group.prototype.geoCoderAddress=null;
Group.prototype.response=null;
Group.prototype.zoom=null;
Group.prototype.latLng=null;

Group.prototype.parent=null;
Group.prototype.isPreset=false
Group.prototype.isPresetRoot=false
Group.prototype.presetType='group'
Group.prototype.type='group'
Group.prototype.selected=false;
//Group.prototype.preset='';
Group.prototype.presetSelect='';
Group.prototype.inherit='';

//Group.prototype.markerArray=[];
//Group.prototype.markerManager=null;

function GroupOwn()
{	
	this.maxZoom=maxZoom;
	this.minZoom=minZoom;
}

GroupOwn.prototype.trackMarkers=true;
GroupOwn.prototype.borderPadding=borderPadding;


function groupSetup(node)
{
	groupPutPresetSelect()
	groupPutZoomSelect()
	groupPutMaxZoomSelect()
	groupPutMinZoomSelect()
}

/*function markerSetManager(node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	var x;
	nodeObj.markerManager=new GMarkerManager(gmap,{borderPadding:nodeObj.group.borderPadding, maxZoom:nodeObj.group.maxZoom,trackMarkers:nodeObj.group.trackMarkers});
	var treeObj=mapTreeNodes[node]
	
	nodeObj.markerArray=[];
	for(x in treeObj.children)
	{
		var child=mapNodes[x];
		if(child.type=='marker' && child.visible)
		{
			child.managerIndex=nodeObj.markerArray.length
			nodeObj.markerArray.push(child.gMarker)
		}
	}
	nodeObj.markerManager.addMarkers(nodeObj.markerArray,nodeObj.group.minZoom,nodeObj.group.maxZoom)
	nodeObj.markerManager.refresh()
}*/



function groupSetName(name,node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	nodeObj.name=name
	if(element=document.getElementById('nodeName_'+node))
	{
		element.innerHTML=name;
	}

	if(nodeObj.isPreset)
	{
		window[nodeObj.type+'PresetSelect'].setOptionValue(node,{value:node,text:'<SPAN CLASS="nodeIcon"  ID="nodeIcon_'+node+'" NAME="nodeIcon_'+node+'">'+nodeGetIcon(node)+'</SPAN>'+name})
		window[nodeObj.type+'PresetsSelect'].setOptionValue(node,{value:node,text:'<SPAN CLASS="nodeIcon" ID="nodeIcon_'+node+'" NAME="nodeIcon_'+node+'">'+nodeGetIcon(node)+'</SPAN>'+name})
	}
	if(element=document.getElementById('groupName'))element.value=name;
}


function groupPutZoomSelect(node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	var x;
	if(!groupZoomSelect)
	{
		groupZoomSelect=new SelectBox('groupZoom','group',function(option){groupSetZoom(option.value,groupCurrentNode)})
		groupZoomSelect.setOptions(optionsZoomNode)
		groupZoomSelect.selectedIndex=0;
	}
	groupZoomSelect.draw()
}

function groupPutZoom(node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	groupZoomSelect.selectValue(nodeObj.zoom)
	nodePutZoomIcon(node)
}

function groupSetZoom(zoom,node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	if(typeof zoom!='object')
	{
		var group=nodeObj.parent.group
		if(zoom<group.minZoom)zoom=group.minZoom
		if(zoom>group.maxZoom)zoom=group.maxZoom
	}
	nodeObj.zoom=zoom;
	groupPutZoom(node)
}

function groupPutMinMaxBar(node)
{
	var out='<TABLE CELLSPACING=0 CELLPADDING=0 CLASS="layout"><TR>'
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	
	var parentGroup=nodeObj.parent.group
	var group=nodeObj.group
	
	for(var x=minZoom;x<=maxZoom;x++)
	{
		out+='<TD VALIGN="top"><DIV CLASS="minMaxBarRuler">'
		if((x>=group.minZoom) && (x<=group.maxZoom))
		{
			out+='<IMG CLASS="minMaxBar"' 
			+' onClick="groupMinMaxBarClick(\''+node+'\','+x+',event)"'
			+' onMouseOver="groupShowInfo(\'minMaxBar\',\''+node+'\',event)"'
			+' onMouseMove="moveInfo(event)"'
			+' onMouseOut="groupHideInfo()"'
			+' ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">'
		}
		else 
		{
			if(parentGroup && (x<parentGroup.minZoom))
			{
				out+='<IMG CLASS="minMaxBarForbidden"' 
				+' onMouseOver="groupShowInfo(\'minMaxBarForbidden\',\''+node+'\',event)"'
				+' onMouseMove="moveInfo(event)"'
				+' onMouseOut="groupHideInfo()"'
				+' ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">'
			}
			else
			{
				out+='<IMG CLASS="minMaxBarAllowed"' 
				+' onClick="groupMinMaxBarClick(\''+node+'\','+x+',event)"'
				+' onMouseOver="groupShowInfo(\'minMaxBarAllowed\',\''+node+'\',event)"'
				+' onMouseMove="moveInfo(event)"'
				+' onMouseOut="groupHideInfo()"'
				+' ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">'
			}
		}
		out+='</DIV><DIV CLASS="minMaxBarNumber">'+x+'</DIV></TD>'

	}
	out+='</TR></TABLE>'
	document.getElementById('groupMinMaxBar').innerHTML=out;
}


function groupMinMaxBarClick(node,zoom,e)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	if(e.shiftKey)
	{
		groupSetMaxZoom(zoom,node)
		groupMaxZoomSelect.selectIndex(nodeObj.group.maxZoom);
	}
	else
	{
		groupSetMinZoom(zoom,node)
		groupMinZoomSelect.selectValue(nodeObj.group.minZoom);
	}
}


function groupSetMaxZoom(zoom,node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	
	if(zoom<nodeObj.group.minZoom)
	{
		groupSetMinZoom(zoom,node)
		groupMinZoomSelect.selectValue(nodeObj.group.minZoom);
	}
	if(zoom!=nodeObj.group.maxZoom)
	{
		/*var parentZoom=nodeObj.parent.group.maxZoom
		if(zoom>parentZoom)
		{
			zoom=parentZoom
			groupMaxZoomSelect.selectIndex(zoom);
		}
		if(groupCheckMaxZoomChildren(node,zoom))
		{
			if(confirm('Group: '+nodeObj.name+'\nThis will change the Zoom setting of nested Groups,Markers,Polygons and Overlays'))groupSetMaxZoomChildren(node,zoom)
			else
			{
				groupMaxZoomSelect.selectIndex(nodeObj.group.maxZoom);
				return
			}
		}*/
		nodeObj.group.maxZoom=zoom
		nodePutMinMaxZoomIcon(node)
		groupPutMinMaxBar(node)
		nodesShowHideOnZoomChildren(node,map.zoom)
	}
}

function groupCheckMaxZoomChildren(node,zoom)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	var treeObj=mapTreeNodes[node]
	var x;
	for(x in treeObj.children)
	{
		if(mapNodes[x].zoom>zoom)return true;
	}
	return false;
}

function groupSetMaxZoomChildren(node,zoom)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	var treeObj=mapTreeNodes[node]
	var x;
	for(x in treeObj.children)
	{
		if(mapNodes[x].zoom>zoom)
		{
			mapNodes[x].zoom=zoom
		}
	}
}



function groupSetMinZoom(zoom,node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	if(zoom>nodeObj.group.maxZoom)
	{
		groupSetMaxZoom(zoom,node)
		groupMaxZoomSelect.selectIndex(nodeObj.group.maxZoom);
	}
	if(zoom!=nodeObj.group.minZoom)
	{
		var parentZoom=nodeObj.parent.group.minZoom
		if(zoom<parentZoom)
		{
			zoom=parentZoom
			groupMinZoomSelect.selectValue(zoom);
		}
		if(groupCheckMinZoomChildren(node,zoom))
		{
			if(confirm('Group: '+nodeObj.name+'\nThis will change the Min-Zoom setting of nested Groups\n and Zoom settings of nested Groups,Markers,Polygons and Overlays to '+zoom+''))groupSetMinZoomChildren(node,zoom)
			else
			{
				groupMinZoomSelect.selectValue(nodeObj.group.minZoom);
				return
			}
		}
		
		if(zoom<nodeObj.group.minZoom)
		{
			if(groupHasChildGroups(node))
			{
				if(confirm('Group: '+nodeObj.name+'\nSet the Min-Zoom setting of nested Groups?'))groupSetMinZoomChildren2(node,zoom)
				else if(mapTreeNodes[node].childCount)
				{
					if(confirm('Group: '+nodeObj.name+'\nSet the Zoom setting of nested Groups and Markers to '+zoom+'?'))groupSetZoomChildren(node,zoom)
				}
			}
			else if(confirm('Group: '+nodeObj.name+'\nSet the Zoom setting of nested Groups and Markers to '+zoom+'?'))groupSetZoomChildren(node,zoom)
		}
		nodeObj.group.minZoom=zoom
		nodePutMinMaxZoomIcon(node)
		groupPutMinMaxBar(node)
		nodesShowHideOnZoomChildren(node,map.zoom)
	}
}

function groupHasChildGroups(node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	var treeObj=mapTreeNodes[node]
	var x;
	for(x in treeObj.children)
	{
		if(mapNodes[x].group)return true;
	}
	return false
}




function groupCheckMinZoomChildren(node,zoom)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	var treeObj=mapTreeNodes[node]
	var x;
	for(x in treeObj.children)
	{
		if((mapNodes[x].group) && ((mapNodes[x].group.minZoom<zoom) || (mapNodes[x].zoom && (mapNodes[x].zoom<zoom))))return true;
		else if(mapNodes[x].zoom && (mapNodes[x].zoom<zoom)) return true;
	}
	return false;
}


function groupSetZoomChildren(node,zoom)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	var treeObj=mapTreeNodes[node]
	var x;
	for(x in treeObj.children)
	{
		if(mapTreeNodes[x].childCount)groupSetMinChildren(x,zoom)
		if(mapNodes[x].zoom && mapNodes[x].zoom>zoom)
		{
			switch(mapNodes[x].type)
			{
				case 'marker':
				case 'group':
					mapNodes[x].zoom=zoom
				break;
			}
			if(x==window[mapNodes[x].type+'CurrentNode'])window[mapNodes[x].type+'SetNodeZoom'](zoom,node)
		}
	}
}

function groupSetMinZoomChildren2(node,zoom)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	var treeObj=mapTreeNodes[node]
	var x;
	for(x in treeObj.children)
	{
		if(mapTreeNodes[x].childCount)groupSetMinZoomChildren2(x,zoom)
		if(mapNodes[x].group)
		{
			mapNodes[x].group.minZoom=zoom
			nodePutMinMaxZoomIcon(x)
		}
	}
}


function groupSetMinZoomChildren(node,zoom)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	var treeObj=mapTreeNodes[node]
	var x;
	for(x in treeObj.children)
	{
		if(mapTreeNodes[x].childCount)groupSetMinZoomChildren(x,zoom)
		if(mapNodes[x].group && (mapNodes[x].group.minZoom<zoom))
		{
			mapNodes[x].group.minZoom=zoom
			nodePutMinMaxZoomIcon(x)
		}
		if(mapNodes[x].zoom && (mapNodes[x].zoom<zoom))
		{
			mapNodes[x].zoom=zoom
			if(x==window[mapNodes[x].type+'CurrentNode'])window[mapNodes[x].type+'SetZoom'](zoom,node)
		}
	}
}


function groupSetBorderPadding(padding,node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	if(padding != nodeObj.group.borderPadding)
	{
		nodeObj.group.borderPadding=padding
		nodePutMinMaxZoomIcon(node)
	}
}

function groupPutBorderPadding(node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	document.getElementById('groupBorderPadding').value=nodeObj.group.borderPadding
}

function groupPutMaxZoomSelect()
{
	var x;
	if(!groupMaxZoomSelect)
	{
		groupMaxZoomSelect=new SelectBox('groupMaxZoom','group',function(option){groupSetMaxZoom(option.value)})
		groupMaxZoomSelect.setOptions(optionsZoom)
		groupMaxZoomSelect.selectedIndex=maxZoom;
	}
	groupMaxZoomSelect.draw()
}

function groupPutMinZoomSelect()
{
	var x;
	if(!groupMinZoomSelect)
	{
		groupMinZoomSelect=new SelectBox('groupMinZoom','group',function(option){groupSetMinZoom(option.value)})
		groupMinZoomSelect.setOptions(optionsZoom)
		groupMinZoomSelect.selectedIndex=minZoom;
	}
	groupMinZoomSelect.draw()
}


function groupPutNode(node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	if(nodeObj)
	{
		groupPutMinMaxBar(node)
		groupPutPreset()
		
		if(innerHTMLFix)
		{
			groupPutZoomSelect()
			groupPutMaxZoomSelect()
			groupPutMinZoomSelect()
		}
		groupZoomSelect.selectValue(nodeObj.zoom);
		groupMinZoomSelect.selectValue(nodeObj.group.minZoom);
		groupMaxZoomSelect.selectIndex(nodeObj.group.maxZoom);
		


		document.getElementById('groupBorderPadding').value=nodeObj.group.borderPadding
		
		groupMinZoomSelect.setDisabled(nodeObj.isPresetRoot);
		groupMaxZoomSelect.setDisabled(nodeObj.isPresetRoot);
		document.getElementById('groupBorderPadding').disabled=nodeObj.isPresetRoot

		var element=document.getElementById('groupName')
		element.value=nodeObj.name
		element.disabled=(nodeObj.isPresetRoot);

		element=document.getElementById('groupAddress')
		element.value=(nodeObj.address)?nodeObj.address:'';
		element.disabled=(nodeObj.isPresetRoot);
		nodePutXAL(node)

		nodePutLatLng(node)
		
		if(innerHTMLFix)
		{
			groupPutPresetSelect()
		}
		groupPresetSelect.selectValue(nodeObj.presetSelect)
		sections.group.showSectionContent()
	}
	else
	{
		sections.group.hideSectionContent()
	}	
}

function groupPutPreset()
{
	var elements=document.getElementsByName('groupPreset')
	for(var x=0;x<elements.length;x++)
	{
		elements[x].checked=groupPresetActive;
		elements[x].disabled=!mapNodes[currentNode].presetSelect
	}
	document.getElementById('groupLockPreset').checked=mapNodes[groupCurrentNode].inherit
	document.getElementById('groupCopyFromPreset').disabled=(groupPresetActive || mapNodes[currentNode].inherit || !mapNodes[currentNode].presetSelect)
	document.getElementById('groupCopyToPreset').disabled=(groupPresetActive || mapNodes[currentNode].inherit || !mapNodes[currentNode].presetSelect)
	//document.getElementById('groupAddToPresets').disabled=groupPresetActive
	document.getElementById('groupNodePreset').disabled=groupPresetActive
	document.getElementById('groupLockPreset').disabled=(groupPresetActive || mapNodes[currentNode].isPreset || !mapNodes[currentNode].presetSelect)
	if(innerHTMLFix)groupPutPresetSelect()
	if(groupPresetSelect)groupPresetSelect.setDisabled(groupPresetActive)
}

function groupSetLockPreset(onOff,node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	if(nodeObj.presetSelect)
	{
		if(onOff)nodeLockPreset(node)
		else nodeUnlockPreset(node)
		nodePut(node);
		groupPutNode(node);
	}
	groupPutPreset()
}


function groupSetPresetActive(onOff)
{
	if(mapNodes[currentNode].type!='group' || mapNodes[currentNode].isPreset)
	{
		groupPresetActive=onOff=true;
	}
	else if(!mapNodes[groupCurrentNode].presetSelect && !groupPresetActive)onOff=false;
	else
	{
		if(groupPresetActive=onOff)groupCurrentNode=mapNodes[groupCurrentNode].presetSelect
		else groupCurrentNode=currentNode
		groupPutNode(groupCurrentNode)
	}
	groupPutPreset()
}

function groupSetPresetSelect(toNode,node)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	if(nodeObj.inherit)
	{
		if(toNode)nodeSetLockPreset(node,toNode)
		else nodeUnlockPreset(node)
	}
	nodeObj.presetSelect=toNode
	if(!toNode)nodePut(node)
	groupPutNode(node)
}



function groupPutPresetSelect()
{
	if(!groupPresetSelect)
	{
		groupPresetSelect=new SelectBox('groupNodePreset','group',function(option){groupSetPresetSelect(option.value)})
		var options=[optionNoPreset]
		var treeObj=mapNodesTree.getFirstChild(groupPresets.uid,true)
		var uid;
		do
		{
			uid=treeObj.uid
			options.push({value:uid,text:'<SPAN CLASS="nodeIcon" ID="nodeIcon_'+uid+'" NAME="nodeIcon_'+uid+'">'+nodeGetIcon(uid)+'</SPAN>'+presets.group[uid].name})
		}
		while(treeObj=mapNodesTree.getNext(uid))
		groupPresetSelect.setOptions(options)
		groupPresetSelect.selectedIndex=0;
	}
	groupPresetSelect.draw()
}


function groupAddToPresets(node,event)
{
	if(event.shiftKey)var preset=mapNodesTree.addLastChild(groupPresets.uid,new Group(mapNodes[node].name))
	else var preset=mapNodesTree.addFirstChild(groupPresets.uid,new Group(mapNodes[node].name))
	groupCopyToPreset(node,mapNodes[preset])
	nodeAddPreset(preset)
	nodePut(preset)
	//if(virtualRoot=='root' || virtualRoot==groupPresets.uid)putNodes(groupPresets.uid)
	return node
}


function groupCopyPutFromPreset(node,preset)
{
	groupCopyFromPreset(node,preset)
	nodePut(node)
	groupPutNode(node)
}

function groupCopyPutToPreset(node,preset)
{
	groupCopyToPreset(node,preset)
	nodePut(groupPresetUid)
	groupPutNode(groupPresetUid)
}


function groupCopyFromPreset(node,preset)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	if(!preset)
	{
		if(nodeObj.presetSelect)preset=mapNodes[nodeObj.presetSelect]
		else return
	}
	var x
	for(x in nodeObj.group)
	{
		if(preset.group.hasOwnProperty(x))
		{
			switch(x)
			{
				case '':
				break;
				default:
					nodeObj.group[x]=preset.group[x]
				break;
			}
		}
		else delete(nodeObj.group[x])

	}
	nodePut(node)
	
	if(!groupPresetActive && groupCurrentNode==node)
	{
		groupPutNode(node)
	}
}



function groupCopyToPreset(node,preset)
{
	if(!node)node=groupCurrentNode
	var nodeObj=mapNodes[node]
	if(!preset)
	{
		if(nodeObj.presetSelect)preset=mapNodes[nodeObj.presetSelect]
		else return
	}
	
	var x
	for(x in nodeObj.group)
	{
		if(nodeObj.group.hasOwnProperty(x))
		{
			switch(x)
			{
				case '':
				break;
				default:
					preset.group[x]=nodeObj.group[x]
				break;
			}
		}
		else delete(preset.group[x])
	}
	nodePut(groupPresetUid)
	
	if(groupPresetActive)
	{
		groupPutNode(groupPresetUid)
	}
}

function groupShowInfo(topic,node,e)
{
	var nodeObj=mapNodes[node]
	var out='';
	switch(topic)
	{
		case 'minMaxBarForbidden':
			out='<IMG CLASS="minMaxBarForbidden" ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">&nbsp;Markers of this group will not show on map with this zoom-level,<BR>'
			+'<IMG CLASS="nodeDummyIcon" ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">&nbsp;you can <U>not</U> set Min-Zoom, Max-Zoom to this value.' 
		break;
		case 'minMaxBarAllowed':
			out='<IMG CLASS="minMaxBarAllowed" ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">&nbsp;Markers of this group will not show on map with this zoom-level,<BR>'
			+'<IMG CLASS="nodeDummyIcon" ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">&nbsp;you can set Min-Zoom, Max-Zoom to this value.' 
		break;
		case 'minMaxBar':
			out='<IMG CLASS="minMaxBar" ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">&nbsp;Markers of this group will show on map with this zoom-level,<BR>'
			+'<IMG CLASS="nodeDummyIcon" ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">&nbsp;you can set Min-Zoom, Max-Zoom to this value.'  
		break;
	}
	
	var info=document.getElementById('info')
	if(out)
	{
		info.innerHTML=out;
		moveInfo(e)
		info.style.zIndex=sectionGroupsCount+1
		info.style.visibility='visible';
	}
	else info.style.visibility='hidden';
	groupShowStatus(topic,node,e)
}

function groupShowStatus(topic,node,e)
{
	var nodeObj=mapNodes[node]
	var out='';
	switch(topic)
	{
		case 'minMaxBarForbidden':
		break;
		case 'minMaxBar':
		case 'minMaxBarAllowed':
			out='<U>Click:</U> Set Min-Zoom'
			+' <U>Shift-Click:</U> Set Max-Zoom'
		break;
	}
	if(out)
	{
		sections.group.putStatusText(out,0)			
	}
}

function groupHideInfo(section)
{
	document.getElementById('info').style.visibility='hidden'
	sections.group.clearStatusText()
}


function groupGetPresetInfo(node)
{
	var out='';
	if(node)var groupPreset=mapNodes[node]
	else var groupPreset=window.groupPreset
	if(groupPreset)
	{
		if(groupPreset.isPreset)var group=groupPreset.group;
		else var group=groupPreset.own;
		out+='<U>Name:</U> '+groupPreset.name+'<BR>'
		if(group.borderPadding!=borderPadding || group.minZoom!=minZoom || group.maxZoom!=maxZoom)
		{
			out+='<IMG CLASS="nodeMinMaxZoomIcon" ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">&nbsp;<U>Min Zoom:</U>'+group.minZoom+'<BR>'
			+'<IMG CLASS="nodeDummyIcon" ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">&nbsp;<U>Max Zoom:</U>'+group.maxZoom+'<BR>'
			+'<IMG CLASS="nodeDummyIcon" ALIGN="absmiddle" SRC="gfx/dummy.gif" BORDER="0">&nbsp;<U>Border Padding:</U>'+group.borderPadding+'<BR>'
		}
	}
	return out
}
