if (self != top) top.location.replace(self.location);
var base64Str;
var base64Count;
function setBase64Str(str){
  base64Str = str;
  base64Count = 0;
}
var END_OF_INPUT = -1;
var base64Chars = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/');
var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
  reverseBase64Chars[base64Chars[i]] = i;
}
function readReverseBase64(){
  if (!base64Str) return END_OF_INPUT;
  while (true){
    if (base64Count >= base64Str.length) return END_OF_INPUT;
    var nextCharacter = base64Str.charAt(base64Count);
    base64Count++;
    if (reverseBase64Chars[nextCharacter]){
      return reverseBase64Chars[nextCharacter];
    }
    if (nextCharacter == 'A') return 0;
  }
  return END_OF_INPUT;
}
function ntos(n){
  n=n.toString(16);
  if (n.length == 1) n="0"+n;
  n="%"+n;
  return unescape(n);
}
function decodeBase64(str) {
  setBase64Str(str);
  var result = "";
  var inBuffer = new Array(4);
  var done = false;
  while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT
         && (inBuffer[1] = readReverseBase64()) != END_OF_INPUT) {
    inBuffer[2] = readReverseBase64();
    inBuffer[3] = readReverseBase64();
    result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4));
    if (inBuffer[2] != END_OF_INPUT){
      result +=  ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2));
      if (inBuffer[3] != END_OF_INPUT){
        result +=  ntos((((inBuffer[2] << 6)  & 0xff) | inBuffer[3]));
      } else {
        done = true;
      }
    } else {
      done = true;
    }
  }
  return result;
}
function e(address, text, attributes) {
  address = decodeBase64(address);
  if (text == "") text = address;
  document.write("<a" + attributes + " href=\"mailto:" + address + "\">" + text + "</a>");
}
function leadZero(n,p) {
  if (!p) p = 1;
  var e = 1;
  var result = "";
  for (i = 0; i < p; i++) {
    e = e * 10;
    if (n < e) result += "0";
  }
  return result+n;
}
function formatDate() {
  var now = new Date();
  return now.getFullYear() + '-' + leadZero(now.getMonth()+1) + '-' + leadZero(now.getDate()) + ' ' + leadZero(now.getHours()) + ':' + leadZero(now.getMinutes()) + ':' + leadZero(now.getSeconds());
}
function checkemail(email) {
  var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  return filter.test(email);
}
function checkemails(email) {
  var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)(,([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?))*$/i;
  return filter.test(email);
}
var tooltipshowing = false;
function inittooltip() {
  tooltip = document.createElement("div");
  if (tooltip) {
    tooltip.id = "tooltip";
    tooltip.style.visibility = "hidden";
    document.body.insertBefore(tooltip,document.body.firstChild);
  }
}
function showtooltip(evt,obj) {
  var evt = evt?evt:window.event?window.event:null; if(!evt) { return false; }
  var tooltip = document.getElementById("tooltip");
  var tooltipContent = obj.parentNode.lastChild.innerHTML;
  if (tooltip && tooltipContent.length) {
    tooltip.innerHTML = tooltipContent;
    obj.title = "";
  }
  return false;
}
function movetooltip(evt) {
  var evt = evt?evt:window.event?window.event:null;
  if (!evt) { return false; }
  var tooltip = document.getElementById("tooltip");
  if (tooltip && tooltip.innerHTML.length) {
    if (evt.pageX) {
      tooltip.style.left = evt.pageX + 10 + "px";
      tooltip.style.top = evt.pageY + 10 + "px";
    } else {
      tooltip.style.left = evt.clientX + document.documentElement.scrollLeft + 10 + "px";
      tooltip.style.top = evt.clientY + document.documentElement.scrollTop + 10 + "px";
    }
    if (!tooltipshowing) {
      tooltip.style.visibility = "visible";
      tooltipshowing = true;
    }
  }
  return false;
}
function hidetooltip(evt) {
  var evt = evt?evt:window.event?window.event:null;
  if (!evt) { return false; }
  var tooltip = document.getElementById("tooltip");
  if (tooltip && tooltip.innerHTML.length) {
    tooltip.style.visibility = "hidden";
    tooltipshowing = false;
    tooltip.innerHTML = "";
    tooltip.style.left = tooltip.style.top = "0px";
  }
}
var xmlhttp;
var error = null;
function deftrigger() {
  var ajaxresult = document.getElementById("ajaxresult");
  if (xmlhttp.readyState == 4) {
    if (xmlhttp.status == 200) {
      var response = xmlhttp.responseText;
      if (ajaxresult) ajaxresult.innerHTML = response;
    } else {
      if (ajaxresult && error) ajaxresult.innerHTML = error;
    }
  }
}
function loadurl(url,trigger) {
  try {
    if (!document.getElementById("ajaxresult")) return true;
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
    if (xmlhttp) {
      if (xmlhttp.readyState && xmlhttp.readyState < 4) return false;
      xmlhttp.open("POST", url/*+ "&random=" + Math.random()*/, true);
      xmlhttp.onreadystatechange = trigger?trigger:deftrigger;
      xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-2");
      xmlhttp.send("ajax=1");
    } else {
      return true;
    }
    return false;
  } catch (e) {
    return true;
  }
}
function getBeat() {
  var now = new Date();
  var off = (now.getTimezoneOffset() + 60)*60;
  var theSeconds = (now.getHours() * 3600) + (now.getMinutes() * 60) + now.getSeconds() + off;
  var beat = Math.floor(theSeconds/86.4);
  if (beat > 1000) beat -= 1000;
  if (beat < 0) beat += 1000;
  return leadZero(beat,2);
}
function refreshITime() {
  document.getElementById("itime").innerHTML = "@" + getBeat();
  setTimeout("refreshITime()", 86400);
}
function verify_post() {
  var form = document.postform;
  if (!form.name.value.length) {
    alert("Nem töltötted ki a neved!");
    form.name.focus();
    return false;
  }
  if (form.email.value != "(opcionális)" && form.email.value.length && !checkemail(form.email.value)) {
    alert("Érvénytelen e-mailcím!");
    form.email.select();
    form.email.focus();
    return false;
  }
  if (form.uzenet.value.length < 5) {
    alert("Legalább 5 karaktert írjon az üzenetbe!");
    form.uzenet.focus();
    return false;
  }
  if (form.uzenet.value.length > 1500) {
    confirm("Az üzenet hosszabb 1500 karakternél, így nem lehet elküldeni!");
    return false;
  }
  if (form.email.value == "(opcionális)") form.email.value = "";
  form.submit.disabled = true;
  return true;
}
function verify_email() {
  var form = document.emailform;
  if (!form.from.value.length) {
    alert("Nem adta meg a feladó e-mailcímét!");
    form.from.focus();
    return false;
  }
  if (!checkemail(form.from.value)) {
    alert("Érvénytelen e-mailcím!");
    form.from.select();
    form.from.focus();
    return false;
  }
  if (!form.to.value.length) {
    alert("Nem adta meg a címzett(ek) e-mailcímét!");
    form.to.focus();
    return false;
  }
  if (!checkemails(form.to.value)) {
    alert("Érvénytelen e-mailcím(ek)!");
    form.to.select();
    form.to.focus();
    return false;
  }
  if (!(form.fuckbots.disabled || form.fuckbots.value.length)) {
    alert("Nem írta be az ellenőrzőkódot!");
    form.fuckbots.focus();
    return false;
  }
  form.submit.disabled = true;
  return true;
}
function addEngine() {
  try {
    if (typeof window.sidebar == "object" && typeof window.sidebar.addSearchEngine == "function") {
      window.sidebar.addSearchEngine("http://winportal.net/downloads/search/winportal.src", "http://winportal.net/downloads/search/winportal.gif", "Windows Portal", "Windows hírek és cikkek");
      return false;
    }
    if (typeof window.external == "object" && navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("MSIE 7") != -1) {
      window.external.AddSearchProvider("http://winportal.net/downloads/search/opensearch.xml");
      return false;
    }
    if (navigator.appName == "Opera") {
      document.location = "http://winportal.net/?mod=search&provider=opera";
      return false;
    }
    alert("Az Ön böngészője nem támogatja a keresőszolgáltatás telepítését!");
  } catch (e) { return false; }
  return false;
}
function popup(url,target) {
  try {
    var width = 500;
    var height = 500;
    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;
    window.open(url,target,"width="+width+",height="+height+",left="+left+",top="+top+",toolbar=0,status=0,location=0,resizable=0,menubar=0,scrollbars=1")
  } catch (e) { return true; }
  return false;
}
function fixfooter() {
  var footer = document.getElementById('footer_container');
  if (footer) footer.styles.top = (footer.parentElement.clientHeight - footer.clientHeight) + 'px';
}
function count_chars(length) {
   var charcount = document.getElementById("charcount");
   charcount.innerHTML = length<1500?(1500-length):0;
}