// JavaScript Document

function GetHttpRequest(){
	if(window.XMLHttpRequest && !(window.ActiveXObject)) {
  	try {
			return new XMLHttpRequest();
    } catch(e) {
			return false;
    }
    // branch for IE/Windows ActiveX version
  } else if(window.ActiveXObject) {
  	try {
      return new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
      	return new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        return false;
      }
		}
  }
}

function loadXMLDropdown( fm, v, f, m, u, d, tf, cf)
{
	var field = eval('fm.'+f);
	if (tf.options[tf.selectedIndex].value == "") {
		field.options.length = 1;
		field.options[0].value="";
		field.options[0].text=d;
		return true;
	}
	var pData = false;
	pData = GetHttpRequest();
	if (!pData) { return false; }
	if (m == 'post') {
		pData.open( 'POST', u, true );
	} else {
		pData.open( 'GET', u, true );
	}
	
	field.options.length = 1;
	field.options[0].value="";
	field.options[0].text="Please wait...";
	
	pData.onreadystatechange = function() 
	{
		
		switch (pData.readyState) {
			case 1:
				break;
			case 2:
				break;
			case 3:
				break;
			case 4:
				
				if ( pData.status == 200 ) {
					var data = pData.responseText.split("\n");
					
					if (data.length > 0) {
						field.options.length = 1;
						field.selectedIndex = 0;
						field.options[0].value="";
						field.options[0].text="Any " + cf;
						var oi = 1;
						for (var i = 0; i < data.length; i++) {
							if (data[i] != "") {
								myvals = data[i].split('|');
								if (myvals[0] != "") {
									field.options.length++;
									field.options[oi].value = myvals[0];
									field.options[oi].text = myvals[0]+' ('+myvals[1]+')';
									oi++;
								} else {
									field.options.length--;
								}
							}
						}
						if (field.disabled) {
							field.disabled = false;
						}
					} else {
						if (pData.responseText != "") {
							myvals = pData.responseText.split('|');
							field.options.length = 1;
							field.selectedIndex = 0;
							field.options[0].value="";
							field.options[0].text="Any " + cf;
							field.options.length++;
							field.options[1].value = myvals[0];
							field.options[1].text = myvals[0]+' ('+myvals[1]+')';
							if (field.disabled) {
								field.disabled = false;
							}
						} else {
							field.options[0].value="";
							field.options[0].text="Any " + cf;
						}
					}
				} else {
					alert( 'XML request error: ' + page_request.statusText + ' (' + page_request.status + ')' ) ;
				}
			default:
				break;
		}
	}
	if (m == 'post') {
		pData.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	}
	pData.send( v );
	
	return true;
}

function chCSS(that, clss){if( that != null ){that.className = clss;}}
var hideHdl = null; hideMnu = null; hideHdl2 = null; hideMnu2 = null; hideHdl3 = null; hideMnu3 = null;

var curMenu = null; curMenu2 = null; curMenu3 = null;

function showMenu(cid, pid){
	var o = document.getElementById(cid);
	var op = document.getElementById(pid);
	if( o.style.display != '' ){
		if(o&&op){
			hideVisibleMenus();
			//var dim = getDim(op);
			//var dim = findPosition(op);
			//var dim2 = findPosition(o);
			//var clientHeight = op.clientHeight == 0 ? 20 : op.clientHeight;
			//var clientWidth = op.clientWidth == 0 ? 20 : op.clientWidth;
			//o.style.top=parseInt(clientHeight)+'px';
			//o.style.left=parseInt(clientWidth)+'px';
			o.style.display='';
			curMenu = o;
		}
	}
	clearTimeout(hideHdl);
	clearTimeout(hideHdl2);
}

function findPosition( oElement ) {
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ oElement.x, oElement.y ];
  }
}

function getDim(el){
	for (var lx=0,ly=0;el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
	return {x:lx,y:ly}
}
function hideMenu(cid){
	clearTimeout(hideHdl);
	var o = document.getElementById(cid);
	if(o){
		hideHdl = setTimeout('hideMenu2("' + cid + '");', 200);
		hideMnu = o;
	}
}

function hideVisibleMenus(){
	if( hideMnu ) hideMnu.style.display='none';
	if( hideMnu2 ) hideMnu2.style.display='none';
	if( hideMnu3 ) hideMnu3.style.display='none';
	if( curMenu ) curMenu.style.display='none';
	if( curMenu2 ) curMenu2.style.display='none';
	if( curMenu3 ) curMenu3.style.display='none';
}

var curSel3;var oldClass3;
function doHover3(o){if(curSel!=o.id){oldClass3 = o.className;o.className = "mnuSelItem3";curSel2 = o;}}
function doUnHover3(o){if(o!=null){o.className = oldClass3;curSel3 = null;oldClass3 = "";}}
var hideHdl = null; hideMnu = null; hideHdl2 = null; hideMnu2 = null; hideHdl3 = null; hideMnu3 = null;
var curMenu = null; curMenu2 = null; curMenu3 = null;


var curSel;var oldClass;
function doHover(o){if(curSel!=o.id){oldClass = o.className;o.className = "mnuSelItem";curSel = o;}}
function doUnHover(o){if(o!=null){o.className = oldClass;curSel = null;oldClass = "";}}
var curSel2;var oldClass2;
function doHover2(o){if(curSel!=o.id){oldClass2 = o.className;o.className = "mnuSelItem2";curSel2 = o;}}
function doUnHover2(o){if(o!=null){o.className = oldClass2; curSel2 = null; oldClass2 = "";}}
function showMenu2(cid, pid){var o = document.getElementById(cid); var op = document.getElementById(pid);if( o.style.display != '' ){if(o&&op){hideVisibleMenus2();var dim = getDim(op);o.style.top=dim.y;o.style.left=dim.x+op.clientWidth;o.style.display='';curMenu2 = o;}}clearTimeout(hideHdl);clearTimeout(hideHdl2);}
function showMenu3(cid, pid) { hideVisibleMenus(); showMenu2( cid, pid ); }
function hideMenuEx(cid){clearTimeout(hideHdl2);var o = document.getElementById(cid);if(o){hideHdl2 = setTimeout('hideMenu2("' + cid + '");', 200);hideMnu2 = o;}}
function hideMenu2(cid){var o = document.getElementById(cid);if(o) o.style.display='none';}
function hideVisibleMenus2(){if( hideMnu2 ) hideMnu2.style.display='none';if( hideMnu3 ) hideMnu3.style.display='none';if( curMenu2 ) curMenu2.style.display='none';if( curMenu3 ) curMenu3.style.display='none';}

function hideInputs(){if(navigator.appVersion.indexOf('MSIE')>-1){var objs = document.getElementsByTagName('select');for( var i = 0; i < objs.length; i++ ){if( objs[i].style.display!='none' ){var d = document.createElement('div');d.innerHTML=objs[i].options[objs[i].selectedIndex].text;			d.style.display='inline'; d.style.width=objs[i].clientWidth; d.style.padding='2px'; d.style.border='1px solid #999999'; d.style.backgroundColor='white';			if(objs[i].style.fontSize='8pt') d.style.fontSize='8pt';else d.style.fontSize='9pt';objs[i].parentNode.insertBefore(d,objs[i]);			objs[i].style.display='none';}}}}
function showInputs(){if(navigator.appVersion.indexOf('MSIE')>-1){var objs = document.getElementsByTagName('select');for( var i = 0; i < objs.length; i++ ){objs[i].style.display='';if( objs[i].previousSibling ) if( objs[i].previousSibling.tagName.toLowerCase()=='div' ) objs[i].parentNode.removeChild(objs[i].previousSibling);}}}


