|
var registeredImages = new Object();
var commonCap = '';
var numberToPreload = 6;
var preloadCount = 0;
var hoverCount = 0;
var hiResCount = 0;
var magnifier;
if (0) {
amznJQ.available("imageMagnifier", function(){
magnifier = jQuery("#prodImageCell").amazonMagnifier({
location:"over",
locationElement:"#btAsinTitle,#priceBlock,#ftMessage, #scarcity_feature_div:visible,#fast-track_feature_div:visible",
adjustment:[0,0,1,1],
preload:"ready",
clickForFullscreen: false,
zIndex: 15,
title: "The Climb",
minHeightElement:"#handleBuy .productImageGrid",
generalImageUrls: {}
});
});
}
function flushClientLog() {
if(window.clientLogger){
var params = {};
params['hoverCount'] = hoverCount;
params['hiResCount'] = hiResCount;
var browser;
var version;
jQuery.each(jQuery.browser, function(i, val) {
if(i == 'version') {
version = val;
} else if(val) {
browser = i;
browser += version;
}
});
params['browser'] = browser;
params['productGroup'] = "digital_music_track_display_on_website";
params['isTwister'] = 0;
clientLogger.sendCLOGEntry("bxindiahoverzoom", "hoverZoom", params);
}
}
amznJQ.available("jQuery", function(){
jQuery(document).ready(function() {
if(0) {
window.onbeforeunload = flushClientLog;
}
});
});
function registerImage( id, image, html, caption, hiResUrl ) {
registeredImages[id] = new Object();
registeredImages[id].image = image;
registeredImages[id].hiResUrl = hiResUrl;
registeredImages[id].html = html;
registeredImages[id].caption = caption;
registeredImages[id].hiResPreloaded = 0;
if ( preloadCount < numberToPreload ) {
var imagePreloader = new Image();
imagePreloader.src = image;
preloadCount++;
}
if(hiResUrl) {
hiResCount++;
}
}
function preloadHiRes(id) {
if(!magnifier) {
return;
}
if(!registeredImages[id].hiResUrl) {
magnifier.changeImage('', '');
return;
}
if (registeredImages[id] && !registeredImages[id].hiResPreloaded) {
if(registeredImages[id].hiRes) {
delete registeredImages[id].hiRes;
}
registeredImages[id].hiRes = new Image();
registeredImages[id].hiRes.src = registeredImages[id].hiResUrl;
magnifier.changeImage('', registeredImages[id].hiResUrl);
registeredImages[id].hiRes.onload = function() {
registeredImages[id].hiResPreloaded = 1;
};
registeredImages[id].hiRes.onerror = function() {
magnifier.changeImage('', '');
};
registeredImages[id].hiRes.onabort = function() {
magnifier.changeImage('', '');
};
} else if(registeredImages[id].hiResPreloaded) {
if(magnifier) {
magnifier.changeImage('', registeredImages[id].hiResUrl);
}
}
}
function changeImage( imageUrl, hiResUrl ) {
if(!magnifier) {
return;
}
if (0) {
magnifier.changeImage('', hiResUrl);
hoverCount++;
}
}
var allPreloaded = 0;
var selectedImageID = "original_image";
function displayImage( id ) {
if ( id == selectedImageID ) return;
selectedImageID = id;
document.getElementById('prodImageCell').innerHTML = registeredImages[id].html;
if ( 0 && !0 && commonCap ) {
document.getElementById('prodImageCaption').innerHTML = commonCap;
} else {
document.getElementById('prodImageCaption').innerHTML = registeredImages[id].caption;
}
for ( elementID in registeredImages ) {
var imageThumbnail = document.getElementById(elementID);
if (imageThumbnail != null) {
imageThumbnail.style.border = '1px solid #999999';
var thumbClass = (0) ? 'altImgThumbnail' : 'productThumbnail';
imageThumbnail.className = thumbClass;
}
if ( !allPreloaded ) {
var imagePreloader = new Image();
imagePreloader.src = registeredImages[elementID].image;
}
}
if (0) {
document.getElementById(id).style.border = '2px solid #E47911';
document.getElementById(id).className = 'altImgSelect';
} else {
document.getElementById(id).style.border = '1px solid #990000';
}
allPreloaded = 1;
if (0) {
preloadHiRes(id);
}
}
|