var ua = navigator.userAgent.toLowerCase();
var browseHeight = 0;

function Fensterhoehe() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body &&  document.body.clientHeight ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  
  return myHeight;
}


// This function sets the height of the table
// so that the table fits into the window without scrollbars
function setHeight()
{

	scr_h = Fensterhoehe();
	
	if (document.layers){
	//Netscape 4 specific code
		pre = 'document.';
		post = '';
		post1 = '';
	}
	if (document.getElementById){
		//Netscape 6 specific code
		pre = 'document.getElementById("';
		post = '").style';
		post1 = '")';
	}
	if (document.all){
		//IE4+ specific code
		pre = 'document.all.';
		post = '.style';
		post1 = '';		
	}

	// scr_h - value > 0 ==> scrollbar; scr_h - value < 0 ==> loch
	if(browseHeight != scr_h - 30)
	{
		//src_h - 194
		browseHeight = scr_h - 30;
		
		if(ua.indexOf('msie') == -1)
			browseHeight += 5;
			
		if(browseHeight < 1) browseHeight=1;
		
		if(eval(pre + 'content' + post1) != null)
		{
			var myNews = eval(pre + 'content' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 168)
					myNews.height = browseHeight - 168+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 173)
					myNews.height = browseHeight - 173+"px";
				else myNews.height = 0+"px";
			}
		}	
		if(eval(pre + 'template' + post1) != null)
		{
			var myNews = eval(pre + 'template' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 168)
					myNews.height = browseHeight - 168+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 173)
					myNews.height = browseHeight - 173+"px";
				else myNews.height = 0+"px";
			}
		}	
		if(eval(pre + 'submenu' + post1) != null)
		{
			var myNews = eval(pre + 'submenu' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 168)
					myNews.height = browseHeight - 168+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 173)
					myNews.height = browseHeight - 173+"px";
				else myNews.height = 0+"px";
			}
		}
		
		
		
		
		
		
		if(eval(pre + 'startscroller' + post1) != null)
		{
			var myNews = eval(pre + 'startscroller' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 223)
					myNews.height = browseHeight - 223+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 235)
					myNews.height = browseHeight - 235+"px";
				else myNews.height = 0+"px";
			}
		}
		
		
		
		
		
		if(eval(pre + 'templatescroll' + post1) != null)
		{
			var myNews = eval(pre + 'templatescroll' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 228)
					myNews.height = browseHeight - 228+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 233)
					myNews.height = browseHeight - 233+"px";
				else myNews.height = 0+"px";
			}
		}
		if(eval(pre + 'templatescroll2' + post1) != null)
		{
			var myNews = eval(pre + 'templatescroll2' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 270)
					myNews.height = browseHeight - 270+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 277)
					myNews.height = browseHeight - 277+"px";
				else myNews.height = 0+"px";
			}
		}
		if(eval(pre + 'templatescroll3' + post1) != null)
		{
			var myNews = eval(pre + 'templatescroll3' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 262)
					myNews.height = browseHeight - 262+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 269)
					myNews.height = browseHeight - 269+"px";
				else myNews.height = 0+"px";
			}
		}
		if(eval(pre + 'templatescroll4' + post1) != null)
		{
			var myNews = eval(pre + 'templatescroll4' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 188)
					myNews.height = browseHeight - 188+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 195)
					myNews.height = browseHeight - 195+"px";
				else myNews.height = 0+"px";
			}
		}
		
		if(eval(pre + 'templatescroll5' + post1) != null)
		{
			var myNews = eval(pre + 'templatescroll5' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 250)
					myNews.height = browseHeight - 250+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 257)
					myNews.height = browseHeight - 257+"px";
				else myNews.height = 0+"px";
			}
		}
		
		
		
		if(eval(pre + 'templatescroll6' + post1) != null)
		{
			var myNews = eval(pre + 'templatescroll6' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 299)
					myNews.height = browseHeight - 299+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 306)
					myNews.height = browseHeight - 306+"px";
				else myNews.height = 0+"px";
			}
		}
		
		if(eval(pre + 'templatescroll7' + post1) != null)
		{
			var myNews = eval(pre + 'templatescroll7' + post);
			
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 286)
					myNews.height = browseHeight - 286+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 293)
					myNews.height = browseHeight - 293+"px";
				else myNews.height = 0+"px";
			}
		}
		
		if(eval(pre + 'templatescroll8' + post1) != null)
		{
			var myNews = eval(pre + 'templatescroll8' + post);
			
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 270)
					myNews.height = browseHeight - 270+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 277)
					myNews.height = browseHeight - 277+"px";
				else myNews.height = 0+"px";
			}
		}
		
		if(eval(pre + 'templatescroll9' + post1) != null)
		{
			var myNews = eval(pre + 'templatescroll9' + post);
			
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 291)
					myNews.height = browseHeight - 291+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 298)
					myNews.height = browseHeight - 298+"px";
				else myNews.height = 0+"px";
			}
		}
		
				
		if(eval(pre + 'teamscroller' + post1) != null)
		{
			var myNews = eval(pre + 'teamscroller' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 238)
					myNews.height = browseHeight - 238+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 245)
					myNews.height = browseHeight - 245+"px";
				else myNews.height = 0+"px";
			}
		}
		if(eval(pre + 'teamlistscroller' + post1) != null)
		{
			var myNews = eval(pre + 'teamlistscroller' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 228)
					myNews.height = browseHeight - 228+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 235)
					myNews.height = browseHeight - 235+"px";
				else myNews.height = 0+"px";
			}
		}
		
		
		
		if(eval(pre + 'teamscroller2' + post1) != null)
		{
			var myNews = eval(pre + 'teamscroller2' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 258)
					myNews.height = browseHeight - 258+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 265)
					myNews.height = browseHeight - 265+"px";
				else myNews.height = 0+"px";
			}
		}
		if(eval(pre + 'teamlistscroller2' + post1) != null)
		{
			var myNews = eval(pre + 'teamlistscroller2' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 258)
					myNews.height = browseHeight - 258+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 265)
					myNews.height = browseHeight - 265+"px";
				else myNews.height = 0+"px";
			}
		}
		
		if(eval(pre + 'teamscroller3' + post1) != null)
		{
			var myNews = eval(pre + 'teamscroller3' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 262)
					myNews.height = browseHeight - 262+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 269)
					myNews.height = browseHeight - 269+"px";
				else myNews.height = 0+"px";
			}
		}
		
		if(eval(pre + 'teamlistscroller3' + post1) != null)
		{
			var myNews = eval(pre + 'teamlistscroller3' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 262)
					myNews.height = browseHeight - 262+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 269)
					myNews.height = browseHeight - 269+"px";
				else myNews.height = 0+"px";
			}
		}
		
		if(eval(pre + 'kontaktscroll' + post1) != null)
		{
			var myNews = eval(pre + 'kontaktscroll' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 218)
					myNews.height = browseHeight - 218+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 225)
					myNews.height = browseHeight - 225+"px";
				else myNews.height = 0+"px";
			}
		}
		
		if(eval(pre + 'agendainfo' + post1) != null)
		{
			var myNews = eval(pre + 'agendainfo' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 431)
					myNews.height = browseHeight - 431+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 238)
					myNews.height = browseHeight - 638+"px";
				else myNews.height = 0+"px";
			}
		}
		
		
		
		if(eval(pre + 'previewDiv' + post1) != null)
		{
			var myNews = eval(pre + 'previewDiv' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 217)
					myNews.height = browseHeight - 217+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 221)
					myNews.height = browseHeight - 221+"px";
				else myNews.height = 0+"px";
			}
		}
		if(eval(pre + 'imageDiv' + post1) != null)
		{
			var myNews = eval(pre + 'imageDiv' + post);
			if(ua.indexOf('msie') != -1)
			{
				if(browseHeight > 218)
					myNews.height = browseHeight - 218+"px";
				else myNews.height = 0+"px";
			}
			else
			{
				if(browseHeight > 223)
					myNews.height = browseHeight - 223+"px";
				else myNews.height = 0+"px";
			}
		}
	}
	if(ua.indexOf('netscape') == -1)
		var Id = window.setTimeout("setHeight();",300);
	else 
		var Id = window.setTimeout("setHeight();",10000);
}

