var browser = navigator.userAgent;
browser = browser.toLowerCase();
var ganzzahl = parseInt(navigator.appVersion);
var genauezahl = parseFloat(navigator.appVersion);
var safari = (browser.indexOf('safari')>0);
var ismsie = (browser.indexOf('msie')>0);

var nowloading=0;

var global_positionierid = false;
var global_nextmovestop = false;

var global_posfromscrollid = false;
var global_posfromscrolltopplus = 0;
var global_posfromscrollposleft = 0;

var global_scrollid = false;
var global_scrolltopplus = 0;
var global_scrollposleft = 0;

var fixed_body_width = 971;
var space_from_left = 0;

var global_fixscrollelem = 0;								// Sollen Laypopups mitscrollen oder stehen bleiben?

var ajax_objects = new Array();
var ajax_objects_counter = 0;

function getFlashMovie(movieName) {  
	var isIE = navigator.appName.indexOf("Microsoft") != -1;  
	return (isIE) ? window[movieName] : document[movieName];  
} 

function TJ_NET_preloadImages() 
{
	var d=document; 
	if(d.images)
	{
		if(!d.TJ_NET_p) d.TJ_NET_p=new Array();
		var i,j=d.TJ_NET_p.length,a=TJ_NET_preloadImages.arguments;
		for(i=0; i<a.length; i++)
		{
			if (a[i].indexOf("#")!=0)
			{
				d.TJ_NET_p[j]=new Image; 
				d.TJ_NET_p[j++].src=a[i];
			}
		}
	}
}

function global_resetinputfield(mydomid,resetvalue) 
{
	if (document.getElementById(mydomid).value==resetvalue)
	{
		document.getElementById(mydomid).value="";
	}
}

function global_setinputfielddefault(mydomid,resetvalue)
{
	if (document.getElementById(mydomid).value=="")
	{
		document.getElementById(mydomid).value=resetvalue;
	}	
}

function global_ZZaehlen(id,maxlength,feldname,zwtext)
{
	AnzZeichen=document.getElementById(id).value.length;
	if (AnzZeichen==1&&document.getElementById(id).value.substring(0,1)==" ")
	{
		document.getElementById(id).value=""; 
		AnzZeichen=0;
	}
	if (AnzZeichen>maxlength )
	{
		document.getElementById(id).value=document.getElementById(id).value.substring(0,maxlength);
		CharsLeft=0;
	}
	else
	{
		CharsLeft=maxlength-AnzZeichen;
	}
	document.getElementById(feldname).innerHTML=CharsLeft+zwtext+maxlength;
}

function hidehiddens()
{
	if (document.getElementById('keywords'))
	{
		document.getElementById('keywords').style.display='none';
	}
}

