jQuery.fn.mousehold = function(timeout, f) {
	if (timeout && typeof timeout == 'function') {
		f = timeout;
		timeout = 100;
	}
	if (f && typeof f == 'function') {
		var timer = 0;
		var fireStep = 0;
		return this.each(function() {
			jQuery(this).mousedown(function() {
				fireStep = 1;
				var ctr = 0;
				var t = this;
				timer = setInterval(function() {
					ctr++;
					f.call(t, ctr);
					fireStep = 2;
				}, timeout);
			})

			clearMousehold = function() {
				clearInterval(timer);
				if (fireStep == 1) f.call(this, 1);
				fireStep = 0;
			}
			
			jQuery(this).mouseout(clearMousehold);
			jQuery(this).mouseup(clearMousehold);
		})
	}
}

jQuery().ready(function () {
	
	jQuery(".schedule-item").livequery('mouseover', function () {
		jQuery(".schedule-rollover").hide();
		var posItem = jQuery(this).offset();
		var posContainer = jQuery("#schedule-holder").offset();
		jQuery("#" + this.id + "-rollover").show();
		jQuery("#" + this.id + "-rollover").css('top', posItem.top - posContainer.top - 35);
		jQuery("#" + this.id + "-rollover").css('left', posItem.left - posContainer.left - 16);
	});
	
	jQuery(".schedule-rollover").livequery("mouseleave",function(){
    jQuery(".schedule-rollover").hide();
  });

	jQuery(".schedule-rollover").livequery('click', function () {
    var link = jQuery(this).attr("rel");
		window.location = link;
  });

	jQuery(".premiere-item").livequery('mouseover', function () {
		jQuery(".premiere-rollover").hide();
		var posItem = jQuery(this).offset();
		var posContainer = jQuery("#premieres-holder").offset();
		jQuery("#" + this.id + "-rollover").show();
		jQuery("#" + this.id + "-rollover").css('top', posItem.top - posContainer.top - 35);
		jQuery("#" + this.id + "-rollover").css('left', posItem.left - posContainer.left - 16);
	});
	
	jQuery(".premiere-rollover").livequery("mouseleave",function(){
    jQuery(".premiere-rollover").hide();
  });

	jQuery(".premiere-rollover").livequery('click', function () {
    var link = jQuery(this).attr("rel");
		window.location = link;
  });
}); /* end of document ready */