function eightbysix() {self.resizeTo(800,600); }

var http_request = false;

function postComment(f, url, id) {
  makePOSTRequest(url, "post=Submit&static=1&entry_id=" + id + "&author=" + encodeURIComponent(f.author.value) + "&text=" + encodeURIComponent(f.text.value));
}

function makePOSTRequest(url, param) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!http_request) {
    alert('Please use Chrome, Firefox, Internet Explorer, or Safari to submit comments');
    return false;
  }
      
  http_request.onreadystatechange = receiveResponse;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", param.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(param);
}
function receiveResponse() {
  if (http_request.readyState == 4) {
    return true;
  }
}

function toggleFocus(objId, parentId) {
  var styleObject = getStyleObject(parentId);
  var obj = document.getElementById(objId);
  if (!styleObject) {
    return true;
  } else if (styleObject.display == '') {
    obj.focus();
    obj.select();
  } else {
    obj.blur();
  }
}
function toggleDisplay(objectId) {
    var styleObject = getStyleObject(objectId);
    if (!styleObject) {
	return true;
    } else if (styleObject.display == '') {
	changeDisplay(objectId, 'none');
    } else {
	changeDisplay(objectId, '');
    }
}
function changeDisplay(objectId, newDisplay) {
    var styleObject = getStyleObject(objectId);
    if (styleObject) {
        styleObject.display = newDisplay;
        return true;
    } else {
        alert("Sorry, this only works in browsers that support Dynamic HTML");
    }
}
function scrollToView(objId) {
  var styleObject = getStyleObject(objId);
  if(styleObject && (styleObject.display == 'none')) {return;}
  obj1 = document.getElementById(objId);
  var objY = getAbsY(obj1);
  var objH = obj1.offsetHeight;
  var winY = getYScroll();
  var winH;
  if(!(winH = window.innerHeight)) {
    if(!(winH = document.documentElement.clientHeight)) {
      winH = document.body.clientHeight;
    }
  }
  if((objY + objH) > (winY + winH)) {
    var scroll = (objY + objH) - (winY + winH);
    scrollBy(0, scroll);
  }
}
function getAbsY(objId) { return parseInt(objId.y) ? objId.y : getAbsPos(objId,"Top"); }
function getAbsPos(objId,which) {
  var iPos = 0;
  while (objId != null) {
    iPos += objId["offset" + which];
    objId = objId.offsetParent;
  }
  return iPos;
}
function getYScroll() { 
  if (document.all) {return document.body.scrollTop;}
  else { return window.pageYOffset;}
} 
function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId).style;
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}
