﻿/**
 * @author Sławomir Kokłowski {@link http://www.kurshtml.boo.pl}
 * @copyright NIE usuwaj tego komentarza! (Do NOT remove this comment!)
 */

function Galeria(id, zdjecia, css, ochrona, zaladuj, zamknij, div_id, czystronicowac, txtZamknij)
{
        this.kolumny = 1;
        this.naStronie = 1;


        this.id = id;
        this.zdjecia = zdjecia;
        this.ochrona = typeof ochrona != 'undefined' ? ochrona : false;
        this.css = css;
        this.zamknij = zamknij;
        this.txtZamknij = txtZamknij;
        this.div_id=div_id;
        this.czystronicowac=czystronicowac;

        var okno = null;

        if (typeof zaladuj != 'undefined' && zaladuj)
        {
                for (var i = 0; i < this.zdjecia.length; i++)
                {
                        new Image().src = this.zdjecia[i][0];
                }
        }

        this.wyswietl = function(strona)
        {
                if (typeof strona == 'undefined') strona = 1;
                var html = '';
                var html_zamknij ='';

                if (this.zamknij)
                {
                    html_zamknij ='<div><img src="images/x1.gif" border="0" title="' + this.txtZamknij + '" alt="'+this.txtZamknij+'" style="cursor: pointer;" onclick="document.getElementById(\'' + this.div_id + '\').style.display=\'none\';">'+
                           '&nbsp;&nbsp;<strong style="text-decoration:underline;cursor: pointer;" onclick="document.getElementById(\'' + this.div_id + '\').style.display=\'none\';" title="'+this.txtZamknij+'">'+this.txtZamknij+'</strong></div>';
                }

                for (var i = start_ = (strona - 1) * this.naStronie, stop_ = Math.min(start_ + this.naStronie, this.zdjecia.length); i < stop_; i++)
                {
                        if (i > start_ && !(i % this.kolumny)) html += '</tr><tr>';
                        html +='<td' + (typeof this.zdjecia[i][5] != '' ? ' align="' + this.zdjecia[i][5]+'" valign="middle"' : '' ) + '>';
                        if (this.zdjecia[i][4])
                        {
                            html +='<a href="' + (this.ochrona ? 'javascript:void(0)' : this.zdjecia[i][1]) + '" onclick="return !' + this.id + '.pokaz(' + i + ')" onkeypress="return !' + this.id + '.pokaz(' + i + ')">';
                        }
                        html +='<img border="0" id="img' + i + '" src="' + this.zdjecia[i][0] + '" alt="' + (typeof (this.zdjecia[i][4]===false) && (this.zdjecia[i][2] != 'undefined') ? this.zdjecia[i][2] : '') + '"' + (this.ochrona ? ' onmousedown="return false" oncontextmenu="return false" onselectstart="return false" onselect="return false" oncopy="return false" ondragstart="return false" ondrag="return false" galleryimg="no"' : '') + ' />';
                        if (this.zdjecia[i][4])
                        {
                            html +='</a>';
                            html +=(typeof this.zdjecia[i][2] != 'undefined' ? '<div>' + this.zdjecia[i][2] + '</div>' : '');
                        }
                        html +='</td>';
                        html += (typeof this.zdjecia[i][3] != 'undefined' ? '<td width="10px"></td><td><div>' + this.zdjecia[i][3] + '</div></td>' : '');
                        if ((this.zdjecia[i][6] != 'undefined') && (this.zdjecia[i][7] != 'undefined'))
                        {
                            html += '</tr><tr><td colspan="3" align="center"><a href="' + this.zdjecia[i][7] + '" target="' + this.zdjecia[i][8] + '">' + this.zdjecia[i][6] + '</a></td>';
                        }
                }
                if (html)  html  = html_zamknij +'<table><tr>' + html + '</tr></table>';

                if ((this.zdjecia.length > this.naStronie) && (this.czystronicowac))
                {
                        html += '<div class="stronicowanie">';
                        if (strona > 1) html += '<a href="javascript:void(0)" onclick="' + this.id + '.wyswietl(' + (strona - 1) + '); return false" onkeypress="' + this.id + '.wyswietl(' + (strona - 1) + '); return false">&laquo;</a>';
                        for (var i = 1, stop_ = Math.ceil(this.zdjecia.length / this.naStronie); i <= stop_; i++)
                        {
                                html += ' ' + (i == strona ? i : '<a href="javascript:void(0)" onclick="' + this.id + '.wyswietl(' + i + '); return false" onkeypress="' + this.id + '.wyswietl(' + i + '); return false">' + i + '</a>');
                        }
                        if (strona < stop_) html += ' <a href="javascript:void(0)" onclick="' + this.id + '.wyswietl(' + (strona + 1) + '); return false" onkeypress="' + this.id + '.wyswietl(' + (strona + 1) + '); return false">&raquo;</a>';
                        html += '</div>';
                }
                document.getElementById(this.id).innerHTML = '<div class="galeria">' + html + '</div>';
        }

        this._pokaz = function(i)
        {
                var numer = (i + 1) + '/' + this.zdjecia.length;
                if (this.zdjecia.length < 2) var stronicowanie = '';
                else
                {
                        var stronicowanie =
                                '<div class="stronicowanie" style="white-space: nowrap">' +
                                        (i > 0 ? '<a href="javascript:void(0)" onclick="setTimeout(\'document.write(window.opener.' + this.id + '._pokaz(' + (i - 1) + ')); document.close(); document.close()\', 1); return false" onkeypress="setTimeout(\'document.write(window.opener.' + this.id + '._pokaz(' + (i - 1) + ')); document.close(); document.close()\', 1); return false">&laquo;&nbsp;Wstecz</a>&nbsp;&nbsp;&nbsp;' : '') +
                                        numer +
                                        (i < this.zdjecia.length - 1 ? '&nbsp;&nbsp;&nbsp;<a href="javascript:void(0)" onclick="setTimeout(\'document.write(window.opener.' + this.id + '._pokaz(' + (i + 1) + ')); document.close()\', 1); return false" onkeypress="setTimeout(\'document.write(window.opener.' + this.id + '._pokaz(' + (i + 1) + ')); document.close()\', 1); return false">Dalej&nbsp;&raquo;</a>' : '') +
                                '</div>';
                }

                var html =
                        '<html>' +
                                '<head>' +
                                        '<title>' + (typeof this.zdjecia[i][2] != 'undefined' ? this.zdjecia[i][2].replace(/<[^>]+>/g, '') + (numer ? ' (' + numer + ')' : '') : numer) + '</title>' +
                                        (typeof this.css != 'undefined' && this.css ? '<link rel="Stylesheet" type="text/css" href="' + this.css + '" />' : '') +
                                        '<'+'script type="text/javascript">' +
                                        'function dopasuj() { window.resizeTo(Math.min(screen.availWidth, Math.max(document.getElementById(\'img\').width + 50, document.getElementById(\'body\').offsetWidth)), Math.min(screen.availHeight, document.getElementById(\'body\').offsetHeight + 80)); }' +
                                        (this.ochrona ? 'window.onblur = function() { if (document.getElementById(\'body\')) document.getElementById(\'body\').style.visibility = \'hidden\'; try { clipboardData.clearData(); } catch (e) {} }; window.onfocus = function () { if (document.getElementById(\'body\')) document.getElementById(\'body\').style.visibility = \'visible\'; };'  : '') +
                                        '<'+'/script>' +
                                '</head>' +
                                '<body style="margin: 0; padding: 0" onload="dopasuj(); dopasuj()"' + (this.ochrona ? ' oncontextmenu="return false" onbeforeprint="document.getElementsByTagName(\'body\')[0].style.visibility = \'hidden\'; window.alert(\'Wydruk jest niedostępny!\')" onafterprint="document.getElementsByTagName(\'body\')[0].style.visibility = \'visible\'"' : '') + '>' +
                                        '<div id="body">' +
                                                '<div id="zdjecie">' +
                                                        (typeof this.zdjecia[i][2] != 'undefined' || numer ? '<h1>' + (typeof this.zdjecia[i][2] != 'undefined' ? this.zdjecia[i][2] : numer) + '</h1>' : '') +
                                                        '<div style="text-align: center"><img id="img" src="' + this.zdjecia[i][1] + '" alt=""' + (this.ochrona ? ' onmousedown="return false" oncontextmenu="return false" onselectstart="return false" onselect="return false" oncopy="return false" ondragstart="return false" ondrag="return false" galleryimg="no"' : '') + ' /></div>' +
                                                        (typeof this.zdjecia[i][3] != 'undefined' ? '<div>' + this.zdjecia[i][3] + '</div>' : '') +
                                                        stronicowanie +
                                                '</div>' +
                                        '</div>' +
                                '</body>' +
                        '</html>';


                return html;
        }

        this.pokaz = function(i)
        {
                try { okno.close() } catch (e) {}
                okno = window.open('', this.id, 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=400,height=400');
                if (!okno) return false;

                okno.document.close();
                okno.document.write(this._pokaz(i));
                okno.document.close();
                okno.focus();

                return true;
        }

        var test = document.getElementById(this.id);
        if (!test) document.write('<div id="' + this.id + '"></div>');
        this.wyswietl();

}

function target_ob(id, a)
{
	if (document.getElementById && document.getElementById(id) && document.getElementById(id).innerHTML)
	{
		var ob = document.getElementById(id).innerHTML;
		if (ob.toLowerCase().indexOf(' data=') != -1)
		{
			var start = ob.toLowerCase().indexOf(' data=');
			var stop = ob.indexOf('"', start+3);
			if (stop == -1 || ob.indexOf('>', start+3) < stop || ob.indexOf('=', start+3) < stop) stop = ob.indexOf(' ', start+3);
			if (stop == -1 || stop > ob.indexOf('>', start+3)) stop = ob.indexOf('>', start+3);

			var minus = -1;
			if ((minus = ob.toLowerCase().indexOf(' width="-')) != -1 || (minus = ob.toLowerCase().indexOf(' width=\'-')) != -1 || (minus = ob.toLowerCase().indexOf(' width=-')) != -1)
			{
				for (var i = minus+8; i < ob.length; i++)
				{
				 if ((ob.charAt(i) < '0' || ob.charAt(i) > '9') && ob.charAt(i) != '-') break;
				}
				ob = ob.substring(0, minus+7+(ob.toLowerCase().indexOf(' width="-') != -1 || ob.toLowerCase().indexOf(' width=\'-') != -1 ? 1 : 0)) + ob.substring(minus+8+(ob.toLowerCase().indexOf(' width="-') != -1|| ob.toLowerCase().indexOf(' width=\'-') != -1 ? 1 : 0), i) + '%' + ob.substring(i);
			}
			var minus = -1;
			if ((minus = ob.toLowerCase().indexOf(' height="-')) != -1 || (minus = ob.toLowerCase().indexOf(' height=-')) != -1)
			{
				for (var i = minus+8; i < ob.length; i++)
				{
					if ((ob.charAt(i) < '0' || ob.charAt(i) > '9') && ob.charAt(i) != '-') break;
				}
				ob = ob.substring(0, minus+8+(ob.toLowerCase().indexOf(' height="-') != -1|| ob.toLowerCase().indexOf(' height=\'-') != -1 ? 1 : 0)) + ob.substring(minus+9+(ob.toLowerCase().indexOf(' height="-') != -1|| ob.toLowerCase().indexOf(' height=\'-') != -1 ? 1 : 0), i) + '%' + ob.substring(i);
			}

			if (stop > start) document.getElementById(id).innerHTML = ob.substring(0, start) + ' data="' + (a.href ? a.href : a) + '"' + ob.substring(stop);
			else return true;
		}
	}
	else return true;

	return false;
}

function getposOffset(ch, t)
{
    var totaloffset=(t=='top')? ch.offsetTop : ch.offsetLeft;
    var offParent=ch.offsetParent;
    while (offParent!=null){
	    if(t=='left'){
		    totaloffset=totaloffset+offParent.offsetLeft;
	    } else {
		    totaloffset=totaloffset+offParent.offsetTop;
	    }
	    offParent=offParent.offsetParent;
    }
    return totaloffset;
}

// Returns today's date in a string with full day and month names
// by Roger C. Scudder Jr. on 10-2-98
// corrected for Netscape by Grzegorz Golebiewski
function getDateStr()
{
    var Today = new Date()
    var WeekDay = Today.getDay()
    var Month = Today.getMonth()
    var Day = Today.getDate()
    var Year = Today.getFullYear()
    if(Year <= 99)
        Year += 1900
    return DayName[WeekDay] + " ," + " " + Day + " " + MonthName[Month] + " , " + Year;
}

function getParam()
{
    // process parameters
    var param = "";
    try {
		param = window.location.search;
    } catch(Error) {}

    if(param.length > 0)
    {
        param = param.substring(1,param.length);
        var aArray = param.split("&");
        for(var i=0;i<aArray.length;i++) {
            var aParam = aArray[i].split("=");
            for(var j=0;j<aParam.length-1;j++) {
            if (aParam[0].toUpperCase() == "LANG") { language = aParam[1]; }
            if(aParam[0].toUpperCase()  == "MNU1") { Mnu1     = aParam[1]; }
            if(aParam[0].toUpperCase()  == "MNU2") { Mnu2     = aParam[1]; }
            if(aParam[0].toUpperCase()  == "GMINA"){ Gmina    = aParam[1]; }
            }
        }
    }
}

/*
prop == 1  - innerHtml
*/
function Translation(from,to,suff,ln,prop)
{
    for (var i = from; i <= to; i++)
	{
	    var t_el = document.getElementById(suff + (i+1));
	    if (prop == 1) t_el.innerHTML = getLngString(Menu_1,ln,i);
	    if (browser.ie6) t_el.setAttribute('href','index.html?Mnu1=' + i + '&Mnu2=0&Lang='+ln);
	}
}

function TransAll(ln)
{
    /*Set Color Language*/
    document.getElementById('idEn').style.color = '' + (ln.toLowerCase().indexOf('en') != -1 ? 'red': 'black');
    document.getElementById('idDe').style.color = '' + (ln.toLowerCase().indexOf('de') != -1 ? 'red': 'black');    
    document.getElementById('idPl').style.color = '' + (ln.toLowerCase().indexOf('pl') != -1 ? 'red': 'black');
    document.getElementById('idRu').style.color = '' + (ln.toLowerCase().indexOf('ru') != -1 ? 'red': 'black');

    document.getElementById('Lang').setAttribute('value',ln);
    
    /*Refresh Data*/
    if (Mnu1 <= 9)
    {
		document.getElementById('idDane').setAttribute('src','html/' + (listMenu1[Mnu1][0] == 1 ? ln : 'pl') + '/' + listMenu1[Mnu1][1]+'.'+listMenu1[Mnu1][2]);
		var Menu1=Mnu1;
	} else
	{
		document.getElementById('idDane').setAttribute('src','html/pl/gminy.html?Gmina='+(Mnu1 - 9));
		var Menu1=eval(Mnu1)-9;;
	}


    /*Refresh Menu 1*/
    Translation(0,9,'idMnu_1_',ln,1);
    document.getElementById('idLinks').innerHTML = '<span id="idLink">' + document.getElementById('idMnu_1_' + (eval(Menu1) + 1)).innerHTML + '</span>';

    if (browser.ie) {
        var pos = document.getElementById('idLink');
        var span = document.createElement('span');
        span.appendChild(document.createTextNode(pos.firstChild.nodeValue));
        pos.appendChild(span);
    }

    
    /*Set Date*/
    for (var i = 0; i <= 6; i++) DayName[i] = getLngString(Days,ln,i);
    for (var i = 0; i <= 11; i++) MonthName[i] = getLngString(Months ,ln,i);
    document.getElementById('idData').innerHTML=getDateStr();

    SetTitle(0,9,3,getLngString(Herb,ln,0),true,ln);
    document.getElementById('id_imgGminy').src='images/gminy_'+ln+'.gif';
    if (ln != 'pl') {document.getElementById('id_imgGminy').alt=''; document.getElementById('id_imgGminy').title='';}

    /*Nazwy Gmin/Miast*/
    for (var i = 0; i <= subGminy.length-3; i++)
	{
    	if (subGminy[i][0].indexOf('M') != -1)
    	{
    	    var a = getLngString(Herb ,ln,3);
    	} else
    	{
    	    var a = getLngString(Herb ,ln,4);
    	}
    	
    	document.getElementById(subGminy[i][2]).innerHTML =  a + ' ' + subGminy[i][4];

		var Opis0 = getLngString(opis0,ln,i);
		var galeria = new Galeria('galeria' + i, new Array(
		new Array(subGminy[i][5], subGminy[i][6] , document.getElementById(subGminy[i][3]).title , Opis0, false,'center',
		getLngString(Herb ,ln,9) + ' ' + subGminy[i][8], subGminy[i][9] , subGminy[i][10] ,true)),false,true,true,true,subGminy[i][1],false,getLngString(FotoGaleria,ln,2));

/*alert(galeria0);*/
/*	new Array('M','subReda','id_mReda','id_hrbReda','Reda','images/mreda/herbreda.gif','images/mreda/herbreda.gif','Herb Miasta Redy.','Żródło: Strona Urzędu Miasta Redy.','http://www.reda.pl','_blank'),
               0      1         2           3         4               5                           6                        7                              8                       9                10*/

        if (!browser.opera)
        {
            addEvent(document.getElementById(subGminy[i][2]), "mousedown", eventHander);
        }
        addEvent(document.getElementById(subGminy[i][2]), "click", eventGminaClick);
        addEvent(document.getElementById(subGminy[i][3]), "click", eventHerbClick);
	}
	
	var galeria1 = new Galeria('galeria10', new Array(
    new Array('images/czlonkowie_stowarzyszenia.jpg', 'images/czlonkowie_stowarzyszenia.jpg', 'Członkowie Stowarzyszenia', '', false,'center','','','',true)),false,false,true,true,'iddivCzlonkowie',false,getLngString(FotoGaleria,language,2));
	
	
	/*Naglowek*/
	document.getElementById('idNaglowek').innerHTML=getLngString(Herb ,ln,5) + ' ZIEMIA WEJHEROWSKA';
	document.getElementById('idLogo').alt=document.getElementById('idNaglowek').innerHTML;
	document.getElementById('idLogo').title=document.getElementById('idNaglowek').innerHTML;
	document.getElementById('idTxtHide').innerHTML = getLngString(Herb ,ln,6) + ' Wejherowski';
	document.getElementById('idHerbPowiatu').title = document.getElementById('idTxtHide').innerHTML;
	
	/*Mapa*/
	document.getElementById('idTxtHide').innerHTML = getLngString(Herb ,ln,7);
	document.getElementById('idimgMaps').title = document.getElementById('idTxtHide').innerHTML;
	
	/*Associates*/
	document.getElementById('idTxtHide').innerHTML = getLngString(Herb ,ln,8);
	document.getElementById('idCzlonkowie').title = document.getElementById('idTxtHide').innerHTML;

}

function SetTitle(from,to,index,title,alt,ln)
{
    var titl=title;
    document.getElementById('idTxtHide').innerHTML='';
    for (var i = from; i <= to; i++)
	{
    	if (index == 3)
    	{
    	    if (subGminy[i][0].indexOf('M') != -1)
    	    {
    	        var a=getLngString(Herb ,ln,1);
    	    } else
    	    {
    	        var a=getLngString(Herb ,ln,2);
    	    }
    	    if ((ln.toLowerCase().indexOf('en') != -1) || (ln.toLowerCase().indexOf('de') != -1))
    	    {
    	        titl = subGminy[i][4] +' ' + a + ' '+ title;
    	    } else titl = title+' ' + a + ' '+subGminy[i][4];
    	}
    	var tmp = document.getElementById('idTxtHide');
    	tmp.innerHTML =titl;
    	if (alt) document.getElementById(subGminy[i][index]).alt=tmp.innerHTML;
    	document.getElementById(subGminy[i][index]).title=tmp.innerHTML;
	}
}



function eventHander(e) {
	var el;
	if(window.event && window.event.srcElement) { el = window.event.srcElement; }
	if(e && e.target) { el = e.target; }
	if(!el) {return;}
	if (!browser.opera)
	{
	    if (e.button == 2)
	    {
            for (var i = 0; i <= subGminy.length-3; i++) { if (subGminy[i][2] == el.getAttribute('id')) {var poz=i}}
	        _DisplayOnOff();
	        ch_Obj_Poz(el, poz, 0, 15);
	        window.event.returnValue = false;
	     }
	}
	(e.preventDefault) ? e.preventDefault() : (e.returnValue = false);
}

function eventHerbClick(e)
{
	var el;
	if(window.event && window.event.srcElement) { el = window.event.srcElement; }
	if(e && e.target) { el = e.target; }
	if(!el) {return;}
    if (e.button == 0)
    {
        for (var i = 0; i <= subGminy.length-3; i++) { if (subGminy[i][3] == el.getAttribute('id')) {var poz=i}}
        _DisplayOnOff();
        ch_Obj_Poz(el, poz, 0, 37);
        window.event.returnValue = false;
     }
}
function eventGminaClick(e)
{
	var el;
	if(window.event && window.event.srcElement) { el = window.event.srcElement; }
	if(e && e.target) { el = e.target; }
	if(!el) {return;}
	for (var i = 0; i <= subGminy.length-3; i++) { if (subGminy[i][2] == el.getAttribute('id')) {var poz=i}}
    s = subGminy[poz][0] + subGminy[poz][4];
    s = s.toLowerCase();
	document.getElementById('idDane').setAttribute('src','html/pl/gminy.html?Gmina='+poz);
	document.getElementById('idLinks').innerHTML = '<span id="idLink">' + document.getElementById(subGminy[poz][2]).innerHTML + '</span>';

    if (browser.ie) {
        var pos = document.getElementById('idLink');
        var span = document.createElement('span');
        span.appendChild(document.createTextNode(pos.firstChild.nodeValue));
        pos.appendChild(span);
    }
}

function startMagic() {
	addEvent(document.getElementById("id_mReda"), "mousedown", eventHander);
}


function addEvent(obj, type, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(type, fn, false);
	} else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() {obj["e"+type+fn](window.event); }
		obj.attachEvent("on"+type, obj[type+fn]);
	}
}
function Alert_object(txt,obj)
{
    var s=txt + "\n"; 
    for(index in obj)
    {
        s += "Object[" + index + "] = " + obj[index]+ "\n";
    }
    return s;
}

