locanda ={
	ready:function(){
		
		//input placeholders
		 $('input[placeholder], textarea[placeholder]').placeholder();
		
		//Navigation Button Drop Downs
		$('#nav a').hover(function(){
			var idx = $('#nav a').index(this);
			if(idx>3) return;
			var left = $(this).offset().left+$(this).width()/2-132;
			$('.bannertag').eq(idx).css({'left':left,'top':95,'display':'block','opacity':0}).animate({'top':110,'opacity':1},300);
		},function(){
			$('.bannertag').hide();
		});
		
		//gallery
		$("#gallery.enlarge a img").parent().attr('rel','gallery[p]').lightbox({ fitToScreen: true,fileLoadingImage : '/assets/lightbox/loading.gif',fileBottomNavCloseImage : '/assets/lightbox/close.gif'});
		$("#content-gallery a img").parent().attr('rel','gallerypage[p]').lightbox({ fitToScreen: true,fileLoadingImage : '/assets/lightbox/loading.gif',fileBottomNavCloseImage : '/assets/lightbox/close.gif'});
		
		//background fading (not on selector page)
		if(!$('#selector').length) locanda.bg();
		
		//state selector bg highlights
		if($('#selector').length){
			//set intital state
			locanda.halfwidth = 500;
			$('#bg-r').hide();
			
			//set center of page
			$(window).resize(function(){
				locanda.halfwidth = Math.round($(document).width()/2);
			}).trigger('resize');
			
			//set highlighting
			$('img:last','#bg').hide();
			$("body,#selector").mousemove(function(event) {
				var mousex = event.pageX;
				var bg = mousex<locanda.halfwidth?'#bg-l':'#bg-r';
				if($(bg+':visible').length) return;
				$('img','#bg').hide();
				$(bg).show();
			});
		}
		
		//newsletter
		$('#newsletter a:last').click(function(){
			$('#newsletter').css('opacity',0.5);
			$(this).html('Adding&hellip;');

			$.post('/assets/newsletter.php',$('#newsletter').serialize(),function(r){
				if(r=='1'){
					$('#newsletter').html('<p>Successfully added to our list.<br /><strong>Thanks!</strong></p>');
				}else{
					alert('Sorry invalid email. Please try again');
					$('#newsletter a:last').html('Join');
				}
				$('#newsletter').css('opacity',1);
			});
			
			return false;
		});
		
		//form submit
		$('form .submit .button').click(function(){
			$(this).parent().parent().submit();
			return false;
		});
		
		
		//menu page fix layout
		$('#menus').masonry({itemSelector:'div#menu'})
		$('div#menu').each(function(){
			if(this.innerHTML.replace(/\s*/,'')=="") $(this).remove();
		});
	},
	bg:function(){
		var cont = $('#bg'), slides = $('#bg img'), contentslides = $('#homeslides .slide');
		if(slides.length<2){ return;$('#banner-pagination').empty(); }

		//set initial states
		$('#homeslides .slide:gt(0)').hide();
		slides.hide();slides.eq(0).fadeIn();

		//fading function
		var slide = function(){
			if(locanda.bgcurr==undefined){ locanda.bgcurr = 0;}

			if(nextslide==locanda.bgcurr) return;
			
			if(locanda.bgnext) var nextslide = locanda.bgnext;
			else var nextslide = locanda.bgcurr >= slides.length-1?0:locanda.bgcurr+1;
		
			slides.eq(locanda.bgcurr).fadeOut(1000);
			slides.eq(nextslide).fadeIn(1000);
			
			contentslides.eq(locanda.bgcurr).fadeOut(1000);
			contentslides.eq(nextslide).fadeIn(1000);
			
			$('#banner-pagination a').removeClass('a').eq(nextslide).addClass('a');
			
			locanda.bgcurr = nextslide;
			locanda.bgnext = false;
		}
		
		//loop
		var timeout = function(){
			if(locanda.bgtime) clearTimeout(locanda.bgtime);
			locanda.bgtime = setInterval(slide,8000);
		}
		timeout();
		
		//banner pagination
		$('#banner-pagination a').click(function(){
			//goto correct slide
			var idx = $('#banner-pagination a').index(this);
			locanda.bgnext = idx;
			slide();
			
			//reset timeout
			timeout();
			
			return false;
		});
	}

};

