// ==UserScript==
// @name          ТИЦ и количество проиндексированных страниц доменов в списке заявок и размещенных ссылок системы Sape
// @namespace     http://jeka911.com/
// @description   Показывает иконку с ТИЦем домена в списке заявок и размещенных ссылок Сапы. Клац на иконку - глянул сколько страниц претендента проиндексировано яшей. Если забанен сайт или молодой - можно не рисковать.
// @include       http://sape.ru/submit_orders.php*
// @include       http://www.sape.ru/submit_orders.php*
// @include       http://sape.ru/site_links.php?site_id=*
// @include       http://www.sape.ru/site_links.php?site_id=*
// @include       http://www.sape.ru/sites_bl.php*
// @include       http://sape.ru/sites_bl.php*
// ==/UserScript==



  var table_id = 0;


if (window.location.href.indexOf('submit_orders')>=0)
{




window.addEventListener(
    'load', function() {
  
        
var tables = document.getElementsByTagName("table");
for (var i=0; i<tables.length; i++)
 if (tables[i].className == "sortable")
 {

   for (var j=1; j<tables[i].rows.length; j++)
   {
    if (typeof(tables[i].rows[j].cells[tables[i].rows[j].cells.length-5].firstChild.href)!='undefined')    
    {
     var domain = tables[i].rows[j].cells[tables[i].rows[j].cells.length-5].firstChild.href.split("/")[2];
     
     tables[i].rows[j].cells[tables[i].rows[j].cells.length-5].innerHTML = tables[i].rows[j].cells[tables[i].rows[j].cells.length-5].innerHTML + "<a href=\"http://webmaster.yandex.ru/checkurl.xml?serverurl="+domain+"\" target=\"_blank\" style=\"display: block; text-decoration: none; font-family: Times,sans-serif; color: black; font-size: 12px; font-weight: bold; line-height: 20px; margin-top: 3px; width: 50px; height: 20px; background: url(http://yandex.ru/cycounter/?"+domain+") -20px -1px no-repeat;\" onclick=\"document.getElementById('jk_hidden_table_i').innerHTML = '"+i+"'; document.getElementById('jk_hidden_row_i').innerHTML = '"+j+"'; return false;\"></a>";
     
     if (typeof(temp_array[domain]) != "undefined")
     {
      //var nt = document.createElement("div");
      //nt.innerHTML = "Т: "+temp_array[domain][0]+", С: "+(temp_array[domain][1] >= 1000 ? ">1k" : temp_array[domain][1]);
      //tables[i].rows[j].cells[tables[i].rows[j].cells.length-5].insertBefore(nt, tables[i].rows[j].cells[tables[i].rows[j].cells.length-5].lastChild);

      append_tic_pages_to_body(j, temp_array[domain][0], temp_array[domain][1], domain); 
      tables[i].rows[j].cells[tables[i].rows[j].cells.length-5].lastChild.innerHTML = jk_done_html(temp_array[domain][1]);
     }
     
    } 
    
    
   }
  
  table_id = i;
  } 
   
  
  
  var e = xGetElementsByClassName("c12_1",document,"*");
  var addd = "";
  addd += "<div style=\"border: 2px solid #CBCBCB; padding: 5px;\">";
  addd += "<div style=\"float: left;\"><button onclick=\"document.getElementById('jk_hidden_autorun').innerHTML = 1; return false;\" id=\"autorun_button\">Проверить Все</button></div>";
  addd += "<div style=\"float: right;\">Тиц от <input type=\"text\" value=\"0\" id=\"jk_l_tic\" style=\"width: 50px; border: 1px solid #ccc;\" onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\"> до <input type=\"text\" value=\"20000\" id=\"jk_h_tic\" style=\"width: 50px; border: 1px solid #ccc;\"  onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\">";
  addd += " и Страниц от <input type=\"text\" id=\"jk_l_pages\" value=\"0\" style=\"width: 50px; border: 1px solid #ccc;\" onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\"> до <input type=\"text\" value=\"1000\" id=\"jk_h_pages\" style=\"width: 50px; border: 1px solid #ccc;\"  onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\">";
  addd += " <button onclick=\"document.getElementById('jk_hidden_need_to_check').innerHTML = '1'; return false;\" id=\"check_button\">Выделить</button>";
  addd += "</div>";
  addd += "<div style=\"clear: both;\"></div></div>";
  
  e[0].innerHTML += addd;
  
  document.body.innerHTML += '<div style=\"display: none;\" id=\"jk_hidden_need_to_check\">-1</div><div style=\"display: none;\" id=\"jk_hidden_autorun_table_i\">'+table_id+'</div>';
 
  document.body.innerHTML += '<div style=\"display: none;\" id=\"jk_hidden_table_i\">-1</div><div style=\"display: none;\" id=\"jk_hidden_row_i\">-1</div><div style=\"display: none;\" id=\"jk_hidden_autorun\">-1</div>';
  


  
},
true);








window.setInterval(function() { 

 if (document.getElementById('jk_hidden_autorun_table_i') && document.getElementById('jk_hidden_autorun_table_i').innerHTML != "0" && document.getElementById('jk_hidden_need_to_check') && document.getElementById('jk_hidden_need_to_check').innerHTML != "-1")
 {
  document.getElementById('jk_hidden_need_to_check').innerHTML = "-1";
  
  var min_tic = parseInt(document.getElementById('jk_l_tic').value);
  var max_tic = parseInt(document.getElementById('jk_h_tic').value);
  var min_pages = parseInt(document.getElementById('jk_l_pages').value);
  var max_pages = parseInt(document.getElementById('jk_h_pages').value);

  var tables = document.getElementsByTagName("table");
  var tb_i = parseInt(document.getElementById('jk_hidden_autorun_table_i').innerHTML);

  
  var checked = 0;
  
  for (var j=1; j<tables[tb_i].rows.length; j++)
  if (document.getElementById('jk_hidden_link_tic_'+j) && document.getElementById('jk_hidden_link_pages_'+j))  
  {    
   if (typeof(tables[tb_i].rows[j].lastChild.firstChild.checked) != "undefined")
   if (parseInt(document.getElementById('jk_hidden_link_pages_'+j).innerHTML) <= max_pages && parseInt(document.getElementById('jk_hidden_link_pages_'+j).innerHTML) >= min_pages && parseInt(document.getElementById('jk_hidden_link_tic_'+j).innerHTML) >= min_tic && parseInt(document.getElementById('jk_hidden_link_tic_'+j).innerHTML) <= max_tic)
   {
     tables[tb_i].rows[j].lastChild.firstChild.checked = true;
     tables[tb_i].rows[j].style.backgroundColor = '#ddf';
     checked++;
   } else
   {
     tables[tb_i].rows[j].lastChild.firstChild.checked = false;   
     tables[tb_i].rows[j].style.backgroundColor = '#fff';
   }

  }
  
  document.getElementById('check_button').innerHTML = checked+" из "+(tables[tb_i].rows.length-1);
      
 }


 
 if (document.getElementById('jk_hidden_autorun_table_i') && document.getElementById('jk_hidden_autorun_table_i').innerHTML != "0" && document.getElementById('jk_hidden_autorun') && document.getElementById('jk_hidden_autorun').innerHTML != "-1")
 {
  
 var tables = document.getElementsByTagName("table");
 var tb_i = parseInt(document.getElementById('jk_hidden_autorun_table_i').innerHTML);
 var rb_i = parseInt(document.getElementById('jk_hidden_autorun').innerHTML);   
 document.getElementById('check_button').innerHTML = "Выделить"; 
 //чтоб не запускать несколько раз одно и то же
 document.getElementById('jk_hidden_autorun_table_i').innerHTML = "0";
  

 
 var found = false;
 
 if (document.getElementById('jk_hidden_link_tic_'+rb_i) && document.getElementById('jk_hidden_link_pages_'+rb_i))
 {
  found = true;
  document.getElementById('jk_hidden_autorun_table_i').innerHTML = ""+tb_i;
  
  var shift = 0;
  while (document.getElementById('jk_hidden_link_tic_'+(rb_i+shift)))
   shift++;
  
  
  if (tables[tb_i].rows[rb_i+shift])
  {
    document.getElementById('autorun_button').innerHTML = "Проверить все ("+parseInt(((rb_i+shift-1) /tables[tb_i].rows.length )*100)+"%)"; 
    document.getElementById('jk_hidden_autorun').innerHTML = ""+(rb_i+shift); 
  }
  else
  {
    save_cache();
    document.getElementById('autorun_button').style.display = "none";  
    document.getElementById('jk_hidden_autorun').innerHTML = "-1";         
  }     
   
 } 
  
 if (!found) 
 {
  tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-5].lastChild.innerHTML = jk_run_html();  
  var when_done = function(success, tic, count, domain) {
  
   //var nt = document.createElement("div");
   //nt.innerHTML = "Т: "+tic+", С: "+(count >= 1000 ? ">1k" : count);
   //tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-5].insertBefore(nt, tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-5].lastChild);

   append_tic_pages_to_body(rb_i, tic, count, domain); 
   tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-5].lastChild.innerHTML = jk_done_html(count);
   document.getElementById('jk_hidden_autorun_table_i').innerHTML = ""+tb_i;  
                  
   if (tables[tb_i].rows[rb_i+1])
   {
    document.getElementById('autorun_button').innerHTML = "Проверить все ("+parseInt((rb_i /tables[tb_i].rows.length )*100)+"%)"; 
    document.getElementById('jk_hidden_autorun').innerHTML = ""+(rb_i+1); 
   }
   else
   {
    save_cache();
    document.getElementById('autorun_button').style.display = "none";  
    document.getElementById('jk_hidden_autorun').innerHTML = "-1";         
   }                  
   
  }
  jk_check_seo_params(tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-5].firstChild.href.split("/")[2], false, when_done ); 
 }

  
 }
 


 if (document.getElementById('jk_hidden_row_i') && document.getElementById('jk_hidden_row_i').innerHTML != "-1")
 {
 var tables = document.getElementsByTagName("table");
 var tb_i = parseInt(document.getElementById('jk_hidden_table_i').innerHTML);
 var rb_i = parseInt(document.getElementById('jk_hidden_row_i').innerHTML); 
 tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-5].lastChild.innerHTML = jk_run_html();

  var when_done = function(success, tic, count, domain) {
  
   append_tic_pages_to_body(rb_i, tic, count, domain); 
   tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-5].lastChild.innerHTML = jk_done_html(count);
     
   
  }
  jk_check_seo_params(tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-5].firstChild.href.split("/")[2], false, when_done ); 
  document.getElementById('jk_hidden_row_i').innerHTML = "-1";
  document.getElementById('jk_hidden_table_i').innerHTML = "-1";  
 
 }



}, 500);    


} else
  if (window.location.href.indexOf('site_links.php')>=0)
{
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
///////////////////////////      Размещенные     ////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////


window.addEventListener(
    'load', function() {
     
        
var tables = document.getElementsByTagName("table");
var table_id = 0;
for (var i=0; i<tables.length; i++)
 for (var j=1; j<tables[i].rows.length; j++)
  if (tables[i].rows[j].cells.length==9)
   {
    if (typeof(tables[i].rows[j].cells[tables[i].rows[j].cells.length-3].firstChild.href)!='undefined')    
    {
     var domain = tables[i].rows[j].cells[tables[i].rows[j].cells.length-3].firstChild.href.split("/")[2];
     
     tables[i].rows[j].cells[tables[i].rows[j].cells.length-3].innerHTML = tables[i].rows[j].cells[tables[i].rows[j].cells.length-3].innerHTML + "<a href=\"http://webmaster.yandex.ru/checkurl.xml?serverurl="+tables[i].rows[j].cells[tables[i].rows[j].cells.length-3].firstChild.href.split("/")[2]+"\" target=\"_blank\" style=\"display: block; text-decoration: none; font-family: Times,sans-serif; color: black; font-size: 12px; font-weight: bold; line-height: 20px; margin-top: 3px; width: 50px; height: 20px; background: url(http://yandex.ru/cycounter/?"+tables[i].rows[j].cells[tables[i].rows[j].cells.length-3].firstChild.href.split("/")[2]+") -20px -1px no-repeat;\" onclick=\"document.getElementById('jk_hidden_table_i').innerHTML = '"+i+"'; document.getElementById('jk_hidden_row_i').innerHTML = '"+j+"'; return false;\"></a>";
     
     if (typeof(temp_array[domain]) != "undefined")
     {
      //var nt = document.createElement("div");
      //nt.innerHTML = "Т: "+temp_array[domain][0]+", С: "+(temp_array[domain][1] >= 1000 ? ">1k" : temp_array[domain][1]);
      //tables[i].rows[j].cells[tables[i].rows[j].cells.length-3].insertBefore(nt, tables[i].rows[j].cells[tables[i].rows[j].cells.length-3].lastChild);

      append_tic_pages_to_body(j, temp_array[domain][0], temp_array[domain][1], domain); 
      tables[i].rows[j].cells[tables[i].rows[j].cells.length-3].lastChild.innerHTML = jk_done_html(temp_array[domain][1]);
     }
     
    } 
    table_id = i;
    
   }
  
  var e = xGetElementsByClassName("c12_1",document,"*");
  var addd = "";
  addd += "<div style=\"border: 2px solid #CBCBCB; padding: 5px;\">";
  addd += "<div style=\"float: left;\"><button onclick=\"document.getElementById('jk_hidden_autorun').innerHTML = 1; return false;\" id=\"autorun_button\">Проверить Все</button></div>";
  addd += "<div style=\"float: right;\">Тиц от <input type=\"text\" value=\"0\" id=\"jk_l_tic\" style=\"width: 50px; border: 1px solid #ccc;\" onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\"> до <input type=\"text\" value=\"20000\" id=\"jk_h_tic\" style=\"width: 50px; border: 1px solid #ccc;\"  onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\">";
  addd += " и Страниц от <input type=\"text\" id=\"jk_l_pages\" value=\"0\" style=\"width: 50px; border: 1px solid #ccc;\" onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\"> до <input type=\"text\" value=\"1000\" id=\"jk_h_pages\" style=\"width: 50px; border: 1px solid #ccc;\"  onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\">";
  addd += " <button onclick=\"document.getElementById('jk_hidden_need_to_check').innerHTML = '1'; return false;\" id=\"check_button\">Выделить</button>";
  addd += "</div>";
  addd += "<div style=\"clear: both;\"></div></div>";
  
  e[0].innerHTML += addd;
  
  document.body.innerHTML += '<div style=\"display: none;\" id=\"jk_hidden_need_to_check\">-1</div><div style=\"display: none;\" id=\"jk_hidden_autorun_table_i\">'+table_id+'</div>';
 
  document.body.innerHTML += '<div style=\"display: none;\" id=\"jk_hidden_table_i\">-1</div><div style=\"display: none;\" id=\"jk_hidden_row_i\">-1</div><div style=\"display: none;\" id=\"jk_hidden_autorun\">-1</div>';
  


  
},
true);



window.setInterval(function() { 

 if (document.getElementById('jk_hidden_autorun_table_i') && document.getElementById('jk_hidden_autorun_table_i').innerHTML != "0" && document.getElementById('jk_hidden_need_to_check') && document.getElementById('jk_hidden_need_to_check').innerHTML != "-1")
 {
  document.getElementById('jk_hidden_need_to_check').innerHTML = "-1";
  
  var min_tic = parseInt(document.getElementById('jk_l_tic').value);
  var max_tic = parseInt(document.getElementById('jk_h_tic').value);
  var min_pages = parseInt(document.getElementById('jk_l_pages').value);
  var max_pages = parseInt(document.getElementById('jk_h_pages').value);

  var tables = document.getElementsByTagName("table");
  var tb_i = parseInt(document.getElementById('jk_hidden_autorun_table_i').innerHTML);

  
  var checked = 0;
  
  for (var j=1; j<tables[tb_i].rows.length; j++)
  if (document.getElementById('jk_hidden_link_tic_'+j) && document.getElementById('jk_hidden_link_pages_'+j))  
  {    
   if (typeof(tables[tb_i].rows[j].cells[tables[tb_i].rows[j].cells.length-1].firstChild.checked) != "undefined")
   if (parseInt(document.getElementById('jk_hidden_link_pages_'+j).innerHTML) <= max_pages && parseInt(document.getElementById('jk_hidden_link_pages_'+j).innerHTML) >= min_pages && parseInt(document.getElementById('jk_hidden_link_tic_'+j).innerHTML) >= min_tic && parseInt(document.getElementById('jk_hidden_link_tic_'+j).innerHTML) <= max_tic)
   {
     tables[tb_i].rows[j].cells[tables[tb_i].rows[j].cells.length-1].firstChild.checked = true;
     tables[tb_i].rows[j].style.backgroundColor = '#ddf';
     checked++;
   } else
   {
     tables[tb_i].rows[j].cells[tables[tb_i].rows[j].cells.length-1].firstChild.checked = false;   
     tables[tb_i].rows[j].style.backgroundColor = '#fff';
   }

  }
  
  document.getElementById('check_button').innerHTML = checked+" из "+(tables[tb_i].rows.length-1);
      
 }

 
 if (document.getElementById('jk_hidden_autorun_table_i') && document.getElementById('jk_hidden_autorun_table_i').innerHTML != "0" && document.getElementById('jk_hidden_autorun') && document.getElementById('jk_hidden_autorun').innerHTML != "-1")
 {
  
 var tables = document.getElementsByTagName("table");
 var tb_i = parseInt(document.getElementById('jk_hidden_autorun_table_i').innerHTML);
 var rb_i = parseInt(document.getElementById('jk_hidden_autorun').innerHTML);   
 document.getElementById('check_button').innerHTML = "Выделить"; 
 //чтоб не запускать несколько раз одно и то же
 document.getElementById('jk_hidden_autorun_table_i').innerHTML = "0";
  

 
 var found = false;
 
 if (document.getElementById('jk_hidden_link_tic_'+rb_i) && document.getElementById('jk_hidden_link_pages_'+rb_i))
 {
  found = true;
  document.getElementById('jk_hidden_autorun_table_i').innerHTML = ""+tb_i;
  
  var shift = 0;
  while (document.getElementById('jk_hidden_link_tic_'+(rb_i+shift)))
   shift++;
  
  
  if (tables[tb_i].rows[rb_i+shift])
  {
    document.getElementById('autorun_button').innerHTML = "Проверить все ("+parseInt(((rb_i+shift-1) /tables[tb_i].rows.length )*100)+"%)"; 
    document.getElementById('jk_hidden_autorun').innerHTML = ""+(rb_i+shift); 
  }
  else
  {
    save_cache();
    document.getElementById('autorun_button').style.display = "none";  
    document.getElementById('jk_hidden_autorun').innerHTML = "-1";         
  }     
   
 } 
  
 if (!found) 
 {
  tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-3].lastChild.innerHTML = jk_run_html();  
  var when_done = function(success, tic, count, domain) {
  
   //var nt = document.createElement("div");
   //nt.innerHTML = "Т: "+tic+", С: "+(count >= 1000 ? ">1k" : count);
   //tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-3].insertBefore(nt, tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-3].lastChild);

   append_tic_pages_to_body(rb_i, tic, count, domain); 
   tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-3].lastChild.innerHTML = jk_done_html(count);
   document.getElementById('jk_hidden_autorun_table_i').innerHTML = ""+tb_i;  
                  
   if (tables[tb_i].rows[rb_i+1])
   {
    document.getElementById('autorun_button').innerHTML = "Проверить все ("+parseInt((rb_i /tables[tb_i].rows.length )*100)+"%)"; 
    document.getElementById('jk_hidden_autorun').innerHTML = ""+(rb_i+1); 
   }
   else
   {
    save_cache();
    document.getElementById('autorun_button').style.display = "none";  
    document.getElementById('jk_hidden_autorun').innerHTML = "-1";         
   }                  
   
  }
  jk_check_seo_params(tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-3].firstChild.href.split("/")[2], false, when_done ); 
 }

  
 }
 
 
 if (document.getElementById('jk_hidden_row_i') && document.getElementById('jk_hidden_row_i').innerHTML != "-1")
 {
 var tables = document.getElementsByTagName("table");
 var tb_i = parseInt(document.getElementById('jk_hidden_table_i').innerHTML);
 var rb_i = parseInt(document.getElementById('jk_hidden_row_i').innerHTML); 
 tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-3].lastChild.innerHTML = jk_run_html();

  var when_done = function(success, tic, count, domain) {
  
   append_tic_pages_to_body(rb_i, tic, count, domain); 
   tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-3].lastChild.innerHTML = jk_done_html(count);
     
   
  }
  jk_check_seo_params(tables[tb_i].rows[rb_i].cells[tables[tb_i].rows[rb_i].cells.length-3].firstChild.href.split("/")[2], false, when_done ); 
  document.getElementById('jk_hidden_row_i').innerHTML = "-1";
  document.getElementById('jk_hidden_table_i').innerHTML = "-1";  
 
 }


}, 500);    






} else if (window.location.href.indexOf('sites_bl')>=0)
{
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
///////////////////////////      Блэклисты     //////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////





window.addEventListener(
    'load', function() {
     
        
var tables = document.getElementsByTagName("table");
var table_id = 0;
for (var i=0; i<tables.length; i++)
 for (var j=1; j<tables[i].rows.length; j++)
  if (tables[i].rows[j].cells.length==3)
   {
    if (typeof(tables[i].rows[j].cells[1].childNodes[1])!='undefined')    
    {
     var domain = tables[i].rows[j].cells[1].childNodes[1].href.split("/")[2];
     
     tables[i].rows[j].cells[1].innerHTML = tables[i].rows[j].cells[1].innerHTML + "<a href=\"http://webmaster.yandex.ru/checkurl.xml?serverurl="+domain+"\" target=\"_blank\" style=\"display: block; text-decoration: none; font-family: Times,sans-serif; color: black; font-size: 12px; font-weight: bold; line-height: 20px; margin-top: 3px; width: 50px; height: 20px; background: url(http://yandex.ru/cycounter/?"+domain+") -20px -1px no-repeat;\" onclick=\"document.getElementById('jk_hidden_table_i').innerHTML = '"+i+"'; document.getElementById('jk_hidden_row_i').innerHTML = '"+j+"'; return false;\"></a>";
     
     if (typeof(temp_array[domain]) != "undefined")
     {
      //var nt = document.createElement("div");
      //nt.innerHTML = "Т: "+temp_array[domain][0]+", С: "+(temp_array[domain][1] >= 1000 ? ">1k" : temp_array[domain][1]);
      //tables[i].rows[j].cells[1].insertBefore(nt, tables[i].rows[j].cells[1].lastChild);

      append_tic_pages_to_body(j, temp_array[domain][0], temp_array[domain][1], domain); 
      tables[i].rows[j].cells[1].lastChild.innerHTML = jk_done_html(temp_array[domain][1]);
     }
     
    } 
    table_id = i;
    
   }
  
  var e = xGetElementsByClassName("c12_1",document,"*");
  var addd = "";
  addd += "<div style=\"border: 2px solid #CBCBCB; padding: 5px;\">";
  addd += "<div style=\"float: left;\"><button onclick=\"document.getElementById('jk_hidden_autorun').innerHTML = 1; return false;\" id=\"autorun_button\">Проверить Все</button></div>";
  addd += "<div style=\"float: right;\">Тиц от <input type=\"text\" value=\"0\" id=\"jk_l_tic\" style=\"width: 50px; border: 1px solid #ccc;\" onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\"> до <input type=\"text\" value=\"20000\" id=\"jk_h_tic\" style=\"width: 50px; border: 1px solid #ccc;\"  onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\">";
  addd += " и Страниц от <input type=\"text\" id=\"jk_l_pages\" value=\"0\" style=\"width: 50px; border: 1px solid #ccc;\" onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\"> до <input type=\"text\" value=\"1000\" id=\"jk_h_pages\" style=\"width: 50px; border: 1px solid #ccc;\"  onchange=\"document.getElementById('check_button').innerHTML = 'Выделить'; if (parseInt(this.value) != this.value) this.value = '0';\">";
  addd += " <button onclick=\"document.getElementById('jk_hidden_need_to_check').innerHTML = '1'; return false;\" id=\"check_button\">Выделить</button>";
  addd += "</div>";
  addd += "<div style=\"clear: both;\"></div></div>";
  
  e[0].innerHTML += addd;
  
  document.body.innerHTML += '<div style=\"display: none;\" id=\"jk_hidden_need_to_check\">-1</div><div style=\"display: none;\" id=\"jk_hidden_autorun_table_i\">'+table_id+'</div>';
 
  document.body.innerHTML += '<div style=\"display: none;\" id=\"jk_hidden_table_i\">-1</div><div style=\"display: none;\" id=\"jk_hidden_row_i\">-1</div><div style=\"display: none;\" id=\"jk_hidden_autorun\">-1</div>';
  


  
},
true);









window.setInterval(function() { 



 if (document.getElementById('jk_hidden_autorun_table_i') && document.getElementById('jk_hidden_autorun_table_i').innerHTML != "0" && document.getElementById('jk_hidden_need_to_check') && document.getElementById('jk_hidden_need_to_check').innerHTML != "-1")
 {
  document.getElementById('jk_hidden_need_to_check').innerHTML = "-1";
  
  var min_tic = parseInt(document.getElementById('jk_l_tic').value);
  var max_tic = parseInt(document.getElementById('jk_h_tic').value);
  var min_pages = parseInt(document.getElementById('jk_l_pages').value);
  var max_pages = parseInt(document.getElementById('jk_h_pages').value);

  var tables = document.getElementsByTagName("table");
  var tb_i = parseInt(document.getElementById('jk_hidden_autorun_table_i').innerHTML);

  
  var checked = 0;
  
  for (var j=1; j<tables[tb_i].rows.length; j++)
  if (document.getElementById('jk_hidden_link_tic_'+j) && document.getElementById('jk_hidden_link_pages_'+j))  
  {    
   if (typeof(tables[tb_i].rows[j].cells[2].childNodes[1].checked) != "undefined")
   if (parseInt(document.getElementById('jk_hidden_link_pages_'+j).innerHTML) <= max_pages && parseInt(document.getElementById('jk_hidden_link_pages_'+j).innerHTML) >= min_pages && parseInt(document.getElementById('jk_hidden_link_tic_'+j).innerHTML) >= min_tic && parseInt(document.getElementById('jk_hidden_link_tic_'+j).innerHTML) <= max_tic)
   {
     tables[tb_i].rows[j].cells[2].childNodes[1].checked = true;
     tables[tb_i].rows[j].style.backgroundColor = '#ddf';
     checked++;
   } else
   {
     tables[tb_i].rows[j].cells[2].childNodes[1].checked = false;   
     tables[tb_i].rows[j].style.backgroundColor = '#fff';
   }

  }
  
  document.getElementById('check_button').innerHTML = checked+" из "+(tables[tb_i].rows.length-1);
      
 }








 
 if (document.getElementById('jk_hidden_autorun_table_i') && document.getElementById('jk_hidden_autorun_table_i').innerHTML != "0" && document.getElementById('jk_hidden_autorun') && document.getElementById('jk_hidden_autorun').innerHTML != "-1")
 {
  
 var tables = document.getElementsByTagName("table");
 var tb_i = parseInt(document.getElementById('jk_hidden_autorun_table_i').innerHTML);
 var rb_i = parseInt(document.getElementById('jk_hidden_autorun').innerHTML);   
 document.getElementById('check_button').innerHTML = "Выделить"; 
 //чтоб не запускать несколько раз одно и то же
 document.getElementById('jk_hidden_autorun_table_i').innerHTML = "0";
  

 
 var found = false;
 
 if (document.getElementById('jk_hidden_link_tic_'+rb_i) && document.getElementById('jk_hidden_link_pages_'+rb_i))
 {
  found = true;
  document.getElementById('jk_hidden_autorun_table_i').innerHTML = ""+tb_i;
  
  var shift = 0;
  while (document.getElementById('jk_hidden_link_tic_'+(rb_i+shift)))
   shift++;
  
  
  if (tables[tb_i].rows[rb_i+shift])
  {
    document.getElementById('autorun_button').innerHTML = "Проверить все ("+parseInt(((rb_i+shift-1) /tables[tb_i].rows.length )*100)+"%)"; 
    document.getElementById('jk_hidden_autorun').innerHTML = ""+(rb_i+shift); 
  }
  else
  {
    save_cache();
    document.getElementById('autorun_button').style.display = "none";  
    document.getElementById('jk_hidden_autorun').innerHTML = "-1";         
  }     
   
 } 
  
 if (!found) 
 {
  tables[tb_i].rows[rb_i].cells[1].lastChild.innerHTML = jk_run_html();  
  var when_done = function(success, tic, count, domain) {
  
   //var nt = document.createElement("div");
   //nt.innerHTML = "Т: "+tic+", С: "+(count >= 1000 ? ">1k" : count);
   //tables[tb_i].rows[rb_i].cells[1].insertBefore(nt, tables[tb_i].rows[rb_i].cells[1].lastChild);

   append_tic_pages_to_body(rb_i, tic, count, domain); 
   tables[tb_i].rows[rb_i].cells[1].lastChild.innerHTML = jk_done_html(count);
   document.getElementById('jk_hidden_autorun_table_i').innerHTML = ""+tb_i;  
                  
   if (tables[tb_i].rows[rb_i+1])
   {
    document.getElementById('autorun_button').innerHTML = "Проверить все ("+parseInt((rb_i /tables[tb_i].rows.length )*100)+"%)"; 
    document.getElementById('jk_hidden_autorun').innerHTML = ""+(rb_i+1); 
   }
   else
   {
    save_cache();
    document.getElementById('autorun_button').style.display = "none";  
    document.getElementById('jk_hidden_autorun').innerHTML = "-1";         
   }                  
   
  }
  jk_check_seo_params(tables[tb_i].rows[rb_i].cells[1].childNodes[1].href.split("/")[2], false, when_done ); 
 }

  
 }





 if (document.getElementById('jk_hidden_row_i') && document.getElementById('jk_hidden_row_i').innerHTML != "-1")
 {
 var tables = document.getElementsByTagName("table");
 var tb_i = parseInt(document.getElementById('jk_hidden_table_i').innerHTML);
 var rb_i = parseInt(document.getElementById('jk_hidden_row_i').innerHTML); 
 tables[tb_i].rows[rb_i].cells[1].lastChild.innerHTML = jk_run_html();

  var when_done = function(success, tic, count, domain) {
  
   append_tic_pages_to_body(rb_i, tic, count, domain); 
   tables[tb_i].rows[rb_i].cells[1].lastChild.innerHTML = jk_done_html(count);
     
   
  }
  jk_check_seo_params(tables[tb_i].rows[rb_i].cells[1].childNodes[1].href.split("/")[2], false, when_done ); 
  document.getElementById('jk_hidden_row_i').innerHTML = "-1";
  document.getElementById('jk_hidden_table_i').innerHTML = "-1";  
 
 }

 


 }, 500);    



}


















