/*
 * jQuery EasIng v1.1.2 - http://gsgd.co.uk/sandbox/jquery.easIng.php
 *
 * Uses the built In easIng capabilities added In jQuery 1.1
 * to offer multiple easIng options
 *
 * Copyright (c) 2007 George Smith
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */
jQuery.extend(jQuery.easing,{easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b}});
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined'  ||  (name  &&  typeof name != 'string')) { // name and value given, set cookie
        if (typeof name == 'string') {
            options = options || {};
            if (value === null) {
                value = '';
                options.expires = -1;
            }
            var expires = '';
            if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
                var date;
                if (typeof options.expires == 'number') {
                    date = new Date();
                    date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
                } else {
                    date = options.expires;
                }
                expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
            }
            // CAUTION: Needed to parenthesize options.path and options.domain
            // in the following expressions, otherwise they evaluate to undefined
            // in the packed version for some reason...
            var path = options.path ? '; path=' + (options.path) : '';
            var domain = options.domain ? '; domain=' + (options.domain) : '';
            var secure = options.secure ? '; secure' : '';
            document.cookie = name + '=' + encodeURIComponent(value) + expires + path + domain + secure;
        } else { // `name` is really an object of multiple cookies to be set.
          for (var n in name) { jQuery.cookie(n, name[n], value||options); }
        }
    } else { // get cookie (or all cookies if name is not provided)
        var returnValue = {};
        if (document.cookie) {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (!name) {
                    var nameLength = cookie.indexOf('=');
                    returnValue[ cookie.substr(0, nameLength)] = decodeURIComponent(cookie.substr(nameLength+1));
                } else if (cookie.substr(0, name.length + 1) == (name + '=')) {
                    returnValue = decodeURIComponent(cookie.substr(name.length + 1));
                    break;
                }
            }
        }
        return returnValue;
    }
};

