//'===================== stored procedure "spTreeM5TOP"=============================================
//''''0''''''''''1''''''''''''''2''''''''''''3''''''''''4'''''''''''5''''''''''''''''''6''''''''''''7''''''''8'''''''''9'''''''''10''''''''''11'''''''''''12''''''''13
//'m.Llevel, m.messageID, m.datecreated, m.subject, P.login, unalteredTimeFormat,m.searchstring, m.locked, m.mem, m.msgIcons, m.rating, m.rateTimes, m.Moderated,r.messageID

function gettree(){
	var separator=String.fromCharCode(1)
	var cellHeight=25
	var strLength = stringl.length
	var borderColor = tablealt
	
	for (var i=0; i<strLength ; i++){
		var theString = stringl [i]
		var arrAllMeg=theString.split(separator)
		
// various clickable links
		var msgLink
		var delFrom
		if (m!=arrAllMeg[1]){
			msgLink = "<a href='"+forumdir+"m.asp?m="+arrAllMeg[1]+"&mpage="+mpage+"&p="+page+"&tmode="+tmode+"&smode="+smode+keyAndLan+"' title=\""+arrAllMeg[6]+"\">"+shrink(arrAllMeg[3])+"</a>";
			delFrom = "";
		}else{
			msgLink = shrink(arrAllMeg[3]).fontcolor("red");
			delFrom = "&frompage=frame&threadID="+threadID;
		}
		if (arrAllMeg[1]==threadID) delFrom = "&frompage=frame&threadID="+threadID;
		var delThread="<a href='"+forumdir+"deletepage.asp?from=dm&m="+arrAllMeg[1]+"&appid="+appid+delFrom+"' onclick=\"return logwin(this.href)\"><img src='"+forumdir+"image/deletemsg.gif' border='0' alt='"+deletetion+"' align='right'></a>"
		var approveThread="	<a href='"+forumdir+"admin_adminpro.asp?from=approve&m="+arrAllMeg[1]+"&appid="+appid+"' onclick=\"return confirmDeletion(\'"+adminApproveDesc+"\')\"><img src='"+forumdir+"image/GreenFlag.gif' alt='"+ adminApproveDesc +"' border='0' align='right'></a>"
		var restoreThread = "<a href='"+forumdir+"deletepage.asp?actions=restore&m="+arrAllMeg[1]+"'><img src='"+forumdir+"image/restore.gif' border='0' alt='"+msgRestore+"' align='right'></a>";
// various clickable links			

		if (borderColor==tablealt) {borderColor=tableinside} else {borderColor=tablealt}
		document.write ("<tr>");
		document.write ("<td width='25' align='center' "+borderColor+">");
		showPicture(arrAllMeg[5],arrAllMeg[7]);
		document.write("</td>");
		document.write ("<td width='25' align='center' "+borderColor+">&nbsp;</td>");
		document.write ("<td height='"+cellHeight+"' width='"+(64-5*enableRating)+"%' class=\"c2\" "+borderColor+">");
		
		if (isAdmin=="yes"||moderator=="yes"){
		 	document.write(delThread);
			if (arrAllMeg[12]=="1") document.write(approveThread);		
			if (arrAllMeg[13]!="") document.write (restoreThread);
		 }	
		 			
		document.write (indent(arrAllMeg[0])+"<img src=\""+forumdir+"mIcons/m"+arrAllMeg[9]+".gif\" border=0 align=\"absmiddle\"> ");
		

		//
		if (arrAllMeg[13]!=""){
			document.write ("<b>"+ msgRecycled +"</b> ");
			if (isAdmin=="yes"||moderator=="yes"){
				document.write (msgLink+is_new(arrAllMeg[5]));
			}
		
		} else {
			if (arrAllMeg[12]=="1" && !(isAdmin=="yes"||moderator=="yes"||(arrAllMeg[8]==(""+sessionID)&&sessionID!=-1))){
				document.write("<b>"+ ttAwaitMode +"</b> ")
			}
			else {
				if (arrAllMeg[12]=="1") document.write ("<b>"+ ttAwaitMode +"</b> ");
				document.write(msgLink+is_new(arrAllMeg[5]));
			}
		}
		//
		
		document.write ("</td><td width='20%' nowrap class=\"c2\" align=\"center\" "+borderColor+">");
		
		if (arrAllMeg[8] != -1) document.write ("<a href=\""+forumdir+"showProfile.asp?memid=" + arrAllMeg[8] + "\">");
		document.write (arrAllMeg[4]);
		if (arrAllMeg[8] != -1) document.write ("</a>");
		
		document.write ("</td>");
		
		if (enableRating >= 1) document.write("<td width=\"5%\" "+borderColor+">"+PostRating(arrAllMeg[10],arrAllMeg[11])+"</td>");
		
		document.write("<td width='10%' nowrap class='info' "+borderColor+">"+arrAllMeg[2]+"</td></tr>");
		
	} //end of the for loop
	if ((totalRecord/mPerPage)>1){
	document.write("<tr "+borderColor+"><td colspan='"+(7+enableRating)+"' class='ultrasmall' "+borderColor+">"+pageDesc)
	pageList(mpage,totalRecord,mPerPage)
	document.write("</td></tr>")
	}
	document.close();
}


function shrink(i){
	var topic
	if (i.length > 40){
		topic=i.substr(0,36)+"...";
	}
	else{
		topic=i;
	}
	return topic;
}


function indent(i){
	if (i==0){
		return "";
	}
	else{
		return "<img src='"+forumdir+"image/blank.gif' width='"+(16*i)+"' height='20' border='0' align='absmiddle'>";
	}
}

function pageList(mpage,totalRecord,mPerPage){
	var totalPages = eval("(totalRecord%mPerPage)==0") ? (totalRecord/mPerPage) : parseInt(totalRecord/mPerPage)+1
	for (var i = 1; i<=totalPages; i++){
		if (i==mpage){
			document.write(" ["+i+"] ");
		}else{
			document.write(" <a href='#' onclick=\"parent.bufferFrame.document.location='"+forumdir+"tree.asp?m="+m+"&tid="+treeID+"&smode="+smode+"&tmode="+tmode+"&p="+page+"&appid="+appid+"&mpage="+i+keyAndLan+"';return false;\">"+i+"</a> ");
		}
	}
}

function is_new(dd){

	var checkDate = new Date(today)
	var checkDate1= new Date(dd)
	var todayTime=checkDate.getTime()
	var documentTime=checkDate1.getTime()

	if ((todayTime-documentTime)<(24*60*60*1000) ){
		return " <img src='"+forumdir+"image/newpost.gif' border='0' align='absmiddle' alt='"+topic24hr+"'>";
	}
	else{
		return "";
	}
}

function is_hot(r,h,l){
	if (parseInt(r)+1>l || parseInt(h)>10*l){
		return " <img src='"+forumdir+"image/hot.gif' border='0' align='absmiddle' alt='"+hottopic+"'>";
	}
	else{
		return "";
	}
}

function preloadimages(){
	var myimages=new Array()
	for (i=0;i<preloadimages.arguments.length;i++){
		myimages[i]=new Image();
		myimages[i].src=preloadimages.arguments[i];
	}
}

function PostRating(rating, ratetimes){
	if (ratetimes == ""){
		return "&nbsp;";
	}
	else{
		var avgRating = Math.round(rating/ratetimes);
		return "<img src=\""+forumdir+"image/rate"+(avgRating+3)+".gif\" border=\"0\" alt=\""+ratetimes+" "+ttRateTimes+"\" align=\"absmiddle\">" ;
	}
}