function inlineNav(){
	this.id=inlineNav.Instances.length;
	inlineNav.Instances[this.id]=this;
	this.items=[];
	this.selected_item=null;
	this.timer=0;
	this.timeout=null;
	
	this.addButton=function(div_id,dropdown_id,iframe_id,is_selected){
		div=document.getElementById(div_id);
		dropdown=document.getElementById(dropdown_id);
		iframe=document.getElementById(iframe_id);
		div.dropdown=dropdown;
		if(iframe){
			iframe.div=div;
		}else{
			iframe=false;
		}
		div.iframe=iframe;
		is_selected=(is_selected==null)?false:is_selected;
		if(is_selected){
			this.selected_item=div;
		}
		this.items.push({"div":div,"dropdown":dropdown,"iframe":iframe,"is_selected":is_selected});
	}

	this.setTimeOut=function(milisecs){
		this.timeout=milisecs;
	}

	this.setSelected=function(div_id){
		var div="",dd="";
		for(var c=0;c<this.items.length;c++){
			div=this.items[c].div;
			dd=this.items[c].dropdown;
			if(div.id==div_id||dd.id==div_id){
				this.items[c].is_selected=true;
				this.selected_item=div;
				break;
			}
		}
	}
	
	this.mouseOver=function(hoverItem){
		var div="";
		if(this.timer){
			this.resetNav();
		}
		for(var c=0;c<this.items.length;c++){
			div=this.items[c].div;
			if(hoverItem==div){
				div.style.backgroundPosition="0px 0px";
				div.dropdown.style.display="block";
				if(div.iframe){
					div.iframe.style.display="block";
				}
			}else if(this.selected_item){
				div.style.backgroundPosition="0px -54px";
				div.dropdown.style.display="none";
			}else{
				div.dropdown.style.display="none";
				div.style.backgroundPosition="0px -54px";
			}
		}
	}
	this.resetNav=function(isMouseOut){
		var div="";
		isMouseOut=(isMouseOut==null)?false:isMouseOut;
		if(this.timer){
			clearInterval(this.timer);
		}
		if(isMouseOut&&this.timeout){
			this.timer=setInterval("inlineNav.Instances["+this.id+"].resetNav()",this.timeout);
		}else{
			for(var c=0;c<this.items.length;c++){
				div=this.items[c].div;
				if(this.selected_item){
					if(div==this.selected_item){
						div.style.backgroundPosition="0px 0px";
						div.dropdown.style.display="block";
					}else{
						div.style.backgroundPosition="0px -54px";
						div.dropdown.style.display="none";
					}
				}else{
					div.style.backgroundPosition="0px -54px";
					div.dropdown.style.display="none";
				}
				if(div.iframe){
					div.iframe.style.display="none";
				}
			}
		}
	}
	this.build=function(){
		var div="",dropdown="",iframe="";
		var me=this;
		for(var c=0;c<this.items.length;c++){
			div=this.items[c].div;
			dropdown=this.items[c].dropdown;
			iframe=this.items[c].iframe;
			div.dropdown=dropdown;
			dropdown.div=div;
			div.iframe=iframe;
			iframe.div=div;
			addEvent(div,'onmouseover',function(){
					me.mouseOver(this);
				}
			);
			addEvent(div,'onmouseout',function(){
					me.resetNav(true);
				}
			);
			addEvent(dropdown,'onmouseover',function(){
					me.mouseOver(this.div);
				}
			);
			addEvent(dropdown,'onmouseout',function(){
					me.resetNav(true);
				}
			);
			if(iframe){
				addEvent(iframe,'onmouseover',function(){
						me.mouseOver(this.div);
					}
				);
				addEvent(iframe,'onmouseout',function(){
						me.resetNav(true);
					}
				);
			}
		}
		this.resetNav();
	}
}
inlineNav.Instances=new Array();