//var nSlideStep = 116; var nSlideStep = 115; var nScrollPos = 0; var nSlides = 0; var nCurrentSlide = 0; var aCidPositions = new Array(); var bScrollable = true; var scroll_spd = 348; var nCid = 0; function addCitySlide(cid) { aCidPositions[cid] = (nSlides * nSlideStep); nSlides++; } function lockScroll() { bScrollable = false; } function unlockScroll() { bScrollable = true; } function scrollToCity(cid) { var pane = document.getElementById('idScrollPane'); nCid = cid; $(('#img'+nCid)).css('opacity', '1'); if(typeof aCidPositions != "undefined" && typeof aCidPositions[cid] != "undefined" && aCidPositions[cid] > pane.scrollLeft && aCidPositions[cid] < (pane.scrollLeft + nSlideStep * 3)) return false; else { nScrollPos = aCidPositions[cid]; if(nScrollPos) { lockScroll(); $('#idScrollPane').scrollLeft(nScrollPos); // $('#idScrollPane').animate // ( // { // scrollLeft: nScrollPos // }, // scroll_spd, // 'easeOutCirc', // function() // { // unlockScroll(); // } // ); unlockScroll(); } } return false; } $(document).ready( function() { $('#slCity .item').hover( function() { $(this).css('opacity', '1'); }); $('#slCity .item').mouseleave( function() { $(this).css('opacity', '0.5'); $(('#img'+nCid)).css('opacity', '1'); }); $('#idHeadNext').click( function() { if(!bScrollable) return false; var pane = document.getElementById('idScrollPane'); nCurrentSlide = parseInt(nScrollPos / nSlideStep); nScrollPos = pane.scrollLeft; if(nCurrentSlide == (nSlides - 3)) { lockScroll(); nCurrentSlide = 0; nScrollPos = 0; $('#idScrollPane').animate ( { scrollLeft: nScrollPos }, scroll_spd, 'easeOutCirc', function() { unlockScroll(); } ); return false; } lockScroll(); nCurrentSlide++; nScrollPos += nSlideStep; $('#idScrollPane').animate ( { scrollLeft: nScrollPos }, scroll_spd, 'easeOutCirc', function() { unlockScroll(); } ); return false; }); $('#idHeadPrev').click( function() { if(!bScrollable) return false; var pane = document.getElementById('idScrollPane'); nCurrentSlide = parseInt(nScrollPos / nSlideStep); nScrollPos = pane.scrollLeft; if(nCurrentSlide == 0) { nCurrentSlide = nSlides - 3; lockScroll(); nScrollPos = nCurrentSlide * nSlideStep; $('#idScrollPane').animate ( { scrollLeft: nScrollPos }, scroll_spd, 'easeOutCirc', function() { unlockScroll(); } ); return false; } lockScroll(); nCurrentSlide--; nScrollPos -= nSlideStep; $('#idScrollPane').animate ( { scrollLeft: nScrollPos }, scroll_spd, 'easeOutCirc', function() { unlockScroll(); } ); return false; }); });