function createAbsoluteWindow(position, size, execute)
    {
    for(i=0 ; i < $$("object").length ; i++)
        $$("object")[i].style.display = "none";
    newWindow = Builder.node('div', { className: 'window', id: "window" + ($$(".window").length+1) });
    newWindow.style.left = position[0] + "px";
    newWindow.style.top = position[1] + "px";
    newWindow.style.width = size[0] + "px";
    newWindow.style.zIndex = "100";
    newWindow.style.display = "none";
    newWindow.innerHTML = "<div class='head'><div class='cross'></div><div class='close_it'></div></div>" +
        "<div class='body_wrap' style='height: " + (size[1]-45) + "px;'><div class='glow'></div><div class='window_body'></div></div></div>";
    for(i=0 ; i < $$(".window").length ; i++)
        $$(".window")[i].style.zIndex = $$(".window")[i].style.zIndex - 1;
    $$(".body")[0].appendChild(newWindow);
    $$(".window .head .close_it")[$$(".window").length-1].observe("click", closeWindow.bind(this, $$(".window").length));
    $$(".window")[$$(".window").length-1].observe("click", markWindow.bind(this, $$(".window").length));
    new Draggable($$(".window")[$$(".window").length-1],
        {handle: $$(".window .head")[$$(".window").length-1]});

    if(execute)
        eval(execute);
    Effect.BlindDown("window"+$$(".window").length);
    setTimeout('$$(".window")[' + ($$(".window").length - 1) + '].style.display = "block"', 10);
    }

function closeWindow(argument)
    {
    if(argument)
        arguments = argument;
    else
        arguments = closeWindow.arguments[0];
    Effect.BlindUp("window" + arguments);
    setTimeout('$$(".body")[0].removeChild($("window' + arguments + '"))', 2000);
    if($$(".window").length == 0)
        for(i=0 ; i < $$("object").length ; i++)
            $$("object")[i].style.display = "";
    }

function markWindow()
    {
    for(i=0 ; i < $$(".window").length ; i++)
        if($$(".window")[i] != $("window"+markWindow.arguments[0]))
            $$(".window")[i].style.zIndex = $$(".window")[i].style.zIndex - 1;
    if($("window"+markWindow.arguments[0]))
        $("window"+markWindow.arguments[0]).style.zIndex = $$(".window").length + 100;
    }
function deleteAllWindows()
    {
    for(i=1 ; i <= $$(".window").length ; i++)
        $$(".body")[0].removeChild($("window" + i));
    }

for(i=0 ; i < $$(".content .main_content .mylinks .config .slots span").length ; i++)
    {
    $$(".content .main_content .mylinks .config .slots span")[i].style.background = "transparent url('/css/images/js_helper_icon_0902250.png') no-repeat";
    $$(".content .main_content .mylinks .config .slots span")[i].style.cursor = "pointer";
    $$(".content .main_content .mylinks .config .slots span")[i].observe('click', linkHelper.bind(this, i));
    }

function linkHelper()
    {
    deleteAllWindows();
    createAbsoluteWindow([187,50], [400,''], "linkHelpWindow(" + linkHelper.arguments[0] + ")")
    }
function linkHelpWindow( slotNumber )
    {
    newDiv = Builder.node('div', { className: 'caption' });
    newDiv.innerHTML = "Link auf Slot " + (slotNumber+1);
    $$(".window .head")[$$(".window").length-1].appendChild(newDiv);

    $$(".window .window_body")[0].innerHTML = "<div class='link_help_text'>\
Bitte gebe eine gültige URL ein wie bei diesem Beispiel:<br/>\
http://www.beispiel.de</div><br/>\
<div class='link_help_url'>\
<form action='' method='get' onsubmit='\
    $$(\".content .main_content .mylinks .config .slots input\")[" + slotNumber +
    "].value = \"http://\" + $$(\".window .window_body .link_help_url input\")[0].value;" +
    "closeWindow(1);return false;'>\
http://<input type='text' value='www.beispiel.de' /><br/>\
<a href='http://www.beispiel.de' target='_blank'>Teste hier deine Eingegebene URL</a><br/>\
<span>Ich bin fertig, bitte einfügen!</span>\
</form></div>";
    setTimeout('$$(".window .window_body .link_help_url input")[0].select()', 1500);
    $$(".window .window_body .link_help_url input")[0].observe('keyup', function()
        {$$(".window .window_body .link_help_url a")[0].setAttribute('href',
            "http://" + $$(".window .window_body .link_help_url input")[0].value);});
    $$(".window .window_body .link_help_url input")[0].observe('focus', function()
        {$$(".window .window_body .link_help_url input")[0].select()});
    $$(".window .window_body .link_help_url span")[0].observe('click', function()
        {$$(".content .main_content .mylinks .config .slots input")[slotNumber].value = "http://" + $$(".window .window_body .link_help_url input")[0].value;
        closeWindow(1);});
    }











