$(document).ready(function() {  $( 'a[href]' ).click( function( evt ) {      if ( window._gaq ) {      var href = $( this ).attr( 'href' );      var content = $( this ).text();      var type = 'Internal Link';      if ( href.match( /^http/i ) ) {        type = 'External Link';      }      window._gaq.push( ['_trackEvent', type, 'Click', content ] );    }  });    //Change teacher image sources to prevent super-long page load  $( 'html:not(.ie6) #viewer img:not(:first)' ).each( function() {    var src = $( this ).attr( 'src' );    $( this ).attr( 'src', 'http://cdn.imagineyogachicago.com/img/i.gif' ).attr( 'data-src', src );  });    //Make gallery for home page  $( 'body.pg-home .img-wrapper' ).each( function() {    function fadeClone() {      $( 'img.clone' ).fadeOut( 1500, function() {        $( this ).remove();        cloneImg();      });    }    function cloneImg() {      var wrapper = $( 'body.pg-home .img-wrapper' );      var img = wrapper.find( 'img' );      wrapper.append( img.clone().addClass( 'clone' ) );      var nextIdx = ( parseInt( img.attr( 'src' ).match( /\d/gi )[ 0 ] ) % 5 ) + 1;      img.attr( 'src', 'http://cdn.imagineyogachicago.com/img/home/' + nextIdx + '.jpg' );    }          window.setInterval( fadeClone, 4000 );    cloneImg();  });    //Capture and cancel clicks on the current navigation item  $( '.primary-nav .current a' ).click( function( evt ) {    evt.preventDefault();  });    //Enable scrolling for teacher page  $( 'body.pg-teach .teacher-list a' ).click( function( evt ) {      if ( $( this ).parent().hasClass( 'current' ) ) return false;            var pos = $( this ).parent().index() + 1;         var teacher = $( this ).attr( 'data-teacher' );      var target = $( '#viewer div.teacher[data-teacher=' + teacher + '] img' );      if ( target.length && target.attr( 'data-src' ) ) target.attr( 'src', target.attr( 'data-src' ) ).removeAttr( 'data-src' );            $( '#viewer' ).scrollTo( 'div.teacher[data-teacher=' + teacher + ']', {          duration: 1000        , easing: 'swing'        , onAfter: function() {          $( 'ul.teacher-list' )            .find( 'li.current' ).removeClass( 'current' ).end()            .find( 'a[data-teacher=' + teacher + ']' ).parent().addClass( 'current' );          window._gaq.push( ['_trackEvent', 'Interaction', 'View Teacher', teacher.replace(/^\w/, function($0) { return $0.toUpperCase(); }), pos ] );        } } );          evt.preventDefault();  });    function handleSubscribeXHR( content ) {    var data = content.split( '|' );    var code = parseInt( data[0] )      , msg = data[1];    switch( code ) {      case 2: //success        if ( data && data[2] ) window._gaq.push( ['_trackEvent', 'Interaction', 'Subscribe-Success', data[2] ] );        $( '#subscribe .steps' ).append( '<div class="step step-3"><h3>Almost Done!</h3><p>' + msg + '</p></div>' );        $( '#subscribe' ).scrollTo( '.step-3', {    	      offset:-20    	    , duration:200    	    , easing:'swing'    	  });        break;      case 0: //no email	    case 1: //invalid email	    case 3: //an API error	      var error = ( code != 3 ) ? msg : 'An error occurred. Please try again in a moment.';	      window._gaq.push( ['_trackEvent', 'Interaction', 'Subscribe-Error', msg, code ] );	      $( '#subscribe' )	        .find( 'p.form-copy' ).addClass( 'has-error' ).html( '<em class="icon">!</em>' + error ).end()	        .scrollTo( '.step-1', { offset:-20, duration:200, easing:'swing' } );	      break;    } //switch  }    //Enable subscribe form for XHR	$('#subscribe form').submit(function( evt ) {	  var addr = escape( $( '#subscriber-email' ).val() );	      evt.preventDefault();	  	  if ( ! $( '#subscribe .step-2' ).length ) $( '#subscribe .steps' ).append( //If <div.step2> doesn't exist, create it	    '<div class="step step-2"><h3>Please wait...</h3><p>Checking your email address</p></div>'	  );	  	  window._gaq.push( ['_trackEvent', 'Interaction', 'Subscribe', addr ] );	     	$( '#subscribe' ).scrollTo( '.step-2', {  	    offset:-20  	  , duration:200  	  , easing:'swing'  	  , onAfter: function() {  	    window.setTimeout( function() {  	      $.ajax({        		  url: '/xhr/subscribe/'        		, type: 'POST'        		,	data: 'ajax=true&email=' + addr         		,	success: handleSubscribeXHR        	});    	  }, 1500 );  	  }  	});    	});});
