Actionscript analysing (external image placement/name?)

Hi :smiley: i just found an interesting script, supposibly i heared it is used for image showing . useing thumbnails but the main mc is showing an enlarged verson of the thumb you click on .

I wondered if any one of you are good at analysing actionscript?
My question here is, in this script, is it an xml file that loads the images or do they lye in an extrernal folder? if so what are the name of the folder, and is there a system of what the image names are?

Thanks in adwance if someone manage to see it :slight_smile:

function noCache()
{
    var __reg1 = String((new Date()).getTime());
    __reg1 = "&nocache=" + __reg1;
    return __reg1;
}

function init()
{
    numImgs = ImgData.bildarkiv.images.image.length;
    var __reg2 = 0;
    var __reg3 = 0;
    pagePositions.push(458);
    thumbsHolder._visible = true;
    var __reg1 = 0;
    while (__reg1 < numImgs) 
    {
        imgArray.push(ImgData.bildarkiv.images.image[__reg1].attributes.id);
        ++__reg2;
        if (__reg2 == 15) 
        {
            __reg2 = 0;
            __reg3 = __reg3 - 400;
            if (numImgs > __reg1 + 1) 
            {
                pagePositions.push(458 + __reg3);
            }

        }

        ++__reg1;
    }

    preloadThumbs();
    maskThumbs();
    displayPageTxt();
}

function getImgObj(id)
{
    var __reg1 = 0;
    for (;;) 
    {
        if (__reg1 >= numImgs) 
        {
            return;
        }

        if (ImgData.bildarkiv.images.image[__reg1].attributes.id == id) 
        {
            currImgObj.id = ImgData.bildarkiv.images.image[__reg1].attributes.id;
            currImgObj.desc = ImgData.bildarkiv.images.image[__reg1].desc.data;
            currImgObj.imgDesc = ImgData.bildarkiv.images.image[__reg1].imagedesc.data;
            currImgObj.url = ImgData.bildarkiv.images.image[__reg1].url;
            currImgObj.index = __reg1;
            return currImgObj;
        }

        ++__reg1;
    }

}

function preloadThumbs()
{
    isLoading = true;
    if (!firstClick) 
    {
        loadMain(0);
        firstClick = true;
    }

    trace("loading " + loadCnt + " of " + loadTo);
    if (loadCnt < loadTo && loadCnt < numImgs) 
    {
        tmpThumb = thumbsHolder.attachMovie("thumb_mc", "thumb" + loadCnt + "_mc", thumbsHolder.getNextHighestDepth());
        thumbsArray.push(tmpThumb);
        sortThumbs(tmpThumb, loadCnt);
        tmpThumb.id = imgArray[loadCnt].id;
        thumbLoader.loadClip(baseUrl + imgArray[loadCnt] + "&type=0" + noCache(), tmpThumb.img);
        return;
    }

    trace("all images loaded");
    isLoading = false;
    nextPageBtn.enabled = true;
    nextPageBtn._alpha = 100;
}

function sortThumbs(target, loadCnt)
{
    if (xCnt >= 3) 
    {
        trace("ny rad");
        xCnt = 0;
        xPos = 0;
        yPos = yPos + rowBuff;
    }

    if (pageCnt >= 15) 
    {
        trace("ny sida");
        pageCnt = 0;
        pageBuff = pageBuff + 400;
        yPos = 0;
        xCnt = 0;
    }

    target.img._alpha = 0;
    target.img.alphaTo(100, 0.8, "easeInExpo");
    target._xscale = target._yscale = 0;
    target.scaleTo(100, 0.3, "easeOutSine");
    xPos = xPos + rowBuff;
    target._x = pageBuff + xPos;
    target._y = yPos;
    ++xCnt;
    ++pageCnt;
}

function loadMain(index)
{
    main_mc.desc_txt.text = "";
    main_mc.imgDesc_txt.text = "";
    main_mc.imgNumber_txt.text = "";
    main_mc.pil._x = main_mc.pil.orgX;
    main_mc.pil._visible = false;
    main_mc.preloader.alphaTo(100, 0.5, "linear");
    mainLoader.loadClip(baseUrl + imgArray[index] + "&type=1" + noCache(), main_mc.holder);
    aboutToLoad = index;
    placeNextFrame(thumbsArray[aboutToLoad]);
}

