var id='', myressort='', hintSize=0, 
isGecko=(navigator.userAgent.indexOf('Gecko')>=0),
isMSIE=(navigator.userAgent.indexOf('MSIE')>=0),
panelX=0, panelY=0, panelE=null, panelCloseTM=0,
rzo_old_mouseMoveHandler=null, zooImg=null,
TabTimeout= 0,
Tabs		 = new Array('news','sport','mag','service'),
TabActive = new Array(Tabs.length), 
TabOn 	 = new Array(Tabs.length), TabOff = new Array(Tabs.length);

for (var i=0; i < Tabs.length; ++i) {
	TabOn[Tabs[i]] = new Image; TabOff[Tabs[i]] = new Image; TabActive[Tabs[i]] = new Image;
	TabOn[Tabs[i]].src = "/a/g/1/nr"+Tabs[i]+"h.gif";
	TabOff[Tabs[i]].src = "/a/g/1/nr"+Tabs[i]+".gif";
	TabActive[Tabs[i]].src = "/a/g/1/nr"+Tabs[i]+"a.gif";
}

var TIcon=new Array;
TIcon["nkalender0"]=new Image; TIcon["nkalender0"].src="/a/g/1/news/pkalender.gif";
TIcon["nkalender1"]=new Image; TIcon["nkalender1"].src="/a/g/1/news/pkalender_h.gif";
TIcon["nletter0"]=new Image; TIcon["nletter0"].src="/a/g/1/news/pmail.gif";
TIcon["nletter1"]=new Image; TIcon["nletter1"].src="/a/g/1/news/pmail_h.gif";
TIcon["nkino0"]=new Image; TIcon["nkino0"].src="/a/g/1/news/pkino.gif";
TIcon["nkino1"]=new Image; TIcon["nkino1"].src="/a/g/1/news/pkino_h.gif";
TIcon["nprint0"]=new Image; TIcon["nprint0"].src="/a/g/1/news/pprint.gif";
TIcon["nprint1"]=new Image; TIcon["nprint1"].src="/a/g/1/news/pprint_h.gif";
TIcon["npc0"]=new Image; TIcon["npc0"].src="/a/g/1/news/ppc.gif";
TIcon["npc1"]=new Image; TIcon["npc1"].src="/a/g/1/news/ppc_h.gif";
TIcon["sprint0"]=new Image; TIcon["sprint0"].src="/a/g/1/sport/pprint.gif";
TIcon["sprint1"]=new Image; TIcon["sprint1"].src="/a/g/1/sport/pprint_h.gif";
TIcon["mkino0"]=new Image; TIcon["mkino0"].src="/a/g/1/magazin/pkino.gif";
TIcon["mkino1"]=new Image; TIcon["mkino1"].src="/a/g/1/magazin/pkino_h.gif";
TIcon["mprint0"]=new Image; TIcon["mprint0"].src="/a/g/1/magazin/pprint.gif";
TIcon["mprint1"]=new Image; TIcon["mprint1"].src="/a/g/1/magazin/pprint_h.gif";
TIcon["mkalender0"]=new Image; TIcon["mkalender0"].src="/a/g/1/magazin/pkalender.gif";
TIcon["mkalender1"]=new Image; TIcon["mkalender1"].src="/a/g/1/magazin/pkalender_h.gif";
TIcon["seprint0"]=new Image; TIcon["seprint0"].src="/a/g/1/service/pprint.gif";
TIcon["seprint1"]=new Image; TIcon["seprint1"].src="/a/g/1/service/pprint_h.gif";
TIcon["sekino0"]=new Image; TIcon["sekino0"].src="/a/g/1/service/pkino.gif";
TIcon["sekino1"]=new Image; TIcon["sekino1"].src="/a/g/1/service/pkino_h.gif";
TIcon["sekal0"]=new Image; TIcon["sekal0"].src="/a/g/1/service/pkalender.gif";
TIcon["sekal1"]=new Image; TIcon["sekal1"].src="/a/g/1/service/pkalender_h.gif";


