function newsHelper(iStartPos, iCountPerSite) {
	delta = iStartPos;
	textData = new Array(iCountPerSite);
	pos_old = -1;
	disclaimerExternalLink = 'Sie verlassen jetzt die Website der HSBC Trinkaus & Burkhardt AG. HSBC Trinkaus & Burkhardt ist für den Inhalt der folgenden Seiten nicht verantwortlich und übernimmt diesbezüglich keinerlei Haftung.';
}

function decodeInput( sIN ) {
	sIN = sIN.replace(/%27/g,"'");
	sIN = sIN.replace(/%22/g,'"');
	sIN = sIN.replace(/%3E/g,'>');
	sIN = sIN.replace(/%3C/g,'<');
	sIN = sIN.replace(/%2F/g,'/');
	sIN = sIN.replace(/&ouml;/g,'ö');
	sIN = sIN.replace(/&Ouml;/g,'Ö');
	sIN = sIN.replace(/&uuml;/g,'ü');
	sIN = sIN.replace(/&Uuml;/g,'Ü');
	sIN = sIN.replace(/&auml;/g,'ä');
	sIN = sIN.replace(/&Auml;/g,'Ä');
	sIN = sIN.replace(/&szlig;/g,'ß');
	sIN = sIN.replace(/____________/g,'<br/>'); //evil morpheus hack
	sIN = sIN.replace(/___img/g,'<img'); //evil morpheus hack
	sIN = sIN.replace(/___a/g,'<a'); //evil morpheus hack
	sIN = sIN.replace(/___\/a/g,'</a'); //evil morpheus hack
	sIN = sIN.replace(/___b/g,'<b'); //evil morpheus hack
	sIN = sIN.replace(/___\/b/g,'</b'); //evil morpheus hack
	sIN = sIN.replace(/___/g,'>'); //evil morpheus hack
	return sIN;
}

function newsWaitForDOMFinished() {
	Ext.onReady(
		function () {
			var bodyText = document.getElementById("bodyText");
			}
		);
	if (bodyText == null) {
		setTimeout(newsWaitForDOMFinished, 300);
	}
}

function initNews() {
	for (var i = 0; i < textData.length; ++i) {
		textData[i] = new Array(6);
		textData[i][0] = ''; //date time
		textData[i][1] = ''; //header
		textData[i][2] = ''; //body
		textData[i][3] = ''; //internal / external news: 1=internal 0=external
		textData[i][4] = ''; //link, linkType, linkText
		textData[i][5] = ''; //image
	}
	oldBckgrndColor = null;
}

function addNews(position, dateTime, headerText, newsType) {
	textData[position - delta][0] = dateTime;
	textData[position - delta][1] = decodeInput(headerText);
	/*textData[position - delta][2] = bodyText;*/
	textData[position - delta][3] = newsType;
	}

function addNewsAppendBody(position, bodyText) {
	if (textData[position - delta][3] == '1') {
		breakTag = "<br/>";
	} else {
		breakTag = "";
	}
	if (bodyText != null) {
		if (bodyText.length > 0) {
			if (textData[position - delta][2] != null) {
				textData[position - delta][2] = textData[position - delta][2] + breakTag + decodeInput(bodyText) +breakTag+ breakTag;
			} else {
				textData[position - delta][2] = decodeInput(bodyText) +breakTag+ breakTag;
			}
		}
	}
}

