var currentTick = 0; var placeHolder = '#tickerTape'; var interval; var intervalTime = 5000; jQuery(document).ready(function() { jQuery.noConflict(); if (jQuery("#tickerMenu li").size() == 0) jQuery(placeHolder).hide(); else { sbitTicker.parseMenu(); sbitTicker.openTick( jQuery(placeHolder).find("#tickerMenu li:first").attr('id') ); interval = window.setInterval('sbitTicker.nextTick()', intervalTime); } }); function sbitTicker() {}; sbitTicker.openTick = function( id ) { // Remove "tickItem-" from id id = id.substr(9); if ( currentTick == id) return; // Set currentTick if (currentTick != 0) { jQuery("#tickerContent").find( "#cont-" + currentTick ).fadeOut("fast"); jQuery("#tickerMenu").find( "#tickItem-" + currentTick).removeClass('active'); } currentTick = id; jQuery("#tickerContent").find( "#cont-" + currentTick).fadeIn("fast"); jQuery("#tickerMenu").find( "#tickItem-" + currentTick).addClass('active'); color = jQuery("#tickerMenu").find( "#tickItem-" + currentTick).find('a').css('background-color' ) sbitTicker.timer.setColor(color); sbitTicker.timer.restart(); } sbitTicker.timer = function() {}; sbitTicker.timer.start = function() { theTimer = jQuery(placeHolder).find("#timer"); theTimer.animate({left: 0}, intervalTime); } sbitTicker.timer.restart = function() { sbitTicker.timer.reset(); sbitTicker.timer.start(); } sbitTicker.timer.stop = function() { theTimer = jQuery(placeHolder).find("#timer"); jQuery(theTimer).stop(); } sbitTicker.timer.reset = function() { theTimer = jQuery(placeHolder).find("#timer"); jQuery(theTimer).stop().css('left', -theTimer.outerWidth() ); } sbitTicker.timer.setColor = function( color ) { theTimer = jQuery(placeHolder).find("#timer"); jQuery(theTimer).stop().css('background', ""+color ); } sbitTicker.parseMenu = function() { // Add function to the hover action jQuery("#tickerMenu li").hover( function () { sbitTicker.openTick( jQuery(this).attr('id') ); interval = window.clearInterval(interval); sbitTicker.timer.stop(); }, function () { sbitTicker.openTick( jQuery(this).attr('id') ); interval = window.setInterval('sbitTicker.nextTick()', intervalTime); sbitTicker.timer.restart(); } ); } sbitTicker.preloadImages = function( image ) { for ( key in image) { if ( is_array( key ) ) sbitTicker.preloadImages( key ); else { var img = jQuery("").attr("src", image[key]); jQuery(img).attr("id", key); } } } sbitTicker.nextTick = function() { nextId = jQuery("#tickerMenu .active ~ li").attr('id'); if (nextId == undefined || nextId == 0) nextId = jQuery(placeHolder).find("#tickerMenu li:first").attr('id'); sbitTicker.openTick(nextId); } function is_array(input){ return typeof(input)=='object'&&(input instanceof Array); }