function changeDoprava(co,pocet){
dbDoprava=co.split(",");
var ret=","+co;
var dbDopravaText=new Array();
dbDopravaText[0]="Letecky,";
dbDopravaText[1]="Autobusom,";
dbDopravaText[2]="Vlastná,";
actID=document.getElementById("actID").value;
//alert(actID);
var transport=document.getElementById("dopr"+actID).value;
//var doprava=new array();
var actTr=0;
transport=transport.split("");
if(transport[0]=="l" || transport[0]=="L")
actTr=1;
else
if(transport[0]=="a" || transport[0]=="A")
actTr=2;
else
if(transport[0]=="v" || transport[0]=="V")
actTr=3;

if(actTr<1)
actTr=1;
actTr++;
for(var i=actTr;i<4;i++){
j=i-1;
if(ret.indexOf(i+",")>0){
document.getElementById("dopr").value=dbDopravaText[j];
document.getElementById("dopr"+actID).value=dbDopravaText[j];
document.getElementById('doprava_div').innerHTML="<B>Doprava:</b> "+dbDopravaText[j].substr(0,dbDopravaText[j].length-1);
if(j==2)
document.getElementById("dopravasuma").value=document.getElementById("vlastna").value;
if(j==1)
document.getElementById("dopravasuma").value=document.getElementById("autobus").value;
if(j==0)
document.getElementById("dopravasuma").value=document.getElementById("letecky").value;
var ok=1;
break;
}
}
if(!ok){
if(ret.indexOf(1+",")>0){
document.getElementById("dopr").value=dbDopravaText[0];
document.getElementById("dopr"+actID).value=dbDopravaText[0];
document.getElementById('doprava_div').innerHTML="<B>Doprava:</b> "+dbDopravaText[0].substr(0,dbDopravaText[0].length-1);
document.getElementById("dopravasuma").value=document.getElementById("letecky").value;
}else
if(ret.indexOf(2+",")>0){
document.getElementById("dopr").value=dbDopravaText[1];
document.getElementById("dopr"+actID).value=dbDopravaText[1];
document.getElementById('doprava_div').innerHTML="<B>Doprava:</b> "+dbDopravaText[1].substr(0,dbDopravaText[1].length-1);
document.getElementById("dopravasuma").value=document.getElementById("autobus").value;
}else
if(ret.indexOf(3+",")>0){
document.getElementById("dopr").value=dbDopravaText[2];
document.getElementById("dopr"+actID).value=dbDopravaText[2];
document.getElementById('doprava_div').innerHTML="<B>Doprava:</b> "+dbDopravaText[2].substr(0,dbDopravaText[2].length-1);
document.getElementById("dopravasuma").value=document.getElementById("vlastna").value;
}
}


sum=0;
pocet_osob=0;
for(var i=0;i<pocet;i++){
if(document.getElementById('pomprice'+i) && document.getElementById('pomprice'+i).value>0){
var ppr=document.getElementById('pomprice'+i).value;
sum+=parseInt(ppr);
}
if(document.getElementById('cols'+i) && document.getElementById('cols'+i).value>0){
var po=document.getElementById('cols'+i).value;
pocet_osob+=parseInt(po);
}
}
var suma=0;
i=0;
while(document.getElementById('pov_pop'+i)){
var hg=document.getElementById('pov_pop'+i).value.replace('€','');
suma+=parseFloat(hg);
i++;
}

suma+=parseFloat(document.getElementById('insolventnost1').value);
suma+=parseFloat(document.getElementById('poistenie_suma0').value.replace("€",""));

document.getElementById('suma_celkom').value=Math.round((parseFloat(sum)+parseFloat(suma)+(parseFloat(document.getElementById("dopravasuma").value)*pocet_osob))*100)/100;



document.getElementById('suma_celkom_zlava').value=document.getElementById('suma_celkom').value-document.getElementById('zlava').value;
if(document.getElementById('suma_celkom_zlava').value<0)
document.getElementById('suma_celkom_zlava').value=0;
document.getElementById('suma_celkom1').value=Math.round(document.getElementById('suma_celkom').value*100)/100;
document.getElementById('suma_celkom_zlava1').value=document.getElementById('suma_celkom_zlava').value;
document.getElementById('suma_celkom').value="€"+(Math.round(document.getElementById('suma_celkom1').value*100)/100);
document.getElementById('suma_celkom_zlava').value="€"+(Math.round(document.getElementById('suma_celkom_zlava1').value*100)/100);
}
function get_value(value,doprava,kurz){
var zlava=value.split("|");
var val=zlava[0].split("-");
var term=val[2].split("*");
document.getElementById('termin_div').innerHTML="<b>"+val[1]+"-"+term[0]+"</b>";
document.getElementById('strava_div').innerHTML="<B>Stravovanie:</b> "+document.getElementById("strava"+val[0]).value;
if(document.getElementById("poznamky"+val[0]).value!='')
document.getElementById('poznamka_div').innerHTML="<B>Poznámka:</b> "+document.getElementById("poznamky"+val[0]).value;
else
document.getElementById('poznamka_div').innerHTML="";

document.getElementById('zahrn').style.display='';
document.getElementById('termin_div').style.display='';
var pomdopr=doprava.split(",");

if(pomdopr.length>2)
if(document.getElementById('zmen').style.display='none')
document.getElementById('zmen').style.display='';
var doprava=document.getElementById("dopr"+val[0]).value;
document.getElementById("dopr").value=doprava;
document.getElementById("actID").value=val[0];

document.getElementById('doprava_div').innerHTML="<B>Doprava:</b> "+doprava.substr(0,doprava.length-1);
//alert('poc'+val[0]);
var pocet=document.getElementById('poc'+val[0]).value;
var pocet_dni=document.getElementById('poc_dni'+val[0]).value;
var table = document.getElementById('showTable');

var lastRow = table.rows.length;
for (var i=1; i<lastRow; i++) {
			table.deleteRow(lastRow-i);

		}

var i=0;
while(i<pocet){


var row = table.insertRow(i+1);
  
//prvy stlpec

  var cellRight = row.insertCell(0);
  var el = document.createElement('span');
  el.innerHTML =document.getElementById('Name'+val[0]+i).value;
  cellRight.appendChild(el);
  var el = document.createElement('input');
  el.type = 'hidden';
  el.name = 'typ_ceny[]';
	el.value= document.getElementById('Name'+val[0]+i).value;
  cellRight.appendChild(el);

  var cellRight = row.insertCell(1);

	var el = document.createElement('span');
if(document.getElementById('cena'+val[0]+i).value>5){
var eur=Math.round((document.getElementById('cena'+val[0]+i).value*kurz));
var eur2=document.getElementById('cena'+val[0]+i).value*kurz;

  
	el.innerHTML ="€"+document.getElementById('cena'+val[0]+i).value+"<br /><span style=\"color:#444444;font-size:9px\">"+eur+" Sk</span>";

	}else
if(document.getElementById('cena'+val[0]+i).value==2){
var eur=Math.round((50*kurz));
	el.innerHTML ="€50<br /><span style=\"color:#444444;font-size:9px\">"+eur+" Sk</span>";
}else
	el.innerHTML ="€0";
  cellRight.appendChild(el);
	
  var el = document.createElement('input');
  el.type = 'hidden';
  el.name = 'cena[]';
	el.id='cena'+i;
if(document.getElementById('cena'+val[0]+i).value>5)
	el.value= document.getElementById('cena'+val[0]+i).value;
else
if(document.getElementById('cena'+val[0]+i).value==2)
	el.value= 50;
	else
	el.value=0;
  cellRight.appendChild(el);
	
	  var cellRight = row.insertCell(2);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'col[]';
	el.id='cols'+i;
	el.value= document.getElementById('col'+val[0]+i).value;
  el.size=3;
	el.maxlength=2;
  cellRight.appendChild(el);

	var el = document.createElement('input');
  el.type = 'hidden';
	el.id='pomprice'+i;
	el.name = 'pomprice[]';
  cellRight.appendChild(el);

	var onC='posob("cols'+i+'","'+document.getElementById('cena'+val[0]+i).value+'"),calculate("'+zlava[1]+'","cols'+i+'","'+val[0]+'","'+i+'","'+pocet+'","'+pocet_dni+'")';
  document.getElementById('cols'+i).onkeyup=new Function(onC); 


  var cellRight = row.insertCell(3);
	var el = document.createElement('span');
  el.innerHTML =" <- počet osôb";
  cellRight.appendChild(el);
	
/*	
<td><input type=\"text\" id=\"col$x\" name=\"col$x\" value=\"".$_POST["col".$x]."\" size=\"2\" maxlength=\"2\" onkeyup=\"calculate(this.value,$x,$rpoc,".$dlzka_pob[$h].",".count($cenniky[$h]).");control1(this.value)\" style=\"border:1px solid black\"><input type=\"hidden\" name=\"pomprice$x\" id=\"pomprice$x\" value=\"".$_POST["pomprice".$x]."\" disabled=\"disabled\"></td>
<td>&nbsp;<-&nbsp;zadaj&nbsp;počet&nbsp;osôb</td></tr>";
*/
i++;
}
}
function posob(value,cena){

if(cena==2){
document.getElementById('posob').value=parseInt(document.getElementById(value).value);
//alert(document.getElementById(value).value);
}
if(document.getElementById('posob').value=='NaN')
document.getElementById('posob').value=0;
}

