function dcsFade(element) {
new Effect.Fade(element, {duration:1, from:1.0, to:0.0, queue: {position:'front', scope: 'dcs'}});
}
function dcsFadeMsg() {
setTimeout('dcsFade("msg")', 5000);
}
function dcsAjax(form,element,extra, pre) {//form, targetdiv, extra params
if (null == extra) extra='';
new Ajax.Updater(form, pre+'ajax.php'+extra, {asynchronous:true, parameters:Form.serialize(form), evalScripts:true }); return false;
}
function dcsAppear(element) {
new Effect.Appear(element, {duration:1, from:0.0, to:1.0, queue: {position:'end', scope: 'dcs'}});
}
function imgSwp(imgName,imgSrc) {
	if (document.all) { 
		window.document.images[imgName].src =imgSrc;
	} else {
		document[imgName].src=imgSrc;
	}
}
function dcsVote(voteValue, pre) {
dcsFade('showVoteLive');
dcsAjax('vote','showVoteLive','?vote='+voteValue, pre);
}
function dcsFav(favValue, pre) {
dcsFade('showFav');
dcsAjax('fav','showFav','?fav='+favValue, pre);
}
function dcsComment(pre) {
dcsFade('showComment');
dcsAjax('comment','showComment','',pre);
}
function dcsTrans(divid, pre) {
var element = 'trans';//+divid;
form = 'transForm';
new Ajax.Updater('trans', pre+'ajax.php', {asynchronous:true, parameters:Form.serialize(form), evalScripts:true}); return false;
}
function dcsEmail(url) {
	//url = pre+"index.php?task=email&gid="+gid;new Ajax.Updater('trans', pre+'ajax.php', {asynchronous:true, parameters:Form.serialize(form), evalScripts:true}); return false;
	window.open(url,'Email', "status=0,toolbar=0,width=500,height=350");
}
function dcsEmailClose() {
	setTimeout('window.close(\'Email\')',1000);
}
function dcsDivToggle(divid, mode) {
if (document.getElementById) { // DOM3
	document.getElementById(divid).style.visibility = mode;
	} else {
	if (document.layers) { // Netscape 4
		document.divid.visibility = mode;
		} else { // IE 4
		document.all.divid.style.visibility = mode;
		}
	}
}
function dcsFadeIn(divid) {
    var rate = 10;
    var q = 0;
	dcsDivToggle(divid, 'visible');
        for(i = 0; i <= 100; i++) {
            setTimeout("setOpac(" + i + ",'" + divid + "')",(q * rate));
            q++;
        }
}
function dcsFadeOut(divid) {
	setOpac(0, divid);
}
function setOpac(value, divid) {
    var object = document.getElementById(divid).style;
    object.opacity = (value / 100);
    object.MozOpacity = (value / 100);
    object.KhtmlOpacity = (value / 100);
    object.filter = "alpha(opacity=" + value + ")";
}
//function dcsNews(version) {
//alert('news '+version);
//}
function dcsAjaxCreateRequest() {
   try {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
   } catch (e) {
    alert("Permission UniversalBrowserRead denied.");
   }
   
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }
  if (!request)
    window.alert("Error initializing AJAX Request");
}

function dcsAjaxStart(url, divid){ //expecting url
  dcsAjaxCreateRequest();
	 request.onreadystatechange = dcsAjaxUpdatePage(divid);//swapped
     request.open("GET", url, true);
	 request.send(""); //added for odd behaviours was (null)
}
function dcsAjaxUpdatePage(divid) {
     if (request.readyState == 4) {
       	if (request.status == 200 || request.status == 0) {
         var dcsresponse = request.responseText;
		 dcsAjaxWrite(dcsresponse, divid)
     	} else {//end if request
			alert("Retrieval Error: " + request.statusText);
		}
	 }
   }
function dcsAjaxWrite(dcsresponse, divid) {
if (document.getElementById) { // DOM3
	document.getElementById(divid).innerHTML = dcsresponse;
	} else {
	if (document.layers) { // Netscape 4
		document.divid.innerHTML = dcsresponse;
		} else { // IE 4
		document.all.divid.innerHTML = dcsresponse;
		}
	}
}
// old function
function dcs_aka_timer()
{
dcs_aka_start();
i=i+1
t=setTimeout("dcs_aka_timer()",10000)
}
function dcs_aka_createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }
  if (!request)
    window.alert("Error initializing AJAX Request");
}
function dcs_aka_start(){
  dcs_aka_createRequest();
	 var url="index.php";
	 request.onreadystatechange = dcs_aka_updatePage;//swapped
     request.open("GET", url, true);
	 request.send(""); //added for odd behaviours was (null)
}
function dcs_aka_updatePage() {
     if (request.readyState == 4) {
       	if (request.status == 200 || request.status == 0) {
         var dcsresponse = request.responseText;
		 dcs_aka_writeContent('<? echo $char;?>')
		 //instead of writing respons, just output char
     	} else {//end if request
			alert("Retrieval Error: " + request.statusText);
		}
	 }
   }
function dcs_aka_writeContent(dcsresponse) {
if (document.all) {
	tempString = document.all.dcs_aka_div.innerHTML;
	document.all.dcs_aka_div.innerHTML=tempString+dcsresponse;
	} else { //assume ns
	tempString = document.getElementById("dcs_aka_div").innerHTML
	document.getElementById("dcs_aka_div").innerHTML=tempString+dcsresponse;
	}
}
