var path = document.location.pathname;
if (path.charAt(path.length - 1) != '/') 
    path = path + '/';

function ie6_width(min, max){
    w = document.documentElement.clientWidth;
    return (w <= min) ? min + "px" : ((w >= max) ? max + "px" : "auto");
}

var simpleUppod = {
    load: function(obj_id, swf_path, flv_path, skin_path, flv_name, w, h){
        var width = (w != undefined) ? w : 320;
        var height = (h != undefined) ? h : 240;
        if (obj_id == undefined) 
            alert("obj_id - is undefined");
        if (swf_path == undefined) 
            alert("swf_path - is undefined");
        if (flv_path == undefined) 
            alert("flv_path - is undefined");
        if (skin_path == undefined) 
            alert("skin_path - is undefined");
        str = '';
        //  if( flv_name != undefined )
        //    str += '<div class="title">'+flv_name+'</div>';
        str += '<object classid="clsid27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '" id="spin_video" align="middle">';
        str += '<param name="allowScriptAccess" value="sameDomain" />';
        str += '<param name="allowFullScreen" value="true" />';
        str += '<param name="movie" value="' + swf_path + '" />';
        str += '<param name="menu" value="false" />';
        str += '<param name="quality" value="high" />';
        str += '<param name="wmode" value="transparent" />';
        str += '<param name="bgcolor" value="#fff" />';
        str += '<param name="FlashVars" value="st=' + skin_path + '&file=' + flv_path + '&autolay" />';
        str += '<embed src="' + swf_path + '" FlashVars="st=' + skin_path + '&file=' + flv_path + '&autolay" menu="false" quality="high" wmode="transparent" bgcolor="#fff" width="' + width + '" height="' + height + '" name="spin_video" align="middle" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
        str += '</object>';
        $("#" + obj_id).empty().append(str);
    }
}

