


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 toggleDisplay(id, dType)
{
	if ( dType === undefined ) dType="block"; 
	if (e(id).style.display=="none")
		e(id).style.display=dType;
	else
		e(id).style.display="none";
	return false;
}



function getSelectedValue(el)
{
	var myhold = "";
	for (i = 0; i < en(el).length; i++)
	{
		 if (en(el)[i].checked ) 
		{
			if (myhold!="") myhold=myhold + ",";
			myhold=myhold + en(el)[i].value;
		 }	
	}

	return myhold;
}



addLoadEvent(function ()
{

	if ( e("messageBox"))
	{
		fader=new Fadomatic(e("messageBox"), 5);
		setTimeout("fader.fadeOut();", 1550);
	}


});


function showMsg(myMessage)
{
	if ( e("messageBox"))
	{
		e("messageBox").innerHTML=myMessage;
		fader=new Fadomatic(e("messageBox"), 5);
		setTimeout("fader.fadeOut();", 1550);
	}

}





function doHeaderLogin ()
{
	resetSack();
	ajax.setVar("a", "dologin");
	ajax.setVar("ismod", "true");
	ajax.setVar("un", e("un").value);
	ajax.setVar("pw", e("pw").value);
	ajax.requestFile = "/auth/login.aspx";
	ajax.method = "post";
	//ajax.element = "unCheck";
	ajax.onCompletion = function()
	{	
		if (ajax.response=="pass")
			window.location.reload();
			//e("loginBlurb").innerHTML="logging in";
		else 
			e("loginBlurb").innerHTML="<span style='color: red'>" + ajax.response + "</span>";
	}
	ajax.runAJAX();
	return false;

}


function doHeaderLogout()
{
	resetSack();
	ajax.setVar("a", "logout");
	ajax.setVar("ismod", "true");
	ajax.requestFile = "/auth/login.aspx";
	ajax.method = "post";
	ajax.onCompletion = function()
	{	
		if (ajax.response=="done")
			window.location.reload();
	}
	ajax.runAJAX();
	return false;

}



function sizeToolWin(w, h, bg)
{
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
	{
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	e("bgToolWin").style.backgroundColor=bg;
	e("bgToolWin").style.width=w + "px";
	e("bgToolWin").style.height=h + "px";

	var scrollOffSet=getScrollingPosition();

	e("bgToolWin").style.left=((myWidth-w)/2) + "px";
	e("bgToolWin").style.top=((((myHeight-h)/2) - 0) + scrollOffSet[1]) + "px";


}

function getScrollingPosition()
{
var position = [0, 0];
if (typeof window.pageYOffset != 'undefined')
{
position = [
window.pageXOffset,
window.pageYOffset
];
}
else if (typeof document.documentElement.scrollTop
!= 'undefined' && document.documentElement.scrollTop > 0)
{
position = [
document.documentElement.scrollLeft,
document.documentElement.scrollTop
];
}
else if (typeof document.body.scrollTop != 'undefined')
{
position = [
document.body.scrollLeft,
document.body.scrollTop
];
}
return position;
}



function inStr(src, s)
{
	if (src.indexOf(s)>-1) return true; else return false;
}



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 changeTab(tabNo)
{
	var i; 

	for (i = 0; i < 105; i++)  
	{
		if (e("tab" + i)) 
		{ 
		e("tabData" +i).style.display="none"; 
		e("tab" +i).className="tab";
		}
	}

	e("tabData" + tabNo).style.display="block"; 
	e("tab" + tabNo).className="tabSelected";

}


function divGroup(divName, divOn)
{
	var i; 
	for (i = 0; i < 25; i++)  
	{
		if (e(divName + i))  e(divName + i).style.display="none"; 
	}
	e(divName + divOn).style.display="block"; 
}



function toggleActive(id, myTab, idn)
{
	ajax.setVar("id", id);
	ajax.setVar("myTab", myTab);
	ajax.setVar("idn", idn);
	ajax.setVar("a", "toggleActive")

	ajax.requestFile = "/include/stdEvents.aspx";
	ajax.method = "post";
	ajax.onCompletion = toggleActiveDone;
	ajax.runAJAX();
	ajax.reset;
}

function toggleActiveDone()
{
	if (inStr(ajax.response, ":"))
	{
		myresults=ajax.response.split(":");
		e("activeFlag" +  myresults[0]).src=myresults[1];
	}
}

if (e("bgFrame1")) 
{
	e("bgFrame1").focus();
}



function xbgSwap(imageName)
{
	if (inStr(e(imageName).src, ".hl")) e(imageName).src="/images/swap/" + imageName + ".gif"; 
		else e(imageName).src="/images/swap/" + imageName + ".hl.gif"; 

}


function bgSwap(mye)
{
	if (inStr(mye.src, ".hl")) mye.src="/images/swap/" + mye.alt + ".gif"; 
		else mye.src="/images/swap/" + mye.alt + ".hl.gif"; 

}


