function initMultimedaiWidget(){
	var _holder = $('.widget-container');
	if(!_holder.hasClass('gallery')) {
		var _scroll = _holder.find('.widgetscrollarea');
		var _list = _scroll.find('ul');
		var _childs = _list.children();
		var _lW = _childs.eq(0).outerWidth();
		var _pW = _scroll.parent().width();

		var _maxMargin = _list.width();
		if(_maxMargin>=_pW){

			var maxOffset = _pW - _list.width();
			var _prevLink = _holder.find('.widgetlinks a.prev');
			var _nextLink = _holder.find('.widgetlinks a.next');
			var _current = _holder.find('.count .current');
			var _countof = _holder.find('.count .countof').text(_childs.length);

			var disabledClass = 'disabled'
			var _slideDur = 500; //duration
			var _currentStep = 0;
			var stepsCount = Math.abs(_childs.length - Math.floor(_pW/_lW)) + 1;
			var offset;

			// reset
			_scroll.css('left',0);
			_prevLink.addClass('disabled');
			if(_currentStep == stepsCount-1) _nextLink.addClass('disabled');
			function refreshClasses() {
				_prevLink.removeClass(disabledClass);
				_nextLink.removeClass(disabledClass);
				if(_currentStep == 0) _prevLink.addClass(disabledClass);
				if(_currentStep == stepsCount-1) _nextLink.addClass(disabledClass);
			}

			function switchSlide() {
				var offset = -_lW*_currentStep;
				if(offset < maxOffset) offset = maxOffset;
				_scroll.animate({
					'left':offset
				},_slideDur,function(){
					refreshClasses();
				});
				_current.text(_currentStep + 1);
			}

			_nextLink.click(function(){
				if(_currentStep < stepsCount-1) _currentStep++;
				switchSlide();
				return false;
			});

			_prevLink.click(function(){
				if(_currentStep > 0) _currentStep--;
				switchSlide();
				return false;
			});
			_holder.addClass('gallery');
		}
	}
}
function initProductdemoWidget(){
	var _holder = $('.widget-container-productdemo');
	if(!_holder.hasClass('gallery')) {
		var _scroll = _holder.find('.widgetscrollarea-productdemo');
		var _list = _scroll.find('ul');
		var _childs = _list.children();
		var _lW = _childs.eq(0).outerWidth();
		var _pW = _scroll.parent().width();

		var _maxMargin = _list.width();
		if(_maxMargin>=_pW){

			var maxOffset = _pW - _list.width();
			var _prevLink = _holder.find('.widgetlinks-productdemo a.prev');
			var _nextLink = _holder.find('.widgetlinks-productdemo a.next');
			var _current = _holder.find('.count-productdemo .current');
			var _countof = _holder.find('.count-productdemo .countof').text(_childs.length);

			var disabledClass = 'disabled'
			var _slideDur = 500; //duration
			var _currentStep = 0;
			var stepsCount = Math.abs(_childs.length - Math.floor(_pW/_lW)) + 1;
			var offset;

			// reset
			_scroll.css('left',0);
			_prevLink.addClass('disabled');
			if(_currentStep == stepsCount-1) _nextLink.addClass('disabled');
			function refreshClasses() {
				_prevLink.removeClass(disabledClass);
				_nextLink.removeClass(disabledClass);
				if(_currentStep == 0) _prevLink.addClass(disabledClass);
				if(_currentStep == stepsCount-1) _nextLink.addClass(disabledClass);
			}

			function switchSlide() {
				var offset = -_lW*_currentStep;
				if(offset < maxOffset) offset = maxOffset;
				_scroll.animate({
					'left':offset
				},_slideDur,function(){
					refreshClasses();
				});
				_current.text(_currentStep + 1);
			}

			_nextLink.click(function(){
				if(_currentStep < stepsCount-1) _currentStep++;
				switchSlide();
				return false;
			});

			_prevLink.click(function(){
				if(_currentStep > 0) _currentStep--;
				switchSlide();
				return false;
			});
			_holder.addClass('gallery');
		}
	}
}
function initPromotionsWidget(){
	var _holder = $('.widget-container-promotions');
	if(!_holder.hasClass('gallery')) {
		var _scroll = _holder.find('.widgetscrollarea-promotions');
		var _list = _scroll.find('ul');
		var _childs = _list.children();
		var _lW = _childs.eq(0).outerWidth();
		var _pW = _scroll.parent().width();

		var _maxMargin = _list.width();
		if(_maxMargin>=_pW){

			var maxOffset = _pW - _list.width();
			var _prevLink = _holder.find('.widgetlinks-promotions a.prev');
			var _nextLink = _holder.find('.widgetlinks-promotions a.next');
			var _current = _holder.find('.count-promotions .current');
			var _countof = _holder.find('.count-promotions .countof').text(_childs.length);

			var disabledClass = 'disabled'
			var _slideDur = 500; //duration
			var _currentStep = 0;
			var stepsCount = Math.abs(_childs.length - Math.floor(_pW/_lW)) + 1;
			var offset;

			// reset
			_scroll.css('left',0);
			_prevLink.addClass('disabled');
			if(_currentStep == stepsCount-1) _nextLink.addClass('disabled');
			
			
			function refreshClasses() {
				_prevLink.removeClass(disabledClass);
				_nextLink.removeClass(disabledClass);
				if(_currentStep == 0) _prevLink.addClass(disabledClass);
				if(_currentStep == stepsCount-1) _nextLink.addClass(disabledClass);
			}

			function switchSlide() {
				var offset = -_lW*_currentStep;
				if(offset < maxOffset) offset = maxOffset;
				_scroll.animate({
					'left':offset
				},_slideDur,function(){
					refreshClasses();
				});
				_current.text(_currentStep + 1);
			}

			_nextLink.click(function(){
				if(_currentStep < stepsCount-1) _currentStep++;
				switchSlide();
				return false;
			});

			_prevLink.click(function(){
				if(_currentStep > 0) _currentStep--;
				switchSlide();
				return false;
			});
			_holder.addClass('gallery');
		}
	}
}
function initProductsWidget(){
	var _holder = $('.widget-container-products');
	if(!_holder.hasClass('gallery')) {
		var _scroll = _holder.find('.widgetscrollarea-products');
		var _list = _scroll.find('ul');
		var _childs = _list.children();
		var _lW = _childs.eq(0).outerWidth();
		var _pW = _scroll.parent().width();

		var _maxMargin = _list.width();
		if(_maxMargin>=_pW){

			var maxOffset = _pW - _list.width();
			var _prevLink = _holder.find('.widgetlinks-products a.prev');
			var _nextLink = _holder.find('.widgetlinks-products a.next');
			var _current = _holder.find('.count-products .current');
			var _countof = _holder.find('.count-products .countof').text(_childs.length);

			var disabledClass = 'disabled'
			var _slideDur = 500; //duration
			var _currentStep = 0;
			var stepsCount = Math.abs(_childs.length - Math.floor(_pW/_lW)) + 1;
			var offset;

			// reset
			_scroll.css('left',0);
			_prevLink.addClass('disabled');
			if(_currentStep == stepsCount-1) _nextLink.addClass('disabled');
			function refreshClasses() {
				_prevLink.removeClass(disabledClass);
				_nextLink.removeClass(disabledClass);
				if(_currentStep == 0) _prevLink.addClass(disabledClass);
				if(_currentStep == stepsCount-1) _nextLink.addClass(disabledClass);
			}

			function switchSlide() {
				var offset = -_lW*_currentStep;
				if(offset < maxOffset) offset = maxOffset;
				_scroll.animate({
					'left':offset
				},_slideDur,function(){
					refreshClasses();
				});
				_current.text(_currentStep + 1);
			}

			_nextLink.click(function(){
				if(_currentStep < stepsCount-1) _currentStep++;
				switchSlide();
				return false;
			});

			_prevLink.click(function(){
				if(_currentStep > 0) _currentStep--;
				switchSlide();
				return false;
			});
			_holder.addClass('gallery');
		}
	}
}
function initAwardWidget(){
	var _holder = $('.widget-container-award');
	if(!_holder.hasClass('gallery')) {
		var _scroll = _holder.find('.widgetscrollarea-award');
		var _list = _scroll.find('ul');
		var _childs = _list.children();
		var _lW = _childs.eq(0).outerWidth();
		var _pW = _scroll.parent().width();

		var _maxMargin = _list.width();
		if(_maxMargin>=_pW){

			var maxOffset = _pW - _list.width();
			var _prevLink = _holder.find('.widgetlinks-award a.prev');
			var _nextLink = _holder.find('.widgetlinks-award a.next');
			var _current = _holder.find('.count-award .current');
			var _countof = _holder.find('.count-award .countof').text(_childs.length);

			var disabledClass = 'disabled'
			var _slideDur = 500; //duration
			var _currentStep = 0;
			var stepsCount = Math.abs(_childs.length - Math.floor(_pW/_lW)) + 1;
			var offset;

			// reset
			_scroll.css('left',0);
			_prevLink.addClass('disabled');
			if(_currentStep == stepsCount-1) _nextLink.addClass('disabled');
			function refreshClasses() {
				_prevLink.removeClass(disabledClass);
				_nextLink.removeClass(disabledClass);
				if(_currentStep == 0) _prevLink.addClass(disabledClass);
				if(_currentStep == stepsCount-1) _nextLink.addClass(disabledClass);
			}

			function switchSlide() {
				var offset = -_lW*_currentStep;
				if(offset < maxOffset) offset = maxOffset;
				_scroll.animate({
					'left':offset
				},_slideDur,function(){
					refreshClasses();
				});
				_current.text(_currentStep + 1);
			}

			_nextLink.click(function(){
				if(_currentStep < stepsCount-1) _currentStep++;
				switchSlide();
				return false;
			});

			_prevLink.click(function(){
				if(_currentStep > 0) _currentStep--;
				switchSlide();
				return false;
			});
			_holder.addClass('gallery');
		}
	}
}
function initSuccessStoryWidget(){
	var _holder = $('.widget-container-success-story');
	if(!_holder.hasClass('gallery')) {
		var _scroll = _holder.find('.widgetscrollarea-success-story');
		var _list = _scroll.find('ul');
		var _childs = _list.children();
		var _lW = _childs.eq(0).outerWidth();
		var _pW = _scroll.parent().width();

		var _maxMargin = _list.width();
		if(_maxMargin>=_pW){

			var maxOffset = _pW - _list.width();
			var _prevLink = _holder.find('.widgetlinks-success-story a.prev');
			var _nextLink = _holder.find('.widgetlinks-success-story a.next');
			var _current = _holder.find('.count-success-story .current');
			var _countof = _holder.find('.count-success-story .countof').text(_childs.length);

			var disabledClass = 'disabled'
			var _slideDur = 500; //duration
			var _currentStep = 0;
			var stepsCount = Math.abs(_childs.length - Math.floor(_pW/_lW)) + 1;
			var offset;

			// reset
			_scroll.css('left',0);
			_prevLink.addClass('disabled');
			if(_currentStep == stepsCount-1) _nextLink.addClass('disabled');
			function refreshClasses() {
				_prevLink.removeClass(disabledClass);
				_nextLink.removeClass(disabledClass);
				if(_currentStep == 0) _prevLink.addClass(disabledClass);
				if(_currentStep == stepsCount-1) _nextLink.addClass(disabledClass);
			}

			function switchSlide() {
				var offset = -_lW*_currentStep;
				if(offset < maxOffset) offset = maxOffset;
				_scroll.animate({
					'left':offset
				},_slideDur,function(){
					refreshClasses();
				});
				_current.text(_currentStep + 1);
			}

			_nextLink.click(function(){
				if(_currentStep < stepsCount-1) _currentStep++;
				switchSlide();
				return false;
			});

			_prevLink.click(function(){
				if(_currentStep > 0) _currentStep--;
				switchSlide();
				return false;
			});
			_holder.addClass('gallery');
		}
	}
}

