var interval;
var text;
var y;

function ob(el) {
	return document.getElementById(el);
}

//selecty.zobraz = new Array;



var IE = false;
if(navigator.appName.toLowerCase().indexOf('explorer')>-1 && document.getElementById && document.childNodes) {
	IE = true;
}

var selecty = {
	otevreny : false,
	typ : 0,
	
	zobraz : function (event) {
		if(!event.target) {
			var target = event.srcElement;	
		} else {
			var target = event.target;
		}
		
		
		if(this.otevreny) {
			this.otevreny.className = (this.otevreny.typ == 1 ? 'select1' : 'select');
		}
		
		if(target.className == 'select') {
			target.className = 'select aktivni';
			this.otevreny = target;
		} else if(target.className == 'select1') {
			target.className = 'select1 aktivni';
			this.otevreny = target;
		} else if(target.parentNode.className == 'select') {
			target.parentNode.className = 'select aktivni';
			this.otevreny = target.parentNode;
		} else if(target.parentNode.className == 'select1') {
			target.parentNode.className = 'select1 aktivni';
			this.otevreny = target.parentNode;
		}
		
		if(IE) {
			event.cancelBubble = true;
		} else {
			event.stopPropagation();
		}
	},

	schovej : function (event) {
		if(!event.target) {
			var target = event.srcElement;	
		} else {
			var target = event.target;
		}
		if(target.className == 'select aktivni') {
			target.className = 'select';
		} else if(target.className == 'select1 aktivni') {
			target.className = 'select1';
		}
	},
	
		
	
	nahrad : function () {
		var selecty = document.getElementsByTagName('SELECT');
		for(var i=0,selecty_length = selecty.length;i<selecty_length;++i) {
			var select = selecty[i];
			var par = select.parentNode;
			
			if(select.className != 'replace' & select.className != 'replace1') continue;
				
			if(par.style.position != 'relative' & par.style.position != 'absolute') {
				par.style.position = 'relative';
			}
			
			var sel = document.createElement('DIV');
			sel.id = 'select_' + i;
			sel.typ = (select.className == 'replace1') ? 1 : 0;
			sel.className = (select.className == 'replace1') ? 'select1' : 'select';
			sel.style.width = select.offsetWidth + 'px';
			sel.style.height = '21px';
			sel.style.top = (select.offsetTop) + 'px';
			sel.style.left = (select.offsetLeft) + 'px';
			sel.style.zIndex = 254 - i;

			sel.style.name = select.name;
			
			
			if(IE) {
				sel.attachEvent("onclick", select_zobraz);
			} else {
				sel.addEventListener("click", select_zobraz, false);
			}
			
			par.appendChild(sel);
			
			var text = document.createTextNode(select.options[select.selectedIndex].text);
			var el = document.createElement('DIV');
			el.className = 'in';
			el.insertBefore(text,el.firstChild);
			sel.appendChild(el);
			
			var optiony = document.createElement('DIV');
			optiony.className = 'optiony';
			
			for(var j=0,optiony_length = select.options.length;j<optiony_length;j++) {
				var option = document.createElement('A');
				option.href = 'javascript:nastavOption("' + select.name + '","' + select.options[j].value + '","' + select.options[j].text + '","' + i + '")';
				optiony.appendChild(option);
				text = document.createTextNode(select.options[j].text);
				option.appendChild(text);
			}
			
			sel.appendChild(optiony);
			if(select.options.length > 8) {
				optiony.style.overflow = 'auto';
				optiony.style.height = '150px';
			}
				
			var hidden = document.createElement('INPUT');
			hidden.type = 'hidden';
			hidden.id = 'hidden_' + i;
			hidden.name = select.name;
			hidden.value = select.options[select.selectedIndex].value;
			sel.appendChild(hidden);
			
			select.style.visibility = 'hidden';
			select.name = 'nothing';
		}
		
		if(IE) {
			document.getElementsByTagName('BODY')[0].attachEvent("onclick", select_body);
		} else {
			document.getElementsByTagName('BODY')[0].addEventListener("click", select_body, false);
		}
	}
	
	
}



function select_zobraz(e) {
	selecty.zobraz(e);
}
function select_schovej(e) {
	selecty.schovej(e);
}
function select_body(e) {
	if(selecty.otevreny) {
		selecty.otevreny.className = selecty.otevreny.typ == 1 ? 'select1' : 'select';
	}
}


function nastavOption(nazev,hodnota,text,i) {
	//alert(document.getElementById('select_' + i).innerHTML);
	//document.forms['0'].elements[nazev].value = hodnota;
	document.getElementById('hidden_' + i).value = hodnota;
	var text = document.createTextNode(text);
	var el = document.createElement('DIV');
	el.className = 'in';
	el.insertBefore(text,el.firstChild);
	document.getElementById('select_' + i).removeChild(document.getElementById('select_' + i).firstChild);
	//document.getElementById('select_' + i).appendChild(text);
	// !!! 
	document.getElementById('select_' + i).insertBefore(el,document.getElementById('select_' + i).firstChild);

}


// zobrazení a schování menu
var menu = {
	timeout : '',
	elt : '',
	zobraz : function(el) {
		if(menu.elt) {
			if(menu.elt != el) {
				menu.elt.className='item';
				el.className='item aktivni';
			}
		}	
		menu.elt = el;
		clearTimeout(menu.timeout);
		menu.timeout = setTimeout("menu.zobrazZ();",100);				
	},
	zobrazZ : function() {
		menu.elt.className='item aktivni';
	},
	
	skryj : function(el) {
		menu.elt = el;
		clearTimeout(menu.timeout);
		menu.timeout = setTimeout("menu.skryjZ()",300);	
	},
	skryjZ : function() {
		menu.elt.className='item';
		menu.elt = '';
	}
	
}


