function fireSubmitForm(formname) {

  var selectedForm = document.getElementById(formname);
  selectedForm.submit();
}
function fireSubmitFormWithFieldValue(formname, fieldname, fieldvalue) {

  var selectedField = document.getElementById(fieldname);
  selectedField.value = fieldvalue;
  fireSubmitForm(formname);
}
function fireSubmitFormWithFieldValues(formname, fieldnames, fieldvalues) {

  for(var i = 0; i < fieldnames.length; ++i) {
    var selectedField = document.getElementById(fieldnames[i]);
    selectedField.value = fieldvalues[i];
  }
  fireSubmitForm(formname);
}
function toggleDivVisibility(divName) {

  var seekedDiv = document.getElementById(divName);
  var currentVisibility = seekedDiv.style.display;
  
  if(currentVisibility == "" || currentVisibility == "block"
     || currentVisibility == "inline") {
  
    seekedDiv.style.display = "none";
  } else {
    seekedDiv.style.display = "";
  }
}
function toggleDivsVisibility(divNames) {

  for(var i = 0; i < divNames.length; ++i) {
    var seekedDiv = document.getElementById(divNames[i]);
    var currentVisibility = seekedDiv.style.display;
    
    if(currentVisibility == "" || currentVisibility == "block"
       || currentVisibility == "inline") {
    
      seekedDiv.style.display = "none";
    } else {
      seekedDiv.style.display = "";
    }
  }
}

function toggleDivVisibilityWithTextChange(divName, togglerName, text1, text2) {
	var toggler = document.getElementById(togglerName);
	if(toggler.childNodes[0].nodeValue == text1) {
		toggler.childNodes[0].nodeValue = text2;
	} else {
		toggler.childNodes[0].nodeValue = text1;
	}
	toggleDivVisibility(divName);
}

function switchVisibilityInDivChain(basename, direction) {
	var moveOn = true;
	var visibleDivIndex = 0;
	var divsCount = 0;
	var i = 1;
	var nextButton = document.getElementById("forward_paginator");
	var previousButton = document.getElementById("backward_paginator");
	while(moveOn) {
		var currentDiv = document.getElementById(basename + "_" + i);
		if(currentDiv != null) {
			if(currentDiv.style.display != "none") {
				visibleDivIndex = i;
			}
			divsCount += 1;
		} else {
			moveOn = false;
		}
		i += 1;
	}
	for(var i = 1; i <= divsCount; ++i) {
		var currentDiv = document.getElementById(basename + "_" + i);
		var nextDiv = document.getElementById(basename + "_" + (i + 1));
		if(direction == "forward") {
			if(i == visibleDivIndex && nextDiv != null) {
				currentDiv.style.display = "none";
				previousButton.style.display = "";
			} else if(i == visibleDivIndex + 1) {
				currentDiv.style.display = "";
				previousButton.style.display = "";
				if(nextDiv == null) {
					nextButton.style.display = "none";
				}
			}
		} else if(direction == "backward") {
			if(i == visibleDivIndex - 1) {
				currentDiv.style.display = "";
				nextButton.style.display = "";
				if(i == 1) {
					previousButton.style.display = "none";
				}
			} else if(i == visibleDivIndex && i != 1) {
				currentDiv.style.display = "none";
				nextButton.style.display = "";
			}
		}
	}
}
/**
 * 
 *
 */
