var XMLDOC = new Array()
var XMLdoc, XMLfunc, XMLindex

function xmload(src, index, func, excFunc) {
	XMLindex = index
	XMLfunc = func
	try {
		CreateDocument(src)
//console.log("CreateDocument");
	} catch(e) {
//console.log('CD', e);
		try {
			CreateActiveX(src)
//console.log("CreateActiveX");
		} catch(e) {
//console.log('CAX', e);
			try {
				CreateIframe(src)
//console.log("CreateIframe");
			} catch(e) {
//console.log('CI', e);
				excFunc()
			}
		}
	}
}

function CreateDocument(src) {
  var request = new XMLHttpRequest();  
  request.open('GET', src, true); 
  request.onreadystatechange = function (oEvent) {  
    if (request.readyState === 4) {  
      if (request.status === 200) {  
        XMLDOC[XMLindex] = request.responseXML;
        XMLfunc(request.responseXML);
      } else {  
        console.log("Error", request.statusText);  
      }  
    }  
  };    
  request.send(null);  
}
function CD_ready() {
	XMLDOC[XMLindex]=XMLdoc
	XMLfunc(XMLdoc)
}

function CreateActiveX(src) {
	XMLdoc=new ActiveXObject("Microsoft.XMLDOM")
	XMLdoc.async=false
	XMLdoc.load(src)
	XMLDOC[XMLindex]=XMLdoc
	XMLfunc(XMLdoc)
}

var XMLiframe, XMLwindow, XMLsI
function CreateIframe(src) {
	XMLiframe=document.getElementById('XL-'+XMLindex)
	if(XMLiframe) XMLiframe.parentNode.removeChild(XMLiframe)
	XMLiframe=document.createElement('iframe')
	document.body.appendChild(XMLiframe)
	
	XMLiframe.src=src
	XMLiframe.name='XL-'+XMLindex
	XMLiframe.id='XL-'+XMLindex
	XMLiframe.style.visibility='hidden'
	XMLiframe.style.width=0
	XMLiframe.style.height=0
	
	//alert(XMLiframe)
	if(XMLiframe.contentWindow) {
		XMLwindow = "XMLiframe.contentWindow"
		XMLsI = window.setInterval(XMLwindow+'.onload=CI_ready', 10)
	} else {
		///
	}
}

function CI_ready() {
	window.clearInterval(XMLsI)
	eval('XMLdoc='+XMLwindow+'.document')
	if(XMLdoc.XMLDocument) XMLdoc = XMLdoc.XMLDocument//pro IE
	XMLDOC[XMLindex]=XMLdoc
	XMLfunc(XMLdoc)
	return false
}/*>>>> © Jakub Havel - Scorpi 2002 <<<<*/
/*OBECNE FCE*/function crEl(n,i,cN,t,c){
var el=document.createElement(n)
if(i!=null)el.id=i
if(cN!=null)el.className=cN
if(t!=null)el.title=t
if(c!=null){
if(typeof(c)=='string'){
el.appendChild(document.createTextNode(c))
}else if(typeof(c)=='object'){
el.appendChild(c)}}
return el}
function crTx(c){
return document.createTextNode(c)}
function gEBI(id){
return document.getElementById(id)}
function gEBTN(el,name){
return el.getElementsByTagName(name)}
function gAttr(el,name){
return el.getAttribute(name)}
function gCont(el){
if(typeof(el.firstChild)=='object'){return el.firstChild.data}else{return ''}}
function sCont(el,cnt){
if(typeof(el.firstChild)=='object')el.firstChild.data=cnt}
function gName(el){
return el.nodeName.toLowerCase()}
/*SPECIF. FCE*/function crLINK(h,d){
var l=crEl('link')
l.rel='stylesheet'
l.type='text/css'
l.href=h
gEBI('head')[0].appendChild(l)
if(d!=null)l.disabled=d
return l}
function crSTYLE(d){
var s=crEl('style')
s.type='text/css'
(d==null)?s.disabled=false:s.disabled=d
gEBI('head')[0].appendChild(s)
return s}
function crSCRIPT(s,t){
var sc=crEl('script')
sc.type='text/javascript'
if(s!=null)sc.src=s
if(t!=null)sc.text=t
gEBI('head')[0].appendChild(sc);
return sc}
/*FORM & spol*/function crFORM(i,a,m,e,t){
var f=crEl('form',i)
f.name=i
if(a!=null)f.action=a
if(m!=null)f.method=m
if(e!=null)f.enctype=e
if(t!=null)f.target=t
return f}
function crSELECT(i,s,m,d){
var sl=crEl('select',i)
sl.name=i
if(s!=null)sl.size=s
if(m!=null)sl.multiple=m
if(d!=null)sl.disabled=d
return sl}
function crOPTGROUP(l,d){
var o=crEl('optgroup')
o.label=l
if(d!=null)o.disabled=d
return o}
function crOPTION(v,t,s,d){
var o=crEl('option')
o.value=v
o.appendChild(crTx(t))
if(s!=null)o.selected=s
if(d!=null)o.disabled=d
return o}
function crINPUT_text(id,dV,mL,d,r){
var i=crEl('input',id)
i.type='text'
i.name=id
if(dV!=null)i.defaultValue=dV
if(mL!=null)i.maxLength=mL
if(d!=null)i.disabled=d
if(r!=null)i.readOnly=r
return i}
function crINPUT_password(id,dV,mL,d,r){
var i=crEl('input',id)
i.type='password'
i.name=id
if(dV!=null)i.defaultValue=dV
if(mL!=null)i.maxLength=mL
if(d!=null)i.disabled=d
if(r!=null)i.readOnly=r
return i}
function crINPUT_file(id,dV,d){
var i=crEl('input',id)
i.type='file'
i.name=id
if(dV!=null)i.defaultValue=dV
if(d!=null)i.disabled=d
return i}
function crINPUT_radio(n,v,dC,d){
var i=crEl('input')
i.type='radio'
i.name=n
i.value=v
if(dC!=null)i.defaultChecked=dC
if(d!=null)i.disabled=d
return i}
function crINPUT_checkbox(n,v,dC,d){
var i=crEl('input')
i.type='checkbox'
i.name=n
i.value=v
if(dC!=null)i.defaultChecked=dC
if(d!=null)i.disabled=d
return i}
function crINPUT_hidden(id,v){
var i=crEl('input',id)
i.type='hidden'
i.name=id
i.value=v
return i}
function crINPUT_button(id,v,d){
var i=crEl('input',id)
i.type='button'
i.name=id
i.value=v
if(d!=null)i.disabled=d
return i}
function crINPUT_submit(id,v,d){
var i=crEl('input',id)
i.type='submit'
i.name=id
i.value=v
if(d!=null)i.disabled=d
return i}
function crINPUT_reset(id,v,d){
var i=crEl('input',id)
i.type='reset'
i.name=id
i.value=v
if(d!=null)i.disabled=d
return i}
function crINPUT_image(id,s,d){
var i=crEl('input',id)
i.type='image'
i.name=id
i.src=s
if(d!=null)i.disabled=d
return i}
function crTEXTAREA(id,dV,rO,d,c,r){
var t=crEl('textarea',id)
t.name=id
if(dV!=null)t.defaultValue=dV
if(rO!=null)t.readOnly=rO
if(d!=null)t.disabled=d
if(c!=null)t.cols=c
if(r!=null)t.rows=r
return t}
function crBUTTON(id,t,v,d){
var b=crEl('button',id)
b.type=t
b.name=id
b.value=v
if(d!=null)b.disabled=d
return b}
function crLABEL(hF){
var l=crEl('label')
if(hF!=null)l.htmlFor=hF
return l}
function crFIELDSET(lC) {
var f=crEl('fieldset')
if(lC!=null){
var l=crEl('legend')
l.appendChild(crTx(lC))}
f.appendChild(l)
return f}
/*LISTS*/function UL(){
this.l=crEl('ul')
this.addLI=aL
this.get=gL
this._aTL=_aTL}
function OL(t,s){
this.l=crEl('ol')
if(t!=null)this.l.type=t
if(s!=null)this.l.start=s
this.addLI=aL
this.get=gL
this._aTL=_aTL}
function DL(){
this.l=crEl('dl')
this.addDT=aDT
this.addDD=aDD
this.get=gL
this._aTL=_aTL}
function aL(c){
return this._aTL('li',c)}
function aDT(c){
return this._aTL('dt',c)}
function aDD(c){
return this._aTL('dd',c)}
function gL(){
return this.l}
function _aTL(n,c){
var el=crEl(n)
var tC=typeof(c)
if(tC=='string'){
el.appendChild(crTx(c))
}else if(tC=='object'){
el.appendChild(c)}
this.l.appendChild(el)
return el}
/*ANCHOR*/function crA(h,t,c){
var a=crEl('a')
a.href=h
if(t!=null)a.target=t
if(c!=null)a.appendChild(crTx(c))
return a}
/*IMAGE*/function crIMG(s,a,w,h){
var i=crEl('img')
i.src=s
if(a!=null)i.alt=a
if(w!=null)i.width=w
if(h!=null)i.height=h
return i}
/*IFRAME*/function crIFRAME(src,n,fB,s){
var i=crEl('iframe')
i.src=src
if(n!=null)i.name=n
if(fB!=null)i.frameBorder=fB
if(s!=null)i.scrolling=s
return i}
// >>>> © Jakub Havel - Scorpi 2002 <<<<
function Table(pS,b,cP,cS,f,r,s){
this.table=document.createElement('table')
this.pS=pS
this.tO=true
if(b!=null)this.table.border=b
if(cP!=null)this.table.cellPadding=cP
if(cS!=null)this.table.cellSpacing=cS
if(f!=null)this.table.frame=f
if(r!=null)this.table.rules=r
if(s!=null)this.table.summary=s
this.createCaption=cC
this.insertColgroup=iC
this.createTHead=cTH
this.createTFoot=cTF
this.insertTBody=cTB
this.getTable=gT}
function cC(t){
var c=this.table.createCaption()
c.appendChild(document.createTextNode(t))
return c}
function iC(s,id,cN){
var cg=document.createElement('colgroup')
this.table.appendChild(cg);
if(s!=null)cg.span=s
if(id!=null)cg.id=id
if(cN!=null)cg.className=cN
var cO=new colgroupObj(cg)
return cO}
function colgroupObj(cg){
this.colgroup=cg
this.addCol=addCol}
function addCol(s,id,cN){
var col=document.createElement('col')
if(s!=null)col.span=s
if(id!=null)col.id=id
if(cN!=null)col.className=cN
this.colgroup.appendChild(col)}
function cTH(pR,id,cO){
this.th_pR=pR
this.th_cO=cO
this.th_id=id}
function cTF(pR,id,cO){
this.tf_pR=pR
this.tf_cO=cO
this.tf_id=id}
function cTB(pR,id,cN,cO){
var tb=document.createElement('tbody')
if(id!=null)tb.id=id
if(cN!=null)tb.className=cN
this.table.appendChild(tb)
fTS(tb,pR,this.pS,cO)}
function gT(){
if((this.th_pR!=null)&(this.tO)){
var th=this.table.createTHead()
if(this.th_id!=null)th.id=this.th_id
fTS(th,this.th_pR,this.pS,this.th_cO)}
if((this.tf_pR!=null)&(this.tO)){
var tf=this.table.createTFoot()
if(this.tf_id!=null)tf.id=this.tf_id
fTS(tf,this.tf_pR,this.pS,this.tf_cO)}
this.tO=false
return this.table}
function fTS(tS,pR,pS,cO){
var row,cell,i,j
for(i=0;i<pR;i++){
row=tS.insertRow(i)
for(j=0;j<pS;j++){
cell=row.insertCell(j)
/*cell.appendChild(document.createTextNode('x'))*/}}
if(cO!=null){
var rC=cO.rowConfig
for(i=0;i<rC.length;i++){
row=tS.rows[rC[i].rI]
if(rC[i].id!=null)row.id=rC[i].id
if(rC[i].cN!=null)row.className=rC[i].cN}
var cC=cO.cellConfig
for(i=0;i<cC.length;i++){
cell=tS.rows[cC[i].rI].cells[cC[i].cI]
if((cC[i].rS>1)|(cC[i].cS>1))cS(tS,cC[i])
if(cC[i].rS>1)cell.rowSpan=cC[i].rS
if(cC[i].cS>1)cell.colSpan=cC[i].cS
if(cC[i].id!=null)cell.id=cC[i].id
if(cC[i].cN!=null)cell.className=cC[i].cN}}
return tS}
function cS(tS,cC){
var i,cS,r,cI
(cC.cS>1)?cS=cC.cS:cS=1
if(cS>1){
for(i=0;i<(cS-1);i++){
r=tS.rows[cC.rI]
cI=r.cells.length-1
if(cI>cC.cI)r.deleteCell(cI)}}
if(cC.rS>1){
for(i=1;i<cC.rS;i++){
if((tS.rows.length-1)<cC.rI+i)break
r=tS.rows[cC.rI+i]
for(j=0;j<cS;j++){
cI=r.cells.length-1;
if(cI>=cC.cI)r.deleteCell(cI)}}}}
function sectionConfig(){
this.rowConfig=new Array
this.cellConfig=new Array
this.addRow=aR
this.addCell=aC}
function aR(rI,id,cN){
var row=new rowConfig(rI,id,cN)
this.rowConfig.push(row)}
function aC(rI,cI,rS,cS,id,cN){
var cell=new cellConfig(rI,cI,rS,cS,id,cN)
this.cellConfig.push(cell)}
function rowConfig(rI,id,cN){
this.rI=rI
this.id=id
this.cN=cN}
function cellConfig(rI,cI,rS,cS,id,cN){
this.rI=rI
this.cI=cI
this.rS=rS
this.cS=cS
this.id=id
this.cN=cN}
var lastAKT //promenna pro posledni aktivni odkaz (inf)
var lastAKT_id //promenna pro id posledniho aktivniho odkazu (inf)
var lastOPEN_id = '' //promenna pro id posledniho otevreneho objektu (informace)
var lastOPEN_SET = new Array() //promenna pro SET posledniho otevreneho objektu

