function iac(myField, myValue,myValue2) {

	if(myValue == '[Align=]') {
	var nko = document.getElementById("align_v");
	var myt = nko.options[nko.selectedIndex].value;

	var myValue = myValue.replace("=","="+myt);

	}

	if(myValue == '[Color=]') {
	var nko = document.getElementById("color_v");
	var myt = nko.options[nko.selectedIndex].value;

	var myValue = myValue.replace('=','='+myt);

	}

    if (document.selection) {
        var temp;
        myField.focus();
        sel=document.selection.createRange();
        temp=sel.text.lenght;
        sel.text=myValue+sel.text+myValue2;
        if (myValue.length==0){
            sel.moveStart('character',myValue.length);
            sel.moveEnd('character',myValue.length);
        }
        else {
            sel.moveStart('character',-myValue.length+temp);
        }
        sel.select();
    }
    else if (myField.selectionStart || myField.selectionStart=='0'){
	var currentScroll /*: int*/ = myField.scrollTop;
        var startPos=myField.selectionStart;
        var endPos=myField.selectionEnd;
        myField.value=myField.value.substring(0,startPos)+myValue+myField.value.substring(startPos,endPos)+myValue2+myField.value.substring(endPos,myField.value.length);
	  myField.scrollTop = currentScroll;
        myField.selectionStart=startPos+myValue.length;
        myField.selectionEnd=endPos+myValue.length;      
myField.focus();
    }
    else{
        myField.value+=myValue;
    }
}

function newwindow() 
{ 
	window.open('/shoutbox/','shout','width=300,height=450,resizable=yes,scrollbars=yes,tollbar=no'); 
}

function setc_self(cookieName,cookieValue,nDays,Home) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";path="+ Home +";expires="+expire.toGMTString();
}

function toggle(id,img){
    ulElement = document.getElementById(id); 
    imgElement = document.getElementById(img);
    if (ulElement){
            if (ulElement.className == 'closed'){
                    ulElement.className = "open";
                    imgElement.src = "/graph/open.gif";
			setc_self(id,'1','30','/');
                    }else{
                    ulElement.className = "closed";
                    imgElement.src = "/graph/closed.gif";
			setc_self(id,'0','30','/');
                    }
            }
    }

function toggle_alt(id,img){
    ulElement = document.getElementById(id); 
    imgElement = document.getElementById(img);
    if (ulElement){
            if (ulElement.className == 'closed'){
                    ulElement.className = "open";
                    imgElement.src = "/graph/open.gif";
			setc_self(id,'1','30','/');
                    }else{
                    ulElement.className = "closed";
                    imgElement.src = "/graph/closed.gif";
			setc_self(id,'0','30','/');
                    }
            }
    }

function toggle2(id,id2){
    box1 = document.getElementById(id); 
    box2 = document.getElementById(id2);
    if (box1){
            if (box1.className == 'closed'){
                    box1.className = "open";
                    box2.className = "closed";
                    }else{
                    box1.className = "closed";
                    box2.className = "open";
                    }
            }
    }

function toggle2s(id){
    box1 = document.getElementById(id); 
    if (box1){
            if (box1.className == 'closed'){
                    box1.className = "open";
                    }else{
                    box1.className = "closed";
                    }
            }
    }

function toggle2s_alt(id){
    box1 = document.getElementById(id);
    if (box1){
            if (box1.className == 'closed2'){
                    box1.className = "open";
                    }else{
                    box1.className = "closed2";
                    }
            }
    }

function toggle_s(id){
    box1 = document.getElementById(id);
	box2 = document.getElementById('contents');
    if (box1){
            if (box1.className.match(/closed/i)){
                    box1.className = box1.className.replace("closed","open");
                    box2.className = 'w80p';
                    }else{
                    box1.className = box1.className.replace("open","closed");
                    box2.className = '';
                    }
            }
    }

