/* 
 *
 * library.js v0.2
 * ※jQueryとEasing Pluginが必要です
 * 
 * Copyright(c) INVOGUE.CO,. Ltd. ALL Rights Reserved.
 * http://www.invogue.co.jp/
 * 
 */

(function($) {
	$.common = {
		globalnav: function(Target,options){
			var c = $.extend({
				duration    : 300,
				easing      : 'easeInSine',
				activeClass : 'active'
			},options);
			var $Clon = '';
			
			$(Target).each(function(){
				var $Clone = $(this).find('img').clone().addClass('clone').css({'z-index':'10','opacity':'0'});
				$Clone.attr('src',$Clone.attr('src').replace(".gif","_on.gif"));
				$(this).find('img').after($Clone);
			});
			
			$(Target).hover(function(){
				if(!$(this).hasClass(c.activeClass)){
					$(this).find('img.clone').stop(true).animate({'opacity':'1'},{duration:c.duration,easing:c.easing});
				}
			},function(){
				if(!$(this).hasClass(c.activeClass)){
					$(this).find('img.clone').animate({'opacity':'0'},{duration:c.duration,easing:c.easing});
				}
			});
		},
		globalnavAct: function(Id,options){
			var c = $.extend({
				activeClass : 'active'
			},options);
			$('#'+Id).parent().addClass(c.activeClass).find('img.clone').css('opacity','1');
		},
		tab: function(options){
			var c = $.extend({
				navigation    : '',
				target        : '',
				active        : '',
				addclass      : 'active',
				TabDuration   : 400,
				TabEasing     : 'linear',
				type          : 'img',
				HoverDuration : 300,
				HoverEasing   : 'easeInSine'
			}, options);
			
			if(c.navigation != '' && c.target != ''){
				var TargetHeight = [];
				
				$(c.target).wrapAll('<div class="tab-wrap-'+ $(c.target).attr('class') +'"></div>');
				$(c.target).parent().css('position','relative');
				var Position = $(c.target).position();
				
				$(c.target).each(function(){
					TargetHeight[$(this).attr('id')] = $(this).outerHeight('margin:true');
					$(this).css({'overflow':'hidden','position':'absolute','top':Position.top,'left':Position.left});
					
					$(".empty-banner").click(function(){
						return false;
					})
					
					$(this).find('a img').hover(function(){
						if($(this).attr("class")=="empty-banner"){
							return;
						}
						$(this).addClass('hover');
						$(c.target).find('a img:not(.hover)').not("").stop(true).animate({'opacity':'0.4'},{duration:c.HoverDuration,easing:c.HoverEasing});
					},function(){
						$(c.target).find('a img').removeClass('hover')
						$(c.target).find('a img').stop(true).animate({'opacity':'1'},{duration:c.HoverDuration,easing:c.HoverEasing});
					});
				});
				
				if(c.type == 'img'){
					$(c.navigation).find('img').each(function(){
						$(this).parent().css({'width':$(this).width(),'height':$(this).height(),'display':'block','overflow':'hidden','position':'relative'});
						$(this).css({'position':'absolute','top':'0','left':'0','z-inde':'1'});
						var $clone = $(this).clone().addClass('clone').css({'z-index':'2','opacity':'0'});
						$clone.attr('src',$(this).attr('src').replace('.gif','_on.gif'));
						$(this).after($clone);
					});
					$(c.navigation).find('a').hover(function(){
						if(!$(this).hasClass(c.addclass)){
							$(this).find('img.clone').stop(true).animate({'opacity':'1'},{duration:c.HoverDuration,easing:c.HoverEasing});
						}
					},function(){
						if(!$(this).hasClass(c.addclass)){
							$(this).find('img.clone').animate({'opacity':'0'},{duration:c.HoverDuration,easing:c.HoverEasing});
						}
					});
				}
				
				
				$(c.navigation).click(function(){
					var TargeBlock = $(this).attr('class');
					$(c.target).stop().animate({opacity: 0.0},{duration:c.TabDuration, easing:c.TabEasing, complete:function(){
							$(this).hide();
						}
					});
					if(c.type == 'img'){
						$(c.navigation).find('a').removeClass(c.addclass);
						$(this).find('a').addClass(c.addclass);
						
						$(c.navigation).find('a').each(function(){
							if(!$(this).hasClass(c.addclass)){
								$(this).find('img.clone').animate({'opacity':'0'},{duration:c.HoverDuration,easing:c.HoverEasing});
							}else{
								$(this).find('img.clone').stop(true).animate({'opacity':'1'},{duration:c.HoverDuration,easing:c.HoverEasing});
							}
						});
					}else if(c.type == 'text'){
						$(c.navigation).find('a').removeClass(c.addclass);
						$(c.navigation+'.'+TargeBlock).find('a').addClass(c.addclass);
					}
					
					$('#'+TargeBlock).show().stop().animate({opacity: '1.0'},{duration:c.TabDuration, easing:c.TabEasing});
					$(c.target).parent().stop().animate({'height':TargetHeight[TargeBlock]},{duration:c.TabDuration, easing:c.TabEasing});
					
					return false;
				});
				if(c.active != ''){
					$(c.navigation+'.'+c.active).click();
				}else{
					$(c.navigation+':first').click();
				}
			}
		}

	};
	
	$(function(){
		//JS
		$.common.globalnav('#GlobalNav ul li a');
		
		var opt = new Array();
		opt["count"] = 1;
		if(document.URL.substr(0,5) == "https"){
			opt["protocol"] = "https";
		}
		
		$('#Side div.twitter div.inside div.comment div.comment-inline').jqtwitter('apolannet',opt);
		
		//CSS
		$('#Side div.nav ul li:nth-child(even)').addClass('even');
		$('#Side div.nav ul li:last').addClass('last');
	});
})(jQuery);