//----------------------------------------------------------------------------------------------------------------
if($$(".article_form textarea")[0])
    {
    $$(".article_form .count_letters")[0].innerHTML = "<span>400</span>/400 Zeichen.";
    $$(".article_form textarea")[0].observe('keydown', function(){countLetters(400, ".article_form .count_letters span", ".article_form textarea");});
    $$(".article_form textarea")[0].observe('blur', function(){countLetters(400, ".article_form .count_letters span", ".article_form textarea");});
    }
if($$(".notice_form textarea")[0])
    {
    $$(".notice_form .count_letters")[0].innerHTML = "<span>80</span>/80 Zeichen.";
    $$(".notice_form textarea")[0].observe('keydown', function(){countLetters(80, ".notice_form .count_letters span", ".notice_form textarea");});
    $$(".notice_form textarea")[0].observe('blur', function(){countLetters(80, ".notice_form .count_letters span", ".notice_form textarea");});
    }
if($$("p.project_description_length_control")[0])
    {
    $$("p.project_description_length_control")[0].innerHTML = "Beschreibe mit ein paar Sätzen worum es in deinem Projekt geht.<br/>\
<span>500</span>/500 Zeichen verbleiben.";
    $$("textarea.project_description")[0].observe('keydown', function(){countLetters(850, "p.project_description_length_control span", "textarea.project_description");});
    $$("textarea.project_description")[0].observe('blur', function(){countLetters(850, "p.project_description_length_control span", "textarea.project_description");});
    }
function countLetters(maxNumber, showPlace, referenceInput)
    {
    $$(showPlace)[0].innerHTML = maxNumber - $$(referenceInput)[0].value.length;
    }










//----------------------------------------------------------------------------------------------------------------
if($$(".do_judge")[0])
    {
    stars = $$(".do_judge .judge_window .judge_stars");
    for(i=0 ; i < stars.length ; i++)
        {
        stars[i].style.display = "block";
        stars[i].observe('mousemove', enterJudge.bind(this, i));
        stars[i].observe('click', fixEnterJudge.bind(this, i));
        }
    for(i=0 ; i < $$(".do_judge .judge_window p input").length ; i++)
        {
        $$(".do_judge .judge_window p input")[i].observe('focus', bindJudgeWindow.bind(this, i));
        $$(".do_judge .judge_window p input")[i].observe('blur', deBindJudgeWindow.bind(this, i));
        $$(".do_judge .judge_window p input")[i].observe('change', setStarsWidth.bind(this, i));
        $$(".do_judge .judge_window p input")[i].observe('keyup', setStarsWidth.bind(this, i));
        }
    }
function bindJudgeWindow()
    {
    $$(".do_judge .judge_window")[bindJudgeWindow.arguments[0]].style.display = "block";
    $$(".do_judge .judge_window p input")[bindJudgeWindow.arguments[0]].select();
    }
function deBindJudgeWindow()
    {
    $$(".do_judge .judge_window")[deBindJudgeWindow.arguments[0]].style.display = "";
    }
judgeSeccess = true;
function enterJudge()
    {
    if(judgeSeccess)
        {
        mouseDiff = Event.pointerX(arguments[1]);
        divDiff = $$(".do_judge .judge_window .judge_stars")[enterJudge.arguments[0]].viewportOffset()[0];
        calculatedDiff = (mouseDiff - divDiff) / 105 * 100 - 4;
        if(calculatedDiff > 100)
            calculatedDiff = 100;
        judgeSteps = 20;
        if( calculatedDiff % judgeSteps > (judgeSteps-2) || calculatedDiff % judgeSteps < (judgeSteps+2) )
            {
            calculatedDiff = Math.round( calculatedDiff / judgeSteps );
            calculatedDiff = calculatedDiff * judgeSteps;
            $$(".do_judge .judge_window p input")[enterJudge.arguments[0]].value = Math.round(calculatedDiff);
            divDiff = $$(".do_judge .judge_window .judge_stars .stars_layer")[enterJudge.arguments[0]].style.width = calculatedDiff + "%";
            }
        }
    }