function deserialize(name, def) {
  return eval(GM_getValue(name, (def || '({})')));
}

function serialize(name, val) {
  GM_setValue(name, uneval(val));
}

var temp_array = deserialize("jk_temp_array",{});
var last_found = 0;

function xGetElementsByClassName(c,p,t,f)
{
  var r = new Array();
  var re = new RegExp("(^|\\s)"+c+"(\\s|$)");
  var e = p.getElementsByTagName(t);
  //var e = xGetElementsByTagName(t,p); // See xml comments.
  for (var i = 0; i < e.length; ++i) {
    if (re.test(e[i].className)) {
      r[r.length] = e[i];
      if (f) f(e[i]);
    }
  }
  return r;
}

function jk_done_html(count)
{
 return count == 0 ? "&nbsp;0<img style=\"margin: 3px; border: 0px; vertical-align: middle;\" src=\"data:image/gif,GIF89a%10%00%10%00%F2%00%00%FF%FF%FF%FF6%00%FE%D5%CA%FE%83b%FED%12%FF6%00%00%00%00%00%00%00%21%FF%0BNETSCAPE2.0%03%01%00%00%00%21%FE%1ACreated%20with%20ajaxload.info%00%21%F9%04%09%0A%00%00%00%2C%00%00%00%00%10%00%10%00%00%03%1E%08%AA24bI9%8A%1D3%13%5BH%9E%D5%F5I%CD%13%8Dh%AA%AEl%EB%BEp%2C%CB%09%00%21%F9%04%09%0A%00%00%00%2C%00%00%00%00%10%00%10%00%00%03%1F%08%BA%DC%CEb%90%21%1E%1B%25%0F%BBH.%04%A7%60%9A%08DSe%AEl%EB%BEp%2C%CFN%02%00%21%F9%04%09%0A%00%00%00%2C%00%00%00%00%10%00%10%00%00%03%1D%08%BA%DC%FE0%CAI%A9%18d%889%8A%1F%13%E1%15%047%82%D2%95mU%EB%BEp%BC%24%00%21%F9%04%09%0A%00%00%00%2C%00%00%00%00%10%00%10%00%00%03%1D%08%BA%DC%FE0%CAI%AB%BD8%8BA%86%98C%21%0E%13%21%16%04x%92%D2%D6%7D%19%96%00%00%21%F9%04%09%0A%00%00%00%2C%00%00%00%00%10%00%10%00%00%03%1D%08%BA%DC%FE0%CAI%AB%BD8S1%C8%10%D3P%8C%C3D%8C%05%11%A2%A5%C4y%A0%B6%24%00%21%F9%04%09%0A%00%00%00%2C%00%00%00%00%10%00%10%00%00%03%1D%08%BA%DC%FE0%CAI%AB%BD8%8AA%86%98C%21%0E%13%21%16%04x%92%D2%D6%7DY%EC%24%00%21%F9%04%09%0A%00%00%00%2C%00%00%00%00%10%00%10%00%00%03%1D%08%BA%DC%FE0%CAI%95%18d%889%8A%1F%13%E1%15%047%82%D2%95mU%EB%BEp%5C%25%00%21%F9%04%09%0A%00%00%00%2C%00%00%00%00%10%00%10%00%00%03%1E%08%BA%DC*%83%0C%E1%DA%28xTFp%21%DBre%E1%13Me%AA%AEl%EB%BEp%2C7%09%00%3B%00%00%00%00%00%00%00%00%00\">" : count >= 1000 ? "&nbsp;>1k" : "&nbsp;"+count;
}

function jk_run_html()
{
 return "<img style=\"margin: 4px; border: 0px;\" src=\"data:image/gif,GIF89a%12%00%0F%00%F2%00%00%FF%FF%FF%00%00%00%00%00%00%5C%5C%5C%B4%B4%B4%00%00%00%00%00%00%00%00%00!%FF%0BNETSCAPE2.0%03%01%00%00%00!%FE%1ACreated%20with%20ajaxload.info%00!%F9%04%09%05%00%00%00%2C%00%00%00%00%12%00%0F%00%00%03%1C%08%BA%DC%FE0%CAI%AB%BD8W!.%E7%D6%D7%01%03%05%92C%09%10%04%A5jN%02%00!%F9%04%09%05%00%00%00%2C%00%00%00%00%12%00%0F%00%00%03%1E%08%BA%DC%FE0%CAI%ABm%E2%02%C1u%D6%CA0%5C%A2h%95%23%40P%A6J%AC%17%0C%3E%09%00!%F9%04%09%05%00%00%00%2C%00%00%00%00%12%00%0F%00%00%03%1C%08%BA%DC%FE0J%20%C4%BC8%AB%A1%C1%F8%1D%D7)%04%A1%95e%86%9A*%3B%BES%02%00!%F9%04%09%05%00%00%00%2C%00%00%00%00%12%00%0F%00%00%03%17%08%BA%DC%BE%E2%C9%F9%C6%A08kG%B6%22%A0%07tbi%9Eh%8A%25%00!%F9%04%09%05%00%00%00%2C%00%00%00%00%12%00%0F%00%00%03%14%08%BA%DC%BE%E3%C9'%24!3%EB%CD%BB%FF%60(%8E%24%98%00%00!%F9%04%09%05%00%00%00%2C%00%00%00%00%12%00%0F%00%00%03%14%08%BA%DC%BE%E4%C97%A6%BD8%2F%A1%BB%FF%60(%8E%24%90%00%00!%F9%04%09%05%00%00%00%2C%00%00%00%00%12%00%0F%00%00%03%13%08%BA%DC%FE0*%22%AB%BDv%E0%CD%BB%8F%C2'%8EW%02%00!%F9%04%09%05%00%00%00%2C%00%00%00%00%12%00%0F%00%00%03%14%08%BA%DC%FE0%CAI%AB%05%E4%EA%CD%3B%1B%1E%25%08!%97%00%00!%F9%04%09%05%00%00%00%2C%00%00%00%00%12%00%0F%00%00%03%17%08%BA%DC%FE0%CAI%AB%BD8%EB%ED%88%14%98%20*%C3%40%81%5C%93%00%00%3B%00%00%00%00%00%00%00%00%00\">";
}