function getHTTPObject()
{
 var xmlhttp = false;
 try
 {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
 {
  try
  {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   }
  catch (e)
  {
   xmlhttp = false;
   }
  }
 if(!xmlhttp && typeof XMLHttpRequest!='undefined')
 {
  try
  {
    xmlhttp = new XMLHttpRequest();
    }
  catch (e)
  {
    xmlhttp = false;
    }
  }
 if(!xmlhttp && window.createRequest)
 {
  try
  {
    xmlhttp = window.createRequest();
    }
  catch (e)
  {
    xmlhttp = false;
    }
  }
 return xmlhttp;
 }

function check1()
{
	var1 = document.getElementById('name');
	var2 = document.getElementById('series');

	if(var2.value.length != 0 && var1.value.length != 0)
	{
		ckname(var1.value,var2.value,'charex');
	}
}

function check2()
{
	var1 = document.getElementById('name');
	var2 = document.getElementById('series');

	if(var2.value.length != 0)
	{
		ckname2(var2.value,'serex');
	}
	if(var1.value.length != 0) {
		ckname(var1.value,var2.value,'charex');
	}
}

function pseries()
{
	var1 = document.getElementById('series');

	if(var1.value.length != 0)
	{
		ckname3(var1.value,'serex');
	}
}

function ckname(nm,sn,id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?nm="+nm+"&sn="+sn, true);
document.getElementById(id).innerHTML = '<img src="/graph/loader.gif">';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    		document.getElementById(id).innerHTML = http.responseText;
  }
}
 http.send(null);
 }

function ckname2(nm,id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?id2="+nm, true);
document.getElementById(id).innerHTML = '<img src="/graph/loader.gif">';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    document.getElementById(id).innerHTML = http.responseText;
  }
}
 http.send(null);
 }


function ckname3(nm,id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?pseries="+nm, true);
document.getElementById(id).innerHTML = '<img src="/graph/loader.gif">';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    document.getElementById(id).innerHTML = http.responseText;
  }
}
 http.send(null);
 }

function ckuser(nm,id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?usr="+nm, true);
document.getElementById(id).innerHTML = '<img src="/graph/loader.gif">';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    document.getElementById(id).innerHTML = http.responseText;
  }
}
 http.send(null);
 }

function dform(id)
{
 var http = getHTTPObject();
var answer = confirm("Removing element. Are you sure?");
if(answer) {
 http.open("GET", "/script.php?dform="+id, true);
document.getElementById(id).innerHTML = '<option value="">...</option>';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    document.getElementById(id).innerHTML = http.responseText;
  }
}
 http.send(null);
}
 }

function eform(id,id2)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?eform="+id, true);
document.getElementById('frm'+id2).innerHTML = '<img src="/graph/loader.gif">';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    document.getElementById('frm'+id2).className = 'open';
    document.getElementById('frm'+id2).innerHTML = http.responseText;
  }
}
 http.send(null);
 }

function geform(id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?geform="+id, true);
document.getElementById('frm'+id).innerHTML = '<img src="/graph/loader.gif">';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    document.getElementById('frm'+id).className = 'open';
    document.getElementById('frm'+id).innerHTML = http.responseText;
  }
}
 http.send(null);
 }

function gdform(id)
{
 var http = getHTTPObject();
var answer = confirm("Removing group. Are you sure?");
if(answer) {
 http.open("GET", "/script.php?gdform="+id, true);
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    document.getElementById('gc'+id).className = 'closed';
  }
}
 http.send(null);
}
 }

function dnote(id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?dnote="+id, true);
document.getElementById('im'+id).src = '/graph/loader.gif';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    document.getElementById(id).className = 'closed';
	document.getElementById('an').innerHTML = http.responseText;
	document.getElementById('an2').innerHTML = http.responseText;
	if(http.responseText == "0") {
		document.getElementById('notes').innerHTML = "<div class=\"h145\">No Notifications!</div>";
}

  }
}
 http.send(null);
 }

function dcom(id)
{
 var http = getHTTPObject();
var answer = confirm("Removing comment. Are you sure?");
if(answer) {
 http.open("GET", "/script.php?cid="+id, true);
document.getElementById('m'+id).innerHTML = '<img src="/graph/loader.gif"> Removing...';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    		document.getElementById('m'+id).innerHTML = http.responseText;
  }
}
 http.send(null);
}
 }

