var activeRegister;
function slide_register(show)
{
    for (i=1;i<=4;i++)
    {
        $("#slider_con"+i).addClass('hidden');
        $("#slider_register"+i).removeClass('on');
        $("#slider_register"+i).addClass('off');
    }    
    
    $("#slider_con"+show).removeClass('hidden');
    $("#slider_register"+show).removeClass('off');
    $("#slider_register"+show).addClass('on');
    g("showAllLink").href="/index.aspx?nav=museum&show="+show+"&"+g("urlExtention").innerHTML+"&"+g("urlExtention2").innerHTML;
    activeRegister=show;
}


var pxMoved=0;
var moveDir='left';

var lastSlide=new Array();
lastSlide[1]=1;
lastSlide[2]=1;
lastSlide[3]=1;
lastSlide[4]=1;

var objSlides=new Array();
objSlides[1]=1;
objSlides[2]=1;
objSlides[3]=1;
objSlides[4]=1;

var leftMargin=new Array();//The leftmargin, the slider is at
leftMargin[1]=0;
leftMargin[2]=0;
leftMargin[3]=0;
leftMargin[4]=0;

var rightMargin=new Array();//The rightmargin, the slider is at
rightMargin[1]=0;
rightMargin[2]=0;
rightMargin[3]=0;
rightMargin[4]=0;

var slider=null; //the slider
var isloading=0; //if we're fetching new objects


/*Slide to next slider-field - Controller*/
function slide_objs(dir)
{
    slideIt=true;
    if (dir=='left')
    {
        if (objSlides[activeRegister]<(lastSlide[activeRegister]+1))
        {
            slide_loadObjs();
            slideIt=false;
        }
        else
        {
            $("#slide"+activeRegister+"_"+lastSlide[activeRegister]).addClass("hidden");
            lastSlide[activeRegister]=lastSlide[activeRegister]+1;
        }
    }
    else if (dir=='right')
    {
        if (lastSlide[activeRegister]==1)
            slideIt=false;
        else
        {
            $("#slide"+activeRegister+"_"+lastSlide[activeRegister]).addClass("hidden");
            lastSlide[activeRegister]=lastSlide[activeRegister]-1;
        }
    }
    
    if (slideIt==true)
    {
        pxMoved=0;
        moveDir=dir;
        slider=g("slider_slider"+activeRegister);
        
        if ($.browser.msie)
        {
            slide_slideIt(564);
            if ($.browser.version=="6.0")
            {
                slide_slideItIE(20);
            }
        }
        else
            slide_slideIt(563);
    }
}

/*do the sliding -> do it by self recalling this function*/
function slide_slideIt(pxMove)
{
    if (moveDir=="left")
    {
        leftMargin[activeRegister]=leftMargin[activeRegister]-pxMove;
        rightMargin[activeRegister]=rightMargin[activeRegister]+pxMove;
    }
    else
    {
        leftMargin[activeRegister]=leftMargin[activeRegister]+pxMove;
        rightMargin[activeRegister]=rightMargin[activeRegister]-pxMove;
    }
    
    $("#slider_slider"+activeRegister).animate({
            marginLeft: leftMargin[activeRegister],
            marginRight: rightMargin[activeRegister]
          }, 750);
          
    setTimeout("$('#slide'+activeRegister+'_'+lastSlide[activeRegister]).removeClass('hidden')",750);
    
    
}

/*do the sliding for IE6 -> do it by self recalling this function*/
function slide_slideItIE(pxMove)
{
    if (moveDir=="left")
    {
        leftMargin[activeRegister]=leftMargin[activeRegister]-pxMove;
        rightMargin[activeRegister]=rightMargin[activeRegister]+pxMove;
    }
    else
    {
        leftMargin[activeRegister]=leftMargin[activeRegister]+pxMove;
        rightMargin[activeRegister]=rightMargin[activeRegister]-pxMove;
    }
    slider.style.marginLeft=leftMargin[activeRegister]+"px";
    slider.style.marginRight=rightMargin[activeRegister]+"px";
    pxMoved=(pxMoved+pxMove);
   
    
    if ((pxMoved+pxMove)<563)
        setTimeout("slide_slideItIE("+pxMove+")",10);
    else
    {
        dif=(563-pxMoved)
        if (dif>0)
            setTimeout("slide_slideItIE("+dif+")",10);
        else //at last, change css, so that IE shows the stars again..
            $("#slide"+activeRegister+"_"+lastSlide[activeRegister]).removeClass("hidden");
    }
}

function slide_loadObjs()
{
    if (isloading!=1)
    {
        isloading=1;
        $.get("http://www.swapey.com/asy.aspx?nav=slideLoad&type="+activeRegister+"&page="+(lastSlide[activeRegister]+1)+"&"+g("urlExtention").innerHTML+"&"+g("urlExtention2").innerHTML,{},slide_addContent);
        isloading=0;
    }
}

function slide_addContent(data)
{
    if (data.length>100)
    {
        $("#slider_con"+activeRegister).css("width",((objSlides[activeRegister]+1)*564)+"px");
        $("#slider_slider"+activeRegister).append(data);
        objSlides[activeRegister]+=1;
        slide_objs("left");
    }
}