/*********************** COMMON TOOLS ***********************/

var BASE_URL = 'http://konyvtar.hu/'; 

function formatAcResult(row) {
  return row[0].replace(/(<.+?>)/gi, '');
}

function userAutoComplete(element)
{
  $(element).autocomplete('/taxi/', {
		width: 300,
		multiple: true,
		matchContains: true,
    extraParams: {target: "friends"},
		formatResult: formatAcResult
	});
}

function toolSend(params)
{
  var form = '<table class="form_tbl" width="95%"><tr>';
  var focus = 'recipients';

  if(!sessionParams.loggedIn)
  {
    return '<div class="information">Levél küldéséhez <a href="#" onclick="showLogin(); return false">jelentkezz be</a> - vagy ha még nem tetted, <a href="http://konyvtar.hu/regisztracio">regisztrálj</a>!</div>';
    
    form += '<td class="input_label" width="1%">Neved:</a></td>'
    + '<td><input type="text" class="w100p input_field" id="sender_name"></td></tr>'
    + '<tr><td class="input_label" width="1%" nowrap="nowrap">E-mail&nbsp;címed:</a></td>'
    + '<td><input type="text" class="w100p input_field" id="sender_address"></td></tr>';
    focus = 'sender_name';
  }

  if(params.permission == 1)
  {
    var checkview ='';
    var checkedit ='';
    if(params.c_perm == 3)
      checkview = ' checked="checked"';
    else if(params.c_perm == 2)
      checkedit = ' checked="checked"';
    else
      checkview = ' checked="checked"';
    form += '<tr><td class="input_label" width="1%">Jog:</td><td><label><input type="radio" name="permission" class="permission" value="3" '+ checkview +'> megnézhetik</label> <label><input type="radio" name="permission" class="permission" value="2" '+ checkedit +'> szerkeszthetik</label></td></tr>';
  }

  form += '<td class="input_label" width="1%">Címzettek:</td><td><textarea name="recipients" id="recipients" class="w100p h1em"></textarea></td></tr>'
    + '<tr><td></td><td><span class="sml">A <b>Címzettek</b> mezőbe könyvtárportálos felhasználónevet illetve e-mail címeket írhatsz.</span></td></tr>'
  form += '<tr><td class="input_label" width="1%">Üzenet:</td><td><textarea name="message" id="message" class="w100p h1em" rows="2"></textarea></td></tr>'
    + '<tr><td></td><td><span class="sml">Megadhatsz üzenetet, amit megkap a címzett a küldött tartalom mellett.</span></td></tr>'
		+ '<tr><td></td><td><input type="submit" value="Küldés" class="default button" onclick="sendItem(\''+params['list']+'\','+params['row_id']+')"> <input type="button" value="Mégse" class="button" onclick="closeTool(\''+params['list']+'\','+params['row_id']+')">'
		+ '</td></tr>'
		+ '</table>'
		+ '<script type="text/javascript">setTimeout(function() {$("textarea").autogrow(); userAutoComplete("#'+params.list+'_row_'+params.row_id+'_inf  #recipients"); $("#' + focus + '").focus();}, 500);</script>';

  return form;
}

function toolNoSearch(params)
{
  return "<p>A könyvtárnak van elektronikus katalógusa, de az még nem kereshető a portálon belül.</p>";
}

function shelfItemEdit(params)
{
  author = $('#' + params['list'] + '_row_' + params['row_id'] + ' .au').text();
  title = $('#' + params['list'] + '_row_' + params['row_id'] + ' .ti').text();
  form = '<form id="newat_' + params['list'] + params['row_id'] + '" onsubmit="postShelfItemEdit(\'' + params['list'] + '\', ' + params['row_id'] + '); return false;"><table><tr><td><span class="input_label">Szerző:</span></td><td><input type="text" id="newau" value="' + author + '" class="input_field w328"></td></tr><tr><td><span class="input_label v-2">Cím:</span></td><td><input type="text" id="newti" value="' + title + '" class="input_field w328"></td></tr><tr><td></td><td><input class="button default" type="submit" value="Mentés"> <input type="button" onclick="closeTool(\'' + params['list'] + '\', ' + params['row_id'] + ')" value="Mégse" class="button"></td></tr></table></form>';
  
  return form;
}