function reply(id,id2)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?reply="+id+"&dest="+id2, true);
 document.getElementById('reply_'+id).innerHTML = '<img src="/graph/loader.gif">';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    document.getElementById('reply_'+id).innerHTML = http.responseText;
  }
}
 http.send(null);
 }

function togglefav(nm,nm2,id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?fav="+nm+"&altid="+nm2, true);
document.getElementById(id).innerHTML = '<img src="/graph/loader.gif">';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
    document.getElementById(id).innerHTML = http.responseText;
  }
}
 http.send(null);
 }

function togglefav2(nm,nm2,id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?fav2="+nm+"&altid="+nm2, true);
var tmp = document.getElementById(id).src;
var tmp2 = document.getElementById(id).className;
document.getElementById(id).src = '/graph/loader.gif';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
	if(http.responseText == 'OK') {
    	document.getElementById(id).src = tmp;
	document.getElementById(id).className = tmp2.replace("bdi","bdi3");
	} else {
	document.getElementById(id).src = tmp;
	if(http.responseText != 'ALREADY') {
	alert('Bookmark Failed!'); } else {
	alert('Already Bookmarked!');
	}
	}
	
  }
}
 http.send(null);
 }

function rdel(id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?rdel="+id, true);
var tmp = document.getElementById('rdel'+id).src;
var tmp2 = document.getElementById('box'+id).className;
document.getElementById('rdel'+id).src = '/graph/loader.gif';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
	if(http.responseText == 'Removed!') {
    document.getElementById('box'+id).className = tmp2.replace("red","");
	document.getElementById('str'+id).innerHTML = '';
	} else {
	document.getElementById('rdel'+id).src = tmp;
	alert(http.responseText);
	}
  }
}
 http.send(null);
 }

function rdel2(id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?rdel="+id, true);
var tmp = document.getElementById('rdel'+id).src;
document.getElementById('rdel'+id).src = '/graph/loader.gif';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
	if(http.responseText == 'Removed!') {
    document.getElementById('box'+id).innerHTML = http.responseText;
	} else {
	document.getElementById('rdel'+id).src = tmp;
	alert(http.responseText);
	}
  }
}
 http.send(null);
 }

function seton(id,id1,id2,name,upd)
{
	if(upd.length > 0 && upd != '0')
	{
		myvar = '?'+upd;
	}
	else
	{
		myvar = '';
	}

	if(id2)
	{
		document.getElementById(id).innerHTML = '<img src="/images/'+id1+'_'+id2+'.jpg'+myvar+'" class="marb5 bdi">';
	} else {
		document.getElementById(id).innerHTML = '<img src="/images/'+id1+'.jpg'+myvar+'" class="marb5 bdi" title="'+name+'" alt="'+name+'">';
	}
}

function seton2(id,id1,name,mode,upd)
{
	if(upd.length > 0 && upd != '0')
	{
		myvar = '?'+upd;
	}
	else
	{
		myvar = '';
	}

	if(mode == 1) {
		document.getElementById(id).innerHTML = '<img src="/images/revisions/'+id1+'.jpg" class="marb5 bdi" title="'+name+'" alt="'+name+'">';
	} else {
		document.getElementById(id).innerHTML = '<img src="/images/'+id1+'.jpg'+myvar+'" class="marb5 bdi" title="'+name+'" alt="'+name+'">';
	}
}

function blnk(id,$mode)
{
	if($mode == '0')
	{
		document.getElementById('header').getElementsByTagName('li')[id].id='blink';
	}
	else
	{
		document.getElementById('header').getElementsByTagName('li')[id].id='';
	}
}

function expand()
{
	document.getElementById('short').className='closed st6 pad10';
	document.getElementById('expand').className='open st6 pad10';
	return(false);
}

function shrink()
{
	document.getElementById('expand').className='closed st6 pad10';
	document.getElementById('short').className='open st6 pad10';
	return(false);
}

function expand2()
{
	document.getElementById('short').className='closed pad10 st3';
	document.getElementById('expand').className='open pad10 st3';
	return(false);
}

function shrink2()
{
	document.getElementById('expand').className='closed pad10 st3';
	document.getElementById('short').className='open pad10 st3';
	return(false);
}

