var isOp = false;
var isIE = false;
var isFF = false;
var hideShareClassesonce = false;

function checkBrowser()
{
	if (window.opera)
	{
		isOp = true;
	}
	else if ((navigator.appName.indexOf("Netscape") != -1) || (document.layers))
	{
		isFF = true;
	}
	else if (document.all)
	{
		isIE = true;
	}
}
checkBrowser();
//--------------------------------
function showElement(el)
{
	if (el) {
		el.style.visibility = 'visible';
	}
}
//--------------------------------
function hideElement(el)
{
	if (el) {
		el.style.visibility = 'hidden';
	}
}
//--------------------------------
var dropDown = null;
var blnDDOpened = false;
var blnMouserOverDD = false;
function setDDOpened()
{
	blnDDOpened = true;
}
//--------------------------------
function setMouseOverDD(blnVal)
{
	blnMouserOverDD = blnVal;
}
//--------------------------------
function hideDD()
{
	//alert(dropDown + ' ' + blnDDOpened + ' ' + blnMouserOverDD);
	if (dropDown != null && blnDDOpened & !blnMouserOverDD)
	{
		hideElement(dropDown);
		blnDDOpened = false;
	}
}
//--------------------------------
function showHideDropDown(elDD)
{
	if (!blnMouserOverDD)
	{
		if (dropDown != null && dropDown.id != elDD.id)
		{
			hideElement(dropDown);
			blnDDOpened = false;
		}
		
		if (elDD.style.visibility == 'visible')
		{
			hideElement(elDD);
			blnDDOpened = false;
		}
		else
		{
			showElement(elDD);
			window.setTimeout('setDDOpened()', 100);
		}
		dropDown = elDD;
	}
}

//--------------------------------
function open_window(url, name, breite, hoehe, center, scrollbar)
{
	var features = 'location=no,menubar=no,resizable=yes,status=no,toolbar=no';
	if (scrollbar == 0) {
		features += ',scrollbars=no'
	} else {
		features += ',scrollbars=yes'
	}
	if (center == 1) {
		var left = (screen.width) ? (screen.width - breite) / 2 : 100;
		var top = (screen.height) ? (screen.height - hoehe) / 2 : 100;
		features += ',left=' + left + ',top=' + top;
	}
	features += ',width=' + breite + ',height=' + hoehe;
	window.open(url, name, features);
}
//--------------------------------
function open_ms_window(stUrl, stName)
{
	open_window(stUrl, "MS", 800, 600, 0, 1);
}

function open_ms_popup(stUrl, stName)
{
	open_window(stUrl, "MS", 850, 636, 0, 0);
}

