function get_cookie() {
    var cookies = document.cookie.split("; ");
    var cookie = {};
    for(  var i=0; i<cookies.length; i++ ) {
        var values = cookies[i].split('=');
        cookie[values[0]] = values[1];
    }
    return cookie;
}

(function(){
    function set_cookie(name, value, expire, path) {
        var cookie = name + '=' + value;
        if( expire ) {
            cookie += ';expires=' + expire;
        }
        if( path ) {
            cookie += ';path=' + path;
        }
        else {
            cookie += ';path=/';
        }

        document.cookie = cookie;
    }

    var session_name = 'recomsessid';
    var cookie = get_cookie();

    if( !cookie[session_name] || !cookie['lrsessionid'] || !cookie['drecomsessid']) {
        $.get('/rec/sessionid.cgi', function(data) {
            var expire = new Date();
            expire.setYear(expire.getUTCFullYear() + 1);

            if( !cookie[session_name] ) {
                set_cookie( session_name, data, expire );
            }

            var regex = new RegExp(
                '^https?://' + location.host + '/(?:index.html)?$',
                ""
            );

            if (location.href.match(regex)) {
                if( !cookie['lrsessionid'] )
                    set_cookie( 'lrsessionid', data );
            }

            if( !cookie['drecomsessid'] )
                set_cookie( 'drecomsessid', data, expire );

        });
    }
})();

function albert_click(uri){
    $('body').append('<img src="' + uri + '" alt="." />');
}


function iFrameHeight() {
    var h = 0;

    // Opera
    if (window.opera)
    {
        h = document.getElementById('recom').contentDocument.getElementById('inHeight').offsetHeight + 20;
        document.getElementById('recom').setAttribute("height",h);
    }

    // Safari ~ Chrome
    else if (/WebKit/i.test(navigator.userAgent))
    {
        var posVersion = navigator.userAgent.indexOf("WebKit/");
        var version = navigator.userAgent.substring(posVersion + 7, posVersion + 10);
        if (parseInt(version) >= 523) // Safari 3+
        {
            document.getElementById('recom').style.height = '0px';
        }
        else // Safari 1+ or 2+
        {
            return document.getElementById('recom').style.height = '152px';
        }
        h = document.getElementById('recom').contentDocument.height;
        document.getElementById('recom').style.height = h + 'px';
    }

    // IE
    else if( document.all )
    {
        h = document.frames('recom').document.body.scrollHeight;
        document.all.recom.style.height = h + 20 + 'px';
    }

    // Misc
    else
    {
        h = document.getElementById('recom').contentDocument.height;
        document.getElementById('recom').style.height = h + 60 + 'px';
    }
}

