//-------------------------------------------------------------------------
	var db_file_img = 'data/db_images.txt';
	var db_file_txt = 'data/db_texts.txt';
	var type_g='img';
	var loaded=0;
//-------------------------------------------------------------------------
	var items = new Array(0);		
	y = new Object();
//-------------------------------------------------------------------------
function httpRequest() {
	if (window.XMLHttpRequest) {
		requestObj = new XMLHttpRequest();
	}	else if (window.ActiveXObject) {
		requestObj = new ActiveXObject("Msxml2.XMLHTTP");
	    if (!requestObj) {
			requestObj = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
}

function sendRequest (url,data) {
	httpRequest();
	requestObj.onreadystatechange = responseServer;
	requestObj.open('GET',url,true);	
	requestObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
	requestObj.send(data);
}

function responseServer() {
    if (requestObj.readyState == 4) {
    	var status = requestObj.status;
    	if (status == 200) {
			
			loadData();
			if(!loaded) sendData('txt');
			loaded=1;
		} else if (status == 400) {
			alert('Неправильный запрос');
		}else if (status == 500) {
			alert('Внутреняя ошибка на сервере');
		}else if (status == 503) {
			var time = requestObj.getResponseHeader('Retry-After')*1000;
    		alert('Сервер перегружен. Запрос будет повторен через: '+time+' секунд');
    		setTimeout(sendRequest(url,path),time);
    	}else {
			alert('Ошибочный ответ сервера');
		}
    }
}

function sendData(type) {
	type_g=type;
	if(type=='img')
		var url = db_file_img;
	else
		var url = db_file_txt;
	sendRequest (url,'');
}

function loadData() {
	var docTEXT = requestObj.responseText;
	if(type_g=='img')
		changeHTML_img(docTEXT);
	else
		changeHTML_txt(docTEXT);
	
}

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

function changeHTML_img(docTEXT){
	items = docTEXT.split('\n');
	var divs = document.getElementsByTagName('div');
	var elems = new Array();
	var positions = new Array();
	var pr = -1;
	for(var i = 0, elem; elem = divs[i++];)if((elem)&&(elem.className == "dataBlock_img"))elems.push(elem);
	for(i = 0;i < elems.length;i++){
		do{
			randomPosition = Math.round(Math.random()*(items.length-1));
			rndItem = items[randomPosition];spData = rndItem.split(';');
		}while(positions.indexOf(randomPosition)>=0);
		positions[i]=randomPosition;
		html = "<a target='_blank' title='"+spData[0]+"' href='"+spData[1]+"'>";
		html += "<img width='100' height='150' alt='"+spData[0]+"' src='"+spData[2]+"'></a>";
		elems[i].innerHTML = html;
	}
}

function changeHTML_txt(docTEXT){
	items = docTEXT.split('\n');
	var divs = document.getElementsByTagName('div');
	var elems = new Array();
	var positions = new Array();
	var pr = -1;
	for(var i = 0, elem; elem = divs[i++];)if((elem)&&(elem.className == "dataBlock_txt"))elems.push(elem);
	for(i = 0;i < elems.length;i++){
		do{
			randomPosition = Math.round(Math.random()*(items.length-1));
			rndItem = items[randomPosition];spData = rndItem.split(';');
		}while(positions.indexOf(randomPosition)>=0);
		positions[i]=randomPosition;
		html = "<a target='_blank' title='"+spData[0]+"' href='"+spData[1]+"'>"+spData[0]+"</a>";
		elems[i].innerHTML = html;
	}
}

function loadBaners(){
	sendData('img');	
}
