
// Navigationsleiste Bilder preloading etc

	function preloadImages()
	{
		var d=document; if(d.images){ if(!d.p) d.p=new Array();
		var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
	}

				function naviPreloader()
				{
					var pics = new Array();
					var imagePath = 'http://www.autogericke.de/images/';

					pics = (imagePath + 'sub-magazin-bg.gif',
							imagePath + 'sub-markt-bg.gif',
							imagePath + 'sub-media-bg.gif',
							imagePath + 'sub-community-bg.gif',
							imagePath + 'sub-service-bg.gif',
							imagePath + 'sub-shop-bg.gif',
							imagePath + 'nav-magazin1.jpg',
							imagePath + 'nav-markt1.jpg',
							imagePath + 'nav-media1.jpg',
							imagePath + 'nav-community1.jpg',
							imagePath + 'nav-service1.jpg',
							imagePath + 'nav-shop1.jpg'
							);
					preloadImages(pics);
				}

				function swapImgRestore()
				{
					swapImage('Magazin','http://www.autogericke.de/images/nav-magazin1.jpg');
					swapImage('Markt','http://www.autogericke.de/images/nav-markt1.jpg');
					swapImage('Media','http://www.autogericke.de/images/nav-media1.jpg');
					swapImage('Community','http://www.autogericke.de/images/nav-community1.jpg');
					swapImage('Service','http://www.autogericke.de/images/nav-service1.jpg');
					swapImage('Shop','http://www.autogericke.de/images/nav-shop1.jpg');
				}

				function swapImage(imageId,imagePath)
				{
					document.getElementById(imageId).src = imagePath;
				}

				function highlightNavi(imageId,subId,imageTitle)
				{
					swapImgRestore();

					if(imageId != 'Home')
						swapImage(imageId,'../images/' + imageTitle + '.jpg');

					document.getElementById('subMagazin').style.display = 'none';
					document.getElementById('subMarkt').style.display = 'none';
					document.getElementById('subMedia').style.display = 'none';
					document.getElementById('subCommunity').style.display = 'none';
					document.getElementById('subService').style.display = 'none';
					document.getElementById('subShop').style.display = 'none';

						 if(subId == 'subMagazin') 	document.getElementById('subMagazin').style.display = 'block';
					else if(subId == 'subMarkt')		document.getElementById('subMarkt').style.display = 'block';
					else if(subId == 'subMedia')		document.getElementById('subMedia').style.display = 'block';
					else if(subId == 'subCommunity')	document.getElementById('subCommunity').style.display = 'block';
					else if(subId == 'subService')	document.getElementById('subService').style.display = 'block';
					else if(subId == 'subShop')		document.getElementById('subShop').style.display = 'block';
				}




///////////


// Instant PM Popup öffnen
       function instantPM(){
          ipmwindow=window.open('../ipms/index.php','ipmwindow','width=600,height=230,directories=no,location=no,menubar=no,scrollbars=no,status=yes,toolbar=no,resizable=no');
          ipmwindow.focus();
       }


      // Anhang Popup öffnen
       function anhangPop(tabelle, id, bereich){
          anhangwindow=window.open('../anhang/index.php?tabelle='+tabelle+'&id='+id+'&bereich='+bereich,'anhangwindow','width=800,height=400,directories=no,location=no,menubar=no,scrollbars=no,status=yes,toolbar=no,resizable=no');
          anhangwindow.focus();
       }


     // Beliebigs Popup öffnen
       function userPopup(url,width,height,options,name)
       {
       	if (!options || options == 0)
       	{
       		options='directories=no,location=no,menubar=no,scrollbars=no,status=yes,toolbar=no,resizable=no';
       	}
       	if (!name)
       	{
       		name = 'popupwindow';
       	}
       	
       	if (width)
       		breite = 'width='+width+',';
       	else
       		breite = '';
       		
       	if (height)
       		hoehe = 'height='+height+',';
       	else
       		hoehe = '';

       	popupwindow=window.open(url,name,breite+hoehe+options);
          popupwindow.focus();
       }

      // Cookie richtig setzen
      // document.cookie="is_verstecksave=1; expires="+exp+"; path=/; domain=.gdevel.de; secure";

      // Holt sich ein bestimmtes Cookie aus dem Cokkiearray
         function getCookie(name){
               var c = new Object();
               var i = 0;
               var clen = document.cookie.length;
               while (i < clen){
                    var endstr = document.cookie.indexOf (";", i);
                    if (endstr == -1) endstr = document.cookie.length;
                    var v = unescape(document.cookie.substring(i, endstr));
                    var key = v.substring(0, v.indexOf("=", 0));
                    var val = v.substring(v.indexOf("=") + 1);
                    c[key] = val;
                    i = endstr + 2; // Leerzeichen nach ; überspringen
               }
               if(name)return c[name];
               return c;
        }

        // Verhält sich wie die PHP Explode Fuktion
          function explode(sep, mstring){
               var len = mstring.length;
               var i = 0;
               var x = 0;
               var ret = new Object();
                while (i < len){
                    var ende = mstring.indexOf (sep, i);
                    if (ende == -1)
                         ende = len;
                    ret[x] = mstring.substring(i, ende);
                    x++;
                    i = ende + 1;
               }
                return ret;
          }

        function setEinstellung(name, wert){

               document.cookie="is_verstecksave=1; path=/; domain=www.auto-gericke.de";
               // Versteckte Elemente aus dem Cookie auslesen
               var cookiestring = getCookie("is_einstellungen");

               var retstring;
               var einstellungen = new Object();
               if (cookiestring)
                    einstellungen = explode("*", cookiestring);
               if (wert == 0)
                    retstring = name;
               for (key in einstellungen){
                    if (einstellungen[key] != name){
                         if (retstring)
                              retstring += "*"+einstellungen[key];
                         else
                              retstring = einstellungen[key];
                    }
               }
               if (retstring)
                    document.cookie="is_einstellungen="+retstring+"; path=/; domain=www.auto-gericke.de";
               else
                    document.cookie="is_einstellungen=; path=/; domain=www.auto-gericke.de";

              //alert(document.cookie);
        }


    function inout(id){
          if (document.getElementById(id).style.display == "none"){
            document.getElementById(id).style.display = "block";
            document.getElementById('p'+id).src="../images/minus.gif";
            setEinstellung(id,1);
          } else {
            document.getElementById(id).style.display = "none";
            document.getElementById('p'+id).src="../images/plus.gif";
            setEinstellung(id,0);
          }
    }


    function inoutnosave(id){
          if (document.getElementById(id).style.display == "none"){
            document.getElementById(id).style.display = "block";
            document.getElementById('p'+id).src="../images/minus.gif";
          } else {
            document.getElementById(id).style.display = "none";
            document.getElementById('p'+id).src="../images/plus.gif";
          }
   }


    function makeVisible(dec_id,id){

          if (dec_id.value == 1){
            id.style.display = "block";
          } else {
            id.style.display = "none";
          }
    }

    function makeBlock(dec_id,dec){

          if (dec == 1){
            dec_id.style.display = "block";
          }
          if (dec == 2){
            dec_id.style.display = "none";
          }
    }

	function cleft(f, formname, field, maxlength) {
	var c = f.value.length;
	if (c > maxlength ) {
		f.value = f.value.substring(0,maxlength);
		lft = 0;
	} else {
		lft = maxlength-c;
	}
	document.forms[formname].elements[field].value = c + ' / ' + maxlength;
}

function storeCaret(textEl, formname, field, maxlength) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
	if (document.forms[formname]) {
		cleft(textEl, formname, field, maxlength)
	}
}


