function AdjustTableRowsView(tableId)
{
     theTable = document.getElementById(tableId); 
     theTableBody = theTable.tBodies[0];
         var counter=1;
               
         for (var i = 1; i < theTableBody.rows.length; i++) 
         {
         
         if(theTableBody.rows[i].style.display=="none" || theTableBody.rows[i].className!="")
         	continue;
         	
             if(counter % 2 ==0) 
                theTableBody.rows[i].className = "TableWhiteRow";
             else
                theTableBody.rows[i].className = "TableLightRow";
         counter++;        
         }
           
}
/**
* Creates a new XMLHttpRequest object.
*/
function createHttpRequest()
{
	var xmlhttp = null;
	if (window.ActiveXObject)
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest();
	}
	
	return xmlhttp;
}

//=========================================================================================================================================
function keyDownIsNumber(e,isInteger)
	{
	
	if(!e)
		e = event;
		
		if (
		((e.keyCode >= 48) && (e.keyCode <= 57) && !e.shiftKey)
		||((e.keyCode >= 96) && (e.keyCode <= 105))//for the number key pad
		||(e.keyCode == 8)//backspace
		||(e.keyCode == 9)//tab
		||(e.keyCode == 37)//left arrow
		||(e.keyCode == 39)//right arrow
		||(e.keyCode == 13)//enter
		||(e.keyCode == 46)//delete
		||(e.keyCode == 36)//home
		||(e.keyCode == 35)//end
		||(e.keyCode == 39)//right arrow
		||(e.keyCode == 40)//down arrow
		)
		{
			return true;
		}
		else
		{
		if(isInteger)
			return false;
		else if((e.keyCode == 190)||(e.keyCode == 46)||(e.keyCode == 110))//dot
			return true;
		else 
			return false;
		} 
		
	}
//=========================================================================================================================================
function keyDownStore(obj)
{
	if (obj)
	{
		if ((obj.value >= 0) &&  (obj.value <= 100)&&(obj.value.search(" ")==-1))
		{
			lastValue = obj.value;
		}
	}
}

//=========================================================================================================================================
/**
Check that the start time is before the end time
*/
function CheckTimeSelect(startHourSelect,startMinuteSelect,endHourSelect,endMinuteSelect)
{
startHour = startHourSelect.options[startHourSelect.selectedIndex].value;
startMinute = startMinuteSelect.options[startMinuteSelect.selectedIndex].value;
endHour = endHourSelect.options[endHourSelect.selectedIndex].value;
endMinute = endMinuteSelect.options[endMinuteSelect.selectedIndex].value;

if(endHour>startHour)
	return true;
//alert(endHour);	

if(endHour<startHour)
{
	endHourSelect.selectedIndex  = startHourSelect.selectedIndex;
	endMinuteSelect.selectedIndex  = startMinuteSelect.selectedIndex;
}	

if(endHour==startHour)
{
	if(endMinute>startMinute)
		return true;
}
endMinuteSelect.selectedIndex  = startMinuteSelect.selectedIndex;
return false;

}
//=========================================================================================================================================
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}
//=========================================================================================================================================
function round(number,X)
{
	// rounds number to X decimal places, defaults to 2
X = (!X ? 2 : X);

var number = Math.round(number*Math.pow(10,X))/Math.pow(10,X);
var numberStr = number.toString();
var pos = numberStr.indexOf(".");

if(pos ==-1)
{
	numberStr+=".";
	pos=0;
}
else
pos = numberStr.length-pos-1;
 
	while(pos<X)
		{
			numberStr+="0";
			pos++;
		}
		
return numberStr;
}

function elem(id) {

          if (document.getElementById != null) {

              return document.getElementById(id);

          }

          if (document.all != null) {

              return document.all[id];

          }

          if (document.layers != null) {

              return document.layers[id];

          }

          return null;

      }

 

      function height(id) {

          var e = elem(id);

          if (e) {

              return parseInt(e.offsetHeight);

          }

          return 0;

      }

      function windowHeight() {

          var height = 0;

          if( typeof( window.innerHeight ) == 'number' ) {

            //Non-IE

            height = window.innerHeight;

          } else if( document.documentElement && document.documentElement.clientHeight ) {

            //IE 6+ in 'standards compliant mode'

            height = document.documentElement.clientHeight;

          } else if( document.body && document.body.clientHeight ) {

            //IE 4 compatible

            height = document.body.clientHeight;                                                                                                                   }

          return parseInt(height);

      }


      function stretchPage() {

          var spacer = elem('spacer');

          var newheight = windowHeight() - (height('wrap') - height('spacer')) ;


          if (newheight < 1) newheight = 1; // set to 1 because there are bugs in moz and konq when setting height to 0

			newheight -=40;

          spacer.style.height = newheight + 'px';
      }