function BlockStates() {} 
var states = new BlockStates();
function attention()
{
alert('Доступно только зарегистрированным пользователям');
return false;
}
function block_print(block_name) {
eval('if (states.'+block_name+' == undefined) states.'+block_name+' = 1;');
eval('state = states.'+block_name);
if (state) {  
YAHOO.util.Connect.asyncRequest('GET', '/ajax/' + block_name + '.php?' + Math.random(), 
{ success: function(o) {
x = document.getElementById('block_' + block_name);
x.innerHTML = o.responseText;
x = document.getElementById('link_' + block_name);
if (x != undefined)
{
x.title = 'Доступно только зарегистрированным пользователям';
x.onclick = attention;
}
}, failure: function(o) {} }, null);
}
}
function block_print_update(block_name, tm)
{
block_print(block_name);
setTimeout("block_print_update('"+block_name+"', "+tm+")", tm);
}
function block_hide(block_name) {
eval('state = states.'+block_name);
if (state) { state = 0; } else { state = 1; } 
eval('states.'+block_name+' = state');
if (state) 
YAHOO.util.Connect.asyncRequest('GET', '/ajax/' + block_name + '.php?swap=1&' + Math.random(), 
{ success: function(o) {
x = document.getElementById('block_' + block_name);
x.innerHTML = o.responseText;
}, failure: function(o) {} }, null); 
else YAHOO.util.Connect.asyncRequest('GET', '/ajax/' + block_name + '.php?swap=1&' + Math.random(), 
{ success: function(o) {
x = document.getElementById('block_' + block_name);
x.innerHTML = o.responseText;
}, failure: function(o) {} }, null);
return false;
}
var blocks = Array('afisha', 'akciya', 'anonsesmi', 'auto', 'bb', 'beeline', 'bpleft', 'bpright', 'ctk2000',
'events', 'fondovy', 'fondovy2', 'konkurscomment', 'forum', 'gubernator', 'job', 'karta', 'konkurs', 'kvartira', 'marta', 'newscompany', 'newssite',
 'holiday',
'novinki', 'photo', 'poll', 'poll_oz', 'service', 'show', 'tovar', 'akciyaright', 'konkursmusic', 'interview', 'dostavka', 'ourjob', 'place_r', 'stiker', 'cpoll'
, 'mosoblbank', 'podarki' );
for (i=0;i<blocks.length;i++)
{
  if (document.getElementById('block_'+blocks[i]) != undefined) block_print(blocks[i]);
}

