﻿/**
 * FIX IE6 IMAGE FLICKER PROBLEM
 *
 */
try {
    document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}


/**
 * DOM READY
 *
 */
window.onload = function(){
    try {
        var printFriendly = document.getElementById('tool_print');
    
        printFriendly.onclick = function(){
            window.print();
            return false;
        };
    
        var homeBookmark = document.getElementById('tool_home');
    
        homeBookmark.onclick = function(){
            return setHomePage(this);
        };
    
        var emailFriend = document.getElementById('tool_email');
    
        emailFriend.onclick = function(){
            this.href = 'mailto:?subject=Link on the Ontario Securities Commission website&body=' + document.location.href;
        };
    
        var fontResize = document.getElementById('tool_font');
    
        fontResize.onclick = function(){
            // Determine what current font size we're at
            var currLevel = getActiveStyleSheet();
    
            switch(currLevel)
            {
                case 'small':
                    setActiveStyleSheet('medium');
                    break;
    
                case 'medium':
                    setActiveStyleSheet('large');
                    break;
    
                case 'large':
                    setActiveStyleSheet('small');
                    break;
    
                default:
                    setActiveStyleSheet('medium');
            }
    
            if(document.body.className.indexOf('home-layout') > -1)
            {
                ResizeHomeColumns();
            }
            return false;
        };

        var siteSearch = document.getElementById('keyword_search_box');
        
        siteSearch.defaultText = siteSearch.value;
        siteSearch.onfocus = function(){
            if(this.value == this.defaultText)
            {
                this.value = "";
            }
        };
        siteSearch.onblur = function(){
            if(this.value == '')
            {
                this.value = this.defaultText;
            }
        };
    }
    catch(e){}
};


function setHomePage(e) {
    if(e.href.length > 0 && document.attachEvent) {
        e.style.behavior = "url(#default#homepage)";
        e.setHomePage(location.href);
    }
    return false;
}


function ResizeHomeColumns()
{
    var bodyHeight = $('#content-body').height();
    var sidebarHeight = $('#content-sidebar').height();

    if(bodyHeight > sidebarHeight)
    {
        $('#content-sidebar').height(bodyHeight + 'px');
    }
}