function openInfo(){
	var win = window.open('/aspireone/info.html','info','width=600px,height=600px,status=yes,resizable=yes,scrollbars=yes');
	win.focus();
}

function initRollOverImages() {
  var image_cache = new Object();
  $("img.swap").each(function(i) {
    var imgsrc = this.src;
    var dot = this.src.lastIndexOf('.');
    var imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);
    image_cache[this.src] = new Image();
    image_cache[this.src].src = imgsrc_on;
    $(this).hover(
      function() { this.src = imgsrc_on; },
      function() { this.src = imgsrc; }
	);
  });
}



var GlobalNavi = {
	
	imgpath: '/aspireone/images/global/',

	init: function(){
		var cache = new Object();
		$('#globalnavi a.navi').each(function(){
			var thisid = $(this).attr('id');
			var hover_img = GlobalNavi.imgpath + thisid + '_hover.png';
			cache[thisid] = new Image();
			cache[thisid].src = hover_img;
			$(this).not('#navi_products').hover(
				function(){
					$('#globalnavi a.navi').removeClass('hover');
					GlobalNavi.hidemenu();
					$(this).addClass('hover');
				},
				function(){
					$('#globalnavi a.navi').removeClass('hover');
				}
			);
		});
		
		$('#navi_products').mouseover(function(){
			GlobalNavi.showmenu();
			$(this).addClass('hover');
		});
		$('#products_list').hover(
			function(){},
			function(){
				$('#navi_products').removeClass('hover');
				GlobalNavi.hidemenu();
			}
		);
	},
	
	showmenu: function(){
		$('#products_list').show();
		ProductsNavi.show();
	},
	
	hidemenu: function(){
		$('#products_list').slideUp(200);
		//ProductsNavi.reset();
	}

};


var ProductsNavi = {

	leng: 0,
	total: 0,
	width: 0,
	current: 1,
	target: '#products_list_carousel',
	
	init: function(){
		ProductsNavi.leng = $('#products_list_carousel li').length;
		ProductsNavi.total = Math.ceil(ProductsNavi.leng / 4);
		ProductsNavi.width = 4 * 112 * ProductsNavi.total;
		$(ProductsNavi.target).find('ul').css('width', ProductsNavi.width + 'px');
		
		if(ProductsNavi.total > 1){
			$("#p_next img").show();
			$("#p_prev img").hide();
			
			$("#p_next img").click(function(){
				ProductsNavi.slide(1, 448);
			});
			$("#p_prev img").click(function(){
				ProductsNavi.slide(-1, 448);
			});
		}
		else {
			$("#p_next img").hide();
			$("#p_prev img").hide();
		}
	},
	
	show: function(){
		var dist = (ProductsNavi.current == 1)? 0 : '+=' + (ProductsNavi.current - 1) * 448 + 'px';
		$(ProductsNavi.target).stop().scrollTo({top: 0, left: dist});
	},
	
	slide: function(step, width){
		var dist = (step == 1)? '+=' : '-=';
		dist += width + 'px';
		
		$(ProductsNavi.target).stop().scrollTo({top: 0, left: dist}, 400, function(){
			ProductsNavi.current += step;
			if(ProductsNavi.current == ProductsNavi.total){
				$("#p_next img").hide();
				$("#p_prev img").show();
			}
			else if(ProductsNavi.current == 1){
				$("#p_next img").show();
				$("#p_prev img").hide();
			}
			else {
				$("#p_prev img").show();
			}
		});
	}

};


var Lineup = {
	
	init: function(){
		var machineN = $("#lineuplist ul li").length;
		var $paneTarget = $('div#lineuplist');
		var totalPage = Math.ceil(machineN / 6);
		var paneWidth = totalPage * 672 ;
		
		var current = 1;
	
		$paneTarget.stop().scrollTo( {top:0, left:0});
		$("#lineuplist ul").css("width",paneWidth+"px");
	//	$("p#pagenumber span#maxpage").text(totalPage);
	//	$("p#pagenumber span#current").text(current);
	
	
		if(machineN > 6){
	
			$("#previous img").hide();
			$("#next img").show();
	
			$("#next img").click(function(){
	
							$paneTarget.stop().scrollTo( {top:0, left:'+=672px'}, 400 ,function() {
			 				current = current+1;
							//pagenumber($('p#pagenumber span#current'),current);
							$("#previous img").show();
								if(current == totalPage){
									$("#next img").hide();
								}
							});
							return false;
			});
	
			$("#previous img").click(function(){
	
							$paneTarget.stop().scrollTo( {top:0, left:'-=672px'}, 400 ,function() {
			 				current = current-1;
							//pagenumber($('p#pagenumber span#current'),current);
							$("#next img").show();
	
								if(current == 1){
									$("#previous img").hide();
								}
							});
							return false;
			});
		}
		else{
			$("#next img,#previous img").hide();
		}
	}
	

};


var AddThis = {

	code: '<li id="addthis"><a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250"><img src="/aspireone/images/global/addthis.gif" alt="このページを共有" /></a><script type="text/javascript">var addthis_config={username:"aspireone",services_compact:"twitter,hatena,google,delicious,facebook,favorites"};var addthis_localize={share_caption:"このページを共有"};</script><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script></li>',
	
	init: function(){
		$('#topicpath').append(AddThis.code);
		$('#addthis').css({
			position: 'absolute',
			top: '5px',
			right: '10px'
		});
		$('#addthis a').css({
			background: 'none',
			padding: '0'
		});
	}

};

				
function backToTop(){
	var y = document.documentElement.scrollTop || document.body.scrollTop || 0;
	window.scrollTo(0, Math.floor(y / 2));
	if (y > 0) {
		window.setTimeout("backToTop()", 50);
	}
}


$(function(){
	$('#pagetop a').click(function(){
		backToTop();
		return false;
	});
	
	GlobalNavi.init();
	ProductsNavi.init();
	Lineup.init();
	AddThis.init();
	
	initRollOverImages();
	$('#pattent').click(function(){
		openInfo();
		return false;
	});
});