﻿function getQueryStringParameter(name) {
    qs = window.location.search.substring(1);
    params = qs.split("&");
    for (i = 0; i < params.length; i++) {
        p = params[i].split("=");
        if (p[0] == name) {
            return p[1];
        }
    }
}
function setPicture(imgName, controlName) {
    var img = document.getElementById(controlName);
    var imgsrc = "images/galeria/" + imgName;
    img.src = imgsrc;
    setImageSize(img);
}

function setImageSize(img) {
    var newImg = new Image();
    newImg.src = img.src;
    var height = newImg.height;
    var width = newImg.width;
    img.height = height;
    img.width = width;
    window.resizeTo(width, height);
}
function preLoadImage(imgsrc) {
    var preimg = new Image();
    preimg.src = imgsrc;
}
function ImagePreloader(image, call_back) {

    // store the call-back
    this.call_back = call_back;
    // initialize internal state.
    
    this.nLoaded = 0;

    this.nProcessed = 0;

    this.aImages = new Array;

    this.preload(image);
}
ImagePreloader.prototype.preload = function(image) {

    // create new Image object and add to array

    var oImage = new Image;

    this.aImages.push(oImage);



    // set up event handlers for the Image object

    oImage.onload = ImagePreloader.prototype.onload;

    oImage.onerror = ImagePreloader.prototype.onerror;

    oImage.onabort = ImagePreloader.prototype.onabort;



    // assign pointer back to this.

    oImage.oImagePreloader = this;

    oImage.bLoaded = false;



    // assign the .src property of the Image object

    oImage.src = image;

}

ImagePreloader.prototype.onComplete = function() {

    this.nProcessed++;

    if (this.nProcessed == this.nImages) {

        this.call_back(this.aImages, this.nLoaded);

    }

}

ImagePreloader.prototype.onload = function() {

    this.bLoaded = true;

    this.oImagePreloader.nLoaded++;

    this.oImagePreloader.onComplete();

}

ImagePreloader.prototype.onerror = function() {

    this.bError = true;

    this.oImagePreloader.onComplete();

}

ImagePreloader.prototype.onabort = function() {

    this.bAbort = true;

    this.oImagePreloader.onComplete();

}