function fam_update(code)
{
	with(document.forms["parameters"])
	{
		famsel.value = code;
		if(typeof(document.forms["parameters"].familyc)!="undefined")
		{
			familyc.value = code;
			for(var i = 0, elt; i < familyc.options.length; i++)
			{
				if((elt=this.getElementById(document,'icon_'+familyc.options[i].value))!=null)
					elt.className=(familyc.options[i].value==code?'IconSel':'Icon');
			}
		}
	}
}

function update_famlogo(url)
{
	var obj = getElementById(document,"FamLogo");
	if(typeof(obj)=="undefined"||obj==null) obj = getElementById(parent.document,"FamLogo")
	if(typeof(obj)!="undefined"&&obj!=null)
	{
		if(typeof(obj.src)!="undefined")
			obj.src = url;
		else if(typeof(obj.data)!="undefined")
			obj.data = url;
	}
}

function update_famsymbol(symbol)
{
	var obj = getElementById(document,"FamSymbol");
	if(typeof(obj)=="undefined"||obj==null) obj = getElementById(parent.document,"FamSymbol")
	if(typeof(obj)!="undefined"&&obj!=null)
	{
		obj.innerHTML=symbol;
	}
}

function update_parameter(code,type,valstatus,minstatus,maxstatus,minvalue,maxvalue,curvalues,posvalues,curptrvalues,selmode,seltext)
{
	with(getContext())
	{
	  try
	  {
		var elt;
		if((elt=forms["parameters"]['Val_'+code])!=null)
		{
			with(elt)
			{
				var is_textfield = typeof(elt.readOnly)!="undefined";
				var is_combobox = typeof(elt.options)!="undefined";
				if(is_combobox)
				{					
					var selected = 0;
					if(posvalues.length==0)
					{
						if(valstatus==2)
						{
							if(curvalues.length>1||selmode==1)
								options.selectedIndex = options.length-1;
							else
							{
								for(var i = 0; i < options.length; i++)
									if(curvalues.length>0 && options[i].text==curvalues[0])
										selected = i;
								options.selectedIndex = selected;
							}
						}
						else
						{
							options.length = 1;
							//options[0] = curvalues.length>0?new Option(curvalues[0]):new Option();
							options[0].text = options[0].value = curvalues.length>0?curvalues[0]:'';
							options[0].selected=options[0].defaultSelected=false;
							options.selectedIndex = 0;
						}
					}
					else
					{
						try {options.length = elt.size==1&&(curvalues.length!=1||selmode==1)?(posvalues.length+1):posvalues.length;} catch(e) {options.length = 1;} // IE8 bug
						options.selectedIndex = -1;
						for(var i = 0; i < posvalues.length; i++)
						{
							if(!options[i]) options[i]=new Option(posvalues[i]);
							else options[i].text=options[i].value=posvalues[i];
							options[i].selected=options[i].defaultSelected=false;
							if(curvalues.length>0 && posvalues[i]==curvalues[0])
								selected = i;
						}
						if(curvalues.length!=1||selmode==1)
						{
							if(elt.size==1)
							{
								options[posvalues.length].text=options[posvalues.length].value=seltext;
								options[posvalues.length].selected=options[posvalues.length].defaultSelected=false;
								options.selectedIndex = posvalues.length;
							}
						}
						else
							options.selectedIndex = selected;
					}
				}
				else if(typeof(elt.value)!="undefined")
					elt.value=curvalues.length>0?curvalues[0]:"";
				switch(valstatus)
				{
					case 4: // selconst
						className='selconst';
						if(is_combobox && elt.size > 1 && options.selectedIndex>=0)
						{
							for(var i = 0; i < options.length; i++)
								options[i].className='curconst';
							options.selectedIndex=-1;
						}
						else 
						{
							className='selconst curconst';
							if(is_combobox) for(var i = 0; i < options.length; i++)
								options[i].className='selconst curconst';
						}
						if(is_textfield) readOnly=true;
						else disabled=true;
						setLockState('ValLk_'+code,false,true,true);
						setKState('ValK_'+code,false,false);
						setAState('ValA_'+code,true);
						break;
					case 1: // constant
					case 9: // intrconsult
						if(is_textfield) readOnly=true;
						else disabled=true;
						className='selconst';
						if(is_combobox && elt.size>1 && options.selectedIndex>=0)
						{
							for(var i = 0; i < options.length; i++)
								options[i].className='selconst';
							options.selectedIndex=-1;
						}
						setLockState('ValLk_'+code,false,true,true);
						setKState('ValK_'+code,false,false);
						setAState('ValA_'+code,true);
						break;
					case 2: // selidle
						disabled=false;
						if(is_combobox)
						{
							className='selidle';
							if(is_combobox && elt.size>1)
							{
								for(var i = 0; i < options.length; i++)
									options[i].className='selidle itm';
								if(options.selectedIndex>=0)
								{
									options[options.selectedIndex].className='curidle';
									options.selectedIndex=-1;
								}
							}
							else 
							{
								className='selidle itm curidle';
								if(is_combobox)
								{
									for(var i = 0; i < options.length; i++)
										options[i].className='selidle itm';
									if(options.selectedIndex>=0)
										options[options.selectedIndex].className='selidle itm curidle';
								}
							}
						}
						else
							className='selconst';
						setLockState('ValLk_'+code,selmode==0,false,true);
						setAState('ValA_'+code,true);
						break;
					case 3: // selspec
						disabled=false;
						if(is_combobox)
						{
							className='selspec';
							if(is_combobox && elt.size>1)
							{
								for(var i = 0; i < options.length; i++)
									options[i].className='selspec itm';
								if(options.selectedIndex>=0)
								{
									options[options.selectedIndex].className='curspec';
									options.selectedIndex=-1;
								}
							}
							else
							{
								className='selspec curspec';
								if(is_combobox)
								{
									for(var i = 0; i < options.length; i++)
										options[i].className='selspec itm';
									if(options.selectedIndex>=0)
									{
										options[options.selectedIndex].className='selspec curspec';
										//options.selectedIndex=-1;
									}
								}
							}
						}
						else
							className='selconst';
						setLockState('ValLk_'+code,true,true,true);
						setAState('ValA_'+code,true);
						break;
					case 6: // kbdidle
						disabled=false;
						className='kbdidle itm';
						setLockState('ValLk_'+code,true,false,true);
						setKState('ValK_'+code,true,true);
						setAState('ValA_'+code,true);
						break;
					case 7: // kbdspec
						disabled=false;
						className='kbdspec itm';
						setLockState('ValLk_'+code,true,true,true);
						setKState('ValK_'+code,true,true);
						setAState('ValA_'+code,true);
						break;
					case 8: // dyndis
					default:
						disabled=true;
						className='selconst';
						if(is_combobox && elt.size>1 && options.selectedIndex>=0)
							options.selectedIndex=-1;
						setLockState('ValLk_'+code,false,true,true);
						setKState('ValK_'+code,false,true);
						setAState('ValA_'+code,false);
						break;
				}
			}
		}
		else if((elt=this.getElementById(getContext(),'Val_'+code))!=null)
		{
			elt.innerHTML = curvalues.length>0?curvalues[0]:"&nbsp;";
		}
		if((elt=forms["parameters"]['Src_'+code])!=null)
		{
			with(elt)
			{
				if(typeof(elt.value)!="undefined")
					elt.value=(curvalues.length>0&&valstatus!=2)?curvalues[0]:"";
				switch(valstatus)
				{
					case 2: // selidle
						disabled=false;
						className='kbdidle';
						setLockState('SrcLk_'+code,true,false,true);
						setKState('SrcK_'+code,true,true);
						setAState('SrcA_'+code,true);
						break;
					case 3: // selspec
						disabled=false;
						className='kbdspec';
						setLockState('SrcLk_'+code,true,true,true);
						setKState('SrcK_'+code,true,true);
						setAState('SrcA_'+code,true);
						break;
					default:
						disabled=true;
						className='selconst';
						setLockState('SrcLk_'+code,false,true,true);
						setKState('SrcK_'+code,false,true);
						setAState('SrcA_'+code,false);
						break;
				}
			}
		}
		else if((elt=this.getElementById(getContext(),'Src_'+code))!=null)
		{
			elt.innerHTML = curvalues.length>0?curvalues[0]:"&nbsp;";
		}
		if((elt=forms["parameters"]['Min_'+code])!=null)
		{
			with(elt)
			{
				if(typeof(elt.options)!="undefined")
				{
					var selected = 0;
					if(minstatus==2)
					{
						if(posvalues.length==0)
						{
							if(selmode==1)
								options.selectIndex = options.length - 1;
							else
							{
								for(var i = 0; i < options.length; i++)
								{
									if(options[i].text==minvalue)
										selected = i;
								}
								options.selectedIndex = selected;
							}
						}
						else
						{
							try {options.length = selmode==1?(posvalues.length+1):posvalues.length;} catch(e) {options.length = 1;}
							for(var i = 0; i < posvalues.length; i++)
							{
								if(!options[i]) options[i] = new Option(posvalues[i]);
								else options[i].text = options[i].value = posvalues[i];
								options[i].selected=options[i].defaultSelected=false;
								if(minvalue == posvalues[i])
									selected = i;
							}
                            if(selmode==1)
                            {
								options[posvalues.length].text=options[posvalues.length].value=seltext;
                                options[posvalues.length].selected=options[posvalues.length].defaultSelected=false;
								options.selectedIndex = posvalues.length;
                            }
                            else
								options.selectedIndex = selected;
						}
					}
					else
					{
						options.length = 1;
						//options[0] = new Option(minvalue);
						options[0].text = options[0].value = minvalue;
						options[0].selected=options[0].defaultSelected=false;
						options.selectedIndex = 0;
					}
				}
				else
					elt.value=minvalue;
				var is_textfield = typeof(elt.readOnly)!="undefined";
				var is_combobox = typeof(elt.options)!="undefined";
				switch(minstatus)
				{
					case 2: // selidle
						switch(valstatus)
						{
							case 2: //selidle
								disabled=false;
								if(is_combobox)
								{
									className='selidle';
									for(var i = 0; i < options.length; i++)
										options[i].className='selidle';
								}
								else
									className='selconst';
								setLockState('MinLk_'+code,selmode==0,false,true);
								break;
							default:
								disabled=true;
								className='selconst';
								setLockState('MinLk_'+code,false,true,true);
								break;
						}
						break;
					case 3: // selspec
						disabled=false;
						if(is_combobox)
						{
							className='selspec';
							for(var i = 0; i < options.length; i++)
								options[i].className='selspec';
						}
						else
							className='selconst';
						setLockState('MinLk_'+code,true,true,true);
						break;
					default:
						disabled=true;
						className='selconst';
						setLockState('MinLk_'+code,false,true,true);
						break;
				}
			}
		}
		else if((elt=this.getElementById(getContext(),'Min_'+code))!=null)
			elt.innerHTML = minvalue;
		if((elt=forms["parameters"]['Nin_'+code])!=null)
		{
			with(elt)
			{
				if(typeof(elt.options)!="undefined")
				{
					var selected = 0;
					if(minstatus==2)
					{
						if(posvalues.length==0)
						{
							if(curvalues.length>1||selmode==1)
								options.selectedIndex = options.length-1;
							else
							{
								for(var i = 0; i < options.length; i++)
									if(curvalues.length>0 && options[i].text==curvalues[0])
										selected = i;
								options.selectedIndex = selected;
							}
						}
						else
						{
							try {options.length = (curvalues.length>1||selmode==1)?posvalues.length+1:posvalues.length;} catch(e) {options.length=1;}
							for(var i = 0; i < posvalues.length; i++)
							{
								if(!options[i]) options[i] = new Option(posvalues[i]);
								else options[i].text = options[i].value = posvalues[i];
								options[i].selected=options[i].defaultSelected=false;
								if(curvalues.length>0 && posvalues[i]==curvalues[0])
									selected = i;
							}
                            if(selmode==1)
                            {
                                options[posvalues.length].text=options[posvalues.length].value=seltext;
                                options[posvalues.length].selected=options[posvalues.length].defaultSelected=false;
                                options.selectedIndex = posvalues.length;
                            }
                            else if(curvalues.length>1)
								options.selectedIndex = posvalues.length;
							else
								options.selectedIndex = selected;
						}
					}
					else
					{
						options.length = 1;
						//options[0] = curvalues.length>0?new Option(curvalues[0]):new Option();
						options[0].text=options[0].value=minvalue;
						options[0].selected=options[0].defaultSelected=false;
						options.selectedIndex = 0;
					}
				}
				else
					elt.value=curvalues[0];
				var is_textfield = typeof(elt.readOnly)!="undefined";
				var is_combobox = typeof(elt.options)!="undefined";
				switch(minstatus)
				{
					case 2: // selidle
						switch(valstatus)
						{
							case 2: //selidle
								disabled=false;
								if(is_combobox)
								{
									className='selidle';
									for(var i = 0; i < options.length; i++)
										options[i].className='selidle';
								}
								else
									className='selconst';
								setLockState('NinLk_'+code,selmode==0,false,true);
								break;
							default:
								disabled=true;
								className='selconst';
								setLockState('NinLk_'+code,false,true,true);
								break;
						}
						break;
					case 3: // selspec
						disabled=false;
						if(is_combobox)
						{
							className='selspec';
							for(var i = 0; i < options.length; i++)
								options[i].className='selspec';
						}
						else
							className='selconst';
						setLockState('NinLk_'+code,true,true,true);
						break;
					default:
						disabled=true;
						className='selconst';
						setLockState('NinLk_'+code,false,true,true);
						break;
				}
			}
		}
		if((elt=forms["parameters"]['Max_'+code])!=null)
		{
			with(elt)
			{
				if(typeof(elt.options)!="undefined")
				{
					var selected = 0;
					if(maxstatus==2)
					{
						if(posvalues.length==0)
						{
							if(selmode==1)
								options.selectIndex = options.length - 1;
							else
							{
								for(var i = 0; i < options.length; i++)
								{
									if(options[i].text==maxvalue)
										selected = i;
								}
								options.selectedIndex = selected;
							}
						}
						else
						{
							try {options.length = selmode==1?posvalues.length+1:posvalues.length;} catch(e) {options.length=1;}
							for(var i = 0; i < posvalues.length; i++)
							{
								if(!options[i]) options[i] = new Option(posvalues[i]);
								else options[i].text=options[i].value=posvalues[i];
								options[i].selected=options[i].defaultSelected=false;
								if(maxvalue == posvalues[i])
									selected = i;
							}
                            if(selmode==1)
                            {
                                options[posvalues.length].text=options[posvalues.length].value=seltext;
                                options[posvalues.length].selected=options[posvalues.length].defaultSelected=false;
                                options.selectedIndex = posvalues.length;
                            }
                            else
								options.selectedIndex = selected;
						}
					}
					else
					{
						options.length = 1;
						//options[0] = new Option(maxvalue);
						options[0].text=options[0].value=maxvalue;
						options[0].selected=options[0].defaultSelected=false;
						options.selectedIndex = 0;
					}
				}
				else
					elt.value=maxvalue;
				var is_textfield = typeof(elt.readOnly)!="undefined";
				var is_combobox = typeof(elt.options)!="undefined";
				switch(maxstatus)
				{
					case 2: // selidle
						switch(valstatus)
						{
							case 2: //selidle
								disabled=false;
								if(is_combobox)
								{
									className='selidle';
									for(var i = 0; i < options.length; i++)
										options[i].className='selidle';
								}
								else
									className='selconst';
								setLockState('MaxLk_'+code,selmode==0,false,true);
								break;
							default:
								disabled=true;
								className='selconst';
								setLockState('MaxLk_'+code,false,true,true);
								break;
						}
						break;
					case 3: // selspec
						disabled=false;
						if(is_combobox)
						{
							className='selspec';
							for(var i = 0; i < options.length; i++)
								options[i].className='selspec';
						}
						else
							className='selconst';
						setLockState('MaxLk_'+code,true,true,true);
						break;
					default:
						disabled=true;
						className='selconst';
						setLockState('MaxLk_'+code,false,true,true);
						break;
				}
			}
		}
		else if((elt=this.getElementById(getContext(),'Max_'+code))!=null)
			elt.innerHTML = maxvalue;
		if((elt=forms["parameters"]['Yax_'+code])!=null)
		{
			with(elt)
			{
				if(typeof(elt.options)!="undefined")
				{
					var selected = 0;
					if(maxstatus==2)
					{
						if(posvalues.length==0)
						{
							if(curvalues.length>1||selmode==1)
								options.selectedIndex = options.length-1;
							else
							{
								for(var i = 0; i < options.length; i++)
									if(curvalues.length>0 && options[i].text==curvalues[0])
										selected = i;
								options.selectedIndex = selected;
							}
						}
						else
						{
							try {options.length = (curvalues.length>1||selmode==1)?posvalues.length+1:posvalues.length;} catch(e) {options.length=1;}
							for(var i = 0; i < posvalues.length; i++)
							{
								if(!options[i]) options[i] = new Option(posvalues[i]);
								else options[i].text=options[i].value=posvalues[i];
								options[i].selected=options[i].defaultSelected=false;
								if(curvalues.length>0 && posvalues[i]==curvalues[0])
									selected = i;
							}
                            if(selmode==1)
                            {
                                options[posvalues.length].text=options[posvalues.length].value=seltext;
                                options[posvalues.length].selected=options[posvalues.length].defaultSelected=false;
                                options.selectedIndex = posvalues.length;
                            }
                            else if(curvalues.length>1)
								options.selectedIndex = posvalues.length;
							else
								options.selectedIndex = selected;
						}
					}
					else
					{
						options.length = 1;
						//options[0] = new Option(maxvalue);
						options[0].text=options[0].value=maxvalue;
						options[0].selected=options[0].defaultSelected=false;
						options.selectedIndex = 0;
					}
				}
				else
					elt.value=curvalues[0];
				var is_textfield = typeof(elt.readOnly)!="undefined";
				var is_combobox = typeof(elt.options)!="undefined";
				switch(maxstatus)
				{
					case 2: // selidle
						switch(valstatus)
						{
							case 2: //selidle
								disabled=false;
								if(is_combobox)
								{
									className='selidle';
									for(var i = 0; i < options.length; i++)
										options[i].className='selidle';
								}
								else
									className='selconst';
								setLockState('YaxLk_'+code,selmode==0,false,true);
								break;
							default:
								disabled=true;
								className='selconst';
								setLockState('YaxLk_'+code,false,true,true);
								break;
						}
						break;
					case 3: // selspec
						disabled=false;
						if(is_combobox)
						{
							className='selspec';
							for(var i = 0; i < options.length; i++)
								options[i].className='selspec';
						}
						else
							className='selconst';
						setLockState('YaxLk_'+code,true,true,true);
						break;
					default:
						disabled=true;
						className='selconst';
						setLockState('YaxLk_'+code,false,true,true);
						break;
				}
			}
		}
		if((elt=this.getElementById(getContext(),'Ptr_'+code))!=null)
		{
			elt.innerHTML = curptrvalues&&curptrvalues.length>0?curptrvalues[0]:"&nbsp;";
		}
	  }
	  catch(e)
	  {
		alert(code+"("+type+","+elt.name+") = "+e.name + " : " + e.message);
	  }

	}
	if(typeof(elt=this.getElementById(getContext(),'assist_'+code))!="undefined" && elt!=null)
	{
		if(typeof(elt.src)!="undefined" && elt.src!='')
		{
			var src = elt.src;
			elt.src = 'about:blank';
			elt.src = src;
		}
	}
	if(typeof(update_parameter_ext)=='function')
		update_parameter_ext(code,type,valstatus,minstatus,maxstatus,minvalue,maxvalue,curvalues,posvalues,curptrvalues,selmode,seltext);
}

