function jumpTo(anchor){
    $(anchor).scrollTo();
    pos = document.viewport.getScrollOffsets();
    //check if we're at page's bottom
    window.scrollTo(0, pos.top+1)
    checkPos = document.viewport.getScrollOffsets();
    if(checkPos.top != pos.top){
	    pos = pos.top - 100;
	    window.scrollTo(0,pos);
    }
}

function zoomListImage(listImage, zoomSrc)
{
    if($('listZoomImageContainer'))
    {
        $('listZoomImageContainer').remove();
    }
    
    offset = listImage.cumulativeOffset();
    listImageDim = listImage.getDimensions();
    
    zoomImageContainer = new Element('div', {id:'listZoomImageContainer'});
    
    zoomImage = new Element('img', {id:'listZoomImage', src:zoomSrc});
    zoomImageContainer.appendChild(zoomImage);
    
    document.body.appendChild(zoomImageContainer);
    
    zoomImageDim = zoomImage.getDimensions();
    
    //fit to list image
    zoomImage.style.width = listImageDim.width+'px';
    zoomImage.style.height = listImageDim.height+'px';
    
    zoomImageContainer.style.width = parseInt(listImageDim.width+5)+'px';
    zoomImageContainer.style.height = parseInt(listImageDim.height+6)+'px';
    
    zoomImageContainer.style.left = offset[0] + 'px';
    zoomImageContainer.style.top = offset[1] + 'px';
    
    //morph
    new Effect.Parallel([
      new Effect.Morph(zoomImage, { sync: true, style: 'width:' + parseInt(zoomImageDim.width - 6) + 'px; height:' + parseInt(zoomImageDim.height - 6) + 'px', duration: 0.2 }), 
      new Effect.Morph(zoomImageContainer, { sync: true, style: 'left:' + parseInt(offset[0] + listImageDim.width - zoomImageDim.width - 2) + 'px; top:' + parseInt(offset[1] + listImageDim.height - zoomImageDim.height - 2) + 'px; width:' + parseInt(zoomImageDim.width) + 'px; height:' + parseInt(zoomImageDim.height) + 'px', duration: 0.2 }) 
    ], { 
      duration: 0.2
    });

    zoomImageContainer.observe('mouseout', function(){if(this.parentNode){this.remove()}}); //FF fix
    zoomImageContainer.observe('click', function(){window.location.href=listImage.href});
}