//--------------------------------
function changeChart(index, time) 
{
	document.images['chart'].src = chartLinks[index][time];
	if (index != 'no_index')
	{
		document.getElementById(actual_index).className = '';
		document.getElementById(index).className = 'aktiv';
	}
	document.getElementById(actual_time).className = '';
	document.getElementById(time).className = 'aktiv';
	actual_index = index;
	actual_time = time;
}
//--------------------------------
function changeProductChart(time)
{
	// !!! Basiswert-Handling einbauen
	document.images['chart'].src = chartLinks['no_index'][time];
}
//--------------------------------
blnClicked = false;
function deleteInput(ref)
{
	if (blnClicked == false)
	{
		ref.value = '';
		blnClicked = true;
	}
}
//--------------------------------
var inSubscriptionPage = 0;
function submitWPForm(elementName, elementValue)
{
	// Alle Filter zurücksetzen, wenn Zeichnung oder Neuemissionen ausgewählt wurde
	if (elementName == 'stfilter' && (elementValue == 'zeichnung' || elementValue == 'neuemissionen'))
	{
		document.forms['frmwpnavigation'].elements['inlsnr'].value = 0;
		document.forms['frmwpnavigation'].elements['inbwnr'].value = 0;
		document.forms['frmwpnavigation'].elements['inwpnr'].value = 0;
		document.forms['frmwpnavigation'].elements['iniznr'].value = 0;
		document.forms['frmwpnavigation'].elements['inisnr'].value = 0;
		document.forms['frmwpnavigation'].elements['inaknr'].value = 0;
		document.forms['frmwpnavigation'].elements['inlz'].value = -1;
		document.forms['frmwpnavigation'].elements['inpwnr'].value = 0;
	}
	
	// stfilter zurücksetzen, wenn ein anderer Filter ausgewählt wurde (außer bei Trading Level)
	/*
	if (elementName != 'stfilter' && document.forms['frmwpnavigation'].elements['stfilter'].value != 'trading')
	{
		document.forms['frmwpnavigation'].elements['stfilter'].value = '';
	}
	*/
	// filter auf 0 setzen, wenn erneut drauf geklickt wird
	if (document.forms['frmwpnavigation'].elements[elementName].value == elementValue)
	{
		document.forms['frmwpnavigation'].elements[elementName].value = (elementName == 'inlz') ? -1: 0;
	}
	else
	{
		document.forms['frmwpnavigation'].elements[elementName].value = elementValue;
		
	}
	// pageid für produkte in zeichnung setzen
	if (document.forms['frmwpnavigation'].elements['stfilter'].value == 'zeichnung')
	{
		document.forms['frmwpnavigation'].elements['pageid'].value = inSubscriptionPage;
	}
	clearForm('frmwpnavigation');
	document.forms['frmwpnavigation'].submit();
}
//--------------------------------
// without URL Rewriting
function submitProductList(elementName, elementValue)
{
	if (document.forms['frmproductlist'].elements[elementName])
	{
		document.forms['frmproductlist'].elements[elementName].value = elementValue;
		// Paging zurücksetzen, außer bei Page-Wechsel
		if (elementName != "inpage")
		{
			document.forms['frmproductlist'].elements["inpage"].value = 1;
		}
		clearForm('frmproductlist');
		document.forms['frmproductlist'].submit();
	}
}
//--------------------------------
// with URL Rewrinting
function submitProductListUR(elementName, elementValue) {
	if(elementName == "inorder" || elementName == "inpage"){
		if (document.forms['frmproductlist'].elements[elementName]) {
			document.forms['frmproductlist'].elements[elementName].value = elementValue;
			// Paging zurücksetzen, außer bei Page-Wechsel
			if (elementName != "inpage") { document.forms['frmproductlist'].elements["inpage"].value = 1; }
			clearForm('frmproductlist');
			document.forms['frmproductlist'].submit();
		}
	} else { location.href = elementValue; }
}
//--------------------------------
// without URL Rewriting
function submitMarketOverview(elementName, elementValue)
{
	if (document.forms['frmmarketoverview'].elements[elementName])
	{
		document.forms['frmmarketoverview'].elements[elementName].value = elementValue;
		clearForm('frmmarketoverview');
		document.forms['frmmarketoverview'].submit();
	}
}
//--------------------------------
// with URL Rewrinting
function submitMarketOverviewUR(elementName, elementValue)
{
	if(elementName == "") {
		if (document.forms['frmmarketoverview'].elements[elementName]) {
			document.forms['frmmarketoverview'].elements[elementName].value = elementValue;
			clearForm('frmmarketoverview');
			document.forms['frmmarketoverview'].submit();
		}
	} else { location.href = elementValue; }
}
//--------------------------------
// highlight selected left navigation element
// obsolete and deprecated
function highlightSelected()
{
	var elRow;
	var arrFields = Array('inlsnr', 'inwpnr', 'inbwnr', 'inpwnr', 'iniznr', 'inisnr', 'inaknr', 'inlz', 'stfilter');
	for (var i = 0; i < arrFields.length; ++i)
	{
		elField = document.forms['frmwpnavigation'].elements[arrFields[i]];
		if (elField.value != "" && (elField.value >= 0 || elField.value.length > 0))
		{
			elRow = document.getElementById('' + elField.name + '_' + elField.value);
			if (elRow)
			{
				elRow.className = 'pn_s';
			}
		}
	}
}
// new
function hls(stFrm, arrFields)
{
	var elRow;
	var elField;
	for (var i = 0; i < arrFields.length; ++i)
	{
		if (document.forms[stFrm])
		{
			elField = document.forms[stFrm].elements[arrFields[i]];
			if (elField && elField.value != "" && (elField.value >= 0 || elField.value.length > 0))
			{
				elRow = document.getElementById('' + elField.name + '_' + elField.value);
				if (elRow)
				{
					elRow.className = 'pn_s';
				}
			}
		}
	}
}

