function Collection()
{
	this.Items = new Array();
	var pocet_hodnot = 0;
	// Methods
	this.Add	  = Add;
	this.Get  	  = Get;
	this.Remove   = Remove;
	this.Count	  = Count;
	this.Clear	  = Clear;
	this.IndexOf  = IndexOf;
	this.Contains = Contains;
	this.Sort = Sort;
	// Events
	this.Inserting = null;
	this.Inserted = null;
	this.Deleting = null;
	this.Deleted = null;

	this.OnInserting = function (args) { if (this.Inserting) this.Inserting(args)};
	this.OnInserted  = function (args) { if (this.Inserted)	 this.Inserted(args)};
	this.OnDeleting  = function (args) { if (this.Deleting)  this.Deleting(args)};
	this.OnDeleted   = function (args) { if (this.Deleted)	 this.Deleted(args)};

	function Add(value)
	{
		this.OnInserting(value);

		var ind=this.Count();
		this.Items[ind] = value;
		pocet_hodnot++;

		this.OnInserted(value)
		return ind;
	}

	function Get(index)
	{
		if ((index < 0) || (index > this.Count() - 1)) return null;
		return this.Items[index];
	}

	function Count()
	{
		return pocet_hodnot;
	}

	function Remove(index)
	{
		if ((index<0)||(index>pocet_hodnot-1))
			return;

		this.OnDeleting();

		for (a=index;a<pocet_hodnot;a++)
			this.Items[a]=this.Items[a+1];

		this.Items.length = --pocet_hodnot;

		this.OnDeleted;
	}

	function Clear()
	{
		for (a=0;a<pocet_hodnot;a++)
			this.Items[a]=this.Items[pocet_hodnot];
		pocet_hodnot=0;
	}

	function IndexOf(value)
	{
		for (a=0;a<pocet_hodnot;a++)
			if (this.Items[a]==value)
				return a;
		return -1;
	}

	function Contains(value)
	{
		return (this.IndexOf(value)!=-1);
	}

	function Sort(sortFunction)
	{
		return this.Items.sort(sortFunction);
	}
}

function StringCollection()
{
    this.Parse = Parse;
    this.Delimiter = ",";
    this.ToString = ToString;
    
    function Parse(value)
    {
        this.Items = value.split(this.Delimiter);
    }
    
    function ToString()
    {
        var result = "";
        for (var i = 0; i < this.Items.length; i++)
        {
            if (result != '')
            {
                result += this.Delimiter;
            }
            result += this.Items[i];
        }
        return result;
    }
}
StringCollection.prototype = new Collection;

function GetElementValue(elementId)
{
	var elm = document.getElementById(elementId);
	if (elm != null)
	{
		if (typeof(elm.value) != "undefined")
			return elm.value
		else if (typeof(elm.text) != "undefined")
			return elm.text
		else if (typeof(elm.innerText) != "undefined")
			return elm.innerText;
	}
	return '';		
}
function SetElementValue(elementId, value)
{
	var elm = document.getElementById(elementId);
	if (elm != null)
	{
		if (typeof(elm.value) != "undefined")
			elm.value = value
		else if (typeof(elm.text) != "undefined")
			elm.text = value;
		else if (typeof(elm.innerHTML) != "undefined")
			elm.innerHTML = value;	
	}
}
//*************************************** Custom Menu change background ******************************************

function getElById(pParentID)
{
    // získaní konkrétního elementu
    element = document.getElementById(pParentID);
    // otestujeme jestli byl nalezen
    if (element == null)
    {
        //alert("Nenalezen element s hodnotou" )
    }
    else
    {
        //alert("Nalezen element s hodnotou" );
        element.style.background = '#B1B2B4';
        element.style.color = '#FFFFFF';
    }
}

function getElById2(pParentID)
{
    // získaní konkrétního elementu
    element = document.getElementById(pParentID);
    // otestujeme jestli byl nalezen
    if (element == null)
    {
        //alert("Nenalezen element s hodnotou" )
    }
    else
    {
        //alert("Nalezen element s hodnotou" );
        element.style.background = '#FFFFFF';
        element.style.color = '#6A6E6F';
    }
}

function SetInternal(eventName, eventArg)
{
	GetElement("EventState").value = eventName;
	GetElement("EventValue").value = eventArg;	
}

