$.extend($.expr[':'], { "value-empty": function(elem) { var $elem= $(elem); return ($elem.val() === ""); } }); var qsuIsOpen = false; var bodyHeight; var qsuBarDefaultHeight = 89; function qsuPageResize(){ $("#qsuBar").height($(window).height() - qsuBarDefaultHeight); $('#continueBrowsing').width($(window).width()); } function toggleQsu(){ $(".qsuToggle").unbind('click',toggleQsu); $("#qsuBar").unbind('hoverintent', toggleQsu); var ease = "easeInOutExpo"; if($("#qsuBar").hasClass('closed')){ $("#qsuBar").removeClass('closed').addClass('animating'); bodyHeight = $("#bodyContainer").height(); $("#qsuBar").animate({height:$(window).height() - qsuBarDefaultHeight},1000,ease); $("#qsuOpen").animate({opacity:1},1000,ease); $('#continueBrowsing').width($(window).width()).fadeIn(); $("#qsuClosed").animate({opacity:0},1000,ease,function(){ $("#footerWrap").css({display:'none'}); $("#continueBrowsing").siblings().css({display:'none'}); $("#bodyContainer").removeClass('forceHeight').css({overflow:'hidden',height:qsuBarDefaultHeight,minHeight:qsuBarDefaultHeight}); $(window).resize(qsuPageResize); $("#qsuBar input:value-empty:first").focus(); $("#qsuBar").removeClass('animating').addClass('open'); $(".qsuToggle").click(toggleQsu); }); }else if($("#qsuBar").hasClass('open')){ $(window).unbind('resize',qsuPageResize); $("#footerWrap").css({display:'block'}); $("#continueBrowsing").siblings().css({display:'block'}); $("#bodyContainer").addClass('forceHeight').css({overflow:'visible',height:'bodyHeight',minHeight:'100%'}); $("#qsuBar").removeClass('open').addClass('animating'); $("#qsuBar").animate({height:41},1000,ease); $("#qsuOpen").animate({opacity:0},1000,ease); $('#continueBrowsing').fadeOut(); $("#qsuClosed").animate({opacity:1},1000,ease,function(){ $("#qsuBar").bind('hoverintent', toggleQsu); $("#qsuBar").removeClass('animating').addClass('closed'); }); } switchToggler(); } $(document).ready(function(){ var ease = "easeInOutExpo"; $("#qsuBar").css({display:'block',height:41}); $("#qsuOpen").css({opacity:0}); setTimeout(function(){ $("#qsuBar").animate({marginTop:0},1000,ease); },1000); $("#qsuBar").bind('hoverintent', toggleQsu); });