$(document).ready(function() {
//if ($('body').css('background-color') == "#f8f8f8") $('#extra, .transparent, #main').css('opacity', 0.9);
    //fix IE pdf bug on cv page
    //if ($('body').css('background-color') == "#f8f8f8") $('#extra, .transparent, #main:not(:has(div.cv))').css('opacity', 0.9);

    if ($('body').css('background-color') == "#f8f8f8") $('#extra:not(:has(img)) , .transparent, #main:not(:has(div.cv))').css('opacity', 0.9);


    var b = navigator.userAgent.toLowerCase();
    jQuery.browser = {
        safari: /webkit/.test(b),
        opera: /opera/.test(b),
        msie: /msie/.test(b) && !/opera/.test(b),
        msie6: /msie 6.0/.test(b) && !/opera/.test(b),
        mozilla: /mozilla/.test(b) && !/(compatible|webkit)/.test(b)
    };

    $('#topNav ul, #header .actions', this).css('opacity', 0.9);
    $('.actions').hide();
    $('.actions li').hide();
    $('#extra').append($('.toExtra'));
    $('#header .siteMap').append($('.language'));

    $('img[src$=.png]').ifixpng().css('visibility', 'visible');

    $('.icons>ul:first li').each(function() { $('.actions li.' + ($(this).attr("class"))).show(); });

    /* cols */
    $('.content:empty').hide();
    $('.hidden').hide();
    $('.col1 a[HREF*=#]').click(function() {
        $('.col2').fadeIn(2000);
        $('#main').toggleClass("full");
    });
    $('ul.sf-menu').superfish({
        delay: 1000,
        animation: { opacity: '0.9', height: 'show' },
        speed: 500,
        autoArrows: false,
        dropShadows: false
    });
    $('.icons>ul.actions').css('display', 'none');
    $('.icons>ul:not(.actions)').mouseenter(function() { $('ul.actions').stop().css('display', 'block').fadeTo('fast', 0.9); });
    $('.icons>ul.actions').mouseleave(function() { $('ul.actions').fadeTo('slow', 0.0, hideElement) });

    //if($.browser.msie6) $('input[type=checkbox]').checkbox({cls:'jquery-cs-checkbox', empty: '/Image/e.gif'});
    updateSelectedStyle();
    $('.options :checkbox').bind('focus blur change', updateSelectedStyle, updateSelectedStyle);
    $(':checkbox').addClass('checkbox');
    $('.textBox').autocomplete('/SearchData.aspx', { extraParams: { lang: lang} });

    /* iframes */

    // $.frameReady(function(){ alert('x'); },"top.iFrame", {load: [{type:"stylesheet", src:"/Layout/Default/Style/Print.css", id:"_ss"}]});

    /* sitemap */

    $('.smTree ul.level0').treeview();

    /* fav */


    $('.icon_bookmark').jFav();

    /* print */

    $('.icon_print').click(function() { window.print(); });

    /* fonts */

    var styles = new Array();
    $('link[@rel*=style][title]').each(function(i) {
        styles.push(this.title);
    });
    $("a.icon_textsize").click(setCSS = function() {
        var cs = (getActiveStyleSheet()) ? $.inArray(getActiveStyleSheet(), styles) : 1;
        if (typeof this.id != 'undefined') {
            switch (this.id.substr(this.id.length - 3, 3)) {
                case 'Add':
                    if (cs < styles.length - 1) cs++;
                    break;
                case 'Sub':
                    if (cs > 0) cs--;
                    break;
            }
        }
        if (cs <= 0) {
            $("a.icon_textsize[id$='Sub']").hide();
            $("a.icon_textsize[id$='Add']").show();
        }
        if (cs >= styles.length - 1) {
            $("a.icon_textsize[id$='Sub']").show();
            $("a.icon_textsize[id$='Add']").hide();
        }
        setActiveStyleSheet(styles[cs]);
    });
    $('a.icon_textsize').hide();
    setCSS();
});

$.fn.hoverClass = function(c) {
	return this.each(function(){
		$(this).hover( 
			function() { $(this).addClass(c);  },
			function() { $(this).removeClass(c); }
		);
	});
};

function hideElement() {
    $(this).css('display','none');
};

function updateSelectedStyle() {
    $('.options :checkbox').removeClass('focused').parent().removeClass('focused');
    $('.options :checkbox:checked').addClass('focused').parent().addClass('focused');
};

function getLastChild(el) {
    return (el.lastChild && el.lastChild.nodeName != '#text') ? getLastChild(el.lastChild) : el;
};

window.onbeforeprint = fixIE;

function fixIE() {
    $('.dynamicBackground').prepend('<div class="printIE">' + $('#main').html() + '</div>');
    $('#main').hide();
    setTimeout(function() { location.reload(); }, 500);
}