
/* menu animation by Ripe */

var dom = document.getElementById ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nn4 = (document.layers && !dom && navigator.appName == 'Netscape') ? true : false;
var menuAry = [];
var isInit = false;
var activeMenu;

var menuHeight = -52;

function init() {
//    menuAry[1] = [getLayer('menu1'), nn4 ? parseInt(getLayer('menu1').top) : parseInt(getLayer('menu1').style.top)];
//    menuAry[2] = [getLayer('menu2'), nn4 ? parseInt(getLayer('menu2').top) : parseInt(getLayer('menu2').style.top)];
//    menuAry[3] = [getLayer('menu3'), nn4 ? parseInt(getLayer('menu3').top) : parseInt(getLayer('menu3').style.top)];
//    menuAry[4] = [getLayer('menu4'), nn4 ? parseInt(getLayer('menu4').top) : parseInt(getLayer('menu4').style.top)];
//    menuAry[5] = [getLayer('menu5'), nn4 ? parseInt(getLayer('menu5').top) : parseInt(getLayer('menu5').style.top)];
//    menuAry[6] = [getLayer('menu6'), nn4 ? parseInt(getLayer('menu6').top) : parseInt(getLayer('menu6').style.top)];
//    menuAry[7] = [getLayer('menu7'), nn4 ? parseInt(getLayer('menu7').top) : parseInt(getLayer('menu7').style.top)];
//    menuAry[8] = [getLayer('menu8'), nn4 ? parseInt(getLayer('menu8').top) : parseInt(getLayer('menu8').style.top)];
//    menuAry[9] = [getLayer('menu9'), nn4 ? parseInt(getLayer('menu9').top) : parseInt(getLayer('menu9').style.top)];
//    menuAry[10] = [getLayer('menu10'), nn4 ? parseInt(getLayer('menu10').top) : parseInt(getLayer('menu10').style.top)];
//    menuAry[11] = [getLayer('menu11'), nn4 ? parseInt(getLayer('menu11').top) : parseInt(getLayer('menu11').style.top)];
//    hideAll();
    isInit = true;
}

function init_voyeur() {
    isInit = true;
}

function showMenu(n) {
    activeMenu = n;
    hideAll();
    animate(getPath(285, menuAry[n][1], 285, 0, 12));
}

var isAnimation = false;
var path = [];
var currentStep = 0;
function animate(p) {
    if(isAnimation) return;
    path = p;
    isAnimation = true;
    doAnimation();
}

function doAnimation() {
    if(currentStep < path.length) {
        moveMenuTo(activeMenu,path[currentStep++],path[currentStep++]);
        setTimeout('doAnimation()',40);
    } else {
        isAnimation = false;
        currentStep = 0;
    }
}

function getPath(fromX,fromY,toX,toY,steps) {
    var path = [];
    var stepX = (toX - fromX) / steps;
    var stepY = (toY - fromY) / steps;
    var m = Math.log(steps) / steps;
    for(var i = 0; i < steps; i++) {
        path[path.length] = Math.round(fromX + (Math.log(i+1)/m) * stepX);
        path[path.length] = Math.round(fromY + (Math.log(i+1)/m) * stepY);
    }
    return path;
}

function moveMenuTo(n,x,y) {
    if(!isInit) return;
    var css = nn4 ? menuAry[n][0] : menuAry[n][0].style;
    css.left = x; css.top = y;
}

function hideAll() {
    if(!isInit) return;
    for(var i = 1; i < menuAry.length; i++) {
        moveMenuTo(i, 285, menuAry[i][1]);
    }
}

function getLayer(id,document) {
    if(!document) document = window.document;
    if(nn4) {
    for(var i = 0; i < document.layers.length; i++)
        if(document.layers[i].id == id) { return document.layers[i]; }
        for(var i = 0; i < document.layers.length; i++) {
            var layer = getLayer(id,document.layers[i].document);
            if(layer) return layer;
        }
        return null;
    }
    if(ie4) return document.all[id];
    if(dom) return document.getElementById(id);
    return null;
}

/* MP3Player by Ripe */

var playon = new Image();
var playoff = new Image();
var loading = new Image();

