base_cfgs["b_937"]={
settings: [
],
resize:'all',
height:1,
width:1
}
box_functions['b_937']=function(box,var_store,when) {
var comments_obj={};
var comments_box=document.getElementById(box.elements['comments_box']);
var comment_link=document.getElementById(box.elements['add_comment']);
var container=document.getElementById(box.elements['container']);
var comments_container=document.createElement('DIV');
var items;
var comments_table={};
var comments_array=[];
comments_obj.comments_box=comments_box;

if (box.id) {

rox.owner.comments.get(
		function(comms,comments_obj) {
items=comms;
if (!items) {
comments_box.innerHTML='<div style="padding:10px;background-color:#FFFFFF;text-align:center"><span style="font-family:Arial;size:15px;color:#CCCCCC">No comments have been posted yet.</span></div>';
return;
}
if (!items.comments) return;

for (var i=0;i<items.comments.length;i++) {
   var comment=items.comments[i];
   var div=makeCommentRow(comment);
   comments_container.appendChild(div);
   comments_table['c_'+comment.id]=comment;
   comments_array.push(comment);

}

   var close_image_cache=document.createElement('IMG');
   close_image_cache.src=rox.cfg.files +'/images/close_button_red_d.png';

comments_box.appendChild(comments_container);
		},
        {bid:box.id}
	);




makeCommentRow=function(comment) {
   var div=document.createElement('DIV');
   div.className='rxr_comment';

   var table=document.createElement('TABLE');
   table.width='95%';
   var row=table.insertRow(-1);
   var comment_node=row.insertCell(-1);

   comment_node.valign='top';
   var user=row.insertCell(-1);
   user.width='100';
   user.valign='top';
   var user_string;
   if (comment.user) {
   	user_string='<A HREF=http://'+comment.user +'.'+ rox.domain +'>'+comment.user +'</a>';
   } else {
   	user_string=comment.name;
   }
   user.innerHTML=user_string +'<BR><span style="color:#CCCCCC">'+comment.date +'</span>';

if  (var_store('username') == var_store('owner').username) {
  var delete_cell=row.insertCell(-1);
   delete_cell.style.width='20px';
   var close_image=document.createElement('IMG');
   close_image.style.verticalAlign='middle';
   close_image.style.float='right';
   close_image.src=rox.cfg.files +'/images/close_button_red.png';
   delete_cell.appendChild(close_image);
	
   dojo.connect(close_image,'onmousedown',function() {
  	 close_image.src=rox.cfg.files +'/images/close_button_red_d.png';
   });
   dojo.connect(close_image,'onmouseup',function() {
  	 close_image.src=rox.cfg.files +'/images/close_button_red.png';
   });	   
   dojo.connect(close_image,'onclick',function() {
		dojo.style(div,"backgroundColor","#FFFF66");
     	var answer=confirm('Are you sure you want to delete this comment?');
	if (answer) {
		rox.owner.comments.delete_comment(function(response) {
                                if (response && response.success) {
var fade_node=(rox.ie) ? div : row;

					dojo.fadeOut({
						node:fade_node,
						duration:500,
						onEnd:function() {
							div.style.display='none';							
						}
					}).play();

				comments_table['c_'+comment.id].deleted=1;
				}
			},
			{id:comment.id,token:services.response.token}
		);
	} else {
		dojo.style(div,"backgroundColor","#FFFFFF");	
	}
   });
}
   comment_node.innerHTML=comment.comment;
   div.appendChild(table);
   return div;
}


var add_comment_node = document.createElement('DIV');
add_comment_node.style.padding='10px';
var textarea=document.createElement('textarea');
var name=document.createElement('input');
name.maxlength=30;
name.style.display='none';
name.value='Anonymous';
textarea.style.width='80%';
textarea.rows='5';
var button=document.createElement('INPUT');
button.type='button';
button.value='Post';
button.onclick=function() {
   button.value='Posting...';
   button.disabled=true;
   rox.owner.comments.post(
		function(response) {

			if (response && response.comment) {
				var comment_row=makeCommentRow(response);
				try {

					while (comments_container.childNodes[0]) {
						comments_container.removeChild(comments_container.childNodes[0]);
					}

					comments_container.appendChild(comment_row);

					if (comments_table) {

						
						for (var i=0;i<comments_array.length;i++) {
							
							//var comment=comments_table[comment_id];
							var comment=comments_array[i];
							if (!comment.deleted) {
								var div=makeCommentRow(comment);
								comments_container.appendChild(div);
							}
						}

					}
					comments_table['c_'+response.id]=response;
					comments_array && comments_array.reverse();
					comments_array.push(response);
					comments_array.reverse();
					setContent('comments');
					button.disabled=false;
					button.value='Save';
				if (!rox.ie) {
					dojo.animateProperty({node:comment_row,duration:2000,properties:{backgroundColor:{start:'#FFFF66',end:'#FFFFFF'}}}).play(); 

				}
					
				} catch(err) {
					//alert(rox.dump(err));
					alert('There was a problem posting that comment. Please try again later.');
				}
			}
		},
        {bid:box.id,
         comment:textarea.value,
         name:name.value,
         oid:services.response.owner.oid,
         pid:services.response.owner.pid
        }
	);
};

var cancel=document.createElement('INPUT');
cancel.type='button';
cancel.value='Cancel';
cancel.onclick=function() {

setContent('comments')
button.disabled=false;
button.value='Save';
};
add_comment_node.appendChild(name);
if  (!var_store('username')) {
	name.style.display='block';
	add_comment_node.appendChild(document.createElement('BR'));
}

add_comment_node.appendChild(textarea);
add_comment_node.appendChild(document.createElement('BR'));
add_comment_node.appendChild(button);
add_comment_node.appendChild(cancel);

function setContent(content) {
comments_box.removeChild(comments_box.lastChild);
if (content=='comments') {
container.style.overflow='auto';
comments_box.appendChild(comments_container);
comment_link.style.visibility='visible';
} else {
textarea.value='';
container.style.overflow='hidden';
comments_box.appendChild(add_comment_node);
comment_link.style.visibility='hidden';
}


}

comment_link.onclick=function() {setContent('add');return false;}

}};
rox.loadBox('b_937')