// highlight funktion für die message übersicht
function messageHighlight(linkId,notCols,colCount,action)
{
	function getPosition(linkId,colCount)
	{
		if(linkId<=colCount) linkId += colCount;
		var currentPos = linkId%colCount;
		if(currentPos==0) currentPos=colCount;
		return currentPos;
	}
	function inArray(arrayName,value)
	{
		var i;
		for (i=0; i < arrayName.length; i++)
			if(arrayName[i] == value) return true;
		return false;
	}

	var x;
	if(action=='on') action='hover';
	else if (action=='off') action='black';

	var changeId=0;
	for(x=getPosition(linkId,colCount)-1; x>=0; x--)
	{
		if(!inArray(notCols,x+1))
			document.getElementById('l'+(linkId-changeId)).className = action;
		changeId++;
	}

	changeId=0;
	for(x=getPosition(linkId,colCount); x<=colCount; x++)
	{
		if(!inArray(notCols,x))
			document.getElementById('l'+(linkId+changeId)).className = action;
		changeId++;
	}
}

function calendar(strFormId, strId) {
	popCal = window.open("../includes/calendar.inc.php?strFormId=" + strFormId + "&strId=" + strId + "&intTimestamp=" + document.forms[strFormId].elements[strId + "_intTimestamp"].value, "popCal", "width=165,height=228,left=200,top=250");
	if (window.focus)
		popCal.focus();
}

