
/**
 * Flash (http://jquery.lukelutman.com/plugins/flash)
 * A jQuery plugin for embedding Flash movies.
 * 
 * Version 1.0
 * November 9th, 2006
 *
 * Copyright (c) 2006 Luke Lutman (http://www.lukelutman.com)
 * Dual licensed under the MIT and GPL licenses.
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.opensource.org/licenses/gpl-license.php
 * 
 * Inspired by:
 * SWFObject (http://blog.deconcept.com/swfobject/)
 * UFO (http://www.bobbyvandersluis.com/ufo/)
 * sIFR (http://www.mikeindustries.com/sifr/)
 * 
 * IMPORTANT: 
 * The packed version of jQuery breaks ActiveX control
 * activation in Internet Explorer. Use JSMin to minifiy
 * jQuery (see: http://jquery.lukelutman.com/plugins/flash#activex).
 *
 **/ 
;(function(){var $$;
/**
 * @desc Replace matching elements with a flash movie.
 * @author Luke Lutman
 * @version 1.0.1
**/
$$=jQuery.fn.flash=function(d,c,a,f){var e=a||$$.replace;c=$$.copy($$.pluginOptions,c);if(!$$.hasFlash(c.version)){if(c.expressInstall&&$$.hasFlash(6,0,65)){var b={flashvars:{MMredirectURL:location,MMplayerType:"PlugIn",MMdoctitle:jQuery("title").text()}}}else{if(c.update){e=f||$$.update}else{return this}}}d=$$.copy($$.htmlOptions,b,d);return this.each(function(){e.call(this,$$.copy(d))})};$$.copy=function(){var c={},b={};for(var d=0;d<arguments.length;d++){var a=arguments[d];if(a==undefined){continue}jQuery.extend(c,a);if(a.flashvars==undefined){continue}jQuery.extend(b,a.flashvars)}c.flashvars=b;return c};$$.hasFlash=function(){if(/hasFlash\=true/.test(location)){return true}if(/hasFlash\=false/.test(location)){return false}var b=$$.hasFlash.playerVersion().match(/\d+/g);var c=String([arguments[0],arguments[1],arguments[2]]).match(/\d+/g)||String($$.pluginOptions.version).match(/\d+/g);for(var a=0;a<3;a++){b[a]=parseInt(b[a]||0);c[a]=parseInt(c[a]||0);if(b[a]<c[a]){return false}if(b[a]>c[a]){return true}}return true};$$.hasFlash.playerVersion=function(){try{try{var a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");try{a.AllowScriptAccess="always"}catch(b){return"6,0,0"}}catch(b){}return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(b){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}}catch(b){}}return"0,0,0"};$$.htmlOptions={height:240,flashvars:{},pluginspage:"http://www.adobe.com/go/getflashplayer",src:"#",type:"application/x-shockwave-flash",width:320};$$.pluginOptions={expressInstall:false,update:true,version:"6.0.65"};$$.replace=function(a){this.innerHTML='<div class="alt">'+this.innerHTML+"</div>";jQuery(this).addClass("flash-replaced").prepend($$.transform(a))};$$.update=function(b){var a=String(location).split("?");a.splice(1,0,"?hasFlash=true&");a=a.join("");var c='<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+a+'">Click here.</a></p>';this.innerHTML='<span class="alt">'+this.innerHTML+"</span>";jQuery(this).addClass("flash-update").prepend(c)};function toAttributeString(){var b="";for(var a in this){if(typeof this[a]!="function"){b+=a+'="'+this[a]+'" '}}return b}function toFlashvarsString(){var b="";for(var a in this){if(typeof this[a]!="function"){b+=a+"="+encodeURIComponent(this[a])+"&"}}return b.replace(/&$/,"")}$$.transform=function(a){a.toString=toAttributeString;if(a.flashvars){a.flashvars.toString=toFlashvarsString}return"<embed "+String(a)+"/>"};
/* Flash Player 9 Fix (http://blog.deconcept.com/2006/07/28/swfobject-143-released/) */
if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})};	
})();

