
				CSStopExecution=false;
				var iTimerId = 0;
				var bInMenu = 0;

				function CSAction(array)
				{
					return CSAction2(CSAct, array);
				}

				function CSAction2(fct, array) 
				{
					var result;
					var result;
					for (var i=0;i<array.length;i++) 
					{
						if(CSStopExecution) return false;
						var aa = fct[array[i]];
						if (aa == null) return false;
						var ta = new Array;
						for(var j=1;j<aa.length;j++)
						{
							if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2))
							{
								if(aa[j][0]=="VAR")
								{
									ta[j]=CSStateArray[aa[j][1]];
								}
								else
								{
									if(aa[j][0]=="ACT")
									{
										ta[j]=CSAction(new Array(new String(aa[j][1])));
									}
									else
										ta[j]=aa[j];
								}
							}
							else 
								ta[j]=aa[j];
						}
						result=aa[0](ta);
					}
					return result;
				}

				CSAct = new Object;
				CSAg = window.navigator.userAgent; 
				CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10);
				CSIsW3CDOM = ((document.getElementById) && !(IsIE()&&CSBVers<6)) ? true : false;

				function IsIE()
				{
					return CSAg.indexOf("MSIE") > 0;
				}

				function CSIEStyl(s)
				{
					return document.all.tags("div")[s].style;
				}

				function CSNSStyl(s)
				{ 
					if (CSIsW3CDOM)
						return document.getElementById(s).style;
					else 
						return CSFindElement(s,0);
				}

				CSIImg=false;

				function CSInitImgID()
				{
					if (!CSIImg && document.images)
					{
						for (var i=0; i<document.images.length; i++)
						{
							if (!document.images[i].id)
								document.images[i].id=document.images[i].name;
						}
						CSIImg = true;
					}
				}

				function CSFindElement(n,ly)
				{
					if (CSBVers<4)
						return document[n];
					if (CSIsW3CDOM)
					{
						CSInitImgID();
						return(document.getElementById(n));
					}
					var curDoc = ly?ly.document:document;
					var elem = curDoc[n];
					if (!elem)
					{
						for (var i=0;i<curDoc.layers.length;i++) 
						{
							elem=CSFindElement(n,curDoc.layers[i]);
							if (elem) return elem;
						}
					}
					return elem;
				}

				CSDInit=false;
				function CSIDOM()
				{
					if (CSDInit)
						return;
					CSDInit=true;
					if(document.getElementsByTagName)
					{
						var n = document.getElementsByTagName("DIV");
						for (var i=0;i<n.length;i++)
						{
							CSICSS2Prop(n[i].id);
						}
					}
				}

				function CSICSS2Prop(id)
				{
					var n = document.getElementsByTagName("STYLE");
					for (var i=0;i<n.length;i++)
					{
						var cn = n[i].childNodes;
						for (var j=0;j<cn.length;j++)
						{
							CSSetCSS2Props(CSFetchStyle(cn[j].data, id),id);
						}
					}
				}

				function CSFetchStyle(sc, id)
				{
					var s=sc;
					while(s.indexOf("#")!=-1)
					{
						s=s.substring(s.indexOf("#")+1,sc.length);
						if (s.substring(0,s.indexOf("{")).toUpperCase().indexOf(id.toUpperCase())!=-1)
							return(s.substring(s.indexOf("{")+1,s.indexOf("}")));
					}
					return "";
				}

				function CSGetStyleAttrValue (si, id)
				{
					var s=si.toUpperCase();
					var myID=id.toUpperCase()+":";
					var id1=s.indexOf(myID);
					if (id1==-1)
						return "";
					s=s.substring(id1+myID.length+1,si.length);
					var id2=s.indexOf(";");
					return ((id2==-1)?s:s.substring(0,id2));
				}

				function CSSetCSS2Props(si, id)
				{
					var el=document.getElementById(id);
					if (el==null) return;
					var style=document.getElementById(id).style;
					if (style)
					{
						if (style.left=="")
							style.left=CSGetStyleAttrValue(si,"left");
						if (style.top=="")
							style.top=CSGetStyleAttrValue(si,"top");
						if (style.width=="")
							style.width=CSGetStyleAttrValue(si,"width");
						if (style.height=="")
							style.height=CSGetStyleAttrValue(si,"height");
						if (style.visibility=="")
							style.visibility=CSGetStyleAttrValue(si,"visibility");
						if (style.zIndex=="") 
							style.zIndex=CSGetStyleAttrValue(si,"z-index");
					}
				}

				function CSSetStyleVis(s,v)
				{
					if (CSIsW3CDOM)
					{
						CSIDOM();
						document.getElementById(s).style.visibility=(v==0)?"hidden":"visible";
					}
					else if(IsIE())
						CSIEStyl(s).visibility=(v==0)?"hidden":"visible";
					else
						CSNSStyl(s).visibility=(v==0)?"hide":"show";
				}

				function CSGetStyleVis(s)
				{
					if (CSIsW3CDOM)
					{
						CSIDOM();
						return(document.getElementById(s).style.visibility=="hidden")?0:1;
					}
					else if(IsIE())
						return(CSIEStyl(s).visibility=="hidden")?0:1;
					else 
						return(CSNSStyl(s).visibility=="hide")?0:1;
				}

				function CSShowHide(action) 
				{
					if (action[1] == "")
						return;
					var type=action[2];
					if(type==0)
						CSSetStyleVis(action[1],0);
					else if(type==1) 
						CSSetStyleVis(action[1],1);
					else if(type==2)
					{
						if (CSGetStyleVis(action[1]) == 0)
							CSSetStyleVis(action[1],1);
						else
							CSSetStyleVis(action[1],0);
					}
				}

				function closeMenu()
				{
					if(!bInMenu)
					{
						CSAction(new Array('6F2ABB5'));
					}
				}

				function outMenu()
				{
					bInMenu = 0;
					iTimerId = setTimeout("closeMenu();", 100);
				}

				function openMenu()
				{
					clear();
					CSAction(new Array('6F2ABB4'));
				}

				function inMenu()
				{
					bInMenu = 1;
					clear();
				}

				function clear() 
				{
					if(iTimerId) 
					{
						clearTimeout(iTimerId);
						iTimerId = 0;
					}
				}
