                           /*  (c) 8/2002 Kristof Lipfert Duesseldorf    */

function abc(a, b){var a_abc=a.toString().toLowerCase(); var b_abc=b.toString().toLowerCase();
if (a_abc < b_abc) return -1;if (a_abc > b_abc) return 1;return 0;}
if(self.location.search&&(self.location.search=='alph'||self.location.search=='?alph')){testen.sort(abc);
var sorttxt='<a href=\"javascript:self.location.replace(\'browser_js_test.html?nosort#Detail\')\">Unsortiert</a>';}
else var sorttxt='<a href=\"javascript:self.location.replace(\'browser_js_test.html?alph#Detail\')\">Sortiert</a>';


komment=['Evtl. Beta-Versionen vor NN6 (sowie OmniWeb4)',
'Abhängig von Browsereinstellung',
'ab 7.2','? Firebird .7, -fox .8, K-Meleon','ab 7.5 <small style="color:gray">pr2</small> ','Problem mit K-Meleon','32-bit Version','Java benötigt',
'bis 7.5 einschließlich'];
testx=[ ['window.sidebar ',' 6 ',' - ',' - ',' - ',' - ',' - ',' - ',' - ',' + ',' + ',' + ',' + ',' - ',' - ',' - ',' - ',' - ','  ',' - ',' - ',' - ',' - ',' - ','&nbsp;','&nbsp;']];



var ctxt='<p>Die Browsererkennung bei JavaScript per abgefragter Fähigkeiten des Browsers, also mittels Abfrage verfügbarer Methoden usw., ist oft genauer als Interpretationen des bei vielen Clients manipulierbaren Useragent <span class=\"rd\">&raquo;</span><b>'+
navigator.appName+' '+navigator.userAgent+')</b><span class=\"rd\">&laquo;</span>, und ermöglicht zudem direkt die im jeweiligen weiteren Script benötigten Objekte und Methoden abzufragen. Da aber einige Browser mit bestimmten von ihnen bestätigten Fähigkeiten überfordert sind, ist eine Browserunterscheidung mittels einer browsertypischen Kombination von abfragbaren Fähigkeiten oft nötig.</p><h2><span title=\"'+d_version+'\">Test</span>ergebnis</h2>';




ctxt+='<p>Testergebnis nach JavaScript-Fähigkeiten des Browsers: <b><strong class=\"trd\">&nbsp;'+ x[1] +'&nbsp;</strong></b></p><h2 title=\"'+b_version+'\" class=\"fll\"><a name=Detail>Details / Katalog </a></h2><div style=\"float:right\">'+sorttxt+'<!-- a href=\"#Detail\" onClick=\"document.getElementById(\'tdfix\').style.position=\'fixed\';document.getElementById(\'tdfix\').style.top=\'1.5em\'\">Leiste</a --></div><br style=\"clear:both\">'; testen[0][1]='<sub>'+x[0]+'</sub>';

function setzen(i){return eval(testen[i][0]);}



ctxt+='<div id=iesy></div><div id=iesx><table cellpadding=0 cellspacing=0 border=0>';

ctft='<tfoot><tr><td style="text-align:right;color:silver;width:auto;border-width:0" colspan="17"><small><i>Trotz sorgfältiger Tests gilt grundsätzlich keine Gewähr.</i></small></br>';
ctft+='<ol style="text-align:left;padding-left:20em">';
for(i=0;i<komment.length;i++){ctft+='<li>&nbsp;'+komment[i]+'</li>';}
ctft+='</ol></td></tr></tfoot>';

if(!document.getElementById)ctxt+='<thead>';
else ctxt+=ctft+'<tbody>';

var dctxt='<td class=\"num\"> </td>';
for(i=0;i<testen[0].length;i++){dctxt+='<td class=b'+(i-1)+'c width=40>'+testen[0][i]+'</td>';}
dctxt+='</tr>';

ctxt+='<tr id=\"tdfix\">'+dctxt;

if(!document.getElementById)ctxt+='</thead><tbody>';

for(i=1;i<testen.length;i++){
var x=testen[i][0].lastIndexOf("&")+1;
ctxt+='<tr><td class=\"num\">'+i+'</td><td class=fst>'+testen[i][0].substr(x)+'</td><td class=tst valign=bottom>'+(setzen(i)?'<span>+</span>':'-')+'</td>';
for(j=1;j<testen[i].length;j++){var etr=testen[i][j];if(etr==0)etr=' - ';else if(etr==1)etr=' + ';ctxt+='<td class=b'+j+'c>'+etr+'</td>';}
ctxt+='</tr>';
}

for(g=0;g<testx.length;g++){
ctxt+='<tr><td class=num></td>';
for(i=0;i<testx[g].length;i++){
ctxt+='<td class=b'+(i-1)+'c>'+testx[g][i]+'</td>';
}
ctxt+='</tr>';}

ctxt+='<tr id=\"tdfixd\">'+dctxt;

ctxt+='</tbody>';
if(!document.getElementById)ctxt+=ctft;
ctxt+='</table></div>';

ctxt+='<small style="color:silver;padding-left:70%;font-size:8px;font-family:Verdana;">K.Lipfert Düsseldorf 2002-2008 </small>'

document.writeln(ctxt);

// if(document.uniqueID)document.getElementById('iesy').innerHTML='<table cellpadding=0 cellspacing=0 border=0>'+document.getElementsByTagName('thead')[0].innerHTML+'</table>';

/* 20050909 */

if(document.defaultView){
document.getElementById('tdfix').ondblclick=function(){
document.getElementById('tdfixd').style.position='fixed';
document.getElementById('tdfixd').style.top=document.getElementById('iesx').offsetTop+'px';   }
}
