$(document).ready(function(){
    
	var _hold = $('#navigation');
	if(_hold.length){
		var _list = _hold.children();
		var _active = _list.filter('.active');
		var _a1 = -1;
		var _a2 = -1;
		var _t;
		var _f = true;
		_list.each(function(_i, _el){
			_el._box = $(_el).find('ul');
			if($.browser.msie && $.browser.version < 7){
				if($(_el).hasClass('active')) _el._box.css({display: 'block'});
				else _el._box.css({display: 'none'});
			}
			else{
				if($(_el).hasClass('active')) _el._box.css({opacity: 1, display: 'block'});
				else _el._box.css({opacity: 0, display: 'none'});
			}
			$(_el).mouseenter(function(){
				if(_a1 == -1){
					if($.browser.msie && $.browser.version < 7){
						_active.removeClass('active').find('ul').hide();
					}
					else{
						_active.removeClass('active').find('ul').stop().animate({opacity: 0}, 300, function(){ $(this).hide();});
					}
					_a1 = this;
					_a2 = -1;
					$(this).addClass('hover');
					if($.browser.msie && $.browser.version < 7){
						this._box.show();
					}
					else{
						this._box.stop().show().animate({opacity: 1}, 300);
					}
				}
				else if(_a1 == this){
					clearTimeout(_t);
					_f = true;
					_a2 = -1
				}
				else{
					_a2 = this;
				}
			}).mouseleave(function(){
				if(_f){
					clearTimeout(_t);
					_f = false;
					_t = setTimeout(function(){
						_f = true;
						if(_a1 != -1){
							if($.browser.msie && $.browser.version < 7){
								_a1._box.hide();
							}
							else{
								_a1._box.stop().animate({opacity: 0}, 300, function(){
									$(this).hide();
								});
							}
							$(_a1).removeClass('hover');
							_a1 = -1;
						}
						if(_a2 != -1){
							$(_a2).addClass('hover');
							if($.browser.msie && $.browser.version < 7){
								_a2._box.show();
							}
							else{
								_a2._box.stop().show().animate({opacity: 1}, 300);
							}
							_a1 = _a2;
							_a2 = -1;
						}
						if(_a1 == -1 && _a2 == -1){
							if($.browser.msie && $.browser.version < 7){
								_active.addClass('active').find('ul').show();
							}
							else{
								_active.addClass('active').find('ul').stop().show().animate({opacity: 1}, 300);
							}
						}
					}, 400);
				}
			});
		});
		_hold.mouseleave(function(){
			_a2 = -1;
		});
	}
    
    if ( jQuery().localScroll && jQuery().lazyload ) {
        $.localScroll();
        $("img").lazyload({
            threshold: 300,
            effect: "fadeIn",
            placeholder: "/wp-content/themes/insivia/images/iloader.gif"
        });
    }
    
    $("#footer-form").validate({
        errorPlacement: function(error, element) {
            $('.send-a-message').addClass('message-error');
        } 
    });
    
});