var itineraryOverlays = new OverlayCollection('itineraryOverlays',25);

//Settings
itineraryOverlays.useLabels = true;
itineraryOverlays.labelType = 'Numeric';

itineraryOverlays.getIconStyle = function(placemark){
	return 'itin';
}

//Show Placemarks
itineraryOverlays.markPlacemarkListings = function(){
	this.unmarkPlacemarkListings();
	if(this.length > 0){
		var placemarks = this.getPage(this.currPage);
		var self = this;
		for (var i = 0; i < placemarks.length; i++)
		{
			var placemark = placemarks[i];
			html = parsePlacemarkData('<a href="#" title="View On Map"><img src="placemark:sm_iconimage" style="vertical-align:middle;margin:0 3px"></a>', placemarks[i]);
			placemarkHolder = jQuery('#itinerary .placemark_' + placemarks[i].prikey);
			placemarkHolder.html(html);
			jQuery("a", placemarkHolder).click(function(){self.execHandler("gotoplacemark",jQuery(this).data("placemark"));return false}).data("placemark",placemark);
		}
	}
}

//Clear Placemarks
itineraryOverlays.unmarkPlacemarkListings = function(){
	if(this.length > 0){
		var placemarks = this.getPage(this.currPage);
		for (var i = 0; i < placemarks.length; i++)
			$('#itinerary .placemark_' + placemarks[i].prikey).html("");
	}
}

//Clear Placemarks
itineraryOverlays.clearListings = function() {
	$('#itineraryContent').html('');
}

//Show Placemarks
itineraryOverlays.showListings = function(){
	this.clearListings();
	var placemarks = this.getPage(this.currPage, 'showpinnedlistings');
	
	if (placemarks.length > 0) {
		$('#itineraryContainer').show();
	}
	for (var i = 0; i < placemarks.length; i++){
		this.addToList(placemarks[i]);
	}
}

//Add Item to Pinned Display List
itineraryOverlays.addToList = function(placemark){
	var d = document.createElement('div');
	d.className = 'Explorer_Listing';
	d.innerHTML = parsePlacemarkData('<img src="placemark:sm_iconimage" align="left"><a href="#" onclick="javascript:goToPlacemark(placemark:prikey); return false;">placemark:name</a>',placemark);
	$('#itineraryContent').append(d);
}

itineraryOverlays.getInfoHTML = overlays.getInfoHTML;
