(function($) {
    $.maps = {};
    $.maps.map;


    $.maps.startMaps = function (){
        initCB();
    }

    function initCB() {
        var latlng = new google.maps.LatLng(0.0,0.0);
        var myOptions = {
            zoom: 1,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.HYBRID
        };
        $.maps.map = new google.maps.Map(document.getElementById('map3d'),
            myOptions);

        if($('#loadGlobe').html() == 'true'){
            loadGlobe();//load the default kml
        }else{
            if($('#geoRss').text().length > 0){
                loadGeoRss($('#geoRss'));
            }
            if($('#kml').text().length > 0){
                loadKml($('#kml'));
            }
        }
    }

    function loadGeoRss($rss){
        var myOptions = {
            preserveViewport: true,
            map: $.maps.map
        }
        var ctaLayer = new google.maps.KmlLayer( $('#geoConversionParam').html() + 'loadGlobe=false&geoRss=' +$rss.html() + '&random='+Math.floor(Math.random()*99999999999),myOptions);
    }

    function loadKml($kml){
        var myOptions = {
            preserveViewport: true,
            map: $.maps.map
        }
        var ctaLayer = new google.maps.KmlLayer( $kml.text(),myOptions);
    }

    function loadGlobe(){
        var myOptions = {
            preserveViewport: true,
            map: $.maps.map
        }
        var ctaLayer = new google.maps.KmlLayer($('#geoConversionParam').html() + 'loadGlobe=true&random='+Math.floor(Math.random()*99999999999),myOptions);
    }

})(jQuery);