function calculate(stopx,value,riadok,cis,pocet,pocet_dni)
{
var hodnota=document.getElementById(value).value;

var cena=parseFloat(document.getElementById('cena'+cis).value);
document.getElementById('pomprice'+cis).value=(cena*hodnota);

var actID=document.getElementById("actID").value;
//alert(actID);


var pocet_dni=document.getElementById("poc_dni"+actID).value;

//alert(pocet_dni);
//alert(cena*hodnota);

sum=0;
pocet_osob=0;
for(var i=0;i<pocet;i++){
if(document.getElementById('pomprice'+i) && document.getElementById('pomprice'+i).value>0){
var ppr=document.getElementById('pomprice'+i).value;
sum+=parseFloat(ppr);
}
if(document.getElementById('cols'+i) && document.getElementById('cols'+i).value>0){
var po=document.getElementById('cols'+i).value;
pocet_osob+=parseInt(po);
}
}
var select=document.getElementById('poistenie0');
document.getElementById('poistenie_suma0').value="€"+0
//alert(sum);
select.options.length=0;
select.options[0] = new Option( "0 osôb",0);
for(var i=1;i<=pocet_osob;i++){

if(i==1)
text=" osobu";
else
if(i<5)
text=" osoby";
else
text=" osôb";
select.options[i] = new Option( i + text,i);
}

var select=document.getElementById('poistenie1');
document.getElementById('poistenie_suma1').value="€"+0
//alert(sum);
select.options.length=0;
select.options[0] = new Option( "0 osôb",0);
for(var i=1;i<=pocet_osob;i++){

if(i==1)
text=" osobu";
else
if(i<5)
text=" osoby";
else
text=" osôb";
select.options[i] = new Option( i + text,i);
}




//document.getElementById('pocet_osob').value=pocet_osob;
//var pocet=document.getElementById('xx').value;
var suma=0;
var p_osob=document.getElementById('posob').value;
//alert("p_osob"+p_osob);
document.getElementById('cols'+cis).style.backgroundColor='lightblue';
for(var i=0;i<pocet;i++){
if(document.getElementById('pov_pop'+i)){
if(stopx=='stop2' && (i==1 || i==2 || i==0)){
document.getElementById('pov_pop'+i).value="€"+document.getElementById('suma'+i).value*(pocet_osob-p_osob);
document.getElementById('pov_pop_pom'+i).value=document.getElementById('suma'+i).value*(pocet_osob-p_osob);
var hg=document.getElementById('pov_pop'+i).value.replace('€','');

}else{
document.getElementById('pov_pop'+i).value="€"+document.getElementById('suma'+i).value*pocet_osob;
document.getElementById('pov_pop_pom'+i).value=document.getElementById('suma'+i).value*pocet_osob;
var hg=document.getElementById('pov_pop'+i).value.replace('€','');
}
suma+=parseFloat(hg);

}
}
if(document.getElementById("dopravasuma").value!='')
suma+=parseFloat(document.getElementById("dopravasuma").value)*pocet_osob;

if(document.getElementById('insolventnost')){
pocet_dni++;
if(document.getElementById('insolventnostsuma'))
document.getElementById('insolventnost1').value=document.getElementById('insolventnostsuma').value*pocet_osob*pocet_dni;
document.getElementById('insolventnost').value='€'+document.getElementById('insolventnost1').value;
suma+=parseFloat(document.getElementById('insolventnost1').value.replace('€',''));
}
document.getElementById('suma_celkom').value=Math.round(parseFloat(sum+suma)*100)/100;
document.getElementById('suma_celkom_zlava').value=document.getElementById('suma_celkom').value-document.getElementById('zlava').value;
if(document.getElementById('suma_celkom_zlava').value<0)
document.getElementById('suma_celkom_zlava').value=0;
document.getElementById('suma_celkom1').value=Math.round(document.getElementById('suma_celkom').value*100)/100;
document.getElementById('suma_celkom_zlava1').value=document.getElementById('suma_celkom_zlava').value;
document.getElementById('suma_celkom').value="€"+(Math.round(document.getElementById('suma_celkom1').value*100)/100);
document.getElementById('suma_celkom_zlava').value="€"+Math.round(document.getElementById('suma_celkom_zlava1').value*100)/100;
var termin=document.getElementById('termin').value;
var ter=termin.split("*");
if(document.getElementById('suma_celkom_zlava1').value>0 && ter[1].length>0)
document.getElementById('objed').disabled='';
else
document.getElementById('objed').disabled='disabled';
}

