

var modestMaps = {
    copyrightCallback: function(holdersHTML)
    {
    	getSwf().setCopyright(holdersHTML);
    },
    
    copyright:
        function(provider, cenLat, cenLon, minLat, minLon, maxLat, maxLon, zoom)
        {
            switch(provider) {    
                case 'GOOGLE_ROAD':
                    this.google.copyright('', cenLat, cenLon, maxLat-minLat, maxLon-minLon, zoom);
                    break;
        
                case 'GOOGLE_AERIAL':
                    this.google.copyright('&t=k', cenLat, cenLon, maxLat-minLat, maxLon-minLon, zoom);
                    break;
        
                case 'GOOGLE_HYBRID':
                    this.google.copyright('&t=h', cenLat, cenLon, maxLat-minLat, maxLon-minLon, zoom);
                    break;
            } 
        },
    
    google: {
        holders: undefined,
    
        addCopyright:
            function(holder)
            {
                if(!this.holders || !holder) {
                    return;
                }
                
                var newHolder = true;
                
                for(var i = 0; i < this.holders.length; i += 1) {
                    if(holder == this.holders[i]) {
                        newHolder = false;
                    }
                }
                
                if(newHolder) {
                    this.holders.push(holder);
                    modestMaps.copyrightCallback(this.holders.join(','));
                }
            },
    
        copyright:
            function(t, cenLat, cenLon, spanLat, spanLon, zoom)
            {
                this.holders = [];
                var s = document.createElement('script');
                s.src='http://maps.google.com/maps?spn='+spanLat+','+spanLon+'&z='+zoom+'&vp='+cenLat+','+cenLon+'&ev=p'+t;
                document.getElementsByTagName('head')[0].appendChild(s);
            }
    }
};

GAddCopyright = function(g,a,r,b,a1,g1,e, holder) { modestMaps.google.addCopyright(holder); };
GVerify = function(s) {}