function initSupportWidget(){
	var _holder = $('.widget-container-support');
	if(!_holder.hasClass('gallery')) {
		var _scroll = _holder.find('.widgetscrollarea-support');
		var _list = _scroll.find('ul');
		var _childs = _list.children();
		var _lW = _childs.eq(0).outerWidth();
		var _pW = _scroll.parent().width();

		var _maxMargin = _list.width();
		if(_maxMargin>=_pW){

			var maxOffset = _pW - _list.width();
			var _prevLink = _holder.find('.widgetlinks-support a.prev');
			var _nextLink = _holder.find('.widgetlinks-support a.next');
			var _current = _holder.find('.count-support .current');
			var _countof = _holder.find('.count-support .countof').text(_childs.length);

			var disabledClass = 'disabled'
			var _slideDur = 500; //duration
			var _currentStep = 0;
			var stepsCount = Math.abs(_childs.length - Math.floor(_pW/_lW)) + 1;
			var offset;

			// reset
			_scroll.css('left',0);
			_prevLink.addClass('disabled');
			if(_currentStep == stepsCount-1) _nextLink.addClass('disabled');
			function refreshClasses() {
				_prevLink.removeClass(disabledClass);
				_nextLink.removeClass(disabledClass);
				if(_currentStep == 0) _prevLink.addClass(disabledClass);
				if(_currentStep == stepsCount-1) _nextLink.addClass(disabledClass);
			}

			function switchSlide() {
				var offset = -_lW*_currentStep;
				if(offset < maxOffset) offset = maxOffset;
				_scroll.animate({
					'left':offset
				},_slideDur,function(){
					refreshClasses();
				});
				_current.text(_currentStep + 1);
			}

			_nextLink.click(function(){
				if(_currentStep < stepsCount-1) _currentStep++;
				switchSlide();
				return false;
			});

			_prevLink.click(function(){
				if(_currentStep > 0) _currentStep--;
				switchSlide();
				return false;
			});
			_holder.addClass('gallery');
		}
	}
}

