function startFloatTitle(){var cnt=0;var allTableIDs=new Array();allTables=document.getElementsByTagName("table");for(i=0;i<allTables.length;i++){if(allTables[i].className=="directoryfloat"){tableID=allTables[i].id;if(tableID==""){tableID="tmpFloatTitleTableId"+cnt;allTables[i].id=tableID;}
allTableIDs[cnt]=tableID;cnt++;}}
for(i=0;i<allTableIDs.length;i++){floatTitle(allTableIDs[i],i);}}
var floatTitleTimer=new Array();function floatTitle(tableID,cnt){if(typeof(floatTitleTimer[cnt])=='undefined')floatTitleTimer[cnt]=0;clearTimeout(floatTitleTimer[cnt]);titleID=createTitleObj(tableID);floatTitleLoop(tableID,titleID,cnt);}
function createTitleObj(tableID){var titleWrapperID=tableID+"Title";var titleTableID=tableID+"TitleTable";if(document.getElementById(titleWrapperID)==null){tableObj=document.getElementById(tableID);clonedtHead=tableObj.tHead.cloneNode(true);titleWrapperObj=document.createElement("div");titleWrapperObj.setAttribute("id",titleWrapperID);TitleTable=document.createElement("table");TitleTable.setAttribute("id",titleTableID);TitleTable.appendChild(clonedtHead);titleWrapperObj.appendChild(TitleTable);parentDiv=tableObj.parentNode;parentDiv.insertBefore(titleWrapperObj,tableObj);titleWrapperObj.style.position="absolute";titleWrapperObj.style.top="0px";titleWrapperObj.style.zIndex="1";}
tableObj=document.getElementById(tableID);titleTableObj=document.getElementById(titleTableID);titleWrapperObj=document.getElementById(titleWrapperID);titleWrapperObj.style.width=tableObj.offsetWidth+'px';tableCells=tableObj.tHead.rows[0].cells;titleTableCells=titleTableObj.tHead.rows[0].cells;for(var i=0;i!=tableCells.length;i++){titleTableCells[i].style.width=(tableCells[i].clientWidth)+'px';titleTableCells[i].style.cursor='auto';}
return titleWrapperID;}
function floatTitleLoop(tableID,titleID,cnt){if(document.getElementById(tableID)!=null&&document.getElementById(titleID)!=null){var startOffsetTop=0;var tableObj=document.getElementById(tableID);var tablePos=FindPosition(tableObj);var startTop=tablePos[1]-startOffsetTop;var endTop=startTop+tableObj.clientHeight;var newTop=(document.documentElement.scrollTop>0)?document.documentElement.scrollTop:document.body.scrollTop;if(newTop<startTop)newTop=startTop;if(newTop>endTop)newTop=endTop;var titleObj=document.getElementById(titleID);if(newTop>startTop&&newTop<endTop){if(titleObj.style.display!='block')titleObj.style.display='block';newTop=newTop+startOffsetTop;easeInWanted=true;if(easeInWanted){oldTop=parseInt(titleObj.style.top);topDiff=newTop-oldTop;moveTop=0;if((topDiff<(-1))||(topDiff>(1))){moveTop=Math.round(topDiff/3);}
newTop=oldTop+moveTop;}
if(newTop<0)newTop=0;titleObj.style.top=newTop+"px";}else{if(titleObj.style.display!='none'){titleObj.style.display='none';titleObj.style.top="0px";titleObj.style.zIndex="1";}}}
cmd="floatTitleLoop('"+tableID+"','"+titleID+"','"+cnt+"')";floatTitleTimer[cnt]=window.setTimeout(cmd,40);}
function FindPosition(obj){if(obj==null)return[0,0];tmpObj=obj;var obj_left=tmpObj.offsetLeft;var obj_top=tmpObj.offsetTop;if(tmpObj.offsetParent){while(tmpObj=tmpObj.offsetParent){obj_left+=tmpObj.offsetLeft;obj_top+=tmpObj.offsetTop;}}
return[obj_left,obj_top];}
window.onload=startFloatTitle;window.onresize=startFloatTitle;