
var modernBrowser = (parseInt(navigator.appVersion) >= 5 || navigator.appVersion.indexOf["MSIE 5"] != -1);
var lastSpot = null;
var orgPics = new Array(); // orgSrc

var doDelayedDateSetting = true;
var nextDateToSet = '';
var dateSetPending = false;

function trace(someText){
	/*
	dbgElem = document.getElementById('debug');
	if(dbgElem && someText){
		if(dbgElem.value.length>2000)
			dbgElem.value="";
		dbgElem.value =someText+"\n"+dbgElem.value;
	}
	*/
}

function initMe(id, src){
	dirs = new Array();
	dirs.push('l');
	dirs.push('r');
	for(i=0; i<40; i++){
		for(j=0; j<dirs.length;j++){
			idToInspect = dirs[j]+i;
			picElem = document.getElementById(idToInspect);
			if(picElem && picElem.src){
				tmpInf = new Array();
				tmpInf['src'] = picElem.src;
				tmpInf['width'] = picElem.width;
				orgPics[idToInspect] = tmpInf;
			}
		}
	}
	putArrow('l0');
	putArrow('r0');
}
function putArrow(hotId){
	//trace('putArrow: '+hotId);
	thisElem = document.getElementById(hotId);
	if(!thisElem)
		return;
	else
		lastSpot = hotId;
	re = /(\D*)(\d*)(\D*)/;
	re.exec(hotId);
	textVal = RegExp.$1
	numVal = RegExp.$2;
	forwardDir = false;
	if(textVal && numVal && textVal.length>0 && numVal.length>0){
		//alert('t:'+textVal+' n: '+numVal);

		if(textVal=='l'){
			forwardDir = false;
		}else if(textVal=='r'){
			forwardDir = true;
		}

		// arrow-head
		arrowElem = document.getElementById( (forwardDir?'r':'l')+numVal);
		clearLine(forwardDir);
		if(arrowElem){
			arrowElem.src=(forwardDir?'art/pfeilspitze_rechts.gif':'art/pfeilspitze_links.gif'); // VERWENDETES ARTWORK
			arrowElem.width=11;
		}

		// draw line //////
		for(i=numVal-1; i>=0; i--){
			lineElem = document.getElementById( (forwardDir?'r':'l')+i);
			if(lineElem && lineElem.id && orgPics[lineElem.id]){
				lineElem.src='art/line.gif';												// VERWENDETES ARTWORK
				lineElem.width= orgPics[lineElem.id]['width']
			}
		}
		///////////////////
	}
}

function outOfRange(){
	if(lastSpot!=null){
		lastSpot=null;
		setTimeout('unputArrows()', 500);
	}
}

function unputArrows(){
	if(lastSpot!=null)
		return;
	putArrow('l0');
	putArrow('r0');
}
function clearLine(theRight){
	for(i=0; i<40; i++){
		lineElem = document.getElementById((theRight?'r':'l')+i);
		if(lineElem && lineElem.id && orgPics[lineElem.id]){
			//if(!theRight && i>30)
			//	alert('clearing: l'+i);
			lineElem.src= orgPics[lineElem.id]['src'];
			lineElem.width= orgPics[lineElem.id]['width'];
		}else{
			//alert('cant clear: '+(theRight?'r':'l')+i);
		}
	}
}
function clearLines(){
	clearLine(true);
	clearLine(false);
}

////////////////////////////////
function setDate(textVal){
	textVal=textVal.replace(/Ã¤/,"ä");
	if(doDelayedDateSetting){
		if(textVal!='')
			lastSpot=1;
		// added latency - reduces flicker!
		if(dateSetPending){
			nextDateToSet = textVal;
		}else{
			nextDateToSet = textVal;
			dateSetPending = true;
			setTimeout("delayedSetDate()", 100);
		}
	}else{
		nextDateToSet = textVal;
		delayedSetDate();
	}
}
function delayedSetDate(){
	dateSetPending = false;
	if (modernBrowser){
		if(nextDateToSet && nextDateToSet.length>0){
			if(document.getElementById('dateDisplay'))
				document.getElementById('dateDisplay').value = ' ' + nextDateToSet + ' ';
		}else if(lastSpot!=1){
			document.getElementById('dateDisplay').value = ' ' + currentDate + ' ';
		}

	}
}


