// -------------------------------------
// lib
//
// contains some basic stuff
//
// author:      jw
// created:     1.12.2005
//              based on an earlier version
//              
//
// author:      jw
// modified:    
// item:        
//
// -------------------------------------


// some known objects
//
var nc    =  !!(document.captureEvents  && !document.getElementById);
var nc6   =  !!(document.captureEvents  && document.documentElement);
var op6   =  !!(document.getElementById && !document.documentElement);
var op7   =  !!(window.opera && /Opera( |\/)7/i.exec(navigator.userAgent));
var ie    =  !!(document.all && !document.captureEvents)
var ie4   =  !!(document.all && !document.documentElement);
var ie5   =  !!(document.all && !document.captureEvents && document.documentElement);
var dom   =  !!document.getElementById;
var mac   =  !!(navigator.userAgent.indexOf("Mac")!=-1);
var docEl =  (document.documentElement && document.all && typeof document.compatMode != "undefined" && document.compatMode !=  "BackCompat")? "documentElement" : "body";


// browser and document size
// docEl returns documentElement or body, depending on quirks or regular modus
//
function winSize() {

    if (window.innerWidth) {
    
        breit   =  self.innerWidth;
        hoch    =  self.innerHeight;
        fbreit  =  self.document.width;
        fhoch   =  self.document.height;
        
    } else {
    
        breit   =  document[docEl].clientWidth;
        hoch    =  document[docEl].clientHeight;
        fbreit  =  document[docEl].scrollWidth;
        fhoch   =  document[docEl].scrollHeight;    
    }
}


// hide/show div-layers
//
function toggle_vis (id, stat) {

    if (!document.documentElement) return null;
	document.getElementById(id).style.visibility =  stat? "visible" : "hidden";
}

function toggle_dpl (id, stat) {

    if (!document.documentElement) return null;
	document.getElementById(id).style.display =  stat? "" : "none";
}


//  Fenster zentriert oeffnen
//
var neufenster =    false;
function newWin(page, br, ho, scroll, status, tool, resize) {

	var breit   	=	screen.availWidth;
    var hoch		=	screen.availHeight;
    var winPosX		=	(breit/2) - br/2;
    var winPosY		=	(hoch/2) - ho/2;
	neufenster		=	open(page,"","width="+br+",height="+ho+",left="+winPosX+",top="+winPosY+",resizable="+resize+",toolbar="+tool+", status="+status+",scrollbars="+scroll);
	neufenster.focus();
}

//  alte Version
//  
function neuWin(page, br, ho) {

	var scr			=	(typeof arguments[3] != "undefined")? arguments[3]  : "yes";	
	var breit   	=	screen.availWidth;
    var hoch		=	screen.availHeight;
    var winPosX		=	(breit/2) - br/2;
    var winPosY		=	(hoch/2) - ho/2;
	neufenster		=	open(page,"","resizable=yes,scrollbars="+scr+",width="+br+",height="+ho+",left="+winPosX+",top="+winPosY);
	neufenster.focus();
}

// handle onclicks
// 
function  go_there(box_url, box_target) {
   
    switch (box_target) {
        case "_top":
            top.location.href =  box_url;
            break;
        case "_blank":
            full_window =  open("","_blank","resizable=yes,scrollbars=yes,status=yes,toolbar=yes,menubar=yes,location=yes");
            setTimeout("full_window.location.href='" + box_url + "'",100);
            break;    
        default:
            self.location.href =  box_url;
    }
}

// set cookie
//
function setCookie(name,value,expd, exph, expm) {

    var duration =  864e5 * parseInt(expd);
    duration += 36e5  * parseInt(exph);
    duration += 6e4   * parseInt(expm);	    
    
    // nc-mac time bug
    var past     =  new Date(1970,0,1,12);
    if(past.toGMTString().indexOf("02") > 0) duration -= 864e5;
    
    // expire festlegen,0
    var exp  =  new Date();
    exp  =  new Date(exp.getTime() + duration);
    
    // cookie setzen   
    document.cookie = name + '=' + escape(value) + '; expires=' + exp.toGMTString() + "; path=/";
}

// read cookie
//
function getCookie(name) {

    var dc   =  document.cookie;
    if(dc.indexOf(name + "=") != -1) {
    
        var anf  =  dc.indexOf(name) + name.length + 1;
        var ende =  (dc.indexOf(";", anf) != -1)? dc.indexOf(";", anf) : dc.length;
        return unescape(dc.substring(anf,ende)); 
    }
    else return null;
}


// print
//
function drucken() {

    if(self.print) self.print();
    else alert("Die automatische Druckfunktion steht bei ihrem Browser leider nicht zur Verfuegung");
}
