var minBoxHandleClass="box_head";
var minBoxContentClass="box_content";
var boxContainerClass="box_cnt";

$jQ(function($){
	$.includeOnce('jquery-cookie.js');
	$.includeOnce('jquery.timers-1.1.2.js');
	
	var options = { expires: 7, path: '/' }; // , domain: window.location.host, secure: false	
	
	$("."+boxContainerClass).each(function(){
		var boxContainer = this;
		var ssd = this.id;
		var handle = $(this).find("."+minBoxHandleClass)[0];
		var content = $(this).find("."+minBoxContentClass)[0];		
		$(handle).css('cursor', 'pointer');

		var autoclose = $.cookie('timeout_'+ssd);
		autoclose = parseInt(autoclose);

		if ( !isNaN(autoclose) && autoclose > 0 )
		{
			$(handle).oneTime(autoclose, 'autoclose_'+ssd, function() {
				if( $.cookie('is_minimized_'+ssd) != '1' || !$(content).is(':hidden') ) {
					$(content).slideUp('slow', function(){
							$(boxContainer).find('.box_open').removeClass('box_open').addClass('box_close');
					});
					$.cookie('is_minimized_'+ssd, '1', options);	
				}
			});
		}
		
						
		$(handle).bind('click', function() {
			$(this).stopTime ('autoclose_'+ssd);
			if( $.cookie('is_minimized_'+ssd) != '1' || !$(content).is(':hidden') ) {
				$(content).slideUp('slow', function(){
					$(boxContainer).find('.box_open').removeClass('box_open').addClass('box_close');
				});
				$.cookie('is_minimized_'+ssd, '1', options);	
			
			} else{
				//$(content).find(':first').length == 0 ||  $(content).text() == '' 
				if( $(boxContainer).hasClass('no_content') ){
					$(content).load(window.location.protocol+'//'+window.location.host+'/m.php?sc=1&m=ss_detaildisplay&ar=getContent&aa='+escape('ssd='+ssd),{},
						function(){
							$(this).slideDown();
							$(boxContainer).removeClass('no_content').find('.box_close').removeClass('box_close').addClass('box_open');													
						});
				}else{
					$(content).slideDown('slow',  function(){
						$(boxContainer).find('.box_close').removeClass('box_close').addClass('box_open');						
					 });
				}
				$.cookie('is_minimized_'+ssd, '0', options);
			}
		});			
		
	});
});

