/***********************************************
* Sticky Note script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of DHTML scripts
* This notice must stay intact for legal use
* Go to http://www.dynamicdrive.com/ for full source code
***********************************************/

//Specify display mode. 3 possible values are:
//1) "always"- This makes the fade-in box load each time the page is displayed
//2) "oncepersession"- This uses cookies to display the fade-in box only once per browser session
//3) integer (ie: 5)- Finally, you can specify an integer to display the box randomly via a frequency of 1/integer...
// For example, 2 would display the box about (1/2) 50% of the time the page loads.
//4) "no" - disabled

var displaymode = "no"

var enablefade = "no" //("yes" to enable fade in effect, "no" to disable)
var autohidebox = ["yes", 15] //Automatically hide box after x seconds? [yes/no, if_yes_hide_after_seconds]
var showonscroll = "yes" //Should box remain visible even when user scrolls page? ("yes"/"no)
var IEfadelength = 1 //fade in duration for IE, in seconds
var Mozfadedegree = 0.05 //fade in degree for NS6+ (number between 0 and 1. Recommended max: 0.2)
var cookieMinutes = 1440 // Minuten für Cookie, nur gültig mit oncepersession

var myOverlay

var iev = getInternetExplorerVersion()

if (parseInt(displaymode) != NaN)
    var random_num = Math.floor(Math.random() * displaymode)

function displayfadeinbox() {

    if (iev == 8.0 || iev == -1) {
        myOverlay =
    (new documentOverlay())
        .css({
            background: 'black',
            opacity: 0.7,
            filter: 'alpha(opacity=70)'
        })
        .init();
        document.onkeyup = function(event) {
            var keycode = window.event ? window.event.keyCode : event.which;
            // 27 === Esc. keycode
            if (keycode == 27) {
                myOverlay.remove();
                hidefadebox();
            }
        }
    }
    
    var ie = document.all && !window.opera
    var dom = document.getElementById
    iebody = (document.compatMode == "CSS1Compat") ? document.documentElement : document.body
    objref = (dom) ? document.getElementById("fadeinbox") : document.all.fadeinbox
    var scroll_top = (ie) ? iebody.scrollTop : window.pageYOffset
    var docwidth = (ie) ? iebody.clientWidth : window.innerWidth
    docheight = (ie) ? iebody.clientHeight : window.innerHeight
    var objwidth = objref.offsetWidth
    objheight = objref.offsetHeight
    objref.style.left = docwidth / 2 - objwidth / 2 + "px"
    objref.style.top = scroll_top + docheight / 2 - objheight / 2 + "px"

    if (showonscroll == "yes")
        showonscrollvar = setInterval("staticfadebox()", 50)

    if (enablefade == "yes" && objref.filters) {
        objref.filters[0].duration = IEfadelength
        objref.filters[0].Apply()
        objref.filters[0].Play()
    }
    objref.style.visibility = "visible"
    if (objref.style.MozOpacity) {
        if (enablefade == "yes")
            mozfadevar = setInterval("mozfadefx()", 90)
        else {
            objref.style.MozOpacity = 1
            controlledhidebox()
        }
    }
    else
        controlledhidebox()
}

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.    
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    } return rv;
}

function mozfadefx() {
    if (parseFloat(objref.style.MozOpacity) < 1)
        objref.style.MozOpacity = parseFloat(objref.style.MozOpacity) + Mozfadedegree
    else {
        clearInterval(mozfadevar)
        controlledhidebox()
    }
}

function staticfadebox() {
    var ie = document.all && !window.opera
    var scroll_top = (ie) ? iebody.scrollTop : window.pageYOffset
    objref.style.top = scroll_top + docheight / 2 - objheight / 2 + "px"
}

function hidefadebox() {
    objref.style.visibility = "hidden"
    if (typeof showonscrollvar != "undefined")
        clearInterval(showonscrollvar)

    myOverlay.remove();
}

function controlledhidebox() {
    if (autohidebox[0] == "yes") {
        var delayvar = (enablefade == "yes" && objref.filters) ? (autohidebox[1] + objref.filters[0].duration) * 1000 : autohidebox[1] * 1000
        setTimeout("hidefadebox()", delayvar)
    }
}

function initfunction() {
    setTimeout("displayfadeinbox()", 100)
}

function get_cookie(Name) {
    var search = Name + "="
    var returnvalue = ""
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search)
        if (offset != -1) {
            offset += search.length
            end = document.cookie.indexOf(";", offset)
            if (end == -1)
                end = document.cookie.length;
            returnvalue = unescape(document.cookie.substring(offset, end))
        }
    }
    return returnvalue;
}

if (displaymode != "no") {

    if (displaymode == "oncepersession" && get_cookie("fadedin") == "" || displaymode == "always" || parseInt(displaymode) != NaN && random_num == 0) {
        if (window.addEventListener)
            window.addEventListener("load", initfunction, false)
        else if (window.attachEvent)
            window.attachEvent("onload", initfunction)
        else if (document.getElementById)
            window.onload = initfunction
			
		var expiry = new Date(); 
		expiry.setTime(expiry.getTime() + (cookieMinutes * 60 * 1000)); //cookieMinutes after last page load 
        document.cookie = "fadedin=yes;expires=" + expiry.toGMTString() +";"; 
    }

}



