function Scroller(krokX, krokY, zrychlovat, ruzne){

	addEvent(window, 'load', init);
	var casovac = null;
	var x = 0;
	var y = 0;
	if(!krokX) krokX = 30;
	if(!krokY) krokY = 30;
	var anchor = '';

	function init(){
	
	   var elementy = document.getElementsByTagName('a');
	   
	   for(var i = 0; i < elementy.length; i++){
	   
	      var pos = elementy[i].href.indexOf('#');
	   
	      if(pos != -1){
            addEvent(elementy[i], 'click', odkaz);
	      }
	   }
	}
	
	function odkaz(e){
	   if(casovac != null) return;

		if(e.srcElement) el = e.srcElement;
		else el = e.target;

	   anchor = el.href.substr(el.href.indexOf('#')+1);
		
	   var element = getElementsByAttributte(document.body, 'id', anchor);

	   if(!element[0]) element = getElementsByAttributte(document.body, 'name', anchor);
	   if(!element[0]) return;
	   
	   x = getPosition(element[0], 'offsetLeft');
	   y = getPosition(element[0], 'offsetTop');
	   

		casovac = setInterval(roluj, 10);

	   
	   if(e.preventDefault) e.preventDefault();
	   else e.cancelBubble = true;
		return false;
	}
	
	function getElementsByAttributte(el, attr, value){

		var elementy = new Array();

		for(var i = 0; i < el.childNodes.length; i++){

			if(!el.childNodes[i].getAttribute) continue;
	   	if(el.childNodes[i].getAttribute(attr) == value) elementy[elementy.length] = el.childNodes[i];
	   	if(el.childNodes[i].hasChildNodes()){

				var elem = getElementsByAttributte(el.childNodes[i], attr, value);
				
				for(var a = 0; a < elem.length; a++) elementy[elementy.length] = elem[a];
			}
	   }
	   
	   return elementy;
	}

	var posledniX = -1;
	var posledniY = -1;
	var kroku = 0;

	function roluj(){

		kroku++;
      var rolujX = krokX + ((zrychlovat) ? kroku : 0);
      var rolujY = krokY + ((zrychlovat) ? kroku : 0);

		var scrollX = (window.scrollX == undefined)? ieDoc().scrollLeft : window.scrollX;
		var scrollY = (window.scrollY == undefined)? ieDoc().scrollTop : window.scrollY;

		var pridejX = Math.abs(x - scrollX)/30;
		var pridejY = Math.abs(y - scrollY)/30;


		if(ruzne) rolujX += pridejX;
		if(ruzne) rolujY += pridejY;

		if(scrollX - rolujX <= x && scrollX + rolujX >= x) rolujX = x - scrollX;
		if(scrollY - rolujY <= y && scrollY + rolujY >= y) rolujY = y - scrollY;

		if(scrollX > x) rolujX = -Math.abs(rolujX);
		if(scrollY > y) rolujY = -Math.abs(rolujY);

		scrollBy(rolujX, rolujY);
		

		if((scrollX == x && scrollY == y) || (posledniX == scrollX && posledniY == scrollY)){
			clearInterval(casovac);
			casovac = null;
			posledniX = -1;
			posledniY = -1;
			kroku = 0;
			window.location.hash = '#'+anchor;
			return;
		}

		posledniX = scrollX;
		posledniY = scrollY;
	}
	
	function getPosition(pole, typ){

		var pozice = 0;
		var pole0 = pole;

		var styl = pole0.style.cssText;
		pole0.style.borderWidth = "0px";
		while(pole){

			pozice += (pole[typ]) ? pole[typ] : 0;
			pole = pole.offsetParent;
		}
		pole0.style.cssText = styl;

		return pozice;
	}

	function ieDoc(){
		return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
	}
	
	function addEvent(kam, udalost, funkce){

		if(kam.attachEvent){
			kam.attachEvent('on'+udalost, funkce);
		}else{

			if(udalost == 'contextmenu') kam.addEventListener('click', funkce, true);
			else kam.addEventListener(udalost, funkce, true);
		}
	}
}


function kopirujtext() {
document.getElementById("e_mail_kontakt").value = document.getElementById("e_mail").value;
}

 function passwordStrength(password) {
 	var length = password.length;
 	var points = 0;

 	if (length >= 6) {
 		// +1 point for each character over 6 in length
		points = length-5;

		// +1 point for being mixed case, upper and lower
		if (password.match(/[a-z]/) && password.match(/[A-Z]/)) {
			points++;
		}

		// +1 point for including both numbers and letters
		if (password.match(/[a-zA-Z]/) && password.match(/[0-9]/)) {
			points++;
		}

		// +1 point for including punctuation
		if (password.match(/\W/)) {
			points++;
		}
	}

	return points;
 }

function checkPassword(password, showItem, messages) {
 	var item = document.getElementById(showItem);
 	var points = passwordStrength(password);
 	var strength = 0;
 	var color = 'red';

 	if (points == 0) {
 		strength = 0;
 	} else if (points > 0 && points < 3) {
 		strength = 1;
 	} else if (points >= 3 && points < 5) {
 		strength = 2;
 		color = 'orange';
 	} else if (points >= 5) {
 		strength = 3;
 		color = 'green';
 	}

 	item.style.color = color;
 	item.innerHTML = messages[strength];
 }
 
 
 function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function prepareInputsForHints() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++){
		// test to see if the hint span exists first
		if (inputs[i].parentNode.getElementsByTagName("span")[0]) {
			// the span exists!  on focus, show the hint
			inputs[i].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			// when the cursor moves away from the field, hide the hint
			inputs[i].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
	// repeat the same tests as above for selects
	var selects = document.getElementsByTagName("select");
	for (var k=0; k<selects.length; k++){
		if (selects[k].parentNode.getElementsByTagName("span")[0]) {
			selects[k].onfocus = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
			}
			selects[k].onblur = function () {
				this.parentNode.getElementsByTagName("span")[0].style.display = "none";
			}
		}
	}
}
addLoadEvent(prepareInputsForHints);

function zmena()
{
var div=document.getElementById("leva").offsetHeight;
document.getElementById("prava").style.height=div + "px";
}

