
var g_picShowCurrImage = 0x0;
function showPic(uri)
{
	var bIE = document.all?true:false;
	var bIE5 = false;
	var bIE6 = false;
	var version=0
	if (navigator.appVersion.indexOf("MSIE")!=-1)
	{
		temp=navigator.appVersion.split("MSIE")
		version=parseFloat(temp[1])
	}
	if (version>=5.0 && version<6.0)bIE5 = true;
	if (version>=6.0 && version<7.0)bIE6 = true;
	var bIElt7 = bIE6 || bIE5;

	var container;
	var closer = function()
	{
		container.parentNode.removeChild(container);
		container = 0x0;
		delete g_picShowCurrImage;
		g_picShowCurrImage = 0x0;
		return false;
	};
	function entity(str)
	{
		str = (str) ? str : "";
		var e = document.createElement("div");
		e.innerHTML = str;
		return e.innerHTML;
	};
	function _show()
	{
		var searchClass="imgShow";
		var classElements = new Array();
		var els = document.getElementsByTagName('*');
		var elsLen = els.length;
		var pattern = new RegExp('(^|\\s)imgShow(\\s|$)');
		for (var i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
		var oldElems = getElementsByClass('imgShow');
		for(var i=0; i<classElements.length; i++)if(classElements[i].parentNode)classElements[i].parentNode.removeChild(classElements[i]);
		container = document.createElement('div');
		var blinder = document.createElement('div');
		container.appendChild(blinder);
		container.appendChild(g_picShowCurrImage);
		container.className = 'imgShow';
		container.style.width = ((bIElt7?20:0) + g_picShowCurrImage.width) + 'px';
		container.style.height = g_picShowCurrImage.height + 'px';
		container.style.padding = '10px';
		container.style.position = bIElt7?'absolute':'fixed';
		container.style.top = '50%';
		container.style.left = '50%';
		container.style.zIndex = 201;
		container.style.margin = - Math.ceil((g_picShowCurrImage.height/2)) + 'px 0 0 -' + Math.ceil((g_picShowCurrImage.width)/2) + 'px';
		var closeLink = document.createElement('a');
		closeLink.innerHTML = entity('Schlie&szlig;en');
		closeLink.href="";
		g_picShowCurrImage.onclick = closer;
		closeLink.onclick = closer;
		container.appendChild(closeLink);
		document.getElementsByTagName('body')[0].appendChild(container);
		document.getElementsByTagName('body')[0].style.cursor='default';
	}
	if(!g_picShowCurrImage || g_picShowCurrImage.src!=uri)
	{
		document.getElementsByTagName('body')[0].style.cursor='wait';
		window.setTimeout(function(){document.getElementsByTagName('body')[0].style.cursor='default';}, 2000);
		g_picShowCurrImage = new Image();
		g_picShowCurrImage.onload = _show;
		g_picShowCurrImage.src = uri;
	}
	else
	{
		_show();
		return false;	
	}
}
function addInlinePicPopup()
{
	var classElements = new Array();
	var els = document.getElementsByTagName('*');
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+"js_picContainer"+'(\\s|$)');
	for (var i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	for(var i=0; i<classElements.length; i++)
		classElements[i].onclick = function(){ showPic(this.href); return false; };
}
addEvent(window, 'load', addInlinePicPopup);