var lastMENU //promenna pro posledni aktivni odkaz (inf i ctg)
var lastMENU_id //promenna pro id posledniho aktivniho odkazu (inf)

var STATUS = new Array() //promenna pro status informace - loading|loaded|unloaded

var MENU_OPEN_MODE = 0//0=let, 1=supress
var MENU_CLOSE_MODE = 0//0=hide, 1=remove
var MENU_MOVE_MODE = 0//0=off, 1=on

var SET_STAT = new Array() //promenna uchovavajici zmeny nastaveni status ikonky
SET_STAT['loading'] = new Array()
SET_STAT['loading']['tit']='image status: loading...'
SET_STAT['loaded'] = new Array()
SET_STAT['loaded']['tit']='image status: loaded/ready'
SET_STAT['unloaded'] = new Array()
SET_STAT['unloaded']['tit']='image status: unloaded/error'

var fs = 'for-syn-'
var fsa = fs+'avn-'
var fsg = fs+'gfs-'
var fsgm = fs+'gfs-meur-'
var fsr = fs+'rasp-'
var fsrn = fsr+'next-'
var fsrg = fs+'raspger-'
var fsrgn = fsrg+'next-'
var tb = 'table'

var DISPLAY = new Array()
DISPLAY[fs+'brack']=tb
DISPLAY[fs+'usaf']=tb

DISPLAY[fsa+'pres_1000_500']=tb
DISPLAY[fsa+'pres_temp_850']=tb
DISPLAY[fsa+'cloud_pres_1000']=tb
DISPLAY[fsa+'precip']=tb
DISPLAY[fsa+'temp_sfc']=tb
DISPLAY[fsa+'dew_sfc']=tb
DISPLAY[fsa+'wind_sfc']=tb
DISPLAY[fsa+'all']=tb

DISPLAY[fsgm+'pres_1000_500']=tb
DISPLAY[fsgm+'pres_temp_850']=tb
DISPLAY[fsgm+'cloud_high_pres']=tb
DISPLAY[fsgm+'cloud_mid_pres']=tb
DISPLAY[fsgm+'cloud_low_pres']=tb
DISPLAY[fsgm+'precip']=tb
DISPLAY[fsgm+'temp_sfc']=tb
DISPLAY[fsgm+'dew_sfc']=tb
DISPLAY[fsgm+'wind_sfc']=tb
DISPLAY[fsgm+'cape']=tb
DISPLAY[fsgm+'all']=tb

DISPLAY[fsg+'pres_1000_500']=tb
DISPLAY[fsg+'pres_temp_850']=tb
DISPLAY[fsg+'cloud_pres_1000']=tb
DISPLAY[fsg+'precip']=tb
DISPLAY[fsg+'all']=tb

DISPLAY[fsr+'zsfclclmask']=tb
DISPLAY[fsr+'zblclmask']=tb
DISPLAY[fsr+'blcloudpct']=tb
DISPLAY[fsr+'hwcrit']=tb
DISPLAY[fsr+'wstar_bsratio']=tb
DISPLAY[fsr+'sfcwind']=tb
DISPLAY[fsr+'blwind']=tb
DISPLAY[fsr+'cape']=tb
DISPLAY[fsr+'all']=tb

DISPLAY[fsrn+'zsfclclmask']=tb
DISPLAY[fsrn+'zblclmask']=tb
DISPLAY[fsrn+'blcloudpct']=tb
DISPLAY[fsrn+'hwcrit']=tb
DISPLAY[fsrn+'wstar_bsratio']=tb
DISPLAY[fsrn+'sfcwind']=tb
DISPLAY[fsrn+'blwind']=tb
DISPLAY[fsrn+'cape']=tb
DISPLAY[fsrn+'all']=tb

DISPLAY[fsrg+'zsfclclmask']=tb
DISPLAY[fsrg+'zblclmask']=tb
DISPLAY[fsrg+'blcloudpct']=tb
DISPLAY[fsrg+'hwcrit']=tb
DISPLAY[fsrg+'wstar_bsratio']=tb
DISPLAY[fsrg+'sfcwind']=tb
DISPLAY[fsrg+'blwind']=tb
DISPLAY[fsrg+'cape']=tb
DISPLAY[fsrg+'rain1']=tb
DISPLAY[fsrg+'all']=tb

DISPLAY[fsrgn+'zsfclclmask']=tb
DISPLAY[fsrgn+'zblclmask']=tb
DISPLAY[fsrgn+'blcloudpct']=tb
DISPLAY[fsrgn+'hwcrit']=tb
DISPLAY[fsrgn+'wstar_bsratio']=tb
DISPLAY[fsrgn+'sfcwind']=tb
DISPLAY[fsrgn+'blwind']=tb
DISPLAY[fsrgn+'cape']=tb
DISPLAY[fsrgn+'rain1']=tb
DISPLAY[fsrgn+'all']=tb


