
function bookmark()
{
	var title="Park Krajobrazowy Dolina Słupi"
	var url="http://www.dolinaslupi.pl/"

	if (window.sidebar) window.sidebar.addPanel(title, url,"");

	else if( window.opera && window.print )
	{
	var mbm = document.createElement('a');
	mbm.setAttribute('rel','sidebar');
	mbm.setAttribute('href',url);
	mbm.setAttribute('title',title);
	mbm.click();
	}

	else if( document.all ) window.external.AddFavorite( url, title);
}



historyArray=[];

var ua = navigator.userAgent.toLowerCase();
isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1))

function Content(newName)
{
	var name = newName;
	
	function load(data)
	{
		lastHistory=data;
		historyArray[historyArray.length]=data;
		if(data.indexOf('-')==-1) { data=[data]; }
		else { 	data = data.split('-'); }
		var req = mint.Request();
		
		req.AddParam('ajax', '1');
		if(data[0]=='forum')
		{
			req.AddParam('site', 'forum');
			if(data[1]=='szukaj')
			{
				req.AddParam('go', 'szukaj');
				req.AddParam('od', data[2]?data[2]:'');
				req.AddParam('text', data[3]?data[3]:'');
				req.AddParam('place', data[4]?data[4]:'');
				req.AddParam('searchUser', data[4]?data[4]:'');
			}
			else if(data[1]=='rejestracja')
			{
				req.AddParam('go', 'rejestracja');
			}
			else if(data[1]=='zaloguj')
			{
				req.AddParam('go', 'zaloguj');
			}
			else if(data[1]=='przypomnij')
			{
				req.AddParam('go', 'przypomnij');
			}
			else if(data[1]=='post')
			{
				req.AddParam('go', 'post');
				req.AddParam('id', data[2]);
				if(data[4]=='od')
				{
					req.AddParam('od', data[5]);
				}
			}
			else if(data[1]=='temat')
			{
				req.AddParam('go', 'temat');
				req.AddParam('id', data[2]);
				if(data[4]=='od')
				{
					req.AddParam('od', data[5]);
				}
			}
			else
			{
				req.AddParam('go', 'dzial');
				req.AddParam('id', data[1]);
				if(data[3]=='od')
				{
					req.AddParam('od', data[4]);
				}
			}
		}
		else if(data[0]=='kalendarz')
		{
			req.AddParam('site', 'kalendarz');
			if(data[1]=='szukaj')
			{
				req.AddParam('go', 'szukaj');
				req.AddParam('od', data[2]?data[2]:'');
				req.AddParam('text', data[3]?data[3]:'');
				req.AddParam('place', data[4]?data[4]:'');
				req.AddParam('searchUser', data[4]?data[4]:'');
			}
			else if(data[1]=='rejestracja')
			{
				req.AddParam('go', 'rejestracja');
			}
			else if(data[1]=='zaloguj')
			{
				req.AddParam('go', 'zaloguj');
			}
			else if(data[1]=='przypomnij')
			{
				req.AddParam('go', 'przypomnij');
			}
			else if(data[1]=='dzial')
			{
				req.AddParam('id', data[2]);
				if(data[3]=='miesiac')
				{
					req.AddParam('miesiac', data[4]);
					req.AddParam('rok', data[5]);
				}
			}
			else if(data[1]=='lista')
			{
				req.AddParam('view', 'lista');
				if(data[2]=='dzial')
				{
					req.AddParam('id', data[3]);
					if(data[4]=='miesiac')
					{
						req.AddParam('miesiac', data[5]);
						req.AddParam('rok', data[6]);
					}
				}
			}
			else if(data[1]=='wydarzenie')
			{
				req.AddParam('go', 'wydarzenie');
				req.AddParam('dzien', data[2]);
				req.AddParam('miesiac', data[3]);
				req.AddParam('rok', data[4]);
				req.AddParam('id', data[5]);
			}
			else if(data[1]=='archiwum')
			{
				req.AddParam('go', 'archiwum');
				req.AddParam('dzien', data[2]);
				req.AddParam('miesiac', data[3]);
				req.AddParam('rok', data[4]);
				req.AddParam('id', data[5]);
			}
		}
		
    req.OnSuccess = function()
		{
			//alert(this.responseText);
			content.insertData(this.responseText);
    }
    req.OnAbort =  function() { alert("Przekroczono limit czasu zapytania."); }
		
    req.Send("index.php5");
	}
	this.load = load;
	
	
	
	function insertData(text)
	{
		var objDiv = document.createElement('div');
		objDiv.innerHTML=text;
		
		var items = objDiv.childNodes;
		
		for(var i=0; i<items.length; i++)
		{
			if(items.item(i).nodeName.toLowerCase()=='div')
			{
				var id = items.item(i).getAttribute('id');
				if(id)
				{
					var obj = document.getElementById(id);
					if(obj)
					{
						while(obj.firstChild) { obj.removeChild(obj.firstChild); }
						
						var childs = items.item(i).childNodes;
						
						while(items.item(i).firstChild) { obj.appendChild(items.item(i).firstChild); }
					}
				}
			}
		}
		this.replaceLinks();
	}
	this.insertData = insertData;
	
	
	function replaceLinks()
	{
		var links = document.getElementsByTagName('a');
		for(var a=0;a<links.length;a++)
		{
			var obj = links.item(a);
			if(obj.getAttribute('rel')=='ajax'||obj.getAttribute('rel')=='menu')
			{
				obj.getAttribute('rel', '');
				obj.setAttribute('href', obj.getAttribute('href').replace('/', '#').replace('/dolinaslupi.pl/', '').replace('http:', '').replace('/www.dolinaslupi.pl/', ''));
				if(!isIE)
				{
					obj.setAttribute('onclick', 'content.load("'+obj.getAttribute('href').replace('#', '')+'")');
				}
			}
		}
	}
	this.replaceLinks = replaceLinks
}

function checkHistory()
{
	if(location.hash.replace('#', '')!=lastHistory&&location.hash.replace('#', '')!='top') { content.load(location.hash.replace('#', '')); }
}

function historyBack()
{
	var ua = navigator.userAgent.toLowerCase();
	isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1)); 
	if(!isIE||historyArray.length==0) { history.back(); }
	else
	{
		var temp = lastHistory;
		historyArray.pop();
		if(historyArray[historyArray.length-1]!='')
		{
			content.load(historyArray[historyArray.length-1]);
		}
		historyArray.pop();
		lastHistory=temp;
	}
}

function Zegar(newName)
{
	var minutes=0;
	var hours=0;
	var obj=null;
	var timer;
	var name = newName;

	function init(newObj, newHours, newMinutes)
	{
		minutes=newMinutes;
		hours=newHours;
		obj = document.getElementById(newObj);
		generate()
		timer = setInterval(name+'.next()', 1000*60);
	}
	this.init = init;

	function generate()
	{
		obj.innerHTML=((hours<10)?'0':'')+hours+':'+((minutes<10)?'0':'')+minutes;
	}

	function next()
	{
		minutes++;
		if(minutes>=60)
		{
			hours++;
			minutes=0;
			if(hours>23) { hours=0; }
		}

		generate()
	}
	this.next = next;
}
