$(document).ready(function(){
	$('div.g2').galleryScroll({
		step:1,
		duration:300,
        initialRandom:true,
		funcOnclick:function(){
			$('p.margin').html($('ul',this).css('marginLeft'));
		}
	});
	initNav({
		menuId: "menu",
		cleverMode: true,
		hoverClass: "hover",
		flexibility: true,
		dropExistenceClass: "has-drop-down",
		sideClasses: true,
		menuPaddings: 0,
		minWidth: 0
	});
	clearFormFields({
		clearInputs: true,
		clearTextareas: true,
		passwordFieldText: true,
		addClassFocus: "focus",
		filterClass: "default"
	});
	initButtonHover();
	$('.gallery').Gallery({
		speed: 800,
		duration: 6000,
		holder: 'div.hold',
		slide: 'ul.gal-list',
		pager: 'div.paging ul'
	});
	InitLightBox();
    $("#txt_SearchBox").keypress(txt_SearchBox_Keypress);

});

function ResetLightboxControlsAreShown(_light) {
	_light.find('a.btn-light-next').show();
	_light.find('a.btn-light-prev').show();
	_light.find('.next a').css('visibility','visible');
	_light.find('.prev a').css('visibility','visible');
}

function DisplayCorrectPagingControls(_light, _opener, _i) {
		if(_i == _opener.length -1) _light.find('a.btn-light-next').hide(); 
		if(_i == _opener.length -1) _light.find('.next a').css('visibility','hidden');  
		if(_i == 0) _light.find('a.btn-light-prev').hide();
		if(_i == 0) _light.find('.prev a').css('visibility','hidden'); 

}


