window.addEvent('domready',function(){
	$$('.v4ShowPopup','.V4ShowPopup').each(function(el,i){
		updateImagePopupElement(el);
	});



});  
 var v4SHOWPOPUP_ELEMENT = null;
function updateImagePopupElement(el)
{
	var a = $(document.createElement('a'));
		a.set('class','v4ShowPopupLink');
		var id = queryString('showThumbnail',el.get('src'));
		if(id=='false')
			id = queryString('zeigeBild',el.get('src'));
		if(id)
		{ 
			var img = el.clone();
			var fn = function(){
				var fn2 = function(){
					if(typeof isExported != 'undefined')
					{
						img.set('src',el.get('src'));
						a.set('href',isExported+'?zeigeBild='+id);
					}else{
						var h = el.height;
						var w = el.width;

						if(img.get('width')&&img.get('height')){
								img.set('src','index.php?showThumbnail='+id+'&width='+(el.get('width')?el.get('width').replace('px',''):el.getSize().x)+'&height='+(el.get('height')?el.get('height').replace('px',''):el.getSize().y).replace("&amp;","&"));

							img.set('width',w);
							img.set('height',h);
						}
						a.set('href','index.php?zeigeBild='+id+'&'+queryString(id,el.get('src')));
					}
					a.appendChild(img);
					if(v4SHOWPOPUP_ELEMENT)
						a.appendChild(v4SHOWPOPUP_ELEMENT.clone()	);
					var div = new Element('span',{'class':'highslide-caption',id:'caption'+id,'html':img.get('alt')});
					a.appendChild(div);
					a.addEvent('click',function(){ return hs.expand(this,{ captionId: 'caption'+id });})
					a.replaces(el);
					el.set('src','');
				}
				fn2.delay(1000);
			};
			if(typeof isExported == 'undefined'){
				fn.delay(1000);
				//el.addEvent('load',fn);
			}else fn();

			return a;
			/*img.setStyle('width','');
			img.setStyle('height','');
			img.set('width','');
			img.set('height','');
			*/

		}
}
function PageQuery(q) {
	var isWithSlash = (q.indexOf("cms/")>0?true:false);

if(!isWithSlash)
	q = q.substr(q.indexOf("?"));
if(q.length > 1) this.q = q.substring(1, q.length);
else this.q = null;
this.keyValuePairs = new Array();
if(q) {
for(var i=0; i < this.q.split(isWithSlash?'/':'&').length; i++) {
this.keyValuePairs[i] = this.q.split(isWithSlash?'/':'&')[i];
}
}
this.getKeyValuePairs = function() { return this.keyValuePairs; }
this.getValue = function(s) {
for(var j=0; j < this.keyValuePairs.length; j++) {
if(isWithSlash)
{
	if(this.keyValuePairs[j] == s){
		return this.keyValuePairs[j+1];
	}
}else if(this.keyValuePairs[j].split("=")[0]==s){
		return this.keyValuePairs[j].split("=")[1];
	  }
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; }
}
function queryString(key,url){
var page = new PageQuery(url);
return unescape(page.getValue(key));
}