/*
 * Thickbox 3 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
var tb_pathToImage = "images/loadingAnimation.gif";
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('$(o).2S(9(){1u(\'a.18, 3n.18, 3i.18\');1w=1p 1t();1w.L=2H});9 1u(b){$(b).s(9(){6 t=X.Q||X.1v||M;6 a=X.u||X.23;6 g=X.1N||P;19(t,a,g);X.2E();H P})}9 19(d,f,g){3m{3(2t o.v.J.2i==="2g"){$("v","11").r({A:"28%",z:"28%"});$("11").r("22","2Z");3(o.1Y("1F")===M){$("v").q("<U 5=\'1F\'></U><4 5=\'B\'></4><4 5=\'8\'></4>");$("#B").s(G)}}n{3(o.1Y("B")===M){$("v").q("<4 5=\'B\'></4><4 5=\'8\'></4>");$("#B").s(G)}}3(1K()){$("#B").1J("2B")}n{$("#B").1J("2z")}3(d===M){d=""}$("v").q("<4 5=\'K\'><1I L=\'"+1w.L+"\' /></4>");$(\'#K\').2y();6 h;3(f.O("?")!==-1){h=f.3l(0,f.O("?"))}n{h=f}6 i=/\\.2s$|\\.2q$|\\.2m$|\\.2l$|\\.2k$/;6 j=h.1C().2h(i);3(j==\'.2s\'||j==\'.2q\'||j==\'.2m\'||j==\'.2l\'||j==\'.2k\'){1D="";1G="";14="";1z="";1x="";R="";1n="";1r=P;3(g){E=$("a[@1N="+g+"]").36();25(D=0;((D<E.1c)&&(R===""));D++){6 k=E[D].u.1C().2h(i);3(!(E[D].u==f)){3(1r){1z=E[D].Q;1x=E[D].u;R="<1e 5=\'1X\'>&1d;&1d;<a u=\'#\'>2T &2R;</a></1e>"}n{1D=E[D].Q;1G=E[D].u;14="<1e 5=\'1U\'>&1d;&1d;<a u=\'#\'>&2O; 2N</a></1e>"}}n{1r=1b;1n="1t "+(D+1)+" 2L "+(E.1c)}}}S=1p 1t();S.1g=9(){S.1g=M;6 a=2x();6 x=a[0]-1M;6 y=a[1]-1M;6 b=S.z;6 c=S.A;3(b>x){c=c*(x/b);b=x;3(c>y){b=b*(y/c);c=y}}n 3(c>y){b=b*(y/c);c=y;3(b>x){c=c*(x/b);b=x}}13=b+30;1a=c+2G;$("#8").q("<a u=\'\' 5=\'1L\' Q=\'1o\'><1I 5=\'2F\' L=\'"+f+"\' z=\'"+b+"\' A=\'"+c+"\' 23=\'"+d+"\'/></a>"+"<4 5=\'2D\'>"+d+"<4 5=\'2C\'>"+1n+14+R+"</4></4><4 5=\'2A\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4>");$("#Z").s(G);3(!(14==="")){9 12(){3($(o).N("s",12)){$(o).N("s",12)}$("#8").C();$("v").q("<4 5=\'8\'></4>");19(1D,1G,g);H P}$("#1U").s(12)}3(!(R==="")){9 1i(){$("#8").C();$("v").q("<4 5=\'8\'></4>");19(1z,1x,g);H P}$("#1X").s(1i)}o.1h=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}n 3(I==3k){3(!(R=="")){o.1h="";1i()}}n 3(I==3j){3(!(14=="")){o.1h="";12()}}};16();$("#K").C();$("#1L").s(G);$("#8").r({Y:"T"})};S.L=f}n{6 l=f.2r(/^[^\\?]+\\??/,\'\');6 m=2p(l);13=(m[\'z\']*1)+30||3h;1a=(m[\'A\']*1)+3g||3f;W=13-30;V=1a-3e;3(f.O(\'2j\')!=-1){1E=f.1B(\'3d\');$("#15").C();3(m[\'1A\']!="1b"){$("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\' Q=\'1o\'>1l</a> 1k 1j 1s</4></4><U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\' > </U>")}n{$("#B").N();$("#8").q("<U 1W=\'0\' 2d=\'0\' L=\'"+1E[0]+"\' 5=\'15\' 1v=\'15"+1f.2c(1f.1y()*2b)+"\' 1g=\'1m()\' J=\'z:"+(W+29)+"p;A:"+(V+17)+"p;\'> </U>")}}n{3($("#8").r("Y")!="T"){3(m[\'1A\']!="1b"){$("#8").q("<4 5=\'2f\'><4 5=\'1H\'>"+d+"</4><4 5=\'2e\'><a u=\'#\' 5=\'Z\'>1l</a> 1k 1j 1s</4></4><4 5=\'F\' J=\'z:"+W+"p;A:"+V+"p\'></4>")}n{$("#B").N();$("#8").q("<4 5=\'F\' 3c=\'3b\' J=\'z:"+W+"p;A:"+V+"p;\'></4>")}}n{$("#F")[0].J.z=W+"p";$("#F")[0].J.A=V+"p";$("#F")[0].3a=0;$("#1H").11(d)}}$("#Z").s(G);3(f.O(\'37\')!=-1){$("#F").q($(\'#\'+m[\'26\']).1T());$("#8").24(9(){$(\'#\'+m[\'26\']).q($("#F").1T())});16();$("#K").C();$("#8").r({Y:"T"})}n 3(f.O(\'2j\')!=-1){16();3($.1q.35){$("#K").C();$("#8").r({Y:"T"})}}n{$("#F").34(f+="&1y="+(1p 33().32()),9(){16();$("#K").C();1u("#F a.18");$("#8").r({Y:"T"})})}}3(!m[\'1A\']){o.21=9(e){3(e==M){I=2w.2v}n{I=e.2u}3(I==27){G()}}}}31(e){}}9 1m(){$("#K").C();$("#8").r({Y:"T"})}9 G(){$("#2Y").N("s");$("#Z").N("s");$("#8").2X("2W",9(){$(\'#8,#B,#1F\').2V("24").N().C()});$("#K").C();3(2t o.v.J.2i=="2g"){$("v","11").r({A:"1Z",z:"1Z"});$("11").r("22","")}o.1h="";o.21="";H P}9 16(){$("#8").r({2U:\'-\'+20((13/2),10)+\'p\',z:13+\'p\'});3(!(1V.1q.2Q&&1V.1q.2P<7)){$("#8").r({38:\'-\'+20((1a/2),10)+\'p\'})}}9 2p(a){6 b={};3(!a){H b}6 c=a.1B(/[;&]/);25(6 i=0;i<c.1c;i++){6 d=c[i].1B(\'=\');3(!d||d.1c!=2){39}6 e=2a(d[0]);6 f=2a(d[1]);f=f.2r(/\\+/g,\' \');b[e]=f}H b}9 2x(){6 a=o.2M;6 w=1S.2o||1R.2o||(a&&a.1Q)||o.v.1Q;6 h=1S.1P||1R.1P||(a&&a.2n)||o.v.2n;1O=[w,h];H 1O}9 1K(){6 a=2K.2J.1C();3(a.O(\'2I\')!=-1&&a.O(\'3o\')!=-1){H 1b}}',62,211,'|||if|div|id|var||TB_window|function||||||||||||||else|document|px|append|css|click||href|body||||width|height|TB_overlay|remove|TB_Counter|TB_TempArray|TB_ajaxContent|tb_remove|return|keycode|style|TB_load|src|null|unbind|indexOf|false|title|TB_NextHTML|imgPreloader|block|iframe|ajaxContentH|ajaxContentW|this|display|TB_closeWindowButton||html|goPrev|TB_WIDTH|TB_PrevHTML|TB_iframeContent|tb_position||thickbox|tb_show|TB_HEIGHT|true|length|nbsp|span|Math|onload|onkeydown|goNext|Esc|or|close|tb_showIframe|TB_imageCount|Close|new|browser|TB_FoundURL|Key|Image|tb_init|name|imgLoader|TB_NextURL|random|TB_NextCaption|modal|split|toLowerCase|TB_PrevCaption|urlNoQuery|TB_HideSelect|TB_PrevURL|TB_ajaxWindowTitle|img|addClass|tb_detectMacXFF|TB_ImageOff|150|rel|arrayPageSize|innerHeight|clientWidth|self|window|children|TB_prev|jQuery|frameborder|TB_next|getElementById|auto|parseInt|onkeyup|overflow|alt|unload|for|inlineId||100||unescape|1000|round|hspace|TB_closeAjaxWindow|TB_title|undefined|match|maxHeight|TB_iframe|bmp|gif|png|clientHeight|innerWidth|tb_parseQuery|jpeg|replace|jpg|typeof|which|keyCode|event|tb_getPageSize|show|TB_overlayBG|TB_closeWindow|TB_overlayMacFFBGHack|TB_secondLine|TB_caption|blur|TB_Image|60|tb_pathToImage|mac|userAgent|navigator|of|documentElement|Prev|lt|version|msie|gt|ready|Next|marginLeft|trigger|fast|fadeOut|TB_imageOff|hidden||catch|getTime|Date|load|safari|get|TB_inline|marginTop|continue|scrollTop|TB_modal|class|TB_|45|440|40|630|input|188|190|substr|try|area|firefox'.split('|'),0,{}));

/*
 *  ShareBar - Creates a dynamic, vertical sharing bar to the left of a WordPress post and hides it if browser window is too small
 *  Copyright 2010 Monjurul Dolon, http://mdolon.com/
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://devgrow.com/sharebar
 */