function Position(ev) {
	if (typeof ev=='undefined') {
		panelX=window.event.clientX+document.body.scrollLeft;
		panelY=window.event.clientY+document.body.scrollTop;
	} else {
		panelX=ev.pageX;
		panelY=ev.pageY;
	}
// window.status="X="+panelX+", Y="+panelY; 
	if (rzo_old_mouseMoveHandler) rzo_old_mouseMoveHandler(ev);
}


function TPIC(pic,nr) {
	var p=pic+nr;
	document.getElementById('T'+pic).src = TIcon[p].src;
}


function navIn_(e) {
	for (var i=0; i < Tabs.length; ++i) {
		if (!document.getElementById('tab'+Tabs[i])) continue;
		document.getElementById('tab'+Tabs[i]).src = TabOff[Tabs[i]].src;
		if (Tabs[i]!=myressort && document.getElementById('un'+Tabs[i]))
			document.getElementById('un'+Tabs[i]).style.visibility = 'hidden';
	}
	if (e=='home' && document.getElementById('tab'+myressort)) {
		document.getElementById('tab'+myressort).src = TabActive[myressort].src;
	} else if (document.getElementById('tab'+e)) {
		with (document.getElementById('tab'+e)) {
	      if (e == myressort) {
	         src=TabActive[e].src
	      } else {
				document.getElementById('un'+e).style.visibility = 'visible'; src=TabOn[e].src;
			}
		}
	}
}


function navIn(e,DELAY) {
	window.clearTimeout(TabTimeout);
	TabTimeout=setTimeout("navIn_('"+e+"')",250)
}


function navOut() {
	window.clearTimeout(TabTimeout);
	TabTimeout = window.setTimeout("navIn_('home')",250);
	return false;
}


function Zoom_(i,r) {
	if ((r<10) && (!zooImg.complete)) {
		r++; setTimeout("Zoom_("+i+","+r+")",r*100); return
	} else if ((r>=10) || (!zooImg.width)) {
		alert('Bild nicht geladen!'); return
	}
	
	var x=0, y=0, dx=zooImg.width, dy=zooImg.height, xOffs, yOffs, innerW, innerH;
	if (isGecko) {
		xOffs =window.pageXOffset;	yOffs =window.pageYOffset;
		innerW=window.innerWidth;  innerH=window.innerHeight;
	} else {
		xOffs =document.body.scrollLeft;	 yOffs =document.body.scrollTop;
		innerW=document.body.offsetWidth; innerH=document.body.offsetHeight;
	}

   var a=document.getElementById('dAnk'+i);
	if (a) { 																		// aktuelles Template
		if (((a.offsetLeft > 300) || (a.offsetLeft+dx>xOffs+innerW)) && 
		    (a.offsetLeft+a.offsetWidth>dx)) x=a.offsetWidth-dx; 
		if ((a.offsetTop+dy>yOffs+innerH)  && (a.offsetTop+a.offsetHeight>dy))   y=a.offsetHeight-dy;
	} else if ((isGecko) && (a=document.getElementById('b'+i))) {	// Zwischenversion
		x=(a.x+dx>xOffs+innerW) ? a.x+a.clientWidth-dx  : a.x-4;
		y=(a.y>yOffs+innerH/2)  ? a.y+a.clientHeight-dy : a.y-4;
	} else {																			// altes Templates
		x=(panelX+dx>xOffs+innerW) ? panelX-dx : panelX; if (x<0) x=0; 
		y=(panelY+dy>yOffs+innerH) ? panelY-dy : panelY; if (y<0) y=0;
	}

	
	var zoomg=document.createElement('img');
	with (zoomg) {
		src=zooImg.src; alt='Zoom-Bild'; title='Anklicken zum Verkleinern';
		width=zooImg.width; height=zooImg.height;	border='0'; 
	}
	delete zooImg;
	
	var now=new Date(), tm=now.getTime();
	var ivwImg1=document.createElement('img');
	with (ivwImg1) {
		src='http://rheinzei.ivwbox.de/cgi-bin/ivw/CP/ZOOM;'+location.pathname+'?r='+location.pathname+'&d='+tm;
		width=1; height=1; border=0; style.visibility="hidden"; alt='IVW-Zaehlpixel'; 
	}

	var ivwImg2=document.createElement('img');
	with (ivwImg2) {
		src='http://rhein-zeitung.de/cgi-bin/ivw/CP/ZOOM'+location.pathname+'?'+tm;
		width=1; height=1; border=0; style.visibility="hidden"; alt='internes Zaehlpixel'; 
	}

   var div=document.getElementById('d'+i);
	div.onclick=Unzoom;
	div.appendChild(zoomg);
	div.appendChild(ivwImg1); div.appendChild(ivwImg2);
	with (div.style) {
		left=x.toString()+'px';   top=y.toString()+'px';
		width=dx.toString()+'px'; height=dy.toString()+'px';
		border='1px dotted silver'; cursor='pointer'; zIndex=99999+i;
		display='block';
	}
}


