$j = jQuery.noConflict();
$j(document).ready(function () {
    SetStylesheetColor ();
    
    ChangeStylesheetColor ();
 
    FloatThemeBox ();

    $j('.menu li').hover(function () {
        			$j(this).find('ul:first').css({'visibility': 'visible', 'display': 'none'}).slideDown('fast');
    }, function () {
        $j(this).find('ul:first').css({visibility: "hidden"});
    });

    
    $j('p').each(function () {
        var elem = $j(this);
        if (elem.html().length == 0) {
            $j(this).remove();
        }
    });
    
    $j('li.comment').each(function () {
		var reply = $j(this).find('.reply:first');
		$j(this).remove('.reply:first');
		$j(this).find('.vcard:first').prepend(reply);
	});	
    
    $j('#commentform p').each(function () {
        var inputBox = $j(this).find('input');
		$j(this).remove('input');        
        $j(this).prepend(inputBox)
    });
 
    cancelReply = $j('#cancel-comment-reply-link');
	$j('#cancel-comment-reply-link').remove();
	$j('#respond').prepend(cancelReply);

    $j('li.comment div.first').hover(function () {
        $j(this).find('.reply:first').show();
    }, function () {
        $j(this).find('.reply:first').hide();
    });
    
    $j('#kwicks-container').kwicks({
            max: 800,
            spacing: 0,
			duration: 1000
    });
    $j('#kwicks-container li').hover(function () {
            $j('#kwicks-container li').not($j(this)).find('img').stop().fadeTo('slow', .3)
            $j('#kwicks-container li').not($j(this)).find('.kwicks-caption').stop().hide();
        },
        function (){
            $j('#kwicks-container li').not($j(this)).find('img').stop().fadeTo('slow', 1);
            $j('#kwicks-container li').not($j(this)).find('.kwicks-caption').stop().show();
    });

	// Apply fancybox on all images
	$j("a[href$='gif']").fancybox();
	$j("a[href$='jpg']").fancybox();
	$j("a[href$='png']").fancybox();		
		
	// Font replacement
	Cufon.replace('#logo .title');	
	//Cufon.replace('h1');

	$j("#footer .links li:last .sep").css({'display': 'none'});

	// Slider
	$j('#slider .descriptions .description:first').show(); 
	$j('#slider .slides').nivoSlider({
		effect:						'random',
		slices:						15,
		animSpeed:					500,
		pauseTime: 					3000,
		startSlide:					0, //Set starting Slide (0 index)
		directionNav:				true, //Next & Prev
		directionNavHide:			false, //Only show on hover
		controlNav:					true, //1,2,3...
		controlNavThumbs:			false, //Use thumbnails for Control Nav
		controlNavThumbsSearch: 	'.jpg', //Replace this with...
		controlNavThumbsReplace: 	'_thumb.jpg', //...this in thumb Image src
		keyboardNav:				true, //Use left & right arrows
		pauseOnHover:				false, //Stop animation while hovering
		manualAdvance:				false, //Force manual transitions
		captionOpacity:				1.0, //Universal caption opacity
		beforeChange: 				function(){},
		afterChange: 				function(){
			currentSlide = $j('#slider .slides').data('nivo:vars').currentSlide
			$j('#slider .descriptions table').each(function (index, value) {
				if (index == currentSlide) {
					$j('#slider .descriptions table').hide();
					$j(this).show();
				}
			});
		},
		slideshowEnd: 				function(){} //Triggers after all slides have been shown
	});
	$j('#slider .slides .nivo-controlNav a:first').addClass('active');
});

function SetStylesheetColor () {
    if ($j.cookie('stylesheet-color')) {
        $j('#stylesheet-color').attr('href', $j.cookie('stylesheet-color')); 
    }

    /****************
     * Light & Dark
     ****************/     
    if ($j.cookie('switch-color') == 'light') {
        ChangeDefaultDOM ();
    }   
    if ($j.cookie('switch-color') == 'dark') {
        ChangeNewDOM ();
    }        

    /****************
     * Sidebar
     ****************/
    if ($j.cookie('sidebar-color') == 'default') {
        $j('#sidebar').removeClass('black').removeClass('white').addClass('default')
    } 

    if ($j.cookie('sidebar-color') == 'black') {
        $j('#sidebar').removeClass('default').removeClass('white').addClass('black')
    } 

    if ($j.cookie('sidebar-color') == 'white') {
        $j('#sidebar').removeClass('default').removeClass('black').addClass('white')
    }     
    
    /****************
     * Footer
     ****************/    
    if ($j.cookie('footer-color') == 'white') {
        $j('#footer-boxes .box').removeClass('black').addClass('white');
    }         
    if ($j.cookie('footer-color') == 'black') {
        $j('#footer-boxes .box').removeClass('white').addClass('black');
    }             
    
    /****************
     * Slider
     ****************/    
    if ($j.cookie('slider-color') == 'white') {
        $j('.picture.box_full').removeClass('black').addClass('white');
        $j('.nav.box_full').removeClass('black').addClass('white');
    }         
    if ($j.cookie('footer-color') == 'black') {
        $j('.picture.box_full').removeClass('white').addClass('black');
        $j('.nav.box_full').removeClass('white').addClass('black');        
    }        
}