function postShelfItemEdit(list_name, row_id)
{
  var params = getToolParams(list_name, row_id);
  var head_params = getToolParams(list_name, -1);
  params.shelf_id = head_params.shelf_id;
  params.tool = 'shelf_item_update';
  params.newau = $('#newat_' + list_name + row_id + ' #newau').val();
  params.newti = $('#newat_' + list_name + row_id + ' #newti').val();
  $("#table_" + list_name).load("/taxi/",params);
}

function returnListName(list_name)
{
  switch(list_name)
  {
    case 'shelf':
      return 'polcot';
      break;

    case 'book':
      return 'könyvet';
      break;

    default:
      return 'nem tudom?';
      break;
  }
}


/*********************** LIBRARY TOOLS ***********************/

function toolLibMakeFavNoCat(list_name, row_id)
{
  //T: taxi adatbázis
  var params = getToolParams(list_name, row_id);
  closeToolLater(list_name, row_id, '<div class="faved">A könyvtárat felvettük a kedvenceid közé.</div>', 3000);
  toggleFavourite(list_name, row_id, params);
}

function toolLibMakeFav(list_name, row_id)
{
  var params = getToolParams(list_name, row_id);

  params.operation = 'favourite';
  params.fav = 1;

  params.lib_username = $("#lib_username").val();
  params.lib_password = $("#lib_password").val();

  if(params.lib_username == "")
  {
    alert("Add meg az adatokat.");
    return;
  }

  $.post('/taxi/', params, function(data) {

    delete params.operation;
    delete params.lib_username;
    delete params.lib_password;

    setToolParams(list_name, row_id, params);
    toggleFavouriteImage(list_name, row_id, 1);
    closeToolOK(list_name, row_id, data);
  });
}

function toolLibUnFav(list_name, row_id)
{
  //T: taxi adatbázis
  var params = getToolParams(list_name, row_id);
  closeToolLater(list_name, row_id, '<div class="unfaved">A könyvtárat töröltük a kedvenceid közül.</div>', 2500);
  toggleFavourite(list_name, row_id, params);
}