function _DoInternalPostBack(eventName, eventArg) 
{
	var apsform = document.forms[0];
	if (apsform)
	{
		SetInternal(eventName, eventArg);
		apsform.submit();
	}
}

function resizeBoxes(obj)
{
  for (var I=1; I<7; I++) 
  {
	if (typeof(GetElement("box"+I))=="object")
		{
		setBoxes(GetElement("box"+I), I);
		}
  }
}
function setBoxes(obj, num)
{
	var nLeft=0;
	if (typeof(document.getElementById("tblPumping"))=='object')
		nLeft=document.getElementById("tblPumping").offsetWidth/2-275;
	if (nLeft<105) 
		nLeft=105;
	if (typeof(obj)=='object')
		obj.style.left = nLeft + (num*69);
}
function setBoxes2(obj, num)
{
	var nLeft=0;
	if (typeof(document.getElementById("tblPumping"))=='object')
		nLeft=document.getElementById("tblPumping").offsetWidth/2-308;
	if (nLeft<43) 
		nLeft=43;
	if (typeof(obj)=='object')
		obj.style.left = nLeft + (num*103);
}

var boxTO = new Array();
boxTO[1]=0;
boxTO[2]=0;
boxTO[3]=0;
boxTO[4]=0;
boxTO[5]=0;
boxTO[6]=0;

function ResizeBoxBig(imgID)
{
if (!Br.IE)
return;
	var obj, top, left, width, height;
	if (typeof(document.getElementById("box"+imgID))=="object")
		obj = document.getElementById("box"+imgID)
	else
		return false;

	obj.style.zIndex = 3;
	top = Math.abs(obj.style.top.replace('px', ''));
	left = Math.abs(obj.style.left.replace('px', '')); 

	if (obj.height<131)
	{
		obj.style.top = top-3;
		obj.style.height = obj.height + 4;
		obj.style.left = left - 2;
		obj.style.width = obj.width + 4;
		boxTO[imgID] = window.setTimeout("ResizeBoxBig("+imgID+")", 30);
	}
}
function ResizeBoxSmall(imgID)
{
if (!Br.IE)
return;

	var obj, top, left, width, height;
	if (typeof(document.getElementById("box"+imgID))=="object")
		obj = document.getElementById("box"+imgID)
	else
		return false;

	obj.style.zIndex = 2;
	top = Math.abs(obj.style.top.replace('px', ''));
	left = Math.abs(obj.style.left.replace('px', '')); 

	if (obj.height>65)
	{
		obj.style.top = top + 3;
		obj.style.height = obj.height - 4;
		obj.style.left = left + 2;
		obj.style.width = obj.width - 4;
		//alert(obj.style.height);
		boxTO[imgID] = window.setTimeout("ResizeBoxSmall("+imgID+")", 30);
	}
	else
		obj.style.zIndex = 1;
}

function ResizeBoxBig2(imgID)
{
if (!Br.IE)
return;
	var obj, top, left, width, height;
	if (typeof(document.getElementById("box"+imgID))=="object")
		obj = document.getElementById("box"+imgID)
	else
		return false;

	obj.style.zIndex = 3;
	top = Math.abs(obj.style.top.replace('px', ''));
	left = Math.abs(obj.style.left.replace('px', '')); 

	if (obj.height<131)
	{
		obj.style.top = top-3;
		obj.style.height = obj.height + 4;
		obj.style.left = left - 2;
		obj.style.width = obj.width + 6;
		boxTO[imgID] = window.setTimeout("ResizeBoxBig2("+imgID+")", 30);
	}
}
function ResizeBoxSmall2(imgID)
{
if (!Br.IE)
return;
	var obj, top, left, width, height;
	if (typeof(document.getElementById("box"+imgID))=="object")
		obj = document.getElementById("box"+imgID)
	else
		return false;

	obj.style.zIndex = 2;
	top = Math.abs(obj.style.top.replace('px', ''));
	left = Math.abs(obj.style.left.replace('px', '')); 

	if (obj.height>65)
	{
		obj.style.top = top + 3;
		obj.style.height = obj.height - 4;
		obj.style.left = left + 2;
		obj.style.width = obj.width - 6;
		//alert(obj.style.height);
		boxTO[imgID] = window.setTimeout("ResizeBoxSmall2("+imgID+")", 30);
	}
	else
		obj.style.zIndex = 1;
}