function ChangeStylesheetColor () {
    $j('#theme-box a.not').click(function () {
        /****************
         * Light & Dark
         ****************/        
        if ($j(this).attr('id') == 'switch-color-light') {
            $j.cookie('switch-color', 'light');  
            ChangeDefaultDOM ();
        }        
        
        if ($j(this).attr('id') == 'switch-color-dark') {
            $j.cookie('switch-color', 'dark');  
            ChangeNewDOM ();
        }        

        /****************
         * Sidebar
         ****************/
        if ($j(this).attr('id') == 'switch-sidebar-default') {
            $j.cookie('sidebar-color', 'default');  
            $j('#sidebar').removeClass('black').removeClass('white').addClass('default');
        } 

        if ($j(this).attr('id') == 'switch-sidebar-black') {
            $j.cookie('sidebar-color', 'black');  
            $j('#sidebar').removeClass('default').removeClass('white').addClass('black');
        } 

        if ($j(this).attr('id') == 'switch-sidebar-white') {
            $j.cookie('sidebar-color', 'white');  
            $j('#sidebar').removeClass('default').removeClass('black').addClass('white');
        } 

        /****************
         * Footer
         ****************/
        if ($j(this).attr('id') == 'switch-footer-white') {
            $j.cookie('footer-color', 'white');  
            $j('#footer-boxes .box').removeClass('black').addClass('white');
        } 

        if ($j(this).attr('id') == 'switch-footer-black') {
            $j.cookie('footer-color', 'black');  
            $j('#footer-boxes .box').removeClass('white').addClass('black');
        } 

        /****************
         * Slider
         ****************/
        if ($j(this).attr('id') == 'switch-slider-black') {
            $j.cookie('slider-color', 'black');  
            $j('.picture.box_full').removeClass('white').addClass('black');
            $j('.nav.box_full').removeClass('white').addClass('black');
        } 

        if ($j(this).attr('id') == 'switch-slider-white') {
            $j.cookie('slider-color', 'black');  
            $j('.picture.box_full').removeClass('black').addClass('white');
            $j('.nav.box_full').removeClass('black').addClass('white');
        } 
        
        /****************
         * Reset
         ****************/
        if ($j(this).attr('id') == 'theme-box-reset') {
            $j.cookie('stylesheet-color', null);  
            $j.cookie('switch-color', null);  
            $j.cookie('slider-color', null);  
            $j.cookie('sidebar-color', null);  
            $j.cookie('footer-color', null);  
            location.reload();
        }
    
        RefreshCufon ();
        return false;
    });
    
    $j('#theme-box li a:not(.not)').click(function () {
        path = $j(this).attr('href');
        
        RefreshCufon ();
                
        $j('#stylesheet-color').attr('href', path);
        
        $j.cookie('stylesheet-color', path);  
        
        return false;
    });  
}

function ChangeNewDOM () {
    $j('body').removeClass('light').addClass('dark');    

    $j.each($j('.box:not(#footer-boxes .box)'), function () {
        if (!$j(this).hasClass('changed')) {
            if ($j(this).hasClass('black')) {
                $j(this).removeClass('black').addClass('white').addClass('changed');
            }
            else if ($j(this).hasClass('white')) {
                $j(this).removeClass('white').addClass('black').addClass('changed');
            }
        }
    });
}

function ChangeDefaultDOM () {
    $j('body').removeClass('dark').addClass('light');    

    $j.each($j('.box:not(#footer-boxes .box)'), function () {
        if ($j(this).hasClass('changed')) {
            if ($j(this).hasClass('black')) {
                $j(this).removeClass('black').addClass('white').removeClass('changed');
            }
            else if ($j(this).hasClass('white')) {
                $j(this).removeClass('white').addClass('black').removeClass('changed');
            }
        }
    });    
}

function RefreshCufon () {
   // Cufon.refresh('h1');    
}

function FloatThemeBox () {
    if ($j.cookie('themebox-status') == 'closed') {
        $j('#theme-box').css({'left': '-106px'});
        $j('#theme-box-closer').removeClass('opened').addClass('closed');       
    }
    
    $j('#theme-box-closer').click(function () {
        if ($j(this).hasClass('opened')) {
            $j('#theme-box').animate({
                'left': '-106px'
            }, 500, function () {
                $j('#theme-box-closer').removeClass('opened').addClass('closed');       
                $j.cookie('themebox-status', 'closed');
            });
        }
        
        if ($j(this).hasClass('closed')) {
            $j('#theme-box').animate({
                'left': '-0px'
            }, 500, function () {
                $j('#theme-box-closer').removeClass('closed').addClass('opened');       
                $j.cookie('themebox-status', 'opened');
            });
        }        
    });
    
    var name = '#theme-box';  
    var menuYloc = null; 
    if ($j(name).length) {
        menuYloc = parseInt($j(name).css('top').substring(0,$j(name).css('top').indexOf('px')))      
        $j(window).scroll(function () {
            var offset = menuYloc + $j(document).scrollTop() + 'px';  
            $j(name).animate({top:offset},{duration:500,queue:false});          
        });
    }
}