function resetCalendar(strFormId, strId) {
	document.forms[strFormId].elements[strId + "_intTimestamp"].value = "";
	document.forms[strFormId].elements[strId].value = "";
}

function addOption(selectId,txt,val)
{
	var objOption = new Option(txt,val);
	document.getElementById(selectId).options.add(objOption);
}

function selectedOption(selectId,val)
{
	document.getElementById(selectId).options.selected;
}

function getContent(selectId)
{
	return document.getElementById(selectId).value;
}

function progressElement(hideElement,showElement)
{
	document.getElementById(hideElement).style.display='none';
	document.getElementById(showElement).style.display='inline';
}

// Tiny functions -- hier wird der Content bearbeitet wenn der Content gespeicher wird
function myCustomSaveContent(element_id, html, body) {
	// Do some custom HTML cleanup
	html = html.replace(/Times New Roman/g,'Tahoma');
	html = html.replace(/Arial/g,'Tahoma');
	html = html.replace(/BitstreamVeraSans/g,'Tahoma');
	html = html.replace(/font-family:([a-z,A-Z,0-9 ]*);/g,'font-family: Tahoma;');
	return html;
}

var checkflag = "false";
function check(field)
{
	if (checkflag == "false")
	{
		for (i = 0; i < field.length; i++)
		{
			field[i].checked = true;
		}
		checkflag = "true";
		return " Set none ";
	}
	else
	{
		for (i = 0; i < field.length; i++)
		{
			field[i].checked = false;
		}
		checkflag = "false";
		return " Set all ";
	}
}

function checkVoid(form,field)
{
	if (checkflag == "false")
	{
		for (i = 0; i < document.forms[form].elements[field].length; i++)
		{
			document.forms[form].elements[field][i].checked = true;
		}
		checkflag = "true";
	}
	else
	{
		for (i = 0; i < document.forms[form].elements[field].length; i++)
		{
			document.forms[form].elements[field].checked = false;
		}
		checkflag = "false";
	}
}

function galerieDropDownSubmit(){
	if(document.getElementById('kat').value) document.getElementById('showgal').submit();
}

// HtmlDecode http://lab.msdn.microsoft.com/annotations/htmldecode.js
//   client side version of the useful Server.HtmlDecode method
//   takes one string (encoded) and returns another (decoded)