function calculate_sel(value,cena,xxx)
{

pocet_osob=0;
var table = document.getElementById('showTable');
var count = table.rows.length-1;
for(var i=0;i<count;i++){
if(document.getElementById('cols'+i) && document.getElementById('cols'+i).value>0){
var po=document.getElementById('cols'+i).value;
pocet_osob+=parseInt(po);
}
}
var pom=parseFloat(document.getElementById('insolventnostsuma').value*pocet_osob);
var poms=parseFloat(document.getElementById('insolventnost1').value.replace('€',''));
var pocet_dni=poms/pom;

if(document.getElementById('poistenie_suma'+xxx))
document.getElementById('poistenie_suma'+xxx).value="€"+(parseFloat(value)*parseFloat(cena)*parseInt(pocet_dni));
if(document.getElementById('poistenie_suma_pom'+xxx))
document.getElementById('poistenie_suma_pom'+xxx).value=parseFloat(value)*parseFloat(cena)*parseInt(pocet_dni);
for(var i=0;i<10;i++){
if(document.getElementById('poistenie_suma'+i) && document.getElementById('poistenie_suma_pom'+i) && i!=xxx){
document.getElementById('poistenie_suma_pom'+i).value=0;
document.getElementById('poistenie_suma'+i).value="€"+0;
document.getElementById('poistenie'+i).options[0].selected=true;
}
}

var sum=0;
for(var i=0;i<count;i++){
if(document.getElementById('pomprice'+i) && document.getElementById('pomprice'+i).value>0){
var pp=0;
pp=document.getElementById('pomprice'+i).value;
sum+=parseFloat(pp);
}
}
var pocet=document.getElementById('xx').value;
var suma=0;
for(var i=0;i<pocet;i++){
if(document.getElementById('pov_pop'+i)){
var ppp=document.getElementById('pov_pop'+i).value.replace('€','');
suma+=parseFloat(ppp);
}
}
if(document.getElementById('insolventnost')){
var inz=document.getElementById('insolventnost').value.replace('€','');
suma+=parseFloat(inz);
}

if(document.getElementById("dopravasuma").value!='')
suma+=parseFloat(document.getElementById("dopravasuma").value)*pocet_osob;

document.getElementById('suma_celkom').value=Math.round((parseFloat(suma)+parseFloat(sum))*100)/100;
document.getElementById('suma_celkom').value=parseFloat(document.getElementById('suma_celkom').value)+parseFloat(document.getElementById('poistenie_suma_pom'+xxx).value.replace("€",""));
document.getElementById('suma_celkom_zlava').value=parseFloat(document.getElementById('suma_celkom').value)-document.getElementById('zlava').value;
//alert(document.getElementById('suma_celkom_zlava').value);
document.getElementById('suma_celkom1').value=Math.round(document.getElementById('suma_celkom').value*100)/100;
if(document.getElementById('suma_celkom_zlava').value<0)
document.getElementById('suma_celkom_zlava').value=0;
document.getElementById('suma_celkom_zlava1').value=document.getElementById('suma_celkom_zlava').value;
document.getElementById('suma_celkom').value="€"+(Math.round(document.getElementById('suma_celkom').value*100)/100);
document.getElementById('suma_celkom_zlava').value="€"+(Math.round(document.getElementById('suma_celkom_zlava').value*100)/100);
}