function Zoom(bname,i) {
   var div=document.getElementById('d'+i);
   if (!div) return true;
	if (div.style.display=='block') {
		div.removeChild(div.firstChild);
		div.style.display='none';
	} else {
		while (div.firstChild) div.removeChild(div.firstChild);	// Kompatibilitätsmodus
		zooImg=new Image();
		zooImg.src=bname.substr(bname.indexOf('?')+1);				// dto.
		setTimeout("Zoom_("+i+",0)",50);
	}
	try{event.returnValue=false}catch(e){};//IE7-bugfix
	return false;
}


function Unzoom(ev) {
	var src=null;
	if (typeof ev=='undefined') {
		ev=window.event;
    	src=ev.srcElement;
	} else {
    	src=ev.target;
	}

	if (src.hasChildNodes()) { // Klick auf div
		src.removeChild(src.firstChild);
		src.style.display='none';
	} else {							// Klick auf img
		var pn=src.parentNode;	
		pn.removeChild(src);
		pn.style.display='none';
	}
}


function init(R) {
   myressort=R;
	rzo_old_mouseMoveHandler=document.onmousemove;
	document.onmousemove=Position;

	try {
		if (document.createDocumentFragment) {
			if (self.InitMarkup) {
				InitMarkup()
			} else if ((opener) && (opener.parent) && (opener.parent.suche) && (opener.parent.suche.InitMarkup)) {
				opener.parent.suche.InitMarkup(self.document)	// alt
			}
		}
	} catch(e) {}
}


function Suggest(ref) {
   var url = 'http://rhein-zeitung.de/tools/2001/popup.php?url=http://rhein-zeitung.de/tools/2001/suggestpage.php&referer='+ref;
   var opt = 'width=430,height=550,top=150,left=200';
   window.open( url,'RZOINFO',opt);
}


function StartMemo(memme) {
	if (!memme) memme='Film-Memo';
	CenterPopUp('http://cgi.rhein-zeitung.de/memo/frame.html?'+memme,'memwin','resizable=yes',480,465);
}


function DoSel() {
	var i=document.Nav.Sel.selectedIndex;
	if (i>=0) {
   	var s=document.Nav.Sel.options[i].value;
   	if (s.indexOf('(')>0) {
			eval(s)
   	}
   	else if (s) {
         top.location.href=s;
   	}
	}
}


function RedirToFolder(ref) {
	var p=ref.lastIndexOf('/');
	if (p>0) window.location.href=ref.substr(0,p);
}


function RemoveLink2Self(id,href) {
	for (var i=0; i<26; i++) {
	 	var e=document.getElementById(id+i.toString());
		if (e) {
			var a=e.childNodes[1];
			if ((a.nodeName.toUpperCase()=='A') && (a.href==href)) {
				var newSpan=document.createElement('span');
				for (var j=0; j<a.childNodes.length; j++) {
					var n=a.childNodes[j].cloneNode(true);
					if (n.style) n.style.color='gray';
					newSpan.appendChild(n);
				}
				e.replaceChild(newSpan,a);
				e.firstChild.nodeValue='» ';
				e.style.color='gray'; e.style.backgroundColor='#e0e0e0';
				e.title='Artikel wird angezeigt'; return
			}
		}
	}
}