function update_sellist(lists)
{
	var elt,url;
	for(var i = 0; i < lists.length; i++)
	{
		if(typeof(elt=parent.frames["sellist_"+lists[i]])!="undefined" && elt!=null)
		{
			if(elt.location.href!="")
			{
				if(is.khtml)
					elt.location.reload(true);
				else
				{
					if(typeof(url=eval('getContext().src_sellist_'+lists[i]))!="undefined")
						elt.location.replace(url);					
				}
			}
		}
	}
}

function update_infos(memos,images,objects,specs,url,memotmpl,imgtmpl)
{
	if(typeof(update_memos_extra)!='undefined') update_memos_extra(memos,url);
	if(typeof(update_images_extra)!='undefined') update_images_extra(images,url);
	if(typeof(update_objects_extra)!='undefined') update_objects_extra(objects,url);
	if(typeof(update_specs_extra)!='undefined') update_specs_extra(specs,url);
	
	var doc = getContext();
	var elt;
	if(typeof(elt=doc.forms["parameters"]["memo"])!="undefined" || (elt=getElementById(doc,"memo"))!=null)
	{
		elt.disabled = memos.length==0;
		with(elt)
		{		
			if(typeof(elt.options)!="undefined")
			{
				var oldindex = options.selectedIndex;
				options.length = memos.length + 1;
				for(var i = 0; i < memos.length; i++)
				{
					options[i+1].value = memos[i][0];
					options[i+1].text = memos[i][1];
					options[i+1].selected=options[i+1].defaultSelected=false;
				}
				options.selectedIndex=oldindex;
				if(oldindex!=0 && (typeof(doc.memoswindow)=="undefined"||!doc.memoswindow.closed))
					elt.fireEvent("onchange");
			}
		}
	}
	else if(typeof(doc.memoswindow)!="undefined" && !doc.memoswindow.closed)
	{
		doc.memoswindow.location=doc.memoswindowurl;
		if(is.ie) doc.memoswindow.focus();
	}

	if(typeof(elt=doc.forms["parameters"]["image"])!="undefined" || (elt=getElementById(doc,"image"))!=null)
	{
		elt.disabled = images.length==0;
		with(elt)
		{
			if(typeof(elt.options)!="undefined")
			{
				var oldindex = options.selectedIndex;
				options.length = images.length + 1;
				for(var i = 0; i < images.length; i++)
				{
					options[i+1].value = images[i][0];
					options[i+1].text = images[i][1];
					options[i+1].selected=options[i+1].defaultSelected=false;
				}
				options.selectedIndex=oldindex;
				if(oldindex!=0 && (typeof(doc.imageswindow)=="undefined"||!doc.imageswindow.closed))
					elt.fireEvent("onchange");
			}
		}
	}
	else if(typeof(doc.imageswindow)!="undefined" && !doc.imageswindow.closed)
	{
		doc.imageswindow.location=doc.imageswindowurl;
		if(is.ie) doc.imageswindow.focus();
	}

	if(typeof(elt=doc.forms["parameters"]["objects"])!="undefined" || (elt=getElementById(doc,"objects"))!=null)
	{
		elt.disabled = objects.length==0;
		with(elt)
		{
			if(typeof(elt.options)!="undefined")
			{
				var oldindex = options.selectedIndex;
				options.length = objects.length + 1;
				for(var i = 0; i < objects.length; i++)
				{
					options[i+1].value = objects[i][0];
					options[i+1].text = objects[i][1];
					options[i+1].selected=options[i+1].defaultSelected=false;
				}
				options.selectedIndex=oldindex;
				if(oldindex!=0 && (typeof(doc.objectswindow)=="undefined"||!doc.objectswindow.closed))
					elt.fireEvent("onchange");
			}
		}
	}

	if(typeof(elt=doc.forms["parameters"]["specs"])!="undefined" || (elt=getElementById(doc,"specs"))!=null)
	{
		if((typeof(elt.href)!="undefined"))
			elt.style.display = specs.length==0?"none":"";
		elt.disabled = specs.length==0;
	}

	for(var i = 0; i < memos.length; i++)
	{
        if(memos[i].length<3||memos[i][2]==1)
        {
			if(typeof(parent.frames[memos[i][0]])!="undefined"&&typeof(parent.frames[memos[i][0]].location)!="undefined")
			{
    			if(memos[i].length<4)
					parent.frames[memos[i][0]].location=url+"&Action=Q_MEMO&code="+memos[i][0];
    			else if(memos[i][2]==1&&parent['frames_memos_'+i]!=memos[i][3])
    			{
					parent.frames[memos[i][0]].location=url+"&Action=Q_MEMO&code="+memos[i][0];
                	parent['frames_memos_'+i]=memos[i][3];
				}
			}
			if((elt=getElementById(doc,memos[i][0]))!=null)
				if((typeof(elt.href)!="undefined")&&memos[i][1]!="")
					elt.innerHTML=memos[i][1];
		}
	}

	for(var i = 0; i < images.length; i++)
	{
        if(images[i].length<3||images[i][2]>0)
        {
    		if(typeof(parent.frames[images[i][0]])!="undefined"&&typeof(parent.frames[images[i][0]].location)!="undefined")
            {
    			if(images[i].length<4)
    				parent.frames[images[i][0]].location=url+"&Action=Q_IMAGE&code="+images[i][0];
    			else if(images[i][2]==1&&(images[i][3]==''||parent['frames_images_'+i]!=images[i][3]))
    			{
    				parent.frames[images[i][0]].location=url+"&Action=Q_IMAGE&code="+images[i][0];
                	parent['frames_images_'+i]=images[i][3];
				}
            }
    		if((elt=getElementById(doc,images[i][0]))!=null)
    		{
    			switch(elt.tagName)
    			{
    				case "DIV":
						http_html(elt,url,"Action=Q_IMAGE&code="+images[i][0]);
						break;
    				case "A":
						elt.innerHTML=images[i][1];
						break;
				}
			}
        }
	}

	for(var i = 0; i < objects.length; i++)
	{
		if(typeof(parent.frames[objects[i][0]])!="undefined"&&typeof(parent.frames[objects[i][0]].location)!="undefined")
			parent.frames[objects[i][0]].location=url+"&Action=Q_OBJ&objcode="+objects[i][0];
		else if(typeof(window.frames[objects[i][0]])!="undefined"&&typeof(window.frames[objects[i][0]].location)!="undefined")
			window.frames[objects[i][0]].location=url+"&Action=Q_OBJ&objcode="+objects[i][0];
		if((elt=getElementById(doc,objects[i][0]))!=null)
			if((typeof(elt.href)!="undefined")&&objects[i][1]!="")
				elt.innerHTML=objects[i][1];
	}

    for(var i = 0; i < specs.length; i++)
    {
        if(typeof(parent.frames[specs[i][0]])!="undefined"&&typeof(parent.frames[specs[i][0]].location)!="undefined")
            parent.frames[specs[i][0]].location=url+"&Action=Q_SPEC&speccode="+specs[i][0];
        else if(typeof(window.frames[specs[i][0]])!="undefined"&&typeof(window.frames[specs[i][0]].location)!="undefined")
            window.frames[specs[i][0]].location=url+"&Action=Q_SPEC&speccode="+specs[i][0];
        if((elt=getElementById(doc,specs[i][0]))!=null)
            if((typeof(elt.href)!="undefined")&&specs[i][1]!="")
                elt.innerHTML=specs[i][1];
    }

	if(typeof(update_infos_ext)=='function')
		update_infos_ext(memos,images,objects,specs,url,memotmpl,imgtmpl);
}

function update_counter()
{
	var elt, count = 1;
	for(var i = 0; i < parent.frames.length; i++)
		if(typeof(parent.frames[i])!="undefined")
		 if(typeof(parent.frames[i].name)!="undefined")
		  if(parent.frames[i].name.substr(0,7)=="sellist")
			if(typeof(parent.frames[i].document.forms['list'])!="undefined")
			  if(typeof(parent.frames[i].document.forms['list']['count'])!="undefined")
			  {
				count *= Number(parent.frames[i].document.forms['list']['count'].value);
				if((elt=getElementById(parent.document,'counter_'+parent.frames[i].name.substr(8)))!=null)
					elt.innerHTML = parent.frames[i].document.forms['list']['count'].value;
			  }
	if((elt=getElementById(parent.document,'counter'))!=null)
		elt.innerHTML=count;
}