/*function toolLibFav(params)
{
  if(params['fav'] == 1 && params['catalog_id'] == 0)
  {
    return '<div class="information">Ez a könyvtár a kedvenced.</div><input type="button" name="de-favourite" value="Törlöm a kedvenceim közül" class="button"> <input type="button" class="button" value="Mégse" onclick="closeTool(\''+params['list_name']+'\','+params['row_id']+')">';
  }
  else if(params['fav'] == 1 && params['catalog_id'] != 0)
  {
    return '<div class="information">Ez a könyvtár a kedvenced. A könyvtárból le tudjuk kérdezni a kölcsönzéseidet is, de még nem adtad meg az azonosítóidat. Szeretnéd most megadni?</div><input type="button" name="input_catalog" value="Igen, megadom az adatokat"> <input type="button" name="de-favourite" value="Nem, sőt törlöm a kedvenceim közül" class="button"> <input type="button" class="button" value="Mégse" onclick="closeTool(\''+params['list_name']+'\','+params['row_id']+')">';
  }
  else
  {
    if(params['catalog_id'] > 0)
    {
      help_text = '';
      name_field_name = 'Vonalkód/név';
      pw_field_name = 'Jelszó';

      onclick = 'listFavouriteCatalog(' + params["row_id"] + ',' + params["catalog_id"] + ');';

      var form = '<p>';
      form += '<div class="information">Ha megadod az azonosítódat és a jelszavadat, a portálon nyilván tudjuk tartani a kölcsönzéseidet, értesítünk, ha lejárnak a könyveid. Ha bejelölöd a kedvenc könyvtáraidat, egy kattintással kereshetsz bennük a <a href="/kereso">Keresőben</a>.</div>';
      if(name_field_name != '')
        form += '<span class="input_label">' + name_field_name + ':</span> <input type="text" class="input_field" '
          + 'id="lib_username_' + params["catalog_id"] + '"> &nbsp; '
      if(pw_field_name != '')
        form += '<span class="input_label">' + pw_field_name + ':</span> <input type="password" class="input_field" '
          +'id="lib_password_'+ params["catalog_id"] +'">';

      form += '</p><p>';

      if(params['librarian'] == 1)
        form += '<input type="checkbox" id="lib_editor_' + catalog_id + '"> A könyvtárban dolgozom - jogot kérek a szerkesztéshez</p><p>';
//T: gombok bekötése
      form += '<p><input type="submit" class="button" value="Adatok megadása, kölcsönzések lekérdezése" onclick="' + onclick
        + '"> <input type="button" class="button" value="Legyen a kedvencem adatok nélkül" onclick="toolLibMakeFavNoCat(\'' + params['list_name'] + '\', \''+ params['row_id']+'\')"> <input type="button" class="button" value="Mégse" onclick="closeTool(\''+params['list_name']+'\','+params['row_id']+')"></p>';

      return form;
    }
    else
      return '<div class="information">A könyvtárnak nincs online katalógusa, vagy még nincs bekötve, ezért a kölcsönzéseidet nem tudjuk a portálon nyilvántartani. Azért érdemes felvenned kedvenceid közé, mert így értesülsz a könyvtárral kapcsolatos hírekről, eseményekről.</div><input type="button" class="button" value="Legyen a kedvencem" onclick="toolLibMakeFavNoCat(\'' + params['list_name'] + '\', \''+ params['row_id']+'\')"> <input type="button" class="button" value="Mégse" onclick="closeTool(\''+params['list_name']+'\','+params['row_id']+')">';
      //+'<script type="text/javascript">closeToolLater(\''+params['list_name']+'\', '+params['row_id']+', 10000);</script>';
  }
}*/

/*********************** SHELF TOOLS ***********************/

function toolShelfNewBook(params)
{
  var form = '<form onsubmit="addNewBook(); return false;"><table width="95%" class="form_tbl"><tr><td class="input_label" width="1%" nowrap="nowrap">Szerző:</td><td><input type="text" name="author" id="author" class="input_field w500"></td></tr>'
   + '<tr><td class="input_label">Cím:</td><td><input type="text" name="title" id="title" class="input_field w500"></td></tr>'
   + '<tr><td class="input_label">Jegyzet:</td><td><textarea name="note" id="note" class="w100p h1em"></textarea></td></tr>'
   + '<tr><td></td><td class="sml">Személyes jegyzeted, publikus polcon más is látja.</td></tr>'
//   + '<tr><td class="input_label" nowrap="nowrap">Oldalak, fejezetek:</td><td><textarea name="biblio" id="biblio" class="w100p h1em"></textarea></td></tr>'
 //  + '<tr><td></td><td class="sml">Szakdolgozat, tanulmány? Ide írhatod azokat a részket, melyekre hivatkozni fogsz.</td></tr>'
   + '<tr><td></td><td><table><tr><td nowrap="nowrap"><input type="submit" value="Polcra vele" class="default button"> <input type="button" value="Mégse" onclick="closeTool(\'shelf\',-1);" class="button"></td></tr></table></table></form><script type="text/javascript">setTimeout(function() { $("textarea").autogrow(); $("#author").focus(); }, 500);</script><div id="newbook" style="display:none"></div>';
  return form;
}

