  function fix( a ) 
  { 
    a.href = a.href.replace( /NEMSPA_M./g, "" ); 
    return true; 
  }

  function stat( a, b )
  {
        if ( b ) { window.status = a.href.replace( /NEMSPA_M./g, "" ); }
        else { window.status = ""; }
  } 

  //var targetField;

  function small_window(objTarget, myurl, w, h) {
      var newWindow;

      if (w == 0) w = 600;
      if (w == 0) w = 200;
      var X = ((screen.width-w)/2);
      var Y = ((screen.height-h)/2);

      var props = 'scrollBars=yes,resizable=yes,toolbar=no,menubar=no,location=no,directories=no,width='+w+',height='+h+',screenX='+X+',screenY='+Y+',left='+X+',top='+Y;
      targetField = objTarget;
      newWindow = window.open(myurl, "Add_from_Src_to_Dest", props);
      //newWindow.moveTo(X, Y);
      newWindow.focus();
  }

  function small_window3(myurl, W, H, X, Y) {
      var newWindow;

      if (W == 0) {
        W = screen.width;
      }
      if (H == 0) {
        H = screen.height;
      }

      if (X == 'c') { // center
        X = ((screen.width-W)/2);
      }
      else if (X < 0) {
        X = (screen.width+X);
      }
      if (Y == 'c') { // center
        Y = ((screen.height-H)/2);
      }
      else if (Y < 0) {
        Y = (screen.height+Y);
      }

      var props = 'scrollBars=no,resizable=no,toolbar=no,menubar=no,location=no,directories=no,width='+W+',height='+H+',screenX='+X+',screenY='+Y+',left='+X+',top='+Y;
      
      var datum = new Date();
      var rand = datum.getTime();
      newWindow = window.open(myurl, "Popup_"+rand, props);
      //newWindow.moveTo(X, Y);
      newWindow.focus();
    }

  function convReturn(tf) {
    var tv=tf.value;
    tv = tv.replace(/\r\n/g,"^");
    return tv;
  }

  function getSelected(fn) {
    // Get selected radio input value.
    var i;
    if (fn.length) {
      for (i=0; i < fn.length; i++) {
        if (fn[i].checked || fn[i].selected) {
          return fn[i].value;
        }
      }
    }
    else {
      if (fn.value) {
        return fn.value;
      }
    }
    return '';
  }

  function selectAll(fn) {
    // Set selected to all checkbox input value.
    var i;
    if (fn.length) {
      for (i=0; i < fn.length; i++) {
        if (fn[i].checked) {
          return fn[i].value;
        }
      }
    }
    else {
      if (fn.value) {
        return fn.value;
      }
    }
    return '';
  }


  // Szövegbeviteli mezőben megnézi, hogy ha entert ütöttek, akkor beállítja a seld_field mezőt és submit-olja a formot.
  function searchEnter(evt, frm, field) {
    var keyCode = null;

    if ( evt.which ) {
      keyCode = evt.which;
    }
    else if( evt.keyCode ) {
      keyCode = evt.keyCode;
    }
    if( 13 == keyCode ) {
      frm['seld_field'].value=field;
      frm.submit();
      return false;
    }

    return true;
  }

  function toggleDiv(szDivID, iState) // 1 visible, 0 hidden
  {
   var obj = document.layers ? document.layers[szDivID] :
   document.getElementById ?  document.getElementById(szDivID).style :
   document.all[szDivID].style;
   obj.visibility = document.layers ? (iState ? "show" : "hide") :
   (iState ? "visible" : "hidden");
  }

function createRequestObject()
{
    var ro;
    var browser = navigator.appName;

    if(browser == "Microsoft Internet Explorer")
    {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        ro = new XMLHttpRequest();
    }
    return ro;
}

// AJAX request.
function refreshObj(id, url, params, run_after)
{

  var http_r = createRequestObject();
  var div = document.getElementById(id);
  
  if (div)
  {
    http_r.open('get', url+'?ajax_req=1&'+params);
    http_r.onreadystatechange = function()
    {
      if ( http_r.readyState == 4 )
      {

        div.innerHTML = http_r.responseText;

        // Run after script.
        if (run_after)
          eval(run_after);
      }
    }

    http_r.send(null);
  }

}

// Copy vars.
function setVal(obj1, obj2)
{
  if (document.getElementById(obj1))
  {
    document.getElementById(obj1).value = (document.getElementById(obj2)) ? document.getElementById(obj2).value : '';
  }
}


function sendDate ( date ) {
    var srcField = self.opener.targetField;
    var year = date.substring(0,4);
    var month = date.substring(4,6);
    var day = date.substring(6,8);
    srcField.value = year + '.' + month + '.' + day;
    //srcField.value = date;
    window.close ();
}

  // Get all values from multiple select box
  function getSelectedItems(oSel) {
    var selectedItems = new Array();

    for (var i = 0; i < oSel.length; i++) {
        if (oSel.options[i].selected)
            selectedItems[selectedItems.length] = oSel.options[i].value;
    }

    return selectedItems;
  }

  function getFormInputs(obj)
  {
    b64arrays();  // Init.

    var formvars='';
    var sRegExp = /(hidden)|(text)|(select-one)/i;

    if (obj.length) {
      for (i=0; i < obj.length; i++) {
        inputObj = obj.elements[i];

        if( sRegExp.test( inputObj.type.toString() ) )
        {
          formvars += ( inputObj.name + '=' + b64d2t(utf8t2d(inputObj.value)) + '&' );
        }
        else if( inputObj.type == 'radio' ) // radiobutton
        {
          //alert('Type:'+inputObj.type+' Name:'+inputObj.name+' Value:'+inputObj.value);
          formvars += ( inputObj.name + '=' + getSelected(inputObj) + '&' );
        }
        else if( inputObj.type == 'checkbox' ) // checkbox
        {
          //alert('Type:'+inputObj.type+' Name:'+inputObj.name+' Value:'+inputObj.value);
          if (inputObj.checked)
          {
            formvars += ( inputObj.name + '=' + inputObj.value + '&' );
          }
        }
        else if( inputObj.type == 'select' ) // select multiple
        {
          var arr = getSelectedItems(inputObj);
          for (var j = 0; j < arr.length; j++)
          {
            formvars += ( inputObj.name + '[' + j + ']=' + arr[j] + '&' );
          }
        }

      }

    }

    return formvars;
  }


// Pozíció előnézet
function previewPosition(url, obj, w, h)
{
  var i;
  var formvars;

  formvars = getFormInputs(obj);
  alert(formvars);

  // Call preview window.
  if (formvars)
  {
    small_window3(url+'?'+formvars,w,h,'c','c');
  }
}

function getObj(name)
{
  var obj = document.getElementById(name);
  if (obj)
  {
    return obj;
  }
}

function getVal(obj)
{
  var div = getObj(obj);
  if (div)
  {
    return div.value;
  }

}

// Menüsorok nyitása/csukása
function toggleMenuRow(storage_obj, curr_item)
{
  var last_item = getVal(storage_obj);

  if (last_item != curr_item) 
  {
    if (getObj(last_item))
      getObj(last_item).innerHTML='';
  }
  
  getObj(storage_obj).value = curr_item;
}

  function getSelected(fn) {
    // Get selected radio input value.
    var i;
    if (fn.length) {
      for (i=0; i < fn.length; i++) {
        if (fn[i].checked || fn[i].selected) {
          return fn[i].value;
        }
      }
    }
    else {
      if (fn.value) {
        return fn.value;
      }
    }
    return '';
  }

