var categories=new Array();var activeTab=null;var hoverEvent=null;var isIe=false;var menuOpening=false;var openSub=null;var openSubEve=null;var currentlyHiding=false;function detectBrowser()
{if(navigator.appName.indexOf('Microsoft')!=-1)
{isIe=true;}}
function prepareMenu()
{var catDivs=document.getElementsByTagName('div');var catStr='';for(var cIdx=0;cIdx<catDivs.length;cIdx++)
{if(catDivs[cIdx].id.substr(0,9)=='mainmenu_')
{catStr+=catDivs[cIdx].id.replace('mainmenu_','')+',';}}
catStr=catStr.substr(0,catStr.length-1);categories=catStr.split(',');for(var idx=0;idx<categories.length;idx++)
{$('.mainmenu_'+categories[idx]+'_sub').css({display:'none'});}
$('div').removeClass('plasmamenu_box_submenu');$('li').removeClass('menubox_entry');$('.menubox_subhover').addClass('menubox_subhover_js');$('.menubox_subhover_js').removeClass('menubox_subhover');$('div').click(function(){if($(this).attr('id').substr(0,9)=='mainmenu_')
{showMenu($(this).attr('class'));}});$('div').mouseover(function(){if($(this).attr('id').substr(0,9)=='mainmenu_')
{if(!isMenuShown()){showMenu($(this).attr('class'));}else{slideMenu($(this).attr('class'));}}});$('.menubox_subhover_js').mouseover(function(){var divClass=$(this).attr('class').replace('index','').replace('menubox_subhover_js','').replace(/^\s*/,"").replace(/\s*$/,"")
+'_sub';clearTimeout(openSubEve);openSubEve=setTimeout(function(){showSubMenu(divClass);},202);});$('li').mouseover(function(){if($(this).attr('class').indexOf('index')==0&&$(this).attr('class').indexOf(openSub)==-1)
{if($(this).attr('class').indexOf('menubox_subhover_js')==-1)
{clearTimeout(openSubEve);}
hideSubMenu();}});$(document).keyup(function(event){if(event.keyCode==27)
{hideMenu();}});}
function isMenuShown(){var isShown=false;for(var idx=0;idx<categories.length;idx++)
{if($('.mainmenu_'+categories[idx]+'_sub').css('display')!='none')
{isShown=true;}}
return isShown;}
function showMenu(divClass)
{if(!isMenuShown())
{menuOpening=true;activeTab=divClass;var className='.'+divClass+'_sub';var newPos=$(className).position().top-0;$('body').append("<div id=\"plasmamenu_temp\"></div>");$('#plasmamenu_temp').css({position:'absolute',height:$('body').height().toString()+'px',width:$('body').width().toString()+'px',zIndex:'9999',top:'0px',left:'0px',cursor:'pointer'});$(className).css({top:newPos.toString()+'px',display:'block',opacity:0});$(className).animate({top:'15px',opacity:0.8},function(){setTimeout(function(){$(className).animate({opacity:1});menuOpening=false;$('#plasmamenu_temp').remove();},1);});}}
function hideMenu()
{if(!isMenuShown()||currentlyHiding){return;}
currentlyHiding=true;clearTimeout(hoverEvent);$('div').stop(true,true);hoverEvent=null;activeTab=null;hideSubMenu();for(var idx=0;idx<categories.length;idx++)
{var className='mainmenu_'+categories[idx];var subClassName='.mainmenu_'+categories[idx]+'_sub';var htmlData=$('.'+className+'_content').html().replaceAll('\"','').toLowerCase();var entries=htmlData.split('<li class=index');var multFactor=entries.length-1;var resetHeight=(isIe?27:26)*multFactor;if(!isIe)
{$('.'+className+'_content').css('opacity',1);}
$('.'+className+'_content').css('height',resetHeight.toString()+'px');$('.'+className+'_animation').html('');$('.'+className+'_animation').css('opacity',0);if($(subClassName).css('display')!='none')
{var newPos=$(subClassName).position().top-0;$(subClassName).stop(true,true);var animProps;if(!isIe)
{animProps={top:newPos.toString()+'px',opacity:0};}
else
{animProps={top:newPos.toString()+'px'};}
$(subClassName).animate(animProps,function(){$(subClassName).css({display:'none'});});}}
setTimeout(function(){for(var idx=0;idx<categories.length;idx++)
{$('.mainmenu_'+categories[idx]+'_sub').css('display','none');}
currentlyHiding=false;},401);}
function slideMenu(className)
{var isShown=false;var isAnimated=false;var waitLoop=setInterval(function(){for(var idx=0;idx<categories.length;idx++)
{if($('.mainmenu_'+categories[idx]+'_sub').css('display')!='none')
{isShown=true;}
if($('.mainmenu_'+categories[idx]+'_sub').is(':animated')||$('.mainmenu_'+categories[idx]+'_content').is(':animated')||$('.mainmenu_'+categories[idx]+'_animation').is(':animated'))
{isAnimated=true;}}
if(isAnimated)
{isAnimated=false;}
else
{clearInterval(waitLoop);waitLoop=null;slideMenuCall(className,isShown);}},10);}
function slideMenuCall(className,isShown)
{if(activeTab!=className&&isShown)
{clearTimeout(hoverEvent);hideSubMenu();hoverEvent=setTimeout(function(){if(!$('.'+oldTab+'_sub').is(':animated'))
{var oldTab=activeTab;activeTab=className;if(oldTab!=activeTab)
{var finalLeft=$('.'+activeTab).position().left-$('.'+oldTab).position().left;var oldHeight=$('.'+oldTab+'_content').height();var htmlDataNorm=$('.'+activeTab+'_content').html();var htmlData=$('.'+activeTab+'_content').html().replaceAll('\"','').toLowerCase();var entries=htmlData.split('<li class=index');var multFactor=entries.length-1;var newHeight=(isIe?27:26)*multFactor;$('.menubox_body').css('overflow','hidden');$('body').append("<div id=\"plasmamenu_temp\"></div>");$('#plasmamenu_temp').css({position:'absolute',height:$('body').height().toString()+'px',width:$('body').width().toString()+'px',zIndex:'9999',top:'0px',left:'0px',cursor:'pointer'});$('.'+activeTab+'_content').css('height',newHeight.toString()+'px');if(!isIe)
{$('.'+oldTab+'_animation').html(htmlDataNorm);$('.'+oldTab+'_animation').css('display','block');$('.'+oldTab+'_animation').animate({opacity:1});$('.'+oldTab+'_content').animate({height:newHeight.toString()+'px',opacity:0});}
$('.'+oldTab+'_sub').animate({left:finalLeft.toString()+'px'},function(){$('.'+oldTab+'_sub').css({display:'none',left:'0px'});$('.'+activeTab+'_sub').css({display:'block',left:'0px'});$('.menubox_body').css('overflow','visible');$('#plasmamenu_temp').remove();if(!isIe)
{$('.'+oldTab+'_animation').css({display:'none',opacity:0});$('.'+oldTab+'_content').css({height:oldHeight.toString()+'px',opacity:1});$('.'+activeTab+'_sub').css({display:'block',opacity:1,top:'15px'});}});}}},3);}}
function showSubMenu(divClass)
{$('.'+divClass).stop(true,true);if(!menuOpening&&$('.'+divClass).css('display')=='none')
{var waitLoop=setInterval(function(){if(openSub==null)
{clearInterval(waitLoop);openSub=divClass.substr(0,divClass.length-4);var cssProps,animProps;if(!isIe)
{cssProps={display:'block',opacity:0,left:'133px'};animProps={opacity:1,left:'173px'};}
else
{cssProps={display:'block',left:'133px'};animProps={left:'173px'};}
$('.'+divClass).css(cssProps);$('.'+divClass).animate(animProps,200);}},201);}}
function hideSubMenu()
{var animProps;if(!isIe)
{animProps={left:'133px',opacity:0};}
else
{animProps={left:'133px'};}
$('.'+openSub+'_sub').animate(animProps,200,function(){$('.menubox_subparent').css({left:'173px',display:'none'});openSub=null;});}
function checkClick(e)
{var target=(e&&e.target)||(event&&event.srcElement);checkParent(target)?hideMenu():null;}
function checkParent(t)
{while(t.parentNode)
{var allDivs=document.getElementsByTagName('div');for(var idx=0;idx<allDivs.length;idx++)
{var thisDiv=allDivs[idx];if((thisDiv.id.substr(0,9)=='mainmenu_'||thisDiv.id=='plasmamenu_temp')&&t==thisDiv)
{return false;}}
t=t.parentNode;}
return true}
String.prototype.replaceAll=function(strTarget,strSubString){var strText=this;var intIndexOfMatch=strText.indexOf(strTarget);while(intIndexOfMatch!=-1)
{strText=strText.replace(strTarget,strSubString);intIndexOfMatch=strText.indexOf(strTarget);}
return strText;}
document.onready=function(){detectBrowser();if(!isIe){prepareMenu();}};document.onclick=checkClick;
