var timeoutHandler = null;
var repeat = 50;
var move = function(){};

jQuery(document).ready(function() {
	var $wrapper = jQuery('div.DaikosYouTube');
	var $mover = $wrapper.find('div.DYTWContainer');
	var $singleElmt = $mover.find('div[class^=DYTWWrapperOuter]');
	var $clipLinks = $singleElmt.find('a.thickbox');
	
	if($singleElmt.size() > 0) {
		var viewportWidth = parseFloat($wrapper.outerWidth());
		var singleWidth = parseFloat($singleElmt.outerWidth());
		var tolerance = 5;
		var mouseX = 0.0;
		
		var range = new Object();
		range.max = 0.0;
		range.min = - Math.max(singleWidth * parseFloat($singleElmt.size()) - viewportWidth + tolerance, 0.0);
		
		if(range.min < 0) {
			$wrapper.mouseenter(function() {
				timeoutHandler = setInterval('move()', repeat);
			});
			$wrapper.mouseleave(function() {
				clearInterval(timeoutHandler);
			});
			
			$wrapper.mousemove(function(e) {
				var offsetX = jQuery(this).offset().left;
				mouseX = Math.max(Math.min(e.pageX-offsetX, viewportWidth), 0.0);
			});
			
			move = function() {
				var ratio = (parseFloat(mouseX) / (parseFloat(viewportWidth) / 2.0)) - 1.0;
				var add = Math.sqrt(Math.abs(ratio * range.min)) * (ratio < 0 ? 1 : -1);
				var oldValue = parseInt($mover.css('marginLeft').substring(0,$mover.css('marginLeft').toString().length-2));
				var newValue = Math.max(Math.min(parseInt(oldValue + add), range.max), range.min);
				$mover.css('marginLeft', newValue + 'px');
			};
		}
	}
	
	$clipLinks.each(function() {
		//jQuery(this).attr('onclick', '').removeClass('thickbox');
		jQuery(this).removeClass('thickbox');
	});
	$clipLinks.click(function(e) {
		var clipID = jQuery(this).find('img').css('background-image');
		var idStart = clipID.indexOf('/vi/') + 4;
		var idLength = clipID.substr(idStart).indexOf('/');
		clipID = clipID.substr(idStart, idLength);
		if(jQuery('div#daikos-videoplayer #BigPlayer2 embed')) {
			jQuery('div#daikos-videoplayer #BigPlayer2').html('<embed width="271" height="223" wmode="transparent" quality="high" bgcolor="#336699" name="DYTWBigPlayer" id="DYTWBigPlayer" style="" src="http://www.youtube.com/v/' + clipID + '&autoplay=1" type="application/x-shockwave-flash"/>');
		}
		else {
			jQuery('div#daikos-videoplayer #DYTWBigPlayer').get(0).setAttribute('src', 'http://www.youtube.com/v/' + clipID + '&autoplay=1');
		}
		e.preventDefault();
	});
});