function getXMLHttpRequestObject()
{
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest)
{
XMLHttpRequestObject = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
if (!XMLHttpRequestObject)
{
alert("Your browser does not support Ajax.");
return false;
}
return XMLHttpRequestObject;
}
var comajaxObj = getXMLHttpRequestObject();
var friendObj = getXMLHttpRequestObject();
var comajaxObj2 = getXMLHttpRequestObject();
var favajaxObj = getXMLHttpRequestObject();
var favajaxObj2 = getXMLHttpRequestObject();
remcomajaxObj = getXMLHttpRequestObject();
var slide_com_tim = 250;
var linkcon = "";
function get_allcoms() {
if(comajaxObj && can_re)
{
if (comajaxObj.readyState == 4 || comajaxObj.readyState == 0)
{
var URL = "http://www.thorgaming.com/ajax/ajax.php?action=commsall&id=" + document.getElementById('id').value;
comajaxObj.open("GET", URL, true);
comajaxObj.onreadystatechange = handleResCom;
comajaxObj.send(null);
linkcon = "";
sizcar = "500";
lo_car = (lo_hei + (500 - stacar));
}
}
}
function get_coms() {
if(comajaxObj && can_re)
{
if (comajaxObj.readyState == 4 || comajaxObj.readyState == 0)
{
var URL = "http://www.thorgaming.com/ajax/ajax.php?action=comms&id=" + document.getElementById('id').value;
comajaxObj.open("GET", URL, true);
comajaxObj.onreadystatechange = handleResCom;
comajaxObj.send(null);
linkcon = "";
sizcar = stacar;
lo_car = lo_hei;
}
}
}
function add_com() {
if (can_re == 0) {
return false;
} else {
if(comajaxObj2)
{
if (comajaxObj2.readyState == 4 || comajaxObj2.readyState == 0)
{
comm = document.form1.newcomment.value;
comm = comm.replace(new RegExp( "\\n", "g" ), "
");
var URL = "http://www.thorgaming.com/ajax/ajax.php?action=commsadd&id=" + document.getElementById('id').value + "&com=" + comm;
comajaxObj2.open("GET", URL, true);
comajaxObj2.onreadystatechange = handleResCom2;
comajaxObj2.send(null);
document.form1.newcomment.value = '';
linkcon = "";
sizcar = stacar;
lo_car = lo_hei;
return false;
}
}
}
}
function rem_com(idd) {
if(remcomajaxObj)
{
if (remcomajaxObj.readyState == 4 || remcomajaxObj.readyState == 0)
{
if (sizcar == stacar) {
var URL = "http://www.thorgaming.com/ajax/ajax.php?action=commsrem&id=" + idd + "&pid=" + document.getElementById('id').value + "&siz=1";
} else {
var URL = "http://www.thorgaming.com/ajax/ajax.php?action=commsrem&id=" + idd + "&pid=" + document.getElementById('id').value + "&siz=2";
}
remcomajaxObj.open("GET", URL, true);
remcomajaxObj.onreadystatechange = handleRemCom3;
remcomajaxObj.send(null);
return false;
}
}
}
function add_fav() {
if(favajaxObj)
{
if (favajaxObj.readyState == 4 || favajaxObj.readyState == 0)
{
var URL = "http://www.thorgaming.com/index.php?action=favoritegame&gameid=8";
favajaxObj.open("GET", URL, true);
favajaxObj.onreadystatechange = handleResCom3;
favajaxObj.send(null);
document.getElementById('fav_add').display = 'none';
return false;
}
}
}
function removefav(gamid) {
if(favajaxObj2)
{
if (favajaxObj2.readyState == 4 || favajaxObj2.readyState == 0)
{
var URL = "http://www.thorgaming.com/index.php?action=remove_favoritegame&gameid=" + gamid;
favajaxObj2.open("GET", URL, true);
favajaxObj2.onreadystatechange = handleResCom4;
favajaxObj2.send(null);
return false;
}
}
}
function change_fri(usr, gb) {
if(friendObj)
{
if (friendObj.readyState == 4 || friendObj.readyState == 0)
{
var URL = "http://www.thorgaming.com/ajax/ajax.php?action=frienduser&userid=" + usr + "&gb=" + gb;
friendObj.open("GET", URL, true);
friendObj.onreadystatechange = handleFri;
friendObj.send(null);
document.getElementById('user_fri').display = 'none';
return false;
}
}
}
function handleFri()
{
if (friendObj.readyState == 4)
{
if (friendObj.status == 200)
{
if (friendObj.responseText != "") {
document.getElementById('user_fri').innerHTML = friendObj.responseText;
document.getElementById('user_fri').display = '';
}
}
}
}
function hide_mess_overlay()
{
document.getElementById('greybg').style.display='none';
document.getElementById('fri_req_mess').style.display='none';
}
function addfri_mess(usr)
{
if(friendObj)
{
if (friendObj.readyState == 4 || friendObj.readyState == 0)
{
mess = document.getElementById('friend_mess').value;
mess = mess.replace(/\n/g, "
");
hide_mess_overlay();
var URL = "http://www.thorgaming.com/ajax/ajax.php?action=friendusermess&userid=" + usr + "&mess=" + mess;
friendObj.open("GET", URL, true);
friendObj.onreadystatechange = handleFri;
friendObj.send(null);
return false;
}
}
}
function handleResCom()
{
if (comajaxObj.readyState == 4)
{
if (comajaxObj.status == 200)
{
if (comajaxObj.responseText != "") {
document.getElementById('coms').innerHTML = comajaxObj.responseText;
animate('coms', sizcar, slide_com_tim);
animate('left1', lo_car, slide_com_tim);
//document.getElementById('coms').style.height = sizcar;
//document.getElementById('left1').style.height = lo_car;
document.getElementById('link').innerHTML = linkcon;
}
}
}
}
function handleRemCom3()
{
if (remcomajaxObj.readyState == 4)
{
if (remcomajaxObj.status == 200)
{
if (remcomajaxObj.responseText != "") {
document.getElementById('coms').innerHTML = remcomajaxObj.responseText;
if (sizcar == stacar) {
d = document.getElementById('coms_table');
if (d) {
if(d.offsetHeight){
divHeight=d.offsetHeight;
}
else if(d.style.pixelHeight){
divHeight=d.style.pixelHeight;
}
} else {
divHeight = 0;
}
divHeight = divHeight + 20;
diff = divHeight - sizcar;
lo_car = (lo_car + diff);
lo_hei = lo_car;
sizcar = divHeight;
stacar = sizcar;
}
animate('coms', sizcar, slide_com_tim);
animate('left1', lo_car, slide_com_tim);
//document.getElementById('coms').style.height = sizcar;
//document.getElementById('left1').style.height = lo_car;
document.getElementById('link').innerHTML = linkcon;
}
}
}
}
function handleResCom2()
{
if (comajaxObj2.readyState == 4)
{
if (comajaxObj2.status == 200)
{
if (comajaxObj2.responseText != "") {
document.getElementById('coms').innerHTML = comajaxObj2.responseText;
if (sizcar == stacar) {
d = document.getElementById('coms_table');
if(d.offsetHeight){
divHeight=d.offsetHeight;
}
else if(d.style.pixelHeight){
divHeight=d.style.pixelHeight;
}
divHeight = divHeight + 20;
diff = divHeight - sizcar;
lo_car = (lo_car + diff);
lo_hei = lo_car;
sizcar = divHeight;
stacar = sizcar;
}
animate('coms', sizcar, slide_com_tim);
animate('left1', lo_car, slide_com_tim);
//document.getElementById('coms').style.height = stacar;
//document.getElementById('left1').style.height = lo_car;
document.getElementById('link').innerHTML = linkcon;
}
}
}
}
function handleResCom3()
{
if (favajaxObj.readyState == 4)
{
if (favajaxObj.status == 200)
{
if (favajaxObj.responseText == "1") {
document.getElementById('fav_add').innerHTML = 'Favorite Added';
}
document.getElementById('fav_add').display = '';
}
}
}
function handleResCom4()
{
if (favajaxObj2.readyState == 4)
{
if (favajaxObj2.status == 200)
{
if (favajaxObj2.responseText != "") {
document.getElementById('usr_favs').innerHTML = favajaxObj2.responseText;
}
}
}
}
var timerlen = 5;
var slideAniLen = 500;
var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();
function slidedown(objname){
if(moving[objname])
return;
if(document.getElementById(objname).style.display != "none")
return; // cannot slide down something that is already visible
moving[objname] = true;
dir[objname] = "down";
startslide(objname);
}
function slideup(objname){
if(moving[objname])
return;
if(document.getElementById(objname).style.display == "none")
return; // cannot slide up something that is already hidden
moving[objname] = true;
dir[objname] = "up";
startslide(objname);
}
function startslide(objname){
obj[objname] = document.getElementById(objname);
endHeight[objname] = parseInt(obj[objname].style.height);
startTime[objname] = (new Date()).getTime();
if(dir[objname] == "down"){
obj[objname].style.height = "1px";
}
obj[objname].style.display = "block";
timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}
function slidetick(objname){
var elapsed = (new Date()).getTime() - startTime[objname];
if (elapsed > slideAniLen)
endSlide(objname)
else {
var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
if(dir[objname] == "up")
d = endHeight[objname] - d;
obj[objname].style.height = d + "px";
}
return;
}
function endSlide(objname){
clearInterval(timerID[objname]);
if(dir[objname] == "up")
obj[objname].style.display = "none";
obj[objname].style.height = endHeight[objname] + "px";
delete(moving[objname]);
delete(timerID[objname]);
delete(startTime[objname]);
delete(endHeight[objname]);
delete(obj[objname]);
delete(dir[objname]);
return;
}
function opacity(id, opacStart, opacEnd, millisec) {
//speed for each frame
var speed = Math.round(millisec / 100);
var timer = 0;
//determine the direction for the blending, if start and end are the same nothing happens
if(opacStart > opacEnd) {
for(i = opacStart; i >= opacEnd; i--) {
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
timer++;
}
} else if(opacStart < opacEnd) {
for(i = opacStart; i <= opacEnd; i++)
{
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
timer++;
}
}
}
//This code was created by the fine folks at Switch On The Code - http://blog.paranoidferret.com
//This code can be used for any purpose
function animate(elementID, newHeight, time, type, callback)
{
type = typeof(type) != 'undefined' ? type : 1;
var el = document.getElementById(elementID);
if(el == null)
return;
if (type == 1) {
var cHeight = parseInt(el.style.height);
} else if (type == 2) {
var cHeight = parseInt(el.style.width);
} else if (type == 3) {
var cHeight = parseInt(el.style.top);
} else if (type == 4) {
var cHeight = parseInt(el.style.left);
}
var totalFrames = 1;
if(time> 0)
totalFrames = time/80;
var fHeight = newHeight - cHeight;
if(fHeight != 0)
fHeight /= totalFrames;
var start = new Date();
var stim = start.getTime();
doFrame(elementID, cHeight, newHeight, fHeight, type, time, stim, callback);
}
function doFrame(eID, cHeight, nHeight, fHeight, type, diff, start, callback)
{
var end = new Date();
var difference = end.getTime() - start;
var el = document.getElementById(eID);
if(el == null)
return;
if (difference > diff) {
cHeight = nHeight;
} else {
cHeight = moveSingleVal(cHeight, nHeight, fHeight);
}
if (type == 1) {
el.style.height = Math.round(cHeight) + 'px';
} else if (type == 2) {
el.style.width = Math.round(cHeight) + 'px';
} else if (type == 3) {
el.style.top = Math.round(cHeight) + 'px';
} else if (type == 4) {
el.style.left = Math.round(cHeight) + 'px';
}
if(cHeight == nHeight)
{
if(callback != null)
callback();
return;
}
setTimeout( 'doFrame("'+eID+'",'+cHeight+','+nHeight+','+fHeight+','+type+','+diff+','+start+','+callback+')', 10);
}
function moveSingleVal(currentVal, finalVal, frameAmt)
{
if(frameAmt == 0 || currentVal == finalVal)
return finalVal;
currentVal += frameAmt;
if((frameAmt> 0 && currentVal>= finalVal)
|| (frameAmt <0 && currentVal <= finalVal))
{
return finalVal;
}
return currentVal;
}
//change the opacity for different browsers
function changeOpac(opacity, id) {
var object = document.getElementById(id).style;
object.opacity = (opacity / 100);
object.MozOpacity = (opacity / 100);
object.KhtmlOpacity = (opacity / 100);
object.filter = "alpha(opacity=" + opacity + ")";
}