function MagicZoomPlusEffectLoad(productInfo,bp,bpl) {
    MagicZoom_stopZooms();

    if(!productInfo['id'] || productInfo['id'] == undefined) {
	  setTimeout(function(){MagicZoomPlusEffectLoad(productInfo,bp); }, 500);
	  return;
    }

    var origImg = document.getElementById('ProductPic' + productInfo.id);
    var main_image = origImg.src;
    if (bpl != undefined) {
	var large = bpl['1,'];
	var thumb = bp['1,'];
	multiply_images(getImages(document.getElementById('IMG').firstChild),bpl,productInfo);
    } else { //if there are no multiply images
	var large = origImg.getAttribute('onClick');
	if (typeof large == 'string') {
	    large = large.replace(/popupimg\s*\(\s*(\"|\'?){0,1}([^\"\']*)(\"|\'?){0,1}\s*\)/i, '$2');
	} else if (typeof large == 'function') {
	    large = large.toString();
	    large = large.match(/popupimg\s*\(\s*(?:\"|\'){0,1}([^\"\']*)(?:\"|\'?){0,1}\s*\)/im)[1];
	}	
	var thumb = origImg.src;
    }
    magicZoomPlus_enableEffect(productInfo,origImg,large,thumb);
    document.getElementById('IMG').firstChild.childNodes[document.getElementById('IMG').firstChild.childNodes.length-2].firstChild.setAttribute('onclick','MagicThumb.expand(null,0);');
    //document.getElementById('IMG').parentNode.childNodes[document.getElementById('IMG').parentNode.childNodes.length-2].childNodes[1].setAttribute('onclick','MagicThumb.expand(null,0);');
  
    MagicThumb.refresh();
    MagicZoom_findZooms();
}


function getImages (obj) {
      var imgs = new Array();
      var iCnt=0;
      if (!obj) {return;}
      for (var ix=0; ix < obj.childNodes.length; ix++) {
            var cObj = obj.childNodes[ix];
            if (!cObj.tagName) { continue; }
            if (cObj.tagName.toLowerCase().match('img') && !cObj.src.toLowerCase().match('images/spacer.gif')) {
                  imgs[iCnt++] = cObj;
            }
      }
      return imgs;
}

function multiply_images (m_img,l_img,productInfo) {
MagicZoom_stopZooms();
    for (var ch1=0; ch1 < m_img.length; ch1++ ){
	var mult_a = document.createElement('a')
	mult_a.rev = m_img[ch1].src;
	mult_a.rel = 'mzoomAtag' + productInfo.id;
	mult_a.href =  l_img[ch1+1+','];
	
	var mult_img = document.createElement('img')
	mult_img.src = m_img[ch1].src;
	mult_img.border = '0';
	
	mult_a.appendChild(mult_img);
      
	document.getElementById('IMG').firstChild.replaceChild(mult_a,m_img[ch1]);
    }
MagicZoom_findZooms();
MagicThumb.refresh();
}

function magicZoomPlus_enableEffect (productInfo,origImg,large,thumb) {

	var rel = "";
	rel += "opacity: 50, ";
	rel += "zoom-width: 500px, ";
	rel += "zoom-height: 500px, ";
	rel += "zoom-position: right, ";
	rel += "show-title: true, ";
	rel += "thumb-change: click";

	origImg.style.display = 'none';//.hide(); 
      
	ael = document.createElement('a');
	ael.id = 'mzoomAtag' + productInfo.id;
	ael.title = productInfo.name;
	ael.href =  large;
	ael.className = 'MagicZoom MagicThumb';
	ael.setAttribute('rel', rel);

	var iel = document.createElement('img');
	ael.appendChild(iel);
	iel.src = thumb;

	origImg.parentNode.insertBefore(ael, origImg);

	/* message element */
	var mel = document.getElementById('mzoomStag' + productInfo.id);
	if(mel) mel.remove();
	mel = document.createElement('span');
	mel.id = 'mzoomStag' + productInfo.id;
	mel.innerHTML = "Move your mouse over image. Click to enlarge";
	ael.parentNode.insertBefore(mel, ael.nextSibling);
	
}