  var ItecsZoom_ua = "msie";
    var W = navigator.userAgent.toLowerCase();
    if (W.indexOf("opera") != -1) {
        ItecsZoom_ua = "opera";
    } else if (W.indexOf("msie") != -1) {
        ItecsZoom_ua = "msie";
    } else if (W.indexOf("safari") != -1) {
        ItecsZoom_ua = "safari";
    } else if (W.indexOf("mozilla") != -1) {
        ItecsZoom_ua = "gecko";
    }
    var ItecsZoom_zooms = new Array;

    function ItecsZoom_$(id) {
        return document.getElementById(id);
    }


    function ItecsZoom_getStyle(el, styleProp) {
        if (el.currentStyle) {
            var y = el.currentStyle[styleProp];
            y = parseInt(y) ? y : "0px";
        } else if (window.getComputedStyle) {
            var css = document.defaultView.getComputedStyle(el, null);
            var y = css ? css[styleProp] : null;
        }
        return y;
    }


    function ItecsZoom_getBounds(e) {
        if (e.getBoundingClientRect) {
            var r = e.getBoundingClientRect();
            var wx = 0;
            var wy = 0;
            if (document.body &&
                (document.body.scrollLeft || document.body.scrollTop)) {
                wy = document.body.scrollTop;
                wx = document.body.scrollLeft;
            } else if (document.documentElement &&
                (document.documentElement.scrollLeft ||
                document.documentElement.scrollTop)) {
                wy = document.documentElement.scrollTop;
                wx = document.documentElement.scrollLeft;
            }
            return {left:r.left + wx, top:r.top + wy, right:r.right + wx, bottom:r.bottom + wy};
        }
    }


    function ItecsZoom_getEventBounds(e) {
        var x = 0;
        var y = 0;
        if (ItecsZoom_ua == "msie") {
            y = e.clientY;
            x = e.clientX;
            if (document.body &&
                (document.body.scrollLeft || document.body.scrollTop)) {
                y = e.clientY + document.body.scrollTop;
                x = e.clientX + document.body.scrollLeft;
            } else if (document.documentElement &&
                (document.documentElement.scrollLeft ||
                document.documentElement.scrollTop)) {
                y = e.clientY + document.documentElement.scrollTop;
                x = e.clientX + document.documentElement.scrollLeft;
            }
        } else {
            y = e.clientY;
            x = e.clientX;
            y += window.pageYOffset;
            x += window.pageXOffset;
        }
        return {x:x, y:y};
    }


    function ItecsView_ia() {
        return false;
    }

    var ItecsZoom_extendElement = function () {var args = arguments;if (!args[1]) {args = [this, args[0]];}for (var property in args[1]) {args[0][property] = args[1][property];}return args[0];};

    function ItecsZoom_addEventListener(obj, event, listener) {
        if (ItecsZoom_ua == "gecko" ||
            ItecsZoom_ua == "opera" || ItecsZoom_ua == "safari") {
            try {
                obj.addEventListener(event, listener, false);
            } catch (e) {
            }
        } else if (ItecsZoom_ua == "msie") {
            obj.attachEvent("on" + event, listener);
        }
    }


    function ItecsZoom_removeEventListener(obj, event, listener) {
        if (ItecsZoom_ua == "gecko" ||
            ItecsZoom_ua == "opera" || ItecsZoom_ua == "safari") {
            obj.removeEventListener(event, listener, false);
        } else if (ItecsZoom_ua == "msie") {
            obj.detachEvent("on" + event, listener);
        }
    }


    function ItecsZoom_concat() {
        var result = [];
        for (var i = 0; i < arguments.length; i++) {
            for (var j = 0; j < arguments[i].length; j++) {
                result.push(arguments[i][j]);
            }
        }
        return result;
    }


    function ItecsZoom_withoutFirst(sequence, skip) {
        result = [];
        for (var i = skip; i < sequence.length; i++) {
            result.push(sequence[i]);
        }
        return result;
    }


    function ItecsZoom_createMethodReference(object, methodName) {
        var args = ItecsZoom_withoutFirst(arguments, 2);
        return function () {object[methodName].apply(object, ItecsZoom_concat(args, arguments));};
    }


    function ItecsZoom_stopEventPropagation(e) {
        if (ItecsZoom_ua == "gecko" ||
            ItecsZoom_ua == "safari" || ItecsZoom_ua == "opera") {
            e.cancelBubble = true;
            e.preventDefault();
            e.stopPropagation();
        } else if (ItecsZoom_ua == "msie") {
            window.event.cancelBubble = true;
        }
    }


    function ItecsZoom(smallImageContId, smallImageId, bigImageContId, bigImageId, settings) {
        this.version = "2.2";
        this.recalculating = false;
        this.smallImageCont = ItecsZoom_$(smallImageContId);
        this.smallImage = ItecsZoom_$(smallImageId);
        this.bigImageCont = ItecsZoom_$(bigImageContId);
        this.bigImage = ItecsZoom_$(bigImageId);
        this.pup = 0;
        this.settings = settings;
        if (!this.settings.header) {
            this.settings.header = "";
        }
        this.bigImageSizeX = 0;
        this.bigImageSizeY = 0;
        this.smallImageSizeX = 0;
        this.smallImageSizeY = 0;
        this.popupSizeX = 20;
        this.popupSizey = 20;
        this.positionX = 0;
        this.positionY = 0;
        this.bigImageContStyleTop = "";
        this.loadingCont = null;
        if (this.settings.loadingImg != "") {
            this.loadingCont = document.createElement("DIV");
            this.loadingCont.style.position = "absolute";
            this.loadingCont.style.visibility = "hidden";
            this.loadingCont.className = "ItecsZoomLoading";
            this.loadingCont.style.display = "block";
            this.loadingCont.style.textAlign = "center";
            this.loadingCont.innerHTML = this.settings.loadingText + "<br/><img border=\"0\" alt=\"" + this.settings.loadingText + "\" src=\"" + this.settings.loadingImg + "\"/>";
            this.smallImageCont.appendChild(this.loadingCont);
        }
        this.baseuri = "";
        this.safariOnLoadStarted = false;
        ItecsZoom_zooms.push(this);
        this.checkcoords_ref = ItecsZoom_createMethodReference(this, "checkcoords");
        this.mousemove_ref = ItecsZoom_createMethodReference(this, "mousemove");
    }

    ItecsZoom.prototype.stopZoom = function () {ItecsZoom_removeEventListener(window.document, "mousemove", this.checkcoords_ref);ItecsZoom_removeEventListener(this.smallImageCont, "mousemove", this.mousemove_ref);if (this.settings.position == "custom") {ItecsZoom_$(this.smallImageCont.id + "-big").removeChild(this.bigImageCont);} else {this.smallImageCont.removeChild(this.bigImageCont);}this.smallImageCont.removeChild(this.pup);};
    ItecsZoom.prototype.checkcoords = function (e) {var r = ItecsZoom_getEventBounds(e);var x = r.x;var y = r.y;var smallY = 0;var smallX = 0;var tag = this.smallImage;while (tag && tag.tagName != "BODY" && tag.tagName != "HTML") {smallY += tag.offsetTop;smallX += tag.offsetLeft;tag = tag.offsetParent;}if (ItecsZoom_ua == "msie") {var r = ItecsZoom_getBounds(this.smallImage);smallX = r.left;smallY = r.top;}smallX += parseInt(ItecsZoom_getStyle(this.smallImage, "borderLeftWidth"));smallY += parseInt(ItecsZoom_getStyle(this.smallImage, "borderTopWidth"));if (ItecsZoom_ua != "msie" || !(document.compatMode && "backcompat" == document.compatMode.toLowerCase())) {smallX += parseInt(ItecsZoom_getStyle(this.smallImage, "paddingLeft"));smallY += parseInt(ItecsZoom_getStyle(this.smallImage, "paddingTop"));}if (x > parseInt(smallX + this.smallImageSizeX)) {this.hiderect();return false;}if (x < parseInt(smallX)) {this.hiderect();return false;}if (y > parseInt(smallY + this.smallImageSizeY)) {this.hiderect();return false;}if (y < parseInt(smallY)) {this.hiderect();return false;}if (ItecsZoom_ua == "msie") {this.smallImageCont.style.zIndex = 1;}return true;};
    ItecsZoom.prototype.mousedown = function (e) {ItecsZoom_stopEventPropagation(e);this.smallImageCont.style.cursor = "move";};
    ItecsZoom.prototype.mouseup = function (e) {ItecsZoom_stopEventPropagation(e);this.smallImageCont.style.cursor = "default";};
    ItecsZoom.prototype.mousemove = function (e) {ItecsZoom_stopEventPropagation(e);for (i = 0; i < ItecsZoom_zooms.length; i++) {if (ItecsZoom_zooms[i] != this) {ItecsZoom_zooms[i].checkcoords(e);}}if (this.settings && this.settings.drag_mode == true) {if (this.smallImageCont.style.cursor != "move") {return;}}if (this.recalculating) {return;}if (!this.checkcoords(e)) {return;}this.recalculating = true;var smallImg = this.smallImage;var smallX = 0;var smallY = 0;if (ItecsZoom_ua == "gecko" || ItecsZoom_ua == "opera" || ItecsZoom_ua == "safari") {var tag = smallImg;while (tag.tagName != "BODY" && tag.tagName != "HTML") {smallY += tag.offsetTop;smallX += tag.offsetLeft;tag = tag.offsetParent;}} else {var r = ItecsZoom_getBounds(this.smallImage);smallX = r.left;smallY = r.top;}smallX += parseInt(ItecsZoom_getStyle(this.smallImage, "borderLeftWidth"));smallY += parseInt(ItecsZoom_getStyle(this.smallImage, "borderTopWidth"));if (ItecsZoom_ua != "msie" || !(document.compatMode && "backcompat" == document.compatMode.toLowerCase())) {smallX += parseInt(ItecsZoom_getStyle(this.smallImage, "paddingLeft"));smallY += parseInt(ItecsZoom_getStyle(this.smallImage, "paddingTop"));}var r = ItecsZoom_getEventBounds(e);var x = r.x;var y = r.y;this.positionX = x - smallX;this.positionY = y - smallY;if (this.positionX + this.popupSizeX / 2 >= this.smallImageSizeX) {this.positionX = this.smallImageSizeX - this.popupSizeX / 2;}if (this.positionY + this.popupSizeY / 2 >= this.smallImageSizeY) {this.positionY = this.smallImageSizeY - this.popupSizeY / 2;}if (this.positionX - this.popupSizeX / 2 <= 0) {this.positionX = this.popupSizeX / 2;}if (this.positionY - this.popupSizeY / 2 <= 0) {this.positionY = this.popupSizeY / 2;}setTimeout(ItecsZoom_createMethodReference(this, "showrect"), 10);};
    ItecsZoom.prototype.showrect = function () {var pleft = this.positionX - this.popupSizeX / 2;var ptop = this.positionY - this.popupSizeY / 2;var perX = pleft * (this.bigImageSizeX / this.smallImageSizeX);var perY = ptop * (this.bigImageSizeY / this.smallImageSizeY);if (document.documentElement.dir == "rtl") {perX = (this.positionX + this.popupSizeX / 2 - this.smallImageSizeX) * (this.bigImageSizeX / this.smallImageSizeX);}pleft += parseInt(ItecsZoom_getStyle(this.smallImage, "borderLeftWidth"));ptop += parseInt(ItecsZoom_getStyle(this.smallImage, "borderTopWidth"));if (ItecsZoom_ua != "msie" || !(document.compatMode && "backcompat" == document.compatMode.toLowerCase())) {pleft += parseInt(ItecsZoom_getStyle(this.smallImage, "paddingLeft"));ptop += parseInt(ItecsZoom_getStyle(this.smallImage, "paddingTop"));}this.pup.style.left = pleft + "px";this.pup.style.top = ptop + "px";this.pup.style.visibility = "visible";if (this.bigImageSizeX - perX < parseInt(this.bigImageCont.style.width)) {perX = this.bigImageSizeX - parseInt(this.bigImageCont.style.width);}var headerH = 0;if (this.settings && this.settings.header != "") {var headerH = 19;}if (this.bigImageSizeY > parseInt(this.bigImageCont.style.height) - headerH) {if (this.bigImageSizeY - perY < parseInt(this.bigImageCont.style.height) - headerH) {perY = this.bigImageSizeY - parseInt(this.bigImageCont.style.height) + headerH;}}this.bigImage.style.left = - perX + "px";this.bigImage.style.top = - perY + "px";this.bigImageCont.style.top = this.bigImageContStyleTop;this.bigImageCont.style.display = "block";this.bigImageCont.style.visibility = "visible";this.bigImage.style.display = "block";this.bigImage.style.visibility = "visible";this.recalculating = false;};

    function xgdf7fsgd56(vc67) {
        var vc68 = "";
        for (i = 0; i < vc67.length; i++) {
            vc68 += String.fromCharCode(14 ^ vc67.charCodeAt(i));
        }
        return vc68;
    }

    ItecsZoom.prototype.hiderect = function () {if (this.settings && this.settings.bigImage_always_visible == true) {return;}if (this.pup) {this.pup.style.visibility = "hidden";}this.bigImageCont.style.top = "-10000px";if (ItecsZoom_ua == "msie") {this.smallImageCont.style.zIndex = 0;}};
    ItecsZoom.prototype.recalculatePopupDimensions = function () {this.popupSizeX = parseInt(this.bigImageCont.style.width) / (this.bigImageSizeX / this.smallImageSizeX);if (this.settings && this.settings.header != "") {this.popupSizeY = (parseInt(this.bigImageCont.style.height) - 19) / (this.bigImageSizeY / this.smallImageSizeY);} else {this.popupSizeY = parseInt(this.bigImageCont.style.height) / (this.bigImageSizeY / this.smallImageSizeY);}if (this.popupSizeX > this.smallImageSizeX) {this.popupSizeX = this.smallImageSizeX;}if (this.popupSizeY > this.smallImageSizeY) {this.popupSizeY = this.smallImageSizeY;}this.popupSizeX = Math.round(this.popupSizeX);this.popupSizeY = Math.round(this.popupSizeY);if (!(document.compatMode && "backcompat" == document.compatMode.toLowerCase())) {var bw = parseInt(ItecsZoom_getStyle(this.pup, "borderLeftWidth"));this.pup.style.width = this.popupSizeX - 2 * bw + "px";this.pup.style.height = this.popupSizeY - 2 * bw + "px";} else {this.pup.style.width = this.popupSizeX + "px";this.pup.style.height = this.popupSizeY + "px";}};
    ItecsZoom.prototype.initPopup = function () {this.pup = document.createElement("DIV");this.pup.className = "ItecsZoomPup";this.pup.style.zIndex = 10;this.pup.style.visibility = "hidden";this.pup.style.position = "absolute";this.pup.style.opacity = parseFloat(this.settings.opacity / 100);this.pup.style['-moz-opacity'] = parseFloat(this.settings.opacity / 100);this.pup.style['-html-opacity'] = parseFloat(this.settings.opacity / 100);this.pup.style.filter = "alpha(Opacity=" + this.settings.opacity + ")";this.smallImageCont.appendChild(this.pup);this.recalculatePopupDimensions();this.smallImageCont.unselectable = "on";this.smallImageCont.style.MozUserSelect = "none";this.smallImageCont.onselectstart = ItecsView_ia;this.smallImageCont.oncontextmenu = ItecsView_ia;};
    ItecsZoom.prototype.initBigContainer = function () {var bigimgsrc = this.bigImage.src;if (this.bigImageSizeY < parseInt(this.bigImageCont.style.height)) {this.bigImageCont.style.height = this.bigImageSizeY + "px";if (this.settings && this.settings.header != "") {this.bigImageCont.style.height = 19 + this.bigImageSizeY + "px";}}if (this.bigImageSizeX < parseInt(this.bigImageCont.style.width)) {this.bigImageCont.style.width = this.bigImageSizeX + "px";}while (this.bigImageCont.firstChild) {this.bigImageCont.removeChild(this.bigImageCont.firstChild);}if (ItecsZoom_ua == "msie") {var f = document.createElement("IFRAME");f.style.left = "0px";f.style.top = "0px";f.style.position = "absolute";f.src = "javascript:''";f.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";f.style.width = this.bigImageCont.style.width;f.style.height = this.bigImageCont.style.height;f.frameBorder = 0;this.bigImageCont.appendChild(f);}if (this.settings && this.settings.header != "") {var f = document.createElement("DIV");f.className = "ItecsZoomHeader";f.id = "ItecsZoomHeader" + this.bigImageCont.id;f.style.position = "relative";f.style.zIndex = 10;f.style.left = "0px";f.style.top = "0px";f.style.padding = "3px";f.innerHTML = this.settings.header;this.bigImageCont.appendChild(f);}var ar1 = document.createElement("DIV");ar1.style.overflow = "hidden";this.bigImageCont.appendChild(ar1);this.bigImage = document.createElement("IMG");this.bigImage.src = bigimgsrc;this.bigImage.style.position = "relative";this.bigImage.style.borderWidth = "0px";this.bigImage.style.padding = "0px";this.bigImage.style.left = "0px";this.bigImage.style.top = "0px";ar1.appendChild(this.bigImage);var str = "&copy; 2008 AIM Zoom";var f = document.createElement("DIV");f.style.color = "#cccccc";f.style.fontSize = "10px";f.style.fontFamily = "Tahoma";f.style.position = "absolute";f.style.width = "100%";f.style.textAlign = "center";f.innerHTML = str;this.bigImageCont.appendChild(f);f.style.left = "0px";f.style.top = parseInt(this.bigImageCont.style.height) - 20 + "px";};
    ItecsZoom.prototype.initZoom = function () {if (this.loadingCont != null && !this.bigImage.complete && this.smallImage.width != 0 && this.smallImage.height != 0) {this.loadingCont.style.left = parseInt(this.smallImage.width) / 2 - parseInt(this.loadingCont.offsetWidth) / 2 + "px";this.loadingCont.style.top = parseInt(this.smallImage.height) / 2 - parseInt(this.loadingCont.offsetHeight) / 2 + "px";this.loadingCont.style.visibility = "visible";}if (ItecsZoom_ua == "safari") {if (!this.safariOnLoadStarted) {ItecsZoom_addEventListener(this.bigImage, "load", ItecsZoom_createMethodReference(this, "initZoom"));this.safariOnLoadStarted = true;return;}} else {if (!this.bigImage.complete || !this.smallImage.complete) {setTimeout(ItecsZoom_createMethodReference(this, "initZoom"), 100);return;}}this.bigImage.style.borderWidth = "0px";this.bigImage.style.padding = "0px";this.bigImageSizeX = this.bigImage.width;this.bigImageSizeY = this.bigImage.height;this.smallImageSizeX = this.smallImage.width;this.smallImageSizeY = this.smallImage.height;if (this.bigImageSizeX == 0 || this.bigImageSizeY == 0 || this.smallImageSizeX == 0 || this.smallImageSizeY == 0) {setTimeout(ItecsZoom_createMethodReference(this, "initZoom"), 100);return;}if (ItecsZoom_ua == "opera" || ItecsZoom_ua == "msie" && !(document.compatMode && "backcompat" == document.compatMode.toLowerCase())) {this.smallImageSizeX -= parseInt(ItecsZoom_getStyle(this.smallImage, "paddingLeft"));this.smallImageSizeX -= parseInt(ItecsZoom_getStyle(this.smallImage, "paddingRight"));this.smallImageSizeY -= parseInt(ItecsZoom_getStyle(this.smallImage, "paddingTop"));this.smallImageSizeY -= parseInt(ItecsZoom_getStyle(this.smallImage, "paddingBottom"));}if (this.loadingCont != null) {this.loadingCont.style.visibility = "hidden";}this.smallImageCont.style.width = this.smallImage.width + "px";this.bigImageCont.style.top = "-10000px";this.bigImageContStyleTop = "0px";var r = ItecsZoom_getBounds(this.smallImage);if (!r) {this.bigImageCont.style.left = this.smallImageSizeX + parseInt(ItecsZoom_getStyle(this.smallImage, "borderLeftWidth")) + parseInt(ItecsZoom_getStyle(this.smallImage, "borderRightWidth")) + parseInt(ItecsZoom_getStyle(this.smallImage, "paddingLeft")) + parseInt(ItecsZoom_getStyle(this.smallImage, "paddingRight")) + 15 + "px";} else {this.bigImageCont.style.left = r.right - r.left + 15 + "px";}switch (this.settings.position) {case "left":this.bigImageCont.style.left = "-" + (15 + parseInt(this.bigImageCont.style.width)) + "px";break;case "bottom":if (r) {this.bigImageContStyleTop = r.bottom - r.top + 15 + "px";} else {this.bigImageContStyleTop = this.smallImage.height + 15 + "px";}this.bigImageCont.style.left = "0px";break;case "top":this.bigImageContStyleTop = "-" + (15 + parseInt(this.bigImageCont.style.height)) + "px";this.bigImageCont.style.left = "0px";break;case "custom":this.bigImageCont.style.left = "0px";this.bigImageContStyleTop = "0px";break;case "inner":this.bigImageCont.style.left = "0px";this.bigImageContStyleTop = "0px";if (this.settings.zoomWidth == -1) {this.bigImageCont.style.width = this.smallImageSizeX + "px";}if (this.settings.zoomHeight == -1) {this.bigImageCont.style.height = this.smallImageSizeY + "px";}break;default:;}if (this.pup) {this.recalculatePopupDimensions();return;}this.initBigContainer();this.initPopup();ItecsZoom_addEventListener(window.document, "mousemove", this.checkcoords_ref);ItecsZoom_addEventListener(this.smallImageCont, "mousemove", this.mousemove_ref);if (this.settings && this.settings.drag_mode == true) {ItecsZoom_addEventListener(this.smallImageCont, "mousedown", ItecsZoom_createMethodReference(this, "mousedown"));ItecsZoom_addEventListener(this.smallImageCont, "mouseup", ItecsZoom_createMethodReference(this, "mouseup"));}if (this.settings && (this.settings.drag_mode == true || this.settings.bigImage_always_visible == true)) {this.positionX = this.smallImageSizeX / 2;this.positionY = this.smallImageSizeY / 2;this.showrect();}};
    ItecsZoom.prototype.replaceZoom = function (ael, e) {if (ael.href == this.bigImage.src) {return;}var newBigImage = document.createElement("IMG");newBigImage.id = this.bigImage.id;newBigImage.src = ael.href;var p = this.bigImage.parentNode;p.replaceChild(newBigImage, this.bigImage);this.bigImage = newBigImage;this.bigImage.style.position = "relative";this.smallImage.src = ael.rev;if (ael.title != "" && ItecsZoom_$("ItecsZoomHeader" + this.bigImageCont.id)) {ItecsZoom_$("ItecsZoomHeader" + this.bigImageCont.id).firstChild.data = ael.title;}this.safariOnLoadStarted = false;this.initZoom();this.smallImageCont.href = ael.href;try {ItecsThumb.refresh();} catch (e) {}};

    function ItecsZoom_findSelectors(id, zoom) {
        var aels = window.document.getElementsByTagName("A");
        for (var i = 0; i < aels.length; i++) {
            if (aels[i].rel == id) {
                ItecsZoom_addEventListener(aels[i], "click", function (event) {if (ItecsZoom_ua != "msie") {this.blur();} else {window.focus();}ItecsZoom_stopEventPropagation(event);return false;});
                ItecsZoom_addEventListener(aels[i], zoom.settings.thumb_change, ItecsZoom_createMethodReference(zoom, "replaceZoom", aels[i]));
                aels[i].style.outline = "0";
                aels[i].mzextend = ItecsZoom_extendElement;
                aels[i].mzextend({zoom:zoom, selectThisZoom:function () {this.zoom.replaceZoom(null, this);}});
                var img = document.createElement("IMG");
                img.src = aels[i].href;
                img.style.position = "absolute";
                img.style.left = "-10000px";
                img.style.top = "-10000px";
                document.body.appendChild(img);
                img = document.createElement("IMG");
                img.src = aels[i].rev;
                img.style.position = "absolute";
                img.style.left = "-10000px";
                img.style.top = "-10000px";
                document.body.appendChild(img);
            }
        }
    }


    function ItecsZoom_stopZooms() {
        while (ItecsZoom_zooms.length > 0) {
            var zoom = ItecsZoom_zooms.pop();
            zoom.stopZoom();
            false;
        }
    }


    function ItecsZoom_findZooms() {
        var loadingText = "Loading Zoom";
        var loadingImg = "";
        var iels = window.document.getElementsByTagName("IMG");
        for (var i = 0; i < iels.length; i++) {
            if (/ItecsZoomLoading/.test(iels[i].className)) {
                if (iels[i].alt != "") {
                    loadingText = iels[i].alt;
                }
                loadingImg = iels[i].src;
                break;
            }
        }
        var aels = window.document.getElementsByTagName("A");
        for (var i = 0; i < aels.length; i++) {
            if (/ItecsZoom/.test(aels[i].className)) {
                while (aels[i].firstChild) {
                    if (aels[i].firstChild.tagName != "IMG") {
                        aels[i].removeChild(aels[i].firstChild);
                    } else {
                        break;
                    }
                }
                if (aels[i].firstChild.tagName != "IMG") {
                    throw "Invalid ItecsZoom invocation!";
                }
                var rand = Math.round(Math.random() * 1000000);
                aels[i].style.position = "relative";
                aels[i].style.display = "block";
                aels[i].style.outline = "0";
                aels[i].style.textDecoration = "none";
                ItecsZoom_addEventListener(aels[i], "click", function (event) {if (ItecsZoom_ua != "msie") {this.blur();}ItecsZoom_stopEventPropagation(event);return false;});
                if (aels[i].id == "") {
                    aels[i].id = "sc" + rand;
                }
                if (ItecsZoom_ua == "msie") {
                    aels[i].style.zIndex = 0;
                }
                var smallImg = aels[i].firstChild;
                smallImg.id = "sim" + rand;
                var bigCont = document.createElement("DIV");
                bigCont.id = "bc" + rand;
                re = new RegExp(/opacity(\s+)?:(\s+)?(\d+)/i);
                matches = re.exec(aels[i].rel);
                var opacity = 50;
                if (matches) {
                    opacity = parseInt(matches[3]);
                }
                re = new RegExp(/thumb\-change(\s+)?:(\s+)?(click|mouseover)/i);
                matches = re.exec(aels[i].rel);
                var thumb_change = "click";
                if (matches) {
                    thumb_change = matches[3];
                }
                re = new RegExp(/zoom\-width(\s+)?:(\s+)?(\w+)/i);
                var zoomWidth = -1;
                matches = re.exec(aels[i].rel);
                bigCont.style.width = "500px";
                if (matches) {
                    bigCont.style.width = matches[3];
                    zoomWidth = matches[3];
                }
                re = new RegExp(/zoom\-height(\s+)?:(\s+)?(\w+)/i);
                var zoomHeight = -1;
                matches = re.exec(aels[i].rel);
                bigCont.style.height = "500px";
                if (matches) {
                    bigCont.style.height = matches[3];
                    zoomHeight = matches[3];
                }
                re = new RegExp(/zoom\-position(\s+)?:(\s+)?(\w+)/i);
                matches = re.exec(aels[i].rel);
                var position = "right";
                if (matches) {
                    switch (matches[3]) {
                      case "left":
                        position = "left";
                        break;
                      case "bottom":
                        position = "bottom";
                        break;
                      case "top":
                        position = "top";
                        break;
                      case "custom":
                        position = "custom";
                        break;
                      case "inner":
                        position = "inner";
                        break;
                      default:;
                    }
                }
                re = new RegExp(/drag\-mode(\s+)?:(\s+)?(true|false)/i);
                matches = re.exec(aels[i].rel);
                var drag_mode = false;
                if (matches) {
                    if (matches[3] == "true") {
                        drag_mode = true;
                    }
                }
                re = new RegExp(/always\-show\-zoom(\s+)?:(\s+)?(true|false)/i);
                matches = re.exec(aels[i].rel);
                var bigImage_always_visible = false;
                if (matches) {
                    if (matches[3] == "true") {
                        bigImage_always_visible = true;
                    }
                }
                bigCont.style.overflow = "hidden";
                bigCont.className = "ItecsZoomBigImageCont";
                bigCont.style.zIndex = 100;
                bigCont.style.visibility = "hidden";
                if (position != "custom") {
                    bigCont.style.position = "absolute";
                } else {
                    bigCont.style.position = "relative";
                }
                var bigImg = document.createElement("IMG");
                bigImg.id = "bim" + rand;
                bigImg.src = aels[i].href;
                bigCont.appendChild(bigImg);
                if (position != "custom") {
                    aels[i].appendChild(bigCont);
                } else {
                    ItecsZoom_$(aels[i].id + "-big").appendChild(bigCont);
                }
                var settings = {bigImage_always_visible:bigImage_always_visible, drag_mode:drag_mode, header:aels[i].title, opacity:opacity, thumb_change:thumb_change, position:position, loadingText:loadingText, loadingImg:loadingImg, zoomWidth:zoomWidth, zoomHeight:zoomHeight};
                if (position == "inner") {
                    aels[i].title = "";
                }
                var zoom = new ItecsZoom(aels[i].id, "sim" + rand, bigCont.id, "bim" + rand, settings);
                aels[i].mzextend = ItecsZoom_extendElement;
                aels[i].mzextend({zoom:zoom});
                zoom.initZoom();
                ItecsZoom_findSelectors(aels[i].id, zoom);
            }
        }
    }

    if (ItecsZoom_ua == "msie") {
        try {
            document.execCommand("BackgroundImageCache", false, true);
        } catch (e) {
        }
    }
    ItecsZoom_addEventListener(window, "load", ItecsZoom_findZooms);