myBoolVar=false;
myObject1=null;
myObject2=new Object();
myObject3=new Object();
myBoolVar2=false;
iexp_browser=window.showHelp;
ope_browser=window.opera;
style_browser=((iexp_browser || ope_browser)&&(document.compatMode=="CSS1Compat"));
mach_browser=navigator.userAgent.indexOf("Mac")+1;
firef_browser=false;

function ev_on_mouse(e)
{
	src_ele(e);
	if(iexp_browser)
		e=event;
};


function setMyPos(id_ele,offset,delay,jump)
{
	my_delay=delay;
	ele_select=document.getElementById("psmover"+id_ele);
	ele_sel_pos=document.getElementById("hscroll"+id_ele);
	if(ele_select.offsetLeft<-ele_select.offsetWidth)
	{
		ele_select.style.left=ele_sel_pos.offsetWidth+"px";
	}
	else
	{
		ele_select.style.left=ele_select.offsetLeft-jump+"px";
		if((ele_select.offsetLeft-offset)<jump)
		{
			for(i=0;i<jump;i++)
			{
				pos=Math.abs(ele_select.offsetLeft-offset-i);
				if(ditem=document.getElementById("psitem"+(pos)))
				{
					if(ele_delay=ditem.getAttribute("delay"))
					{
						setTimeout("posMouseOv("+id_ele+","+i+")",my_delay);
						my_delay=parseInt(ele_delay)*1000;
					}
				}
			}
		}
	}
	myObject3["hscroll"+id_ele]=setTimeout("setMyPos("+id_ele+","+offset+","+delay+","+jump+")",my_delay);
};

function ev_mouse_up(e)
{
	myBoolVar=false;
	myObject1=null;
	src_ele(e);
};


function my_event(e)
{
	if(myBoolVar2)
		return false;
};


if(navigator.vendor)
	firef_browser=navigator.vendor.toLowerCase().indexOf("firefox")+1;
	

if(mach_browser && iexp_browser && document.doctype)
{
	type_value=document.doctype.name.toLowerCase();
	if((type_value.indexOf("dtd")>-1)&&((type_value.indexOf("http")>-1)||(type_value.indexOf("xhtml")>-1)))
		style_browser=1;
}

sel_element=document.getElementsByTagName("DIV");
for(i=0;i<sel_element.length;i++)
{
	if(ele=sel_element[i].id)
	{
		if(ele.indexOf("hscroll")>-1)
		{
			myObject2[ele]=sel_element[i];
			ele=ele.substring(7);
			myWindow=new window["hscrolldata"+ele];
			setMyStyle(ele,myWindow);
			sel_element[i].style.display="block";
			(ul_obj=sel_element[i].firstChild).id="psmover"+ele;
			if((ele_by_id=document.getElementById("hsborder"+ele))&&(ele_by_id.id.indexOf("hsborder")+1))
			{
				my_bord_width=0;
				if((iexp_browser || ope_browser)&& !style_browser)
					my_bord_width=parseInt(ele_by_id.style.borderWidth)*2;
				ele_by_id.style.width=sel_element[i].offsetWidth+my_bord_width+"px";
			}
			my_node=ul_obj.childNodes;
			for(j=0;j<my_node.length;j++)
			{
				if(my_node[j].tagName=="LI")
				{
					my_node[j].id="psitem"+(my_node[j].offsetLeft);
					my_node[j].onselectstart=function(){return false};
					my_node[j].ondrag=function(){return false};
					node_child=my_node[j].childNodes;
					for(n=0;n<node_child.length;n++)
					{
						if(node_child[n].tagName=="A")
						{
							node_child[n].onclick=function()
							{
								if(!(iexp_browser && mach_browser))
								{
									if(iexp_browser || ope_browser)
										document.attachEvent("onclick",my_event);
									else 
										document.addEventListener("onclick",my_event,false);
								}
							}
						}
					}
				}
			}
			if((!firef_browser)&&(!(iexp_browser && mach_browser)))
			{
				sel_element[i].onmousedown=function()
				{
					myBoolVar2=false;
					myBoolVar=this.firstChild;
				};
			}
			if(!(iexp_browser && mach_browser))
			{
				if((iexp_browser)||(ope_browser))
				{
					document.attachEvent("onmousemove",ev_on_mouse);
					document.attachEvent("onmouseup",ev_mouse_up);
				}
				else
				{
					document.addEventListener("mousemove",ev_on_mouse,false);
					document.addEventListener("mouseup",ev_mouse_up,false);
				}
			}
			else
			{
				sel_element[i].onmouseout=function()
				{
					if(!isSelEle(event.toElement))
						src_ele(event,1);
				};
			}
			ul_obj.onselectstart=function(){return false};
			sel_element[i].onselectstart=function(){return false};
			sel_element[i].onmouseover=function()
			{
				clearTimeout(myObject3[this.id]);
				myObject3[this.id]=null;
			};
			s_jump=parseInt(myWindow.container_padding.split(",")[3]);
			my_delay=myWindow.animation_delay;
			my_jump=myWindow.animation_jump;
			if(mach_browser)
			{
				my_delay=myWindow.animation_delay_mac;
				my_jump=myWindow.animation_jump_mac;
				if(iexp_browser)
					my_jump=my_jump-s_jump;
			}
			sel_element[i].setAttribute("ele_name",ele);
			sel_element[i].setAttribute("ele_jump",s_jump);
			sel_element[i].setAttribute("ele_delay",my_delay);
			sel_element[i].setAttribute("ele_my_jump",my_jump);
			setTimeout("setMyPos("+ele+","+s_jump+","+my_delay+","+my_jump+")",myWindow.initial_scroll_delay*1000);
		}
	}
};