function initRelatedSolutionsWidget(){
	var _holder = $('.widget-container-related-solutions');
	if(!_holder.hasClass('gallery')) {
		var _scroll = _holder.find('.widgetscrollarea-related-solutions');
		var _list = _scroll.find('ul');
		var _childs = _list.children();
		var _lW = _childs.eq(0).outerWidth();
		var _pW = _scroll.parent().width();

		var _maxMargin = _list.width();
		if(_maxMargin>=_pW){

			var maxOffset = _pW - _list.width();
			var _prevLink = _holder.find('.widgetlinks-related-solutions a.prev');
			var _nextLink = _holder.find('.widgetlinks-related-solutions a.next');
			var _current = _holder.find('.count-related-solutions .current');
			var _countof = _holder.find('.count-related-solutions .countof').text(_childs.length);

			var disabledClass = 'disabled'
			var _slideDur = 500; //duration
			var _currentStep = 0;
			var stepsCount = Math.abs(_childs.length - Math.floor(_pW/_lW)) + 1;
			var offset;

			// reset
			_scroll.css('left',0);
			_prevLink.addClass('disabled');
			if(_currentStep == stepsCount-1) _nextLink.addClass('disabled');
			function refreshClasses() {
				_prevLink.removeClass(disabledClass);
				_nextLink.removeClass(disabledClass);
				if(_currentStep == 0) _prevLink.addClass(disabledClass);
				if(_currentStep == stepsCount-1) _nextLink.addClass(disabledClass);
			}

			function switchSlide() {
				var offset = -_lW*_currentStep;
				if(offset < maxOffset) offset = maxOffset;
				_scroll.animate({
					'left':offset
				},_slideDur,function(){
					refreshClasses();
				});
				_current.text(_currentStep + 1);
			}

			_nextLink.click(function(){
				if(_currentStep < stepsCount-1) _currentStep++;
				switchSlide();
				return false;
			});

			_prevLink.click(function(){
				if(_currentStep > 0) _currentStep--;
				switchSlide();
				return false;
			});
			_holder.addClass('gallery');
		}
	}
}

$(function(){
	initMultimedaiWidget(); 
	initProductdemoWidget(); 
	initPromotionsWidget(); 
	initProductsWidget(); 
	initAwardWidget(); 
	initSuccessStoryWidget(); 
	initSupportWidget(); 
	initRelatedSolutionsWidget(); 
});

