Вот ваша проблема:
complete: function()
$(line).animate({width:"0px"}, {queue:false, duration:500,
complete: function() {window.location="?info"}
})
Вам не хватает открывающих и закрывающих фигурных скобок для внешнего тела функции. Это должно выглядеть так:
<code>complete: function()</code>
<h3>{</h3><code> $(line).animate({width:"0px"}, {queue:false, duration:500,
complete: function() {window.location="?info"}
})</code>
<h3>}</h3>
Это работает в Firefox, потому что JavaScript 1.8 представил «сокращение» для функций, которые не требуют скобок в ограниченных обстоятельствах:
Закрытие выражений
Это дополнение является всего лишь сокращением для написания простых функций, давая языку нечто похожее на типичную лямбда-нотацию.
...
Этот синтаксис позволяет вам исключить фигурные скобки и оператор return, делая их неявными. Написание кода таким способом не дает никаких дополнительных преимуществ, кроме того, что он синтаксически короче.