improve: ie support including ie 7(not so perfect) !!!