jQuery(function(){
	initCufon();
	initAccordion();
});
// init Cufon
function initCufon() {
	Cufon.set('fontFamily', 'CenturyGothic');
	Cufon.replace('.box span', { hover: true});
	Cufon.replace('.box a', { hover: true});
	Cufon.replace('#wrapper h3');
	Cufon.replace('#wrapper h4');
	Cufon.replace('#wrapper h5');
	Cufon.replace('#wrapper h1');
	Cufon.replace('#wrapper h2');
	Cufon.replace('.top-nav a');
	Cufon.replace('.singl span.center');
	Cufon.replace('#nav li a', { hover: true});
	Cufon.replace('#footer .ttl')
	Cufon.replace('#footer p');
}
// init Accordion
function initAccordion(){
	jQuery('#nav').accordion();
};
jQuery.fn.accordion = function(_options){
	var _options = jQuery.extend({
		activeClass: 'active',
		duration : 300,
		opener:'a',
		childItem : 'li',
		slider:'ul'
	},_options);
	
	return this.each(function(){
		var _accordion = $(this);
		var _activeClass = _options.activeClass;
		var _slideSpeed = _options.duration;
		var _items = _accordion.find(_options.childItem);
		_items.each(function(){
			var _holder = $(this);
			var _opener = _holder.find('>' +_options.opener);
			var _slider = _holder.find('>'+_options.slider);
			if(_slider.length){
				_opener.click(function(){
					var _levelItems = _holder.parent().children().has($(_options.slider)).not(_holder);
					if(_holder.hasClass(_activeClass)) {
						_slider.slideUp(_slideSpeed,function(){
							_holder.removeClass(_activeClass);
						});
					} else {
						_holder.addClass(_activeClass);
						_slider.slideDown(_slideSpeed);
	
						// collapse others
						_levelItems.find('>'+_options.slider+':visible').slideUp(_slideSpeed,function(){
							_levelItems.removeClass(_activeClass);
						})
					}
					Cufon.replace('#nav li a', { hover: true});
					return false;
				});
				_opener.mouseleave(function(){
					setTimeout( function() {Cufon.refresh('#nav li a');}, 50 );
				})
			}

			if(_holder.hasClass(_activeClass)) _slider.show();
			else _slider.hide();
		});
	});
}
