blur = function(defs) {
var filter = defs.append("filter")
.attr("id","glow")
.attr("width","400%")
.attr("height","400%")
.attr("x","-100%")
.attr("y","-100%")
filter.append("feMorphology")
.attr("in", "SourceGraphic")
.attr("result", "upperLayer")
.attr("operator", "dilate")
.attr("radius", "3 3");
filter.append("feGaussianBlur")
.attr("in", "SoureGraphic")
.attr("stdDeviation","1 1")
.attr("result","LowerBlur");
filter.append("feMorphology")
.attr("in", "SourceGraphic")
.attr("result", "englargedAlpha")
.attr("operator", "dilate")
.attr("radius", "3 3");
filter.append("feGaussianBlur")
.attr("in", "enlargedAlpha")
.attr("stdDeviation","4 4")
.attr("result","coloredBlur");
var feMerge = filter.append("feMerge");
feMerge.append("feMergeNode")
.attr("in","lowerBlur");
feMerge.append("feMergeNode")
.attr("in","SourceGraphic");
}