var START = new Array()//pocet prazdnych cells na zacatku
START[fs+'brack']=0
START[fs+'usaf']=0

START[fsa+'pres_1000_500']=1
START[fsa+'pres_temp_850']=1
START[fsa+'cloud_pres_1000']=2
START[fsa+'precip']=2
START[fsa+'temp_sfc']=1
START[fsa+'dew_sfc']=1
START[fsa+'wind_sfc']=1
START[fsa+'all']=2

START[fsgm+'pres_1000_500']=3
START[fsgm+'pres_temp_850']=3
START[fsgm+'precip']=3
START[fsgm+'temp_sfc']=0
START[fsgm+'dew_sfc']=0
START[fsgm+'wind_sfc']=0
START[fsgm+'cloud_high_pres']=0
START[fsgm+'cloud_mid_pres']=0
START[fsgm+'cloud_low_pres']=0
START[fsgm+'cape']=0
START[fsgm+'all']=0


START[fsg+'pres_1000_500']=3
START[fsg+'pres_temp_850']=3
START[fsg+'cloud_pres_1000']=3
START[fsg+'precip']=3
START[fsg+'all']=3

START[fsr+'zsfclclmask']=3
START[fsr+'zblclmask']=3
START[fsr+'blcloudpct']=3
START[fsr+'hwcrit']=3
START[fsr+'wstar_bsratio']=3
START[fsr+'sfcwind']=3
START[fsr+'blwind']=3
START[fsr+'cape']=3
START[fsr+'all']=3

START[fsrn+'zsfclclmask']=3
START[fsrn+'zblclmask']=3
START[fsrn+'blcloudpct']=3
START[fsrn+'hwcrit']=3
START[fsrn+'wstar_bsratio']=3
START[fsrn+'sfcwind']=3
START[fsrn+'blwind']=3
START[fsrn+'cape']=3
START[fsrn+'all']=3

START[fsrg+'zsfclclmask']=3
START[fsrg+'zblclmask']=3
START[fsrg+'blcloudpct']=3
START[fsrg+'hwcrit']=3
START[fsrg+'wstar_bsratio']=3
START[fsrg+'sfcwind']=3
START[fsrg+'blwind']=3
START[fsrg+'cape']=3
START[fsrg+'rain1']=3
START[fsrg+'all']=3

START[fsrgn+'zsfclclmask']=3
START[fsrgn+'zblclmask']=3
START[fsrgn+'blcloudpct']=3
START[fsrgn+'hwcrit']=3
START[fsrgn+'wstar_bsratio']=3
START[fsrgn+'sfcwind']=3
START[fsrgn+'blwind']=3
START[fsrgn+'cape']=3
START[fsrgn+'cape']=3
START[fsrgn+'all']=3

var ROWS = new Array()//pocet radek
ROWS[fs+'brack']=2
ROWS[fs+'usaf']=2

ROWS[fsa+'pres_1000_500']=8
ROWS[fsa+'pres_temp_850']=8
ROWS[fsa+'cloud_pres_1000']=8
ROWS[fsa+'precip']=8
ROWS[fsa+'temp_sfc']=8
ROWS[fsa+'dew_sfc']=8
ROWS[fsa+'wind_sfc']=8
ROWS[fsa+'all']=8

ROWS[fsgm+'pres_1000_500']=16
ROWS[fsgm+'pres_temp_850']=16
ROWS[fsgm+'precip']=16
ROWS[fsgm+'temp_sfc']=15
ROWS[fsgm+'dew_sfc']=15
ROWS[fsgm+'wind_sfc']=15
ROWS[fsgm+'cloud_high_pres']=15
ROWS[fsgm+'cloud_mid_pres']=15
ROWS[fsgm+'cloud_low_pres']=15
ROWS[fsgm+'cape']=15
ROWS[fsgm+'all']=15

ROWS[fsg+'pres_1000_500']=5
ROWS[fsg+'pres_temp_850']=5
ROWS[fsg+'cloud_pres_1000']=5
ROWS[fsg+'precip']=5
ROWS[fsg+'all']=5

ROWS[fsr+'zsfclclmask']=4
ROWS[fsr+'zblclmask']=4
ROWS[fsr+'blcloudpct']=4
ROWS[fsr+'hwcrit']=4
ROWS[fsr+'wstar_bsratio']=4
ROWS[fsr+'sfcwind']=4
ROWS[fsr+'blwind']=4
ROWS[fsr+'cape']=4
ROWS[fsr+'all']=4

ROWS[fsrn+'zsfclclmask']=4
ROWS[fsrn+'zblclmask']=4
ROWS[fsrn+'blcloudpct']=4
ROWS[fsrn+'hwcrit']=4
ROWS[fsrn+'wstar_bsratio']=4
ROWS[fsrn+'sfcwind']=4
ROWS[fsrn+'blwind']=4
ROWS[fsrn+'cape']=4
ROWS[fsrn+'all']=4

ROWS[fsrg+'zsfclclmask']=4
ROWS[fsrg+'zblclmask']=4
ROWS[fsrg+'blcloudpct']=4
ROWS[fsrg+'hwcrit']=4
ROWS[fsrg+'wstar_bsratio']=4
ROWS[fsrg+'sfcwind']=4
ROWS[fsrg+'blwind']=4
ROWS[fsrg+'cape']=4
ROWS[fsrg+'rain1']=4
ROWS[fsrg+'all']=4

ROWS[fsrgn+'zsfclclmask']=4
ROWS[fsrgn+'zblclmask']=4
ROWS[fsrgn+'blcloudpct']=4
ROWS[fsrgn+'hwcrit']=4
ROWS[fsrgn+'wstar_bsratio']=4
ROWS[fsrgn+'sfcwind']=4
ROWS[fsrgn+'blwind']=4
ROWS[fsrgn+'cape']=4
ROWS[fsrgn+'rain1']=4
ROWS[fsrgn+'all']=4


var STATS = new Array()
STATS['stat-11406']='Cheb, 471 m'
STATS['stat-11414']='Karlovy Vary, 603 m'
STATS['stat-11423']='PÅ™imda, 742 m'
STATS['stat-11438']='TuÅ¡imice, 322 m'
STATS['stat-11457']='ChurÃ¡Åˆov, 1118 m'
STATS['stat-11464']='MileÅ¡ovka, 833 m'
STATS['stat-11487']='Kocelovice, 519 m'
STATS['stat-11502']='ÃšstÃ­ nad Labem, 375 m'
STATS['stat-11509']='Doksany, 158 m'
STATS['stat-11518']='Praha - RuzynÄ›, 364 m'
STATS['stat-11520']='Praha - LibuÅ¡, 303 m'
STATS['stat-11538']='TemelÃ­n, 503 m'
STATS['stat-11541']='ÄŒeskÃ© BudÄ›jovice, 423 m'
STATS['stat-11567']='Praha - Kbely, 282 m'
STATS['stat-11603']='Liberec, 398 m'
STATS['stat-11624']='ÄŒÃ¡slav, 235 m'
STATS['stat-11628']='KoÅ¡etice, 534 m'
STATS['stat-11636']='KostelnÃ­ MyslovÃ¡, 569 m'
STATS['stat-11652']='Pardubice, 225 m'
STATS['stat-11659']='PÅ™ibyslav, 530 m'
STATS['stat-11679']='ÃšstÃ­ nad OrlicÃ­, 402 m'
STATS['stat-11683']='Svratouch, 737 m'
STATS['stat-11692']='NÃ¡mÄ›Å¡Å¥, 437 m'
STATS['stat-11693']='Dukovany, 400 m'
STATS['stat-11698']='Znojmo, 334 m'
STATS['stat-11710']='LukÃ¡, 510 m'
STATS['stat-11723']='Brno - TuÅ™any, 241 m'
STATS['stat-11748']='PÅ™erov, 206 m'
STATS['stat-11766']='ÄŒervenÃ¡ u LibavÃ©, 750 m'
STATS['stat-11774']='HoleÅ¡ov, 223 m'
STATS['stat-11782']='Ostrava, 251 m'
STATS['stat-11787']='LysÃ¡ Hora, 1324 m'
STATS['stat-10791']='Grosser Arber, 1446 m'
STATS['stat-10574']='Carlsfeld, 899 m'
STATS['stat-10578']='Fichtelberg, 1214 m'
STATS['stat-10582']='CÃ­novec, 882 m'
STATS['stat-12510']='SnÄ›Å¾ka, 1603 m'
STATS['stat-11841']='Å½ilina, 315 m'

