﻿var fadearray=new Array() //array to cache fadeshow instances

function buildGallery(xml) {
	var gallery = xml.getElementsByTagName("gallery");
	var speed = xml.documentElement.getAttribute("speed");
	if (speed)
	    speed = parseInt(speed) * 1000;
	else
	    speed = 2000;
	var auto = xml.documentElement.getAttribute("autostart");
	if (!auto) auto = "true";
	var path = xml.documentElement.getAttribute("path");
	var imgs = xml.getElementsByTagName("image");
	if (imgs && imgs.length > 0) {
		var galArray = new Array();
		for (var i = 0; i < imgs.length; i++) {
			galArray[i] = [path+"300/"+imgs[i].getAttribute("src"), "", "", imgs[i]];
		}
		var id = fadearray.length;
		var w = gallery[0].getAttribute("width");
		var h = gallery[0].getAttribute("height");
		w = !w ? 300 : parseInt(w);
		h = !h ? 225 : parseInt(h);
		var fs = new simpleGallery({ wrapperid: ("galGallery" + id), dimensions: [w, h],
		    imagearray: galArray, autoplay: [auto, speed, 999], persist: false, 
            fadeduration: 500, oninit: null, onslide: null });
        fadearray[fadearray.length] = fs;
	}
	else {
		var err = xml.getElementsByTagName("error");
		if (err && err.length == 1) {
			document.write('<' + '!-- ' + err[0].getAttribute("msg") + ' --' + '>');
		}
	}
}

function imagegallery(path){
    var id = fadearray.length;
    document.write('<div class="simplegallery" id="galGallery' + id + '"></div>');
    $.get(curAddon + '/tools/gallery.aspx?path=' + escape(path), buildGallery);
}

function newsgallery(code) {
	return imagegallery("/Media/news/Galleries/" + code);
}

