//jScrollPane
Image1= new Image(150,20)
Image1.src = "img/background.jpg";

(function(A){
    A.jScrollPane={
        active:[]
    };

    A.fn.jScrollPane=function(C){
        C=A.extend({},A.fn.jScrollPane.defaults,C);
        var B=function(){
            return false
            };

        return this.each(function(){
            var O=A(this);
            O.css("overflow","hidden");
            var X=this;
            if(A(this).parent().is(".jScrollPaneContainer")){
                var Ac=C.maintainPosition?O.position().top:0;
                var L=A(this).parent();
                var d=L.innerWidth();
                var Ad=L.outerHeight();
                var M=Ad;
                A(">.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown",L).remove();
                O.css({
                    top:0
                })
                }else{
                var Ac=0;
                this.originalPadding=O.css("paddingTop")+" "+O.css("paddingRight")+" "+O.css("paddingBottom")+" "+O.css("paddingLeft");
                this.originalSidePaddingTotal=(parseInt(O.css("paddingLeft"))||0)+(parseInt(O.css("paddingRight"))||0);
                var d=O.innerWidth();
                var Ad=O.innerHeight();
                var M=Ad;
                O.wrap(A("<div></div>").attr({
                    className:"jScrollPaneContainer"
                }).css({
                    height:Ad+"px",
                    width:d+"px"
                    }));
                A(document).bind("emchange",function(Ae,Af,p){
                    O.jScrollPane(C)
                    })
                }
                if(C.reinitialiseOnImageLoad){
                var N=A.data(X,"jScrollPaneImagesToLoad")||A("img",O);
                var G=[];
                if(N.length){
                    N.each(function(p,Ae){
                        A(this).bind("load",function(){
                            if(A.inArray(p,G)==-1){
                                G.push(Ae);
                                N=A.grep(N,function(Ag,Af){
                                    return Ag!=Ae
                                    });
                                A.data(X,"jScrollPaneImagesToLoad",N);
                                C.reinitialiseOnImageLoad=false;
                                O.jScrollPane(C)
                                }
                            }).each(function(Af,Ag){
                        if(this.complete||this.complete===undefined){
                            this.src=this.src
                            }
                        })
                    })
            }
        }
        var o=this.originalSidePaddingTotal;
    var l={
        height:"auto",
        width:d-C.scrollbarWidth-C.scrollbarMargin-o+"px"
        };

    if(C.scrollbarOnLeft){
        l.paddingLeft=C.scrollbarMargin+C.scrollbarWidth+"px"
        }else{
        l.paddingRight=C.scrollbarMargin+"px"
        }
        O.css(l);
    var m=O.outerHeight();
    var i=Ad/m;
    if(i<0.99){
        var H=O.parent();
        H.append(A("<div></div>").attr({
            className:"jScrollPaneTrack"
        }).css({
            width:C.scrollbarWidth+"px"
            }).append(A("<div></div>").attr({
            className:"jScrollPaneDrag"
        }).css({
            width:C.scrollbarWidth+"px"
            }).append(A("<div></div>").attr({
            className:"jScrollPaneDragTop"
        }).css({
            width:C.scrollbarWidth+"px"
            }),A("<div></div>").attr({
            className:"jScrollPaneDragBottom"
        }).css({
            width:C.scrollbarWidth+"px"
            }))));
        var z=A(">.jScrollPaneTrack",H);
        var P=A(">.jScrollPaneTrack .jScrollPaneDrag",H);
        if(C.showArrows){
            var g;
            var Ab;
            var S;
            var r;
            var j=function(){
                if(r>4||r%4==0){
                    y(u+Ab*b)
                    }
                    r++
            };

            var K=function(p){
                A("html").unbind("mouseup",K);
                g.removeClass("jScrollActiveArrowButton");
                clearInterval(S)
                };

            var Z=function(){
                A("html").bind("mouseup",K);
                g.addClass("jScrollActiveArrowButton");
                r=0;
                j();
                S=setInterval(j,100)
                };

            H.append(A("<a></a>").attr({
                href:"javascript:;",
                className:"jScrollArrowUp"
            }).css({
                width:C.scrollbarWidth+"px"
                }).html("Scroll up").bind("mousedown",function(){
                g=A(this);
                Ab=-1;
                Z();
                this.blur();
                return false
                }).bind("click",B),A("<a></a>").attr({
                href:"javascript:;",
                className:"jScrollArrowDown"
            }).css({
                width:C.scrollbarWidth+"px"
                }).html("Scroll down").bind("mousedown",function(){
                g=A(this);
                Ab=1;
                Z();
                this.blur();
                return false
                }).bind("click",B));
            var Q=A(">.jScrollArrowUp",H);
            var J=A(">.jScrollArrowDown",H);
            if(C.arrowSize){
                M=Ad-C.arrowSize-C.arrowSize;
                z.css({
                    height:M+"px",
                    top:C.arrowSize+"px"
                    })
                }else{
                var s=Q.height();
                C.arrowSize=s;
                M=Ad-s-J.height();
                z.css({
                    height:M+"px",
                    top:s+"px"
                    })
                }
            }
        var w=A(this).css({
        position:"absolute",
        overflow:"visible"
    });
    var D;
    var Y;
    var b;
    var u=0;
    var V=i*Ad/2;
    var a=function(Ae,Ag){
        var Af=Ag=="X"?"Left":"Top";
        return Ae["page"+Ag]||(Ae["client"+Ag]+(document.documentElement["scroll"+Af]||document.body["scroll"+Af]))||0
        };

    var f=function(){
        return false
        };

    var v=function(){
        n();
        D=P.offset(false);
        D.top-=u;
        Y=M-P[0].offsetHeight;
        b=2*C.wheelSpeed*Y/m
        };

    var E=function(p){
        v();
        V=a(p,"Y")-u-D.top;
        A("html").bind("mouseup",T).bind("mousemove",h);
        if(A.browser.msie){
            A("html").bind("dragstart",f).bind("selectstart",f)
            }
            return false
        };

    var T=function(){
        A("html").unbind("mouseup",T).unbind("mousemove",h);
        V=i*Ad/2;
        if(A.browser.msie){
            A("html").unbind("dragstart",f).unbind("selectstart",f)
            }
        };

var y=function(Ae){
    Ae=Ae<0?0:(Ae>Y?Y:Ae);
    u=Ae;
    P.css({
        top:Ae+"px"
        });
    var Af=Ae/Y;
    w.css({
        top:((Ad-m)*Af)+"px"
        });
    O.trigger("scroll");
    if(C.showArrows){
        Q[Ae==0?"addClass":"removeClass"]("disabled");
        J[Ae==Y?"addClass":"removeClass"]("disabled")
        }
    };

var h=function(p){
    y(a(p,"Y")-D.top-V)
    };

var q=Math.max(Math.min(i*(Ad-C.arrowSize*2),C.dragMaxHeight),C.dragMinHeight);
    P.css({
    height:q+"px"
    }).bind("mousedown",E);
    var k;
    var R;
    var I;
    var t=function(){
    if(R>8||R%4==0){
        y((u-((u-I)/2)))
        }
        R++
};

var Aa=function(){
    clearInterval(k);
    A("html").unbind("mouseup",Aa).unbind("mousemove",e)
    };

var e=function(p){
    I=a(p,"Y")-D.top-V
    };

var U=function(p){
    v();
    e(p);
    R=0;
    A("html").bind("mouseup",Aa).bind("mousemove",e);
    k=setInterval(t,100);
    t()
    };

z.bind("mousedown",U);
    H.bind("mousewheel",function(Ae,Ag){
    v();
    n();
    var Af=u;/*y(u-Ag*b)*/
    ;
    var p=Af!=u;
    return !p
    });
var F;
var W;
function c(){
    var p=(F-u)/C.animateStep;
    if(p>1||p<-1){
        y(u+p)
        }else{
        y(F);
        n()
        }
    }
var n=function(){
    if(W){
        clearInterval(W);
        delete F
        }
    };

var x=function(Af,p){
    if(typeof Af=="string"){
        $e=A(Af,O);
        if(!$e.length){
            return
        }
        Af=$e.offset().top-O.offset().top
        }
        H.scrollTop(0);
    n();
    var Ae=-Af/(Ad-m)*Y;
    if(p||!C.animateTo){
        y(Ae)
        }else{
        F=Ae;
        W=setInterval(c,C.animateInterval)
        }
    };

O[0].scrollTo=x;
O[0].scrollBy=function(Ae){
    var p=-parseInt(w.css("top"))||0;
    x(p+Ae)
    };

v();
x(-Ac,true);
A("*",this).bind("focus",function(Ah){
    var Ag=A(this);
    var Aj=0;
    while(Ag[0]!=O[0]){
        Aj+=Ag.position().top;
        Ag=Ag.offsetParent()
        }
        var p=-parseInt(w.css("top"))||0;
    var Ai=p+Ad;
    var Af=Aj>p&&Aj<Ai;
    if(!Af){
        var Ae=Aj-C.scrollbarMargin;
        if(Aj>p){
            Ae+=A(this).height()+15+C.scrollbarMargin-Ad
            }
            x(Ae)
        }
    });
if(location.hash){
    x(location.hash)
    }
    A(document).bind("click",function(Ae){
    $target=A(Ae.target);
    if($target.is("a")){
        var p=$target.attr("href");
        if(p.substr(0,1)=="#"){
            x(p)
            }
        }
});
A.jScrollPane.active.push(O[0])
}else{
    O.css({
        height:Ad+"px",
        width:d-this.originalSidePaddingTotal+"px",
        padding:this.originalPadding
        });
    O.parent().unbind("mousewheel")
    }
})
};

A.fn.jScrollPane.defaults={
    scrollbarWidth:10,
    scrollbarMargin:5,
    wheelSpeed:18,
    showArrows:false,
    arrowSize:0,
    animateTo:false,
    dragMinHeight:1,
    dragMaxHeight:99999,
    animateInterval:100,
    animateStep:3,
    maintainPosition:true,
    scrollbarOnLeft:false,
    reinitialiseOnImageLoad:false
};

A(window).bind("unload",function(){
    var C=A.jScrollPane.active;
    for(var B=0;B<C.length;B++){
        C[B].scrollTo=C[B].scrollBy=null
        }
    })
})(jQuery);
//end of jScrollPane
$(function(){
    menu();
    $('.right_slider').jScrollPane({
        showArrows:true,
        scrollbarWidth:15,
        scrollbarOnLeft:true
    });
});

