/* Genericized code for tabbed headers element - WY */

function setTab(tabgp,tabid){
	var tabttl = $('#' + tabgp).children().size();
	
	for (i = 1;i <= tabttl; i++){
		$('#' + tabgp + '-' + i + 'b').css( 'display', 'none' );
	};
	$('#' + tabgp + '-' + tabid + 'b').css( 'display', 'inline' ).css( 'visibility', 'visible' );
	
	for (i = 1;i <= tabttl; i++){
		$('#' + tabgp + '-' + i + 'h').removeClass( 'tabh_sel' ).addClass( 'tabh_des' );
	};
	$('#' + tabgp + '-' + tabid + 'h').removeClass( 'tabh_des' ).addClass( 'tabh_sel' );
	//track tab switch event
	var selected = $('#' + tabgp + '-' + tabid + 'h').text();
	_gaq.push(['_trackEvent', window.location.pathname, 'Tab Change', selected]);
};

function detEmptyWidth(tabgp,adjust){
	var tabttl = $('#' + tabgp).children().size();
	var width_exist = 0;
	if (!adjust){
        var adjust = 0;
    }
	for (i = 1; i <= tabttl; i++){
		width_exist = width_exist + $('#' + tabgp + '-' + i + 'h').outerWidth() - 1;
	}
	var width_empty = $('#' + tabgp).width() - width_exist + adjust;
	$('#' + tabgp + ' h5:last').css( 'width' , width_empty ); 
};

function shiftTab(){
        $('.colorcont:visible').addClass('setA');
        $('.colorcont:hidden').addClass('setB');
        $('.setA').fadeOut(200, function(){
            $('.setB').fadeIn(200).removeClass('setB');
        }).removeClass('setA');
        if ($('a.smallarrowg_right').size() > 0){
            $('a.smallarrowg_right').removeClass('smallarrowg_right').addClass('smallarrowg_left');
        } else {
            $('a.smallarrowg_left').removeClass('smallarrowg_left').addClass('smallarrowg_right');
        };
};

function paginate(parent, itemspp){
    var items = $(parent + '> *')
    var numitems = items.size();
    var numpages = Math.ceil(numitems / itemspp);
    var pstyle = '';
    for (p=0;p<numpages;p++){
        var actualp = p + 1;
        var initp = p * itemspp;
        var endp = actualp * itemspp;
        var sliced = items.slice(initp,endp);
        $(parent).append('<div class="paginate_pg_' + actualp + ' paginate_page" style="' + pstyle + '"></div>');
        $(parent + ' .paginate_pg_' + actualp).append(sliced);
        pstyle = 'display:none';
    };
    $(parent).append('<div class="paginate_index"></div>');
    for (p=1;p<=numpages;p++){
        $(parent + ' .paginate_index').append('<div class="paginate_button_' + p + ' paginate_button" onClick="changePaginate(\'' + parent + '\',' + p + ');"><p>' + p + '</p></div>');
    };
    $(parent + ' .paginate_index').prepend('<div class="paginate_button previous" onClick="prevPaginate(\'' + parent + '\');"><p>&lt;</p></div>');
    $(parent + ' .paginate_index').append('<div class="paginate_button next" onClick="nextPaginate(\'' + parent + '\');"><p>&gt;</p></div>');
    $(parent + ' .paginate_button.previous').css('border','1px solid #fff');
    $(parent + ' .paginate_button_1').css('border','1px solid #fff').css('background','#eee').addClass('down');
};
function changePaginate(parent,page){
    $(parent + ' .paginate_page:visible').fadeOut('fast',function(){$(parent + ' .paginate_pg_' + page).fadeIn('fast');});
    $(parent + ' .paginate_button').css('border','1px solid #666').css('background','#fff').removeClass('down');
    $(parent + ' .paginate_button_' + page).css('border','1px solid #fff').css('background','#eee').addClass('down');
    var page = $(parent + ' .down > p').html();
    var tot = $(parent + ' .paginate_button').size() - 2;
    if (page >= tot){
        $(parent + ' .paginate_button.next').css('border','1px solid #fff');
    }
    if (page <= 1){
        $(parent + ' .paginate_button.previous').css('border','1px solid #fff');
    }

};
function nextPaginate(parent){
    var cur = $(parent + ' .down > p').html();
    var tot = $(parent + ' .paginate_button').size() - 2;
    var page = parseInt(cur) + 1;
    if (cur < tot){
        changePaginate(parent,page);
    }
    if (page >= tot){
        $(parent + ' .paginate_button.next').css('border','1px solid #fff');
    }
};
function prevPaginate(parent){
    var cur = $(parent + ' .down > p').html();
    var page = parseInt(cur) - 1; 
    if (cur > 1){
        changePaginate(parent,page);
    }
    if (page <= 1){
        $(parent + ' .paginate_button.previous').css('border','1px solid #fff');
    }
};

