/*=============================================================================
 Updated: 8.2.2006 20:56
-------------------------------------------------------------------------------
 Copyright (c) 2000 - 2006 VIZUS.CZ s.r.o., All Rights Reserved.
=============================================================================*/

var WinXPSP2 = (window.navigator.userAgent.indexOf("SV1") != -1);
var AntiSpamChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@.-_=?%';

// hleda objekt
function findObj(id)
{
	if (document.all)
		return document.all.item(id);
	else if (document.getElementById)
		return document.getElementById(id);
	else
		return null;
}

// nove okno
function win(url, width, height, resizable, scroll, target)
{
	if (!width)
		width = 300;
	if (!height)
		width = 300;
	if (scroll == null)
		scroll = 0;
	if (target == null)
		target = '_blank';
	
	if (document.all)
	{
		var x = Math.round(window.screen.availWidth / 2 - width / 2);
		var y = Math.round(window.screen.availHeight / 2 - height / 2);
		if (x < 0) x = 10;
		if (y < 0) y = 10;
	}
	else
		var x = 200, y = 200;

	var features = 'height='+height+', left='+x+', location=no, menubar=no, resizable='+(resizable ? 'yes' : 'no')+', '
		+'scrollbars='+(scroll ? 'yes' : 'no')+', status=no, titlebar=no, toolbar=no, top='+y+', width='+width;
	window.open(url, target, features);
}

// zobrazeni media
function show(url, width, height)
{
	var resizable = false;
	if (!width && !height)
	{
		width = 400;
		height = 400;
		var resizable = true;
	}
	else
	{
		width = !width ? 300 : width - 2;
		height = !height ? 300 : height - 2;
	
		if (width < 100)
			width = 100;
	}
	
	if (document.all)
	{
		var x = Math.round(window.screen.availWidth / 2 - width / 2);
		var y = Math.round(window.screen.availHeight / 2 - height / 2);
		
		if (x < 0)
			x = 10;
		if (y < 0)
			y = 10;
		
		var scrollable = width > window.screen.availWidth || height > window.screen.availHeight;
	}
	else
	{
		width += 4;
		height += 4;
		var scrollable = true;
		var x = 200, y = 200;
	}

	var features = 'height='+height+', left='+x+', location=no, menubar=no, resizable='+(resizable || scrollable ? 'yes' : 'no')+', '
		+'scrollbars='+(scrollable ? 'yes' : 'no')+', status=no, titlebar=no, toolbar=no, top='+y+', width='+width;
	
	window.open(url, '_blank', features);
}

// zaokrouhleni
function round(num, dec)
{
	if (!dec)
		return Math.round(num);

	var pow = Math.pow(10, dec);
	return Math.round(num * pow) / pow;
}

// formatuje cislo na retezec
function numFormat(num, dec, decPnt, thsSep)
{
	if (isNaN(num))
		return 'NaN';
	
	if (dec == null) dec = 0;
	if (decPnt == null) decPnt = ',';
	if (thsSep == null) thsSep = '';
	
	if (dec > 0)
	{
		var pow = Math.pow(10, dec);
		num = Math.round(num * pow) / pow;
		num = num.toString();
		if (num.indexOf('.') != -1)
		{
			var pnt = num.indexOf('.');
			var numInt = num.substr(0, pnt);
			var numDec = num.substring(pnt + 1, pnt + 1 + dec);
			while (numDec.length < dec)
				numDec += '0';
		}
		else
		{
			var numInt = num;
			var numDec = pow.toString().substr(1);
		}
	}
	else
	{
		var numDec = '';
		var numInt = Math.round(num).toString();
	}

	if (thsSep && numInt.length > 3)
	{
		var ths = new Array();
		var mod = numInt.length % 3;
		var max = Math.floor(numInt.length / 3);
		if (mod)
			ths[0] = numInt.substr(0, mod);
		for (var i = 0; i < max; i++)
			ths[ths.length] = numInt.substr(i * 3 + mod, 3);
		
		numInt = ths.join(thsSep);
	}
	
	return dec ? numInt + decPnt + numDec : numInt;
}