var HIDE_STATS = new Array()//pole schovanych stanic
HIDE_STATS['stat-11546'] = true//Budejovice-Roznov
HIDE_STATS['stat-11643'] = true//Pec pod Snezkou
HIDE_STATS['stat-11801'] = true
HIDE_STATS['stat-11816'] = true
HIDE_STATS['stat-11819'] = true
HIDE_STATS['stat-11826'] = true
HIDE_STATS['stat-11841'] = true
HIDE_STATS['stat-11855'] = true
HIDE_STATS['stat-11856'] = true
HIDE_STATS['stat-11858'] = true
HIDE_STATS['stat-11867'] = true
HIDE_STATS['stat-11880'] = true
HIDE_STATS['stat-11903'] = true
HIDE_STATS['stat-11916'] = true
HIDE_STATS['stat-11918'] = true
HIDE_STATS['stat-11927'] = true
HIDE_STATS['stat-11930'] = true
HIDE_STATS['stat-11933'] = true
HIDE_STATS['stat-11934'] = true
HIDE_STATS['stat-11938'] = true
HIDE_STATS['stat-11952'] = true
HIDE_STATS['stat-11955'] = true
HIDE_STATS['stat-11958'] = true
HIDE_STATS['stat-11968'] = true
HIDE_STATS['stat-11976'] = true
HIDE_STATS['stat-11978'] = true
HIDE_STATS['stat-11993'] = true
function gBI(id) {
	if(id=='HTML') {
		return document.documentElement
	} else if(id=='BODY') {
		return document.body
	} else {
		return document.getElementById(id)
	}
}

function getStyle(el,styleProp) {
	if (document.defaultView) {
		var st = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp)
	} else if (el.currentStyle) {
		var st = eval('el.currentStyle.' + styleProp)
	}
	return st
}

var resize = false //bool promenna indikujici resizing
var resizeStart, resizeAkt, menuWidth, bodyWidth
var maxWidth = 225
var minWidth = 50


function resizer_1(e) {//zacatek resizovani
	(IE) ? resizeStart = window.event.screenX : resizeStart = e.screenX
	menuWidth = gBI('menu').offsetWidth
	bodyWidth = gBI('body').offsetWidth
	resize = true
	gBI('width-changer').className = 'active'
}

function resizer(e) {//resizovani
	if(resize) {
		if(IE) {
			if(window.event.button!=1) {//osetreni, jestli je stisknuto leve tlac. mysi (v IE)
				resizer_0()
				return
			}
		}
		
		(IE) ? resizeAkt = window.event.screenX : resizeAkt = e.screenX
		var resizeDif = resizeAkt - resizeStart
		var newWidth = menuWidth + resizeDif
		
		if (newWidth > maxWidth) newWidth = maxWidth
		if (newWidth < 4) newWidth = 4
		contentDif = newWidth
		
		if (newWidth < minWidth) {
			if(newWidth <= menuWidth) {
				gBI('content-area').style.width = ''
				gBI('menu').style.display = 'none'
				contentDif = 3
				setMenuMove(true)
			} else {
				newWidth = minWidth
				gBI('menu').style.display = 'block'
				contentDif = 50
				setMenuMove(false)
			}
		}
		gBI('menu').style.width = newWidth + "px"
		//gBI('menu-select-div').style.width = newWidth + "px"
		gBI('menu-area').style.width = (newWidth-4+(4*Compat)) + "px"
		
		if(IE) {
			var cWidth = bodyWidth-contentDif-37+(4*Compat)
			gBI('content-div').style.width=cWidth+'px'
			gBI('content-area').style.width=(cWidth-(4*Compat))+'px'
		}
		
		if(newWidth==maxWidth) resizer_0()
	}
}

function resizer_0(e) {//konec resizovani
	resize = false
	gBI('width-changer').className = ''
}

function displayer_menu() {//ukazuje/skryva panel menu na dblclick
	if(getStyle(gBI('menu'),'display')=='none') {
		gBI('menu').style.display = 'block'
		if(gBI('menu').offsetWidth < minWidth) {
			gBI('menu').style.width = minWidth + "px"
			contentDif = minWidth
		} else {
			contentDif = gBI('menu').offsetWidth
		}
		setMenuMove(false)
	} else {
		gBI('content-area').style.width = ''
		gBI('menu').style.display = 'none'
		contentDif = 3
		setMenuMove(true)
	}
	if(IE) {
		var cWidth = bodyWidth-contentDif-37+(4*Compat)
			gBI('content-div').style.width=cWidth+'px'
			gBI('content-area').style.width=(cWidth-(2*Compat))+'px'
	}
}

var resizeHead = false
function displayer_head() {
	var head = gEBI('head')
	if(head.className=='head') {
		head.className = 'head-min'
	} else {
		head.className = 'head'
	}
	resizeHead = true
	initOnresize()
}

