﻿var NS4 = (navigator.appName=='Netscape')?true:false;
var IE4 = (document.all);

var win = window;    
var n_search   = 0;

function findInPage(str) {

  var txt, i, found;

  if (str == "")
    return false;

  if (NS4) {
    if (n_search == 0) win.find(str);
    if (!win.find(str))
      while(win.find(str, false, true))
        n_search++;
    else
      n_search++;

    if (n_search == 0)
      alert("Not found.");
  }

  if (IE4) {
    txt = win.document.body.createTextRange();

    for (i = 0; i <= n_search && (found = txt.findText(str)) != false; i++) {
//      if ( !visibletext(txt) ) n_search++;
	  txt.moveStart("character", 1);
      txt.moveEnd("textedit");
    }

    if (found) {
      txt.moveStart("character", -1);
      txt.findText(str);
	  if ( visibletext(txt) ) txt.select();
	  else document.selection.empty();
      txt.scrollIntoView();
      n_search++;
    }

    else {
      if (n_search > 0) {
        n_search = 0;
        findInPage(str);
      }
      else alert(notfound_alert_str);
    }
  }

  return false;
}
function visibletext(rangetxt)
{
	var el = rangetxt.parentElement();
	while ( el ) {
	  if ( typeof(el.style)=='undefined' ) break;
	  if ( el.style.display == 'none' ) return false;
	  el = el.parentNode;
	}
	return true;
}
function MakeHome(l,url){l.style.behavior='url(#default#homepage)';l.setHomePage(url);}
function AddFav(url,title){window.external.AddFavorite(url,title);}
function gotell(r,sugg_url,l)
{	
	if ( !l ) l = 'fa'; r = "http://www.myfablog.com/weblog/";
	url = r + 'tell/' + l + '/?pageAddr=' + escape(sugg_url);
	window.open(url,'tell','resizable=no,toolbar=no,width=300,height=479,top=30,left=225');
}
function IncludeJavaScript(jsFile)
{
  document.write('<script type="text/javascript" src="'
    + jsFile + '"></scr' + 'ipt>'); 
}

var loading_img = '<img src="/tools/images/loading2.gif" align="middle" width1="30" height1="30" border="0">';
var fullimg;

