function inf_getFrameLink()
{
	infQuery = '';
	try{ infQuery += 'type='+encodeURIComponent(inf_ticker_typ); } catch(e){}
	try{ infQuery += '&amp;iKey='+encodeURIComponent(inf_key); } catch(e){}
	try{ infQuery += '&amp;ref='+encodeURIComponent(location.href); } catch(e){}
	try{ infQuery += '&amp;noNews='+encodeURIComponent(inf_anzahl_news); } catch(e){}
	try{ infQuery += '&amp;randNews='+encodeURIComponent(inf_zufalls_news); } catch(e){}
	try{ infQuery += '&amp;speed='+encodeURIComponent(inf_speed); } catch(e){}
	try{ infQuery += '&amp;iWidth='+encodeURIComponent(inf_breite); } catch(e){}
	try{ infQuery += '&amp;iHeight='+encodeURIComponent(inf_hoehe); } catch(e){}
	try{ infQuery += '&amp;fontFamily='+encodeURIComponent(inf_schriftart); } catch(e){}
	try{ infQuery += '&amp;fontSize='+encodeURIComponent(inf_schriftgroesse); } catch(e){}
	try{ infQuery += '&amp;highlight='+encodeURIComponent(inf_hervorheben); } catch(e){}
	try{ infQuery += '&amp;background='+encodeURIComponent(inf_hintergrund); } catch(e){}
	try{ infQuery += '&amp;color1='+encodeURIComponent(inf_schriftfarbe1); } catch(e){}
	try{ infQuery += '&amp;color2='+encodeURIComponent(inf_schriftfarbe2); } catch(e){}
	try{ infQuery += '&amp;color3='+encodeURIComponent(inf_schriftfarbe3); } catch(e){}
	try{ infQuery += '&amp;hrcolor='+encodeURIComponent(inf_trennfarbe); } catch(e){}
	try{ infQuery += '&amp;hrshow='+encodeURIComponent(inf_trennerzeigen); } catch(e){}
	try{ infQuery += '&amp;spacer='+encodeURIComponent(inf_newstrenner); } catch(e){}
	try{ infQuery += '&amp;showPics='+encodeURIComponent(inf_bilder); } catch(e){}
	try{ infQuery += '&amp;textLength='+encodeURIComponent(inf_textlaenge); } catch(e){}
	try{ infQuery += '&amp;testMode='+encodeURIComponent(inf_testAreaMode); } catch(e){}

	return '<iframe src="http://www.immonewsfeed.de/newsticker/ticker-output.php?'+infQuery+'" width="'+inf_breite+'" height="'+inf_hoehe+'" marginheight="0" marginwidth="0" scrolling="no" frameborder="0" name="inf_newsticker" id="inf_newsticker" allowTransparency="true"></iframe>';
}

function inf_inTestArea()
{
	// Diese Funktion prüft über die Browser-Sicherheitsrichtlinien (kein Cross-Domain-Zugriff), ob der Feed angezeigt werden darf
	try{
		f = window.top.location.toString();
		if (f) return true;
	}catch(e){
		//alert(e);
	}
	return false;
}

function getGetVars()
{
	v = location.search.substring(1, location.search.length).split('&');
	getVars = new Array();
	
	for(var x = 0; x < v.length; x++){
		var temp = v[x].split('=');
		getVars[temp[0]] = temp[1];
	}
}

function inf_checktestarea()
{
	if (typeof(inf_testAreaMode) != 'undefined' && inf_testAreaMode == 1) inf_needsTAcheck = true;
	else inf_needsTAcheck = false;
	
	if (!inf_inTestArea() && inf_needsTAcheck){
		document.getElementsByTagName('body')[0].innerHTML = '<div id="out"><div id="NO_TICKER"><strong>Es wurden leider keine News gefunden!</strong></div></div>';
	}
}