var images = [];
function preloadImage(src) {
	var idx = images.length;
	images[idx] = new Image();
	images[idx].src = src;
}

var top = new Array('/img/bullet_listen_off.gif', '/img/bullet_listen_play.gif', '/img/bullet_listen_load.gif');
var list = new Array('/img/button_listen_off.gif', '/img/button_listen_play.gif', '/img/button_listen_load.gif');
var preview = new Array('/img/button_listen_preview_off.gif', '/img/button_listen_preview_play.gif', '/img/button_listen_preview_load.gif');

for(var i = 0; i < top.length; i++) preloadImage(top[i]);
for(var i = 0; i < list.length; i++) preloadImage(list[i]);
for(var i = 0; i < preview.length; i++) preloadImage(preview[i]);

var MP3File = '';
var action = '';
var activeImage = null;
var activeType = null;
function play(f,image,type) {
    if(!isInit) return;
    var flashObject = getFlashObject('MP3Player');
    if(!flashObject) return;
    flashObject.SetVariable('_root.MP3File',f);
    action = f == MP3File ? action == 'play' && image == activeImage ? 'stop' : 'play' : 'play';
    if(action == 'play') {
	    if(type == 'top') {
	        playoff.src = top[0];
	        playon.src = top[1];
	        loading.src = top[2];
	    }
	    if(type == 'list') {
	        playoff.src = list[0];
	        playon.src = list[1];
	        loading.src = list[2];
	    }
	    if(type == 'preview') {
	        playoff.src = preview[0];
	        playon.src = preview[1];
	        loading.src = preview[2];
	    }
		document.images[image].src = loading.src;
	}
    if(activeImage && (action == 'stop' || image != activeImage)) {
		if(activeType == 'top') playoff.src = top[0];
		if(activeType == 'list') playoff.src = list[0];
		if(activeType == 'preview') playoff.src = preview[0];
		document.images[activeImage].src = playoff.src;
	}
    flashObject.SetVariable('_root.action',action);
    MP3File = f;
    activeImage = image;
	activeType = type;
}
function stop() {
    if(!isInit) return;
    if(activeType == 'top') playoff.src = top[0];
    if(activeType == 'list') playoff.src = list[0];
    if(activeType == 'preview') playoff.src = preview[0];
    var flashObject = getFlashObject('MP3Player');
    if(!flashObject) return;
    if(activeImage) document.images[activeImage].src = playoff.src;
    action = 'stop';
    flashObject.SetVariable('_root.action',action);
    MP3File = '';
    activeImage = null;
}
function getFlashObject(movieName) { return navigator.appName == 'Microsoft Internet Explorer' ? window[movieName] : document[movieName] }
function MP3Player_DoFSCommand(command, args) {
    if(command == 'loadingDone') {
        document.images[activeImage].src = playon.src
    }
    if(command == 'playingDone') {
        action = 'stop';
        document.images[activeImage].src = playoff.src;
    }
}
if(navigator.appName && navigator.appName.indexOf('Microsoft') != -1 && navigator.userAgent.indexOf('Windows') != -1 && navigator.userAgent.indexOf('Windows 3.1') == -1) {
    document.write('<SCRIPT LANGUAGE=VBScript\> \n');
    document.write('on error resume next \n');
    document.write('Sub MP3Player_FSCommand(ByVal command, ByVal args)\n');
    document.write('  call MP3Player_DoFSCommand(command, args)\n');
    document.write('end sub\n');
    document.write('</SCRIPT\> \n');
}

/* rightclick */
/*
    function clickIE4() {
        if (event.button==2){
            return false;
        }
    }
    
    function clickNS4(e) {
        if (document.layers||document.getElementById&&!document.all){
            if (e.which==2||e.which==3){
                return false;
            }
        }
    }
    
    if (document.layers) {
        document.captureEvents(Event.MOUSEDOWN);
        document.onmousedown=clickNS4;
    }
    else if (document.all&&!document.getElementById) {
        document.onmousedown=clickIE4;
    }
    
    document.oncontextmenu=new Function("return false")
*/

/* other */

function clearContent(cell) {
    if (cell.value == cell.defaultValue) {
        cell.value = "" ;
    }
}