function getNodeElementById(node,id){
	var obj = node.getElementsByTagName('*');
	for(var i=0; i<obj.length; i++) {if(obj[i].id==id||obj[i].name==id)return obj[i];}
	return null;
}
function makeRequest() {
	var httpRequest;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType("text/xml");
		}
	} 
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) {
				try {
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} 
					catch (e) {}
				}
	}
	return httpRequest;
}
function ShowMessage(httpRequest){
	var msgtxt = '';
	var response = httpRequest.responseText;
	var reg_err = new RegExp('<reserr>(.+)<\/reserr>');
	match = response.match(reg_err);
	if ( match ) msgtxt = match[1];
	if ( msgtxt ) return msgtxt;
	var reg_err = new RegExp('<resinfo>(.+)<\/resinfo>');
	match = response.match(reg_err);
	if ( match ) msgtxt = match[1];
	if ( msgtxt ) return msgtxt;
	return '';
}
function isErr(httpRequest){
	var response = httpRequest.responseText;
	var reg_err = new RegExp('<reserr>(.+)<\/reserr>');
	match = response.match(reg_err);
	return ( match ) ? true : false;
}
function DupsDone(httpRequest){
	var response = httpRequest.responseText;
	var reg_res = new RegExp('<res>([^<]+)<\/res>');
	match = response.match(reg_res);
	if ( match && (match[1]&match[1])==1 ) return true;
	return false;
}
function ScorePost(wb,pno,scr,ahref,ln)
{
	var httpRequest=makeRequest();
	var url = '/tools/display_refresh.php';
	url += '?rnd='+Math.random()+'&fc=pscore';
	url += '&ln='+ln;
	url += '&wb='+wb;
	url += '&pno='+pno;
	url += '&onescr='+scr;
	httpRequest.onreadystatechange = function() { ShowScoreResult(httpRequest,ahref,pno); };
	httpRequest.open('GET', url, true);
	httpRequest.send();
	fullimg = ahref.innerHTML;
	ahref.innerHTML = loading_img;
}
function ShowScoreResult(httpRequest,ahref,pno){
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			ahref.innerHTML = fullimg;
			if (isErr(httpRequest)) {var msgtxt=ShowMessage(httpRequest); alert(msgtxt);}
			else if ( DupsDone(httpRequest) ) {
				var response = httpRequest.responseText;
				var reg_scr = new RegExp('<pscore>(.+)<\/pscore>');
				match = response.match(reg_scr);
				if ( match ) document.getElementById("pscore"+pno).innerHTML = match[1];
			}
		}
	}
}
function SendPostPass(btn,wb,pno,type,ln)
{
	var parentdiv = btn.parentNode;
	var inputpass = getNodeElementById(parentdiv,'ppass'+pno).value;
	if (inputpass.length==0) return false;
	var httpRequest=makeRequest();
	var url = '/tools/display_refresh.php';
	url += '?rnd='+Math.random()+'&fc=sbmtppass';
	url += '&ln='+ln;
	url += '&wb='+wb;
	url += '&' + ((type=='ext')?'post':'postarch') + '=' + pno;
	url += '&inppass='+inputpass;
	var msg = getNodeElementById(parentdiv,'pbmsg'+pno);
	msg.innerHTML = loading_img;
	btn.disabled = true;
	httpRequest.onreadystatechange = function() { ShowPost(httpRequest,btn,pno,type) };
	httpRequest.open('GET', url, true);
	httpRequest.send(null);
}
function ShowPost(httpRequest,btn,pno,type){
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			var parentdiv = btn.parentNode;
			response = httpRequest.responseText;
			var postbodyid = (type=='ext') ? 'pcid' : 'ppid';
			var postbodydiv = document.getElementById(postbodyid+pno);
			var begintag = '<postbody>';
			var endtag = '</postbody>';
			pos1 = response.indexOf(begintag)+begintag.length;
			pos2 = response.indexOf(endtag);
			match = response.substring(pos1,pos2);
			if (pos1!=-1 && pos2!=-1 ) {postbodydiv.innerHTML = match; return;}
			if (isErr(httpRequest)) {var msgtxt=ShowMessage(httpRequest); alert(msgtxt);}
			else alert(someerrors_alert_str);
			btn.disabled = false;
 			document.getElementById('ppass'+pno).value = '';
			getNodeElementById(parentdiv,'pbmsg'+pno).innerHTML = '';
		}
	}
}
var get_text_once = "<!-- ajax get text TXhabRfSByAJ -->";
var get_menu_once = "<!-- ajax get menu TXhabRfSByAJ -->";
function AfterLinkClick(ajlink)
{
//	ajlink.onclick = function(){void(0)};
}
function ShowPostTitle(response,pno,pos)
{
	var posid = (pos=='center')?"ptitlecenter":"ptitle"+pno;
	var posttitlediv = document.getElementById(posid);
	if ( !posttitlediv ) return;
	if ( tit_match=response.match(/<posttitle>(.*)<\/posttitle>/) ) posttitlediv.innerHTML = tit_match[1];
}
function ShowPostLogo(response,pno,pos)
{
	var posid = (pos=='center')?"plogocenter":"plogo"+pno;
	var postlogodiv = document.getElementById(posid);
	if ( !postlogodiv ) return;
	if ( logo_match=response.match(/<postlogo>(.*)<\/postlogo>/) ) postlogodiv.innerHTML = logo_match[1];
}
function GetPostTxt(wb,pno,pos,ln)
{
	var posid = (pos=='center')?"ppidcenter":"ppid"+pno;
	var posttxtbodydiv = document.getElementById(posid);
	if (posttxtbodydiv.style.display == 'none') posttxtbodydiv.style.display = 'block';
	if (pos=='' && posttxtbodydiv.innerHTML.search(get_text_once) != -1 ) return;
	if (pos=='center') HidePostExt(pno,pos);
	posttxtbodydiv.innerHTML = loading_img;
	var httpRequest=makeRequest();
	var url = '/tools/display_refresh.php';
	url += '?rnd='+Math.random()+'&fc=getptxt';
	url += '&ln='+ln;
	url += '&wb='+wb;
	url += '&postarch=' + pno;
	httpRequest.onreadystatechange = function() { ShowPostTxt(httpRequest,pno,pos) };
	httpRequest.open('GET', url, true);
	httpRequest.send(null);
}
function ShowPostTxt(httpRequest,pno,pos){
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			response = httpRequest.responseText;
			ShowPostTitle(response,pno,pos);
			ShowPostLogo(response,pno,pos);
			var posid = (pos=='center')?"ppidcenter":"ppid"+pno;
			var posttxtbodydiv = document.getElementById(posid);
			var begintag = '<postbody>';
			var endtag = '</postbody>';
			pos1 = response.indexOf(begintag)+begintag.length;
			pos2 = response.indexOf(endtag);
			match = response.substring(pos1,pos2);
			if (pos1!=-1 && pos2!=-1 ) {posttxtbodydiv.innerHTML = match; return;}
			if (isErr(httpRequest)) {var msgtxt=ShowMessage(httpRequest); alert(msgtxt);}
			else alert(someerrors_alert_str);
			posttxtbodydiv.innerHTML = '';
		}
	}
}
function HidePostTxt(pno,pos)
{
	var posid = (pos=='center')?"ppidcenter":"ppid"+pno;
	var posttxtbodydiv = document.getElementById(posid);
	if (posttxtbodydiv) posttxtbodydiv.style.display = 'none';
}
function GetPostExt(wb,pno,pos,ln)
{
	var posid = (pos=='center')?"pcidcenter":"pcid"+pno;
	var postextbodydiv = document.getElementById(posid);
	if (postextbodydiv.style.display == 'none') postextbodydiv.style.display = 'block';
	if (pos=='' && postextbodydiv.innerHTML.search(get_text_once) != -1 ) return;
	postextbodydiv.innerHTML = loading_img;
	var httpRequest=makeRequest();
	var url = '/tools/display_refresh.php';
	url += '?rnd='+Math.random()+'&fc=getpext';
	url += '&ln='+ln;
	url += '&wb='+wb;
	url += '&post=' + pno;
	httpRequest.onreadystatechange = function() { ShowPostExt(httpRequest,pno,pos) };
	httpRequest.open('GET', url, true);
	httpRequest.send(null);
/*	var postextbodydiv = document.getElementById("pcid"+pno);
	postextbodydiv.innerHTML = loading_img;
	$.ajax({
		type: 'GET',
		url: '/tools/display_refresh.php',
		data: '?rnd='+Math.random()+'&fc=getpext'+'&wb='+wb+'&post=' + pno,
		success: function(response){alert(response);}
	});*/
}
function ShowPostExt(httpRequest,pno,pos){
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			response = httpRequest.responseText;
			ShowPostTitle(response,pno,pos);
			ShowPostLogo(response,pno,pos);
			var posid = (pos=='center')?"pcidcenter":"pcid"+pno;
			var postextbodydiv = document.getElementById(posid);
			var begintag = '<postbody>';
			var endtag = '</postbody>';
			pos1 = response.indexOf(begintag)+begintag.length;
			pos2 = response.indexOf(endtag);
			match = response.substring(pos1,pos2);
			if (pos1!=-1 && pos2!=-1 ) {postextbodydiv.innerHTML = match;return;}
			if (isErr(httpRequest)) {var msgtxt=ShowMessage(httpRequest); alert(msgtxt);}
			else alert(someerrors_alert_str);
			postextbodydiv.innerHTML = '';
		}
	}
}
function HidePostExt(pno,pos)
{
	var posid = (pos=='center')?"pcidcenter":"pcid"+pno;
	var postextbodydiv = document.getElementById(posid);
	if (postextbodydiv) postextbodydiv.style.display = 'none';
}
function GetPostFull(wb,pno,pos,ln,tpl)
{
	var posid = (pos=='center')?"ppidcenter":"ppid"+pno;
	var posttxtbodydiv = document.getElementById(posid);
	if (posttxtbodydiv.style.display == 'none') posttxtbodydiv.style.display = 'block';
	if (pos=='' && posttxtbodydiv.innerHTML.search(get_text_once) != -1 ) return;
	posttxtbodydiv.innerHTML = loading_img;
	var httpRequest=makeRequest();
	var url = '/tools/display_refresh.php';
	url += '?rnd='+Math.random()+'&fc=getpfull';
	url += '&ln='+ln;
	url += '&wb='+wb;
	url += '&postfull=' + pno;
	url += '&tpl=' + tpl;
	httpRequest.onreadystatechange = function() { ShowPostFull(httpRequest,pno,pos) };
	httpRequest.open('GET', url, true);
	httpRequest.send(null);
}
function ShowPostFull(httpRequest,pno,pos){
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			response = httpRequest.responseText;
			ShowPostTitle(response,pno,pos);
			ShowPostLogo(response,pno,pos);
			var posid = (pos=='center')?"ppidcenter":"ppid"+pno;
			var posttxtbodydiv = document.getElementById(posid);
			var begintag = '<postbody>';
			var endtag = '</postbody>';
			pos1 = response.indexOf(begintag)+begintag.length;
			pos2 = response.indexOf(endtag);
			match = response.substring(pos1,pos2);
			if (pos1!=-1 && pos2!=-1 ) {posttxtbodydiv.innerHTML = match; return;}
			if (isErr(httpRequest)) {var msgtxt=ShowMessage(httpRequest); alert(msgtxt);}
			else alert(someerrors_alert_str);
			posttxtbodydiv.innerHTML = '';
		}
	}
}
function GetMenu(wb,mno,ln,tpl)
{
	var posid = 'mb_'+mno;
	var menudiv = document.getElementById(posid);
	if (menudiv.style.display == 'none') menudiv.style.display = 'block';
	if (menudiv.innerHTML.search(get_menu_once) != -1 ) return;
	menudiv.innerHTML = loading_img;
	var httpRequest=makeRequest();
	var url = '/tools/display_refresh.php';
	url += '?rnd='+Math.random()+'&fc=getmenu';
	url += '&ln='+ln;
	url += '&wb='+wb;
	url += '&mno=' + mno;
	url += '&tpl=' + tpl;
	httpRequest.onreadystatechange = function() { ShowMenu(httpRequest,mno) };
	httpRequest.open('GET', url, true);
//	document.write(url);
	httpRequest.send(null);
}
function ShowMenu(httpRequest,mno){
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			response = httpRequest.responseText;
			var posid = 'mb_'+mno;
			var menudiv = document.getElementById(posid);
			var begintag = '<menubody>';
			var endtag = '</menubody>';
			pos1 = response.indexOf(begintag)+begintag.length;
			pos2 = response.indexOf(endtag);
			match = response.substring(pos1,pos2);
			if (pos1!=-1 && pos2!=-1 ) {menudiv.innerHTML = match; return;}
			if (isErr(httpRequest)) {var msgtxt=ShowMessage(httpRequest); alert(msgtxt);}
			else alert(someerrors_alert_str);
			menudiv.innerHTML = '';
		}
	}
}