function showNextImage()
{
    enableThumbs(false);
    var __reg1 = getImgObj(currImgObj.id).index;
    ++__reg1;
    oldPagePosition = pagePosition;
    pagePosition = Math.floor(__reg1 / 15) - 1;
    trace("oldPagePosition: " + oldPagePosition);
    trace("pagePosition: " + pagePosition);
    nextPage();
    loadMain(__reg1);
}

function showPrevImage()
{
    enableThumbs(false);
    var __reg1 = getImgObj(currImgObj.id).index;
    pagePosition = Math.ceil(__reg1 / 15);
    --__reg1;
    prevPage();
    loadMain(__reg1);
}

function placeSelected(target)
{
    trace("framing: " + target);
    thumbsHolder.selectedFrame._width = target._width + 4;
    thumbsHolder.selectedFrame._height = target._height + 4;
    thumbsHolder.selectedFrame._x = target._x - 2;
    thumbsHolder.selectedFrame._y = target._y - 2;
}

function placeNextFrame(target)
{
    trace("framing: " + target);
    thumbsHolder.nexFrame._width = target._width + 4;
    thumbsHolder.nexFrame._height = target._height + 4;
    thumbsHolder.nexFrame._x = target._x - 2;
    thumbsHolder.nexFrame._y = target._y - 2;
}

function maskThumbs()
{
    thumbsHolder.setMask(thumbMask);
}

function enableThumbs(b)
{
    trace("enableThumbs: " + b);
    var __reg1 = 0;
    while (__reg1 <= thumbsArray.length) 
    {
        thumbsArray[__reg1].img.enabled = b;
        ++__reg1;
    }

    main_mc.nextBtn.enabled = b;
    main_mc.prevBtn.enabled = b;
    nextPageBtn.enabled = b;
    prevPageBtn.enabled = b;
}

function handleNextPageButt()
{
    if (pagePosition * 15 > loadCnt - 15) 
    {
        nextPageBtn.enabled = false;
        nextPageBtn._alpha = 20;
        return;
    }

    nextPageBtn.enabled = true;
    nextPageBtn._alpha = 100;
}

function nextPage()
{
    if (oldPagePosition == pagePosition) 
    {
        if (loadTo < numImgs) 
        {
            loadTo = loadTo + 30;
        }

    }

    if (pagePosition < pagePositions.length - 1) 
    {
        ++pagePosition;
    }

    displayPageTxt();
    thumbsHolder.tween("_x", pagePositions[pagePosition], 1, "easeInOutBack");
    if (isLoading) 
    {
        return;
    }

    preloadThumbs();
}

function prevPage()
{
    if (pagePosition > 0) 
    {
        --pagePosition;
    }

    displayPageTxt();
    thumbsHolder.tween("_x", pagePositions[pagePosition], 1, "easeInOutBack");
}

function displayPageTxt()
{
    page_txt.text = pagePosition + 1 + " / " + pagePositions.length;
}

if (_global.$tweenManager == undefined) 
{
    _global.$tweenManager = new zigo.tweenManager();
}
else 
{
    _global.$tweenManager.cleanUp();
    _global.$tweenManager.init();
}


