	var imageviewer_imagewidthSafe = 550;
 	var imageviewer_imageheightSafe = 422;
 	var imageviewer_path = '';
 	var myImage = '';
 	var myFlash = '';
    var myIframe = '';
 	var myEmbed = '';

	imageviewer_active = false;
 	imageviewer_open = false;

 	var imageviewer_imagewidth = 0;
	var imageviewer_imageheight = 0;

function loadData()
 {
 	if (myImage != '' && document.getElementById('imageviewer_image').complete == false)
 	 {
 	    $("#imageviewer_loader").show();
 	 	setTimeout("loadData()",1000);
 	 }
 	 else
 	  {
 	  	$("#imageviewer_loader").hide();

 	  	if(myImage != '' && myImage != undefined){
 	  	    $("#imageviewer_image").show().css("margin","10px").css("width",imageviewer_imagewidth + "px").css("height",imageviewer_imageheight + "px");
	 	}else if(myFlash != '' && myFlash != undefined){
			if(navigator.appVersion.indexOf("MSIE") == -1){
                $("#imageviewer_flash").children("embed").attr("src",ABSOLUTE_URI+'/javascripte/ag_player.swf?source='+myFlash+'.swf&path='+ABSOLUTE_URI);
                $("#imageviewer_flash").show();
			}else{
                $("#imageviewer_flash").show();
				document.getElementById('imageviewer_flash').setVariable('source',myFlash);
				document.getElementById('imageviewer_flash').setVariable('path',ABSOLUTE_URI);
			}

        }else if(myIframe != '' && myIframe != undefined){
            $("#imageviewer_iframe").show().css("margin","10px").css("width",imageviewer_imagewidth + "px").css("height",imageviewer_imageheight + "px").attr("src",imageviewer_path + myIframe);
        }
 	 	imageviewer_active = false;
 	  }
 }

function startUp(source, mimetype, x, y)
 {
 	if(!imageviewer_active)
 	 {
 	 	imageviewer_active = true;
 		imageviewer_counter = 0;
        myImage = '';
        myFlash = '';
        myIframe = '';
        switch(mimetype){
          case 'image': myImage = source;
                        break;
          case 'flash': myFlash = source;
                        break;
          case 'html' : myIframe = source;
                        break;
          default : myImage = source;
                    break;
        }

		if (!imageviewer_open)
		 {
		 	imageviewer_open = true;

		 	if (x == undefined)imageviewer_imagewidth = imageviewer_imagewidthSafe;
		 	else imageviewer_imagewidth = x;

		 	if (y == undefined) imageviewer_imageheight = imageviewer_imageheightSafe;
		 	else imageviewer_imageheight = y;

            $("#imageviewer_main").show();
            $("#imageviewer_border").show();

            $("#imageviewer_border").animate({width:imageviewer_imagewidth+20,marginLeft:-imageviewer_imagewidth/2+10},500,function(){
                $(this).animate({height:imageviewer_imageheight+20,marginTop:-imageviewer_imageheight/2+10},500,function(){
                    $("#imageviewer_closer").show();
                    $("#imageviewer_image").attr("src",imageviewer_path + myImage);
                    loadData();
                });
            });

		 }
		 else
		  {
		  	imageviewer_open = false;

            $("#imageviewer_main").hide();
            $("#imageviewer_border").hide().css("width","0").css("height","1px").css("lineheight","1px").css("margin","0");
            $("#imageviewer_image").hide();
            $("#imageviewer_image").attr("src","");


			if(navigator.appVersion.indexOf("MSIE") != -1)
			{
			 	document.getElementById('imageviewer_flash').setVariable('path','""');
				document.getElementById('imageviewer_flash').setVariable('source','""');
			}

            $("#imageviewer_flash").children("embed").attr("src","");
            $("#imageviewer_flash").hide();
            $("#imageviewer_iframe").hide();
            $("#imageviewer_closer").hide();
            $("#imageviewer_iframe").attr("src","");

			imageviewer_active = false;

		  }
     }
 }

