//Satcomms global js

/*var jQueryBrowser=function(){var addSelectors=true;var pl=navigator.platform;var ua=navigator.userAgent;var ob={gecko:/Gecko/.test(ua)&&!/like Gecko/.test(ua),webkit:/WebKit/.test(ua),aol:/America Online Browser/.test(ua),camino:/Camino/.test(ua),firefox:/Firefox/.test(ua),flock:/Flock/.test(ua),icab:/iCab/.test(ua),konqueror:/KDE/.test(ua),mozilla:/mozilla/.test(ua),msie:/MSIE/.test(ua),netscape:/Netscape/.test(ua),opera:/Opera/.test(ua),safari:/Safari/.test(ua),browser:/(MSIE|Firefox|Opera|Safari|KDE|iCab|Flock)/.exec(ua)[0],win:/Win/.test(pl),mac:/Mac/.test(pl),linux:/Linux/.test(pl),iphone:/iPhone/.test(pl),OS:/(Win|Mac|Linux|iPhone)/.exec(pl)[0],platform:pl,agent:ua,addSelectors:function(){jQuery(arguments[0]||'html').addClass([this.renderer,this.browser,this.browser+this.version.major,this.OS,'js'].join(' ').toLowerCase());},removeSelectors:function(){jQuery(arguments[0]||'html').removeClass([this.renderer,this.browser,this.browser+this.version.major,this.OS,'js'].join(' ').toLowerCase());}};ob.renderer=(ob.gecko)?'gecko':(ob.webkit)?'webkit':'';ob.version={};ob.version.string=(ob.msie)?/MSIE([^;]+)/.exec(ua)[1]:(ob.firefox)?/Firefox\/(.+)/.exec(ua)[1]:(ob.safari)?/Version\/([^\s]+)/.exec(ua)[1]:(ob.opera)?/Opera\/([^\s]+)/.exec(ua)[1]:'';ob.version.number=parseFloat(ob.version.string);ob.version.major=/([^\.]+)/.exec(ob.version.string)[1];if(addSelectors){ob.addSelectors();}jQuery.browser=ob;}();*/

no_need = false;

$(document).ready(function(){
	
	$.preloadImages("/img/equip_list_2.gif","/img/prod_corner_2.gif","/img/prod_selector_2.gif","/img/tab_active_bg.gif","/img/tab_over_bg.gif");
	
	tab_set({tab_container_class:'sc_tabs'});
	ajax_tab_set();	
	
	// Your code here
	$('.menu li').hover(function() {
		 if ($(this).attr('class') != 'active') {
			$(this).addClass("active");
			no_need = false;
		 } else {
			no_need = true; 
		 }
	}, function() {
		 if (! no_need) {
			$(this).removeClass("active");
		 }
	});
	
	if(jQuery.browser.msie && jQuery.browser.version.number < 7) {
		$('#big_col').css('width','666px');
		if ($('.col').height() < 600 ) {
			$('.col').css('height','600px');
		}
	}
	
	$('.email').defuscate({link: false});
	
});

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

jQuery.fn.defuscate = function( settings ) {
    settings = jQuery.extend({
        link: true,
        find: /\b([A-Z0-9._%-]+)\([^)]+\)((?:[A-Z0-9-]+\.)+[A-Z]{2,6})\b/gi,
        replace: '$1@$2'
    }, settings);
    return this.each(function() {
        if ( $(this).is('a[@href]') ) {
            $(this).attr('href', $(this).attr('href').replace(settings.find, settings.replace));
            var is_link = true;
        }
        $(this).html($(this).html().replace(settings.find, (settings.link && !is_link ? '<a href="mailto:' + settings.replace + '">' + settings.replace + '</a>' : settings.replace)));
    });
};

/* 

Simplisite JQuery Tabs 

Requires jquery library

Sample Usage: ajax_tab_set({container_class:'my_tab_set',tab_container_class:'sc_tabs'});

Note: uses the contents of the panels to determine load data

*/

