
function Gallery(feedurl,picroot,inback) {
	var me=this;
	this.feedurl=feedurl;
	this.picroot=picroot;
	this.iImageInterval=5000;
	this.aImages=null;
	this.iImageIDX=-1;
	this.timeGallery=-1;
	this.inback=inback;

	this.updateGallery=function() {
		var fetchGallery=new Fetcher();
		var sXML=fetchGallery.now(this.feedurl);
		var asImages=parseInfo(sXML);

		this.aImages=new Array();
		for (var i=0 ; i<asImages.length ; i++) {
			if (asImages[i].length>0) {
				if (this.inback==1) {
					this.aImages[i]=this.picroot+asImages[i];
				}
				else {
					this.aImages[i]=new Image();
					this.aImages[i].src=this.picroot+asImages[i];
				}
			}
		}

		this.changeImage();
	}

	this.changeImage=function() {
		me.iImageIDX++;
		if (me.iImageIDX>=me.aImages.length) me.iImageIDX=0;

		var oImg=getElement('galleryimg');

		if (me.inback==1)
			oImg.style.backgroundImage='url('+me.aImages[me.iImageIDX]+')';
		else
			oImg.src=me.aImages[me.iImageIDX].src;

		clearTimeout(me.timeGallery);
		me.timeGallery=setTimeout(me.changeImage,me.iImageInterval);
	}
}

function parseInfo(inf) {
	var asRet=new Array();
	var asJ=inf.split('~');
	if (asJ.length>0) {
		for (var j=0 ; j<asJ.length ; j++)
			asRet[j]=asJ[j];
	}
	return asRet;
}
function parseInfo2(inf) {
	var asRet=new Array();
	var asI=inf.split('|');
	for (var i=0 ; i<asI.length ; i++) {
		if (asI[i].length>0) {
			var asJ=asI[i].split('~');
			if (asJ.length>0) {
				asRet[i+1]=new Array();
				for (var j=0 ; j<asJ.length ; j++)
					asRet[i+1][j]=asJ[j];
			}
		}
	}
	return asRet;
}
function Format00(sIn) {
	var sTemp="00"+sIn;
	return (sTemp.substring(sTemp.length-2,sTemp.length));
}
function getElement(id) {
	return document.getElementById(id);
}
