var lightbox_win_size = new Array(new Array(650,369),new Array(660,500));
var lightbox_overlay_opacity = new Array(new Array(0.8,80),new Array(0.5,50));

function showLightbox(objLink){

	var objOverlay = document.getElementById('overlay');
	var objLightbox = document.getElementById('lightbox');
	var objCaption = document.getElementById('lightboxCaption');
	var objImage = document.getElementById('lightboxImage');
	var objLightboxDetails = document.getElementById('lightboxDetails');
	
	var l_w_s = (objLink.getAttribute("num")) ? parseInt(objLink.getAttribute("num")) : 0;
	
	objOverlay.style.opacity = lightbox_overlay_opacity[l_w_s][0];
	objOverlay.style.filter = "alpha(opacity="+lightbox_overlay_opacity[l_w_s][1]+")";
	objOverlay.style.display = "block";
	
	objLightbox.style.width = lightbox_win_size[l_w_s][0]+"px";
	objLightbox.style.height = (lightbox_win_size[l_w_s][1] + 15)+"px";
	objLightbox.style.margin = "-"+Math.round(lightbox_win_size[l_w_s][1] / 2)+"px 0px 0px -"+Math.round(lightbox_win_size[l_w_s][0] / 2)+"px";
	
	//objLightboxDetails.style.width = lightbox_win_size[l_w_s][0]+'px';
	
	if(objLink.getAttribute('title')){
	
		objCaption.style.display = 'block';
		objCaption.innerHTML = objLink.getAttribute('title');
	
	}else objCaption.style.display = 'none';
	
	objImage.innerHTML = "<iframe frameborder=\"0\" height=\""+lightbox_win_size[l_w_s][1]+"\" width=\""+lightbox_win_size[l_w_s][0]+"\" hspace=\"0\" vspace=\"0\" marginheight=\"0\" marginwidth=\"0\" scrolling=\"auto\" src=\""+objLink.href+((objLink.href.indexOf("?") == -1) ? "?" : "&")+"lightbox=true\" id=\"il_frame\"></iframe>";
	objLightbox.style.display = 'block';
	
	return false;

}

function hideLightbox(){

	document.getElementById('overlay').style.display = 'none';
	document.getElementById('lightbox').style.display = 'none';

}

function initLightbox(){

	if (!document.getElementsByTagName){ return; }
	
	var anchors = document.getElementsByTagName("a");
	
	for (var i=0; i<anchors.length; i++){
	
		var anchor = anchors[i];
		
		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "lightbox")) anchor.onclick = function (){ showLightbox(this); return false; }
	
	}
	
	var objBody = document.getElementsByTagName("body").item(0);
	
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.onclick = function () {hideLightbox(); return false;}
	objOverlay.style.display = 'none';
	objBody.insertBefore(objOverlay, objBody.firstChild);
	
	var objLightbox = document.createElement("div");
	objLightbox.setAttribute('id','lightbox');
	objLightbox.style.display = 'none';
	
	var objLightboxImage = document.createElement("div");
	objLightboxImage.setAttribute('id','lightboxImage');
	objLightbox.appendChild(objLightboxImage);
	
	var objLightboxDetails = document.createElement("div");
	objLightboxDetails.setAttribute('id','lightboxDetails');
	
	var objCaption = document.createElement("div");
	objCaption.setAttribute('id','lightboxCaption');
	objCaption.style.display = 'none';
	objLightboxDetails.appendChild(objCaption);
	
	var objKeyboardMsg = document.createElement("div");
	objKeyboardMsg.setAttribute('id','keyboardMsg');
	objKeyboardMsg.innerHTML = '<a href="#" onclick="hideLightbox(); return false;">SCHLIESSEN&nbsp;X</a>';//<kbd>
	objLightboxDetails.appendChild(objKeyboardMsg);
	
	objLightbox.appendChild(objLightboxDetails);
 	objBody.insertBefore(objLightbox, objOverlay.nextSibling);

}

function addLoadEvent(func){	

	var oldonload = window.onload;
	
	if (typeof window.onload != 'function') window.onload = func;
	
	else {
	
		window.onload = function(){
		
			oldonload();
			func();
		
		}
	
	}

}

addLoadEvent(initLightbox);
