

var uj = {
	init: function() {
		var self = this;
		$(function() {
			self.rollover();
			self.smoothscroll();
			self.fukidashi();
			self.popupwindow();
		});
	},
	/*
	** RollOver
	*/
	rollover: function() {
		$(".opa_over").fadeTo(10,0.999999);
		$(".opa_over").hover(function(){
				$(this).fadeTo(10,0.7);
			},
			function(){
				$(this).fadeTo(10,0.999999);
			});	
	},
	/*
	** fukidashi
	*/
	fukidashi: function() {
		function simple_tooltip(target_items, name){
		 $(target_items).each(function(i){
				$("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+$(this).attr('title')+"</p></div>");
				var my_tooltip = $("#"+name+i);
				
				if($(this).attr("title") != "" && $(this).attr("title") != "undefined" ){
				
				$(this).removeAttr("title").mouseover(function(){
							my_tooltip.css({opacity:1, display:"none"}).fadeIn(400);
				}).mousemove(function(kmouse){
						var border_top = $(window).scrollTop(); 
						var border_right = $(window).width();
						var left_pos;
						var top_pos;
						var offsetX = 90;
						var offsetY = 50;
						if(border_right - (offsetX *2) >= my_tooltip.width() + kmouse.pageX){
							left_pos = kmouse.pageX-offsetX;
							} else{
							left_pos = kmouse.pageX-offsetX;
							//left_pos = border_right-my_tooltip.width()-offsetX;
							}
							
						if(border_top + (offsetY *2)>= kmouse.pageY - my_tooltip.height()){
							//top_pos = border_top +offsetY;
							top_pos = kmouse.pageY-my_tooltip.height()-offsetY;
							} else{
							top_pos = kmouse.pageY-my_tooltip.height()-offsetY;
							}	
						
						
						my_tooltip.css({left:left_pos, top:top_pos});
				}).mouseout(function(){
						my_tooltip.css({left:"-9999px"});				  
				});
				
				}
				
			});
		}
		$(document).ready(function(){
			 simple_tooltip(".popup area","tooltip");
		});
	},
	/*
	** smoothscroll
	*/
	smoothscroll: function() {
		
		$('a[href*=#]').click(function() {
			if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
				var target = $(this.hash);
				target = target.length && target;
				if (target.length) {
					var sclpos = 30;
					var scldurat = 800;
					var targetOffset = target.offset().top - sclpos;
					$('html,body')
						.animate({scrollTop: targetOffset}, {duration: scldurat, easing: "easeOutExpo"});
					return false;
				}
			}
		});
	},
	/*
	** popupwindow
	*/
	popupwindow: function() {
		$(".popupwindow").click(function(){
			window.open(this.href, "WindowName","width=900,height=600,resizable=yes,scrollbars=yes");
			return false;
		});
	}
	
}
uj.init();
