window.addEvent('domready', function() { galleryThumbs = $$('.thumbnailCategories li'); galleryThumbs.each(function(el){ el.linkUrl = el.getElement('a').href; el.addEvents({ 'mouseenter' : function(){addOver(el)}, 'mouseleave' : function(){removeOver(el)}, 'click' : function(){goToUrl(el)} }); }); catThumbs = $$('.thumbnails li'); catThumbs.each(function(el){ el.addEvents({ 'mouseenter' : function(){addOver(el)}, 'mouseleave' : function(){removeOver(el)} }); }); var mySelect = new elSelect( {container : 'order', onClicked: function(){new URI(this.hiddenInput.value).go();}} ); var themeSelect = new elSelect( {container : 'themeSelect'} ); var languageSelect = new elSelect( {container : 'languageSelect'} ); var photoPrev = $('linkPrev'); if(photoPrev) { photoPrev.image = photoPrev.getElement('img'); photoPrev.image.setStyle('opacity', 0); photoPrev.setStyle('display', 'block'); photoPrev.addEvents({ 'mouseenter': function(){ showElement(photoPrev.image) }, 'mouseleave': function(){ hideElement(photoPrev.image)} }); } var photoNext = $('linkNext'); if(photoNext) { photoNext.image = photoNext.getElement('img'); photoNext.image.setStyle('opacity', 0); photoNext.setStyle('display', 'block'); photoNext.addEvents({ 'mouseenter': function(){ showElement(photoNext.image) }, 'mouseleave': function(){ hideElement(photoNext.image)} }); } }); function addOver(el){ if(!el.hasClass('hover')) el.addClass('hover'); } function removeOver(el){ if(el.hasClass('hover')) el.removeClass('hover'); } function goToUrl(el){ new URI(el.linkUrl).go(); } function showElement(el) { el.morph({'opacity': 1}); } function hideElement(el) { el.morph({'opacity': 0}); } function toggleElement(el) { if(el.getStyle('opacity') == 0) showElement(el); else hideElement(el); } var gRatingOptions, gRatingButtons, gUserRating; function makeNiceRatingForm(options) { gRatingOptions = options || {}; var form = $('rateForm'); if (!form) return; gRatingButtons = form.getElements('input'); gUserRating = ""; gRatingButtons.each(function(el){ if ( el.type=="button" ) { gUserRating = el.value; } }); gRatingButtons.each(function(el, i){ el.initialRateValue = el.value; // save it as a property try { el.type = "button"; } catch (e){}// avoid normal submit (use ajax); not working in IE6 //hide the text IE/Opera - breaks safari if (navigator.userAgent.indexOf('AppleWebKit/') == -1 ) el.value = ""; el.setStyles({ 'textIndent' : "-50px", 'marginLeft' : 0, 'marginRight' : 0 }); if (i!=gRatingButtons.length-1 && el.nextSibling.nodeType == 3 /*TEXT_NODE*/) el.parentNode.removeChild(el.nextSibling); if (i>0 && el.previousSibling.nodeType == 3 /*TEXT_NODE*/) el.parentNode.removeChild(el.previousSibling); el.addEvents({ 'mouseenter' : function(){updateRating(el)}, 'mouseleave' : function(){resetRating(el)}, 'click' : function(e){submitRating(e)} }); }); } function resetRating(el) { for (i = 1; i el.value) break; } } function updateRating(el) { for (i = 1; i 49) ? true : false; for (i = 1; i