function getObjByName(name,doc) {
  var o = 0;
  if(!doc) doc = document;
  if(doc[name]) o=doc[name];
  if(document.all && doc.all[name]) o=doc.all[name];
  if(o) {
    if(!o.getElementsByTagName) o.getElementsByTagName = getElementsArray;
    return o;
  }
  if(document.layers) {
    for(var i=0;i < doc.layers.length;i++){
      var lyrdoc = doc.layers[i].document;
      if(lyrdoc[name]) return lyrdoc[name];
      if(lyrdoc.layers.length > 0) {
        var o = getObjByName(name,lyrdoc);
        if(o) return o;
      }
    }
  }
  return 0;
}

function swapImg() {
  if(!document.images) return;
  var args = swapImg.arguments;
  for(var i=0;i < args.length;i+=2) {
    var imgSrc = (args[i + 1].indexOf('[') != -1) ? eval(args[i + 1] + '.src') : args[i + 1];
    if(getObjByName(args[i])) getObjByName(args[i]).src = imgSrc;
  }
}

function changeStackOrder(id, idx) {
	document.getElementById(id).style.zIndex=idx;
}

function saveMenuCookie(state) {
    	setCookie("expert_menu", state);
}

function initExpertMenu() {
	var state=retrieveCookie("expert_menu");
       
        if (state == 1) {
		ExpertMenuOn();
	} else {
		ExpertMenuOff();
	}
}

function ExpertMenuOn() {
	var f = document.getElementById("toolbox");
	f.style.visibility = "visible";
	changeStackOrder("foldedbox", -1);
	changeStackOrder("toolbox", 1);
	saveMenuCookie(1);
}

function ExpertMenuOff() {
	changeStackOrder("toolbox", -1);
	changeStackOrder("foldedbox", 1);
	saveMenuCookie(0);
}

function highlightCond(element) {
	element.style.backgroundColor="#e8e8e8";
	element.style.borderColor="#d7d7d7";
}

function restoreCond(element) {
	element.style.background="none";
	var q = document.getElementById("query_block");
	element.style.borderColor = (element.parentNode.style.backgroundColor && element.parentNode.style.backgroundColor != "transparent") ? element.parentNode.style.backgroundColor : ((q.style.backgroundColor && q.style.backgroundColor != "transparent") ? q.style.backgroundColor : "#F7F7F7" );
}

function selectCond(box) {
	var bg = "#E7E7E7"; 
	var p = box.parentNode;
	var s = box.nextSibling;

	if (box.checked) {
		p.style.backgroundColor = bg;
		p.style.borderColor = "#277BC0";
	} else {
		p.style.background="none";
		var q = document.getElementById("query_block");
		bg = (q.style.backgroundColor && q.style.backgroundColor != "transparent") ? q.style.backgroundColor : "#F7F7F7";
		p.style.borderColor = bg;
	}
	while (s) {
		if (s.className == "incond") {
			s.style.borderColor = bg;
		}
		s = s.nextSibling;
	}
}
	/*background: #FBF8DE;  /* light yellow */
	/* background-color: #277BC0; VMO font blue */
	/*background: #F6EFC2; /* slightly brighter yellow */
	/*background: #E0EBF8; /* light blue */
	/*background: #C6DAF1; /* darker blue (still light) */ 