function InitLightBox(){
	var _speed = 600;
	var _lay = $('<div class="overlay"></div>').appendTo($('body'));
	var _opener = $('a.light-opener');
	var _enlarger = $('a.light-opener-enlarger');
	var _light = $('#lightbox');
	if (jQuery.browser.msie && jQuery.browser.version < 7){
		_lay.css({opacity:0.7}).hide();
		_light.hide();
	}else{
		_lay.css({opacity:0}).hide();
		_light.css({opacity:0}).hide();
	}
	var _close = _light.find('a.btn-close, span.text-close');
	var _next = _light.find('.next a, a.btn-light-next');
	var _prev = _light.find('.prev a, a.btn-light-prev');

	_opener.click(function(){
		var _i = _opener.index($(this));
		
		ResetLightboxControlsAreShown(_light);
		DisplayCorrectPagingControls(_light,_opener,_i);
		
		var _content = $($(this).attr('href')).find('.hold').clone();
		_content.prependTo(_light);

		_next.click(function(){
			ResetLightboxControlsAreShown(_light);
			_i++;
			DisplayCorrectPagingControls(_light,_opener,_i);
			if (_i <= _opener.length -1){
				_light.find('.hold').remove();
				_content = $(_opener.eq(_i).attr('href')).find('.hold').clone();
				_content.prependTo(_light);
			}else{_i--;}
			return false;
		});
		_prev.click(function(){
			ResetLightboxControlsAreShown(_light)
			
			_i--;
			DisplayCorrectPagingControls(_light,_opener,_i);
			if (_i >= 0){
				_light.find('.hold').remove();
				_content = $(_opener.eq(_i).attr('href')).find('.hold').clone();
				_content.prependTo(_light);
			}else{_i++;}
		});
		
		Position();
		if (jQuery.browser.msie && jQuery.browser.version < 7){
			_light.show();
			_lay.show();
			
		}else{	
			_light.show().animate({opacity:1}, {queue:false, duration:_speed});
			_lay.show().animate({opacity:0.7}, {queue:false, duration:_speed});
		}
		_lay.click(function(){
			Close();
			return false;
		});
		_close.click(function(){
			Close();
			return false;
		});
		function Close(){
			if (jQuery.browser.msie && jQuery.browser.version < 7){
				_light.hide();
				_lay.hide();
				_content.remove();
			}else{	
				_light.animate({opacity:0}, {queue:false, duration:_speed, complete:function(){_content.remove();$(this).hide();}});
				_lay.animate({opacity:0}, {queue:false, duration:_speed, complete:function(){$(this).hide();}});
			}
		}
		$(window).resize(function(){
			Position();
		});
		$(window).scroll(function(){
			Position();
		});
		function Position(){
			var _w = _light.outerWidth(true);
			var _h = _light.outerHeight(true);
			if (window.innerHeight){var _wx = window.innerWidth; var _wy = window.innerHeight;}
			else{_wx = document.documentElement.clientWidth; _wy = document.documentElement.clientHeight;};
			if ($('body').height()<_wy){	_lay.css({height:_wy})	}
			else{	_lay.css({height:$('body').height()});	};
			_light.css({left:(_wx-_w)/2, top:(_wy-_h)/2+$(document).scrollTop()});
		};
		return false;
	});
	
	
	
};
jQuery.fn.Gallery = function(_options){
	// default options
	var _options = jQuery.extend({
		speed: 800,
		duration: 4000,
		effect: 'fade', //slide
		holder: '.holder',
		slide: '>ul',
		list: '>li',
		prev: 'a.prev',
		next: 'a.next',
		vertical: false,
		buttonsOnHover: false,
		pager: 'ul.switcher',
		circle: false,
		infinitive: false,
		waitActive: false,
		pause: '',
		random: false,
		IEversion: 7
	},_options);
	
	return this.each(function(){
//--input--------------------------------------------------------------------------------//
		var _hold = jQuery(this);
		var _speed = _options.speed;
		var _duration = _options.duration;
		var _effect = _options.effect;
		var _holder = _hold.find(_options.holder);
		var _slide = _holder.find(_options.slide);
		var _list = _slide.find(_options.list);
		var _prev = _hold.find(_options.prev);
		var _next = _hold.find(_options.next);
		var _vert = _options.vertical;
		var _btn = _options.buttonsOnHover;
		var _switcher = _hold.find(_options.pager).empty();
		var _pause = _hold.find(_options.pause);
		var _circle = _options.circle;
		var _inf = _options.infinitive;
		var _wait = _options.waitActive;
		var _ieVersion = _options.IEversion;
		var _random = _options.random;
		var _f = true;
		var _max = _list.length;
		var _a = _list.index(_list.filter('.active:eq(0)'));
		if (_a == -1) {_a = 0};
		_list.removeClass('active');
		if (_btn){
			_next.hide();_prev.hide();
			_hold.mouseenter(function(){
				_next.show();_prev.show();
			}).mouseleave(function(){
				_next.hide();_prev.hide();
			})
		}
		var _new, _old = _a, _t, _tr, _i, _left;
	//--------CREATING THUMBNAILS----------//
		_list.each(function(i){
			$('<li><a href="#"><em>&nbsp;</em><span>'+(i+1)+'</span></a></li>').appendTo(_switcher);
		});
		var _thumb = _switcher.find('li');
	//-------------------------------------//
		if (_effect == 'fade') {
			_holder.addClass('plug-fade');
			if (jQuery.browser.msie && jQuery.browser.version < _ieVersion){	_list.hide().eq(_a).show();
			}else{	_list.show().css({opacity:0}).eq(_a).css({opacity:1});	}
		}
		if (_effect == 'slide') {
			if (_vert){_holder.addClass('plug-Vslide');
			}else{_holder.addClass('plug-slide');}
			var _x = 0;
			if (_vert){var _dir = 'top'; //var _dirVar = '_top'
				var _d = _list.eq(0).outerHeight(true);
				var _vis = Math.ceil(_holder.height()/_d);
			}else{var _dir = 'left'
				var _d = _list.eq(0).outerWidth(true);
				var _vis = Math.ceil(_holder.width()/_d);
			}
			
			var _ws = _max*_d;
			if (_inf){
				for	(var i=0; i < _vis; i++){	_list.eq(i).clone().appendTo(_slide);	};
			};
			if (!_inf && !_circle) {_f = false;if (_a == 0) {_prev.addClass('disabled')};}
		}
		_thumb.eq(_a).addClass('active');	_list.eq(_a).addClass('active');
		
//--functions-----------------------------------------------------------------------------------//
		if (_f) Run(_a);
		function Run(_a){
			_t = setTimeout(function(){
				if(_random){
					do {_i = Math.floor(Math.random()*_max)}
					while (_i == _a);
					_a = _i;
				}else{
					_a++; if (_a >= _max){_a = 0}
				}
				ChangeEl(_a);
			}, _duration);
		};
		function ChangeEl(_new){
			if(_t) clearTimeout(_t);
			if (_effect == 'fade'){
				if(jQuery.browser.msie && jQuery.browser.version < _ieVersion){
					_list.eq(_old).removeClass('active').hide();
					_list.eq(_new).addClass('active').show();
				}else{
					_list.eq(_old).removeClass('active').animate({opacity:0}, {queue:false, duration:_speed});
					_list.eq(_new).addClass('active').animate({opacity:1}, {queue:false, duration:_speed});
				}
				_thumb.removeClass('active').eq(_new).addClass('active');
				_old = _new;_a = _new;
			}if (_effect == 'slide') {
				if (_inf){
					if (_old == 0) {
						if (_new == 1) {_left = 0}
						if (_new == _max - 1) {_left = _ws}
						_slide.css(_dir, -_left);
					}
					if (_new == 0) {
						if (_old == _max - 1) {_x = _ws; _left = 0}
						if (_old == 1) {_x = 0; _left = _ws}
					}else { _x = _new*_d; }
					if (_vert){
						_slide.animate({top: -_x}, {queue:false, duration:_speed, complete:function(){
							_list.removeClass('active').eq(_new).addClass('active');
							_thumb.removeClass('active').eq(_new).addClass('active');
							if (_new == 0) { _slide.css(_dir, -_left); }
							_old = _new;_a = _new;
						}});
					}else{
						_slide.animate({left: -_x}, {queue:false, duration:_speed, complete:function(){
							_list.removeClass('active').eq(_new).addClass('active');
							_thumb.removeClass('active').eq(_new).addClass('active');
							if (_new == 0) { _slide.css(_dir, -_left); }
							_old = _new;_a = _new;
						}});
					}
				}else{
					if (_circle){ 
						if (_wait){
							if (_new <= _max - _vis){_x = _new*_d;}
							else{_x = (_max - _vis)*_d;}
						}else{
							if (_new >= _max - _vis +1){_new = 0;};
							_x = _new*_d;
						}
					}else{
						_next.removeClass('disabled');
						_prev.removeClass('disabled');
						if (_wait){
							if (_new <= _max - _vis){ _x = _new*_d;
							}else{
								_x = (_max - _vis)*_d;
								if ( _new == _max - 1){_next.addClass('disabled');}
							}
						}else{
							if (_new < _max - _vis){ _x = _new*_d;
							}else{
								_x = (_max - _vis)*_d; _new = _max - _vis;
								_next.addClass('disabled');
							}
						}
						if (_new == 0){ _prev.addClass('disabled'); }
					}
					_list.removeClass('active').eq(_new).addClass('active');
					_thumb.removeClass('active').eq(_new).addClass('active');
					if(_vert){	_slide.animate({top: -_x}, {queue:false, duration:_speed});
					}else{_slide.animate({left: -_x}, {queue:false, duration:_speed});}
					_old = _new;_a = _new;
				}
			}
			if (_f){Run(_new);}
		};
		_pause.click(function(){
			_f = false;
			clearTimeout(_t);
			return false;
		});
		_thumb.click(function(){
			_a = _thumb.index($(this));
			ChangeEl(_a);
			return false;
		});
		_next.click(function(){
			_a++;
			if (_a >= _max){
				if (_effect == 'slide' && !_inf && !_circle) {
					_a--;
				}else{_a = 0;}
			}
			ChangeEl(_a);
			return false;
		});
		_prev.click(function(){
			_a--; 
			if (_a <= -1){
				if (_effect == 'slide' && !_inf && !_circle) {
					_a++;
				}else{_a = _max-1}
			}
			ChangeEl(_a);
			return false;
		});
	});
};
function clearFormFields(o){
	if (o.clearInputs == null) o.clearInputs = true;
	if (o.clearTextareas == null) o.clearTextareas = true;
	if (o.passwordFieldText == null) o.passwordFieldText = false;
	if (o.addClassFocus == null) o.addClassFocus = false;
	if (!o.filter) o.filter = "default";
	if(o.clearInputs) {
		var inputs = document.getElementsByTagName("input");
		for (var i = 0; i < inputs.length; i++ ) {
			if((inputs[i].type == "text" || inputs[i].type == "password") && inputs[i].className.indexOf(o.filterClass)) {
				inputs[i].valueHtml = inputs[i].value;
				inputs[i].onfocus = function ()	{
					if(this.valueHtml == this.value) this.value = "";
					if(this.fake) {
						inputsSwap(this, this.previousSibling);
						this.previousSibling.focus();
					}
					if(o.addClassFocus && !this.fake) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				inputs[i].onblur = function () {
					if(this.value == "") {
						this.value = this.valueHtml;
						if(o.passwordFieldText && this.type == "password") inputsSwap(this, this.nextSibling);
					}
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
				if(o.passwordFieldText && inputs[i].type == "password") {
					var fakeInput = document.createElement("input");
					fakeInput.type = "text";
					fakeInput.value = inputs[i].value;
					fakeInput.className = inputs[i].className;
					fakeInput.fake = true;
					inputs[i].parentNode.insertBefore(fakeInput, inputs[i].nextSibling);
					inputsSwap(inputs[i], null);
				}
			}
		}
	}
	if(o.clearTextareas) {
		var textareas = document.getElementsByTagName("textarea");
		for(var i=0; i<textareas.length; i++) {
			if(textareas[i].className.indexOf(o.filterClass)) {
				textareas[i].valueHtml = textareas[i].value;
				textareas[i].onfocus = function() {
					if(this.value == this.valueHtml) this.value = "";
					if(o.addClassFocus) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				textareas[i].onblur = function() {
					if(this.value == "") this.value = this.valueHtml;
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
			}
		}
	}
	function inputsSwap(el, el2) {
		if(el) el.style.display = "none";
		if(el2) el2.style.display = "inline";
	}
}

function initNav(o){
	if (!o.menuId) o.menuId = "main-nav";
	if (!o.cleverMode) o.cleverMode = false;
	if (!o.flexibility) o.flexibility = false;
	if (!o.dropExistenceClass) o.dropExistenceClass = false;
	if (!o.hoverClass) o.hoverClass = "hover";
	if (!o.menuHardCodeClass) o.menuHardCodeClass = "menu-hard-code";
	if (!o.sideClasses) o.sideClasses = false;
	if (!o.center) o.center = false;
	if (!o.menuPaddings) o.menuPaddings = 0;
	if (!o.minWidth) o.minWidth = 0;
	if (!o.coeff) o.coeff = 1.7;
	var n = document.getElementById(o.menuId);
	if(n)
	{
		n.className = n.className.replace(o.menuHardCodeClass, "");
		var lfl = [];
		var li = n.getElementsByTagName("li");
		for (var i=0; i<li.length; i++)
		{
			li[i].className += (" " + o.hoverClass);
			var d = li[i].getElementsByTagName("div").item(0);
			if(d)
			{
				if(o.flexibility)
				{
					var a = d.getElementsByTagName("a");
					for (var j=0; j<a.length; j++)
					{
						var w = a[j].parentNode.parentNode.offsetWidth;
						if(w > 0)
						{
							if(typeof(o.minWidth) == "number" && w < o.minWidth)
								w = o.minWidth;
							else if(typeof(o.minWidth) == "string" && li[i].parentNode == n && w < li[i].offsetWidth)
								w = li[i].offsetWidth - 3;
							a[j].style.width = w - o.menuPaddings + "px";
						}
					}
					d.style.width = li[i].getElementsByTagName("div").item(1).clientWidth + "px";
				}
				var t = document.documentElement.clientWidth/o.coeff;
				if(li[i].parentNode != n && (!o.cleverMode || fPX(li[i]) < t))
				{
					d.style.right = "auto";
					d.style.left = li[i].parentNode.offsetWidth + "px";
					d.parentNode.className += " left-side";
				}	
				else if(li[i].parentNode != n && (o.cleverMode || fPX(li[i]) >= t))
				{
					d.style.left = "auto";
					d.style.right = li[i].parentNode.offsetWidth + "px";
					d.parentNode.className += " right-side";
				}
				else if(li[i].parentNode == n && o.cleverMode && fPX(li[i]) >= t)
				{
					li[i].className += " right-side";
				}
				if(li[i].parentNode == n && o.center)
					d.style.left = -li[i].getElementsByTagName("div").item(1).clientWidth/2 + li[i].clientWidth/2 + "px";
			}
			if(o.dropExistenceClass && li[i].getElementsByTagName("ul").length > 0)
			{
				li[i].className += (" " + o.dropExistenceClass);
				li[i].getElementsByTagName("a").item(0).className += (" " + o.dropExistenceClass + "-link");
				li[i].innerHTML += "<em class='pointer'></em>";
			}
			if(li[i].parentNode == n) lfl.push(li[i]);
		}
		if(o.sideClasses)
		{
			lfl[0].className += " first-child";
			lfl[0].getElementsByTagName("a").item(0).className += " first-child-link";
			lfl[lfl.length-1].className += " last-child";
			lfl[lfl.length-1].getElementsByTagName("a").item(0).className += " last-child-link";
		}
		for (var i=0; i<li.length; i++)
		{
			li[i].className = li[i].className.replace(o.hoverClass, "");
			li[i].onmouseover = function()
			{
				this.className += (" " + o.hoverClass);
			}
			li[i].onmouseout = function()
			{
				this.className = this.className.replace(o.hoverClass, "");
			}
		}
	}
	function fPX(a)
	{
		var b = 0;
		while (a.offsetParent) {b += a.offsetLeft; a = a.offsetParent;}
		return b;
	}
}

function initButtonHover(){
	if (typeof document.body.style.maxHeight == 'undefined') ie6 = true;
	else ie6 = false;
	var inputs = document.getElementsByTagName("input");
	for(var i=0; i<inputs.length; i++) {
		if(inputs[i].type == "image") {
			if (ie6) {
				if (inputs[i].src.indexOf(".png") != -1) {
					var src = inputs[i].src;
					inputs[i].path = inputs[i].src;
					inputs[i].src = "images/Symbols/none.gif";
					inputs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
				}
			}
			inputs[i].onmouseover = function() {
				if(this.path && ie6) this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.path.replace(this.path, this.path.substr(0, this.path.lastIndexOf(".")) + "-hover" + this.path.substr(this.path.lastIndexOf("."))) + "',sizingMethod='scale')";
				else this.src = this.src.replace(this.src, this.src.substr(0, this.src.lastIndexOf(".")) + "-hover" + this.src.substr(this.src.lastIndexOf(".")));
			}
			inputs[i].onmouseout = function() {
				if(this.path && ie6) this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.path + "',sizingMethod='scale')";
				this.src = this.src.replace("-hover", "");
			}
		}
	}
}


jQuery.fn.galleryScroll = function (_options) {
    // defaults options	
    var _options = jQuery.extend({
        btPrev: 'a.btn-prev',
        btNext: 'a.btn-next',
        holderList: 'div',
        scrollElParent: 'ul',
        scrollEl: 'li',
        slideNum: false,
        duration: 1000,
        step: false,
        circleSlide: true,
        disableClass: 'disable',
        funcOnclick: null,
        autoSlide: false,
        innerMargin: 0,
        stepWidth: false,
        initialRandom: false
    }, _options);

    return this.each(function () {
        var _this = jQuery(this);

        var _holderBlock = jQuery(_options.holderList, _this);
        var _gWidth = _holderBlock.width();
        var _animatedBlock = jQuery(_options.scrollElParent, _holderBlock);
        var _liWidth = jQuery(_options.scrollEl, _animatedBlock).outerWidth(true);
        var _liSum = jQuery(_options.scrollEl, _animatedBlock).length * _liWidth;
        var _margin = -_options.innerMargin;
        var f = 0;
        var _step = 0;
        var _autoSlide = _options.autoSlide;
        var _timerSlide = null;
        if (!_options.step) _step = _gWidth; else _step = _options.step * _liWidth;
        if (_options.stepWidth) _step = _options.stepWidth;

        // this bit added by Tim - might not work in all cases
        if (_options.initialRandom) {
            var numSlides = jQuery(_options.scrollEl, _animatedBlock).length;
            var randomSlide = Math.floor(Math.random()*numSlides);
            _margin = _gWidth * randomSlide;
            _animatedBlock.css({ marginLeft: -_margin + "px" });
        }

        if (!_options.circleSlide) {
            if (_options.innerMargin == _margin)
                jQuery(_options.btPrev, _this).addClass('prev-' + _options.disableClass);
        }
        if (_options.slideNum && !_options.step) {
            var _lastSection = 0;
            var _sectionWidth = 0;
            while (_sectionWidth < _liSum) {
                _sectionWidth = _sectionWidth + _gWidth;
                if (_sectionWidth > _liSum) {
                    _lastSection = _sectionWidth - _liSum;
                }
            }
        }
        if (_autoSlide) {
            _timerSlide = setTimeout(function () {
                autoSlide(_autoSlide);
            }, _autoSlide);
            _animatedBlock.hover(function () {
                clearTimeout(_timerSlide);
            }, function () {
                _timerSlide = setTimeout(function () {
                    autoSlide(_autoSlide)
                }, _autoSlide);
            });
        }

        // click button 'Next'
        jQuery(_options.btNext, _this).bind('click', function () {
            jQuery(_options.btPrev, _this).removeClass('prev-' + _options.disableClass);
            if (!_options.circleSlide) {
                if (_margin + _step > _liSum - _gWidth - _options.innerMargin) {
                    if (_margin != _liSum - _gWidth - _options.innerMargin) {
                        _margin = _liSum - _gWidth + _options.innerMargin;
                        jQuery(_options.btNext, _this).addClass('next-' + _options.disableClass);
                        _f2 = 0;
                    }
                } else {
                    _margin = _margin + _step;
                    if (_margin == _liSum - _gWidth - _options.innerMargin) {
                        jQuery(_options.btNext, _this).addClass('next-' + _options.disableClass); _f2 = 0;
                    }
                }
            } else {
                if (_margin + _step > _liSum - _gWidth + _options.innerMargin) {
                    if (_margin != _liSum - _gWidth + _options.innerMargin) {
                        _margin = _liSum - _gWidth + _options.innerMargin;
                    } else {
                        _f2 = 1;
                        _margin = -_options.innerMargin;
                    }
                } else {
                    _margin = _margin + _step;
                    _f2 = 0;
                }
            }
            _animatedBlock.animate({ marginLeft: -_margin + "px" }, { queue: false, duration: _options.duration });

            if (_timerSlide) {
                clearTimeout(_timerSlide);
                _timerSlide = setTimeout(function () {
                    autoSlide(_options.autoSlide)
                }, _options.autoSlide);
            }

            if (_options.slideNum && !_options.step) jQuery.fn.galleryScroll.numListActive(_margin, jQuery(_options.slideNum, _this), _gWidth, _lastSection);
            if (jQuery.isFunction(_options.funcOnclick)) {
                _options.funcOnclick.apply(_this);
            }
            return false;
        });
        // click button 'Prev'
        var _f2 = 1;
        jQuery(_options.btPrev, _this).bind('click', function () {
            jQuery(_options.btNext, _this).removeClass('next-' + _options.disableClass);
            if (_margin - _step >= -_step - _options.innerMargin && _margin - _step <= -_options.innerMargin) {
                if (_f2 != 1) {
                    _margin = -_options.innerMargin;
                    _f2 = 1;
                } else {
                    if (_options.circleSlide) {
                        _margin = _liSum - _gWidth + _options.innerMargin;
                        f = 1; _f2 = 0;
                    } else {
                        _margin = -_options.innerMargin
                    }
                }
            } else if (_margin - _step < -_step + _options.innerMargin) {
                _margin = _margin - _step;
                f = 0;
            }
            else { _margin = _margin - _step; f = 0; };

            if (!_options.circleSlide && _margin == _options.innerMargin) {
                jQuery(this).addClass('prev-' + _options.disableClass);
                _f2 = 0;
            }

            if (!_options.circleSlide && _margin == -_options.innerMargin) jQuery(this).addClass('prev-' + _options.disableClass);
            _animatedBlock.animate({ marginLeft: -_margin + "px" }, { queue: false, duration: _options.duration });

            if (_options.slideNum && !_options.step) jQuery.fn.galleryScroll.numListActive(_margin, jQuery(_options.slideNum, _this), _gWidth, _lastSection);

            if (_timerSlide) {
                clearTimeout(_timerSlide);
                _timerSlide = setTimeout(function () {
                    autoSlide(_options.autoSlide)
                }, _options.autoSlide);
            }

            if (jQuery.isFunction(_options.funcOnclick)) {
                _options.funcOnclick.apply(_this);
            }
            return false;
        });

        if (_liSum <= _gWidth) {
            jQuery(_options.btPrev, _this).addClass('prev-' + _options.disableClass).unbind('click');
            jQuery(_options.btNext, _this).addClass('next-' + _options.disableClass).unbind('click');
        }
        // auto slide
        function autoSlide(autoSlideDuration) {
            //if (_options.circleSlide) {
            jQuery(_options.btNext, _this).trigger('click');
            //}
        };
        // Number list
        jQuery.fn.galleryScroll.numListCreate = function (_elNumList, _liSumWidth, _width, _section) {
            var _numListElC = '';
            var _num = 1;
            var _difference = _liSumWidth + _section;
            while (_difference > 0) {
                _numListElC += '<li><a href="">' + _num + '</a></li>';
                _num++;
                _difference = _difference - _width;
            }
            jQuery(_elNumList).html('<ul>' + _numListElC + '</ul>');
        };
        jQuery.fn.galleryScroll.numListActive = function (_marginEl, _slideNum, _width, _section) {
            if (_slideNum) {
                jQuery('a', _slideNum).removeClass('active');
                var _activeRange = _width - _section - 1;
                var _n = 0;
                if (_marginEl != 0) {
                    while (_marginEl > _activeRange) {
                        _activeRange = (_n * _width) - _section - 1 + _options.innerMargin;
                        _n++;
                    }
                }
                var _a = (_activeRange + _section + 1 + _options.innerMargin) / _width - 1;
                jQuery('a', _slideNum).eq(_a).addClass('active');
            }
        };
        if (_options.slideNum && !_options.step) {
            jQuery.fn.galleryScroll.numListCreate(jQuery(_options.slideNum, _this), _liSum, _gWidth, _lastSection);
            jQuery.fn.galleryScroll.numListActive(_margin, jQuery(_options.slideNum, _this), _gWidth, _lastSection);
            numClick();
        };
        function numClick() {
            jQuery(_options.slideNum, _this).find('a').click(function () {
                jQuery(_options.btPrev, _this).removeClass('prev-' + _options.disableClass);
                jQuery(_options.btNext, _this).removeClass('next-' + _options.disableClass);

                var _indexNum = jQuery(_options.slideNum, _this).find('a').index(jQuery(this));
                _margin = (_step * _indexNum) - _options.innerMargin;
                f = 0; _f2 = 0;
                if (_indexNum == 0) _f2 = 1;
                if (_margin + _step > _liSum) {
                    _margin = _margin - (_margin - _liSum) - _step + _options.innerMargin;
                    if (!_options.circleSlide) jQuery(_options.btNext, _this).addClass('next-' + _options.disableClass);
                }
                _animatedBlock.animate({ marginLeft: -_margin + "px" }, { queue: false, duration: _options.duration });

                if (!_options.circleSlide && _margin == 0) jQuery(_options.btPrev, _this).addClass('prev-' + _options.disableClass);
                jQuery.fn.galleryScroll.numListActive(_margin, jQuery(_options.slideNum, _this), _gWidth, _lastSection);

                if (_timerSlide) {
                    clearTimeout(_timerSlide);
                    _timerSlide = setTimeout(function () {
                        autoSlide(_options.autoSlide)
                    }, _options.autoSlide);
                }
                return false;
            });
        };
        jQuery(window).resize(function () {
            _gWidth = _holderBlock.width();
            _liWidth = jQuery(_options.scrollEl, _animatedBlock).outerWidth(true);
            _liSum = jQuery(_options.scrollEl, _animatedBlock).length * _liWidth;
            if (!_options.step) _step = _gWidth; else _step = _options.step * _liWidth;
            if (_options.slideNum && !_options.step) {
                var _lastSection = 0;
                var _sectionWidth = 0;
                while (_sectionWidth < _liSum) {
                    _sectionWidth = _sectionWidth + _gWidth;
                    if (_sectionWidth > _liSum) {
                        _lastSection = _sectionWidth - _liSum;
                    }
                };
                jQuery.fn.galleryScroll.numListCreate(jQuery(_options.slideNum, _this), _liSum, _gWidth, _lastSection);
                jQuery.fn.galleryScroll.numListActive(_margin, jQuery(_options.slideNum, _this), _gWidth, _lastSection);
                numClick();
            };
            //if (_margin == _options.innerMargin) jQuery(this).addClass(_options.disableClass);
            if (_liSum - _gWidth < _margin - _options.innerMargin) {
                if (!_options.circleSlide) jQuery(_options.btNext, _this).addClass('next-' + _options.disableClass);
                _animatedBlock.animate({ marginLeft: -(_liSum - _gWidth + _options.innerMargin) }, { queue: false, duration: _options.duration });
            };
        });
    });
}

function txt_SearchBox_Keypress(event)
{
    if (event.which == '13') {
        doSearch();
        return false;
    }
}

function doSearch()
{
    var s = document.getElementById("txt_SearchBox").value;
    if (s == null || s == "" || s == "Search Here...") {
        return;
    }
    document.location.href="searchresults.aspx?query=" + encodeURIComponent(s);
}

(function () {
    var po = document.createElement("script");
    po.type = "text/javascript"; po.async = true; po.src = "https://apis.google.com/js/plusone.js";
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(po, s);
})();