var ImageState = new Array();
ImageState[0]="UP";
ImageState[1]="UP";
ImageState[2]="UP";
ImageState[3]="UP";
ImageState[4]="UP";

var ImageOpacity = new Array();
ImageOpacity[0]=0;
ImageOpacity[1]=0;
ImageOpacity[2]=0;
ImageOpacity[3]=0;
ImageOpacity[4]=0;

var ImageTimeOut = new Array();
ImageTimeOut[0]=0;
ImageTimeOut[1]=0;
ImageTimeOut[2]=0;
ImageTimeOut[3]=0;
ImageTimeOut[4]=0;

function changeOpacity(pObjornIMG, psState)
{
var pnIMG;

if (isNaN(pObjornIMG))
	pnIMG = KatImg(pObjornIMG);
else
	pnIMG = pObjornIMG;

if (Br.NS) return;

	var topBar = document.all.topBar[pnIMG];
	var nOpacity = ImageOpacity[pnIMG];
	
	if (ImageTimeOut[pnIMG]!=0 && psState!=ImageState[pnIMG]) 
		{
		window.clearTimeout(ImageTimeOut[pnIMG]);
		ImageState[pnIMG]=psState;
		}

	if (nOpacity>=9 && psState=='UP')
		{return; ImageTimeOut[pnIMG]=0;}
	else if (nOpacity<=0 && psState=='DOWN')
		{return; ImageTimeOut[pnIMG]=0;}
	else if (ImageState[pnIMG]=='UP')
		nOpacity=nOpacity+1;
	else if (ImageState[pnIMG]=='DOWN')
		nOpacity=nOpacity-1;
	else
		return;

	topBar.style.filter="progid:DXImageTransform.Microsoft.BasicImage(opacity=0."+ nOpacity +")";
	ImageOpacity[pnIMG] = nOpacity;

	ImageTimeOut[pnIMG] = window.setTimeout("changeOpacity("+pnIMG+", '"+psState+"')", 50);
}
function KatImg(pObj)
{
var sURL="";
if(pObj.getElementsByTagName('A').length>0)
	sURL = pObj.getElementsByTagName('A')[0].href.toLowerCase();

if (sURL.indexOf('country')>-1) 
	return 0;
else if (sURL.indexOf('industr')>-1) 
	return 1;
else if (sURL.indexOf('product')>-1) 
	return 2;
else if (sURL.indexOf('land')>-1) 
	return 0;
else if (sURL.indexOf('prod')>-1) 
	return 2;
else if (sURL.indexOf('pays')>-1) 
	return 0;
else
	return 0;
}
function setStartOpacity()
{
	document.all.topBar[0].style.filter='progid:DXImageTransform.Microsoft.BasicImage(opacity=0.0)';
	document.all.topBar[1].style.filter='progid:DXImageTransform.Microsoft.BasicImage(opacity=0.0)';
	document.all.topBar[2].style.filter='progid:DXImageTransform.Microsoft.BasicImage(opacity=0.0)';
	document.all.topBar[3].style.filter='progid:DXImageTransform.Microsoft.BasicImage(opacity=0.0)';
}



//*************************************** MENU ******************************************
var IdTime;
var MenuState=0;

