function colH2(){
 var i,oh,h=0,tg,el,np,dA=document.p7eqc,an=document.p7eqa;if(dA&&dA.length){
 for(i=1;i<dA.length;i+=2){dA[i+1].style.paddingBottom='';}for(i=1;i<dA.length;i+=2){
 oh=dA[i].offsetHeight;h=(oh>h)?oh:h;}for(i=1;i<dA.length;i+=2){oh=dA[i].offsetHeight;
 if(oh<h){np=h-oh;if(!an&&dA[0]==1){eqA2(dA[i+1].id,0,np);}else{
 dA[i+1].style.paddingBottom=np+"px";}}}document.p7eqa=1;
 document.p7eqth=document.body.offsetHeight;
 document.p7eqtw=document.body.offsetWidth;}
}
function eqT2(){
 if(document.p7eqth!=document.body.offsetHeight||document.p7eqtw!=document.body.offsetWidth){colH2();}
}
function equalCols2(){
 var c,e,el;if(document.getElementById){document.p7eqc=new Array();
 document.p7eqc[0]=arguments[0];for(i=1;i<arguments.length;i+=2){el=null;
 c=document.getElementById(arguments[i]);if(c){e=c.getElementsByTagName(arguments[i+1]);
 if(e){el=e[e.length-1];if(!el.id){el.id="p7eq"+i;}}}if(c&&el){
 document.p7eqc[document.p7eqc.length]=c;document.p7eqc[document.p7eqc.length]=el}}
 setInterval("eqT2()",10);}
}
function eqA2(el,p,pt){
 var sp=10,inc=20,g=document.getElementById(el);np=(p>=pt)?pt:p;
 g.style.paddingBottom=np+"px";if(np<pt){np+=inc;
 setTimeout("eqA2('"+el+"',"+np+","+pt+")",sp);}
}

function disableForm(theform)
{
	if (document.all || document.getElementById)
	{
		for (i = 0; i < theform.length; i++)
		{
			var tempobj = theform.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset"|| tempobj.type.toLowerCase() == "button")
			tempobj.disabled = true;
		}
		return true;
	}
	else
	{
		return false;
	}
}

function enableForm(theform)
{
	if (document.all || document.getElementById)
	{
		for (i = 0; i < theform.length; i++)
		{
			var tempobj = theform.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset"|| tempobj.type.toLowerCase() == "button")
			tempobj.disabled = false;
		}
		return true;
	}
	else
	{
		return false;
	}
}

function resize()
{
	equalCols2(0,'content_main','P','content_sub','P');
}

function saveMain(frm,rt_editors)
{
     transformInput(frm);
     if (arguments.length > 1) {
          for (var i = 0; i < rt_editors.length; i++)
          {
               var val = get_ed_text(rt_editors[i]);
               frm.elements[rt_editors[i]].value = val;
          }
     }
     add_saveMain(xajax.getFormValues(frm));
     return false;
}

function saveRegister(frm,rt_editors)
{
     transformInput(frm);
     if (arguments.length > 1) {
          for (var i = 0; i < rt_editors.length; i++)
          {
               var val = get_ed_text(rt_editors[i]);
               frm.elements[rt_editors[i]].value = val;
          }
     }
     add_Register(xajax.getFormValues(frm));
     return false;
}

function saveRev(frm,rt_editors,ep,id)
{
     transformInput(frm);
     if (arguments.length > 1) {
          for (var i = 0; i < rt_editors.length; i++)
          {
               var val = get_ed_text(rt_editors[i]);
               frm.elements[rt_editors[i]].value = val;
          }
     }
     add_saveReply(xajax.getFormValues(frm),ep, id);
     return false;
}

function saveEditRev(frm,rt_editors,ep,id)
{
     transformInput(frm);
     if (arguments.length > 1) {
          for (var i = 0; i < rt_editors.length; i++)
          {
               var val = get_ed_text(rt_editors[i]);
               frm.elements[rt_editors[i]].value = val;
          }
     }
     add_saveEditReply(xajax.getFormValues(frm),ep, id);
     return false;
}

function showPreview(frm,rt_editors,ep)
{
     transformInput(frm);
     if (arguments.length > 1) {
          for (var i = 0; i < rt_editors.length; i++)
          {
               var val = get_ed_text(rt_editors[i]);
               frm.elements[rt_editors[i]].value = val;
          }
     }
     add_showPreview(xajax.getFormValues(frm),ep);
     return false;
}

function modifyUser(frm,rt_editors,id)
{
     transformInput(frm);
     if (arguments.length > 1) {
          for (var i = 0; i < rt_editors.length; i++)
          {
               var val = get_ed_text(rt_editors[i]);
               frm.elements[rt_editors[i]].value = val;
          }
     }
     add_modifyUser(xajax.getFormValues(frm),id);
     return false;
}

