

var dynamicElements = new Array();

DynamicElement = function (element,rule) {
	this.element = element;
	this.rule = rule;
}

function createDynDisplayArray()
{
	getDynamicElements(document.body);
	getDynDisplayRules(document.body);
	dynDisplay();
}



function getDynamicElements (o)
{
	if(o.nodeType == 1 && o.getAttribute('displayif')) dynamicElements[dynamicElements.length] = new DynamicElement(o,o.getAttribute('displayif'));
	for(var i=0; i < o.childNodes.length; getDynamicElements(o.childNodes[i++]));
}


function getDynDisplayRules (o)
{
	var RULE_SUFFIX = '_displayRule';
	var inputTags = o.getElementsByTagName('INPUT');
	for (var i=0; i < inputTags.length; i++) {
		e=inputTags[i];
		if (e.name.substr(e.name.length-RULE_SUFFIX.length) == RULE_SUFFIX) dynamicElements[dynamicElements.length] = new DynamicElement(document.getElementById(e.name.substr(0,e.name.length-RULE_SUFFIX.length)),e.value);
	}
}


function dynDisplay()
{
	for (var i=0;i<dynamicElements.length;i++) dynamicElements[i].element.style.display = eval(dynamicElements[i].rule) ? '' : 'none';
}



function hasClass(obj) {
     var result = false;
     if (obj.getAttributeNode("class") != null) {
         result = obj.getAttributeNode("class").value;
     }
     return result;
  }   


function gettaburl( )
{
  var regexS = "#([^&]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}




