function addbookmark(pagename, urladdr)
{
    if (window.sidebar.addPanel) {
        window.sidebar.addPanel (pagename, urladdr, "")
    }
    else if (window.external.AddFavorite) {
        window.external.AddFavorite (urladdr,pagename)
    }
    else {
        alert ("Sorry! Your browser doesn't support this JavaScript function.");
    }
}

function openwindow(wintitle, urladdr, winwidth, winheight)
{
    win = new Window({className:"mac_os_x", title:wintitle, top:32, left:32, width:winwidth, height:winheight, zIndex:100, destroyOnClose:true, recenterAuto:false, url:urladdr, showEffect:Effect.SlideDown, hideEffect:Effect.Fade, showEffectOptions:{delay:0.5, duration:2.0}});
    win.showCenter();
}

function dropdown(element)
{
    var welobj = document.getElementById(element);
    new Effect.Move(welobj, {duration:0.0, x:0, y:-92, mode:'relative'});
    new Effect.Appear(welobj, {duration:2.5, from:0, to:1});
    new Effect.Move(welobj, {duration:2.5, x:0, y:92, mode:'relative'});
}

function dropup(element)
{
    var welobj = document.getElementById(element);
    new Effect.Move(welobj, {duration:0.0, x:0, y:116, mode:'relative'});
    new Effect.Appear(welobj, {duration:2.5, from:0, to:1});
    new Effect.Move(welobj, {duration:2.5, x:0, y:-116, mode:'relative'});
}

function pulsit(element)
{
    new Effect.Pulsate(element, {delay:4, duration:8, pulses:6});
}

function morphblack(element, name, dura)
{
    var queue = Effect.Queues.get(name);
    queue.each(function(effect) {effect.cancel();});

    if (dura)
        new Effect.Morph(element, {style:'color:#000000;', duration:dura, queue: {scope:name, limit:1}});
    else
        new Effect.Morph(element, {style:'color:#000000;', duration:0.5, queue: {scope:name, limit:1}});
}

function morphwhite(element, name, dura)
{
    var queue = Effect.Queues.get(name);
    queue.each(function(effect) {effect.cancel();});

    if (dura)
        new Effect.Morph(element, {style:'color:#FFFFFF;', duration:dura, queue: {scope:name, limit:1}});
    else
        new Effect.Morph(element, {style:'color:#FFFFFF;', duration:0.5, queue: {scope:name, limit:1}});
}

function morphgold(element, name, dura)
{
    var queue = Effect.Queues.get(name);
    queue.each(function(effect) {effect.cancel();});

    if (dura)
        new Effect.Morph(element, {style:'color:#CCAA22;', duration:dura, queue: {scope:name, limit:1}});
    else
        new Effect.Morph(element, {style:'color:#CCAA22;', duration:0.5, queue: {scope:name, limit:1}});
}

function morphbrown(element, name, dura)
{
    var queue = Effect.Queues.get(name);
    queue.each(function(effect) {effect.cancel();});

    if (dura)
        new Effect.Morph(element, {style:'color:#C4A762;', duration:dura, queue: {scope:name, limit:1}});
    else
        new Effect.Morph(element, {style:'color:#C4A762;', duration:0.5, queue: {scope:name, limit:1}});
}

function morphred(element, name, dura)
{
    var queue = Effect.Queues.get(name);
    queue.each(function(effect) {effect.cancel();});

    if (dura)
        new Effect.Morph(element, {style:'color:#DD2200;', duration:dura, queue: {scope:name, limit:1}});
    else
        new Effect.Morph(element, {style:'color:#DD2200;', duration:0.5, queue: {scope:name, limit:1}});
}

function morphorange(element, name, dura)
{
    var queue = Effect.Queues.get(name);
    queue.each(function(effect) {effect.cancel();});

    if (dura)
        new Effect.Morph(element, {style:'color:#DD8816;', duration:dura, queue: {scope:name, limit:1}});
    else
        new Effect.Morph(element, {style:'color:#DD8816;', duration:0.5, queue: {scope:name, limit:1}});
}

function morphgreen(element, name, dura)
{
    var queue = Effect.Queues.get(name);
    queue.each(function(effect) {effect.cancel();});

    if (dura)
        new Effect.Morph(element, {style:'color:#88BB16;', duration:dura, queue: {scope:name, limit:1}});
    else
        new Effect.Morph(element, {style:'color:#88BB16;', duration:0.5, queue: {scope:name, limit:1}});
}

function morphblue(element, name, dura)
{
    var queue = Effect.Queues.get(name);
    queue.each(function(effect) {effect.cancel();});

    if (dura)
        new Effect.Morph(element, {style:'color:#3266CC;', duration:dura, queue: {scope:name, limit:1}});
    else
        new Effect.Morph(element, {style:'color:#3266CC;', duration:0.5, queue: {scope:name, limit:1}});
}

function combimov(element)
{
    new Effect.Parallel(
        [new Effect.MoveBy(element, -400, 0, {sync:true}),
        new Effect.Opacity(element, {sync:true, to:0.0, from:1.0 })],
        {duration:5, afterFinish:function(effect) {Element.hide(element);}}
    );
}

function loadfadown()
{
    dropdown("welfoto");
}

function loadfadup()
{
    dropup("botfoto");
}

function loadpulsit()
{
    pulsit("pulseid");
}

function loadblinkin()
{
    var fadobj1 = document.getElementById("blinkin1");
    var fadobj2 = document.getElementById("blinkin2");
    var fadobj3 = document.getElementById("blinkin3");

    new Effect.Appear(fadobj1, {delay:0.0, duration:1.0, from:0, to:1});
    new Effect.Appear(fadobj2, {delay:0.5, duration:1.0, from:0, to:1});
    new Effect.Appear(fadobj3, {delay:1.0, duration:1.0, from:0, to:1});
    /*new Effect.Appear(fadobj1, {duration:1.0, from:0, to:1,
        afterFinish: function (obj)
        {new Effect.Appear(fadobj2, {duration:1.0, from:0, to:1,
            afterFinish: function (obj)
            {new Effect.Appear(fadobj3, {duration:1.0, from:0, to:1
            })}
        })}
    });*/
}

function loadgrowin()
{
    var growobj1 = document.getElementById("growin1");
    var growobj2 = document.getElementById("growin2");
    var growobj3 = document.getElementById("growin3");
    var growobj4 = document.getElementById("growin4");
    var growobj5 = document.getElementById("growin5");

    new Effect.Grow(growobj1, {delay: 1.5, duration: 0.7});
    new Effect.Grow(growobj2, {delay: 1.8, duration: 0.7});
    new Effect.Grow(growobj3, {delay: 2.0, duration: 0.7});
    new Effect.Grow(growobj4, {delay: 2.3, duration: 0.7});
    new Effect.Grow(growobj5, {delay: 2.5, duration: 0.7});
    /*new Effect.Grow(growobj1, {delay: 3, duration: 0.7,
        afterFinish: function (obj) {
        new Effect.Grow(growobj2, {duration: 0.7,
            afterFinish: function (obj) {
            new Effect.Grow(growobj3, {duration: 0.7,
                afterFinish: function (obj) {
                new Effect.Grow(growobj4)
            }})
        }})
    }});*/
}
