YUI({
  modules : {
    'text-resize' : {
      fullpath : '/scripts/text-resize.js',
      requires : ['node','event','cookie']
    }
  }
}).use('text-resize','node','anim','event-mouseenter',function(Y){
    Y.Text.Resize.initializer();
    
    /** SMALL-ERIZE IT */
    Y.one('window').on('resize', function(e){
        _checkSmall();
    });
    function _checkSmall() {
        if(Y.DOM.winWidth() < 960 || Y.DOM.winHeight() < 700) {
            Y.one('html').addClass('small');
        }else{
            Y.one('html').removeClass('small');
        }
    };
    _checkSmall();

    Y.one('#query').on({
      'focus' : function(e) {
        if(e.currentTarget.get('value') === 'Search') {
          e.currentTarget.set('value','');
        }
      },'blur' :function(e){
        if(e.currentTarget.get('value') === '') {
          e.currentTarget.set('value','Search');
        }
      }
    });
    
    
        /** FOOTER **/
        var footer = Y.one('#footerWrapper'),
            footerMin = footer.get('clientHeight'),
            footerMax, footerAnim;

        footer.setStyle('height', 'auto');
        footerMax = footer.get('clientHeight');
        footer.setStyle('height', footerMin + 'px');
        footerAnim = new Y.Anim({
            node : footer,
            duration: .5,
            easing: Y.Easing.easeOutStrong
        });
        footer.on({
            'mouseenter' : function(e) {
                footerAnim.stop();
                footerAnim.set('easing', Y.Easing.easeOutStrong);
                footerAnim.set('to', { height : footerMax + 'px'});
                footerAnim.run();
            },'mouseleave': function(e) {
                footerAnim.stop();
                footerAnim.set('easing', Y.Easing.easeOutStrong);
                footerAnim.set('to', { height : footerMin + 'px'});
                footerAnim.run();
            }
        }); 

    // aposFix
    Y.all('.col-right p, .col-right li').each(function(node){
      node.set('innerHTML', node.get('innerHTML').replace(/\'/g, '<span class="aposFix">\'</span>'));
    });

   // contact us form
   var frm = Y.one('form #contour.contactus');
   if(frm) {
     var hideFields = frm.all('div.state, div.firmtype, div.numberofsmallgrouphealthaccounts, div.besttimetocontact');
     hideFields.setStyle('display', 'none');
     frm.one('.contacttype select').on('change', function(e) {
        var txt = e.currentTarget.all('option').item(e.currentTarget.get('selectedIndex')).get('text');
        if(txt.toLowerCase() === 'acquisitions' || txt.toLowerCase() === 'strategic partnerships') {
           hideFields.setStyle('display','block');
        }else{
           hideFields.setStyle('display','none');
        }
     });
   }
});

$(document).ready(function(){
	$('a[rel=external]').attr('target','_blank');
});
