/* (C)Shinkousoku Printing Inc. http://www.sksp.co.jp/ */
/*
jQuery.easing.quart =  function (x, t, b, c, d) {
	return c*((t=t/d-1)*t*t*t*t + 1) + b;
} 

$(function(){
	
	var target = $.support.boxModel ? navigator.appName.match(/Opera/) ? "html" : "html,body" : "body";
	$('#pnav .top a').click(function(e) {
		var event = e || window.event;
		(event.preventDefault) ? event.preventDefault() : event.returnValue = false;
		(event.stopPropagation) ? event.stopPropagation() : event.cancelBubble = true;
		$(target).animate({scrollTop: 0}, 800, 'quart');
		return false;
	});
	
	var interval = null;
	var move = function(e) {
		clearInterval(interval);
		var windowHeight     = parseInt($(window).height());	
		var sidebarHeight    = parseInt($('#sidebar').css('height'));
		var mainHeight       = parseInt($('#main').css('height'));
		var scrollableHeight = mainHeight - sidebarHeight;
		var scrollTop        = parseInt($(document).scrollTop());
		var sidebarTop       = (scrollTop > scrollableHeight) ? scrollableHeight : ((scrollTop - startTop >= 0) ? scrollTop - startTop : 0);
		if (sidebarHeight <= windowHeight) {
			$('#sidebar:not(:animated)').animate({top: sidebarTop}, 1500, 'quart');
		}
	};
	
	var pnavInterval = null;
	var pnavFllow = function() {
		clearInterval(pnavInterval);
		var pnavTop          = parseInt($('#pnav').offset().top);
		var pnavHeight       = parseInt($('#pnav').css('height'));
		var mainTop          = parseInt($('#main').offset().top);
		var mainHeight       = parseInt($('#main').css('height'));
		var windowHeight     = parseInt($(window).height());	
		var scrollTop        = parseInt($(document).scrollTop());
		var offsetTop        = 420;
		var scrollableHeight = mainHeight - (pnavHeight + offsetTop);
		var pnavBottom       = (mainTop + mainHeight) - (windowHeight + scrollTop);
		pnavBottom = (pnavBottom > scrollableHeight) ? scrollableHeight : (pnavBottom < 0 ? 0 : pnavBottom);
		$('#pnav:not(:animated)').animate({bottom: pnavBottom}, 2000, 'quart');
	}

	$('#sidebar').css('position', 'absolute');
	var startTop = $('#sidebar').offset().top;
	var eventHandler = function() {
		clearInterval(interval);
		$('#sidebar:animated').stop();
		if (parseInt($('#sidebar').css('height')) < parseInt($('#main').css('height'))) {
			interval = setInterval(move, 500);
		}
		clearInterval(pnavInterval);
		$('#pnav:animated').stop();
		pnavInterval = setInterval(pnavFllow, 1000);
	};
	$(window).scroll(eventHandler);
	$(window).resize(eventHandler);

	$('#pnav:animated').stop();
	pnavInterval = setInterval(pnavFllow, 1);
	
});
*/

function writeFlash(indent, src, attr, param) {
	
	var getIndent = function(indent) {
		var tabs = '\n';
		for (var i = 0; i < indent; i++) tabs += '\t';
		return tabs;
	};
	
	var getFlashPlayerMajorVersion = function() {
		if (navigator.plugins && navigator.mimeTypes.length) {
			return navigator.plugins['Shockwave Flash'].description.match(/([0-9]+)/)[0];
		}
		else {
			return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').match(/([0-9]+)/)[0];
		}
	};
	
	document.write(getIndent(indent) + '<object');
	if (navigator.userAgent.toLowerCase().match(/MSIE|msie/)) document.write(' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
	if (attr) for (var key in attr) document.write(' ' + key + '="' + attr[key] + '"');
	document.write(' data="' + src + '" type="application/x-shockwave-flash">');
	
	document.write(getIndent(indent+1) + '<param name="movie" value="' + src + '" />');
	if (param) {
		for (var key in param) {
			if (key != 'wmode') {
				document.write(getIndent(indent+1) + '<param name="' + key + '" value="' + param[key] + '" />');
			}
			else if (param[key] == 'transparent' || getFlashPlayerMajorVersion() < 10) {
				document.write(getIndent(indent+1) + '<param name="wmode" value="' + param[key] + '" />');
			}
		}
	}
	else if (getFlashPlayerMajorVersion() < 10) {
		document.write(getIndent(indent+1) + '<param name="wmode" value="opaque" />');
	}
	
	document.write(getIndent(indent) + '</object>');
	
}