function fixEnterJudge()
    {
    if(judgeSeccess)
        judgeSeccess = false;
    else
        judgeSeccess = true;
    }
function setStarsWidth(e)
    {
    $$(".do_judge .judge_window .judge_stars .stars_layer")[setStarsWidth.arguments[0]].style.width = $$(".do_judge .judge_window p input")[setStarsWidth.arguments[0]].value + "%";
    }









//----------------------------------------------------------------------------------------------------------------
function getCalDates(type)
    {
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/Januar/) != -1)monthNumber = '01';
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/Februar/) != -1)monthNumber = '02';
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/März/) != -1 ||
        $$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/M&auml;rz/) != -1)monthNumber = '03';
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/April/) != -1)monthNumber = '04';
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/Mai/) != -1)monthNumber = '05';
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/Juni/) != -1)monthNumber = '06';
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/Juli/) != -1)monthNumber = '07';
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/August/) != -1)monthNumber = '08';
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/September/) != -1)monthNumber = '09';
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/Oktober/) != -1)monthNumber = '10';
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/November/) != -1)monthNumber = '11';
    if($$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.search(/Dezember/) != -1)monthNumber = '12';
    yearNumber = $$("." + type + "_calendar .frontlayer .head span")[0].innerHTML.match(/.+ (.+)/)[1];
    }
function registerCalHeadButtons(type)
    {
    $$("." + type + "_calendar .frontlayer .head .backward")[0].observe('click',
        function() {switchCal(type, monthNumber, yearNumber, "decrement")});
    $$("." + type + "_calendar .frontlayer .head .forward")[0].observe('click',
        function() {switchCal(type, monthNumber, yearNumber, "increment")});
    }
function registerMiniDaysButtons()
    {
    daycount = 1;
    if($$(".body .mini_calendar .days .day")[0])
        for(i=0 ; i < $$(".body .mini_calendar .days .day").length ; i++)
            if($$(".body .mini_calendar .days .day")[i].className.search(/empty/) == -1)
                {
                $$(".body .mini_calendar .days .day")[i].observe('click', showHideNoticePad.bind(this, daycount));
                daycount++;
                }
    }
function registerMiniWorkButtons()
    {
    if($$(".mini_calendar .frontlayer .display .edit input")[0])
        for(i=0 ; i < $$(".mini_calendar .frontlayer .display .edit input").length ; i++)
            {
            $$(".mini_calendar .frontlayer .display .edit input")[i].observe('click', editMiniEntry.bind(this, i));
            $$(".mini_calendar .frontlayer .display .delete input")[i].observe('click', deleteMiniEntry.bind(this, i));
            }
    }

if($$(".sidebar .menu ul")[0] && $$(".sidebar .name")[0])
    {
    newDiv = Builder.node('li', { className: 'calendar' });
    $$(".sidebar .menu ul")[0].appendChild(newDiv);
    newDiv = Builder.node('div');
    $$(".sidebar .menu ul li.calendar")[0].appendChild(newDiv);
    $$(".sidebar .menu ul li.calendar div")[0].observe('click', showHideMiniCal);
    newDiv = Builder.node('div', { className: 'mini_calendar calendar_wrap' });
    new Ajax.Request( pageUrl + "/calendar",
        {
        method: 'post',
        parameters: {type: 'mini'},
        onSuccess: function(transport)
            {
            if($_GET['calshow'] == 'true')
                alert(transport.responseText);
            eval(transport.responseText);
            newDiv.innerHTML = '<div class="frontlayer">\
                <div class="close"></div>\
                ' + miniCalJson.head +
                miniCalJson.weekdays +
                miniCalJson.days +
                miniCalJson.display +
                '</div>';
            miniEditPad = '<div class="edit_pad" style="left: 0px;">\
                    <div class="close"></div>\
                    <div class="head"></div>\
                    <textarea rows="18"></textarea>\
                    <div class="send"></div>\
                </div>';
            newDiv.innerHTML += miniEditPad;
            $$(".body")[0].appendChild(newDiv);
            newDiv.style.display = "none";
            $$(".mini_calendar .close")[0].observe('click', showHideMiniCal);
            $$(".mini_calendar .close")[1].observe('click', showHideNoticePad);
            getCalDates("mini");
            registerCalHeadButtons("mini");
            registerMiniDaysButtons();
            registerMiniWorkButtons();
            if(miniCalJson.debug == "true")
                alert("Dies habe ich per Post geschickt:\n" +
                    'type: mini' +
                    "\nDie Ausgabe vom calendar-gate:\n" + transport.responseText);
            }
        }
    )
    }
