function getTopics(forumid,topics_div,container)
{
	//NOTE feedback and loading div params were supposed to be extensible
	//they had to be hardcoded
	
	loadingDiv=$(loadingDiv);
	feedbackDiv=$(feedbackDiv);
	
	mainDiv=$(container);
	
	objDiv=$(topics_div);	
	
	url=baseurl+"/photos/index.php";

	data="&ajax=1&act=gettopics&forum="+forumid;

	var tempText;
	tempText=mainDiv.innerHTML;
	
	//post updates
	var options = {
                       method : 'get',
                       parameters : data,
        onComplete : function(request) {        
       		getTopics_Complete(request, objDiv,mainDiv, feedbackDiv,loadingDiv,tempText,container);
     }
   };

   	var newText;
   	loadingDivEl=$(loadingDiv);
   	loadingText=loadingDivEl.innerHTML;
   	
	loadingDivEl.style.display="block";
	feedbackDiv.style.display="none";
  	new Ajax.Request(url, options);  	
}

								
function getTopics_Complete(t,objDiv,mainDiv,feedbackdiv,loadingdiv,tempText,container)
{
	returnedArray = t.responseText.split('--**--**--**');
	//returnedHTML = t.responseText;
	var success = returnedArray[0];
	var pageInfo = returnedArray[1];
	success= success.replace(/^\s+|\s+$/g, '');

	var newText;  	

   	feedbackEl=$(objDiv);
   	
	if(success=="true" || success.substr(0, 4)=="true" || success.substr(0,4).toLowerCase()=="true")
	{				
		//feedbackdiv.innerHTML=pageInfo;
		//setTimeout("showDiv('loadingdiv', 'feedbackdiv');",500);
		setTimeout("noFunc();",500);
		showDiv(loadingdiv, feedbackdiv);
		//newText='<span style="color:green;">'+pageInfo+'</span>';
		parseData(pageInfo,feedbackEl);
		//feedbackEl.innerHTML=newText;
		//setTimeout("noFunc();",10000);
		hideDiv(feedbackdiv);
		$(container).style.display='block';		
	}
	else	//getting topics failed
	{

		//mainDiv.innerHTML=tempText;
		feedbackText="Error getting topics!" + pageInfo;
		feedbackdiv.innerHTML=feedbackText;		
		newText=feedbackText+pageInfo;
		newText='<span style="color:red;">'+newText+'</span>';
		feedbackEl.innerHTML=newText;
		feedbackEl.style.display="block";		
		//setTimeout("showDiv('loadingdiv', 'feedbackdiv');",500);				
		setTimeout("noFunc();",500);
		showDiv(loadingdiv, feedbackdiv)
	}
}	

function parseData(rawdata,feedbackEl)
{
	objectArr = rawdata.split('/}');
	var test='';
	var tmp='';
	
	if( -1 != navigator.userAgent.indexOf ("MSIE") )
	{
		seltop.options.length = 0;
		
		for(var i=0; i < objectArr.length; i++) {
			tmpobj = objectArr[i].split('{');	
			
			var oOption = document.createElement("OPTION");
			oOption.value=tmpobj[0];
			oOption.text=tmpobj[1]; 			
			document.all.seltop.add(oOption)	
		}
	
	}
	else
	{
		//not ie
		for(var i=0; i < objectArr.length; i++) {
			test = test + ' ----- ' + objectArr[i];
			
			tmpobj = objectArr[i].split('{');		
			tmp+="<option value=\'" + tmpobj[0] + "\'>"+tmpobj[1] +"</option>";
				
		}
	}
//	alert(test);
	
	
	//var listobj = $(seltopID);

//	for(var i=0; i < 100; i++) {
	//var oOption = document.createElement("OPTION");

//		if( -1 != navigator.userAgent.indexOf ("MSIE") )
//	  	{
//			var oOption = document.createElement("OPTION");
//			oOption.text="Option:  " + i;
//			oOption.value=i;
//			document.all.seltop.add(oOption)
//		}
//		else
//		{
//			var tmptext="Option:  " + i;
//			var tmpval = i;
//			tmp+="<option value=\'" + tmpval + "\'>"+tmptext +"</option>";
//		}
//	}

	if( -1 != navigator.userAgent.indexOf ("MSIE") )
  	{
  		//alert("IE SPECIFIC");
  	}
	else
		feedbackEl.innerHTML=tmp;	

}

function showDiv(loadingdiv, feedbackdiv)
{
	loadingdiv.style.display="none";
	feedbackdiv.style.display="block";
}
function hideDiv(feedbackdiv)
{
	//a fade might be cool
	feedbackdiv.style.display="none";
}
function noFunc()
{
	return true;
}