YAHOO.namespace('otorg');YAHOO.otorg.DomCollapse={init:function(){var css=YAHOO.otorg.DomCollapse.css;if(typeof(css)!=='undefined'){var bookmark=window.location.hash.replace('#','');var elms=YAHOO.util.Dom.getElementsByClassName(css.triggerClass);for(var i=0,j=elms.length;i<j;i++){var no_collapse=0;if(elms[i].getAttribute('no_collapse')){no_collapse=1;if(elms[i].id&&YAHOO.otorg.DomCollapse._parse_cookie(elms[i].id,null,null))no_collapse=0;}else{if(elms[i].getAttribute('collapse')){no_collapse=0;if(elms[i].id&&YAHOO.otorg.DomCollapse._parse_cookie(elms[i].id,null,null))no_collapse=1;}}
if(elms[i].nodeName.toLowerCase()!=='a'){var t=YAHOO.otorg.DomCollapse.getNext(elms[i]);if(t){var newID=t.id||YAHOO.util.Dom.generateId();t.setAttribute('id',newID);var a=document.createElement('a');a.setAttribute('href','+'+newID);var c=elms[i].innerHTML;a.innerHTML=elms[i].innerHTML;elms[i].innerHTML='';elms[i].appendChild(a);if(newID!==bookmark&&!no_collapse){YAHOO.util.Dom.addClass(elms[i],css.parentClass);YAHOO.util.Dom.addClass(t,css.hideClass);}else{YAHOO.util.Dom.addClass(elms[i],css.openClass);YAHOO.util.Dom.removeClass(t,css.hideClass);};YAHOO.util.Event.on(a,'click',YAHOO.otorg.DomCollapse.toggle);};}else{var newID=elms[i].href.replace(/.*#/,'');var t=document.getElementById(newID)||YAHOO.otorg.DomCollapse.getNext(elms[i]);if(t!==null){if(t.id!==newID){newID=t.id;elms[i].setAttribute('href','#'+newID);};if(newID!==bookmark){YAHOO.util.Dom.addClass(elms[i],css.parentClass);YAHOO.util.Dom.addClass(t,css.hideClass);}else{YAHOO.util.Dom.addClass(elms[i],css.openClass);};YAHOO.util.Event.on(elms[i],'click',YAHOO.otorg.DomCollapse.toggle);};};};};},getNext:function(o){var t=o.nextSibling;if(t){while(t.nodeType!==1&&t.nextSibling){t=t.nextSibling;}}
return t;},toggle:function(e){var css=YAHOO.otorg.DomCollapse.css;var parent=YAHOO.util.Dom.hasClass(this,css.triggerClass)?this:this.parentNode;var id=this.href.replace(/.*\+/,'');var t=document.getElementById(id);if(t!==undefined){if(YAHOO.util.Dom.hasClass(t,css.hideClass)){YAHOO.util.Dom.removeClass(t,css.hideClass);YAHOO.util.Dom.replaceClass(parent,css.parentClass,css.openClass);if(parent.id){parent.getAttribute('no_collapse')?YAHOO.otorg.DomCollapse._parse_cookie(null,parent.id,null):YAHOO.otorg.DomCollapse._parse_cookie(null,null,parent.id);}
YAHOO.util.Event.preventDefault(e);}else{YAHOO.util.Dom.addClass(t,css.hideClass);YAHOO.util.Dom.replaceClass(parent,css.openClass,css.parentClass);if(parent.id){parent.getAttribute('no_collapse')?YAHOO.otorg.DomCollapse._parse_cookie(null,null,parent.id):YAHOO.otorg.DomCollapse._parse_cookie(null,parent.id,null);}
YAHOO.util.Event.preventDefault(e);};};},_parse_cookie:function(exists,remove,add){if(add||YAHOO.util.Cookie.get('yuidomcollapse')){var value;var new_values=new Array();if(value=YAHOO.util.Cookie.getSub('yuidomcollapse',"collapse")){var values=value.split('/');for(var i=0,j=values.length;i<j;i++){if(exists&&values[i]==exists)return 1;if(remove&&values[i]!=remove)new_values.push(values[i]);if(add&&values[i]!=add)new_values.push(values[i]);}}
if(add)new_values.push(add);if(add||remove){YAHOO.util.Cookie.removeSub('yuidomcollapse',"collapse",{path:"/"});if(new_values.length)
YAHOO.util.Cookie.setSub('yuidomcollapse',"collapse",new_values.join('/'),{path:"/"});}}
return 0;},prepare_non_default:function(id){if(!YAHOO.otorg.DomCollapse._parse_cookie(id,null,null))YAHOO.otorg.DomCollapse._parse_cookie(null,null,id);}
};YAHOO.register("yuidomcollapse",YAHOO.otorg.DomCollapse,{version:"1.0",build:"1"});