//==========================================
// Is item collapsed
//==========================================

function IsCollapsed(itm)
{
	if (!itm) return;
	
	if (itm.className == 'PicShow') return 1;
	else return 0;
}

//==========================================
// Hide / Unhide elements
//==========================================

function ShowHide(id1, cell)
{
	if (id1 != '') toggleview(id1, cell);
}

//==========================================
// Show/hide toggle
//==========================================

function toggleview(id, cell)
{
	if ( ! id ) return;
	
	if ( itm = GetById(id) )
	{
		if (itm.style.display == "none")
		{
			show_div(itm, id);
			change_class(cell, 'PicHide');
		}
		else
		{
			hide_div(itm, id);
			change_class(cell, 'PicShow');
		}
	}
}


//==========================================
// Set DIV ID to hide
//==========================================

function hide_div(itm, id)
{
	if ( ! itm ) return;
	
	itm.style.display = "none";
	
    var expdate = new Date(); 
    expdate.setMonth(expdate.getMonth()+6);
	SetCookie(id, '0', expdate, '/');
}

//==========================================
// Set DIV ID to show
//==========================================

function show_div(itm, id)
{
	if ( ! itm ) return;
	
	itm.style.display = "";

    var expdate = new Date(); 
    expdate.setMonth(expdate.getMonth()+6);
	SetCookie(id, '1', expdate, '/');
}

//==========================================
// Change class
//==========================================

function change_class( itm, cl )
{
	if ( itm )
	{
		itm.className = cl;
	}
}

//==========================================
// RefreshState
//==========================================

function RefreshState(name, idcell)
{
	var itm = GetById(idcell);
	var c = GetCookie(name)
	if (c == '0')
		ShowHide(name, itm);	
}

//==========================================
// RefreshStateInverse
//==========================================

function RefreshStateInverse(name, idcell)
{
	var itm = GetById(idcell);
	var c = GetCookie(name)
	if (c == '1')
		ShowHide(name, itm);	
}

//==========================================
// RefreshState 2
//==========================================

function RefreshState2(name, idcell)
{
	var itm = GetById(idcell);	
	var c = GetCookie(name)
	if (c == '1')
		ShowHide(name, itm);	
}

