// liScroll  with jQuery
// ---------------------------------------------------------------------------
jQuery.fn.liScroll = function(settings) {
	settings = jQuery.extend({
		travelocity: 0.07
	}, settings);
	return this.each(function(){
		var $strip = jQuery(this);
		$strip.addClass("newsticker")
		var stripWidth = 0;
		var $mask = $strip.wrap("<div class='mask'></div>");
		var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");
		var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width
		$strip.find("li").each(function(i){
			stripWidth += jQuery(this, i).width();
		});
		$strip.width(stripWidth);
		var defTiming = stripWidth/settings.travelocity;
		var totalTravel = stripWidth+containerWidth;
		function scrollnews(spazio, tempo){
			$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
		}
		scrollnews(totalTravel, defTiming);
		this.resumeScroll = function () {
			var offset = jQuery(this).offset();
			var residualSpace = offset.left + stripWidth;
			var residualTime = residualSpace/settings.travelocity;
			scrollnews(residualSpace, residualTime);
		}
		$strip.hover(function(){
			jQuery(this).stop();
		},
		function(){
			this.resumeScroll();
		});
	});
};
jQuery.fn.resumeScroll = function() {
	return this.each(function () {
		if (this.resumeScroll)	this.resumeScroll();
	});
};
$(function() {
	var ticker = $("#topics").liScroll({travelocity: 0.03});
	$('#grand-navi, .grand-naviblock-outer').hover(
	function () {
		ticker.stop();
	},
	function () {
		ticker.resumeScroll();
	});
});




// tabs  with jQuery
// ---------------------------------------------------------------------------
$(function() {
	$('#sales-container ul#sales-tabs').tabs();
});


//$(function() {
//	$('#grand-navi').tabs();
//});


// PR Area
// ---------------------------------------------------------------------------
$(function() {
	// tabs as images
	$('img.pr_rollover').each(function () {
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		var imgsrc_on = this.src.substr(0, dot) + '_on' + this.src.substr(dot, 4);
		var imgsrc_ac = this.src.substr(0, dot) + '_ac' + this.src.substr(dot, 4);
		this.no = new Image();
		this.no.src = imgsrc;
		this.on = new Image();
		this.on.src = imgsrc_on;
		this.ac = new Image();
		this.ac.src = imgsrc_ac;
		var _parentTab = $(this).parent().parent();
		this.isSelected = function () { return _parentTab.hasClass('ui-tabs-selected') };
		$(this).hover(
		function () {	// onmouseover
			if (this.isSelected())	return;
			this.src = imgsrc_on;
		},
		function () {	// onmouseout
			if (this.isSelected())	return;
			this.src = imgsrc;
		});
	});
	// tabify
	$('#pr_select-menu').tabs({
		select: function (ui) {
			$.each(ui.instance.$tabs, function () {
				if (this != ui.tab) {
					$(this).children('img.pr_rollover').each(function () {
						this.src = this.no.src;
					});
				} else {
					$(this).children('img.pr_rollover').each(function () {
						this.src = this.ac.src;
					});
				}
			});
		}
	});
	$('#pr_select-menu li.ui-tabs-selected img.pr_rollover').each(function () {
		this.src = this.ac.src;
	});
});


// CSSファイル動的読込
// ---------------------------------------------------------------------------
document.write('<link rel="stylesheet" media="all" type="text/css" href="css/with_js.css" />');


// リンクエリア拡大
// ---------------------------------------------------------------------------
$(function(){
	$('.sales_section').biggerlink();
});


// はみ出したテキストの最後を「...」に変換  with jQuery
// ---------------------------------------------------------------------------
$(function() {
	$('ul.pr_select-inner li.item a').each(function () {
		var span = $('span', this);
		if (span.height() > 26) {
			var o_text = span.text();
			var text = o_text;
			do {
			text = text.substr(0, text.length - 1);
				span.text(text + '...');
			} while (span.height() > 26 && text.length > 0);
			$(this).attr('title',o_text);
		}
	});
});

