//Copyright (c)2005-2007 Matt Kruse (javascripttoolbox.com) 

function addEvent(o,e,f){if(o.addEventListener){o.addEventListener(e,f,false);return true;}
else if(o.attachEvent){return o.attachEvent("on"+e,f);}
else{return false;}}
function setDefault(name,val){if(typeof(window[name])=="undefined"||window[name]==null){window[name]=val;}}
function expandTree(treeId){var ul=document.getElementById(treeId);if(ul==null){return false;}
expandCollapseList(ul,nodeOpenClass);}
function collapseTree(treeId){var ul=document.getElementById(treeId);if(ul==null){return false;}
expandCollapseList(ul,nodeClosedClass);}
function expandToItem(treeId,itemId){var ul=document.getElementById(treeId);if(ul==null){return false;}
var ret=expandCollapseList(ul,nodeOpenClass,itemId);var item=document.getElementById(itemId);if(item!=null)
trySlideDown(item);}
function expandCollapseList(ul,cName,itemId){if(!ul.childNodes||ul.childNodes.length==0){return false;}
for(var itemi=0;itemi<ul.childNodes.length;itemi++){var item=ul.childNodes[itemi];if(itemId!=null&&item.id==itemId){return true;}
if(item.nodeName=="LI"){var subLists=false;for(var sitemi=0;sitemi<item.childNodes.length;sitemi++){var sitem=item.childNodes[sitemi];if(sitem.nodeName=="UL"){subLists=true;var ret=expandCollapseList(sitem,cName,itemId);if(itemId!=null&&ret){item.className=cName;return true;}}}
if(subLists&&itemId==null){item.className=cName;}}}}
var defaultOpened=new Array();var paramSel;function convertTrees(){setDefault("treeClass","mktree");setDefault("nodeClosedClass","liClosed");setDefault("nodeOpenClass","liOpen");setDefault("nodeBulletClass","liBullet");setDefault("nodeLinkClass","bullet");setDefault("preProcessTrees",true);setDefault("expands","");if(preProcessTrees){if(!document.createElement){return;}
var uls=document.getElementsByTagName("ul");if(uls==null){return;}
var uls_length=uls.length;for(var uli=0;uli<uls_length;uli++){var ul=uls[uli];if(ul.nodeName=="UL"&&ul.className==treeClass){processList(ul);if(ul.className=="topOpen")
defaultOpened=item;}}}
if(defaultOpened.length>0){for(var i=0;i<defaultOpened.length;i++){var e=defaultOpened[i];trySlideDown(e);}}}
function toggleParameterSearch(){paramSel=getElement("parameterOpen");if(paramSel==null){paramSel=getElement("parameterClosed");}
if(paramSel!=null){if(paramSel.id=="parameterOpen"){paramSel.id="parameterClosed";}
else if(paramSel.id=="parameterClosed"){paramSel.id="parameterOpen";}
var tab=getElement("DivSearcchAttributes");if(tab!=null){if(paramSel.id=="parameterClosed")
tab.style.display='none';else{slideDown(tab);tab.style.display='';tab.style.overflow='visible';}}}}
function addSubmenuCallback(Result,xmlHTTP,obj){if(Result){var doc=xmlHTTP.responseXML.documentElement;var a=document.createElement('ul');a.innerHTML=GetInnerText(doc.getElementsByTagName('MenuSubTree')[0])
obj.appendChild(a);if(obj.className!="topClosed"&&obj.className!="topOpen"){obj.className=nodeOpenClass;}
if(a!=null){processList(a);}}
else{alert("Ett fel inträffade tyvärr när innehåll skulle hämtas! Försöker hämta sidan på ett annat sätt för att kringå felet.");if(obj!=null&&!isNaN(obj.id))
document.location.href="/Product/Section.aspx?SL_SectionID="+obj.id;else
document.location.href="/";obj.innerHTML="Fel!";}
trySlideDown(obj);}
function treeNodeOnclick(){toggleHref(this);}
function toggleHref(item){var liitem=item.parentNode;if(liitem.nodeName!="LI"&&liitem.parentNode.nodeName=="LI")
liitem=liitem.parentNode;if(liitem.className!="topNodeSelect"){if(liitem.className=="topOpen"||liitem.className=="topClosed"){liitem.className=(liitem.className=="topClosed")?"topOpen":"topClosed";}
else if(liitem.className=="gotChildren"){GenericAJAX(Menu3toggleURL+liitem.id,liitem,addSubmenuCallback);}
else{if(liitem.parentNode!=null&&liitem.parentNode.className!=""){liitem.parentNode.className=(liitem.parentNode.className==nodeOpenClass)?nodeClosedClass:nodeOpenClass;}
else{liitem.className=(liitem.className==nodeOpenClass)?nodeClosedClass:nodeOpenClass;}}
if(liitem.id!=null){if(!m2c(liitem.id,0))
return true;}}
trySlideDown(liitem);return false;}
function toggleTopNode(item){var itemsExpanded=false;var itemChildNodesLength=item.childNodes.length;for(var sitemi=0;sitemi<itemChildNodesLength;sitemi++){var sitem=item.childNodes[sitemi];if(sitem.nodeName=="UL"){itemsExpanded=true;break;}}
if(item.className=="topOpen"||item.className=="liOpen"){item.className="topClosed";}
else if(item.className=="topClosed"){if(item.id!=null){if(!itemsExpanded){GenericAJAX(Menu3toggleURL+item.id,item,addSubmenuCallback);}
if(!m2c(item.id,0))
return true;}
item.className="topOpen";}
trySlideDown(item);return false;}
function getHeight(elem){return parseInt(getStyle(elem,'height'));}
function show(elem){elem.style.display=elem.$oldDisplay||'';}
function trySlideDown(item){if(item.className!=null){if(item.className=="topOpen"||item.className=="liOpen"){if(item.childNodes!=null){for(var i=0;i<item.childNodes.length;i++){if(item.childNodes[i].nodeName=="UL"){slideDown(item.childNodes[i]);break;}}}}}}
function slideDown(slideElem){var h=fullHeight(slideElem);slideElem.style.overflow='hidden';slideElem.style.opacity=1;slideElem.style.filter='alpha(opacity=100)';slideElem.style.height='';}
function fullHeight(elem){if(getStyle(elem,'display')!='none'){if(elem.offsetHeight!=null)
return elem.offsetHeight;else
return getHeight(elem);}
var old=resetCSS(elem,{display:'',visibility:'hidden',position:'absolute'});var h=elem.clientHeight||getHeight(elem);restoreCSS(elem,old);return h;}
function resetCSS(elem,prop){var old={};for(var i in prop){old[i]=elem.style[i];elem.style[i]=prop[i];}
return old;}
function restoreCSS(elem,prop){for(var i in prop)
elem.style[i]=prop[i];}
function getStyle(elem,name){if(elem.style[name])
return elem.style[name];else if(elem.currentStyle)
return elem.currentStyle[name];else if(document.defaultView&&document.defaultView.getComputedStyle){name=name.replace(/([A-Z])/g,"-$1");name=name.toLowerCase();var s=document.defaultView.getComputedStyle(elem,"");return s&&s.getPropertyValue(name);}
else
return null;}
function retFalse(){return false;}
function processList(ul){if(!ul.childNodes||ul.childNodes.length==0){return;}
var childNodesLength=ul.childNodes.length;for(var itemi=0;itemi<childNodesLength;itemi++){var item=ul.childNodes[itemi];if(item.nodeName=="LI"){var subLists=false;var itemChildNodesLength=item.childNodes.length;for(var sitemi=0;sitemi<itemChildNodesLength;sitemi++){var sitem=item.childNodes[sitemi];if(sitem.nodeName=="UL"||sitem.nodeName=="DIV"){subLists=true;processList(sitem);}}
if(item.className=="topOpen"){defaultOpened[defaultOpened.length]=item;}
else if(item.className!="topClosed"&&item.className!="topOpen"){var s=document.createElement("span");var t='\u00A0';s.className=nodeLinkClass;if(subLists){if(item.className==null||item.className==""){item.className=nodeClosedClass;}
if(item.firstChild.nodeName=="#text"){t=t+item.firstChild.nodeValue;item.removeChild(item.firstChild);}
s.onclick=treeNodeOnclick;}
else if(item.className=="gotChildren"){s.onclick=treeNodeOnclick;}
else{item.className=nodeBulletClass;s.onclick=retFalse;}
s.appendChild(document.createTextNode(t));item.insertBefore(s,item.firstChild);}}}}