/* 
*	_________________________________________
*
*	description  : POPUP-menu w/ FADE-effects
*	limitation   : 1-level ONLY
*	compability  : MS Internet Explorer ONLY
*	version      : 1.0.1
*	by           : Fernando Kendy
*	date         : August 8th, 2005
*	email        : fkendy@gmail.com
*	_________________________________________
*	copyright (c) 2005 Fernando Kendy
*	all rights reserved
*
*/

//custom variables
//----------------
var ken_opacity=80;
//ken_speed//
//- suggested value between 1 and 5
var ken_speed=5;
//ken_decrement//
//- must be (> 0 && <= ken_opacity)
//- the bigger, the faster it calculates client CPU Speed
var ken_decrement=10;

var ken_MMOver='#888888';
var ken_MMOut='#000000';
var ken_MPOver = '#FFB81E';
var ken_MPOut = '#832E07';

document.write("<sty"+"le>");
document.write(".MM{cursor:hand;font:bold 10px Verdana, Arial, Helvetica, sans-serif;color:" + ken_MMOut + ";}");
document.write(".MP{font:11px Verdana, Arial, Helvetica, sans-serif;color:#000000;background:" + ken_MPOut + ";}");
document.write(".PU{position:absolute;top:223;}");
document.write("</sty"+"le>");

//reserved variables
//------------------
var ken_popload=null;
var ken_tmp=null;
var ken_flg=0;
var ken_delay=1;
var ken_CPUFlag=0;
var ken_CPUSpeed;
var ken_SysDateTime;


function popUpMenu(par){
ken_popload=par;
if (ken_CPUFlag==0) {return false}
par.style.color=ken_MMOver;
var kendx=0;
for (var i=0;i<par.childNodes.length;i++) {if (par.childNodes[i].tagName=='SPAN') {kendx=i}}
if (par.childNodes[kendx].tagName=='SPAN'){ken_flg=1;
if (par.childNodes[kendx].style.display!=''){
if (ken_tmp!=null){ken_tmp.childNodes[kendx].style.display='none'}
par.childNodes[kendx].style.filter='alpha(opacity='+ken_opacity+')';
par.childNodes[kendx].style.display='';
ken_tmp=par;
}}
//else{if (ken_tmp!=null){ken_tmp.childNodes[kendx].style.display='none'}}
}

function popDownMenu(par){
ken_popload=null;
par.style.color=ken_MMOut;
var kendx=0;
for (var i=0;i<par.childNodes.length;i++) {if (par.childNodes[i].tagName=='SPAN') {kendx=i}}
if (par.childNodes[kendx].tagName=='SPAN' && ken_flg==1){ken_flg=0;setTimeout('hideMenu()',100)}
}

function hideMenu(){
if (ken_flg==0){setTimeout('hidingMenu('+ken_opacity+')',ken_delay)}
}

function hidingMenu(opa){
var kendx=0;
for (var i=0;i<ken_tmp.childNodes.length;i++) {if (ken_tmp.childNodes[i].tagName=='SPAN') {kendx=i}}
if (ken_flg==0){
ken_tmp.childNodes[kendx].style.filter='alpha(opacity='+(opa-=ken_CPUSpeed)+')';
if (opa<ken_CPUSpeed){ken_tmp.childNodes[kendx].style.display='none'}else{setTimeout('hidingMenu('+opa+')',ken_delay)}
}else{ken_tmp.childNodes[kendx].style.filter='alpha(opacity='+ken_opacity+')';}
}

function moverMenu(par){par.style.background=ken_MPOver}
function moutMenu(par){par.style.background=ken_MPOut}
function debug(par){for (flds in par) {alert(flds + ' = ' + eval('par.' + flds))}}


// CPU Speed Detector's Section
//==============================

function getCPUSpeed(opa){
var kendy=document.getElementById('CPUSpeedDetector');
kendy.style.filter='alpha(opacity='+(opa-=ken_decrement)+')';
if (opa<ken_decrement){
kendy.style.display='none';
ken_SysDateTime=new Date().getTime()-ken_SysDateTime;
ken_CPUSpeed=ken_speed*ken_SysDateTime*ken_decrement/1000;
kendy=document.getElementById('menuBar');
kendy.style.filter='';ken_CPUFlag=1;
if (ken_popload!=null) {popUpMenu(ken_popload)}
}else{setTimeout('getCPUSpeed('+opa+')',ken_delay)}
}

function getCPUSpeedInit(){
var kendy=document.getElementById('CPUSpeedDetector');
kendy.style.filter='alpha(opacity='+ken_opacity+')';
kendy.style.display='';
ken_SysDateTime=new Date().getTime();
setTimeout('getCPUSpeed('+ken_opacity+')',ken_delay)
}