function src_ele(e,myVar1)
{
	if(iexp_browser)
	{
		e=event;
		el_src=e.srcElement;
	}
	else
	el_src=e.target;
	if((!isSelEle(el_src))|| myVar1)
	{
		if(!myBoolVar)
		{
			for(i in myObject3)
			{
				if(!myObject3[i])
				{
					ele_select=document.getElementById(i);
					setMyPos(ele_select.getAttribute("ele_name"),ele_select.getAttribute("ele_jump"),ele_select.getAttribute("ele_delay"),ele_select.getAttribute("ele_my_jump"));
				}
			}
		}
	}
};


function isSelEle(tobj)
{
	do
	{
		if((tobj.id)&&(tobj.id.indexOf("hscroll")>-1))
			return 1;
	}
	while(tobj=tobj.parentNode)
}


function posMouseOv(id_ele,pos_val)
{
	pos_mou_ov=document.getElementById("psmover"+id_ele);
	pos_mou_ov.style.left=pos_mou_ov.offsetLeft-pos_val+"px";
};


function setMyStyle(id_ele,myWindow)
{
	sr_ele="#hscroll"+id_ele;
	my_string="<style type='text/css'>";
	myTok=myWindow.container_padding.split(",");
	my_width=myWindow.container_width;
	my_height=myWindow.container_height;
	if((iexp_browser || ope_browser)&&(!style_browser))
	{
		my_width+=parseInt(myTok[1])+parseInt(myTok[3]);
		my_height+=parseInt(myTok[0])+parseInt(myTok[2]);
	}
	my_string+=sr_ele+" {"+myWindow.container_styles+"width:"+my_width+"px;height:"+my_height+"px;overflow:hidden;padding-top:"+myTok[0]+"px;padding-right:"+myTok[1]+"px;padding-bottom:"+myTok[2]+"px;padding-left:"+myTok[3]+"px;}";
	
	my_string+=sr_ele+" ul {list-style:none;margin:0px;padding:0px;width:10000;position:absolute;left:"+(myWindow.container_width+parseInt(myTok[1])+parseInt(myTok[3]))+"px;}";
	
	my_string+=sr_ele+" ul li{float:left;margin:0px;margin-right:"+myWindow.message_gap+"px;"+myWindow.item_styles+"}";
	my_string+=sr_ele+" ul li a{margin:0px;"+myWindow.item_link_styles+"}";
	my_string+=sr_ele+" ul li a:hover{"+myWindow.item_link_hover_styles+"}";
	my_string+="</style>";
	document.write(my_string);
	lis=(uis=document.getElementById("hscroll"+id_ele)).getElementsByTagName("LI");
	t_length=0;
	
	for(j=0;j<lis.length;j++)
	{
		t_length+=lis[j].offsetWidth+myWindow.message_gap;
	}
	t_length+=parseInt(myTok[1])+parseInt(myTok[3]);
	document.write("<style type='text/css'>"+sr_ele+" ul{width:"+t_length+"px;}</style>");
}

