/**
 * raccoon.js
 * @Need:mootools 1.3
 *
 * ---MIT License--------------------------------------------
 * Copyright (c) 2008 Tenderfeel all rights reserved.
 * ----------------------------------------------------------
 */

var DOMAIN = "http://carup.jp/";


new Asset.javascript(DOMAIN+'js/mooImageLayer.js');
new Asset.javascript(DOMAIN+'js/common.js');

(function($) {
this.ShineLogo= new Class({
  
  Implements: [Options],

  options: {
    size:null,
    image:'images/shine.png',
    offset:-100,
    duration:1500,
    delay:3000
  },
  
  initialize: function(element,options) {
    this.setOptions(options);
    this.element = element;
    this.roop = null;
    this.mo = false;
    this.attach();
  },
  
  attach: function() {
    var self = this;
    var z = this.element.getStyle('z-index').toInt()+1 || 1;
    this.size = (this.options.size)? this.options.size : this.element.getSize();
    this.parent = this.element.getParent();
    this.wrap = new Element('span',{
                'tween':{
                  'property':'background-position',
                  'duration':this.options.duration,
                  'transition':'expo:inOut',
                  'onComplete':function(){
                     this.element.setStyle('background-position',self.options.offset +'px 0');
                    if(!self.mo){
                      self.start();
                    }
                   }
                 },
                 'events':{
                   'mouseover':function(){
                    clearInterval(self.roop);
                    self.mo = true;
                    self.element.fade(0.5);
                   },
                   'mouseleave':function(){
                    self.element.fade(1);
                    self.mo = false;
                    self.start();
                   }
                 },
      'styles':{'display':'block', 'width':this.size.x, 'height':this.size.y, 'position':'absolute', 'z-index': z, 'top':0, 'left':0, 'background-image':'url('+this.options.image+')','background-repeat':'no-repeat','background-position': this.options.offset +'px 0'}});
    if(this.parent.get('tag') === 'a'){
      this.wrap.setStyle('cursor','pointer');
    }
    this.wrap.inject(this.parent,'top');
    self.start('0');
  },
  
  start:function(d){
    var d = d || this.options.delay;
    this.roop = (function(){this.wrap.tween(this.size.x + 'px 0');}).delay(Number(d),this);
  }
  
});
})(document.id);

/**
 * GotoTop
 * @ver 1.1
 * ページのトップに戻るボタン
 */
var GotoTop=new Class({Implements:[Options],options:{id:"gototop","class":"gotoTop",width:100},initialize:function(a){this.setOptions(a);this.width=this.options.width;if(this.gototop=$(this.options.id))this.start();else return false;new Fx.SmoothScroll({duration:500})},start:function(){var a=this;a.gototop.set("opacity","0").setStyle("display","block");window.addEvent("scroll",function(){Browser.ie6&&a.gototop.setStyles({position:"absolute",bottom:window.getPosition().y+10,width:this.width}); a.gototop.fade(window.getScroll().y>300?"in":"out")})}});


/**
 * wtnRollover
 * @ver 1.3
 * リンク下にある画像をロールオーバーor透過処理させる
 */
(function(){this.wtnRollover=new Class({Implements:[Options],options:{current:true,area:"body",over:"_on",off:"_off"},initialize:function(a){this.setOptions(a);this.overTxt=this.options.over;this.offTxt=this.options.off;if(this.options.area.indexOf(",")!==-1)this.options.area=this.options.area.split(",").join(" a img,")+" a img";else this.options.area+=" a img";(this.imgs=$$(this.options.area))&&this.Roll();return true},Roll:function(){var a=this;a.imgs.each(function(b){var c;if(typeOf(b)=="element"&&
!b.hasClass("rollskip")){if(a.options.current==true)c=a.Current(b);b.addEvents({mouseover:function(){if(b.src.indexOf(a.offTxt)===-1)b.set("tween",{duration:200}).tween("opacity",[1,0.5]);else b.src=b.src.replace(a.offTxt,a.overTxt)},mouseleave:function(){if(b.src.indexOf(a.overTxt)===-1||c==true)b.fade(1);else b.src=b.src.replace(a.overTxt,a.offTxt)}})}})},Current:function(a){var b=this.FilePass(document.location.href),c=this.FilePass(a.getParent().href);if(c===b&&c){a.src=a.src.replace(this.offTxt,
this.overTxt);return true}},FilePass:function(a){return a.substring(a.lastIndexOf("/")+1,a.length)}})})(document.id);

/**
 * IE6NoMoore
 * @ver 1.1.1
 * 
 * IE6への警告を表示する
 */
var IE6NoMoore = new Class({
	
	Implements: [Options],

	options: {
		css:"css/ie6nomoore.css",
		image:"images/IE6NoMore/"
	},
	initialize: function(options) {
		this.setOptions(options);
		this.container = new Element("div",{"id":"IE6NoMore","html":'<div class="wrap"><img class="warning" src="'+this.options.image+'ie6nomore-warning.jpg" alt="Warning!"><div class="nomore-message"><strong>あなたは旧式ブラウザをご利用中です</strong>このウェブサイトを快適に閲覧するにはブラウザをアップグレードしてください。</div><a href="http://www.mozilla.jp" target="_blank"><img src="'+this.options.image+'ie6nomore-firefox.jpg" alt="Get Firefox 3.5"></a><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=341c2ad5-8c3d-4347-8c03-08cdecd8852b&amp;DisplayLang=ja" target="_blank"><img src="'+this.options.image+'ie6nomore-ie8.jpg" alt="Get Internet Explorer 8"></a><a href="http://www.apple.com/jp/safari/download/" target="_blank"><img src="'+this.options.image+'ie6nomore-safari.jpg" alt="Get Safari 4"></a><a href="http://www.google.com/chrome?hl=ja" target="_blank"><img src="'+this.options.image+'ie6nomore-chrome.jpg" alt="Get Google Chrome"></a></div>'});
		this.closebtn = new Element("img",{"class":"close","src":this.options.image+"ie6nomore-cornerx.jpg", "alt":"閉じる", events:{"click":function(){this.getParent().dispose();document.html.setStyle("background-position","0 0");Cookie.write('ie6nomoore', 'uselegacy', {duration: 14});}} });
		this.container.grab(this.closebtn);
		
		if((Browser.ie6 || Browser.ie7) && !Cookie.read('ie6nomoore')){
			$(document.body).grab(this.container,"top");
			$(document.html).setStyle("background-position","0 78px");
			this.asset();
		}
	},
	asset:function(){
		new Asset.css(this.options.css);
	}
});


