// Email vor Spammern schützen!

function protectmail(name, address, link, subject, body) {

        document.write("<a href='mailto:" + name + "@" + address + "?subject=" + subject + "&body=" + body + "'>" + link + "</a>");
}


// getElementById - Kurzfassung
function $id(id) {
    return document.getElementById(id);
}

// hoehe und breite des fensters abfragen
function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }

 // window.alert( 'Width = ' + myWidth );
 // window.alert( 'Height = ' + myHeight );
 return new Array(myWidth, myHeight);
}

// wie weit wurde gescrollt
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}


//
// // ---------------------------------------------------------------
// Umlaute en- und decodieren
var Umlaut = {

	// public method for url encoding
	encode : function (string) {
		string = string.replace(/Ä/g,"&Auml;");
		string = string.replace(/ä/g,"&auml;");
		string = string.replace(/Ö/g,"&Ouml;");
		string = string.replace(/ö/g,"&ouml;");
		string = string.replace(/Ü/g,"&Uuml;");
		string = string.replace(/ü/g,"&uuml;");
		string = string.replace(/ß/g,"&szlig;");
//		string = string.replace(/\'/g,"&prime;");
		string = string.replace(/</g,"&lt;");
		string = string.replace(/>/g,"&gt;");
		var utftext = string;

		return utftext;
	},

	// public method for url decoding
	decode : function (string) {

		string = string.replace(/&amp;/g,"&");
		string = string.replace(/&Auml;/g,"%C4");
		string = string.replace(/&auml;/g,"%E4");
		string = string.replace(/&Ouml;/g,"%D6");		
		string = string.replace(/&ouml;/g,"%F6");
		string = string.replace(/&Uuml;/g,"%DC");
		string = string.replace(/&uuml;/g,"%FC");
		string = string.replace(/&szlig;/g,"%DF");
		string = string.replace(/&Aring;/g,"%C5");
		string = string.replace(/&aring;/g,"%E5");
		string = string.replace(/&oslash;/g,"%F8");
		string = string.replace(/&aacute;/g,"%E1");
                string = string.replace(/&eacute;/g,"%E9");
		string = string.replace(/&iacute;/g,"%ED");
		string = string.replace(/&oacute;/g,"%F3");
		string = string.replace(/&uacute;/g,"%FA");
		string = string.replace(/&yacute;/g,"%FD");
		string = string.replace(/&agrave;/g,"%E0");
		string = string.replace(/&egrave;/g,"%E8");
		string = string.replace(/&ograve;/g,"%F2");
		string = string.replace(/&ugrave;/g,"%F9");
		string = string.replace(/&ecirc;/g,"%EA");
		string = string.replace(/&ucirc;/g,"%FB");
		string = string.replace(/&ntilde;/g,"%F1");
		string = string.replace(/&eth;/g,"%F0");
		string = string.replace(/&ETH;/g,"%D0");
		string = string.replace(/&thorn;/g,"%FE");
		string = string.replace(/&THORN;/g,"%DE");
		string = string.replace(/&sup2;/g,"%B2");
		string = string.replace(/&sup3;/g,"%B3");
		string = string.replace(/&prime;/g,"'");
		string = string.replace(/&quot;/g,"%22");
		string = string.replace(/&lt;/g,"<");
		string = string.replace(/&gt;/g,">");

		return string;
        },
        
	// public method for url decoding
	utf_decode : function (string) {

//		string = string.replace(/&amp;/g,"&");
		string = string.replace(/%C4/g, "Ä");
		string = string.replace(/%E4/g, "ä");
		string = string.replace(/%D6/g, "Ö");
		string = string.replace(/%F6/g, "ö");
		string = string.replace(/%DC/g, "Ü");
		string = string.replace(/%FC/g, "ü");
		string = string.replace(/%DF/g,"ß");
		string = string.replace(/%C5/g,"Å");
		string = string.replace(/%E5/g,"å");
                
		string = string.replace(/&oslash;/g,"%F8");
		string = string.replace(/&aacute;/g,"%E1");
                string = string.replace(/&eacute;/g,"%E9");
		string = string.replace(/&iacute;/g,"%ED");
		string = string.replace(/&oacute;/g,"%F3");
		string = string.replace(/&uacute;/g,"%FA");
		string = string.replace(/&yacute;/g,"%FD");
		string = string.replace(/&agrave;/g,"%E0");
		string = string.replace(/&egrave;/g,"%E8");
		string = string.replace(/&ograve;/g,"%F2");
		string = string.replace(/&ugrave;/g,"%F9");
		string = string.replace(/&ecirc;/g,"%EA");
		string = string.replace(/&ucirc;/g,"%FB");
		string = string.replace(/&ntilde;/g,"%F1");
		string = string.replace(/&eth;/g,"%F0");
		string = string.replace(/&ETH;/g,"%D0");
		string = string.replace(/&thorn;/g,"%FE");
		string = string.replace(/&THORN;/g,"%DE");
		string = string.replace(/&sup2;/g,"%B2");
		string = string.replace(/&sup3;/g,"%B3");
		string = string.replace(/&prime;/g,"'");
		string = string.replace(/&quot;/g,"%22");
		string = string.replace(/&lt;/g,"<");
		string = string.replace(/&gt;/g,">");

		return string;
	}
}
