Granite City man charged with attempted murder