var defaultFontSize = 0.75;
var maxFontSize     = 1.2;
var minFontSize     = 0.70;
function init()
{
   modAtt();
   if(document.cookie)
   {
     size  = getCookieValue('size');
   }
   //set defaults
   if(typeof size  == 'undefined' | size=='') size  = defaultFontSize;
   size = size*1;    //multiplicator for all font sizes
   sizeElements(size);
}
// hover for homepage section navigatioin
function secBg(id,stat)
{
   color = '#FFFFFF';
   if(stat == 1) color = '#f0f0f0';
   id.style.backgroundColor = color;
}
// cookie helpers
cookiedomain = ".";
CookieLIVEDAYSDefault=30;
var CookieLIVEDAYS=0;
function cookie_live()
{
    var date=new Date();
    var xTTL=0;
    //try to read TTL form cookie at first
    xTTL = parseInt(  getCookieValue( 'CTTL' ) );
    if( !isNaN(xTTL))
    {
      CookieLIVEDAYS = xTTL;
    }
    if( CookieLIVEDAYS == 0)
    {
      CookieLIVEDAYS = CookieLIVEDAYSDefault;
    }
    date.setDate(date.getDate() + CookieLIVEDAYS);
    var gmt=date.toGMTString();
    var k1=gmt.indexOf(" ");
    var k2=gmt.indexOf(" ", k1+1);
    var k3=gmt.indexOf(" ", k2+1);
    var str=gmt.substring(0,k2)+"-"+gmt.substring(k2+1,k3)+"-"+gmt.substring(k3+3,gmt.length);
    return str;
}
function clearCookie()
{
        var expiryDate;
	expiryDate = 'Wednesday, 07-Jan-04 23:59:59 GMT '
	document.cookie= 'expires=' + expiryDate + ';path=/';
}
function getCookieValue( xParam )
{
	xRet = "";
	if(document.cookie)
	{
		values = document.cookie.split( xParam + '=');
		if( values[1] )
		{
			tid = values[1].split(';');
			xRet = tid[0];
		}
	}
	return xRet;
}
function setCookieValue( xParam )
{
  var expires = new Date();
  var expiryDate;
  var xParamString;
  xParamString = xParam + ';expires='+ cookie_live() + ';path=/';
  document.cookie= xParamString;
}
function setSessionCookieValue( xParam )
{
  var expires = new Date();
  var expiryDate;
  var xParamString;
  xParamString = xParam  + ';path=/';
  document.cookie= xParamString;
}
// text size manager
function sizeElements(new_size)
{
   obj = document.getElementsByTagName('body')
   if(obj)
   {
   	try
   	{
           obj[0].style.fontSize = new_size+'em';
	} catch(e) {}
   }
}
function sizeElementsDeep(new_size, doc)
{
   var obj = doc.getElementsByTagName('body')
   if(obj)
   {
   	try
   	{
   	   obj[0].style.fontSize = new_size+'em';
	} catch(e) {}
   }
   if( doc.frames )
   {
     for(var i=0; i<doc.frames.length; i++ )
     {
     	try
   		{	
			sizeElementsDeep(new_size, doc.frames[i].document);
     	} catch(e) {}
     }
   }
}
var size;           //multiplicator for all font sizes
function Zoomer(num)
{
    if(num == 1)
    {
           new_size = size+0.2;
    }
    else
    {
           new_size = size-0.2;
    }
    if(new_size > minFontSize && new_size < maxFontSize)
    {
            sizeElementsDeep(new_size, document);
            setCookieValue("size="  + new_size );
            size  = new_size;
            rsize();
    }
}
/* ============================================================== */
var iframeids=["contentframe", "downloadframe"];
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=getFFVersion>=0.1? 16 : 10 //extra height in px to add to iframe in FireFox 1.0+ browsers
function rsize() 
{
	try
	{
		var dyniframe=new Array()
		for (i=0; i<iframeids.length; i++)
		{
			if (document.getElementById)
			{ //begin resizing iframe procedure
				dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
				if (dyniframe[i] && !window.opera)
				{
					dyniframe[i].style.display="block"
					if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //ns6 syntax
					dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight+FFextraHeight;
					else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //ie5+ syntax
					dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
				}
			}
		}
	} catch(e) {}
}
/* ------------------------------------------ */
function openSitemap(xUrl)
{
	dlgWidth = 200;
	dlgHeight = screen.availHeight-260; //600;
	xPos = 1; //( screen.availWidth / 2 ) - ( dlgWidth /2 );
	yPos = 1; //( screen.availHeight / 2 ) - ( dlgHeight /2 );
	win = window.open( xUrl,'Sitemap','width=' + dlgWidth + ',height=' + dlgHeight + ',screenX=' + xPos + ',screenY=' + yPos + ',top=' + yPos + ',left=' + xPos + ',resizable=yes,scrollbars=yes');
	win.focus();
}
function DoSearch( )
{
	xTarget = top;
	xSearch = document.forms.searchform.DBQuery.value;
	document.forms.searchform.DBQuery.value = 'Suche läuft...';
	xTarget.location.href= _dbNameUrl + 'c/Siteservice,Suche?open&search='  + escape( xSearch );
}
// beautify attachments
function modAtt()
{
	xRange = document.getElementById( "content" );
	if( xRange )
	{
		xLinks = xRange.getElementsByTagName( "a" );
		xTemp = "";
		for( i=0; i<xLinks.length; i++ )
		{
			if( xLinks[i].childNodes  && xLinks[i].childNodes.length == 1 && xLinks[i].firstChild.tagName == "IMG" )
			{
				xImgs = xLinks[i].getElementsByTagName( "img" );
				if( xImgs.length > 0 )
				{
				 	xLabel = xImgs[0].getAttribute("alt");
				 	if( xLabel )
				 	{
						xLinks[i].innerHTML = "<img src=\"" + _dbNameUrl  + "0_download.gif\" align=\"absmiddle\" border=\"0\" style=\"margin-right:5px;\">"+ xLabel;
						xLinks[i].style.paddingRight = "0.4em";
						xLinks[i].target = '_blank';
					}
				}
			}
		}
	}
	baseNewsAttLinks();
}
function baseNewsAttLinks()
{
	xRange = document.getElementById( "newsbody" );
	if( xRange )
	{
		if( _NewsDocUrl != '' ) 
		{
			xLinks = xRange.getElementsByTagName( "a" );
			xTemp = "";
			for( i=0; i<xLinks.length; i++ )
			{
				t = xLinks[i].href.split('/$FILE/');
				if( t.length > 1 ) 
				{
					xLinks[i].href = '/' + _NewsDocUrl + '/$FILE/' + t[1];
					xLinks[i].target = '_blank';
				}
			}
		}
	}
}
function tipafriend()
{
	window.open( _dbNameUrl + 'tipafriend?open&id=' + _id, "tipafriend", "width=400,height=300, resizable=yes, scrollbars=auto");
}