function vslot(id1,id2,slot,load)
{
var mslot = 'slot'+slot;
 var http = getHTTPObject();
 http.open("GET", "/script.php?vote=1&vslot="+id1+"&contest="+id2+"&slot="+slot+"&pload="+load, true);
var tmp = document.getElementById(mslot).src;
document.getElementById(mslot).src= '/graph/loader_big.gif';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
		if(http.responseText != 'OK') {
			if(http.responseText == 'REM')
			{
				document.getElementById(mslot).src= '/graph/vslot.png';
			}
			else
			{
				document.getElementById(mslot).src= tmp;
				alert(http.responseText);
			}
		} else {
			document.getElementById(mslot).src = "/images/"+id1+".jpg";
			document.getElementById(mslot).className = 'bdi w50';
		}
  }
}
 http.send(null);
}

function fav(id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?favser=1&id="+id, true);
var tmp = document.getElementById('favimg').src;
document.getElementById('favimg').src = '/graph/loader.gif';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
		if(http.responseText.length > 10) {
			document.getElementById('favimg').src = tmp;
			alert(http.responseText);
		} else {
			if(http.responseText.indexOf('DEL_') == "-1") {
			document.getElementById('favimg').src = '/graph/fav_check.png';
			} else {
			document.getElementById('favimg').src = '/graph/fav_off.png';
			}
			document.getElementById('favc').innerHTML = http.responseText.replace("DEL_","");
		}
  }
}
 http.send(null);
 }

function favr(id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?mode=review&id="+id, true);
var tmp = document.getElementById('favimgr').src;
document.getElementById('favimgr').src = '/graph/loader.gif';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
		if(http.responseText.length > 10) {
			document.getElementById('favimgr').src = tmp;
			alert(http.responseText);
		} else {
			var cvalue = document.getElementById('favcr').innerHTML;
			if(http.responseText > 0) {
				if(cvalue < http.responseText)
				{
					document.getElementById('favimgr').src = '/graph/fav_check.png';
				} else
				{
					document.getElementById('favimgr').src = '/graph/fav.png';
				}
			} else
			{ document.getElementById('favimgr').src = '/graph/fav_off.png'; }
			document.getElementById('favcr').innerHTML = http.responseText;
		}
  }
}
 http.send(null);
 }

function atr_load(id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?atr_load=1&id="+id, true);
var tmp = document.getElementById('atrib').innerHTML;
document.getElementById('atrib').innerHTML = '<img src="/graph/loader.gif">';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {

	document.getElementById('atrib').innerHTML = http.responseText;
  }
}
 http.send(null);
 }

function dfav(id)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?dfav="+id, true);
var tmp = document.getElementById('i'+id).src;
document.getElementById('i'+id).src = '/graph/loader.gif';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
	if(http.responseText.lenght != 0) {
	document.getElementById('c'+id).innerHTML = http.responseText;
	} else {
		document.getElementById('i'+id).src = tmp;
	}
  }
}
 http.send(null);
 }

function atrsug(id,id2)
{
 var http = getHTTPObject();
if(id2 == 'n') {
var answer = confirm("Discarding Suggestion. Are you sure?"); }
if(id2 == 'y') {
var answer = confirm("Applying Suggestion. Are you sure?"); }
if(answer) {
 http.open("GET", "/script.php?atrsug=1&id="+id+"&mode="+id2, true);
 var tmp = document.getElementById(id2).src;
document.getElementById(id2).src = '/graph/loader.gif';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
	if(http.responseText) {
	document.getElementById('atrsug').innerHTML = http.responseText;
	} else {
		document.getElementById(id2).src = tmp;
		alert('Operation Failed!');
	}
  }
}
 http.send(null);
}
 }

function listfav()
{
 var http = getHTTPObject();
 var key = document.getElementById('key').value;
 http.open("GET", "/script.php?key="+key, true);
document.getElementById('target').innerHTML = '<img src="/graph/loader.gif">';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
	document.getElementById('target').innerHTML = http.responseText
  }
}
 http.send(null);
 }

function getcontrols(id1)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?profav=1&id1="+id1, true);
document.getElementById('controls').innerHTML = '<center><img src="/graph/loader.gif"></center>';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
	document.getElementById('controls').innerHTML = http.responseText;

	for(i=1; i <= 10; i++) { document.getElementById('slot'+i).className = document.getElementById('slot'+i).className.replace('bdi2','bdi'); }
