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 = "Click to view all user comments"; 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 = "Click to Hide Excess"; 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 = "Click to view all user comments"; 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 = "Click to view all user comments"; 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=388"; 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 + ")"; }