function filterByStatus() { var status = document.getElementsByName("status"); var showStatus; // Close info window and remove any relation before updating the markers but only if the new filter affects the current relation if( (typeof(source) != "undefined" && !isShown(source[0])) || (typeof(target) != "undefined" && !isShown(target[0])) ) { map.closeInfoWindow(); if( typeof(relationPolyline) != "undefined" ) { map.removeOverlay(relationPolyline); map.removeOverlay(relationMarker); } if( typeof(traceRoutePolyLine) != "undefined" ) map.removeOverlay(traceRoutePolyline); } if( typeof(source) != "undefined" && isShown(source[0]) && typeof(target) != "undefined" && isShown(target[0]) ) { // Make sure the relation gets drawn again if after some filter is reselected if( typeof(relationPolyline) != "undefined" ) { map.addOverlay(relationPolyline); map.addOverlay(relationMarker); } if( typeof(traceRoutePolyLine) != "undefined" ) map.removeOverlay(traceRoutePolyline); //selectTestbox(source[0], 0); //selectTestbox(target[0], 1); } // Then only show what we need to. for(var i=0; iTestbox in custom list (click to remove): "; var count = 0; for( tbidIt in gpsinfo["CUSTOM"] ) { text += "" + tbidIt + " "; count++; } if( count == 0 ) text += "None"; text += "

"; writit(text, "customDiv"); filterByStatus(); }