function HtmlDecode(s)
{
      var out = "";
      if (s==null) return;

      var l = s.length;

      for (var i=0; i<l; i++)
      {
            var ch = s.charAt(i);

            if (ch == '&')
            {
                  var semicolonIndex = s.indexOf(';', i+1);

            if (semicolonIndex > 0)
            {
                        var entity = s.substring(i + 1, semicolonIndex);
                        if (entity.length > 1 && entity.charAt(0) == '#')
                        {
                              if (entity.charAt(1) == 'x' || entity.charAt(1) == 'X')
                                    ch = String.fromCharCode(eval('0'+entity.substring(1)));
                              else
                                   ch = String.fromCharCode(eval(entity.substring(1)));
                        }
                    else
                      {
                              switch (entity)
                              {
                                    case 'quot': ch = String.fromCharCode(0x0022); break;
                                    case 'amp': ch = String.fromCharCode(0x0026); break;
                                    case 'lt': ch = String.fromCharCode(0x003c); break;
                                    case 'gt': ch = String.fromCharCode(0x003e); break;
                                    case 'nbsp': ch = String.fromCharCode(0x00a0); break;
                                    case 'iexcl': ch = String.fromCharCode(0x00a1); break;
                                    case 'cent': ch = String.fromCharCode(0x00a2); break;
                                    case 'pound': ch = String.fromCharCode(0x00a3); break;
                                    case 'curren': ch = String.fromCharCode(0x00a4); break;
                                    case 'yen': ch = String.fromCharCode(0x00a5); break;
                                    case 'brvbar': ch = String.fromCharCode(0x00a6); break;
                                    case 'sect': ch = String.fromCharCode(0x00a7); break;
                                    case 'uml': ch = String.fromCharCode(0x00a8); break;
                                    case 'copy': ch = String.fromCharCode(0x00a9); break;
                                    case 'ordf': ch = String.fromCharCode(0x00aa); break;
                                    case 'laquo': ch = String.fromCharCode(0x00ab); break;
                                    case 'not': ch = String.fromCharCode(0x00ac); break;
                                    case 'shy': ch = String.fromCharCode(0x00ad); break;
                                    case 'reg': ch = String.fromCharCode(0x00ae); break;
                                    case 'macr': ch = String.fromCharCode(0x00af); break;
                                    case 'deg': ch = String.fromCharCode(0x00b0); break;
                                    case 'plusmn': ch = String.fromCharCode(0x00b1); break;
                                    case 'sup2': ch = String.fromCharCode(0x00b2); break;
                                    case 'sup3': ch = String.fromCharCode(0x00b3); break;
                                    case 'acute': ch = String.fromCharCode(0x00b4); break;
                                    case 'micro': ch = String.fromCharCode(0x00b5); break;
                                    case 'para': ch = String.fromCharCode(0x00b6); break;
                                    case 'middot': ch = String.fromCharCode(0x00b7); break;
                                    case 'cedil': ch = String.fromCharCode(0x00b8); break;
                                    case 'sup1': ch = String.fromCharCode(0x00b9); break;
                                    case 'ordm': ch = String.fromCharCode(0x00ba); break;
                                    case 'raquo': ch = String.fromCharCode(0x00bb); break;
                                    case 'frac14': ch = String.fromCharCode(0x00bc); break;
                                    case 'frac12': ch = String.fromCharCode(0x00bd); break;
                                    case 'frac34': ch = String.fromCharCode(0x00be); break;
                                    case 'iquest': ch = String.fromCharCode(0x00bf); break;
                                    case 'Agrave': ch = String.fromCharCode(0x00c0); break;
                                    case 'Aacute': ch = String.fromCharCode(0x00c1); break;
                                    case 'Acirc': ch = String.fromCharCode(0x00c2); break;
                                    case 'Atilde': ch = String.fromCharCode(0x00c3); break;
                                    case 'Auml': ch = String.fromCharCode(0x00c4); break;
                                    case 'Aring': ch = String.fromCharCode(0x00c5); break;
                                    case 'AElig': ch = String.fromCharCode(0x00c6); break;
                                    case 'Ccedil': ch = String.fromCharCode(0x00c7); break;
                                    case 'Egrave': ch = String.fromCharCode(0x00c8); break;
                                    case 'Eacute': ch = String.fromCharCode(0x00c9); break;
                                    case 'Ecirc': ch = String.fromCharCode(0x00ca); break;
                                    case 'Euml': ch = String.fromCharCode(0x00cb); break;
                                    case 'Igrave': ch = String.fromCharCode(0x00cc); break;
                                    case 'Iacute': ch = String.fromCharCode(0x00cd); break;
                                    case 'Icirc': ch = String.fromCharCode(0x00ce ); break;
                                    case 'Iuml': ch = String.fromCharCode(0x00cf); break;
                                    case 'ETH': ch = String.fromCharCode(0x00d0); break;
                                    case 'Ntilde': ch = String.fromCharCode(0x00d1); break;
                                    case 'Ograve': ch = String.fromCharCode(0x00d2); break;
                                    case 'Oacute': ch = String.fromCharCode(0x00d3); break;
                                    case 'Ocirc': ch = String.fromCharCode(0x00d4); break;
                                    case 'Otilde': ch = String.fromCharCode(0x00d5); break;
                                    case 'Ouml': ch = String.fromCharCode(0x00d6); break;
                                    case 'times': ch = String.fromCharCode(0x00d7); break;
                                    case 'Oslash': ch = String.fromCharCode(0x00d8); break;
                                    case 'Ugrave': ch = String.fromCharCode(0x00d9); break;
                                    case 'Uacute': ch = String.fromCharCode(0x00da); break;
                                    case 'Ucirc': ch = String.fromCharCode(0x00db); break;
                                    case 'Uuml': ch = String.fromCharCode(0x00dc); break;
                                    case 'Yacute': ch = String.fromCharCode(0x00dd); break;
                                    case 'THORN': ch = String.fromCharCode(0x00de); break;
                                    case 'szlig': ch = String.fromCharCode(0x00df); break;
                                    case 'agrave': ch = String.fromCharCode(0x00e0); break;
                                    case 'aacute': ch = String.fromCharCode(0x00e1); break;
                                    case 'acirc': ch = String.fromCharCode(0x00e2); break;
                                    case 'atilde': ch = String.fromCharCode(0x00e3); break;
                                    case 'auml': ch = String.fromCharCode(0x00e4); break;
                                    case 'aring': ch = String.fromCharCode(0x00e5); break;
                                    case 'aelig': ch = String.fromCharCode(0x00e6); break;
                                    case 'ccedil': ch = String.fromCharCode(0x00e7); break;
                                    case 'egrave': ch = String.fromCharCode(0x00e8); break;
                                    case 'eacute': ch = String.fromCharCode(0x00e9); break;
                                    case 'ecirc': ch = String.fromCharCode(0x00ea); break;
                                    case 'euml': ch = String.fromCharCode(0x00eb); break;
                                    case 'igrave': ch = String.fromCharCode(0x00ec); break;
                                    case 'iacute': ch = String.fromCharCode(0x00ed); break;
                                    case 'icirc': ch = String.fromCharCode(0x00ee); break;
                                    case 'iuml': ch = String.fromCharCode(0x00ef); break;
                                    case 'eth': ch = String.fromCharCode(0x00f0); break;
                                    case 'ntilde': ch = String.fromCharCode(0x00f1); break;
                                    case 'ograve': ch = String.fromCharCode(0x00f2); break;
                                    case 'oacute': ch = String.fromCharCode(0x00f3); break;
                                    case 'ocirc': ch = String.fromCharCode(0x00f4); break;
                                    case 'otilde': ch = String.fromCharCode(0x00f5); break;
                                    case 'ouml': ch = String.fromCharCode(0x00f6); break;
                                    case 'divide': ch = String.fromCharCode(0x00f7); break;
                                    case 'oslash': ch = String.fromCharCode(0x00f8); break;
                                    case 'ugrave': ch = String.fromCharCode(0x00f9); break;
                                    case 'uacute': ch = String.fromCharCode(0x00fa); break;
                                    case 'ucirc': ch = String.fromCharCode(0x00fb); break;
                                    case 'uuml': ch = String.fromCharCode(0x00fc); break;
                                    case 'yacute': ch = String.fromCharCode(0x00fd); break;
                                    case 'thorn': ch = String.fromCharCode(0x00fe); break;
                                    case 'yuml': ch = String.fromCharCode(0x00ff); break;
                                    case 'OElig': ch = String.fromCharCode(0x0152); break;
                                    case 'oelig': ch = String.fromCharCode(0x0153); break;
                                    case 'Scaron': ch = String.fromCharCode(0x0160); break;
                                    case 'scaron': ch = String.fromCharCode(0x0161); break;
                                    case 'Yuml': ch = String.fromCharCode(0x0178); break;
                                    case 'fnof': ch = String.fromCharCode(0x0192); break;
                                    case 'circ': ch = String.fromCharCode(0x02c6); break;
                                    case 'tilde': ch = String.fromCharCode(0x02dc); break;
                                    case 'Alpha': ch = String.fromCharCode(0x0391); break;
                                    case 'Beta': ch = String.fromCharCode(0x0392); break;
                                    case 'Gamma': ch = String.fromCharCode(0x0393); break;
                                    case 'Delta': ch = String.fromCharCode(0x0394); break;
                                    case 'Epsilon': ch = String.fromCharCode(0x0395); break;
                                    case 'Zeta': ch = String.fromCharCode(0x0396); break;
                                    case 'Eta': ch = String.fromCharCode(0x0397); break;
                                    case 'Theta': ch = String.fromCharCode(0x0398); break;
                                    case 'Iota': ch = String.fromCharCode(0x0399); break;
                                    case 'Kappa': ch = String.fromCharCode(0x039a); break;
                                    case 'Lambda': ch = String.fromCharCode(0x039b); break;
                                    case 'Mu': ch = String.fromCharCode(0x039c); break;
                                    case 'Nu': ch = String.fromCharCode(0x039d); break;
                                    case 'Xi': ch = String.fromCharCode(0x039e); break;
                                    case 'Omicron': ch = String.fromCharCode(0x039f); break;
                                    case 'Pi': ch = String.fromCharCode(0x03a0); break;
                                    case ' Rho ': ch = String.fromCharCode(0x03a1); break;
                                    case 'Sigma': ch = String.fromCharCode(0x03a3); break;
                                    case 'Tau': ch = String.fromCharCode(0x03a4); break;
                                    case 'Upsilon': ch = String.fromCharCode(0x03a5); break;
                                    case 'Phi': ch = String.fromCharCode(0x03a6); break;
                                    case 'Chi': ch = String.fromCharCode(0x03a7); break;
                                    case 'Psi': ch = String.fromCharCode(0x03a8); break;
                                    case 'Omega': ch = String.fromCharCode(0x03a9); break;
                                    case 'alpha': ch = String.fromCharCode(0x03b1); break;
                                    case 'beta': ch = String.fromCharCode(0x03b2); break;
                                    case 'gamma': ch = String.fromCharCode(0x03b3); break;
                                    case 'delta': ch = String.fromCharCode(0x03b4); break;
                                    case 'epsilon': ch = String.fromCharCode(0x03b5); break;
                                    case 'zeta': ch = String.fromCharCode(0x03b6); break;
                                    case 'eta': ch = String.fromCharCode(0x03b7); break;
                                    case 'theta': ch = String.fromCharCode(0x03b8); break;
                                    case 'iota': ch = String.fromCharCode(0x03b9); break;
                                    case 'kappa': ch = String.fromCharCode(0x03ba); break;
                                    case 'lambda': ch = String.fromCharCode(0x03bb); break;
                                    case 'mu': ch = String.fromCharCode(0x03bc); break;
                                    case 'nu': ch = String.fromCharCode(0x03bd); break;
                                    case 'xi': ch = String.fromCharCode(0x03be); break;
                                    case 'omicron': ch = String.fromCharCode(0x03bf); break;
                                    case 'pi': ch = String.fromCharCode(0x03c0); break;
                                    case 'rho': ch = String.fromCharCode(0x03c1); break;
                                    case 'sigmaf': ch = String.fromCharCode(0x03c2); break;
                                    case 'sigma': ch = String.fromCharCode(0x03c3); break;
                                    case 'tau': ch = String.fromCharCode(0x03c4); break;
                                    case 'upsilon': ch = String.fromCharCode(0x03c5); break;
                                    case 'phi': ch = String.fromCharCode(0x03c6); break;
                                    case 'chi': ch = String.fromCharCode(0x03c7); break;
                                    case 'psi': ch = String.fromCharCode(0x03c8); break;
                                    case 'omega': ch = String.fromCharCode(0x03c9); break;
                                    case 'thetasym': ch = String.fromCharCode(0x03d1); break;
                                    case 'upsih': ch = String.fromCharCode(0x03d2); break;
                                    case 'piv': ch = String.fromCharCode(0x03d6); break;
                                    case 'ensp': ch = String.fromCharCode(0x2002); break;
                                    case 'emsp': ch = String.fromCharCode(0x2003); break;
                                    case 'thinsp': ch = String.fromCharCode(0x2009); break;
                                    case 'zwnj': ch = String.fromCharCode(0x200c); break;
                                    case 'zwj': ch = String.fromCharCode(0x200d); break;
                                    case 'lrm': ch = String.fromCharCode(0x200e); break;
                                    case 'rlm': ch = String.fromCharCode(0x200f); break;
                                    case 'ndash': ch = String.fromCharCode(0x2013); break;
                                    case 'mdash': ch = String.fromCharCode(0x2014); break;
                                    case 'lsquo': ch = String.fromCharCode(0x2018); break;
                                    case 'rsquo': ch = String.fromCharCode(0x2019); break;
                                    case 'sbquo': ch = String.fromCharCode(0x201a); break;
                                    case 'ldquo': ch = String.fromCharCode(0x201c); break;
                                    case 'rdquo': ch = String.fromCharCode(0x201d); break;
                                    case 'bdquo': ch = String.fromCharCode(0x201e); break;
                                    case 'dagger': ch = String.fromCharCode(0x2020); break;
                                    case 'Dagger': ch = String.fromCharCode(0x2021); break;
                                    case 'bull': ch = String.fromCharCode(0x2022); break;
                                    case 'hellip': ch = String.fromCharCode(0x2026); break;
                                    case 'permil': ch = String.fromCharCode(0x2030); break;
                                    case 'prime': ch = String.fromCharCode(0x2032); break;
                                    case 'Prime': ch = String.fromCharCode(0x2033); break;
                                    case 'lsaquo': ch = String.fromCharCode(0x2039); break;
                                    case 'rsaquo': ch = String.fromCharCode(0x203a); break;
                                    case 'oline': ch = String.fromCharCode(0x203e); break;
                                    case 'frasl': ch = String.fromCharCode(0x2044); break;
                                    case 'euro': ch = String.fromCharCode(0x20ac); break;
                                    case 'image': ch = String.fromCharCode(0x2111); break;
                                    case 'weierp': ch = String.fromCharCode(0x2118); break;
                                    case 'real': ch = String.fromCharCode(0x211c); break;
                                    case 'trade': ch = String.fromCharCode(0x2122); break;
                                    case 'alefsym': ch = String.fromCharCode(0x2135); break;
                                    case 'larr': ch = String.fromCharCode(0x2190); break;
                                    case 'uarr': ch = String.fromCharCode(0x2191); break;
                                    case 'rarr': ch = String.fromCharCode(0x2192); break;
                                    case 'darr': ch = String.fromCharCode(0x2193); break;
                                    case 'harr': ch = String.fromCharCode(0x2194); break;
                                    case 'crarr': ch = String.fromCharCode(0x21b5); break;
                                    case 'lArr': ch = String.fromCharCode(0x21d0); break;
                                    case 'uArr': ch = String.fromCharCode(0x21d1); break;
                                    case 'rArr': ch = String.fromCharCode(0x21d2); break;
                                    case 'dArr': ch = String.fromCharCode(0x21d3); break;
                                    case 'hArr': ch = String.fromCharCode(0x21d4); break;
                                    case 'forall': ch = String.fromCharCode(0x2200); break;
                                    case 'part': ch = String.fromCharCode(0x2202); break;
                                    case 'exist': ch = String.fromCharCode(0x2203); break;
                                    case 'empty': ch = String.fromCharCode(0x2205); break;
                                    case 'nabla': ch = String.fromCharCode(0x2207); break;
                                    case 'isin': ch = String.fromCharCode(0x2208); break;
                                    case 'notin': ch = String.fromCharCode(0x2209); break;
                                    case 'ni': ch = String.fromCharCode(0x220b); break;
                                    case 'prod': ch = String.fromCharCode(0x220f); break;
                                    case 'sum': ch = String.fromCharCode(0x2211); break;
                                    case 'minus': ch = String.fromCharCode(0x2212); break;
                                    case 'lowast': ch = String.fromCharCode(0x2217); break;
                                    case 'radic': ch = String.fromCharCode(0x221a); break;
                                    case 'prop': ch = String.fromCharCode(0x221d); break;
                                    case 'infin': ch = String.fromCharCode(0x221e); break;
                                    case 'ang': ch = String.fromCharCode(0x2220); break;
                                    case 'and': ch = String.fromCharCode(0x2227); break;
                                    case 'or': ch = String.fromCharCode(0x2228); break;
                                    case 'cap': ch = String.fromCharCode(0x2229); break;
                                    case 'cup': ch = String.fromCharCode(0x222a); break;
                                    case 'int': ch = String.fromCharCode(0x222b); break;
                                    case 'there4': ch = String.fromCharCode(0x2234); break;
                                    case 'sim': ch = String.fromCharCode(0x223c); break;
                                    case 'cong': ch = String.fromCharCode(0x2245); break;
                                    case 'asymp': ch = String.fromCharCode(0x2248); break;
                                    case 'ne': ch = String.fromCharCode(0x2260); break;
                                    case 'equiv': ch = String.fromCharCode(0x2261); break;
                                    case 'le': ch = String.fromCharCode(0x2264); break;
                                    case 'ge': ch = String.fromCharCode(0x2265); break;
                                    case 'sub': ch = String.fromCharCode(0x2282); break;
                                    case 'sup': ch = String.fromCharCode(0x2283); break;
                                    case 'nsub': ch = String.fromCharCode(0x2284); break;
                                    case 'sube': ch = String.fromCharCode(0x2286); break;
                                    case 'supe': ch = String.fromCharCode(0x2287); break;
                                    case 'oplus': ch = String.fromCharCode(0x2295); break;
                                    case 'otimes': ch = String.fromCharCode(0x2297); break;
                                    case 'perp': ch = String.fromCharCode(0x22a5); break;
                                    case 'sdot': ch = String.fromCharCode(0x22c5); break;
                                    case 'lceil': ch = String.fromCharCode(0x2308); break;
                                    case 'rceil': ch = String.fromCharCode(0x2309); break;
                                    case 'lfloor': ch = String.fromCharCode(0x230a); break;
                                    case 'rfloor': ch = String.fromCharCode(0x230b); break;
                                    case 'lang': ch = String.fromCharCode(0x2329); break;
                                    case 'rang': ch = String.fromCharCode(0x232a); break;
                                    case 'loz': ch = String.fromCharCode(0x25ca); break;
                                    case 'spades': ch = String.fromCharCode(0x2660); break;
                                    case 'clubs': ch = String.fromCharCode(0x2663); break;
                                    case 'hearts': ch = String.fromCharCode(0x2665); break;
                                    case 'diams': ch = String.fromCharCode(0x2666); break;
                                    default: ch = ''; break;
                              }
                        }
                        i = semicolonIndex;
                  }
            }
            out += ch;
      }
      return out;

}
//var aVar = window.opener.document.aForm.price.value;