function resizerHandler(e) {
	var resizer, eType
	if(IE) {
		resizer = event.srcElement
		eType = event.type
	} else {
		resizer = e.currentTarget
		eType = e.type
	}
	if(resizer.parentNode.id=='width-changer') resizer = resizer.parentNode
	if(eType=='mouseover') { resizer.className = 'hover' } else if(eType=='mouseout') { resizer.className = '' }
	return false
}
/* fce pro vytvareni Menu */
	function crRootMenu() {
//console.log('crRootMenu')
		gEBI('body').style.visibility='visible'
		gEBI('message').style.display='none'
		
		crIndex() //nacteni xml pro uvodni stranku
		var UL = crMenuList(XMLDOC['menu'].documentElement)
		UL.id = 'root-menu'
		gEBI('menu-area').appendChild(UL)
	}
	
	function showMenuError() {//osetreni chyby pri pokusu o vytvoreni menu
		alert('Chyba: nepodarilo se vytvorit menu!\nPouzijte prosim textovou verzi.')
	}
	
	function crMenuITEM(el) {
		var displ = DISPLAY[gAttr(el,'id')]
		
		if(displ=='table') {
			var UL = crEl('ul')
			var LI = crEl('li',null,'inf',null,crMenuTable(el))
			UL.appendChild(LI)
			var menuITEM = UL
		} else {
			var menuITEM = crMenuList(el)
		}
		return menuITEM
	}
	
	function crMenuTable(el) {
		var id = gAttr(el,'id')
		var table = new Table(4)
		table.insertTBody(ROWS[id])
		var TABLE = table.getTable()
		var TBODY = TABLE.tBodies.item(0)
		
		var x=START[id]
		var children = getXMLchildNodes(el, true)
		
		for(i=0; i<children.length; i++) {
			if(children.item(i).nodeType==1) {
				if(children.item(i).nodeName=='set') {
					var setChildren = getXMLchildNodes(children.item(i), true)
					for(j=1; j<setChildren.length; j++) if(setChildren.item(j).nodeType==1) x = menuTableCell(setChildren.item(j), TBODY, x)
				} else {
					x = menuTableCell(children.item(i), TBODY, x)
				}
			}
		}
		return TABLE
	}
	
	function menuTableCell(el, TBODY, x) {
		var id = gAttr(el,'id')
		cCell = TBODY.rows[gRow(x)].cells[gCell(x)]
		cCell.appendChild(crMenuA(el,id,true))
		cCell.id = id
		return x+1
	}
	
	function gRow(x) {
		var row = Math.floor(x/4)
		return row
	}
	
	function gCell(x) {
		var row = Math.floor(x/4)
		var cell = x-row*4
		return cell
	}
	
	function crMenuList(el) {
		var UL = crEl('ul')
		var LI_NODES = new Array()
		
		var children = getXMLchildNodes(el, true)
		
		for(i=0; i<children.length; i++) {
			if(children.item(i).nodeType==1) {
				if(children.item(i).nodeName=='set') {
					var setChildren = getXMLchildNodes(children.item(i), true)
					for(j=1; j<setChildren.length; j++) if(setChildren.item(j).nodeType==1) UL.appendChild(crMenuLi(setChildren.item(j)))
				} else {
					UL.appendChild(crMenuLi(children.item(i)))
				}
			}
		}
		return UL
	}
	
	function crMenuLi(menuNode) {
		var cN = ''
		var inf = false
		var id = gAttr(menuNode,'id')
		
		if(menuNode.nodeName=='inf') {
			cN = 'inf'
			inf = true
		}
		
		var A = crMenuA(menuNode, id, inf) 
		
		var LI = crEl('li', id, cN)
		LI.appendChild(A)
		
		return LI
	}
	
	function crMenuA(menuNode, id, inf) {
		var A = crA("#")
		
		if(id==lastAKT_id) {
			A.className = 'active'
			lastAKT = A
		}
		
		if(inf) {
			var Ico = crEl('span')
			Ico.appendChild(crTx('-'))
			var ST = STATUS['content-'+id]
			if(ST!=null) {
				Ico.className = ST
				Ico.title = SET_STAT[ST]['tit']
			}
			A.appendChild(Ico)
		}
		var name = gAttr(menuNode,'name')
		A.appendChild(crTx(name))
		
		A.onclick = menuOnclick
		//A.onmouseover = statusBar
		//A.onmousedown = statusBarDown
		return A
	}
	function crIndex() {
	registerMoreInfo()
	lastOPEN_id = 'index'
}
function menuModeHandler(e) {
		var button, a, b, c
		(IE) ? button = event.srcElement : button = e.currentTarget
		button.blur()
		
		if(button.id=='open-mode') {
			if(MENU_OPEN_MODE==0) {
				MENU_OPEN_MODE=1; a='vy'; b='ote'; c='down';
				//alert('nastavili jste RESTRIKTIVNI OTEVIRANI MENU - po otevreni jedne polozky menu budou vsechny ostatni polozky vzdy automaticky zavreny.')
			} else {
				MENU_OPEN_MODE=0; a='za'; b='ote'; c='';
			} 
		} else if(button.id=='close-mode') {
			if(MENU_CLOSE_MODE==0) {
				MENU_CLOSE_MODE=1; a='vy'; b='za'; c='down';
				//alert('nastavili jste RESTRIKTIVNI ZAVIRANI MENU - zavrete-li polozku menu, pak pri naslednem otevreni budou vsechny drive otevrene subpolozky zavreny.')
			} else {
				MENU_CLOSE_MODE=0; a='za'; b='za'; c='';
			}
		}
		button.className=c
		button.title = a+'pnout restriktivnÃ­ '+b+'vÃ­rÃ¡nÃ­ menu'
		return false
	}
	
	function menuCloseAllHandler(e) {
		var button
		(IE) ? button = event.srcElement : button = e.currentTarget
		button.blur()
		
		menuCloseAll()
		return false
	}
	
	function menuCloseAll() {
		var rootUL = gEBI('root-menu')
		var LI = gEBTN(rootUL, 'li')
		for(i=0; i<LI.length; i++) {
			if(LI[i].parentNode==rootUL) {
				var UL = gEBTN(LI[i],'ul')
				if(UL.length>0) LI[i].removeChild(UL[0])
			}
		}
	}
	
	/* funkce vraci MENU OPEN MODE a MENU CLOSE MODE - pokud je MENU MOVE MODE = 1, vraci vzdy 1 bez ohledu na puv. nastaveni */
	function getMENU_OPEN_MODE() {
		if(MENU_MOVE_MODE==1) { return 1 } else { return MENU_OPEN_MODE }
	}
	
	function getMENU_CLOSE_MODE() {
		if(MENU_MOVE_MODE==1) { return 1 } else { return MENU_CLOSE_MODE }
	}
	function setMenuMove(on) {
		if(on) {
			MENU_MOVE_MODE = 1
			if(lastMENU==null) {
				menuCloseAll()
				lastMENU = gEBTN(gEBI('akt'),'a').item(0)
				lastMENU_id = 'akt'
				setLastMENU(gEBI('akt'))
			}
			disableMoveControl('')
			prepareMoveButtons()
		} else {
			MENU_MOVE_MODE = 0
			disableMoveControl('hidden')
		}
	}
	
	function disableMoveControl(cN) {
		var moveButtons = gEBTN(gEBI('move-control'),'a')
		for(i=0; i<moveButtons.length; i++) moveButtons[i].className = cN
		gEBI('content-display').className = cN
	}

	function setLastMENU(item) {
		//if(lastMENU!=null) (lastMENU==lastAKT) ? lastMENU.className = 'active' : lastMENU.className = ''
		if(gName(item)=='ul') {
			var LI = item.firstChild
		} else {
			var LI = item
		}
		if(gName(LI.firstChild)=='table') {//tabulka 
			lastMENU = gEBTN(LI,'a').item(0)
			lastMENU_id = lastMENU.parentNode.id
		} else {//normalni li
			lastMENU = LI.firstChild
			lastMENU_id = LI.id
		}
		//if(lastMENU.className!='active') lastMENU.className = 'move-active'
		var POS = lastMENU.lastChild.data
		var pEL = lastMENU.parentNode.parentNode
		while(pEL.id!='root-menu') {
			if(gName(pEL)=='li' && gName(pEL.firstChild)!='table') POS = gEBTN(pEL,'a').item(0).lastChild.data+' => '+POS
			pEL = pEL.parentNode
		}
		gEBI('content-display').firstChild.firstChild.data = POS
		if(MENU_MOVE_MODE==1) prepareMoveButtons()
	}
	
	function prepareMoveButtons() {
		var cLI = lastMENU.parentNode
		var prevLI = getPrevNext('prev', false)
		var prevDLI = getPrevNext('prev', true)
		var nextLI = getPrevNext('next', false)
		var nextDLI = getPrevNext('next', true)
		var upUL = cLI.parentNode
		
		var prevCN
		(prevLI==false) ? prevCN = 'disabled' : prevCN = ''
		var nextCN
		(nextLI==false) ? nextCN = 'disabled' : nextCN = ''
		var prevDCN
		(prevDLI==false) ? prevDCN = 'disabled' : prevDCN = ''
		var nextDCN
		(nextDLI==false) ? nextDCN = 'disabled' : nextDCN = ''
		var upCN
		(upUL.id=='root-menu') ? upCN = 'disabled' : upCN = ''
		var downCN
		(lastMENU==lastAKT) ? downCN = 'disabled' : downCN = ''
		var mapCN
		if(cLI.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id.match('for-syn-avn-')) {
			var hod = cLI.id.substr(0, cLI.id.length-1)
			var type = cLI.id.substr(cLI.id.length-1, 1)
			var start = 0
			var end = 180
			if(type==3 || type==4) start = 6
			var prevDayCN
			((parseFloat(hod)-24) < start) ? prevDayCN = 'disabled' : prevDayCN = ''
			var nextDayCN
			((parseFloat(hod)+24) > end) ? nextDayCN = 'disabled' : nextDayCN = ''
			
			mapCN = ''
		} else {
			prevDayCN = 'hidden'
			nextDayCN = 'hidden'
			mapCN = 'hidden'
		}
		
		gEBI('content-prev').className = prevCN
		gEBI('content-next').className = nextCN
		gEBI('content-prev-down').className = prevDCN
		gEBI('content-next-down').className = nextDCN
		gEBI('content-up').className = upCN
		gEBI('content-down').className = downCN
		
		gEBI('content-map-prevmap').className = mapCN
		gEBI('content-map-prevday').className = prevDayCN
		gEBI('content-map-nextday').className = nextDayCN
		gEBI('content-map-nextmap').className = mapCN
	}
	
	function getPrevNext(dir, down) {//vraci node predchoziho/nasledujiciho LI/TD nebo false
		var cLiTd = lastMENU.parentNode
		if(down && cLiTd.className!='inf' && gName(cLiTd)!='td') return false
		if(gName(cLiTd)=='li') {
			var LiTd = getPNList(dir, cLiTd, down)
		} else {
			var LiTd = getPNTable(dir, cLiTd, down)
		}
		return LiTd
	}
	
	function getPNList(dir, cLI, down) {
		var LI
		(dir=='next') ? LI=cLI.nextSibling : LI=cLI.previousSibling
		if(LI==null) {
			if(!down) return false
			if(cLI.parentNode.id=='root-menu') return false
			return getPNList(dir, cLI.parentNode.parentNode, down)
		} else {
			return LI
		}
	}
	
	function getPNTable(dir, cTD, down) {
		var TD
		(dir=='next') ? TD=cTD.nextSibling : TD=cTD.previousSibling
		if(TD==null) {
			var cTR = cTD.parentNode
			var TR
			(dir=='next') ? TR=cTR.nextSibling : TR=cTR.previousSibling
			if(TR==null) {
				if(!down) return false
				return getPNList(dir, cTR.parentNode.parentNode.parentNode.parentNode.parentNode, down)
			} else {
				As = gEBTN(TR,'a')
				var index
				(dir=='next') ? index=0 : index=As.length-1
				return As.item(index).parentNode
			}
		} else {
			return TD
		}
	}
	
	function moveHandler(e) {
		var button
		(IE) ? button = event.srcElement : button = e.currentTarget
		button.blur()
		
		if(MENU_MOVE_MODE==0 || button.className=='disabled') return false
		
		var bI = button.id
		lM = lastMENU
		if(bI.match('map')) {
			if(bI.match('day')) {
				if (bI.match('prev')) movePrevNextDay('prev')
				if (bI.match('next')) movePrevNextDay('next')
			} else {
				if (bI.match('prev')) movePrevNextMap('prev')
				if (bI.match('next')) movePrevNextMap('next')
			}
		} else {
			var down
			bI.match('down') ? down = true : down = false
			
			if(bI.match('prev')) movePrevNext('prev', down)
			if(bI.match('next')) movePrevNext('next', down)
			if(bI.match('up')) moveUp()
			if(!bI.match('prev') && !bI.match('next') && bI.match('down')) moveDown()//samotny down
			if((bI.match('prev') || bI.match('next')) && (lM.parentNode.className=='inf' || gName(lM.parentNode)=='td') && down) moveDown(true)//down spojeny s presunem
		}
		return false
	}
	
	function movePrevNext(dir, down) {
		var LI = getPrevNext(dir, down)
		if(!LI) return
		setLastMENU(LI)
	}
	
	function moveUp() {
		upLI = lastMENU.parentNode.parentNode.parentNode
		if(gName(upLI)=='tbody') upLI = upLI.parentNode.parentNode.parentNode.parentNode//tabulka
		if(gName(upLI)!='li') return
		setLastMENU(upLI)
		aktMenuCtg(lastMENU, lastMENU_id)
	}
	
	function moveDown(inf) {
		var cLI = lastMENU.parentNode
		if(cLI.className=='inf' || gName(cLI)=='td') {
			aktMenuInf(lastMENU, lastMENU_id)
		} else {
			aktMenuCtg(lastMENU, lastMENU_id)
			if(inf) moveDown(true)
		}
	}
	
	function movePrevNextDay(dir) {
		var lMl = lastMENU_id.length-1
		var add = 24
		if (dir=='prev') add = -add
		var newHod = (parseFloat(lastMENU_id.substr(0,lMl))+add).toString()
		if(newHod=='0') newHod = '00'
		var newId = newHod+lastMENU_id.substr(lMl, 1)
		setLastMENU(gEBI(newId))
	}
	
	function movePrevNextMap(dir) {
		var lMl = lastMENU_id.length-1
		var add = 1
		if(dir=='prev') add = -add
		
		var hod = lastMENU_id.substr(0,lMl)
		var newType = parseFloat(lastMENU_id.substr(lMl, 1))+add
		
		if(newType==6) newType = 9
		if(newType==10) newType = 1
		if(newType==0) newType = 9
		if(newType==8) newType = 5
		
		if((newType==3 || newType==4) && hod=='00') hod='6'
		
		var newId = hod+newType.toString()
		
		var xmlInf = gEBIxml(XMLDOC['menu'], newId, 'inf')
		var xmlCtg = xmlInf.parentNode.parentNode
		var ctgId = gAttr(xmlCtg, 'id')
		
		moveUp()
		aktMenuCtg(gEBI(ctgId).firstChild, ctgId)
		setLastMENU(gEBI(newId))
	}
