ajaxObject = function() {
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e){
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e){
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){
try { return new XMLHttpRequest() } catch(e){
throw new Error( "This browser does not support XMLHttpRequest." );
}}}}}}
var gallery_ajaxObj = new ajaxObject(); 
gallery_ajaxObj_requests = new Array();eventList = new Array();


function gallery_handleResponse(timestampIndex, gallery_divID ) {
 	if(gallery_ajaxObj != null){
	    if(gallery_ajaxObj.readyState == 4){
	        var response = gallery_ajaxObj.responseText;	        var update = new Array();	        update = response.split('||');
	 			        document.getElementById(gallery_divID).innerHTML = update[0];       	        var n = 1;	        if(update.length > 1 && update[1].length > 0){	        	eventList[update[1]] = new Array();	        }	        var m = 0;	        for(n = 2; n < update.length; n++){	        	if(update[n]){	        		eventList[update[1]][m] = new Array();	        		eventList[update[1]][m]["title"] = update[n++];	        		eventList[update[1]][m]["ID"] = update[n++];	        		eventList[update[1]][m]["icon"] = update[n];	        	}	        	m++;	        }	        
	        gallery_ajaxObj_requests[timestampIndex] = 2;
	    } else {
			setTimeout("gallery_handleResponse('"+timestampIndex+"','"+gallery_divID+"')", 10);
		}
    }
}

function getgallery(memberID, text1, gallery_divID, s, c){
	var g_anchor = document.getElementById("Graphics_" + gallery_divID);
	var a_anchor = document.getElementById("Audio_" + gallery_divID);
	var v_anchor = document.getElementById("Video_" + gallery_divID);
	g_anchor.innerHTML = "Graphics";
	a_anchor.innerHTML = "Audio";
	v_anchor.innerHTML = "Video";
	if(text1 == "Graphics") g_anchor.innerHTML = "<b>Graphics</b>";
	if(text1 == "Audio") a_anchor.innerHTML = "<b>Audio</b>";
	if(text1 == "Video") v_anchor.innerHTML = "<b>Video</b>";
	requestgallery(memberID, text1, gallery_divID, "undefined", s, c);	
}

function requestgallery(memberID, text1, gallery_divID, timestampIndex, s, c){
		if(timestampIndex == null || timestampIndex == "undefined"){
			timestampIndex = Math.floor(new Date().getTime()/1000);
		}


	   if((gallery_ajaxObj.readyState > 0 && gallery_ajaxObj.readyState < 4) ){    
    			gallery_ajaxObj_requests[timestampIndex] = 0;
				setTimeout("requestgallery('"+ memberID +"','"+ text1 +"','"+gallery_divID +"', '"+timestampIndex+"','"+s+"', '"+ c + "')");
	    		if(gallery_ajaxObj.readyState == 4){
	    			gallery_handleResponse(timestampIndex, gallery_divID);
	    		}
				return timestampIndex;
		}
		document.getElementById(gallery_divID).innerHTML = "<img src=\"http://www.mediaecho.com.sg/graphics/loadingAnimation.gif\" />";
		var params = '&type=' + text1+'&m=' + memberID+ '&s=' + s + '&c='+ c + '&gdiv=' + gallery_divID + "&";
		gallery_ajaxObj.open('post', 'http://www.mediaecho.com.sg/gallery/get.php');
		gallery_ajaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		gallery_ajaxObj.setRequestHeader("Content-length", params.length);
		gallery_ajaxObj.setRequestHeader("Connection", "close");
		
		gallery_ajaxObj.send(params);	
		gallery_ajaxObj_requests[timestampIndex] = 1;
		if( navigator.appName == "Microsoft Internet Explorer"){
			setTimeout("gallery_handleResponse('"+timestampIndex+"','"+gallery_divID+"')", 10);
		} else {
			gallery_ajaxObj.onreadystatechange = gallery_handleResponse(timestampIndex, gallery_divID);
		}
		return timestampIndex;
	
}
