function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else
		var expires = "";
	
	document.cookie = name+"="+value+expires+"; path=/";
}

// listy div'ow po ktorych ich zawartosc mozna poruszac
//var frames_list = new Array ("placeholder_l1", "placeholder_l2", "placeholder_l3", "placeholder_l4", "placeholder_l5", "placeholder_l6");
//var frames_list2 = new Array ("placeholder_r1", "placeholder_r2", "placeholder_r3", "placeholder_r4", "placeholder_r5", "placeholder_r6", "placeholder_r7", "placeholder_r8");

var placeholders = [];
var placeholders_names = [];
var placeholders_count = 0;

function PlaceholderListAdd (name, count)
{
	list = new Array (count);
	
	for (i=0; i<count; i++)
		list[i] = name + "" + (i + 1);
	
	placeholders_names[placeholders_count] = name;
	placeholders[placeholders_count] = list;
	placeholders_count++;
	
//	alert (placeholders);
}

function GetListId (name)
{
	for (i=0; i<placeholders_names.length; i++)
		if (placeholders_names[i] == name)
			return i;
	
	return null;
}

// zwraca pozycje z listy podanego div'a
function GetFrameById (list, id)
{
	l = GetListId (list);

	places = placeholders[l];
	for (i=0; i<places.length; i++)
	{
		if (places[i] == id)
			return i;
	}
	
	return null;
}

// list = string z nazwa listy div'ow po ktorych mozna sie poruszac (posortowane)
// id = id (string) aktualnie okupowanego div'a
// dir = kierunek zmiany pozycji (1 = nastepny [w dol], 0 = poprzedni [w gore])
function MoveContent (list, obj, dir)
{
	id = obj.parentNode.parentNode.parentNode.parentNode.id;
//	alert(id);
	
	l = GetListId (list);

	if ((i = GetFrameById (list, id)) === null)
		return;
	
	if (dir)
	{	// down
		if (i < (placeholders[l].length - 1))
			n = i + 1;
		else
			n = i;
	}
	else
	{	// up
		if (i > 0)
			n = i - 1;
		else
			n = i;
	}
		
	el = document.getElementById (placeholders[l][i]);
	el_new = document.getElementById (placeholders[l][n]);
	
	// zamieniamy miejscami zawartosc el i el_new
	temp = el_new.innerHTML;
	el_new.innerHTML = el.innerHTML;
	el.innerHTML = temp;
	
	// przygotowujemy cookie z opisem zawartosci placeholder'ow
	temp = "";
	for (i=0; i<placeholders[l].length; i++)
	{
		el = document.getElementById (placeholders[l][i]);
		for (n=0; n<el.childNodes.length; n++)
		{
			if (el.childNodes[n].nodeName.toLowerCase() == "div")
			{
				if (i > 0)
					temp += ",";
				temp += el.childNodes[n].id;

				elx = el.childNodes[n];
				for (x=0; x<elx.childNodes.length; x++)
				{
					if (elx.childNodes[x].nodeName.toLowerCase() == "div" && elx.childNodes[x].className == "h3")
					{
						elx = elx.childNodes[x];
						break;
					}
				}
				
				for (x=0; x<elx.childNodes.length; x++)
				{
					if (elx.childNodes[x].nodeName.toLowerCase() == "div" && elx.childNodes[x].className == "arrows")
					{
						elx = elx.childNodes[x];
						break;
					}
				}
				
				for (x=0; x<elx.childNodes.length; x++)
				{
					if (elx.childNodes[x].nodeName.toLowerCase() == "img")
					{
						if (i == 0)
						{
							if (elx.childNodes[x].className == "arrow_up")
							{
								elx.childNodes[x].style.visibility = "hidden";
							}
							if (elx.childNodes[x].className == "arrow_down")
							{
								elx.childNodes[x].style.visibility = "visible";
							}
						}
						else if (i == (placeholders[l].length - 1))
						{
							if (elx.childNodes[x].className == "arrow_down")
							{
								elx.childNodes[x].style.visibility = "hidden";
							}
							if (elx.childNodes[x].className == "arrow_up")
							{
								elx.childNodes[x].style.visibility = "visible";
							}
						}
						else
						{
							if (elx.childNodes[x].className == "arrow_up" || elx.childNodes[x].className == "arrow_down")
								elx.childNodes[x].style.visibility = "visible";
						}
					}
				}
			}
		}
	}
	
	// ustawiamy coookie
	createCookie (list, temp, 365);
	
//	UpdateArrows();
}

function UpdateArrows()
{
	for (l=0; l<placeholders_count; l++)
	for (i=0; i<placeholders[l].length; i++)
	{
		el = document.getElementById (placeholders[l][i]);
		for (n=0; n<el.childNodes.length; n++)
		{
			if (el.childNodes[n].nodeName.toLowerCase() == "div")
			{
				elx = el.childNodes[n];
				for (x=0; x<elx.childNodes.length; x++)
				{
					if (elx.childNodes[x].nodeName.toLowerCase() == "div" && elx.childNodes[x].className == "h3")
					{
						elx = elx.childNodes[x];
						break;
					}
				}
				
				
				for (x=0; x<elx.childNodes.length; x++)
				{
					if (elx.childNodes[x].nodeName.toLowerCase() == "div" && elx.childNodes[x].className == "arrows")
					{
						elx = elx.childNodes[x];
						break;
					}
				}

				for (x=0; x<elx.childNodes.length; x++)
				{
					if (elx.childNodes[x].nodeName.toLowerCase() == "img")
					{
						if (placeholders[l].length == 1)
						{
							if (elx.childNodes[x].className == "arrow_up" || elx.childNodes[x].className == "arrow_down")
								elx.childNodes[x].style.visibility = "hidden";
						}
						else if (i == 0)
						{
							if (elx.childNodes[x].className == "arrow_up")
							{
								elx.childNodes[x].style.visibility = "hidden";
							}
						}
						else if (i == (placeholders[l].length - 1))
						{
							if (elx.childNodes[x].className == "arrow_down")
							{
								elx.childNodes[x].style.visibility = "hidden";
							}
						}
						else
						{
							if (elx.childNodes[x].className == "arrow_up" || elx.childNodes[x].className == "arrow_down")
								elx.childNodes[x].style.visibility = "visible";
						}
					}
				}
			}
		}
	}
}