function passBack() {

if (window.opener) {
			var article_link = document.getElementById('choosen_article').value;
			window.opener.tinyMCE.insertLink(article_link, '_blank', '');
			window.close();
		}
}

function addOption(selectId,txt,val)
{
	var objOption = new Option(txt,val);
	document.getElementById(selectId).options.add(objOption);
}

function savePicForm(beitrag, form)
{
	document.getElementById("beitragPic").value = document.getElementById(beitrag).value;
	document.getElementById(form).submit();
}

function popUpImg(img,widthPHP,heightPHP) {
  	
	if (widthPHP && heightPHP)
	{
		myImg 		= new Image(widthPHP,heightPHP);
		myImg.src 	= img;
		var width 	= widthPHP;
   		var height 	= heightPHP;
	}
	else
	{
		myImg 		= new Image();
		myImg.src 	= img;
		var width 	= myImg.width;
   		var height 	= myImg.height;
	}
   
  
   imgWin = window.open('', 'imgWinName', 'width=' + width + ', height=' + height);
 
   with (imgWin.document) {
      open();
      write('<HTML>');
      write(' <HEAD>');
      write(' <title>autogericke.de</title>');
      write(' </HEAD>');
      write(' <BODY style="margin: 0px;" onLoad="self.focus();">');
      write(' <a href="" onClick="JavaScript:self.close()">')
      write(' <img src="' + img + '" alt="popUpImage" title="popUpImage" border="0"></a>');
      write(' </BODY>');
      write('</HTML>');
      close();
   }
} 

