/* 

	JavaScript Библиотека по работе с CSS
 	Copyright ©  2008 Студия веб-дизайна Dlab.RU
 	Все права защищены. 
	Копирование и использование без лицензии запрещено
	
	v1.5	15.08.2008
	
*/


// изменить hidden у элемента
function CSS_Hidden (ID, On, Timer) 
	{
	// need f
	if (typeof (ID)!='object') { var El=document.getElementById (ID);} else { El=ID;}		
	if (Timer) 
		{
		if (On==1) 
			{
			var f='CSS_Hidden("'+ID+'", "'+0+'")';
			setTimeout(f, Timer);
			} else {
			var f='CSS_Hidden("'+ID+'", "'+On+'")';
			setTimeout(f, Timer);
			return;
			}
		}

	var El=document.getElementById (ID);
	if (El) 
		{
		if (On==1) 
			{
			El.style.visibility='visible';
			} else {
			El.style.visibility='hidden';				
			}
		}
	}

// массив с открытыми
var CSS_OC_Status=new Array();

// поменять hidden/visible у элемента
function CSS_Open_Close (ID, On, Cookie) 
	{
	// need f
	if (typeof (ID)!='object') { var El=document.getElementById (ID);} else { El=ID;}		

	var El=document.getElementById (ID);
	if (El) 
		{
		var ID=El.id;
		ID=ID.toString();

		// init
		if (!CSS_OC_Status[ID]) {if (El.style.visibility!='hidden') { CSS_OC_Status[ID]='0';  } else { CSS_OC_Status[ID]='1';} }
		
		if (On && On==1) { CSS_OC_Status[ID]='1'; }
		if (On && On!='1') { CSS_OC_Status[ID]='0'; }

		if (CSS_OC_Status[ID]=='1') 
			{
			CSS_OC_Status[ID]='0';
			El.style.visibility='visible';
			El.style.display='block';
			} else {
			CSS_OC_Status[ID]='1';
			El.style.visibility='hidden';				
			El.style.display='none';
			}
		}

	if (Cookie==1) 
		{
		// далее надо кукисы поставить в известность
		document.cookie=ID+'='+CSS_OC_Status[ID]+'; path=; expires=Mon, 01-Jan-2020 00:00:00 GMT'; 		
		}
	}

// закрыть все открытые
function CSS_Open_Close_All (Cookie)
	{
	if (!CSS_OC_Status) return;
	for (key in CSS_OC_Status) 
		{
		if (CSS_OC_Status[key]=='1') continue;
		ID=key;
		var El=document.getElementById (ID);
		document.cookie=ID+'='+CSS_OC_Status[ID]+'; path=; expires=Mon, 20-Jan-2000 00:00:00 GMT'; 	
		El.style.visibility='hidden';				
		El.style.display='none';
		CSS_OC_Status[ID]=0;
		}
	}

// изменить класс у элемента
function CSS_Class (ID, New_Class) 
	{
	// need f
	if (typeof (ID)!='object') { var El=document.getElementById (ID);} else { El=ID;}		
		
	if (El) 
		{
		El.className=New_Class;
		}
	}

// здесь хранятся class
var CSS_L=new Array();

// добавить класс элементу и убрать если ""
function CSS_Class_Add (ID, New_Class) 
	{
	var Old_Class='';
	// need f
	if (typeof (ID)!='object') { var El=document.getElementById (ID);} else { El=ID; }		

	// имя
	var ID=El.id;

	// восстановление
	if (CSS_L[ID]) 
		{
		Old_Class=CSS_L[ID];
		}		
	
	// элемент есть 
	if (El) 
		{
		var CSSClass=El.className;
		if (New_Class.length>0) 
			{
			if (!CSS_L[ID]) 
				{
				CSS_L[ID]=CSSClass;
				CSSClass=CSSClass+' '+New_Class;
				} else {
				CSSClass=Old_Class+' '+New_Class;
				}
			} else {
			CSSClass=Old_Class;
			}
		El.className=CSSClass;
		}
	//	document.all.big.innerHTML=CSSClass;
	}

