function isPPC()
{
	if (navigator.appVersion.indexOf("PPC") != -1) return true;
	else return false;
}
function sendToFriend()
{
	var uri = encodeURI((isPPC() ? 'subject' : 'body') + '=Schau Dir mal diese Seite an, ' + document.title + '. Du findest die Seite unter: ' + window.location);
	document.write('<a class="contact" title="Sende Deinen Freunden eine eMail" href="mailto:?' + uri + '">Seite senden</a>');
}
function checkImg()
{
  // headerImg
  var src = document.getElementById('headerImg').src;
  var loc = self.location.href.substr(0, self.location.href.lastIndexOf('/')+1);
  if(src == self.location.href || src == loc || src == '')
  {
    var headDiv = document.getElementById('headerDiv');
    headDiv.parentNode.removeChild(headDiv);
    var mc = document.getElementById('mainContent');
    var dim = getLayerDimensions(mc);
	  var height = dim[1] + (util_getIEVersion() == 6 ? 145 : 150) + 'px';
    mc.style.height = height;
    mc.height = height;
  }
  else if(util_getIEVersion() == 6)
  {
  	 document.getElementById('mainContent').style.height = '397px';
  }
  
  // backLink
  loc += 'uploads/tx_userheaderimage/';
  var img = document.getElementById('backLink');
  var src = img.src;
  if(!(src == self.location.href + '/uploads/tx_userheaderimage' || src == loc || src == ''))
  {
    img.parentNode.style.display = 'block';
    img.style.display = 'block';
  }
  else
  {
    //img.parentNode.removeChild(img);
  }
}

function getLayerDimensions(objLayer)
{
  var w,h;
  
  if(document.layers)
  {
    w = parseInt(objLayer.clip.width || 0);
    h = parseInt(objLayer.clip.height || 0);
  }
  else
  {
    if(objLayer.offsetWidth)
    {
      w = parseInt(objLayer.offsetWidth || 0);
      h = parseInt(objLayer.offsetHeight || 0);
    }
    else if(objLayer.style.pixelWidth)
    {
      w = parseInt(objLayer.style.pixelWidth || 0);
      h = parseInt(objLayer.style.pixelHeight || 0);
    }
    else if(objLayer.style.width)
    {
      w = parseInt(objLayer.style.width || 0);
      h = parseInt(objLayer.style.height || 0);
    }
  }
  
  return [w,h];
}

/**
* checks whether current browser is IE
*/
function util_isIE() {
  return ( /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) );
}

function util_getIEVersion()
{
  var ua = navigator.userAgent;
  var offset = ua.indexOf("MSIE ");

  if (offset == -1) {
    return 0;
  } else {
    return parseFloat(ua.substring(offset + 5, ua.indexOf(";", offset)));
  }
}


	// decrypt helper function
function decryptCharcode(n,start,end,offset)	{
	n = n + offset;
	if (offset > 0 && n > end)	{
		n = start + (n - end - 1);
	} else if (offset < 0 && n < start)	{
		n = end - (start - n - 1);
	}
	return String.fromCharCode(n);
}
	// decrypt string
function decryptString(enc,offset)	{
	var dec = "";
	var len = enc.length;
	for(var i=0; i < len; i++)	{
		var n = enc.charCodeAt(i);
		if (n >= 0x2B && n <= 0x3A)	{
			dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
		} else if (n >= 0x40 && n <= 0x5A)	{
			dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
		} else if (n >= 0x61 && n <= 0x7A)	{
			dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
		} else {
			dec += enc.charAt(i);
		}
	}
	return dec;
}
	// decrypt spam-protected emails
function linkTo_UnCryptMailto(s)	{
	location.href = decryptString(s,-1);
}


