/*
 update 2008.10.21
 create H.Nishioka
*/



function imgRollOver() {
if(document.getElementsByTagName) {
var images = document.getElementsByTagName("img");
for(var i=0; i < images.length; i++) {
if(images[i].getAttribute("src").match("_out.")){
images[i].onmouseover = function() {this.setAttribute("src", this.getAttribute("src").replace("_out.", "_over."));}
images[i].onmouseout = function() {this.setAttribute("src", this.getAttribute("src").replace("_over.", "_out."));}
}}}}
if(window.addEventListener) {window.addEventListener("load", imgRollOver, false);}
else if(window.attachEvent) {window.attachEvent("onload", imgRollOver);}


/* Smooth */

function pageTop() {
var scrj = 1;
var scdist = document.body.parentNode.scrollTop;
if(scrj<50 && scdist) {
scdist = (scdist>2) ? Math.ceil(scdist*.3) : 1;
scrj++;
scrollBy(0,-scdist);
setTimeout("pageTop()",20);
} else {
scrollTo(0,0);
scrj = 1;
}
}

/*
 * Droppy 0.1.2
 * (c) 2008 Jason Frame (jason@onehackoranother.com)
 */

$.fn.droppy = function(options) {
	options = $.extend({speed: 250}, options || {});
	this.each(function() {
		var root = this, zIndex = 1000;

		function getSubnav(ele) {
			if (ele.nodeName.toLowerCase() == 'li') {
				var subnav = $('> ul', ele);
				return subnav.length ? subnav[0] : null;
			} else {
				return ele;
			}
		}

		function getActuator(ele) {
			if (ele.nodeName.toLowerCase() == 'ul') {
			return $(ele).parents('li')[0];
			} else {
				return ele;
			}
		}

		function hide() {
			var subnav = getSubnav(this);
			if (!subnav) return;
			$.data(subnav, 'cancelHide', false);
			setTimeout(function() {
				if (!$.data(subnav, 'cancelHide')) {
					$(subnav).slideUp(options.speed);
				}
			}, 300);
		}

		function show() {
			var subnav = getSubnav(this);
			if (!subnav) return;
			$.data(subnav, 'cancelHide', true);
			$(subnav).css({zIndex: zIndex++}).slideDown(options.speed);
			if (this.nodeName.toLowerCase() == 'ul') {
				var li = getActuator(this);
				$(li).addClass('hover');
				$('> a', li).addClass('hover');
			}
		}
		$('ul, li', this).hover(show, hide);
		$('li', this).hover(
		function() { $(this).addClass('hover'); $('> a', this).addClass('hover'); },
		function() { $(this).removeClass('hover'); $('> a', this).removeClass('hover'); }
		);
	});
};

$(function() {
	$('#nav').droppy({speed: 250});
});




