			var userName = "";			
			var interval = 1500;
			var random_display = 0;
			//var imageDir = "my_images/";
			var imageDir = "";
			var imageNum = 0;
			imageArray = new Array();
			//imageArray[imageNum++] = new imageItem(imageDir + "r.JPG");
			//imageArray[imageNum++] = new imageItem(imageDir + "car.jpg");			
			var totalImages = imageArray.length; //This should be set whereever the images are listed

			function imageItem(image_location) {
				this.image_item = new Image();
				this.image_item.src = image_location;
			}

			function getPrevImage() {
				if(imageNum>0) imageNum = (imageNum-1) % totalImages;
				var new_image = get_ImageItemLocation(imageArray[imageNum]);
				return(new_image);
			}
			
			function prevImage(place) {
				var new_image = getPrevImage();
				document[place].src = new_image;
			}

			function getNextImage() {
				if (random_display) {
				imageNum = randNum(0, totalImages-1);
				}
				else {
					imageNum = (imageNum+1) % totalImages;
					//imageNum ++; 
					//if(imageNum >= totalImages) imageNum = totalImages-1;
				}				
				//alert(imageNum);
				var new_image = get_ImageItemLocation(imageArray[imageNum]);
				//alert(new_image);
				return(new_image);
			}

			function randNum(x, y) {
				var range = y - x + 1;
				return Math.floor(Math.random() * range) + x;
			}

			function get_ImageItemLocation(imageObj) {
				return(imageObj.image_item.src);
			}

			function switchImage(place) {
				var new_image = getNextImage();
				document[place].src = new_image;				
				var recur_call = "switchImage('"+place+"')";
				timerID = setTimeout(recur_call, interval);
				//document[place].src = "r.JPG";
			}

			function prepareSlideShow(libId) {
				imageArray = [];imageNum =0;
				url = "slideShowHandle.php";
				params =  'reqType=getImageList' + '&' + 'libId='+libId ;
				var randomnumber=Math.floor(Math.random()*1000)
				params += '&' + randomnumber;
				var http = getHTTPObject();
				http.open("POST", url, true);
				http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				http.setRequestHeader("Content-length", params.length);
				http.setRequestHeader("Connection", "close");
				http.onreadystatechange = function() {
										if (http.readyState == 4) {
											// Split the comma delimited response into an array
											out = http.responseText;
											//alert(out);
											arr = out.split('~~~');
											if (arr[0] == 'Success') {
												for(i=1;i<arr.length;i++) {
													imageArray[imageNum++] = new imageItem(arr[i]);
												}
												totalImages = imageArray.length;
											}											
										}									
									};
				http.send(params);				
			}
			
//Below is the php portion
			var slideNo=0;
			function slideShow(parm)	{
				url = "slideShowHandle.php";
				//params = 'reqType=slideShow' + '&' + retrieveTextboxes('slideShowForm') ;				
				switch(parm) {
					case "start":
						slideNo = (slideNo-1) % totalImages;						
						break;
					case "next":
						slideNo += 1;
						break;
					case "prev":
						if(slideNo >0) slideNo -= 1;
						break;								
					default:
						break;
				}						

				params =  'reqType=slideShow' + '&' + 'slideNo='+slideNo ;
				//alert(params);
				var randomnumber=Math.floor(Math.random()*1000)
				params += '&' + randomnumber;
				var http = getHTTPObject();
				http.open("POST", url, true);
				http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				http.setRequestHeader("Content-length", params.length);
				http.setRequestHeader("Connection", "close");
				http.onreadystatechange = function() {handleAjaxReturn(http)};
				http.send(params);
				//http.send(null);
				var recur_call = "slideShow('"+parm+"')";
				timerID = setTimeout(recur_call, interval);
				
			}
			
			function subRequest(request,formName,sourceObj,resultObj) {
				//alert(request);
				url = "AjaxRequestHandle.php";
				params = 'reqType='+ request + '&' ;				
				if(formName != '') {
					params += retrieveTextboxes(formName) ;								
				}
				//alert(params);
				var randomnumber=Math.floor(Math.random()*1000)
				params += '&' + randomnumber;
				var http = getHTTPObject();
				http.open("POST", url, true);
				http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				http.setRequestHeader("Content-length", params.length);
				http.setRequestHeader("Connection", "close");
				http.onreadystatechange = function() {handleReturn(http,resultObj)};
				http.send(params);
				//http.send(null);
			}

			function handleReturn(http,resultObj) {
					if (http.readyState == 4) {
						// Split the comma delimited response into an array
						out = http.responseText;
						//alert(out);
						arr = out.split('~~~');
						//if (arr[0] == 'Success')						
							//document.getElementById(sourceObj).innerHTML = arr[0];
						//else
						document.getElementById(resultObj).innerHTML = arr[0];
					}
			}
			
			function retrieveTextboxes(formName)
			{
				str = '';
				var elem = document.getElementById(formName).elements;				
				for(var i = 0; i < elem.length; i++)
				{
					if(elem[i].type == 'password' || elem[i].type == 'text' || elem[i].type == 'hidden' )
					{						
						v = elem[i].value;
						v = v.replace(/"/g,"~dq!");
						v = v.replace(/'/g,"~sq!");
						v = v.replace(/&/g,"~amp!");
						str += elem[i].name + "=" + v + "&";
						if(elem[i].name == 'user') userName = elem[i].value;
					}
				}
				return(str);
			}

			function handleAjaxReturn(http) {
					if (http.readyState == 4) {
						// Split the comma delimited response into an array
						out = http.responseText;
						//alert(out);
						arr = out.split('~~~');
						if (arr[0] == 'Success')						
							document.getElementById('slideArea').innerHTML = arr[0];
						else
							document.getElementById('slideArea').innerHTML = arr[0];
					}
			}

			function getHTTPObject() {
				var xmlhttp;
				/*@cc_on
				@if (@_jscript_version >= 5)
					try {
						xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
					} catch (e) {
						try {
							xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
							}
						catch (E) {
							xmlhttp = false;
							}
					}
				@else
					xmlhttp = false;
				@end @*/

				if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
					try {
						xmlhttp = new XMLHttpRequest();
						}
					catch (e) {
						xmlhttp = false;
						}
					}
				return xmlhttp;
			}
		