
(function($) {

	$(function() {
		$.hanah.navi();
		$.hanah.rollover();
		$.hanah.pagescroll();
	});

	//---------------------------------------------------------------------
	$.hanah = {
		
		navi: function() {
			$('li.slide > a').click(function(){
				$(this).next('ul').slideToggle();
				$(this).toggleClass("on");
				return false;
			})
		},
		
		//rollover
		rollover: function() {
			var preLoad = new Object();
			$('img.rollover,input.rollover').not("[src*='_o.']").each(function(){
				var imgSrc = this.src;
				var fType = imgSrc.substring(imgSrc.lastIndexOf('.'));
				var imgName = imgSrc.substr(0, imgSrc.lastIndexOf('.'));
				var imgOver = imgName + '_o' + fType;
				preLoad[this.src] = new Image();
				preLoad[this.src].src = imgOver;
				$(this).hover(
					function (){ this.src = imgOver; },
					function (){ this.src = imgSrc; }
				);
			});
		},
		
		//smoothanchors
		pagescroll: function() {
			$.extend({
			smoothAnchors : function(speed){
			speed = speed || "fast";
			$("a").each(function(i){
				var url = $(this).attr("href");
				if(url && url !== "#"){
					if(url.indexOf("#") != -1 && url.indexOf("#") == 0){
					var aParts = url.split("#",2);
					var anchor = $("a[name='"+aParts[1]+"']");
						if(anchor){
						$(this).click(function(){
							if($(document).height()-anchor.offset().top >= $(window).height() || anchor.offset().top > $(window).height()){
							$('html, body').animate({
								scrollTop: anchor.offset().top
								}, speed, null, function(){
								window.location = url;
							});
							}
							return false;
						});
						}
					}
				}
			});
		}
	});
	$.smoothAnchors("normal");
		}
	
	};

})(jQuery);
