A cleaning apparatus for simultaneously cleaning slag from opposing sides and teeth of rails of a support structure, comprising: a. a primary frame; b. first and second cleaning assemblies (14, 16), each of said first and second cleaning assemblies comprising: (i) a secondary frame (40, 40') coupled to the primary frame, wherein the secondary frames of the first and second cleaning assemblies are pivotally coupled to the primary frame; (ii) a gear train (50, 50') comprising a drive gear (52', 52') and a follower gear (54, 54'), wherein the drive gear of the first cleaning assembly and the drive gear of the second cleaning assembly engage each other; (iii) a tool shaft (62, 62') having a first end coupled to the follower gear (54, 54') and a second end coupled to a scraping tool (70, 70') comprising a plurality of scraping blades (76, 76'), wherein the scraping tools of the first and second cleaning assemblies (14, 16) are adapted to reside in cleaning positions adjacent opposing sides of a rail to be cleaned; c. a rotatable drive shaft having a first end coupled to the drive gear of the first cleaning assembly and a second end adapted to be coupled to and be rotated by a motor, wherein rotation of the drive shaft causes the gears of the gear train (50, 50'), the tool shaft (62, 62') and the scraping tool (70, 70') of both the first and second cleaning assemblies to rotate; and d. at least one biasing member having a first end coupled to the secondary frame of the first cleaning assembly and a second end coupled to the secondary frame of the second cleaning assembly and adapted to force the scraping tools (70, 70') of the first and second cleaning assemblies into said cleaning positions adjacent opposing sides of a rail to be cleaned, wherein the biasing member comprises a spring having a first end pivotally coupled to the first cleaning assembly and a second end pivotally coupled to the second cleaning assembly. a. a primary frame; b. first and second cleaning assemblies (14, 16), each of said first and second cleaning assemblies comprising: (i) a secondary frame (40, 40') coupled to the primary frame, wherein the secondary frames of the first and second cleaning assemblies are pivotally coupled to the primary frame; (ii) a gear train (50, 50') comprising a drive gear (52', 52') and a follower gear (54, 54'), wherein the drive gear of the first cleaning assembly and the drive gear of the second cleaning assembly engage each other; (iii) a tool shaft (62, 62') having a first end coupled to the follower gear (54, 54') and a second end coupled to a scraping tool (70, 70') comprising a plurality of scraping blades (76, 76'), wherein the scraping tools of the first and second cleaning assemblies (14, 16) are adapted to reside in cleaning positions adjacent opposing sides of a rail to be cleaned; (i) a secondary frame (40, 40') coupled to the primary frame, wherein the secondary frames of the first and second cleaning assemblies are pivotally coupled to the primary frame; (ii) a gear train (50, 50') comprising a drive gear (52', 52') and a follower gear (54, 54'), wherein the drive gear of the first cleaning assembly and the drive gear of the second cleaning assembly engage each other; (iii) a tool shaft (62, 62') having a first end coupled to the follower gear (54, 54') and a second end coupled to a scraping tool (70, 70') comprising a plurality of scraping blades (76, 76'), wherein the scraping tools of the first and second cleaning assemblies (14, 16) are adapted to reside in cleaning positions adjacent opposing sides of a rail to be cleaned; c. a rotatable drive shaft having a first end coupled to the drive gear of the first cleaning assembly and a second end adapted to be coupled to and be rotated by a motor, wherein rotation of the drive shaft causes the gears of the gear train (50, 50'), the tool shaft (62, 62') and the scraping tool (70, 70') of both the first and second cleaning assemblies to rotate; and d. at least one biasing member having a first end coupled to the secondary frame of the first cleaning assembly and a second end coupled to the secondary frame of the second cleaning assembly and adapted to force the scraping tools (70, 70') of the first and second cleaning assemblies into said cleaning positions adjacent opposing sides of a rail to be cleaned, wherein the biasing member comprises a spring having a first end pivotally coupled to the first cleaning assembly and a second end pivotally coupled to the second cleaning assembly.