function SimpleExMenu(ulID){this.init=function(ulID)
{this.ulID=ulID;this.ulElement=this.findObj(this.ulID);this.obj=this.ulID+"SimpleExMenu";eval(this.obj+"=this;");this.isClosedClass='closed';this.isCurrentClass='current_page_item';this.isParentClass='parent';this.toggleText='toggle submenu';this.toggleClass='toggle';this.toggleSpanClass='';return this.initialiseStates();};this.initialiseStates=function()
{actionStr=this.serialise(this.obj)+".toggle(this);";eval("action = function () { "+actionStr+"; return false; };");lis=this.ulElement.getElementsByTagName('LI');if(lis){for(id in lis){if(lis[id]){if(this.hasChildMenu(lis[id])){this.applyEventToChildElements(lis[id],'A','click',action);this.applyClassToChildElements(lis[id],'A',this.isParentClass);if(!this.hasClass(lis[id],this.isCurrentClass)){this.addClass(lis[id],this.isClosedClass);}}
if(this.hasClass(lis[id],this.isCurrentClass)){this.toggleAllParents(lis[id]);}}}}
return true;};this.prependToggle=function(element)
{if(element.hasChildNodes()){temp=false;currentChild=element.firstChild;breakNow=false;while(!breakNow){if(currentChild&&(currentChild.tagName=='a'||currentChild.nodeType==3)){temp=currentChild.cloneNode(true);breakNow=true;}
if(currentChild==element.lastChild){breakNow=true;}}
if(temp){spanNode=document.createElement('span');spanNode.setAttribute('class',this.toggleSpanClass);toggleNode=document.createElement('a');toggleText=document.createTextNode('[+]');toggleNode.setAttribute('title',this.toggleText);toggleNode.setAttribute('class',this.toggleClass);toggleNode.appendChild(toggleText);toggleNode.onclick=action;spanNode.appendChild(toggleNode);spanNode.appendChild(temp);element.replaceChild(spanNode,temp);return true;}}
return false;};this.applyEventToInnerElements=function(element,innerElementTagName,eventType,action)
{if(!element||!element.getElementsByTagName){return false;}
innerElements=element.getElementsByTagName(innerElementTagName);if(innerElements){for(id2 in innerElements){eval('innerElements[id2].on'+eventType+' = action;');}}
return true;};this.applyEventToChildElements=function(element,innerElementTagName,eventType,action)
{if(!element||!element.hasChildNodes()){return false;}
innerElements=element.childNodes;if(innerElements){for(id2 in innerElements){if(innerElements[id2].tagName&&innerElements[id2].tagName==innerElementTagName){eval('innerElements[id2].on'+eventType+' = action;');}}}
return true;};this.applyClassToInnerElements=function(element,innerElementTagName,className)
{if(!element||!element.getElementsByTagName){return false;}
innerElements=element.getElementsByTagName(innerElementTagName);if(innerElements){for(id2 in innerElements){this.addClass(innerElements[id2],className);}}
return true;};this.applyClassToChildElements=function(element,innerElementTagName,className)
{if(!element||!element.hasChildNodes()){return false;}
innerElements=element.childNodes;if(innerElements){for(id2 in innerElements){if(innerElements[id2].tagName&&innerElements[id2].tagName==innerElementTagName){this.addClass(innerElements[id2],className);}}}
return true;};this.toggle=function(element)
{if(!element){return false;}
this.doToggle(element);this.toggleParent(element);return true;};this.doToggle=function(element)
{if(!element){return false;}
if(this.hasClass(element,this.isClosedClass)){this.removeClass(element,this.isClosedClass);}else{this.addClass(element,this.isClosedClass);}};this.toggleParent=function(element)
{if(!element){return false;}
while(element.parentNode&&element.parentNode.id!=this.ulID){if(element.parentNode.tagName=='LI'){this.doToggle(element.parentNode);return true;}else{element=element.parentNode;}}
return true;};this.toggleAllParents=function(element)
{if(!element){return false;}
while(element.parentNode&&element.parentNode.id!=this.ulID){if(element.parentNode.tagName=='LI'){this.doToggle(element.parentNode);}
element=element.parentNode;}};this.hasChildMenu=function(element)
{if(!element||!element.getElementsByTagName){return false;}
innerLis=element.getElementsByTagName('LI');for(childId in innerLis){if(innerLis[childId].tagName&&innerLis[childId].tagName=='LI'){return true;}}
return false;};this.findObj=function(n,d){var p,i,x;if(!d){d=document;}if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
if(!(x=d[n])&&d.all){x=d.all[n];}for(i=0;!x&&i<d.forms.length;i++){x=d.forms[i][n];}
for(i=0;!x&&d.layers&&i<d.layers.length;i++){x=this.findObj(n,d.layers[i].document);}
if(!x&&d.getElementById){x=d.getElementById(n);}return x;};this.is_array=function(variable)
{return(typeof(variable)=='object'&&variable.length&&typeof(variable.length)!='undefined')?true:false;};this.serialise=function(variable)
{return variable;variable.replace("\\","\\\\");variable.replace("'","\'");return variable;};this.addClass=function(el,className)
{if(!el){return false;}
this.removeClass(el,className);el.className+=" "+className;};this.removeClass=function(el,className)
{if(!(el&&el.className)){return false;}
var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}
el.className=ar.join(" ");};this.hasClass=function(el,className)
{if(!(el&&el.className)){return false}
var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]==className){return true;}}
return false;};this.getElementsByClass=function(searchClass,tag,node){var classElements=new Array();if(node==null){node=document;}
if(tag==null){tag='*';}
var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp("(^|\\s)"+searchClass+"(\\s|$)");for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++;}}
return classElements;};this.init(ulID);};if(document.addEventListener){document.addEventListener("DOMContentLoaded",loadme,false);}
window.onload=loadme;function loadme()
{if(arguments.callee.done){return;}arguments.callee.done=true;primarymenuSimpleExMenu=new SimpleExMenu('primarymenu');}