function inf_toString()
{
	re  =        '<script type="text/javascript">';
	re += '\n' + 'inf_breite      = "'+inf_breite+'";  // Angabe wird als px interpretiert';
	re += '\n' + 'inf_hoehe       = "'+inf_hoehe+'";  // Angabe wird als px interpretiert';
	re += '\n' + 'inf_anzahl_news = '+inf_anzahl_news+';  // beliebige Zahl';
	try{ re += '\n' + 'inf_zufalls_news = '+inf_zufalls_news+';  // beliebige Zahl'; } catch(e){}
	try{ re += '\n' + 'inf_speed = '+inf_speed+';  // Zahl von 1 bis 100'; } catch(e){}
	re += '\n' + 'inf_ticker_typ  = "'+inf_ticker_typ+'";  // ticker (500 x 30) oder box (150 x 400)';
	re += '\n' + 'inf_key         = "'+inf_key+'";  // Ihr persönlicher Immonews-Schlüssel';
	re += '\n';
	re += '\n' + '/* Formatierung des Newsfeeds */';
	re += '\n' + '// Für alle Farben gilt: Farbcodes OHNE # (#000000)';
	re += '\n' + '// oder englische Farbbezeichnungen (z.B. red, green, blue)';
	re += '\n' + 'inf_schriftart     = "'+inf_schriftart+'";  // Arial, Verdana, Times';
	re += '\n' + 'inf_schriftgroesse = '+inf_schriftgroesse+';  // Schriftgröße (wird als px interpretiert)';
	re += '\n' + 'inf_hintergrund    = "'+inf_hintergrund+'";     // Hintergrundfarbe';
	re += '\n' + 'inf_schriftfarbe1  = "'+inf_schriftfarbe1+'"; // Grundtextfarbe';
	re += '\n' + 'inf_schriftfarbe2  = "'+inf_schriftfarbe2+'"; // Link Mouse-Over Farbe';
	re += '\n' + 'inf_schriftfarbe3  = "'+inf_schriftfarbe3+'"; // Schriftfarbe für [ mehr ]';
	re += '\n' + 'inf_hervorheben    = "'+inf_hervorheben+'";  // Textverhalten bei Mouse-Over';
	re += '\n' + 'inf_trennfarbe     = "'+inf_trennfarbe+'";  // Farbe der Trennlinie zwischen den News';
	try{ re += '\n' + 'inf_trennerzeigen = '+inf_trennerzeigen+';  // 0 = aus, 1 = an'; } catch(e){}
	re += '\n' + 'inf_bilder         = '+inf_bilder+';     // 0 = aus, 1 = an';
	re += '\n' + 'inf_textlaenge     = '+inf_textlaenge+'; // Länge des Textes';
	re += '\n' + '</script>';
	re += '\n' + '<script src="http://www.immonewsfeed.de/newsticker/js/newsticker.js" type="text/javascript"></script>';
	return re;
}

function inf_default()
{
	inf_tickerMaySave = false;
	
	inf_key = inf_default_key;
	
	// Grundeinstellungen
	inf_breite			= "500";
	inf_hoehe			= "20";
	inf_anzahl_news		= 3;
	inf_zufalls_news	= 0;
	inf_ticker_typ		= "ticker";
	
	// Formatierung
	inf_schriftart		= "Verdana";
	inf_schriftgroesse	= 11;
	inf_hintergrund		= "";
	inf_schriftfarbe1	= "58585A";
	inf_schriftfarbe2	= "EC7205";
	inf_schriftfarbe3	= "58585A";
	inf_hervorheben		= "unterstreichen";
	inf_trennfarbe		= "BABABA";
	inf_trennerzeigen	= 1;
	inf_bilder			= 0;
	inf_textlaenge		= 50;
}

function initNewsticker()
{
	inf_content = inf_getFrameLink();
	if (typeof(inf_embedMode) == 'undefined') document.write(inf_content);
	else{
		if (inf_embedMode != 'document.write') document.getElementById(inf_embedMode).innerHTML = inf_content;
		else document.write(inf_content);
	}
}

function inf_openNews(e){
	return inf_openWindow(e.href, 630, 600, 'infNews');
}

function inf_openWindow(url, width, height, title)
{
	if (typeof(title) == 'undefined') title = '_blank';
	
	try{
		fenster = window.open(url, title, "width="+width+",height="+height+",scrollbars=yes,resizable=yes");
		fenster.focus();
		if (!fenster) return true;
		else return false;
	}catch(e){
		return true;
	}
}

if (typeof(inf_initType) != 'undefined' && inf_initType == 'none'){
	// Newsticker nicht initialisieren
}else initNewsticker();