

function delete_cookie( sName )
{
// cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0])
      document.cookie = sName + "=; expires=Fri, 21 Dec 1976 04:31:24 GMT;";
  }

  // a cookie with the requested name does not exist
  return null;
}




function s_obj_tree_setAllToOpen( objName )
{
	var table = document.getElementById( objName );

	for( i=1, b=table.rows.length; i<b; i++ )
	{
		table.rows[i].removeAttribute('style');
		table.rows[i].setAttribute('r_state', 0);
	}
	//alert( table.rows.length );
}

function s_obj_tree( obj, cookiePrefix )
{
//getAttribute('id_obj'
//id_obj=\"".$row['id']."\" r_state=\"1\" obj_level=\"".$level."\"
	state = obj.getAttribute('r_state');
	id_obj = obj.getAttribute('id_obj');
	obj_level = obj.getAttribute('obj_level');
	obj_type = obj.getAttribute('obj_t');


	table = obj.parentNode.parentNode;
	table_rows_count = table.rows.length;


	for( i=0; i<table_rows_count; i++)
	{
		if( table.rows[i].getAttribute('id_obj') == id_obj )
		{
			row_nr = i
			break;
		}
	}




	talert = "";
	talert+= "rows count: "+table_rows_count+"\n";
	talert+= "row_nr: "+row_nr+"\n";
	talert+= "state: "+state+"\n";
	talert+= "type: "+obj_type+"\n";
	talert+= "level: "+obj_level+"\n";
	//alert( talert );

	if( state == 1 && obj_type!= "leaf" )
	{
		for( i=(row_nr+1); i<table_rows_count; i++ )
		{
			act_row_level = table.rows[i].getAttribute('obj_level');
			act_row_id_obj = table.rows[i].getAttribute('id_obj');
			act_row_state = table.rows[i].getAttribute('r_state');
			if( act_row_level > obj_level )
			{
				table.rows[i].setAttribute('style', 'display:none;');
				if( act_row_state == 1 )
					document.cookie=cookiePrefix+act_row_id_obj+'=0';
				obj.setAttribute('r_state', 0);

			}
			else
				break;
		}

		obj.setAttribute('r_state', 0);
		document.cookie=cookiePrefix+id_obj+'=0;';

	}
	else if( state == 0 && obj_type!= "leaf" )
	{
		for( i=(row_nr+1); i<table_rows_count; i++ )
		{
			act_row_level = table.rows[i].getAttribute('obj_level');
			act_row_id = table.rows[i].getAttribute('id_obj');
			act_row_r_state = table.rows[i].getAttribute('r_state');
			//alert( 'level: '+act_row_level+"\nid: "+act_row_id+"\n");

			if( act_row_level <= obj_level )
				break;
			if( (act_row_level-1) == obj_level )
			{
				table.rows[i].removeAttribute('style');
				table.rows[i].setAttribute('r_state', 0);
			}
		}

		document.cookie=cookiePrefix+id_obj+'=1;';

		obj.setAttribute('r_state', 1);
	}


}

function s_date( unixTime )
{
	theDate = new Date( unixTime * 1000);
	yy = (theDate.getYear()-100);
	if( yy < 10 ) yy = '0'+yy;

	mm = (theDate.getMonth()+1);
	if( mm < 10 ) mm = '0'+mm;

	dd = theDate.getDate();
	if( dd < 10 ) dd = '0'+dd;

	return yy+'-'+mm+'-'+dd;

}

function s_obj_tree_redraw( tableName, ile )
{
	//alert('start');
	var mtable = document.getElementById( tableName );
	var mtable_rows_count = mtable.rows.length;
	roz = document.getElementById('rozCombo').value/100;
	debug_area = document.getElementById('debug_area');
	//alert(czasZero.value);
	tZero = czasZero.value;

	t_min_local = tZero-(roz*200);
	t_max_local = tZero+(roz*200);

	if( tMax > t_max_local ) tMax = t_max_local;
	if( tMax < t_min_local ) tMax = t_min_local;

	if( tMin > t_max_local ) tMin = t_max_local;
	if( tMin < t_min_local ) tMin = t_min_local;


	t_total_width = (t_max_local- t_min_local);
	t_total_width/= roz;
/*background=\"./include/icons/reso_bg.gif\"*/


//	for( i=1; i<20; i++ )
	for( i=1; i<mtable_rows_count; i++ )
	{

		if( mtable.rows[i].getAttribute('style') == null )
		{
			if( ile-- == 0  )
				return 0;

			gtable = mtable.rows[i].cells[4].getElementsByTagName('table')[0];
			g_work_row = mtable.rows[i].cells[4].getElementsByTagName('table')[0].rows[0];


			taStart = this['tStart'+i];//gtable.getAttribute('tStart');
			if( taStart > t_max_local ) taStart = t_max_local;
			else if( taStart < t_min_local ) taStart = t_min_local;

			taEnd = this['tEnd'+i];//gtable.getAttribute('tEnd');
			if( taEnd > t_max_local ) taEnd = t_max_local;
			else if( taEnd < t_min_local ) taEnd = t_min_local;

			taDone = this['done'+i];//gtable.getAttribute('done');



			c_bar = ( taEnd-taStart )*taDone;
			c_bar/= roz;

			c_bar_todo = ( taEnd-taStart)*(1-taDone);
			c_bar_todo/= roz;


			c_start_fill = ( taStart-t_min_local );
			c_start_fill/= roz;

			c_end_fill = t_total_width-(c_bar+c_bar_todo+c_start_fill);


			today = (t_now-t_min_local)/roz;

/*
			c_bar = 0;
			c_bar_todo = 0;
			c_start_fill = 0;
			c_end_fill = 0;
			today = 0;
*/

			mtable.rows[i].cells[4].setAttribute('style', 'background-position:'+today+'px 0px;');

			if( i==1 )
				gtable.setAttribute('width', t_total_width);

			g_work_row.cells[0].setAttribute('width', c_start_fill);
			g_work_row.cells[1].setAttribute('width', c_bar);
			g_work_row.cells[1].innerHTML = ( c_bar < 1 ? '' : '&nbsp;' );
			g_work_row.cells[2].setAttribute('width', c_bar_todo);
			g_work_row.cells[2].innerHTML = ( c_bar_todo < 1 ? '' : '&nbsp;' );
			g_work_row.cells[3].setAttribute('width', c_end_fill);


			if( c_start_fill > 50  )
				g_work_row.cells[0].innerHTML = s_date( this['tStart'+i] )+'&nbsp;';
			else
				g_work_row.cells[0].innerHTML = '';

			if( c_end_fill > 50  )
				g_work_row.cells[3].innerHTML = '&nbsp;'+s_date( this['tEnd'+i] );
			else
				g_work_row.cells[3].innerHTML = '';


		}


	}


//	alert('count:'+mtable_rows_count);

	//alert('end');
}
