(function($){$.fn.cbThumbRotate=function(options){var defaults={delayIn:1500,delayOut:1000,container:"cb_thumb_rotate_container",containerObject:"",rotator:"cb_rotator",closeOption:1,debug:{is_debug:false,id:1,defaultThumb:'default.jpg',sprite:'sprite.jpg',totalThumbs:'8'}},params=$.extend(true,{},defaults,options),_isLoading=false,_loaded=false,MainSliderContainer,Slider,Pointer,SliderPointer;if($.browser.msie&&$.browser.version=='7.0')
params.rotator=params.rotator+" internetExplorer isIE7";params.containerObject=$("<div />").attr({"id":params.container}).addClass("cb_thumb_rotator_container_class ThumbBoxShadow "+params.rotator).css({"position":"absolute","display":"none","overflow":"hidden"}).html('').appendTo("body");function showLoader(obj)
{_isLoading=true;var LoaderContainer=$("<div />").attr({'id':'thumbLoadingContainer'+params.container}).addClass('thumbLoadingContainer thumbLoadingWhite').insertBefore(obj);$("<img />").addClass("thumbLoaderImage").attr({"id":"thumbLoaderImage","src":plugURL+'/images/loader.gif'}).appendTo(LoaderContainer)}
function positionRotator(rotator,imgOBJ)
{var top=imgOBJ.offset().top+imgOBJ.outerHeight()/2,left=imgOBJ.offset().left+imgOBJ.outerWidth()/2;top=top-rotator.outerHeight()/2,left=left-rotator.outerWidth()/2;return{top:top,left:left};}
function relativePosition(element,pageX,pageY)
{var left=Math.round(pageX-element.offset().left),top=Math.round(pageY-element.offset().top);return{pageX:left,pageY:top}}
function addSlider(data)
{MainSliderContainer=$("<div />").attr({"id":"sliderMainContainer"}).addClass("sliderMainContainer").appendTo("#"+params.container);Slider=$("<div />").attr({'id':'sliderPointer_'+data.total_thumbs+data.vid_id}).addClass('sliderPointer').appendTo(MainSliderContainer);Pointer=$("<div />").attr({"id":"Pointer"+data.vid_id}).addClass("Pointer").appendTo(MainSliderContainer);SliderBackground=$("<div/>").attr('id','PointerBackground').addClass('PointerBackground').appendTo(MainSliderContainer);}
function addCloseButton(data)
{var closeButton=$("<span />").attr({"id":"RotatorBoxCloseButton-"+data.vid_id,"title":"Close Box"}).addClass("CloseButton").html("x").appendTo(MainSliderContainer);$(closeButton).click(function(){params.containerObject.empty().hide();_loaded=false;})}
this.each(function(){var _this=$(this),_debug=params.debug,_Data=$.parseJSON(_this.attr('cbrotatedata')),_bindSelector=_this.add(params.containerObject),_preTimer,_postTimer;_this.parent().css({"position":"relative","display":"block"});if(_debug.is_debug===true||(!_Data&&_debug.is_debug===true))
{_Data=new Object();_Data.vid_id=_debug.id,_Data.sprite_file=_debug.sprite,_Data.total_thumbs=_debug.totalThumbs,_Data.default_thumb=_debug.defaultThumb}
$(_bindSelector).bind("mouseover",function(){clearTimeout(_postTimer);if(_isLoading===true||_loaded===true)
return;_preTimer=setTimeout(function(){showLoader(_this);var imageObject=new Image();$(imageObject).load(function(){$('#thumbLoadingContainer'+params.container).remove();var positions=positionRotator(params.containerObject,_this);params.containerObject.css({top:positions.top,left:positions.left})
addSlider(_Data);if(params.closeOption==2)
addCloseButton(_Data);var IMAGE=$("<img />").attr({"id":"spriteImage"+_Data.vid_id,"src":imageObject.src}).addClass("spriteImage").css({"top":0}).appendTo("#"+params.container)
params.containerObject.show()
_isLoading=false;_loaded=true;$(MainSliderContainer).mousemove(function(event){var coords=relativePosition(MainSliderContainer,event.pageX,event.pageY);var multiplier=(Math.floor((event.pageX-MainSliderContainer.offset().left)/(160/_Data.total_thumbs)));var posY=(multiplier*120);if(posY<IMAGE.height())
IMAGE.css("top","-"+posY+"px");if(coords.pageX<160-Pointer.width())
{$(Pointer).stop().css({left:coords.pageX+"px"})}});});imageObject.src=_Data.sprite_file;},params.delayIn);}).bind("mouseout",function(){clearTimeout(_preTimer);if(params.closeOption==1)
{_postTimer=setTimeout(function(){params.containerObject.empty().hide();_loaded=false;},params.delayOut)}})})}})(jQuery)