//func: ajax_tab_set()
//spec: creates tabs from appropriately classed elements...
function ajax_tab_set(at_params) {
	var tab_li_sel,tab_a_sel,panel_sel,active_tab_sel,active_panel_sel,panel_sel_alt;
	/* Set Defaults */
	var default_at_params = {
		container_class:'ajax_tab_set', 
		tab_container_class:'ajax_tabs', 
		panel_class:'ajax_panel', 
		active_panel_class:'ajax_active_panel', 
		active_tab_class:'ajax_active_tab', 
		tab_class:'ajax_tab', 
		hover_tab_class:'ajax_over_tab',
		trigger_class:'tab_trigger',
		tab_loading_class:'ajax_tab_loading',
		animate_tab:false,
		animate_tab_speed:'10'
		};
	
	/* Handle Defaults */	
	if (! at_params) {
		at_params = default_at_params;
	} else {
		for(key in default_at_params) {
		   if (at_params[key] == null) {
				at_params[key] = default_at_params[key];
		   }
		}
	}
	
	/* Build Various Selectors */	
	tab_li_sel = 'div.'+at_params['container_class']+' .'+at_params['tab_container_class']+' li';
	tab_a_sel = 'div.'+at_params['container_class']+' .'+at_params['tab_container_class']+' a';
	panel_sel = 'div.'+at_params['container_class']+' .'+at_params['panel_class'];
	tab_sel = 'li.'+at_params['tab_class'];
	trigger_sel = '.'+at_params['trigger_class'];
	active_tab_sel = 'li[@class='+at_params['active_tab_class']+']';
	active_panel_sel = 'div[@class='+at_params['active_panel_class']+']';
	panel_sel_alt = 'div[@class='+at_params['panel_class']+']';
	
	/* Tab Support */
	$(tab_li_sel).hover ( function () {
		if ($(this).attr('class') == at_params['tab_class']) {
			$(this).attr('class',at_params['hover_tab_class']);
		}
	},function () {
		if ($(this).attr('class') == at_params['hover_tab_class']) {
			$(this).attr('class',at_params['tab_class']);
		}
	});	
	
	$(tab_li_sel).click( function () {
		//$(this).parent().parent().parent().css('height',$(this).parent().parent().parent().height()+'px');
		$(this).siblings(active_tab_sel).attr('class',at_params['tab_class']);
		$(this).attr('class',at_params['active_tab_class']);				
		$(this).siblings(active_tab_sel).attr('class',at_params['tab_class']);
		$(this).attr('class',at_params['active_tab_class']);
		$(this).parent().parent().siblings(active_panel_sel).attr('class',at_params['panel_class']);				
		$($(this).children('a').attr('href')).attr('class',at_params['active_panel_class']);				
		if (at_params['animate_tab']) {
			$(this).parent().parent().siblings(active_panel_sel).slideDown(at_params['animate_tab_speed'],load_ajax_tab_content($(this).parent().parent().siblings(active_panel_sel)));				
			$(this).parent().parent().siblings(panel_sel_alt).slideUp(at_params['animate_tab_speed']);
		} else {
			$(this).parent().parent().siblings(active_panel_sel).show(0,load_ajax_tab_content($(this).parent().parent().siblings(active_panel_sel)));				
			$(this).parent().parent().siblings(panel_sel_alt).hide();
		}
	});
	
	$(tab_a_sel).click(function(){
		if ($(this).parent().attr('class') == at_params['tab_class'] || $(this).parent().attr('class') == at_params['hover_tab_class']) {
			//$(this).parent().parent().parent().parent().css('height',$(this).parent().parent().parent().height()+'px');
			$(this).parent().siblings(active_tab_sel).attr('class',at_params['tab_class']);
			$(this).parent().attr('class',at_params['active_tab_class']);				
			$(this).parent().siblings(active_tab_sel).attr('class',at_params['tab_class']);
			$(this).parent().attr('class', at_params['active_tab_class']);				
			$(this).parent().parent().parent().siblings(active_panel_sel).attr('class', at_params['panel_class']);				
			$($(this).attr('href')).attr('class', at_params['active_panel_class']);				
			if (at_params['animate_tab']) {
				$(this).parent().parent().parent().siblings(active_panel_sel).slideDown(at_params['animate_tab_speed'],load_ajax_tab_content($(this).parent().parent().parent().siblings(active_panel_sel)));	
				$(this).parent().parent().parent().siblings(panel_sel_alt).slideUp(at_params['animate_tab_speed']);
			} else {
				$(this).parent().parent().parent().siblings(active_panel_sel).show(0,load_ajax_tab_content($(this).parent().parent().parent().siblings(active_panel_sel)));	
				$(this).parent().parent().parent().siblings(panel_sel_alt).hide();
			}
			
		}
		return false;									   
	});
	//grab the load path and reset contents to ajaxloader
	$(panel_sel).each(function(i){
		var jq = $(this);
		//move the href from the a tag and put it in the path attribute
		jq.attr('path',jq.children('a').attr('href'));
		jq.html('<div>loading...</div>');
		jq.children('div').addClass(at_params['tab_loading_class']);
		jq.attr('content_loaded','false');
	});
	
	//add support for triggering tabs
	$(trigger_sel).click(function () {
		$('li.'+at_params['tab_class'] +' a[@href='+$(this).attr('href')+']').parent().trigger('click');
		return false;
	});
	
		//handle ie6 inability to render properly
	if(jQuery.browser.msie && jQuery.browser.version.number < 7) {
		//$(this).parent().css('display','inline');
		$(tab_li_sel).each(function() {
			$(this).parent().parent().css('height',$(this).height());
			$(this).parent().parent().css('position','relative');
			$(this).parent().css('position','absolute');
			$(this).parent().css('bottom','-3px');
			container_width = $(this).parent().width();						
			num_tabs = 1 + $(this).siblings('li').length;
			tab_width = (container_width / num_tabs)-50;
			$(this).css('width',Math.floor(tab_width));
			$(this).children('a').css('width',Math.floor(tab_width));
			//$(this).css('position','absolute');
		});
		
	}
	
	
	$(panel_sel).hide();
	$(tab_a_sel).css('cursor','default');
	/* End Tab Support */
	
}