/* ovladace pro polozky menu */
	function menuOnclick(e) {
		var A
		(IE) ? A = event.srcElement : A = e.currentTarget
		var id = A.parentNode.id
		var cN = A.parentNode.className
		
		if(cN=='inf' || gName(A.parentNode)=='td') {
			aktMenuInf(A, id) 
		} else {
			aktMenuCtg(A, id) 
		}
		A.blur()
		return false
	}
	
	function aktMenuCtg(A, id) {//dir = next|prev (z menuMove)
		var cLI = A.parentNode
		var cUL = gEBTN(cLI,'ul')

		if(cUL.length==0) {
			var menuITEM = crMenuITEM(gEBIxml(XMLDOC['menu'], id, 'ctg'))
			cLI.appendChild(menuITEM)
			setLastMENU(menuITEM)//ul
			if(getMENU_OPEN_MODE()==1) supressMenu(cLI)
		} else {
			if(getMENU_CLOSE_MODE()==0) {
				if(cUL.item(0).className=='hidden') {
					cUL.item(0).className=''
					if(getMENU_OPEN_MODE()==1) supressMenu(cLI)
				} else {
					cUL.item(0).className='hidden'
				}
			} else {
				cLI.removeChild(cUL.item(0))
				setLastMENU(cLI)//li
			}
		}
	}
	
	function supressMenu(cLI) {//pozavira vsechna okolni submenu (vola se pokud je MENU_OPEN_MODE==1)
		var pUL = cLI.parentNode
		var LI = gEBTN(pUL,'li')
		for(i=0; i<LI.length; i++) {
			if(LI.item(i).parentNode==pUL & LI.item(i)!=cLI) {
				UL = gEBTN(LI.item(i),'ul')
				if(UL.length>0) {
					if(getMENU_CLOSE_MODE()==1) LI.item(i).removeChild(UL.item(0))
					if(getMENU_CLOSE_MODE()==0) UL.item(0).className = 'hidden'
				}
			}
		}
	}
	
	function aktMenuInf(A, id) {
		if(lastAKT!=null) lastAKT.className = ''
		lastAKT = A
		lastAKT_id = id
		setLastMENU(A.parentNode)
		A.className = 'active'
		if(lastOPEN_id==id) return
		
		var SET = getSET(id)
		
		if(SET['type']=='image') {//obrazky
			hideLastAktInf();
			aktIMAGE(A, id, SET);
			lastOPEN_id = id;
		}
		if(SET['type']=='images') {
			hideLastAktInf();
			aktIMAGES(A, id, SET);
			lastOPEN_id = id;
		}
		if(SET['type']=='aplication') {//aplikace
			hideLastAktInf();
			if(SET['ext']=='akt-cr') {//aktualni vitr a oblacnost/teplota v CR
				aktAKTCR(A, id, SET);
				lastOPEN_id = 'akt-cr';
			} else {//ostatni aplikace
				switch(SET['ext']) {
					case 'for-cr'://predpovedi pro CR
						aktFORCR(A, id, SET);
						lastOPEN_id = id;
					break;
					case 'icm'://ICM mapy
						SET = aktICM(A, id, SET);
						lastOPEN_id = id;
					break;
					case 'icm-all'://ICM vsechny mapy
						SET  = aktICMALL(A, id, SET);
						lastOPEN_id = id;
					break;
				}
			}
		}
		
		lastOPEN_SET = SET;
		
		gEBI('content-reload').style.visibility = 'visible'
		gEBI('content-name').firstChild.data = SET['name']
		gEBI('content-src').title = 'zdroj: '+SET['srcName']
		gEBI('content-src').href = SET['srcUrl']
	}
	
	/* schovava posledni otevrenou informaci */
	function hideLastAktInf()
	{
		if(lastOPEN_id=='') return;//pokud nebylo jeste nic otevreno, return
		
		if(lastOPEN_SET['type']=='images' || lastOPEN_SET['ext']=='icm-all') {
			hideIMAGES(lastOPEN_SET['items']);
			return;
		}
		gEBI('content-'+lastOPEN_id).style.display = 'none';
	}
	
	function getSET(id) {
		var SET = new Array()
		SET['type'] = ''
		SET['name'] = ''
		SET['url'] = ''
		SET['akt'] = ''
		SET['w'] = ''
		SET['h'] = ''
		SET['srcName'] = ''
		SET['srcType'] = ''
		SET['srcUrl'] = ''
		SET['items'] = new Array();
		
		var el = gEBIxml(XMLDOC['menu'], id, 'inf')
		var parent = el
		
		while(parent!=XMLDOC['menu']) {
			var boolSet = false
			var boolInf = false
			var infSet
			
			if(parent.nodeName=='set') {
				infSet = gEBTN(parent,'inf-set').item(0)
				boolSet = true
			} else if(parent.nodeName=='inf') {
				infSet = parent
				boolInf = true
			}
			
			if(boolSet|boolInf) {
				var url = gEBTN(infSet,'url').item(0);
				var akt = gEBTN(infSet,'akt').item(0);
				var dim = gEBTN(infSet,'dim').item(0);
				var src = gEBTN(infSet,'src').item(0);
				var items = gEBTN(infSet,'item');
				
				if(gAttr(infSet,'type')!=null & SET['type']=='') SET['type'] = gAttr(infSet,'type');
				if(gAttr(infSet,'name')!=null) SET['name'] = gAttr(infSet,'name')+' '+SET['name'];
				if(url!=null) SET['url'] = gCont(url) + SET['url'];
				if(akt!=null & SET['akt']=='') SET['akt'] = gCont(akt) +' '+gAttr(akt,'u');
				if(dim!=null) {
					if(SET['w']=='') SET['w'] = gAttr(dim,'w');
					if(SET['h']=='') SET['h'] = gAttr(dim,'h');
				}
				if(src!=null) {
					if(SET['srcName']=='') SET['srcName'] = gAttr(src,'name');
					if(SET['srcType']=='') SET['srcType'] = gAttr(src,'type');
					if(SET['srcUrl']=='') SET['srcUrl'] = gCont(src);
				}
				if(items.length>0) {
					for(i=0; i<items.length; i++) {
						SET['items'][i] = gAttr(items[i], 'ref');
					}
				}
				/* pridani id do url */
				if(boolInf & url==null) SET['url'] = gAttr(infSet, 'id');
			}
			parent = parent.parentNode;
		}
		/* pridani extenze - pokud se jedna o obrazek, prida se k url, jinak se vytvori ver SET['ext'] */
		var ext = SET['type'].split('/');
		if(ext[1]!=null) {
			SET['type'] = ext[0];
			if(ext[0]=='image') {
				SET['url']+='.'+ext[1];
			} else {
				SET['ext'] = ext[1];
			}
		}
		return SET;
	}
	
	function setSTAT(id, contOBJ, ST) {
		STATUS[id] = ST
		var A = gEBI(id)
		if(!A) return;//pokud odkaz neexistuje, return
		var Ico = gEBTN(A,'span').item(0)
		
		Ico.className = ST
		Ico.title = SET_STAT[ST]['tit']
		
		contOBJ.className = rewriteSTATclass(contOBJ.className, ST)
		contOBJ.title=SET_STAT[ST]['tit']
		if(ST=='loaded') contOBJ.title=''
		if(gName(contOBJ)=='img') if(ST=='unloaded') contOBJ.src = 'images/nic.gif'
	}
	
	function rewriteSTATclass(cN, ST) {//vraci className, ve kterem je vyskyt status className nahrazen novym status className
		var statCN = new Array()
		statCN['loading'] = true
		statCN['loaded'] = true
		statCN['unloaded'] = true
		
		var classes = cN.split(' ')
		var newClassName = ''
		var i
		for(i=0; i<classes.length; i++) if(!statCN[classes[i]]) newClassName += classes[i]+' '
		return newClassName+ST
	}
	
	function reloadHandler() {
		if(lastOPEN_id=='') return false;
		if(lastOPEN_id.match('avn-all-')) return false;//pokud je id ze skupiny avn all
		
		var EL = gEBI('content-'+lastOPEN_id)
		var ELname = gName(EL)
		
		setSTAT(lastAKT_id, EL, 'loading')
		var SET = getSET(lastAKT_id)
		
		if(ELname == 'img') {//images
			EL.src = 'images/nic.gif'
			EL.src = getFooUrl(SET['url'])
		} else if(lastOPEN_id=='akt-cr') {//AKT CR
			xmload(getFooUrl(SET['url']), 'akt-cr', crAKTCR) //import xml dokumentu
		} else if(lastOPEN_id.match('for-txt')) {//FOR CR
			var idPcs = lastOPEN_id.split('-')
			eval("xmload(getFooUrl(SET['url']), lastOPEN_id, cr_for_txt_"+ idPcs[idPcs.length-1] +")") //import xml dokumentu
		} 
		return false;
	}
	
	function registerMoreInfo() {
		var anchors = gEBTN(document, 'a')
		for(i=0; i<anchors.length; i++) {
			var a = anchors.item(i)
			if(a.className=='more-info') a.onclick = moreInfoHandler
		}
	}
	function moreInfoHandler(e) {
		var A
		(IE) ? A = event.srcElement : A = e.currentTarget
		var reqId = A.href.split('#')[1]
		gEBI(reqId).style.display = 'block'
		A.style.display = 'none'
		return false
	}
		function aktIMAGE(A, id, SET) {
		var img = gEBI('content-'+id)
		if(img!=null) {
			img.style.display = 'inline'
		} else {
			img = crIMG(getFooUrl(SET['url']), SET['name'], SET['w'], SET['h'])
			img.id = 'content-'+id
			
			setSTAT(id, img, 'loading')
			
			img.onload = imgHandler
			img.onerror = imgHandler
			
			gEBI('content').appendChild(img)
		}
	}
	
	function imgHandler(e) {
		var img, eType, ST
		if(IE) {
			img = event.srcElement
			eType = event.type
		} else {
			img = e.currentTarget
			eType = e.type
		}
		if(img.src.match('images/nic.gif')) return
		
		(eType=='load') ? ST = 'loaded' : ST = 'unloaded'
		setSTAT(img.id.substr(8), img, ST)
		
		return false
	}
	
	/* odkryti vice obrazku najednou */
	function aktIMAGES(A, id, SET) {
		var i;
		var items = SET['items'];
		for(i=0; i<items.length; i++){
			var singleID = items[i];
			var singleSET = getSET(singleID);
			aktIMAGE(A, singleID, singleSET);
		}
	}
	
	function hideIMAGES(items) {
		var i;
		for(i=0; i<items.length; i++){
			var singleID = items[i];
			gEBI('content-'+singleID).style.display = 'none';
		}
	}
	
	function aktAKTCR(A, id, SET) {
		var DIV=gEBI('content-akt-cr')
		if(DIV!=null) {//pokud uz kostra existuje
			if(getStyle(DIV, 'display')=='none') DIV.style.display = 'block'
			if(DIV.className.split(' ')[0]!=id) crAKTCR() //pokud jeste neni dana clenska informace vytvorena
		} else {//pokud jeste kostra neexistuje
			xmload(getFooUrl(SET['url']),'akt-cr', crAKTCR) //import xml dokumentu
		}
	}
	

	function crAKTCR() {
		var DIV=gEBI('content-akt-cr')
		var XMLstats = gEBTN(XMLDOC['akt-cr'],'station')
		var i
		var id = lastAKT_id
		var A = lastAKT
		if(DIV==null) {//vyvtvareni html kostry

			DIV=crEl('div', 'content-akt-cr', id)//pozor! jako className se nastavuje id, protoze div slouzi vice informacim najednou!!!
			setSTAT(id, DIV, 'loading')
			
			var ELdate = crEl('h3',null,'date')//datum a cas
			ELdate.appendChild(crTx(getDateString()))
			DIV.appendChild(ELdate)
			
			DIV = DIVfiller(DIV, XMLstats, id)
			gBI('content').appendChild(DIV)
			
		} else {//reload nebo prepisovani informace (napr z wind na cloud/temp)
			var ELstats = gEBTN(DIV,'div')
			if(DIV.className.split(' ')[0]==id) {//reload
				sCont(gEBTN(DIV, 'h3').item(0), getDateString())//aktualizace datumu
				for(i=(ELstats.length-1); i>=0; i--) DIV.removeChild(ELstats.item(i))
			} else {//prepis na jinou inf
				DIV.className = id
				setSTAT(id, DIV, 'loading')
			}
			DIV = DIVfiller(DIV, XMLstats, id)
		}
		setSTAT(id, DIV, 'loaded')
	}
	
	function getDateString() {
		var D = new Date(gAttr(XMLDOC['akt-cr'].documentElement,'tstamp')*1000)
		var dateString = gFN(D.getDate(),2)+'.'+gFN(D.getMonth()+1,2)+'. '+D.getFullYear()+' '+gFN(D.getHours(),2)+':'+gFN(D.getMinutes(),2)+' SEC'
		return dateString
	}
	
	function DIVfiller(DIV, XMLstats, id) {
		var ELstat
		for(i=0; i<XMLstats.length; i++) {
			var statId = 'stat-'+gAttr(XMLstats.item(i),'stat_id')
			if(HIDE_STATS[statId]) continue
			
			ELstat = gEBI(statId)
			if(ELstat==null) ELstat = crEl('div', statId)
			SM = new StatManipulator(ELstat)
			if(id=='wind-cr') DIV.appendChild(SM.getStatWind(XMLstats.item(i)))
			if(id=='cloudtemp-cr') DIV.appendChild(SM.getStatCloudTemp(XMLstats.item(i)))
		}
		return DIV
	}
	
	function StatManipulator(ELstat) {
		//promenne
		this.ELstat = ELstat
		this.statId = ELstat.id
		//metody
		this.getStatWind = getStatWind
		this.getStatCloudTemp = getStatCloudTemp
		
		if(this.ELstat.childNodes.length==0) {
			this.ELimg = crIMG('images/nic.gif',null,20,20)
			this.ELspan = crEl('span')
			this.ELstrong = crEl('strong')
			this.TXvalue = crTx('')
			this.TXunit = crTx('')
			this.ELstrong.appendChild(this.TXvalue)
			this.ELspan.appendChild(this.ELstrong)
			this.ELspan.appendChild(this.TXunit)
			this.ELstat.appendChild(this.ELimg)
			this.ELstat.appendChild(this.ELspan)
		} else {
			this.ELimg = gEBTN(this.ELstat,'img').item(0)
			this.ELspan = gEBTN(this.ELstat,'span').item(0)
			this.ELstrong = gEBTN(this.ELstat,'strong').item(0)
			this.TXvalue = this.ELstrong.firstChild
			this.TXunit = this.ELstrong.nextSibling
		}
	}
	function getStatWind(XMLstat) {
		var wd, ws, wu, title
		
		wd=gCont(gEBTN(XMLstat,'wdir').item(0))
		ws=gCont(gEBTN(XMLstat,'wspd').item(0))
		wu=' m/s'
		
		title=STATS[this.statId]+' ['+wd+'/'+ws+wu+']'
		if(wd=='0') {wd='klid'; ws='klid'; wu=''; title=STATS[this.statId]+' ['+wd+']'}
		
		this.ELstat.title=title
		this.ELimg.title=title
		this.ELimg.src='images/wind/'+gFN(wd,3)+'.gif'
		
		this.TXvalue.data=ws
		this.TXunit.data=wu
		
		return this.ELstat
	}
	function getStatCloudTemp(XMLstat) {
		var  cl, tm, tu, title, icon
		
		cl=gCont(gEBTN(XMLstat,'clc').item(0))
		tm=gCont(gEBTN(XMLstat,'tmp').item(0))
		tu=' Â°C'
		
		if(tm=='-0') tm = '0'
		
		if(cl=='0') {
			icon = 'skc'
		} else if(cl=='1' || cl=='2') {
			icon = 'few'
		} else if(cl=='3' || cl=='4') {
			icon = 'sct'
		} else if(cl=='5' || cl=='6' || cl=='7') {
			icon = 'bkn'
		} else if(cl=='8') {
			icon = 'ovc'
		} else if(cl=='/') {
			cl='-'; icon = 'na' 
		} else if(cl=='9') {
			cl='?'; icon = 'na'
		}
		title=STATS[this.statId]+' ['+cl+'/8, '+tm+tu+']'
		
		this.ELstat.title=title
		this.ELimg.title=title
		this.ELimg.src='images/cloud/'+icon+'.gif'
		
		this.TXvalue.data=tm
		this.TXunit.data=tu
		
		return this.ELstat
	}	function aktFORCR(A, id, SET) {
		var elid = 'content-'+id
		var DIV = gEBI(elid)

		if(DIV!=null) {//pokud uz existuje
			DIV.style.display = 'block'
		} else {//pokud jeste neexistuje
			DIV = crEl('div', elid, 'for-cr')
			setSTAT(id, DIV, 'loading')
			gBI('content').appendChild(DIV)
			var idPcs = id.split('-')
			eval("xmload(getFooUrl(SET['url']), id, cr_for_txt_"+ idPcs[idPcs.length-1] +")")
		}
	}
	
	function cr_for_txt_48() {
		var id = 'for-txt-48'
		var DIV = prepareDIV(id)
		XMLdenElems = getXMLchildNodes(XMLDOC[id].documentElement, true)
		for(i=1; i<XMLdenElems.length; i++) {
			var XMLsubDenElems = getXMLchildNodes(XMLdenElems.item(i), true)
			for(j=0; j<XMLsubDenElems.length; j++) {
				if(XMLsubDenElems.item(j).nodeName=='title') {
					DIV.appendChild(crEl('h4', null, null, null, gCont(XMLsubDenElems.item(j))))
				} else {
					var subDiv = crEl('div', null, XMLsubDenElems.item(j).nodeName)//vytvori div, jehoz class odpovida nazvu elementu (napr. "situace")
					var XMLtitle = gEBTN(XMLsubDenElems.item(j),'title').item(0)
					var XMLtext = XMLtitle.nextSibling
					subDiv.appendChild(crEl('h5', null, null, null, gCont(XMLtitle)))
					subDiv.appendChild(crEl('p', null, null, null, XMLtext.data))
					DIV.appendChild(subDiv)
				}
			}
		}
		setSTAT(id, DIV, 'loaded')
	}
	
	function cr_for_txt_168() {
		var id = 'for-txt-168'
		var DIV = prepareDIV(id)
		XMLelems = getXMLchildNodes(XMLDOC[id].documentElement, true)
		for(i=1; i<XMLelems.length; i++) {
			var subDiv = crEl('div', null, XMLelems.item(i).nodeName)//vytvori div, jehoz class odpovida nazvu elementu (napr. "situace")
			var XMLtitle = gEBTN(XMLelems.item(i),'title').item(0)
			var XMLtext = XMLtitle.nextSibling
			subDiv.appendChild(crEl('h4', null, null, null, gCont(XMLtitle)))
			subDiv.appendChild(crEl('p', null, null, null, XMLtext.data))
			DIV.appendChild(subDiv)
		}
		setSTAT(id, DIV, 'loaded')
	}
	
	function prepareDIV(id) {
		var DIV = gEBI('content-'+id)
		if(DIV.childNodes.length>0) {//ostraneni childNodes pri reloadu
			for(i=DIV.childNodes.length-1; i>=0; i--) DIV.removeChild(DIV.childNodes.item(i))
		}
		DIV.appendChild(crEl('h3', null, null, null, gCont(gEBTN(XMLDOC[id],'title').item(0))))
		return DIV
	}
