// Auto-TOC script functions for HM Premium Pack 1.31
// Copyright (c) 2008-2010 by Tim Green. 
// All rights reserved.
addEvent(window,"load",autoTOC);function truncate(d,a){var c,b;if(a==0){return d;}if((a>0)&&(a<=20)){a=20;}c=d.split("");if(c.length>a){for(b=c.length-1;b>-1;--b){if(b>a){c.length=b;}else{if(" "===c[b]){c.length=b;break;}}}c.push("...");}return c.join("");}function htmlFix(a){heading=a.replace(/\&/g,"&amp;");a=a.replace(/</g,"&lt;");a=a.replace(/>/g,"&gt;");return a;}function autoTOC(){var b=new Array();var o=new Array();var p=/msie|MSIE 6/.test(navigator.userAgent);var m=initAtocVars();var e=m.atoc_tip;var d=m.atoc_minHeaders;var w=m.atoc_btntip_on;var j=m.atoc_toptip;var h=m.atoc_top;var y=m.atoc_bg;var c=m.atoc_border;var v=m.atoc_linkcolor;var a=m.atoc_linklimit;var n=m.atoc_hovercolor;var q=m.atoc_bgoffset;var u,x,k,g,z,A,t,r,f,l=false;$("span[class*='_atoc_']").parent("td:not(:has(span[class='temp_atoc_']))").each(function(){var i=$(this).html();i='<span class="temp_atoc_">'+i+"</span>";$(this).html(i);});$("span[class*='_atocs_']").parent("td:not(:has(span[class='temp_atocs_']))").each(function(){var i=$(this).html();i='<span class="temp_atocs_">'+i+"</span>";$(this).html(i);});b=$("p[class*='_atoc_'],p[class*='_atocs_'],span[class='temp_atoc_'],span[class='temp_atocs_'],");if(b.length>=d){for(var s=0;s<b.length;s++){u=b[s];x=$(b[s]).text();x=trim(x);x=htmlFix(x);k=$(u).attr("class");if(k.indexOf("_atocs_")!=-1){g=true;}else{g=false;}if(x.length==1){x=x.replace(/\xa0/,"");}if(x!=""){l=true;A="autoTOC"+s;z=x.replace(/\"/g,"'");x=truncate(x,a);u.innerHTML='<a id="'+A+'"></a>'+u.innerHTML;if(!g){t='<li class="autoTOC" id="src_'+A+'" title="'+e+z+'"><p class="autoTOC" style="color:'+v+';">'+x+"</p></li>";}else{t='<li class="autoTOC" id="src_'+A+'" title="'+e+z+'"><p class="autoTOC" style="font-size: 90%; font-weight: normal;color:'+v+';">&nbsp;&nbsp;-&nbsp;'+x+"</p></li>";}o.push(t);}}}else{return;}if(l){if((o[0])&&(o[0]!="")){r="";f=document.getElementById("autoTocWrapper");for(var s=0;s<o.length;s++){r=r+o[s];}r='<li id="toplink" title="'+j+'"><p class="autoTOC" style="color:'+v+';">'+h+"</p></li>"+r;r='<div id="autoTocMiddle"><div id="autoTocInner"><ul>'+r+"</ul></div></div>";f.innerHTML=r;}$(document).ready(function(){$.fn.tagName=function(){return this.get(0).tagName;};$("div#autoTocInner").css("border-color",c);$("#autoTocWrapper ul li").css("background-color",y);var B='<img src="atoc.gif" border="0" title="'+w+'" />';$("td#atocnav").html(B);$("#atocnav img").mouseover(function(){$(this).attr("src","atoc_h.gif");$(this).css("cursor","pointer");}).mouseout(function(){$(this).attr("src","atoc.gif");});$("#atocnav").click(function(){var D=$("div#idheader").height()+4;D=D+"px";$("div#autoTocWrapper").css("top",D);if(!p){$("#autoTocWrapper").slideToggle("fast");}else{$("#autoTocWrapper").toggle();}});$("li.autoTOC").click(function(){var E=SearchCheck();var D=$(this).attr("id");var F=D.replace(/src_/,"");var G=$("a[id='"+F+"']");if((HMToggles.length!=null)&&(!E)){HMToggleExpandAll(false);}if(!E){toggleCheck(G);openTargetToggle(G,"menu");}$("#idcontent").scrollTo($(G).parent(),600,{offset:-12,axis:"y"});if(!jQuery.browser.msie){$("a[id='"+F+"']").parent().fadeTo(600,1).fadeTo(300,0.44).fadeTo(300,1).fadeTo(300,0.44).fadeTo(300,1);}return false;});$("#toplink").click(function(){var D=SearchCheck();if(HMToggles.length!=null&&!D){HMToggleExpandAll(false);}$("#idcontent").scrollTo(0,600);return false;});function i(){if(!p){$("#autoTocWrapper").slideUp("fast");}else{$("#autoTocWrapper").hide();}}var C=$("#innerdiv");if(C[0]){addEvent(C[0],"click",i,false);}$(window).bind("resize",function(){var D=$("div#idheader").height()+4;D=D+"px";$("div#autoTocWrapper").css("top",D);});$("#autoTocWrapper ul li").mouseover(function(){$(this).css("backgroundPosition",q);$(this).children().filter("p.autoTOC").css("color",n);});$("#autoTocWrapper ul li").mouseout(function(){$(this).css("backgroundPosition","0px -27px");$(this).children().filter("p.autoTOC").css("color",v);});});}}
