/*
 * general.js - for http://bscnetworks.com/
 * @requires jQuery v1.2.3
 *
 * Copyright (c) 2009 nard
 * $Date: 2009.3.17
 *
 */
 
 
  
/**
 *	Initialization
 */
$(function(){
	$.nard.init();
});

$(window).load(function () {
	$.nard.load();
 });

/**
 *	Initialization
 */

$.nard = {
	init: function() {
		for (module in $.nard) {
			if ($.nard[module].init){
				$.nard[module].init();
			}
		}
	},
	load:function(){
		for (module in $.nard) {
			if ($.nard[module].load){
				$.nard[module].load();
			}
		}
	}
};




/**
 *	c#ontents-navigation pull down-menu
 *	http://onehackoranother.com/projects/jquery/droppy/
 */
 
$.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).fadeOut(400);
			}
		}, 0);
	}
  
	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'); }
	);
    
	});
};
 
 
$.nard.droppyClass = {
	init:function(){
		$('#nav').droppy({speed: 80});
	}
};
