﻿function Bild(imageName,imageWidth,imageHeight) {
	//Quelle: dkhio.de
	var bgcolor = "";
	var hugger = "ja";
	var hugMargin = 0;
	var alt = "www.dresdenaktiv.de";
	if (bgcolor=="") 
	{
	    bgcolor="#FFFFFF";
	}
    var adj=10
    var w = screen.width;
    var h = screen.height;
    var byFactor=1;
    if(w<740)
    {
        var lift=0.90;
    }
    if(w>=740 & w<835)
    {
        var lift=0.91;
    }
    if(w>=835)
    {
        var lift=0.93;
    }
    if (imageWidth>w)
    {
        byFactor = w / imageWidth;
        imageWidth = w;
        imageHeight = imageHeight * byFactor;
    }
    if (imageHeight>h-adj){
        byFactor = h / imageHeight;
        imageWidth = (imageWidth * byFactor);
        imageHeight = h;
    }
    var scrWidth = w-adj;
    var scrHeight = (h*lift)-adj;
    if (imageHeight>scrHeight)
    {
        imageHeight=imageHeight*lift;
        imageWidth=imageWidth*lift;
    }
    var posLeft=0;
    var posTop=0;
    if (hugger == "ja")
    {
        if (hugMargin == "")
        {
            hugMargin = 0;
        }
        var scrHeightTemp = imageHeight - 0 + 2*hugMargin;
        if (scrHeightTemp < scrHeight) 
        {
            scrHeight = scrHeightTemp;
        }
        var scrWidthTemp = imageWidth - 0 + 2*hugMargin;
        if (scrWidthTemp < scrWidth) 
        {
            scrWidth = scrWidthTemp;
        }
        if (scrHeight<100)
        {
            scrHeight=100;
        }
        if (scrWidth<100)
        {
            scrWidth=100;
        }
        posTop =  ((h-(scrHeight/lift)-adj)/2);
        posLeft = ((w-(scrWidth)-adj)/2);
    }
    if (imageHeight > (h*lift)-adj || imageWidth > w-adj)
    {
        imageHeight=imageHeight-adj;
        imageWidth=imageWidth-adj;
    }
    posTop = parseInt(posTop);
    posLeft = parseInt(posLeft);
    scrWidth = parseInt(scrWidth);
    scrHeight = parseInt(scrHeight);
    var agt=navigator.userAgent.toLowerCase();
    if (agt.indexOf("opera") != -1)
    {
        var args= new Array();
        args[0]='parent';
        args[1]=imageName;
        var i ; document.MM_returnValue = false;
        for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
    }
    else 
    {
        newWindow = window.open("bild.htm","newWindow","width="+scrWidth+",height="+scrHeight+",left="+posLeft+",top="+posTop);
        newWindow.document.open();
        newWindow.document.write('<html><title>'+alt+'</title><body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" bgcolor='+bgcolor+' onBlur="self.close()" onClick="self.close()">');
        newWindow.document.write('<table width='+imageWidth+' border="0" cellspacing="0" cellpadding="0" align="center" height='+scrHeight+' ><tr><td>');
        newWindow.document.write('<img src="'+imageName+'" width='+imageWidth+' height='+imageHeight+' alt="www.dresdenaktiv.de" >');
        newWindow.document.write('</td></tr></table></body></html>');
        newWindow.document.close();
        newWindow.focus();
    }
}

function DeCode(encodedEmail)
{
	//Quelle: dns.de
	var email = "";
	for (i=0; i < encodedEmail.length;)
	{
		var letter = "";
		letter = encodedEmail.charAt(i) + encodedEmail.charAt(i+1);
		email += String.fromCharCode(parseInt(letter,16));
		i += 2;
	}
	return email;
}

function dx (d) 
{
	//Quelle: selfhtml.org
	max = Math.pow(16,8);
	if (d > max) 
	{
		return "Zahl zu hoch!";
	}
	if (d < 0) 
	{
	    return "Zahl negativ!";
	}
	var z = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
	var x = "";
	var i = 1, v = d, r = 0;
	while (v > 15) 
	{
		v = Math.floor(v / 16);
		i++;
	}
	v = d;
	for (j=i; j >= 1; j--) 
	{
		x = x + z[Math.floor(v / Math.pow(16, j-1))];
		v = v - (Math.floor(v / Math.pow(16, j-1)) * Math.pow(16, j-1));
	}
	return x;
}	

function eMail(string)
{
	//Thomas Natusch, 2007-07-12
	window.location.assign('mailto:' + DeCode(string));
}

function EnCode(string)
{
	//Thomas Natusch, 2007-07-12:
	var Ausgabe = "";
	for (i=0; i < string.length;)
	{
		var cc = string.charCodeAt(i);
		var hex = dx(cc);
		Ausgabe += hex;
		i++;
	}
	prompt('HEX-Code mit Strg+C in die Zwischenablage kopieren:', Ausgabe);
}
