/**
 * Picasa Webalbum Integration Library
 * This library was inspired and based on pwa  by Dieter Raber (http://www.gnu.org/copyleft/lesser.html)
 * @name pwi.js
 * @author Jeroen Diderik - http://www.multiprof.nl
 * @version 0.3
 * @date March 27, 2008
 * @copyright (c) 2008 Jeroen Diderik(www.multiprof.nl)
 * @license Creative Commons Attribution-Share Alike 3.0 Netherlands License - http://creativecommons.org/licenses/by-sa/3.0/nl/
 * @example Visit http://www.multiprof.nl/ for more informations about this library
 */
 
//Global user variables to set (CHANGE TO WHAT YOU WANT IT TO BE)
var pwi_username = "fatalthread";
var pwi_photosize = 512; //return maximum size picture (see for supported format:  http://code.google.com/apis/picasaweb/reference.html#Parameters)
var pwi_thumbsize = 64; //size thumb /cropped(see for supported format:  http://code.google.com/apis/picasaweb/reference.html#Parameters)
var pwi_albumcols = 3; // distribute thumbs on main page over x collums
var pwi_cols = 6; // distribute thumbs on albumphotos page over x collums
var pwi_maxresults = 24; //maximum of pictures on albumphotos page
var pwi_maxalbums = 6; //maximum of pictures on albumphotos page
var pwi_container_div = "#container_pics";


// ****  DONT CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING ****
//preset globals default album 5438863854501555473
var pwi_currAlbum = "Pics#";
var pwi_currAlbumTitle = "";
var pwi_currPhoto = "";
var pwi_page = "";
var pwi_si = 1;
var pwi_storage_albums;
var pwi_storage_photos;
var pwi_storage_photo;
var pwi_history = "";

// various functions
//get querytring (for later use to make deeplinks)
function readGet() {
        var _GET = new Array();
        var uriStr = window.location.href.replace(/&amp;/g, '&');
        var paraArr,
        paraSplit;
        if (uriStr.indexOf('?') > -1) {
                var uriArr = uriStr.split('?');
                var paraStr = uriArr[1];
        } else {
                return _GET;
        }
        if (paraStr.indexOf('&') > -1) {
                paraArr = paraStr.split('&');
        } else {
                paraArr = new Array(paraStr);
        }
        for (var i = 0; i < paraArr.length; i++) {
                paraArr[i] = paraArr[i].indexOf('=') > -1 ? paraArr[i] : paraArr[i] + '=';
                paraSplit = paraArr[i].split('=');
                _GET[paraSplit[0]] = decodeURI(paraSplit[1].replace(/\+/g, ' '));
        }
        return _GET;
};
var _GET = readGet();

//fast string concat function ( var.push(x), var.toString() )
function StringCat() {
        var sp;
        var ep;
        var l = 0;
        this.push = function(what) {
                if (typeof(sp) == 'undefined') {
                        ep = new Array();
                        sp = ep;
                } else {
                        var oep = ep;
                        ep = new Array();
                        oep[1] = ep;
                }
                ep[0] = what; ++l;
        };
        this.toString = function() {
                if (l == 0) return;
                while (l > 1) {
                        var ptr = sp;
                        var nsp = new Array();
                        var nep = nsp;
                        var nl = 0;
                        while (typeof(ptr) != 'undefined') {
                                if (typeof(nep[0]) == 'undefined') {
                                        nep[0] = ptr[0]; ++nl;
                                } else {
                                        if (typeof(ptr[0]) != 'undefined') nep[0] += ptr[0];
                                        nep[1] = new Array();
                                        nep = nep[1];
                                };
                                ptr = ptr[1];
                        };
                        sp = nsp;
                        ep = nep;
                        l = nl;
                };
                return sp[0];
        };
}

function formatDate(dt) {
        var months = new Array(12);
        months[0] = "January";
        months[1] = "February";
        months[2] = "March";
        months[3] = "April";
        months[4] = "May";
        months[5] = "June";
        months[6] = "July";
        months[7] = "August";
        months[8] = "September";
        months[9] = "October";
        months[10] = "November";
        months[11] = "December";
        var today = new Date(Number(dt));
        var year = today.getYear();
        if (year < 1000) {
                year += 1900;
        };
        return (months[(today.getMonth())] + " " + today.getDate() + ", " + year);
}

function formatDateTime(dt) {
        var today = new Date(Number(dt));
        var year = today.getYear();
        if (year < 1000) {
                year += 1900
        };
        return (today.getDate() + "-" + (today.getMonth() + 1) + "-" + year + " " + today.getHours() + ":" + (today.getMinutes() < 10 ? "0" + today.getMinutes() : today.getMinutes()));
}