function showHideMiniCal()
    {
    if($$(".body .mini_calendar")[0])
        {
        if($$(".body .mini_calendar")[0].style.display == "block")
            {
            new Effect.Opacity($$(".body .mini_calendar")[0], { from: 1, to: 0, duration: 0.6 });
            setTimeout('$$(".body .mini_calendar")[0].style.display = "none"', 600);
            }
        else
            {
            $$(".body .mini_calendar")[0].style.opacity = "0";
            $$(".body .mini_calendar")[0].style.display = "block";
            new Effect.Opacity($$(".body .mini_calendar")[0], { from: 0, to: 1, duration: 0.6 });
            }
        }
    }

function showHideNoticePad()
    {
    if($$(".body .mini_calendar .edit_pad")[0])
        {
        getCalDates("mini");
        //Enter head
        if(!isNaN(showHideNoticePad.arguments[0]))
            {
            if($$(".body .mini_calendar .edit_pad")[0].style.left == "0px")
                waitTime = 0;
            else
                waitTime = 700;
            if(showHideNoticePad.arguments[0] < 10)
                dayNumber = '0' + '' + showHideNoticePad.arguments[0];
            else
                dayNumber = showHideNoticePad.arguments[0];
            setTimeout('$$(".body .mini_calendar .edit_pad .head")[0].innerHTML =\
                "Neuer Eintrag für den ' + dayNumber + '.' + monthNumber + '.' + yearNumber + '";\
                $$(".body .mini_calendar .edit_pad .send")[0].observe(\'click\', doCalEntry)',
                waitTime);
            new Ajax.Request( pageUrl + "/calendar",
                {
                method: 'post',
                parameters: {type: 'mini', day: dayNumber, month: monthNumber, year: yearNumber, process: 'showday'},
                onSuccess: function(transport)
                    {
                    if($_GET['calshow'] == 'true')
                        alert(transport.responseText);
                    eval(transport.responseText);
                    $$(".body .mini_calendar .frontlayer .display")[0].replace(miniCalJson.display);
                    registerMiniWorkButtons();
                    if(miniCalJson.debug == "true")
                        alert("Dies habe ich per Post geschickt:\n" +
                            'type: mini, day: ' + dayNumber + ', month: ' + monthNumber + ', year: ' + yearNumber + ', process: showday' +
                            "\nDie Ausgabe vom calendar-gate:\n" + transport.responseText);
                    }
                }
            );
            }
        //Slide it!
        if(!isNaN(showHideNoticePad.arguments[0]))
            {
            if($$(".body .mini_calendar .edit_pad")[0].style.left == "0px")
                {
                new Effect.Move($$(".body .mini_calendar .edit_pad")[0], { x: 306, y: 0, mode: 'relative', duration: 0.5 });
                $$(".body .mini_calendar .edit_pad textarea")[0].value = "";
                }
            else if($$(".body .mini_calendar .edit_pad")[0].style.left == "306px")
                {
                $$(".body .mini_calendar .edit_pad")[0].style.zIndex = "300";
                new Effect.Move($$(".body .mini_calendar .edit_pad")[0], {
                    x: -306, y: 0, duration: 0.5, mode: 'relative', queue: {position: 'front', scope: 'editpad'} });

                new Effect.Opacity($$(".body .mini_calendar .edit_pad")[0], {
                    from: 1, to: 0, duration: 0.2, queue: {position: 'end', scope: 'editpad'} });
                setTimeout('$$(".body .mini_calendar .edit_pad")[0].style.zIndex = "100";\
                    $$(".body .mini_calendar .edit_pad textarea")[0].value="";', 700);
                new Effect.Opacity($$(".body .mini_calendar .edit_pad")[0], {
                    from: 0, to: 1, duration: 0.1, queue: {position: 'end', scope: 'editpad'} });

                new Effect.Move($$(".body .mini_calendar .edit_pad")[0], {
                    x: 306, y: 0, mode: 'relative', duration: 0.5, queue: {position: 'end', scope: 'editpad'} });
                }

            }
        else
            {
            if($$(".body .mini_calendar .edit_pad")[0].style.left == "0px")
                {
                new Effect.Move($$(".body .mini_calendar .edit_pad")[0], { x: 306, y: 0, mode: 'relative', duration: 0.5 });
                $$(".body .mini_calendar .edit_pad textarea")[0].value = "";
                }
            else if($$(".body .mini_calendar .edit_pad")[0].style.left == "306px")
                new Effect.Move($$(".body .mini_calendar .edit_pad")[0], { x: -306, y: 0, mode: 'relative', duration: 0.5 });
            }
        }
    }
