Thanks, Jason... that seemed to solve that problem. (Did I mention I hate JS variables :o)
Now, for some reason I can't fathom, The code: slidePosition++; increments slidePosition from 1 to 2 on the first iteration, but after that it won't increment to 3 or beyond... simply repeats at 2. Why? Is the global variable becoming a local variable or something when being passed from function to function? <script type="text/javascript"> var slidePosition = 1; $(document).ready(function() { playTrack(slidePosition); }); </script> <script type="text/javascript"> function playTrack(slidePosition) { alert('1: slidePosition = ' + slidePosition); $.sound.play('slideshow0' + slidePosition + '.mp3', {timeout:12000}); if ( slidePosition < 6 ) { delay = setTimeout('nextSlide(slidePosition)', 12000); } }; function nextSlide(slidePosition) { slidePosition++; alert('2: slidePostion = ' + slidePosition); playTrack(slidePosition); }; </script> -----Original Message----- From: Jason Fisher [mailto:ja...@wanax.com] Sent: Sunday, June 12, 2011 3:06 PM To: cf-talk Subject: Re: What am I missing with this code? (Javascript) You declared slidePosition as a local variable inside the ready() function, so it doesn't exist for the other functions. Try making it global, like this: <script type="text/javascript"> var slidePosition = 0; $(document).ready(function() { playTrack(slidePosition); }); </script> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:345215 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm