/*
 copyright (c) VINCINELLI GROUP 
 coded by Andrey A. Andreev 

 JS Select control
*/

var isOpen = new Object;
var defaultBg = '#dedede';
var defaultClassName = 'selectItem';
var timer = false;
var time = 500;

function setThis(obj, key, name, suffix) {
 getEl('selectedOn_'+suffix).innerHTML = name;
 getEl('in_'+suffix).value = key;

 tmp 		= eval('isSetObjClassToRed_'+suffix);
 activePos	= eval('activePos_'+suffix);   

 if(getEl(tmp.id).style && tmp.id != obj.id) {
    getEl(tmp.id).style.backgroundColor = defaultBg;
    getEl(tmp.id).className = defaultClassName;
   }

 if(getEl(activePos) && getEl(activePos).className == 'selectItemRed') {
    getEl(activePos).style.backgroundColor = defaultBg;
    getEl(activePos).className = defaultClassName;
   }

 if(obj.className != 'selectItemRed') {   
   obj.className = 'selectItemRed';
  
   tmp.className = obj.className;
   tmp.id = obj.id;
   }
 getEl(suffix).style.display = 'none';
 getEl(suffix).style.visible = 'hidden';
}


function changeBg(obj, to) {
   if(obj.className != 'selectItemRed' && to == 'red')
     obj.style.backgroundColor = '#ff9999'; 
   
   if(obj.className != 'selectItemRed' && to == 'grey')
     obj.style.backgroundColor = '#dedede'; 
}


function hidemenu (flag) {
 if(flag)
  timer = setTimeout(hideMenuNow, time);
}

function hideMenuNow(b) {
 b = isOpen.id;

 if(getEl(b)) {
   getEl(b).style.display = 'none';
   getEl(b).style.visibility = 'hidden'; 
 }
 return false;
}


function cancelhide() {
  clearTimeout(timer);
}


function show (obj, b) {
 
 if(getEl(isOpen.id)) {
   getEl(isOpen.id).style.display = 'none';
   getEl(isOpen.id).style.visibility = 'hidden';
 }
 getEl(b).style.display = 'block';
 getEl(b).style.visibility = 'visible';

 isOpen.id = b;
}