function toolHand(params)
{
  var showCopy = false;
  var showMove = false;
  var showDelete = false;

  var shelfID = undefined;
  var searchID = undefined;
  var showSearchSource = undefined;

  // ha könyv, meg kell nézni, hogy milyen joga van a polchoz
  // ha nem szerkesztö, akkor csak másolhat

  var listHead = (params.row_id == -1) && (params.list != "book");

  if (params.list == "book")
  {
    // könyvprofil
    showCopy = true;
  }
  else if(listHead)
  {
    // fejléc

    showCopy = sessionParams.loggedIn;

    if(params.list != "search")
    {
      shelfID = params.shelf_id;
      showMove = (sessionParams.loggedIn) && (params.permission == 1 || params.permission == 2);
    }

    showDelete = showMove;
  }
  else
  {
    // sor

    showCopy = sessionParams.loggedIn;

    if(params.list == "search")
    {
      showSearchSource = true;
    }
    else
    {
      var head_params = getToolParams(params.list, -1);

      shelfID = head_params.shelf_id;

      showCopy = (sessionParams.loggedIn);
      showMove = (sessionParams.loggedIn) && (head_params.permission == 1 || head_params.permission == 2);
      showDelete = showMove;
    }
  }

  if(params.list == "search")
    searchID = getSearchID();

  var showHelpText = ! (showCopy || showMove || showCopy);

  // még nem tudjuk átadni
  showSearchSource = false;

  var html = '<div class="hand">';

  if(sessionParams.loggedIn)
  {
    var copy_links = "";
    var move_links = "";

    jQuery.each(sessionParams.shelves, function() {

      if(shelfID == undefined || shelfID != this[0])
      {
        var copy_js = "toolHandOP('" + params.list + "', " + params.row_id + ", 'copy', " + this[0] + "); return false;";
        var move_js = "toolHandOP('" + params.list + "', " + params.row_id + ", 'move', " + this[0] + "); return false;";

        if(copy_links == "")
        {
          copy_links = '<a href="#' + this[0] + '" onclick="' + copy_js + '">' + this[1] + '</a>';
          move_links = '<a href="#' + this[0] + '" onclick="' + move_js + '">' + this[1] + '</a>';
        }
        else
        {
          copy_links = copy_links + ', <a href="#' + this[0] + '" onclick="' + copy_js + '">' + this[1] + '</a>';
          move_links = move_links + ', <a href="#' + this[0] + '" onclick="' + move_js + '">' + this[1] + '</a>';
        }
      }

    });

    if(showSearchSource)
    {
      var hit = getResultHitByIndex(params.row_id);

      if(hit.items.length == 1)
      {
        html += "A' " + catalogs[hit.items[0].ci].lib_name + " <a href='#1' title='A forrás rekordjának megtekintése'>forrásból</a>..."
      }
      else
      {
        html += "A'&nbsp;&nbsp;<select class='search_field'>";

        jQuery.each(hit.items, function() {
          html += "<option>" + catalogs[this.ci].lib_name + ": " + this.ri + "</option>"
        });

        html += "</select>&nbsp;&nbsp;<a href='#2' title='A kiválasztott forrás rekordjának megtekintése'>forrásból</a>...";
      }
    }

    if(showDelete)
      var delete_js = "toolHandOP('" + params.list + "', " + params.row_id + ", 'delete', 0); return false;";

    if(listHead)
    {
      // fejléc
      if(showMove)
        html += '<p class="tool"><img src="' + BASE_URL + 'i/img/move3.gif"> Tegyél át mindent erre a polcra: ' + move_links + '</p>';

      if(showCopy)
      {
//        if(showMove)
//          html += '<p class="tool"><img src="/i/img/new2.gif"> Tegyél át mindent a következő polcra: ' + copy_links + '</p>';
//        else
          html += '<p class="tool"><img src="' + BASE_URL + 'i/img/new2.gif"> Másolj mindent erre a polcra: ' + copy_links + '</p>';
      }

      if(showDelete)
        html += '<div class="clear-left"></div><ul class="tlist"><li><a href="#" onclick="' + delete_js + '"><img src="/i/img/delete.gif"><span>Töröld a polcot</span></a></li></ul>&nbsp;';
    }
    else
    {
      // sor
      if(showMove)
        html += '<p class="tool"><img src="' + BASE_URL + 'i/img/move3.gif"> Tedd át erre a polcra: ' + move_links + '</p>'

      if(showCopy)
      {
//        if(showMove)
//          html += '<p class="tool"><img src="/i/img/new2.gif"> Tedd a következő polcra: ' + copy_links + '</p>';
//        else
          html += '<p class="tool"><img src="' + BASE_URL + 'i/img/new2.gif"> Tedd fel erre a polcra: ' + copy_links + '</p>';
      }

      if(showDelete)
        html += '<ul class="tlist"><li><a href="#" onclick="' + delete_js + '"><img src="/i/img/delete.gif"><span>Töröld</span></a></li></ul>&nbsp;';
    }
  }
  else
  {
    html = '<div class="information">Ha <a href="http://konyvtar.hu/regisztracio">regisztrálsz</a> és <a href="#" onclick="showLogin()">belépsz</a>, saját polcodra teheted ezt a könyvet.';
  }
	html += '<div class="clear-left"></div></div>';

  return html;
}

