var fontSizeAdjust = {
    /* 8.8, 10.4, 12, 14.4, 16.8 */
    sizeMultipliers:['75%','90%','100%','120%','140%'],
    currentSize:2,
    init: 
        function() {
            $('#fontSizeAdjust a').filter('.larger').click(function() {
                fontSizeAdjust.change(1);
            }).end().filter('.smaller').click(function() {
                fontSizeAdjust.change(-1);    
            });
            var cookie = readCookie('fontSize');
            if(cookie !== null) {
                fontSizeAdjust.change(0,cookie);
            }
        },
    change: 
        function(dir, idx) {
            var obj=fontSizeAdjust;
            var cur=obj.currentSize*1;
            cur=(typeof(idx)!='undefined')?(idx*1):(cur+dir*1);
            if(cur >= obj.sizeMultipliers.length) cur=obj.sizeMultipliers.length-1;
            else if(cur<0) cur=0;
            obj.currentSize=cur;
            $('#fontSizeAdjust, #footer, #subFooter>*, #tabContent>.inner, .newsBox')
                .css('font-size',obj.sizeMultipliers[cur]);
            if(!$('body').is('.home')) {
                $('#subNav, #content>.main').css('font-size',obj.sizeMultipliers[cur]);
            }
            createCookie('fontSize',cur,30);
        }
};

$(document).ready(function() {

    _corners();
    $('html').addClass('jsOn');

    fontSizeAdjust.init();

    $.each($('body').attr('class').split(/\s+/),function(idx,str) {
        var item=$('#topNav li.'+str);
        if(!item.length) return;
        var padding=parseFloat($('#header .inner').css('paddingLeft'));
        $('#header .inner').
        append('<div class="current"><b></b><b class="z"></b></div>').
        find('div.current:last').css({
            left:item[0].offsetLeft+padding+'px',
            width:item[0].offsetWidth
        });
    });

    // for home page
    var sections = $('#tabContent .tabSection');
    sections.hide().filter(':first').show();
    
    $('#tabContent').prepend('<ul class="tabs"></ul>').find('.tab').each(function(i) {
        $('#tabContent ul.tabs').append('<li><a href="#sect'+(i+1)+'"><span>'+ $(this).html()+'<span class="vShim"></span></span></a></li>');
        $(this).hide();
    });
    
    $('#tabContent ul.tabs a').click(function() {
        var which = '.'+this.href.match(/\bsect\d+/)[0];
        sections.hide().filter(which).show();
        $('#tabContent ul.tabs li').removeClass('selected');
        $(this).parent().addClass('selected');
        return false;
    }).filter(':first').click();

	$('a[rel="external"]').click(function(e) {
		e.preventDefault();
		return window.open($(this).attr('href'), 'external');
	});

});

function _corners() {
	if( $.support.cssFloat ) {
	    $('ul#nav li a').each(function(i) {
	        $(this).corner('15px');
	    });
	}
}

//http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days) {
    if(days) {
        var date=new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires="; expires="+date.toGMTString();
    }
    else { 
        var expires="";
        document.cookie=name+"="+value+expires+"; path=/";
    }
}

function readCookie(name) {
    var nameEQ=name+"=";
    var ca=document.cookie.split(';');
    for(var i=0;i<ca.length;i++) {
        var c=ca[i];
        while(c.charAt(0)==' ') c=c.substring(1,c.length);
        if(c.indexOf(nameEQ)==0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}

