
/* start functions USWeb v 2.7 */

var i = 1;

function updateElements(linkname, layer)
{
  var req = new JsHttpRequest();
  req.open(null, "index.php?reference=" + linkname, false);
  req.onreadystatechange = function() {
    var c = document.getElementById("content");
    //c.innerHTML = '<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>';
    //c.style.opacity = '0.5';
    //c.style.display = 'hidden';
    opLost();
    //i = 0.0;
    //c.style.opacity = i;
    if (req.readyState > 1) {
      //c.style.display = 'visible';
      //c.style.filter = "progid:DXImageTransform.Microsoft.Fade(Duration=1)";
      document.title = req.responseJS.title;
      c.innerHTML = '<div class="mainText">' + req.responseJS.content + '</div>';
      //c.innerHTML = req.responseJS.content;
      opGo();
      if (isSet("buttons")) {
        var b = document.getElementById("buttons");
        b.innerHTML = req.responseJS.buttons;
      }
      if (isSet("topMenu")) {
        var tm = document.getElementById("topMenu");
        tm.innerHTML = req.responseJS.topMenu;
      }
      if (isSet("leftMenu")) {
        var lm = document.getElementById("leftMenu");
        lm.innerHTML = req.responseJS.leftMenu;
      }
      if (isSet("rightMenu")) {
        var rm = document.getElementById("rightMenu");
        rm.innerHTML = req.responseJS.leftMenu;
      }
      if (isSet("bottomMenu")) {
        var bm = document.getElementById("bottomMenu");
        bm.innerHTML = req.responseJS.leftMenu;
      }
    }
  }
  req.send( { reference: linkname } );
  /*JsHttpRequest.query(
	"index.php?reference=" + linkname,
	false,
	function(result, errors) {
	  //document.getElementById("txt").innerHTML = errors;
	  var c = document.getElementById("content");
	  c.innerHTML = '<div class="text">' + result['content'] + '</div>';
	  var b = document.getElementById("buttons");
	  b.innerHTML = result['buttons'];
	  document.title = result['title'];
	},
	false
  )*/
};

function opGo()
{
  i = i + 0.02;
  var c = document.getElementById("content");
  c.style.opacity = i;
  z = i * 100;
  c.style.filter = "alpha(opacity=" + z + ")";
  if (i < 1) setTimeout("opGo()", 20) ;
}

function opLost()
{
  i = i - 0.1;
  var c = document.getElementById("content");
  c.style.opacity = i;
  z = i * 100;
  c.style.filter = "alpha(opacity=" + z + ")";
  if (i > 0) setTimeout("opLost()", 5) ;
}

function isSet(name)
{
  if (document.getElementById(name) == null || document.getElementById(name) == 'undefined') {
    return false;
  }
  return true;
}

/* end functions USWeb v 2.7 */

function addBookmark(url, title)
{
 if (!url) url = location.href;
 if (!title) title = document.title;
 
 //Gecko
 if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
 //IE4+
 else if (typeof window.external == "object") window.external.AddFavorite(url, title);
 //Opera7+
 else if (window.opera && document.createElement)
 {
   var a = document.createElement('A');
   if (!a) return false; //IF Opera 6
   a.setAttribute('rel','sidebar');
   a.setAttribute('href',url);
   a.setAttribute('title',title);
   a.click();
 }
 else return false;
 
 return true;
}

function showChildDynmicMenu(menuitem) {
  var childmenu = menuitem.getElementsByTagName("ul")[0];
  if (childmenu) {
	childmenu.style.visibility = "visible";
  }
}

function hideChildDynmicMenu(menuitem) {
  var childmenu = menuitem.getElementsByTagName("ul")[0];
  if (childmenu) {
	childmenu.style.visibility = "hidden";
  }
}

function setInputValue(formName, inputName, value, minus)
{
    var inputValue = eval("document." + formName + ".elements[inputName].value");
    if (minus) {
        inputValue = eval(inputValue) - eval(value);
        if (inputValue < 0) inputValue = 0 ;
    } else {
        inputValue = eval(inputValue) + eval(value);
    }
    eval("document." + formName + ".elements[inputName].value = inputValue;");
}

function getSubmit(form)
{
    eval("document." + form + ".submit()");
}

function replaceImgDiv(obj, path, imgName) {
    var i = obj.selectedIndex;
    var name = obj.options[i].value;
    var e = document.getElementById('dinamicImg');
    e.innerHTML = '<img src="'+ path + name +'/' + imgName + '" width="300" height="200" alt="' + name +'" />';
    return true;
}

function imgOver(obj, name, txt) {
    if (name) {
        obj.className = name;
    } else {
        obj.className = '';
    }
    var e = document.getElementById('dImageText');
    if (txt) {
        e.innerHTML = txt;
    } else {
        e.innerHTML = '&#160;';
    }
    return true;
}

function Element(name, rule, error) {
    this.name = name
    this.rule = rule
    this.error = error
}

function checkForm(form) {
    desc = eval(form.name);
    error = -1;
    for(var i = 0; i < desc.length; i++) {
        elementName =  form.name + '.' + desc[i].name
        if(desc[i].rule == 1) {
            if (form.elements[elementName].value == '') {
                errorIn = elementName
                error = i
            }
        } else { 
            if(desc[i].rule != 0 && !desc[i].rule.test(form.elements[elementName].value)) {
                errorIn = elementName
                error = i 
            }
        }
        if(error != -1) {
            alert(desc[error].error)
            form.elements[errorIn].focus()
            return false
        }
    }
    return true
}

function openWin (href,x,y,Wtitle) {
    msgWin=window.open ("","_blank","width="+x+",height="+y+"toolbars=no,status=no,location=no");
    with (msgWin) {
        document.write ('<ht'+'ml><he'+'ad><titl'+'e>'+Wtitle+'<'+'/titl'+'e><scrip'+'t>'+'window.moveTo(50,50);<'+'/script></'+'head><bo'+'dy topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0>');
        document.write ('<img src='+href+' title="'+Wtitle+'" vspace=0 hspace=0>');
        document.write ('</bo'+'dy></ht'+'ml>');
    }
}