function mapDetailOpen(string) {
	//$('#map').hide();
	//alert(string.toLowerCase().replace(/[^a-zA-Z 0-9]+/g,''));
	//$('#map').show();
	var query = '#map-detail-' + string.toLowerCase().replace(/[^a-zA-Z 0-9]+/g,'');
	var div = $(query);
	if (div.length) {
		if (jQuery.support.opacity) {
			var visible = $('.map-detail:visible');
			if (visible.length) {
				mapDetailToggle(div,visible);
			} else div.css({
					opacity:0,
					display:'block'
				}).animate({opacity:1},200);
		} else mapDetailToggle(div,div.siblings('.map-detail'));
	}
}

function mapDetailToggle(on,off) {
	$(off).css('display','none');
	$(on).css('display','block');
}

function mapDetailClose(div) {
	if (jQuery.support.opacity) {
		div.animate({opacity:0},200,function(){
			$(this).css('display','none');
		});
	} else div.css('display','none');
}

$(document).ready(function(){
	$('.map-detail-close').click(function(){
		mapDetailClose($(this).parent());
		return false;
	});
});

function centerAndZoomMap(latitude, longitude, zoomlevel) {
    try {
        silverlightControl = document.getElementById("silverlightObject1");
        silverlightControl.Content.MainPage.CenterAndZoomMap(latitude, longitude, zoomlevel);
    } catch (e) {
        alert(e);
    }
}

function onSilverlightError(sender, args) {
    var appSource = "";
    if (sender != null && sender != 0) {
      appSource = sender.getHost().Source;
    }
    
    var errorType = args.ErrorType;
    var iErrorCode = args.ErrorCode;

    if (errorType == "ImageError" || errorType == "MediaError") {
      return;
    }

    var errMsg = "Unhandled Error in Silverlight Application " +  appSource + "\n" ;

    errMsg += "Code: "+ iErrorCode + "    \n";
    errMsg += "Category: " + errorType + "       \n";
    errMsg += "Message: " + args.ErrorMessage + "     \n";

    if (errorType == "ParserError") {
        errMsg += "File: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
    }
    else if (errorType == "RuntimeError") {           
        if (args.lineNumber != 0) {
            errMsg += "Line: " + args.lineNumber + "     \n";
            errMsg += "Position: " +  args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
    }

    throw new Error(errMsg);
}