/*
***** Created at 10.07.10, 12:22:11 by CYBERhouse Import/Update-Script*****
***** Revision: 19 A - EDITED MKA, CYBERhouse
***** manully edited: SVE, CYBERhouse 19.7.2010
*/
$(document).ready(function() {
    $(document).pngFix();
    // lift #main because nojs search will be moved
    $("#main").css("paddingTop", 0);
    
    // accordion
    $(".accordion").accordion({active: false, collapsible: true, autoHeight: false});
    
    //form validation
    $(".btn-submit").click(function() {
        var error = false, globalError = false, form, items;
        form = $(this).parents(".main-form");
        items = form.find(".required");
        items.each(function() {
            error = false;
            $(this).removeClass("error");
            if ($(this).attr("origVal") && $(this).val() == $(this).attr("origVal")) {
                error = true, globalError = true;
            }
            if ($.trim($(this).val()) == "") {
                error = true, globalError = true;
            }
            if ($(this).hasClass("email") && !/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test($(this).val())) {
                error = true, globalError = true;
            }
            if (error) {
                $(this).addClass("error");
            }
        });
        
        itemscheck = form.find(".check");
        //$("input.check:not(:checked) + label").addClass("error");
        //items = form.find(".check");
        itemscheck.each(function() {
            if($(this).attr("checked"))
            {
                $(this).removeClass("error");    
                $("label[for=" + $(this).attr("id") + "]").removeClass("error");
            }
            else
            {
                $(this).addClass("error");    
                $("label[for=" + $(this).attr("id") + "]").addClass("error");
                globalError = true;        
            }
        });
        if(!globalError) {
            itemsnr = form.find(":not(.required)");
               itemsnr.each(function() {
                if ($(this).attr("origVal") && $(this).val() == $(this).attr("origVal")) {
                    $(this).val("");
                }
            });
            form.submit();
        }
        return false;
    });
    $(".btn-reset").click(function() {
        var form = $(this).parents(".main-form");
        form.get(0).reset();
        return false;
    });
    
    // innovation: more articles
    $(".more-articles").show();
    $(".inno-more-articles .more-articles").live("click", function() {
        $(".inno-more-articles #a1-i-container").animate({height: 500}, 250);
        $(".inno-more-articles .more-articles").fadeOut(500);
        return false;
    });
    
    // innovation articles: required for next&previous button
    A1.InnovationArticle.init();
    // products dropdown
    $(".nav-produkte").click(function() {
        if ($(".drop:empty").length == 1) {
            var url_products = $(this).attr("href");
            $.ajax({
                url: url_products,
                dataType: "html",
                async: false,
                success: function(response) {
                    $(".drop").html(response.split("<!-- [product menu] -->")[1]);
                    //$("#droplink-2").parent().addClass('second');
                    initdrop();
                    $(".division-box").each(function(index){
                        if(index>0)
                        {
                            $(this).addClass("second");
                            var l = $(this).position();
                            var left = (l.left)*index;
                            $(this).css("left",left+"px");
                        }
                        else
                        {
                            $("#droplink-"+(index+1)).addClass("active");
                        }
                    });
                    $(".content-box").each(function(index){
                        if(index>0)
                            $(this).hide();
                    });
                }
            });
        }
        return true;
    });
    $(".nav-products").click(function() {
        if ($(".drop:empty").length == 1) {
            var url_products = $(this).attr("href");
            $.ajax({
                url: url_products,
                dataType: "html",
                async: false,
                success: function(response) {
                    $(".drop").html(response.split("<!-- [product menu] -->")[1]);
                    //$("#droplink-2").parent().addClass('second');
                    initdrop();
                    $(".division-box").each(function(index){
                        if(index>0)
                        {
                            $(this).addClass("second");
                            var l = $(this).position();
                            var left = (l.left)*index;
                            $(this).css("left",left+"px");
                        }
                        else
                        {
                            $("#droplink-"+(index+1)).addClass("active");
                        }
                    });
                    $(".content-box").each(function(index){
                        if(index>0)
                            $(this).hide();
                    });
                }
            });
        }
        return true;
    });
    $(".division-box strong").live("click", function() {
        $(".division-box strong").removeClass("active");
        $(this).addClass("active");
        $(".content-box").hide();
        $(".content-" + this.id.split("-")[1]).show();
        return false;
    });
    
    $('body').myPopup();
    // gallery slider
    A1.slider.init(445);
    A1.Innovation.init();
    
    // gallery header slider
    A1.sliderHeader.init();
    
    // innovation
    QuickSearch.init();
    
    // search
    $(".user-field").each(function() {
        if (!$(this).attr("origVal")) {
            $(this).attr("origVal", $(this).val());
        }
    });
    $(".user-field").live("focus", function() {
        if ($(this).val() == $(this).attr("origVal")) {
            $(this).val("");
        }
        $(this).removeClass("error");
    });
    $(".user-field").live("blur", function() {
        if ($(this).val() == "") {
            $(this).val($(this).attr("origVal"));
        }
    });
    
    $(".icons img, .panel img").hover(function() {
        if (!$(this).attr("origImg")) {
            $(this).attr("origImg", this.src);
        }
        $(this).attr("src", this.src.replace(/.gif/, "_on.gif"));
    }, function() {
        $(this).attr("src", $(this).attr("origImg"));
    });
    
    //filter button
    $(".btn-filter, .filter span").click(function() {
        if ($(".filter-drop:hidden").length == 1) {
            $(".filter-drop").slideDown(250);
        } else {
            $(".filter-drop").slideUp(250);
        }
    });
});
var addthis_config = {
    services_compact: 'email, facebook, twitter, wordpress, google, more',
    services_exclude: 'print'
}
var A1 = {
    Innovation: {
        data: false,
        dataUrl: "Innovation.json",
        navItemsNumber: 12,
        
        init: function() {
            if ($("#a1-i-container").length == 0) {
                return;
            }
            
            // innovation article page, 6 items will be shown instead of 12
            if($(".inno-article").length > 0) {
                A1.Innovation.navItemsNumber = 6;
            }
            
            // hide fallback
            $("#a1-i-container").show();
            $("#a1-i-fallback").hide();
            
            // get parameters
            mode = getUrlParameter('mode');
            tagId = getUrlParameter('id');
            // load data
            $.ajax({
                url: A1.Innovation.dataUrl,
                dataType: "json",
                success: function(response) {
                    A1.Innovation.data = response;
                    if(typeof(window['articleId'])!='undefined') {
                        A1.Innovation.relatedArticle();
                    } else if(mode == 'keyword' && tagId > 0) {
                        A1.Innovation.filter();
                    } else {
                        window.location = window.location.pathname + '?mode=keyword&id=26';
                        A1.Innovation.filter();
                        //A1.Innovation.buildView(A1.Innovation.data.items);
                    }
                },
                error: A1.Innovation.error
            });
            
            // category & tags event handler
            $(".a1-i-categories a, .a1-i-tags a").click(A1.Innovation.filter);
            $("#a1-i-container a").live("click", function() {
            var id = $(".a1-i-categories a.active, .a1-i-tags a.active").attr("id");
            if (id) {
            id = id.split("-")[3];
            } else {
            return true;
            }
            
            location.href = this.href.replace(/id=\d+/i, "id=" + id);
            return false;
            });
        },
        
        animate: function() {
            var d = 500, pos = 0;
            $("#a1-i-col-0 .a1-i-item").fadeOut(d).each(function(i) {
                var delay = d + ((150 - (pos * 3.5)) * ++pos);
                var obj = $(this);
                setTimeout(function() {
                    obj.fadeIn(170);
                }, delay);
            });
        },
        
        buildView: function(data) {
            try {
                var urlPrefix = '';
                // get parameters
                mode = getUrlParameter('mode');
                tagId = getUrlParameter('id');
                
                if(mode == 'keyword' && tagId > 0) {
                    urlPrefix = '?mode=keyword&id=' + tagId;
                } else if($('.a1-i-categories a.active').length > 0) {
                    cat = parseInt($('.a1-i-categories a.active').attr('id').split("-")[3]);
                    urlPrefix = '?mode=keyword&id=' + cat;
                } else if($('.a1-i-tags a.active').length > 0) {
                    cat = parseInt($('.a1-i-tags a.active').attr('id').split("-")[3]);
                    urlPrefix = '?mode=keyword&id=' + cat;
                }
                
                // build containers
                var j = 0, views = Math.ceil(data.length / A1.Innovation.navItemsNumber);
                var columns = $("<ul>").addClass("columns").appendTo("#a1-i-container");
                var arrows = $("<div>").addClass("arrows").appendTo("#a1-i-container");
                var switchUL = $("<ul>").addClass("switch").appendTo(arrows);
                switchUL.append('<li><a href="#" class="prev">prev</a></li>');
                while (j < views) {
                    $("<li>")
                        .attr("id", "a1-i-col-" + j)
                        .addClass("col")
                        .appendTo(columns);
                    switchUL.append('<li id="gallery-item-' + j + '"><a href="#">' + (j + 1) + '</a></li>');
                    j++;
                }
                switchUL.append('<li><a href="#" class="next">next</a></li>');
                $("#gallery-item-0").addClass("active");
                
                
                // build items
                $.each(data, function(i, item) {
                    A1.Innovation.buildItem(item, Math.floor(i / A1.Innovation.navItemsNumber), urlPrefix);
                });
                
                // init slider
                A1.slider.init();
                
                // FIX show items cloned by slider
                $(".a1-i-item").show();
                $("#a1-i-col-0 .a1-i-item").hide();
                // animate first batch
                A1.Innovation.animate();
                
            } catch(e) {
                A1.Innovation.error(e);
            }
        },
        
        buildItem: function(item, currentView, urlPrefix) {
            urlPrefix = !urlPrefix ? ("?mode=keyword&id=" + item.prio1[0]) : urlPrefix;
            
            var cont =  $("<a/>")
                .addClass("a1-i-item")
                .attr({
                    href: item.url + urlPrefix,
                    title: item.title
                })
                .appendTo("#a1-i-col-" + currentView);
            $("<h3/>").text(item.title).appendTo(cont);
            var p = $("<p/>").appendTo(cont);
            $("<img/>").attr("src", item.img).appendTo(p);
            $("<span/>").text(item.text).appendTo(p);
            
            // hide first batch
            if (currentView == 0) {
                cont.hide();
            }
        },
        
        filter: function() {
            var cat, filteredItems = [];
            
            $(".a1-i-tags a, .a1-i-categories a").removeClass("active");
            
            // get parameters
            mode = getUrlParameter('mode');
            tagId = getUrlParameter('id');
            /*if(mode == 'keyword' && tagId > 0) {
                   cat = parseInt(tagId);
                   $('#a1-i-sch-' + cat).addClass("active");
            } else {
                cat = parseInt(this.id.split("-")[3]);
                $(this).addClass("active");
            }*/
            
            if(this.id) {
                cat = parseInt(this.id.split("-")[3]);
                $(this).addClass("active");
            } else {
               cat = parseInt(tagId);
               $('#a1-i-sch-' + cat).addClass("active");
            }
                    
            // find items
            filteredItems = A1.Innovation.filterSort(cat, A1.Innovation.data.items);
            
            // only one article for the selected tag => the user is redirected directly to the article
            if(filteredItems.length == 1) {
                location.href = filteredItems[0].url + '?article=single&mode=keyword&id=' + cat;
            } else {
                // remove old data
                $("#a1-i-container").empty();
                
                // add new data
                A1.Innovation.buildView(filteredItems);
            }
            //return false;
            if(typeof(window['articleId'])!='undefined') {
                return true;
            }
            else {
                return false;
            }
        },
        
        /* returns the array of item sorted by priorities and date, filtered by cat id */
        filterSort: function(cat, items) {       
            var filteredItems = [], savedItems = [];
            
            if(cat > 0) {
            // find items
            // prio-1
            var itemsPrio1 = [];
            $.each(items, function(i, item) {
                if ($.inArray(cat, item['prio1']) > -1) {
                    itemsPrio1.push(item);
                    savedItems[i] = true;
                }
            });
            
            itemsPrio1.sort(sortItem);
            
            // prio-2
            var itemsPrio2 = [];
            $.each(items, function(i, item) {
                if ($.inArray(cat, item["prio2"]) > -1) {
                    if(savedItems[i] != true) {
                        itemsPrio2.push(item);
                        savedItems[i] = true;
                    }
                }
            });
            
            itemsPrio2.sort(sortItem);
            
            // prio-3
            var itemsPrio3 = [];
            $.each(items, function(i, item) {
                if ($.inArray(cat, item["prio3"]) > -1) {
                    if(savedItems[i] != true) {
                        itemsPrio3.push(item);
                        savedItems[i] = true;
                    }
                }
            });
            
            itemsPrio3.sort(sortItem);
            filteredItems = itemsPrio1.concat(itemsPrio2, itemsPrio3);
            } else {
                // no category given
                // returns all items
                $.each(items, function(i, item) {
                        filteredItems.push(item);
                });
                
            }
            return filteredItems;
        },
        
        relatedArticle: function() {
            var cat, relatedArticlesId = [], filteredItems = [], relatedArticles = [], duplicateIndex = [];
            
            $(".a1-i-tags a, .a1-i-categories a").removeClass("active");
            
            // get parameters
            mode = getUrlParameter('mode');
            tagId = getUrlParameter('id');
            if(mode == 'keyword' && tagId > 0) {
                   cat = parseInt(tagId);
                   $('#a1-i-sch-' + cat).addClass("active");
            }
            // retrieve relation items id
            $.each(A1.Innovation.data.items, function(i, item) {
                if (item['id'] == articleId) {
                    relatedArticlesId = item['relatedArticles'];
                    return false;
                }
            });
            // retrieve relation items
            $.each(A1.Innovation.data.items, function(i, item) {
                if ($.inArray(item['id'], relatedArticlesId) > -1) {
                    relatedArticles.push(item);
                }
            });
            
            // find additional items
               filteredItems = A1.Innovation.filterSort(cat, A1.Innovation.data.items);
               
               // delete duplicated
               $.each(filteredItems, function(i, item) {
                if ($.inArray(item['id'], relatedArticlesId) > -1) {
                    duplicateIndex.push(i);
                }
            });
            
            for(var i = 0; i < duplicateIndex.length; i++) {
                filteredItems.splice(i,1);
            }
               var ind = -1;
               $.each(filteredItems, function(i, item) {
                   if (item['id'] == articleId) {
                       ind = i;
                   }
               });
               if(ind > -1) { filteredItems.splice(ind,1); }
               
               filteredItems = relatedArticles.concat(filteredItems);
            // hide more article links when articles < 4
            if(filteredItems.length < 4) {
            $(".more-articles").hide();
            }
            
            // remove old data
            $("#a1-i-container").empty();
            
            // add new data
            A1.Innovation.buildView(filteredItems);
        },
        
        error: function(e) {
            //console.info("error: " + e);
            $("#a1-i-fallback").show();
            $("#a1-i-container").hide();
        }
    },
    
    InnovationArticle: {
        data: false,
        filteredItems: false,
        cat: 0,
        init: function() {
                if ($(".inno-article").length == 0) {
                    return;
                }
                
                var items = [];
                
                // load data
                $.ajax({
                    url: A1.Innovation.dataUrl,
                    async: false,
                    dataType: "json",
                    success: function(response) {
                        A1.InnovationArticle.data = response;
                    },
                    error: A1.Innovation.error
                });
                
                $(".inno-article a.previous").click(A1.InnovationArticle.previousArticle);
                $(".inno-article a.next").click(A1.InnovationArticle.nextArticle);
                // get parameters
                mode = getUrlParameter('mode');
                tagId = getUrlParameter('id');
                if(mode == 'keyword' && tagId > 0) {
                    A1.InnovationArticle.cat = parseInt(tagId);    
                    // select tag
                    $(".a1-i-tags a, .a1-i-categories a").removeClass("active");
                    $('#a1-i-sch-' + tagId).addClass('active');
                    // update breadcrumb
                    $('ul.breadcrumbs li').eq(2).text($('#a1-i-sch-' + tagId).text());
                }
                A1.InnovationArticle.filteredItems = A1.Innovation.filterSort(A1.InnovationArticle.cat, A1.InnovationArticle.data.items);
                
                if (getUrlParameter('article') != "single") {
                    $(".page-nav").show();
                }
        },
        nextArticle: function() {
            
            var currentIndex = -1;
            var redirectIndex = -1;            
            $.each(A1.InnovationArticle.filteredItems, function(i, item) {
                if(item['id'] == articleId) {
                    currentIndex = i;
                    return false;
                }
            });
            
            if(currentIndex > -1) {
                if(currentIndex + 1 < A1.InnovationArticle.filteredItems.length) {
                    redirectIndex = currentIndex + 1;
                } else {
                    redirectIndex = 0;
                }
                location.href = A1.InnovationArticle.filteredItems[redirectIndex]['url'] + '?mode=keyword&id=' + A1.InnovationArticle.cat;
            }
            return false;
        },
        
        previousArticle: function() {
            var currentIndex = -1;
            var redirectIndex = -1;            
            $.each(A1.InnovationArticle.filteredItems, function(i, item) {
                if(item['id'] == articleId) {
                    currentIndex = i;
                    return false;
                }
            });
            
            if(currentIndex > -1) {
                if(currentIndex > 0) {
                    redirectIndex = currentIndex - 1;
                } else {
                    redirectIndex = A1.InnovationArticle.filteredItems.length - 1;
                }
                location.href = A1.InnovationArticle.filteredItems[redirectIndex]['url'] + '?mode=keyword&id=' + A1.InnovationArticle.cat;
            }
            return false;
        }
    },
    
    slider: {
        item: 0,
        items: false,
        width: false,
        obj: false,
        init: function(startWidth) {
            if ($(".gallery-images").length == 1) {
                A1.slider.obj = ".gallery-images";
            }
            if ($(".columns").length == 1) {
                A1.slider.obj = ".columns";
            }
            if (!A1.slider.obj) {
                return;
            }
            
            if ($(A1.slider.obj + " li").length <= 1) {
                $(".switch").hide();
                return;
            }
            
            $(".gallery-images li").each(function(index){
                var act = '';
                if(index == 0)
                    act = ' class="active"';
                var el = '<li id="gallery-item-'+index+'"'+act+' ><a href="#">'+index+'</a></li>';
                $(".switch .next").parent().before(el);
            });
            // clone first item and store items length
            var item = $(A1.slider.obj + " li:first");
            item.clone().removeAttr("id").appendTo(item.parent());
            if(startWidth != null) {
                A1.slider.width = startWidth;
            } else {
                A1.slider.width = item.width();
            }
            A1.slider.items = $(A1.slider.obj + " li").length;
            // extend container width
            $(A1.slider.obj).css("width", A1.slider.items * A1.slider.width);
            
            // event handlers
            $(".switch .next").click(function() {
                A1.slider.item++;
                A1.slider.next();
                return false;
            });
            $(".switch .prev").click(function() {
                if (A1.slider.item == 0) {
                    $(A1.slider.obj).css("left", (A1.slider.items - 1) * A1.slider.width * -1);
                    A1.slider.item = A1.slider.items - 1;
                }
                A1.slider.item--;
                A1.slider.prev();
                return false;
            });
            $(".switch a").click(function() {
                if ($(this).parent().hasClass("active")) {
                    return false;
                }
                var id = $(this).parent().attr("id").split("-")[2];
                if (!id) {
                    return false;
                }
                var old = A1.slider.item;
                A1.slider.item = id;
                if (old < A1.slider.item) {
                    A1.slider.next();
                } else {
                    A1.slider.prev();
                }
                return false;
            });
        },
        
        next: function() {
            $(A1.slider.obj).animate({left: (A1.slider.item * A1.slider.width * -1)}, 500, function() {
                if (A1.slider.item == (A1.slider.items - 1)) {
                    $(A1.slider.obj).css("left", 0);
                    A1.slider.item = 0;
                }
                A1.slider.updatePosition();
            });
        },
        
        prev: function() {
            $(A1.slider.obj).animate({left: (A1.slider.item * A1.slider.width * -1)}, 500, function() {
                A1.slider.updatePosition();
            });
        },
        
        updatePosition: function() {
            $(".switch li").removeClass("active");
            $("#gallery-item-" + A1.slider.item).addClass("active");
        }
    },
    
    sliderHeader: {
        item: 0,
        items: false,
        width: false,
        obj: false,
        autoplay: true,
        currentVid: false,
        init: function() {
            if ($(".gallery-header-images").length == 1) {
                A1.sliderHeader.obj = ".gallery-header-images";
            }
            if ($(".columns").length == 1) {
                A1.sliderHeader.obj = ".columns";
            }
            if (!A1.sliderHeader.obj) {
                return;
            }
            
            if ($(A1.sliderHeader.obj + " li").length <= 1) {
                $(".switch-header").hide();
                return;
            }
            $(".gallery-header-images li").each(function(index) {
                var act = '';
                if(index == 0)
                    act = ' class="active"';
                var el = '<li id="galleryH-item-'+index+'"'+act+' ><a href="#">'+index+'</a></li>';
                $(".switch-header .next-header").parent().before(el);
            });
            
            // clone first item and store items length
            var item = $(A1.sliderHeader.obj + " li:first");
            var clone = item.clone();
            clone.removeAttr("id").appendTo(item.parent());
            A1.sliderHeader.width = item.width();
            A1.sliderHeader.items = $(A1.sliderHeader.obj + " li").length;
            
            clone.find("embed").each(function() {
                $(this).attr("name", $(this).attr("name") + "-clone");
            });
            clone.find("object").each(function() {
                $(this).attr("id", $(this).attr("id") + "-clone");
            });
            
            // extend container width
            $(A1.sliderHeader.obj).css("width", A1.sliderHeader.items * A1.sliderHeader.width + 20);
            
            // event handlers
            $(".switch-header .next-header").click(function() {
                A1.sliderHeader.autoplay = false;
                A1.sliderHeader.item++;
                A1.sliderHeader.next();
                return false;
            });
            $(".switch-header .prev-header").click(function() {
                A1.sliderHeader.autoplay = false;
                if (A1.sliderHeader.item == 0) {
                    $(A1.sliderHeader.obj).css("left", (A1.sliderHeader.items - 1) * A1.sliderHeader.width * -1);
                    A1.sliderHeader.item = A1.sliderHeader.items - 1;
                }
                A1.sliderHeader.item--;
                A1.sliderHeader.prev();
                return false;
            });
            $(".switch-header a").click(function() {
                A1.sliderHeader.autoplay = false;
                if ($(this).parent().hasClass("active")) {
                    return false;
                }
                var id = $(this).parent().attr("id").split("-")[2];
                if (!id) {
                    return false;
                }
                var old = A1.sliderHeader.item;
                A1.sliderHeader.item = id;
                if (old < A1.sliderHeader.item) {
                    A1.sliderHeader.next();
                } else {
                    A1.sliderHeader.prev();
                }
                return false;
            });
        },
        
        next: function() {
            A1.sliderHeader.resetVids();
            $(A1.sliderHeader.obj).animate({left: (A1.sliderHeader.item * A1.sliderHeader.width * -1)}, 500, function() {
                if (A1.sliderHeader.item == (A1.sliderHeader.items - 1)) {
                    $(A1.sliderHeader.obj).css("left", 0);
                    A1.sliderHeader.item = 0;
                }
                A1.sliderHeader.updatePosition();
            });
        },
        
        prev: function() {
            A1.sliderHeader.resetVids();
            $(A1.sliderHeader.obj).animate({left: (A1.sliderHeader.item * A1.sliderHeader.width * -1)}, 500, function() {
                A1.sliderHeader.updatePosition();
            });
        },
        
        updatePosition: function() {
            $(".switch-header li").removeClass("active");
            $("#galleryH-item-" + A1.sliderHeader.item).addClass("active");
            
            $(".gallery-header-images li:eq(" + A1.sliderHeader.item + ") object").each(function() {
                A1.sliderHeader.playVid($(this).attr("id"));
            });
        },
        
        resetVids: function() {
            $(".gallery-header-images object").each(function() {
                try {
                    thisMovie(this.id).resetVid();
                } catch(e) {}
            });
        },
        
        playVid: function(id) {
            if (id) {
                A1.sliderHeader.currentVid = id;
            }
            if (!A1.sliderHeader.currentVid) return;
            thisMovie(A1.sliderHeader.currentVid).playVid();
        }
    }
}
/* Innovation Sort Function */
function sortItem(a, b) {
    return a["date"] < b["date"];
}
/* Get Url Parameter Function */
function getUrlParameter(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
function initdrop(){
    var _t = false;
    var _H = [];
    var _duration = 550; //in ms
    var h_class = 'hover';
    var _a = $('.nav-produkte');
    var _a_en = $('.nav-products');
    var _li = $('ul#nav > li');
    var _drop = $('#drop-arrow');
    _li.each(function(){
        var _boxes = $(this).children('div.drop');
        var _boxH = _boxes.show().outerHeight(true);
        _H.push(_boxH);
        _boxes.height(0);
    });
     _a.live("click", function(){
        if(!_a.hasClass(h_class)){
            var _f = true;
            $(this).addClass(h_class);
            $(this).parent().addClass("active");
            var _box = $(this).parent().children('div.drop');
            
            if(_f){
                _box.animate({height:_H[0]},  {queue:false, duration:_duration, easing: 'swing'});
                _f = false;
                _drop.show();
            }
            if(_t){
                _t = clearTimeout();
            }
        }
        else{
            var _box = $(this).parent().children('div.drop');
            _t = setTimeout(function(){
                _box.animate({height:0}, _duration, "swing", function(){
                    _f = true;
                    _a.removeClass(h_class);
                    _a.parent().removeClass("active");
                    _drop.hide();
                });
            }, 30)
        }
        return false;
    });
    _a_en.live("click", function(){
        if(!_a_en.hasClass(h_class)){
            var _f = true;
            $(this).addClass(h_class);
            $(this).parent().addClass("active");
            var _box = $(this).parent().children('div.drop');
            
            if(_f){
                _box.animate({height:_H[0]},  {queue:false, duration:_duration, easing: 'swing'});
                _f = false;
                _drop.show();
            }
            if(_t){
                _t = clearTimeout();
            }
        }
        else{
            var _box = $(this).parent().children('div.drop');
            _t = setTimeout(function(){
                _box.animate({height:0}, _duration, "swing", function(){
                    _f = true;
                    _a_en.removeClass(h_class);
                    _a_en.parent().removeClass("active");
                    _drop.hide();
                });
            }, 30)
        }
        return false;
    });
}
jQuery.fn.myPopup = function(_options){
    // defaults options    
    var _options = jQuery.extend({
        duration: 700,
        linkOpenName: '.link-popup',
        linkCloseName: 'a.btn-close',
        divFader: 'fader'
    },_options);
    return this.each(function(){
        var _hold = $(this);
        var _speed = _options.duration;
        var _IE = ((navigator.appName.indexOf('Microsoft Internet Explorer') != -1) && (parseInt(navigator.appVersion) < 9)) ? true : false;
        var links = _hold.find(_options.linkOpenName);
        var _fader = $('<div class="'+_options.divFader+'"></div>');
        var popup;
        //$('body').append(_fader);
        _fader.css({
            position: 'absolute',
            top: '0px',
            left: '0px',
            zIndex: 999,
            background: '#000000',
            opacity: 0.7
        });
        function init(_obj){
            popup = $("div."+_obj);
            var btnClose = popup.find(_options.linkCloseName);
            var submitBtn = popup.find('.submit');
            
            if (_IE){
                $('select').css({visibility: 'hidden'});
                popup.find('select').css({visibility: 'visible'});
            }
            var w = $('body').width();
            var h = $(window).height();
            var _offset = $('html').scrollTop();
            
            var ret = _offset+(h/2) - popup.outerHeight(true)/2;
            if (ret < 0) ret = 0;
            popup.css({
                top: ret,
                left: w/2 - popup.outerWidth(true)/2
            }).hide();
            _fader.css({
                width: w,
                height: $('div#wrapper').height()
            }).fadeIn(300, function(){
            if($.browser.msie){
                popup.show();
            }
            else{
                popup.fadeIn(300);
            }
            });
            $(window).resize(function(){
                w = $('body').width();
                h = $(window).height();
                popup.css({
                    left: w/2 - popup.outerWidth(true)/2
                });
                _fader.css({
                    width: w,
                    height: h
                });
            });
            
            btnClose.click(function(){
                popup.css({left: '-9999px'});
                _fader.hide();
                if (_IE) $('select').css({visibility: 'visible'});
                $(window).unbind('resize');
                return false;
            });
            submitBtn.click(function(){
                popup.css({left: '-9999px'});
                if (_IE) $('select').css({visibility: 'visible'});
                $(window).unbind('resize');
                init($(this).attr('title'));
                return false;
            })
            _fader.click(function(){
                popup.css({left: '-9999px'});
                _fader.hide();
                if (_IE) $('select').css({visibility: 'visible'});
                $(window).unbind('resize');
                return false;
            });
        }
        links.click(function(){
            if ($(this).attr('href')){
                init($(this).attr('href'));
            }
            else{
                init($(this).attr('title'));
            }
            return false;
        });
    });
}
/**
 * socialComment
 * @param type; site to which to post, valid values: "facebook", "twitter", "delicious" (required)
 * @param url; url to post, required for facebook and delicous, ignored by twitter (required/optional)
 * @param title; status for twitter, title for delicous, ignored by facebook (required/optional)
 **/
function socialComment(type, url, title) {
    var u = encodeURIComponent(url);
    var t = encodeURIComponent(title);
    var options = "";
    var s, w, h;
    switch (type) {
        case "facebook":
            w = 626;
            h = 436;
            s = "http://www.facebook.com/sharer.php?u=" + u + "&t=" + t;
            break;
        case "twitter":
            w = 780;
            h = 500;
            s = "http://twitter.com/home?status=" + t;
            break;
        case "delicious":
            w = 780;
            h = 550;
            s = "http://delicious.com/save?v=5&noui&jump=close&url=" + u + "&title=" + t;
            break;
        case "digg":
            w = 960;
            h = 550;
            s = "http://digg.com/submit?url=" + u + "&title=" + t + "&topic=design";
            options = ",scrollbars=1,resizable=1";
            break;
        default:
            return;
            break;
    }
    window.open(s, type, "toolbar=0,status=0,width=" + w + ",height=" + h + options);
}
var QuickSearch =
{
    
    init: function() 
    {
        $('#quicksearch_nojs').attr("id","quicksearch");
        $('#quicksearch fieldset input[type="image"]').attr("src", $('#quicksearch fieldset input[type="image"]').attr("srcjs"));
        $('#quicksearch input.user-field').val("Suchbegriff");
        $('<li><a id="quicksearch_trigger" href="#" class="search">Search</a></li>').prependTo('#submenu');
        $('#quicksearch').hide();
        
        //Add Event Handler
        $('#quicksearch_trigger').live("click", function() {QuickSearch.view(false);});
    },
    
    view: function(hide)
    {
        if(!hide)
            if($('#quicksearch').is(':hidden'))
            {
               $('#quicksearch').fadeIn(300);   
            }
            else
                $('#quicksearch').fadeOut(300);
        else
            $('#quicksearch').fadeOut(300);
    }
};
/*********/
function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
}
iefired = false;
function slideFinished() {
    if (!iefired) {
        iefired = true;
        setTimeout(function() {
            iefired = false;
        }, 2000);
    } else {
        return;
    }
    if (A1.sliderHeader.autoplay) {
        A1.sliderHeader.item++;
        A1.sliderHeader.next();
    } else {
        A1.sliderHeader.resetVids();
        A1.sliderHeader.playVid();
    }
}
/******A1 Code******/
var tooltip = null;
function showTooltip(id)
{
 tooltip = document.getElementById(id);
 tooltip.style.display = "block";
}
function hideTooltip()
{
 tooltip.style.display = "none";
} 
function NewWindow(mypage, myname, w, h, scroll)
{
 var winl = (screen.width - w) / 2;
 var wint = (screen.height - h) / 2;
 var winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no,status=yes';
 var win = window.open(mypage, myname, winprops);
 if (parseInt(navigator.appVersion) >= 4)
 {
 win.window.focus();
 }
}