// Suchmaske
var dbs=new Array("rzo","web","!RZTEXT!","lexikon");


function Finde(newWin,source) {
	var doc=document;
	try {
		if ((parent.frames) && (parent.frames.length>0) && (parent.right)) doc=parent.right.document;
	} catch(e) {}

	with (doc.Suche) {
		if (source) {
			search.value=document.searchPanelForm.searchQuery.value;
			if (db[source-1]) { db[source-1].checked=true } else { db.value=dbs[source-1] }
		}
   	if (search.value) {
      	if (((db[1]) && (db[1].checked)) || (db.value == "web")) {
				if (newWin) {
					window.open("http://rhein-zeitung.de/suche/?"+escape('!GOOGLE!'+search.value),'searchWin')
				} else {
         		parent.location.href="http://rhein-zeitung.de/suche/?"+escape('!GOOGLE!'+search.value)
				}
       	} else if (((db[3]) && (db[3].checked)) || (db.value == "lexikon")) {
				window.open('http://lexikon.rhein-zeitung.de/?'+escape(search.value),'searchWin')
			} else {
				var src=(((db[2]) && (db[2].checked)) || (db.value == "!RZTEXT!")) ? "!RZTEXT!" : "";
				if (newWin) {
					window.open("http://rhein-zeitung.de/suche/?"+escape(src+search.value+"&"+cat.value+"&"+tm.value),'searchWin')
				} else {
	            parent.location.href="http://rhein-zeitung.de/suche/?"+escape(src+search.value+"&"+cat.value+"&"+tm.value)
				}
			}
    	} else {
			document.Suche.search.focus()
		}
   }
	return false
}


// Suchpanel:

function OpenSearchPanel(yC) {
	var selText='';
   if (window.getSelection) {
	   selText = window.getSelection()
   } else if (window.document.getSelection) {
      selText = window.document.getSelection()
   } else if (window.document.selection) {
     selText = window.document.selection.createRange().text
   }
	if (selText) {
		selText=selText.toString();
		selText=selText.replace(/^\W+|\W+$|\­/g,'');
		PopUp(selText,yC);
	}
	return true
}


function ClosePopUp(tm) {
	if (panelCloseTM) clearTimeout(panelCloseTM);
	panelCloseTM=setTimeout("panelE.style.visibility='hidden'",tm);
}


function PopUp(s,yC) {
	if (panelCloseTM) clearTimeout(panelCloseTM);
	if (!s) return;
	if (!yC) yC=0;
   panelE=document.getElementById('searchPanel');
	if (!panelE) return;

	if (s=='-') {
		ClosePopUp(667);
	} else {
		var yOffs=(isMSIE)  ? document.body.scrollTop    : window.pageYOffset,
		 	 innerH=(isMSIE) ? document.body.offsetHeight : window.innerHeight;
		var x=panelX, y=panelY;
		var e=document.getElementById('panelSizer');
		e.innerHTML=s;
		document.getElementById('searchQuery').style.width=(parseInt(e.offsetWidth)+6)+'px';
		with (panelE.style) {
			left=(x<350) ? (x-10).toString()+'px' : (x-panelE.offsetWidth+10).toString()+'px';
			yC+=y;
			if (yC+100>yOffs+innerH) yC-=panelE.offsetHeight;
			top=yC.toString()+'px';
  			visibility='visible';
		}
		document.searchPanelForm.searchQuery.value=s;
		setTimeout("document.searchPanelForm.searchQuery.focus()",100);
	}
}


function HL(el,on) {
	with (el.style) {
		if (on) {
			backgroundColor='#f0f0f0';
			borderColor='black';
		} else {
			backgroundColor='silver';
			borderColor='silver';
		}
	}
}

function kO(ref) {
	if (top.main) {
		top.main.location.href="/magazin/kalender/"+ref+".html"
	} else {
		location.href="/magazin/kalender/index.html?/magazin/kalender/"+ref+".html"
	}
	return false;
}