var menuTarget='';
var t='';

function menu(){
    //Setup
    $("#menu li").append('<div class="menu_bar_holder"><div class="menu_bottom_bar"></div><div class="menu_left_corner"></div><div class="menu_right_corner"></div></div>');
    $("#menu li").css('font-size',16);
    $("#menu li").each(function(){
        $(this).css('width',$(this).innerWidth())
        $(".menu_bar_holder",this).css('width',$(this).innerWidth()-6);
    });
    $("#menu li").css('font-size',14);
    $("#menu li.selected .menu_bar_holder").css('bottom',0);
    $("#menu li").hover(function(){
        menuAction(this,"fadeIn(menuTarget); showSubMenu(menuTarget); hideSubMenu(menuTarget);")
        }, function(){})
    $(".menu_container").hover(function(){
        menuAction(this,'menuOver();')
        }, function(){
        menuAction(this,'menuOut();')
        })
    $(".sub_item").mouseenter(function(){
        clearTimeout(t);
    });
    menuOut();
}
function menuOver(target){
    $("#menu li.selected").each(function(){
        })
}
function setFooter(){
    if($('.main_container').height()<$(document).height()-25) $('.main_container').height($(document).height()-25);
}
function menuAction(target,action){
    clearTimeout(t);
    menuTarget=target;
    t= setTimeout(action,250)
}
function menuOut(){
    $("#menu li.selected").each(function(){
        fadeIn(this);
        hideSubMenu(this);
        showSubMenu(this);
    })
}
function fadeOut(target){
    $(".menu_bar_holder",target).animate(
    {
        bottom: -4
    },200,function(){}
        )
    $('a, p',target).animate(
    {
        fontSize: 14
    },200,function(){}
        )
}
function fadeIn(target){
    $(".menu_bar_holder",target).animate(
    {
        bottom: 0,
        fontSize: 16
    },200,function(){}
        )
    $('a, p',target).animate(
    {
        fontSize: 16
    },200,function(){}
        )
    $('#menu li:not(:eq('+($(target).index())+'))').each(function(){
        fadeOut(this);
    })
}
function showSubMenu(target){
    if($(target).index()>0){
        $('.sub_menu .sub_holder:eq('+($(target).index())+')').show();
    }
}
function hideSubMenu(target){
    $('.sub_menu .sub_holder:not(:eq('+($(target).index())+'))').hide();
}
// END OF MENU JS
// Produkt js
function showImage(target){
    check3d();
    var ind = $('.produkt_thumb').index(target);
    $('.produkt_image').attr('src','media/produkty_zdjecia/full_size'+galeria[ind]['ikona']);
}
function check3d(){
    if($("#player3d").length>0){
        $('.produkt_image_holder').removeClass('holder3d');
        $('.produkt_image').show();
        swfobject.removeSWF("player3d");
    }
    $("#player3d").remove();
}
function show3d() {
    check3d();
    var flashvars = {
        xmlConfig: config3d
    };
    var params = {
        menu: "false",
        scale: "noScale",
        wmode: "transparent",
        allowFullscreen: "true",
        allowScriptAccess: "always"
    };
    var attributes = {
        id:"player3d"
    };
    $('.produkt_image').hide();
    $('.produkt_image_holder').addClass('holder3d')
    $('.produkt_image_holder').append('<div id="player3d" style="color:white;">Ta treść wymaga wtyczki Adobe Flash</div>');
    swfobject.embedSWF("3d/3dPlayer.swf", "player3d", "450", "350", "9.0.0","3d/expressInstall.swf", flashvars, params, attributes);
}
//end of produkt js
// O nas w sieci
function showONasImage(target){
    var order = $(target).index();
    $('#onaswsieci_image img').attr('src','media/onaswsieci/thumb'+imageData[order]['ilustracja']);
    $('#onaswsieci_image a').attr('href',imageData[order]['link']);
}
// End of o nas w sieci
//Intro
function slideTo(target){
    var count=(target.innerHTML)-1;
    $('.selected_button').removeClass("selected_button");
    $(target).addClass("selected_button");
    $('.side_intro_holder:not(:eq('+count+'))').fadeOut(400);
    $('.side_intro_holder:eq('+count+')').fadeIn(400);
    $('.intro_main_image:not(:eq('+count+'))').fadeOut(400);
    $('.intro_main_image:eq('+count+')').fadeIn(400);
    t=setTimeout("nextSlide();",5000);

}
function slideToAkcesoria(target){
        var count=$('.produkt_thumb').index($(target));
        $('.s_t_h_title').html(data[count]['nazwa']);
        $('.side_text_content').html(data[count]['opis_podstawowy']);
        $('.produkt_image').attr('src','media/akcesoria_zdjecia/full_size'+data[count]['ikona']);
}
function nextSlide(){
    if(currentSlide >= slideCount-1){
        currentSlide=0;
    }else{
        currentSlide++;
    }
    slideTo($('.intro_button')[currentSlide]);
}
// End of intro
// Side gdzie kupić
function updateRejony(){
    var id = $("#panstwa").val();
    while(rs.length>0){
        rs.remove(0);
    }
    for(var el=0; el<rejony.length; el++){
        if(rejony[el]['panstwo']==id){
            var opt = document.createElement('option');
            opt.value=rejony[el]['id'];
            opt.text=rejony[el]['nazwa'];
            try
            {
                rs.add(opt,null); // standards compliant
            }
            catch(ex)
            {
                rs.add(opt); // IE only
            }
        }
    }
}
function updatePunkty(){
    if($("#rejony option").length > 0 && $("#rejony").val()!=null){
        var id = $("#rejony").val();
        var label = $("#rejony")[0].options[$("#rejony")[0].selectedIndex].text;
        var pkt='';
        for(var el=0; el<punkty.length; el++){
            if(punkty[el]['rejon']==id){
                pkt+='<div class="punkt_sprzedazy"><img class="gdzie_kupic_logo" src="media/punkty_sprzedazy'+punkty[el]['ikona']+'" alt=""><div class="gdzie_kupic_content">';
                pkt+='<h4>'+ punkty[el]['nazwa'] +'</h4>';
                pkt+='<div class="left_side"><p>'+punkty[el]['adres1']+'</p><p>'+punkty[el]['adres2']+'</p><p>'+punkty[el]['adres3']+'</p></div>';
                pkt+='<div class="right_side"><p>'+punkty[el]['kontakt1']+'</p><p>'+punkty[el]['kontakt2']+'</p><p>'+punkty[el]['kontakt3']+'</p></div></div></div>';
            }
            var sklep='<div class="punkt_sprzedazy"><h3 id="selection_title">'+label+'</h3><a id="sklep_link" href="'+$('#sklep_link').attr('href')+'"><img class="sklep_zana" src="'+$('.sklep_zana').attr('src')+'" alt="Sklep Zana" /></a></div>'
        }
        $('.punkty_sprzedazy').html(sklep+pkt);
        //$('#selection_title').html(label);
    }
}
//End of gdzie kupić
// Produkty bottom
function showTab(target){
    var index = $(target).index();
    $(".tab_navigation li").removeClass("nav_selected");
    $(".tab_navigation li:eq("+index+")").addClass("nav_selected");
    $(".tab:not(:eq("+index+"))").hide();
    $(".tab:eq("+index+")").show();
    $('tr>td:nth-child(odd)').css('background-color','#080808');
    window.location.hash="info";
}
//End of produkty bottom
//Wydarzenia
function showWydarzeniaImage(target){
    var order = $(target).index();
    $('#main_image img').attr('src','media/wydarzenia/fullsize'+imageData[order]['plik']);
    $('#main_image a').attr('href','media/wydarzenia/orig'+imageData[order]['oryginal']);
}
//End of wydarzenia
//Do pobrania
function showDownload(target){
        var order = $(target).index();
        $('#download_image').css('backgroundImage','url(media/download/fullsize'+downloadData[order]['ilustracja']+')');
        $('#download_link').attr('href','media/download/pliki'+downloadData[order]['plik']);
}
//End of do pobrania
