// jQuery Easing v1.3
jQuery.easing.easeOutQuart = function (x, t, b, c, d) {
    return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

$(document).ready(function() {

	// autocolumn
	$('.sitemap-services-center > ul').columnize({ columns : 2 });
	$('.sitemap-services-outpatient > ul, .sitemap-services-support > ul').columnize({ columns : 3 });
	
	
	// footer-sitemap®Œ`
	$('#footer-sitemap-inner > ul').addClass('sitemap-columns1');
	var columns2 = "";
	var columns3 = "";
	$('#footer-sitemap-inner .sitemap-services > ul > li').each(function(idx){
		if (idx < 3) {
			columns2 += "<li>" + $(this).html() + "</li>";
		} else {
			columns3 += "<li>" + $(this).html() + "</li>"; 
		}
	});

	// columns2®Œ`
	$('#footer-sitemap-inner > ul > li:eq(4) ul').remove();
	var serviceHtml = $('#footer-sitemap-inner > ul > li:eq(4)').html();
	columns2 = '<ul class="sitemap-columns2"><li class="sitemap-services">'+ serviceHtml +"<ul>" + columns2 + "</ul></li></ul>";
	$('#footer-sitemap-inner').append(columns2);
	
	// columns3®Œ`
	var localHtml = "<li>" + $('#footer-sitemap-inner > ul > li:eq(5)').html() + "</li>";
	localHtml += "<li>" + $('#footer-sitemap-inner > ul > li:eq(6)').html() + "</li>";
	columns3 = '<ul class="sitemap-columns3" style="margin-top:23px;"><li class="sitemap-services"><ul>' + columns3 + "</ul></li>" + localHtml + "</ul>";
	$('#footer-sitemap-inner').append(columns3);
	
	// —v‘fíœ
	$('#footer-sitemap-inner > ul > li:eq(4)').remove();
	$('#footer-sitemap-inner > ul > li:eq(4)').remove();
	$('#footer-sitemap-inner > ul > li:eq(4)').remove();
	
	
	// easingScroll
	$('a[@href="#top"]').click(function() {
		$(':animated').queue('fx', []).stop();
		var targetOffset = 0;
        $('html,body').animate({ scrollTop: targetOffset }, 500, 'easeOutQuart');
		return false;
	});
	
	/*
	$('a[@href^="#"]').click(function() {
		$(':animated').queue('fx', []).stop();
		var targetOffset = 0;
		
		var targetId = $(this).attr("href");
		if (targetId != "#") {
			if(targetId.search(/^#tabs/i) == -1) {
				targetOffset = $(targetId).offset().top;
			}
		}
        $('html,body').animate({ scrollTop: targetOffset }, 500, 'easeOutQuart');
		return false;
	});
	*/
	
	
	// inFieldLabels
	
	$("label").inFieldLabels();
	
	
	// rollover
	
	$('.rollOver img').rollover('_over');
	$('.rollOver input:image').rollover('_over');
	
	
	// captify
	
	$('img.captify').captify();
	
	
	// SlideToggle
	
	$("li.slide-toggle > a").next().hide();
	$("li.slide-toggle > a").click(function(){
        var src = $(this).children("img").attr("src");
        var key = "_on";
		if (src.lastIndexOf(key + ".") == -1) {
			src = [
				src.substr(0, src.lastIndexOf('.')),
				src.substring(src.lastIndexOf('.'))
			].join(key);
		} else {
			src = src.replace(key, "");
		}
		$(this).children("img").attr('src', src);
		
		$(this).next().slideToggle(100);
		return false;
	});
	
	$("dt.slide-toggle").next("dd").hide();
	$("dt.slide-toggle a").click(function(){
        var src = $(this).children("img").attr("src");
        var key = "_on";
		if (src.lastIndexOf(key + ".") == -1) {
			src = [
				src.substr(0, src.lastIndexOf('.')),
				src.substring(src.lastIndexOf('.'))
			].join(key);
		} else {
			src = src.replace(key, "");
		}
		$(this).children("img").attr('src', src);
		
		$(this).parent().next().slideToggle(100);
		return false;
	});

	// bigTarget
	
	$(".big-target a").bigTarget({
		hoverClass: 'over',
		clickZone : 'div:eq(1)'
	}).css("cursor","pointer");
	
	// fontResize
	
	if ($.cookie('fs') == null) {
		$.cookie('fs', 100);
	} else {
		fontResize(0);
	}
	
	$(".fs-down a").click(function() {
		fontResize(-10);
		return false;
	});
	
	$(".fs-reset a").click(function() {
		fontResize(-$.cookie('fs') + 100);
		return false;
	});
	
	$(".fs-up a").click(function() {
		fontResize(10);
		return false;
	});

/*
	// fixedHeaderTable

	$('.fixed-header-table').fixedHeaderTable({
		footer:false,
		cloneHeaderToFooter:true,
		autoResize:false,
		fixCol1:true
	});
*/

	// mouseWheel
	
	if (window.addEventListener) window.addEventListener('DOMMouseScroll', wheel, false);
	window.onmousewheel = document.onmousewheel = wheel;
});

function wheel()
{
	$(':animated').queue('fx', []).stop();
}
	
function fontResize(percent)
{
	var fs = parseInt($.cookie('fs')) + percent;
	if (fs < 50) {
		fs = 50;
	}
	if (fs > 150) {
		fs = 150;
	}
	$.cookie('fs', fs);
	$("#main, #main-header").css("font-size", fs + "%");
}

