// JavaScript Document
function clone(obj){
        if(obj == null || typeof(obj) != 'object') 
			return obj;

        if(obj.constructor == Array) {
                var temp = [];
                for(var i = 0; i < obj.length; i++) {
					temp.push(obj[i]);
                }
                return temp;
        }

        var temp = {};
        for(var key in obj) 
			temp[key] = obj[key];
        return temp;
}

var directionOverlays = clone(overlays);
directionOverlays.name = 'directionOverlays';
// JavaScript Document

//Settings
directionOverlays.useLabels = true;
directionOverlays.labelType = 'Alpha';
directionOverlays.root = '..';

//Clear Placemarks
directionOverlays.clearDPinnedListings = function(){
	var container = $P('directionOverlaysContent');
	container.innerHTML = '';
}

//Show Placemarks
directionOverlays.showDPinnedListings = function(){
	this.clearDPinnedListings();
	var placemarks = this.getPage(this.currPage,'showdirectionOverlayslistings');
	for (var i = 0; i < placemarks.length; i++){
		this.addToDPinned(placemarks[i]);
	}
}

//Add Item to DPinned Display List
directionOverlays.addToDPinned = function(placemark){
	var container = $P('directionOverlaysContent');
	var d= document.createElement('div');
	d.className = 'directionOverlaysElement';
	d.innerHTML = parsePlacemarkData('<b><img src="placemark:iconimage" align="left"><a href="javascript:goToPlacemark(placemark:prikey)">placemark:name</a></b>',placemark);
	container.appendChild(d);
}

directionOverlays.getIconStyle = function(){
	return 'defaultblack';
}

directionOverlays.getInfoHTML = function(placemark){
	var addr = new Address();
	try{
		addr.loadFromObject(placemark);
	}
	catch(ex){
	}
	var str = new String();
	str = '<div class=\"infoWindowTitle\">placemark:name</div>';
	str += '<div class=\"infoWindowAddress\">' + addr.toHTMLString() + '</div>';
//	str += '<span onclick=\"svp();" class=\"fakelink\">Streetview</span>';
	str += '<ul class=\"infoWindowOptions\">';
	str += placemark.weburl.length > 0 ? '<li><a href=\"' + this.root +'/includes/redirects/webcount.cfm?listingID=placemark:prikey\" target=\"_blank\">Visit website</a></li>' : '';	
	str += '<li><a href=\"./index.cfm?action=displayListing&listingid=placemark:prikey&hit=1">More Info</a></li>';
	str += '<li><a href=\"javascript:getDirections(placemark:prikey)">Directions</a></li>';
//	str += '<li><a href=\"javascript:directions.directionsFrom(placemark:prikey)\">Directions From Here</a></li>';
	str += '</ul">';
	if(placemark.distance){
			str += '<div class=\"infoWindowSection\">Distance: ' + placemark.distance.toFixed(1) + ' miles</div>';
	}

	return parsePlacemarkData(str,placemark);
}