$(document).ready(locanda.ready);



//input placeholder
(function(b){function d(a){this.input=a;a.attr("type")=="password"&&this.handlePassword();b(a[0].form).submit(function(){if(a.hasClass("placeholder")&&a[0].value==a.attr("placeholder"))a[0].value=""})}d.prototype={show:function(a){if(this.input[0].value===""||a&&this.valueIsPlaceholder()){if(this.isPassword)try{this.input[0].setAttribute("type","text")}catch(b){this.input.before(this.fakePassword.show()).hide()}this.input.addClass("placeholder");this.input[0].value=this.input.attr("placeholder")}},
hide:function(){if(this.valueIsPlaceholder()&&this.input.hasClass("placeholder")&&(this.input.removeClass("placeholder"),this.input[0].value="",this.isPassword)){try{this.input[0].setAttribute("type","password")}catch(a){}this.input.show();this.input[0].focus()}},valueIsPlaceholder:function(){return this.input[0].value==this.input.attr("placeholder")},handlePassword:function(){var a=this.input;a.attr("realType","password");this.isPassword=!0;if(b.browser.msie&&a[0].outerHTML){var c=b(a[0].outerHTML.replace(/type=(['"])?password\1/gi,
"type=$1text$1"));this.fakePassword=c.val(a.attr("placeholder")).addClass("placeholder").focus(function(){a.trigger("focus");b(this).hide()});b(a[0].form).submit(function(){c.remove();a.show()})}}};var e=!!("placeholder"in document.createElement("input"));b.fn.placeholder=function(){return e?this:this.each(function(){var a=b(this),c=new d(a);c.show(!0);a.focus(function(){c.hide()});a.blur(function(){c.show(!1)});b.browser.msie&&(b(window).load(function(){a.val()&&a.removeClass("placeholder");c.show(!0)}),
a.focus(function(){if(this.value==""){var a=this.createTextRange();a.collapse(!0);a.moveStart("character",0);a.select()}}))})}})(jQuery);

//Lightbox
(function($){$.fn.lightbox=function(options){var opts=$.extend({},$.fn.lightbox.defaults,options);return this.each(function(){$(this).click(function(){initialize();start(this);return false})});function initialize(){$("#overlay").remove();$("#lightbox").remove();opts.inprogress=false;if(opts.jsonData&&opts.jsonData.length>0){var parser=opts.jsonDataParser?opts.jsonDataParser:$.fn.lightbox.parseJsonData;opts.imageArray=[];opts.imageArray=parser(opts.jsonData)}var outerImage='<div id="outerImageContainer"><div id="imageContainer"><iframe id="lightboxIframe" /><img id="lightboxImage"><div id="hoverNav"><a href="javascript://" title="'+
opts.strings.prevLinkTitle+'" id="prevLink"></a><a href="javascript://" id="nextLink" title="'+opts.strings.nextLinkTitle+'"></a></div><div id="loading"><a href="javascript://" id="loadingLink"><img src="'+opts.fileLoadingImage+'"></a></div></div></div>';var imageData='<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span><span id="numberDisplay"></span></div><div id="bottomNav">';if(opts.displayHelp)imageData+='<span id="helpDisplay">'+
opts.strings.help+"</span>";imageData+='<a href="javascript://" id="bottomNavClose" title="'+opts.strings.closeTitle+'"><img src="'+opts.fileBottomNavCloseImage+'"></a></div></div></div>';var string;if(opts.navbarOnTop){string='<div id="overlay"></div><div id="lightbox">'+imageData+outerImage+"</div>";$("body").append(string);$("#imageDataContainer").addClass("ontop")}else{string='<div id="overlay"></div><div id="lightbox">'+outerImage+imageData+"</div>";$("body").append(string)}$("#overlay").click(function(){end()}).hide();
$("#lightbox").click(function(){end()}).hide();$("#loadingLink").click(function(){end();return false});$("#bottomNavClose").click(function(){end();return false});$("#outerImageContainer").width(opts.widthCurrent).height(opts.heightCurrent);$("#imageDataContainer").width(opts.widthCurrent);if(!opts.imageClickClose){$("#lightboxImage").click(function(){return false});$("#hoverNav").click(function(){return false})}}function getPageSize(){var jqueryPageSize=new Array($(document).width(),$(document).height(),
$(window).width(),$(window).height());return jqueryPageSize}function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft}var arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll}function pause(ms){var date=
new Date;var curDate=null;do curDate=new Date;while(curDate-date<ms)}function start(imageLink){$("select, embed, object").hide();var arrayPageSize=getPageSize();$("#overlay").hide().css({width:"100%",height:arrayPageSize[1]+"px",opacity:opts.overlayOpacity}).fadeIn();imageNum=0;if(!opts.jsonData){opts.imageArray=[];if(!imageLink.rel||imageLink.rel=="")opts.imageArray.push(new Array(imageLink.href,opts.displayTitle?imageLink.title:""));else $("a").each(function(){if(this.href&&this.rel==imageLink.rel)opts.imageArray.push(new Array(this.href,
opts.displayTitle?this.title:""))})}if(opts.imageArray.length>1){for(i=0;i<opts.imageArray.length;i++)for(j=opts.imageArray.length-1;j>i;j--)if(opts.imageArray[i][0]==opts.imageArray[j][0])opts.imageArray.splice(j,1);while(opts.imageArray[imageNum][0]!=imageLink.href)imageNum++}var arrayPageScroll=getPageScroll();var lightboxTop=arrayPageScroll[1]+arrayPageSize[3]/10;var lightboxLeft=arrayPageScroll[0];$("#lightbox").css({top:lightboxTop+"px",left:lightboxLeft+"px"}).show();if(!opts.slideNavBar)$("#imageData").hide();
changeImage(imageNum)}function changeImage(imageNum){if(opts.inprogress==false){opts.inprogress=true;opts.activeImage=imageNum;$("#loading").show();$("#lightboxImage").hide();$("#hoverNav").hide();$("#prevLink").hide();$("#nextLink").hide();if(opts.slideNavBar){$("#imageDataContainer").hide();$("#imageData").hide();doChangeImage()}else doChangeImage()}}function doChangeImage(){imgPreloader=new Image;imgPreloader.onload=function(){var newWidth=imgPreloader.width;var newHeight=imgPreloader.height;if(opts.fitToScreen){var arrayPageSize=
getPageSize();var ratio;var initialPageWidth=arrayPageSize[2]-2*opts.borderSize;var initialPageHeight=arrayPageSize[3]-200;if(imgPreloader.height>initialPageHeight){newWidth=parseInt(initialPageHeight/imgPreloader.height*imgPreloader.width);newHeight=initialPageHeight}else if(imgPreloader.width>initialPageWidth){newHeight=parseInt(initialPageWidth/imgPreloader.width*imgPreloader.height);newWidth=initialPageWidth}}$("#lightboxImage").attr("src",opts.imageArray[opts.activeImage][0]).width(newWidth).height(newHeight);
resizeImageContainer(newWidth,newHeight)};imgPreloader.src=opts.imageArray[opts.activeImage][0]}function end(){disableKeyboardNav();$("#lightbox").hide();$("#overlay").fadeOut();$("select, object, embed").show()}function preloadNeighborImages(){if(opts.loopImages&&opts.imageArray.length>1){preloadNextImage=new Image;preloadNextImage.src=opts.imageArray[opts.activeImage==opts.imageArray.length-1?0:opts.activeImage+1][0];preloadPrevImage=new Image;preloadPrevImage.src=opts.imageArray[opts.activeImage==
0?opts.imageArray.length-1:opts.activeImage-1][0]}else{if(opts.imageArray.length-1>opts.activeImage){preloadNextImage=new Image;preloadNextImage.src=opts.imageArray[opts.activeImage+1][0]}if(opts.activeImage>0){preloadPrevImage=new Image;preloadPrevImage.src=opts.imageArray[opts.activeImage-1][0]}}}function resizeImageContainer(imgWidth,imgHeight){opts.widthCurrent=$("#outerImageContainer").outerWidth();opts.heightCurrent=$("#outerImageContainer").outerHeight();var widthNew=Math.max(350,imgWidth+
opts.borderSize*2);var heightNew=imgHeight+opts.borderSize*2;opts.xScale=widthNew/opts.widthCurrent*100;opts.yScale=heightNew/opts.heightCurrent*100;wDiff=opts.widthCurrent-widthNew;hDiff=opts.heightCurrent-heightNew;$("#imageDataContainer").animate({width:widthNew},opts.resizeSpeed,"linear");$("#outerImageContainer").animate({width:widthNew},opts.resizeSpeed,"linear",function(){$("#outerImageContainer").animate({height:heightNew},opts.resizeSpeed,"linear",function(){showImage()})});if(hDiff==0&&
wDiff==0)if(jQuery.browser.msie)pause(250);else pause(100);$("#prevLink").height(imgHeight);$("#nextLink").height(imgHeight)}function showImage(){$("#loading").hide();$("#lightboxImage").fadeIn("fast");updateDetails();preloadNeighborImages();opts.inprogress=false}function updateDetails(){$("#numberDisplay").html("");if(opts.imageArray[opts.activeImage][1])$("#caption").html(opts.imageArray[opts.activeImage][1]).show();if(opts.imageArray.length>1){var nav_html;nav_html=opts.strings.image+(opts.activeImage+
1)+opts.strings.of+opts.imageArray.length;if(!opts.disableNavbarLinks){if(opts.activeImage>0||opts.loopImages)nav_html='<a title="'+opts.strings.prevLinkTitle+'" href="#" id="prevLinkText">'+opts.strings.prevLinkText+"</a>"+nav_html;if(opts.activeImage+1<opts.imageArray.length||opts.loopImages)nav_html+='<a title="'+opts.strings.nextLinkTitle+'" href="#" id="nextLinkText">'+opts.strings.nextLinkText+"</a>"}$("#numberDisplay").html(nav_html).show()}if(opts.slideNavBar)$("#imageData").slideDown(opts.navBarSlideSpeed);
else $("#imageData").show();var arrayPageSize=getPageSize();$("#overlay").height(arrayPageSize[1]);updateNav()}function updateNav(){if(opts.imageArray.length>1){$("#hoverNav").show();if(opts.loopImages){$("#prevLink,#prevLinkText").show().click(function(){changeImage(opts.activeImage==0?opts.imageArray.length-1:opts.activeImage-1);return false});$("#nextLink,#nextLinkText").show().click(function(){changeImage(opts.activeImage==opts.imageArray.length-1?0:opts.activeImage+1);return false})}else{if(opts.activeImage!=
0)$("#prevLink,#prevLinkText").show().click(function(){changeImage(opts.activeImage-1);return false});if(opts.activeImage!=opts.imageArray.length-1)$("#nextLink,#nextLinkText").show().click(function(){changeImage(opts.activeImage+1);return false})}enableKeyboardNav()}}function keyboardAction(e){var o=e.data.opts;var keycode=e.keyCode;var escapeKey=27;var key=String.fromCharCode(keycode).toLowerCase();if(key=="x"||key=="o"||key=="c"||keycode==escapeKey)end();else if(key=="p"||keycode==37)if(o.loopImages){disableKeyboardNav();
changeImage(o.activeImage==0?o.imageArray.length-1:o.activeImage-1)}else{if(o.activeImage!=0){disableKeyboardNav();changeImage(o.activeImage-1)}}else if(key=="n"||keycode==39)if(opts.loopImages){disableKeyboardNav();changeImage(o.activeImage==o.imageArray.length-1?0:o.activeImage+1)}else if(o.activeImage!=o.imageArray.length-1){disableKeyboardNav();changeImage(o.activeImage+1)}}function enableKeyboardNav(){$(document).bind("keydown",{opts:opts},keyboardAction)}function disableKeyboardNav(){$(document).unbind("keydown")}
};$.fn.lightbox.parseJsonData=function(data){var imageArray=[];$.each(data,function(){imageArray.push(new Array(this.url,this.title))});return imageArray};$.fn.lightbox.defaults={fileLoadingImage:"images/loading.gif",fileBottomNavCloseImage:"images/closelabel.gif",overlayOpacity:0.8,borderSize:10,imageArray:new Array,activeImage:null,inprogress:false,resizeSpeed:350,widthCurrent:250,heightCurrent:250,xScale:1,yScale:1,displayTitle:true,navbarOnTop:false,slideNavBar:false,navBarSlideSpeed:350,displayHelp:false,
strings:{help:" \u2190 / P - previous image\u00a0\u00a0\u00a0\u00a0\u2192 / N - next image\u00a0\u00a0\u00a0\u00a0ESC / X - close image gallery",prevLinkTitle:"previous image",nextLinkTitle:"next image",prevLinkText:"&laquo; Previous",nextLinkText:"Next &raquo;",closeTitle:"close image gallery",image:"Image ",of:" of "},fitToScreen:false,disableNavbarLinks:false,loopImages:false,imageClickClose:true,jsonData:null,jsonDataParser:null}})(jQuery);

