jQuery.preloadImages = function () {
    if (typeof arguments[arguments.length - 1] == 'function') {
        var callback = arguments[arguments.length - 1];
    } else {
        var callback = false;
    }
    if (typeof arguments[0] == 'object') {
        var images = arguments[0];
        var n = images.length;
    } else {
        var images = arguments;
        var n = images.length - 1;
    }
    var not_loaded = n;
    for (var i = 0; i < n; i++) {
        jQuery(new Image()).attr('src', images[i]).load(function() {
            if (--not_loaded < 1 && typeof callback == 'function') {
                callback();
            }
        });
    }
}
$nym=jQuery.noConflict();


$nym(document).ready(function(){

	/* CUFON *********************************************************************************/
	if($nym('#menu li a').length){
		Cufon.replace('#menu li a', {
			hover: true,
			fontFamily: 'Gotham HTF'
		});
	}
	if($nym('#wellcome h1').length){
		Cufon.replace('#wellcome h1', {
			hover: false,
			fontFamily: 'Gotham HTF'
		});
	}
	if($nym('.post .header .date .month').length){
		Cufon.replace('.post .header .date .month', {
			hover: false,
			fontFamily: 'Gotham HTF'
		});
	}
	if($nym('.post .header .title a').length){
		Cufon.replace('.post .header .title a', {
			hover: true,
			fontFamily: 'Gotham HTF'
		});
	}
	if($nym('.post .post-footer a').length){
		Cufon.replace('.post .post-footer a', {
			hover: true,
			fontFamily: 'Gotham HTF'
		});
	}
	if($nym('#archives .title').length){
		Cufon.replace('#archives .title', {
			hover: true,
			fontFamily: 'Gotham HTF'
		});
	}
	if($nym('#content .about-page h1').length){
		Cufon.replace('#content .about-page h1', {
			hover: true,
			fontFamily: 'Gotham HTF'
		});
	}
	if($nym('#content .contact-page h1').length){
		Cufon.replace('#content .contact-page h1', {
			hover: true,
			fontFamily: 'Gotham HTF'
		});
	}
	if($nym('#archives .months li a').length){
		Cufon.replace('#archives .months li a', {
			hover: true,
			fontFamily: 'Gotham HTF'
		});
	}
	if($nym('.post .header .date .day').length){
		Cufon.replace('.post .header .date .day', {
			hover: false,
			fontFamily: 'LaurenScript'
		});
	}
	if($nym('#pages .pages a, #pages .pages span').length){
		Cufon.replace('#pages .pages a, #pages .pages span', {
			hover: false,
			fontFamily: 'LaurenScript'
		});
	}
	if($nym('#archives .months .year').length){
		Cufon.replace('#archives .months .year', {
			hover: false,
			fontFamily: 'LaurenScript'
		});
	}

	
	if($nym('#archives ul.carousel').length){
		$nym('#archives ul.carousel').jcarousel({
			scroll:1,
			vertical:true,
			wrap: 'last',
			buttonNextHTML: '<a href="javascript:;"></a>',
			buttonPrevHTML: '<a href="javascript:;"></a>'
		});
	}

	/* SCROLLBAR ******************************************************************************/
	if($nym('.opened .comments-scroll').length){
		$nym('.opened .comments-scroll').jScrollPane({showArrows:false});
	}

	/* POSTS OPENER-CLOSER ********************************************************************/
	$nym('.closed .hidden').css({'display':'none'});
	$nym('.opener-closer a').click(function(){
		var parent_node = $nym(this).parent().parent();
		var hidden_node = parent_node.find('.hidden');
		if(parent_node.hasClass('opened')){
			$nym(window).scrollTo({ top:parseInt(parent_node.offset().top), left:'0px'}, 200, {axis:'xy'});
			hidden_node.animate({'height':'hide'},300,function(){
				parent_node.removeClass('opened');
				parent_node.addClass('closed');
			});
		}else{
                    hidden_node.load(_ajax_load_url, {
                        'action':'load_post',
                        'id':parent_node.attr('id').replace('post-', '')
                    }, function(){
                        $nym('.opened').each(function(){
				$nym(this).find('.hidden').css({'display':'none'});
				$nym(this).addClass('closed');
				$nym(this).removeClass('opened');
			});
			var thiss = $nym(this);
			hidden_node.animate({'height':'show'},200,function(){
				parent_node.addClass('opened');
				parent_node.removeClass('closed');
                                $nym('.add-comment-button',hidden_node).click( function() { 
                                        show_add_comment(this);
                                        return false;
                                } );
				parent_node.find('.comments-scroll').jScrollPane({showArrows:false});
				$nym(window).scrollTo({ top:parseInt(parent_node.find('.header').offset().top), left:'0px'}, 300, {axis:'xy'});
			});
                    });
		}
		return false;
	});

	/* DROPDOWN MENU *******************************************/
	$nym('#menu li ul').css({'visibility':'hidden'});
	var timeout    = 200;
	var closetimer = 0;
	var ddmenuitem = 0;
	function jsddm_open(){
		jsddm_canceltimer();
		jsddm_close();
		ddmenuitem = $nym(this).find('ul:eq(0)').css('visibility', 'visible');
		$nym(this).addClass('hover');
		Cufon.replace('#menu > li >  a', {
			hover: true,
			fontFamily: 'king cooL KC'
		});
	}
	function jsddm_close(){
		if(ddmenuitem){
			ddmenuitem.css('visibility', 'hidden');
		}
		$nym('#menu > li').removeClass('hover');
		Cufon.replace('#menu > li >  a', {
			hover: true,
			fontFamily: 'king cooL KC'
		});
	}
	function jsddm_timer(){
		closetimer = window.setTimeout(jsddm_close, timeout);
	}
	function jsddm_canceltimer(){
		if(closetimer){
			window.clearTimeout(closetimer);
			closetimer = null;
		}
	}
	$nym('#menu > li').bind('mouseover', jsddm_open);
	$nym('#menu > li').bind('mouseout',  jsddm_timer);
	document.onclick = jsddm_close;


});

$nym(window).load(function(){
    /* CAROUSEL INIT ********************************************/
	if($nym('.post .slideshow ul').length){
            $nym('.post .slideshow').each(function(index, value){
                var ul = $nym(value).find('ul');
                var images_str = $nym(value).find('.items').val();
                var images = images_str.split(',')
                
                if(images_str!='' && images.length){
                    $nym.preloadImages(images, function () {
                        $nym(images).each(function(index,value){
                            ul.append('<li><img src="'+value+'" /></li>');
                        })
                        //console.log(ul)
                        //console.log(ul.find('li').length);
                        ul.jcarousel({
                                scroll:1,
                                wrap: 'last',
                                buttonNextHTML: '<a href="javascript:;"></a>',
                                buttonPrevHTML: '<a href="javascript:;"></a>'
                        });
                    })
                }else{
                    ul.jcarousel({
                            scroll:1,
                            wrap: 'last',
                            buttonNextHTML: '<a href="javascript:;"></a>',
                            buttonPrevHTML: '<a href="javascript:;"></a>'
                    });
                }
            })
	}
})