/* Adds links to messages */
function addNewsLinks(position, link, linkType, linkText) {
	var sLink = "";
	link = decodeInput( link );
	linkText = decodeInput( linkText );
	if ((linkText == null) || (linkText == '')) {
		var linkText = "Link";
	}
	trackingLinkText = linkText.replace(/'/g,"");
	trackingLink = link.replace(/'/g,"");
	switch(linkType) {
		case "link":		eTracker = "et_eC_Wrapper(GLOBAL_ETRACKERCODE, 'News_"+trackingLinkText+"', 'News-Link', 0, null, null, 0, 0, 0, 0, 0, 0, 0);";
							onmouse = '';
							if( link.indexOf('hsbc-zertifikate')==-1 ) {
							  onmouse = 'onmouseover="createToolTip(this);"';
							}
							link = "window.open('"+link+"');";
							sLink = '<a href="javascript:;" onclick="javascript:'+eTracker + link +'" '+onmouse+' rel="'+disclaimerExternalLink+'">'+linkText+'</a>';
							break;
		case "snapshot":	snapshot = "window.open('http://www.hsbc-zertifikate.de/!GetDefaultIndexPage?Lang=D&Country=germany&sRedirect=ShowSnapshot%24"+link+"');"
							eTracker = "et_eC_Wrapper(GLOBAL_ETRACKERCODE, 'News_"+trackingLinkText+"', 'News-Snapshot', 0, null, null, 0, 0, 0, 0, 0, 0, 0);";
							sLink = '<a '+
										'onclick="javascript:'+eTracker+snapshot+'" href="javascript:;">'+
										linkText+
									'</a>';
							break;
		case "kid":			eTracker = "et_eC_Wrapper(GLOBAL_ETRACKERCODE, 'News_Produktportrait_"+trackingLink+"', 'News-PP', 0, null, null, 0, 0, 0, 0, 0, 0, 0);";
							buildPP  = "window.open('!BuildPRIB?sessionId="+GLOBALSESSIONID+"&amp;sIsin="+link+"','Portraitdruck','width=810,height=760,status=no,toolbar=no,menubar=no,resizable=yes,dependent=yes,scrollbars=yes');";
							sLink = '<a '+
										'onclick="javascript:'+eTracker+buildPP+'" href="javascript:;">'+
										linkText+
									'</a>';
							break;
		//underlying
		default: 			eTracker = "et_eC_Wrapper(GLOBAL_ETRACKERCODE, 'News_"+linkText+"', 'News-Default', 0, null, null, 0, 0, 0, 0, 0, 0, 0);";
							link = "window.open('"+link+"');";
							sLink = '<a href="javascript:;" onclick="javascript:"'+eTracker + link+'" onmouseover="createToolTip(this);" rel="'+disclaimerExternalLink+'">'+linkText+'</a>';
	}
	
	if (textData[position - delta][4] == null) {
		textData[position - delta][4] = sLink+'<br/>';
	} else  {
		textData[position - delta][4] = textData[position - delta][4] + sLink+'<br/>';
	}
}

function addImage(position, imageLink) {
	if ((imageLink != null) && (imageLink != '')) {
		textData[position - delta][5] = '<br/><center><img src="'+decodeInput(imageLink)+'"/></center>';
	}
}

function getObject(objName){
	if (document.all)
		retObj = document.all[objName];
	else
		if (document.getElementById)
			retObj = document.getElementById(objName);
		else
			if (document.layers)
				retObj = document.layers[objName];
	return retObj;
}

function showNews(position, isFirst) {
	text = textData[position - delta][1];
	if (text == null) {
		text ='';
	}
	if (position != pos_old) {
		try {
			et_eC_Wrapper(GLOBAL_ETRACKERCODE, 'ShowNews_'+text, 'ShowNews', 0, null, null, 0, 0, 0, 0, 0, 0, 0);
		} catch (e) {
		}

		if (pos_old >= 0) {
			if (pos_old % 2 == 0) {
				// == 0
				getObject("newsItem_"+pos_old).style.backgroundColor = '#edf3f7';
			} else {
				// != 0
				getObject("newsItem_"+pos_old).style.backgroundColor = '#fcfcfc';
			}
			try {
				getObject("newsItemDateTime_"+pos_old).style.color = '#666666';
			} catch(e) {}
			try {
				getObject("newsItemTitle_"+pos_old).style.color    = '#333333';
			} catch(e) {}
		}
		pos_old = position;
		//Setting old to actual table object:
		try {
			getObject("newsItem_"+position).style.backgroundColor = '#4e697a';
		} catch(e) {}
		try {
			getObject("newsItemDateTime_"+position).style.color = 'white';
		} catch(e) {}
		try {
			getObject("newsItemTitle_"+position).style.color = 'white';
		} catch(e) {}
	}
	/* Date and Time */
	var dateTime = getObject("dateTime");
	if (dateTime != null) {
		var tmp = textData[position - delta][0];
		tmp = decodeInput( tmp );
		dateTime.innerHTML = tmp;
	}
	
	/* Header Text */
	var headerText = getObject("headerText");
	if (headerText != null) {
		var tmp = textData[position - delta][1];
		tmp = decodeInput( tmp );
		headerText.innerHTML = tmp;
	}
	
	/*
		Body-Text; if it's a external news, the link to the referenced page will be in the body
	*/
	var bodyText = getObject("bodyText");
	if (bodyText != null) {
		var tmp = textData[position - delta][2];
		var isNewsInternal = textData[position - delta][3];
		if (isNewsInternal == '0') {
			/* external */
			showDisclaimer(false);
			if (isFirst == true) {
				/* new browser should not be opened if the news-page is changed */
				bodyText.innerHTML = '<div> '+
										'Bitte klicken Sie '+
										'<a href="javascript:;" onclick="showNews('+position+', false)" rel="'+disclaimerExternalLink+'" onmouseover="createToolTip(this);">hier</a> '+
										'um die Nachricht in einem neuen Fenster zu öffnen.'+
									'</div>';
			} else {
				et_eC_Wrapper(GLOBAL_ETRACKERCODE, 'Externe_News"', 'News-PP', 0, null, null, 0, 0, 0, 0, 0, 0, 0);
				window.open(decodeInput(tmp));
				bodyText.innerHTML = 'Die Nachricht wurde in einem neuen Fenster geöffnet. Falls dies nicht der Fall sein sollte klicken Sie bitte <a href="javascript:;" onclick="showNews('+position+', false)" rel="'+disclaimerExternalLink+'" onmouseover="createToolTip(this);">hier</a>.';
			}
		} else {
			/* internal message add links to body*/
			tmp = decodeInput( tmp );
			var disclaimerShown = showDisclaimer(true);
			if (disclaimerShown == true) {
				if (textData[position - delta][4]!= null) {
					bodyText.innerHTML = tmp + '<br/>' + textData[position - delta][4];
				} else {
					bodyText.innerHTML = tmp;
				}
			} else {
				alert("Weil der Disclaimer nicht angezeigt werden konnte, durfte die Nachricht nicht angezeigt werden. Bitte versuchen Sie es später erneut.");
			}
		}
	}
	
	var images = getObject("images");
	if (images != null) {
		images.innerHTML = textData[position - delta][5];
	}
	
}

function showDisclaimer(show) {
	if (show == true) {
		
		var disclaimer =	'<br/><br/><br/>Rechtliche Hinweise<br/><br/>'+
						'Dieses Dokument wurde von der HSBC Trinkaus & Burkhardt AG ("HSBC Trinkaus") erstellt. Es dient ausschlie&szlig;lich der Information und darf ohne ausdr&uuml;ckliche schriftliche Einwilligung von HSBC Trinkaus nicht an Dritte weitergegeben werden. <br/>'+
						'Das Dokument ist ein Marketinginstrument. Die gesetzlichen Anforderungen zur Unvoreingenommenheit von Finanzanalysen sind nicht eingehalten. Ein Verbot des Handels der besprochenen Finanzprodukte vor der Ver&ouml;ffentlichung dieser Darstellung ("Frontrunning") besteht nicht. Auch ersetzt das Dokument keine an den individuellen Anforderungen ausgerichtete fachkundige Anlageberatung. Ein Zeichnungsangebot ist hiermit ebenfalls noch nicht verbunden. <br/>'+
						'Das Dokument richtet sich nur an Personen, die ihren dauerhaften Wohnsitz/Sitz in der Bundesrepublik Deutschland haben. Es ist nicht f&uuml;r Empf&auml;nger in anderen Jurisdiktionen und insbesondere nicht f&uuml;r US-Staatsb&uuml;rger bestimmt. <br/>'+
						'Eventuell gemachte Angaben zur historischen Wertentwicklung (einschlie&szlig;lich Simulationen) sowie Prognosen &uuml;ber eine k&uuml;nftige Wertentwicklung der dargestellten Finanzprodukte/Finanzindizes sind kein zuverl&auml;ssiger Indikator f&uuml;r die zuk&uuml;nftige Wertentwicklung. Soweit die besprochenen Finanzprodukte in einer anderen W&auml;hrung als EUR notieren, kann die Rendite aufgrund von W&auml;hrungsschwankungen steigen oder fallen. <br/>'+
						'Die steuerliche Behandlung eines Investments h&auml;ngt von den pers&ouml;nlichen Verh&auml;ltnissen des Investors ab und kann k&uuml;nftigen &Auml;nderungen unterworfen sein. <br/>'+
						'Die in diesem Dokument gegebenen Informationen beruhen auf Quellen, die wir f&uuml;r zuverl&auml;ssig halten, jedoch keiner neutralen Pr&uuml;fung unterzogen haben. Wir &uuml;bernehmen keine Gew&auml;hr und keine Haftung f&uuml;r die Richtigkeit und Vollst&auml;ndigkeit der hierin enthaltenen Informationen.<br/>'+
						'<br/><br/>Prospekthinweis<br/><br/>'+
						'Die Wertpapierprospekte sowie die dazugeh&ouml;rigen Endg&uuml;ltigen Bedingungen bzw. Nachtr&auml;ge f&uuml;r alle in dieser Publikation besprochenen Wertpapiere erhalten Sie &uuml;ber die Internetseite www.hsbc-zertifikate.de oder direkt bei HSBC Trinkaus & Burkhardt AG, K&ouml;nigsallee 21/23, 40212 D&uuml;sseldorf.<br/>'+
						'<br/><br/>Lizenzhinweis<br/><br/>'+
						'"DAX&reg;", "TecDAX&reg;","MDAX&reg;", "VDAX&reg;", "SDAX&reg;", "DivDAX&reg;", "&Ouml;koDAX&reg;", "Entry Standard Index", "X-DAX&reg;" und "GEX&reg;" sind eingetragene Marken der Deutsche B&ouml;rse AG. Diese Finanzinstrumente werden von der Deutsche B&ouml;rse AG nicht gesponsert, gef&ouml;rdert, verkauft oder auf eine andere Art und Weise unterst&uuml;tzt. <br/>'+
						'Der EURO STOXX 50&reg; ist geistiges Eigentum der STOXX Limited. Die auf dem Index basierenden Wertpapiere sind in keiner Weise von STOXX gefördert, herausgegeben, verkauft, empfohlen oder beworben.<br/>'+
						'Der STOXX 50&reg; ist geistiges Eigentum der STOXX Limited. Die auf dem Index basierenden Wertpapiere sind in keiner Weise von STOXX gefördert, herausgegeben, verkauft, empfohlen oder beworben.<br/>'+
						'Der STOXX&reg; 600-Performanceindex sowie die entsprechenden Supersector Indizes des STOXX&reg; 600-Performanceindex sind geistiges Eigentum der STOXX Limited. Die auf dem Index basierenden Wertpapiere sind in keiner Weise von STOXX gefördert, herausgegeben, verkauft, empfohlen oder beworben.<br/>'+
						'<br/><br/>Herausgeber: HSBC Trinkaus & Burkhardt AG, K&ouml;nigsallee 21/23, 40212 D&uuml;sseldorf<br/><br/><br/>';
   } else {
		var disclaimer = '';
	}

	var objDisclaimer = getObject("disclaimer");
	if (objDisclaimer != null) {
		try {
			objDisclaimer.innerHTML = disclaimer;
		} catch(e) {
			//alert(disclaimer);
			return false;
		}
	} else {
		//alert(disclaimer);
		return false;
	}
	return true;
}

function submitNewsSearch(){
	try {
		var searchString = document.getElementById("q").value;
		if (searchString == null) {
			searchstring = '';
		}
		var postData = "CallType=ShowNews" +
			"&q="+encodeURIComponent(searchString)+
			"&sessionId=" + GLOBALSESSIONID+
			"&PageName=idShowNews";
		var ajaxHelper = new AjaxHelper();
		ajaxHelper.publicSend('!ProcessPage', postData, 'content');
		var success = true;
	}
	catch(e) {
		var success = false;
	}
	return success;
}

