var progress_bar_ob

function progress_bar_class(){
	var _me=this
	
	//CREATE BAR
	var newdiv=document.createElement("div")
	newdiv.id="progress_bar_div"
	//newdiv.style.backgroundImage="url("+pthstr+"assets/trans1.gif)" 
	//newdiv.style.backgroundRepeat="repeat"
	newdiv.style.width="30px"
	newdiv.style.height="30px"
	newdiv.style.position="absolute"
	newdiv.style.left="0px"
	newdiv.style.top="0px"
	newdiv.style.visibility="hidden"
	document.body.appendChild(newdiv)
	
	this.progress_bar_div=document.getElementById("progress_bar_div")
	
	//CREATE LABEL
	var newdiv=document.createElement("div")
	newdiv.id="progress_bar_label_div"
	//newdiv.style.backgroundColor="#00FF00"
	newdiv.style.position="absolute"
	//newdiv.style.width="130px"
	//newdiv.style.height="30px"
	newdiv.style.left="0px"
	newdiv.style.top="0px"
	//newdiv.style.textAlign="left"
	//newdiv.style.marginLeft="10px"
	//newdiv.style.marginTop="5px"
	
	newdiv.style.visibility="hidden"
	document.body.appendChild(newdiv)
	
	this.progress_bar_label_div=document.getElementById("progress_bar_label_div")
			
	this.primary_menu_div=document.getElementById("primary_menu")
	this.secondary_menu_div=document.getElementById("secondary_menu")
	
	this.primary_selected_tab=0
	this.secondary_selected_tab=0
	
	this.next_primary_target=""
	
	this.progress_target_div=0
	this.progress_target_width=0
	this.progress_pos=0
	this.timer=0
	
	this.tab_ob_arr=new Array()
	
	if(browser.isIE){
		this.maxw_extra=27
	}else{
		this.maxw_extra=-5
	}
	
	this.maxw_extra=0
	
	//GET THE DIVS YOU'D WANT TO FADE
	this.fade_list=new Array()
	var all_divs=document.getElementsByTagName("div")
	for(var i=0;i<all_divs.length;i++){
		var id=all_divs[i].id	
		if(typeof id!="undefined" && !!id){
			if(id=="content"){
				_me.fade_list.push(all_divs[i])
			}
		}
	}
	
	this.setup_interface=function(){
		_me.setup_tabs("primary")
		_me.setup_tabs("secondary")
	}
	
	this.setup_tabs=function(PrimaryOrSecondary){
		
		_me.tab_ob_arr=new Array()
		
		if(PrimaryOrSecondary=="primary"){
			var menu_div=_me.primary_menu_div	
		}else{
			var menu_div=_me.secondary_menu_div		
		}
		
		if(typeof menu_div!="undefined" && !!menu_div){
			if(PrimaryOrSecondary=="primary"){
				_me.has_primary_menu=1
			}else{
				_me.has_secondary_menu=1	
			}
			
			var divs=menu_div.getElementsByTagName("div")
		
			if(divs.length>0){
				for(var i=0;i<divs.length;i++){
					var ob=divs[i]
					if(ob.className.indexOf("tab_item")!=-1){
						var links=ob.getElementsByTagName("a")
						
						if(ob.className.indexOf(" selected")!=-1){
							if(PrimaryOrSecondary=="primary"){
								_me.primary_selected_tab=ob
								if(document.location.toString().indexOf("/statistics.asp")!=-1){
									//call_show_note()	
								}
							}else{
								_me.secondary_selected_tab=ob	
							}
							
							if(links.length>0){
								var str=links[0].innerHTML	
								ob.innerHTML=str
							}
							
						}else{
							if(links.length==0){
								var str=ob.innerHTML
								var newa=document.createElement("a")
								newa.href=document.location.toString()
								newa.innerHTML=str
								ob.innerHTML=""
								ob.appendChild(newa)
							}
							var links=ob.getElementsByTagName("a")
							
							if(links.length>0){
								var andStart=1
								if(links[0].href.indexOf("javascript:")!="undefined"){
									if(	links[0].href.split(":")[1]!=";"){
										andStart=0
									}
								}
								_me.tab_ob_arr.push(new tab_class(_me,ob,PrimaryOrSecondary,andStart))
								_me.tab_ob_arr[_me.tab_ob_arr.length-1].setup_interface()
								//if(PrimaryOrSecondary=="primary"){
//									var tabTarget=links[0].href
//								//	links[0].href="javascript:;"
//									links[0].onclick=function(){_me.change_tab(this.parentNode,PrimaryOrSecondary,andStart,tabTarget)}
//								}else{
//									links[0].onclick=function(){_me.change_tab(this.parentNode,PrimaryOrSecondary,andStart)}
//								}
							}
							
						}
					}
						
				}
			}
		}else{
			if(PrimaryOrSecondary=="primary"){
				_me.has_primary_menu=0
			}else{
				_me.has_secondary_menu=0	
			}
		}	
	}
	
	
	this.change_tab=function(thisone,PrimaryOrSecondary,andStart,tabTarget){
		
		if(thisone.className.indexOf(" selected")==-1){
			var links=thisone.getElementsByTagName("a")
			if(PrimaryOrSecondary=="primary"){
				
				_me.primary_selected_tab.className=_me.primary_selected_tab.className.split(" ")[0]
				_me.next_primary_target=tabTarget
			}else{
				_me.secondary_selected_tab.className=_me.secondary_selected_tab.className.split(" ")[0]
				if(andStart==0){
					_me.secondary_selected_tab.style.visibility="hidden"
					if(_me.secondary_selected_tab.nextSibling.nodeType==1){
						//IE
						_me.secondary_selected_tab.nextSibling.style.visibility="hidden"
					}else{
						//NON-IE
						_me.secondary_selected_tab.nextSibling.nextSibling.style.visibility="hidden"
					}
					if(thisone.nextSibling.nodeType==1){
						//IE
						thisone.nextSibling.className="arrow selected_to_end"
					}else{
						//NON-IE
						thisone.nextSibling.nextSibling.className="arrow selected_to_end"
					}
					
					var change_previous=0
					if(typeof thisone.previousSibling!="undefined" && !!thisone.previousSibling){
						if(thisone.previousSibling.nodeType==1){
							//IE
							change_previous=1
						}else{
							//NON-IE
							if(typeof thisone.previousSibling.previousSibling!="undefined" && !!thisone.previousSibling.previousSibling){
								change_previous=1
							}
						}
						
					}
						
					if(change_previous==1){
						if(thisone.previousSibling.nodeType==1){
							//IE
							thisone.previousSibling.className="arrow item_to_selected"
						}else{
							//NON-IE
							thisone.previousSibling.previousSibling.className="arrow item_to_selected"
							
						}
						
					}else{
						
						//SELECTED TAB IS FIRST IN LIST
						if(thisone.nextSibling.nodeType==1){
							//IE
							if(thisone.nextSibling!=_me.secondary_selected_tab.previousSibling){
								//THE PREVIOUSLY SELECTED TAB IS NOT ADJACENT
								//HIDE THE ADJACENT TAB
								thisone.nextSibling.nextSibling.style.visibility="hidden"
								//HIDE THE ADJACENT TAB ARROW
								thisone.nextSibling.nextSibling.nextSibling.style.visibility="hidden"
							}
						}else{
							//NON-IE
							if(_me.secondary_selected_tab.previousSibling.nodeType==1){
								if(thisone.nextSibling.nextSibling!=_me.secondary_selected_tab.previousSibling){
									//THE PREVIOUSLY SELECTED TAB IS NOT ADJACENT
									//HIDE THE ADJACENT TAB
									thisone.nextSibling.nextSibling.style.visibility="hidden"
									//HIDE THE ADJACENT TAB ARROW
									thisone.nextSibling.nextSibling.nextSibling.style.visibility="hidden"
								}
							}else{
								
								if(thisone.nextSibling.nextSibling!=_me.secondary_selected_tab.previousSibling.previousSibling){
									//THE PREVIOUSLY SELECTED TAB IS NOT ADJACENT
									//HIDE THE ADJACENT TAB
									thisone.nextSibling.nextSibling.nextSibling.nextSibling.style.visibility="hidden"
									//HIDE THE ADJACENT TAB ARROW
									thisone.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.style.visibility="hidden"
									
								}
							}
						}
					}
					
				}
			}
			thisone.className=thisone.className+" selected"
			_me.setup_interface()
			
			if(PrimaryOrSecondary=="primary"){
				_me.check_remember_form()
			}
			   
			if(andStart==1){
				_me.start(PrimaryOrSecondary)
			}
		}
	}
	
	
	this.start=function(PrimaryOrSecondary,loadstr){
		
		if(typeof loadstr=="undefined" || !loadstr){
			loadstr="Loading..."	
		}
		
		_me.progress_bar_div.style.visibility="hidden"
		
		if(PrimaryOrSecondary=="primary"){
			_me.progress_target_div=_me.primary_selected_tab
		}else{
			_me.progress_target_div=_me.secondary_selected_tab
		}
		
		_me.progress_bar_div.style.height=_me.progress_target_div.offsetHeight+"px"
		
		_me.progress_bar_div.style.left=findPosX(_me.progress_target_div)+"px"
		_me.progress_bar_div.style.top=findPosY(_me.progress_target_div)+"px"
		
		if(PrimaryOrSecondary=="primary"){
			_me.progress_bar_label_div.style.left=(findPosX(_me.progress_target_div)+_me.progress_target_div.offsetWidth)+"px"
		}else{
			if(_me.progress_target_div.nextSibling.nodeType==1){
				_me.progress_bar_label_div.style.left=(findPosX(_me.progress_target_div.nextSibling)+_me.progress_target_div.nextSibling.offsetWidth)+"px"
			}else{
				_me.progress_bar_label_div.style.left=(findPosX(_me.progress_target_div.nextSibling.nextSibling)+_me.progress_target_div.nextSibling.nextSibling.offsetWidth)+"px"
			}
		}
		_me.progress_bar_label_div.style.top=findPosY(_me.progress_target_div)+"px"
		_me.progress_bar_label_div.innerHTML=loadstr
		_me.progress_bar_div.style.visibility="visible"
		_me.progress_bar_label_div.style.visibility="visible"
		
		_me.progress_target_width=_me.progress_target_div.offsetWidth
		
		_me.progress_pos=0
		clearInterval(_me.timer)
		_me.timer=0
		
		if(_me.fade_list.length>0){
			for(var i=1;i<_me.fade_list.length;i++){
				_me.fade_list[i].className="faded"	
			}
		}
		_me.timer=setInterval(_me.move,10)

	}
	
	this.move=function(){
		//MOVES THE PROGRESS BAR
		var maxw=_me.progress_target_width
		var progress_speed=2
		var perc=_me.progress_pos/(((maxw/100.0)*95)/100.0)
		var progress_width=15
		
		//PROGRESS BAR SHRINKS AS IT MOVES
		progress_width=progress_width-((progress_width/100.0)*perc)
		if(progress_width<1){
			progress_width=1
		}else{
			progress_width=Math.round(progress_width)
		}
		
		_me.progress_pos=_me.progress_pos+progress_speed
		if(_me.progress_pos+progress_width>(maxw+_me.maxw_extra)){ 
			//IF THE PROGRESS BAR HAS REACHED ITS RIGHT LIMIT, SET IT BACK TO THE START
			_me.progress_pos=0
		}
			
		
		_me.progress_bar_div.style.marginLeft=_me.progress_pos+"px"
		_me.progress_bar_div.style.width=progress_width+"px"
	}
	
	this.check_remember_form=function(){
		var remember_form=document.forms["remember_form"]
		if(typeof remember_form!="undefined" && !!remember_form){
			remember_form.action=_me.next_primary_target	
			if(_me.next_primary_target.indexOf("statistics.asp")==-1){
				//IF THE PAGE YOU ARE ABOUT TO GO TO IS NOT THE SEARCH PAGE, DELETE ALL THE FILEDS APART FROM THE REMEMBER FIELD
				for(var i=0;i<remember_form.elements.length;i++){
					var ob=document.getElementById(remember_form.elements[i].name)
					if(ob.nodeName.toLowerCase()=="input"){
						//DELETE ALL THE OTHER FIELDS	
						if(ob.id!="remember"){
							ob.parentNode.removeChild(ob)
						}
					}
				}
			}else{
				if(remember_form.remember.value!=""){
					_me.start("primary")
				}
			}
			setTimeout(_me.submit_remember_form,20)
		}else{
			document.location=_me.next_primary_target	
		}
	}
	
	this.submit_remember_form=function(){
		
		document.forms["remember_form"].submit()
	}
	
	
}