//--------------------------------
var classNameOfHighlighted;
function hlf(elRow, MOver)
{
	if(MOver)
	{
		classNameOfHighlighted = elRow.className;
		elRow.className = 'pn_s';
	}
	else
	{
		elRow.className = classNameOfHighlighted;
	}
}

//--------------------------------
function check(img, box)
{
	if(!document.getElementById(box).checked)
	{
		document.getElementById(img).src = '/images/tickbox_checked.gif';
		document.getElementById(box).checked = 'checked';
	}
	else
	{
		document.getElementById(img).src = '/images/tickbox.gif';
		document.getElementById(box).checked = '';
	}
}

//--------------------------------
function hlt(elTab, MOver, imgURL)
{
	if(MOver)
	{
		elTab.className = 'active';
		elTab.style.backgroundImage = "url('" + imgURL + "')";
	}
	else
	{
		elTab.className = 'inactive';
		elTab.style.backgroundImage = "url('" + imgURL + "')";
	}
}
//--------------------------------
function ul(elem, underline)
{
	if (elem)
	{
		if (underline)
		{
			elem.style.textDecoration = "underline";
		}
		else
		{
			elem.style.textDecoration = "none";
		}
	}
}

//--------------------------------
function createRowLinks(tableID)
{
	var tr = document.getElementById(tableID).getElementsByTagName("tr");
	for(i = 0; i < tr.length; i++)
	{
		var trlink = tr[i].getElementsByTagName("a")
		if(trlink.length == 1)
		{
			tr[i].onclick = new Function("document.location.href='" + trlink[0].href + "';");
			tr[i].onmouseover = new Function("this.className='active';");
			tr[i].onmouseout = new Function("this.className='';");
		}
	}
}
//--------------------------------
function checkAndFormatLSValue(flValue, numDigits)
{
	flValue = parseFloat(flValue);
	if (flValue > 0 && flValue < 998000000)
	{
		return flValue.toFixed(numDigits);
	}
	else
	{
		return '-';
	}
}
//--------------------------------
function clearForm(strForm) {
	var intAnzahlElemente = document.forms[strForm].elements.length;
	for(var intXi = intAnzahlElemente-1; intXi > 0; intXi--) {
		if(document.forms[strForm].elements[intXi].value == '') {
			document.forms[strForm].removeChild(document.forms[strForm].elements[document.forms[strForm].elements[intXi].name]);
		}
	}
}
//--------------------------------
function SetCookieValue(strName, strValue)
{
	document.cookie = strName + "=" + strValue + "; path=/;"
}


function orderBrochure(strISIN, strRole) {
open_window('/EN/showpage.asp?blbrochureredirect=1&isBrochure=' + strISIN + '&stRole=' + strRole, 'MSIQBrochures', 450, 610, 1, 1);
}

function vdToggleVisibility(objElement) {
	objElement.style.visibility = objElement.style.visibility == 'visible' ? 'hidden' : 'visible';
}
//--------------------------------
// Login
//--------------------------------
function showLogin() {
	$('siteSearchBox').setStyle("display", ($('siteSearchBox').getStyle("display") == "none" ? "inline" : "none"));
	var elementId = 'loginBox';
	$(elementId).setStyle("display", ($(elementId).getStyle("display") == "none" ? "inline" : "none"));	
}

