var NORMAL_STATE = 4; var requestUrlForAction = "http://www.letsallshare.com/ajax/"; function _newXMLHttpRequest() { var retVal; if (window.XMLHttpRequest){ retVal = new XMLHttpRequest(); }else if (window.ActiveXObject){ try{ retVal = new ActiveXObject("Msxml2.XMLHTTP"); }catch (e){ try{ retVal = new ActiveXObject("Microsoft.XMLHTTP"); }catch (e){} } } return retVal; } function makeheaderRequest(pst, URL){ var reqP = _newXMLHttpRequest(); reqP.open('POST', URL, true); reqP.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); reqP.setRequestHeader("Content-length", pst.length); reqP.setRequestHeader("Connection", "close"); reqP.send(pst); return reqP; } // getSeed method: gets a seed from the server for this transaction function getSeed(id) { // only get a seed if we're not logged in and we don't already have one http.open('GET', LOGIN_PREFIX + 'itemID=' + id , true); http.onreadystatechange = handleHttpGetSeed; http.send(null); } // handleHttpGetSeed method: called when the seed is returned from the server function handleHttpGetSeed() { // if there hasn't been any errors if (http.readyState == NORMAL_STATE) { buildTopicList(); // hasSeed = true; } } function formPost(formName,callthis,action){ var prms = getParams(formName); var reqP = _newXMLHttpRequest(); reqP.onreadystatechange = postBack; reqP.open('POST', requestUrlForAction+action, true); reqP.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); reqP.setRequestHeader("Content-length", prms.length); reqP.setRequestHeader("Connection", "close"); reqP.send(prms); function postBack(){ if (reqP.readyState == 4){ if (reqP.status == 200){ jsonRetVal = reqP.responseText; eval(callthis+"()"); } } } } function getParams(formName){ var pst = ""; var theForm = document.forms[formName]; for(var i=0;i