Wavian ValPro NATO Steel 20 Liter Jerry Gas Can (2024)

'; } }.bind(this)); } }.bind(this)); imageBox.innerHTML = imageHTML; imageBox.show(); } else if (imageMode==4) { // Overlay Main Image var mainImage = this.getMainImage(); if (mainImage) { // remove prev overlay_image if (el.type=='radio') { var radios = el.up(2).getElementsByClassName('radio'); for (i=0; i < radios.length; i++) { if (!radios[i].checked) { var overlayImage = $('overlay_image_' + radios[i].value); if (overlayImage) overlayImage.remove(); } } } else if (el.type=='checkbox' && !el.checked) { var overlayImage = $('overlay_image_' + el.value); if (overlayImage) overlayImage.remove(); } else { // drop-down, multiselect for (i=0; i < el.options.length; i++) { if (!el.options[i].selected && el.options[i].value) { var overlayImage = $('overlay_image_' + el.options[i].value); if (overlayImage) overlayImage.remove(); } } } if (((el.type=='checkbox' || el.type=='radio') && el.checked && !el.disabled) || ((el.type=='select-one' || el.type=='select-multiple') && el.value!='')) { // overlay option image elValueArr.each(function(optionValueId) { if (optionValueId!='' && opConfig.config[optionId][optionValueId] && opConfig.config[optionId][optionValueId].images) { opConfig.config[optionId][optionValueId].images.each(function(image, index) { if (((excludeFirstImage==0 && index==0) || index > 0) && image[1]) { var overlayImageId = 'overlay_image_' + optionValueId; var overlayImage = $(overlayImageId); if (!overlayImage) { mainImage.up(1).style.position = 'relative'; var overlayImage = new Image(); overlayImage.width = mainImage.width; overlayImage.height = mainImage.height; overlayImage.style.display = 'none'; overlayImage.style.position = 'absolute'; overlayImage.style.left = 0; overlayImage.style.zIndex = this.overlayZIndex; this.overlayZIndex++; //overlayImage.style.top = 0 +"px"; //overlayImage.style.left = 0 +"px"; overlayImage.id = overlayImageId; overlayImage.src = image[1]; Element.insert(mainImage, {'after':overlayImage}); overlayImage.show(); } } }.bind(this)); } }.bind(this)); } } } else { // replace variant var ul = $$(this.ulId.join(', ')).first(); var liClass = 'option-image-'+optionId; if (el.type=='checkbox') liClass += '-' + el.value; // hide product gallery if (imageMode==2) { $$(this.ulId.join(' li.li-product-image, ') + ' li.li-product-image').each(function(li) { li.hide(); }); } // remove option images $$('li.' + liClass).each(function(li) { li.remove(); }); // set default main image this.newMainImageUrl = this.mainImageUrl; this.newMainImageTitle = this.mainImageTitle; this.newMainImageThumbnail = this.mainImageThumbnail; if (((el.type=='checkbox' || el.type=='radio') && el.checked && !el.disabled) || ((el.type=='select-one' || el.type=='select-multiple') && el.value!='')) { var liHtml = ''; if (ul) { var li = ul.down('li'); if (li) { liHtml = ul.down('li').innerHTML; liHtml = liHtml.replace(/https?\:\/\/.+?([\'\"])/,"{{big_image_url}}$1"); liHtml = liHtml.replace(/https?\:\/\/.+?([\'\"])/g,"{{small_image_url}}$1"); liHtml = liHtml.replace(/(\s(?:title|alt)\=[\'\"]).*?([\'\"])/g,"$1{{title}}$2"); liHtml = '

  • ' + liHtml + '
  • '; } } var imageBox = $('customoptions_images_' + optionId); if (imageBox) imageBox.hide(); // append option images elValueArr.each(function(optionValueId) { if (optionValueId!='' && opConfig.config[optionId][optionValueId] && opConfig.config[optionId][optionValueId].images) { opConfig.config[optionId][optionValueId].images.each(function(image, index) { if ((excludeFirstImage==0 && index==0) || index > 0) { if (liHtml) { if (image[1]) imageHTML += liHtml.replace(new RegExp("{{big_image_url}}",'g'), image[1]).replace(new RegExp("{{small_image_url}}",'g'), image[0]).replace(new RegExp("{{title}}",'g'), opConfig.config[optionId][optionValueId].title); } else { if (index==0 || (excludeFirstImage==1 && index==1)) { this.newMainImageUrl = image[1]; this.newMainImageThumbnail = image[1]; this.newMainImageTitle = opConfig.config[optionId][optionValueId].title; } } } else if (el.type=='select-one' || el.type=='select-multiple') { if (imageBox) { imageBox.hide(); imageBox.innerHTML = ''+ ''+ '';; imageBox.show(); } } }.bind(this)); } }.bind(this)); if (imageHTML) ul.innerHTML += imageHTML; } // show product gallery if (!this.hasOptionImages()) { $$(this.ulId.join(' li.li-product-image, ') + ' li.li-product-image').each(function(li) { li.show(); }); } $$('.cloud-zoom-gallery').each(function(a) { if (a.up('li').style.display=='') a.up('li').style.display = 'list-item'; }); // change main image if (imageMode==2) this.changeMainImage(); } }, markProduct: function() { $$(this.ulId.join(' li, ') + ' li').each(function(li) { li.addClassName('li-product-image'); }); if (this.mainImageUrl=='') { var mainImage = this.getMainImage(); if (mainImage) { if (mainImage.hasClassName('MagicToolboxContainer')) { var elA = mainImage.down('a'); if (elA) { this.mainImageUrl = elA.href; var elImg = elA.down('img'); if (elImg.width) this.mainImageWidth = elImg.width; this.mainImageThumbnail = elImg.src; this.mainImageTitle = elImg.alt; } } else if (mainImage.hasClassName('zoom-image') || (mainImage.up('a') && mainImage.up('a').hasClassName('cloud-zoom'))) { // Easy Zoom 1.0 - jQuery plugin // Cloud Zoom V1.0.2 var elA = mainImage.up('a'); if (elA) { this.mainImageUrl = elA.href; } else { this.mainImageUrl = mainImage.src; } this.mainImageTitle = mainImage.alt; this.mainImageThumbnail = mainImage.src } else { this.mainImageUrl = mainImage.src; this.mainImageTitle = mainImage.alt; } } } this.prevMainImageUrl = this.mainImageUrl; }, getMainImage: function() { return $$('div.product-img-box div.MagicToolboxContainer', 'div.product-img-box div.main-image img', 'div.product-img-box p.product-image img', '#image', 'div.img-box .product-image img').first(); }, changeMainImage: function() { if (!this.newMainImageUrl || this.newMainImageUrl==this.prevMainImageUrl) return; var mainImage = this.getMainImage(); if (!mainImage) return; if (!this.pageLoaded) { mainImage.hide(); setTimeout('optionImages.changeMainImage()', 100); return; } if (mainImage.hasClassName('MagicToolboxContainer')) { var elA = mainImage.down('a'); if (elA) { elA.down('img').width = this.mainImageWidth; MagicZoomPlus.update(elA.id, this.newMainImageUrl, this.newMainImageThumbnail, 'show-title: false; drag-mode: false'); } } else if (mainImage.hasClassName('zoom-image')) { // Easy Zoom 1.0 - jQuery plugin var elA = mainImage.up('a'); if (elA) elA.href = this.newMainImageUrl; mainImage.src = this.newMainImageUrl; mainImage.alt = this.newMainImageTitle; mainImage.title = this.newMainImageTitle; jQuery('#zoom').easyZoom({parent: 'div.zoom-container',preload: '', lightboxBtn: '.lightbox-btn .lightbox'}).data('easyZoom').gallery('a.zoom-thumbnail'); } else if (mainImage.up('a') && mainImage.up('a').hasClassName('cloud-zoom')) { // ultimo + Cloud Zoom V1.0.2 var elA = mainImage.up('a'); if (elA) elA.href = this.newMainImageUrl; mainImage.src = this.newMainImageUrl; mainImage.alt = this.newMainImageTitle; mainImage.title = this.newMainImageTitle; $("zoom-btn").href = this.newMainImageUrl; $("zoom-btn").title = this.newMainImageTitle; jQuery("#"+elA.id).CloudZoom(); $$('.cloud-zoom-gallery').each(function(a) { a.addClassName('cboxElement'); }); } else { mainImage.src = this.newMainImageUrl; mainImage.alt = this.newMainImageTitle; mainImage.title = this.newMainImageTitle; } this.prevMainImageUrl = this.newMainImageUrl; mainImage.show(); }, hasOptionImages: function() { var result = false; var firstImageUrl = ''; $$(this.ulId.join(' li, ') + ' li').each(function(li) { if (li.hasClassName('li-product-image')==false) { // change main image if (!firstImageUrl) { var firstImageMatch = li.innerHTML.match(/(https?\:\/\/.+?)[\'\"]/); if (firstImageMatch) firstImageUrl = firstImageMatch[1]; this.newMainImageUrl = firstImageUrl; this.newMainImageThumbnail = firstImageUrl; this.newMainImageTitle = li.down('img').alt; } result = true; } }.bind(this)); return result; } }; Event.observe(window, 'load', function() { opConfig.reloadPrice(); }); var dependentData = []; var inGroupIdData = []; var dependentChanges = {"m":[], "d":[]}; var dependentHide = false; var dependentDefault = []; var dependentOptions = { select: function(el) { var i, ii = 0; if (el.type=='radio') { var radios = this.upDiv(el).getElementsByClassName('radio'); for (i=0; i < radios.length; i++) { this.returnSelect(radios[i]); } } else { this.returnSelect(el); } if (el.type && el.type=='checkbox' && !el.checked) return false; if (el.disabled) return false; if (el.value>0) { // prepare value var elValueArr = []; if (el.multiple) { for (i=0; i < el.options.length; i++) { if (el.options[i].selected) elValueArr.push(el.options[i].value); } } else { elValueArr.push(el.value); } var mElementId = el.id; var dSelects = []; var isRequire = false; for (i=0; i < elValueArr.length; i++) { if (!dependentData[elValueArr[i]]) continue; dependentData[elValueArr[i]].each(function(IGI){ if (inGroupIdData[IGI]) { for(var dElementId in inGroupIdData[IGI]) { if (dElementId!='disabled' && $(dElementId)) { var dElement = $(dElementId); if (!dependentChanges['m'][mElementId]) dependentChanges['m'][mElementId] = []; if (!dependentChanges['m'][mElementId][dElementId]) dependentChanges['m'][mElementId][dElementId] = []; if (!dependentChanges['d'][dElementId]) dependentChanges['d'][dElementId] = []; if (inGroupIdData[IGI].disabled) { if (!inGroupIdData[IGI].out_of_stock) dElement.disabled = false; if (dependentHide) { if (dElement.type=='checkbox' || dElement.type=='radio') { $(dElement).up('li').style.display = 'block'; } dependentOptions.upDiv(dElement).style.display = 'block'; } dependentChanges['m'][mElementId][dElementId]['disabled'] = true; if (dependentChanges['m'][mElementId][dElementId]['is_require']) { isRequire = true; } else { isRequire = $(dElement).hasClassName('required-dependent'); } if (isRequire) { $(dElement).removeClassName('required-dependent'); if (dElement.type=='checkbox' || dElement.type=='radio') { $(dElement).addClassName('validate-one-required-by-name'); } else { $(dElement).addClassName('required-entry'); } } dependentChanges['m'][mElementId][dElementId]['is_require'] = isRequire; if (inGroupIdData[IGI][dElementId] && (dElement.type=='select-one' || dElement.type=='select-multiple')) { // if [multi]select // if el not modified -> backup default options and clear if (!dependentChanges['d'][dElementId]['options']) { dependentChanges['d'][dElementId]['options'] = []; var opSelected = false; for (ii=0; ii < dElement.options.length; ii++) { if (dependentDefault[dElementId] && (dependentDefault[dElementId]==dElement.options[ii].value || dependentDefault[dElementId][dElement.options[ii].value])) opSelected = true; else opSelected = false; if (dElement.options[ii].value) dependentChanges['d'][dElementId]['options']['s'+dElement.options[ii].value] = {'text':dElement.options[ii].text, 'selected':opSelected, 'sel-def':opSelected, 'disabled':dElement.options[ii].disabled}; } if (dElement.multiple) dElement.length = 0; else dElement.length = 1; // clear select } else { dependentOptions.rememberNewSelected(dElement, dElementId); } var selectValue = 's'+inGroupIdData[IGI][dElementId]; if (dependentChanges['d'][dElementId]['options'][selectValue]) { // commit changes if (!dependentChanges['m'][mElementId][dElementId]['options']) dependentChanges['m'][mElementId][dElementId]['options'] = []; dependentChanges['m'][mElementId][dElementId]['options'].push(selectValue); // set [multi]select flag use if (!dependentChanges['d'][dElementId]['options'][selectValue]['use']) dependentChanges['d'][dElementId]['options'][selectValue]['use'] = []; if (dependentChanges['d'][dElementId]['options'][selectValue]['use'].indexOf(mElementId)==-1) dependentChanges['d'][dElementId]['options'][selectValue]['use'].push(mElementId); dSelects.push(dElement); // after add data to this [multi]select } } else { // if radio, checkbox, text, etc. if (!dependentChanges['d'][dElementId]['use']) dependentChanges['d'][dElementId]['use'] = []; if (dependentDefault[dElementId] && ($(dElementId).type=='checkbox' || $(dElementId).type=='radio') && dependentChanges['d'][dElementId]['use'].length==0) $(dElementId).click(); if (dependentChanges['d'][dElementId]['use'].indexOf(mElementId)==-1) dependentChanges['d'][dElementId]['use'].push(mElementId); } } } } } }); } if (dSelects.length>0) { for (i=0; i < dSelects.length; i++) { var dElement = dSelects[i]; var dElementId = dElement.id; // add data to [multi]select if (dElement.multiple) dElement.length = 0; else dElement.length = 1; // clear select for(var opValue in dependentChanges['d'][dElementId]['options']) { if (!dependentChanges['d'][dElementId]['options'].hasOwnProperty(opValue) || !dependentChanges['d'][dElementId]['options'][opValue] || !dependentChanges['d'][dElementId]['options'][opValue]['use'] || dependentChanges['d'][dElementId]['options'][opValue]['use'].length==0) continue; var newOpt = new Option(dependentChanges['d'][dElementId]['options'][opValue]['text'], opValue.substr(1)); newOpt.disabled = dependentChanges['d'][dElementId]['options'][opValue]['disabled']; if (dependentChanges['d'][dElementId]['options'][opValue]['selected']) { newOpt.selected = true; //if (!newOpt.disabled) setTimeout('dependentOptions.select($("'+dElementId+'"));', '100'); } dElement.options.add(newOpt); } dElement.onchange(); //if (dElement.hasClassName('swatch')) optionSwatch.change(dElement); } } } }, // cancel changes and return default options params returnSelect: function(el) { var mElementId = el.id; var i = 0; if (dependentChanges['m'][mElementId] && !dependentChanges['m'][mElementId]['is_used']) { dependentChanges['m'][mElementId]['is_used'] = true; //alert(mElementId); for(var dElementId in dependentChanges['m'][mElementId]) { if (!dependentChanges['m'][mElementId].hasOwnProperty(dElementId) || dElementId=='is_used' || !$(dElementId)) continue; var dElement = $(dElementId); var disableElFlag = true; // disable dependent el if (dependentChanges['m'][mElementId][dElementId]['disabled']) { if (dependentChanges['m'][mElementId][dElementId]['options'] && dependentChanges['d'][dElementId]['options']) { // to [multi]select this.rememberNewSelected(dElement, dElementId); // remove options if not use main el for (i=0; i < dependentChanges['m'][mElementId][dElementId]['options'].length; i++) { opValue = dependentChanges['m'][mElementId][dElementId]['options'][i]; if (dependentChanges['d'][dElementId]['options'][opValue] && dependentChanges['d'][dElementId]['options'][opValue]['use'] && dependentChanges['d'][dElementId]['options'][opValue]['use'].length>0) { dependentChanges['d'][dElementId]['options'][opValue]['use'] = dependentChanges['d'][dElementId]['options'][opValue]['use'].without(mElementId); if (dependentChanges['d'][dElementId]['options'][opValue]['use'].length==0) { $$("#"+dElementId+" option[value='"+opValue.substr(1)+"']").each(function(elOp){ elOp.remove(); }); } else { disableElFlag = false; } } } if (disableElFlag && (dElement.length>1 || (dElement.multiple && dElement.length>0))) disableElFlag = false; } else { // to radio, checkbox, text, etc. if (dependentChanges['d'][dElementId]['use'] && dependentChanges['d'][dElementId]['use'].length>0) { dependentChanges['d'][dElementId]['use'] = dependentChanges['d'][dElementId]['use'].without(mElementId); if (dependentChanges['d'][dElementId]['use'].length>0) disableElFlag = false; } } if (disableElFlag) { dElement.disabled = true; optionImages.showImage(dElement); // restore default if [multi]select if (dElement.type=='select-one' || dElement.type=='select-multiple') { for(var opValue in dependentChanges['d'][dElementId]['options']) { if (!dependentChanges['d'][dElementId]['options'].hasOwnProperty(opValue) || !dependentChanges['d'][dElementId]['options'][opValue]) continue; var newOpt = new Option(dependentChanges['d'][dElementId]['options'][opValue]['text'], opValue.substr(1)); newOpt.disabled = dependentChanges['d'][dElementId]['options'][opValue]['disabled']; newOpt.selected = dependentChanges['d'][dElementId]['options'][opValue]['sel-def']; dElement.options.add(newOpt); } } // hide if (dependentHide) { var hideDivFlag = true; if (dElement.type=='checkbox' || dElement.type=='radio') { $(dElement).up('li').style.display = 'none'; ulEl = $(dElement).up('li').up('ul'); if (ulEl) { lis = ulEl.getElementsByTagName('li'); for (i=0; i < lis.length; i++) { if (lis[i].style.display=='block') { hideDivFlag = false; break; } } } } if (hideDivFlag) this.upDiv(dElement).style.display = 'none'; } // require if (dependentChanges['m'][mElementId][dElementId]['is_require']) { if (dElement.type=='checkbox' || dElement.type=='radio') { $(dElement).removeClassName('validate-one-required-by-name'); } else { $(dElement).removeClassName('required-entry'); } $(dElement).addClassName('required-dependent'); } } } // return dependent->dependent etc.. if (disableElFlag && (dElement.type=='checkbox' || dElement.type=='radio') && dElement.checked) { dElement.checked = false; dependentOptions.returnSelect(dElement); } else if (dElement.type=='select-one' || dElement.type=='select-multiple') { dependentOptions.select(dElement); // that's right! } else if (disableElFlag && (dElement.type=='text' || dElement.type=='textarea' || dElement.type=='file')) { if (dependentDefault[dElementId]) dElement.value = dependentDefault[dElementId]; else dElement.value = ''; } } delete dependentChanges['m'][mElementId]; } }, rememberNewSelected: function(dElement, dElementId) { // remember new selected if (dependentChanges['d'][dElementId] && dependentChanges['d'][dElementId]['options']) { var opSelected = false; for (i=0; i < dElement.options.length; i++) { if (dependentChanges['d'][dElementId]['options']['s'+dElement.options[i].value]) { if (dElement.options[i].selected && dElement.options[i].value>0) opSelected = true; else opSelected = false; dependentChanges['d'][dElementId]['options']['s'+dElement.options[i].value]['selected'] = opSelected; } } } }, // for ie to work upDiv: function(el) { if (el.type=='checkbox' || el.type=='radio') return el.up(4); else return el.up('div.option'); } }; //]]>

    Wavian ValPro NATO Steel 20 Liter Jerry Gas Can (2024)
    Top Articles
    Latest Posts
    Article information

    Author: Delena Feil

    Last Updated:

    Views: 5929

    Rating: 4.4 / 5 (45 voted)

    Reviews: 84% of readers found this page helpful

    Author information

    Name: Delena Feil

    Birthday: 1998-08-29

    Address: 747 Lubowitz Run, Sidmouth, HI 90646-5543

    Phone: +99513241752844

    Job: Design Supervisor

    Hobby: Digital arts, Lacemaking, Air sports, Running, Scouting, Shooting, Puzzles

    Introduction: My name is Delena Feil, I am a clean, splendid, calm, fancy, jolly, bright, faithful person who loves writing and wants to share my knowledge and understanding with you.