Cufon.replace('h2, h3, .tab-entry.post h5, #main .content .entry .entry-content ul li, .tabs-content h4 ', { hover: true, fontFamily: 'din' });
Cufon.replace('#main .content .entry .entry-content p:not(.button), .home .entry p:not(.button), .error404 .entry p:not(.button)', { hover: true, fontFamily: 'Segoe UI' });

jQuery(document).ready(function($){
    
    $('.entry .entry-content > *').eq(-2).filter('p').css({'padding-bottom' : '0'})
    
    //Hiding all tabs
    $(".tab").hide();
    $(".tabs a").removeClass("active");
    
    // Showing First Tab
    $(".tabs-content .tab").eq(0).show().addClass("active");
    $(".tabs a").eq(0).addClass("active");
    
    $(".tabs a").click(function(){
        $(".tabs a").removeClass("active");
        $(this).addClass("active");
        
        $(".tabs-content").height( $(".tabs-content .active").height() );
        $(".tabs-content .active").removeClass("active").hide();
        var tab_sel = $(this).attr("href");
        if( $(tab_sel).length > 0 ) {
        	$(tab_sel).addClass("active").fadeIn();
        	setTimeout(function() {
        		$(".tabs-content").height('auto');
    		}, 100)
    		$.History.go('/' + tab_sel.replace('#', ''));
        } else {
        	return;
        }
        
        return false;
    });
    
    $('a[rel=facebox][href*="?case-study="], a[rel=facebox][href*="/case-study/"]').click(function() {
    	$.History.go('/case-studies/' + $(this).attr('href').match(/case-study.(.*)$/)[1])
	});
    
    $('a[rel=facebox][href*="?leader="], a[rel=facebox][href*="/leader/"]').click(function() {
    	$.History.go('/tab-leadership/' + $(this).attr('href').match(/leader.(.*)$/)[1])
	});
	
	$.History.changed = false;
	$.History.bind(function(state){
		if ( !$.History.changed ) {
			if ( state.match(/^\/case-studies/) ) {
				var case_study = state.match(/^\/case-studies\/(.*)$/);
				if (case_study && case_study[1]) {
					setTimeout(function() {
						$('a[href$="' + case_study[1] + '"]:first').click()
					}, 300)
				};
			} else if ( state.match(/^\/clientele/) ) {
				setTimeout(function() {
					$('a[href="#clientele"]').click()
				}, 150);
			} else if ( state.match(/^\/[^\/]*/) ) {
				var href = '#' + state.match(/^\/([^\/]*)/)[1];
				if ( $(href + ':not(:visible)').length ) {
					setTimeout(function() {
						$('a[href="' + href + '"]').click()
						
						var leader = state.match(/^\/tab-leadership\/(.*)$/);
						if (leader && leader[1]) {
							setTimeout(function() {
								$('a[href$="' + leader[1] + '"]:first').click()
							}, 300)
						};
					}, 100);
				};
			}
		};
		$.History.changed = true;
	});
	setTimeout(function() {
		$.History.changed = true;
	}, 500);
	
    if ( window.location.hash && $('.tabs a[href*="' + window.location.hash.replace('#/', '#') +  '"]') ) {
    	$('.tabs a[href*="' + window.location.hash.replace('#/', '#') +  '"]').click();
    };
    
    $('.client-logos .cl:last').prev('.cl').remove();
    $('.client-logos .cl:last').prevAll('.cl:first').nextAll('img').css({'margin-bottom': '0'})
    
    $('a[rel*=facebox]').facebox({
    	opacity: 0.4
    });
    
    
    $(document).bind('close.facebox', function() {
		if ( $.History.state.match(/^\/([^\/]*)\/([^\/]*)\/?$/) ) {
			$.History.go('/' + $.History.state.match(/^\/([^\/]*)\/([^\/]*)\/?$/)[1]);
		};
	});
    
    $(document).bind('reveal.facebox', function() {
    	$('html, body').animate({scrollTop:0}, 'slow');
    	
    	$('.popup .scrollPaneContainer:not(.processed)').each(function() {
    		var cont = $(this);
	    	var inner = cont.find('.scrollPaneContent');
			var nav = cont.next('.page-nav');
	    	var page_height = Math.max(cont.height(), 119);
	    	var page_width = Math.max(cont.width(), 608);
	    	inner.closest('.tab').show()
	    	inner.closest('.tab').hide();
	    	
    		var columns = Columns.splitText(inner.html(), page_width, page_height);
    		$('#divSizer').html('');
    		if ( columns.length > 1 ) {
	    		var page = 0;
	    		var pages = columns.length;
	    		$('.total', nav).text(pages);
	    		
	    		cont.html('').addClass('processed');
	    		for (var i=0; i < columns.length; i++) {
	    			cont.append($('<div class="scrollPaneContent" style="left: ' + (i*(page_width + 20)) + 'px;">' + columns[i] + '</div>'))
	    		};
	    		
	    		
	    		$('.left-arrow a', nav).click(function() {
	    			page = Math.max(page-1, 0);
	    			
	    			cont.find('.scrollPaneContent').each(function(index) {
	    				$(this).animate({'left' : -1*(page_width + 20)*(page - index)});
    				});
	    			
	    			$('.first', nav).text(page+1);
	    			if ( page == 0 ) {
	    				$(this).parent().addClass('disabled');
	    			} else {
	    				$(this).parent().removeClass('disabled');
	    			}
    				$('.right-arrow').removeClass('disabled');
    				return false;
				});
				
	    		$('.right-arrow a', nav).click(function() {
	    			page = Math.min(page+1, pages-1);
	    			
	    			cont.find('.scrollPaneContent').each(function(index) {
	    				$(this).animate({'left' : -1*(page_width + 20)*(page - index)});
    				});
	    			
	    			$('.first', nav).text(page+1);
	    			if ( page == pages-1 ) {
	    				$(this).parent().addClass('disabled');
	    			} else {
	    				$(this).parent().removeClass('disabled');
	    			}
    				$('.left-arrow').removeClass('disabled');
    				return false;
				});
	    		
				nav.css('visibility', 'visible').show();
    		} else {
	    		nav.css('visibility', 'hidden').show();
    		}
		});
		
		$('.popup .tab:first').show();
	})
    
});