// kontrola input-boxu (priradit udalosti onkeypress)
function inpNumVal(obj, dec, neg)
{
	if (isNumVal(obj.value, dec, neg))
	{
		obj.style.color = '#0000FF';
		return dec ? parseFloat(obj.value.replace(/ /g, '').replace(/,/g, '.')) : parseInt(obj.value.replace(/ /g, ''));
	}
	else
	{
		obj.style.color = '#E60000';
		return dec ? numFormat(0, dec) : 0;
	}
}

// formatovani cisla input-boxu (priradit onblur)
function inpNumFmt(obj, dec, neg)
{
	if (isNumVal(obj.value, dec, neg))
		obj.value = numFormat(parseFloat(obj.value.replace(/ /g, '').replace(/,/g, '.')), dec, ',', ' ');
}

// validace cisla
function isNumVal(num, dec, neg)
{
	num = num.toString();
	var re = dec ? (neg ? /^-?(\d+ )*\d+(|[\.,]\d+)$/ : /^(\d+ )*\d+(|[\.,]\d+)$/) : (neg ? /^-?(\d+ )*\d+$/ : /^(\d+ )*\d+$/);
	return num.match(re);
}

// validace stisknuti cisla na klavesnici
function isDigit()
{
	return ((event.keyCode >= 48) && (event.keyCode <= 57));
}

// vraci cele cislo
function getNumInt(val, defaultVal)
{
	var num = parseInt(val);
	return isNaN(num) ? (defaultVal != null ? defaultVal : 0) : num;
}
		
// vraci realne cislo
function getNumFloat(val, defaultVal)
{
	var num = parseFloat(val);
	return isNaN(num) ? (defaultVal != null ? defaultVal : 0) : num;
}

// zapise tag objekt (nutne pro IE6-SP1b)
function writeObject(obj)
{
	var params = new Array();
	var objAttrs = new Array();
	var embAttrs = new Array();
	for (var name in obj)
	{
		if (name == 'embed')
			for (name in obj.embed)
				embAttrs[embAttrs.length] = name+'="'+obj.embed[name];
		else if (name == 'params')
			for (name in obj.params)
				params[params.length] = name+'="'+obj.params[name];
		else
			objAttrs[objAttrs.length] = name+'="'+obj[name];
	}
	document.write('<OBJECT'+(objAttrs.length ? ' '+objAttrs.join(' ') : '')+'>'+(params.length ? params.join('') : '')
		+(embAttrs.length ? '<EMBED '+embAttrs.join(' ')+'>' : '')+'</OBJECT>');
}
function repairUrl(obj, protocol)
{
	if (!protocol)
		protocol = 'http';
	
	if (obj.value.match(/^([a-z0-9-]+\.){1,}[a-z]{2,}(\/?)$/i))
		obj.value = protocol+'://'+obj.value+(!RegExp.$2.length ? '/' : '');
	else if (obj.value.match(/^([a-z0-9-]+\.){1,}[a-z]{2,}\/.+$/i))
		obj.value = protocol+'://'+obj.value;
}
function getInnerText(node)
{
	if (typeof node.textContent != 'undefined')
		return node.textContent;
	else if (typeof node.innerText != 'undefined')
		return node.innerText;
	else if (typeof node.text != 'undefined')
		return node.text;
	else
	{
		switch (node.nodeType)
		{
			case 3:
			case 4:
				return node.nodeValue;
			case 1:
			case 11:
				var innerText = '';
				for (var i = 0; i < node.childNodes.length; i++)
					innerText += getInnerText(node.childNodes[i]);
				
				return innerText;
			default:
				return '';
		}
	}
}
function setInnerText(node, text)
{
	if (typeof node.textContent != 'undefined')
		node.textContent = text;
	else if (typeof node.innerText != 'undefined')
		node.innerText = text;
	else if (typeof node.text != 'undefined')
		node.text = text
	else
	{
		switch (node.nodeType)
		{
			case 3:
			case 4:
				node.nodeValue = text;
				break;
			case 1:
			case 11:
				break;
		}
	}
}

