function viewportSize()
{
    var viewSize = $('.coda-slider-wrapper').width();
    $('.panel').css({ 'width' : viewSize});
    $('.coda-slider').css({ 'width' : viewSize});
    var panelWidth = $('.panel-container').find('.panel').width();
    var panelCount = $('.panel-container').find('.panel').size();
    var panelContainerWidth = panelWidth*panelCount;

    $('.panel-container','.coda-slider','.coda-nav').css({ width: panelContainerWidth });

    var currentPanel = parseInt(location.hash.slice(1));

    $('.menu .coda-slider').css({ 'width' : $('.menu .coda-slider-wrapper').width()}).css({'padding':'0px'});
    $(function(){
	var offset = - (panelWidth*(currentPanel - 1));
	$('div.panel-container','div.coda-slider').css({ marginLeft: offset});
	$('.menu .panel-wrapper').each(function(){
	    var w=($(this).parent().width()-(($(this).children().length+1)*80))/($(this).children().length+1);
	    $(this).find('.menu_item').css({'margin-left': w+'px'});
	});
	var h=$('.menu .panel:nth-child('+currentPanel+')').height();
	$('.menu .coda-slider').css('height',h);
    });
}

function strstr(haystack, needle, bool) 
{
    var pos=0;
    if (haystack!==undefined)
    {
	pos=haystack.indexOf(needle);
	if (pos==-1)
	{
	    return false;
	} else
	{
	    if (bool)
	    {
		return haystack.substr(0, pos);
	    } else
	    {
		return haystack.slice(pos);
	    }
	}
    }
}
if (strstr(window.location.pathname,'/about'))
{
    window.location.hash='#2#mi40';
}

$().ready(function()
{
    
    var fp;

    var s = '<div class="coda-nav-right" id="coda-nav-right-1"><a href="#">&nbsp;</a></div><div class="coda-nav-left" id="coda-nav-left-1"><a href="#">&nbsp;</a></div>';
    $('.menu .coda-slider').append(s);

    $('.menu .coda-nav').css('display','block');
    var menuSize = $('.menu .coda-nav ul').width()-2;
    $('.menu .top-left').css({'margin-right':menuSize}).before('<div class=\"mu\" style=\"width:'+menuSize+'px;\"></div>');

    $('.menu .coda-nav ul li').addClass('mi');
    $('.menu .panel').find('a').each(function(){
	if ($(this).attr('href').slice(0,1)=='/')
	{
	    $(this).attr('href',$(this).attr('href')+'#'+$(this).parents('.panel').prevAll().length);
	    if($(this).attr('href')==window.location.pathname+window.location.search+window.location.hash)
	    $(this).children('span').addClass('current').parent().addClass('current').parent().addClass('current');
	};
    });
    $('.menu .panel-wrapper h2').remove();
    $('.menu .coda-slider').css({ 'margin' : '0px 0px'});
    $('.menu .panel').css({'padding':'0px'});

    $('.menu .top-right').css({'background':'none repeat scroll 0 0 #FFFFFF','border-right':'1px solid #b9b9b9','height':'8px','margin-top':'-8px'});

    $('#coda-slider-1').codaSlider({
	dynamicArrows: false,
	dynamicTabs: false,
	autoHeight: true
	}).ready(function(){
	    var mi=strstr(window.location.hash,'mi');
	    var g=window.location.hash.match(/#(\d)/);
	    if (!g)
	    {
		var g=('#1','#1');
	    }
	    $('.menu .coda-nav ul li:nth-child('+g[1]+')').children('a').addClass('current');
	    $('.'+mi).addClass('current').parent().addClass('current').parent().addClass('current');
	    viewportSize();
	    $('.menu .coda-nav').click(function(){
		$('.banners').children().hide(300).parent().append('&nbsp;');
	    });
	});

	var g=$('.mi').children('a.current').parent().prevAll().length+1;
	var m=strstr($('.menu .panel-wrapper').children().find('span.current').attr('class'),' ',1);
	$('.c2').find('a').each(function(){
	    if($(this).attr('href').slice(0,1)=='/'&&$(this).attr('class')!='noch')
	    {
		$(this).attr('href',$(this).attr('href')+'#'+g+'#'+m);
	    }
	});
    $(window).resize(function () {viewportSize();});
});
