﻿var domain = "yoshki.com"; var overlayTransparentImages = true; var overlayTransparentImagesOnOperaMini = true; var stopRightClickMenus = true; var stopiPhoneTouchCalloutMenuOnYoshkiImages = true; var stopiPhoneTouchCalloutMenuOnAllImages = true; var stopAndroidSaveMenus = true; var disableImageDrag = true; var yoshkiImageLinkPopupWidth = 271; var yoshkiImageLinkPopupHeight = 269; var yoshkiCopyrightNoticeWidth = 271; var yoshkiCopyrightNoticeHeight = 269; var yoshkiCopyrightNoticeWithCustomLinkWidth = 271; var yoshkiCopyrightNoticeWithCustomLinkHeight = 269; var yoshkiValidateStickerWidth = 271; var yoshkiValidateStickerHeight = 193; var validateStickerWidth = 271; var validateStickerHeight = 271; var showPopupsOnRightClick = true; var yoshkiImageLinkingPopupImage = "http://yoshki.com/popup.png"; var yoshkiCopyrightNoticePopupImage = "http://yoshki.com/popuplocked.png"; var yoshkiCopyrightNoticeWithLinkPopupImage = "http://yoshki.com/images/popuplockedML.png"; var badgeStickerImage = "http://yoshki.com/images/badgepopup.png"; var yoshkiBadgeStickerImage = "http://yoshki.com/images/yoshkibadgepopup.png"; var useTemporaryDefaultPopupImages = false; var badgeStickerLink = "http://" + domain + "/validate.aspx"; var yoshkiBadgeStickerLink = "http://" + domain + "/validate.aspx"; var imageLoadingMessage = "Loading..."; var imageFailedToLoadMessage = "Error loading the image."; var zoomBoxWidth = 400; var zoomBoxHeight = 400; var zoomBoxBackgroundColour = "#fff"; var zoomBoxTextColour = "#333"; var zoomBoxBorderColour = "#eee"; var zoomedImageSize = 1200; var enableZoomOnTouchPhones = true; var touchPhoneDelayBeforeStartingZoomBox = 500; var useCopyrightLogoProtectionOnZoomedImages = true; var overlayTransparentImageOnTopOfZoomedImages = false; jQuery["fn"]["outerHTML"] = function (s) { return (s) ? this["before"](s)["remove"]() : jQuery("\x26lt;p\x26gt;")["append"](this["eq"](0)["clone"]())["html"](); }; function getBrandingCode(imagesrc) { var brand = getBrand(imagesrc); var project = getProject(imagesrc); var imageFileName = getImageFileName(imagesrc); var Char; var brandingCode = ""; for (i = 0; i < brand["length"]; i++) { var CharCode = brand["charCodeAt"](i); var TextCharCode; if (CharCode < 10) { TextCharCode = "00" + CharCode; } else { if (CharCode < 100) { TextCharCode = "0" + CharCode; } else { TextCharCode = CharCode; }; }; brandingCode += TextCharCode; }; brandingCode += "+"; for (i = 0; i < project["length"]; i++) { var CharCode = project["charCodeAt"](i); var TextCharCode; if (CharCode < 10) { TextCharCode = "00" + CharCode; } else { if (CharCode < 100) { TextCharCode = "0" + CharCode; } else { TextCharCode = CharCode; }; }; brandingCode += TextCharCode; }; brandingCode += "+"; for (i = 0; i < imageFileName["length"]; i++) { var CharCode = imageFileName["charCodeAt"](i); var TextCharCode; if (CharCode < 10) { TextCharCode = "00" + CharCode; } else { if (CharCode < 100) { TextCharCode = "0" + CharCode; } else { TextCharCode = CharCode; }; }; brandingCode += TextCharCode; }; return brandingCode; }; function getMainImage(imageURL) { imageURL = imageURL["substr"](0, imageURL["length"] - 4); var pos = imageURL["lastIndexOf"]("/"); var specialCharacterIncluded = false; if (imageURL["substr"](pos + 1, 1) == "-" || imageURL["substr"](pos + 1, 1) == "=" || imageURL["substr"](pos + 1, 1) == "_") { specialCharacterIncluded = true; }; if (specialCharacterIncluded) { var return_string = imageURL["substr"](0, pos + 1) + imageURL["substr"](pos + 2, imageURL["length"] - pos - 1) + ".png"; return_string = htmlEncode(return_string); return return_string; } else { var return_string = imageURL["substr"](0, pos + 1) + imageURL["substr"](pos + 1, imageURL["length"] - pos) + ".png"; return_string = htmlEncode(return_string); return return_string; }; }; function htmlEncode(value) { return value["replace"](/\s/g, "%20"); }; function getMidSectionImage(imageURL) { imageURL = imageURL["substr"](0, imageURL["length"] - 4); var pos = imageURL["lastIndexOf"]("/"); var specialCharacterIncluded = false; if (imageURL["substr"](pos + 1, 1) == "-" || imageURL["substr"](pos + 1, 1) == "=" || imageURL["substr"](pos + 1, 1) == "_") { specialCharacterIncluded = true; }; if (specialCharacterIncluded) { return imageURL["substr"](0, pos + 1) + "-" + imageURL["substr"](pos + 2, imageURL["length"] - pos - 1) + ".png"; } else { return imageURL["substr"](0, pos + 1) + "-" + imageURL["substr"](pos + 1, imageURL["length"] - pos) + ".png"; }; }; function getTransparentImage(imageURL) { imageURL = imageURL["substr"](0, imageURL["length"] - 4); var pos = imageURL["lastIndexOf"]("/"); var specialCharacterIncluded = false; if (imageURL["substr"](pos + 1, 1) == "-" || imageURL["substr"](pos + 1, 1) == "=" || imageURL["substr"](pos + 1, 1) == "_") { specialCharacterIncluded = true; }; if (specialCharacterIncluded) { return imageURL["substr"](0, pos + 1) + "_" + imageURL["substr"](pos + 2, imageURL["length"] - pos - 1) + ".png"; } else { return imageURL["substr"](0, pos + 1) + "_" + imageURL["substr"](pos + 1, imageURL["length"] - pos) + ".png"; }; }; function getCopyrightedImage(imageURL) { imageURL = imageURL["substr"](0, imageURL["length"] - 4); var pos = imageURL["lastIndexOf"]("/"); var specialCharacterIncluded = false; if (imageURL["substr"](pos + 1, 1) == "-" || imageURL["substr"](pos + 1, 1) == "=" || imageURL["substr"](pos + 1, 1) == "_") { specialCharacterIncluded = true; }; if (specialCharacterIncluded) { return imageURL["substr"](0, pos + 1) + "=" + imageURL["substr"](pos + 2, imageURL["length"] - pos - 1) + ".png"; } else { return imageURL["substr"](0, pos + 1) + "=" + imageURL["substr"](pos + 1, imageURL["length"] - pos) + ".png"; }; }; function changeImageSize(path, width, height) { var result = path; var parts = result["split"]("/"); var partscount = parts["length"]; result = ""; var offset; if (partscount == 8) { offset = 3; } else { offset = 1; }; for (var i = 0; i < (partscount - offset); i++) { result = result + parts[i] + "/"; }; result = result + width + "/" + height + "/"; result = result + parts[partscount - 1]; return result; }; function getWidth(imagesrc) { var result = imagesrc; var parts = result["split"]("/"); result = parts[5]; return result; }; function getHeight(imagesrc) { var result = imagesrc; var parts = result["split"]("/"); result = parts[6]; return result; }; function getBrand(imagesrc) { var result = imagesrc; var parts = result["split"]("/"); result = parts[3]; return result; }; function getProject(imagesrc) { var result = imagesrc; var parts = result["split"]("/"); result = parts[4]; return result; }; function getPathForData(imagesrc) { return imagesrc["replace"]("/" + getWidth(imagesrc) + "/" + getHeight(imagesrc) + "/", "/"); }; function getImageFileName(imagesrc) { var result = imagesrc; var parts = result["split"]("/"); result = parts[parts["length"] - 1]; return result; }; function trim(str) { return str["replace"](/^\s+|\s+$/g, ""); }; function convertpath(path) { var result = path; result = result["replace"]("/Originals", ""); result = result["substring"](0, result["length"] - 4) + ".jpg"; var parts = result["split"]("/"); var partscount = parts["length"]; result = ""; var offset; if (partscount == 8) { offset = 3; } else { offset = 1; }; for (var i = 0; i < (partscount - offset); i++) { result = result + parts[i] + "/"; }; result = result + "600/600/"; result = result + parts[partscount - 1]; return result; }; function getPopupURL(path, popupID) { var result = path; var parts = result["split"]("/"); var partscount = parts["length"]; result = ""; var offset; for (var i = 0; i < 4; i++) { result = result + parts[i] + "/"; }; switch (popupID) { case "yoshkiImageLinkPopup": result = result + "popups/" + yoshkiImageLinkPopupWidth + "/" + yoshkiImageLinkPopupHeight + "/popupyoshki.png"; break; ; case "yoshkiCopyrightNotice": result = result + "popups/" + yoshkiCopyrightNoticeWidth + "/" + yoshkiCopyrightNoticeHeight + "/popupcopyright.png"; break; ; case "yoshkiCopyrightNoticeWithCustomLink": result = result + "popups/" + yoshkiCopyrightNoticeWithCustomLinkWidth + "/" + yoshkiCopyrightNoticeWithCustomLinkHeight + "/popupcopyrightlink.png"; break; ; case "yoshkiValidateSticker": result = result + "popups/" + yoshkiValidateStickerWidth + "/" + yoshkiValidateStickerHeight + "/popupyoshkibadge.png"; break; ; case "validateSticker": result = result + "popups/" + validateStickerWidth + "/" + validateStickerHeight + "/popupbadge.png"; break; ; default: result = result + "popups/" + yoshkiImageLinkPopupWidth + "/" + yoshkiImageLinkPopupHeight + "/popupyoshki.png"; ; }; return result; }; function rightClickHandler(e, popupID, touch, customLink, imageURL) { hideYoshkiPopups(); var brandingCode = "?" + getBrandingCode(imageURL); var popupURL = getPopupURL(imageURL, popupID); if (showPopupsOnRightClick) { document["getElementById"](popupID)["style"]["left"] = getYoshkiPopupLeft(e, popupID, touch) + "px"; document["getElementById"](popupID)["style"]["top"] = getYoshkiPopupTop(e, popupID, touch) + "px"; if (popupID == "yoshkiValidateSticker" || popupID == "validateSticker") { $("#" + popupID)["parent"]()["attr"]("href", badgeStickerLink + brandingCode); }; var aclass; if (e["target"]["getAttribute"]("class")) { aclass = e["target"]["getAttribute"]("class"); } else { aclass = ""; }; if (!useTemporaryDefaultPopupImages) { $("#" + popupID)["css"]("background-image", "url(" + popupURL + ")"); }; document["getElementById"](popupID)["style"]["display"] = "block"; document["getElementById"](popupID)["style"]["zIndex"] = "10001"; switch (popupID) { case "yoshkiImageLinkPopup": document["getElementById"]("yoshkiImageLinkPopup_Link")["href"] = "http://" + domain + "/linking.aspx?image=" + getMainImage(e["target"]["src"])["replace"](/\//g, "%2F") + "\x26class=" + aclass; document["getElementById"]("yoshkiImageLinkPopup_Link")["target"] = "_blank"; break; ; case "yoshkiCopyrightNoticeWithCustomLink": if (customLink == "") { document["getElementById"]("yoshkiCopyrightLinkPopup_Link")["href"] = "http://" + domain + "/linking.aspx?image=" + getMainImage(e["target"]["src"])["replace"](/\//g, "%2F") + "\x26class=" + aclass; } else { document["getElementById"]("yoshkiCopyrightLinkPopup_Link")["href"] = customLink; }; document["getElementById"]("yoshkiCopyrightLinkPopup_Link")["target"] = "_blank"; break; ; }; }; if (stopRightClickMenus) { return false; }; }; function getPopupHTML(id, background_image) { var popupWidth = getPopupWidth(id); var popupHeight = getPopupHeight(id); return "\x3Cdiv oncontextmenu=\x22return false;\x22 id=\x22" + id + "\x22 style=\x22z-order:10000; position:absolute; display:none; background-image:url(" + background_image + "); width:" + popupWidth + "px; height:" + popupHeight + "px; border:0px; background-repeat:no-repeat;\x22\x3E" + "\x3C/div\x3E"; }; function getYoshkiPopupLeft(e, popupID, touch) { var popupWidth = getPopupWidth(popupID); if (touch) { if (e["targetTouches"][0]["pageX"] < $(window)["width"]() - popupWidth) { return e["targetTouches"][0]["pageX"]; } else { return $(window)["width"]() - popupWidth; }; } else { if (e["pageX"] < $(window)["width"]() - popupWidth) { return e["pageX"]; } else { return $(window)["width"]() - popupWidth; }; }; }; function getYoshkiPopupTop(e, popupID, touch) { var popupHeight = getPopupHeight(popupID); if (touch) { if (e["targetTouches"][0]["pageY"] < $(window)["height"]() - popupHeight) { return e["targetTouches"][0]["pageY"]; } else { return $(window)["height"]() - popupHeight; }; } else { if (e["pageY"] < $(window)["height"]() - popupHeight) { return e["pageY"]; } else { return e["pageY"]; }; }; }; function getPopupWidth(popupID) { switch (popupID) { case "yoshkiImageLinkPopup": return yoshkiImageLinkPopupWidth; break; ; case "yoshkiCopyrightNotice": return yoshkiCopyrightNoticeWidth; break; ; case "yoshkiCopyrightNoticeWithCustomLink": return yoshkiCopyrightNoticeWithCustomLinkWidth; break; ; case "yoshkiValidateSticker": return yoshkiValidateStickerWidth; break; ; case "validateSticker": return validateStickerWidth; break; ; default: return 0; ; }; }; function getPopupHeight(popupID) { switch (popupID) { case "yoshkiImageLinkPopup": return yoshkiImageLinkPopupHeight; break; ; case "yoshkiCopyrightNotice": return yoshkiCopyrightNoticeHeight; break; ; case "yoshkiCopyrightNoticeWithCustomLink": return yoshkiCopyrightNoticeWithCustomLinkHeight; break; ; case "yoshkiValidateSticker": return yoshkiValidateStickerHeight; break; ; case "validateSticker": return validateStickerHeight; break; ; default: return 0; ; }; }; function hideYoshkiPopups() { document["getElementById"]("yoshkiImageLinkPopup")["style"]["display"] = "none"; document["getElementById"]("yoshkiCopyrightNotice")["style"]["display"] = "none"; document["getElementById"]("yoshkiCopyrightNoticeWithCustomLink")["style"]["display"] = "none"; document["getElementById"]("yoshkiValidateSticker")["style"]["display"] = "none"; document["getElementById"]("validateSticker")["style"]["display"] = "none"; document["getElementById"]("yoshkiZoom")["style"]["display"] = "none"; }; function noPopupsOpen() { if (document["getElementById"]("yoshkiImageLinkPopup")["style"]["display"] == "none" && document["getElementById"]("yoshkiCopyrightNotice")["style"]["display"] == "none" && document["getElementById"]("yoshkiCopyrightNoticeWithCustomLink")["style"]["display"] == "none" && document["getElementById"]("yoshkiValidateSticker")["style"]["display"] == "none" && document["getElementById"]("validateSticker")["style"]["display"] == "none") { return true; } else { return false; }; }; var zoomedImageURLs = new Array(); var zoomedImagesVersion2Setting = new Array(); var zoomedImages = new Array(); var zoomedImagesStatuses = new Array(); var zoomedImagesURLs = new Array(); var zoomedCopyrightedImages = new Array(); var zoomedCopyrightedImagesStatuses = new Array(); var zoomedCopyrightedImagesURLs = new Array(); var zoomedMidSectionImages = new Array(); var zoomedMidSectionImagesStatuses = new Array(); var zoomedMidSectionImagesURLs = new Array(); var zoomedTransparentImages = new Array(); var zoomedTransparentImagesStatuses = new Array(); var zoomedTransparentImagesURLs = new Array(); var zoomedImageLoadTimeoutEvent; var smallImageObject; var zoomedImage = new Image(); var zoomedImageMidSection = new Image(); var zoomedImageTransparent = new Image(); var zoomBoxActive = false; var smallImageWidth; var smallImageHeight; var largeImageWidth; var largeImageHeight; var largeImageAndZoomBoxDifferenceInWidth; var largeImageAndZoomBoxDifferenceInHeight; var ratioWidth; var ratioHeight; var mostRecentMouseX; var mostRecentMouseY; var fingerStatus = "none"; var touchStartTime; var fingerTarget; var originalFingerX; var originalFingerY; var mostRecentFingerX; var mostRecentFingerY; var waitTouchEvent; var zoomUse2p0 = false; function waitedForTouch() { if (fingerStatus == "down" || fingerStatus == "moved") { if (mostRecentFingerX - originalFingerX > -10 && mostRecentFingerX - originalFingerX < 10 && mostRecentFingerY - originalFingerY > -10 && mostRecentFingerY - originalFingerY < 10) { var e = 1; prepareYoshkiZoomBox(e, true); }; }; clearTimeout(waitTouchEvent); }; function prepareYoshkiZoomBox(e, touch) { hideYoshkiPopups(); zoomBoxActive = false; if (touch) { mostRecentMouseX = mostRecentFingerX; mostRecentMouseY = mostRecentFingerY; } else { mostRecentMouseX = e["pageX"]; mostRecentMouseY = e["pageY"]; }; $("#yoshkiZoom")["html"](imageLoadingMessage); if (touch) { smallImageObject = fingerTarget; } else { smallImageObject = e["target"]; }; var zoomBoxPosition = "right"; if ($(smallImageObject)["attr"]("position") == undefined) { zoomBoxPosition = "right"; } else { zoomBoxPosition = $(smallImageObject)["attr"]("position"); }; if (zoomBoxPosition == undefined) { zoomBoxPosition = "right"; }; if (zoomBoxPosition == "left") { $("#yoshkiZoom")["css"]("left", $(smallImageObject)["offset"]()["left"] - $("#yoshkiZoom")["width"]() - 15); } else { $("#yoshkiZoom")["css"]("left", $(smallImageObject)["offset"]()["left"] + $(smallImageObject)["width"]() + 5); }; var smallImageObjectHeight = $(smallImageObject)["height"](); var smallImageObjectTop = $(smallImageObject)["offset"]()["top"]; var zoomBoxTop = smallImageObjectTop - (zoomBoxHeight - smallImageObjectHeight) / 2; $("#yoshkiZoom")["css"]("top", zoomBoxTop); var loadZoomBox = false; if (useCopyrightLogoProtectionOnZoomedImages) { var zoomedImageURL = changeImageSize(getMainImage($(smallImageObject)["attr"]("src")), zoomedImageSize, zoomedImageSize); var zoomedImageURLMidSection = changeImageSize(getMidSectionImage($(smallImageObject)["attr"]("src")), zoomedImageSize, zoomedImageSize); var zoomedImageURLTransparent = changeImageSize(getTransparentImage($(smallImageObject)["attr"]("src")), zoomedImageSize, zoomedImageSize); var numberOfZoomedImages = zoomedImageURLs["length"]; for (i = 0; i < numberOfZoomedImages; i++) { if (zoomedImagesVersion2Setting[i] == false) { if (zoomedCopyrightedImagesURLs[i] == zoomedImageURL && zoomedCopyrightedImagesStatuses[i] == "Loaded" && zoomedMidSectionImagesURLs[i] == zoomedImageURLMidSection && zoomedMidSectionImagesStatuses[i] == "Loaded" && zoomedTransparentImagesURLs[i] == zoomedImageURLTransparent && zoomedTransparentImagesStatuses[i] == "Loaded") { zoomedImage = zoomedCopyrightedImages[i]; zoomedImageMidSection = zoomedMidSectionImages[i]; zoomedImageTransparent = zoomedTransparentImages[i]; loadZoomBox = true; zoomUse2p0 = false; }; } else { var zoomedFullImageURL = changeImageSize(getMainImage($(smallImageObject)["attr"]("src")), zoomedImageSize, zoomedImageSize); if (zoomedImagesURLs[i] == zoomedFullImageURL && zoomedImagesStatuses[i] == "Loaded") { zoomedImage = zoomedImages[i]; loadZoomBox = true; zoomUse2p0 = true; }; }; }; } else { var zoomedImageURL = changeImageSize(getMainImage($(smallImageObject)["attr"]("src")), zoomedImageSize, zoomedImageSize); var numberOfZoomedImages = zoomedImageURLs["length"]; for (i = 0; i < numberOfZoomedImages; i++) { if (zoomedImagesURLs[i] == zoomedImageURL && zoomedImagesStatuses[i] == "Loaded") { zoomedImage = zoomedImages[i]; loadZoomBox = true; }; }; }; if (loadZoomBox) { $("#yoshkiZoom")["css"]("display", "block"); activateZoomBox(e); } else { $("#yoshkiZoom")["css"]("display", "block"); zoomedImageLoadTimeoutEvent = setTimeout(function () { checkImagesReady(); }, 200); }; }; function checkImagesReady() { var loadZoomBox = false; if (useCopyrightLogoProtectionOnZoomedImages) { var zoomedImageURL = changeImageSize(getMainImage($(smallImageObject)["attr"]("src")), zoomedImageSize, zoomedImageSize); var zoomedImageURLMidSection = changeImageSize(getMidSectionImage($(smallImageObject)["attr"]("src")), zoomedImageSize, zoomedImageSize); var zoomedImageURLTransparent = changeImageSize(getTransparentImage($(smallImageObject)["attr"]("src")), zoomedImageSize, zoomedImageSize); var numberOfZoomedImages = zoomedImageURLs["length"]; for (i = 0; i < numberOfZoomedImages; i++) { if (zoomedImagesVersion2Setting[i] == false) { if (zoomedCopyrightedImagesURLs[i] == zoomedImageURL && zoomedCopyrightedImagesStatuses[i] == "Loaded" && zoomedMidSectionImagesURLs[i] == zoomedImageURLMidSection && zoomedMidSectionImagesStatuses[i] == "Loaded" && zoomedTransparentImagesURLs[i] == zoomedImageURLTransparent && zoomedTransparentImagesStatuses[i] == "Loaded") { zoomedImage = zoomedCopyrightedImages[i]; zoomedImageMidSection = zoomedMidSectionImages[i]; zoomedImageTransparent = zoomedTransparentImages[i]; loadZoomBox = true; zoomUse2p0 = false; }; } else { var zoomedFullImageURL = changeImageSize(getMainImage($(smallImageObject)["attr"]("src")), zoomedImageSize, zoomedImageSize); if (zoomedImagesURLs[i] == zoomedFullImageURL && zoomedImagesStatuses[i] == "Loaded") { zoomedImage = zoomedImages[i]; loadZoomBox = true; zoomUse2p0 = true; }; }; }; } else { var zoomedImageURL = changeImageSize(getMainImage($(smallImageObject)["attr"]("src")), zoomedImageSize, zoomedImageSize); var numberOfZoomedImages = zoomedImageURLs["length"]; for (i = 0; i < numberOfZoomedImages; i++) { if (zoomedImagesURLs[i] == zoomedImageURL && zoomedImagesStatuses[i] == "Loaded") { zoomedImage = zoomedImages[i]; loadZoomBox = true; }; }; }; if (loadZoomBox) { activateZoomBox(); clearTimeout(zoomedImageLoadTimeoutEvent); } else { zoomedImageLoadTimeoutEvent = setTimeout("checkImagesReady()", 200); }; }; function activateZoomBox(e) { zoomBoxActive = true; $(zoomedImage)["css"]({ "position": "absolute", "top": "0", "left": "0" }); if (useCopyrightLogoProtectionOnZoomedImages && zoomUse2p0 == false) { $(zoomedImageMidSection)["css"]({ "position": "absolute", "top": "0", "left": "0" }); }; if (useCopyrightLogoProtectionOnZoomedImages && overlayTransparentImageOnTopOfZoomedImages && zoomUse2p0 == false) { $(zoomedImageTransparent)["css"]({ "position": "absolute", "top": "0", "left": "0" }); }; $("#yoshkiZoom")["html"](""); $("#yoshkiZoom")["append"](zoomedImage); if (useCopyrightLogoProtectionOnZoomedImages && zoomUse2p0 == false) { $("#yoshkiZoom")["append"](zoomedImageMidSection); }; if (useCopyrightLogoProtectionOnZoomedImages && overlayTransparentImageOnTopOfZoomedImages && zoomUse2p0 == false) { $("#yoshkiZoom")["append"](zoomedImageTransparent); }; smallImageWidth = $(smallImageObject)["width"](); smallImageHeight = $(smallImageObject)["height"](); largeImageWidth = $("#yoshkiZoom img")["width"](); largeImageHeight = $("#yoshkiZoom img")["height"](); largeImageAndZoomBoxDifferenceInWidth = largeImageWidth - zoomBoxWidth; largeImageAndZoomBoxDifferenceInHeight = largeImageHeight - zoomBoxHeight; ratioWidth = largeImageAndZoomBoxDifferenceInWidth / smallImageWidth; ratioHeight = largeImageAndZoomBoxDifferenceInHeight / smallImageHeight; zoomedImageFollowMouse(e, true); }; function removeZoomBox() { zoomBoxActive = false; $("#yoshkiZoom")["css"]("display", "none"); }; function showZoomErrorMessage() { $("#yoshkiZoom")["html"](imageFailedToLoadMessage); }; function zoomedImageFollowMouse(e, fromActivate, touch) { if (!fromActivate) { if (touch) { mostRecentMouseX = mostRecentFingerX; mostRecentMouseY = mostRecentFingerY; } else { mostRecentMouseX = e["pageX"]; mostRecentMouseY = e["pageY"]; }; }; if (zoomBoxActive) { var imageOffset = $(smallImageObject)["offset"](); var mouseImagePositionX = mostRecentMouseX - imageOffset["left"]; var mouseImagePositionY = mostRecentMouseY - imageOffset["top"]; var zoomedImageNewPositionX = mouseImagePositionX * ratioWidth; var zoomedImageNewPositionY = mouseImagePositionY * ratioHeight; zoomedImageNewPositionX = (zoomedImageNewPositionX > largeImageAndZoomBoxDifferenceInWidth) ? largeImageAndZoomBoxDifferenceInWidth : zoomedImageNewPositionX; zoomedImageNewPositionY = (zoomedImageNewPositionY > largeImageAndZoomBoxDifferenceInHeight) ? largeImageAndZoomBoxDifferenceInHeight : zoomedImageNewPositionY; zoomedImageNewPositionX = (zoomedImageNewPositionX < 0) ? 0 : zoomedImageNewPositionX; zoomedImageNewPositionY = (zoomedImageNewPositionY < 0) ? 0 : zoomedImageNewPositionY; $("#yoshkiZoom img")["css"]({ "left": zoomedImageNewPositionX * (-1), "top": zoomedImageNewPositionY * (-1) }); }; }; function getMetaDataText(url, setFunc) { var dest; if (url["indexOf"]("?") < 0) { dest = url + "?callback=?"; } else { dest = url + "\x26callback=?"; }; $["ajax"]({ type: "GET", contentType: "application/json; charset=utf-8", url: dest, dataType: "jsonp", data: { format: "jsonp" }, success: function (msg) { setFunc["html"](msg["result"]); } }); }; function getMetaDataAttr(url, setFunc, attrToSet) { var dest; if (url["indexOf"]("?") < 0) { dest = url + "?callback=?"; } else { dest = url + "\x26callback=?"; }; $["ajax"]({ type: "GET", contentType: "application/json; charset=utf-8", url: dest, dataType: "jsonp", data: { format: "jsonp" }, success: function (msg) { setFunc["attr"](attrToSet, msg["result"]); } }); }; var userIsUsingHandheldDevice = false; var loadZoomedImagesEvent; $(document)["ready"](function () { $("img.product1")["each"](function () { var srcWidth; var src; if (!this["getAttribute"]("src")) { } else { src = this["getAttribute"]("src"); }; var dataPath; dataPath = getPathForData(src); srcWidth = getWidth(src); var content; content = "\x3Ca data-yoshki=\x22" + dataPath + "?tooltip@title," + dataPath + "?tooltip@alt," + dataPath + "?link@href\x22 style=\x22text-decoration:none;\x22\x3E\x3Cdiv style=\x22position:relative;width:" + srcWidth + "px;\x22 class=\x22hoverprice\x22 src=\x22" + src + "\x22\x3E\x3Cimg src=\x22" + src + "\x22 class=\x22locked\x22 style=\x22border:0px;\x22 /\x3E\x3Cdiv id=\x22block\x22 style=\x22position:absolute;width:100%;height:" + (srcWidth / 7) + "px;background-color:black;top:-30px;left:0px;text-align:center;font-size:" + (srcWidth / 10) + "pt;color:White;opacity:0;filter:alpha(opacity=0);\x22 class=\x22locked\x22\x3E\x3Cspan data-yoshki=\x22" + dataPath + "?price\x22 /\x3E\x3C/div\x3E\x3Cdiv id=\x22block2\x22 style=\x22position:absolute;width:100%;background-color:white;top:" + srcWidth + "px;left:0px;text-align:left;padding:" + (srcWidth / 20) + "px;font-size:" + (srcWidth / 22) + "pt;font-family:arial;color:black;opacity:0;filter:alpha(opacity=0);\x22\x3E\x3Cspan data-yoshki=\x22" + dataPath + "?description\x22 /\x3E\x3C/div\x3E\x3C/div\x3E\x3C/a\x3E"; $(this)["outerHTML"](content); }); $(".hoverprice")["mouseenter"](function () { var srcWidth; var src; if (!this["getAttribute"]("src")) { } else { src = this["getAttribute"]("src"); }; srcWidth = getWidth(src); $(this)["find"]("#block")["stop"](); $(this)["find"]("#block2")["stop"](); $(this)["find"]("#block")["animate"]({ "top": srcWidth * 0.4, opacity: 0.7 }, 1500); $(this)["find"]("#block2")["animate"]({ top: ((srcWidth * 0.4) + (srcWidth / 7)), opacity: 0.7 }, 1500); }); $(".hoverprice")["mouseleave"](function () { var srcWidth; var src; if (!this["getAttribute"]("src")) { } else { src = this["getAttribute"]("src"); }; srcWidth = getWidth(src); $(this)["find"]("#block")["stop"](); $(this)["find"]("#block2")["stop"](); $(this)["find"]("#block")["animate"]({ top: -30, opacity: 0 }, 1500); $(this)["find"]("#block2")["animate"]({ top: srcWidth, opacity: 0 }, 1500); }); $("[data-yoshki]")["each"](function () { var url = $(this)["data"]("yoshki"); var calls = url["split"](","); for (var i in calls) { var u = calls[i]; var p = u["split"]("@"); if (p["length"] == 2) { getMetaDataAttr(p[0], $(this), p[1]); } else { getMetaDataText(u, $(this)); }; }; }); $("img.locked")["each"](function () { $(this)["attr"]("class", "copyright"); }); $("img.michaela")["each"](function () { $(this)["attr"]("class", "copyright"); }); $("img.yoshkilinked")["each"](function () { $(this)["attr"]("class", "yoshki"); }); $("img.imagi")["each"](function () { $(this)["attr"]("class", "yoshki"); }); $("[lockingclass=\x22locked\x22]")["each"](function () { $(this)["attr"]("lockingclass", "copyright"); }); $("[lockingclass=\x22michaela\x22]")["each"](function () { $(this)["attr"]("lockingclass", "copyrightlink"); $(this)["attr"]("customlink", "mailto:barnabyblast@aol.com"); }); $("[lockingclass=\x22yoshkilinked\x22]")["each"](function () { $(this)["attr"]("lockingclass", "yoshki"); }); $("[lockingclass=\x22imagi\x22]")["each"](function () { $(this)["attr"]("lockingclass", "yoshki"); }); var numberOfZoomedImagesAdded = 0; $("img.zoom")["each"](function () { var src; if (!this["getAttribute"]("src")) { } else { src = this["getAttribute"]("src"); }; var versionClass; var twoPointZeroSpecified = false; if (!this["getAttribute"]("version")) { } else { versionClass = this["getAttribute"]("version"); }; if (versionClass == "2") { twoPointZeroSpecified = true; } else { twoPointZeroSpecified = false; }; zoomedImageURLs[numberOfZoomedImagesAdded] = src; zoomedImagesVersion2Setting[numberOfZoomedImagesAdded] = twoPointZeroSpecified; zoomedImagesStatuses[numberOfZoomedImagesAdded] = "NotLoaded"; zoomedCopyrightedImagesStatuses[numberOfZoomedImagesAdded] = "NotLoaded"; zoomedMidSectionImagesStatuses[numberOfZoomedImagesAdded] = "NotLoaded"; zoomedTransparentImagesStatuses[numberOfZoomedImagesAdded] = "NotLoaded"; numberOfZoomedImagesAdded++; }); $("img.yoshki, img.copyright, img.copyrightlink, img.yoshkibadge, img.badge, img.zoom, img.badgenopopup")["each"](function () { var src; if (!this["getAttribute"]("src")) { } else { src = this["getAttribute"]("src"); }; var theClass = $(this)["attr"]("class"); var lockingClass; var lockingClassText = ""; var zoomBoxPosition; var zoomBoxPositionText = ""; var zoomBoxStyleText = ""; var zoomBoxAltText = ""; var customLink = ""; var customLinkText = ""; var versionClass; var twoPointZeroSpecified = false; var brandingCode = ""; if (!this["getAttribute"]("version")) { } else { versionClass = this["getAttribute"]("version"); }; if (versionClass == "2") { twoPointZeroSpecified = true; } else { twoPointZeroSpecified = false; }; if (!this["getAttribute"]("customlink")) { } else { customLink = this["getAttribute"]("customlink"); }; if (!this["getAttribute"]("lockingclass")) { } else { lockingClass = this["getAttribute"]("lockingclass"); }; if (!this["getAttribute"]("position")) { } else { zoomBoxPosition = this["getAttribute"]("position"); }; if (zoomBoxPosition == undefined) { zoomBoxPosition = "right"; }; if (theClass == "zoom") { lockingClassText = " lockingclass=\x22" + lockingClass + "\x22"; zoomBoxPositionText = " position=\x22" + zoomBoxPosition + "\x22"; zoomBoxStyleText = " cursor: crosshair;"; zoomBoxAltText = " alt=\x27Hover to Zoom\x27"; }; if (theClass == "badgenopopup" || theClass == "badge") { zoomBoxStyleText = " cursor: pointer; cursor: hand;"; }; if (theClass == "copyrightlink" || (theClass == "zoom" && (!customLink == ""))) { customLinkText = " customlink=\x22" + customLink + "\x22"; }; if (theClass == "badgenopopup") { brandingCode = "?" + getBrandingCode(src); }; if (twoPointZeroSpecified) { if (stopiPhoneTouchCalloutMenuOnYoshkiImages) { if (theClass == "badgenopopup") { var content = "\x3Ca href=\x22" + badgeStickerLink + brandingCode + "\x22 target=\x22_blank\x22 \x3E" + "\x3Cimg border=0 src=\x27" + src + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27-webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E\x3C/a\x3E"; } else { var content = "\x3Cimg src=\x27" + src + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27-webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E"; }; } else { if (theClass == "badgenopopup") { var content = "\x3Ca href=\x22" + badgeStickerLink + brandingCode + "\x22 target=\x22_blank\x22 \x3E" + "\x3Cimg border=0 src=\x27" + src + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27" + zoomBoxStyleText + "\x27 /\x3E\x3C/a\x3E"; } else { var content = "\x3Cimg src=\x27" + src + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27" + zoomBoxStyleText + "\x27 /\x3E"; }; }; } else { if (overlayTransparentImages) { if (stopiPhoneTouchCalloutMenuOnYoshkiImages) { if (overlayTransparentImagesOnOperaMini) { if (theClass == "badgenopopup") { var content = "\x3Ca href=\x22" + badgeStickerLink + brandingCode + "\x22 target=\x22_blank\x22 \x3E\x3Cdiv style=\x22position: relative; left: 0; top: 0;\x22\x3E" + "\x3Cimg border=0 src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3Cimg border=0 src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); position: relative; top: 0; left: 0; -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3Cimg border=0 src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3C/div\x3E\x3C/a\x3E"; } else { var content = "\x3Cdiv style=\x22position: relative; left: 0; top: 0;\x22\x3E" + "\x3Cimg src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3Cimg src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); position: relative; top: 0; left: 0; -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3Cimg src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3C/div\x3E"; }; } else { if (theClass == "badgenopopup") { var content = "\x3Ca href=\x22" + badgeStickerLink + brandingCode + "\x22 target=\x22_blank\x22 \x3E\x3Cdiv style=\x22position: relative; left: 0; top: 0;\x22\x3E" + "\x3Cimg border=0 src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); position: relative; top: 0; left: 0; -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3Cimg border=0 src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3C/div\x3E\x3C/a\x3E"; } else { var content = "\x3Cdiv style=\x22position: relative; left: 0; top: 0;\x22\x3E" + "\x3Cimg src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); position: relative; top: 0; left: 0; -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3Cimg src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3C/div\x3E"; }; }; } else { if (overlayTransparentImagesOnOperaMini) { if (theClass == "badgenopopup") { var content = "\x3Ca href=\x22" + badgeStickerLink + brandingCode + "\x22 target=\x22_blank\x22 \x3E\x3Cdiv style=\x22position: relative; left: 0; top: 0;\x22\x3E" + "\x3Cimg border=0 src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; " + zoomBoxStyleText + "\x27\x27 /\x3E" + "\x3Cimg border=0 src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); position: relative; top: 0; left: 0; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3Cimg border=0 src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3C/div\x3E\x3C/a\x3E"; } else { var content = "\x3Cdiv style=\x22position: relative; left: 0; top: 0;\x22\x3E" + "\x3Cimg src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; " + zoomBoxStyleText + "\x27\x27 /\x3E" + "\x3Cimg src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); position: relative; top: 0; left: 0; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3Cimg src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3C/div\x3E"; }; } else { if (theClass == "badgenopopup") { var content = "\x3Ca href=\x22" + badgeStickerLink + brandingCode + "\x22 target=\x22_blank\x22 \x3E\x3Cdiv style=\x22position: relative; left: 0; top: 0;\x22\x3E" + "\x3Cimg border=0 src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); position: relative; top: 0; left: 0; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3Cimg border=0 src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; \x27 /\x3E" + "\x3C/div\x3E\x3C/a\x3E"; } else { var content = "\x3Cdiv style=\x22position: relative; left: 0; top: 0;\x22\x3E" + "\x3Cimg src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); position: relative; top: 0; left: 0; " + zoomBoxStyleText + "\x27 /\x3E" + "\x3Cimg src=\x27" + getTransparentImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27position: absolute; top: 0; left: 0; \x27 /\x3E" + "\x3C/div\x3E"; }; }; }; } else { if (stopiPhoneTouchCalloutMenuOnYoshkiImages) { if (theClass == "badgenopopup") { var content = "\x3Ca href=\x22" + badgeStickerLink + brandingCode + "\x22 target=\x22_blank\x22 \x3E" + "\x3Cimg border=0 src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E\x3C/a\x3E"; } else { var content = "\x3Cimg src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); -webkit-touch-callout: none; " + zoomBoxStyleText + "\x27 /\x3E"; }; } else { if (theClass == "badgenopopup") { var content = "\x3Ca href=\x22" + badgeStickerLink + brandingCode + "\x22 target=\x22_blank\x22 \x3E" + "\x3Cimg border=0 src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); " + zoomBoxStyleText + "\x27 /\x3E\x3C/a\x3E"; } else { var content = "\x3Cimg src=\x27" + getMidSectionImage(src) + "\x27 class=\x27" + theClass + "\x27" + lockingClassText + zoomBoxPositionText + zoomBoxAltText + customLinkText + " style=\x27background-image:url(" + getMainImage(src) + "); " + zoomBoxStyleText + "\x27 /\x3E"; }; }; }; }; $(this)["outerHTML"](content); }); $("img.yoshki")["live"]("contextmenu", function (e) { return rightClickHandler(e, "yoshkiImageLinkPopup", false, "", $(this)["attr"]("src")); }); $("img.copyright")["live"]("contextmenu", function (e) { return rightClickHandler(e, "yoshkiCopyrightNotice", false, "", $(this)["attr"]("src")); }); $("img.copyrightlink")["live"]("contextmenu", function (e) { var customLink = ""; if (!this["getAttribute"]("customlink")) { } else { customLink = this["getAttribute"]("customlink"); }; return rightClickHandler(e, "yoshkiCopyrightNoticeWithCustomLink", false, customLink, $(this)["attr"]("src")); }); $("img.zoom")["live"]("contextmenu", function (e) { var popupID = ""; var lockingClass = ""; var customLink = ""; if (!this["getAttribute"]("lockingclass")) { } else { lockingClass = this["getAttribute"]("lockingclass"); }; if (!this["getAttribute"]("customlink")) { } else { customLink = this["getAttribute"]("customlink"); }; switch (lockingClass) { case "yoshki": popupID = "yoshkiImageLinkPopup"; break; ; case "copyright": popupID = "yoshkiCopyrightNotice"; break; ; case "copyrightlink": popupID = "yoshkiCopyrightNoticeWithCustomLink"; break; ; default: popupID = "yoshkiCopyrightNotice"; ; }; return rightClickHandler(e, popupID, false, customLink, $(this)["attr"]("src")); }); $("img.yoshkibadge")["live"]("contextmenu", function (e) { return rightClickHandler(e, "yoshkiValidateSticker", false, "", $(this)["attr"]("src")); }); $("img.yoshkibadge")["live"]("click", function (e) { return rightClickHandler(e, "yoshkiValidateSticker", false, "", $(this)["attr"]("src")); }); $("img.yoshkibadge")["live"]("touchstart", function (e) { return rightClickHandler(e, "yoshkiValidateSticker", true, "", $(this)["attr"]("src")); }); $("img.badge")["live"]("contextmenu", function (e) { return rightClickHandler(e, "validateSticker", false, "", $(this)["attr"]("src")); }); $("img.badge")["live"]("click", function (e) { return rightClickHandler(e, "validateSticker", false, "", $(this)["attr"]("src")); }); $("img.badge")["live"]("touchstart", function (e) { return rightClickHandler(e, "validateSticker", true, "", $(this)["attr"]("src")); }); $("img.badgenopopup")["live"]("contextmenu", function (e) { return false; }); $("img.badgenopopup")["live"]("touchstart", function (e) { return false; }); if (disableImageDrag) { $("img.yoshki")["live"]("dragstart", function (e) { return false; }); $("img.copyright")["live"]("dragstart", function (e) { return false; }); $("img.copyrightlink")["live"]("dragstart", function (e) { return false; }); $("img.yoshkibadge")["live"]("dragstart", function (e) { return false; }); $("img.badge")["live"]("dragstart", function (e) { return false; }); $("img.badgenopopup")["live"]("dragstart", function (e) { return false; }); $("img.zoom")["live"]("dragstart", function (e) { return false; }); $("img.yoshki")["live"]("mousedown", function (e) { e["preventDefault"]; }); $("img.copyright")["live"]("mousedown", function (e) { e["preventDefault"]; }); $("img.copyrightlink")["live"]("mousedown", function (e) { e["preventDefault"]; }); $("img.zoom")["live"]("mousedown", function (e) { e["preventDefault"]; }); }; if (stopiPhoneTouchCalloutMenuOnAllImages) { document["body"]["style"]["webkitTouchCallout"] = "none"; }; if (stopAndroidSaveMenus) { $("img.yoshki")["live"]("touchstart", function (e) { return false; }); $("img.copyright")["live"]("touchstart", function (e) { return false; }); $("img.copyrightlink")["live"]("touchstart", function (e) { return false; }); $("img.yoshkibadge")["live"]("touchstart", function (e) { return false; }); $("img.badge")["live"]("touchstart", function (e) { return false; }); $("img.badgenopopup")["live"]("touchstart", function (e) { return false; }); }; if (screen["width"] < 700) { userIsUsingHandheldDevice = true; }; $("img.zoom")["live"]("mouseover", function (e) { if (!userIsUsingHandheldDevice && noPopupsOpen()) { prepareYoshkiZoomBox(e, false); }; }); $("img.zoom")["live"]("mousemove", function (e) { if (!userIsUsingHandheldDevice && noPopupsOpen()) { zoomedImageFollowMouse(e, false, false); }; }); $("img.zoom")["live"]("mouseout", function (e) { if (!userIsUsingHandheldDevice && noPopupsOpen()) { removeZoomBox(); }; }); if (enableZoomOnTouchPhones) { $("img.zoom")["live"]("touchstart", function (e) { fingerStatus = "down"; touchStartTime = (new Date())["getTime"](); originalFingerX = event["targetTouches"][0]["pageX"]; originalFingerY = event["targetTouches"][0]["pageY"]; mostRecentFingerX = event["targetTouches"][0]["pageX"]; mostRecentFingerY = event["targetTouches"][0]["pageY"]; fingerTarget = event["target"]; if (noPopupsOpen()) { waitTouchEvent = setTimeout("waitedForTouch()", touchPhoneDelayBeforeStartingZoomBox); }; if (zoomBoxActive) { return false; }; }); $("img.zoom")["live"]("touchmove", function (e) { fingerStatus = "moved"; mostRecentFingerX = event["targetTouches"][0]["pageX"]; mostRecentFingerY = event["targetTouches"][0]["pageY"]; zoomedImageFollowMouse(e, false, true); if (zoomBoxActive) { return false; }; }); $("img.zoom")["live"]("touchend", function (e) { fingerStatus = "none"; removeZoomBox(); if (zoomBoxActive) { return false; }; }); $("img.zoom")["live"]("touchcancel", function (e) { fingerStatus = "none"; removeZoomBox(); if (zoomBoxActive) { return false; }; }); }; $("*")["bind"]("click", hideYoshkiPopups); $("body")["append"]("\x3Ca id=\x22yoshkiImageLinkPopup_Link\x22 href=\x22\x22\x3E" + getPopupHTML("yoshkiImageLinkPopup", yoshkiImageLinkingPopupImage) + "\x3C/a\x3E"); $("body")["append"](getPopupHTML("yoshkiCopyrightNotice", yoshkiCopyrightNoticePopupImage)); $("body")["append"]("\x3Ca id=\x22yoshkiCopyrightLinkPopup_Link\x22 href=\x22\x22\x3E" + getPopupHTML("yoshkiCopyrightNoticeWithCustomLink", yoshkiCopyrightNoticeWithLinkPopupImage) + "\x3C/a\x3E"); $("body")["append"]("\x3Ca href=\x22" + yoshkiBadgeStickerLink + "\x22 target=\x22_blank\x22 \x3E" + getPopupHTML("yoshkiValidateSticker", yoshkiBadgeStickerImage) + "\x3C/a\x3E"); $("body")["append"]("\x3Ca href=\x22" + badgeStickerLink + "\x22 target=\x22_blank\x22 \x3E" + getPopupHTML("validateSticker", badgeStickerImage) + "\x3C/a\x3E"); $("body")["append"]("\x3Cdiv style=\x22left:0px; top:0px; \x22 id=\x22yoshkiZoom\x22 \x3E" + imageLoadingMessage + "\x3C/div\x3E"); $("#yoshkiZoom")["css"]("display", "none"); $("#yoshkiZoom")["css"]("z-order", 20000); $("#yoshkiZoom")["css"]("width", zoomBoxWidth + "px"); $("#yoshkiZoom")["css"]("height", zoomBoxHeight + "px"); $("#yoshkiZoom")["css"]("border", "5px solid " + zoomBoxBorderColour); $("#yoshkiZoom")["css"]("background", zoomBoxBackgroundColour); $("#yoshkiZoom")["css"]("color", zoomBoxTextColour); $("#yoshkiZoom")["css"]("position", "absolute"); $("#yoshkiZoom")["css"]("overflow", "hidden"); $("#yoshkiZoom")["css"]("-moz-box-shadow", "0 0 10px #555"); $("#yoshkiZoom")["css"]("-webkit-box-shadow", "0 0 10px #555"); $("#yoshkiZoom")["css"]("box-shadow", "0 0 10px #555"); $("#yoshkiZoom")["css"]("line-height", zoomBoxHeight + "px"); $("#yoshkiZoom")["css"]("text-align", "center"); $("div.gallery1")["each"](function () { var url = this["innerHTML"]; var urlFiles = url["replace"](/\s/g, "\x0A")["split"]("\x0A"); var content = "\x3Cobject id=\x22zoom1\x22 width=\x22200\x22 height=\x22200\x22 classid=\x22clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\x22 codebase=\x22http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\x22\x3E" + "\x3Cparam name=\x22movie\x22 value=\x22http://" + domain + "/Flash/gallery1.swf\x22\x3E" + "\x3Cparam name=\x22bgcolor\x22 value=\x22#ffffff\x22\x3E" + "\x3Cparam name=\x22quality\x22 value=\x22high\x22\x3E" + "\x3Cparam name=\x22flashvars\x22 value=\x22imageurl=[imagelist]\x22\x3E" + "\x3Cparam name=\x22allowscriptaccess\x22 value=\x22samedomain\x22\x3E" + "\x3Cembed type=\x22application/x-shockwave-flash\x22 pluginspage=\x22http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\x22 allowscriptaccess=\x22samedomain\x22" + "name=\x22zoom1\x22 width=\x22200\x22 height=\x22200\x22 src=\x22http://" + domain + "/Flash/gallery1.swf\x22 bgcolor=\x22#ffffff\x22 quality=\x22high\x22" + "flashvars=\x22imageurl=[imagelist]\x22\x3E" + "\x3Cnoembed\x3E\x3C/noembed\x3E\x3C/embed\x3E\x3C/object\x3E"; var imagelist = ""; for (var i = 0; i < urlFiles["length"]; i++) { if (trim(urlFiles[i])["length"] > 0) { imagelist = imagelist + trim(urlFiles[i]) + "|"; }; }; imagelist = imagelist["substring"](0, imagelist["length"] - 1); content = content["replace"](/\[imagelist\]/g, imagelist); $(this)["html"](content); }); $("div.gallery2")["each"](function () { var url = this["innerHTML"]; var urlFiles = url["replace"](/\s/g, "\x0A")["split"]("\x0A"); var content = "\x3Cobject id=\x22zoom1\x22 width=\x22200\x22 height=\x22200\x22 classid=\x22clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\x22 codebase=\x22http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\x22\x3E" + "\x3Cparam name=\x22movie\x22 value=\x22http://" + domain + "/Flash/gallery3.swf\x22\x3E" + "\x3Cparam name=\x22bgcolor\x22 value=\x22#ffffff\x22\x3E" + "\x3Cparam name=\x22quality\x22 value=\x22high\x22\x3E" + "\x3Cparam name=\x22flashvars\x22 value=\x22imageurl=[imagelist]\x26delay=[delay]\x22\x3E" + "\x3Cparam name=\x22allowscriptaccess\x22 value=\x22samedomain\x22\x3E" + "\x3Cembed type=\x22application/x-shockwave-flash\x22 pluginspage=\x22http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\x22 allowscriptaccess=\x22samedomain\x22" + "name=\x22zoom1\x22 width=\x22200\x22 height=\x22200\x22 src=\x22http://" + domain + "/Flash/gallery3.swf\x22 bgcolor=\x22#ffffff\x22 quality=\x22high\x22" + "flashvars=\x22imageurl=[imagelist]\x26delay=[delay]\x22\x3E" + "\x3Cnoembed\x3E\x3C/noembed\x3E\x3C/embed\x3E\x3C/object\x3E"; var imagelist = ""; for (var i = 0; i < urlFiles["length"]; i++) { if (trim(urlFiles[i])["length"] > 0) { imagelist = imagelist + trim(urlFiles[i]) + "|"; }; }; imagelist = imagelist["substring"](0, imagelist["length"] - 1); var delay = "1"; if (!this["getAttribute"]("delay")) { } else { delay = this["getAttribute"]("delay"); }; content = content["replace"](/\[imagelist\]/g, imagelist); content = content["replace"](/\[delay\]/g, delay); $(this)["html"](content); }); $("div.gallery3")["each"](function () { var url = this["innerHTML"]; var urlFiles = url["replace"](/\s/g, "\x0A")["split"]("\x0A"); var content = "\x3Cobject id=\x22zoom1\x22 width=\x22[size]\x22 height=\x22[size]\x22 classid=\x22clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\x22 codebase=\x22http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\x22\x3E" + "\x3Cparam name=\x22movie\x22 value=\x22http://" + domain + "/Flash/gallery600.swf\x22\x3E" + "\x3Cparam name=\x22bgcolor\x22 value=\x22#ffffff\x22\x3E" + "\x3Cparam name=\x22quality\x22 value=\x22high\x22\x3E" + "\x3Cparam name=\x22flashvars\x22 value=\x22imageurl=[imagelist]\x26delay=[delay]\x22\x3E" + "\x3Cparam name=\x22allowscriptaccess\x22 value=\x22samedomain\x22\x3E" + "\x3Cembed type=\x22application/x-shockwave-flash\x22 pluginspage=\x22http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\x22 allowscriptaccess=\x22samedomain\x22" + "name=\x22zoom1\x22 width=\x22[size]\x22 height=\x22[size]\x22 src=\x22http://" + domain + "/Flash/gallery600.swf\x22 bgcolor=\x22#ffffff\x22 quality=\x22high\x22" + "flashvars=\x22imageurl=[imagelist]\x26delay=[delay]\x22\x3E" + "\x3Cnoembed\x3E\x3C/noembed\x3E\x3C/embed\x3E\x3C/object\x3E"; var imagelist = ""; for (var i = 0; i < urlFiles["length"]; i++) { if (trim(urlFiles[i])["length"] > 0) { imagelist = imagelist + trim(convertpath(urlFiles[i])) + "|"; }; }; imagelist = imagelist["substring"](0, imagelist["length"] - 1); var delay = "1"; if (!this["getAttribute"]("delay")) { } else { delay = this["getAttribute"]("delay"); }; var size = "200"; if (!this["getAttribute"]("size")) { } else { size = this["getAttribute"]("size"); }; content = content["replace"](/\[imagelist\]/g, imagelist); content = content["replace"](/\[delay\]/g, delay); content = content["replace"](/\[size\]/g, size); $(this)["html"](content); }); loadZoomedImagesEvent = setTimeout("loadZoomedImages()", 200); }); function loadZoomedImages() { clearTimeout(loadZoomedImagesEvent); var numberOfZoomedImages = zoomedImageURLs["length"]; for (i = 0; i < numberOfZoomedImages; i++) { if (useCopyrightLogoProtectionOnZoomedImages && zoomedImagesVersion2Setting[i] == false) { zoomedCopyrightedImages[i] = new Image(); zoomedCopyrightedImages[i]["src"] = changeImageSize(getMainImage(zoomedImageURLs[i]), zoomedImageSize, zoomedImageSize); zoomedCopyrightedImagesURLs[i] = changeImageSize(getMainImage(zoomedImageURLs[i]), zoomedImageSize, zoomedImageSize); zoomedCopyrightedImages[i]["onload"] = function () { zoomedCopyrightedImagesLoaded(this); }; zoomedMidSectionImages[i] = new Image(); zoomedMidSectionImages[i]["src"] = changeImageSize(getMidSectionImage(zoomedImageURLs[i]), zoomedImageSize, zoomedImageSize); zoomedMidSectionImagesURLs[i] = changeImageSize(getMidSectionImage(zoomedImageURLs[i]), zoomedImageSize, zoomedImageSize); zoomedMidSectionImages[i]["onload"] = function () { zoomedMidSectionImagesLoaded(this); }; zoomedTransparentImages[i] = new Image(); zoomedTransparentImages[i]["src"] = changeImageSize(getTransparentImage(zoomedImageURLs[i]), zoomedImageSize, zoomedImageSize); zoomedTransparentImagesURLs[i] = changeImageSize(getTransparentImage(zoomedImageURLs[i]), zoomedImageSize, zoomedImageSize); zoomedTransparentImages[i]["onload"] = function () { zoomedTransparentImagesLoaded(this); }; zoomedCopyrightedImagesStatuses[i] = "Loading"; zoomedMidSectionImagesStatuses[i] = "Loading"; zoomedTransparentImagesStatuses[i] = "Loading"; } else { zoomedImages[i] = new Image(); zoomedImages[i]["src"] = changeImageSize(getMainImage(zoomedImageURLs[i]), zoomedImageSize, zoomedImageSize); zoomedImagesURLs[i] = changeImageSize(getMainImage(zoomedImageURLs[i]), zoomedImageSize, zoomedImageSize); zoomedImagesStatuses[i] = "Loading"; zoomedImages[i]["onload"] = function () { zoomedImagesLoaded(this); }; }; }; }; function zoomedCopyrightedImagesLoaded(image) { var numberOfZoomedImages = zoomedImageURLs["length"]; for (i = 0; i < numberOfZoomedImages; i++) { if (zoomedCopyrightedImagesURLs[i] == image["src"]) { zoomedCopyrightedImagesStatuses[i] = "Loaded"; }; }; }; function zoomedMidSectionImagesLoaded(image) { var numberOfZoomedImages = zoomedImageURLs["length"]; for (i = 0; i < numberOfZoomedImages; i++) { if (zoomedMidSectionImagesURLs[i] == image["src"]) { zoomedMidSectionImagesStatuses[i] = "Loaded"; }; }; }; function zoomedTransparentImagesLoaded(image) { var numberOfZoomedImages = zoomedImageURLs["length"]; for (i = 0; i < numberOfZoomedImages; i++) { if (zoomedTransparentImagesURLs[i] == image["src"]) { zoomedTransparentImagesStatuses[i] = "Loaded"; }; }; }; function zoomedImagesLoaded(image) { var numberOfZoomedImages = zoomedImageURLs["length"]; for (i = 0; i < numberOfZoomedImages; i++) { if (zoomedImagesURLs[i] == image["src"]) { zoomedImagesStatuses[i] = "Loaded"; }; }; };
