var combobox_LastObj="";


function press_text( text, e) {

	var key = e.charCode;	
	//if (e.keyCode<65)	key='';
	return (text+key);
}

function conf(text, link)
{
	if (confirm(text))	window.open(link,"_self");
}

//	Prekryje obrazovku sedym DIV-om
function curtainbox(show) { 
        var div = document.getElementById('silverbox'); 
	
        if(show=='open') 
	   { 
		
		div.style.left =  '0px';  
        	div.style.top = '0px';  
        		//div.style.width = '100% auto';  
        		//div.style.height = '100px auto';
		div.style.display = ''; 
		
	   }
        
	   if(!show) 
	   { 
		div.style.display = 'none';  
	   }
}

function InfoBox(x, y, text, autohide)
{
     var div = document.getElementById('infobox'); 
	if (x==0)	x	= '';
	if (y==0)	y	= '';
	div.innerHTML = text;
	div.style.width	= x; 
	div.style.height = y;
	div.style.filter = 'alpha(opacity=0)';
	div.style.opacity = '0.0';
     div.style.display = ''; 
	fade('infobox', autohide);
}

var TimeToFadeIn = 1000.0;
var TimeToFadeOut = 300.0;
function fade(eid, autohide){
	
	var element = document.getElementById(eid);
	if(element == null)
	return;
	
	if(element.FadeState == null)
		{
		element.FadeState = -2;
		}
	
	if(element.FadeState == 1 || element.FadeState == -1)
		{
		element.FadeState = element.FadeState == 1 ? -1 : 1;
		//element.FadeTimeLeft = TimeToFadeIn - element.FadeTimeLeft;
		if(element.FadeState == 1)
			{element.FadeTimeLeft = TimeToFadeIn - element.FadeTimeLeft} else {element.FadeTimeLeft = TimeToFadeOut - element.FadeTimeLeft}
	
		}else{
		element.FadeState = element.FadeState == 2 ? -1 : 1;
		if(element.FadeState == 1)
			{element.FadeTimeLeft = TimeToFadeIn} else {element.FadeTimeLeft = TimeToFadeOut}
		setTimeout("animateFade(" + new Date().getTime()+ ",'" + eid + "', "+autohide+")", 33);
		}
}

function animateFade(lastTick, eid, autohide){ 
	
	var curTick = new Date().getTime();
	var elapsedTicks = curTick - lastTick;
	
	var element = document.getElementById(eid);
	
	if(element.FadeTimeLeft <= elapsedTicks)
		{
		element.style.opacity = element.FadeState == 1 ? '100' : '0';
		//element.style.opacity = 'alpha(opacity = '+ (element.FadeState == 1 ? '100' : '0') + ')';
		element.style.filter = 'alpha(opacity = '+ (element.FadeState == 1 ? '100' : '0') + ')';
		element.FadeState = element.FadeState == 1 ? 2 : -2;
		if (element.FadeState == -2)	element.style.display = 'none';
		if ((element.FadeState == 2) && (autohide>0))	setTimeout("fade('" + eid + "', "+autohide+")", autohide*1000);
		return;
	}

	element.FadeTimeLeft -= elapsedTicks;
	if(element.FadeState == 1){
		var newOpVal = element.FadeTimeLeft/TimeToFadeIn;
		newOpVal = 1 - newOpVal;
		} else {
		var newOpVal = element.FadeTimeLeft/TimeToFadeOut;
		newOpVal = newOpVal;
		}
	element.style.opacity = newOpVal;
	element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
	setTimeout("animateFade(" + curTick + ",'" + eid + "', "+autohide+")", 33);
}

/*
function openCombo(obj_name, width, height) {
	var div='combobox'; 
     var div = document.getElementById(div); 
     var box = document.getElementById(obj_name); 

     if (combobox_LastObj != obj_name)
		{
		div.innerHTML = "";
		combobox_LastObj = obj_name;
		}

   	var X = findPosX(box);  
     var Y = findPosY(box) + 19; 
     div.style.left =  (X - 0) + 'px';  
     div.style.top = Y + 'px';  
	div.style.width = width + 'px';  
     div.style.height = height + 'px';  
     div.style.display = ''; 
}

function closeCombo() { 
	var div='combobox'; 
     var div = document.getElementById(div); 
	div.style.display = 'none'; 
     div.innerHTML	= "";
	div.style.background='';
	div.style.border='0px';
}
*/

function openCombo(obj_name, width, height) {
	var div='combobox'; 
     var div = document.getElementById(div); 
	var div_c='combobox_close'; 
     var div_c = document.getElementById(div_c); 
     var box = document.getElementById(obj_name); 

     if (combobox_LastObj != obj_name)
		{
		div.innerHTML = "";
		combobox_LastObj = obj_name;
		}

   	var X = findPosX(box);  
     var Y = findPosY(box) + 19; 
     div.style.left =  (X - 1) + 'px';  
     div.style.top = Y + 'px';  
	div.style.width = width + 'px';  
     div.style.height = height + 'px';  

     div_c.style.left =  (X + width - 19) + 'px';  
     div_c.style.top = (Y - 19) + 'px';  

     div.style.display = ''; 
     div_c.style.display = ''; 
	div.onclick= null;
	div_c.onclick= function() {closeCombo();}
}

function closeCombo() { 
	var div='combobox'; 
     var div = document.getElementById(div); 
	var div_c='combobox_close'; 
     var div_c = document.getElementById(div_c); 

	div_c.style.display = 'none'; 
	div.style.display = 'none'; 
     div.innerHTML	= "";
	curtainbox('');
	//div.style.background='';
	//div.style.border='0px';
}

function findPosX(obj) {
    var curleft = 0;
    var lastleft = 0;
    var left = 0;
    var i = 0;
    if (obj.offsetParent) {
        while (1) {
		i++;
		left=obj.offsetLeft;
          if (!obj.offsetParent) {
			break;
			}
		lastleft=left;
		curleft+=left;
          obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    curleft	= curleft - lastleft;
    return curleft;
}

function findPosY(obj) 
{ 
    var curtop = 0; 
    if(obj.offsetParent) 
        while(1) 
        { 
          curtop += obj.offsetTop; 
          if(!obj.offsetParent) 
            break; 
          obj = obj.offsetParent; 
        } 
    else if(obj.y) 
        curtop += obj.y; 
    return curtop; 
} 