(function($){$.fn.sharebar=function(options){var defaults={minwidth:1060};var opts=$.extend({},defaults,opts);var sharebar_side=$('#sharebar');var sharebar_horizontal=$('#sharebar-horizontal');var w=$(window).width();var start=init();function init(){if(w<opts.minwidth)$(sharebar_horizontal).slideDown();else $(sharebar_side).fadeIn();$.event.add(window,'scroll',scroll);$.event.add(window,'resize',resize);return $(sharebar_side).offset().top}function resize(){var w=$(window).width();if(w<opts.minwidth){$(sharebar_side).fadeOut();$(sharebar_horizontal).slideDown()}else{$(sharebar_side).fadeIn();$(sharebar_horizontal).slideUp()}}function scroll(){var p=$(window).scrollTop();var w=$(window).width();$(sharebar_side).css('position',((p+10)>start)?'fixed':'absolute');$(sharebar_side).css('top',((p+10)>start)?'10px':'')}}})(jQuery);
(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,pauseOnHover:false,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var b=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var c=$(this),ul=$("ul",c),tLi=$("li",ul),tl=tLi.size(),v=o.visible,paused=0;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v}o.pauseOnHover?ul.hover(function(){paused=1},function(){paused=0}):"";var f=$("li",ul),itemLength=f.size(),curr=o.start;c.css("visibility","visible");f.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});c.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var g=o.vertical?height(f):width(f);var h=g*itemLength;var j=g*v;f.css({width:f.width(),height:f.height()});ul.css(sizeCss,h+"px").css(animCss,-(curr*g));c.css(sizeCss,j+"px");if(o.btnPrev)$(o.btnPrev).click(function(){return go(curr-o.scroll)});if(o.btnNext)$(o.btnNext).click(function(){return go(curr+o.scroll)});if(o.btnGo)$.each(o.btnGo,function(i,a){$(a).click(function(){return go(o.circular?o.visible+i:i)})});if(o.mouseWheel&&c.mousewheel)c.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll)});if(o.auto)setInterval(function(){go(curr+o.scroll)},o.auto+o.speed);function vis(){return f.slice(curr).slice(0,v)};function go(a){if(!b&&!paused){if(o.beforeStart)o.beforeStart.call(this,vis());if(o.circular){if(a<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*g)+"px");curr=a==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll}else if(a>=itemLength-v+1){ul.css(animCss,-((v)*g)+"px");curr=a==itemLength-v+1?v+1:v+o.scroll}else curr=a}else{if(a<0||a>itemLength-v)return;else curr=a}b=true;ul.animate(animCss=="left"?{left:-(curr*g)}:{top:-(curr*g)},o.speed,o.easing,function(){if(o.afterEnd)o.afterEnd.call(this,vis());b=false});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled")}}return false}})};function css(a,b){return parseInt($.css(a[0],b))||0};function width(a){return a[0].offsetWidth+css(a,'marginLeft')+css(a,'marginRight')};function height(a){return a[0].offsetHeight+css(a,'marginTop')+css(a,'marginBottom')}})(jQuery);
(function($){$.fn.tipsy=function(options){options=$.extend({},$.fn.tipsy.defaults,options);return this.each(function(){var opts=$.fn.tipsy.elementOptions(this,options);$(this).hover(function(){$.data(this,'cancel.tipsy',true);var tip=$.data(this,'active.tipsy');if(!tip){tip=$('<div class="tipsy"><div class="tipsy-inner"/></div>');tip.css({position:'absolute',zIndex:100000});$.data(this,'active.tipsy',tip)}if($(this).attr('title')||typeof($(this).attr('original-title'))!='string'){$(this).attr('original-title',$(this).attr('title')||'').removeAttr('title')}var title;if(typeof opts.title=='string'){title=$(this).attr(opts.title=='title'?'original-title':opts.title)}else if(typeof opts.title=='function'){title=opts.title.call(this)}tip.find('.tipsy-inner')[opts.html?'html':'text'](title||opts.fallback);var pos=$.extend({},$(this).offset(),{width:this.offsetWidth,height:this.offsetHeight});tip.get(0).className='tipsy';tip.remove().css({top:0,left:0,visibility:'hidden',display:'block'}).appendTo(document.body);var actualWidth=tip[0].offsetWidth,actualHeight=tip[0].offsetHeight;var gravity=(typeof opts.gravity=='function')?opts.gravity.call(this):opts.gravity;switch(gravity.charAt(0)){case'n':tip.css({top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2}).addClass('tipsy-north');break;case's':tip.css({top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2}).addClass('tipsy-south');break;case'e':tip.css({top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth}).addClass('tipsy-east');break;case'w':tip.css({top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width}).addClass('tipsy-west');break}if(opts.fade){tip.css({opacity:0,display:'block',visibility:'visible'}).animate({opacity:0.8})}else{tip.css({visibility:'visible'})}},function(){$.data(this,'cancel.tipsy',false);var self=this;setTimeout(function(){if($.data(this,'cancel.tipsy'))return;var tip=$.data(self,'active.tipsy');if(opts.fade){tip.stop().fadeOut(function(){$(this).remove()})}else{tip.remove()}},100)})})};$.fn.tipsy.elementOptions=function(ele,options){return $.metadata?$.extend({},options,$(ele).metadata()):options};$.fn.tipsy.defaults={fade:false,fallback:'',gravity:'n',html:false,title:'title'};$.fn.tipsy.autoNS=function(){return $(this).offset().top>($(document).scrollTop()+$(window).height()/2)?'s':'n'};$.fn.tipsy.autoWE=function(){return $(this).offset().left>($(document).scrollLeft()+$(window).width()/2)?'e':'w'}})(jQuery);