function configureDateFields(source, prefix, setText) {

  var daySelect = document.getElementById(prefix + "_day_select");
  var monthSelect = document.getElementById(prefix + "_month_select");
  var yearSelect = document.getElementById(prefix + "_year_select");
  var ageTxt = document.getElementById('calculated_age_input');
  
  /*
  1, 3, 5, 7, 8, 10, 12 - 31
  4, 6, 9, 11 - 30
  2 - 28/29
  */
  if(source == 'year') {
		if(yearSelect.options[yearSelect.selectedIndex].value != 0) {
	    daySelect.disabled = true;
	    monthSelect.disabled = false;
	    monthSelect.selectedIndex = 0;
		} else {
	    daySelect.disabled = true;
			daySelect.selectedIndex = 0;
	    monthSelect.disabled = true;
	    monthSelect.selectedIndex = 0;
		}
  } else if(source == 'month') {
		if(monthSelect.options[monthSelect.selectedIndex].value != 0) {
	    daySelect.disabled = false;
			daySelect.selectedIndex = 0;
	    var selectedMonth = monthSelect.selectedIndex;
	    if((selectedMonth == 1 || selectedMonth == 3 || selectedMonth == 5
	        || selectedMonth == 7 || selectedMonth == 8 || selectedMonth == 10
	         || selectedMonth == 12) && daySelect.length != 32) {
	      
	      var currentLength = daySelect.length;
	      for(var i = currentLength; i < 32; ++i) {
	        var newDayOption = document.createElement('option');
	        newDayOption.text = i;
	        newDayOption.value = i;

	        try {
	          daySelect.add(newDayOption, null);
	        } catch(ex) {
	          daySelect.add(newDayOption);// IE only
	        }
	      }
	    } else if((selectedMonth == 4 || selectedMonth == 6 || selectedMonth == 9 || selectedMonth == 11)
	                && daySelect.length != 31) {
	      
	      var currentLength = daySelect.length;
	      if(currentLength < 31) {
	        for(var i = currentLength; i < 31; ++i) {
	          var newDayOption = document.createElement('option');
	          newDayOption.text = i;
	          newDayOption.value = i;

	          try {
	            daySelect.add(newDayOption, null);
	          } catch(ex) {
	            daySelect.add(newDayOption);// IE
	          }
	        }
	      } else {
	        
	        for(var i = currentLength; i > 30; --i) {
	          daySelect.remove(i);
	        }
	      }
	      
	    } else if((selectedMonth == 2) && ((yearSelect.options[yearSelect.selectedIndex].value % 4 == 0 && daySelect.length != 30) || (yearSelect.options[yearSelect.selectedIndex].value % 4 != 0 && daySelect.length != 29))) {
	      
	      daySelect.selectedIndex = 0;
	      var currentLength = daySelect.length;
	      if(yearSelect.options[yearSelect.selectedIndex].value % 4 == 0) {
	        if(daySelect.length > 30) {
	          for(var i = currentLength; i > 29; --i) {
	            daySelect.remove(i);
	          }
	        } else if(daySelect.length < 30) {
	          for(var i = currentLength; i < 30; ++i) {
	            var newDayOption = document.createElement('option');
	            newDayOption.text = i;
	            newDayOption.value = i;

	            try {
	              daySelect.add(newDayOption, null);
	            } catch(ex) {
	              daySelect.add(newDayOption);// IE
	            }
	          }
	        }
	      } else {
	        if(daySelect.length > 29) {
	          for(var i = currentLength; i > 28; --i) {
	            daySelect.remove(i);
	          }
	        }
	      }
	    }
		} else {
			daySelect.disabled = true;
			daySelect.selectedIndex = 0;
		}
  }
  
  if(setText == 1) {
    var dateObject = new Date();
    var difference = dateObject.getFullYear() - yearSelect.options[yearSelect.selectedIndex].value;
    var text = "lat";
    var lastDigit = difference - (parseInt(difference / 10) * 10);
    
    if(lastDigit == 2 || lastDigit == 3 || lastDigit == 4) {
      text += "a";
    }
    
    ageTxt.value = difference + " " + text;
  }
	if(source == 'day' && prefix == 'birthday') {
		var zodiacInfo = document.getElementById("zodiac_info");
		if(zodiacInfo != null) {
			zodiacInfo.value = getZodiac(monthSelect.selectedIndex, daySelect.selectedIndex);
		}
	}
}

function setTextValueFromDropdownElement(elementId, dropdownId, txtValue) {
  var ageTxt = document.getElementById(elementId);
  var dropdown = document.getElementById(dropdownId);
  var dateObject = new Date();
  
  ageTxt.value = (dateObject.getFullYear() - dropdown.options[dropdown.selectedIndex].value) + " " + txtValue;
}

var profileSelectedElement = 'prp_about_td';
var profileTabNames = new Array('prp_about_but', 'prp_interests_but', 'prp_my_complexes_but', 'prp_na_complexes_but', 'prp_other_but');
var profileTabLinks = new Array('prp_about_a', 'prp_interests_a', 'prp_my_complexes_a', 'prp_na_complexes_a', 'prp_other_a');
var profileTabDivs = new Array('prp_about_div', 'prp_interests_div', 'prp_my_complexes_div', 'prp_na_complexes_div', 'prp_other_div');

