jslint
[Portfolio.git] / skins / photo_film_viewer.js
index bda6428..efda660 100644 (file)
@@ -20,8 +20,7 @@ FilmSlider = function(filmBar, slider, ctxInfos, image, toolbar, breadcrumbs) {
        var thisSlider = this;
        this.filmBar = filmBar;
        var film = filmBar.firstChild;
        var thisSlider = this;
        this.filmBar = filmBar;
        var film = filmBar.firstChild;
-       if (film.nodeType == 3)
-               film = film.nextSibling;
+       if (film.nodeType === 3) { film = film.nextSibling; }
        this.film = film;
        this.slider = slider;
        this.rail = slider.parentNode;
        this.film = film;
        this.slider = slider;
        this.rail = slider.parentNode;
@@ -34,7 +33,7 @@ FilmSlider = function(filmBar, slider, ctxInfos, image, toolbar, breadcrumbs) {
        this.stretchable = image.parentNode;
        this.viewMode = 'medium';
        
        this.stretchable = image.parentNode;
        this.viewMode = 'medium';
        
-       this.buttons = new Array();
+       this.buttons = [];
        this.toolbar = toolbar;
        if (breadcrumbs) {
                var bcElements = breadcrumbs.getElementsByTagName('a');
        this.toolbar = toolbar;
        if (breadcrumbs) {
                var bcElements = breadcrumbs.getElementsByTagName('a');
@@ -48,12 +47,11 @@ FilmSlider = function(filmBar, slider, ctxInfos, image, toolbar, breadcrumbs) {
        }
        
        var buttons = toolbar.getElementsByTagName('img');
        }
        
        var buttons = toolbar.getElementsByTagName('img');
-       var b, name;
-       for (var i=0 ; i<buttons.length ; i++) {
+       var b, name, i;
+       for (i=0 ; i<buttons.length ; i++) {
                b = buttons[i];
                name = b.getAttribute('name');
                b = buttons[i];
                name = b.getAttribute('name');
-               if (name)
-                       this.buttons[name] = b;
+               if (name) { this.buttons[name] = b; }
        }
        
        this.pendingImage = new Image();
        }
        
        this.pendingImage = new Image();
@@ -62,14 +60,8 @@ FilmSlider = function(filmBar, slider, ctxInfos, image, toolbar, breadcrumbs) {
        };
        this.initialized = false;
        
        };
        this.initialized = false;
        
-       with(this.slider.style) {
-               left='0';
-               top='0';
-       } 
-       with(this.film.style) {
-               left='0';
-               top='0';
-       }
+       this.film.style.left='0';
+       this.film.style.top='0';
        
        this.filmLength = ctxInfos.filmLength;
        this.center = ctxInfos.center;
        
        this.filmLength = ctxInfos.filmLength;
        this.center = ctxInfos.center;
@@ -78,18 +70,18 @@ FilmSlider = function(filmBar, slider, ctxInfos, image, toolbar, breadcrumbs) {
        
        this.ddHandlers = {'down' : function(evt){thisSlider.mouseDownHandler(evt);},
                                           'move' : function(evt){thisSlider.mouseMoveHandler(evt);},
        
        this.ddHandlers = {'down' : function(evt){thisSlider.mouseDownHandler(evt);},
                                           'move' : function(evt){thisSlider.mouseMoveHandler(evt);},
-                                          'up' :   function(evt){thisSlider.mouseUpHandler(evt);},
-                                          'out' :  function(evt){thisSlider.mouseOutHandler(evt);}
+                                          'up' :       function(evt){thisSlider.mouseUpHandler(evt);},
+                                          'out' :      function(evt){thisSlider.mouseOutHandler(evt);}
                                          };
 
        this.resizeSlider();
                                          };
 
        this.resizeSlider();
-       this.addEventListeners()
+       this.addEventListeners();
 };
 
 
 FilmSlider.prototype.resizeSlider = function(evt) {
        var filmBarWidth = getObjectWidth(this.filmBar);
 };
 
 
 FilmSlider.prototype.resizeSlider = function(evt) {
        var filmBarWidth = getObjectWidth(this.filmBar);
-       if (!filmBarWidth){
+       if (!filmBarWidth) {
                var thisSlider = this;
                addListener(window, 'load', function(evt){thisSlider.resizeSlider(evt);});
                return;
                var thisSlider = this;
                addListener(window, 'load', function(evt){thisSlider.resizeSlider(evt);});
                return;
@@ -111,7 +103,7 @@ FilmSlider.prototype.resizeSlider = function(evt) {
        
        this.winSize = {'width'  : getWindowWidth(),
                                        'height' : getWindowHeight()};
        
        this.winSize = {'width'  : getWindowWidth(),
                                        'height' : getWindowHeight()};
-       this.maxRightPosition = filmBarWidth - sliderWidth
+       this.maxRightPosition = filmBarWidth - sliderWidth;
        this.sliderSpeedRatio = - (filmBarWidth - sliderWidth) / (filmWidth - filmBarWidth);
        if (!this.initialized) {
                this.centerSlide(this.center);
        this.sliderSpeedRatio = - (filmBarWidth - sliderWidth) / (filmWidth - filmBarWidth);
        if (!this.initialized) {
                this.centerSlide(this.center);
@@ -129,15 +121,15 @@ FilmSlider.prototype.fitToScreen = function(evt) {
 FilmSlider.prototype._fitToScreen = function(evt) {
        var wh = getWindowHeight();
        var rb = getObjectTop(this.rail) + getObjectHeight(this.rail); // rail bottom
 FilmSlider.prototype._fitToScreen = function(evt) {
        var wh = getWindowHeight();
        var rb = getObjectTop(this.rail) + getObjectHeight(this.rail); // rail bottom
-       var delta = wh - rb
+       var delta = wh - rb;
        var sh = getObjectHeight(this.stretchable);
        var newSize = sh + delta;
        this.stretchable.style.height = newSize + 'px';
        
        var ratio = this.image.height / this.image.width;
        var bestFitSize = this.getBestFitSize(ratio);
        var sh = getObjectHeight(this.stretchable);
        var newSize = sh + delta;
        this.stretchable.style.height = newSize + 'px';
        
        var ratio = this.image.height / this.image.width;
        var bestFitSize = this.getBestFitSize(ratio);
-       var currentSize = parseInt(imgRequestedSize.exec(this.image.src)[1]);
-       if (currentSize != bestFitSize) {
+       var currentSize = parseInt(imgRequestedSize.exec(this.image.src)[1], 10);
+       if (currentSize !== bestFitSize) {
                var src = this.image.src.replace(imgRequestedSize, 'size=' + bestFitSize);
                this.pendingImage.src = src;
        }
                var src = this.image.src.replace(imgRequestedSize, 'size=' + bestFitSize);
                this.pendingImage.src = src;
        }
@@ -152,37 +144,32 @@ FilmSlider.prototype.getBestFitSize = function(ratio) {
                for (i=DEFAULT_IMAGE_SIZES.length -1 ; i>0 ; i--) {
                        irw = DEFAULT_IMAGE_SIZES[i];
                        irh = irw * ratio;
                for (i=DEFAULT_IMAGE_SIZES.length -1 ; i>0 ; i--) {
                        irw = DEFAULT_IMAGE_SIZES[i];
                        irh = irw * ratio;
-                       if (irw <= fw && irh <= fh)
-                               break;
+                       if (irw <= fw && irh <= fh) { break; }
                }
        }
        else {
                for (i=DEFAULT_IMAGE_SIZES.length -1 ; i>0 ; i--) {
                        irh = DEFAULT_IMAGE_SIZES[i];
                        irw = irh / ratio;
                }
        }
        else {
                for (i=DEFAULT_IMAGE_SIZES.length -1 ; i>0 ; i--) {
                        irh = DEFAULT_IMAGE_SIZES[i];
                        irw = irh / ratio;
-                       if (irw <= fw && irh <= fh)
-                               break;
+                       if (irw <= fw && irh <= fh) { break; }
                }
        }
        return DEFAULT_IMAGE_SIZES[i];
 };
 
 FilmSlider.prototype.centerSlide = function(slideIndex) {
                }
        }
        return DEFAULT_IMAGE_SIZES[i];
 };
 
 FilmSlider.prototype.centerSlide = function(slideIndex) {
-       if (this.sliderRatio > 1)
-               return;
+       if (this.sliderRatio > 1) { return; }
        var filmBarWidth = getObjectWidth(this.filmBar);
        var filmBarWidth = getObjectWidth(this.filmBar);
-       var x = slideIndex * this.slideSize
+       var x = slideIndex * this.slideSize;
        x = x - (filmBarWidth - this.slideSize) / 2.0;
        x = x * this.sliderSpeedRatio;
        x = x - (filmBarWidth - this.slideSize) / 2.0;
        x = x * this.sliderSpeedRatio;
-       var p = new Point( -x, 0 )
+       var p = new Point( -x, 0 );
        this.setSliderPosition(p);
 };
 
 FilmSlider.prototype.setSliderPosition = function(point) {
        this.setSliderPosition(p);
 };
 
 FilmSlider.prototype.setSliderPosition = function(point) {
-       if(point.x < 0)
-               point.x = 0;
-       if (point.x > this.maxRightPosition)
-               point.x = this.maxRightPosition;
+       if(point.x < 0) { point.x = 0; }
+       if (point.x > this.maxRightPosition) { point.x = this.maxRightPosition; }
        this.slider.style.left = point.x + 'px';
        this.setFilmPosition(point);
 };
        this.slider.style.left = point.x + 'px';
        this.setFilmPosition(point);
 };
@@ -192,15 +179,15 @@ FilmSlider.prototype.setFilmPosition = function(point) {
 };
 
 FilmSlider.prototype.getSliderPosition = function() {
 };
 
 FilmSlider.prototype.getSliderPosition = function() {
-       var x = parseInt(this.slider.style.left);
-       var y = parseInt(this.slider.style.top);
+       var x = parseInt(this.slider.style.left, 10);
+       var y = parseInt(this.slider.style.top, 10);
        var p = new Point(x, y);
        return p;
 };
 
 FilmSlider.prototype.getFilmPosition = function() {
        var p = new Point(x, y);
        return p;
 };
 
 FilmSlider.prototype.getFilmPosition = function() {
-       var x = parseInt(this.film.style.left);
-       var y = parseInt(this.film.style.top);
+       var x = parseInt(this.film.style.left, 10);
+       var y = parseInt(this.film.style.top, 10);
        var p = new Point(x, y);
        return p;
 };
        var p = new Point(x, y);
        return p;
 };
@@ -209,21 +196,18 @@ FilmSlider.prototype.loadSibling = function(previous) {
        var slide = null;
        if (previous) {
                slide = this.selectedSlide.parentNode.previousSibling;
        var slide = null;
        if (previous) {
                slide = this.selectedSlide.parentNode.previousSibling;
-               if (slide && slide.nodeType==3)
-                       slide = slide.previousSibling;
+               if (slide && slide.nodeType===3) { slide = slide.previousSibling; }
        }
        else {
                slide = this.selectedSlide.parentNode.nextSibling;
        }
        else {
                slide = this.selectedSlide.parentNode.nextSibling;
-               if (slide && slide.nodeType==3)
-                       slide = slide.nextSibling;
+               if (slide && slide.nodeType===3) { slide = slide.nextSibling; }
        }
        
        }
        
-       if (!slide)
-               return;
+       if (!slide) { return; }
        else {
                var target = slide.getElementsByTagName('a')[0];
                raiseMouseEvent(target, 'click');
        else {
                var target = slide.getElementsByTagName('a')[0];
                raiseMouseEvent(target, 'click');
-               var index = parseInt(target.getAttribute('portfolio:position'));
+               var index = parseInt(target.getAttribute('portfolio:position'), 10);
                this.centerSlide(index);
        }
 };
                this.centerSlide(index);
        }
 };
@@ -236,7 +220,7 @@ FilmSlider.prototype.addEventListeners = function() {
        addListener(window, 'load', function(evt){thisSlider.fitToScreen(evt);});
        
        // dd listeners
        addListener(window, 'load', function(evt){thisSlider.fitToScreen(evt);});
        
        // dd listeners
-       addListener(this.slider, 'mousedown', this.ddHandlers['down']);
+       addListener(this.slider, 'mousedown', this.ddHandlers.down);
        if(browser.isDOM2Event){
                if (browser.isAppleWebKit) {
                        this.filmBar.addEventListener('mousewheel', function(evt){thisSlider.mouseWheelHandler(evt);}, false);
        if(browser.isDOM2Event){
                if (browser.isAppleWebKit) {
                        this.filmBar.addEventListener('mousewheel', function(evt){thisSlider.mouseWheelHandler(evt);}, false);
@@ -258,16 +242,14 @@ FilmSlider.prototype.mouseDownHandler = function(evt) {
        this.initialClickPoint = new Point(evt.clientX, evt.clientY);
        this.initialPosition = this.getSliderPosition();
        this.dragInProgress = true;
        this.initialClickPoint = new Point(evt.clientX, evt.clientY);
        this.initialPosition = this.getSliderPosition();
        this.dragInProgress = true;
-       addListener(document, 'mousemove', this.ddHandlers['move']);
-       addListener(document, 'mouseup', this.ddHandlers['up']);
-       addListener(document.body, 'mouseout', this.ddHandlers['out'])
-       
+       addListener(document, 'mousemove', this.ddHandlers.move);
+       addListener(document, 'mouseup', this.ddHandlers.up);
+       addListener(document.body, 'mouseout', this.ddHandlers.out);
 };
 
 
 FilmSlider.prototype.mouseMoveHandler = function(evt) {
 };
 
 
 FilmSlider.prototype.mouseMoveHandler = function(evt) {
-       if(!this.dragInProgress)
-               return;
+       if(!this.dragInProgress) { return; }
 
        clearSelection();
        evt = getEventObject(evt);
 
        clearSelection();
        evt = getEventObject(evt);
@@ -288,22 +270,20 @@ FilmSlider.prototype.mouseOutHandler = function(evt) {
        var x = evt.clientX;
        var y = evt.clientY;
        if (x < 0 ||
        var x = evt.clientX;
        var y = evt.clientY;
        if (x < 0 ||
-               x > this.winSize['width'] ||
+               x > this.winSize.width ||
                y < 0 ||
                y < 0 ||
-               y > this.winSize['height']
-               ){
+               y > this.winSize.height
+               ) {
                this.mouseUpHandler(evt);
        }
 };
 
 FilmSlider.prototype.thumbnailClickHandler = function(evt) {
        var target = getTargetedObject(evt);
                this.mouseUpHandler(evt);
        }
 };
 
 FilmSlider.prototype.thumbnailClickHandler = function(evt) {
        var target = getTargetedObject(evt);
-       while (target.tagName != 'A' && target != this.filmBar)
-               target = target.parentNode;
-       if (target.tagName != 'A')
-               return;
+       while (target.tagName !== 'A' && target !== this.filmBar) { target = target.parentNode; }
+       if (target.tagName !== 'A') { return; }
        else {
        else {
-               if (this.viewMode == 'full') {
+               if (this.viewMode === 'full') {
                        this.mosaique.unload();
                        this.mosaique = null;
                        this.viewMode = 'medium';
                        this.mosaique.unload();
                        this.mosaique = null;
                        this.viewMode = 'medium';
@@ -311,15 +291,15 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) {
                disableDefault(evt);
                disablePropagation(evt);
                target.blur();
                disableDefault(evt);
                disablePropagation(evt);
                target.blur();
-        history.pushState(target.href, '', target.href);
+               history.pushState(target.href, '', target.href);
                
                var imgBaseUrl = target.href;
                var canonicalImgUrl;
                
                var imgBaseUrl = target.href;
                var canonicalImgUrl;
-               if (this.ctxUrlTranslation[0])
+               if (this.ctxUrlTranslation[0]) {
                        canonicalImgUrl = imgBaseUrl.replace(this.ctxUrlTranslation[0],
                                                                                                 this.ctxUrlTranslation[1]);
                        canonicalImgUrl = imgBaseUrl.replace(this.ctxUrlTranslation[0],
                                                                                                 this.ctxUrlTranslation[1]);
-               else
-                       canonicalImgUrl = imgBaseUrl;
+               }
+               else { canonicalImgUrl = imgBaseUrl; }
                
                var ajaxUrl = imgBaseUrl + '/photo_view_ajax';
                var thisFS = this;
                
                var ajaxUrl = imgBaseUrl + '/photo_view_ajax';
                var thisFS = this;
@@ -330,12 +310,12 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) {
                this.pendingImage.src = canonicalImgUrl + '/getResizedImage?size=' + bestFitSize;
                
                // update buttons
                this.pendingImage.src = canonicalImgUrl + '/getResizedImage?size=' + bestFitSize;
                
                // update buttons
-               var fullScreenLink = this.buttons['full_screen'].parentNode;
+               var fullScreenLink = this.buttons.full_screen.parentNode;
                fullScreenLink.href = canonicalImgUrl + '/zoom_view';
 
                fullScreenLink.href = canonicalImgUrl + '/zoom_view';
 
-               var toggleSelectionBtn = this.buttons['toggle_selection'];
+               var toggleSelectionBtn = this.buttons.toggle_selection;
                var toggleSelectionLink = toggleSelectionBtn.parentNode;
                var toggleSelectionLink = toggleSelectionBtn.parentNode;
-               this.selectedSlideInSelection = (target.className=='selected');
+               this.selectedSlideInSelection = (target.className==='selected');
                if (this.selectedSlideInSelection) {
                        toggleSelectionBtn.src = portal_url() + '/unselect_flag_btn.gif';
                        toggleSelectionBtn.alt = toggleSelectionLink.title = 'Retirer de la sélection';
                if (this.selectedSlideInSelection) {
                        toggleSelectionBtn.src = portal_url() + '/unselect_flag_btn.gif';
                        toggleSelectionBtn.alt = toggleSelectionLink.title = 'Retirer de la sélection';
@@ -347,7 +327,7 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) {
                        toggleSelectionLink.href = canonicalImgUrl + '/add_to_selection';
                }
 
                        toggleSelectionLink.href = canonicalImgUrl + '/add_to_selection';
                }
 
-               var showBuyableButtonLink = this.buttons['show_buyable'].parentNode;
+               var showBuyableButtonLink = this.buttons.show_buyable.parentNode;
                showBuyableButtonLink.href = canonicalImgUrl + '/get_slide_buyable_items';
                this.cartSlide.innerHTML = '';
                this.cartSlide.style.visibility='hidden';
                showBuyableButtonLink.href = canonicalImgUrl + '/get_slide_buyable_items';
                this.cartSlide.innerHTML = '';
                this.cartSlide.style.visibility='hidden';
@@ -379,11 +359,10 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) {
                                        break;
                                case 4 :
                                        hideProgressImage();
                                        break;
                                case 4 :
                                        hideProgressImage();
-                                       if (req.status == '200')
-                                               thisFS.populateViewer(req);
-                                       else
-                                               //window.location.href = target.href;
-                                               console.error(ajaxUrl);
+                                       if (req.status === '200') { thisFS.populateViewer(req); }
+                                       // else
+                                       //      //window.location.href = target.href;
+                                       //      console.error(ajaxUrl);
 
                        };
                };
 
                        };
                };
@@ -394,15 +373,13 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) {
                // update old displayed slide className
                var className = this.selectedSlide.className;
                var classes = className.split(' ');
                // update old displayed slide className
                var className = this.selectedSlide.className;
                var classes = className.split(' ');
-               var newClasses = new Array();
-               var name;
+               var newClasses = [];
+               var name, i;
 
                for (i in classes) {
                        name = classes[i];
 
                for (i in classes) {
                        name = classes[i];
-                       if (name == 'displayed')
-                               continue;
-                       else
-                               newClasses.push(name);
+                       if (name === 'displayed') { continue; }
+                       else { newClasses.push(name); }
                }
                
                this.selectedSlide.className = newClasses.join(' ')
                }
                
                this.selectedSlide.className = newClasses.join(' ')
@@ -418,7 +395,7 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) {
 
 FilmSlider.prototype.toolbarClickHandler = function(evt) {
        var target = getTargetedObject(evt);
 
 FilmSlider.prototype.toolbarClickHandler = function(evt) {
        var target = getTargetedObject(evt);
-       if(target.tagName == 'IMG' && target.getAttribute('name')){
+       if(target.tagName === 'IMG' && target.getAttribute('name')) {
                switch(target.getAttribute('name')) {
                        case 'previous' :
                                disableDefault(evt);
                switch(target.getAttribute('name')) {
                        case 'previous' :
                                disableDefault(evt);
@@ -440,7 +417,7 @@ FilmSlider.prototype.toolbarClickHandler = function(evt) {
                                disableDefault(evt);
                                disablePropagation(evt);
                                target.parentNode.blur();
                                disableDefault(evt);
                                disablePropagation(evt);
                                target.parentNode.blur();
-                               if (this.viewMode == 'full') {
+                               if (this.viewMode === 'full') {
                                        this.mosaique.unload();
                                        this.mosaique = null;
                                        this.viewMode = 'medium';
                                        this.mosaique.unload();
                                        this.mosaique = null;
                                        this.viewMode = 'medium';
@@ -516,7 +493,7 @@ FilmSlider.prototype.toolbarClickHandler = function(evt) {
                                disableDefault(evt);
                                disablePropagation(evt);
                                target.blur();
                                disableDefault(evt);
                                disablePropagation(evt);
                                target.blur();
-                               if (this.viewMode == 'full') {
+                               if (this.viewMode === 'full') {
                                        this.mosaique.unload();
                                        this.mosaique = null;
                                        this.viewMode = 'medium';
                                        this.mosaique.unload();
                                        this.mosaique = null;
                                        this.viewMode = 'medium';
@@ -531,7 +508,7 @@ FilmSlider.prototype.toolbarClickHandler = function(evt) {
 };
 
 
 };
 
 
-if(browser.isDOM2Event){
+if(browser.isDOM2Event) {
        if (browser.isAppleWebKit) {
                FilmSlider.prototype.mouseWheelHandler = function(evt) {
                        disableDefault(evt);
        if (browser.isAppleWebKit) {
                FilmSlider.prototype.mouseWheelHandler = function(evt) {
                        disableDefault(evt);
@@ -576,8 +553,7 @@ FilmSlider.prototype.keyDownHandler = function(evt) {
 
 FilmSlider.prototype.keyPressHandler = function(evt) {
        var target = getTargetedObject(evt);
 
 FilmSlider.prototype.keyPressHandler = function(evt) {
        var target = getTargetedObject(evt);
-       if (target.tagName == 'INPUT' || target.tagName== 'TEXTAREA')
-               return;
+       if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA') { return; }
        var evt = getEventObject(evt);
        var charPress = String.fromCharCode((evt.keyCode) ? evt.keyCode : evt.which);
        switch(charPress) {
        var evt = getEventObject(evt);
        var charPress = String.fromCharCode((evt.keyCode) ? evt.keyCode : evt.which);
        switch(charPress) {
@@ -602,10 +578,8 @@ FilmSlider.prototype.populateViewer = function(req) {
                                link.href = element.getAttribute('backToContextUrl');
                                link = this.buttons['show_buyable'].parentNode;
                                var buyable = element.getAttribute('buyable');
                                link.href = element.getAttribute('backToContextUrl');
                                link = this.buttons['show_buyable'].parentNode;
                                var buyable = element.getAttribute('buyable');
-                               if(buyable == 'True')
-                                       link.className = null;
-                               else if(buyable == 'False')
-                                       link.className = 'hidden';
+                               if(buyable === 'True') { link.className = null; }
+                               else if(buyable === 'False') { link.className = 'hidden'; }
                                this.image.alt = element.getAttribute('alt');
                                this.updateBreadcrumbs(element.getAttribute('lastBcUrl'),
                                                                           element.getAttribute('img_id'));
                                this.image.alt = element.getAttribute('alt');
                                this.updateBreadcrumbs(element.getAttribute('lastBcUrl'),
                                                                           element.getAttribute('img_id'));
@@ -620,10 +594,8 @@ FilmSlider.prototype.refreshImage = function() {
        this.image.width = this.pendingImage.width;
        this.image.height = this.pendingImage.height;
        this.image.style.visibility = 'visible';
        this.image.width = this.pendingImage.width;
        this.image.height = this.pendingImage.height;
        this.image.style.visibility = 'visible';
-       if (this.selectedSlideInSelection)
-               this.image.parentNode.className = 'selected';
-       else
-               this.image.parentNode.className = '';
+       if (this.selectedSlideInSelection) { this.image.parentNode.className = 'selected'; }
+       else { this.image.parentNode.className = ''; }
 };
 
 FilmSlider.prototype.updateBreadcrumbs = function(url, title) {
 };
 
 FilmSlider.prototype.updateBreadcrumbs = function(url, title) {
@@ -640,8 +612,7 @@ FilmSlider.prototype.startSlideShow = function() {
 
 FilmSlider.prototype.slideShowNext = function() {
        var nextSlide = this.slideShowSlide.parentNode.nextSibling;
 
 FilmSlider.prototype.slideShowNext = function() {
        var nextSlide = this.slideShowSlide.parentNode.nextSibling;
-       if (nextSlide && nextSlide.nodeType==3)
-               nextSlide = nextSlide.nextSibling;      
+       if (nextSlide && nextSlide.nodeType===3) { nextSlide = nextSlide.nextSibling; }
 
        if (nextSlide) {
                nextSlide = nextSlide.getElementsByTagName('a')[0];
 
        if (nextSlide) {
                nextSlide = nextSlide.getElementsByTagName('a')[0];
@@ -651,7 +622,7 @@ FilmSlider.prototype.slideShowNext = function() {
        else {
                var row = this.slideShowSlide.parentNode.parentNode;
                var first = row.firstChild;
        else {
                var row = this.slideShowSlide.parentNode.parentNode;
                var first = row.firstChild;
-               if (first.nodeType==3)
+               if (first.nodeType===3)
                        first = first.nextSibling;
                this.pendingSlideShowSlide = first.getElementsByTagName('a')[0];
                return this.pendingSlideShowSlide.href;
                        first = first.nextSibling;
                this.pendingSlideShowSlide = first.getElementsByTagName('a')[0];
                return this.pendingSlideShowSlide.href;
@@ -660,8 +631,7 @@ FilmSlider.prototype.slideShowNext = function() {
 
 FilmSlider.prototype.slideShowPrevious = function() {
        var previousSlide = this.slideShowSlide.parentNode.previousSibling;
 
 FilmSlider.prototype.slideShowPrevious = function() {
        var previousSlide = this.slideShowSlide.parentNode.previousSibling;
-       if (previousSlide && previousSlide.nodeType==3)
-               previousSlide = previousSlide.previousSibling;
+       if (previousSlide && previousSlide.nodeType===3) { previousSlide = previousSlide.previousSibling; }
 
        if (previousSlide) {
                previousSlide = previousSlide.getElementsByTagName('a')[0];
 
        if (previousSlide) {
                previousSlide = previousSlide.getElementsByTagName('a')[0];
@@ -671,8 +641,7 @@ FilmSlider.prototype.slideShowPrevious = function() {
        else {
                var row = this.slideShowSlide.parentNode.parentNode;
                var last = row.lastChild;
        else {
                var row = this.slideShowSlide.parentNode.parentNode;
                var last = row.lastChild;
-               if (last.nodeType==3)
-                       last = last.previousSibling;
+               if (last.nodeType===3) { last = last.previousSibling; }
                this.pendingSlideShowSlide = last.getElementsByTagName('a')[0];
                return this.pendingSlideShowSlide.href;
        }
                this.pendingSlideShowSlide = last.getElementsByTagName('a')[0];
                return this.pendingSlideShowSlide.href;
        }