/**
 * wtnLinkIcons
 * @ver 1.4
 * 
 * 別窓を開くアイコンとhrefの拡張子に応じたアイコンや属性を追加
 */

var wtnLinkIcons=new Class({Implements:[Options],options:{areaID:"",ExternalLink:true,linkTitle:"\u30ea\u30f3\u30af\u3092\u65b0\u3057\u3044\u30a6\u30a4\u30f3\u30c9\u30a6\u3067\u958b\u304f",addExtIconClass:"exiAdd",open:"blank",excludeStr:[],FiletypeIcon:true,ImagetypeIcon:false,media:["pdf","doc","zip","xls","mov","mp3","psd","swf","txt","wmv",".ai","exe","ppt","mpg","flv"],iconType:"gif",iconDir:"images/filetype/",iconW:16,iconH:16,QuickBox:false},initialize:function(a){this.setOptions(a);this.exStr=
this.options.excludeStr;this.addExI=this.options.addExtIconClass;this.media=this.options.media;this.iconD=this.options.iconDir;this.iconT=this.options.iconType;this.iconW=this.options.iconW;this.iconH=this.options.iconH;this.linkT=this.options.linkTitle;this.imgR=this.options.imgRel;this.FtI=this.options.FiletypeIcon;this.QuickBox=this.options.QuickBox;this.External=this.options.ExternalLink;this.gallery=false;this.gNum=0;this.area=this.options.areaID==""?$(document.body):$(this.options.areaID);this.area.getElements("a[href]").each(this.addIcon,
this);return true},addExternal:function(a){if(this.External){var c=this.options.open=="js"?new Element("a",{href:"#",title:this.linkT,"class":"newWin",events:{click:function(){window.open(a.href);return false}}}):new Element("a",{href:a.href,title:this.linkT,target:"_blank","class":"newWin"});c.set("html",'<img src="'+this.iconD+"external."+this.iconT+'" width="'+this.iconW+'" height="'+this.iconH+'" alt="" />');c.inject(a,"after")}},addArgs:function(a,c){if(a==1){var b=c.getProperty("rel");b=b!=
null?" "+b:"";c.setProperty("rel","zoom"+b)}else if(this.External)this.options.open=="js"?c.addEvent("click",function(){window.open(this.href);return false}):c.setProperty("target","_blank")},createIcon:function(a,c){return new Element("img",{"class":"icon",src:this.iconD+a+"."+this.iconT,width:this.iconW,height:this.iconH,alt:c})},chk:function(a){return!!(a||a===0)},addIcon:function(a){var c=a.href,b=c.replace(c.slice(0,-3),"").toLowerCase(),d=a.get("text"),g=a.getChildren("img"),f=exiskip=expAdd=
exiAdd=false,e=a.getProperties("target","onclick","Class");this.options.ImagetypeIcon==true&&this.media.extend(["jpg","gif","png"]);if(a.hasClass("icoSkip")||a.hasClass("jbiwnjtorzbrnezsjqya"))f=true;if(a.hasClass("exiSkip")||e.target||e.onclick&&e.onclick.indexOf("window.open")!==-1||a.hasClass("jbiwnjtorzbrnezsjqya"))exiskip=true;if(a.hasClass("expAdd"))expAdd=true;if(a.hasClass(this.addExI))exiAdd=true;var h=this.exStr.some(function(i){if(c.indexOf(i)!==-1)return true})+this.chk(c.match(/\.gif$|\.png$|\.jpg$|\.doc$|\.psd$|\.zip$|\.xls$|\.ai$|\.exe$|^mailto:|window\.print\(\)/));
if(b=="jpg"||b=="gif"||b=="png")if(this.QuickBox===true){f=true;this.addArgs(1,a)}else if(d==""&&this.QuickBox===false){f=true;this.addArgs(0,a)}else this.QuickBox===false&&this.addExternal(a);else if(!exiskip)if(!exiskip&&expAdd||expAdd)this.addArgs(2,a);else if(b=="txt"||b=="pdf"||b=="swf"||b=="mpg"||b=="mp3"||c!=""&&!h&&g.length==0||exiAdd)this.addExternal(a);else if(d!=""&&g.length!=0&&c!=""&&!h||d==""&&g.length!=0&&c!=""&&!h)this.addArgs(2,a);if(!f&&this.FtI==true){if(e.Class&&e.Class.indexOf("icoAdd")!==
-1){d=e.Class.slice(7);this.createIcon(d.toLowerCase(),d.toUpperCase()+" File").inject(a,"before")}if(this.media.contains(b)){if(b.slice(0,1)==".")b=b.replace(".","");this.createIcon(b,b.toUpperCase()+" File").inject(a,"before")}else if(a.protocol=="mailto:")this.createIcon("email","Mail").inject(a,"before");else if(a.protocol==="https:")this.createIcon("https","SSL Page").inject(a,"before");else c=="javascript:window.print()"&&this.createIcon("print","Print").inject(a,"before")}}});