function popUpForumImg(img,picname,widthPHP,heightPHP) 
{
	if (widthPHP && heightPHP)
	{
		myImg 		= new Image(widthPHP,heightPHP);
		myImg.src 	= img;
		var width 	= widthPHP;
   		var height 	= heightPHP;
	}
	else
	{
		myImg 		= new Image();
		myImg.src 	= img;
		var width 	= myImg.width;
   		var height 	= myImg.height;
	}
	
	myImg.src 	= unescape(img);
	var width 	= myImg.width;
	var height 	= myImg.height;
	imgWin 		= window.open('', unescape(picname), 'width=' + width + ', height=' + height);
	
	with (imgWin.document) 
	{
		open();
		write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">');
      	write(' <html xmlns="http://www.w3.org/1999/xhtml">');
		write(' <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />');
		write(' <HEAD>');
		
		if (!picname)
			picname="Forum Popup-Image";
				
		write(' <title>'+unescape(picname)+'</title>');
		
		write(' <link rel="stylesheet" type="text/css" href="http://www.autogericke/includes/gerickestyle.css" />');
		write(' <style type="text/css">');
		write(' body { background-color:#e8e8e8; padding:0px; margin: 0px; }');
		write(' #controlContainer { height:10%; float:left; width:390px; padding-top:15px; vertical-align: middle; }');
		write(' #control { width:100%; height:25px; background-color:#FFFFFF; border:1px solid #cccccc; }');
		write(' #control * { vertical-align:middle; }');
		write(' #links { float:left; width:50%; }');
		write(' #select { float:left; width:50%; text-align:right; }');
		write(' #thumbContainer { width:390px; float:right; }');
		write(' #thumbContainer img { margin:3px; }');
		write(' #thumbContainerV { width:130px; height: 400px; float:right; align:left; vertical-align: top; display:block; overflow:auto;  }');
		write(' #thumbContainerV img { margin:3px; }');
		write(' #bigPic { overflow:hidden; }');
		write(' #picComment { width:600px; margin:3px; text-align:left; vertical-align: top; font:12px Verdana, Arial, Helvetica, sans-serif;  }');
		write(' .picNum { font:12px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; padding-top:5px; }');
		write(' </style>');
		write(' </HEAD>');
		write(' <BODY style="margin: 0px;" onLoad="self.focus();">');
		write(' <div class="contentBox">');
		write(' <div clear="all" class="contentBoxBody" />');
		write(' <a href="" onClick="JavaScript:self.close()">')
		write(' <img src="' + unescape(img) + '" alt="' + unescape(picname) + '" title="' + unescape(picname) + '" border="0"></a>');
		write(' </div>');
		write(' </div>');
		write(' </BODY>');
		write(' </HTML>');
		close();
	}

}

function myRound(prmValue,prmDigits)
{
	prmValue = parseFloat(prmValue);
	prmDigits = parseInt(prmDigits);

	prmValue = Math.round(prmValue*prmDigits)/prmDigits;
	return(prmValue);
}
