var barsStates=new Array();var cookieName;var namePrefix='#left_menu_special_';function roll(bars){var barsArr=bars.split(',');for(i=0;i<barsArr.length;i++){var toHide=namePrefix+barsArr[i]+' ul';if(barsStates[namePrefix+barsArr[i]]!='v'){hideBar(toHide);}
toggleSet(namePrefix+barsArr[i]);}}
function unroll(bars){var barsArr=bars.split(',');for(i=0;i<barsArr.length;i++){var toHide=namePrefix+barsArr[i]+' ul';if(barsStates[namePrefix+barsArr[i]]=='h'){hideBar(toHide);}else{$(toHide+':first').hide();$(toHide+':last').show();}
toggleSet(namePrefix+barsArr[i]);}}
function hideBar(toHide){$(toHide+':first').show();$(toHide+':last').hide();}
function toggleSet(barName){var $item=$(barName);$item.find('div:first').click(function(ev){toggle(ev,$item);});}
function toggle(ev,$target){var itemName='#'+$target.attr('id');if($target.find('ul:first').css('display')=='none')
{barsStates[itemName]='h';}else{barsStates[itemName]='v';}
var states=serialize(barsStates);createCookie(cookieName,states,30);$target.find('ul:last').toggle(300);$target.find('ul:first').toggle();ev.preventDefault();}
function recoverState(parentId){cookieName='barsStates'+parentId;var cookieContent=readCookie(cookieName);deserialize(cookieContent,barsStates);}
function deserialize(content,myArray){var regexpMatching=/([^\!]+)=([^\!]+)/;if(content!=null){while(content.match(regexpMatching)){var resultReg=regexpMatching.exec(content);myArray[resultReg[1]]=resultReg[2];content=content.replace(regexpMatching,'');}}}
function serialize(associativeArray){var toRemember='';for(var element in associativeArray){toRemember+=element+'='+associativeArray[element]+'!';}
return toRemember;}
function rememberSelected(name,selectedId){barsStates[name]=selectedId;var toSave=serialize(barsStates);createCookie(cookieName,toSave,7);}
function createCookie(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}
document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}