
function addLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function') 
	{
    window.onload = func;
	} 
	else 
	{
		window.onload = function() 
		{
			if (oldonload) 
			{
			oldonload();
			}
			func();
		}
	}
}


function e(id) {return document.getElementById(id);}

function en(id) {return document.getElementsByName(id);}

function resetSack()
{
	ajax=null;
	ajax = new sack();
}


addLoadEvent(function ()
{

	//none

});

function isDate(dateStr) 
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); 

	if (matchArray == null) return false; 
	month = matchArray[1];  day = matchArray[3]; year = matchArray[5];
	if (month < 1 || month > 12)   return false;
	if (day < 1 || day > 31)  return false;
	if ((month==4 || month==6 || month==9 || month==11) && day==31)   return false;
	if (month == 2)  {  var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); if (day > 29 || (day==29 && !isleap))  return false; }

	return true;
}

function isNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }



function inStr(src, s)
{
	if (src!=undefined)
		if (src.indexOf(s)>-1) return true; else return false;
}



function changeTab(tabNo, isLoading)
{
	var i; 
	//alert("tab: " + tabNo + " Loading: " + isLoading)
	for (i = 0; i < 10; i++)  
	{
		if (e("tab" + i)) 
		{ 
		e("tabData" +i).style.display="none"; 
		if (inStr(activeTabs, "," + i + ","))
			e("tab" +i).className="tab";
		else
			e("tab" +i).className="tabInactive";			
		}
	}

	if (isLoading)
		e("tabData0").style.display="block"; 
	else
	{
		e("tabData0").style.display="none"; 
		e("tabData" + tabNo).style.display="block"; 
	}
	
	e("tab" + tabNo).className="tabSelected";
	

}