function switchCal(type, month, year, process)
    {
    new Ajax.Request( pageUrl + "/calendar",
        {
        method: 'post',
        parameters: {type: 'mini', month: month, year: year, process: process},
        onSuccess: function(transport)
            {
            if($_GET['calshow'] == 'true')
                alert(transport.responseText);
            eval(transport.responseText);
            $$(".body .mini_calendar .frontlayer .head")[0].replace(miniCalJson.head);
            $$(".body .mini_calendar .frontlayer .weekdays")[0].replace(miniCalJson.weekdays);
            $$(".body .mini_calendar .frontlayer .days")[0].replace(miniCalJson.days);
            $$(".body .mini_calendar .frontlayer .display")[0].replace(miniCalJson.display);

            getCalDates("mini");
            registerCalHeadButtons("mini");
            registerMiniDaysButtons();
            registerMiniWorkButtons();
            if(miniCalJson.debug == "true")
                alert("Dies habe ich per Post geschickt:\n" +
                    'type: mini, month: ' + month + ', year: ' + year + ', process: ' + process +
                    "\nDie Ausgabe vom calendar-gate:\n" + transport.responseText);
            }
        }
    )
    }

function editMiniEntry()
    {
    bN = editMiniEntry.arguments[0];
    day = $$(".body .mini_calendar .frontlayer .display code")[0].innerHTML;
    if($$(".body .mini_calendar .edit_pad")[0].style.left == "0px")
        new Effect.Move($$(".body .mini_calendar .edit_pad")[0], { x: 306, y: 0, mode: 'relative', duration: 0.5 });
    $$(".body .mini_calendar .edit_pad textarea")[0].value = $$(".body .mini_calendar .edit_pad textarea")[0].innerHTML =
        $$(".body .mini_calendar .frontlayer .display .text")[bN].innerHTML.replace(/\<br(| \/)\>/ig, '\n');
    $$(".body .mini_calendar .edit_pad .head")[0].innerHTML =
        "Eintrag ändern für den " + day + "." + monthNumber + "." + yearNumber;
    $$(".body .mini_calendar .edit_pad .send")[0].observe('click', doEditMiniEntry.bind(this, editMiniEntry.arguments[0]))
    }
function doEditMiniEntry()
    {
    bN = doEditMiniEntry.arguments[0];
    entryUid = $$(".body .mini_calendar .frontlayer .display .edit code")[bN].innerHTML;
    day = $$(".body .mini_calendar .frontlayer .display code")[0].innerHTML;
    text = $$(".body .mini_calendar .edit_pad textarea")[0].value;
    new Ajax.Request( pageUrl + "/calendar",
        {
        method: 'post',
        parameters: {type: 'mini', uid: entryUid, day: day, month: monthNumber, year: yearNumber, text: text, process: 'edit'},
        onSuccess: function(transport)
            {
            if($_GET['calshow'] == 'true')
                alert(transport.responseText);
            eval(transport.responseText);
            $$(".body .mini_calendar .frontlayer .display")[0].replace(miniCalJson.display);

            registerMiniWorkButtons();
            if(miniCalJson.debug == "true")
                alert("Dies habe ich per Post geschickt:\n" +
                    'type: mini, uid: ' + entryUid + ', day: ' + day + ', month: ' + monthNumber + ', year: ' + yearNumber + ', text: ' + text + ', process: edit' +
                    "\nDie Ausgabe vom calendar-gate:\n" + transport.responseText);
            }
        }
    )
    }
function doCalEntry()
    {
    day = $$(".body .mini_calendar .frontlayer .display code")[0].innerHTML;
    text = $$(".body .mini_calendar .edit_pad textarea")[0].value;
    new Ajax.Request( pageUrl + "/calendar",
        {
        method: 'post',
        parameters: {type: 'mini',day: day, month: monthNumber, year: yearNumber, text: text, process: 'entry'},
        onSuccess: function(transport)
            {
            if($_GET['calshow'] == 'true')
                alert(transport.responseText);
            eval(transport.responseText);
            $$(".body .mini_calendar .frontlayer .days")[0].replace(miniCalJson.days);
            $$(".body .mini_calendar .frontlayer .display")[0].replace(miniCalJson.display);

            registerMiniDaysButtons();
            registerMiniWorkButtons();
            if(miniCalJson.debug == "true")
                alert("Dies habe ich per Post geschickt:\n" +
                    'type: mini,day: ' + day + ', month: ' + monthNumber + ', year: ' + yearNumber + ',text: ' + text + ', process: entry' +
                    "\nDie Ausgabe vom calendar-gate:\n" + transport.responseText);
            }
        }
    )
    }

