
document.write('<script type="text/javascript" src="http://www.la-nara.net/acc/acctag.js"></script>');

var j$ = jQuery;


(function($) {

	j$(function() {

		$.yuga.rollover();
		$.yuga.externalLink();

		$.yuga.scroll();
		$.yuga.tab();
		$.yuga.stripe();
		$.yuga.css3class();
		$.yuga.hoverFade();
	});



	$.yuga = {

		Uri: function(path){
			var self = this;
			this.originalPath = path;

			this.absolutePath = (function(){
				var e = document.createElement('span');
				e.innerHTML = '<a href="' + path + '" />';
				return e.firstChild.href;
			})();

			var r = /^((\w+):)?(\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(this.absolutePath);
			for (var field in fields) {
				this[field] = r[fields[field]];
			}
			this.querys = {};
			if(this.query){
				$.each(self.query.split('&'), function(){
					var a = this.split('=');
					if (a.length == 2) self.querys[a[0]] = a[1];
				});
			}
		},

		selflink: function (options) {
			var c = $.extend({
				selfLinkAreaSelector:'body',
				selfLinkClass:'current',
				parentsLinkClass:'parentsLink',
				postfix: '_cr',
				changeImgSelf:true,
				changeImgParents:true
			}, options);
			j$(c.selfLinkAreaSelector+((c.selfLinkAreaSelector)?' ':'')+'a[href]').each(function(){
				var href = new $.yuga.Uri(this.getAttribute('href'));
				var setImgFlg = false;
				if ((href.absolutePath == location.href) && !href.fragment) {

					j$(this).addClass(c.selfLinkClass);
					setImgFlg = c.changeImgSelf;
				} else if (0 <= location.href.search(href.absolutePath)) {

					j$(this).addClass(c.parentsLinkClass);
					setImgFlg = c.changeImgParents;
				}
				if (setImgFlg){

						this.originalSrc = j$(this).attr('src');
						this.currentSrc = this.originalSrc.replace(new RegExp('('+c.postfix+')?(\.gif|\.jpg|\.png)$'), c.postfix+"$2");
						j$(this).attr('src',this.currentSrc);
					});
				}
			});
		},

		rollover: function(options) {
			var c = $.extend({
				hoverSelector: '.hover',
				groupSelector: '.btngroup',
				postfix: '-hover'
			}, options);

			var rolloverImgs = j$(c.hoverSelector).filter(isNotCurrent);
			rolloverImgs.each(function(){
				this.originalSrc = j$(this).attr('src');
				this.rolloverSrc = this.originalSrc.replace(new RegExp('('+c.postfix+')?(\.gif|\.jpg|\.png)$'), c.postfix+"$2");
				this.rolloverImg = new Image;
				this.rolloverImg.src = this.rolloverSrc;
			});

			var groupingImgs = j$(c.groupSelector).find('img').filter(isRolloverImg);


			rolloverImgs.not(groupingImgs).hover(function(){
				j$(this).attr('src',this.rolloverSrc);
			},function(){
				j$(this).attr('src',this.originalSrc);
			});

			j$(c.groupSelector).hover(function(){
				j$(this).find('img').filter(isRolloverImg).each(function(){
					j$(this).attr('src',this.rolloverSrc);
				});
			},function(){
				j$(this).find('img').filter(isRolloverImg).each(function(){
					j$(this).attr('src',this.originalSrc);
				});
			});

			function isNotCurrent(i){
				return Boolean(!this.currentSrc);
			}
			function isRolloverImg(i){
				return Boolean(this.rolloverSrc);
			}

		},

			var c = $.extend({
				windowOpen:true,
				externalClass: 'externalLink',
				addIconSrc: ''
			}, options);
			var uri = new $.yuga.Uri(location.href);
			var e = j$('a[href^="http://"]').not('a[href^="' + uri.schema + '://' + uri.host + '/' + '"]' , 'a[@href^="http://www.114dc.co.jp/"]');
			if (c.windowOpen) {
				e.click(function(){
					window.open(this.href, '_blank');
					return false;
				});
			}
			if (c.addIconSrc) e.not(':has(img)').after(j$('<img src="'+c.addIconSrc+'" class="externalIcon" />'));
			e.addClass(c.externalClass);
		},

		thickbox: function() {
			try {
				tb_init('a[href$=".jpg"]:not(.thickbox, a[href*="?"]), a[href$=".gif"][href!="?"]:not(.thickbox, a[href*="?"]), a[href$=".png"][href!="?"]:not(.thickbox, a[href*="?"])');
			} catch(e) {
			}	
		},


			var scroller = (function() {
				var c = $.extend({
					easing:100,
					step:30,
					fps:60,
					fragment:''
				}, options);
				c.ms = Math.floor(1000/c.fps);
				var timerId;
				var param = {
					stepCount:0,
					startY:0,
					endY:0,
					lastY:0
				};

				function move() {
					if (param.stepCount == c.step) {

						setFragment(param.hrefdata.absolutePath);
						window.scrollTo(getCurrentX(), param.endY);
					} else if (param.lastY == getCurrentY()) {

						param.stepCount++;
						window.scrollTo(getCurrentX(), getEasingY());
						param.lastY = getEasingY();
						timerId = setTimeout(move, c.ms); 
					} else {

						if (getCurrentY()+getViewportHeight() == getDocumentHeight()) {

							setFragment(param.hrefdata.absolutePath);
						}
					}
				}
				function setFragment(path){
					location.href = path
				}
				function getCurrentY() {
					return document.body.scrollTop  || document.documentElement.scrollTop;
				}
				function getCurrentX() {
					return document.body.scrollLeft  || document.documentElement.scrollLeft;
				}
				function getDocumentHeight(){
					return document.documentElement.scrollHeight || document.body.scrollHeight;
				}
				function getViewportHeight(){
					return (!$.browser.safari && !$.browser.opera) ? document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight : window.innerHeight;
				}
				function getEasingY() {
					return Math.floor(getEasing(param.startY, param.endY, param.stepCount, c.step, c.easing));
				}
				function getEasing(start, end, stepCount, step, easing) {
					var s = stepCount / step;
					return (end - start) * (s + easing / (100 * Math.PI) * Math.sin(Math.PI * s)) + start;
				}
				return {
					set: function(options) {
						this.stop();
						if (options.startY == undefined) options.startY = getCurrentY();
						param = $.extend(param, options);
						param.lastY = param.startY;
						timerId = setTimeout(move, c.ms); 
					},
					stop: function(){
						clearTimeout(timerId);
						param.stepCount = 0;
					};
				};
			})();
			j$('a[href^=#], area[href^=#]').not('a[href=#], area[href=#]').each(function(){
				this.hrefdata = new $.yuga.Uri(this.getAttribute('href'));
			}).click(function(){
				var target = j$('#'+this.hrefdata.fragment);
				if (target.length == 0) target = j$('a[name='+this.hrefdata.fragment+']');
				if (target.length) {
					scroller.set({
						endY: target.offset().top,
						hrefdata: this.hrefdata
					});
					return false;
				}
			});
		},

		tab: function(options) {
			var c = $.extend({
				tabNavSelector:'.tabNav',
				activeTabClass:'active'
			}, options);
			j$(c.tabNavSelector).each(function(){
				var tabNavList = j$(this).find('a[href^=#], area[href^=#]');
				var tabBodyList;
				tabNavList.each(function(){
					this.hrefdata = new $.yuga.Uri(this.getAttribute('href'));
					var selecter = '#'+this.hrefdata.fragment;
					if (tabBodyList) {
						tabBodyList = tabBodyList.add(selecter);
					} else {
						tabBodyList = j$(selecter);
					}
					j$(this).unbind('click');
					j$(this).click(function(){
						tabNavList.removeClass(c.activeTabClass);
						j$(this).addClass(c.activeTabClass);
						tabBodyList.hide();
						j$(selecter).show();
						return false;
					});
				});
				tabBodyList.hide()
				tabNavList.filter(':first').trigger('click');
			});
		},

		stripe: function(options) {
			var c = $.extend({
				oddClass:'odd',
				evenClass:'even'
			}, options);
			j$('ul, ol').each(function(){

				j$(this).children('li:even').addClass(c.oddClass);
			});
			j$('table, tbody').each(function(){
				j$(this).children('tr:odd').addClass(c.evenClass);
				j$(this).children('tr:even').addClass(c.oddClass);
			});
		},

		css3class: function() {

			j$('body :first-child').addClass('firstChild');
			j$('body :last-child').addClass('lastChild');

			j$('body :empty').addClass('empty');
		},

		hoverFade: function(options){
			var c = $.extend({
				over7:'.mouse-over input , p.shop > a > img , ul.navigation > li > a > img , ul.items > li  >  dl  >  dt  >  a  >  img , dl.pic > dd > a > img'
			}, options);

			j$(c.over7).hover(function(){
			   j$(this).fadeTo(10, 0.8);
			},function(){
			   j$(this).fadeTo(300, 1.0);
			});
			
		}
	};
})(jQuery);







function linkoff(){
	if(document.getElementsByTagName) {
		var atag = document.getElementsByTagName("a");
		for(var i=0; i < atag.length; i++) {
			if(atag[i].getAttribute('href')){
				var alink = atag[i].getAttribute('href');
				if (alink == "#"){
					atag[i].removeAttribute('href');
				}else{
					if(alink.slice(-1) == "#"){
						atag[i].removeAttribute('href');
					}
				}
			}
		}
	}
}
if(window.addEventListener) {
	window.addEventListener("load", linkoff, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", linkoff);
}