function aktICM(A, id, SET)//doplnuje menici se cast url obrazku
{
	var NOW = new Date();//ted
	var year = NOW.getUTCFullYear();
	var hour = NOW.getUTCHours();
	
	var StartYear = new Date("Jan 1, "+year+" 00:00:00 GMT");//zacatek roku
	
	var dif = NOW.getTime() - StartYear.getTime();
	
	var DayCount = Math.ceil(dif/86400000);//poradi dne od pocatku roku
	
	var MapDatum = new Date();//datum pro predpovedni mapu
	var TS;
	
	if(hour<4) {//spocitani hodiny startu behu modelu
		DayCount--;
		HourCount = '18';
		TS = (MapDatum.getTime()-86400000);
		MapDatum = new Date(TS);
	} else if(hour<10) {
		HourCount = '00';
	} else if(hour<16) {
		HourCount = '06';
	} else if(hour<22) {
		HourCount = '12';
	} else {
		HourCount = '18';
	}
	
	var TimeString = DayCount.toString()+HourCount;
	while(TimeString.length<5) TimeString = '0' + TimeString;
	
	SET['url'] = SET['url'].replace('forecast', 'forecast'+HourCount);//zmena adresare
	SET['url'] += '.'+TimeString+'.GIF';//doplneni nazvu obrazku
	
	/* doplneni nazvu o datum, na ktere je predpoved */
	var HourPlus = parseFloat(id.substr((id.length-2),2));//vytazeni plus hodiny, na kterou je predpoved (napr. 18)
	MapDatum.setUTCHours(parseFloat(HourCount));//nastaveni hodiny startu modelu
	TS = MapDatum.getTime() + (HourPlus * 3600000);
	MapDatum = new Date(TS);//pricteni plus hodiny
	
	SET['name'] += ' ['+MapDatum.getUTCDate()+'.'+(MapDatum.getUTCMonth()+1)+'. '+MapDatum.getUTCFullYear()+' '+MapDatum.getUTCHours() +':00]';

	aktIMAGE(A, id, SET);
	
	return SET;//vraci cely SET, aby mohl byt pouzit pro zmenu nazvu
}

