function $id(e){
	if(document.getElementById(e)) return document.getElementById(e);
}

function $tag(e){
	if(document.getElementsByTagName(e)) return document.getElementsByTagName(e);
}

function $class(c, t){
	var returnObj = new Array();
	if(t){
		var obj = $tag(t);
	} else {
		var obj = document.getElementsByTagName("*")
	}
	for(i = 0; i <= obj.length-1; i++){
		if(obj[i].className == c){
			returnObj.unshift(obj[i]);
		}
	}
	return returnObj;
}

function IBEnvironment() {

	var d  = document;
	var de = d.documentElement;
	var ua = navigator.userAgent;

	this.ua = {};
	this.ua.isGecko      = ua.match(/Gecko\//);
	this.ua.isSafari     = ua.match(/AppleWebKit/);
	this.ua.isOpera      = window.opera;
	this.ua.isIE         = (d.all && !this.ua.isGecko && !this.ua.isSafari && !this.ua.isOpera);
	this.ua.isIE40       = (this.ua.isIE && ua.match(/MSIE 4\.0/));     // IE 4.0x
	this.ua.isIE45       = (this.ua.isIE && ua.match(/MSIE 4\.5/));     // IE 4.5x
	this.ua.isIE50       = (this.ua.isIE && ua.match(/MSIE 5\.0/));     // IE 5.0x
	this.ua.isIE55       = (this.ua.isIE && ua.match(/MSIE 5\.5/));     // IE 5.5x
	this.ua.isIE60       = (this.ua.isIE && ua.match(/MSIE 6\.0/));     // IE 6.0x
	this.ua.isIE70       = (this.ua.isIE && ua.match(/MSIE 7\.0/));     // IE 7.0x
	this.ua.isNN4        = d.layers;                                    // NN 4.x
	this.ua.isMac        = ua.match(/Mac/);
	this.ua.isWin        = ua.match(/Win/);
	this.ua.isWinIE      = this.ua.isWin && this.ua.isIE;
	this.ua.isMacIE      = this.ua.isMac && this.ua.isIE;
	this.ua.productSub   = navigator.productSub;
	this.ua.revision     = (this.ua.isIE    ) ? parseFloat(ua.match(/MSIE ([\d\.]+)/)[1])         :
	                       (this.ua.isGecko ) ? parseFloat(ua.match(/; rv:([\d\.]+)/)[1])         :
	                       (this.ua.isSafari) ? parseFloat(ua.match(/AppleWebKit\/([\d\.]+)/)[1]) :
	                       (this.ua.isOpera ) ? parseFloat(ua.match(/Opera.([\d\.]+)/)[1])        :
	                                            0;
}

/*
anchorClass
----------------------------------------------------------------------------*/

function anchorClass(){
	this.addPageTop();
	this.windows();
}

anchorClass.prototype.addPageTop = function(){
	var addAry = $class("entry-content");
	if(!addAry) return;
	for(i = 1; i <= addAry.length-1; i++){
		var oP = addAry[i]
		var oD = document.createElement('div');
			oD.className="pageTop";
		oD.innerHTML = '<a href="#top" class="toTop">totop</a>';
		oP.appendChild(oD);
	}
}





/*  _brankにはwindowsってクラスがつく  */
anchorClass.prototype.windows = function(){
	var oAnc = $tag("a");
	for(i = 0; i <= oAnc.length-1; i++){
		if(oAnc[i].target == "_blank") oAnc[i].className += " windows";
	}
}

/*
toTopClass
----------------------------------------------------------------------------*/

function toTopClass(){
	this.init();
}

toTopClass.prototype.init = function(){
	var toTopAry = $class('toTop', 'a');
	if(!toTopAry) return;
	for(i in toTopAry){
		toTopAry[i].onclick = this.play;
	}
}

toTopClass.prototype.play = function(){
	softScrollBack();
	return false;
}

/*
rollOverClass
----------------------------------------------------------------------------*/
function rollOverClass(){
	this.init();
}
rollOverClass.prototype.init = function(){
	var roAry = $class('rollover', 'img');
	if(!roAry) return;
	var extentionList = new Array(	'.jpg',
					'.jpeg',
					'.jpe',
					'.gif',
					'.bmp',
					'.png');
	var pleLoadImagesUrl = new Array();
	for(i in roAry){
		var obj = new Object();
		var urlString = new String();
			urlString = roAry[i].src;
				for(j in extentionList){
					if(urlString.match(extentionList[j])){
						urlString = urlString.split(extentionList[j]);
						urlString = urlString[0].split("_n");
						urlString = urlString[0] + "_o" + extentionList[j];
					}
				}
			obj.onmouseover = this.onMouseOver;
			obj.onmouseout = this.onMouseOut;
			obj.src_n = roAry[i].src;
			obj.src_o = urlString;

		roAry[i].src_o = obj.src_o;
		roAry[i].src_n = obj.src_n;
		roAry[i].onmouseover = obj.onmouseover;
		roAry[i].onmouseout = obj.onmouseout;
	pleLoadImagesUrl.unshift(obj.src_o);
	}
	this.preLoadImages(pleLoadImagesUrl);
}

rollOverClass.prototype.onMouseOver = function(){
	this.src = this.src_o;
}

rollOverClass.prototype.onMouseOut = function(){
	this.src = this.src_n;
}

var preImgAry = new Array();
rollOverClass.prototype.preLoadImages = function(){
	if(arguments[0]){
		for(i in arguments[0]){
			var preImgs = new Image();
			preImgs.src = arguments[0][i];
			preImgAry[i] = preImgs.src;
		}
	}
}

/*
softScrollBack
----------------------------------------------------------------------------*/
var scrj = 1;
function softScrollBack() {
   if(navigator.appName == "Microsoft Internet Explorer" && document.compatMode == "CSS1Compat") {
      var scdist = document.body.parentNode.scrollTop;
   } else {
      var scdist = window.pageYOffset;
   }
   if(scrj<50 && scdist) {
      scdist = (scdist>2) ? Math.ceil(scdist*.36) : 1;
      scrj++;
      scrollBy(0,-scdist);
      setTimeout("softScrollBack()",20);
   } else {
      scrollTo(0,0);
      scrj = 1;
   }
}

function addEvent(elm, type, event) {
   if(elm.addEventListener) {
      elm.addEventListener(type, event, false);
   } else if(elm.attachEvent) {
      elm.attachEvent('on'+type, event);
   } else {
      elm['on'+type] = event;
   }
}

function autoRun(){
/*
	var ao = new anchorClass();
	var io = new imageClass();
*/
	var tt = new toTopClass();
	var ro = new rollOverClass();
}

addEvent(window, 'load', function(){
	autoRun();
});

//document.write('<style type="text/css">body{ visibility : hidden;}</style>');



/*
gotoTop
-----------------------------------------------------------*/
function goToTop() {
  var x1 = x2 = x3 = 0;
  var y1 = y2 = y3 = 0;
  if (document.documentElement) {
      x1 = document.documentElement.scrollLeft || 0;
      y1 = document.documentElement.scrollTop || 0;
  }
  if (document.body) {
      x2 = document.body.scrollLeft || 0;
      y2 = document.body.scrollTop || 0;
  }
  x3 = window.scrollX || 0;
  y3 = window.scrollY || 0;
  var x = Math.max(x1, Math.max(x2, x3));
  var y = Math.max(y1, Math.max(y2, y3));
  window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
  if (x > 0 || y > 0) {
      window.setTimeout("goToTop()", 25);
  }
}





