function addEvent(obj, event, fct) { if (obj.attachEvent)  { obj.attachEvent("on" + event, fct); } else { obj.addEventListener(event, fct, true); } }


// onScroll(){version=1;}

function onScroll(scrollerId,decal){
	scroller=document.getElementById(scrollerId);
	divs=scroller.getElementsByTagName('div');
	for (m=0;m<divs.length;m++){
		if(/mask/.test(divs[m].className)){
			mask=divs[m];
			mask_width=mask.clientWidth;
			//mask.style.position='relative';
			lists=scroller.getElementsByTagName('ul');
			for (i=0;i<lists.length;i++){
				if(/list/.test(lists[i].className)){
					list=lists[i];
					list.className+=' scrolling ';				
					if(!list.style.width){
						list.style.width=0+'px';
						list.style.position='relative';
						list_cases=list.getElementsByTagName('li');
					}
					for(j=0;j<list_cases.length;j++){
						if(/case/.test(list_cases[j].className)){
							list_case=list_cases[j];
							if(!list_case.style.left){
								list_case.style.position = 'absolute';
								list_case.style.left=j*list_case.clientWidth+'px';
								list_width=list_case.clientWidth+list.clientWidth;
								list.style.width=list_width+'px';
							}
							list_case_left = parseInt(list_case.style.left);
							if(list_case_left>mask_width){list_case.style.visibility='hidden';}
							caseNb++;
							list_case.setAttribute('id','list_case_'+caseNb);
							if((j>0)||(casesToScroll!='')){casesToScroll+=',,';}
							casesToScroll+=list_case.id+','+decal;
						}
					}
					list.onmouseover=function(){
						if(/scrolling/.test(this.className)){
							this.className=this.className.replace('scrolling','');
							list_cases = this.getElementsByTagName('li');
							for(j=0;j<list_cases.length;j++){
								if(/case/.test(list_cases[j].className)){
									list_case=list_cases[j];
									list_case.setAttribute('id', list_case.id+'waiting');
								}
							}
						}
					};
					list.onmouseout=function(){
						if(!(/scrolling/.test(this.className))){
							this.className+=' scrolling ';
							list_cases = this.getElementsByTagName('li');
							for(j=0;j<list_cases.length;j++){
								if(/case/.test(list_cases[j].className)){
									list_case=list_cases[j];
									list_case.setAttribute('id', list_case.id.replace('waiting',''));
								}
							}
						}
					};
				}
			}
		}
	}
	if(list.clientWidth>mask_width){onScrolling();}
}
function onScrolling(){
	casesScrolling=casesToScroll.split(',,');
	for(k=0;k<casesScrolling.length;k++){
		caseAttr=casesScrolling[k].split(',');
		if(document.getElementById(caseAttr[0])){
			caseScrolling=document.getElementById(caseAttr[0])
			caseScrollingDecal=caseAttr[1];
			caseScrolling_left=parseInt(caseScrolling.style.left);
			caseScrolling.style.left=parseInt(caseScrolling.style.left)-caseScrollingDecal+'px';
			if(caseScrolling_left<(0-caseScrolling.clientWidth)){
				caseScrolling.style.visibility='hidden';
				caseScrolling.parentNode.appendChild(caseScrolling);
				caseScrolling.style.left=caseScrolling.parentNode.clientWidth-caseScrolling.clientWidth+'px';
			}
			else if(caseScrolling_left<(caseScrolling.parentNode.parentNode.clientWidth)){caseScrolling.style.visibility='visible';}
		}
	}
	onScrollingBack=function(){onScrolling();}
	onScrollingTimer=setTimeout(onScrollingBack,100);
}
caseNb=0;
casesToScroll='';