Le di una mirada al código. Y está lleno de errores. Te comento algunos.
 
Aparece una función  
Código:
 Nifty("ul#split h3","top");
Nifty("ul#split div","none same-height");
  que no está en el código  
Hay algunas líneas que asignan valores CSS, pero están mal escritas  
Código:
 DivMC.style.top =-headerHeight +'.px'; 
//le sobra un punto antes de px
  
Qué debería hacer esta sintaxis de expresión regular?  
Código:
 aValores[12]=aValores[12].replace("?,"A");
  
Qué sería "
compruebaTecla" ?  
Lo de fijar la cabecera en el ejemplo no está, o está incompleto. Vamos a hacer una cosa.  Tratemos de ver primero los cambios de colores. Al menos para que pueda entender en qué casos se dan. Una vez que estén funcionando correctamente, se le agrega el encabezado fijo. 
No creo que en el ejemplo hagan falta tantas columnas, y sí hacen falta unas cuantas filas. 
Postea un ejemplo que funcione (éste ni lo probaste) y partimos de ahí. 
La otra opción es que expliques claramente qué necesitas, y entonces alguien te hace el trabajo completo.
Pero eso iría en el foro de
 Empleo.  
P.D.: ¿Y por qué estamos en el Foro de HTML5?