/*---
 
 FUNCTIONS 4 WWW.MATRIX-2001.CZ
 $Revision: 1.04 1.8.2004 $

 (c)2004-2006 Copyright TriSoft Technologies. All rights reserved.
 
---*/

var check = false;
var what = null;

function addbookmark(title, url) {
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
}

function detect() {
	if (document.getElementById) {
		layerRef="document.getElementByID";
		styleSwitch=".style";
		visibleVar="visible";
		what="dom1";	
	} else if(document.all) {
    layerRef="document.all";
    styleSwitch=".style";
    visibleVar="visible";
    screenSize = document.body.clientWidth + 18;
    what ="ie4";
	} else if (document.layers) {
		layerRef="document.layers";
		styleSwitch="";
		visibleVar="show";
		screenSize = window.innerWidth;
		what ="ns4";
	} else {
		what="none";
		newbrowser = false;
	}
	check = true;
}  

//---( the layer visibility on
function showhide(object,layerName) {

	if(!check) {
		detect();
	}

	if (object.className=="expand_box_") {
			object.className="expand_box_hidden";
			//eval('document.data.'+layerName.replace('subelement_','v')+'.value=""');
			hide(layerName);
	} else {
			object.className="expand_box_";
			//eval('document.data.'+layerName.replace('subelement_','v')+'.value="1"');
			show(layerName);
	}
} 

//---( the layer visibility on
function show(layerName) {
	if(!check) {
		detect();
	}
  
	if(check) {
		if ( what=="none" ) { 
			return;
		} else if ( what=="dom1" ) {	
			document.getElementById(layerName).style.display="block";
			document.getElementById(layerName).style.visibility="visible";  
		} else {
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.display="block"');
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');  		
		}
	} else {  
		return;  
	}
} 

//---( the layer visibility off
function hide(layerName) {
	if(!check) {
		detect();
	}

	if (check) {
		if (what == "none") {
			return;
		} else if (what == "dom1") {
			document.getElementById(layerName).style.display="none";
			document.getElementById(layerName).style.visibility="hidden";
		} else {
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.display="none"');
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
		}
	} else {
		return;
	}
}

function showHideAllSubelements(isvisible) {
    if ( what=="dom1" ) {
     	divs = document.getElementsByTagName("DIV");
    } else if ( what=="ie4" ) {
     	divs = document.all.tags('div');
    } else if ( what=="ns4" ) {
     	divs = document.layers;
    }else {	
    	return;
    }
		
		var out="";
		for (var i = 0; i < divs.length; i++) {
    	if ( divs[i].id.indexOf('subelement_') >= 0 ) {
				
  			div_sign = divs[i].id.replace("subelement_","subelementsign_");
				
				if (document.getElementById) {
			   div = document.getElementById(div_sign);
			 	} else if (document.all) { 
			   div = document.all(div_sign);
			 	} else if (document.layers) {   
			   div = document.layers[div_sign];
				}
					
				if ( isvisible=="1" ) {
					show( divs[i].id );
					div.className="expand_box_";
					eval('document.data.'+divs[i].id.replace("subelement_","v")+'.value="1";');
				} else {
					hide( divs[i].id );
					div.className="expand_box_hidden";
					eval('document.data.'+divs[i].id.replace("subelement_","v")+'.value="0";');
				}
    	}
    }
}

