(function(B){B.fn.ajaxSubmit=function(M){if(!this.length){A("ajaxSubmit: skipping submit process - no element selected");
return this
}if(typeof M=="function"){M={success:M}
}M=B.extend({url:this.attr("action")||window.location.toString(),type:this.attr("method")||"GET"},M||{});
var O={};
this.trigger("form-pre-serialize",[this,M,O]);
if(O.veto){A("ajaxSubmit: submit vetoed via form-pre-serialize trigger");
return this
}if(M.beforeSerialize&&M.beforeSerialize(this,M)===false){A("ajaxSubmit: submit aborted via beforeSerialize callback");
return this
}var I=this.formToArray(M.semantic);
if(M.data){M.extraData=M.data;
for(var E in M.data){if(M.data[E] instanceof Array){for(var F in M.data[E]){I.push({name:E,value:M.data[E][F]})
}}else{I.push({name:E,value:M.data[E]})
}}}if(M.beforeSubmit&&M.beforeSubmit(I,this,M)===false){A("ajaxSubmit: submit aborted via beforeSubmit callback");
return this
}this.trigger("form-submit-validate",[I,this,M,O]);
if(O.veto){A("ajaxSubmit: submit vetoed via form-submit-validate trigger");
return this
}var D=B.param(I);
if(M.type.toUpperCase()=="GET"){M.url+=(M.url.indexOf("?")>=0?"&":"?")+D;
M.data=null
}else{M.data=D
}var N=this,H=[];
if(M.resetForm){H.push(function(){N.resetForm()
})
}if(M.clearForm){H.push(function(){N.clearForm()
})
}if(!M.dataType&&M.target){var K=M.success||function(){};
H.push(function(P){B(M.target).html(P).each(K,arguments)
})
}else{if(M.success){H.push(M.success)
}}M.success=function(S,Q){for(var R=0,P=H.length;
R<P;
R++){H[R].apply(M,[S,Q,N])
}};
var C=B("input:file",this).fieldValue();
var L=false;
for(var G=0;
G<C.length;
G++){if(C[G]){L=true
}}if(M.iframe||L){if(B.browser.safari&&M.closeKeepAlive){B.get(M.closeKeepAlive,J)
}else{J()
}}else{B.ajax(M)
}this.trigger("form-submit-notify",[this,M]);
return this;
function J(){var T=N[0];
if(B(":input[name=submit]",T).length){alert('Error: Form elements must not be named "submit".');
return 
}var R=B.extend({},B.ajaxSettings,M);
var d=jQuery.extend(true,{},B.extend(true,{},B.ajaxSettings),R);
var S="jqFormIO"+(new Date().getTime());
var Z=B('<iframe id="'+S+'" name="'+S+'" />');
var b=Z[0];
if(B.browser.msie||B.browser.opera){b.src='javascript:false;document.write("");'
}Z.css({position:"absolute",top:"-1000px",left:"-1000px"});
var c={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;
Z.attr("src","about:blank")
}};
var a=R.global;
if(a&&!B.active++){B.event.trigger("ajaxStart")
}if(a){B.event.trigger("ajaxSend",[c,R])
}if(d.beforeSend&&d.beforeSend(c,d)===false){d.global&&jQuery.active--;
return 
}if(c.aborted){return 
}var Q=0;
var V=0;
var P=T.clk;
if(P){var U=P.name;
if(U&&!P.disabled){M.extraData=M.extraData||{};
M.extraData[U]=P.value;
if(P.type=="image"){M.extraData[name+".x"]=T.clk_x;
M.extraData[name+".y"]=T.clk_y
}}}setTimeout(function(){var g=N.attr("target"),e=N.attr("action");
T.setAttribute("target",S);
if(T.getAttribute("method")!="POST"){T.setAttribute("method","POST")
}if(T.getAttribute("action")!=R.url){T.setAttribute("action",R.url)
}if(!M.skipEncodingOverride){N.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})
}if(R.timeout){setTimeout(function(){V=true;
W()
},R.timeout)
}var f=[];
try{if(M.extraData){for(var h in M.extraData){f.push(B('<input type="hidden" name="'+h+'" value="'+M.extraData[h]+'" />').appendTo(T)[0])
}}Z.appendTo("body");
b.attachEvent?b.attachEvent("onload",W):b.addEventListener("load",W,false);
T.submit()
}finally{T.setAttribute("action",e);
g?T.setAttribute("target",g):N.removeAttr("target");
B(f).remove()
}},10);
var X=0;
function W(){if(Q++){return 
}b.detachEvent?b.detachEvent("onload",W):b.removeEventListener("load",W,false);
var g=true;
try{if(V){throw"timeout"
}var h,j;
j=b.contentWindow?b.contentWindow.document:b.contentDocument?b.contentDocument:b.document;
if(j.body==null&&!X&&B.browser.opera){X=1;
Q--;
setTimeout(W,100);
return 
}c.responseText=j.body?j.body.innerHTML:null;
c.responseXML=j.XMLDocument?j.XMLDocument:j;
c.getResponseHeader=function(k){var e={"content-type":R.dataType};
return e[k]
};
if(R.dataType=="json"||R.dataType=="script"){var f=j.getElementsByTagName("textarea")[0];
c.responseText=f?f.value:c.responseText
}else{if(R.dataType=="xml"&&!c.responseXML&&c.responseText!=null){c.responseXML=Y(c.responseText)
}}h=B.httpData(c,R.dataType)
}catch(i){g=false;
B.handleError(R,c,"error",i)
}if(g){R.success(h,"success");
if(a){B.event.trigger("ajaxSuccess",[c,R])
}}if(a){B.event.trigger("ajaxComplete",[c,R])
}if(a&&!--B.active){B.event.trigger("ajaxStop")
}if(R.complete){R.complete(c,g?"success":"error")
}setTimeout(function(){Z.remove();
c.responseXML=null
},100)
}function Y(e,f){if(window.ActiveXObject){f=new ActiveXObject("Microsoft.XMLDOM");
f.async="false";
f.loadXML(e)
}else{f=(new DOMParser()).parseFromString(e,"text/xml")
}return(f&&f.documentElement&&f.documentElement.tagName!="parsererror")?f:null
}}};
B.fn.ajaxForm=function(C){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){B(this).ajaxSubmit(C);
return false
}).each(function(){B(":submit,input:image",this).bind("click.form-plugin",function(E){var D=this.form;
D.clk=this;
if(this.type=="image"){if(E.offsetX!=undefined){D.clk_x=E.offsetX;
D.clk_y=E.offsetY
}else{if(typeof B.fn.offset=="function"){var F=B(this).offset();
D.clk_x=E.pageX-F.left;
D.clk_y=E.pageY-F.top
}else{D.clk_x=E.pageX-this.offsetLeft;
D.clk_y=E.pageY-this.offsetTop
}}}setTimeout(function(){D.clk=D.clk_x=D.clk_y=null
},10)
})
})
};
B.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");
return this.each(function(){B(":submit,input:image",this).unbind("click.form-plugin")
})
};
B.fn.formToArray=function(N){var M=[];
if(this.length==0){return M
}var D=this[0];
var H=N?D.getElementsByTagName("*"):D.elements;
if(!H){return M
}for(var I=0,K=H.length;
I<K;
I++){var E=H[I];
var F=E.name;
if(!F){continue
}if(N&&D.clk&&E.type=="image"){if(!E.disabled&&D.clk==E){M.push({name:F+".x",value:D.clk_x},{name:F+".y",value:D.clk_y})
}continue
}var O=B.fieldValue(E,true);
if(O&&O.constructor==Array){for(var G=0,C=O.length;
G<C;
G++){M.push({name:F,value:O[G]})
}}else{if(O!==null&&typeof O!="undefined"){M.push({name:F,value:O})
}}}if(!N&&D.clk){var J=D.getElementsByTagName("input");
for(var I=0,K=J.length;
I<K;
I++){var L=J[I];
var F=L.name;
if(F&&!L.disabled&&L.type=="image"&&D.clk==L){M.push({name:F+".x",value:D.clk_x},{name:F+".y",value:D.clk_y})
}}}return M
};
B.fn.formSerialize=function(C){return B.param(this.formToArray(C))
};
B.fn.fieldSerialize=function(D){var C=[];
this.each(function(){var H=this.name;
if(!H){return 
}var F=B.fieldValue(this,D);
if(F&&F.constructor==Array){for(var G=0,E=F.length;
G<E;
G++){C.push({name:H,value:F[G]})
}}else{if(F!==null&&typeof F!="undefined"){C.push({name:this.name,value:F})
}}});
return B.param(C)
};
B.fn.fieldValue=function(H){for(var G=[],E=0,C=this.length;
E<C;
E++){var F=this[E];
var D=B.fieldValue(F,H);
if(D===null||typeof D=="undefined"||(D.constructor==Array&&!D.length)){continue
}D.constructor==Array?B.merge(G,D):G.push(D)
}return G
};
B.fieldValue=function(C,I){var E=C.name,N=C.type,O=C.tagName.toLowerCase();
if(typeof I=="undefined"){I=true
}if(I&&(!E||C.disabled||N=="reset"||N=="button"||(N=="checkbox"||N=="radio")&&!C.checked||(N=="submit"||N=="image")&&C.form&&C.form.clk!=C||O=="select"&&C.selectedIndex==-1)){return null
}if(O=="select"){var J=C.selectedIndex;
if(J<0){return null
}var L=[],D=C.options;
var G=(N=="select-one");
var K=(G?J+1:D.length);
for(var F=(G?J:0);
F<K;
F++){var H=D[F];
if(H.selected){var M=(B.browser.msie&&H.attributes&&H.attributes.value&&!(H.attributes.value.specified))?H.text:H.value;
if(G){return M
}L.push(M)
}}return L
}return C.value
};
B.fn.clearForm=function(){return this.each(function(){B("input,select,textarea",this).clearFields()
})
};
B.fn.clearFields=B.fn.clearInputs=function(){return this.each(function(){var D=this.type,C=this.tagName.toLowerCase();
if(D=="text"||D=="password"||C=="textarea"){this.value=""
}else{if(D=="checkbox"||D=="radio"){this.checked=false
}else{if(C=="select"){this.selectedIndex=-1
}}}})
};
B.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()
}})
};
B.fn.enable=function(C){if(C==undefined){C=true
}return this.each(function(){this.disabled=!C
})
};
B.fn.selected=function(C){if(C==undefined){C=true
}return this.each(function(){var D=this.type;
if(D=="checkbox"||D=="radio"){this.checked=C
}else{if(this.tagName.toLowerCase()=="option"){var E=B(this).parent("select");
if(C&&E[0]&&E[0].type=="select-one"){E.find("option").selected(false)
}this.selected=C
}}})
};
function A(){if(B.fn.ajaxSubmit.debug&&window.console&&window.console.log){window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""))
}}})(jQuery);
// (c) 2008 Trent Foley
;(function($){document.write("<style type='text/css'>.noscript{display:none}</style>");var ver='galleriffic-1.0';var galleryOffset=0;var galleries=[];var allImages=[];var historyCurrentHash;var historyBackStack;var historyForwardStack;var isFirst=false;var dontCheck=false;var isInitialized=false;function getHashFromString(hash){if(!hash)return-1;hash=hash.replace(/^.*#/,'');if(isNaN(hash))return-1;return(+hash);}
function getHash(){var hash=location.hash;return getHashFromString(hash);}
function registerGallery(gallery){galleries.push(gallery);galleryOffset+=gallery.data.length;}
function getGallery(hash){for(i=0;i<galleries.length;i++){var gallery=galleries[i];if(hash<(gallery.data.length+gallery.offset))
return gallery;}
return 0;}
function getIndex(gallery,hash){return hash-gallery.offset;}
function clickHandler(e,gallery,link){gallery.pause();if(!gallery.settings.enableHistory){var hash=getHashFromString(link.href);if(hash>=0){var index=getIndex(gallery,hash);if(index>=0)
gallery.goto(index);}
e.preventDefault();}}
function historyCallback(){var hash=getHash();if(hash<0)return;var gallery=getGallery(hash);if(!gallery)return;var index=hash-gallery.offset;gallery.goto(index);}
function historyInit(){if(isInitialized)return;isInitialized=true;var current_hash=location.hash;historyCurrentHash=current_hash;if($.browser.msie){if(historyCurrentHash==''){historyCurrentHash='#';}}else if($.browser.safari){historyBackStack=[];historyBackStack.length=history.length;historyForwardStack=[];isFirst=true;}
setInterval(function(){historyCheck();},100);}
function historyAddHistory(hash){historyBackStack.push(hash);historyForwardStack.length=0;isFirst=true;}
function historyCheck(){if($.browser.safari){if(!dontCheck){var historyDelta=history.length-historyBackStack.length;if(historyDelta){isFirst=false;if(historyDelta<0){for(var i=0;i<Math.abs(historyDelta);i++)historyForwardStack.unshift(historyBackStack.pop());}else{for(var i=0;i<historyDelta;i++)historyBackStack.push(historyForwardStack.shift());}
var cachedHash=historyBackStack[historyBackStack.length-1];if(cachedHash!=undefined){historyCurrentHash=location.hash;historyCallback();}}else if(historyBackStack[historyBackStack.length-1]==undefined&&!isFirst){historyCallback();isFirst=true;}}}else{var current_hash=location.hash;if(current_hash!=historyCurrentHash){historyCurrentHash=current_hash;historyCallback();}}}
var defaults={delay:3000,numThumbs:20,preloadAhead:40,enableTopPager:false,enableBottomPager:true,imageContainerSel:'',captionContainerSel:'',controlsContainerSel:'',loadingContainerSel:'',renderSSControls:true,renderNavControls:true,playLinkText:'Play',pauseLinkText:'Pause',prevLinkText:'Previous',nextLinkText:'Next',nextPageLinkText:'Next &rsaquo;',prevPageLinkText:'&lsaquo; Prev',enableHistory:false,autoStart:false,onChange:undefined,onTransitionOut:undefined,onTransitionIn:undefined,onPageTransitionOut:undefined,onPageTransitionIn:undefined};$.fn.galleriffic=function(thumbsContainerSel,settings){$.extend(this,{ver:function(){return ver;},initializeThumbs:function(){this.data=[];var gallery=this;this.$thumbsContainer.find('ul.thumbs > li').each(function(i){var $li=$(this);var $aThumb=$li.find('a.thumb');var hash=gallery.offset+i;gallery.data.push({title:$aThumb.attr('title'),slideUrl:$aThumb.attr('href'),caption:$li.find('.caption').remove(),hash:hash});$aThumb.attr('rel','history');$aThumb.attr('href','#'+hash);$aThumb.click(function(e){clickHandler(e,gallery,this);});});return this;},isPreloadComplete:false,preloadInit:function(){if(this.settings.preloadAhead==0)return this;this.preloadStartIndex=this.currentIndex;var nextIndex=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,nextIndex);},preloadRelocate:function(index){this.preloadStartIndex=index;return this;},preloadRecursive:function(startIndex,currentIndex){if(startIndex!=this.preloadStartIndex){var nextIndex=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,nextIndex);}
var gallery=this;var preloadCount=currentIndex-startIndex;if(preloadCount<0)
preloadCount=this.data.length-1-startIndex+currentIndex;if(this.settings.preloadAhead>=0&&preloadCount>this.settings.preloadAhead){setTimeout(function(){gallery.preloadRecursive(startIndex,currentIndex);},500);return this;}
var imageData=this.data[currentIndex];if(!imageData)
return this;if(imageData.image)
return this.preloadNext(startIndex,currentIndex);var image=new Image();image.onload=function(){imageData.image=this;gallery.preloadNext(startIndex,currentIndex);};image.alt=imageData.title;image.src=imageData.slideUrl;return this;},preloadNext:function(startIndex,currentIndex){var nextIndex=this.getNextIndex(currentIndex);if(nextIndex==startIndex){this.isPreloadComplete=true;}else{var gallery=this;setTimeout(function(){gallery.preloadRecursive(startIndex,nextIndex);},100);}
return this;},getNextIndex:function(index){var nextIndex=index+1;if(nextIndex>=this.data.length)
nextIndex=0;return nextIndex;},getPrevIndex:function(index){var prevIndex=index-1;if(prevIndex<0)
prevIndex=this.data.length-1;return prevIndex;},pause:function(){if(this.interval)
this.toggleSlideshow();return this;},play:function(){if(!this.interval)
this.toggleSlideshow();return this;},toggleSlideshow:function(){if(this.interval){clearInterval(this.interval);this.interval=0;if(this.$controlsContainer){this.$controlsContainer.find('div.ss-controls a').removeClass().addClass('play').attr('title',this.settings.playLinkText).attr('href','#play').html(this.settings.playLinkText);}}else{this.ssAdvance();var gallery=this;this.interval=setInterval(function(){gallery.ssAdvance();},this.settings.delay);if(this.$controlsContainer){this.$controlsContainer.find('div.ss-controls a').removeClass().addClass('pause').attr('title',this.settings.pauseLinkText).attr('href','#pause').html(this.settings.pauseLinkText);}}
return this;},ssAdvance:function(){var nextIndex=this.getNextIndex(this.currentIndex);var nextHash=this.data[nextIndex].hash;if(this.settings.enableHistory)
location.href='#'+nextHash;else
this.goto(nextIndex);return this;},goto:function(index){if(index<0)index=0;else if(index>=this.data.length)index=this.data.length-1;if(this.settings.onChange)
this.settings.onChange(this.currentIndex,index);this.currentIndex=index;this.preloadRelocate(index);return this.refresh();},refresh:function(){var imageData=this.data[this.currentIndex];if(!imageData)
return this;var isTransitioning=true;var gallery=this;var transitionOutCallback=function(){isTransitioning=false;if(gallery.$controlsContainer){gallery.$controlsContainer.find('div.nav-controls a.prev').attr('href','#'+gallery.data[gallery.getPrevIndex(gallery.currentIndex)].hash).end().find('div.nav-controls a.next').attr('href','#'+gallery.data[gallery.getNextIndex(gallery.currentIndex)].hash);}
var imageData=gallery.data[gallery.currentIndex];if(gallery.$captionContainer){gallery.$captionContainer.empty().append(imageData.caption);}
if(imageData.image){gallery.buildImage(imageData.image);}else{if(gallery.$loadingContainer){gallery.$loadingContainer.show();}}}
if(this.settings.onTransitionOut){this.settings.onTransitionOut(transitionOutCallback);}else{this.$transitionContainers.hide();transitionOutCallback();}
if(!imageData.image){var image=new Image();image.onload=function(){imageData.image=this;if(!isTransitioning){gallery.buildImage(imageData.image);}};image.alt=imageData.title;image.src=imageData.slideUrl;}
this.relocatePreload=true;return this.syncThumbs();},buildImage:function(image){if(this.$imageContainer){this.$imageContainer.empty();var gallery=this;var nextIndex=this.getNextIndex(this.currentIndex);if(this.$loadingContainer){this.$loadingContainer.hide();}
this.$imageContainer.append('<span class="image-wrapper"><a class="advance-link" rel="history" href="#'+this.data[nextIndex].hash+'" title="'+image.alt+'"></a></span>').find('a').append(image).click(function(e){clickHandler(e,gallery,this);});}
if(this.settings.onTransitionIn)
this.settings.onTransitionIn();else
this.$transitionContainers.show();return this;},syncThumbs:function(){if(this.$thumbsContainer){var page=Math.floor(this.currentIndex/this.settings.numThumbs);if(page!=this.currentPage){this.currentPage=page;this.updateThumbs();}
var $thumbs=this.$thumbsContainer.find('ul.thumbs').children();$thumbs.filter('.selected').removeClass('selected');$thumbs.eq(this.currentIndex).addClass('selected');}
return this;},updateThumbs:function(){var gallery=this;var transitionOutCallback=function(){gallery.rebuildThumbs();if(gallery.settings.onPageTransitionIn)
gallery.settings.onPageTransitionIn();else
gallery.$thumbsContainer.show();};if(this.settings.onPageTransitionOut){this.settings.onPageTransitionOut(transitionOutCallback);}else{this.$thumbsContainer.hide();transitionOutCallback();}
return this;},rebuildThumbs:function(){if(this.currentPage<0)
this.currentPage=0;var needsPagination=this.data.length>this.settings.numThumbs;var $topPager=this.$thumbsContainer.find('div.top');if($topPager.length==0)
$topPager=this.$thumbsContainer.prepend('<div class="top pagination"></div>').find('div.top');if(needsPagination&&this.settings.enableTopPager){$topPager.empty();this.buildPager($topPager);}
if(needsPagination&&this.settings.enableBottomPager){var $bottomPager=this.$thumbsContainer.find('div.bottom');if($bottomPager.length==0)
$bottomPager=this.$thumbsContainer.append('<div class="bottom pagination"></div>').find('div.bottom');else
$bottomPager.empty();this.buildPager($bottomPager);}
var startIndex=this.currentPage*this.settings.numThumbs;var stopIndex=startIndex+this.settings.numThumbs-1;if(stopIndex>=this.data.length)
stopIndex=this.data.length-1;var $thumbsUl=this.$thumbsContainer.find('ul.thumbs');$thumbsUl.find('li').each(function(i){var $li=$(this);if(i>=startIndex&&i<=stopIndex){$li.show();}else{$li.hide();}});$thumbsUl.removeClass('noscript');return this;},buildPager:function(pager){var gallery=this;var startIndex=this.currentPage*this.settings.numThumbs;if(this.currentPage>0){var prevPage=startIndex-this.settings.numThumbs;pager.append('<a rel="history" href="#'+this.data[prevPage].hash+'" class="prevpage" title="'+this.settings.prevPageLinkText+'">'+this.settings.prevPageLinkText+'</a>');}
for(i=this.currentPage-3;i<=this.currentPage+3;i++){var pageNum=i+1;if(i==this.currentPage)
pager.append('<span class="current">'+pageNum+'</span>');else if(i>=0&&i<this.numPages){var imageIndex=i*this.settings.numThumbs;pager.append('<a rel="history" href="#'+this.data[imageIndex].hash+'" title="'+pageNum+'">'+pageNum+'</a>');}}
var nextPage=startIndex+this.settings.numThumbs;if(nextPage<this.data.length){pager.append('<a rel="history" href="#'+this.data[nextPage].hash+'" class="nextpage" title="'+this.settings.nextPageLinkText+'">'+this.settings.nextPageLinkText+'</a>');}
pager.find('a').click(function(e){clickHandler(e,gallery,this);});return this;}});this.settings=$.extend({},defaults,settings);if(this.interval)
clearInterval(this.interval);this.interval=0;if(this.settings.imageContainerSel)this.$imageContainer=$(this.settings.imageContainerSel);if(this.settings.captionContainerSel)this.$captionContainer=$(this.settings.captionContainerSel);if(this.settings.loadingContainerSel)this.$loadingContainer=$(this.settings.loadingContainerSel);this.$transitionContainers=$([]);if(this.$imageContainer)
this.$transitionContainers=this.$transitionContainers.add(this.$imageContainer);if(this.$captionContainer)
this.$transitionContainers=this.$transitionContainers.add(this.$captionContainer);this.offset=galleryOffset;this.$thumbsContainer=$(thumbsContainerSel);this.initializeThumbs();registerGallery(this);this.numPages=Math.ceil(this.data.length/this.settings.numThumbs);this.currentPage=-1;this.currentIndex=0;var gallery=this;if(this.$loadingContainer)
this.$loadingContainer.hide();if(this.settings.controlsContainerSel){this.$controlsContainer=$(this.settings.controlsContainerSel).empty();if(this.settings.renderSSControls){if(this.settings.autoStart){this.$controlsContainer.append('<div class="ss-controls"><a href="#pause" class="pause" title="'+this.settings.pauseLinkText+'">'+this.settings.pauseLinkText+'</a></div>');}else{this.$controlsContainer.append('<div class="ss-controls"><a href="#play" class="play" title="'+this.settings.playLinkText+'">'+this.settings.playLinkText+'</a></div>');}
this.$controlsContainer.find('div.ss-controls a').click(function(e){gallery.toggleSlideshow();e.preventDefault();return false;});}
if(this.settings.renderNavControls){var $navControls=this.$controlsContainer.append('<div class="nav-controls"><a class="prev" rel="history" title="'+this.settings.prevLinkText+'">'+this.settings.prevLinkText+'</a><a class="next" rel="history" title="'+this.settings.nextLinkText+'">'+this.settings.nextLinkText+'</a></div>').find('div.nav-controls a').click(function(e){clickHandler(e,gallery,this);});}}
historyInit();var hash=getHash();var hashGallery=(hash>=0)?getGallery(hash):0;var gotoIndex=(hashGallery&&this==hashGallery)?(hash-this.offset):0;this.goto(gotoIndex);if(this.settings.autoStart){setTimeout(function(){gallery.play();},this.settings.delay);}
setTimeout(function(){gallery.preloadInit();},1000);return this;};})(jQuery);
$.fn.equalHeights=function(A){$(this).each(function(){var B=0;
$(this).children().each(function(C){if($(this).height()>B){B=$(this).height()
}});
if(!A||!Number.prototype.pxToEm){B=B.pxToEm()
}if($.browser.msie&&$.browser.version==6){$(this).children().css({height:B})
}$(this).children().css({"min-height":B})
});
return this
};
Number.prototype.pxToEm=String.prototype.pxToEm=function(B){B=jQuery.extend({scope:"body",reverse:false},B);
var E=(this=="")?0:parseFloat(this);
var D;
var C=function(){var G=document.documentElement;
return self.innerWidth||(G&&G.clientWidth)||document.body.clientWidth
};
if(B.scope=="body"&&$.browser.msie&&(parseFloat($("body").css("font-size"))/C()).toFixed(1)>0){var F=function(){return(parseFloat($("body").css("font-size"))/C()).toFixed(3)*16
};
D=F()
}else{D=parseFloat(jQuery(B.scope).css("font-size"))
}var A=(B.reverse==true)?(E*D).toFixed(2)+"px":(E/D).toFixed(2)+"em";
return A
};
jQuery.fn.pagination=function(A,B){B=jQuery.extend({items_per_page:10,num_display_entries:10,current_page:0,num_edge_entries:0,link_to:"#",prev_text:"previous",next_text:"next",ellipse_text:"...",prev_show_always:true,next_show_always:true,callback:function(){return false
}},B||{});
return this.each(function(){function F(){return Math.ceil(A/B.items_per_page)
}function H(){var K=Math.ceil(B.num_display_entries/2);
var L=F();
var J=L-B.num_display_entries;
var M=G>K?Math.max(Math.min(G-K,J),0):0;
var I=G>K?Math.min(G+K,L):Math.min(B.num_display_entries,L);
return[M,I]
}function E(J,I){G=J;
C();
var K=B.callback(J,D);
if(!K){if(I.stopPropagation){I.stopPropagation()
}else{I.cancelBubble=true
}}return K
}function C(){D.empty();
var J=H();
var N=F();
var O=function(P){return function(Q){return E(P,Q)
}
};
var M=function(P,Q){P=P<0?0:(P<N?P:N-1);
Q=jQuery.extend({text:P+1,classes:""},Q||{});
if(P==G){var R=jQuery("<span class='current'>"+(Q.text)+"</span>")
}else{var R=jQuery("<a>"+(Q.text)+"</a>").bind("click",O(P)).attr("href",B.link_to.replace(/__id__/,P))
}if(Q.classes){R.addClass(Q.classes)
}D.append(R)
};
if(B.prev_text&&(G>0||B.prev_show_always)){M(G-1,{text:B.prev_text,classes:"prev"})
}if(J[0]>0&&B.num_edge_entries>0){var I=Math.min(B.num_edge_entries,J[0]);
for(var K=0;
K<I;
K++){M(K)
}if(B.num_edge_entries<J[0]&&B.ellipse_text){jQuery("<span>"+B.ellipse_text+"</span>").appendTo(D)
}}for(var K=J[0];
K<J[1];
K++){M(K)
}if(J[1]<N&&B.num_edge_entries>0){if(N-B.num_edge_entries>J[1]&&B.ellipse_text){jQuery("<span>"+B.ellipse_text+"</span>").appendTo(D)
}var L=Math.max(N-B.num_edge_entries,J[1]);
for(var K=L;
K<N;
K++){M(K)
}}if(B.next_text&&(G<N-1||B.next_show_always)){M(G+1,{text:B.next_text,classes:"next"})
}}var G=B.current_page;
A=(!A||A<0)?1:A;
B.items_per_page=(!B.items_per_page||B.items_per_page<0)?1:B.items_per_page;
var D=jQuery(this);
this.selectPage=function(I){E(I)
};
this.prevPage=function(){if(G>0){E(G-1);
return true
}else{return false
}};
this.nextPage=function(){if(G<F()-1){E(G+1);
return true
}else{return false
}};
C();
B.callback(G,this)
})
};
function calcStrengthOld(B){var A=0;
A+=B.length;
if(B.length>0&&B.length<=4){A+=B.length
}else{if(B.length>=5&&B.length<=7){A+=6
}else{if(B.length>=8&&B.length<=15){A+=12
}else{if(B.length>=16){A+=18
}}}}if(B.match(/[a-z]/)){A+=1
}if(B.match(/[A-Z]/)){A+=5
}if(B.match(/\d/)){A+=5
}if(B.match(/.*\d.*\d.*\d/)){A+=5
}if(B.match(/[!,@,#,$,%,^,&,*,?,_,~]/)){A+=5
}if(B.match(/.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~]/)){A+=5
}if(B.match(/(?=.*[a-z])(?=.*[A-Z])/)){A+=2
}if(B.match(/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/)){A+=2
}if(B.match(/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!,@,#,$,%,^,&,*,?,_,~])/)){A+=2
}return A
}function PasswordStrength(A){var B=0;
if(A.length<8){B=1;
return B
}else{if(!((A.match(/[a-z]/))&&(A.match(/[A-Z]/))&&((A.match(/\d/))||(A.match(/[!,@,#,$,%,^,&,*,?,_,~]/))))){B=2;
return B
}else{B=3;
return B
}}};
