function ie6BorderHack(el){
	if(jQuery.browser.msie && jQuery.browser.version < 9){
		if(!el) return;
				
		var offset = jQuery(el).offset();
		var width = jQuery(el).width();
		var pos = jQuery(el).attr('pos');
		
		jQuery('#whitebar').appendTo(el);
		
		width -= 10;

		if(pos == 1){
			jQuery('#whitebar').width((width + 38)).css({'left':'-8px'});
		}else if(jQuery(el).hasClass('last-tab')){
			jQuery('#whitebar').width((width + 39)).css({'left': '-11px'});
		}else{
			jQuery('#whitebar').width((width + 41)).css({'left': '-11px'});
		}
	}
}

function ie6TransFix(){
	if(jQuery.browser.msie && jQuery.browser.version < 7){
		jQuery(".tab-far-left-on").each(function(){
            var bg = jQuery(this).css("backgroundImage", 'url(/images/far-left-on.png)').css('backgroundImage');
            bg.match(/^url[("']+(.*\.png)[)"']+$/i);
            bg = RegExp.$1;
            jQuery(this).css("filter", "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bg + "', sizingMethod='crop')").css("backgroundImage", "none");
        });
		jQuery(".tab-far-right-off").each(function(){
            var bg = jQuery(this).css("backgroundImage", 'url(/images/far-right-off.png)').css('backgroundImage');
            bg.match(/^url[("']+(.*\.png)[)"']+$/i);
            bg = RegExp.$1;
            jQuery(this).css("filter", "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bg + "', sizingMethod='crop')").css("backgroundImage", "none");
        });
	}
}


jQuery(document).ready(function()
{	
	jQuery('.tab-off, .tab-on').click(function()
	{
		//alert('tab toggle');
		
		var clicked = jQuery(this);
		if(clicked.hasClass('tab-on')) return;
					
		var on_position = clicked.attr('pos');
			
		var rel = jQuery(this).attr('rel');
		var hide = jQuery('.tab-on').attr('rel');
		
		jQuery('#'+hide+'_'+'text, #'+hide+'_'+'header, #'+hide+'_'+'more, #'+hide+'_container').hide();
		jQuery('#'+rel+'_'+'text, #'+rel+'_'+'header, #'+rel+'_'+'more, #'+rel+'_container').show();

		if (($('solutionsBG') != null) && ($(rel + '_image') != null))
		{
			$('solutionsBG').style.backgroundImage = $(rel + '_image').innerHTML;
		}

		jQuery('.tab-content, .tab-content-'+hide).hide();
		jQuery('.tab-content-'+on_position+', .tab-content-'+rel).show();		
			
		jQuery('.tab-off, .tab-on').each(function(){
			var tab_position = jQuery(this).attr('pos');
			if(tab_position == 1){
				if(on_position == 1){
					var divider = jQuery(this).prev('.tab-divider')[0];
					jQuery(divider).removeClass('tab-far-left-off').addClass('tab-far-left-on');
					jQuery(this).removeClass('tab-off').addClass('tab-on');
					ie6BorderHack(this);
					
					if(jQuery.browser.msie && jQuery.browser.version < 7){
						jQuery(".tab-far-left-on").each(function(){
				            var bg = jQuery(this).css("backgroundImage", 'url(../images/far-left-on.png)').css('backgroundImage');
				            bg.match(/^url[("']+(.*\.png)[)"']+$/i);
				            bg = RegExp.$1;
				            jQuery(this).css("filter", "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bg + "', sizingMethod='crop')").css("backgroundImage", "none");
				        });
			      	}
					
				}else{
					var divider = jQuery(this).prev('.tab-divider')[0];
					jQuery(divider).removeClass('tab-far-left-on').addClass('tab-far-left-off');
					jQuery(this).removeClass('tab-on').addClass('tab-off');
					
					
					if(jQuery.browser.msie && jQuery.browser.version < 7){
						jQuery(".tab-far-left-off").each(function(){
				            var bg = jQuery(this).css("backgroundImage", 'url(../images/far-left-off.png)').css("backgroundImage");
				            bg.match(/^url[("']+(.*\.png)[)"']+$/i);
				            bg = RegExp.$1;
				            jQuery(this).css("filter", "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bg + "', sizingMethod='crop')").css("backgroundImage", "none");
				        });
			      	}
					
				}
			}else if(tab_position < on_position){
				var divider = jQuery(this).prev('.tab-divider')[0];
				jQuery(divider).removeClass('tab-on-left-divider').removeClass('tab-off-left-divider').removeClass('tab-off-right-divider').removeClass('tab-on-right-divider').addClass('tab-off-left-divider');
				jQuery(this).removeClass('tab-on').addClass('tab-off');
			}else if(tab_position > on_position){
				var divider = jQuery(this).prev('.tab-divider')[0];
				jQuery(divider).removeClass('tab-on-left-divider').removeClass('tab-off-left-divider').removeClass('tab-on-right-divider').addClass('tab-off-right-divider');
				if(tab_position-1 == on_position){
					jQuery(divider).addClass('tab-on-right-divider');
				}
				jQuery(this).removeClass('tab-on').addClass('tab-off');
			}else{
				var divider = jQuery(this).prev('.tab-divider')[0];
				jQuery(divider).removeClass('tab-on-left-divider').removeClass('tab-off-left-divider').removeClass('tab-on-right-divider').addClass('tab-on-left-divider');
				jQuery(this).removeClass('tab-off').addClass('tab-on');
				
				ie6BorderHack(this);
				
			}
			if(jQuery(this).hasClass('last-tab')){
				if(jQuery(this).hasClass('tab-on')){
					jQuery('.tab-far-right-off, .tab-far-right-on').removeClass('tab-far-right-off').addClass('tab-far-right-on');						
			
					if(jQuery.browser.msie && jQuery.browser.version < 7){
						jQuery(".tab-far-right-on").each(function(){
				            var bg = jQuery(this).css("backgroundImage", 'url(../images/far-right-on.png)').css("backgroundImage");
				            bg.match(/^url[("']+(.*\.png)[)"']+$/i);
				            bg = RegExp.$1;
				            jQuery(this).css("filter", "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bg + "', sizingMethod='crop')").css("backgroundImage", "none");
				        });
			      	}
			
				}else{
					jQuery('.tab-far-right-off, .tab-far-right-on').removeClass('tab-far-right-on').addClass('tab-far-right-off');
				
					if(jQuery.browser.msie && jQuery.browser.version < 7){
						jQuery(".tab-far-right-off").each(function(){
				            var bg = jQuery(this).css("backgroundImage", 'url(../images/far-right-off.png)').css("backgroundImage");
				            bg.match(/^url[("']+(.*\.png)[)"']+$/i);
				            bg = RegExp.$1;
				            jQuery(this).css("filter", "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bg + "', sizingMethod='crop')").css("backgroundImage", "none");
				        });
			      	}
			
				}
			}
		});
	
	});
	//hack to have shadows on the correct side since first tab is selected by default
	jQuery('.tab-off-left-divider').each(function(i, el){
		jQuery(el).addClass('tab-off-right-divider');
	});
	
	var page = window.location.toString().split('tab');
	if(page.length > 1){
		var q = page[1].split('&')
		var selectedRel = q[0].replace('=','');
		
		var selectedTab = jQuery("#tab_container div[rel='"+selectedRel+"']");
		if(selectedTab.hasClass('tab-on')){
			setTimeout(function(){ie6BorderHack(selectedTab[0]);}, 100);	
			return;
		}else{
			
			if(jQuery.browser.msie && jQuery.browser.version < 7){
				setTimeout(function(){
					selectedTab.click();
				}, 300);
			}else{
				selectedTab.click();
			}

		}
	}else{
		ie6BorderHack(jQuery('.tab-on')[0]);
	}

	ie6TransFix();
});