// --------------------------------------------------------
var gAutoPrint = false;
function printscreen(name,aid)
{
	if (document.layers){
	//Netscape 4 specific code
		pre = 'document.';
		post1 = '';
	}
	if (document.getElementById){
		//Netscape 6 specific code
		pre = 'document.getElementById("';
		post1 = '")';
	}
	if (document.all){
		//IE4+ specific code
		pre = 'document.all.';
		post1 = '';		
	}

	var myLayer = null;
	if(document.getElementById('template') != null)
		myLayer = eval(pre + 'template' + post1);
	else myLayer = eval(pre + 'printdiv' + post1);
		
	today = new Date();
	var strDateTime = today.getDate() + "." + (today.getMonth()+1) + "." + today.getFullYear() + ", " + today.toLocaleTimeString() + " Uhr";
	
	var parameter = "menubar=yes,toolbar=yes,scrollbars=yes,statusbar=no,location=no,resizable=yes,width=850px,height=680px";
	var printWin = window.open("","printSpecial",parameter);
	
	var text = "";
	text += "<table width=100% border=0><tr><td class=printheader style=\"padding-bottom:4px\" valign=bottom><img src=\"grafik/special_olympics.gif\" border=\"0\">&nbsp;<b>"+name+"</b></td></tr><tr><td align=right style=\"font-size:10px\">"+strDateTime+"</td></table><br>";
	text += myLayer.innerHTML;
	text = text.replace(/<a/,"<a style='disable:true'").replace(/<A/,"<a style='disable:true'");
	text = text.replace(/templatescroll/,"t");
	text = text.replace("id=settings","id=settings style='display:none;'");
	text = text.replace("/hintergrund","");
	text = text.replace("navstatuscontainer2","navstatuscontainer2print");
	text = text.replace("navstatus2","navstatus2print");
	text = text.replace("HEIGHT: 538px","");
	text = text.replace("<IMG src=\"./grafik/print.gif\" border=0>","");
	text = replaceAll( text, "onclick=\"","onclick = \"return false;");

	printWin.document.open();	
	
	printWin.document.write("<html><head><link href='design.css' rel='stylesheet' type='text/css'></link><script src='print.js' type='text/javascript'></script></head><style> body {background-color:white;text-align:left;font-family:verdana} div {overflow:visible;} .scroll{overflow:visible;}</style><body style='padding:10px;10px;0px;10px;'><div class='text'><form onsubmit='return false;'>" + text + "</form></div><br><table width=100%><tr><td class=printheader style=\"font-size:10px;padding-bottom:4px\">" + document.URL + "</td></tr><tr><td align=right style=\"font-size:10px;margin-top:0px\">&copy; 2005 <FONT class=titel><SPAN class=text_fett>Special Olympics</td></tr></table></body></html>");
	printWin.document.close();
	if (gAutoPrint)
		printWin.print();
}

function replaceAll( str, from, to ) {
    var idx = str.indexOf(from);

	var i = 0;
    while (idx > -1 && i<100) {
		i++;
        str = str.replace(from, to); 
        idx = str.indexOf(from);
    }
    return str;
}