function warning(co){
alert(co);

}
function control(zak,tel,mail){
if(zak.length>5 && tel.length>6 && mail.length>6){
document.getElementById('submit_btn').style.display='';
document.getElementById('alert').style.display='none';
}else{
document.getElementById('submit_btn').style.display='none';
document.getElementById('alert').style.display='';
}
}

function fnull(poc){
/*
for(var i=0;i<poc;i++){
if(document.getElementById('pomprice'+i))
document.getElementById('pomprice'+i).value=0;
if(document.getElementById('col'+i))
document.getElementById('col'+i).value='';

}
*/

document.getElementById('posob').value=0;
var pocet=document.getElementById('xx').value;
var suma=0;
for(var i=0;i<pocet;i++){
if(document.getElementById('pov_pop'+i)){
document.getElementById('pov_pop'+i).value="€"+0;
document.getElementById('pov_pop_pom'+i).value=0;
}
}
if(document.getElementById('insolventnost'))
document.getElementById('insolventnost').value="€"+0;
document.getElementById('suma_celkom').value="€"+0;
document.getElementById('suma_celkom1').value=0;
document.getElementById('poistenie_suma0').value="€"+0;
document.getElementById('poistenie_suma_pom0').value=0;
document.getElementById('suma_celkom_zlava').value="€"+0;
document.getElementById('suma_celkom_zlava1').value=0;
document.getElementById('poistenie0').options.length=0;
}