var site = {

    index: -1,
    timer: null,
    
    init: function(){
        var nv = navigator.appName, ua = navigator.userAgent;
        //$('.icon-bb').picbox({
        //	range : 111,
        //	margin : true
        //});
        try {
            $('.lightbox').tinyBox();
            $('.bron-box').tinyBox({
                type: 'html',
                external: true,
                intWidth: 498,
                intHeight: 443,
                callback: function(){
                    site.tm.init();
                    
                    site.form.validate();
                    
                }
            });
            
            var title_cl = '';
            if (!/^\/en/gi.test(document.location.pathname)) {
                title_cl = 'Кликните на этот заголовок - чтобы увидеть подробное описание';
            }
            $('div.opened').hide();
            $('h2').each(function(){
                if ($(this).next('div.opened').length) {
                    $(this).css('cursor', 'pointer').attr('title', title_cl)
                    $(this).toggle(function(){
                        $('div.opened').slideUp();
                        $(this).next('div.opened').slideDown();
                    }, function(){
                        $(this).next('div.opened').slideUp();
                    });
                }
            });
            
            $('.park-main').picbox({
                range: 329,
                position: 'h',
                preview: false,
                auto: 1
            });
            
            //$('.reflect').reflect({ height: 0.23 });
            
            $('.visual-table').each(function(){
                var max = 0;
                $(this).find('tr:first-child th').each(function(){
                    if (max < $(this).height()) 
                        max = $(this).height();
                });
                $(this).find('th div.wrap-th div').height(max);
                
                if ($.browser.msie) {
                    $(this).find('th.first .wrap-th').addClass('rc15 tl');
                    $(this).find('th.last .wrap-th').addClass('rc15 tr');
                    $(this).find('th.first .wrap-th div').addClass('rc15 tl');
                    $(this).find('th.last .wrap-th div').addClass('rc15 tr');
                }
            });
            
            $('.table-partners').each(function(){
                $('tr', this).each(function(){
                    $('td:last-child', this).addClass('last');
                });
                $('tr td:not(:last-child)', this).each(function(){
                    $(this).after('<td class="v-delemiter"><img src="/images/l/vl2-b.png" /></td>').addClass('usable');
                });
				$('tr td:first-child', this).each(function(){
                    $(this).css('padding-left', 0);
                });
                $('tr:not(:last-child):not(.usable)', this).each(function(){
                    var colspan = $('td', this).length;
                    $(this).after('<tr><td colspan="' + colspan + '" class="delemiter">&nbsp;</td></tr>');
                });
            });
            
            $('.menu dl dt').each(function(){
                var max_width = 0;
                var $sub = $(this).find('.sub-level:eq(0)');
                $sub.find('a').each(function(){
                    if (max_width < $(this).width()) {
                        max_width = $(this).width();
                    }
                });
                $sub.width(max_width + 90);
            });
            $('.menu dl dt').hover(function(){
                if ($(this).hasClass('have_child')) {
                    $('.sub-level', this).css('visibility', 'visible');
                    $(this).addClass('active-parent');
                }
                else {
                    $(this).filter(':not(.current)').addClass('active');
                }
            }, function(){
                if ($(this).hasClass('have_child')) {
                    $('.sub-level', this).css('visibility', 'hidden');
                    $(this).removeClass('active-parent');
                }
                else {
                    $(this).filter(':not(.current)').removeClass('active');
                }
            });
			
			$('.menu .sub-level ul li.have-sub-child').hover(function() {
				$(this).find('.sub-level-2').css('visibility', 'visible');
				$(this).find('a:eq(0)').addClass('active');
				if( $(this).find('a:eq(0)').height() > 30 ) {
					$(this).addClass('se-show ne-hide');
				}
			}, function() {
				$(this).find('.sub-level-2').css('visibility', 'hidden');
				$(this).find('a:eq(0)').removeClass('active');
			});
            
        } 
        catch (e) {
        }
        
        
        site.form.validate();
        
        $('.send').live('click', function(){
            var $form = $(this).parents('form');
            var $root = $form.parent();
            
            if (!$form[0].validate()) {
                return false;
            }
            $.ajax({
                type: $form.attr('config:method'),
                url: $form.attr('config:action'),
                data: $form.serialize(),
                dataType: 'json',
                beforeSend: function(){
                    $form.find('input').attr('disabled', true);
                },
                success: function(data){
                    switch (data.state) {
                        case 'error':
                            $('#done', $root).show().find('td').html(data.message.join('<br/>'));
                            break;
                        case 'done':
                            $('#done', $root).show().height($form.height()).addClass('mes-highlight').find('td').html(data.message);
                            $form.hide();
                            break;
                    }
                    
                    $form.find('input').attr('disabled', false);
                    if (data.state == 'error') {
                        setTimeout(function(){
                            $('#done', $root).fadeOut(200);
                        }, 6000);
                    }
                }
            });
            return false;
        });
        
    },
    
    form: {
        validate: function(){
            $('form.validate').validate({
                hightlight_error: function($field, error_type){
                
                    var $msg_target;
                    if ($field.is(':radio')) 
                        $msg_target = $field.parents('fieldset');
                    else 
                        $msg_target = $field;
                    
                    $field.addClass('field-error').addClass('field-error-' + error_type);
                    var error_message = $field.attr('xv:' + error_type + '-msg');
                    
                    if (error_message && !$field.data('error-message')) {
                        var id = 'error-message-' + Math.round(Math.random() * 1e16);
                        $msg_target.after('<span id="' + id + '" class="field-error-message">' + error_message + '</span>');
                        $field.data('error-message', id);
                    }
                    else {
                        $('#' + $field.data('error-message')).show();
                    }
                    
                    setTimeout(function(){
                        $field.removeClass('field-error');
                        $('#' + $field.data('error-message')).hide();
                    }, 5000);
                }
            });
        }
    },
    
    tm: {
        init: function(){
            function hours(){
                var v = parseInt($(this).val());
                v = isNaN(v) ? 0 : v;
                var id = $(this).attr('rel');
                if (v > 23) {
                    $(this).val('00');
                }
                else {
                    var val = v >= 10 ? v : '0' + v;
                    $(this).val(val);
                }
                if ($('#' + id).val() == '' || $('#' + id).val() == undefined) {
                    $('#' + id).val('00');
                }
            }
            $('.hours').blur(hours).change(hours);
            
            function mints(){
                var v = parseInt($(this).val());
                var id = $(this).attr('rel');
                v = isNaN(v) ? 0 : v;
                var val = v >= 10 ? v : '0' + v;
                
                $(this).val(val);
                if (v > 59) {
                    var old_v = parseInt($('#' + id).val());
                    
                    var val = old_v >= 10 ? old_v + 1 : '0' + (old_v + 1);
                    $('#' + id).val(old_v + 1 >= 23 ? '00' : val);
                    $(this).val('00')
                }
                $('#' + id).blur();
            }
            $('.mints').blur(mints).change(mints);
            
            $('.hours').keydown(function(e){
                var v = parseInt($(this).val());
                var nv = isNaN(v) ? 0 : v;
                var mod = 0;
                
                switch (e.keyCode) {
                    case 38: // up
                        nv += 1;
                        mod = 1;
                        break;
                        
                    case 40: // down
                        nv -= 1;
                        mod = 1;
                        break;
                }
                nv = nv < 0 ? 24 + nv : nv;
                if (mod) {
                    if (nv > 23) {
                        $(this).val('0');
                    }
                    else {
                        $(this).val(nv);
                    }
                }
            });
            
            $('.mints').keydown(function(e){
                var v = parseInt($(this).val());
                var id = $(this).attr('rel');
                v = isNaN(v) ? 0 : v;
                
                switch (e.keyCode) {
                    case 38: // up
                        v += 1;
                        break;
                        
                    case 40: // down
                        v -= 1;
                        break;
                }
                
                if (v > 59) {
                    var old_v = parseInt($('#' + id).val());
                    
                    $('#' + id).val(old_v >= 23 ? '00' : old_v + 1);
                    $(this).val('00')
                }
                else 
                    if (v < 0) {
                        var old_v = parseInt($('#' + id).val());
                        old_v = isNaN(old_v) ? 0 : old_v;
                        $('#' + id).val(old_v <= 0 ? 23 : old_v - 1);
                        $(this).val(60 + v);
                    }
                    else {
                        $(this).val(v);
                    }
            });
        }
    },
    
    slider: {
        config: {
            cur: 0,
            size: 0,
            slider: null,
            vert: true,
            range: 84
        },
        slider: null,
        
        init: function(sel, s){
            var t = $(sel), self = this;
            site.slider.slider = t;
            
            site.slider.config = $.extend(true, site.slider.config, s);
            site.slider.config.size = $('.i-push', t).length;
            
            
            $('#prev:not(.disabled)', t).live('click', function(){
                $('#next.disabled', t).removeClass('disabled');
                $('#end.disabled', t).removeClass('disabled');
                if (site.slider.config.cur - 5 == 0) {
                    $(this).addClass('disabled');
                    $('#home', t).addClass('disabled');
                }
                if (site.slider.config.cur - 5 >= 0) {
                    site.slider.run(site.slider.config.cur - 5);
                }
                return false;
            });
            
            $('#next:not(.disabled)', t).live('click', function(){
                $('#prev.disabled', t).removeClass('disabled');
                $('#home.disabled', t).removeClass('disabled');
                
                if (site.slider.config.cur + 5 < site.slider.config.size - 1) {
                    site.slider.run(site.slider.config.cur + 5);
                }
                if (site.slider.config.cur + 5 > site.slider.config.size - site.slider.config.cur) {
                    $(this).addClass('disabled');
                    $('#end', t).addClass('disabled');
                }
                return false;
            });
            
            $('#home:not(.disabled)', t).click(function(){
                site.slider.run(0);
                $('#end', t).removeClass('disabled');
                $('#next', t).removeClass('disabled');
                $('#prev', t).addClass('disabled');
                $(this).addClass('disabled');
                return false;
            });
            
            $('#end:not(.disabled)', t).click(function(){
                site.slider.run(site.slider.config.size - 1);
                $('#home', t).removeClass('disabled');
                $('#prev', t).removeClass('disabled');
                $('#next', t).addClass('disabled');
                $(this).addClass('disabled');
                return false;
            });
        },
        
        run: function(i){
            var $car = $('.list-car', site.slider.slider);
            
            $car[site.slider.config.vert ? 'scrollTop' : 'scrollLeft'](Math.floor(i * site.slider.config.range));
            site.slider.config.cur = i;
        }
    }
};