function toolHandOP(list_name, row_id, operation, target)
{
  if(operation == 'delete')
  {
    if(row_id == -1)
      var msg = 'Törölni szeretnéd a polcot és a rajta lévő könyveket?';
    else
      var msg = 'Törölni szeretnéd ezt a könyvet a polcról?';

    if(confirm(msg) == false)
      return;
  }

  if(list_name == 'book')
  {
    var params = getToolParams(list_name, row_id);
    params.sub_operation = "book_" + operation;
  }
	if(list_name == 'bc')
  {
    var params = getToolParams(list_name, row_id);
    params.sub_operation = "book_" + operation;
  }
  else if(list_name == 'search')
  {
    var params = new Object();

    params.list = list_name;
    params.sub_operation = "search_" + operation;

    var hit = getResultHitByIndex(row_id);
    params.author = hit.author;
    params.title = hit.title;
  }
  else
  {
    var params = getToolParams(list_name, row_id);

    if(row_id == -1)
      params.sub_operation = "shelf_" + operation;
    else
    {
      params.sub_operation = "shelf_book_" + operation;

      if(operation != "copy")
      {
        var head_params = getToolParams(list_name, -1);
        params.shelf_id = head_params.shelf_id;
      }
    }
  }

  params.target_shelf_id = target;

  params.operation = "hand";

  //showToolParams(list_name, params);
  //return;

  jQuery.post("/taxi/", params, function(data) {

    if(operation == 'delete' && row_id == -1)
    {
      $("#shelf").fadeOut();
      $("#shelf_row_-1_inf").html('<div class="information">A polcot töröltük.</div>'
        + '<script type="text/javascript">setTimeout(function(){window.location = "/polc/";},3000);</script>');
    }
    else if(operation == 'delete')
    {
      $("#shelf_row_"+row_id).fadeOut(1000);
      $("#shelf_row_"+row_id+"_inf").fadeOut(1000);
    }
    else if(operation == 'move' && row_id == -1)
    {
      closeToolLater('shelf',-1,'<div class="information">A könyveket a kért polcra tettem. A polcod tehát üres.</div>'
        + '<script type="text/javascript">setTimeout(function(){window.location.reload(); }, 3000);</script>', 3000);
      $("#shelf tr").fadeOut(1300);
    }
    else if(operation == 'move')
    {
      $("#shelf_i_"+row_id).html('<div class="information">Áttettem a másik polcra.</div>');
      $("#shelf_row_"+row_id).fadeOut(1000);
      $("#shelf_row_"+row_id+"_inf").fadeOut(1000);
    }
    else if(operation == 'copy' && row_id == -1 && list_name == 'shelf')
    {
      closeToolLater('shelf',row_id,'<div class="information">Feltettem a könyvet a polcodra.</div>', 6000);
    }
    else if(operation == 'copy' && list_name == 'book')
    {
      closeToolLater('book',row_id,'<div class="information">Feltettem a könyvet a polcodra.</div>', 6000);
    }
    else if(operation == 'copy')
    {
      closeToolLater(list_name,row_id,'<div class="information">Feltettem a könyvet a polcodra.</div>', 6000);
    }
  });
}

