<!--  // hide the code
var containerTag = 'DIV'; // can be any tag name
var compatible = (document.getElementById && document.getElementsByTagName && document.createElement && 
	!(navigator.userAgent.indexOf('MSIE 5') != -1 && navigator.userAgent.indexOf('Mac') != -1));
var objSelectionForm;
if (compatible){

}


function showHideFields(e) {
	try{
		var evt = e || window.event;
		var evtTarget = evt.target || evt.srcElement;
		if (!((evtTarget.nodeName == 'INPUT' && evtTarget.getAttribute('rel')))) return;
		var fieldsToBeInserted = evtTarget.getAttribute('rel');
		if (evtTarget.type == 'button') {
			removeOthers(objSelectionForm,fieldsToBeInserted)
			intoMainForm(fieldsToBeInserted);
		}
	}catch(e){}
}

function removeOthers(others,fieldsToBeInserted) {
	for (var i=0;i<others.length;i++) {
		var show = others[i].getAttribute('rel');
		if (show == fieldsToBeInserted) continue;
		intoWaitingRoom(show);		
	}
}

function intoWaitingRoom(relation){
	if (relation == 'none') return;
	try{
		var Elements = hiddenFormFieldsPointers[relation];
		for (var i=0;i<Elements.length;i++) {
			waitingRoom.appendChild(Elements[i]);
			if (Elements[i].nestedRels)
				for (var j=0;j<Elements[i].nestedRels.length;j++)
					intoWaitingRoom(Elements[i].nestedRels[j]);
		}
	}catch(err){}
}

function intoMainForm(relation) {
	if (relation == 'none') return;
	try{
		var Elements = hiddenFormFieldsPointers[relation];
		for (var i=0;i<Elements.length;i++) {
			var insertPoint = document.getElementById(relation+i);
			insertPoint.parentNode.insertBefore(Elements[i],insertPoint);
		}
	}catch(err){}
}

function getAllFormFields(node){
	var allFormFields = new Array;
	var x = node.getElementsByTagName('input');
	for (var i=0;i<x.length;i++)
		allFormFields.push(x[i]);
	var y = node.getElementsByTagName('option');
	for (var i=0;i<y.length;i++)
		allFormFields.push(y[i]);
	return allFormFields;
}



/*****************************************************************************/

function hideSelectionItems(){
	try{
		var evt = e || window.event;
		var evtTarget = evt.target || evt.srcElement;
		if (!((evtTarget.nodeName == 'INPUT' && evtTarget.getAttribute('rel')))) return;
		var fieldsToBeInserted = evtTarget.getAttribute('rel');
		//writeHistory(evtTarget, fieldsToBeInserted)
		//removeOthers(objSelectionForm,"")
		var Elements = hiddenFormFieldsPointers[fieldsToBeInserted];
		for (var i=0;i<Elements.length;i++) {
			var insertPoint = document.getElementById(fieldsToBeInserted+i);
			//insertPoint.parentNode.insertBefore(Elements[i],insertPoint);
			//writeHistory(insertPoint, fieldsToBeInserted)
			var targetPos = getPosition(insertPoint)
			writeHistory(insertPoint, targetPos.y)
		}
	}catch(e){}
}

function monitorMousePosition(obj){
	ev = ev || window.event;
    var mousePos = mouseCoords(ev);    
    var curTarget  = obj;
    var targPos    = getPosition(curTarget);
    var targWidth  = parseInt(curTarget.offsetWidth);
    var targHeight = parseInt(curTarget.offsetHeight);
	 if(
    (mousePos.x > targPos.x)                &&
    (mousePos.x < (targPos.x + targWidth))  &&
    (mousePos.y > targPos.y)                &&
    (mousePos.y < (targPos.y + targHeight))){
	
	}
}


function mouseCoords(ev){
    if(ev.pageX || ev.pageY){
      return {x:ev.pageX, y:ev.pageY};
    }
    return {
      x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
      y:ev.clientY + document.body.scrollTop  - document.body.clientTop
    };
  }

  function getPosition(e){
    var left = 0;
    var top  = 0;
  
    while (e.offsetParent){
      left += e.offsetLeft;
      top  += e.offsetTop;
      e     = e.offsetParent;
    }
    left += e.offsetLeft;
    top  += e.offsetTop;
    return {x:left, y:top};
  }


function setTextField(objElement, elementValue, objButton, ButtonValue){
	if(objElement){
		objElement.value = elementValue;
		objButton.value = ButtonValue;
	}
}
  
  
//addEventSimple(window,'load',prepareForm);

//  done hiding the code -->
