var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://joemcnally.com/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); gform.utils.trigger( { event: 'gform/post_render', native: false, data: { formId: 1, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
/* ]]> */
Kyle Jerichow says
Merry Christmas to you, your family, and everyone at your studio!
All the best,
Kyle
John KIle says
Merry Christmas Joe. Thanks for all that you do.
John
Alex says
And to you, thanks for a great blog in 2011.
lani says
the same to you and your family
Sebastian says
Merry Christmas Joe!
Thank you for all the inspiration, both verbal and visual. I hope that you are spending some quality time with your loved ones.
All the best!
Seb
PS: Still can’t wait for your book to arrive! 🙂
Rebekah says
Merry Christmas, Joe!
Ahmed Sharif says
Merry Christmas!! 🙂
Gary Loy says
Merry Christmas to you and yours, Joe.
I’m about halfway through Sketching Light. I’m savoring this one instead of plowing through in my usual fashion. I’m getting a lot out of this book and already looking forward to the next one, which I’m sure you’ll have ready in about six months. 😉
Bill Trudo says
I’m looking forward to reading your new book, thanks for your blog and a very enjoyable day at the Flashbus stop in Chicago! Have a great Christmas!
JayM says
All the best, Joe. My holidays will be a bit merrier as I have your new book to hole up with.
Matt Penning says
That was a great link. The journey to a perfect moment, and capture, well told.
Merry Christmas and Happy Leap Year to you, Joe. One added day next year to capture some light.
Donna Luker says
Warm wishes to you & those you care about!
nate geslin says
Merry christmas to you sir!
Your new book is just what I needed for the holiday!
Scott Margetts says
Merry Christmas Joe!
Wishing you and your family the very best of health and prosperity in 2012.
Sincerely,
Scott
Kristina Jacob says
Merry Christmas Joe! Hope that you and everyone at the studio enjoys this holiday weekend!
~Kristina
Darren Elias says
Merry Christmas to you and yours, Joe! (and to everyone else here!)
Darren
Richard cave says
Happy Christmas to you and family,
Rich
Todd says
Happy Holidays, Joe! I hope you have a great year in 2012.
Todd
Gary says
Each time I come to Photoshop World I’m so inspired by what you and the other great photographers do.
This year was no different. But shortly after coming home from Las Vegas my wife was diagnosed with cancer (Hodgkin’s). This has been such a devastating kick in the teeth. But I know we will get through this.
Hardly a day goes by that I don’t look at some of your work. It soothes my soul and keeps me focused on one day being able to pick up my camera again.
Thanks for your inspiration and all you do. I look forward to more in 2012!
Chad Goldman says
Merry christmas Joe!
Alex A. says
Merry Christmas Joe!
Doug says
This is a fantastic image, and it really shows the bonds that can develop between humans and horses. Merry Christmas to all!
Donfer says
Merry Christmas!! my dear Joe
Anders Wester says
Merry Christmas to you too Joe and to your family, and everyone at your studio.
And thank you for all the help and support during the year! Though not personal but through your blog, books and videos at Kelby Training. I didn’t thought that I as an amateur could learn that much, but hey, I guess i could! Keep up the good work and watch out for PSD! 🙂
/Anders
Laura says
Hey Joe(where you goin with that gun in your hand?) Best present was your new book Sketching Light! Can’t wait to dig my teeth into it!! Merry Christmas!
Andor says
Merry Christmas!
Norm Cooper says
my wife plunked a large gift in my lap this morning… heavy…book… lots of pages… words… pictures… thanks!
Simon says
Merry Christmas to you & yours Joe. Thanks again for a wonderful year of contributions again too – you never cease to educate & inspire me.
John M. says
Thanks for sharing that fabulous photo! Even more, thanks for sharing your insights, expertise, and humor. 🙂
RC says
While serving as a mentor and an inspiration to me, to be able to call you my friend is one of those gifts I cherish immensely. I should be so lucky to get half as good as you.
A Fan,
RC
John Mahan says
Joe — Wish you all the very best for this Holiday season, too. Thanks for all of your contributions — here on the blog, and throughout the industry, as well. I look forward to each and every post, so do please keep them coming. Heartfelt regards to you and everyone you love for this season, and for 2012. Keep-a-go! — mahan
Shaun White says
Thank you for sharing this image my kids & I absolutely love it. Merry Christmas to you and your family.
Hector Segovia says
Thanks for the Wishes !
Looking forward to meet you at the Vancouver Workshops !
Will travel from México !
Feliz Navidad Joe !
Quinn says
Joe, Congrats on a great year! Merry Christmas and wishes for a great next year!
Sketching Light is awesome, man… Very well worth the wait!! Thanks so much!
QK
Erin Wilson says
I didn’t know that horses had facial expressions until I saw this image. A beautiful one to post for Christmas.
Thank you for taking time to blog throughout the year. It’s a real gift for many of us.
Peace 🙂
Ken Toney says
Joe, hope you have a great year in 2012, I’m looking forward to seeing what you come up with! I also hope to see you again soon, have really enjoyed all the seminars/instruction I’ve been fortunate to receive from you! Tell Annie I said Merry Christmas and a Happy New Year!!!
KT
Jack says
I really like your photos, hope to see more amazing shot from you. Thanks I wish a great next year!
RobyFabro says
Wishing you lots of health and exitment for the 2011! Thanks for your great work (I’m reading your last book btw). Wishing you the best “light” the new year can bring you!
Take care
Judy Sudduth says
Do you sell this is a Christmas card. I would like to use this picture of the child hugging this horse?
This picture: Dec 24th
Merry Christmas, Happy Holidays, To All
Joe McNally says
I do not sell the image as a Christmas card….that would not be possible….tx for the inquiry..