	qcodo.registerImageViewer = function(mixControl, strImages) {
		// Initialize the Event Handler
		qcodo.handleEvent();

		// Get Control/Wrapper
		var objControl; if (!(objControl = qcodo.getControl(mixControl))) return;
		var objWrapper = objControl.wrapper;

		objWrapper.CurrentImage = 0;
		objWrapper.ImageCount = 0;
		
		objWrapper.Images = new Array();
		
		objWrapper.ClearImages = function () {
			objWrapper.Images = new Array();
			objWrapper.ImageCount = 0;
		}

		objWrapper.LoadImagesFromString = function (strImages) {
			objWrapper.ClearImages();
			
			arrTmpImages = strImages.split('|-|');			
			for (n = 0; n < arrTmpImages.length; n++) {
				arrTmpImage = arrTmpImages[n].split('|*|');
				
				pos = objWrapper.ImageCount;
				
				objWrapper.Images[pos] = new Array();
				objWrapper.Images[pos]['Image'] = new Image();
				objWrapper.Images[pos]['Image'].src = arrTmpImage[0];
				objWrapper.Images[pos]['Caption'] = arrTmpImage[1];
				
				objWrapper.ImageCount++;
			}
		}
		
		objWrapper.ShowImage = function (intImageNo) {
			objWrapper.CurrentImage = intImageNo;
			
			if (qc.getC(objControl.id+'_Image')) {
				qc.getC(objControl.id+'_Image').src = objWrapper.Images[intImageNo]['Image'].src;
			}
				
			if (qc.getC(objControl.id+'_Caption'))
				qc.getC(objControl.id+'_Caption').innerHTML = objWrapper.Images[intImageNo]['Caption'];
				
			if (qc.getC(objControl.id+'_Previous'))
				qc.getC(objControl.id+'_Previous').style.display = (intImageNo > 0) ? '' : 'none';

			if (qc.getC(objControl.id+'_Next'))
				qc.getC(objControl.id+'_Next').style.display = (intImageNo < objWrapper.ImageCount - 1) ? '' : 'none';

		/*	if (objWrapper.style.display != 'none')
				objWrapper.showDialogBox();*/
		}
		
		objWrapper.PreviousImage = function () {
			objWrapper.CurrentImage--;
			if (objWrapper.CurrentImage < 0)
				objWrapper.CurrentImage = 0;
			
			objWrapper.ShowImage(objWrapper.CurrentImage);
			objWrapper.showDialogBox();
		}
		
		objWrapper.NextImage = function () {
			objWrapper.CurrentImage++;
			if (objWrapper.CurrentImage >= objWrapper.ImageCount)
				objWrapper.CurrentImage = objWrapper.ImageCount - 1;
			
			objWrapper.ShowImage(objWrapper.CurrentImage);
			objWrapper.showDialogBox();
		}
		
		objWrapper.LoadImagesFromString(strImages);
		if (objWrapper.ImageCount > 0)
			objWrapper.ShowImage(0);

	}
	
	qc.regIV = qcodo.registerImageViewer;