function global_getajaxcontent(mydomid,myurl) 
{
	ajax_objects[ajax_objects_counter] = new Array();
	if (window.ActiveXObject)
	{ 
		try 
		{
			ajax_objects[ajax_objects_counter]['xmlHttp'] = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{ 
			try 
			{
				ajax_objects[ajax_objects_counter]['xmlHttp'] = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{
			}
		}
	}
	else if (window.XMLHttpRequest) 
	{ 
		try 
		{
			ajax_objects[ajax_objects_counter]['xmlHttp'] = new XMLHttpRequest();
			if (ajax_objects[ajax_objects_counter]['xmlHttp'].overrideMimeType) 
			{
				ajax_objects[ajax_objects_counter]['xmlHttp'].overrideMimeType('text/xml'); 
			}
		}
		catch (e)
		{
		}
	} 
	if (ajax_objects[ajax_objects_counter]['xmlHttp'])
	{ 
		ajax_objects[ajax_objects_counter]['xmlHttp'].open('GET', myurl, true); 
		ajax_objects[ajax_objects_counter]['xmlHttp'].onreadystatechange = new Function('dyncontentdaten_'+ajax_objects_counter,'global_dyncontentdaten("'+ajax_objects_counter+'")');
		ajax_objects[ajax_objects_counter]['xmlHttp'].send(null);
		ajax_objects[ajax_objects_counter]['mydomid'] = mydomid;
	}
	ajax_objects_counter++;
}

function global_dyncontentdaten(ajax_objects_counter) 
{ 
	ajax_objects[ajax_objects_counter]['dyncontent'] = '';
	if (ajax_objects[ajax_objects_counter]['xmlHttp'].readyState == 4) 
	{
		ajax_objects[ajax_objects_counter]['dyncontent'] = ajax_objects[ajax_objects_counter]['xmlHttp'].responseText;
	} 
	if (ajax_objects[ajax_objects_counter]['dyncontent'] != "") 
	{
		document.getElementById(ajax_objects[ajax_objects_counter]['mydomid']).innerHTML = ajax_objects[ajax_objects_counter]['dyncontent']; 
		// testurlnowloading=0;
	}
}

function global_mausmove(ereignis) 
{
	if (global_positionierid)
  	{
		if (!ereignis)
		{
			// IE!
			ereignis = window.event;
			if (document.body.scrollTop > 0 && document.documentElement.scrollTop == 0)
			{
				// IE 5.x
				var scrollwert = document.body.scrollTop;
			}
			else
			{
				// IE > 5
				var scrollwert = document.documentElement.scrollTop;
			}
		}
		else
		{
			// NO IE!
			var scrollwert = window.pageYOffset;
		}
		if (document.getElementById) 
		{
			document.getElementById(global_positionierid).style.left  = (ereignis.clientX + 8) + "px";

			if (!safari)
			{
				document.getElementById(global_positionierid).style.top = (ereignis.clientY + 8 + scrollwert) + "px";							
			}
			else
			{
				// alert(ereignis.clientY);
				document.getElementById(global_positionierid).style.top = (ereignis.clientY + 8) + "px";
			}
		}
		if (global_nextmovestop)
		{
			global_positionierid = false;
			global_nextmovestop = false;
		}
  	}
}

function global_posfromscroll()
{
	if (global_posfromscrollid)
	{
		if (ismsie)
		{
			// IE!
			if (document.body.scrollTop > 0 && document.documentElement.scrollTop == 0)
			{
				// IE 5.x
				var scrollwert = document.body.scrollTop;
			}
			else
			{
				// IE > 5
				var scrollwert = document.documentElement.scrollTop;
			}
		}
		else
		{
			// NO IE!
			var scrollwert = window.pageYOffset;
		}
		if (document.getElementById) 
		{
			document.getElementById(global_posfromscrollid).style.left  = global_posfromscrollposleft + "px";
			if (!safari)
			{
				document.getElementById(global_posfromscrollid).style.top = (scrollwert + global_posfromscrolltopplus) + "px";
			}
			else
			{
				var mytoppos = (scrollwert + global_posfromscrolltopplus);
				document.getElementById(global_posfromscrollid).style.top = mytoppos + "px";
				// alert('saf:' + mytoppos);
				// document.getElementById(global_posfromscrollid).style.border = "5px solid red";
				// alert('Check: ' + global_posfromscrollid + ' // ' + document.getElementById(global_posfromscrollid).style.top);
			}
			
		}
	}
}

function global_scrolling()
{
  	//alert('scrolling');
  	if (global_scrollid)
  	{
		if (ismsie)
		{
			// IE!
			ereignis = window.event;
			if (document.body.scrollTop > 0 && document.documentElement.scrollTop == 0)
			{
				//alert('// IE 5.x');
				var scrollwert = document.body.scrollTop;
			}
			else
			{
				//alert('// IE > 5');
				var scrollwert = document.documentElement.scrollTop;
			}						
		}
		else
		{
			//alert('No IE');
			var scrollwert = window.pageYOffset;
		}
		if (document.getElementById) 
		{
			var browser = navigator.userAgent;
			browser = browser.toLowerCase();
			var ganzzahl = parseInt(navigator.appVersion);
			var genauezahl = parseFloat(navigator.appVersion);

			var safari = (browser.indexOf('safari')>0);
			if (!safari)
			{
				document.getElementById(global_scrollid).style.top = (scrollwert + global_scrolltopplus) + "px";
			}
			else
			{
				// document.getElementById(global_scrollid).style.top = global_scrolltopplus + "px";
				document.getElementById(global_scrollid).style.top = (scrollwert + global_scrolltopplus) + "px";
			}
			
		}
		if (global_fixscrollelem > 0)
		{
			scrolltimeout=window.setTimeout('global_scrolling()',1);
  		}
  	}
}

function global_einausblenden(einblenden,ausblenden)
{
	if (einblenden != "")
	{
		document.getElementById(einblenden).style.display = 'block';
	}
	if (ausblenden != "")
	{
		document.getElementById(ausblenden).style.display = 'none';
	}
}

function global_changecssklasse(namederid, klassenname)
{
	document.getElementById(namederid).className = klassenname;
}

function global_mitlayer(welcheid,welcheklasse)
{
	global_positionierid = welcheid;
	document.getElementById(welcheid).className = welcheklasse; // "blayerkleinblock";
}

function global_ohnelayer(welcheid,welcheklasse)
{
	global_positionierid = false;
	document.getElementById(welcheid).className = welcheklasse; // "blayerkleinnone";
}

function popupon()
{
	// alert('dort');
	// global_scrolltopplus = 21; 						/* Wie viel Pixel von oben soll der Layer positioniert werden? */ 
	// global_scrollelem('popup_layer','layerpopupon');		/* Starte das Layer-Popup */
	
	// global_posfromscrolltopplus = 140;
	global_posfromscrollposleft = 0;
	global_posfromscrollid = "popup_window_container";
	global_posfromscroll();

	global_scrolltopplus = global_posfromscrolltopplus;
	global_scrollposleft = global_posfromscrollposleft;
	global_scrollid = "popup_window_container";

	if (ismsie)
	{
		if (document.body.scrollTop > 0 && document.documentElement.scrollTop == 0)
		{
			//alert('// IE 5.x');
			var nowwert = document.body.scrollTop;
		}
		else
		{
			//alert('// IE > 5');
			var nowwert = document.documentElement.scrollTop;
		}
	}
	else
	{
		var nowwert = window.pageYOffset;
	}
	window.scrollTo(0,10000);
	if (ismsie)
	{
		if (document.body.scrollTop > 0 && document.documentElement.scrollTop == 0)
		{
			// alert('// IE 5.x');
			var maxdown = document.body.scrollTop;
		}
		else
		{
			//alert('// IE > 5');
			var maxdown = document.documentElement.scrollTop;
		}
	}
	else
	{
		var maxdown = window.pageYOffset;
	}			
	window.scrollTo(0,nowwert);
	if (ismsie)
	{
		if (document.body.clientHeight > 0 && document.documentElement.clientHeight == 0)
		{
			document.getElementById('disablecontent1').style.height = parseInt(document.body.clientHeight+maxdown) + "px";
		}
		else
		{
			document.getElementById('disablecontent1').style.height = parseInt(document.documentElement.clientHeight+maxdown) + "px";
		}
		// alert('x');
	}
	else
	{
		document.getElementById('disablecontent1').style.height = parseInt(window.innerHeight+maxdown) + "px";
	}
	setTimeout('movie_go()',0);
}

function movie_go()
{
	global_einausblenden('disablecontent1','');
	global_einausblenden('popup_window_container','');
	global_scrolling();
}

function popupoff()
{
	// global_noscrollelem('popup_layer','layerpopupoff');		/* Beende das Layer-Popup */
	document.getElementById('layerframe').src= 'about:blank';
	global_einausblenden('','disablecontent1');
	global_einausblenden('','popup_window_container');
	global_scrollid = false;
	if (global_fixscrollelem > 0)
	{
		window.clearTimeout(scrolltimeout);
	}
	global_einausblenden(false,'movie_head');
}

//document.onmousemove = global_mausmove;
//document.onscroll = global_scrolling;

function SetFontSizeSheme(step)
{
	setzeCookie("fontsheme", step);	
	LoadFontSizeSheme(step);
}

function LoadFontSizeSheme(step)
{
	if (step > 0 && step <= 3)
	{
		a=document.createElement('link');
		a.setAttribute('rel','stylesheet');
		a.setAttribute('href','/styles/scm/fontsize_'+step+'.css');
		document.getElementsByTagName('head')[0].appendChild(a);
	}	
}

function LoadFontSizeCookie()
{
	var step = holeCookie('fontsheme');
	if (step)
	{
		LoadFontSizeSheme(step);
	}
	else
	{
		LoadFontSizeSheme(1);
	}
}

function setzeCookie(name,wert) 
{
  var arg_wert = setzeCookie.arguments;
  var arg_laenge = setzeCookie.arguments.length;
  var expires = (arg_laenge > 2) ? arg_wert[2] : null;
  // var path = (arg_laenge > 3) ? arg_wert[3] : null;
  path = '/';
  var domain = (arg_laenge > 4) ? arg_wert[4] : null;
  var secure = (arg_laenge > 5) ? arg_wert[5] : false;
  document.cookie = name + " = " + escape(wert) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");

}

function holeCookie(name) 
{
name += "=";
var laenge = name.length;
var cookie_laenge = document.cookie.length;
var i = 0;
  while (i < cookie_laenge) 
  {
  var j = i + laenge;
  if (document.cookie.substring(i,j) == name) return holeCookieWert(j);
  i = document.cookie.indexOf(" ",i) + 1;
  if (i == 0) break;
  }

return null;
}

function holeCookieWert(position) 
{
  var ende = document.cookie.indexOf(";", position);
  if (ende == -1) ende = document.cookie.length;
  return unescape (document.cookie.substring(position, ende));
}

function loescheCookie(name) 
{
   var exp = new Date();
   exp.setTime(exp.getTime() - 1);
   var cookie_wert = holeCookie(name);
   if (cookie_wert != null) document.cookie = name + " = " + cookie_wert  + "; expires=" + exp.toGMTString(); 
}


function freshCookie(name) 
{
   var domain = false;
   var pfad = "/"
   var exp = new Date();
   exp.setTime(exp.getTime() + 120000);
   var cookie_wert = holeCookie(name);
   if (cookie_wert != null) document.cookie = name + " = " + cookie_wert  + "; expires=" + exp.toGMTString() + "; path=" + pfad + "; domain=" + domain; 
}

function ShowSWF(f_width,f_heigth,f_file,alt_img,force_alt,requiredMajorVersion,flashdomid,noflashdomid)
{
	var hasRightVersion = DetectFlashVer(requiredMajorVersion, 0, 0);
	// if (hasRightVersion) {alert('hasRightVersion!');}
	if(!force_alt && hasRightVersion) {  // if we've detected an acceptable version
		// embed the flash movie
		// alert('/ocs_multimedia/'+f_file);
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,14,0',
			'width', f_width,
			'height', f_heigth,
			'src', '/ocs_multimedia/'+f_file,
			'quality', 'best',
			'pluginspage', 'http://www.adobe.com/go/getflashplayer',
			'align', 'left',
			'play', 'true',
			'loop', 'true',
			'scale', 'noscale',
			'wmode', 'transparent',
			'swLiveConnect', 'true',
			'devicefont', 'false',
			'id', f_file,
			'bgcolor', '#ffffff',
			'name', f_file,
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', '/ocs_multimedia/'+f_file,
			'salign', 'lt'
			); //end AC code
	} else {  // flash is too old or we can't detect the plugin
		// alert(alt_img);
		if (alt_img && force_alt!=2)
		{
			// Flash kann nicht angezeigt werden, blende Flash-Div aus und das NON-Flash-Div ein
			// und füge das alternative Bild in das NON-Flash-DIV ein
			var alternateContent = '<img src="/pics/ocs_buttons/' + alt_img + '" width="'+f_width+' height="'+f_heigth+'" alt="'+f_file+'" />';
			// alert(alternateContent);
			global_einausblenden(noflashdomid,flashdomid);
			// alert('HIER');
			document.getElementById(noflashdomid).innerHTML = alternateContent;
			document.write(alternateContent);  // insert non-flash content
		}
		else
		{
			// Flash kann nicht angezeigt werden, blende Flash-Div aus und das NON-Flash-Div ein
			global_einausblenden(noflashdomid,flashdomid);
		}
	}
}

	var globalflashversion; 
	var requiredVersion = 9;
	var useRedirectWasSet = true;
	var useRedirect = true;
	var noFlashPage = "http://www.liz-medien.de/liz/noflash/version/" + requiredVersion + "/index.html";

	var leftcolmoviefunction = false;
	var rightcolmoviefunction = false;
	
	function mod_movie_show(m_filename,m_version)
	{
		// if (m_version=="default" || m_version=="" || !m_version) { m_version = 'low'; }
		// alert(mod_movie_show);
		var MyrequiredMajorVersion = 9;		// Flashversion des Movieplayers
		var MyHasRightVersion = DetectFlashVer(MyrequiredMajorVersion, 0, 0);
		
		if (MyHasRightVersion)
		{
			var movie_url = 'http://www.liz-medien.de/liz/mod_movies_kategorie/movie/'+m_filename;
			// var movie_url = 'http://dock64.onlinewerft.de/liz/mod_movies_kategorie/movie/'+m_filename;
			if (m_version=="low")
			{
				movie_url += '/quality/low';
			}
			movie_url += '/ocs_ausgabe/liz_iframe/index.html';
			
			// alert(movie_url);
			document.getElementById('layerframe').src = movie_url;

			global_changecssklasse('popup_window_container', 'popupContainerMovies');
			global_changecssklasse('popup_window', 'popupMovies');
			global_changecssklasse('layerframe', 'layerframeMovies');
			if (ismsie)
			{
				if (document.body.clientHeight > 0 && document.documentElement.clientHeight == 0)
				{
					myheight = document.body.clientHeight;
				}
				else
				{
					myheight = document.documentElement.clientHeight;
				}
				// alert('x');
			}
			else
			{
				myheight = window.innerHeight;
			}
			var playerheight = 520;
			global_posfromscrolltopplus = 150;
			var wishgesheight = parseInt(playerheight + global_posfromscrolltopplus);
			// alert(wishgesheight + "/" + myheight);
			if (wishgesheight > myheight)
			{
				global_posfromscrolltopplus = 15;
			}
			else
			{
				global_posfromscrolltopplus = 150;
			}
			global_einausblenden('movie_head',false);
			popupon();
		}
		else
		{
			global_changecssklasse('popup_window_container', 'popupContainerNoflash');
			global_changecssklasse('popup_window', 'popupNoflash');
			global_changecssklasse('layerframe', 'layerframeNoflash');
			global_posfromscrolltopplus = 150;
			var writecode = '<iframe marginwidth="0" marginheight="0" frameborder="0" width="400" height="100" scrolling="no" src="http://www.liz-medien.de/liz/noflash/version/' + MyrequiredMajorVersion;
			if (versionMajor > 0)
			{
				writecode += '/istversion/'+versionMajor;
			}
			writecode += '/ocs_ausgabe/liz_iframe/index.html"></iframe>';
			document.getElementById('popupcontent').innerHTML = writecode;
			global_einausblenden(false,'movie_head');
			popupon();
		}
		// alert('x');
	}
	
	function closePlayer()
	{
		popupoff();
	}


	function mydragstop()
	{
		global_changecssklasse('moviemove','moviemove');
		dragstop();
	}

	function mydragstart()
	{
		dragstart(document.getElementById('popup_window_container'));
		global_changecssklasse('moviemove','moviemovedragging');
	}
	
	function mydraghover()
	{
		global_changecssklasse('moviemove','moviemovehover');
	}

	// ==========================================
	// START: Code für Drag & Drop mit JS
	// ==========================================

	//Das Objekt, das gerade bewegt wird.
	var dragobjekt = null;
	
	// Position, an der das Objekt angeklickt wurde.
	var dragx = 0;
	var dragy = 0;
	
	// Mausposition
	var posx = 0;
	var posy = 0;
	
	
	function draginit() {
	 // Initialisierung der Überwachung der Events
	
	  document.onmousemove = drag;
	  document.onmouseup = dragstop;
	}
	
	
	function dragstart(element) {
	   //Wird aufgerufen, wenn ein Objekt bewegt werden soll.
	
	  dragobjekt = element;
	  dragx = posx - dragobjekt.offsetLeft;
	  dragy = posy - dragobjekt.offsetTop;
	}
	
	
	function dragstop() {
	  // alert('//Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.');
	  dragobjekt=null;
	}
	
	
	function drag(ereignis) {
	  //Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
	
	  posx = document.all ? window.event.clientX : ereignis.pageX;
	  posy = document.all ? window.event.clientY : ereignis.pageY;
	  if(dragobjekt != null) {
	    dragobjekt.style.left = (posx - dragx) + "px";
	    dragobjekt.style.top = (posy - dragy) + "px";
	  }
	}
	
	// ==========================================
	// ENDE: Code für Drag & Drop mit JS
	// ==========================================
