// JavaScript Document

/* rollover */
function smartRollover() {
	if(document.getElementsByTagName) {
		var images = document.getElementsByTagName("img");

		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("."))
			{
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_n.", "_o."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_o.", "_n."));
				}
			}
		}
	}
}

if(window.addEventListener) {
	window.addEventListener("load", smartRollover, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", smartRollover);
}

/* toTop */
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;
}

/*
toTopClass
----------------------------------------------------------------------------*/

function toTopClass(){
	this.init();
}

toTopClass.prototype.init = function(){
	var toTopAry = $class('toTop', 'li');
	if(!toTopAry) return;
	for(i in toTopAry){
		toTopAry[i].onclick = this.play;
	}
}

toTopClass.prototype.play = function(){
	softScrollBack();
	return false;
}

/*
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;
      //var scdist = document.body.scrollTop;
   }
   if(scrj<50 && scdist) {
      scdist = (scdist>2) ? Math.ceil(scdist*.2) : 1;
      scrj++;
      scrollBy(0,-scdist);
      setTimeout("softScrollBack()",20);
   } else {
      scrollTo(0,0);
      scrj = 1;
   }
}

/*
autoRun
----------------------------------------------------------------------------*/
/*
$(function(){})
*/


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 tt = new toTopClass();
}
addEvent(window, 'load', function(){
	autoRun();
});