function __(){
    try {
        console.log(__.caller, arguments);
    } 
    catch (e) {
    }
}

$(site.init);




$(window).load(function(){
    $('.visual-left,.visual-right,.visual-fix,.visual-image').each(function(){
    
        var p = this.parentNode && this.parentNode.nodeName == 'A' ? this.parentNode : this;
        var $w = $('<div class="box-wrap">\
							<div class="tl"></div><div class="tr"></div>\
							<div class="bl"></div><div class="br"></div>\
						</div>');
        $w.addClass($(this).attr('class'));
        $w.css({
            width: $(this).width() + 1,
            height: $(this).height()
        });
        
        $(p).after($w);
        $w.append(p);
    });
    $('a.wrapper').each(function(){
        var $a = $(this), $i = $a.find('img');
        
        var $w = $('<div class="box-wrapper">\
								<div class="tl"></div><div class="tr"></div>\
								<div class="bl"></div><div class="br"></div>\
							</div>');
        $i.find('img').removeClass('visual-image');
        
        $w.css({
            width: $i.width()
        });
        $(this).after($w);
        $w.append(this);
    });
    var max = 0;
    $('.box-wrapper').each(function(){
        if (max < $(this).height()) {
            max = $(this).height();
        }
    });
    if (max) {
        $('.box-wrapper').each(function() {
			if ($('.wrapper .h2', this).length) {
				$(this).height(max);
			}
		})
    }
    max = 0;
    $('.box-wrap .wrap-s').each(function(){
        if (max < $(this).height()) {
            max = $(this).height();
        }
    });
    if (max) {
        $('.box-wrap').height(max);
    }
});