com.robertpenner.easing.Back;
com.robertpenner.easing.Bounce;
com.robertpenner.easing.Circ;
com.robertpenner.easing.Cubic;
com.robertpenner.easing.Elastic;
com.robertpenner.easing.Expo;
com.robertpenner.easing.Linear;
com.robertpenner.easing.Quad;
com.robertpenner.easing.Quart;
com.robertpenner.easing.Quint;
com.robertpenner.easing.Sine;
var Mp = MovieClip.prototype;
Mp.addListener = function ()
{
    if (!this._listeners) 
    {
        AsBroadcaster.initialize(this);
    }

    this.addListener.apply(this, arguments);
}
;
ASSetPropFlags(Mp, "addListener", 1, 0);
Mp.tween = function (props, pEnd, seconds, animType, delay, callback, extra1, extra2)
{
    if (_global.$tweenManager.isTweenLocked(this)) 
    {
        trace("tween not added, this movieclip is locked");
        return undefined;
    }

    if (arguments.length < 2) 
    {
        trace("tween not added, props & pEnd must be defined");
        return undefined;
    }

    if (typeof props == "string") 
    {
        if (props.indexOf(",") > -1) 
        {
            props = props.split(" ").join("").split(",");
        }
        else 
        {
            props = [props];
        }


    }

    if (!(pEnd instanceof Array)) 
    {
        pEnd = [pEnd];
        while (pEnd.length < props.length) 
        {
            pEnd.push(pEnd[0]);
        }

    }

    if (seconds == undefined) 
    {
        seconds = 2;
    }
    else 
    {
        if (seconds < 0.01) 
        {
            seconds = 0;
        }

    }


    if (delay < 0.01 || delay == undefined) 
    {
        delay = 0;
    }

    if ((__reg0 = typeof animType) === "string") 
    {
        animType = animType.toLowerCase();
        if (animType == "linear") 
        {
            var eqf = com.robertpenner.easing.Linear.easeNone;
        }
        else 
        {
            if (animType.indexOf("easeoutin") == 0) 
            {
                var t = animType.substr(9);
                t = t.charAt(0).toUpperCase() + t.substr(1);
                var eqf = com.robertpenner.easing[t].easeOutIn;
            }
            else 
            {
                if (animType.indexOf("easeinout") == 0) 
                {
                    var t = animType.substr(9);
                    t = t.charAt(0).toUpperCase() + t.substr(1);
                    var eqf = com.robertpenner.easing[t].easeInOut;
                }
                else 
                {
                    if (animType.indexOf("easein") == 0) 
                    {
                        var t = animType.substr(6);
                        t = t.charAt(0).toUpperCase() + t.substr(1);
                        var eqf = com.robertpenner.easing[t].easeIn;
                    }
                    else 
                    {
                        if (animType.indexOf("easeout") == 0) 
                        {
                            var t = animType.substr(7);
                            t = t.charAt(0).toUpperCase() + t.substr(1);
                            var eqf = com.robertpenner.easing[t].easeOut;
                        }

                    }


                }


            }


        }


        if (eqf == undefined) 
        {
            var eqf = com.robertpenner.easing.Expo.easeOut;
        }

    }
    else 
    {
        if (__reg0 === "function") 
        {
            var eqf = animType;
        }
        else 
        {
            if (__reg0 === "object") 
            {
                if (animType.ease != undefined && animType.pts != undefined) 
                {
                    var eqf = animType.ease;
                    extra1 = animType.pts;
                }
                else 
                {
                    var eqf = com.robertpenner.easing.Expo.easeOut;
                }


            }
            else 
            {
                var eqf = com.robertpenner.easing.Expo.easeOut;
            }


        }


    }


    if ((__reg0 = typeof callback) === "function") 
    {
        callback = {func: callback, scope: this._parent};
    }
    else 
    {
        if (__reg0 === "string") 
        {
            var ilp;
            var funcp;
            var scope;
            var args;
            var a;
            ilp = callback.indexOf("(");
            funcp = callback.slice(0, ilp);
            scope = eval(funcp.slice(0, funcp.lastIndexOf(".")));
            func = eval(funcp);
            args = callback.slice(ilp + 1, callback.lastIndexOf(")")).split(",");
            var i = 0;
            while (i < args.length) 
            {
                a = eval(args*);
                if (a != undefined) 
                {
                    args* = a;
                }

                ++i;
            }

            callback = {func: func, scope: scope, args: args};
        }

    }


    if (_global.$tweenManager.autoStop) 
    {
        _global.$tweenManager.removeTween(this);
    }

    if (delay > 0) 
    {
        _global.$tweenManager.addTweenWithDelay(delay, this, props, pEnd, seconds, eqf, callback, extra1, extra2);
        return;
    }

    _global.$tweenManager.addTween(this, props, pEnd, seconds, eqf, callback, extra1, extra2);
}
;
Mp.stopTween = function (props)
{
    if (typeof props == "string") 
    {
        if (props.indexOf(",") > -1) 
        {
            props = props.split(" ").join("").split(",");
        }
        else 
        {
            props = [props];
        }


    }

    _global.$tweenManager.removeTween(this, props);
}
;
Mp.isTweening = function (prop)
{
    return _global.$tweenManager.isTweening(this, prop);
}
;
Mp.getTweens = function ()
{
    return _global.$tweenManager.getTweens(this);
}
;
Mp.lockTween = function ()
{
    _global.$tweenManager.lockTween(this, true);
}
;
Mp.unlockTween = function ()
{
    _global.$tweenManager.lockTween(this, false);
}
;
Mp.isTweenLocked = function ()
{
    return _global.$tweenManager.isTweenLocked(this);
}
;
Mp.isTweenPaused = function (prop)
{
    return _global.$tweenManager.isTweenPaused(this, prop);
}
;
Mp.pauseTween = function (props)
{
    var __reg4 = undefined;
    if (props != undefined) 
    {
        if (typeof props == "string") 
        {
            if (props.indexOf(",") > -1) 
            {
                props = props.split(" ").join("").split(",");
            }
            else 
            {
                props = [props];
            }


        }

        __reg4 = {};
        for (var __reg5 in props) 
        {
            __reg4[props[__reg5]] = true;
        }

    }

    _global.$tweenManager.pauseTween(this, __reg4);
}
;
Mp.unpauseTween = function (props)
{
    var __reg4 = undefined;
    if (props != undefined) 
    {
        if (typeof props == "string") 
        {
            if (props.indexOf(",") > -1) 
            {
                props = props.split(" ").join("").split(",");
            }
            else 
            {
                props = [props];
            }


        }

        __reg4 = {};
        for (var __reg5 in props) 
        {
            __reg4[props[__reg5]] = true;
        }

    }

    _global.$tweenManager.unpauseTween(this, __reg4);
}
;
Mp.pauseAllTweens = function ()
{
    _global.$tweenManager.pauseTween();
}
;
Mp.unpauseAllTweens = function ()
{
    _global.$tweenManager.unpauseTween();
}
;
Mp.stopAllTweens = function ()
{
    _global.$tweenManager.stopAll();
}
;
Mp.ffTween = function (props)
{
    var __reg4 = undefined;
    if (props != undefined) 
    {
        if (typeof props == "string") 
        {
            if (props.indexOf(",") > -1) 
            {
                props = props.split(" ").join("").split(",");
            }
            else 
            {
                props = [props];
            }


        }

        __reg4 = {};
        for (var __reg5 in props) 
        {
            __reg4[props[__reg5]] = true;
        }

    }

    _global.$tweenManager.ffTween(this, __reg4);
}
;
Mp.rewTween = function (props)
{
    var __reg4 = undefined;
    if (props != undefined) 
    {
        if (typeof props == "string") 
        {
            if (props.indexOf(",") > -1) 
            {
                props = props.split(" ").join("").split(",");
            }
            else 
            {
                props = [props];
            }


        }

        __reg4 = {};
        for (var __reg5 in props) 
        {
            __reg4[props[__reg5]] = true;
        }

    }

    _global.$tweenManager.rewTween(this, __reg4);
}
;
Mp.alphaTo = function (destAlpha, seconds, animType, delay, callback, extra1, extra2)
{
    this.tween(["_alpha"], [destAlpha], seconds, animType, delay, callback, extra1, extra2);
}
;
Mp.scaleTo = function (destScale, seconds, animType, delay, callback, extra1, extra2)
{
    this.tween(["_xscale", "_yscale"], [destScale, destScale], seconds, animType, delay, callback, extra1, extra2);
}
;
Mp.sizeTo = function (destSize, seconds, animType, delay, callback, extra1, extra2)
{
    this.tween(["_width", "_height"], [destSize, destSize], seconds, animType, delay, callback, extra1, extra2);
}
;
Mp.slideTo = function (destX, destY, seconds, animType, delay, callback, extra1, extra2)
{
    this.tween(["_x", "_y"], [destX, destY], seconds, animType, delay, callback, extra1, extra2);
}
;
Mp.rotateTo = function (destRotation, seconds, animType, delay, callback, extra1, extra2)
{
    this.tween(["_rotation"], [destRotation], seconds, animType, delay, callback, extra1, extra2);
}
;
_global.getColorTransObj = function (type, amt, rgb)
{
    if ((__reg0 = type) === "brightness") 
    {
        var __reg4 = 100 - Math.abs(amt);
        var __reg6 = 0;
        if (amt > 0) 
        {
            __reg6 = 256 * amt / 100;
        }

        return {ra: __reg4, rb: __reg6, ga: __reg4, gb: __reg6, ba: __reg4, bb: __reg6};
        __reg6 = 256 * amt / 100;
        return {ra: 100, rb: __reg6, ga: 100, gb: __reg6, ba: 100, bb: __reg6};
        var __reg2 = {};
        __reg2.ra = __reg2.ga = __reg2.ba = amt;
        __reg2.rb = __reg2.gb = __reg2.bb = 128 - 1.28 * amt;
        return __reg2;
        __reg2 = {};
        __reg2.ra = __reg2.ga = __reg2.ba = 100 - 2 * amt;
        __reg2.rb = __reg2.gb = __reg2.bb = amt * 2.55;
        return __reg2;
        if (!(rgb == undefined || rgb == null)) 
        {
            var __reg8 = rgb >> 16;
            var __reg9 = rgb >> 8 & 255;
            var __reg7 = rgb & 255;
            var __reg5 = amt / 100;
            __reg2 = {rb: __reg8 * __reg5, gb: __reg9 * __reg5, bb: __reg7 * __reg5};
            __reg2.ra = __reg2.ga = __reg2.ba = 100 - amt;
            return __reg2;
        }

    }
    else 
    {
        if (__reg0 === "brightOffset") 
        {
            __reg6 = 256 * amt / 100;
            return {ra: 100, rb: __reg6, ga: 100, gb: __reg6, ba: 100, bb: __reg6};
            __reg2 = {};
            __reg2.ra = __reg2.ga = __reg2.ba = amt;
            __reg2.rb = __reg2.gb = __reg2.bb = 128 - 1.28 * amt;
            return __reg2;
            __reg2 = {};
            __reg2.ra = __reg2.ga = __reg2.ba = 100 - 2 * amt;
            __reg2.rb = __reg2.gb = __reg2.bb = amt * 2.55;
            return __reg2;
            if (!(rgb == undefined || rgb == null)) 
            {
                __reg8 = rgb >> 16;
                __reg9 = rgb >> 8 & 255;
                __reg7 = rgb & 255;
                __reg5 = amt / 100;
                __reg2 = {rb: __reg8 * __reg5, gb: __reg9 * __reg5, bb: __reg7 * __reg5};
                __reg2.ra = __reg2.ga = __reg2.ba = 100 - amt;
                return __reg2;
            }

        }
        else 
        {
            if (__reg0 === "contrast") 
            {
                __reg2 = {};
                __reg2.ra = __reg2.ga = __reg2.ba = amt;
                __reg2.rb = __reg2.gb = __reg2.bb = 128 - 1.28 * amt;
                return __reg2;
                __reg2 = {};
                __reg2.ra = __reg2.ga = __reg2.ba = 100 - 2 * amt;
                __reg2.rb = __reg2.gb = __reg2.bb = amt * 2.55;
                return __reg2;
                if (!(rgb == undefined || rgb == null)) 
                {
                    __reg8 = rgb >> 16;
                    __reg9 = rgb >> 8 & 255;
                    __reg7 = rgb & 255;
                    __reg5 = amt / 100;
                    __reg2 = {rb: __reg8 * __reg5, gb: __reg9 * __reg5, bb: __reg7 * __reg5};
                    __reg2.ra = __reg2.ga = __reg2.ba = 100 - amt;
                    return __reg2;
                }

            }
            else 
            {
                if (__reg0 === "invertColor") 
                {
                    __reg2 = {};
                    __reg2.ra = __reg2.ga = __reg2.ba = 100 - 2 * amt;
                    __reg2.rb = __reg2.gb = __reg2.bb = amt * 2.55;
                    return __reg2;
                    if (!(rgb == undefined || rgb == null)) 
                    {
                        __reg8 = rgb >> 16;
                        __reg9 = rgb >> 8 & 255;
                        __reg7 = rgb & 255;
                        __reg5 = amt / 100;
                        __reg2 = {rb: __reg8 * __reg5, gb: __reg9 * __reg5, bb: __reg7 * __reg5};
                        __reg2.ra = __reg2.ga = __reg2.ba = 100 - amt;
                        return __reg2;
                    }

                }
                else 
                {
                    if (__reg0 === "tint") 
                    {
                        if (!(rgb == undefined || rgb == null)) 
                        {
                            __reg8 = rgb >> 16;
                            __reg9 = rgb >> 8 & 255;
                            __reg7 = rgb & 255;
                            __reg5 = amt / 100;
                            __reg2 = {rb: __reg8 * __reg5, gb: __reg9 * __reg5, bb: __reg7 * __reg5};
                            __reg2.ra = __reg2.ga = __reg2.ba = 100 - amt;
                            return __reg2;
                        }

                    }

                }


            }


        }


    }


    return {rb: 0, ra: 100, gb: 0, ga: 100, bb: 0, ba: 100};
}
;
Mp.brightnessTo = function (bright, seconds, animType, delay, callback, extra1, extra2)
{
    this.tween(["_ct_"], [getColorTransObj("brightness", bright)], seconds, animType, delay, callback, extra1, extra2);
}
;
Mp.brightOffsetTo = function (percent, seconds, animType, delay, callback, extra1, extra2)
{
    this.tween(["_ct_"], [getColorTransObj("brightOffset", percent)], seconds, animType, delay, callback, extra1, extra2);
}
;
Mp.contrastTo = function (percent, seconds, animType, delay, callback, extra1, extra2)
{
    this.tween(["_ct_"], [getColorTransObj("contrast", percent)], seconds, animType, delay, callback, extra1, extra2);
}
;
Mp.colorTo = function (rgb, seconds, animType, delay, callback, extra1, extra2)
{
    this.tween(["_ct_"], [getColorTransObj("tint", 100, rgb)], seconds, animType, delay, callback, extra1, extra2);
}
;
Mp.colorTransformTo = function (ra, rb, ga, gb, ba, bb, aa, ab, seconds, animType, delay, callback, extra1, extra2)
{
    var __reg2 = {ra: ra, rb: rb, ga: ga, gb: gb, ba: ba, bb: bb, aa: aa, ab: ab};
    this.tween(["_ct_"], [__reg2], seconds, animType, delay, callback, extra1, extra2);
}
;
Mp.invertColorTo = function (percent, seconds, animType, delay, callback, extra1, extra2)
{
    this.tween(["_ct_"], [getColorTransObj("invertColor", percent)], seconds, animType, delay, callback, extra1, extra2);
}
;
Mp.tintTo = function (rgb, percent, seconds, animType, delay, callback, extra1, extra2)
{
    this.tween(["_ct_"], [getColorTransObj("tint", percent, rgb)], seconds, animType, delay, callback, extra1, extra2);
}
;
Mp.getFrame = function ()
{
    return this._currentframe;
}
;
Mp.setFrame = function (fr)
{
    this.gotoAndStop(Math.round(fr));
}
;
Mp.addProperty("_frame", Mp.getFrame, Mp.setFrame);
Mp.frameTo = function (endframe, duration, animType, delay, callback, extra1, extra2)
{
    if (endframe == undefined) 
    {
        endframe = this._totalframes;
    }

    this.tween("_frame", endframe, duration, animType, delay, callback, extra1, extra2);
}
;
var TFP = TextField.prototype;
if (!TFP.origAddListener) 
{
    TFP.origAddListener = TFP.addListener;
    ASSetPropFlags(TFP, "origAddListener", 1, 0);
    TFP.addListener = function ()
    {
        if (!this._listeners) 
        {
            AsBroadcaster.initialize(this);
        }

        this.origAddListener.apply(this, arguments);
    }
    ;
}

