function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function getPageScroll(){

	var xScroll, yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}

	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
}

// ---------------------------------------------------

function showSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

// ---------------------------------------------------

//--------------------- Ladestatus ---------------
  function hide_loading() {
	//document.getElementById('loading_promoted').style.visibility = "hidden";
	document.getElementById('loading_aktuelle').style.visibility = "hidden";
  }


//-------------------- ICJ Berichte --------------------
function show_icjberichte() {
	
	var video_width = 600;
	var video_height = 540;
	
	document.getElementById('icjberichte_bg').style.visibility = "visible";
	var arrayPageSize = getPageSize('icjberichte_bg');
	var arrayPageScroll = getPageScroll();

	document.getElementById('icjberichte_bg').style.width = arrayPageSize[0] +"px";
	document.getElementById('icjberichte_bg').style.height = arrayPageSize[1] +"px";

	
	document.getElementById('icjberichte').style.visibility = "visible";
	
	
	frame_height = video_height + 20;
	
	document.getElementById('icjberichte').style.width = video_width +"px";
	document.getElementById('icjberichte').style.height = frame_height +"px";
	
	var position_y = arrayPageScroll[1] + (arrayPageSize[3] / 10);
	
	document.getElementById('icjberichte').style.left = "50%";
	document.getElementById('icjberichte').style.marginLeft = "-"+ (video_width / 2 ) +"px";
	document.getElementById('icjberichte').style.top = position_y +"px";		

}


function hide_icjberichte() {
	
	document.getElementById('icjberichte_bg').style.visibility = "hidden";
	document.getElementById('icjberichte').style.visibility = "hidden";

}

//-------------------- Sondersendungen --------------------
function show_sondersendung(weburl,video_width,video_height) {
	
	//var video_width = 990;
	//var video_height = 680;
	
	hideSelectBoxes();
	
	document.getElementById('sondersendung_bg').style.visibility = "visible";
	var arrayPageSize = getPageSize('sondersendung_bg');
	var arrayPageScroll = getPageScroll();

	document.getElementById('sondersendung_bg').style.width = arrayPageSize[0] +"px";
	document.getElementById('sondersendung_bg').style.height = arrayPageSize[1] +"px";

	
	document.getElementById('sondersendung').style.visibility = "visible";
	
	
	frame_height = video_height;
	
	document.getElementById('sondersendung').style.width = video_width +"px";
	document.getElementById('sondersendung').style.height = frame_height +"px";
	
	var position_y = arrayPageScroll[1] + (arrayPageSize[3] / 10) - 30;
	
	document.getElementById('sondersendung').style.left = "50%";
	document.getElementById('sondersendung').style.marginLeft = "-"+ (video_width / 2 ) +"px";
	document.getElementById('sondersendung').style.top = position_y +"px";	
	
	document.getElementById('sondersendung_navi').style.marginLeft = (video_width - 19) +"px";
	
	parent["frame_sondersendung"].width = video_width;
	parent["frame_sondersendung"].height = video_height;
	parent["frame_sondersendung"].location.href = weburl;	

}


function hide_sondersendung() {

	showSelectBoxes();
	show_basissuche();
	
	parent["frame_sondersendung"].location.href = '';	
	document.getElementById('sondersendung_bg').style.visibility = "hidden";
	document.getElementById('sondersendung').style.visibility = "hidden";

}

//------------------ Detail-Tracking --------------------
function show_detailtracking(width,height) {
	
	document.getElementById('detailtracking_bg').style.visibility = "visible";
	var arrayPageSize = getPageSize('detailtracking_bg');
	var arrayPageScroll = getPageScroll();

	document.getElementById('detailtracking_bg').style.width = arrayPageSize[0] +"px";
	document.getElementById('detailtracking_bg').style.height = arrayPageSize[1] +"px";

	document.getElementById('detailtracking').style.visibility = "visible";
	
	
	frame_height = height + 0;
	
	document.getElementById('detailtracking').style.width = width +"px";
	document.getElementById('detailtracking').style.height = frame_height +"px";

	var position_y = arrayPageScroll[1] + (arrayPageSize[3] / 10);
	
	document.getElementById('detailtracking').style.left = "50%";
	document.getElementById('detailtracking').style.marginLeft = "-"+ (width / 2 ) +"px";
	document.getElementById('detailtracking').style.top = position_y +"px";		

}

function hide_detailtracking() {
	
	document.getElementById('detailtracking_bg').style.visibility = "hidden";
	document.getElementById('detailtracking').style.visibility = "hidden";

}

//------------------- Suchfunktionen -----------------
function show_basissuche() {

	document.getElementById('erweiterte_suche').style.visibility = 'hidden';
	document.getElementById('head_sucheerweitert').style.visibility = 'hidden';
	document.forms.suche_erweitert.kategorie.style.display = 'none';
	document.forms.suche_erweitert.kontinent.style.display = 'none';
	document.forms.suche_erweitert.land.style.display = 'none';
	document.forms.suche_erweitert.region.style.display = 'none';
	document.forms.suche_erweitert.stadt.style.display = 'none';
	
	document.getElementById('head_suche').style.visibility = 'visible';

}

function show_erweitertesuche() {

	document.getElementById('erweiterte_suche').style.visibility = 'visible';
	document.getElementById('head_sucheerweitert').style.visibility = 'visible';
	document.forms.suche_erweitert.kategorie.style.display = 'inline';
	document.forms.suche_erweitert.kontinent.style.display = 'inline';
	document.forms.suche_erweitert.land.style.display = 'inline';
	document.forms.suche_erweitert.region.style.display = 'inline';
	document.forms.suche_erweitert.stadt.style.display = 'inline';
	
	document.getElementById('head_suche').style.visibility = 'hidden';

}

$(document).ready(function() {

	/* Navigations-Layer */
	
	var timeout    = 500;
	var closetimer = 0;
	var ddmenuitem = 0;
	
	function jsddm_open()
	{  jsddm_canceltimer();
	   jsddm_close();
	   ddmenuitem = $("#navbox_" + $('ul.headnavi > li > a.navbox').index(this)).slideDown(300);
	}
	
	function jsddm_close()
	{  if(ddmenuitem) ddmenuitem.slideUp(300);}
	
	function jsddm_timer()
	{  closetimer = window.setTimeout(jsddm_close, timeout);}
	
	function jsddm_canceltimer()
	{  if(closetimer)
	   {  window.clearTimeout(closetimer);
	      closetimer = null;}}
	
	$('ul.headnavi > li > a.navbox').bind('mouseover', jsddm_open);
	$('ul.headnavi > li > a.navbox').bind('mouseout',  jsddm_timer);

	$('#head_navi > div.navi_layer').bind('mouseover', jsddm_canceltimer);
//	$('#head_navi > div.navi_layer').bind('mouseout',  jsddm_timer);

	document.onclick = jsddm_close;

});


