/*---- Gallery code and design copyright 2010 by Maxim Paperno and World Design Group, Inc. ----*/
var galMaxW=galMaxW|1024,galMaxH=galMaxH|700,loadFirstImg=loadFirstImg|0,showZoomBtns=showZoomBtns|0,zoomToFitOnLoad=zoomToFitOnLoad|0,defaultSkin=defaultSkin|"silver",skinList=skinList|"orange silver",bgshadeOpacity=bgshadeOpacity||0.85,fullViewActive=0,galOrigW=0,galOrigH=0,imgOrigW=0,imgOrigH=0,imgToFrameOffsetH=0,imgToThumbsOffsetW=0,isResizing=0,initialPgLoad=1;$(document).ready(function(){galOrigW=$("#gal_main").width();galOrigH=$("#gal_main").height();imgOrigW=$(".main_image").width();imgOrigH=$(".main_image").height();imgTargetW=imgCurW=imgOrigW;imgToFrameOffsetH=galOrigH-imgOrigH;imgToThumbsOffsetW=galOrigW-imgOrigW;jQuery.easing.easeOutQuart=function(f,g,e,i,h){return -i*((g=g/h-1)*g*g*g-1)+e};var b=$(window).height(),c=$("#gal_main").offset().top+$("#gal_main").outerHeight();if(c>b){$(document).scrollTo($("h1"),{duration:500,axis:"y",offset:-5})}initScrollpane();$(".main_image #nav_btns .btn_prev").animate({opacity:0.2},0);$(window).resize(function(){if(!isResizing){isResizing=true;if(fullViewActive==true){posFullWindow(1)}isResizing=false}});$(".main_image img").load(function(){if($(this).attr("src").indexOf("spacer.gif")==-1){$("#loading").hide();$(this).show();imageDraggable();if(showZoomBtns){$(".main_image #zoom_btns .zoom_btn").animate({opacity:1},0);$(".main_image #zoom_orig").animate({opacity:0.2},0);$(".main_image").bind("mouseenter",function(){$(".main_image #zoom_btns").slideDown(300)});$(".main_image").bind("mouseleave",function(){$(".main_image #zoom_btns").slideUp(300)})}if(zoomToFitOnLoad){$(".main_image #zoom_btns #zoom_fit").click()}}});$(".image_thumb ul li").click(function(){var i=$(this).find("img").attr("alt"),h=$(this).find("a.full_img_file").attr("href"),l=$(this).find("a.full_img_file").attr("width"),f=$(this).find(".block").html(),m=$(".main_image").find(".block").height(),e=$(".main_image").innerHeight(),k=$(this).outerHeight(1);if($(this).is(".active")){return false}else{$(".main_image img").hide();$(".main_image").unbind("mouseenter").unbind("mouseleave");$("#loading").show();$(".main_image .block a.item_url").hide();$(".main_image .block .spacer").height(1);$(".main_image .block").animate({opacity:0,marginBottom:-m},250,function(){$(".main_image .block").html(f).animate({opacity:0.95,marginBottom:"-1"},250,function(){doPositionLink()});$(".main_image img").attr({src:h,alt:i,origwidth:l}).css("width","auto")});var g=(e-k)/2,j=$(this).index();$scrollable.scrollTo($(this),{duration:500,axis:"y",offset:-g,onAfter:function(){$scrollable.trigger("notify",[j])}});imgBtnState($(this))}$(".image_thumb ul li").removeClass("active");$(this).addClass("active");return false}).hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});if(loadFirstImg){$(".image_thumb ul li:first").click()}else{var a=$(".main_image").find(".block").height();$(".main_image .block").animate({opacity:0,marginBottom:-a},0,function(){$(".main_image .block").animate({opacity:0.95,marginBottom:"-1"},500)})}$(".main_image a.collapse").click(function(){$(".main_image .block").slideToggle(function(){centerImg()});$(".main_image a.collapse").toggleClass("show")});$(".viewToggle").click(function(){if(!fullViewActive){$(".gal_shadow").css({borderColor:"white"});$(".view_link").html("Close View").attr("title","Click here to return to the page view.");$("#gal_main").css({"z-index":100,position:"absolute",top:$("#gal_main").offset().top,left:$("#gal_main").offset().left});fullViewActive=1;posFullWindow(0)}else{fullViewActive=0;$(".gal_shadow").css({borderColor:"black"});$(".view_link").html("Full-Size View").attr("title","Click here for a full-window view of the portfolio.");$("#gal_main").css({"z-index":1,position:"relative",top:"auto",left:"auto"}).animate({width:galOrigW,height:galOrigH},300,function(){initScrollbar();scrollToSelected();imageDraggable();doPositionLink()});$(".main_image").height(imgOrigH);if(!$("#thumb_container a.collapse").hasClass("show")){$(".main_image").width(imgOrigW)}imgTargetW=imgOrigW;$(".image_thumb").height(imgOrigH+2);$("#bg_shade").fadeOut()}});$(".skin_btn").click(function(){var e=$(this).attr("rel");$(".skinnable").removeClass(skinList).addClass(e)});$("#thumb_container a.collapse").toggle(function(){hideThumbs()},function(){showThumbs()});$(".main_image #nav_btns .btn,.main_image #zoom_btns .zoom_btn").hover(function(){$(this).addClass("btn_over")},function(){$(this).removeClass("btn_over")});$(".main_image #nav_btns .btn_prev").click(function(){nextImage("prev")});$(".main_image #nav_btns .btn_next").click(function(){nextImage("next")});$(".main_image #nav_btns #btn_playpause").click(function(){var e=$(this).hasClass("btn_stop");$scrollable.trigger(!e?"start":"stop");$(this).toggleClass("btn_play").toggleClass("btn_stop").attr("title",!e?"Click here stop the slideshow.":"Click here to start an automated slideshow.")});$("#gal_main .go_slideshow").click(function(){if(!$("#thumb_container a.collapse").hasClass("show")){$("#thumb_container a.collapse").click()}if(!fullViewActive){$(".large_view_link").click()}$(".main_image #nav_btns #btn_playpause").click()});$("#zoom_btns .zoom_btn").click(function(){var f=$(this).attr("rel");var h="auto";var e=$(".main_image img");var g=1;if(f<100){if(f<1||f>1){h=parseInt(e.width()*f);g=f}}else{h="98.5%";g=100}e.css("width",h);imageDraggable();if(g==1){$(".main_image #zoom_orig").animate({opacity:0.2},0)}else{$(".main_image #zoom_orig").animate({opacity:1},0)}if(g==100){$(".main_image #zoom_fit").animate({opacity:0.2},0)}else{$(".main_image #zoom_fit").animate({opacity:1},0)}});var d=[];$scrollable.find("li a.full_img_file").each(function(e,f){var g=document.createElement("img");g.src=$(this).attr("href");d.push(g)})});var firstEnter=1;function hideThumbs(){firstEnter=1;$("#gal_main").bind("mouseenter",function(){if(!firstEnter){$(".main_image #nav_btns").slideDown(300)}});$("#gal_main").bind("mouseleave",function(){if(!firstEnter){$(".main_image #nav_btns").slideUp(300)}});imgTargetW=$(".main_image").width();$(".main_image .block a.item_url").hide();$("#thumb_container").animate({marginRight:-$("#thumb_container").outerHeight(1)},0,function(){$("#thumb_container a.collapse").addClass("show");$(".main_image").animate({width:"100%"},500,function(){$(".main_image #nav_btns").slideToggle(function(){$(".main_image #nav_btns").animate({opacity:1},800,function(){$(".main_image #nav_btns").delay(200).animate({opacity:0.6})})});imageDraggable();doPositionLink();firstEnter=0})})}function showThumbs(){firstEnter=1;$("#gal_main").unbind("mouseenter").unbind("mouseleave");$(".main_image .block a.item_url").hide();$(".main_image #nav_btns").slideToggle(300,function(){$(".main_image").animate({width:imgTargetW},500,function(){imgCurrW=$(".main_image").width();imageDraggable();$("#thumb_container").animate({marginRight:0},0);$("#thumb_container a.collapse").removeClass("show");doPositionLink()})})}function posFullWindow(e){var f=$(window).width(),d=$(window).height(),c=f-80,k=d-80,a=(galMaxW>c)?c:galMaxW,h=(galMaxH>k)?k:galMaxH,b=a-imgToThumbsOffsetW,j=h-imgToFrameOffsetH,i=(d-h)/2+$("body").scrollTop(),g=(f-a)/2;$("#bg_shade").fadeTo(200,bgshadeOpacity);$("#gal_main").animate({width:a,height:h,top:i,left:g},e?0:300,function(){initScrollbar();scrollToSelected();imageDraggable();doPositionLink()});$(".main_image").height(j);if(!$("#thumb_container a.collapse").hasClass("show")){$(".main_image").width(b)}imgTargetW=b;$(".image_thumb").height(j+2)}function doPositionLink(){var a=($(".main_image .block").find("a.item_url").length)?$(".main_image .block").find("a.item_url").outerHeight(1):0;if(a>0){$(".main_image .block a.item_url").hide();posMoreLink(a);$(".main_image .block a.item_url").show();posMoreLink(a)}}function posMoreLink(a){var b=$(".main_image").find(".block").height();$(".main_image .block .spacer").height(b-a)}function centerImg(){var c=$(".main_image a.collapse").hasClass("show")?0:$(".main_image .block").height(),b=($(".main_image").height()-c-$(".main_image img").outerHeight(1))/2,a=($(".main_image").innerWidth()-$(".main_image img").outerWidth(1))/2;if(b<0){b=0}if(a<0){a=0}$(".main_image img").css("top",b).css("left",a)}function initScrollpane(){$scrollable=$("#scrollable");var a=$(".scroll_arrow_up"),b=$(".scroll_arrow_dn");$scrollable.css({overflow:"hidden"}).serialScroll({items:"li",axis:"y",prev:".scroll_arrow_up",next:".scroll_arrow_dn",offset:-((getThumbAreaHeight()-$(".image_thumb ul li").outerHeight(1))/2),start:0,step:1,duration:500,force:true,interval:7000,stop:true,lock:false,cycle:false,easing:"easeOutQuart",onAfter:function(){if($(".main_image #nav_btns #btn_playpause").hasClass("btn_stop")){nextImage("next")}}}).trigger("stop").bind("mousewheel",function(d,e){var c=e>0?"prev":"next";$scrollable.trigger(c);return false}).bind("scroll",function(){var d=null,c=contentH-$scrollable.scrollTop();if($scrollable.scrollTop()<=0){a.slideUp(250);d=0}else{a.slideDown(250)}if(c<=paneH){b.slideUp(250);d=trackH-dragH}else{b.slideDown(250)}if(d==null){d=trackH-c*percentInView}if(d!=null){$scrollHandle.css({marginTop:d+"px"})}});initScrollbar()}function initScrollbar(){$scrollHandle=$(".scrollbar_handle");$scrollTrack=$(".scrollbar_track");paneH=$scrollable.innerHeight();contentH=$scrollable[0].scrollHeight;percentInView=paneH/contentH;trackH=$(".image_thumb").height();dragH=Math.max(Math.min(percentInView*paneH,trackH),50);if(trackH>dragH){$scrollTrack.show().height(trackH);$scrollHandle.height(dragH);$(".scroll_arrow_dn").slideDown(700)}}function getThumbAreaHeight(){return $(".image_thumb").innerHeight()}function scrollToSelected(){if($(".image_thumb ul").find("li.active").length){var a=-((getThumbAreaHeight()-$(".image_thumb ul li.active").outerHeight(1))/2);$scrollable.scrollTo($(".image_thumb ul li.active"),{duration:0,axis:"y",offset:a})}}function nextImage(a){var b=null;if($(".image_thumb ul").find("li.active").length){$currActiveItem=$(".image_thumb ul").find("li.active");if((a=="prev"&&!$currActiveItem.prev().length)||(a=="next"&&!$currActiveItem.next().length)){return false}if(a=="prev"){b=$currActiveItem.prev()}else{b=$currActiveItem.next()}}else{b=$(".image_thumb ul li:first")}imgBtnState(b);b.click()}function imgBtnState(a){if(!a.prev().length){$(".main_image #nav_btns .btn_prev").animate({opacity:0.2},0)}else{$(".main_image #nav_btns .btn_prev").animate({opacity:1},0)}if(!a.next().length){$(".main_image #nav_btns .btn_next").animate({opacity:0.2},0);$(".main_image #nav_btns #btn_playpause").animate({opacity:0.2},0);if($(".main_image #nav_btns #btn_playpause").hasClass("btn_stop")){$(".main_image #nav_btns #btn_playpause").click();$(".main_image #nav_btns").slideDown(300)}}else{$(".main_image #nav_btns .btn_next").animate({opacity:1},0);$(".main_image #nav_btns #btn_playpause").animate({opacity:1},0)}}function imageDraggable(){imgW=$(".main_image img").width();imgH=$(".main_image img").height();winW=$(".main_image").width();winH=$(".main_image").height();blockTop=winH-$(".main_image .block").height();centerImg();if(imgW>winW||imgH>blockTop){var a="false";if(imgW<winW){a="y"}else{if(imgH<blockTop){a="x"}}$(".main_image img").addClass("grabcursor").attr("title","Click and drag the image to see more of it.").draggable({scroll:"false",axis:a,start:function(){$(".main_image img").addClass("grabbingcursor")},stop:function(b,c){$(".main_image img").removeClass("grabbingcursor");if(a!="x"){if(c.position.top>0||(c.position.top<0&&imgH<blockTop)){$(".main_image img").animate({top:0},{duration:0})}else{if(c.position.top+imgH<blockTop){$(".main_image img").animate({top:blockTop-imgH},{duration:0})}}}if(a!="y"){if(c.position.left>0||(c.position.left<0&&imgW<winW)){$(".main_image img").animate({left:0},{duration:0})}else{if(c.position.left+imgW<winW){$(".main_image img").animate({left:winW-imgW},{duration:0})}}}}})}else{$(".main_image img").removeClass("grabcursor").attr("title","").draggable("destroy")}};
