                //Author: Christian Sporer                

                //sämtliche zu skalierende Tags eintragen
                var ctags = new Array("h1","h2","h3","p","b","br");
                //sämtliche zu skalierende Classnames eintragen! 
                //ACHTUNG!!!!
                //Der Name bezieht sich nicht auf das Attribut class sondern auf das Attribut id!!!!!
                var itags = new Array("pushboxH1", "pushbox", "blueheadline", "mehr", "ue3");
                //sämtliche Bildschirmbreiten eingeben, bei denen skaliert werden soll
                var sizes = new Array(750,1020);
                //für jede Bildschirmbreite zuzuweisende Klasse eingeben plus an letzter Stelle
                //Klasse eingeben, für Breiten die über letzten Eintrag hinausgehen
                var classes = new Array("a", "b", "c");

                //Ab hier nichts mehr ändern
                //============================================================================
                var agt=navigator.userAgent.toLowerCase();
                
                var allGetter = function () {
                           var a = this.getElementsByTagName("*");
                           var node = this;
                           a.tags = function (sTagName) {
                                      return node.getElementsByTagName(sTagName);
                           };
                           return a;
                };
                
                function activateemu() {
                        if (agt.indexOf('gecko') != -1 ) {
                                HTMLDocument.prototype.__defineGetter__("all", allGetter);
                                HTMLElement.prototype.__defineGetter__("all", allGetter);
                        }
                }
                
                var breite = 0;
                var breitepointer = 0;
                var started = false;
                var run = false;
                
                function scaleIt(){
                        
                        if (started == 0) {
                                activateemu();
                                run = agt.indexOf('gecko') != -1 || (document.all && (parseInt(navigator.appVersion) >= 4));
                                started = true; 
                                
                        }
                        if (run) {
                                
                                breite = document.body.clientWidth;
                                                        
                                for(i=0; i<sizes.length; i++) {
                                        if(breite >= breitepointer && breite <= sizes[i]) {
                                                classname=classes[i];
                                        }
                                        breitepointer = sizes[i];        
                                }

                                breitepointer = 0;
                                
                                if (breite > sizes[sizes.length-1]) {
                                        classname = classes[classes.length-1];
                                }                                
                                                                
                                for (t=0; t<ctags.length; t++) {
                                        for (i=0;i<document.all.tags(ctags[t]).length;i++) {                        
                                                document.all.tags(ctags[t])[i].className = classname;                
                                        }
                                }
                                
                                for (t=0; t<itags.length; t++) {
                                        if (document.all.item(itags[t]) != null) {
                                                for(i=0;i<document.all.item(itags[t]).length; i++) {
                                                        document.all.item(itags[t])[i].className = classname;        
                                          }
                                  }
                         }
                         
                        }
                }