/*
 * s0lar
 * Навешиваем события прокрутки для галерии с превью
 */
var slider = {
    ui: {
        $button_prev: null,
        $button_next: null,
        $items_holder: null,
        $slider_line: null,
        $items_size: null,
        $items_obj: null,
        $object: null
    },
    options: {
        step: 1,
        offset: 0,
        offset_def: 0,
        offset_px: 0
    },
    init: function(obj, parent){
        var $obj = $(obj);
        if (!$obj.length) 
            return;
        if (parent) 
            var $parent = $(parent);
        else 
            $parent = $obj;
        
        slider.ui.$object = $obj;
        
        //	Init elements
        slider.ui.$btn_prev = $parent.find(".slider_button_prev");
        slider.ui.$btn_next = $parent.find(".slider_button_next");
        slider.ui.$items_holder = $obj.find(".slider_holder");
        slider.ui.$slider_line = $obj.find(".slider_holder_line");
        slider.ui.$items_size = $obj.find(".slider_items_size");
        slider.ui.$items_obj = $obj.find(".slider_item");
        slider.ui.$preloader = $obj.find(".preload");
        var $w = 0;
        

            var $img = slider.ui.$items_obj.eq(0).find('img');
            slider.ui.$object.css({
                width: $img.width(),
                height: $img.height()
            });
        $('.al-box').find('.slide-box').css('top', $img.height()/2);	
		$('.al-box').find('.tool-box').css('top', $img.height()/2);	
        
        //	if nothing to scrolling than return false!
        if (slider.options.offset + slider.options.step == slider.ui.$items_obj.length) {
            slider.ui.$btn_prev.click(function(){
                return false
            });
            slider.ui.$btn_next.click(function(){
                return false
            });
            return false;
        }
        //init default global offset
        var offset = slider.ui.$items_obj.eq(0).offset();
        
        slider.options.offset_def = offset.left;
        var timer_val = 0;
        
		slider.ui.prev = function() {
			if (slider.timer_val) {
				clearInterval(slider.timer_val);
				$('.slide-box a#stop').css('display', 'none');
				$('.slide-box a#slide').css('display', 'block');
			}
            //	Current offset
            curr_offset = slider.options.offset;
            //__(slider.options.offset);
            //	Calculate new offset
            if (slider.options.offset - slider.options.step >= 0) 
                slider.options.offset -= slider.options.step;
            //	New offset	
            new_offset = slider.options.offset;
            //	Calculate offset in pixels
            slider.options.offset_px += slider.items_obj_offset(new_offset) - slider.items_obj_offset(curr_offset);
            if (slider.options.offset_px < 0) {
                slider.options.offset_px = 0;
            }
            else {
				
				slider.resize();
			
                slider.slide();
            }
		};
		
		slider.ui.next = function() {
			if (slider.timer_val) {
				clearInterval(slider.timer_val);
				$('.slide-box a#stop').css('display', 'none');
				$('.slide-box a#slide').css('display', 'block');
			}
            //	Current offset
            curr_offset = slider.options.offset;
            //	Calculate new offset
            if (slider.options.offset + slider.options.step < slider.ui.$items_obj.length) 
                slider.options.offset += slider.options.step;
            //	New offset	
            new_offset = slider.options.offset;
            //	Calculate offset in pixels
            slider.options.offset_px += slider.items_obj_offset(new_offset) - slider.items_obj_offset(curr_offset);
            if (slider.ui.$items_size.width() - slider.options.offset_px < slider.ui.$items_holder.width()) {
                slider.options.offset_px = slider.ui.$items_size.width() - slider.ui.$items_holder.width();
                
            }
            else {
				
				slider.resize();
			
                slider.slide();
            }
		};
        //
        slider.ui.$btn_prev.click(function(){
          	slider.ui.prev();
			
			
			sliderSMALL.ui.$items_obj.removeClass('curr');
			sliderSMALL.ui.$items_obj.eq( slider.options.offset  ).addClass('curr');
			
			sliderSMALL.ui.prev();
            //
            return false;
        });
        slider.ui.$btn_next.click(function(){
			slider.ui.next();
			
			sliderSMALL.ui.$items_obj.removeClass('curr');
			sliderSMALL.ui.$items_obj.eq( slider.options.offset  ).addClass('curr');

			if ( sliderSMALL.ui.$items_size.width() > sliderSMALL.ui.$items_holder.width())
				sliderSMALL.ui.next();
            //
            return false;
        });
        
        $('.slide-box a#slide').click(function(){
            //slider.options.offset = 0;
           // slider.options.offset_px = 0;
            $(this).css('display', 'none');
            $('.slide-box a#stop').css('display', 'block');
			$('.slide-box a#slide').data('start_click', true);
			$('.slide-box a#slide').data('stop_click', false);
            slider.timer_val = setInterval(function(){
            
                if (slider.options.offset + slider.options.step < slider.ui.$items_obj.length) {
                    curr_offset = slider.options.offset;
					
                    //	Calculate new offset
                    if (slider.options.offset + slider.options.step < slider.ui.$items_obj.length) 
                        slider.options.offset += slider.options.step;
                    //	New offset	
                    new_offset = slider.options.offset;
					
					//__('slider: old offset: ', curr_offset, ' new: ', new_offset);
                    //	Calculate offset in pixels
                    slider.options.offset_px += slider.items_obj_offset(new_offset) - slider.items_obj_offset(curr_offset);
                    
					slider.resize();
                    slider.slide();
					
					sliderSMALL.ui.$items_obj.removeClass('curr');
					sliderSMALL.ui.$items_obj.eq( new_offset ).addClass('curr');
					
					if ( sliderSMALL.ui.$items_size.width() > sliderSMALL.ui.$items_holder.width())
						sliderSMALL.ui.$btn_next.click();
                } 
                else {
                    //clearInterval(timer_val);
                    slider.options.offset = 0;
                    slider.options.offset_px = 0;
					
					slider.resize();
                    slider.slide();
					
					//if (slider.timer_val) {
					//	clearInterval(slider.timer_val);
					//	$('.slide-box a.stop').css('display', 'none');
					//	$('.slide-box a.slide').css('display', 'block');
					//}
					
					sliderSMALL.ui.reset();
                  //  $('.slide-box a.stop').css('display', 'none');
                 //   $('.slide-box a.slide').css('display', 'block');
                }
            }, 3000);
            
        });
        
        $('.slide-box a#stop').click(function(){
			$('.slide-box a#slide').data('stop_click', true);
			$('.slide-box a#slide').data('start_click', false);
            clearInterval(slider.timer_val);
            $(this).css('display', 'none');
            $('.slide-box a#slide').css('display', 'block');
        });
        slider.disable_arrows();
        //});
    },
    
    disable_arrows: function(){
        //__( hSize, lSize, mleft, (lSize + mleft) );
        if (slider.options.offset + slider.options.step > slider.ui.$items_obj.length - 1) {
            slider.ui.$btn_next.addClass("disabled");
        }
        else {
            slider.ui.$btn_next.removeClass("disabled");
        }
        
        if (slider.options.offset <= 0) {
            slider.ui.$btn_prev.addClass("disabled");
        }
        else {
            slider.ui.$btn_prev.removeClass("disabled");
        }
    },
	
	resize : function() {
		var $img = slider.ui.$items_obj.eq(slider.options.offset).find('img');
		
        var objImagePreloader = new Image();
		
		slider.ui.$preloader.show();
        objImagePreloader.onload = function(){
				
           slider.ui.$items_size.css('visibility', 'hidden');
		   
            slider.ui.$object.stop().animate({
                width: objImagePreloader.width,
                height: objImagePreloader.height
            }, 400, function() {
				slider.ui.$items_holder.css({
	                width: objImagePreloader.width,
	                height: objImagePreloader.height
	            });
				$('.al-box').find('.slide-box').css('top', objImagePreloader.height/2);	
				$('.al-box').find('.tool-box').css('top', objImagePreloader.height/2);	
			});
            objImagePreloader.onload = function(){};
        };
        objImagePreloader.src = $img.attr('src');
	},
	
    slide: function(){
        sliderSMALL.ui.$desc_obj.stop().animate({
            marginLeft: -(slider.options.offset * 706)
        });
		
        slider.ui.$slider_line.stop().animate({
        	'marginLeft': -slider.options.offset_px
 		}, 400, function(){
			slider.ui.$items_size.css('visibility', 'visible');
			slider.disable_arrows();
			slider.ui.$preloader.hide();
		
        });
    },
    items_obj_offset: function(i){
        var offset = slider.ui.$items_obj.eq(i).offset();
        return offset.left;
    }
}