function deleteMiniEntry()
    {
    bN = deleteMiniEntry.arguments[0];
    entryUid = $$(".body .mini_calendar .frontlayer .display .delete code")[bN].innerHTML;
    day = $$(".body .mini_calendar .frontlayer .display code")[0].innerHTML;
    new Ajax.Request( pageUrl + "/calendar",
        {
        method: 'post',
        parameters: {type: 'mini', uid: entryUid, day: day, month: monthNumber, year: yearNumber, process: 'delete'},
        onSuccess: function(transport)
            {
            if($_GET['calshow'] == 'true')
                alert(transport.responseText);
            eval(transport.responseText);
            $$(".body .mini_calendar .frontlayer .days")[0].replace(miniCalJson.days);
            $$(".body .mini_calendar .frontlayer .display")[0].replace(miniCalJson.display);

            registerMiniDaysButtons();
            registerMiniWorkButtons();
            if(miniCalJson.debug == "true")
                alert("Dies habe ich per Post geschickt:\n" +
                    'type: mini, uid: ' + entryUid + ', day: ' + day + ', month: ' + monthNumber + ', year: ' + yearNumber + ', process: delete' +
                    "\nDie Ausgabe vom calendar-gate:\n" + transport.responseText);
            }
        }
    )
    }













function slideCalText()
    {
    //new Effect.Morph($$('.calendar_wrap .dates .appointment .text p')[slideCalText.arguments[0]],
    //    {style: {height: 'auto'} });
    if($$('.calendar_wrap .dates .appointment .text p')[slideCalText.arguments[0]].style.height != "")
        {
        for(i=0 ; i < $$('.calendar_wrap .dates .appointment .text p').length ; i++)
            if($$('.calendar_wrap .dates .appointment .text p')[i].style.height != "30px")
                {
                $$('.calendar_wrap .dates .appointment .text p')[i].style.height = "30px";
                $$('.calendar_wrap .dates .appointment')[i].style.backgroundColor = "";
                }
        $$('.calendar_wrap .dates .appointment .text p')[slideCalText.arguments[0]].style.height = "";
        $$('.calendar_wrap .dates .appointment')[slideCalText.arguments[0]].style.backgroundColor = "#F1F1F1";
        }
    else
        {
        $$('.calendar_wrap .dates .appointment .text p')[slideCalText.arguments[0]].style.height = "30px";
        $$('.calendar_wrap .dates .appointment')[slideCalText.arguments[0]].style.backgroundColor = "";
        }
    }

if($$('.calendar_wrap .dates .edit_pad')[0] && $$('.month_calendar .button input')[0])
    {
    $$('.month_calendar .button input')[0].setAttribute('onclick', 'return false');
    $$('.month_calendar .button input')[0].observe('click', handleBigNotepad);
    $$('.month_calendar .close')[0].observe('click', handleBigNotepad);
    }
function handleBigNotepad()
    {
    if($$('.calendar_wrap .dates .edit_pad')[0].style.display != "block")
        {
        $$(".calendar_wrap .dates .edit_pad")[0].style.display = "block";
        new Effect.Opacity($$('.calendar_wrap .dates .edit_pad')[0], {from: 0, to: 1});
        }
    else
        {
        new Effect.Opacity($$('.calendar_wrap .dates .edit_pad')[0], {from: 1, to: 0})
        setTimeout('$$(".calendar_wrap .dates .edit_pad")[0].style.display = "none";', 999);
        }
    }









//----------------------------------------------------------------------------------------------------------------
if($$('.my_mail .in_out_user_wrap')[0])
    {
    for(i=0 ; i < $$('.my_mail .in_out_user_wrap').length ; i++)
        {
        $$('.my_mail .in_out_user_wrap .msg_area')[i].style.display = "none";
        $$('.my_mail .in_out_user_wrap .subject a')[i].observe('click', closeOpenMsg.bind(this, i));
        $$('.my_mail .in_out_user_wrap .subject a')[i].setAttribute('onclick','return false;');
        }
    }