document.getElementById('slot'+id1).className = document.getElementById('slot'+id1).className.replace('bdi','bdi2');

  }
}
 http.send(null);
 }

function basename(path) {
    return path.replace(/\\/g,'/').replace( /.*\//, '' );
}

function tf(id1)
{
var nko = document.getElementById("charlist");
var id2 = nko.options[nko.selectedIndex].value;
 var http = getHTTPObject();
 http.open("GET", "/script.php?tooglefav=1&id1="+id1+"&favid="+id2, true);
var tmp = document.getElementById('slot'+id1).src;
document.getElementById('slot'+id1).src = '/graph/loader.gif';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
	if(http.responseText.length > 0) {
	document.getElementById('slot'+id1).src = http.responseText;

	for(i = 1; i <= 10; i++)
	{
		if(id1 != i) { if(basename(document.getElementById('slot'+i).src) == basename(http.responseText)) { document.getElementById('slot'+i).src = '/graph/topfav.jpg'; } }
	}

	} else {
		document.getElementById('slot'+id1).src = tmp;
	}
  }
}
 http.send(null);
 }


function sf(id1,id2)
{
 var http = getHTTPObject();
var p = id1-1;
var n = id1+1;

 http.open("GET", "/script.php?shiftfav=1&id1="+id1+"&shift="+id2, true);
var tmp = document.getElementById('slot'+id1).src;
document.getElementById('slot'+id1).src = '/graph/loader.gif';

if(id2 == 'p' & id1 > 1) { var tmp2 = document.getElementById('slot'+p).src; document.getElementById('slot'+p).src = '/graph/loader.gif'; }
if(id2 == 'n' & id1 < 10) { var tmp2 = document.getElementById('slot'+n).src; document.getElementById('slot'+n).src = '/graph/loader.gif'; }

 http.onreadystatechange=function() {
  if(http.readyState == 4) {
	if(http.responseText == 'OK') {
	document.getElementById('slot'+id1).src = tmp2;
	if(id2 == 'p') { document.getElementById('slot'+p).src = tmp; }
	if(id2 == 'n') { document.getElementById('slot'+n).src = tmp; }

	} else {
		document.getElementById('slot'+id1).src = tmp;
	if(id2 == 'p' & id1 > 1) { document.getElementById('slot'+p).src = tmp2; }
	if(id2 == 'n' & id1 < 10) { document.getElementById('slot'+n).src = tmp2; }
	}
  }
}
 http.send(null);
 }

function editsug(id)
{
 var http = getHTTPObject();
var n = document.getElementById('n'+id).value;
var s = document.getElementById('s'+id).value;
 http.open("GET", "/script.php?sug="+id+"&n="+n+"&s="+s, true);
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
	location.reload(true);
  }
}
 http.send(null);
 }

function s_info()
{
	alert('[CharName][,Series]\r\n-------------------------\r\nPOSSIBILITIES OF USAGE\r\n-------------------------\r\nNameHint\r\nNameHint,SeriesHint\r\n,SeriesHint');
}

function s_info2()
{
	alert('CharName[,Series]\r\n-------------------------\r\nPOSSIBILITIES OF USAGE\r\n-------------------------\r\nNameHint\r\nNameHint,SeriesHint');
}

function deli(id,id2)
{
var answer = confirm ("Are you sure you want to remove this image?")
if(answer)
{
 var http = getHTTPObject();
 http.open("GET", "/script.php?mode=delp&id_="+id+"&id2_="+id2, true);
var myv = "p"+id2;
var tmp = document.getElementById(myv).innerHTML;
document.getElementById(myv).innerHTML = '<img src="/graph/loader.gif">';
 http.onreadystatechange=function() {
  if(http.readyState == 4) {
		if(http.responseText.length > 0) {
			document.getElementById(myv).innerHTML = http.responseText;
		} else {
			document.getElementById(myv).innerHTML = tmp;
			alert('Error: Cannot remove image');
		}
  }
}
 http.send(null);
}
 }

