var allRSSContent = {
        		0: { url: 'http://cifrovik.ru/publish/open_preview/14460/', text: 'Кровавая трагедия в магазине техники', theme: 'www.cifrovik.ru' }
	    	,	1: { url: 'http://cifrovik.ru/publish/open_article/14467/', text: 'В Google Earth добавили подводные путешествия', theme: 'www.cifrovik.ru' }
	    	,	2: { url: 'http://autoweek.ru/?nid=20804', text: 'Встречайте! Новый герой Need for Speed! ФОТО', theme: 'www.autoweek.ru' }
	    	,	3: { url: 'http://www.technoweek.ru/', text: 'Bunny Webcam: плюшевый друг компьютера', theme: 'www.technoweek.ru' }
	    	,	4: { url: 'http://cifrovik.ru/publish/open_preview/14462/', text: 'Школьные уроки заменили порнографией', theme: 'www.cifrovik.ru' }
	    	,	5: { url: 'http://autoweek.ru/?nid=20793', text: 'Электрокар Cadillac появится в продаже в 2012 году!', theme: 'www.autoweek.ru' }
	    	,	6: { url: 'http://autoweek.ru/?nid=20796', text: 'Сколько силёнок можно выжать из дизельного X6?', theme: 'www.autoweek.ru' }
	    	,	7: { url: 'http://cifrovik.ru/publish/open_preview/14449/', text: 'Google ищет наркоманов', theme: 'www.cifrovik.ru' }
	    	,	8: { url: 'http://www.goroskop.ru/publish/open_article/51668/', text: '5 причин, чтобы прыгать!', theme: 'www.goroskop.ru' }
	    	,	9: { url: 'http://cifrovik.ru/publish/open_preview/14463/', text: 'Социальные сети – причина депрессии', theme: 'www.cifrovik.ru' }
	    	,	10: { url: 'http://goroskop.ru/publish/open_article/51671/', text: 'Шарапова бросила теннис ради любви', theme: 'www.goroskop.ru' }
	    	,	11: { url: 'http://www.technoweek.ru/', text: 'Коллекция необычных мобильников', theme: 'www.technoweek.ru' }
	    	,	12: { url: 'http://www.goroskop.ru/publish/open_article/51752/', text: 'Мишу Бартон сгубили диеты', theme: 'www.goroskop.ru' }
	    	,	13: { url: 'http://www.goroskop.ru/publish/open_article/51669/', text: '&quot;Секс в большом городе 2&quot; выйдет в 2010 году', theme: 'www.goroskop.ru' }
	    	,	14: { url: 'http://www.goroskop.ru/publish/open_article/51686/', text: 'Мадонна занялась любовью с молодым любовником у всех на глазах', theme: 'www.goroskop.ru' }
	    	,	15: { url: 'http://cifrovik.ru/publish/open_preview/14421/', text: 'Запретного видео станет меньше', theme: 'www.cifrovik.ru' }
	    	,	16: { url: 'http://www.technoweek.ru/', text: 'Эко-спикеры JVC: растить бонсай, так с музыкой', theme: 'www.technoweek.ru' }
	    	,	17: { url: 'http://www.goroskop.ru/publish/open_article/51726/', text: 'Триумфальное возвращение Уитни Хьюстон', theme: 'www.goroskop.ru' }
	    	,	18: { url: 'http://www.technoweek.ru/', text: 'Samsung CLEO: телефон Клеопатры', theme: 'www.technoweek.ru' }
	    	,	19: { url: 'http://www.homeweek.ru/comments/summer/408', text: 'Где находится край земли? ФОТО', theme: 'www.homeweek.ru' }
	    	,	20: { url: 'http://autoweek.ru/?nid=20811', text: 'Из Chevrolet Corvette сделали монстра!', theme: 'www.autoweek.ru' }
	    	,	21: { url: 'http://www.technoweek.ru/', text: 'Виртуальный мольберт: стань художником', theme: 'www.technoweek.ru' }
	    	,	22: { url: 'http://cifrovik.ru/publish/open_preview/14435/', text: 'Девушки тоже любят подглядывать', theme: 'www.cifrovik.ru' }
	    	,	23: { url: 'http://cifrovik.ru/publish/open_preview/14450/', text: 'Московский подросток сядет за детское порно', theme: 'www.cifrovik.ru' }
	    	,	24: { url: 'http://www.homeweek.ru/?nid=3246', text: 'Чиновники: «Давайте не будем бороться с коррупцией!»', theme: 'www.homeweek.ru' }
	    	,	25: { url: 'http://www.homeweek.ru/?nid=3250', text: 'Санкт-Петербург потеряет все свои памятники! ФОТО', theme: 'www.homeweek.ru' }
	    	,	26: { url: 'http://www.goroskop.ru/publish/open_article/51726/', text: 'Уитни Хьюстон сделала это', theme: 'www.goroskop.ru' }
	    	,	27: { url: 'http://autoweek.ru/?nid=20815', text: 'Главная интрига московского Евровидения!', theme: 'www.autoweek.ru' }
	    	,	28: { url: 'http://www.technoweek.ru/', text: 'Чем заняться с девушкой в парке', theme: 'www.technoweek.ru' }
	    	,	29: { url: 'http://www.technoweek.ru/', text: '«Дырявый» mp3-плеер', theme: 'www.technoweek.ru' }
	    	,	30: { url: 'http://www.homeweek.ru/?nid=3249', text: 'Тайцы собираются переселиться в небоскрёб-город! ФОТО', theme: 'www.homeweek.ru' }
	    	,	31: { url: 'http://www.homeweek.ru/?nid=3242', text: 'Спасатели пытаются достать россиян из под завалов! ФОТО', theme: 'www.homeweek.ru' }
	    	,	32: { url: 'http://www.technoweek.ru/', text: 'Fallout 3: самая ожидаемая игра года уже в продаже', theme: 'www.technoweek.ru' }
	    	,	33: { url: 'http://www.homeweek.ru/?nid=3250', text: 'Шок! Санкт-Петербург будет уничтожен! ФОТО', theme: 'www.homeweek.ru' }
	    	,	34: { url: 'http://goroskop.ru/publish/open_article/51761/', text: 'Дима Билан все-таки женится', theme: 'www.goroskop.ru' }
	    	,	35: { url: 'http://www.homeweek.ru/?nid=3242', text: 'Россияне были погребены под общежитием. ФОТО', theme: 'www.homeweek.ru' }
	    	,	36: { url: 'http://cifrovik.ru/publish/open_preview/14464/', text: 'Google сделал все сайты вредоносными', theme: 'www.cifrovik.ru' }
	    	,	37: { url: 'http://goroskop.ru/publish/open_article/51650/', text: 'Диета зимой снижает иммунитет', theme: 'www.goroskop.ru' }
	    	,	38: { url: 'http://goroskop.ru/publish/open_article/51759/', text: 'Разврат на &quot;Доме-2&quot; покажут в фильме', theme: 'www.goroskop.ru' }
	    	,	39: { url: 'http://www.goroskop.ru/publish/open_article/51753/', text: 'Порнозвезда сыглала Пугачеву', theme: 'www.goroskop.ru' }
	    	,	40: { url: 'http://autoweek.ru/?nid=20869', text: 'Чиновники предложили не снижать пошлины на ввоз иномарок', theme: 'www.autoweek.ru' }
	    	,	41: { url: 'http://goroskop.ru/publish/open_article/51670/', text: '7 способов сделать свою кожу идеальной', theme: 'www.goroskop.ru' }
	    	,	42: { url: 'http://www.homeweek.ru/?nid=3249', text: 'Пиксели - в массы! В Бангкоке появится 8-битный небоскреб! ФОТО', theme: 'www.homeweek.ru' }
	    	,	43: { url: 'http://autoweek.ru/?nid=20791', text: '&quot;Трёшку&quot; BMW прокачали не по-детски!', theme: 'www.autoweek.ru' }
	    	,	44: { url: 'http://www.technoweek.ru/', text: 'Колонки на солнечной энергии', theme: 'www.technoweek.ru' }
	    	,	45: { url: 'http://goroskop.ru/publish/open_article/51671/', text: 'Почему Шарапова пропускает все важные соревнования?', theme: 'www.goroskop.ru' }
	    	,	46: { url: 'http://autoweek.ru/?nid=20814', text: 'Заниматься дизайном моделей «АвтоВАЗа» будет француз', theme: 'www.autoweek.ru' }
	    	,	47: { url: 'http://www.goroskop.ru/publish/open_article/51669/', text: '«Секс в большом городе 2» официально запущен', theme: 'www.goroskop.ru' }
	    	,	48: { url: 'http://cifrovik.ru/publish/open_preview/14460/', text: 'Парня убило взрывом мобильника', theme: 'www.cifrovik.ru' }
	    	,	49: { url: 'http://autoweek.ru/?nid=20803', text: 'Panamera - худший автомобиль за всю историю Porsche! ФОТО', theme: 'www.autoweek.ru' }
	    };


