var elems = new Array();
var tries = 1;	// attempts to load an element
var loop_count = 0;
var loop_count_max = 10000;
var html_wait = "<span class=asm>Загружаем с сервера, ждите.</span>";
var loader_iframe = "loader";

function Elem(target, url, status) {

  this.url = url;
  this.target = target;
  this.status = status || 0;

}

function add_elem(target, url, status) {

  elems[elems.length] = new Elem(target, url, status);

}

function load_elem(target, url) {
  elems[elems.length] = new Elem(target, url);
  load_next();
}

function getFromLoader() {
  var str_before = str_after = "";

  str_before = document.all ? document.frames(loader_iframe).document.getElementById("txt").innerHTML : document.getElementById(loader_iframe).contentWindow.document.getElementById("txt").innerHTML;
  str_after = str_before.replace(/['"];;|;;['"]/g, '"');

  return str_after;
}

function load_next() {
  var element, i;

  if(loop_count++ > loop_count_max) return 3;

  try {	// for IE 5.0
    while(elems.length && elems[0].status >= tries) {
      elems.shift();
    }
  } catch(e) {
    // do nothing
  }

  for (i = 0; i < elems.length; i++) {
    if(elems[i].status >= tries) continue;	// for IE 5.0

    element = elems[i];
    break;

  }

  if(!element) return 2;

  elems[i].status++;

  if(!element.url) {
    document.getElementById(loader_iframe).src="";	// for Konqueror
    document.getElementById(element.target).innerHTML = "";
    load_next();

  } else {
    document.getElementById(element.target).innerHTML = html_wait;
    try {
      document.getElementById(loader_iframe).src="";
      document.getElementById(loader_iframe).src=element.url;
    } catch(e) {
      load_next();
    }
  }


  return 1;

}

function show_me() {

  var element, i;
  for (var i=0, l=elems.length; i<l; i++) {

    if(elems[i].status > tries || elems[i].status == 0 || elems[i].url == '') continue;

    element = elems[i];
    break;
  }

  if(!element) return 2;

  try {
    document.getElementById(element.target).innerHTML=getFromLoader();
    elems[i].status = tries + 1;	// mark it as shown
  } catch(e) {
  }

  return load_next();

}


function getCookieVal (offset) {
 var endstr = document.cookie.indexOf (";", offset);
 if (endstr == -1)
   endstr = document.cookie.length;
 return unescape(document.cookie.substring(offset, endstr));
}

function getCookie (name) {
 var arg = name + "=";
 var alen = arg.length;
 var clen = document.cookie.length;
 var i = 0;
 while (i < clen) {
   var j = i + alen;
   if (document.cookie.substring(i, j) == arg)
     return getCookieVal (j);
   i = document.cookie.indexOf(" ", i) + 1;
   if (i == 0) break; 
 }
 return null;
}

function setRPCookie (name, value) {
	var date_never = new Date('Jan 1, 2033');
	var expires = date_never;
	var path = '/';
	document.cookie = name + "=" + escape (value) +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path));
}

function deleteCookie (name) {
 var exp = new Date();
 exp.setTime (exp.getTime() - 1);
 var cval = getCookie (name);
 document.cookie = name + "=" + cval + "; path=/; expires=" + exp.toGMTString();
}

 function rightCell(cell) {
  if(document.getElementById('right'+cell).innerHTML != ''){
   document.getElementById('right'+cell).innerHTML='';
   document.getElementById('righttd'+cell).style.width=1;
   document.getElementById("rightcellimg"+cell).src='/i/N/rect_inv.gif';
   if(cell == 1) document.getElementById('elita2006').style.display = 'none';
   setRPCookie('right'+cell, rightCellValue[cell]);
  }else{
   load_elem('right'+cell, '/scripts/loader.asp?r='+cell);
   document.getElementById("rightcellimg"+cell).src='/i/N/rect.gif';
   if(cell == 1) document.getElementById('elita2006').style.display = 'block';
   deleteCookie('right'+cell);
  }
 }

function deffocus(a) {
	if (a.defaultValue==a.value) {
		a.value="";
		}
	}
function defblur(a)	{
	if (a.value=="") {
		a.value=a.defaultValue;
		}
	}
function studsmoke(act,id){
	if (act==1) {
		document.all['sp'+id].style.display='';
		document.all['open'+id].style.display='none';
		document.all['close'+id].style.display='';
	}
	else {
		document.all['sp'+id].style.display='none';
		document.all['open'+id].style.display='';
		document.all['close'+id].style.display='none';
	}

}

function studinf(act){
	if (act==1) {
		document.all['lich_dan'].style.display='';
		document.all['open_z'].style.display='none';
		document.all['close_z'].style.display='';
	}
	else {
		document.all['lich_dan'].style.display='none';
		document.all['open_z'].style.display='';
		document.all['close_z'].style.display='none';
	}

}  
function areyousure(t){
if (confirm('Подтвердите своё намерение\n'+t)) 
	{return true;}
else
	{return false;}
}

function regw4print(url,wname,x,y) 
{
	wwregw=window.open(url,wname,'toolbar=yes,location=no,status=no,menubar=no,scrollbars=yes,width='+x+',height='+y+',resizable=yes');
	top.window.wwregw.print();
};

/*
function switchRUBUSD(id, ftable, fswitch){
	var indexes = document.getElementById(ftable);
	if (id == 1)
		indexes.className = 'rub';
	else
		indexes.className = 'usd';
	document.getElementById(fswitch+id).className='selected-rich';
	document.getElementById(fswitch+(3-id)).className='js';
}

*/