function submitRegisterData(elementName, elementValue) {
	if (document.forms['frmMemberData'].elements[elementName])
	{
		document.forms['frmMemberData'].elements[elementName].value = elementValue;
	}
}
//--------------------------------
// Watchlist
//--------------------------------
function watchlistMessageBox(ereignis)
{
	var strContentBoxId;
	var strMessageBoxID;
	var newDiv;
	var newCont;
	var posX = ereignis.clientX;
	var posY = ereignis.clientY + document.documentElement.scrollTop;
	
	strContentBoxId = 'watchlistContentBox';
	strMessageBoxID = 'watchlistMessageBox';
	if($(strContentBoxId))
	{
		closeLayer(strContentBoxId);
	}
	
	newDiv = document.createElement('div');
	newDiv.id = 'watchlistContentBox';
	newDiv.style.position = 'absolute';
	newDiv.style.top = (posY - 5) + 'px';
	newDiv.style.left = (posX - 460) + 'px';
	newDiv.style.zIndex = 150;
	newDiv.style.display = 'none';
	newCont = '';
	newCont  += '<div id="' + strMessageBoxID + '" class="message"></div>';
	newDiv.innerHTML = newCont;
	document.getElementsByTagName('body')[0].appendChild(newDiv);
}

function strUpdateWatchlistElement(objItem, strURL) {
	var strClassName;
	var strContentBoxId;
	var strDatei;
	var strItemID;
	var strMessageBoxID;
	var strParameter;
	var strPkPNr;
	var strTitle;
	var strWerte;
	
	/* Configuration */
	strItemID = objItem.id;
	strClassName = objItem.className;
	strPkPNr = (strItemID.split('_'))[1];
	strContentBoxId = 'watchlistContentBox';
	strMessageBoxID = 'watchlistMessageBox';
	
	strParameter = strURL.slice(0,(strURL.lastIndexOf("?")+1));
	strDatei = strParameter.slice((strParameter.lastIndexOf("/")+1),(strParameter.length));
	strParameter = strParameter.slice(0,(strParameter.lastIndexOf("/")+1));
	strWerte = strURL.slice((strURL.lastIndexOf("?")+1),(strURL.length));
	
	switch(strClassName)
	{
		case "watchlistIconPlusWhite":
			strClassName = "watchlistIconMinusWhite";
			strTitle = "remove from watchlist"
			if (strURL.match(".html") == null )
			{
				strURL += (strURL.match('pkpnr='+ strPkPNr) == null ? strPkPNr : '') + '&staction=add';
			}
			else
			{
				strParameter += (strPkPNr == "" ? "" : "pkpnr/") + "staction/";
				strWerte += (strPkPNr == "" ? "" : "/" + strPkPNr) + "/add";
			}
		break;
		case "watchlistIconMinusWhite":
			strClassName = "watchlistIconPlusWhite";
			strTitle = "add to watchlist"
			if (strURL.match(".html") == null )
			{
				strURL += (strURL.match('pkpnr='+ strPkPNr) == null ? strPkPNr : '') + '&staction=remove';
			}
			else
			{
				strParameter += (strPkPNr == "" ? "" : "pkpnr/") + "staction/";
				strWerte += (strPkPNr == "" ? "" : "/" + strPkPNr) + "/remove";
			}
		break;
		case "watchlistIconPlusGray":
			strClassName = "watchlistIconMinusGray";
			strTitle = "remove from watchlist"
			if (strURL.match(".html") == null )
			{
				strURL += (strURL.match('pkpnr='+ strPkPNr) == null ? strPkPNr : '') + '&staction=add';
			}
			else
			{
				strParameter += (strPkPNr == "" ? "" : "pkpnr/") + "staction/";
				strWerte += (strPkPNr == "" ? "" : "/" + strPkPNr) + "/add";
			}
		break;
		case "watchlistIconMinusGray":
			strClassName = "watchlistIconPlusGray";
			strTitle = "add to watchlist"
			if (strURL.match(".html") == null )
			{
				strURL += (strURL.match('pkpnr='+ strPkPNr) == null ? strPkPNr : '') + '&staction=remove';
			}
			else
			{
				strParameter += (strPkPNr == "" ? "" : "pkpnr/") + "staction/";
				strWerte += (strPkPNr == "" ? "" : "/" + strPkPNr) + "/remove";
			}
		break;
	}
	
	if (strURL.match(".html") != null)
	{
		strURL = strParameter + strDatei + strWerte
	}
	
	new Request({
		url: strURL,
		method: 'get',
		onComplete: function(strRequest) {
				var objContainer;
				objContainer = $(strMessageBoxID);
				objContainer.innerHTML = strRequest;
				$(strContentBoxId).style.display = 'block';
				objItem.className = strClassName;
				$(strItemID).title = strTitle;
				window.setTimeout("closeLayer('" + strContentBoxId + "');", 4000);
			}
		}
	).send();
}

