

$(document).ready(function(){
	if($('.gallery_demo_unstyled').length > 0)
	    {
	     $('.gallery_demo_unstyled').addClass('gallery_demo'); // adds new class name to maintain degradability
	     
	     $('ul.gallery_demo').galleria({
		     history   : true, // activates the history object for bookmarking, back-button etc.
			 clickNext : false, // helper for making the image clickable
			 insert    : '#main_image', // the containing selector for our main image
			 onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes
			 
			 // fade in the image & caption
//			 if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
			     image.css('display','none').fadeIn(3000);
//			 }
			 caption.css('display','none').fadeIn(3000);
			 
			 // fetch the thumbnail container
			 var _li = thumb.parents('li');
			 
			 // fade out inactive thumbnail
			 _li.siblings().children('img.selected').fadeTo(300,0.3);
			 
			 // fade in active thumbnail
			 thumb.fadeTo('fast',1).addClass('selected');
			 
			 // add a title for the clickable image
			 //image.attr('title','Next image >>');
		     },
			 onThumb : function(thumb) { // thumbnail effects goes here
			 
			 // fetch the thumbnail container
			 var _li = thumb.parents('li');
			 
			 // if thumbnail is active, fade all the way.
			 var _fadeTo = _li.is('.active') ? '1' : '0.3';
			 
			 // fade in the thumbnail when finnished loading
			 thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
			 
			 // hover effects
			 thumb.hover(
				     //    function() { thumb.fadeTo('fast',1); },
				     //function() { _li.not('.active').children('img').fadeTo('fast',0.3); } // don't fade out if the parent is active
				     )
			     }
		 });
	    }
	
	if($('ul#tree').length > 0)
	    {
		tree();
	    }

	if($('.radios').length > 0)
	    {
		radios();
	    }

	$('a.back').bind("click", function(e){
		e.preventDefault();
		history.go(-1);
	    });

    });

var tree = function()
{
    $('ul#tree li a.toggle, ul#tree ul li a.toggle').bind('click', function(e){
	    e.preventDefault();
	    var $this = $(this);
	    toggle($this);
	});
};


    
var radios = function()
{
    $(".radios input[name='data_type']").change(function(){
	    if($('.radios input')[4].checked)
		{
		    $('#containers').removeClass('hidden');
		}
	    else
		{
		    $('#containers').addClass('hidden');
		}
	});		
};


var toggle = function(link)
{	    	   
    var item = link.parent();
    var img = item.find('> img');
    link.empty();	    
    var list = item.find('> ul');
    if(list.css('display') == 'none')
	{
	    list.removeClass();
	    //list.show(200);
	    link.append('-');
	    if(!/data/.test(img.attr('src')))
		{
		    img.attr('src', 'http://'+WEB_ROOT+PUBLIC_DIR+'/img/t_folder_open.gif');
		}
	}
    else
	{
	    list.addClass('hidden_sections');
	    //list.hide(200);
	    link.append('+');
	    if(!/data/.test(img.attr('src')))
		{						      
		    img.attr('src', 'http://'+WEB_ROOT+PUBLIC_DIR+'/img/t_folder_closed.gif');
		}
	}
};