// Dekoduje e-mail chraneny proti spamu 
function AntiSpamDecodeEmail(email, label, hash)
{
	var decodedData = {'email':'', 'label':''};
	var encodedData = {'email':email, 'label':label};
	
	for(key in encodedData)
	{
		var k = 0;
		var Char = null;			
		
		var value = encodedData[key];
		
		for(i = 0; i < value.length; i++)
		{
			Char = value.charAt(i);
			CharIdx = AntiSpamChars.indexOf(Char);
			
			k = k > 4 ? 0 : k;
			
			switch(k)
			{
				case 0: CharIdx -= AntiSpamChars.indexOf('V'); break;
				case 1: CharIdx -= AntiSpamChars.indexOf('i'); break;
				case 2: CharIdx -= AntiSpamChars.indexOf('z'); break;
				case 3: CharIdx -= AntiSpamChars.indexOf('u'); break;
				case 4: CharIdx -= AntiSpamChars.indexOf('s'); break;
			}	
			
			k++;
			
			CharIdx = CharIdx < 0 ? AntiSpamChars.length+CharIdx : CharIdx;
				
			decodedData[key] += AntiSpamChars.charAt(CharIdx);
		}		
		decodedData[key] = decodeURIComponent(decodedData[key]);
	}

	$('span#'+hash).html('<a href="mailto:'+decodedData['email']+'">'+decodedData['label']+'</a>');
}

// Dekoduje url chranenou proti spamu 
function AntiSpamDecodeUrl(url, label, title, target, onclick)
{
	var decodedData = {'url':'', 'label':'', 'title':'', 'onclick':''};
	var encodedData = {'url':url, 'label':label, 'title':title, 'onclick':onclick};
	
	target = target ? target : '_self'; 
	
	for(key in encodedData)
	{
		var k = 0;
		var Char = null;			
		
		var value = encodedData[key];
		
		for(i = 0; i < value.length; i++)
		{
			Char = value.charAt(i);
			CharIdx = AntiSpamChars.indexOf(Char);
			
			k = k > 4 ? 0 : k;
			
			switch(k)
			{
				case 0: CharIdx -= AntiSpamChars.indexOf('V'); break;
				case 1: CharIdx -= AntiSpamChars.indexOf('i'); break;
				case 2: CharIdx -= AntiSpamChars.indexOf('z'); break;
				case 3: CharIdx -= AntiSpamChars.indexOf('u'); break;
				case 4: CharIdx -= AntiSpamChars.indexOf('s'); break;
			}	
			
			k++;
			
			CharIdx = CharIdx < 0 ? AntiSpamChars.length+CharIdx : CharIdx;
				
			decodedData[key] += AntiSpamChars.charAt(CharIdx);
		}		
		decodedData[key] = decodeURIComponent(decodedData[key]);
	}
		
	document.write('<a href="'+decodedData['url']+'" target="'+target+'" title="'+decodedData['title']+'"'+(onclick ? ' onclick="'+decodedData['onclick']+'"' : '')+'>'+decodedData['label']+'</a>');
}

function redirectToEmail (email)
{
	var decodedData = {'email':''};
	var encodedData = {'email':email};

	for(key in encodedData)
	{
		var k = 0;
		var Char = null;			
		
		var value = encodedData[key];
		
		for(i = 0; i < value.length; i++)
		{
			Char = value.charAt(i);
			CharIdx = AntiSpamChars.indexOf(Char);
			
			k = k > 4 ? 0 : k;
			
			switch(k)
			{
				case 0: CharIdx -= AntiSpamChars.indexOf('V'); break;
				case 1: CharIdx -= AntiSpamChars.indexOf('i'); break;
				case 2: CharIdx -= AntiSpamChars.indexOf('z'); break;
				case 3: CharIdx -= AntiSpamChars.indexOf('u'); break;
				case 4: CharIdx -= AntiSpamChars.indexOf('s'); break;
			}	
			
			k++;
			
			CharIdx = CharIdx < 0 ? AntiSpamChars.length+CharIdx : CharIdx;
				
			decodedData[key] += AntiSpamChars.charAt(CharIdx);
		}		
		decodedData[key] = decodeURIComponent(decodedData[key]);
	}

	window.location.href = 'mailto:'+decodedData['email'];
}

$(document).ready(function(){$('.zav').html('@')}); 
// -->
