function setCookie( c_name, value ) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + 90);
	document.cookie=c_name+ "=" +escape( value ) + ";expires=" + exdate.toUTCString();
}

function getCookie(c_name) {
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
		{
		c_start=c_start + c_name.length+1;
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		}
	  }
	return "";
}

function changeImageSize( size ) {
	var now = getCookie( 'size' );
	
	if ( now == size )
		return true;
	
	jQuery( '#' + now ).removeClass('chosenSize');
	jQuery( '#' + size ).addClass('chosenSize');
	
	setCookie( 'size', size );
	
	jQuery( '#content .entry-content img.thumbnail' ).each( function() {
		var url = jQuery( this ).attr( 'src' );
		
		var sizes = new Array();
		sizes['small'] = '/videos/thumbs/';
		sizes['medium'] = '/videos/thumbsl/';
		sizes['big'] = '/videos/thumbsll/';
		sizes['huge'] = '/videos/thumbslll/';
		
		jQuery( this ).parents( '.entry-content' ).removeClass( 'small' ).removeClass( 'medium' ).removeClass( 'big' ).removeClass( 'huge' ).addClass( size );
		
		jQuery( this ).attr( 'src', url.replace( /\/videos\/thumbs[l]*\//i, sizes[size] ) )
	} );
}

( function( $ ) {
	$( document ).ready( function() {
		$( '#content .entry-content' ).live( 'mouseenter mouseleave', function() {
			var image = $(this).find( 'img.thumbnail' )[0];

			toggleThumbnailRotate( image, event.type.toString() );
		} );
	});

	function toggleThumbnailRotate( image, event ) {
		var cur = $.data( image, 'xv-thumb' );
		var entry = $( image ).parents( '.entry-content' );

		if ( event == "mouseover" ) {
			$.data( image, 'xv-thumb', 'start' );
			$.data( image, 'xv-thumb-orig-url', $( image ).attr( 'src' ) );
			
			entry.append( '<div id="pbar"></div>' );
			
			entry.find( '#pbar' ).progressbar({
				value: 0
			});
			
			rotateThumbnail( image, 1 );
		} else {
			$.data( image, 'xv-thumb', 'stop' );
			$.data( image, 'xv-thumb-num', '');
			$( image ).attr( 'src', $.data( image, 'xv-thumb-orig-url' ) );
			
			entry.find( '#pbar' ).remove();
		}
	}

	function rotateThumbnail( image, cur ) {

		var act = $.data( image, 'xv-thumb' );
		var url = $.data( image, 'xv-thumb-orig-url' );
		var num = cur;
		var max = 30;
		var entry = $( image ).parents( '.entry-content' );
		
		if ( act == 'stop' )
			return false;
		
		if ( !isNaN( num ) )
			$( image ).attr( 'src', url.replace(/\.\d*\.jpg$/, '.' + num + '.jpg') );
		
		if ( isNaN( num ) || num >= max) {
			num = parseInt( Math.round(max / frames) );
			var percent = (num / max) * 100;
		} else {
			num = parseInt( num + Math.round(max / frames) );
			var percent = (num / max) * 100;
		}
		
		if ( num > max )
			num = max;

		objImage = new Image();
		objImage.src = url.replace(/\.\d*\.jpg$/, '.' + num + '.jpg');
		
		entry.find( '#pbar' ).progressbar( 'value' , percent );
		
		setTimeout( function() { rotateThumbnail( image, num ) }, speed );
		
		return true;
	}
} )( jQuery );
