var hide_timer;
var hide_id='';
var doc_divs;

function $(id)
	{
		return document.getElementById(id);
	}

function tc$(tag_name, class_name)
	{
		var return_array=new Array();
		var tags=document.getElementsByTagName(tag_name);
		var i;
		var y=0;
		return_array['tags_result']=new Array();
		for(i=0;i<tags.length;i++)
			{
				if(tags[i].className==class_name)
					{
						return_array['tags_result'][y]=tags[i];
						y++;
					}
			}
		return_array['count_result']=y;
		return return_array;
	}

function hide_sub_menu(param)
	{
		if(param=='all')
			{
				divs=tc$('div', 'sub_menu');
				for(var i=0;i<divs['count_result'];i++)
					{
						divs['tags_result'][i].style.display='none';
					}
			}
		else if(param!='')
			{
				$(param).style.display='none';
			}
	}

function show_sub_menu(id)
	{
		clearTimeout(hide_timer);
		if(id!=hide_id)
			{
				hide_sub_menu(hide_id);
			}
		var sub_menu=$(id);
		sub_menu.style.display='block';
	}
	
function hide_sub_menu_timeout(id,wait)
	{
		hide_timer=setTimeout('hide_sub_menu("' +id+ '")', parseInt(wait));
		hide_id=id;
	}

function GetXmlHttpObject()
	{
		var objXMLHttp=null;

		if (window.XMLHttpRequest)
			{
				objXMLHttp=new XMLHttpRequest();
			}
		else if (window.ActiveXObject)
			{
				objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			
		return objXMLHttp;
	}

function put_result(get, from, param, id)
	{
		var xmlHttp=GetXmlHttpObject();
		if(xmlHttp!=null)
			{
				xmlHttp.onreadystatechange=function()
					{
						if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
							{
								if(get=='cat' && from=='sub_cat')
									{
										var res=xmlHttp.responseText;
										var res_mas=res.split('|');
										$('main_cat_selected').innerHTML=res_mas[1];
										$('main_cat_input').value=res_mas[0];
									}
								else
									{
										$(id+'_options').innerHTML=xmlHttp.responseText;
									}
							}
					}
				xmlHttp.open("GET",'./modules/get_options.php?get='+get+'&from='+from+'&param='+param,true);
				xmlHttp.send(null);
			}
	}

function clear_select()
	{
		$('sub_cat_selected').innerHTML='&nbsp;';
		$('sub_cat_input').value='';
		
		$('brand_selected').innerHTML='&nbsp;';
		$('brand_input').value='';
	}

		var select_current=new Array();
		var select_open;

		function obj(id)
			{
				return document.getElementById(id);
			}	

		function select_button(id)
			{
				if(select_open!=id && select_open!=undefined)
					{
						obj(select_open+'_options').style.display='none';
						obj(id+'_options').style.display='block';
						select_open=id;
					}
				else if(select_open!=id && select_open==undefined)
					{
						obj(id+'_options').style.display='block';
						select_open=id;
					}
				else if(select_open==id)
					{
						obj(id+'_options').style.display='none';
						select_open=undefined;
					}
			}
			
		function select_option(elem, id)
			{
				obj(id+'_selected').innerHTML=elem.innerHTML;
				obj(id+'_input').value=elem.name;
				if(select_current[id]!=undefined)
					{
						select_current[id].style.backgroundColor='';
					}
				select_current[id]=elem;
				elem.style.backgroundColor='#a2d64f';
			}
			
		function check_selectWidth()
			{
				var select_tables=document.getElementsByTagName('table');
				var option_divs=document.getElementsByTagName('div');
				var select_count=select_tables.length;
				var option_count=option_divs.length;
				for(var i=0;i<select_count;i++)
					{
						if(select_tables[i].className=='select')
							{
								select_tables[i].style.width=select_tables[i].offsetWidth + 'px';
							}
					}
				for(var y=0;y<option_count;y++)
					{
						if(option_divs[y].className=='options')
							{
								option_divs[y].style.display='none';
							}
					}
			}