function strRemoveWatchlistElement(objItem, strURL) {
	var strItemID;
	var strPkPNr;
	var strContentBoxId;
	var strMessageBoxID;
	
	/* Configuration */
	strItemID = objItem.id;
	strPkPNr = (strItemID.split('_'))[1];
	strContentBoxId = 'watchlistContentBox';
	strMessageBoxID = 'watchlistMessageBox';
	
	strParameter = strURL.slice(0,(strURL.lastIndexOf("?")+1));
	strDatei = strParameter.slice((strParameter.lastIndexOf("/")+1),(strParameter.length));
	strParameter = strParameter.slice(0,(strParameter.lastIndexOf("/")+1));
	strWerte = strURL.slice((strURL.lastIndexOf("?")+1),(strURL.length));
	
	if (strURL.match(".html") == null )
	{
		strURL += strPkPNr + '&staction=remove';
	}
	else
	{
		strParameter += "pkpnr/staction/";
		strWerte += "/" + strPkPNr + "/remove";
	}
	
	if (strURL.match(".html") != null)
	{
		strURL = strParameter + strDatei + strWerte
	}
	new Request({
		url: strURL,
		method: 'get',
		onComplete: function(strRequest) {
				var objContainer;
				objContainer = $(strMessageBoxID);
				objContainer.innerHTML = strRequest;
				$(strContentBoxId).style.display = 'block';
				vdRemoveWatchlistItem($('productlist'), strItemID);
				window.setTimeout("closeLayer('" + strContentBoxId + "');", 4000);
			}
		}
	).send();
}

function closeLayer(strID) {
	if (document.getElementById(strID))
	{
		document.getElementsByTagName('body')[0].removeChild(document.getElementById(strID));
	}
}

function vdRemoveWatchlistItem(objProductList, strItemID)
{
	var delTR;
	for(i=0;i < objProductList.childNodes.length ; i++)
	{
		if(objProductList.childNodes[i].tagName.toLowerCase() == 'tbody')
		{
			for(iTR=0;iTR < objProductList.childNodes[i].childNodes.length; iTR++)
			{
				if(objProductList.childNodes[i].childNodes[iTR].tagName.toLowerCase() == 'tr')
				{
					for(iTD=0;iTD < objProductList.childNodes[i].childNodes[iTR].childNodes.length; iTD++)
					{
						if(objProductList.childNodes[i].childNodes[iTR].childNodes[iTD].tagName.toLowerCase() == 'td')
						{
							for(iInner=0;iInner < objProductList.childNodes[i].childNodes[iTR].childNodes[iTD].childNodes.length; iInner++)
							{
								if(objProductList.childNodes[i].childNodes[iTR].childNodes[iTD].childNodes[iInner].tagName != null && objProductList.childNodes[i].childNodes[iTR].childNodes[iTD].childNodes[iInner].tagName.toLowerCase() == 'div')
								{
									var strId = objProductList.childNodes[i].childNodes[iTR].childNodes[iTD].childNodes[iInner].id;
									if(strId == strItemID)
									{
										delTR = objProductList.childNodes[i].childNodes[iTR];
										objProductList.childNodes[i].removeChild(delTR);
										break;
									}
								}
							}
						}
						if(delTR != null) {
							break;
						}
					}
				}
				if(delTR != null) {
					break;
				}
			}
		}
		if(delTR != null) {
			break;
		}
	}
}

