var currentHash;
var lastHash;

$(document).ready(function(){
    $('.tabbedNavi').show();
    $('.xtabbedTab').hide();
    
    var tabs = $('.tabbedTab');
    var tabCount = tabs.length;
    
    for (var i = 1; i < tabCount; i++) {
        $('#tabcontent' + i).hide();
    }
    
    $('.tabbedTab')
		.bind('click', selectTab)
		.bind('mouseenter', highlightTab)
		.bind('mouseleave', dehighlightTab);
    
    if (checkVersion() == 7 || checkVersion() == 6) {
        $('.tabbedTab').css('height', '20px').css('marginTop', '11px');
    }
    
    var intervalHash = setInterval('setActiveTab()', 200);
    
    if (window.location.hash) {
        setActiveTab();
    }
    else {
        window.location.hash = 'ltab0';
        currentHash = window.location.hash;
        $('#ltab0').css('color', '#82aaff');
    }
});

var setActiveTab = function(){
    currentHash = window.location.hash;
    
    if (currentHash != lastHash && window.location.hash != "" && window.location.hash != "#") {
        var tempHash = window.location.hash;
        var hashNo = tempHash.split('ltab');
        var clickedTabNumber = hashNo[1];
		
        $('.tabbedTab').css('color', '#cccccc');
        $(tempHash).css('color', '#82aaff');
        $(tempHash).unbind('mouseleave');
		
        $('.tabbedContent').hide();
        $('#tabcontent' + clickedTabNumber).fadeIn('slow');
        var tabPosition = clickedTabNumber * 34;
        var tabPositionString = '0 ' + tabPosition + 'px';
        $('.tabbedNavi').animate({
            backgroundPosition: tabPositionString
        }, {
            duration: 500
        });
		
        currentHash = window.location.hash;
        lastHash = currentHash;
    }
}

var selectTab = function(){
    lastHash = currentHash;
    currentHash = window.location.hash;
    
    $('.tabbedTab').bind('mouseleave', dehighlightTab);
    
    var clickedTabID = $(this).attr('id');
    window.location.hash = clickedTabID;
    var temp = clickedTabID.split('ltab');
    var clickedTabNumber = temp[1];
    $('.tabbedContent').hide();
    //$('#tabcontent' + clickedTabNumber).fadeIn('slow');
    var tabPosition = clickedTabNumber * 34;
    var tabPositionString = '0 ' + tabPosition + 'px';
    $('.tabbedNavi').animate({
        backgroundPosition: tabPositionString
    }, {
        duration: 500
    });
    
    $('.tabbedTab').css('color', '#cccccc');
    $(this).css('color', '#82aaff');
    $(this).unbind('mouseleave');
}

var highlightTab = function(){
    $(this).css('color', '#82aaff');
}

var dehighlightTab = function(){
    $(this).css('color', '#cccccc');
}

var getInternetExplorerVersion = function(){
    var rv = -1;
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null) 
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

var checkVersion = function(){
    var ver = getInternetExplorerVersion();
    return ver;
}
