Going to try a new approach.
First attempt of the new approach: good enough.
It works!
Left top offset is calculated.
bug fixed;
left,right /top
setInhibitionRadius - now is as a function. Some improvement remains.
Inhibition area handler is set.