/*
 * JavaScript Library
 * Copyright (c) 2008, TH_NK
 * Author: Michael Ord
 * Version: 1.0
 */


var $DOM=YAHOO.util.Dom;var $CREATE=YAHOO.util.Dom.create;var $EVENT=YAHOO.util.Event;core.collapse={config:{toggleClosed:'js-toggle-closed',toggleOpen:'js-toggle-open',collapsor:'js-collapsor',open:'js-open',toggle:'js-toggle'}}
$EVENT.onDOMReady(function()
{var _toggle=function(ev,obj){var targ=$DOM.get(this.hash.substr(1));if(targ){if($DOM.hasClass(targ,core.collapse.config.toggleClosed)){$DOM.replaceClass(targ,core.collapse.config.toggleClosed,core.collapse.config.toggleOpen);}else if($DOM.hasClass(targ,core.collapse.config.toggleOpen)){$DOM.replaceClass(targ,core.collapse.config.toggleOpen,core.collapse.config.toggleClosed);}};if(ev){$EVENT.stopEvent(ev);};};var tmp_location=window.location.hash.substr(1);if(tmp_location){var tmp_el=$DOM.get(tmp_location);if(tmp_el){if($DOM.hasClass(tmp_el,core.collapse.config.collapsor)){$DOM.addClass(tmp_el,core.collapse.config.open);};};};var els=$DOM.getElementsByClassName(core.collapse.config.collapsor);for(var i=0;i<els.length;i++){var el=$DOM.get(els[i]);var id=$DOM.generateId(el);var counter=0;var tgs=$DOM.getElementsByClassName(core.collapse.config.toggle,'span',el);for(var j=0;j<tgs.length;j++){var tg=$DOM.get(tgs[j]);var p=$DOM.getAncestorsByClass(tg,core.collapse.config.collapsor,null,null,true);if(p){if(p!=el){continue;};};var a=$CREATE('a',{href:'#'+id,className:tg.className,listener:['click',_toggle]});a.innerHTML=tg.innerHTML;tg.parentNode.replaceChild(a,tg);counter++;};if(counter)
{var cls=core.collapse.config.toggleClosed;if($DOM.hasClass(el,core.collapse.config.open)){cls=core.collapse.config.toggleOpen;};$DOM.addClass(el,cls);};};});