//Функция findOdds(node, arr) разыскивает в поддереве узла node «паразитные» текстовые узлы (состоящие только из пробелов и переводов строки) и помещает эти узлы в массив arr
function findOdds(node, arr) {
  var space = /^[^\u0021-\uffff]*$/g;
  if(node.nodeType == 3) {
    if(node.nodeValue.match(space)) {
      arr.push(node);
    }
  }
  else if(node.nodeType == 1) {
    for(var n = node.firstChild; n; n = n.nextSibling) {
      findOdds(n, arr);
    }
  }
}
// Функция removeOdds(node) удаляет из поддерева узла node «паразитные» текстовые узлы (состоящие только из пробелов и переводов строки)
function removeOdds(node) {
  var odds = new Array();
  findOdds(node, odds);
  for(var i = 0; i < odds.length; i++) {
    odds[i].parentNode.removeChild(odds[i]);
  }
}

// Достает элементы со страницы
function tableHolder(browser) {
	removeOdds(document.documentElement);// удалить со страницы «паразитные» текстовые узлы (состоящие только из пробелов и переводов строки)
	
	var table = document.getElementsByTagName('table');
	for(var j=0; j<table.length; j++)
	{
		if(table[j].className=='tarif_table' || table[j].className=='special_table')
		{
			var trArray = table[j].getElementsByTagName('tr');
			
			for(var i=0; i<trArray.length; i++){
				/*alert(trArray[i].firstChild.nodeName);*/
				if(trArray[i].firstChild.nodeName=='TD'){
					trArray[i].firstChild.style.borderLeft="1px solid #ccc";
				}
				if(trArray[i].lastChild.nodeName=='TD'){
					trArray[i].lastChild.style.borderRight="1px solid #ccc";
				}
			}
		}
	}
}

if(window.addEventListener){
	browser="ff";
	window.addEventListener('load', function(){tableHolder(browser);}, false); //для Firefox
		
}else if(window.attachEvent){
	browser="ie";
	window.attachEvent('onload', function(){tableHolder(browser);}); //для IE
}
