var cyclerLoaded=false;var numberOfPreloaded=0;var noOfImages=10;var displayed="";var maxThumbs=21;var boxyPopup=null;var wasPaused=false;var searchInput=null;var searchSpan=null;$(function(){$(".contactPopup").click(function(){controlSlideShow("pause",false);Boxy.load(root+"/contact",{filter:"#contact",cache:true,title:"Contact Lesley Williamson",closeable:false,draggable:false,modal:true,fixed:false,afterShow:function(){$("#contact #buttons").append('<input id="closePopup" type="button" value="Cancel">');document.getElementById("tbName").focus();boxyPopup=this;$("#contactForm").ajaxForm({dataType:"xml",success:contactPage.processXml}).attr("action",root+"/save-message-ajax/")}});return false});$("#closePopup").live("click",function(){closeBoxyPopup(false)});searchInput=$("#search input");searchSpan=$("#search span");searchInput.focus(function(){searchInput.val("").addClass("selected");searchSpan.hide()}).blur(function(){if(searchInput.val()===""){searchInput.removeClass("selected").val("e.g. vietnam");searchSpan.show()}}).keyup(function(a){if(a.which===13){doSearch()}});searchSpan.click(function(){searchInput.focus()});$("div#search a").click(doSearch);$("#send").live("click",contactPage.validate)});function closeBoxyPopup(a){boxyPopup.hideAndUnload();boxyPopup=null;if(!wasPaused){controlSlideShow("play",false)}return a}function getFileName(a){return a.substring(a.lastIndexOf("/")+1)}function scrollDiv(d,e){var a=$(e);var c=parseInt(a.prop("scrollTop"),10);if(d=="down"){c+=a.height()}else{if(d=="up"){c-=a.height()}else{if(d=="top"){c=0}}}var b=(a.prop("scrollHeight")-a.height());a.siblings(".scrollArrow").children("#scrollUp").css("display",(c<=0?"none":"block"));a.siblings(".scrollArrow").children("#scrollDown").css("display",(c>=b?"none":"block"));a.stop().animate({scrollTop:c},1500)}function disableRightClick(){$("img").live("contextmenu",function(a){controlSlideShow("pause",false);Boxy.alert(copyrightText,function(){if(!wasPaused){controlSlideShow("play",false)}},{title:copyrightTitle});return false})}function centreElement(a,b){var d=Math.floor((a.height()/2)-(b.height()/2));var c=Math.floor((a.width()/2)-(b.width()/2));b.css({top:d,left:c})}function startGallerySlideshow(){cyclerLoaded=true;var a=$("#galleryShow");a.css("background-image","none");if(a.children().length===1){var b=a.children().first();displayed=b;b.css({display:"block",position:"absolute"});centreElement(a,b)}else{a.cycle({fx:"custom",cssAfter:{display:"none"},animIn:{opacity:1},animOut:{opacity:0},delay:-1500,speed:2000,pager:"#galleryPager",before:onBeforeGallerySlide,pagerAnchorBuilder:pagerGalleryFactory,pagerClick:onPagerClick})}}var contactPage=(function(){var f,g,d,c;var j=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;var i=false;var h=function(){f=$("#emailReq");g=$("#emailInvalid");d=$("#messageReq");c=$("#nameReq");i=false};var b=function(){f.hide();g.hide();d.hide();c.hide()};var e=function(k){k.show(200)};var a=function(l,k){if(l===""){e(k);i=true;return false}return true};return{validate:function(){h();b();var l=$.trim($("#tbName").val());a(l,c);var k=$.trim($("#tbEmail").val());if(a(k,f)&&!j.test(k)){e(g);i=true}var m=$.trim($("#tbMessage").val());a(m,d);return !i},processXml:function(o,m,n,k){var l=$("message",o).text();if(l=="error"){$("#response").html('<p class="error">We encountered a problem, please try again</p>');return false}else{$(".boxy-content").html("Your message has been sent successfully, thank you!").css("text-align","center");boxyPopup.center();setTimeout(function(){$(".boxy-wrapper").stop().fadeOut(2000);setTimeout(function(){boxyPopup.hideAndUnload();boxyPopup=null},1700)},1000)}}}})();var galleryPage=(function(){var a=function(){return"<div id='purchasePopup'>"+popupText+"<p><a id='closePopup' href='#'>Back to Gallery</a></p>"};return{BuyPrint:function(){controlSlideShow("pause",false);boxyPopup=new Boxy(a(),{modal:true,fixed:false,draggable:false,closeable:false,title:"Purchase Prints"})}}})();var shopPage=(function(){return{onViewMapClick:function(){Boxy.load(this,{title:"Shop Location",closeable:false,draggable:false,modal:true,fixed:false,afterShow:function(){$(".title-bar").append("<a class='closeMap' href='#'><img src='"+root+"/workspace/images/icons/closeGrey.png' alt='Close' title='Close'></a>");$(".boxy-content").css("font-size","12px");shopPage.mapPopup=this;mapping.initialize()}});return false},mapPopup:null}})();function imageLoaded(){numberOfPreloaded++;if(!cyclerLoaded&&(numberOfPreloaded>=5||numberOfPreloaded>=noOfImages)){startGallerySlideshow();if($("#galleryShow img").length>maxThumbs){$("#scrollDown").css("display","block")}}}function controlSlideShow(b,e){var a=$("#playLink");if(a.length>0){wasPaused=(a.attr("src").indexOf("play")>0);var d,f,c="";if(b=="play"){f="resume";d="Pause Slideshow";c="pause"}else{f="pause";d="Play Slideshow";c="play"}$("#galleryShow").cycle(f);a.attr({alt:d,title:d,src:root+"/workspace/images/icons/"+c+".png"})}}function PlayPause(){if($("#playLink").attr("src").indexOf("play")>0){controlSlideShow("play",true)}else{controlSlideShow("pause",true)}}function onPagerClick(){controlSlideShow("pause",true)}function onBeforeGallerySlide(c,b,e,a){var h=$("#info");if(h.length>0){h.remove();if(!wasPaused){controlSlideShow("play",false)}}displayed=b;var g=$(this);var f=g.parent();centreElement(f,g);g.css({display:"block",opacity:(c==b?1:0)});var d=Number((f.children().index($(c))))+1;if((c!=b)&&(a)){if(d==(f.children().length)){scrollDiv("top","galleryPager")}else{if((Math.floor(d%maxThumbs)==0)&&(d!=1)){scrollDiv("down","galleryPager")}}}}function pagerGalleryFactory(b,a){var e=(((b+1)%3)!=0?"5px":"0");var d=(b<3?"0":"2px");var c='<a href="#" id="'+(b+1)+'">';c+='<img class="thumbs" src="'+root+"/workspace/images/thumbs/"+getFileName(a.src)+'" alt="'+a.alt+'" title="'+a.title+'"';c+='style="margin-right:'+e+";margin-top:"+d+';"></a>';return c}function onGalleryLoaded(){if(!cyclerLoaded){startGallerySlideshow()}}function preLoadImages(){$("img.preload").each(function(){var a=new Image();a.src=$(this).attr("src");if(a.complete){imageLoaded()}else{a.onload=imageLoaded}})}function ViewInfo(){if($("#info").length==0){controlSlideShow("pause",false);var a=$(displayed);var b=a.attr("id");var c=$("<div id='info'/>").load(root+"/gallery/imageinfo/"+b,function(){$(this).css({top:a.position().top-1,left:a.position().left+1,width:a.width()-20}).appendTo("#galleryShow").stop().slideDown(1000);$("<a class='closeInfo' href='#'><img src='"+root+"/workspace/images/icons/closeGrey.png' alt='Close' title='Close'></a>").bind("click",function(){$("#info").stop().slideUp(700);setTimeout(function(){$("#info").remove()},600);if(!wasPaused){controlSlideShow("play",false)}return false}).appendTo("#info")})}}function showEnlargement(a,d,c){boxyPopup=new Boxy("<div id='enlargeLoader'></div>",{modal:true,fixed:false,closeable:false,title:"Loading..."});$(".title-bar").css({"background-color":"#ffffff","padding-bottom":0});$(".title-bar h2").css("color","#333333");var b=new Image();$(b).load(function(){$("#enlargeLoader").css("background-image","none");boxyPopup.tween(b.width,b.height,function(){boxyPopup.setContent($(b)).setTitle(d).center()});$(".title-bar").append("<a class='close' href='#'><img id='closePopup' class='closePopup' src='"+root+"/workspace/images/icons/closeWhite.png' alt='Close' title='Close'></a>")}).attr({src:c,title:a.attr("alt"),alt:a.attr("alt")})}function ShowEnlargement(){controlSlideShow("pause",false);var a=$(displayed);var b=a.attr("title");showEnlargement(a,(b.indexOf(",")>0)?b.substring(0,b.indexOf(",")):b,root+"/workspace/images/enlargements/"+getFileName(a.attr("src")))}function doSearch(){var a=searchInput.val();if(a.length<4){searchInput.val("Minimum 4 characters!")}location.href=root+"/gallery/?search="+stripHtmlAndEncode(a)}function stripHtmlAndEncode(b){var a=b.replace(/<\/?[^>]+(>|$)/g,"");return encodeURIComponent(a)};
