var remember=true;
var contractall_default=false;
var menu,titles,submenus,arrows,bypixels;
var heights=new Array();
var n=navigator.userAgent;
if(/Opera/.test(n)){
bypixels=2;
}else{
if(/Firefox/.test(n)){
bypixels=3;
}else{
if(/MSIE/.test(n)){
bypixels=2;
}
}
}
function slash_expandall(){
if(typeof menu!="undefined"){
for(i=0;i<Math.max(titles.length,submenus.length);i++){
titles[i].className="title";
arrows[i].src="jpg/expanded.gif";
submenus[i].style.display="";
submenus[i].style.height=heights[i]+"px";
}
}
}
function slash_contractall(){
if(typeof menu!="undefined"){
for(i=0;i<Math.max(titles.length,submenus.length);i++){
titles[i].className="titlehidden";
arrows[i].src="jpg/collapsed.gif";
submenus[i].style.display="none";
submenus[i].style.height=0;
}
}
}
function init(){
menu=getElementsByClassName("sdmenu","div",document)[0];
titles=getElementsByClassName("title","span",menu);
submenus=getElementsByClassName("submenu","div",menu);
arrows=getElementsByClassName("arrow","img",menu);
for(i=0;i<Math.max(titles.length,submenus.length);i++){
titles[i].onclick=gomenu;
arrows[i].onclick=gomenu;
heights[i]=submenus[i].offsetHeight;
submenus[i].style.height=submenus[i].offsetHeight+"px";
}
if(remember){
restore();
}else{
if(contractall_default){
slash_contractall();
}
}
}
function restore(){
if(readCookie("menu")!=null){
var _1=readCookie("menu").split(",");
for(var i in _1){
titles[_1[i]].className="titlehidden";
submenus[_1[i]].style.height="0px";
submenus[_1[i]].style.display="none";
arrows[_1[i]].src="jpg/collapsed.gif";
}
}
}
function gomenu(e){
if(!e){
var e=window.event;
}
var ce=(e.target)?e.target:e.srcElement;
var sm;
for(var i in titles){
if(titles[i]==ce||arrows[i]==ce){
sm=i;
}
}
if(parseInt(submenus[sm].style.height)>parseInt(heights[sm])-2){
hidemenu(sm);
}else{
if(parseInt(submenus[sm].style.height)<2){
titles[sm].className="title";
showmenu(sm);
}
}
}
function hidemenu(sm){
var nr=submenus[sm].getElementsByTagName("a").length*bypixels;
submenus[sm].style.height=(parseInt(submenus[sm].style.height)-nr)+"px";
var to=setTimeout("hidemenu("+sm+")",30);
if(parseInt(submenus[sm].style.height)<=nr){
clearTimeout(to);
submenus[sm].style.display="none";
submenus[sm].style.height="0px";
arrows[sm].src="jpg/collapsed.gif";
titles[sm].className="titlehidden";
}
}
function showmenu(sm){
var nr=submenus[sm].getElementsByTagName("a").length*bypixels;
submenus[sm].style.display="";
submenus[sm].style.height=(parseInt(submenus[sm].style.height)+nr)+"px";
var to=setTimeout("showmenu("+sm+")",30);
if(parseInt(submenus[sm].style.height)>(parseInt(heights[sm])-nr)){
clearTimeout(to);
submenus[sm].style.height=heights[sm]+"px";
arrows[sm].src="jpg/expanded.gif";
}
}
function store(){
var _e=new Array();
for(var i in titles){
if(titles[i].className=="titlehidden"){
_e.push(i);
}
}
createCookie("menu",_e.join(","),30);
}
function getElementsByClassName(_10,_11,_12){
var _13=(_11=="*"&&document.all)?document.all:_12.getElementsByTagName(_11);
var _14=new Array();
_10=_10.replace(/\-/g,"\\-");
var _15=new RegExp("(^|\\s)"+_10+"(\\s|$)");
var _16;
for(var i=0;i<_13.length;i++){
_16=_13[i];
if(_15.test(_16.className)){
_14.push(_16);
}
}
return (_14);
}
window.onload=init;
if(remember){
window.onunload=store;
}