function TickerStart(kanal,mode,automatik) {
	var dx=560; var dy=480;
	var cookieName="RZOnlineTicker";
	if (!mode) mode="N";
	if (!kanal) kanal="km";
	if (!automatik) automatik='';

	if ((mode=="N") || ((mode!="C") && (document.cookie.indexOf("RZOnlineTicker=Classic")<0))) {
		if ((navigator.appVersion>="4") && (navigator.appName.match(/Netscape|Mozilla.5/))) {
			if (navigator.appVersion.indexOf("Linux")>=0) dx=600;
			var s=document.cookie;
	 		var p=s.indexOf(cookieName);
		 	if (p>=0) {
				s=unescape(s.substring(p+cookieName.length+1));
   	 		p=s.indexOf(";"); if (p<0) p=s.length;
	      	s=s.substring(0,p);
   			a=s.split(",");
   	 		if (a.length>4) { dx=a[4]; dy=a[5] }
      	}
   	}
   	window.open("/tick/?"+kanal+",2ndPass,"+automatik,"nox","resizable=yes,scrollbars=yes,directories=no,toolbar=no,status=no,location=no,width="+dx+",height="+dy);
	} else {
		setTimeout("window.location.href='/tick/?"+kanal+",C,"+automatik,100);
	}
	return false
}


function CenterPopUp( url, win, args, w, h ) {
	var x = y = 50; w = w.toString(); h = h.toString();

	if ( screen.availWidth ) {
		if ( w.match(/%$/) )  { // ggf prozentuale Fenster-Breite (xx%) umrechnen
			if ( screen.availWidth ) {
				w = w.substr ( 0, w.length - 1 );
				w = parseInt ( w ) / 100;
				w = Math.floor ( screen.availWidth * w )
			} else {	
				w = 500 
			}
		}
		
		if ( h.match(/%$/) ) { // ggf prozentuale Fenster-Höhe (xx%) umrechnen
			if ( screen.availHeight ) {
				h = h.substr ( 0,h.length - 1 );
				h = parseInt ( h ) / 100;
				h = Math.floor ( screen.availHeight * h )
			} else {	
				h = 500 
			}
		}
		
		if ( screen.availWidth ) {
			x = ( screen.availWidth - w ) / 2;
			y = ( screen.availHeight - h ) / 2
		}
	}

	args += ",left="+x+",top="+y+",width="+w+",height="+h;
	var win = window.open( url, win, args );
	if ( parseInt( navigator.appVersion ) > 2 ) win.focus();
	return false
}


function TicketsStart(search) {
	if (search.length)
		return CenterPopUp ( '/tickets/?search_title='+search, 'rztickets', 'resizable=yes,scrollbars=yes,directories=no,toolbar=no,status=yes,location=no', 820, '75%' );
	return CenterPopUp ( '/tickets/', 'rztickets', 'resizable=yes,scrollbars=yes,directories=no,toolbar=no,status=yes,location=no', 820, '75%' )
}

function Rubber() {
	document.getElementsByTagName('body')[0].style.backgroundColor='white'; 
	
	return true
}

// Layout 2007: Aufklappen von Meldungen in IHV
var showParaHandle=0,hideParaHandle=0,aktNode=null;

function FindNextPara(el) {
	var n = el.childNodes.length;
	if (!n) return null;
	for (var i=0; i<n; i++) {
		if ((el.childNodes[i].getAttribute) && (el.childNodes[i].getAttribute('class')=='indexue')) {
			el=el.childNodes[i];
			while ((el) && ((!el.getAttribute) || (el.getAttribute('class')!='indextext'))) el=el.nextSibling;
			if (el.getAttribute('class')=='indextext') return el
		}
	}

	return null
}


function ShowPara(el,showIt) {
	el=FindNextPara(el); 
	if (!el) return;
	
	if (showIt) {
		if (hideParaHandle) clearTimeout(hideParaHandle);
		if (el.style.display=='block') return; 
		if ((aktNode) && (el!=aktNode)) aktNode.style.display='none';
		aktNode=el;
		showParaHandle=setTimeout("aktNode.style.display='block'",100);
	} else {
		if (el.style.display=='none') return;
		aktNode=el;
		hideParaHandle=setTimeout("aktNode.style.display='none'",500);
	}
}