//masonary
(function(a,b,c){var d=b.event,e;d.special.smartresize={setup:function(){b(this).bind("resize",d.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",d.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",e&&clearTimeout(e),e=setTimeout(function(){jQuery.event.handle.apply(c,d)},b==="execAsap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Mason=function(a,c){this.element=b(c),this._create(a),this._init()};var f=["position","height"];b.Mason.settings={isResizable:!0,isAnimated:!1,animationOptions:{queue:!1,duration:500},gutterWidth:0,isRTL:!1,isFitWidth:!1},b.Mason.prototype={_filterFindBricks:function(a){var b=this.options.itemSelector;return b?a.filter(b).add(a.find(b)):a},_getBricks:function(a){var b=this._filterFindBricks(a).css({position:"absolute"}).addClass("masonry-brick");return b},_create:function(c){this.options=b.extend(!0,{},b.Mason.settings,c),this.styleQueue=[],this.reloadItems();var d=this.element[0].style;this.originalStyle={};for(var e=0,g=f.length;e<g;e++){var h=f[e];this.originalStyle[h]=d[h]||""}this.element.css({position:"relative"}),this.horizontalDirection=this.options.isRTL?"right":"left",this.offset={};var i=b(document.createElement("div"));this.element.prepend(i),this.offset.y=Math.round(i.position().top),this.options.isRTL?(i.css({"float":"right",display:"inline-block"}),this.offset.x=Math.round(this.element.outerWidth()-i.position().left)):this.offset.x=Math.round(i.position().left),i.remove();var j=this;setTimeout(function(){j.element.addClass("masonry")},0),this.options.isResizable&&b(a).bind("smartresize.masonry",function(){j.resize()})},_init:function(a){this._getColumns(),this._reLayout(a)},option:function(a,c){b.isPlainObject(a)&&(this.options=b.extend(!0,this.options,a))},layout:function(a,c){var d,e,f,g,h,i;for(var j=0,k=a.length;j<k;j++){d=b(a[j]),e=Math.ceil(d.outerWidth(!0)/this.columnWidth),e=Math.min(e,this.cols);if(e===1)this._placeBrick(d,this.colYs);else{f=this.cols+1-e,g=[];for(i=0;i<f;i++)h=this.colYs.slice(i,i+e),g[i]=Math.max.apply(Math,h);this._placeBrick(d,g)}}var l={};l.height=Math.max.apply(Math,this.colYs)-this.offset.y;if(this.options.isFitWidth){var m=0,j=this.cols;while(--j){if(this.colYs[j]!==this.offset.y)break;m++}l.width=(this.cols-m)*this.columnWidth-this.options.gutterWidth}this.styleQueue.push({$el:this.element,style:l});var n=this.isLaidOut?this.options.isAnimated?"animate":"css":"css",o=this.options.animationOptions,p;for(j=0,k=this.styleQueue.length;j<k;j++)p=this.styleQueue[j],p.$el[n](p.style,o);this.styleQueue=[],c&&c.call(a),this.isLaidOut=!0},_getColumns:function(){var a=this.options.isFitWidth?this.element.parent():this.element,b=a.width();this.columnWidth=this.options.columnWidth||this.$bricks.outerWidth(!0)||b,this.columnWidth+=this.options.gutterWidth,this.cols=Math.floor((b+this.options.gutterWidth)/this.columnWidth),this.cols=Math.max(this.cols,1)},_placeBrick:function(a,b){var c=Math.min.apply(Math,b),d=0;for(var e=0,f=b.length;e<f;e++)if(b[e]===c){d=e;break}var g={top:c};g[this.horizontalDirection]=this.columnWidth*d+this.offset.x,this.styleQueue.push({$el:a,style:g});var h=c+a.outerHeight(!0),i=this.cols+1-f;for(e=0;e<i;e++)this.colYs[d+e]=h},resize:function(){var a=this.cols;this._getColumns(),this.cols!==a&&this._reLayout()},_reLayout:function(a){var b=this.cols;this.colYs=[];while(b--)this.colYs.push(this.offset.y);this.layout(this.$bricks,a)},reloadItems:function(){this.$bricks=this._getBricks(this.element.children())},reload:function(a){this.reloadItems(),this._init(a)},appended:function(a,b,c){if(b){this._filterFindBricks(a).css({top:this.element.height()});var d=this;setTimeout(function(){d._appended(a,c)},1)}else this._appended(a,c)},_appended:function(a,b){var c=this._getBricks(a);this.$bricks=this.$bricks.add(c),this.layout(c,b)},remove:function(a){this.$bricks=this.$bricks.not(a),a.remove()},destroy:function(){this.$bricks.removeClass("masonry-brick").each(function(){this.style.position="",this.style.top="",this.style.left=""});var c=this.element[0].style;for(var d=0,e=f.length;d<e;d++){var g=f[d];c[g]=this.originalStyle[g]}this.element.unbind(".masonry").removeClass("masonry").removeData("masonry"),b(a).unbind(".masonry")}},b.fn.imagesLoaded=function(a){function h(){--e<=0&&this.src!==f&&(setTimeout(g),d.unbind("load error",h))}function g(){a.call(b,d)}var b=this,d=b.find("img").add(b.filter("img")),e=d.length,f="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";e||g(),d.bind("load error",h).each(function(){if(this.complete||this.complete===c){var a=this.src;this.src=f,this.src=a}});return b};var g=function(a){this.console&&console.error(a)};b.fn.masonry=function(a){if(typeof a=="string"){var c=Array.prototype.slice.call(arguments,1);this.each(function(){var d=b.data(this,"masonry");if(!d)g("cannot call methods on masonry prior to initialization; attempted to call method '"+a+"'");else{if(!b.isFunction(d[a])||a.charAt(0)==="_"){g("no such method '"+a+"' for masonry instance");return}d[a].apply(d,c)}})}else this.each(function(){var c=b.data(this,"masonry");c?(c.option(a||{}),c._init()):b.data(this,"masonry",new b.Mason(a,this))});return this}})(window,jQuery);
