Александр Муратов , ЭМ321701

По кусочкам не получится, потому что делал на jsfiddle всё и сразу...