var $_$methods = ["tween", "stopTween", "isTweening", "getTweens", "lockTween", "isTweenLocked", "unlockTween", "isTweenPaused", "pauseTween", "unpauseTween", "pauseAllTweens", "unpauseAllTweens", "stopAllTweens", "ffTween", "rewTween", "getFrame", "setFrame", "_frame", "frameTo", "alphaTo", "brightnessTo", "colorTo", "colorTransformTo", "invertColorTo", "tintTo", "scaleTo", "sizeTo", "slideTo", "rotateTo", "brightOffsetTo", "contrastTo"];
for (var $_$i in $_$methods) 
{
    ASSetPropFlags(Mp, $_$methods[$_$i], 1, 0);
    if ($_$methods[$_$i].toLowerCase().indexOf("frame") == -1) 
    {
        TFP[$_$methods[$_$i]] = Mp[$_$methods[$_$i]];
        ASSetPropFlags(TFP, $_$methods[$_$i], 1, 0);
    }

}

delete Mp;
delete TFP;
delete ($_$methods);
delete $_$i;
var numImgs;
var imgArray = [];
var thumbsArray = [];
var baseUrl = "ViewImage.aspx?id=";
var currImgObj = new Object();
var loadCnt = 0;
var aboutToLoad = 0;
var xPos = 0;
var yPos = 0;
var rowLength = 3;
var rowBuff = 120;
var xCnt = 0;
var yCnt = 0;
var pageCnt = 0;
var pageBuff = 0;
var pagePositions = [];
var pagePosition = 0;
var oldPagePosition = 0;
var pageBreaks = 0;
var pageBreaksArray = [];
var loadTo = 30;
var isLoading = false;
var firstClick = false;
if (id == undefined) 
{
    id = 27;
}