function highlightElement(elementName) {
  
  if(profileSelectedElement != elementName) {
    var theElement = document.getElementById(elementName);
    if(theElement.style.backgroundColor != profileTabBgSelected) {
      theElement.style.backgroundColor = profileTabBgActive;
    }
  }
}

function dehighlightElement(elementName) {
  
  var theElement = document.getElementById(elementName);
  if(theElement.style.backgroundColor != profileTabBgSelected) {
    theElement.style.backgroundColor = profileTabBg;
  }
}

function selectTab(tabname) {
  
  for(var i = 0; i < profileTabNames.length; ++i) {
    var currentTabName = profileTabNames[i];
    var currentTab = document.getElementById(currentTabName);
    var tabLink = document.getElementById(profileTabLinks[i]);
    var tabDiv = document.getElementById(profileTabDivs[i]);
    
    if(currentTabName == tabname) {
      currentTab.style.backgroundColor = '#993365';
      currentTab.style.backgroundImage = 'none';
      tabLink.style.color = '#FFFFFF';
      tabDiv.style.display = "";
    } else {
      currentTab.style.backgroundColor = '#FFE8E8';
      currentTab.style.backgroundImage = 'url(img/bg.gif)';
      currentTab.style.backgroundRepeat = 'repeat';
      tabLink.style.color = '#993365';
      tabDiv.style.display = "none";
    }
  }
}

function toggleQuestion(que_ans_div, que, ans) {

   var question_answer_div = document.getElementById(que_ans_div);
   var question = document.getElementById(que);
   var answer = document.getElementById(ans);

   if(answer.style.display == 'none'){
      // wybrano pytanie z listy, ktore nie jest rozwiniete
      question_answer_div.style.backgroundColor = '#FFE8E8';
      question_answer_div.style.padding = '5px 10px 5px 10px';
      answer.style.display = '';
      question.style.fontWeight = 'bold';
      question.style.marginBottom = '7px';
   }
   else
   {
      // wybrano pytanie z listy, ktore jest rozwiniete
      question_answer_div.style.backgroundColor = '#FFFFFF';
      question_answer_div.style.padding = '0px 0px 0px 0px';
      answer.style.display = 'none';
      question.style.fontWeight='normal';
      question.style.marginBottom = '0px';
   }
}

function toggleMessageTab(activeTab, activeTable) {

   var messageTabNames = new Array('MPP_eye_tab', 'MPP_approve_pic_tab', 'MPP_partner_msg_tab', 'MPP_bk_msg_tab', 'MPP_archive_tab');
   var messageTableNames = new Array('MPP_eye_table', 'MPP_approve_pic_table', 'MPP_partner_msg_table', 'MPP_bk_msg_table', 'MPP_archive_table');
   
   // resetujemy wszystkie zakladki
   for (var i = 0; i < messageTabNames.length; i++) {
      document.getElementById(messageTableNames[i]).style.display = 'none';
      document.getElementById(messageTabNames[i]).style.backgroundColor = '#FFE8E8';
      document.getElementById(messageTabNames[i]).style.color = '#993365';
   }
   
   // kolorujemy wybrana zakladke i ustawiamy widocznosc
   document.getElementById(activeTab).style.backgroundColor = '#993365';
   document.getElementById(activeTab).style.color = '#FFFFFF';
   document.getElementById(activeTable).style.display = '';
}

