/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function(a){var l,q,r,e,y,k,z,g,v,w,o=0,d={},m=[],n=0,c={},j=[],B=null,s=new Image,D=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,O=/[^\.]\.(swf)\s*$/i,E,F=1,u=0,t="",p,h,i=!1,x=a.extend(a("<div/>")[0],{prop:0}),G=a.browser.msie&&a.browser.version<7&&!window.XMLHttpRequest,H=function(){q.hide();s.onerror=s.onload=null;B&&B.abort();l.empty()},I=function(){!1===d.onError(m,o,d)?(q.hide(),i=!1):(d.titleShow=!1,d.width="auto",d.height="auto",l.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>'), A())},C=function(){var b=m[o],f,c,e,h,j,g;H();d=a.extend({},a.fn.fancybox.defaults,typeof a(b).data("fancybox")=="undefined"?d:a(b).data("fancybox"));g=d.onStart(m,o,d);if(g===!1)i=!1;else{typeof g=="object"&&(d=a.extend(d,g));e=d.title||(b.nodeName?a(b).attr("title"):b.title)||"";if(b.nodeName&&!d.orig)d.orig=a(b).children("img:first").length?a(b).children("img:first"):a(b);e===""&&d.orig&&d.titleFromAlt&&(e=d.orig.attr("alt"));f=d.href||(b.nodeName?a(b).attr("href"):b.href)||null;if(/^(?:javascript)/i.test(f)|| f=="#")f=null;if(d.type){if(c=d.type,!f)f=d.content}else d.content?c="html":f&&(c=f.match(D)?"image":f.match(O)?"swf":a(b).hasClass("iframe")?"iframe":f.indexOf("#")===0?"inline":"ajax");if(c){c=="inline"&&(b=f.substr(f.indexOf("#")),c=a(b).length>0?"inline":"ajax");d.type=c;d.href=f;d.title=e;if(d.autoDimensions)d.type=="html"||d.type=="inline"||d.type=="ajax"?(d.width="auto",d.height="auto"):d.autoDimensions=!1;if(d.modal)d.overlayShow=!0,d.hideOnOverlayClick=!1,d.hideOnContentClick=!1,d.enableEscapeButton= !1,d.showCloseButton=!1;d.padding=parseInt(d.padding,10);d.margin=parseInt(d.margin,10);l.css("padding",d.padding+d.margin);a(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){a(this).replaceWith(k.children())});switch(c){case "html":l.html(d.content);A();break;case "inline":if(a(b).parent().is("#fancybox-content")===!0){i=!1;break}a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(b)).bind("fancybox-cleanup",function(){a(this).replaceWith(k.children())}).bind("fancybox-cancel", function(){a(this).replaceWith(l.children())});a(b).appendTo(l);A();break;case "image":i=!1;a.fancybox.showActivity();s=new Image;s.onerror=function(){I()};s.onload=function(){i=!0;s.onerror=s.onload=null;d.width=s.width;d.height=s.height;a("<img />").attr({id:"fancybox-img",src:s.src,alt:d.title}).appendTo(l);J()};s.src=f;break;case "swf":d.scrolling="no";h='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+d.width+'" height="'+d.height+'"><param name="movie" value="'+f+'"></param>'; j="";a.each(d.swf,function(b,a){h+='<param name="'+b+'" value="'+a+'"></param>';j+=" "+b+'="'+a+'"'});h+='<embed src="'+f+'" type="application/x-shockwave-flash" width="'+d.width+'" height="'+d.height+'"'+j+"></embed></object>";l.html(h);A();break;case "ajax":i=!1;a.fancybox.showActivity();d.ajax.win=d.ajax.success;B=a.ajax(a.extend({},d.ajax,{url:f,data:d.ajax.data||{},error:function(b){b.status>0&&I()},success:function(b,a,c){if((typeof c=="object"?c:B).status==200){if(typeof d.ajax.win=="function")if(g= d.ajax.win(f,b,a,c),g===!1){q.hide();return}else if(typeof g=="string"||typeof g=="object")b=g;l.html(b);A()}}}));break;case "iframe":J()}}else I()}},A=function(){var b=d.width,c=d.height,b=b.toString().indexOf("%")>-1?parseInt((a(window).width()-d.margin*2)*parseFloat(b)/100,10)+"px":b=="auto"?"auto":b+"px",c=c.toString().indexOf("%")>-1?parseInt((a(window).height()-d.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";l.wrapInner('<div style="width:'+b+";height:"+c+";overflow: "+(d.scrolling== "auto"?"auto":d.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');d.width=l.width();d.height=l.height();J()},J=function(){var b,f;q.hide();if(e.is(":visible")&&!1===c.onCleanup(j,n,c))a.event.trigger("fancybox-cancel"),i=!1;else{i=!0;a(k.add(r)).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind("keydown.fb");e.is(":visible")&&c.titlePosition!=="outside"&&e.css("height",e.height());j=m;n=o;c=d;if(c.overlayShow){if(r.css({"background-color":c.overlayColor,opacity:c.overlayOpacity, cursor:c.hideOnOverlayClick?"pointer":"auto",height:a(document).height()}),!r.is(":visible")){if(G)a("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});r.show()}}else r.hide();h=P();t=c.title||"";u=0;g.empty().removeAttr("style").removeClass();if(c.titleShow!==!1&&(b=a.isFunction(c.titleFormat)?c.titleFormat(t,j,n,c):t&&t.length?c.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+ t+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+c.titlePosition+'">'+t+"</div>":!1,(t=b)&&t!==""))switch(g.addClass("fancybox-title-"+c.titlePosition).html(t).appendTo("body").show(),c.titlePosition){case "inside":g.css({width:h.width-c.padding*2,marginLeft:c.padding,marginRight:c.padding});u=g.outerHeight(!0);g.appendTo(y);h.height+=u;break;case "over":g.css({marginLeft:c.padding,width:h.width-c.padding*2,bottom:c.padding}).appendTo(y);break;case "float":g.css("left", parseInt((g.width()-h.width-40)/2,10)*-1).appendTo(e);break;default:g.css({width:h.width-c.padding*2,paddingLeft:c.padding,paddingRight:c.padding}).appendTo(e)}g.hide();if(e.is(":visible"))a(z.add(v).add(w)).hide(),b=e.position(),p={top:b.top,left:b.left,width:e.width(),height:e.height()},f=p.width==h.width&&p.height==h.height,k.fadeTo(c.changeFade,0.3,function(){var b=function(){k.html(l.contents()).fadeTo(c.changeFade,1,K)};a.event.trigger("fancybox-change");k.empty().removeAttr("filter").css({"border-width":c.padding, width:h.width-c.padding*2,height:d.autoDimensions?"auto":h.height-u-c.padding*2});f?b():(x.prop=0,a(x).animate({prop:1},{duration:c.changeSpeed,easing:c.easingChange,step:L,complete:b}))});else if(e.removeAttr("style"),k.css("border-width",c.padding),c.transitionIn=="elastic"){p=N();k.html(l.contents());e.show();if(c.opacity)h.opacity=0;x.prop=0;a(x).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:L,complete:K})}else c.titlePosition=="inside"&&u>0&&g.show(),k.css({width:h.width-c.padding* 2,height:d.autoDimensions?"auto":h.height-u-c.padding*2}).html(l.contents()),e.css(h).fadeIn(c.transitionIn=="none"?0:c.speedIn,K)}},Q=function(){(c.enableEscapeButton||c.enableKeyboardNav)&&a(document).bind("keydown.fb",function(b){if(b.keyCode==27&&c.enableEscapeButton)b.preventDefault(),a.fancybox.close();else if((b.keyCode==37||b.keyCode==39)&&c.enableKeyboardNav&&b.target.tagName!=="INPUT"&&b.target.tagName!=="TEXTAREA"&&b.target.tagName!=="SELECT")b.preventDefault(),a.fancybox[b.keyCode==37? "prev":"next"]()});c.showNavArrows?((c.cyclic&&j.length>1||n!==0)&&v.show(),(c.cyclic&&j.length>1||n!=j.length-1)&&w.show()):(v.hide(),w.hide())},K=function(){a.support.opacity||(k.get(0).style.removeAttribute("filter"),e.get(0).style.removeAttribute("filter"));d.autoDimensions&&k.css("height","auto");e.css("height","auto");t&&t.length&&g.show();c.showCloseButton&&z.show();Q();c.hideOnContentClick&&k.bind("click",a.fancybox.close);c.hideOnOverlayClick&&r.bind("click",a.fancybox.close);a(window).bind("resize.fb", a.fancybox.resize);c.centerOnScroll&&a(window).bind("scroll.fb",a.fancybox.center);c.type=="iframe"&&a('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(a.browser.msie?'allowtransparency="true""':"")+' scrolling="'+d.scrolling+'" src="'+c.href+'"></iframe>').appendTo(k);e.show();i=!1;a.fancybox.center();c.onComplete(j,n,c);var b,f;if(j.length-1>n&&(b=j[n+1].href,typeof b!=="undefined"&&b.match(D)))f=new Image,f.src=b;if(n>0&&(b=j[n-1].href,typeof b!== "undefined"&&b.match(D)))f=new Image,f.src=b},L=function(b){var a={width:parseInt(p.width+(h.width-p.width)*b,10),height:parseInt(p.height+(h.height-p.height)*b,10),top:parseInt(p.top+(h.top-p.top)*b,10),left:parseInt(p.left+(h.left-p.left)*b,10)};if(typeof h.opacity!=="undefined")a.opacity=b<0.5?0.5:b;e.css(a);k.css({width:a.width-c.padding*2,height:a.height-u*b-c.padding*2})},M=function(){return[a(window).width()-c.margin*2,a(window).height()-c.margin*2,a(document).scrollLeft()+c.margin,a(document).scrollTop()+ c.margin]},P=function(){var b=M(),a={},e=c.autoScale,g=c.padding*2;a.width=c.width.toString().indexOf("%")>-1?parseInt(b[0]*parseFloat(c.width)/100,10):c.width+g;a.height=c.height.toString().indexOf("%")>-1?parseInt(b[1]*parseFloat(c.height)/100,10):c.height+g;if(e&&(a.width>b[0]||a.height>b[1]))if(d.type=="image"||d.type=="swf"){e=c.width/c.height;if(a.width>b[0])a.width=b[0],a.height=parseInt((a.width-g)/e+g,10);if(a.height>b[1])a.height=b[1],a.width=parseInt((a.height-g)*e+g,10)}else a.width=Math.min(a.width, b[0]),a.height=Math.min(a.height,b[1]);a.top=parseInt(Math.max(b[3]-20,b[3]+(b[1]-a.height-40)*0.5),10);a.left=parseInt(Math.max(b[2]-20,b[2]+(b[0]-a.width-40)*0.5),10);return a},N=function(){var b=d.orig?a(d.orig):!1,f={};b&&b.length?(f=b.offset(),f.top+=parseInt(b.css("paddingTop"),10)||0,f.left+=parseInt(b.css("paddingLeft"),10)||0,f.top+=parseInt(b.css("border-top-width"),10)||0,f.left+=parseInt(b.css("border-left-width"),10)||0,f.width=b.width(),f.height=b.height(),f={width:f.width+c.padding* 2,height:f.height+c.padding*2,top:f.top-c.padding-20,left:f.left-c.padding-20}):(b=M(),f={width:c.padding*2,height:c.padding*2,top:parseInt(b[3]+b[1]*0.5,10),left:parseInt(b[2]+b[0]*0.5,10)});return f},R=function(){q.is(":visible")?(a("div",q).css("top",F*-40+"px"),F=(F+1)%12):clearInterval(E)};a.fn.fancybox=function(b){if(!a(this).length)return this;a(this).data("fancybox",a.extend({},b,a.metadata?a(this).metadata():{})).unbind("click.fb").bind("click.fb",function(b){b.preventDefault();i||(i=!0, a(this).blur(),m=[],o=0,b=a(this).attr("rel")||"",!b||b==""||b==="nofollow"?m.push(this):(m=a("a[rel="+b+"], area[rel="+b+"]"),o=m.index(this)),C())});return this};a.fancybox=function(b,c){var d;if(!i){i=!0;d=typeof c!=="undefined"?c:{};m=[];o=parseInt(d.index,10)||0;if(a.isArray(b)){for(var e=0,g=b.length;e<g;e++)typeof b[e]=="object"?a(b[e]).data("fancybox",a.extend({},d,b[e])):b[e]=a({}).data("fancybox",a.extend({content:b[e]},d));m=jQuery.merge(m,b)}else typeof b=="object"?a(b).data("fancybox", a.extend({},d,b)):b=a({}).data("fancybox",a.extend({content:b},d)),m.push(b);if(o>m.length||o<0)o=0;C()}};a.fancybox.showActivity=function(){clearInterval(E);q.show();E=setInterval(R,66)};a.fancybox.hideActivity=function(){q.hide()};a.fancybox.next=function(){return a.fancybox.pos(n+1)};a.fancybox.prev=function(){return a.fancybox.pos(n-1)};a.fancybox.pos=function(a){i||(a=parseInt(a),m=j,a>-1&&a<j.length?(o=a,C()):c.cyclic&&j.length>1&&(o=a>=j.length?0:j.length-1,C()))};a.fancybox.cancel=function(){i|| (i=!0,a.event.trigger("fancybox-cancel"),H(),d.onCancel(m,o,d),i=!1)};a.fancybox.close=function(){function b(){r.fadeOut("fast");g.empty().hide();e.hide();a.event.trigger("fancybox-cleanup");k.empty();c.onClosed(j,n,c);j=d=[];n=o=0;c=d={};i=!1}if(!i&&!e.is(":hidden"))if(i=!0,c&&!1===c.onCleanup(j,n,c))i=!1;else if(H(),a(z.add(v).add(w)).hide(),a(k.add(r)).unbind(),a(window).unbind("resize.fb scroll.fb"),a(document).unbind("keydown.fb"),k.find("iframe").attr("src",G&&/^https/i.test(window.location.href|| "")?"javascript:void(false)":"about:blank"),c.titlePosition!=="inside"&&g.empty(),e.stop(),c.transitionOut=="elastic"){p=N();var f=e.position();h={top:f.top,left:f.left,width:e.width(),height:e.height()};if(c.opacity)h.opacity=1;g.empty().hide();x.prop=1;a(x).animate({prop:0},{duration:c.speedOut,easing:c.easingOut,step:L,complete:b})}else e.fadeOut(c.transitionOut=="none"?0:c.speedOut,b)};a.fancybox.resize=function(){r.is(":visible")&&r.css("height",a(document).height());a.fancybox.center(!0)};a.fancybox.center= function(a){var d,g;if(!i&&(g=a===!0?1:0,d=M(),g||!(e.width()>d[0]||e.height()>d[1])))e.stop().animate({top:parseInt(Math.max(d[3]-20,d[3]+(d[1]-k.height()-40)*0.5-c.padding)),left:parseInt(Math.max(d[2]-20,d[2]+(d[0]-k.width()-40)*0.5-c.padding))},typeof a=="number"?a:200)};a.fancybox.init=function(){a("#fancybox-wrap").length||(a("body").append(l=a('<div id="fancybox-tmp"></div>'),q=a('<div id="fancybox-loading"><div></div></div>'),r=a('<div id="fancybox-overlay"></div>'),e=a('<div id="fancybox-wrap"></div>')), y=a('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(e),y.append(k=a('<div id="fancybox-content"></div>'), z=a('<a id="fancybox-close"></a>'),g=a('<div id="fancybox-title"></div>'),v=a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),w=a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')),z.click(a.fancybox.close),q.click(a.fancybox.cancel),v.click(function(b){b.preventDefault();a.fancybox.prev()}),w.click(function(b){b.preventDefault();a.fancybox.next()}),a.fn.mousewheel&&e.bind("mousewheel.fb", function(b,c){if(i)b.preventDefault();else if(a(b.target).get(0).clientHeight==0||a(b.target).get(0).scrollHeight===a(b.target).get(0).clientHeight)b.preventDefault(),a.fancybox[c>0?"prev":"next"]()}),a.support.opacity||e.addClass("fancybox-ie"),G&&(q.addClass("fancybox-ie6"),e.addClass("fancybox-ie6"),a('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(y)))}; a.fn.fancybox.defaults={padding:10,margin:40,opacity:!1,modal:!1,cyclic:!1,scrolling:"auto",width:560,height:340,autoScale:!0,autoDimensions:!0,centerOnScroll:!1,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:!0,hideOnContentClick:!1,overlayShow:!0,overlayOpacity:0.7,overlayColor:"#777",titleShow:!0,titlePosition:"float",titleFormat:null,titleFromAlt:!1,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:!0, showNavArrows:!0,enableEscapeButton:!0,enableKeyboardNav:!0,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};a(document).ready(function(){a.fancybox.init()})})(jQuery);

/*
 * Inline Form Validation Engine 2.2, jQuery plugin
 *
 * Copyright(c) 2010, Cedric Dugas
 * http://www.position-absolute.com
 *
 * 2.0 Rewrite by Olivier Refalo
 * http://www.crionics.com
 *
 * Form validation engine allowing custom regex rules to be added.
 * Licensed under the MIT License
 */
(function(a){a.fn.validationEngineLanguage=function(){};a.validationEngineLanguage={newLang:function(){a.validationEngineLanguage.allRules={required:{regex:"none",alertText:"* This field is required",alertTextCheckboxMultiple:"* Please select an option",alertTextCheckboxe:"* This checkbox is required"},minSize:{regex:"none",alertText:"* Minimum ",alertText2:" characters allowed"},maxSize:{regex:"none",alertText:"* Maximum ",alertText2:" characters allowed"},min:{regex:"none",alertText:"* Minimum value is "}, max:{regex:"none",alertText:"* Maximum value is "},past:{regex:"none",alertText:"* Date prior to "},future:{regex:"none",alertText:"* Date past "},maxCheckbox:{regex:"none",alertText:"* Maximum ",alertText2:" options allowed"},minCheckbox:{regex:"none",alertText:"* Please select ",alertText2:" options"},equals:{regex:"none",alertText:"* Fields do not match"},phone:{regex:/^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,alertText:"* Invalid phone number"}, email:{regex:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, alertText:"* Invalid email address"},integer:{regex:/^[\-\+]?\d+$/,alertText:"* Not a valid integer"},number:{regex:/^[\-\+]?(([0-9]+)([\.,]([0-9]+))?|([\.,]([0-9]+))?)$/,alertText:"* Invalid floating decimal number"},date:{regex:/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/,alertText:"* Invalid date, must be in YYYY-MM-DD format"},ipv4:{regex:/^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,alertText:"* Invalid IP address"},url:{regex:/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i, alertText:"* Invalid URL"},onlyNumberSp:{regex:/^[0-9\ ]+$/,alertText:"* Numbers only"},onlyLetterSp:{regex:/^[a-zA-Z\ \']+$/,alertText:"* Letters only"},onlyLetterNumber:{regex:/^[0-9a-zA-Z]+$/,alertText:"* No special characters allowed"},ajaxUserCall:{url:"ajaxValidateFieldUser",extraData:"name=eric",alertText:"* This user is already taken",alertTextLoad:"* Validating, please wait"},ajaxUserCallPhp:{url:"phpajax/ajaxValidateFieldUser.php",extraData:"name=eric",alertTextOk:"* This username is available", alertText:"* This user is already taken",alertTextLoad:"* Validating, please wait"},ajaxNameCall:{url:"ajaxValidateFieldName",alertText:"* This name is already taken",alertTextOk:"* This name is available",alertTextLoad:"* Validating, please wait"},ajaxNameCallPhp:{url:"phpajax/ajaxValidateFieldName.php",alertText:"* This name is already taken",alertTextLoad:"* Validating, please wait"},validate2fields:{alertText:"* Please input HELLO"}}}};a.validationEngineLanguage.newLang()})(jQuery);
(function(f){var e={init:function(a){if(!this.data("jqv")||this.data("jqv")==null)e._saveOptions(this,a),f(".formError").live("click",function(){f(this).fadeOut(150,function(){f(this).remove()})})},attach:function(a){a=a?e._saveOptions(this,a):this.data("jqv");this.find("[data-validation-engine*=validate]");if(!a.binded)a.bindMethod=="bind"?(this.find("[class*=validate]:not([type=checkbox])").bind(a.validationEventTrigger,e._onFieldEvent),this.find("[class*=validate][type=checkbox]").bind("click", e._onFieldEvent),this.bind("submit",e._onSubmitEvent)):a.bindMethod=="live"&&(this.find("[class*=validate]:not([type=checkbox])").live(a.validationEventTrigger,e._onFieldEvent),this.find("[class*=validate][type=checkbox]").live("click",e._onFieldEvent),this.live("submit",e._onSubmitEvent)),a.binded=!0},detach:function(){var a=this.data("jqv");a.binded&&(this.find("[class*=validate]").not("[type=checkbox]").unbind(a.validationEventTrigger,e._onFieldEvent),this.find("[class*=validate][type=checkbox]").unbind("click", e._onFieldEvent),this.unbind("submit",e.onAjaxFormComplete),this.find("[class*=validate]").not("[type=checkbox]").die(a.validationEventTrigger,e._onFieldEvent),this.find("[class*=validate][type=checkbox]").die("click",e._onFieldEvent),this.die("submit",e.onAjaxFormComplete),this.removeData("jqv"))},validate:function(){return e._validateFields(this)},validateField:function(a){var b=f(this).data("jqv");return e._validateField(f(a),b)},validateform:function(){return e._onSubmitEvent.call(this)},showPrompt:function(a, b,d,c){var f=this.closest("form").data("jqv");f||(f=e._saveOptions(this,f));if(d)f.promptPosition=d;f.showArrow=c==!0;e._showPrompt(this,a,b,!1,f)},hidePrompt:function(){var a="."+e._getClassName(f(this).attr("id"))+"formError";f(a).fadeTo("fast",0.3,function(){f(this).remove()})},hide:function(){var a;a=f(this).is("form")?"parentForm"+f(this).attr("id"):f(this).attr("id")+"formError";f("."+a).fadeTo("fast",0.3,function(){f(this).remove()})},hideAll:function(){f(".formError").fadeTo("fast",0.3,function(){f(this).remove()})}, _onFieldEvent:function(){var a=f(this),b=a.closest("form").data("jqv");e._validateField(a,b)},_onSubmitEvent:function(){var a=f(this),b=a.data("jqv"),d=e._validateFields(a,!0);if(d&&b.ajaxFormValidation)return e._validateFormWithAjax(a,b),!1;if(b.onValidationComplete)return b.onValidationComplete(a,d),!1;return d},_checkAjaxStatus:function(a){var b=!0;f.each(a.ajaxValidCache,function(a,c){if(!c)return b=!1});return b},_validateFields:function(a,b){var d=a.data("jqv"),c=!1;a.trigger("jqv.form.validating"); a.find("[class*=validate]").not(":hidden").each(function(){var a=f(this);c|=e._validateField(a,d,b)});a.trigger("jqv.form.result",[c]);if(c){if(d.scroll){for(var h=Number.MAX_VALUE,g=0,j=f(".formError:not('.greenPopup')"),k=0;k<j.length;k++){var i=f(j[k]).offset().top;if(i<h)h=i,g=f(j[k]).offset().left}d.isOverflown?(j=f(d.overflownDIV),k=j.scrollTop(),i=-parseInt(j.offset().top),h+=k+i-5,f(d.overflownDIV+":not(:animated)").animate({scrollTop:h},1100),f("html:not(:animated),body:not(:animated)").animate({scrollTop:j.offset().top, scrollLeft:g},1100)):f("html:not(:animated),body:not(:animated)").animate({scrollTop:h,scrollLeft:g},1100)}return!1}return!0},_validateFormWithAjax:function(a,b){var d=a.serialize(),c=b.ajaxFormValidationURL?b.ajaxFormValidationURL:a.attr("action");f.ajax({type:"GET",url:c,cache:!1,dataType:"json",data:d,form:a,methods:e,options:b,beforeSend:function(){return b.onBeforeAjaxFormValidation(a,b)},error:function(a,b){e._ajaxError(a,b)},success:function(c){if(c!==!0){for(var d=!1,j=0;j<c.length;j++){var k= c[j],i=f(f("#"+k[0])[0]);if(i.length==1){var l=k[2];if(k[1]==!0)if(l==""||!l)e._closePrompt(i);else{if(b.allrules[l])(k=b.allrules[l].alertTextOk)&&(l=k);e._showPrompt(i,l,"pass",!1,b,!0)}else{d|=1;if(b.allrules[l])(k=b.allrules[l].alertText)&&(l=k);e._showPrompt(i,l,"",!1,b,!0)}}}b.onAjaxFormComplete(!d,a,c,b)}else b.onAjaxFormComplete(!0,a,"",b)}})},_validateField:function(a,b,d){a.attr("id")||f.error("jQueryValidate: an ID attribute is required for this field: "+a.attr("name")+" class:"+a.attr("class")); var c=/validate\[(.*)\]/.exec(a.attr("class"));if(!c)return!1;var h=c[1].split(/\[|,|\]/),c=!1,g=a.attr("name"),j="",k=!1;b.isError=!1;b.showArrow=!0;for(var i=0;i<h.length;i++){var l=void 0;switch(h[i]){case "required":k=!0;l=e._required(a,h,i,b);break;case "custom":l=e._customRegex(a,h,i,b);break;case "ajax":d||(e._ajax(a,h,i,b),c=!0);break;case "minSize":l=e._minSize(a,h,i,b);break;case "maxSize":l=e._maxSize(a,h,i,b);break;case "min":l=e._min(a,h,i,b);break;case "max":l=e._max(a,h,i,b);break; case "past":l=e._past(a,h,i,b);break;case "future":l=e._future(a,h,i,b);break;case "maxCheckbox":l=e._maxCheckbox(a,h,i,b);a=f(f("input[name='"+g+"']"));break;case "minCheckbox":l=e._minCheckbox(a,h,i,b);a=f(f("input[name='"+g+"']"));break;case "equals":l=e._equals(a,h,i,b);break;case "funcCall":l=e._funcCall(a,h,i,b)}if(l!==void 0)j+=l+"<br/>",b.isError=!0}if(!k&&a.val()=="")b.isError=!1;d=a.attr("type");if((d=="radio"||d=="checkbox")&&f("input[name='"+g+"']").size()>1)a=f(f("input[name='"+g+"'][type!=hidden]:first")), b.showArrow=!1;b.isError?e._showPrompt(a,j,"",!1,b):c||e._closePrompt(a);a.trigger("jqv.field.result",[a,b.isError,j]);return b.isError},_required:function(a,b,d,c){switch(a.attr("type")){default:if(!a.val())return c.allrules[b[d]].alertText;break;case "radio":case "checkbox":a=a.attr("name");if(f("input[name='"+a+"']:checked").size()==0)return f("input[name='"+a+"']").size()==1?c.allrules[b[d]].alertTextCheckboxe:c.allrules[b[d]].alertTextCheckboxMultiple;break;case "select-one":if(!a.val())return c.allrules[b[d]].alertText; break;case "select-multiple":if(!a.find("option:selected").val())return c.allrules[b[d]].alertText}},_customRegex:function(a,b,d,c){b=b[d+1];if(d=c.allrules[b])if(d=d.regex){if(!RegExp(d).test(a.val()))return c.allrules[b].alertText}else alert("jqv:custom regex not found "+b);else alert("jqv:custom rule not found "+b)},_funcCall:function(a,b,d,c){var e=window[b[d+1]];if(typeof e=="function")return e(a,b,d,c)},_equals:function(a,b,d,c){b=b[d+1];if(a.val()!=f("#"+b).val())return c.allrules.equals.alertText}, _maxSize:function(a,b,d,c){b=b[d+1];if(a.val().length>b)return a=c.allrules.maxSize,a.alertText+b+a.alertText2},_minSize:function(a,b,d,c){b=b[d+1];if(a.val().length<b)return a=c.allrules.minSize,a.alertText+b+a.alertText2},_min:function(a,b,d,c){b=parseFloat(b[d+1]);if(parseFloat(a.val())<b){a=c.allrules.min;if(a.alertText2)return a.alertText+b+a.alertText2;return a.alertText+b}},_max:function(a,b,d,c){b=parseFloat(b[d+1]);if(parseFloat(a.val())>b){a=c.allrules.max;if(a.alertText2)return a.alertText+ b+a.alertText2;return a.alertText+b}},_past:function(a,b,d,c){b=b[d+1];b=b.toLowerCase()=="now"?new Date:e._parseDate(b);if(e._parseDate(a.val())<b){a=c.allrules.past;if(a.alertText2)return a.alertText+e._dateToString(b)+a.alertText2;return a.alertText+e._dateToString(b)}},_future:function(a,b,d,c){b=b[d+1];b=b.toLowerCase()=="now"?new Date:e._parseDate(b);if(e._parseDate(a.val())>b){a=c.allrules.future;if(a.alertText2)return a.alertText+e._dateToString(b)+a.alertText2;return a.alertText+e._dateToString(b)}}, _maxCheckbox:function(a,b,d,c){b=b[d+1];a=a.attr("name");if(f("input[name='"+a+"']:checked").size()>b){c.showArrow=!1;if(c.allrules.maxCheckbox.alertText2)return c.allrules.maxCheckbox.alertText+" "+b+" "+c.allrules.maxCheckbox.alertText2;return c.allrules.maxCheckbox.alertText}},_minCheckbox:function(a,b,d,c){b=b[d+1];a=a.attr("name");if(f("input[name='"+a+"']:checked").size()<b)return c.showArrow=!1,c.allrules.minCheckbox.alertText+" "+b+" "+c.allrules.minCheckbox.alertText2},_ajax:function(a,b, d,c){var h=c.allrules[b[d+1]],b=h.extraData,d=h.extraDataDynamic;b||(b="");if(d){for(var g=[],j=String(d).split(","),d=0;d<j.length;d++){var k=j[d];if(f(k).length){var i=a.closest("form").find(k).val(),k=k.replace("#","")+"="+escape(i);g.push(k)}}d=g.join("&")}else d="";c.isError||f.ajax({type:"GET",url:h.url,cache:!1,dataType:"json",data:"fieldId="+a.attr("id")+"&fieldValue="+a.val()+"&extraData="+b+"&"+d,field:a,rule:h,methods:e,options:c,beforeSend:function(){var b=h.alertTextLoad;b&&e._showPrompt(a, b,"load",!0,c)},error:function(a,b){e._ajaxError(a,b)},success:function(a){var b=a[0],d=f(f("#"+b)[0]);if(d.length==1){var g=a[2];if(a[1]){c.ajaxValidCache[b]!==void 0&&(c.ajaxValidCache[b]=!0);if(g){if(c.allrules[g])(a=c.allrules[g].alertTextOk)&&(g=a)}else g=h.alertTextOk;g?e._showPrompt(d,g,"pass",!0,c):e._closePrompt(d)}else{c.ajaxValidCache[b]=!1;c.isError=!0;if(g){if(c.allrules[g])(a=c.allrules[g].alertText)&&(g=a)}else g=h.alertText;e._showPrompt(d,g,"",!0,c)}}}})},_ajaxError:function(a,b){a.status== 0&&b==null?alert("The page is not served from a server! ajax call failed"):typeof console!="undefined"&&console.log("Ajax error: "+a.status+" "+b)},_dateToString:function(a){return a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate()},_parseDate:function(a){var b=a.split("-");b==a&&(b=a.split("/"));return new Date(b[0],b[1]-1,b[2])},_showPrompt:function(a,b,d,c,f,g){var j=e._getPrompt(a);g&&(j=!1);j?e._updatePrompt(a,j,b,d,c,f):e._buildPrompt(a,b,d,c,f)},_buildPrompt:function(a,b,d,c,h){var g=f("<div>"); g.addClass(e._getClassName(a.attr("id"))+"formError");a.is(":input")&&g.addClass("parentForm"+e._getClassName(a.parents("form").attr("id")));g.addClass("formError");switch(d){case "pass":g.addClass("greenPopup");break;case "load":g.addClass("blackPopup")}c&&g.addClass("ajaxed");f("<div>").addClass("formErrorContent").html(b).appendTo(g);if(h.showArrow)switch(b=f("<div>").addClass("formErrorArrow"),h.promptPosition){case "bottomLeft":case "bottomRight":g.find(".formErrorContent").before(b);b.addClass("formErrorArrowBottom").html('<div class="line1"><\!-- --\></div><div class="line2"><\!-- --\></div><div class="line3"><\!-- --\></div><div class="line4"><\!-- --\></div><div class="line5"><\!-- --\></div><div class="line6"><\!-- --\></div><div class="line7"><\!-- --\></div><div class="line8"><\!-- --\></div><div class="line9"><\!-- --\></div><div class="line10"><\!-- --\></div>'); break;case "topLeft":case "topRight":b.html('<div class="line10"><\!-- --\></div><div class="line9"><\!-- --\></div><div class="line8"><\!-- --\></div><div class="line7"><\!-- --\></div><div class="line6"><\!-- --\></div><div class="line5"><\!-- --\></div><div class="line4"><\!-- --\></div><div class="line3"><\!-- --\></div><div class="line2"><\!-- --\></div><div class="line1"><\!-- --\></div>'),g.append(b)}h.isOverflown?a.before(g):f("body").append(g);a=e._calculatePosition(a,g,h);g.css({top:a.callerTopPosition, left:a.callerleftPosition,marginTop:a.marginTopSize,opacity:0});return g.animate({opacity:0.87})},_updatePrompt:function(a,b,d,c,f,g){b&&(c=="pass"?b.addClass("greenPopup"):b.removeClass("greenPopup"),c=="load"?b.addClass("blackPopup"):b.removeClass("blackPopup"),f?b.addClass("ajaxed"):b.removeClass("ajaxed"),b.find(".formErrorContent").html(d),a=e._calculatePosition(a,b,g),b.animate({top:a.callerTopPosition,marginTop:a.marginTopSize}))},_closePrompt:function(a){var b=e._getPrompt(a);b&&b.fadeTo("fast", 0,function(){b.remove()})},closePrompt:function(a){return e._closePrompt(a)},_getPrompt:function(a){a="."+e._getClassName(a.attr("id"))+"formError";if(a=f(a)[0])return f(a)},_calculatePosition:function(a,b,d){var c,e,f=a.width(),j=b.height(),k=d.isOverflown;k?(b=c=0,e=-j):(c=a.offset(),b=c.top,c=c.left,e=0);switch(d.promptPosition){default:case "topRight":k?c+=f-30:(c+=f-30,b+=-j);break;case "topLeft":b+=-j-10;break;case "centerRight":c+=f+13;break;case "bottomLeft":b=b+a.height()+15;break;case "bottomRight":c+= f-30,b+=a.height()+5}return{callerTopPosition:b+"px",callerleftPosition:c+"px",marginTopSize:e+"px"}},_saveOptions:function(a,b){if(f.validationEngineLanguage)var d=f.validationEngineLanguage.allRules;else f.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page");d=f.extend({validationEventTrigger:"blur",scroll:!0,promptPosition:"topRight",bindMethod:"bind",inlineAjax:!1,ajaxFormValidation:!1,ajaxFormValidationURL:!1,onAjaxFormComplete:f.noop,onBeforeAjaxFormValidation:f.noop, onValidationComplete:!1,isOverflown:!1,overflownDIV:"",allrules:d,binded:!1,showArrow:!0,isError:!1,ajaxValidCache:{}},b);a.data("jqv",d);return d},_getClassName:function(a){return a.replace(":","_").replace(".","_")}};f.fn.validationEngine=function(a){var b=f(this);if(!b[0])return!1;if(typeof a=="string"&&a.charAt(0)!="_"&&e[a])return a!="showPrompt"&&a!="hidePrompt"&&a!="hide"&&a!="hideAll"&&e.init.apply(b),e[a].apply(b,Array.prototype.slice.call(arguments,1));else if(typeof a=="object"||!a)return e.init.apply(b, arguments),e.attach.apply(b);else f.error("Method "+a+" does not exist in jQuery.validationEngine")}})(jQuery);

/*
 * jQuery history plugin
 * 
 * sample page: http://www.mikage.to/jquery/jquery_history.html
 *
 * Copyright (c) 2006-2009 Taku Sano (Mikage Sawatari)
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Modified by Lincoln Cooper to add Safari support and only call the callback once during initialization
 * for msie when no initial hash supplied.
 */
jQuery.extend({historyCurrentHash:void 0,historyCallback:void 0,historyIframeSrc:void 0,historyInit:function(a,b){jQuery.historyCallback=a;if(b)jQuery.historyIframeSrc=b;var c=location.hash.replace(/\?.*$/,"");jQuery.historyCurrentHash=c;if(jQuery.browser.msie){if(jQuery.historyCurrentHash=="")jQuery.historyCurrentHash="#";jQuery("body").prepend('<iframe id="jQuery_history" style="display: none;"'+(jQuery.historyIframeSrc?' src="'+jQuery.historyIframeSrc+'"':"")+"></iframe>");var d=jQuery("#jQuery_history")[0].contentWindow.document; d.open();d.close();d.location.hash=c}else if(jQuery.browser.safari)jQuery.historyBackStack=[],jQuery.historyBackStack.length=history.length,jQuery.historyForwardStack=[],jQuery.lastHistoryLength=history.length,jQuery.isFirst=!0;c&&jQuery.historyCallback(c.replace(/^#/,""));setInterval(jQuery.historyCheck,100)},historyAddHistory:function(a){jQuery.historyBackStack.push(a);jQuery.historyForwardStack.length=0;this.isFirst=!0},historyCheck:function(){if(jQuery.browser.msie){var a=jQuery("#jQuery_history")[0], a=(a.contentDocument||a.contentWindow.document).location.hash.replace(/\?.*$/,"");if(a!=jQuery.historyCurrentHash)location.hash=a,jQuery.historyCurrentHash=a,jQuery.historyCallback(a.replace(/^#/,""))}else if(jQuery.browser.safari){if(jQuery.lastHistoryLength==history.length&&jQuery.historyBackStack.length>jQuery.lastHistoryLength&&jQuery.historyBackStack.shift(),!jQuery.dontCheck)if(a=history.length-jQuery.historyBackStack.length,jQuery.lastHistoryLength=history.length,a){jQuery.isFirst=!1;if(a< 0)for(var b=0;b<Math.abs(a);b++)jQuery.historyForwardStack.unshift(jQuery.historyBackStack.pop());else for(b=0;b<a;b++)jQuery.historyBackStack.push(jQuery.historyForwardStack.shift());a=jQuery.historyBackStack[jQuery.historyBackStack.length-1];if(a!=void 0)jQuery.historyCurrentHash=location.hash.replace(/\?.*$/,""),jQuery.historyCallback(a)}else if(jQuery.historyBackStack[jQuery.historyBackStack.length-1]==void 0&&!jQuery.isFirst)location.hash?jQuery.historyCallback(location.hash.replace(/^#/,"")): jQuery.historyCallback(""),jQuery.isFirst=!0}else if(a=location.hash.replace(/\?.*$/,""),a!=jQuery.historyCurrentHash)jQuery.historyCurrentHash=a,jQuery.historyCallback(a.replace(/^#/,""))},historyLoad:function(a){var b,a=decodeURIComponent(a.replace(/\?.*$/,""));jQuery.browser.safari?b=a:(b="#"+a,location.hash=b);jQuery.historyCurrentHash=b;if(jQuery.browser.msie){var c=jQuery("#jQuery_history")[0].contentWindow.document;c.open();c.close();c.location.hash=b;jQuery.lastHistoryLength=history.length; jQuery.historyCallback(a)}else jQuery.browser.safari?(jQuery.dontCheck=!0,this.historyAddHistory(a),window.setTimeout(function(){jQuery.dontCheck=!1},200),jQuery.historyCallback(a),location.hash=b):jQuery.historyCallback(a)}});

/**
 * jQuery Galleriffic plugin
 *
 * Copyright (c) 2008 Trent Foley (http://trentacular.com)
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Much thanks to primary contributer Ponticlaro (http://www.ponticlaro.com)
 * 
 * Modified for Airship Ventures. DO NOT replace with original Galleriffic plugin!
 */
(function(e){var k={},o=0;e.galleriffic={version:"2.0.1",normalizeHash:function(e){return e.replace(/^.*#/,"").replace(/\?.*$/,"")},getImage:function(f){if(f)return f=e.galleriffic.normalizeHash(f),k[f]},gotoImage:function(f){f=e.galleriffic.getImage(f);if(!f)return!1;f.gallery.gotoImage(f);return!0},removeImageByHash:function(f,h){var k=e.galleriffic.getImage(f);if(!k)return!1;var a=k.gallery;return h&&h!=a?!1:a.removeImageByIndex(k.index)}};var q={delay:3E3,numThumbs:20,preloadAhead:40,enableTopPager:!1, enableBottomPager:!0,maxPagesToShow:7,imageContainerSel:"",captionContainerSel:"",controlsContainerSel:"",loadingContainerSel:"",renderSSControls:!0,renderNavControls:!0,playLinkText:"Play",pauseLinkText:"Pause",prevLinkText:"Previous",nextLinkText:"Next",nextPageLinkText:"Next &rsaquo;",prevPageLinkText:"&lsaquo; Prev",enableHistory:!1,enableKeyboardNavigation:!0,autoStart:!1,syncTransitions:!1,defaultTransitionDuration:1E3,onSlideChange:void 0,onTransitionOut:void 0,onTransitionIn:void 0,onPageTransitionOut:void 0, onPageTransitionIn:void 0,onImageAdded:void 0,onImageRemoved:void 0};e.fn.galleriffic=function(f){e.extend(this,{version:e.galleriffic.version,isSlideshowRunning:!1,slideshowTimeout:void 0,clickHandler:function(a,b){this.pause();if(!this.enableHistory){var c=e.galleriffic.normalizeHash(e(b).attr("href"));e.galleriffic.gotoImage(c);a.preventDefault()}},appendImage:function(a){this.addImage(a,!1,!1);return this},insertImage:function(a,b){this.addImage(a,!1,!0,b);return this},addImage:function(a,b,c, d){var g=typeof a==="string"?e(a):a,a=g.find("a.thumbnail"),f=a.attr("href"),j=a.attr("title"),h=g.find(".caption_box").remove(),l=a.attr("name");o++;if(!l||k[""+l])l=o;if(!c)d=this.data.length;var m={title:j,slideUrl:f,caption:h,hash:l,gallery:this,index:d};c?(this.data.splice(d,0,m),this.updateIndices(d)):this.data.push(m);var n=this;b||this.updateThumbs(function(){var a=n.find("ul.thumbs");c?a.children(":eq("+d+")").before(g):a.append(g);if(n.onImageAdded)n.onImageAdded(m,g)});k[""+l]=m;a.attr("rel", "history").attr("href","#"+l).removeAttr("name").click(function(a){n.clickHandler(a,this)});return this},removeImageByIndex:function(a){if(a<0||a>=this.data.length)return!1;a=this.data[a];if(!a)return!1;this.removeImage(a);return!0},removeImageByHash:function(a){return e.galleriffic.removeImageByHash(a,this)},removeImage:function(a){var b=a.index;this.data.splice(b,1);delete k[""+a.hash];this.updateThumbs(function(){var c=h.find("ul.thumbs").children(":eq("+b+")").remove();if(h.onImageRemoved)h.onImageRemoved(a, c)});this.updateIndices(b);return this},updateIndices:function(a){for(i=a;i<this.data.length;i++)this.data[i].index=i;return this},initializeThumbs:function(){this.data=[];var a=this;this.find("ul.thumbs > li").each(function(){a.addImage(e(this),!0,!1)});return this},isPreloadComplete:!1,preloadInit:function(){if(this.preloadAhead==0)return this;this.preloadStartIndex=this.currentImage.index;return this.preloadRecursive(this.preloadStartIndex,this.getNextIndex(this.preloadStartIndex))},preloadRelocate:function(a){this.preloadStartIndex= a;return this},preloadRecursive:function(a,b){if(a!=this.preloadStartIndex)return this.preloadRecursive(this.preloadStartIndex,this.getNextIndex(this.preloadStartIndex));var c=this,d=b-a;d<0&&(d=this.data.length-1-a+b);if(this.preloadAhead>=0&&d>this.preloadAhead)return setTimeout(function(){c.preloadRecursive(a,b)},500),this;var g=this.data[b];if(!g)return this;if(g.image)return this.preloadNext(a,b);d=new Image;d.onload=function(){g.image=this;c.preloadNext(a,b)};d.alt=g.title;d.src=g.slideUrl; return this},preloadNext:function(a,b){var c=this.getNextIndex(b);if(c==a)this.isPreloadComplete=!0;else{var d=this;setTimeout(function(){d.preloadRecursive(a,c)},100)}return this},getNextIndex:function(a){a+=1;a>=this.data.length&&(a=0);return a},getPrevIndex:function(a){a-=1;a<0&&(a=this.data.length-1);return a},pause:function(){this.isSlideshowRunning=!1;if(this.slideshowTimeout)clearTimeout(this.slideshowTimeout),this.slideshowTimeout=void 0;this.$controlsContainer&&this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("play").attr("title", this.playLinkText).attr("href","#play").html(this.playLinkText);return this},play:function(){this.isSlideshowRunning=!0;this.$controlsContainer&&this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("pause").attr("title",this.pauseLinkText).attr("href","#pause").html(this.pauseLinkText);if(!this.slideshowTimeout){var a=this;this.slideshowTimeout=setTimeout(function(){a.ssAdvance()},this.delay)}return this},toggleSlideshow:function(){this.isSlideshowRunning?this.pause():this.play(); return this},ssAdvance:function(){this.isSlideshowRunning&&this.next(!0);return this},next:function(a,b){this.gotoIndex(this.getNextIndex(this.currentImage.index),a,b);return this},previous:function(a,b){this.gotoIndex(this.getPrevIndex(this.currentImage.index),a,b);return this},nextPage:function(a,b){var c=this.getCurrentPage(),d=this.getNumPages()-1;c<d&&this.gotoIndex(c*this.numThumbs+this.numThumbs,a,b);return this},previousPage:function(a,b){var c=this.getCurrentPage();c>0&&this.gotoIndex(c* this.numThumbs-this.numThumbs,a,b);return this},gotoIndex:function(a,b,c){b||this.pause();a<0?a=0:a>=this.data.length&&(a=this.data.length-1);a=this.data[a];!c&&this.enableHistory?e.historyLoad(String(a.hash)):this.gotoImage(a);return this},gotoImage:function(a){var b=a.index;if(this.onSlideChange)this.onSlideChange(this.currentImage.index,b);this.currentImage=a;this.preloadRelocate(b);this.refresh();return this},getDefaultTransitionDuration:function(a){return a?this.defaultTransitionDuration:this.defaultTransitionDuration/ 2},refresh:function(){var a=this.currentImage;if(!a)return this;var b=a.index;this.$controlsContainer&&this.$controlsContainer.find("div.nav-controls a.nav_prev").attr("href","#"+this.data[this.getPrevIndex(b)].hash).end().find("div.nav-controls a.nav_next").attr("href","#"+this.data[this.getNextIndex(b)].hash);var c=this.$imageContainer.find("span.current").addClass("previous").removeClass("current"),d=0;this.$captionContainer&&(d=this.$captionContainer.find("span.current"));var g=this.syncTransitions&& a.image,e=!0,j=this,b=function(){e=!1;c.remove();d&&d.remove();g||(a.image&&a.hash==j.data[j.currentImage.index].hash?j.buildImage(a,g):j.$loadingContainer&&j.$loadingContainer.show())};if(c.length==0)b();else if(this.onTransitionOut)this.onTransitionOut(c,d,g,b);else c.fadeTo(this.getDefaultTransitionDuration(g),0,b);g&&this.buildImage(a,g);if(!a.image)b=new Image,b.onload=function(){a.image=this;!e&&a.hash==j.data[j.currentImage.index].hash&&j.buildImage(a,g)},b.alt=a.title,b.src=a.slideUrl;this.relocatePreload= !0;return this.syncThumbs()},buildImage:function(a,b){var c=this;this.getNextIndex(a.index);var d=this.$imageContainer.append('<span class="image-wrapper current"><span class="advance-link">&nbsp;</span></span>').find("span.current").css("opacity","0");d.find("span.advance-link").append(a.image).click(function(a){c.clickHandler(a,this)});var g=0;this.$captionContainer&&(this.$captionContainer.find("span.current").length==0&&(g=this.$captionContainer.append('<span class="image-caption current"></span>')), g.html(a.caption));this.$loadingContainer&&this.$loadingContainer.hide();if(this.onTransitionIn)this.onTransitionIn(d,g,b);else d.fadeTo(this.getDefaultTransitionDuration(b),1);if(this.isSlideshowRunning)this.slideshowTimeout&&clearTimeout(this.slideshowTimeout),this.slideshowTimeout=setTimeout(function(){c.ssAdvance()},this.delay);return this},getCurrentPage:function(){return Math.floor(this.currentImage.index/this.numThumbs)},syncThumbs:function(){this.getCurrentPage()!=this.displayedPage&&this.updateThumbs(); var a=this.find("ul.thumbs").children();a.filter(".selected").removeClass("selected");a.eq(this.currentImage.index).addClass("selected");return this},updateThumbs:function(a){var b=this,c=function(){a&&a();b.rebuildThumbs();if(b.onPageTransitionIn)b.onPageTransitionIn();else b.show()};if(this.onPageTransitionOut)this.onPageTransitionOut(c);else this.hide(),c();return this},rebuildThumbs:function(){var a=this.data.length>this.numThumbs;if(this.enableTopPager){var b=this.find("div.top");b.length==0? b=this.prepend('<div class="top pagination"></div>').find("div.top"):b.empty();a&&this.buildPager(b)}this.enableBottomPager&&(b=this.find("div.bottom"),b.length==0?b=this.append('<div class="bottom pagination"></div>').find("div.bottom"):b.empty(),a&&this.buildPager(b));var a=this.getCurrentPage(),c=a*this.numThumbs,d=c+this.numThumbs-1;d>=this.data.length&&(d=this.data.length-1);b=this.find("ul.thumbs");b.find("li").each(function(a){var b=e(this);a>=c&&a<=d?b.show():b.hide()});this.displayedPage= a;b.removeClass("noscript");return this},getNumPages:function(){return Math.ceil(this.data.length/this.numThumbs)},getNumImages:function(){return this.data.length},buildPager:function(a){var b=this,c=this.getNumPages(),d=this.getCurrentPage(),e=d*this.numThumbs,f=this.maxPagesToShow-1,j=d-Math.floor((this.maxPagesToShow-1)/2)+1;if(j>0){var h=c-j;h<f&&(j-=f-h)}j<0&&(j=0);d>0&&a.append('<a rel="history" href="#'+this.data[e-this.numThumbs].hash+'" title="'+this.prevPageLinkText+'">'+this.prevPageLinkText+ "</a>");j>0&&(this.buildPageLink(a,0,c),j>1&&a.append('<span class="ellipsis">&hellip;</span>'),f--);for(;f>0;)this.buildPageLink(a,j,c),f--,j++;j<c&&(d=c-1,j<d&&a.append('<span class="ellipsis">&hellip;</span>'),this.buildPageLink(a,d,c));c=e+this.numThumbs;c<this.data.length&&a.append('<a rel="history" href="#'+this.data[c].hash+'" title="'+this.nextPageLinkText+'">'+this.nextPageLinkText+"</a>");a.find("a").click(function(a){b.clickHandler(a,this)});return this},buildPageLink:function(a,b,c){var d= b+1,e=this.getCurrentPage();b==e?a.append('<span class="current">'+d+"</span>"):b<c&&a.append('<a rel="history" href="#'+this.data[b*this.numThumbs].hash+'" title="'+d+'">'+d+"</a>");return this}});e.extend(this,q,f);if(this.enableHistory&&!e.historyInit)this.enableHistory=!1;if(this.imageContainerSel)this.$imageContainer=e(this.imageContainerSel);if(this.captionContainerSel)this.$captionContainer=e(this.captionContainerSel);if(this.loadingContainerSel)this.$loadingContainer=e(this.loadingContainerSel); this.initializeThumbs();if(this.data.length==0)return e(".full_gallery").html('<p class="text_center" style="height:130px;">There were no results from your search, or the selected gallery does not contain any photos.</p>'),this;if(this.maxPagesToShow<3)this.maxPagesToShow=3;this.displayedPage=-1;this.currentImage=this.data[0];var h=this;this.$loadingContainer&&this.$loadingContainer.hide();if(this.controlsContainerSel)this.$controlsContainer=e(this.controlsContainerSel).empty(),this.renderSSControls&& (this.autoStart?this.$controlsContainer.append('<div class="ss-controls"><a href="#pause" class="pause" title="'+this.pauseLinkText+'">'+this.pauseLinkText+"</a></div>"):this.$controlsContainer.append('<div class="ss-controls"><a href="#play" class="play" title="'+this.playLinkText+'">'+this.playLinkText+"</a></div>"),this.$controlsContainer.find("div.ss-controls a").click(function(a){h.toggleSlideshow();a.preventDefault();return!1})),this.renderNavControls&&this.$controlsContainer.append('<div class="nav-controls"><a class="nav nav_slideshow nav_prev" rel="history" title="'+ this.prevLinkText+'"><span>'+this.prevLinkText+'</span></a><a class="nav nav_slideshow nav_next" rel="history" title="'+this.nextLinkText+'"><span>'+this.nextLinkText+"</span></a></div>").find("div.nav-controls a").click(function(a){h.clickHandler(a,this)});f=!this.enableHistory||!location.hash;if(this.enableHistory&&location.hash){var p=e.galleriffic.normalizeHash(location.hash);k[p]||(f=!0)}f&&this.gotoIndex(0,!1,!0);this.enableKeyboardNavigation&&e(document).keydown(function(a){switch(a.charCode? a.charCode:a.keyCode?a.keyCode:0){case 32:h.next();a.preventDefault();break;case 33:h.previousPage();a.preventDefault();break;case 34:h.nextPage();a.preventDefault();break;case 35:h.gotoIndex(h.data.length-1);a.preventDefault();break;case 36:h.gotoIndex(0);a.preventDefault();break;case 37:h.previous();a.preventDefault();break;case 39:h.next(),a.preventDefault()}});this.autoStart&&this.play();setTimeout(function(){h.preloadInit()},1E3);return this}})(jQuery);

/**
 * jQuery Opacity Rollover plugin
 *
 * Copyright (c) 2009 Trent Foley (http://trentacular.com)
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */
(function(c){var d={mouseOutOpacity:0.67,mouseOverOpacity:1,fadeSpeed:"fast",exemptionSelector:".selected"};c.fn.opacityrollover=function(f){function b(b,d){var e=c(b);a.exemptionSelector&&(e=e.not(a.exemptionSelector));e.fadeTo(a.fadeSpeed,d)}c.extend(this,d,f);var a=this;this.css("opacity",this.mouseOutOpacity).hover(function(){b(this,a.mouseOverOpacity)},function(){b(this,a.mouseOutOpacity)});return this}})(jQuery);
