

function FFDebug(aMsg) { if(document.defaultView) setTimeout(function() { throw new Error("[debug] " + aMsg); }, 0); }
//FFDebug('hallo');

var oldHeaderPic;

function setHeaderpic(which) {
	if(!document.getElementById) return false;
	//FFDebug(which);
	
	var newSrc;
	
	if(which) {
		oldHeaderPic = document.getElementById('headerpic').src;
		newSrc = oldHeaderPic.substring(0, oldHeaderPic.lastIndexOf("/") + 1);
		newSrc = newSrc + which + ".jpg";
		//FFDebug(newSrc);
	}
	else {
		newSrc = oldHeaderPic;
	}
	
	document.getElementById('headerpic').src = newSrc;
	
	return true;
}


var preloadPics = new Array("anfahrt.jpg", "ankauf.jpg", "home.jpg", "kettenbagger.jpg", "kompaktbagger.jpg", "kontakt.jpg", "maschinen.jpg", "mobilbagger.jpg", "news.jpg", "profil.jpg", "radlader.jpg", "raupen.jpg", "service.jpg", "sonstiges.jpg", "zubehoer.jpg");

window.onload = function() {
	// Bild-Preloader
	var path = document.getElementById('headerpic').src;
	path = path.substring(0, path.lastIndexOf("/") + 1);
	
	for(var i = 0; i < preloadPics.length; i++) {
		eval("var img"+i+" = new Image();");
		eval("img"+i+".src = '"+path+preloadPics[i]+"';");
	}
}


function setPicView(choiceID, picPath) {
	// Großbildansicht setzen
	document.getElementById('pic_big').src = picPath;
	
	// Radio-Button aktivieren
	document.forms['pics'].picbutton[choiceID - 1].checked = true;
	
	// alle Klassen der Thumbs zurücksetzen
	for(var i = 1; i <= 10; i++) {
		if(document.getElementById('thumb' + i)) document.getElementById('thumb' + i).className = "";
	}
	
	// Klasse dem aktiviertem Thumb zuweisen
	document.getElementById('thumb' + choiceID).className = "active";
}


function drucken() {
	// MSIE 4
	if(document.all && navigator.appVersion.substring(22, 23) == 4) {
		self.focus();
		var OLECMDID_PRINT = 6;
		var OLECMDEXECOPT_DONTPROMPTUSER = 2;
		var OLECMDEXECOPT_PROMPTUSER = 1;
		var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
		document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
		WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
		WebBrowser1.outerHTML = '';
	}
	// alle anderen Browser
	else {
		print(document);
		}
}	


/*
	alternateTableRows()	=>	weist jeder zweiten Tabellenzeile eine andere Klasse zu
	------------------------------------------------------------------------------------
		alternateTableRows('theTable', 'reihe2');						=>	alternierende Tabelle
		alternateTableRows('theTable', 'reihe2', 'hover');	=>	alternierende Tabelle mit Zeilenrollover
		alternateTableRows('theTable', '', 'hover');				=>	Tabelle mit Zeilenrollover
	
	parameter:	Objekt oder ID, alternierende CSSKlasse, Hover-CSSKlasse (optional)
*/
function alternateTableRows(which, class1, class2, hoverClass, linkID, tooltip) {
	if(!document.getElementById) return null;
	
	var obj = (typeof which == "object") ? which : document.getElementById(which);
	
	for(var i = 0; i < obj.getElementsByTagName('TR').length; i++) {
		/* alternateTableRows */
		var tr = obj.getElementsByTagName('TR')[i];
		
		var deactivated = false;
		if(tr.id.indexOf('-deactivated') > 0) deactivated = true;
		
		for(var j = 0; j < tr.getElementsByTagName('TD').length; j++) {
			var td = tr.getElementsByTagName('TD')[j];
			
			if(td.id.indexOf('-deactivated') <= 0) {
				if(i % 2 != 0) td.className = (deactivated) ? class1 + "-deactivated" : class1;
				else td.className = (deactivated) ? class2 + "-deactivated" : class2;
			}
			
		}
		/* END alternateTableRows */
		
		/* hoverTableRows */
		if(typeof hoverClass == "string" && hoverClass != "" && !deactivated) {
			tr.onmouseover = function() {
				this.hoverTDs('hover');
				
				if(this.id && tooltip) this.showTooltip(this.id + "Tooltip", true);
			}
				
			tr.onmouseout = function() {
				this.hoverTDs('out');
				
				if(this.id && tooltip) this.showTooltip(this.id + "Tooltip", false);
			}
			
			tr.onclick = function() {

				if(this.getElementsByTagName('A').length > 0) {
					var linkHref = '';
					var linkTarget = '';
					
					// keine bestimmte ID => erster Link in TR
					if(linkID == '') {
						linkHref = this.getElementsByTagName('A')[0];
						linkTarget = this.getElementsByTagName('A')[0].getAttribute('target');
					}
					else {
						for(var i = 0; i < this.getElementsByTagName('A').length; i++) {
							// bestimmter Link in TR
							var id = this.getElementsByTagName('A')[i].id;
							if(id.indexOf(linkID) >= 0) {
								linkHref = this.getElementsByTagName('A')[i];
								linkTarget = this.getElementsByTagName('A')[i].getAttribute('target');
							}
						}
					}
					
					if(linkHref.getAttribute('onclick')) {
						var onclickOrig = linkHref.getAttribute('onclick').toString();
						var onclick = onclickOrig;
						
						onclick = onclick.replace(/return document.MM_returnValue/, "");	// GP_AdvOpenWindow
						onclick = onclick.replace(/return false/, "");
						onclick = onclick.replace(/return false;/, "");
						
						if(onclick.indexOf('anonymous') >= 0) {
							onclick = onclick.substring(onclick.indexOf('{') + 1, onclick.length);
							onclick = onclick.substring(0, onclick.lastIndexOf('}'));
							onclick = onclick.replace(/ /, "");
						}
						
						var theEval = eval(onclick);
						
						if(onclickOrig.indexOf('return document.MM_returnValue') >= 0 || onclickOrig.indexOf('return false') >= 0 || onclickOrig.indexOf('return false;') >= 0) return;
					}
					
					if(!linkTarget || linkTarget == '' || linkTarget == '_self') document.location.href = linkHref;
					else window.open(linkHref, linkTarget);
				}
			}
			
			tr.hoverTDs = function(mode) {
				for(var j = 0; j < this.getElementsByTagName('TD').length; j++) {
					var td = this.getElementsByTagName('TD')[j];
					if(mode == "hover") td.alteKlasse = td.className;
					td.className = (mode == "hover") ? hoverClass : td.alteKlasse;
				}
			}
			
			tr.showTooltip = function showTooltip(elem, vis) {
				//if(vis) tooltipElem = elem;
				//else tooltipElem = false;
				tooltipElem = elem;
				
				if(document.getElementById(elem)) {
					document.getElementById(elem).style.display = (vis) ? "block" : "none";
					document.onmouseover = mouseWatch;
					document.onmousemove = mouseWatch;
				}
			}
			
		}
		/* END hoverTableRows */
	}
	return null;
}