function hide(id,pole){
var podsk=pole.split(";");
var i=0;
while(podsk[i]){
if(id==podsk[i]){
document.getElementById(podsk[i]).style.display='';
}else{
document.getElementById(podsk[i]).style.display='none';
}
i++;
}
}


function show_menu(pole){
var podsk=pole.split(";");
var i=0;
while(pole[i]){
if(document.getElementById(pole[i]).style.display=='')
document.getElementById(pole[i]).style.display='none';
else
document.getElementById(pole[i]).style.display='';
i++;
}

}


function show_menu(pole){

var podsk=pole.split(";");
var i=0;
while(podsk[i]){
//alert(podsk[i]);
if(document.getElementById(podsk[i]).style.display=='')
document.getElementById(podsk[i]).style.display='none';
else
document.getElementById(podsk[i]).style.display='';
i++;
}
}

function enabled(co){
if(co.length>2)
document.getElementById('button_search').disabled='';
}

function week_show(month,num){
if(document.getElementById('w-'+month+"-"+num))
document.getElementById('w-'+month+"-"+num).style.backgroundColor='#fcfecf';
if(document.getElementById('w-'+month+"-"+(num+(7))))
document.getElementById('w-'+month+"-"+(num+7)).style.backgroundColor='#fcfecf';
if(document.getElementById('w-'+month+"-"+(num+(7*2))))
document.getElementById('w-'+month+"-"+(num+(7*2))).style.backgroundColor='#fcfecf';
if(document.getElementById('w-'+month+"-"+(num+(7*3))))
document.getElementById('w-'+month+"-"+(num+(7*3))).style.backgroundColor='#fcfecf';
if(document.getElementById('w-'+month+"-"+(num+(7*4))))
document.getElementById('w-'+month+"-"+(num+(7*4))).style.backgroundColor='#fcfecf';
if(document.getElementById('w-'+month+"-"+(num+(7*5))))
document.getElementById('w-'+month+"-"+(num+(7*5))).style.backgroundColor='#fcfecf';
}

function week_show_l(month,week){
for(i=(week-6);i<week+1;i++){
if(document.getElementById('w-'+month+"-"+i)){
document.getElementById('w-'+month+"-"+i).style.backgroundColor='#fcfecf';
}
}
}


function week_hide_l(month,week){
for(i=(week-10);i<week+5;i++){
if(document.getElementById('w-'+month+"-"+i)){
document.getElementById('w-'+month+"-"+i).style.backgroundColor='white';
}
}
}

function week_hide(month,num){
if(document.getElementById('w-'+month+"-"+num))
document.getElementById('w-'+month+"-"+num).style.backgroundColor='white';
if(document.getElementById('w-'+month+"-"+(num+(7))))
document.getElementById('w-'+month+"-"+(num+7)).style.backgroundColor='white';
if(document.getElementById('w-'+month+"-"+(num+(7*2))))
document.getElementById('w-'+month+"-"+(num+(7*2))).style.backgroundColor='white';
if(document.getElementById('w-'+month+"-"+(num+(7*3))))
document.getElementById('w-'+month+"-"+(num+(7*3))).style.backgroundColor='white';
if(document.getElementById('w-'+month+"-"+(num+(7*4))))
document.getElementById('w-'+month+"-"+(num+(7*4))).style.backgroundColor='white';
if(document.getElementById('w-'+month+"-"+(num+(7*5))))
document.getElementById('w-'+month+"-"+(num+(7*5))).style.backgroundColor='white';
}


