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

var DOMAIN = "";

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


/** 
 * 
 * Google Ajax API 
 * 
 */

new Asset.javascript(DOMAIN+'js/google.js',{
					 	events:{
							load:function(){
								new Asset.javascript('http://www.google.com/jsapi?callback=googleAPIloadings');
							}
						}
					 });


function googleAPIloadings(){
	
	/*wtn.gfeed.set({ "url":'http://maruta.be/ex_iwai/rss10.xml',
				  	"titleBlock":"",
					"titleBox":"dt",
					"titlePlace":"PREPEND",
            		"dateBox":"dd"
				 }).run();*/
	
	wtn.gmap.set({
					 'lat':35.3368792,
					 'lng':137.11175079999998,
					 'marker':true,
					 'zoom':16,
					 'location':'info.html'
				 }).run();
};

/**
 * 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")}}});