thumbsHolder._visible = false;
main_mc.pil._visible = false;
var thumbLoader = new MovieClipLoader();
var thumbListener = new Object();
thumbLoader.addListener(thumbListener);
var mainLoader = new MovieClipLoader();
var mainListener = new Object();
mainLoader.addListener(mainListener);
var myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function (success)
{
    ImgData = (new it.sephiroth.XML2Object()).parseXML(this);
    init();
}
;
myXML.load("XmlFlashbildArkiv.aspx?id=" + id);
thumbListener.onLoadInit = function (target)
{
    target.onPress = function ()
    {
        firstClick = true;
        enableThumbs(false);
        trace(this.id);
        loadMain(getImgObj(this.id).index);
        this._parent._parent.placeNextFrame(this);
    }
    ;
    ++loadCnt;
    img = target._parent.img;
    bg = target._parent.bg;
    img._y = (bg._height - img._height) / 2;
    img._x = (bg._width - img._width) / 2;
    handleNextPageButt();
    preloadThumbs();
}
;
mainListener.onLoadStart = function (target)
{
}
;
mainListener.onLoadInit = function (target)
{
    target._parent._alpha = 0;
    target._parent.alphaTo(100, 0.5, "linear");
    var __reg4 = ImgData.bildarkiv.localized.bildenforestaller.data;
    var __reg3 = ImgData.bildarkiv.localized.bildnr.data;
    target._x = (520 - target._width) / 2;
    if (getImgObj(target.id).url.data == undefined) 
    {
        trace("har inte url");
    }
    else 
    {
        trace("har url");
        var __reg2 = new TextFormat();
        __reg2.url = getImgObj(target.id).url.data;
    }


    if (getImgObj(target.id).desc == undefined) 
    {
        target._parent.pil._visible = false;
        target._parent.desc_txt.text = "";
    }
    else 
    {
        target._parent.desc_txt.text = __reg4 + ": " + getImgObj(target.id).desc;
        target._parent.desc_txt.setTextFormat(__reg2);
        target._parent.pil._visible = true;
        target._parent.pil.orgX = target._parent.pil._x;
        target._parent.pil._x = target._parent.pil._x + (target._parent.desc_txt.textWidth / 2 + 15);
    }


    target._parent.desc_txt.setTextFormat(__reg2);
    target._parent.imgNumber_txt.text = __reg3 + " " + currImgObj.id;
    target._parent.imgDesc_txt._width = target._width - 100;
    target._parent.imgDesc_txt.text = getImgObj(target.id).imgDesc;
    if (getImgObj(target.id).imgDesc == undefined) 
    {
        target._parent.imgDesc_txt.text = "";
    }

    target._parent.imgNumber_txt._y = target._y + target._height + 5;
    target._parent.imgNumber_txt._x = target._x + target._width - target._parent.imgNumber_txt._width - 3;
    target._parent.imgDesc_txt._y = target._parent.imgNumber_txt._y;
    target._parent.imgDesc_txt._x = target._x;
    targetIndex = getImgObj(currImgObj.id).index;
    placeSelected(thumbsArray[targetIndex]);
    target._parent.preloader.alphaTo(0, 0.5, "linear");
    enableThumbs(true);
    if (targetIndex == 0) 
    {
        trace("första bilden");
        main_mc.prevBtn.enabled = false;
    }
    else 
    {
        main_mc.prevBtn.enabled = true;
    }


    if (targetIndex == numImgs - 1) 
    {
        trace("sista bilden");
        main_mc.nextBtn.enabled = false;
    }
    else 
    {
        main_mc.nextBtn.enabled = true;
    }


    currImgObj = target;
}
;
main_mc.nextBtn.onPress = function ()
{
    showNextImage();
}
;
main_mc.prevBtn.onPress = function ()
{
    showPrevImage();
}
;
nextPageBtn.onPress = function ()
{
    if (loadTo < numImgs) 
    {
        loadTo = loadTo + 30;
    }

    nextPage();
}
;
prevPageBtn.onPress = function ()
{
    prevPage();
}
;