var selectedLinks = new Array();
function RandomLinker()
{

  this.linksClassName = 'informersLinks';

  // получаем аргументы конструктора
  this.getArgs = function(list)
  {
   if (!list) return [];
   if (list.toArray){
     return list.toArray();
   }else{
     var End = [];
     for (var i=0; i<list.length; i++) End.push(list[i]);
     return End;
   }
  }

  // выбирыаем рандомную новость и печатаем её
  this.RandomLink = function(list)
  {
    var aha = 0;
    // все названия параметров к нижнему регистру
    for (var i in list)
    {
      list[i] = list[i].toLowerCase();
    }
    allRSSContentLength = 0;
    for(var i in allRSSContent) allRSSContentLength++;

    // если длинна листа нулевая, то берём все РССки
    if(list.length == 0)
    {
      for( var i in allRSSContent )
      {
        if(!this.in_array(allRSSContent[i].theme, list))
        {
          list[list.length] = allRSSContent[i].theme;
        }
      }
    }

    // проверяем все имена параметров на валидность массиву РССок.
    var checkedList = new Array();
    var themes      = new Array();
    var tempRSSContent = new Array();
    for( var i in allRSSContent){
      if(!themes[allRSSContent[i].theme])
      {
        themes[allRSSContent[i].theme] = allRSSContent[i].theme;
      }
    }

    for( var i in list )
    {
      if(themes[list[i]])
      {
        checkedList[checkedList.length] = list[i];
      }
    }

    // если тупой юзверь ввёл все несуществующие имена рсс - делаем выборку из всех рсс
    if(checkedList.length == 0)
    {
      for( var i in allRSSContent )
      {
        checkedList[checkedList.length] = i;
      }
    }

    list = checkedList;
    checkedList = false;
    var z = 0;
   
    for( var i in allRSSContent )
    {
      if( this.in_array(allRSSContent[i].theme, list))
      {
        tempRSSContent[z] = allRSSContent[i];
        ++z;
      }
      
    }
    // если массив выбранных ссылок уже заполнился и сравнялся по длинне с исходным, то обнуляем его
    for( var i in list)
    {
      if(selectedLinks.length == tempRSSContent.length)
      {
        selectedLinks = new Array();
      }
    }

    var i = this.getRandomInt(0, list.length-1);
    var rssName = list[i];
    // стоп кран на всякий случай, если за 100 выборок не произойдёт чуда и не получится нужный элемент
    
    for (var z = 100; z > 0; z--)
    {
      var a = this.getRandomInt(0, tempRSSContent.length-1);
      //alert(allRSSContent[rssName]['items'].length);
      if(!selectedLinks[a] && this.in_array(tempRSSContent[a].theme, list))
      {
        selectedLinks[a] = a;
        //return allRSSContent[rssName]['items'][a];
        return this.printLink(tempRSSContent[a]);
      }
    }

    // если мы уже 100 раз попытались сделать выборку и ничего не получилось, то просто выбираем что-нибудь :)
    var a = this.getRandomInt(0, tempRSSContent.length-1);
    return this.printLink(tempRSSContent[a]);
    //return allRSSContent[rssName]['items'][a];
  }

  // получаем rssNmme и номер новости и печатаем их
  this.printLink = function(item)
  {
    var str = '<a href="'+item.url+'" target="_blank" class="'+this.linksClassName+'">'+item.text+'</a>';
    document.writeln(str);
    return str;
  }

  // проверяем наличие значения в массиве
  this.in_array = function(needle, hash)
  {
    for(var i = 0; i < hash.length; ++i){
      if(hash[i] == needle) return true;
    }
    return false;
  }

  // получаем рандомное число
  this.getRandomInt = function(min, max)
  {
    return Math.floor(Math.random() * (max - min + 1)) + min;
  }

  return this.RandomLink(this.getArgs(arguments));
}
