рефакторинг от папки
// ==UserScript==
// @name javascript.ru
// @namespace [url]http://javascript.ru/[/url]
// @version 0.4
// @description enter something useful
// @match [url]http://*javascript.ru/*[/url]
// @copyright 2012+, You
// ==/UserScript==
(function() {
var MIN_WIDTH = 100;
var MAX_WIDTH = 700;
var ANIMATION_TIME = 0.6;
var selector = 'table td.alt1 div:first-child img';
var images = document.querySelectorAll(selector) || [];
var imagesArr = Array.prototype.slice.call(images);
imagesArr.forEach(function(image) {
var zoom = false;
image.style.maxWidth = MIN_WIDTH + 'px';
image.style.transition = ANIMATION_TIME + 's';
image.addEventListener('click', function() {
this.style.maxWidth = (zoom ? MIN_WIDTH : MAX_WIDTH) + 'px';
zoom = !zoom;
});
});
}());