jQuery(function() { $( "#widget-pp-tabs" ).tabs(); $( "#widget-twitter-tabs" ).tabs(); });

jQuery(document).ready(function(){ 

	jQuery('#menu').find('ul').css({ 'display' : 'none' });
	
	jQuery('#menu li').hover(function() {
		jQuery(this).find('ul:eq(0)').stop(true, true).fadeIn( 200 );
	}, function() {
		jQuery(this).find('ul:eq(0)').stop(true, true).fadeOut( 200 );
	});
	
	jQuery('#menu li ul.sub-menu li').each( function(i) {
		if ( $(this).children('ul.sub-menu').size() >= 1 ) {
			$(this).find('a:eq(0)').append('<span class="raquo">&raquo;</span>');
		}
	});


	var ks = {
		hover_slide_left: function() {
			jQuery('.hover-slide-left').hover(function(){
				jQuery(this).stop().animate({paddingLeft: '8px'},{queue:false,duration:200});
			}, function() {
				jQuery(this).stop().animate({paddingLeft: '0px'},{queue:false,duration:200});
			});
		},
		tooltip : function() {
			jQuery('.tooltip').tipsy({gravity: 's', fade: false, delayIn: 0, delayOut: 0});
		},
		textsize : function(){
			var originalFontSize = $(".col-single .content").css('font-size');
			jQuery(".tb-text-minus").bind("click",function(){
					var currentFontSize = jQuery(".col-single .content").css('font-size');
					var currentFontSizeNum = parseFloat(currentFontSize, 10);
					var newFontSize = currentFontSizeNum*0.8;
					if ( newFontSize >= 8 ) {
						jQuery(".col-single .content").css({ fontSize : newFontSize});
					}
					return false;
			});
			
			jQuery(".tb-text-plus").bind("click",function(){
					var currentFontSize = jQuery(".col-single .content").css('font-size');
					var currentFontSizeNum = parseFloat(currentFontSize, 10);
					var newFontSize = currentFontSizeNum*1.2;
					if ( newFontSize <= 30 ) {
						jQuery(".col-single .content").css({ fontSize : newFontSize});
					}
					return false;
			});
		}
	};
	
	try {
		ks.tooltip();
		ks.textsize();
		ks.hover_slide_left();
	} catch (err) {
		
	}
});

