/** Globale Funktionen **/
function createControl(objid, anchor, paddingwidth, paddingheight)
{
	if (map && objid)
	{
		if (!paddingwidth) paddingwidth = 0;
		if (!paddingheight) paddingheight = 0;
		var padding = new GSize(paddingwidth, paddingheight);

		var customcontrol = new CustomControl();
		customcontrol.container = document.getElementById(objid);
		if (anchor) customcontrol.anchor = anchor;
		customcontrol.padding = padding;
		GEvent.addListener(customcontrol,"click",
		function()
		{
			alert("Test");
		}
		);
		return customcontrol;
	}
}

/** Globale Funktionen Ende **/

/** MapControl **/
function mapcontrol() { }
mapcontrol.prototype = new GLargeMapControl3D;
mapcontrol.prototype.getDefaultPosition = function() {
	return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(60, 120));
}
/** MapControl Ende **/

/** MapTypeControl **/
function maptypecontrol() { }
maptypecontrol.prototype = new GHierarchicalMapTypeControl;
maptypecontrol.prototype.getDefaultPosition = function() {
	return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(60, 90));
}
/** MapTypeControl Ende **/

/** CustomControl **/

function CustomControl() { }
CustomControl.prototype = new GControl(true, true);

CustomControl.prototype.initialize = function(map)
{
	if (this.container)
	{
		var DOM_element = this.container;
		map.getContainer().appendChild(DOM_element);
		return DOM_element;
	}
	else return null;
}

CustomControl.prototype.getDefaultPosition = function() {
	if (!this.anchor) this.anchor = G_ANCHOR_TOP_LEFT;
	if (!this.padding) this.padding = new GSize(0,0);
	return new GControlPosition(this.anchor, this.padding);
}

/** CustomControl Ende **/
