//Ticker
var intSteps = 100, intCountSteps = 0;
var intCurrent, objUpdate, intIntervalSize, intInterval;
function startTicker(intFrom, intTo, intDur, intDelay, objUpdateF)
{
	objUpdate = objUpdateF;
	intCurrent = intFrom;
	intIntervalSize = (intTo - intFrom) / intSteps;
	intInterval = intDur / intSteps;
	setTimeout("updateTicker()", intDelay);
}

function updateTicker()
{
	intCurrent += intIntervalSize;
	intCountSteps++;
	objUpdate.innerHTML = Math.round(intCurrent);
	
	if(intCountSteps != intSteps)
		setTimeout("updateTicker()", intInterval);
}

//Limit textarea-Chars
function imposeMaxLength(Object, MaxLen)
{
	return (Object.value.length <= MaxLen);
}

//Confirming Links
function confirmClick(message, url)
{
	if(confirm(message)) location.href = url;
}

//Confirm Submits
function confirmSubmit(message)
{
	agree=confirm(message);
	if (agree)
		return true ;
	else
		return false ;
}

//Popup-Box
var mousex, mousey, popupShown, popupTimeout, dontShowPopup;
dontShowPopup = false;

function popUpMove(e) 
{
	clearTimeout(popupTimeout);
	if(!e) e = window.event;
	var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? 
	window.document.documentElement : window.document.body;
	mousey = e.pageY ? e.pageY : e.clientY + body.scrollTop - body.clientTop;
	mousex = e.pageX ? e.pageX : e.clientX + body.scrollLeft  - body.clientLeft;
	
	elem = $("popUp");
	elem.style.left = (mousex + 15) + 'px';
	elem.style.top = (mousey + 15) + 'px';
}

function popUpShow(text, trigger)
{
	if(dontShowPopup == false)
	{
		trigger.onmousemove = popUpMove;
		elem = $("popUp");
		elem.innerHTML = text;
		elem.style.display = 'block';
	}
}

function popUpUnshow()
{
	clearTimeout(popupTimeout);
	popupTimeout = setTimeout("popUpHide()", 500);
}

function popUpHide()
{
	window.document.onmousemove = null;
	elem = $("popUp");
	elem.innerHTML = '';
	elem.style.display = 'none';
}