/*
 * yuga.js 0.7.1 - 優雅なWeb制作のためのJS
 *
 * Copyright (c) 2009 Kyosuke Nakamura (kyosuke.jp)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since:     2006-10-30
 * Modified:  2009-01-27
 */
 
(function(a){a(function(){a.yuga.selflink({selfLinkAreaSelector:".selflink"});a.yuga.rollover();a.yuga.scroll();a.yuga.tab();a.yuga.stripe();a.yuga.css3class()});a.yuga={Uri:function(f){var c=this;this.originalPath=f;this.absolutePath=(function(){var g=document.createElement("span");g.innerHTML='<a href="'+f+'" />';return g.firstChild.href})();var b={schema:2,username:5,password:6,host:7,path:9,query:10,fragment:11};var d=/^((\w+):)?(\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(this.absolutePath);for(var e in b){this[e]=d[b[e]]}this.querys={};if(this.query){a.each(c.query.split("&"),function(){var g=this.split("=");if(g.length==2){c.querys[g[0]]=g[1]}})}},selflink:function(b){var d=a.extend({selfLinkAreaSelector:"body",selfLinkClass:"current",parentsLinkClass:"parentsLink",postfix:"_cr",changeImgSelf:true,changeImgParents:true},b);a(d.selfLinkAreaSelector+((d.selfLinkAreaSelector)?" ":"")+"a[href]").each(function(){var c=new a.yuga.Uri(this.getAttribute("href"));var e=false;if(((c.absolutePath==location.href+"index.html")||(c.absolutePath==location.href))&&!c.fragment){a(this).addClass(d.selfLinkClass);e=d.changeImgSelf}else{if(0<=location.href.search(c.absolutePath)){a(this).addClass(d.parentsLinkClass);e=d.changeImgParents}}if(e){a(this).find("img").each(function(){this.originalSrc=a(this).attr("src");this.currentSrc=this.originalSrc.replace(new RegExp("("+d.postfix+")?(.gif|.jpg|.png)$"),d.postfix+"$2");a(this).attr("src",this.currentSrc)})}})},rollover:function(d){var h=a.extend({hoverSelector:".btn, .allbtn img",groupSelector:".btngroup",postfix:"_on"},d);var g=a(h.hoverSelector).filter(e);g.each(function(){this.originalSrc=a(this).attr("src");this.rolloverSrc=this.originalSrc.replace(new RegExp("("+h.postfix+")?(.gif|.jpg|.png)$"),h.postfix+"$2");this.rolloverImg=new Image;this.rolloverImg.src=this.rolloverSrc});var b=a(h.groupSelector).find("img").filter(f);g.not(b).hover(function(){a(this).attr("src",this.rolloverSrc)},function(){a(this).attr("src",this.originalSrc)});a(h.groupSelector).hover(function(){a(this).find("img").filter(f).each(function(){a(this).attr("src",this.rolloverSrc)})},function(){a(this).find("img").filter(f).each(function(){a(this).attr("src",this.originalSrc)})});function e(c){return Boolean(!this.currentSrc)}function f(c){return Boolean(this.rolloverSrc)}},scroll:function(c){var b=(function(){var k=a.extend({easing:100,step:30,fps:60},c);k.ms=Math.floor(1000/k.fps);var d;var j={stepCount:0,startY:0,endY:0,lastY:0};function f(){if(j.stepCount==k.step){window.scrollTo(i(),j.endY)}else{if(j.lastY==g()){j.stepCount++;window.scrollTo(i(),e());j.lastY=e();d=setTimeout(f,k.ms)}}}function g(){return document.body.scrollTop||document.documentElement.scrollTop}function i(){return document.body.scrollLeft||document.documentElement.scrollLeft}function e(){return Math.floor(h(j.startY,j.endY,j.stepCount,k.step,k.easing))}function h(q,l,p,n,o){var m=p/n;return(l-q)*(m+o/(100*Math.PI)*Math.sin(Math.PI*m))+q}return{set:function(l){this.stop();if(l.startY==undefined){l.startY=g()}j=a.extend(j,l);j.lastY=j.startY;d=setTimeout(f,k.ms)},stop:function(){clearTimeout(d);j.stepCount=0}}})();a("a[href^=#], area[href^=#]").not("a[href=#], area[href=#]").each(function(){this.hrefdata=new a.yuga.Uri(this.getAttribute("href"))}).click(function(){var d=a("#"+this.hrefdata.fragment);if(d.length){b.set({endY:d.offset().top});return false}})},tab:function(b){var d=a.extend({tabNavSelector:"#tab",activeTabClass:"active"},b);a(d.tabNavSelector).each(function(){var e=a(this).find("a[href^=#], area[href^=#]");var f;e.each(function(){this.hrefdata=new a.yuga.Uri(this.getAttribute("href"));var g="#"+this.hrefdata.fragment;if(f){f=f.add(g)}else{f=a(g)}a(this).unbind("click");a(this).click(function(){e.removeClass(d.activeTabClass);a(this).addClass(d.activeTabClass);f.hide();a(g).show();if(typeof cookie_name=="undefined"){var i="tabs"}else{var i=cookie_name}var h=new Date();h.setTime(h.getTime()+(3*60*1000));a.cookie(i,a(this).parents()[0].id,{expires:h,path:"/"});return false})});f.hide();if(typeof cookie_name=="undefined"){var c="tabs"}else{var c=cookie_name}if(a.cookie(c)==null){e.filter(":first").trigger("click")}})},stripe:function(b){var d=a.extend({oddClass:"odd",evenClass:"even"},b);a("ul, ol").each(function(){a(this).children("li:odd").addClass(d.evenClass);a(this).children("li:even").addClass(d.oddClass)});a("table, tbody").each(function(){a(this).children("tr:odd").addClass(d.evenClass);a(this).children("tr:even").addClass(d.oddClass)})},css3class:function(){a("body ul :first-child").addClass("firstChild");a("body ul :last-child, p#breadcrumb :last-child, table#lineup-table tbody :last-child,  table#lineup-table tbody tr :last-child").addClass("lastChild");a("body :empty").addClass("empty")}}})(jQuery);