function addShelfCheck()
{
  if($("#shelf_name").val() == '')
  {
    alert("Név nélkül nincs polc!");
    return false;
  }
  else
    return true;
}

function saveShelfData(row_num)
{
  var params = getToolParams('shelf', row_num);

  params.operation = 'save_shelf_data';
  params.shelf_name = $("#shelf_name").val();
  params.shelf_description = $("#shelf_description").val();
  params.visibility = $("#visibility").val();

  $(".delete_strike").each(function() {
    user_id = this.id.replace("ud_","");
    if(params.user_delete == undefined)
      params.user_delete = user_id;
    else
      params.user_delete += "," + user_id;
  })

  if(params.name == '')
  {
    alert("Név nélkül nincs polc!");
    return false;
  }

  $.post("/taxi/",params, function() {
    $("#shelf_id_" + params.shelf_id).html(params.shelf_name);
    $("#shelf_title").html(params.shelf_name);
    closeToolLater('shelf', row_num, '<div class="information">A változások elmentve.</div>',2000);
  });
}

function shelfUserDelete(user_id)
{
  $("#ud_" + user_id).toggleClass("delete_strike");
}

function sendItem(list_name, row_num)
{
  var params = getToolParams(list_name, row_num);

  params.operation = 'send_item';

  if($("#"+list_name+"_row_"+row_num+"_inf #sender_name").val() != '')
    params.sender_name = $("#"+list_name+"_row_"+row_num+"_inf #sender_name").val();
  if($("#"+list_name+"_row_"+row_num+"_inf #sender_address").val() != '')
    params.sender_address = $("#"+list_name+"_row_"+row_num+"_inf #sender_address").val();
  params.recipients = $("#"+list_name+"_row_"+row_num+"_inf #recipients").val();
  if($("#"+list_name+"_row_"+row_num+"_inf .permission").length > 0)
    params.permission = $("#"+list_name+"_row_"+row_num+"_inf .permission:checked").val();
  params.message = $("#"+list_name+"_row_"+row_num+"_inf #message").val();

  if(params.recipients == '')
  {
    alert("Címzett nélkül a posta sem viszi el.");
    return false;
  }
  $.post("/taxi/",params,function(data){
    if(data == 'error')
      closeToolLater(list_name, row_num, '<div class="error">Valami nem működik. Bocs a kellemetlenségért. (Hibakód: '+  data +')</div>', 5000);
    else
      closeToolLater(list_name, row_num, '<div class="information">Elküldtük.</div>', 3000);
  });
}

function addNewBook()
{
  var params = getToolParams('shelf', -1);
  params.operation = 'add_shelf_book';
  params.author = $("#author").val();
  params.title = $("#title").val();
  params.note = $("#note").val();

  if(params.title == '')
  {
    alert("Cím nélkül nincs könyv. Ha nincs cím, még mindig van incipit!");
    return false;
  }

  $.post("/taxi/", params, function(data){
    closeTool('shelf', '-1');
    setTimeout(function() { $("#shelf_first").after(data); }, 500);
    params.row_count++;
    addToolParams('shelf','-1',{row_count : params.row_count} );
  }, 'html');
}