function showhide(what,what2){
if (what.style.display=='none'){
what.style.display='';
}
else{
what.style.display='none';
}
}


function ok_cancel(text){
if (confirm(text)) 
return true;
else
return false;
}

  function menu_jump(path) {
    window.location.href = path.options[path.selectedIndex].value;
  }

function check(co){
var pom=(co*6)-2;
document.forms[1].elements[pom].checked="checked";
}
function submitWindow(co,meno,priezvisko) {
        if (window.confirm("Naozaj si praješ vymazať objednávku od zákazníka " + meno +" " + priezvisko + " ?")) {
document.getElementById("myForm"+co).submit();
       }
}

dFeatures = 'dialogHeight: 300px; dialogWidth: 850px; dialogTop: 0px; dialogLeft: 400px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;';//default features

modalWin = "";

function xShowModalDialog( sURL, vArguments, sFeatures, closeme, closeonly)
{
if (sURL==null||sURL=='')
{
alert ("Invalid URL input.");
return false;
}
if (vArguments==null||vArguments=='')
{
vArguments='';
}
if (sFeatures==null||sFeatures=='')
{
sFeatures=dFeatures;
}

sFeatures = sFeatures.replace(/ /gi,'');
aFeatures = sFeatures.split(";");
sWinFeat = "directories=0,menubar=0,titlebar=0,toolbar=0,scrollbars=1,";
for ( x in aFeatures )
{
aTmp = aFeatures[x].split(":");
sKey = aTmp[0].toLowerCase();
sVal = aTmp[1];
switch (sKey)
{
case "dialogheight":
sWinFeat += "height="+sVal+",";
pHeight = sVal;
break;
case "dialogwidth":
sWinFeat += "width="+sVal+",";
pWidth = sVal;
break;
case "dialogtop":
sWinFeat += "screenY="+sVal+",";
break;
case "dialogleft":
sWinFeat += "screenX="+sVal+",";
break;
case "resizable":
sWinFeat += "resizable="+sVal+",";
break;
case "status":
sWinFeat += "status="+sVal+",";
break;
case "scrollbars":
sWinFeat += "scrollbars="+sVal+",";
break;
case "center":
if ( sVal.toLowerCase() == "yes" )
{
sWinFeat += "screenY="+((screen.availHeight-pHeight)/2)+",";
sWinFeat += "screenX="+((screen.availWidth-pWidth)/2)+",";
}
break;
}
}
modalWin=window.open(String(sURL),"",sWinFeat);
if (vArguments!=null&&vArguments!='')
{
modalWin.dialogArguments=vArguments;
}
}


