var gbl_cookie = new Array(2);
var gbl_cookiename = new Array(2);
var page_loaded = 0;

function Write_Cookie(nom, valeur){	var expDate = new Date();
    expDate.setTime(expDate.getTime() + (30 * 24 * 3600 * 1000));
    document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString();}

function getCookieVal(offset){	var endstr=document.cookie.indexOf (";", offset);	if (endstr==-1) endstr=document.cookie.length;	return unescape(document.cookie.substring(offset, endstr)); }
function Read_Cookie(nom){	var arg=nom+"=";	var alen=arg.length;	var clen=document.cookie.length;	var i=0;	while (i<clen)	{		var j=i+alen;		if (document.cookie.substring(i, j)==arg)
			return getCookieVal(j);		i=document.cookie.indexOf(" ",i)+1;		if (i==0)
			break;	}	return ""; }

function shrink(item_name)
{
	var item_button = item_name + "_button";
	var item_nb_lignes = document.getElementById(item_name).rows.length;
	var i=0;
	if (document.getElementById(item_name).rows[0].cells[0].className == "tab_title_reduce")
	{
		document.getElementById(item_name).rows[0].cells[0].className = "tab_title";
		for (var i=1;i<item_nb_lignes;i++)
		{
			document.getElementById(item_name).rows[i].style.display = "";
		}
	}
	else
	{
		document.getElementById(item_name).rows[0].cells[0].className = "tab_title_reduce";
		for (var i=1;i<item_nb_lignes;i++)
		{
			document.getElementById(item_name).rows[i].style.display = "none";
		}
	}
}

function shrink_menu(item_name)
{
	var item_header = item_name + "_header";
	var item_footer = item_name + "_footer";
	if (document.getElementById(item_name).style.display == "none")
	{
		if (document.getElementById(item_name).className == "sub_mnu_cell")
		{
			document.getElementById(item_header).className = "sub_mnu_title";
		}
		else
		{
			document.getElementById(item_header).className = "main_mnu_title";
		}
		document.getElementById(item_name).style.display = "block";
		document.getElementById(item_footer).style.display = "block";
	}
	else
	{
		if (document.getElementById(item_name).className == "sub_mnu_cell")
		{
			document.getElementById(item_header).className = "sub_mnu_expand";
		}
		else
		{
			document.getElementById(item_header).className = "main_mnu_expand";
		}
		document.getElementById(item_name).style.display = "none";
		document.getElementById(item_footer).style.display = "none";
	}
}

function Add_Tab(id_cookie,tab_name)
{
	var cookie_value = gbl_cookie[id_cookie];
	cookie_value = cookie_value + tab_name + ":";
	Write_Cookie(gbl_cookiename[id_cookie],cookie_value);
	gbl_cookie[id_cookie] = cookie_value;
}

function Remove_Tab(id_cookie,tab_name)
{
	var cookie_value = gbl_cookie[id_cookie];
	var reg = reg=new RegExp("("+tab_name+":)", "g");
	cookie_value = cookie_value.replace(reg,"");
	Write_Cookie(gbl_cookiename[id_cookie],cookie_value);
	gbl_cookie[id_cookie] = cookie_value;
}

function View_Tab(id_cookie,tab_name)
{
	var tab_h = tab_name + "_h";
	var tab_v = tab_name + "_v";
	document.getElementById(tab_h).style.display = "none";
	document.getElementById(tab_v).style.display = "";
	if (page_loaded == 1)
		Remove_Tab(id_cookie,tab_name);
}

function Hide_Tab(id_cookie,tab_name)
{
	var tab_h = tab_name + "_h";
	var tab_v = tab_name + "_v";
	document.getElementById(tab_v).style.display = "none";
	document.getElementById(tab_h).style.display = "";
	if (page_loaded == 1)
		Add_Tab(id_cookie,tab_name);
}

function Init()
{
	var page_id = location.search.substring(1,location.search.length);
	if (page_id != "")
	{
		page_id = page_id.split("&");
		page_id = page_id[0].substring(page_id[0].indexOf("=")+1, page_id[0].length);
	}
	else
		page_id = "0";
	
	var cookie_name = "page_" + page_id;
	
	gbl_cookiename[0] = "page_gbl";
	gbl_cookie[0] = Read_Cookie("page_gbl");
	gbl_cookiename[1] = cookie_name;
	gbl_cookie[1] = Read_Cookie(cookie_name);
	
	Init_Tab(0);
	Init_Tab(1);
	
	page_loaded=1;
}

function Init_Tab(id_cookie)
{
	var cookie_value = gbl_cookie[id_cookie];
	if (cookie_value != "")
	{
		cookie_value = cookie_value.substring(0,cookie_value.length-1);
		liste_tab = cookie_value.split(":");
		for (var i=0; i<liste_tab.length; i++)
		{
			Hide_Tab(id_cookie,liste_tab[i]);
		}
	}
}