function saveEpisode(frm,rt_editors,ep)
{
     transformInput(frm);
     if (arguments.length > 1) {
          for (var i = 0; i < rt_editors.length; i++)
          {
               var val = get_ed_text(rt_editors[i]);
               frm.elements[rt_editors[i]].value = val;
          }
     }
     add_showPreview(xajax.getFormValues(frm),author,parent);
     return false;
}

function saveNewPost(frm,rt_editors,author,parent)
{
     transformInput(frm);
     if (arguments.length > 1) {
          for (var i = 0; i < rt_editors.length; i++)
          {
               var val = get_ed_text(rt_editors[i]);
               frm.elements[rt_editors[i]].value = val;
          }
     }
     add_saveNewPost(xajax.getFormValues(frm),author,parent);
     return false;
}

function saveEditPost(frm,rt_editors,author,id)
{
     transformInput(frm);
     if (arguments.length > 1) {
          for (var i = 0; i < rt_editors.length; i++)
          {
               var val = get_ed_text(rt_editors[i]);
               frm.elements[rt_editors[i]].value = val;
          }
     }
     add_saveEditPost(xajax.getFormValues(frm),author,id);
     return false;
}

function saveNewThread(frm,rt_editors,author,parent)
{
     transformInput(frm);
     if (arguments.length > 1) {
          for (var i = 0; i < rt_editors.length; i++)
          {
               var val = get_ed_text(rt_editors[i]);
               frm.elements[rt_editors[i]].value = val;
          }
     }
     add_saveNewThread(xajax.getFormValues(frm),author,parent);
     return false;
}

function savePM(frm,rt_editors,author)
{
     transformInput(frm);
     if (arguments.length > 1) {
          for (var i = 0; i < rt_editors.length; i++)
          {
               var val = get_ed_text(rt_editors[i]);
               frm.elements[rt_editors[i]].value = val;
          }
     }
     add_savePM(xajax.getFormValues(frm),author);
     return false;
}

function get_ed_text(editor_name)
{
    var oEditor = FCKeditorAPI.GetInstance(editor_name) ;
    if (oEditor.EditorDocument.body.innerHTML) {
        // Uncomment the following line for a proper XHTML return
        // return oEditor.GetXHTML();
        var val = oEditor.EditorDocument.body.innerHTML
        val=val.replace(/\n/,"");
        val=val.replace(/(%u201C|%u201D|%u201E|%u201F|%u2033|%u2036)/,"\"");
        val=val.replace(/(%u2018|%u2019|%u201A|%u201B|%u2032|%u2035)/,"'");
        val = toEntity(val);
        return val;
    }
    else return '';
}

function toggleRev(thistag, ep)
{
	styleObj=document.getElementById('fader'+thistag).style;
	if(styleObj.display=='none')
   	{
   		styleObj.display='';
   		document.getElementById('toggle'+thistag).className = 'toggleon';
   		add_getReview(thistag, ep);
   	}
   	else
   	{
   		styleObj.display='none';
   		document.getElementById('toggle'+thistag).className = 'toggleoff';
   		document.getElementById('fader'+thistag).innerHTML = '';
   		resize();
   	}
 }

function togglesidebar(thistag)
{
	styleObj=document.getElementById('ul'+thistag).style;
	if(styleObj.display=='none')
   	{
   		styleObj.display='';
   		document.getElementById('tog'+thistag).className = 'toggleon';
   		createCookie('ul'+thistag,'on',365);
   	}
   	else
   	{
   		styleObj.display='none';
   		document.getElementById('tog'+thistag).className = 'toggleoff';
   		createCookie('ul'+thistag,'off',365);
   	}
	resize();
}

function transformInput(form)
{
	if (document.all || document.getElementById)
	{
		for (var i = 0; i < form.length; i++)
		{
			var tempobj = form.elements[i];
			if (tempobj.type.toLowerCase() == "text")
			tempobj.value = toEntity(tempobj.value);
		}
		return true;
	}
	else
	{
		return false;
	}
}

function toEntity(aa) {
	var bb = '';
	for(i=0; i<aa.length; i++)
	{
		if(aa.charCodeAt(i)>127)
		{
			bb += '&#' + aa.charCodeAt(i) + ';';
		}
		else
		{
			bb += aa.charAt(i);
		}
	}
	return bb;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


window.onload = function() {
	equalCols2(0,'content_main','P','content_sub','P');
	xajax.callback.global.onRequest = function() {xajax.$('loading').style.display = 'block';}
	xajax.callback.global.beforeResponseProcessing = function() {xajax.$('loading').style.display='none'; resize();}
}