//func: load_ajax_tab_content(jq_el)
//spec: loads a tab's content if it hasn't been loaded already
function load_ajax_tab_content(jq_el) {
	//make sure that the content hasn't already been loaded...
	if (jq_el.attr('content_loaded') == 'false') {
		jq_el.load(jq_el.attr('path'),{'ajax':1},function() { jq_el.attr('content_loaded','true'); add_triggers(); });
	}
}

function add_triggers() {
	$(trigger_sel).click(function () {
		ie_fix = 'http://'+document.domain+'/'+this.pathname.replace(/^\//,'');
		$(tab_sel +' a[@href='+$(this).attr('href').replace(ie_fix,'') +']').parent().trigger('click');
		return false;
	});
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

/* 

Simplisite JQuery Tabs 

Requires jquery library

Sample Usage: tab_set({container_class:'my_tab_set',tab_container_class:'sc_tabs'});

*/

//func: tab_set()
//spec: creates tabs from appropriately classed elements...
function tab_set(t_params) {
	var tab_li_sel,tab_a_sel,panel_sel,active_tab_sel,active_panel_sel,panel_sel_alt;
	/* Set Config Details */
	var default_t_params = {
		container_class:'tab_set', 
		tab_container_class:'tabs', 
		panel_class:'panel', 
		active_panel_class:'active_panel', 
		active_tab_class:'active_tab', 
		tab_class:'tab', 
		hover_tab_class:'over_tab',
		trigger_class:'tab_trigger',
		animate_tab:false,
		animate_tab_speed:'10'
		};
	
	/* Handle Defaults */	
	if (! t_params) { 
		t_params = default_t_params;
	} else {
		for(key in default_t_params) {
		   if (t_params[key] == null) { t_params[key] = default_t_params[key];
		   }
		}
	}
	
	/* Build Various Selectors */	
	tab_li_sel = 'div.'+t_params['container_class']+' .'+t_params['tab_container_class']+' li';
	tab_a_sel = 'div.'+t_params['container_class']+' .'+t_params['tab_container_class']+' a';
	panel_sel = 'div.'+t_params['container_class']+' .'+t_params['panel_class'];
	trigger_sel = '.'+t_params['trigger_class'];
	active_tab_sel = 'li[@class='+t_params['active_tab_class']+']';
	active_panel_sel = 'div[@class='+t_params['active_panel_class']+']';
	panel_sel_alt = 'div[@class='+t_params['panel_class']+']';
	
	/* Tab Support */
	$(tab_li_sel).hover ( function () {
		if ($(this).attr('class') == t_params['tab_class']) {
			$(this).attr('class',t_params['hover_tab_class']);
		}
	},function () {
		if ($(this).attr('class') == t_params['hover_tab_class']) {
			$(this).attr('class',t_params['tab_class']);
		}
	});	
	
	$(tab_li_sel).click( function () {
		$(this).siblings(active_tab_sel).attr('class',t_params['tab_class']);
		$(this).attr('class',t_params['active_tab_class']);				
		$(this).siblings(active_tab_sel).attr('class',t_params['tab_class']);
		$(this).attr('class',t_params['active_tab_class']);
		
		$(this).parent().parent().siblings(active_panel_sel).attr('class',t_params['panel_class']);				
		$($(this).children('a').attr('href')).attr('class',t_params['active_panel_class']);
		if (t_params['animate_tab']) {
			$(this).parent().parent().siblings(active_panel_sel).slideDown(t_params['animate_tab_speed']);				
			$(this).parent().parent().siblings(panel_sel_alt).slideUp(t_params['animate_tab_speed']);
		} else {
			$(this).parent().parent().siblings(panel_sel_alt).hide();
			$(this).parent().parent().siblings(active_panel_sel).show();	
		}
	});
	
	$(tab_a_sel).click(function(){
		if ($(this).parent().attr('class') == 'tab' || $(this).parent().attr('class') == 'over_tab') {
			$(this).parent().siblings(active_tab_sel).attr('class',t_params['tab_class']);
			$(this).parent().attr('class',t_params['active_tab_class']);				
			$(this).parent().siblings(active_tab_sel).attr('class',t_params['tab_class']);
			$(this).parent().attr('class', t_params['active_tab_class']);				
			$(this).parent().parent().parent().siblings(active_panel_sel).attr('class', t_params['panel_class']);				
			$($(this).attr('href')).attr('class', t_params['active_panel_class']);				
			if (t_params['animate_tab']) {
				$(this).parent().parent().parent().siblings(active_panel_sel).slideDown(t_params['animate_tab_speed']);				
				$(this).parent().parent().parent().siblings(panel_sel_alt).slideUp(t_params['animate_tab_speed']);
			} else {
				$(this).parent().parent().parent().siblings(active_panel_sel).show();				
				$(this).parent().parent().parent().siblings(panel_sel_alt).hide();
			}
		}
		return false;									   
	});
	
	//add support for triggering tabs
	$(trigger_sel).click(function () {
		$('li.'+t_params['tab_class'] +' a[@href='+$(this).attr('href')+']').parent().trigger('click');
		return false;
	});
	
	//handle ie6 inability to render properly
	if(jQuery.browser.msie && jQuery.browser.version.number < 7) {
		//$(this).parent().css('display','inline');
		$(tab_li_sel).each(function() {
			$(this).parent().parent().css('height',$(this).height());
			$(this).parent().parent().css('position','relative');
			$(this).parent().css('position','absolute');
			$(this).parent().css('bottom','-3px');
			container_width = $(this).parent().width();						
			num_tabs = 1 + $(this).siblings('li').length;
			tab_width = (container_width / num_tabs)-30;
			$(this).css('width',Math.floor(tab_width));
			$(this).children('a').css('width',Math.floor(tab_width));
			//$(this).css('position','absolute');
		});
		
	}
	
	$(panel_sel).hide();
	$(tab_a_sel).css('cursor','default');
	/* End Tab Support */
	
}
