function ShowHideWorks(objId, im) 
{
  row = document.getElementById(objId);
  if (row.style.display == "none") {
    row.style.display = '';
    im.src = 'images/minus.gif';
  } else {
    row.style.display = "none"
    im.src = 'images/plus.gif';
  }//else
}//ShowHideWorks


function ShowHide(objId, evt) 
{
  evt = (evt)?evt:((window.event)?window.event:"");
  if (evt) {
    var elem = (evt.target)?evt.target:evt.srcElement;
  }
  ShowHideWorks(objId,elem);
}//ShowHide


function ShowHideAll(evt) 
{
  evt = (evt)?evt:((window.event)?window.event:"");
  if (evt) {
    var elem = (evt.target)?evt.target:evt.srcElement;
  }
  //0 - expand all
  //1 - collapse all
  wrongState = Array('none','');
  altAfter = Array('Свернуть все','Развернуть все');
  srcAfter = Array('images/minusminus.gif','images/plusplus.gif');
  mode = elem.alt==altAfter[0]?1:0;

  var i = 1;
  while (im = document.getElementById('i'+i))
  {
    rowId = 'r'+i;
    var tr = document.getElementById(rowId);
    if (tr.style.display == wrongState[mode]) ShowHideWorks(rowId,im);
    i++;
  }//while
  elem.src = srcAfter[mode];
  elem.alt = altAfter[mode];
}//ShowHideAll

/***
*   General purpose lib
***/

function trim(str) 
{ 
  //!!! not mine
  var re1 = /^\s*/; 
  var re2 = /\s*$/; 
  return str.replace(re1, "").replace(re2, ""); 
} 

/***
*   Subway picker
***/


function AddItem2TextArea(itemtext)
{
  cVal = trim(document.SimpleSearch.subwayStations.value);
  cValArr = cVal.split("\n");
  found = false;
  var j;
  for (j = 0; j<cValArr.length; j++) {
    if (trim(cValArr[j])==trim(itemtext)) found = true;
  }//for
  if (!found) {
    var newLine;
    newLine = cVal == ''?'':"\n";
    document.SimpleSearch.subwayStations.value+=newLine+itemtext
  }
  //alert(cValArr.length);
}//AddItem2TextArea


function ClearSWList()
{
  document.SimpleSearch.subwayStations.value = '';
}//ClearSWList

/***
*   Resultset control
***/

function Resort(how)
{
  document.SimpleSearch.order.value = how;
  document.SimpleSearch.submit();
  return false;
}//Resort


function DisableAuthors()
{
  document.SimpleSearch.authorid.value = '';
  document.SimpleSearch.submit();  
}//DisableAuthors
