            var scaleX;
            var scaleY;
            var zoom_overlay;
            var pointer = null;
            var inner = null;
            var show_zoom = false;
                    
            scale_zoom = function () {
                var largewidth = $('#zoom').children('img').width();
                var largeheight = $('#zoom').children('img').height();
                                
                scaleX = 610 / largewidth;
                scaleY = 380 / largeheight;
                                
                $('#inner').width( scaleX*380 );
                $('#inner').height( scaleY*380 );
                                
                var offsetY = parseInt( $('#inner').css('top') );
                var offsetX = parseInt( $('#inner').css('left') );

                var x = (offsetX*largewidth)/380;
                var y = (offsetY*largeheight)/380;
                                
                if (y>-1 && x>-1) {
                    var $child = $('#zoom').children('img');
                    $child.css('top',-y);
                    $child.css('left',-x);
                }
                                
                if ($('#zoom').children('img').attr('src').indexOf('no-zoom.jpg')>-1){
                    show_zoom = false;
                    zoom_overlay.style.display = 'none';
                    $('#thickbox_image_anchor').css('cursor','default');                    
                    $('#zoom').css('display','none');
                    $('#inner').css('display','none');
                    $('#pointer').css('display','none');
                }
            }

            $(window).load( function () {
                if (enable_zoom) {

                    zoom_overlay = document.createElement('img');
                    zoom_overlay.setAttribute('id','rollovertozoom');
                    zoom_overlay.setAttribute('src','/images/zoom.png');
                    zoom_overlay.style.position = 'absolute';
                    zoom_overlay.style.top = '364px';
                    zoom_overlay.style.left = '0px';
                    document.getElementById('thickbox_image_anchor').appendChild(zoom_overlay);
                    if (!initial_zoom) zoom_overlay.style.display = 'none';

                    $('#thickbox_image_anchor').css('cursor','move');

                    $('.zoombit').click( function () {
                        if ($(this).attr('large').indexOf('images/no-zoom.jpg')>-1){
                            zoom_overlay.style.display = 'none';
                            $('#thickbox_image_anchor').css('cursor','default');
                        }
                        else {
                            zoom_overlay.style.display = 'inline';
                            $('#thickbox_image_anchor').css('cursor','move');
                        }
                    });

                    var mouseX;
                    var mouseY;
                    $(document).mousemove(function(event){
                        if (enable_zoom) {
                            mouseX = (event.pageX) ? event.pageX : event.clientX;
                            mouseX = mouseX - $('#thickbox_image_anchor').position().left;
                            mouseY = (event.pageY) ? event.pageY : event.clientY;
                            mouseY = mouseY - $('#thickbox_image_anchor').position().top;
  
                            if (pointer) {
                                var y = (mouseY-(190*scaleY));
                                var x = (mouseX-(190*scaleX));
                            
                                if (x> 380-(380*scaleX)) x = 380-(380*scaleX);
                                if (y> 380-(380*scaleY)) y = 380-(380*scaleY);
                                if (x<0) x = 0;
                                if (y<0) y = 0;
                            
                                inner.style.top = y+'px';
                                inner.style.left = x+'px';
                            }
                   
                            if (mouseX>380 || mouseY>380 || mouseX<1 || mouseY<1) {
                                if (show_zoom) {
                                    show_zoom = false;
                                    $('#zoom').css('display','none');
                                    $('#inner').css('display','none');
                                    $('#pointer').css('display','none');
                                }
                            }
                            else {
                                if (mouseX>0 && mouseY>0 && mouseX<381 && mouseY<381) {
                                    if ( (!video_shown) && (!show_zoom) ) {
                                        show_zoom = true;
                                        var zoomimg;
                                        $('#zoom').css('display','block');
                                        var check = $('#video_container').children('img').attr('src');
                                        if (check.indexOf('http') == -1) image_to_zoom = check;
                                
                                        $('.zoombit').each( function () {
                                            if ( $(this).css('display') != 'none' ) {
                                                if ( $(this).attr('small') == image_to_zoom ) {
                                                    zoomimg = $(this).attr('large');
                                                }
                                            }                        
                                        });
                                    
                                        if (zoomimg=='images/no-zoom.jpg') {
                                            zoom_overlay.style.display = 'none';
                                            $('#zoom').html("<div></div><img src='"+zoomimg+"' alt='' title='' style='display:none'/>");
                                            $('#zoom').css('display','none');
                                        }
                                        else {
                                            zoom_overlay.style.display = 'inline';
                                            $('#zoom').html("<div style='position:absolute;top:120px;text-align:center;width:610px;font-weight:bold;font-size:2em;'><img src='/images/spinner.gif' alt='' title=''/><br>Loading Zoom</div><img src='"+zoomimg+"' alt='' title='' style='position:absolute'/>");
                                            $('#zoom').css('display','inline');
                                        }

                                        if (!pointer) {
                                            pointer = document.createElement('div');
                                            pointer.setAttribute('style', 'overflow:hidden;position:absolute;top:0px;width:380px;height:380px;background-color:white;opacity:0.4;filter:alpha(opacity=40)');
                                            pointer.setAttribute('id','pointer');
                                        
                                            inner = document.createElement('div');
                                            inner.setAttribute('style','position:absolute;border:1px solid red;width:200px;height:100px;background-color: black;opacity:0.4;filter:alpha(opacity=40)');
                                            inner.setAttribute('id','inner');
                                        
                                            pointer.appendChild(inner);
                                            document.getElementById('thickbox_image_anchor').appendChild(pointer);
        
                                            scale_zoom();
                                        }
                                        else {
                                            if (zoom_overlay.style.display == 'inline') {
                                                $('#inner').css('display','block');
                                                $('#pointer').css('display','block');
                                            }
                                            else {
                                                $('#inner').css('display','none');
                                                $('#pointer').css('display','none');                                        
                                            }
                                        }
                                    
                                    }
                                    else {
                                        scale_zoom();
                                    }
                                }
                            }
                        }
                    }); 
                }
            });