function loadSection(url, cat) {
	var resultWrapper = $(
		cat.toLowerCase() == 'all'
		? 'SearchResultList'
		: ("searchResultBox" + cat)
	);
	
	var d = new Date();
	new Request.HTML({
		url: url + '&pc=' + escape(d.getDate() + "." + d.getMonth() + "." + d.getFullYear() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds()),
		method: 'get',
		onRequest: function(){
				resultWrapper.innerHTML = '<div align="center"><img src="/images/preloader/ajax-loader5.gif" /></div>';
			},
		onSuccess: function(responseTree) {
				//Clear the text currently inside the results div.
				resultWrapper.set('html','');
				//Inject the new DOM elements into the results div.
				resultWrapper.adopt('html', responseTree);
				vdInitDropdowns.delay(1000);
			}
		}
	).send();
}

function changeResultList(placeholder, lang, keyword, cat, sort, dir, aps, page, pass)
{
	
	var url = 'searchResult.aspx?stSearchExpr=' + keyword + '&stSearchLang=' + lang + '&stSearchCat=' + cat + '&stSearchSort=' + sort + '&stSearchDir=' + dir + '&stSearchAPS=' + aps + '&stSearchPage=' + page + '&stpass=' + pass;
	loadSection(url, cat);
}

function changeVisibility(element)
{
	hideElement(element);
	toggleSateIcon(element);
	vdInitDropdowns.delay(1000);
}

function toggleSateIcon(element)
{
	//Der Internetexplorer braucht diese Schreibweise, da er sonst crached.
	var arrImages = $(element.id).getElements('img');
	for (var i = 0; i < arrImages.length; i++)
	{
		if ((arrImages[i].getProperty('src').search(/icon_plus/) != -1) || (arrImages[i].getProperty('src').search(/icon_minus/) != -1))
		{
			var tempSrc = arrImages[i].getProperty('src');
			if (tempSrc.search(/icon_plus/) != -1)
			{
				arrImages[i].setProperty('src', tempSrc.replace(/icon_plus/, "icon_minus"));
				arrImages[i].title = 'Collapse Section';
				arrImages[i].removeClass('ToolTipExpand');
				arrImages[i].addClass('ToolTipCollaps');
			}
			else if (tempSrc.search(/icon_minus/) != -1)
			{
				arrImages[i].setProperty('src', tempSrc.replace(/icon_minus/, "icon_plus"));
				arrImages[i].title = 'Expand Section';
				arrImages[i].removeClass('ToolTipCollapse');
				arrImages[i].addClass('ToolTipExpand');
			}
		}
	}
}

function hideElement(element)
{
	var stIdName = element.id.replace(/Head$/, "Body");
	$(stIdName).style.display = $(stIdName).style.display == "none" ? "" : "none";
}

function collapseAllOther(category)
{
	strCatBoxBody = 'searchResultBox'+category+'Body';
	strCatBoxHead = ''
	var arrObjs = $(document).getElements('div[class$=SRLBB]');
	for (i = 0; i < arrObjs.length; i++)
	{
		if (arrObjs[i].id != strCatBoxBody)
		{
			arrObjs[i].style.display = "none";
			strCatBoxHead = arrObjs[i].id.replace(/Body$/, "Head");
			var arrImages = $(strCatBoxHead).getElements('img');
			for (var j = 0; j < arrImages.length; j++)
			{
				if (arrImages[j].getProperty('src').search(/icon_minus/) != -1)
				{
					arrImages[j].src = arrImages[j].src.replace(/icon_minus/, "icon_plus");
					arrImages[j].title = 'Expand Section';
					arrImages[j].removeClass('ToolTipCollapse');
					arrImages[j].addClass('ToolTipExpand');
				}
			}
		}
	}
}
function toProductDetailPage(pkpnr, inwpnr)
{
	var url = 'showpage.asp?pageid=43&pkpnr=' + pkpnr + '&inwpnr=' + inwpnr;
	window.location.href = url;
}