function save_cache()
{
  var serial = new Object;
  var n = 1;
  while (document.getElementById('jk_hidden_link_domain_'+n))
  {
   serial[document.getElementById('jk_hidden_link_domain_'+n).innerHTML] = new Array(document.getElementById('jk_hidden_link_tic_'+n).innerHTML,document.getElementById('jk_hidden_link_pages_'+n).innerHTML);
   n++;
  }                    
  serialize("jk_temp_array", serial);
}


function append_tic_pages_to_body(id, tic, pages, domain)
{
  var ne = document.createElement("div");
  ne.style.display = "none";
  ne.id = "jk_hidden_link_tic_"+id;
  ne.innerHTML = tic;
  document.body.appendChild(ne);
                  
  var ne = document.createElement("div");
  ne.style.display = "none";
  ne.id = "jk_hidden_link_pages_"+id;
  ne.innerHTML = (pages >= 1000 ? "1000" : pages);
  document.body.appendChild(ne); 
  
  var ne = document.createElement("div");
  ne.style.display = "none";
  ne.id = "jk_hidden_link_domain_"+id;
  ne.innerHTML = domain;
  document.body.appendChild(ne);   
}



function jk_check_seo_params(domain, from_cache_only, return_function)
{

 
 if (typeof(temp_array[domain]) != "undefined")
 {
  return_function(true, temp_array[domain][0], temp_array[domain][1], domain);
  return;
 } else {
  if (from_cache_only)
  {
   return_function(false);
   return;
  } 
 }
 
 
 GM_xmlhttpRequest({
    method: 'GET',
    url: 'http://webmaster.yandex.ru/checkurl.xml?serverurl='+domain,
    headers: {
        'User-agent': 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru-RU; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5',
        'Accept': 'application/atom+xml,application/xml,text/xml',
    },
    onload: function(responseDetails) {
     var count = 0;
     if (responseDetails.responseText.indexOf("нашлась 1 страница")>-1)
      var count = 1;
       else
        if (responseDetails.responseText.indexOf("тыс. страниц")>-1)
         var count = 1111;
          else
          if (responseDetails.responseText.indexOf("комбинация слов нигде не встречается")>-1)
           var count = 0;
            else
            {
              if (typeof(responseDetails.responseText.split("Нашлось<br/>")[1])!="undefined")
               var count = parseInt(responseDetails.responseText.split("Нашлось<br/>")[1].split(" страниц")[0].split("&nbsp;").join(""));
              if (typeof(responseDetails.responseText.split("Нашлась<br/>")[1])!="undefined")
               var count = parseInt(responseDetails.responseText.split("Нашлась<br/>")[1].split(" страниц")[0].split("&nbsp;").join(""));

            }
            
            GM_xmlhttpRequest({
             method: 'GET',
             url: 'http://search.yaca.yandex.ru/yca/cy/ch/'+domain+'/',
             headers: {
                'User-agent': 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru-RU; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5',
                'Accept': 'application/atom+xml,application/xml,text/xml',
              },
             onload: function(responseDetails) {
              var regex = new RegExp(/([0-9\.]{1,8})<\/b>/);
              var match = regex.exec(responseDetails.responseText );
     
              var tic = -1;
              
              if (match != null) {
	             if (match[1] == "10.")
	              tic = 0; //для "меньше 10."
	               else
	                tic = parseInt(match[1]);

              } else {
                regex = new RegExp(/class="current" valign="middle".*?\n.*?\n.*?\n.*?\n.*?\n*?.*?\n*?.*?align="right">(.*?)<\/td>\n/);
                match = regex.exec(responseDetails.responseText );
                if (match != null)
                tic = parseInt(match[1]); 
              }
              
              
              return_function(true, tic, count, domain);
                
              },
              onerror: function() {
               return_function(true, 0, count, domain);
              }
            });
   
    },
    onerror: function() {
     return_function(false);                
    }
 });

 

}
