/***********************************************
* Core 
***********************************************/


function Browse(form, i) {
  var site = form.elements[i].selectedIndex;
  if(site > 0) {
    document.location = form.elements[i].options[site].value;
  }
}

function ToggleAll(e)
{
    if (e.checked) {
        CheckAll();
    }
    else {
        ClearAll();
    }
}

function changeDiv(the_div,the_change)
{
        var the_style = getStyleObject(the_div);
        if (the_style != false)
        { 
                the_style.display = the_change;
        }
}

function hideOne(the_div)
{
        changeDiv(the_div,"none")
}
 function getStyleObject(objectId) {
        if (document.getElementById && document.getElementById(objectId)) {
                return document.getElementById(objectId).style;
        } else if (document.all && document.all(objectId)) {
                return document.all(objectId).style;
        } else {
                return false;
        }
}

function expandcollapse (postid) { 

   whichpost = document.getElementById(postid); 
   
   if (whichpost.className=="postshown") { 
      whichpost.className="posthidden"; 
   } 
   else { 
      whichpost.className="postshown"; 
   } 
}

function characterCount(field, count, maxchars) {
  if (field.value.length > maxchars) {
    field.value = field.value.substring(0, maxchars);
  } else {
    count.value = maxchars - field.value.length;
  }
}

function jah(url,target) {
    // native XMLHttpRequest object
    document.getElementById(target).innerHTML = '<img src="/graphics/loading.gif" alt="" border="0" /><br /><br />';
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}    

function jahDone(target) {
    // only if req is "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            results = req.responseText;
            document.getElementById(target).innerHTML = results;
        } else {
            document.getElementById(target).innerHTML="jah error:\n" +
                req.statusText;
        }
    }
}