function updateCheckboxBlockSelection(maxSelected, checkboxName, counterName, infoName, infoQuote, endingInfoQuote) {
	var counter = document.getElementById(counterName);
	var checkbox = document.getElementById(checkboxName);
	var infobar = document.getElementById(infoName);	
	
	if(checkbox.checked == true) { 
		if(counter.value < maxSelected) {
			var currentValue = parseInt(counter.value);
			counter.value = currentValue + 1;
			infobar.childNodes[0].nodeValue = infoQuote + counter.value + endingInfoQuote;
		} else {
			checkbox.checked = false;
		}
	} else {
		var currentValue = parseInt(counter.value);
		counter.value = currentValue - 1;
		infobar.childNodes[0].nodeValue = infoQuote + counter.value + endingInfoQuote;
	}
}
function getZodiac(month, day) {
		if((month == 3 && day >= 21) || (month == 4 && day <= 20)) {
			return "Baran";
		} else if((month == 4 && day >= 21) || (month == 5 && day <= 20)) {
			return "Byk";
		} else if((month == 5 && day >= 21) || (month == 6 && day <= 21)) {
			return "Bliźnięta"
		} else if((month == 6 && day >= 22) || (month == 7 && day <= 22)) {
			return "Rak";
		} else if((month == 7 && day >= 23) || (month == 8 && day <= 23)) {
			return "Lew";
		} else if((month == 8 && day >= 24) || (month == 9 && day <= 22)) {
			return "Panna";
		} else if((month == 9 && day >= 23) || (month == 10 && day <= 22)) {
			return "Waga";
		} else if((month == 10 && day >= 23) || (month == 11 && day <= 22)) {
			return "Skorpion";
		} else if((month == 11 && day >= 23) || (month == 12 && day <= 21)) {
			return "Strzelec";
		} else if((month == 12 && day >= 22) || (month == 1 && day <= 19)) {
			return "Koziorożec";
		} else if((month == 1 && day >= 20) || (month == 2 && day <= 18)) {
			return "Wodnik";
		} else if((month == 2 && day >= 19) || (month == 3 && day <= 20)) {
			return "Ryby";
		}
		return false;
	}
//niegeneryczne funkcje
function toogleCityView(hideText, showText) {
	toggleDivsVisibility(new Array('new_city_div', 'city_select_div'));

	var seekedDiv = document.getElementById("new_city_div");
  var currentVisibility = seekedDiv.style.display;
	
	var cityCombo = document.getElementById("loaded_cities");
	var ownCityInput = document.getElementById("own_city");
	var switcher = document.getElementById("no_city_switcher");
  
  if(currentVisibility == "" || currentVisibility == "block"
     || currentVisibility == "inline") {
		//
		cityCombo.selectedIndex = 0;
		switcher.childNodes[0].nodeValue = hideText;
	} else {
		ownCityInput.value = "";
		switcher.childNodes[0].nodeValue = showText;
	}
}

function toggleComplexVisibility(prefix, optionPrefix, id) {
	var optionCount = 3;
	var defaultOptionSelected = 2;

	var mainCheckbox = document.getElementById(prefix + "_" + id);
	var options = new Array();
	for(var i = 0; i < optionCount; ++i) {
		options[i] = document.getElementById(optionPrefix + "_" + id + "_" + (i + 1));
	}
	
	if(!mainCheckbox.checked) {
		for(var i = 0; i < optionCount; ++i) {
			options[i].checked = false;
		}
	} else {
		for(var i = 0; i < optionCount; ++i) {
			if(i != (defaultOptionSelected - 1)) { options[i].checked = false; }
			else { options[i].checked = true; }
		}
	}
}

function makeComplexVisible(prefix, id) {
	var mainCheckbox = document.getElementById(prefix + "_" + id);
	mainCheckbox.checked = true;
}