function addListToolIcon(list_name, row_id, tool_name, tool_title)
{
  if($("#ta_"+list_name+tool_name+row_id).length == 0)
  {
    html = '<a id="ta_'+list_name+tool_name+row_id+'" title="'+tool_title+'" onclick="clickTool(\''+list_name+'\', '+row_id+', \''+tool_name+'\'); return false;" href="#"><img id="'+list_name+tool_name+row_id+'" src="/i/img/'+tool_name+'.gif" class="ti_'+tool_name+' tool_icon"/></a>';
    $("#"+list_name+"_row_"+row_id+" .icon_set").prepend(html);
  }
  if($("#ha_"+list_name+tool_name+row_id).length == 0)
  {
    html = '<a id="ha_'+list_name+tool_name+row_id+'"><img id="i'+list_name+tool_name+row_id+'" src="/i/img/i-'+tool_name+'.gif"/></a>';
    $("#"+list_name+"_row_"+row_id+" .hidden_icon_set").prepend(html);
  }
}

function removeListToolIcon(list_name, row_id, tool_name)
{
  if($("#ta_"+list_name+tool_name+row_id).length > 0)
    $("#ta_"+list_name+tool_name+row_id).remove();
  if($("#ha_"+list_name+tool_name+row_id).length > 0)
    $("#ha_"+list_name+tool_name+row_id).remove();
}

function saveShelfNote(list_name, row_id)
{
  var params = getToolParams(list_name, row_id);
  var headparams = getToolParams(list_name, -1);
  params.shelf_id = headparams.shelf_id;
  params.operation = 'save_shelf_note';
  params.note = $("#note_"+list_name+"_"+row_id).val();
  $.post("/taxi/",params,function() {
    if(params.note != '')
    {
      addToolParams(list_name, row_id, {'note':1});
      addListToolIcon(list_name,row_id,'note','Jegyzet');
      closeToolLater(list_name, row_id, '<div class="information">Jegyzeted elmentve.</div>', 1500);
    } else {
      remToolParams(list_name, row_id, {'note':1});
      removeListToolIcon(list_name,row_id,'note');
      closeToolLater(list_name, row_id, '<div class="information">Üres jegyzeted elmentve.</div>', 1500);
    }
  });
  return false;
}

/* JSTOOLS */

function beginTools()
{
  return '<ul class="tlist">';
}

function oneTool(list_name, num, img, title, onclick, href, options, hidden)
{
  ins_onclick = '';
  ins_title = '';
  libeg = '';
  liend = '';
  if(!href)
    href = "#";
  if(onclick)
    ins_onclick = " onclick=\"clickTool('" + list_name + "'," + num + ", '"+ onclick + "'); return false;\"";
  if(options['title'] == 'show')
  {
    libeg = '<li>';
    liend = '</li>';
    ins_title = '<span>'+title+'</span>';
  }
  if(hidden)
    return libeg + '<a href="#"><img src="/i/img/i-'+img+'.gif"></a>' + ins_title + liend;
  else
    return libeg + '<a href="' + href + '"' + ins_onclick + ' title="' + title + '"><img src="/i/img/' + img + '.gif">' + ins_title + '</a>' + liend;
}

function endTools()
{
  return '</ul><div class="clear"></div>';
}

function createTools(list_name, num, imgarr, titlearr, onclickarr, hrefarr, options)
{
  O = beginTools();
  loop = 0;
  visible = '';
  hidden = '';
  for(img in imgarr)
  {
    visible += oneTool(list_name, num, imgarr[loop], titlearr[loop], onclickarr[loop], hrefarr[loop], options, false);
    hidden += oneTool(list_name, num, imgarr[loop], titlearr[loop], onclickarr[loop], hrefarr[loop], options, true);
    loop++;
  }
  O += '<div class="icon_set">' + visible + '</div><div class="hidden_icon_set">' + hidden + '</div>' + endTools();
  return O;
}

/* JSTOOLS END */
