/*
 * jQuery galleryScroll v1.2.0 
 *
 * Copyright (c) 2008 Taranets Aleksey
 * email: aleks_tar@ukr.net
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */
/*
	************* OPTIONS ************************************** default ****************
	btPrev         - link for previos [selector]    	btPrev: 'a.link-prev'
	btNext         - link for next [selector]		btNext: 'a.link-next'
	holderList     - image list holder [Tag name]		holderList: 'div'
	scrollElParent - list [Tag name]			scrollElParent: 'ul'
	scrollEl       - list element [Tag name]		scrollEl: 'li'
	slideNum       - view slide numbers [boolean]		slideNum: false
	duration       - duration slide [1000 - 1sec]		duration : 1000
	step           - slide step [int]			step: false
	circleSlide    - slide circle [boolean]			circleSlide: true
	disableClass   - class for disable link			disableClass: 'disable'
	funcOnclick    - callback function			funcOnclick: null
	*************************************************************************************
*/
jQuery.fn.galleryScroll=function(p){var p=jQuery.extend({btPrev:'a.link-prev',btNext:'a.link-next',holderList:'div',scrollElParent:'ul',scrollEl:'li',slideNum:false,duration:1000,step:true,circleSlide:false,disableClass:'disable',funcOnclick:null},p);return this.each(function(){var h=$(this);var i=jQuery(p.holderList,h).get(0).offsetWidth;var j=jQuery(p.scrollEl,h).get(0).offsetWidth;var k=jQuery(p.scrollEl,h).length*j;var l=0;var f=0;var m=0;if(!p.step)m=i;else m=p.step*j;if(!p.circleSlide){jQuery(p.btPrev,h).addClass(p.disableClass)}if(p.slideNum&&!p.step){var n=1;var o=0;while(o<k){o=o+i;if(o>k){n=o-k}}}jQuery(p.btNext,h).click(function(){jQuery(p.btPrev,h).removeClass(p.disableClass);if(k-i<=l+m){if(f==0){l=k-i;f=1;if(!p.circleSlide)jQuery(this).addClass(p.disableClass)}else{if(p.circleSlide)l=0;f=0}}else l=l+m;jQuery(p.scrollElParent,h).animate({marginLeft:-l+"px"},{queue:false,duration:p.duration});if(p.slideNum&&!p.step)jQuery.fn.galleryScroll.numListActive(l,p.slideNum,i,n);if(jQuery.isFunction(p.funcOnclick)){p.funcOnclick.apply(h)}return false});jQuery(p.btPrev,h).click(function(){jQuery(p.btNext,h).removeClass(p.disableClass);if(l-m==-m){if(!p.circleSlide){jQuery(this).addClass(p.disableClass);l=0}else l=k-i}else if(l-m<0&&l-m>-m)l=0;else l=l-m;if(!p.circleSlide&&l==0)jQuery(this).addClass(p.disableClass);jQuery(p.scrollElParent,h).animate({marginLeft:-l+"px"},{queue:false,duration:p.duration});if(p.slideNum&&!p.step)jQuery.fn.galleryScroll.numListActive(l,p.slideNum,i,n);if(jQuery.isFunction(p.funcOnclick)){p.funcOnclick.apply(h)}return false});if(p.slideNum&&!p.step){jQuery.fn.galleryScroll.numListCreate(p.slideNum,k,i,n);jQuery.fn.galleryScroll.numListActive(l,p.slideNum,i,n);jQuery('a',p.slideNum).click(function(){jQuery(p.btPrev,h).removeClass(p.disableClass);jQuery(p.btNext,h).removeClass(p.disableClass);var a=jQuery('a',p.slideNum).index($(this));l=m*a;if(l+m>k){l=l-(l-k)-m;if(!p.circleSlide)jQuery(p.btNext,h).addClass(p.disableClass)}jQuery(p.scrollElParent,h).animate({marginLeft:-l+"px"},{queue:false,duration:p.duration});if(!p.circleSlide&&l==0)jQuery(p.btPrev,h).addClass(p.disableClass);jQuery.fn.galleryScroll.numListActive(l,p.slideNum,i,n);return false})}jQuery.fn.galleryScroll.numListCreate=function(a,b,c,d){var e='';var f=1;var g=b+d;while(g>0){g=g-c;e+='<li><a href="">'+f+'</a></li>';f++}$(a).html('<ul>'+e+'</ul>')};jQuery.fn.galleryScroll.numListActive=function(a,b,c,d){$('a',b).removeClass('active');var e=c-d-1;var f=0;if(a!=0){while(a>e){e=(f*c)-d-1;f++}}var g=(e+d+1)/c-1;$('a',b).eq(g).addClass('active')}})}

