var glowindow=null;
var glopat = "";
var gloWhitespace = new RegExp('([ \\n\\t\\v\\r\\f]|%0D|%0A|%20)+', 'g');
var browser;


var agt=navigator.userAgent.toLowerCase();
var is_major=parseInt(navigator.appVersion);

var is_nav      = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav4     = (is_nav && (is_major == 4));
var is_navonly  = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)) );
var is_nav6up   = (is_nav && (is_major >= 5));
var is_gecko    = (agt.indexOf('gecko') != -1);

var is_ie       = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3      = (is_ie && (is_major < 4));
var is_ie4      = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) );
var is_ie5      = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up    = (is_ie  && !is_ie3 && !is_ie4);
var is_ie6      = (is_ie  && (is_major == 4) && (agt.indexOf("msie 6.0") !=-1));

var is_opera    = (agt.indexOf("opera") != -1);
var is_opera4   = (agt.indexOf("opera 4") != -1);
var is_opera5   = (agt.indexOf("opera 5") != -1);
var is_opera5up = (is_opera && (is_major >=4));

var is_mac      = (agt.indexOf("mac")!=-1);

if(is_nav4) { browser='ns4'; }
if(is_nav6up) {browser='ns6up'; }
if(is_ie4 && !is_mac && !is_ie6) { browser='ie4'; }
if(is_ie5up || is_ie6) { browser='ie5up'; }



function opengloWindow(theURL,winName,features, myWidth, myHeight, isCenter) {
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  glowindow=window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}


function gfs(w) {
    if (browser=='ns6up') {
    	window.onerror=gfs;
    	pat=w.document.getSelection();
    	if(pat) { return (pat);	}

       	for(var i=0; i < w.frames.length; i++) {
    	   	var pat = gfs (w.frames[i]);
         	if(pat) { return (pat);	}
        	}

        	return ("");
        }
    if (browser=='ie5up') {
    	var pat;
    	var TextRange;
    	try {
    		if (is_mac) { pat = escape(w.document.getSelection()); }
            else { pat = escape(w.document.selection.createRange().text); }
     		if (pat) { return (pat); }
    	    }
         catch(e) {	pat="";	}

       	for(var i=0; i < w.frames.length; i++) {
    	   	var pat = gfs (w.frames[i]);
         	if(pat) { return (pat);	}
        	}

     	return ("");
        }
    if (browser=='ie4') {
    	var pat;
    	var TextRange;
    	if (w.document.selection.type == "Text") {
    		TextRange = w.document.selection.createRange();
    		pat = TextRange.text;
    	    }
    	if (pat) { return (pat); }

       	for(var i=0; i < w.frames.length; i++) {
    	   	var pat = gfs (w.frames[i]);
         	if(pat) { return (pat);	}
        	}

    	return ("");
        }
}

function gloGetSelection() {

    if (browser=='ns6up') {
    	glopat = window.document.getSelection();
    	if( glopat == '') {	glopat = gfs(window.top); }
        }


    if (browser=='ie5up') {
        glopat = gfs(window.top);
        return true;
        }

    if (browser=='ie4') {
        glopat = gfs(window.top);
        return true;
        }

}

function writeglo() {
    if ( !glowindow || glowindow.closed ) { opengloWindow('http://www.zvg-online.net/glossar.php?begriff='+glopat,'','toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no','250','270','true'); }
    else { glowindow.focus(); }
    return false;
}
