/*--- gallery function ---*/
function initGallery(){
	var _speed = 1200;
	$('div.options-holder').each(function(){
		var _hold = $(this);
		var btn_hold = _hold.find('div.arrow');
		var btn_prev = btn_hold.find('a.btn-prev');
		var btn_next = btn_hold.find('a.btn-next');
		var list_hold = _hold.find('div.options-area');
		var list_w = list_hold.find('div.options > div.box').length * list_hold.find('div.options > div.box').outerWidth(true);
		var hold_w = list_hold.parent().width();
		var _step = list_hold.find('div.options > div.box').outerWidth(true)*4;
		var _m = 0;
		list_hold.css('left', -_m);
		if(list_w > _step){
			
			btn_hold.css('display', 'block');
			btn_prev.css('visibility', 'hidden');
			btn_next.css('visibility', 'visible');
		}
		else{
			btn_hold.css('display', 'none');
		}
		btn_prev.click(function(){
			moveList(false);
			return false;
		});
		btn_next.click(function(){
			moveList(true);
			return false;
		});
		function moveList(_f){
			if(_f){
				if(list_w - _m > hold_w) _m += _step;
				else _m = 0;
			}
			else{
				if(_m > 0) _m -= _step;
				else _m = Math.ceil((list_w - hold_w)/_step)*_step;
			}
			if(_m == 0) btn_prev.css('visibility', 'hidden');
			else btn_prev.css('visibility', 'visible');
			if(_m >= list_w - hold_w) btn_next.css('visibility', 'hidden');
			else btn_next.css('visibility', 'visible');
			list_hold.animate({left: -_m}, {queue:false, duration: _speed});
		}
	});
}
$(document).ready(function(){
	if(typeof($.fn.accordion) == 'function'){
		$('ul.accordion').accordion({
			active: ".selected",
			autoHeight: false,
			header: ".opener",
			collapsible: true,
			event: "click"
		});
	}
	initGallery();
});