function allHiddenMenu(){
     window.clearTimeout(IdTime);
     MenuState--;
      IdTime=null;

	var arrObjLevels = document.getElementById("TopMenuTables").getElementsByTagName("TBODY");

	if (typeof(arrObjLevels)=='undefined') return false;
	for (var I=0; I<arrObjLevels.length; I++)
		{
			if (typeof(arrObjLevels[I])=='object' && arrObjLevels[I].id=='Level')
			{
				arrObjLevels[I].parentNode.style.visibility = "hidden"; 
			}
		}
}
function chHiddenMenu(chID,pLevel){
     window.clearTimeout(IdTime);
     MenuState--;
      IdTime=null;

	var arrObjLevels = document.getElementById("TopMenuTables").getElementsByTagName("TBODY"); //document.all['Level'];

	if (typeof(arrObjLevels)=='undefined') return false;
	for (var I=0; I<arrObjLevels.length; I++)
		{
			if (typeof(arrObjLevels[I])=='object')
			{
				if (arrObjLevels[I].getAttribute("LEVEL")>pLevel && arrObjLevels[I].parentNode.id!=chID && arrObjLevels[I].id=='Level')
				{
				arrObjLevels[I].parentNode.style.visibility = "hidden";
				}
			}
		}
}
function ChangeSelectVisibility(visible)
{
    var arrSelects = document.getElementsByTagName("SELECT");
    if (arrSelects != null)
    {
        for (var i = 0; i < arrSelects.length; i++)
        {
        	arrSelects[i].style.visibility = visible ? "visible" : "hidden";
        }
    }
}
function outObj()
{
    IdTime = window.setTimeout("allHiddenMenu()",300);
    ChangeSelectVisibility(true);
}
function onRoot(hID,ID)
{
    ChangeSelectVisibility(false);
    var objElem = document.getElementById(ID);
    
    var x = 0;
    while (typeof objElem == 'object' && objElem.tagName != 'BODY'){ 
        x += objElem.offsetLeft;
        objElem = objElem.offsetParent;
    }
    allHiddenMenu();
    if(document.getElementById('ch'+hID)!= null ){
        document.getElementById('ch'+hID).style.left = x+0;
        document.getElementById('ch'+hID).style.top = 85;
        MenuState++;
        document.getElementById('ch'+hID).style.visibility = "visible";
        if(document.getElementById('T'+hID)!= null ) document.getElementById('T'+hID).style.visibility = "visible";
    }
}
function isInvertSides(pObj)
{
    var objLayer = pObj
    var objArrows = objLayer.getElementsByTagName("IMG");

    if (typeof(objArrows[0])=='object')
        if (objArrows[0].align == "left")
	        return true
        else
	        return false
}

function InvertSides(pObj)
{
    var objLayer = pObj
    var objArrows = objLayer.getElementsByTagName("IMG");
    var objAnchors = objLayer.getElementsByTagName("A");

    for(var i=0; typeof(objArrows[i]) == 'object'; i++)
    {
	    objArrows[i].align="left";
	    if (objArrows[i].src.indexOf('R.gif')>0)
	    {
		    objArrows[i].src = objArrows[i].src.substring(0, objArrows[i].src.indexOf('R.gif')) + 'L.gif'
		    objArrows[i].style.marginRight="-15px";
	    }
    }
    for(var i=0; typeof(objAnchors[i]) == 'object'; i++)
    {
	    objAnchors[i].style.paddingLeft="15px";
	    objAnchors[i].style.paddingRight="0px";
    }
}

function onChildren(chID,Obj,pLevel)
{
    ChangeSelectVisibility(false);
    var objElem = Obj.parentNode;
    var objLayerTbl = Obj.parentNode.parentNode.parentNode;

    var x = 0;
    var y = 0;
    var nObjWidth;

    x += parseFloat(objElem.offsetWidth);
    while (typeof objElem == 'object' && objElem.tagName != 'BODY'){ 
        if (objElem.offsetLeft>0)
	    x += objElem.offsetLeft;
        y += objElem.offsetTop;
        nObjWidth = objElem.clientWidth;
        objElem = objElem.offsetParent;
    };

    chHiddenMenu(chID,pLevel);
    if(document.getElementById('ch'+chID)!= null ){
	    if (typeof(objLayerTbl) == 'object')
		    if (nObjWidth+x>document.body.offsetWidth-30 || isInvertSides(objLayerTbl))
		    {
			    InvertSides(objLayerTbl);
			    x = (x-nObjWidth)-document.getElementById('ch'+chID).clientWidth+8;
		    }
    		
        document.getElementById('ch'+chID).style.left = x - 6;
        document.getElementById('ch'+chID).style.top = y + 2;
        MenuState++;
        document.getElementById('ch'+chID).style.visibility = "visible";
        if (isInvertSides(objLayerTbl))
		    InvertSides(document.getElementById('ch'+chID));
        if(document.getElementById('T'+chID)!= null ) document.getElementById('T'+chID).style.visibility = "visible";
    }
}
function ClearTime(){
     window.clearTimeout(IdTime);
}
var MenuState2=0;

//*********************************** GALLERY ***************************************