//--------------------------------
// BEGIN FundLogic Funds Section
//--------------------------------
function open_fundlogic(stUrl)
{
	var left = (screen.width) ? (screen.width - 1030) / 2 : 100;
	window.open(stUrl, 'Fundlogic', 'location=yes,menubar=yes,toolbar=yes,status=yes,scrollbars=yes,resizable=yes,width=1030,left=' + left).focus();
}
//--------------------------------
function submitFLForm(elementName, elementValue)
{
	// filter auf leer setzen, wenn erneut drauf geklickt wird
	if (document.forms['frmflnavigation'].elements[elementName].value == elementValue)
	{
		document.forms['frmflnavigation'].elements[elementName].value = '';
	}
	else
	{
		document.forms['frmflnavigation'].elements[elementName].value = elementValue;
		
	}
	clearForm('frmflnavigation');
	document.forms['frmflnavigation'].submit();
}
//--------------------------------
function sbmUL(elNm, elVal)
{
	if (document.forms['frmproductlist'].elements[elNm])
	{
		document.forms['frmproductlist'].elements[elNm].value = elVal;
		// Paging zurücksetzen, außer bei Page-Wechsel
		if (elNm != "inpage")
		{
			document.forms['frmproductlist'].elements["inpage"].value = 1;
		}
		clearForm('frmproductlist');
		document.forms['frmproductlist'].submit();
	}
}
//--------------------------------
function toggleShareClass(infdnr, event)
{
	var daten = '';
	var FLFLeft = 0;
	var FLFRight = 0;
	var FLFWidth = 0;
	var FSCTop = 0;
	var FSCLeft = 0;
	var FSCWidth = 0;
	var ZeigerX = getPageX(event);
	var ZeigerY = getPageY(event);
	var shareclasses = '';
	
	if(infdnr != "" && $('FSC'+infdnr))
	{
		if ($('FSC'+infdnr).hasClass('FSCvisible'))
		{
			$('FSC'+infdnr).removeClass('FSCvisible');
			$('FSC'+infdnr).addClass('FSChidden');
		}
		else
		{
			FLFLeft = $('FLF'+infdnr).getLeft();
			FLFWidth = $('FLF'+infdnr).getWidth();
			FLFRight = FLFLeft + FLFWidth;
			FSCWidth = $('FSC'+infdnr).getWidth();
			
			FSCTop = ZeigerY;
			if (ZeigerX - (FSCWidth / 2) < FLFLeft)
			{
				FSCLeft = FLFLeft - 1;
			}
			else if (ZeigerX + (FSCWidth / 2) > FLFRight)
			{
				FSCLeft = FLFRight - FSCWidth + 5;
			}
			else
			{
				FSCLeft = ZeigerX - (FSCWidth / 2);
			}
			
			$('FSC'+infdnr).set({'styles':{'top': FSCTop}});
			$('FSC'+infdnr).set({'styles':{'left': FSCLeft}});
			
			hideShareClasses(true);
			$('FSC'+infdnr).removeClass('FSChidden');
			$('FSC'+infdnr).addClass('FSCvisible');
			
		}
	}
}
//--------------------------------
function hideShareClasses(hideonce)
{
	var shareclasses;
	
	if (hideonce || (hideShareClassesonce == false && hideonce == false))
	{
		shareclasses = document.getElements('div[class^=shareclasses]');
		for( var i = 0; i < shareclasses.length; i++)
		{
			if($(shareclasses[i].id).hasClass('FSCvisible'))
			{
				$(shareclasses[i].id).removeClass('FSCvisible');
				$(shareclasses[i].id).addClass('FSChidden');
			}
		}
		hideShareClassesonce = hideonce;
	}
	if (hideonce == false)
	{
		hideShareClassesonce = hideonce
	}
}

function getPageX(event)
{
	var pageXCoordinate
	
	if (event.pageX == undefined)
	{
		pageXCoordinate = event.clientX + document.documentElement.scrollLeft;
	}
	else
	{
		pageXCoordinate = event.pageX;
	}
	return pageXCoordinate;
}

function getPageY(event)
{
	var pageYCoordinate
	
	if (event.pageY == undefined)
	{
		pageYCoordinate = event.clientY + document.documentElement.scrollTop;
	}
	else
	{
		pageYCoordinate = event.pageY;
	}
	return pageYCoordinate;
}
//--------------------------------
// END FundLogic Funds Section
//--------------------------------
