// Cookies

    function createCookie(name,value,days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
    }

    function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        //return null;
    }

    function eraseCookie(name) {
        createCookie(name,"",-1);
    }

// Tooltip

        var counter = 0;

        function setGlossaryLinks() {
        
            var glossaryLinks = new Array(document.getElementsByTagName('DFN'),document.getElementsByTagName('AREA')); 

            // alle Glossar-Eintraege durchlaufen
            for (var j=0; j < glossaryLinks.length; j++) {
                for (var i=0; i < glossaryLinks[j].length; i++) {
                
                        counter = i;
                        
                        //alert(i+' - '+glossaryLinks[j][counter].tagName);
                            
                        if( !( (glossaryLinks[j][counter].tagName == 'AREA') && ( !glossaryLinks[j][counter].title || glossaryLinks[j][counter].title == '' ) ) ) {
                        
                            if( glossaryLinks[j][counter].title == '' ) {
                                var defTerm = glossaryLinks[j][counter].innerHTML;
                            } else {
                                var defTerm = glossaryLinks[j][counter].title;
                            }
                            
                                var defDataUrl = '/zope/bcm/getGlossaryItem';
                                
                                 var html = $.ajax({
                                  url: defDataUrl,
                                  data: "item="+defTerm,
                                  async: false,
                                  type: 'POST'
                                 }).responseText;
                                
                                glossaryLinks[j][counter].title = html;
                            
                            //alert(glossaryLinks[j][counter].title);
                        }
                                
                }
            }

            // set tooltip
            
                $("dfn,area[title!=]").tooltip({
                    //bodyHandler: function() { 
                    //        return $('#glossar_tooltip').html(); 
                    //},
                    track: true,
                    delay: 0,
                    showURL: false,
                    showBody: " - ",
                    extraClass: "pretty",
                    fixPNG: true,
                    opacity: 0.95,
                    left: -120
                });

        }

// initialize Sliders

        function sliders(){
            
                try {
                
                    $("#pr_controls").click(function () {
                      $("#meta_nav").slideToggle("slow");
                    });
                    
                    //$("#meta_nav").slideUp("slow");
                
                } catch(e) {}
            
            }

//onload

        function init() {
        
            sliders();
            setGlossaryLinks();
            
        }

        window.addEventListener?window.addEventListener("load",init,false):window.attachEvent("onload",init);

//popups

function open_popup(url, width, height) {

	var newwindow=window.open(url,'popup','width='+width+',height='+height+', scrollbars=yes, resizable=yes, left=' + (screen.width-width)/2+',top=' + (screen.height-height)/2);
	if (window.focus) {newwindow.focus()}
	return false;
}


