function ForumClass()
{
   this.username = '';
   this.email = '';
   this.title = '';
   this.message = '';
   this.check_code = '';
   this.write_message = '';
   this.write_answer = '';
   this.lastCont = -1;
   this.homeId = -1;
   this.answerPrefix = 'Re: ';

   this.simplePreload = function()
   {
      var args = this.simplePreload.arguments;
      document.imageArray = new Array(args.length);
      for(var i=0; i<args.length; i++) {
         document.imageArray[i] = new Image;
         document.imageArray[i].src = args[i];
      }
   }

   this.im_change = function(imid)
   {
      var elem = top.document.getElementById(imid);
      if(!elem) return false;
      // if(elem.state == false) {
      if(elem.src == document.imageArray[1].src) {
         elem.src = document.imageArray[0].src;
         // elem.state = true;
      } else {
         elem.src = document.imageArray[1].src;
         // elem.state = false;
      }
      return true;
   }

   this.open_msgWin = function(divid)
   {
      var formTable = top.document.getElementById('reply_form');
      var divTarget = top.document.getElementById('inner_form' + divid);
	  var formHome = top.document.getElementById('inner_form' + this.lastCont);
	  
	  if (this.lastCont != this.homeId) {
         var div = top.document.getElementById('write_here' + this.lastCont);
         div.style.display = '';
         formHome.style.display = 'none';
      }
	  
      if (divid > 0) {
         var div = top.document.getElementById('write_here' + divid);
         div.style.display = 'none';
         var title1 = top.document.getElementById('title_' + divid).innerHTML;
         var i = title1.lastIndexOf(this.answerPrefix);
         i = (i > -1)?(i + this.answerPrefix.length):0;
         var title = title1.substr(i);
         top.document.getElementById('write_answer').innerHTML = this.write_answer;
         top.document.getElementById('subject').value = this.answerPrefix + title;
      } else {
         top.document.getElementById('write_answer').innerHTML = this.write_message;
         top.document.getElementById('subject').value = '';
      }

      divTarget.style.display = "";
	  
      var formTable = formHome.removeChild(formTable);
	  divTarget.appendChild(formTable);
	  this.lastCont = divid;
	  
	  var e = divTarget;
	  while ((e = e.parentNode) && ("body" != e.tagName.toLowerCase()))
		 if (e.style)
			e.style.display = "";

	  top.document.getElementById("check_code_img").src = "../includes/randpic.php?r="+Math.random();
   }

   this.closeCurrent = function()
   {
      top.document.getElementById('write_here' + this.lastCont).style.display = '';
      formTable = top.document.getElementById('reply_form');
      var formHome = top.document.getElementById('inner_form' + this.lastCont)
      formTable = formHome.removeChild(formTable);
      formHome.style.display = 'none';
      this.lastCont = -1;
      top.document.getElementById('inner_form' + this.lastCont).appendChild(formTable);
   }

   this.checkCons = function(target)
   {
      target.name.needed = 1;
      target.subject.needed = 1;
      target.message.needed = 1;
	  target.check_code.needed = 1;
      target.name.tc = '"'+this.username+'"';
      target.subject.tc = '"'+this.title+'"';
      target.message.tc = '"'+this.message+'"';
	  target.check_code.tc = '"'+this.check_code+'"';
      target.last.value = this.lastCont;
	  target.checkDefault = false;
      return top.checkAddonForm(target);
   }

   this.showLayer = function(id)
   {
      var celm=document.getElementById(id);
      celm.style.display=(celm.style.display=="none")?"":"none";
   }

   return this;
}
