/*  Pixy DOM DHTML Lib 1.2.1
    ------------------------
    Knihovna JS funkci pro snazsi dynamickou manipulaci s HTML dokumenty
    
    Copyright (C) 2001 Petr Stanicek (aka -pixy-), mailto:stanicek@mac.com
    Info, licence, download, kontakt: http://web.iol.cz/pixy/dhtmllib.html
    * GNU/GPL 2.CZE *
    Tato knihovna a jeji soucasti jsou volne programove vybaveni;
    muzete jej sirit a modifikovat podle ustanoveni Obecne verejne licence GNU
    pro Ceskou republiku, vydavane Free Software Foundation a obcanskym sdruzenim
    zastudena.cz, ve verzi 2.CZE teto licence.
    Tento program je rozsirovan v nadeji, ze bude uzitecny, avsak BEZ JAKEKOLI ZARUKY;
    neposkytuji se ani odvozene zaruky PRODEJNOSTI anebo VHODNOSTI PRO URCITY UCEL.
    Dalsi podrobnosti hledejte v Obecne verejne licenci GNU pro Ceskou republiku,
    ktera je soucasti teto knihovny - http://web.iol.cz/pixy/dhtmllib.html
*/

var jsDOM0 = (document.all);
var jsDOM1 = (document.getElementById);
var jsDOM = jsDOM0 || jsDOM1;

function getObj(name) {
  if (typeof name == "object") return name;
  if (jsDOM1) return document.getElementById(name);
  if (jsDOM0) return eval('document.all.' + name);
  else return null;
}

function setObjCSSProp(name, prop, val) {
  var obj = getObj(name); 
  eval("obj.style." + prop + "='" + val + "'");
  return obj;
}

function getObjCSSProp(name, prop) {
  var x, obj = getObj(name);
  if (obj.style) x = eval("obj.style." + prop); 
  else x = null;
  return x;
}

function setObjDisplayed(name, show) {
  return setObjCSSProp(name, 'display', (show) ? 'block' : 'none');
}

function getObjDisplayed(name) {
  var x = getObjCSSProp(name, 'display'); 
  x = (x != 'none');
  return x;
}

function showObject(obj) {
  setObjDisplayed(obj, getObjDisplayed(obj) ? 0 : 1);
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function showonly(id_to_show,class_to_hide) {
	elems = getElementsByClass(class_to_hide);
	for (var i=0;i<elems.length;i++) {
		elems[i].style.display = "none";
	}
	setObjDisplayed(id_to_show,1);
}

function disableDivElement(elementDivId) {
	var myDivElement = document.getElementById(elementDivId);
	myDivElement.style.opacity = .3;
	myDivElement.style.filter = 'alpha(opacity=' + .3 + ')';
	var mySelects = myDivElement.getElementsByTagName('');
	for (var i=0;i<mySelects.length;i++)
	{
	mySelects[i].disabled = true;
	}
	var myInputs = myDivElement.getElementsByTagName('');
	for (var i=0;i<myInputs.length;i++)
	{
	myInputs[i].disabled = true;
	}
}

function enableDivElement(elementDivId) {
	var myDivElement = document.getElementById(elementDivId);
	myDivElement.style.opacity = 100;
	myDivElement.style.filter = 'alpha(opacity=' + 100 + ')';
	var mySelects = myDivElement.getElementsByTagName('');
	for (var i=0;i<mySelects.length;i++)
	{
	mySelects[i].disabled = false;
	}
	var myInputs = myDivElement.getElementsByTagName('');
	for (var i=0;i<myInputs.length;i++)
	{
	myInputs[i].disabled = false;
	}
}