document.getElementById возвращает либо элемент, либо
null. И никогда
undefined. Такие дела.
Возможно проблема в следующем:
<script>
alert( document.getElementById('sq') ); // такого элемента в документе ещё нет
</script>
<div id="sq" class="square"></div>
<script>
alert( document.getElementById('sq') ); // элемент в документе: получите-распишитесь
</script>