function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (typeof element == 'string')
    element = document.getElementById(element);
  return element;
}

GeoPicker = {
	iconImage: '',
	icon: null,
	marker: null,
	markerText: null,
	map:null, 
	mapCenter: [51.109113,17.025611],
	mapZoom: 14,
	
	trigger: null,
	initialize:function(triggerId){
  		
  		GeoPicker.trigger.onclick = GeoPicker.openMap;
					
		//icon

        	
	},
	openMap:function( coords ){
		
		
		
		GeoPicker.icon = new GIcon();  
		
	    GeoPicker.icon.image = GeoPicker.iconImage;   
	    GeoPicker.icon.iconSize = new GSize(32, 32);   
	    GeoPicker.icon.infoWindowAnchor = new GPoint(16,16);   
	    GeoPicker.icon.iconAnchor = new GPoint(16,16);   
	    GeoPicker.icon.shadowSize = new GSize(59, 32);
	
	    Shadowbox.open({
	        player:     'html',
	        content:    '',
	        height:     600,
	        width:      800,
	        options:    {
	            onFinish: function(item){
	                if(GBrowserIsCompatible()){
	                	$('sb-title').style.display = "none";
	                
	                    GeoPicker.map = new GMap2($('sb-content'));
	                    GeoPicker.map.setCenter(new GLatLng(GeoPicker.mapCenter[0], GeoPicker.mapCenter[1]), GeoPicker.mapZoom);
	
						var curr = coords;
						if(curr != ''){
							var tmp = curr.split(',');
							point = new GLatLng(tmp[0], tmp[1]);
							GeoPicker.marker = new GMarker(point, {icon: GeoPicker.icon});
							GeoPicker.map.setCenter(point, GeoPicker.mapZoom);
							GeoPicker.map.addOverlay( GeoPicker.marker );
							
							if(GeoPicker.markerText != null){
								GeoPicker.marker.openInfoWindowHtml('<div>'+GeoPicker.markerText+'</div>');
							}
						}

						
						GeoPicker.map.enableScrollWheelZoom();
	                    // add some simple controls
	                    GeoPicker.map.addControl(new GSmallMapControl());
	                   	GeoPicker.map.addControl(new GMapTypeControl());
	                    // bind a search control to the map, suppress result list
	                    
	                }
	            }
	        }
	    });	
	
	}
	


}