var autoSearchFlag = false;

(function() {
	return wiinomaUtility = {
		detectTextSize: function() {
			var cookie = readCookie("wiinomaStyle");
			var title = (cookie == 'null') ? 'A' : cookie;
			setActiveStyleSheet(title);
			switch(title) {
				case 'A':
					$('#text_size-small').attr('id', 'text_size-small-selected').css('cursor', 'default');
					break;
				case 'A+':
					$('#text_size-large').attr('id', 'text_size-large-selected').css('cursor', 'default');
					break;
				default:
					break;
			}
		},
		textSizeChange: function() {
			$('#text_size-large').live('click', function(e) {
				setActiveStyleSheet('A+');
				$('#text_size-small-selected').attr('id', 'text_size-small').css('cursor', 'pointer');
				$(this).attr('id', 'text_size-large-selected').css('cursor', 'default');
			});
			$('#text_size-small').live('click', function(e) {
				setActiveStyleSheet('A');
				$('#text_size-large-selected').attr('id', 'text_size-large').css('cursor', 'pointer');
				$(this).attr('id', 'text_size-small-selected').css('cursor', 'default');
			});
		},
		pagetopBtn: function() {
			$('.btn_pagetop a').bind('click', function(e) {
				e.preventDefault();
				$.scrollTo('#pagetop', 1000, {easing:'easeOutQuart'});
			});
		},
		getStyleMethod: function(target) {
			return target.currentStyle || document.defaultView.getComputedStyle(target, '');
		},
		sequenceElement: function() {
			var args = Array.prototype.slice.call(arguments);
			$(args).each(function() {
				$(this + ':first-child').addClass('first-elm');
				$(this + ':last-child').addClass('last-elm');
				$(this + ':nth-child(odd)').addClass('odd-elm');
				$(this + ':nth-child(even)').addClass('even-elm');
			});
		},
		popup: function(u, w, h) {
			var win = window.open(u, 'popup', 'width=' + w + ', height=' + h + ', menubar=1, scrollbars=1, resizable=1');
			win.focus();
		},
		topics: function() {
			$('#top_topics_inner').jCarouselLite({
				auto: 7000,
				speed: 500,
				visible: 1,
				vertical: true
			});
		},
		topMainVisualInit: function() {
			var obj = $('#main_visual');
			var img = $('#main_visual img')[0];
			d = new Date().getHours();
			var fade = false;
			
			$(obj).append('<div id="top_main_asa" class="top_main_visual"><a href="/about/"><img src="/top/images/main_asa.jpg" /></a></div>');
			$(obj).append('<div id="top_main_yugata" class="top_main_visual" class=""><a href="/about/"><img src="/top/images/main_yugata.jpg" /></a></div>');
			$(obj).append('<div id="top_main_yoru" class="top_main_visual" class=""><a href="/about/"><img src="/top/images/main_yoru.jpg" /></a></div>');
			
			debug = false;
			if (location.search.length > 0) {
				flag = location.search.substring(1);
				if (flag == 'debug') { debug = true };
				d = 0;
			}
			wiinomaUtility.topMainVisual(d, img, fade, debug);
			setInterval(function() {
				if (!fade) { fade = true };
				if (debug) {
					d = d + 1;
					if (d > 2) { d = 0 };
				}
				wiinomaUtility.topMainVisual(d, img, fade, debug)
			}, 5000);
		},
		topMainVisual: function(d, img, fade, debug) {
			if (!debug) {
				if (d >= 8 && d < 16) {
					$('#top_main_yugata').hide();
					$('#top_main_yugata, #top_main_yoru').css('z-index', '0');
					if (fade) {
						$('#top_main_asa').css('z-index', '990').fadeIn(3000, function() {
							$('#top_main_yoru').hide();
						});
					} else {
						$('#top_main_yoru').hide();
					}
				} else if (d >= 16 && d < 18) {
					$('#top_main_yoru').hide();
					$('#top_main_asa, #top_main_yoru').css('z-index', '0');
					if (fade) {
						$('#top_main_yugata').css('z-index', '990').fadeIn(3000, function() {
							$('#top_main_asa').hide();
						});
					} else {
						$('#top_main_asa').hide();
					}
				} else if (d >= 18 || d < 8) {
					$('#top_main_asa').hide();
					$('#top_main_asa, #top_main_yugata').css('z-index', '0');
					if (fade) {
						$('#top_main_yoru').css('z-index', '990').fadeIn(3000, function() {
							$('#top_main_yugata').hide();
						});
					} else {
						$('#top_main_yugata').hide();
					}
				}
			} else {
				if (d == 0) {
					$('#top_main_yugata').hide();
					$('#top_main_yugata, #top_main_yoru').css('z-index', '0');
					if (fade) {
						$('#top_main_asa').css('z-index', '990').fadeIn(3000, function() {
							$('#top_main_yoru').hide();
						});
					} else {
						$('#top_main_yoru').hide();
					}
				} else if (d == 1) {
					$('#top_main_yoru').hide();
					$('#top_main_asa, #top_main_yoru').css('z-index', '0');
					if (fade) {
						$('#top_main_yugata').css('z-index', '990').fadeIn(3000, function() {
							$('#top_main_asa').hide();
						});
					} else {
						$('#top_main_asa').hide();
					}
				} else if (d == 2) {
					$('#top_main_asa').hide();
					$('#top_main_asa, #top_main_yugata').css('z-index', '0');
					if (fade) {
						$('#top_main_yoru').css('z-index', '990').fadeIn(3000, function() {
							$('#top_main_yugata').hide();
						});
					} else {
						$('#top_main_yugata').hide();
					}
				}
			}
		},
		_topMainVisualChangeImg: function() {
			
		},
		carousel: function() {
			$('#pickup_slide_container').fadeIn(1500);
			var liNodes = $('#pickup_slide_container li');
			liNodes.each(function(i, element) {
				var link = $(element).find('a')[0];
				$(element).append('<a href="' + link + '"></a><a href="' + link + '"></a>');
				var imgThumb = $(element).find('img.pickup_slide_thumb')[0];
				var imgLarge = $(element).find('img.pickup_slide_large')[0];
				$($(element).find('a')[1]).html(imgThumb);
				$($(element).find('a')[2]).html(imgLarge);
			});
			var res = $('#pickup_slide_container').jCarouselLite({
				load: true,
				start: 0,
				circular: true,
				speed: 400,
				visible: 5,
				btnNext: '#pickup_controller_next',
				btnPrev: '#pickup_controller_prev',
				mouseWheel: true,
				beforeStart: function(a, flag) {
					
					if (flag !== 'load') {
						wiinomaUtility.balloonOut();
					}
					
					var liNodes = $('#pickup_slide_container li').size();
					var position = $('#pickup_slide_container ul').position();
					
					if (flag === 'next') {
						if ($('#pickup_slide_zoom0').length > 0) {
							$('#pickup_slide_zoom0').animate(
								{ width: 96, height: 90, top: 83, left: 146 },
								{ duration: 400, complete: function() {
									$('#pickup_slide_zoom0').remove()
								} }
							)
						};
						
						wiinomaUtility.zoom(a[3], flag);
					};
					if (flag === 'prev') {
						if ($('#pickup_slide_zoom0').length > 0) {
							$('#pickup_slide_zoom0').animate(
								{ width: 96, height: 90, top: 83, left: 366 },
								{ duration: 300, complete: function() {
									$('#pickup_slide_zoom0').remove()
								} }
							)
						};
						
						wiinomaUtility.zoom(a[1], flag);
					}
				},
				afterEnd: function(a, flag) {
					if (flag === 'load') {
						var element = wiinomaUtility.detectZoomElement($(a[2]));
						$(element).clone().appendTo($('#pickup_slide_zoom0'));
						$('#pickup_slide_zoom0').show().css('left' , '256px').stop().animate(
							{ width: 160, height: 150, top: 55, left: 224 },
							{ duration: 300, complete: function() {
								wiinomaUtility.balloonIn($(a[2]));
							} }
						);
					} else {
						wiinomaUtility.balloonIn($(a[2]));
					};
				}
			});
			
		},
		zoom: function(element, flag) {
			var leftPos = 146;
			var rightPos = 366;
			var pos = (flag === 'next') ? rightPos : leftPos;
			var left = (flag === 'next') ? leftPos : rightPos;
			var zoomInPara = {
				element: element,
				width: 160,
				height: 150,
				top: 55,
				left: 224,
				pos: pos + 'px',
				speed: 400
			};
			var zoomOutPara = {
				width: 96,
				height: 90,
				top: 83,
				left: left,
				speed: 400
			};
			var zoomElement = wiinomaUtility.detectZoomElement($(zoomInPara.element));
			wiinomaUtility.zoomIn(zoomElement, zoomInPara);
			wiinomaUtility.zoomOut(zoomOutPara);
		},
		detectZoomElement: function(obj) {
			var element = obj.find('.pickup_slide_large').parent();
			return element;
		},
		zoomIn: function(zoomElement, zoomInPara) {
			$(zoomElement).clone().appendTo($('#pickup_slide_zoom2'));
			$('#pickup_slide_zoom2').show().css('left' , zoomInPara.pos).stop().animate(
				{ width: zoomInPara.width, height: zoomInPara.height, top: zoomInPara.top, left: zoomInPara.left },
				{ duration: zoomInPara.speed, complete: function() {
					$('#pickup_slide_zoom2').attr('id', 'pickup_slide_zoom1');
					$('#pickup').append('<div id="pickup_slide_zoom2"></div>');
					$('#pickup_slide_zoom2').hide();
				} }
			);
		},
		zoomOut: function(zoomOutPara) {
			$('#pickup_slide_zoom1').animate(
				{ width: zoomOutPara.width, height: zoomOutPara.height, top: zoomOutPara.top, left: zoomOutPara.left },
				{ duration: zoomOutPara.speed, complete: function() {
					$('#pickup_slide_zoom1').remove()
				} }
			);
		},
		balloonIn: function(obj) {
			var div = $(obj).find('div.pickup_slide_balloon')[0];
			$('#pickup_slide_balloon').append($(div).clone()).click(function(e) {
				var link = $(this).find('a')[0];
				$(link).click(function(e) {
					e.preventDefault();
				});
				location.href = link;
			});
			if (jQuery.browser.msie === true) {
				$('#pickup_slide_balloon_container').show().stop().animate(
					{ top: 48 },
					{ duration: 200 }
				);
			} else {
				$('#pickup_slide_balloon_container').show().stop().animate(
					{ top: 48, opacity: 1 },
					{ duration: 200 }
				);
			}
		},
		balloonOut: function(obj) {
			if (jQuery.browser.msie === true) {
				$('#pickup_slide_balloon_container').hide().css('top', 40);
				$('#pickup_slide_balloon .pickup_slide_balloon').remove();
			} else {
				$('#pickup_slide_balloon_container').stop().animate(
					{ top: 40, opacity: 0.1 },
					{ duration: 200, complete: function() {
						$(this).hide().css('top', 40);
						$('#pickup_slide_balloon .pickup_slide_balloon').remove();
					} }
				);
			}
		},
		tutorialScroll: function() {
			$('#list-tutorial a, #side-tutorial a, #main-img area').each(function(i, elm) {
				$(elm).click(function(e) {
					e.preventDefault();
					var o = ($.support.tbody) ? -10 : 10;
					$.scrollTo($(this).attr('href'), 1000, {easing:'easeOutQuart', offset:o});
				});
			});
		}
	}
})();

$(function() {
	wiinomaUtility.detectTextSize();
	wiinomaUtility.textSizeChange();
	wiinomaUtility.pagetopBtn();
	wiinomaUtility.tutorialScroll();
});

$(window).bind('load', function() {
	wiinomaUtility.carousel();
});
