Женя150, думать уже не охото...но все же в строках 37 и 44 функции нужно как то так...
...
xstr+=xstr0+'top:'+(y1+k*(x-x1))+';left:'+x+'">';
...
xstr+=xstr0+'left:'+(y1+k*(x-y1))+';top:'+x+'">';
...
и лучше не использовать одинаковые имена переменных...