var boxEmployersInterval = 10000;
var boxEmployersTimeout = null;
var boxEmployersScroll = null;
var boxEmployersItemWidth = 0;
var boxEmployersAllItemsWidth = 0;
var boxEmployersSectionItems = 0;
var boxEmployersSectionWidth = 0;
var boxEmployersIsSwitching = false;

function boxEmployersSwitch(goright) {
	if (boxEmployersTimeout)
		clearTimeout(boxEmployersTimeout);
	if (typeof goright == 'undefined')
		goright = false;
	if (!boxEmployersIsSwitching) {
		boxEmployersIsSwitching = true;
		var left = parseInt(boxEmployersScroll.css('left'));
		if (!goright && -left >= boxEmployersAllItemsWidth) 
			boxEmployersScroll.css('left', left + boxEmployersAllItemsWidth);
		else if (goright && -left <= boxEmployersSectionWidth) 
			boxEmployersScroll.css('left', left - boxEmployersAllItemsWidth);
		if (boxEmployersScroll.queue().length == 0) 
			boxEmployersScroll.animate({
				'left': (parseInt(boxEmployersScroll.css('left')) + (goright ? +1 : -1) * boxEmployersSectionWidth) + 'px'
			}, 'slow', boxEmployersAfterSwitch);
	}
	boxEmployersTimeout = setTimeout('boxEmployersSwitch()', boxEmployersInterval);
}
function boxEmployersAfterSwitch() {
	boxEmployersIsSwitching = false;
}

function boxEmployersInit() {
	boxEmployersContainer = $('.employersBox .employersContainer');
	boxEmployersScroll = $('.employersBox .employersScroll');
	var items = boxEmployersContainer.children('a');
	boxEmployersItemWidth = 130;
	boxEmployersAllItemsWidth = boxEmployersItemWidth * items.length;
	boxEmployersScrollWidth = (boxEmployersScroll.width() > 0 ? boxEmployersScroll.width() : 390)
	boxEmployersSectionItems = Math.round(boxEmployersScrollWidth / boxEmployersItemWidth);
	boxEmployersSectionWidth = boxEmployersSectionItems * boxEmployersItemWidth;
	if (items.length > boxEmployersSectionItems) {
		var refill = boxEmployersSectionItems - items.length % boxEmployersSectionItems;
		refill = (refill < boxEmployersSectionItems ? refill + boxEmployersSectionItems : boxEmployersSectionItems);
		refill = ((items.length % 3) != 0 ? Math.max(refill, items.length) : refill);
		refill = refill + items.length;
		boxEmployersScroll.width((items.length + refill) * boxEmployersItemWidth);
	} else {
		refill = items.length;
	}
	if (refill > 0) {
		while (refill > 0) {
			var refillstep = Math.min(refill, items.length);
			boxEmployersScroll.append(items.filter(':lt(' + refillstep + ')').clone());
			refill -= refillstep;
		}
		boxEmployersContainer.remove();
	}
	if (items.length > boxEmployersSectionItems) {
		$('.employersBox .btn_div.prev').click(function(e){
			boxEmployersSwitch(true);
		});
		$('.employersBox .btn_div.next').click(function(e){
			boxEmployersSwitch(false);
		});
		boxEmployersSwitch();
	}
}

