var thumbs=new Array();
var stat=new Array();
var thumb=new Array();

$(document).ready(function() {
  $('.vidSprite').bind('mouseover',vidRotator.start).bind('mouseout',vidRotator.stop);
});

var vidRotator = {'timer':0,'cache':{},'id':0,'curr':false, 'stopped':true};

vidRotator.start2 = function(el) {
    var t = $(el);
    t.bind('mouseout',vidRotator.stop);
    vidRotator.start.call(el);
}
 
vidRotator.start = function(e) {
    var t = $(this);
    vidRotator.stop();
    vidRotator.curr = t;
    vidRotator.id = t.attr('id');
    vidRotator.curr.css('background-position','0 0');
    
    if (!vidRotator.cache[vidRotator.id]) {
        img = new Image();
        img.loaded = false;
        vidRotator.cache[vidRotator.id] = img;
        img.vid = vidRotator.id;
    } else img = vidRotator.cache[vidRotator.id];
    vidRotator.stopped = false;
    if (!img.loaded) {
        t.parent().append('<span class="loading"></span>');
        vidRotator.loader = $('span.loading',t.parent());
        $(img).bind('load',vidRotator.onLoad);
        img.src = t.attr('sprite');
    } else {
        vidRotator.begin();
    }
    
}

vidRotator.stop = function() {
    
    vidRotator.stopped = true;
    clearTimeout(vidRotator.timer);
    if (vidRotator.curr) {
        vidRotator.curr.css({'background-image':''});
        if (vidRotator.loader) {
            vidRotator.loader.remove();
            vidRotator.loader = false;
        }
    }
    vidRotator.id = false; vidRotator.curr = false; vidRotator.loader = false;
}

vidRotator.onTime =  function(num) {
    clearTimeout(vidRotator.timer);
    if (vidRotator.stopped) {
        vidRotator.stop();
        return true;
    }
    num++;
    if (num>9) num=0;
    
    pos = (num*-160)+'px 0px';
    vidRotator.curr.css({'background-position':pos});
    vidRotator.timer = setTimeout('vidRotator.onTime('+num+')',500);
}

vidRotator.onLoad = function(e) {
    
    this.loaded = true;
    if (this.vid != vidRotator.id) {
        
        return true;
    }
    vidRotator.begin();
}

vidRotator.begin = function() {
    if (vidRotator.loader) {
        vidRotator.loader.remove();
        vidRotator.loader = false;
    }
    vidRotator.curr.css({'background-position': '0 0'});
    vidRotator.curr.css({'background-image':'url('+vidRotator.curr.attr('sprite')+')'});
    vidRotator.onTime(-1);
}


