﻿var FONT_SIZE_COOKIE_NAME = "font_size";
var DEFAULT_FONT_SIZE = "N";
var PRINT_WINDOW_NAME = "printPreview";
var CSS_LOCAL_STYLESHEET = null;
var FONT_SIZES = {
 "N":[11,17,14,11,12,10,13],
 "B":[12,19,16,13,14,12,15],
 "H":[14,21,18,15,16,14,17]
};
var CSS_RULES = [
 "body",
 ".title",
 ".titlesub",
 ".bodytext,.bluetext,a:visited.bluetext,.bodytextitalic,.bodytextitalicbold,.data,td,font,div,p,.photoDL,a.photoDL",
 ".bodytextbold,.bluetextbold,a:visited.bluetextbold,.photoHeading",
 ".note,.bodytextSmaller",
 ".photoTitle"
];
function createLocalStyleSheet()
{
    var head = document.getElementsByTagName( "head" )[0];
    var element = document.createElement( "style" );
    element["type"]="text/css";
    element["title"]="cssLocalStyleSheet";
    head.appendChild( element );
    for( var i = document.styleSheets.length - 1; i >= 0; i-- )
    {
        if( document.styleSheets[i].title == "cssLocalStyleSheet" )
        {
            CSS_LOCAL_STYLESHEET = document.styleSheets[i];
            break;
        }
    }
}
// size = { "N" | "B" | "H" }
function setFont( size )
{
    if( !CSS_LOCAL_STYLESHEET )
    {
        createLocalStyleSheet();
    }
    if( CSS_LOCAL_STYLESHEET && FONT_SIZES[size] )
    {
        if( CSS_LOCAL_STYLESHEET.addRule ) //IE
        {
            for( var i = 0; i < CSS_RULES.length; i++ )
            {
                var rules = CSS_RULES[i].split( "," );
                for( var j = 0; j < rules.length; j++ )
                {
                    CSS_LOCAL_STYLESHEET.addRule( rules[j], "font-size:" + FONT_SIZES[size][i] + "px" );
                }
            }
        }
        else //FF
        {
            for( var i = 0; i < CSS_RULES.length; i++ )
            {
                CSS_LOCAL_STYLESHEET.insertRule( CSS_RULES[i] + "{font-size:" + FONT_SIZES[size][i] + "px;}", CSS_LOCAL_STYLESHEET.cssRules.length );
            }
        }
    }
}
function incrementFont()
{
    var cur = ( readCookie( FONT_SIZE_COOKIE_NAME ) || DEFAULT_FONT_SIZE );
    changeFont( cur == "N" ? "B" : ( cur == "B" ? "H" : "N" ) );
}
function changeFont( size )
{
    setFont( size );
    createCookie( FONT_SIZE_COOKIE_NAME, size, 365 );
}
function setFontBasedOnCookie()
{
    setFont( readCookie( FONT_SIZE_COOKIE_NAME ) || DEFAULT_FONT_SIZE );
}
function printPreview()
{
    popUpWindow( location.href, 0, 0, 740, 800, PRINT_WINDOW_NAME );
}
if( window.name != PRINT_WINDOW_NAME )
{
    setFontBasedOnCookie();
}
else
{
    var printCss = "/2011/css/print.css";
    if( typeof( _PCRI_domain ) != "undefined" && _PCRI_domain.length > 0 )
    {
        printCss = 
            ( window.location.protocol == "https:" ? "https://" : "http://" )+ 
            _PCRI_domain + 
            printCss;
    }
    appendStyleSheet( printCss  );
}