/* otevira vice ICM map najednou (pro 1 cas) */
function aktICMALL(A, id, SET) {
	var i, chSET;
	var items = SET['items'];
	for(i=0; i<items.length; i++){
		var singleID = items[i];
		var singleSET = getSET(singleID);
		chSET = aktICM(A, singleID, singleSET);
	}
	SET['name'] = chSET['name'];
	return SET;
}var Compat
(document.compatMode=='CSS1Compat') ? Compat=0 : Compat=1

function init() {
	gBI('HTML').style.overflow = "hidden"
	gBI('BODY').className = 'rebuilt'
	
	BO = gBI('body')
	WC = gBI('width-changer')
	UH = gBI('under-head')
	
	CR = gBI('content-reload')
	
	OM = gBI('open-mode')
	CM = gBI('close-mode')
	CA = gBI('close-all')
	
	initOnresize()
	
	WC.title = 'Doubleclickem minimalizujete/maximalizujete levy panel. Podrzenim leveho tlacitka mysi a tazenim zmenite sirku.'
	UH.title = 'Doubleclickem minimalizujete/maximalizujete horni panel.'
	
	/* hovery u resizovacich list */
	UH.onmouseover = resizerHandler
	UH.onmouseout = resizerHandler
	WC.onmouseover = resizerHandler
	WC.onmouseout = resizerHandler
	
	/* akce u resizovacich list */
	UH.ondblclick = displayer_head
	WC.ondblclick = displayer_menu
	WC.onmousedown = resizer_1
	BO.onmousemove = resizer
	BO.onmouseup = resizer_0
	
	/* akce u reload, move a menu mode tlacitek */
	CR.onclick = reloadHandler
	
	var moveButtons = gEBTN(gEBI('move-control'),'a')
	for(i=0; i<moveButtons.length; i++) moveButtons[i].onclick = moveHandler
	
	OM.onclick = menuModeHandler
	CM.onclick = menuModeHandler
	CA.onclick = menuCloseAllHandler
	
	if(!IE) {//pro Mozillu
		WC.style.marginRight = '3px'
		WC.addEventListener('dblclick', displayer_menu, false)
		UH.addEventListener('dblclick', displayer_head, false)
	}
	var menuSrc='data.php?item=menu';
	if(document.location.search=='?braunie') menuSrc='data.php?item=menu-braunie';//pro Braunieho
	xmload(menuSrc, 'menu', crRootMenu, showMenuError);//menu load
}

function initOnresize() {
//console.log("iO")
	var h = gBI('HTML').offsetHeight-gBI('head').offsetHeight
	var iHeight = (h-39)+"px"
	var maHeight = (h-63)+"px"//(h-99)+"px"
	var caHeight = (h-60-(3*Compat))+"px"
//console.log(h, iHeight, maHeight, caHeight)
	
	gBI('menu').style.height = iHeight
	gBI('width-changer').style.height = iHeight
	gBI('content-div').style.height = iHeight
	
	gBI('content-area').style.height = caHeight
	gBI('menu-area').style.height = maHeight
	
	if(window.innerWidth<790) {
		gBI('BODY').style.overflow='auto'
		gBI('body').style.paddingBottom='0px'
	}
	
	if(IE) {
		gBI('body').style.paddingRight='0';
		if(Compat) gBI('menu-area').style.width='225px';
		var cWidth = gBI('body').offsetWidth-gBI('menu').offsetWidth-37+(4*Compat)
		gBI('content-div').style.width=cWidth+'px'
		gBI('content-area').style.width=(cWidth-(4*Compat))+'px'
	}
}

window.onload = init
window.onresize = initOnresize

var IE
//(navigator.appName=='Microsoft Internet Explorer' && !navigator.userAgent.match('Opera')) ? IE = true : IE = false
(navigator.appName=='Microsoft Internet Explorer') ? IE = true : IE = false

/* bazalni fce */
	function gEBIxml(xml, id, nName) {//vraci node v xml dokumentu podle id a nodeName
		var xM_nodes = xml.getElementsByTagName(nName)
		for(i=0; i<xM_nodes.length; i++) if(xM_nodes[i].getAttribute('id')==id) return xM_nodes[i]
	}
	function getXMLchildNodes(XMLnode, isColl) {//vraci childNodes v xml dokumentu; isColl = boolean, if true => vraci se objekt collection s metodou item; if false => vraci array
		if(XMLnode.childNodes) {
			return XMLnode.childNodes
		} else {
			var aktChild = XMLnode.firstChild
			var XMLchildNodes = new Array()
			
			while(aktChild) {
				if (aktChild.nodeType==1) XMLchildNodes[XMLchildNodes.length]=aktChild
				aktChild = aktChild.nextSibling
			}
			
			if(isColl) XMLchildNodes = new collection(XMLchildNodes)
			return XMLchildNodes
		}
	}
	function collection(XMLchildNodes) {//konstruktor objektu collection pro getXMLchildNodes()
		this.XMLchildNodes = XMLchildNodes
		this.length = XMLchildNodes.length
		this.item = item
	}
	function item(i) {//metoda item pro object collection
		return this.XMLchildNodes[i]
	}
	
	function getFooUrl(url) {
		var D = new Date()
		var foo = 'foo='+D.getHours()+D.getMinutes()+D.getSeconds()
		var fooUrl
		if (url.indexOf('?')>0) {
			fooUrl = url+'&'+foo
		} else {
			fooUrl = url+'?'+foo
		}
		return fooUrl
	}
	
	function gFN(num, length) {//vraci cislo num jako string o length mistech(pripadne doplni nuly pred)
		if(parseFloat(num)=='NaN') return num
		var numL = num.toString().length
		var FNstring = new String()
		var i
		for(i=0; i<(length-numL); i++) FNstring+='0'
		return FNstring+num
	}