function closeOpenMsg()
    {
    for(i=0 ; i < $$('.my_mail .in_out_user_wrap .msg_area').length ; i++)
        if($$('.my_mail .in_out_user_wrap .msg_area')[i].style.display != "none")
            {
            if($$('.my_mail .in_out_user_wrap .actions div')[i].className == 'blue_mail')
                $$('.my_mail .in_out_user_wrap .actions div')[i].className = 'grey_mail';
            Effect.BlindUp($$('.my_mail .in_out_user_wrap .msg_area')[i]);
            }
    if($$('.my_mail .in_out_user_wrap .msg_area')[closeOpenMsg.arguments[0]].style.display == "none")
        {
        Effect.BlindDown($$('.my_mail .in_out_user_wrap .msg_area')[closeOpenMsg.arguments[0]]);
        msgNumber = $$('.my_mail .in_out_user_wrap .delete form input[type=hidden]')[closeOpenMsg.arguments[0]].value;
        new Ajax.Request( pageUrl + "/ajaxreadmsg",
            {
            method: 'get',
            parameters: {readmsg: msgNumber},
            onSuccess: function(transport){}
            }
        );
        }
    else
        {
        if($$('.my_mail .in_out_user_wrap .actions div')[closeOpenMsg.arguments[0]].className == 'blue_mail')
            $$('.my_mail .in_out_user_wrap .actions div')[closeOpenMsg.arguments[0]].className = 'grey_mail';
        Effect.BlindUp($$('.my_mail .in_out_user_wrap .msg_area')[closeOpenMsg.arguments[0]]);
        }
    }
if($$('.my_mail .head input[type=checkbox]')[0])
    $$('.my_mail .head input[type=checkbox]')[0].observe('click', tickAllMails.bind(this, "head"));
if($$('.my_mail .foot input[type=checkbox]')[0])
    $$('.my_mail .foot input[type=checkbox]')[0].observe('click', tickAllMails.bind(this, "foot"));
function tickAllMails()
    {
    if($$('.my_mail .' + tickAllMails.arguments[0] + ' input[type=checkbox]')[0].checked == false)
        for(i=0 ; i < $$('.my_mail input[type=checkbox]').length ; i++)
            $$('.my_mail input[type=checkbox]')[i].checked = false;
    else
        for(i=0 ; i < $$('.my_mail input[type=checkbox]').length ; i++)
            $$('.my_mail input[type=checkbox]')[i].checked = true;
    }

if($$('.plugin_content .disc_board .disc_content .actions label input')[0])
    {
    $$('.plugin_content .disc_board .disc_content .answer')[0].style.display = "none";
    $$('.plugin_content .disc_board .disc_content .actions label input')[0].observe('click', handleDiscAnswer)
    }






//----------------------------------------------------------------------------------------------------------------
function handleDiscAnswer()
    {
    new Effect.BlindDown($$('.plugin_content .disc_board .disc_content .answer')[0]);
    new Effect.Opacity($$('.plugin_content .disc_board .disc_content .actions label')[0], {from: 1, to: 0});
    new Effect.BlindUp($$('.plugin_content .disc_board .disc_content .actions label')[0]);
    }

if($$('.plugin_content .wall .wall_content .new_entry .data')[0])
    {
    $$('.plugin_content .wall .wall_content .new_entry .data .complete_media')[0].style.display = "none";
    $$('.plugin_content .wall .wall_content .new_entry .data .activate_button')[0].observe('click', openPinWall);
    }
function openPinWall()
    {
    new Effect.BlindDown($$('.plugin_content .wall .wall_content .new_entry .data .complete_media')[0]);
    new Effect.BlindUp($$('.plugin_content .wall .wall_content .new_entry .data .activate_button')[0]);
    new Effect.Opacity($$('.plugin_content .wall .wall_content .new_entry .data .activate_button')[0],
        {from: 1, to: 0, duration: 0.6});
    }

if($$('.calendar_wrap .dates .appointment')[0])
    for(i=0 ; i < $$('.calendar_wrap .dates .appointment').length ; i++)
        {
        $$('.calendar_wrap .dates .appointment .text p')[i].style.height = "30px";
        $$('.calendar_wrap .dates .appointment form input')[i].setAttribute('onclick', 'return false');
        $$('.calendar_wrap .dates .appointment form input')[i].observe('click', slideCalText.bind(this, i));
        }



if($$('.header .gimgu_slogan font')[0])
    $$('.header .gimgu_slogan font')[0].observe('click', shakeit);
else
    $$('.header font')[0].observe('click', shakeit);
function shakeit()
    {
    $$('.body')[0].shake();
    }

