var xmlHTTP = createXmlHttpRequest(); var outputField = ''; var translations = new Object(); translations['Aktien'] = 'Shares'; translations['Rohstoffe'] = 'Commodities'; function getTrans(input){ return translations[input]; } function getLeft(){ var tempwidth = document.body.offsetWidth; var browser = navigator.userAgent; /* if (browser.indexOf('MSIE 6.0') != -1){ tempwidth = tempwidth - 43; }*/ if (tempwidth > 963) { var templeft = ((tempwidth - 963) / 2) + 10; } else { var templeft = 20; } return templeft; } function createXmlHttpRequest() { var xmlHTTP; try{ //for most browsers xmlHTTP = new XMLHttpRequest(); } catch (e){ //for all versions of ms internet explorer xmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'); for (var i = 0; i < xmlHttpVersions.length; i++){ try{ xmlHTTP = new ActiveXObject(xmlHttpVersions[i]); } catch (e){} } } if (! xmlHTTP){ alert("Error creating xmlHTTRequest object!"); } else{ return xmlHTTP; } } function getServerResponse(){ switch(xmlHTTP.readyState) { //server-side script ready case 4: if (xmlHTTP.status == 200) {//checking http-status //server answer, parsing xml into document tree var xml = xmlHTTP.responseXML; var result = xml.getElementsByTagName("quicklist")[0]; var html = ''; if (result) { var underlyings = result.firstChild.firstChild.childNodes; amount = underlyings.length; var undArray = new Array(); for (var i = 0; i < amount; i++) { var tempArray = new Array(); for (var j = 0; j < underlyings[i].childNodes.length; j++){ tempArray[underlyings[i].childNodes[j].nodeName] = underlyings[i].childNodes[j].firstChild.nodeValue; } undArray[i] = tempArray; } html += '
'; html += '
'+(lang == 'de' ? 'Basiswerte' : 'Underylings')+'
'; var undCount = undArray.length; if (undCount > 0) { var ul_class_previous = ''; for (var i = 0; i < undCount; i++){ var ul_class = undArray[i]['class']; if (ul_class != ul_class_previous){ html += '
' + ul_class + '
'; } var name = undArray[i]['name']; name = name.length < 85 ? name : '' + name.substring(0, 84) + '...'; html += '
'; html += '
' html += '
' + name + '
'; html += '
' + undArray[i]['isin'] + '
'; html += '
'; ul_class_previous = ul_class; } } /* else { html += '
'+(lang == 'de' ? 'Keine Basiswerte gefunden' : 'No underlyings found')+'
'; } */ var baskets = result.firstChild.childNodes[1].childNodes; amount = baskets.length; var basketArray = new Array(); for (var i = 0; i < amount; i++) { var tempArray = new Array(); for (var j = 0; j < (baskets[i].childNodes.length - 1); j++) { tempArray[baskets[i].childNodes[j].nodeName] = baskets[i].childNodes[j].firstChild.nodeValue; } basketArray[i] = tempArray; } var baskCount = basketArray.length; //html += '
'+(lang == 'de' ? 'Baskets' : 'Baskets')+'
'; if (baskCount > 0){ for (var i = 0; i < baskCount; i++){ var ul_class = basketArray[i]['class']; if (ul_class != ul_class_previous){ html += '
'+(lang == 'de' ? 'Baskets / Basiswertlisten' : 'Baskets / Underlying Lists')+'
'; } var name = basketArray[i]['name']; html += '
'; name = name.length < 85 ? name : '' + name.substring(0, 84) + '...'; html += '
' html += '
' + name + '
'; html += '
'; ul_class_previous = ul_class; } } //No underlyings and no baskets found if (undCount == 0 && baskCount == 0) { html += '
'+(lang == 'de' ? 'Keine Basiswerte gefunden' : 'No underlyings found')+'
'; } //else { // html += '
'+(lang == 'de' ? 'Keine Produkte gefunden' : 'No products found')+'
'; //} html += '
'; var products = result.firstChild.childNodes[2].childNodes; amount = products.length; var productArray = new Array(); for (var i = 0; i < amount; i++){ var tempArray = new Array(); for (var j = 0; j < products[i].childNodes.length; j++){ tempArray[products[i].childNodes[j].nodeName] = products[i].childNodes[j].firstChild.nodeValue; } productArray[i] = tempArray; } var prodCount = productArray.length; html += '
'+(lang == 'de' ? 'Produkte' : 'Products')+'
'; if (prodCount > 0){ var currentclass = ''; var previousclass = ''; for (var i = 0; i < prodCount; i++){ var name = productArray[i]['name']; currentclass = productArray[i]['class']; html += '
'; if (currentclass != previousclass){ html += '
' + currentclass + '
'; previousclass = currentclass; } name = name.length < 85 ? name : '' + name.substring(0, 84) + '...'; html += '
' html += '
' + name + '
'; html += '
' + productArray[i]['isin'] + '
'; html += '
'; } } else { html += '
'+(lang == 'de' ? 'Keine Produkte gefunden' : 'No products found')+'
'; } html += ''; document.getElementById(outputField).innerHTML = html; document.getElementById(outputField).style.position = 'absolute'; document.getElementById(outputField).style.top = '149px'; var posLeft = getLeft(); document.getElementById(outputField).style.left = posLeft + "px"; document.getElementById(outputField).style.visibility = 'visible'; /*var searchdiv = $('#_searchresult'); if (searchdiv.length == 0) { alert(1); $('body').append('
 
'); searchdiv = $('#_searchresult'); var input = $('#sword'); var position = input.offset(); var x = position.left; var y = position.top + input.height() + 4; searchdiv.css('top', 0).css('left', 0); } searchdiv.html(html).show();*/ } } break; default: return false; break; } } function getResult(searchterm, _field, method, language) { outputField = _field; var lang = language; if (searchterm.length >= 3) { var escaped = escape(searchterm); var url = '/ajax/quicksearch.html?method=' + method + '&searchterm=' + escaped + '&lang=' + lang; //alert(url); xmlHTTP.open("GET", url, true); xmlHTTP.onreadystatechange = getServerResponse xmlHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHTTP.send(null); } else /*if (searchterm.length == 0)*/{ document.getElementById('searchResult').style.visibility = 'hidden'; } } function moveQuickSearch(){ var posLeft = getLeft(); document.getElementById('searchResult').style.left = posLeft + "px"; } function hideQuickSearch(evt){ document.getElementById('searchResult').style.visibility = 'hidden'; } /*$(document).bind('click',function(e){ if ( !$(e.target).parents('#searchResult').length ) { $('#searchResult').hide(); }; });*/