var SLIDEDURATION = 1000;
var htmlCache = {};

function slideIn(sID,content,slideWidth) {
    var sR = $("#" + sID + "Right");
    var sL = $("#" + sID + "Left");
    var dCurr = new Date();
    var iMilli = dCurr.getTime();
    if(slideWidth===undefined){
        slideWidth = $("#" + sID).width();
    }
    if(htmlCache[content]){
        sR.html(htmlCache[content]);
        sL.css("left","0px");
        sR.css("left",slideWidth + "px");
        sL.animate({left:"-" + slideWidth + "px"},SLIDEDURATION,function(){
            sL.html(htmlCache[content]);
        });
        
        sR.animate({left:"0px"},SLIDEDURATION);
    } else {
        $.get(content,{ nocaching: iMilli }, function(data){
            htmlCache[content]=data;
            sR.html(htmlCache[content]);
            sL.css("left","0px");
            sR.css("left",slideWidth + "px");
            sL.animate({left:"-" + slideWidth + "px"},SLIDEDURATION,function(){
                sL.html(htmlCache[content]);
            });
            sR.animate({left:"0px"},SLIDEDURATION);
        });
    }
}

function slideInHTML(sID,sHTML,slideWidth) {
    var sR = $("#" + sID + "Right");
    var sL = $("#" + sID + "Left");
    var dCurr = new Date();
    var iMilli = dCurr.getTime();
    if(slideWidth===undefined){
        slideWidth = $("#" + sID).width();
    }
    sR.html(sHTML);
    sL.css("left","0px");
    sR.css("left",slideWidth + "px");
    sL.animate({left:"-" + slideWidth + "px"},SLIDEDURATION,function(){
        sL.html(sHTML);
    });
    sR.animate({left:"0px"},SLIDEDURATION);
}

function precache(content) {
    var dCurr = new Date();
    var iMilli = dCurr.getTime();
    $.get(content,{ nocaching: iMilli }, function(data) {
        htmlCache[content] = data;
    });
}