if($$('.downerlinks')[0])
    {
    for( i=0 ; i < $$('.downerlinks span').length ; i++ )
        {
        $$('.downerlinks span')[i].style.cursor = "pointer";
        $$('.downerlinks span')[i].observe('click', footerLinksSlider.bind(this, i));
        if($$('.downerlinks span')[i].parentNode.className.search("press") == -1)
            Effect.BlindUp($$('.downerlinks p')[i], {duration: 2});
        else
            $$('.downerlinks span')[i].style.color = "#F60";
        }
    }
function footerLinksSlider()
    {
    spanCount = footerLinksSlider.arguments[0];
    for( i=0 ; i < $$('.downerlinks p').length ; i++ )
        if($$('.downerlinks p')[i] != $$('.downerlinks p')[spanCount])
            {
            Effect.BlindUp($$('.downerlinks p')[i]);
            setTimeout("$$('.downerlinks span')[" + i + "].style.color = ''", 500);
            }

    if($$('.downerlinks p')[spanCount].style.display == "none")
        {
        Effect.BlindDown($$('.downerlinks p')[spanCount]);
        $$('.downerlinks span')[spanCount].style.color = "#F60";
        }
    else
        {
        Effect.BlindUp($$('.downerlinks p')[spanCount]);
        setTimeout("$$('.downerlinks span')[" + spanCount + "].style.color = ''", 500);
        }
    }
if($$('.press')[0])
    {
    gimguLogoShow = $$('.press a.show_pic_with_js');
    preloadLogoshow = new Array();
    for(i=0 ; i < gimguLogoShow.length ; i++)
        {
        preloadLogoshow[i] = new Image();
        preloadLogoshow[i].src = gimguLogoShow[i].href;
        gimguLogoShow[i].observe('mousemove', showLogo.bind(this, gimguLogoShow[i].href));
        gimguLogoShow[i].observe('mouseout', hideLogo);
        }
    }
function showLogo()
    {
    if(!$$('.show_logo_container')[0])
        {
        newWindow = Builder.node('div', { className: 'show_logo_container' });
        newWindow.style.left = (Event.pointerX(showLogo.arguments[1]) + 3) + 'px';
        newWindow.style.top = (Event.pointerY(showLogo.arguments[1]) + 3 - pageYOffset) + 'px';
        newWindow.innerHTML = "<img src='" + showLogo.arguments[0] + "' alt='' />";
        $$(".body")[0].appendChild(newWindow);
        }
    else
        {
        $$('.show_logo_container')[0].style.left = (Event.pointerX(showLogo.arguments[1]) + 3) + 'px';
        $$('.show_logo_container')[0].style.top = (Event.pointerY(showLogo.arguments[1]) + 3 - pageYOffset) + 'px';
        }
    }
function hideLogo()
    {
    if($$('.show_logo_container')[0])
        $$('.show_logo_container')[0].parentNode.removeChild($$('.show_logo_container')[0]);
    }
/*
quickMailSearchInput = $$('.main_content .invite_right .quick_search div input')[0];
if(quickMailSearchInput)
    {
    $$('.main_content .invite_right .quick_search')[0].style.position = "relative";
    quickMailSearchInput.observe('focus', createQuickMailSearch);
    quickMailSearchInput.observe('keyup', changeQuickMailSearch);
    quickMailSearchInput.observe('blur', deleteQuickMailSearch);
    }
function createQuickMailSearch()
    {
    newWindow = Builder.node('div', {id: 'quick_search_mail'});
    $$('.main_content .invite_right .quick_search')[0].appendChild(newWindow);
    changeQuickMailSearch();
    }
function changeQuickMailSearch()
    {
    if(quickMailSearchInput.value.length < 1)
        $('quick_search_mail').innerHTML = "<div class='default'>Tippe etwas ein.<input type='hidden' value='NaN' /></div>";
    else
        {
        new Ajax.Request( pageUrl + "/ajaxusersearch",
            {
            method: 'post',
            parameters: {search: quickMailSearchInput.value},
            onSuccess: function(transport)
                {
                $('quick_search_mail').innerHTML = transport.responseText;
                for(i=0 ; i < $$('#quick_search_mail div').length ; i++)
                    {
                    $$('#quick_search_mail div')[i].observe('click', quickSearchMail);
                    }
                }
            }
        );
        }
    }
function deleteQuickMailSearch()
    {
    $$('.main_content .invite_right .quick_search')[0].removeChild($('quick_search_mail'));
    }*/








