var opened_submenus = Array ();
var opened_divs = Array ();

$(document).ready(function(){
	var filled = $('input[fill]');
	for (i = 0; i < filled.length; i++)
	{
		var element = filled.eq(i);
		if (element.val() == '')
		{
			element.val(element.attr('fill'));
			element.addClass('filled_input');
		}
		element.focusin(function (){
			el = $(this);
			if (el.hasClass('filled_input'))	
			{
				el.removeClass('filled_input');
				el.val('');
			}
		});
		element.focusout(function (){
			el = $(this);
			if (el.val() == '')	
			{
				el.addClass('filled_input');
				el.val(el.attr('fill'));
			}
		});
	}
	
	$('.switcher').bind('click', function() {
	$(this).find('.option').slideToggle('fast');
	});
		
	submenus = $('li > ul');
	for (i = 0; i < submenus.length; i++)
	{
		submenu = submenus.eq(i);
		submenu.attr('id', 'submenu_'+i);
		prnt = submenus.eq(i).parent();
		prnt.attr('submenu', i);
		prnt.mouseenter(function() {
			el = $(this);	
			sm = el.find('ul').eq(0);
			lt = el.position().left*1 + el.width()*1;
			
			tp = el.position().top;
			//sm.offset( {left: lt, top: tp}  );
			
			
			sm.fadeIn(100);
			sm.css('left', lt+'px');
			sm.css('top', tp+'px');
			
			opened_submenus[el.attr('submenu')] = true;
			el.addClass('selected');
		});
		submenu.mouseenter(function() {
			opened_submenus[$(this).parent().attr('submenu')] = true;			
		});
		prnt.mouseleave(function (){
			opened_submenus[$(this).attr('submenu')] = false;
			setTimeout('sub_menu_timeout('+ $(this).attr('submenu') +');', 100);	
		});
		submenu.mouseleave(function (){
			opened_submenus[$(this).parent().attr('submenu')] = false;
			setTimeout('sub_menu_timeout('+ $(this).parent().attr('submenu') +');', 100);	
		});
	}
	
	divs = $('ul.DivViewer > li > div');
	for (i = 0; i < divs.length; i++)
	{
		div = divs.eq(i);
		div.attr('id', 'div_'+i);
		prnt = divs.eq(i).parent();
		prnt.attr('divid', i);
		prnt.mouseenter(function() {
			el = $(this);	
			sm = el.find('div').eq(0);
			lt = el.position().left*1 + el.width()*1;
			
			tp = el.position().top;
			//sm.offset( {left: lt, top: tp}  );
			
			
			sm.fadeIn(100);
			sm.css('left', lt+'px');
			sm.css('top', tp+'px');
			
			opened_divs[el.attr('divid')] = true;
			el.addClass('selected');
		});
		div.mouseenter(function() {
			opened_divs[$(this).parent().attr('divid')] = true;			
		});
		prnt.mouseleave(function (){
			opened_divs[$(this).attr('divid')] = false;
			setTimeout('div_timeout('+ $(this).attr('divid') +');', 100);	
		});
		submenu.mouseleave(function (){
			opened_divs[$(this).parent().attr('submenu')] = false;
			setTimeout('div_timeout('+ $(this).parent().attr('divid') +');', 100);	
		});
	}
	
	sliders = $('.slider');
	for (i = 0; i < sliders.length; i++)
	{
		slider = sliders.eq(i);	
		slider_id = slider.attr('id');
		if (slider_id != '')
		{
			if ($.cookie('slider_'+slider_id) == null)
			{
				$.cookie('slider_'+slider_id, 1 , {expires: 30, path : "/"});	
			}
			else
			{
				if ($.cookie('slider_'+slider_id) == 0)	
				{
					slider.find('.box-content').hide();
					slider.find('.slider_switcher').addClass('bottom');
				}
			}
		}
		slider.mousedown(function () {clearSelection();});
		slider.find('.title').click(function () {
			clearSelection();
			sl = $(this).parent();
			slider_id = sl.attr('id');
			if (sl.find('.box-content').is(':visible'))
			{
				sl.find('.box-content').slideUp(100);
				sl.find('.slider_switcher').addClass('bottom');
				$.cookie('slider_'+slider_id, 0 , {expires: 30, path : "/"});	
			}
			else
			{
				sl.find('.box-content').slideDown(100);
				sl.find('.slider_switcher').removeClass('bottom');
				$.cookie('slider_'+slider_id, 1 , {expires: 30, path : "/"});
			}
		});
		slider.find('.slider_switcher').click(function () {
			clearSelection();
			sl = $(this).parent();
			slider_id = sl.attr('id');
			if (sl.find('.box-content').is(':visible'))
			{
				sl.find('.box-content').slideUp(100);
				sl.find('.slider_switcher').addClass('bottom');
				$.cookie('slider_'+slider_id, 0 , {expires: 30, path : "/"});	
			}
			else
			{
				sl.find('.box-content').slideDown(100);
				sl.find('.slider_switcher').removeClass('bottom');
				$.cookie('slider_'+slider_id, 1 , {expires: 30, path : "/"});
			}
		});
	}
	
	
});

function div_timeout(id)
{
	if (opened_divs[id] == 0)
	{
		var obj = $('#div_' + id);
		obj.parent().removeClass('selected');
		obj.fadeOut(20, function (x) { opened_divs[x] = -1; }(id));
	}
}

function sub_menu_timeout(id)
{
	if (opened_submenus[id] == 0)
	{
		var obj = $('#submenu_' + id);
		obj.parent().removeClass('selected');
		obj.fadeOut(100, function (x) { opened_submenus[x] = -1; }(id));
	}
}

function clearSelection()
{
	setTimeout('clearSelection_timer()', 1);	
}

function clearSelection_timer() {
    if(document.selection && document.selection.empty) {
        document.selection.empty();
    } else if(window.getSelection) {
        var sel = window.getSelection();
        sel.removeAllRanges();
    }
}
