// init removes fallback functions for users who have js deactivated
// and preloads the big version of the images
function init() {
	pageStartup();
	
	var ellist = document.getElementsByTagName("img");
	var pre_img = new Array();
	for(var i=0; i < ellist.length;i++) {
		if(ellist[i].id == "articleimage") {
			ellist[i].parentNode.href = "javascript:void(0);";
			ellist[i].parentNode.target="_self";
			
			var fname = ellist[i].getAttribute("fname");
			if(fname !=null) {
				var imge = fname;
			}else {
				var ex =ellist[i].getAttribute("src");
				var imge = ex.replace(/thumb_/g, "big_");
			}
			
			pre_img[i] = new Image();
			pre_img[i].src = imge;
		}
	}
	
	var pre_img2 = new Array();
	var ellist = document.getElementsByTagName("a");
	for(var i=0; i < ellist.length;i++) {
		if(ellist[i].id == "gallerylink") {
			
			var ex =ellist[i].getAttribute("src");
			var imge = ex.replace(/thumb_/g, "big_");
						
			pre_img2[i] = new Image();
			pre_img2[i].src = imge;
		}
	}
}


// unused
function sleep(ms) {
	var zeit = (new Date()).getTime();
	var stoppZeit = zeit + ms;
	while((new Date()).getTime() < stoppZeit) {
		//
	};
} 


function clearField(obj, str) {
	if(obj.value == "" || obj.value == str) {
		obj.value="";
	}
}	


function clearFieldBlur(obj, str) {	
	if(obj.value == "") {
		obj.value = str;
	}
}	


function popEfClose() {
    // her mit dem scrollbalken
    //document.body.style.overflow = "auto";
    
	var el = document.getElementById("popdiv");
	document.body.removeChild(el);
	var el = document.getElementById("popimgdiv");
	document.body.removeChild(el);
}


function articleGalleryRight(obj, article_id) {
	var el = obj.parentNode.firstChild;
	var bel = obj.parentNode.firstChild;	

	var maxID = 0;
	
	// get the biggest node
	while(bel != null) {
		if(bel.nodeName == "A") {
			if(maxID < parseInt(bel.firstChild.nodeValue)) {
				maxID = parseInt(bel.firstChild.nodeValue);
			}
		}
		bel = bel.nextSibling;
	}
	
	
	
	while(el != null) {
		if(el.nodeName == "A" && typeof(el.style) != "undefined" && el.style.fontWeight == "700") {
			el.style.fontWeight = "400";
			var id = parseInt(el.firstChild.nodeValue) + 1;
			
			// whats the highest node ?
			if(id > maxID) {
				id = maxID;
			}
		}
		
		if(el.nodeName == "A" && typeof(id) != "undefined" && id == parseInt(el.firstChild.nodeValue) && typeof(el.style) != "undefined" && el.style.fontWeight == "400") {
			el.style.fontWeight = "700";
			
			//alert(el.src);
			var ex = el.getAttribute("src");
			var imge = ex.replace(/big_/g, "thumb_");
			document.getElementById('article-'+article_id).firstChild.src = imge;
		}
		
		el = el.nextSibling;
	}
}


function articleGalleryLeft(obj, article_id) {
	var el = obj.parentNode.lastChild;
	
	while(el != null) {
		if(el.nodeName == "A" && typeof(el.style) != "undefined" && el.style.fontWeight == "700") {
			el.style.fontWeight = "400";
			var id = parseInt(el.firstChild.nodeValue) - 1 ;
			if(id < 1) {
				id = 1;
			}
		}
		
		if(el.nodeName == "A" && typeof(id) != "undefined" && id == parseInt(el.firstChild.nodeValue) && typeof(el.style) != "undefined" && el.style.fontWeight == "400") {
			el.style.fontWeight = "700";

			var ex = el.getAttribute("src");
			var imge = ex.replace(/big_/g, "thumb_");
			document.getElementById('article-'+article_id).firstChild.src = imge;
		}

		el = el.previousSibling;
	}				
}


function popEf(obj) {

	var title = obj.getAttribute("alt");
	var img = obj.getAttribute("src");
	
	// hier wird auch mit <a> tags hin verlinkt da muss noch der link entfernt werden
	// der mit der init() funktion nicht gegriffen wird, da kein <img> tag mitspielt
	if(obj.nodeName == "A") {
		obj.href="javascript:void(0);";
	}
	
	
	// scroll height:
	var h = window.pageYOffset ||
				 document.body.scrollTop ||
				 document.documentElement.scrollTop;
    
    
    // wech mit dem scrollbalken
    //document.body.style.overflow = "hidden";
	
	// testen auf extra pfad für unvorhersebare dateinamen in der großansicht
	var fname = obj.getAttribute("fname");
	
	if(fname !=null) {
		var imge = fname;
	}else {
		var ex = img;
		var imge = ex.replace(/thumb_/g, "big_");
	}
	
	
	var closeimg = document.createElement("a");
	var el = document.createElement("div");
	var el2 = document.createElement("div");
	var elimg = document.createElement("img");	
	var close = document.createElement("a");
	var closetext = document.createTextNode("schliessen");
	var bottom = document.createElement("div");
	

	el.className="greyzone";
	el2.className="greyimg";
	bottom.className="bottom";
	el2.id = "popimgdiv";
	el.id = "popdiv";
	elimg.src = imge;
	elimg.alt = "" + imge + "";  
	//elimg.onclick = popEfClose;
	close.href= "javascript:void(0);";
	close.onclick = popEfClose;
	
	closeimg.href = "javascript:popEfClose();";
	closeimg.onclick = popEfClose;


	// und manipulieren
	bottom.style.width = elimg.width + 10 + "px";
	el.style.top = h + "px";
	el.style.height = screen.height + "px";
	
	el2.style.top = h + "px";
	el2.style.height = screen.height + "px";
	
	
	// und verbinden
	close.appendChild(closetext);
	closeimg.appendChild(elimg);
	bottom.appendChild(closeimg);
	bottom.innerHTML += "<br/>";
	bottom.appendChild(close);
	
	el2.appendChild(bottom);

	document.body.appendChild(el);
	document.body.appendChild(el2);	
	
}