function showConfirmationBox(question, positiveAnswer, positiveRedirect, negativeAnswer, negativeRedirect) {
   var answer = confirm(question);
	 
	 if (answer){
	 
		 // uzytkownik wybral OK
		 if(positiveAnswer != "") {
		    alert(positiveAnswer);
		 }
		 
		 // jezeli podano url do przekierowania
		 if(positiveRedirect != "") {
		    window.location = positiveRedirect;
		 }
	 }
	 else{
	   
	   // uzytkownik wybral Anuluj
	   if(negativeAnswer != "") {
		    alert(negativeAnswer);
		 }
		 
		 // jezeli podano url do przekierowania
		 if(negativeRedirect != "") {
		    window.location = negativeRedirect;
		 }
	 }
}
function popUp(URL, windowWidth, windowHeight) {
   window.open(URL, '', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=' + windowWidth + ',height=' + windowHeight);
}

// funkcja ulatwiajaca logowanie
function onEnter(evt, frm) {
   var keyCode = null;

   if(evt.which) {
      keyCode = evt.which;
   } 
   else if(evt.keyCode) {
      keyCode = evt.keyCode;
   }

   if(keyCode == 13) {
      frm.submit();
      return false;
   }
   return true;
}

function switchForumDiv(index, src, navCount, navStart, pages) {
	for(var i = 1; i <= pages; ++i) {
		var div = document.getElementById("posts_" + i);
		if(div != null) {
			if(i == index) {
				div.style.display = "";
			} else {
				div.style.display = "none";
			}
		}
	}
	//deklaracje
	var first_p_bold = document.getElementById("first_page_p_b");
	var first_p_plain = document.getElementById("first_page_p");
	var first_backup_p_plain = document.getElementById("first_page_p_backup");
	var first_a = document.getElementById("first_page_a");
	var last_p_bold = document.getElementById("last_page_p_b");
	var last_p_plain = document.getElementById("last_page_p");
	var last_a = document.getElementById("last_page_a");
	//przygotowanie
	if(first_p_bold.childNodes[0] != null) { first_p_bold.removeChild(first_p_bold.childNodes[0]); }
	if(first_a.innerHTML != "") { first_a.innerHTML = ""; }
	if(first_p_plain.childNodes[0] != null) { first_p_plain.removeChild(first_p_plain.childNodes[0]); }
	if(first_backup_p_plain.childNodes[0] != null) { first_backup_p_plain.removeChild(first_backup_p_plain.childNodes[0]); }	
	if(last_a.innerHTML != "") { last_a.innerHTML = ""; }
	if(last_p_plain.childNodes[0] != null) { last_p_plain.removeChild(last_p_plain.childNodes[0]); }
	if(last_p_bold.childNodes[0] != null) { last_p_bold.removeChild(last_p_bold.childNodes[0]); }

	if(pages <= navCount + 2) {
		if(navCount == 0) {
			if(index == 1) {
				first_p_bold.appendChild(document.createTextNode("1"));
				last_p_plain.appendChild(document.createTextNode(" | "));
				last_a.innerHTML = pages;
				last_a.href = "javascript:switchForumDiv(" + pages + ", " + index + ", 0, 0, " + pages + ");";
			} else {
				last_p_bold.appendChild(document.createTextNode(pages));
				first_backup_p_plain.appendChild(document.createTextNode(" | "));
				first_a.innerHTML = "1";
				last_a.href = "javascript:switchForumDiv(1, " + index + ", 0, 0, " + pages + ");";
			}
		} else {
			if(index == 1) {
				first_p_bold.appendChild(document.createTextNode("1"));
				last_a.innerHTML = pages;
				last_a.href = "javascript:switchForumDiv(" + pages + ", " + index + ", " + navCount + ", 2, " + pages + ");";
				last_p_plain.appendChild(document.createTextNode(" | "));
			} else if(index == pages) {
				last_p_plain.appendChild(document.createTextNode(" | "));
				last_p_bold.appendChild(document.createTextNode(pages));
				first_a.innerHTML = "1";
				first_a.href = "javascript:switchForumDiv(1, " + index + ", "+ navCount +", 2, " + pages + ");";
			} else {
				first_a.innerHTML = "1";
				first_a.href = "javascript:switchForumDiv(1, " + index + ", "+ navCount +", 2, " + pages + ");";
				last_a.innerHTML = pages;
				last_a.href = "javascript:switchForumDiv(" + pages + ", " + index + ", " + navCount + ", 2, " + pages + ");";
				last_p_plain.appendChild(document.createTextNode(" | "));
			}
			for(var i = 0; i < navCount; ++i) {
				var nav_p_bold = document.getElementById("nav_" + i + "_page_p_b");
				var nav_p_plain = document.getElementById("nav_" + i + "_page_p");
				var nav_a = document.getElementById("nav_" + i + "_page_a");
				if(nav_a.innerHTML != "") { nav_a.innerHTML = ""; }
				if(nav_p_plain.childNodes[0] != null) { nav_p_plain.removeChild(nav_p_plain.childNodes[0]); }
				if(nav_p_bold.childNodes[0] != null) { nav_p_bold.removeChild(nav_p_bold.childNodes[0]); }

				if(index == 2 + i) {
					nav_p_bold.appendChild(document.createTextNode(2 + i));
				} else {
					nav_a.innerHTML = (2 + i) + "";
					nav_a.href = "javascript:switchForumDiv(" + (2 + i) + ", " + index + ", " + navCount + ", 2, " + pages + ");";
				}
				nav_p_plain.appendChild(document.createTextNode(" | "));
			}
		}
		return;
	}	

	if(index != 1 && index != pages) {
		first_a.innerHTML = "1";
		first_a.href = "javascript:switchForumDiv(1, " + index + ", " + navCount + ", " + index + ", " + pages + ");";
		last_a.innerHTML = pages;
		last_a.href = "javascript:switchForumDiv(" + pages + ", " + index + ", " + navCount + ", " + index + ", " + pages + ");";
		if(index < (pages - navCount)) {
			for(var i = 0; i < navCount; ++i) {
				var nav_p_bold = document.getElementById("nav_" + i + "_page_p_b");
				var nav_p_plain = document.getElementById("nav_" + i + "_page_p");
				var nav_a = document.getElementById("nav_" + i + "_page_a");
				
				if(nav_a.innerHTML != "") { nav_a.innerHTML = ""; }
				if(nav_p_plain.childNodes[0] != null) { nav_p_plain.removeChild(nav_p_plain.childNodes[0]); }
				if(nav_p_bold.childNodes[0] != null) { nav_p_bold.removeChild(nav_p_bold.childNodes[0]); }
				if(i == 0) {
					nav_p_bold.appendChild(document.createTextNode(index));
				}	else {
					nav_p_plain.appendChild(document.createTextNode(" | ")); 
					nav_a.innerHTML = (index + i) + "";
					nav_a.href = "javascript:switchForumDiv(" + (index + i) + ", " + index + ", " + navCount + ", " + index + ", " + pages + ");";
				}
			}
		} else {
			for(var i = 0; i < navCount; ++i) {
				var nav_p_bold = document.getElementById("nav_" + i + "_page_p_b");
				var nav_p_plain = document.getElementById("nav_" + i + "_page_p");
				var nav_a = document.getElementById("nav_" + i + "_page_a");
				if(nav_a.innerHTML != "") { nav_a.innerHTML = ""; }
				if(nav_p_plain.childNodes[0] != null) { nav_p_plain.removeChild(nav_p_plain.childNodes[0]); }
				if(nav_p_bold.childNodes[0] != null) { nav_p_bold.removeChild(nav_p_bold.childNodes[0]); }
				if(i > 0) {
					nav_p_plain.appendChild(document.createTextNode(" | "));
				}
				if(index == pages - navCount + i) {
					nav_p_bold.appendChild(document.createTextNode(index));
				} else {
					nav_a.innerHTML = (pages - navCount + i) + "";
					nav_a.href = "javascript:switchForumDiv(" + (pages - navCount + i) + ", " + index + ", " + navCount + ", " + (pages - navCount) + ", " + pages + ");";
				}
			}
		}
		if(index == 2) {
			first_backup_p_plain.appendChild(document.createTextNode(" | "));
			last_p_plain.appendChild(document.createTextNode(" ... "));
		} else if(index >= (pages - navCount) && index < pages) {
			first_backup_p_plain.appendChild(document.createTextNode(" ... "));
			last_p_plain.appendChild(document.createTextNode(" | "));
		} else {
			first_backup_p_plain.appendChild(document.createTextNode(" ... "));
			last_p_plain.appendChild(document.createTextNode(" ... "));
		}
	} else {
		if(index == 1) {
			//#1
			first_p_bold.appendChild(document.createTextNode("1"));
			//e#1
			//#ost
			last_p_plain.appendChild(document.createTextNode(" ... "));
			last_a.innerHTML = pages;
			last_a.href = "javascript:switchForumDiv(" + pages + ", " + index + ", " + navCount + ", " + (pages - navCount) + ", " + pages + ");";
			//e#ost
			//#mid
			for(var i = 0; i < navCount; ++i) {
				var nav_p_bold = document.getElementById("nav_" + i + "_page_p_b");
				var nav_p_plain = document.getElementById("nav_" + i + "_page_p");
				var nav_a = document.getElementById("nav_" + i + "_page_a");
				
				if(nav_a.innerHTML != "") { nav_a.innerHTML = ""; }
				if(nav_p_plain.childNodes[0] != null) { nav_p_plain.removeChild(nav_p_plain.childNodes[0]); }
				if(nav_p_bold.childNodes[0] != null) { nav_p_bold.removeChild(nav_p_bold.childNodes[0]); }
				nav_p_plain.appendChild(document.createTextNode(" | ")); 
				nav_a.innerHTML = (2 + i) + "";
				nav_a.href = "javascript:switchForumDiv(" + (2 + i) + ", " + index + ", " + navCount + ", 2, " + pages + ");";
			}
			//e#mid
		} else {//ostatnia strona
			//#1
			first_a.href = "javascript:switchForumDiv(1, " + index + ", " + navCount + ", " + (pages - navCount) + ", " + pages + ");";
			first_a.innerHTML = "1";
			//e#1
			//#ost
			last_p_plain.appendChild(document.createTextNode(" | "));
			last_p_bold.appendChild(document.createTextNode(index));
			//e#ost
			//#mid
			for(var i = 0; i < navCount; ++i) {
				var nav_p_bold = document.getElementById("nav_" + i + "_page_p_b");
				var nav_p_plain = document.getElementById("nav_" + i + "_page_p");
				var nav_a = document.getElementById("nav_" + i + "_page_a");
				
				if(nav_a.innerHTML != "") { nav_a.innerHTML = ""; }
				if(nav_p_plain.childNodes[0] != null) { nav_p_plain.removeChild(nav_p_plain.childNodes[0]); }
				if(nav_p_bold.childNodes[0] != null) { nav_p_bold.removeChild(nav_p_bold.childNodes[0]); }
				if(i == 0) { 
					nav_p_plain.appendChild(document.createTextNode(" ... ")); 
				} else {
					nav_p_plain.appendChild(document.createTextNode(" | ")); 
				}
			nav_a.innerHTML = (pages - navCount + i) + "";
			nav_a.href = "javascript:switchForumDiv(" + (pages - navCount + i) + ", " + index + ", " + navCount + ", " + (pages - navCount) + ", " + pages + ");";
				}
			//e#mid
		}
	}
}
function citePost(postId) {
	var post_frame = document.getElementById("new_post_div");
	var post_window = document.getElementById("post_content");
	var cited_author = document.getElementById("post_" + postId + "_author").childNodes[0].nodeValue;
	var author_genre = cited_author.substring(0, 1);
	var cited_date = document.getElementById("post_" + postId + "_hdate").value;
	var post_div = document.getElementById("pcontent_" + postId);
	var citation_div = document.getElementById("post_" + postId + "_citation");
	var cited_text = "";
	var debug = "";

	for(var i = 0; i < post_div.childNodes.length; ++i) {
		var current_p = post_div.childNodes[i];
		if(current_p.childNodes.length > 0) {
			for(var k = 0; k < current_p.childNodes.length; ++k) {
				if(current_p.childNodes[k].nodeValue != null) {
					cited_text += (current_p.childNodes[k].nodeValue);
				}
			}
		}
	}
	cited_text += "\n";

	if(cited_text != "") { post_window.value += "[CITATION]" + cited_date + " " + cited_author + " napisał" + (author_genre == "K" ? "a" : "") + ":\n" + cited_text + "[/CITATION]\n"; }
	if(post_frame.style.display == "none") { post_frame.style.display = ""; }
	citation_div.style.display = "none";
}


function highlightMenuItem(event, menuItemType, itemId) {
   
   if (event == "mouseOver") {
      
      if (menuItemType == "type1") {
         document.getElementById(itemId).style.backgroundColor = '#FFE8E8';
      
      } else if (menuItemType == "type2") {
         document.getElementById(itemId).style.backgroundImage = 'none';
      }
      
   } else if (event == "mouseOut") {
      
      if (menuItemType == "type1") {
         document.getElementById(itemId).style.backgroundColor = '#FFFFFF';
      
      } else if (menuItemType == "type2") {
         document.getElementById(itemId).style.backgroundImage = 'url(forum/img/bg.gif)';
      }
   }
}

function setCheckboxState(parentId, chState) {
  for (var i = 0; i < document.getElementById(parentId).elements.length; ++i) {
    var e = document.getElementById(parentId).elements[i];
    if (e.type == 'checkbox') {
      e.checked = chState;
    }
  }
}

function setNamedCheckboxState(parentId, namePattern, chState) {
  for (var i = 0; i < document.getElementById(parentId).elements.length; ++i) {
    var e = document.getElementById(parentId).elements[i];
    if (e.type == 'checkbox' && e.id.toString().indexOf(namePattern, 0) != -1) {
      e.checked = chState;
    }
  }
}

/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

