var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="no" //Collapse previously open content when opening present? (yes/no)

if (document.getElementById){
  document.write('<style type="text/css">')
  document.write('.switchcontent{display:none;}')
  document.write('</style>')
}

function getElementbyClass(classname){
  ccollect=new Array()
  var inc=0
  var alltags=document.all? document.all : document.getElementsByTagName("*")
  for (i=0; i<alltags.length; i++){
    if (alltags[i].className==classname)
    ccollect[inc++]=alltags[i]
  }
}

function contractcontent(omit){
  var inc=0
  while (ccollect[inc]){
    if (ccollect[inc].id!=omit)
    ccollect[inc].style.display="none"
    inc++
  }
}

function expandcontent(cid) {
  if (typeof ccollect!="undefined"){
    if (collapseprevious=="yes") contractcontent(cid);
    document.getElementById(cid).style.display=(document.getElementById(cid).style.display=="block")? "none" : "block";
    if ( typeof document.getElementById(cid+"ico")!="undefined" ) 
	{
		document.getElementById(cid+"ico").src = (document.getElementById(cid).style.display=="block")? "images/ico_constraint.gif" : "images/ico_expand.gif";
	}
  }
}

function changesub(cid, newHtml) {
  if (typeof ccollect!="undefined"){
    if (collapseprevious=="yes") contractcontent(cid);
    //alert(cid + " " + newHtml);
    document.getElementById(cid).innerHTML='<table border=0 cellspacing=0 cellpadding=0><tr><td>&nbsp;&nbsp;&nbsp;</td><td><img src="images/menu_sep.gif" border=0 alt=""></td><td>'+newHtml+'</td><td><img src="images/menu_sep.gif" border=0 alt=""></td></tr></table>';
  }
}

function hidesub() {
  cid = 'mainsubmenu';
  if (typeof ccollect!="undefined"){
    if (collapseprevious=="yes") contractcontent(cid);
    //alert(cid + " " + newHtml);
    document.getElementById(cid).innerHTML='';
  }
}


function toggleSub(subid) {
  expandcontent(subid);
}

function revivecontent(){
  contractcontent("omitnothing")
  selectedItem=getselectedItem()
  selectedComponents=selectedItem.split("|")
  for (i=0; i<selectedComponents.length-1; i++)
  document.getElementById(selectedComponents[i]).style.display="block"
}

function get_cookie(Name) { 
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { 
      offset += search.length
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
    }
  }
  return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
  
  // If NS -- that is, !IE -- then set up for mouse capture
  if (!IE) document.captureEvents(Event.MOUSEMOVE)
  
  // Set-up to use getMouseXY function onMouseMove
  document.onmousemove = getMouseXY;


  uniqueidn=window.location.pathname+"firsttimeload"
  getElementbyClass("switchcontent")
  if (enablepersist=="on" && typeof ccollect!="undefined"){
    document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
    firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
    if (!firsttimeload)
    revivecontent()
  }
}

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    mouseX = event.clientX + document.body.scrollLeft
    mouseY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    mouseX = e.pageX
    mouseY = e.pageY
  }  
  // catch possible negative values in NS4
  if (mouseX < 0){mouseX = 0}
  if (mouseY < 0){mouseY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  //document.Show.MouseX.value = mouseX
  //document.Show.MouseY.value = mouseY
  return true
}

var IE = document.all?true:false;

if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload;

var mouseX = 0; mouseY = 0;

/*
if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate
*/



function ow(arg1, arg2, W, H) 
{
  if ( W<1 ) W = 400;
  if ( H<1 ) H = 400;
  L = (screen.width-W-15)/2;
  T = (screen.height-H)/2 - 50;
  w = window.open(arg1, arg2, "top="+T+", left="+L+", width="+W+", height="+H+", resizable=1, scrollbars=0, status=0, links=0, channels=0, border=0");
  w.focus();
  return false;
}



function disp(HTML, arg)
{

  document.getElementById('ddisp').innerHTML='<table border=0 cellspacing=0 cellpadding=0 width=350><tr><td><table border=1 bordercolor="#dbdbdb" cellspacing=0 cellpadding=5 bgcolor="#F7F7FF"><tr><td style="text-align:justify;">'+HTML+'</td></tr></table></td></tr></table>';
  //ddisp.innerHtml = HTML;
  //return;
  
  
  if ( arg ) 
  {
    if ( document.layers ) document.getElementById('ddisp').style.visibility = 'show';
    else document.getElementById('ddisp').style.visibility = 'visible';
  }
  else
  {
    document.getElementById('ddisp').style.visibility = 'hidden';
  }
  document.getElementById('ddisp').style.left=mouseX+10;
  document.getElementById('ddisp').style.top=mouseY+10;
  //alert(document.getElementById('ddisp').style.visibility);
}
