function createBlocks( arrKeys)
  {
    var strReturn = '';
    for(i=0;i<arrKeys.length;)
    {
      var block = strBlock.replace(/{TextAds::0::Url}/g, SM_Data_66c0fb0ac097dcca3c9c3118cc47c4d5[strLanguage][arrKeys[i]]['Url']);
      block = block.replace(/{tdwidth}/g, strTdwidth);
      block = block.replace(/{padding}/g, strPadding);
      block = block.replace(/{textdecoration}/g, strTextdecoration);
      block = block.replace(/{fontfamily}/g, strFontfamily);
      block = block.replace(/{fontsize}/g, strFontsize);
      block = block.replace(/{color}/g, strColor);
      block = block.replace(/{align}/g, strAlign);
      block = block.replace(/{bgcolor}/g, strBGColor);
      block = block.replace(/{bordersize}/g, strBorderSize);
      block = block.replace(/{bordercolor}/g, strBorderColor);
      block = block.replace(/{target}/g, strTarget);
      block = block.replace(/{TextAds::0::Keywords}/g, SM_Data_66c0fb0ac097dcca3c9c3118cc47c4d5[strLanguage][arrKeys[i]]['Keywords']);
      block = block.replace(/{TextAds::0::Title}/g, SM_Data_66c0fb0ac097dcca3c9c3118cc47c4d5[strLanguage][arrKeys[i]]['Title']);
      block = block.replace(/{TextAds::0::TextLong}/g, SM_Data_66c0fb0ac097dcca3c9c3118cc47c4d5[strLanguage][arrKeys[i]]['TextLong']);
      block = block.replace(/{TextAds::0::TextShort}/g, SM_Data_66c0fb0ac097dcca3c9c3118cc47c4d5[strLanguage][arrKeys[i]]['TextShort']);
      
      
      if(intKeyword == 1)
      {
      	block = block.replace(/{Keywords}/g, 'block');
      }
      else
      {
      	block = block.replace(/{Keywords}/g, 'none');
      }
      if(intTitle == 1)
      {
      	block = block.replace(/{Title}/g, 'block');
      }
      else
      {
      	block = block.replace(/{Title}/g, 'none');
      }
      if(intTextLong == 1)
      {
      	block = block.replace(/{TextLong}/g, 'block');
      }
      else
      {
      	block = block.replace(/{TextLong}/g, 'none');
      }
      if(intTextShort == 1)
      {
      	block = block.replace(/{TextShort}/g, 'block');
      }
      else
      {
      	block = block.replace(/{TextShort}/g, 'none');
      }
      
      strReturn+= block;
      i++;
      if( (i%intCountBeside) == 0)
      {
        strReturn += '</tr></tr>';
      }
    }
    return strReturn;
  }
  
  function SM_writeTextAds()
  {
    var arrKeys = getRandomTextAds((intCountBeside*intCountBelow));
    var strBlocks = createBlocks(arrKeys);
    document.write(strBody.replace(/{BLOCK}/g, strBlocks));
  }
  
  function getRandomTextAds(intCount)
  {
    var arraykeys = new Array();
    if( SM_Data_66c0fb0ac097dcca3c9c3118cc47c4d5[strLanguage].length < intCount)
    {
      var intCount = SM_Data_66c0fb0ac097dcca3c9c3118cc47c4d5[strLanguage].length;
    }
    while(arraykeys.length < intCount)
    {
      var index = Math.floor(Math.random() * (SM_Data_66c0fb0ac097dcca3c9c3118cc47c4d5[strLanguage].length));
      if( !inArray(index,arraykeys))
      {
        arraykeys.push(index);
      }
    }
    return arraykeys;
  }
  
  function inArray( value,arr)  
  {  
      if (typeof value == 'undefined') {  
          return false;  
      }  
      for (var i = 0; i < arr.length; i++) {  
          if (arr[i] == value) {  
              return true;  
          }  
      }  
      return false;  
  } 
  
	function getLanguage() 
	{ 
	  if(navigator.userLanguage) 
	  {
	    var lang = navigator.userLanguage.substring(0,2);
	  }
	  else
	  {
	    var lang = navigator.language.substring(0,2);
	  }
	  
	  var arrLanguages = new Array( lang, 'de', 'en');
	  for(i=0;i<arrLanguages.length;i++)
	  {
	    if( typeof(SM_Data_66c0fb0ac097dcca3c9c3118cc47c4d5[arrLanguages[i]]) != 'undefined')
	    {
	      return arrLanguages[i];
	    }
	  }
	} 