onload = function()
 {
 	var imageArea = document.getElementsByTagName("body").item(0);


 	var imageviewer_main = document.createElement('div');
 		imageviewer_main.setAttribute('id','imageviewer_main');
 		imageArea.appendChild(imageviewer_main);

 	var imageviewer_border = document.createElement('div');
 		imageviewer_border.setAttribute('id','imageviewer_border');
 		imageArea.appendChild(imageviewer_border);

 	var imageviewer_image = document.createElement('img');
 		imageviewer_image.setAttribute('id','imageviewer_image');
 		imageviewer_image.setAttribute('alt','Foto');
 		imageviewer_image.setAttribute('src','#');
 		imageviewer_border.appendChild(imageviewer_image);

    var imageviewer_iframe = document.createElement('iframe');
 		imageviewer_iframe.setAttribute('id','imageviewer_iframe');
 		imageviewer_iframe.setAttribute('src','#');



 		imageviewer_border.appendChild(imageviewer_iframe);

 	var imageviewer_flash = document.createElement('object');
 		imageviewer_flash.setAttribute('width','550');
 		imageviewer_flash.setAttribute('height','422');
 		imageviewer_flash.setAttribute('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab');
 		imageviewer_flash.setAttribute('id','imageviewer_flash');
 		imageviewer_border.appendChild(imageviewer_flash);
 	var imageviewer_flash_param1 = document.createElement('param');
 	    imageviewer_flash_param1.setAttribute('name','movie');
 	    imageviewer_flash_param1.setAttribute('value',ABSOLUTE_URI+'/javascripte/ag_player.swf');
 	    imageviewer_flash.appendChild(imageviewer_flash_param1);
 	var imageviewer_flash_param2 = document.createElement('param');
 		imageviewer_flash_param2.setAttribute('name','quality');
 		imageviewer_flash_param2.setAttribute('value','high');
		imageviewer_flash.appendChild(imageviewer_flash_param2);
	var imageviewer_flash_param3 = document.createElement('param');
 		imageviewer_flash_param3.setAttribute('name','bgcolor');
 		imageviewer_flash_param3.setAttribute('value','#ffffff');
		imageviewer_flash.appendChild(imageviewer_flash_param3);
    /*
    var imageviewer_flash_param4 = document.createElement('param');
 		imageviewer_flash_param4.setAttribute('name','wmode');
 		imageviewer_flash_param4.setAttribute('value','transparent');
		imageviewer_flash.appendChild(imageviewer_flash_param4);
    */
	if(navigator.appVersion.indexOf("MSIE") == -1)
	 {
		var imageviewer_flash_embed = document.createElement('embed');
		myEmbed = imageviewer_flash_embed;
			imageviewer_flash_embed.setAttribute('src',ABSOLUTE_URI+'/javascripte/ag_player.swf');
			imageviewer_flash_embed.setAttribute('quality','high');
			imageviewer_flash_embed.setAttribute('bgcolor','#ffffff');
			imageviewer_flash_embed.setAttribute('name','imageviewer_flash');
			imageviewer_flash_embed.setAttribute('width','550');
			imageviewer_flash_embed.setAttribute('height','422');
            imageviewer_flash_embed.setAttribute('wmode','transparent');
			imageviewer_flash_embed.setAttribute('play','true');
			imageviewer_flash_embed.setAttribute('loop','false');
			imageviewer_flash_embed.setAttribute('swliveconnect','true');
			imageviewer_flash_embed.setAttribute('allowScriptAccess','sameDomain');
			imageviewer_flash_embed.setAttribute('type','application/x-shockwave-flash');
			imageviewer_flash_embed.setAttribute('pluginspace','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&ogn=EN_US-gntray_dl_getflashplayer');
			imageviewer_flash.appendChild(imageviewer_flash_embed);
	 }
	 document.getElementById('imageviewer_flash').classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';


 	var imageviewer_loader = document.createElement('img');
 		imageviewer_loader.setAttribute('id','imageviewer_loader');
 		imageviewer_loader.setAttribute('alt','bitte warten');
 		imageviewer_loader.setAttribute('src','loader.gif');
 		imageviewer_border.appendChild(imageviewer_loader);

 	var imageviewer_closer = document.createElement('img');
 		imageviewer_closer.setAttribute('id','imageviewer_closer');
 		imageviewer_closer.setAttribute('alt','schließen');
 		imageviewer_closer.setAttribute('src','close.gif');
 		imageviewer_closer.onclick = function() {startUp();};
 		imageviewer_border.appendChild(imageviewer_closer);
 }