//-------------------------------
// FUNKTIONSAUFRUFE
//-------------------------------

	moveLayer('neben_site');
	
//-------------------------------
// FUNKTIONEN
//-------------------------------

var navElements = new Array();
function navJoin(nm, bool) {
//	alert("angemeldet: "+nm);
	inter=document.getElementById(nm);
	if(!bool)inter.style.display='none';
	navElements.push(inter);
}

function openNav(nm, obj) {
	
	if(document.getElementById(nm).style.display=='none') {		
	
		for(i=0; i<navElements.length; i++) {
			navElements[i].parentNode.firstChild.firstChild.src="/img/navi_plus.gif";
			navElements[i].style.display='none';
		}
	
		document.getElementById(nm).style.display='block';
		obj.firstChild.src="/img/navi_minus.gif";
	}
	
	else {
		document.getElementById(nm).style.display='none';
		obj.firstChild.src="/img/navi_plus.gif";
	}

	return false;
}


var url="http://www.inside-digital.de"
var title="inside-digital.de - das Digital TV Wissens Portal"
function favorites()
{
if (document.all)
window.external.AddFavorite(url,title)
}

function addBookmark(title,url) {
      if (navigator.appName.indexOf("Explorer") != -1) {
           window.external.AddFavorite( url, title);
      } else if (window.sidebar) {
           window.sidebar.addPanel(title, url,""); 
      } else if( document.all ) {
           window.external.AddFavorite( url, title);
      } else if( window.opera && window.print ) {
           return true;
      }
 }

function SymError()
{
  return true;
}

window.onerror = SymError;

function start(ziel, opt)
{
window.open(ziel,"PopUp",opt);
}

function insert(aTag, eTag) {
    var input = document.forms['form'].elements['bericht'];
    input.focus();
    /* für Internet Explorer */
    if(typeof document.selection != 'undefined') {
		/* Einfügen des Formatierungscodes */
		var range = document.selection.createRange();
		var insText = range.text;
		var url = '';
		if(aTag == '[URL]') {
			if (!insText) {
				insText = prompt("Geben Sie bitte einen Linknamen ein. (optional)", "");
			}
			url = prompt("Geben Sie bitte einen Link ein.", "http://");
			if (!insText) {
				insText = url;
			}
			if (!url || url == 'http://') {
				aTag = '';
				eTag = '';
			}
			else {
				aTag = '[URL=' + url + ']';
			}			
		}
		else if(aTag == '[IMG]') {
				insText = prompt("Geben Sie bitte den Link zum Bild ein.", "http://");
			if (!insText || insText == 'http://') {
				aTag = '';
				eTag = '';
			}
		}
		if (aTag != '' && eTag != '') {
			range.text = aTag + insText + eTag;
			/* Anpassen der Cursorposition */
			range = document.selection.createRange();
			if (insText.length == 0) {
				range.move('character', -eTag.length);
			}
			else {
				range.moveStart('character', aTag.length + insText.length + eTag.length);      
			}
			range.select();
		}
    }
    /* für neuere auf Gecko basierende Browser */
    else if(typeof input.selectionStart != 'undefined') {
		/* Einfügen des Formatierungscodes */
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		var url = '';
		if(aTag == '[URL]') {
			if (!insText) {
				insText = prompt("Geben Sie bitte einen Linknamen ein. (optional)", "");
			}
			url = prompt("Geben Sie bitte einen Link ein.", "http://");
			if (!insText) {
				insText = url;
			}
			if (!url || url == 'http://') {
				aTag = '';
				eTag = '';
			}
			else {
				aTag = '[URL=' + url + ']';
			}			
		}
		else if(aTag == '[IMG]') {
				insText = prompt("Geben Sie bitte den Link zum Bild ein.", "http://");
			if (!insText || insText == 'http://') {
				aTag = '';
				eTag = '';
			}
		}
		if (aTag) input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
		/* Anpassen der Cursorposition */
		var pos;
		if (insText.length == 0) {
			pos = start + aTag.length;
		}
		else {
			pos = start + aTag.length + insText.length + eTag.length;
		}
		input.selectionStart = pos;
		input.selectionEnd = pos;
    }
}

//-------------------------------
// LAYER SCROLLT MIT
//-------------------------------
var refreshTime  	= 100;
var topPosition  	= -1;
var scrollMemory 	= 0;
var topCssPos 		= 135;

function moveLayer(layer_id){
	if (document.getElementById(layer_id)){
		if (topPosition == -1){
			var layer_top = document.getElementById(layer_id).offsetTop;
			topPosition = layer_top;
		}
	
		var windowWidth  = window.innerWidth;
		var windowHeight = window.innerHeight;

		if(document.body.scrollTop){ 
			var scrollTop = document.body.scrollTop; 
		} else { 
			var scrollTop = window.pageYOffset; 
		}
		
		if (scrollTop == null || scrollTop == 'undefined') { 
			var scrollTop = 0; 
		}

		if (scrollMemory < scrollTop && scrollTop > topCssPos) {
			var positionNew = scrollTop+topPosition-topCssPos;	

			document.getElementById(layer_id).style.top = positionNew+'px';
			scrollMemory = scrollTop;
		} else if (scrollMemory > scrollTop) {
			var positionNew = scrollTop+topPosition-topCssPos;
			if (positionNew < topCssPos) { 
				positionNew = topCssPos; 
			}				
			document.getElementById(layer_id).style.top = positionNew+'px';
			scrollMemory = scrollTop;
		}
	}
	window.setTimeout("moveLayer('"+layer_id+"');",refreshTime);
}