var lastmessageSrcindex=-1;
var lastgroupSrcindex=-1;
//fetch images here, avoid resize of page during download
function preload(strImage){
	var img1=new Image();
	img1.src=strImage;
}

preload("i/m1.gif");
preload("i/m2.gif");
preload("i/m3.gif");
preload("i/m4.gif");
preload("i/s1.gif");
preload("i/s2.gif");
preload("i/s3.gif");
preload("i/a.gif");
preload("i/d.gif");
preload("i/e.gif");

function myonload(){
 //attach eventhandler for mouseclick
 document.onclick=change;

 //scroll selected group into view
 if (document.all["cg"]){
  lastgroupSrcindex=document.all["cg"].sourceIndex;
  document.all["cg"].scrollIntoView(false)
 }

 //mark chosen message
 if (document.all["cg"]){
  document.all["cg"].className="choosen";
 }
}

function change(){
 if(!document.all) return;
 var id=event.srcElement.id,srcIndex = event.srcElement.sourceIndex,i,v_id,subject,src,fw,newSrc,aImgs;

 //folding/unfolding tree
 if(id=="fli" || id=="z" || id.substring(0,2)=="t_"){
  for(i=srcIndex; document.all[i].id!="ful"; i++);
  var v_ul=document.all[i];
  for(i=srcIndex; (v_id=document.all[i].id)!="fli" && v_id.substring(0,2)!="t_"; i--);
  var v_li=document.all[i];
  if(v_ul.style.display=="none"){
   v_ul.style.display='';
   v_li.style.listStyleImage="url(i/minus.gif)";
  }else{
   v_ul.style.display="none";
   v_li.style.listStyleImage="url(i/plus.gif)";
  }
 }

 //selecting a message/group
 if(id=="x" || id=="y" || id=="g" || id=="cg" ){
  var step=1;
  if(id=="y") step=-1;
  for(i=srcIndex; ((v_id=document.all[i].id)!="z")&&(v_id!="g")&&(v_id!="cg");i+=step);
  var lastSubjectSrcindex;
  subject=document.all[i];
  lastSubjectSrcindex=lastgroupSrcindex;
  lastgroupSrcindex=i;
  if(lastSubjectSrcindex!=-1){
   document.all[lastSubjectSrcindex].className='';
  }
  subject.className="choosen";
 }

 //subscribing/unsubscribing
 if((id.substring(0,3)=="sth") || (id.substring(0,3)=="sgr")) {
  src = document.all[srcIndex].src;
  src = src.substring(src.length-6,src.length); //get last 5 chars
  if(id.substring(0,3)=="sth"){
   if(src=="s1.gif") {
    newSrc="i/s2.gif"; // found s1.gif
   } else {
    newSrc="i/s1.gif"; // found s2.gif
   }
   aImgs=eval(id);
   for(i=0; i < aImgs.length; i++) aImgs[i].src=newSrc;
  } else {
   if(src=="s3.gif") {
    newSrc="i/s2.gif"; // found s3.gif
   } else {
    newSrc="i/s3.gif"; // found s2.gif
   }
   document.all[srcIndex].src=newSrc;
  }
 }

}
if (is_affdyn){
 //attach event handler
 window.onload=myonload
}

