// Copyright 2001 Insignia Net - WSZYSTKIE PRAWA ZASTRZEŻONE
// Wykożystywanie całości lub fragmentów kodu wyłącznie za zgodą INSIGNIA NET
// http://www.insignia.pl

ad_ie4 = (document.all)? true:false ;
ad_ns4 = (document.layers)? true:false ;
ad_ns6 = (!document.layers && !document.all && parseFloat(navigator.appVersion) >=5 )? true:false ;
dir = "";

var zm_openArray = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0);

function zm_mkuni(str)
{
    rc="";
    for (rc="",i=0;i<str.length;i++)
    {
        ch=str.charAt(i);
	switch(ch)
	{
        case '±': ch="&#261;" 
			break; 
		case 'ć': ch="&#263;" 
			break;
		case 'ę': ch="&#281;" 
			break; 
		case 'ł': ch="&#322;" 
			break;
		case 'ń': ch="&#324;" 
			break;
		case 'ó': ch="&#243;" 
			break;
		case '¶': ch="&#347;" 
			break;
		case 'Ľ': ch="&#378;" 
			break;
		case 'ż': ch="&#380;" 
			break;
		case 'ˇ': ch="&#260;" 
			break;
		case 'Ć': ch="&#262;" 
			break;
		case 'Ę': ch="&#280;" 
			break;
		case 'Ł': ch="&#321;" 
			break;
		case 'Ń': ch="&#323;" 
			break;
		case 'Ó': ch="&#211;" 
			break;
		case '¦': ch="&#346;" 
			break;
		case '¬': ch="&#377;" 
			break;
		case 'Ż': ch="&#379;" 
			break;
	}
        rc=rc+ch;
    }
    return(rc);
}
function zm_preload_image(imgname)
{
    rc=new Image();
    rc.src=imgname;
    return(rc);
}
function zm_name_layer(zidx,idx)
{
    return('zl'+zidx+'m'+idx);
}
function zm_name_div(zidx,idx)
{
    return('zd'+zidx+'m'+idx);
}
function zm_name_menu(zidx,idx)
{
    return('z'+zidx+'m'+idx);
}
function zm_name_timg(zidx,idx)
{
    return('zi'+zidx+'m'+idx);
}
function zm_name_eimg(zidx,idx,eidx)
{
    return('zi'+zidx+'m'+idx+'e'+eidx);
}
function zm_name_entry(zidx,idx,eidx)
{
    return('ze'+zidx+'m'+idx+'e'+eidx);
}
function zm_mentry(title,url)
{
    idx=this.eIdx;
    this.ent[idx]=new Array();
    ent=this.ent[idx];
    if ((''+url)=='undefined')
        url='';
    ent.title=zm_mkuni(title);
    ent.url=url;
    this.eIdx++;
    return(ent);
}
function zm_menu(img,actimg,iwidth,iheight,grpimg,grpw,grph,url)
{
    idx=this.menuIdx;
    this.menuIdx++;
    this.menus[idx]=new Array();
    this.mWidth+=iwidth;
    menu=this.menus[idx];
    menu.eIdx=0;
    menu.ent=new Array();
    menu.image=img;
    menu.actimg=actimg;
    menu.iwidth=iwidth;
    menu.iheight=iheight;
    menu.grpimg=grpimg;
    menu.grpw=grpw;
    menu.grph=grph;
    menu.mkEntry=zm_mentry;
    menu.menuUrl=url;
    menu.img0=zm_preload_image(img);
    menu.img1=zm_preload_image(actimg);
    menu.img2=zm_preload_image(grpimg);
    
    menu.onTitle=0;
    menu.onMenu=0;
    return(menu);
}
function zm_menu_getelem(mmenu,mmIdx,menuIdx)
{
    if (mmenu._ie4)
    {
        obj=document.all[zm_name_div(mmIdx,menuIdx)];
    }  else if (mmenu._ns4)  {
        obj=this.document.layers[zm_name_div(mmIdx,menuIdx)];
    }  else if (mmenu._ns6)  {
        obj=this.document.getElementById(zm_name_div(mmIdx,menuIdx));
    }
    return(obj);
}
function zm_menu_open(mmIdx,menuIdx,x,y)
{
    mmenu=document.zmenus[mmIdx];
    obj=zm_menu_getelem(mmenu,mmIdx,menuIdx);
    xx=mmenu.zoffsetX()+x;
    yy=mmenu.zoffsetY();
    if (mmenu._ie4) {
        obj.style.left=xx;
        obj.style.top=yy;
        obj.style.visibility='visible';
    }
    else if (mmenu._ns4) {
        obj.left=xx;
        obj.top=yy;
        obj.visibility='show';
    }
    else if (mmenu._ns6) {
        obj.style.left=xx;
        obj.style.top=yy;
        obj.style.visibility='visible';
    }
}
function zm_menu_close(mmIdx,menuIdx)
{
	if(zm_openArray[menuIdx] == 2 || zm_openArray[menuIdx] == 3)
	{
		if(zm_openArray[menuIdx] == 2)
		{
			zm_openArray[menuIdx] = 3;
			setTimeout("zm_menu_close("+mmIdx+","+menuIdx+")",10);
		}
		else
		{
			zm_openArray[menuIdx] = 0;
		   	obj=zm_menu_getelem(mmenu,mmIdx,menuIdx);
			mmenu=document.zmenus[mmIdx];
		   	if (mmenu._ie4) {
			    obj.style.visibility='hidden';
		    }
				else if (mmenu._ns4) {
	    		obj.visibility='hide';
			}
			else if (mmenu._ns6) {
			obj.style.visibility='hidden';	
			}
		}
	}	
}