function ClickEvent(e)
{
	var obj;
	var i=0;
	var title = "DISA Group GALLERY";
	var ImgURL="";
	var nDot=0;
	
	if (Br.IE)
		obj = window.event.srcElement;
	else
		obj = e.target;

	while(obj.parentNode.tagName!="TBODY" && obj.parentNode.tagName!="TABLE" && i<20)
	{
		obj = obj.parentNode;
		i++;
	}
	obj = obj.childNodes[0].childNodes[0];

	if (typeof(obj)=='object')
		if (obj.tagName=='IMG')
		{
			if (obj.alt!="") title=obj.alt;

			ImgURL = obj.src;
			if (ImgURL=="" && ImgURL=="undefined") return false;
			nDot = ImgURL.lastIndexOf(".");
			ImgURL = ImgURL.substr(0, nDot) + "big" + ImgURL.substr(nDot, ImgURL.length);

			GaleryView(ImgURL, title);
		}
} 
function GaleryView(ImgURL, title)
{
	var nWidth=10, nHeight=30;
	var _child;
	if (ImgURL=="" && ImgURL=="undefined") return false;

	if (Br.NS)
	{
		nWidth += 14;
		nHeight += 23;
	}

	_child=window.open("about:blank","","height=200,width=200");
	_child.document.write('<html>\n')
	_child.document.write(' <head><title>' + title + '</title></head>\n')
	_child.document.write(' <body leftMargin=0 topMargin=0  onclick="window.close()" style="cursor:pointer; font-family:Verdana; font-size:14px;font-weight:bold;">\n')
	_child.document.write('<script language="javascript">\n');
	_child.document.write('function ResizeWin()');
	_child.document.write('	{window.resizeTo(document.getElementById("foto").width+' + nWidth + ',document.getElementById("foto").height+' + nHeight + ');}\n');
	_child.document.write('function notLoaded()');
	_child.document.write('	{document.getElementById("foto").style.display="none";\n');
	_child.document.write('	document.getElementById("errTxt").style.display="block";');
	_child.document.write('	window.resizeTo(350, 40)}');
	_child.document.write('</script>\n');
	_child.document.write('<div style="display:none;width:100%;padding-top:25px;text-align:center;" id="errTxt">THE PICTURE IS NOT AVAILABLE.</div>\n');
	_child.document.write('<img src="' + ImgURL + '" alt="Click to close this window." id=foto onload="ResizeWin()" onerror="notLoaded()">\n');
	_child.document.write(' </body>\n');
	_child.document.write('</html>\n');
}

//************************************* CHECK BROWSERS **************************************

var Br=new BrCheck()
function BrCheck()
{
	this.VER	= navigator.appVersion;
	this.AGENT	= navigator.userAgent;
	this.DOM	= document.getElementById ?true:false;
	    
	this.OP5	= this.AGENT.indexOf("Opera 5")>-1							?true:false;
	this.OP6	= this.AGENT.indexOf("Opera 6")>-1							?true:false;
	this.OP7	= this.AGENT.indexOf("Opera 7")>-1							?true:false;
	this.OP		= (this.OP5 || this.OP6 || this.OP7)
 
	this.IE4	= (document.all && !this.DOM && !this.OP)					?true:false;
	this.IE5	= (this.VER.indexOf("MSIE 5")>-1 && this.DOM && !this.OP)	?true:false; 
	this.IE6	= (this.VER.indexOf("MSIE 6")>-1 && this.DOM && !this.OP)	?true:false;
	this.IE		= (this.IE4 || this.IE5 || this.IE6)

	this.NS4	= (document.layers && !this.DOM)							?true:false;
	this.NS7	= (this.DOM && parseInt(this.VER) >= 5 && this.AGENT.lastIndexOf('Netscape')<this.AGENT.lastIndexOf('7'))?true:false;
	this.NS6	= (this.DOM && parseInt(this.VER) >= 5 && !this.NS7)		?true:false;
	this.NS		= (this.NS4 || this.NS6 || this.NS7)
		
	this.OK_BuyIframe = (this.IE6 || this.OP7 || this.NS7)		//kompatibilita iframe nakupovani
	this.OK_CATMenu =	(this.IE || this.OP7 || this.NS7)		//kompatibilita menu

	return this
}