function Browser()
{
    agent  = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns    = ((agent.indexOf('mozilla')   !=   -1) &&
                 ((agent.indexOf('spoofer')   ==   -1) &&
                 (agent.indexOf('compatible') ==   -1)));
    this.ns4   = (this.ns && (this.major      ==    4));
    this.ns6   = (this.ns && (this.major      >=    5));
    this.ie    = (agent.indexOf("msie")       !=   -1);
    this.ie3   = (this.ie && (this.major      <    4));
    this.ie4   = (this.ie && (this.major      ==    4) &&
                 (agent.indexOf("msie 5.0")   ==   -1) &&
                 (agent.indexOf("msie 6.0")   ==   -1));
    this.ie5   = (this.ie && (this.major      ==    4) &&
                 (agent.indexOf("msie 5.0")   !=   -1));
    this.ie55  = (this.ie && (this.major      ==    4) &&
                 (agent.indexOf("msie 5.5")   !=   -1));
    this.ie6   = (this.ie && (agent.indexOf("msie 6.0")!=-1) );
    this.opera = (agent.indexOf("opera")       !=   -1);

    if( this.ns )
            this.browser = "Netscape";
    if( this.ie)
            this.browser = "Internet Explorer";
    if( this.opera) {
            this.browser = "Opera";
            this.ie = false;
            this.ie5 = false;
    }
    if(this.ie4) this.version = "4.x";
    if(this.ie5) this.version = "5.0";
    if(this.ie55) this.version = "5.5";
    if(this.ie6) this.version = "6.0";
    if(this.opera) this.version = "5.x";

    if(this.ns4) this.version = "4.x";
    if(this.ns6) this.version = "6.x";
    if(this.opera) this.version = "5.x"

    if(this.ie5 || this.ie55 || this.ie6 || this.ns6 || this.opera)
            this.dom = true
    else
            this.dom = false

    this.info = this.browser + " " + this.version + "\r\n" + this.major + "." + this.minor + "   \r\n" + agent + "  \r\n" + navigator.appVersion;
    this.browser = (this.ie6 || this.ie5 || this.ns4 || this.ns6);
};
var browser = new Browser();

