var divs = document.getElementsByTagName("div"); 
var panels = new Array();
var disPanel = 1;
var total = new Number();
var URHere = String(window.location.href).split('?');
var sStart = false;
var sStartPanel = null;


function panelCount(whichOne) {
// sets base state of menu according to exception

// find URL variables
if (URHere[1]) {
var blocks = URHere[1].split('&');
for (var i=0; i < blocks.length; i++) {
var blockpair = blocks[i].split('=');
var testblock = blockpair[0];
var testvalue = blockpair[1];
if (testblock == 'startpage') {
sStart = true;
sStartPanel = blockpair[1];
disPanel = sStartPanel;
}
}
}

for (i=0;i<divs.length;i++) {
if (divs[i].className == whichOne) {
panels.push(divs[i]);}
}
total = panels.length;

if (sStart == true) {
for (d=0;d<total;d++){
if (panels[d].id.indexOf(sStartPanel) == -1) {panels[d].style.display = 'none';} else {panels[d].style.display = 'block';}
}
} else {
for (d=0;d<total;d++){if (d>0) panels[d].style.display = 'none';}
}

if (disPanel==total) {
document.getElementById("next").style.display = "none";
document.getElementById("prev").style.display = "block";
} else if (disPanel==1) {
document.getElementById("prev").style.display = "none";
document.getElementById("next").style.display = "block";
} else {
document.getElementById("next").style.display = "block";
document.getElementById("prev").style.display = "block";
}
} 

function pan(whichClass,whichWay) {
// prev or next?
if (whichWay == "prev") {
if (disPanel > 1) {disPanel--}
} else if (whichWay == "next") {
if (disPanel < total) {disPanel++}
}

// switch all visibilities correctly
for (i=0;i<panels.length;i++){
if (i == disPanel-1) {panels[i].style.display = "block";}
else {panels[i].style.display = "none";}
}

// switch prev next 
if (disPanel==total) {
document.getElementById("next").style.display = "none";
document.getElementById("prev").style.display = "block";
} else if (disPanel==1) {
document.getElementById("prev").style.display = "none";
document.getElementById("next").style.display = "block";
} else {
document.getElementById("next").style.display = "block";
document.getElementById("prev").style.display = "block";
}
}

function cpic(whichopen,whichblur) {
whichblur.blur();
if ((whichopen>=0) && (whichopen<9)) disPanel = whichopen ;
// switch all visibilities correctly
for (i=0;i<panels.length;i++){
if (i == disPanel-1) {panels[i].style.display = "block";}
else {panels[i].style.display = "none";}
}

// switch prev next 
if (disPanel==total) {
document.getElementById("next").style.display = "none";
document.getElementById("prev").style.display = "block";
} else if (disPanel==1) {
document.getElementById("prev").style.display = "none";
document.getElementById("next").style.display = "block";
} else {
document.getElementById("next").style.display = "inline";
document.getElementById("prev").style.display = "block";
}
}

var definitions = new Array();
var disDef = 1;
var totalDefs = new Number();

function defCount(whichOne) {
for (i=0;i<divs.length;i++){ 
if (divs[i].className == whichOne) {
definitions.push(divs[i]);
}
}
totalDefs = definitions.length;
for (d=0;d<totalDefs;d++){
if (d>0) definitions[d].style.display = 'none';
}
} 

function loadgranular(whichone) {
for (d=0;d<total;d++){
if (definitions[d] == document.getElementById(whichone)) {
definitions[d].style.display = 'block';
} else {
definitions[d].style.display = 'none';
}
}
}

function popIT(winURL,winName,winStats) {
theWindow=window.open(winURL,winName,winStats);
}

var starstartX = 0;
var starstartY = 0;
function drawdrift() {
// starstartX++;
starstartY += 0.5;
document.body.style.backgroundPosition = 'center ' + starstartY + 'px';
drift();
// alert('drifting ' + starstartY);
}
function drift() {
var driftTimer = setTimeout('drawdrift()', 400);
}

function get(obj) {
var getstr = "?";
var findobj;
for (i=0; i<obj.childNodes.length; i++) {
if (obj.childNodes[i].tagName == 'FIELDSET') {
findobj = obj.childNodes[i];
}  
}
for (i=0; i<findobj.childNodes.length; i++) {
if (findobj.childNodes[i].tagName == "INPUT") {
if ((findobj.childNodes[i].type == "text") || (findobj.childNodes[i].type == "hidden")) {
getstr += findobj.childNodes[i].name + "=" + findobj.childNodes[i].value + "&";
}
if (findobj.childNodes[i].type == "checkbox") {
if (findobj.childNodes[i].checked) {
  getstr += findobj.childNodes[i].name + "=" + findobj.childNodes[i].value + "&";
} else {
  getstr += findobj.childNodes[i].name + "=&";
}
}
if (findobj.childNodes[i].type == "radio") {
if (findobj.childNodes[i].checked) {
  getstr += findobj.childNodes[i].name + "=" + findobj.childNodes[i].value + "&";
}
}
}   
if (findobj.childNodes[i].tagName == "SELECT") {
var sel = findobj.childNodes[i];
getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
}

}
makeRequest('/postoffice.php', getstr, obj);
}
function makeRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
//http_request.overrideMimeType('text/xml');
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('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('GET', url + parameters, true);
http_request.send(null);
}


function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
// hide loading bar, open results location
result = http_request.responseText;
document.getElementById('output').innerHTML = result;            
} else {
alert('There was a problem with the request.');
}
}
}

function openlightbox() {
document.getElementById('mainviewer').style.display = "none";
document.getElementById('granularviewer').style.display = "none";
document.getElementById('helm').style.display = "none";
document.getElementById('cover').style.display = "block";
document.getElementById('lightbox').style.display = "block";
}

function closelightbox() {
document.getElementById('mainviewer').style.display = "block";
document.getElementById('granularviewer').style.display = "block";
document.getElementById('helm').style.display = "block";
document.getElementById('cover').style.display = "none";
document.getElementById('lightbox').style.display = "none";
}