function submitWindowStorno(id) {
        if (window.confirm("Naozaj si praješ stornovať faktúru č. " + id + " ?")) {
window.open("https://www.centrum.inakup.sk/faktury.php?id="+id+"&app=storno",'','height=1000,width=700,top=0,left=300,rezisable=yes,status=yes,history=no')
       }
}

     var perline = 9;
     var divSet = false;
     var curId;
     var colorLevels = Array('0', '3', '6', '9', 'C', 'F');
     var colorArray = Array();
     var ie = false;
     var nocolor = 'none';
	 if (document.all) { ie = true; nocolor = ''; }
	 function getObj(id) {
		if (ie) { return document.all[id]; } 
		else {	return document.getElementById(id);	}
	 }

     function addColor(r, g, b) {
     	var red = colorLevels[r];
     	var green = colorLevels[g];
     	var blue = colorLevels[b];
     	addColorValue(red, green, blue);
     }

     function addColorValue(r, g, b) {
     	colorArray[colorArray.length] = '#' + r + r + g + g + b + b;
     }
     
     function setColor(color) {
     	var link = getObj(curId);
     	var field = getObj(curId + 'field');
     	var picker = getObj('colorpicker');
     	field.value = color;
     	if (color == '') {
	     	link.style.background = nocolor;
	     	link.style.color = nocolor;
	     	color = nocolor;
     	} else {
	     	link.style.background = color;
	     	link.style.color = color;
	    }
     	picker.style.display = 'none';
	    eval(getObj(curId + 'field').title);
     }
        
     function setDiv() {     
     	if (!document.createElement) { return; }
        var elemDiv = document.createElement('div');
        if (typeof(elemDiv.innerHTML) != 'string') { return; }
        genColors();
        elemDiv.id = 'colorpicker';
	    elemDiv.style.position = 'absolute';
        elemDiv.style.display = 'none';
        elemDiv.style.border = '#000000 1px solid';
        elemDiv.style.background = '#FFFFFF';
        elemDiv.innerHTML = '<span style="font-family:Verdana; font-size:11px;">Farba: ' 
          	+ '(<a href="javascript:setColor(\'\');">žiadna farba</a>)<br>' 
        	+ getColorTable() 
					+ '</span>';

        document.body.appendChild(elemDiv);
        divSet = true;
     }
     
     function pickColor(id) {
     	if (!divSet) { setDiv(); }
     	var picker = getObj('colorpicker');     	
		if (id == curId && picker.style.display == 'block') {
			picker.style.display = 'none';
			return;
		}
     	curId = id;
     	var thelink = getObj(id);
     	picker.style.top = getAbsoluteOffsetTop(thelink) + 20;
     	picker.style.left = getAbsoluteOffsetLeft(thelink);     
	picker.style.display = 'block';
     }
     
     function genColors() {
        addColorValue('0','0','0');
        addColorValue('3','3','3');
        addColorValue('6','6','6');
        addColorValue('8','8','8');
        addColorValue('9','9','9');                
        addColorValue('A','A','A');
        addColorValue('C','C','C');
        addColorValue('E','E','E');
        addColorValue('F','F','F');                                
			
        for (a = 1; a < colorLevels.length; a++)
			addColor(0,0,a);
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(a,a,5);

        for (a = 1; a < colorLevels.length; a++)
			addColor(0,a,0);
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(a,5,a);
			
        for (a = 1; a < colorLevels.length; a++)
			addColor(a,0,0);
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(5,a,a);
			
			
        for (a = 1; a < colorLevels.length; a++)
			addColor(a,a,0);
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(5,5,a);
			
        for (a = 1; a < colorLevels.length; a++)
			addColor(0,a,a);
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(a,5,5);

        for (a = 1; a < colorLevels.length; a++)
			addColor(a,0,a);			
        for (a = 1; a < colorLevels.length - 1; a++)
			addColor(5,a,5);
			
       	return colorArray;
     }
     function getColorTable() {
         var colors = colorArray;
      	 var tableCode = '';
         tableCode += '<table border="0" cellspacing="1" cellpadding="1">';
         for (i = 0; i < colors.length; i++) {
              if (i % perline == 0) { tableCode += '<tr>'; }
              tableCode += '<td bgcolor="#000000"><a style="outline: 1px solid #000000; color: ' 
              	  + colors[i] + '; background: ' + colors[i] + ';font-size: 10px;" title="' 
              	  + colors[i] + '" href="javascript:setColor(\'' + colors[i] + '\');">&nbsp;&nbsp;&nbsp;</a></td>';
              if (i % perline == perline - 1) { tableCode += '</tr>'; }
         }
         if (i % perline != 0) { tableCode += '</tr>'; }
         tableCode += '</table>';
      	 return tableCode;
     }
     function relateColor(id, color) {
     	var link = getObj(id);
     	if (color == '') {
	     	link.style.background = nocolor;
	     	link.style.color = nocolor;
	     	color = nocolor;
     	} else {
	     	link.style.background = color;
	     	link.style.color = color;
	    }
	    eval(getObj(id + 'field').title);
     }
     function getAbsoluteOffsetTop(obj) {
     	var top = obj.offsetTop;
     	var parent = obj.offsetParent;
     	while (parent != document.body) {
     		top += parent.offsetTop;
     		parent = parent.offsetParent;
     	}
     	return top;
     }
     
     function getAbsoluteOffsetLeft(obj) {
     	var left = obj.offsetLeft;
     	var parent = obj.offsetParent;
     	while (parent != document.body) {
     		left += parent.offsetLeft;
     		parent = parent.offsetParent;
     	}
     	return left;
     }

   

