В данном скрипте проблем может быть куча!
Во-первых, почему не используешь var? Все переменные пишется свойствами в window. Например,
.addEventListener('click', function() {qsorting(j)}, false);
Здесь уже есть ошибка, но то что j - глобальная переменная, да еще и используется в разных функциях - это ваще край...
Во-вторых, использовать DOM-элементы для хранения своей инфы - бред какой-то.
Да и вообще, все здесь написанное - бред, и говорит о полном непонимании.