/**
*
* @package menu_kde_org
* @version $Id: main.js sayakb $
* @copyright (c) 2010 Sayak Banerjee
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
var categories=new Array();var activeTab=null;var hoverEvent=null;var isIe=false;var menuOpening=false;var openSub=null;var openSubEve=null;function detectBrowser(){if(navigator.appName.indexOf('Microsoft')!=-1){isIe=true}}function prepareMenu(){var b=document.getElementsByTagName('div');var c='';for(var d=0;d<b.length;d++){if(b[d].id.substr(0,9)=='mainmenu_'){c+=b[d].id.replace('mainmenu_','')+','}}c=c.substr(0,c.length-1);categories=c.split(',');for(var e=0;e<categories.length;e++){$('.mainmenu_'+categories[e]+'_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_'){slideMenu($(this).attr('class'))}});$('.menubox_subhover_js').mouseover(function(){var a=$(this).attr('class').replace('index','').replace('menubox_subhover_js','').replace(/^\s*/,"").replace(/\s*$/,"")+'_sub';clearTimeout(openSubEve);openSubEve=setTimeout(function(){showSubMenu(a)},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(a){if(a.keyCode==27){hideMenu()}})}function showMenu(a){var b=false;for(var c=0;c<categories.length;c++){if($('.mainmenu_'+categories[c]+'_sub').css('display')!='none'){b=true}}if(!b){menuOpening=true;activeTab=a;var d='.'+a+'_sub';var e=$(d).position().top-40;$('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'});$(d).css({top:e.toString()+'px',display:'block',opacity:0});$(d).animate({top:'15px',opacity:0.8},function(){setTimeout(function(){$(d).animate({opacity:1});menuOpening=false;$('#plasmamenu_temp').remove()},1)})}}function hideMenu(){clearTimeout(hoverEvent);$('div').stop(true,true);hoverEvent=null;activeTab=null;hideSubMenu();for(var b=0;b<categories.length;b++){var c='mainmenu_'+categories[b];var d='.mainmenu_'+categories[b]+'_sub';var e=$('.'+c+'_content').html().replaceAll('\"','').toLowerCase();var f=e.split('<li class=index');var g=f.length-1;var h=(isIe?27:26)*g;if(!isIe){$('.'+c+'_content').css('opacity',1)}$('.'+c+'_content').css('height',h.toString()+'px');$('.'+c+'_animation').html('');$('.'+c+'_animation').css('opacity',0);if($(d).css('display')!='none'){var i=$(d).position().top-40;$(d).stop(true,true);var j;if(!isIe){j={top:i.toString()+'px',opacity:0}}else{j={top:i.toString()+'px'}}$(d).animate(j,function(){$(d).css({display:'none'})})}}setTimeout(function(){for(var a=0;a<categories.length;a++){$('.mainmenu_'+categories[a]+'_sub').css('display','none')}},401)}function slideMenu(b){var c=false;var d=false;var e=setInterval(function(){for(var a=0;a<categories.length;a++){if($('.mainmenu_'+categories[a]+'_sub').css('display')!='none'){c=true}if($('.mainmenu_'+categories[a]+'_sub').is(':animated')||$('.mainmenu_'+categories[a]+'_content').is(':animated')||$('.mainmenu_'+categories[a]+'_animation').is(':animated')){d=true}}if(d){d=false}else{clearInterval(e);e=null;slideMenuCall(b,c)}},10)}function slideMenuCall(i,j){if(activeTab!=i&&j){clearTimeout(hoverEvent);hideSubMenu();hoverEvent=setTimeout(function(){if(!$('.'+a+'_sub').is(':animated')){var a=activeTab;activeTab=i;if(a!=activeTab){var b=$('.'+activeTab).position().left-$('.'+a).position().left;var c=$('.'+a+'_content').height();var d=$('.'+activeTab+'_content').html();var e=$('.'+activeTab+'_content').html().replaceAll('\"','').toLowerCase();var f=e.split('<li class=index');var g=f.length-1;var h=(isIe?27:26)*g;$('.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',h.toString()+'px');if(!isIe){$('.'+a+'_animation').html(d);$('.'+a+'_animation').css('display','block');$('.'+a+'_animation').animate({opacity:1});$('.'+a+'_content').animate({height:h.toString()+'px',opacity:0})}$('.'+a+'_sub').animate({left:b.toString()+'px'},function(){$('.'+a+'_sub').css({display:'none',left:'0px'});$('.'+activeTab+'_sub').css({display:'block',left:'0px'});$('.menubox_body').css('overflow','visible');$('#plasmamenu_temp').remove();if(!isIe){$('.'+a+'_animation').css({display:'none',opacity:0});$('.'+a+'_content').css({height:c.toString()+'px',opacity:1});$('.'+activeTab+'_sub').css({display:'block',opacity:1,top:'15px'})}})}}},300)}}function showSubMenu(b){$('.'+b).stop(true,true);if(!menuOpening&&$('.'+b).css('display')=='none'){var c=setInterval(function(){if(openSub==null){clearInterval(c);openSub=b.substr(0,b.length-4);var a,animProps;if(!isIe){a={display:'block',opacity:0,left:'133px'};animProps={opacity:1,left:'173px'}}else{a={display:'block',left:'133px'};animProps={left:'173px'}}$('.'+b).css(a);$('.'+b).animate(animProps,200)}},201)}}function hideSubMenu(){var a;if(!isIe){a={left:'133px',opacity:0}}else{a={left:'133px'}}$('.'+openSub+'_sub').animate(a,200,function(){$('.menubox_subparent').css({left:'173px',display:'none'});openSub=null})}function checkClick(e){var a=(e&&e.target)||(event&&event.srcElement);checkParent(a)?hideMenu():null}function checkParent(t){while(t.parentNode){var a=document.getElementsByTagName('div');for(var b=0;b<a.length;b++){var c=a[b];if((c.id.substr(0,9)=='mainmenu_'||c.id=='plasmamenu_temp')&&t==c){return false}}t=t.parentNode}return true}String.prototype.replaceAll=function(a,b){var c=this;var d=c.indexOf(a);while(d!=-1){c=c.replace(a,b);d=c.indexOf(a)}return c}
document.onready=function(){detectBrowser();prepareMenu()};document.onclick=checkClick;
