
km_koefitsient = 1.18;





function stripe_my_tables2() {

	
	

	find_my_table ();
}





function getElementsByClassName(className) {

   var children = document.getElementsByTagName('*') || document.all;
   var elements = new Array();

   for (var i = 0; i < children.length; i++) {

      var child = children[i];
      var classNames = child.className.split(' ');

      for (var j = 0; j < classNames.length; j++) {
         if (classNames[j] == className) {
            elements.push(child);
            break;
         }
      }
   }

   return elements;
}





function find_my_table () {

	elements = getElementsByClassName("mystriped");
	
	for (i = 0; i < elements.length; i++)
	{
		obj = elements[i];
	
		if (hasClass(obj) == "mystriped")
		{
			process_my_table(obj);
			
		}
		

	}
	
	
	elements = getElementsByClassName("artikkel_sisu"); 
	
	for (i = 0; i < elements.length; i++)
	{
		obj = elements[i];	
		
		
			
			calc_km_cols(obj);
		
	}
}





function process_my_table(obj) {

	stripe(obj);

}





function hasClass(obj) {
     var result = false;
     if (obj.getAttributeNode("class") != null) {
         result = obj.getAttributeNode("class").value;
     }
     return result;
  }   




 
firstalert = 1; 
 
function calc_km_cols(obj) {

  var table = obj;
  if (! table) { return; }
  
  
  
  
  
  
  
 
  
  var tbodies = table.getElementsByTagName("tbody");

  
  for (var h = 0; h < tbodies.length; h++) {
  
  	if (tbodies[h].processed)
		continue;
  
  	tbodies[h].processed = "1";
  
   
    var trs = tbodies[h].getElementsByTagName("tr");
    
    
	var kmta_cell_found = false;
	var hind_kmta = 0;
    for (var i = 0; i < trs.length; i++) {

      
      
      
      
	  	  
	  
        
        var tds = trs[i].getElementsByTagName("td");
      
        
        for (var j = 0; j < tds.length; j++) {
      
          var mytd = tds[j];

          
          
          if ((hasClass(mytd) == "hinna_veerg") && (!mytd.processed)) 
		  {
      
	  		mytd.processed = "1";
	  
	  		
	  
            
              
			  
			  kmta_cell_found = true;
			  if (document.all)
			  	  text1 = tds[j].innerText;
			  else
				  text1 = tds[j].textContent;
			  re = new RegExp("[^.0-9]", "g");
			  text1 = text1.replace(re, "");			  
			  hind_kmta = parseFloat(text1);
			  
			  
			  	if (!isNaN(hind_kmta))
				  	text = hindnum_to_text(hind_kmta);
			  	else	
					text = "";
		  
		  		
				
			if (!isNaN(hind_kmta))
			{
				if (document.all)
					tds[j].innerText = text;
				else
					tds[j].textContent = text;
					
				tds[j].className = "nobr";
			}
			
			
          }
		  else if (kmta_cell_found)
		  {
		  		if (hind_kmta >= 0)
				{
					if (document.all)
						tds[j].innerText = hindnum_to_text(Math.round(hind_kmta * km_koefitsient / 5) * 5);
					else
				  		tds[j].textContent = hindnum_to_text(Math.round(hind_kmta * km_koefitsient / 5) * 5);
					kmta_cell_found = false;
					
					tds[j].className = "nobr";
				}
		  }
		  
			

		  
        }
      

    }
  }	
}  
 
function hindnum_to_text(num) {

	
	
	
	
	num = num * 1;

	milj = Math.floor(num / 1000000);
	tuh = Math.floor((num - milj * 1000000) / 1000) * 1;
	yks = Math.floor(num - milj * 1000000 - tuh * 1000);
	commas = Math.round( (num - Math.floor(num)) * 20 ) * 5;
	
	
	
	
	
	if (milj > 0)
	    text_milj = milj.toString(10) + " "; 
	else
		text_milj = "";
		
	
	if ((tuh > 0) || (milj > 0))
	{
		text_tuh = tuh.toString(10) + " ";
		
		if (milj > 0)
		{
			while (text_tuh.length < 4)
				text_tuh = "0" + text_tuh;
		}
	}
	else
		text_tuh = "";
		
	
	text_yks = yks.toString(10) + ".";
	
	if ((tuh > 0) || (milj > 0))
	{
		while (text_yks.length < 4)
			text_yks = "0" + text_yks;
	}
	
	
	if (commas == 0)
	{
		text_commas = "-";
	}
	else
	{
		text_commas = commas.toString(10).substr(0, 2);
		
		if (text_commas.length < 2)
			text_commas = "0" + text_commas;
	}

	return text_milj + text_tuh + text_yks + text_commas;

	
} 
 



  
function stripe(obj ) {

  
  
  var even = false;

  
  
  
  var evenColor = arguments[1] ? arguments[1] : "#FFFFFF";
  var oddColor = arguments[2] ? arguments[2] : "#F0F0F0";
  var headColor = arguments[2] ? arguments[2] : "#D0D0D0";

  
  
  
  var table = obj;
  if (! table) { return; }
  
  
  
  
  var tbodies = table.getElementsByTagName("tbody");

  
  for (var h = 0; h < tbodies.length; h++) {
  
   
    var trs = tbodies[h].getElementsByTagName("tr");
    
    
    for (var i = 0; i < trs.length; i++) {

      
      
      
      
	  
	  
	  	if (i == 0)
			trs[i].className = "table_head";
	  
	  
        
        var tds = trs[i].getElementsByTagName("td");
      
        
        for (var j = 0; j < tds.length; j++) {
      
          var mytd = tds[j];

          
          
          
          
      
	  		if (i == 0)
				mytd.style.backgroundColor = headColor;
	  		else
	            mytd.style.backgroundColor =
    		          even ? evenColor : oddColor;
          
		  
			
			
					  
          
        
      }
      
	  
	  if (tds.length > 0)
	      even =  ! even;
    }
  }
}
  



  
