add viewport size stack
add bindShowMarkOnClick() function
minor changes