var events_map;

jQuery(function() {
	var events_current_date = new Date();
	var events_map_geocoder;
	var events_map_markers = new Array();
	var events_centermap_lat = '38.173820216311086';
	var events_centermap_lng = '-95.513671875';
	var events_zoom_level = 4;
	var events_reset = false;
	var events_ajax_running = false;

	if (typeof events_ajax_json_url=="string") {
		eventsInit();
	}
		
	function eventsFetchList(month, day, year, viewall) {
		var query = new Array();
		var bResults = false;
		if (typeof viewall=='boolean'){query.push('e_all=true')};
		if (typeof year=='number') {query.push('e_year='+year);}
		if (typeof month=='number') {query.push('e_monthnum='+month);}
		if (typeof day=='number') {query.push('e_day='+day); }
		
		//else if (typeof day=='string'){query.push('e_day_compare='+day);}
		
		$(".eventsList").empty();
			
		eventsLoading(false);

		$.ajax({
			type: "POST",
			url: events_ajax_json_url,
			data: query.join("&"),
			dateType: "json",
			async: true,
			cache: true,
			timeout: 10000,
			error:function(jqXHR, textStatus, errorThrown) { eventsError(String(jqXHR) + ' ' + String(textStatus) + ' ' + String(errorThrown));},
			success: function(data) {
				var events = [];

				try {
					eventsGMapCenter();
					eventsGMapClearPins();
					
					if (typeof data.error=='object'&&typeof data.error!='undefined') { eventsError(String(data.error.message)); return false; }
					$.each(data.data, function(key, val) {			
						if (val.address.postal_code.length>0&&val.address.state.length>0&&val.start_date.length>0&&val.permalink.length>0&&val.title.length>0&&val.address.city.length>0) {
							var lat = Number(val.address.latlng.lat);
							var lng = Number(val.address.latlng.lng);
							bResults = true;
							
							events.push(
								"<li id='events-" + val.eventid + "' class='eventDetails state-" + val.state + "'>" +
								"	<ul class='clrfix'>" + 
								"		<li class='date'>" + val.start_date + "</li>" + 
								"		<li class='state'>" + val.address.city + ", " + val.address.state + "</li>" + 
								"		<li class='title'><a class='title hover' href='" + val.permalink + "' title='" + val.title + "'>" + val.title + "</a></li>" + 
								"		<li class='share'><a href='javascript:void(0);' onClick='eventsLocateOnGMap(" + lat + "," + lng + ");'>Find on Map</a></li>" + 
								"	</ul>" + 
								"</li>"
							);
							
							try{
								if (typeof lat=='number'&&typeof lng=='number'&&lat!=0&&lng!=0) {eventsGMapAddLocation(lat,lng,val);} 
								else {eventsGMapGetAddress(val.address.city + ", " + val.address.state + " " + val.address.postal_code, data);}
							} catch(err) {
								events = []; events.push("<li class='error'>Unable to get events list at this time, pease try again later.</li>");
							}
						} else { console.log('missing fields...'); }
					});
				} catch (err) {
					events = []; events.push("<li class='error'>Unable to get events list at this time, pease try again later.</li>");
				}
				
				if (!bResults) { events=[]; events.push("<li class='error'>No results found at this time.</li>"); }
				
				$(events.join('')).appendTo(".eventsList");
				$(".eventsList").hide().fadeIn(200);
				eventsLoading(true);
				
				eventsResetHoverEffect();
				

			}
		});

	}

	function eventsResetHoverEffect() {
		jQuery('.events ul.eventsList li.eventDetails ul li a').unbind('mouseenter mouseleave');
		jQuery('.events ul.eventsList li.eventDetails ul li a').hover(function(){
			jQuery(this).stop().animate({paddingLeft: '8px'},{queue:false,duration:200});
		}, function() {
			jQuery(this).stop().animate({paddingLeft: '0px'},{queue:false,duration:200});
		});
	}
	
	function eventsLoading(done) {
		if(!done) {
			$('.eventsLoading').css({visibility:"visible"}).css({opacity:"1"}).css({display:"block"});
		} else {
			$('.eventsLoading').fadeTo(500,0, function() {
				$(this).slideUp();
			});
		}
	}
	
    function eventsInit() {
		$( "#eventsDatePicker" ).datepicker({
			minDate: new Date( events_current_date.getFullYear(), events_current_date.getMonth(), events_current_date.getDate() ),
			maxDate: new Date( events_current_date.getFullYear() + 1, events_current_date.getMonth(), events_current_date.getDate() ),
			onChangeMonthYear: function( selectYear, selectMonth ) { 
				if (!events_reset)
					eventsFetchList( selectMonth, 0, selectYear ); 
			},
			onSelect: function( selectDate ) {
				selectedDate = new Date(selectDate); 
				eventsFetchList(selectedDate.getMonth()+1, selectedDate.getDate(), selectedDate.getFullYear() );
			}
		});

		var gMapOpts = { zoom: Number(events_zoom_level), center: new google.maps.LatLng(Number(events_centermap_lat),Number(events_centermap_lng)), mapTypeId: google.maps.MapTypeId.ROADMAP };
		events_map = new google.maps.Map( document.getElementById("eventsGMap"), gMapOpts );
		events_map_geocoder = new google.maps.Geocoder();
		
		google.maps.event.addListener(events_map, 'click', function() {
		  eventsCloseInfoWindow();
		});
		
		$("#eventsGMap").hide().fadeIn(200);
		$("#eventsGMapReset").click(function(e) { e.preventDefault(); eventsGMapCenter(); });
		$("#eventsCalendarCurrentDate").click(function(e) { e.preventDefault(); eventsCalendarCurrentDate(); });
		$("#eventsCalendarViewAll").click(function(e) { e.preventDefault(); eventsCalendarViewAll(); });
		$("#eventsCalendarCurrentDate").trigger('click');
	}

	function eventsCloseInfoWindow() {
	  if (events_map_markers) {
		for (i in events_map_markers) {
			if (typeof events_map_markers[i].infowindow=='object')
				events_map_markers[i].infowindow.close();
			}
		}
	}
	
	function eventsCalendarViewAll() {
		var currentDate = events_current_date.getMonth()+1 + '/' + events_current_date.getDate() + '/' + events_current_date.getFullYear();
		events_reset = true;
		$( "#eventsDatePicker" ).datepicker( "setDate" , currentDate );
		events_reset = false;
		eventsFetchList(0, 0, 0, true);
	}
	
	function eventsCalendarCurrentDate() {
		var currentDate = events_current_date.getMonth()+1 + '/' + events_current_date.getDate() + '/' + events_current_date.getFullYear();
		events_reset = true;
		$( "#eventsDatePicker" ).datepicker( "setDate" , currentDate );
		events_reset = false;
		eventsFetchList( events_current_date.getMonth()+1, events_current_date.getDate(), events_current_date.getFullYear(), true);
	}
	
	function eventsGMapCenter() {
		events_map.setZoom(Number(events_zoom_level));
		events_map.setCenter(new google.maps.LatLng(Number(events_centermap_lat),Number(events_centermap_lng)));
	}
	
	function eventsError(error) {
		if(error.length<=0||typeof error=="undefined"||typeof error!="string") {
			jQuery("<li class='error'>Received unknown error from server." + error + "</li>").hide().appendTo(".eventsList").slideDown(500);
			eventsLoading(true);
			return;
		}
		if (error.toLowerCase()=='timeout') 
			error='Connection to event list timed out, please try again later.';
			
		jQuery(".eventsList").empty();
		jQuery("<li class='error'>" + error + "</li>").hide().appendTo(".eventsList").slideDown(500);
		eventsLoading(true);
	}
	
	function eventsGMapAddLocation(lat,lng,data) {
		try {
			var eventDiv = ''+
			'<div id="content" style="display:block;font-size: 0.8em; line-height: 120%; margin: 10px 10px 0 0px;">'+
			'	<span style="display: block;"><b>' + data.title  + '</b></span>'+
			'	<span class="address">' + data.address.address + '<br />'+
			'	' + data.address.city +', ' + data.address.state + ' ' + data.address.postal_code + '</span><br /><span style="display:block;margin:10px 0;">' + 
			' <b>Event Date:&nbsp;&nbsp;&nbsp;</b>' + data.start_date + '';
			
			if (typeof data.start_date=="string"&&typeof data.end_date=="string") {
				if (data.start_date!=data.end_date) {
					eventDiv = eventDiv + ' - ' + data.end_date;
				}
			}
			
			eventDiv = eventDiv + '<br /><b>Admission:&nbsp;&nbsp;&nbsp;</b>' + data.admission + '<br />'+
			' <b>Timeframe:&nbsp;&nbsp;&nbsp;</b>' + data.timeframe + '</span>'+
			'<p class="display:block;">';
			
			if (typeof data.excerpt=="string") {
				if (data.excerpt.length>5) {
					eventDiv = eventDiv + data.excerpt;
				} 
			}
			
			eventDiv = eventDiv + '</p>';
			if (typeof data.permalink!="undefiend"&&data.permalink.length>10) {
				eventDiv = eventDiv + '<a href="' + data.permalink + '" style="display:block;margin:10px 0;text-align:right;">Read more</a></div>';
			}
		} catch (err) {
			
		}

		var eventMarker = {
			'infowindow': '',
			'mark' : new google.maps.Marker({
				map: events_map,
				position: new google.maps.LatLng(lat, lng),
				title: data.title
			}),
			'listener' : ''
		};
		eventMarker.infowindow = new google.maps.InfoWindow({ maxWidth: 300, content: eventDiv });
		eventMarker.listener = google.maps.event.addListener(eventMarker.mark, 'click', function() {
			eventMarker.infowindow.open(events_map, eventMarker.mark);
		});
		
		events_map_markers.push(eventMarker);
	}
	
	function eventsGMapGetAddress(address, data) {
		events_map_geocoder.geocode( { 'address': address}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK) {
				eventsGMapAddLocation(Number(results[0].geometry.location.Na),Number(results[0].geometry.location.Oa),data);
			} else {
				console.log("Geocode was not successful for the following reason: " + status);
			}
		});
	}

	function eventsGMapClearPins() {
	  if (events_map_markers) {
		for (i in events_map_markers) {
			if (typeof events_map_markers[i].mark == 'object') 
				events_map_markers[i].mark.setMap(null);
				
			if (typeof events_map_markers[i].listener=='object')
				google.maps.event.removeListener(events_map_markers[i].listener);
		}
	  }
	  events_map_markers = [];
	}
});

function eventsLocateOnGMap(lat,lng){
	if(typeof lat=='number'&&typeof lng=='number') {
		jQuery('html, body').animate({scrollTop:'200px'}, '200', 'linear');
		events_map.setZoom(14);
		events_map.panTo(new google.maps.LatLng(Number(lat),Number(lng)));
	} 
}
