/**
 *                                            
 * raccoon.js
 * @author Tenderfeel
 * @ver 1.0
 * @HOME http://tenderfeel.xsrv.jp/
 * 
 * @Need:mootools 1.2
 *
 * ---MIT License--------------------------------------------
 * Copyright (c) 2008 Tenderfeel all rights reserved.
 * ----------------------------------------------------------
 */

var DOMAIN = "http://www.furuya-keiji.jp/";

window.addEvent('domready', function(){
							
	new wtnRollover({area:"#main"});
	new wtnLinkIcons({excludeStr:["file:///","www.jimin.jp","furuya-keiji.jp"],iconDir:"images/filetype/",FiletypeIcon:false,open:"blank"});
	
	if($("minsyu"))
		new mooZebra($("minsyu"),{hilight:true,skip:2,start:3});
	
	/* go to top */
	new GotoTop();
	
	/* Google Analytics*/
	
	//Tracker
	var container = $("container");
	var gtracker = new Element("script",{src:DOMAIN+'js/gtracker.js',"type":"text/javascript"});
	gtracker.inject(container,"after");
	
	//Analytics
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	var ga = new Element("script",{src:gaJsHost + "google-analytics.com/ga.js","type":"text/javascript"});
	ga.inject(container,"after");
	
});


/** 
 * 
 * Google Ajax API 
 * 
 */
 
var gAPIkey = 'ABQIAAAAwrzVu2iAWtCM12EpP4ZXHBTL9sAoIQ63-3DtiqgXmMXhgfGjgBRQ7tknxaZKFJD880WDDzHfB93XaA';
var gf;


/** GFeed */

var gfConfig = {
	"page":"http://www.furuya-keiji.jp/",
	"feedURI":"http://www.furuya-keiji.jp/blog/feed",
	"resultID":"blogfeed",
	"max":3,
	"text":100,
	"feedBlock":"dl",
	"titleBox":"dt",
	"dateBox":"span",
	"contentBox":"dd"
}
if(location.href==gfConfig.page || location.href.indexOf("furuya-keiji.jp")!==-1 ){
new Asset.javascript(DOMAIN+'js/gfeeds.js');gf=true;
}

new Asset.javascript('http://www.google.com/jsapi?callback=googleAPIloadings&key='+gAPIkey);

function googleAPIloadings(){
	if(gf){google.load("feeds", "1",{"callback" : feedLoaded,"language" : "ja_JP","nocss" : true});}
}

/**
 * GotoTop
 * @ver 1.0
 * ページのトップに戻るボタン
 */
var GotoTop = new Class({
	
	Implements: [Options],

	options: {
		id:'gototop',
		width:100
	},
	initialize: function(options) {
		this.setOptions(options);
		this.width = this.options.width;
		this.gototop =  $(this.options.id);
		new SmoothScroll({duration:500});
		if(this.gototop) this.start();
		else return false;
	},
	start:function(){
		var self=this;
		self.gototop.set('opacity','0').setStyle('display','block');
			if(Browser.Engine.trident4) {
				self.gototop.inject($("footer"),"before");
			}
		window.addEvent('scroll',function(e) {
			if(Browser.Engine.trident4) {
				self.gototop.setStyles({
					'position': 'absolute',
					'bottom': window.getPosition().y + 10,
					'width': this.width,
					'z-index':100
				});
			}
			self.gototop.fade((window.getScroll().y > 300) ? 'in' : 'out');
		});
	}
});

/**
 * wtnRollover
 * @ver 1.0
 * リンク下にある画像をロールオーバーor透過処理させる
 */

var wtnRollover = new Class({
	
	Implements: [Options],

	options: {
		current:true,
		area:"body",
		over:"_on",
		off:"_off"
	},
	initialize: function(options) {
		this.setOptions(options);
		this.overTxt = this.options.over;
		this.offTxt = this.options.off;
		this.imgs =  $$(this.options.area + " a img");
		if(this.imgs) this.Roll();
		return true;
	},
	Roll:function(){
		var self = this;
		self.imgs.each(function(img,index){
			var current;
			if($type(img)=="element"&& !img.hasClass("rollskip")){
				if(self.options.current==true){
					current = self.Current(img);
				}
				img.addEvents({
					"mouseover":function(){
						if(img.src.indexOf(self.offTxt) === -1)
							img.set("tween",{duration: 200}).tween("opacity",[1,0.5]);
						else
							img.src = img.src.replace(self.offTxt,self.overTxt);
						},
					 "mouseleave":function(){
					 	if(img.src.indexOf(self.overTxt) === -1||current==true)
							img.fade(1);
						else
							img.src = img.src.replace(self.overTxt,self.offTxt);
					 }
				});
			}
		});
		return;
	},
	Current:function(img){
		var URL = this.FilePass(document.location.href);
		var Href =  this.FilePass(img.getParent().href);
		if(Href === URL && Href){
			img.src = img.src.replace(this.offTxt,this.overTxt);
			return true;
		}
	},
	FilePass:function(str){
		var FilePass = str.substring(str.lastIndexOf("/")+1,str.length);
		return FilePass;
	}
});


