function $( id ) { return document.getElementById( id ); }

function ConfirmAct( num )
{
  if( num && num > 0 )
  {
    var mess = new Array('выключить', 'включить', 'обнулить', 'удалить', 'внести изменения', 'это сделать');
    return confirm('Вы действительно хотите ' + mess[num] + '?');
  }
  return true
}

function trim(str) 
{
  while (str.substring(str.length-1,str.length)==' ')
    str = str.substring(0, str.length-1);
  return str;
}

function strip(str) 
{
  str = str.split('"').join('&quot;')
  str = str.split('<').join('&lt;')
  str = str.split('>').join('&gt;')
  return str
}

function astrip(str)
{
  str = str.replace(/&lt;/ig, "<")
  str = str.replace(/&gt;/ig, ">")
  str = str.replace(/&quot;/ig, '"')
  str = str.replace(/&#039;/ig, "'")
  str = str.replace(/&amp;/ig, "&")
  return str
}


function GlSetLoad( id , item , inp )
{
  var iLoad = false;
  f = document.forms['f' + item + 'set']
  if ( f[item + '_id'].value != id )
  {
    f[item + '_id'].value = id
    iLoad = true;
    f.bt_set.disabled = true
  }
  f[inp].focus();
  return iLoad;
}

function GlAct( item, id , act , confirm )
{
  if (!ConfirmAct(confirm)) return
  f = document.forms['fmenu']
  inp_id = document.createElement("input")
  inp_id.setAttribute("type", 'hidden')
  inp_id.setAttribute("name", item + '_id')
  inp_id.setAttribute("value", id)
  f.appendChild(inp_id)
  inp = document.createElement("input")
  inp.setAttribute("type", 'hidden')
  inp.setAttribute("name", item + '_' + act)
  f.appendChild(inp)
  f.submit()
}

function setTimeSel( item )
{
  ty = document.getElementById(item+'_ty').value
  tm = document.getElementById(item+'_tm').value
  td = document.getElementById(item+'_td').value
  th = document.getElementById(item+'_th').value
  tmn = document.getElementById(item+'_tmn').value
  ts = document.getElementById(item+'_ts').value
  ct = new Date(ty, tm, td)
  document.getElementById(item+'_time').value = Date.parse(ct)/1000 + parseInt(ts) + parseInt(tmn*60) + parseInt(th*60*60)
}

function getTimeSel( time , item )
{
  if( time==0 ) time = 0
  dt = new Date( time*1000 )
  document.getElementById(item+'_ts').value = dt.getSeconds()
  document.getElementById(item+'_tmn').value = dt.getMinutes()
  document.getElementById(item+'_th').value = dt.getHours()
  document.getElementById(item+'_td').value = dt.getDate()
  document.getElementById(item+'_tm').value = dt.getMonth()
  document.getElementById(item+'_ty').value = dt.getFullYear()
}

function SetNewsCat( item )
{
  f = document.forms['f' + item + 'set']
  t = f.time.value != '' ? f.time.value + '/' : ''
  te = f.e_time.value != '' ? f.e_time.value + '/' : ''
  l1 = f.lev2_id.value != '' ? f.lev2_id.value + '/' : ''
  l2 = f.lev3_id.value != '' ? f.lev3_id.value + '/' : ''
  l = ( l1 == '' && l2 == '' && t == '' && te == '' ) ? '' : 'news/'
  a = document.getElementById('url_cat_news')
  a.setAttribute("href", url_site + l + l1 + l2 + t + te )
}

function HintHide( id )
{
  var expireDate = new Date();
  expireDate.setDate( 365 + expireDate.getDate() );
  document.cookie = "hint=1; expires = " + expireDate.toGMTString() + ";"
  h = document.getElementById( 'hint_' + id )
  h.style.display = "none"
}
function HintView( id )
{
  document.cookie = "hint=0;"
  alert( 'Теперь, текст совета будет отображается' )
}

function setSubCheckRow( c , l , t )
{
  for( var i = 1 ; i <= l ; i++ )
  {
    id = ( c * l + i ) ;
    el = document.getElementById( 'cell_sub_id_' + id ) ;
    td = document.getElementById( 'td_cell_' + id );
    el.checked = t == 'y' ? true : false ;
    td.className = t == 'y' ? 'sub_set' : 'td_cell_out' ;
  }
}

function setSubCheckCol( c , r, l , t )
{
  for( var i = 0 ; i < r ; i++ )
  {
    id = ( i * l + parseInt( c ) )
    el = document.getElementById( 'cell_sub_id_' + id ) ;
    td = document.getElementById( 'td_cell_' + id );
    el.checked = t == 'y' ? true : false ;
    td.className = t == 'y' ? 'sub_set' : 'td_cell_out' ;
  }
}

function setSubCheckAll( r, l , t )
{
  a = r * l
  for( var i = 1 ; i <= a ; i++ )
  {
    el = document.getElementById( 'cell_sub_id_' + i ) ;
    td = document.getElementById( 'td_cell_' + i );
    el.checked = t == 'y' ? true : false ;
    td.className = t == 'y' ? 'sub_set' : 'td_cell_out' ;
  }
}

function setThStyle( type , id_dir , id_cat , id_cell )
{
  var dir = document.getElementById( 'th_dir_' + id_dir );
  var cat = document.getElementById( 'th_cat_' + id_cat );
  var cell = document.getElementById( 'td_cell_' + id_cell );
  var inp = document.getElementById( 'cell_sub_id_' + id_cell );
  dir.className = 'th_dir_' + type ;
  cat.className = 'th_cat_' + type ;
  cell.className = type == 'over' ? 'td_cell_over' : ( inp.checked ? 'sub_set' : 'td_cell_out' ) ;
}
function setTdStyle( id_cell )
{
  var cell = document.getElementById( 'td_cell_' + id_cell );
  var inp = document.getElementById( 'cell_sub_id_' + id_cell );
  cell.className = inp.checked ? 'sub_set' : 'td_cell_out' ;
}


function visLibDir( i )
{
  ed = document.getElementById( 'lib_dir_id_' + i )
  em = document.getElementById( 'lib_dir_menu_id_' + i )

  ed.style.display = ed.style.display == 'none' ? 'block' : 'none' ;
  u = url_site + 'bb11/bt_'
  em.src = ed.style.display == 'none' ? u + 'close.png' : u + 'open.png' ;
  return false;
}

function getTimeSearch( time , item )
{
  document.getElementById( item+'_td' ).value = time.substring( 6 , 7 ) == 0 ? time.substring( 7 , 8 ) : time.substring( 6 , 8 ) ;
  document.getElementById( item+'_tm' ).value = ( time.substring( 4 , 5 ) == 0 ? time.substring( 5 , 6 ) : time.substring( 4 , 6 ) ) - 1 ;
  document.getElementById( item+'_ty' ).value = time.substring( 0 , 4 ) ;
}
function setTimeSearch( item )
{
  ty = document.getElementById( item + '_ty' ).value
  tm = parseInt( document.getElementById( item + '_tm' ).value ) + 1
  td = document.getElementById( item + '_td' ).value
  document.getElementById( item ).value = ty + ( tm < 10 ? '0' : '' ) + tm + ( td < 10 ? '0' : '' ) + td ;
}


function bookmark( title, url )
{
// если название страницы не было чётко указано, возьмём заголовок текущей страницы
  if (title == undefined)
    title = document.title;

// то же самое и с URL-ом
  if (url == undefined)
    url = top.location.href;

  if (window.sidebar)
  {
// Firefox
    window.sidebar.addPanel(title, url, '');
  } else if( window.opera && window.print )
  {
// Opera
    var t = document.createElement('a');
    t.setAttribute('rel', 'sidebar');
    t.setAttribute('href', url);
    t.setAttribute('title', title);
    t.click();
  } else
  {
// IE
    window.external.AddFavorite(url, title);
  }
  return false;
}


function viewFavLink()
{
  var d = $('fav') ;
  var f = new Array
  (
    ['http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&' , 'lurl=' , '&lname=' , 'zakladki-yandex.gif' , 'Яндекс.Закладки' ] ,
    ['http://news2.ru/add_story.php?' , 'url=' , '' , 'news2ru.png' , 'News2.ru' ] ,
    ['http://text20.ru/add/?' , 'source=' , '&title=' , 'text20.gif' , 'Текст 2.0' ] ,
    ['http://www.bobrdobr.ru/addext.html?' , 'url=' , '&title=' , 'bobrdobr.png' , 'БобрДобр.ru' ] ,
    ['http://rumarkz.ru/bookmarks/?action=add&popup=1&' , 'address=' , '&title=' , 'rumarkz.png' , 'RUmarkz' ] ,
    ['http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNew&bm=1&' , 'url=' , '&title=' , 'ruspace.gif' , 'RuSpace' ] ,
    ['http://www.vaau.ru/submit/?action=step2&' , 'url=' , '' , 'vaau.png' , 'Ваау!' ] ,
    ['http://memori.ru/link/?sm=1&' , 'u_data[url]=' , '&u_data[name]=' , 'memori.png' , 'Memori.ru' ] ,
    ['http://www.100zakladok.ru/save/?' , 'bmurl=' , '&bmtitle=' , '100zakladok.gif' , 'Сто Закладок' ] ,
    ['http://myscoop.ru/add/?' , 'URL=' , '&title=' , 'addscope.gif' , 'AddScoop' ] ,
    ['http://moemesto.ru/post.php?' , 'url=' , '&title=' , 'moemesto.gif' , 'МоёМесто.ru' ] ,
    ['http://www.mister-wong.ru/index.php?action=addurl&' , 'bm_url=' , '&bm_description=' , 'mrwong.png' , 'Mister Wong' ] ,
    ['http://www.slashdot.org/bookmark.pl?' , 'url=' , '&title=' , 'slashdot.gif' , 'Slashdot' ] ,
    ['http://www.google.com/bookmarks/mark?op=add&' , 'bkmk=' , '&title=' , 'google.png' , 'Google' ] ,
    ['http://myweb2.search.yahoo.com/myresults/bookmarklet?' , 'u=' , '&t=' , 'yahoomyweb.png' , 'YahooMyWeb' ] ,
    ['http://digg.com/submit?' , 'url=' , '' , 'digg.gif' , 'Digg' ] ,
    ['http://technorati.com/faves?' , 'add=' , '' , 'technorati.png' , 'Technorati' ] ,
    ['http://del.icio.us/post?v=4&noui&jump=close&' , 'url=' , '&title=' , 'delicious.gif' , 'Delicious' ] 
  );
/*
    ['http://www.rucity.com/bookmarks.php?action=add&' , 'address=' , '&title=' , 'rucity.png' , 'rucity.com' ] ,
    ['http://www.moinovosti.com/submit.php?' , 'url=' , '' , 'moi2.jpg' , 'Moi Novosti' ]
    ['http://www.newsland.ru/News/Add/' , '' , '' , 'newsland.gif' , 'Newsland.ru' ] ,
    ['http://smi2.ru/add/' , '' , '' , 'smi2.gif' , 'СМИ2' ] ,
    ['http://www.habrahabr.ru/link/add/' , '' , '' , 'habr.gif' , 'HabrHabr' ] ,
    ['' , '' , '' , '' , '' ] ,
*/
  d.className = 'blog_nav' ;
  var title = document.title ;
  var url = top.location.href ;
  var bar = 'добавить новость на: ' ;
  for( i = 0; i < f.length; i++ )
  {
    bar += '<a href="'+f[i][0]+( f[i][1]=='' ? '' : f[i][1] + url )+( f[i][2]=='' ? '' : f[i][2]+ title )+'" target="_blank"><img src="'+url_i+'f_'+f[i][3]+'" alt="'+f[i][4]+'" title="'+f[i][4]+'"></a>' ;
  }
  d.innerHTML = bar ;
}


function link_to_comm( pid )
{
	temp = prompt( "Копирование прямой ссылки на комментарий, для сохранения ссылки в буфере обмена Вашего компьютера", top.location.href + '#comm' + pid );
	return false;
}