function zm_menu_tryclose(mmIdx,menuIdx)
{
    mmenu=document.zmenus[mmIdx];
    menu=mmenu.menus[menuIdx];
    if ((!menu.onLayer)&&(!menu.onTitle))
    {
        zm_menu_close(mmIdx,menuIdx);
    }
}
function zm_gettimg(mmIdx,menuIdx)
{
    mmenu=document.zmenus[mmIdx];
    iname=zm_name_timg(mmIdx,menuIdx);
    img=document[iname];
    return(img);
}
function zm_title_hilite(menu,mmIdx,menuIdx)
{
    img=zm_gettimg(mmIdx,menuIdx);
    img.src=menu.img1.src;
}
function zm_title_unhilite(menu,mmIdx,menuIdx)
{
    img=zm_gettimg(mmIdx,menuIdx);
    img.src=menu.img0.src;
}
function zm_title_mouseover(mmIdx,menuIdx,xpos,ypos)
{
	zm_openArray[menuIdx] = 1;
    menu=document.zmenus[mmIdx].menus[menuIdx];
    menu.onTitle=1;
    zm_title_hilite(menu,mmIdx,menuIdx);
    zm_menu_open(mmIdx,menuIdx,xpos,ypos);
}
function zm_title_mouseout(mmIdx,menuIdx,xpos,ypos)
{
	zm_openArray[menuIdx] = 2;
    menu=document.zmenus[mmIdx].menus[menuIdx];
    menu.onTitle=0;
    zm_title_unhilite(menu,mmIdx,menuIdx);
    zm_menu_tryclose(mmIdx,menuIdx);
}
function zm_title_click(mmIdx,menuIdx,xpos,ypos)
{
}
function zm_layer_mouseover(mmIdx,menuIdx,xpos,ypos)
{
	zm_openArray[menuIdx] = 1;
    menu=document.zmenus[mmIdx].menus[menuIdx];
    menu.onLayer=1;
    zm_title_hilite(menu,mmIdx,menuIdx);
    zm_menu_open(mmIdx,menuIdx,xpos,ypos);
}
function zm_layer_mouseout(mmIdx,menuIdx,xpos,ypos)
{
	zm_openArray[menuIdx] = 2;
   	menu=document.zmenus[mmIdx].menus[menuIdx];
    menu.onLayer=0;
   	zm_title_unhilite(menu,mmIdx,menuIdx);
    zm_menu_tryclose(mmIdx,menuIdx);
}
function zm_ent_mouseover(mmIdx,menuIdx,eIdx)
{
    menu=document.zmenus[mmIdx];
    eimg=zm_name_eimg(mmIdx,menuIdx,eIdx);
    img=document[eimg];
    img.src=menu.eActive.src;
}
function zm_ent_mouseout(mmIdx,menuIdx,eIdx)
{
    menu=document.zmenus[mmIdx];
    eimg=zm_name_eimg(mmIdx,menuIdx,eIdx);
    img=document[eimg];
    img.src=menu.eInactive.src;
}
function zm_ent_click(mmIdx,menuIdx,eIdx,url)
{
    window.location.href=url;
}
function zm_zoffsety()
{
    if (this.offsetYType=='center')
    {
        ar=(''+this.offsetY).split(':');
        rc=Math.round(parseFloat(ar[0]));
        rc1=Math.round(parseFloat(ar[1]));
        if ((''+rc1)=='undefined') 
            rc1=0;
    	if (this._ie4)
    	{
        	rc = rc + ((document.body.clientHeight) / 2);
        }
        else if (this._ns4)
        {
            rc = rc + ((window.innerHeight) / 2);
            rc = rc - 8;
        }
        else if (this._ns6)
        {
            rc=rc1;
        }
        rc=Math.round(rc);
    	if (rc<rc1)
            rc=rc1;
    }
    else
    {
        rc=this.offsetY;
    }
    return(rc);
}
function zm_zoffsetx()
{
    pageWidth=this.mWidth;
    if (this.offsetXType=='center')
    {
        ar=(''+this.offsetX).split(':');
        rc=Math.round(parseFloat(ar[0]));
        rc1=Math.round(parseFloat(ar[1]));
        if ((''+rc1)=='undefined') 
            rc1=0;
        if (this._ie4)
        {
            rc = rc +( (document.body.clientWidth) / 2 - pageWidth / 2);

        }
        else if (this._ns4)
        {
		    rc = rc +( (window.innerWidth) / 2 - pageWidth / 2 - 8);
        }
        else if (this._ns6)
        {
		    rc = rc +( (document.width) / 2 - pageWidth / 2 - 1);
        }
	rc=Math.round(rc);
	if (rc<rc1)
		rc=rc1;
    }
    else
    	rc=this.offsetX;
    return(rc);
}
function zm_dumpTitle()
{
    doc=this.document;
    doc.write('<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>');
    xpos=this.zoffsetX();
    ypos=this.zoffsetY();
    
    xpos=0; ypos=0;

    for (i=0;i<this.menuIdx;i++)
    {
        menu=this.menus[i];
        xargs=this.Idx+','+i+','+xpos+','+ypos;

        doc.write('<TD WIDTH='+menu.iwidth+' HEIGHT='+menu.iheight+'>');
        onclick='zm_click('+xargs+')';
        doc.write('<A HREF="'+menu.menuUrl+'"');
        doc.write(' ONCLICK="return(zm_title_click('+xargs+'))"');
        doc.write(' ONMOUSEOVER="zm_title_mouseover('+xargs+')"');
        doc.write(' ONMOUSEOUT="zm_title_mouseout('+xargs+')"');
        doc.write('>');
        timg=zm_name_timg(this.Idx,i);
        doc.write('<IMG NAME="'+timg+'" SRC="'+menu.image+'" WIDTH='+menu.iwidth+' HEIGHT='+menu.iheight+' BORDER=0>');
        doc.write('</A>');
        doc.write('</TD>');
        xpos+=menu.iwidth;
    }
    doc.write('</TR></TABLE>'); 
}
function zm_dumpBody()
{
    doc=this.document;
    xpos=this.zoffsetX();
    ypos=this.zoffsetY();

    xpos=0; ypos=0;

    for (i=0;i<this.menuIdx;i++)
    {
        menu=this.menus[i];
        xargs=this.Idx+','+i+','+xpos+','+ypos;
        divid=zm_name_div(this.Idx,i);
        layerid=zm_name_layer(this.Idx,i);
        doc.write('<DIV');
        doc.write(' ONMOUSEOVER="zm_layer_mouseover('+xargs+')" ONMOUSEOUT="zm_layer_mouseout('+xargs+')"');
        doc.write(' ID="'+divid+'"');
        if (this._ie4) {
            doc.write(' STYLE="visibility: hide; visibility: hidden;"');
        } else if (this._ns6) {
            doc.write(' STYLE="visibility: hide; visibility: hidden;"');
        }
        doc.write('>');
        doc.write('<LAYER');
        doc.write(' ONMOUSEOVER="zm_layer_mouseover('+xargs+')" ONMOUSEOUT="zm_layer_mouseout('+xargs+')"');
        doc.write(' ID="'+layerid+'"');
        doc.write('>');
        doc.write('<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH='+menu.grpw+'>');
        if (menu.grpimg)
        {
            doc.write('<TR><TD COLSPAN=2 CLASS=zmEntry><IMG SRC="'+menu.grpimg+'"');
            doc.write(' WIDTH='+menu.grpw+' HEIGHT='+menu.grph+' BORDER=0></TD></TR>');
        }
        for (j=0;j<menu.eIdx;j++)
        {
            ent=menu.ent[j];
            xargs2=this.Idx+','+i+','+j;
            eimg=zm_name_eimg(this.Idx,i,j);
            onmouse=' ONMOUSEOVER="zm_ent_mouseover('+xargs2+')" ONMOUSEOUT="zm_ent_mouseout('+xargs2+')" ONCLICK="zm_ent_click('+xargs2+",'"+ent.url+"'"+')"';
            if (ent.url=='')
            {
                onmouse='';
            }
            doc.write('<TR>');
            doc.write('<TD CLASS=zmEntryL WIDTH='+this.eWidth+' HEIGHT='+this.eHeight+' '+onmouse+'>');
            doc.write('<IMG NAME="'+eimg+'" SRC="'+this.eInactive.src+'" WIDTH='+this.eWidth+' HEIGHT='+this.eHeight+' BORDER=0>');
            doc.write('</TD>');
            doc.write('<TD CLASS=zmEntry valign=middle WIDTH='+(menu.grpw-this.eWidth)+' HEIGHT='+this.eHeight+' '+onmouse+'>');
            if (ent.url!='')
                doc.write('<A '+onmouse+' HREF="'+ent.url+'">');
            doc.write(ent.title);
            if (ent.url!='')
                doc.write('</A>');
            if (ent.title=='')
                doc.write('');
            doc.write('</TD>');
            doc.write('</TR>');
        }
        doc.write('</TABLE>');
        doc.write('</LAYER>');
        doc.write('</DIV>');
        xpos+=menu.iwidth;
    }
}
function zm_dumpCSS()
{
    var i;
    doc=this.document;
    doc.write('<STYLE TYPE="text/css">');
    for (i=0;i<this.menuIdx;i++)
    {
        style='position: absolute; visibility: hide; visibility: hidden;z-index:100;';
        doc.write('#'+zm_name_div(this.Idx,i)+' { '+style+' } ');
    }
    doc.write('</STYLE>');
}
function zMenu(doc,x,y,htype,vtype)
{
    if (!document.zmenus)
    {
        document.zmenus=new Array();
        document.zmenuIdx=0;
    }
    this.Idx=document.zmenuIdx;
    document.zmenuIdx++;
    document.zmenus[this.Idx]=this;
    
    this.menuIdx=0;
    
    this._ie4 = (document.all)? true:false ;
    this._ns4 = (document.layers)? true:false ;
    this._ns6 = (!document.layers && !document.all && parseFloat(navigator.appVersion) >=5 )? true:false ;

    this.activeMenu=-1;
    this.mWidth=0;
    this.mkMenu=zm_menu;
    this.dumpCSS=zm_dumpCSS;
    this.dumpBody=zm_dumpBody;
    this.dumpTitle=zm_dumpTitle;
    this.menus=new Array();
    this.document=doc;
    this.zoffsetX=zm_zoffsetx;
    this.zoffsetY=zm_zoffsety;
    this.offsetX=x;
    this.offsetY=y;
    this.offsetXType=htype;
    this.offsetYType=vtype;

    this.eInactive=zm_preload_image('_img/1.gif');
    this.eActive=zm_preload_image('_img/1.gif');
    this.eWidth=8;
    this.eHeight=12;
}
function over(lay, name) {	
	if (document.images) {
		if (ad_ns4) document.layers[lay].document.images[name].src = eval (name + "_on.src");
		if (ad_ie4) document.all[lay].document.images[name].src = eval (name + "_on.src");
		if (ad_ns6) document.getElementById(lay).getElementsByTagName("img")[name].src = eval (name + "_on.src");
	}
	return true;
}
function out(lay, name) {	
	if (document.images) {
		if (ad_ns4) document.layers[lay].document.images[name].src = eval (name + ".src");
		if (ad_ie4) document.all[lay].document.images[name].src = eval (name + ".src");
		if (ad_ns6) document.getElementById(lay).getElementsByTagName("img")[name].src = eval (name + ".src");
	}
	return true;
}