var sliderSMALL = {
    ui: {
        $button_prev: null,
        $button_next: null,
        $items_holder: null,
        $slider_line: null,
        $items_size: null,
        $items_obj: null
    },
    options: {
        step: 1,
        offset: 0,
        offset_def: 0,
        offset_px: 0
    },
    init: function(obj){
        var $obj = $(obj);
        if (!$obj.length) 
            return;
        
        //	Init elements
        sliderSMALL.ui.$btn_prev = $obj.find(".slider_button_prev");
        sliderSMALL.ui.$btn_next = $obj.find(".slider_button_next");
        sliderSMALL.ui.$items_holder = $obj.find(".slider_holder");
        sliderSMALL.ui.$slider_line = $obj.find(".slider_holder_line");
        sliderSMALL.ui.$items_size = $obj.find(".slider_items_size");
        sliderSMALL.ui.$items_obj = $obj.find(".slider_item");
        
        sliderSMALL.ui.$desc_obj = $('.text-slider');
        sliderSMALL.ui.$items_obj.eq(0).addClass('curr');
        
        sliderSMALL.ui.$items_obj.click(function(){
			
            sliderSMALL.ui.$items_obj.removeClass("curr");
            $(this).addClass("curr");
			
            var curr_offset 	= sliderSMALL.ui.$items_obj.index(this);
			var max_offset 		= slider.ui.$items_obj.length;
			var width_total 	= slider.ui.$items_size.width();
			var width_visible 	= slider.ui.$items_holder.width();
			var curr_px_offset 	= slider.items_obj_offset(curr_offset) - slider.items_obj_offset(0);
			//
			if(curr_offset+1 < max_offset)
				curr_px_offset -= (slider.items_obj_offset(curr_offset) - slider.items_obj_offset(curr_offset)) ;
				
			if(curr_px_offset+width_visible >= width_total)
				curr_px_offset = slider.ui.$items_size.width()-slider.ui.$items_holder.width();
			
			if(curr_px_offset < 0)
				curr_px_offset = 0;
			
			slider.options.offset = curr_offset;
			sliderSMALL.options.offset = curr_offset;
			slider.options.offset_px = curr_px_offset;
			
			if (slider.timer_val) {
				if( !$('.slide-box a#slide').data('stop_click') && $('.slide-box a#slide').data('start_click') ) {
					clearInterval(slider.timer_val);
					$('.slide-box a#slide').click();
				}
			}
			slider.resize();
			
			slider.slide();
			
            return false;
        });
        
        //	if nothing to scrolling than return false!
        if (sliderSMALL.options.offset + sliderSMALL.options.step == sliderSMALL.ui.$items_obj.length) {
            sliderSMALL.ui.$btn_prev.click(function(){
                return false
            });
            sliderSMALL.ui.$btn_next.click(function(){
                return false
            });
            return false;
        }
        //init default global offset
        var offset = sliderSMALL.ui.$items_obj.eq(0).offset();
        
        sliderSMALL.options.offset_def = offset.left;
        //
        
		sliderSMALL.ui.prev = function() {
			//	Current offset
            var curr_offset = sliderSMALL.options.offset;
            //	Calculate new offset
            if (sliderSMALL.options.offset - sliderSMALL.options.step >= 0) 
                sliderSMALL.options.offset -= sliderSMALL.options.step;
            //	New offset	
            var new_offset = sliderSMALL.options.offset;
            //	Calculate offset in pixels
            sliderSMALL.options.offset_px += sliderSMALL.items_obj_offset(new_offset) - sliderSMALL.items_obj_offset(curr_offset);
            if (sliderSMALL.options.offset_px < 0) 
                sliderSMALL.options.offset_px = 0;
			
            sliderSMALL.slide();	
		};
		sliderSMALL.ui.next = function() {
			//	Current offset
            var curr_offset = sliderSMALL.options.offset;
            //	Calculate new offset
            if (sliderSMALL.options.offset + sliderSMALL.options.step < sliderSMALL.ui.$items_obj.length) 
                sliderSMALL.options.offset += sliderSMALL.options.step;
            //	New offset	
            var new_offset = sliderSMALL.options.offset;
            //	Calculate offset in pixels
            sliderSMALL.options.offset_px += sliderSMALL.items_obj_offset(new_offset) - sliderSMALL.items_obj_offset(curr_offset);
            if (sliderSMALL.ui.$items_size.width() - sliderSMALL.options.offset_px < sliderSMALL.ui.$items_holder.width()) 
                sliderSMALL.options.offset_px = sliderSMALL.ui.$items_size.width() - sliderSMALL.ui.$items_holder.width();
				
            sliderSMALL.slide();	
		};
		
        sliderSMALL.ui.$btn_prev.click(function(){
            sliderSMALL.ui.prev();
            return false;
        });
        sliderSMALL.ui.$btn_next.click(function(){
			sliderSMALL.ui.next();
            return false;
        });
		
		sliderSMALL.ui.reset = function() {
			sliderSMALL.ui.$items_obj.removeClass('curr').eq(0).addClass('curr');
			sliderSMALL.options.offset_px = 0;
			sliderSMALL.slide();
		};
        
        sliderSMALL.disable_arrows();
    },
    disable_arrows: function(){
    
    
        if (sliderSMALL.options.offset + sliderSMALL.options.step > sliderSMALL.ui.$items_obj.length - 1) {
            sliderSMALL.ui.$btn_next.addClass("disabled");
        }
        else {
            sliderSMALL.ui.$btn_next.removeClass("disabled");
        }
        
        if (sliderSMALL.options.offset <= 0) {
            sliderSMALL.ui.$btn_prev.addClass("disabled");
        }
        else {
            sliderSMALL.ui.$btn_prev.removeClass("disabled");
        }
    },
    slide: function(){
        sliderSMALL.ui.$slider_line.stop().animate({
            'marginLeft': -sliderSMALL.options.offset_px
        }, 290, sliderSMALL.disable_arrows);
    },
    items_obj_offset: function(i){
        var offset = sliderSMALL.ui.$items_obj.eq(i).offset();
        return offset.left;
    }
}



